From: Zygo Blaxell Date: Thu, 29 Sep 2011 16:13:15 +0000 (-0400) Subject: From http://www.jwz.org/xscreensaver/xscreensaver-5.15.tar.gz X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=commitdiff_plain;h=ec8d2b32b63649e6d32bdfb306eda062769af823 From jwz.org/xscreensaver/xscreensaver-5.15.tar.gz -rw-r--r-- 1 zblaxell zblaxell 5977594 Sep 29 00:31 xscreensaver-5.15.tar.gz b5ce7caa19f4d57c3bac83377a36dddbe7095052 xscreensaver-5.15.tar.gz --- diff --git a/Makefile.in b/Makefile.in index cdc566bc..a99184a2 100644 --- a/Makefile.in +++ b/Makefile.in @@ -81,6 +81,7 @@ tar:: ` "; \ cd $$d ; done ; \ echo creating tar file $$ADIR$$NAME.tar.gz... ; \ + export COPYFILE_DISABLE=true ; \ GZIP="-9v" $(TAR) -vchzf $$ADIR$$NAME.tar.gz \ `echo $(TARFILES) $$FILES | sed "s|^|$$NAME/|g; s| | $$NAME/|g" ` ; \ rm $$NAME diff --git a/OSX/._XScreenSaver.icns b/OSX/._XScreenSaver.icns deleted file mode 100644 index d8345010..00000000 Binary files a/OSX/._XScreenSaver.icns and /dev/null differ diff --git a/OSX/._XScreenSaverDMG.icns b/OSX/._XScreenSaverDMG.icns deleted file mode 100644 index d5f4b862..00000000 Binary files a/OSX/._XScreenSaverDMG.icns and /dev/null differ diff --git a/OSX/English.lproj/SaverRunner.nib/designable.nib b/OSX/English.lproj/SaverRunner.nib/designable.nib new file mode 100644 index 00000000..1facee5e --- /dev/null +++ b/OSX/English.lproj/SaverRunner.nib/designable.nib @@ -0,0 +1,1790 @@ + + + + 1050 + 10K549 + 851 + 1038.36 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 851 + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + + NSApplication + + + + FirstResponder + + + NSApplication + + + MainMenu + + + + XScreenSaver + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + XScreenSaver + + + + About XScreenSaver + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + YES + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + + Services + + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide XScreenSaver + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit XScreenSaver + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + File + + 1048576 + 2147483647 + + + submenuAction: + + + File + + + + + Close + w + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Page Setup… + P + 1048576 + 2147483647 + + + + + + Print… + p + 1048576 + 2147483647 + + + + + + + + + Edit + + 1048576 + 2147483647 + + + submenuAction: + + + Edit + + + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + Paste and Match Style + V + 1572864 + 2147483647 + + + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Find + + 1048576 + 2147483647 + + + submenuAction: + + + Find + + + + + Find… + f + 1048576 + 2147483647 + + + 1 + + + + Find Next + g + 1048576 + 2147483647 + + + 2 + + + + Find Previous + G + 1048576 + 2147483647 + + + 3 + + + + Use Selection for Find + e + 1048576 + 2147483647 + + + 7 + + + + Jump to Selection + j + 1048576 + 2147483647 + + + + + + + + + Spelling + + 1048576 + 2147483647 + + + submenuAction: + + Spelling + + + + Spelling… + : + 1048576 + 2147483647 + + + + + + Check Spelling + ; + 1048576 + 2147483647 + + + + + + Check Spelling as You Type + + 1048576 + 2147483647 + + + + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + + Window + + + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 1048576 + 2147483647 + + + submenuAction: + + Help + + + + YES + XScreenSaver Help + ? + 1048576 + 2147483647 + + + + + + + + _NSMainMenu + + + SaverRunner + + + + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + showHelp: + + + + 122 + + + + terminate: + + + + 139 + + + + hideOtherApplications: + + + + 146 + + + + hide: + + + + 152 + + + + unhideAllApplications: + + + + 153 + + + + cut: + + + + 175 + + + + paste: + + + + 176 + + + + redo: + + + + 178 + + + + selectAll: + + + + 179 + + + + undo: + + + + 180 + + + + copy: + + + + 181 + + + + showGuessPanel: + + + + 188 + + + + checkSpelling: + + + + 190 + + + + toggleContinuousSpellChecking: + + + + 192 + + + + performClose: + + + + 193 + + + + delete: + + + + 195 + + + + performZoom: + + + + 198 + + + + performFindPanelAction: + + + + 199 + + + + performFindPanelAction: + + + + 200 + + + + performFindPanelAction: + + + + 201 + + + + performFindPanelAction: + + + + 202 + + + + centerSelectionInVisibleArea: + + + + 203 + + + + pasteAsPlainText: + + + + 205 + + + + delegate + + + + 207 + + + + menubar + + + + 209 + + + + openPreferences: + + + + 212 + + + + aboutPanel: + + + + 213 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + + + + + + + + MainMenu + + + 19 + + + + + + + + 24 + + + + + + + + + + + 5 + + + + + 23 + + + + + 92 + + + + + 197 + + + + + 56 + + + + + + + + 57 + + + + + + + + + + + + + + + + + + 58 + + + + + 129 + + + + + 131 + + + + + + + + 130 + + + + + 134 + + + + + 136 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 149 + + + + + 150 + + + + + 196 + + + + + 83 + + + + + + + + 81 + + + + + + + + + + + 73 + + + + + 74 + + + + + 77 + + + + + 78 + + + + + 103 + + + + + + + + 106 + + + + + + + + 111 + + + + + 163 + + + + + + + + 169 + + + + + + + + + + + + + + + + + + + 156 + + + + + 157 + + + + + 158 + + + + + 160 + + + + + 164 + + + + + 168 + + + + + + + + 159 + + + + + + + + + + + + 154 + + + + + 155 + + + + + 161 + + + + + 162 + + + + + 167 + + + + + 171 + + + + + 172 + + + + + 173 + + + + + 174 + + + + + 184 + + + + + + + + 185 + + + + + + + + + + 187 + + + + + 189 + + + + + 191 + + + + + 204 + + + + + 206 + + + SaverRunner + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{72, 1365}, {344, 20}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{84, 1182}, {225, 183}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + 213 + + + + + SaverRunner + NSObject + + id + id + + + + aboutPanel: + id + + + openPreferences: + id + + + + menubar + NSMenu + + + menubar + + menubar + NSMenu + + + + IBProjectSource + OSX/SaverRunner.h + + + + + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSBrowser + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSBrowser.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSDocument + NSObject + + id + id + id + id + id + id + + + + printDocument: + id + + + revertDocumentToSaved: + id + + + runPageLayout: + id + + + saveDocument: + id + + + saveDocumentAs: + id + + + saveDocumentTo: + id + + + + IBFrameworkSource + AppKit.framework/Headers/NSDocument.h + + + + NSDocument + + IBFrameworkSource + AppKit.framework/Headers/NSDocumentScripting.h + + + + NSMatrix + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSMatrix.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMovieView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMovieView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAlert.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAnimation.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSComboBox.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSComboBoxCell.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDatePickerCell.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSImage.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSound.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSpeechRecognizer.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSpeechSynthesizer.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSplitView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTabView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTextStorage.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTokenField.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTokenFieldCell.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbar.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTableView + NSControl + + + + NSText + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + + + NSWindow + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + ../../xscreensaver.xcodeproj + 3 + + {9, 8} + {7, 2} + + + diff --git a/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib b/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib new file mode 100644 index 00000000..96d6891c Binary files /dev/null and b/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib differ diff --git a/OSX/English.lproj/SaverTester.nib/classes.nib b/OSX/English.lproj/SaverTester.nib/classes.nib deleted file mode 100644 index 15381b04..00000000 --- a/OSX/English.lproj/SaverTester.nib/classes.nib +++ /dev/null @@ -1,27 +0,0 @@ - - - - - IBClasses - - - CLASS - SaverTester - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/OSX/English.lproj/SaverTester.nib/info.nib b/OSX/English.lproj/SaverTester.nib/info.nib deleted file mode 100644 index 235c169a..00000000 --- a/OSX/English.lproj/SaverTester.nib/info.nib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - IBFramework Version - 670 - IBLastKnownRelativeProjectPath - ../../xscreensaver.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 29 - - IBSystem Version - 9E17 - targetFramework - IBCocoaFramework - - diff --git a/OSX/English.lproj/SaverTester.nib/keyedobjects.nib b/OSX/English.lproj/SaverTester.nib/keyedobjects.nib deleted file mode 100644 index 929e2e98..00000000 Binary files a/OSX/English.lproj/SaverTester.nib/keyedobjects.nib and /dev/null differ diff --git a/OSX/Makefile b/OSX/Makefile index 0d816049..3f7886b6 100644 --- a/OSX/Makefile +++ b/OSX/Makefile @@ -1,7 +1,7 @@ -# XScreenSaver for MacOS X, Copyright (c) 2006 by Jamie Zawinski. +# XScreenSaver for MacOS X, Copyright (c) 2006-2011 by Jamie Zawinski. XCODE_TARGET = "All Savers" -XCODEBUILD=xcodebuild +XCODEBUILD=/Developer/usr/bin/xcodebuild default: release all: debug release @@ -29,7 +29,7 @@ release:: check_versions release:: sign sign: - @for f in build/Release/*.saver ; do \ + @for f in build/Release/*.{saver,app} ; do \ codesign -vfs 'Jamie Zawinski' $$f ; \ done @@ -39,7 +39,7 @@ check_versions: V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \ DIR=build/Release ; \ RESULT=0 ; \ - for S in $$DIR/*.saver ; do \ + for S in $$DIR/*.{saver,app} ; do \ for P in $$S/Contents/Info.plist ; do \ V2=`perl -0000 -n -e \ 'm@CFBundleVersion\s*(.*?)@si \ @@ -68,7 +68,7 @@ update_plist_version: SRC=../utils/version.h ; \ V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \ T=/tmp/xs.$$$$ ; \ - for S in XScreenSaver.plist SaverTester.plist ; do \ + for S in XScreenSaver.plist SaverRunner.plist ; do \ /bin/echo -n "Updating version number in $$S to \"$$V\"... " ; \ KEYS="CFBundleVersion|CFBundleShortVersionString" ; \ perl -0777 -pne \ @@ -108,9 +108,10 @@ dmg:: distdepend check_versions ../hacks/Makefile.in ; \ perl -0 -ne \ 's/\\\\\\n//g; m/^RETIRED_GL_EXES\s*=\s*(.*)$$/m && print "$$1\n"' \ - ../hacks/glx/Makefile.in` ; \ + ../hacks/glx/Makefile.in ; \ + echo savertester` ; \ \ - for f in $$SRC/*.saver $$EXTRAS ; do \ + for f in $$SRC/*.{saver,app} $$EXTRAS ; do \ ok=yes ; \ ff=`echo $$f | perl -e '$$_=<>; s@^.*/(.*)\..*$$@\L$$1@; print'`; \ for r in $$retired ; do \ diff --git a/OSX/PrefsReader.m b/OSX/PrefsReader.m index dcbd3498..bf4af3ea 100644 --- a/OSX/PrefsReader.m +++ b/OSX/PrefsReader.m @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2010 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -105,10 +105,11 @@ // make sure there's no resource mentioned in options and not defaults. if (![defsdict objectForKey:nsresource]) { - if (! (!strcmp(resource, "font") || // don't warn about these + if (! (!strcmp(resource, "font") || // don't warn about these !strcmp(resource, "textLiteral") || - !strcmp(resource, "textFile") || - !strcmp(resource, "textURL") || + !strcmp(resource, "textFile") || + !strcmp(resource, "textURL") || + !strcmp(resource, "textProgram") || !strcmp(resource, "imageDirectory"))) NSLog (@"warning: \"%s\" is in options but not defaults", resource); } diff --git a/OSX/SaverRunner.h b/OSX/SaverRunner.h new file mode 100644 index 00000000..3ddc6b87 --- /dev/null +++ b/OSX/SaverRunner.h @@ -0,0 +1,27 @@ +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation. No representations are made about the suitability of this + * software for any purpose. It is provided "as is" without express or + * implied warranty. + */ + +#import +#import + +@interface SaverRunner : NSObject +{ + NSString *saverDir; + NSArray *saverNames; + NSArray *windows; + NSBundle *saverBundle; + IBOutlet NSMenu *menubar; +} + +- (IBAction) openPreferences: (id)sender; +- (IBAction) aboutPanel: (id)sender; + +@end diff --git a/OSX/SaverRunner.icns b/OSX/SaverRunner.icns new file mode 100644 index 00000000..0f052ae1 Binary files /dev/null and b/OSX/SaverRunner.icns differ diff --git a/OSX/SaverRunner.m b/OSX/SaverRunner.m new file mode 100644 index 00000000..797cd2ce --- /dev/null +++ b/OSX/SaverRunner.m @@ -0,0 +1,524 @@ +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation. No representations are made about the suitability of this + * software for any purpose. It is provided "as is" without express or + * implied warranty. + */ + +/* This program serves two purposes: + + First, It is a test harness for screen savers. When it launches, it + looks around for .saver bundles (in the current directory, and then in + the standard directories) and puts up a pair of windows that allow you + to select the saver to run. This is less clicking than running them + through System Preferences. This is the "SaverTester.app" program. + + Second, it can be used to transform any screen saver into a standalone + program. Just put one (and only one) .saver bundle into the app + bundle's Contents/PlugIns/ directory, and it will load and run that + saver at start-up (without the saver-selection menu or other chrome). + This is how the "Phosphor.app" and "Apple2.app" programs work. + */ + +#import "SaverRunner.h" +#import "XScreenSaverGLView.h" + +@implementation SaverRunner + +- (ScreenSaverView *) makeSaverView: (NSString *) module +{ + NSString *name = [module stringByAppendingPathExtension:@"saver"]; + NSString *path = [saverDir stringByAppendingPathComponent:name]; + saverBundle = [NSBundle bundleWithPath:path]; + Class new_class = [saverBundle principalClass]; + NSAssert1 (new_class, @"unable to load \"%@\"", path); + + + NSRect rect; + rect.origin.x = rect.origin.y = 0; + rect.size.width = 320; + rect.size.height = 240; + + id instance = [[new_class alloc] initWithFrame:rect isPreview:YES]; + NSAssert1 (instance, @"unable to instantiate %@", new_class); + + + /* KLUGE: Inform the underlying program that we're in "standalone" + mode. This is kind of horrible but I haven't thought of a more + sensible way to make this work. + */ + if ([saverNames count] == 1) { + putenv (strdup ("XSCREENSAVER_STANDALONE=1")); + } + + return (ScreenSaverView *) instance; +} + + +static ScreenSaverView * +find_saverView_child (NSView *v) +{ + NSArray *kids = [v subviews]; + int nkids = [kids count]; + int i; + for (i = 0; i < nkids; i++) { + NSObject *kid = [kids objectAtIndex:i]; + if ([kid isKindOfClass:[ScreenSaverView class]]) { + return (ScreenSaverView *) kid; + } else { + ScreenSaverView *sv = find_saverView_child ((NSView *) kid); + if (sv) return sv; + } + } + return 0; +} + + +static ScreenSaverView * +find_saverView (NSView *v) +{ + while (1) { + NSView *p = [v superview]; + if (p) v = p; + else break; + } + return find_saverView_child (v); +} + + +static void +relabel_menus (NSObject *v, NSString *old_str, NSString *new_str) +{ + if ([v isKindOfClass:[NSMenu class]]) { + NSMenu *m = (NSMenu *)v; + [m setTitle: [[m title] stringByReplacingOccurrencesOfString:old_str + withString:new_str]]; + NSArray *kids = [m itemArray]; + int nkids = [kids count]; + int i; + for (i = 0; i < nkids; i++) { + relabel_menus ([kids objectAtIndex:i], old_str, new_str); + } + } else if ([v isKindOfClass:[NSMenuItem class]]) { + NSMenuItem *mi = (NSMenuItem *)v; + [mi setTitle: [[mi title] stringByReplacingOccurrencesOfString:old_str + withString:new_str]]; + NSMenu *m = [mi submenu]; + if (m) relabel_menus (m, old_str, new_str); + } +} + + +- (void) openPreferences: (id) sender +{ + ScreenSaverView *sv; + + if ([sender isKindOfClass:[NSView class]]) { // Sent from button + sv = find_saverView ((NSView *) sender); + } else { + int i; + NSWindow *w = 0; + for (i = [windows count]-1; i >= 0; i--) { // Sent from menubar + w = [windows objectAtIndex:i]; + if ([w isKeyWindow]) break; + } + sv = find_saverView ([w contentView]); + } + + NSAssert (sv, @"no saver view"); + NSWindow *prefs = [sv configureSheet]; + + [NSApp beginSheet:prefs + modalForWindow:[sv window] + modalDelegate:self + didEndSelector:@selector(preferencesClosed:returnCode:contextInfo:) + contextInfo:nil]; + int code = [NSApp runModalForWindow:prefs]; + + /* Restart the animation if the "OK" button was hit, but not if "Cancel". + We have to restart *both* animations, because the xlockmore-style + ones will blow up if one re-inits but the other doesn't. + */ + if (code != NSCancelButton) { + [sv stopAnimation]; + [sv startAnimation]; + } +} + +- (void) preferencesClosed: (NSWindow *) sheet + returnCode: (int) returnCode + contextInfo: (void *) contextInfo +{ + [NSApp stopModalWithCode:returnCode]; +} + + +- (void)loadSaver:(NSString *)name +{ + int i; + for (i = 0; i < [windows count]; i++) { + NSWindow *window = [windows objectAtIndex:i]; + NSView *cv = [window contentView]; + ScreenSaverView *old_view = find_saverView (cv); + NSView *sup = [old_view superview]; + + NSString *old_title = [window title]; + if (!old_title) old_title = @"XScreenSaver"; + [window setTitle: name]; + relabel_menus (menubar, old_title, name); + + [old_view stopAnimation]; + [old_view removeFromSuperview]; + + ScreenSaverView *new_view = [self makeSaverView:name]; + [new_view setFrame: [old_view frame]]; + [sup addSubview: new_view]; + [window makeFirstResponder:new_view]; + [new_view setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; + [new_view startAnimation]; + } + + NSUserDefaultsController *ctl = + [NSUserDefaultsController sharedUserDefaultsController]; + [ctl save:self]; +} + + +- (void)aboutPanel:(id)sender +{ + NSDictionary *bd = [saverBundle infoDictionary]; + NSMutableDictionary *d = [NSMutableDictionary dictionaryWithCapacity:20]; + + [d setValue:[bd objectForKey:@"CFBundleName"] forKey:@"ApplicationName"]; + [d setValue:[bd objectForKey:@"CFBundleVersion"] forKey:@"Version"]; + [d setValue:[bd objectForKey:@"CFBundleShortVersionString"] + forKey:@"ApplicationVersion"]; + [d setValue:[bd objectForKey:@"NSHumanReadableCopyright"] forKey:@"Copy"]; + [d setValue:[[NSAttributedString alloc] + initWithString: (NSString *) + [bd objectForKey:@"CFBundleGetInfoString"]] + forKey:@"Credits"]; + + [[NSApplication sharedApplication] + orderFrontStandardAboutPanelWithOptions:d]; +} + + + +- (void)selectedSaverDidChange:(NSDictionary *)change +{ + NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; + NSString *name = [prefs stringForKey:@"selectedSaverName"]; + + if (! [saverNames containsObject:name]) { + NSLog (@"Saver \"%@\" does not exist", name); + return; + } + + if (name) [self loadSaver: name]; +} + + +- (NSArray *) listSaverBundleNamesInDir:(NSString *)dir +{ + NSArray *files = [[NSFileManager defaultManager] + contentsOfDirectoryAtPath:dir error:nil]; + if (! files) return 0; + + int n = [files count]; + NSMutableArray *result = [NSMutableArray arrayWithCapacity: n+1]; + + int i; + for (i = 0; i < n; i++) { + NSString *p = [files objectAtIndex:i]; + if ([[p pathExtension] caseInsensitiveCompare:@"saver"]) + continue; + [result addObject: [[p lastPathComponent] stringByDeletingPathExtension]]; + } + + return result; +} + + +- (NSArray *) listSaverBundleNames +{ + NSMutableArray *dirs = [NSMutableArray arrayWithCapacity: 10]; + + // First look in the bundle itself. + [dirs addObject: [[NSBundle mainBundle] builtInPlugInsPath]]; + + // Then look in the same directory as the executable. + [dirs addObject: [[[NSBundle mainBundle] bundlePath] + stringByDeletingLastPathComponent]]; + + // Then look in standard screensaver directories. + [dirs addObject: @"~/Library/Screen Savers"]; + [dirs addObject: @"/Library/Screen Savers"]; + [dirs addObject: @"/System/Library/Screen Savers"]; + + int i; + for (i = 0; i < [dirs count]; i++) { + NSString *dir = [dirs objectAtIndex:i]; + NSArray *names = [self listSaverBundleNamesInDir:dir]; + if (! names) continue; + + // Make sure this directory is on $PATH. + + const char *cdir = [dir cStringUsingEncoding:NSUTF8StringEncoding]; + const char *opath = getenv ("PATH"); + if (!opath) opath = "/bin"; // $PATH is unset when running under Shark! + char *npath = (char *) malloc (strlen (opath) + strlen (cdir) + 30); + strcpy (npath, "PATH="); + strcat (npath, cdir); + strcat (npath, ":"); + strcat (npath, opath); + if (putenv (npath)) { + perror ("putenv"); + abort(); + } + /* Don't free (npath) -- MacOS's putenv() does not copy it. */ + + saverDir = [dir retain]; + saverNames = [names retain]; + + return names; + } + + NSString *err = @"no .saver bundles found in: "; + for (i = 0; i < [dirs count]; i++) { + if (i) err = [err stringByAppendingString:@", "]; + err = [err stringByAppendingString:[[dirs objectAtIndex:i] + stringByAbbreviatingWithTildeInPath]]; + err = [err stringByAppendingString:@"/"]; + } + NSLog (@"%@", err); + exit (1); +} + + +- (NSPopUpButton *) makeMenu +{ + NSRect rect; + rect.origin.x = rect.origin.y = 0; + rect.size.width = 10; + rect.size.height = 10; + NSPopUpButton *popup = [[NSPopUpButton alloc] initWithFrame:rect + pullsDown:NO]; + int i; + float max_width = 0; + for (i = 0; i < [saverNames count]; i++) { + NSString *name = [saverNames objectAtIndex:i]; + [popup addItemWithTitle:name]; + [[popup itemWithTitle:name] setRepresentedObject:name]; + [popup sizeToFit]; + NSRect r = [popup frame]; + if (r.size.width > max_width) max_width = r.size.width; + } + + // Bind the menu to preferences, and trigger a callback when an item + // is selected. + // + NSString *key = @"values.selectedSaverName"; + NSUserDefaultsController *prefs = + [NSUserDefaultsController sharedUserDefaultsController]; + [prefs addObserver:self + forKeyPath:key + options:0 + context:@selector(selectedSaverDidChange:)]; + [popup bind:@"selectedObject" + toObject:prefs + withKeyPath:key + options:nil]; + [prefs setAppliesImmediately:YES]; + + NSRect r = [popup frame]; + r.size.width = max_width; + [popup setFrame:r]; + return popup; +} + + +/* This is called when the "selectedSaverName" pref changes, e.g., + when a menu selection is made. + */ +- (void)observeValueForKeyPath:(NSString *)keyPath + ofObject:(id)object + change:(NSDictionary *)change + context:(void *)context +{ + SEL dispatchSelector = (SEL)context; + if (dispatchSelector != NULL) { + [self performSelector:dispatchSelector withObject:change]; + } else { + [super observeValueForKeyPath:keyPath + ofObject:object + change:change + context:context]; + } +} + + +- (NSWindow *) makeWindow +{ + NSRect rect; + static int count = 0; + Bool simple_p = ([saverNames count] == 1); + NSButton *pb = 0; + NSPopUpButton *menu = 0; + NSBox *gbox = 0; + NSBox *pbox = 0; + + NSRect sv_rect; + sv_rect.origin.x = sv_rect.origin.y = 0; + sv_rect.size.width = 320; + sv_rect.size.height = 240; + ScreenSaverView *sv = [[ScreenSaverView alloc] // dummy placeholder + initWithFrame:sv_rect + isPreview:YES]; + + // make a "Preferences" button + // + if (! simple_p) { + rect.origin.x = 0; + rect.origin.y = 0; + rect.size.width = rect.size.height = 10; + pb = [[NSButton alloc] initWithFrame:rect]; + [pb setTitle:@"Preferences"]; + [pb setBezelStyle:NSRoundedBezelStyle]; + [pb sizeToFit]; + + rect.origin.x = ([sv frame].size.width - + [pb frame].size.width) / 2; + [pb setFrameOrigin:rect.origin]; + + // grab the click + // + [pb setTarget:self]; + [pb setAction:@selector(openPreferences:)]; + + // Make a saver selection menu + // + menu = [self makeMenu]; + rect.origin.x = 2; + rect.origin.y = 2; + [menu setFrameOrigin:rect.origin]; + + // make a box to wrap the saverView + // + rect = [sv frame]; + rect.origin.x = 0; + rect.origin.y = [pb frame].origin.y + [pb frame].size.height; + gbox = [[NSBox alloc] initWithFrame:rect]; + rect.size.width = rect.size.height = 10; + [gbox setContentViewMargins:rect.size]; + [gbox setTitlePosition:NSNoTitle]; + [gbox addSubview:sv]; + [gbox sizeToFit]; + + // make a box to wrap the other two boxes + // + rect.origin.x = rect.origin.y = 0; + rect.size.width = [gbox frame].size.width; + rect.size.height = [gbox frame].size.height + [gbox frame].origin.y; + pbox = [[NSBox alloc] initWithFrame:rect]; + [pbox setTitlePosition:NSNoTitle]; + [pbox setBorderType:NSNoBorder]; + [pbox addSubview:gbox]; + if (menu) [pbox addSubview:menu]; + if (pb) [pbox addSubview:pb]; + [pbox sizeToFit]; + + [pb setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin]; + [menu setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin]; + [gbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; + [pbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; + } + + [sv setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; + + + // and make a window to hold that. + // + NSScreen *screen = [NSScreen mainScreen]; + rect = pbox ? [pbox frame] : [sv frame]; + rect.origin.x = ([screen frame].size.width - rect.size.width) / 2; + rect.origin.y = ([screen frame].size.height - rect.size.height) / 2; + + rect.origin.x += rect.size.width * (count ? 0.55 : -0.55); + + NSWindow *window = [[NSWindow alloc] + initWithContentRect:rect + styleMask:(NSTitledWindowMask | + NSClosableWindowMask | + NSMiniaturizableWindowMask | + NSResizableWindowMask) + backing:NSBackingStoreBuffered + defer:YES + screen:screen]; + [window setMinSize:[window frameRectForContentRect:rect].size]; + + [[window contentView] addSubview: (pbox ? (NSView *) pbox : (NSView *) sv)]; + + [window makeKeyAndOrderFront:window]; + + [sv startAnimation]; // this is the dummy saver + + count++; + + return window; +} + + +- (void)applicationDidFinishLaunching: (NSNotification *) notif +{ + [self listSaverBundleNames]; + + int n = ([saverNames count] == 1 ? 1 : 2); + NSMutableArray *a = [[NSMutableArray arrayWithCapacity: n+1] retain]; + windows = a; + int i; + for (i = 0; i < n; i++) { + NSWindow *window = [self makeWindow]; + // Get the last-saved window position out of preferences. + [window setFrameAutosaveName: + [NSString stringWithFormat:@"XScreenSaverWindow%d", i]]; + [window setFrameUsingName:[window frameAutosaveName]]; + [a addObject: window]; + } + + if (n == 1) { + [self loadSaver:[saverNames objectAtIndex:0]]; + } else { + + /* In the XCode project, each .saver scheme sets this env var when + launching SaverTester.app so that it knows which one we are + currently debugging. If this is set, it overrides the default + selection in the popup menu. If unset, that menu persists to + whatever it was last time. + */ + const char *forced = getenv ("SELECTED_SAVER"); + if (forced && *forced) { + NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; + NSString *s = [NSString stringWithCString:(char *)forced + encoding:NSUTF8StringEncoding]; + NSLog (@"selecting saver %@", s); + [prefs setObject:s forKey:@"selectedSaverName"]; + } + + [self selectedSaverDidChange:nil]; + } +} + + +/* When the window closes, exit (even if prefs still open.) +*/ +- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) n +{ + return YES; +} + +@end diff --git a/OSX/SaverRunner.plist b/OSX/SaverRunner.plist new file mode 100644 index 00000000..50dd918c --- /dev/null +++ b/OSX/SaverRunner.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + SaverRunner + CFBundleIdentifier + org.jwz.xscreensaver.${EXECUTABLE_NAME} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 5.15 + CFBundleSignature + ???? + CFBundleVersion + 5.15 + LSMinimumSystemVersion + 10.4 + NSMainNibFile + SaverRunner + NSPrincipalClass + NSApplication + + diff --git a/OSX/SaverTester.h b/OSX/SaverTester.h deleted file mode 100644 index 7226b74e..00000000 --- a/OSX/SaverTester.h +++ /dev/null @@ -1,21 +0,0 @@ -/* xscreensaver, Copyright (c) 2006-2008 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -#import -#import - -@interface SaverTester : NSObject -{ - NSArray *saverNames; - NSArray *windows; -} - -@end diff --git a/OSX/SaverTester.m b/OSX/SaverTester.m deleted file mode 100644 index a2ab4937..00000000 --- a/OSX/SaverTester.m +++ /dev/null @@ -1,352 +0,0 @@ -/* xscreensaver, Copyright (c) 2006-2008 Jamie Zawinski - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation. No representations are made about the suitability of this - * software for any purpose. It is provided "as is" without express or - * implied warranty. - */ - -/* This is just a test harness, really -- it makes a window with an - XScreenSaverGLView in it and a Preferences button, because I don't want - to have to debug these programs by installing them as screen savers - first! - */ - -#import "SaverTester.h" -#import "XScreenSaverGLView.h" - -@implementation SaverTester - -- (ScreenSaverView *) makeSaverView: (NSString *) module -{ - NSString *dir = [[[NSBundle mainBundle] bundlePath] - stringByDeletingLastPathComponent]; - NSString *name = [module stringByAppendingPathExtension:@"saver"]; - NSString *path = [dir stringByAppendingPathComponent:name]; - NSBundle *bundleToLoad = [NSBundle bundleWithPath:path]; - Class new_class = [bundleToLoad principalClass]; - NSAssert1 (new_class, @"unable to load \"%@\"", path); - - NSRect rect; - rect.origin.x = rect.origin.y = 0; - rect.size.width = 320; - rect.size.height = 240; - - id instance = [[new_class alloc] initWithFrame:rect isPreview:YES]; - NSAssert1 (instance, @"unable to instantiate %@", new_class); - return (ScreenSaverView *) instance; -} - - -static ScreenSaverView * -find_saverView_child (NSView *v) -{ - NSArray *kids = [v subviews]; - int nkids = [kids count]; - int i; - for (i = 0; i < nkids; i++) { - NSObject *kid = [kids objectAtIndex:i]; - if ([kid isKindOfClass:[ScreenSaverView class]]) { - return (ScreenSaverView *) kid; - } else { - ScreenSaverView *sv = find_saverView_child ((NSView *) kid); - if (sv) return sv; - } - } - return 0; -} - - -static ScreenSaverView * -find_saverView (NSView *v) -{ - while (1) { - NSView *p = [v superview]; - if (p) v = p; - else break; - } - return find_saverView_child (v); -} - - -- (void) openPreferences: (NSObject *) button -{ - ScreenSaverView *sv = find_saverView ((NSView *) button); - NSAssert (sv, @"no saver view"); - NSWindow *prefs = [sv configureSheet]; - - [NSApp beginSheet:prefs - modalForWindow:[sv window] - modalDelegate:self - didEndSelector:@selector(preferencesClosed:returnCode:contextInfo:) - contextInfo:nil]; - int code = [NSApp runModalForWindow:prefs]; - - /* Restart the animation if the "OK" button was hit, but not if "Cancel". - We have to restart *both* animations, because the xlockmore-style - ones will blow up if one re-inits but the other doesn't. - */ - if (code != NSCancelButton) { - [sv stopAnimation]; - [sv startAnimation]; - } -} - -- (void) preferencesClosed: (NSWindow *) sheet - returnCode: (int) returnCode - contextInfo: (void *) contextInfo -{ - [NSApp stopModalWithCode:returnCode]; -} - - -- (void)selectedSaverDidChange:(NSDictionary *)change -{ - NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; - NSString *module = [prefs stringForKey:@"selectedSaverName"]; - int i; - - if (! module) return; - - for (i = 0; i < [windows count]; i++) { - NSView *cv = [[windows objectAtIndex:i] contentView]; - ScreenSaverView *old_view = find_saverView (cv); - NSView *sup = [old_view superview]; - - [old_view stopAnimation]; - [old_view removeFromSuperview]; - - ScreenSaverView *new_view = [self makeSaverView:module]; - [new_view setFrame: [old_view frame]]; - [sup addSubview: new_view]; - [new_view setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; - [new_view startAnimation]; - } - - NSUserDefaultsController *ctl = - [NSUserDefaultsController sharedUserDefaultsController]; - [ctl save:self]; -} - - -- (NSArray *) listSaverBundleNames -{ - NSString *dir = [[[NSBundle mainBundle] bundlePath] - stringByDeletingLastPathComponent]; - NSString *longest = 0; - NSArray *matches = 0; - NSArray *exts = [NSArray arrayWithObjects:@"saver", nil]; - unsigned int n = [dir completePathIntoString: &longest - caseSensitive: NO - matchesIntoArray: &matches - filterTypes: exts]; - if (n <= 0) { - NSLog (@"no .saver bundles found in \"%@/\"!", dir); - exit (1); - } - - int i; - NSMutableArray *result = [NSMutableArray arrayWithCapacity: n+1]; - for (i = 0; i < n; i++) - [result addObject: [[[matches objectAtIndex: i] lastPathComponent] - stringByDeletingPathExtension]]; - return result; -} - - -- (NSPopUpButton *) makeMenu -{ - NSRect rect; - rect.origin.x = rect.origin.y = 0; - rect.size.width = 10; - rect.size.height = 10; - NSPopUpButton *popup = [[NSPopUpButton alloc] initWithFrame:rect - pullsDown:NO]; - int i; - float max_width = 0; - for (i = 0; i < [saverNames count]; i++) { - NSString *name = [saverNames objectAtIndex:i]; - [popup addItemWithTitle:name]; - [[popup itemWithTitle:name] setRepresentedObject:name]; - [popup sizeToFit]; - NSRect r = [popup frame]; - if (r.size.width > max_width) max_width = r.size.width; - } - - // Bind the menu to preferences, and trigger a callback when an item - // is selected. - // - NSString *key = @"values.selectedSaverName"; - NSUserDefaultsController *prefs = - [NSUserDefaultsController sharedUserDefaultsController]; - [prefs addObserver:self - forKeyPath:key - options:0 - context:@selector(selectedSaverDidChange:)]; - [popup bind:@"selectedObject" - toObject:prefs - withKeyPath:key - options:nil]; - [prefs setAppliesImmediately:YES]; - - NSRect r = [popup frame]; - r.size.width = max_width; - [popup setFrame:r]; - return popup; -} - - -/* This is called when the "selectedSaverName" pref changes, e.g., - when a menu selection is made. - */ -- (void)observeValueForKeyPath:(NSString *)keyPath - ofObject:(id)object - change:(NSDictionary *)change - context:(void *)context -{ - SEL dispatchSelector = (SEL)context; - if (dispatchSelector != NULL) { - [self performSelector:dispatchSelector withObject:change]; - } else { - [super observeValueForKeyPath:keyPath - ofObject:object - change:change - context:context]; - } -} - - - -- (NSWindow *) makeWindow -{ - NSRect rect; - static int count = 0; - - // make a "Preferences" button - // - rect.origin.x = rect.origin.y = 0; - rect.size.width = rect.size.height = 10; - NSButton *pb = [[NSButton alloc] initWithFrame:rect]; - [pb setTitle:@"Preferences"]; - [pb setBezelStyle:NSRoundedBezelStyle]; - [pb sizeToFit]; - - - NSRect sv_rect = rect; - sv_rect.size.width = 320; - sv_rect.size.height = 240; - ScreenSaverView *sv = [[ScreenSaverView alloc] // dummy placeholder - initWithFrame:sv_rect - isPreview:YES]; - - rect.origin.x = ([sv frame].size.width - - [pb frame].size.width) / 2; - [pb setFrameOrigin:rect.origin]; - - // grab the click - // - [pb setTarget:self]; - [pb setAction:@selector(openPreferences:)]; - - // Make a saver selection menu - // - NSPopUpButton *menu = [self makeMenu]; - rect.origin.x = 2; - rect.origin.y = 2; - [menu setFrameOrigin:rect.origin]; - - // make a box to wrap the saverView - // - rect = [sv frame]; - rect.origin.x = 0; - rect.origin.y = [pb frame].origin.y + [pb frame].size.height; - NSBox *gbox = [[NSBox alloc] initWithFrame:rect]; - rect.size.width = rect.size.height = 10; - [gbox setContentViewMargins:rect.size]; - [gbox setTitlePosition:NSNoTitle]; - [gbox addSubview:sv]; - [gbox sizeToFit]; - - // make a box to wrap the other two boxes - // - rect.origin.x = rect.origin.y = 0; - rect.size.width = [gbox frame].size.width; - rect.size.height = [gbox frame].size.height + [gbox frame].origin.y; - NSBox *pbox = [[NSBox alloc] initWithFrame:rect]; - [pbox setTitlePosition:NSNoTitle]; - [pbox setBorderType:NSNoBorder]; - [pbox addSubview:gbox]; - [pbox addSubview:menu]; - [pbox addSubview:pb]; - [pbox sizeToFit]; - - // and make a window to hold that. - // - NSScreen *screen = [NSScreen mainScreen]; - rect = [pbox frame]; - rect.origin.x = ([screen frame].size.width - rect.size.width) / 2; - rect.origin.y = ([screen frame].size.height - rect.size.height) / 2; - - rect.origin.x += rect.size.width * (count ? 0.55 : -0.55); - - NSWindow *window = [[NSWindow alloc] - initWithContentRect:rect - styleMask:(NSTitledWindowMask | - NSClosableWindowMask | - NSMiniaturizableWindowMask | - NSResizableWindowMask) - backing:NSBackingStoreBuffered - defer:YES - screen:screen]; - [window setTitle:@"XScreenSaver"]; - [window setMinSize:[window frameRectForContentRect:rect].size]; - - [[window contentView] addSubview:pbox]; - - [sv setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; - [pb setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin]; - [menu setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin]; - [gbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; - [pbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; - - char buf[100]; - sprintf (buf, "SaverDebugWindow%d", count); - [window setFrameAutosaveName: - [NSString stringWithCString:buf encoding:NSUTF8StringEncoding]]; - [window setFrameUsingName:[window frameAutosaveName]]; - - [window makeKeyAndOrderFront:window]; - - [sv startAnimation]; // this is the dummy saver - - count++; - - return window; -} - - -- (void)applicationDidFinishLaunching: (NSNotification *) notif -{ - saverNames = [[self listSaverBundleNames] retain]; - - int i, n = 2; - NSMutableArray *w = [[NSMutableArray arrayWithCapacity: n+1] retain]; - windows = w; - for (i = 0; i < n; i++) - [w addObject: [self makeWindow]]; - - [self selectedSaverDidChange:nil]; -} - - -/* When the window closes, exit (even if prefs still open.) -*/ -- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) n -{ - return YES; -} - -@end diff --git a/OSX/SaverTester.plist b/OSX/SaverTester.plist deleted file mode 100644 index 410b81e3..00000000 --- a/OSX/SaverTester.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - XScreenSaver - CFBundleIdentifier - org.jwz.xscreensaver.${EXECUTABLE_NAME} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 5.14 - CFBundleSignature - ???? - CFBundleVersion - 5.14 - LSMinimumSystemVersion - 10.4 - NSMainNibFile - SaverTester - NSPrincipalClass - NSApplication - - diff --git a/OSX/XScreenSaver.plist b/OSX/XScreenSaver.plist index 329511b5..134a6f81 100644 --- a/OSX/XScreenSaver.plist +++ b/OSX/XScreenSaver.plist @@ -15,15 +15,15 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 5.14 + 5.15 CFBundleSignature ???? CFBundleVersion - 5.14 + 5.15 LSMinimumSystemVersion 10.4 NSMainNibFile - SaverTester + SaverRunner NSPrincipalClass XScreenSaver${EXECUTABLE_NAME}View diff --git a/OSX/XScreenSaverConfigSheet.m b/OSX/XScreenSaverConfigSheet.m index b529dadd..2b0cb916 100644 --- a/OSX/XScreenSaverConfigSheet.m +++ b/OSX/XScreenSaverConfigSheet.m @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2009 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -172,7 +172,7 @@ parse_attrs (NSMutableDictionary *dict, NSXMLNode *node) if (! old) { NSAssert2 (0, @"unknown attribute \"%@\" in \"%@\"", key, [node name]); } else if ([old length] != 0) { - NSAssert2 (0, @"duplicate %@: \"%@\", \"%@\"", old, val); + NSAssert3 (0, @"duplicate %@: \"%@\", \"%@\"", key, old, val); } else { [dict setValue:val forKey:key]; } @@ -374,7 +374,8 @@ make_file_selector (NSUserDefaultsController *prefs, const XrmOptionDescRec *opts, NSView *parent, NSXMLNode *node, BOOL dirs_only_p, - BOOL no_label_p) + BOOL no_label_p, + BOOL editable_text_p) { NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys: @@ -404,9 +405,9 @@ make_file_selector (NSUserDefaultsController *prefs, [txt setStringValue:@"123456789 123456789 "]; [txt sizeToFit]; [txt setSelectable:YES]; - [txt setEditable:NO]; - [txt setBezeled:NO]; - [txt setDrawsBackground:NO]; + [txt setEditable:editable_text_p]; + [txt setBezeled:editable_text_p]; + [txt setDrawsBackground:editable_text_p]; [[txt cell] setWraps:NO]; [[txt cell] setScrollable:YES]; [[txt cell] setLineBreakMode:NSLineBreakByTruncatingHead]; @@ -424,10 +425,12 @@ make_file_selector (NSUserDefaultsController *prefs, bind_switch_to_preferences (prefs, txt, arg, opts); [txt release]; - // Make the text field be the same height as the label. + // Make the text field and label be the same height, whichever is taller. if (lab) { rect = [txt frame]; - rect.size.height = [lab frame].size.height; + rect.size.height = ([lab frame].size.height > [txt frame].size.height + ? [lab frame].size.height + : [txt frame].size.height); [txt setFrame:rect]; } @@ -856,7 +859,7 @@ make_option_menu (NSUserDefaultsController *prefs, if ([child kind] == NSXMLCommentKind) continue; if ([child kind] != NSXMLElementKind) { - NSAssert2 (0, @"weird XML node kind: %d: %@", [child kind], node); + NSAssert2 (0, @"weird XML node kind: %d: %@", (int)[child kind], node); continue; } @@ -1243,6 +1246,8 @@ layout_group (NSView *group, BOOL horiz_p) } NSRect rect; + rect.origin.x = 0; + rect.origin.y = 0; rect.size.width = maxx; rect.size.height = -miny; [group setFrame:rect]; @@ -1274,18 +1279,22 @@ make_text_controls (NSUserDefaultsController *prefs, ( ) Text [__________________________] ( ) Text file [_________________] [Choose] ( ) URL [__________________________] + ( ) Shell Cmd [__________________________] textMode -text-mode date textMode -text-mode literal textLiteral -text-literal % textMode -text-mode file textFile -text-file % textMode -text-mode url textURL -text-url % + textMode -text-mode program textProgram -text-program % */ NSRect rect; rect.size.width = rect.size.height = 1; rect.origin.x = rect.origin.y = 0; - NSView *group = [[NSView alloc] initWithFrame:rect]; + NSView *group = [[NSView alloc] initWithFrame:rect]; NSView *rgroup = [[NSView alloc] initWithFrame:rect]; + Bool program_p = TRUE; + NSXMLElement *node2; NSView *control; @@ -1301,7 +1310,7 @@ make_text_controls (NSUserDefaultsController *prefs, initWithFrame:rect mode:NSRadioModeMatrix prototype:proto - numberOfRows:4 + numberOfRows: 4 + (program_p ? 1 : 0) numberOfColumns:1]; [matrix setAllowsEmptySelection:NO]; @@ -1310,6 +1319,7 @@ make_text_controls (NSUserDefaultsController *prefs, [cnames addObject:@"Text"]; [cnames addObject:@"File"]; [cnames addObject:@"URL"]; + if (program_p) [cnames addObject:@"Shell Cmd"]; [matrix bind:@"content" toObject:cnames withKeyPath:@"arrangedObjects" @@ -1349,7 +1359,7 @@ make_text_controls (NSUserDefaultsController *prefs, @"textFile", @"id", @"-text-file %", @"arg", nil]]; - make_file_selector (prefs, opts, rgroup, node2, NO, YES); + make_file_selector (prefs, opts, rgroup, node2, NO, YES, NO); [node2 release]; // rect = [last_child(rgroup) frame]; @@ -1364,6 +1374,20 @@ make_text_controls (NSUserDefaultsController *prefs, make_text_field (prefs, opts, rgroup, node2, YES); [node2 release]; +// rect = [last_child(rgroup) frame]; + + if (program_p) { + // + node2 = [[NSXMLElement alloc] initWithName:@"string"]; + [node2 setAttributesAsDictionary: + [NSDictionary dictionaryWithObjectsAndKeys: + @"textProgram", @"id", + @"-text-program %", @"arg", + nil]]; + make_text_field (prefs, opts, rgroup, node2, YES); + [node2 release]; + } + // rect = [last_child(rgroup) frame]; layout_group (rgroup, NO); @@ -1378,6 +1402,8 @@ make_text_controls (NSUserDefaultsController *prefs, control = last_child (rgroup); rect = [control frame]; rect.size.width = 30; // width of the string "Text", plus a bit... + if (program_p) + rect.size.width += 25; rect.size.height += LINE_SPACING; [matrix setCellSize:rect.size]; [matrix sizeToCells]; @@ -1392,7 +1418,7 @@ make_text_controls (NSUserDefaultsController *prefs, // the text fields. // rect.size = [matrix cellSize]; - rect.size.width *= 10; + rect.size.width = 300; [matrix setCellSize:rect.size]; [matrix sizeToCells]; @@ -1461,11 +1487,24 @@ make_image_controls (NSUserDefaultsController *prefs, [node2 setAttributesAsDictionary: [NSDictionary dictionaryWithObjectsAndKeys: @"imageDirectory", @"id", - @"Images directory:", @"_label", + @"Images from:", @"_label", @"-image-directory %", @"arg", nil]]; - make_file_selector (prefs, opts, parent, node2, YES, NO); + make_file_selector (prefs, opts, parent, node2, YES, NO, YES); [node2 release]; + + // Add a second, explanatory label below the file/URL selector. + + NSTextField *lab2 = 0; + lab2 = make_label (@"(Local folder, or URL of RSS or Atom feed)"); + place_child (parent, lab2, NO); + + // Pack it in a little tighter vertically. + NSRect r2 = [lab2 frame]; + r2.origin.x += 20; + r2.origin.y += 14; + [lab2 setFrameOrigin:r2.origin]; + [lab2 release]; } @@ -1481,7 +1520,7 @@ make_control (NSUserDefaultsController *prefs, if ([node kind] == NSXMLCommentKind) return; if ([node kind] != NSXMLElementKind) { - NSAssert2 (0, @"weird XML node kind: %d: %@", [node kind], node); + NSAssert2 (0, @"weird XML node kind: %d: %@", (int)[node kind], node); return; } @@ -1501,7 +1540,7 @@ make_control (NSUserDefaultsController *prefs, make_text_field (prefs, opts, parent, node, NO); } else if ([name isEqualToString:@"file"]) { - make_file_selector (prefs, opts, parent, node, NO, NO); + make_file_selector (prefs, opts, parent, node, NO, NO, NO); } else if ([name isEqualToString:@"number"]) { make_number_selector (prefs, opts, parent, node); diff --git a/OSX/XScreenSaverView.h b/OSX/XScreenSaverView.h index a201786c..1c384ffa 100644 --- a/OSX/XScreenSaverView.h +++ b/OSX/XScreenSaverView.h @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 2006-2008 Jamie Zawinski +/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -39,5 +39,6 @@ - (void) prepareContext; - (void) resizeContext; +- (NSUserDefaultsController *) userDefaultsController; @end diff --git a/OSX/XScreenSaverView.m b/OSX/XScreenSaverView.m index d8eea00a..404cfc1c 100644 --- a/OSX/XScreenSaverView.m +++ b/OSX/XScreenSaverView.m @@ -134,6 +134,7 @@ add_default_options (const XrmOptionDescRec *opts, { "-text-literal", ".textLiteral", XrmoptionSepArg, 0 }, { "-text-file", ".textFile", XrmoptionSepArg, 0 }, { "-text-url", ".textURL", XrmoptionSepArg, 0 }, + { "-text-program", ".textProgram", XrmoptionSepArg, 0 }, { "-grab-desktop", ".grabDesktopImages", XrmoptionNoArg, "True" }, { "-no-grab-desktop", ".grabDesktopImages", XrmoptionNoArg, "False"}, { "-choose-random-images", ".chooseRandomImages",XrmoptionNoArg, "True" }, @@ -150,7 +151,8 @@ add_default_options (const XrmOptionDescRec *opts, ".textMode: date", // ".textLiteral: ", // ".textFile: ", - // ".textURL: ", + ".textURL: http://twitter.com/statuses/public_timeline.atom", + // ".textProgram: ", ".grabDesktopImages: yes", ".chooseRandomImages: no", ".imageDirectory: ~/Pictures", @@ -315,7 +317,7 @@ add_default_options (const XrmOptionDescRec *opts, static void screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure) { - fps_compute (fpst, 0); + fps_compute (fpst, 0, -1); fps_draw (fpst); } @@ -539,6 +541,12 @@ screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure) } +- (NSUserDefaultsController *) userDefaultsController +{ + return [prefsReader userDefaultsController]; +} + + /* Announce our willingness to accept keyboard input. */ - (BOOL)acceptsFirstResponder diff --git a/OSX/bindist.rtf b/OSX/bindist.rtf index 8f3ce5d7..4027d7ba 100644 --- a/OSX/bindist.rtf +++ b/OSX/bindist.rtf @@ -16,8 +16,8 @@ XScreenSaver\ by Jamie Zawinski\ and many others\ \ -version 5.14\ -20-May-2011\ +version 5.15\ +28-Sep-2011\ \ {\field{\*\fldinst{HYPERLINK "http://www.jwz.org/xscreensaver/"}}{\fldrslt \cf2 \ul \ulc2 http://www.jwz.org/xscreensaver/}} \ diff --git a/OSX/jwxyz.m b/OSX/jwxyz.m index e96e03b1..7fce07d4 100644 --- a/OSX/jwxyz.m +++ b/OSX/jwxyz.m @@ -963,8 +963,8 @@ XFillPolygon (Display *dpy, Drawable d, GC gc, int i; push_fg_gc (d, gc, YES); CGContextBeginPath (d->cgc); + float x = 0, y = 0; for (i = 0; i < npoints; i++) { - float x, y; if (i > 0 && mode == CoordModePrevious) { x += points[i].x; y -= points[i].y; @@ -1265,7 +1265,7 @@ XParseColor (Display *dpy, Colormap cmap, const char *spec, XColor *ret) g = (hex[spec[3]] << 4) | hex[spec[4]]; b = (hex[spec[5]] << 4) | hex[spec[6]]; } else if (!strcasecmp(spec,"black")) { - r = g = b = 0; +// r = g = b = 0; } else if (!strcasecmp(spec,"white")) { r = g = b = 255; } else if (!strcasecmp(spec,"red")) { diff --git a/OSX/update-info-plist.pl b/OSX/update-info-plist.pl index dd2d4569..74778d43 100755 --- a/OSX/update-info-plist.pl +++ b/OSX/update-info-plist.pl @@ -23,7 +23,7 @@ require 5; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.15 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.17 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; $ENV{PATH} = "/usr/local/bin:$ENV{PATH}"; # for seticon @@ -34,11 +34,10 @@ sub read_info_plist($) { my ($app_dir) = @_; my $file = "$app_dir/Contents/Info.plist"; $file =~ s@/+@/@g; - local *IN; - my $body = ''; - error ("$file: $!") unless open (IN, "<$file"); - while () { $body .= $_; } - close IN; + open (my $in, '<', $file) || error ("$file: $!"); + local $/ = undef; # read entire file + my $body = <$in>; + close $in; return ($file, $body); } @@ -47,14 +46,18 @@ sub read_saver_xml($) { my ($app_dir) = @_; error ("$app_dir: no name") unless ($app_dir =~ m@/([^/.]+).(app|saver)/?$@x); - my $name = lc($1); - my $file = "$app_dir/Contents/Resources/$name.xml"; + my $name = $1; + my $file = "$app_dir/Contents/Resources/" . lc($name) . ".xml"; + my $file2 = "$app_dir/Contents/PlugIns/$name.saver/Contents/Resources/" . + lc($name) . ".xml"; $file =~ s@/+@/@g; - local *IN; - my $body = ''; - error ("$file: $!") unless open (IN, "<$file"); - while () { $body .= $_; } - close IN; + my $in; + open ($in, '<', $file) || + open ($in, '<', $file2) || + error ("$file: $!"); + local $/ = undef; # read entire file + my $body = <$in>; + close $in; return ($file, $body); } @@ -191,7 +194,8 @@ sub set_icon($) { # "seticon" is from osxutils, http://osxutils.sourceforge.net/ - my $icon = "$app_dir/../../../XScreenSaver.icns"; + my $icon = ($app_dir =~ m/\.saver$/ ? 'XScreenSaver' : 'SaverRunner'); + $icon = "$app_dir/../../../$icon.icns"; my @cmd = ("seticon", "-d", $icon, $app_dir); print STDERR "$progname: exec: " . join(' ', @cmd) . "\n" if ($verbose > 1); @@ -263,6 +267,7 @@ sub usage() { } sub main() { + my @files = (); while ($_ = $ARGV[0]) { shift @ARGV; diff --git a/README b/README index 6ebe7012..8a1d3f8e 100644 --- a/README +++ b/README @@ -25,7 +25,7 @@ To compile on a Unix system with X11: To compile on MacOS X: - Use the included XCode project. Requires XCode 3.1 and MacOS X 10.4.0 + Use the included XCode project. Requires XCode 4 and MacOS X 10.5 or newer. Interested in writing a new screen saver? @@ -38,6 +38,18 @@ XScreenSaver has an extensive manual -- please read it! =============================================================================== +Changes since 5.14: * New hacks, `hilbert', `companioncube' and `tronbit'. + * Image-manipulating hacks can now load from RSS or Atom + feeds: `imageDirectory' may contain a URL. + * Updated `webcollage' for recent search engine changes. + * `phosphor' and `apple2' can now be run as standalone + terminal emulator applications on MacOS. + * `photopile' sped up. + * New molecule in `molecule'. + * "Upgraded" to XCode 4.0, which means that MacOS 10.4 + PPC builds are impossible, and Intel is now required. + * Turned on LC_CTYPE on Linux; maybe Japanese password + entry works now? Changes since 5.13: * Fixed crash in Blank Only Mode when DPMS disabled. * Added "Quick Power-off in Blank Only Mode" option. * BSOD GLaDOS. diff --git a/configure b/configure index 8f47eb9a..f5273296 100755 --- a/configure +++ b/configure @@ -17048,6 +17048,16 @@ $as_echo "adding \"$osx_crud\" to GL_LIBS" >&6; } $as_echo "adding \"$osx_crud\" to GL_LIBS" >&6; } GL_LIBS="$GL_LIBS $osx_crud" unset osx_crud + + # New lossage in 10.6.8: we can't allow -L/opt/local/lib to be in the + # link line, or at runtime XQueryExtension gets a segv due to some kind + # of library version skew. Libs must come from /usr/X11/lib even if + # $prefix and/or $exec_prefix are set to /opt/local/. + # + { $as_echo "$as_me:$LINENO: result: omitting \"$libdir\" from LDFLAGS" >&5 +$as_echo "omitting \"$libdir\" from LDFLAGS" >&6; } + libdir='' + fi @@ -17361,7 +17371,7 @@ if test "${ac_cv_mesagl_version_string+set}" = set; then $as_echo_n "(cached) " >&6 else cat > conftest.$ac_ext < #ifndef MESA_MAJOR_VERSION @@ -20748,11 +20758,14 @@ $as_echo "no" >&6; } "/usr/share/doc/xserver-common/copyright" \ "/usr/share/doc/xserver-xorg-core/copyright" \ "/usr/X11R6/README" \ + "/usr/share/doc/libX11*/COPYING" \ + "/usr/X11/share/X11/doc/README*" \ "/usr/share/doc/debian/debian-manifesto" \ ; do if test -z "$with_textfile"; then { $as_echo "$as_me:$LINENO: checking for text file $f" >&5 $as_echo_n "checking for text file $f... " >&6; } + f=`/bin/ls $f 2>&- | head -1` if test -f "$f" ; then { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } diff --git a/configure.in b/configure.in index 0beeff1a..7c3e8b4e 100644 --- a/configure.in +++ b/configure.in @@ -2829,6 +2829,15 @@ if test "$with_gl" = yes; then AC_MSG_RESULT(adding "$osx_crud" to GL_LIBS) GL_LIBS="$GL_LIBS $osx_crud" unset osx_crud + + # New lossage in 10.6.8: we can't allow -L/opt/local/lib to be in the + # link line, or at runtime XQueryExtension gets a segv due to some kind + # of library version skew. Libs must come from /usr/X11/lib even if + # $prefix and/or $exec_prefix are set to /opt/local/. + # + AC_MSG_RESULT(omitting "$libdir" from LDFLAGS) + libdir='' + fi @@ -3506,10 +3515,13 @@ case "$with_textfile" in "/usr/share/doc/xserver-common/copyright" \ "/usr/share/doc/xserver-xorg-core/copyright" \ "/usr/X11R6/README" \ + "/usr/share/doc/libX11*/COPYING" \ + "/usr/X11/share/X11/doc/README*" \ "/usr/share/doc/debian/debian-manifesto" \ ; do if test -z "$with_textfile"; then AC_MSG_CHECKING([for text file $f]) + f=`/bin/ls $f 2>&- | head -1` if test -f "$f" ; then AC_MSG_RESULT(yes) with_textfile="$f" diff --git a/driver/XScreenSaver.ad.in b/driver/XScreenSaver.ad.in index 6d14a18b..8e4c6fe3 100644 --- a/driver/XScreenSaver.ad.in +++ b/driver/XScreenSaver.ad.in @@ -4,8 +4,8 @@ ! a screen saver and locker for the X window system ! by Jamie Zawinski ! -! version 5.14 -! 20-May-2011 +! version 5.15 +! 28-Sep-2011 ! ! See "man xscreensaver" for more info. The latest version is always ! available at http://www.jwz.org/xscreensaver/ @@ -41,6 +41,7 @@ *grabDesktopImages: True *grabVideoFrames: False *chooseRandomImages: @DEFAULT_IMAGES_P@ +! This can be a local directory name, or the URL of an RSS or Atom feed. *imageDirectory: @DEFAULT_IMAGE_DIRECTORY@ *nice: 10 *memoryLimit: 0 @@ -61,8 +62,8 @@ *textLiteral: XScreenSaver *textFile: @DEFAULT_TEXT_FILE@ *textProgram: fortune -*textURL: http://www.livejournal.com/stats/latest-rss.bml -!*textURL: http://twitter.com/statuses/public_timeline.atom +*textURL: http://twitter.com/statuses/public_timeline.atom +!*textURL: http://www.livejournal.com/stats/latest-rss.bml *overlayTextForeground: #FFFF00 *overlayTextBackground: #000000 @@ -73,7 +74,9 @@ *sgiSaverExtension: True *xidleExtension: True *procInterrupts: True -*xinputExtensionDev: True + +! Turning this on makes pointerHysteresis not work. +*xinputExtensionDev: False ! Set this to True if you are experiencing longstanding XFree86 bug #421 ! (xscreensaver not covering the whole screen) @@ -349,7 +352,10 @@ GetViewPortIsFullOfLies: False - lcdscrub -root \n\ @GL_KLUDGE@ GL: photopile -root \n\ @GL_KLUDGE@ GL: skytentacles -root \n\ -@GL_KLUDGE@ GL: rubikblocks -root \n +@GL_KLUDGE@ GL: rubikblocks -root \n\ +@GL_KLUDGE@ GL: companioncube -root \n\ +@GL_KLUDGE@ GL: hilbert -root \n\ +@GL_KLUDGE@ GL: tronbit -root \n @@ -432,6 +438,7 @@ XScreenSaver.bourneShell: /bin/sh *hacks.bubble3d.name: Bubble3D *hacks.ccurve.name: CCurve *hacks.cloudlife.name: CloudLife +*hacks.companioncube.name: CompanionCube *hacks.cubestorm.name: CubeStorm *hacks.cubicgrid.name: CubicGrid *hacks.cwaves.name: CWaves @@ -482,6 +489,7 @@ XScreenSaver.bourneShell: /bin/sh *hacks.t3d.name: T3D *hacks.timetunnel.name: TimeTunnel *hacks.topblock.name: TopBlock +*hacks.tronbit.name: TronBit *hacks.vidwhacker.name: VidWhacker *hacks.webcollage.name: WebCollage *hacks.whirlwindwarp.name: WhirlWindWarp diff --git a/driver/XScreenSaver_ad.h b/driver/XScreenSaver_ad.h index 87b46914..1f19ea6d 100644 --- a/driver/XScreenSaver_ad.h +++ b/driver/XScreenSaver_ad.h @@ -31,9 +31,9 @@ "*ignoreUninstalledPrograms: False", "*textMode: file", "*textLiteral: XScreenSaver", -"*textFile: ", +"*textFile: /usr/X11/share/X11/doc/README.sgml", "*textProgram: fortune", -"*textURL: http://www.livejournal.com/stats/latest-rss.bml", +"*textURL: http://twitter.com/statuses/public_timeline.atom", "*overlayTextForeground: #FFFF00", "*overlayTextBackground: #000000", "*overlayStderr: True", @@ -41,7 +41,7 @@ "*sgiSaverExtension: True", "*xidleExtension: True", "*procInterrupts: True", -"*xinputExtensionDev: True", +"*xinputExtensionDev: False", "GetViewPortIsFullOfLies: False", "*demoCommand: xscreensaver-demo", "*prefsCommand: xscreensaver-demo -prefs", @@ -248,7 +248,10 @@ - lcdscrub -root \\n\ GL: photopile -root \\n\ GL: skytentacles -root \\n\ - GL: rubikblocks -root \\n", + GL: rubikblocks -root \\n\ + GL: companioncube -root \\n\ + GL: hilbert -root \\n\ + GL: tronbit -root \\n", "XScreenSaver.pointerPollTime: 0:00:05", "XScreenSaver.pointerHysteresis: 10", "XScreenSaver.initialDelay: 0:00:00", @@ -301,6 +304,7 @@ "*hacks.bubble3d.name: Bubble3D", "*hacks.ccurve.name: CCurve", "*hacks.cloudlife.name: CloudLife", +"*hacks.companioncube.name: CompanionCube", "*hacks.cubestorm.name: CubeStorm", "*hacks.cubicgrid.name: CubicGrid", "*hacks.cwaves.name: CWaves", @@ -351,6 +355,7 @@ "*hacks.t3d.name: T3D", "*hacks.timetunnel.name: TimeTunnel", "*hacks.topblock.name: TopBlock", +"*hacks.tronbit.name: TronBit", "*hacks.vidwhacker.name: VidWhacker", "*hacks.webcollage.name: WebCollage", "*hacks.whirlwindwarp.name: WhirlWindWarp", diff --git a/driver/demo-Gtk-widgets.c b/driver/demo-Gtk-widgets.c index 176eaf68..4e853c99 100644 --- a/driver/demo-Gtk-widgets.c +++ b/driver/demo-Gtk-widgets.c @@ -1198,7 +1198,7 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (grab_image_eventbox); gtk_box_pack_start (GTK_BOX (grab_vbox), grab_image_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, grab_image_eventbox, _("Whether the image-manipulating modes should operate on random images loaded from disk."), NULL); + gtk_tooltips_set_tip (tooltips, grab_image_eventbox, _("Whether the image-manipulating modes should load image files."), NULL); grab_image_button = gtk_check_button_new_with_label (_("Choose Random Image:")); gtk_widget_set_name (grab_image_button, "grab_image_button"); @@ -1233,7 +1233,7 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (image_text); gtk_box_pack_start (GTK_BOX (image_hbox), image_text, TRUE, TRUE, 0); - gtk_tooltips_set_tip (tooltips, image_text, _("The directory from which images will be randomly chosen."), NULL); + gtk_tooltips_set_tip (tooltips, image_text, _("The local directory, RSS feed or Atom feed from which images will be randomly chosen."), NULL); image_browse_button = gtk_button_new_with_label (_("Browse")); gtk_widget_set_name (image_browse_button, "image_browse_button"); diff --git a/driver/lock.c b/driver/lock.c index 3a84355a..296bcd02 100644 --- a/driver/lock.c +++ b/driver/lock.c @@ -1734,6 +1734,9 @@ handle_passwd_key (saver_info *si, XKeyEvent *event) /* XLookupString may return more than one character via XRebindKeysym; and on some systems it returns multi-byte UTF-8 characters (contrary to its documentation, which says it returns only Latin1.) + + It seems to only do so, however, if setlocale() has been called. + See the code inside ENABLE_NLS in xscreensaver.c. */ int decoded_size = XLookupString (event, (char *)decoded, sizeof(decoded), &keysym, compose_status); diff --git a/driver/test-passwd.c b/driver/test-passwd.c index 65615dd5..6563bd8d 100644 --- a/driver/test-passwd.c +++ b/driver/test-passwd.c @@ -202,7 +202,7 @@ main (int argc, char **argv) progclass = "XScreenSaver"; - if (!setlocale(LC_ALL,"")) + if (!setlocale (LC_CTYPE, "")) fprintf (stderr, "%s: warning: could not set default locale\n", progname); diff --git a/driver/xscreensaver-demo.glade2 b/driver/xscreensaver-demo.glade2 index cd245a51..609e5101 100644 --- a/driver/xscreensaver-demo.glade2 +++ b/driver/xscreensaver-demo.glade2 @@ -1135,7 +1135,7 @@ This probably means that the "xscreensaver-extras" and True - Whether the image-manipulating modes should operate on random images loaded from disk. + Whether the image-manipulating modes should load image files. True Choose _Random Image: True @@ -1191,7 +1191,7 @@ This probably means that the "xscreensaver-extras" and True - The directory from which images will be randomly chosen. + The local directory, RSS feed or Atom feed from which images will be randomly chosen. True True True @@ -1237,6 +1237,31 @@ This probably means that the "xscreensaver-extras" and False + + + + True + Local directory, or RSS feed URL. + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 20 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + 0 diff --git a/driver/xscreensaver-demo.man b/driver/xscreensaver-demo.man index fe544a36..090c4705 100644 --- a/driver/xscreensaver-demo.man +++ b/driver/xscreensaver-demo.man @@ -81,36 +81,36 @@ This page contains a list of the names of the various display modes, a preview area, and some fields that let you configure screen saver behavior. .TP 4 .B Mode -This option menu controls the behavior of the screen saver. The options are: -.RS 8 -.TP 8 +This option menu controls the activation behavior of the screen saver. +The options are: +.RS 4 +.TP 4 .B Disable Screen Saver Don't ever blank the screen, and don't ever allow the monitor to power down. -.TP 8 +.TP 4 .B Blank Screen Only -When blanking the screen, just go black: don't run any graphics hacks. -.TP 8 +When blanking the screen, just go black: don't run any graphics. +.TP 4 .B Only One Screen Saver When blanking the screen, only ever use one particular display mode (the one selected in the list.) -.TP 8 +.TP 4 .B Random Screen Saver When blanking the screen, select a random display mode from among those -that are enabled and applicable. This is the default. -.TP 8 +that are enabled and applicable. If there are multiple monitors +connected, run a different display mode on each one. This is the default. +.TP 4 .B Random Same Saver -This option only appears if you have multiple monitors. This is just like \fBRandom Screen Saver\fP, except that the \fIsame\fP -randomly-chosen display mode will be run on all monitors, instead of a -different one being run on each. +randomly-chosen display mode will be run on all monitors, instead of +different ones on each. .RE .TP 4 .B Demo List Double-clicking in the list on the left will let you try out the indicated demo. The screen will go black, and the program will run in full-screen mode, just as it would if the \fIxscreensaver\fP daemon had launched it. -Clicking the mouse again will stop the demo and un-blank the screen, making -the dialog box visible again. +Clicking the mouse again will stop the demo and un-blank the screen. Single-clicking in the list will run it in the small preview pane on the right. (But beware: many of the display modes behave somewhat differently @@ -162,19 +162,43 @@ full-screen preview. .B Settings This button will pop up a dialog where you can configure settings specific to the display mode selected in the list. +.SH SETTINGS DIALOG +When you click on the \fISettings\fP button on the \fIDisplay Modes\fP +tab, a configuration dialog will pop up that lets you customize settings +of the selected display mode. Each display mode has its own custom +configuration controls on the left side. + +On the right side is a paragraph or two describing the display mode. +Below that is a \fBDocumentation\fP button that will display the display +mode's manual page, if it has one, in a new window (since each of the +display modes is actually a separate program, they each have their +own manual.) + +The \fBAdvanced\fP button reconfigures the dialog box so that you can +edit the display mode's command line directly, instead of using the +graphical controls. .SH ADVANCED TAB This tab lets you change various settings used by the xscreensaver daemon -itself, rather than its sub-programs. +itself, as well as some global options shared by all of the display modes. + +.B Image Manipulation + +Some of the graphics hacks manipulate images. These settings control +where those source images come from. +(All of these options work by invoking the +.BR xscreensaver\-getimage (1) +program, which is what actually does the work.) +.RS 4 .TP 4 .B Grab Desktop Images -Some of the graphics hacks manipulate images. If this option is selected, -then they are allowed to manipulate the desktop image, that is, a display -mode might draw a picture of your desktop melting, or being distorted in -some way. The security-paranoid might want to disable this option, because -if it is set, it means that the windows on your desktop will occasionally -be visible while your screen is locked. Others will not be able -to \fIdo\fP anything, but they may be able to \fIsee\fP whatever you -left on your screen. +If this option is selected, then they are allowed to manipulate the +desktop image, that is, a display mode might draw a picture of your +desktop melting, or being distorted in some way. The +security-paranoid might want to disable this option, because if it is +set, it means that the windows on your desktop will occasionally be +visible while your screen is locked. Others will not be able to +\fIdo\fP anything, but they may be able to \fIsee\fP whatever you left +on your screen. .TP 4 .B Grab Video Frames If your system has a video capture card, selecting this option will allow @@ -182,28 +206,30 @@ the image-manipulating modes to capture a frame of video to operate on. .TP 4 .B Choose Random Image If this option is set, then the image-manipulating modes will select a -random image file from disk, from the directory you specify in the text -entry field. That directory will be recursively searched for files, -and it is assumed that all the files under that directory are images. - -If more than one of these options are selected, then one will be chosen at -random. If none of them are selected, then an image of video colorbars will -be used instead. - -(All three of these options work by invoking the -.BR xscreensaver\-getimage (1) -program, which is what actually does the work.) -.TP 4 +random image file to operate on, from the specified source. That +source may be a local directory, which will be recursively searched +for images. Or, it may be the URL of an RSS or Atom feed (e.g., a +Flickr gallery), in which case a random image from that feed will be +selected instead. The contents of the feed will be cached locally and +refreshed periodically as needed. +.PP +If more than one of the above image-related options are selected, then +one will be chosen at random. If none of them are selected, then an +image of video colorbars will be used instead. +.RE +.PP .B Text Manipulation + Some of the display modes display and manipulate text. The following options control how that text is generated. (These parameters control the behavior of the .BR xscreensaver\-text (1) program, which is what actually does the work.) +.RS 4 .TP 4 .B Host Name and Time If this checkbox is selected, then the text used by the screen savers -will be the local host name, date, time, and system load. +will be the local host name, OS version, date, time, and system load. .TP 4 .B Text If this checkbox is selected, then the literal text typed in the @@ -217,7 +243,7 @@ file will be displayed. .TP 4 .B Program If this checkbox is selected, then the given program will be run, -and its output will be displayed. +repeatedly, and its output will be displayed. .TP 4 .B URL If this checkbox is selected, then the given HTTP URL will be downloaded @@ -225,9 +251,15 @@ and displayed repeatedly. If the document contains HTML, RSS, or Atom, it will be converted to plain-text first. Note: this re-downloads the document every time the screen saver -runs out of text! It might be considered abusive for you to point -this at a web server that you do not control, as it will probably -be hitting that server multiple times a minute. +runs out of text, so it will probably be hitting that web server multiple +times a minute. Be careful that the owner of that server doesn't +consider that to be abusive. +.RE +.PP +.B Power Management Settings + +These settings control whether, and when, your monitor powers down. +.RS 4 .TP 4 .B Power Management Enabled Whether the monitor should be powered down after a period of inactivity. @@ -263,6 +295,13 @@ blanking, regardless of the other power-management settings. In this way, the power management idle-timers can be completely disabled, but the screen will be powered off when black. (This might be preferable on laptops.) +.RE +.PP +.B Fading and Colormaps + +These options control how the screen fades to or from black when +a screen saver begins or ends. +.RS 4 .TP 4 .B Fade To Black When Blanking If selected, then when the screensaver activates, the current contents @@ -286,34 +325,12 @@ screensaver is active, so that the graphics hacks can get as many colors as possible. This does nothing if you are running in 16-bit or better. .PP +.RE There are more settings than these available, but these are the most commonly used ones; see the manual for .BR xscreensaver (1) for other parameters that can be set by editing the \fI~/.xscreensaver\fP file, or the X resource database. -.SH SETTINGS DIALOG -When you click on the \fISettings\fP button on the \fIDisplay Modes\fP -tab, a configuration dialog will pop up that lets you customize settings -of the selected display mode. Each display mode has its own custom -configuration controls on the left side. - -On the right side is a paragraph or two describing the display mode. -Below that is a \fBDocumentation\fP button that will display the display -mode's manual page, if it has one, in a new window (since each of the -display modes is actually a separate program, they each may have their -own manual.) - -The \fBAdvanced\fP button reconfigures the dialog box so that you can -edit the display mode's command line directly, instead of using the -graphical controls. It also lets you configure the X visual type that -this mode will require. If you specify one (other than \fIAny\fP) then -the program will only be run on that kind of visual. For example, you -can specify that a particular program should only be run if color is -available, and another should only be run in monochrome. See the -discussion of the \fIprograms\fP parameter in the \fIConfiguration\fP -section of the -.BR xscreensaver (1) -manual. (OpenGL programs should always have their visual set to "GL".) .SH COMMAND-LINE OPTIONS .I xscreensaver\-demo accepts the following command line options. @@ -346,7 +363,7 @@ to get the default host and display number. to find the sub-programs to run. However, note that the sub-programs are actually launched by the \fIxscreensaver\fP daemon, not by \fIxscreensaver-demo\fP itself. So, what matters is what \fB$PATH\fP -the \fIxscreensaver\fP program sees. +that the \fIxscreensaver\fP program sees. .TP 8 .B HOME for the directory in which to read and write the \fI.xscreensaver\fP file. @@ -358,8 +375,8 @@ stored in the RESOURCE_MANAGER property. .B HTTP_PROXY\fR or \fPhttp_proxy to get the default HTTP proxy host and port. .SH UPGRADES -The latest version can always be found at -http://www.jwz.org/xscreensaver/ +The latest version of xscreensaver, an online version of this manual, +and a FAQ can always be found at http://www.jwz.org/xscreensaver/ .SH SEE ALSO .BR X (1), .BR xscreensaver (1), @@ -367,14 +384,14 @@ http://www.jwz.org/xscreensaver/ .BR xscreensaver\-getimage (1), .BR xscreensaver\-text (1) .SH COPYRIGHT -Copyright \(co 1992, 1993, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell -this software and its documentation for any purpose is hereby granted without -fee, provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in supporting -documentation. No representations are made about the suitability of this -software for any purpose. It is provided "as is" without express or implied -warranty. +Copyright \(co 1992-2011 by Jamie Zawinski. +Permission to use, copy, modify, distribute, and sell this software +and its documentation for any purpose is hereby granted without fee, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation. No representations are made about the +suitability of this software for any purpose. It is provided "as is" +without express or implied warranty. .SH AUTHOR Jamie Zawinski , 13-aug-92. diff --git a/driver/xscreensaver-getimage-file b/driver/xscreensaver-getimage-file index bc7bcbd9..7d946eca 100755 --- a/driver/xscreensaver-getimage-file +++ b/driver/xscreensaver-getimage-file @@ -13,6 +13,10 @@ # prints its name. The file will be an image file whose dimensions are # larger than a certain minimum size. # +# If the directory is a URL, it is assumed to be an RSS or Atom feed. +# The images from that feed will be downloaded, cached, and selected from +# at random. The feed will be re-polled periodically, as needed. +# # The various xscreensaver hacks that manipulate images ("jigsaw", etc.) get # the image to manipulate by running the "xscreensaver-getimage" program. # @@ -45,8 +49,12 @@ use bytes; # Larry can take Unicode and shove it up his ass sideways. # Perl 5.8.0 causes us to start getting incomprehensible # errors about UTF-8 all over the place without this. +use Digest::MD5 qw(md5_base64); +use LWP::Simple qw($ua); + + my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.29 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.30 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; @@ -66,6 +74,10 @@ my $cache_p = 1; # my $cache_max_age = 60 * 60 * 3; # 3 hours +# Re-poll RSS/Atom feeds when local copy is older than this many seconds. +# +my $feed_max_age = $cache_max_age; + # This matches files that we are allowed to use as images (case-insensitive.) # Anything not matching this is ignored. This is so you can point your @@ -313,6 +325,309 @@ sub write_cache($) { } +# Returns a list of the image enclosures in the RSS or Atom feed. +# Elements of the list are references, [ "url", "guid" ]. +# +sub parse_feed($) { + my ($url) = @_; + + $ua->agent ("$progname/$version"); + $ua->timeout (10); # bail sooner than the default of 3 minutes + + my $body = (LWP::Simple::get($url) || ''); + + error ("not an RSS or Atom feed: $url") + unless ($body =~ m@^<\?xml\s@si); + + $body =~ s@( + # + if (! $iurl) { + $item =~ s!(]*>)!{ + my $link = $1; + my ($rel) = ($link =~ m/\bREL\s*=\s*[\"\']?([^<>\'\"]+)/si); + my ($type) = ($link =~ m/\bTYPE\s*=\s*[\"\']?([^<>\'\"]+)/si); + my ($href) = ($link =~ m/\bHREF\s*=\s*[\"\']([^<>\'\"]+)/si); + + if ($rel && lc($rel) eq 'enclosure') { + if ($type) { + $href = undef unless ($type =~ m@^image/@si); # omit videos + } + $iurl = $href if ($href); + } + $link; + }!gsexi; + } + + # Then look for + # + if (! $iurl) { + $item =~ s!(]*>)!{ + my $link = $1; + my ($href) = ($link =~ m/\bURL\s*=\s*[\"\']([^<>\'\"]+)/si); + $iurl = $href if $href; + $link; + }!gsexi; + } + + # Then look for ... with an inside. + # + if (! $iurl) { + $item =~ s!(]*>.*?)!{ + my $desc = $1; + $desc =~ s/<//gs; + $desc =~ s/"/\"/gs; + $desc =~ s/'/\'/gs; + $desc =~ s/&/&/gs; + my ($href) = ($desc =~ m@]*\bSRC=[\"\']?([^\"\'<>]+)@si); + $iurl = $href if ($href); + $desc; + }!gsexi; + } + + # Could also do , but the above probably covers all + # of the real-world possibilities. + + + # Find a unique ID for this image, to defeat image farms. + # First look for ... + ($id) = ($item =~ m!]*>\s*([^<>]+?)\s*!si) unless $id; + + # Then look for ... + ($id) = ($item =~ m!]*>\s*([^<>]+?)\s*!si) unless $id; + + # Then look for ... + ($id) = ($item =~ m!]*>\s*([^<>]+?)\s*!si) unless $id; + + + if ($iurl) { + $id = $iurl unless $id; + my $o = $ids{$id}; + if (! $o) { + $ids{$id} = $iurl; + my @P = ($iurl, $id); + push @imgs, \@P; + } elsif ($iurl ne $o) { + print STDERR "$progname: WARNING: dup ID \"$id\"" . + " for \"$o\" and \"$iurl\"\n"; + } + } + } + + return @imgs; +} + + +# Like md5_base64 but uses filename-safe characters. +# +sub md5_file($) { + my ($s) = @_; + $s = md5_base64($s); + $s =~ s@[/]@_@gs; + $s =~ s@[+]@-@gs; + return $s; +} + + +# Given the URL of an image, download it into the given directory +# and return the file name. +# +sub download_image($$$) { + my ($url, $uid, $dir) = @_; + + my ($ext) = ($url =~ m@\.([a-z\d]+)$@si); + my $file = md5_file ($uid); + $file .= '.' . lc($ext) if $ext; + + # Don't bother doing If-Modified-Since to see if the URL has changed. + # If we have already downloaded it, assume it's good. + if (-f "$dir/$file") { + print STDERR "$progname: exists: $dir/$file for $uid / $url\n" + if ($verbose > 1); + return $file; + } + + # Special-case kludge for Flickr: + # Their RSS feeds sometimes include only the small versions of the images. + # So if the URL ends in "s" (75x75), "t" (100x100) or "m" (240x240),then + # munge it to be "b" (1024x1024). + # + $url =~ s@_[stm](\.[a-z]+)$@_b$1@si + if ($url =~ m@^https?://[^/?#&]*?flickr\.com/@si); + + print STDERR "$progname: downloading: $dir/$file for $uid / $url\n" + if ($verbose > 1); + $ua->agent ("$progname/$version"); + my $status = LWP::Simple::mirror ($url, "$dir/$file"); + if (!LWP::Simple::is_success ($status)) { + print STDERR "$progname: error $status: $url\n"; # keep going + } + + return $file; +} + + +sub mirror_feed($) { + my ($url) = @_; + + if ($url !~ m/^https?:/si) { # not a URL: local directory. + return (undef, $url); + } + + my $dir = "$ENV{HOME}/Library/Caches"; # MacOS location + if (-d $dir) { + $dir = "$dir/org.jwz.xscreensaver.feeds"; + } elsif (-d "$ENV{HOME}/tmp") { + $dir = "$ENV{HOME}/tmp/.xscreensaver-feeds"; + } else { + $dir = "$ENV{HOME}/.xscreensaver-feeds"; + } + + if (! -d $dir) { + mkdir ($dir) || error ("mkdir $dir: $!"); + print STDERR "$progname: mkdir $dir/\n" if ($verbose); + } + + # MD5 for directory name to use for cache of a feed URL. + $dir .= '/' . md5_file ($url); + + if (! -d $dir) { + mkdir ($dir) || error ("mkdir $dir: $!"); + print STDERR "$progname: mkdir $dir/ for $url\n" if ($verbose); + } + + # At this point, we have the directory corresponding to this URL. + # Now check to see if the files in it are up to date, and download + # them if not. + + my $stamp = '.timestamp'; + my $lock = "$dir/$stamp"; + + print STDERR "$progname: awaiting lock: $lock\n" + if ($verbose > 1); + + my $mtime = ((stat($lock))[9]) || 0; + + my $lock_fd; + open ($lock_fd, '+>>', $lock) || error ("unable to write $lock: $!"); + flock ($lock_fd, LOCK_EX) || error ("unable to lock $lock: $!"); + seek ($lock_fd, 0, 0) || error ("unable to rewind $lock: $!"); + + my $poll_p = ($mtime + $feed_max_age < time); + + $poll_p = 1 unless ($cache_p); # poll again now with --no-cache cmd line arg. + + # Even if the cache is young, let's make sure there are at least + # a few files in it, and re-check if not. + # + if (! $poll_p) { + my $count = 0; + opendir (my $dirh, $dir) || error ("$dir: $!"); + foreach my $f (readdir ($dirh)) { + next if ($f =~ m/^\./s); + $count++; + last; + } + closedir $dirh; + + if ($count <= 0) { + print STDERR "$progname: no files in cache of $url\n" if ($verbose); + $poll_p = 1; + } + } + + if ($poll_p) { + + print STDERR "$progname: loading $url\n" if ($verbose); + + my %files; + opendir (my $dirh, $dir) || error ("$dir: $!"); + foreach my $f (readdir ($dirh)) { + next if ($f eq '.' || $f eq '..'); + $files{$f} = 0; # 0 means "file exists, should be deleted" + } + closedir $dirh; + + $files{$stamp} = 1; + + # Download each image currently in the feed. + # + my $count = 0; + my @urls = parse_feed ($url); + foreach my $p (@urls) { + my ($furl, $id) = @$p; + my $f = download_image ($furl, $id, $dir); + next unless $f; + $files{$f} = 1; # Got it, don't delete + $count++; + } + + print STDERR "$progname: empty feed: $url\n" if ($count <= 0); + + # Now delete any files that are no longer in the feed. + # But if there was nothing in the feed (network failure?) + # then don't blow away the old files. + # + my $kept = 0; + foreach my $f (keys(%files)) { + if ($count <= 0) { + $kept++; + } elsif ($files{$f}) { + $kept++; + } else { + if (unlink ("$dir/$f")) { + print STDERR "$progname: rm $dir/$f\n" if ($verbose > 1); + } else { + print STDERR "$progname: rm $dir/$f: $!\n"; # don't bail + } + } + } + + # Both feed and cache are empty. No files at all. + error ("empty feed: $url") if ($kept <= 1); + + $mtime = time(); # update the timestamp + + } else { + + # Not yet time to re-check the URL. + print STDERR "$progname: using cache: $url\n" if ($verbose); + + } + + # Unlock and update the write date on the .timestamp file. + # + truncate ($lock_fd, 0) || error ("unable to truncate $lock: $!"); + seek ($lock_fd, 0, 0) || error ("unable to rewind $lock: $!"); + utime ($mtime, $mtime, $lock_fd) || error ("unable to touch $lock: $!"); + flock ($lock_fd, LOCK_UN) || error ("unable to unlock $lock: $!"); + close ($lock_fd); + $lock_fd = undef; + print STDERR "$progname: unlocked $lock\n" if ($verbose > 1); + + # Don't bother using the imageDirectory cache. We know that this directory + # is flat, and we can assume that an RSS feed doesn't contain 100,000 images + # like ~/Pictures/ might. + # + $cache_p = 0; + + # Return the URL and directory name of the files of that URL's local cache. + # + return ($url, $dir); +} + + sub find_random_file($) { my ($dir) = @_; @@ -323,6 +638,14 @@ sub find_random_file($) { } } + my $url; + ($url, $dir) = mirror_feed ($dir); + + if ($url) { + $use_spotlight_p = 0; + print STDERR "$progname: $dir is cache for $url\n" if ($verbose > 1); + } + @all_files = read_cache ($dir); if ($#all_files >= 0) { @@ -363,7 +686,9 @@ sub find_random_file($) { my $n = int (rand ($#all_files + 1)); my $file = $all_files[$n]; if (large_enough_p ($file)) { - $file =~ s@^\Q$dir\L/@@so || die; # remove $dir from front + if (! $url) { + $file =~ s@^\Q$dir\L/@@so || die; # remove $dir from front + } return $file; } } @@ -516,7 +841,11 @@ sub usage() { print STDERR "usage: $progname [--verbose] directory\n" . " Prints the name of a randomly-selected image file. The directory\n" . " is searched recursively. Images smaller than " . - "${min_image_width}x${min_image_height} are excluded.\n"; + "${min_image_width}x${min_image_height} are excluded.\n" . + "\n" . + " The directory may also be the URL of an RSS/Atom feed. Enclosed\n" . + " images will be downloaded cached locally.\n" . + "\n"; exit 1; } @@ -539,12 +868,18 @@ sub main() { usage unless (defined($dir)); - $dir =~ s@^~/@$ENV{HOME}/@s; # allow literal "~/" - $dir =~ s@/+$@@s; # omit trailing / + $dir =~ s@^feed:@http:@si; - if (! -d $dir) { - print STDERR "$progname: $dir: not a directory\n"; - usage; + if ($dir =~ m/^https?:/si) { + # ok + } else { + $dir =~ s@^~/@$ENV{HOME}/@s; # allow literal "~/" + $dir =~ s@/+$@@s; # omit trailing / + + if (! -d $dir) { + print STDERR "$progname: $dir: not a directory or URL\n"; + usage; + } } my $file = find_random_file ($dir); diff --git a/driver/xscreensaver-getimage.man b/driver/xscreensaver-getimage.man index bf63377a..ae680143 100644 --- a/driver/xscreensaver-getimage.man +++ b/driver/xscreensaver-getimage.man @@ -41,9 +41,12 @@ Selection and loading of images is done by invoking the program. .TP 4 .B imageDirectory -When loading images from disk, this is the directory to search. -The directory will be searched recursively, and all files in it are -assumed to be images. +When loading images from disk, this is the directory to find them in. +The directory will be searched recursively for images. + +It may also be the URL of an RSS or Atom feed, in which case a +random image from that feed will be selected instead. The contents +of the feed will be cached locally and refreshed periodically as needed. .PP If none of the three options are set to True, then video colorbars will be displayed instead. @@ -58,7 +61,7 @@ when loading image files or video frames.) .BR xscreensaver\-getimage\-file (1) .BR xscreensaver\-getimage\-video (1) .SH COPYRIGHT -Copyright \(co 2001 by Jamie Zawinski. Permission to use, copy, +Copyright \(co 2001-2011 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright diff --git a/driver/xscreensaver-text b/driver/xscreensaver-text index 1dcec8f8..1f411851 100755 --- a/driver/xscreensaver-text +++ b/driver/xscreensaver-text @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2005-2010 Jamie Zawinski +# Copyright © 2005-2011 Jamie Zawinski # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -30,7 +30,7 @@ use Text::Wrap qw(wrap); use bytes; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.23 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.24 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; my $http_proxy = undef; @@ -247,6 +247,7 @@ sub get_cocoa_prefs($) { elsif ($text_mode eq '1') { $text_mode = 'literal'; } elsif ($text_mode eq '2') { $text_mode = 'file'; } elsif ($text_mode eq '3') { $text_mode = 'url'; } + elsif ($text_mode eq '4') { $text_mode = 'program'; } $v = get_cocoa_pref_1 ($id, "textLiteral"); $text_literal = $v if defined ($v); @@ -384,12 +385,14 @@ sub output() { } else { # $text_mode eq 'date' - safe_system ("uname", "-n"); + my $n = `uname -n`; + $n =~ s/\.local\n/\n/s; + print $n; my $unamep = 1; if (-f "/etc/redhat-release") { # "Fedora Core release 4 (Stentz)" - system ("cat", "/etc/redhat-release"); + safe_system ("cat", "/etc/redhat-release"); } if (-f "/etc/release") { # "Solaris 10 3/05 s10_74L2a X86" @@ -400,8 +403,8 @@ sub output() { my $sp = # "iMac G5" `/usr/sbin/system_profiler SPSoftwareDataType SPHardwareDataType`; my ($v) = ($sp =~ m/^\s*System Version:\s*(.*)$/mi); - my ($s) = ($sp =~ m/^\s*CPU Speed:\s*(.*)$/mi); - my ($t) = ($sp =~ m/^\s*Machine Name:\s*(.*)$/mi); + my ($s) = ($sp =~ m/^\s*(?:CPU|Processor) Speed:\s*(.*)$/mi); + my ($t) = ($sp =~ m/^\s*(?:Machine|Model) Name:\s*(.*)$/mi); print "$v\n" if ($v); print "$s $t\n" if ($s && $t); $unamep = !defined ($v); diff --git a/driver/xscreensaver.c b/driver/xscreensaver.c index 8a4fa2af..c608b764 100644 --- a/driver/xscreensaver.c +++ b/driver/xscreensaver.c @@ -1399,18 +1399,28 @@ main (int argc, char **argv) struct passwd *spasswd; int i; - /* It turns out that if we do NLS stuff here, people running in Japanese - locales get font craziness on the password dialog, presumably because - it is displaying Japanese characters in a non-Japanese font. I don't - understand how to automatically make all this crap work properly by - default, so until someone sends me a better patch, just leave it off - and run the daemon in English. -- jwz, 29-Sep-2010 + /* It turns out that if we do setlocale (LC_ALL, "") here, people + running in Japanese locales get font craziness on the password + dialog, presumably because it is displaying Japanese characters + in a non-Japanese font. However, if we don't call setlocale() + at all, then XLookupString() never returns multi-byte UTF-8 + characters when people type non-Latin1 characters on the + keyboard. + + The current theory (and at this point, I'm really guessing!) is + that using LC_CTYPE instead of LC_ALL will make XLookupString() + behave usefully, without having the side-effect of screwing up + the fonts on the unlock dialog. + + See https://bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/671923 + from comment #20 onward. + + -- jwz, 24-Sep-2011 */ -#undef ENABLE_NLS - #ifdef ENABLE_NLS - if (!setlocale (LC_ALL, "")) - fprintf (stderr, "locale not supported by C library\n"); + if (!setlocale (LC_CTYPE, "")) + fprintf (stderr, "%s: warning: could not set default locale\n", + progname); bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); textdomain (GETTEXT_PACKAGE); diff --git a/driver/xscreensaver.man b/driver/xscreensaver.man index 82cd7adf..0b8699ac 100644 --- a/driver/xscreensaver.man +++ b/driver/xscreensaver.man @@ -130,8 +130,8 @@ file (for append). This is useful when reporting bugs. .SH HOW IT WORKS When it is time to activate the screensaver, a full-screen black window is created on each screen of the display. Each window is created in such a way -that, to any subsequently-created programs, it will appear to be a ``virtual -root'' window. Because of this, any program which draws on the root +that, to any subsequently-created programs, it will appear to be a "virtual +root" window. Because of this, any program which draws on the root window (and which understands virtual roots) can be used as a screensaver. The various graphics demos are, in fact, just standalone programs that know how to draw on the provided window. @@ -181,60 +181,69 @@ option is set in your \fI/etc/X11/XF86Config\fP file. See the .BR XF86Config (5) manual for details. .SH USING GNOME -For many years, GNOME shipped \fIxscreensaver\fP as-is, and -everything just worked out of the box. Recently, however, they've -been re-inventing the wheel again in the form of "gnome-screensaver". +For the better part of a decade, GNOME shipped xscreensaver as-is, +and everything just worked out of the box. In 2005, however, they +decided to re-invent the wheel and ship their own replacement for +the \fIxscreensaver\fP daemon called "\fIgnome-screensaver\fP", +rather than improving xscreensaver and contributing their changes +back. As a result, the "\fIgnome-screensaver\fP" program is insecure, +bug-ridden, and missing many features of xscreensaver. You shouldn't +use it. To replace gnome-screensaver with xscreensaver: .RS 4 .TP 3 \fB1: Turn off gnome-screensaver.\fP -Open ``System / Preferences / Screensaver'' and uncheck both boxes. +Open the "\fISystem / Preferences / Screensaver\fP" panel and uncheck +both boxes. .TP 3 \fB2: Stop gnome-screensaver from launching at login.\fP Run the command: .EX + gconftool-2 --type boolean -s \\ /apps/gnome_settings_daemon/screensaver/start_screensaver \\ false + .EE -Or, just uninstall the "gnome-screensaver" package entirely. +Or, just uninstall the "\fIgnome-screensaver\fP" package entirely. .TP 3 \fB3: Launch xscreensaver at login.\fP -Open ``System / Preferences / Sessions / Startup Programs''. -Click ``Add'' and type ``xscreensaver''. +Open the "\fISystem / Preferences / Sessions / Startup Programs\fP" panel. +Click "\fIAdd\fP" and type "\fIxscreensaver\fP". .TP 3 \fB4: Tell Preferences to use the xscreensaver configurator.\fP Edit \fI/usr/share/applications/gnome-screensaver-preferences.desktop\fP and change the \fIExec=\fP line to say Exec=xscreensaver-demo .TP 3 -\fB5: Make ``System / Quit / Lock Screen'' use xscreensaver.\fP +\fB5: Make "System / Quit / Lock Screen" use xscreensaver.\fP Run the command: .EX sudo ln -sf /usr/bin/xscreensaver-command \\ /usr/bin/gnome-screensaver-command .EE .SH USING KDE -KDE also has invented their own screen saver framework instead of -simply using xscreensaver. To replace the KDE screen saver with -xscreensaver, do the following: +Like GNOME, KDE also decided to invent their own screen saver framework +from scratch instead of simply using xscreensaver. To replace the KDE +screen saver with xscreensaver, do the following: .RS 4 .TP 3 \fB1: Turn off KDE's screen saver.\fP -Open the ``\fIControl Center\fP'' and -select the ``\fIAppearance & Themes / Screensaver\fP'' page. -Un-check ``\fIStart Automatically\fP''. +Open the "\fIControl Center\fP" and +select the "\fIAppearance & Themes / Screensaver\fP" page. +Un-check "\fIStart Automatically\fP". .TP 3 \fB2: Find your Autostart directory.\fP -Open the ``\fISystem Administration -> Paths\fP'' page, -and see what your ``Autostart path'' is set to: it will +Open the "\fISystem Administration / Paths\fP" page, +and see what your "Autostart path" is set to: it will probably be \fI~/.kde/Autostart/\fP or something similar. .TP 3 \fB3: Make xscreensaver be an Autostart program.\fP Create a .desktop file in your autostart directory called \fIxscreensaver.desktop\fP that contains the following five lines: .EX + [Desktop Entry] Exec=xscreensaver Name=XScreenSaver @@ -243,15 +252,18 @@ X-KDE-StartupNotify=false .EE .TP 3 \fB4: Make the various "lock session" buttons call xscreensaver.\fP -Replace the file \fIkdesktop_lock\fP or \fIkrunner_lock\fP -or \fIkscreenlocker\fP -in \fI/usr/bin/\fP (or possibly in \fI/usr/kde/3.5/bin/\fP -or possibly in \fI/usr/lib/kde4/libexec/\fP -or \fI/usr/libexec/kde4/\fP, depending on the distro and -phase of the moon) with these two lines: +The file you want to replace next has moved around over the years. It +might be called \fI/usr/libexec/kde4/kscreenlocker\fP, +or it might be called "\fIkdesktop_lock\fP" or "\fIkrunner_lock\fP", and +it might be in \fI/usr/lib/kde4/libexec/\fP +or in \fI/usr/kde/3.5/bin/\fP or even in \fI/usr/bin/\fP, +depending on the distro and phase of the moon. Replace the contents +of that file with these two lines: .EX + #!/bin/sh xscreensaver-command -lock + .EE Make sure the file is executable (chmod a+x). .RE @@ -287,7 +299,7 @@ the \fI~gdm/.xscreensaver\fP file. To get gdm to run the BackgroundProgram, you may need to switch it from the "Graphical Greeter" to the "Standard Greeter". -It is safe to run \fIxscreensaver\fP as root (as \fIxdm\fP is likely to do.) +It is safe to run \fIxscreensaver\fP as root (as \fIxdm\fP or \fIgdm\fP may do.) If run as root, \fIxscreensaver\fP changes its effective user and group ids to something safe (like \fI"nobody"\fP) before connecting to the X server or launching user-specified programs. @@ -309,28 +321,8 @@ and Bugs? There are no bugs. Ok, well, maybe. If you find one, please let me know. http://www.jwz.org/xscreensaver/bugs.html explains how to construct the most useful bug reports. -.TP 8 -.B Locking and XDM -If xscreensaver has been launched from -.BR xdm (1) -before anyone has logged in, you will need to kill and then restart the -xscreensaver daemon after you have logged in, or you will be confused by -the results. (For example, locking won't work, and your \fI~/.xscreensaver\fP -file will be ignored.) - -When you are logged in, you want the \fIxscreensaver\fP daemon to be -running under \fIyour\fP user id, not as root or some other user. - -If it has already been started by \fIxdm\fP, you can kill it by sending -it the \fBexit\fP command, and then re-launching it as you, by putting -something like the following in your personal X startup script: -.EX -xscreensaver-command -exit -xscreensaver & -.EE -The ``\fIUsing XDM(1)\fP'' section, above, goes into more detail, and explains -how to configure the system to do this for all users automatically. -.TP 8 +.PP +.TP 4 .B Locking and root logins In order for it to be safe for xscreensaver to be launched by \fIxdm\fP, certain precautions had to be taken, among them that xscreensaver never @@ -354,10 +346,12 @@ Proper Unix hygiene dictates that you should log in as yourself, and .BR su (1) to \fIroot\fP as necessary. People who spend their day logged in as \fIroot\fP are just begging for disaster. -.TP 8 +.TP 4 .B XAUTH and XDM For xscreensaver to work when launched by -.BR xdm (1), +.BR xdm (1) +or +.BR gdm (1), programs running on the local machine as user \fI"nobody"\fP must be able to connect to the X server. This means that if you want to run xscreensaver on the console while nobody is logged in, you may need @@ -365,12 +359,12 @@ to disable cookie-based access control (and allow all users who can log in to the local machine to connect to the display.) You should be sure that this is an acceptable thing to do in your -environment before doing it. See the ``\fIUsing XDM(1)\fP'' section, +environment before doing it. See the "\fIUsing GDM\fP" section, above, for more details. -.TP 8 +.TP 4 .B Passwords -If you get an error message at startup like ``couldn't get password -of \fIuser\fP'' then this probably means that you're on a system in which +If you get an error message at startup like "couldn't get password +of \fIuser\fP" then this probably means that you're on a system in which the .BR getpwent (3) library routine can only be effectively used by root. If this is the case, @@ -390,7 +384,7 @@ passwords. So, after you change your password, you'll have to do xscreensaver-command -restart .EE to make \fIxscreensaver\fP notice. -.TP 8 +.TP 4 .B PAM Passwords If your system uses PAM (Pluggable Authentication Modules), then in order for xscreensaver to use PAM properly, PAM must be told about xscreensaver. @@ -403,16 +397,16 @@ you \fImight\fP be in a situation where xscreensaver will refuse to ever unlock the screen. This is a design flaw in PAM (there is no way for a client to tell the -difference between PAM responding ``I have never heard of your module,'' -and responding, ``you typed the wrong password.'') As far as I can tell, +difference between PAM responding "I have never heard of your module", +and responding, "you typed the wrong password".) As far as I can tell, there is no way for xscreensaver to automatically work around this, or detect the problem in advance, so if you have PAM, make sure it is configured correctly! -.TP 8 +.TP 4 .B Machine Load -Although this program ``nices'' the subprocesses that it starts, +Although this program "nices" the subprocesses that it starts, graphics-intensive subprograms can still overload the machine by causing -the X server process itself (which is not ``niced'') to consume many +the X server process itself (which is not "niced") to consume many cycles. Care has been taken in all the modules shipped with xscreensaver to sleep periodically, and not run full tilt, so as not to cause appreciable load. @@ -427,7 +421,7 @@ spare change hidden under the cushions of your couch, and use it to buy a video card manufactured after 1998. (It doesn't even need to be \fIfast\fP 3D hardware: the problem will be fixed if there is any 3D hardware \fIat all.\fP) -.TP 8 +.TP 4 .B XFree86's Magic Keystrokes The XFree86 X server traps certain magic keystrokes before client programs ever see them. Two that are of note are Ctrl+Alt+Backspace, which causes @@ -466,10 +460,10 @@ xscreensaver), or the root password. (\fBNote:\fP this doesn't work if the screensaver is launched by .BR xdm (1) because it can't know the user-id of the logged-in user. See -the ``\fIUsing XDM(1)\fP'' section, below. +the "\fIUsing XDM(1)\fP" section, below. .TP 8 .B lockTimeout\fP (class \fBTime\fP) -If locking is enabled, this controls the length of the ``grace period'' +If locking is enabled, this controls the length of the "grace period" between when the screensaver activates, and when the screen becomes locked. For example, if this is 5, and \fI\-timeout\fP is 10, then after 10 minutes, the screen would blank. If there was user activity at 12 minutes, no password @@ -602,11 +596,19 @@ is pressed. It defaults to This is the shell command run when the \fIPrefs\fP button on the splash window is pressed. It defaults to \fIxscreensaver\-demo\ \-prefs\fP. .TP 8 +.B newLoginCommand\fP (class \fBNewLoginCommand\fP) +If set, this is the shell command that is run when the "New Login" button +is pressed on the unlock dialog box, in order to create a new desktop +session without logging out the user who has locked the screen. +Typically this will be some variant of +.BR gdmflexiserver (1) +or +.BR kdmctl (1). +.TP 8 .B nice\fP (class \fBNice\fP) -The sub-processes created by \fIxscreensaver\fP will be ``niced'' to this +The sub-processes created by \fIxscreensaver\fP will be "niced" to this level, so that they are given lower priority than other processes on the system, and don't increase the load unnecessarily. The default is 10. - (Higher numbers mean lower priority; see .BR nice (1) for details.) @@ -739,12 +741,19 @@ programs listed in the \fIprograms\fP resource. To use a program as a screensaver, two things are required: that that program draw on the root window (or be able to be configured to draw on -the root window); and that that program understand ``virtual root'' +the root window); and that that program understand "virtual root" windows, as used by virtual window managers such as .BR tvtwm (1). (Generally, this is accomplished by just including the \fI"vroot.h"\fP header file in the program's source.) +.B Visuals: + +Because xscreensaver was created back when dinosaurs roamed the earth, +it still contains support for some things you've probably never seen, +such as 1-bit monochrome monitors, grayscale monitors, and monitors +capable of displaying only 8-bit colormapped images. + If there are some programs that you want to run only when using a color display, and others that you want to run only when using a monochrome display, you can specify that like this: @@ -838,7 +847,7 @@ on other virtual consoles. If you want that, then set this option to False. The default value for this resource is True, on systems where it works. .TP 8 .B overlayStderr\fP (class \fBBoolean\fP) -If \fBcaptureStderr\fP is True, and your server supports ``overlay'' visuals, +If \fBcaptureStderr\fP is True, and your server supports "overlay" visuals, then the text will be written into one of the higher layers instead of into the same layer as the running screenhack. Set this to False to disable that (though you shouldn't need to.) @@ -864,7 +873,7 @@ of the screen on which to draw. .TP 8 .B XSCREENSAVER_WINDOW Passed to sub-programs to indicate the ID of the window on which they -should draw on. This is necessary on Xinerama/RANDR systems where +should draw. This is necessary on Xinerama/RANDR systems where multiple physical monitors share a single X11 "Screen". .TP 8 .B PATH diff --git a/hacks/._barcode.c b/hacks/._barcode.c deleted file mode 100644 index 53b1e66f..00000000 Binary files a/hacks/._barcode.c and /dev/null differ diff --git a/hacks/._celtic.c b/hacks/._celtic.c deleted file mode 100644 index 29227ffb..00000000 Binary files a/hacks/._celtic.c and /dev/null differ diff --git a/hacks/._demon.c b/hacks/._demon.c deleted file mode 100644 index b3d39ab6..00000000 Binary files a/hacks/._demon.c and /dev/null differ diff --git a/hacks/._eruption.c b/hacks/._eruption.c deleted file mode 100644 index 33ea838a..00000000 Binary files a/hacks/._eruption.c and /dev/null differ diff --git a/hacks/._flow.c b/hacks/._flow.c deleted file mode 100644 index cd82dc23..00000000 Binary files a/hacks/._flow.c and /dev/null differ diff --git a/hacks/._interaggregate.c b/hacks/._interaggregate.c deleted file mode 100644 index 079d05a7..00000000 Binary files a/hacks/._interaggregate.c and /dev/null differ diff --git a/hacks/._noseguy.c b/hacks/._noseguy.c deleted file mode 100644 index 78948993..00000000 Binary files a/hacks/._noseguy.c and /dev/null differ diff --git a/hacks/._petri.c b/hacks/._petri.c deleted file mode 100644 index f112ec45..00000000 Binary files a/hacks/._petri.c and /dev/null differ diff --git a/hacks/._shadebobs.c b/hacks/._shadebobs.c deleted file mode 100644 index 618cfa70..00000000 Binary files a/hacks/._shadebobs.c and /dev/null differ diff --git a/hacks/._slidescreen.c b/hacks/._slidescreen.c deleted file mode 100644 index 301c6a0c..00000000 Binary files a/hacks/._slidescreen.c and /dev/null differ diff --git a/hacks/._zoom.c b/hacks/._zoom.c deleted file mode 100644 index 0992e503..00000000 Binary files a/hacks/._zoom.c and /dev/null differ diff --git a/hacks/apollonian.c b/hacks/apollonian.c index 39a905af..ab34e04a 100644 --- a/hacks/apollonian.c +++ b/hacks/apollonian.c @@ -613,12 +613,14 @@ p(ModeInfo *mi, circle c) #define BIG 7 static void -f(ModeInfo *mi, circle c1, circle c2, circle c3, circle c4) +f(ModeInfo *mi, circle c1, circle c2, circle c3, circle c4, int depth) { apollonianstruct *cp = &apollonians[MI_SCREEN(mi)]; int e = (int) ((cp->c1.e >= 0.0) ? 1.0 : -cp->c1.e); circle c; + if (depth > mi->recursion_depth) mi->recursion_depth = depth; + c.e = 2*(c1.e+c2.e+c3.e) - c4.e; c.s = 2*(c1.s+c2.s+c3.s) - c4.s; c.h = 2*(c1.h+c2.h+c3.h) - c4.h; @@ -629,9 +631,9 @@ f(ModeInfo *mi, circle c1, circle c2, circle c3, circle c4) c.x / c.e < -BIG || c.y / c.e < -BIG) return; p(mi, c); - f(mi, c2, c3, c, c1); - f(mi, c1, c3, c, c2); - f(mi, c1, c2, c, c3); + f(mi, c2, c3, c, c1, depth+1); + f(mi, c1, c3, c, c2, depth+1); + f(mi, c1, c2, c, c3, depth+1); } ENTRYPOINT void @@ -768,6 +770,8 @@ init_apollonian (ModeInfo * mi) randomize_c(i, &(cp->c3)); randomize_c(i, &(cp->c4)); #endif + + mi->recursion_depth = -1; } ENTRYPOINT void @@ -797,16 +801,16 @@ draw_apollonian (ModeInfo * mi) p(mi, cp->c4); break; case 1: - f(mi, cp->c1, cp->c2, cp->c3, cp->c4); + f(mi, cp->c1, cp->c2, cp->c3, cp->c4, 0); break; case 2: - f(mi, cp->c1, cp->c2, cp->c4, cp->c3); + f(mi, cp->c1, cp->c2, cp->c4, cp->c3, 0); break; case 3: - f(mi, cp->c1, cp->c3, cp->c4, cp->c2); + f(mi, cp->c1, cp->c3, cp->c4, cp->c2, 0); break; case 4: - f(mi, cp->c2, cp->c3, cp->c4, cp->c1); + f(mi, cp->c2, cp->c3, cp->c4, cp->c1, 0); } } if (++cp->time > MI_CYCLES(mi)) diff --git a/hacks/apple2-main.c b/hacks/apple2-main.c index fcb7aee0..b2fad16e 100644 --- a/hacks/apple2-main.c +++ b/hacks/apple2-main.c @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1998-2010 Jamie Zawinski +/* xscreensaver, Copyright (c) 1998-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -833,12 +833,18 @@ subproc_cb (XtPointer closure, int *source, XtInputId *id) mine->input_available_p = True; } +/* The structure of closure linkage throughout this code is so amazingly + baroque that I can't get to the 'struct state' from where I need it. */ +static const char *global_program; +static Bool global_fast_p; + + static void launch_text_generator (struct terminal_controller_data *mine) { XtAppContext app = XtDisplayToApplicationContext (mine->dpy); char buf[255]; - char *oprogram = get_string_resource (mine->dpy, "program", "Program"); + char *oprogram = strdup (global_program); char *program = (char *) malloc (strlen (oprogram) + 10); strcpy (program, "( "); @@ -1478,7 +1484,7 @@ terminal_controller(apple2_sim_t *sim, int *stepno, double *next_actiontime) "Boolean"); mine->swap_bs_del_p = get_boolean_resource (mine->dpy, "swapBSDEL", "Boolean"); - mine->fast_p = get_boolean_resource (mine->dpy, "fast", "Boolean"); + mine->fast_p = global_fast_p; switch(*stepno) { @@ -1907,8 +1913,6 @@ static void (* const controllers[]) (apple2_sim_t *sim, int *stepno, basic_controller }; - - struct state { int duration; Bool random_p; @@ -1945,6 +1949,23 @@ apple2_init (Display *dpy, Window window) } if (s) free (s); + global_program = get_string_resource (dpy, "program", "Program"); + global_fast_p = get_boolean_resource (dpy, "fast", "Boolean"); + + + /* Kludge for MacOS standalone mode: see OSX/SaverRunner.m. */ + { + const char *s = getenv ("XSCREENSAVER_STANDALONE"); + if (s && *s && strcmp(s, "0")) + { + st->controller = terminal_controller; + st->random_p = False; + global_program = getenv ("SHELL"); + global_fast_p = True; + } + } + + if (! st->random_p) { if (st->controller == terminal_controller || st->controller == slideshow_controller) diff --git a/hacks/bsod.c b/hacks/bsod.c index 8fe13cbc..8adada63 100644 --- a/hacks/bsod.c +++ b/hacks/bsod.c @@ -1033,7 +1033,7 @@ glados (Display *dpy, Window window) "FISSREAC0020077:14 FISSREAC0020023:17 FISSREAC0020088:22\n", "neutron multiplication rate at spikevalue 99999999\n", "\n", - "* Press any keep to vent radiological emissions into atmosphere.\n", + "* Press any key to vent radiological emissions into atmosphere.\n", "* Consult reactor core manual for instructions on proper reactor core\n", "maintenance and repair.\n", "\n", @@ -2434,7 +2434,7 @@ hppa_linux (Display *dpy, Window window) { -1, "Soft power switch enabled, polling @ 0xf0400804.\n" }, { -1, "pty: 256 Unix98 ptys configured\n" }, { -1, "Generic RTC Driver v1.07\n" }, - { -1, "Serial: 8250/16550 driver $Revision: 1.94 $ 13 ports, " + { -1, "Serial: 8250/16550 driver $Revision: 1.95 $ 13 ports, " "IRQ sharing disabled\n" }, { -1, "ttyS0 at I/O 0x3f8 (irq = 0) is a 16550A\n" }, { -1, "ttyS1 at I/O 0x2f8 (irq = 0) is a 16550A\n" }, diff --git a/hacks/ccurve.c b/hacks/ccurve.c index 27645d7f..9e7e2de3 100644 --- a/hacks/ccurve.c +++ b/hacks/ccurve.c @@ -796,6 +796,7 @@ ccurve_draw (Display *dpy, Window window, void *closure) 0, 0); } st->draw_index++; + /* #### mi->recursion_depth = st->draw_index; */ if (st->draw_index >= st->draw_iterations) { diff --git a/hacks/check-configs.pl b/hacks/check-configs.pl index 9d06bd2f..231d8f7b 100755 --- a/hacks/check-configs.pl +++ b/hacks/check-configs.pl @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2008, 2009 Jamie Zawinski +# Copyright © 2008-2011 Jamie Zawinski # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -19,7 +19,7 @@ use diagnostics; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.3 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/; +my $version = q{ $Revision: 1.4 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/; my $verbose = 0; @@ -46,6 +46,7 @@ sub parse_src($) { $file = 'sproingiewrap.c' if ($file eq 'sproingies.c'); $file = 'b_lockglue.c' if ($file eq 'bubble3d.c'); $file = 'polyhedra-gl.c' if ($file eq 'polyhedra.c'); + $file = 'companion.c' if ($file eq 'companioncube.c'); $file = "glx/$file" unless (-f $file); my $body = ''; diff --git a/hacks/config/._klein.xml b/hacks/config/._klein.xml deleted file mode 100644 index 5f88d0df..00000000 Binary files a/hacks/config/._klein.xml and /dev/null differ diff --git a/hacks/config/README b/hacks/config/README index a7cea95e..1f8ca85f 100644 --- a/hacks/config/README +++ b/hacks/config/README @@ -4,8 +4,8 @@ a screen saver and locker for the X window system by Jamie Zawinski - version 5.14 - 20-May-2011 + version 5.15 + 28-Sep-2011 http://www.jwz.org/xscreensaver/ diff --git a/hacks/config/apple2.xml b/hacks/config/apple2.xml index 36b1c1af..32883baa 100644 --- a/hacks/config/apple2.xml +++ b/hacks/config/apple2.xml @@ -32,7 +32,9 @@ the contents of a file or URL. In "Slideshow Mode", it chooses random images and displays them within the limitations of the Apple ][ display hardware. (Six available colors in hi-res mode!) -On X11 systems, This program is also a fully-functional VT100 emulator. +This program is also a fully-functional VT100 emulator! Run it as an +application instead of as a screen saver and you can use it as a +terminal. http://en.wikipedia.org/wiki/Apple_II_series diff --git a/hacks/config/companioncube.xml b/hacks/config/companioncube.xml new file mode 100644 index 00000000..70bd6e1c --- /dev/null +++ b/hacks/config/companioncube.xml @@ -0,0 +1,52 @@ + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + +
+ +
+
+ + <_description> +The symptoms most commonly produced by Enrichment Center testing are +superstition, perceiving inanimate objects as alive, and hallucinations. +The Enrichment Center reminds you that the weighted companion cube will +never threaten to stab you and, in fact, cannot speak. In the event that +the Weighted Companion Cube does speak, the Enrichment Center urges you to +disregard its advice. + +http://en.wikipedia.org/wiki/Portal_%28video_game%29 + +Written by Jamie Zawinski; 2011. + +
diff --git a/hacks/config/dangerball.xml b/hacks/config/dangerball.xml index 5375f831..983ee94d 100644 --- a/hacks/config/dangerball.xml +++ b/hacks/config/dangerball.xml @@ -11,7 +11,7 @@ + low="0.001" high="0.25" default="0.05"/> <_description> -Draws 3D dropping characters similar to what is seen in the title sequence +Draws the 3D "digital rain" effect, as seen in the title sequence of "The Matrix". See also "xmatrix" for a 2D rendering of the similar effect that appeared on the computer monitors actually *in* the movie. +http://en.wikipedia.org/wiki/Matrix_digital_rain + Written by Jamie Zawinski; 2003.
diff --git a/hacks/config/hilbert.xml b/hacks/config/hilbert.xml new file mode 100644 index 00000000..315d04c6 --- /dev/null +++ b/hacks/config/hilbert.xml @@ -0,0 +1,73 @@ + + + + + + +
+ + +
+ + + +
+ +
+ + + + + + + + + + + +
+ +
+ + + + +
+ +
+
+ + <_description> +This draws the recursive Hilbert space-filling curve, in both 2D and +3D variants. It incrementally animates the growth and recursion to +the maximum depth, then unwinds it back. + +The Hilbert path is a single contiguous line that can fill a volume +without crossing itself. As a data structure, Hilbert paths are +useful because ordering along the curve preserves locality: points +that close together along the curve are also close together in space. +The converse is often, but not always, true. The coloration +reflects this. + +http://en.wikipedia.org/wiki/Hilbert_curve + +Written by Jamie Zawinski; 2011. + +
diff --git a/hacks/config/ifs.xml b/hacks/config/ifs.xml index fa4a9f7c..72243140 100644 --- a/hacks/config/ifs.xml +++ b/hacks/config/ifs.xml @@ -15,7 +15,26 @@ + low="4" high="14" default="9"/> + + - - - - - - - - - +
+ + + + + + + + + + + + +
<_description> Draws a simulation of an old terminal, with large pixels and -long-sustain phosphor. On X11 systems, This program is also a -fully-functional VT100 emulator! +long-sustain phosphor. This program is also a fully-functional +VT100 emulator! Run it as an application instead of as a screen +saver and you can use it as a terminal. Written by Jamie Zawinski; 1999. diff --git a/hacks/config/polyhedra.xml b/hacks/config/polyhedra.xml index e90ec04b..0cf4263c 100644 --- a/hacks/config/polyhedra.xml +++ b/hacks/config/polyhedra.xml @@ -190,6 +190,7 @@ polyhedra, plus 5 infinite sets of prisms and antiprisms; including their duals brings the total to 160. http://en.wikipedia.org/wiki/Uniform_polyhedra +http://en.wikipedia.org/wiki/Stellation Written by Dr. Zvi Har'El and Jamie Zawinski; 2004. diff --git a/hacks/config/tronbit.xml b/hacks/config/tronbit.xml new file mode 100644 index 00000000..cff9e098 --- /dev/null +++ b/hacks/config/tronbit.xml @@ -0,0 +1,37 @@ + + + + + + + + + + +
+ + + + +
+ + <_description> +Draws an animation of the character "Bit" from the film, "Tron". + +The "yes" state is a tetrahedron; the "no" state is the second +stellation of an icosahedron; and the idle state oscillates between +a small triambic icosahedron and the compound of an icosahedron and +a dodecahedron. + +http://en.wikipedia.org/wiki/List_of_Tron_characters#Bit +http://en.wikipedia.org/wiki/Uniform_polyhedra +http://en.wikipedia.org/wiki/Stellation + +Written by Jamie Zawinski; 2011. + +
diff --git a/hacks/config/xmatrix.xml b/hacks/config/xmatrix.xml index 231feccb..e011f4a0 100644 --- a/hacks/config/xmatrix.xml +++ b/hacks/config/xmatrix.xml @@ -37,26 +37,27 @@ _label="Frame rate" _low-label="Low" _high-label="High" low="0" high="100000" default="10000" convert="invert"/> - - + + + + + - - - - <_description> -Draws dropping characters similar to what is seen on the computer -monitors in "The Matrix". +Draws the "digital rain" effect, as seen on the computer monitors in +"The Matrix". See also "GLMatrix" for a 3D rendering of the similar effect that appeared in the movie's title sequence. +http://en.wikipedia.org/wiki/Matrix_digital_rain + Written by Jamie Zawinski; 1999.
diff --git a/hacks/fps.c b/hacks/fps.c index 2164fcfe..8a63ccff 100644 --- a/hacks/fps.c +++ b/hacks/fps.c @@ -1,4 +1,4 @@ -/* fps, Copyright (c) 2001-2008 Jamie Zawinski +/* fps, Copyright (c) 2001-2011 Jamie Zawinski * Draw a frames-per-second display (Xlib and OpenGL). * * Permission to use, copy, modify, distribute, and sell this software and its @@ -81,7 +81,7 @@ fps_slept (fps_state *st, unsigned long usecs) double -fps_compute (fps_state *st, unsigned long polys) +fps_compute (fps_state *st, unsigned long polys, double depth) { if (! st) return 0; /* too early? */ @@ -149,6 +149,18 @@ fps_compute (fps_state *st, unsigned long polys) else sprintf (st->string + strlen(st->string), "%lu%s ", polys, s); } + + if (depth >= 0.0) + { + int L = strlen (st->string); + char *s = st->string + L; + strcat (s, "\nDepth: "); + sprintf (s + strlen(s), "%.1f", depth); + L = strlen (s); + /* Remove trailing ".0" in case depth is not a fraction. */ + if (s[L-2] == '.' && s[L-1] == '0') + s[L-2] = 0; + } } return st->last_fps; diff --git a/hacks/fps.h b/hacks/fps.h index 6f9559cb..d8da89f1 100644 --- a/hacks/fps.h +++ b/hacks/fps.h @@ -1,4 +1,4 @@ -/* fps, Copyright (c) 2001-2008 Jamie Zawinski +/* fps, Copyright (c) 2001-2011 Jamie Zawinski * Draw a frames-per-second display (Xlib and OpenGL). * * Permission to use, copy, modify, distribute, and sell this software and its @@ -22,7 +22,7 @@ typedef struct fps_state fps_state; extern fps_state *fps_init (Display *, Window); extern void fps_free (fps_state *); extern void fps_slept (fps_state *, unsigned long usecs); -extern double fps_compute (fps_state *, unsigned long polys); +extern double fps_compute (fps_state *, unsigned long polys, double depth); extern void fps_draw (fps_state *); #endif /* __XSCREENSAVER_FPS_H__ */ diff --git a/hacks/glx/._bouncingcow.c b/hacks/glx/._bouncingcow.c deleted file mode 100644 index 10dc5861..00000000 Binary files a/hacks/glx/._bouncingcow.c and /dev/null differ diff --git a/hacks/glx/._buildlwo.c b/hacks/glx/._buildlwo.c deleted file mode 100644 index a831f2fa..00000000 Binary files a/hacks/glx/._buildlwo.c and /dev/null differ diff --git a/hacks/glx/._cubestorm.c b/hacks/glx/._cubestorm.c deleted file mode 100644 index d1096cec..00000000 Binary files a/hacks/glx/._cubestorm.c and /dev/null differ diff --git a/hacks/glx/._flyingtoasters.c b/hacks/glx/._flyingtoasters.c deleted file mode 100644 index ab402475..00000000 Binary files a/hacks/glx/._flyingtoasters.c and /dev/null differ diff --git a/hacks/glx/._gears.c b/hacks/glx/._gears.c deleted file mode 100644 index d5c2cb75..00000000 Binary files a/hacks/glx/._gears.c and /dev/null differ diff --git a/hacks/glx/._glknots.c b/hacks/glx/._glknots.c deleted file mode 100644 index 37b4cd9d..00000000 Binary files a/hacks/glx/._glknots.c and /dev/null differ diff --git a/hacks/glx/._gltext.c b/hacks/glx/._gltext.c deleted file mode 100644 index e872f4f7..00000000 Binary files a/hacks/glx/._gltext.c and /dev/null differ diff --git a/hacks/glx/._grab-ximage.c b/hacks/glx/._grab-ximage.c deleted file mode 100644 index 67f0b5ea..00000000 Binary files a/hacks/glx/._grab-ximage.c and /dev/null differ diff --git a/hacks/glx/._jigsaw.c b/hacks/glx/._jigsaw.c deleted file mode 100644 index 87b46b97..00000000 Binary files a/hacks/glx/._jigsaw.c and /dev/null differ diff --git a/hacks/glx/._klein.c b/hacks/glx/._klein.c deleted file mode 100644 index 9d852c24..00000000 Binary files a/hacks/glx/._klein.c and /dev/null differ diff --git a/hacks/glx/._lavalite.c b/hacks/glx/._lavalite.c deleted file mode 100644 index bb9c4f7a..00000000 Binary files a/hacks/glx/._lavalite.c and /dev/null differ diff --git a/hacks/glx/._menger.c b/hacks/glx/._menger.c deleted file mode 100644 index bf8fee19..00000000 Binary files a/hacks/glx/._menger.c and /dev/null differ diff --git a/hacks/glx/._moebiusgears.c b/hacks/glx/._moebiusgears.c deleted file mode 100644 index fa34c628..00000000 Binary files a/hacks/glx/._moebiusgears.c and /dev/null differ diff --git a/hacks/glx/._rubikblocks.man b/hacks/glx/._rubikblocks.man deleted file mode 100644 index 8b412bd7..00000000 Binary files a/hacks/glx/._rubikblocks.man and /dev/null differ diff --git a/hacks/glx/._spheremonics.c b/hacks/glx/._spheremonics.c deleted file mode 100644 index 51dc4ffc..00000000 Binary files a/hacks/glx/._spheremonics.c and /dev/null differ diff --git a/hacks/glx/._tangram.c b/hacks/glx/._tangram.c deleted file mode 100644 index bea7df5f..00000000 Binary files a/hacks/glx/._tangram.c and /dev/null differ diff --git a/hacks/glx/Makefile.in b/hacks/glx/Makefile.in index 619d9bd0..03083f55 100644 --- a/hacks/glx/Makefile.in +++ b/hacks/glx/Makefile.in @@ -110,7 +110,10 @@ SRCS = xscreensaver-gl-helper.c normals.c glxfonts.c fps-gl.c \ glschool_gl.c glschool_alg.c glcells.c voronoi.c \ moebiusgears.c lockward.c cubicgrid.c hypnowheel.c \ skytentacles.c teapot.c sonar.c sonar-sim.c sonar-icmp.c \ - jigsaw.c photopile.c dropshadow.c rubikblocks.c surfaces.c + jigsaw.c photopile.c dropshadow.c rubikblocks.c surfaces.c \ + hilbert.c companion.c companion_quad.c companion_disc.c \ + companion_heart.c tronbit.c tronbit_idle1.c tronbit_idle2.c \ + tronbit_no.c tronbit_yes.c OBJS = xscreensaver-gl-helper.o normals.o glxfonts.o fps-gl.o \ atlantis.o b_draw.o b_lockglue.o b_sphere.o bubble3d.o \ @@ -146,7 +149,10 @@ OBJS = xscreensaver-gl-helper.o normals.o glxfonts.o fps-gl.o \ glschool_gl.o glschool_alg.o glcells.o voronoi.o \ moebiusgears.o lockward.o cubicgrid.o hypnowheel.o \ skytentacles.o teapot.o sonar.o sonar-sim.o sonar-icmp.o \ - jigsaw.o photopile.o dropshadow.o rubikblocks.o surfaces.o + jigsaw.o photopile.o dropshadow.o rubikblocks.o surfaces.o \ + hilbert.o companion.o companion_quad.o companion_disc.o \ + companion_heart.o tronbit.o tronbit_idle1.o tronbit_idle2.o \ + tronbit_no.o tronbit_yes.o GL_EXES = cage gears moebius pipes sproingies stairs superquadrics \ morph3d rubik atlantis lament bubble3d glplanet pulsar \ @@ -161,7 +167,7 @@ GL_EXES = cage gears moebius pipes sproingies stairs superquadrics \ antmaze tangram crackberg glhanoi cube21 timetunnel \ juggler3d topblock glschool glcells voronoi moebiusgears \ lockward cubicgrid hypnowheel skytentacles jigsaw photopile \ - rubikblocks surfaces + rubikblocks surfaces hilbert companioncube tronbit GLE_EXES = extrusion SUID_EXES = sonar GL_UTIL_EXES = xscreensaver-gl-helper @@ -210,10 +216,11 @@ GL_MEN = atlantis.man boxed.man bubble3d.man cage.man circuit.man \ juggler3d.man topblock.man glschool.man glcells.man \ voronoi.man moebiusgears.man lockward.man cubicgrid.man \ hypnowheel.man skytentacles.man sonar.man jigsaw.man \ - photopile.man rubikblocks.man surfaces.man + photopile.man rubikblocks.man surfaces.man hilbert.man \ + companioncube.man tronbit.man MEN = @GL_MEN@ RETIRED_MEN = glforestfire.man -EXTRAS = README Makefile.in dxf2gl.pl wfront2gl.pl \ +EXTRAS = README Makefile.in dxf2gl.pl vrml2gl.pl wfront2gl.pl \ molecules.sh starwars.txt TARFILES = $(SRCS) $(HDRS) $(MEN) $(RETIRED_MEN) $(EXTRAS) @@ -768,7 +775,7 @@ skytentacles: skytentacles.o $(TENTACLE_OBJS) SONAR_OBJS=sonar-sim.o sonar-icmp.o texfont.o $(HACK_TRACK_OBJS) sonar: sonar.o $(SONAR_OBJS) - $(CC_HACK) -o $@ $@.o $(SONAR_OBJS) $(XPM_LIBS) + $(CC_HACK) -o $@ $@.o $(SONAR_OBJS) $(HACK_LIBS) JIGSAW_OBJS=normals.o $(UTILS_BIN)/spline.o $(HACK_TRACK_GRAB_OBJS) jigsaw: jigsaw.o $(JIGSAW_OBJS) @@ -781,6 +788,20 @@ photopile: photopile.o $(PHOTOPILE_OBJS) rubikblocks: rubikblocks.o $(HACK_TRACK_OBJS) $(CC_HACK) -o $@ $@.o $(HACK_TRACK_OBJS) $(HACK_LIBS) +HILB_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS) +hilbert: hilbert.o $(HILB_OBJS) + $(CC_HACK) -o $@ $@.o $(HILB_OBJS) $(HACK_LIBS) + +CCUBE_OBJS=companion.o companion_quad.o companion_disc.o companion_heart.o \ + gllist.o $(HACK_TRACK_OBJS) +companioncube: $(CCUBE_OBJS) + $(CC_HACK) -o $@ $(CCUBE_OBJS) $(HACK_LIBS) + +TBIT_OBJS=tronbit.o tronbit_idle1.o tronbit_idle2.o tronbit_no.o tronbit_yes.o\ + gllist.o $(HACK_TRACK_OBJS) +tronbit: $(TBIT_OBJS) + $(CC_HACK) -o $@ $(TBIT_OBJS) $(HACK_LIBS) + ############################################################################## # # DO NOT DELETE: updated by make distdepend @@ -1043,6 +1064,26 @@ circuit.o: $(UTILS_SRC)/xshm.h circuit.o: $(UTILS_SRC)/yarandom.h circuit.o: $(HACK_SRC)/xlockmoreI.h circuit.o: $(HACK_SRC)/xlockmore.h +companion_disc.o: $(srcdir)/gllist.h +companion_heart.o: $(srcdir)/gllist.h +companion.o: ../../config.h +companion.o: $(HACK_SRC)/fps.h +companion.o: $(srcdir)/gllist.h +companion.o: $(srcdir)/gltrackball.h +companion.o: $(srcdir)/rotator.h +companion.o: $(HACK_SRC)/screenhackI.h +companion.o: $(UTILS_SRC)/colors.h +companion.o: $(UTILS_SRC)/grabscreen.h +companion.o: $(UTILS_SRC)/hsv.h +companion.o: $(UTILS_SRC)/resources.h +companion.o: $(UTILS_SRC)/usleep.h +companion.o: $(UTILS_SRC)/visual.h +companion.o: $(UTILS_SRC)/xshm.h +companion.o: $(UTILS_SRC)/yarandom.h +companion.o: $(HACK_SRC)/xlockmoreI.h +companion.o: $(HACK_SRC)/xlockmore.h +companion.o: $(srcdir)/xpm-ximage.h +companion_quad.o: $(srcdir)/gllist.h cow_face.o: $(srcdir)/gllist.h cow_hide.o: $(srcdir)/gllist.h cow_hoofs.o: $(srcdir)/gllist.h @@ -1469,7 +1510,6 @@ glknots.o: $(HACK_SRC)/xlockmore.h gllist.o: $(srcdir)/gllist.h glmatrix.o: ../../config.h glmatrix.o: $(HACK_SRC)/fps.h -glmatrix.o: $(srcdir)/gllist.h glmatrix.o: $(HACK_SRC)/images/matrix3.xpm glmatrix.o: $(HACK_SRC)/screenhackI.h glmatrix.o: $(UTILS_SRC)/colors.h @@ -1587,6 +1627,23 @@ grab-ximage.o: $(UTILS_SRC)/grabscreen.h grab-ximage.o: $(UTILS_SRC)/resources.h grab-ximage.o: $(UTILS_SRC)/visual.h grab-ximage.o: $(UTILS_SRC)/xshm.h +hilbert.o: ../../config.h +hilbert.o: $(HACK_SRC)/fps.h +hilbert.o: $(srcdir)/gltrackball.h +hilbert.o: $(srcdir)/rotator.h +hilbert.o: $(HACK_SRC)/screenhackI.h +hilbert.o: $(srcdir)/sphere.h +hilbert.o: $(srcdir)/tube.h +hilbert.o: $(UTILS_SRC)/colors.h +hilbert.o: $(UTILS_SRC)/grabscreen.h +hilbert.o: $(UTILS_SRC)/hsv.h +hilbert.o: $(UTILS_SRC)/resources.h +hilbert.o: $(UTILS_SRC)/usleep.h +hilbert.o: $(UTILS_SRC)/visual.h +hilbert.o: $(UTILS_SRC)/xshm.h +hilbert.o: $(UTILS_SRC)/yarandom.h +hilbert.o: $(HACK_SRC)/xlockmoreI.h +hilbert.o: $(HACK_SRC)/xlockmore.h hypertorus.o: ../../config.h hypertorus.o: $(HACK_SRC)/fps.h hypertorus.o: $(srcdir)/gltrackball.h @@ -2340,6 +2397,27 @@ topblock.o: $(HACK_SRC)/xlockmoreI.h topblock.o: $(HACK_SRC)/xlockmore.h trackball.o: ../../config.h trackball.o: $(srcdir)/trackball.h +tronbit_idle1.o: $(srcdir)/gllist.h +tronbit_idle2.o: $(srcdir)/gllist.h +tronbit_no.o: $(srcdir)/gllist.h +tronbit.o: ../../config.h +tronbit.o: $(HACK_SRC)/fps.h +tronbit.o: $(srcdir)/gllist.h +tronbit.o: $(srcdir)/gltrackball.h +tronbit.o: $(srcdir)/rotator.h +tronbit.o: $(HACK_SRC)/screenhackI.h +tronbit.o: $(srcdir)/sphere.h +tronbit.o: $(UTILS_SRC)/colors.h +tronbit.o: $(UTILS_SRC)/grabscreen.h +tronbit.o: $(UTILS_SRC)/hsv.h +tronbit.o: $(UTILS_SRC)/resources.h +tronbit.o: $(UTILS_SRC)/usleep.h +tronbit.o: $(UTILS_SRC)/visual.h +tronbit.o: $(UTILS_SRC)/xshm.h +tronbit.o: $(UTILS_SRC)/yarandom.h +tronbit.o: $(HACK_SRC)/xlockmoreI.h +tronbit.o: $(HACK_SRC)/xlockmore.h +tronbit_yes.o: $(srcdir)/gllist.h tube.o: ../../config.h tube.o: $(srcdir)/tube.h tunnel_draw.o: ../../config.h diff --git a/hacks/glx/carousel.c b/hacks/glx/carousel.c index 9b512646..25fb5292 100644 --- a/hacks/glx/carousel.c +++ b/hacks/glx/carousel.c @@ -285,15 +285,14 @@ image_loaded_cb (const char *filename, XRectangle *geom, free (frame->loading.title); frame->loading.title = (filename ? strdup (filename) : 0); -# if 0 /* xscreensaver-getimage returns paths relative to the image directory - now, so leave the sub-directory part in. - */ - if (frame->loading.title) /* strip filename to part after last /. */ - { + /* xscreensaver-getimage returns paths relative to the image directory + now, so leave the sub-directory part in. Unless it's an absolute path. + */ + if (frame->loading.title && frame->loading.title[0] == '/') + { /* strip filename to part after last /. */ char *s = strrchr (frame->loading.title, '/'); if (s) strcpy (frame->loading.title, s+1); } -# endif /* 0 */ if (debug_p) fprintf (stderr, "%s: loaded %4d x %-4d %4d x %-4d \"%s\"\n", diff --git a/hacks/glx/companion.c b/hacks/glx/companion.c new file mode 100644 index 00000000..e6e14733 --- /dev/null +++ b/hacks/glx/companion.c @@ -0,0 +1,613 @@ +/* companioncube, Copyright (c) 2011 Jamie Zawinski + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation. No representations are made about the suitability of this + * software for any purpose. It is provided "as is" without express or + * implied warranty. + */ + +/* The symptoms most commonly produced by Enrichment Center testing are + superstition, perceiving inanimate objects as alive, and hallucinations. + The Enrichment Center reminds you that the weighted companion cube will + never threaten to stab you and, in fact, cannot speak. In the event that + the Weighted Companion Cube does speak, the Enrichment Center urges you to + disregard its advice. + */ + + +#define DEFAULTS "*delay: 30000 \n" \ + "*count: 1 \n" \ + "*showFPS: False \n" \ + "*count: 3 \n" \ + "*wireframe: False \n" \ + +/* #define DEBUG */ + + +# define refresh_cube 0 +# define release_cube 0 +#define DEF_SPEED "1.0" +#define DEF_SPIN "False" +#define DEF_WANDER "False" + +#undef countof +#define countof(x) (sizeof((x))/sizeof((*x))) + +#undef BELLRAND +#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3) +#undef RANDSIGN +#define RANDSIGN() ((random() & 1) ? 1 : -1) + +#include "xlockmore.h" +#include "rotator.h" +#include "gltrackball.h" +#include "xpm-ximage.h" +#include + +#ifdef USE_GL /* whole file */ + +#include "gllist.h" + +extern const struct gllist *companion_quad, *companion_disc, *companion_heart; +static const struct gllist * const *all_objs[] = { + &companion_quad, &companion_disc, &companion_heart +}; +#define BASE_QUAD 0 +#define BASE_DISC 1 +#define BASE_HEART 2 +#define FULL_CUBE 3 + +#define SPEED_SCALE 0.2 + +typedef struct { + GLfloat x, y, z; + GLfloat ix, iy, iz; + GLfloat dx, dy, dz; + GLfloat ddx, ddy, ddz; + GLfloat zr; + rotator *rot; + Bool spinner_p; +} floater; + +typedef struct { + GLXContext *glx_context; + trackball_state *trackball; + Bool button_down_p; + + GLuint *dlists; + int cube_polys; + + int nfloaters; + floater *floaters; + +} cube_configuration; + +static cube_configuration *bps = NULL; + +static GLfloat speed; +static Bool do_spin; +static Bool do_wander; + +static XrmOptionDescRec opts[] = { + { "-speed", ".speed", XrmoptionSepArg, 0 }, + { "-spin", ".spin", XrmoptionNoArg, "True" }, + { "+spin", ".spin", XrmoptionNoArg, "False" }, + { "-wander", ".wander", XrmoptionNoArg, "True" }, + { "+wander", ".wander", XrmoptionNoArg, "False" }, +}; + +static argtype vars[] = { + {&speed, "speed", "Speed", DEF_SPEED, t_Float}, + {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, + {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, +}; + +ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL}; + + +#define BOTTOM 28.0 + +static void +reset_floater (ModeInfo *mi, floater *f) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + + f->y = -BOTTOM; + f->x = f->ix; + f->z = f->iz; + + /* Yes, I know I'm varying the force of gravity instead of varying the + launch velocity. That's intentional: empirical studies indicate + that it's way, way funnier that way. */ + + f->dy = 5.0; + f->dx = 0; + f->dz = 0; + + /* -0.18 max -0.3 top -0.4 middle -0.6 bottom */ + f->ddy = speed * SPEED_SCALE * (-0.6 + BELLRAND(0.45)); + f->ddx = 0; + f->ddz = 0; + + if (do_spin || do_wander) + f->spinner_p = 0; + else + f->spinner_p = !(random() % (3 * bp->nfloaters)); + + if (! (random() % (30 * bp->nfloaters))) + { + f->dx = BELLRAND(1.8) * RANDSIGN(); + f->dz = BELLRAND(1.8) * RANDSIGN(); + } + + f->zr = frand(180); + if (do_spin || do_wander) + { + f->y = 0; + if (bp->nfloaters > 2) + f->y += frand(3.0) * RANDSIGN(); + } +} + + +static void +tick_floater (ModeInfo *mi, floater *f) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + + if (bp->button_down_p) return; + + if (do_spin || do_wander) return; + + f->dx += f->ddx; + f->dy += f->ddy; + f->dz += f->ddz; + + f->x += f->dx * speed * SPEED_SCALE; + f->y += f->dy * speed * SPEED_SCALE; + f->z += f->dz * speed * SPEED_SCALE; + + if (f->y < -BOTTOM || + f->x < -BOTTOM*8 || f->x > BOTTOM*8 || + f->z < -BOTTOM*8 || f->z > BOTTOM*8) + reset_floater (mi, f); +} + + + + + +static int +build_corner (ModeInfo *mi) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + GLfloat s; + const struct gllist *gll = *all_objs[BASE_QUAD]; + + glPushMatrix(); + glTranslatef (-0.5, -0.5, -0.5); + s = 0.659; + glScalef (s, s, s); + + glRotatef (180, 0, 1, 0); + glRotatef (180, 0, 0, 1); + glTranslatef (-0.12, -1.64, 0.12); + glCallList (bp->dlists[BASE_QUAD]); + glPopMatrix(); + + return gll->points / 3; +} + + +static int +build_face (ModeInfo *mi) +{ + int polys = 0; + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + int wire = MI_IS_WIREFRAME(mi); + GLfloat s; + const struct gllist *gll; + + GLfloat base_color[4] = {0.53, 0.60, 0.66, 1.00}; + GLfloat heart_color[4] = {0.92, 0.67, 1.00, 1.00}; + GLfloat disc_color[4] = {0.75, 0.92, 1.00, 1.00}; + GLfloat corner_color[4] = {0.75, 0.92, 1.00, 1.00}; + + if (!wire) + { + GLfloat w = 0.010; + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, base_color); + glPushMatrix(); + glNormal3f (0, 0, -1); + glTranslatef (-0.5, -0.5, -0.5); + + glBegin(GL_QUADS); + glVertex3f (0, 0, 0); + glVertex3f (0, 0.5-w, 0); + glVertex3f (0.5-w, 0.5-w, 0); + glVertex3f (0.5-w, 0, 0); + + glVertex3f (0.5+w, 0, 0); + glVertex3f (0.5+w, 0.5-w, 0); + glVertex3f (1, 0.5-w, 0); + glVertex3f (1, 0, 0); + + glVertex3f (0, 0.5+w, 0); + glVertex3f (0, 1, 0); + glVertex3f (0.5-w, 1, 0); + glVertex3f (0.5-w, 0.5+w, 0); + + glVertex3f (0.5+w, 0.5+w, 0); + glVertex3f (0.5+w, 1, 0); + glVertex3f (1, 1, 0); + glVertex3f (1, 0.5+w, 0); + glEnd(); + + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color); + + glNormal3f (0, -1, 0); + glBegin(GL_QUADS); + glVertex3f (0, 0.5+w, 0); + glVertex3f (1, 0.5+w, 0); + glVertex3f (1, 0.5+w, w); + glVertex3f (0, 0.5+w, w); + glEnd(); + + glNormal3f (0, 1, 0); + glBegin(GL_QUADS); + glVertex3f (0, 0.5-w, w); + glVertex3f (1, 0.5-w, w); + glVertex3f (1, 0.5-w, 0); + glVertex3f (0, 0.5-w, 0); + glEnd(); + + glNormal3f (-1, 0, 0); + glBegin(GL_QUADS); + glVertex3f (0.5+w, 0, w); + glVertex3f (0.5+w, 1, w); + glVertex3f (0.5+w, 1, 0); + glVertex3f (0.5+w, 0, 0); + glEnd(); + + glNormal3f (1, 0, 0); + glBegin(GL_QUADS); + glVertex3f (0.5-w, 0, 0); + glVertex3f (0.5-w, 1, 0); + glVertex3f (0.5-w, 1, w); + glVertex3f (0.5-w, 0, w); + glEnd(); + + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color); + + glNormal3f (0, 0, -1); + glTranslatef (0, 0, w); + glBegin(GL_QUADS); + glVertex3f (0, 0, 0); + glVertex3f (0, 1, 0); + glVertex3f (1, 1, 0); + glVertex3f (1, 0, 0); + glEnd(); + + glPopMatrix(); + } + + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, corner_color); + + glPushMatrix(); + polys += build_corner (mi); glRotatef (90, 0, 0, 1); + polys += build_corner (mi); glRotatef (90, 0, 0, 1); + polys += build_corner (mi); glRotatef (90, 0, 0, 1); + polys += build_corner (mi); + + glRotatef (90, 0, 0, 1); + glTranslatef (0.585, -0.585, -0.5655); + + s = 10.5; + glScalef (s, s, s); + glRotatef (180, 0, 1, 0); + + if (! wire) + { + gll = *all_objs[BASE_HEART]; + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color); + glCallList (bp->dlists[BASE_HEART]); + polys += gll->points / 3; + } + + gll = *all_objs[BASE_DISC]; + glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, disc_color); + glCallList (bp->dlists[BASE_DISC]); + polys += gll->points / 3; + + glPopMatrix(); + return polys; +} + + +static int +build_cube (ModeInfo *mi) +{ + int polys = 0; + glPushMatrix(); + polys += build_face (mi); glRotatef (90, 0, 1, 0); + polys += build_face (mi); glRotatef (90, 0, 1, 0); + polys += build_face (mi); glRotatef (90, 0, 1, 0); + polys += build_face (mi); glRotatef (90, 1, 0, 0); + polys += build_face (mi); glRotatef (180,1, 0, 0); + polys += build_face (mi); + glPopMatrix(); + return polys; +} + + +/* Window management, etc + */ +ENTRYPOINT void +reshape_cube (ModeInfo *mi, int width, int height) +{ + GLfloat h = (GLfloat) height / (GLfloat) width; + + glViewport (0, 0, (GLint) width, (GLint) height); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluPerspective (30.0, 1/h, 1.0, 100); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + gluLookAt( 0.0, 0.0, 30.0, + 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0); + + glClear(GL_COLOR_BUFFER_BIT); +} + + +ENTRYPOINT Bool +cube_handle_event (ModeInfo *mi, XEvent *event) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + + if (event->xany.type == ButtonPress && + event->xbutton.button == Button1) + { + bp->button_down_p = True; + gltrackball_start (bp->trackball, + event->xbutton.x, event->xbutton.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + else if (event->xany.type == ButtonRelease && + event->xbutton.button == Button1) + { + bp->button_down_p = False; + return True; + } + else if (event->xany.type == ButtonPress && + (event->xbutton.button == Button4 || + event->xbutton.button == Button5 || + event->xbutton.button == Button6 || + event->xbutton.button == Button7)) + { + gltrackball_mousewheel (bp->trackball, event->xbutton.button, 3, + !event->xbutton.state); + return True; + } + else if (event->xany.type == MotionNotify && + bp->button_down_p) + { + gltrackball_track (bp->trackball, + event->xmotion.x, event->xmotion.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + + return False; +} + + +ENTRYPOINT void +init_cube (ModeInfo *mi) +{ + cube_configuration *bp; + int wire = MI_IS_WIREFRAME(mi); + int i; + + if (!bps) { + bps = (cube_configuration *) + calloc (MI_NUM_SCREENS(mi), sizeof (cube_configuration)); + if (!bps) { + fprintf(stderr, "%s: out of memory\n", progname); + exit(1); + } + } + + bp = &bps[MI_SCREEN(mi)]; + + bp->glx_context = init_GL(mi); + + reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + + glShadeModel(GL_SMOOTH); + + glEnable(GL_DEPTH_TEST); + glEnable(GL_NORMALIZE); + glEnable(GL_CULL_FACE); + + if (!wire) + { + GLfloat pos[4] = {0.7, 0.2, 0.4, 0.0}; +/* GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/ + GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0}; + GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; + GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0}; + + glEnable(GL_LIGHTING); + glEnable(GL_LIGHT0); + glEnable(GL_DEPTH_TEST); + glEnable(GL_CULL_FACE); + + glLightfv(GL_LIGHT0, GL_POSITION, pos); + glLightfv(GL_LIGHT0, GL_AMBIENT, amb); + glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); + glLightfv(GL_LIGHT0, GL_SPECULAR, spc); + } + + bp->trackball = gltrackball_init (); + + bp->dlists = (GLuint *) calloc (countof(all_objs)+2, sizeof(GLuint)); + for (i = 0; i < countof(all_objs)+1; i++) + bp->dlists[i] = glGenLists (1); + + for (i = 0; i < countof(all_objs); i++) + { + const struct gllist *gll = *all_objs[i]; + glNewList (bp->dlists[i], GL_COMPILE); + renderList (gll, wire); + glEndList (); + } + + glNewList (bp->dlists[i], GL_COMPILE); + bp->cube_polys = build_cube (mi); + glEndList (); + + + bp->nfloaters = MI_COUNT (mi); + bp->floaters = (floater *) calloc (bp->nfloaters, sizeof (floater)); + + for (i = 0; i < bp->nfloaters; i++) + { + floater *f = &bp->floaters[i]; + double spin_speed = do_spin ? 0.7 : 10; + double wander_speed = do_wander ? 0.02 : 0.05 * speed * SPEED_SCALE; + double spin_accel = 0.5; + f->rot = make_rotator (spin_speed, spin_speed, spin_speed, + spin_accel, + wander_speed, + True); + if (bp->nfloaters == 2) + { + f->x = (i ? 2 : -2); + } + else if (i != 0) + { + double th = (i - 1) * M_PI*2 / (bp->nfloaters-1); + double r = 3; + f->x = r * cos(th); + f->z = r * sin(th); + } + + f->ix = f->x; + f->iy = f->y; + f->iz = f->z; + reset_floater (mi, f); + } +} + + +static void +draw_floater (ModeInfo *mi, floater *f) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + GLfloat n; + double x, y, z; + + get_position (f->rot, &x, &y, &z, !bp->button_down_p); + + glPushMatrix(); + glTranslatef (f->x, f->y, f->z); + + if (do_wander) + glTranslatef (x, y, z); + + if (do_spin) + get_rotation (f->rot, &x, &y, &z, !bp->button_down_p); + + if (do_spin || f->spinner_p) + { + glRotatef (x * 360, 1, 0, 0); + glRotatef (y * 360, 0, 1, 0); + glRotatef (z * 360, 0, 0, 1); + } + else + { + glRotatef (f->zr * 360, 0, 1, 0); + } + + n = 1.5; + if (bp->nfloaters > 99) n *= 0.05; + else if (bp->nfloaters > 25) n *= 0.18; + else if (bp->nfloaters > 9) n *= 0.3; + else if (bp->nfloaters > 1) n *= 0.7; + + n *= 2; + + if ((do_spin || do_wander) && bp->nfloaters > 1) + n *= 0.7; + + glScalef(n, n, n); + + glCallList (bp->dlists[FULL_CUBE]); + mi->polygon_count += bp->cube_polys; +/* build_cube (mi);*/ + + glPopMatrix(); +} + + + +ENTRYPOINT void +draw_cube (ModeInfo *mi) +{ + cube_configuration *bp = &bps[MI_SCREEN(mi)]; + Display *dpy = MI_DISPLAY(mi); + Window window = MI_WINDOW(mi); + int i; + + if (!bp->glx_context) + return; + + glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(bp->glx_context)); + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix (); + gltrackball_rotate (bp->trackball); + + glScalef (2, 2, 2); + + mi->polygon_count = 0; + +# if 0 + { + floater F; + F.x = F.y = F.z = 0; + F.dx = F.dy = F.dz = 0; + F.ddx = F.ddy = F.ddz = 0; + F.rot = make_rotator (0, 0, 0, 1, 0, False); + glRotatef (45, 0, 1, 0); + draw_floater (mi, &F); + } +# else + for (i = 0; i < bp->nfloaters; i++) + { + floater *f = &bp->floaters[i]; + draw_floater (mi, f); + tick_floater (mi, f); + } +# endif + + glPopMatrix (); + + if (mi->fps_p) do_fps (mi); + glFinish(); + + glXSwapBuffers(dpy, window); +} + +XSCREENSAVER_MODULE_2 ("CompanionCube", companioncube, cube) + +#endif /* USE_GL */ diff --git a/hacks/glx/companion_disc.c b/hacks/glx/companion_disc.c new file mode 100644 index 00000000..b2f18303 --- /dev/null +++ b/hacks/glx/companion_disc.c @@ -0,0 +1,9593 @@ +#include "gllist.h" +static const float data[]={ + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + 0,-0.999938,0.011104,0.055885,0.038542,-0.006167, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + 0,-0.999938,0.011104,0.055885,0.038542,-0.006167, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, + 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + 0,-0.999938,0.011104,0.055885,0.038542,-0.006167, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.999938,0,0.011104,0.073229,0.055885,-0.006167, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.999938,0,0.011104,0.073229,0.055885,-0.006167, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, + 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.999938,0,0.011104,0.073229,0.055885,-0.006167, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0,0.999938,0.011104,0.055885,0.073229,-0.006167, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + 0,0.999938,0.011104,0.055885,0.073229,-0.006167, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, + -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + 0,0.999938,0.011104,0.055885,0.073229,-0.006167, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.999938,0,0.011104,0.038542,0.055885,-0.006167, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.999938,0,0.011104,0.038542,0.055885,-0.006167, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, + -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.999938,0,0.011104,0.038542,0.055885,-0.006167, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + 0,-0.997504,0.070606,0.055885,0.038543,-0.006013, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.997504,0,0.070606,0.073227,0.055885,-0.006013, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + 0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + 0,0.997504,0.070606,0.055885,0.073227,-0.006013, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.997504,0,0.070606,0.038543,0.055885,-0.006013, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + 0,-0.982044,0.18865,0.055885,0.038563,-0.005861, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.982044,0,0.18865,0.073207,0.055885,-0.005861, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + 0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + 0,0.982044,0.18865,0.055885,0.073207,-0.005861, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.982044,0,0.18865,0.038563,0.055885,-0.005861, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + 0,-0.952665,0.304021,0.055885,0.038601,-0.005713, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.952665,0,0.304021,0.073169,0.055885,-0.005713, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + 0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + 0,0.952665,0.304021,0.055885,0.073169,-0.005713, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.952665,0,0.304021,0.038601,0.055885,-0.005713, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + 0,-0.909784,0.415082,0.055885,0.038656,-0.00557, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.909784,0,0.415082,0.073114,0.055885,-0.00557, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + 0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + 0,0.909784,0.415082,0.055885,0.073114,-0.00557, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.909784,0,0.415082,0.038656,0.055885,-0.00557, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + 0,-0.854008,0.52026,0.055885,0.038728,-0.005434, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.854008,0,0.52026,0.073042,0.055885,-0.005434, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + 0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + 0,0.854008,0.52026,0.055885,0.073042,-0.005434, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.854008,0,0.52026,0.038728,0.055885,-0.005434, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + 0,-0.786128,0.618064,0.055885,0.038816,-0.005308, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.786128,0,0.618064,0.072955,0.055885,-0.005308, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + 0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + 0,0.786128,0.618064,0.055885,0.072955,-0.005308, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.786128,0,0.618064,0.038816,0.055885,-0.005308, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.707106,0,0.707108,0.038917,0.055885,-0.005193, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + 0,-0.707106,0.707108,0.055885,0.038917,-0.005193, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.707106,0,0.707108,0.072853,0.055885,-0.005193, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + 0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + 0,0.707106,0.707108,0.055885,0.072853,-0.005193, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.618061,0,0.78613,0.039032,0.055885,-0.005092, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + 0,-0.618061,0.78613,0.055885,0.039032,-0.005092, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.618061,0,0.78613,0.072739,0.055885,-0.005092, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + 0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + 0,0.618061,0.78613,0.055885,0.072739,-0.005092, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.520257,0,0.85401,0.039158,0.055885,-0.005004, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + 0,-0.520257,0.85401,0.055885,0.039158,-0.005004, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.520257,0,0.85401,0.072613,0.055885,-0.005004, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + 0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + 0,0.520257,0.85401,0.055885,0.072613,-0.005004, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.415079,0,0.909785,0.039294,0.055885,-0.004932, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + 0,-0.415079,0.909785,0.055885,0.039294,-0.004932, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.415079,0,0.909785,0.072477,0.055885,-0.004932, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + 0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + 0,0.415079,0.909785,0.055885,0.072477,-0.004932, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.304019,0,0.952666,0.039437,0.055885,-0.004877, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + 0,-0.304019,0.952666,0.055885,0.039437,-0.004877, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.304019,0,0.952666,0.072334,0.055885,-0.004877, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + 0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + 0,0.304019,0.952666,0.055885,0.072334,-0.004877, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.188649,0,0.982045,0.039585,0.055885,-0.004839, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + 0,-0.188649,0.982045,0.055885,0.039585,-0.004839, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.188649,0,0.982045,0.072186,0.055885,-0.004839, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + 0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + 0,0.188649,0.982045,0.055885,0.072186,-0.004839, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, + -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + -0.070606,0,0.997504,0.039737,0.055885,-0.004819, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, + -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, + -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, + 0,-0.070606,0.997504,0.055885,0.039737,-0.004819, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + 0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + 0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + 0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + 0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + 0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + 0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + 0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + 0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + 0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + 0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0.070606,0,0.997504,0.072033,0.055885,-0.004819, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, + 0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, + 0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + 0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + 0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + 0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + 0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, + 0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + 0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + 0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + 0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, + 0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + 0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + 0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + 0,0.007402,0.999973,0.055885,0.07188,-0.004818, + 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, + 0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + 0,0.007402,0.999973,0.055885,0.07188,-0.004818, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + 0,0.007402,0.999973,0.055885,0.07188,-0.004818, + 0,0.070606,0.997504,0.055885,0.072033,-0.004819, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, + -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, + -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, + -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819, + -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, + -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + 0,0,1,0.044613,0.063997,-0.004818, + -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + 0,0,1,0.043898,0.062655,-0.004818, + 0,0,1,0.044613,0.063997,-0.004818, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + 0,0,1,0.043898,0.062655,-0.004818, + -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + 0,0,1,0.043489,0.061186,-0.004818, + 0,0,1,0.043898,0.062655,-0.004818, + -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, + 0,0,1,0.043489,0.061186,-0.004818, + -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + 0,0,1,0.043489,0.061186,-0.004818, + -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + 0,0,1,0.043409,0.05966,-0.004818, + 0,0,1,0.043489,0.061186,-0.004818, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + 0,0,1,0.043409,0.05966,-0.004818, + -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + 0,0,1,0.043472,0.058741,-0.004818, + 0,0,1,0.043409,0.05966,-0.004818, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + 0,0,1,0.043472,0.058741,-0.004818, + -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + 0,0,1,0.04361,0.057831,-0.004818, + 0,0,1,0.043472,0.058741,-0.004818, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + 0,0,1,0.043821,0.056936,-0.004818, + 0,0,1,0.04361,0.057831,-0.004818, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + 0,0,1,0.043821,0.056936,-0.004818, + -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + 0,0,1,0.044105,0.056061,-0.004818, + 0,0,1,0.043821,0.056936,-0.004818, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + 0,0,1,0.044105,0.056061,-0.004818, + -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + 0,0,1,0.044458,0.055214,-0.004818, + 0,0,1,0.044105,0.056061,-0.004818, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + 0,0,1,0.044458,0.055214,-0.004818, + -0.007402,0,0.999973,0.039891,0.055885,-0.004818, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + 0,0,1,0.044879,0.054399,-0.004818, + 0,0,1,0.044458,0.055214,-0.004818, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + 0,0,1,0.044879,0.054399,-0.004818, + -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + 0,0,1,0.045365,0.053623,-0.004818, + 0,0,1,0.044879,0.054399,-0.004818, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + 0,0,1,0.045912,0.05289,-0.004818, + 0,0,1,0.045365,0.053623,-0.004818, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + 0,0,1,0.045912,0.05289,-0.004818, + -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + 0,0,1,0.046517,0.052206,-0.004818, + 0,0,1,0.045912,0.05289,-0.004818, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + 0,0,1,0.046517,0.052206,-0.004818, + -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + 0,0,1,0.047175,0.051576,-0.004818, + 0,0,1,0.046517,0.052206,-0.004818, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + 0,0,1,0.047882,0.051003,-0.004818, + 0,0,1,0.047175,0.051576,-0.004818, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + 0,0,1,0.047882,0.051003,-0.004818, + -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + 0,0,1,0.048634,0.050493,-0.004818, + 0,0,1,0.047882,0.051003,-0.004818, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + 0,0,1,0.049354,0.050026,-0.004818, + 0,0,1,0.048634,0.050493,-0.004818, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + 0,0,1,0.049354,0.050026,-0.004818, + -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + 0,0,1,0.050057,0.049532,-0.004818, + 0,0,1,0.049354,0.050026,-0.004818, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + 0,0,1,0.050057,0.049532,-0.004818, + -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + 0,0,1,0.050741,0.049011,-0.004818, + 0,0,1,0.050057,0.049532,-0.004818, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + 0,0,1,0.051404,0.048464,-0.004818, + 0,0,1,0.050741,0.049011,-0.004818, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + 0,0,1,0.051404,0.048464,-0.004818, + -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + 0,0,1,0.052047,0.047891,-0.004818, + 0,0,1,0.051404,0.048464,-0.004818, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + 0,0,1,0.052047,0.047891,-0.004818, + -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + 0,0,1,0.052668,0.047293,-0.004818, + 0,0,1,0.052047,0.047891,-0.004818, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + 0,0,1,0.053266,0.046673,-0.004818, + 0,0,1,0.052668,0.047293,-0.004818, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + 0,0,1,0.053266,0.046673,-0.004818, + -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + 0,0,1,0.05384,0.046029,-0.004818, + 0,0,1,0.053266,0.046673,-0.004818, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + 0,0,1,0.05384,0.046029,-0.004818, + -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + 0,0,1,0.05439,0.045363,-0.004818, + 0,0,1,0.05384,0.046029,-0.004818, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + 0,0,1,0.05439,0.045363,-0.004818, + -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + 0,0,1,0.054915,0.044676,-0.004818, + 0,0,1,0.05439,0.045363,-0.004818, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + 0,0,1,0.054915,0.044676,-0.004818, + -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + 0,0,1,0.055414,0.04397,-0.004818, + 0,0,1,0.054915,0.044676,-0.004818, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + 0,0,1,0.055414,0.04397,-0.004818, + -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + 0,0,1,0.055885,0.043244,-0.004818, + 0,0,1,0.055414,0.04397,-0.004818, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + 0,0,1,0.055885,0.043244,-0.004818, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + 0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + 0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + 0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + 0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + 0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + 0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + 0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + 0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818, + -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818, + 0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818, + -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818, + 0,-0.007402,0.999973,0.055885,0.039891,-0.004818, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0,0,1,0.055885,0.043244,-0.004818, + 0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818, + 0,0,1,0.055885,0.043244,-0.004818, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0,0,1,0.056357,0.04397,-0.004818, + 0,0,1,0.056357,0.04397,-0.004818, + 0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0,0,1,0.056357,0.04397,-0.004818, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0,0,1,0.056856,0.044676,-0.004818, + 0,0,1,0.056856,0.044676,-0.004818, + 0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0,0,1,0.056856,0.044676,-0.004818, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0,0,1,0.05738,0.045363,-0.004818, + 0,0,1,0.05738,0.045363,-0.004818, + 0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0,0,1,0.05738,0.045363,-0.004818, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0,0,1,0.05793,0.046029,-0.004818, + 0,0,1,0.05793,0.046029,-0.004818, + 0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0,0,1,0.05793,0.046029,-0.004818, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0,0,1,0.058505,0.046673,-0.004818, + 0,0,1,0.058505,0.046673,-0.004818, + 0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0,0,1,0.058505,0.046673,-0.004818, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0,0,1,0.059103,0.047293,-0.004818, + 0,0,1,0.059103,0.047293,-0.004818, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0,0,1,0.059724,0.047891,-0.004818, + 0,0,1,0.059724,0.047891,-0.004818, + 0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0,0,1,0.059724,0.047891,-0.004818, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0,0,1,0.060366,0.048464,-0.004818, + 0,0,1,0.060366,0.048464,-0.004818, + 0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0,0,1,0.060366,0.048464,-0.004818, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0,0,1,0.06103,0.049011,-0.004818, + 0,0,1,0.06103,0.049011,-0.004818, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0,0,1,0.061714,0.049532,-0.004818, + 0,0,1,0.061714,0.049532,-0.004818, + 0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0,0,1,0.061714,0.049532,-0.004818, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0,0,1,0.062416,0.050026,-0.004818, + 0,0,1,0.062416,0.050026,-0.004818, + 0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0,0,1,0.062416,0.050026,-0.004818, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0,0,1,0.063137,0.050493,-0.004818, + 0,0,1,0.063137,0.050493,-0.004818, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0,0,1,0.063888,0.051003,-0.004818, + 0,0,1,0.063888,0.051003,-0.004818, + 0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0,0,1,0.063888,0.051003,-0.004818, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0,0,1,0.064596,0.051576,-0.004818, + 0,0,1,0.064596,0.051576,-0.004818, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0,0,1,0.065254,0.052206,-0.004818, + 0,0,1,0.065254,0.052206,-0.004818, + 0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0,0,1,0.065254,0.052206,-0.004818, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0,0,1,0.065859,0.05289,-0.004818, + 0,0,1,0.065859,0.05289,-0.004818, + 0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0,0,1,0.065859,0.05289,-0.004818, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0,0,1,0.066406,0.053623,-0.004818, + 0,0,1,0.066406,0.053623,-0.004818, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0,0,1,0.066892,0.054399,-0.004818, + 0,0,1,0.066892,0.054399,-0.004818, + 0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0,0,1,0.066892,0.054399,-0.004818, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0,0,1,0.067313,0.055214,-0.004818, + 0,0,1,0.067313,0.055214,-0.004818, + 0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0,0,1,0.067313,0.055214,-0.004818, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0,0,1,0.067666,0.056061,-0.004818, + 0,0,1,0.067666,0.056061,-0.004818, + 0.007402,0,0.999973,0.07188,0.055885,-0.004818, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0,0,1,0.067666,0.056061,-0.004818, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0,0,1,0.067949,0.056936,-0.004818, + 0,0,1,0.067949,0.056936,-0.004818, + 0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0,0,1,0.067949,0.056936,-0.004818, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0,0,1,0.068161,0.057831,-0.004818, + 0,0,1,0.068161,0.057831,-0.004818, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0,0,1,0.068298,0.058741,-0.004818, + 0,0,1,0.068298,0.058741,-0.004818, + 0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0,0,1,0.068298,0.058741,-0.004818, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0,0,1,0.068362,0.05966,-0.004818, + 0,0,1,0.068362,0.05966,-0.004818, + 0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0,0,1,0.068362,0.05966,-0.004818, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0,0,1,0.068281,0.061186,-0.004818, + 0,0,1,0.068281,0.061186,-0.004818, + 0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818, + 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, + 0,0,1,0.068281,0.061186,-0.004818, + 0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0,0,1,0.068281,0.061186,-0.004818, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0,0,1,0.067873,0.062655,-0.004818, + 0,0,1,0.067873,0.062655,-0.004818, + 0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0,0,1,0.067873,0.062655,-0.004818, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0,0,1,0.067158,0.063997,-0.004818, + 0,0,1,0.067158,0.063997,-0.004818, + 0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818, + 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, + 0,0,1,0.067158,0.063997,-0.004818, + 0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0,0,1,0.067158,0.063997,-0.004818, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0,0,1,0.06617,0.065145,-0.004818, + 0,0,1,0.06617,0.065145,-0.004818, + 0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0,0,1,0.06617,0.065145,-0.004818, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0,0,1,0.064959,0.066043,-0.004818, + 0,0,1,0.064959,0.066043,-0.004818, + 0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0,0,1,0.064959,0.066043,-0.004818, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0,0,1,0.063583,0.066646,-0.004818, + 0,0,1,0.063583,0.066646,-0.004818, + 0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0,0,1,0.063583,0.066646,-0.004818, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0,0,1,0.06211,0.066926,-0.004818, + 0,0,1,0.06211,0.066926,-0.004818, + 0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + 0,0,1,0.06211,0.066926,-0.004818, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + 0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + 0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + 0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + 0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818, + 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + 0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, + -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + 0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + 0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + 0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818, + 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + 0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, + -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + 0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + 0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818, + 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, + -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818, + 0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818, + 0,0.007402,0.999973,0.055885,0.07188,-0.004818, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + 0,0,1,0.04966,0.066926,-0.004818, + 0,0,1,0.06211,0.066926,-0.004818, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + 0,0,1,0.04966,0.066926,-0.004818, + -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + 0,0,1,0.048188,0.066646,-0.004818, + 0,0,1,0.04966,0.066926,-0.004818, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + 0,0,1,0.048188,0.066646,-0.004818, + -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + 0,0,1,0.046812,0.066043,-0.004818, + 0,0,1,0.048188,0.066646,-0.004818, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + 0,0,1,0.046812,0.066043,-0.004818, + -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + 0,0,1,0.0456,0.065145,-0.004818, + 0,0,1,0.046812,0.066043,-0.004818, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + 0,0,1,0.0456,0.065145,-0.004818, + -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + 0,0,1,0.044613,0.063997,-0.004818, + 0,0,1,0.0456,0.065145,-0.004818, + -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818, + 0,0,1,0.044613,0.063997,-0.004818, + -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818, + 0,0,1,0.04966,0.066926,-0.004818, + 0,0,1,0.060613,0.066867,-0.004818, + 0,0,1,0.06211,0.066926,-0.004818, + 0,0,1,0.051157,0.066867,-0.004818, + 0,0,1,0.060613,0.066867,-0.004818, + 0,0,1,0.04966,0.066926,-0.004818, + 0,0,1,0.051157,0.066867,-0.004818, + 0,0,1,0.059165,0.066474,-0.004818, + 0,0,1,0.060613,0.066867,-0.004818, + 0,0,1,0.052605,0.066474,-0.004818, + 0,0,1,0.059165,0.066474,-0.004818, + 0,0,1,0.051157,0.066867,-0.004818, + 0,0,1,0.052605,0.066474,-0.004818, + 0,0,1,0.057837,0.065766,-0.004818, + 0,0,1,0.059165,0.066474,-0.004818, + 0,0,1,0.053934,0.065766,-0.004818, + 0,0,1,0.057837,0.065766,-0.004818, + 0,0,1,0.052605,0.066474,-0.004818, + 0,0,1,0.053934,0.065766,-0.004818, + 0,0,1,0.056739,0.064761,-0.004818, + 0,0,1,0.057837,0.065766,-0.004818, + 0,0,1,0.055031,0.064761,-0.004818, + 0,0,1,0.056739,0.064761,-0.004818, + 0,0,1,0.053934,0.065766,-0.004818, + 0,0,1,0.056739,0.064761,-0.004818, + 0,0,1,0.055031,0.064761,-0.004818, + 0,0,1,0.055885,0.063727,-0.004818, + -0.929776,-0.368125,0,0.03976,0.049501,-0.007708, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.929776,-0.368125,0,0.03976,0.049501,-0.007708, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, + -0.904827,-0.425779,0,0.040192,0.048501,-0.007708, + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.904827,-0.425779,0,0.040192,0.048501,-0.007708, + -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167, + -0.929776,-0.368125,0,0.03976,0.049501,-0.007708, + -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, + -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167, + -0.904827,-0.425779,0,0.040192,0.048501,-0.007708, + -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, + -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167, + -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, + -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, + -0.876307,-0.481754,0,0.040687,0.04753,-0.007708, + -0.860742,-0.509041,0,0.040845,0.047263,-0.007708, + -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, + -0.860742,-0.509041,0,0.040845,0.047263,-0.007708, + -0.860742,-0.509041,0,0.040904,0.047163,-0.007708, + -0.809017,-0.587785,0,0.041854,0.045691,-0.007708, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.809017,-0.587785,0,0.041854,0.045691,-0.007708, + -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167, + -0.844328,-0.535827,0,0.041241,0.046592,-0.007708, + -0.770513,-0.637424,0,0.042522,0.04483,-0.007708, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.770513,-0.637424,0,0.042522,0.04483,-0.007708, + -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167, + -0.809017,-0.587785,0,0.041854,0.045691,-0.007708, + -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, + -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167, + -0.770513,-0.637424,0,0.042522,0.04483,-0.007708, + -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, + -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167, + -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, + -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, + -0.728969,-0.684547,0,0.043242,0.044013,-0.007708, + -0.707107,-0.707107,0,0.043581,0.043673,-0.007708, + -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, + -0.707107,-0.707107,0,0.043581,0.043673,-0.007708, + -0.707107,-0.707107,0,0.043673,0.043581,-0.007708, + -0.637424,-0.770513,0,0.04483,0.042522,-0.007708, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.637424,-0.770513,0,0.04483,0.042522,-0.007708, + -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167, + -0.684547,-0.728969,0,0.044013,0.043242,-0.007708, + -0.587785,-0.809017,0,0.045691,0.041854,-0.007708, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.587785,-0.809017,0,0.045691,0.041854,-0.007708, + -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167, + -0.637424,-0.770513,0,0.04483,0.042522,-0.007708, + -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, + -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167, + -0.587785,-0.809017,0,0.045691,0.041854,-0.007708, + -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, + -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167, + -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, + -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, + -0.535827,-0.844328,0,0.046592,0.041241,-0.007708, + -0.509041,-0.860742,0,0.047163,0.040904,-0.007708, + -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, + -0.509041,-0.860742,0,0.047163,0.040904,-0.007708, + -0.509041,-0.860742,0,0.047263,0.040845,-0.007708, + -0.425779,-0.904827,0,0.048501,0.040192,-0.007708, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.425779,-0.904827,0,0.048501,0.040192,-0.007708, + -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167, + -0.481754,-0.876307,0,0.04753,0.040687,-0.007708, + -0.368125,-0.929776,0,0.049501,0.03976,-0.007708, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.368125,-0.929776,0,0.049501,0.03976,-0.007708, + -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167, + -0.425779,-0.904827,0,0.048501,0.040192,-0.007708, + -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, + -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167, + -0.368125,-0.929776,0,0.049501,0.03976,-0.007708, + -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, + -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167, + -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, + -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, + -0.309017,-0.951057,0,0.050526,0.03939,-0.007708, + -0.278991,-0.960294,0,0.051356,0.039149,-0.007708, + -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, + -0.278991,-0.960294,0,0.051356,0.039149,-0.007708, + -0.278991,-0.960294,0,0.051428,0.039128,-0.007708, + -0.187381,-0.982287,0,0.052635,0.038849,-0.007708, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.187381,-0.982287,0,0.052635,0.038849,-0.007708, + -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167, + -0.24869,-0.968583,0,0.051572,0.039087,-0.007708, + -0.125333,-0.992115,0,0.053712,0.038678,-0.007708, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.125333,-0.992115,0,0.053712,0.038678,-0.007708, + -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167, + -0.187381,-0.982287,0,0.052635,0.038849,-0.007708, + -0.094108,-0.995562,0,0.054796,0.038576,-0.007708, + -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + -0.094108,-0.995562,0,0.054796,0.038576,-0.007708, + -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167, + -0.125333,-0.992115,0,0.053712,0.038678,-0.007708, + -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, + -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, + -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, + -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, + -0.960294,-0.278991,0,0.039128,0.051428,-0.007708, + -0.951057,-0.309017,0,0.03939,0.050526,-0.007708, + -0.960294,-0.278991,0,0.039128,0.051428,-0.007708, + -0.960294,-0.278991,0,0.039149,0.051356,-0.007708, + -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, + -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.968583,-0.24869,0,0.039087,0.051572,-0.007708, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.982287,-0.187381,0,0.038849,0.052635,-0.007708, + -0.982287,-0.187381,0,0.038849,0.052635,-0.007708, + -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.982287,-0.187381,0,0.038849,0.052635,-0.007708, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.992115,-0.125333,0,0.038678,0.053712,-0.007708, + -0.992115,-0.125333,0,0.038678,0.053712,-0.007708, + -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167, + -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, + -0.992115,-0.125333,0,0.038678,0.053712,-0.007708, + -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167, + -0.995562,-0.094108,0,0.038576,0.054796,-0.007708, + -0.995562,0.094108,0,0.038576,0.056974,-0.007708, + -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.995562,0.094108,0,0.038576,0.056974,-0.007708, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.992115,0.125333,0,0.038678,0.058059,-0.007708, + -0.992115,0.125333,0,0.038678,0.058059,-0.007708, + -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.992115,0.125333,0,0.038678,0.058059,-0.007708, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.982287,0.187381,0,0.038849,0.059135,-0.007708, + -0.982287,0.187381,0,0.038849,0.059135,-0.007708, + -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.982287,0.187381,0,0.038849,0.059135,-0.007708, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.968583,0.24869,0,0.039087,0.060198,-0.007708, + -0.968583,0.24869,0,0.039087,0.060198,-0.007708, + -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.968583,0.24869,0,0.039087,0.060198,-0.007708, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.951057,0.309017,0,0.03939,0.061245,-0.007708, + -0.968583,0.24869,0,0.039087,0.060198,-0.007708, + -0.951057,0.309017,0,0.03939,0.061245,-0.007708, + -0.960294,0.278991,0,0.039149,0.060414,-0.007708, + -0.968583,0.24869,0,0.039087,0.060198,-0.007708, + -0.960294,0.278991,0,0.039149,0.060414,-0.007708, + -0.960294,0.278991,0,0.039128,0.060343,-0.007708, + -0.951057,0.309017,0,0.03939,0.061245,-0.007708, + -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.951057,0.309017,0,0.03939,0.061245,-0.007708, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.929776,0.368125,0,0.03976,0.06227,-0.007708, + -0.929776,0.368125,0,0.03976,0.06227,-0.007708, + -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.929776,0.368125,0,0.03976,0.06227,-0.007708, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.904827,0.425779,0,0.040192,0.06327,-0.007708, + -0.904827,0.425779,0,0.040192,0.06327,-0.007708, + -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.904827,0.425779,0,0.040192,0.06327,-0.007708, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.876307,0.481754,0,0.040687,0.064241,-0.007708, + -0.876307,0.481754,0,0.040687,0.064241,-0.007708, + -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.876307,0.481754,0,0.040687,0.064241,-0.007708, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.844328,0.535827,0,0.041241,0.065178,-0.007708, + -0.876307,0.481754,0,0.040687,0.064241,-0.007708, + -0.844328,0.535827,0,0.041241,0.065178,-0.007708, + -0.860742,0.509041,0,0.040904,0.064607,-0.007708, + -0.876307,0.481754,0,0.040687,0.064241,-0.007708, + -0.860742,0.509041,0,0.040904,0.064607,-0.007708, + -0.860742,0.509041,0,0.040845,0.064507,-0.007708, + -0.844328,0.535827,0,0.041241,0.065178,-0.007708, + -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.844328,0.535827,0,0.041241,0.065178,-0.007708, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.809017,0.587785,0,0.041854,0.06608,-0.007708, + -0.809017,0.587785,0,0.041854,0.06608,-0.007708, + -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.809017,0.587785,0,0.041854,0.06608,-0.007708, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.770513,0.637424,0,0.042522,0.066941,-0.007708, + -0.770513,0.637424,0,0.042522,0.066941,-0.007708, + -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.770513,0.637424,0,0.042522,0.066941,-0.007708, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.728969,0.684547,0,0.043242,0.067758,-0.007708, + -0.728969,0.684547,0,0.043242,0.067758,-0.007708, + -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.728969,0.684547,0,0.043242,0.067758,-0.007708, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.684547,0.728969,0,0.044013,0.068528,-0.007708, + -0.728969,0.684547,0,0.043242,0.067758,-0.007708, + -0.684547,0.728969,0,0.044013,0.068528,-0.007708, + -0.707107,0.707107,0,0.043673,0.068189,-0.007708, + -0.728969,0.684547,0,0.043242,0.067758,-0.007708, + -0.707107,0.707107,0,0.043673,0.068189,-0.007708, + -0.707107,0.707107,0,0.043581,0.068097,-0.007708, + -0.684547,0.728969,0,0.044013,0.068528,-0.007708, + -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.684547,0.728969,0,0.044013,0.068528,-0.007708, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.637424,0.770513,0,0.04483,0.069249,-0.007708, + -0.637424,0.770513,0,0.04483,0.069249,-0.007708, + -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.637424,0.770513,0,0.04483,0.069249,-0.007708, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.587785,0.809017,0,0.045691,0.069917,-0.007708, + -0.587785,0.809017,0,0.045691,0.069917,-0.007708, + -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.587785,0.809017,0,0.045691,0.069917,-0.007708, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.535827,0.844328,0,0.046592,0.070529,-0.007708, + -0.535827,0.844328,0,0.046592,0.070529,-0.007708, + -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.535827,0.844328,0,0.046592,0.070529,-0.007708, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.481754,0.876307,0,0.04753,0.071084,-0.007708, + -0.535827,0.844328,0,0.046592,0.070529,-0.007708, + -0.481754,0.876307,0,0.04753,0.071084,-0.007708, + -0.509041,0.860742,0,0.047263,0.070926,-0.007708, + -0.535827,0.844328,0,0.046592,0.070529,-0.007708, + -0.509041,0.860742,0,0.047263,0.070926,-0.007708, + -0.509041,0.860742,0,0.047163,0.070867,-0.007708, + -0.481754,0.876307,0,0.04753,0.071084,-0.007708, + -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.481754,0.876307,0,0.04753,0.071084,-0.007708, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.425779,0.904827,0,0.048501,0.071578,-0.007708, + -0.425779,0.904827,0,0.048501,0.071578,-0.007708, + -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.425779,0.904827,0,0.048501,0.071578,-0.007708, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.368125,0.929776,0,0.049501,0.072011,-0.007708, + -0.368125,0.929776,0,0.049501,0.072011,-0.007708, + -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.368125,0.929776,0,0.049501,0.072011,-0.007708, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.309017,0.951057,0,0.050526,0.07238,-0.007708, + -0.309017,0.951057,0,0.050526,0.07238,-0.007708, + -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.309017,0.951057,0,0.050526,0.07238,-0.007708, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.24869,0.968583,0,0.051572,0.072684,-0.007708, + -0.309017,0.951057,0,0.050526,0.07238,-0.007708, + -0.24869,0.968583,0,0.051572,0.072684,-0.007708, + -0.278991,0.960294,0,0.051428,0.072642,-0.007708, + -0.309017,0.951057,0,0.050526,0.07238,-0.007708, + -0.278991,0.960294,0,0.051428,0.072642,-0.007708, + -0.278991,0.960294,0,0.051356,0.072621,-0.007708, + -0.24869,0.968583,0,0.051572,0.072684,-0.007708, + -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.24869,0.968583,0,0.051572,0.072684,-0.007708, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.187381,0.982287,0,0.052635,0.072922,-0.007708, + -0.187381,0.982287,0,0.052635,0.072922,-0.007708, + -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.187381,0.982287,0,0.052635,0.072922,-0.007708, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.125333,0.992115,0,0.053712,0.073092,-0.007708, + -0.125333,0.992115,0,0.053712,0.073092,-0.007708, + -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167, + -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, + -0.125333,0.992115,0,0.053712,0.073092,-0.007708, + -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167, + -0.094108,0.995562,0,0.054796,0.073195,-0.007708, + 0.094108,0.995562,0,0.056974,0.073195,-0.007708, + 0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0.094108,0.995562,0,0.056974,0.073195,-0.007708, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0.125333,0.992115,0,0.058059,0.073092,-0.007708, + 0.125333,0.992115,0,0.058059,0.073092,-0.007708, + 0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.125333,0.992115,0,0.058059,0.073092,-0.007708, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.187381,0.982287,0,0.059135,0.072922,-0.007708, + 0.187381,0.982287,0,0.059135,0.072922,-0.007708, + 0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.187381,0.982287,0,0.059135,0.072922,-0.007708, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.24869,0.968583,0,0.060198,0.072684,-0.007708, + 0.24869,0.968583,0,0.060198,0.072684,-0.007708, + 0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.24869,0.968583,0,0.060198,0.072684,-0.007708, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.309017,0.951057,0,0.061245,0.07238,-0.007708, + 0.24869,0.968583,0,0.060198,0.072684,-0.007708, + 0.309017,0.951057,0,0.061245,0.07238,-0.007708, + 0.278991,0.960294,0,0.060414,0.072621,-0.007708, + 0.24869,0.968583,0,0.060198,0.072684,-0.007708, + 0.278991,0.960294,0,0.060414,0.072621,-0.007708, + 0.278991,0.960294,0,0.060343,0.072642,-0.007708, + 0.309017,0.951057,0,0.061245,0.07238,-0.007708, + 0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.309017,0.951057,0,0.061245,0.07238,-0.007708, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.368125,0.929776,0,0.06227,0.072011,-0.007708, + 0.368125,0.929776,0,0.06227,0.072011,-0.007708, + 0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.368125,0.929776,0,0.06227,0.072011,-0.007708, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.425779,0.904827,0,0.06327,0.071578,-0.007708, + 0.425779,0.904827,0,0.06327,0.071578,-0.007708, + 0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.425779,0.904827,0,0.06327,0.071578,-0.007708, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.481754,0.876307,0,0.064241,0.071084,-0.007708, + 0.481754,0.876307,0,0.064241,0.071084,-0.007708, + 0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.481754,0.876307,0,0.064241,0.071084,-0.007708, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.535827,0.844328,0,0.065178,0.070529,-0.007708, + 0.481754,0.876307,0,0.064241,0.071084,-0.007708, + 0.535827,0.844328,0,0.065178,0.070529,-0.007708, + 0.509041,0.860742,0,0.064607,0.070867,-0.007708, + 0.481754,0.876307,0,0.064241,0.071084,-0.007708, + 0.509041,0.860742,0,0.064607,0.070867,-0.007708, + 0.509041,0.860742,0,0.064507,0.070926,-0.007708, + 0.535827,0.844328,0,0.065178,0.070529,-0.007708, + 0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.535827,0.844328,0,0.065178,0.070529,-0.007708, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.587785,0.809017,0,0.06608,0.069917,-0.007708, + 0.587785,0.809017,0,0.06608,0.069917,-0.007708, + 0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.587785,0.809017,0,0.06608,0.069917,-0.007708, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.637424,0.770513,0,0.066941,0.069249,-0.007708, + 0.637424,0.770513,0,0.066941,0.069249,-0.007708, + 0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.637424,0.770513,0,0.066941,0.069249,-0.007708, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.684547,0.728969,0,0.067758,0.068528,-0.007708, + 0.684547,0.728969,0,0.067758,0.068528,-0.007708, + 0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.684547,0.728969,0,0.067758,0.068528,-0.007708, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.728969,0.684547,0,0.068528,0.067758,-0.007708, + 0.684547,0.728969,0,0.067758,0.068528,-0.007708, + 0.728969,0.684547,0,0.068528,0.067758,-0.007708, + 0.707107,0.707107,0,0.068189,0.068097,-0.007708, + 0.684547,0.728969,0,0.067758,0.068528,-0.007708, + 0.707107,0.707107,0,0.068189,0.068097,-0.007708, + 0.707107,0.707107,0,0.068097,0.068189,-0.007708, + 0.728969,0.684547,0,0.068528,0.067758,-0.007708, + 0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.728969,0.684547,0,0.068528,0.067758,-0.007708, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.770513,0.637424,0,0.069249,0.066941,-0.007708, + 0.770513,0.637424,0,0.069249,0.066941,-0.007708, + 0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.770513,0.637424,0,0.069249,0.066941,-0.007708, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.809017,0.587785,0,0.069917,0.06608,-0.007708, + 0.809017,0.587785,0,0.069917,0.06608,-0.007708, + 0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.809017,0.587785,0,0.069917,0.06608,-0.007708, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.844328,0.535827,0,0.070529,0.065178,-0.007708, + 0.844328,0.535827,0,0.070529,0.065178,-0.007708, + 0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.844328,0.535827,0,0.070529,0.065178,-0.007708, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.876307,0.481754,0,0.071084,0.064241,-0.007708, + 0.844328,0.535827,0,0.070529,0.065178,-0.007708, + 0.876307,0.481754,0,0.071084,0.064241,-0.007708, + 0.860742,0.509041,0,0.070926,0.064507,-0.007708, + 0.844328,0.535827,0,0.070529,0.065178,-0.007708, + 0.860742,0.509041,0,0.070926,0.064507,-0.007708, + 0.860742,0.509041,0,0.070867,0.064607,-0.007708, + 0.876307,0.481754,0,0.071084,0.064241,-0.007708, + 0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.876307,0.481754,0,0.071084,0.064241,-0.007708, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.904827,0.425779,0,0.071578,0.06327,-0.007708, + 0.904827,0.425779,0,0.071578,0.06327,-0.007708, + 0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.904827,0.425779,0,0.071578,0.06327,-0.007708, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.929776,0.368125,0,0.072011,0.06227,-0.007708, + 0.929776,0.368125,0,0.072011,0.06227,-0.007708, + 0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.929776,0.368125,0,0.072011,0.06227,-0.007708, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.951057,0.309017,0,0.07238,0.061245,-0.007708, + 0.951057,0.309017,0,0.07238,0.061245,-0.007708, + 0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.951057,0.309017,0,0.07238,0.061245,-0.007708, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.968583,0.24869,0,0.072684,0.060198,-0.007708, + 0.951057,0.309017,0,0.07238,0.061245,-0.007708, + 0.968583,0.24869,0,0.072684,0.060198,-0.007708, + 0.960294,0.278991,0,0.072642,0.060343,-0.007708, + 0.951057,0.309017,0,0.07238,0.061245,-0.007708, + 0.960294,0.278991,0,0.072642,0.060343,-0.007708, + 0.960294,0.278991,0,0.072621,0.060414,-0.007708, + 0.968583,0.24869,0,0.072684,0.060198,-0.007708, + 0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.968583,0.24869,0,0.072684,0.060198,-0.007708, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.982287,0.187381,0,0.072922,0.059135,-0.007708, + 0.982287,0.187381,0,0.072922,0.059135,-0.007708, + 0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.982287,0.187381,0,0.072922,0.059135,-0.007708, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.992115,0.125333,0,0.073092,0.058059,-0.007708, + 0.992115,0.125333,0,0.073092,0.058059,-0.007708, + 0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167, + 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, + 0.992115,0.125333,0,0.073092,0.058059,-0.007708, + 0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167, + 0.995562,0.094108,0,0.073195,0.056974,-0.007708, + 0.995562,-0.094108,0,0.073195,0.054796,-0.007708, + 0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.995562,-0.094108,0,0.073195,0.054796,-0.007708, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.992115,-0.125333,0,0.073092,0.053712,-0.007708, + 0.992115,-0.125333,0,0.073092,0.053712,-0.007708, + 0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.992115,-0.125333,0,0.073092,0.053712,-0.007708, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.982287,-0.187381,0,0.072922,0.052635,-0.007708, + 0.982287,-0.187381,0,0.072922,0.052635,-0.007708, + 0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.982287,-0.187381,0,0.072922,0.052635,-0.007708, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, + 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, + 0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, + 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, + 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, + 0.960294,-0.278991,0,0.072621,0.051356,-0.007708, + 0.968583,-0.24869,0,0.072684,0.051572,-0.007708, + 0.960294,-0.278991,0,0.072621,0.051356,-0.007708, + 0.960294,-0.278991,0,0.072642,0.051428,-0.007708, + 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, + 0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.951057,-0.309017,0,0.07238,0.050526,-0.007708, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.929776,-0.368125,0,0.072011,0.049501,-0.007708, + 0.929776,-0.368125,0,0.072011,0.049501,-0.007708, + 0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.929776,-0.368125,0,0.072011,0.049501,-0.007708, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.904827,-0.425779,0,0.071578,0.048501,-0.007708, + 0.904827,-0.425779,0,0.071578,0.048501,-0.007708, + 0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.904827,-0.425779,0,0.071578,0.048501,-0.007708, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, + 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, + 0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, + 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, + 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, + 0.860742,-0.509041,0,0.070867,0.047163,-0.007708, + 0.876307,-0.481754,0,0.071084,0.04753,-0.007708, + 0.860742,-0.509041,0,0.070867,0.047163,-0.007708, + 0.860742,-0.509041,0,0.070926,0.047263,-0.007708, + 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, + 0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.844328,-0.535827,0,0.070529,0.046592,-0.007708, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.809017,-0.587785,0,0.069917,0.045691,-0.007708, + 0.809017,-0.587785,0,0.069917,0.045691,-0.007708, + 0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.809017,-0.587785,0,0.069917,0.045691,-0.007708, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.770513,-0.637424,0,0.069249,0.04483,-0.007708, + 0.770513,-0.637424,0,0.069249,0.04483,-0.007708, + 0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.770513,-0.637424,0,0.069249,0.04483,-0.007708, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, + 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, + 0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, + 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, + 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, + 0.707107,-0.707107,0,0.068097,0.043581,-0.007708, + 0.728969,-0.684547,0,0.068528,0.044013,-0.007708, + 0.707107,-0.707107,0,0.068097,0.043581,-0.007708, + 0.707107,-0.707107,0,0.068189,0.043673,-0.007708, + 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, + 0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.684547,-0.728969,0,0.067758,0.043242,-0.007708, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.637424,-0.770513,0,0.066941,0.042522,-0.007708, + 0.637424,-0.770513,0,0.066941,0.042522,-0.007708, + 0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.637424,-0.770513,0,0.066941,0.042522,-0.007708, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.587785,-0.809017,0,0.06608,0.041854,-0.007708, + 0.587785,-0.809017,0,0.06608,0.041854,-0.007708, + 0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.587785,-0.809017,0,0.06608,0.041854,-0.007708, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, + 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, + 0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, + 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, + 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, + 0.509041,-0.860742,0,0.064507,0.040845,-0.007708, + 0.535827,-0.844328,0,0.065178,0.041241,-0.007708, + 0.509041,-0.860742,0,0.064507,0.040845,-0.007708, + 0.509041,-0.860742,0,0.064607,0.040904,-0.007708, + 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, + 0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.481754,-0.876307,0,0.064241,0.040687,-0.007708, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.425779,-0.904827,0,0.06327,0.040192,-0.007708, + 0.425779,-0.904827,0,0.06327,0.040192,-0.007708, + 0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.425779,-0.904827,0,0.06327,0.040192,-0.007708, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.368125,-0.929776,0,0.06227,0.03976,-0.007708, + 0.368125,-0.929776,0,0.06227,0.03976,-0.007708, + 0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.368125,-0.929776,0,0.06227,0.03976,-0.007708, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, + 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, + 0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, + 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, + 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, + 0.278991,-0.960294,0,0.060343,0.039128,-0.007708, + 0.309017,-0.951057,0,0.061245,0.03939,-0.007708, + 0.278991,-0.960294,0,0.060343,0.039128,-0.007708, + 0.278991,-0.960294,0,0.060414,0.039149,-0.007708, + 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, + 0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.24869,-0.968583,0,0.060198,0.039087,-0.007708, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.187381,-0.982287,0,0.059135,0.038849,-0.007708, + 0.187381,-0.982287,0,0.059135,0.038849,-0.007708, + 0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.187381,-0.982287,0,0.059135,0.038849,-0.007708, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.125333,-0.992115,0,0.058059,0.038678,-0.007708, + 0.125333,-0.992115,0,0.058059,0.038678,-0.007708, + 0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167, + 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, + 0.125333,-0.992115,0,0.058059,0.038678,-0.007708, + 0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167, + 0.094108,-0.995562,0,0.056974,0.038576,-0.007708 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,9588,data,NULL}; +const struct gllist *companion_disc=&frame; diff --git a/hacks/glx/companion_heart.c b/hacks/glx/companion_heart.c new file mode 100644 index 00000000..1786a621 --- /dev/null +++ b/hacks/glx/companion_heart.c @@ -0,0 +1,653 @@ +#include "gllist.h" +static const float data[]={ + -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781, + -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781, + -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055116,0.063504,-0.005781, + 0,0,1,0.054127,0.064391,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.054127,0.064391,-0.005781, + 0,0,1,0.052967,0.065039,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.052967,0.065039,-0.005781, + 0,0,1,0.051693,0.065415,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.051693,0.065415,-0.005781, + 0,0,1,0.050367,0.065502,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.050367,0.065502,-0.005781, + 0,0,1,0.049054,0.065295,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.049054,0.065295,-0.005781, + 0,0,1,0.04782,0.064804,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.04782,0.064804,-0.005781, + 0,0,1,0.046724,0.064053,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.046724,0.064053,-0.005781, + 0,0,1,0.04582,0.063079,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.04582,0.063079,-0.005781, + 0,0,1,0.045152,0.06193,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.045152,0.06193,-0.005781, + 0,0,1,0.044754,0.060662,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.044754,0.060662,-0.005781, + 0,0,1,0.044645,0.059338,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.044645,0.059338,-0.005781, + 0,0,1,0.044702,0.058527,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.044702,0.058527,-0.005781, + 0,0,1,0.044827,0.057723,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.044827,0.057723,-0.005781, + 0,0,1,0.045017,0.056932,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.045017,0.056932,-0.005781, + 0,0,1,0.045272,0.05616,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.045272,0.05616,-0.005781, + 0,0,1,0.04559,0.055411,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.04559,0.055411,-0.005781, + 0,0,1,0.04597,0.054691,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.04597,0.054691,-0.005781, + 0,0,1,0.046407,0.054006,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.046407,0.054006,-0.005781, + 0,0,1,0.0469,0.053359,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.0469,0.053359,-0.005781, + 0,0,1,0.047445,0.052755,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.047445,0.052755,-0.005781, + 0,0,1,0.048038,0.052198,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.048038,0.052198,-0.005781, + 0,0,1,0.048675,0.051693,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.048675,0.051693,-0.005781, + 0,0,1,0.049352,0.051241,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.049352,0.051241,-0.005781, + 0,0,1,0.050001,0.050829,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.050001,0.050829,-0.005781, + 0,0,1,0.050634,0.050393,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.050634,0.050393,-0.005781, + 0,0,1,0.05125,0.049933,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.05125,0.049933,-0.005781, + 0,0,1,0.051848,0.049449,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.051848,0.049449,-0.005781, + 0,0,1,0.052427,0.048943,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.052427,0.048943,-0.005781, + 0,0,1,0.052987,0.048416,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.052987,0.048416,-0.005781, + 0,0,1,0.053525,0.047867,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.053525,0.047867,-0.005781, + 0,0,1,0.054043,0.047299,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.054043,0.047299,-0.005781, + 0,0,1,0.054538,0.046711,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.054538,0.046711,-0.005781, + 0,0,1,0.055011,0.046104,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055011,0.046104,-0.005781, + 0,0,1,0.05546,0.04548,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.05546,0.04548,-0.005781, + 0,0,1,0.055885,0.044839,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055885,0.044839,-0.005781, + 0,0,1,0.05631,0.04548,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.05631,0.04548,-0.005781, + 0,0,1,0.05676,0.046104,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.05676,0.046104,-0.005781, + 0,0,1,0.057232,0.046711,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.057232,0.046711,-0.005781, + 0,0,1,0.057728,0.047299,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.057728,0.047299,-0.005781, + 0,0,1,0.058245,0.047867,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.058245,0.047867,-0.005781, + 0,0,1,0.058784,0.048416,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.058784,0.048416,-0.005781, + 0,0,1,0.059343,0.048943,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.059343,0.048943,-0.005781, + 0,0,1,0.059922,0.049449,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.059922,0.049449,-0.005781, + 0,0,1,0.06052,0.049933,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.06052,0.049933,-0.005781, + 0,0,1,0.061136,0.050393,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.061136,0.050393,-0.005781, + 0,0,1,0.061769,0.050829,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.061769,0.050829,-0.005781, + 0,0,1,0.062418,0.051241,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.062418,0.051241,-0.005781, + 0,0,1,0.063095,0.051693,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.063095,0.051693,-0.005781, + 0,0,1,0.063732,0.052198,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.063732,0.052198,-0.005781, + 0,0,1,0.064326,0.052755,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.064326,0.052755,-0.005781, + 0,0,1,0.06487,0.053359,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.06487,0.053359,-0.005781, + 0,0,1,0.065363,0.054006,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.065363,0.054006,-0.005781, + 0,0,1,0.065801,0.054691,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.065801,0.054691,-0.005781, + 0,0,1,0.06618,0.055411,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.06618,0.055411,-0.005781, + 0,0,1,0.066498,0.05616,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.066498,0.05616,-0.005781, + 0,0,1,0.066754,0.056932,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.066754,0.056932,-0.005781, + 0,0,1,0.066944,0.057723,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.066944,0.057723,-0.005781, + 0,0,1,0.067068,0.058527,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.067068,0.058527,-0.005781, + 0,0,1,0.067125,0.059338,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.067125,0.059338,-0.005781, + 0,0,1,0.067016,0.060662,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.067016,0.060662,-0.005781, + 0,0,1,0.066618,0.06193,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.066618,0.06193,-0.005781, + 0,0,1,0.065951,0.063079,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.065951,0.063079,-0.005781, + 0,0,1,0.065047,0.064053,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.065047,0.064053,-0.005781, + 0,0,1,0.063951,0.064804,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.063951,0.064804,-0.005781, + 0,0,1,0.062716,0.065295,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.062716,0.065295,-0.005781, + 0,0,1,0.061404,0.065502,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.061404,0.065502,-0.005781, + 0,0,1,0.060078,0.065415,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.060078,0.065415,-0.005781, + 0,0,1,0.058804,0.065039,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.058804,0.065039,-0.005781, + 0,0,1,0.057644,0.064391,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.057644,0.064391,-0.005781, + 0,0,1,0.056655,0.063504,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.056655,0.063504,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055885,0.06242,-0.005781, + 0,0,1,0.055116,0.063504,-0.005781, + 0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781, + 0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818, + 0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, + 0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818, + 0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781, + 0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818, + 0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781, + 0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818, + 0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781, + 0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818, + 0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781, + 0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818, + 0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781, + 0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818, + 0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781, + 0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818, + 0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781, + 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, + 0.525024,0.459644,0.716294,0.054043,0.047299,-0.005781, + 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, + 0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781, + 0.525024,0.459644,0.716294,0.054043,0.047299,-0.005781, + 0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781, + 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, + 0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818, + 0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818, + 0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781, + 0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781, + 0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781, + 0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818, + 0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818, + 0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818, + 0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781, + 0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781, + 0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781, + 0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818, + 0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818, + 0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818, + 0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781, + 0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781, + 0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781, + 0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818, + 0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818, + 0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818, + 0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781, + 0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781, + 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, + 0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818, + 0.42249,0.532759,0.73326,0.050741,0.049011,-0.004818, + 0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818, + 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, + 0.42249,0.532759,0.73326,0.050741,0.049011,-0.004818, + 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, + 0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818, + 0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781, + 0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818, + 0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781, + 0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818, + 0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781, + 0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818, + 0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781, + 0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818, + 0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781, + 0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818, + 0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781, + 0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818, + 0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781, + 0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818, + 0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781, + 0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818, + 0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781, + 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, + 0.403275,0.554082,0.72826,0.048675,0.051693,-0.005781, + 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, + 0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781, + 0.403275,0.554082,0.72826,0.048675,0.051693,-0.005781, + 0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781, + 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, + 0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818, + 0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818, + 0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781, + 0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781, + 0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781, + 0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818, + 0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818, + 0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818, + 0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781, + 0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781, + 0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781, + 0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818, + 0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818, + 0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818, + 0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781, + 0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781, + 0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781, + 0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818, + 0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818, + 0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818, + 0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781, + 0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781, + 0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781, + 0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818, + 0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818, + 0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818, + 0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781, + 0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781, + 0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781, + 0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818, + 0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818, + 0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818, + 0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781, + 0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781, + 0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781, + 0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818, + 0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818, + 0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818, + 0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781, + 0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781, + 0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781, + 0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818, + 0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818, + 0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818, + 0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781, + 0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781, + 0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781, + 0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818, + 0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818, + 0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818, + 0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781, + 0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781, + 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, + 0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818, + 0.622674,0.06887,0.779444,0.043472,0.058741,-0.004818, + 0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818, + 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, + 0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818, + 0.622674,0.06887,0.779444,0.043472,0.058741,-0.004818, + 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, + 0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818, + 0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781, + 0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781, + 0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818, + 0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781, + 0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818, + 0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781, + 0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818, + 0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781, + 0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818, + 0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781, + 0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818, + 0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781, + 0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818, + 0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781, + 0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818, + 0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781, + 0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818, + 0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781, + 0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818, + 0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781, + 0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818, + 0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781, + 0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818, + 0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781, + 0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818, + 0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781, + 0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818, + 0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781, + 0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818, + 0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781, + 0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818, + 0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781, + 0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818, + 0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781, + 0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818, + 0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781, + 0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818, + 0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781, + 0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818, + 0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781, + 0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818, + 0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781, + 0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818, + 0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781, + 0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818, + 0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781, + -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818, + -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781, + -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818, + 0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781, + -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818, + -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781, + -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, + -0.248853,-0.582215,0.774014,0.052967,0.065039,-0.005781, + -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, + -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781, + -0.248853,-0.582215,0.774014,0.052967,0.065039,-0.005781, + -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781, + -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, + -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818, + -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818, + -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781, + -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781, + -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, + -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818, + -0.558162,-0.527957,0.640091,0.055031,0.064761,-0.004818, + -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818, + -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, + -0.558162,-0.527957,0.640091,0.055031,0.064761,-0.004818, + -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, + -0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, + -0.641198,-0.455323,0.617694,0.055885,0.06242,-0.005781, + -0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, + -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781, + 0.641198,-0.455323,0.617694,0.055885,0.06242,-0.005781, + 0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781, + 0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, + 0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818, + 0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818, + 0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781, + 0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781, + 0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781, + 0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818, + 0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818, + 0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818, + 0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781, + 0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781, + 0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781, + 0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818, + 0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818, + 0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818, + 0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781, + 0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781, + 0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781, + 0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818, + 0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818, + 0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818, + 0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781, + 0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781, + -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781, + 0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818, + -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818, + 0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818, + -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781, + -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781, + -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781, + -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818, + -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818, + -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818, + -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781, + 0.622274,0.404734,0.670049,0.055885,0.043244,-0.004818, + 0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, + 0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818, + -0.622274,0.404734,0.670049,0.055885,0.043244,-0.004818, + -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818, + -0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, + -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781, + -0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781, + -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818, + -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818, + -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818, + -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781, + -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781, + -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781, + -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818, + -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818, + -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818, + -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781, + -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781, + -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781, + -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818, + -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818, + -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, + -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781, + -0.525024,0.459644,0.716294,0.057728,0.047299,-0.005781, + -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781, + -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, + -0.525024,0.459644,0.716294,0.057728,0.047299,-0.005781, + -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, + -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781, + -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818, + -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781, + -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818, + -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781, + -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818, + -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781, + -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818, + -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781, + -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818, + -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781, + -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818, + -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781, + -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818, + -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781, + -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818, + -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781, + -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818, + -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781, + -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818, + -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781, + -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818, + -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781, + -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818, + -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781, + -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818, + -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781, + -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818, + -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781, + -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818, + -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781, + -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818, + -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781, + -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818, + -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781, + -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818, + -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781, + -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818, + -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781, + -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818, + -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781, + -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818, + -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, + -0.379372,0.571846,0.727371,0.063137,0.050493,-0.004818, + -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, + -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818, + -0.379372,0.571846,0.727371,0.063137,0.050493,-0.004818, + -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, + -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, + -0.403275,0.554082,0.72826,0.063095,0.051693,-0.005781, + -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781, + -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, + -0.403275,0.554082,0.72826,0.063095,0.051693,-0.005781, + -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, + -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781, + -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818, + -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781, + -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818, + -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781, + -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818, + -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781, + -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818, + -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781, + -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818, + -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781, + -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818, + -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781, + -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818, + -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781, + -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818, + -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781, + -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818, + -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781, + -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818, + -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781, + -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818, + -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781, + -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818, + -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781, + -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818, + -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781, + -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818, + -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781, + -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818, + -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781, + -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818, + -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781, + -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818, + -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781, + -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818, + -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781, + -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818, + -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781, + -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818, + -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781, + -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818, + -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781, + -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818, + -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781, + -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818, + -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781, + -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818, + -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781, + -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818, + -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781, + -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818, + -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781, + -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818, + -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, + -0.622674,0.06887,0.779444,0.068298,0.058741,-0.004818, + -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, + -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818, + -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, + -0.622674,0.06887,0.779444,0.068298,0.058741,-0.004818, + -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818, + -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781, + -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818, + -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781, + -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818, + -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818, + -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781, + -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781, + -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781, + -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818, + -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818, + -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818, + -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781, + -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781, + -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781, + -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818, + -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818, + -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818, + -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781, + -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781, + -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781, + -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818, + -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818, + -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818, + -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781, + -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781, + -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781, + -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818, + -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818, + -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818, + -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781, + -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781, + -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781, + -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818, + -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818, + -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818, + -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,648,data,NULL}; +const struct gllist *companion_heart=&frame; diff --git a/hacks/glx/companion_quad.c b/hacks/glx/companion_quad.c new file mode 100644 index 00000000..3cfd2309 --- /dev/null +++ b/hacks/glx/companion_quad.c @@ -0,0 +1,389 @@ +#include "gllist.h" +static const float data[]={ + 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, + 0.138522,0.464654,-0.87459,0.773415,1.636364,-0.251499, + 0.138522,0.464654,-0.87459,0.775033,1.681818,-0.227094, + 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, + 0.138522,0.464654,-0.87459,0.775033,1.681818,-0.227094, + 0.11097,0.464834,-0.878416,0.796039,1.681818,-0.223767, + -0.917485,0.21303,-0.335916,0.757576,1.636364,-0.208242, + -0.917485,0.21303,-0.335916,0.757576,1.681818,-0.179415, + -0.917485,0.21303,-0.335916,0.775033,1.681818,-0.227094, + -0.917485,0.21303,-0.335916,0.757576,1.636364,-0.208242, + -0.917485,0.21303,-0.335916,0.775033,1.681818,-0.227094, + -0.917485,0.21303,-0.335916,0.773415,1.636364,-0.251499, + -1,0,0,0.757576,1.636364,-0.208242, + -1,0,0,0.757576,1.636364,-0.121212, + -1,0,0,0.757576,1.549333,-0.121212, + -1,0,0,0.757576,1.636364,-0.208242, + -1,0,0,0.757576,1.549333,-0.121212, + -1,0,0,0.757576,1.578161,-0.075758, + -1,0,0,0.757576,1.636364,-0.208242, + -1,0,0,0.757576,1.578161,-0.075758, + -1,0,0,0.757576,1.636364,-0.075758, + -1,0,0,0.757576,1.636364,-0.208242, + -1,0,0,0.757576,1.636364,-0.075758, + -1,0,0,0.757576,1.681818,-0.121212, + -1,0,0,0.757576,1.636364,-0.208242, + -1,0,0,0.757576,1.681818,-0.121212, + -1,0,0,0.757576,1.681818,-0.179415, + -0.917485,-0.335916,0.21303,0.757576,1.578161,-0.075758, + -0.917485,-0.335916,0.21303,0.757576,1.549333,-0.121212, + -0.917485,-0.335916,0.21303,0.773415,1.506076,-0.121212, + -0.917485,-0.335916,0.21303,0.757576,1.578161,-0.075758, + -0.917485,-0.335916,0.21303,0.773415,1.506076,-0.121212, + -0.917485,-0.335916,0.21303,0.775033,1.530482,-0.075758, + 0.138522,-0.87459,0.464654,0.773415,1.506076,-0.121212, + 0.11097,-0.878416,0.464834,0.79903,1.510133,-0.121212, + 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, + 0.138522,-0.87459,0.464654,0.773415,1.506076,-0.121212, + 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, + 0.138522,-0.87459,0.464654,0.775033,1.530482,-0.075758, + 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, + 0.11097,-0.878416,0.464834,0.79903,1.510133,-0.121212, + 0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212, + 0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758, + 0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212, + 0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758, + 0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758, + 0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212, + 0,-0.885398,0.464834,0.878788,1.515152,-0.121212, + 0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758, + 0,-0.885398,0.464834,0.878788,1.515152,-0.121212, + 0,-0.885398,0.464834,0.878788,1.539015,-0.075758, + -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212, + -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758, + 0,-0.885398,0.464834,0.878788,1.539015,-0.075758, + -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212, + 0,-0.885398,0.464834,0.878788,1.539015,-0.075758, + 0,-0.885398,0.464834,0.878788,1.515152,-0.121212, + -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, + -0.11097,-0.878416,0.464834,0.961536,1.533809,-0.075758, + -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758, + -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, + -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758, + -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212, + -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, + -0.138522,-0.87459,0.464654,0.984161,1.506076,-0.121212, + -0.138522,-0.87459,0.464654,0.982542,1.530482,-0.075758, + -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212, + -0.138522,-0.87459,0.464654,0.982542,1.530482,-0.075758, + -0.11097,-0.878416,0.464834,0.961536,1.533809,-0.075758, + 0.917485,-0.335916,0.21303,1,1.549333,-0.121212, + 0.917485,-0.335916,0.21303,1,1.578161,-0.075758, + 0.917485,-0.335916,0.21303,0.982542,1.530482,-0.075758, + 0.917485,-0.335916,0.21303,1,1.549333,-0.121212, + 0.917485,-0.335916,0.21303,0.982542,1.530482,-0.075758, + 0.917485,-0.335916,0.21303,0.984161,1.506076,-0.121212, + 1,0,0,1,1.636364,-0.121212, + 1,0,0,1,1.636364,-0.208242, + 1,0,0,1,1.681818,-0.179415, + 1,0,0,1,1.636364,-0.121212, + 1,0,0,1,1.681818,-0.179415, + 1,0,0,1,1.681818,-0.121212, + 1,0,0,1,1.636364,-0.121212, + 1,0,0,1,1.681818,-0.121212, + 1,0,0,1,1.636364,-0.075758, + 1,0,0,1,1.636364,-0.121212, + 1,0,0,1,1.636364,-0.075758, + 1,0,0,1,1.578161,-0.075758, + 1,0,0,1,1.636364,-0.121212, + 1,0,0,1,1.578161,-0.075758, + 1,0,0,1,1.549333,-0.121212, + 0.917485,0.21303,-0.335916,1,1.681818,-0.179415, + 0.917485,0.21303,-0.335916,1,1.636364,-0.208242, + 0.917485,0.21303,-0.335916,0.984161,1.636364,-0.251499, + 0.917485,0.21303,-0.335916,1,1.681818,-0.179415, + 0.917485,0.21303,-0.335916,0.984161,1.636364,-0.251499, + 0.917485,0.21303,-0.335916,0.982542,1.681818,-0.227094, + -0.138522,0.464654,-0.87459,0.984161,1.636364,-0.251499, + -0.11097,0.464834,-0.878416,0.958545,1.636364,-0.247442, + -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, + -0.138522,0.464654,-0.87459,0.984161,1.636364,-0.251499, + -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, + -0.138522,0.464654,-0.87459,0.982542,1.681818,-0.227094, + -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, + -0.11097,0.464834,-0.878416,0.958545,1.636364,-0.247442, + -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368, + -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767, + -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368, + -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863, + -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863, + -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368, + 0,0.464834,-0.885398,0.878788,1.636364,-0.242424, + -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863, + 0,0.464834,-0.885398,0.878788,1.636364,-0.242424, + 0,0.464834,-0.885398,0.878788,1.681818,-0.218561, + 0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368, + 0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863, + 0,0.464834,-0.885398,0.878788,1.681818,-0.218561, + 0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368, + 0,0.464834,-0.885398,0.878788,1.681818,-0.218561, + 0,0.464834,-0.885398,0.878788,1.636364,-0.242424, + 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, + 0.11097,0.464834,-0.878416,0.796039,1.681818,-0.223767, + 0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863, + 0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442, + 0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863, + 0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.878788,1.681818,-0.218561, + 0,1,0,0.837333,1.681818,-0.219863, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.837333,1.681818,-0.219863, + 0,1,0,0.796039,1.681818,-0.223767, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.796039,1.681818,-0.223767, + 0,1,0,0.775033,1.681818,-0.227094, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.775033,1.681818,-0.227094, + 0,1,0,0.757576,1.681818,-0.179415, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.757576,1.681818,-0.179415, + 0,1,0,0.757576,1.681818,-0.121212, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.757576,1.681818,-0.121212, + 0,1,0,1,1.681818,-0.121212, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,1,1.681818,-0.121212, + 0,1,0,1,1.681818,-0.179415, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,1,1.681818,-0.179415, + 0,1,0,0.982542,1.681818,-0.227094, + 0,1,0,0.920242,1.681818,-0.219863, + 0,1,0,0.982542,1.681818,-0.227094, + 0,1,0,0.961536,1.681818,-0.223767, + 0,0.707107,0.707107,0.757576,1.681818,-0.121212, + 0,0.707107,0.707107,0.757576,1.636364,-0.075758, + 0,0.707107,0.707107,1,1.636364,-0.075758, + 0,0.707107,0.707107,0.757576,1.681818,-0.121212, + 0,0.707107,0.707107,1,1.636364,-0.075758, + 0,0.707107,0.707107,1,1.681818,-0.121212, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,1,1.636364,-0.075758, + 0,0,1,0.757576,1.636364,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.757576,1.636364,-0.075758, + 0,0,1,0.757576,1.578161,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.757576,1.578161,-0.075758, + 0,0,1,0.775033,1.530482,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.775033,1.530482,-0.075758, + 0,0,1,0.796039,1.533809,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.796039,1.533809,-0.075758, + 0,0,1,0.837333,1.537712,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.837333,1.537712,-0.075758, + 0,0,1,0.878788,1.539015,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.878788,1.539015,-0.075758, + 0,0,1,0.920242,1.537712,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.920242,1.537712,-0.075758, + 0,0,1,0.961536,1.533809,-0.075758, + 0,0,1,1,1.578161,-0.075758, + 0,0,1,0.961536,1.533809,-0.075758, + 0,0,1,0.982542,1.530482,-0.075758, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.121212,1.125055,0, + 0,0,1,0.223833,1.125055,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.223833,1.125055,0, + 0,0,1,0.227944,1.136476,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.227944,1.136476,0, + 0,0,1,0.245409,1.176833,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.245409,1.176833,0, + 0,0,1,0.265373,1.216015,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.265373,1.216015,0, + 0,0,1,0.287758,1.253867,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.287758,1.253867,0, + 0,0,1,0.312476,1.290236,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.312476,1.290236,0, + 0,0,1,0.339427,1.324985,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.339427,1.324985,0, + 0,0,1,0.368509,1.35797,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.368509,1.35797,0, + 0,0,1,0.399606,1.389067,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.399606,1.389067,0, + 0,0,1,0.432591,1.418148,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.432591,1.418148,0, + 0,0,1,0.467339,1.4451,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.467339,1.4451,0, + 0,0,1,0.503709,1.469818,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.503709,1.469818,0, + 0,0,1,0.541561,1.492203,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.541561,1.492203,0, + 0,0,1,0.580742,1.512167,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.580742,1.512167,0, + 0,0,1,0.6211,1.52963,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.6211,1.52963,0, + 0,0,1,0.632521,1.533742,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.632521,1.533742,0, + 0,0,1,0.632521,1.636364,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.632521,1.636364,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.121212,1.636364,0, + 0,0,1,0.121212,1.125055,0, + 0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212, + 0.645427,-0.606097,0.464834,0.368509,1.35797,0, + 0.682211,-0.564374,0.464834,0.339427,1.324985,0, + 0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212, + 0.682211,-0.564374,0.464834,0.339427,1.324985,0, + 0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212, + 0.645427,-0.606097,0.464834,0.368509,1.35797,0, + 0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212, + 0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212, + 0.645427,-0.606097,0.464834,0.368509,1.35797,0, + 0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212, + 0.606097,-0.645427,0.464834,0.399606,1.389067,0, + 0.606097,-0.645427,0.464834,0.399606,1.389067,0, + 0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212, + 0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212, + 0.606097,-0.645427,0.464834,0.399606,1.389067,0, + 0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212, + 0.564374,-0.682211,0.464834,0.432591,1.418148,0, + 0.564374,-0.682211,0.464834,0.432591,1.418148,0, + 0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212, + 0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212, + 0.564374,-0.682211,0.464834,0.432591,1.418148,0, + 0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212, + 0.520424,-0.716302,0.464834,0.467339,1.4451,0, + 0.520424,-0.716302,0.464834,0.467339,1.4451,0, + 0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212, + 0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212, + 0.520424,-0.716302,0.464834,0.467339,1.4451,0, + 0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212, + 0.47442,-0.747566,0.464834,0.503709,1.469818,0, + 0.47442,-0.747566,0.464834,0.503709,1.469818,0, + 0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212, + 0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212, + 0.47442,-0.747566,0.464834,0.503709,1.469818,0, + 0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212, + 0.426544,-0.77588,0.464834,0.541561,1.492203,0, + 0.426544,-0.77588,0.464834,0.541561,1.492203,0, + 0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212, + 0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212, + 0.426544,-0.77588,0.464834,0.541561,1.492203,0, + 0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212, + 0.376984,-0.801132,0.464834,0.580742,1.512167,0, + 0.376984,-0.801132,0.464834,0.580742,1.512167,0, + 0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212, + 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, + 0.376984,-0.801132,0.464834,0.580742,1.512167,0, + 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, + 0.325937,-0.823222,0.464834,0.6211,1.52963,0, + 0.29995,-0.833143,0.464654,0.632521,1.533742,0, + 0.325937,-0.823222,0.464834,0.6211,1.52963,0, + 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, + 0.29995,-0.833143,0.464654,0.632521,1.533742,0, + 0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212, + 0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212, + 0.29995,-0.833143,0.464654,0.632521,1.533742,0, + 0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212, + 0.273603,-0.842063,0.464834,0.67563,1.504045,-0.081077, + 0.273603,-0.842063,0.464834,0.67563,1.504045,-0.081077, + 0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212, + 0.247044,-0.850333,0.464654,0.69697,1.488315,-0.121212, + 0.882948,0,0.469472,0.632521,1.636364,0, + 0.882948,0,0.469472,0.632521,1.533742,0, + 0.882948,0,0.469472,0.67563,1.504045,-0.081077, + 0.882948,0,0.469472,0.632521,1.636364,0, + 0.882948,0,0.469472,0.67563,1.504045,-0.081077, + 0.882948,0,0.469472,0.69697,1.488315,-0.121212, + 0.882948,0,0.469472,0.632521,1.636364,0, + 0.882948,0,0.469472,0.69697,1.488315,-0.121212, + 0.882948,0,0.469472,0.69697,1.636364,-0.121212, + 0.799251,0.424969,0.424969,0.69697,1.636364,-0.121212, + 0.799251,0.424969,0.424969,0.632521,1.757576,-0.121212, + 0.799251,0.424969,0.424969,0.632521,1.636364,0, + 0,0.707107,0.707107,0.632521,1.757576,-0.121212, + 0,0.707107,0.707107,0.121212,1.757576,-0.121212, + 0,0.707107,0.707107,0.121212,1.636364,0, + 0,0.707107,0.707107,0.632521,1.757576,-0.121212, + 0,0.707107,0.707107,0.121212,1.636364,0, + 0,0.707107,0.707107,0.632521,1.636364,0, + -0.57735,0.57735,0.57735,0.121212,1.757576,-0.121212, + -0.57735,0.57735,0.57735,0,1.636364,-0.121212, + -0.57735,0.57735,0.57735,0.121212,1.636364,0, + -0.707107,0,0.707107,0,1.636364,-0.121212, + -0.707107,0,0.707107,0,1.125055,-0.121212, + -0.707107,0,0.707107,0.121212,1.125055,0, + -0.707107,0,0.707107,0,1.636364,-0.121212, + -0.707107,0,0.707107,0.121212,1.125055,0, + -0.707107,0,0.707107,0.121212,1.636364,0, + -0.424969,-0.799251,0.424969,0,1.125055,-0.121212, + -0.424969,-0.799251,0.424969,0.121212,1.060606,-0.121212, + -0.424969,-0.799251,0.424969,0.121212,1.125055,0, + 0,-0.882948,0.469472,0.223833,1.125055,0, + 0,-0.882948,0.469472,0.121212,1.125055,0, + 0,-0.882948,0.469472,0.121212,1.060606,-0.121212, + 0,-0.882948,0.469472,0.223833,1.125055,0, + 0,-0.882948,0.469472,0.121212,1.060606,-0.121212, + 0,-0.882948,0.469472,0.269262,1.060606,-0.121212, + 0,-0.882948,0.469472,0.223833,1.125055,0, + 0,-0.882948,0.469472,0.269262,1.060606,-0.121212, + 0,-0.882948,0.469472,0.25353,1.081945,-0.081077, + 0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212, + 0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077, + 0.850333,-0.247044,0.464654,0.269262,1.060606,-0.121212, + 0.823222,-0.325937,0.464834,0.227944,1.136476,0, + 0.833143,-0.29995,0.464654,0.223833,1.125055,0, + 0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077, + 0.823222,-0.325937,0.464834,0.227944,1.136476,0, + 0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077, + 0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212, + 0.823222,-0.325937,0.464834,0.227944,1.136476,0, + 0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212, + 0.823222,-0.325937,0.464834,0.287112,1.113048,-0.121212, + 0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212, + 0.801132,-0.376984,0.464834,0.245409,1.176833,0, + 0.823222,-0.325937,0.464834,0.227944,1.136476,0, + 0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212, + 0.823222,-0.325937,0.464834,0.227944,1.136476,0, + 0.823222,-0.325937,0.464834,0.287112,1.113048,-0.121212, + 0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212, + 0.77588,-0.426544,0.464834,0.265373,1.216015,0, + 0.801132,-0.376984,0.464834,0.245409,1.176833,0, + 0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212, + 0.801132,-0.376984,0.464834,0.245409,1.176833,0, + 0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212, + 0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212, + 0.747566,-0.47442,0.464834,0.287758,1.253867,0, + 0.77588,-0.426544,0.464834,0.265373,1.216015,0, + 0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212, + 0.77588,-0.426544,0.464834,0.265373,1.216015,0, + 0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212, + 0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212, + 0.716302,-0.520424,0.464834,0.312476,1.290236,0, + 0.747566,-0.47442,0.464834,0.287758,1.253867,0, + 0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212, + 0.747566,-0.47442,0.464834,0.287758,1.253867,0, + 0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212, + 0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212, + 0.682211,-0.564374,0.464834,0.339427,1.324985,0, + 0.716302,-0.520424,0.464834,0.312476,1.290236,0, + 0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212, + 0.716302,-0.520424,0.464834,0.312476,1.290236,0, + 0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,384,data,NULL}; +const struct gllist *companion_quad=&frame; diff --git a/hacks/glx/companioncube.man b/hacks/glx/companioncube.man new file mode 100644 index 00000000..e15b15eb --- /dev/null +++ b/hacks/glx/companioncube.man @@ -0,0 +1,85 @@ +.TH XScreenSaver 1 "" "X Version 11" +.SH NAME +companioncube - a vital aparatus. +.SH SYNOPSIS +.B companioncube +[\-display \fIhost:display.screen\fP] +[\-visual \fIvisual\fP] +[\-window] +[\-root] +[\-delay \fInumber\fP] +[\-speed \fIratio\fP] +[\-spin] +[\-wander] +[\-count \fInumber\fP] +[\-wireframe] +[\-fps] +.SH DESCRIPTION +The symptoms most commonly produced by Enrichment Center testing are +superstition, perceiving inanimate objects as alive, and hallucinations. +The Enrichment Center reminds you that the weighted companion cube will +never threaten to stab you and, in fact, cannot speak. In the event that +the Weighted Companion Cube does speak, the Enrichment Center urges you to +disregard its advice. +.SH OPTIONS +.TP 8 +.B \-visual \fIvisual\fP +Specify which visual to use. Legal values are the name of a visual class, +or the id number (decimal or hex) of a specific visual. +.TP 8 +.B \-window +Draw on a newly-created window. This is the default. +.TP 8 +.B \-root +Draw on the root window. +.TP 8 +.B \-delay \fInumber\fP +Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). +.TP 8 +.B \-speed \fInumber\fP +How fast the animation should run. +Less than 1 for slower, greater than 1 for faster. +.TP 8 +.B \-count \fInumber\fP +How many cubes. Default 3. +.TP 8 +.B \-spin +.B \-no\-spin +Instead of bouncing, float and spin. +.TP 8 +.B \-wander +.B \-no\-wander +Instead of bouncing, float and drift. +.TP 8 +.B \-wireframe +Render in wireframe instead of solid. +.TP 8 +.B \-fps +Display the current frame rate, CPU load, and polygon count. +.SH ENVIRONMENT +.PP +.TP 8 +.B DISPLAY +to get the default host and display number. +.TP 8 +.B XENVIRONMENT +to get the name of a resource file that overrides the global resources +stored in the RESOURCE_MANAGER property. +.SH SEE ALSO +.BR X (1), +.BR tronbit (1), +.BR lament (1), +.BR dangerball (1), +.BR xscreensaver (1) +.SH COPYRIGHT +Copyright \(co 2011 by Jamie Zawinski. Permission to use, copy, +modify, distribute, and sell this software and its documentation for +any purpose is hereby granted without fee, provided that the above +copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation. +No representations are made about the suitability of this software for +any purpose. It is provided "as is" without express or implied +warranty. +.SH AUTHOR +Jamie Zawinski, with apologies to the fine folks at Valve Software +and Aperture Science. diff --git a/hacks/glx/fps-gl.c b/hacks/glx/fps-gl.c index 7680d878..67031a6f 100644 --- a/hacks/glx/fps-gl.c +++ b/hacks/glx/fps-gl.c @@ -1,4 +1,4 @@ -/* fps, Copyright (c) 2001-2009 Jamie Zawinski +/* fps, Copyright (c) 2001-2011 Jamie Zawinski * Draw a frames-per-second display (Xlib and OpenGL). * * Permission to use, copy, modify, distribute, and sell this software and its @@ -64,7 +64,7 @@ xlockmore_gl_compute_fps (Display *dpy, Window w, fps_state *fpst, xlockmore_gl_fps_init (fpst); } - fps_compute (fpst, mi->polygon_count); + fps_compute (fpst, mi->polygon_count, mi->recursion_depth); } diff --git a/hacks/glx/glmatrix.c b/hacks/glx/glmatrix.c index d5385245..a5003185 100644 --- a/hacks/glx/glmatrix.c +++ b/hacks/glx/glmatrix.c @@ -51,8 +51,6 @@ #define DEF_MODE "Matrix" #define DEF_TIMEFMT " %l%M%p " -#include "gllist.h" - #define CHAR_COLS 16 #define CHAR_ROWS 13 diff --git a/hacks/glx/glmatrix.man b/hacks/glx/glmatrix.man index b211b50c..92902907 100644 --- a/hacks/glx/glmatrix.man +++ b/hacks/glx/glmatrix.man @@ -19,9 +19,8 @@ glmatrix - simulates the title sequence effect of the movie [\-wireframe] [\-fps] .SH DESCRIPTION -The \fIglmatrix\fP program draws dropping characters similar to what -is seen in the title sequence of the Wachowski brothers' film, -"The Matrix". +The \fIglmatrix\fP program draws the 3D "digital rain" effect, as seen +in the title sequence of the Wachowski brothers' film, "The Matrix". Also see .BR xmatrix (MANSUFFIX) diff --git a/hacks/glx/glslideshow.c b/hacks/glx/glslideshow.c index be77dc1f..d939c97e 100644 --- a/hacks/glx/glslideshow.c +++ b/hacks/glx/glslideshow.c @@ -358,17 +358,17 @@ image_loaded_cb (const char *filename, XRectangle *geom, img->geom.height *= scale; } -# if 0 /* xscreensaver-getimage returns paths relative to the image directory - now, so leave the sub-directory part in. - */ - if (img->title) /* strip filename to part between last "/" and last ".". */ + /* xscreensaver-getimage returns paths relative to the image directory + now, so leave the sub-directory part in. Unless it's an absolute path. + */ + if (img->title && img->title[0] == '/') { + /* strip filename to part between last "/" and last ".". */ char *s = strrchr (img->title, '/'); if (s) strcpy (img->title, s+1); s = strrchr (img->title, '.'); if (s) *s = 0; } -# endif /* 0 */ if (debug_p) fprintf (stderr, "%s: loaded img %2d: \"%s\"\n", @@ -1214,7 +1214,6 @@ draw_slideshow (ModeInfo *mi) draw_sprites (mi); - ss->fps = fps_compute (mi->fpst, 0); if (mi->fps_p) do_fps (mi); glFinish(); diff --git a/hacks/glx/hilbert.c b/hacks/glx/hilbert.c new file mode 100644 index 00000000..c9ee163f --- /dev/null +++ b/hacks/glx/hilbert.c @@ -0,0 +1,1147 @@ +/* hilbert, Copyright (c) 2011 Jamie Zawinski + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation. No representations are made about the suitability of this + * software for any purpose. It is provided "as is" without express or + * implied warranty. + * + * 2D and 3D Hilbert space-filling curves. + * + * Inspired by "Visualizing Hilbert Curves" by Nelson Max, 1998: + * https://e-reports-ext.llnl.gov/pdf/234149.pdf + */ + +#define DEFAULTS "*delay: 30000 \n" \ + "*count: 30 \n" \ + "*showFPS: False \n" \ + "*wireframe: False \n" \ + "*geometry: 800x800\n" + +# define refresh_hilbert 0 +# define release_hilbert 0 +#undef countof +#define countof(x) (sizeof((x))/sizeof((*x))) + +#include "xlockmore.h" +#include "colors.h" +#include "sphere.h" +#include "tube.h" +#include "rotator.h" +#include "gltrackball.h" +#include + +#ifdef USE_GL /* whole file */ + + +#define DEF_SPIN "True" +#define DEF_WANDER "False" +#define DEF_SPEED "1.0" +#define DEF_MODE "random" +#define DEF_ENDS "random" +#define DEF_MAX_DEPTH "5" +#define DEF_THICKNESS "0.25" + +#define PAUSE_TICKS 180 + +typedef struct { + double x,y,z; +} XYZ; + +typedef struct { + unsigned short x,y,z; +} XYZb; + +typedef struct { + int size; + XYZb *values; /* assume max depth of 20 (2^16 on each side) */ +} hilbert_cache; + + +static int dlist_faces[] = { 20, 10, 8, 4, 3 }; + + +typedef struct { + GLXContext *glx_context; + rotator *rot, *rot2; + trackball_state *trackball; + Bool button_down_p; + Bool twodee_p; + Bool closed_p; + int ncolors; + XColor *colors; + + int depth; + int depth_tick; + + GLfloat path_start, path_end; + int path_tick; + int pause; + GLfloat diam; + + hilbert_cache **caches; /* filled lazily */ + + GLuint dlists [40][2]; /* we don't actually alloc all of these */ + int dlist_polys [40][2]; + +} hilbert_configuration; + +static hilbert_configuration *bps = NULL; + +static Bool do_spin; +static GLfloat speed; +static Bool do_wander; +static char *mode_str; +static char *ends_str; +static int max_depth; +static GLfloat thickness; + +static XrmOptionDescRec opts[] = { + { "-spin", ".spin", XrmoptionNoArg, "True" }, + { "+spin", ".spin", XrmoptionNoArg, "False" }, + { "-speed", ".speed", XrmoptionSepArg, 0 }, + { "-wander", ".wander", XrmoptionNoArg, "True" }, + { "+wander", ".wander", XrmoptionNoArg, "False" }, + { "-mode", ".mode", XrmoptionSepArg, 0 }, + { "-2d", ".mode", XrmoptionNoArg, "2D" }, + { "-3d", ".mode", XrmoptionNoArg, "3D" }, + { "-ends", ".ends", XrmoptionSepArg, 0 }, + { "-closed", ".ends", XrmoptionNoArg, "closed" }, + { "-open", ".ends", XrmoptionNoArg, "open" }, + { "-max-depth", ".maxDepth", XrmoptionSepArg, 0 }, + { "-thickness", ".thickness",XrmoptionSepArg, 0 }, +}; + +static argtype vars[] = { + {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, + {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, + {&speed, "speed", "Speed", DEF_SPEED, t_Float}, + {&mode_str, "mode", "Mode", DEF_MODE, t_String}, + {&ends_str, "ends", "Ends", DEF_ENDS, t_String}, + {&max_depth, "maxDepth", "MaxDepth", DEF_MAX_DEPTH, t_Int}, + {&thickness, "thickness","Thickness",DEF_THICKNESS, t_Float}, +}; + +ENTRYPOINT ModeSpecOpt hilbert_opts = {countof(opts), opts, countof(vars), vars, NULL}; + + +/* 2D Hilbert, and closed-loop variant. + */ + +/* These arrays specify which bits of the T index contribute to the + X, Y and Z values. Higher order bits are defined recursively. + */ +static const int xbit2d[4] = { 0, 0, 1, 1 }; +static const int ybit2d[4] = { 0, 1, 1, 0 }; + +static const int xbit3d[8] = { 0,0,0,0,1,1,1,1 }; +static const int ybit3d[8] = { 0,1,1,0,0,1,1,0 }; +static const int zbit3d[8] = { 0,0,1,1,1,1,0,0 }; + +/* These matrixes encapsulate the necessary reflection and translation + of each 4 sub-squares or 8 sub-cubes. The r2d and r3d arrays are + the normal Hilbert descent, and the s2d and s3d arrays are the + modified curve used for only level 0 of a closed-form path. + */ + +static int r2d[4][2][2] = { + /* _ _ + | |..| | + :_ _: + _| |_ + + */ + {{ 0, 1}, + { 1, 0}}, + {{ 1, 0}, + { 0, 1}}, + {{ 1, 0}, + { 0, 1}}, + {{ 0,-1}, + {-1, 0}}, +}; + +static int s2d[4][2][2] = { + /* __ __ + | |..| | Used for outermost iteration only, in "closed" mode + : .. : + |__| |__| + + */ + {{-1, 0}, + { 0,-1}}, + {{ 1, 0}, + { 0, 1}}, + {{ 1, 0}, + { 0, 1}}, + {{-1, 0}, + { 0,-1}}, +}; + + +static int r3d[8][3][3] = { + /* + /| /| + / | / | + /__|____/ | + | | + / / + / / + */ + {{ 0, 1, 0}, + { 1, 0, 0}, + { 0, 0, 1}}, + {{ 0, 0, 1}, + { 0, 1, 0}, + { 1, 0, 0}}, + {{ 1, 0, 0}, + { 0, 1, 0}, + { 0, 0, 1}}, + {{ 0, 0,-1}, + {-1, 0, 0}, + { 0, 1, 0}}, + {{ 0, 0, 1}, + { 1, 0, 0}, + { 0, 1, 0}}, + {{ 1, 0, 0}, + { 0, 1, 0}, + { 0, 0, 1}}, + {{ 0, 0,-1}, + { 0, 1, 0}, + {-1, 0, 0}}, + {{ 0,-1, 0}, + {-1, 0, 0}, + { 0, 0, 1}}, +}; + + +static int s3d[8][3][3] = { + /* + /| /| Used for outermost iteration only, in "closed" mode + / | / | + /__|____/ | + | | + / / + /_______/ + */ + {{-1, 0, 0}, + { 0, 0,-1}, + { 0, 1, 0}}, + {{ 0, 0, 1}, + { 0, 1, 0}, + { 1, 0, 0}}, + {{ 1, 0, 0}, + { 0, 1, 0}, + { 0, 0, 1}}, + {{ 0, 0,-1}, + {-1, 0, 0}, + { 0, 1, 0}}, + {{ 0, 0, 1}, + { 1, 0, 0}, + { 0, 1, 0}}, + {{ 1, 0, 0}, + { 0, 1, 0}, + { 0, 0, 1}}, + {{ 0, 0,-1}, + { 0, 1, 0}, + {-1, 0, 0}}, + + {{-1, 0, 0}, + { 0, 0,-1}, + { 0, 1, 0}}, +}; + + + +/* Matrix utilities + */ + +static void +matrix_times_vector2d (int m[2][2], int v[2], int dest[2]) +{ + dest[0] = m[0][0]*v[0] + m[0][1]*v[1]; + dest[1] = m[1][0]*v[0] + m[1][1]*v[1]; +} + +static void +matrix_times_vector3d (int m[3][3], int v[3], int dest[3]) +{ + dest[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2]; + dest[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2]; + dest[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2]; +} + + +static void +matrix_multiply2d (int m1[2][2], int m2[2][2], int dest[2][2]) +{ + dest[0][0] = m1[0][0] * m2[0][0] + m1[0][1] * m2[1][0]; + dest[0][1] = m1[0][0] * m2[0][1] + m1[0][1] * m2[1][1]; + dest[1][0] = m1[1][0] * m2[0][0] + m1[1][1] * m2[1][0]; + dest[1][1] = m1[1][0] * m2[0][1] + m1[1][1] * m2[1][1]; +} + +static void +matrix_multiply3d (int m1[3][3], int m2[3][3], int dest[3][3]) +{ + int i, j, k; + for (i = 0; i < 3; i++) + for (j = 0; j < 3; j++) + { + dest[i][j] = 0; + for (k = 0; k < 3; k++) + dest[i][j] += m1[i][k] * m2[k][j]; + } +} + +static void +identity_matrix2d (int m[2][2]) +{ + m[0][0] = m[1][1] = 1; + m[0][1] = m[1][0] = 0; +} + +static void +identity_matrix3d (int m[3][3]) +{ + m[0][0] = m[1][1] = m[2][2] = 1; + m[0][1] = m[0][2] = m[1][0] = m[1][2] = m[2][0] = m[2][1] = 0; +} + + +static void +matrix_copy2d (int src[2][2], int dest[2][2]) +{ + int i, j; + for (i = 0; i < 2; i++) + for (j = 0; j < 2; j++) + dest[i][j] = src[i][j]; +} + + +static void +matrix_copy3d (int src[3][3], int dest[3][3]) +{ + int i, j; + for (i = 0; i < 3; i++) + for (j = 0; j < 3; j++) + dest[i][j] = src[i][j]; +} + + +/* 2D and 3D Hilbert: + Given an index T along the curve, return the XY or XYZ coordinates. + N is depth of the curve. + */ + +static void +t_to_xy (int n, int t, int *x, int *y, Bool closed_p) +{ + int k, rt[2][2], rq[2][2], va[2], vb[2]; + identity_matrix2d(rt); + *x = *y = 0; + + for (k = n-1; k >= 0; k--) + { + int j = 3 & (t >> (2*k)); + va[0] = 2 * xbit2d[j] - 1; + va[1] = 2 * ybit2d[j] - 1; + matrix_times_vector2d (rt, va, vb); + *x += ((vb[0] + 1) / 2) << k; + *y += ((vb[1] + 1) / 2) << k; + if (k > 0) + { + matrix_copy2d (rt, rq); + if (k == n-1 && closed_p) + matrix_multiply2d (rq, s2d[j], rt); + else + matrix_multiply2d (rq, r2d[j], rt); + } + } +} + + +static void +t_to_xyz (int n, int t, int *x, int *y, int *z, Bool closed_p) +{ + int k, rt[3][3], rq[3][3], va[3], vb[3]; + identity_matrix3d(rt); + *x = *y = *z = 0; + + for (k = n-1; k >= 0; k--) + { + int j = 7 & (t >> (3*k)); + va[0] = 2 * xbit3d[j] - 1; + va[1] = 2 * ybit3d[j] - 1; + va[2] = 2 * zbit3d[j] - 1; + matrix_times_vector3d (rt, va, vb); + *x += ((vb[0] + 1) / 2) << k; + *y += ((vb[1] + 1) / 2) << k; + *z += ((vb[2] + 1) / 2) << k; + if (k > 0) + { + matrix_copy3d (rt, rq); + if (k == n-1 && closed_p) + matrix_multiply3d (rq, s3d[j], rt); + else + matrix_multiply3d (rq, r3d[j], rt); + } + } +} + + +/* Rendering the curve + */ + + +/* Draw a sphere at the intersection of two tubes, to round off + the connection between them. Use one of our cache display lists + of unit spheres in various sizes. + */ +static int +draw_joint (ModeInfo *mi, XYZ p, GLfloat diam, int faces, int wire) +{ + hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; + int i; + diam *= 0.99; /* try to clean up the edges a bit */ + + if (faces <= 4) return 0; /* too small to see */ + + glPushMatrix(); + glTranslatef (p.x, p.y, p.z); + glScalef (diam, diam, diam); + + /* i = unit_sphere (faces, faces, wire);*/ + + /* if (!bp->dlists[faces][0]) abort(); */ + /* if (!bp->dlist_polys[faces][0]) abort(); */ + + glCallList (bp->dlists[faces][0]); + i = bp->dlist_polys[faces][0]; + glPopMatrix(); + return i; +} + + +/* Draw a tube, and associated end caps. Use one of our cache display lists + of unit tubes in various sizes. Pick the resolution of the tube based + on how large it's being drawn. It's ok to get chunkier if the thing is + only a few pixels wide on the screen. + */ +static Bool +draw_segment (ModeInfo *mi, + XYZ p0, XYZ p1, /* from, to */ + int t, int end_t, /* value and range */ + GLfloat path_start, GLfloat path_end, /* clipping */ + Bool head_cap_p, + int *last_colorP) +{ + hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; + + double t0 = (double) (t-1) / end_t; /* ratio of p[01] along curve */ + double t1 = (double) t / end_t; + + int wire = MI_IS_WIREFRAME(mi); + int owire = wire; + GLfloat dd = bp->diam; + int faces; + + if (path_start >= t1) /* whole segment is before clipping region */ + return False; + if (path_end < t0) /* whole segment is after clipping region */ + return False; + + + if (bp->twodee_p) dd *= 2; /* more polys in 2D mode */ + + faces = (dd > 0.040 ? dlist_faces[0] : + dd > 0.020 ? dlist_faces[1] : + dd > 0.010 ? dlist_faces[2] : + dd > 0.005 ? dlist_faces[3] : + dd > 0.002 ? dlist_faces[4] : + 1); + + /* In 2d mode, we can drop into wireframe mode and it still looks ok... */ + if (faces == 1) + { + if (bp->twodee_p) + wire = True; + else + faces = 3; + } + + if (wire && !owire) + { + glDisable (GL_DEPTH_TEST); + glDisable (GL_CULL_FACE); + glDisable (GL_LIGHTING); + } + + if (t0 < path_start) + { + XYZ p; + GLfloat seg_range = t1 - t0; + GLfloat clip_range = path_start - t0; + GLfloat ratio = clip_range / seg_range; + p.x = p0.x + ((p1.x - p0.x) * ratio); + p.y = p0.y + ((p1.y - p0.y) * ratio); + p.z = p0.z + ((p1.z - p0.z) * ratio); + p0 = p; + } + + if (t1 > path_end) + { + XYZ p; + GLfloat seg_range = t1 - t0; + GLfloat clip_range = path_end - t0; + GLfloat ratio = clip_range / seg_range; + p.x = p0.x + ((p1.x - p0.x) * ratio); + p.y = p0.y + ((p1.y - p0.y) * ratio); + p.z = p0.z + ((p1.z - p0.z) * ratio); + p1 = p; + } + + if (p0.x == p1.x && + p0.y == p1.y && + p0.z == p1.z) + return False; + + { + int segs = bp->ncolors * (t1 - t0); + int i; + XYZ p0b, p1b; + + if (segs < 1) segs = 1; + + for (i = 0; i < segs; i++) + { + int j = i + 1; + GLfloat color[4] = {0.0, 0.0, 0.0, 1.0}; + GLfloat t0b; + int c; + + p0b.x = p0.x + i * ((p1.x - p0.x) / segs); + p0b.y = p0.y + i * ((p1.y - p0.y) / segs); + p0b.z = p0.z + i * ((p1.z - p0.z) / segs); + + p1b.x = p0.x + j * ((p1.x - p0.x) / segs); + p1b.y = p0.y + j * ((p1.y - p0.y) / segs); + p1b.z = p0.z + j * ((p1.z - p0.z) / segs); + + + + /* #### this isn't quite right */ + t0b = t0 + i * (t1 - t0) / segs; + + c = bp->ncolors * t0b; + if (c >= bp->ncolors) c = bp->ncolors-1; + + /* Above depth 6, was spending 5% of the time in glMateralfv, + so only set the color if it's different. */ + + if (c != *last_colorP) + { + color[0] = bp->colors[c].red / 65536.0; + color[1] = bp->colors[c].green / 65536.0; + color[2] = bp->colors[c].blue / 65536.0; + if (wire) + glColor3fv (color); + else + glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); + *last_colorP = c; + } + + + if (wire) + { + glBegin (GL_LINES); + glVertex3f (p0b.x, p0b.y, p0b.z); + glVertex3f (p1b.x, p1b.y, p1b.z); + glEnd (); + mi->polygon_count++; + } + else + { + /* mi->polygon_count += tube (p0b.x, p0b.y, p0b.z, + p1b.x, p1b.y, p1b.z, + bp->diam, 0, faces, True, + 0, wire); + */ + + /* Render a rotated and scaled prefab unit tube. + + There's probably a slightly more concise way to do this, + but since they're all at right angles at least we don't + have to use atan(). + */ + GLfloat s; + glPushMatrix(); + glTranslatef (p0b.x, p0b.y, p0b.z); + + if (p1b.x > p0b.x) + { + s = p1b.x - p0b.x; + } + else if (p1b.x < p0b.x) + { + glRotatef (180, 0, 0, 1); + s = p0b.x - p1b.x; + } + else if (p1b.y > p0b.y) { + glRotatef (90, 0, 0, 1); + s = p1b.y - p0b.y; + } + else if (p1b.y < p0b.y) + { + glRotatef (-90, 0, 0, 1); + s = p0b.y - p1b.y; + } + else if (p1b.z > p0b.z) + { + glRotatef (-90, 0, 1, 0); + s = p1b.z - p0b.z; + } + else /* (p1b.z < p0b.z) */ + { + glRotatef (90, 0, 1, 0); + s = p0b.z - p1b.z; + } + + glScalef (s, bp->diam, bp->diam); + glCallList (bp->dlists[faces][1]); + mi->polygon_count += bp->dlist_polys[faces][1]; + glPopMatrix(); + + + /* If this is the bleeding edge, cap it too. */ + if (head_cap_p) { + mi->polygon_count += draw_joint (mi, p0b, bp->diam, faces, wire); + head_cap_p = False; + } + } + } + + /* If the path is closed, close it. This segment doesn't animate + like the others, but, oh well. + */ + if (! wire) + mi->polygon_count += draw_joint (mi, p1b, bp->diam, faces, wire); + } + + return True; +} + + +static void +mem(void) +{ + fprintf (stderr, "%s: out of memory\n", progname); + exit (1); +} + + +/* Render the whole thing, but omit segments that lie outside of + the path_start and path_end ratios. + */ +static void +hilbert (ModeInfo *mi, int size, GLfloat path_start, GLfloat path_end) +{ + hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; + int wire = MI_IS_WIREFRAME(mi); + + GLfloat w = pow(2, size); + int end_t = (bp->twodee_p ? w * w : w * w * w); + + XYZ prev = { 0, }; + XYZ first = { 0, }; + Bool first_p = False; + Bool any_p = False; + int t; + Bool fill_cache_p = False; + hilbert_cache *cc; + int last_color = -1; + + /* Do this here since at higher resolutions, we turn wireframe on + and off. */ + + if (! wire) + { + glEnable (GL_NORMALIZE); + glEnable (GL_DEPTH_TEST); + glEnable (GL_CULL_FACE); + glEnable (GL_LIGHTING); + glEnable (GL_POLYGON_OFFSET_FILL); + } + + + if (!bp->caches) + { + bp->caches = (hilbert_cache **) + calloc (max_depth + 2, sizeof (*bp->caches)); + if (!bp->caches) mem(); + fill_cache_p = True; + } + + cc = bp->caches[size]; + if (! cc) + { + cc = (hilbert_cache *) calloc (1, sizeof (*cc)); + cc->values = (XYZb *) calloc (end_t + 1, sizeof (*cc->values)); + if (!cc->values) mem(); + cc->size = end_t; + bp->caches[size] = cc; + fill_cache_p = True; + } + + for (t = 0; t < end_t; t++) + { + int x, y, z; + XYZ c; + XYZb *cb; + + if (!fill_cache_p) + { + cb = &cc->values[t]; + x = cb->x; + y = cb->y; + z = cb->z; + } + else + { + if (!bp->twodee_p) + t_to_xyz (size, t, &x, &y, &z, bp->closed_p); + else + { + t_to_xy (size, t, &x, &y, bp->closed_p); + z = w/2; + } + cb = &cc->values[t]; + cb->x = x; + cb->y = y; + cb->z = z; + } + + c.x = (GLfloat) x / w - 0.5; + c.y = (GLfloat) y / w - 0.5; + c.z = (GLfloat) z / w - 0.5; + + /* #### We could save some polygons by not drawing the spheres + between colinear segments. */ + + if (t > 0) { + if (draw_segment (mi, prev, c, t, end_t, path_start, path_end, !any_p, + &last_color)) + any_p = True; + } + prev = c; + if (! first_p) { + first = c; + first_p = True; + } + } + + if (bp->closed_p && path_end >= 1.0) { + draw_segment (mi, prev, first, t, end_t, path_start, path_end, !any_p, + &last_color); + } +} + + + +/* Window management, etc + */ +ENTRYPOINT void +reshape_hilbert (ModeInfo *mi, int width, int height) +{ + GLfloat h = (GLfloat) height / (GLfloat) width; + + glViewport (0, 0, (GLint) width, (GLint) height); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluPerspective (30.0, 1/h, 1.0, 100.0); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + gluLookAt( 0.0, 0.0, 30.0, + 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0); + + glClear(GL_COLOR_BUFFER_BIT); +} + + +ENTRYPOINT Bool +hilbert_handle_event (ModeInfo *mi, XEvent *event) +{ + hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; + + if (event->xany.type == ButtonPress && + event->xbutton.button == Button1) + { + bp->button_down_p = True; + gltrackball_start (bp->trackball, + event->xbutton.x, event->xbutton.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + else if (event->xany.type == ButtonRelease && + event->xbutton.button == Button1) + { + bp->button_down_p = False; + return True; + } + else if (event->xany.type == ButtonPress && + (event->xbutton.button == Button4 || + event->xbutton.button == Button5 || + event->xbutton.button == Button6 || + event->xbutton.button == Button7)) + { + gltrackball_mousewheel (bp->trackball, event->xbutton.button, 10, + !!event->xbutton.state); + return True; + } + else if (event->xany.type == MotionNotify && + bp->button_down_p) + { + gltrackball_track (bp->trackball, + event->xmotion.x, event->xmotion.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + else if (event->xany.type == KeyPress) + { + KeySym keysym; + char c = 0; + XLookupString (&event->xkey, &c, 1, &keysym, 0); + if (c == '+' || c == '=') + { + bp->depth++; + if (bp->depth > max_depth) bp->depth = max_depth; + return True; + } + else if (c == '-' || c == '_') + { + bp->depth--; + if (bp->depth < 1) bp->depth = 1; + return True; + } + } + + return False; +} + + +ENTRYPOINT void +init_hilbert (ModeInfo *mi) +{ + hilbert_configuration *bp; + int wire = MI_IS_WIREFRAME(mi); + int i; + + if (!bps) { + bps = (hilbert_configuration *) + calloc (MI_NUM_SCREENS(mi), sizeof (hilbert_configuration)); + if (!bps) { + fprintf(stderr, "%s: out of memory\n", progname); + exit(1); + } + } + + bp = &bps[MI_SCREEN(mi)]; + + bp->depth = 2; + bp->depth_tick = 1; + bp->path_start = 0.0; + bp->path_end = 0.0; + bp->path_tick = 1; + + if (thickness < 0.01) thickness = 0.01; + if (thickness > 1.0) thickness = 1.0; + + if (speed <= 0) speed = 0.0001; + if (max_depth < 2) max_depth = 2; + if (max_depth > 20) max_depth = 20; /* hard limit due to hilbert_cache */ + + if (bp->depth > max_depth-1) bp->depth = max_depth-1; + + bp->glx_context = init_GL(mi); + + reshape_hilbert (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + + if (!wire) + { + GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; + GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; + GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; + GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; + + glEnable (GL_LIGHTING); + glEnable (GL_LIGHT0); + + glLightfv(GL_LIGHT0, GL_POSITION, pos); + glLightfv(GL_LIGHT0, GL_AMBIENT, amb); + glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); + glLightfv(GL_LIGHT0, GL_SPECULAR, spc); + } + + { + double spin_speed = 0.04; + double tilt_speed = spin_speed / 10; + double wander_speed = 0.008; + double spin_accel = 0.01; + + bp->rot = make_rotator (do_spin ? spin_speed : 0, + do_spin ? spin_speed : 0, + do_spin ? spin_speed : 0, + spin_accel, + do_wander ? wander_speed : 0, + do_spin); + bp->rot2 = make_rotator (0, 0, 0, 0, tilt_speed, True); + bp->trackball = gltrackball_init (); + } + + if (mode_str && !strcasecmp(mode_str, "2d")) + bp->twodee_p = True; + else if (mode_str && (!strcasecmp(mode_str, "3d"))) + bp->twodee_p = False; + else + { + if (! (mode_str && !strcasecmp(mode_str, "random"))) + fprintf (stderr, "%s: 'mode' must be '2d', '3d', or 'random'\n", + progname); + bp->twodee_p = ((random() % 3) == 0); + } + + + if (ends_str && (!strcasecmp(ends_str, "closed"))) + bp->closed_p = True; + else if (ends_str && (!strcasecmp(ends_str, "open"))) + bp->closed_p = False; + else + { + if (! (ends_str && !strcasecmp(ends_str, "random"))) + fprintf (stderr, "%s: 'ends' must be 'open', 'closed', or 'random'\n", + progname); + bp->closed_p = ((random() % 3) != 0); + } + + + /* More colors results in more polygons (more tube segments) so keeping + this small is worthwhile. */ + bp->ncolors = (bp->twodee_p ? 1024 : 128); + + if (bp->closed_p) + { + /* Since the path is closed, colors must also be a closed loop */ + bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); + make_smooth_colormap (0, 0, 0, + bp->colors, &bp->ncolors, + False, 0, False); + } + else + { + /* Since the path is open, first and last colors should differ. */ + bp->ncolors *= 2; + bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor)); + make_uniform_colormap (0, 0, 0, + bp->colors, &bp->ncolors, + False, 0, False); + bp->ncolors /= 2; + } + + /* Generate display lists for several different resolutions of + a unit tube and a unit sphere. + */ + for (i = 0; i < countof(dlist_faces); i++) + { + int faces = dlist_faces[i]; + bp->dlists[faces][0] = glGenLists (1); + + glNewList (bp->dlists[faces][0], GL_COMPILE); + bp->dlist_polys[faces][0] = unit_sphere (faces, faces, wire); + glEndList (); + + bp->dlists[faces][1] = glGenLists (1); + + glNewList (bp->dlists[faces][1], GL_COMPILE); + bp->dlist_polys[faces][1] = + tube (0, 0, 0, 1, 0, 0, + 1, 0, faces, True, 0, wire); + glEndList (); + } +} + + +ENTRYPOINT void +draw_hilbert (ModeInfo *mi) +{ + hilbert_configuration *bp = &bps[MI_SCREEN(mi)]; + Display *dpy = MI_DISPLAY(mi); + Window window = MI_WINDOW(mi); + int wire = MI_IS_WIREFRAME(mi); + + static const GLfloat bspec[4] = {1.0, 1.0, 1.0, 1.0}; + static const GLfloat bshiny = 128.0; + GLfloat bcolor[4] = {1.0, 1.0, 1.0, 1.0}; + + if (!bp->glx_context) + return; + + glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(bp->glx_context)); + + glShadeModel(GL_SMOOTH); + + if (! wire) + { + glEnable (GL_NORMALIZE); + glEnable (GL_DEPTH_TEST); + glEnable (GL_CULL_FACE); + glEnable (GL_LIGHTING); + glEnable (GL_LIGHT0); + glEnable (GL_POLYGON_OFFSET_FILL); + } + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix (); + + glScalef(1.1, 1.1, 1.1); + + { + double x, y, z, z2; + get_position (bp->rot, &x, &y, &z, !bp->button_down_p); + glTranslatef((x - 0.5) * 8, + (y - 0.5) * 8, + (z - 0.5) * 15); + + gltrackball_rotate (bp->trackball); + + get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); + + if (bp->twodee_p && do_spin) /* face front */ + { + double max = 70; + get_position (bp->rot2, &x, &y, &z2, !bp->button_down_p); + glRotatef (max/2 - x*max, 1, 0, 0); + glRotatef (max/2 - y*max, 0, 1, 0); + glRotatef (z * 360, 0, 0, 1); /* but upside down is ok */ + } + else + { + glRotatef (x * 360, 1, 0, 0); + glRotatef (y * 360, 0, 1, 0); + glRotatef (z * 360, 0, 0, 1); + } + } + + mi->polygon_count = 0; + + glMaterialfv (GL_FRONT, GL_SPECULAR, bspec); + glMateriali (GL_FRONT, GL_SHININESS, bshiny); + glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor); + + glScalef (8,8,8); + glTranslatef (0.1, 0.1, 0); + + if (!do_spin && !bp->twodee_p) + { + /* tilt the cube a little, and make the start and end visible */ + glTranslatef (-0.1, 0, 0); + glRotatef (140, 0, 1, 0); + glRotatef (30, 1, 0, 0); + } + + if (wire) + glLineWidth (bp->depth > 4 ? 1.0 : + bp->depth > 3 ? 2.0 : + 3.0); + + if (bp->path_tick > 0) /* advancing the end point, [0 - N) */ + { /* drawing 1 partial path, 1st time only. */ + + if (!bp->button_down_p) + bp->path_end += 0.01 * speed; + + if (bp->path_end >= 1.0) + { + bp->path_start = 0.0; + bp->path_end = 1.0; + bp->path_tick = -1; + bp->pause = PAUSE_TICKS; + } + + bp->diam = thickness / pow (2, bp->depth); + hilbert (mi, bp->depth, bp->path_start, bp->path_end); + mi->recursion_depth = bp->depth + bp->path_start; + } + + else /* advancing the start point, (N - 1] */ + { /* drawing 2 paths at different rez. */ + if (bp->pause) + { + bp->pause--; + } + else + { + if (!bp->button_down_p) + bp->path_start += 0.01 * speed; + + if (bp->path_start > 1.0) + { + bp->path_start = 0.0; + bp->depth += bp->depth_tick; + bp->pause = PAUSE_TICKS; + if (bp->depth > max_depth-1) + { + bp->depth = max_depth; + bp->depth_tick = -1; + } + else if (bp->depth <= 1) + { + bp->depth = 1; + bp->depth_tick = 1; + } + } + } + + { + GLfloat d1 = thickness / pow (2, bp->depth); + GLfloat d2 = thickness / pow (2, bp->depth + bp->depth_tick); + bp->diam = (d1 * (1 - bp->path_start) + + d2 * bp->path_start); + } + + /* First time around, start is 0, and end animates forward. + Then, to display the next higher resolution, we render + depth=N while increasing start and leaving end=1.0; + and simultaneously animationg depth=N+1 with start=0 and + end increasing by the same amount. + + The two paths aren't actually connected together at the + resolution-change interface, and sometimes they overlap, + but things go fast enough that it's hard to spot those + glitches, so it looks ok. + */ + glPolygonOffset (0, 0); + hilbert (mi, bp->depth, bp->path_start, bp->path_end); + + glPolygonOffset (1.0, 1.0); + hilbert (mi, bp->depth + bp->depth_tick, 0.0, bp->path_start); + + mi->recursion_depth = bp->depth + (bp->depth_tick * bp->path_start); + } + + glPopMatrix (); + + if (mi->fps_p) do_fps (mi); + glFinish(); + + glXSwapBuffers(dpy, window); +} + +XSCREENSAVER_MODULE ("Hilbert", hilbert) + +#endif /* USE_GL */ diff --git a/hacks/glx/hilbert.man b/hacks/glx/hilbert.man new file mode 100644 index 00000000..8693dce6 --- /dev/null +++ b/hacks/glx/hilbert.man @@ -0,0 +1,103 @@ +.TH XScreenSaver 1 "" "X Version 11" +.SH NAME +hilbert - 3D Hilbert fractal. +.SH SYNOPSIS +.B hilbert +[\-display \fIhost:display.screen\fP] +[\-visual \fIvisual\fP] +[\-window] +[\-root] +[\-delay \fInumber\fP] +[\-speed \fIratio\fP] +[\-depth \fInumber\fP] +[\-spin] +[\-wander] +[\-2d] +[\-3d] +[\-closed] +[\-open] +[\-max\-depth \fInumber\fP] +[\-thickness \fIratio\fP] +[\-wireframe] +[\-fps] +.SH DESCRIPTION +This draws the recursive Hilbert space-filling curve, in both 2D and +3D variants. It incrementally animates the growth and recursion to +the maximum depth, then unwinds it back. + +The Hilbert path is a single contiguous line that can fill a volume +without crossing itself. As a data structure, Hilbert paths are +useful because ordering along the curve preserves locality: points +that close together along the curve are also close together in space. +The converse is often, but not always, true. The coloration +reflects this. +.SH OPTIONS +.TP 8 +.B \-visual \fIvisual\fP +Specify which visual to use. Legal values are the name of a visual class, +or the id number (decimal or hex) of a specific visual. +.TP 8 +.B \-window +Draw on a newly-created window. This is the default. +.TP 8 +.B \-root +Draw on the root window. +.TP 8 +.B \-delay \fInumber\fP +Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). +.TP 8 +.B \-speed \fInumber\fP +How fast the animation should run. +Less than 1 for slower, greater than 1 for faster. +.TP 8 +.B \-max\-depth \fInumber\fP +Max depth to descend. Default: 5, which peaks at around half a +million polygons. +.TP 8 +.B \-spin +.B \-no\-spin +Whether to rotate the object. Default: true. +.TP 8 +.B \-wander +.B \-no\-wander +Whether to wander the object around on the screen. Default: false; +.TP 8 +.B \-2d +.B \-3d +Whether to draw the 2D or 3D variant. Default: random. +.TP 8 +.B \-closed +.B \-open +Whether to draw the open or closed-path variant. Default: random. +.TP 8 +.B \-thickness \fIratio\fP +How thick the lines should be. Default: 0.25. +.TP 8 +.B \-wireframe +Render in wireframe instead of solid. +.TP 8 +.B \-fps +Display the current frame rate, CPU load, and polygon count. +.SH ENVIRONMENT +.PP +.TP 8 +.B DISPLAY +to get the default host and display number. +.TP 8 +.B XENVIRONMENT +to get the name of a resource file that overrides the global resources +stored in the RESOURCE_MANAGER property. +.SH SEE ALSO +.BR X (1), +.BR xscreensaver (1) +.SH COPYRIGHT +Copyright \(co 2011 by Jamie Zawinski. Permission to use, copy, +modify, distribute, and sell this software and its documentation for +any purpose is hereby granted without fee, provided that the above +copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation. +No representations are made about the suitability of this software for +any purpose. It is provided "as is" without express or implied +warranty. +.SH AUTHOR +Jamie Zawinski. diff --git a/hacks/glx/juggler3d.c b/hacks/glx/juggler3d.c index 6cf1b09f..6349d9df 100644 --- a/hacks/glx/juggler3d.c +++ b/hacks/glx/juggler3d.c @@ -1696,6 +1696,8 @@ show_arms(ModeInfo * mi) int soffx = 10; int soffy = 11; + glFrontFace(GL_CCW); + j = 1; for(side = LEFT; side <= RIGHT; side = (Hand)((int)side + 1)) { /* Translate into device coords */ @@ -1799,6 +1801,8 @@ show_figure(ModeInfo * mi, Bool init) glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gcolor); + glFrontFace(GL_CCW); + { GLfloat scale = ((GLfloat) a[10].x - a[9].x) / 2; int slices = 12; @@ -2065,6 +2069,8 @@ show_ball(ModeInfo *mi, unsigned long color, Trace *s) gcolor2[1] = gcolor1[1] / 3; gcolor2[2] = gcolor1[2] / 3; + glFrontFace(GL_CCW); + { GLfloat scale = BALLRADIUS; glPushMatrix(); @@ -2120,6 +2126,8 @@ show_europeanclub(ModeInfo *mi, unsigned long color, Trace *s) gcolor1[1] = mi->colors[color].green / 65536.0; gcolor1[2] = mi->colors[color].blue / 65536.0; + glFrontFace(GL_CCW); + { GLfloat scale = radius; glPushMatrix(); @@ -2241,6 +2249,8 @@ show_knife(ModeInfo *mi, unsigned long color, Trace *s) gcolor1[1] = mi->colors[color].green / 65536.0; gcolor1[2] = mi->colors[color].blue / 65536.0; + glFrontFace(GL_CCW); + glPushMatrix(); glTranslatef(x, y, 0); glScalef (2, 2, 2); @@ -2299,6 +2309,8 @@ show_ring(ModeInfo *mi, unsigned long color, Trace *s) gcolor2[1] = gcolor1[1] / 3; gcolor2[2] = gcolor1[2] / 3; + glFrontFace(GL_CCW); + glPushMatrix(); glTranslatef(0, 0, 12); /* back of ring in hand */ @@ -2388,6 +2400,8 @@ show_bball(ModeInfo *mi, unsigned long color, Trace *s) gcolor1[1] = mi->colors[color].green / 65536.0; gcolor1[2] = mi->colors[color].blue / 65536.0; + glFrontFace(GL_CCW); + { GLfloat scale = radius; glPushMatrix(); diff --git a/hacks/glx/menger.c b/hacks/glx/menger.c index 36489fef..c620dfd0 100644 --- a/hacks/glx/menger.c +++ b/hacks/glx/menger.c @@ -526,6 +526,8 @@ draw_sponge (ModeInfo *mi) ? -sp->current_depth : sp->current_depth)); mi->polygon_count = sp->squares_fp; /* for FPS display */ + mi->recursion_depth = (sp->current_depth < 0 + ? -sp->current_depth : sp->current_depth); } glScalef (2.0, 2.0, 2.0); diff --git a/hacks/glx/photopile.c b/hacks/glx/photopile.c index 6c6bd43e..b3114faa 100644 --- a/hacks/glx/photopile.c +++ b/hacks/glx/photopile.c @@ -76,7 +76,7 @@ typedef struct { } image; -typedef enum { EARLY, IN, NORMAL, LOADING, SHUFFLE } fade_mode; +typedef enum { EARLY, SHUFFLE, NORMAL, LOADING } fade_mode; static int fade_ticks = 60; typedef struct { @@ -109,7 +109,8 @@ static int duration; /* Reload images after this long. */ static Bool mipmap_p; /* Use mipmaps instead of single textures. */ static Bool titles_p; /* Display image titles. */ static Bool polaroid_p; /* Use instant-film look for images. */ -static Bool clip_p; /* Clip images instead of scaling for -polaroid. */static Bool shadows_p; /* Draw drop shadows. */ +static Bool clip_p; /* Clip images instead of scaling for -polaroid. */ +static Bool shadows_p; /* Draw drop shadows. */ static Bool debug_p; /* Be loud and do weird things. */ @@ -278,15 +279,15 @@ image_loaded_cb (const char *filename, XRectangle *geom, free (frame->title); frame->title = (filename ? strdup (filename) : 0); -# if 0 /* xscreensaver-getimage returns paths relative to the image directory - now, so leave the sub-directory part in. - */ - if (frame->title) /* strip filename to part after last /. */ + /* xscreensaver-getimage returns paths relative to the image directory + now, so leave the sub-directory part in. Unless it's an absolute path. + */ + if (frame->title && frame->title[0] == '/') { + /* strip filename to part after last /. */ char *s = strrchr (frame->title, '/'); if (s) strcpy (frame->title, s+1); } -# endif /* 0 */ if (debug_p) fprintf (stderr, "%s: loaded %4d x %-4d %4d x %-4d \"%s\"\n", @@ -694,9 +695,11 @@ draw_photopile (ModeInfo *mi) /* Handle state transitions. */ switch (ss->mode) { - case IN: + case SHUFFLE: if (--ss->mode_tick <= 0) { + ss->nframe = (ss->nframe+1) % (MI_COUNT(mi)+1); + ss->mode = NORMAL; ss->last_time = time((time_t *) 0); } @@ -716,15 +719,6 @@ draw_photopile (ModeInfo *mi) ss->mode_tick = fade_ticks / speed; } break; - case SHUFFLE: - if (--ss->mode_tick <= 0) - { - ss->nframe = (ss->nframe+1) % (MI_COUNT(mi)+1); - - ss->mode = NORMAL; - ss->last_time = time((time_t *) 0); - } - break; default: abort(); } @@ -744,13 +738,6 @@ draw_photopile (ModeInfo *mi) switch (ss->mode) { - case IN: - s *= t; - break; - case NORMAL: - case LOADING: - t = 1.0; - break; case SHUFFLE: if (i == MI_COUNT(mi)) { @@ -761,6 +748,10 @@ draw_photopile (ModeInfo *mi) s *= 1.0 - t; } break; + case NORMAL: + case LOADING: + t = 1.0; + break; default: abort(); } diff --git a/hacks/glx/polyhedra.c b/hacks/glx/polyhedra.c index 542dd1ec..26f66d3a 100644 --- a/hacks/glx/polyhedra.c +++ b/hacks/glx/polyhedra.c @@ -200,6 +200,16 @@ static const struct { * Dihedral Schwarz Triangles (D5 only) ***************************************************************************/ + /* {"3|2 5/2", "xyz", + "xyz", + "xyz", + "", + "", + 0, 0}, +*/ + + + /* (2 2 5) (D1/5) */ /* 1 */ {"2 5|2", "Pentagonal Prism", "Pentagonal Dipyramid", diff --git a/hacks/glx/sierpinski3d.c b/hacks/glx/sierpinski3d.c index 0e417d53..07836998 100644 --- a/hacks/glx/sierpinski3d.c +++ b/hacks/glx/sierpinski3d.c @@ -372,6 +372,9 @@ draw(ModeInfo *mi) glNewList (gp->gasket2, GL_COMPILE); compile_gasket (mi, 2); glEndList(); glNewList (gp->gasket3, GL_COMPILE); compile_gasket (mi, 3); glEndList(); + mi->recursion_depth = (gp->current_depth > 0 + ? gp->current_depth + : -gp->current_depth); } } diff --git a/hacks/glx/tronbit.c b/hacks/glx/tronbit.c new file mode 100644 index 00000000..98cbf287 --- /dev/null +++ b/hacks/glx/tronbit.c @@ -0,0 +1,553 @@ +/* tronbit, Copyright (c) 2011 Jamie Zawinski + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation. No representations are made about the suitability of this + * software for any purpose. It is provided "as is" without express or + * implied warranty. + */ + +#define DEFAULTS "*delay: 30000 \n" \ + "*count: 30 \n" \ + "*showFPS: False \n" \ + "*wireframe: False \n" + +# define refresh_bit 0 +# define release_bit 0 +#undef countof +#define countof(x) (sizeof((x))/sizeof((*x))) + +#include "xlockmore.h" +#include "colors.h" +#include "sphere.h" +#include "rotator.h" +#include "gltrackball.h" +#include + +#ifdef USE_GL /* whole file */ + +#include "gllist.h" + +extern const struct gllist *tronbit_idle1, *tronbit_idle2, + *tronbit_no, *tronbit_yes; +static const struct gllist * const *all_objs[] = { + &tronbit_idle1, &tronbit_idle2, &tronbit_no, &tronbit_yes }; + + +#define DEF_SPIN "True" +#define DEF_WANDER "True" +#define DEF_SPEED "1.0" + +#define HISTORY_LENGTH 512 +typedef enum { BIT_IDLE1, BIT_IDLE2, BIT_NO, BIT_YES } bit_state; +#define MODELS 4 + + +typedef struct { + GLXContext *glx_context; + rotator *rot; + trackball_state *trackball; + Bool button_down_p; + + double frequency; + double confidence; + + double last_time; + unsigned char history [HISTORY_LENGTH]; + unsigned char histogram [HISTORY_LENGTH]; + int history_fp, histogram_fp; + + GLuint dlists[MODELS], polys[MODELS]; + char kbd; + +} bit_configuration; + +static bit_configuration *bps = NULL; + +static const GLfloat colors[][4] = { + { 0.66, 0.85, 1.00, 1.00 }, + { 0.66, 0.85, 1.00, 1.00 }, + { 1.00, 0.12, 0.12, 1.00 }, + { 0.98, 0.85, 0.30, 1.00 } +}; + + +static Bool do_spin; +static GLfloat speed; +static Bool do_wander; + +static XrmOptionDescRec opts[] = { + { "-spin", ".spin", XrmoptionNoArg, "True" }, + { "+spin", ".spin", XrmoptionNoArg, "False" }, + { "-speed", ".speed", XrmoptionSepArg, 0 }, + { "-wander", ".wander", XrmoptionNoArg, "True" }, + { "+wander", ".wander", XrmoptionNoArg, "False" } +}; + +static argtype vars[] = { + {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, + {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, + {&speed, "speed", "Speed", DEF_SPEED, t_Float}, +}; + +ENTRYPOINT ModeSpecOpt bit_opts = {countof(opts), opts, countof(vars), vars, NULL}; + + +/* Returns the current time in seconds as a double. + */ +static double +double_time (void) +{ + struct timeval now; +# ifdef GETTIMEOFDAY_TWO_ARGS + struct timezone tzp; + gettimeofday(&now, &tzp); +# else + gettimeofday(&now); +# endif + + return (now.tv_sec + ((double) now.tv_usec * 0.000001)); +} + + +static int +make_bit (ModeInfo *mi, bit_state which) +{ + static const GLfloat spec[4] = {1.0, 1.0, 1.0, 1.0}; + static const GLfloat shiny = 128.0; + const GLfloat *color = colors[which]; + int wire = MI_IS_WIREFRAME(mi); + int polys = 0; + GLfloat s; + const struct gllist *gll; + + glMaterialfv (GL_FRONT, GL_SPECULAR, spec); + glMateriali (GL_FRONT, GL_SHININESS, shiny); + glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color); + glColor4f (color[0], color[1], color[2], color[3]); + + glPushMatrix(); + switch (which) + { + case BIT_IDLE1: + glRotatef (-44, 0, 1, 0); /* line up the models with each other */ + glRotatef (-11, 1, 0, 0); + glRotatef ( 8, 0, 0, 1); + s = 1.0; + break; + case BIT_IDLE2: + glRotatef ( 16.0, 0, 0, 1); + glRotatef (-28.0, 1, 0, 0); + s = 1.0; + break; + case BIT_NO: + glRotatef ( 16.0, 0, 0, 1); + glRotatef (-28.0, 1, 0, 0); + s = 1.6; + break; + case BIT_YES: + glRotatef (-44.0, 0, 1, 0); + glRotatef (-32.0, 1, 0, 0); + s = 1.53; + break; + default: + abort(); + break; + } + glScalef (s, s, s); + gll = *all_objs[which]; + renderList (gll, wire); + polys += gll->points / 3; + glPopMatrix(); + + return polys; +} + + +static void +tick_bit (ModeInfo *mi, double now) +{ + bit_configuration *bp = &bps[MI_SCREEN(mi)]; + double freq = bp->frequency; + int n = bp->history[bp->history_fp]; + int histogram_speed = 3 * speed; + int i; + + if (histogram_speed < 1) histogram_speed = 1; + + if (n == BIT_YES || n == BIT_NO) + freq *= 2; + + if (bp->button_down_p) return; + + for (i = 0; i < histogram_speed; i++) + { + int nn = (n == BIT_YES ? 240 : n == BIT_NO ? 17 : 128); + int on = bp->histogram[(bp->histogram_fp-1) % countof(bp->histogram)]; + + /* smooth out the square wave a little bit */ + + if (!(nn > 100 && nn < 200) != + !(on > 100 && on < 200)) + nn += (((random() % 48) - 32) * + ((on > 100 && on < 200) ? 1 : -1)); + + nn += (random() % 16) - 8; + + bp->histogram_fp++; + if (bp->histogram_fp >= countof(bp->history)) + bp->histogram_fp = 0; + bp->histogram [bp->histogram_fp] = nn; + } + + + if (bp->last_time + freq > now && !bp->kbd) return; + + bp->last_time = now; + + bp->history_fp++; + if (bp->history_fp >= countof(bp->history)) + bp->history_fp = 0; + + if (bp->kbd) + { + n = (bp->kbd == '1' ? BIT_YES : + bp->kbd == '0' ? BIT_NO : + (random() & 1) ? BIT_YES : BIT_NO); + bp->kbd = 0; + } + else if (n == BIT_YES || + n == BIT_NO || + frand(1.0) >= bp->confidence) + n = (n == BIT_IDLE1 ? BIT_IDLE2 : BIT_IDLE1); + else + n = (random() & 1) ? BIT_YES : BIT_NO; + + bp->history [bp->history_fp] = n; +} + + +static int +animate_bits (ModeInfo *mi, bit_state omodel, bit_state nmodel, GLfloat ratio) +{ + bit_configuration *bp = &bps[MI_SCREEN(mi)]; + int polys = 0; + GLfloat scale = sin (ratio * M_PI / 2); + GLfloat osize, nsize, small; + + if ((omodel == BIT_IDLE1 || omodel == BIT_IDLE2) && + (nmodel == BIT_IDLE1 || nmodel == BIT_IDLE2)) + small = 0.9; + else + small = 0.5; + + nsize = small + (1 - small) * scale; + osize = small + (1 - small) * (1 - scale); + + glPushMatrix(); + glScalef (osize, osize, osize); + glCallList (bp->dlists [omodel]); + polys += bp->polys [omodel]; + glPopMatrix(); + + glPushMatrix(); + glScalef (nsize, nsize, nsize); + glCallList (bp->dlists [nmodel]); + polys += bp->polys [nmodel]; + glPopMatrix(); + + return polys; +} + + +static int +draw_histogram (ModeInfo *mi, GLfloat ratio) +{ + bit_configuration *bp = &bps[MI_SCREEN(mi)]; + int samples = countof (bp->histogram); + GLfloat scalex = (GLfloat) mi->xgwa.width / samples; + GLfloat scaley = mi->xgwa.height / 255.0 / 4; /* about 1/4th of screen */ + int polys = 0; + int overlays = 5; + int k; + + glPushAttrib (GL_TRANSFORM_BIT | /* for matrix contents */ + GL_ENABLE_BIT | /* for various glDisable calls */ + GL_CURRENT_BIT | /* for glColor3f() */ + GL_LIST_BIT); /* for glListBase() */ + + glDisable (GL_TEXTURE_2D); + glDisable (GL_LIGHTING); + glDisable (GL_BLEND); + glDisable (GL_DEPTH_TEST); + glDisable (GL_CULL_FACE); + + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + { + glLoadIdentity(); + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + + glLoadIdentity(); + gluOrtho2D (0, mi->xgwa.width, 0, mi->xgwa.height); + + for (k = 0; k < overlays; k++) + { + int i, j; + GLfloat a = (GLfloat) k / overlays; + + glColor3f (0.3 * a, 0.7 * a, 1.0 * a); + + glBegin (GL_LINE_STRIP); + + j = bp->histogram_fp + 1; + for (i = 0; i < samples; i++) + { + GLfloat x = i; + GLfloat y = bp->histogram[j]; + GLfloat z = 0; + + y += (int) ((random() % 16) - 8); + y += 16; /* margin at bottom of screen */ + + x *= scalex; + y *= scaley; + + glVertex3f (x, y, z); + if (++j >= samples) j = 0; + polys++; + } + glEnd(); + } + + glPopMatrix(); + } + glMatrixMode(GL_PROJECTION); + glPopMatrix(); + + glPopAttrib(); + + glMatrixMode(GL_MODELVIEW); + + return polys; +} + + +/* Window management, etc + */ +ENTRYPOINT void +reshape_bit (ModeInfo *mi, int width, int height) +{ + GLfloat h = (GLfloat) height / (GLfloat) width; + + glViewport (0, 0, (GLint) width, (GLint) height); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluPerspective (30.0, 1/h, 1.0, 100.0); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + gluLookAt( 0.0, 0.0, 30.0, + 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0); + + glClear(GL_COLOR_BUFFER_BIT); +} + + + +ENTRYPOINT Bool +bit_handle_event (ModeInfo *mi, XEvent *event) +{ + bit_configuration *bp = &bps[MI_SCREEN(mi)]; + + if (event->xany.type == ButtonPress && + event->xbutton.button == Button1) + { + bp->button_down_p = True; + gltrackball_start (bp->trackball, + event->xbutton.x, event->xbutton.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + else if (event->xany.type == ButtonRelease && + event->xbutton.button == Button1) + { + bp->button_down_p = False; + return True; + } + else if (event->xany.type == ButtonPress && + (event->xbutton.button == Button4 || + event->xbutton.button == Button5 || + event->xbutton.button == Button6 || + event->xbutton.button == Button7)) + { + gltrackball_mousewheel (bp->trackball, event->xbutton.button, 3, + !!event->xbutton.state); + return True; + } + else if (event->xany.type == MotionNotify && + bp->button_down_p) + { + gltrackball_track (bp->trackball, + event->xmotion.x, event->xmotion.y, + MI_WIDTH (mi), MI_HEIGHT (mi)); + return True; + } + else if (event->xany.type == KeyPress) + { + KeySym keysym; + char c = 0; + XLookupString (&event->xkey, &c, 1, &keysym, 0); + if (c == ' ' || c == '1' || c == '0') + { + bp->kbd = c; + return True; + } + } + + return False; +} + + +ENTRYPOINT void +init_bit (ModeInfo *mi) +{ + bit_configuration *bp; + int wire = MI_IS_WIREFRAME(mi); + int i; + + if (!bps) { + bps = (bit_configuration *) + calloc (MI_NUM_SCREENS(mi), sizeof (bit_configuration)); + if (!bps) { + fprintf(stderr, "%s: out of memory\n", progname); + exit(1); + } + } + + bp = &bps[MI_SCREEN(mi)]; + + bp->glx_context = init_GL(mi); + + reshape_bit (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + + if (!wire) + { + GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0}; + GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0}; + GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0}; + GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0}; + + glEnable(GL_LIGHTING); + glEnable(GL_LIGHT0); + glEnable(GL_DEPTH_TEST); + glEnable(GL_CULL_FACE); + + glLightfv(GL_LIGHT0, GL_POSITION, pos); + glLightfv(GL_LIGHT0, GL_AMBIENT, amb); + glLightfv(GL_LIGHT0, GL_DIFFUSE, dif); + glLightfv(GL_LIGHT0, GL_SPECULAR, spc); + } + + { + double spin_speed = 3.0; + double wander_speed = 0.03 * speed; + double spin_accel = 4.0; + + bp->rot = make_rotator (do_spin ? spin_speed : 0, + do_spin ? spin_speed : 0, + do_spin ? spin_speed : 0, + spin_accel, + do_wander ? wander_speed : 0, + False); + bp->trackball = gltrackball_init (); + } + + for (i = 0; i < countof(bp->dlists); i++) + { + bp->dlists[i] = glGenLists (1); + glNewList (bp->dlists[i], GL_COMPILE); + bp->polys [i] = make_bit (mi, i); + glEndList (); + } + + bp->frequency = 0.30 / speed; /* parity around 3x/second */ + bp->confidence = 0.06; /* provide answer 1/15 or so */ + + for (i = 0; i < countof(bp->histogram); i++) + bp->histogram[i] = 128 + (random() % 16) - 8; +} + + +ENTRYPOINT void +draw_bit (ModeInfo *mi) +{ + bit_configuration *bp = &bps[MI_SCREEN(mi)]; + Display *dpy = MI_DISPLAY(mi); + Window window = MI_WINDOW(mi); + + if (!bp->glx_context) + return; + + glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(bp->glx_context)); + + glShadeModel(GL_SMOOTH); + + glEnable(GL_DEPTH_TEST); + glEnable(GL_NORMALIZE); + glEnable(GL_CULL_FACE); + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix (); + + glScalef(1.1, 1.1, 1.1); + + { + double x, y, z; + get_position (bp->rot, &x, &y, &z, !bp->button_down_p); + glTranslatef((x - 0.5) * 11, + (y - 0.5) * 5, + (z - 0.5) * 3); + + gltrackball_rotate (bp->trackball); + + get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p); + glRotatef (x * 360, 1.0, 0.0, 0.0); + glRotatef (y * 360, 0.0, 1.0, 0.0); + glRotatef (z * 360, 0.0, 0.0, 1.0); + } + + mi->polygon_count = 0; + + glScalef (6, 6, 6); + + + { + int nmodel = bp->history [bp->history_fp]; + int omodel = bp->history [bp->history_fp > 0 + ? bp->history_fp-1 + : countof(bp->history)-1]; + double now = double_time(); + double ratio = 1 - ((bp->last_time + bp->frequency) - now) / bp->frequency; + if (ratio > 1) ratio = 1; + mi->polygon_count += draw_histogram (mi, ratio); + mi->polygon_count += animate_bits (mi, omodel, nmodel, ratio); + tick_bit (mi, now); + } + glPopMatrix (); + + if (mi->fps_p) do_fps (mi); + glFinish(); + + glXSwapBuffers(dpy, window); +} + +XSCREENSAVER_MODULE_2 ("TronBit", tronbit, bit) + +#endif /* USE_GL */ diff --git a/hacks/glx/tronbit.man b/hacks/glx/tronbit.man new file mode 100644 index 00000000..9001f0e3 --- /dev/null +++ b/hacks/glx/tronbit.man @@ -0,0 +1,79 @@ +.TH XScreenSaver 1 "" "X Version 11" +.SH NAME +tronbit - Yes. Yes. No. Yes. Yes. No. Yes. Yes yes yes yes yes. +.SH SYNOPSIS +.B tronbit +[\-display \fIhost:display.screen\fP] +[\-visual \fIvisual\fP] +[\-window] +[\-root] +[\-delay \fInumber\fP] +[\-speed \fIratio\fP] +[\-spin] +[\-wander] +[\-wireframe] +[\-fps] +.SH DESCRIPTION +Draws an animation of the character "Bit" from the film, \fITron\fP. + +The "yes" state is a tetrahedron; the "no" state is the second +stellation of an icosahedron; and the idle state oscillates between +a small triambic icosahedron and the compound of an icosahedron and +a dodecahedron. +.SH OPTIONS +.TP 8 +.B \-visual \fIvisual\fP +Specify which visual to use. Legal values are the name of a visual class, +or the id number (decimal or hex) of a specific visual. +.TP 8 +.B \-window +Draw on a newly-created window. This is the default. +.TP 8 +.B \-root +Draw on the root window. +.TP 8 +.B \-delay \fInumber\fP +Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.). +.TP 8 +.B \-speed \fInumber\fP +How fast the animation should run. +Less than 1 for slower, greater than 1 for faster. +.TP 8 +.B \-no\-spin +Don't rotate. +.TP 8 +.B \-no\-wander +Don't wander around. +.TP 8 +.B \-wireframe +Render in wireframe instead of solid. +.TP 8 +.B \-fps +Display the current frame rate, CPU load, and polygon count. +.SH ENVIRONMENT +.PP +.TP 8 +.B DISPLAY +to get the default host and display number. +.TP 8 +.B XENVIRONMENT +to get the name of a resource file that overrides the global resources +stored in the RESOURCE_MANAGER property. +.SH SEE ALSO +.BR X (1), +.BR polyhedra (1), +.BR dangerball (1), +.BR companioncube (1), +.BR xscreensaver (1), +.BR TRON. +.SH COPYRIGHT +Copyright \(co 2011 by Jamie Zawinski. Permission to use, copy, +modify, distribute, and sell this software and its documentation for +any purpose is hereby granted without fee, provided that the above +copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation. +No representations are made about the suitability of this software for +any purpose. It is provided "as is" without express or implied +warranty. +.SH AUTHOR +Jamie Zawinski, who fights for the users. diff --git a/hacks/glx/tronbit_idle1.c b/hacks/glx/tronbit_idle1.c new file mode 100644 index 00000000..f053259c --- /dev/null +++ b/hacks/glx/tronbit_idle1.c @@ -0,0 +1,247 @@ +/* odd parity = small triambic icosahedron */ + +#include "gllist.h" +static const float data[]={ + 0,0,1,0.263523,-0.204124,0.372678, + 0,0,1,0.263523,0.10775,0.372678, + 0,0,1,0.045015,0.33028,0.372678, + 0,0,1,0.263523,-0.204124,0.372678, + 0,0,1,0.045015,0.33028,0.372678, + 0,0,1,-0.225076,0.174343,0.372678, + 0,0,1,0.263523,-0.204124,0.372678, + 0,0,1,-0.225076,0.174343,0.372678, + 0,0,1,-0.308538,-0.126156,0.372678, + 0,0,1,0.263523,-0.204124,0.372678, + 0,0,1,-0.308538,-0.126156,0.372678, + 0,0,1,-0.038448,-0.282093,0.372678, + 0.942809,0,0.333333,0.263523,-0.204124,0.372678, + 0.942809,0,0.333333,0.36418,-0.282093,0.087977, + 0.942809,0,0.333333,0.45421,-0.126156,-0.166667, + 0.942809,0,0.333333,0.263523,-0.204124,0.372678, + 0.942809,0,0.333333,0.45421,-0.126156,-0.166667, + 0.942809,0,0.333333,0.426389,0.174343,-0.087977, + 0.942809,0,0.333333,0.263523,-0.204124,0.372678, + 0.942809,0,0.333333,0.426389,0.174343,-0.087977, + 0.942809,0,0.333333,0.336359,0.33028,0.166667, + 0.942809,0,0.333333,0.263523,-0.204124,0.372678, + 0.942809,0,0.333333,0.336359,0.33028,0.166667, + 0.942809,0,0.333333,0.263523,0.10775,0.372678, + 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, + 0.672718,0.66056,0.333333,0.471405,0,0.166667, + 0.672718,0.66056,0.333333,0.426389,0.174343,-0.087977, + 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, + 0.672718,0.66056,0.333333,0.426389,0.174343,-0.087977, + 0.672718,0.66056,0.333333,0.235702,0.408248,-0.166667, + 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, + 0.672718,0.66056,0.333333,0.235702,0.408248,-0.166667, + 0.672718,0.66056,0.333333,0.062209,0.456436,0.087977, + 0.672718,0.66056,0.333333,0.263523,0.10775,0.372678, + 0.672718,0.66056,0.333333,0.062209,0.456436,0.087977, + 0.672718,0.66056,0.333333,0.045015,0.33028,0.372678, + -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, + -0.471405,0.816497,0.333333,0.062209,0.456436,0.087977, + -0.471405,0.816497,0.333333,-0.117851,0.456436,-0.166667, + -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, + -0.471405,0.816497,0.333333,-0.117851,0.456436,-0.166667, + -0.471405,0.816497,0.333333,-0.36418,0.282093,-0.087977, + -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, + -0.471405,0.816497,0.333333,-0.36418,0.282093,-0.087977, + -0.471405,0.816497,0.333333,-0.45421,0.126156,0.166667, + -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678, + -0.471405,0.816497,0.333333,-0.45421,0.126156,0.166667, + -0.471405,0.816497,0.333333,-0.225076,0.174343,0.372678, + -0.908421,0.252311,0.333333,-0.225076,0.174343,0.372678, + -0.908421,0.252311,0.333333,-0.235702,0.408248,0.166667, + -0.908421,0.252311,0.333333,-0.36418,0.282093,-0.087977, + -0.90842,0.252312,0.333333,-0.225076,0.174343,0.372678, + -0.90842,0.252312,0.333333,-0.36418,0.282093,-0.087977, + -0.90842,0.252312,0.333333,-0.471405,0,-0.166667, + -0.90842,0.252311,0.333334,-0.225076,0.174343,0.372678, + -0.90842,0.252311,0.333334,-0.471405,0,-0.166667, + -0.90842,0.252311,0.333334,-0.426389,-0.174343,0.087977, + -0.908421,0.252311,0.333333,-0.225076,0.174343,0.372678, + -0.908421,0.252311,0.333333,-0.426389,-0.174343,0.087977, + -0.908421,0.252311,0.333333,-0.308538,-0.126156,0.372678, + -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678, + -0.471405,-0.816497,0.333333,-0.426389,-0.174343,0.087977, + -0.471405,-0.816497,0.333333,-0.336359,-0.33028,-0.166667, + -0.471404,-0.816497,0.333333,-0.308538,-0.126156,0.372678, + -0.471404,-0.816497,0.333333,-0.336359,-0.33028,-0.166667, + -0.471404,-0.816497,0.333333,-0.062209,-0.456436,-0.087977, + -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678, + -0.471405,-0.816497,0.333333,-0.062209,-0.456436,-0.087977, + -0.471405,-0.816497,0.333333,0.117851,-0.456436,0.166667, + -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678, + -0.471405,-0.816497,0.333333,0.117851,-0.456436,0.166667, + -0.471405,-0.816497,0.333333,-0.038448,-0.282093,0.372678, + 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, + 0.235702,-0.912871,0.333333,-0.235702,-0.408248,0.166667, + 0.235702,-0.912871,0.333333,-0.062209,-0.456436,-0.087977, + 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, + 0.235702,-0.912871,0.333333,-0.062209,-0.456436,-0.087977, + 0.235702,-0.912871,0.333333,0.235702,-0.408248,-0.166667, + 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, + 0.235702,-0.912871,0.333333,0.235702,-0.408248,-0.166667, + 0.235702,-0.912871,0.333333,0.36418,-0.282093,0.087977, + 0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678, + 0.235702,-0.912871,0.333333,0.36418,-0.282093,0.087977, + 0.235702,-0.912871,0.333333,0.263523,-0.204124,0.372678, + 0.09003,0.66056,0.745356,0.263523,0.10775,0.372678, + 0.09003,0.66056,0.745356,0.336359,0.33028,0.166667, + 0.09003,0.66056,0.745356,0.062209,0.456436,0.087977, + 0.09003,0.66056,0.745356,0.263523,0.10775,0.372678, + 0.09003,0.66056,0.745356,0.062209,0.456436,0.087977, + 0.09003,0.66056,0.745356,-0.235702,0.408248,0.166667, + 0.09003,0.66056,0.745356,0.263523,0.10775,0.372678, + 0.09003,0.66056,0.745356,-0.235702,0.408248,0.166667, + 0.09003,0.66056,0.745356,-0.225076,0.174343,0.372678, + 0.09003,0.660559,0.745356,0.263523,0.10775,0.372678, + 0.09003,0.660559,0.745356,-0.225076,0.174343,0.372678, + 0.09003,0.660559,0.745356,0,0,0.5, + 0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667, + 0.471405,0.816497,-0.333333,0.426389,0.174343,-0.087977, + 0.471405,0.816497,-0.333333,0.308538,0.126156,-0.372678, + 0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667, + 0.471405,0.816497,-0.333333,0.308538,0.126156,-0.372678, + 0.471405,0.816497,-0.333333,0.038448,0.282093,-0.372678, + 0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667, + 0.471405,0.816497,-0.333333,0.038448,0.282093,-0.372678, + 0.471405,0.816497,-0.333333,-0.117851,0.456436,-0.166667, + 0.471404,0.816497,-0.333333,0.336359,0.33028,0.166667, + 0.471404,0.816497,-0.333333,-0.117851,0.456436,-0.166667, + 0.471404,0.816497,-0.333333,0.062209,0.456436,0.087977, + 0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977, + 0.617077,0.252311,-0.745356,0.45421,-0.126156,-0.166667, + 0.617077,0.252311,-0.745356,0.225076,-0.174343,-0.372678, + 0.617076,0.252311,-0.745356,0.426389,0.174343,-0.087977, + 0.617076,0.252311,-0.745356,0.225076,-0.174343,-0.372678, + 0.617076,0.252311,-0.745356,0,0,-0.5, + 0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977, + 0.617077,0.252311,-0.745356,0,0,-0.5, + 0.617077,0.252311,-0.745356,0.038448,0.282093,-0.372678, + 0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977, + 0.617077,0.252311,-0.745356,0.038448,0.282093,-0.372678, + 0.617077,0.252311,-0.745356,0.235702,0.408248,-0.166667, + 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, + 0.471405,-0.816497,-0.333333,0.36418,-0.282093,0.087977, + 0.471405,-0.816497,-0.333333,0.117851,-0.456436,0.166667, + 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, + 0.471405,-0.816497,-0.333333,0.117851,-0.456436,0.166667, + 0.471405,-0.816497,-0.333333,-0.062209,-0.456436,-0.087977, + 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, + 0.471405,-0.816497,-0.333333,-0.062209,-0.456436,-0.087977, + 0.471405,-0.816497,-0.333333,-0.045015,-0.33028,-0.372678, + 0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667, + 0.471405,-0.816497,-0.333333,-0.045015,-0.33028,-0.372678, + 0.471405,-0.816497,-0.333333,0.225076,-0.174343,-0.372678, + -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, + -0.235702,0.912871,-0.333333,0.235702,0.408248,-0.166667, + -0.235702,0.912871,-0.333333,0.038448,0.282093,-0.372678, + -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, + -0.235702,0.912871,-0.333333,0.038448,0.282093,-0.372678, + -0.235702,0.912871,-0.333333,-0.263523,0.204124,-0.372678, + -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, + -0.235702,0.912871,-0.333333,-0.263523,0.204124,-0.372678, + -0.235702,0.912871,-0.333333,-0.36418,0.282093,-0.087977, + -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977, + -0.235702,0.912871,-0.333333,-0.36418,0.282093,-0.087977, + -0.235702,0.912871,-0.333333,-0.235702,0.408248,0.166667, + 0.90842,-0.252312,-0.333334,0.426389,0.174343,-0.087977, + 0.90842,-0.252312,-0.333334,0.471405,0,0.166667, + 0.90842,-0.252312,-0.333334,0.36418,-0.282093,0.087977, + 0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977, + 0.908421,-0.252311,-0.333333,0.36418,-0.282093,0.087977, + 0.908421,-0.252311,-0.333333,0.235702,-0.408248,-0.166667, + 0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977, + 0.908421,-0.252311,-0.333333,0.235702,-0.408248,-0.166667, + 0.908421,-0.252311,-0.333333,0.225076,-0.174343,-0.372678, + 0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977, + 0.908421,-0.252311,-0.333333,0.225076,-0.174343,-0.372678, + 0.908421,-0.252311,-0.333333,0.308538,0.126156,-0.372678, + 0.527046,-0.408248,0.745356,0.471405,0,0.166667, + 0.527046,-0.408248,0.745356,0.263523,0.10775,0.372678, + 0.527046,-0.408248,0.745356,0,0,0.5, + 0.527046,-0.408248,0.745356,0.471405,0,0.166667, + 0.527046,-0.408248,0.745356,0,0,0.5, + 0.527046,-0.408248,0.745356,-0.038448,-0.282093,0.372678, + 0.527046,-0.408248,0.745356,0.471405,0,0.166667, + 0.527046,-0.408248,0.745356,-0.038448,-0.282093,0.372678, + 0.527046,-0.408248,0.745356,0.117851,-0.456436,0.166667, + 0.527047,-0.408249,0.745356,0.471405,0,0.166667, + 0.527047,-0.408249,0.745356,0.117851,-0.456436,0.166667, + 0.527047,-0.408249,0.745356,0.36418,-0.282093,0.087977, + -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678, + -0.617077,-0.252311,0.745356,-0.45421,0.126156,0.166667, + -0.617077,-0.252311,0.745356,-0.426389,-0.174343,0.087977, + -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678, + -0.617077,-0.252311,0.745356,-0.426389,-0.174343,0.087977, + -0.617077,-0.252311,0.745356,-0.235702,-0.408248,0.166667, + -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678, + -0.617077,-0.252311,0.745356,-0.235702,-0.408248,0.166667, + -0.617077,-0.252311,0.745356,-0.038448,-0.282093,0.372678, + -0.617076,-0.252311,0.745356,-0.225076,0.174343,0.372678, + -0.617076,-0.252311,0.745356,-0.038448,-0.282093,0.372678, + -0.617076,-0.252311,0.745356,0,0,0.5, + -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, + -0.942809,0,-0.333333,-0.36418,0.282093,-0.087977, + -0.942809,0,-0.333333,-0.263523,0.204124,-0.372678, + -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, + -0.942809,0,-0.333333,-0.263523,0.204124,-0.372678, + -0.942809,0,-0.333333,-0.263523,-0.10775,-0.372678, + -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, + -0.942809,0,-0.333333,-0.263523,-0.10775,-0.372678, + -0.942809,0,-0.333333,-0.336359,-0.33028,-0.166667, + -0.942809,0,-0.333333,-0.45421,0.126156,0.166667, + -0.942809,0,-0.333333,-0.336359,-0.33028,-0.166667, + -0.942809,0,-0.333333,-0.426389,-0.174343,0.087977, + -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977, + -0.527046,0.408248,-0.745356,-0.117851,0.456436,-0.166667, + -0.527046,0.408248,-0.745356,0.038448,0.282093,-0.372678, + -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977, + -0.527046,0.408248,-0.745356,0.038448,0.282093,-0.372678, + -0.527046,0.408248,-0.745356,0,0,-0.5, + -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977, + -0.527046,0.408248,-0.745356,0,0,-0.5, + -0.527046,0.408248,-0.745356,-0.263523,-0.10775,-0.372678, + -0.527046,0.408249,-0.745356,-0.36418,0.282093,-0.087977, + -0.527046,0.408249,-0.745356,-0.263523,-0.10775,-0.372678, + -0.527046,0.408249,-0.745356,-0.471405,0,-0.166667, + -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, + -0.672718,-0.66056,-0.333333,-0.471405,0,-0.166667, + -0.672718,-0.66056,-0.333333,-0.263523,-0.10775,-0.372678, + -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, + -0.672718,-0.66056,-0.333333,-0.263523,-0.10775,-0.372678, + -0.672718,-0.66056,-0.333333,-0.045015,-0.33028,-0.372678, + -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, + -0.672718,-0.66056,-0.333333,-0.045015,-0.33028,-0.372678, + -0.672718,-0.66056,-0.333333,-0.062209,-0.456436,-0.087977, + -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977, + -0.672718,-0.66056,-0.333333,-0.062209,-0.456436,-0.087977, + -0.672718,-0.66056,-0.333333,-0.235702,-0.408248,0.166667, + -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, + -0.09003,-0.66056,-0.745356,-0.336359,-0.33028,-0.166667, + -0.09003,-0.66056,-0.745356,-0.263523,-0.10775,-0.372678, + -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, + -0.09003,-0.66056,-0.745356,-0.263523,-0.10775,-0.372678, + -0.09003,-0.66056,-0.745356,0,0,-0.5, + -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, + -0.09003,-0.66056,-0.745356,0,0,-0.5, + -0.09003,-0.66056,-0.745356,0.225076,-0.174343,-0.372678, + -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977, + -0.09003,-0.66056,-0.745356,0.225076,-0.174343,-0.372678, + -0.09003,-0.66056,-0.745356,0.235702,-0.408248,-0.166667, + 0,0,-1,0.308538,0.126156,-0.372678, + 0,0,-1,0.225076,-0.174343,-0.372678, + 0,0,-1,-0.045015,-0.33028,-0.372678, + 0,0,-1,0.308538,0.126156,-0.372678, + 0,0,-1,-0.045015,-0.33028,-0.372678, + 0,0,-1,-0.263523,-0.10775,-0.372678, + 0,0,-1,0.308538,0.126156,-0.372678, + 0,0,-1,-0.263523,-0.10775,-0.372678, + 0,0,-1,-0.263523,0.204124,-0.372678, + 0,0,-1,0.308538,0.126156,-0.372678, + 0,0,-1,-0.263523,0.204124,-0.372678, + 0,0,-1,0.038448,0.282093,-0.372678 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,240,data,NULL}; +const struct gllist *tronbit_idle1=&frame; diff --git a/hacks/glx/tronbit_idle2.c b/hacks/glx/tronbit_idle2.c new file mode 100644 index 00000000..8ee0380f --- /dev/null +++ b/hacks/glx/tronbit_idle2.c @@ -0,0 +1,175 @@ +/* even parity = compound of icosahedron and dodecahedron */ + +#include "gllist.h" +static const float data[]={ + 0.491123,0.356822,0.794655,0.138196,0.425326,0.223607, + 0.491123,0.356822,0.794655,0,0,0.5, + 0.491123,0.356822,0.794655,0.447213,0,0.223607, + -0.187593,0.57735,0.794655,-0.361804,0.262865,0.223607, + -0.187593,0.57735,0.794655,0,0,0.5, + -0.187593,0.57735,0.794655,0.138196,0.425326,0.223607, + -0.607062,0,0.794655,-0.361804,-0.262865,0.223607, + -0.607062,0,0.794655,0,0,0.5, + -0.607062,0,0.794655,-0.361804,0.262865,0.223607, + -0.187593,-0.57735,0.794655,0.138196,-0.425326,0.223607, + -0.187593,-0.57735,0.794655,0,0,0.5, + -0.187593,-0.57735,0.794655,-0.361804,-0.262865,0.223607, + 0.491123,-0.356822,0.794655,0,0,0.5, + 0.491123,-0.356822,0.794655,0.138196,-0.425326,0.223607, + 0.491123,-0.356822,0.794655,0.447213,0,0.223607, + 0.794655,-0.57735,0.187593,0.361804,-0.262865,-0.223607, + 0.794655,-0.57735,0.187593,0.447213,0,0.223607, + 0.794655,-0.57735,0.187593,0.138196,-0.425326,0.223607, + 0.982247,0,-0.187592,0.447213,0,0.223607, + 0.982247,0,-0.187592,0.361804,-0.262865,-0.223607, + 0.982247,0,-0.187592,0.361804,0.262865,-0.223607, + 0.794655,0.57735,0.187593,0.447213,0,0.223607, + 0.794655,0.57735,0.187593,0.361804,0.262865,-0.223607, + 0.794655,0.57735,0.187593,0.138196,0.425326,0.223607, + 0.303531,0.934172,-0.187592,-0.138196,0.425326,-0.223607, + 0.303531,0.934172,-0.187592,0.138196,0.425326,0.223607, + 0.303531,0.934172,-0.187592,0.361804,0.262865,-0.223607, + -0.303531,0.934172,0.187592,0.138196,0.425326,0.223607, + -0.303531,0.934172,0.187592,-0.138196,0.425326,-0.223607, + -0.303531,0.934172,0.187592,-0.361804,0.262865,0.223607, + -0.794655,0.57735,-0.187593,-0.447213,0,-0.223607, + -0.794655,0.57735,-0.187593,-0.361804,0.262865,0.223607, + -0.794655,0.57735,-0.187593,-0.138196,0.425326,-0.223607, + -0.982247,0,0.187592,-0.361804,0.262865,0.223607, + -0.982247,0,0.187592,-0.447213,0,-0.223607, + -0.982247,0,0.187592,-0.361804,-0.262865,0.223607, + -0.794655,-0.57735,-0.187593,-0.138196,-0.425326,-0.223607, + -0.794655,-0.57735,-0.187593,-0.361804,-0.262865,0.223607, + -0.794655,-0.57735,-0.187593,-0.447213,0,-0.223607, + -0.303531,-0.934172,0.187592,-0.361804,-0.262865,0.223607, + -0.303531,-0.934172,0.187592,-0.138196,-0.425326,-0.223607, + -0.303531,-0.934172,0.187592,0.138196,-0.425326,0.223607, + 0.303531,-0.934172,-0.187592,0.138196,-0.425326,0.223607, + 0.303531,-0.934172,-0.187592,-0.138196,-0.425326,-0.223607, + 0.303531,-0.934172,-0.187592,0.361804,-0.262865,-0.223607, + 0.607062,0,-0.794655,0,0,-0.5, + 0.607062,0,-0.794655,0.361804,0.262865,-0.223607, + 0.607062,0,-0.794655,0.361804,-0.262865,-0.223607, + 0.187593,0.57735,-0.794655,0.361804,0.262865,-0.223607, + 0.187593,0.57735,-0.794655,0,0,-0.5, + 0.187593,0.57735,-0.794655,-0.138196,0.425326,-0.223607, + 0.187593,-0.57735,-0.794655,0,0,-0.5, + 0.187593,-0.57735,-0.794655,0.361804,-0.262865,-0.223607, + 0.187593,-0.57735,-0.794655,-0.138196,-0.425326,-0.223607, + -0.491123,0.356822,-0.794655,-0.138196,0.425326,-0.223607, + -0.491123,0.356822,-0.794655,0,0,-0.5, + -0.491123,0.356822,-0.794655,-0.447213,0,-0.223607, + -0.491123,-0.356822,-0.794655,-0.447213,0,-0.223607, + -0.491123,-0.356822,-0.794655,0,0,-0.5, + -0.491123,-0.356822,-0.794655,-0.138196,-0.425326,-0.223607, + 0,0,1,0.223607,0.16246,0.361804, + 0,0,1,-0.08541,0.262865,0.361804, + 0,0,1,-0.276393,0,0.361804, + 0,0,1,0.223607,0.16246,0.361804, + 0,0,1,-0.276393,0,0.361804, + 0,0,1,-0.08541,-0.262865,0.361804, + 0,0,1,0.223607,0.16246,0.361804, + 0,0,1,-0.08541,-0.262865,0.361804, + 0,0,1,0.223607,-0.16246,0.361804, + 0.894427,0,0.447214,0.361804,-0.262865,0.08541, + 0.894427,0,0.447214,0.447213,0,-0.08541, + 0.894427,0,0.447214,0.361804,0.262865,0.08541, + 0.894428,0,0.447213,0.361804,-0.262865,0.08541, + 0.894428,0,0.447213,0.361804,0.262865,0.08541, + 0.894428,0,0.447213,0.223607,0.16246,0.361804, + 0.894428,0,0.447213,0.361804,-0.262865,0.08541, + 0.894428,0,0.447213,0.223607,0.16246,0.361804, + 0.894428,0,0.447213,0.223607,-0.16246,0.361804, + 0.276393,0.85065,0.447214,0.361804,0.262865,0.08541, + 0.276393,0.85065,0.447214,0.138196,0.425326,-0.08541, + 0.276393,0.85065,0.447214,-0.138196,0.425326,0.08541, + 0.276393,0.850651,0.447213,0.361804,0.262865,0.08541, + 0.276393,0.850651,0.447213,-0.138196,0.425326,0.08541, + 0.276393,0.850651,0.447213,-0.08541,0.262865,0.361804, + 0.276393,0.850652,0.447212,0.361804,0.262865,0.08541, + 0.276393,0.850652,0.447212,-0.08541,0.262865,0.361804, + 0.276393,0.850652,0.447212,0.223607,0.16246,0.361804, + -0.723606,0.525731,0.447215,-0.138196,0.425326,0.08541, + -0.723606,0.525731,0.447215,-0.361804,0.262865,-0.08541, + -0.723606,0.525731,0.447215,-0.447213,0,0.08541, + -0.723607,0.525731,0.447213,-0.138196,0.425326,0.08541, + -0.723607,0.525731,0.447213,-0.447213,0,0.08541, + -0.723607,0.525731,0.447213,-0.276393,0,0.361804, + -0.723607,0.525731,0.447214,-0.138196,0.425326,0.08541, + -0.723607,0.525731,0.447214,-0.276393,0,0.361804, + -0.723607,0.525731,0.447214,-0.08541,0.262865,0.361804, + -0.723606,-0.525731,0.447215,-0.447213,0,0.08541, + -0.723606,-0.525731,0.447215,-0.361804,-0.262865,-0.08541, + -0.723606,-0.525731,0.447215,-0.138196,-0.425326,0.08541, + -0.723607,-0.525731,0.447214,-0.447213,0,0.08541, + -0.723607,-0.525731,0.447214,-0.138196,-0.425326,0.08541, + -0.723607,-0.525731,0.447214,-0.08541,-0.262865,0.361804, + -0.723607,-0.525731,0.447213,-0.447213,0,0.08541, + -0.723607,-0.525731,0.447213,-0.08541,-0.262865,0.361804, + -0.723607,-0.525731,0.447213,-0.276393,0,0.361804, + 0.276393,-0.85065,0.447214,-0.138196,-0.425326,0.08541, + 0.276393,-0.85065,0.447214,0.138196,-0.425326,-0.08541, + 0.276393,-0.85065,0.447214,0.361804,-0.262865,0.08541, + 0.276394,-0.850651,0.447213,-0.138196,-0.425326,0.08541, + 0.276394,-0.850651,0.447213,0.361804,-0.262865,0.08541, + 0.276394,-0.850651,0.447213,0.223607,-0.16246,0.361804, + 0.276393,-0.850651,0.447214,-0.138196,-0.425326,0.08541, + 0.276393,-0.850651,0.447214,0.223607,-0.16246,0.361804, + 0.276393,-0.850651,0.447214,-0.08541,-0.262865,0.361804, + 0.723607,0.525731,-0.447213,0.447213,0,-0.08541, + 0.723607,0.525731,-0.447213,0.276393,0,-0.361804, + 0.723607,0.525731,-0.447213,0.08541,0.262865,-0.361804, + 0.723607,0.525731,-0.447214,0.447213,0,-0.08541, + 0.723607,0.525731,-0.447214,0.08541,0.262865,-0.361804, + 0.723607,0.525731,-0.447214,0.138196,0.425326,-0.08541, + 0.723606,0.525731,-0.447215,0.447213,0,-0.08541, + 0.723606,0.525731,-0.447215,0.138196,0.425326,-0.08541, + 0.723606,0.525731,-0.447215,0.361804,0.262865,0.08541, + 0.723606,-0.525732,-0.447214,0.361804,-0.262865,0.08541, + 0.723606,-0.525732,-0.447214,0.138196,-0.425326,-0.08541, + 0.723606,-0.525732,-0.447214,0.08541,-0.262865,-0.361804, + 0.723607,-0.525731,-0.447214,0.361804,-0.262865,0.08541, + 0.723607,-0.525731,-0.447214,0.08541,-0.262865,-0.361804, + 0.723607,-0.525731,-0.447214,0.276393,0,-0.361804, + 0.723607,-0.52573,-0.447214,0.361804,-0.262865,0.08541, + 0.723607,-0.52573,-0.447214,0.276393,0,-0.361804, + 0.723607,-0.52573,-0.447214,0.447213,0,-0.08541, + -0.276393,0.850651,-0.447214,0.138196,0.425326,-0.08541, + -0.276393,0.850651,-0.447214,0.08541,0.262865,-0.361804, + -0.276393,0.850651,-0.447214,-0.223607,0.16246,-0.361804, + -0.276394,0.850651,-0.447213,0.138196,0.425326,-0.08541, + -0.276394,0.850651,-0.447213,-0.223607,0.16246,-0.361804, + -0.276394,0.850651,-0.447213,-0.361804,0.262865,-0.08541, + -0.276393,0.85065,-0.447214,0.138196,0.425326,-0.08541, + -0.276393,0.85065,-0.447214,-0.361804,0.262865,-0.08541, + -0.276393,0.85065,-0.447214,-0.138196,0.425326,0.08541, + -0.894428,0,-0.447213,-0.361804,0.262865,-0.08541, + -0.894428,0,-0.447213,-0.223607,0.16246,-0.361804, + -0.894428,0,-0.447213,-0.223607,-0.16246,-0.361804, + -0.894428,0,-0.447213,-0.361804,0.262865,-0.08541, + -0.894428,0,-0.447213,-0.223607,-0.16246,-0.361804, + -0.894428,0,-0.447213,-0.361804,-0.262865,-0.08541, + -0.894427,0,-0.447214,-0.361804,0.262865,-0.08541, + -0.894427,0,-0.447214,-0.361804,-0.262865,-0.08541, + -0.894427,0,-0.447214,-0.447213,0,0.08541, + -0.276393,-0.850652,-0.447212,-0.361804,-0.262865,-0.08541, + -0.276393,-0.850652,-0.447212,-0.223607,-0.16246,-0.361804, + -0.276393,-0.850652,-0.447212,0.08541,-0.262865,-0.361804, + -0.276393,-0.850651,-0.447213,-0.361804,-0.262865,-0.08541, + -0.276393,-0.850651,-0.447213,0.08541,-0.262865,-0.361804, + -0.276393,-0.850651,-0.447213,0.138196,-0.425326,-0.08541, + -0.276393,-0.85065,-0.447214,-0.361804,-0.262865,-0.08541, + -0.276393,-0.85065,-0.447214,0.138196,-0.425326,-0.08541, + -0.276393,-0.85065,-0.447214,-0.138196,-0.425326,0.08541, + 0,0,-1,0.08541,-0.262865,-0.361804, + 0,0,-1,-0.223607,-0.16246,-0.361804, + 0,0,-1,-0.223607,0.16246,-0.361804, + 0,0,-1,0.08541,-0.262865,-0.361804, + 0,0,-1,-0.223607,0.16246,-0.361804, + 0,0,-1,0.08541,0.262865,-0.361804, + 0,0,-1,0.08541,-0.262865,-0.361804, + 0,0,-1,0.08541,0.262865,-0.361804, + 0,0,-1,0.276393,0,-0.361804 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,168,data,NULL}; +const struct gllist *tronbit_idle2=&frame; diff --git a/hacks/glx/tronbit_no.c b/hacks/glx/tronbit_no.c new file mode 100644 index 00000000..305790dc --- /dev/null +++ b/hacks/glx/tronbit_no.c @@ -0,0 +1,1087 @@ +/* no = second stellation of icosahedron */ + +#include "gllist.h" +static const float data[]={ + -0.491121,-0.356821,-0.794656,-0.072949,0.100406,-0.118034, + -0.491121,-0.356821,-0.794656,-0.11459,0.117557,-0.1, + -0.491121,-0.356821,-0.794656,-0.138196,0.425325,-0.223606, + -0.491129,-0.356821,-0.794652,-0.038197,0.117557,-0.147214, + -0.491129,-0.356821,-0.794652,-0.072949,0.100406,-0.118034, + -0.491129,-0.356821,-0.794652,-0.138196,0.425325,-0.223606, + -0.491121,-0.356826,-0.794654,-0.138196,-0.100406,0.012461, + -0.491121,-0.356826,-0.794654,-0.123606,-0.145308,0.023607, + -0.491121,-0.356826,-0.794654,-0.361803,-0.262865,0.223606, + -0.491119,-0.356829,-0.794654,-0.176394,-0.072654,0.023607, + -0.491119,-0.356829,-0.794654,-0.138196,-0.100406,0.012461, + -0.491119,-0.356829,-0.794654,-0.361803,-0.262865,0.223606, + -0.491125,-0.356827,-0.794651,0.072949,-0.100406,-0.118034, + -0.491125,-0.356827,-0.794651,0.1,-0.072654,-0.147214, + -0.491125,-0.356827,-0.794651,0.361803,-0.262865,-0.223606, + -0.491124,-0.356824,-0.794654,0.076393,-0.145308,-0.1, + -0.491124,-0.356824,-0.794654,0.072949,-0.100406,-0.118034, + -0.491124,-0.356824,-0.794654,0.361803,-0.262865,-0.223606, + -0.491124,-0.356822,-0.794654,-0.150658,0.062054,-0.052786, + -0.491124,-0.356822,-0.794654,-0.18541,0.044903,-0.023607, + -0.491124,-0.356822,-0.794654,-0.223606,0.162459,-0.052786, + -0.491128,-0.356819,-0.794653,-0.052786,-0.162459,-0.012461, + -0.491128,-0.356819,-0.794653,-0.01459,-0.190211,-0.023607, + -0.491128,-0.356819,-0.794653,-0.08541,-0.262865,0.052786, + -0.491122,-0.356835,-0.79465,0.065247,0,-0.158359, + -0.491122,-0.356835,-0.79465,0.061803,0.044903,-0.176394, + -0.491122,-0.356835,-0.79465,0.17082,0,-0.223606, + -0.491135,-0.356817,-0.79465,0.061803,0.044903,-0.176394, + -0.491135,-0.356817,-0.79465,0.020163,0.062054,-0.158359, + -0.491135,-0.356817,-0.79465,0.052786,0.162459,-0.223606, + -0.491124,-0.356824,-0.794654,-0.18541,0.044903,-0.023607, + -0.491124,-0.356824,-0.794654,-0.17082,0,-0.012461, + -0.491124,-0.356824,-0.794654,-0.276393,0,0.052786, + -0.49112,-0.35682,-0.794658,-0.01459,-0.190211,-0.023607, + -0.49112,-0.35682,-0.794658,0.012461,-0.162459,-0.052786, + -0.49112,-0.35682,-0.794658,0.08541,-0.262865,-0.052786, + -0.491124,-0.35682,-0.794655,-0.11459,0.117557,-0.1, + -0.491124,-0.35682,-0.794655,-0.111804,0.08123,-0.08541, + -0.491124,-0.35682,-0.794655,-0.223606,0.162459,-0.052786, + -0.491133,-0.356822,-0.794648,-0.123606,-0.145308,0.023607, + -0.491133,-0.356822,-0.794648,-0.095491,-0.131433,0, + -0.491133,-0.356822,-0.794648,-0.08541,-0.262865,0.052786, + -0.491129,-0.356813,-0.794655,0.1,-0.072654,-0.147214, + -0.491129,-0.356813,-0.794655,0.069098,-0.050203,-0.138196, + -0.491129,-0.356813,-0.794655,0.17082,0,-0.223606, + -0.491117,-0.35683,-0.794655,-0.026393,0.08123,-0.138196, + -0.491117,-0.35683,-0.794655,-0.038197,0.117557,-0.147214, + -0.491117,-0.35683,-0.794655,0.052786,0.162459,-0.223606, + -0.491122,-0.356812,-0.79466,-0.154508,-0.050203,0, + -0.491122,-0.356812,-0.79466,-0.176394,-0.072654,0.023607, + -0.491122,-0.356812,-0.79466,-0.276393,0,0.052786, + -0.491117,-0.356823,-0.794658,0.042705,-0.131433,-0.08541, + -0.491117,-0.356823,-0.794658,0.076393,-0.145308,-0.1, + -0.491117,-0.356823,-0.794658,0.08541,-0.262865,-0.052786, + -0.607065,0.000003,0.794652,0,0.124108,0.118034, + -0.607065,0.000003,0.794652,0.038197,0.117557,0.147214, + -0.607065,0.000003,0.794652,0.138196,0.425325,0.223606, + -0.607062,0,0.794655,-0.023607,0.162459,0.1, + -0.607062,0,0.794655,0,0.124108,0.118034, + -0.607062,0,0.794655,0.138196,0.425325,0.223606, + -0.607062,0,0.794655,0,-0.124108,0.118034, + -0.607062,0,0.794655,-0.023607,-0.162459,0.1, + -0.607062,0,0.794655,0.138196,-0.425325,0.223606, + -0.607065,-0.000003,0.794652,0.038197,-0.117557,0.147214, + -0.607065,-0.000003,0.794652,0,-0.124108,0.118034, + -0.607065,-0.000003,0.794652,0.138196,-0.425325,0.223606, + -0.607062,-0.000002,0.794654,-0.17082,0,-0.012461, + -0.607062,-0.000002,0.794654,-0.18541,0.044903,-0.023607, + -0.607062,-0.000002,0.794654,-0.447213,0,-0.223606, + -0.607062,0.000002,0.794654,-0.18541,-0.044903,-0.023607, + -0.607062,0.000002,0.794654,-0.17082,0,-0.012461, + -0.607062,0.000002,0.794654,-0.447213,0,-0.223606, + -0.607069,0.000012,0.794649,0.052786,0.038352,0.158359, + -0.607069,0.000012,0.794649,0.076393,0,0.176394, + -0.607069,0.000012,0.794649,0.138196,0.100406,0.223606, + -0.607066,0,0.794652,-0.08541,-0.138758,0.052786, + -0.607066,0,0.794652,-0.123606,-0.145308,0.023607, + -0.607066,0,0.794652,-0.08541,-0.262865,0.052786, + -0.607061,0.000001,0.794655,-0.138196,0.100406,0.012461, + -0.607061,0.000001,0.794655,-0.123606,0.145308,0.023607, + -0.607061,0.000001,0.794655,-0.223606,0.162459,-0.052786, + -0.607066,0,0.794652,-0.123606,0.145308,0.023607, + -0.607066,0,0.794652,-0.08541,0.138758,0.052786, + -0.607066,0,0.794652,-0.08541,0.262865,0.052786, + -0.607069,-0.000012,0.794649,0.076393,0,0.176394, + -0.607069,-0.000012,0.794649,0.052786,-0.038352,0.158359, + -0.607069,-0.000012,0.794649,0.138196,-0.100406,0.223606, + -0.607061,-0.000001,0.794655,-0.123606,-0.145308,0.023607, + -0.607061,-0.000001,0.794655,-0.138196,-0.100406,0.012461, + -0.607061,-0.000001,0.794655,-0.223606,-0.162459,-0.052786, + -0.607061,-0.00001,0.794655,0.038197,0.117557,0.147214, + -0.607061,-0.00001,0.794655,0.026393,0.08123,0.138196, + -0.607061,-0.00001,0.794655,0.138196,0.100406,0.223606, + -0.607061,0,0.794655,-0.023607,-0.162459,0.1, + -0.607061,0,0.794655,-0.042705,-0.131433,0.08541, + -0.607061,0,0.794655,-0.08541,-0.262865,0.052786, + -0.60706,0.000002,0.794656,-0.18541,0.044903,-0.023607, + -0.60706,0.000002,0.794656,-0.154508,0.050203,0, + -0.60706,0.000002,0.794656,-0.223606,0.162459,-0.052786, + -0.607061,0,0.794655,-0.042705,0.131433,0.08541, + -0.607061,0,0.794655,-0.023607,0.162459,0.1, + -0.607061,0,0.794655,-0.08541,0.262865,0.052786, + -0.607061,0.00001,0.794655,0.026393,-0.08123,0.138196, + -0.607061,0.00001,0.794655,0.038197,-0.117557,0.147214, + -0.607061,0.00001,0.794655,0.138196,-0.100406,0.223606, + -0.60706,-0.000002,0.794656,-0.154508,-0.050203,0, + -0.60706,-0.000002,0.794656,-0.18541,-0.044903,-0.023607, + -0.60706,-0.000002,0.794656,-0.223606,-0.162459,-0.052786, + 0.303526,0.934174,-0.187592,0.020163,0.062054,-0.158359, + 0.303526,0.934174,-0.187592,0.061803,0.044903,-0.176394, + 0.303526,0.934174,-0.187592,0,0,-0.5, + 0.303535,0.934171,-0.187592,-0.023607,0.072654,-0.176394, + 0.303535,0.934171,-0.187592,0.020163,0.062054,-0.158359, + 0.303535,0.934171,-0.187592,0,0,-0.5, + 0.303532,0.934172,-0.187594,0.150658,0.062054,0.052786, + 0.303532,0.934172,-0.187594,0.147214,0.072654,0.1, + 0.303532,0.934172,-0.187594,0.447213,0,0.223606, + 0.303531,0.934173,-0.187591,0.18541,0.044903,0.023607, + 0.303531,0.934173,-0.187591,0.150658,0.062054,0.052786, + 0.303531,0.934173,-0.187591,0.447213,0,0.223606, + 0.303523,0.934173,-0.187603,-0.08541,0.138758,0.052786, + 0.303523,0.934173,-0.187603,-0.123606,0.145308,0.023607, + 0.303523,0.934173,-0.187603,-0.361803,0.262865,0.223606, + 0.303538,0.934173,-0.187579,-0.076393,0.145308,0.1, + 0.303538,0.934173,-0.187579,-0.08541,0.138758,0.052786, + 0.303538,0.934173,-0.187579,-0.361803,0.262865,0.223606, + 0.303529,0.934173,-0.187594,0.118034,0.038352,-0.118034, + 0.303529,0.934173,-0.187594,0.161804,0.027751,-0.1, + 0.303529,0.934173,-0.187594,0.17082,0,-0.223606, + 0.30353,0.934173,-0.187591,0.072949,0.100406,0.118034, + 0.30353,0.934173,-0.187591,0.038197,0.117557,0.147214, + 0.30353,0.934173,-0.187591,0.138196,0.100406,0.223606, + 0.303526,0.934172,-0.187599,-0.105573,0.124108,-0.052786, + 0.303526,0.934172,-0.187599,-0.11459,0.117557,-0.1, + 0.303526,0.934172,-0.187599,-0.223606,0.162459,-0.052786, + 0.30353,0.934173,-0.187591,-0.11459,0.117557,-0.1, + 0.30353,0.934173,-0.187591,-0.072949,0.100406,-0.118034, + 0.30353,0.934173,-0.187591,-0.138196,0.100406,-0.223606, + 0.303531,0.934173,-0.187588,0.161804,0.027751,-0.1, + 0.303531,0.934173,-0.187588,0.158359,0.038352,-0.052786, + 0.303531,0.934173,-0.187588,0.276393,0,-0.052786, + 0.303534,0.934173,-0.187586,0.038197,0.117557,0.147214, + 0.303534,0.934173,-0.187586,0,0.124108,0.118034, + 0.303534,0.934173,-0.187586,-0.052786,0.162459,0.223606, + 0.303535,0.934172,-0.187588,0.061803,0.044903,-0.176394, + 0.303535,0.934172,-0.187588,0.069098,0.050203,-0.138196, + 0.303535,0.934172,-0.187588,0.17082,0,-0.223606, + 0.303531,0.934173,-0.187592,0.147214,0.072654,0.1, + 0.303531,0.934173,-0.187592,0.111804,0.08123,0.08541, + 0.303531,0.934173,-0.187592,0.138196,0.100406,0.223606, + 0.303524,0.934177,-0.187583,-0.123606,0.145308,0.023607, + 0.303524,0.934177,-0.187583,-0.095491,0.131433,0, + 0.303524,0.934177,-0.187583,-0.223606,0.162459,-0.052786, + 0.303529,0.934174,-0.187588,-0.026393,0.08123,-0.138196, + 0.303529,0.934174,-0.187588,-0.023607,0.072654,-0.176394, + 0.303529,0.934174,-0.187588,-0.138196,0.100406,-0.223606, + 0.30353,0.934172,-0.187595,0.154508,0.050203,0, + 0.30353,0.934172,-0.187595,0.18541,0.044903,0.023607, + 0.30353,0.934172,-0.187595,0.276393,0,-0.052786, + 0.303516,0.934178,-0.18759,-0.042705,0.131433,0.08541, + 0.303516,0.934178,-0.18759,-0.076393,0.145308,0.1, + 0.303516,0.934178,-0.18759,-0.052786,0.162459,0.223606, + 0.794658,-0.577347,0.187587,0.012461,-0.162459,-0.052786, + 0.794658,-0.577347,0.187587,-0.01459,-0.190211,-0.023607, + 0.794658,-0.577347,0.187587,-0.138196,-0.425325,-0.223606, + 0.794655,-0.577349,0.187593,0.023607,-0.162459,-0.1, + 0.794655,-0.577349,0.187593,0.012461,-0.162459,-0.052786, + 0.794655,-0.577349,0.187593,-0.138196,-0.425325,-0.223606, + 0.794653,-0.577353,0.187592,0.052786,-0.038352,0.158359, + 0.794653,-0.577353,0.187592,0.076393,0,0.176394, + 0.794653,-0.577353,0.187592,0,0,0.5, + 0.794657,-0.577347,0.187592,0.023607,-0.072654,0.176394, + 0.794657,-0.577347,0.187592,0.052786,-0.038352,0.158359, + 0.794657,-0.577347,0.187592,0,0,0.5, + 0.794656,-0.577344,0.187604,0.158359,0.038352,-0.052786, + 0.794656,-0.577344,0.187604,0.161804,0.027751,-0.1, + 0.794656,-0.577344,0.187604,0.361803,0.262865,-0.223606, + 0.794652,-0.577358,0.18758,0.176394,0.072654,-0.023607, + 0.794652,-0.577358,0.18758,0.158359,0.038352,-0.052786, + 0.794652,-0.577358,0.18758,0.361803,0.262865,-0.223606, + 0.794654,-0.57735,0.187593,-0.012461,-0.162459,0.052786, + 0.794654,-0.57735,0.187593,-0.023607,-0.162459,0.1, + 0.794654,-0.57735,0.187593,-0.08541,-0.262865,0.052786, + 0.794652,-0.577353,0.187596,0.118034,0.038352,0.118034, + 0.794652,-0.577353,0.187596,0.147214,0.072654,0.1, + 0.794652,-0.577353,0.187596,0.138196,0.100406,0.223606, + 0.794654,-0.577351,0.187592,0.118034,-0.038352,-0.118034, + 0.794654,-0.577351,0.187592,0.1,-0.072654,-0.147214, + 0.794654,-0.577351,0.187592,0.17082,0,-0.223606, + 0.794655,-0.57735,0.18759,0.1,-0.072654,-0.147214, + 0.794655,-0.57735,0.18759,0.072949,-0.100406,-0.118034, + 0.794655,-0.57735,0.18759,0.052786,-0.162459,-0.223606, + 0.79465,-0.577356,0.187592,-0.023607,-0.162459,0.1, + 0.79465,-0.577356,0.187592,0,-0.124108,0.118034, + 0.79465,-0.577356,0.187592,-0.052786,-0.162459,0.223606, + 0.794655,-0.577351,0.187588,0.147214,0.072654,0.1, + 0.794655,-0.577351,0.187588,0.150658,0.062054,0.052786, + 0.794655,-0.577351,0.187588,0.223606,0.162459,0.052786, + 0.794655,-0.577346,0.187602,-0.01459,-0.190211,-0.023607, + 0.794655,-0.577346,0.187602,0,-0.162459,0, + 0.794655,-0.577346,0.187602,-0.08541,-0.262865,0.052786, + 0.794657,-0.577348,0.18759,0.076393,0,0.176394, + 0.794657,-0.577348,0.18759,0.08541,0,0.138196, + 0.794657,-0.577348,0.18759,0.138196,0.100406,0.223606, + 0.794646,-0.577362,0.187591,0.161804,0.027751,-0.1, + 0.794646,-0.577362,0.187591,0.138196,0,-0.08541, + 0.794646,-0.577362,0.187591,0.17082,0,-0.223606, + 0.794649,-0.577358,0.187592,0.042705,-0.131433,-0.08541, + 0.794649,-0.577358,0.187592,0.023607,-0.162459,-0.1, + 0.794649,-0.577358,0.187592,0.052786,-0.162459,-0.223606, + 0.794652,-0.577354,0.18759,0.026393,-0.08123,0.138196, + 0.794652,-0.577354,0.18759,0.023607,-0.072654,0.176394, + 0.794652,-0.577354,0.18759,-0.052786,-0.162459,0.223606, + 0.794648,-0.577354,0.187607,0.154508,0.050203,0, + 0.794648,-0.577354,0.187607,0.176394,0.072654,-0.023607, + 0.794648,-0.577354,0.187607,0.223606,0.162459,0.052786, + -0.187591,0.577356,0.794651,0.118034,0.038352,0.118034, + -0.187591,0.577356,0.794651,0.123606,0,0.147214, + -0.187591,0.577356,0.794651,0.447213,0,0.223606, + -0.187592,0.577351,0.794654,0.147214,0.072654,0.1, + -0.187592,0.577351,0.794654,0.118034,0.038352,0.118034, + -0.187592,0.577351,0.794654,0.447213,0,0.223606, + -0.187591,0.577349,0.794656,-0.118034,-0.038352,0.118034, + -0.187591,0.577349,0.794656,-0.161804,-0.027751,0.1, + -0.187591,0.577349,0.794656,-0.361803,-0.262865,0.223606, + -0.187596,0.577353,0.794652,-0.1,-0.072654,0.147214, + -0.187596,0.577353,0.794652,-0.118034,-0.038352,0.118034, + -0.187596,0.577353,0.794652,-0.361803,-0.262865,0.223606, + -0.1876,0.577347,0.794655,-0.052786,0.162459,-0.012461, + -0.1876,0.577347,0.794655,-0.01459,0.190211,-0.023607, + -0.1876,0.577347,0.794655,-0.138196,0.425325,-0.223606, + -0.187593,0.577349,0.794655,-0.1,0.162459,-0.023607, + -0.187593,0.577349,0.794655,-0.052786,0.162459,-0.012461, + -0.187593,0.577349,0.794655,-0.138196,0.425325,-0.223606, + -0.187583,0.57736,0.79465,0.052786,-0.038352,0.158359, + -0.187583,0.57736,0.79465,0.023607,-0.072654,0.176394, + -0.187583,0.57736,0.79465,0.138196,-0.100406,0.223606, + -0.187592,0.577347,0.794657,-0.158359,0.038352,0.052786, + -0.187592,0.577347,0.794657,-0.176394,0.072654,0.023607, + -0.187592,0.577347,0.794657,-0.276393,0,0.052786, + -0.187593,0.57735,0.794654,0.052786,0.162459,0.012461, + -0.187593,0.57735,0.794654,0.1,0.162459,0.023607, + -0.187593,0.57735,0.794654,0.08541,0.262865,-0.052786, + -0.187592,0.577357,0.79465,0.1,0.162459,0.023607, + -0.187592,0.577357,0.79465,0.105573,0.124108,0.052786, + -0.187592,0.577357,0.79465,0.223606,0.162459,0.052786, + -0.187605,0.577354,0.794649,0.023607,-0.072654,0.176394, + -0.187605,0.577354,0.794649,-0.020163,-0.062054,0.158359, + -0.187605,0.577354,0.794649,-0.052786,-0.162459,0.223606, + -0.187591,0.577354,0.794652,-0.176394,0.072654,0.023607, + -0.187591,0.577354,0.794652,-0.138196,0.100406,0.012461, + -0.187591,0.577354,0.794652,-0.223606,0.162459,-0.052786, + -0.187604,0.577345,0.794656,0.123606,0,0.147214, + -0.187604,0.577345,0.794656,0.08541,0,0.138196, + -0.187604,0.577345,0.794656,0.138196,-0.100406,0.223606, + -0.187593,0.577352,0.794653,-0.161804,-0.027751,0.1, + -0.187593,0.577352,0.794653,-0.138196,0,0.08541, + -0.187593,0.577352,0.794653,-0.276393,0,0.052786, + -0.187583,0.577345,0.79466,-0.01459,0.190211,-0.023607, + -0.187583,0.577345,0.79466,0,0.162459,0, + -0.187583,0.577345,0.79466,0.08541,0.262865,-0.052786, + -0.187592,0.577351,0.794654,0.111804,0.08123,0.08541, + -0.187592,0.577351,0.794654,0.147214,0.072654,0.1, + -0.187592,0.577351,0.794654,0.223606,0.162459,0.052786, + -0.187584,0.577353,0.794655,-0.069098,-0.050203,0.138196, + -0.187584,0.577353,0.794655,-0.1,-0.072654,0.147214, + -0.187584,0.577353,0.794655,-0.052786,-0.162459,0.223606, + -0.187591,0.577359,0.794648,-0.095491,0.131433,0, + -0.187591,0.577359,0.794648,-0.1,0.162459,-0.023607, + -0.187591,0.577359,0.794648,-0.223606,0.162459,-0.052786, + -0.491124,0.356824,-0.794654,0.072949,0.100406,-0.118034, + -0.491124,0.356824,-0.794654,0.076393,0.145308,-0.1, + -0.491124,0.356824,-0.794654,0.361803,0.262865,-0.223606, + -0.491125,0.356827,-0.794651,0.1,0.072654,-0.147214, + -0.491125,0.356827,-0.794651,0.072949,0.100406,-0.118034, + -0.491125,0.356827,-0.794651,0.361803,0.262865,-0.223606, + -0.491119,0.356829,-0.794654,-0.138196,0.100406,0.012461, + -0.491119,0.356829,-0.794654,-0.176394,0.072654,0.023607, + -0.491119,0.356829,-0.794654,-0.361803,0.262865,0.223606, + -0.491121,0.356826,-0.794654,-0.123606,0.145308,0.023607, + -0.491121,0.356826,-0.794654,-0.138196,0.100406,0.012461, + -0.491121,0.356826,-0.794654,-0.361803,0.262865,0.223606, + -0.491129,0.356821,-0.794652,-0.072949,-0.100406,-0.118034, + -0.491129,0.356821,-0.794652,-0.038197,-0.117557,-0.147214, + -0.491129,0.356821,-0.794652,-0.138196,-0.425325,-0.223606, + -0.491121,0.356821,-0.794656,-0.11459,-0.117557,-0.1, + -0.491121,0.356821,-0.794656,-0.072949,-0.100406,-0.118034, + -0.491121,0.356821,-0.794656,-0.138196,-0.425325,-0.223606, + -0.49112,0.35682,-0.794658,0.012461,0.162459,-0.052786, + -0.49112,0.35682,-0.794658,-0.01459,0.190211,-0.023607, + -0.49112,0.35682,-0.794658,0.08541,0.262865,-0.052786, + -0.491124,0.356824,-0.794654,-0.17082,0,-0.012461, + -0.491124,0.356824,-0.794654,-0.18541,-0.044903,-0.023607, + -0.491124,0.356824,-0.794654,-0.276393,0,0.052786, + -0.491135,0.356817,-0.79465,0.020163,-0.062054,-0.158359, + -0.491135,0.356817,-0.79465,0.061803,-0.044903,-0.176394, + -0.491135,0.356817,-0.79465,0.052786,-0.162459,-0.223606, + -0.491122,0.356835,-0.79465,0.061803,-0.044903,-0.176394, + -0.491122,0.356835,-0.79465,0.065247,0,-0.158359, + -0.491122,0.356835,-0.79465,0.17082,0,-0.223606, + -0.491128,0.356819,-0.794653,-0.01459,0.190211,-0.023607, + -0.491128,0.356819,-0.794653,-0.052786,0.162459,-0.012461, + -0.491128,0.356819,-0.794653,-0.08541,0.262865,0.052786, + -0.491124,0.356822,-0.794654,-0.18541,-0.044903,-0.023607, + -0.491124,0.356822,-0.794654,-0.150658,-0.062054,-0.052786, + -0.491124,0.356822,-0.794654,-0.223606,-0.162459,-0.052786, + -0.491117,0.356823,-0.794658,0.076393,0.145308,-0.1, + -0.491117,0.356823,-0.794658,0.042705,0.131433,-0.08541, + -0.491117,0.356823,-0.794658,0.08541,0.262865,-0.052786, + -0.491122,0.356812,-0.79466,-0.176394,0.072654,0.023607, + -0.491122,0.356812,-0.79466,-0.154508,0.050203,0, + -0.491122,0.356812,-0.79466,-0.276393,0,0.052786, + -0.491117,0.35683,-0.794655,-0.038197,-0.117557,-0.147214, + -0.491117,0.35683,-0.794655,-0.026393,-0.08123,-0.138196, + -0.491117,0.35683,-0.794655,0.052786,-0.162459,-0.223606, + -0.491129,0.356813,-0.794655,0.069098,0.050203,-0.138196, + -0.491129,0.356813,-0.794655,0.1,0.072654,-0.147214, + -0.491129,0.356813,-0.794655,0.17082,0,-0.223606, + -0.491133,0.356822,-0.794648,-0.095491,0.131433,0, + -0.491133,0.356822,-0.794648,-0.123606,0.145308,0.023607, + -0.491133,0.356822,-0.794648,-0.08541,0.262865,0.052786, + -0.491124,0.35682,-0.794655,-0.111804,-0.08123,-0.08541, + -0.491124,0.35682,-0.794655,-0.11459,-0.117557,-0.1, + -0.491124,0.35682,-0.794655,-0.223606,-0.162459,-0.052786, + 0.982247,0.000005,-0.187592,0.065247,0,-0.158359, + 0.982247,0.000005,-0.187592,0.061803,-0.044903,-0.176394, + 0.982247,0.000005,-0.187592,0,0,-0.5, + 0.982247,-0.000005,-0.187592,0.061803,0.044903,-0.176394, + 0.982247,-0.000005,-0.187592,0.065247,0,-0.158359, + 0.982247,-0.000005,-0.187592,0,0,-0.5, + 0.982245,-0.000005,-0.187601,0.105573,-0.124108,0.052786, + 0.982245,-0.000005,-0.187601,0.11459,-0.117557,0.1, + 0.982245,-0.000005,-0.187601,0.138196,-0.425325,0.223606, + 0.982248,0.000002,-0.187589,0.1,-0.162459,0.023607, + 0.982248,0.000002,-0.187589,0.105573,-0.124108,0.052786, + 0.982248,0.000002,-0.187589,0.138196,-0.425325,0.223606, + 0.982248,-0.000002,-0.187589,0.105573,0.124108,0.052786, + 0.982248,-0.000002,-0.187589,0.1,0.162459,0.023607, + 0.982248,-0.000002,-0.187589,0.138196,0.425325,0.223606, + 0.982245,0.000005,-0.187601,0.11459,0.117557,0.1, + 0.982245,0.000005,-0.187601,0.105573,0.124108,0.052786, + 0.982245,0.000005,-0.187601,0.138196,0.425325,0.223606, + 0.982247,-0.000001,-0.187593,0.072949,-0.100406,-0.118034, + 0.982247,-0.000001,-0.187593,0.076393,-0.145308,-0.1, + 0.982247,-0.000001,-0.187593,0.052786,-0.162459,-0.223606, + 0.982248,0.000006,-0.187588,0.118034,-0.038352,0.118034, + 0.982248,0.000006,-0.187588,0.123606,0,0.147214, + 0.982248,0.000006,-0.187588,0.138196,-0.100406,0.223606, + 0.982247,0,-0.187593,0.08541,0.138758,-0.052786, + 0.982247,0,-0.187593,0.076393,0.145308,-0.1, + 0.982247,0,-0.187593,0.08541,0.262865,-0.052786, + 0.982247,0.000001,-0.187593,0.076393,0.145308,-0.1, + 0.982247,0.000001,-0.187593,0.072949,0.100406,-0.118034, + 0.982247,0.000001,-0.187593,0.052786,0.162459,-0.223606, + 0.982247,0,-0.187593,0.076393,-0.145308,-0.1, + 0.982247,0,-0.187593,0.08541,-0.138758,-0.052786, + 0.982247,0,-0.187593,0.08541,-0.262865,-0.052786, + 0.982248,-0.000006,-0.187588,0.123606,0,0.147214, + 0.982248,-0.000006,-0.187588,0.118034,0.038352,0.118034, + 0.982248,-0.000006,-0.187588,0.138196,0.100406,0.223606, + 0.982248,-0.000003,-0.187589,0.061803,-0.044903,-0.176394, + 0.982248,-0.000003,-0.187589,0.069098,-0.050203,-0.138196, + 0.982248,-0.000003,-0.187589,0.052786,-0.162459,-0.223606, + 0.982248,-0.000002,-0.187589,0.11459,-0.117557,0.1, + 0.982248,-0.000002,-0.187589,0.111804,-0.08123,0.08541, + 0.982248,-0.000002,-0.187589,0.138196,-0.100406,0.223606, + 0.982247,0.000001,-0.187591,0.1,0.162459,0.023607, + 0.982247,0.000001,-0.187591,0.095491,0.131433,0, + 0.982247,0.000001,-0.187591,0.08541,0.262865,-0.052786, + 0.982248,0.000003,-0.187589,0.069098,0.050203,-0.138196, + 0.982248,0.000003,-0.187589,0.061803,0.044903,-0.176394, + 0.982248,0.000003,-0.187589,0.052786,0.162459,-0.223606, + 0.982247,-0.000001,-0.187591,0.095491,-0.131433,0, + 0.982247,-0.000001,-0.187591,0.1,-0.162459,0.023607, + 0.982247,-0.000001,-0.187591,0.08541,-0.262865,-0.052786, + 0.982248,0.000002,-0.187589,0.111804,0.08123,0.08541, + 0.982248,0.000002,-0.187589,0.11459,0.117557,0.1, + 0.982248,0.000002,-0.187589,0.138196,0.100406,0.223606, + -0.303531,-0.934173,0.187591,-0.150658,-0.062054,-0.052786, + -0.303531,-0.934173,0.187591,-0.18541,-0.044903,-0.023607, + -0.303531,-0.934173,0.187591,-0.447213,0,-0.223606, + -0.303532,-0.934172,0.187594,-0.147214,-0.072654,-0.1, + -0.303532,-0.934172,0.187594,-0.150658,-0.062054,-0.052786, + -0.303532,-0.934172,0.187594,-0.447213,0,-0.223606, + -0.303535,-0.934171,0.187592,-0.020163,-0.062054,0.158359, + -0.303535,-0.934171,0.187592,0.023607,-0.072654,0.176394, + -0.303535,-0.934171,0.187592,0,0,0.5, + -0.303526,-0.934174,0.187592,-0.061803,-0.044903,0.176394, + -0.303526,-0.934174,0.187592,-0.020163,-0.062054,0.158359, + -0.303526,-0.934174,0.187592,0,0,0.5, + -0.303538,-0.934173,0.187579,0.08541,-0.138758,-0.052786, + -0.303538,-0.934173,0.187579,0.076393,-0.145308,-0.1, + -0.303538,-0.934173,0.187579,0.361803,-0.262865,-0.223606, + -0.303523,-0.934173,0.187603,0.123606,-0.145308,-0.023607, + -0.303523,-0.934173,0.187603,0.08541,-0.138758,-0.052786, + -0.303523,-0.934173,0.187603,0.361803,-0.262865,-0.223606, + -0.303531,-0.934173,0.187588,-0.158359,-0.038352,0.052786, + -0.303531,-0.934173,0.187588,-0.161804,-0.027751,0.1, + -0.303531,-0.934173,0.187588,-0.276393,0,0.052786, + -0.30353,-0.934173,0.187591,0.072949,-0.100406,0.118034, + -0.30353,-0.934173,0.187591,0.11459,-0.117557,0.1, + -0.30353,-0.934173,0.187591,0.138196,-0.100406,0.223606, + -0.303534,-0.934173,0.187586,0,-0.124108,-0.118034, + -0.303534,-0.934173,0.187586,-0.038197,-0.117557,-0.147214, + -0.303534,-0.934173,0.187586,0.052786,-0.162459,-0.223606, + -0.30353,-0.934173,0.187591,-0.038197,-0.117557,-0.147214, + -0.30353,-0.934173,0.187591,-0.072949,-0.100406,-0.118034, + -0.30353,-0.934173,0.187591,-0.138196,-0.100406,-0.223606, + -0.303529,-0.934173,0.187594,-0.161804,-0.027751,0.1, + -0.303529,-0.934173,0.187594,-0.118034,-0.038352,0.118034, + -0.303529,-0.934173,0.187594,-0.17082,0,0.223606, + -0.303526,-0.934172,0.187599,0.11459,-0.117557,0.1, + -0.303526,-0.934172,0.187599,0.105573,-0.124108,0.052786, + -0.303526,-0.934172,0.187599,0.223606,-0.162459,0.052786, + -0.30353,-0.934172,0.187595,-0.18541,-0.044903,-0.023607, + -0.30353,-0.934172,0.187595,-0.154508,-0.050203,0, + -0.30353,-0.934172,0.187595,-0.276393,0,0.052786, + -0.303529,-0.934174,0.187588,0.023607,-0.072654,0.176394, + -0.303529,-0.934174,0.187588,0.026393,-0.08123,0.138196, + -0.303529,-0.934174,0.187588,0.138196,-0.100406,0.223606, + -0.303516,-0.934178,0.18759,0.076393,-0.145308,-0.1, + -0.303516,-0.934178,0.18759,0.042705,-0.131433,-0.08541, + -0.303516,-0.934178,0.18759,0.052786,-0.162459,-0.223606, + -0.303531,-0.934173,0.187592,-0.111804,-0.08123,-0.08541, + -0.303531,-0.934173,0.187592,-0.147214,-0.072654,-0.1, + -0.303531,-0.934173,0.187592,-0.138196,-0.100406,-0.223606, + -0.303535,-0.934172,0.187588,-0.069098,-0.050203,0.138196, + -0.303535,-0.934172,0.187588,-0.061803,-0.044903,0.176394, + -0.303535,-0.934172,0.187588,-0.17082,0,0.223606, + -0.303524,-0.934177,0.187583,0.095491,-0.131433,0, + -0.303524,-0.934177,0.187583,0.123606,-0.145308,-0.023607, + -0.303524,-0.934177,0.187583,0.223606,-0.162459,0.052786, + 0.187592,-0.577351,-0.794654,-0.118034,-0.038352,-0.118034, + 0.187592,-0.577351,-0.794654,-0.147214,-0.072654,-0.1, + 0.187592,-0.577351,-0.794654,-0.447213,0,-0.223606, + 0.187591,-0.577356,-0.794651,-0.123606,0,-0.147214, + 0.187591,-0.577356,-0.794651,-0.118034,-0.038352,-0.118034, + 0.187591,-0.577356,-0.794651,-0.447213,0,-0.223606, + 0.187593,-0.577349,-0.794655,0.052786,-0.162459,0.012461, + 0.187593,-0.577349,-0.794655,0.1,-0.162459,0.023607, + 0.187593,-0.577349,-0.794655,0.138196,-0.425325,0.223606, + 0.1876,-0.577347,-0.794655,0.01459,-0.190211,0.023607, + 0.1876,-0.577347,-0.794655,0.052786,-0.162459,0.012461, + 0.1876,-0.577347,-0.794655,0.138196,-0.425325,0.223606, + 0.187596,-0.577353,-0.794652,0.118034,0.038352,-0.118034, + 0.187596,-0.577353,-0.794652,0.1,0.072654,-0.147214, + 0.187596,-0.577353,-0.794652,0.361803,0.262865,-0.223606, + 0.187591,-0.577349,-0.794656,0.161804,0.027751,-0.1, + 0.187591,-0.577349,-0.794656,0.118034,0.038352,-0.118034, + 0.187591,-0.577349,-0.794656,0.361803,0.262865,-0.223606, + 0.187592,-0.577357,-0.79465,-0.105573,-0.124108,-0.052786, + 0.187592,-0.577357,-0.79465,-0.1,-0.162459,-0.023607, + 0.187592,-0.577357,-0.79465,-0.223606,-0.162459,-0.052786, + 0.187591,-0.577354,-0.794652,0.138196,-0.100406,-0.012461, + 0.187591,-0.577354,-0.794652,0.176394,-0.072654,-0.023607, + 0.187591,-0.577354,-0.794652,0.223606,-0.162459,0.052786, + 0.187605,-0.577354,-0.794649,0.020163,0.062054,-0.158359, + 0.187605,-0.577354,-0.794649,-0.023607,0.072654,-0.176394, + 0.187605,-0.577354,-0.794649,0.052786,0.162459,-0.223606, + 0.187583,-0.57736,-0.79465,-0.023607,0.072654,-0.176394, + 0.187583,-0.57736,-0.79465,-0.052786,0.038352,-0.158359, + 0.187583,-0.57736,-0.79465,-0.138196,0.100406,-0.223606, + 0.187593,-0.57735,-0.794654,-0.1,-0.162459,-0.023607, + 0.187593,-0.57735,-0.794654,-0.052786,-0.162459,-0.012461, + 0.187593,-0.57735,-0.794654,-0.08541,-0.262865,0.052786, + 0.187592,-0.577347,-0.794657,0.176394,-0.072654,-0.023607, + 0.187592,-0.577347,-0.794657,0.158359,-0.038352,-0.052786, + 0.187592,-0.577347,-0.794657,0.276393,0,-0.052786, + 0.187592,-0.577351,-0.794654,-0.147214,-0.072654,-0.1, + 0.187592,-0.577351,-0.794654,-0.111804,-0.08123,-0.08541, + 0.187592,-0.577351,-0.794654,-0.223606,-0.162459,-0.052786, + 0.187591,-0.577359,-0.794648,0.1,-0.162459,0.023607, + 0.187591,-0.577359,-0.794648,0.095491,-0.131433,0, + 0.187591,-0.577359,-0.794648,0.223606,-0.162459,0.052786, + 0.187584,-0.577353,-0.794655,0.1,0.072654,-0.147214, + 0.187584,-0.577353,-0.794655,0.069098,0.050203,-0.138196, + 0.187584,-0.577353,-0.794655,0.052786,0.162459,-0.223606, + 0.187604,-0.577345,-0.794656,-0.08541,0,-0.138196, + 0.187604,-0.577345,-0.794656,-0.123606,0,-0.147214, + 0.187604,-0.577345,-0.794656,-0.138196,0.100406,-0.223606, + 0.187583,-0.577345,-0.79466,0,-0.162459,0, + 0.187583,-0.577345,-0.79466,0.01459,-0.190211,0.023607, + 0.187583,-0.577345,-0.79466,-0.08541,-0.262865,0.052786, + 0.187593,-0.577352,-0.794653,0.138196,0,-0.08541, + 0.187593,-0.577352,-0.794653,0.161804,0.027751,-0.1, + 0.187593,-0.577352,-0.794653,0.276393,0,-0.052786, + -0.187596,-0.577353,0.794652,-0.118034,0.038352,0.118034, + -0.187596,-0.577353,0.794652,-0.1,0.072654,0.147214, + -0.187596,-0.577353,0.794652,-0.361803,0.262865,0.223606, + -0.187591,-0.577349,0.794656,-0.161804,0.027751,0.1, + -0.187591,-0.577349,0.794656,-0.118034,0.038352,0.118034, + -0.187591,-0.577349,0.794656,-0.361803,0.262865,0.223606, + -0.187592,-0.577351,0.794654,0.118034,-0.038352,0.118034, + -0.187592,-0.577351,0.794654,0.147214,-0.072654,0.1, + -0.187592,-0.577351,0.794654,0.447213,0,0.223606, + -0.187591,-0.577356,0.794651,0.123606,0,0.147214, + -0.187591,-0.577356,0.794651,0.118034,-0.038352,0.118034, + -0.187591,-0.577356,0.794651,0.447213,0,0.223606, + -0.187593,-0.577349,0.794655,-0.052786,-0.162459,-0.012461, + -0.187593,-0.577349,0.794655,-0.1,-0.162459,-0.023607, + -0.187593,-0.577349,0.794655,-0.138196,-0.425325,-0.223606, + -0.1876,-0.577347,0.794655,-0.01459,-0.190211,-0.023607, + -0.1876,-0.577347,0.794655,-0.052786,-0.162459,-0.012461, + -0.1876,-0.577347,0.794655,-0.138196,-0.425325,-0.223606, + -0.187605,-0.577354,0.794649,-0.020163,0.062054,0.158359, + -0.187605,-0.577354,0.794649,0.023607,0.072654,0.176394, + -0.187605,-0.577354,0.794649,-0.052786,0.162459,0.223606, + -0.187592,-0.577357,0.79465,0.105573,-0.124108,0.052786, + -0.187592,-0.577357,0.79465,0.1,-0.162459,0.023607, + -0.187592,-0.577357,0.79465,0.223606,-0.162459,0.052786, + -0.187591,-0.577354,0.794652,-0.138196,-0.100406,0.012461, + -0.187591,-0.577354,0.794652,-0.176394,-0.072654,0.023607, + -0.187591,-0.577354,0.794652,-0.223606,-0.162459,-0.052786, + -0.187592,-0.577347,0.794657,-0.176394,-0.072654,0.023607, + -0.187592,-0.577347,0.794657,-0.158359,-0.038352,0.052786, + -0.187592,-0.577347,0.794657,-0.276393,0,0.052786, + -0.187583,-0.57736,0.79465,0.023607,0.072654,0.176394, + -0.187583,-0.57736,0.79465,0.052786,0.038352,0.158359, + -0.187583,-0.57736,0.79465,0.138196,0.100406,0.223606, + -0.187593,-0.57735,0.794654,0.1,-0.162459,0.023607, + -0.187593,-0.57735,0.794654,0.052786,-0.162459,0.012461, + -0.187593,-0.57735,0.794654,0.08541,-0.262865,-0.052786, + -0.187584,-0.577353,0.794655,-0.1,0.072654,0.147214, + -0.187584,-0.577353,0.794655,-0.069098,0.050203,0.138196, + -0.187584,-0.577353,0.794655,-0.052786,0.162459,0.223606, + -0.187592,-0.577351,0.794654,0.147214,-0.072654,0.1, + -0.187592,-0.577351,0.794654,0.111804,-0.08123,0.08541, + -0.187592,-0.577351,0.794654,0.223606,-0.162459,0.052786, + -0.187591,-0.577359,0.794648,-0.1,-0.162459,-0.023607, + -0.187591,-0.577359,0.794648,-0.095491,-0.131433,0, + -0.187591,-0.577359,0.794648,-0.223606,-0.162459,-0.052786, + -0.187593,-0.577352,0.794653,-0.138196,0,0.08541, + -0.187593,-0.577352,0.794653,-0.161804,0.027751,0.1, + -0.187593,-0.577352,0.794653,-0.276393,0,0.052786, + -0.187604,-0.577345,0.794656,0.08541,0,0.138196, + -0.187604,-0.577345,0.794656,0.123606,0,0.147214, + -0.187604,-0.577345,0.794656,0.138196,0.100406,0.223606, + -0.187583,-0.577345,0.79466,0,-0.162459,0, + -0.187583,-0.577345,0.79466,-0.01459,-0.190211,-0.023607, + -0.187583,-0.577345,0.79466,0.08541,-0.262865,-0.052786, + 0.794652,0.577358,0.18758,0.158359,-0.038352,-0.052786, + 0.794652,0.577358,0.18758,0.176394,-0.072654,-0.023607, + 0.794652,0.577358,0.18758,0.361803,-0.262865,-0.223606, + 0.794656,0.577344,0.187604,0.161804,-0.027751,-0.1, + 0.794656,0.577344,0.187604,0.158359,-0.038352,-0.052786, + 0.794656,0.577344,0.187604,0.361803,-0.262865,-0.223606, + 0.794657,0.577347,0.187592,0.052786,0.038352,0.158359, + 0.794657,0.577347,0.187592,0.023607,0.072654,0.176394, + 0.794657,0.577347,0.187592,0,0,0.5, + 0.794653,0.577353,0.187592,0.076393,0,0.176394, + 0.794653,0.577353,0.187592,0.052786,0.038352,0.158359, + 0.794653,0.577353,0.187592,0,0,0.5, + 0.794655,0.577349,0.187593,0.012461,0.162459,-0.052786, + 0.794655,0.577349,0.187593,0.023607,0.162459,-0.1, + 0.794655,0.577349,0.187593,-0.138196,0.425325,-0.223606, + 0.794658,0.577347,0.187587,-0.01459,0.190211,-0.023607, + 0.794658,0.577347,0.187587,0.012461,0.162459,-0.052786, + 0.794658,0.577347,0.187587,-0.138196,0.425325,-0.223606, + 0.794655,0.577351,0.187588,0.150658,-0.062054,0.052786, + 0.794655,0.577351,0.187588,0.147214,-0.072654,0.1, + 0.794655,0.577351,0.187588,0.223606,-0.162459,0.052786, + 0.79465,0.577356,0.187592,0,0.124108,0.118034, + 0.79465,0.577356,0.187592,-0.023607,0.162459,0.1, + 0.79465,0.577356,0.187592,-0.052786,0.162459,0.223606, + 0.794655,0.57735,0.18759,0.072949,0.100406,-0.118034, + 0.794655,0.57735,0.18759,0.1,0.072654,-0.147214, + 0.794655,0.57735,0.18759,0.052786,0.162459,-0.223606, + 0.794654,0.577351,0.187592,0.1,0.072654,-0.147214, + 0.794654,0.577351,0.187592,0.118034,0.038352,-0.118034, + 0.794654,0.577351,0.187592,0.17082,0,-0.223606, + 0.794652,0.577353,0.187596,0.147214,-0.072654,0.1, + 0.794652,0.577353,0.187596,0.118034,-0.038352,0.118034, + 0.794652,0.577353,0.187596,0.138196,-0.100406,0.223606, + 0.794654,0.57735,0.187593,-0.023607,0.162459,0.1, + 0.794654,0.57735,0.187593,-0.012461,0.162459,0.052786, + 0.794654,0.57735,0.187593,-0.08541,0.262865,0.052786, + 0.794648,0.577354,0.187607,0.176394,-0.072654,-0.023607, + 0.794648,0.577354,0.187607,0.154508,-0.050203,0, + 0.794648,0.577354,0.187607,0.223606,-0.162459,0.052786, + 0.794652,0.577354,0.18759,0.023607,0.072654,0.176394, + 0.794652,0.577354,0.18759,0.026393,0.08123,0.138196, + 0.794652,0.577354,0.18759,-0.052786,0.162459,0.223606, + 0.794649,0.577358,0.187592,0.023607,0.162459,-0.1, + 0.794649,0.577358,0.187592,0.042705,0.131433,-0.08541, + 0.794649,0.577358,0.187592,0.052786,0.162459,-0.223606, + 0.794646,0.577362,0.187591,0.138196,0,-0.08541, + 0.794646,0.577362,0.187591,0.161804,-0.027751,-0.1, + 0.794646,0.577362,0.187591,0.17082,0,-0.223606, + 0.794657,0.577348,0.18759,0.08541,0,0.138196, + 0.794657,0.577348,0.18759,0.076393,0,0.176394, + 0.794657,0.577348,0.18759,0.138196,-0.100406,0.223606, + 0.794655,0.577346,0.187602,0,0.162459,0, + 0.794655,0.577346,0.187602,-0.01459,0.190211,-0.023607, + 0.794655,0.577346,0.187602,-0.08541,0.262865,0.052786, + -0.794657,0.577347,-0.187592,-0.052786,0.038352,-0.158359, + -0.794657,0.577347,-0.187592,-0.023607,0.072654,-0.176394, + -0.794657,0.577347,-0.187592,0,0,-0.5, + -0.794653,0.577353,-0.187592,-0.076393,0,-0.176394, + -0.794653,0.577353,-0.187592,-0.052786,0.038352,-0.158359, + -0.794653,0.577353,-0.187592,0,0,-0.5, + -0.794655,0.577349,-0.187593,-0.012461,0.162459,0.052786, + -0.794655,0.577349,-0.187593,-0.023607,0.162459,0.1, + -0.794655,0.577349,-0.187593,0.138196,0.425325,0.223606, + -0.794658,0.577347,-0.187587,0.01459,0.190211,0.023607, + -0.794658,0.577347,-0.187587,-0.012461,0.162459,0.052786, + -0.794658,0.577347,-0.187587,0.138196,0.425325,0.223606, + -0.794652,0.577358,-0.18758,-0.158359,-0.038352,0.052786, + -0.794652,0.577358,-0.18758,-0.176394,-0.072654,0.023607, + -0.794652,0.577358,-0.18758,-0.361803,-0.262865,0.223606, + -0.794656,0.577344,-0.187604,-0.161804,-0.027751,0.1, + -0.794656,0.577344,-0.187604,-0.158359,-0.038352,0.052786, + -0.794656,0.577344,-0.187604,-0.361803,-0.262865,0.223606, + -0.79465,0.577356,-0.187592,0,0.124108,-0.118034, + -0.79465,0.577356,-0.187592,0.023607,0.162459,-0.1, + -0.79465,0.577356,-0.187592,0.052786,0.162459,-0.223606, + -0.794655,0.57735,-0.18759,-0.072949,0.100406,0.118034, + -0.794655,0.57735,-0.18759,-0.1,0.072654,0.147214, + -0.794655,0.57735,-0.18759,-0.052786,0.162459,0.223606, + -0.794655,0.577351,-0.187588,-0.150658,-0.062054,-0.052786, + -0.794655,0.577351,-0.187588,-0.147214,-0.072654,-0.1, + -0.794655,0.577351,-0.187588,-0.223606,-0.162459,-0.052786, + -0.794652,0.577353,-0.187596,-0.147214,-0.072654,-0.1, + -0.794652,0.577353,-0.187596,-0.118034,-0.038352,-0.118034, + -0.794652,0.577353,-0.187596,-0.138196,-0.100406,-0.223606, + -0.794654,0.57735,-0.187593,0.023607,0.162459,-0.1, + -0.794654,0.57735,-0.187593,0.012461,0.162459,-0.052786, + -0.794654,0.57735,-0.187593,0.08541,0.262865,-0.052786, + -0.794654,0.577351,-0.187592,-0.1,0.072654,0.147214, + -0.794654,0.577351,-0.187592,-0.118034,0.038352,0.118034, + -0.794654,0.577351,-0.187592,-0.17082,0,0.223606, + -0.794652,0.577354,-0.18759,-0.023607,0.072654,-0.176394, + -0.794652,0.577354,-0.18759,-0.026393,0.08123,-0.138196, + -0.794652,0.577354,-0.18759,0.052786,0.162459,-0.223606, + -0.794649,0.577358,-0.187592,-0.023607,0.162459,0.1, + -0.794649,0.577358,-0.187592,-0.042705,0.131433,0.08541, + -0.794649,0.577358,-0.187592,-0.052786,0.162459,0.223606, + -0.794648,0.577354,-0.187607,-0.176394,-0.072654,0.023607, + -0.794648,0.577354,-0.187607,-0.154508,-0.050203,0, + -0.794648,0.577354,-0.187607,-0.223606,-0.162459,-0.052786, + -0.794657,0.577348,-0.18759,-0.08541,0,-0.138196, + -0.794657,0.577348,-0.18759,-0.076393,0,-0.176394, + -0.794657,0.577348,-0.18759,-0.138196,-0.100406,-0.223606, + -0.794655,0.577346,-0.187602,0,0.162459,0, + -0.794655,0.577346,-0.187602,0.01459,0.190211,0.023607, + -0.794655,0.577346,-0.187602,0.08541,0.262865,-0.052786, + -0.794646,0.577362,-0.187591,-0.138196,0,0.08541, + -0.794646,0.577362,-0.187591,-0.161804,-0.027751,0.1, + -0.794646,0.577362,-0.187591,-0.17082,0,0.223606, + 0.491129,0.356821,0.794652,0.072949,-0.100406,0.118034, + 0.491129,0.356821,0.794652,0.038197,-0.117557,0.147214, + 0.491129,0.356821,0.794652,0.138196,-0.425325,0.223606, + 0.491121,0.356821,0.794656,0.11459,-0.117557,0.1, + 0.491121,0.356821,0.794656,0.072949,-0.100406,0.118034, + 0.491121,0.356821,0.794656,0.138196,-0.425325,0.223606, + 0.491124,0.356824,0.794654,-0.072949,0.100406,0.118034, + 0.491124,0.356824,0.794654,-0.076393,0.145308,0.1, + 0.491124,0.356824,0.794654,-0.361803,0.262865,0.223606, + 0.491125,0.356827,0.794651,-0.1,0.072654,0.147214, + 0.491125,0.356827,0.794651,-0.072949,0.100406,0.118034, + 0.491125,0.356827,0.794651,-0.361803,0.262865,0.223606, + 0.491119,0.356829,0.794654,0.138196,0.100406,-0.012461, + 0.491119,0.356829,0.794654,0.176394,0.072654,-0.023607, + 0.491119,0.356829,0.794654,0.361803,0.262865,-0.223606, + 0.491121,0.356826,0.794654,0.123606,0.145308,-0.023607, + 0.491121,0.356826,0.794654,0.138196,0.100406,-0.012461, + 0.491121,0.356826,0.794654,0.361803,0.262865,-0.223606, + 0.491135,0.356817,0.79465,-0.020163,-0.062054,0.158359, + 0.491135,0.356817,0.79465,-0.061803,-0.044903,0.176394, + 0.491135,0.356817,0.79465,-0.052786,-0.162459,0.223606, + 0.49112,0.35682,0.794658,-0.012461,0.162459,0.052786, + 0.49112,0.35682,0.794658,0.01459,0.190211,0.023607, + 0.49112,0.35682,0.794658,-0.08541,0.262865,0.052786, + 0.491124,0.356824,0.794654,0.17082,0,0.012461, + 0.491124,0.356824,0.794654,0.18541,-0.044903,0.023607, + 0.491124,0.356824,0.794654,0.276393,0,-0.052786, + 0.491124,0.356822,0.794654,0.18541,-0.044903,0.023607, + 0.491124,0.356822,0.794654,0.150658,-0.062054,0.052786, + 0.491124,0.356822,0.794654,0.223606,-0.162459,0.052786, + 0.491122,0.356835,0.79465,-0.061803,-0.044903,0.176394, + 0.491122,0.356835,0.79465,-0.065247,0,0.158359, + 0.491122,0.356835,0.79465,-0.17082,0,0.223606, + 0.491128,0.356819,0.794653,0.01459,0.190211,0.023607, + 0.491128,0.356819,0.794653,0.052786,0.162459,0.012461, + 0.491128,0.356819,0.794653,0.08541,0.262865,-0.052786, + 0.491117,0.35683,0.794655,0.038197,-0.117557,0.147214, + 0.491117,0.35683,0.794655,0.026393,-0.08123,0.138196, + 0.491117,0.35683,0.794655,-0.052786,-0.162459,0.223606, + 0.491117,0.356823,0.794658,-0.076393,0.145308,0.1, + 0.491117,0.356823,0.794658,-0.042705,0.131433,0.08541, + 0.491117,0.356823,0.794658,-0.08541,0.262865,0.052786, + 0.491122,0.356812,0.79466,0.176394,0.072654,-0.023607, + 0.491122,0.356812,0.79466,0.154508,0.050203,0, + 0.491122,0.356812,0.79466,0.276393,0,-0.052786, + 0.491124,0.35682,0.794655,0.111804,-0.08123,0.08541, + 0.491124,0.35682,0.794655,0.11459,-0.117557,0.1, + 0.491124,0.35682,0.794655,0.223606,-0.162459,0.052786, + 0.491129,0.356813,0.794655,-0.069098,0.050203,0.138196, + 0.491129,0.356813,0.794655,-0.1,0.072654,0.147214, + 0.491129,0.356813,0.794655,-0.17082,0,0.223606, + 0.491133,0.356822,0.794648,0.095491,0.131433,0, + 0.491133,0.356822,0.794648,0.123606,0.145308,-0.023607, + 0.491133,0.356822,0.794648,0.08541,0.262865,-0.052786, + 0.187591,0.577349,-0.794656,0.118034,-0.038352,-0.118034, + 0.187591,0.577349,-0.794656,0.161804,-0.027751,-0.1, + 0.187591,0.577349,-0.794656,0.361803,-0.262865,-0.223606, + 0.187596,0.577353,-0.794652,0.1,-0.072654,-0.147214, + 0.187596,0.577353,-0.794652,0.118034,-0.038352,-0.118034, + 0.187596,0.577353,-0.794652,0.361803,-0.262865,-0.223606, + 0.1876,0.577347,-0.794655,0.052786,0.162459,0.012461, + 0.1876,0.577347,-0.794655,0.01459,0.190211,0.023607, + 0.1876,0.577347,-0.794655,0.138196,0.425325,0.223606, + 0.187593,0.577349,-0.794655,0.1,0.162459,0.023607, + 0.187593,0.577349,-0.794655,0.052786,0.162459,0.012461, + 0.187593,0.577349,-0.794655,0.138196,0.425325,0.223606, + 0.187591,0.577356,-0.794651,-0.118034,0.038352,-0.118034, + 0.187591,0.577356,-0.794651,-0.123606,0,-0.147214, + 0.187591,0.577356,-0.794651,-0.447213,0,-0.223606, + 0.187592,0.577351,-0.794654,-0.147214,0.072654,-0.1, + 0.187592,0.577351,-0.794654,-0.118034,0.038352,-0.118034, + 0.187592,0.577351,-0.794654,-0.447213,0,-0.223606, + 0.187592,0.577347,-0.794657,0.158359,0.038352,-0.052786, + 0.187592,0.577347,-0.794657,0.176394,0.072654,-0.023607, + 0.187592,0.577347,-0.794657,0.276393,0,-0.052786, + 0.187593,0.57735,-0.794654,-0.052786,0.162459,-0.012461, + 0.187593,0.57735,-0.794654,-0.1,0.162459,-0.023607, + 0.187593,0.57735,-0.794654,-0.08541,0.262865,0.052786, + 0.187583,0.57736,-0.79465,-0.052786,-0.038352,-0.158359, + 0.187583,0.57736,-0.79465,-0.023607,-0.072654,-0.176394, + 0.187583,0.57736,-0.79465,-0.138196,-0.100406,-0.223606, + 0.187605,0.577354,-0.794649,-0.023607,-0.072654,-0.176394, + 0.187605,0.577354,-0.794649,0.020163,-0.062054,-0.158359, + 0.187605,0.577354,-0.794649,0.052786,-0.162459,-0.223606, + 0.187591,0.577354,-0.794652,0.176394,0.072654,-0.023607, + 0.187591,0.577354,-0.794652,0.138196,0.100406,-0.012461, + 0.187591,0.577354,-0.794652,0.223606,0.162459,0.052786, + 0.187592,0.577357,-0.79465,-0.1,0.162459,-0.023607, + 0.187592,0.577357,-0.79465,-0.105573,0.124108,-0.052786, + 0.187592,0.577357,-0.79465,-0.223606,0.162459,-0.052786, + 0.187593,0.577352,-0.794653,0.161804,-0.027751,-0.1, + 0.187593,0.577352,-0.794653,0.138196,0,-0.08541, + 0.187593,0.577352,-0.794653,0.276393,0,-0.052786, + 0.187583,0.577345,-0.79466,0.01459,0.190211,0.023607, + 0.187583,0.577345,-0.79466,0,0.162459,0, + 0.187583,0.577345,-0.79466,-0.08541,0.262865,0.052786, + 0.187604,0.577345,-0.794656,-0.123606,0,-0.147214, + 0.187604,0.577345,-0.794656,-0.08541,0,-0.138196, + 0.187604,0.577345,-0.794656,-0.138196,-0.100406,-0.223606, + 0.187584,0.577353,-0.794655,0.069098,-0.050203,-0.138196, + 0.187584,0.577353,-0.794655,0.1,-0.072654,-0.147214, + 0.187584,0.577353,-0.794655,0.052786,-0.162459,-0.223606, + 0.187591,0.577359,-0.794648,0.095491,0.131433,0, + 0.187591,0.577359,-0.794648,0.1,0.162459,0.023607, + 0.187591,0.577359,-0.794648,0.223606,0.162459,0.052786, + 0.187592,0.577351,-0.794654,-0.111804,0.08123,-0.08541, + 0.187592,0.577351,-0.794654,-0.147214,0.072654,-0.1, + 0.187592,0.577351,-0.794654,-0.223606,0.162459,-0.052786, + 0.303535,-0.934171,-0.187592,0.020163,-0.062054,-0.158359, + 0.303535,-0.934171,-0.187592,-0.023607,-0.072654,-0.176394, + 0.303535,-0.934171,-0.187592,0,0,-0.5, + 0.303526,-0.934174,-0.187592,0.061803,-0.044903,-0.176394, + 0.303526,-0.934174,-0.187592,0.020163,-0.062054,-0.158359, + 0.303526,-0.934174,-0.187592,0,0,-0.5, + 0.303538,-0.934173,-0.187579,-0.08541,-0.138758,0.052786, + 0.303538,-0.934173,-0.187579,-0.076393,-0.145308,0.1, + 0.303538,-0.934173,-0.187579,-0.361803,-0.262865,0.223606, + 0.303523,-0.934173,-0.187603,-0.123606,-0.145308,0.023607, + 0.303523,-0.934173,-0.187603,-0.08541,-0.138758,0.052786, + 0.303523,-0.934173,-0.187603,-0.361803,-0.262865,0.223606, + 0.303531,-0.934173,-0.187591,0.150658,-0.062054,0.052786, + 0.303531,-0.934173,-0.187591,0.18541,-0.044903,0.023607, + 0.303531,-0.934173,-0.187591,0.447213,0,0.223606, + 0.303532,-0.934172,-0.187594,0.147214,-0.072654,0.1, + 0.303532,-0.934172,-0.187594,0.150658,-0.062054,0.052786, + 0.303532,-0.934172,-0.187594,0.447213,0,0.223606, + 0.30353,-0.934173,-0.187591,-0.072949,-0.100406,-0.118034, + 0.30353,-0.934173,-0.187591,-0.11459,-0.117557,-0.1, + 0.30353,-0.934173,-0.187591,-0.138196,-0.100406,-0.223606, + 0.303534,-0.934173,-0.187586,0,-0.124108,0.118034, + 0.303534,-0.934173,-0.187586,0.038197,-0.117557,0.147214, + 0.303534,-0.934173,-0.187586,-0.052786,-0.162459,0.223606, + 0.303531,-0.934173,-0.187588,0.158359,-0.038352,-0.052786, + 0.303531,-0.934173,-0.187588,0.161804,-0.027751,-0.1, + 0.303531,-0.934173,-0.187588,0.276393,0,-0.052786, + 0.303529,-0.934173,-0.187594,0.161804,-0.027751,-0.1, + 0.303529,-0.934173,-0.187594,0.118034,-0.038352,-0.118034, + 0.303529,-0.934173,-0.187594,0.17082,0,-0.223606, + 0.303526,-0.934172,-0.187599,-0.11459,-0.117557,-0.1, + 0.303526,-0.934172,-0.187599,-0.105573,-0.124108,-0.052786, + 0.303526,-0.934172,-0.187599,-0.223606,-0.162459,-0.052786, + 0.30353,-0.934173,-0.187591,0.038197,-0.117557,0.147214, + 0.30353,-0.934173,-0.187591,0.072949,-0.100406,0.118034, + 0.30353,-0.934173,-0.187591,0.138196,-0.100406,0.223606, + 0.303529,-0.934174,-0.187588,-0.023607,-0.072654,-0.176394, + 0.303529,-0.934174,-0.187588,-0.026393,-0.08123,-0.138196, + 0.303529,-0.934174,-0.187588,-0.138196,-0.100406,-0.223606, + 0.303516,-0.934178,-0.18759,-0.076393,-0.145308,0.1, + 0.303516,-0.934178,-0.18759,-0.042705,-0.131433,0.08541, + 0.303516,-0.934178,-0.18759,-0.052786,-0.162459,0.223606, + 0.30353,-0.934172,-0.187595,0.18541,-0.044903,0.023607, + 0.30353,-0.934172,-0.187595,0.154508,-0.050203,0, + 0.30353,-0.934172,-0.187595,0.276393,0,-0.052786, + 0.303535,-0.934172,-0.187588,0.069098,-0.050203,-0.138196, + 0.303535,-0.934172,-0.187588,0.061803,-0.044903,-0.176394, + 0.303535,-0.934172,-0.187588,0.17082,0,-0.223606, + 0.303524,-0.934177,-0.187583,-0.095491,-0.131433,0, + 0.303524,-0.934177,-0.187583,-0.123606,-0.145308,0.023607, + 0.303524,-0.934177,-0.187583,-0.223606,-0.162459,-0.052786, + 0.303531,-0.934173,-0.187592,0.111804,-0.08123,0.08541, + 0.303531,-0.934173,-0.187592,0.147214,-0.072654,0.1, + 0.303531,-0.934173,-0.187592,0.138196,-0.100406,0.223606, + -0.982248,-0.000002,0.187589,-0.105573,0.124108,-0.052786, + -0.982248,-0.000002,0.187589,-0.1,0.162459,-0.023607, + -0.982248,-0.000002,0.187589,-0.138196,0.425325,-0.223606, + -0.982245,0.000005,0.187601,-0.11459,0.117557,-0.1, + -0.982245,0.000005,0.187601,-0.105573,0.124108,-0.052786, + -0.982245,0.000005,0.187601,-0.138196,0.425325,-0.223606, + -0.982247,0.000005,0.187592,-0.065247,0,0.158359, + -0.982247,0.000005,0.187592,-0.061803,-0.044903,0.176394, + -0.982247,0.000005,0.187592,0,0,0.5, + -0.982247,-0.000005,0.187592,-0.061803,0.044903,0.176394, + -0.982247,-0.000005,0.187592,-0.065247,0,0.158359, + -0.982247,-0.000005,0.187592,0,0,0.5, + -0.982245,-0.000005,0.187601,-0.105573,-0.124108,-0.052786, + -0.982245,-0.000005,0.187601,-0.11459,-0.117557,-0.1, + -0.982245,-0.000005,0.187601,-0.138196,-0.425325,-0.223606, + -0.982248,0.000002,0.187589,-0.1,-0.162459,-0.023607, + -0.982248,0.000002,0.187589,-0.105573,-0.124108,-0.052786, + -0.982248,0.000002,0.187589,-0.138196,-0.425325,-0.223606, + -0.982247,0,0.187593,-0.08541,0.138758,0.052786, + -0.982247,0,0.187593,-0.076393,0.145308,0.1, + -0.982247,0,0.187593,-0.08541,0.262865,0.052786, + -0.982247,-0.000001,0.187593,-0.072949,-0.100406,0.118034, + -0.982247,-0.000001,0.187593,-0.076393,-0.145308,0.1, + -0.982247,-0.000001,0.187593,-0.052786,-0.162459,0.223606, + -0.982248,0.000006,0.187588,-0.118034,-0.038352,-0.118034, + -0.982248,0.000006,0.187588,-0.123606,0,-0.147214, + -0.982248,0.000006,0.187588,-0.138196,-0.100406,-0.223606, + -0.982248,-0.000006,0.187588,-0.123606,0,-0.147214, + -0.982248,-0.000006,0.187588,-0.118034,0.038352,-0.118034, + -0.982248,-0.000006,0.187588,-0.138196,0.100406,-0.223606, + -0.982247,0.000001,0.187593,-0.076393,0.145308,0.1, + -0.982247,0.000001,0.187593,-0.072949,0.100406,0.118034, + -0.982247,0.000001,0.187593,-0.052786,0.162459,0.223606, + -0.982247,0,0.187593,-0.076393,-0.145308,0.1, + -0.982247,0,0.187593,-0.08541,-0.138758,0.052786, + -0.982247,0,0.187593,-0.08541,-0.262865,0.052786, + -0.982247,0.000001,0.187591,-0.1,0.162459,-0.023607, + -0.982247,0.000001,0.187591,-0.095491,0.131433,0, + -0.982247,0.000001,0.187591,-0.08541,0.262865,0.052786, + -0.982248,-0.000003,0.187589,-0.061803,-0.044903,0.176394, + -0.982248,-0.000003,0.187589,-0.069098,-0.050203,0.138196, + -0.982248,-0.000003,0.187589,-0.052786,-0.162459,0.223606, + -0.982248,-0.000002,0.187589,-0.11459,-0.117557,-0.1, + -0.982248,-0.000002,0.187589,-0.111804,-0.08123,-0.08541, + -0.982248,-0.000002,0.187589,-0.138196,-0.100406,-0.223606, + -0.982248,0.000002,0.187589,-0.111804,0.08123,-0.08541, + -0.982248,0.000002,0.187589,-0.11459,0.117557,-0.1, + -0.982248,0.000002,0.187589,-0.138196,0.100406,-0.223606, + -0.982248,0.000003,0.187589,-0.069098,0.050203,0.138196, + -0.982248,0.000003,0.187589,-0.061803,0.044903,0.176394, + -0.982248,0.000003,0.187589,-0.052786,0.162459,0.223606, + -0.982247,-0.000001,0.187591,-0.095491,-0.131433,0, + -0.982247,-0.000001,0.187591,-0.1,-0.162459,-0.023607, + -0.982247,-0.000001,0.187591,-0.08541,-0.262865,0.052786, + 0.607062,0,-0.794655,0,-0.124108,-0.118034, + 0.607062,0,-0.794655,0.023607,-0.162459,-0.1, + 0.607062,0,-0.794655,-0.138196,-0.425325,-0.223606, + 0.607065,-0.000003,-0.794652,-0.038197,-0.117557,-0.147214, + 0.607065,-0.000003,-0.794652,0,-0.124108,-0.118034, + 0.607065,-0.000003,-0.794652,-0.138196,-0.425325,-0.223606, + 0.607062,-0.000002,-0.794654,0.17082,0,0.012461, + 0.607062,-0.000002,-0.794654,0.18541,0.044903,0.023607, + 0.607062,-0.000002,-0.794654,0.447213,0,0.223606, + 0.607062,0.000002,-0.794654,0.18541,-0.044903,0.023607, + 0.607062,0.000002,-0.794654,0.17082,0,0.012461, + 0.607062,0.000002,-0.794654,0.447213,0,0.223606, + 0.607065,0.000003,-0.794652,0,0.124108,-0.118034, + 0.607065,0.000003,-0.794652,-0.038197,0.117557,-0.147214, + 0.607065,0.000003,-0.794652,-0.138196,0.425325,-0.223606, + 0.607062,0,-0.794655,0.023607,0.162459,-0.1, + 0.607062,0,-0.794655,0,0.124108,-0.118034, + 0.607062,0,-0.794655,-0.138196,0.425325,-0.223606, + 0.607066,0,-0.794652,0.08541,-0.138758,-0.052786, + 0.607066,0,-0.794652,0.123606,-0.145308,-0.023607, + 0.607066,0,-0.794652,0.08541,-0.262865,-0.052786, + 0.607061,0.000001,-0.794655,0.138196,0.100406,-0.012461, + 0.607061,0.000001,-0.794655,0.123606,0.145308,-0.023607, + 0.607061,0.000001,-0.794655,0.223606,0.162459,0.052786, + 0.607069,0.000012,-0.794649,-0.052786,0.038352,-0.158359, + 0.607069,0.000012,-0.794649,-0.076393,0,-0.176394, + 0.607069,0.000012,-0.794649,-0.138196,0.100406,-0.223606, + 0.607069,-0.000012,-0.794649,-0.076393,0,-0.176394, + 0.607069,-0.000012,-0.794649,-0.052786,-0.038352,-0.158359, + 0.607069,-0.000012,-0.794649,-0.138196,-0.100406,-0.223606, + 0.607061,-0.000001,-0.794655,0.123606,-0.145308,-0.023607, + 0.607061,-0.000001,-0.794655,0.138196,-0.100406,-0.012461, + 0.607061,-0.000001,-0.794655,0.223606,-0.162459,0.052786, + 0.607066,0,-0.794652,0.123606,0.145308,-0.023607, + 0.607066,0,-0.794652,0.08541,0.138758,-0.052786, + 0.607066,0,-0.794652,0.08541,0.262865,-0.052786, + 0.607061,0,-0.794655,0.023607,-0.162459,-0.1, + 0.607061,0,-0.794655,0.042705,-0.131433,-0.08541, + 0.607061,0,-0.794655,0.08541,-0.262865,-0.052786, + 0.60706,0.000002,-0.794656,0.18541,0.044903,0.023607, + 0.60706,0.000002,-0.794656,0.154508,0.050203,0, + 0.60706,0.000002,-0.794656,0.223606,0.162459,0.052786, + 0.607061,-0.00001,-0.794655,-0.038197,0.117557,-0.147214, + 0.607061,-0.00001,-0.794655,-0.026393,0.08123,-0.138196, + 0.607061,-0.00001,-0.794655,-0.138196,0.100406,-0.223606, + 0.607061,0.00001,-0.794655,-0.026393,-0.08123,-0.138196, + 0.607061,0.00001,-0.794655,-0.038197,-0.117557,-0.147214, + 0.607061,0.00001,-0.794655,-0.138196,-0.100406,-0.223606, + 0.60706,-0.000002,-0.794656,0.154508,-0.050203,0, + 0.60706,-0.000002,-0.794656,0.18541,-0.044903,0.023607, + 0.60706,-0.000002,-0.794656,0.223606,-0.162459,0.052786, + 0.607061,0,-0.794655,0.042705,0.131433,-0.08541, + 0.607061,0,-0.794655,0.023607,0.162459,-0.1, + 0.607061,0,-0.794655,0.08541,0.262865,-0.052786, + 0.491125,-0.356827,0.794651,-0.072949,-0.100406,0.118034, + 0.491125,-0.356827,0.794651,-0.1,-0.072654,0.147214, + 0.491125,-0.356827,0.794651,-0.361803,-0.262865,0.223606, + 0.491124,-0.356824,0.794654,-0.076393,-0.145308,0.1, + 0.491124,-0.356824,0.794654,-0.072949,-0.100406,0.118034, + 0.491124,-0.356824,0.794654,-0.361803,-0.262865,0.223606, + 0.491121,-0.356821,0.794656,0.072949,0.100406,0.118034, + 0.491121,-0.356821,0.794656,0.11459,0.117557,0.1, + 0.491121,-0.356821,0.794656,0.138196,0.425325,0.223606, + 0.491129,-0.356821,0.794652,0.038197,0.117557,0.147214, + 0.491129,-0.356821,0.794652,0.072949,0.100406,0.118034, + 0.491129,-0.356821,0.794652,0.138196,0.425325,0.223606, + 0.491121,-0.356826,0.794654,0.138196,-0.100406,-0.012461, + 0.491121,-0.356826,0.794654,0.123606,-0.145308,-0.023607, + 0.491121,-0.356826,0.794654,0.361803,-0.262865,-0.223606, + 0.491119,-0.356829,0.794654,0.176394,-0.072654,-0.023607, + 0.491119,-0.356829,0.794654,0.138196,-0.100406,-0.012461, + 0.491119,-0.356829,0.794654,0.361803,-0.262865,-0.223606, + 0.491122,-0.356835,0.79465,-0.065247,0,0.158359, + 0.491122,-0.356835,0.79465,-0.061803,0.044903,0.176394, + 0.491122,-0.356835,0.79465,-0.17082,0,0.223606, + 0.491124,-0.356822,0.794654,0.150658,0.062054,0.052786, + 0.491124,-0.356822,0.794654,0.18541,0.044903,0.023607, + 0.491124,-0.356822,0.794654,0.223606,0.162459,0.052786, + 0.491128,-0.356819,0.794653,0.052786,-0.162459,0.012461, + 0.491128,-0.356819,0.794653,0.01459,-0.190211,0.023607, + 0.491128,-0.356819,0.794653,0.08541,-0.262865,-0.052786, + 0.49112,-0.35682,0.794658,0.01459,-0.190211,0.023607, + 0.49112,-0.35682,0.794658,-0.012461,-0.162459,0.052786, + 0.49112,-0.35682,0.794658,-0.08541,-0.262865,0.052786, + 0.491135,-0.356817,0.79465,-0.061803,0.044903,0.176394, + 0.491135,-0.356817,0.79465,-0.020163,0.062054,0.158359, + 0.491135,-0.356817,0.79465,-0.052786,0.162459,0.223606, + 0.491124,-0.356824,0.794654,0.18541,0.044903,0.023607, + 0.491124,-0.356824,0.794654,0.17082,0,0.012461, + 0.491124,-0.356824,0.794654,0.276393,0,-0.052786, + 0.491129,-0.356813,0.794655,-0.1,-0.072654,0.147214, + 0.491129,-0.356813,0.794655,-0.069098,-0.050203,0.138196, + 0.491129,-0.356813,0.794655,-0.17082,0,0.223606, + 0.491124,-0.35682,0.794655,0.11459,0.117557,0.1, + 0.491124,-0.35682,0.794655,0.111804,0.08123,0.08541, + 0.491124,-0.35682,0.794655,0.223606,0.162459,0.052786, + 0.491133,-0.356822,0.794648,0.123606,-0.145308,-0.023607, + 0.491133,-0.356822,0.794648,0.095491,-0.131433,0, + 0.491133,-0.356822,0.794648,0.08541,-0.262865,-0.052786, + 0.491117,-0.356823,0.794658,-0.042705,-0.131433,0.08541, + 0.491117,-0.356823,0.794658,-0.076393,-0.145308,0.1, + 0.491117,-0.356823,0.794658,-0.08541,-0.262865,0.052786, + 0.491117,-0.35683,0.794655,0.026393,0.08123,0.138196, + 0.491117,-0.35683,0.794655,0.038197,0.117557,0.147214, + 0.491117,-0.35683,0.794655,-0.052786,0.162459,0.223606, + 0.491122,-0.356812,0.79466,0.154508,-0.050203,0, + 0.491122,-0.356812,0.79466,0.176394,-0.072654,-0.023607, + 0.491122,-0.356812,0.79466,0.276393,0,-0.052786, + -0.794653,-0.577353,-0.187592,-0.052786,-0.038352,-0.158359, + -0.794653,-0.577353,-0.187592,-0.076393,0,-0.176394, + -0.794653,-0.577353,-0.187592,0,0,-0.5, + -0.794657,-0.577347,-0.187592,-0.023607,-0.072654,-0.176394, + -0.794657,-0.577347,-0.187592,-0.052786,-0.038352,-0.158359, + -0.794657,-0.577347,-0.187592,0,0,-0.5, + -0.794656,-0.577344,-0.187604,-0.158359,0.038352,0.052786, + -0.794656,-0.577344,-0.187604,-0.161804,0.027751,0.1, + -0.794656,-0.577344,-0.187604,-0.361803,0.262865,0.223606, + -0.794652,-0.577358,-0.18758,-0.176394,0.072654,0.023607, + -0.794652,-0.577358,-0.18758,-0.158359,0.038352,0.052786, + -0.794652,-0.577358,-0.18758,-0.361803,0.262865,0.223606, + -0.794658,-0.577347,-0.187587,-0.012461,-0.162459,0.052786, + -0.794658,-0.577347,-0.187587,0.01459,-0.190211,0.023607, + -0.794658,-0.577347,-0.187587,0.138196,-0.425325,0.223606, + -0.794655,-0.577349,-0.187593,-0.023607,-0.162459,0.1, + -0.794655,-0.577349,-0.187593,-0.012461,-0.162459,0.052786, + -0.794655,-0.577349,-0.187593,0.138196,-0.425325,0.223606, + -0.794652,-0.577353,-0.187596,-0.118034,0.038352,-0.118034, + -0.794652,-0.577353,-0.187596,-0.147214,0.072654,-0.1, + -0.794652,-0.577353,-0.187596,-0.138196,0.100406,-0.223606, + -0.794654,-0.577351,-0.187592,-0.118034,-0.038352,0.118034, + -0.794654,-0.577351,-0.187592,-0.1,-0.072654,0.147214, + -0.794654,-0.577351,-0.187592,-0.17082,0,0.223606, + -0.794654,-0.57735,-0.187593,0.012461,-0.162459,-0.052786, + -0.794654,-0.57735,-0.187593,0.023607,-0.162459,-0.1, + -0.794654,-0.57735,-0.187593,0.08541,-0.262865,-0.052786, + -0.79465,-0.577356,-0.187592,0.023607,-0.162459,-0.1, + -0.79465,-0.577356,-0.187592,0,-0.124108,-0.118034, + -0.79465,-0.577356,-0.187592,0.052786,-0.162459,-0.223606, + -0.794655,-0.577351,-0.187588,-0.147214,0.072654,-0.1, + -0.794655,-0.577351,-0.187588,-0.150658,0.062054,-0.052786, + -0.794655,-0.577351,-0.187588,-0.223606,0.162459,-0.052786, + -0.794655,-0.57735,-0.18759,-0.1,-0.072654,0.147214, + -0.794655,-0.57735,-0.18759,-0.072949,-0.100406,0.118034, + -0.794655,-0.57735,-0.18759,-0.052786,-0.162459,0.223606, + -0.794657,-0.577348,-0.18759,-0.076393,0,-0.176394, + -0.794657,-0.577348,-0.18759,-0.08541,0,-0.138196, + -0.794657,-0.577348,-0.18759,-0.138196,0.100406,-0.223606, + -0.794646,-0.577362,-0.187591,-0.161804,0.027751,0.1, + -0.794646,-0.577362,-0.187591,-0.138196,0,0.08541, + -0.794646,-0.577362,-0.187591,-0.17082,0,0.223606, + -0.794655,-0.577346,-0.187602,0.01459,-0.190211,0.023607, + -0.794655,-0.577346,-0.187602,0,-0.162459,0, + -0.794655,-0.577346,-0.187602,0.08541,-0.262865,-0.052786, + -0.794652,-0.577354,-0.18759,-0.026393,-0.08123,-0.138196, + -0.794652,-0.577354,-0.18759,-0.023607,-0.072654,-0.176394, + -0.794652,-0.577354,-0.18759,0.052786,-0.162459,-0.223606, + -0.794648,-0.577354,-0.187607,-0.154508,0.050203,0, + -0.794648,-0.577354,-0.187607,-0.176394,0.072654,0.023607, + -0.794648,-0.577354,-0.187607,-0.223606,0.162459,-0.052786, + -0.794649,-0.577358,-0.187592,-0.042705,-0.131433,0.08541, + -0.794649,-0.577358,-0.187592,-0.023607,-0.162459,0.1, + -0.794649,-0.577358,-0.187592,-0.052786,-0.162459,0.223606, + -0.303523,0.934173,0.187603,0.08541,0.138758,-0.052786, + -0.303523,0.934173,0.187603,0.123606,0.145308,-0.023607, + -0.303523,0.934173,0.187603,0.361803,0.262865,-0.223606, + -0.303538,0.934173,0.187579,0.076393,0.145308,-0.1, + -0.303538,0.934173,0.187579,0.08541,0.138758,-0.052786, + -0.303538,0.934173,0.187579,0.361803,0.262865,-0.223606, + -0.303526,0.934174,0.187592,-0.020163,0.062054,0.158359, + -0.303526,0.934174,0.187592,-0.061803,0.044903,0.176394, + -0.303526,0.934174,0.187592,0,0,0.5, + -0.303535,0.934171,0.187592,0.023607,0.072654,0.176394, + -0.303535,0.934171,0.187592,-0.020163,0.062054,0.158359, + -0.303535,0.934171,0.187592,0,0,0.5, + -0.303532,0.934172,0.187594,-0.150658,0.062054,-0.052786, + -0.303532,0.934172,0.187594,-0.147214,0.072654,-0.1, + -0.303532,0.934172,0.187594,-0.447213,0,-0.223606, + -0.303531,0.934173,0.187591,-0.18541,0.044903,-0.023607, + -0.303531,0.934173,0.187591,-0.150658,0.062054,-0.052786, + -0.303531,0.934173,0.187591,-0.447213,0,-0.223606, + -0.303526,0.934172,0.187599,0.105573,0.124108,0.052786, + -0.303526,0.934172,0.187599,0.11459,0.117557,0.1, + -0.303526,0.934172,0.187599,0.223606,0.162459,0.052786, + -0.303529,0.934173,0.187594,-0.118034,0.038352,0.118034, + -0.303529,0.934173,0.187594,-0.161804,0.027751,0.1, + -0.303529,0.934173,0.187594,-0.17082,0,0.223606, + -0.30353,0.934173,0.187591,-0.072949,0.100406,-0.118034, + -0.30353,0.934173,0.187591,-0.038197,0.117557,-0.147214, + -0.30353,0.934173,0.187591,-0.138196,0.100406,-0.223606, + -0.303534,0.934173,0.187586,-0.038197,0.117557,-0.147214, + -0.303534,0.934173,0.187586,0,0.124108,-0.118034, + -0.303534,0.934173,0.187586,0.052786,0.162459,-0.223606, + -0.30353,0.934173,0.187591,0.11459,0.117557,0.1, + -0.30353,0.934173,0.187591,0.072949,0.100406,0.118034, + -0.30353,0.934173,0.187591,0.138196,0.100406,0.223606, + -0.303531,0.934173,0.187588,-0.161804,0.027751,0.1, + -0.303531,0.934173,0.187588,-0.158359,0.038352,0.052786, + -0.303531,0.934173,0.187588,-0.276393,0,0.052786, + -0.303524,0.934177,0.187583,0.123606,0.145308,-0.023607, + -0.303524,0.934177,0.187583,0.095491,0.131433,0, + -0.303524,0.934177,0.187583,0.223606,0.162459,0.052786, + -0.303535,0.934172,0.187588,-0.061803,0.044903,0.176394, + -0.303535,0.934172,0.187588,-0.069098,0.050203,0.138196, + -0.303535,0.934172,0.187588,-0.17082,0,0.223606, + -0.303531,0.934173,0.187592,-0.147214,0.072654,-0.1, + -0.303531,0.934173,0.187592,-0.111804,0.08123,-0.08541, + -0.303531,0.934173,0.187592,-0.138196,0.100406,-0.223606, + -0.303516,0.934178,0.18759,0.042705,0.131433,-0.08541, + -0.303516,0.934178,0.18759,0.076393,0.145308,-0.1, + -0.303516,0.934178,0.18759,0.052786,0.162459,-0.223606, + -0.303529,0.934174,0.187588,0.026393,0.08123,0.138196, + -0.303529,0.934174,0.187588,0.023607,0.072654,0.176394, + -0.303529,0.934174,0.187588,0.138196,0.100406,0.223606, + -0.30353,0.934172,0.187595,-0.154508,0.050203,0, + -0.30353,0.934172,0.187595,-0.18541,0.044903,-0.023607, + -0.30353,0.934172,0.187595,-0.276393,0,0.052786 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1080,data,NULL}; +const struct gllist *tronbit_no=&frame; diff --git a/hacks/glx/tronbit_yes.c b/hacks/glx/tronbit_yes.c new file mode 100644 index 00000000..376e96c2 --- /dev/null +++ b/hacks/glx/tronbit_yes.c @@ -0,0 +1,31 @@ +/* yes = tetrahedron */ + +#include "gllist.h" +static const float data[]={ + 0.57735,0.57735,0.57735,0,0,0.5, + 0.57735,0.57735,0.57735,0.5,0,0, + 0.57735,0.57735,0.57735,0,0.5,0, + -0.57735,0.57735,0.57735,0,0,0.5, + -0.57735,0.57735,0.57735,0,0.5,0, + -0.57735,0.57735,0.57735,-0.5,0,0, + -0.57735,-0.57735,0.57735,0,0,0.5, + -0.57735,-0.57735,0.57735,-0.5,0,0, + -0.57735,-0.57735,0.57735,0,-0.5,0, + 0.57735,-0.57735,0.57735,0,0,0.5, + 0.57735,-0.57735,0.57735,0,-0.5,0, + 0.57735,-0.57735,0.57735,0.5,0,0, + 0.57735,-0.57735,-0.57735,0.5,0,0, + 0.57735,-0.57735,-0.57735,0,-0.5,0, + 0.57735,-0.57735,-0.57735,0,0,-0.5, + 0.57735,0.57735,-0.57735,0.5,0,0, + 0.57735,0.57735,-0.57735,0,0,-0.5, + 0.57735,0.57735,-0.57735,0,0.5,0, + -0.57735,0.57735,-0.57735,0,0.5,0, + -0.57735,0.57735,-0.57735,0,0,-0.5, + -0.57735,0.57735,-0.57735,-0.5,0,0, + -0.57735,-0.57735,-0.57735,-0.5,0,0, + -0.57735,-0.57735,-0.57735,0,0,-0.5, + -0.57735,-0.57735,-0.57735,0,-0.5,0 +}; +static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,24,data,NULL}; +const struct gllist *tronbit_yes=&frame; diff --git a/hacks/glx/vrml2gl.pl b/hacks/glx/vrml2gl.pl new file mode 100755 index 00000000..84dc4ccf --- /dev/null +++ b/hacks/glx/vrml2gl.pl @@ -0,0 +1,361 @@ +#!/usr/bin/perl -w +# Copyright © 2003-2011 Jamie Zawinski +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation. No representations are made about the suitability of this +# software for any purpose. It is provided "as is" without express or +# implied warranty. +# +# Reads a VRML WRL file, and emits C data suitable for use with OpenGL's +# glInterleavedArrays() and glDrawArrays() routines. +# +# Face normals are computed. +# +# Options: +# +# --normalize Compute the bounding box of the object, and scale all +# coordinates so that the object fits inside a unit cube. +# +# Created: 8-Mar-2003 for Wavefront OBJ, converted to VRML 27-Sep-2011. + +require 5; +use diagnostics; +use strict; + +my $progname = $0; $progname =~ s@.*/@@g; +my $version = q{ $Revision: 1.1 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; + +my $verbose = 0; + + +# convert a vector to a unit vector +sub normalize($$$) { + my ($x, $y, $z) = @_; + my $L = sqrt (($x * $x) + ($y * $y) + ($z * $z)); + if ($L != 0) { + $x /= $L; + $y /= $L; + $z /= $L; + } else { + $x = $y = $z = 0; + } + return ($x, $y, $z); +} + + +# Calculate the unit normal at p0 given two other points p1,p2 on the +# surface. The normal points in the direction of p1 crossproduct p2. +# +sub face_normal($$$$$$$$$) { + my ($p0x, $p0y, $p0z, + $p1x, $p1y, $p1z, + $p2x, $p2y, $p2z) = @_; + + my ($nx, $ny, $nz); + my ($pax, $pay, $paz); + my ($pbx, $pby, $pbz); + + $pax = $p1x - $p0x; + $pay = $p1y - $p0y; + $paz = $p1z - $p0z; + $pbx = $p2x - $p0x; + $pby = $p2y - $p0y; + $pbz = $p2z - $p0z; + $nx = $pay * $pbz - $paz * $pby; + $ny = $paz * $pbx - $pax * $pbz; + $nz = $pax * $pby - $pay * $pbx; + + return (normalize ($nx, $ny, $nz)); +} + + +sub parse_vrml_1($$$) { + my ($filename, $body, $normalize_p) = @_; + + my @verts = (); # list of refs of coords, [x, y, z] + my @faces = (); # list of refs of [ point, point, point, ... ] + # where 'point' is a list of indexes into 'verts'. + + $body =~ s% \b point \s* \[ (.*?) \] %{ + foreach my $point (split (/,/, $1)) { + $point =~ s/^\s+|\s+$//gsi; + next unless $point; + my @p = split(/\s+/, $point); + push @verts, \@p; + } + }%gsexi; + + $body =~ s% \b coordIndex \s* \[ (.*?) \] %{ + foreach my $face (split (/\s*,-1,?\s*/, $1)) { + $face =~ s/^\s+|\s+$//gsi; + next unless $face; + my @p = split(/\s*,\s*/, $face); + push @faces, \@p; + } + }%gsexi; + + return () if ($#verts < 0); + + # generate interleaved list of triangle coordinates and normals + # + my @triangles = (); + my $nfaces = $#faces+1; + + foreach my $f (@faces) { + # $f is [ p1, p2, p3, ... ] + + my @f = @$f; + + error ("too few points in face") if ($#f < 2); + my $p1 = shift @f; + + # If there are more than 3 points, do a triangle fan from the first one: + # [1 2 3] [1 3 4] [1 4 5] etc. Doesn't always work with convex shapes. + + while ($#f) { + my $p2 = shift @f; + my $p3 = $f[0]; + + my ($pp1, $pp2, $pp3) = ($p1, $p2, $p3); + # Reverse the winding order. +# ($pp1, $pp2, $pp3) = ($pp3, $pp2, $pp1); + + my $x1 = $verts[$pp1]->[0]; + my $y1 = $verts[$pp1]->[1]; + my $z1 = $verts[$pp1]->[2]; + + my $x2 = $verts[$pp2]->[0]; + my $y2 = $verts[$pp2]->[1]; + my $z2 = $verts[$pp2]->[2]; + + my $x3 = $verts[$pp3]->[0]; + my $y3 = $verts[$pp3]->[1]; + my $z3 = $verts[$pp3]->[2]; + + error ("missing points in face") unless defined($z3); + + my ($nx, $ny, $nz) = face_normal ($x1, $y1, $z1, + $x2, $y2, $z2, + $x3, $y3, $z3); + + push @triangles, [$nx, $ny, $nz, $x1, $y1, $z1, + $nx, $ny, $nz, $x2, $y2, $z2, + $nx, $ny, $nz, $x3, $y3, $z3]; + } + } + + return (@triangles); +} + + +sub parse_vrml($$$) { + my ($filename, $body, $normalize_p) = @_; + + my @triangles = (); + + $body =~ s/\s*\#.*$//gmi; # comments + + # Lose 2D imagery + $body =~ s/\bIndexedLineSet \s* { \s* coordIndex \s* \[ .*? \] \s* }//gsix; + + $body =~ s/(\bSeparator\b)/\001$1/g; + + foreach my $sec (split (m/\001/, $body)) { + push @triangles, parse_vrml_1 ($filename, $sec, $normalize_p); + } + + + # find bounding box, and normalize + # + if ($normalize_p || $verbose) { + my $minx = 999999999; + my $miny = 999999999; + my $minz = 999999999; + my $maxx = -999999999; + my $maxy = -999999999; + my $maxz = -999999999; + my $i = 0; + + foreach my $t (@triangles) { + my ($nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3) = @$t; + + foreach my $x ($x1, $x2, $x3) { + $minx = $x if ($x < $minx); + $maxx = $x if ($x > $maxx); + } + foreach my $y ($y1, $y2, $y3) { + $miny = $y if ($y < $miny); + $maxy = $y if ($y > $maxy); + } + foreach my $z ($z1, $z2, $z3) { + $minz = $z if ($z < $minz); + $maxz = $z if ($z > $maxz); + } + } + + my $w = ($maxx - $minx); + my $h = ($maxy - $miny); + my $d = ($maxz - $minz); + my $sizea = ($w > $h ? $w : $h); + my $sizeb = ($w > $d ? $w : $d); + my $size = ($sizea > $sizeb ? $sizea : $sizeb); + + print STDERR "$progname: bbox is " . + sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) + if ($verbose); + + if ($normalize_p) { + $w /= $size; + $h /= $size; + $d /= $size; + print STDERR "$progname: dividing by $size for bbox of " . + sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) + if ($verbose); + + foreach my $t (@triangles) { + my @t = @$t; + $t[3] /= $size; $t[4] /= $size; $t[5] /= $size; + $t[9] /= $size; $t[10] /= $size; $t[11] /= $size; + $t[15] /= $size; $t[16] /= $size; $t[17] /= $size; + $t = \@t; + } + } + } + + return @triangles; +} + + +sub generate_c($@) { + my ($filename, @triangles) = @_; + + my $code = ''; + + $code .= "#include \"gllist.h\"\n"; + $code .= "static const float data[]={\n"; + + my $nfaces = $#triangles + 1; + my $npoints = $nfaces * 3; + + foreach my $t (@triangles) { + my ($nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3) = @$t; + my $lines = sprintf("\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . + "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . + "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n", + $nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3); + $lines =~ s/([.\d])0+,/$1,/g; # lose trailing insignificant zeroes + $lines =~ s/\.,/,/g; + $lines =~ s/-0,/0,/g; + + $code .= $lines; + } + + my $token = $filename; # guess at a C token from the filename + $token =~ s/\<[^<>]*\>//; + $token =~ s@^.*/@@; + $token =~ s/\.[^.]*$//; + $token =~ s/[^a-z\d]/_/gi; + $token =~ s/__+/_/g; + $token =~ s/^_//g; + $token =~ s/_$//g; + $token =~ tr [A-Z] [a-z]; + $token = 'foo' if ($token eq ''); + + my $format = 'GL_N3F_V3F'; + my $primitive = 'GL_TRIANGLES'; + + $code =~ s/,\n$//s; + $code .= "\n};\n"; + $code .= "static const struct gllist frame={"; + $code .= "$format,$primitive,$npoints,data,NULL};\n"; + $code .= "const struct gllist *$token=&frame;\n"; + + print STDERR "$filename: " . + (($#triangles+1)*3) . " points, " . + (($#triangles+1)) . " faces.\n" + if ($verbose); + + return $code; +} + + +sub vrml_to_gl($$$) { + my ($infile, $outfile, $normalize_p) = @_; + my $body = ''; + + my $in; + if ($infile eq '-') { + $in = *STDIN; + } else { + open ($in, '<', $infile) || error ("$infile: $!"); + } + my $filename = ($infile eq '-' ? "" : $infile); + print STDERR "$progname: reading $filename...\n" + if ($verbose); + while (<$in>) { $body .= $_; } + close $in; + + $body =~ s/\r\n/\n/g; # CRLF -> LF + $body =~ s/\r/\n/g; # CR -> LF + + my @triangles = parse_vrml ($filename, $body, $normalize_p); + + $filename = ($outfile eq '-' ? "" : $outfile); + my $code = generate_c ($filename, @triangles); + + my $out; + if ($outfile eq '-') { + $out = *STDOUT; + } else { + open ($out, '>', $outfile) || error ("$outfile: $!"); + } + (print $out $code) || error ("$filename: $!"); + (close $out) || error ("$filename: $!"); + + print STDERR "$progname: wrote $filename\n" + if ($verbose || $outfile ne '-'); +} + + +sub error { + ($_) = @_; + print STDERR "$progname: $_\n"; + exit 1; +} + +sub usage { + print STDERR "usage: $progname [--verbose] [infile [outfile]]\n"; + exit 1; +} + +sub main { + my ($infile, $outfile); + my $normalize_p = 0; + while ($_ = $ARGV[0]) { + shift @ARGV; + if ($_ eq "--verbose") { $verbose++; } + elsif (m/^-v+$/) { $verbose += length($_)-1; } + elsif ($_ eq "--normalize") { $normalize_p = 1; } + elsif (m/^-./) { usage; } + elsif (!defined($infile)) { $infile = $_; } + elsif (!defined($outfile)) { $outfile = $_; } + else { usage; } + } + + $infile = "-" unless defined ($infile); + $outfile = "-" unless defined ($outfile); + + vrml_to_gl ($infile, $outfile, $normalize_p); +} + +main; +exit 0; diff --git a/hacks/glx/wfront2gl.pl b/hacks/glx/wfront2gl.pl index aa77d537..f57e28c5 100755 --- a/hacks/glx/wfront2gl.pl +++ b/hacks/glx/wfront2gl.pl @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2003 Jamie Zawinski +# Copyright © 2003-2011 Jamie Zawinski # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -12,7 +12,8 @@ # Reads a Wavefront OBJ file, and emits C data suitable for use with OpenGL's # glInterleavedArrays() and glDrawArrays() routines. # -# Assumes that the OBJ file already contains all vertex normals. +# If the OBJ file does not contain face normals, they are computed. +# Texture coordinates are ignored. # # Options: # @@ -26,13 +27,13 @@ use diagnostics; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.2 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.4 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; # convert a vector to a unit vector -sub normalize { +sub normalize($$$) { my ($x, $y, $z) = @_; my $L = sqrt (($x * $x) + ($y * $y) + ($z * $z)); if ($L != 0) { @@ -49,7 +50,7 @@ sub normalize { # Calculate the unit normal at p0 given two other points p1,p2 on the # surface. The normal points in the direction of p1 crossproduct p2. # -sub face_normal { +sub face_normal($$$$$$$$$) { my ($p0x, $p0y, $p0z, $p1x, $p1y, $p1z, $p2x, $p2y, $p2z) = @_; @@ -72,65 +73,65 @@ sub face_normal { } -sub parse_obj { +sub parse_obj($$$) { my ($filename, $obj, $normalize_p) = @_; $_ = $obj; - my @verts = (); - my @norms = (); - my @faces = (); - - my @lines = split (/\n/, $obj); - - my $i = -1; - while (++$i <= $#lines) { - $_ = $lines[$i]; + my @verts = (); # list of refs of coords, [x, y, z] + my @norms = (); # list of refs of coords, [x, y, z] + my @texts = (); # list of refs of coords, [u, v] + my @faces = (); # list of refs of [ point, point, point, ... ] + # where 'point' is a ref of indexes into the + # above lists, [ vert, text, norm ] + + my $lineno = 0; + foreach (split (/\n/, $obj)) { + $lineno++; next if (m/^\s*$|^\s*\#/); if (m/^v\s/) { my ($x, $y, $z) = m/^v\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s*$/; - error ("unpsrable V line: $_") unless defined($z); - push @verts, ($x+0, $y+0, $z+0); + error ("line $lineno: unparsable V line: $_") unless defined($z); + push @verts, [$x+0, $y+0, $z+0]; } elsif (m/^vn\s/) { my ($x, $y, $z) = m/^vn\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s*$/; - error ("unpsrable VN line: $_") unless defined($z); - push @norms, ($x+0, $y+0, $z+0); + error ("line $lineno: unparsable VN line: $_") unless defined($z); + push @norms, [$x+0, $y+0, $z+0]; + + } elsif (m/^vt\s/) { + my ($u, $v) = m/^vt\s+([^\s]+)\s+([^\s]+)\s*$/; + error ("line $lineno: unparsable VT line: $_") unless defined($v); + push @texts, [$u+0, $v+0]; } elsif (m/^g\b/) { # group name } elsif (m/f\s/) { - my ($a, $b, $c, $d, $e, $f) = - m/^f\s+ - ([^\s]+)\s+ - ([^\s]+)\s+ - ([^\s]+)\s* - ([^\s]+)?\s* - ([^\s]+)?\s* - ([^\s]+)?\s* - $/x; - error ("unpsrable F line: $_") unless defined($c); - - # lose texture coord, if any - $a =~ s@/.*$@@; - $b =~ s@/.*$@@; - $c =~ s@/.*$@@; - $d =~ s@/.*$@@ if defined($d); - $e =~ s@/.*$@@ if defined($e); - $f =~ s@/.*$@@ if defined($f); - - push @faces, ($a-1, $b-1, $c-1); - push @faces, ($a-1, $c-1, $d-1) if (defined($d)); - push @faces, ($a-1, $d-1, $e-1) if (defined($e)); - push @faces, ($a-1, $e-1, $f-1) if (defined($f)); + my @f = split(/\s+/, $_); + shift @f; + my @vs = (); + foreach my $f (@f) { + my ($v, $t, $n); + if ($f =~ m@^(\d+)$@s) { $v = $1; } + elsif ($f =~ m@^(\d+)/(\d+)$@s) { $v = $1, $t = $2; } + elsif ($f =~ m@^(\d+)/(\d+)/(\d+)$@s) { $v = $1, $t = $2; $n = $3; } + elsif ($f =~ m@^(\d+)///(\d+)$@s) { $v = $1; $n = $3; } + else { + error ("line $lineno: unparsable F line: $_") unless defined($v); + } + $t = -1 unless defined($t); + $n = -1 unless defined($n); + push @vs, [$v+0, $t+0, $n+0]; + } + push @faces, \@vs; } elsif (m/^s\b/) { - # ??? + # turn on smooth shading } elsif (m/^(mtllib|usemtl)\b/) { - # ??? + # reference to external materials file (textures, etc.) } else { - error ("unknown line: $_"); + error ("line $lineno: unknown line: $_"); } } @@ -145,14 +146,14 @@ sub parse_obj { my $maxy = -999999999; my $maxz = -999999999; my $i = 0; - foreach my $n (@verts) { - if ($i == 0) { $minx = $n if ($n < $minx); - $maxx = $n if ($n > $maxx); } - elsif ($i == 1) { $miny = $n if ($n < $miny); - $maxy = $n if ($n > $maxy); } - else { $minz = $n if ($n < $minz); - $maxz = $n if ($n > $maxz); } - $i = 0 if (++$i == 3); + foreach my $v (@verts) { + my ($x, $y, $z) = @$v; + $minx = $x if ($x < $minx); + $maxx = $x if ($x > $maxx); + $miny = $y if ($y < $miny); + $maxy = $y if ($y > $maxy); + $minz = $z if ($z < $minz); + $maxz = $z if ($z > $maxz); } my $w = ($maxx - $minx); @@ -174,7 +175,9 @@ sub parse_obj { sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d) if ($verbose); foreach my $n (@verts) { - $n /= $size; + my @n = @$n; + foreach (@n) { $_ /= $size; } + $n = \@n; } } } @@ -182,86 +185,87 @@ sub parse_obj { # generate interleaved list of triangle coordinates and normals # my @triangles = (); - my $nfaces = ($#faces+1)/3; - for ($i = 0; $i < $nfaces; $i++) { - my $a = $faces[$i*3]; - my $b = $faces[$i*3+1]; - my $c = $faces[$i*3+2]; - - my $x1 = $verts[$a*3]; my $nx1 = $norms[$a*3]; - my $y1 = $verts[$a*3+1]; my $ny1 = $norms[$a*3+1]; - my $z1 = $verts[$a*3+2]; my $nz1 = $norms[$a*3+2]; - - my $x2 = $verts[$b*3]; my $nx2 = $norms[$b*3]; - my $y2 = $verts[$b*3+1]; my $ny2 = $norms[$b*3+1]; - my $z2 = $verts[$b*3+2]; my $nz2 = $norms[$b*3+2]; - - my $x3 = $verts[$c*3]; my $nx3 = $norms[$c*3]; - my $y3 = $verts[$c*3+1]; my $ny3 = $norms[$c*3+1]; - my $z3 = $verts[$c*3+2]; my $nz3 = $norms[$c*3+2]; - - if (!defined($nz3)) { - my ($nx, $ny, $nz) = face_normal ($x1, $y1, $z1, - $x2, $y2, $z2, - $x3, $y3, $z3); - $nx1 = $nx2 = $nx3 = $nx; - $ny1 = $ny2 = $ny3 = $ny; - $nz1 = $nz2 = $nz3 = $nz; - } + my $nfaces = $#faces+1; - push @triangles, ($nx1, $ny1, $nz1, $x1, $y1, $z1, - $nx2, $ny2, $nz2, $x2, $y2, $z2, - $nx3, $ny3, $nz3, $x3, $y3, $z3); - } + foreach my $f (@faces) { + # $f is [ [v, t, n], [v, t, n], ... ] - return (@triangles); -} + my @f = @$f; +# # (Kludge for the companion cube model) +# if ($#f > 15) { +# my $i = 12; +# @f = (@f[$i-1 .. $#f], @f[0 .. $i]); +# } -sub generate_c { - my ($filename, @points) = @_; + error ("too few points in face") if ($#f < 2); + my $p1 = shift @f; - my $code = ''; + # If there are more than 3 points, do a triangle fan from the first one: + # [1 2 3] [1 3 4] [1 4 5] etc. Doesn't always work with convex shapes. - $code .= "#include \"gllist.h\"\n"; - $code .= "static const float data[]={\n"; + while ($#f) { + my $p2 = shift @f; + my $p3 = $f[0]; + + my $x1 = $verts[$p1->[0]-1]->[0]; my $nx1 = $norms[$p1->[2]-1]->[0]; + my $y1 = $verts[$p1->[0]-1]->[1]; my $ny1 = $norms[$p1->[2]-1]->[1]; + my $z1 = $verts[$p1->[0]-1]->[2]; my $nz1 = $norms[$p1->[2]-1]->[2]; - my $npoints = ($#points + 1) / 6; - my $nfaces = $npoints / 3; + my $x2 = $verts[$p2->[0]-1]->[0]; my $nx2 = $norms[$p2->[2]-1]->[0]; + my $y2 = $verts[$p2->[0]-1]->[1]; my $ny2 = $norms[$p2->[2]-1]->[1]; + my $z2 = $verts[$p2->[0]-1]->[2]; my $nz2 = $norms[$p2->[2]-1]->[2]; - for (my $i = 0; $i < $nfaces; $i++) { - my $nax = $points[$i*18]; - my $nay = $points[$i*18+1]; - my $naz = $points[$i*18+2]; + my $x3 = $verts[$p3->[0]-1]->[0]; my $nx3 = $norms[$p3->[2]-1]->[0]; + my $y3 = $verts[$p3->[0]-1]->[1]; my $ny3 = $norms[$p3->[2]-1]->[1]; + my $z3 = $verts[$p3->[0]-1]->[2]; my $nz3 = $norms[$p3->[2]-1]->[2]; - my $ax = $points[$i*18+3]; - my $ay = $points[$i*18+4]; - my $az = $points[$i*18+5]; + error ("missing points in face") unless defined($z3); - my $nbx = $points[$i*18+6]; - my $nby = $points[$i*18+7]; - my $nbz = $points[$i*18+8]; + if (!defined($nz3)) { + my ($nx, $ny, $nz) = face_normal ($x1, $y1, $z1, + $x2, $y2, $z2, + $x3, $y3, $z3); + $nx1 = $nx2 = $nx3 = $nx; + $ny1 = $ny2 = $ny3 = $ny; + $nz1 = $nz2 = $nz3 = $nz; + } - my $bx = $points[$i*18+9]; - my $by = $points[$i*18+10]; - my $bz = $points[$i*18+11]; - my $ncx = $points[$i*18+12]; - my $ncy = $points[$i*18+13]; - my $ncz = $points[$i*18+14]; + push @triangles, [$nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3]; + } + } + + return (@triangles); +} + + +sub generate_c($@) { + my ($filename, @triangles) = @_; + + my $code = ''; + + $code .= "#include \"gllist.h\"\n"; + $code .= "static const float data[]={\n"; - my $cx = $points[$i*18+15]; - my $cy = $points[$i*18+16]; - my $cz = $points[$i*18+17]; + my $nfaces = $#triangles + 1; + my $npoints = $nfaces * 3; + foreach my $t (@triangles) { + my ($nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3) = @$t; my $lines = sprintf("\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" . "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n", - $nax, $nay, $naz, $ax, $ay, $az, - $nbx, $nby, $nbz, $bx, $by, $bz, - $ncx, $ncy, $ncz, $cx, $cy, $cz); + $nx1, $ny1, $nz1, $x1, $y1, $z1, + $nx2, $ny2, $nz2, $x2, $y2, $z2, + $nx3, $ny3, $nz3, $x3, $y3, $z3); $lines =~ s/([.\d])0+,/$1,/g; # lose trailing insignificant zeroes $lines =~ s/\.,/,/g; + $lines =~ s/-0,/0,/g; $code .= $lines; } @@ -287,37 +291,35 @@ sub generate_c { $code .= "const struct gllist *$token=&frame;\n"; print STDERR "$filename: " . - (($#points+1)/3) . " points, " . - (($#points+1)/9) . " faces.\n" + (($#triangles+1)*3) . " points, " . + (($#triangles+1)) . " faces.\n" if ($verbose); return $code; } -sub obj_to_gl { +sub obj_to_gl($$$) { my ($infile, $outfile, $normalize_p) = @_; - local *IN; my $obj = ''; - open (IN, "<$infile") || error ("$infile: $!"); + open (my $in, '<', $infile) || error ("$infile: $!"); my $filename = ($infile eq '-' ? "" : $infile); print STDERR "$progname: reading $filename...\n" if ($verbose); - while () { $obj .= $_; } - close IN; + while (<$in>) { $obj .= $_; } + close $in; $obj =~ s/\r\n/\n/g; # CRLF -> LF $obj =~ s/\r/\n/g; # CR -> LF - my @data = parse_obj ($filename, $obj, $normalize_p); + my @triangles = parse_obj ($filename, $obj, $normalize_p); $filename = ($outfile eq '-' ? "" : $outfile); - my $code = generate_c ($filename, @data); + my $code = generate_c ($filename, @triangles); - local *OUT; - open (OUT, ">$outfile") || error ("$outfile: $!"); - print OUT $code || error ("$filename: $!"); - close OUT || error ("$filename: $!"); + open (my $out, '>', $outfile) || error ("$outfile: $!"); + (print $out $code) || error ("$filename: $!"); + (close $out) || error ("$filename: $!"); print STDERR "$progname: wrote $filename\n" if ($verbose || $outfile ne '-'); diff --git a/hacks/images/m6502/._amiga.asm b/hacks/images/m6502/._amiga.asm deleted file mode 100644 index 864d24fb..00000000 Binary files a/hacks/images/m6502/._amiga.asm and /dev/null differ diff --git a/hacks/images/m6502/._colors.asm b/hacks/images/m6502/._colors.asm deleted file mode 100644 index 1efaf0da..00000000 Binary files a/hacks/images/m6502/._colors.asm and /dev/null differ diff --git a/hacks/images/m6502/._disco.asm b/hacks/images/m6502/._disco.asm deleted file mode 100644 index a72c18c1..00000000 Binary files a/hacks/images/m6502/._disco.asm and /dev/null differ diff --git a/hacks/images/m6502/._softsprite.asm b/hacks/images/m6502/._softsprite.asm deleted file mode 100644 index f51fad04..00000000 Binary files a/hacks/images/m6502/._softsprite.asm and /dev/null differ diff --git a/hacks/images/m6502/._starfield2d.asm b/hacks/images/m6502/._starfield2d.asm deleted file mode 100644 index f0445e05..00000000 Binary files a/hacks/images/m6502/._starfield2d.asm and /dev/null differ diff --git a/hacks/images/molecules/capsaicin.pdb b/hacks/images/molecules/capsaicin.pdb new file mode 100644 index 00000000..fb88f09b --- /dev/null +++ b/hacks/images/molecules/capsaicin.pdb @@ -0,0 +1,49 @@ +HEADER Capsaicin: 8-methyl-N-vanillyl-6-nonenamide; Pepper; a mucous membrane irritant +AUTHOR Marvin +REVDAT 1 05-MAY-09 0 +HETATM 1 C UNK 0 3.607 -1.127 0.361 0.00 0.00 C+0 +HETATM 2 C UNK 0 4.334 0.075 0.158 0.00 0.00 C+0 +HETATM 3 C UNK 0 3.650 1.279 -0.101 0.00 0.00 C+0 +HETATM 4 C UNK 0 2.246 1.299 -0.172 0.00 0.00 C+0 +HETATM 5 C UNK 0 1.494 0.118 0.015 0.00 0.00 C+0 +HETATM 6 C UNK 0 2.190 -1.085 0.285 0.00 0.00 C+0 +HETATM 7 O UNK 0 4.263 -2.208 0.588 0.00 0.00 O+0 +HETATM 8 O UNK 0 5.598 0.109 0.186 0.00 0.00 O+0 +HETATM 9 C UNK 0 3.863 -3.458 0.839 0.00 0.00 C+0 +HETATM 10 C UNK 0 0.011 0.136 -0.126 0.00 0.00 C+0 +HETATM 11 N UNK 0 -0.660 -0.367 0.987 0.00 0.00 N+0 +HETATM 12 C UNK 0 -2.024 -0.105 1.237 0.00 0.00 C+0 +HETATM 13 C UNK 0 -2.604 -0.886 2.327 0.00 0.00 C+0 +HETATM 14 O UNK 0 -2.896 0.656 0.691 0.00 0.00 O+0 +HETATM 15 C UNK 0 -3.159 -0.033 3.504 0.00 0.00 C+0 +HETATM 16 C UNK 0 -3.849 -0.911 4.584 0.00 0.00 C+0 +HETATM 17 C UNK 0 -4.419 -0.081 5.764 0.00 0.00 C+0 +HETATM 18 C UNK 0 -5.132 -0.923 6.711 0.00 0.00 C+0 +HETATM 19 C UNK 0 -4.516 -1.628 7.675 0.00 0.00 C+0 +HETATM 20 C UNK 0 -5.206 -2.525 8.600 0.00 0.00 C+0 +HETATM 21 C UNK 0 -4.662 -3.972 8.454 0.00 0.00 C+0 +HETATM 22 C UNK 0 -5.081 -2.006 10.057 0.00 0.00 C+0 +CONECT 1 2 6 7 +CONECT 2 1 3 8 +CONECT 3 2 4 +CONECT 4 3 5 +CONECT 5 4 6 10 +CONECT 6 5 1 +CONECT 7 1 9 +CONECT 8 2 +CONECT 9 7 +CONECT 10 5 11 +CONECT 11 10 12 +CONECT 12 11 13 14 +CONECT 13 12 15 +CONECT 14 12 +CONECT 15 13 16 +CONECT 16 15 17 +CONECT 17 16 18 +CONECT 18 17 19 +CONECT 19 18 20 +CONECT 20 19 21 22 +CONECT 21 20 +CONECT 22 20 +MASTER 0 0 0 0 0 0 0 0 22 0 44 0 +END diff --git a/hacks/lcdscrub.man b/hacks/lcdscrub.man index c9e897c8..04e0d721 100644 --- a/hacks/lcdscrub.man +++ b/hacks/lcdscrub.man @@ -2,7 +2,7 @@ .SH NAME lcdscrub - attempt to repair burn-in on LCD screens .SH SYNOPSIS -.B deluxe +.B lcdscrub [\-display \fIhost:display.screen\fP] [\-visual \fIvisual\fP] [\-window] diff --git a/hacks/munge-ad.pl b/hacks/munge-ad.pl index 10ef3ea3..4f44a8eb 100755 --- a/hacks/munge-ad.pl +++ b/hacks/munge-ad.pl @@ -1,5 +1,5 @@ #!/usr/bin/perl -w -# Copyright © 2008, 2009 Jamie Zawinski +# Copyright © 2008-2011 Jamie Zawinski # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that @@ -18,7 +18,7 @@ use diagnostics; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.6 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/; +my $version = q{ $Revision: 1.7 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/; my $verbose = 0; @@ -155,6 +155,7 @@ sub munge_ad($) { my $glep = ($hack eq 'extrusion'); if (-f "$hack.c" || -f "$hack") { $glp = 0; } elsif (-f "glx/$hack.c") { $glp = 1; } + elsif ($hack eq 'companioncube') { $glp = 1; } # kludge elsif ($dis != 2) { error ("is $hack X or GL?"); } $counts[($disable{$hack} || 0)]++; diff --git a/hacks/phosphor.c b/hacks/phosphor.c index 7be6c03c..233acb6f 100644 --- a/hacks/phosphor.c +++ b/hacks/phosphor.c @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1999-2009 Jamie Zawinski +/* xscreensaver, Copyright (c) 1999-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -87,6 +87,7 @@ typedef struct { Window window; XWindowAttributes xgwa; XFontStruct *font; + const char *program; int grid_width, grid_height; int char_width, char_height; int saved_x, saved_y; @@ -260,6 +261,20 @@ phosphor_init (Display *dpy, Window window) state->char_height = font->max_bounds.ascent + font->max_bounds.descent; } + state->program = get_string_resource (dpy, "program", "Program"); + + + /* Kludge for MacOS standalone mode: see OSX/SaverRunner.m. */ + { + const char *s = getenv ("XSCREENSAVER_STANDALONE"); + if (s && *s && strcmp(s, "0")) + { + state->mode = 1; + state->program = getenv ("SHELL"); + } + } + + state->grid_width = state->xgwa.width / (state->char_width * state->scale); state->grid_height = state->xgwa.height /(state->char_height * state->scale); state->cells = (p_cell *) calloc (sizeof(p_cell), @@ -355,7 +370,7 @@ phosphor_init (Display *dpy, Window window) /* Re-query the window size and update the internal character grid if changed. */ -static void +static Bool resize_grid (p_state *state) { int ow = state->grid_width; @@ -370,7 +385,7 @@ resize_grid (p_state *state) if (ow == state->grid_width && oh == state->grid_height) - return; + return False; state->cells = (p_cell *) calloc (sizeof(p_cell), state->grid_width * state->grid_height); @@ -392,6 +407,7 @@ resize_grid (p_state *state) state->cursor_y = state->grid_height-1; free (ocells); + return True; } @@ -1231,9 +1247,8 @@ static void launch_text_generator (p_state *state) { XtAppContext app = XtDisplayToApplicationContext (state->dpy); - Display *dpy = state->dpy; char buf[255]; - char *oprogram = get_string_resource (dpy, "program", "Program"); + const char *oprogram = state->program; char *program = (char *) malloc (strlen (oprogram) + 50); strcpy (program, "( "); @@ -1328,7 +1343,7 @@ static void relaunch_generator_timer (XtPointer closure, XtIntervalId *id) { p_state *state = (p_state *) closure; - if (!state->pipe_timer) abort(); + /* if (!state->pipe_timer) abort(); */ state->pipe_timer = 0; launch_text_generator (state); } @@ -1342,6 +1357,7 @@ drain_input (p_state *state) { unsigned char s[2]; int n = read (fileno (state->pipe), (void *) s, 1); + if (n == 1) { print_char (state, s[0]); @@ -1434,7 +1450,9 @@ phosphor_reshape (Display *dpy, Window window, void *closure, unsigned int w, unsigned int h) { p_state *state = (p_state *) closure; - resize_grid (state); + Bool changed_p = resize_grid (state); + + if (! changed_p) return; # if defined(HAVE_FORKPTY) && defined(TIOCSWINSZ) if (state->pid && state->pipe) @@ -1449,8 +1467,24 @@ phosphor_reshape (Display *dpy, Window window, void *closure, kill (state->pid, SIGWINCH); } # endif /* HAVE_FORKPTY && TIOCSWINSZ */ + + + /* If we're running xscreensaver-text, then kill and restart it any + time the window is resized so that it gets an updated --cols arg + right away. But if we're running something else, leave it alone. + */ + if (!strcmp (state->program, "xscreensaver-text")) + { + if (state->pid) + kill (state->pid, SIGTERM); + if (state->pipe) + pclose (state->pipe); + state->input_available_p = False; + relaunch_generator_timer (state, 0); + } } + static Bool phosphor_event (Display *dpy, Window window, void *closure, XEvent *event) { diff --git a/hacks/screenhack.c b/hacks/screenhack.c index d0c8be82..9e1d473b 100644 --- a/hacks/screenhack.c +++ b/hacks/screenhack.c @@ -510,7 +510,7 @@ usleep_and_process_events (Display *dpy, static void screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure) { - fps_compute (fpst, 0); + fps_compute (fpst, 0, -1); fps_draw (fpst); } diff --git a/hacks/strange.c b/hacks/strange.c index 8343d010..eba88a90 100644 --- a/hacks/strange.c +++ b/hacks/strange.c @@ -487,6 +487,7 @@ draw_strange(ModeInfo * mi) A->Count = 0; } A->Col++; + mi->recursion_depth = A->Count; } diff --git a/hacks/substrate.c b/hacks/substrate.c index ce9c696b..517c4977 100644 --- a/hacks/substrate.c +++ b/hacks/substrate.c @@ -685,6 +685,7 @@ substrate_draw (Display *dpy, Window window, void *closure) XSetForeground(st->dpy, st->fgc, st->gcv.foreground); } + /* #### mi->recursion_depth = st->f->cycles; */ return st->growth_delay; } diff --git a/hacks/thornbird.c b/hacks/thornbird.c index 2ba40161..e074ab82 100644 --- a/hacks/thornbird.c +++ b/hacks/thornbird.c @@ -248,7 +248,6 @@ draw_thornbird(ModeInfo * mi) XDrawPoints(dsp, win, gc, hp->pointBuffer[current], batchcount, CoordModeOrigin); hp->inc++; - } ENTRYPOINT void diff --git a/hacks/webcollage b/hacks/webcollage index 4ec61471..9bfe771f 100755 --- a/hacks/webcollage +++ b/hacks/webcollage @@ -60,24 +60,24 @@ use bytes; # Larry can take Unicode and shove it up his ass sideways. my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.152 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.156 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $copyright = "WebCollage $version, Copyright (c) 1999-2011" . " Jamie Zawinski \n" . " http://www.jwz.org/webcollage/\n"; -my @search_methods = ( 20, "googlephotos", \&pick_from_google_image_photos, - 10, "googleimgs", \&pick_from_google_images, - 10, "googlenums", \&pick_from_google_image_numbers, - - 19, "altavista", \&pick_from_alta_vista_random_link, - 12, "flickr_recent", \&pick_from_flickr_recent, - 10, "flickr_random", \&pick_from_flickr_random, - 10, "livejournal", \&pick_from_livejournal_images, - 5, "twitter", \&pick_from_twitter_images, - 4, "yahoorand", \&pick_from_yahoo_random_link, +my @search_methods = ( 24, "googlephotos", \&pick_from_google_image_photos, + 13, "googleimgs", \&pick_from_google_images, + 13, "googlenums", \&pick_from_google_image_numbers, + 16, "flickr_recent", \&pick_from_flickr_recent, + 13, "flickr_random", \&pick_from_flickr_random, + 10, "twitpic", \&pick_from_twitpic_images, + 8, "livejournal", \&pick_from_livejournal_images, + 3, "yahoorand", \&pick_from_yahoo_random_link, + # This one doesn't work very well: too many non-img links. + 0, "twitter", \&pick_from_twitter_images, # This is a cute way to search for a certain webcams. # Not included in default methods, since these images @@ -86,6 +86,9 @@ my @search_methods = ( 20, "googlephotos", \&pick_from_google_image_photos, # 0, "securitycam", \&pick_from_security_camera, + # Nonfunctional as of June 2011. + # 0, "altavista", \&pick_from_alta_vista_random_link, + # In Apr 2002, Google asked me to stop searching them. # I asked them to add a "random link" url. They said # "that would be easy, we'll think about it" and then @@ -97,31 +100,31 @@ my @search_methods = ( 20, "googlephotos", \&pick_from_google_image_photos, # it's no longer possible to do "or" searches on news # images, so we rarely get any hits there any more. # - # 0, "yahoonews", \&pick_from_yahoo_news_text, + # 0, "yahoonews", \&pick_from_yahoo_news_text, # Dec 2004: the ircimages guy's server can't take the # heat, so he started banning the webcollage user agent. # I tried to convince him to add a lighter-weight page to # support webcollage better, but he doesn't care. # - # 0, "ircimages", \&pick_from_ircimages, + # 0, "ircimages", \&pick_from_ircimages, # Dec 2002: Alta Vista has a new "random link" URL now. # They added it specifically to better support webcollage! # That was super cool of them. This is how we used to do # it, before: # - # 0, "avimages", \&pick_from_alta_vista_images, - # 0, "avtext", \&pick_from_alta_vista_text, + # 0, "avimages", \&pick_from_alta_vista_images, + # 0, "avtext", \&pick_from_alta_vista_text, # This broke in 2004. Eh, Lycos sucks anyway. # - # 0, "lycos", \&pick_from_lycos_text, + # 0, "lycos", \&pick_from_lycos_text, # This broke in 2003, I think. I suspect Hotbot is # actually the same search engine data as Lycos. # - # 0, "hotbot", \&pick_from_hotbot_text, + # 0, "hotbot", \&pick_from_hotbot_text, ); # programs we can use to write to the root window (tried in ascending order.) @@ -206,8 +209,7 @@ my %poisoners = ( # site" diagnostic message. # my %warningless_sites = ( - "home.earthlink.net" => 1, # Lots of home pages here. - "www.geocities.com" => 1, + "home.earthlink.net" => 1, "www.angelfire.com" => 1, "members.aol.com" => 1, "img.photobucket.com" => 1, @@ -219,7 +221,15 @@ my %warningless_sites = ( "multiply.com" => 1, "wikimedia.org" => 1, "twitpic.com" => 1, - "amazonaws.com" => 1, # used by twitpic.com + "amazonaws.com" => 1, + "blogspot.com" => 1, + "photoshelter.com" => 1, + "myspacecdn.com" => 1, + "feedburner.com" => 1, + "wikia.com" => 1, + "ljplus.ru" => 1, + "yandex.ru" => 1, + "imgur.com" => 1, "yimg.com" => 1, # This is where dailynews.yahoo.com stores "eimg.com" => 1, # its images, so pick_from_yahoo_news_text() @@ -718,30 +728,39 @@ sub pick_image_from_body($$) { my %unique_urls; foreach (split(/ * 1000) { - LOG (($verbose_filter || $verbose_load), - "excessive keywords ($L bytes) in $url: rejecting."); - $rejected_urls{$url} = $L; - $body = undef; - $_ = undef; - return (); - } else { - LOG ($verbose_filter, " keywords ($L bytes) in $url (ok)"); - } + my $L = length($_); + if ($L > 1000) { + LOG (($verbose_filter || $verbose_load), + "excessive keywords ($L bytes) in $url: rejecting."); + $rejected_urls{$url} = $L; + $body = undef; + $_ = undef; + return (); + } else { + LOG ($verbose_filter, " keywords ($L bytes) in $url (ok)"); } - } elsif ( m/^(img|a) .*(src|href) ?= ?\"? ?(.*?)[ >\"]/io ) { + } elsif (m/^ (IMG|A) \b .* (SRC|HREF) \s* = \s* ["']? (.*?) [ "'<>] /six || + m/^ (LINK|META) \b .* (REL|PROPERTY) \s* = \s* + ["']? (image_src|og:image) ["']? /six) { - my $was_inline = (! ( "$1" eq "a" || "$1" eq "A" )); + my $was_inline = (lc($1) eq 'img'); + my $was_meta = (lc($1) eq 'link' || lc($1) eq 'meta'); my $link = $3; + + # For + # and + # + if ($was_meta) { + next unless (m/ (HREF|CONTENT) \s* = \s* ["']? (.*?) [ "'<>] /six); + $link = $2; + } + my ( $width ) = m/width ?=[ \"]*(\d+)/oi; my ( $height ) = m/height ?=[ \"]*(\d+)/oi; $_ = $link; @@ -813,20 +832,24 @@ sub pick_image_from_body($$) { LOG ($verbose_filter, " image $url" . ($width && $height ? " (${width}x${height})" : "") . - ($was_inline ? " (inline)" : "")); + ($was_meta ? " (meta)" : $was_inline ? " (inline)" : "")); - $urls[++$#urls] = $url; - $unique_urls{$url}++; - # JPEGs are preferable to GIFs and PNGs. - $_ = $url; - if ( ! m@[.](gif|png)$@io ) { - $urls[++$#urls] = $url; + my $weight = 1; + + if ($was_meta) { + $weight = 20; # meta tag images are far preferable to inline images. + } else { + if ($url !~ m@[.](gif|png)$@io ) { + $weight += 2; # JPEGs are preferable to GIFs and PNGs. + } + if (! $was_inline) { + $weight += 4; # pointers to images are preferable to inlined images. + } } - # pointers to images are preferable to inlined images. - if ( ! $was_inline ) { - $urls[++$#urls] = $url; + $unique_urls{$url}++; + for (my $i = 0; $i < $weight; $i++) { $urls[++$#urls] = $url; } } @@ -853,6 +876,7 @@ sub pick_image_from_body($$) { return $url; } + # Given a URL and the RSS feed from that URL, pick a random image from # the feed. This is a lot simpler than extracting images out of a page: # we already know we have reasonable images, so we just pick one. @@ -905,12 +929,9 @@ sub pick_dictionary() { # sub random_word() { - local *IN; - if (! open (IN, "<$wordlist")) { - return undef; - } + return undef unless open (my $in, '<', $wordlist); - my $size = (stat(IN))[7]; + my $size = (stat($in))[7]; my $word = undef; my $count = 0; @@ -919,9 +940,9 @@ sub random_word() { if (++$count > 100); my $pos = int (rand ($size)); - if (seek (IN, $pos, 0)) { - $word = ; # toss partial line - $word = ; # keep next line + if (seek ($in, $pos, 0)) { + $word = <$in>; # toss partial line + $word = <$in>; # keep next line } next unless ($word); @@ -945,7 +966,7 @@ sub random_word() { last if ($word); } - close (IN); + close ($in); if ( $word =~ s/\s/\+/gs ) { # convert intra-word spaces to "+". $word = "\%22$word\%22"; # And put quotes (%22) around it. @@ -956,13 +977,12 @@ sub random_word() { sub random_words($) { - my ($or_p) = @_; - my $sep = ($or_p ? "%20OR%20" : "%20"); - return (random_word . $sep . - random_word . $sep . - random_word . $sep . - random_word . $sep . - random_word); + my ($sep) = @_; + return (random_word() . $sep . + random_word() . $sep . + random_word() . $sep . + random_word() . $sep . + random_word()); } @@ -1062,11 +1082,10 @@ sub pick_from_search_engine($$$) { 1 while ($search_count =~ s/^(\d+)(\d{3})/$1,$2/); # if ($search_count eq "?" || $search_count eq "0") { -# local *OUT; # my $file = "/tmp/wc.html"; -# open(OUT, ">$file") || error ("writing $file: $!"); -# print OUT $body; -# close OUT; +# open (my $out, '>', $file) || error ("writing $file: $!"); +# print $out $body; +# close $out; # print STDERR blurb() . "###### wrote $file\n"; # } @@ -1395,7 +1414,7 @@ sub pick_from_google_images($;$$) { my ($timeout, $words, $max_page) = @_; if (!defined($words)) { - $words = random_word; # only one word for Google + $words = random_word(); # only one word for Google } my $page = (int(rand(9)) + 1); @@ -1416,11 +1435,15 @@ sub pick_from_google_images($;$$) { next unless ($u =~ m@imgres\?imgurl@i); # All pics start with this next if ($u =~ m@[/.]google\.com\b@i); # skip google builtins - if ($u =~ m@^/imgres\?imgurl=(.*?)\&imgrefurl=(.*?)\&@) { + $u = html_unquote($u); + if ($u =~ m@^/imgres\?imgurl=(.*?)&imgrefurl=(.*?)\&@) { my $ref = $2; my $img = $1; $img = "http://$img" unless ($img =~ m/^http:/i); + $ref = url_decode($ref); + $img = url_decode($img); + LOG ($verbose_filter, " candidate: $ref"); push @candidates, $img; $referers{$img} = $ref; @@ -1549,7 +1572,7 @@ my $alta_vista_url = "http://www.altavista.com/web/results" . sub pick_from_alta_vista_text($) { my ($timeout) = @_; - my $words = random_words(0); + my $words = random_words('%20'); my $page = (int(rand(9)) + 1); my $search_url = $alta_vista_url . $words; @@ -1872,28 +1895,28 @@ sub pick_from_ircimages($) { ############################################################################ # -# Pick images from Twitter's list of recently-posted images. +# Pick images from Twitpic's list of recently-posted images. # ############################################################################ -my $twitter_img_url = "http://twitpic.com/public_timeline/feed.rss"; +my $twitpic_img_url = "http://twitpic.com/public_timeline/feed.rss"; # With most of our image sources, we get a random page and then select -# from the images on it. However, in the case of Twitter, the page +# from the images on it. However, in the case of Twitpic, the page # of images tends to update slowly; so we'll remember the last N entries # on it and randomly select from those, to get a wider variety each time. -my $twit_cache_size = 1000; -my @twit_cache = (); # fifo, for ordering by age -my %twit_cache = (); # hash, for detecting dups +my $twitpic_cache_size = 1000; +my @twitpic_cache = (); # fifo, for ordering by age +my %twitpic_cache = (); # hash, for detecting dups -# twitter -sub pick_from_twitter_images($) { +# twitpic +sub pick_from_twitpic_images($) { my ($timeout) = @_; - $last_search = $twitter_img_url; # for warnings + $last_search = $twitpic_img_url; # for warnings - my ( $base, $body ) = get_document ($twitter_img_url, undef, $timeout); + my ( $base, $body ) = get_document ($twitpic_img_url, undef, $timeout); # Update the cache. @@ -1910,37 +1933,38 @@ sub pick_from_twitter_images($) { $page =~ s@/$@@s; $page .= '/full'; - next if ($twit_cache{$page}); # already have it + next if ($twitpic_cache{$page}); # already have it LOG ($verbose_filter, " candidate: $page"); - push @twit_cache, $page; - $twit_cache{$page} = $page; + push @twitpic_cache, $page; + $twitpic_cache{$page} = $page; } } # Pull from the cache. - return () if ($#twit_cache == -1); + return () if ($#twitpic_cache == -1); - my $n = $#twit_cache+1; + my $n = $#twitpic_cache+1; my $i = int(rand($n)); - my $page = $twit_cache[$i]; + my $page = $twitpic_cache[$i]; - # delete this one from @twit_cache and from %twit_cache. + # delete this one from @twitpic_cache and from %twitpic_cache. # - @twit_cache = ( @twit_cache[0 .. $i-1], - @twit_cache[$i+1 .. $#twit_cache] ); - delete $twit_cache{$page}; + @twitpic_cache = ( @twitpic_cache[0 .. $i-1], + @twitpic_cache[$i+1 .. $#twitpic_cache] ); + delete $twitpic_cache{$page}; # Keep the size of the cache under the limit by nuking older entries # - while ($#twit_cache >= $twit_cache_size) { - my $page = shift @twit_cache; - delete $twit_cache{$page}; + while ($#twitpic_cache >= $twitpic_cache_size) { + my $page = shift @twitpic_cache; + delete $twitpic_cache{$page}; } ( $base, $body ) = get_document ($page, undef, $timeout); my $img = undef; + $body = '' unless defined($body); foreach (split (/([^<>]*)@si); + my $page = html_unquote ($1); + + next if ($twitter_cache{$page}); # already have it + + my ($title) = m@]*>(.*?)@si; + next unless $title; + + my ($url) = ($title =~ m@\b(https?://[^\s\[\]()<>\"\']+[a-z\d/])@si); + next unless $url; + + LOG ($verbose_filter, " candidate: $page - $url"); + push @twitter_cache, $page; + $twitter_cache{$page} = $url; + } + } + + # Pull from the cache. + + return () if ($#twitter_cache == -1); + + my $n = $#twitter_cache+1; + my $i = int(rand($n)); + my $page = $twitter_cache[$i]; + my $url = $twitter_cache{$page}; + + # delete this one from @twitter_cache and from %twitter_cache. + # + @twitter_cache = ( @twitter_cache[0 .. $i-1], + @twitter_cache[$i+1 .. $#twitter_cache] ); + delete $twitter_cache{$page}; + + # Keep the size of the cache under the limit by nuking older entries + # + while ($#twitter_cache >= $twitter_cache_size) { + my $page = shift @twitter_cache; + delete $twitter_cache{$page}; + } + + LOG ($verbose_load, "picked page $url"); + + $suppress_audit = 1; + + my ( $base2, $body2 ) = get_document ($url, $base, $timeout); + + if (!$base2 || !$body2) { + $body2 = undef; + return (); + } + + my $img = pick_image_from_body ($base2, $body2); + $body2 = undef; + + if ($img) { + return ($base2, $img); + } else { + return (); + } +} + ############################################################################ # @@ -2063,8 +2183,8 @@ sub pick_from_flickr_recent($) { # ############################################################################ -my $flickr_rss_base = ("http://www.flickr.com/services/feeds/photos_public.gne" . - "?format=rss_200_enc&tags="); +my $flickr_rss_base = ("http://www.flickr.com/services/feeds/photos_public.gne". + "?format=rss_200_enc&tagmode=any&tags="); # Picks a random RSS feed; picks a random image from that feed; # returns 2 URLs: the page containing the image, and the image. @@ -2074,10 +2194,15 @@ my $flickr_rss_base = ("http://www.flickr.com/services/feeds/photos_public.gne" sub pick_from_flickr_random($) { my $timeout = shift; - my $rss = $flickr_rss_base . random_word(); + my $words = random_words(','); + my $rss = $flickr_rss_base . $words; $last_search = $rss; + $_ = $words; + s/,/ /g; + print STDERR "\n\n" if ($verbose_load); + LOG ($verbose_load, "words: $_"); LOG ($verbose_load, "URL: $last_search"); $suppress_audit = 1; @@ -2126,16 +2251,15 @@ sub pick_from_driftnet($) { $last_search = $id; while ($now = time, $now < $start + $timeout) { - local *DIR; - opendir (DIR, $dir) || error ("$dir: $!"); - while (my $file = readdir(DIR)) { + opendir (my $dir, $dir) || error ("$dir: $!"); + while (my $file = readdir($dir)) { next if ($file =~ m/^\./); $file = "$dir/$file"; - closedir DIR; + closedir ($dir); LOG ($verbose_load, "picked file $file ($id)"); return ($id, $file); } - closedir DIR; + closedir ($dir); } LOG (($verbose_net || $verbose_load), "timed out for $id"); return (); @@ -2152,11 +2276,11 @@ sub get_driftnet_file($) { error ("$id: $file not in $driftnet_dir?") unless ($file =~ m@^$re@o); - local *IN; - open (IN, $file) || error ("$id: $file: $!"); + open (my $in, '<', $file) || error ("$id: $file: $!"); my $body = ''; - while () { $body .= $_; } - close IN || error ("$id: $file: $!"); + local $/ = undef; # read entire file + $body = <$in>; + close ($in) || error ("$id: $file: $!"); unlink ($file) || error ("$id: $file: rm: $!"); return ($id, $body); } @@ -2205,8 +2329,8 @@ sub spawn_driftnet($) { } # local-directory -sub pick_from_local_dir { - my ( $timeout ) = @_; +sub pick_from_local_dir($) { + my ($timeout) = @_; my $id = $local_magic; $last_search = $id; @@ -2226,7 +2350,7 @@ sub pick_from_local_dir { } -sub get_local_file { +sub get_local_file($) { my ($file) = @_; error ("\$local_dir unset?") unless ($local_dir); @@ -2236,11 +2360,10 @@ sub get_local_file { error ("$id: $file not in $local_dir?") unless ($file =~ m@^$re@o); - local *IN; - open (IN, $file) || error ("$id: $file: $!"); - my $body = ''; - while () { $body .= $_; } - close IN || error ("$id: $file: $!"); + open (my $in, '<', $file) || error ("$id: $file: $!"); + local $/ = undef; # read entire file + my $body = <$in>; + close ($in) || error ("$id: $file: $!"); return ($id, $body); } @@ -2829,12 +2952,12 @@ sub image_to_pnm($$$) { $body = undef; }; - if (($pid = open(PIPE, "| $cmd2 > $output"))) { + if (($pid = open (my $pipe, "| $cmd2 > $output"))) { $timed_out = 0; alarm $cvt_timeout; - print PIPE $body; + print $pipe $body; $body = undef; - close PIPE; + close $pipe; LOG ($verbose_exec, "awaiting $pid"); waitpid ($pid, 0); @@ -2889,10 +3012,9 @@ sub ppmmake($$$$) { my $pixel = pack('CCC', $r, $g, $b); my $bits = "P6\n$w $h\n255\n" . ($pixel x ($w * $h)); - local *OUT; - open (OUT, ">$outfile") || error ("$outfile: $!"); - print OUT $bits; - close OUT; + open (my $out, '>', $outfile) || error ("$outfile: $!"); + print $out $bits; + close $out; } @@ -3031,12 +3153,12 @@ sub x_or_pbm_output($) { my ($iw, $ih); my $body = ""; - local *IMG; - open(IMG, "<$bgimage") || error "couldn't open $bgimage: $!"; - my $cmd; - while () { $body .= $_; } - close (IMG); + open (my $imgf, '<', $bgimage) || error "couldn't open $bgimage: $!"; + local $/ = undef; # read entire file + $body = <$imgf>; + close ($imgf); + my $cmd; if ((@_ = gif_size ($body))) { ($iw, $ih) = @_; $cmd = "giftopnm |"; @@ -3064,10 +3186,10 @@ sub x_or_pbm_output($) { "pasting $bgimage (${iw}x$ih) into base image at $x,$y"); $cmd .= "pnmpaste - $x $y $image_ppm > $image_tmp1"; - open (IMG, "| $cmd") || error "running $cmd: $!"; - print IMG $body; + open ($imgf, "| $cmd") || error "running $cmd: $!"; + print $imgf $body; $body = undef; - close (IMG); + close ($imgf); LOG ($verbose_exec, "subproc exited normally."); rename ($image_tmp1, $image_ppm) || error "renaming $image_tmp1 to $image_ppm: $!"; @@ -3125,10 +3247,9 @@ sub paste_image($$$$) { return 0; } - local *OUT; - open (OUT, ">$image_tmp1") || error ("writing $image_tmp1: $!"); - print OUT $body || error ("writing $image_tmp1: $!"); - close OUT || error ("writing $image_tmp1: $!"); + open (my $out, '>', $image_tmp1) || error ("writing $image_tmp1: $!"); + (print $out $body) || error ("writing $image_tmp1: $!"); + close ($out) || error ("writing $image_tmp1: $!"); } else { ($iw, $ih) = image_to_pnm ($img, $body, $image_tmp1); @@ -3160,12 +3281,11 @@ sub paste_image($$$$) { rename ($image_tmp2, $image_tmp1); # re-get the width/height in case the filter resized it. - local *IMG; - open(IMG, "<$image_tmp1") || return 0; - $_ = ; - $_ = ; + open (my $imgf, '<', $image_tmp1) || return 0; + $_ = <$imgf>; + $_ = <$imgf>; ($iw, $ih) = m/^(\d+) (\d+)$/; - close (IMG); + close ($imgf); return 0 unless ($iw && $ih); } @@ -3442,10 +3562,10 @@ sub update_imagemap($$$$$$$$) { # my $template_html = ''; { - local *IN; - if (open (IN, "<$imagemap_html")) { - while () { $template_html .= $_; } - close IN; + if (open (my $in, '<', $imagemap_html)) { + local $/ = undef; # read entire file + $template_html = <$in>; + close $in; LOG ($verbose_pbm, "read template $imagemap_html"); } @@ -3495,10 +3615,9 @@ sub update_imagemap($$$$$$$$) { $body =~ s@().*?()@$1$size$2@si; } - local *OUT; - open (OUT, ">$imagemap_html_tmp") || error ("$imagemap_html_tmp: $!"); - print OUT $body || error ("$imagemap_html_tmp: $!"); - close OUT || error ("$imagemap_html_tmp: $!"); + open (my $out, '>', $imagemap_html_tmp) || error ("$imagemap_html_tmp: $!"); + (print $out $body) || error ("$imagemap_html_tmp: $!"); + close ($out) || error ("$imagemap_html_tmp: $!"); LOG ($verbose_pbm, "wrote $imagemap_html_tmp"); } diff --git a/hacks/xlockmore.c b/hacks/xlockmore.c index ca4f1493..0c0b2c92 100644 --- a/hacks/xlockmore.c +++ b/hacks/xlockmore.c @@ -1,5 +1,5 @@ /* xlockmore.c --- xscreensaver compatibility layer for xlockmore modules. - * xscreensaver, Copyright (c) 1997-2008 Jamie Zawinski + * xscreensaver, Copyright (c) 1997-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -443,6 +443,7 @@ xlockmore_init (Display *dpy, Window window, mi->use_shm = get_boolean_resource (dpy, "useSHM", "Boolean"); #endif /* !HAVE_XSHM_EXTENSION */ mi->fps_p = get_boolean_resource (dpy, "doFPS", "DoFPS"); + mi->recursion_depth = -1; /* see fps.c */ if (mi->pause < 0) mi->pause = 0; @@ -523,6 +524,15 @@ xlockmore_event (Display *dpy, Window window, void *closure, XEvent *event) return False; } +void +xlockmore_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure) +{ + ModeInfo *mi = (ModeInfo *) closure; + fps_compute (fpst, 0, mi ? mi->recursion_depth : -1); + fps_draw (fpst); +} + + static void xlockmore_free (Display *dpy, Window window, void *closure) { diff --git a/hacks/xlockmore.h b/hacks/xlockmore.h index abb24818..5d2a1a1d 100644 --- a/hacks/xlockmore.h +++ b/hacks/xlockmore.h @@ -1,5 +1,5 @@ /* xlockmore.h --- xscreensaver compatibility layer for xlockmore modules. - * xscreensaver, Copyright (c) 1997-2008 Jamie Zawinski + * xscreensaver, Copyright (c) 1997-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -139,9 +139,11 @@ ERROR! Sorry, xlockmore.h requires ANSI C (gcc, for example.) # define xlockmore_validate_gl_visual 0 # endif /* !USE_GL || HAVE_COCOA */ -# ifndef USE_GL -# define xlockmore_gl_compute_fps 0 -# endif /* !USE_GL */ +# ifdef USE_GL +# define XLOCKMORE_FPS xlockmore_gl_compute_fps +# else +# define XLOCKMORE_FPS xlockmore_do_fps +# endif #ifdef WRITABLE_COLORS # undef WRITABLE_COLORS @@ -197,7 +199,7 @@ ERROR! Sorry, xlockmore.h requires ANSI C (gcc, for example.) xlockmore_setup, \ & NAME ## _xlockmore_function_table, \ 0, 0, 0, 0, 0, \ - xlockmore_gl_compute_fps, \ + XLOCKMORE_FPS, \ xlockmore_pick_gl_visual, \ xlockmore_validate_gl_visual }; \ \ diff --git a/hacks/xlockmoreI.h b/hacks/xlockmoreI.h index 7632a00c..483bef80 100644 --- a/hacks/xlockmoreI.h +++ b/hacks/xlockmoreI.h @@ -1,5 +1,5 @@ /* xlockmore.h --- xscreensaver compatibility layer for xlockmore modules. - * xscreensaver, Copyright (c) 1997-2008 Jamie Zawinski + * xscreensaver, Copyright (c) 1997-2011 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -65,6 +65,7 @@ extern void xlockmore_gl_draw_fps (ModeInfo *); extern void xlockmore_setup (struct xscreensaver_function_table *, void *); +extern void xlockmore_do_fps (Display *, Window, fps_state *, void *); /* Compatibility with the xlockmore RNG API @@ -108,7 +109,8 @@ struct ModeInfo { /* Used only by OpenGL programs, since FPS is tricky there. */ fps_state *fpst; Bool fps_p; - unsigned long polygon_count; + unsigned long polygon_count; /* These values are for -fps display only */ + double recursion_depth; #ifdef HAVE_XSHM_EXTENSION Bool use_shm; diff --git a/hacks/xmatrix.c b/hacks/xmatrix.c index 6ac91a1a..94c1b07e 100644 --- a/hacks/xmatrix.c +++ b/hacks/xmatrix.c @@ -43,7 +43,7 @@ * And keep in mind that this program emulates the * behavior of the computer screens that were visible * in the movies -- not the behavior of the effects in - * the title sequences. + * the title sequences. "GLMatrix" does that. * * ========================================================== * diff --git a/hacks/xmatrix.man b/hacks/xmatrix.man index ee40725d..f3aaf68a 100644 --- a/hacks/xmatrix.man +++ b/hacks/xmatrix.man @@ -27,9 +27,8 @@ xmatrix - simulates the computer displays from the movie [\-phone \fInumber\fP] [\-fps] .SH DESCRIPTION -The \fIxmatrix\fP program draws dropping characters similar to what -is seen on the computer monitors in the Wachowski brothers' film, -"The Matrix". +The \fIxmatrix\fP program draws the 2D "digital rain" effect, as seen on +the computer monitors in the Wachowski brothers' film, "The Matrix". Also see .BR glmatrix (MANSUFFIX) diff --git a/po/._de.po b/po/._de.po deleted file mode 100644 index 71679ac6..00000000 Binary files a/po/._de.po and /dev/null differ diff --git a/po/._ja.po b/po/._ja.po deleted file mode 100644 index f6c314b3..00000000 Binary files a/po/._ja.po and /dev/null differ diff --git a/po/._nb.po b/po/._nb.po deleted file mode 100644 index 49c8081f..00000000 Binary files a/po/._nb.po and /dev/null differ diff --git a/po/._nl.po b/po/._nl.po deleted file mode 100644 index eec71766..00000000 Binary files a/po/._nl.po and /dev/null differ diff --git a/po/._pt_BR.po b/po/._pt_BR.po deleted file mode 100644 index 9d69f80a..00000000 Binary files a/po/._pt_BR.po and /dev/null differ diff --git a/po/POTFILES.in b/po/POTFILES.in index 57b1e867..aad7f4c8 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,4 +1,4 @@ -# Auto-generated: Fri May 20 11:55:50 PDT 2011 +# Auto-generated: Wed Sep 28 21:16:40 PDT 2011 driver/demo-Gtk-conf.c driver/demo-Gtk-support.c driver/demo-Gtk-widgets.c @@ -38,6 +38,7 @@ hacks/config/ccurve.xml hacks/config/celtic.xml hacks/config/circuit.xml hacks/config/cloudlife.xml +hacks/config/companioncube.xml hacks/config/compass.xml hacks/config/coral.xml hacks/config/crackberg.xml @@ -100,6 +101,7 @@ hacks/config/greynetic.xml hacks/config/halftone.xml hacks/config/halo.xml hacks/config/helix.xml +hacks/config/hilbert.xml hacks/config/hopalong.xml hacks/config/hyperball.xml hacks/config/hypercube.xml @@ -205,6 +207,7 @@ hacks/config/thornbird.xml hacks/config/timetunnel.xml hacks/config/topblock.xml hacks/config/triangle.xml +hacks/config/tronbit.xml hacks/config/truchet.xml hacks/config/twang.xml hacks/config/vermiculate.xml diff --git a/po/pt_BR.po b/po/pt_BR.po index 2d0de170..5ffb11f7 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: xscreensaver 5.13\n" +"Project-Id-Version: xscreensaver 5.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-23 08:26-0300\n" -"PO-Revision-Date: 2011-04-23 10:30-0300\n" +"POT-Creation-Date: 2011-05-24 10:29-0300\n" +"PO-Revision-Date: 2011-05-24 11:00-0300\n" "Last-Translator: Sérgio Cipolla \n" "Language-Team: Debian-BR Project \n" "Language: \n" @@ -40,17 +40,17 @@ msgid "reason: %s\n" msgstr "razão: %s\n" #: ../driver/demo-Gtk-widgets.c:161 -#: ../driver/xscreensaver-demo.glade2.h:72 +#: ../driver/xscreensaver-demo.glade2.h:73 msgid "XScreenSaver" msgstr "XScreenSaver" #: ../driver/demo-Gtk-widgets.c:182 -#: ../driver/xscreensaver-demo.glade2.h:85 +#: ../driver/xscreensaver-demo.glade2.h:86 msgid "_File" msgstr "Ar_quivo" #: ../driver/demo-Gtk-widgets.c:202 -#: ../driver/xscreensaver-demo.glade2.h:77 +#: ../driver/xscreensaver-demo.glade2.h:78 msgid "_Blank Screen Now" msgstr "_Apagar a tela agora" @@ -59,7 +59,7 @@ msgid "Activate the XScreenSaver daemon now (locking the screen if so configured msgstr "Ativar o daemon do XScreenSaver agora (bloqueando a tela se configurado assim)." #: ../driver/demo-Gtk-widgets.c:215 -#: ../driver/xscreensaver-demo.glade2.h:90 +#: ../driver/xscreensaver-demo.glade2.h:91 msgid "_Lock Screen Now" msgstr "_Bloquear a tela agora" @@ -68,7 +68,7 @@ msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)" msgstr "Bloquear a tela agora (ainda que \"Bloquear a tela\" esteja desmarcado)." #: ../driver/demo-Gtk-widgets.c:228 -#: ../driver/xscreensaver-demo.glade2.h:88 +#: ../driver/xscreensaver-demo.glade2.h:89 msgid "_Kill Daemon" msgstr "_Interromper o daemon" @@ -77,7 +77,7 @@ msgid "Tell the running XScreenSaver daemon to exit." msgstr "Informar o daemon do XScreenSaver em execução para sair." #: ../driver/demo-Gtk-widgets.c:241 -#: ../driver/xscreensaver-demo.glade2.h:100 +#: ../driver/xscreensaver-demo.glade2.h:102 msgid "_Restart Daemon" msgstr "_Reiniciar o daemon" @@ -94,12 +94,12 @@ msgid "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon run msgstr "Sair do programa xscreensaver-demo (mas deixar o daemon do XScreenSaver em execução)." #: ../driver/demo-Gtk-widgets.c:276 -#: ../driver/xscreensaver-demo.glade2.h:86 +#: ../driver/xscreensaver-demo.glade2.h:87 msgid "_Help" msgstr "Aj_uda" #: ../driver/demo-Gtk-widgets.c:296 -#: ../driver/xscreensaver-demo.glade2.h:73 +#: ../driver/xscreensaver-demo.glade2.h:74 msgid "_About..." msgstr "_Sobre..." @@ -108,7 +108,7 @@ msgid "Display version information." msgstr "Exibir informação da versão." #: ../driver/demo-Gtk-widgets.c:309 -#: ../driver/xscreensaver-demo.glade2.h:84 +#: ../driver/xscreensaver-demo.glade2.h:85 msgid "_Documentation..." msgstr "_Documentação..." @@ -147,12 +147,12 @@ msgstr "Quanto tempo antes do monitor apagar-se." #: ../driver/demo-Gtk-widgets.c:1020 #: ../driver/demo-Gtk-widgets.c:1032 #: ../driver/demo-Gtk-widgets.c:1044 -#: ../driver/xscreensaver-demo.glade2.h:108 +#: ../driver/xscreensaver-demo.glade2.h:110 msgid "minutes" msgstr "minutos" #: ../driver/demo-Gtk-widgets.c:482 -#: ../driver/demo-Gtk.c:3326 +#: ../driver/demo-Gtk.c:3332 msgid "Preview" msgstr "Visualizar" @@ -191,12 +191,12 @@ msgid "Random Screen Saver" msgstr "Protetor de tela aleatório" #: ../driver/demo-Gtk-widgets.c:571 -#: ../driver/demo-Gtk.c:2512 +#: ../driver/demo-Gtk.c:2514 msgid "Use" msgstr "Uso" #: ../driver/demo-Gtk-widgets.c:591 -#: ../driver/demo-Gtk.c:2522 +#: ../driver/demo-Gtk.c:2524 msgid "Screen Saver" msgstr "Protetor de tela" @@ -261,7 +261,7 @@ msgid "Colormaps" msgstr "Mapa de cores" #: ../driver/demo-Gtk-widgets.c:840 -#: ../driver/xscreensaver-demo.glade2.h:71 +#: ../driver/xscreensaver-demo.glade2.h:72 msgid "Whether to install a private colormap when running in 8-bit mode on the default Visual." msgstr "Se se deve instalar um mapa de cores privado ao executar em modo de 8-bit no Visual padrão." @@ -270,7 +270,7 @@ msgid "Install Colormap" msgstr "Instalar mapa de cores" #: ../driver/demo-Gtk-widgets.c:865 -#: ../driver/xscreensaver-demo.glade2.h:70 +#: ../driver/xscreensaver-demo.glade2.h:71 msgid "Whether the screen should slowly fade to black when the screen saver activates." msgstr "Se a tela deve ser apagada gradualmente na ativação do protetor de tela." @@ -279,7 +279,7 @@ msgid "Fade To Black When Blanking" msgstr "Apagar gradualmente" #: ../driver/demo-Gtk-widgets.c:882 -#: ../driver/xscreensaver-demo.glade2.h:69 +#: ../driver/xscreensaver-demo.glade2.h:70 msgid "Whether the screen should slowly fade in from black when the screen saver deactivates." msgstr "Se a tela deve ser reativada gradualmente na desativação do protetor de tela." @@ -297,7 +297,7 @@ msgid "How long it should take for the screen to fade in and out." msgstr "Quanto tempo deve levar o apagamento e a reativação graduais." #: ../driver/demo-Gtk-widgets.c:932 -#: ../driver/xscreensaver-demo.glade2.h:113 +#: ../driver/xscreensaver-demo.glade2.h:115 msgid "seconds" msgstr "segundos" @@ -403,8 +403,8 @@ msgstr "Visual:" #: ../driver/demo-Gtk-widgets.c:1551 #: ../driver/demo-Gtk-widgets.c:1574 -#: ../driver/demo-Gtk.c:1773 -#: ../driver/demo-Gtk.c:3345 +#: ../driver/demo-Gtk.c:1775 +#: ../driver/demo-Gtk.c:3351 #: ../driver/xscreensaver-demo.glade2.h:2 msgid "Any" msgstr "Qualquer" @@ -519,7 +519,7 @@ msgid "Cancel" msgstr "Cancelar" #: ../driver/demo-Gtk.c:759 -#: ../driver/demo-Gtk.c:4460 +#: ../driver/demo-Gtk.c:4466 #, c-format msgid "" "Warning:\n" @@ -582,15 +582,15 @@ msgstr "" "\n" " xhost +localhost\n" "\n" -"e então selecionar `Arquivo / Reiniciar daemon'.\n" +"e então selecionar `Arquivo > Reiniciar o daemon'.\n" "\n" "Note que desligar o controle de acesso permitirá que qualquer um\n" -"que esteja logado nessa máquina acesse a sua tela, o que pode ser\n" +"que esteja autenticado nessa máquina acesse a sua tela, o que pode ser\n" "considerado um problema de segurança. Por favor, leia o manual do\n" "xscreensaver e as perguntas frequentes (FAQ) para mais informações.\n" "\n" "Você não deveria executar o X como root. Em vez disso, você deveria\n" -"autenticar-se como um usuário normal e `su' quando necessário." +"autenticar-se como um usuário normal e `su' quando necessário." #: ../driver/demo-Gtk.c:1062 msgid "Please check your $PATH and permissions." @@ -638,7 +638,7 @@ msgstr "" "\n" "Formato de tempo não analisável: \"%s\"\n" -#: ../driver/demo-Gtk.c:2070 +#: ../driver/demo-Gtk.c:2072 #, c-format msgid "" "Error:\n" @@ -649,8 +649,8 @@ msgstr "" "\n" "O diretório não existe: \"%s\"\n" -#: ../driver/demo-Gtk.c:2100 -#: ../driver/demo-Gtk.c:2131 +#: ../driver/demo-Gtk.c:2102 +#: ../driver/demo-Gtk.c:2133 #, c-format msgid "" "Error:\n" @@ -661,28 +661,28 @@ msgstr "" "\n" "O arquivo não existe: \"%s\"\n" -#: ../driver/demo-Gtk.c:2970 +#: ../driver/demo-Gtk.c:2976 msgid "Descriptions not available: no XML support compiled in." msgstr "Descrições não disponíveis: suporte ao XML não foi compilado." -#: ../driver/demo-Gtk.c:2975 +#: ../driver/demo-Gtk.c:2981 msgid "No description available." msgstr "Nenhuma descrição disponível." -#: ../driver/demo-Gtk.c:3297 +#: ../driver/demo-Gtk.c:3303 msgid "Blank Screen" msgstr "Apagar a tela" -#: ../driver/demo-Gtk.c:3303 +#: ../driver/demo-Gtk.c:3309 msgid "Screen Saver Disabled" msgstr "Protetor de tela desativado" -#: ../driver/demo-Gtk.c:3336 +#: ../driver/demo-Gtk.c:3342 #, c-format msgid "%s: %.100s Settings" msgstr "%s: configuração do %.100s" -#: ../driver/demo-Gtk.c:3500 +#: ../driver/demo-Gtk.c:3506 #, c-format msgid "" "Warning:\n" @@ -693,23 +693,23 @@ msgstr "" "\n" "O arquivo \"%s\" foi modificado, recarregando.\n" -#: ../driver/demo-Gtk.c:3587 +#: ../driver/demo-Gtk.c:3593 msgid "No Preview" msgstr "Nenhuma visualização" -#: ../driver/demo-Gtk.c:3587 +#: ../driver/demo-Gtk.c:3593 msgid "Available" msgstr "disponível" -#: ../driver/demo-Gtk.c:3588 +#: ../driver/demo-Gtk.c:3594 msgid "Not" msgstr "Não" -#: ../driver/demo-Gtk.c:3588 +#: ../driver/demo-Gtk.c:3594 msgid "Installed" msgstr "instalado" -#: ../driver/demo-Gtk.c:4470 +#: ../driver/demo-Gtk.c:4476 #, c-format msgid "" "Warning:\n" @@ -742,7 +742,7 @@ msgstr "" "\n" "Reiniciar o daemon do xscreensaver agora?\n" -#: ../driver/demo-Gtk.c:4495 +#: ../driver/demo-Gtk.c:4501 #, c-format msgid "" "Warning:\n" @@ -769,7 +769,7 @@ msgstr "" "\n" "Reiniciar o daemon em \"%s\" como \"%s\" agora?\n" -#: ../driver/demo-Gtk.c:4517 +#: ../driver/demo-Gtk.c:4523 #, c-format msgid "" "Warning:\n" @@ -788,7 +788,7 @@ msgstr "" "\n" "Reiniciar o daemon do xscreensaver agora?\n" -#: ../driver/demo-Gtk.c:4545 +#: ../driver/demo-Gtk.c:4551 msgid "" "Warning:\n" "\n" @@ -804,7 +804,7 @@ msgstr "" "\n" "Interromper o daemon do GNOME screensaver agora?\n" -#: ../driver/demo-Gtk.c:4554 +#: ../driver/demo-Gtk.c:4560 msgid "" "Warning:\n" "\n" @@ -820,12 +820,12 @@ msgstr "" "\n" "Interromper o daemon do protetor de tela do KDE agora?\n" -#: ../driver/demo-Gtk.c:5006 +#: ../driver/demo-Gtk.c:5012 #, c-format msgid "%s: unknown option: %s\n" msgstr "%s: opção desconhecida: %s\n" -#: ../driver/demo-Gtk.c:5071 +#: ../driver/demo-Gtk.c:5077 msgid "Screensaver Preferences" msgstr "Preferências do protetor de tela" @@ -977,127 +977,135 @@ msgstr "Quando inativa ou bloqueada, executar o modo de exibi msgid "Whether the image-manipulating modes should operate on images captured from the system's video input (if there is one.)" msgstr "Se os modos de manipulação de imagem devem ser executados sobre imagens da captura de vídeo do sistema (se houver)." -#: ../driver/xscreensaver-demo.glade2.h:74 +#: ../driver/xscreensaver-demo.glade2.h:69 +msgid "Whether the monitor should be powered off immediately in \"Blank Screen Only\" mode, regardless of the above power-management timeouts." +msgstr "Se o monitor deve ser desligado imediatamente no modo \"apenas apagar a tela\", independentemente das opções de gerenciamento de energia definidas acima." + +#: ../driver/xscreensaver-demo.glade2.h:75 msgid "_Advanced" msgstr "Avança_do" -#: ../driver/xscreensaver-demo.glade2.h:75 +#: ../driver/xscreensaver-demo.glade2.h:76 msgid "_Advanced >>" msgstr "_Avançado >>" -#: ../driver/xscreensaver-demo.glade2.h:76 +#: ../driver/xscreensaver-demo.glade2.h:77 msgid "_Blank After" msgstr "A_tivar após" -#: ../driver/xscreensaver-demo.glade2.h:78 +#: ../driver/xscreensaver-demo.glade2.h:79 msgid "_Blank Screen Only" msgstr "apenas apa_gar a tela" -#: ../driver/xscreensaver-demo.glade2.h:79 +#: ../driver/xscreensaver-demo.glade2.h:80 msgid "_Browse" msgstr "_Pesquisar" -#: ../driver/xscreensaver-demo.glade2.h:80 +#: ../driver/xscreensaver-demo.glade2.h:81 msgid "_Command Line:" msgstr "Linha de co_mando:" -#: ../driver/xscreensaver-demo.glade2.h:81 +#: ../driver/xscreensaver-demo.glade2.h:82 msgid "_Cycle After" msgstr "Ci_rcular após" -#: ../driver/xscreensaver-demo.glade2.h:82 +#: ../driver/xscreensaver-demo.glade2.h:83 msgid "_Disable Screen Saver" msgstr "d_esativar o protetor de tela" -#: ../driver/xscreensaver-demo.glade2.h:83 +#: ../driver/xscreensaver-demo.glade2.h:84 msgid "_Display Modes" msgstr "Modos de exibiçã_o" -#: ../driver/xscreensaver-demo.glade2.h:87 +#: ../driver/xscreensaver-demo.glade2.h:88 msgid "_Host Name and Time" msgstr "Nome do _host e hora" -#: ../driver/xscreensaver-demo.glade2.h:89 +#: ../driver/xscreensaver-demo.glade2.h:90 msgid "_Lock Screen After " msgstr "_Bloquear a tela após" -#: ../driver/xscreensaver-demo.glade2.h:91 +#: ../driver/xscreensaver-demo.glade2.h:92 msgid "_Mode:" msgstr "_Modo:" -#: ../driver/xscreensaver-demo.glade2.h:92 +#: ../driver/xscreensaver-demo.glade2.h:93 msgid "_Off After" msgstr "De_sligar após" -#: ../driver/xscreensaver-demo.glade2.h:93 +#: ../driver/xscreensaver-demo.glade2.h:94 msgid "_Only One Screen Saver" msgstr "apenas um _protetor de tela" -#: ../driver/xscreensaver-demo.glade2.h:94 +#: ../driver/xscreensaver-demo.glade2.h:95 msgid "_Power Management Enabled" msgstr "Gerenciamento de _energia ativado" -#: ../driver/xscreensaver-demo.glade2.h:95 +#: ../driver/xscreensaver-demo.glade2.h:96 msgid "_Preview" msgstr "_Visualizar" -#: ../driver/xscreensaver-demo.glade2.h:96 +#: ../driver/xscreensaver-demo.glade2.h:97 msgid "_Program" msgstr "Progra_ma" -#: ../driver/xscreensaver-demo.glade2.h:97 +#: ../driver/xscreensaver-demo.glade2.h:98 +msgid "_Quick Power-off in Blank Only Mode" +msgstr "De_sligar imediatamente no modo \"apenas apagar a tela\"" + +#: ../driver/xscreensaver-demo.glade2.h:99 msgid "_Quit" msgstr "_Sair" -#: ../driver/xscreensaver-demo.glade2.h:98 +#: ../driver/xscreensaver-demo.glade2.h:100 msgid "_Random Screen Saver" msgstr "protetor de tela _aleatório" -#: ../driver/xscreensaver-demo.glade2.h:99 +#: ../driver/xscreensaver-demo.glade2.h:101 msgid "_Reset to Defaults" msgstr "_Restaurar para o padrão" -#: ../driver/xscreensaver-demo.glade2.h:101 +#: ../driver/xscreensaver-demo.glade2.h:103 msgid "_Same Random Savers" msgstr "Os _mesmos protetores aleatórios" -#: ../driver/xscreensaver-demo.glade2.h:102 +#: ../driver/xscreensaver-demo.glade2.h:104 msgid "_Settings..." msgstr "_Configuração..." -#: ../driver/xscreensaver-demo.glade2.h:103 +#: ../driver/xscreensaver-demo.glade2.h:105 msgid "_Standard <<" msgstr "_Básico <<" -#: ../driver/xscreensaver-demo.glade2.h:104 +#: ../driver/xscreensaver-demo.glade2.h:106 msgid "_Text" msgstr "_Texto" -#: ../driver/xscreensaver-demo.glade2.h:105 +#: ../driver/xscreensaver-demo.glade2.h:107 msgid "_URL" msgstr "UR_L" -#: ../driver/xscreensaver-demo.glade2.h:106 +#: ../driver/xscreensaver-demo.glade2.h:108 msgid "_Visual:" msgstr "_Visual:" -#: ../driver/xscreensaver-demo.glade2.h:107 +#: ../driver/xscreensaver-demo.glade2.h:109 msgid "dialog1" msgstr "diálogo1" -#: ../driver/xscreensaver-demo.glade2.h:109 +#: ../driver/xscreensaver-demo.glade2.h:111 msgid "no preview" msgstr "sem visualização" -#: ../driver/xscreensaver-demo.glade2.h:110 +#: ../driver/xscreensaver-demo.glade2.h:112 msgid "not installed" msgstr "não instalado" -#: ../driver/xscreensaver-demo.glade2.h:111 +#: ../driver/xscreensaver-demo.glade2.h:113 msgid "nothing" msgstr "nada" -#: ../driver/xscreensaver-demo.glade2.h:112 +#: ../driver/xscreensaver-demo.glade2.h:114 msgid "preview" msgstr "visualizar" @@ -1278,7 +1286,7 @@ msgstr "Modo de ladrilhos aleat #: ../hacks/config/boxed.xml.h:21 #: ../hacks/config/boxfit.xml.h:15 #: ../hacks/config/braid.xml.h:13 -#: ../hacks/config/bsod.xml.h:26 +#: ../hacks/config/bsod.xml.h:27 #: ../hacks/config/bubble3d.xml.h:7 #: ../hacks/config/bubbles.xml.h:11 #: ../hacks/config/bumps.xml.h:12 @@ -1306,7 +1314,7 @@ msgstr "Modo de ladrilhos aleat #: ../hacks/config/demon.xml.h:13 #: ../hacks/config/discrete.xml.h:9 #: ../hacks/config/distort.xml.h:19 -#: ../hacks/config/dnalogo.xml.h:7 +#: ../hacks/config/dnalogo.xml.h:9 #: ../hacks/config/drift.xml.h:11 #: ../hacks/config/endgame.xml.h:7 #: ../hacks/config/engine.xml.h:16 @@ -2052,7 +2060,7 @@ msgstr "Taxa de quadros" #: ../hacks/config/demon.xml.h:8 #: ../hacks/config/discrete.xml.h:3 #: ../hacks/config/distort.xml.h:9 -#: ../hacks/config/dnalogo.xml.h:4 +#: ../hacks/config/dnalogo.xml.h:7 #: ../hacks/config/drift.xml.h:5 #: ../hacks/config/endgame.xml.h:4 #: ../hacks/config/engine.xml.h:9 @@ -2250,7 +2258,7 @@ msgstr "Alto(a)" #: ../hacks/config/demon.xml.h:10 #: ../hacks/config/discrete.xml.h:5 #: ../hacks/config/distort.xml.h:15 -#: ../hacks/config/dnalogo.xml.h:5 +#: ../hacks/config/dnalogo.xml.h:8 #: ../hacks/config/drift.xml.h:7 #: ../hacks/config/endgame.xml.h:5 #: ../hacks/config/engine.xml.h:12 @@ -2856,7 +2864,7 @@ msgstr "Velocidade das baleias" #: ../hacks/config/cubenetic.xml.h:27 #: ../hacks/config/cubestorm.xml.h:18 #: ../hacks/config/dangerball.xml.h:15 -#: ../hacks/config/dnalogo.xml.h:8 +#: ../hacks/config/dnalogo.xml.h:10 #: ../hacks/config/extrusion.xml.h:18 #: ../hacks/config/flipflop.xml.h:15 #: ../hacks/config/flyingtoasters.xml.h:16 @@ -3548,86 +3556,90 @@ msgid "BSOD stands for \"Blue Screen of Death\". The finest in personal computer msgstr "" #: ../hacks/config/bsod.xml.h:11 +msgid "GLaDOS" +msgstr "" + +#: ../hacks/config/bsod.xml.h:12 msgid "HPUX" msgstr "HPUX" -#: ../hacks/config/bsod.xml.h:12 +#: ../hacks/config/bsod.xml.h:13 msgid "HVX/GCOS6" msgstr "HVX/GCOS6" -#: ../hacks/config/bsod.xml.h:13 +#: ../hacks/config/bsod.xml.h:14 msgid "Linux (fsck)" msgstr "Linux (fsck)" -#: ../hacks/config/bsod.xml.h:14 +#: ../hacks/config/bsod.xml.h:15 msgid "Linux (hppa)" msgstr "Linux (hppa)" -#: ../hacks/config/bsod.xml.h:15 +#: ../hacks/config/bsod.xml.h:16 msgid "Linux (sparc)" msgstr "Linux (sparc)" -#: ../hacks/config/bsod.xml.h:16 +#: ../hacks/config/bsod.xml.h:17 msgid "MS-DOS" msgstr "MS-DOS" -#: ../hacks/config/bsod.xml.h:17 +#: ../hacks/config/bsod.xml.h:18 msgid "Mac bomb" msgstr "Bomba do Mac" -#: ../hacks/config/bsod.xml.h:18 +#: ../hacks/config/bsod.xml.h:19 msgid "MacOS X" msgstr "MacOS X" -#: ../hacks/config/bsod.xml.h:19 +#: ../hacks/config/bsod.xml.h:20 msgid "MacsBug" msgstr "Erro do Mac" -#: ../hacks/config/bsod.xml.h:20 +#: ../hacks/config/bsod.xml.h:21 msgid "NCD X Terminal " msgstr "Terminal NCD X" -#: ../hacks/config/bsod.xml.h:21 +#: ../hacks/config/bsod.xml.h:22 msgid "NVidia" msgstr "NVIDIA" -#: ../hacks/config/bsod.xml.h:22 +#: ../hacks/config/bsod.xml.h:23 msgid "OS/2" msgstr "OS/2" -#: ../hacks/config/bsod.xml.h:23 +#: ../hacks/config/bsod.xml.h:24 msgid "OS/390" msgstr "OS/390" -#: ../hacks/config/bsod.xml.h:24 +#: ../hacks/config/bsod.xml.h:25 msgid "SCO" msgstr "SCO" -#: ../hacks/config/bsod.xml.h:25 +#: ../hacks/config/bsod.xml.h:26 msgid "Sad Mac" msgstr "Mac triste" -#: ../hacks/config/bsod.xml.h:27 +#: ../hacks/config/bsod.xml.h:28 msgid "Solaris" msgstr "Solaris" -#: ../hacks/config/bsod.xml.h:28 +#: ../hacks/config/bsod.xml.h:29 msgid "Tru64" msgstr "Tru64" -#: ../hacks/config/bsod.xml.h:29 +#: ../hacks/config/bsod.xml.h:30 msgid "VMS" msgstr "VMS" -#: ../hacks/config/bsod.xml.h:30 +#: ../hacks/config/bsod.xml.h:31 msgid "Windows 2000 " msgstr "Windows 2000 " -#: ../hacks/config/bsod.xml.h:31 +#: ../hacks/config/bsod.xml.h:32 msgid "Windows 3.1" msgstr "Windows 3.1" -#: ../hacks/config/bsod.xml.h:32 +#: ../hacks/config/bsod.xml.h:33 msgid "Windows NT" msgstr "Windows NT" @@ -4564,12 +4576,22 @@ msgid "DNA Lounge Restaurant -- Bar -- Nightclub -- Cafe -- Est. 1985. 375 Eleve msgstr "" #: ../hacks/config/dnalogo.xml.h:3 -msgid "Frame Rate" -msgstr "Taxa de Quadros" +msgid "DNA Lounge and DNA Pizza logos" +msgstr "" + +#: ../hacks/config/dnalogo.xml.h:4 +#, fuzzy +msgid "DNA Lounge logo" +msgstr "DNA Logo" + +#: ../hacks/config/dnalogo.xml.h:5 +#, fuzzy +msgid "DNA Pizza logo" +msgstr "DNA Logo" #: ../hacks/config/dnalogo.xml.h:6 -msgid "Pizza" -msgstr "Pizza" +msgid "Frame Rate" +msgstr "Taxa de Quadros" #: ../hacks/config/drift.xml.h:1 msgid "Drift" @@ -9510,6 +9532,9 @@ msgstr "Magnifica msgid "Zooms in on a part of the screen and then moves around. With the \"Lenses\" option, the result is like looking through many overlapping lenses rather than just a simple zoom. Written by James Macnicol; 2001." msgstr "" +#~ msgid "Pizza" +#~ msgstr "Pizza" + #~ msgid "*" #~ msgstr "*" diff --git a/setup.com b/setup.com index 0441771d..462a850a 100644 --- a/setup.com +++ b/setup.com @@ -105,7 +105,6 @@ $ truchet :== $'mydir'truchet $ twang :== $'mydir'twang $ vermiculate :== $'mydir'vermiculate $ wander :== $'mydir'wander -$ webcollage-helper :== $'mydir'webcollage-helper $ whirlwindwarp :== $'mydir'whirlwindwarp $ wormhole :== $'mydir'wormhole $ xanalogtv :== $'mydir'xanalogtv diff --git a/utils/minixpm.c b/utils/minixpm.c index 7ec5611d..247eca89 100644 --- a/utils/minixpm.c +++ b/utils/minixpm.c @@ -76,6 +76,8 @@ minixpm_to_ximage (Display *dpy, Visual *visual, Colormap colormap, int depth, unsigned long *pixels; XImage *ximage = 0; + + memset (cmap, 0, sizeof(cmap)); /* avoid warnings */ if (4 != sscanf ((const char *) *data, "%d %d %d %d %c", &w, &h, &ncolors, &nbytes, &c)) { diff --git a/utils/version.h b/utils/version.h index 736e0c2c..361a213c 100644 --- a/utils/version.h +++ b/utils/version.h @@ -1,2 +1,2 @@ static const char screensaver_id[] = - "@(#)xscreensaver 5.14 (20-May-2011), by Jamie Zawinski (jwz@jwz.org)"; + "@(#)xscreensaver 5.15 (28-Sep-2011), by Jamie Zawinski (jwz@jwz.org)"; diff --git a/xscreensaver.spec b/xscreensaver.spec index feb47fe7..14aeba48 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -1,5 +1,5 @@ %define name xscreensaver -%define version 5.14 +%define version 5.15 Summary: X screen saver and locker Name: %{name} diff --git a/xscreensaver.xcodeproj/project.pbxproj b/xscreensaver.xcodeproj/project.pbxproj index 81fbf4ac..ba86b8c2 100644 --- a/xscreensaver.xcodeproj/project.pbxproj +++ b/xscreensaver.xcodeproj/project.pbxproj @@ -48,6 +48,7 @@ AF77798F09B6604C00EA3033 /* PBXTargetDependency */, AF77798D09B6604C00EA3033 /* PBXTargetDependency */, AF77798B09B6604C00EA3033 /* PBXTargetDependency */, + AF2D4F8B13E91108002AA818 /* PBXTargetDependency */, AF77798909B6604C00EA3033 /* PBXTargetDependency */, AF77798709B6604B00EA3033 /* PBXTargetDependency */, AF77798509B6604B00EA3033 /* PBXTargetDependency */, @@ -99,6 +100,7 @@ AF77792109B6604800EA3033 /* PBXTargetDependency */, AF77791F09B6604800EA3033 /* PBXTargetDependency */, AF77791D09B6604800EA3033 /* PBXTargetDependency */, + AF2D4F8D13E9111D002AA818 /* PBXTargetDependency */, AF77791B09B6604700EA3033 /* PBXTargetDependency */, AF77791909B6604700EA3033 /* PBXTargetDependency */, AF77791709B6604700EA3033 /* PBXTargetDependency */, @@ -373,6 +375,22 @@ AF1A17810D6D6F62008AF328 /* lcdscrub.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF1A17800D6D6F62008AF328 /* lcdscrub.xml */; }; AF1A26760990E77C00147B80 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; AF241F83107C38DF00046A84 /* dropshadow.c in Sources */ = {isa = PBXBuildFile; fileRef = AF241F81107C38DF00046A84 /* dropshadow.c */; }; + AF2D4D8413E902F5002AA818 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; }; + AF2D4D8613E902F5002AA818 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; }; + AF2D4D8713E902F5002AA818 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + AF2D4D8913E902F5002AA818 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; + AF2D4D8A13E902F5002AA818 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AF2D4D8B13E902F5002AA818 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; + AF2D4DBD13E90372002AA818 /* Phosphor.saver in Copy Plugins */ = {isa = PBXBuildFile; fileRef = AF7776F609B63ABF00EA3033 /* Phosphor.saver */; }; + AF2D4F7113E91093002AA818 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; }; + AF2D4F7513E91093002AA818 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; }; + AF2D4F7613E91093002AA818 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + AF2D4F7813E91093002AA818 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; + AF2D4F7913E91093002AA818 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AF2D4F7A13E91093002AA818 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; + AF2D4FA913E9115E002AA818 /* Apple2.saver in Copy Plugins */ = {isa = PBXBuildFile; fileRef = AF9D4DFE09B5BB19006E59CF /* Apple2.saver */; }; + AF2D522613E954A0002AA818 /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; }; + AF2D522713E954A0002AA818 /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; }; AF32D9E70F3AD0B40080F535 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; AF32D9E90F3AD0B40080F535 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; AF32D9EA0F3AD0B40080F535 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; @@ -382,6 +400,53 @@ AF32D9EE0F3AD0B40080F535 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; }; AF32D9FB0F3AD1200080F535 /* rubikblocks.c in Sources */ = {isa = PBXBuildFile; fileRef = AF32D9FA0F3AD1200080F535 /* rubikblocks.c */; }; AF32D9FD0F3AD1330080F535 /* rubikblocks.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */; }; + AF3581C31431D47B00E09C51 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; }; + AF3581C41431D47B00E09C51 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; }; + AF3581C61431D47B00E09C51 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; + AF3581C71431D47B00E09C51 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; }; + AF3581C81431D47B00E09C51 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; }; + AF3581CA1431D47B00E09C51 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; + AF3581CB1431D47B00E09C51 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; + AF3581CC1431D47B00E09C51 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AF3581CD1431D47B00E09C51 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; }; + AF3581CE1431D47B00E09C51 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; }; + AF3581CF1431D47B00E09C51 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; }; + AF3581DA1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; }; + AF3581DB1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; }; + AF3581DC1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; }; + AF3581DD1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; }; + AF3581DE1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; }; + AF3581DF1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; }; + AF3581E01431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; }; + AF3581E11431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; }; + AF3581E21431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; }; + AF3581E31431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; }; + AF3581E41431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; }; + AF3581E51431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; }; + AF3581E71431D61D00E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; }; + AF3581E81431D61D00E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; }; + AF3581FF143330F900E09C51 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; }; + AF358200143330F900E09C51 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; }; + AF358201143330F900E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; }; + AF358203143330F900E09C51 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; + AF358204143330F900E09C51 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; }; + AF358205143330F900E09C51 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; }; + AF358206143330F900E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; }; + AF358207143330F900E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; }; + AF358208143330F900E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; }; + AF358209143330F900E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; }; + AF35820B143330F900E09C51 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; + AF35820C143330F900E09C51 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; + AF35820D143330F900E09C51 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AF35820E143330F900E09C51 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; }; + AF35820F143330F900E09C51 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; }; + AF358210143330F900E09C51 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; }; + AF35821C1433314C00E09C51 /* tronbit_idle1.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582171433314C00E09C51 /* tronbit_idle1.c */; }; + AF35821D1433314C00E09C51 /* tronbit_idle2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582181433314C00E09C51 /* tronbit_idle2.c */; }; + AF35821E1433314C00E09C51 /* tronbit_no.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582191433314C00E09C51 /* tronbit_no.c */; }; + AF35821F1433314C00E09C51 /* tronbit_yes.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821A1433314C00E09C51 /* tronbit_yes.c */; }; + AF3582201433314C00E09C51 /* tronbit.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821B1433314C00E09C51 /* tronbit.c */; }; + AF3582221433318500E09C51 /* tronbit.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3582211433318500E09C51 /* tronbit.xml */; }; AF35E8900E63823600691F2F /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; AF35E8950E63823600691F2F /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; AF35E8960E63823600691F2F /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; @@ -974,6 +1039,21 @@ AF7778C509B65CFE00EA3033 /* font-ximage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778C209B65CFE00EA3033 /* font-ximage.c */; }; AF7778C609B65CFE00EA3033 /* font-ximage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778C209B65CFE00EA3033 /* font-ximage.c */; }; AF7778C709B65CFE00EA3033 /* font-ximage.h in Headers */ = {isa = PBXBuildFile; fileRef = AF7778C309B65CFE00EA3033 /* font-ximage.h */; }; + AF78D179142DD8F3002AAF77 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; }; + AF78D17B142DD8F3002AAF77 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; + AF78D17C142DD8F3002AAF77 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; }; + AF78D17E142DD8F3002AAF77 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; + AF78D17F142DD8F3002AAF77 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; + AF78D180142DD8F3002AAF77 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + AF78D181142DD8F3002AAF77 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; }; + AF78D182142DD8F3002AAF77 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; }; + AF78D183142DD8F3002AAF77 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; }; + AF78D18B142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; }; + AF78D18C142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; }; + AF78D18D142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; }; + AF78D18F142DD99A002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; }; + AF78D190142DD99B002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; }; + AF78D191142DD99B002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; }; AF794F6A099748450059A8B0 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; AF794F6D099748450059A8B0 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; AF794F6E099748450059A8B0 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; }; @@ -1090,10 +1170,10 @@ AF9770780989D2F6001F8B92 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; AF97707F0989D327001F8B92 /* attraction.c in Sources */ = {isa = PBXBuildFile; fileRef = AF976DFA09896BEB001F8B92 /* attraction.c */; }; AF9770800989D32E001F8B92 /* attraction.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258710988A468000655EE /* attraction.xml */; }; - AF9771DF0989DC88001F8B92 /* SaverTester.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverTester.m */; }; + AF9771DF0989DC88001F8B92 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; }; AF9772C80989DCD5001F8B92 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; AF9772CB0989DCFD001F8B92 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; - AF9772E30989DFC6001F8B92 /* SaverTester.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverTester.nib */; }; + AF9772E30989DFC6001F8B92 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; }; AF998ED60A083A280051049D /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; }; AF998EE10A083DB30051049D /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; }; AF998EE30A083DB30051049D /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; }; @@ -2183,6 +2263,48 @@ remoteGlobalIDString = AF1A17610D6D6EE3008AF328; remoteInfo = LCDscrub; }; + AF2D4D8113E902F5002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; + remoteInfo = jwxyz; + }; + AF2D4D9D13E90347002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF7776E409B63ABF00EA3033; + remoteInfo = Phosphor; + }; + AF2D4F6C13E91093002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; + remoteInfo = jwxyz; + }; + AF2D4F8A13E91108002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF2D4F6A13E91093002AA818; + remoteInfo = Apple2App; + }; + AF2D4F8C13E9111D002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF2D4D7F13E902F5002AA818; + remoteInfo = PhosphorApp; + }; + AF2D4F8E13E91127002AA818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF9D4DEC09B5BB19006E59CF; + remoteInfo = Apple2; + }; AF32D9E20F3AD0B40080F535 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -2197,6 +2319,20 @@ remoteGlobalIDString = AF32D9E00F3AD0B40080F535; remoteInfo = RubikBlocks; }; + AF3581C11431D47B00E09C51 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; + remoteInfo = jwxyz; + }; + AF3581FD143330F900E09C51 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; + remoteInfo = jwxyz; + }; AF35E88C0E63823600691F2F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -4115,6 +4251,13 @@ remoteGlobalIDString = AFA5604A09936E2100F3E977; remoteInfo = AntInspect; }; + AF78D177142DD8F3002AAF77 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = AF4808C0098C3B6C00FB32B8; + remoteInfo = jwxyz; + }; AF794F66099748450059A8B0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -5111,6 +5254,31 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + AF2D4DDE13E903F2002AA818 /* Copy Plugins */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + AF2D4DBD13E90372002AA818 /* Phosphor.saver in Copy Plugins */, + ); + name = "Copy Plugins"; + runOnlyForDeploymentPostprocessing = 0; + }; + AF2D4F7213E91093002AA818 /* Copy Plugins */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + AF2D4FA913E9115E002AA818 /* Apple2.saver in Copy Plugins */, + ); + name = "Copy Plugins"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 089C165DFE840E0CC02AAC07 /* InfoPlist.strings */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = InfoPlist.strings; path = OSX/English.lproj/InfoPlist.strings; sourceTree = ""; }; 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; @@ -5146,6 +5314,9 @@ AF1A17800D6D6F62008AF328 /* lcdscrub.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lcdscrub.xml; sourceTree = ""; }; AF241F81107C38DF00046A84 /* dropshadow.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = dropshadow.c; path = hacks/glx/dropshadow.c; sourceTree = ""; }; AF241F82107C38DF00046A84 /* dropshadow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = dropshadow.h; path = hacks/glx/dropshadow.h; sourceTree = ""; }; + AF2D4D8F13E902F5002AA818 /* Phosphor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Phosphor.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AF2D4F7E13E91093002AA818 /* Apple2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Apple2.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AF2D522513E954A0002AA818 /* SaverRunner.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SaverRunner.icns; path = OSX/SaverRunner.icns; sourceTree = ""; }; AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RubikBlocks.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF32D9FA0F3AD1200080F535 /* rubikblocks.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = rubikblocks.c; path = hacks/glx/rubikblocks.c; sourceTree = ""; }; AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = rubikblocks.xml; sourceTree = ""; }; @@ -5153,6 +5324,19 @@ AF34085509B80AB000F2CEC1 /* StonerView.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StonerView.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF34085609B80AB000F2CEC1 /* Gleidescope.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Gleidescope.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF34085709B80AB000F2CEC1 /* FontGlide.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FontGlide.saver; sourceTree = BUILT_PRODUCTS_DIR; }; + AF3581D51431D47B00E09C51 /* CompanionCube.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CompanionCube.saver; sourceTree = BUILT_PRODUCTS_DIR; }; + AF3581D61431D5FC00E09C51 /* companion_disc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_disc.c; path = hacks/glx/companion_disc.c; sourceTree = ""; }; + AF3581D71431D5FC00E09C51 /* companion_heart.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_heart.c; path = hacks/glx/companion_heart.c; sourceTree = ""; }; + AF3581D81431D5FC00E09C51 /* companion_quad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_quad.c; path = hacks/glx/companion_quad.c; sourceTree = ""; }; + AF3581D91431D5FC00E09C51 /* companion.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion.c; path = hacks/glx/companion.c; sourceTree = ""; }; + AF3581E61431D61D00E09C51 /* companioncube.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = companioncube.xml; sourceTree = ""; }; + AF358216143330F900E09C51 /* TronBit.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TronBit.saver"; sourceTree = BUILT_PRODUCTS_DIR; }; + AF3582171433314C00E09C51 /* tronbit_idle1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_idle1.c; path = hacks/glx/tronbit_idle1.c; sourceTree = ""; }; + AF3582181433314C00E09C51 /* tronbit_idle2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_idle2.c; path = hacks/glx/tronbit_idle2.c; sourceTree = ""; }; + AF3582191433314C00E09C51 /* tronbit_no.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_no.c; path = hacks/glx/tronbit_no.c; sourceTree = ""; }; + AF35821A1433314C00E09C51 /* tronbit_yes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_yes.c; path = hacks/glx/tronbit_yes.c; sourceTree = ""; }; + AF35821B1433314C00E09C51 /* tronbit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit.c; path = hacks/glx/tronbit.c; sourceTree = ""; }; + AF3582211433318500E09C51 /* tronbit.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = tronbit.xml; sourceTree = ""; }; AF35E8A00E63823600691F2F /* Jigsaw.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Jigsaw.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF35EB250E6382BA00691F2F /* jigsaw.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = jigsaw.c; path = hacks/glx/jigsaw.c; sourceTree = ""; }; AF3C71590D624BF50030CC0D /* Hypnowheel.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hypnowheel.saver; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -5375,6 +5559,9 @@ AF7778C109B65C6A00EA3033 /* e_textures.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = e_textures.h; path = hacks/glx/e_textures.h; sourceTree = ""; }; AF7778C209B65CFE00EA3033 /* font-ximage.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "font-ximage.c"; path = "hacks/glx/font-ximage.c"; sourceTree = ""; }; AF7778C309B65CFE00EA3033 /* font-ximage.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = "font-ximage.h"; path = "hacks/glx/font-ximage.h"; sourceTree = ""; }; + AF78D189142DD8F3002AAF77 /* Hilbert.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hilbert.saver; sourceTree = BUILT_PRODUCTS_DIR; }; + AF78D18A142DD96E002AAF77 /* hilbert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hilbert.c; path = hacks/glx/hilbert.c; sourceTree = ""; }; + AF78D18E142DD99A002AAF77 /* hilbert.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = hilbert.xml; sourceTree = ""; }; AF794F74099748450059A8B0 /* Demon.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Demon.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF794F7E099748860059A8B0 /* demon.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = demon.c; path = hacks/demon.c; sourceTree = ""; }; AF794F9E09974A320059A8B0 /* Fiberlamp.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Fiberlamp.saver; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -5422,8 +5609,8 @@ AF9770400989D1E6001F8B92 /* Rorschach.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Rorschach.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF97707D0989D2F6001F8B92 /* Attraction.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Attraction.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF9771D70989DC4A001F8B92 /* SaverTester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SaverTester.app; sourceTree = BUILT_PRODUCTS_DIR; }; - AF9771D90989DC4A001F8B92 /* SaverTester.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = SaverTester.plist; path = OSX/SaverTester.plist; sourceTree = ""; }; - AF9772E20989DFC6001F8B92 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = OSX/English.lproj/SaverTester.nib; sourceTree = ""; }; + AF9771D90989DC4A001F8B92 /* SaverRunner.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = SaverRunner.plist; path = OSX/SaverRunner.plist; sourceTree = ""; }; + AF9772E20989DFC6001F8B92 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = OSX/English.lproj/SaverRunner.nib; sourceTree = ""; }; AF998EEE0A083DB30051049D /* TopBlock.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TopBlock.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AF998EF80A083E750051049D /* topblock.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = topblock.c; path = hacks/glx/topblock.c; sourceTree = ""; }; AF998EFA0A083E8C0051049D /* topblock.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = topblock.xml; sourceTree = ""; }; @@ -5928,8 +6115,8 @@ AFD5730C099702C800BA26F7 /* julia.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = julia.c; path = hacks/julia.c; sourceTree = ""; }; AFD5736D0997411200BA26F7 /* Strange.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Strange.saver; sourceTree = BUILT_PRODUCTS_DIR; }; AFD57371099741A200BA26F7 /* strange.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = strange.c; path = hacks/strange.c; sourceTree = ""; }; - AFE1FD3F0981E32E00F7970E /* SaverTester.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = SaverTester.h; path = OSX/SaverTester.h; sourceTree = ""; }; - AFE1FD400981E32E00F7970E /* SaverTester.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = SaverTester.m; path = OSX/SaverTester.m; sourceTree = ""; }; + AFE1FD3F0981E32E00F7970E /* SaverRunner.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = SaverRunner.h; path = OSX/SaverRunner.h; sourceTree = ""; }; + AFE1FD400981E32E00F7970E /* SaverRunner.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = SaverRunner.m; path = OSX/SaverRunner.m; sourceTree = ""; }; AFE1FD410981E32E00F7970E /* InvertedSlider.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = InvertedSlider.h; path = OSX/InvertedSlider.h; sourceTree = ""; }; AFE1FD420981E32E00F7970E /* InvertedSlider.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = InvertedSlider.m; path = OSX/InvertedSlider.m; sourceTree = ""; }; AFE1FD430981E32E00F7970E /* jwxyz.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = jwxyz.h; path = OSX/jwxyz.h; sourceTree = ""; }; @@ -6030,6 +6217,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF2D4D8813E902F5002AA818 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4D8913E902F5002AA818 /* libjwxyz.a in Frameworks */, + AF2D4D8A13E902F5002AA818 /* Cocoa.framework in Frameworks */, + AF2D4D8B13E902F5002AA818 /* ScreenSaver.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF2D4F7713E91093002AA818 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4F7813E91093002AA818 /* libjwxyz.a in Frameworks */, + AF2D4F7913E91093002AA818 /* Cocoa.framework in Frameworks */, + AF2D4F7A13E91093002AA818 /* ScreenSaver.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF32D9E80F3AD0B40080F535 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6043,6 +6250,32 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF3581C91431D47B00E09C51 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF3581CA1431D47B00E09C51 /* libjwxyz.a in Frameworks */, + AF3581CB1431D47B00E09C51 /* ScreenSaver.framework in Frameworks */, + AF3581CC1431D47B00E09C51 /* Cocoa.framework in Frameworks */, + AF3581CD1431D47B00E09C51 /* AGL.framework in Frameworks */, + AF3581CE1431D47B00E09C51 /* OpenGL.framework in Frameworks */, + AF3581CF1431D47B00E09C51 /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF35820A143330F900E09C51 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF35820B143330F900E09C51 /* libjwxyz.a in Frameworks */, + AF35820C143330F900E09C51 /* ScreenSaver.framework in Frameworks */, + AF35820D143330F900E09C51 /* Cocoa.framework in Frameworks */, + AF35820E143330F900E09C51 /* AGL.framework in Frameworks */, + AF35820F143330F900E09C51 /* OpenGL.framework in Frameworks */, + AF358210143330F900E09C51 /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF35E8940E63823600691F2F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6919,6 +7152,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF78D17D142DD8F3002AAF77 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AF78D17E142DD8F3002AAF77 /* libjwxyz.a in Frameworks */, + AF78D17F142DD8F3002AAF77 /* ScreenSaver.framework in Frameworks */, + AF78D180142DD8F3002AAF77 /* Cocoa.framework in Frameworks */, + AF78D181142DD8F3002AAF77 /* AGL.framework in Frameworks */, + AF78D182142DD8F3002AAF77 /* OpenGL.framework in Frameworks */, + AF78D183142DD8F3002AAF77 /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF794F6C099748450059A8B0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -8655,6 +8901,11 @@ AFD51B300F063B4A00471C02 /* Photopile.saver */, AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */, AF4A345D102A593600A81B2A /* Surfaces.saver */, + AF2D4D8F13E902F5002AA818 /* Phosphor.app */, + AF2D4F7E13E91093002AA818 /* Apple2.app */, + AF78D189142DD8F3002AAF77 /* Hilbert.saver */, + AF3581D51431D47B00E09C51 /* CompanionCube.saver */, + AF358216143330F900E09C51 /* TronBit.saver */, ); name = Products; sourceTree = ""; @@ -8662,7 +8913,7 @@ 29B97314FDCFA39411CA2CEA /* xscreensaver */ = { isa = PBXGroup; children = ( - AF480AB9098C66E200FB32B8 /* SaverTester */, + AF480AB9098C66E200FB32B8 /* SaverRunner */, 080E96DDFE201D6D7F000001 /* libjwxyz */, AFE1FD520981E35400F7970E /* Utils */, AFE1FD610981E3E700F7970E /* Hacks */, @@ -8670,7 +8921,6 @@ 29B97317FDCFA39411CA2CEA /* Resources */, 29B97323FDCFA39411CA2CEA /* Frameworks */, 19C28FACFE9D520D11CA2CBB /* Products */, - AF0F46DC104E1809000A929C /* AppKit.framework */, ); name = xscreensaver; sourceTree = ""; @@ -8680,8 +8930,9 @@ children = ( 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, AF14EE300E3CEF1A004CBBD2 /* XScreenSaver.icns */, - AF9772E10989DFC6001F8B92 /* SaverTester.nib */, - AF9771D90989DC4A001F8B92 /* SaverTester.plist */, + AF9772E10989DFC6001F8B92 /* SaverRunner.nib */, + AF2D522513E954A0002AA818 /* SaverRunner.icns */, + AF9771D90989DC4A001F8B92 /* SaverRunner.plist */, 8D1107310486CEB800E47090 /* XScreenSaver.plist */, AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */, AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */, @@ -8692,6 +8943,7 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( + AF0F46DC104E1809000A929C /* AppKit.framework */, AF976ED30989BF59001F8B92 /* ScreenSaver.framework */, 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, AF480DF1098F528500FB32B8 /* OpenGL.framework */, @@ -8702,19 +8954,28 @@ name = Frameworks; sourceTree = ""; }; - AF480AB9098C66E200FB32B8 /* SaverTester */ = { + AF480AB9098C66E200FB32B8 /* SaverRunner */ = { isa = PBXGroup; children = ( - AFE1FD3F0981E32E00F7970E /* SaverTester.h */, - AFE1FD400981E32E00F7970E /* SaverTester.m */, + AFE1FD3F0981E32E00F7970E /* SaverRunner.h */, + AFE1FD400981E32E00F7970E /* SaverRunner.m */, 29B97316FDCFA39411CA2CEA /* main.m */, ); - name = SaverTester; + name = SaverRunner; sourceTree = ""; }; AF480DC7098F4EB500FB32B8 /* XScreenSaver */ = { isa = PBXGroup; children = ( + AF3582171433314C00E09C51 /* tronbit_idle1.c */, + AF3582181433314C00E09C51 /* tronbit_idle2.c */, + AF3582191433314C00E09C51 /* tronbit_no.c */, + AF35821A1433314C00E09C51 /* tronbit_yes.c */, + AF35821B1433314C00E09C51 /* tronbit.c */, + AF3581D61431D5FC00E09C51 /* companion_disc.c */, + AF3581D71431D5FC00E09C51 /* companion_heart.c */, + AF3581D81431D5FC00E09C51 /* companion_quad.c */, + AF3581D91431D5FC00E09C51 /* companion.c */, AFE6A4340CDD800F002805BF /* abstractile.c */, AF9D475809B53091006E59CF /* slidescreen.c */, AF9D467809B5110B006E59CF /* decayscreen.c */, @@ -8940,6 +9201,7 @@ AF48E1630A0C268500F94CF9 /* glschool_alg.h */, AF48E1640A0C268500F94CF9 /* glschool_gl.c */, AF48E1650A0C268500F94CF9 /* glschool_gl.h */, + AF78D18A142DD96E002AAF77 /* hilbert.c */, AFA55F59099362DF00F3E977 /* hypertorus.c */, AFA55F3F0993626E00F3E977 /* klein.c */, AFA55F210993620200F3E977 /* jigglypuff.c */, @@ -9063,6 +9325,8 @@ AFC258670988A468000655EE /* config */ = { isa = PBXGroup; children = ( + AF3582211433318500E09C51 /* tronbit.xml */, + AF3581E61431D61D00E09C51 /* companioncube.xml */, AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */, AFE6A4360CDD8026002805BF /* abstractile.xml */, AFE6A40D0CDD7BDC002805BF /* moebiusgears.xml */, @@ -9161,6 +9425,7 @@ AFC258C30988A468000655EE /* halo.xml */, AFE2A4740E2E911200ADB298 /* skytentacles.xml */, AFC258C40988A468000655EE /* helix.xml */, + AF78D18E142DD99A002AAF77 /* hilbert.xml */, AFC258C50988A468000655EE /* hopalong.xml */, AFC258C60988A468000655EE /* hyperball.xml */, AFC258C70988A468000655EE /* hypercube.xml */, @@ -9492,7 +9757,7 @@ AF0DCA430C4CBB0D00D76972 /* PBXTargetDependency */, ); name = Voronoi; - productName = TopBlock; + productName = Voronoi; productReference = AF0DCA560C4CBB0D00D76972 /* Voronoi.saver */; productType = "com.apple.product-type.bundle"; }; @@ -9512,10 +9777,52 @@ AF1A17620D6D6EE3008AF328 /* PBXTargetDependency */, ); name = LCDscrub; - productName = Zoom; + productName = LCDscrub; productReference = AF1A17730D6D6EE3008AF328 /* LCDscrub.saver */; productType = "com.apple.product-type.bundle"; }; + AF2D4D7F13E902F5002AA818 /* PhosphorApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF2D4D8C13E902F5002AA818 /* Build configuration list for PBXNativeTarget "PhosphorApp" */; + buildPhases = ( + AF2D4D8213E902F5002AA818 /* Resources */, + AF2D4DDE13E903F2002AA818 /* Copy Plugins */, + AF2D4D8513E902F5002AA818 /* Sources */, + AF2D4D8813E902F5002AA818 /* Frameworks */, + AF2D51F413E94AC4002AA818 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + AF2D4D8013E902F5002AA818 /* PBXTargetDependency */, + AF2D4D9E13E90347002AA818 /* PBXTargetDependency */, + ); + name = PhosphorApp; + productName = PhosphorApp; + productReference = AF2D4D8F13E902F5002AA818 /* Phosphor.app */; + productType = "com.apple.product-type.application"; + }; + AF2D4F6A13E91093002AA818 /* Apple2App */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF2D4F7B13E91093002AA818 /* Build configuration list for PBXNativeTarget "Apple2App" */; + buildPhases = ( + AF2D4F6F13E91093002AA818 /* Resources */, + AF2D4F7213E91093002AA818 /* Copy Plugins */, + AF2D4F7413E91093002AA818 /* Sources */, + AF2D4F7713E91093002AA818 /* Frameworks */, + AF2D51FD13E94B2D002AA818 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + AF2D4F8F13E91127002AA818 /* PBXTargetDependency */, + AF2D4F6B13E91093002AA818 /* PBXTargetDependency */, + ); + name = Apple2App; + productName = Apple2App; + productReference = AF2D4F7E13E91093002AA818 /* Apple2.app */; + productType = "com.apple.product-type.application"; + }; AF32D9E00F3AD0B40080F535 /* RubikBlocks */ = { isa = PBXNativeTarget; buildConfigurationList = AF32D9F10F3AD0B40080F535 /* Build configuration list for PBXNativeTarget "RubikBlocks" */; @@ -9532,10 +9839,50 @@ AF32D9E10F3AD0B40080F535 /* PBXTargetDependency */, ); name = RubikBlocks; - productName = Rubik; + productName = RubikBlocks; productReference = AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */; productType = "com.apple.product-type.bundle"; }; + AF3581BF1431D47B00E09C51 /* CompanionCube */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF3581D21431D47B00E09C51 /* Build configuration list for PBXNativeTarget "CompanionCube" */; + buildPhases = ( + AF3581C21431D47B00E09C51 /* Resources */, + AF3581C51431D47B00E09C51 /* Sources */, + AF3581C91431D47B00E09C51 /* Frameworks */, + AF3581D01431D47B00E09C51 /* Rez */, + AF3581D11431D47B00E09C51 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + AF3581C01431D47B00E09C51 /* PBXTargetDependency */, + ); + name = CompanionCube; + productName = CompanionCube; + productReference = AF3581D51431D47B00E09C51 /* CompanionCube.saver */; + productType = "com.apple.product-type.bundle"; + }; + AF3581FB143330F900E09C51 /* TronBit */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF358213143330F900E09C51 /* Build configuration list for PBXNativeTarget "TronBit" */; + buildPhases = ( + AF3581FE143330F900E09C51 /* Resources */, + AF358202143330F900E09C51 /* Sources */, + AF35820A143330F900E09C51 /* Frameworks */, + AF358211143330F900E09C51 /* Rez */, + AF358212143330F900E09C51 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + AF3581FC143330F900E09C51 /* PBXTargetDependency */, + ); + name = TronBit; + productName = CompanionCube; + productReference = AF358216143330F900E09C51 /* TronBit.saver */; + productType = "com.apple.product-type.bundle"; + }; AF35E88A0E63823600691F2F /* Jigsaw */ = { isa = PBXNativeTarget; buildConfigurationList = AF35E89D0E63823600691F2F /* Build configuration list for PBXNativeTarget "Jigsaw" */; @@ -9552,7 +9899,7 @@ AF35E88B0E63823600691F2F /* PBXTargetDependency */, ); name = Jigsaw; - productName = TopBlock; + productName = Jigsaw; productReference = AF35E8A00E63823600691F2F /* Jigsaw.saver */; productType = "com.apple.product-type.bundle"; }; @@ -9572,7 +9919,7 @@ AF3C71460D624BF50030CC0D /* PBXTargetDependency */, ); name = Hypnowheel; - productName = TopBlock; + productName = Hypnowheel; productReference = AF3C71590D624BF50030CC0D /* Hypnowheel.saver */; productType = "com.apple.product-type.bundle"; }; @@ -10689,7 +11036,7 @@ AF4A344A102A593600A81B2A /* PBXTargetDependency */, ); name = Surfaces; - productName = Klein; + productName = Surfaces; productReference = AF4A345D102A593600A81B2A /* Surfaces.saver */; productType = "com.apple.product-type.bundle"; }; @@ -10709,7 +11056,7 @@ AF4FD6E70CE7A486005EE58E /* PBXTargetDependency */, ); name = Lockward; - productName = TopBlock; + productName = Lockward; productReference = AF4FD6FA0CE7A486005EE58E /* Lockward.saver */; productType = "com.apple.product-type.bundle"; }; @@ -10729,7 +11076,7 @@ AF4FF4BB0D52CBDE00666F98 /* PBXTargetDependency */, ); name = CubicGrid; - productName = Cubenetic; + productName = CubicGrid; productReference = AF4FF4CE0D52CBDE00666F98 /* CubicGrid.saver */; productType = "com.apple.product-type.bundle"; }; @@ -11173,6 +11520,26 @@ productReference = AF7778B509B659C800EA3033 /* BlitSpin.saver */; productType = "com.apple.product-type.bundle"; }; + AF78D175142DD8F3002AAF77 /* Hilbert */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF78D186142DD8F3002AAF77 /* Build configuration list for PBXNativeTarget "Hilbert" */; + buildPhases = ( + AF78D178142DD8F3002AAF77 /* Resources */, + AF78D17A142DD8F3002AAF77 /* Sources */, + AF78D17D142DD8F3002AAF77 /* Frameworks */, + AF78D184142DD8F3002AAF77 /* Rez */, + AF78D185142DD8F3002AAF77 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + AF78D176142DD8F3002AAF77 /* PBXTargetDependency */, + ); + name = Hilbert; + productName = Hilbert; + productReference = AF78D189142DD8F3002AAF77 /* Hilbert.saver */; + productType = "com.apple.product-type.bundle"; + }; AF794F64099748450059A8B0 /* Demon */ = { isa = PBXNativeTarget; buildConfigurationList = AF794F71099748450059A8B0 /* Build configuration list for PBXNativeTarget "Demon" */; @@ -13006,7 +13373,7 @@ AFD51B1C0F063B4A00471C02 /* PBXTargetDependency */, ); name = Photopile; - productName = Carousel; + productName = Photopile; productReference = AFD51B300F063B4A00471C02 /* Photopile.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13686,7 +14053,7 @@ AFE2A4570E2E904600ADB298 /* PBXTargetDependency */, ); name = SkyTentacles; - productName = TopBlock; + productName = SkyTentacles; productReference = AFE2A46A0E2E904600ADB298 /* SkyTentacles.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13706,7 +14073,7 @@ AFE30BE90E52B14700CCF4A5 /* PBXTargetDependency */, ); name = Sonar; - productName = TopBlock; + productName = Sonar; productReference = AFE30BFC0E52B14700CCF4A5 /* Sonar.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13726,7 +14093,7 @@ AFE6A1830CDD7B2E002805BF /* PBXTargetDependency */, ); name = MoebiusGears; - productName = Pinion; + productName = MoebiusGears; productReference = AFE6A1970CDD7B2E002805BF /* MoebiusGears.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13746,7 +14113,7 @@ AFE6A41C0CDD7FAA002805BF /* PBXTargetDependency */, ); name = Abstractile; - productName = Zoom; + productName = Abstractile; productReference = AFE6A42D0CDD7FAA002805BF /* Abstractile.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13766,7 +14133,7 @@ AFF463370C4403E400EE6509 /* PBXTargetDependency */, ); name = CWaves; - productName = CCurve; + productName = CWaves; productReference = AFF463470C4403E400EE6509 /* CWaves.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13786,7 +14153,7 @@ AFF463590C440AEF00EE6509 /* PBXTargetDependency */, ); name = GLCells; - productName = GLBlur; + productName = GLCells; productReference = AFF4636C0C440AEF00EE6509 /* GLCells.saver */; productType = "com.apple.product-type.bundle"; }; @@ -13816,6 +14183,7 @@ AF47721E099D4F67001F091E /* Anemone */, AF4773C1099D67B9001F091E /* Anemotaxis */, AF9D4DEC09B5BB19006E59CF /* Apple2 */, + AF2D4F6A13E91093002AA818 /* Apple2App */, AF9770660989D2F6001F8B92 /* Attraction */, AF975A86099C6BC300B05160 /* Barcode */, AF47768F099DAA6F001F091E /* Blaster */, @@ -13868,6 +14236,7 @@ AF4778AB099DDB79001F091E /* Penetrate */, AF477670099DA849001F091E /* Petri */, AF7776E409B63ABF00EA3033 /* Phosphor */, + AF2D4D7F13E902F5002AA818 /* PhosphorApp */, AF477283099D5926001F091E /* Piecewise */, AF9D4CE709B5AA8E006E59CF /* Pong */, AF47726B099D57B9001F091E /* PopSquares */, @@ -13944,6 +14313,7 @@ AFA55946099330B000F3E977 /* Cage */, AF77784409B6528100EA3033 /* Carousel */, AFA55BAB099340CE00F3E977 /* Circuit */, + AF3581BF1431D47B00E09C51 /* CompanionCube */, AFA563130993951000F3E977 /* Crackberg */, AFA56351099396C000F3E977 /* Cube21 */, AFA55D620993584B00F3E977 /* Cubenetic */, @@ -13971,6 +14341,7 @@ AF7777D009B64C6B00EA3033 /* GLSlideshow */, AFA55C77099349A600F3E977 /* GLSnake */, AFD56DF10996A03800BA26F7 /* GLText */, + AF78D175142DD8F3002AAF77 /* Hilbert */, AFA55F420993629000F3E977 /* Hypertorus */, AF3C71450D624BF50030CC0D /* Hypnowheel */, AFA55F06099361B700F3E977 /* JigglyPuff */, @@ -14012,6 +14383,7 @@ AFA562F20993943B00F3E977 /* Tangram */, AFA56379099397B300F3E977 /* TimeTunnel */, AF998EDA0A083DB30051049D /* TopBlock */, + AF3581FB143330F900E09C51 /* TronBit */, AF0DCA420C4CBB0D00D76972 /* Voronoi */, AF137D410F075C9B004DE3B2 /* Obsolete */, AFD570C90996B9F800BA26F7 /* Ant */, @@ -14082,6 +14454,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF2D4D8213E902F5002AA818 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4D8413E902F5002AA818 /* SaverRunner.nib in Resources */, + AF2D522613E954A0002AA818 /* SaverRunner.icns in Resources */, + AF78D190142DD99B002AAF77 /* hilbert.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF2D4F6F13E91093002AA818 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4F7113E91093002AA818 /* SaverRunner.nib in Resources */, + AF2D522713E954A0002AA818 /* SaverRunner.icns in Resources */, + AF78D18F142DD99A002AAF77 /* hilbert.xml in Resources */, + AF3581E71431D61D00E09C51 /* companioncube.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF32D9E30F3AD0B40080F535 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -14090,6 +14483,27 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF3581C21431D47B00E09C51 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF3581C31431D47B00E09C51 /* voronoi.xml in Resources */, + AF3581C41431D47B00E09C51 /* hilbert.xml in Resources */, + AF3581E81431D61D00E09C51 /* companioncube.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF3581FE143330F900E09C51 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF3581FF143330F900E09C51 /* voronoi.xml in Resources */, + AF358200143330F900E09C51 /* hilbert.xml in Resources */, + AF358201143330F900E09C51 /* companioncube.xml in Resources */, + AF3582221433318500E09C51 /* tronbit.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF35E88D0E63823600691F2F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -14753,6 +15167,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF78D178142DD8F3002AAF77 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF78D179142DD8F3002AAF77 /* voronoi.xml in Resources */, + AF78D191142DD99B002AAF77 /* hilbert.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF794F67099748450059A8B0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -14919,7 +15342,7 @@ buildActionMask = 2147483647; files = ( AF14EE310E3CEF1A004CBBD2 /* XScreenSaver.icns in Resources */, - AF9772E30989DFC6001F8B92 /* SaverTester.nib in Resources */, + AF9772E30989DFC6001F8B92 /* SaverRunner.nib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15860,6 +16283,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF3581D01431D47B00E09C51 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF358211143330F900E09C51 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF35E89B0E63823600691F2F /* Rez */ = { isa = PBXRezBuildPhase; buildActionMask = 2147483647; @@ -16427,6 +16864,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF78D184142DD8F3002AAF77 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF794F70099748450059A8B0 /* Rez */ = { isa = PBXRezBuildPhase; buildActionMask = 2147483647; @@ -17375,6 +17819,32 @@ shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; showEnvVarsInLog = 0; }; + AF2D51F413E94AC4002AA818 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX/Contents/PlugIns/*.saver\n$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX\n"; + }; + AF2D51FD13E94B2D002AA818 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX/Contents/PlugIns/*.saver\n$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX\n"; + }; AF32D9F00F3AD0B40080F535 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -17389,6 +17859,34 @@ shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; showEnvVarsInLog = 0; }; + AF3581D11431D47B00E09C51 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; + showEnvVarsInLog = 0; + }; + AF358212143330F900E09C51 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; + showEnvVarsInLog = 0; + }; AF35E89C0E63823600691F2F /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -17473,6 +17971,20 @@ shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; showEnvVarsInLog = 0; }; + AF78D185142DD8F3002AAF77 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX"; + showEnvVarsInLog = 0; + }; AF998EEA0A083DB30051049D /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -20425,6 +20937,34 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF2D4D8513E902F5002AA818 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4D8613E902F5002AA818 /* SaverRunner.m in Sources */, + AF2D4D8713E902F5002AA818 /* main.m in Sources */, + AF78D18C142DD96E002AAF77 /* hilbert.c in Sources */, + AF3581DB1431D5FC00E09C51 /* companion_disc.c in Sources */, + AF3581DE1431D5FC00E09C51 /* companion_heart.c in Sources */, + AF3581E11431D5FC00E09C51 /* companion_quad.c in Sources */, + AF3581E41431D5FC00E09C51 /* companion.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF2D4F7413E91093002AA818 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF2D4F7513E91093002AA818 /* SaverRunner.m in Sources */, + AF2D4F7613E91093002AA818 /* main.m in Sources */, + AF78D18B142DD96E002AAF77 /* hilbert.c in Sources */, + AF3581DA1431D5FC00E09C51 /* companion_disc.c in Sources */, + AF3581DD1431D5FC00E09C51 /* companion_heart.c in Sources */, + AF3581E01431D5FC00E09C51 /* companion_quad.c in Sources */, + AF3581E31431D5FC00E09C51 /* companion.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF32D9E50F3AD0B40080F535 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -20434,6 +20974,39 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF3581C51431D47B00E09C51 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF3581C61431D47B00E09C51 /* XScreenSaverSubclass.m in Sources */, + AF3581C71431D47B00E09C51 /* voronoi.c in Sources */, + AF3581C81431D47B00E09C51 /* hilbert.c in Sources */, + AF3581DC1431D5FC00E09C51 /* companion_disc.c in Sources */, + AF3581DF1431D5FC00E09C51 /* companion_heart.c in Sources */, + AF3581E21431D5FC00E09C51 /* companion_quad.c in Sources */, + AF3581E51431D5FC00E09C51 /* companion.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AF358202143330F900E09C51 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF358203143330F900E09C51 /* XScreenSaverSubclass.m in Sources */, + AF358204143330F900E09C51 /* voronoi.c in Sources */, + AF358205143330F900E09C51 /* hilbert.c in Sources */, + AF358206143330F900E09C51 /* companion_disc.c in Sources */, + AF358207143330F900E09C51 /* companion_heart.c in Sources */, + AF358208143330F900E09C51 /* companion_quad.c in Sources */, + AF358209143330F900E09C51 /* companion.c in Sources */, + AF35821C1433314C00E09C51 /* tronbit_idle1.c in Sources */, + AF35821D1433314C00E09C51 /* tronbit_idle2.c in Sources */, + AF35821E1433314C00E09C51 /* tronbit_no.c in Sources */, + AF35821F1433314C00E09C51 /* tronbit_yes.c in Sources */, + AF3582201433314C00E09C51 /* tronbit.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF35E88F0E63823600691F2F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -21228,6 +21801,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + AF78D17A142DD8F3002AAF77 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AF78D17B142DD8F3002AAF77 /* XScreenSaverSubclass.m in Sources */, + AF78D17C142DD8F3002AAF77 /* voronoi.c in Sources */, + AF78D18D142DD96E002AAF77 /* hilbert.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; AF794F69099748450059A8B0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -21412,7 +21995,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AF9771DF0989DC88001F8B92 /* SaverTester.m in Sources */, + AF9771DF0989DC88001F8B92 /* SaverRunner.m in Sources */, AF9772C80989DCD5001F8B92 /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -22579,6 +23162,36 @@ target = AF1A17610D6D6EE3008AF328 /* LCDscrub */; targetProxy = AF1A17830D6D6FA7008AF328 /* PBXContainerItemProxy */; }; + AF2D4D8013E902F5002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; + targetProxy = AF2D4D8113E902F5002AA818 /* PBXContainerItemProxy */; + }; + AF2D4D9E13E90347002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF7776E409B63ABF00EA3033 /* Phosphor */; + targetProxy = AF2D4D9D13E90347002AA818 /* PBXContainerItemProxy */; + }; + AF2D4F6B13E91093002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; + targetProxy = AF2D4F6C13E91093002AA818 /* PBXContainerItemProxy */; + }; + AF2D4F8B13E91108002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF2D4F6A13E91093002AA818 /* Apple2App */; + targetProxy = AF2D4F8A13E91108002AA818 /* PBXContainerItemProxy */; + }; + AF2D4F8D13E9111D002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF2D4D7F13E902F5002AA818 /* PhosphorApp */; + targetProxy = AF2D4F8C13E9111D002AA818 /* PBXContainerItemProxy */; + }; + AF2D4F8F13E91127002AA818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF9D4DEC09B5BB19006E59CF /* Apple2 */; + targetProxy = AF2D4F8E13E91127002AA818 /* PBXContainerItemProxy */; + }; AF32D9E10F3AD0B40080F535 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; @@ -22589,6 +23202,16 @@ target = AF32D9E00F3AD0B40080F535 /* RubikBlocks */; targetProxy = AF32D9F80F3AD0D90080F535 /* PBXContainerItemProxy */; }; + AF3581C01431D47B00E09C51 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; + targetProxy = AF3581C11431D47B00E09C51 /* PBXContainerItemProxy */; + }; + AF3581FC143330F900E09C51 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; + targetProxy = AF3581FD143330F900E09C51 /* PBXContainerItemProxy */; + }; AF35E88B0E63823600691F2F /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; @@ -23959,6 +24582,11 @@ target = AFA5604A09936E2100F3E977 /* AntInspect */; targetProxy = AF777A6409B660B700EA3033 /* PBXContainerItemProxy */; }; + AF78D176142DD8F3002AAF77 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; + targetProxy = AF78D177142DD8F3002AAF77 /* PBXContainerItemProxy */; + }; AF794F65099748450059A8B0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = AF4808C0098C3B6C00FB32B8 /* jwxyz */; @@ -24680,12 +25308,12 @@ name = InfoPlist.strings; sourceTree = ""; }; - AF9772E10989DFC6001F8B92 /* SaverTester.nib */ = { + AF9772E10989DFC6001F8B92 /* SaverRunner.nib */ = { isa = PBXVariantGroup; children = ( AF9772E20989DFC6001F8B92 /* English */, ); - name = SaverTester.nib; + name = SaverRunner.nib; sourceTree = ""; }; /* End PBXVariantGroup section */ @@ -24766,9 +25394,6 @@ AF137D420F075C9C004DE3B2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = Obsolete; }; name = Debug; @@ -24776,11 +25401,8 @@ AF137D430F075C9C004DE3B2 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_ENABLE_FIX_AND_CONTINUE = NO; PRODUCT_NAME = Obsolete; - ZERO_LINK = NO; }; name = Release; }; @@ -24796,6 +25418,74 @@ }; name = Release; }; + AF2D4D8D13E902F5002AA818 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_ENABLE_OBJC_GC = required; + INFOPLIST_FILE = OSX/SaverRunner.plist; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PRODUCT_NAME = Phosphor; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + AF2D4D8E13E902F5002AA818 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_ENABLE_OBJC_GC = required; + INFOPLIST_FILE = OSX/SaverRunner.plist; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PRODUCT_NAME = Phosphor; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + AF2D4F7C13E91093002AA818 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_ENABLE_OBJC_GC = required; + INFOPLIST_FILE = OSX/SaverRunner.plist; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PRODUCT_NAME = Apple2; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + AF2D4F7D13E91093002AA818 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_ENABLE_OBJC_GC = required; + INFOPLIST_FILE = OSX/SaverRunner.plist; + INSTALL_PATH = "$(HOME)/Applications"; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + ); + PRODUCT_NAME = Apple2; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; AF32D9F20F3AD0B40080F535 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -24816,6 +25506,50 @@ }; name = Release; }; + AF3581D31431D47B00E09C51 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = CompanionCube; + }; + name = Debug; + }; + AF3581D41431D47B00E09C51 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = CompanionCube; + }; + name = Release; + }; + AF358214143330F900E09C51 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = "TronBit"; + }; + name = Debug; + }; + AF358215143330F900E09C51 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = "TronBit"; + }; + name = Release; + }; AF35E89E0E63823600691F2F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -25449,22 +26183,15 @@ AF480ABB098C66E300FB32B8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - PRODUCT_NAME = "All Savers"; + PRODUCT_NAME = "All Savers (XScreenSaver)"; }; name = Debug; }; AF480ABC098C66E300FB32B8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - PRODUCT_NAME = "All Savers"; - ZERO_LINK = NO; + PRODUCT_NAME = "All Savers (XScreenSaver)"; }; name = Release; }; @@ -25483,10 +26210,6 @@ AF480D65098EED6E00FB32B8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = "All Savers (XLockmore)"; }; name = Debug; @@ -25494,21 +26217,14 @@ AF480D66098EED6E00FB32B8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = "All Savers (XLockmore)"; - ZERO_LINK = NO; }; name = Release; }; AF480D68098EED6E00FB32B8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = "All Savers (OpenGL)"; }; name = Debug; @@ -25516,21 +26232,14 @@ AF480D69098EED6E00FB32B8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = "All Savers (OpenGL)"; - ZERO_LINK = NO; }; name = Release; }; AF480D6B098EED6E00FB32B8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = "All Savers"; }; name = Debug; @@ -25538,11 +26247,8 @@ AF480D6C098EED6E00FB32B8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = "All Savers"; - ZERO_LINK = NO; }; name = Release; }; @@ -25681,10 +26387,6 @@ AF4FF4950D52CA0800666F98 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = m6502.h; }; name = Debug; @@ -25692,11 +26394,8 @@ AF4FF4960D52CA0800666F98 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = m6502.h; - ZERO_LINK = NO; }; name = Release; }; @@ -26064,6 +26763,28 @@ }; name = Release; }; + AF78D187142DD8F3002AAF77 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = Hilbert; + }; + name = Debug; + }; + AF78D188142DD8F3002AAF77 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = ( + "USE_GL=1", + "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", + ); + PRODUCT_NAME = Hilbert; + }; + name = Release; + }; AF794F72099748450059A8B0 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -26308,7 +27029,7 @@ isa = XCBuildConfiguration; buildSettings = { GCC_ENABLE_OBJC_GC = required; - INFOPLIST_FILE = OSX/SaverTester.plist; + INFOPLIST_FILE = OSX/SaverRunner.plist; INSTALL_PATH = "$(HOME)/Applications"; OTHER_LDFLAGS = ( "-framework", @@ -26324,7 +27045,7 @@ isa = XCBuildConfiguration; buildSettings = { GCC_ENABLE_OBJC_GC = required; - INFOPLIST_FILE = OSX/SaverTester.plist; + INFOPLIST_FILE = OSX/SaverRunner.plist; INSTALL_PATH = "$(HOME)/Applications"; OTHER_LDFLAGS = ( "-framework", @@ -26539,50 +27260,34 @@ AFA33BCC0B058754002B0E7D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; INSTALL_PATH = "$(HOME)/bin"; OTHER_LDFLAGS = ( "-framework", Cocoa, ); - PREBINDING = NO; PRODUCT_NAME = "webcollage-helper"; - ZERO_LINK = YES; }; name = Debug; }; AFA33BCD0B058754002B0E7D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; INSTALL_PATH = "$(HOME)/bin"; OTHER_LDFLAGS = ( "-framework", Cocoa, ); - PREBINDING = NO; PRODUCT_NAME = "webcollage-helper"; - ZERO_LINK = NO; }; name = Release; }; AFA33C080B058E67002B0E7D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = webcollage; }; name = Debug; @@ -26590,11 +27295,8 @@ AFA33C090B058E67002B0E7D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = webcollage; - ZERO_LINK = NO; }; name = Release; }; @@ -27401,10 +28103,6 @@ AFA5611B099378EA00F3E977 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = NO; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_OPTIMIZATION_LEVEL = 0; PRODUCT_NAME = molecules.h; }; name = Debug; @@ -27412,11 +28110,8 @@ AFA5611C099378EA00F3E977 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - COPY_PHASE_STRIP = YES; GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; PRODUCT_NAME = molecules.h; - ZERO_LINK = NO; }; name = Release; }; @@ -28211,10 +28906,9 @@ C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; COPY_PHASE_STRIP = NO; GCC_ENABLE_OBJC_GC = supported; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = OSX/xscreensaver_Prefix.pch; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -28233,7 +28927,6 @@ "CLASS=XScreenSaver${EXECUTABLE_NAME}View", "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", ); - "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0; GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; @@ -28259,28 +28952,22 @@ "$(LIBRARY_SEARCH_PATHS)", "$(SRCROOT)/OSX/build/Debug", ); - PREBINDING = NO; + MACOSX_DEPLOYMENT_TARGET = 10.5; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx10.4; - "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + STRIP_INSTALLED_PRODUCT = NO; SYMROOT = OSX/build; USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR) $(USER_HEADER_SEARCH_PATHS)"; WARNING_CFLAGS = "-Wimplicit"; WRAPPER_EXTENSION = saver; - ZERO_LINK = YES; }; name = Debug; }; C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = ( - x86_64, - i386, - ppc, - ); + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + COPY_PHASE_STRIP = NO; GCC_ENABLE_OBJC_GC = supported; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = OSX/xscreensaver_Prefix.pch; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -28299,7 +28986,6 @@ "CLASS=XScreenSaver${EXECUTABLE_NAME}View", "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)", ); - "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0; GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; @@ -28325,10 +29011,9 @@ "$(LIBRARY_SEARCH_PATHS)", "$(SRCROOT)/OSX/build/Debug", ); - PREBINDING = NO; + MACOSX_DEPLOYMENT_TARGET = 10.5; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx10.4; - "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk"; + STRIP_INSTALLED_PRODUCT = NO; SYMROOT = OSX/build; USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR) $(USER_HEADER_SEARCH_PATHS)"; WARNING_CFLAGS = "-Wimplicit"; @@ -28393,6 +29078,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + AF2D4D8C13E902F5002AA818 /* Build configuration list for PBXNativeTarget "PhosphorApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF2D4D8D13E902F5002AA818 /* Debug */, + AF2D4D8E13E902F5002AA818 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AF2D4F7B13E91093002AA818 /* Build configuration list for PBXNativeTarget "Apple2App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF2D4F7C13E91093002AA818 /* Debug */, + AF2D4F7D13E91093002AA818 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; AF32D9F10F3AD0B40080F535 /* Build configuration list for PBXNativeTarget "RubikBlocks" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -28402,6 +29105,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + AF3581D21431D47B00E09C51 /* Build configuration list for PBXNativeTarget "CompanionCube" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF3581D31431D47B00E09C51 /* Debug */, + AF3581D41431D47B00E09C51 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AF358213143330F900E09C51 /* Build configuration list for PBXNativeTarget "TronBit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF358214143330F900E09C51 /* Debug */, + AF358215143330F900E09C51 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; AF35E89D0E63823600691F2F /* Build configuration list for PBXNativeTarget "Jigsaw" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -29185,6 +29906,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + AF78D186142DD8F3002AAF77 /* Build configuration list for PBXNativeTarget "Hilbert" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF78D187142DD8F3002AAF77 /* Debug */, + AF78D188142DD8F3002AAF77 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; AF794F71099748450059A8B0 /* Build configuration list for PBXNativeTarget "Demon" */ = { isa = XCConfigurationList; buildConfigurations = (