diff --git a/README.md b/README.md index e67b837e..40056ea4 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,10 @@ How to use ----------- You can find the Cleanflight - Configurator icon in your application tab "Apps" +WebGL +----- +Make sure Settings -> System -> "User hardware acceleration when available" is checked to achieve the best performance + Linux users ----------- 1. Dont forget to add your user into dialout group "sudo usermod -aG dialout YOUR_USERNAME" for serial access diff --git a/_locales/en/messages.json b/_locales/en/messages.json index 125b8c08..eea99157 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -13,6 +13,25 @@ "message": "Send anonymous usage data to the developer team" }, + "reviewHead": { + "message": "Application Review" + }, + "reviewInitial": { + "message": "Do you like this app?" + }, + "reviewStore": { + "message": "We are glad to hear that, would you like to send a review to make the application more popular?" + }, + "reviewBug": { + "message": "We are sorry to hear that, would you like to submit a ticker and tell us what bothers you?" + }, + "reviewYes": { + "message": "Yes" + }, + "reviewNo": { + "message": "No" + }, + "connect": { "message": "Connect" }, @@ -31,41 +50,58 @@ "autoConnectDisabled": { "message": "Auto-Connect: Disabled - User needs to select the correct serial port and click \"Connect\" button on its own" }, + "deviceRebooting": { + "message": "Device - Rebooting" + }, + "deviceReady": { + "message": "Device - Ready" + }, - "tab1": { - "message": "Initial Setup" + "backupFileIncompatible": { + "message": "Backup file provided was generated for older version of configurator and is incompatible with this version of configurator. Sorry" }, - "tab2": { - "message": "PID" + + "tabSetup": { + "message": "Setup" }, - "tab3": { + "tabConfiguration": { + "message": "Configuration" + }, + "tabPidTuning": { + "message": "PID Tuning" + }, + "tabReceiver": { "message": "Receiver" }, - "tab4": { - "message": "Auxiliary" + "tabModeSelection": { + "message": "Mode Selection" }, - "tab5": { - "message": "Adjustments" - }, - "tab6": { + "tabServos": { "message": "Servos" }, - "tab7": { + "tabGPS": { "message": "GPS" }, - "tab8": { - "message": "Motors" + "tabMotorTesting": { + "message": "Motor Testing" }, - "tab9": { - "message": "Sensors" + "tabRawSensorData": { + "message": "Raw Sensor Data" }, - "tab10": { + "tabCLI": { "message": "CLI" }, - "tab11": { + "tabLogging": { "message": "Logging" }, + "tabAdjustments": { + "message": "Adjustments" + }, + "tabAuxiliary": { + "message": "Auxiliary" + }, + "serialPortOpened": { "message": "Serial port successfully opened with ID: $1" }, @@ -160,19 +196,19 @@ "message": "Calibrate Accelerometer" }, "initialSetupCalibrateAccelText": { - "message": "Place board or frame on leveled surface, proceed with calibration, ensure platform is not moving during calibration period." + "message": "Place board or frame on leveled surface, proceed with calibration, ensure platform is not moving during calibration period" }, "initialSetupButtonCalibrateMag": { "message": "Calibrate Magnetometer" }, "initialSetupCalibrateMagText": { - "message": "Move multirotor atleast 360 degrees on all axis of rotation. You have 30 seconds to perform this task." + "message": "Move multirotor atleast 360 degrees on all axis of rotation, you have 30 seconds to perform this task" }, "initialSetupButtonReset": { "message": "Reset Settings" }, "initialSetupResetText": { - "message": "Restore all settings to default." + "message": "Restore settings to default" }, "initialSetupButtonBackup": { "message": "Backup" @@ -181,7 +217,13 @@ "message": "Restore" }, "initialSetupBackupRestoreText": { - "message": "Backup your configuration in case of an accident. (CLI settings are not included)." + "message": "Backup your configuration in case of an accident, CLI settings are not included" + }, + "initialSetupBackupSuccess": { + "message": "Backup saved successfully" + }, + "initialSetupRestoreSuccess": { + "message": "Configuration restored successfully" }, "initialSetupButtonResetZaxis": { "message": "Reset Z axis, offset: 0 deg" @@ -189,6 +231,9 @@ "initialSetupButtonResetZaxisValue": { "message": "Reset Z axis, offset: $1 deg" }, + "initialSetupMixerHead": { + "message": "Mixer Type" + }, "initialSetupThrottleHead": { "message": "Throttle Settings" }, @@ -258,6 +303,9 @@ "initialSetupRSSIValue": { "message": "$1 %" }, + "initialSetupGPSHead": { + "message": "GPS" + }, "initialSetupButtonSave": { "message": "Save" }, @@ -286,6 +334,100 @@ "message": "EEPROM saved" }, + "configurationMixer": { + "message": "Mixer" + }, + "configurationFeatures": { + "message": "Features" + }, + "configurationBoardAlignment": { + "message": "Board Alignment" + }, + "configurationBoardAlignmentRoll": { + "message": "Roll Adjustment [deg]" + }, + "configurationBoardAlignmentPitch": { + "message": "Pitch Adjustment [deg]" + }, + "configurationBoardAlignmentYaw": { + "message": "Yaw Adjustment [deg]" + }, + "configurationAccelTrimMagDec": { + "message": "Accelerometer & Magnetometer" + }, + "configurationAccelTrimRoll": { + "message": "Accelerometer Roll Trim" + }, + "configurationAccelTrimPitch": { + "message": "Accelerometer Pitch Trim" + }, + "configurationMagDeclination": { + "message": "Magnetometer Declination [deg]" + }, + "configurationThrottle": { + "message": "Throttle" + }, + "configurationThrottleMinimum": { + "message": "Minimum Throttle" + }, + "configurationThrottleMid": { + "message": "Middle Throttle [RC inputs center value]" + }, + "configurationThrottleMaximum": { + "message": "Maximum Throttle" + }, + "configurationThrottleFailsafe": { + "message": "Failsafe Throttle" + }, + "configurationThrottleMinimumCommand": { + "message": "Minimum Command" + }, + "configurationBatteryVoltage": { + "message": "Battery Voltage" + }, + "configurationBatteryMinimum": { + "message": "Minimum Cell Voltage" + }, + "configurationBatteryMaximum": { + "message": "Maximum Cell Voltage" + }, + "configurationBatteryScale": { + "message": "Voltage Scale" + }, + "configurationCurrent": { + "message": "Current Sensor" + }, + "configurationCurrentScale": { + "message": "Scale the output voltage to milliamps [1/10th mV/A]" + }, + "configurationCurrentOffset": { + "message": "Offset in millivolt steps" + }, + "configurationBatteryMultiwiiCurrent": { + "message": "Enable support for legacy Multiwii MSP current output" + }, + "configurationGPS": { + "message": "GPS" + }, + "configurationGPStype": { + "message": "Type" + }, + "configurationGPSbaudrate": { + "message": "Baudrate" + }, + "configurationGPSubxSbas": { + "message": "Ground Assistance Type" + }, + "configurationSerialRX": { + "message": "Serial Receiver" + }, + "configurationEepromSaved": { + "message": "EEPROM saved" + }, + "configurationButtonSave": { + "message": "Save" + }, + "pidTuningName": { "message": "Name" }, @@ -338,6 +480,15 @@ "receiverRcExpo": { "message": "RC Expo" }, + "receiverChannelMap": { + "message": "Channel Map" + }, + "receiverChannelMapTitle": { + "message": "You can define your own channel map by clicking inside the box" + }, + "receiverRssiAux": { + "message": "RSSI on AUX" + }, "receiverRefreshRateTitle": { "message": "Graph refresh rate" }, @@ -618,23 +769,41 @@ "firmwareFlasherProgress": { "message": "Progress:" }, - "firmwareFlasherNote": { - "message": "If you are flashing board with bootloader pins shorted/connected, check No reboot sequence.
If you want configuration data to be wiped, check Full Chip Erase
If you are flashing via bluetooth adapter or using external usb to serial adapter, check Flash slowly
" + "firmwareFlasherLoadFirmwareFile": { + "message": "Please load firmware file" }, "firmwareFlasherNoReboot": { "message": "No reboot sequence" }, + "firmwareFlasherOnlineReleasesDescription": { + "message": "Available online firmware releases" + }, + "firmwareFlasherNoRebootDescription": { + "message": "Check if you are flashing board with bootloader pins shorted" + }, "firmwareFlasherFlashOnConnect": { "message": "Flash on connect" }, + "firmwareFlasherFlashOnConnectDescription": { + "message": "Attempt to flash the board automatically (triggered by newly detected serial port)" + }, "firmwareFlasherFullChipErase": { "message": "Full Chip Erase" }, + "firmwareFlasherFullChipEraseDescription": { + "message": "Wipes all configuration data currently stored on the board" + }, + "firmwareFlasherFlashDevelopmentFirmware": { + "message": "Use Development Firmware" + }, + "firmwareFlasherFlashDevelopmentFirmwareDescription": { + "message": "Flash most recent (untested) development firmware" + }, "firmwareFlasherFlashSlowly": { "message": "Flash slowly" }, - "firmwareFlasherFlashSlowlyTitle": { - "message": "Use 115200 baudrate for flashing" + "firmwareFlasherFlashSlowlyDescription": { + "message": "Use 115200 baudrate for flashing (useful for flashing via bluetooth)" }, "firmwareFlasherButtonLoadLocal": { "message": "Load Firmware [Local]" @@ -654,6 +823,12 @@ "firmwareFlasherDate": { "message": "Date:" }, + "firmwareFlasherHash": { + "message": "Hash:" + }, + "firmwareFlasherUrl": { + "message": "Go to GitHub to review this commit..." + }, "firmwareFlasherMessage": { "message": "Message:" }, diff --git a/changelog.html b/changelog.html index 6c02e718..8a3ab2f3 100644 --- a/changelog.html +++ b/changelog.html @@ -1,3 +1,61 @@ +2014.12.06 - 0.57 +

+ - Firmware flasher now contains firmware builds picker
+ - Implemented new and experimental review mechanism
+ - Support for new A-tail Quad craft type
+ - Firmware flasher flashing speed optimizations
+ - Added specific 3D models for atail/vtail quad (norem)
+ - Major bugfix for stuck UI after delayed port open procedure
+ - Bugfix for GPS distance to home not displaying
+ - Bugfix for backup/restore misbehaving (mostly on OSX)
+

+2014.11.04 - 0.56 +

+ - Added hex plus, hex X, tri, y4, y6 3D models (jef79m)
+ - Bugfix for battery voltage saving sequence
+ - Bugfix for fetching development firmware
+

+2014.10.31 - 0.55 +

+ - Minimum required Chrome version set to 38+
+ - Minimum accepted firmware version set to 2.31
+ - Support for flashing development firmware
+ - Setup tab performance improvements, faster 3D model
+ - Strongly improved amount of data stored in backups
+ - Improved flash on connect in firmware flasher
+ - Rearranged texts and options in firmware flasher
+ - Bugfix for corrupted minimum window size on Windows 7
+ - Bugfix for incorrect date & time in firmware flasher
+ - Bugfix for port handler firing before port being initialized
+

+2014.10.06 - 0.54 +

+ - Backup files now also contain servo settings
+ - Pre 0.54 backup files are incompatible, save new ones
+ - Bugfixes
+

+2014.09.30 - 0.53 +

+ - Enhanced 3D model (creyc)
+ - Fallback 3D model for canvas renderer (creyc)
+ - More predefined options for channel map
+ - Display motor/servo signal value inside the bars
+ - Bugfixes
+

+2014.09.29. - 0.52 +

+ - We recommend upgrading to the latest firmware
+ - Simplified Initial Setup tab and renamed it to Setup
+ - Renamed Auxiliary Configuration to Mode selection
+ - Implemented new Configuration tab (check it out)
+ - Simplified meter UI in Receiver tab
+ - Channel Map is now configurable in Receiver tab
+ - Using new "real" 3D renderer for the 3D model
+ - 3D model for Quad X (creyc)
+ - Additional motor order diagrams (creyc)
+ - Updated MSP layer with new custom Baseflight commands
+ - Various optimizations and bugfixes
+

9.11.2014 - 0.51.3 cleanflight

+ Add 'Adjustments' tab for configuring in-flight adjustment switches.
@@ -19,6 +77,13 @@ * Requires latest firmware.
+ Support mode ranges on auxillary tab.

+2014.09.09 - 0.51 +

+ - Configurator userbase is over 9000 now :-)
+ - Small global UI revamp to utilize space little bit better
+ - Online Firmware can be saved locally
+ - Added missing model information for custom model
+

09.04.2014 - 0.50.3 cleanflight

- Update URLs.
@@ -32,7 +97,7 @@ - Ensure initialised data is not used when configuring aux channels.
- Update sponsors for cleanflight specific sponsors.

-08.31.2014 - 0.50 +2014.08.31 - 0.50

- Small UI revamp for Firmware Flasher
- Added "Flash slowly" mode (bluetooth friendly)
@@ -48,9 +113,9 @@ - Additional motor order diagrams (creyc)
- Bugfixes

-07.27.2014 - 0.48 +2014.07.27 - 0.48

- - Configurator reached 6000+ users on 07.26.2014
+ - Configurator reached 6000+ users on 2014.07.26
- Added motor order diagrams (creyc, Curtisbeef)
- Flashing timeout bugfixes

@@ -58,12 +123,12 @@

- Fix auxiliary configuration tab when using parallel pwm.

-07.17.2014 - 0.47 +2014.07.17 - 0.47

- Bugfixes related to Chrome 36+ release
- Various optimizations and behavior improvements

-07.11.2014 - 0.46 +2014.07.11 - 0.46

- Application will display a spinner while waiting for data
- Bugfixes
@@ -71,20 +136,20 @@

- Servos tab updated to support Cleanflight's cleaner implementation of channel forwarding

-07.04.2014 - 0.45 +2014.07.04 - 0.45

- - Configurator reached 5000+ users on 07.03.2014
+ - Configurator reached 5000+ users on 2014.07.03
- Updated various text notes to make things clearer
- UI polish
- Various bugfixes

-06.27.2014 - 0.44 +2014.06.27 - 0.44

- Added more scale factors in the motor testing tab
- If application closes without disconnecting motors should spin down
- Bugfixes for CLI, Motor Testing & Logging tabs

-06.26.2014 - 0.43 +2014.06.26 - 0.43

- Experimental passthrough support for logging
- MSP_ANALOG support for logging
@@ -93,31 +158,31 @@ - Tiny cosmetic changes
- Initial set of UI bugfixes for Chrome 36+

-06.16.2014 - 0.42 +2014.06.16 - 0.42

- Added I2C Error indicator to status bar
- Optimizations & bugfixes

-06.01.2014 - 0.41 +2014.06.01 - 0.41

- Configurator reached 4000+ users on 05.29.2014
- Support for new current sensing code (latest firmware)

-05.27.2014 - 0.40 +2014.05.27 - 0.40

- Added Logging tab (log various MSP data into CSV file)
- Bugfix for CLI input area

-05.08.2014 - 0.39 +2014.05.08 - 0.39

- UI enhancements for sensors tab

-05.08.2014 - 0.38 +2014.05.08 - 0.38

- Bugfix for firmware flasher UI
- Updating libraries

-05.08.2014 - 0.37 +2014.05.08 - 0.37

- Window can be resized and maximized
- Graphs will now properly scale to fill content area
@@ -125,26 +190,26 @@ - Small UI polish on all tabs
- Bugfixes

-05.03.2014 - 0.36 +2014.05.03 - 0.36

- Another bugfix for high dpi displays
- PID names will now match PID names in firmware

-05.03.2014 - 0.35 +2014.05.03 - 0.35

- - Configurator reached 3000+ users on 05.03.2014
+ - Configurator reached 3000+ users on 2014.05.03
- Polished Welcome screen
- Tiny UI bugfix for gps tab

-04.29.2014 - 0.34 +2014.04.29 - 0.34

- Bugfix for wrong graph positions on high dpi displays

-04.26.2014 - 0.33 +2014.04.26 - 0.33

- Bugfix for loading online firmware

-04.22.2014 - 0.32 +2014.04.22 - 0.32

- Native application frame on Chrome 35+
- Dedicated application options
@@ -152,14 +217,14 @@ - Small ui changes
- Performance improvements

-04.11.2014 - 0.31 +2014.04.11 - 0.31

- Bugfix for Sliders not properly updating
- Bugfix for CLI line feed on ChromeOS

-04.03.2014 - 0.30 +2014.04.03 - 0.30

- - Configurator reached 2000+ users on 03.24.2014
+ - Configurator reached 2000+ users on 2014.03.24
- Initial work on translation support
- Small UI rework in initial tab
- UI rework in receiver tab, new plot
@@ -167,31 +232,31 @@ - Added info box in initial tab display voltage & RSSI
- Stability improvements, performance improvements, bugfixes

-03.09.2014 - 0.29 +2014.03.09 - 0.29

- Motor Tab UI bugfixes
- Added support for variable plot refresh rate in Receiver Tab
- Bugfixes

-03.01.2014 - 0.28 +2014.03.01 - 0.28

- Online Firmware now displays Github commit info
- Stability improvements & bugfixes

-02.27.2014 - 0.27 +2014.02.27 - 0.27

- Sensor Tab UI bugfixes
- Firmware Flasher functionality improvements
- Added new "developer" functionality "flash on connect"
- Major Version checking added

-02.23.2014 - 0.26 +2014.02.23 - 0.26

- Motor tab UI / functionality changes
- Backup settings IO bugfixes
- Receiver / Aux config tab command collision bugfix

-02.20.2014 - 0.25 +2014.02.20 - 0.25

- Running on new serial API (Chrome 33+)
- Added Velocity in PID tab
@@ -206,39 +271,39 @@ - IHEX parser code rework
- Stronger input field validation (for most numeric fields)

-01.17.2014 - 0.24 +2014.01.17 - 0.24

- Added Battery warning / scale UI
- Added Min Throttle, Failsafe Throttle UI
- Stronger Input validation
- Bugfixes

-01.04.2014 - 0.23 +2014.01.04 - 0.23

- Various UI changes across the board

-12.29.2013 - 0.22 +2013.12.29 - 0.22

- Added auto-connect feature (enabled by default)
- Bugfixes

-12.18.2013 - 0.21 +2013.12.18 - 0.21

- Handle small screen resolutions more gracefully
- Bugfix for Servo tab save button & CAMSTAB

-12.16.2013 - 0.20 +2013.12.16 - 0.20

- Minor iprovements & bugfixes

-12.09.2013 - 0.19 +2013.12.09 - 0.19

- Added packet error counter in status bar
- Servos tab now also shows servos that belong to servo_tilt
- Potential bugfixes for STM32 flasher
- Minor iprovements & bugfixes

-11.26.2013 - 0.18 +2013.11.26 - 0.18

- Removing Refresh button
- Ports are automatically pulled in the background
@@ -246,38 +311,38 @@ - Small UI changes related to connect sequence
- Added "error" user notifications if initial connect times out

-11.17.2013 - 0.17 +2013.11.17 - 0.17

- Extensive work on Firmware Flasher & STM32 protocol
- Faster flashing speed (improvement of about 24%)
- Using separate thread for hex file parsing (multithreading)
- Bugfixes related to flashing gnu compiled .hex files

-11.14.2013 - 0.16 +2013.11.14 - 0.16

- Minimum required Google Chrome / Chromium version is now 31
- Polished Firmware Flasher UI
- Bugfixes related to flashing rev5 naze boards

-11.14.2013 - 0.15 +2013.11.14 - 0.15

- Added firmware flasher (currently supporting 2 modes)
- 1 - "local flashing", from a .hex file
- 2 - "online flashing", latest firmware is fetched from github.com

-11.12.2013 - 0.14 +2013.11.12 - 0.14

- Re-Enabled Servos tab (hopefully with all problems sorted out)
- Added support for "Motor Testing Mode" in Motor/Servo Outputs tab
- Updated MSP
- Utilizing notification API to promote new app version updates

-11.10.2013 - 0.13 +2013.11.10 - 0.13

- Disabling Servos tab until all bugs are ironed out
- Bugfixes

-11.09.2013 - 0.12 +2013.11.09 - 0.12

- Bugfixes related to failing connect procedure
- Bugfixes related to GPS data types
@@ -286,20 +351,20 @@ - Major MSP refactoring, improving reliability in some cases
- Initial notify implementation for critical errors

-11.02.2013 - 0.11 +2013.11.02 - 0.11

- Debug values are now displayed and plotted in Sensor tab (dade)
- Command history in CLI tab (dade)
- Bugfixes related to GPS tab

-10.30.2013 - 0.10 +2013.10.30 - 0.10

- AUX Configuration now shows current AUX channel state
- Polished couple of texts
- Added changelog within the app
- 3D view in Initial Setup now displays model type selected

-10.16.2013 - 0.9 +2013.10.16 - 0.9

- Polished Auxiliary configuration tab
- Polished Raw sensod data tab
diff --git a/eventPage.js b/eventPage.js index be72ef57..9d1b7bd0 100644 --- a/eventPage.js +++ b/eventPage.js @@ -1,41 +1,36 @@ /* If an id is also specified and a window with a matching id has been shown before, the remembered bounds of the window will be used instead. - - Size calculation for innerBounds seems to be faulty, app was designed for 960x625 - - Bug was confirmed on Windows 7 - OSX seems to be unaffected - Linux and cros is unknown - - I am using arbitrary dimensions which fixes the Windows 7 problem, hopefully it will get resolved in future release so other OSs won't have to - use bigger dimensions by default. */ 'use strict'; -function start_app() { +function startApplication() { + var applicationStartTime = new Date().getTime(); + chrome.app.window.create('main.html', { id: 'main-window', frame: 'chrome', innerBounds: { - minWidth: 974, - minHeight: 632 + minWidth: 960, + minHeight: 625 } }, function (createdWindow) { + createdWindow.contentWindow.addEventListener('load', function () { + createdWindow.contentWindow.catch_startup_time(applicationStartTime); + }); + createdWindow.onClosed.addListener(function () { - // connectionId is passed from the script side through the chrome.runtime.getBackgroundPage refference - // allowing us to automatically close the port when application shut down + // autoamtically close the port when application closes + // save connectionId in separate variable before createdWindow.contentWindow is destroyed + var connectionId = createdWindow.contentWindow.serial.connectionId, + valid_connection = createdWindow.contentWindow.CONFIGURATOR.connectionValid, + mincommand = createdWindow.contentWindow.MISC.mincommand; - // save connectionId in separate variable before app_window is destroyed - var connectionId = app_window.serial.connectionId; - var valid_connection = app_window.CONFIGURATOR.connectionValid; - var mincommand = app_window.MISC.mincommand; - - if (connectionId > 0 && valid_connection) { + if (connectionId && valid_connection) { // code below is handmade MSP message (without pretty JS wrapper), it behaves exactly like MSP.send_message // reset motors to default (mincommand) - var bufferOut = new ArrayBuffer(22); - var bufView = new Uint8Array(bufferOut); - var checksum = 0; + var bufferOut = new ArrayBuffer(22), + bufView = new Uint8Array(bufferOut), + checksum = 0; bufView[0] = 36; // $ bufView[1] = 77; // M @@ -60,7 +55,7 @@ function start_app() { console.log('SERIAL: Connection closed - ' + result); }); }); - } else if (connectionId > 0) { + } else if (connectionId) { chrome.serial.disconnect(connectionId, function (result) { console.log('SERIAL: Connection closed - ' + result); }); @@ -69,17 +64,15 @@ function start_app() { }); } -chrome.app.runtime.onLaunched.addListener(function () { - start_app(); -}); +chrome.app.runtime.onLaunched.addListener(startApplication); chrome.runtime.onInstalled.addListener(function (details) { if (details.reason == 'update') { - var previousVersionArr = details.previousVersion.split('.'); - var currentVersionArr = chrome.runtime.getManifest().version.split('.'); + var previousVersionArr = details.previousVersion.split('.'), + currentVersionArr = chrome.runtime.getManifest().version.split('.'); // only fire up notification sequence when one of the major version numbers changed - if (currentVersionArr[0] != previousVersionArr[0] || currentVersionArr[1] != previousVersionArr[1]) { + if (currentVersionArr[0] > previousVersionArr[0] || currentVersionArr[1] > previousVersionArr[1]) { chrome.storage.local.get('update_notify', function (result) { if (result.update_notify === 'undefined' || result.update_notify) { var manifest = chrome.runtime.getManifest(); @@ -103,6 +96,6 @@ chrome.runtime.onInstalled.addListener(function (details) { chrome.notifications.onButtonClicked.addListener(function (notificationId, buttonIndex) { if (notificationId == 'baseflight_update') { - start_app(); + startApplication(); } }); \ No newline at end of file diff --git a/extras/README.md b/extras/README.md new file mode 100644 index 00000000..c9d4b893 --- /dev/null +++ b/extras/README.md @@ -0,0 +1,4 @@ +This folder contains source files for various graphic elements in Baseflight Configurator. + +Keep in mind that they are usually licensed under the creator's name and cannot be used in a different +project without the author's permission. \ No newline at end of file diff --git a/images/ic_settings_24px.svg b/images/ic_settings_24px.svg new file mode 100644 index 00000000..468e33cd --- /dev/null +++ b/images/ic_settings_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/images/icons/icomoon.woff b/images/icons/icomoon.woff deleted file mode 100644 index 9a35e8a9..00000000 Binary files a/images/icons/icomoon.woff and /dev/null differ diff --git a/images/icons/selection.json b/images/icons/selection.json deleted file mode 100644 index d221526f..00000000 --- a/images/icons/selection.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "IcoMoonType": "selection", - "icons": [ - { - "icon": { - "paths": [ - "M933.79 610.25c-53.726-93.054-21.416-212.304 72.152-266.488l-100.626-174.292c-28.75 16.854-62.176 26.518-97.846 26.518-107.536 0-194.708-87.746-194.708-195.99l-201.258 0c0.266 33.41-8.074 67.282-25.958 98.252-53.724 93.056-173.156 124.702-266.862 70.758l-100.624 174.292c28.97 16.472 54.050 40.588 71.886 71.478 53.638 92.908 21.512 211.92-71.708 266.224l100.626 174.292c28.65-16.696 61.916-26.254 97.4-26.254 107.196 0 194.144 87.192 194.7 194.958h201.254c-0.086-33.074 8.272-66.57 25.966-97.218 53.636-92.906 172.776-124.594 266.414-71.012l100.626-174.29c-28.78-16.466-53.692-40.498-71.434-71.228zM512 719.332c-114.508 0-207.336-92.824-207.336-207.334 0-114.508 92.826-207.334 207.336-207.334 114.508 0 207.332 92.826 207.332 207.334-0.002 114.51-92.824 207.334-207.332 207.334z" - ], - "tags": [ - "cog", - "preferences", - "settings", - "gear", - "generate", - "control", - "options" - ], - "grid": 16 - }, - "properties": { - "id": 142, - "order": 1, - "prevSize": 32, - "code": 58880, - "name": "cog", - "ligatures": "" - }, - "setIdx": 0, - "iconIdx": 142 - }, - { - "icon": { - "paths": [ - "M363.722 722.052l41.298-57.816-45.254-45.256-57.818 41.296c-10.722-5.994-22.204-10.774-34.266-14.192l-11.682-70.084h-64l-11.68 70.086c-12.062 3.418-23.544 8.198-34.266 14.192l-57.818-41.298-45.256 45.256 41.298 57.816c-5.994 10.72-10.774 22.206-14.192 34.266l-70.086 11.682v64l70.086 11.682c3.418 12.060 8.198 23.544 14.192 34.266l-41.298 57.816 45.254 45.256 57.818-41.296c10.722 5.994 22.204 10.774 34.266 14.192l11.682 70.084h64l11.68-70.086c12.062-3.418 23.544-8.198 34.266-14.192l57.818 41.296 45.254-45.256-41.298-57.816c5.994-10.72 10.774-22.206 14.192-34.266l70.088-11.68v-64l-70.086-11.682c-3.418-12.060-8.198-23.544-14.192-34.266zM224 864c-35.348 0-64-28.654-64-64s28.652-64 64-64 64 28.654 64 64-28.652 64-64 64zM1024 384v-64l-67.382-12.25c-1.242-8.046-2.832-15.978-4.724-23.79l57.558-37.1-24.492-59.128-66.944 14.468c-4.214-6.91-8.726-13.62-13.492-20.13l39.006-56.342-45.256-45.254-56.342 39.006c-6.512-4.766-13.22-9.276-20.13-13.494l14.468-66.944-59.128-24.494-37.1 57.558c-7.812-1.892-15.744-3.482-23.79-4.724l-12.252-67.382h-64l-12.252 67.382c-8.046 1.242-15.976 2.832-23.79 4.724l-37.098-57.558-59.128 24.492 14.468 66.944c-6.91 4.216-13.62 8.728-20.13 13.494l-56.342-39.006-45.254 45.254 39.006 56.342c-4.766 6.51-9.278 13.22-13.494 20.13l-66.944-14.468-24.492 59.128 57.558 37.1c-1.892 7.812-3.482 15.742-4.724 23.79l-67.384 12.252v64l67.382 12.25c1.242 8.046 2.832 15.978 4.724 23.79l-57.558 37.1 24.492 59.128 66.944-14.468c4.216 6.91 8.728 13.618 13.494 20.13l-39.006 56.342 45.254 45.256 56.342-39.006c6.51 4.766 13.22 9.276 20.13 13.492l-14.468 66.944 59.128 24.492 37.102-57.558c7.81 1.892 15.742 3.482 23.788 4.724l12.252 67.384h64l12.252-67.382c8.044-1.242 15.976-2.832 23.79-4.724l37.1 57.558 59.128-24.492-14.468-66.944c6.91-4.216 13.62-8.726 20.13-13.492l56.342 39.006 45.256-45.256-39.006-56.342c4.766-6.512 9.276-13.22 13.492-20.13l66.944 14.468 24.492-59.13-57.558-37.1c1.892-7.812 3.482-15.742 4.724-23.79l67.382-12.25zM672 491.2c-76.878 0-139.2-62.322-139.2-139.2 0-76.878 62.32-139.2 139.2-139.2s139.2 62.322 139.2 139.2c0 76.878-62.32 139.2-139.2 139.2z" - ], - "tags": [ - "cogs", - "settings", - "gears", - "generate", - "control", - "options" - ], - "grid": 16 - }, - "properties": { - "id": 143, - "order": 2, - "prevSize": 32, - "code": 58881, - "name": "cogs", - "ligatures": "" - }, - "setIdx": 0, - "iconIdx": 143 - }, - { - "icon": { - "paths": [ - "M1024 608.094v-192.188l-146.774-24.462c-5.958-18.132-13.222-35.668-21.694-52.5l86.454-121.034-135.896-135.898-120.826 86.304c-16.91-8.554-34.538-15.888-52.768-21.902l-24.402-146.414h-192.188l-24.402 146.416c-18.23 6.014-35.858 13.348-52.766 21.902l-120.828-86.304-135.898 135.898 86.454 121.036c-8.47 16.83-15.734 34.366-21.692 52.498l-146.774 24.46v192.188l147.118 24.52c5.96 17.968 13.21 35.348 21.642 52.030l-86.748 121.448 135.898 135.896 121.654-86.894c16.602 8.35 33.89 15.528 51.764 21.434l24.578 147.472h192.188l24.578-147.474c17.874-5.906 35.162-13.084 51.766-21.432l121.652 86.892 135.896-135.896-86.744-121.446c8.432-16.682 15.678-34.062 21.64-52.032l147.118-24.518zM512 640c-70.692 0-128-57.306-128-128 0-70.692 57.308-128 128-128 70.694 0 128 57.308 128 128 0 70.694-57.306 128-128 128z" - ], - "tags": [ - "cog", - "preferences", - "settings", - "gear", - "generate", - "control", - "options" - ], - "grid": 16 - }, - "properties": { - "id": 144, - "order": 3, - "prevSize": 32, - "code": 58882, - "name": "cog2", - "ligatures": "" - }, - "setIdx": 0, - "iconIdx": 144 - } - ], - "height": 1024, - "metadata": { - "name": "icomoon" - }, - "preferences": { - "fontPref": { - "prefix": "icon-", - "metadata": { - "fontFamily": "icomoon" - }, - "showGlyphs": true, - "metrics": { - "emSize": 512, - "baseline": 6.25, - "whitespace": 50 - }, - "resetPoint": 58880, - "showQuickUse": true, - "quickUsageToken": false, - "showMetrics": true, - "showMetadata": false - }, - "imagePref": { - "color": 0, - "height": 32, - "columns": 16, - "margin": 16, - "png": true, - "sprites": true - }, - "historySize": 100, - "showCodes": true, - "gridSize": 16, - "showLiga": false, - "showGrid": true, - "showGlyphs": true, - "showQuickUse": true, - "search": "" - } -} \ No newline at end of file diff --git a/images/motor_order/airplane.svg b/images/motor_order/airplane.svg deleted file mode 100644 index a04b0f05..00000000 --- a/images/motor_order/airplane.svg +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/motor_order/hex6p.svg b/images/motor_order/hex6p.svg deleted file mode 100644 index 63738458..00000000 --- a/images/motor_order/hex6p.svg +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/motor_order/hex6x.svg b/images/motor_order/hex6x.svg deleted file mode 100644 index 78e00860..00000000 --- a/images/motor_order/hex6x.svg +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/motor_order/octox.svg b/images/motor_order/octox.svg deleted file mode 100644 index 0e088c7c..00000000 --- a/images/motor_order/octox.svg +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/motor_order/quadp.svg b/images/motor_order/quadp.svg deleted file mode 100644 index 8d19de64..00000000 --- a/images/motor_order/quadp.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/motor_order/quadx.svg b/images/motor_order/quadx.svg deleted file mode 100644 index 04be3d14..00000000 --- a/images/motor_order/quadx.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/motor_order/tri.svg b/images/motor_order/tri.svg deleted file mode 100644 index cb8abc24..00000000 --- a/images/motor_order/tri.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/motor_order/vtail.svg b/images/motor_order/vtail.svg deleted file mode 100644 index 86e3984e..00000000 --- a/images/motor_order/vtail.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/motor_order/y4.svg b/images/motor_order/y4.svg deleted file mode 100644 index 5260ae95..00000000 --- a/images/motor_order/y4.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/motor_order/y6.svg b/images/motor_order/y6.svg deleted file mode 100644 index 1d68fbd4..00000000 --- a/images/motor_order/y6.svg +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/js/backup_restore.js b/js/backup_restore.js index 46f138dd..e8da8648 100644 --- a/js/backup_restore.js +++ b/js/backup_restore.js @@ -1,41 +1,101 @@ 'use strict'; -function configuration_backup() { - // request configuration data (one by one) +// code below is highly experimental, although it runs fine on latest firmware +// the data inside nested objects needs to be verified if deep copy works properly +function configuration_backup(callback) { + var activeProfile = null, + profilesN = 3; - function get_ident_data() { - MSP.send_message(MSP_codes.MSP_IDENT, false, false, get_status_data); + var profileSpecificData = [ + MSP_codes.MSP_PID, + MSP_codes.MSP_RC_TUNING, + MSP_codes.MSP_ACC_TRIM, + MSP_codes.MSP_SERVO_CONF + ]; + + var uniqueData = [ + MSP_codes.MSP_BOX, + MSP_codes.MSP_MISC, + MSP_codes.MSP_RCMAP, + MSP_codes.MSP_CONFIG + ]; + + var configuration = { + 'generatedBy': chrome.runtime.getManifest().version, + 'profiles': [] + }; + + MSP.send_message(MSP_codes.MSP_STATUS, false, false, function () { + activeProfile = CONFIG.profile; + select_profile(); + }); + + function select_profile() { + if (activeProfile > 0) { + MSP.send_message(MSP_codes.MSP_SELECT_SETTING, [0], false, fetch_specific_data); + } else { + fetch_specific_data(); + } } - function get_status_data() { - MSP.send_message(MSP_codes.MSP_STATUS, false, false, get_pid_data); + function fetch_specific_data() { + var fetchingProfile = 0, + codeKey = 0; + + function query() { + if (fetchingProfile < profilesN) { + MSP.send_message(profileSpecificData[codeKey], false, false, function () { + codeKey++; + + if (codeKey < profileSpecificData.length) { + query(); + } else { + configuration.profiles.push({ + 'PID': jQuery.extend(true, [], PIDs), + 'RC': jQuery.extend(true, {}, RC_tuning), + 'AccTrim': jQuery.extend(true, [], CONFIG.accelerometerTrims), + 'ServoConfig': jQuery.extend(true, [], SERVO_CONFIG) + }); + + codeKey = 0; + fetchingProfile++; + + MSP.send_message(MSP_codes.MSP_SELECT_SETTING, [fetchingProfile], false, query); + } + }); + } else { + MSP.send_message(MSP_codes.MSP_SELECT_SETTING, [activeProfile], false, fetch_unique_data); + } + } + + // start fetching + query(); } - function get_pid_data() { - MSP.send_message(MSP_codes.MSP_PID, false, false, get_rc_tuning_data); + function fetch_unique_data() { + var codeKey = 0; + + function query() { + if (codeKey < uniqueData.length) { + MSP.send_message(uniqueData[codeKey], false, false, function () { + codeKey++; + query(); + }); + } else { + configuration.AUX = jQuery.extend(true, [], AUX_CONFIG_values); + configuration.MISC = jQuery.extend(true, {}, MISC); + configuration.RCMAP = jQuery.extend(true, [], RC_MAP); + configuration.BF_CONFIG = jQuery.extend(true, {}, BF_CONFIG); + + save(); + } + } + + // start fetching + query(); } - function get_rc_tuning_data() { - MSP.send_message(MSP_codes.MSP_RC_TUNING, false, false, get_box_names_data); - } - - function get_box_names_data() { - MSP.send_message(MSP_codes.MSP_BOXNAMES, false, false, get_box_data); - } - - function get_box_data() { - MSP.send_message(MSP_codes.MSP_BOX, false, false, get_acc_trim_data); - } - - function get_acc_trim_data() { - MSP.send_message(MSP_codes.MSP_ACC_TRIM, false, false, get_misc_data); - } - - function get_misc_data() { - MSP.send_message(MSP_codes.MSP_MISC, false, false, backup); - } - - function backup() { + function save() { var chosenFileEntry = null; var accepts = [{ @@ -43,14 +103,18 @@ function configuration_backup() { }]; // generate timestamp for the backup file - var d = new Date(); - var now = d.getUTCFullYear() + '.' + d.getDate() + '.' + (d.getMonth() + 1) + '.' + d.getHours() + '.' + d.getMinutes(); + var d = new Date(), + now = (d.getMonth() + 1) + '.' + d.getDate() + '.' + d.getFullYear() + '.' + d.getHours() + '.' + d.getMinutes(); // create or load the file - chrome.fileSystem.chooseEntry({type: 'saveFile', suggestedName: 'cleanflight_config_' + now, accepts: accepts}, function (fileEntry) { + chrome.fileSystem.chooseEntry({type: 'saveFile', suggestedName: 'baseflight_backup_' + now, accepts: accepts}, function (fileEntry) { + if (chrome.runtime.lastError) { + console.error(chrome.runtime.lastError.message); + return; + } + if (!fileEntry) { console.log('No file selected, backup aborted.'); - return; } @@ -68,17 +132,6 @@ function configuration_backup() { if (isWritable) { chosenFileEntry = fileEntryWritable; - // create config object that will be used to store all downloaded data - var configuration = { - 'firmware_version': CONFIG.version, - 'configurator_version': chrome.runtime.getManifest().version, - 'PID': PIDs, - //'AUX_val': AUX_CONFIG_values, - 'RC': RC_tuning, - 'AccelTrim': CONFIG.accelerometerTrims, - 'MISC': MISC - }; - // crunch the config object var serialized_config_object = JSON.stringify(configuration); var blob = new Blob([serialized_config_object], {type: 'text/plain'}); // first parameter for Blob needs to be an array @@ -99,6 +152,7 @@ function configuration_backup() { } console.log('Write SUCCESSFUL'); + if (callback) callback(); }; writer.write(blob); @@ -113,12 +167,9 @@ function configuration_backup() { }); }); } - - // begin fetching latest data - get_ident_data(); } -function configuration_restore() { +function configuration_restore(callback) { var chosenFileEntry = null; var accepts = [{ @@ -127,9 +178,13 @@ function configuration_restore() { // load up the file chrome.fileSystem.chooseEntry({type: 'openFile', accepts: accepts}, function (fileEntry) { + if (chrome.runtime.lastError) { + console.error(chrome.runtime.lastError.message); + return; + } + if (!fileEntry) { console.log('No file selected, restore aborted.'); - return; } @@ -165,145 +220,165 @@ function configuration_restore() { return; } - // replacing "old configuration" with configuration from backup file - var configuration = deserialized_configuration_object; - - // some configuration.VERSION code goes here? will see - - PIDs = configuration.PID; - //AUX_CONFIG_values = configuration.AUX_val; - RC_tuning = configuration.RC; - CONFIG.accelerometerTrims = configuration.AccelTrim; - MISC = configuration.MISC; - - // all of the arrays/objects are set, upload changes - configuration_upload(); + configuration_upload(deserialized_configuration_object, callback); } }; reader.readAsText(file); }); }); -} -function configuration_upload() { - // this "cloned" function contains all the upload sequences for the respective array/objects - // that are currently scattered in separate tabs (ergo - pid_tuning.js/initial_setup.js/etc) - // for current purposes, this approach works, but its not really "valid" and this approach - // should be reworked in the future, so the same code won't be cloned over !!! + function configuration_upload(configuration, callback) { + function compareVersions(generated, required) { + var a = generated.split('.'), + b = required.split('.'); - // PID section - var PID_buffer_out = new Array(), - PID_buffer_needle = 0; + for (var i = 0; i < a.length; ++i) { + a[i] = Number(a[i]); + } + for (var i = 0; i < b.length; ++i) { + b[i] = Number(b[i]); + } + if (a.length == 2) { + a[2] = 0; + } - for (var i = 0; i < PIDs.length; i++) { - switch (i) { - case 0: - case 1: - case 2: - case 3: - case 7: - case 8: - case 9: - PID_buffer_out[PID_buffer_needle] = parseInt(PIDs[i][0] * 10); - PID_buffer_out[PID_buffer_needle + 1] = parseInt(PIDs[i][1] * 1000); - PID_buffer_out[PID_buffer_needle + 2] = parseInt(PIDs[i][2]); - break; - case 4: - PID_buffer_out[PID_buffer_needle] = parseInt(PIDs[i][0] * 100); - PID_buffer_out[PID_buffer_needle + 1] = parseInt(PIDs[i][1] * 100); - PID_buffer_out[PID_buffer_needle + 2] = parseInt(PIDs[i][2]); - break; - case 5: - case 6: - PID_buffer_out[PID_buffer_needle] = parseInt(PIDs[i][0] * 10); - PID_buffer_out[PID_buffer_needle + 1] = parseInt(PIDs[i][1] * 100); - PID_buffer_out[PID_buffer_needle + 2] = parseInt(PIDs[i][2] * 1000); - break; + if (a[0] > b[0]) return true; + if (a[0] < b[0]) return false; + + if (a[1] > b[1]) return true; + if (a[1] < b[1]) return false; + + if (a[2] > b[2]) return true; + if (a[2] < b[2]) return false; + + return true; } - PID_buffer_needle += 3; - } + function upload() { + var activeProfile = null, + profilesN = 3; - // Send over the PID changes - MSP.send_message(MSP_codes.MSP_SET_PID, PID_buffer_out, false, rc_tuning); + var profileSpecificData = [ + MSP_codes.MSP_SET_PID, + MSP_codes.MSP_SET_RC_TUNING, + MSP_codes.MSP_SET_ACC_TRIM, + MSP_codes.MSP_SET_SERVO_CONF + ]; - function rc_tuning() { - // RC Tuning section - var RC_tuning_buffer_out = new Array(); - RC_tuning_buffer_out[0] = parseInt(RC_tuning.RC_RATE * 100); - RC_tuning_buffer_out[1] = parseInt(RC_tuning.RC_EXPO * 100); - RC_tuning_buffer_out[2] = parseInt(RC_tuning.roll_pitch_rate * 100); - RC_tuning_buffer_out[3] = parseInt(RC_tuning.yaw_rate * 100); - RC_tuning_buffer_out[4] = parseInt(RC_tuning.dynamic_THR_PID * 100); - RC_tuning_buffer_out[5] = parseInt(RC_tuning.throttle_MID * 100); - RC_tuning_buffer_out[6] = parseInt(RC_tuning.throttle_EXPO * 100); + var uniqueData = [ + MSP_codes.MSP_SET_BOX, + MSP_codes.MSP_SET_MISC, + MSP_codes.MSP_SET_RCMAP, + MSP_codes.MSP_SET_CONFIG + ]; - // Send over the RC_tuning changes - MSP.send_message(MSP_codes.MSP_SET_RC_TUNING, RC_tuning_buffer_out, false, aux); - } - - function aux() { - /* - // AUX section - var AUX_val_buffer_out = new Array(), - needle = 0; - - for (var i = 0; i < AUX_CONFIG_values.length; i++) { - AUX_val_buffer_out[needle++] = lowByte(AUX_CONFIG_values[i]); - AUX_val_buffer_out[needle++] = highByte(AUX_CONFIG_values[i]); - } - - // Send over the AUX changes - MSP.send_message(MSP_codes.MSP_SET_BOX, AUX_val_buffer_out, false, trim); - */ - } - - // Trim section - function trim() { - var buffer_out = new Array(); - buffer_out[0] = lowByte(CONFIG.accelerometerTrims[0]); - buffer_out[1] = highByte(CONFIG.accelerometerTrims[0]); - buffer_out[2] = lowByte(CONFIG.accelerometerTrims[1]); - buffer_out[3] = highByte(CONFIG.accelerometerTrims[1]); - - // Send over the new trims - MSP.send_message(MSP_codes.MSP_SET_ACC_TRIM, buffer_out, false, misc); - } - - function misc() { - // MISC - // we also have to fill the unsupported bytes - var buffer_out = new Array(); - buffer_out[0] = 0; // powerfailmeter - buffer_out[1] = 0; - buffer_out[2] = lowByte(MISC.minthrottle); - buffer_out[3] = highByte(MISC.minthrottle); - buffer_out[4] = lowByte(MISC.maxthrottle); - buffer_out[5] = highByte(MISC.maxthrottle); - buffer_out[6] = lowByte(MISC.mincommand); - buffer_out[7] = highByte(MISC.mincommand); - buffer_out[8] = lowByte(MISC.failsafe_throttle); - buffer_out[9] = highByte(MISC.failsafe_throttle); - buffer_out[10] = 0; - buffer_out[11] = 0; - buffer_out[12] = 0; - buffer_out[13] = 0; - buffer_out[14] = 0; - buffer_out[15] = 0; - buffer_out[16] = lowByte(MISC.mag_declination); - buffer_out[17] = highByte(MISC.mag_declination); - buffer_out[18] = MISC.vbatscale; - buffer_out[19] = MISC.vbatmincellvoltage; - buffer_out[20] = MISC.vbatmaxcellvoltage; - buffer_out[21] = 0; // vbatlevel_crit (unused) - - // Send ove the new MISC - MSP.send_message(MSP_codes.MSP_SET_MISC, buffer_out, false, function () { - // Save changes to EEPROM - MSP.send_message(MSP_codes.MSP_EEPROM_WRITE, false, false, function () { - GUI.log(chrome.i18n.getMessage('eeprom_saved_ok')); + MSP.send_message(MSP_codes.MSP_STATUS, false, false, function () { + activeProfile = CONFIG.profile; + select_profile(); }); - }); + + function select_profile() { + if (activeProfile > 0) { + MSP.send_message(MSP_codes.MSP_SELECT_SETTING, [0], false, upload_specific_data); + } else { + upload_specific_data(); + } + } + + function upload_specific_data() { + var savingProfile = 0, + codeKey = 0; + + function load_objects(profile) { + PIDs = configuration.profiles[profile].PID; + RC_tuning = configuration.profiles[profile].RC; + CONFIG.accelerometerTrims = configuration.profiles[profile].AccTrim; + SERVO_CONFIG = configuration.profiles[profile].ServoConfig; + } + + function query() { + MSP.send_message(profileSpecificData[codeKey], MSP.crunch(profileSpecificData[codeKey]), false, function () { + codeKey++; + + if (codeKey < profileSpecificData.length) { + query(); + } else { + codeKey = 0; + savingProfile++; + + if (savingProfile < profilesN) { + load_objects(savingProfile); + + MSP.send_message(MSP_codes.MSP_EEPROM_WRITE, false, false, function () { + MSP.send_message(MSP_codes.MSP_SELECT_SETTING, [savingProfile], false, query); + }); + } else { + MSP.send_message(MSP_codes.MSP_EEPROM_WRITE, false, false, function () { + MSP.send_message(MSP_codes.MSP_SELECT_SETTING, [activeProfile], false, upload_unique_data); + }); + } + } + }); + } + + // start uploading + load_objects(0); + query(); + } + + function upload_unique_data() { + var codeKey = 0; + + function load_objects() { + AUX_CONFIG_values = configuration.AUX; + MISC = configuration.MISC; + RC_MAP = configuration.RCMAP; + BF_CONFIG = configuration.BF_CONFIG; + } + + function query() { + if (codeKey < uniqueData.length) { + MSP.send_message(uniqueData[codeKey], MSP.crunch(uniqueData[codeKey]), false, function () { + codeKey++; + query(); + }); + } else { + MSP.send_message(MSP_codes.MSP_EEPROM_WRITE, false, false, reboot); + } + } + + // start uploading + load_objects(); + query(); + } + + function reboot() { + GUI.log(chrome.i18n.getMessage('eeprom_saved_ok')); + + GUI.tab_switch_cleanup(function() { + MSP.send_message(MSP_codes.MSP_SET_REBOOT, false, false, reinitialize); + }); + } + + function reinitialize() { + GUI.log(chrome.i18n.getMessage('deviceRebooting')); + + GUI.timeout_add('waiting_for_bootup', function waiting_for_bootup() { + MSP.send_message(MSP_codes.MSP_IDENT, false, false, function () { + GUI.log(chrome.i18n.getMessage('deviceReady')); + + if (callback) callback(); + }); + }, 1500); // 1500 ms seems to be just the right amount of delay to prevent data request timeouts + } + } + + // validate + if (typeof configuration.generatedBy !== 'undefined' && compareVersions(configuration.generatedBy, CONFIGURATOR.backupFileMinVersionAccepted)) { + upload(); + } else { + GUI.log(chrome.i18n.getMessage('backupFileIncompatible')); + } } } \ No newline at end of file diff --git a/js/data_storage.js b/js/data_storage.js index ac9f4947..1b9ce477 100644 --- a/js/data_storage.js +++ b/js/data_storage.js @@ -1,10 +1,10 @@ 'use strict'; var CONFIGURATOR = { - 'releaseDate': 1415494669479, // 08.31.2014 - new Date().getTime() + 'releaseDate': 1417875879820, // new Date().getTime() - 2014.12.06 'firmwareVersionAccepted': 2.3, + 'backupFileMinVersionAccepted': '0.55', // chrome.runtime.getManifest().version is stored as string, so does this one 'connectionValid': false, - 'mspPassThrough': false, 'cliActive': false, 'cliValid': false }; @@ -14,6 +14,7 @@ var CONFIG = { flightControllerIdentifier: '', flightControllerVersion: '', version: 0, + buildInfo: '', multiType: 0, msp_version: 0, capability: 0, @@ -22,17 +23,29 @@ var CONFIG = { activeSensors: 0, mode: 0, profile: 0, - uid: [0, 0, 0], accelerometerTrims: [0, 0] }; +var BF_CONFIG = { + mixerConfiguration: 0, + features: 0, + serialrx_type: 0, + board_align_roll: 0, + board_align_pitch: 0, + board_align_yaw: 0, + currentscale: 0, + currentoffset: 0 +}; + var PID_names = []; var PIDs = new Array(10); for (var i = 0; i < 10; i++) { PIDs[i] = new Array(3); } +var RC_MAP = []; + // defaults // roll, pitch, yaw, throttle, aux 1, ... aux n var RC = { @@ -47,11 +60,12 @@ var RC_tuning = { yaw_rate: 0, dynamic_THR_PID: 0, throttle_MID: 0, - throttle_EXPO: 0, + throttle_EXPO: 0 }; var AUX_CONFIG = []; var AUX_CONFIG_IDS = []; +var AUX_CONFIG_values = []; var MODE_RANGES = []; var ADJUSTMENT_RANGES = []; @@ -97,16 +111,20 @@ var ANALOG = { }; var MISC = { - PowerTrigger1: 0, // intPowerTrigger1 (aka useless trash) - minthrottle: 0, - maxthrottle: 0, - mincommand: 0, - failsafe_throttle: 0, - plog0: 0, // plog useless shit - plog1: 0, // plog useless shit - mag_declination: 0, // not checked - vbatscale: 0, - vbatmincellvoltage: 0, - vbatmaxcellvoltage: 0, - empty: 0 // unknown + midrc: 0, + minthrottle: 0, + maxthrottle: 0, + mincommand: 0, + failsafe_throttle: 0, + gps_type: 0, + gps_baudrate: 0, + gps_ubx_sbas: 0, + multiwiicurrentoutput: 0, + rssi_aux_channel: 0, + placeholder2: 0, + mag_declination: 0, // not checked + vbatscale: 0, + vbatmincellvoltage: 0, + vbatmaxcellvoltage: 0, + placeholder3: 0 }; \ No newline at end of file diff --git a/js/gui.js b/js/gui.js index 94829539..22aecffc 100644 --- a/js/gui.js +++ b/js/gui.js @@ -6,8 +6,8 @@ var GUI_control = function () { this.auto_connect = false; this.connecting_to = false; this.connected_to = false; + this.connect_lock = false; this.active_tab; - this.active_tab_ref = false; this.tab_switch_in_progress = false; this.operating_system; this.optional_usb_permissions = false; // controlled by usb permissions code @@ -198,7 +198,7 @@ GUI_control.prototype.tab_switch_cleanup = function (callback) { MSP.callbacks_cleanup(); // we don't care about any old data that might or might not arrive GUI.interval_kill_all(); // all intervals (mostly data pulling) needs to be removed on tab switch - this.active_tab_ref.cleanup(callback); + TABS[this.active_tab].cleanup(callback); }; // initialize object into GUI variable diff --git a/js/libraries/d3.min.js b/js/libraries/d3.min.js index 88550ae5..d7cfb702 100644 --- a/js/libraries/d3.min.js +++ b/js/libraries/d3.min.js @@ -1,5 +1,5 @@ -!function(){function n(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function t(n){return null!=n&&!isNaN(n)}function e(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function r(n){return n.length}function u(n){for(var t=1;n*t%1;)t*=10;return t}function i(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function o(){}function a(n){return ia+n in this}function c(n){return n=ia+n,n in this&&delete this[n]}function s(){var n=[];return this.forEach(function(t){n.push(t)}),n}function l(){var n=0;for(var t in this)t.charCodeAt(0)===oa&&++n;return n}function f(){for(var n in this)if(n.charCodeAt(0)===oa)return!1;return!0}function h(){}function g(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function p(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.substring(1);for(var e=0,r=aa.length;r>e;++e){var u=aa[e]+t;if(u in n)return u}}function v(){}function d(){}function m(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function U(n){return sa(n,da),n}function j(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.substring(0,a));var s=ya.get(n);return s&&(n=s,c=Y),a?t?u:r:t?v:i}function O(n,t){return function(e){var r=Zo.event;Zo.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{Zo.event=r}}}function Y(n,t){var e=O(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function I(){var n=".dragsuppress-"+ ++Ma,t="click"+n,e=Zo.select(Wo).on("touchmove"+n,y).on("dragstart"+n,y).on("selectstart"+n,y);if(xa){var r=Bo.style,u=r[xa];r[xa]="none"}return function(i){function o(){e.on(t,null)}e.on(n,null),xa&&(r[xa]=u),i&&(e.on(t,function(){y(),o()},!0),setTimeout(o,0))}}function Z(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>_a&&(Wo.scrollX||Wo.scrollY)){e=Zo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();_a=!(u.f||u.e),e.remove()}return _a?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function V(){return Zo.event.changedTouches[0].identifier}function X(){return Zo.event.target}function $(){return Wo}function B(n){return n>0?1:0>n?-1:0}function W(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function J(n){return n>1?0:-1>n?ba:Math.acos(n)}function G(n){return n>1?Sa:-1>n?-Sa:Math.asin(n)}function K(n){return((n=Math.exp(n))-1/n)/2}function Q(n){return((n=Math.exp(n))+1/n)/2}function nt(n){return((n=Math.exp(2*n))-1)/(n+1)}function tt(n){return(n=Math.sin(n/2))*n}function et(){}function rt(n,t,e){return this instanceof rt?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof rt?new rt(n.h,n.s,n.l):mt(""+n,yt,rt):new rt(n,t,e)}function ut(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new gt(u(n+120),u(n),u(n-120))}function it(n,t,e){return this instanceof it?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof it?new it(n.h,n.c,n.l):n instanceof at?st(n.l,n.a,n.b):st((n=xt((n=Zo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new it(n,t,e)}function ot(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new at(e,Math.cos(n*=Aa)*t,Math.sin(n)*t)}function at(n,t,e){return this instanceof at?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof at?new at(n.l,n.a,n.b):n instanceof it?ot(n.l,n.c,n.h):xt((n=gt(n)).r,n.g,n.b):new at(n,t,e)}function ct(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=lt(u)*ja,r=lt(r)*Ha,i=lt(i)*Fa,new gt(ht(3.2404542*u-1.5371385*r-.4985314*i),ht(-.969266*u+1.8760108*r+.041556*i),ht(.0556434*u-.2040259*r+1.0572252*i))}function st(n,t,e){return n>0?new it(Math.atan2(e,t)*Ca,Math.sqrt(t*t+e*e),n):new it(0/0,0/0,n)}function lt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function ft(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function ht(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function gt(n,t,e){return this instanceof gt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof gt?new gt(n.r,n.g,n.b):mt(""+n,gt,ut):new gt(n,t,e)}function pt(n){return new gt(n>>16,255&n>>8,255&n)}function vt(n){return pt(n)+""}function dt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function mt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(_t(u[0]),_t(u[1]),_t(u[2]))}return(i=Ia.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.substring(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function yt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new rt(r,u,c)}function xt(n,t,e){n=Mt(n),t=Mt(t),e=Mt(e);var r=ft((.4124564*n+.3575761*t+.1804375*e)/ja),u=ft((.2126729*n+.7151522*t+.072175*e)/Ha),i=ft((.0193339*n+.119192*t+.9503041*e)/Fa);return at(116*u-16,500*(r-u),200*(u-i))}function Mt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function _t(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function bt(n){return"function"==typeof n?n:function(){return n}}function wt(n){return n}function St(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),kt(t,e,n,r)}}function kt(n,t,e,r){function u(){var n,t=c.status;if(!t&&c.responseText||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=Zo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,s=null;return!Wo.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=Zo.event;Zo.event=n;try{o.progress.call(i,c)}finally{Zo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(s=n,i):s},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Xo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var l in a)c.setRequestHeader(l,a[l]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=s&&(c.responseType=s),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},Zo.rebind(i,o,"on"),null==r?i:i.get(Et(r))}function Et(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function At(){var n=Ct(),t=Nt()-n;t>24?(isFinite(t)&&(clearTimeout($a),$a=setTimeout(At,t)),Xa=0):(Xa=1,Wa(At))}function Ct(){var n=Date.now();for(Ba=Za;Ba;)n>=Ba.t&&(Ba.f=Ba.c(n-Ba.t)),Ba=Ba.n;return n}function Nt(){for(var n,t=Za,e=1/0;t;)t.f?t=n?n.n=t.n:Za=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Tt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r?function(n){for(var t=n.length,u=[],i=0,o=r[0];t>0&&o>0;)u.push(n.substring(t-=o,t+o)),o=r[i=(i+1)%r.length];return u.reverse().join(e)}:wt;return function(n){var e=Ga.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"",c=e[4]||"",s=e[5],l=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1;switch(h&&(h=+h.substring(1)),(s||"0"===r&&"="===o)&&(s=r="0",o="=",f&&(l-=Math.floor((l-1)/4))),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=Ka.get(g)||qt;var y=s&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):a;if(0>p){var c=Zo.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x=n.lastIndexOf("."),M=0>x?n:n.substring(0,x),_=0>x?"":t+n.substring(x+1);!s&&f&&(M=i(M));var b=v.length+M.length+_.length+(y?0:u.length),w=l>b?new Array(b=l-b+1).join(r):"";return y&&(M=i(w+M)),u+=v,n=M+_,("<"===o?u+n+w:">"===o?w+u+n:"^"===o?w.substring(0,b>>=1)+u+n+w.substring(b):u+(y?n:w+n))+e}}}function qt(n){return n+""}function Rt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Dt(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new nc(e-1)),1),e}function i(n,e){return t(n=new nc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{nc=Rt;var r=new Rt;return r._=n,o(r,t,e)}finally{nc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Pt(n);return c.floor=c,c.round=Pt(r),c.ceil=Pt(u),c.offset=Pt(i),c.range=a,n}function Pt(n){return function(t,e){try{nc=Rt;var r=new Rt;return r._=t,n(r,e)._}finally{nc=Date}}}function Ut(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=N[o in ec?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){b.lastIndex=0;var r=b.exec(t.substring(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){M.lastIndex=0;var r=M.exec(t.substring(e));return r?(n.w=_.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.substring(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.substring(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,C.c.toString(),t,r)}function c(n,t,r){return e(n,C.x.toString(),t,r)}function s(n,t,r){return e(n,C.X.toString(),t,r)}function l(n,t,e){var r=x.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{nc=Rt;var t=new nc;return t._=n,r(t)}finally{nc=Date}}var r=t(n);return e.parse=function(n){try{nc=Rt;var t=r.parse(n);return t&&t._}finally{nc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=re;var x=Zo.map(),M=Ht(v),_=Ft(v),b=Ht(d),w=Ft(d),S=Ht(m),k=Ft(m),E=Ht(y),A=Ft(y);p.forEach(function(n,t){x.set(n.toLowerCase(),t)});var C={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return jt(n.getDate(),t,2)},e:function(n,t){return jt(n.getDate(),t,2)},H:function(n,t){return jt(n.getHours(),t,2)},I:function(n,t){return jt(n.getHours()%12||12,t,2)},j:function(n,t){return jt(1+Qa.dayOfYear(n),t,3)},L:function(n,t){return jt(n.getMilliseconds(),t,3)},m:function(n,t){return jt(n.getMonth()+1,t,2)},M:function(n,t){return jt(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return jt(n.getSeconds(),t,2)},U:function(n,t){return jt(Qa.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return jt(Qa.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return jt(n.getFullYear()%100,t,2)},Y:function(n,t){return jt(n.getFullYear()%1e4,t,4)},Z:te,"%":function(){return"%"}},N={a:r,A:u,b:i,B:o,c:a,d:Wt,e:Wt,H:Gt,I:Gt,j:Jt,L:ne,m:Bt,M:Kt,p:l,S:Qt,U:Yt,w:Ot,W:It,x:c,X:s,y:Vt,Y:Zt,Z:Xt,"%":ee};return t}function jt(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Ht(n){return new RegExp("^(?:"+n.map(Zo.requote).join("|")+")","i")}function Ft(n){for(var t=new o,e=-1,r=n.length;++e68?1900:2e3)}function Bt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Wt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function Jt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function Gt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Kt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function Qt(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ne(n,t,e){rc.lastIndex=0;var r=rc.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function te(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(ua(t)/60),u=ua(t)%60;return e+jt(r,"0",2)+jt(u,"0",2)}function ee(n,t,e){uc.lastIndex=0;var r=uc.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function re(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),s=Math.sin(t),l=i*s,f=u*c+l*Math.cos(a),h=l*o*Math.sin(a);lc.add(Math.atan2(h,f)),r=n,u=c,i=s}var t,e,r,u,i;fc.point=function(o,a){fc.point=n,r=(t=o)*Aa,u=Math.cos(a=(e=a)*Aa/2+ba/4),i=Math.sin(a)},fc.lineEnd=function(){n(t,e)}}function le(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function fe(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function he(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function ge(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function pe(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function ve(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function de(n){return[Math.atan2(n[1],n[0]),G(n[2])]}function me(n,t){return ua(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new Ee(e,n,null,!0),s=new Ee(e,null,c,!1);c.o=s,i.push(c),o.push(s),c=new Ee(r,n,null,!1),s=new Ee(r,null,c,!0),c.o=s,i.push(c),o.push(s)}}),o.sort(t),ke(i),ke(o),i.length){for(var a=0,c=e,s=o.length;s>a;++a)o[a].e=c=!c;for(var l,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;l=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,s=l.length;s>a;++a)u.point((f=l[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){l=g.p.z;for(var a=l.length-1;a>=0;--a)u.point((f=l[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,l=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ke(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(_||(i.polygonStart(),_=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Ce))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:s,polygonStart:function(){y.point=l,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=s,g=Zo.merge(g);var n=Le(m,p);g.length?(_||(i.polygonStart(),_=!0),Se(g,ze,n,e,i)):n&&(_||(i.polygonStart(),_=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),_&&(i.polygonEnd(),_=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=Ne(),M=t(x),_=!1;return y}}function Ce(n){return n.length>1}function Ne(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:v,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function ze(n,t){return((n=n.x)[0]<0?n[1]-Sa-ka:Sa-n[1])-((t=t.x)[0]<0?t[1]-Sa-ka:Sa-t[1])}function Le(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;lc.reset();for(var a=0,c=t.length;c>a;++a){var s=t[a],l=s.length;if(l)for(var f=s[0],h=f[0],g=f[1]/2+ba/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===l&&(d=0),n=s[d];var m=n[0],y=n[1]/2+ba/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=_>=0?1:-1,w=b*_,S=w>ba,k=p*x;if(lc.add(Math.atan2(k*b*Math.sin(w),v*M+k*Math.cos(w))),i+=S?_+b*wa:_,S^h>=e^m>=e){var E=he(le(f),le(n));ve(E);var A=he(u,E);ve(A);var C=(S^_>=0?-1:1)*G(A[2]);(r>C||r===C&&(E[0]||E[1]))&&(o+=S^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-ka>i||ka>i&&0>lc)^1&o}function Te(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?ba:-ba,c=ua(i-e);ua(c-ba)0?Sa:-Sa),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=ba&&(ua(e-u)ka?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function Re(n,t,e,r){var u;if(null==n)u=e*Sa,r.point(-ba,u),r.point(0,u),r.point(ba,u),r.point(ba,0),r.point(ba,-u),r.point(0,-u),r.point(-ba,-u),r.point(-ba,0),r.point(-ba,u);else if(ua(n[0]-t[0])>ka){var i=n[0]i}function e(n){var e,i,c,s,l;return{lineStart:function(){s=c=!1,l=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?ba:-ba),h):0;if(!e&&(s=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(me(e,g)||me(p,g))&&(p[0]+=ka,p[1]+=ka,v=t(p[0],p[1]))),v!==c)l=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(l=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&me(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return l|(s&&c)<<1}}}function r(n,t,e){var r=le(n),u=le(t),o=[1,0,0],a=he(r,u),c=fe(a,a),s=a[0],l=c-s*s;if(!l)return!e&&n;var f=i*c/l,h=-i*s/l,g=he(o,a),p=pe(o,f),v=pe(a,h);ge(p,v);var d=g,m=fe(p,d),y=fe(d,d),x=m*m-y*(fe(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=pe(d,(-m-M)/y);if(ge(_,p),_=de(_),!e)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=ua(A-ba)A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(ua(_[0]-w)ba^(w<=_[0]&&_[0]<=S)){var z=pe(d,(-m+M)/y);return ge(z,p),[_,de(z)]}}}function u(t,e){var r=o?n:ba-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ua(i)>ka,c=sr(n,6*Aa);return Ae(t,e,c,o?[0,-n]:[-ba,n-ba])}function Pe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,s=o.y,l=a.x,f=a.y,h=0,g=1,p=l-c,v=f-s;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-s,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-s,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:s+h*v}),1>g&&(u.b={x:c+g*p,y:s+g*v}),u}}}}}}function Ue(n,t,e,r){function u(r,u){return ua(r[0]-n)0?0:3:ua(r[0]-e)0?2:1:ua(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,s=a[0];c>o;++o)i=a[o],s[1]<=r?i[1]>r&&W(s,i,n)>0&&++t:i[1]<=r&&W(s,i,n)<0&&--t,s=i;return 0!==t}function s(i,a,c,s){var l=0,f=0;if(null==i||(l=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do s.point(0===l||3===l?n:e,l>1?r:t);while((l=(l+c+4)%4)!==f)}else s.point(a[0],a[1])}function l(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){l(n,t)&&a.point(n,t)}function h(){N.point=p,d&&d.push(m=[]),S=!0,w=!1,_=b=0/0}function g(){v&&(p(y,x),M&&w&&A.rejoin(),v.push(A.buffer())),N.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-kc,Math.min(kc,n)),t=Math.max(-kc,Math.min(kc,t));var e=l(n,t);if(d&&m.push([n,t]),S)y=n,x=t,M=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:_,y:b},b:{x:n,y:t}};C(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}_=n,b=t,w=e}var v,d,m,y,x,M,_,b,w,S,k,E=a,A=Ne(),C=Pe(n,t,e,r),N={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=Zo.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),s(null,null,1,a),a.lineEnd()),u&&Se(v,i,t,s,a),a.polygonEnd()),v=d=m=null}};return N}}function je(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function He(n){var t=0,e=ba/3,r=tr(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*ba/180,e=n[1]*ba/180):[180*(t/ba),180*(e/ba)]},u}function Fe(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,G((i-(n*n+e*e)*u*u)/(2*u))]},e}function Oe(){function n(n,t){Ac+=u*n-r*t,r=n,u=t}var t,e,r,u;Tc.point=function(i,o){Tc.point=n,t=r=i,e=u=o},Tc.lineEnd=function(){n(t,e)}}function Ye(n,t){Cc>n&&(Cc=n),n>zc&&(zc=n),Nc>t&&(Nc=t),t>Lc&&(Lc=t)}function Ie(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Ze(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Ze(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Ze(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Ve(n,t){pc+=n,vc+=t,++dc}function Xe(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);mc+=o*(t+n)/2,yc+=o*(e+r)/2,xc+=o,Ve(t=n,e=r)}var t,e;Rc.point=function(r,u){Rc.point=n,Ve(t=r,e=u)}}function $e(){Rc.point=Ve}function Be(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);mc+=o*(r+n)/2,yc+=o*(u+t)/2,xc+=o,o=u*n-r*t,Mc+=o*(r+n),_c+=o*(u+t),bc+=3*o,Ve(r=n,u=t)}var t,e,r,u;Rc.point=function(i,o){Rc.point=n,Ve(t=r=i,e=u=o)},Rc.lineEnd=function(){n(t,e)}}function We(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,wa)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:v};return a}function Je(n){function t(n){return(a?r:e)(n)}function e(t){return Qe(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=le([e,r]),o=n(e,r);u(x,M,y,_,b,w,x=o[0],M=o[1],y=e,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=s,S.lineEnd=l}function s(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function l(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,s,l,f,h,g,p,v,d,m){var y=l-t,x=f-e,M=y*y+x*x;if(M>4*i&&d--){var _=a+g,b=c+p,w=s+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=ua(ua(w)-1)i||ua((y*z+x*L)/M-.5)>.3||o>a*g+c*p+s*v)&&(u(t,e,r,a,c,s,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,l,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Aa),a=16; -return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function Ge(n){var t=Je(function(t,e){return n([t*Ca,e*Ca])});return function(n){return er(t(n))}}function Ke(n){this.stream=n}function Qe(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function nr(n){return tr(function(){return n})()}function tr(n){function t(n){return n=a(n[0]*Aa,n[1]*Aa),[n[0]*h+c,s-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(s-n[1])/h),n&&[n[0]*Ca,n[1]*Ca]}function r(){a=je(o=ir(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,s=p+n[1]*h,u()}function u(){return l&&(l.valid=!1,l=null),t}var i,o,a,c,s,l,f=Je(function(n,t){return n=i(n,t),[n[0]*h+c,s-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Sc,_=wt,b=null,w=null;return t.stream=function(n){return l&&(l.valid=!1),l=er(M(o,f(_(n)))),l.valid=!0,l},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Sc):De((b=+n)*Aa),u()):b},t.clipExtent=function(n){return arguments.length?(w=n,_=n?Ue(n[0][0],n[0][1],n[1][0],n[1][1]):wt,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Aa,d=n[1]%360*Aa,r()):[v*Ca,d*Ca]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Aa,y=n[1]%360*Aa,x=n.length>2?n[2]%360*Aa:0,r()):[m*Ca,y*Ca,x*Ca]},Zo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function er(n){return Qe(n,function(t,e){n.point(t*Aa,e*Aa)})}function rr(n,t){return[n,t]}function ur(n,t){return[n>ba?n-wa:-ba>n?n+wa:n,t]}function ir(n,t,e){return n?t||e?je(ar(n),cr(t,e)):ar(n):t||e?cr(t,e):ur}function or(n){return function(t,e){return t+=n,[t>ba?t-wa:-ba>t?t+wa:t,e]}}function ar(n){var t=or(n);return t.invert=or(-n),t}function cr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*r+a*u;return[Math.atan2(c*i-l*o,a*r-s*u),G(l*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,s=Math.sin(t),l=s*i-c*o;return[Math.atan2(c*i+s*o,a*r+l*u),G(l*r-a*u)]},e}function sr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=lr(e,u),i=lr(e,i),(o>0?i>u:u>i)&&(u+=o*wa)):(u=n+o*wa,i=n-.5*c);for(var s,l=u;o>0?l>i:i>l;l-=c)a.point((s=de([e,-r*Math.cos(l),-r*Math.sin(l)]))[0],s[1])}}function lr(n,t){var e=le(t);e[0]-=n,ve(e);var r=J(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-ka)%(2*Math.PI)}function fr(n,t,e){var r=Zo.range(n,t-ka,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function hr(n,t,e){var r=Zo.range(n,t-ka,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function gr(n){return n.source}function pr(n){return n.target}function vr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),s=u*Math.sin(n),l=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(tt(r-t)+u*o*tt(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*l,u=e*s+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Ca,Math.atan2(o,Math.sqrt(r*r+u*u))*Ca]}:function(){return[n*Ca,t*Ca]};return p.distance=h,p}function dr(){function n(n,u){var i=Math.sin(u*=Aa),o=Math.cos(u),a=ua((n*=Aa)-t),c=Math.cos(a);Dc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Pc.point=function(u,i){t=u*Aa,e=Math.sin(i*=Aa),r=Math.cos(i),Pc.point=n},Pc.lineEnd=function(){Pc.point=Pc.lineEnd=v}}function mr(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function yr(n,t){function e(n,t){o>0?-Sa+ka>t&&(t=-Sa+ka):t>Sa-ka&&(t=Sa-ka);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(ba/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=B(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Sa]},e):Mr}function xr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ua(u)u;u++){for(;r>1&&W(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function Er(n,t){return n[0]-t[0]||n[1]-t[1]}function Ar(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Cr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],s=e[1],l=t[1]-c,f=r[1]-s,h=(a*(c-s)-f*(u-i))/(f*o-a*l);return[u+h*o,c+h*l]}function Nr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function zr(){Gr(this),this.edge=this.site=this.circle=null}function Lr(n){var t=Bc.pop()||new zr;return t.site=n,t}function Tr(n){Yr(n),Vc.remove(n),Bc.push(n),Gr(n)}function qr(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Tr(n);for(var c=i;c.circle&&ua(e-c.circle.x)l;++l)s=a[l],c=a[l-1],Br(s.edge,c.site,s.site,u);c=a[0],s=a[f-1],s.edge=Xr(c.site,s.site,null,u),Or(c),Or(s)}function Rr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Vc._;a;)if(r=Dr(a,o)-i,r>ka)a=a.L;else{if(u=i-Pr(a,o),!(u>ka)){r>-ka?(t=a.P,e=a):u>-ka?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Lr(n);if(Vc.insert(t,c),t||e){if(t===e)return Yr(t),e=Lr(t.site),Vc.insert(c,e),c.edge=e.edge=Xr(t.site,c.site),Or(t),Or(e),void 0;if(!e)return c.edge=Xr(t.site,c.site),void 0;Yr(t),Yr(e);var s=t.site,l=s.x,f=s.y,h=n.x-l,g=n.y-f,p=e.site,v=p.x-l,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+l,y:(h*x-v*y)/m+f};Br(e.edge,s,p,M),c.edge=Xr(s,n,null,M),e.edge=Xr(n,p,null,M),Or(t),Or(e)}}function Dr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,s=c-t;if(!s)return a;var l=a-r,f=1/i-1/s,h=l/s;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*s)-c+s/2+u-i/2)))/f+r:(r+a)/2}function Pr(n,t){var e=n.N;if(e)return Dr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Ur(n){this.site=n,this.edges=[]}function jr(n){for(var t,e,r,u,i,o,a,c,s,l,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Zc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)l=a[o].end(),r=l.x,u=l.y,s=a[++o%c].start(),t=s.x,e=s.y,(ua(r-t)>ka||ua(u-e)>ka)&&(a.splice(o,0,new Wr($r(i.site,l,ua(r-f)ka?{x:f,y:ua(t-f)ka?{x:ua(e-p)ka?{x:h,y:ua(t-h)ka?{x:ua(e-g)=-Ea)){var g=c*c+s*s,p=l*l+f*f,v=(f*g-s*p)/h,d=(c*p-l*g)/h,f=d+a,m=Wc.pop()||new Fr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=$c._;x;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};e={x:d,y:s}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/r,y:c};e={x:(s-u)/r,y:s}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi&&(u=t.substring(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:lu(e,r)})),i=Kc.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function hu(n,t){for(var e,r=Zo.interpolators.length;--r>=0&&!(e=Zo.interpolators[r](n,t)););return e}function gu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(hu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function pu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function vu(n){return function(t){return 1-n(1-t)}}function du(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function mu(n){return n*n}function yu(n){return n*n*n}function xu(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Mu(n){return function(t){return Math.pow(t,n)}}function _u(n){return 1-Math.cos(n*Sa)}function bu(n){return Math.pow(2,10*(n-1))}function wu(n){return 1-Math.sqrt(1-n*n)}function Su(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/wa*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*wa/t)}}function ku(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Eu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Au(n,t){n=Zo.hcl(n),t=Zo.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ot(e+i*n,r+o*n,u+a*n)+""}}function Cu(n,t){n=Zo.hsl(n),t=Zo.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ut(e+i*n,r+o*n,u+a*n)+""}}function Nu(n,t){n=Zo.lab(n),t=Zo.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function zu(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Lu(n){var t=[n.a,n.b],e=[n.c,n.d],r=qu(t),u=Tu(t,e),i=qu(Ru(e,t,-u))||0;t[0]*e[1]180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:lu(s,l)})):l&&r.push(r.pop()+"rotate("+l+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:lu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:lu(g[0],p[0])},{i:e-2,x:lu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Bu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function ii(n){return n.reduce(oi,0)}function oi(n,t){return n+t[1]}function ai(n,t){return ci(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function ci(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function si(n){return[Zo.min(n),Zo.max(n)]}function li(n,t){return n.value-t.value}function fi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function hi(n,t){n._pack_next=t,t._pack_prev=n}function gi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function pi(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(s=e.length)){var e,r,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(vi),r=e[0],r.x=-r.r,r.y=0,t(r),s>1&&(u=e[1],u.x=u.r,u.y=0,t(u),s>2))for(i=e[2],yi(r,u,i),t(i),fi(r,i),r._pack_prev=i,fi(i,u),u=r._pack_next,o=3;s>o;o++){yi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(gi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!gi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(di)}}function vi(n){n._pack_next=n._pack_prev=n}function di(n){delete n._pack_next,delete n._pack_prev}function mi(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Si(n,t,e){return n.a.parent===t.parent?n.a:e}function ki(n){return 1+Zo.max(n,function(n){return n.y})}function Ei(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ai(n){var t=n.children;return t&&t.length?Ai(t[0]):n}function Ci(n){var t,e=n.children;return e&&(t=e.length)?Ci(e[t-1]):n}function Ni(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function zi(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Li(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ti(n){return n.rangeExtent?n.rangeExtent():Li(n.range())}function qi(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Ri(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Di(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ss}function Pi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Pi:qi,c=r?Uu:Pu;return o=u(n,t,c,e),a=u(t,n,c,hu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(zu)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Oi(n,t)},i.tickFormat=function(t,e){return Yi(n,t,e)},i.nice=function(t){return Hi(n,t),u()},i.copy=function(){return Ui(n,t,e,r)},u()}function ji(n,t){return Zo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Hi(n,t){return Ri(n,Di(Fi(n,t)[2]))}function Fi(n,t){null==t&&(t=10);var e=Li(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Oi(n,t){return Zo.range.apply(Zo,Fi(n,t))}function Yi(n,t,e){var r=Fi(n,t);if(e){var u=Ga.exec(e);if(u.shift(),"s"===u[8]){var i=Zo.formatPrefix(Math.max(ua(r[0]),ua(r[1])));return u[7]||(u[7]="."+Ii(i.scale(r[2]))),u[8]="f",e=Zo.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Zi(u[8],r)),e=u.join("")}else e=",."+Ii(r[2])+"f";return Zo.format(e)}function Ii(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Zi(n,t){var e=Ii(t[2]);return n in ls?Math.abs(e-Ii(Math.max(ua(t[0]),ua(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Vi(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Ri(r.map(u),e?Math:hs);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Li(r),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(e){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++0;h--)o.push(i(s)*h);for(s=0;o[s]c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return fs;arguments.length<2?t=fs:"function"!=typeof t&&(t=Zo.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Vi(n.copy(),t,e,r)},ji(o,n)}function Xi(n,t,e){function r(t){return n(u(t))}var u=$i(t),i=$i(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Oi(e,n)},r.tickFormat=function(n,t){return Yi(e,n,t)},r.nice=function(n){return r.domain(Hi(e,n))},r.exponent=function(o){return arguments.length?(u=$i(t=o),i=$i(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Xi(n.copy(),t,e)},ji(r,n)}function $i(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Bi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return Zo.range(n.length).map(function(n){return t+e*n})}var u,i,a;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new o;for(var i,a=-1,c=r.length;++an?[0/0,0/0]:[n>0?o[n-1]:e[0],nt?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return Ji(n,t,e)},u()}function Gi(n,t){function e(e){return e>=e?t[Zo.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return Gi(n,t)},e}function Ki(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Oi(n,t)},t.tickFormat=function(t,e){return Yi(n,t,e)},t.copy=function(){return Ki(n)},t}function Qi(n){return n.innerRadius}function no(n){return n.outerRadius}function to(n){return n.startAngle}function eo(n){return n.endAngle}function ro(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=bt(e),p=bt(r);++f1&&u.push("H",r[0]),u.join("")}function ao(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function So(n){return n.length<3?uo(n):n[0]+ho(n,wo(n))}function ko(n){for(var t,e,r,u=-1,i=n.length;++ue?s():(u.active=e,i.event&&i.event.start.call(n,l,t),i.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push(r)}),Zo.timer(function(){return p.c=c(r||1)?we:c,1},0,a),void 0)}function c(r){if(u.active!==e)return s();for(var o=r/g,a=f(o),c=v.length;c>0;)v[--c].call(n,a); -return o>=1?(i.event&&i.event.end.call(n,l,t),s()):void 0}function s(){return--u.count?delete u[e]:delete n.__transition__,1}var l=n.__data__,f=i.ease,h=i.delay,g=i.duration,p=Ba,v=[];return p.t=h+a,r>=h?o(r-h):(p.c=o,void 0)},0,a)}}function Uo(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function jo(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function Ho(n){return n.toISOString()}function Fo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=Zo.bisect(Us,u);return i==Us.length?[t.year,Fi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Us[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Oo(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Oo(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Li(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Oo(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Fo(n.copy(),t,e)},ji(r,n)}function Oo(n){return new Date(n)}function Yo(n){return JSON.parse(n.responseText)}function Io(n){var t=$o.createRange();return t.selectNode($o.body),t.createContextualFragment(n.responseText)}var Zo={version:"3.4.11"};Date.now||(Date.now=function(){return+new Date});var Vo=[].slice,Xo=function(n){return Vo.call(n)},$o=document,Bo=$o.documentElement,Wo=window;try{Xo(Bo.childNodes)[0].nodeType}catch(Jo){Xo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{$o.createElement("div").style.setProperty("opacity",0,"")}catch(Go){var Ko=Wo.Element.prototype,Qo=Ko.setAttribute,na=Ko.setAttributeNS,ta=Wo.CSSStyleDeclaration.prototype,ea=ta.setProperty;Ko.setAttribute=function(n,t){Qo.call(this,n,t+"")},Ko.setAttributeNS=function(n,t,e){na.call(this,n,t,e+"")},ta.setProperty=function(n,t,e){ea.call(this,n,t+"",e)}}Zo.ascending=n,Zo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},Zo.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=e);)e=void 0;for(;++ur&&(e=r)}else{for(;++u=e);)e=void 0;for(;++ur&&(e=r)}return e},Zo.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=e);)e=void 0;for(;++ue&&(e=r)}else{for(;++u=e);)e=void 0;for(;++ue&&(e=r)}return e},Zo.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=e);)e=u=void 0;for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=e);)e=void 0;for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},Zo.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i1&&(e=e.map(r)),e=e.filter(t),e.length?Zo.quantile(e.sort(n),.5):void 0};var ra=e(n);Zo.bisectLeft=ra.left,Zo.bisect=Zo.bisectRight=ra.right,Zo.bisector=function(t){return e(1===t.length?function(e,r){return n(t(e),r)}:t)},Zo.shuffle=function(n){for(var t,e,r=n.length;r;)e=0|Math.random()*r--,t=n[r],n[r]=n[e],n[e]=t;return n},Zo.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},Zo.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},Zo.zip=function(){if(!(u=arguments.length))return[];for(var n=-1,t=Zo.min(arguments,r),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ua=Math.abs;Zo.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/e)throw new Error("infinite range");var r,i=[],o=u(ua(e)),a=-1;if(n*=o,t*=o,e*=o,0>e)for(;(r=n+e*++a)>t;)i.push(r/o);else for(;(r=n+e*++a)=i.length)return r?r.call(u,a):e?a.sort(e):a;for(var s,l,f,h,g=-1,p=a.length,v=i[c++],d=new o;++g=i.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],a=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(Zo.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return a[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},Zo.set=function(n){var t=new h;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},i(h,{has:a,add:function(n){return this[ia+n]=!0,n},remove:function(n){return n=ia+n,n in this&&delete this[n]},values:s,size:l,empty:f,forEach:function(n){for(var t in this)t.charCodeAt(0)===oa&&n.call(this,t.substring(1))}}),Zo.behavior={},Zo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},Zo.event=null,Zo.requote=function(n){return n.replace(ca,"\\$&")};var ca=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,sa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},la=function(n,t){return t.querySelector(n)},fa=function(n,t){return t.querySelectorAll(n)},ha=Bo.matches||Bo[p(Bo,"matchesSelector")],ga=function(n,t){return ha.call(n,t)};"function"==typeof Sizzle&&(la=function(n,t){return Sizzle(n,t)[0]||null},fa=Sizzle,ga=Sizzle.matchesSelector),Zo.selection=function(){return ma};var pa=Zo.selection.prototype=[];pa.select=function(n){var t,e,r,u,i=[];n=b(n);for(var o=-1,a=this.length;++o=0&&(e=n.substring(0,t),n=n.substring(t+1)),va.hasOwnProperty(e)?{space:va[e],local:n}:n}},pa.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=Zo.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(S(t,n[t]));return this}return this.each(S(n,t))},pa.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=A(n)).length,u=-1;if(t=e.classList){for(;++ur){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(z(e,n[e],t));return this}if(2>r)return Wo.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(z(n,t,e))},pa.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(L(t,n[t]));return this}return this.each(L(n,t))},pa.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},pa.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},pa.append=function(n){return n=T(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},pa.insert=function(n,t){return n=T(n),t=b(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},pa.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},pa.data=function(n,t){function e(n,e){var r,u,i,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new o,y=new o,x=[];for(r=-1;++rr;++r)p[r]=q(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),s.push(g),l.push(v)}var r,u,i=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return _(u)},pa.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},pa.sort=function(n){n=D.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},pa.size=function(){var n=0;return this.each(function(){++n}),n};var da=[];Zo.selection.enter=U,Zo.selection.enter.prototype=da,da.append=pa.append,da.empty=pa.empty,da.node=pa.node,da.call=pa.call,da.size=pa.size,da.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(F(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(F(n,t,e))};var ya=Zo.map({mouseenter:"mouseover",mouseleave:"mouseout"});ya.forEach(function(n){"on"+n in $o&&ya.remove(n)});var xa="onselectstart"in $o?null:p(Bo.style,"userSelect"),Ma=0;Zo.mouse=function(n){return Z(n,x())};var _a=/WebKit/.test(Wo.navigator.userAgent)?-1:0;Zo.touches=function(n,t){return arguments.length<2&&(t=x().touches),t?Xo(t).map(function(t){var e=Z(n,t);return e.identifier=t.identifier,e}):[]},Zo.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",i)}function t(n,t,u,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-x[0],e=r[1]-x[1],p|=n|e,x=r,g({type:"drag",x:r[0]+s[0],y:r[1]+s[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&Zo.event.target===f),g({type:"dragend"}))}var s,l=this,f=Zo.event.target,h=l.parentNode,g=e.of(l,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=Zo.select(u()).on(i+d,a).on(o+d,c),y=I(),x=t(h,v);r?(s=r.apply(l,arguments),s=[s.x-x[0],s.y-x[1]]):s=[0,0],g({type:"dragstart"})}}var e=M(n,"drag","dragstart","dragend"),r=null,u=t(v,Zo.mouse,$,"mousemove","mouseup"),i=t(V,Zo.touch,X,"touchmove","touchend");return n.origin=function(t){return arguments.length?(r=t,n):r},Zo.rebind(n,e,"on")};var ba=Math.PI,wa=2*ba,Sa=ba/2,ka=1e-6,Ea=ka*ka,Aa=ba/180,Ca=180/ba,Na=Math.SQRT2,za=2,La=4;Zo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=Q(v),o=i/(za*h)*(e*nt(Na*t+v)-K(v));return[r+o*s,u+o*l,i*e/Q(Na*t+v)]}return[r+n*s,u+n*l,i*Math.exp(Na*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],s=o-r,l=a-u,f=s*s+l*l,h=Math.sqrt(f),g=(c*c-i*i+La*f)/(2*i*za*h),p=(c*c-i*i-La*f)/(2*c*za*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Na;return e.duration=1e3*y,e},Zo.behavior.zoom=function(){function n(n){n.on(A,s).on(Ra+".zoom",f).on("dblclick.zoom",h).on(z,l)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){_&&_.domain(x.range().map(function(n){return(n-S.x)/S.k}).map(x.invert)),w&&w.domain(b.range().map(function(n){return(n-S.y)/S.k}).map(b.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function s(){function n(){l=1,u(Zo.mouse(r),h),a(s)}function e(){f.on(C,null).on(N,null),g(l&&Zo.event.target===i),c(s)}var r=this,i=Zo.event.target,s=L.of(r,arguments),l=0,f=Zo.select(Wo).on(C,n).on(N,e),h=t(Zo.mouse(r)),g=I();H.call(r),o(s)}function l(){function n(){var n=Zo.touches(g);return h=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function e(){var t=Zo.event.target;Zo.select(t).on(M,i).on(_,f),b.push(t);for(var e=Zo.event.changedTouches,o=0,c=e.length;c>o;++o)v[e[o].identifier]=null;var s=n(),l=Date.now();if(1===s.length){if(500>l-m){var h=s[0],g=v[h.identifier];r(2*S.k),u(h,g),y(),a(p)}m=l}else if(s.length>1){var h=s[0],x=s[1],w=h[0]-x[0],k=h[1]-x[1];d=w*w+k*k}}function i(){for(var n,t,e,i,o=Zo.touches(g),c=0,s=o.length;s>c;++c,i=null)if(e=o[c],i=v[e.identifier]){if(t)break;n=e,t=i}if(i){var l=(l=e[0]-n[0])*l+(l=e[1]-n[1])*l,f=d&&Math.sqrt(l/d);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*h)}m=null,u(n,t),a(p)}function f(){if(Zo.event.touches.length){for(var t=Zo.event.changedTouches,e=0,r=t.length;r>e;++e)delete v[t[e].identifier];for(var u in v)return void n()}Zo.selectAll(b).on(x,null),w.on(A,s).on(z,l),k(),c(p)}var h,g=this,p=L.of(g,arguments),v={},d=0,x=".zoom-"+Zo.event.changedTouches[0].identifier,M="touchmove"+x,_="touchend"+x,b=[],w=Zo.select(g).on(A,null).on(z,e),k=I();H.call(g),e(),o(p)}function f(){var n=L.of(this,arguments);d?clearTimeout(d):(g=t(p=v||Zo.mouse(this)),H.call(this),o(n)),d=setTimeout(function(){d=null,c(n)},50),y(),r(Math.pow(2,.002*Ta())*S.k),u(p,g),a(n)}function h(){var n=L.of(this,arguments),e=Zo.mouse(this),i=t(e),s=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,Zo.event.shiftKey?Math.ceil(s)-1:Math.floor(s)+1)),u(e,i),a(n),c(n)}var g,p,v,d,m,x,_,b,w,S={x:0,y:0,k:1},k=[960,500],E=qa,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",z="touchstart.zoom",L=M(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=L.of(this,arguments),t=S;Ss?Zo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=k[0],r=k[1],u=e/2,i=r/2,o=Zo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?qa:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],n):v},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(_=t,x=t.copy(),S={x:0,y:0,k:1},n):_},n.y=function(t){return arguments.length?(w=t,b=t.copy(),S={x:0,y:0,k:1},n):w},Zo.rebind(n,L,"on")};var Ta,qa=[0,1/0],Ra="onwheel"in $o?(Ta=function(){return-Zo.event.deltaY*(Zo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in $o?(Ta=function(){return Zo.event.wheelDelta},"mousewheel"):(Ta=function(){return-Zo.event.detail},"MozMousePixelScroll");Zo.color=et,et.prototype.toString=function(){return this.rgb()+""},Zo.hsl=rt;var Da=rt.prototype=new et;Da.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new rt(this.h,this.s,this.l/n)},Da.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new rt(this.h,this.s,n*this.l)},Da.rgb=function(){return ut(this.h,this.s,this.l)},Zo.hcl=it;var Pa=it.prototype=new et;Pa.brighter=function(n){return new it(this.h,this.c,Math.min(100,this.l+Ua*(arguments.length?n:1)))},Pa.darker=function(n){return new it(this.h,this.c,Math.max(0,this.l-Ua*(arguments.length?n:1)))},Pa.rgb=function(){return ot(this.h,this.c,this.l).rgb()},Zo.lab=at;var Ua=18,ja=.95047,Ha=1,Fa=1.08883,Oa=at.prototype=new et;Oa.brighter=function(n){return new at(Math.min(100,this.l+Ua*(arguments.length?n:1)),this.a,this.b)},Oa.darker=function(n){return new at(Math.max(0,this.l-Ua*(arguments.length?n:1)),this.a,this.b)},Oa.rgb=function(){return ct(this.l,this.a,this.b)},Zo.rgb=gt;var Ya=gt.prototype=new et;Ya.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new gt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new gt(u,u,u)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new gt(n*this.r,n*this.g,n*this.b)},Ya.hsl=function(){return yt(this.r,this.g,this.b)},Ya.toString=function(){return"#"+dt(this.r)+dt(this.g)+dt(this.b)};var Ia=Zo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ia.forEach(function(n,t){Ia.set(n,pt(t))}),Zo.functor=bt,Zo.xhr=St(wt),Zo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=kt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(l>=s)return o;if(u)return u=!1,i;var t=l;if(34===n.charCodeAt(t)){for(var e=t;e++l;){var r=n.charCodeAt(l++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(l)&&(++l,++a);else if(r!==c)continue;return n.substring(t,l-a)}return n.substring(t)}for(var r,u,i={},o={},a=[],s=n.length,l=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();(!t||(h=t(h,f++)))&&a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new h,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},Zo.csv=Zo.dsv(",","text/csv"),Zo.tsv=Zo.dsv(" ","text/tab-separated-values"),Zo.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=x().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return Z(n,r)};var Za,Va,Xa,$a,Ba,Wa=Wo[p(Wo,"requestAnimationFrame")]||function(n){setTimeout(n,17)};Zo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Va?Va.n=i:Za=i,Va=i,Xa||($a=clearTimeout($a),Xa=1,Wa(At))},Zo.timer.flush=function(){Ct(),Nt()},Zo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var Ja=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Lt);Zo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=Zo.round(n,zt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),Ja[8+e/3]};var Ga=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,Ka=Zo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=Zo.round(n,zt(n,t))).toFixed(Math.max(0,Math.min(20,zt(n*(1+1e-15),t))))}}),Qa=Zo.time={},nc=Date;Rt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){tc.setUTCDate.apply(this._,arguments)},setDay:function(){tc.setUTCDay.apply(this._,arguments)},setFullYear:function(){tc.setUTCFullYear.apply(this._,arguments)},setHours:function(){tc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){tc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){tc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){tc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){tc.setUTCSeconds.apply(this._,arguments)},setTime:function(){tc.setTime.apply(this._,arguments)}};var tc=Date.prototype;Qa.year=Dt(function(n){return n=Qa.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),Qa.years=Qa.year.range,Qa.years.utc=Qa.year.utc.range,Qa.day=Dt(function(n){var t=new nc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),Qa.days=Qa.day.range,Qa.days.utc=Qa.day.utc.range,Qa.dayOfYear=function(n){var t=Qa.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=Qa[n]=Dt(function(n){return(n=Qa.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=Qa.year(n).getDay();return Math.floor((Qa.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});Qa[n+"s"]=e.range,Qa[n+"s"].utc=e.utc.range,Qa[n+"OfYear"]=function(n){var e=Qa.year(n).getDay();return Math.floor((Qa.dayOfYear(n)+(e+t)%7)/7)}}),Qa.week=Qa.sunday,Qa.weeks=Qa.sunday.range,Qa.weeks.utc=Qa.sunday.utc.range,Qa.weekOfYear=Qa.sundayOfYear;var ec={"-":"",_:" ",0:"0"},rc=/^\s*\d+/,uc=/^%/;Zo.locale=function(n){return{numberFormat:Tt(n),timeFormat:Ut(n)}};var ic=Zo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Zo.format=ic.numberFormat,Zo.geo={},ue.prototype={s:0,t:0,add:function(n){ie(n,this.t,oc),ie(oc.s,this.s,this),this.s?this.t+=oc.t:this.s=oc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var oc=new ue;Zo.geo.stream=function(n,t){n&&ac.hasOwnProperty(n.type)?ac[n.type](n,t):oe(n,t)};var ac={Feature:function(n,t){oe(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*ba+n:n,fc.lineStart=fc.lineEnd=fc.point=v}};Zo.geo.bounds=function(){function n(n,t){x.push(M=[l=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=le([t*Aa,e*Aa]);if(m){var u=he(m,r),i=[u[1],-u[0],0],o=he(i,u);ve(o),o=de(o);var c=t-p,s=c>0?1:-1,v=o[0]*Ca*s,d=ua(c)>180;if(d^(v>s*p&&s*t>v)){var y=o[1]*Ca;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>s*p&&s*t>v)){var y=-o[1]*Ca;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t):h>=l?(l>t&&(l=t),t>h&&(h=t)):t>p?a(l,t)>a(l,h)&&(h=t):a(t,h)>a(l,h)&&(l=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M[0]=l,M[1]=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ua(r)>180?r+(r>0?360:-360):r}else v=n,d=e;fc.point(n,e),t(n,e)}function i(){fc.lineStart()}function o(){u(v,d),fc.lineEnd(),ua(y)>ka&&(l=-(h=180)),M[0]=l,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function s(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nlc?(l=-(h=180),f=-(g=90)):y>ka?g=90:-ka>y&&(f=-90),M[0]=l,M[1]=h}};return function(n){g=h=-(l=f=1/0),x=[],Zo.geo.stream(n,_);var t=x.length;if(t){x.sort(c);for(var e,r=1,u=x[0],i=[u];t>r;++r)e=x[r],s(e[0],u)||s(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e); -for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,l=e[0],h=u[1])}return x=M=null,1/0===l||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[l,f],[h,g]]}}(),Zo.geo.centroid=function(n){hc=gc=pc=vc=dc=mc=yc=xc=Mc=_c=bc=0,Zo.geo.stream(n,wc);var t=Mc,e=_c,r=bc,u=t*t+e*e+r*r;return Ea>u&&(t=mc,e=yc,r=xc,ka>gc&&(t=pc,e=vc,r=dc),u=t*t+e*e+r*r,Ea>u)?[0/0,0/0]:[Math.atan2(e,t)*Ca,G(r/Math.sqrt(u))*Ca]};var hc,gc,pc,vc,dc,mc,yc,xc,Mc,_c,bc,wc={sphere:v,point:ye,lineStart:Me,lineEnd:_e,polygonStart:function(){wc.lineStart=be},polygonEnd:function(){wc.lineStart=Me}},Sc=Ae(we,Te,Re,[-ba,-ba/2]),kc=1e9;Zo.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ue(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(Zo.geo.conicEqualArea=function(){return He(Fe)}).raw=Fe,Zo.geo.albers=function(){return Zo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Zo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=Zo.geo.albers(),o=Zo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=Zo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var s=i.scale(),l=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[l-.455*s,f-.238*s],[l+.455*s,f+.238*s]]).stream(c).point,r=o.translate([l-.307*s,f+.201*s]).clipExtent([[l-.425*s+ka,f+.12*s+ka],[l-.214*s-ka,f+.234*s-ka]]).stream(c).point,u=a.translate([l-.205*s,f+.212*s]).clipExtent([[l-.214*s+ka,f+.166*s+ka],[l-.115*s-ka,f+.234*s-ka]]).stream(c).point,n},n.scale(1070)};var Ec,Ac,Cc,Nc,zc,Lc,Tc={point:v,lineStart:v,lineEnd:v,polygonStart:function(){Ac=0,Tc.lineStart=Oe},polygonEnd:function(){Tc.lineStart=Tc.lineEnd=Tc.point=v,Ec+=ua(Ac/2)}},qc={point:Ye,lineStart:v,lineEnd:v,polygonStart:v,polygonEnd:v},Rc={point:Ve,lineStart:Xe,lineEnd:$e,polygonStart:function(){Rc.lineStart=Be},polygonEnd:function(){Rc.point=Ve,Rc.lineStart=Xe,Rc.lineEnd=$e}};Zo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),Zo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Ec=0,Zo.geo.stream(n,u(Tc)),Ec},n.centroid=function(n){return pc=vc=dc=mc=yc=xc=Mc=_c=bc=0,Zo.geo.stream(n,u(Rc)),bc?[Mc/bc,_c/bc]:xc?[mc/xc,yc/xc]:dc?[pc/dc,vc/dc]:[0/0,0/0]},n.bounds=function(n){return zc=Lc=-(Cc=Nc=1/0),Zo.geo.stream(n,u(qc)),[[Cc,Nc],[zc,Lc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||Ge(n):wt,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new Ie:new We(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(Zo.geo.albersUsa()).context(null)},Zo.geo.transform=function(n){return{stream:function(t){var e=new Ke(t);for(var r in n)e[r]=n[r];return e}}},Ke.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Zo.geo.projection=nr,Zo.geo.projectionMutator=tr,(Zo.geo.equirectangular=function(){return nr(rr)}).raw=rr.invert=rr,Zo.geo.rotation=function(n){function t(t){return t=n(t[0]*Aa,t[1]*Aa),t[0]*=Ca,t[1]*=Ca,t}return n=ir(n[0]%360*Aa,n[1]*Aa,n.length>2?n[2]*Aa:0),t.invert=function(t){return t=n.invert(t[0]*Aa,t[1]*Aa),t[0]*=Ca,t[1]*=Ca,t},t},ur.invert=rr,Zo.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=ir(-n[0]*Aa,-n[1]*Aa,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ca,n[1]*=Ca}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=sr((t=+r)*Aa,u*Aa),n):t},n.precision=function(r){return arguments.length?(e=sr(t*Aa,(u=+r)*Aa),n):u},n.angle(90)},Zo.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Aa,u=n[1]*Aa,i=t[1]*Aa,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),s=Math.cos(u),l=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=s*l-c*f*a)*e),c*l+s*f*a)},Zo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return Zo.range(Math.ceil(i/d)*d,u,d).map(h).concat(Zo.range(Math.ceil(s/m)*m,c,m).map(g)).concat(Zo.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ua(n%d)>ka}).map(l)).concat(Zo.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ua(n%m)>ka}).map(f))}var e,r,u,i,o,a,c,s,l,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(s).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],s=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),s>c&&(t=s,s=c,c=t),n.precision(y)):[[i,s],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,l=fr(a,o,90),f=hr(r,e,y),h=fr(s,c,90),g=hr(i,u,y),n):y},n.majorExtent([[-180,-90+ka],[180,90-ka]]).minorExtent([[-180,-80-ka],[180,80+ka]])},Zo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=gr,u=pr;return n.distance=function(){return Zo.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},Zo.geo.interpolate=function(n,t){return vr(n[0]*Aa,n[1]*Aa,t[0]*Aa,t[1]*Aa)},Zo.geo.length=function(n){return Dc=0,Zo.geo.stream(n,Pc),Dc};var Dc,Pc={sphere:v,point:v,lineStart:dr,lineEnd:v,polygonStart:v,polygonEnd:v},Uc=mr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(Zo.geo.azimuthalEqualArea=function(){return nr(Uc)}).raw=Uc;var jc=mr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},wt);(Zo.geo.azimuthalEquidistant=function(){return nr(jc)}).raw=jc,(Zo.geo.conicConformal=function(){return He(yr)}).raw=yr,(Zo.geo.conicEquidistant=function(){return He(xr)}).raw=xr;var Hc=mr(function(n){return 1/n},Math.atan);(Zo.geo.gnomonic=function(){return nr(Hc)}).raw=Hc,Mr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Sa]},(Zo.geo.mercator=function(){return _r(Mr)}).raw=Mr;var Fc=mr(function(){return 1},Math.asin);(Zo.geo.orthographic=function(){return nr(Fc)}).raw=Fc;var Oc=mr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(Zo.geo.stereographic=function(){return nr(Oc)}).raw=Oc,br.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Sa]},(Zo.geo.transverseMercator=function(){var n=_r(br),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=br,Zo.geom={},Zo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=bt(e),i=bt(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(Er),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var s=kr(a),l=kr(c),f=l[0]===s[0],h=l[l.length-1]===s[s.length-1],g=[];for(t=s.length-1;t>=0;--t)g.push(n[a[s[t]][2]]);for(t=+f;t=r&&s.x<=i&&s.y>=u&&s.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];l.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/ka)*ka,y:Math.round(o(n,t)/ka)*ka,i:t}})}var r=wr,u=Sr,i=r,o=u,a=Jc;return n?t(n):(t.links=function(n){return tu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return tu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Hr),c=-1,s=a.length,l=a[s-1].edge,f=l.l===o?l.r:l.l;++c=s,h=r>=l,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=ou()),f?u=s:a=s,h?o=l:c=l,i(n,t,e,r,u,o,a,c)}var l,f,h,g,p,v,d,m,y,x=bt(a),M=bt(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)l=n[g],l.xm&&(m=l.x),l.y>y&&(y=l.y),f.push(l.x),h.push(l.y);else for(g=0;p>g;++g){var _=+x(l=n[g],g),b=+M(l,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=ou();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){au(n,k,v,d,m,y)},g=-1,null==t){for(;++g=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=ns.get(e)||Qc,r=ts.get(r)||wt,pu(r(e.apply(null,Vo.call(arguments,1))))},Zo.interpolateHcl=Au,Zo.interpolateHsl=Cu,Zo.interpolateLab=Nu,Zo.interpolateRound=zu,Zo.transform=function(n){var t=$o.createElementNS(Zo.ns.prefix.svg,"g");return(Zo.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Lu(e?e.matrix:es)})(n)},Lu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var es={a:1,b:0,c:0,d:1,e:0,f:0};Zo.interpolateTransform=Du,Zo.layout={},Zo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var s=t.charge/c;n.px-=i*s,n.py-=o*s}return!0}if(t.point&&c&&p>c){var s=t.pointCharge/c;n.px-=i*s,n.py-=o*s}}return!t.charge}}function t(n){n.px=Zo.event.x,n.py=Zo.event.y,a.resume()}var e,r,u,i,o,a={},c=Zo.dispatch("start","tick","end"),s=[1,1],l=.9,f=rs,h=us,g=-30,p=is,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,x,M,_=m.length,b=y.length;for(e=0;b>e;++e)a=y[e],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(p=x*x+M*M)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,x*=p,M*=p,h.x-=x*(d=f.weight/(h.weight+f.weight)),h.y-=M*d,f.x+=x*(d=1-d),f.y+=M*d);if((d=r*v)&&(x=s[0]/2,M=s[1]/2,e=-1,d))for(;++e<_;)a=m[e],a.x+=(x-a.x)*d,a.y+=(M-a.y)*d;if(g)for(Vu(t=Zo.geom.quadtree(m),r,o),e=-1;++e<_;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<_;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*l,a.y-=(a.py-(a.py=a.y))*l);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(y=n,a):y},a.size=function(n){return arguments.length?(s=n,a):s},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(l=+n,a):l},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),Zo.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,s=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;l>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;l>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;l>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;l>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;l>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=Zo.behavior.drag().origin(wt).on("dragstart.force",Ou).on("drag.force",t).on("dragend.force",Yu)),arguments.length?(this.on("mouseover.force",Iu).on("mouseout.force",Zu).call(e),void 0):e},Zo.rebind(a,c,"on")};var rs=20,us=1,is=1/0;Zo.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(s=e.call(n,i,i.depth))&&(c=s.length)){for(var c,s,l;--c>=0;)o.push(l=s[c]),l.parent=i,l.depth=i.depth+1;r&&(i.value=0),i.children=s}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Bu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=Gu,e=Wu,r=Ju;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&($u(t,function(n){n.children&&(n.value=0)}),Bu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},Zo.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,s=-1;for(r=t.value?r/t.value:0;++sg;++g)for(u.call(n,s[0][g],p=v[g],l[0][g][1]),h=1;d>h;++h)u.call(n,s[h][g],p+=l[h-1][g][1],l[h][g][1]);return a}var t=wt,e=ei,r=ri,u=ti,i=Qu,o=ni;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:as.get(t)||ei,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:cs.get(t)||ri,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var as=Zo.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(ui),i=n.map(ii),o=Zo.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,s=[],l=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],s.push(e)):(c+=i[e],l.push(e));return l.reverse().concat(s)},reverse:function(n){return Zo.range(n.length).reverse()},"default":ei}),cs=Zo.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,s,l=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=s=0,e=1;h>e;++e){for(t=0,u=0;l>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];l>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,s>c&&(s=c)}for(e=0;h>e;++e)g[e]-=s;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ri});Zo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],s=n.map(e,this),l=r.call(this,s,i),f=u.call(this,l,s,i),i=-1,h=s.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=l[0]&&a<=l[1]&&(o=c[Zo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=si,u=ai;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=bt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return ci(n,t)}:bt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},Zo.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Bu(a,function(n){n.r=+l(n.value)}),Bu(a,pi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/s))/2;Bu(a,function(n){n.r+=f}),Bu(a,pi),Bu(a,function(n){n.r-=f})}return mi(a,c/2,s/2,t?1:1/Math.max(2*a.r/c,2*a.r/s)),o}var t,e=Zo.layout.hierarchy().sort(li),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Xu(n,e)},Zo.layout.tree=function(){function n(n,u){var l=o.call(this,n,u),f=l[0],h=t(f);if(Bu(h,e),h.parent.m=-h.z,$u(h,r),s)$u(f,i);else{var g=f,p=f,v=f;$u(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);$u(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return l}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){wi(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],s=u.m,l=i.m,f=o.m,h=c.m;o=_i(o),u=Mi(u),o&&u;)c=Mi(c),i=_i(i),i.a=n,r=o.z+f-u.z-s+a(o._,u._),r>0&&(bi(Si(o,n,e),n,r),s+=r,l+=r),f+=o.m,s+=u.m,h+=c.m,l+=i.m;o&&!_i(i)&&(i.t=o,i.m+=f-l),u&&!Mi(c)&&(c.t=u,c.m+=s-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=Zo.layout.hierarchy().sort(null).value(null),a=xi,c=[1,1],s=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(s=null==(c=t)?i:null,n):s?null:c},n.nodeSize=function(t){return arguments.length?(s=null==(c=t)?null:i,n):s?c:null},Xu(n,o)},Zo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],s=0;Bu(c,function(n){var t=n.children;t&&t.length?(n.x=Ei(t),n.y=ki(t)):(n.x=o?s+=e(n,o):0,n.y=0,o=n)});var l=Ai(c),f=Ci(c),h=l.x-e(l,f)/2,g=f.x+e(f,l)/2;return Bu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=Zo.layout.hierarchy().sort(null).value(null),e=xi,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Xu(n,t)},Zo.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,s=f(e),l=[],h=i.slice(),p=1/0,v="slice"===g?s.dx:"dice"===g?s.dy:"slice-dice"===g?1&e.depth?s.dy:s.dx:Math.min(s.dx,s.dy);for(n(h,s.dx*s.dy/e.value),l.area=0;(c=h.length)>0;)l.push(o=h[c-1]),l.area+=o.area,"squarify"!==g||(a=r(l,v))<=p?(h.pop(),p=a):(l.area-=l.pop().area,u(l,v,s,!1),v=Math.min(s.dx,s.dy),l.length=l.area=0,p=1/0);l.length&&(u(l,v,s,!0),l.length=l.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,s=e.y,l=t?c(n.area/t):0;if(t==e.dx){for((r||l>e.dy)&&(l=e.dy);++ie.dx)&&(l=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=Zo.random.normal.apply(Zo,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=Zo.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},Zo.scale={};var ss={floor:wt,ceil:wt};Zo.scale.linear=function(){return Ui([0,1],[0,1],hu,!1)};var ls={s:1,g:1,p:1,r:1,e:1};Zo.scale.log=function(){return Vi(Zo.scale.linear().domain([0,1]),10,!0,[1,10])};var fs=Zo.format(".0e"),hs={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};Zo.scale.pow=function(){return Xi(Zo.scale.linear(),1,[0,1])},Zo.scale.sqrt=function(){return Zo.scale.pow().exponent(.5)},Zo.scale.ordinal=function(){return Bi([],{t:"range",a:[[]]})},Zo.scale.category10=function(){return Zo.scale.ordinal().range(gs)},Zo.scale.category20=function(){return Zo.scale.ordinal().range(ps)},Zo.scale.category20b=function(){return Zo.scale.ordinal().range(vs)},Zo.scale.category20c=function(){return Zo.scale.ordinal().range(ds)};var gs=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(vt),ps=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(vt),vs=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(vt),ds=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(vt);Zo.scale.quantile=function(){return Wi([],[])},Zo.scale.quantize=function(){return Ji(0,1,[0,1])},Zo.scale.threshold=function(){return Gi([.5],[0,1])},Zo.scale.identity=function(){return Ki([0,1])},Zo.svg={},Zo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+ms,a=u.apply(this,arguments)+ms,c=(o>a&&(c=o,o=a,a=c),a-o),s=ba>c?"0":"1",l=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a); -return c>=ys?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+s+",0 "+n*l+","+n*f+"Z":"M"+i*l+","+i*f+"A"+i+","+i+" 0 "+s+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=Qi,e=no,r=to,u=eo;return n.innerRadius=function(e){return arguments.length?(t=bt(e),n):t},n.outerRadius=function(t){return arguments.length?(e=bt(t),n):e},n.startAngle=function(t){return arguments.length?(r=bt(t),n):r},n.endAngle=function(t){return arguments.length?(u=bt(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+ms;return[Math.cos(i)*n,Math.sin(i)*n]},n};var ms=-Sa,ys=wa-ka;Zo.svg.line=function(){return ro(wt)};var xs=Zo.map({linear:uo,"linear-closed":io,step:oo,"step-before":ao,"step-after":co,basis:po,"basis-open":vo,"basis-closed":mo,bundle:yo,cardinal:fo,"cardinal-open":so,"cardinal-closed":lo,monotone:So});xs.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Ms=[0,2/3,1/3,0],_s=[0,1/3,2/3,0],bs=[0,1/6,2/3,1/6];Zo.svg.line.radial=function(){var n=ro(ko);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},ao.reverse=co,co.reverse=ao,Zo.svg.area=function(){return Eo(wt)},Zo.svg.area.radial=function(){var n=Eo(ko);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},Zo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),s=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,s)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,s.r,s.p0)+r(s.r,s.p1,s.a1-s.a0)+u(s.r,s.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+ms,l=s.call(n,u,r)+ms;return{r:i,a0:o,a1:l,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(l),i*Math.sin(l)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>ba)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=gr,o=pr,a=Ao,c=to,s=eo;return n.radius=function(t){return arguments.length?(a=bt(t),n):a},n.source=function(t){return arguments.length?(i=bt(t),n):i},n.target=function(t){return arguments.length?(o=bt(t),n):o},n.startAngle=function(t){return arguments.length?(c=bt(t),n):c},n.endAngle=function(t){return arguments.length?(s=bt(t),n):s},n},Zo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=gr,e=pr,r=Co;return n.source=function(e){return arguments.length?(t=bt(e),n):t},n.target=function(t){return arguments.length?(e=bt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},Zo.svg.diagonal.radial=function(){var n=Zo.svg.diagonal(),t=Co,e=n.projection;return n.projection=function(n){return arguments.length?e(No(t=n)):t},n},Zo.svg.symbol=function(){function n(n,r){return(ws.get(t.call(this,n,r))||To)(e.call(this,n,r))}var t=Lo,e=zo;return n.type=function(e){return arguments.length?(t=bt(e),n):t},n.size=function(t){return arguments.length?(e=bt(t),n):e},n};var ws=Zo.map({circle:To,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*As)),e=t*As;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Es),e=t*Es/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Es),e=t*Es/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});Zo.svg.symbolTypes=ws.keys();var Ss,ks,Es=Math.sqrt(3),As=Math.tan(30*Aa),Cs=[],Ns=0;Cs.call=pa.call,Cs.empty=pa.empty,Cs.node=pa.node,Cs.size=pa.size,Zo.transition=function(n){return arguments.length?Ss?n.transition():n:ma.transition()},Zo.transition.prototype=Cs,Cs.select=function(n){var t,e,r,u=this.id,i=[];n=b(n);for(var o=-1,a=this.length;++oi;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return qo(u,this.id)},Cs.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):P(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Cs.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Du:hu,a=Zo.ns.qualify(n);return Ro(this,"attr."+n,t,a.local?i:u)},Cs.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=Zo.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Cs.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Wo.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=hu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Ro(this,"style."+n,t,u)},Cs.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Wo.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Cs.text=function(n){return Ro(this,"text",n,Do)},Cs.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Cs.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=Zo.ease.apply(Zo,arguments)),P(this,function(e){e.__transition__[t].ease=n}))},Cs.delay=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].delay:P(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Cs.duration=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].duration:P(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Cs.each=function(n,t){var e=this.id;if(arguments.length<2){var r=ks,u=Ss;Ss=e,P(this,function(t,r,u){ks=t.__transition__[e],n.call(t,t.__data__,r,u)}),ks=r,Ss=u}else P(this,function(r){var u=r.__transition__[e];(u.event||(u.event=Zo.dispatch("start","end"))).on(n,t)});return this},Cs.transition=function(){for(var n,t,e,r,u=this.id,i=++Ns,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(e=t[s])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,Po(e,s,i,r)),n.push(e)}return qo(o,i)},Zo.svg.axis=function(){function n(n){n.each(function(){var n,s=Zo.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):wt:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",ka),d=Zo.transition(p.exit()).style("opacity",ka).remove(),m=Zo.transition(p.order()).style("opacity",1),y=Ti(f),x=s.selectAll(".domain").data([0]),M=(x.enter().append("path").attr("class","domain"),Zo.transition(x));v.append("line"),v.append("text");var _=v.select("line"),b=m.select("line"),w=p.select("text").text(g),S=v.select("text"),k=m.select("text");switch(r){case"bottom":n=Uo,_.attr("y2",u),S.attr("y",Math.max(u,0)+o),b.attr("x2",0).attr("y2",u),k.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=Uo,_.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),b.attr("x2",0).attr("y2",-u),k.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=jo,_.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),b.attr("x2",-u).attr("y2",0),k.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),M.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=jo,_.attr("x2",u),S.attr("x",Math.max(u,0)+o),b.attr("x2",u).attr("y2",0),k.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),M.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var E=f,A=E.rangeBand()/2;l=f=function(n){return E(n)+A}}else l.rangeBand?l=f:d.call(n,f);v.call(n,l),m.call(n,f)})}var t,e=Zo.scale.linear(),r=zs,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Ls?t+"":zs,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var zs="bottom",Ls={top:1,right:1,bottom:1,left:1};Zo.svg.brush=function(){function n(i){i.each(function(){var i=Zo.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,wt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Ts[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,f=Zo.transition(i),h=Zo.transition(o);c&&(l=Ti(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),e(f)),s&&(l=Ti(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==Zo.event.keyCode&&(C||(x=null,z[0]-=l[1],z[1]-=f[1],C=2),y())}function p(){32==Zo.event.keyCode&&2==C&&(z[0]+=l[1],z[1]+=f[1],C=0,y())}function v(){var n=Zo.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||(Zo.event.altKey?(x||(x=[(l[0]+l[1])/2,(f[0]+f[1])/2]),z[0]=l[+(n[0]p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function m(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),Zo.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var x,M,_=this,b=Zo.select(Zo.event.target),w=a.of(_,arguments),S=Zo.select(_),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&s,C=b.classed("extent"),N=I(),z=Zo.mouse(_),L=Zo.select(Wo).on("keydown.brush",u).on("keyup.brush",p);if(Zo.event.changedTouches?L.on("touchmove.brush",v).on("touchend.brush",m):L.on("mousemove.brush",v).on("mouseup.brush",m),S.interrupt().selectAll("*").interrupt(),C)z[0]=l[0]-z[0],z[1]=f[0]-z[1];else if(k){var T=+/w$/.test(k),q=+/^n/.test(k);M=[l[1-T]-z[0],f[1-q]-z[1]],z[0]=l[T],z[1]=f[q]}else Zo.event.altKey&&(x=z.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),Zo.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=M(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],f=[0,0],h=!0,g=!0,p=qs[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Ss?Zo.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,l=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=gu(l,t.x),r=gu(f,t.y);return i=o=null,function(u){l=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=qs[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,p=qs[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(h=!!t[0],g=!!t[1]):c?h=!!t:s&&(g=!!t),n):c&&s?[h,g]:c?h:s?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=l[0]||r!=l[1])&&(l=[e,r])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=l[0],r=l[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),s&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(h=u,u=a,a=h))),c&&s?[[e,u],[r,a]]:c?[e,r]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&f[0]==f[1]},Zo.rebind(n,a,"on")};var Ts={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},qs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Rs=Qa.format=ic.timeFormat,Ds=Rs.utc,Ps=Ds("%Y-%m-%dT%H:%M:%S.%LZ");Rs.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Ho:Ps,Ho.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Ho.toString=Ps.toString,Qa.second=Dt(function(n){return new nc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),Qa.seconds=Qa.second.range,Qa.seconds.utc=Qa.second.utc.range,Qa.minute=Dt(function(n){return new nc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),Qa.minutes=Qa.minute.range,Qa.minutes.utc=Qa.minute.utc.range,Qa.hour=Dt(function(n){var t=n.getTimezoneOffset()/60;return new nc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),Qa.hours=Qa.hour.range,Qa.hours.utc=Qa.hour.utc.range,Qa.month=Dt(function(n){return n=Qa.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),Qa.months=Qa.month.range,Qa.months.utc=Qa.month.utc.range;var Us=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],js=[[Qa.second,1],[Qa.second,5],[Qa.second,15],[Qa.second,30],[Qa.minute,1],[Qa.minute,5],[Qa.minute,15],[Qa.minute,30],[Qa.hour,1],[Qa.hour,3],[Qa.hour,6],[Qa.hour,12],[Qa.day,1],[Qa.day,2],[Qa.week,1],[Qa.month,1],[Qa.month,3],[Qa.year,1]],Hs=Rs.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",we]]),Fs={range:function(n,t,e){return Zo.range(Math.ceil(n/e)*e,+t,e).map(Oo)},floor:wt,ceil:wt};js.year=Qa.year,Qa.scale=function(){return Fo(Zo.scale.linear(),js,Hs)};var Os=js.map(function(n){return[n[0].utc,n[1]]}),Ys=Ds.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",we]]);Os.year=Qa.year.utc,Qa.scale.utc=function(){return Fo(Zo.scale.linear(),Os,Ys)},Zo.text=St(function(n){return n.responseText}),Zo.json=function(n,t){return kt(n,"application/json",Yo,t)},Zo.html=function(n,t){return kt(n,"text/html",Io,t)},Zo.xml=St(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(Zo):"object"==typeof module&&module.exports&&(module.exports=Zo),this.d3=Zo}(); \ No newline at end of file +!function(){function n(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function t(n){return null===n?0/0:+n}function e(n){return!isNaN(n)}function r(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function u(n){return n.length}function i(n){for(var t=1;n*t%1;)t*=10;return t}function o(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function a(){this._=Object.create(null)}function c(n){return(n+="")===la||n[0]===sa?sa+n:n}function l(n){return(n+="")[0]===sa?n.slice(1):n}function s(n){return c(n)in this._}function f(n){return(n=c(n))in this._&&delete this._[n]}function h(){var n=[];for(var t in this._)n.push(l(t));return n}function g(){var n=0;for(var t in this._)++n;return n}function p(){for(var n in this._)return!1;return!0}function v(){this._=Object.create(null)}function d(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function m(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=fa.length;r>e;++e){var u=fa[e]+t;if(u in n)return u}}function y(){}function x(){}function M(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function H(n){return ga(n,Ma),n}function O(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=ba.get(n);return l&&(n=l,c=V),a?t?u:r:t?y:i}function Z(n,t){return function(e){var r=Bo.event;Bo.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{Bo.event=r}}}function V(n,t){var e=Z(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function X(){var n=".dragsuppress-"+ ++Sa,t="click"+n,e=Bo.select(Qo).on("touchmove"+n,_).on("dragstart"+n,_).on("selectstart"+n,_);if(wa){var r=Ko.style,u=r[wa];r[wa]="none"}return function(i){function o(){e.on(t,null)}e.on(n,null),wa&&(r[wa]=u),i&&(e.on(t,function(){_(),o()},!0),setTimeout(o,0))}}function $(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>ka&&(Qo.scrollX||Qo.scrollY)){e=Bo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();ka=!(u.f||u.e),e.remove()}return ka?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function B(){return Bo.event.changedTouches[0].identifier}function W(){return Bo.event.target}function J(){return Qo}function G(n){return n>0?1:0>n?-1:0}function K(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function Q(n){return n>1?0:-1>n?Ea:Math.acos(n)}function nt(n){return n>1?Ca:-1>n?-Ca:Math.asin(n)}function tt(n){return((n=Math.exp(n))-1/n)/2}function et(n){return((n=Math.exp(n))+1/n)/2}function rt(n){return((n=Math.exp(2*n))-1)/(n+1)}function ut(n){return(n=Math.sin(n/2))*n}function it(){}function ot(n,t,e){return this instanceof ot?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof ot?new ot(n.h,n.s,n.l):Mt(""+n,_t,ot):new ot(n,t,e)}function at(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new dt(u(n+120),u(n),u(n-120))}function ct(n,t,e){return this instanceof ct?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof ct?new ct(n.h,n.c,n.l):n instanceof st?ht(n.l,n.a,n.b):ht((n=bt((n=Bo.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new ct(n,t,e)}function lt(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new st(e,Math.cos(n*=La)*t,Math.sin(n)*t)}function st(n,t,e){return this instanceof st?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof st?new st(n.l,n.a,n.b):n instanceof ct?lt(n.h,n.c,n.l):bt((n=dt(n)).r,n.g,n.b):new st(n,t,e)}function ft(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=gt(u)*Ya,r=gt(r)*Ia,i=gt(i)*Za,new dt(vt(3.2404542*u-1.5371385*r-.4985314*i),vt(-.969266*u+1.8760108*r+.041556*i),vt(.0556434*u-.2040259*r+1.0572252*i))}function ht(n,t,e){return n>0?new ct(Math.atan2(e,t)*Ta,Math.sqrt(t*t+e*e),n):new ct(0/0,0/0,n)}function gt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function pt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function vt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function dt(n,t,e){return this instanceof dt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof dt?new dt(n.r,n.g,n.b):Mt(""+n,dt,at):new dt(n,t,e)}function mt(n){return new dt(n>>16,255&n>>8,255&n)}function yt(n){return mt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function Mt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(St(u[0]),St(u[1]),St(u[2]))}return(i=$a.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new ot(r,u,c)}function bt(n,t,e){n=wt(n),t=wt(t),e=wt(e);var r=pt((.4124564*n+.3575761*t+.1804375*e)/Ya),u=pt((.2126729*n+.7151522*t+.072175*e)/Ia),i=pt((.0193339*n+.119192*t+.9503041*e)/Za);return st(116*u-16,500*(r-u),200*(u-i))}function wt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function St(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function kt(n){return"function"==typeof n?n:function(){return n}}function Et(n){return n}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Ct(t,e,n,r)}}function Ct(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=Bo.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!Qo.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=Bo.event;Bo.event=n;try{o.progress.call(i,c)}finally{Bo.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(Jo(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},Bo.rebind(i,o,"on"),null==r?i:i.get(Nt(r))}function Nt(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function Lt(){var n=Tt(),t=qt()-n;t>24?(isFinite(t)&&(clearTimeout(Ga),Ga=setTimeout(Lt,t)),Ja=0):(Ja=1,Qa(Lt))}function Tt(){var n=Date.now();for(Ka=Ba;Ka;)n>=Ka.t&&(Ka.f=Ka.c(n-Ka.t)),Ka=Ka.n;return n}function qt(){for(var n,t=Ba,e=1/0;t;)t.f?t=n?n.n=t.n:Ba=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:Et;return function(n){var e=tc.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=ec.get(g)||Ut;var x=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=Bo.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var M,_,b=n.lastIndexOf(".");if(0>b){var w=y?n.lastIndexOf("e"):-1;0>w?(M=n,_=""):(M=n.substring(0,w),_=n.substring(w))}else M=n.substring(0,b),_=t+n.substring(b+1);!l&&f&&(M=i(M,1/0));var S=v.length+M.length+_.length+(x?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return x&&(M=i(k+M,k.length?s-_.length:1/0)),u+=v,n=M+_,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(x?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new uc(e-1)),1),e}function i(n,e){return t(n=new uc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{uc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{uc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{uc=jt;var r=new jt;return r._=t,n(r,e)._}finally{uc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=N[o in oc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){b.lastIndex=0;var r=b.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){M.lastIndex=0;var r=M.exec(t.slice(e));return r?(n.w=_.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,C.c.toString(),t,r)}function c(n,t,r){return e(n,C.x.toString(),t,r)}function l(n,t,r){return e(n,C.X.toString(),t,r)}function s(n,t,e){var r=x.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{uc=jt;var t=new uc;return t._=n,r(t)}finally{uc=Date}}var r=t(n);return e.parse=function(n){try{uc=jt;var t=r.parse(n);return t&&t._}finally{uc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var x=Bo.map(),M=It(v),_=Zt(v),b=It(d),w=Zt(d),S=It(m),k=Zt(m),E=It(y),A=Zt(y);p.forEach(function(n,t){x.set(n.toLowerCase(),t)});var C={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Yt(n.getDate(),t,2)},e:function(n,t){return Yt(n.getDate(),t,2)},H:function(n,t){return Yt(n.getHours(),t,2)},I:function(n,t){return Yt(n.getHours()%12||12,t,2)},j:function(n,t){return Yt(1+rc.dayOfYear(n),t,3)},L:function(n,t){return Yt(n.getMilliseconds(),t,3)},m:function(n,t){return Yt(n.getMonth()+1,t,2)},M:function(n,t){return Yt(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Yt(n.getSeconds(),t,2)},U:function(n,t){return Yt(rc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Yt(rc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Yt(n.getFullYear()%100,t,2)},Y:function(n,t){return Yt(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},N={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function Yt(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function It(n){return new RegExp("^(?:"+n.map(Bo.requote).join("|")+")","i")}function Zt(n){for(var t=new a,e=-1,r=n.length;++e68?1900:2e3)}function Kt(n,t,e){ac.lastIndex=0;var r=ac.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){ac.lastIndex=0;var r=ac.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){ac.lastIndex=0;var r=ac.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){ac.lastIndex=0;var r=ac.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){ac.lastIndex=0;var r=ac.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){ac.lastIndex=0;var r=ac.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){ac.lastIndex=0;var r=ac.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=0|ca(t)/60,u=ca(t)%60;return e+Yt(r,"0",2)+Yt(u,"0",2)}function oe(n,t,e){cc.lastIndex=0;var r=cc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);pc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;vc.point=function(o,a){vc.point=n,r=(t=o)*La,u=Math.cos(a=(e=a)*La/2+Ea/4),i=Math.sin(a)},vc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function xe(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function Me(n){return[Math.atan2(n[1],n[0]),nt(n[2])]}function _e(n,t){return ca(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new ze(e,n,null,!0),l=new ze(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new ze(r,n,null,!1),l=new ze(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),Ne(i),Ne(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function Ne(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(_||(i.polygonStart(),_=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=Bo.merge(g);var n=je(m,p);g.length?(_||(i.polygonStart(),_=!0),Ce(g,Re,n,e,i)):n&&(_||(i.polygonStart(),_=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),_&&(i.polygonEnd(),_=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},x=qe(),M=t(x),_=!1;return y}}function Te(n){return n.length>1}function qe(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:y,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Re(n,t){return((n=n.x)[0]<0?n[1]-Ca-Na:Ca-n[1])-((t=t.x)[0]<0?t[1]-Ca-Na:Ca-t[1])}function De(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Ea:-Ea,c=ca(i-e);ca(c-Ea)0?Ca:-Ca),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Ea&&(ca(e-u)Na?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function Ue(n,t,e,r){var u;if(null==n)u=e*Ca,r.point(-Ea,u),r.point(0,u),r.point(Ea,u),r.point(Ea,0),r.point(Ea,-u),r.point(0,-u),r.point(-Ea,-u),r.point(-Ea,0),r.point(-Ea,u);else if(ca(n[0]-t[0])>Na){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+Ea/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+Ea/4,x=Math.sin(y),M=Math.cos(y),_=m-h,b=_>=0?1:-1,w=b*_,S=w>Ea,k=p*x;if(pc.add(Math.atan2(k*b*Math.sin(w),v*M+k*Math.cos(w))),i+=S?_+b*Aa:_,S^h>=e^m>=e){var E=de(pe(f),pe(n));xe(E);var A=de(u,E);xe(A);var C=(S^_>=0?-1:1)*nt(A[2]);(r>C||r===C&&(E[0]||E[1]))&&(o+=S^_>=0?1:-1)}if(!d++)break;h=m,p=x,v=M,f=n}}return(-Na>i||Na>i&&0>pc)^1&o}function Fe(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?Ea:-Ea),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(_e(e,g)||_e(p,g))&&(p[0]+=Na,p[1]+=Na,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&_e(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),x=m*m-y*(ve(p,p)-1);if(!(0>x)){var M=Math.sqrt(x),_=ye(d,(-m-M)/y);if(me(_,p),_=Me(_),!e)return _;var b,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(b=w,w=S,S=b);var A=S-w,C=ca(A-Ea)A;if(!C&&k>E&&(b=k,k=E,E=b),N?C?k+E>0^_[1]<(ca(_[0]-w)Ea^(w<=_[0]&&_[0]<=S)){var z=ye(d,(-m+M)/y);return me(z,p),[_,Me(z)]}}}function u(t,e){var r=o?n:Ea-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ca(i)>Na,c=gr(n,6*La);return Le(t,e,c,o?[0,-n]:[-Ea,n-Ea])}function He(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Oe(n,t,e,r){function u(r,u){return ca(r[0]-n)0?0:3:ca(r[0]-e)0?2:1:ca(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&K(l,i,n)>0&&++t:i[1]<=r&&K(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){N.point=p,d&&d.push(m=[]),S=!0,w=!1,_=b=0/0}function g(){v&&(p(y,x),M&&w&&A.rejoin(),v.push(A.buffer())),N.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Nc,Math.min(Nc,n)),t=Math.max(-Nc,Math.min(Nc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,x=t,M=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:_,y:b},b:{x:n,y:t}};C(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}_=n,b=t,w=e}var v,d,m,y,x,M,_,b,w,S,k,E=a,A=qe(),C=He(n,t,e,r),N={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=Bo.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return N}}function Ye(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function Ie(n){var t=0,e=Ea/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Ea/180,e=n[1]*Ea/180):[180*(t/Ea),180*(e/Ea)]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,nt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Lc+=u*n-r*t,r=n,u=t}var t,e,r,u;Pc.point=function(i,o){Pc.point=n,t=r=i,e=u=o},Pc.lineEnd=function(){n(t,e)}}function Xe(n,t){Tc>n&&(Tc=n),n>Rc&&(Rc=n),qc>t&&(qc=t),t>Dc&&(Dc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){yc+=n,xc+=t,++Mc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);_c+=o*(t+n)/2,bc+=o*(e+r)/2,wc+=o,We(t=n,e=r)}var t,e;jc.point=function(r,u){jc.point=n,We(t=r,e=u)}}function Ge(){jc.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);_c+=o*(r+n)/2,bc+=o*(u+t)/2,wc+=o,o=u*n-r*t,Sc+=o*(r+n),kc+=o*(u+t),Ec+=3*o,We(r=n,u=t)}var t,e,r,u;jc.point=function(i,o){jc.point=n,We(t=r=i,e=u=o)},jc.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,o,0,Aa)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:y};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){x=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(x,M,y,_,b,w,x=o[0],M=o[1],y=e,_=i[0],b=i[1],w=i[2],a,t),t.point(x,M)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=x,p=M,v=_,d=b,m=w,S.point=i}function s(){u(x,M,y,_,b,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,x,M,_,b,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,x=f-e,M=y*y+x*x;if(M>4*i&&d--){var _=a+g,b=c+p,w=l+v,S=Math.sqrt(_*_+b*b+w*w),k=Math.asin(w/=S),E=ca(ca(w)-1)i||ca((y*z+x*L)/M-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,C,N,E,_/=S,b/=S,w,d,m),m.point(C,N),u(C,N,E,_,b,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*La),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Ta,e*Ta])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*La,n[1]*La),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Ta,n[1]*Ta]}function r(){a=Ye(o=lr(m,y,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,x=0,M=Cc,_=Et,b=null,w=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(M(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(M=null==n?(b=n,Cc):Fe((b=+n)*La),u()):b},t.clipExtent=function(n){return arguments.length?(w=n,_=n?Oe(n[0][0],n[0][1],n[1][0],n[1][1]):Et,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*La,d=n[1]%360*La,r()):[v*Ta,d*Ta]},t.rotate=function(n){return arguments.length?(m=n[0]%360*La,y=n[1]%360*La,x=n.length>2?n[2]%360*La:0,r()):[m*Ta,y*Ta,x*Ta]},Bo.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*La,e*La)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>Ea?n-Aa:-Ea>n?n+Aa:n,t]}function lr(n,t,e){return n?t||e?Ye(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>Ea?t-Aa:-Ea>t?t+Aa:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),nt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),nt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*Aa)):(u=n+o*Aa,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=Me([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,xe(e);var r=Q(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Na)%(2*Math.PI)}function vr(n,t,e){var r=Bo.range(n,t-Na,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=Bo.range(n,t-Na,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function xr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(ut(r-t)+u*o*ut(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Ta,Math.atan2(o,Math.sqrt(r*r+u*u))*Ta]}:function(){return[n*Ta,t*Ta]};return p.distance=h,p}function Mr(){function n(n,u){var i=Math.sin(u*=La),o=Math.cos(u),a=ca((n*=La)-t),c=Math.cos(a);Fc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Hc.point=function(u,i){t=u*La,e=Math.sin(i*=La),r=Math.cos(i),Hc.point=n},Hc.lineEnd=function(){Hc.point=Hc.lineEnd=y}}function _r(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function br(n,t){function e(n,t){o>0?-Ca+Na>t&&(t=-Ca+Na):t>Ca-Na&&(t=Ca-Na);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(Ea/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=G(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ca]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ca(u)u;u++){for(;r>1&&K(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function Lr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Tr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function qr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=Kc.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Wc.remove(n),Kc.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ca(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Wc._;a;)if(r=Fr(a,o)-i,r>Na)a=a.L;else{if(u=i-Hr(a,o),!(u>Na)){r>-Na?(t=a.P,e=a):u>-Na?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Wc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Wc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),Vr(e),void 0;if(!e)return c.edge=Jr(t.site,c.site),void 0;Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,x=v*v+d*d,M={x:(d*y-g*x)/m+s,y:(h*x-v*y)/m+f};Kr(e.edge,l,p,M),c.edge=Jr(l,n,null,M),e.edge=Jr(n,p,null,M),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Yr(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Bc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ca(r-t)>Na||ca(u-e)>Na)&&(a.splice(o,0,new Qr(Gr(i.site,s,ca(r-f)Na?{x:f,y:ca(t-f)Na?{x:ca(e-p)Na?{x:h,y:ca(t-h)Na?{x:ca(e-g)=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=Qc.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,x=Gc._;x;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:pu(e,r)})),i=el.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function du(n,t){for(var e,r=Bo.interpolators.length;--r>=0&&!(e=Bo.interpolators[r](n,t)););return e}function mu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(du(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function yu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function Mu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function bu(n){return n*n*n}function wu(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Su(n){return function(t){return Math.pow(t,n)}}function ku(n){return 1-Math.cos(n*Ca)}function Eu(n){return Math.pow(2,10*(n-1))}function Au(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Aa*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Aa/t)}}function Nu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function zu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=Bo.hcl(n),t=Bo.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return lt(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=Bo.hsl(n),t=Bo.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return at(e+i*n,r+o*n,u+a*n)+""}}function qu(n,t){n=Bo.lab(n),t=Bo.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ft(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Du(n){var t=[n.a,n.b],e=[n.c,n.d],r=Uu(t),u=Pu(t,e),i=Uu(ju(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:pu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:pu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:pu(g[0],p[0])},{i:e-2,x:pu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Ku(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function li(n){return n.reduce(si,0)}function si(n,t){return n+t[1]}function fi(n,t){return hi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function hi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function gi(n){return[Bo.min(n),Bo.max(n)]}function pi(n,t){return n.value-t.value}function vi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function di(n,t){n._pack_next=t,t._pack_prev=n}function mi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function yi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],bi(r,u,i),t(i),vi(r,i),r._pack_prev=i,vi(i,u),u=r._pack_next,o=3;l>o;o++){bi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(mi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!mi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(Mi)}}function xi(n){n._pack_next=n._pack_prev=n}function Mi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function Ni(n){return 1+Bo.max(n,function(n){return n.y})}function zi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function qi(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Ri(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Di(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Pi(n){return n.rangeExtent?n.rangeExtent():Di(n.range())}function Ui(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function ji(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Fi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:gl}function Hi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Hi:Ui,c=r?Ou:Hu;return o=u(n,t,c,e),a=u(t,n,c,du),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Ru)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Vi(n,t)},i.tickFormat=function(t,e){return Xi(n,t,e)},i.nice=function(t){return Ii(n,t),u()},i.copy=function(){return Oi(n,t,e,r)},u()}function Yi(n,t){return Bo.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Ii(n,t){return ji(n,Fi(Zi(n,t)[2]))}function Zi(n,t){null==t&&(t=10);var e=Di(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Vi(n,t){return Bo.range.apply(Bo,Zi(n,t))}function Xi(n,t,e){var r=Zi(n,t);if(e){var u=tc.exec(e);if(u.shift(),"s"===u[8]){var i=Bo.formatPrefix(Math.max(ca(r[0]),ca(r[1])));return u[7]||(u[7]="."+$i(i.scale(r[2]))),u[8]="f",e=Bo.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Bi(u[8],r)),e=u.join("")}else e=",."+$i(r[2])+"f";return Bo.format(e)}function $i(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Bi(n,t){var e=$i(t[2]);return n in pl?Math.abs(e-$i(Math.max(ca(t[0]),ca(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Wi(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=ji(r.map(u),e?Math:dl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Di(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return vl;arguments.length<2?t=vl:"function"!=typeof t&&(t=Bo.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Wi(n.copy(),t,e,r)},Yi(o,n)}function Ji(n,t,e){function r(t){return n(u(t))}var u=Gi(t),i=Gi(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Vi(e,n)},r.tickFormat=function(n,t){return Xi(e,n,t)},r.nice=function(n){return r.domain(Ii(e,n))},r.exponent=function(o){return arguments.length?(u=Gi(t=o),i=Gi(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Ji(n.copy(),t,e)},Yi(r,n)}function Gi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Ki(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return Bo.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new a;for(var i,o=-1,c=r.length;++on?[0/0,0/0]:[n>0?a[n-1]:r[0],nt?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return no(n,t,e)},u()}function to(n,t){function e(e){return e>=e?t[Bo.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return to(n,t)},e}function eo(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Vi(n,t)},t.tickFormat=function(t,e){return Xi(n,t,e)},t.copy=function(){return eo(n)},t}function ro(n){return n.innerRadius}function uo(n){return n.outerRadius}function io(n){return n.startAngle}function oo(n){return n.endAngle}function ao(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=kt(e),p=kt(r);++f1&&u.push("H",r[0]),u.join("")}function fo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Co(n){return n.length<3?co(n):n[0]+mo(n,Ao(n))}function No(n){for(var t,e,r,u=-1,i=n.length;++ue?l():(u.active=e,i.event&&i.event.start.call(n,s,t),i.tween.forEach(function(e,r){(r=r.call(n,s,t))&&v.push(r) +}),Bo.timer(function(){return p.c=c(r||1)?Ae:c,1},0,o),void 0)}function c(r){if(u.active!==e)return l();for(var o=r/g,a=f(o),c=v.length;c>0;)v[--c].call(n,a);return o>=1?(i.event&&i.event.end.call(n,s,t),l()):void 0}function l(){return--u.count?delete u[e]:delete n.__transition__,1}var s=n.__data__,f=i.ease,h=i.delay,g=i.duration,p=Ka,v=[];return p.t=h+o,r>=h?a(r-h):(p.c=a,void 0)},0,o)}}function Oo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Yo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Io(n){return n.toISOString()}function Zo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=Bo.bisect(Ol,u);return i==Ol.length?[t.year,Zi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Ol[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Vo(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Vo(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Di(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Vo(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Zo(n.copy(),t,e)},Yi(r,n)}function Vo(n){return new Date(n)}function Xo(n){return JSON.parse(n.responseText)}function $o(n){var t=Go.createRange();return t.selectNode(Go.body),t.createContextualFragment(n.responseText)}var Bo={version:"3.4.13"};Date.now||(Date.now=function(){return+new Date});var Wo=[].slice,Jo=function(n){return Wo.call(n)},Go=document,Ko=Go.documentElement,Qo=window;try{Jo(Ko.childNodes)[0].nodeType}catch(na){Jo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{Go.createElement("div").style.setProperty("opacity",0,"")}catch(ta){var ea=Qo.Element.prototype,ra=ea.setAttribute,ua=ea.setAttributeNS,ia=Qo.CSSStyleDeclaration.prototype,oa=ia.setProperty;ea.setAttribute=function(n,t){ra.call(this,n,t+"")},ea.setAttributeNS=function(n,t,e){ua.call(this,n,t,e+"")},ia.setProperty=function(n,t,e){oa.call(this,n,t+"",e)}}Bo.ascending=n,Bo.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},Bo.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=e);)e=void 0;for(;++ur&&(e=r)}else{for(;++u=e);)e=void 0;for(;++ur&&(e=r)}return e},Bo.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=e);)e=void 0;for(;++ue&&(e=r)}else{for(;++u=e);)e=void 0;for(;++ue&&(e=r)}return e},Bo.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=e);)e=u=void 0;for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=e);)e=void 0;for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},Bo.sum=function(n,t){var r,u=0,i=n.length,o=-1;if(1===arguments.length)for(;++or?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},Bo.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=Bo.min(arguments,u),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ca=Math.abs;Bo.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/e)throw new Error("infinite range");var r,u=[],o=i(ca(e)),a=-1;if(n*=o,t*=o,e*=o,0>e)for(;(r=n+e*++a)>t;)u.push(r/o);else for(;(r=n+e*++a)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var l,s,f,h,g=-1,p=o.length,v=i[c++],d=new a;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(Bo.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},Bo.set=function(n){var t=new v;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},o(v,{has:s,add:function(n){return this._[c(n+="")]=!0,n},remove:f,values:h,size:g,empty:p,forEach:function(n){for(var t in this._)n.call(this,l(t))}}),Bo.behavior={},Bo.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},Bo.event=null,Bo.requote=function(n){return n.replace(ha,"\\$&")};var ha=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ga={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},pa=function(n,t){return t.querySelector(n)},va=function(n,t){return t.querySelectorAll(n)},da=Ko.matches||Ko[m(Ko,"matchesSelector")],ma=function(n,t){return da.call(n,t)};"function"==typeof Sizzle&&(pa=function(n,t){return Sizzle(n,t)[0]||null},va=Sizzle,ma=Sizzle.matchesSelector),Bo.selection=function(){return _a};var ya=Bo.selection.prototype=[];ya.select=function(n){var t,e,r,u,i=[];n=k(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),xa.hasOwnProperty(e)?{space:xa[e],local:n}:n}},ya.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=Bo.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(A(t,n[t]));return this}return this.each(A(n,t))},ya.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=z(n)).length,u=-1;if(t=e.classList){for(;++ur){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(q(e,n[e],t));return this}if(2>r)return Qo.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(q(n,t,e))},ya.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},ya.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},ya.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},ya.append=function(n){return n=D(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},ya.insert=function(n,t){return n=D(n),t=k(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},ya.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},ya.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new a,y=new Array(o);for(r=-1;++rr;++r)p[r]=P(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),l.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return S(u)},ya.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},ya.sort=function(n){n=j.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},ya.size=function(){var n=0;return F(this,function(){++n}),n};var Ma=[];Bo.selection.enter=H,Bo.selection.enter.prototype=Ma,Ma.append=ya.append,Ma.empty=ya.empty,Ma.node=ya.node,Ma.call=ya.call,Ma.size=ya.size,Ma.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(I(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(I(n,t,e))};var ba=Bo.map({mouseenter:"mouseover",mouseleave:"mouseout"});ba.forEach(function(n){"on"+n in Go&&ba.remove(n)});var wa="onselectstart"in Go?null:m(Ko.style,"userSelect"),Sa=0;Bo.mouse=function(n){return $(n,b())};var ka=/WebKit/.test(Qo.navigator.userAgent)?-1:0;Bo.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=b().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return $(n,r)},Bo.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",i)}function t(n,t,u,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-x[0],e=r[1]-x[1],p|=n|e,x=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&Bo.event.target===f),g({type:"dragend"}))}var l,s=this,f=Bo.event.target,h=s.parentNode,g=e.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=Bo.select(u()).on(i+d,a).on(o+d,c),y=X(),x=t(h,v);r?(l=r.apply(s,arguments),l=[l.x-x[0],l.y-x[1]]):l=[0,0],g({type:"dragstart"})}}var e=w(n,"drag","dragstart","dragend"),r=null,u=t(y,Bo.mouse,J,"mousemove","mouseup"),i=t(B,Bo.touch,W,"touchmove","touchend");return n.origin=function(t){return arguments.length?(r=t,n):r},Bo.rebind(n,e,"on")},Bo.touches=function(n,t){return arguments.length<2&&(t=b().touches),t?Jo(t).map(function(t){var e=$(n,t);return e.identifier=t.identifier,e}):[]};var Ea=Math.PI,Aa=2*Ea,Ca=Ea/2,Na=1e-6,za=Na*Na,La=Ea/180,Ta=180/Ea,qa=Math.SQRT2,Ra=2,Da=4;Bo.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=et(v),o=i/(Ra*h)*(e*rt(qa*t+v)-tt(v));return[r+o*l,u+o*s,i*e/et(qa*t+v)]}return[r+n*l,u+n*s,i*Math.exp(qa*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Da*f)/(2*i*Ra*h),p=(c*c-i*i-Da*f)/(2*c*Ra*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/qa;return e.duration=1e3*y,e},Bo.behavior.zoom=function(){function n(n){n.on(A,l).on(ja+".zoom",f).on("dblclick.zoom",h).on(z,s)}function t(n){return[(n[0]-S.x)/S.k,(n[1]-S.y)/S.k]}function e(n){return[n[0]*S.k+S.x,n[1]*S.k+S.y]}function r(n){S.k=Math.max(E[0],Math.min(E[1],n))}function u(n,t){t=e(t),S.x+=n[0]-t[0],S.y+=n[1]-t[1]}function i(){x&&x.domain(y.range().map(function(n){return(n-S.x)/S.k}).map(y.invert)),b&&b.domain(M.range().map(function(n){return(n-S.y)/S.k}).map(M.invert))}function o(n){n({type:"zoomstart"})}function a(n){i(),n({type:"zoom",scale:S.k,translate:[S.x,S.y]})}function c(n){n({type:"zoomend"})}function l(){function n(){s=1,u(Bo.mouse(r),h),a(l)}function e(){f.on(C,null).on(N,null),g(s&&Bo.event.target===i),c(l)}var r=this,i=Bo.event.target,l=L.of(r,arguments),s=0,f=Bo.select(Qo).on(C,n).on(N,e),h=t(Bo.mouse(r)),g=X();Y.call(r),o(l)}function s(){function n(){var n=Bo.touches(g);return h=S.k,n.forEach(function(n){n.identifier in v&&(v[n.identifier]=t(n))}),n}function e(){var t=Bo.event.target;Bo.select(t).on(x,i).on(M,f),b.push(t);for(var e=Bo.event.changedTouches,o=0,c=e.length;c>o;++o)v[e[o].identifier]=null;var l=n(),s=Date.now();if(1===l.length){if(500>s-m){var h=l[0],g=v[h.identifier];r(2*S.k),u(h,g),_(),a(p)}m=s}else if(l.length>1){var h=l[0],y=l[1],w=h[0]-y[0],k=h[1]-y[1];d=w*w+k*k}}function i(){for(var n,t,e,i,o=Bo.touches(g),c=0,l=o.length;l>c;++c,i=null)if(e=o[c],i=v[e.identifier]){if(t)break;n=e,t=i}if(i){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=d&&Math.sqrt(s/d);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*h)}m=null,u(n,t),a(p)}function f(){if(Bo.event.touches.length){for(var t=Bo.event.changedTouches,e=0,r=t.length;r>e;++e)delete v[t[e].identifier];for(var u in v)return void n()}Bo.selectAll(b).on(y,null),w.on(A,l).on(z,s),k(),c(p)}var h,g=this,p=L.of(g,arguments),v={},d=0,y=".zoom-"+Bo.event.changedTouches[0].identifier,x="touchmove"+y,M="touchend"+y,b=[],w=Bo.select(g),k=X();Y.call(g),e(),o(p),w.on(A,null).on(z,e)}function f(){var n=L.of(this,arguments);d?clearTimeout(d):(g=t(p=v||Bo.mouse(this)),Y.call(this),o(n)),d=setTimeout(function(){d=null,c(n)},50),_(),r(Math.pow(2,.002*Pa())*S.k),u(p,g),a(n)}function h(){var n=L.of(this,arguments),e=Bo.mouse(this),i=t(e),l=Math.log(S.k)/Math.LN2;o(n),r(Math.pow(2,Bo.event.shiftKey?Math.ceil(l)-1:Math.floor(l)+1)),u(e,i),a(n),c(n)}var g,p,v,d,m,y,x,M,b,S={x:0,y:0,k:1},k=[960,500],E=Ua,A="mousedown.zoom",C="mousemove.zoom",N="mouseup.zoom",z="touchstart.zoom",L=w(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=L.of(this,arguments),t=S;Cl?Bo.select(this).transition().each("start.zoom",function(){S=this.__chart__||{x:0,y:0,k:1},o(n)}).tween("zoom:zoom",function(){var e=k[0],r=k[1],u=e/2,i=r/2,o=Bo.interpolateZoom([(u-S.x)/S.k,(i-S.y)/S.k,e/S.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),c=e/r[2];this.__chart__=S={x:u-r[0]*c,y:i-r[1]*c,k:c},a(n)}}).each("end.zoom",function(){c(n)}):(this.__chart__=S,o(n),a(n),c(n))})},n.translate=function(t){return arguments.length?(S={x:+t[0],y:+t[1],k:S.k},i(),n):[S.x,S.y]},n.scale=function(t){return arguments.length?(S={x:S.x,y:S.y,k:+t},i(),n):S.k},n.scaleExtent=function(t){return arguments.length?(E=null==t?Ua:[+t[0],+t[1]],n):E},n.center=function(t){return arguments.length?(v=t&&[+t[0],+t[1]],n):v},n.size=function(t){return arguments.length?(k=t&&[+t[0],+t[1]],n):k},n.x=function(t){return arguments.length?(x=t,y=t.copy(),S={x:0,y:0,k:1},n):x},n.y=function(t){return arguments.length?(b=t,M=t.copy(),S={x:0,y:0,k:1},n):b},Bo.rebind(n,L,"on")};var Pa,Ua=[0,1/0],ja="onwheel"in Go?(Pa=function(){return-Bo.event.deltaY*(Bo.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Go?(Pa=function(){return Bo.event.wheelDelta},"mousewheel"):(Pa=function(){return-Bo.event.detail},"MozMousePixelScroll");Bo.color=it,it.prototype.toString=function(){return this.rgb()+""},Bo.hsl=ot;var Fa=ot.prototype=new it;Fa.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,this.l/n)},Fa.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,n*this.l)},Fa.rgb=function(){return at(this.h,this.s,this.l)},Bo.hcl=ct;var Ha=ct.prototype=new it;Ha.brighter=function(n){return new ct(this.h,this.c,Math.min(100,this.l+Oa*(arguments.length?n:1)))},Ha.darker=function(n){return new ct(this.h,this.c,Math.max(0,this.l-Oa*(arguments.length?n:1)))},Ha.rgb=function(){return lt(this.h,this.c,this.l).rgb()},Bo.lab=st;var Oa=18,Ya=.95047,Ia=1,Za=1.08883,Va=st.prototype=new it;Va.brighter=function(n){return new st(Math.min(100,this.l+Oa*(arguments.length?n:1)),this.a,this.b)},Va.darker=function(n){return new st(Math.max(0,this.l-Oa*(arguments.length?n:1)),this.a,this.b)},Va.rgb=function(){return ft(this.l,this.a,this.b)},Bo.rgb=dt;var Xa=dt.prototype=new it;Xa.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new dt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new dt(u,u,u)},Xa.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new dt(n*this.r,n*this.g,n*this.b)},Xa.hsl=function(){return _t(this.r,this.g,this.b)},Xa.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var $a=Bo.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});$a.forEach(function(n,t){$a.set(n,mt(t))}),Bo.functor=kt,Bo.xhr=At(Et),Bo.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Ct(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new v,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},Bo.csv=Bo.dsv(",","text/csv"),Bo.tsv=Bo.dsv(" ","text/tab-separated-values");var Ba,Wa,Ja,Ga,Ka,Qa=Qo[m(Qo,"requestAnimationFrame")]||function(n){setTimeout(n,17)};Bo.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Wa?Wa.n=i:Ba=i,Wa=i,Ja||(Ga=clearTimeout(Ga),Ja=1,Qa(Lt))},Bo.timer.flush=function(){Tt(),qt()},Bo.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var nc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);Bo.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=Bo.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),nc[8+e/3]};var tc=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ec=Bo.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=Bo.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),rc=Bo.time={},uc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ic.setUTCDate.apply(this._,arguments)},setDay:function(){ic.setUTCDay.apply(this._,arguments)},setFullYear:function(){ic.setUTCFullYear.apply(this._,arguments)},setHours:function(){ic.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ic.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ic.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ic.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ic.setUTCSeconds.apply(this._,arguments)},setTime:function(){ic.setTime.apply(this._,arguments)}};var ic=Date.prototype;rc.year=Ft(function(n){return n=rc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),rc.years=rc.year.range,rc.years.utc=rc.year.utc.range,rc.day=Ft(function(n){var t=new uc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),rc.days=rc.day.range,rc.days.utc=rc.day.utc.range,rc.dayOfYear=function(n){var t=rc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=rc[n]=Ft(function(n){return(n=rc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=rc.year(n).getDay();return Math.floor((rc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});rc[n+"s"]=e.range,rc[n+"s"].utc=e.utc.range,rc[n+"OfYear"]=function(n){var e=rc.year(n).getDay();return Math.floor((rc.dayOfYear(n)+(e+t)%7)/7)}}),rc.week=rc.sunday,rc.weeks=rc.sunday.range,rc.weeks.utc=rc.sunday.utc.range,rc.weekOfYear=rc.sundayOfYear;var oc={"-":"",_:" ",0:"0"},ac=/^\s*\d+/,cc=/^%/;Bo.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var lc=Bo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Bo.format=lc.numberFormat,Bo.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,sc),le(sc.s,this.s,this),this.s?this.t+=sc.t:this.s=sc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var sc=new ce;Bo.geo.stream=function(n,t){n&&fc.hasOwnProperty(n.type)?fc[n.type](n,t):se(n,t)};var fc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*Ea+n:n,vc.lineStart=vc.lineEnd=vc.point=y}};Bo.geo.bounds=function(){function n(n,t){x.push(M=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*La,e*La]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);xe(o),o=Me(o);var c=t-p,l=c>0?1:-1,v=o[0]*Ta*l,d=ca(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Ta;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Ta;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){_.point=t}function r(){M[0]=s,M[1]=h,_.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ca(r)>180?r+(r>0?360:-360):r}else v=n,d=e;vc.point(n,e),t(n,e)}function i(){vc.lineStart()}function o(){u(v,d),vc.lineEnd(),ca(y)>Na&&(s=-(h=180)),M[0]=s,M[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:npc?(s=-(h=180),f=-(g=90)):y>Na?g=90:-Na>y&&(f=-90),M[0]=s,M[1]=h}};return function(n){g=h=-(s=f=1/0),x=[],Bo.geo.stream(n,_); +var t=x.length;if(t){x.sort(c);for(var e,r=1,u=x[0],i=[u];t>r;++r)e=x[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return x=M=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),Bo.geo.centroid=function(n){dc=mc=yc=xc=Mc=_c=bc=wc=Sc=kc=Ec=0,Bo.geo.stream(n,Ac);var t=Sc,e=kc,r=Ec,u=t*t+e*e+r*r;return za>u&&(t=_c,e=bc,r=wc,Na>mc&&(t=yc,e=xc,r=Mc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Ta,nt(r/Math.sqrt(u))*Ta]};var dc,mc,yc,xc,Mc,_c,bc,wc,Sc,kc,Ec,Ac={sphere:y,point:be,lineStart:Se,lineEnd:ke,polygonStart:function(){Ac.lineStart=Ee},polygonEnd:function(){Ac.lineStart=Se}},Cc=Le(Ae,De,Ue,[-Ea,-Ea/2]),Nc=1e9;Bo.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Oe(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(Bo.geo.conicEqualArea=function(){return Ie(Ze)}).raw=Ze,Bo.geo.albers=function(){return Bo.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Bo.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=Bo.geo.albers(),o=Bo.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=Bo.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Na,f+.12*l+Na],[s-.214*l-Na,f+.234*l-Na]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Na,f+.166*l+Na],[s-.115*l-Na,f+.234*l-Na]]).stream(c).point,n},n.scale(1070)};var zc,Lc,Tc,qc,Rc,Dc,Pc={point:y,lineStart:y,lineEnd:y,polygonStart:function(){Lc=0,Pc.lineStart=Ve},polygonEnd:function(){Pc.lineStart=Pc.lineEnd=Pc.point=y,zc+=ca(Lc/2)}},Uc={point:Xe,lineStart:y,lineEnd:y,polygonStart:y,polygonEnd:y},jc={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){jc.lineStart=Ke},polygonEnd:function(){jc.point=We,jc.lineStart=Je,jc.lineEnd=Ge}};Bo.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),Bo.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return zc=0,Bo.geo.stream(n,u(Pc)),zc},n.centroid=function(n){return yc=xc=Mc=_c=bc=wc=Sc=kc=Ec=0,Bo.geo.stream(n,u(jc)),Ec?[Sc/Ec,kc/Ec]:wc?[_c/wc,bc/wc]:Mc?[yc/Mc,xc/Mc]:[0/0,0/0]},n.bounds=function(n){return Rc=Dc=-(Tc=qc=1/0),Bo.geo.stream(n,u(Uc)),[[Tc,qc],[Rc,Dc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):Et,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(Bo.geo.albersUsa()).context(null)},Bo.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Bo.geo.projection=ur,Bo.geo.projectionMutator=ir,(Bo.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,Bo.geo.rotation=function(n){function t(t){return t=n(t[0]*La,t[1]*La),t[0]*=Ta,t[1]*=Ta,t}return n=lr(n[0]%360*La,n[1]*La,n.length>2?n[2]*La:0),t.invert=function(t){return t=n.invert(t[0]*La,t[1]*La),t[0]*=Ta,t[1]*=Ta,t},t},cr.invert=ar,Bo.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*La,-n[1]*La,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ta,n[1]*=Ta}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*La,u*La),n):t},n.precision=function(r){return arguments.length?(e=gr(t*La,(u=+r)*La),n):u},n.angle(90)},Bo.geo.distance=function(n,t){var e,r=(t[0]-n[0])*La,u=n[1]*La,i=t[1]*La,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},Bo.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return Bo.range(Math.ceil(i/d)*d,u,d).map(h).concat(Bo.range(Math.ceil(l/m)*m,c,m).map(g)).concat(Bo.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ca(n%d)>Na}).map(s)).concat(Bo.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ca(n%m)>Na}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Na],[180,90-Na]]).minorExtent([[-180,-80-Na],[180,80+Na]])},Bo.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return Bo.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},Bo.geo.interpolate=function(n,t){return xr(n[0]*La,n[1]*La,t[0]*La,t[1]*La)},Bo.geo.length=function(n){return Fc=0,Bo.geo.stream(n,Hc),Fc};var Fc,Hc={sphere:y,point:y,lineStart:Mr,lineEnd:y,polygonStart:y,polygonEnd:y},Oc=_r(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(Bo.geo.azimuthalEqualArea=function(){return ur(Oc)}).raw=Oc;var Yc=_r(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},Et);(Bo.geo.azimuthalEquidistant=function(){return ur(Yc)}).raw=Yc,(Bo.geo.conicConformal=function(){return Ie(br)}).raw=br,(Bo.geo.conicEquidistant=function(){return Ie(wr)}).raw=wr;var Ic=_r(function(n){return 1/n},Math.atan);(Bo.geo.gnomonic=function(){return ur(Ic)}).raw=Ic,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ca]},(Bo.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Zc=_r(function(){return 1},Math.asin);(Bo.geo.orthographic=function(){return ur(Zc)}).raw=Zc;var Vc=_r(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(Bo.geo.stereographic=function(){return ur(Vc)}).raw=Vc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ca]},(Bo.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,Bo.geom={},Bo.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=kt(e),i=kt(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Nr(a),s=Nr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Na)*Na,y:Math.round(o(n,t)/Na)*Na,i:t}})}var r=Ar,u=Cr,i=r,o=u,a=nl;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Ir),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=(h<<1)+f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,x=kt(a),M=kt(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var _=+x(s=n[g],g),b=+M(s,g);v>_&&(v=_),d>b&&(d=b),_>m&&(m=_),b>y&&(y=b),f.push(_),h.push(b)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+x(n,++g),+M(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=ul.get(e)||rl,r=il.get(r)||Et,yu(r(e.apply(null,Wo.call(arguments,1))))},Bo.interpolateHcl=Lu,Bo.interpolateHsl=Tu,Bo.interpolateLab=qu,Bo.interpolateRound=Ru,Bo.transform=function(n){var t=Go.createElementNS(Bo.ns.prefix.svg,"g");return(Bo.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Du(e?e.matrix:ol)})(n)},Du.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ol={a:1,b:0,c:0,d:1,e:0,f:0};Bo.interpolateTransform=Fu,Bo.layout={},Bo.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=Bo.event.x,n.py=Bo.event.y,a.resume()}var e,r,u,i,o,a={},c=Bo.dispatch("start","tick","end"),l=[1,1],s=.9,f=al,h=cl,g=-30,p=ll,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,x,M,_=m.length,b=y.length;for(e=0;b>e;++e)a=y[e],f=a.source,h=a.target,x=h.x-f.x,M=h.y-f.y,(p=x*x+M*M)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,x*=p,M*=p,h.x-=x*(d=f.weight/(h.weight+f.weight)),h.y-=M*d,f.x+=x*(d=1-d),f.y+=M*d);if((d=r*v)&&(x=l[0]/2,M=l[1]/2,e=-1,d))for(;++e<_;)a=m[e],a.x+=(x-a.x)*d,a.y+=(M-a.y)*d;if(g)for(Wu(t=Bo.geom.quadtree(m),r,o),e=-1;++e<_;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<_;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*s,a.y-=(a.py-(a.py=a.y))*s);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(y=n,a):y},a.size=function(n){return arguments.length?(l=n,a):l},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(s=+n,a):s},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),Bo.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;l>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=Bo.behavior.drag().origin(Et).on("dragstart.force",Vu).on("drag.force",t).on("dragend.force",Xu)),arguments.length?(this.on("mouseover.force",$u).on("mouseout.force",Bu).call(e),void 0):e},Bo.rebind(a,c,"on")};var al=20,cl=1,ll=1/0;Bo.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Ku(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ti,e=Qu,r=ni;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Gu(t,function(n){n.children&&(n.value=0)}),Ku(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},Bo.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lp;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=Et,e=oi,r=ai,u=ii,i=ri,o=ui;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:fl.get(t)||oi,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:hl.get(t)||ai,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var fl=Bo.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(ci),i=n.map(li),o=Bo.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return Bo.range(n.length).reverse()},"default":oi}),hl=Bo.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ai});Bo.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[Bo.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=gi,u=fi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=kt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return hi(n,t)}:kt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},Bo.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Ku(a,function(n){n.r=+s(n.value)}),Ku(a,yi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Ku(a,function(n){n.r+=f}),Ku(a,yi),Ku(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=Bo.layout.hierarchy().sort(pi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Ju(n,e)},Bo.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Ku(h,e),h.parent.m=-h.z,Gu(h,r),l)Gu(f,i);else{var g=f,p=f,v=f;Gu(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Gu(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ai(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=ki(o),u=Si(u),o&&u;)c=Si(c),i=ki(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ei(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!ki(i)&&(i.t=o,i.m+=f-s),u&&!Si(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=Bo.layout.hierarchy().sort(null).value(null),a=wi,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Ju(n,o)},Bo.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Ku(c,function(n){var t=n.children;t&&t.length?(n.x=zi(t),n.y=Ni(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Ku(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=Bo.layout.hierarchy().sort(null).value(null),e=wi,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Ju(n,t)},Bo.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=Bo.random.normal.apply(Bo,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=Bo.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},Bo.scale={};var gl={floor:Et,ceil:Et};Bo.scale.linear=function(){return Oi([0,1],[0,1],du,!1)};var pl={s:1,g:1,p:1,r:1,e:1};Bo.scale.log=function(){return Wi(Bo.scale.linear().domain([0,1]),10,!0,[1,10])};var vl=Bo.format(".0e"),dl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};Bo.scale.pow=function(){return Ji(Bo.scale.linear(),1,[0,1])},Bo.scale.sqrt=function(){return Bo.scale.pow().exponent(.5)},Bo.scale.ordinal=function(){return Ki([],{t:"range",a:[[]]})},Bo.scale.category10=function(){return Bo.scale.ordinal().range(ml)},Bo.scale.category20=function(){return Bo.scale.ordinal().range(yl)},Bo.scale.category20b=function(){return Bo.scale.ordinal().range(xl)},Bo.scale.category20c=function(){return Bo.scale.ordinal().range(Ml)};var ml=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(yt),yl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(yt),xl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(yt),Ml=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(yt);Bo.scale.quantile=function(){return Qi([],[]) +},Bo.scale.quantize=function(){return no(0,1,[0,1])},Bo.scale.threshold=function(){return to([.5],[0,1])},Bo.scale.identity=function(){return eo([0,1])},Bo.svg={},Bo.svg.arc=function(){function n(){var n=t.apply(this,arguments),i=e.apply(this,arguments),o=r.apply(this,arguments)+_l,a=u.apply(this,arguments)+_l,c=(o>a&&(c=o,o=a,a=c),a-o),l=Ea>c?"0":"1",s=Math.cos(o),f=Math.sin(o),h=Math.cos(a),g=Math.sin(a);return c>=bl?n?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":n?"M"+i*s+","+i*f+"A"+i+","+i+" 0 "+l+",1 "+i*h+","+i*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+l+",0 "+n*s+","+n*f+"Z":"M"+i*s+","+i*f+"A"+i+","+i+" 0 "+l+",1 "+i*h+","+i*g+"L0,0"+"Z"}var t=ro,e=uo,r=io,u=oo;return n.innerRadius=function(e){return arguments.length?(t=kt(e),n):t},n.outerRadius=function(t){return arguments.length?(e=kt(t),n):e},n.startAngle=function(t){return arguments.length?(r=kt(t),n):r},n.endAngle=function(t){return arguments.length?(u=kt(t),n):u},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+_l;return[Math.cos(i)*n,Math.sin(i)*n]},n};var _l=-Ca,bl=Aa-Na;Bo.svg.line=function(){return ao(Et)};var wl=Bo.map({linear:co,"linear-closed":lo,step:so,"step-before":fo,"step-after":ho,basis:xo,"basis-open":Mo,"basis-closed":_o,bundle:bo,cardinal:vo,"cardinal-open":go,"cardinal-closed":po,monotone:Co});wl.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Sl=[0,2/3,1/3,0],kl=[0,1/3,2/3,0],El=[0,1/6,2/3,1/6];Bo.svg.line.radial=function(){var n=ao(No);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},fo.reverse=ho,ho.reverse=fo,Bo.svg.area=function(){return zo(Et)},Bo.svg.area.radial=function(){var n=zo(No);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},Bo.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)+_l,s=l.call(n,u,r)+_l;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Ea)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Lo,c=io,l=oo;return n.radius=function(t){return arguments.length?(a=kt(t),n):a},n.source=function(t){return arguments.length?(i=kt(t),n):i},n.target=function(t){return arguments.length?(o=kt(t),n):o},n.startAngle=function(t){return arguments.length?(c=kt(t),n):c},n.endAngle=function(t){return arguments.length?(l=kt(t),n):l},n},Bo.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=To;return n.source=function(e){return arguments.length?(t=kt(e),n):t},n.target=function(t){return arguments.length?(e=kt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},Bo.svg.diagonal.radial=function(){var n=Bo.svg.diagonal(),t=To,e=n.projection;return n.projection=function(n){return arguments.length?e(qo(t=n)):t},n},Bo.svg.symbol=function(){function n(n,r){return(Al.get(t.call(this,n,r))||Po)(e.call(this,n,r))}var t=Do,e=Ro;return n.type=function(e){return arguments.length?(t=kt(e),n):t},n.size=function(t){return arguments.length?(e=kt(t),n):e},n};var Al=Bo.map({circle:Po,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/zl),e=t*zl/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/zl),e=t*zl/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});Bo.svg.symbolTypes=Al.keys();var Cl,Nl,zl=Math.sqrt(3),Ll=Math.tan(30*La),Tl=[],ql=0;Tl.call=ya.call,Tl.empty=ya.empty,Tl.node=ya.node,Tl.size=ya.size,Bo.transition=function(n){return arguments.length?Cl?n.transition():n:_a.transition()},Bo.transition.prototype=Tl,Tl.select=function(n){var t,e,r,u=this.id,i=[];n=k(n);for(var o=-1,a=this.length;++oi;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Uo(u,this.id)},Tl.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):F(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Tl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Fu:du,a=Bo.ns.qualify(n);return jo(this,"attr."+n,t,a.local?i:u)},Tl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=Bo.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Tl.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Qo.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=du(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return jo(this,"style."+n,t,u)},Tl.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Qo.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Tl.text=function(n){return jo(this,"text",n,Fo)},Tl.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Tl.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=Bo.ease.apply(Bo,arguments)),F(this,function(e){e.__transition__[t].ease=n}))},Tl.delay=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].delay:F(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Tl.duration=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].duration:F(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Tl.each=function(n,t){var e=this.id;if(arguments.length<2){var r=Nl,u=Cl;Cl=e,F(this,function(t,r,u){Nl=t.__transition__[e],n.call(t,t.__data__,r,u)}),Nl=r,Cl=u}else F(this,function(r){var u=r.__transition__[e];(u.event||(u.event=Bo.dispatch("start","end"))).on(n,t)});return this},Tl.transition=function(){for(var n,t,e,r,u=this.id,i=++ql,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],l=0,s=t.length;s>l;l++)(e=t[l])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,Ho(e,l,i,r)),n.push(e)}return Uo(o,i)},Bo.svg.axis=function(){function n(n){n.each(function(){var n,l=Bo.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):Et:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Na),d=Bo.transition(p.exit()).style("opacity",Na).remove(),m=Bo.transition(p.order()).style("opacity",1),y=Math.max(u,0)+o,x=Pi(f),M=l.selectAll(".domain").data([0]),_=(M.enter().append("path").attr("class","domain"),Bo.transition(M));v.append("line"),v.append("text");var b,w,S,k,E=v.select("line"),A=m.select("line"),C=p.select("text").text(g),N=v.select("text"),z=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Oo,b="x",S="y",w="x2",k="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Yo,b="y",S="x",w="y2",k="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),E.attr(k,L*u),N.attr(S,L*y),A.attr(w,0).attr(k,L*u),z.attr(b,0).attr(S,L*y),f.rangeBand){var T=f,q=T.rangeBand()/2;s=f=function(n){return T(n)+q}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=Bo.scale.linear(),r=Rl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Dl?t+"":Rl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Rl="bottom",Dl={top:1,right:1,bottom:1,left:1};Bo.svg.brush=function(){function n(i){i.each(function(){var i=Bo.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,Et);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Pl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var s,f=Bo.transition(i),h=Bo.transition(o);c&&(s=Pi(c),h.attr("x",s[0]).attr("width",s[1]-s[0]),e(f)),l&&(s=Pi(l),h.attr("y",s[0]).attr("height",s[1]-s[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",s[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==Bo.event.keyCode&&(C||(y=null,z[0]-=s[1],z[1]-=f[1],C=2),_())}function p(){32==Bo.event.keyCode&&2==C&&(z[0]+=s[1],z[1]+=f[1],C=0,_())}function v(){var n=Bo.mouse(M),u=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(Bo.event.altKey?(y||(y=[(s[0]+s[1])/2,(f[0]+f[1])/2]),z[0]=s[+(n[0]p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function m(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),Bo.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var y,x,M=this,b=Bo.select(Bo.event.target),w=a.of(M,arguments),S=Bo.select(M),k=b.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&l,C=b.classed("extent"),N=X(),z=Bo.mouse(M),L=Bo.select(Qo).on("keydown.brush",u).on("keyup.brush",p);if(Bo.event.changedTouches?L.on("touchmove.brush",v).on("touchend.brush",m):L.on("mousemove.brush",v).on("mouseup.brush",m),S.interrupt().selectAll("*").interrupt(),C)z[0]=s[0]-z[0],z[1]=f[0]-z[1];else if(k){var T=+/w$/.test(k),q=+/^n/.test(k);x=[s[1-T]-z[0],f[1-q]-z[1]],z[0]=s[T],z[1]=f[q]}else Bo.event.altKey&&(y=z.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),Bo.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=w(n,"brushstart","brush","brushend"),c=null,l=null,s=[0,0],f=[0,0],h=!0,g=!0,p=Ul[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:s,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Cl?Bo.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,s=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=mu(s,t.x),r=mu(f,t.y);return i=o=null,function(u){s=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=Ul[!c<<1|!l],n):c},n.y=function(t){return arguments.length?(l=t,p=Ul[!c<<1|!l],n):l},n.clamp=function(t){return arguments.length?(c&&l?(h=!!t[0],g=!!t[1]):c?h=!!t:l&&(g=!!t),n):c&&l?[h,g]:c?h:l?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],l&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=s[0]||r!=s[1])&&(s=[e,r])),l&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],l.invert&&(u=l(u),a=l(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=s[0],r=s[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),l&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],l.invert&&(u=l.invert(u),a=l.invert(a)),u>a&&(h=u,u=a,a=h))),c&&l?[[e,u],[r,a]]:c?[e,r]:l&&[u,a])},n.clear=function(){return n.empty()||(s=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&s[0]==s[1]||!!l&&f[0]==f[1]},Bo.rebind(n,a,"on")};var Pl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ul=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],jl=rc.format=lc.timeFormat,Fl=jl.utc,Hl=Fl("%Y-%m-%dT%H:%M:%S.%LZ");jl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Io:Hl,Io.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Io.toString=Hl.toString,rc.second=Ft(function(n){return new uc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),rc.seconds=rc.second.range,rc.seconds.utc=rc.second.utc.range,rc.minute=Ft(function(n){return new uc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),rc.minutes=rc.minute.range,rc.minutes.utc=rc.minute.utc.range,rc.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new uc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),rc.hours=rc.hour.range,rc.hours.utc=rc.hour.utc.range,rc.month=Ft(function(n){return n=rc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),rc.months=rc.month.range,rc.months.utc=rc.month.utc.range;var Ol=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Yl=[[rc.second,1],[rc.second,5],[rc.second,15],[rc.second,30],[rc.minute,1],[rc.minute,5],[rc.minute,15],[rc.minute,30],[rc.hour,1],[rc.hour,3],[rc.hour,6],[rc.hour,12],[rc.day,1],[rc.day,2],[rc.week,1],[rc.month,1],[rc.month,3],[rc.year,1]],Il=jl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ae]]),Zl={range:function(n,t,e){return Bo.range(Math.ceil(n/e)*e,+t,e).map(Vo)},floor:Et,ceil:Et};Yl.year=rc.year,rc.scale=function(){return Zo(Bo.scale.linear(),Yl,Il)};var Vl=Yl.map(function(n){return[n[0].utc,n[1]]}),Xl=Fl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ae]]);Vl.year=rc.year.utc,rc.scale.utc=function(){return Zo(Bo.scale.linear(),Vl,Xl)},Bo.text=At(function(n){return n.responseText}),Bo.json=function(n,t){return Ct(n,"application/json",Xo,t)},Bo.html=function(n,t){return Ct(n,"text/html",$o,t)},Bo.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(Bo):"object"==typeof module&&module.exports&&(module.exports=Bo),this.d3=Bo}(); \ No newline at end of file diff --git a/js/libraries/google-analytics-bundle.js b/js/libraries/google-analytics-bundle.js index ab4e495d..7a88e8b9 100644 --- a/js/libraries/google-analytics-bundle.js +++ b/js/libraries/google-analytics-bundle.js @@ -1,78 +1,87 @@ -(function() { var h,aa=aa||{},k=this,ba=function(){},ca=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&& -!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},m=function(a){return"array"==ca(a)},da=function(a){var b=ca(a);return"array"==b||"object"==b&&"number"==typeof a.length},n=function(a){return"string"==typeof a},p=function(a){return"function"==ca(a)},ea=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},fa=function(a,b,c){return a.call.apply(a.bind,arguments)},ga=function(a,b,c){if(!a)throw Error(); -if(2b?1:0};var ja=function(){};ja.prototype.Na=!1;ja.prototype.ra=function(){this.Na||(this.Na=!0,this.k())};ja.prototype.k=function(){if(this.ub)for(;this.ub.length;)this.ub.shift()()};var v=Array.prototype,ka=v.indexOf?function(a,b,c){return v.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(n(a))return n(b)&&1==b.length?a.indexOf(b,c):-1;for(;cb?null:n(a)?a.charAt(b):a[b]},pa=function(a,b){var c=ka(a,b),d;(d=0<=c)&&v.splice.call(a,c,1);return d},qa=function(a){return v.concat.apply(v,arguments)};var ra=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)},sa=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},ta=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},ua=function(a,b){var c;t:{for(c in a)if(b.call(void 0,a[c],c,a))break t;c=void 0}return c&&a[c]},va="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),wa=function(a,b){for(var c,d,e=1;eparseFloat(a))?String(b):a}(),Da={},C=function(a){var b; -if(!(b=Da[a])){b=0;for(var c=String(Ca).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=Math.max(c.length,d.length),f=0;0==b&&f=a.keyCode)a.keyCode=-1}catch(b){}};D.prototype.k=function(){};var La="closure_listenable_"+(1E6*Math.random()|0),Ma=function(a){return!(!a||!a[La])},Na=0;var Oa=function(a,b,c,d,e){this.L=a;this.proxy=null;this.src=b;this.type=c;this.ja=!!d;this.ma=e;this.key=++Na;this.removed=this.ka=!1},Pa=function(a){a.removed=!0;a.L=null;a.proxy=null;a.src=null;a.ma=null};var E=function(a){this.src=a;this.h={};this.U=0};E.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.h[f];a||(a=this.h[f]=[],this.U++);var g=Qa(a,b,d,e);-1e.keyCode||void 0!=e.returnValue)){t:{var f=!1;if(0==e.keyCode)try{e.keyCode=-1;break t}catch(g){f=!0}if(f||void 0==e.returnValue)e.returnValue=!0}e=[];for(f=c.currentTarget;f;f=f.parentNode)e.push(f);for(var f=a.type,l=e.length-1;!c.P&&0<=l;l--)c.currentTarget=e[l],d&=fb(e[l],f,!0,c);for(l=0;!c.P&&l>>0),Wa=function(a){if(p(a))return a;a[gb]||(a[gb]=function(b){return a.handleEvent(b)});return a[gb]};var G=function(){this.w=new E(this);this.Wb=this;this.Ha=null};t(G,ja);G.prototype[La]=!0;h=G.prototype;h.addEventListener=function(a,b,c,d){Va(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){cb(this,a,b,c,d)}; -h.dispatchEvent=function(a){var b,c=this.Ha;if(c){b=[];for(var d=1;c;c=c.Ha)b.push(c),++d}c=this.Wb;d=a.type||a;if(n(a))a=new w(a,c);else if(a instanceof w)a.target=a.target||c;else{var e=a;a=new w(d,c);wa(a,e)}var e=!0,f;if(b)for(var g=b.length-1;!a.P&&0<=g;g--)f=a.currentTarget=b[g],e=hb(f,d,!0,a)&&e;a.P||(f=a.currentTarget=c,e=hb(f,d,!0,a)&&e,a.P||(e=hb(f,d,!1,a)&&e));if(b)for(g=0;!a.P&&g2*this.g&&kb(this),!0):!1};var kb=function(a){if(a.g!=a.b.length){for(var b=0,c=0;b=c.length)throw ib;var g=c[b++];return a?g:d[g]}};return g};var I=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var lb,mb,nb={id:"hitType",name:"t",valueType:"text",maxLength:void 0,defaultValue:void 0},ob={id:"sessionControl",name:"sc",valueType:"text",maxLength:void 0,defaultValue:void 0},pb={id:"description",name:"cd",valueType:"text",maxLength:2048,defaultValue:void 0},qb={Wc:nb,wc:{id:"anonymizeIp",name:"aip",valueType:"boolean",maxLength:void 0,defaultValue:void 0},hd:{id:"queueTime",name:"qt",valueType:"integer",maxLength:void 0,defaultValue:void 0},Cc:{id:"cacheBuster",name:"z",valueType:"text",maxLength:void 0, -defaultValue:void 0},od:ob,Ed:{id:"userId",name:"uid",valueType:"text",maxLength:void 0,defaultValue:void 0},ed:{id:"nonInteraction",name:"ni",valueType:"boolean",maxLength:void 0,defaultValue:void 0},Mc:pb,xd:{id:"title",name:"dt",valueType:"text",maxLength:1500,defaultValue:void 0},Nc:{id:"dimension",name:"cd[1-9][0-9]*",valueType:"text",maxLength:150,defaultValue:void 0},dd:{id:"metric",name:"cm[1-9][0-9]*",valueType:"integer",maxLength:void 0,defaultValue:void 0},yc:{id:"appId",name:"aid",valueType:"text", -maxLength:150,defaultValue:void 0},zc:{id:"appInstallerId",name:"aiid",valueType:"text",maxLength:150,defaultValue:void 0},Qc:{id:"eventCategory",name:"ec",valueType:"text",maxLength:150,defaultValue:void 0},Pc:{id:"eventAction",name:"ea",valueType:"text",maxLength:500,defaultValue:void 0},Rc:{id:"eventLabel",name:"el",valueType:"text",maxLength:500,defaultValue:void 0},Sc:{id:"eventValue",name:"ev",valueType:"integer",maxLength:void 0,defaultValue:void 0},qd:{id:"socialNetwork",name:"sn",valueType:"text", -maxLength:50,defaultValue:void 0},pd:{id:"socialAction",name:"sa",valueType:"text",maxLength:50,defaultValue:void 0},rd:{id:"socialTarget",name:"st",valueType:"text",maxLength:2048,defaultValue:void 0},Ad:{id:"transactionId",name:"ti",valueType:"text",maxLength:500,defaultValue:void 0},zd:{id:"transactionAffiliation",name:"ta",valueType:"text",maxLength:500,defaultValue:void 0},Bd:{id:"transactionRevenue",name:"tr",valueType:"currency",maxLength:void 0,defaultValue:void 0},Cd:{id:"transactionShipping", -name:"ts",valueType:"currency",maxLength:void 0,defaultValue:void 0},Dd:{id:"transactionTax",name:"tt",valueType:"currency",maxLength:void 0,defaultValue:void 0},Kc:{id:"currencyCode",name:"cu",valueType:"text",maxLength:10,defaultValue:void 0},$c:{id:"itemPrice",name:"ip",valueType:"currency",maxLength:void 0,defaultValue:void 0},ad:{id:"itemQuantity",name:"iq",valueType:"integer",maxLength:void 0,defaultValue:void 0},Yc:{id:"itemCode",name:"ic",valueType:"text",maxLength:500,defaultValue:void 0}, -Zc:{id:"itemName",name:"in",valueType:"text",maxLength:500,defaultValue:void 0},Xc:{id:"itemCategory",name:"iv",valueType:"text",maxLength:500,defaultValue:void 0},Ic:{id:"campaignSource",name:"cs",valueType:"text",maxLength:100,defaultValue:void 0},Gc:{id:"campaignMedium",name:"cm",valueType:"text",maxLength:50,defaultValue:void 0},Hc:{id:"campaignName",name:"cn",valueType:"text",maxLength:100,defaultValue:void 0},Fc:{id:"campaignKeyword",name:"ck",valueType:"text",maxLength:500,defaultValue:void 0}, -Dc:{id:"campaignContent",name:"cc",valueType:"text",maxLength:500,defaultValue:void 0},Ec:{id:"campaignId",name:"ci",valueType:"text",maxLength:100,defaultValue:void 0},Vc:{id:"gclid",name:"gclid",valueType:"text",maxLength:void 0,defaultValue:void 0},Lc:{id:"dclid",name:"dclid",valueType:"text",maxLength:void 0,defaultValue:void 0},gd:{id:"pageLoadTime",name:"plt",valueType:"integer",maxLength:void 0,defaultValue:void 0},Oc:{id:"dnsTime",name:"dns",valueType:"integer",maxLength:void 0,defaultValue:void 0}, -sd:{id:"tcpConnectTime",name:"tcp",valueType:"integer",maxLength:void 0,defaultValue:void 0},nd:{id:"serverResponseTime",name:"srt",valueType:"integer",maxLength:void 0,defaultValue:void 0},fd:{id:"pageDownloadTime",name:"pdt",valueType:"integer",maxLength:void 0,defaultValue:void 0},jd:{id:"redirectResponseTime",name:"rrt",valueType:"integer",maxLength:void 0,defaultValue:void 0},td:{id:"timingCategory",name:"utc",valueType:"text",maxLength:150,defaultValue:void 0},wd:{id:"timingVar",name:"utv", -valueType:"text",maxLength:500,defaultValue:void 0},vd:{id:"timingValue",name:"utt",valueType:"integer",maxLength:void 0,defaultValue:void 0},ud:{id:"timingLabel",name:"utl",valueType:"text",maxLength:500,defaultValue:void 0},Tc:{id:"exDescription",name:"exd",valueType:"text",maxLength:150,defaultValue:void 0},Uc:{id:"exFatal",name:"exf",valueType:"boolean",maxLength:void 0,defaultValue:"1"}};var rb=function(a){k.setTimeout(function(){throw a;},0)},sb,tb=function(){var a=k.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&(a=function(){var a=document.createElement("iframe");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host,a=q(function(a){if(a.origin== -d||a.data==c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a){var b=new a,c={},d=c;b.port1.onmessage=function(){c=c.next;var a=c.rb;c.rb=null;a()};return function(a){d.next={rb:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("script")?function(a){var b=document.createElement("script");b.onreadystatechange=function(){b.onreadystatechange= -null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){k.setTimeout(a,0)}};var zb=function(a,b){ub||vb();wb||(ub(),wb=!0);xb.push(new yb(a,b))},ub,vb=function(){if(k.Promise&&k.Promise.resolve){var a=k.Promise.resolve();ub=function(){a.then(Ab)}}else ub=function(){var a=Ab;p(k.setImmediate)?k.setImmediate(a):(sb||(sb=tb()),sb(a))}},wb=!1,xb=[],Ab=function(){for(;xb.length;){var a=xb;xb=[];for(var b=0;bb?1:0};var w=Array.prototype,ja=w.indexOf?function(a,b,c){return w.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(n(a))return n(b)&&1==b.length?a.indexOf(b,c):-1;for(;cb?null:n(a)?a.charAt(b):a[b]},pa=function(a,b){var c=ja(a,b),d;(d=0<=c)&&w.splice.call(a,c,1);return d},qa=function(a){return w.concat.apply(w, +arguments)},ra=function(a,b,c){return 2>=arguments.length?w.slice.call(a,b):w.slice.call(a,b,c)};var sa="StopIteration"in h?h.StopIteration:Error("StopIteration"),ta=function(){};ta.prototype.next=function(){throw sa;};ta.prototype.vc=function(){return this};var ua=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)},va=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},wa=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},xa=function(a,b){var c;t:{for(c in a)if(b.call(void 0,a[c],c,a))break t;c=void 0}return c&&a[c]},ya="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),za=function(a,b){for(var c,d,e=1;e2*this.h&&Aa(this),!0):!1};var Aa=function(a){if(a.h!=a.b.length){for(var b=0,c=0;b=c.length)throw sa;var k=c[b++];return a?k:d[k]}};return k};var y=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var Ba,Ca,Da={id:"hitType",name:"t",valueType:"text",maxLength:void 0,defaultValue:void 0},Ea={id:"sessionControl",name:"sc",valueType:"text",maxLength:void 0,defaultValue:void 0},Fa={id:"description",name:"cd",valueType:"text",maxLength:2048,defaultValue:void 0},Ga={id:"eventCategory",name:"ec",valueType:"text",maxLength:150,defaultValue:void 0},Ha={id:"eventAction",name:"ea",valueType:"text",maxLength:500,defaultValue:void 0},Ia={id:"eventLabel",name:"el",valueType:"text",maxLength:500,defaultValue:void 0}, +Ja={id:"eventValue",name:"ev",valueType:"integer",maxLength:void 0,defaultValue:void 0},Ka={pd:Da,Qc:{id:"anonymizeIp",name:"aip",valueType:"boolean",maxLength:void 0,defaultValue:void 0},Ad:{id:"queueTime",name:"qt",valueType:"integer",maxLength:void 0,defaultValue:void 0},Wc:{id:"cacheBuster",name:"z",valueType:"text",maxLength:void 0,defaultValue:void 0},Gd:Ea,Wd:{id:"userId",name:"uid",valueType:"text",maxLength:void 0,defaultValue:void 0},xd:{id:"nonInteraction",name:"ni",valueType:"boolean", +maxLength:void 0,defaultValue:void 0},fd:Fa,Pd:{id:"title",name:"dt",valueType:"text",maxLength:1500,defaultValue:void 0},Sc:{id:"appId",name:"aid",valueType:"text",maxLength:150,defaultValue:void 0},Tc:{id:"appInstallerId",name:"aiid",valueType:"text",maxLength:150,defaultValue:void 0},jd:Ga,hd:Ha,kd:Ia,ld:Ja,Id:{id:"socialNetwork",name:"sn",valueType:"text",maxLength:50,defaultValue:void 0},Hd:{id:"socialAction",name:"sa",valueType:"text",maxLength:50,defaultValue:void 0},Jd:{id:"socialTarget", +name:"st",valueType:"text",maxLength:2048,defaultValue:void 0},Sd:{id:"transactionId",name:"ti",valueType:"text",maxLength:500,defaultValue:void 0},Rd:{id:"transactionAffiliation",name:"ta",valueType:"text",maxLength:500,defaultValue:void 0},Td:{id:"transactionRevenue",name:"tr",valueType:"currency",maxLength:void 0,defaultValue:void 0},Ud:{id:"transactionShipping",name:"ts",valueType:"currency",maxLength:void 0,defaultValue:void 0},Vd:{id:"transactionTax",name:"tt",valueType:"currency",maxLength:void 0, +defaultValue:void 0},dd:{id:"currencyCode",name:"cu",valueType:"text",maxLength:10,defaultValue:void 0},td:{id:"itemPrice",name:"ip",valueType:"currency",maxLength:void 0,defaultValue:void 0},ud:{id:"itemQuantity",name:"iq",valueType:"integer",maxLength:void 0,defaultValue:void 0},rd:{id:"itemCode",name:"ic",valueType:"text",maxLength:500,defaultValue:void 0},sd:{id:"itemName",name:"in",valueType:"text",maxLength:500,defaultValue:void 0},qd:{id:"itemCategory",name:"iv",valueType:"text",maxLength:500, +defaultValue:void 0},bd:{id:"campaignSource",name:"cs",valueType:"text",maxLength:100,defaultValue:void 0},$c:{id:"campaignMedium",name:"cm",valueType:"text",maxLength:50,defaultValue:void 0},ad:{id:"campaignName",name:"cn",valueType:"text",maxLength:100,defaultValue:void 0},Zc:{id:"campaignKeyword",name:"ck",valueType:"text",maxLength:500,defaultValue:void 0},Xc:{id:"campaignContent",name:"cc",valueType:"text",maxLength:500,defaultValue:void 0},Yc:{id:"campaignId",name:"ci",valueType:"text",maxLength:100, +defaultValue:void 0},od:{id:"gclid",name:"gclid",valueType:"text",maxLength:void 0,defaultValue:void 0},ed:{id:"dclid",name:"dclid",valueType:"text",maxLength:void 0,defaultValue:void 0},zd:{id:"pageLoadTime",name:"plt",valueType:"integer",maxLength:void 0,defaultValue:void 0},gd:{id:"dnsTime",name:"dns",valueType:"integer",maxLength:void 0,defaultValue:void 0},Kd:{id:"tcpConnectTime",name:"tcp",valueType:"integer",maxLength:void 0,defaultValue:void 0},Fd:{id:"serverResponseTime",name:"srt",valueType:"integer", +maxLength:void 0,defaultValue:void 0},yd:{id:"pageDownloadTime",name:"pdt",valueType:"integer",maxLength:void 0,defaultValue:void 0},Bd:{id:"redirectResponseTime",name:"rrt",valueType:"integer",maxLength:void 0,defaultValue:void 0},Ld:{id:"timingCategory",name:"utc",valueType:"text",maxLength:150,defaultValue:void 0},Od:{id:"timingVar",name:"utv",valueType:"text",maxLength:500,defaultValue:void 0},Nd:{id:"timingValue",name:"utt",valueType:"integer",maxLength:void 0,defaultValue:void 0},Md:{id:"timingLabel", +name:"utl",valueType:"text",maxLength:500,defaultValue:void 0},md:{id:"exDescription",name:"exd",valueType:"text",maxLength:150,defaultValue:void 0},nd:{id:"exFatal",name:"exf",valueType:"boolean",maxLength:void 0,defaultValue:"1"}},La=function(a){if(1>a||200a||200a)return"0";if(3>a)return"1-2";a=Math.floor(Math.log(a-1)/Math.log(2));return Math.pow(2,a)+1+"-"+Math.pow(2,a+1)},Oa=function(a,b){for(var c=0,d=a.length-1,e=0;c<=d;){var f=Math.floor((c+d)/2),e=a[f];if(b<=e){d=0==f?0:a[f-1];if(b>d)return(d+1).toString()+"-"+e.toString();d=f-1}else if(b>e){if(f>=a.length-1)return(a[a.length-1]+1).toString()+"+";c=f+1}}return"<= 0"};var z=function(){this.ab=[]},Pa=function(){return new z};g=z.prototype;g.when=function(a){this.ab.push(a);return this};g.zb=function(a){var b=arguments;this.when(function(a){return 0<=ja(b,a.Gb())});return this};g.Oc=function(a,b){var c=ra(arguments,1);this.when(function(b){b=b.T().get(a);return 0<=ja(c,b)});return this};g.xb=function(a,b){if(q(this.e))throw Error("Filter has already been set.");this.e=q(b)?r(a,b):a;return this}; +g.Ca=function(){if(0==this.ab.length)throw Error("Must specify at least one predicate using #when or a helper method.");if(!q(this.e))throw Error("Must specify a delegate filter using #applyFilter.");return r(function(a){ma(this.ab,function(b){return b(a)})&&this.e(a)},this)};var A=function(){this.Ab=!1;this.Bb="";this.qb=!1;this.za=null};A.prototype.wc=function(a){this.Ab=!0;this.Bb=a||" - ";return this};A.prototype.Nc=function(){this.qb=!0;return this};A.prototype.Ec=function(){return Qa(this,Na)};A.prototype.Fc=function(a){return Qa(this,ha(Oa,a))}; +var Qa=function(a,b){if(null!=a.za)throw Error("LabelerBuilder: Only one labeling strategy may be used.");a.za=r(function(a){var d=a.T().get(Ja),e=a.T().get(Ia);ea(d)&&(d=b(d),null!=e&&this.Ab&&(d=e+this.Bb+d),a.T().set(Ia,d))},a);return a};A.prototype.Ca=function(){if(null==this.za)throw Error("LabelerBuilder: a labeling strategy must be specified prior to calling build().");return Pa().zb("event").xb(r(function(a){this.za(a);this.qb&&a.T().remove(Ja)},this)).Ca()};var Ra=function(a,b){var c=Array.prototype.slice.call(arguments),d=c.shift();if("undefined"==typeof d)throw Error("[goog.string.format] Template required");return d.replace(/%([0\-\ \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(a,b,d,l,N,J,U,V){if("%"==J)return"%";var Db=c.shift();if("undefined"==typeof Db)throw Error("[goog.string.format] Not enough arguments");arguments[0]=Db;return B[J].apply(null,arguments)})},B={s:function(a,b,c){return isNaN(c)||""==c||a.length>=c?a:a=-1a?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=a&&(d=f+d);if(isNaN(c)||d.length>=c)return d;d=isNaN(e)?Math.abs(a).toString():Math.abs(a).toFixed(e);a=c-d.length-f.length;return d=0<=b.indexOf("-",0)?f+d+Array(a+1).join(" "):f+Array(a+1).join(0<=b.indexOf("0",0)?"0":" ")+d},d:function(a,b,c,d,e,f,k,l){return B.f(parseInt(a,10),b,c,d,0,f,k,l)}};B.i=B.d; +B.u=B.d;var Sa=function(a){if("function"==typeof a.t)return a.t();if(n(a))return a.split("");if(da(a)){for(var b=[],c=a.length,d=0;dparseFloat(a))?String(b):a}(),bb={},M=function(a){var b; +if(!(b=bb[a])){b=0;for(var c=String(ab).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=Math.max(c.length,d.length),f=0;0==b&&f=a.keyCode)a.keyCode=-1}catch(b){}};O.prototype.l=function(){};var jb="closure_listenable_"+(1E6*Math.random()|0),kb=function(a){return!(!a||!a[jb])},lb=0;var mb=function(a,b,c,d,e){this.O=a;this.proxy=null;this.src=b;this.type=c;this.pa=!!d;this.sa=e;this.key=++lb;this.removed=this.qa=!1},nb=function(a){a.removed=!0;a.O=null;a.proxy=null;a.src=null;a.sa=null};var P=function(a){this.src=a;this.j={};this.Z=0};P.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.j[f];a||(a=this.j[f]=[],this.Z++);var k=ob(a,b,d,e);-1e.keyCode||void 0!=e.returnValue)){t:{var f=!1;if(0==e.keyCode)try{e.keyCode=-1;break t}catch(k){f=!0}if(f||void 0==e.returnValue)e.returnValue=!0}e=[];for(f=c.currentTarget;f;f=f.parentNode)e.push(f);for(var f=a.type,l=e.length-1;!c.U&&0<=l;l--)c.currentTarget=e[l],d&=Fb(e[l],f,!0,c);for(l=0;!c.U&&l>>0),ub=function(a){if(p(a))return a;a[Gb]||(a[Gb]=function(b){return a.handleEvent(b)});return a[Gb]};var Q=function(){E.call(this);this.A=new P(this);this.kc=this;this.Qa=null};u(Q,E);Q.prototype[jb]=!0;g=Q.prototype;g.addEventListener=function(a,b,c,d){tb(this,a,b,c,d)};g.removeEventListener=function(a,b,c,d){Bb(this,a,b,c,d)}; +g.dispatchEvent=function(a){var b,c=this.Qa;if(c){b=[];for(var d=1;c;c=c.Qa)b.push(c),++d}c=this.kc;d=a.type||a;if(n(a))a=new F(a,c);else if(a instanceof F)a.target=a.target||c;else{var e=a;a=new F(d,c);za(a,e)}var e=!0,f;if(b)for(var k=b.length-1;!a.U&&0<=k;k--)f=a.currentTarget=b[k],e=Hb(f,d,!0,a)&&e;a.U||(f=a.currentTarget=c,e=Hb(f,d,!0,a)&&e,a.U||(e=Hb(f,d,!1,a)&&e));if(b)for(k=0;!a.U&&k=b.za&&b.cancel())}this.Ya?this.Ya.call(this.Xa,this):this.Ba=!0;this.C||this.v(new Mb)}};M.prototype.Za=function(a,b){this.Aa=!1;Nb(this,a,b)}; -var Nb=function(a,b,c){a.C=!0;a.t=c;a.R=!b;Ob(a)},Qb=function(a){if(a.C){if(!a.Ba)throw new Pb;a.Ba=!1}};M.prototype.F=function(a){Qb(this);Nb(this,!0,a)};M.prototype.v=function(a){Qb(this);Nb(this,!1,a)};M.prototype.H=function(a,b){return N(this,a,null,b)};var N=function(a,b,c,d){a.da.push([b,c,d]);a.C&&Ob(a);return a};M.prototype.then=function(a,b,c){var d,e,f=new L(function(a,b){d=a;e=b});N(this,d,function(a){a instanceof Mb?f.cancel():e(a)});return f.then(a,b,c)};Bb(M); -var Rb=function(a){var b=new M;N(a,b.F,b.v,b);return b},Tb=function(a){return ma(a.da,function(a){return p(a[1])})},Ob=function(a){if(a.ea&&a.C&&Tb(a)){var b=a.ea,c=Ub[b];c&&(k.clearTimeout(c.ga),delete Ub[b]);a.ea=0}a.n&&(a.n.za--,delete a.n);for(var b=a.t,d=c=!1;a.da.length&&!a.Aa;){var e=a.da.shift(),f=e[0],g=e[1],e=e[2];if(f=a.R?g:f)try{var l=f.call(e||a.Xa,b);void 0!==l&&(a.R=a.R&&(l==b||l instanceof Error),a.t=b=l);Cb(b)&&(d=!0,a.Aa=!0)}catch(J){b=J,a.R=!0,Tb(a)||(c=!0)}}a.t=b;d&&(l=q(a.Za, -a,!0),d=q(a.Za,a,!1),b instanceof M?(N(b,l,d),b.xb=!0):b.then(l,d));c&&(b=new Vb(b),Ub[b.ga]=b,a.ea=b.ga)},Wb=function(a){var b=new M;b.F(a);return b},Yb=function(){var a=Xb,b=new M;b.v(a);return b},Pb=function(){u.call(this)};t(Pb,u);Pb.prototype.message="Deferred has already fired";Pb.prototype.name="AlreadyCalledError";var Mb=function(){u.call(this)};t(Mb,u);Mb.prototype.message="Deferred was canceled";Mb.prototype.name="CanceledError"; -var Vb=function(a){this.ga=k.setTimeout(q(this.bc,this),0);this.ba=a};Vb.prototype.bc=function(){delete Ub[this.ga];throw this.ba;};var Ub={};var Zb=function(a,b){var c=Array.prototype.slice.call(arguments),d=c.shift();if("undefined"==typeof d)throw Error("[goog.string.format] Template required");return d.replace(/%([0\-\ \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(a,b,d,l,J,F,R,S){if("%"==F)return"%";var Sb=c.shift();if("undefined"==typeof Sb)throw Error("[goog.string.format] Not enough arguments");arguments[0]=Sb;return O[F].apply(null,arguments)})},O={s:function(a,b,c){return isNaN(c)||""==c||a.length>=c?a:a=-1a?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=a&&(d=f+d);if(isNaN(c)||d.length>=c)return d;d=isNaN(e)?Math.abs(a).toString():Math.abs(a).toFixed(e);a=c-d.length-f.length;return d=0<=b.indexOf("-",0)?f+d+Array(a+1).join(" "):f+Array(a+1).join(0<=b.indexOf("0",0)?"0":" ")+d},d:function(a,b,c,d,e,f,g,l){return O.f(parseInt(a,10),b,c,d,0,f,g,l)}};O.i=O.d; -O.u=O.d;var $b=function(a){if("function"==typeof a.p)return a.p();if(n(a))return a.split("");if(da(a)){for(var b=[],c=a.length,d=0;db.maxLength&&a.set(b,c.substring(0,b.maxLength))})},Pc=function(a){bc(a,function(b,c){void 0!==b.defaultValue&&c==b.defaultValue&&a.remove(b)})};var Xb={status:"device-offline",ua:void 0},Qc={status:"rate-limited",ua:void 0},Rc={status:"sampled-out",ua:void 0},Sc={status:"sent",ua:void 0};var Tc=function(a,b){this.Mb=a;this.A=b};Tc.prototype.send=function(a,b){var c;c=this.Mb;var d=c.gb(),e=Math.floor((d-c.fb)*c.Hb);0c.V?c=!1:(c.V-=1,c=!0);return c||"item"==a||"transaction"==a?this.A.send(a,b):Wb(Qc)};var Uc=function(){this.V=60;this.Jb=500;this.Hb=5E-4;this.gb=function(){return(new Date).getTime()};this.fb=this.gb()};var Vc=function(a,b){this.j=a;this.A=b};Vc.prototype.send=function(a,b){var c=b.get(hc),c=parseInt(c.split("-")[1],16),d;"timing"!=a?d=this.j.Q:((d=b.get(kc))&&b.remove(kc),d||(d=this.j.Q));return c<655.36*d?this.A.send(a,b):Wb(Rc)};var Wc=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,Xc=B,Yc=function(a,b){if(Xc){Xc=!1;var c=k.location;if(c){var d=c.href;if(d&&(d=(d=Yc(3,d))&&decodeURIComponent(d))&&d!=c.hostname)throw Xc=!0,Error();}}return b.match(Wc)[a]||null};var Zc=function(){};Zc.prototype.qb=null;var ad=function(a){var b;(b=a.qb)||(b={},$c(a)&&(b[0]=!0,b[1]=!0),b=a.qb=b);return b};var bd,cd=function(){};t(cd,Zc);var dd=function(a){return(a=$c(a))?new ActiveXObject(a):new XMLHttpRequest},$c=function(a){if(!a.sb&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;cthis.ia?c.v({status:"payload-too-big",ua:Zb("Encoded hit length == %s, but should be <= %s.",d.length,this.ia)}):hd(this.Lb,function(){c.F(Sc)},d);return c};var sd=function(a,b){var c=new pd;c.add(nb.name,a);bc(b,function(a,b){c.add(a.name,b.toString())});return c.toString()};var td=function(a,b,c){this.j=a;this.Cb=b;this.ia=c};td.prototype.Ja=function(){if(!this.q){var a=this.j;if(!Rb(a.ca).C)throw Error("Cannot construct shared channel prior to settings being ready.");new Y;var b=new Nc(new rd(this.Cb,this.ia)),c=new Uc;this.q=new Mc(a,new Vc(a,new Tc(c,b)))}return this.q};var ud=new H,vd=function(){if(!lb){var a=new Ec("google-analytics");lb=new V(a)}return lb};s("goog.async.Deferred",M);s("goog.async.Deferred.prototype.addCallback",M.prototype.H);s("goog.events.EventTarget",G);s("goog.events.EventTarget.prototype.listen",G.prototype.listen);s("analytics.getService",function(a){var b=ud.get(a,null);if(null===b){var b=chrome.runtime.getManifest().version,c=vd();if(!mb){var d=vd();mb=new Hc(d,new td(d,"https://www.google-analytics.com/collect",8192))}b=new U("ca1.5.0",a,b,c,mb);ud.set(a,b)}return b});s("analytics.internal.GoogleAnalyticsService",U); -s("analytics.internal.GoogleAnalyticsService.prototype.getTracker",U.prototype.nc);s("analytics.internal.GoogleAnalyticsService.prototype.getConfig",U.prototype.kc);s("analytics.internal.ServiceSettings",V);s("analytics.internal.ServiceSettings.prototype.setTrackingPermitted",V.prototype.tc);s("analytics.internal.ServiceSettings.prototype.isTrackingPermitted",V.prototype.pa);s("analytics.internal.ServiceSettings.prototype.setSampleRate",V.prototype.sc);s("analytics.internal.ServiceTracker",T); -s("analytics.internal.ServiceTracker.prototype.send",T.prototype.send);s("analytics.internal.ServiceTracker.prototype.sendAppView",T.prototype.oc);s("analytics.internal.ServiceTracker.prototype.sendEvent",T.prototype.pc);s("analytics.internal.ServiceTracker.prototype.sendSocial",T.prototype.rc);s("analytics.internal.ServiceTracker.prototype.sendException",T.prototype.qc);s("analytics.internal.ServiceTracker.prototype.sendTiming",T.prototype.ob); -s("analytics.internal.ServiceTracker.prototype.startTiming",T.prototype.uc);s("analytics.internal.ServiceTracker.Timing",sc);s("analytics.internal.ServiceTracker.Timing.prototype.send",sc.prototype.send);s("analytics.internal.ServiceTracker.prototype.forceSessionStart",T.prototype.jc);s("analytics.internal.ServiceTracker.prototype.addFilter",T.prototype.N);s("analytics.internal.FilterChannel.Hit",Q);s("analytics.internal.FilterChannel.Hit.prototype.getHitType",Q.prototype.lc); -s("analytics.internal.FilterChannel.Hit.prototype.getParameters",Q.prototype.mc);s("analytics.internal.FilterChannel.Hit.prototype.cancel",Q.prototype.cancel);s("analytics.ParameterMap",P);s("analytics.ParameterMap.Entry",P.Entry);s("analytics.ParameterMap.prototype.set",P.prototype.set);s("analytics.ParameterMap.prototype.get",P.prototype.get);s("analytics.ParameterMap.prototype.remove",P.prototype.remove);s("analytics.ParameterMap.prototype.toObject",P.prototype.vb); -s("analytics.HitTypes.APPVIEW","appview");s("analytics.HitTypes.EVENT","event");s("analytics.HitTypes.SOCIAL","social");s("analytics.HitTypes.TRANSACTION","transaction");s("analytics.HitTypes.ITEM","item");s("analytics.HitTypes.TIMING","timing");s("analytics.HitTypes.EXCEPTION","exception");ra(qb,function(a){var b=a.id.replace(/[A-Z]/,"_$&").toUpperCase();s("analytics.Parameters."+b,a)}); })() +var S=function(a,b){this.ja=[];this.hb=a;this.gb=b||null;this.W=this.C=!1;this.v=void 0;this.Ka=this.Lb=this.Ja=!1;this.ka=0;this.o=null;this.Ia=0};S.prototype.cancel=function(a){if(this.C)this.v instanceof S&&this.v.cancel();else{if(this.o){var b=this.o;delete this.o;a?b.cancel(a):(b.Ia--,0>=b.Ia&&b.cancel())}this.hb?this.hb.call(this.gb,this):this.Ka=!0;this.C||this.w(new dc)}};S.prototype.ib=function(a,b){this.Ja=!1;ec(this,a,b)}; +var ec=function(a,b,c){a.C=!0;a.v=c;a.W=!b;fc(a)},hc=function(a){if(a.C){if(!a.Ka)throw new gc;a.Ka=!1}};S.prototype.G=function(a){hc(this);ec(this,!0,a)};S.prototype.w=function(a){hc(this);ec(this,!1,a)};S.prototype.J=function(a,b){return ic(this,a,null,b)};var ic=function(a,b,c,d){a.ja.push([b,c,d]);a.C&&fc(a);return a};S.prototype.then=function(a,b,c){var d,e,f=new R(function(a,b){d=a;e=b});ic(this,d,function(a){a instanceof dc?f.cancel():e(a)});return f.then(a,b,c)};Sb(S); +var jc=function(a){var b=new S;ic(a,b.G,b.w,b);return b},kc=function(a){return la(a.ja,function(a){return p(a[1])})},fc=function(a){if(a.ka&&a.C&&kc(a)){var b=a.ka,c=lc[b];c&&(h.clearTimeout(c.ma),delete lc[b]);a.ka=0}a.o&&(a.o.Ia--,delete a.o);for(var b=a.v,d=c=!1;a.ja.length&&!a.Ja;){var e=a.ja.shift(),f=e[0],k=e[1],e=e[2];if(f=a.W?k:f)try{var l=f.call(e||a.gb,b);void 0!==l&&(a.W=a.W&&(l==b||l instanceof Error),a.v=b=l);Tb(b)&&(d=!0,a.Ja=!0)}catch(N){b=N,a.W=!0,kc(a)||(c=!0)}}a.v=b;d&&(l=r(a.ib, +a,!0),d=r(a.ib,a,!1),b instanceof S?(ic(b,l,d),b.Lb=!0):b.then(l,d));c&&(b=new mc(b),lc[b.ma]=b,a.ka=b.ma)},nc=function(a){var b=new S;b.G(a);return b},pc=function(){var a=oc,b=new S;b.w(a);return b},gc=function(){v.call(this)};u(gc,v);gc.prototype.message="Deferred has already fired";gc.prototype.name="AlreadyCalledError";var dc=function(){v.call(this)};u(dc,v);dc.prototype.message="Deferred was canceled";dc.prototype.name="CanceledError"; +var mc=function(a){this.ma=h.setTimeout(r(this.pc,this),0);this.ga=a};mc.prototype.pc=function(){delete lc[this.ma];throw this.ga;};var lc={};var qc=function(a){this.$a=[];this.e=a};qc.prototype.S=function(a){if(!p(a))throw Error("Invalid filter. Must be a function.");this.$a.push(a)};qc.prototype.send=function(a,b){for(var c=new T(a,b),d=0;db.maxLength&&a.set(b,c.substring(0,b.maxLength))})},ed=function(a){Ua(a,function(b,c){void 0!==b.defaultValue&&c==b.defaultValue&&a.remove(b)})};var oc={status:"device-offline",Ba:void 0},fd={status:"rate-limited",Ba:void 0},gd={status:"sampled-out",Ba:void 0},hd={status:"sent",Ba:void 0};var id=function(a,b){this.Wb=a;this.e=b};id.prototype.send=function(a,b){var c;c=this.Wb;var d=c.pb(),e=Math.floor((d-c.ob)*c.Sb);0c.$?c=!1:(c.$-=1,c=!0);return c||"item"==a||"transaction"==a?this.e.send(a,b):nc(fd)};var jd=function(){this.$=60;this.Tb=500;this.Sb=5E-4;this.pb=function(){return(new Date).getTime()};this.ob=this.pb()};var kd=function(a,b){this.k=a;this.e=b};kd.prototype.send=function(a,b){var c=b.get(vc),c=parseInt(c.split("-")[1],16),d;"timing"!=a?d=this.k.V:((d=b.get(yc))&&b.remove(yc),d||(d=this.k.V));return c<655.36*d?this.e.send(a,b):nc(gd)};var ld=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,md=L,nd=function(a,b){if(md){md=!1;var c=h.location;if(c){var d=c.href;if(d&&(d=(d=nd(3,d))?decodeURI(d):d)&&d!=c.hostname)throw md=!0,Error();}}return b.match(ld)[a]||null};var od=function(){};od.prototype.Eb=null;var qd=function(a){var b;(b=a.Eb)||(b={},pd(a)&&(b[0]=!0,b[1]=!0),b=a.Eb=b);return b};var rd,sd=function(){};u(sd,od);var td=function(a){return(a=pd(a))?new ActiveXObject(a):new XMLHttpRequest},pd=function(a){if(!a.Hb&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;cthis.na?c.w({status:"payload-too-big",Ba:Ra("Encoded hit length == %s, but should be <= %s.",d.length,this.na)}):xd(this.$b,function(){c.G(hd)},d);return c};var Jd=function(a,b){var c=new Fd;c.add(Da.name,a);Ua(b,function(a,b){c.add(a.name,b.toString())});return c.toString()};var Kd=function(a,b,c){this.k=a;this.Qb=b;this.na=c};Kd.prototype.Sa=function(){if(!this.q){var a=this.k;if(!jc(a.ha).C)throw Error("Cannot construct shared channel prior to settings being ready.");new ad;var b=new cd(new Id(this.Qb,this.na)),c=new jd;this.q=new bd(a,new kd(a,new id(c,b)))}return this.q};var Ld=new x,Md=function(){if(!Ba){var a=new Tc("google-analytics");Ba=new X(a)}return Ba};t("goog.async.Deferred",S);t("goog.async.Deferred.prototype.addCallback",S.prototype.J);t("goog.events.EventTarget",Q);t("goog.events.EventTarget.prototype.listen",Q.prototype.listen);t("analytics.getService",function(a){var b=Ld.get(a,null);if(null===b){var b=chrome.runtime.getManifest().version,c=Md();if(!Ca){var d=Md();Ca=new Wc(d,new Kd(d,"https://www.google-analytics.com/collect",8192))}b=new Hc("ca1.5.2",a,b,c,Ca);Ld.set(a,b)}return b});t("analytics.internal.GoogleAnalyticsService",Hc); +t("analytics.internal.GoogleAnalyticsService.prototype.getTracker",Hc.prototype.Cc);t("analytics.internal.GoogleAnalyticsService.prototype.getConfig",Hc.prototype.Bc);t("analytics.internal.ServiceSettings",X);t("analytics.internal.ServiceSettings.prototype.setTrackingPermitted",X.prototype.Lc);t("analytics.internal.ServiceSettings.prototype.isTrackingPermitted",X.prototype.va);t("analytics.internal.ServiceSettings.prototype.setSampleRate",X.prototype.Kc);t("analytics.internal.ServiceTracker",W); +t("analytics.internal.ServiceTracker.prototype.send",W.prototype.send);t("analytics.internal.ServiceTracker.prototype.sendAppView",W.prototype.Gc);t("analytics.internal.ServiceTracker.prototype.sendEvent",W.prototype.Hc);t("analytics.internal.ServiceTracker.prototype.sendSocial",W.prototype.Jc);t("analytics.internal.ServiceTracker.prototype.sendException",W.prototype.Ic);t("analytics.internal.ServiceTracker.prototype.sendTiming",W.prototype.Cb); +t("analytics.internal.ServiceTracker.prototype.startTiming",W.prototype.Mc);t("analytics.internal.ServiceTracker.Timing",Gc);t("analytics.internal.ServiceTracker.Timing.prototype.send",Gc.prototype.send);t("analytics.internal.ServiceTracker.prototype.forceSessionStart",W.prototype.Ac);t("analytics.internal.ServiceTracker.prototype.addFilter",W.prototype.S);t("analytics.internal.FilterChannel.Hit",T);t("analytics.internal.FilterChannel.Hit.prototype.getHitType",T.prototype.Gb); +t("analytics.internal.FilterChannel.Hit.prototype.getParameters",T.prototype.T);t("analytics.internal.FilterChannel.Hit.prototype.cancel",T.prototype.cancel);t("analytics.ParameterMap",C);t("analytics.ParameterMap.Entry",C.Entry);t("analytics.ParameterMap.prototype.set",C.prototype.set);t("analytics.ParameterMap.prototype.get",C.prototype.get);t("analytics.ParameterMap.prototype.remove",C.prototype.remove);t("analytics.ParameterMap.prototype.toObject",C.prototype.Jb); +t("analytics.HitTypes.APPVIEW","appview");t("analytics.HitTypes.EVENT","event");t("analytics.HitTypes.SOCIAL","social");t("analytics.HitTypes.TRANSACTION","transaction");t("analytics.HitTypes.ITEM","item");t("analytics.HitTypes.TIMING","timing");t("analytics.HitTypes.EXCEPTION","exception");ua(Ka,function(a){var b=a.id.replace(/[A-Z]/,"_$&").toUpperCase();t("analytics.Parameters."+b,a)});t("analytics.filters.EventLabelerBuilder",A); +t("analytics.filters.EventLabelerBuilder.prototype.appendToExistingLabel",A.prototype.wc);t("analytics.filters.EventLabelerBuilder.prototype.stripValue",A.prototype.Nc);t("analytics.filters.EventLabelerBuilder.prototype.powersOfTwo",A.prototype.Ec);t("analytics.filters.EventLabelerBuilder.prototype.rangeBounds",A.prototype.Fc);t("analytics.filters.EventLabelerBuilder.prototype.build",A.prototype.Ca);t("analytics.filters.FilterBuilder",z);t("analytics.filters.FilterBuilder.builder",Pa); +t("analytics.filters.FilterBuilder.prototype.when",z.prototype.when);t("analytics.filters.FilterBuilder.prototype.whenHitType",z.prototype.zb);t("analytics.filters.FilterBuilder.prototype.whenValue",z.prototype.Oc);t("analytics.filters.FilterBuilder.prototype.applyFilter",z.prototype.xb);t("analytics.filters.FilterBuilder.prototype.build",z.prototype.Ca);t("analytics.EventBuilder",D);t("analytics.EventBuilder.builder",function(){return Va});t("analytics.EventBuilder.prototype.category",D.prototype.xc); +t("analytics.EventBuilder.prototype.action",D.prototype.action);t("analytics.EventBuilder.prototype.label",D.prototype.label);t("analytics.EventBuilder.prototype.value",D.prototype.value);t("analytics.EventBuilder.prototype.dimension",D.prototype.yc);t("analytics.EventBuilder.prototype.metric",D.prototype.Dc);t("analytics.EventBuilder.prototype.send",D.prototype.send); })() diff --git a/js/libraries/three/CanvasRenderer.js b/js/libraries/three/CanvasRenderer.js new file mode 100644 index 00000000..5faf8ed6 --- /dev/null +++ b/js/libraries/three/CanvasRenderer.js @@ -0,0 +1,1102 @@ +/** + * @author mrdoob / http://mrdoob.com/ + */ + +THREE.SpriteCanvasMaterial = function ( parameters ) { + + THREE.Material.call( this ); + + this.type = 'SpriteCanvasMaterial'; + + this.color = new THREE.Color( 0xffffff ); + this.program = function ( context, color ) {}; + + this.setValues( parameters ); + +}; + +THREE.SpriteCanvasMaterial.prototype = Object.create( THREE.Material.prototype ); + +THREE.SpriteCanvasMaterial.prototype.clone = function () { + + var material = new THREE.SpriteCanvasMaterial(); + + THREE.Material.prototype.clone.call( this, material ); + + material.color.copy( this.color ); + material.program = this.program; + + return material; + +}; + +// + +THREE.CanvasRenderer = function ( parameters ) { + + console.log( 'THREE.CanvasRenderer', THREE.REVISION ); + + var smoothstep = THREE.Math.smoothstep; + + parameters = parameters || {}; + + var _this = this, + _renderData, _elements, _lights, + _projector = new THREE.Projector(), + + _canvas = parameters.canvas !== undefined + ? parameters.canvas + : document.createElement( 'canvas' ), + + _canvasWidth = _canvas.width, + _canvasHeight = _canvas.height, + _canvasWidthHalf = Math.floor( _canvasWidth / 2 ), + _canvasHeightHalf = Math.floor( _canvasHeight / 2 ), + + _viewportX = 0, + _viewportY = 0, + _viewportWidth = _canvasWidth, + _viewportHeight = _canvasHeight, + + _context = _canvas.getContext( '2d', { + alpha: parameters.alpha === true + } ), + + _clearColor = new THREE.Color( 0x000000 ), + _clearAlpha = 0, + + _contextGlobalAlpha = 1, + _contextGlobalCompositeOperation = 0, + _contextStrokeStyle = null, + _contextFillStyle = null, + _contextLineWidth = null, + _contextLineCap = null, + _contextLineJoin = null, + _contextLineDash = [], + + _camera, + + _v1, _v2, _v3, _v4, + _v5 = new THREE.RenderableVertex(), + _v6 = new THREE.RenderableVertex(), + + _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, + _v4x, _v4y, _v5x, _v5y, _v6x, _v6y, + + _color = new THREE.Color(), + _color1 = new THREE.Color(), + _color2 = new THREE.Color(), + _color3 = new THREE.Color(), + _color4 = new THREE.Color(), + + _diffuseColor = new THREE.Color(), + _emissiveColor = new THREE.Color(), + + _lightColor = new THREE.Color(), + + _patterns = {}, + + _image, _uvs, + _uv1x, _uv1y, _uv2x, _uv2y, _uv3x, _uv3y, + + _clipBox = new THREE.Box2(), + _clearBox = new THREE.Box2(), + _elemBox = new THREE.Box2(), + + _ambientLight = new THREE.Color(), + _directionalLights = new THREE.Color(), + _pointLights = new THREE.Color(), + + _vector3 = new THREE.Vector3(), // Needed for PointLight + _centroid = new THREE.Vector3(), + _normal = new THREE.Vector3(), + _normalViewMatrix = new THREE.Matrix3(); + + // dash+gap fallbacks for Firefox and everything else + + if ( _context.setLineDash === undefined ) { + + _context.setLineDash = function () {} + + } + + this.domElement = _canvas; + + this.devicePixelRatio = parameters.devicePixelRatio !== undefined + ? parameters.devicePixelRatio + : self.devicePixelRatio !== undefined + ? self.devicePixelRatio + : 1; + + this.autoClear = true; + this.sortObjects = true; + this.sortElements = true; + + this.info = { + + render: { + + vertices: 0, + faces: 0 + + } + + } + + // WebGLRenderer compatibility + + this.supportsVertexTextures = function () {}; + this.setFaceCulling = function () {}; + + this.setSize = function ( width, height, updateStyle ) { + + _canvasWidth = width * this.devicePixelRatio; + _canvasHeight = height * this.devicePixelRatio; + + _canvas.width = _canvasWidth; + _canvas.height = _canvasHeight; + + _canvasWidthHalf = Math.floor( _canvasWidth / 2 ); + _canvasHeightHalf = Math.floor( _canvasHeight / 2 ); + + if ( updateStyle !== false ) { + + _canvas.style.width = width + 'px'; + _canvas.style.height = height + 'px'; + + } + + _clipBox.min.set( -_canvasWidthHalf, -_canvasHeightHalf ), + _clipBox.max.set( _canvasWidthHalf, _canvasHeightHalf ); + + _clearBox.min.set( - _canvasWidthHalf, - _canvasHeightHalf ); + _clearBox.max.set( _canvasWidthHalf, _canvasHeightHalf ); + + _contextGlobalAlpha = 1; + _contextGlobalCompositeOperation = 0; + _contextStrokeStyle = null; + _contextFillStyle = null; + _contextLineWidth = null; + _contextLineCap = null; + _contextLineJoin = null; + + this.setViewport( 0, 0, width, height ); + + }; + + this.setViewport = function ( x, y, width, height ) { + + _viewportX = x * this.devicePixelRatio; + _viewportY = y * this.devicePixelRatio; + + _viewportWidth = width * this.devicePixelRatio; + _viewportHeight = height * this.devicePixelRatio; + + }; + + this.setScissor = function () {}; + this.enableScissorTest = function () {}; + + this.setClearColor = function ( color, alpha ) { + + _clearColor.set( color ); + _clearAlpha = alpha !== undefined ? alpha : 1; + + _clearBox.min.set( - _canvasWidthHalf, - _canvasHeightHalf ); + _clearBox.max.set( _canvasWidthHalf, _canvasHeightHalf ); + + }; + + this.setClearColorHex = function ( hex, alpha ) { + + console.warn( 'THREE.CanvasRenderer: .setClearColorHex() is being removed. Use .setClearColor() instead.' ); + this.setClearColor( hex, alpha ); + + }; + + this.getClearColor = function () { + + return _clearColor; + + }; + + this.getClearAlpha = function () { + + return _clearAlpha; + + }; + + this.getMaxAnisotropy = function () { + + return 0; + + }; + + this.clear = function () { + + if ( _clearBox.empty() === false ) { + + _clearBox.intersect( _clipBox ); + _clearBox.expandByScalar( 2 ); + + _clearBox.min.x = _clearBox.min.x + _canvasWidthHalf; + _clearBox.min.y = - _clearBox.min.y + _canvasHeightHalf; + _clearBox.max.x = _clearBox.max.x + _canvasWidthHalf; + _clearBox.max.y = - _clearBox.max.y + _canvasHeightHalf; + + if ( _clearAlpha < 1 ) { + + _context.clearRect( + _clearBox.min.x | 0, + _clearBox.min.y | 0, + ( _clearBox.max.x - _clearBox.min.x ) | 0, + ( _clearBox.max.y - _clearBox.min.y ) | 0 + ); + + } + + if ( _clearAlpha > 0 ) { + + setBlending( THREE.NormalBlending ); + setOpacity( 1 ); + + setFillStyle( 'rgba(' + Math.floor( _clearColor.r * 255 ) + ',' + Math.floor( _clearColor.g * 255 ) + ',' + Math.floor( _clearColor.b * 255 ) + ',' + _clearAlpha + ')' ); + + _context.fillRect( + _clearBox.min.x | 0, + _clearBox.min.y | 0, + ( _clearBox.max.x - _clearBox.min.x ) | 0, + ( _clearBox.max.y - _clearBox.min.y ) | 0 + ); + + } + + _clearBox.makeEmpty(); + + } + + }; + + // compatibility + + this.clearColor = function () {}; + this.clearDepth = function () {}; + this.clearStencil = function () {}; + + this.render = function ( scene, camera ) { + + if ( camera instanceof THREE.Camera === false ) { + + console.error( 'THREE.CanvasRenderer.render: camera is not an instance of THREE.Camera.' ); + return; + + } + + if ( this.autoClear === true ) this.clear(); + + _this.info.render.vertices = 0; + _this.info.render.faces = 0; + + _context.setTransform( _viewportWidth / _canvasWidth, 0, 0, - _viewportHeight / _canvasHeight, _viewportX, _canvasHeight - _viewportY ); + _context.translate( _canvasWidthHalf, _canvasHeightHalf ); + + _renderData = _projector.projectScene( scene, camera, this.sortObjects, this.sortElements ); + _elements = _renderData.elements; + _lights = _renderData.lights; + _camera = camera; + + _normalViewMatrix.getNormalMatrix( camera.matrixWorldInverse ); + + /* DEBUG + setFillStyle( 'rgba( 0, 255, 255, 0.5 )' ); + _context.fillRect( _clipBox.min.x, _clipBox.min.y, _clipBox.max.x - _clipBox.min.x, _clipBox.max.y - _clipBox.min.y ); + */ + + calculateLights(); + + for ( var e = 0, el = _elements.length; e < el; e ++ ) { + + var element = _elements[ e ]; + + var material = element.material; + + if ( material === undefined || material.opacity === 0 ) continue; + + _elemBox.makeEmpty(); + + if ( element instanceof THREE.RenderableSprite ) { + + _v1 = element; + _v1.x *= _canvasWidthHalf; _v1.y *= _canvasHeightHalf; + + renderSprite( _v1, element, material ); + + } else if ( element instanceof THREE.RenderableLine ) { + + _v1 = element.v1; _v2 = element.v2; + + _v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf; + _v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf; + + _elemBox.setFromPoints( [ + _v1.positionScreen, + _v2.positionScreen + ] ); + + if ( _clipBox.isIntersectionBox( _elemBox ) === true ) { + + renderLine( _v1, _v2, element, material ); + + } + + } else if ( element instanceof THREE.RenderableFace ) { + + _v1 = element.v1; _v2 = element.v2; _v3 = element.v3; + + if ( _v1.positionScreen.z < - 1 || _v1.positionScreen.z > 1 ) continue; + if ( _v2.positionScreen.z < - 1 || _v2.positionScreen.z > 1 ) continue; + if ( _v3.positionScreen.z < - 1 || _v3.positionScreen.z > 1 ) continue; + + _v1.positionScreen.x *= _canvasWidthHalf; _v1.positionScreen.y *= _canvasHeightHalf; + _v2.positionScreen.x *= _canvasWidthHalf; _v2.positionScreen.y *= _canvasHeightHalf; + _v3.positionScreen.x *= _canvasWidthHalf; _v3.positionScreen.y *= _canvasHeightHalf; + + if ( material.overdraw > 0 ) { + + expand( _v1.positionScreen, _v2.positionScreen, material.overdraw ); + expand( _v2.positionScreen, _v3.positionScreen, material.overdraw ); + expand( _v3.positionScreen, _v1.positionScreen, material.overdraw ); + + } + + _elemBox.setFromPoints( [ + _v1.positionScreen, + _v2.positionScreen, + _v3.positionScreen + ] ); + + if ( _clipBox.isIntersectionBox( _elemBox ) === true ) { + + renderFace3( _v1, _v2, _v3, 0, 1, 2, element, material ); + + } + + } + + /* DEBUG + setLineWidth( 1 ); + setStrokeStyle( 'rgba( 0, 255, 0, 0.5 )' ); + _context.strokeRect( _elemBox.min.x, _elemBox.min.y, _elemBox.max.x - _elemBox.min.x, _elemBox.max.y - _elemBox.min.y ); + */ + + _clearBox.union( _elemBox ); + + } + + /* DEBUG + setLineWidth( 1 ); + setStrokeStyle( 'rgba( 255, 0, 0, 0.5 )' ); + _context.strokeRect( _clearBox.min.x, _clearBox.min.y, _clearBox.max.x - _clearBox.min.x, _clearBox.max.y - _clearBox.min.y ); + */ + + _context.setTransform( 1, 0, 0, 1, 0, 0 ); + + }; + + // + + function calculateLights() { + + _ambientLight.setRGB( 0, 0, 0 ); + _directionalLights.setRGB( 0, 0, 0 ); + _pointLights.setRGB( 0, 0, 0 ); + + for ( var l = 0, ll = _lights.length; l < ll; l ++ ) { + + var light = _lights[ l ]; + var lightColor = light.color; + + if ( light instanceof THREE.AmbientLight ) { + + _ambientLight.add( lightColor ); + + } else if ( light instanceof THREE.DirectionalLight ) { + + // for sprites + + _directionalLights.add( lightColor ); + + } else if ( light instanceof THREE.PointLight ) { + + // for sprites + + _pointLights.add( lightColor ); + + } + + } + + } + + function calculateLight( position, normal, color ) { + + for ( var l = 0, ll = _lights.length; l < ll; l ++ ) { + + var light = _lights[ l ]; + + _lightColor.copy( light.color ); + + if ( light instanceof THREE.DirectionalLight ) { + + var lightPosition = _vector3.setFromMatrixPosition( light.matrixWorld ).normalize(); + + var amount = normal.dot( lightPosition ); + + if ( amount <= 0 ) continue; + + amount *= light.intensity; + + color.add( _lightColor.multiplyScalar( amount ) ); + + } else if ( light instanceof THREE.PointLight ) { + + var lightPosition = _vector3.setFromMatrixPosition( light.matrixWorld ); + + var amount = normal.dot( _vector3.subVectors( lightPosition, position ).normalize() ); + + if ( amount <= 0 ) continue; + + amount *= light.distance == 0 ? 1 : 1 - Math.min( position.distanceTo( lightPosition ) / light.distance, 1 ); + + if ( amount == 0 ) continue; + + amount *= light.intensity; + + color.add( _lightColor.multiplyScalar( amount ) ); + + } + + } + + } + + function renderSprite( v1, element, material ) { + + setOpacity( material.opacity ); + setBlending( material.blending ); + + var scaleX = element.scale.x * _canvasWidthHalf; + var scaleY = element.scale.y * _canvasHeightHalf; + + var dist = 0.5 * Math.sqrt( scaleX * scaleX + scaleY * scaleY ); // allow for rotated sprite + _elemBox.min.set( v1.x - dist, v1.y - dist ); + _elemBox.max.set( v1.x + dist, v1.y + dist ); + + if ( material instanceof THREE.SpriteMaterial ) { + + var texture = material.map; + + if ( texture !== null && texture.image !== undefined ) { + + if ( texture.hasEventListener( 'update', onTextureUpdate ) === false ) { + + if ( texture.image.width > 0 ) { + + textureToPattern( texture ); + + } + + texture.addEventListener( 'update', onTextureUpdate ); + + } + + var pattern = _patterns[ texture.id ]; + + if ( pattern !== undefined ) { + + setFillStyle( pattern ); + + } else { + + setFillStyle( 'rgba( 0, 0, 0, 1 )' ); + + } + + // + + var bitmap = texture.image; + + var ox = bitmap.width * texture.offset.x; + var oy = bitmap.height * texture.offset.y; + + var sx = bitmap.width * texture.repeat.x; + var sy = bitmap.height * texture.repeat.y; + + var cx = scaleX / sx; + var cy = scaleY / sy; + + _context.save(); + _context.translate( v1.x, v1.y ); + if ( material.rotation !== 0 ) _context.rotate( material.rotation ); + _context.translate( - scaleX / 2, - scaleY / 2 ); + _context.scale( cx, cy ); + _context.translate( - ox, - oy ); + _context.fillRect( ox, oy, sx, sy ); + _context.restore(); + + } else { + + // no texture + + setFillStyle( material.color.getStyle() ); + + _context.save(); + _context.translate( v1.x, v1.y ); + if ( material.rotation !== 0 ) _context.rotate( material.rotation ); + _context.scale( scaleX, - scaleY ); + _context.fillRect( - 0.5, - 0.5, 1, 1 ); + _context.restore(); + + } + + } else if ( material instanceof THREE.SpriteCanvasMaterial ) { + + setStrokeStyle( material.color.getStyle() ); + setFillStyle( material.color.getStyle() ); + + _context.save(); + _context.translate( v1.x, v1.y ); + if ( material.rotation !== 0 ) _context.rotate( material.rotation ); + _context.scale( scaleX, scaleY ); + + material.program( _context ); + + _context.restore(); + + } + + /* DEBUG + setStrokeStyle( 'rgb(255,255,0)' ); + _context.beginPath(); + _context.moveTo( v1.x - 10, v1.y ); + _context.lineTo( v1.x + 10, v1.y ); + _context.moveTo( v1.x, v1.y - 10 ); + _context.lineTo( v1.x, v1.y + 10 ); + _context.stroke(); + */ + + } + + function renderLine( v1, v2, element, material ) { + + setOpacity( material.opacity ); + setBlending( material.blending ); + + _context.beginPath(); + _context.moveTo( v1.positionScreen.x, v1.positionScreen.y ); + _context.lineTo( v2.positionScreen.x, v2.positionScreen.y ); + + if ( material instanceof THREE.LineBasicMaterial ) { + + setLineWidth( material.linewidth ); + setLineCap( material.linecap ); + setLineJoin( material.linejoin ); + + if ( material.vertexColors !== THREE.VertexColors ) { + + setStrokeStyle( material.color.getStyle() ); + + } else { + + var colorStyle1 = element.vertexColors[ 0 ].getStyle(); + var colorStyle2 = element.vertexColors[ 1 ].getStyle(); + + if ( colorStyle1 === colorStyle2 ) { + + setStrokeStyle( colorStyle1 ); + + } else { + + try { + + var grad = _context.createLinearGradient( + v1.positionScreen.x, + v1.positionScreen.y, + v2.positionScreen.x, + v2.positionScreen.y + ); + grad.addColorStop( 0, colorStyle1 ); + grad.addColorStop( 1, colorStyle2 ); + + } catch ( exception ) { + + grad = colorStyle1; + + } + + setStrokeStyle( grad ); + + } + + } + + _context.stroke(); + _elemBox.expandByScalar( material.linewidth * 2 ); + + } else if ( material instanceof THREE.LineDashedMaterial ) { + + setLineWidth( material.linewidth ); + setLineCap( material.linecap ); + setLineJoin( material.linejoin ); + setStrokeStyle( material.color.getStyle() ); + setLineDash( [ material.dashSize, material.gapSize ] ); + + _context.stroke(); + + _elemBox.expandByScalar( material.linewidth * 2 ); + + setLineDash( [] ); + + } + + } + + function renderFace3( v1, v2, v3, uv1, uv2, uv3, element, material ) { + + _this.info.render.vertices += 3; + _this.info.render.faces ++; + + setOpacity( material.opacity ); + setBlending( material.blending ); + + _v1x = v1.positionScreen.x; _v1y = v1.positionScreen.y; + _v2x = v2.positionScreen.x; _v2y = v2.positionScreen.y; + _v3x = v3.positionScreen.x; _v3y = v3.positionScreen.y; + + drawTriangle( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y ); + + if ( ( material instanceof THREE.MeshLambertMaterial || material instanceof THREE.MeshPhongMaterial ) && material.map === null ) { + + _diffuseColor.copy( material.color ); + _emissiveColor.copy( material.emissive ); + + if ( material.vertexColors === THREE.FaceColors ) { + + _diffuseColor.multiply( element.color ); + + } + + _color.copy( _ambientLight ); + + _centroid.copy( v1.positionWorld ).add( v2.positionWorld ).add( v3.positionWorld ).divideScalar( 3 ); + + calculateLight( _centroid, element.normalModel, _color ); + + _color.multiply( _diffuseColor ).add( _emissiveColor ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } else if ( material instanceof THREE.MeshBasicMaterial || + material instanceof THREE.MeshLambertMaterial || + material instanceof THREE.MeshPhongMaterial ) { + + if ( material.map !== null ) { + + if ( material.map.mapping instanceof THREE.UVMapping ) { + + _uvs = element.uvs; + patternPath( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _uvs[ uv1 ].x, _uvs[ uv1 ].y, _uvs[ uv2 ].x, _uvs[ uv2 ].y, _uvs[ uv3 ].x, _uvs[ uv3 ].y, material.map ); + + } + + } else if ( material.envMap !== null ) { + + if ( material.envMap.mapping instanceof THREE.SphericalReflectionMapping ) { + + _normal.copy( element.vertexNormalsModel[ uv1 ] ).applyMatrix3( _normalViewMatrix ); + _uv1x = 0.5 * _normal.x + 0.5; + _uv1y = 0.5 * _normal.y + 0.5; + + _normal.copy( element.vertexNormalsModel[ uv2 ] ).applyMatrix3( _normalViewMatrix ); + _uv2x = 0.5 * _normal.x + 0.5; + _uv2y = 0.5 * _normal.y + 0.5; + + _normal.copy( element.vertexNormalsModel[ uv3 ] ).applyMatrix3( _normalViewMatrix ); + _uv3x = 0.5 * _normal.x + 0.5; + _uv3y = 0.5 * _normal.y + 0.5; + + patternPath( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _uv1x, _uv1y, _uv2x, _uv2y, _uv3x, _uv3y, material.envMap ); + + } else if ( material.envMap.mapping instanceof THREE.SphericalRefractionMapping ) { + + _normal.copy( element.vertexNormalsModel[ uv1 ] ).applyMatrix3( _normalViewMatrix ); + _uv1x = - 0.5 * _normal.x + 0.5; + _uv1y = - 0.5 * _normal.y + 0.5; + + _normal.copy( element.vertexNormalsModel[ uv2 ] ).applyMatrix3( _normalViewMatrix ); + _uv2x = - 0.5 * _normal.x + 0.5; + _uv2y = - 0.5 * _normal.y + 0.5; + + _normal.copy( element.vertexNormalsModel[ uv3 ] ).applyMatrix3( _normalViewMatrix ); + _uv3x = - 0.5 * _normal.x + 0.5; + _uv3y = - 0.5 * _normal.y + 0.5; + + patternPath( _v1x, _v1y, _v2x, _v2y, _v3x, _v3y, _uv1x, _uv1y, _uv2x, _uv2y, _uv3x, _uv3y, material.envMap ); + + } + + + } else { + + _color.copy( material.color ); + + if ( material.vertexColors === THREE.FaceColors ) { + + _color.multiply( element.color ); + + } + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } + + } else if ( material instanceof THREE.MeshDepthMaterial ) { + + _color.r = _color.g = _color.b = 1 - smoothstep( v1.positionScreen.z * v1.positionScreen.w, _camera.near, _camera.far ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } else if ( material instanceof THREE.MeshNormalMaterial ) { + + _normal.copy( element.normalModel ).applyMatrix3( _normalViewMatrix ); + + _color.setRGB( _normal.x, _normal.y, _normal.z ).multiplyScalar( 0.5 ).addScalar( 0.5 ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } else { + + _color.setRGB( 1, 1, 1 ); + + material.wireframe === true + ? strokePath( _color, material.wireframeLinewidth, material.wireframeLinecap, material.wireframeLinejoin ) + : fillPath( _color ); + + } + + } + + // + + function drawTriangle( x0, y0, x1, y1, x2, y2 ) { + + _context.beginPath(); + _context.moveTo( x0, y0 ); + _context.lineTo( x1, y1 ); + _context.lineTo( x2, y2 ); + _context.closePath(); + + } + + function strokePath( color, linewidth, linecap, linejoin ) { + + setLineWidth( linewidth ); + setLineCap( linecap ); + setLineJoin( linejoin ); + setStrokeStyle( color.getStyle() ); + + _context.stroke(); + + _elemBox.expandByScalar( linewidth * 2 ); + + } + + function fillPath( color ) { + + setFillStyle( color.getStyle() ); + _context.fill(); + + } + + function onTextureUpdate ( event ) { + + textureToPattern( event.target ); + + } + + function textureToPattern( texture ) { + + if ( texture instanceof THREE.CompressedTexture ) return; + + var repeatX = texture.wrapS === THREE.RepeatWrapping; + var repeatY = texture.wrapT === THREE.RepeatWrapping; + + var image = texture.image; + + var canvas = document.createElement( 'canvas' ); + canvas.width = image.width; + canvas.height = image.height; + + var context = canvas.getContext( '2d' ); + context.setTransform( 1, 0, 0, - 1, 0, image.height ); + context.drawImage( image, 0, 0 ); + + _patterns[ texture.id ] = _context.createPattern( + canvas, repeatX === true && repeatY === true + ? 'repeat' + : repeatX === true && repeatY === false + ? 'repeat-x' + : repeatX === false && repeatY === true + ? 'repeat-y' + : 'no-repeat' + ); + + } + + function patternPath( x0, y0, x1, y1, x2, y2, u0, v0, u1, v1, u2, v2, texture ) { + + if ( texture instanceof THREE.DataTexture ) return; + + if ( texture.hasEventListener( 'update', onTextureUpdate ) === false ) { + + if ( texture.image !== undefined && texture.image.width > 0 ) { + + textureToPattern( texture ); + + } + + texture.addEventListener( 'update', onTextureUpdate ); + + } + + var pattern = _patterns[ texture.id ]; + + if ( pattern !== undefined ) { + + setFillStyle( pattern ); + + } else { + + setFillStyle( 'rgba(0,0,0,1)' ); + _context.fill(); + + return; + + } + + // http://extremelysatisfactorytotalitarianism.com/blog/?p=2120 + + var a, b, c, d, e, f, det, idet, + offsetX = texture.offset.x / texture.repeat.x, + offsetY = texture.offset.y / texture.repeat.y, + width = texture.image.width * texture.repeat.x, + height = texture.image.height * texture.repeat.y; + + u0 = ( u0 + offsetX ) * width; + v0 = ( v0 + offsetY ) * height; + + u1 = ( u1 + offsetX ) * width; + v1 = ( v1 + offsetY ) * height; + + u2 = ( u2 + offsetX ) * width; + v2 = ( v2 + offsetY ) * height; + + x1 -= x0; y1 -= y0; + x2 -= x0; y2 -= y0; + + u1 -= u0; v1 -= v0; + u2 -= u0; v2 -= v0; + + det = u1 * v2 - u2 * v1; + + if ( det === 0 ) return; + + idet = 1 / det; + + a = ( v2 * x1 - v1 * x2 ) * idet; + b = ( v2 * y1 - v1 * y2 ) * idet; + c = ( u1 * x2 - u2 * x1 ) * idet; + d = ( u1 * y2 - u2 * y1 ) * idet; + + e = x0 - a * u0 - c * v0; + f = y0 - b * u0 - d * v0; + + _context.save(); + _context.transform( a, b, c, d, e, f ); + _context.fill(); + _context.restore(); + + } + + function clipImage( x0, y0, x1, y1, x2, y2, u0, v0, u1, v1, u2, v2, image ) { + + // http://extremelysatisfactorytotalitarianism.com/blog/?p=2120 + + var a, b, c, d, e, f, det, idet, + width = image.width - 1, + height = image.height - 1; + + u0 *= width; v0 *= height; + u1 *= width; v1 *= height; + u2 *= width; v2 *= height; + + x1 -= x0; y1 -= y0; + x2 -= x0; y2 -= y0; + + u1 -= u0; v1 -= v0; + u2 -= u0; v2 -= v0; + + det = u1 * v2 - u2 * v1; + + idet = 1 / det; + + a = ( v2 * x1 - v1 * x2 ) * idet; + b = ( v2 * y1 - v1 * y2 ) * idet; + c = ( u1 * x2 - u2 * x1 ) * idet; + d = ( u1 * y2 - u2 * y1 ) * idet; + + e = x0 - a * u0 - c * v0; + f = y0 - b * u0 - d * v0; + + _context.save(); + _context.transform( a, b, c, d, e, f ); + _context.clip(); + _context.drawImage( image, 0, 0 ); + _context.restore(); + + } + + // Hide anti-alias gaps + + function expand( v1, v2, pixels ) { + + var x = v2.x - v1.x, y = v2.y - v1.y, + det = x * x + y * y, idet; + + if ( det === 0 ) return; + + idet = pixels / Math.sqrt( det ); + + x *= idet; y *= idet; + + v2.x += x; v2.y += y; + v1.x -= x; v1.y -= y; + + } + + // Context cached methods. + + function setOpacity( value ) { + + if ( _contextGlobalAlpha !== value ) { + + _context.globalAlpha = value; + _contextGlobalAlpha = value; + + } + + } + + function setBlending( value ) { + + if ( _contextGlobalCompositeOperation !== value ) { + + if ( value === THREE.NormalBlending ) { + + _context.globalCompositeOperation = 'source-over'; + + } else if ( value === THREE.AdditiveBlending ) { + + _context.globalCompositeOperation = 'lighter'; + + } else if ( value === THREE.SubtractiveBlending ) { + + _context.globalCompositeOperation = 'darker'; + + } + + _contextGlobalCompositeOperation = value; + + } + + } + + function setLineWidth( value ) { + + if ( _contextLineWidth !== value ) { + + _context.lineWidth = value; + _contextLineWidth = value; + + } + + } + + function setLineCap( value ) { + + // "butt", "round", "square" + + if ( _contextLineCap !== value ) { + + _context.lineCap = value; + _contextLineCap = value; + + } + + } + + function setLineJoin( value ) { + + // "round", "bevel", "miter" + + if ( _contextLineJoin !== value ) { + + _context.lineJoin = value; + _contextLineJoin = value; + + } + + } + + function setStrokeStyle( value ) { + + if ( _contextStrokeStyle !== value ) { + + _context.strokeStyle = value; + _contextStrokeStyle = value; + + } + + } + + function setFillStyle( value ) { + + if ( _contextFillStyle !== value ) { + + _context.fillStyle = value; + _contextFillStyle = value; + + } + + } + + function setLineDash( value ) { + + if ( _contextLineDash.length !== value.length ) { + + _context.setLineDash( value ); + _contextLineDash = value; + + } + + } + +}; diff --git a/js/libraries/three/Projector.js b/js/libraries/three/Projector.js new file mode 100644 index 00000000..3127178d --- /dev/null +++ b/js/libraries/three/Projector.js @@ -0,0 +1,934 @@ +/** + * @author mrdoob / http://mrdoob.com/ + * @author supereggbert / http://www.paulbrunt.co.uk/ + * @author julianwa / https://github.com/julianwa + */ + +THREE.RenderableObject = function () { + + this.id = 0; + + this.object = null; + this.z = 0; + +}; + +// + +THREE.RenderableFace = function () { + + this.id = 0; + + this.v1 = new THREE.RenderableVertex(); + this.v2 = new THREE.RenderableVertex(); + this.v3 = new THREE.RenderableVertex(); + + this.normalModel = new THREE.Vector3(); + + this.vertexNormalsModel = [ new THREE.Vector3(), new THREE.Vector3(), new THREE.Vector3() ]; + this.vertexNormalsLength = 0; + + this.color = new THREE.Color(); + this.material = null; + this.uvs = [ new THREE.Vector2(), new THREE.Vector2(), new THREE.Vector2() ]; + + this.z = 0; + +}; + +// + +THREE.RenderableVertex = function () { + + this.position = new THREE.Vector3(); + this.positionWorld = new THREE.Vector3(); + this.positionScreen = new THREE.Vector4(); + + this.visible = true; + +}; + +THREE.RenderableVertex.prototype.copy = function ( vertex ) { + + this.positionWorld.copy( vertex.positionWorld ); + this.positionScreen.copy( vertex.positionScreen ); + +}; + +// + +THREE.RenderableLine = function () { + + this.id = 0; + + this.v1 = new THREE.RenderableVertex(); + this.v2 = new THREE.RenderableVertex(); + + this.vertexColors = [ new THREE.Color(), new THREE.Color() ]; + this.material = null; + + this.z = 0; + +}; + +// + +THREE.RenderableSprite = function () { + + this.id = 0; + + this.object = null; + + this.x = 0; + this.y = 0; + this.z = 0; + + this.rotation = 0; + this.scale = new THREE.Vector2(); + + this.material = null; + +}; + +// + +THREE.Projector = function () { + + var _object, _objectCount, _objectPool = [], _objectPoolLength = 0, + _vertex, _vertexCount, _vertexPool = [], _vertexPoolLength = 0, + _face, _faceCount, _facePool = [], _facePoolLength = 0, + _line, _lineCount, _linePool = [], _linePoolLength = 0, + _sprite, _spriteCount, _spritePool = [], _spritePoolLength = 0, + + _renderData = { objects: [], lights: [], elements: [] }, + + _vA = new THREE.Vector3(), + _vB = new THREE.Vector3(), + _vC = new THREE.Vector3(), + + _vector3 = new THREE.Vector3(), + _vector4 = new THREE.Vector4(), + + _clipBox = new THREE.Box3( new THREE.Vector3( - 1, - 1, - 1 ), new THREE.Vector3( 1, 1, 1 ) ), + _boundingBox = new THREE.Box3(), + _points3 = new Array( 3 ), + _points4 = new Array( 4 ), + + _viewMatrix = new THREE.Matrix4(), + _viewProjectionMatrix = new THREE.Matrix4(), + + _modelMatrix, + _modelViewProjectionMatrix = new THREE.Matrix4(), + + _normalMatrix = new THREE.Matrix3(), + + _frustum = new THREE.Frustum(), + + _clippedVertex1PositionScreen = new THREE.Vector4(), + _clippedVertex2PositionScreen = new THREE.Vector4(); + + // + + this.projectVector = function ( vector, camera ) { + + console.warn( 'THREE.Projector: .projectVector() is now vector.project().' ); + vector.project( camera ); + + }; + + this.unprojectVector = function ( vector, camera ) { + + console.warn( 'THREE.Projector: .unprojectVector() is now vector.unproject().' ); + vector.unproject( camera ); + + }; + + this.pickingRay = function ( vector, camera ) { + + console.error( 'THREE.Projector: .pickingRay() has been removed.' ); + + }; + + // + + var RenderList = function () { + + var normals = []; + var uvs = []; + + var object = null; + var material = null; + + var normalMatrix = new THREE.Matrix3(); + + var setObject = function ( value ) { + + object = value; + material = object.material; + + normalMatrix.getNormalMatrix( object.matrixWorld ); + + normals.length = 0; + uvs.length = 0; + + }; + + var projectVertex = function ( vertex ) { + + var position = vertex.position; + var positionWorld = vertex.positionWorld; + var positionScreen = vertex.positionScreen; + + positionWorld.copy( position ).applyMatrix4( _modelMatrix ); + positionScreen.copy( positionWorld ).applyMatrix4( _viewProjectionMatrix ); + + var invW = 1 / positionScreen.w; + + positionScreen.x *= invW; + positionScreen.y *= invW; + positionScreen.z *= invW; + + vertex.visible = positionScreen.x >= - 1 && positionScreen.x <= 1 && + positionScreen.y >= - 1 && positionScreen.y <= 1 && + positionScreen.z >= - 1 && positionScreen.z <= 1; + + }; + + var pushVertex = function ( x, y, z ) { + + _vertex = getNextVertexInPool(); + _vertex.position.set( x, y, z ); + + projectVertex( _vertex ); + + }; + + var pushNormal = function ( x, y, z ) { + + normals.push( x, y, z ); + + }; + + var pushUv = function ( x, y ) { + + uvs.push( x, y ); + + }; + + var checkTriangleVisibility = function ( v1, v2, v3 ) { + + if ( v1.visible === true || v2.visible === true || v3.visible === true ) return true; + + _points3[ 0 ] = v1.positionScreen; + _points3[ 1 ] = v2.positionScreen; + _points3[ 2 ] = v3.positionScreen; + + return _clipBox.isIntersectionBox( _boundingBox.setFromPoints( _points3 ) ); + + }; + + var checkBackfaceCulling = function ( v1, v2, v3 ) { + + return ( ( v3.positionScreen.x - v1.positionScreen.x ) * + ( v2.positionScreen.y - v1.positionScreen.y ) - + ( v3.positionScreen.y - v1.positionScreen.y ) * + ( v2.positionScreen.x - v1.positionScreen.x ) ) < 0; + + }; + + var pushLine = function ( a, b ) { + + var v1 = _vertexPool[ a ]; + var v2 = _vertexPool[ b ]; + + _line = getNextLineInPool(); + + _line.id = object.id; + _line.v1.copy( v1 ); + _line.v2.copy( v2 ); + _line.z = ( v1.positionScreen.z + v2.positionScreen.z ) / 2; + + _line.material = object.material; + + _renderData.elements.push( _line ); + + }; + + var pushTriangle = function ( a, b, c ) { + + var v1 = _vertexPool[ a ]; + var v2 = _vertexPool[ b ]; + var v3 = _vertexPool[ c ]; + + if ( checkTriangleVisibility( v1, v2, v3 ) === false ) return; + + if ( material.side === THREE.DoubleSide || checkBackfaceCulling( v1, v2, v3 ) === true ) { + + _face = getNextFaceInPool(); + + _face.id = object.id; + _face.v1.copy( v1 ); + _face.v2.copy( v2 ); + _face.v3.copy( v3 ); + _face.z = ( v1.positionScreen.z + v2.positionScreen.z + v3.positionScreen.z ) / 3; + + for ( var i = 0; i < 3; i ++ ) { + + var offset = arguments[ i ] * 3; + var normal = _face.vertexNormalsModel[ i ]; + + normal.set( normals[ offset ], normals[ offset + 1 ], normals[ offset + 2 ] ); + normal.applyMatrix3( normalMatrix ).normalize(); + + var offset2 = arguments[ i ] * 2; + + var uv = _face.uvs[ i ]; + uv.set( uvs[ offset2 ], uvs[ offset2 + 1 ] ); + + } + + _face.vertexNormalsLength = 3; + + _face.material = object.material; + + _renderData.elements.push( _face ); + + } + + }; + + return { + setObject: setObject, + projectVertex: projectVertex, + checkTriangleVisibility: checkTriangleVisibility, + checkBackfaceCulling: checkBackfaceCulling, + pushVertex: pushVertex, + pushNormal: pushNormal, + pushUv: pushUv, + pushLine: pushLine, + pushTriangle: pushTriangle + } + + }; + + var renderList = new RenderList(); + + this.projectScene = function ( scene, camera, sortObjects, sortElements ) { + + _faceCount = 0; + _lineCount = 0; + _spriteCount = 0; + + _renderData.elements.length = 0; + + if ( scene.autoUpdate === true ) scene.updateMatrixWorld(); + if ( camera.parent === undefined ) camera.updateMatrixWorld(); + + _viewMatrix.copy( camera.matrixWorldInverse.getInverse( camera.matrixWorld ) ); + _viewProjectionMatrix.multiplyMatrices( camera.projectionMatrix, _viewMatrix ); + + _frustum.setFromMatrix( _viewProjectionMatrix ); + + // + + _objectCount = 0; + + _renderData.objects.length = 0; + _renderData.lights.length = 0; + + scene.traverseVisible( function ( object ) { + + if ( object instanceof THREE.Light ) { + + _renderData.lights.push( object ); + + } else if ( object instanceof THREE.Mesh || object instanceof THREE.Line || object instanceof THREE.Sprite ) { + + if ( object.material.visible === false ) return; + + if ( object.frustumCulled === false || _frustum.intersectsObject( object ) === true ) { + + _object = getNextObjectInPool(); + _object.id = object.id; + _object.object = object; + + if ( object.renderDepth !== null ) { + + _object.z = object.renderDepth; + + } else { + + _vector3.setFromMatrixPosition( object.matrixWorld ); + _vector3.applyProjection( _viewProjectionMatrix ); + _object.z = _vector3.z; + + } + + _renderData.objects.push( _object ); + + } + + } + + } ); + + if ( sortObjects === true ) { + + _renderData.objects.sort( painterSort ); + + } + + // + + for ( var o = 0, ol = _renderData.objects.length; o < ol; o ++ ) { + + var object = _renderData.objects[ o ].object; + var geometry = object.geometry; + + renderList.setObject( object ); + + _modelMatrix = object.matrixWorld; + + _vertexCount = 0; + + if ( object instanceof THREE.Mesh ) { + + if ( geometry instanceof THREE.BufferGeometry ) { + + var attributes = geometry.attributes; + var offsets = geometry.offsets; + + if ( attributes.position === undefined ) continue; + + var positions = attributes.position.array; + + for ( var i = 0, l = positions.length; i < l; i += 3 ) { + + renderList.pushVertex( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] ); + + } + + if ( attributes.normal !== undefined ) { + + var normals = attributes.normal.array; + + for ( var i = 0, l = normals.length; i < l; i += 3 ) { + + renderList.pushNormal( normals[ i ], normals[ i + 1 ], normals[ i + 2 ] ); + + } + + } + + if ( attributes.uv !== undefined ) { + + var uvs = attributes.uv.array; + + for ( var i = 0, l = uvs.length; i < l; i += 2 ) { + + renderList.pushUv( uvs[ i ], uvs[ i + 1 ] ); + + } + + } + + if ( attributes.index !== undefined ) { + + var indices = attributes.index.array; + + if ( offsets.length > 0 ) { + + for ( var o = 0; o < offsets.length; o ++ ) { + + var offset = offsets[ o ]; + var index = offset.index; + + for ( var i = offset.start, l = offset.start + offset.count; i < l; i += 3 ) { + + renderList.pushTriangle( indices[ i ] + index, indices[ i + 1 ] + index, indices[ i + 2 ] + index ); + + } + + } + + } else { + + for ( var i = 0, l = indices.length; i < l; i += 3 ) { + + renderList.pushTriangle( indices[ i ], indices[ i + 1 ], indices[ i + 2 ] ); + + } + + } + + } else { + + for ( var i = 0, l = positions.length / 3; i < l; i += 3 ) { + + renderList.pushTriangle( i, i + 1, i + 2 ); + + } + + } + + } else if ( geometry instanceof THREE.Geometry ) { + + var vertices = geometry.vertices; + var faces = geometry.faces; + var faceVertexUvs = geometry.faceVertexUvs[ 0 ]; + + _normalMatrix.getNormalMatrix( _modelMatrix ); + + var isFaceMaterial = object.material instanceof THREE.MeshFaceMaterial; + var objectMaterials = isFaceMaterial === true ? object.material : null; + + for ( var v = 0, vl = vertices.length; v < vl; v ++ ) { + + var vertex = vertices[ v ]; + renderList.pushVertex( vertex.x, vertex.y, vertex.z ); + + } + + for ( var f = 0, fl = faces.length; f < fl; f ++ ) { + + var face = faces[ f ]; + + var material = isFaceMaterial === true + ? objectMaterials.materials[ face.materialIndex ] + : object.material; + + if ( material === undefined ) continue; + + var side = material.side; + + var v1 = _vertexPool[ face.a ]; + var v2 = _vertexPool[ face.b ]; + var v3 = _vertexPool[ face.c ]; + + if ( material.morphTargets === true ) { + + var morphTargets = geometry.morphTargets; + var morphInfluences = object.morphTargetInfluences; + + var v1p = v1.position; + var v2p = v2.position; + var v3p = v3.position; + + _vA.set( 0, 0, 0 ); + _vB.set( 0, 0, 0 ); + _vC.set( 0, 0, 0 ); + + for ( var t = 0, tl = morphTargets.length; t < tl; t ++ ) { + + var influence = morphInfluences[ t ]; + + if ( influence === 0 ) continue; + + var targets = morphTargets[ t ].vertices; + + _vA.x += ( targets[ face.a ].x - v1p.x ) * influence; + _vA.y += ( targets[ face.a ].y - v1p.y ) * influence; + _vA.z += ( targets[ face.a ].z - v1p.z ) * influence; + + _vB.x += ( targets[ face.b ].x - v2p.x ) * influence; + _vB.y += ( targets[ face.b ].y - v2p.y ) * influence; + _vB.z += ( targets[ face.b ].z - v2p.z ) * influence; + + _vC.x += ( targets[ face.c ].x - v3p.x ) * influence; + _vC.y += ( targets[ face.c ].y - v3p.y ) * influence; + _vC.z += ( targets[ face.c ].z - v3p.z ) * influence; + + } + + v1.position.add( _vA ); + v2.position.add( _vB ); + v3.position.add( _vC ); + + renderList.projectVertex( v1 ); + renderList.projectVertex( v2 ); + renderList.projectVertex( v3 ); + + } + + if ( renderList.checkTriangleVisibility( v1, v2, v3 ) === false ) continue; + + var visible = renderList.checkBackfaceCulling( v1, v2, v3 ); + + if ( side !== THREE.DoubleSide ) { + if ( side === THREE.FrontSide && visible === false ) continue; + if ( side === THREE.BackSide && visible === true ) continue; + } + + _face = getNextFaceInPool(); + + _face.id = object.id; + _face.v1.copy( v1 ); + _face.v2.copy( v2 ); + _face.v3.copy( v3 ); + + _face.normalModel.copy( face.normal ); + + if ( visible === false && ( side === THREE.BackSide || side === THREE.DoubleSide ) ) { + + _face.normalModel.negate(); + + } + + _face.normalModel.applyMatrix3( _normalMatrix ).normalize(); + + var faceVertexNormals = face.vertexNormals; + + for ( var n = 0, nl = Math.min( faceVertexNormals.length, 3 ); n < nl; n ++ ) { + + var normalModel = _face.vertexNormalsModel[ n ]; + normalModel.copy( faceVertexNormals[ n ] ); + + if ( visible === false && ( side === THREE.BackSide || side === THREE.DoubleSide ) ) { + + normalModel.negate(); + + } + + normalModel.applyMatrix3( _normalMatrix ).normalize(); + + } + + _face.vertexNormalsLength = faceVertexNormals.length; + + var vertexUvs = faceVertexUvs[ f ]; + + if ( vertexUvs !== undefined ) { + + for ( var u = 0; u < 3; u ++ ) { + + _face.uvs[ u ].copy( vertexUvs[ u ] ); + + } + + } + + _face.color = face.color; + _face.material = material; + + _face.z = ( v1.positionScreen.z + v2.positionScreen.z + v3.positionScreen.z ) / 3; + + _renderData.elements.push( _face ); + + } + + } + + } else if ( object instanceof THREE.Line ) { + + if ( geometry instanceof THREE.BufferGeometry ) { + + var attributes = geometry.attributes; + + if ( attributes.position !== undefined ) { + + var positions = attributes.position.array; + + for ( var i = 0, l = positions.length; i < l; i += 3 ) { + + renderList.pushVertex( positions[ i ], positions[ i + 1 ], positions[ i + 2 ] ); + + } + + if ( attributes.index !== undefined ) { + + var indices = attributes.index.array; + + for ( var i = 0, l = indices.length; i < l; i += 2 ) { + + renderList.pushLine( indices[ i ], indices[ i + 1 ] ); + + } + + } else { + + var step = object.mode === THREE.LinePieces ? 2 : 1; + + for ( var i = 0, l = ( positions.length / 3 ) - 1; i < l; i += step ) { + + renderList.pushLine( i, i + 1 ); + + } + + } + + } + + } else if ( geometry instanceof THREE.Geometry ) { + + _modelViewProjectionMatrix.multiplyMatrices( _viewProjectionMatrix, _modelMatrix ); + + var vertices = object.geometry.vertices; + + if ( vertices.length === 0 ) continue; + + v1 = getNextVertexInPool(); + v1.positionScreen.copy( vertices[ 0 ] ).applyMatrix4( _modelViewProjectionMatrix ); + + // Handle LineStrip and LinePieces + var step = object.mode === THREE.LinePieces ? 2 : 1; + + for ( var v = 1, vl = vertices.length; v < vl; v ++ ) { + + v1 = getNextVertexInPool(); + v1.positionScreen.copy( vertices[ v ] ).applyMatrix4( _modelViewProjectionMatrix ); + + if ( ( v + 1 ) % step > 0 ) continue; + + v2 = _vertexPool[ _vertexCount - 2 ]; + + _clippedVertex1PositionScreen.copy( v1.positionScreen ); + _clippedVertex2PositionScreen.copy( v2.positionScreen ); + + if ( clipLine( _clippedVertex1PositionScreen, _clippedVertex2PositionScreen ) === true ) { + + // Perform the perspective divide + _clippedVertex1PositionScreen.multiplyScalar( 1 / _clippedVertex1PositionScreen.w ); + _clippedVertex2PositionScreen.multiplyScalar( 1 / _clippedVertex2PositionScreen.w ); + + _line = getNextLineInPool(); + + _line.id = object.id; + _line.v1.positionScreen.copy( _clippedVertex1PositionScreen ); + _line.v2.positionScreen.copy( _clippedVertex2PositionScreen ); + + _line.z = Math.max( _clippedVertex1PositionScreen.z, _clippedVertex2PositionScreen.z ); + + _line.material = object.material; + + if ( object.material.vertexColors === THREE.VertexColors ) { + + _line.vertexColors[ 0 ].copy( object.geometry.colors[ v ] ); + _line.vertexColors[ 1 ].copy( object.geometry.colors[ v - 1 ] ); + + } + + _renderData.elements.push( _line ); + + } + + } + + } + + } else if ( object instanceof THREE.Sprite ) { + + _vector4.set( _modelMatrix.elements[ 12 ], _modelMatrix.elements[ 13 ], _modelMatrix.elements[ 14 ], 1 ); + _vector4.applyMatrix4( _viewProjectionMatrix ); + + var invW = 1 / _vector4.w; + + _vector4.z *= invW; + + if ( _vector4.z >= - 1 && _vector4.z <= 1 ) { + + _sprite = getNextSpriteInPool(); + _sprite.id = object.id; + _sprite.x = _vector4.x * invW; + _sprite.y = _vector4.y * invW; + _sprite.z = _vector4.z; + _sprite.object = object; + + _sprite.rotation = object.rotation; + + _sprite.scale.x = object.scale.x * Math.abs( _sprite.x - ( _vector4.x + camera.projectionMatrix.elements[ 0 ] ) / ( _vector4.w + camera.projectionMatrix.elements[ 12 ] ) ); + _sprite.scale.y = object.scale.y * Math.abs( _sprite.y - ( _vector4.y + camera.projectionMatrix.elements[ 5 ] ) / ( _vector4.w + camera.projectionMatrix.elements[ 13 ] ) ); + + _sprite.material = object.material; + + _renderData.elements.push( _sprite ); + + } + + } + + } + + if ( sortElements === true ) { + + _renderData.elements.sort( painterSort ); + + } + + return _renderData; + + }; + + // Pools + + function getNextObjectInPool() { + + if ( _objectCount === _objectPoolLength ) { + + var object = new THREE.RenderableObject(); + _objectPool.push( object ); + _objectPoolLength ++; + _objectCount ++; + return object; + + } + + return _objectPool[ _objectCount ++ ]; + + } + + function getNextVertexInPool() { + + if ( _vertexCount === _vertexPoolLength ) { + + var vertex = new THREE.RenderableVertex(); + _vertexPool.push( vertex ); + _vertexPoolLength ++; + _vertexCount ++; + return vertex; + + } + + return _vertexPool[ _vertexCount ++ ]; + + } + + function getNextFaceInPool() { + + if ( _faceCount === _facePoolLength ) { + + var face = new THREE.RenderableFace(); + _facePool.push( face ); + _facePoolLength ++; + _faceCount ++; + return face; + + } + + return _facePool[ _faceCount ++ ]; + + + } + + function getNextLineInPool() { + + if ( _lineCount === _linePoolLength ) { + + var line = new THREE.RenderableLine(); + _linePool.push( line ); + _linePoolLength ++; + _lineCount ++ + return line; + + } + + return _linePool[ _lineCount ++ ]; + + } + + function getNextSpriteInPool() { + + if ( _spriteCount === _spritePoolLength ) { + + var sprite = new THREE.RenderableSprite(); + _spritePool.push( sprite ); + _spritePoolLength ++; + _spriteCount ++ + return sprite; + + } + + return _spritePool[ _spriteCount ++ ]; + + } + + // + + function painterSort( a, b ) { + + if ( a.z !== b.z ) { + + return b.z - a.z; + + } else if ( a.id !== b.id ) { + + return a.id - b.id; + + } else { + + return 0; + + } + + } + + function clipLine( s1, s2 ) { + + var alpha1 = 0, alpha2 = 1, + + // Calculate the boundary coordinate of each vertex for the near and far clip planes, + // Z = -1 and Z = +1, respectively. + bc1near = s1.z + s1.w, + bc2near = s2.z + s2.w, + bc1far = - s1.z + s1.w, + bc2far = - s2.z + s2.w; + + if ( bc1near >= 0 && bc2near >= 0 && bc1far >= 0 && bc2far >= 0 ) { + + // Both vertices lie entirely within all clip planes. + return true; + + } else if ( ( bc1near < 0 && bc2near < 0 ) || ( bc1far < 0 && bc2far < 0 ) ) { + + // Both vertices lie entirely outside one of the clip planes. + return false; + + } else { + + // The line segment spans at least one clip plane. + + if ( bc1near < 0 ) { + + // v1 lies outside the near plane, v2 inside + alpha1 = Math.max( alpha1, bc1near / ( bc1near - bc2near ) ); + + } else if ( bc2near < 0 ) { + + // v2 lies outside the near plane, v1 inside + alpha2 = Math.min( alpha2, bc1near / ( bc1near - bc2near ) ); + + } + + if ( bc1far < 0 ) { + + // v1 lies outside the far plane, v2 inside + alpha1 = Math.max( alpha1, bc1far / ( bc1far - bc2far ) ); + + } else if ( bc2far < 0 ) { + + // v2 lies outside the far plane, v2 inside + alpha2 = Math.min( alpha2, bc1far / ( bc1far - bc2far ) ); + + } + + if ( alpha2 < alpha1 ) { + + // The line segment spans two boundaries, but is outside both of them. + // (This can't happen when we're only clipping against just near/far but good + // to leave the check here for future usage if other clip planes are added.) + return false; + + } else { + + // Update the s1 and s2 vertices to match the clipped line segment. + s1.lerp( s2, alpha1 ); + s2.lerp( s1, 1 - alpha2 ); + + return true; + + } + + } + + } + +}; diff --git a/js/libraries/three/three.min.js b/js/libraries/three/three.min.js new file mode 100644 index 00000000..a88b4afa --- /dev/null +++ b/js/libraries/three/three.min.js @@ -0,0 +1,814 @@ +// threejs.org/license +'use strict';var THREE={REVISION:"69"};"object"===typeof module&&(module.exports=THREE);void 0===Math.sign&&(Math.sign=function(a){return 0>a?-1:0>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255;return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSL:function(a,b,c){if(0===b)this.r=this.g=this.b=c;else{var d=function(a,b,c){0>c&&(c+=1);1c?b:c<2/3?a+6*(b-a)*(2/3-c):a};b=.5>=c?c*(1+b):c+b-c*b;c=2*c-b;this.r=d(c,b,a+1/3);this.g=d(c,b,a);this.b=d(c,b,a-1/3)}return this},setStyle:function(a){if(/^rgb\((\d+), ?(\d+), ?(\d+)\)$/i.test(a))return a=/^rgb\((\d+), ?(\d+), ?(\d+)\)$/i.exec(a),this.r=Math.min(255,parseInt(a[1],10))/255,this.g=Math.min(255,parseInt(a[2],10))/255,this.b=Math.min(255,parseInt(a[3],10))/255,this;if(/^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i.test(a))return a=/^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i.exec(a),this.r= +Math.min(100,parseInt(a[1],10))/100,this.g=Math.min(100,parseInt(a[2],10))/100,this.b=Math.min(100,parseInt(a[3],10))/100,this;if(/^\#([0-9a-f]{6})$/i.test(a))return a=/^\#([0-9a-f]{6})$/i.exec(a),this.setHex(parseInt(a[1],16)),this;if(/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.test(a))return a=/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(a),this.setHex(parseInt(a[1]+a[1]+a[2]+a[2]+a[3]+a[3],16)),this;if(/^(\w+)$/i.test(a))return this.setHex(THREE.ColorKeywords[a]),this},copy:function(a){this.r=a.r;this.g= +a.g;this.b=a.b;return this},copyGammaToLinear:function(a){this.r=a.r*a.r;this.g=a.g*a.g;this.b=a.b*a.b;return this},copyLinearToGamma:function(a){this.r=Math.sqrt(a.r);this.g=Math.sqrt(a.g);this.b=Math.sqrt(a.b);return this},convertGammaToLinear:function(){var a=this.r,b=this.g,c=this.b;this.r=a*a;this.g=b*b;this.b=c*c;return this},convertLinearToGamma:function(){this.r=Math.sqrt(this.r);this.g=Math.sqrt(this.g);this.b=Math.sqrt(this.b);return this},getHex:function(){return 255*this.r<<16^255*this.g<< +8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(a){a=a||{h:0,s:0,l:0};var b=this.r,c=this.g,d=this.b,e=Math.max(b,c,d),f=Math.min(b,c,d),g,h=(f+e)/2;if(f===e)f=g=0;else{var k=e-f,f=.5>=h?k/(e+f):k/(2-e-f);switch(e){case b:g=(c-d)/k+(cf&&c>b?(c=2*Math.sqrt(1+c-f-b),this._w=(k-g)/c,this._x=.25*c,this._y=(a+e)/c,this._z=(d+h)/c):f>b?(c=2*Math.sqrt(1+f-c-b),this._w=(d-h)/c,this._x=(a+e)/c,this._y= +.25*c,this._z=(g+k)/c):(c=2*Math.sqrt(1+b-c-f),this._w=(e-a)/c,this._x=(d+h)/c,this._y=(g+k)/c,this._z=.25*c);this.onChangeCallback();return this},setFromUnitVectors:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector3);b=c.dot(d)+1;1E-6>b?(b=0,Math.abs(c.x)>Math.abs(c.z)?a.set(-c.y,c.x,0):a.set(0,-c.z,c.y)):a.crossVectors(c,d);this._x=a.x;this._y=a.y;this._z=a.z;this._w=b;this.normalize();return this}}(),inverse:function(){this.conjugate().normalize();return this},conjugate:function(){this._x*= +-1;this._y*=-1;this._z*=-1;this.onChangeCallback();return this},dot:function(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var a=this.length();0===a?(this._z=this._y=this._x=0,this._w=1):(a=1/a,this._x*=a,this._y*=a,this._z*=a,this._w*=a);this.onChangeCallback();return this}, +multiply:function(a,b){return void 0!==b?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},multiplyQuaternions:function(a,b){var c=a._x,d=a._y,e=a._z,f=a._w,g=b._x,h=b._y,k=b._z,n=b._w;this._x=c*n+f*g+d*k-e*h;this._y=d*n+f*h+e*g-c*k;this._z=e*n+f*k+c*h-d*g;this._w=f*n-c*g-d*h-e*k;this.onChangeCallback();return this},multiplyVector3:function(a){console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."); +return a.applyQuaternion(this)},slerp:function(a,b){if(0===b)return this;if(1===b)return this.copy(a);var c=this._x,d=this._y,e=this._z,f=this._w,g=f*a._w+c*a._x+d*a._y+e*a._z;0>g?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,g=-g):this.copy(a);if(1<=g)return this._w=f,this._x=c,this._y=d,this._z=e,this;var h=Math.acos(g),k=Math.sqrt(1-g*g);if(.001>Math.abs(k))return this._w=.5*(f+this._w),this._x=.5*(c+this._x),this._y=.5*(d+this._y),this._z=.5*(e+this._z),this;g=Math.sin((1-b)*h)/k;h= +Math.sin(b*h)/k;this._w=f*g+this._w*h;this._x=c*g+this._x*h;this._y=d*g+this._y*h;this._z=e*g+this._z*h;this.onChangeCallback();return this},equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w},fromArray:function(a,b){void 0===b&&(b=0);this._x=a[b];this._y=a[b+1];this._z=a[b+2];this._w=a[b+3];this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._w;return a},onChange:function(a){this.onChangeCallback= +a;return this},onChangeCallback:function(){},clone:function(){return new THREE.Quaternion(this._x,this._y,this._z,this._w)}};THREE.Quaternion.slerp=function(a,b,c,d){return c.copy(a).slerp(b,d)};THREE.Vector2=function(a,b){this.x=a||0;this.y=b||0}; +THREE.Vector2.prototype={constructor:THREE.Vector2,set:function(a,b){this.x=a;this.y=b;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw Error("index is out of range: "+a);}},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a, +b){if(void 0!==b)return console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this},addScalar:function(a){this.x+=a;this.y+=a;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;return this}, +subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;return this},multiply:function(a){this.x*=a.x;this.y*=a.y;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;return this},divide:function(a){this.x/=a.x;this.y/=a.y;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*=a,this.y*=a):this.y=this.x=0;return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);return this},max:function(a){this.xb.x&&(this.x=b.x);this.yb.y&&(this.y=b.y);return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector2,b=new THREE.Vector2);a.set(c,c);b.set(d,d);return this.clamp(a,b)}}(),floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}, +roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);return this},negate:function(){this.x=-this.x;this.y=-this.y;return this},dot:function(a){return this.x*a.x+this.y*a.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){return this.divideScalar(this.length())},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b= +this.x-a.x;a=this.y-a.y;return b*b+a*a},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;return this},equals:function(a){return a.x===this.x&&a.y===this.y},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;return a},clone:function(){return new THREE.Vector2(this.x,this.y)}}; +THREE.Vector3=function(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0}; +THREE.Vector3.prototype={constructor:THREE.Vector3,set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+ +a);}},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."), +this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;return this},multiply:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;return this},multiplyVectors:function(a,b){this.x=a.x*b.x;this.y= +a.y*b.y;this.z=a.z*b.z;return this},applyEuler:function(){var a;return function(b){!1===b instanceof THREE.Euler&&console.error("THREE.Vector3: .applyEuler() now expects a Euler rotation rather than a Vector3 and order.");void 0===a&&(a=new THREE.Quaternion);this.applyQuaternion(a.setFromEuler(b));return this}}(),applyAxisAngle:function(){var a;return function(b,c){void 0===a&&(a=new THREE.Quaternion);this.applyQuaternion(a.setFromAxisAngle(b,c));return this}}(),applyMatrix3:function(a){var b=this.x, +c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12];this.y=a[1]*b+a[5]*c+a[9]*d+a[13];this.z=a[2]*b+a[6]*c+a[10]*d+a[14];return this},applyProjection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;var e=1/(a[3]*b+a[7]*c+a[11]*d+a[15]);this.x=(a[0]*b+a[4]*c+a[8]*d+a[12])*e;this.y=(a[1]*b+a[5]*c+a[9]*d+a[13])*e;this.z= +(a[2]*b+a[6]*c+a[10]*d+a[14])*e;return this},applyQuaternion:function(a){var b=this.x,c=this.y,d=this.z,e=a.x,f=a.y,g=a.z;a=a.w;var h=a*b+f*d-g*c,k=a*c+g*b-e*d,n=a*d+e*c-f*b,b=-e*b-f*c-g*d;this.x=h*a+b*-e+k*-g-n*-f;this.y=k*a+b*-f+n*-e-h*-g;this.z=n*a+b*-g+h*-f-k*-e;return this},project:function(){var a;return function(b){void 0===a&&(a=new THREE.Matrix4);a.multiplyMatrices(b.projectionMatrix,a.getInverse(b.matrixWorld));return this.applyProjection(a)}}(),unproject:function(){var a;return function(b){void 0=== +a&&(a=new THREE.Matrix4);a.multiplyMatrices(b.matrixWorld,a.getInverse(b.projectionMatrix));return this.applyProjection(a)}}(),transformDirection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d;this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*b+a[6]*c+a[10]*d;this.normalize();return this},divide:function(a){this.x/=a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*=a,this.y*=a,this.z*=a):this.z=this.y=this.x=0;return this},min:function(a){this.x> +a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);return this},max:function(a){this.xb.x&&(this.x=b.x);this.yb.y&&(this.y=b.y);this.zb.z&&(this.z=b.z);return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector3,b=new THREE.Vector3);a.set(c,c,c);b.set(d,d,d);return this.clamp(a, +b)}}(),floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z); +return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/ +b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},cross:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(a,b);var c=this.x,d=this.y,e=this.z;this.x=d*a.z-e*a.y;this.y=e*a.x-c*a.z;this.z=c*a.y-d*a.x;return this},crossVectors:function(a,b){var c=a.x,d=a.y,e=a.z,f=b.x,g=b.y,h=b.z;this.x=d*h-e*g;this.y=e*f-c*h;this.z=c*g-d*f;return this}, +projectOnVector:function(){var a,b;return function(c){void 0===a&&(a=new THREE.Vector3);a.copy(c).normalize();b=this.dot(a);return this.copy(a).multiplyScalar(b)}}(),projectOnPlane:function(){var a;return function(b){void 0===a&&(a=new THREE.Vector3);a.copy(this).projectOnVector(b);return this.sub(a)}}(),reflect:function(){var a;return function(b){void 0===a&&(a=new THREE.Vector3);return this.sub(a.copy(b).multiplyScalar(2*this.dot(b)))}}(),angleTo:function(a){a=this.dot(a)/(this.length()*a.length()); +return Math.acos(THREE.Math.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y;a=this.z-a.z;return b*b+c*c+a*a},setEulerFromRotationMatrix:function(a,b){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},setEulerFromQuaternion:function(a,b){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")}, +getPositionFromMatrix:function(a){console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().");return this.setFromMatrixPosition(a)},getScaleFromMatrix:function(a){console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().");return this.setFromMatrixScale(a)},getColumnFromMatrix:function(a,b){console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().");return this.setFromMatrixColumn(a, +b)},setFromMatrixPosition:function(a){this.x=a.elements[12];this.y=a.elements[13];this.z=a.elements[14];return this},setFromMatrixScale:function(a){var b=this.set(a.elements[0],a.elements[1],a.elements[2]).length(),c=this.set(a.elements[4],a.elements[5],a.elements[6]).length();a=this.set(a.elements[8],a.elements[9],a.elements[10]).length();this.x=b;this.y=c;this.z=a;return this},setFromMatrixColumn:function(a,b){var c=4*a,d=b.elements;this.x=d[c];this.y=d[c+1];this.z=d[c+2];return this},equals:function(a){return a.x=== +this.x&&a.y===this.y&&a.z===this.z},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;return a},clone:function(){return new THREE.Vector3(this.x,this.y,this.z)}};THREE.Vector4=function(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1}; +THREE.Vector4.prototype={constructor:THREE.Vector4,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;case 3:this.w=b;break;default:throw Error("index is out of range: "+a);}},getComponent:function(a){switch(a){case 0:return this.x; +case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a);}},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w?a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this}, +addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this},applyMatrix4:function(a){var b= +this.x,c=this.y,d=this.z,e=this.w;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=a[2]*b+a[6]*c+a[10]*d+a[14]*e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){0!==a?(a=1/a,this.x*=a,this.y*=a,this.z*=a,this.w*=a):(this.z=this.y=this.x=0,this.w=1);return this},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,this.y=a.y/b,this.z=a.z/b);return this}, +setAxisAngleFromRotationMatrix:function(a){var b,c,d;a=a.elements;var e=a[0];d=a[4];var f=a[8],g=a[1],h=a[5],k=a[9];c=a[2];b=a[6];var n=a[10];if(.01>Math.abs(d-g)&&.01>Math.abs(f-c)&&.01>Math.abs(k-b)){if(.1>Math.abs(d+g)&&.1>Math.abs(f+c)&&.1>Math.abs(k+b)&&.1>Math.abs(e+h+n-3))return this.set(1,0,0,0),this;a=Math.PI;e=(e+1)/2;h=(h+1)/2;n=(n+1)/2;d=(d+g)/4;f=(f+c)/4;k=(k+b)/4;e>h&&e>n?.01>e?(b=0,d=c=.707106781):(b=Math.sqrt(e),c=d/b,d=f/b):h>n?.01>h?(b=.707106781,c=0,d=.707106781):(c=Math.sqrt(h), +b=d/c,d=k/c):.01>n?(c=b=.707106781,d=0):(d=Math.sqrt(n),b=f/d,c=k/d);this.set(b,c,d,a);return this}a=Math.sqrt((b-k)*(b-k)+(f-c)*(f-c)+(g-d)*(g-d));.001>Math.abs(a)&&(a=1);this.x=(b-k)/a;this.y=(f-c)/a;this.z=(g-d)/a;this.w=Math.acos((e+h+n-1)/2);return this},min:function(a){this.x>a.x&&(this.x=a.x);this.y>a.y&&(this.y=a.y);this.z>a.z&&(this.z=a.z);this.w>a.w&&(this.w=a.w);return this},max:function(a){this.xb.x&&(this.x=b.x);this.yb.y&&(this.y=b.y);this.zb.z&&(this.z=b.z);this.wb.w&&(this.w=b.w);return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new THREE.Vector4,b=new THREE.Vector4);a.set(c,c,c,c);b.set(d,d,d,d);return this.clamp(a,b)}}(),floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w); +return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);this.w=Math.ceil(this.w);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);this.w=0>this.w?Math.ceil(this.w):Math.floor(this.w); +return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length())}, +setLength:function(a){var b=this.length();0!==b&&a!==b&&this.multiplyScalar(a/b);return this},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;this.w+=(a.w-this.w)*b;return this},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];this.w=a[b+3];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]= +this.z;a[b+3]=this.w;return a},clone:function(){return new THREE.Vector4(this.x,this.y,this.z,this.w)}};THREE.Euler=function(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._order=d||THREE.Euler.DefaultOrder};THREE.Euler.RotationOrders="XYZ YZX ZXY XZY YXZ ZYX".split(" ");THREE.Euler.DefaultOrder="XYZ"; +THREE.Euler.prototype={constructor:THREE.Euler,_x:0,_y:0,_z:0,_order:THREE.Euler.DefaultOrder,get x(){return this._x},set x(a){this._x=a;this.onChangeCallback()},get y(){return this._y},set y(a){this._y=a;this.onChangeCallback()},get z(){return this._z},set z(a){this._z=a;this.onChangeCallback()},get order(){return this._order},set order(a){this._order=a;this.onChangeCallback()},set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._order=d||this._order;this.onChangeCallback();return this},copy:function(a){this._x= +a._x;this._y=a._y;this._z=a._z;this._order=a._order;this.onChangeCallback();return this},setFromRotationMatrix:function(a,b){var c=THREE.Math.clamp,d=a.elements,e=d[0],f=d[4],g=d[8],h=d[1],k=d[5],n=d[9],p=d[2],q=d[6],d=d[10];b=b||this._order;"XYZ"===b?(this._y=Math.asin(c(g,-1,1)),.99999>Math.abs(g)?(this._x=Math.atan2(-n,d),this._z=Math.atan2(-f,e)):(this._x=Math.atan2(q,k),this._z=0)):"YXZ"===b?(this._x=Math.asin(-c(n,-1,1)),.99999>Math.abs(n)?(this._y=Math.atan2(g,d),this._z=Math.atan2(h,k)):(this._y= +Math.atan2(-p,e),this._z=0)):"ZXY"===b?(this._x=Math.asin(c(q,-1,1)),.99999>Math.abs(q)?(this._y=Math.atan2(-p,d),this._z=Math.atan2(-f,k)):(this._y=0,this._z=Math.atan2(h,e))):"ZYX"===b?(this._y=Math.asin(-c(p,-1,1)),.99999>Math.abs(p)?(this._x=Math.atan2(q,d),this._z=Math.atan2(h,e)):(this._x=0,this._z=Math.atan2(-f,k))):"YZX"===b?(this._z=Math.asin(c(h,-1,1)),.99999>Math.abs(h)?(this._x=Math.atan2(-n,k),this._y=Math.atan2(-p,e)):(this._x=0,this._y=Math.atan2(g,d))):"XZY"===b?(this._z=Math.asin(-c(f, +-1,1)),.99999>Math.abs(f)?(this._x=Math.atan2(q,k),this._y=Math.atan2(g,e)):(this._x=Math.atan2(-n,d),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+b);this._order=b;this.onChangeCallback();return this},setFromQuaternion:function(a,b,c){var d=THREE.Math.clamp,e=a.x*a.x,f=a.y*a.y,g=a.z*a.z,h=a.w*a.w;b=b||this._order;"XYZ"===b?(this._x=Math.atan2(2*(a.x*a.w-a.y*a.z),h-e-f+g),this._y=Math.asin(d(2*(a.x*a.z+a.y*a.w),-1,1)),this._z=Math.atan2(2*(a.z*a.w-a.x* +a.y),h+e-f-g)):"YXZ"===b?(this._x=Math.asin(d(2*(a.x*a.w-a.y*a.z),-1,1)),this._y=Math.atan2(2*(a.x*a.z+a.y*a.w),h-e-f+g),this._z=Math.atan2(2*(a.x*a.y+a.z*a.w),h-e+f-g)):"ZXY"===b?(this._x=Math.asin(d(2*(a.x*a.w+a.y*a.z),-1,1)),this._y=Math.atan2(2*(a.y*a.w-a.z*a.x),h-e-f+g),this._z=Math.atan2(2*(a.z*a.w-a.x*a.y),h-e+f-g)):"ZYX"===b?(this._x=Math.atan2(2*(a.x*a.w+a.z*a.y),h-e-f+g),this._y=Math.asin(d(2*(a.y*a.w-a.x*a.z),-1,1)),this._z=Math.atan2(2*(a.x*a.y+a.z*a.w),h+e-f-g)):"YZX"===b?(this._x=Math.atan2(2* +(a.x*a.w-a.z*a.y),h-e+f-g),this._y=Math.atan2(2*(a.y*a.w-a.x*a.z),h+e-f-g),this._z=Math.asin(d(2*(a.x*a.y+a.z*a.w),-1,1))):"XZY"===b?(this._x=Math.atan2(2*(a.x*a.w+a.y*a.z),h-e+f-g),this._y=Math.atan2(2*(a.x*a.z+a.y*a.w),h+e-f-g),this._z=Math.asin(d(2*(a.z*a.w-a.x*a.y),-1,1))):console.warn("THREE.Euler: .setFromQuaternion() given unsupported order: "+b);this._order=b;if(!1!==c)this.onChangeCallback();return this},reorder:function(){var a=new THREE.Quaternion;return function(b){a.setFromEuler(this); +this.setFromQuaternion(a,b)}}(),equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order},fromArray:function(a){this._x=a[0];this._y=a[1];this._z=a[2];void 0!==a[3]&&(this._order=a[3]);this.onChangeCallback();return this},toArray:function(){return[this._x,this._y,this._z,this._order]},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){},clone:function(){return new THREE.Euler(this._x,this._y,this._z,this._order)}}; +THREE.Line3=function(a,b){this.start=void 0!==a?a:new THREE.Vector3;this.end=void 0!==b?b:new THREE.Vector3}; +THREE.Line3.prototype={constructor:THREE.Line3,set:function(a,b){this.start.copy(a);this.end.copy(b);return this},copy:function(a){this.start.copy(a.start);this.end.copy(a.end);return this},center:function(a){return(a||new THREE.Vector3).addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(a){return(a||new THREE.Vector3).subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(a, +b){var c=b||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},closestPointToPointParameter:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d){a.subVectors(c,this.start);b.subVectors(this.end,this.start);var e=b.dot(b),e=b.dot(a)/e;d&&(e=THREE.Math.clamp(e,0,1));return e}}(),closestPointToPoint:function(a,b,c){a=this.closestPointToPointParameter(a,b);c=c||new THREE.Vector3;return this.delta(c).multiplyScalar(a).add(this.start)},applyMatrix4:function(a){this.start.applyMatrix4(a); +this.end.applyMatrix4(a);return this},equals:function(a){return a.start.equals(this.start)&&a.end.equals(this.end)},clone:function(){return(new THREE.Line3).copy(this)}};THREE.Box2=function(a,b){this.min=void 0!==a?a:new THREE.Vector2(Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector2(-Infinity,-Infinity)}; +THREE.Box2.prototype={constructor:THREE.Box2,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;bthis.max.x||a.ythis.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y?!0:!1},getParameter:function(a,b){return(b||new THREE.Vector2).set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))},isIntersectionBox:function(a){return a.max.xthis.max.x||a.max.y +this.max.y?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector2).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector2;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&& +a.max.equals(this.max)},clone:function(){return(new THREE.Box2).copy(this)}};THREE.Box3=function(a,b){this.min=void 0!==a?a:new THREE.Vector3(Infinity,Infinity,Infinity);this.max=void 0!==b?b:new THREE.Vector3(-Infinity,-Infinity,-Infinity)}; +THREE.Box3.prototype={constructor:THREE.Box3,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;bthis.max.x||a.ythis.max.y||a.zthis.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z?!0:!1},getParameter:function(a,b){return(b||new THREE.Vector3).set((a.x-this.min.x)/(this.max.x- +this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))},isIntersectionBox:function(a){return a.max.xthis.max.x||a.max.ythis.max.y||a.max.zthis.max.z?!1:!0},clampPoint:function(a,b){return(b||new THREE.Vector3).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a= +new THREE.Vector3;return function(b){b=b||new THREE.Sphere;b.center=this.center();b.radius=.5*this.size(a).length();return b}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];return function(b){a[0].set(this.min.x,this.min.y, +this.min.z).applyMatrix4(b);a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b);a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(b);a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.makeEmpty();this.setFromPoints(a);return this}}(),translate:function(a){this.min.add(a); +this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)},clone:function(){return(new THREE.Box3).copy(this)}};THREE.Matrix3=function(){this.elements=new Float32Array([1,0,0,0,1,0,0,0,1]);0this.determinant()&&(g=-g);c.x=f[12];c.y=f[13];c.z=f[14];b.elements.set(this.elements);c=1/g;var f=1/h,n=1/k;b.elements[0]*=c;b.elements[1]*= +c;b.elements[2]*=c;b.elements[4]*=f;b.elements[5]*=f;b.elements[6]*=f;b.elements[8]*=n;b.elements[9]*=n;b.elements[10]*=n;d.setFromRotationMatrix(b);e.x=g;e.y=h;e.z=k;return this}}(),makeFrustum:function(a,b,c,d,e,f){var g=this.elements;g[0]=2*e/(b-a);g[4]=0;g[8]=(b+a)/(b-a);g[12]=0;g[1]=0;g[5]=2*e/(d-c);g[9]=(d+c)/(d-c);g[13]=0;g[2]=0;g[6]=0;g[10]=-(f+e)/(f-e);g[14]=-2*f*e/(f-e);g[3]=0;g[7]=0;g[11]=-1;g[15]=0;return this},makePerspective:function(a,b,c,d){a=c*Math.tan(THREE.Math.degToRad(.5*a)); +var e=-a;return this.makeFrustum(e*b,a*b,e,a,c,d)},makeOrthographic:function(a,b,c,d,e,f){var g=this.elements,h=b-a,k=c-d,n=f-e;g[0]=2/h;g[4]=0;g[8]=0;g[12]=-((b+a)/h);g[1]=0;g[5]=2/k;g[9]=0;g[13]=-((c+d)/k);g[2]=0;g[6]=0;g[10]=-2/n;g[14]=-((f+e)/n);g[3]=0;g[7]=0;g[11]=0;g[15]=1;return this},fromArray:function(a){this.elements.set(a);return this},toArray:function(){var a=this.elements;return[a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15]]},clone:function(){return(new THREE.Matrix4).fromArray(this.elements)}}; +THREE.Ray=function(a,b){this.origin=void 0!==a?a:new THREE.Vector3;this.direction=void 0!==b?b:new THREE.Vector3}; +THREE.Ray.prototype={constructor:THREE.Ray,set:function(a,b){this.origin.copy(a);this.direction.copy(b);return this},copy:function(a){this.origin.copy(a.origin);this.direction.copy(a.direction);return this},at:function(a,b){return(b||new THREE.Vector3).copy(this.direction).multiplyScalar(a).add(this.origin)},recast:function(){var a=new THREE.Vector3;return function(b){this.origin.copy(this.at(b,a));return this}}(),closestPointToPoint:function(a,b){var c=b||new THREE.Vector3;c.subVectors(a,this.origin); +var d=c.dot(this.direction);return 0>d?c.copy(this.origin):c.copy(this.direction).multiplyScalar(d).add(this.origin)},distanceToPoint:function(){var a=new THREE.Vector3;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);if(0>c)return this.origin.distanceTo(b);a.copy(this.direction).multiplyScalar(c).add(this.origin);return a.distanceTo(b)}}(),distanceSqToSegment:function(a,b,c,d){var e=a.clone().add(b).multiplyScalar(.5),f=b.clone().sub(a).normalize(),g=.5*a.distanceTo(b),h= +this.origin.clone().sub(e);a=-this.direction.dot(f);b=h.dot(this.direction);var k=-h.dot(f),n=h.lengthSq(),p=Math.abs(1-a*a),q,m;0<=p?(h=a*k-b,q=a*b-k,m=g*p,0<=h?q>=-m?q<=m?(g=1/p,h*=g,q*=g,a=h*(h+a*q+2*b)+q*(a*h+q+2*k)+n):(q=g,h=Math.max(0,-(a*q+b)),a=-h*h+q*(q+2*k)+n):(q=-g,h=Math.max(0,-(a*q+b)),a=-h*h+q*(q+2*k)+n):q<=-m?(h=Math.max(0,-(-a*g+b)),q=0f)return null;f=Math.sqrt(f-e);e=d-f; +d+=f;return 0>e&&0>d?null:0>e?this.at(d,c):this.at(e,c)}}(),isIntersectionPlane:function(a){var b=a.distanceToPoint(this.origin);return 0===b||0>a.normal.dot(this.direction)*b?!0:!1},distanceToPlane:function(a){var b=a.normal.dot(this.direction);if(0==b)return 0==a.distanceToPoint(this.origin)?0:null;a=-(this.origin.dot(a.normal)+a.constant)/b;return 0<=a?a:null},intersectPlane:function(a,b){var c=this.distanceToPlane(a);return null===c?null:this.at(c,b)},isIntersectionBox:function(){var a=new THREE.Vector3; +return function(b){return null!==this.intersectBox(b,a)}}(),intersectBox:function(a,b){var c,d,e,f,g;d=1/this.direction.x;f=1/this.direction.y;g=1/this.direction.z;var h=this.origin;0<=d?(c=(a.min.x-h.x)*d,d*=a.max.x-h.x):(c=(a.max.x-h.x)*d,d*=a.min.x-h.x);0<=f?(e=(a.min.y-h.y)*f,f*=a.max.y-h.y):(e=(a.max.y-h.y)*f,f*=a.min.y-h.y);if(c>f||e>d)return null;if(e>c||c!==c)c=e;if(fg||e>d)return null;if(e>c||c!== +c)c=e;if(gd?null:this.at(0<=c?c:d,b)},intersectTriangle:function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3,d=new THREE.Vector3;return function(e,f,g,h,k){b.subVectors(f,e);c.subVectors(g,e);d.crossVectors(b,c);f=this.direction.dot(d);if(0f)h=-1,f=-f;else return null;a.subVectors(this.origin,e);e=h*this.direction.dot(c.crossVectors(a,c));if(0>e)return null;g=h*this.direction.dot(b.cross(a));if(0>g||e+g>f)return null; +e=-h*a.dot(d);return 0>e?null:this.at(e/f,k)}}(),applyMatrix4:function(a){this.direction.add(this.origin).applyMatrix4(a);this.origin.applyMatrix4(a);this.direction.sub(this.origin);this.direction.normalize();return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)},clone:function(){return(new THREE.Ray).copy(this)}};THREE.Sphere=function(a,b){this.center=void 0!==a?a:new THREE.Vector3;this.radius=void 0!==b?b:0}; +THREE.Sphere.prototype={constructor:THREE.Sphere,set:function(a,b){this.center.copy(a);this.radius=b;return this},setFromPoints:function(){var a=new THREE.Box3;return function(b,c){var d=this.center;void 0!==c?d.copy(c):a.setFromPoints(b).center(d);for(var e=0,f=0,g=b.length;f=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<= +this.radius*this.radius},distanceToPoint:function(a){return a.distanceTo(this.center)-this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=b*b},clampPoint:function(a,b){var c=this.center.distanceToSquared(a),d=b||new THREE.Vector3;d.copy(a);c>this.radius*this.radius&&(d.sub(this.center).normalize(),d.multiplyScalar(this.radius).add(this.center));return d},getBoundingBox:function(a){a=a||new THREE.Box3;a.set(this.center,this.center);a.expandByScalar(this.radius); +return a},applyMatrix4:function(a){this.center.applyMatrix4(a);this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&&a.radius===this.radius},clone:function(){return(new THREE.Sphere).copy(this)}}; +THREE.Frustum=function(a,b,c,d,e,f){this.planes=[void 0!==a?a:new THREE.Plane,void 0!==b?b:new THREE.Plane,void 0!==c?c:new THREE.Plane,void 0!==d?d:new THREE.Plane,void 0!==e?e:new THREE.Plane,void 0!==f?f:new THREE.Plane]}; +THREE.Frustum.prototype={constructor:THREE.Frustum,set:function(a,b,c,d,e,f){var g=this.planes;g[0].copy(a);g[1].copy(b);g[2].copy(c);g[3].copy(d);g[4].copy(e);g[5].copy(f);return this},copy:function(a){for(var b=this.planes,c=0;6>c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,c=a.elements;a=c[0];var d=c[1],e=c[2],f=c[3],g=c[4],h=c[5],k=c[6],n=c[7],p=c[8],q=c[9],m=c[10],r=c[11],t=c[12],s=c[13],u=c[14],c=c[15];b[0].setComponents(f-a,n-g,r-p,c-t).normalize();b[1].setComponents(f+ +a,n+g,r+p,c+t).normalize();b[2].setComponents(f+d,n+h,r+q,c+s).normalize();b[3].setComponents(f-d,n-h,r-q,c-s).normalize();b[4].setComponents(f-e,n-k,r-m,c-u).normalize();b[5].setComponents(f+e,n+k,r+m,c+u).normalize();return this},intersectsObject:function(){var a=new THREE.Sphere;return function(b){var c=b.geometry;null===c.boundingSphere&&c.computeBoundingSphere();a.copy(c.boundingSphere);a.applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSphere:function(a){var b=this.planes, +c=a.center;a=-a.radius;for(var d=0;6>d;d++)if(b[d].distanceToPoint(c)e;e++){var f=d[e];a.x=0g&&0>f)return!1}return!0}}(), +containsPoint:function(a){for(var b=this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0},clone:function(){return(new THREE.Frustum).copy(this)}};THREE.Plane=function(a,b){this.normal=void 0!==a?a:new THREE.Vector3(1,0,0);this.constant=void 0!==b?b:0}; +THREE.Plane.prototype={constructor:THREE.Plane,set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a,b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d, +c);return this}}(),copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this},negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a,b){return this.orthoPoint(a,b).sub(a).negate()},orthoPoint:function(a, +b){var c=this.distanceToPoint(a);return(b||new THREE.Vector3).copy(this.normal).multiplyScalar(c)},isIntersectionLine:function(a){var b=this.distanceToPoint(a.start);a=this.distanceToPoint(a.end);return 0>b&&0a&&0f||1e;e++)8==e||13==e||18==e||23==e?b[e]="-":14==e?b[e]="4":(2>=c&&(c=33554432+16777216*Math.random()|0),d=c&15,c>>=4,b[e]=a[19==e?d&3|8:d]);return b.join("")}}(),clamp:function(a,b,c){return ac?c:a},clampBottom:function(a,b){return a=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*a*(a*(6*a-15)+10)},random16:function(){return(65280*Math.random()+255*Math.random())/65535},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a,b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(.5-Math.random())},degToRad:function(){var a=Math.PI/180;return function(b){return b*a}}(),radToDeg:function(){var a= +180/Math.PI;return function(b){return b*a}}(),isPowerOfTwo:function(a){return 0===(a&a-1)&&0!==a}}; +THREE.Spline=function(a){function b(a,b,c,d,e,f,g){a=.5*(c-a);d=.5*(d-b);return(2*(b-c)+a+d)*g+(-3*(b-c)-2*a-d)*f+a*e+b}this.points=a;var c=[],d={x:0,y:0,z:0},e,f,g,h,k,n,p,q,m;this.initFromArray=function(a){this.points=[];for(var b=0;bthis.points.length-2?this.points.length-1:f+1;c[3]=f>this.points.length-3?this.points.length-1:f+ +2;n=this.points[c[0]];p=this.points[c[1]];q=this.points[c[2]];m=this.points[c[3]];h=g*g;k=g*h;d.x=b(n.x,p.x,q.x,m.x,g,h,k);d.y=b(n.y,p.y,q.y,m.y,g,h,k);d.z=b(n.z,p.z,q.z,m.z,g,h,k);return d};this.getControlPointsArray=function(){var a,b,c=this.points.length,d=[];for(a=0;a=b.x+b.y}}(); +THREE.Triangle.prototype={constructor:THREE.Triangle,set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this},area:function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(){a.subVectors(this.c,this.b);b.subVectors(this.a,this.b);return.5*a.cross(b).length()}}(),midpoint:function(a){return(a|| +new THREE.Vector3).addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(a){return THREE.Triangle.normal(this.a,this.b,this.c,a)},plane:function(a){return(a||new THREE.Plane).setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(a,b){return THREE.Triangle.barycoordFromPoint(a,this.a,this.b,this.c,b)},containsPoint:function(a){return THREE.Triangle.containsPoint(a,this.a,this.b,this.c)},equals:function(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}, +clone:function(){return(new THREE.Triangle).copy(this)}};THREE.Clock=function(a){this.autoStart=void 0!==a?a:!0;this.elapsedTime=this.oldTime=this.startTime=0;this.running=!1}; +THREE.Clock.prototype={constructor:THREE.Clock,start:function(){this.oldTime=this.startTime=void 0!==self.performance&&void 0!==self.performance.now?self.performance.now():Date.now();this.running=!0},stop:function(){this.getElapsedTime();this.running=!1},getElapsedTime:function(){this.getDelta();return this.elapsedTime},getDelta:function(){var a=0;this.autoStart&&!this.running&&this.start();if(this.running){var b=void 0!==self.performance&&void 0!==self.performance.now?self.performance.now():Date.now(), +a=.001*(b-this.oldTime);this.oldTime=b;this.elapsedTime+=a}return a}};THREE.EventDispatcher=function(){}; +THREE.EventDispatcher.prototype={constructor:THREE.EventDispatcher,apply:function(a){a.addEventListener=THREE.EventDispatcher.prototype.addEventListener;a.hasEventListener=THREE.EventDispatcher.prototype.hasEventListener;a.removeEventListener=THREE.EventDispatcher.prototype.removeEventListener;a.dispatchEvent=THREE.EventDispatcher.prototype.dispatchEvent},addEventListener:function(a,b){void 0===this._listeners&&(this._listeners={});var c=this._listeners;void 0===c[a]&&(c[a]=[]);-1===c[a].indexOf(b)&& +c[a].push(b)},hasEventListener:function(a,b){if(void 0===this._listeners)return!1;var c=this._listeners;return void 0!==c[a]&&-1!==c[a].indexOf(b)?!0:!1},removeEventListener:function(a,b){if(void 0!==this._listeners){var c=this._listeners[a];if(void 0!==c){var d=c.indexOf(b);-1!==d&&c.splice(d,1)}}},dispatchEvent:function(a){if(void 0!==this._listeners){var b=this._listeners[a.type];if(void 0!==b){a.target=this;for(var c=[],d=b.length,e=0;eza?-1:1;h[4*a]=la.x;h[4*a+1]=la.y;h[4*a+2]=la.z;h[4*a+3]=Ga}if(void 0===this.attributes.index||void 0===this.attributes.position||void 0===this.attributes.normal||void 0===this.attributes.uv)console.warn("Missing required attributes (index, position, normal or uv) in BufferGeometry.computeTangents()");else{var c=this.attributes.index.array,d=this.attributes.position.array, +e=this.attributes.normal.array,f=this.attributes.uv.array,g=d.length/3;void 0===this.attributes.tangent&&this.addAttribute("tangent",new THREE.BufferAttribute(new Float32Array(4*g),4));for(var h=this.attributes.tangent.array,k=[],n=[],p=0;ps;s++)t=a[3*c+s],-1==m[t]?(q[2*s]=t,q[2*s+1]=-1,p++):m[t]k.index+b)for(k={start:f,count:0,index:g},h.push(k),p=0;6>p;p+=2)s=q[p+1],-1p;p+=2)t=q[p],s=q[p+1],-1===s&&(s=g++),m[t]=s,r[s]=t,e[f++]=s-k.index,k.count++}this.reorderBuffers(e,r,g);return this.offsets=h},merge:function(){console.log("BufferGeometry.merge(): TODO")},normalizeNormals:function(){for(var a=this.attributes.normal.array,b,c,d,e=0,f=a.length;ed?-1:1,e.vertexTangents[c]=new THREE.Vector4(w.x,w.y,w.z,d);this.hasTangents=!0},computeLineDistances:function(){for(var a=0,b=this.vertices,c=0,d=b.length;cd;d++)if(e[d]==e[(d+1)%3]){a.push(f);break}for(f=a.length-1;0<=f;f--)for(e=a[f],this.faces.splice(e,1),c=0,g=this.faceVertexUvs.length;ca.opacity)h.transparent=a.transparent;void 0!==a.depthTest&&(h.depthTest=a.depthTest);void 0!==a.depthWrite&&(h.depthWrite=a.depthWrite);void 0!==a.visible&&(h.visible=a.visible);void 0!==a.flipSided&&(h.side=THREE.BackSide);void 0!==a.doubleSided&&(h.side=THREE.DoubleSide);void 0!==a.wireframe&&(h.wireframe=a.wireframe);void 0!==a.vertexColors&&("face"=== +a.vertexColors?h.vertexColors=THREE.FaceColors:a.vertexColors&&(h.vertexColors=THREE.VertexColors));a.colorDiffuse?h.color=e(a.colorDiffuse):a.DbgColor&&(h.color=a.DbgColor);a.colorSpecular&&(h.specular=e(a.colorSpecular));a.colorAmbient&&(h.ambient=e(a.colorAmbient));a.colorEmissive&&(h.emissive=e(a.colorEmissive));a.transparency&&(h.opacity=a.transparency);a.specularCoef&&(h.shininess=a.specularCoef);a.mapDiffuse&&b&&d(h,"map",a.mapDiffuse,a.mapDiffuseRepeat,a.mapDiffuseOffset,a.mapDiffuseWrap, +a.mapDiffuseAnisotropy);a.mapLight&&b&&d(h,"lightMap",a.mapLight,a.mapLightRepeat,a.mapLightOffset,a.mapLightWrap,a.mapLightAnisotropy);a.mapBump&&b&&d(h,"bumpMap",a.mapBump,a.mapBumpRepeat,a.mapBumpOffset,a.mapBumpWrap,a.mapBumpAnisotropy);a.mapNormal&&b&&d(h,"normalMap",a.mapNormal,a.mapNormalRepeat,a.mapNormalOffset,a.mapNormalWrap,a.mapNormalAnisotropy);a.mapSpecular&&b&&d(h,"specularMap",a.mapSpecular,a.mapSpecularRepeat,a.mapSpecularOffset,a.mapSpecularWrap,a.mapSpecularAnisotropy);a.mapAlpha&& +b&&d(h,"alphaMap",a.mapAlpha,a.mapAlphaRepeat,a.mapAlphaOffset,a.mapAlphaWrap,a.mapAlphaAnisotropy);a.mapBumpScale&&(h.bumpScale=a.mapBumpScale);a.mapNormal?(g=THREE.ShaderLib.normalmap,k=THREE.UniformsUtils.clone(g.uniforms),k.tNormal.value=h.normalMap,a.mapNormalFactor&&k.uNormalScale.value.set(a.mapNormalFactor,a.mapNormalFactor),h.map&&(k.tDiffuse.value=h.map,k.enableDiffuse.value=!0),h.specularMap&&(k.tSpecular.value=h.specularMap,k.enableSpecular.value=!0),h.lightMap&&(k.tAO.value=h.lightMap, +k.enableAO.value=!0),k.diffuse.value.setHex(h.color),k.specular.value.setHex(h.specular),k.ambient.value.setHex(h.ambient),k.shininess.value=h.shininess,void 0!==h.opacity&&(k.opacity.value=h.opacity),g=new THREE.ShaderMaterial({fragmentShader:g.fragmentShader,vertexShader:g.vertexShader,uniforms:k,lights:!0,fog:!0}),h.transparent&&(g.transparent=!0)):g=new THREE[g](h);void 0!==a.DbgName&&(g.name=a.DbgName);return g}}; +THREE.Loader.Handlers={handlers:[],add:function(a,b){this.handlers.push(a,b)},get:function(a){for(var b=0,c=this.handlers.length;bg;g++)m=y[k++],v=u[2*m],m=u[2*m+1],v=new THREE.Vector2(v,m),2!==g&&c.faceVertexUvs[d][h].push(v),0!==g&&c.faceVertexUvs[d][h+1].push(v);q&&(q=3*y[k++],r.normal.set(G[q++],G[q++],G[q]),s.normal.copy(r.normal));if(t)for(d=0;4>d;d++)q=3*y[k++],t=new THREE.Vector3(G[q++], +G[q++],G[q]),2!==d&&r.vertexNormals.push(t),0!==d&&s.vertexNormals.push(t);p&&(p=y[k++],p=w[p],r.color.setHex(p),s.color.setHex(p));if(b)for(d=0;4>d;d++)p=y[k++],p=w[p],2!==d&&r.vertexColors.push(new THREE.Color(p)),0!==d&&s.vertexColors.push(new THREE.Color(p));c.faces.push(r);c.faces.push(s)}else{r=new THREE.Face3;r.a=y[k++];r.b=y[k++];r.c=y[k++];h&&(h=y[k++],r.materialIndex=h);h=c.faces.length;if(d)for(d=0;dg;g++)m=y[k++],v=u[2*m],m=u[2*m+1], +v=new THREE.Vector2(v,m),c.faceVertexUvs[d][h].push(v);q&&(q=3*y[k++],r.normal.set(G[q++],G[q++],G[q]));if(t)for(d=0;3>d;d++)q=3*y[k++],t=new THREE.Vector3(G[q++],G[q++],G[q]),r.vertexNormals.push(t);p&&(p=y[k++],r.color.setHex(w[p]));if(b)for(d=0;3>d;d++)p=y[k++],r.vertexColors.push(new THREE.Color(w[p]));c.faces.push(r)}})(d);(function(){var b=void 0!==a.influencesPerVertex?a.influencesPerVertex:2;if(a.skinWeights)for(var d=0,g=a.skinWeights.length;dthis.opacity&&(a.opacity=this.opacity);!1!==this.transparent&&(a.transparent=this.transparent);!1!==this.wireframe&&(a.wireframe=this.wireframe);return a},clone:function(a){void 0===a&&(a=new THREE.Material);a.name=this.name;a.side=this.side;a.opacity=this.opacity;a.transparent=this.transparent;a.blending=this.blending;a.blendSrc=this.blendSrc;a.blendDst=this.blendDst;a.blendEquation=this.blendEquation;a.depthTest=this.depthTest;a.depthWrite=this.depthWrite;a.polygonOffset=this.polygonOffset;a.polygonOffsetFactor= +this.polygonOffsetFactor;a.polygonOffsetUnits=this.polygonOffsetUnits;a.alphaTest=this.alphaTest;a.overdraw=this.overdraw;a.visible=this.visible;return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.Material.prototype);THREE.MaterialIdCount=0; +THREE.LineBasicMaterial=function(a){THREE.Material.call(this);this.type="LineBasicMaterial";this.color=new THREE.Color(16777215);this.linewidth=1;this.linejoin=this.linecap="round";this.vertexColors=THREE.NoColors;this.fog=!0;this.setValues(a)};THREE.LineBasicMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.LineBasicMaterial.prototype.clone=function(){var a=new THREE.LineBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.linewidth=this.linewidth;a.linecap=this.linecap;a.linejoin=this.linejoin;a.vertexColors=this.vertexColors;a.fog=this.fog;return a}; +THREE.LineDashedMaterial=function(a){THREE.Material.call(this);this.type="LineDashedMaterial";this.color=new THREE.Color(16777215);this.scale=this.linewidth=1;this.dashSize=3;this.gapSize=1;this.vertexColors=!1;this.fog=!0;this.setValues(a)};THREE.LineDashedMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.LineDashedMaterial.prototype.clone=function(){var a=new THREE.LineDashedMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.linewidth=this.linewidth;a.scale=this.scale;a.dashSize=this.dashSize;a.gapSize=this.gapSize;a.vertexColors=this.vertexColors;a.fog=this.fog;return a}; +THREE.MeshBasicMaterial=function(a){THREE.Material.call(this);this.type="MeshBasicMaterial";this.color=new THREE.Color(16777215);this.envMap=this.alphaMap=this.specularMap=this.lightMap=this.map=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphTargets=this.skinning=!1;this.setValues(a)}; +THREE.MeshBasicMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.MeshBasicMaterial.prototype.clone=function(){var a=new THREE.MeshBasicMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.map=this.map;a.lightMap=this.lightMap;a.specularMap=this.specularMap;a.alphaMap=this.alphaMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap; +a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;return a}; +THREE.MeshLambertMaterial=function(a){THREE.Material.call(this);this.type="MeshLambertMaterial";this.color=new THREE.Color(16777215);this.ambient=new THREE.Color(16777215);this.emissive=new THREE.Color(0);this.wrapAround=!1;this.wrapRGB=new THREE.Vector3(1,1,1);this.envMap=this.alphaMap=this.specularMap=this.lightMap=this.map=null;this.combine=THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth= +1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshLambertMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.MeshLambertMaterial.prototype.clone=function(){var a=new THREE.MeshLambertMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.ambient.copy(this.ambient);a.emissive.copy(this.emissive);a.wrapAround=this.wrapAround;a.wrapRGB.copy(this.wrapRGB);a.map=this.map;a.lightMap=this.lightMap;a.specularMap=this.specularMap;a.alphaMap=this.alphaMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog; +a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;a.morphNormals=this.morphNormals;return a}; +THREE.MeshPhongMaterial=function(a){THREE.Material.call(this);this.type="MeshPhongMaterial";this.color=new THREE.Color(16777215);this.ambient=new THREE.Color(16777215);this.emissive=new THREE.Color(0);this.specular=new THREE.Color(1118481);this.shininess=30;this.wrapAround=this.metal=!1;this.wrapRGB=new THREE.Vector3(1,1,1);this.bumpMap=this.lightMap=this.map=null;this.bumpScale=1;this.normalMap=null;this.normalScale=new THREE.Vector2(1,1);this.envMap=this.alphaMap=this.specularMap=null;this.combine= +THREE.MultiplyOperation;this.reflectivity=1;this.refractionRatio=.98;this.fog=!0;this.shading=THREE.SmoothShading;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.vertexColors=THREE.NoColors;this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)};THREE.MeshPhongMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.MeshPhongMaterial.prototype.clone=function(){var a=new THREE.MeshPhongMaterial;THREE.Material.prototype.clone.call(this,a);a.color.copy(this.color);a.ambient.copy(this.ambient);a.emissive.copy(this.emissive);a.specular.copy(this.specular);a.shininess=this.shininess;a.metal=this.metal;a.wrapAround=this.wrapAround;a.wrapRGB.copy(this.wrapRGB);a.map=this.map;a.lightMap=this.lightMap;a.bumpMap=this.bumpMap;a.bumpScale=this.bumpScale;a.normalMap=this.normalMap;a.normalScale.copy(this.normalScale); +a.specularMap=this.specularMap;a.alphaMap=this.alphaMap;a.envMap=this.envMap;a.combine=this.combine;a.reflectivity=this.reflectivity;a.refractionRatio=this.refractionRatio;a.fog=this.fog;a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;a.wireframeLinecap=this.wireframeLinecap;a.wireframeLinejoin=this.wireframeLinejoin;a.vertexColors=this.vertexColors;a.skinning=this.skinning;a.morphTargets=this.morphTargets;a.morphNormals=this.morphNormals;return a}; +THREE.MeshDepthMaterial=function(a){THREE.Material.call(this);this.type="MeshDepthMaterial";this.wireframe=this.morphTargets=!1;this.wireframeLinewidth=1;this.setValues(a)};THREE.MeshDepthMaterial.prototype=Object.create(THREE.Material.prototype);THREE.MeshDepthMaterial.prototype.clone=function(){var a=new THREE.MeshDepthMaterial;THREE.Material.prototype.clone.call(this,a);a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;return a}; +THREE.MeshNormalMaterial=function(a){THREE.Material.call(this,a);this.type="MeshNormalMaterial";this.shading=THREE.FlatShading;this.wireframe=!1;this.wireframeLinewidth=1;this.morphTargets=!1;this.setValues(a)};THREE.MeshNormalMaterial.prototype=Object.create(THREE.Material.prototype); +THREE.MeshNormalMaterial.prototype.clone=function(){var a=new THREE.MeshNormalMaterial;THREE.Material.prototype.clone.call(this,a);a.shading=this.shading;a.wireframe=this.wireframe;a.wireframeLinewidth=this.wireframeLinewidth;return a};THREE.MeshFaceMaterial=function(a){this.uuid=THREE.Math.generateUUID();this.type="MeshFaceMaterial";this.materials=a instanceof Array?a:[]}; +THREE.MeshFaceMaterial.prototype={constructor:THREE.MeshFaceMaterial,toJSON:function(){for(var a={metadata:{version:4.2,type:"material",generator:"MaterialExporter"},uuid:this.uuid,type:this.type,materials:[]},b=0,c=this.materials.length;bf)){var m=b.origin.distanceTo(n);md.far||e.push({distance:m,point:k.clone().applyMatrix4(this.matrixWorld),face:null,faceIndex:null,object:this})}}}();THREE.Line.prototype.clone=function(a){void 0===a&&(a=new THREE.Line(this.geometry,this.material,this.mode));THREE.Object3D.prototype.clone.call(this,a);return a}; +THREE.Mesh=function(a,b){THREE.Object3D.call(this);this.type="Mesh";this.geometry=void 0!==a?a:new THREE.Geometry;this.material=void 0!==b?b:new THREE.MeshBasicMaterial({color:16777215*Math.random()});this.updateMorphTargets()};THREE.Mesh.prototype=Object.create(THREE.Object3D.prototype); +THREE.Mesh.prototype.updateMorphTargets=function(){if(void 0!==this.geometry.morphTargets&&0g.far||h.push({distance:x,point:K,face:new THREE.Face3(p,q,m,THREE.Triangle.normal(d,e,f)),faceIndex:null,object:this})}}}else for(s=p.position.array,t=k=0,w=s.length;k +g.far||h.push({distance:x,point:K,face:new THREE.Face3(p,q,m,THREE.Triangle.normal(d,e,f)),faceIndex:null,object:this}))}}else if(k instanceof THREE.Geometry)for(t=this.material instanceof THREE.MeshFaceMaterial,s=!0===t?this.material.materials:null,r=g.precision,u=k.vertices,v=0,y=k.faces.length;vg.far||h.push({distance:x,point:K,face:G,faceIndex:v,object:this}))}}}();THREE.Mesh.prototype.clone=function(a,b){void 0===a&&(a=new THREE.Mesh(this.geometry,this.material));THREE.Object3D.prototype.clone.call(this,a,b);return a};THREE.Bone=function(a){THREE.Object3D.call(this);this.skin=a};THREE.Bone.prototype=Object.create(THREE.Object3D.prototype); +THREE.Skeleton=function(a,b,c){this.useVertexTexture=void 0!==c?c:!0;this.identityMatrix=new THREE.Matrix4;a=a||[];this.bones=a.slice(0);this.useVertexTexture?(this.boneTextureHeight=this.boneTextureWidth=a=256h.end&&(h.end=e);b||(b=g)}}a.firstAnimation=b}; +THREE.MorphAnimMesh.prototype.setAnimationLabel=function(a,b,c){this.geometry.animations||(this.geometry.animations={});this.geometry.animations[a]={start:b,end:c}};THREE.MorphAnimMesh.prototype.playAnimation=function(a,b){var c=this.geometry.animations[a];c?(this.setFrameRange(c.start,c.end),this.duration=(c.end-c.start)/b*1E3,this.time=0):console.warn("animation["+a+"] undefined")}; +THREE.MorphAnimMesh.prototype.updateAnimation=function(a){var b=this.duration/this.length;this.time+=this.direction*a;if(this.mirroredLoop){if(this.time>this.duration||0>this.time)this.direction*=-1,this.time>this.duration&&(this.time=this.duration,this.directionBackwards=!0),0>this.time&&(this.time=0,this.directionBackwards=!1)}else this.time%=this.duration,0>this.time&&(this.time+=this.duration);a=this.startKeyframe+THREE.Math.clamp(Math.floor(this.time/b),0,this.length-1);a!==this.currentKeyframe&& +(this.morphTargetInfluences[this.lastKeyframe]=0,this.morphTargetInfluences[this.currentKeyframe]=1,this.morphTargetInfluences[a]=0,this.lastKeyframe=this.currentKeyframe,this.currentKeyframe=a);b=this.time%b/b;this.directionBackwards&&(b=1-b);this.morphTargetInfluences[this.currentKeyframe]=b;this.morphTargetInfluences[this.lastKeyframe]=1-b}; +THREE.MorphAnimMesh.prototype.interpolateTargets=function(a,b,c){for(var d=this.morphTargetInfluences,e=0,f=d.length;e=this.objects[d].distance)this.objects[d-1].object.visible=!1,this.objects[d].object.visible=!0;else break;for(;dthis.scale.x||c.push({distance:d,point:this.position,face:null,object:this})}}();THREE.Sprite.prototype.clone=function(a){void 0===a&&(a=new THREE.Sprite(this.material));THREE.Object3D.prototype.clone.call(this,a);return a};THREE.Particle=THREE.Sprite; +THREE.LensFlare=function(a,b,c,d,e){THREE.Object3D.call(this);this.lensFlares=[];this.positionScreen=new THREE.Vector3;this.customUpdateCallback=void 0;void 0!==a&&this.add(a,b,c,d,e)};THREE.LensFlare.prototype=Object.create(THREE.Object3D.prototype); +THREE.LensFlare.prototype.add=function(a,b,c,d,e,f){void 0===b&&(b=-1);void 0===c&&(c=0);void 0===f&&(f=1);void 0===e&&(e=new THREE.Color(16777215));void 0===d&&(d=THREE.NormalBlending);c=Math.min(c,Math.max(0,c));this.lensFlares.push({texture:a,size:b,distance:c,x:0,y:0,z:0,scale:1,rotation:1,opacity:f,color:e,blending:d})}; +THREE.LensFlare.prototype.updateLensFlares=function(){var a,b=this.lensFlares.length,c,d=2*-this.positionScreen.x,e=2*-this.positionScreen.y;for(a=0;a dashSize ) {\n\t\tdiscard;\n\t}\n\tgl_FragColor = vec4( diffuse, opacity );",THREE.ShaderChunk.logdepthbuf_fragment,THREE.ShaderChunk.color_fragment,THREE.ShaderChunk.fog_fragment, +"}"].join("\n")},depth:{uniforms:{mNear:{type:"f",value:1},mFar:{type:"f",value:2E3},opacity:{type:"f",value:1}},vertexShader:[THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform float mNear;\nuniform float mFar;\nuniform float opacity;",THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {",THREE.ShaderChunk.logdepthbuf_fragment, +"\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tfloat depth = gl_FragDepthEXT / gl_FragCoord.w;\n\t#else\n\t\tfloat depth = gl_FragCoord.z / gl_FragCoord.w;\n\t#endif\n\tfloat color = 1.0 - smoothstep( mNear, mFar, depth );\n\tgl_FragColor = vec4( vec3( color ), opacity );\n}"].join("\n")},normal:{uniforms:{opacity:{type:"f",value:1}},vertexShader:["varying vec3 vNormal;",THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {\n\tvNormal = normalize( normalMatrix * normal );", +THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform float opacity;\nvarying vec3 vNormal;",THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\n\tgl_FragColor = vec4( 0.5 * normalize( vNormal ) + 0.5, opacity );",THREE.ShaderChunk.logdepthbuf_fragment,"}"].join("\n")},normalmap:{uniforms:THREE.UniformsUtils.merge([THREE.UniformsLib.fog,THREE.UniformsLib.lights,THREE.UniformsLib.shadowmap,{enableAO:{type:"i", +value:0},enableDiffuse:{type:"i",value:0},enableSpecular:{type:"i",value:0},enableReflection:{type:"i",value:0},enableDisplacement:{type:"i",value:0},tDisplacement:{type:"t",value:null},tDiffuse:{type:"t",value:null},tCube:{type:"t",value:null},tNormal:{type:"t",value:null},tSpecular:{type:"t",value:null},tAO:{type:"t",value:null},uNormalScale:{type:"v2",value:new THREE.Vector2(1,1)},uDisplacementBias:{type:"f",value:0},uDisplacementScale:{type:"f",value:1},diffuse:{type:"c",value:new THREE.Color(16777215)}, +specular:{type:"c",value:new THREE.Color(1118481)},ambient:{type:"c",value:new THREE.Color(16777215)},shininess:{type:"f",value:30},opacity:{type:"f",value:1},useRefract:{type:"i",value:0},refractionRatio:{type:"f",value:.98},reflectivity:{type:"f",value:.5},uOffset:{type:"v2",value:new THREE.Vector2(0,0)},uRepeat:{type:"v2",value:new THREE.Vector2(1,1)},wrapRGB:{type:"v3",value:new THREE.Vector3(1,1,1)}}]),fragmentShader:["uniform vec3 ambient;\nuniform vec3 diffuse;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\nuniform bool enableDiffuse;\nuniform bool enableSpecular;\nuniform bool enableAO;\nuniform bool enableReflection;\nuniform sampler2D tDiffuse;\nuniform sampler2D tNormal;\nuniform sampler2D tSpecular;\nuniform sampler2D tAO;\nuniform samplerCube tCube;\nuniform vec2 uNormalScale;\nuniform bool useRefract;\nuniform float refractionRatio;\nuniform float reflectivity;\nvarying vec3 vTangent;\nvarying vec3 vBinormal;\nvarying vec3 vNormal;\nvarying vec2 vUv;\nuniform vec3 ambientLightColor;\n#if MAX_DIR_LIGHTS > 0\n\tuniform vec3 directionalLightColor[ MAX_DIR_LIGHTS ];\n\tuniform vec3 directionalLightDirection[ MAX_DIR_LIGHTS ];\n#endif\n#if MAX_HEMI_LIGHTS > 0\n\tuniform vec3 hemisphereLightSkyColor[ MAX_HEMI_LIGHTS ];\n\tuniform vec3 hemisphereLightGroundColor[ MAX_HEMI_LIGHTS ];\n\tuniform vec3 hemisphereLightDirection[ MAX_HEMI_LIGHTS ];\n#endif\n#if MAX_POINT_LIGHTS > 0\n\tuniform vec3 pointLightColor[ MAX_POINT_LIGHTS ];\n\tuniform vec3 pointLightPosition[ MAX_POINT_LIGHTS ];\n\tuniform float pointLightDistance[ MAX_POINT_LIGHTS ];\n#endif\n#if MAX_SPOT_LIGHTS > 0\n\tuniform vec3 spotLightColor[ MAX_SPOT_LIGHTS ];\n\tuniform vec3 spotLightPosition[ MAX_SPOT_LIGHTS ];\n\tuniform vec3 spotLightDirection[ MAX_SPOT_LIGHTS ];\n\tuniform float spotLightAngleCos[ MAX_SPOT_LIGHTS ];\n\tuniform float spotLightExponent[ MAX_SPOT_LIGHTS ];\n\tuniform float spotLightDistance[ MAX_SPOT_LIGHTS ];\n#endif\n#ifdef WRAP_AROUND\n\tuniform vec3 wrapRGB;\n#endif\nvarying vec3 vWorldPosition;\nvarying vec3 vViewPosition;", +THREE.ShaderChunk.shadowmap_pars_fragment,THREE.ShaderChunk.fog_pars_fragment,THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {",THREE.ShaderChunk.logdepthbuf_fragment,"\tgl_FragColor = vec4( vec3( 1.0 ), opacity );\n\tvec3 specularTex = vec3( 1.0 );\n\tvec3 normalTex = texture2D( tNormal, vUv ).xyz * 2.0 - 1.0;\n\tnormalTex.xy *= uNormalScale;\n\tnormalTex = normalize( normalTex );\n\tif( enableDiffuse ) {\n\t\t#ifdef GAMMA_INPUT\n\t\t\tvec4 texelColor = texture2D( tDiffuse, vUv );\n\t\t\ttexelColor.xyz *= texelColor.xyz;\n\t\t\tgl_FragColor = gl_FragColor * texelColor;\n\t\t#else\n\t\t\tgl_FragColor = gl_FragColor * texture2D( tDiffuse, vUv );\n\t\t#endif\n\t}\n\tif( enableAO ) {\n\t\t#ifdef GAMMA_INPUT\n\t\t\tvec4 aoColor = texture2D( tAO, vUv );\n\t\t\taoColor.xyz *= aoColor.xyz;\n\t\t\tgl_FragColor.xyz = gl_FragColor.xyz * aoColor.xyz;\n\t\t#else\n\t\t\tgl_FragColor.xyz = gl_FragColor.xyz * texture2D( tAO, vUv ).xyz;\n\t\t#endif\n\t}", +THREE.ShaderChunk.alphatest_fragment,"\tif( enableSpecular )\n\t\tspecularTex = texture2D( tSpecular, vUv ).xyz;\n\tmat3 tsb = mat3( normalize( vTangent ), normalize( vBinormal ), normalize( vNormal ) );\n\tvec3 finalNormal = tsb * normalTex;\n\t#ifdef FLIP_SIDED\n\t\tfinalNormal = -finalNormal;\n\t#endif\n\tvec3 normal = normalize( finalNormal );\n\tvec3 viewPosition = normalize( vViewPosition );\n\t#if MAX_POINT_LIGHTS > 0\n\t\tvec3 pointDiffuse = vec3( 0.0 );\n\t\tvec3 pointSpecular = vec3( 0.0 );\n\t\tfor ( int i = 0; i < MAX_POINT_LIGHTS; i ++ ) {\n\t\t\tvec4 lPosition = viewMatrix * vec4( pointLightPosition[ i ], 1.0 );\n\t\t\tvec3 pointVector = lPosition.xyz + vViewPosition.xyz;\n\t\t\tfloat pointDistance = 1.0;\n\t\t\tif ( pointLightDistance[ i ] > 0.0 )\n\t\t\t\tpointDistance = 1.0 - min( ( length( pointVector ) / pointLightDistance[ i ] ), 1.0 );\n\t\t\tpointVector = normalize( pointVector );\n\t\t\t#ifdef WRAP_AROUND\n\t\t\t\tfloat pointDiffuseWeightFull = max( dot( normal, pointVector ), 0.0 );\n\t\t\t\tfloat pointDiffuseWeightHalf = max( 0.5 * dot( normal, pointVector ) + 0.5, 0.0 );\n\t\t\t\tvec3 pointDiffuseWeight = mix( vec3( pointDiffuseWeightFull ), vec3( pointDiffuseWeightHalf ), wrapRGB );\n\t\t\t#else\n\t\t\t\tfloat pointDiffuseWeight = max( dot( normal, pointVector ), 0.0 );\n\t\t\t#endif\n\t\t\tpointDiffuse += pointDistance * pointLightColor[ i ] * diffuse * pointDiffuseWeight;\n\t\t\tvec3 pointHalfVector = normalize( pointVector + viewPosition );\n\t\t\tfloat pointDotNormalHalf = max( dot( normal, pointHalfVector ), 0.0 );\n\t\t\tfloat pointSpecularWeight = specularTex.r * max( pow( pointDotNormalHalf, shininess ), 0.0 );\n\t\t\tfloat specularNormalization = ( shininess + 2.0 ) / 8.0;\n\t\t\tvec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( pointVector, pointHalfVector ), 0.0 ), 5.0 );\n\t\t\tpointSpecular += schlick * pointLightColor[ i ] * pointSpecularWeight * pointDiffuseWeight * pointDistance * specularNormalization;\n\t\t}\n\t#endif\n\t#if MAX_SPOT_LIGHTS > 0\n\t\tvec3 spotDiffuse = vec3( 0.0 );\n\t\tvec3 spotSpecular = vec3( 0.0 );\n\t\tfor ( int i = 0; i < MAX_SPOT_LIGHTS; i ++ ) {\n\t\t\tvec4 lPosition = viewMatrix * vec4( spotLightPosition[ i ], 1.0 );\n\t\t\tvec3 spotVector = lPosition.xyz + vViewPosition.xyz;\n\t\t\tfloat spotDistance = 1.0;\n\t\t\tif ( spotLightDistance[ i ] > 0.0 )\n\t\t\t\tspotDistance = 1.0 - min( ( length( spotVector ) / spotLightDistance[ i ] ), 1.0 );\n\t\t\tspotVector = normalize( spotVector );\n\t\t\tfloat spotEffect = dot( spotLightDirection[ i ], normalize( spotLightPosition[ i ] - vWorldPosition ) );\n\t\t\tif ( spotEffect > spotLightAngleCos[ i ] ) {\n\t\t\t\tspotEffect = max( pow( max( spotEffect, 0.0 ), spotLightExponent[ i ] ), 0.0 );\n\t\t\t\t#ifdef WRAP_AROUND\n\t\t\t\t\tfloat spotDiffuseWeightFull = max( dot( normal, spotVector ), 0.0 );\n\t\t\t\t\tfloat spotDiffuseWeightHalf = max( 0.5 * dot( normal, spotVector ) + 0.5, 0.0 );\n\t\t\t\t\tvec3 spotDiffuseWeight = mix( vec3( spotDiffuseWeightFull ), vec3( spotDiffuseWeightHalf ), wrapRGB );\n\t\t\t\t#else\n\t\t\t\t\tfloat spotDiffuseWeight = max( dot( normal, spotVector ), 0.0 );\n\t\t\t\t#endif\n\t\t\t\tspotDiffuse += spotDistance * spotLightColor[ i ] * diffuse * spotDiffuseWeight * spotEffect;\n\t\t\t\tvec3 spotHalfVector = normalize( spotVector + viewPosition );\n\t\t\t\tfloat spotDotNormalHalf = max( dot( normal, spotHalfVector ), 0.0 );\n\t\t\t\tfloat spotSpecularWeight = specularTex.r * max( pow( spotDotNormalHalf, shininess ), 0.0 );\n\t\t\t\tfloat specularNormalization = ( shininess + 2.0 ) / 8.0;\n\t\t\t\tvec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( spotVector, spotHalfVector ), 0.0 ), 5.0 );\n\t\t\t\tspotSpecular += schlick * spotLightColor[ i ] * spotSpecularWeight * spotDiffuseWeight * spotDistance * specularNormalization * spotEffect;\n\t\t\t}\n\t\t}\n\t#endif\n\t#if MAX_DIR_LIGHTS > 0\n\t\tvec3 dirDiffuse = vec3( 0.0 );\n\t\tvec3 dirSpecular = vec3( 0.0 );\n\t\tfor( int i = 0; i < MAX_DIR_LIGHTS; i++ ) {\n\t\t\tvec4 lDirection = viewMatrix * vec4( directionalLightDirection[ i ], 0.0 );\n\t\t\tvec3 dirVector = normalize( lDirection.xyz );\n\t\t\t#ifdef WRAP_AROUND\n\t\t\t\tfloat directionalLightWeightingFull = max( dot( normal, dirVector ), 0.0 );\n\t\t\t\tfloat directionalLightWeightingHalf = max( 0.5 * dot( normal, dirVector ) + 0.5, 0.0 );\n\t\t\t\tvec3 dirDiffuseWeight = mix( vec3( directionalLightWeightingFull ), vec3( directionalLightWeightingHalf ), wrapRGB );\n\t\t\t#else\n\t\t\t\tfloat dirDiffuseWeight = max( dot( normal, dirVector ), 0.0 );\n\t\t\t#endif\n\t\t\tdirDiffuse += directionalLightColor[ i ] * diffuse * dirDiffuseWeight;\n\t\t\tvec3 dirHalfVector = normalize( dirVector + viewPosition );\n\t\t\tfloat dirDotNormalHalf = max( dot( normal, dirHalfVector ), 0.0 );\n\t\t\tfloat dirSpecularWeight = specularTex.r * max( pow( dirDotNormalHalf, shininess ), 0.0 );\n\t\t\tfloat specularNormalization = ( shininess + 2.0 ) / 8.0;\n\t\t\tvec3 schlick = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( dirVector, dirHalfVector ), 0.0 ), 5.0 );\n\t\t\tdirSpecular += schlick * directionalLightColor[ i ] * dirSpecularWeight * dirDiffuseWeight * specularNormalization;\n\t\t}\n\t#endif\n\t#if MAX_HEMI_LIGHTS > 0\n\t\tvec3 hemiDiffuse = vec3( 0.0 );\n\t\tvec3 hemiSpecular = vec3( 0.0 );\n\t\tfor( int i = 0; i < MAX_HEMI_LIGHTS; i ++ ) {\n\t\t\tvec4 lDirection = viewMatrix * vec4( hemisphereLightDirection[ i ], 0.0 );\n\t\t\tvec3 lVector = normalize( lDirection.xyz );\n\t\t\tfloat dotProduct = dot( normal, lVector );\n\t\t\tfloat hemiDiffuseWeight = 0.5 * dotProduct + 0.5;\n\t\t\tvec3 hemiColor = mix( hemisphereLightGroundColor[ i ], hemisphereLightSkyColor[ i ], hemiDiffuseWeight );\n\t\t\themiDiffuse += diffuse * hemiColor;\n\t\t\tvec3 hemiHalfVectorSky = normalize( lVector + viewPosition );\n\t\t\tfloat hemiDotNormalHalfSky = 0.5 * dot( normal, hemiHalfVectorSky ) + 0.5;\n\t\t\tfloat hemiSpecularWeightSky = specularTex.r * max( pow( max( hemiDotNormalHalfSky, 0.0 ), shininess ), 0.0 );\n\t\t\tvec3 lVectorGround = -lVector;\n\t\t\tvec3 hemiHalfVectorGround = normalize( lVectorGround + viewPosition );\n\t\t\tfloat hemiDotNormalHalfGround = 0.5 * dot( normal, hemiHalfVectorGround ) + 0.5;\n\t\t\tfloat hemiSpecularWeightGround = specularTex.r * max( pow( max( hemiDotNormalHalfGround, 0.0 ), shininess ), 0.0 );\n\t\t\tfloat dotProductGround = dot( normal, lVectorGround );\n\t\t\tfloat specularNormalization = ( shininess + 2.0 ) / 8.0;\n\t\t\tvec3 schlickSky = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVector, hemiHalfVectorSky ), 0.0 ), 5.0 );\n\t\t\tvec3 schlickGround = specular + vec3( 1.0 - specular ) * pow( max( 1.0 - dot( lVectorGround, hemiHalfVectorGround ), 0.0 ), 5.0 );\n\t\t\themiSpecular += hemiColor * specularNormalization * ( schlickSky * hemiSpecularWeightSky * max( dotProduct, 0.0 ) + schlickGround * hemiSpecularWeightGround * max( dotProductGround, 0.0 ) );\n\t\t}\n\t#endif\n\tvec3 totalDiffuse = vec3( 0.0 );\n\tvec3 totalSpecular = vec3( 0.0 );\n\t#if MAX_DIR_LIGHTS > 0\n\t\ttotalDiffuse += dirDiffuse;\n\t\ttotalSpecular += dirSpecular;\n\t#endif\n\t#if MAX_HEMI_LIGHTS > 0\n\t\ttotalDiffuse += hemiDiffuse;\n\t\ttotalSpecular += hemiSpecular;\n\t#endif\n\t#if MAX_POINT_LIGHTS > 0\n\t\ttotalDiffuse += pointDiffuse;\n\t\ttotalSpecular += pointSpecular;\n\t#endif\n\t#if MAX_SPOT_LIGHTS > 0\n\t\ttotalDiffuse += spotDiffuse;\n\t\ttotalSpecular += spotSpecular;\n\t#endif\n\t#ifdef METAL\n\t\tgl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * ambient + totalSpecular );\n\t#else\n\t\tgl_FragColor.xyz = gl_FragColor.xyz * ( totalDiffuse + ambientLightColor * ambient ) + totalSpecular;\n\t#endif\n\tif ( enableReflection ) {\n\t\tvec3 vReflect;\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tif ( useRefract ) {\n\t\t\tvReflect = refract( cameraToVertex, normal, refractionRatio );\n\t\t} else {\n\t\t\tvReflect = reflect( cameraToVertex, normal );\n\t\t}\n\t\tvec4 cubeColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );\n\t\t#ifdef GAMMA_INPUT\n\t\t\tcubeColor.xyz *= cubeColor.xyz;\n\t\t#endif\n\t\tgl_FragColor.xyz = mix( gl_FragColor.xyz, cubeColor.xyz, specularTex.r * reflectivity );\n\t}", +THREE.ShaderChunk.shadowmap_fragment,THREE.ShaderChunk.linear_to_gamma_fragment,THREE.ShaderChunk.fog_fragment,"}"].join("\n"),vertexShader:["attribute vec4 tangent;\nuniform vec2 uOffset;\nuniform vec2 uRepeat;\nuniform bool enableDisplacement;\n#ifdef VERTEX_TEXTURES\n\tuniform sampler2D tDisplacement;\n\tuniform float uDisplacementScale;\n\tuniform float uDisplacementBias;\n#endif\nvarying vec3 vTangent;\nvarying vec3 vBinormal;\nvarying vec3 vNormal;\nvarying vec2 vUv;\nvarying vec3 vWorldPosition;\nvarying vec3 vViewPosition;", +THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.shadowmap_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.skinnormal_vertex,"\t#ifdef USE_SKINNING\n\t\tvNormal = normalize( normalMatrix * skinnedNormal.xyz );\n\t\tvec4 skinnedTangent = skinMatrix * vec4( tangent.xyz, 0.0 );\n\t\tvTangent = normalize( normalMatrix * skinnedTangent.xyz );\n\t#else\n\t\tvNormal = normalize( normalMatrix * normal );\n\t\tvTangent = normalize( normalMatrix * tangent.xyz );\n\t#endif\n\tvBinormal = normalize( cross( vNormal, vTangent ) * tangent.w );\n\tvUv = uv * uRepeat + uOffset;\n\tvec3 displacedPosition;\n\t#ifdef VERTEX_TEXTURES\n\t\tif ( enableDisplacement ) {\n\t\t\tvec3 dv = texture2D( tDisplacement, uv ).xyz;\n\t\t\tfloat df = uDisplacementScale * dv.x + uDisplacementBias;\n\t\t\tdisplacedPosition = position + normalize( normal ) * df;\n\t\t} else {\n\t\t\t#ifdef USE_SKINNING\n\t\t\t\tvec4 skinVertex = bindMatrix * vec4( position, 1.0 );\n\t\t\t\tvec4 skinned = vec4( 0.0 );\n\t\t\t\tskinned += boneMatX * skinVertex * skinWeight.x;\n\t\t\t\tskinned += boneMatY * skinVertex * skinWeight.y;\n\t\t\t\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\t\t\t\tskinned += boneMatW * skinVertex * skinWeight.w;\n\t\t\t\tskinned = bindMatrixInverse * skinned;\n\t\t\t\tdisplacedPosition = skinned.xyz;\n\t\t\t#else\n\t\t\t\tdisplacedPosition = position;\n\t\t\t#endif\n\t\t}\n\t#else\n\t\t#ifdef USE_SKINNING\n\t\t\tvec4 skinVertex = bindMatrix * vec4( position, 1.0 );\n\t\t\tvec4 skinned = vec4( 0.0 );\n\t\t\tskinned += boneMatX * skinVertex * skinWeight.x;\n\t\t\tskinned += boneMatY * skinVertex * skinWeight.y;\n\t\t\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\t\t\tskinned += boneMatW * skinVertex * skinWeight.w;\n\t\t\tskinned = bindMatrixInverse * skinned;\n\t\t\tdisplacedPosition = skinned.xyz;\n\t\t#else\n\t\t\tdisplacedPosition = position;\n\t\t#endif\n\t#endif\n\tvec4 mvPosition = modelViewMatrix * vec4( displacedPosition, 1.0 );\n\tvec4 worldPosition = modelMatrix * vec4( displacedPosition, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;", +THREE.ShaderChunk.logdepthbuf_vertex,"\tvWorldPosition = worldPosition.xyz;\n\tvViewPosition = -mvPosition.xyz;\n\t#ifdef USE_SHADOWMAP\n\t\tfor( int i = 0; i < MAX_SHADOWS; i ++ ) {\n\t\t\tvShadowCoord[ i ] = shadowMatrix[ i ] * worldPosition;\n\t\t}\n\t#endif\n}"].join("\n")},cube:{uniforms:{tCube:{type:"t",value:null},tFlip:{type:"f",value:-1}},vertexShader:["varying vec3 vWorldPosition;",THREE.ShaderChunk.logdepthbuf_pars_vertex,"void main() {\n\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\tvWorldPosition = worldPosition.xyz;\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );", +THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform samplerCube tCube;\nuniform float tFlip;\nvarying vec3 vWorldPosition;",THREE.ShaderChunk.logdepthbuf_pars_fragment,"void main() {\n\tgl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );",THREE.ShaderChunk.logdepthbuf_fragment,"}"].join("\n")},depthRGBA:{uniforms:{},vertexShader:[THREE.ShaderChunk.morphtarget_pars_vertex,THREE.ShaderChunk.skinning_pars_vertex,THREE.ShaderChunk.logdepthbuf_pars_vertex, +"void main() {",THREE.ShaderChunk.skinbase_vertex,THREE.ShaderChunk.morphtarget_vertex,THREE.ShaderChunk.skinning_vertex,THREE.ShaderChunk.default_vertex,THREE.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:[THREE.ShaderChunk.logdepthbuf_pars_fragment,"vec4 pack_depth( const in float depth ) {\n\tconst vec4 bit_shift = vec4( 256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0 );\n\tconst vec4 bit_mask = vec4( 0.0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0 );\n\tvec4 res = mod( depth * bit_shift * vec4( 255 ), vec4( 256 ) ) / vec4( 255 );\n\tres -= res.xxyz * bit_mask;\n\treturn res;\n}\nvoid main() {", +THREE.ShaderChunk.logdepthbuf_fragment,"\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tgl_FragData[ 0 ] = pack_depth( gl_FragDepthEXT );\n\t#else\n\t\tgl_FragData[ 0 ] = pack_depth( gl_FragCoord.z );\n\t#endif\n}"].join("\n")}}; +THREE.WebGLRenderer=function(a){function b(a){var b=a.geometry;a=a.material;var c=b.vertices.length;if(a.attributes){void 0===b.__webglCustomAttributesList&&(b.__webglCustomAttributesList=[]);for(var d in a.attributes){var e=a.attributes[d];if(!e.__webglInitialized||e.createUniqueBuffers){e.__webglInitialized=!0;var f=1;"v2"===e.type?f=2:"v3"===e.type?f=3:"v4"===e.type?f=4:"c"===e.type&&(f=3);e.size=f;e.array=new Float32Array(c*f);e.buffer=l.createBuffer();e.buffer.belongsToAttribute=d;e.needsUpdate= +!0}b.__webglCustomAttributesList.push(e)}}}function c(a,b){var c=b.geometry,e=a.faces3,f=3*e.length,g=1*e.length,h=3*e.length,e=d(b,a);a.__vertexArray=new Float32Array(3*f);a.__normalArray=new Float32Array(3*f);a.__colorArray=new Float32Array(3*f);a.__uvArray=new Float32Array(2*f);1Aa;Aa++)Cb=ma[Aa],Ta[Sa]=Cb.x,Ta[Sa+1]=Cb.y,Ta[Sa+2]=Cb.z,Sa+=3;else for(Aa=0;3>Aa;Aa++)Ta[Sa]=pa.x,Ta[Sa+1]=pa.y,Ta[Sa+2]=pa.z,Sa+=3;l.bindBuffer(l.ARRAY_BUFFER,C.__webglNormalBuffer);l.bufferData(l.ARRAY_BUFFER, +Ta,S)}if(Kc&&ua){M=0;for(ea=N.length;MAa;Aa++)Oa=hb[Aa],sb[qb]=Oa.x,sb[qb+1]=Oa.y,qb+=2;0Aa;Aa++)Qb=za[Aa],fb[rb]=Qb.x,fb[rb+1]=Qb.y,rb+=2;0h&&(f[v].counter+=1,k=f[v].hash+"_"+f[v].counter,k in r||(p={id:rc++, +faces3:[],materialIndex:v,vertices:0,numMorphTargets:m,numMorphNormals:n},r[k]=p,q.push(p)));r[k].faces3.push(t);r[k].vertices+=3}a[g]=q;d.groupsNeedUpdate=!1}a=xb[d.id];g=0;for(e=a.length;gDa;Da++)kb[Da]=!J.autoScaleCubemaps||Ob||Tb?Tb?ua.image[Da].image:ua.image[Da]:R(ua.image[Da],$c);var ka=kb[0],Zb=THREE.Math.isPowerOfTwo(ka.width)&&THREE.Math.isPowerOfTwo(ka.height),ab=Q(ua.format),Fb=Q(ua.type);F(l.TEXTURE_CUBE_MAP,ua,Zb);for(Da=0;6>Da;Da++)if(Ob)for(var gb,$b=kb[Da].mipmaps,ga=0,Xb=$b.length;ga=Oc&&console.warn("WebGLRenderer: trying to use "+a+" texture units while this GPU supports only "+ +Oc);dc+=1;return a}function x(a,b){a._modelViewMatrix.multiplyMatrices(b.matrixWorldInverse,a.matrixWorld);a._normalMatrix.getNormalMatrix(a._modelViewMatrix)}function D(a,b,c,d){a[b]=c.r*c.r*d;a[b+1]=c.g*c.g*d;a[b+2]=c.b*c.b*d}function E(a,b,c,d){a[b]=c.r*d;a[b+1]=c.g*d;a[b+2]=c.b*d}function A(a){a!==Pc&&(l.lineWidth(a),Pc=a)}function B(a,b,c){Qc!==a&&(a?l.enable(l.POLYGON_OFFSET_FILL):l.disable(l.POLYGON_OFFSET_FILL),Qc=a);!a||Rc===b&&Sc===c||(l.polygonOffset(b,c),Rc=b,Sc=c)}function F(a,b,c){c? +(l.texParameteri(a,l.TEXTURE_WRAP_S,Q(b.wrapS)),l.texParameteri(a,l.TEXTURE_WRAP_T,Q(b.wrapT)),l.texParameteri(a,l.TEXTURE_MAG_FILTER,Q(b.magFilter)),l.texParameteri(a,l.TEXTURE_MIN_FILTER,Q(b.minFilter))):(l.texParameteri(a,l.TEXTURE_WRAP_S,l.CLAMP_TO_EDGE),l.texParameteri(a,l.TEXTURE_WRAP_T,l.CLAMP_TO_EDGE),l.texParameteri(a,l.TEXTURE_MAG_FILTER,T(b.magFilter)),l.texParameteri(a,l.TEXTURE_MIN_FILTER,T(b.minFilter)));(c=pa.get("EXT_texture_filter_anisotropic"))&&b.type!==THREE.FloatType&&(1b||a.height>b){var c=b/Math.max(a.width,a.height),d=document.createElement("canvas");d.width=Math.floor(a.width*c);d.height=Math.floor(a.height*c);d.getContext("2d").drawImage(a,0,0,a.width,a.height,0,0,d.width,d.height);console.log("THREE.WebGLRenderer:",a,"is too big ("+a.width+"x"+a.height+"). Resized to "+d.width+"x"+d.height+ +".");return d}return a}function H(a,b){l.bindRenderbuffer(l.RENDERBUFFER,a);b.depthBuffer&&!b.stencilBuffer?(l.renderbufferStorage(l.RENDERBUFFER,l.DEPTH_COMPONENT16,b.width,b.height),l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_ATTACHMENT,l.RENDERBUFFER,a)):b.depthBuffer&&b.stencilBuffer?(l.renderbufferStorage(l.RENDERBUFFER,l.DEPTH_STENCIL,b.width,b.height),l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_STENCIL_ATTACHMENT,l.RENDERBUFFER,a)):l.renderbufferStorage(l.RENDERBUFFER,l.RGBA4,b.width, +b.height)}function C(a){a instanceof THREE.WebGLRenderTargetCube?(l.bindTexture(l.TEXTURE_CUBE_MAP,a.__webglTexture),l.generateMipmap(l.TEXTURE_CUBE_MAP),l.bindTexture(l.TEXTURE_CUBE_MAP,null)):(l.bindTexture(l.TEXTURE_2D,a.__webglTexture),l.generateMipmap(l.TEXTURE_2D),l.bindTexture(l.TEXTURE_2D,null))}function T(a){return a===THREE.NearestFilter||a===THREE.NearestMipMapNearestFilter||a===THREE.NearestMipMapLinearFilter?l.NEAREST:l.LINEAR}function Q(a){var b;if(a===THREE.RepeatWrapping)return l.REPEAT; +if(a===THREE.ClampToEdgeWrapping)return l.CLAMP_TO_EDGE;if(a===THREE.MirroredRepeatWrapping)return l.MIRRORED_REPEAT;if(a===THREE.NearestFilter)return l.NEAREST;if(a===THREE.NearestMipMapNearestFilter)return l.NEAREST_MIPMAP_NEAREST;if(a===THREE.NearestMipMapLinearFilter)return l.NEAREST_MIPMAP_LINEAR;if(a===THREE.LinearFilter)return l.LINEAR;if(a===THREE.LinearMipMapNearestFilter)return l.LINEAR_MIPMAP_NEAREST;if(a===THREE.LinearMipMapLinearFilter)return l.LINEAR_MIPMAP_LINEAR;if(a===THREE.UnsignedByteType)return l.UNSIGNED_BYTE; +if(a===THREE.UnsignedShort4444Type)return l.UNSIGNED_SHORT_4_4_4_4;if(a===THREE.UnsignedShort5551Type)return l.UNSIGNED_SHORT_5_5_5_1;if(a===THREE.UnsignedShort565Type)return l.UNSIGNED_SHORT_5_6_5;if(a===THREE.ByteType)return l.BYTE;if(a===THREE.ShortType)return l.SHORT;if(a===THREE.UnsignedShortType)return l.UNSIGNED_SHORT;if(a===THREE.IntType)return l.INT;if(a===THREE.UnsignedIntType)return l.UNSIGNED_INT;if(a===THREE.FloatType)return l.FLOAT;if(a===THREE.AlphaFormat)return l.ALPHA;if(a===THREE.RGBFormat)return l.RGB; +if(a===THREE.RGBAFormat)return l.RGBA;if(a===THREE.LuminanceFormat)return l.LUMINANCE;if(a===THREE.LuminanceAlphaFormat)return l.LUMINANCE_ALPHA;if(a===THREE.AddEquation)return l.FUNC_ADD;if(a===THREE.SubtractEquation)return l.FUNC_SUBTRACT;if(a===THREE.ReverseSubtractEquation)return l.FUNC_REVERSE_SUBTRACT;if(a===THREE.ZeroFactor)return l.ZERO;if(a===THREE.OneFactor)return l.ONE;if(a===THREE.SrcColorFactor)return l.SRC_COLOR;if(a===THREE.OneMinusSrcColorFactor)return l.ONE_MINUS_SRC_COLOR;if(a=== +THREE.SrcAlphaFactor)return l.SRC_ALPHA;if(a===THREE.OneMinusSrcAlphaFactor)return l.ONE_MINUS_SRC_ALPHA;if(a===THREE.DstAlphaFactor)return l.DST_ALPHA;if(a===THREE.OneMinusDstAlphaFactor)return l.ONE_MINUS_DST_ALPHA;if(a===THREE.DstColorFactor)return l.DST_COLOR;if(a===THREE.OneMinusDstColorFactor)return l.ONE_MINUS_DST_COLOR;if(a===THREE.SrcAlphaSaturateFactor)return l.SRC_ALPHA_SATURATE;b=pa.get("WEBGL_compressed_texture_s3tc");if(null!==b){if(a===THREE.RGB_S3TC_DXT1_Format)return b.COMPRESSED_RGB_S3TC_DXT1_EXT; +if(a===THREE.RGBA_S3TC_DXT1_Format)return b.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(a===THREE.RGBA_S3TC_DXT3_Format)return b.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(a===THREE.RGBA_S3TC_DXT5_Format)return b.COMPRESSED_RGBA_S3TC_DXT5_EXT}b=pa.get("WEBGL_compressed_texture_pvrtc");if(null!==b){if(a===THREE.RGB_PVRTC_4BPPV1_Format)return b.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(a===THREE.RGB_PVRTC_2BPPV1_Format)return b.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(a===THREE.RGBA_PVRTC_4BPPV1_Format)return b.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; +if(a===THREE.RGBA_PVRTC_2BPPV1_Format)return b.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}b=pa.get("EXT_blend_minmax");if(null!==b){if(a===THREE.MinEquation)return b.MIN_EXT;if(a===THREE.MaxEquation)return b.MAX_EXT}return 0}console.log("THREE.WebGLRenderer",THREE.REVISION);a=a||{};var O=void 0!==a.canvas?a.canvas:document.createElement("canvas"),S=void 0!==a.context?a.context:null,X=void 0!==a.precision?a.precision:"highp",Y=void 0!==a.alpha?a.alpha:!1,la=void 0!==a.depth?a.depth:!0,ma=void 0!==a.stencil? +a.stencil:!0,ya=void 0!==a.antialias?a.antialias:!1,P=void 0!==a.premultipliedAlpha?a.premultipliedAlpha:!0,Ga=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,Fa=void 0!==a.logarithmicDepthBuffer?a.logarithmicDepthBuffer:!1,za=new THREE.Color(0),bb=0,cb=[],ob={},jb=[],Jb=[],Ib=[],yb=[],Ra=[];this.domElement=O;this.context=null;this.devicePixelRatio=void 0!==a.devicePixelRatio?a.devicePixelRatio:void 0!==self.devicePixelRatio?self.devicePixelRatio:1;this.sortObjects=this.autoClearStencil= +this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.shadowMapEnabled=this.gammaOutput=this.gammaInput=!1;this.shadowMapType=THREE.PCFShadowMap;this.shadowMapCullFace=THREE.CullFaceFront;this.shadowMapCascade=this.shadowMapDebug=!1;this.maxMorphTargets=8;this.maxMorphNormals=4;this.autoScaleCubemaps=!0;this.info={memory:{programs:0,geometries:0,textures:0},render:{calls:0,vertices:0,faces:0,points:0}};var J=this,hb=[],tc=null,Tc=null,Kb=-1,Oa=-1,ec=null,dc=0,Lb=-1,Mb=-1,pb=-1,Nb=-1,Ob=-1, +Xb=-1,Yb=-1,nb=-1,Qc=null,Rc=null,Sc=null,Pc=null,Pb=0,kc=0,lc=O.width,mc=O.height,Uc=0,Vc=0,wb=new Uint8Array(16),ib=new Uint8Array(16),Ec=new THREE.Frustum,Ac=new THREE.Matrix4,Gc=new THREE.Matrix4,Na=new THREE.Vector3,sa=new THREE.Vector3,fc=!0,Mc={ambient:[0,0,0],directional:{length:0,colors:[],positions:[]},point:{length:0,colors:[],positions:[],distances:[]},spot:{length:0,colors:[],positions:[],distances:[],directions:[],anglesCos:[],exponents:[]},hemi:{length:0,skyColors:[],groundColors:[], +positions:[]}},l;try{var Wc={alpha:Y,depth:la,stencil:ma,antialias:ya,premultipliedAlpha:P,preserveDrawingBuffer:Ga};l=S||O.getContext("webgl",Wc)||O.getContext("experimental-webgl",Wc);if(null===l){if(null!==O.getContext("webgl"))throw"Error creating WebGL context with your selected attributes.";throw"Error creating WebGL context.";}}catch(ad){console.error(ad)}void 0===l.getShaderPrecisionFormat&&(l.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}});var pa=new THREE.WebGLExtensions(l); +pa.get("OES_texture_float");pa.get("OES_texture_float_linear");pa.get("OES_standard_derivatives");Fa&&pa.get("EXT_frag_depth");l.clearColor(0,0,0,1);l.clearDepth(1);l.clearStencil(0);l.enable(l.DEPTH_TEST);l.depthFunc(l.LEQUAL);l.frontFace(l.CCW);l.cullFace(l.BACK);l.enable(l.CULL_FACE);l.enable(l.BLEND);l.blendEquation(l.FUNC_ADD);l.blendFunc(l.SRC_ALPHA,l.ONE_MINUS_SRC_ALPHA);l.viewport(Pb,kc,lc,mc);l.clearColor(za.r,za.g,za.b,bb);this.context=l;var Oc=l.getParameter(l.MAX_TEXTURE_IMAGE_UNITS), +bd=l.getParameter(l.MAX_VERTEX_TEXTURE_IMAGE_UNITS),cd=l.getParameter(l.MAX_TEXTURE_SIZE),$c=l.getParameter(l.MAX_CUBE_MAP_TEXTURE_SIZE),sc=0b;b++)l.deleteFramebuffer(a.__webglFramebuffer[b]),l.deleteRenderbuffer(a.__webglRenderbuffer[b]); +else l.deleteFramebuffer(a.__webglFramebuffer),l.deleteRenderbuffer(a.__webglRenderbuffer);delete a.__webglFramebuffer;delete a.__webglRenderbuffer}J.info.memory.textures--},Dc=function(a){a=a.target;a.removeEventListener("dispose",Dc);Cc(a)},Yc=function(a){for(var b="__webglVertexBuffer __webglNormalBuffer __webglTangentBuffer __webglColorBuffer __webglUVBuffer __webglUV2Buffer __webglSkinIndicesBuffer __webglSkinWeightsBuffer __webglFaceBuffer __webglLineBuffer __webglLineDistanceBuffer".split(" "), +c=0,d=b.length;cd.numSupportedMorphTargets?(n.sort(p),n.length=d.numSupportedMorphTargets):n.length>d.numSupportedMorphNormals?n.sort(p):0===n.length&&n.push([0, +0]);for(m=0;mf;f++){a.__webglFramebuffer[f]=l.createFramebuffer();a.__webglRenderbuffer[f]=l.createRenderbuffer();l.texImage2D(l.TEXTURE_CUBE_MAP_POSITIVE_X+f,0,d,a.width,a.height,0,d,e,null);var g=a,h=l.TEXTURE_CUBE_MAP_POSITIVE_X+f;l.bindFramebuffer(l.FRAMEBUFFER,a.__webglFramebuffer[f]);l.framebufferTexture2D(l.FRAMEBUFFER,l.COLOR_ATTACHMENT0,h,g.__webglTexture,0);H(a.__webglRenderbuffer[f],a)}c&&l.generateMipmap(l.TEXTURE_CUBE_MAP)}else a.__webglFramebuffer= +l.createFramebuffer(),a.__webglRenderbuffer=a.shareDepthFrom?a.shareDepthFrom.__webglRenderbuffer:l.createRenderbuffer(),l.bindTexture(l.TEXTURE_2D,a.__webglTexture),F(l.TEXTURE_2D,a,c),l.texImage2D(l.TEXTURE_2D,0,d,a.width,a.height,0,d,e,null),d=l.TEXTURE_2D,l.bindFramebuffer(l.FRAMEBUFFER,a.__webglFramebuffer),l.framebufferTexture2D(l.FRAMEBUFFER,l.COLOR_ATTACHMENT0,d,a.__webglTexture,0),a.shareDepthFrom?a.depthBuffer&&!a.stencilBuffer?l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_ATTACHMENT, +l.RENDERBUFFER,a.__webglRenderbuffer):a.depthBuffer&&a.stencilBuffer&&l.framebufferRenderbuffer(l.FRAMEBUFFER,l.DEPTH_STENCIL_ATTACHMENT,l.RENDERBUFFER,a.__webglRenderbuffer):H(a.__webglRenderbuffer,a),c&&l.generateMipmap(l.TEXTURE_2D);b?l.bindTexture(l.TEXTURE_CUBE_MAP,null):l.bindTexture(l.TEXTURE_2D,null);l.bindRenderbuffer(l.RENDERBUFFER,null);l.bindFramebuffer(l.FRAMEBUFFER,null)}a?(b=b?a.__webglFramebuffer[a.activeCubeFace]:a.__webglFramebuffer,c=a.width,a=a.height,e=d=0):(b=null,c=lc,a=mc, +d=Pb,e=kc);b!==Tc&&(l.bindFramebuffer(l.FRAMEBUFFER,b),l.viewport(d,e,c,a),Tc=b);Uc=c;Vc=a};this.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")};this.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")};this.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")};this.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")}}; +THREE.WebGLRenderTarget=function(a,b,c){this.width=a;this.height=b;c=c||{};this.wrapS=void 0!==c.wrapS?c.wrapS:THREE.ClampToEdgeWrapping;this.wrapT=void 0!==c.wrapT?c.wrapT:THREE.ClampToEdgeWrapping;this.magFilter=void 0!==c.magFilter?c.magFilter:THREE.LinearFilter;this.minFilter=void 0!==c.minFilter?c.minFilter:THREE.LinearMipMapLinearFilter;this.anisotropy=void 0!==c.anisotropy?c.anisotropy:1;this.offset=new THREE.Vector2(0,0);this.repeat=new THREE.Vector2(1,1);this.format=void 0!==c.format?c.format: +THREE.RGBAFormat;this.type=void 0!==c.type?c.type:THREE.UnsignedByteType;this.depthBuffer=void 0!==c.depthBuffer?c.depthBuffer:!0;this.stencilBuffer=void 0!==c.stencilBuffer?c.stencilBuffer:!0;this.generateMipmaps=!0;this.shareDepthFrom=null}; +THREE.WebGLRenderTarget.prototype={constructor:THREE.WebGLRenderTarget,setSize:function(a,b){this.width=a;this.height=b},clone:function(){var a=new THREE.WebGLRenderTarget(this.width,this.height);a.wrapS=this.wrapS;a.wrapT=this.wrapT;a.magFilter=this.magFilter;a.minFilter=this.minFilter;a.anisotropy=this.anisotropy;a.offset.copy(this.offset);a.repeat.copy(this.repeat);a.format=this.format;a.type=this.type;a.depthBuffer=this.depthBuffer;a.stencilBuffer=this.stencilBuffer;a.generateMipmaps=this.generateMipmaps; +a.shareDepthFrom=this.shareDepthFrom;return a},dispose:function(){this.dispatchEvent({type:"dispose"})}};THREE.EventDispatcher.prototype.apply(THREE.WebGLRenderTarget.prototype);THREE.WebGLRenderTargetCube=function(a,b,c){THREE.WebGLRenderTarget.call(this,a,b,c);this.activeCubeFace=0};THREE.WebGLRenderTargetCube.prototype=Object.create(THREE.WebGLRenderTarget.prototype); +THREE.WebGLExtensions=function(a){var b={};this.get=function(c){if(void 0!==b[c])return b[c];var d;switch(c){case "OES_texture_float":d=a.getExtension("OES_texture_float");break;case "OES_texture_float_linear":d=a.getExtension("OES_texture_float_linear");break;case "OES_standard_derivatives":d=a.getExtension("OES_standard_derivatives");break;case "EXT_texture_filter_anisotropic":d=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic"); +break;case "WEBGL_compressed_texture_s3tc":d=a.getExtension("WEBGL_compressed_texture_s3tc")||a.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case "WEBGL_compressed_texture_pvrtc":d=a.getExtension("WEBGL_compressed_texture_pvrtc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;case "OES_element_index_uint":d=a.getExtension("OES_element_index_uint");break;case "EXT_blend_minmax":d=a.getExtension("EXT_blend_minmax");break; +case "EXT_frag_depth":d=a.getExtension("EXT_frag_depth")}null===d&&console.log("THREE.WebGLRenderer: "+c+" extension not supported.");return b[c]=d}}; +THREE.WebGLProgram=function(){var a=0;return function(b,c,d,e){var f=b.context,g=d.defines,h=d.__webglShader.uniforms,k=d.attributes,n=d.__webglShader.vertexShader,p=d.__webglShader.fragmentShader,q=d.index0AttributeName;void 0===q&&!0===e.morphTargets&&(q="position");var m="SHADOWMAP_TYPE_BASIC";e.shadowMapType===THREE.PCFShadowMap?m="SHADOWMAP_TYPE_PCF":e.shadowMapType===THREE.PCFSoftShadowMap&&(m="SHADOWMAP_TYPE_PCF_SOFT");var r,t;r=[];for(var s in g)t=g[s],!1!==t&&(t="#define "+s+" "+t,r.push(t)); +r=r.join("\n");g=f.createProgram();d instanceof THREE.RawShaderMaterial?b=d="":(d=["precision "+e.precision+" float;","precision "+e.precision+" int;",r,e.supportsVertexTextures?"#define VERTEX_TEXTURES":"",b.gammaInput?"#define GAMMA_INPUT":"",b.gammaOutput?"#define GAMMA_OUTPUT":"","#define MAX_DIR_LIGHTS "+e.maxDirLights,"#define MAX_POINT_LIGHTS "+e.maxPointLights,"#define MAX_SPOT_LIGHTS "+e.maxSpotLights,"#define MAX_HEMI_LIGHTS "+e.maxHemiLights,"#define MAX_SHADOWS "+e.maxShadows,"#define MAX_BONES "+ +e.maxBones,e.map?"#define USE_MAP":"",e.envMap?"#define USE_ENVMAP":"",e.lightMap?"#define USE_LIGHTMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.vertexColors?"#define USE_COLOR":"",e.skinning?"#define USE_SKINNING":"",e.useVertexTexture?"#define BONE_TEXTURE":"",e.morphTargets?"#define USE_MORPHTARGETS":"",e.morphNormals?"#define USE_MORPHNORMALS":"",e.wrapAround?"#define WRAP_AROUND": +"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+m:"",e.shadowMapDebug?"#define SHADOWMAP_DEBUG":"",e.shadowMapCascade?"#define SHADOWMAP_CASCADE":"",e.sizeAttenuation?"#define USE_SIZEATTENUATION":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 viewMatrix;\nuniform mat3 normalMatrix;\nuniform vec3 cameraPosition;\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\nattribute vec2 uv2;\n#ifdef USE_COLOR\n\tattribute vec3 color;\n#endif\n#ifdef USE_MORPHTARGETS\n\tattribute vec3 morphTarget0;\n\tattribute vec3 morphTarget1;\n\tattribute vec3 morphTarget2;\n\tattribute vec3 morphTarget3;\n\t#ifdef USE_MORPHNORMALS\n\t\tattribute vec3 morphNormal0;\n\t\tattribute vec3 morphNormal1;\n\t\tattribute vec3 morphNormal2;\n\t\tattribute vec3 morphNormal3;\n\t#else\n\t\tattribute vec3 morphTarget4;\n\t\tattribute vec3 morphTarget5;\n\t\tattribute vec3 morphTarget6;\n\t\tattribute vec3 morphTarget7;\n\t#endif\n#endif\n#ifdef USE_SKINNING\n\tattribute vec4 skinIndex;\n\tattribute vec4 skinWeight;\n#endif\n"].join("\n"), +b=["precision "+e.precision+" float;","precision "+e.precision+" int;",e.bumpMap||e.normalMap?"#extension GL_OES_standard_derivatives : enable":"",r,"#define MAX_DIR_LIGHTS "+e.maxDirLights,"#define MAX_POINT_LIGHTS "+e.maxPointLights,"#define MAX_SPOT_LIGHTS "+e.maxSpotLights,"#define MAX_HEMI_LIGHTS "+e.maxHemiLights,"#define MAX_SHADOWS "+e.maxShadows,e.alphaTest?"#define ALPHATEST "+e.alphaTest:"",b.gammaInput?"#define GAMMA_INPUT":"",b.gammaOutput?"#define GAMMA_OUTPUT":"",e.useFog&&e.fog?"#define USE_FOG": +"",e.useFog&&e.fogExp?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.envMap?"#define USE_ENVMAP":"",e.lightMap?"#define USE_LIGHTMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.vertexColors?"#define USE_COLOR":"",e.metal?"#define METAL":"",e.wrapAround?"#define WRAP_AROUND":"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP": +"",e.shadowMapEnabled?"#define "+m:"",e.shadowMapDebug?"#define SHADOWMAP_DEBUG":"",e.shadowMapCascade?"#define SHADOWMAP_CASCADE":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;\nuniform vec3 cameraPosition;\n"].join("\n"));n=new THREE.WebGLShader(f,f.VERTEX_SHADER,d+n);p=new THREE.WebGLShader(f,f.FRAGMENT_SHADER,b+p);f.attachShader(g,n);f.attachShader(g,p);void 0!==q&&f.bindAttribLocation(g,0,q);f.linkProgram(g);!1===f.getProgramParameter(g,f.LINK_STATUS)&&(console.error("THREE.WebGLProgram: Could not initialise shader."), +console.error("gl.VALIDATE_STATUS",f.getProgramParameter(g,f.VALIDATE_STATUS)),console.error("gl.getError()",f.getError()));""!==f.getProgramInfoLog(g)&&console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",f.getProgramInfoLog(g));f.deleteShader(n);f.deleteShader(p);q="viewMatrix modelViewMatrix projectionMatrix normalMatrix modelMatrix cameraPosition morphTargetInfluences bindMatrix bindMatrixInverse".split(" ");e.useVertexTexture?(q.push("boneTexture"),q.push("boneTextureWidth"),q.push("boneTextureHeight")): +q.push("boneGlobalMatrices");e.logarithmicDepthBuffer&&q.push("logDepthBufFC");for(var u in h)q.push(u);h=q;u={};q=0;for(b=h.length;qT;T++)F[T]=new THREE.Vector3,A[T]=new THREE.Vector3;F=B.shadowCascadeNearZ[C];B=B.shadowCascadeFarZ[C];A[0].set(-1,-1,F);A[1].set(1,-1,F);A[2].set(-1,1,F);A[3].set(1,1,F);A[4].set(-1,-1,B);A[5].set(1,-1,B);A[6].set(-1,1,B);A[7].set(1,1,B);H.originalCamera=v;A=new THREE.Gyroscope;A.position.copy(x.shadowCascadeOffset);A.add(H);A.add(H.target);v.add(A);x.shadowCascadeArray[E]=H;console.log("Created virtualLight",H)}C= +x;F=E;B=C.shadowCascadeArray[F];B.position.copy(C.position);B.target.position.copy(C.target.position);B.lookAt(B.target);B.shadowCameraVisible=C.shadowCameraVisible;B.shadowDarkness=C.shadowDarkness;B.shadowBias=C.shadowCascadeBias[F];A=C.shadowCascadeNearZ[F];C=C.shadowCascadeFarZ[F];B=B.pointsFrustum;B[0].z=A;B[1].z=A;B[2].z=A;B[3].z=A;B[4].z=C;B[5].z=C;B[6].z=C;B[7].z=C;R[D]=H;D++}else R[D]=x,D++;u=0;for(K=R.length;uC;C++)F=B[C],F.copy(A[C]),F.unproject(E),F.applyMatrix4(D.matrixWorldInverse),F.xr.x&&(r.x=F.x),F.yr.y&&(r.y=F.y),F.zr.z&&(r.z=F.z);D.left=m.x;D.right=r.x;D.top=r.y;D.bottom=m.y;D.updateProjectionMatrix()}D=x.shadowMap;A=x.shadowMatrix;E=x.shadowCamera;E.position.setFromMatrixPosition(x.matrixWorld);t.setFromMatrixPosition(x.target.matrixWorld);E.lookAt(t);E.updateMatrixWorld();E.matrixWorldInverse.getInverse(E.matrixWorld);x.cameraHelper&& +(x.cameraHelper.visible=x.shadowCameraVisible);x.shadowCameraVisible&&x.cameraHelper.update();A.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1);A.multiply(E.projectionMatrix);A.multiply(E.matrixWorldInverse);q.multiplyMatrices(E.projectionMatrix,E.matrixWorldInverse);p.setFromMatrix(q);a.setRenderTarget(D);a.clear();s.length=0;e(c,c,E);x=0;for(D=s.length;x 0 ) {\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\nfloat fogFactor = 0.0;\nif ( fogType == 1 ) {\nfogFactor = smoothstep( fogNear, fogFar, depth );\n} else {\nconst float LOG2 = 1.442695;\nfloat fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n}\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n}\n}"].join("\n")); +w.compileShader(R);w.compileShader(H);w.attachShader(F,R);w.attachShader(F,H);w.linkProgram(F);D=F;v=w.getAttribLocation(D,"position");y=w.getAttribLocation(D,"uv");c=w.getUniformLocation(D,"uvOffset");d=w.getUniformLocation(D,"uvScale");e=w.getUniformLocation(D,"rotation");f=w.getUniformLocation(D,"scale");g=w.getUniformLocation(D,"color");h=w.getUniformLocation(D,"map");k=w.getUniformLocation(D,"opacity");n=w.getUniformLocation(D,"modelViewMatrix");p=w.getUniformLocation(D,"projectionMatrix");q= +w.getUniformLocation(D,"fogType");m=w.getUniformLocation(D,"fogDensity");r=w.getUniformLocation(D,"fogNear");t=w.getUniformLocation(D,"fogFar");s=w.getUniformLocation(D,"fogColor");u=w.getUniformLocation(D,"alphaTest");F=document.createElement("canvas");F.width=8;F.height=8;R=F.getContext("2d");R.fillStyle="white";R.fillRect(0,0,8,8);E=new THREE.Texture(F);E.needsUpdate=!0}w.useProgram(D);w.enableVertexAttribArray(v);w.enableVertexAttribArray(y);w.disable(w.CULL_FACE);w.enable(w.BLEND);w.bindBuffer(w.ARRAY_BUFFER, +K);w.vertexAttribPointer(v,2,w.FLOAT,!1,16,0);w.vertexAttribPointer(y,2,w.FLOAT,!1,16,8);w.bindBuffer(w.ELEMENT_ARRAY_BUFFER,x);w.uniformMatrix4fv(p,!1,B.projectionMatrix.elements);w.activeTexture(w.TEXTURE0);w.uniform1i(h,0);R=F=0;(H=A.fog)?(w.uniform3f(s,H.color.r,H.color.g,H.color.b),H instanceof THREE.Fog?(w.uniform1f(r,H.near),w.uniform1f(t,H.far),w.uniform1i(q,1),R=F=1):H instanceof THREE.FogExp2&&(w.uniform1f(m,H.density),w.uniform1i(q,2),R=F=2)):(w.uniform1i(q,0),R=F=0);for(var H=0,C=b.length;H< +C;H++){var T=b[H];T._modelViewMatrix.multiplyMatrices(B.matrixWorldInverse,T.matrixWorld);T.z=null===T.renderDepth?-T._modelViewMatrix.elements[14]:T.renderDepth}b.sort(G);for(var Q=[],H=0,C=b.length;Hq-1?0:q-1,r=q+1>e-1?e-1:q+1,t=0>p-1?0:p-1,s=p+1>d-1?d-1:p+1,u=[],v=[0,0,h[4*(q*d+p)]/255*b];u.push([-1,0,h[4*(q*d+t)]/255*b]);u.push([-1,-1,h[4*(m*d+t)]/255*b]);u.push([0,-1,h[4*(m*d+p)]/255*b]);u.push([1,-1,h[4*(m*d+s)]/255*b]);u.push([1,0,h[4*(q*d+s)]/255*b]);u.push([1,1,h[4*(r*d+s)]/255*b]);u.push([0,1,h[4*(r*d+p)]/255* +b]);u.push([-1,1,h[4*(r*d+t)]/255*b]);m=[];t=u.length;for(r=0;re)return null;var f=[],g=[],h=[],k,n,p;if(0=q--){console.log("Warning, unable to triangulate polygon!");break}k=n;e<=k&&(k=0);n=k+1;e<=n&&(n=0);p=n+1;e<=p&&(p=0);var m;a:{var r=m=void 0,t=void 0,s=void 0,u=void 0,v=void 0,y=void 0,G=void 0,w=void 0, +r=a[g[k]].x,t=a[g[k]].y,s=a[g[n]].x,u=a[g[n]].y,v=a[g[p]].x,y=a[g[p]].y;if(1E-10>(s-r)*(y-t)-(u-t)*(v-r))m=!1;else{var K=void 0,x=void 0,D=void 0,E=void 0,A=void 0,B=void 0,F=void 0,R=void 0,H=void 0,C=void 0,H=R=F=w=G=void 0,K=v-s,x=y-u,D=r-v,E=t-y,A=s-r,B=u-t;for(m=0;mk)g=d+1;else if(0b&&(b=0);1=b)return b=c[a]-b,a=this.curves[a],b=1-b/a.getLength(),a.getPointAt(b);a++}return null};THREE.CurvePath.prototype.getLength=function(){var a=this.getCurveLengths();return a[a.length-1]}; +THREE.CurvePath.prototype.getCurveLengths=function(){if(this.cacheLengths&&this.cacheLengths.length==this.curves.length)return this.cacheLengths;var a=[],b=0,c,d=this.curves.length;for(c=0;cb?b=h.x:h.xc?c=h.y:h.yd?d=h.z:h.zMath.abs(d.x-c[0].x)&&1E-10>Math.abs(d.y-c[0].y)&&c.splice(c.length-1,1);b&&c.push(c[0]);return c}; +THREE.Path.prototype.toShapes=function(a,b){function c(a){for(var b=[],c=0,d=a.length;cm&&(g=b[f],k=-k,h=b[e],m=-m),!(a.yh.y))if(a.y==g.y){if(a.x==g.x)return!0}else{e=m*(a.x-g.x)-k*(a.y-g.y);if(0==e)return!0;0>e||(d=!d)}}else if(a.y==g.y&&(h.x<=a.x&&a.x<=g.x||g.x<=a.x&&a.x<= +h.x))return!0}return d}var e=function(a){var b,c,d,e,f=[],g=new THREE.Path;b=0;for(c=a.length;bE||E>D)return[];k=n*p-k*q;if(0>k||k>D)return[]}else{if(0d?[]:k==d?f?[]:[g]:a<=d?[g,h]: +[g,n]}function e(a,b,c,d){var e=b.x-a.x,f=b.y-a.y;b=c.x-a.x;c=c.y-a.y;var g=d.x-a.x;d=d.y-a.y;a=e*c-f*b;e=e*d-f*g;return 1E-10f&&(f=d);var g=a+1;g>d&&(g=0);d=e(h[a],h[f],h[g],k[b]);if(!d)return!1; +d=k.length-1;f=b-1;0>f&&(f=d);g=b+1;g>d&&(g=0);return(d=e(k[b],k[f],k[g],h[a]))?!0:!1}function f(a,b){var c,e;for(c=0;cC){console.log("Infinite Loop! Holes left:"+ +n.length+", Probably Hole outside Shape!");break}for(q=B;qh;h++)n=k[h].x+":"+k[h].y, +n=p[n],void 0!==n&&(k[h]=n);return q.concat()},isClockWise:function(a){return 0>THREE.FontUtils.Triangulate.area(a)},b2p0:function(a,b){var c=1-a;return c*c*b},b2p1:function(a,b){return 2*(1-a)*a*b},b2p2:function(a,b){return a*a*b},b2:function(a,b,c,d){return this.b2p0(a,b)+this.b2p1(a,c)+this.b2p2(a,d)},b3p0:function(a,b){var c=1-a;return c*c*c*b},b3p1:function(a,b){var c=1-a;return 3*c*c*a*b},b3p2:function(a,b){return 3*(1-a)*a*a*b},b3p3:function(a,b){return a*a*a*b},b3:function(a,b,c,d,e){return this.b3p0(a, +b)+this.b3p1(a,c)+this.b3p2(a,d)+this.b3p3(a,e)}};THREE.LineCurve=function(a,b){this.v1=a;this.v2=b};THREE.LineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.LineCurve.prototype.getPoint=function(a){var b=this.v2.clone().sub(this.v1);b.multiplyScalar(a).add(this.v1);return b};THREE.LineCurve.prototype.getPointAt=function(a){return this.getPoint(a)};THREE.LineCurve.prototype.getTangent=function(a){return this.v2.clone().sub(this.v1).normalize()}; +THREE.QuadraticBezierCurve=function(a,b,c){this.v0=a;this.v1=b;this.v2=c};THREE.QuadraticBezierCurve.prototype=Object.create(THREE.Curve.prototype);THREE.QuadraticBezierCurve.prototype.getPoint=function(a){var b=new THREE.Vector2;b.x=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);b.y=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);return b}; +THREE.QuadraticBezierCurve.prototype.getTangent=function(a){var b=new THREE.Vector2;b.x=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.x,this.v1.x,this.v2.x);b.y=THREE.Curve.Utils.tangentQuadraticBezier(a,this.v0.y,this.v1.y,this.v2.y);return b.normalize()};THREE.CubicBezierCurve=function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d};THREE.CubicBezierCurve.prototype=Object.create(THREE.Curve.prototype); +THREE.CubicBezierCurve.prototype.getPoint=function(a){var b;b=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);return new THREE.Vector2(b,a)};THREE.CubicBezierCurve.prototype.getTangent=function(a){var b;b=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);a=THREE.Curve.Utils.tangentCubicBezier(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);b=new THREE.Vector2(b,a);b.normalize();return b}; +THREE.SplineCurve=function(a){this.points=void 0==a?[]:a};THREE.SplineCurve.prototype=Object.create(THREE.Curve.prototype);THREE.SplineCurve.prototype.getPoint=function(a){var b=this.points;a*=b.length-1;var c=Math.floor(a);a-=c;var d=b[0==c?c:c-1],e=b[c],f=b[c>b.length-2?b.length-1:c+1],b=b[c>b.length-3?b.length-1:c+2],c=new THREE.Vector2;c.x=THREE.Curve.Utils.interpolate(d.x,e.x,f.x,b.x,a);c.y=THREE.Curve.Utils.interpolate(d.y,e.y,f.y,b.y,a);return c}; +THREE.EllipseCurve=function(a,b,c,d,e,f,g){this.aX=a;this.aY=b;this.xRadius=c;this.yRadius=d;this.aStartAngle=e;this.aEndAngle=f;this.aClockwise=g};THREE.EllipseCurve.prototype=Object.create(THREE.Curve.prototype); +THREE.EllipseCurve.prototype.getPoint=function(a){var b=this.aEndAngle-this.aStartAngle;0>b&&(b+=2*Math.PI);b>2*Math.PI&&(b-=2*Math.PI);a=!0===this.aClockwise?this.aEndAngle+(1-a)*(2*Math.PI-b):this.aStartAngle+a*b;b=new THREE.Vector2;b.x=this.aX+this.xRadius*Math.cos(a);b.y=this.aY+this.yRadius*Math.sin(a);return b};THREE.ArcCurve=function(a,b,c,d,e,f){THREE.EllipseCurve.call(this,a,b,c,c,d,e,f)};THREE.ArcCurve.prototype=Object.create(THREE.EllipseCurve.prototype); +THREE.LineCurve3=THREE.Curve.create(function(a,b){this.v1=a;this.v2=b},function(a){var b=new THREE.Vector3;b.subVectors(this.v2,this.v1);b.multiplyScalar(a);b.add(this.v1);return b});THREE.QuadraticBezierCurve3=THREE.Curve.create(function(a,b,c){this.v0=a;this.v1=b;this.v2=c},function(a){var b=new THREE.Vector3;b.x=THREE.Shape.Utils.b2(a,this.v0.x,this.v1.x,this.v2.x);b.y=THREE.Shape.Utils.b2(a,this.v0.y,this.v1.y,this.v2.y);b.z=THREE.Shape.Utils.b2(a,this.v0.z,this.v1.z,this.v2.z);return b}); +THREE.CubicBezierCurve3=THREE.Curve.create(function(a,b,c,d){this.v0=a;this.v1=b;this.v2=c;this.v3=d},function(a){var b=new THREE.Vector3;b.x=THREE.Shape.Utils.b3(a,this.v0.x,this.v1.x,this.v2.x,this.v3.x);b.y=THREE.Shape.Utils.b3(a,this.v0.y,this.v1.y,this.v2.y,this.v3.y);b.z=THREE.Shape.Utils.b3(a,this.v0.z,this.v1.z,this.v2.z,this.v3.z);return b}); +THREE.SplineCurve3=THREE.Curve.create(function(a){this.points=void 0==a?[]:a},function(a){var b=this.points;a*=b.length-1;var c=Math.floor(a);a-=c;var d=b[0==c?c:c-1],e=b[c],f=b[c>b.length-2?b.length-1:c+1],b=b[c>b.length-3?b.length-1:c+2],c=new THREE.Vector3;c.x=THREE.Curve.Utils.interpolate(d.x,e.x,f.x,b.x,a);c.y=THREE.Curve.Utils.interpolate(d.y,e.y,f.y,b.y,a);c.z=THREE.Curve.Utils.interpolate(d.z,e.z,f.z,b.z,a);return c}); +THREE.ClosedSplineCurve3=THREE.Curve.create(function(a){this.points=void 0==a?[]:a},function(a){var b=this.points;a*=b.length-0;var c=Math.floor(a);a-=c;var c=c+(0a.hierarchy[b].keys[c].time&&(a.hierarchy[b].keys[c].time= +0),void 0!==a.hierarchy[b].keys[c].rot&&!(a.hierarchy[b].keys[c].rot instanceof THREE.Quaternion)){var d=a.hierarchy[b].keys[c].rot;a.hierarchy[b].keys[c].rot=(new THREE.Quaternion).fromArray(d)}if(a.hierarchy[b].keys.length&&void 0!==a.hierarchy[b].keys[0].morphTargets){d={};for(c=0;cd;d++){for(var e=this.keyTypes[d],f=this.data.hierarchy[a].keys[0],g=this.getNextKeyWith(e,a,1);g.timef.index;)f=g,g=this.getNextKeyWith(e,a,g.index+1);c.prevKey[e]=f;c.nextKey[e]=g}}}; +THREE.Animation.prototype.resetBlendWeights=function(){for(var a=0,b=this.hierarchy.length;aa.length-2?q:q+1;c[3]=q>a.length-3?q:q+2;q=a[c[0]];r=a[c[1]];t=a[c[2]];s=a[c[3]];c=e*e;m=e*c;d[0]=f(q[0],r[0],t[0],s[0],e,c,m);d[1]=f(q[1],r[1],t[1],s[1],e,c,m);d[2]=f(q[2],r[2],t[2],s[2],e,c,m);return d},f=function(a,b,c,d,e,f,m){a=.5*(c-a);d=.5*(d-b);return(2*(b-c)+a+d)*m+ +(-3*(b-c)-2*a-d)*f+a*e+b};return function(f){if(!1!==this.isPlaying&&(this.currentTime+=f*this.timeScale,0!==this.weight)){f=this.data.length;if(this.currentTime>f||0>this.currentTime)if(this.loop)this.currentTime%=f,0>this.currentTime&&(this.currentTime+=f),this.reset();else{this.stop();return}f=0;for(var h=this.hierarchy.length;fq;q++){var m=this.keyTypes[q],r=n.prevKey[m],t=n.nextKey[m]; +if(0this.timeScale&&r.time>=this.currentTime){r=this.data.hierarchy[f].keys[0];for(t=this.getNextKeyWith(m,f,1);t.timer.index;)r=t,t=this.getNextKeyWith(m,f,t.index+1);n.prevKey[m]=r;n.nextKey[m]=t}k.matrixAutoUpdate=!0;k.matrixWorldNeedsUpdate=!0;var s=(this.currentTime-r.time)/(t.time-r.time),u=r[m],v=t[m];0>s&&(s=0);1a&&(this.currentTime%=a);this.currentTime=Math.min(this.currentTime,a);a=0;for(var b=this.hierarchy.length;af.index;)f=g,g=e[f.index+1];d.prevKey= +f;d.nextKey=g}g.time>=this.currentTime?f.interpolate(g,this.currentTime):f.interpolate(g,g.time);this.data.hierarchy[a].node.updateMatrix();c.matrixWorldNeedsUpdate=!0}}}};THREE.KeyFrameAnimation.prototype.getNextKeyWith=function(a,b,c){b=this.data.hierarchy[b].keys;for(c%=b.length;cthis.duration&&(this.currentTime%=this.duration);this.currentTime=Math.min(this.currentTime,this.duration);c=this.duration/this.frames;var d=Math.floor(this.currentTime/c);d!=b&&(this.mesh.morphTargetInfluences[a]=0,this.mesh.morphTargetInfluences[b]=1,this.mesh.morphTargetInfluences[d]= +0,a=b,b=d);this.mesh.morphTargetInfluences[d]=this.currentTime%c/c;this.mesh.morphTargetInfluences[a]=1-this.mesh.morphTargetInfluences[d]}}}()}; +THREE.BoxGeometry=function(a,b,c,d,e,f){function g(a,b,c,d,e,f,g,s){var u,v=h.widthSegments,y=h.heightSegments,G=e/2,w=f/2,K=h.vertices.length;if("x"===a&&"y"===b||"y"===a&&"x"===b)u="z";else if("x"===a&&"z"===b||"z"===a&&"x"===b)u="y",y=h.depthSegments;else if("z"===a&&"y"===b||"y"===a&&"z"===b)u="x",v=h.depthSegments;var x=v+1,D=y+1,E=e/v,A=f/y,B=new THREE.Vector3;B[u]=0=d)return new THREE.Vector2(c,a);d=Math.sqrt(d/2)}else a=!1,1E-10d?-1E-10>f&&(a=!0):Math.sign(e)== +Math.sign(g)&&(a=!0),a?(c=-e,a=d,d=Math.sqrt(h)):(c=d,a=e,d=Math.sqrt(h/2));return new THREE.Vector2(c/d,a/d)}function e(a,b){var c,d;for(P=a.length;0<=--P;){c=P;d=P-1;0>d&&(d=a.length-1);for(var e=0,f=r+2*p,e=0;eMath.abs(b.y-c.y)?[new THREE.Vector2(b.x,1-b.z),new THREE.Vector2(c.x,1-c.z),new THREE.Vector2(d.x,1-d.z),new THREE.Vector2(e.x,1-e.z)]:[new THREE.Vector2(b.y,1-b.z),new THREE.Vector2(c.y,1-c.z),new THREE.Vector2(d.y, +1-d.z),new THREE.Vector2(e.y,1-e.z)]}};THREE.ShapeGeometry=function(a,b){THREE.Geometry.call(this);this.type="ShapeGeometry";!1===a instanceof Array&&(a=[a]);this.addShapeList(a,b);this.computeFaceNormals()};THREE.ShapeGeometry.prototype=Object.create(THREE.Geometry.prototype);THREE.ShapeGeometry.prototype.addShapeList=function(a,b){for(var c=0,d=a.length;cc&&1===a.x&&(a=new THREE.Vector2(a.x-1,a.y));0===b.x&&0===b.z&&(a=new THREE.Vector2(c/2/Math.PI+.5, +a.y));return a.clone()}THREE.Geometry.call(this);this.type="PolyhedronGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};c=c||1;d=d||0;for(var k=this,n=0,p=a.length;nr&&(.2>d&&(b[0].x+=1),.2>a&&(b[1].x+=1),.2>q&&(b[2].x+=1));n=0;for(p=this.vertices.length;nc.y?this.quaternion.set(1,0,0,0):(a.set(c.z,0,-c.x).normalize(),b=Math.acos(c.y),this.quaternion.setFromAxisAngle(a,b))}}(); +THREE.ArrowHelper.prototype.setLength=function(a,b,c){void 0===b&&(b=.2*a);void 0===c&&(c=.2*b);this.line.scale.set(1,a,1);this.line.updateMatrix();this.cone.scale.set(c,b,c);this.cone.position.y=a;this.cone.updateMatrix()};THREE.ArrowHelper.prototype.setColor=function(a){this.line.material.color.set(a);this.cone.material.color.set(a)}; +THREE.BoxHelper=function(a){var b=new THREE.BufferGeometry;b.addAttribute("position",new THREE.BufferAttribute(new Float32Array(72),3));THREE.Line.call(this,b,new THREE.LineBasicMaterial({color:16776960}),THREE.LinePieces);void 0!==a&&this.update(a)};THREE.BoxHelper.prototype=Object.create(THREE.Line.prototype); +THREE.BoxHelper.prototype.update=function(a){var b=a.geometry;null===b.boundingBox&&b.computeBoundingBox();var c=b.boundingBox.min,b=b.boundingBox.max,d=this.geometry.attributes.position.array;d[0]=b.x;d[1]=b.y;d[2]=b.z;d[3]=c.x;d[4]=b.y;d[5]=b.z;d[6]=c.x;d[7]=b.y;d[8]=b.z;d[9]=c.x;d[10]=c.y;d[11]=b.z;d[12]=c.x;d[13]=c.y;d[14]=b.z;d[15]=b.x;d[16]=c.y;d[17]=b.z;d[18]=b.x;d[19]=c.y;d[20]=b.z;d[21]=b.x;d[22]=b.y;d[23]=b.z;d[24]=b.x;d[25]=b.y;d[26]=c.z;d[27]=c.x;d[28]=b.y;d[29]=c.z;d[30]=c.x;d[31]=b.y; +d[32]=c.z;d[33]=c.x;d[34]=c.y;d[35]=c.z;d[36]=c.x;d[37]=c.y;d[38]=c.z;d[39]=b.x;d[40]=c.y;d[41]=c.z;d[42]=b.x;d[43]=c.y;d[44]=c.z;d[45]=b.x;d[46]=b.y;d[47]=c.z;d[48]=b.x;d[49]=b.y;d[50]=b.z;d[51]=b.x;d[52]=b.y;d[53]=c.z;d[54]=c.x;d[55]=b.y;d[56]=b.z;d[57]=c.x;d[58]=b.y;d[59]=c.z;d[60]=c.x;d[61]=c.y;d[62]=b.z;d[63]=c.x;d[64]=c.y;d[65]=c.z;d[66]=b.x;d[67]=c.y;d[68]=b.z;d[69]=b.x;d[70]=c.y;d[71]=c.z;this.geometry.attributes.position.needsUpdate=!0;this.geometry.computeBoundingSphere();this.matrix=a.matrixWorld; +this.matrixAutoUpdate=!1};THREE.BoundingBoxHelper=function(a,b){var c=void 0!==b?b:8947848;this.object=a;this.box=new THREE.Box3;THREE.Mesh.call(this,new THREE.BoxGeometry(1,1,1),new THREE.MeshBasicMaterial({color:c,wireframe:!0}))};THREE.BoundingBoxHelper.prototype=Object.create(THREE.Mesh.prototype);THREE.BoundingBoxHelper.prototype.update=function(){this.box.setFromObject(this.object);this.box.size(this.scale);this.box.center(this.position)}; +THREE.CameraHelper=function(a){function b(a,b,d){c(a,d);c(b,d)}function c(a,b){d.vertices.push(new THREE.Vector3);d.colors.push(new THREE.Color(b));void 0===f[a]&&(f[a]=[]);f[a].push(d.vertices.length-1)}var d=new THREE.Geometry,e=new THREE.LineBasicMaterial({color:16777215,vertexColors:THREE.FaceColors}),f={};b("n1","n2",16755200);b("n2","n4",16755200);b("n4","n3",16755200);b("n3","n1",16755200);b("f1","f2",16755200);b("f2","f4",16755200);b("f4","f3",16755200);b("f3","f1",16755200);b("n1","f1",16755200); +b("n2","f2",16755200);b("n3","f3",16755200);b("n4","f4",16755200);b("p","n1",16711680);b("p","n2",16711680);b("p","n3",16711680);b("p","n4",16711680);b("u1","u2",43775);b("u2","u3",43775);b("u3","u1",43775);b("c","t",16777215);b("p","c",3355443);b("cn1","cn2",3355443);b("cn3","cn4",3355443);b("cf1","cf2",3355443);b("cf3","cf4",3355443);THREE.Line.call(this,d,e,THREE.LinePieces);this.camera=a;this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.pointMap=f;this.update()}; +THREE.CameraHelper.prototype=Object.create(THREE.Line.prototype); +THREE.CameraHelper.prototype.update=function(){var a,b,c=new THREE.Vector3,d=new THREE.Camera,e=function(e,g,h,k){c.set(g,h,k).unproject(d);e=b[e];if(void 0!==e)for(g=0,h=e.length;gt;t++){d[0]=r[g[t]];d[1]=r[g[(t+1)%3]];d.sort(f);var s=d.toString();void 0===e[s]?(e[s]={vert1:d[0],vert2:d[1],face1:q,face2:void 0},p++):e[s].face2=q}d=new Float32Array(6*p);f=0;for(s in e)if(g=e[s],void 0===g.face2|| +.9999>k[g.face1].normal.dot(k[g.face2].normal))p=n[g.vert1],d[f++]=p.x,d[f++]=p.y,d[f++]=p.z,p=n[g.vert2],d[f++]=p.x,d[f++]=p.y,d[f++]=p.z;h.addAttribute("position",new THREE.BufferAttribute(d,3));THREE.Line.call(this,h,new THREE.LineBasicMaterial({color:c}),THREE.LinePieces);this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1};THREE.EdgesHelper.prototype=Object.create(THREE.Line.prototype); +THREE.FaceNormalsHelper=function(a,b,c,d){this.object=a;this.size=void 0!==b?b:1;a=void 0!==c?c:16776960;d=void 0!==d?d:1;b=new THREE.Geometry;c=0;for(var e=this.object.geometry.faces.length;cb;b++)a.faces[b].color=this.colors[4>b?0:1];b=new THREE.MeshBasicMaterial({vertexColors:THREE.FaceColors,wireframe:!0});this.lightSphere=new THREE.Mesh(a,b);this.add(this.lightSphere); +this.update()};THREE.HemisphereLightHelper.prototype=Object.create(THREE.Object3D.prototype);THREE.HemisphereLightHelper.prototype.dispose=function(){this.lightSphere.geometry.dispose();this.lightSphere.material.dispose()}; +THREE.HemisphereLightHelper.prototype.update=function(){var a=new THREE.Vector3;return function(){this.colors[0].copy(this.light.color).multiplyScalar(this.light.intensity);this.colors[1].copy(this.light.groundColor).multiplyScalar(this.light.intensity);this.lightSphere.lookAt(a.setFromMatrixPosition(this.light.matrixWorld).negate());this.lightSphere.geometry.colorsNeedUpdate=!0}}(); +THREE.PointLightHelper=function(a,b){this.light=a;this.light.updateMatrixWorld();var c=new THREE.SphereGeometry(b,4,2),d=new THREE.MeshBasicMaterial({wireframe:!0,fog:!1});d.color.copy(this.light.color).multiplyScalar(this.light.intensity);THREE.Mesh.call(this,c,d);this.matrix=this.light.matrixWorld;this.matrixAutoUpdate=!1};THREE.PointLightHelper.prototype=Object.create(THREE.Mesh.prototype);THREE.PointLightHelper.prototype.dispose=function(){this.geometry.dispose();this.material.dispose()}; +THREE.PointLightHelper.prototype.update=function(){this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity)}; +THREE.SkeletonHelper=function(a){this.bones=this.getBoneList(a);for(var b=new THREE.Geometry,c=0;cs;s++){d[0]=t[g[s]];d[1]=t[g[(s+1)%3]];d.sort(f);var u=d.toString();void 0===e[u]&&(q[2*p]=d[0],q[2*p+1]=d[1],e[u]=!0,p++)}d=new Float32Array(6*p);m=0;for(r=p;ms;s++)p= +k[q[2*m+s]],g=6*m+3*s,d[g+0]=p.x,d[g+1]=p.y,d[g+2]=p.z;h.addAttribute("position",new THREE.BufferAttribute(d,3))}else if(a.geometry instanceof THREE.BufferGeometry){if(void 0!==a.geometry.attributes.index){k=a.geometry.attributes.position.array;r=a.geometry.attributes.index.array;n=a.geometry.drawcalls;p=0;0===n.length&&(n=[{count:r.length,index:0,start:0}]);for(var q=new Uint32Array(2*r.length),t=0,v=n.length;ts;s++)d[0]= +g+r[m+s],d[1]=g+r[m+(s+1)%3],d.sort(f),u=d.toString(),void 0===e[u]&&(q[2*p]=d[0],q[2*p+1]=d[1],e[u]=!0,p++);d=new Float32Array(6*p);m=0;for(r=p;ms;s++)g=6*m+3*s,p=3*q[2*m+s],d[g+0]=k[p],d[g+1]=k[p+1],d[g+2]=k[p+2]}else for(k=a.geometry.attributes.position.array,p=k.length/3,q=p/3,d=new Float32Array(6*p),m=0,r=q;ms;s++)g=18*m+6*s,q=9*m+3*s,d[g+0]=k[q],d[g+1]=k[q+1],d[g+2]=k[q+2],p=9*m+(s+1)%3*3,d[g+3]=k[p],d[g+4]=k[p+1],d[g+5]=k[p+2];h.addAttribute("position",new THREE.BufferAttribute(d, +3))}THREE.Line.call(this,h,new THREE.LineBasicMaterial({color:c}),THREE.LinePieces);this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1};THREE.WireframeHelper.prototype=Object.create(THREE.Line.prototype);THREE.ImmediateRenderObject=function(){THREE.Object3D.call(this);this.render=function(a){}};THREE.ImmediateRenderObject.prototype=Object.create(THREE.Object3D.prototype); +THREE.MorphBlendMesh=function(a,b){THREE.Mesh.call(this,a,b);this.animationsMap={};this.animationsList=[];var c=this.geometry.morphTargets.length;this.createAnimation("__default",0,c-1,c/1);this.setAnimationWeight("__default",1)};THREE.MorphBlendMesh.prototype=Object.create(THREE.Mesh.prototype); +THREE.MorphBlendMesh.prototype.createAnimation=function(a,b,c,d){b={startFrame:b,endFrame:c,length:c-b+1,fps:d,duration:(c-b)/d,lastFrame:0,currentFrame:0,active:!1,time:0,direction:1,weight:1,directionBackwards:!1,mirroredLoop:!1};this.animationsMap[a]=b;this.animationsList.push(b)}; +THREE.MorphBlendMesh.prototype.autoCreateAnimations=function(a){for(var b=/([a-z]+)_?(\d+)/,c,d={},e=this.geometry,f=0,g=e.morphTargets.length;fh.end&&(h.end=f);c||(c=k)}}for(k in d)h=d[k],this.createAnimation(k,h.start,h.end,a);this.firstAnimation=c}; +THREE.MorphBlendMesh.prototype.setAnimationDirectionForward=function(a){if(a=this.animationsMap[a])a.direction=1,a.directionBackwards=!1};THREE.MorphBlendMesh.prototype.setAnimationDirectionBackward=function(a){if(a=this.animationsMap[a])a.direction=-1,a.directionBackwards=!0};THREE.MorphBlendMesh.prototype.setAnimationFPS=function(a,b){var c=this.animationsMap[a];c&&(c.fps=b,c.duration=(c.end-c.start)/c.fps)}; +THREE.MorphBlendMesh.prototype.setAnimationDuration=function(a,b){var c=this.animationsMap[a];c&&(c.duration=b,c.fps=(c.end-c.start)/c.duration)};THREE.MorphBlendMesh.prototype.setAnimationWeight=function(a,b){var c=this.animationsMap[a];c&&(c.weight=b)};THREE.MorphBlendMesh.prototype.setAnimationTime=function(a,b){var c=this.animationsMap[a];c&&(c.time=b)};THREE.MorphBlendMesh.prototype.getAnimationTime=function(a){var b=0;if(a=this.animationsMap[a])b=a.time;return b}; +THREE.MorphBlendMesh.prototype.getAnimationDuration=function(a){var b=-1;if(a=this.animationsMap[a])b=a.duration;return b};THREE.MorphBlendMesh.prototype.playAnimation=function(a){var b=this.animationsMap[a];b?(b.time=0,b.active=!0):console.warn("animation["+a+"] undefined")};THREE.MorphBlendMesh.prototype.stopAnimation=function(a){if(a=this.animationsMap[a])a.active=!1}; +THREE.MorphBlendMesh.prototype.update=function(a){for(var b=0,c=this.animationsList.length;bd.duration||0>d.time)d.direction*=-1,d.time>d.duration&&(d.time=d.duration,d.directionBackwards=!0),0>d.time&&(d.time=0,d.directionBackwards=!1)}else d.time%=d.duration,0>d.time&&(d.time+=d.duration);var f=d.startFrame+THREE.Math.clamp(Math.floor(d.time/e),0,d.length-1),g=d.weight; +f!==d.currentFrame&&(this.morphTargetInfluences[d.lastFrame]=0,this.morphTargetInfluences[d.currentFrame]=1*g,this.morphTargetInfluences[f]=0,d.lastFrame=d.currentFrame,d.currentFrame=f);e=d.time%e/e;d.directionBackwards&&(e=1-e);this.morphTargetInfluences[d.currentFrame]=e*g;this.morphTargetInfluences[d.lastFrame]=(1-e)*g}}}; diff --git a/js/msp.js b/js/msp.js index 75542caf..b51ddde2 100644 --- a/js/msp.js +++ b/js/msp.js @@ -12,7 +12,6 @@ var MSP_codes = { MSP_ADJUSTMENT_RANGES: 52, MSP_SET_ADJUSTMENT_RANGE: 53, - // Multiwii MSP commands MSP_IDENT: 100, MSP_STATUS: 101, @@ -62,7 +61,15 @@ var MSP_codes = { MSP_UID: 160, // Unique device ID MSP_ACC_TRIM: 240, // get acc angle trim values MSP_SET_ACC_TRIM: 239, // set acc angle trim values - MSP_GPSSVINFO: 164 // get Signal Strength (only U-Blox) + MSP_GPSSVINFO: 164, // get Signal Strength (only U-Blox) + + // Additional private MSP for baseflight configurator (yes thats us \o/) + MSP_RCMAP: 64, // get channel map (also returns number of channels total) + MSP_SET_RCMAP: 65, // set rc map, numchannels to set comes from MSP_RCMAP + MSP_CONFIG: 66, // baseflight-specific settings that aren't covered elsewhere + MSP_SET_CONFIG: 67, // baseflight-specific settings save + MSP_SET_REBOOT: 68, // reboot settings + MSP_BUILDINFO: 69 // build date as well as some space for future expansion }; var MSP = { @@ -78,6 +85,568 @@ var MSP = { callbacks: [], packet_error: 0, + read: function (readInfo) { + var data = new Uint8Array(readInfo.data); + + for (var i = 0; i < data.length; i++) { + switch (this.state) { + case 0: // sync char 1 + if (data[i] == 36) { // $ + this.state++; + } + break; + case 1: // sync char 2 + if (data[i] == 77) { // M + this.state++; + } else { // restart and try again + this.state = 0; + } + break; + case 2: // direction (should be >) + if (data[i] == 62) { // > + this.message_direction = 1; + } else { // < + this.message_direction = 0; + } + + this.state++; + break; + case 3: + this.message_length_expected = data[i]; + + this.message_checksum = data[i]; + + // setup arraybuffer + this.message_buffer = new ArrayBuffer(this.message_length_expected); + this.message_buffer_uint8_view = new Uint8Array(this.message_buffer); + + this.state++; + break; + case 4: + this.code = data[i]; + this.message_checksum ^= data[i]; + + if (this.message_length_expected > 0) { + // process payload + this.state++; + } else { + // no payload + this.state += 2; + } + break; + case 5: // payload + this.message_buffer_uint8_view[this.message_length_received] = data[i]; + this.message_checksum ^= data[i]; + this.message_length_received++; + + if (this.message_length_received >= this.message_length_expected) { + this.state++; + } + break; + case 6: + if (this.message_checksum == data[i]) { + // message received, process + this.process_data(this.code, this.message_buffer, this.message_length_expected); + } else { + console.log('code: ' + this.code + ' - crc failed'); + + this.packet_error++; + $('span.packet-error').html(this.packet_error); + } + + // Reset variables + this.message_length_received = 0; + this.state = 0; + break; + + default: + console.log('Unknown state detected: ' + this.state); + } + } + }, + process_data: function (code, message_buffer, message_length) { + var data = new DataView(message_buffer, 0); // DataView (allowing us to view arrayBuffer as struct/union) + + switch (code) { + case MSP_codes.MSP_IDENT: + CONFIG.version = parseFloat((data.getUint8(0) / 100).toFixed(2)); + CONFIG.multiType = data.getUint8(1); + CONFIG.msp_version = data.getUint8(2); + CONFIG.capability = data.getUint32(3, 1); + break; + case MSP_codes.MSP_STATUS: + CONFIG.cycleTime = data.getUint16(0, 1); + CONFIG.i2cError = data.getUint16(2, 1); + CONFIG.activeSensors = data.getUint16(4, 1); + CONFIG.mode = data.getUint32(6, 1); + CONFIG.profile = data.getUint8(10); + + sensor_status(CONFIG.activeSensors); + $('span.i2c-error').text(CONFIG.i2cError); + $('span.cycle-time').text(CONFIG.cycleTime); + break; + case MSP_codes.MSP_RAW_IMU: + // 512 for mpu6050, 256 for mma + // currently we are unable to differentiate between the sensor types, so we are goign with 512 + SENSOR_DATA.accelerometer[0] = data.getInt16(0, 1) / 512; + SENSOR_DATA.accelerometer[1] = data.getInt16(2, 1) / 512; + SENSOR_DATA.accelerometer[2] = data.getInt16(4, 1) / 512; + + // properly scaled + SENSOR_DATA.gyroscope[0] = data.getInt16(6, 1) * (4 / 16.4); + SENSOR_DATA.gyroscope[1] = data.getInt16(8, 1) * (4 / 16.4); + SENSOR_DATA.gyroscope[2] = data.getInt16(10, 1) * (4 / 16.4); + + // no clue about scaling factor + SENSOR_DATA.magnetometer[0] = data.getInt16(12, 1) / 1090; + SENSOR_DATA.magnetometer[1] = data.getInt16(14, 1) / 1090; + SENSOR_DATA.magnetometer[2] = data.getInt16(16, 1) / 1090; + break; + case MSP_codes.MSP_SERVO: + var needle = 0; + for (var i = 0; i < 8; i++) { + SERVO_DATA[i] = data.getUint16(needle, 1); + + needle += 2; + } + break; + case MSP_codes.MSP_MOTOR: + var needle = 0; + for (var i = 0; i < 8; i++) { + MOTOR_DATA[i] = data.getUint16(needle, 1); + + needle += 2; + } + break; + case MSP_codes.MSP_RC: + RC.active_channels = message_length / 2; + + for (var i = 0; i < RC.active_channels; i++) { + RC.channels[i] = data.getUint16((i * 2), 1); + } + break; + case MSP_codes.MSP_RAW_GPS: + GPS_DATA.fix = data.getUint8(0); + GPS_DATA.numSat = data.getUint8(1); + GPS_DATA.lat = data.getInt32(2, 1); + GPS_DATA.lon = data.getInt32(6, 1); + GPS_DATA.alt = data.getUint16(10, 1); + GPS_DATA.speed = data.getUint16(12, 1); + GPS_DATA.ground_course = data.getUint16(14, 1); + break; + case MSP_codes.MSP_COMP_GPS: + GPS_DATA.distanceToHome = data.getUint16(0, 1); + GPS_DATA.directionToHome = data.getUint16(2, 1); + GPS_DATA.update = data.getUint8(4); + break; + case MSP_codes.MSP_ATTITUDE: + SENSOR_DATA.kinematics[0] = data.getInt16(0, 1) / 10.0; // x + SENSOR_DATA.kinematics[1] = data.getInt16(2, 1) / 10.0; // y + SENSOR_DATA.kinematics[2] = data.getInt16(4, 1); // z + break; + case MSP_codes.MSP_ALTITUDE: + SENSOR_DATA.altitude = parseFloat((data.getInt32(0, 1) / 100.0).toFixed(2)); // correct scale factor + break; + case MSP_codes.MSP_ANALOG: + ANALOG.voltage = data.getUint8(0) / 10.0; + ANALOG.mAhdrawn = data.getUint16(1, 1); + ANALOG.rssi = data.getUint16(3, 1); // 0-1023 + ANALOG.amperage = data.getUint16(5, 1) / 100; // A + break; + case MSP_codes.MSP_RC_TUNING: + RC_tuning.RC_RATE = parseFloat((data.getUint8(0) / 100).toFixed(2)); + RC_tuning.RC_EXPO = parseFloat((data.getUint8(1) / 100).toFixed(2)); + RC_tuning.roll_pitch_rate = parseFloat((data.getUint8(2) / 100).toFixed(2)); + RC_tuning.yaw_rate = parseFloat((data.getUint8(3) / 100).toFixed(2)); + RC_tuning.dynamic_THR_PID = parseFloat((data.getUint8(4) / 100).toFixed(2)); + RC_tuning.throttle_MID = parseFloat((data.getUint8(5) / 100).toFixed(2)); + RC_tuning.throttle_EXPO = parseFloat((data.getUint8(6) / 100).toFixed(2)); + break; + case MSP_codes.MSP_PID: + // PID data arrived, we need to scale it and save to appropriate bank / array + for (var i = 0, needle = 0; i < (message_length / 3); i++, needle += 3) { + // main for loop selecting the pid section + switch (i) { + case 0: + case 1: + case 2: + case 3: + case 7: + case 8: + case 9: + PIDs[i][0] = data.getUint8(needle) / 10; + PIDs[i][1] = data.getUint8(needle + 1) / 1000; + PIDs[i][2] = data.getUint8(needle + 2); + break; + case 4: + PIDs[i][0] = data.getUint8(needle) / 100; + PIDs[i][1] = data.getUint8(needle + 1) / 100; + PIDs[i][2] = data.getUint8(needle + 2) / 1000; + break; + case 5: + case 6: + PIDs[i][0] = data.getUint8(needle) / 10; + PIDs[i][1] = data.getUint8(needle + 1) / 100; + PIDs[i][2] = data.getUint8(needle + 2) / 1000; + break; + } + } + break; + /* + case MSP_codes.MSP_BOX: + AUX_CONFIG_values = []; // empty the array as new data is coming in + + // fill in current data + for (var i = 0; i < data.byteLength; i += 2) { // + 2 because uint16_t = 2 bytes + AUX_CONFIG_values.push(data.getUint16(i, 1)); + } + break; + */ + case MSP_codes.MSP_MISC: // 22 bytes + MISC.midrc = data.getInt16(0, 1); + MISC.minthrottle = data.getUint16(2, 1); // 0-2000 + MISC.maxthrottle = data.getUint16(4, 1); // 0-2000 + MISC.mincommand = data.getUint16(6, 1); // 0-2000 + MISC.failsafe_throttle = data.getUint16(8, 1); // 1000-2000 + MISC.gps_type = data.getUint8(10); + MISC.gps_baudrate = data.getUint8(11); + MISC.gps_ubx_sbas = data.getInt8(12); + MISC.multiwiicurrentoutput = data.getUint8(13); + MISC.rssi_aux_channel = data.getUint8(14); + MISC.placeholder2 = data.getUint8(15); + MISC.mag_declination = data.getInt16(16, 1) / 10; // -18000-18000 + MISC.vbatscale = data.getUint8(18, 1); // 10-200 + MISC.vbatmincellvoltage = data.getUint8(19, 1) / 10; // 10-50 + MISC.vbatmaxcellvoltage = data.getUint8(20, 1) / 10; // 10-50 + MISC.placeholder3 = data.getUint8(21, 1); + break; + case MSP_codes.MSP_MOTOR_PINS: + console.log(data); + break; + case MSP_codes.MSP_BOXNAMES: + AUX_CONFIG = []; // empty the array as new data is coming in + + var buff = []; + for (var i = 0; i < data.byteLength; i++) { + if (data.getUint8(i) == 0x3B) { // ; (delimeter char) + AUX_CONFIG.push(String.fromCharCode.apply(null, buff)); // convert bytes into ASCII and save as strings + + // empty buffer + buff = []; + } else { + buff.push(data.getUint8(i)); + } + } + break; + case MSP_codes.MSP_PIDNAMES: + PID_names = []; // empty the array as new data is coming in + + var buff = []; + for (var i = 0; i < data.byteLength; i++) { + if (data.getUint8(i) == 0x3B) { // ; (delimeter char) + PID_names.push(String.fromCharCode.apply(null, buff)); // convert bytes into ASCII and save as strings + + // empty buffer + buff = []; + } else { + buff.push(data.getUint8(i)); + } + } + break; + case MSP_codes.MSP_WP: + console.log(data); + break; + case MSP_codes.MSP_BOXIDS: + AUX_CONFIG_IDS = []; // empty the array as new data is coming in + + for (var i = 0; i < data.byteLength; i++) { + AUX_CONFIG_IDS.push(data.getUint8(i)); + } + break; + case MSP_codes.MSP_SERVO_CONF: + SERVO_CONFIG = []; // empty the array as new data is coming in + + for (var i = 0; i < 56; i += 7) { + var arr = { + 'min': data.getInt16(i, 1), + 'max': data.getInt16(i + 2, 1), + 'middle': data.getInt16(i + 4, 1), + 'rate': data.getInt8(i + 6) + }; + + SERVO_CONFIG.push(arr); + } + break; + case MSP_codes.MSP_SET_RAW_RC: + break; + case MSP_codes.MSP_SET_RAW_GPS: + break; + case MSP_codes.MSP_SET_PID: + console.log('PID settings saved'); + break; + /* + case MSP_codes.MSP_SET_BOX: + console.log('AUX Configuration saved'); + break; + */ + case MSP_codes.MSP_SET_RC_TUNING: + console.log('RC Tuning saved'); + break; + case MSP_codes.MSP_ACC_CALIBRATION: + console.log('Accel calibration executed'); + break; + case MSP_codes.MSP_MAG_CALIBRATION: + console.log('Mag calibration executed'); + break; + case MSP_codes.MSP_SET_MISC: + console.log('MISC Configuration saved'); + break; + case MSP_codes.MSP_RESET_CONF: + console.log('Settings Reset'); + break; + case MSP_codes.MSP_SELECT_SETTING: + console.log('Profile selected'); + break; + case MSP_codes.MSP_SET_SERVO_CONF: + console.log('Servo Configuration saved'); + break; + case MSP_codes.MSP_EEPROM_WRITE: + console.log('Settings Saved in EEPROM'); + break; + case MSP_codes.MSP_DEBUGMSG: + break; + case MSP_codes.MSP_DEBUG: + for (var i = 0; i < 4; i++) + SENSOR_DATA.debug[i] = data.getInt16((2 * i), 1); + break; + case MSP_codes.MSP_SET_MOTOR: + console.log('Motor Speeds Updated'); + break; + // Additional baseflight commands that are not compatible with MultiWii + case MSP_codes.MSP_UID: + CONFIG.uid[0] = data.getUint32(0, 1); + CONFIG.uid[1] = data.getUint32(4, 1); + CONFIG.uid[2] = data.getUint32(8, 1); + break; + case MSP_codes.MSP_ACC_TRIM: + CONFIG.accelerometerTrims[0] = data.getInt16(0, 1); // pitch + CONFIG.accelerometerTrims[1] = data.getInt16(2, 1); // roll + break; + case MSP_codes.MSP_SET_ACC_TRIM: + console.log('Accelerometer trimms saved.'); + break; + case MSP_codes.MSP_GPSSVINFO: + if (data.byteLength > 0) { + var numCh = data.getUint8(0); + + var needle = 1; + for (var i = 0; i < numCh; i++) { + GPS_DATA.chn[i] = data.getUint8(needle); + GPS_DATA.svid[i] = data.getUint8(needle + 1); + GPS_DATA.quality[i] = data.getUint8(needle + 2); + GPS_DATA.cno[i] = data.getUint8(needle + 3); + + needle += 4; + } + } + break; + // Additional private MSP for baseflight configurator + case MSP_codes.MSP_RCMAP: + RC_MAP = []; // empty the array as new data is coming in + + for (var i = 0; i < data.byteLength; i++) { + RC_MAP.push(data.getUint8(i)); + } + break; + case MSP_codes.MSP_SET_RCMAP: + console.log('RCMAP saved'); + break; + case MSP_codes.MSP_CONFIG: + BF_CONFIG.mixerConfiguration = data.getUint8(0); + BF_CONFIG.features = data.getUint32(1, 1); + BF_CONFIG.serialrx_type = data.getUint8(5); + BF_CONFIG.board_align_roll = data.getInt16(6, 1); + BF_CONFIG.board_align_pitch = data.getInt16(8, 1); + BF_CONFIG.board_align_yaw = data.getInt16(10, 1); + BF_CONFIG.currentscale = data.getUint16(12, 1); + BF_CONFIG.currentoffset = data.getUint16(14, 1); + break; + case MSP_codes.MSP_SET_CONFIG: + break; + case MSP_codes.MSP_SET_REBOOT: + console.log('Reboot request accepted'); + break; + case MSP_codes.MSP_BUILDINFO: + var buff = []; + + for (var i = 0; i < data.byteLength; i++) { + buff.push(data.getUint8(i)); + } + + CONFIG.buildInfo = String.fromCharCode.apply(null, buff); + break; + + // + // Cleanflight specific + // + + case MSP_codes.MSP_API_VERSION: + CONFIG.apiVersion = data.getUint8(1) + '.' + data.getUint8(2); + var identifier = ''; + for (i = 0; i < 4; i++) { + identifier += String.fromCharCode(data.getUint8(3 + i)); + } + CONFIG.flightControllerIdentifier = identifier; + CONFIG.flightControllerVersion = data.getUint8(7) + '.' + data.getUint8(8) + '.' + data.getUint8(9); + break; + + case MSP_codes.MSP_MODE_RANGES: + MODE_RANGES = []; // empty the array as new data is coming in + + var modeRangeCount = data.byteLength / 4; // 4 bytes per item. + + var offset = 0; + for (var i = 0; offset < data.byteLength && i < modeRangeCount; i++) { + var modeRange = { + id: data.getUint8(offset++, 1), + auxChannelIndex: data.getUint8(offset++, 1), + range: { + start: 900 + (data.getUint8(offset++, 1) * 25), + end: 900 + (data.getUint8(offset++, 1) * 25) + } + }; + MODE_RANGES.push(modeRange); + } + break; + + case MSP_codes.MSP_ADJUSTMENT_RANGES: + ADJUSTMENT_RANGES = []; // empty the array as new data is coming in + + var adjustmentRangeCount = data.byteLength / 6; // 6 bytes per item. + + var offset = 0; + for (var i = 0; offset < data.byteLength && i < adjustmentRangeCount; i++) { + var adjustmentRange = { + slotIndex: data.getUint8(offset++, 1), + auxChannelIndex: data.getUint8(offset++, 1), + range: { + start: 900 + (data.getUint8(offset++, 1) * 25), + end: 900 + (data.getUint8(offset++, 1) * 25) + }, + adjustmentFunction: data.getUint8(offset++, 1), + auxSwitchChannelIndex: data.getUint8(offset++, 1) + }; + ADJUSTMENT_RANGES.push(adjustmentRange); + } + break; + case MSP_codes.MSP_CHANNEL_FORWARDING: + for (var i = 0; i < 8; i ++) { + SERVO_CONFIG[i].indexOfChannelToForward = data.getUint8(i); + } + break; + + case MSP_codes.MSP_SET_MODE_RANGE: + console.log('Mode range saved'); + break; + case MSP_codes.MSP_SET_ADJUSTMENT_RANGE: + console.log('Adjustment range saved'); + break; + + default: + console.log('Unknown code detected: ' + code); + } + + // trigger callbacks, cleanup/remove callback after trigger + for (var i = this.callbacks.length - 1; i >= 0; i--) { // itterating in reverse because we use .splice which modifies array length + if (this.callbacks[i].code == code) { + // save callback reference + var callback = this.callbacks[i].callback; + + // remove timeout + clearInterval(this.callbacks[i].timer); + + // remove object from array + this.callbacks.splice(i, 1); + + // fire callback + if (callback) callback({'command': code, 'data': data, 'length': message_length}); + } + } + }, + send_message: function (code, data, callback_sent, callback_msp) { + var bufferOut, + bufView; + + // always reserve 6 bytes for protocol overhead ! + if (data) { + var size = data.length + 6, + checksum = 0; + + bufferOut = new ArrayBuffer(size); + bufView = new Uint8Array(bufferOut); + + bufView[0] = 36; // $ + bufView[1] = 77; // M + bufView[2] = 60; // < + bufView[3] = data.length; + bufView[4] = code; + + checksum = bufView[3] ^ bufView[4]; + + for (var i = 0; i < data.length; i++) { + bufView[i + 5] = data[i]; + + checksum ^= bufView[i + 5]; + } + + bufView[5 + data.length] = checksum; + } else { + bufferOut = new ArrayBuffer(6); + bufView = new Uint8Array(bufferOut); + + bufView[0] = 36; // $ + bufView[1] = 77; // M + bufView[2] = 60; // < + bufView[3] = 0; // data length + bufView[4] = code; // code + bufView[5] = bufView[3] ^ bufView[4]; // checksum + } + + // dev version 0.57 code below got recently changed due to the fact that queueing same MSP codes was unsupported + // and was causing trouble while backup/restoring configurations + // watch out if the recent change create any inconsistencies and then adjust accordingly + var obj = {'code': code, 'requestBuffer': bufferOut, 'callback': (callback_msp) ? callback_msp : false, 'timer': false}; + + var requestExists = false; + for (var i = 0; i < MSP.callbacks.length; i++) { + if (MSP.callbacks[i].code == code) { + // request already exist, we will just attach + requestExists = true; + break; + } + } + + if (!requestExists) { + obj.timer = setInterval(function () { + console.log('MSP data request timed-out: ' + code); + + serial.send(bufferOut, false); + }, 1000); // we should be able to define timeout in the future + } + + MSP.callbacks.push(obj); + + // always send messages with data payload (even when there is a message already in the queue) + if (data || !requestExists) { + serial.send(bufferOut, function (sendInfo) { + if (sendInfo.bytesSent == bufferOut.length) { + if (callback_sent) callback_sent(); + } + }); + } + + return true; + }, callbacks_cleanup: function () { for (var i = 0; i < this.callbacks.length; i++) { clearInterval(this.callbacks[i].timer); @@ -85,7 +654,6 @@ var MSP = { this.callbacks = []; }, - disconnect_cleanup: function () { this.state = 0; // reset packet state for "clean" initial entry (this is only required if user hot-disconnects) this.packet_error = 0; // reset CRC packet error counter for next session @@ -94,192 +662,30 @@ var MSP = { } }; -MSP.read = function (readInfo) { - var data = new Uint8Array(readInfo.data); - - for (var i = 0; i < data.length; i++) { - switch (this.state) { - case 0: // sync char 1 - if (data[i] == 36) { // $ - this.state++; - } - break; - case 1: // sync char 2 - if (data[i] == 77) { // M - this.state++; - } else { // restart and try again - this.state = 0; - } - break; - case 2: // direction (should be >) - if (data[i] == 62) { // > - this.message_direction = 1; - } else { // < - this.message_direction = 0; - } - - this.state++; - break; - case 3: - this.message_length_expected = data[i]; - - this.message_checksum = data[i]; - - // setup arraybuffer - this.message_buffer = new ArrayBuffer(this.message_length_expected); - this.message_buffer_uint8_view = new Uint8Array(this.message_buffer); - - this.state++; - break; - case 4: - this.code = data[i]; - this.message_checksum ^= data[i]; - - if (this.message_length_expected != 0) { // standard message - this.state++; - } else { // MSP_ACC_CALIBRATION, etc... - this.state += 2; - } - break; - case 5: // payload - this.message_buffer_uint8_view[this.message_length_received] = data[i]; - this.message_checksum ^= data[i]; - this.message_length_received++; - - if (this.message_length_received >= this.message_length_expected) { - this.state++; - } - break; - case 6: - if (this.message_checksum == data[i]) { - // message received, process - this.process_data(this.code, this.message_buffer, this.message_length_expected); - } else { - console.log('code: ' + this.code + ' - crc failed'); - - this.packet_error++; - $('span.packet-error').html(this.packet_error); - } - - // Reset variables - this.message_length_received = 0; - this.state = 0; - break; - } - } -}; - -MSP.process_data = function(code, message_buffer, message_length) { - var data = new DataView(message_buffer, 0); // DataView (allowing us to view arrayBuffer as struct/union) +MSP.crunch = function (code) { + var buffer = []; switch (code) { - case MSP_codes.MSP_API_VERSION: - CONFIG.apiVersion = data.getUint8(1) + '.' + data.getUint8(2); - var identifier = ''; - for (i = 0; i < 4; i++) { - identifier += String.fromCharCode(data.getUint8(3 + i)); - } - CONFIG.flightControllerIdentifier = identifier; - CONFIG.flightControllerVersion = data.getUint8(7) + '.' + data.getUint8(8) + '.' + data.getUint8(9); + case MSP_codes.MSP_SET_CONFIG: + buffer.push(BF_CONFIG.mixerConfiguration); + buffer.push(specificByte(BF_CONFIG.features, 0)); + buffer.push(specificByte(BF_CONFIG.features, 1)); + buffer.push(specificByte(BF_CONFIG.features, 2)); + buffer.push(specificByte(BF_CONFIG.features, 3)); + buffer.push(BF_CONFIG.serialrx_type); + buffer.push(specificByte(BF_CONFIG.board_align_roll, 0)); + buffer.push(specificByte(BF_CONFIG.board_align_roll, 1)); + buffer.push(specificByte(BF_CONFIG.board_align_pitch, 0)); + buffer.push(specificByte(BF_CONFIG.board_align_pitch, 1)); + buffer.push(specificByte(BF_CONFIG.board_align_yaw, 0)); + buffer.push(specificByte(BF_CONFIG.board_align_yaw, 1)); + buffer.push(lowByte(BF_CONFIG.currentscale)); + buffer.push(highByte(BF_CONFIG.currentscale)); + buffer.push(lowByte(BF_CONFIG.currentoffset)); + buffer.push(highByte(BF_CONFIG.currentoffset)); break; - case MSP_codes.MSP_IDENT: - CONFIG.version = parseFloat((data.getUint8(0) / 100).toFixed(2)); - CONFIG.multiType = data.getUint8(1); - CONFIG.msp_version = data.getUint8(2); - CONFIG.capability = data.getUint32(3, 1); - break; - case MSP_codes.MSP_STATUS: - CONFIG.cycleTime = data.getUint16(0, 1); - CONFIG.i2cError = data.getUint16(2, 1); - CONFIG.activeSensors = data.getUint16(4, 1); - CONFIG.mode = data.getUint32(6, 1); - CONFIG.profile = data.getUint8(10); - - sensor_status(CONFIG.activeSensors); - $('span.i2c-error').text(CONFIG.i2cError); - $('span.cycle-time').text(CONFIG.cycleTime); - break; - case MSP_codes.MSP_RAW_IMU: - // 512 for mpu6050, 256 for mma - // currently we are unable to differentiate between the sensor types, so we are goign with 512 - SENSOR_DATA.accelerometer[0] = data.getInt16(0, 1) / 512; - SENSOR_DATA.accelerometer[1] = data.getInt16(2, 1) / 512; - SENSOR_DATA.accelerometer[2] = data.getInt16(4, 1) / 512; - - // properly scaled - SENSOR_DATA.gyroscope[0] = data.getInt16(6, 1) * (4 / 16.4); - SENSOR_DATA.gyroscope[1] = data.getInt16(8, 1) * (4 / 16.4); - SENSOR_DATA.gyroscope[2] = data.getInt16(10, 1) * (4 / 16.4); - - // no clue about scaling factor - SENSOR_DATA.magnetometer[0] = data.getInt16(12, 1) / 1090; - SENSOR_DATA.magnetometer[1] = data.getInt16(14, 1) / 1090; - SENSOR_DATA.magnetometer[2] = data.getInt16(16, 1) / 1090; - break; - case MSP_codes.MSP_SERVO: - var needle = 0; - for (var i = 0; i < 8; i++) { - SERVO_DATA[i] = data.getUint16(needle, 1); - - needle += 2; - } - break; - case MSP_codes.MSP_MOTOR: - var needle = 0; - for (var i = 0; i < 8; i++) { - MOTOR_DATA[i] = data.getUint16(needle, 1); - - needle += 2; - } - break; - case MSP_codes.MSP_RC: - RC.active_channels = message_length / 2; - - for (var i = 0; i < RC.active_channels; i++) { - RC.channels[i] = data.getUint16((i * 2), 1); - } - break; - case MSP_codes.MSP_RAW_GPS: - GPS_DATA.fix = data.getUint8(0); - GPS_DATA.numSat = data.getUint8(1); - GPS_DATA.lat = data.getInt32(2, 1); - GPS_DATA.lon = data.getInt32(6, 1); - GPS_DATA.alt = data.getUint16(10, 1); - GPS_DATA.speed = data.getUint16(12, 1); - GPS_DATA.ground_course = data.getUint16(14, 1); - break; - case MSP_codes.MSP_COMP_GPS: - GPS_DATA.distanceToHome = data.getUint16(0, 1); - GPS_DATA.directionToHome = data.getUint16(2, 1); - GPS_DATA.update = data.getUint8(4); - break; - case MSP_codes.MSP_ATTITUDE: - SENSOR_DATA.kinematics[0] = data.getInt16(0, 1) / 10.0; // x - SENSOR_DATA.kinematics[1] = data.getInt16(2, 1) / 10.0; // y - SENSOR_DATA.kinematics[2] = data.getInt16(4, 1); // z - break; - case MSP_codes.MSP_ALTITUDE: - SENSOR_DATA.altitude = parseFloat((data.getInt32(0, 1) / 100.0).toFixed(2)); // correct scale factor - break; - case MSP_codes.MSP_ANALOG: - ANALOG.voltage = data.getUint8(0) / 10.0; - ANALOG.mAhdrawn = data.getUint16(1, 1); - ANALOG.rssi = data.getUint16(3, 1); // 0-1023 - ANALOG.amperage = data.getUint16(5, 1) / 100; // A - break; - case MSP_codes.MSP_RC_TUNING: - RC_tuning.RC_RATE = parseFloat((data.getUint8(0) / 100).toFixed(2)); - RC_tuning.RC_EXPO = parseFloat((data.getUint8(1) / 100).toFixed(2)); - RC_tuning.roll_pitch_rate = parseFloat((data.getUint8(2) / 100).toFixed(2)); - RC_tuning.yaw_rate = parseFloat((data.getUint8(3) / 100).toFixed(2)); - RC_tuning.dynamic_THR_PID = parseFloat((data.getUint8(4) / 100).toFixed(2)); - RC_tuning.throttle_MID = parseFloat((data.getUint8(5) / 100).toFixed(2)); - RC_tuning.throttle_EXPO = parseFloat((data.getUint8(6) / 100).toFixed(2)); - break; - case MSP_codes.MSP_PID: - // PID data arrived, we need to scale it and save to appropriate bank / array - for (var i = 0, needle = 0; i < (message_length / 3); i++, needle += 3) { - // main for loop selecting the pid section + case MSP_codes.MSP_SET_PID: + for (var i = 0; i < PIDs.length; i++) { switch (i) { case 0: case 1: @@ -288,312 +694,92 @@ MSP.process_data = function(code, message_buffer, message_length) { case 7: case 8: case 9: - PIDs[i][0] = data.getUint8(needle) / 10; - PIDs[i][1] = data.getUint8(needle + 1) / 1000; - PIDs[i][2] = data.getUint8(needle + 2); + buffer.push(parseInt(PIDs[i][0] * 10)); + buffer.push(parseInt(PIDs[i][1] * 1000)); + buffer.push(parseInt(PIDs[i][2])); break; case 4: - PIDs[i][0] = data.getUint8(needle) / 100; - PIDs[i][1] = data.getUint8(needle + 1) / 100; - PIDs[i][2] = data.getUint8(needle + 2) / 1000; + buffer.push(parseInt(PIDs[i][0] * 100)); + buffer.push(parseInt(PIDs[i][1] * 100)); + buffer.push(parseInt(PIDs[i][2])); break; case 5: case 6: - PIDs[i][0] = data.getUint8(needle) / 10; - PIDs[i][1] = data.getUint8(needle + 1) / 100; - PIDs[i][2] = data.getUint8(needle + 2) / 1000; + buffer.push(parseInt(PIDs[i][0] * 10)); + buffer.push(parseInt(PIDs[i][1] * 100)); + buffer.push(parseInt(PIDs[i][2] * 1000)); break; } } break; - case MSP_codes.MSP_MODE_RANGES: - MODE_RANGES = []; // empty the array as new data is coming in - - var modeRangeCount = data.byteLength / 4; // 4 bytes per item. - - var offset = 0; - for (var i = 0; offset < data.byteLength && i < modeRangeCount; i++) { - var modeRange = { - id: data.getUint8(offset++, 1), - auxChannelIndex: data.getUint8(offset++, 1), - range: { - start: 900 + (data.getUint8(offset++, 1) * 25), - end: 900 + (data.getUint8(offset++, 1) * 25) - } - }; - MODE_RANGES.push(modeRange); - } - break; - case MSP_codes.MSP_ADJUSTMENT_RANGES: - ADJUSTMENT_RANGES = []; // empty the array as new data is coming in - - var adjustmentRangeCount = data.byteLength / 6; // 6 bytes per item. - - var offset = 0; - for (var i = 0; offset < data.byteLength && i < adjustmentRangeCount; i++) { - var adjustmentRange = { - slotIndex: data.getUint8(offset++, 1), - auxChannelIndex: data.getUint8(offset++, 1), - range: { - start: 900 + (data.getUint8(offset++, 1) * 25), - end: 900 + (data.getUint8(offset++, 1) * 25) - }, - adjustmentFunction: data.getUint8(offset++, 1), - auxSwitchChannelIndex: data.getUint8(offset++, 1) - }; - ADJUSTMENT_RANGES.push(adjustmentRange); - } - break; - case MSP_codes.MSP_MISC: // 22 bytes - MISC.PowerTrigger1 = data.getInt16(0, 1); - MISC.minthrottle = data.getUint16(2, 1); // 0-2000 - MISC.maxthrottle = data.getUint16(4, 1); // 0-2000 - MISC.mincommand = data.getUint16(6, 1); // 0-2000 - MISC.failsafe_throttle = data.getUint16(8, 1); // 1000-2000 - MISC.plog0 = data.getUint16(10, 1); - MISC.plog1 = data.getUint32(12, 1); - MISC.mag_declination = data.getInt16(16, 1); // -18000-18000 - MISC.vbatscale = data.getUint8(18, 1); // 10-200 - MISC.vbatmincellvoltage = data.getUint8(19, 1) / 10; // 10-50 - MISC.vbatmaxcellvoltage = data.getUint8(20, 1) / 10; // 10-50 - MISC.empty = data.getUint8(21, 1); - break; - case MSP_codes.MSP_MOTOR_PINS: - console.log(data); - break; - case MSP_codes.MSP_BOXNAMES: - AUX_CONFIG = []; // empty the array as new data is coming in - - var buff = []; - for (var i = 0; i < data.byteLength; i++) { - if (data.getUint8(i) == 0x3B) { // ; (delimeter char) - AUX_CONFIG.push(String.fromCharCode.apply(null, buff)); // convert bytes into ASCII and save as strings - - // empty buffer - buff = []; - } else { - buff.push(data.getUint8(i)); - } - } - break; - case MSP_codes.MSP_PIDNAMES: - PID_names = []; // empty the array as new data is coming in - - var buff = []; - for (var i = 0; i < data.byteLength; i++) { - if (data.getUint8(i) == 0x3B) { // ; (delimeter char) - PID_names.push(String.fromCharCode.apply(null, buff)); // convert bytes into ASCII and save as strings - - // empty buffer - buff = []; - } else { - buff.push(data.getUint8(i)); - } - } - break; - case MSP_codes.MSP_WP: - console.log(data); - break; - case MSP_codes.MSP_BOXIDS: - AUX_CONFIG_IDS = []; // empty the array as new data is coming in - - for (var i = 0; i < data.byteLength; i++) { - AUX_CONFIG_IDS.push(data.getUint8(i)); - } - break; - case MSP_codes.MSP_SERVO_CONF: - SERVO_CONFIG = []; // empty the array as new data is coming in - - for (var i = 0; i < 56; i += 7) { - var arr = { - 'min': data.getInt16(i, 1), - 'max': data.getInt16(i + 2, 1), - 'middle': data.getInt16(i + 4, 1), - 'rate': data.getInt8(i + 6) - }; - - SERVO_CONFIG.push(arr); - } - break; - case MSP_codes.MSP_CHANNEL_FORWARDING: - for (var i = 0; i < 8; i ++) { - SERVO_CONFIG[i].indexOfChannelToForward = data.getUint8(i); - } - break; - case MSP_codes.MSP_SET_RAW_RC: - break; - case MSP_codes.MSP_SET_RAW_GPS: - break; - case MSP_codes.MSP_SET_PID: - console.log('PID settings saved'); - break; - case MSP_codes.MSP_SET_MODE_RANGE: - console.log('Mode range saved'); - break; - case MSP_codes.MSP_SET_ADJUSTMENT_RANGE: - console.log('Adjustment range saved'); + case MSP_codes.MSP_SET_RC_TUNING: + buffer.push(parseInt(RC_tuning.RC_RATE * 100)); + buffer.push(parseInt(RC_tuning.RC_EXPO * 100)); + buffer.push(parseInt(RC_tuning.roll_pitch_rate * 100)); + buffer.push(parseInt(RC_tuning.yaw_rate * 100)); + buffer.push(parseInt(RC_tuning.dynamic_THR_PID * 100)); + buffer.push(parseInt(RC_tuning.throttle_MID * 100)); + buffer.push(parseInt(RC_tuning.throttle_EXPO * 100)); break; case MSP_codes.MSP_SET_BOX: - console.log('AUX Configuration saved'); + for (var i = 0; i < AUX_CONFIG_values.length; i++) { + buffer.push(lowByte(AUX_CONFIG_values[i])); + buffer.push(highByte(AUX_CONFIG_values[i])); + } break; - case MSP_codes.MSP_SET_RC_TUNING: - console.log('RC Tuning saved'); - break; - case MSP_codes.MSP_ACC_CALIBRATION: - console.log('Accel calibration executed'); - break; - case MSP_codes.MSP_MAG_CALIBRATION: - console.log('Mag calibration executed'); - break; - case MSP_codes.MSP_SET_MISC: - console.log('MISC Configuration saved'); - break; - case MSP_codes.MSP_RESET_CONF: - console.log('Settings Reset'); - - // With new flight software settings in place, we have to re-pull - // latest values - MSP.send_message(MSP_codes.MSP_IDENT); - MSP.send_message(MSP_codes.MSP_STATUS); - MSP.send_message(MSP_codes.MSP_PID); - MSP.send_message(MSP_codes.MSP_RC_TUNING); - MSP.send_message(MSP_codes.MSP_BOXNAMES); - MSP.send_message(MSP_codes.MSP_BOX); - - // baseflight specific - MSP.send_message(MSP_codes.MSP_UID); - MSP.send_message(MSP_codes.MSP_ACC_TRIM); - break; - case MSP_codes.MSP_SELECT_SETTING: - console.log('Profile selected'); - break; - case MSP_codes.MSP_SET_SERVO_CONF: - console.log('Servo Configuration saved'); - break; - case MSP_codes.MSP_EEPROM_WRITE: - console.log('Settings Saved in EEPROM'); - break; - case MSP_codes.MSP_DEBUGMSG: - break; - case MSP_codes.MSP_DEBUG: - for (var i = 0; i < 4; i++) - SENSOR_DATA.debug[i] = data.getInt16((2 * i), 1); - break; - case MSP_codes.MSP_SET_MOTOR: - console.log('Motor Speeds Updated'); - break; - // Additional baseflight commands that are not compatible with MultiWii - case MSP_codes.MSP_UID: - CONFIG.uid[0] = data.getUint32(0, 1); - CONFIG.uid[1] = data.getUint32(4, 1); - CONFIG.uid[2] = data.getUint32(8, 1); - break; - case MSP_codes.MSP_ACC_TRIM: - CONFIG.accelerometerTrims[0] = data.getInt16(0, 1); // pitch - CONFIG.accelerometerTrims[1] = data.getInt16(2, 1); // roll + case MSP_codes.MSP_SET_RCMAP: + for (var i = 0; i < RC_MAP.length; i++) { + buffer.push(RC_MAP[i]); + } break; case MSP_codes.MSP_SET_ACC_TRIM: - console.log('Accelerometer trimms saved.'); + buffer.push(lowByte(CONFIG.accelerometerTrims[0])); + buffer.push(highByte(CONFIG.accelerometerTrims[0])); + buffer.push(lowByte(CONFIG.accelerometerTrims[1])); + buffer.push(highByte(CONFIG.accelerometerTrims[1])); break; - case MSP_codes.MSP_GPSSVINFO: - if (data.byteLength > 0) { - var numCh = data.getUint8(0); + case MSP_codes.MSP_SET_MISC: + buffer.push(lowByte(MISC.midrc)); + buffer.push(highByte(MISC.midrc)); + buffer.push(lowByte(MISC.minthrottle)); + buffer.push(highByte(MISC.minthrottle)); + buffer.push(lowByte(MISC.maxthrottle)); + buffer.push(highByte(MISC.maxthrottle)); + buffer.push(lowByte(MISC.mincommand)); + buffer.push(highByte(MISC.mincommand)); + buffer.push(lowByte(MISC.failsafe_throttle)); + buffer.push(highByte(MISC.failsafe_throttle)); + buffer.push(MISC.gps_type); + buffer.push(MISC.gps_baudrate); + buffer.push(MISC.gps_ubx_sbas); + buffer.push(MISC.multiwiicurrentoutput); + buffer.push(MISC.rssi_aux_channel); + buffer.push(MISC.placeholder2); + buffer.push(lowByte(MISC.mag_declination * 10)); + buffer.push(highByte(MISC.mag_declination * 10)); + buffer.push(MISC.vbatscale); + buffer.push(MISC.vbatmincellvoltage * 10); + buffer.push(MISC.vbatmaxcellvoltage * 10); + buffer.push(MISC.placeholder3); + break; + case MSP_codes.MSP_SET_SERVO_CONF: + for (var i = 0; i < SERVO_CONFIG.length; i++) { + buffer.push(lowByte(SERVO_CONFIG[i].min)); + buffer.push(highByte(SERVO_CONFIG[i].min)); - var needle = 1; - for (var i = 0; i < numCh; i++) { - GPS_DATA.chn[i] = data.getUint8(needle); - GPS_DATA.svid[i] = data.getUint8(needle + 1); - GPS_DATA.quality[i] = data.getUint8(needle + 2); - GPS_DATA.cno[i] = data.getUint8(needle + 3); + buffer.push(lowByte(SERVO_CONFIG[i].max)); + buffer.push(highByte(SERVO_CONFIG[i].max)); - needle += 4; - } + buffer.push(lowByte(SERVO_CONFIG[i].middle)); + buffer.push(highByte(SERVO_CONFIG[i].middle)); + + buffer.push(lowByte(SERVO_CONFIG[i].rate)); } break; default: - console.log('Unknown code detected: ' + code); + return false; } - // trigger callbacks, cleanup/remove callback after trigger - for (var i = this.callbacks.length - 1; i >= 0; i--) { // itterating in reverse because we use .splice which modifies array length - if (this.callbacks[i].code == code) { - // save callback reference - var callback = this.callbacks[i].callback; - - // remove timeout - clearInterval(this.callbacks[i].timer); - - // remove object from array - this.callbacks.splice(i, 1); - - // fire callback - if (callback) callback({'command': code, 'data': data, 'length': message_length}); - } - } -}; - -MSP.send_message = function(code, data, callback_sent, callback_msp) { - var bufferOut; - var bufView; - - // always reserve 6 bytes for protocol overhead ! - if (data) { - var size = data.length + 6; - var checksum = 0; - - bufferOut = new ArrayBuffer(size); - bufView = new Uint8Array(bufferOut); - - bufView[0] = 36; // $ - bufView[1] = 77; // M - bufView[2] = 60; // < - bufView[3] = data.length; - bufView[4] = code; - - checksum = bufView[3] ^ bufView[4]; - - for (var i = 0; i < data.length; i++) { - bufView[i + 5] = data[i]; - - checksum ^= bufView[i + 5]; - } - - bufView[5 + data.length] = checksum; - } else { - bufferOut = new ArrayBuffer(6); - bufView = new Uint8Array(bufferOut); - - bufView[0] = 36; // $ - bufView[1] = 77; // M - bufView[2] = 60; // < - bufView[3] = 0; // data length - bufView[4] = code; // code - bufView[5] = bufView[3] ^ bufView[4]; // checksum - } - - // utilizing callback/timeout system for all commands - for (var i = 0; i < MSP.callbacks.length; i++) { - if (MSP.callbacks[i].code == code) { - // request already exist - return false; // skips the code below - } - } - - var obj = {'code': code, 'callback': (callback_msp) ? callback_msp : false}; - obj.timer = setInterval(function() { - console.log('MSP data request timed-out: ' + code); - - serial.send(bufferOut, function(sendInfo) {}); - }, 1000); // we should be able to define timeout in the future - - MSP.callbacks.push(obj); - - serial.send(bufferOut, function(sendInfo) { - if (sendInfo.bytesSent > 0) { - if (callback_sent) callback_sent(); - } - }); - - return true; -} \ No newline at end of file + return buffer; +}; \ No newline at end of file diff --git a/js/port_handler.js b/js/port_handler.js index 8ac763fa..e37d0d76 100644 --- a/js/port_handler.js +++ b/js/port_handler.js @@ -111,7 +111,7 @@ PortHandler.check = function () { if (GUI.active_tab != 'firmware_flasher') { GUI.timeout_add('auto-connect_timeout', function () { $('div#port-picker a.connect').click(); - }, 50); // small timeout so we won't get any nasty connect errors due to system initializing the bus + }, 100); // timeout so bus have time to initialize after being detected by the system } } diff --git a/js/port_usage.js b/js/port_usage.js index 45d753f2..548481ed 100644 --- a/js/port_usage.js +++ b/js/port_usage.js @@ -13,11 +13,11 @@ var PortUsage = { }, update: function() { if (serial.bitrate) { - var port_usage_down = parseInt(((serial.bytes_received - this.previous_received) * 10 / serial.bitrate) * 100); - var port_usage_up = parseInt(((serial.bytes_sent - this.previous_sent) * 10 / serial.bitrate) * 100); + var port_usage_down = parseInt(((serial.bytesReceived - this.previous_received) * 10 / serial.bitrate) * 100); + var port_usage_up = parseInt(((serial.bytesSent - this.previous_sent) * 10 / serial.bitrate) * 100); - this.previous_received = serial.bytes_received; - this.previous_sent = serial.bytes_sent; + this.previous_received = serial.bytesReceived; + this.previous_sent = serial.bytesSent; // update UI $('span.port_usage_down').text(chrome.i18n.getMessage('statusbar_usage_download', [port_usage_down])); diff --git a/js/protocols/stm32.js b/js/protocols/stm32.js index 1980cd15..b7e6b87a 100644 --- a/js/protocols/stm32.js +++ b/js/protocols/stm32.js @@ -8,7 +8,9 @@ 'use strict'; var STM32_protocol = function () { + this.baud; this.options = {}; + this.callback; // ref this.hex; // ref this.verify_hex; @@ -47,15 +49,18 @@ var STM32_protocol = function () { }; // no input parameters -STM32_protocol.prototype.connect = function (port, baud, hex, options) { +STM32_protocol.prototype.connect = function (port, baud, hex, options, callback) { var self = this; self.hex = hex; + self.baud = baud; + self.callback = callback; - // we will crunch the options here since doing it inside initialization routine would be too late / redundant + // we will crunch the options here since doing it inside initialization routine would be too late self.options = { no_reboot: false, reboot_baud: false, - erase_chip: false + erase_chip: false, + flash_slowly: false }; if (options.no_reboot) { @@ -68,8 +73,13 @@ STM32_protocol.prototype.connect = function (port, baud, hex, options) { self.options.erase_chip = true; } + if (options.flash_slowly) { + self.options.flash_slowly = true; + self.baud = 115200; + } + if (self.options.no_reboot) { - serial.connect(port, {bitrate: baud, parityBit: 'even', stopBits: 'one'}, function (openInfo) { + serial.connect(port, {bitrate: self.baud, parityBit: 'even', stopBits: 'one'}, function (openInfo) { if (openInfo) { // we are connected, disabling connect button in the UI GUI.connect_lock = true; @@ -95,10 +105,11 @@ STM32_protocol.prototype.connect = function (port, baud, hex, options) { serial.send(bufferOut, function () { serial.disconnect(function (result) { if (result) { - serial.connect(port, {bitrate: baud, parityBit: 'even', stopBits: 'one'}, function (openInfo) { + serial.connect(port, {bitrate: self.baud, parityBit: 'even', stopBits: 'one'}, function (openInfo) { if (openInfo) { self.initialize(); } else { + GUI.connect_lock = false; GUI.log('Failed to open serial port'); } }); @@ -122,7 +133,7 @@ STM32_protocol.prototype.initialize = function () { self.receive_buffer = []; self.verify_hex = []; - self.upload_time_start = microtime(); + self.upload_time_start = new Date().getTime(); self.upload_process_alive = false; // reset progress bar to initial state @@ -130,6 +141,9 @@ STM32_protocol.prototype.initialize = function () { self.progress_bar_e.val(0); self.progress_bar_e.removeClass('valid invalid'); + // lock some UI elements TODO needs rework + $('select[name="release"]').prop('disabled', true); + serial.onReceive.addListener(function (info) { self.read(info); }); @@ -139,7 +153,10 @@ STM32_protocol.prototype.initialize = function () { self.upload_process_alive = false; } else { console.log('STM32 - timed out, programming failed ...'); - GUI.log('STM32 - timed out, programming: FAILED'); + + $('span.progressLabel').text('STM32 - timed out, programming: FAILED'); + self.progress_bar_e.addClass('invalid'); + googleAnalytics.sendEvent('Flashing', 'Programming', 'timeout'); // protocol got stuck, clear timer and disconnect @@ -218,8 +235,9 @@ STM32_protocol.prototype.send = function (Array, bytes_to_read, callback) { // result = true/false STM32_protocol.prototype.verify_response = function (val, data) { if (val != data[0]) { - console.log('STM32 Communication failed, wrong response, expected: ' + val + ' received: ' + data[0]); - GUI.log('STM32 Communication failed, wrong response, expected: ' + val + ' received: ' + data[0]); + console.error('STM32 Communication failed, wrong response, expected: ' + val + ' received: ' + data[0]); + $('span.progressLabel').text('STM32 Communication failed, wrong response, expected: ' + val + ' received: ' + data[0]); + self.progress_bar_e.addClass('invalid'); // disconnect this.upload_procedure(99); @@ -327,7 +345,7 @@ STM32_protocol.prototype.upload_procedure = function (step) { switch (step) { case 1: // initialize serial interface on the MCU side, auto baud rate settings - GUI.log('Contacting bootloader ...'); + $('span.progressLabel').text('Contacting bootloader ...'); var send_counter = 0; GUI.interval_add('stm32_initialize_mcu', function () { // 200 ms interval (just in case mcu was already initialized), we need to break the 2 bytes command requirement @@ -339,8 +357,10 @@ STM32_protocol.prototype.upload_procedure = function (step) { // proceed to next step self.upload_procedure(2); } else { + $('span.progressLabel').text('Communication with bootloader failed'); + self.progress_bar_e.addClass('invalid'); + GUI.interval_remove('stm32_initialize_mcu'); - GUI.log('Communication with bootloader failed'); // disconnect self.upload_procedure(99); @@ -350,7 +370,10 @@ STM32_protocol.prototype.upload_procedure = function (step) { if (send_counter++ > 3) { // stop retrying, its too late to get any response from MCU console.log('STM32 - no response from bootloader, disconnecting'); - GUI.log('No reponse from the bootloader, programming: FAILED'); + + $('span.progressLabel').text('No response from the bootloader, programming: FAILED'); + self.progress_bar_e.addClass('invalid'); + GUI.interval_remove('stm32_initialize_mcu'); GUI.interval_remove('STM32_timeout'); @@ -393,7 +416,7 @@ STM32_protocol.prototype.upload_procedure = function (step) { break; case 4: // erase memory - GUI.log('Erasing ...'); + $('span.progressLabel').text('Erasing ...'); if (self.options.erase_chip) { console.log('Executing global chip erase'); @@ -415,16 +438,18 @@ STM32_protocol.prototype.upload_procedure = function (step) { self.send([self.command.erase, 0xBC], 1, function (reply) { // 0x43 ^ 0xFF if (self.verify_response(self.status.ACK, reply)) { // the bootloader receives one byte that contains N, the number of pages to be erased – 1 - var max_address = self.hex.data[self.hex.data.length - 1].address + self.hex.data[self.hex.data.length - 1].bytes - 0x8000000; - var erase_pages_n = Math.ceil(max_address / self.page_size); + var max_address = self.hex.data[self.hex.data.length - 1].address + self.hex.data[self.hex.data.length - 1].bytes - 0x8000000, + erase_pages_n = Math.ceil(max_address / self.page_size), + buff = [], + checksum = erase_pages_n - 1; - var buff = []; buff.push(erase_pages_n - 1); - var checksum = buff[0]; + for (var i = 0; i < erase_pages_n; i++) { buff.push(i); checksum ^= i; } + buff.push(checksum); self.send(buff, 1, function (reply) { @@ -441,14 +466,13 @@ STM32_protocol.prototype.upload_procedure = function (step) { case 5: // upload console.log('Writing data ...'); - GUI.log('Flashing ...'); + $('span.progressLabel').text('Flashing ...'); - var blocks = self.hex.data.length - 1; - var flashing_block = 0; - var address = self.hex.data[flashing_block].address; - - var bytes_flashed = 0; - var bytes_flashed_total = 0; // used for progress bar + var blocks = self.hex.data.length - 1, + flashing_block = 0, + address = self.hex.data[flashing_block].address, + bytes_flashed = 0, + bytes_flashed_total = 0; // used for progress bar var write = function () { if (bytes_flashed < self.hex.data[flashing_block].bytes) { @@ -481,13 +505,13 @@ STM32_protocol.prototype.upload_procedure = function (step) { self.send(array_out, 1, function (reply) { if (self.verify_response(self.status.ACK, reply)) { - // update progress bar - self.progress_bar_e.val(bytes_flashed_total / (self.hex.bytes_total * 2) * 100); - // flash another page write(); } }); + + // update progress bar + self.progress_bar_e.val(Math.round(bytes_flashed_total / (self.hex.bytes_total * 2) * 100)); } }); } @@ -517,14 +541,13 @@ STM32_protocol.prototype.upload_procedure = function (step) { case 6: // verify console.log('Verifying data ...'); - GUI.log('Verifying ...'); + $('span.progressLabel').text('Verifying ...'); - var blocks = self.hex.data.length - 1; - var reading_block = 0; - var address = self.hex.data[reading_block].address; - - var bytes_verified = 0; - var bytes_verified_total = 0; // used for progress bar + var blocks = self.hex.data.length - 1, + reading_block = 0, + address = self.hex.data[reading_block].address, + bytes_verified = 0, + bytes_verified_total = 0; // used for progress bar // initialize arrays for (var i = 0; i <= blocks; i++) { @@ -557,14 +580,14 @@ STM32_protocol.prototype.upload_procedure = function (step) { bytes_verified += bytes_to_read; bytes_verified_total += bytes_to_read; - // update progress bar - self.progress_bar_e.val((self.hex.bytes_total + bytes_verified_total) / (self.hex.bytes_total * 2) * 100); - // verify another page reading(); }); } }); + + // update progress bar + self.progress_bar_e.val(Math.round((self.hex.bytes_total + bytes_verified_total) / (self.hex.bytes_total * 2) * 100)); } }); } @@ -590,7 +613,7 @@ STM32_protocol.prototype.upload_procedure = function (step) { if (verify) { console.log('Programming: SUCCESSFUL'); - GUI.log('Programming: SUCCESSFUL'); + $('span.progressLabel').text('Programming: SUCCESSFUL'); googleAnalytics.sendEvent('Flashing', 'Programming', 'success'); // update progress bar @@ -600,7 +623,7 @@ STM32_protocol.prototype.upload_procedure = function (step) { self.upload_procedure(7); } else { console.log('Programming: FAILED'); - GUI.log('Programming: FAILED'); + $('span.progressLabel').text('Programming: FAILED'); googleAnalytics.sendEvent('Flashing', 'Programming', 'fail'); // update progress bar @@ -623,9 +646,9 @@ STM32_protocol.prototype.upload_procedure = function (step) { self.send([self.command.go, 0xDE], 1, function (reply) { // 0x21 ^ 0xFF if (self.verify_response(self.status.ACK, reply)) { - var gt_address = 0x8000000; - var address = [(gt_address >> 24), (gt_address >> 16), (gt_address >> 8), gt_address]; - var address_checksum = address[0] ^ address[1] ^ address[2] ^ address[3]; + var gt_address = 0x8000000, + address = [(gt_address >> 24), (gt_address >> 16), (gt_address >> 8), gt_address], + address_checksum = address[0] ^ address[1] ^ address[2] ^ address[3]; self.send([address[0], address[1], address[2], address[3], address_checksum], 1, function (reply) { if (self.verify_response(self.status.ACK, reply)) { @@ -640,18 +663,22 @@ STM32_protocol.prototype.upload_procedure = function (step) { // disconnect GUI.interval_remove('STM32_timeout'); // stop STM32 timeout timer (everything is finished now) - console.log('Script finished after: ' + (microtime() - self.upload_time_start).toFixed(4) + ' seconds'); - // close connection serial.disconnect(function (result) { - if (result) { // All went as expected - } else { // Something went wrong - } - PortUsage.reset(); // unlocking connect button GUI.connect_lock = false; + + // unlock some UI elements TODO needs rework + $('select[name="release"]').prop('disabled', false); + + // handle timing + var timeSpent = new Date().getTime() - self.upload_time_start; + + console.log('Script finished after: ' + (timeSpent / 1000) + ' seconds'); + + if (self.callback) self.callback(); }); break; } diff --git a/js/protocols/stm32usbdfu.js b/js/protocols/stm32usbdfu.js index e145f977..90c60ad0 100644 --- a/js/protocols/stm32usbdfu.js +++ b/js/protocols/stm32usbdfu.js @@ -13,6 +13,7 @@ 'use strict'; var STM32DFU_protocol = function () { + this.callback; // ref this.hex; // ref this.verify_hex; @@ -62,12 +63,13 @@ var STM32DFU_protocol = function () { }; }; -STM32DFU_protocol.prototype.connect = function (device, hex) { +STM32DFU_protocol.prototype.connect = function (device, hex, callback) { var self = this; self.hex = hex; + self.callback = callback; // reset and set some variables before we start - self.upload_time_start = microtime(); + self.upload_time_start = new Date().getTime(); self.verify_hex = []; // reset progress bar to initial state @@ -466,9 +468,13 @@ STM32DFU_protocol.prototype.upload_procedure = function (step) { break; case 99: // cleanup - console.log('Script finished after: ' + (microtime() - self.upload_time_start).toFixed(4) + ' seconds'); - self.releaseInterface(0); + + var timeSpent = new Date().getTime() - self.upload_time_start; + + console.log('Script finished after: ' + (timeSpent / 1000) + ' seconds'); + + if (self.callback) self.callback(); break; } }; diff --git a/js/review.js b/js/review.js new file mode 100644 index 00000000..dcd8cfca --- /dev/null +++ b/js/review.js @@ -0,0 +1,143 @@ +'use strict'; + +$(document).ready(function () { + function Dialog(identifier, content, handler) { + var self = this; + + this.block = $('

').css({ + 'position': 'fixed', + 'top': 0, + 'left': 0, + 'width': '100%', + 'height': '100%', + 'background-color': 'rgba(0, 0, 0, 0.25)', + 'z-index': 1000 + }); + + $('body').append(this.block); + + this.element = $('
').prop('id', 'dialog').addClass(identifier).load(content, function () { + // position the dialog + self.element.css({ + 'top': window.innerHeight / 3, + 'left': (window.innerWidth - self.element.width()) / 2 + }); + + // display content + self.element.fadeIn(100); + + if (handler) handler(self); + }); + + $('body').append(this.element); + + // handle window resize + var resizeHandler = function () { + self.element.css({ + 'top': window.innerHeight / 3, + 'left': (window.innerWidth - self.element.width()) / 2 + }); + }; + + $(window).on('resize', resizeHandler); + + + // handle confirm/dismiss keys + var keyDownHandler = function (e) { + if (e.which == 13) { + // Enter + self.element.find('.yes').click(); + } else if (e.which == 27) { + // ESC + self.element.find('.no').click(); + } + }; + + $(document).on('keydown', keyDownHandler); + + // cleanup routine + this.cleanup = function () { + $(window).off('resize', resizeHandler); + $(document).off('keydown', keyDownHandler); + + self.element.empty().remove(); + self.block.remove(); + }; + + return this; + } + + chrome.storage.sync.get('appReview', function (result) { + if (typeof result.appReview !== 'undefined') { + var data = result.appReview; + + if (data.launched < 10) { + data.launched += 1; + + chrome.storage.sync.set({'appReview': data}); + return; + } + + if ((data.firstStart + 604800000) < new Date().getTime()) { + if ((data.refused == 0 || (data.refused + 604800000) < new Date().getTime()) && !data.reviewed) { // needs verifying + var dialog = new Dialog('review', './tabs/review.html', function () { + localize(); + + $('.initial', dialog.element).show(); + + var stage = 0; + $(dialog.element).on('click', '.yes, .no', function () { + if (!stage) { + $('p', dialog.element).hide(); + if ($(this).hasClass('yes')) { + $('.storeReview', dialog.element).show(); + stage = 1; + googleAnalytics.sendEvent('Review', 'Likes App', true); + } else { + $('.bugTicket', dialog.element).show(); + stage = 2 + googleAnalytics.sendEvent('Review', 'Likes App', false); + } + return false; + } + + if (stage == 1) { + if ($(this).hasClass('yes')) { + window.open('https://chrome.google.com/webstore/detail/baseflight-configurator/mppkgnedeapfejgfimkdoninnofofigk/reviews'); + data.reviewed = new Date().getTime(); + googleAnalytics.sendEvent('Review', 'Submits Review', true); + } else { + data.refused = new Date().getTime(); + googleAnalytics.sendEvent('Review', 'Refused', true); + } + } + + if (stage == 2) { + if ($(this).hasClass('yes')) { + window.open('https://chrome.google.com/webstore/detail/baseflight-configurator/mppkgnedeapfejgfimkdoninnofofigk/support'); + data.refused = new Date().getTime(); + googleAnalytics.sendEvent('Review', 'Submits Bug Ticket', true); + } else { + data.refused = new Date().getTime(); + googleAnalytics.sendEvent('Review', 'Refused', true); + } + } + + chrome.storage.sync.set({'appReview': data}); + dialog.cleanup(); + }); + + }); + } + } + } else { + // object not in storage, initial setup + chrome.storage.sync.set({'appReview': { + 'firstStart': new Date().getTime(), + 'launched': 1, + 'reviewed': 0, + 'refused': 0 + }}); + } + }); +}); \ No newline at end of file diff --git a/js/serial.js b/js/serial.js index ade6c7ab..7284c993 100644 --- a/js/serial.js +++ b/js/serial.js @@ -1,26 +1,36 @@ 'use strict'; var serial = { - connectionId: -1, - bitrate: 0, - bytes_received: 0, - bytes_sent: 0, + connectionId: false, + openRequested: false, + openCanceled: false, + bitrate: 0, + bytesReceived: 0, + bytesSent: 0, + failed: 0, transmitting: false, - output_buffer: [], + outputBuffer: [], - connect: function(path, options, callback) { + connect: function (path, options, callback) { var self = this; + self.openRequested = true; - chrome.serial.connect(path, options, function(connectionInfo) { - if (connectionInfo) { + chrome.serial.connect(path, options, function (connectionInfo) { + if (chrome.runtime.lastError) { + console.error(chrome.runtime.lastError.message); + } + + if (connectionInfo && !self.openCanceled) { self.connectionId = connectionInfo.connectionId; self.bitrate = connectionInfo.bitrate; - self.bytes_received = 0; - self.bytes_sent = 0; + self.bytesReceived = 0; + self.bytesSent = 0; + self.failed = 0; + self.openRequested = false; - self.onReceive.addListener(function log_bytes_received(info) { - self.bytes_received += info.data.byteLength; + self.onReceive.addListener(function log_bytesReceived(info) { + self.bytesReceived += info.data.byteLength; }); self.onReceiveError.addListener(function watch_for_on_receive_errors(info) { @@ -29,26 +39,34 @@ var serial = { switch (info.error) { case 'system_error': // we might be able to recover from this one - var crunch_status = function (info) { - if (!info.paused) { - console.log('SERIAL: Connection recovered from last onReceiveError'); - googleAnalytics.sendException('Serial: onReceiveError - recovered', false); - } else { - console.log('SERIAL: Connection did not recover from last onReceiveError, disconnecting'); - GUI.log('Unrecoverable failure of serial connection, disconnecting...'); - googleAnalytics.sendException('Serial: onReceiveError - unrecoverable', false); + if (!self.failed++) { + chrome.serial.setPaused(self.connectionId, false, function () { + self.getInfo(function (info) { + if (info) { + if (!info.paused) { + console.log('SERIAL: Connection recovered from last onReceiveError'); + googleAnalytics.sendException('Serial: onReceiveError - recovered', false); - if (GUI.connected_to || GUI.connecting_to) { - $('a.connect').click(); - } else { - self.disconnect(); - } - } + self.failed = 0; + } else { + console.log('SERIAL: Connection did not recover from last onReceiveError, disconnecting'); + GUI.log('Unrecoverable failure of serial connection, disconnecting...'); + googleAnalytics.sendException('Serial: onReceiveError - unrecoverable', false); + + if (GUI.connected_to || GUI.connecting_to) { + $('a.connect').click(); + } else { + self.disconnect(); + } + } + } else { + if (chrome.runtime.lastError) { + console.error(chrome.runtime.lastError.message); + } + } + }); + }); } - - chrome.serial.setPaused(self.connectionId, false, function () { - self.getInfo(crunch_status); - }); break; case 'timeout': // TODO @@ -65,105 +83,144 @@ var serial = { console.log('SERIAL: Connection opened with ID: ' + connectionInfo.connectionId + ', Baud: ' + connectionInfo.bitrate); if (callback) callback(connectionInfo); + } else if (connectionInfo && self.openCanceled) { + // connection opened, but this connect sequence was canceled + // we will disconnect without triggering any callbacks + self.connectionId = connectionInfo.connectionId; + console.log('SERIAL: Connection opened with ID: ' + connectionInfo.connectionId + ', but request was canceled, disconnecting'); + + // some bluetooth dongles/dongle drivers really doesn't like to be closed instantly, adding a small delay + setTimeout(function initialization() { + self.openRequested = false; + self.openCanceled = false; + self.disconnect(function resetUI() { + if (callback) callback(false); + }); + }, 150); + } else if (self.openCanceled) { + // connection didn't open and sequence was canceled, so we will do nothing + console.log('SERIAL: Connection didn\'t open and request was canceled'); + self.openRequested = false; + self.openCanceled = false; + if (callback) callback(false); } else { + self.openRequested = false; console.log('SERIAL: Failed to open serial port'); googleAnalytics.sendException('Serial: FailedToOpen', false); if (callback) callback(false); } }); }, - disconnect: function(callback) { + disconnect: function (callback) { var self = this; - self.empty_output_buffer(); + if (self.connectionId) { + self.emptyOutputBuffer(); - // remove listeners - for (var i = (self.onReceive.listeners.length - 1); i >= 0; i--) { - self.onReceive.removeListener(self.onReceive.listeners[i]); - } - - for (var i = (self.onReceiveError.listeners.length - 1); i >= 0; i--) { - self.onReceiveError.removeListener(self.onReceiveError.listeners[i]); - } - - chrome.serial.disconnect(this.connectionId, function(result) { - if (result) { - console.log('SERIAL: Connection with ID: ' + self.connectionId + ' closed'); - } else { - console.log('SERIAL: Failed to close connection with ID: ' + self.connectionId + ' closed'); - googleAnalytics.sendException('Serial: FailedToClose', false); + // remove listeners + for (var i = (self.onReceive.listeners.length - 1); i >= 0; i--) { + self.onReceive.removeListener(self.onReceive.listeners[i]); } - console.log('SERIAL: Statistics - Sent: ' + self.bytes_sent + ' bytes, Received: ' + self.bytes_received + ' bytes'); + for (var i = (self.onReceiveError.listeners.length - 1); i >= 0; i--) { + self.onReceiveError.removeListener(self.onReceiveError.listeners[i]); + } - self.connectionId = -1; - self.bitrate = 0; + chrome.serial.disconnect(this.connectionId, function (result) { + if (chrome.runtime.lastError) { + console.error(chrome.runtime.lastError.message); + } - if (callback) callback(result); - }); + if (result) { + console.log('SERIAL: Connection with ID: ' + self.connectionId + ' closed, Sent: ' + self.bytesSent + ' bytes, Received: ' + self.bytesReceived + ' bytes'); + } else { + console.log('SERIAL: Failed to close connection with ID: ' + self.connectionId + ' closed, Sent: ' + self.bytesSent + ' bytes, Received: ' + self.bytesReceived + ' bytes'); + googleAnalytics.sendException('Serial: FailedToClose', false); + } + + self.connectionId = false; + self.bitrate = 0; + + if (callback) callback(result); + }); + } else { + // connection wasn't opened, so we won't try to close anything + // instead we will rise canceled flag which will prevent connect from continueing further after being canceled + self.openCanceled = true; + } }, - getDevices: function(callback) { - chrome.serial.getDevices(function(devices_array) { + getDevices: function (callback) { + chrome.serial.getDevices(function (devices_array) { var devices = []; - devices_array.forEach(function(device) { + devices_array.forEach(function (device) { devices.push(device.path); }); callback(devices); }); }, - getInfo: function(callback) { + getInfo: function (callback) { chrome.serial.getInfo(this.connectionId, callback); }, - getControlSignals: function(callback) { + getControlSignals: function (callback) { chrome.serial.getControlSignals(this.connectionId, callback); }, - setControlSignals: function(signals, callback) { + setControlSignals: function (signals, callback) { chrome.serial.setControlSignals(this.connectionId, signals, callback); }, - send: function(data, callback) { + send: function (data, callback) { var self = this; - self.output_buffer.push({'data': data, 'callback': callback}); + this.outputBuffer.push({'data': data, 'callback': callback}); - if (!self.transmitting) { - self.transmitting = true; + function send() { + // store inside separate variables in case array gets destroyed + var data = self.outputBuffer[0].data, + callback = self.outputBuffer[0].callback; - var sending = function () { - // store inside separate variables in case array gets destroyed - var data = self.output_buffer[0].data; - var callback = self.output_buffer[0].callback; + chrome.serial.send(self.connectionId, data, function (sendInfo) { + // track sent bytes for statistics + self.bytesSent += sendInfo.bytesSent; - chrome.serial.send(self.connectionId, data, function(sendInfo) { - callback(sendInfo); - self.output_buffer.shift(); + // fire callback + if (callback) callback(sendInfo); - self.bytes_sent += sendInfo.bytesSent; + // remove data for current transmission form the buffer + self.outputBuffer.shift(); - if (self.output_buffer.length) { - // keep the buffer withing reasonable limits - while (self.output_buffer.length > 500) { - self.output_buffer.pop(); + // if there is any data in the queue fire send immediately, otherwise stop trasmitting + if (self.outputBuffer.length) { + // keep the buffer withing reasonable limits + if (self.outputBuffer.length > 100) { + var counter = 0; + + while (self.outputBuffer.length > 100) { + self.outputBuffer.pop(); + counter++; } - sending(); - } else { - self.transmitting = false; + console.log('SERIAL: Send buffer overflowing, dropped: ' + counter + ' entries'); } - }); - }; - sending(); + send(); + } else { + self.transmitting = false; + } + }); + } + + if (!this.transmitting) { + this.transmitting = true; + send(); } }, onReceive: { listeners: [], - addListener: function(function_reference) { - var listener = chrome.serial.onReceive.addListener(function_reference); - + addListener: function (function_reference) { + chrome.serial.onReceive.addListener(function_reference); this.listeners.push(function_reference); }, - removeListener: function(function_reference) { + removeListener: function (function_reference) { for (var i = (this.listeners.length - 1); i >= 0; i--) { if (this.listeners[i] == function_reference) { chrome.serial.onReceive.removeListener(function_reference); @@ -177,12 +234,11 @@ var serial = { onReceiveError: { listeners: [], - addListener: function(function_reference) { - var listener = chrome.serial.onReceiveError.addListener(function_reference); - + addListener: function (function_reference) { + chrome.serial.onReceiveError.addListener(function_reference); this.listeners.push(function_reference); }, - removeListener: function(function_reference) { + removeListener: function (function_reference) { for (var i = (this.listeners.length - 1); i >= 0; i--) { if (this.listeners[i] == function_reference) { chrome.serial.onReceiveError.removeListener(function_reference); @@ -193,8 +249,8 @@ var serial = { } } }, - empty_output_buffer: function() { - this.output_buffer = []; + emptyOutputBuffer: function () { + this.outputBuffer = []; this.transmitting = false; } }; \ No newline at end of file diff --git a/js/serial_backend.js b/js/serial_backend.js index e8d38623..8e12eed2 100644 --- a/js/serial_backend.js +++ b/js/serial_backend.js @@ -3,10 +3,9 @@ $(document).ready(function () { $('div#port-picker a.connect').click(function () { if (GUI.connect_lock != true) { // GUI control overrides the user control - var clicks = $(this).data('clicks'); - - var selected_port = String($('div#port-picker #port').val()); - var selected_baud = parseInt($('div#port-picker #baud').val()); + var clicks = $(this).data('clicks'), + selected_port = String($('div#port-picker #port').val()), + selected_baud = parseInt($('div#port-picker #baud').val()); if (selected_port != '0' && selected_port != 'DFU') { if (!clicks) { @@ -27,31 +26,33 @@ $(document).ready(function () { serial.disconnect(onClosed); GUI.connected_to = false; + CONFIGURATOR.connectionValid = false; + MSP.disconnect_cleanup(); + PortUsage.reset(); // Reset various UI elements $('span.i2c-error').text(0); $('span.cycle-time').text(0); - MSP.disconnect_cleanup(); - PortUsage.reset(); - CONFIGURATOR.connectionValid = false; - CONFIGURATOR.mspPassThrough = false; - // unlock port select & baud $('div#port-picker #port').prop('disabled', false); if (!GUI.auto_connect) $('div#port-picker #baud').prop('disabled', false); + // reset connect / disconnect button $(this).text(chrome.i18n.getMessage('connect')); $(this).removeClass('active'); - sensor_status(0); // reset active sensor indicators - $('#tabs > ul li').removeClass('active'); // de-select any selected tabs + // reset active sensor indicators + sensor_status(0); + + // de-select any selected tabs + $('#tabs > ul li').removeClass('active'); // detach listeners and remove element data $('#content').empty(); // load default html - TABS.default.initialize(); + TABS.landing.initialize(); } $(this).data("clicks", !clicks); @@ -125,44 +126,43 @@ function onOpen(openInfo) { serial.onReceive.addListener(read_serial); - if (!CONFIGURATOR.mspPassThrough) { - // disconnect after 10 seconds with error if we don't get IDENT data - GUI.timeout_add('connecting', function () { - if (!CONFIGURATOR.connectionValid) { - GUI.log(chrome.i18n.getMessage('noConfigurationReceived')); + // disconnect after 10 seconds with error if we don't get IDENT data + GUI.timeout_add('connecting', function () { + if (!CONFIGURATOR.connectionValid) { + GUI.log(chrome.i18n.getMessage('noConfigurationReceived')); - $('div#port-picker a.connect').click(); // disconnect - } - }, 10000); + $('div#port-picker a.connect').click(); // disconnect + } + }, 10000); - MSP.send_message(MSP_codes.MSP_API_VERSION, false, false, function () { - GUI.log(chrome.i18n.getMessage('apiVersionReceived', [CONFIG.apiVersion])); - }); - - // request configuration data - MSP.send_message(MSP_codes.MSP_UID, false, false, function () { - GUI.log(chrome.i18n.getMessage('uniqueDeviceIdReceived', [CONFIG.uid[0].toString(16) + CONFIG.uid[1].toString(16) + CONFIG.uid[2].toString(16)])); - - MSP.send_message(MSP_codes.MSP_IDENT, false, false, function () { - GUI.timeout_remove('connecting'); // kill connecting timer + MSP.send_message(MSP_codes.MSP_API_VERSION, false, false, function () { + GUI.log(chrome.i18n.getMessage('apiVersionReceived', [CONFIG.apiVersion])); + }); - GUI.log(chrome.i18n.getMessage('firmwareVersion', [CONFIG.version])); + // request configuration data + MSP.send_message(MSP_codes.MSP_UID, false, false, function () { + GUI.timeout_remove('connecting'); // kill connecting timer - if (CONFIG.version >= CONFIGURATOR.firmwareVersionAccepted) { + GUI.log(chrome.i18n.getMessage('uniqueDeviceIdReceived', [CONFIG.uid[0].toString(16) + CONFIG.uid[1].toString(16) + CONFIG.uid[2].toString(16)])); + MSP.send_message(MSP_codes.MSP_IDENT, false, false, function () { + + if (CONFIG.version >= CONFIGURATOR.firmwareVersionAccepted) { + MSP.send_message(MSP_codes.MSP_BUILDINFO, false, false, function () { + googleAnalytics.sendEvent('Firmware', 'Using', CONFIG.buildInfo); + GUI.log('Running firmware released on: ' + CONFIG.buildInfo + ''); + + // continue as usually CONFIGURATOR.connectionValid = true; $('div#port-picker a.connect').text(chrome.i18n.getMessage('disconnect')).addClass('active'); $('#tabs li a:first').click(); - } else { - GUI.log(chrome.i18n.getMessage('firmwareVersionNotSupported', [CONFIGURATOR.firmwareVersionAccepted])); - $('div#port-picker a.connect').click(); // disconnect - } - }); + }); + } else { + GUI.log(chrome.i18n.getMessage('firmwareVersionNotSupported', [CONFIGURATOR.firmwareVersionAccepted])); + $('div#port-picker a.connect').click(); // disconnect + } }); - } else { - $('div#port-picker a.connect').text(chrome.i18n.getMessage('disconnect')).addClass('active'); - GUI.log('Connection opened in pass-through mode'); - } + }); } else { console.log('Failed to open serial port'); GUI.log(chrome.i18n.getMessage('serialPortOpenFail')); @@ -187,12 +187,10 @@ function onClosed(result) { } function read_serial(info) { - if (!CONFIGURATOR.cliActive && !CONFIGURATOR.mspPassThrough) { + if (!CONFIGURATOR.cliActive) { MSP.read(info); } else if (CONFIGURATOR.cliActive) { TABS.cli.read(info); - } else if (CONFIGURATOR.mspPassThrough) { - MSP.read(info); } } @@ -251,6 +249,10 @@ function lowByte(num) { return 0x00FF & num; } +function specificByte(num, pos) { + return 0x000000FF & (num >> (8 * pos)); +} + function bit_check(num, bit) { return ((num >> bit) % 2 != 0); } diff --git a/main.css b/main.css index c16f82a3..2459d1a6 100644 --- a/main.css +++ b/main.css @@ -22,17 +22,8 @@ a:hover { text-decoration: none; } input[type="number"]::-webkit-inner-spin-button { - -webkit-appearance: none; - - display: block; opacity: 1; /* required for chromium 33+ beta */ - - width: 15px; - - background-image: url('../images/arrows.png'); - background-repeat: no-repeat; - - border-left: 1px solid silver; + margin-left: 5px; } .clear-both { clear: both; @@ -44,108 +35,75 @@ input[type="number"]::-webkit-inner-spin-button { float: right; } #main-wrapper { - margin: 10px auto 0 auto; - padding: 0 10px 0 10px; - - height: calc(100% - 10px); /* - padding */ + padding: 5px 5px 0 5px; + height: calc(100% - 5px); } #port-picker { float: left; - height: 22px; - margin-bottom: 10px; + height: 20px; + margin-bottom: 5px; } - #port-picker li { - float: left; - } - #port-picker select { - height: 20px; - line-height: 20px; - - float: left; - margin-right: 10px; - - border: 1px solid silver; - } - #port-picker #port { - width: 120px; - } - #port-picker #baud { - width: 80px; - } - #port-picker #delay { - width: 60px; - } - #port-picker a { - float: left; - - display: block; - - width: 80px; - height: 18px; - border: 1px solid silver; - - line-height: 18px; - text-align: center; - } - #port-picker a.connect { - margin-right: 10px; - - background-color: #be2222; - color: white; - - font-weight: bold; - } - #port-picker a.connect:hover { - text-decoration: none; - background-color: #ea3131; - } - #port-picker a.connect.active { - background-color: #0fab16; - } - #port-picker a.connect.active:hover { - background-color: #13d81d; - } - #port-picker input.auto_connect { - float: left; - - margin-top: 4px; - } - #port-picker span.auto_connect { - float: left; - - margin: 3px 0 0 5px; - } - .modelPanel .model { - float: left; - height: 15px; - margin: 10px 0 0 10px; - - font-weight: bold; - } - -.modelPanel { - position: relative; - width:110px; - height: 150px; +#port-picker li { float: left; } +#port-picker select { + height: 20px; + line-height: 20px; -.modelPanel .modelMixDiagram { - position: absolute; + float: left; + margin-right: 5px; - top: 32px; - left: 10px; + border: 1px solid silver; } - -.modelPanel .modelMixAirplane { /* Position airplane correctly */ - height: 35%; - padding-left: 0px; +#port-picker #port { + width: 120px; } +#port-picker #baud { + width: 80px; +} +#port-picker #delay { + width: 60px; +} +#port-picker a { + float: left; -.modelPanel .modelMixCustom { /* Position question mark correctly */ - height: 20%; /* resize question mark */ - padding-left: 25px; + display: block; + + width: 80px; + height: 18px; + border: 1px solid silver; + + line-height: 18px; + text-align: center; +} +#port-picker a.connect { + margin-right: 10px; + + background-color: #be2222; + color: white; + + font-weight: bold; +} +#port-picker a.connect:hover { + text-decoration: none; + background-color: #ea3131; +} +#port-picker a.connect.active { + background-color: #0fab16; +} +#port-picker a.connect.active:hover { + background-color: #13d81d; +} +#port-picker input.auto_connect { + float: left; + + margin-top: 4px; +} +#port-picker span.auto_connect { + float: left; + + margin: 3px 0 0 5px; } #sensor-status { @@ -156,58 +114,55 @@ input[type="number"]::-webkit-inner-spin-button { height: 22px; line-height: 22px; } - #sensor-status li { - float: left; +#sensor-status li { + float: left; - padding: 0 12px 0 12px; + padding: 0 12px 0 12px; - height: 18px; - line-height: 18px; + height: 18px; + line-height: 18px; - color: white; - text-align: center; + color: white; + text-align: center; - border: 1px solid #c0c0c0; - border-right: 0; + border: 1px solid #c0c0c0; + border-right: 0; - background-color: #901515; - } - #sensor-status li:last-child { - border-right: 1px solid #c0c0c0; - } - #sensor-status .on { - background-color: #076b0c; - } + background-color: #e32424; +} +#sensor-status li:last-child { + border-right: 1px solid #c0c0c0; +} +#sensor-status .on { + background-color: #b8cf02; +} #options { float: right; - margin-top: 1px; - width: 20px; height: 20px; + background-image: url('./images/ic_settings_24px.svg'); + background-position: -1px -1px; + background-repeat: no-repeat; + opacity: 0.6; } - #options:before { - font-family: icons; - content: '\e600'; - font-size: 18px; - } - #options:hover { - opacity: 0.70; - } - #options.active { - opacity: 0.70; - } - #options.active:hover { - opacity: 0.85; - } +#options:hover { + opacity: 0.7; +} +#options.active { + opacity: 0.7; +} +#options.active:hover { + opacity: 0.85; +} #options-window { display: none; position: fixed; - right: 10px; - top: 32px; + right: 30px; + top: 15px; padding: 5px; @@ -216,33 +171,33 @@ input[type="number"]::-webkit-inner-spin-button { border: 1px solid silver; background-color: white; } - #options-window input { - float: left; +#options-window input { + float: left; - margin-top: 3px; - margin-right: 5px; - } + margin-top: 3px; + margin-right: 5px; +} #log { - margin-bottom: 10px; + margin-bottom: 4px; - height: 60px; + height: 65px; border: 1px solid silver; background-color: white; overflow-y: scroll; } - #log .wrapper { - padding: 5px; +#log .wrapper { + padding: 5px; - -webkit-user-select: text; - } - #log a { - font-weight: bold; - } - #log a:hover { - text-decoration: underline; - } + -webkit-user-select: text; +} +#log a { + font-weight: bold; +} +#log a:hover { + text-decoration: underline; +} #tabs { position: absolute; margin-top: 1px; @@ -251,44 +206,44 @@ input[type="number"]::-webkit-inner-spin-button { font-weight: bold; } - #tabs li { - float: left; - margin-right: 5px; +#tabs li { + float: left; + margin-right: 5px; - border: 1px solid #848484; - border-bottom: 0; - } - #tabs li a { - display: block; + border: 1px solid #848484; + border-bottom: 0; +} +#tabs li a { + display: block; - height: 15px; + height: 15px; - padding: 5px; - padding-left: 8px; - padding-right: 8px; + padding: 5px; + padding-left: 8px; + padding-right: 8px; - background-color: #d0d0d0; - } - #tabs li a:hover { - text-decoration: none; - background-color: #acacac; - } - #tabs li.active { - } - #tabs li.active a { - height: 16px; + background-color: #d0d0d0; +} +#tabs li a:hover { + text-decoration: none; + background-color: #acacac; +} +#tabs li.active { +} +#tabs li.active a { + height: 16px; - background-color: white; - } - #tabs li.active a:hover { - cursor: default; - background-color: white; - } + background-color: white; +} +#tabs li.active a:hover { + cursor: default; + background-color: white; +} #content { - margin-top: 37px; + margin-top: 31px; padding: 10px; - height: calc(100% - 184px); /* - (port picker, log, tab, status bar) */ + height: calc(100% - 171px); /* - (port picker, log, tab, status bar) */ background-color: white; @@ -304,7 +259,7 @@ input[type="number"]::-webkit-inner-spin-button { bottom: 0px; - width: 100%; + width: calc(100% - 20px); height: 20px; line-height: 20px; @@ -313,14 +268,21 @@ input[type="number"]::-webkit-inner-spin-button { border-top: 1px solid #7d7d79; background-color: #bfbeb5; } - #status-bar div { - float: left; +#status-bar div { + float: left; - padding-right: 10px; - margin-right: 10px; + padding-right: 10px; + margin-right: 10px; - border-right: 1px solid #7d7d79; - } + border-right: 1px solid #7d7d79; +} +#status-bar .version { + float: right; + + margin: 0; + padding: 0; + border: 0; +} #cache { display: none; } @@ -332,7 +294,6 @@ input[type="number"]::-webkit-inner-spin-button { background-repeat: no-repeat; background-position: center 45%; } - .data-loading p { position: relative; top: calc(45% + 45px); @@ -340,8 +301,47 @@ input[type="number"]::-webkit-inner-spin-button { text-align: center; font-weight: bold; } - -@font-face { - font-family: 'icons'; - src: url('./images/icons/icomoon.woff'); +#dialog { + position: fixed; + top: 0; + left: 0; + border: 1px solid silver; + background-color: white; + display: none; + z-index: 1001; +} +#dialog.review { + width: 300px; +} +#dialog.review .head { + line-height: 20px; + color: white; + font-weight: bold; + text-align: center; + border-bottom: 1px solid silver; + background-color: #3f4241; +} +#dialog.review .wrapper { + padding: 5px; +} +#dialog.review p { + display: none; + padding: 5px; + text-align: center; +} +#dialog.review .buttons { + float: right; + margin: 5px 0 0 0; +} +#dialog.review .yes, +#dialog.review .no { + display: block; + float: left; + margin: 0 0 0 5px; + height: 24px; + line-height: 24px; + padding: 0 10px 0 10px; + font-weight: bold; + border: 1px solid #dddddd; + background-color: #f1f1f1; } \ No newline at end of file diff --git a/main.html b/main.html index 37c4eec4..c373f7ff 100644 --- a/main.html +++ b/main.html @@ -8,24 +8,30 @@ - - + + + - - + - + + + + + + + @@ -40,17 +46,21 @@ + - - + + + + + + - - + - + @@ -106,17 +116,19 @@
@@ -136,6 +148,9 @@
0
+
+ +
diff --git a/main.js b/main.js index 4fcfac1d..002580a8 100644 --- a/main.js +++ b/main.js @@ -1,13 +1,5 @@ 'use strict'; -// Get access to the background window object -// This object is used to pass variables between active page and background page -var backgroundPage; -chrome.runtime.getBackgroundPage(function (result) { - backgroundPage = result; - backgroundPage.app_window = window; -}); - // Google Analytics var googleAnalyticsService = analytics.getService('ice_cream_app'); var googleAnalytics = googleAnalyticsService.getTracker(atob("VUEtNTI4MjA5MjAtMQ==")); @@ -17,8 +9,6 @@ googleAnalyticsService.getConfig().addCallback(function (config) { }); $(document).ready(function () { - googleAnalytics.sendAppView('Application Started'); - // translate to user-selected language localize(); @@ -27,6 +17,8 @@ $(document).ready(function () { 'Chrome: ' + window.navigator.appVersion.replace(/.*Chrome\/([0-9.]*).*/, "$1") + ', ' + 'Configurator: ' + chrome.runtime.getManifest().version + ''); + $('#status-bar .version').text(chrome.runtime.getManifest().version); + // notification messages for various operating systems switch (GUI.operating_system) { case 'Windows': @@ -43,10 +35,25 @@ $(document).ready(function () { } // check release time to inform people in case they are running old release - if (CONFIGURATOR.releaseDate < (new Date().getTime() - (86400000 * 60))) { // 1 day = 86400000 miliseconds, * 60 = 2 month window + if (CONFIGURATOR.releaseDate > (new Date().getTime() - (86400000 * 60))) { // 1 day = 86400000 miliseconds, * 60 = 2 month window + console.log('Application version is valid for another: ' + Math.round((CONFIGURATOR.releaseDate - (new Date().getTime() - (86400000 * 60))) / 86400000) + ' days'); + } else { + console.log('Application version expired'); GUI.log('You\'re using an old version of ' + chrome.runtime.getManifest().name + '. Please update so you can benefit from recently added features and bugfixes.'); } + // log webgl capability + // it would seem the webgl "enabling" through advanced settings will be ignored in the future + // and webgl will be supported if gpu supports it by default (canary 40.0.2175.0), keep an eye on this one + var canvas = document.createElement('canvas'); + if (window.WebGLRenderingContext && (canvas.getContext('webgl') || canvas.getContext('experimental-webgl'))) { + googleAnalytics.sendEvent('Capability', 'WebGL', 'true'); + } else { + googleAnalytics.sendEvent('Capability', 'WebGL', 'false'); + } + + // log library versions in console to make version tracking easier + console.log('Libraries: jQuery - ' + $.fn.jquery + ', d3 - ' + d3.version + ', three.js - ' + THREE.REVISION); // Tabs var ui_tabs = $('#tabs > ul'); @@ -56,7 +63,7 @@ $(document).ready(function () { tab = $(self).parent().prop('class'); // if there is no active connection, return - if (!CONFIGURATOR.connectionValid && tab != 'tab_logging') { + if (!CONFIGURATOR.connectionValid) { GUI.log('You need to connect before you can view any of the tabs'); return; } @@ -82,8 +89,18 @@ $(document).ready(function () { } switch (tab) { - case 'tab_initial_setup': - TABS.initial_setup.initialize(content_ready); + case 'tab_auxiliary': + TABS.auxiliary.initialize(content_ready); + break; + case 'tab_adjustments': + TABS.adjustments.initialize(content_ready); + break; + + case 'tab_setup': + TABS.setup.initialize(content_ready); + break; + case 'tab_configuration': + TABS.configuration.initialize(content_ready); break; case 'tab_pid_tuning': TABS.pid_tuning.initialize(content_ready); @@ -91,11 +108,8 @@ $(document).ready(function () { case 'tab_receiver': TABS.receiver.initialize(content_ready); break; - case 'tab_auxiliary_configuration': - TABS.auxiliary_configuration.initialize(content_ready); - break; - case 'tab_adjustments': - TABS.adjustments.initialize(content_ready); + case 'tab_modes': + TABS.modes.initialize(content_ready); break; case 'tab_servos': TABS.servos.initialize(content_ready); @@ -103,24 +117,27 @@ $(document).ready(function () { case 'tab_gps': TABS.gps.initialize(content_ready); break; - case 'tab_motor_outputs': - TABS.motor_outputs.initialize(content_ready); + case 'tab_motors': + TABS.motors.initialize(content_ready); break; case 'tab_sensors': TABS.sensors.initialize(content_ready); break; - case 'tab_cli': - TABS.cli.initialize(content_ready); - break; case 'tab_logging': TABS.logging.initialize(content_ready); break; + case 'tab_cli': + TABS.cli.initialize(content_ready); + break; + + default: + console.log('Tab not found'); } }); } }); - TABS.default.initialize(); + TABS.landing.initialize(); // options $('a#options').click(function () { @@ -138,13 +155,14 @@ $(document).ready(function () { // if notifications are enabled, or wasn't set, check the notifications checkbox chrome.storage.local.get('update_notify', function (result) { - if (result.update_notify === 'undefined' || result.update_notify) { + if (typeof result.update_notify === 'undefined' || result.update_notify) { $('div.notifications input').prop('checked', true); } }); $('div.notifications input').change(function () { var check = $(this).is(':checked'); + googleAnalytics.sendEvent('Settings', 'Notifications', check); chrome.storage.local.set({'update_notify': check}); }); @@ -155,15 +173,16 @@ $(document).ready(function () { } $('div.statistics input').change(function () { - var result = $(this).is(':checked'); - googleAnalyticsConfig.setTrackingPermitted(result); + var check = $(this).is(':checked'); + googleAnalytics.sendEvent('Settings', 'GoogleAnalytics', check); + googleAnalyticsConfig.setTrackingPermitted(check); }); function close_and_cleanup(e) { if (e.type == 'click' && !$.contains($('div#options-window')[0], e.target) || e.type == 'keyup' && e.keyCode == 27) { $(document).unbind('click keyup', close_and_cleanup); - $('div#options-window').slideUp(function () { + $('div#options-window').slideUp(250, function () { el.removeClass('active'); $(this).empty().remove(); }); @@ -172,7 +191,7 @@ $(document).ready(function () { $(document).bind('click keyup', close_and_cleanup); - $(this).slideDown(); + $(this).slideDown(250); }); } }); @@ -214,6 +233,7 @@ $(document).ready(function () { if (element.prop('min')) { if (val < min) { element.val(min); + val = min; } } @@ -221,18 +241,21 @@ $(document).ready(function () { if (element.prop('max')) { if (val > max) { element.val(max); + val = max; } } // if entered value is illegal use previous value instead if (isNaN(val)) { element.val(element.data('previousValue')); + val = element.data('previousValue'); } // if step is not set or step is int and value is float use previous value instead if (isNaN(step) || step % 1 === 0) { if (val % 1 !== 0) { element.val(element.data('previousValue')); + val = element.data('previousValue'); } } @@ -249,6 +272,13 @@ $(document).ready(function () { }); }); +function catch_startup_time(startTime) { + var endTime = new Date().getTime(), + timeSpent = endTime - startTime; + + googleAnalytics.sendTiming('Load Times', 'Application Startup', timeSpent); +} + function microtime() { var now = new Date().getTime() / 1000; @@ -274,3 +304,7 @@ function bytesToSize(bytes) { return bytes; } + +Number.prototype.clamp = function(min, max) { + return Math.min(Math.max(this, min), max); +}; \ No newline at end of file diff --git a/manifest.json b/manifest.json index 40aaa61e..78a1e13f 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 2, - "minimum_chrome_version": "36", - "version": "0.51.3", + "minimum_chrome_version": "38", + "version": "0.57.0", "author": "Hydra", "name": "Cleanflight - Configurator", "short_name": "cleanflight", @@ -22,6 +22,8 @@ "https://www.google-analytics.com/", "https://*.github.com/", "https://*.githubusercontent.com/", + "http://*.baseflight.net/", + "http://*.cleanflight.com/", "serial", "usb", "storage", diff --git a/resources/models/fallback.json b/resources/models/fallback.json new file mode 100644 index 00000000..824dc274 --- /dev/null +++ b/resources/models/fallback.json @@ -0,0 +1,48 @@ +{ + + "metadata" : + { + "license" : "Copyright Corey Schiller 2014. All rights reserved. Used with permission for Baseflight Configurator", + "formatVersion" : 3.1, + "generatedBy" : "Blender 2.7 Exporter", + "vertices" : 26, + "faces" : 24, + "normals" : 26, + "colors" : 0, + "uvs" : [54], + "materials" : 1, + "morphTargets" : 0, + "bones" : 0 + }, + + "scale" : 1.000000, + + "materials" : [ { + "DbgColor" : 15658734, + "DbgIndex" : 0, + "DbgName" : "default", + "vertexColors" : false + }], + + "vertices" : [-8.94063e-08,-0.96,4.59196e-07,2.08615e-07,0.96,-7.57219e-07,-1.8,7.514e-14,1.719e-06,-4.95792e-06,-1.57361e-07,-3.6,1.8,-8.55616e-14,-1.95742e-06,5.04733e-06,1.57361e-07,3.6,-1.8,-0.96,2.65504e-06,5.16654e-06,-0.96,3.6,-1.79999,1.57361e-07,3.6,-5.34535e-06,-0.96,-3.6,-1.8,-1.57361e-07,-3.6,1.8,-0.96,-1.73664e-06,1.79999,-1.57361e-07,-3.6,1.80001,1.57361e-07,3.6,-1.8,0.96,6.6376e-07,4.98772e-06,0.96,3.6,-4.57049e-06,0.96,-3.6,1.8,0.96,-2.1782e-06,-1.79999,-0.96,3.6,-1.80001,-0.96,-3.6,1.79999,-0.96,-3.6,1.8,-0.96,3.6,-1.8,0.96,3.6,-1.8,0.96,-3.6,1.79999,0.96,-3.6,1.80001,0.96,3.6], + + "morphTargets" : [], + + "normals" : [0,-1,0,0,-0.707083,0.707083,-0.577349,-0.577349,0.577349,-0.707083,-0.707083,0,-0.577349,-0.577349,-0.577349,0,-0.707083,-0.707083,0.577349,-0.577349,-0.577349,0.707083,-0.707083,0,0.577349,-0.577349,0.577349,0,1,0,-0.707083,0.707083,0,-0.577349,0.577349,0.577349,0,0.707083,0.707083,0.577349,0.577349,0.577349,0.707083,0.707083,0,0.577349,0.577349,-0.577349,0,0.707083,-0.707083,-0.577349,0.577349,-0.577349,-1,0,0,-0.707083,0,0.707083,-0.707083,0,-0.707083,0,0,-1,0.707083,0,-0.707083,1,0,0,0.707083,0,0.707083,0,0,1], + + "colors" : [], + + "uvs" : [[0.141659,0.209166,0.141659,0.418225,0.071016,0.418225,0.071016,0.209166,0.071016,0.000108,0.141658,0.000108,0.212301,0.000108,0.212301,0.209166,0.212301,0.418224,0.929336,0.791362,0.858772,0.791362,0.858772,0.582741,0.929336,0.582741,0.999899,0.582741,0.999899,0.791362,0.999899,0.999983,0.929336,0.999983,0.858772,0.999983,0.535427,0.7908,0.535427,0.735249,0.677017,0.735249,0.677017,0.7908,0.677017,0.846351,0.535427,0.846351,0.393837,0.846351,0.393837,0.7908,0.393837,0.735249,0.929221,0.209323,0.929221,0.153864,0.999887,0.153864,0.999887,0.209323,0.999887,0.264782,0.929221,0.264782,0.858555,0.264782,0.858555,0.209323,0.858555,0.153864,0.141641,0.790803,0.141641,0.735254,0.28323,0.735254,0.28323,0.790803,0.28323,0.846351,0.141641,0.846351,5.2e-05,0.846351,5.2e-05,0.790803,5.2e-05,0.735254,0.535431,0.209376,0.535431,0.264723,0.464739,0.264723,0.464739,0.209376,0.464739,0.154029,0.535431,0.154029,0.606123,0.154029,0.606123,0.209376,0.606123,0.264723]], + + "faces" : [43,0,7,18,6,0,0,1,2,3,0,1,2,3,43,0,6,19,9,0,0,3,4,5,0,3,4,5,43,0,9,20,11,0,0,5,6,7,0,5,6,7,43,0,11,21,7,0,0,7,8,1,0,7,8,1,43,1,14,22,15,0,9,10,11,12,9,10,11,12,43,1,15,25,17,0,9,12,13,14,9,12,13,14,43,1,17,24,16,0,9,14,15,16,9,14,15,16,43,1,16,23,14,0,9,16,17,10,9,16,17,10,43,2,6,18,8,0,18,19,20,21,18,3,2,19,43,2,8,22,14,0,18,21,22,23,18,19,11,10,43,2,14,23,10,0,18,23,24,25,18,10,17,20,43,2,10,19,6,0,18,25,26,19,18,20,4,3,43,3,9,19,10,0,27,28,29,30,21,5,4,20,43,3,10,23,16,0,27,30,31,32,21,20,17,16,43,3,16,24,12,0,27,32,33,34,21,16,15,22,43,3,12,20,9,0,27,34,35,28,21,22,6,5,43,4,11,20,12,0,36,37,38,39,23,7,6,22,43,4,12,24,17,0,36,39,40,41,23,22,15,14,43,4,17,25,13,0,36,41,42,43,23,14,13,24,43,4,13,21,11,0,36,43,44,37,23,24,8,7,43,5,15,22,8,0,45,46,47,48,25,12,11,19,43,5,8,18,7,0,45,48,49,50,25,19,2,1,43,5,7,21,13,0,45,50,51,52,25,1,8,24,43,5,13,25,15,0,45,52,53,46,25,24,13,12], + + "bones" : [], + + "skinIndices" : [], + + "skinWeights" : [], + + "animations" : [] + + +} diff --git a/resources/models/hex_plus.json b/resources/models/hex_plus.json new file mode 100644 index 00000000..a3f8cbc2 --- /dev/null +++ b/resources/models/hex_plus.json @@ -0,0 +1,477 @@ + { + + "metadata": { + "formatVersion" : 3.1, + "generatedBy" : "Blender 2.7 Exporter", + "vertices" : 2040, + "faces" : 2088, + "normals" : 1445, + "colors" : 0, + "uvs" : [], + "materials" : 3, + "morphTargets" : 0, + "bones" : 0 + }, + + "scale" : 1.000000, + + "vertices" : [1.2124,0.131901,-2.09994,2.38419e-07,0.131901,-2.4248,-1.2124,0.131901,-2.09994,-2.09994,0.131901,-1.2124,-2.4248,0.131902,-1.24975e-07,-2.09994,0.131902,1.2124,-1.2124,0.131902,2.09994,-8.34465e-07,0.131902,2.4248,1.2124,0.131902,2.09994,2.09993,0.131902,1.2124,2.4248,0.131902,1.66316e-06,2.09994,0.131901,-1.2124,0.905654,0.131901,-1.56864,1.78814e-07,0.131901,-1.81131,-0.905654,0.131901,-1.56864,-1.56864,0.131901,-0.905654,-1.81131,0.131902,-1.24975e-07,-1.56864,0.131902,0.905654,-0.905654,0.131902,1.56864,-6.55651e-07,0.131902,1.81131,0.905653,0.131902,1.56864,1.56864,0.131902,0.905655,1.81131,0.131902,1.24593e-06,1.56864,0.131901,-0.905653,0.401306,0.131902,-0.695082,8.9407e-08,0.131902,-0.802612,-0.401306,0.131902,-0.695082,-0.695082,0.131902,-0.401306,-0.802612,0.131902,-6.53702e-08,-0.695082,0.131902,0.401306,-0.401306,0.131902,0.695082,-2.68221e-07,0.131902,0.802612,0.401305,0.131902,0.695082,0.695082,0.131902,0.401306,0.802612,0.131902,5.60479e-07,0.695082,0.131902,-0.401305,1.2124,0.0994485,-2.09994,2.38419e-07,0.0994475,-2.4248,-1.2124,0.0994476,-2.09994,-2.09994,0.0994476,-1.2124,-2.4248,0.0994477,-1.23556e-07,-2.09994,0.0994477,1.2124,-1.2124,0.0994477,2.09994,-8.34465e-07,0.0994478,2.4248,1.2124,0.0994477,2.09994,2.09993,0.0994477,1.2124,2.4248,0.0994477,1.66458e-06,2.09994,0.0994486,-1.2124,0.905654,0.0994476,-1.56864,1.78814e-07,0.0994476,-1.81131,-0.905654,0.0994476,-1.56864,-1.56864,0.0994476,-0.905654,-1.81131,0.0994477,-1.23556e-07,-1.56864,0.0994477,0.905654,-0.905654,0.0994477,1.56864,-6.55651e-07,0.0994477,1.81131,0.905653,0.0994477,1.56864,1.56864,0.0994477,0.905655,1.81131,0.0994477,1.24735e-06,1.56864,0.0994476,-0.905653,0.401306,0.0994476,-0.695082,8.9407e-08,0.0994476,-0.802612,-0.401306,0.0994476,-0.695082,-0.695082,0.0994476,-0.401306,-0.802612,0.0994477,-6.39516e-08,-0.695082,0.0994477,0.401306,-0.401306,0.0994477,0.695082,-2.68221e-07,0.0994477,0.802612,0.401305,0.0994477,0.695082,0.695082,0.0994477,0.401306,0.802612,0.0994477,5.61897e-07,0.695082,0.0994476,-0.401305,1.2124,-0.100496,-2.09994,2.38419e-07,-0.100497,-2.4248,-1.2124,-0.100496,-2.09994,-2.09994,-0.100496,-1.2124,-2.4248,-0.100496,-1.14816e-07,-2.09994,-0.100496,1.2124,-1.2124,-0.100496,2.09994,-8.34465e-07,-0.100496,2.4248,1.2124,-0.100496,2.09994,2.09993,-0.100496,1.2124,2.4248,-0.100496,1.67332e-06,2.09994,-0.100496,-1.2124,0.905654,-0.100496,-1.56864,1.78814e-07,-0.100496,-1.81131,-0.905654,-0.100496,-1.56864,-1.56864,-0.100496,-0.905654,-1.81131,-0.100496,-1.14816e-07,-1.56864,-0.100496,0.905654,-0.905654,-0.100496,1.56864,-6.55651e-07,-0.100496,1.81131,0.905653,-0.100496,1.56864,1.56864,-0.100496,0.905655,1.81131,-0.100496,1.25609e-06,1.56864,-0.100496,-0.905653,0.401306,-0.100496,-0.695082,8.9407e-08,-0.100496,-0.802612,-0.401306,-0.100496,-0.695082,-0.695082,-0.100496,-0.401306,-0.802612,-0.100496,-5.52118e-08,-0.695082,-0.100496,0.401306,-0.401306,-0.100496,0.695082,-2.68221e-07,-0.100496,0.802612,0.401305,-0.100496,0.695082,0.695082,-0.100496,0.401306,0.802612,-0.100496,5.70637e-07,0.695082,-0.100496,-0.401305,1.2124,-0.132949,-2.09994,2.38419e-07,-0.13295,-2.4248,-1.2124,-0.13295,-2.09994,-2.09994,-0.13295,-1.2124,-2.4248,-0.13295,-1.13398e-07,-2.09994,-0.13295,1.2124,-1.2124,-0.13295,2.09994,-8.34465e-07,-0.13295,2.4248,1.2124,-0.13295,2.09994,2.09993,-0.13295,1.2124,2.4248,-0.13295,1.67474e-06,2.09994,-0.132949,-1.2124,0.905654,-0.13295,-1.56864,1.78814e-07,-0.13295,-1.81131,-0.905654,-0.13295,-1.56864,-1.56864,-0.13295,-0.905654,-1.81131,-0.13295,-1.13398e-07,-1.56864,-0.13295,0.905654,-0.905654,-0.13295,1.56864,-6.55651e-07,-0.13295,1.81131,0.905653,-0.13295,1.56864,1.56864,-0.13295,0.905655,1.81131,-0.13295,1.25751e-06,1.56864,-0.13295,-0.905653,0.401306,-0.13295,-0.695082,8.9407e-08,-0.13295,-0.802612,-0.401306,-0.13295,-0.695082,-0.695082,-0.13295,-0.401306,-0.802612,-0.13295,-5.37932e-08,-0.695082,-0.13295,0.401306,-0.401306,-0.13295,0.695082,-2.68221e-07,-0.13295,0.802612,0.401305,-0.13295,0.695082,0.695082,-0.13295,0.401306,0.802612,-0.13295,5.72056e-07,0.695082,-0.13295,-0.401305,1.78198,-0.0960056,1.42637,2.1457,-0.0960056,0.792595,7.11635,-0.00227979,3.72971,6.82561,-0.00227977,4.23632,1.78198,0.0960057,1.42637,2.1457,0.0960057,0.792595,7.10145,0.0960058,3.75566,6.84051,0.0960059,4.21037,2.76493,0.0960057,1.16338,3.37296,0.0960058,1.55371,3.98029,0.0960058,1.94524,4.59762,0.0960058,2.31935,5.23208,0.0960058,2.66362,5.87653,0.0960058,2.99047,6.65239,0.0960058,3.2226,6.64604,-0.0812267,3.21101,5.87688,-0.0960055,2.98986,5.23262,-0.0960056,2.66268,4.59832,-0.0960056,2.31813,3.98083,-0.0960056,1.9443,3.37331,-0.0960056,1.55309,2.7651,-0.0960056,1.1631,6.1537,0.0960059,4.09157,5.56186,0.0960058,3.53879,4.95452,0.0960058,3.14726,4.3372,0.0960058,2.77315,3.70274,0.0960058,2.42887,3.05829,0.0960058,2.10202,2.41453,0.0960058,1.77396,2.41437,-0.0960056,1.77425,3.05793,-0.0960056,2.10264,3.7022,-0.0960056,2.42982,4.3365,-0.0960055,2.77436,4.95398,-0.0960055,3.1482,5.5615,-0.0960055,3.53941,6.14048,-0.0812266,4.09194,6.90274,0.0960058,3.44414,6.45499,-0.0417532,4.21301,6.90925,-0.0417532,3.42148,6.47128,0.0960059,4.19596,1.96384,0.0960057,1.10948,1.96384,-0.0960056,1.10948,6.97098,0.0960058,3.98302,6.97098,-0.00227978,3.98302,2.58973,-0.0960056,1.46867,3.21562,-0.0960056,1.82786,3.84152,-0.0960056,2.18706,4.46741,-0.0960056,2.54625,5.0933,-0.0960055,2.90544,5.71919,-0.0960055,3.26463,6.39326,-0.0812266,3.65147,6.40305,0.0960058,3.65709,5.71919,0.0960058,3.26463,5.0933,0.0960058,2.90544,4.46741,0.0960058,2.54625,3.84152,0.0960058,2.18706,3.21562,0.0960058,1.82786,2.58973,0.0960058,1.46867,6.68212,-0.0417532,3.81724,6.68701,0.0960058,3.82005,6.63986,0.0952304,3.26042,6.63986,0.713249,3.26042,6.77463,0.0952304,3.37799,6.77463,0.713249,3.37799,6.85415,0.0952304,3.53819,6.85415,0.71325,3.53819,6.86631,0.0952304,3.71663,6.86631,0.71325,3.71663,6.80926,0.0952304,3.88613,6.80926,0.71325,3.88613,6.69169,0.0952304,4.0209,6.69169,0.71325,4.0209,6.53149,0.0952304,4.10042,6.53149,0.71325,4.10042,6.35306,0.0952304,4.11258,6.35306,0.71325,4.11258,6.18355,0.0952304,4.05554,6.18355,0.71325,4.05554,6.04878,0.0952304,3.93796,6.04878,0.71325,3.93796,5.96926,0.0952304,3.77777,5.96926,0.71325,3.77777,5.9571,0.0952304,3.59933,5.9571,0.71325,3.59933,6.01415,0.0952304,3.42983,6.01415,0.71325,3.42983,6.13172,0.0952304,3.29505,6.13172,0.713249,3.29505,6.29192,0.0952304,3.21553,6.29192,0.713249,3.21553,6.47035,0.0952304,3.20337,6.47035,0.713249,3.20337,6.59631,0.737266,3.33631,6.70535,0.737266,3.43144,6.76969,0.737266,3.56106,6.77953,0.737266,3.70543,6.73337,0.737266,3.84258,6.63824,0.737266,3.95162,6.50863,0.737266,4.01596,6.36426,0.737266,4.0258,6.22711,0.737266,3.97964,6.11806,0.737266,3.88451,6.05373,0.737266,3.7549,6.04389,0.737266,3.61053,6.09004,0.737266,3.47338,6.18517,0.737266,3.36434,6.31479,0.737266,3.3,6.45916,0.737266,3.29016,6.49204,0.855362,3.518,6.53949,0.855362,3.5594,6.56749,0.855362,3.6158,6.57177,0.855362,3.67863,6.55168,0.855362,3.73831,6.51029,0.855362,3.78576,6.45388,0.855362,3.81376,6.39106,0.855362,3.81804,6.33138,0.855362,3.79796,6.28392,0.855362,3.75656,6.25593,0.855362,3.70015,6.25164,0.855362,3.63733,6.27173,0.855362,3.57765,6.31313,0.855362,3.5302,6.36953,0.855362,3.5022,6.43236,0.855362,3.49792,6.59631,0.762949,3.33631,6.70535,0.762949,3.43144,6.77953,0.762949,3.70543,6.73337,0.762949,3.84258,6.63824,0.762949,3.95162,6.36426,0.762949,4.0258,6.22711,0.762949,3.97964,6.11806,0.762949,3.88451,6.04389,0.762949,3.61053,6.09004,0.762949,3.47338,6.18517,0.762949,3.36434,6.45916,0.762949,3.29016,6.49204,0.762949,3.518,6.53949,0.762949,3.5594,6.57177,0.762949,3.67863,6.55168,0.762949,3.73831,6.51029,0.762949,3.78576,6.39106,0.762949,3.81804,6.33138,0.762949,3.79796,6.28392,0.762949,3.75656,6.25164,0.762949,3.63733,6.27173,0.762949,3.57765,6.31313,0.762949,3.5302,6.43236,0.762949,3.49792,6.62928,0.171363,3.27886,6.7578,0.171363,3.39098,6.83363,0.171363,3.54375,6.84523,0.171363,3.71391,6.79082,0.171363,3.87555,6.67871,0.171363,4.00407,6.52594,0.171363,4.0799,6.35578,0.171363,4.0915,6.19414,0.171363,4.0371,6.06562,0.171363,3.92498,5.98978,0.171363,3.77221,5.97819,0.171363,3.60205,6.03259,0.171363,3.44041,6.14471,0.171363,3.31189,6.29748,0.171363,3.23606,6.46763,0.171363,3.22446,6.63986,0.207489,3.26042,6.77463,0.207489,3.37799,6.85415,0.207489,3.53819,6.86631,0.207489,3.71663,6.80926,0.207489,3.88613,6.69169,0.207489,4.0209,6.53149,0.207489,4.10042,6.35306,0.207489,4.11258,6.18355,0.207489,4.05554,6.04878,0.207489,3.93796,5.96926,0.207489,3.77777,5.9571,0.207489,3.59933,6.01415,0.207489,3.42983,6.13172,0.207489,3.29505,6.29192,0.207489,3.21553,6.47035,0.207489,3.20337,0.557727,-0.0960057,0.723784,0.921441,-0.0960057,0.0900111,0.557727,0.0960057,0.723784,0.921441,0.0960057,0.0900111,0.739584,0.0960057,0.406898,0.739584,-0.0960057,0.406898,6.58448,0.953683,3.50233,6.4128,0.856648,3.54393,6.52444,0.856655,3.6653,6.61963,0.873377,3.61426,6.47193,0.872654,3.4537,6.41279,0.982749,3.54392,6.52443,0.982764,3.66529,6.49806,0.950943,3.58088,6.61944,0.954033,3.61406,6.33198,0.95094,3.57398,6.52444,0.95095,3.66529,6.33198,0.982756,3.57398,6.4128,0.889973,3.54393,6.33198,0.856652,3.57398,6.49799,0.982759,3.5808,6.52444,0.889989,3.6653,6.4982,0.856654,3.58103,6.4128,0.950931,3.54392,6.33198,0.889981,3.57398,6.49814,0.889983,3.58097,6.47175,0.953291,3.4535,6.58492,0.873038,3.5028,6.7899,0.953779,3.3116,6.9361,0.88554,3.47054,6.64857,0.860865,3.15796,6.93294,0.966051,3.4671,6.6454,0.941376,3.15452,6.79306,0.873267,3.31504,7.07262,0.962224,3.04477,7.23984,0.943019,3.22655,6.9178,0.856263,2.87646,7.23731,0.965144,3.22381,6.91386,0.890781,2.87218,7.07601,0.932526,3.04845,7.59369,0.961318,2.55797,7.76113,0.975708,2.74,7.45,0.825391,2.40176,7.7566,0.997125,2.73507,7.44293,0.858803,2.39408,7.59977,0.93257,2.56458,8.37749,0.962402,1.83652,8.47633,0.950836,1.97392,8.28316,0.850774,1.74579,8.4718,0.972253,1.96899,8.2761,0.884186,1.73811,8.3831,0.935878,1.84262,8.80304,0.926868,1.46016,8.7297,0.927254,1.60293,8.75933,0.879108,1.41263,8.72819,0.934405,1.60129,8.75389,0.90481,1.40673,8.80823,0.902313,1.4658,6.23865,0.953683,3.81869,6.41033,0.856648,3.77708,6.29869,0.856655,3.65572,6.20351,0.873377,3.70675,6.3512,0.872654,3.86731,6.41034,0.982749,3.77709,6.2987,0.982764,3.65573,6.32507,0.950943,3.74013,6.20369,0.954033,3.70695,6.49116,0.95094,3.74703,6.2987,0.95095,3.65572,6.49116,0.982756,3.74703,6.41033,0.889973,3.77708,6.49116,0.856652,3.74703,6.32515,0.982759,3.74021,6.29869,0.889989,3.65572,6.32494,0.856654,3.73998,6.41034,0.950931,3.77709,6.49116,0.889981,3.74703,6.325,0.889983,3.74005,6.41157,0.856652,3.66051,6.41157,0.968923,3.66051,6.35138,0.953291,3.86751,6.23821,0.873038,3.81821,6.03324,0.953779,4.00941,5.88703,0.88554,3.85047,6.17456,0.860865,4.16305,5.8902,0.966051,3.85391,6.17773,0.941376,4.16649,6.03007,0.873267,4.00597,5.75051,0.962224,4.27624,5.58329,0.943019,4.09446,5.90533,0.856263,4.44455,5.58582,0.965144,4.0972,5.90927,0.890781,4.44884,5.74712,0.932526,4.27256,5.22944,0.961318,4.76304,5.062,0.975708,4.58101,5.37313,0.825391,4.91925,5.06653,0.997125,4.58594,5.3802,0.858804,4.92693,5.22336,0.93257,4.75643,4.44564,0.962402,5.48449,4.3468,0.950836,5.34709,4.53997,0.850774,5.57522,4.35133,0.972253,5.35201,4.54704,0.884186,5.5829,4.44003,0.935878,5.47839,4.02009,0.926868,5.86085,4.09343,0.927254,5.71808,4.0638,0.879108,5.90837,4.09494,0.934405,5.71972,4.06924,0.90481,5.91428,4.0149,0.902313,5.85521,6.37074,0.982756,3.61395,6.41135,0.982752,3.59884,6.45632,0.982758,3.61831,6.47032,0.98276,3.66303,6.45239,0.982756,3.70706,6.41178,0.982752,3.72217,6.36682,0.982758,3.7027,6.35282,0.98276,3.65798,6.37074,0.982756,3.61395,6.41135,0.982752,3.59884,6.45632,0.982758,3.61831,6.47032,0.98276,3.66303,6.45239,0.982756,3.70706,6.41178,0.982752,3.72217,6.36682,0.982758,3.7027,6.35282,0.98276,3.65798,6.37074,0.962476,3.61395,6.41135,0.962472,3.59884,6.45632,0.962478,3.61831,6.47032,0.96248,3.66303,6.45239,0.962476,3.70706,6.41178,0.962472,3.72217,6.36682,0.962478,3.7027,6.35282,0.96248,3.65798,-1.78198,-0.0960057,-1.42637,-2.14569,-0.0960057,-0.792599,-7.11634,-0.00228012,-3.72973,-6.8256,-0.00228014,-4.23634,-1.78198,0.0960056,-1.42637,-2.14569,0.0960056,-0.792599,-7.10144,0.0960055,-3.75568,-6.8405,0.0960055,-4.21038,-2.76493,0.0960056,-1.16339,-3.37296,0.0960056,-1.55371,-3.98029,0.0960056,-1.94525,-4.59762,0.0960056,-2.31936,-5.23207,0.0960056,-2.66363,-5.87652,0.0960056,-2.99049,-6.65239,0.0960055,-3.22262,-6.64603,-0.0812269,-3.21102,-5.87688,-0.0960058,-2.98987,-5.23261,-0.0960058,-2.66269,-4.59832,-0.0960058,-2.31814,-3.98083,-0.0960058,-1.94431,-3.37331,-0.0960057,-1.5531,-2.76509,-0.0960057,-1.16311,-6.15369,0.0960055,-4.09159,-5.56185,0.0960055,-3.5388,-4.95452,0.0960056,-3.14727,-4.33719,0.0960056,-2.77316,-3.70273,0.0960056,-2.42888,-3.05828,0.0960056,-2.10203,-2.41453,0.0960056,-1.77397,-2.41436,-0.0960058,-1.77425,-3.05793,-0.0960058,-2.10264,-3.70219,-0.0960058,-2.42982,-4.33649,-0.0960058,-2.77437,-4.95398,-0.0960058,-3.14821,-5.5615,-0.0960058,-3.53942,-6.14048,-0.081227,-4.09195,-6.90274,0.0960055,-3.44416,-6.45498,-0.0417536,-4.21302,-6.90924,-0.0417535,-3.42149,-6.47127,0.0960055,-4.19598,-1.96384,0.0960056,-1.10949,-1.96384,-0.0960057,-1.10949,-6.97097,0.0960055,-3.98303,-6.97097,-0.00228013,-3.98303,-2.58973,-0.0960057,-1.46868,-3.21562,-0.0960058,-1.82787,-3.84151,-0.0960058,-2.18706,-4.4674,-0.0960058,-2.54626,-5.09329,-0.0960058,-2.90545,-5.71919,-0.0960058,-3.26464,-6.39325,-0.081227,-3.65148,-6.40304,0.0960055,-3.6571,-5.71919,0.0960055,-3.26464,-5.09329,0.0960056,-2.90545,-4.4674,0.0960056,-2.54626,-3.84151,0.0960056,-2.18706,-3.21562,0.0960056,-1.82787,-2.58973,0.0960056,-1.46868,-6.68211,-0.0417535,-3.81726,-6.68701,0.0960055,-3.82007,-6.63985,0.0952301,-3.26044,-6.63985,0.713249,-3.26044,-6.77462,0.0952301,-3.37801,-6.77462,0.713249,-3.37801,-6.85414,0.0952301,-3.53821,-6.85414,0.713249,-3.53821,-6.8663,0.0952301,-3.71664,-6.8663,0.713249,-3.71664,-6.80926,0.0952301,-3.88615,-6.80926,0.713249,-3.88615,-6.69168,0.0952301,-4.02092,-6.69168,0.713249,-4.02092,-6.53148,0.0952301,-4.10044,-6.53148,0.713249,-4.10044,-6.35305,0.0952301,-4.1126,-6.35305,0.713249,-4.1126,-6.18355,0.0952301,-4.05555,-6.18355,0.713249,-4.05555,-6.04877,0.0952301,-3.93798,-6.04877,0.713249,-3.93798,-5.96926,0.0952301,-3.77778,-5.96926,0.713249,-3.77778,-5.95709,0.0952301,-3.59934,-5.95709,0.713249,-3.59934,-6.01414,0.0952301,-3.42984,-6.01414,0.713249,-3.42984,-6.13171,0.0952301,-3.29507,-6.13171,0.713249,-3.29507,-6.29191,0.0952301,-3.21555,-6.29191,0.713249,-3.21555,-6.47035,0.0952301,-3.20339,-6.47035,0.713249,-3.20339,-6.5963,0.737266,-3.33633,-6.70534,0.737266,-3.43146,-6.76968,0.737266,-3.56107,-6.77952,0.737266,-3.70544,-6.73336,0.737266,-3.84259,-6.63823,0.737266,-3.95164,-6.50862,0.737266,-4.01597,-6.36425,0.737266,-4.02581,-6.2271,0.737266,-3.97966,-6.11806,0.737266,-3.88453,-6.05372,0.737266,-3.75491,-6.04388,0.737266,-3.61054,-6.09003,0.737266,-3.47339,-6.18516,0.737266,-3.36435,-6.31478,0.737266,-3.30001,-6.45915,0.737266,-3.29017,-6.49203,0.855362,-3.51802,-6.53948,0.855362,-3.55941,-6.56748,0.855362,-3.61582,-6.57176,0.855362,-3.67864,-6.55168,0.855362,-3.73832,-6.51028,0.855362,-3.78578,-6.45387,0.855362,-3.81377,-6.39105,0.855362,-3.81806,-6.33137,0.855362,-3.79797,-6.28392,0.855362,-3.75657,-6.25592,0.855362,-3.70017,-6.25164,0.855362,-3.63734,-6.27172,0.855362,-3.57766,-6.31312,0.855362,-3.53021,-6.36952,0.855362,-3.50221,-6.43235,0.855362,-3.49793,-6.5963,0.762949,-3.33633,-6.70534,0.762949,-3.43146,-6.77952,0.762949,-3.70544,-6.73336,0.762949,-3.84259,-6.63823,0.762949,-3.95164,-6.36425,0.762949,-4.02581,-6.2271,0.762949,-3.97966,-6.11806,0.762949,-3.88453,-6.04388,0.762949,-3.61054,-6.09003,0.762949,-3.47339,-6.18516,0.762949,-3.36435,-6.45915,0.762949,-3.29017,-6.49203,0.762949,-3.51802,-6.53948,0.762949,-3.55941,-6.57176,0.762949,-3.67864,-6.55168,0.762949,-3.73832,-6.51028,0.762949,-3.78578,-6.39105,0.762949,-3.81806,-6.33137,0.762949,-3.79797,-6.28392,0.762949,-3.75657,-6.25164,0.762949,-3.63734,-6.27172,0.762949,-3.57766,-6.31312,0.762949,-3.53021,-6.43235,0.762949,-3.49793,-6.62927,0.171363,-3.27887,-6.75779,0.171363,-3.39099,-6.83362,0.171363,-3.54376,-6.84522,0.171363,-3.71392,-6.79082,0.171363,-3.87556,-6.6787,0.171363,-4.00408,-6.52593,0.171363,-4.07992,-6.35577,0.171363,-4.09151,-6.19413,0.171363,-4.03711,-6.06561,0.171363,-3.92499,-5.98978,0.171363,-3.77222,-5.97818,0.171363,-3.60206,-6.03258,0.171363,-3.44042,-6.1447,0.171363,-3.3119,-6.29747,0.171363,-3.23607,-6.46763,0.171363,-3.22447,-6.63985,0.207489,-3.26044,-6.77462,0.207489,-3.37801,-6.85414,0.207489,-3.53821,-6.8663,0.207489,-3.71664,-6.80926,0.207489,-3.88615,-6.69168,0.207489,-4.02092,-6.53148,0.207489,-4.10044,-6.35305,0.207489,-4.1126,-6.18355,0.207489,-4.05555,-6.04877,0.207489,-3.93798,-5.96926,0.207489,-3.77778,-5.95709,0.207489,-3.59934,-6.01414,0.207489,-3.42984,-6.13171,0.207489,-3.29507,-6.29191,0.207489,-3.21555,-6.47035,0.207489,-3.20339,-0.557726,-0.0960057,-0.723785,-0.921441,-0.0960057,-0.0900131,-0.557726,0.0960057,-0.723785,-0.921441,0.0960057,-0.0900132,-0.739584,0.0960057,-0.406899,-0.739584,-0.0960057,-0.406899,-6.57424,0.953682,-3.48754,-6.40563,0.856648,-3.54022,-6.52492,0.856655,-3.65407,-6.61659,0.873377,-3.59696,-6.45877,0.872653,-3.44634,-6.40562,0.982749,-3.54021,-6.52491,0.982764,-3.65406,-6.49311,0.950943,-3.57155,-6.61639,0.954032,-3.59677,-6.32693,0.95094,-3.57546,-6.52491,0.95095,-3.65407,-6.32693,0.982756,-3.57546,-6.40563,0.889973,-3.54022,-6.32693,0.856652,-3.57546,-6.49303,0.982758,-3.57148,-6.52492,0.889989,-3.65407,-6.49326,0.856654,-3.57169,-6.40562,0.950931,-3.54021,-6.32693,0.889981,-3.57546,-6.49319,0.889983,-3.57163,-6.45858,0.953291,-3.44615,-6.57471,0.873038,-3.48799,-6.76683,0.953779,-3.28387,-6.92305,0.885539,-3.43298,-6.61582,0.860865,-3.13974,-6.91967,0.966051,-3.42975,-6.61243,0.941375,-3.13651,-6.77021,0.873267,-3.2871,-7.03161,0.962224,-2.99923,-7.21029,0.943019,-3.16976,-6.86618,0.856263,-2.84134,-7.20759,0.965144,-3.16719,-6.86197,0.89078,-2.83732,-7.03523,0.932525,-3.00269,-7.51994,0.961318,-2.47959,-7.69886,0.975708,-2.65036,-7.3664,0.825391,-2.33305,-7.69402,0.997124,-2.64574,-7.35885,0.858803,-2.32585,-7.52643,0.93257,-2.48579,-8.2552,0.962401,-1.70873,-8.36276,0.950836,-1.83941,-8.15517,0.850773,-1.62432,-8.35792,0.972253,-1.83479,-8.14762,0.884186,-1.61712,-8.26119,0.935878,-1.71445,-8.65539,0.926868,-1.3055,-8.59148,0.927254,-1.45274,-8.60868,0.879108,-1.26092,-8.58987,0.934404,-1.4512,-8.60287,0.90481,-1.25538,-8.66093,0.902313,-1.3108,-6.2497,0.953682,-3.82571,-6.41832,0.856648,-3.77304,-6.29903,0.856655,-3.65918,-6.20736,0.873377,-3.7163,-6.36517,0.872653,-3.86692,-6.41833,0.982749,-3.77305,-6.29904,0.982764,-3.65919,-6.33084,0.950943,-3.7417,-6.20755,0.954032,-3.71648,-6.49702,0.95094,-3.7378,-6.29903,0.95095,-3.65919,-6.49702,0.982756,-3.7378,-6.41832,0.889973,-3.77304,-6.49702,0.856652,-3.7378,-6.33092,0.982758,-3.74178,-6.29903,0.889989,-3.65919,-6.33069,0.856654,-3.74156,-6.41832,0.950931,-3.77304,-6.49702,0.889981,-3.7378,-6.33076,0.889983,-3.74163,-6.41197,0.856652,-3.65663,-6.41197,0.968923,-3.65663,-6.36537,0.953291,-3.86711,-6.24923,0.873038,-3.82526,-6.05712,0.953779,-4.02939,-5.90089,0.885539,-3.88028,-6.20813,0.860864,-4.17351,-5.90428,0.966051,-3.88351,-6.21151,0.941375,-4.17674,-6.05374,0.873267,-4.02616,-5.79233,0.962224,-4.31403,-5.61366,0.943019,-4.14349,-5.95777,0.856263,-4.47192,-5.61635,0.965144,-4.14607,-5.96198,0.89078,-4.47594,-5.78871,0.932525,-4.31057,-5.30401,0.961318,-4.83366,-5.12509,0.975707,-4.6629,-5.45754,0.825391,-4.9802,-5.12993,0.997124,-4.66752,-5.46509,0.858803,-4.98741,-5.29751,0.93257,-4.82746,-4.56875,0.962401,-5.60452,-4.46119,0.950836,-5.47384,-4.66878,0.850773,-5.68893,-4.46603,0.972252,-5.47846,-4.67633,0.884186,-5.69614,-4.56275,0.935878,-5.5988,-4.16856,0.926867,-6.00775,-4.23246,0.927254,-5.86051,-4.21527,0.879108,-6.05233,-4.23408,0.934404,-5.86206,-4.22107,0.90481,-6.05787,-4.16301,0.902313,-6.00245,-6.36821,0.982756,-3.61282,-6.40775,0.982752,-3.59511,-6.45388,0.982758,-3.61161,-6.47076,0.98276,-3.65533,-6.45574,0.982756,-3.70044,-6.41619,0.982752,-3.71815,-6.37006,0.982758,-3.70165,-6.35318,0.98276,-3.65792,-6.36821,0.982756,-3.61282,-6.40775,0.982752,-3.59511,-6.45388,0.982758,-3.61161,-6.47076,0.98276,-3.65533,-6.45574,0.982756,-3.70044,-6.41619,0.982752,-3.71815,-6.37006,0.982758,-3.70165,-6.35318,0.98276,-3.65792,-6.36821,0.962476,-3.61282,-6.40775,0.962472,-3.59511,-6.45388,0.962477,-3.61161,-6.47076,0.96248,-3.65533,-6.45574,0.962476,-3.70044,-6.41619,0.962472,-3.71815,-6.37006,0.962477,-3.70165,-6.35318,0.96248,-3.65792,-6.30742,0.953683,3.94969,-6.26873,0.856648,3.77733,-6.42698,0.856655,3.82371,-6.42335,0.873377,3.93166,-6.214,0.872654,3.87029,-6.26872,0.982749,3.77733,-6.42697,0.982764,3.82371,-6.33961,0.950943,3.83742,-6.42309,0.954033,3.93158,-6.2599,0.95094,3.69155,-6.42697,0.95095,3.82371,-6.2599,0.982756,3.69155,-6.26873,0.889973,3.77733,-6.2599,0.856652,3.69155,-6.33951,0.982759,3.83739,-6.42698,0.889989,3.82371,-6.3398,0.856654,3.83748,-6.26873,0.950931,3.77733,-6.2599,0.889981,3.69155,-6.33972,0.889983,3.83745,-6.21374,0.953291,3.87022,-6.30804,0.873038,3.94988,-6.22733,0.953779,4.21831,-6.43457,0.88554,4.27905,-6.027,0.860865,4.1596,-6.43008,0.966051,4.27774,-6.02251,0.941376,4.15828,-6.23181,0.873267,4.21962,-6.11321,0.962224,4.58994,-6.35024,0.943019,4.65942,-5.89376,0.856263,4.52562,-6.34666,0.965144,4.65837,-5.88817,0.890781,4.52398,-6.11802,0.932526,4.59135,-5.90736,0.961318,5.27266,-6.1447,0.975708,5.34223,-5.70368,0.825391,5.21297,-6.13828,0.997125,5.34035,-5.69367,0.858804,5.21003,-5.91598,0.93257,5.27519,-5.6074,0.962402,6.29485,-5.77435,0.950836,6.32266,-5.48428,0.850774,6.25042,-5.76793,0.972253,6.32077,-5.47427,0.884186,6.24749,-5.61535,0.935878,6.29718,-5.45829,0.926868,6.84303,-5.55385,0.927254,6.71407,-5.39633,0.879108,6.82487,-5.5517,0.934405,6.71345,-5.38862,0.90481,6.82261,-5.46565,0.902313,6.84519,-6.43801,0.953683,3.49955,-6.4767,0.856648,3.67191,-6.31846,0.856655,3.62553,-6.32208,0.873377,3.51758,-6.53144,0.872654,3.57895,-6.47672,0.982749,3.67191,-6.31847,0.982764,3.62553,-6.40583,0.950943,3.61182,-6.32235,0.954033,3.51766,-6.48553,0.95094,3.75769,-6.31847,0.95095,3.62553,-6.48553,0.982756,3.75769,-6.47671,0.889973,3.67191,-6.48553,0.856652,3.75769,-6.40593,0.982759,3.61185,-6.31846,0.889989,3.62553,-6.40563,0.856654,3.61176,-6.47671,0.950931,3.67191,-6.48553,0.889981,3.75769,-6.40572,0.889983,3.61179,-6.37272,0.856652,3.72462,-6.37272,0.968923,3.72462,-6.53169,0.953291,3.57902,-6.43739,0.873038,3.49936,-6.51811,0.953779,3.23093,-6.31087,0.88554,3.17019,-6.71843,0.860865,3.28964,-6.31535,0.966051,3.1715,-6.72292,0.941376,3.29096,-6.51363,0.873267,3.22961,-6.63222,0.962224,2.8593,-6.3952,0.943019,2.78982,-6.85168,0.856263,2.92362,-6.39878,0.965144,2.79087,-6.85726,0.890781,2.92526,-6.62742,0.932526,2.85789,-6.83808,0.961318,2.17658,-6.60073,0.975708,2.10701,-7.04175,0.825391,2.23627,-6.60715,0.997125,2.10889,-7.05177,0.858803,2.23921,-6.82946,0.93257,2.17405,-7.13803,0.962402,1.15439,-6.97108,0.950836,1.12658,-7.26115,0.850774,1.19881,-6.9775,0.972253,1.12847,-7.27116,0.884186,1.20175,-7.13008,0.935878,1.15206,-7.28714,0.926868,0.606204,-7.19158,0.927254,0.735165,-7.34911,0.879108,0.624366,-7.19373,0.934405,0.735793,-7.35681,0.90481,0.626624,-7.27978,0.902313,0.604047,-6.3129,0.982756,3.70862,-6.31733,0.982752,3.75172,-6.35469,0.982758,3.78343,-6.40099,0.98276,3.77618,-6.43254,0.982756,3.74062,-6.42811,0.982752,3.69752,-6.39075,0.982758,3.66581,-6.34445,0.98276,3.67306,-6.3129,0.982756,3.70862,-6.31733,0.982752,3.75172,-6.35469,0.982758,3.78343,-6.40099,0.98276,3.77618,-6.43254,0.982756,3.74062,-6.42811,0.982752,3.69752,-6.39075,0.982758,3.66581,-6.34445,0.98276,3.67306,-6.3129,0.962476,3.70862,-6.31733,0.962472,3.75172,-6.35469,0.962478,3.78343,-6.40099,0.96248,3.77618,-6.43254,0.962476,3.74062,-6.42811,0.962472,3.69752,-6.39075,0.962478,3.66581,-6.34445,0.96248,3.67306,0.188412,0.953682,-7.43725,0.017496,0.856647,-7.48191,0.0583535,0.856655,-7.32215,0.166358,0.873377,-7.32202,0.112305,0.872653,-7.53338,0.0174929,0.982748,-7.48192,0.0583505,0.982764,-7.32216,0.0750902,0.950942,-7.40899,0.166291,0.954032,-7.32228,-0.0679222,0.95094,-7.49371,0.0583518,0.950949,-7.32215,-0.0679222,0.982756,-7.49371,0.0174956,0.889973,-7.48191,-0.0679222,0.856651,-7.49371,0.0750638,0.982758,-7.40909,0.0583534,0.889989,-7.32215,0.0751412,0.856654,-7.40879,0.0174941,0.950931,-7.48191,-0.0679222,0.889981,-7.49371,0.0751182,0.889983,-7.40888,0.112239,0.953291,-7.53364,0.188572,0.873038,-7.43662,0.459649,0.953779,-7.50797,0.513157,0.885539,-7.29874,0.407927,0.860864,-7.71021,0.511999,0.966051,-7.30327,0.406768,0.941375,-7.71474,0.460807,0.873267,-7.50344,0.835019,0.962224,-7.60911,0.896218,0.943019,-7.36981,0.778358,0.856263,-7.83066,0.895294,0.965144,-7.37342,0.776916,0.89078,-7.8363,0.83626,0.932525,-7.60426,1.52448,0.961318,-7.79112,1.58576,0.975707,-7.55151,1.47189,0.82539,-7.99675,1.5841,0.997124,-7.55799,1.46931,0.858803,-8.00686,1.5267,0.93257,-7.78242,2.55646,0.962401,-8.05539,2.57846,0.950836,-7.88758,2.51635,0.850773,-8.17998,2.5768,0.972252,-7.89406,2.51376,0.884186,-8.19009,2.55852,0.935878,-8.04737,3.1095,0.926867,-8.18537,2.9773,0.927254,-8.09435,3.0935,0.879108,-8.24793,2.97675,0.934404,-8.09652,3.09151,0.90481,-8.25571,3.1114,0.902313,-8.17794,-0.266,0.953682,-7.32238,-0.0950844,0.856647,-7.27772,-0.135942,0.856655,-7.43748,-0.243946,0.873377,-7.43761,-0.189894,0.872653,-7.22625,-0.0950813,0.982748,-7.27771,-0.135939,0.982764,-7.43747,-0.152678,0.950942,-7.35064,-0.243879,0.954032,-7.43734,-0.00966621,0.95094,-7.26592,-0.13594,0.950949,-7.43747,-0.00966621,0.982756,-7.26592,-0.095084,0.889973,-7.27772,-0.00966621,0.856651,-7.26592,-0.152652,0.982758,-7.35054,-0.135942,0.889989,-7.43748,-0.152729,0.856654,-7.35084,-0.0950825,0.950931,-7.27771,-0.00966621,0.889981,-7.26592,-0.152706,0.889983,-7.35075,-0.0387941,0.856651,-7.37981,-0.0387941,0.968923,-7.37981,-0.189827,0.953291,-7.22599,-0.266161,0.873038,-7.323,-0.537237,0.953779,-7.25166,-0.590746,0.885539,-7.46089,-0.485516,0.860864,-7.04942,-0.589587,0.966051,-7.45636,-0.484356,0.941375,-7.04488,-0.538395,0.873267,-7.25619,-0.912608,0.962224,-7.15052,-0.973806,0.943019,-7.38982,-0.855947,0.856263,-6.92897,-0.972882,0.965144,-7.3862,-0.854505,0.89078,-6.92333,-0.913849,0.932525,-7.15537,-1.60207,0.961318,-6.96851,-1.66335,0.975707,-7.20812,-1.54948,0.82539,-6.76288,-1.66169,0.997124,-7.20164,-1.54689,0.858803,-6.75277,-1.60429,0.93257,-6.97721,-2.63405,0.962401,-6.70424,-2.65605,0.950836,-6.87206,-2.59393,0.850773,-6.57965,-2.65439,0.972252,-6.86557,-2.59135,0.884186,-6.56954,-2.63611,0.935878,-6.71226,-3.18709,0.926867,-6.57426,-3.05489,0.927254,-6.66528,-3.17109,0.879108,-6.5117,-3.05433,0.934404,-6.66312,-3.1691,0.90481,-6.50392,-3.18899,0.902313,-6.58169,-0.0527039,0.982756,-7.44015,-0.00978258,0.982752,-7.43423,0.0206019,0.982758,-7.39579,0.0117536,0.98276,-7.34977,-0.0248845,0.982756,-7.31947,-0.0678058,0.982752,-7.3254,-0.0981902,0.982758,-7.36384,-0.0893418,0.98276,-7.40986,-0.0527039,0.982756,-7.44015,-0.00978258,0.982752,-7.43423,0.0206019,0.982758,-7.39579,0.0117536,0.98276,-7.34977,-0.0248845,0.982756,-7.31947,-0.0678058,0.982752,-7.3254,-0.0981902,0.982758,-7.36384,-0.0893418,0.98276,-7.40986,-0.0527039,0.962475,-7.44015,-0.00978258,0.962471,-7.43423,0.0206019,0.962477,-7.39579,0.0117536,0.962479,-7.34977,-0.0248845,0.962475,-7.31947,-0.0678058,0.962471,-7.3254,-0.0981902,0.962477,-7.36384,-0.0893418,0.962479,-7.40986,6.58532,0.953682,-3.61782,6.48445,0.856648,-3.76284,6.41167,0.856655,-3.61487,6.49367,0.873377,-3.54458,6.58995,0.872653,-3.74034,6.48445,0.982749,-3.76285,6.41167,0.982764,-3.61488,6.48083,0.950943,-3.66999,6.49379,0.954032,-3.54482,6.4272,0.95094,-3.82733,6.41167,0.95095,-3.61487,6.4272,0.982756,-3.82733,6.48445,0.889973,-3.76284,6.4272,0.856652,-3.82733,6.48087,0.982758,-3.67008,6.41167,0.889989,-3.61487,6.48074,0.856654,-3.6698,6.48445,0.950931,-3.76285,6.4272,0.889981,-3.82733,6.48078,0.889983,-3.66989,6.59007,0.953291,-3.74058,6.58503,0.873038,-3.61724,6.83742,0.953779,-3.49528,6.7421,0.885539,-3.30149,6.92955,0.860865,-3.6826,6.74417,0.966051,-3.30569,6.93162,0.941375,-3.68679,6.83536,0.873267,-3.49108,7.18843,0.962224,-3.32818,7.07941,0.943019,-3.10654,7.28936,0.856263,-3.53338,7.08106,0.965144,-3.10988,7.29193,0.89078,-3.5386,7.18622,0.932525,-3.32368,7.83071,0.961318,-3.0184,7.72155,0.975708,-2.79647,7.92439,0.825391,-3.20886,7.7245,0.997124,-2.80247,7.929,0.858803,-3.21822,7.82675,0.93257,-3.01034,8.78677,0.962401,-2.54853,8.69441,0.950836,-2.40669,8.83725,0.850773,-2.66928,8.69737,0.972253,-2.41269,8.84186,0.884186,-2.67865,8.78311,0.935878,-2.54109,9.29155,0.926868,-2.28787,9.13192,0.927254,-2.30462,9.32005,0.879108,-2.34581,9.13291,0.934404,-2.30662,9.32359,0.90481,-2.35302,9.28817,0.902313,-2.28099,6.16531,0.953682,-3.82585,6.26618,0.856648,-3.68083,6.33896,0.856655,-3.8288,6.25696,0.873377,-3.89909,6.16067,0.872653,-3.70333,6.26618,0.982749,-3.68082,6.33896,0.982764,-3.82879,6.2698,0.950943,-3.77368,6.25684,0.954032,-3.89885,6.32343,0.95094,-3.61634,6.33896,0.95095,-3.8288,6.32343,0.982756,-3.61634,6.26618,0.889973,-3.68083,6.32343,0.856652,-3.61634,6.26976,0.982758,-3.77359,6.33896,0.889989,-3.8288,6.26989,0.856654,-3.77387,6.26618,0.950931,-3.68082,6.32343,0.889981,-3.61634,6.26985,0.889983,-3.77378,6.37531,0.856652,-3.72184,6.37531,0.968923,-3.72184,6.16056,0.953291,-3.70309,6.1656,0.873038,-3.82643,5.91321,0.953779,-3.94839,6.00853,0.885539,-4.14218,5.82107,0.860865,-3.76108,6.00646,0.966051,-4.13798,5.81901,0.941375,-3.75688,5.91527,0.873267,-3.95259,5.5622,0.962224,-4.1155,5.67122,0.943019,-4.33713,5.46126,0.856263,-3.91029,5.66957,0.965144,-4.33379,5.4587,0.89078,-3.90507,5.56441,0.932525,-4.11999,4.91992,0.961318,-4.42527,5.02908,0.975707,-4.6472,4.82624,0.825391,-4.23482,5.02613,0.997124,-4.6412,4.82163,0.858803,-4.22545,4.92388,0.93257,-4.43333,3.96386,0.962401,-4.89515,4.05622,0.950836,-5.03698,3.91338,0.850773,-4.77439,4.05326,0.972252,-5.03098,3.90877,0.884186,-4.76502,3.96752,0.935878,-4.90258,3.45908,0.926867,-5.1558,3.61871,0.927254,-5.13905,3.43058,0.879108,-5.09786,3.61772,0.934404,-5.13705,3.42704,0.90481,-5.09066,3.46246,0.902313,-5.16268,6.40396,0.982756,-3.77673,6.43273,0.982752,-3.74433,6.43084,0.982758,-3.69537,6.3942,0.98276,-3.66615,6.34667,0.982756,-3.66694,6.3179,0.982752,-3.69934,6.31979,0.982758,-3.7483,6.35643,0.98276,-3.77752,6.40396,0.982756,-3.77673,6.43273,0.982752,-3.74433,6.43084,0.982758,-3.69537,6.3942,0.98276,-3.66615,6.34667,0.982756,-3.66694,6.3179,0.982752,-3.69934,6.31979,0.982758,-3.7483,6.35643,0.98276,-3.77752,6.40396,0.962476,-3.77673,6.43273,0.962472,-3.74433,6.43084,0.962477,-3.69537,6.3942,0.96248,-3.66615,6.34667,0.962476,-3.66694,6.3179,0.962472,-3.69934,6.31979,0.962477,-3.7483,6.35643,0.96248,-3.77752,0.259136,0.953683,7.45349,0.137263,0.856648,7.32561,0.0879773,0.856655,7.48298,0.179767,0.873378,7.5399,0.244971,0.872654,7.33171,0.137267,0.982749,7.3256,0.087981,0.982764,7.48297,0.14789,0.950943,7.41793,0.179848,0.954033,7.53964,0.0708256,0.950941,7.27064,0.0879794,0.95095,7.48297,0.0708256,0.982756,7.27064,0.137264,0.889973,7.32561,0.0708256,0.856652,7.27064,0.147922,0.982759,7.41782,0.0879774,0.889989,7.48298,0.147829,0.856654,7.41812,0.137266,0.950931,7.32561,0.0708256,0.889981,7.27064,0.147857,0.889984,7.41803,0.245051,0.953291,7.33145,0.258942,0.873038,7.45411,0.527016,0.95378,7.53602,0.462469,0.88554,7.74211,0.589408,0.860865,7.33681,0.463867,0.966051,7.73765,0.590806,0.941376,7.33235,0.525619,0.873267,7.54048,0.89946,0.962224,7.64745,0.825637,0.943019,7.88316,0.96781,0.856264,7.42922,0.826752,0.965144,7.8796,0.969549,0.890781,7.42367,0.897964,0.932526,7.65223,1.58157,0.961318,7.85531,1.50765,0.975708,8.09133,1.64501,0.825391,7.65277,1.50965,0.997125,8.08495,1.64813,0.858804,7.64281,1.57889,0.93257,7.86388,2.59827,0.962402,8.17338,2.5287,0.950836,8.32768,2.62968,0.850774,8.04632,2.5307,0.972253,8.32129,2.6328,0.884186,8.03636,2.59579,0.935878,8.18129,3.13698,0.926868,8.35374,2.97667,0.927254,8.36161,3.15628,0.879108,8.29212,2.97734,0.934405,8.35948,3.15868,0.90481,8.28446,3.13469,0.902313,8.36106,-0.187758,0.953683,7.31217,-0.0658859,0.856648,7.44005,-0.0165998,0.856655,7.28269,-0.108389,0.873378,7.22577,-0.173593,0.872654,7.43396,-0.0658897,0.982749,7.44006,-0.0166034,0.982764,7.2827,-0.0765129,0.950943,7.34774,-0.108471,0.954033,7.22603,0.000551663,0.950941,7.49502,-0.0166019,0.95095,7.28269,0.000551663,0.982756,7.49502,-0.0658864,0.889973,7.44005,0.000551663,0.856652,7.49502,-0.0765447,0.982759,7.34784,-0.0165999,0.889989,7.28269,-0.0764514,0.856654,7.34754,-0.0658883,0.950931,7.44006,0.000551663,0.889981,7.49502,-0.0764791,0.889984,7.34763,0.0356887,0.856652,7.38283,0.0356887,0.968923,7.38283,-0.173674,0.953291,7.43421,-0.187565,0.873038,7.31155,-0.455638,0.95378,7.22964,-0.391091,0.88554,7.02355,-0.51803,0.860865,7.42885,-0.392489,0.966051,7.02802,-0.519429,0.941376,7.43332,-0.454242,0.873267,7.22518,-0.828083,0.962224,7.11821,-0.754259,0.943019,6.8825,-0.896432,0.856264,7.33644,-0.755374,0.965144,6.88606,-0.898172,0.890781,7.342,-0.826586,0.932526,7.11343,-1.5102,0.961318,6.91035,-1.43627,0.975708,6.67433,-1.57363,0.825391,7.11289,-1.43827,0.997125,6.68071,-1.57675,0.858804,7.12285,-1.50751,0.93257,6.90178,-2.52689,0.962402,6.59228,-2.45732,0.950836,6.43798,-2.5583,0.850774,6.71934,-2.45932,0.972253,6.44437,-2.56142,0.884186,6.7293,-2.52441,0.935878,6.58437,-3.0656,0.926868,6.41192,-2.90529,0.927254,6.40405,-3.0849,0.879108,6.47354,-2.90596,0.934405,6.40618,-3.0873,0.90481,6.4812,-3.06331,0.902313,6.4046,0.0555977,0.982756,7.3242,0.0889847,0.982753,7.35181,0.0946082,0.982758,7.40049,0.0628745,0.98276,7.43497,0.0157796,0.982756,7.44147,-0.0176073,0.982753,7.41385,-0.0232308,0.982758,7.36518,0.00850298,0.98276,7.33069,0.0555977,0.982756,7.3242,0.0889847,0.982753,7.35181,0.0946082,0.982758,7.40049,0.0628745,0.98276,7.43497,0.0157796,0.982756,7.44147,-0.0176073,0.982753,7.41385,-0.0232308,0.982758,7.36518,0.00850298,0.98276,7.33069,0.0555977,0.962476,7.3242,0.0889847,0.962472,7.35181,0.0946082,0.962478,7.40049,0.0628745,0.96248,7.43497,0.0157796,0.962476,7.44147,-0.0176073,0.962472,7.41385,-0.0232308,0.962478,7.36518,0.00850298,0.96248,7.33069,2.12626,-0.0960057,-0.830049,1.75926,-0.0960058,-1.46192,6.78821,-0.00228014,-4.29806,7.08158,-0.00228012,-3.79297,2.12626,0.0960056,-0.830049,1.75926,0.0960056,-1.46192,6.80324,0.0960055,-4.27218,7.06655,0.0960055,-3.81884,2.38999,0.0960056,-1.8128,3.03204,0.0960056,-2.14421,3.67478,0.0960056,-2.4744,4.30744,0.0960056,-2.82197,4.92281,0.0960055,-3.19928,5.5281,0.0960055,-3.59397,6.11707,0.0960055,-4.14982,6.10385,-0.081227,-4.15011,5.52775,-0.0960058,-3.59458,4.92227,-0.0960058,-3.20022,4.30673,-0.0960058,-2.82318,3.67424,-0.0960058,-2.47534,3.03168,-0.0960058,-2.14482,2.38983,-0.0960058,-1.81308,6.62027,0.0960055,-3.28345,5.84562,0.0960056,-3.04729,5.20288,0.0960056,-2.7171,4.57022,0.0960056,-2.36953,3.95484,0.0960056,-1.99221,3.34956,0.0960056,-1.59753,2.74357,0.0960056,-1.20405,2.74373,-0.0960057,-1.20377,3.34991,-0.0960057,-1.59692,3.95539,-0.0960058,-1.99128,4.57093,-0.0960058,-2.36832,5.20342,-0.0960058,-2.71616,5.84598,-0.0960058,-3.04668,6.61397,-0.0812269,-3.27182,6.4341,0.0960055,-4.25586,6.87608,-0.0417535,-3.48366,6.41772,-0.0417536,-4.27282,6.86946,0.0960055,-3.50629,1.94276,0.0960056,-1.14599,1.94276,-0.0960057,-1.14599,6.9349,0.0960055,-4.04551,6.9349,-0.00228013,-4.04551,2.56678,-0.0960057,-1.50843,3.1908,-0.0960058,-1.87087,3.81481,-0.0960058,-2.23331,4.43883,-0.0960058,-2.59575,5.06285,-0.0960058,-2.95819,5.68686,-0.0960058,-3.32063,6.35891,-0.081227,-3.71097,6.36867,0.0960055,-3.71664,5.68686,0.0960055,-3.32063,5.06285,0.0960056,-2.95819,4.43883,0.0960056,-2.59575,3.81481,0.0960056,-2.23331,3.1908,0.0960056,-1.87087,2.56678,0.0960056,-1.50843,6.6469,-0.0417535,-3.87824,6.65178,0.0960055,-3.88107,6.14355,0.0952301,-4.12005,6.14355,0.713249,-4.12005,6.31276,0.0952301,-4.17798,6.31276,0.713249,-4.17798,6.49125,0.0952301,-4.16675,6.49125,0.713249,-4.16675,6.65186,0.0952301,-4.08806,6.65186,0.713249,-4.08806,6.77014,0.0952301,-3.95391,6.77014,0.713249,-3.95391,6.82806,0.0952301,-3.7847,6.82806,0.713249,-3.7847,6.81683,0.0952301,-3.6062,6.81683,0.713249,-3.6062,6.73814,0.0952301,-3.4456,6.73814,0.713249,-3.4456,6.60399,0.0952301,-3.32732,6.60399,0.713249,-3.32732,6.43478,0.0952301,-3.26939,6.43478,0.713249,-3.26939,6.25629,0.0952301,-3.28063,6.25629,0.713249,-3.28063,6.09568,0.0952301,-3.35931,6.09568,0.713249,-3.35931,5.9774,0.0952301,-3.49347,5.9774,0.713249,-3.49347,5.91948,0.0952301,-3.66268,5.91948,0.713249,-3.66268,5.93071,0.0952301,-3.84117,5.93071,0.713249,-3.84117,6.00939,0.0952301,-4.00178,6.00939,0.713249,-4.00178,6.1875,0.737266,-4.04439,6.32441,0.737266,-4.09126,6.46883,0.737266,-4.08217,6.59878,0.737266,-4.01851,6.69447,0.737266,-3.90996,6.74134,0.737266,-3.77305,6.73225,0.737266,-3.62863,6.66859,0.737266,-3.49868,6.56004,0.737266,-3.40299,6.42313,0.737266,-3.35612,6.27871,0.737266,-3.36521,6.14876,0.737266,-3.42887,6.05307,0.737266,-3.53742,6.0062,0.737266,-3.67433,6.01529,0.737266,-3.81875,6.07895,0.737266,-3.9487,6.29271,0.855362,-3.86325,6.35229,0.855362,-3.88364,6.41514,0.855362,-3.87969,6.47168,0.855362,-3.85198,6.51333,0.855362,-3.80475,6.53372,0.855362,-3.74517,6.52977,0.855362,-3.68232,6.50206,0.855362,-3.62577,6.45483,0.855362,-3.58413,6.39525,0.855362,-3.56374,6.3324,0.855362,-3.56769,6.27586,0.855362,-3.5954,6.23421,0.855362,-3.64263,6.21382,0.855362,-3.70221,6.21777,0.855362,-3.76505,6.24548,0.855362,-3.8216,6.1875,0.762949,-4.04439,6.32441,0.762949,-4.09126,6.59878,0.762949,-4.01851,6.69447,0.762949,-3.90996,6.74134,0.762949,-3.77305,6.66859,0.762949,-3.49868,6.56004,0.762949,-3.40299,6.42313,0.762949,-3.35612,6.14876,0.762949,-3.42887,6.05307,0.762949,-3.53742,6.0062,0.762949,-3.67433,6.07895,0.762949,-3.9487,6.29271,0.762949,-3.86325,6.35229,0.762949,-3.88364,6.47168,0.762949,-3.85198,6.51333,0.762949,-3.80475,6.53372,0.762949,-3.74517,6.50206,0.762949,-3.62577,6.45483,0.762949,-3.58413,6.39525,0.762949,-3.56374,6.27586,0.762949,-3.5954,6.23421,0.762949,-3.64263,6.21382,0.762949,-3.70221,6.24548,0.762949,-3.8216,6.15423,0.171363,-4.10167,6.31559,0.171363,-4.15691,6.48581,0.171363,-4.1462,6.63897,0.171363,-4.07116,6.75175,0.171363,-3.94323,6.80699,0.171363,-3.78187,6.79628,0.171363,-3.61165,6.72125,0.171363,-3.45849,6.59331,0.171363,-3.34571,6.43195,0.171363,-3.29047,6.26173,0.171363,-3.30118,6.10857,0.171363,-3.37621,5.99579,0.171363,-3.50415,5.94055,0.171363,-3.66551,5.95126,0.171363,-3.83572,6.0263,0.171363,-3.98888,6.14355,0.207489,-4.12005,6.31276,0.207489,-4.17798,6.49125,0.207489,-4.16675,6.65186,0.207489,-4.08806,6.77014,0.207489,-3.95391,6.82806,0.207489,-3.7847,6.81683,0.207489,-3.6062,6.73814,0.207489,-3.4456,6.60399,0.207489,-3.32732,6.43478,0.207489,-3.26939,6.25629,0.207489,-3.28063,6.09568,0.207489,-3.35931,5.9774,0.207489,-3.49347,5.91948,0.207489,-3.66268,5.93071,0.207489,-3.84117,6.00939,0.207489,-4.00178,0.90568,-0.0960057,-0.121111,0.538676,-0.0960057,-0.752984,0.90568,0.0960057,-0.121111,0.538676,0.0960057,-0.752984,0.722178,0.0960057,-0.437047,0.722178,-0.0960057,-0.437047,0.344288,-0.0960058,-2.25642,-0.386433,-0.0960058,-2.25452,-0.328124,-0.00228031,-8.02779,0.255984,-0.00228031,-8.02931,0.344288,0.0960056,-2.25642,-0.386433,0.0960056,-2.25452,-0.298199,0.0960053,-8.02787,0.226059,0.0960053,-8.02923,-0.374936,0.0960056,-2.97619,-0.340919,0.0960055,-3.69792,-0.305506,0.0960055,-4.41965,-0.290177,0.0960055,-5.14133,-0.309255,0.0960054,-5.86292,-0.348418,0.0960054,-6.58446,-0.535318,0.0960054,-7.37245,-0.542182,-0.0812271,-7.36114,-0.349126,-0.096006,-6.58446,-0.310339,-0.0960059,-5.86292,-0.291581,-0.0960059,-5.14133,-0.30659,-0.0960059,-4.41965,-0.341627,-0.0960058,-3.69792,-0.375265,-0.0960058,-2.97619,0.466581,0.0960054,-7.37505,0.283777,0.0960054,-6.5861,0.248363,0.0960054,-5.86437,0.233034,0.0960055,-5.14269,0.252112,0.0960055,-4.4211,0.291276,0.0960055,-3.69956,0.329042,0.0960056,-2.97802,0.32937,-0.0960058,-2.97802,0.291983,-0.0960058,-3.69957,0.253197,-0.0960059,-4.42111,0.234438,-0.0960059,-5.1427,0.249448,-0.0960059,-5.86438,0.284485,-0.096006,-6.58611,0.473503,-0.0812271,-7.36378,-0.468632,0.0960053,-7.70002,0.421103,-0.0417537,-7.69669,-0.491512,-0.0417537,-7.69432,0.398194,0.0960053,-7.70228,-0.0210726,0.0960056,-2.25547,-0.0210726,-0.0960058,-2.25547,-0.0360699,0.0960053,-8.02855,-0.0360699,-0.00228031,-8.02855,-0.0229472,-0.0960058,-2.97711,-0.0248219,-0.0960058,-3.69874,-0.0266965,-0.0960059,-4.42038,-0.0285712,-0.0960059,-5.14201,-0.0304459,-0.0960059,-5.86365,-0.0323205,-0.096006,-6.58528,-0.0343395,-0.0812271,-7.36246,-0.0343688,0.0960054,-7.37375,-0.0323205,0.0960054,-6.58528,-0.0304459,0.0960054,-5.86365,-0.0285712,0.0960055,-5.14201,-0.0266965,0.0960055,-4.42038,-0.0248219,0.0960055,-3.69874,-0.0229472,0.0960056,-2.97711,-0.0352047,-0.0417537,-7.69551,-0.0352193,0.0960053,-7.70115,-0.496297,0.0952299,-7.3805,-0.496297,0.713249,-7.3805,-0.461862,0.0952299,-7.556,-0.461862,0.713249,-7.556,-0.362886,0.0952299,-7.70496,-0.362886,0.713249,-7.70496,-0.214438,0.0952299,-7.80471,-0.214438,0.713249,-7.80471,-0.0391172,0.0952299,-7.84006,-0.0391172,0.713249,-7.84006,0.136384,0.0952299,-7.80563,0.136384,0.713249,-7.80563,0.285349,0.0952299,-7.70665,0.285349,0.713249,-7.70665,0.385097,0.0952299,-7.5582,0.385097,0.713249,-7.5582,0.420444,0.0952299,-7.38288,0.420444,0.713249,-7.38288,0.386009,0.0952299,-7.20738,0.386009,0.713249,-7.20738,0.287033,0.09523,-7.05842,0.287033,0.713249,-7.05842,0.138585,0.09523,-6.95867,0.138585,0.713249,-6.95867,-0.0367357,0.09523,-6.92332,-0.0367357,0.713249,-6.92332,-0.212237,0.09523,-6.95775,-0.212237,0.713249,-6.95775,-0.361202,0.09523,-7.05673,-0.361202,0.713249,-7.05673,-0.46095,0.0952299,-7.20518,-0.46095,0.713249,-7.20518,-0.408795,0.737266,-7.38073,-0.380933,0.737266,-7.52273,-0.300851,0.737266,-7.64325,-0.180742,0.737266,-7.72396,-0.0388899,0.737266,-7.75256,0.103109,0.737266,-7.7247,0.223636,0.737266,-7.64462,0.304343,0.737266,-7.52451,0.332942,0.737266,-7.38265,0.30508,0.737266,-7.24066,0.224999,0.737266,-7.12013,0.104889,0.737266,-7.03942,-0.036963,0.737266,-7.01082,-0.178962,0.737266,-7.03868,-0.299489,0.737266,-7.11877,-0.380196,0.737266,-7.23887,-0.199315,0.855362,-7.38127,-0.187191,0.855362,-7.44306,-0.152342,0.855362,-7.49551,-0.100075,0.855362,-7.53063,-0.0383457,0.855362,-7.54308,0.0234471,0.855362,-7.53095,0.0758964,0.855362,-7.49611,0.111017,0.855362,-7.44384,0.123462,0.855362,-7.38211,0.111338,0.855362,-7.32032,0.0764893,0.855362,-7.26787,0.0242218,0.855362,-7.23275,-0.0375072,0.855362,-7.2203,-0.0993,0.855362,-7.23243,-0.151749,0.855362,-7.26727,-0.18687,0.855362,-7.31954,-0.408795,0.762948,-7.38073,-0.380933,0.762948,-7.52273,-0.180742,0.762948,-7.72396,-0.0388899,0.762948,-7.75256,0.103109,0.762948,-7.7247,0.304343,0.762948,-7.52451,0.332942,0.762948,-7.38265,0.30508,0.762948,-7.24066,0.104889,0.762948,-7.03942,-0.036963,0.762948,-7.01082,-0.178962,0.762948,-7.03868,-0.380196,0.762948,-7.23887,-0.199315,0.762948,-7.38127,-0.187191,0.762948,-7.44306,-0.100075,0.762948,-7.53063,-0.0383457,0.762948,-7.54308,0.0234471,0.762948,-7.53095,0.111017,0.762948,-7.44384,0.123462,0.762948,-7.38211,0.111338,0.762948,-7.32032,0.0242218,0.762948,-7.23275,-0.0375072,0.762948,-7.2203,-0.0993,0.762948,-7.23243,-0.18687,0.762948,-7.31954,-0.475038,0.171363,-7.38055,-0.442199,0.171363,-7.54792,-0.347814,0.171363,-7.68997,-0.206251,0.171363,-7.78509,-0.039062,0.171363,-7.8188,0.1283,0.171363,-7.78596,0.270355,0.171363,-7.69158,0.365477,0.171363,-7.55001,0.399185,0.171363,-7.38283,0.366347,0.171363,-7.21546,0.271961,0.171363,-7.07341,0.130398,0.171363,-6.97829,-0.0367909,0.171363,-6.94458,-0.204153,0.171363,-6.97742,-0.346208,0.171363,-7.0718,-0.44133,0.171363,-7.21337,-0.496297,0.207488,-7.3805,-0.461862,0.207488,-7.556,-0.362886,0.207488,-7.70496,-0.214438,0.207488,-7.80471,-0.0391172,0.207488,-7.84006,0.136384,0.207488,-7.80563,0.285349,0.207488,-7.70665,0.385097,0.207488,-7.5582,0.420444,0.207488,-7.38288,0.386009,0.207488,-7.20738,0.287033,0.207488,-7.05842,0.138585,0.207488,-6.95867,-0.0367357,0.207488,-6.92332,-0.212237,0.207488,-6.95775,-0.361202,0.207488,-7.05673,-0.46095,0.207488,-7.20518,0.347955,-0.0960057,-0.844897,-0.382766,-0.0960057,-0.842999,0.347955,0.0960056,-0.844897,-0.382766,0.0960056,-0.842999,-0.0174057,0.0960056,-0.843948,-0.0174057,-0.0960057,-0.843948,-2.12626,-0.0960056,0.830054,-1.75926,-0.0960056,1.46193,-6.7882,-0.00227977,4.29807,-7.08157,-0.00227979,3.79298,-2.12626,0.0960057,0.830054,-1.75926,0.0960058,1.46193,-6.80323,0.0960059,4.2722,-7.06654,0.0960058,3.81886,-2.38999,0.0960058,1.81281,-3.03203,0.0960058,2.14421,-3.67478,0.0960058,2.47441,-4.30743,0.0960058,2.82198,-4.92281,0.0960058,3.19929,-5.5281,0.0960058,3.59398,-6.11706,0.0960059,4.14983,-6.10384,-0.0812266,4.15013,-5.52774,-0.0960055,3.59459,-4.92226,-0.0960055,3.20023,-4.30673,-0.0960055,2.82319,-3.67423,-0.0960056,2.47535,-3.03168,-0.0960056,2.14482,-2.38982,-0.0960056,1.81309,-6.62026,0.0960058,3.28347,-5.84562,0.0960058,3.04731,-5.20287,0.0960058,2.71711,-4.57022,0.0960058,2.36954,-3.95484,0.0960058,1.99222,-3.34955,0.0960058,1.59754,-2.74356,0.0960057,1.20406,-2.74373,-0.0960056,1.20377,-3.34991,-0.0960056,1.59693,-3.95539,-0.0960056,1.99129,-4.57092,-0.0960056,2.36833,-5.20342,-0.0960056,2.71617,-5.84597,-0.0960055,3.04669,-6.61397,-0.0812267,3.27184,-6.43409,0.0960059,4.25587,-6.87608,-0.0417532,3.48367,-6.41771,-0.0417532,4.27284,-6.86946,0.0960058,3.50631,-1.94276,0.0960057,1.14599,-1.94276,-0.0960056,1.14599,-6.93489,0.0960059,4.04553,-6.93489,-0.00227978,4.04553,-2.56678,-0.0960056,1.50843,-3.19079,-0.0960056,1.87087,-3.81481,-0.0960056,2.23332,-4.43882,-0.0960056,2.59576,-5.06284,-0.0960055,2.9582,-5.68686,-0.0960055,3.32064,-6.3589,-0.0812266,3.71098,-6.36866,0.0960058,3.71665,-5.68686,0.0960058,3.32064,-5.06284,0.0960058,2.9582,-4.43882,0.0960058,2.59576,-3.81481,0.0960058,2.23332,-3.19079,0.0960058,1.87087,-2.56678,0.0960058,1.50843,-6.6469,-0.0417532,3.87826,-6.65178,0.0960058,3.88109,-6.14354,0.0952304,4.12007,-6.14354,0.71325,4.12007,-6.31275,0.0952304,4.178,-6.31275,0.71325,4.178,-6.49125,0.0952304,4.16676,-6.49125,0.71325,4.16676,-6.65185,0.0952304,4.08808,-6.65185,0.71325,4.08808,-6.77013,0.0952304,3.95392,-6.77013,0.71325,3.95392,-6.82806,0.0952304,3.78471,-6.82806,0.71325,3.78471,-6.81682,0.0952304,3.60622,-6.81682,0.71325,3.60622,-6.73814,0.0952304,3.44561,-6.73814,0.71325,3.44561,-6.60398,0.0952304,3.32734,-6.60398,0.713249,3.32734,-6.43477,0.0952304,3.26941,-6.43477,0.713249,3.26941,-6.25628,0.0952304,3.28064,-6.25628,0.713249,3.28064,-6.09567,0.0952304,3.35933,-6.09567,0.713249,3.35933,-5.9774,0.0952304,3.49349,-5.9774,0.71325,3.49349,-5.91947,0.0952304,3.66269,-5.91947,0.71325,3.66269,-5.9307,0.0952304,3.84119,-5.9307,0.71325,3.84119,-6.00939,0.0952304,4.0018,-6.00939,0.71325,4.0018,-6.18749,0.737266,4.0444,-6.3244,0.737266,4.09127,-6.46882,0.737266,4.08218,-6.59877,0.737266,4.01852,-6.69446,0.737266,3.90997,-6.74133,0.737266,3.77307,-6.73224,0.737266,3.62865,-6.66858,0.737266,3.4987,-6.56003,0.737266,3.403,-6.42313,0.737266,3.35613,-6.27871,0.737266,3.36522,-6.14876,0.737266,3.42889,-6.05306,0.737266,3.53743,-6.00619,0.737266,3.67434,-6.01528,0.737266,3.81876,-6.07895,0.737266,3.94871,-6.2927,0.855362,3.86326,-6.35228,0.855362,3.88366,-6.41513,0.855362,3.8797,-6.47168,0.855362,3.852,-6.51332,0.855362,3.80476,-6.53372,0.855362,3.74518,-6.52976,0.855362,3.68234,-6.50206,0.855362,3.62579,-6.45482,0.855362,3.58415,-6.39524,0.855362,3.56375,-6.3324,0.855362,3.5677,-6.27585,0.855362,3.59541,-6.2342,0.855362,3.64265,-6.21381,0.855362,3.70222,-6.21776,0.855362,3.76507,-6.24547,0.855362,3.82162,-6.18749,0.762949,4.0444,-6.3244,0.762949,4.09127,-6.59877,0.762949,4.01852,-6.69446,0.762949,3.90997,-6.74133,0.762949,3.77307,-6.66858,0.762949,3.4987,-6.56003,0.762949,3.403,-6.42313,0.762949,3.35613,-6.14876,0.762949,3.42889,-6.05306,0.762949,3.53743,-6.00619,0.762949,3.67434,-6.07895,0.762949,3.94871,-6.2927,0.762949,3.86326,-6.35228,0.762949,3.88366,-6.47168,0.762949,3.852,-6.51332,0.762949,3.80476,-6.53372,0.762949,3.74518,-6.50206,0.762949,3.62579,-6.45482,0.762949,3.58415,-6.39524,0.762949,3.56375,-6.27585,0.762949,3.59541,-6.2342,0.762949,3.64265,-6.21381,0.762949,3.70222,-6.24547,0.762949,3.82162,-6.15422,0.171363,4.10169,-6.31558,0.171363,4.15693,-6.4858,0.171363,4.14621,-6.63896,0.171363,4.07118,-6.75174,0.171363,3.94324,-6.80699,0.171363,3.78188,-6.79627,0.171363,3.61167,-6.72124,0.171363,3.45851,-6.5933,0.171363,3.34572,-6.43194,0.171363,3.29048,-6.26173,0.171363,3.30119,-6.10857,0.171363,3.37623,-5.99578,0.171363,3.50416,-5.94054,0.171363,3.66552,-5.95125,0.171363,3.83574,-6.02629,0.171363,3.9889,-6.14354,0.207489,4.12007,-6.31275,0.207489,4.178,-6.49125,0.207489,4.16676,-6.65185,0.207489,4.08808,-6.77013,0.207489,3.95392,-6.82806,0.207489,3.78471,-6.81682,0.207489,3.60622,-6.73814,0.207489,3.44561,-6.60398,0.207489,3.32734,-6.43477,0.207489,3.26941,-6.25628,0.207489,3.28064,-6.09567,0.207489,3.35933,-5.9774,0.207489,3.49349,-5.91947,0.207489,3.66269,-5.9307,0.207489,3.84119,-6.00939,0.207489,4.0018,-0.905679,-0.0960057,0.121113,-0.538674,-0.0960057,0.752985,-0.905679,0.0960057,0.121113,-0.538674,0.0960057,0.752985,-0.722177,0.0960057,0.437049,-0.722177,-0.0960057,0.437049,-0.344281,-0.0960056,2.25642,0.386439,-0.0960056,2.25452,0.328147,-0.00227961,8.02779,-0.25596,-0.00227961,8.02931,-0.344281,0.0960058,2.25642,0.386439,0.0960058,2.25452,0.298222,0.096006,8.02787,-0.226035,0.096006,8.02923,0.374945,0.0960058,2.97619,0.34093,0.0960058,3.69792,0.305518,0.0960059,4.41965,0.290192,0.0960059,5.14133,0.309272,0.0960059,5.86292,0.348437,0.096006,6.58446,0.53534,0.096006,7.37244,0.542203,-0.0812265,7.36114,0.349145,-0.0960054,6.58446,0.310357,-0.0960054,5.86292,0.291596,-0.0960054,5.14133,0.306603,-0.0960055,4.41965,0.341638,-0.0960055,3.69792,0.375273,-0.0960056,2.97619,-0.466559,0.096006,7.37505,-0.283757,0.096006,6.58611,-0.248346,0.0960059,5.86437,-0.233019,0.0960059,5.14269,-0.252099,0.0960059,4.4211,-0.291265,0.0960058,3.69957,-0.329033,0.0960058,2.97802,-0.329361,-0.0960056,2.97803,-0.291972,-0.0960055,3.69957,-0.253184,-0.0960055,4.42111,-0.234423,-0.0960054,5.1427,-0.24943,-0.0960054,5.86438,-0.284465,-0.0960054,6.58611,-0.473481,-0.0812265,7.36378,0.468655,0.096006,7.70002,-0.42108,-0.041753,7.69669,0.491535,-0.041753,7.69432,-0.398171,0.096006,7.70228,0.0210792,0.0960058,2.25547,0.0210792,-0.0960056,2.25547,0.0360935,0.096006,8.02855,0.0360935,-0.00227961,8.02855,0.022956,-0.0960056,2.97711,0.0248328,-0.0960055,3.69874,0.0267096,-0.0960055,4.42038,0.0285864,-0.0960054,5.14201,0.0304632,-0.0960054,5.86365,0.03234,-0.0960054,6.58528,0.0343612,-0.0812265,7.36246,0.0343906,0.096006,7.37375,0.03234,0.096006,6.58528,0.0304632,0.0960059,5.86365,0.0285864,0.0960059,5.14201,0.0267096,0.0960059,4.42038,0.0248328,0.0960058,3.69874,0.022956,0.0960058,2.97711,0.0352274,-0.041753,7.69551,0.0352421,0.096006,7.70115,0.496319,0.0952306,7.3805,0.496319,0.71325,7.3805,0.461884,0.0952306,7.556,0.461884,0.71325,7.556,0.362908,0.0952306,7.70496,0.362908,0.71325,7.70496,0.214461,0.0952306,7.80471,0.214461,0.71325,7.80471,0.0391403,0.0952306,7.84006,0.0391403,0.71325,7.84006,-0.136361,0.0952306,7.80563,-0.136361,0.71325,7.80563,-0.285326,0.0952306,7.70665,-0.285326,0.71325,7.70665,-0.385075,0.0952306,7.5582,-0.385075,0.71325,7.5582,-0.420423,0.0952306,7.38288,-0.420423,0.71325,7.38288,-0.385988,0.0952306,7.20738,-0.385988,0.71325,7.20738,-0.287012,0.0952306,7.05842,-0.287012,0.71325,7.05842,-0.138564,0.0952306,6.95867,-0.138564,0.71325,6.95867,0.0367561,0.0952306,6.92332,0.0367561,0.71325,6.92332,0.212258,0.0952306,6.95775,0.212258,0.71325,6.95775,0.361223,0.0952306,7.05673,0.361223,0.71325,7.05673,0.460972,0.0952306,7.20518,0.460972,0.71325,7.20518,0.408817,0.737266,7.38073,0.380955,0.737266,7.52273,0.300874,0.737266,7.64325,0.180765,0.737266,7.72396,0.0389128,0.737266,7.75256,-0.103086,0.737266,7.7247,-0.223613,0.737266,7.64462,-0.30432,0.737266,7.52451,-0.33292,0.737266,7.38266,-0.305059,0.737266,7.24066,-0.224977,0.737266,7.12013,-0.104868,0.737266,7.03942,0.0369837,0.737266,7.01082,0.178982,0.737266,7.03868,0.29951,0.737266,7.11877,0.380217,0.737266,7.23887,0.199337,0.855362,7.38127,0.187213,0.855362,7.44306,0.152364,0.855362,7.49551,0.100097,0.855362,7.53063,0.038368,0.855362,7.54308,-0.0234248,0.855362,7.53096,-0.0758742,0.855362,7.49611,-0.110995,0.855362,7.44384,-0.123441,0.855362,7.38211,-0.111316,0.855362,7.32032,-0.0764678,0.855362,7.26787,-0.0242005,0.855362,7.23275,0.0375285,0.855362,7.2203,0.0993213,0.855362,7.23243,0.151771,0.855362,7.26727,0.186892,0.855362,7.31954,0.408817,0.762949,7.38073,0.380955,0.762949,7.52273,0.180765,0.762949,7.72396,0.0389128,0.762949,7.75256,-0.103086,0.762949,7.7247,-0.30432,0.762949,7.52451,-0.33292,0.762949,7.38266,-0.305059,0.762949,7.24066,-0.104868,0.762949,7.03942,0.0369837,0.762949,7.01082,0.178982,0.762949,7.03868,0.380217,0.762949,7.23887,0.199337,0.762949,7.38127,0.187213,0.762949,7.44306,0.100097,0.762949,7.53063,0.038368,0.762949,7.54308,-0.0234248,0.762949,7.53096,-0.110995,0.762949,7.44384,-0.123441,0.762949,7.38211,-0.111316,0.762949,7.32032,-0.0242005,0.762949,7.23275,0.0375285,0.762949,7.2203,0.0993213,0.762949,7.23243,0.186892,0.762949,7.31954,0.47506,0.171363,7.38055,0.442221,0.171363,7.54792,0.347837,0.171363,7.68997,0.206274,0.171363,7.78509,0.039085,0.171363,7.8188,-0.128277,0.171363,7.78596,-0.270332,0.171363,7.69158,-0.365455,0.171363,7.55002,-0.399163,0.171363,7.38283,-0.366325,0.171363,7.21547,-0.27194,0.171363,7.07341,-0.130377,0.171363,6.97829,0.0368114,0.171363,6.94458,0.204173,0.171363,6.97742,0.346229,0.171363,7.0718,0.441352,0.171363,7.21337,0.496319,0.207489,7.3805,0.461884,0.207489,7.556,0.362908,0.207489,7.70496,0.214461,0.207489,7.80471,0.0391403,0.207489,7.84006,-0.136361,0.207489,7.80563,-0.285326,0.207489,7.70665,-0.385075,0.207489,7.5582,-0.420423,0.207489,7.38288,-0.385988,0.207489,7.20738,-0.287012,0.207489,7.05842,-0.138564,0.207489,6.95867,0.0367561,0.207489,6.92332,0.212258,0.207489,6.95775,0.361223,0.207489,7.05673,0.460972,0.207489,7.20518,-0.347952,-0.0960056,0.844898,0.382768,-0.0960056,0.842998,-0.347952,0.0960057,0.844898,0.382768,0.0960057,0.842998,0.0174082,0.0960057,0.843948,0.0174082,-0.0960056,0.843948], + "faces" : [35,11,0,12,23,0,0,1,2,3,35,6,7,19,18,0,4,5,2,2,35,1,2,14,13,0,6,7,2,2,35,10,11,23,22,0,8,0,3,2,35,5,6,18,17,0,9,4,2,2,35,0,1,13,12,0,1,6,2,2,35,9,10,22,21,0,10,8,2,2,35,4,5,17,16,0,11,9,2,2,35,8,9,21,20,0,12,10,2,2,35,3,4,16,15,0,13,11,2,2,35,7,8,20,19,0,5,12,2,2,35,2,3,15,14,0,7,13,2,2,35,21,22,34,33,0,2,2,14,15,35,16,17,29,28,0,2,2,16,17,35,20,21,33,32,0,2,2,15,18,35,15,16,28,27,0,2,2,17,19,35,19,20,32,31,0,2,2,18,20,35,14,15,27,26,0,2,2,19,21,35,23,12,24,35,0,3,2,22,23,35,18,19,31,30,0,2,2,20,24,35,13,14,26,25,0,2,2,21,25,35,22,23,35,34,0,2,3,23,14,35,17,18,30,29,0,2,2,24,16,35,12,13,25,24,0,2,2,25,22,35,59,48,36,47,0,26,27,28,29,35,54,55,43,42,0,27,27,30,31,35,49,50,38,37,0,27,27,32,33,35,58,59,47,46,0,27,26,29,34,35,53,54,42,41,0,27,27,31,35,35,48,49,37,36,0,27,27,33,28,35,57,58,46,45,0,27,27,34,36,35,52,53,41,40,0,27,27,35,37,35,56,57,45,44,0,27,27,36,38,35,51,52,40,39,0,27,27,37,39,35,55,56,44,43,0,27,27,38,30,35,50,51,39,38,0,27,27,39,32,35,69,70,58,57,0,40,41,27,27,35,64,65,53,52,0,42,43,27,27,35,68,69,57,56,0,44,40,27,27,35,63,64,52,51,0,45,42,27,27,35,67,68,56,55,0,46,44,27,27,35,62,63,51,50,0,47,45,27,27,35,71,60,48,59,0,48,49,27,26,35,66,67,55,54,0,50,46,27,27,35,61,62,50,49,0,51,47,27,27,35,70,71,59,58,0,41,48,26,27,35,65,66,54,53,0,43,50,27,27,35,60,61,49,48,0,49,51,27,27,35,1,0,36,37,0,6,1,28,33,35,2,1,37,38,0,7,6,33,32,35,3,2,38,39,0,13,7,32,39,35,4,3,39,40,0,11,13,39,37,35,5,4,40,41,0,9,11,37,35,35,6,5,41,42,0,4,9,35,31,35,7,6,42,43,0,5,4,31,30,35,8,7,43,44,0,12,5,30,38,35,9,8,44,45,0,10,12,38,36,35,10,9,45,46,0,8,10,36,34,35,11,10,46,47,0,0,8,34,29,35,0,11,47,36,0,1,0,29,28,35,24,25,61,60,0,22,25,51,49,35,25,26,62,61,0,25,21,47,51,35,26,27,63,62,0,21,19,45,47,35,27,28,64,63,0,19,17,42,45,35,28,29,65,64,0,17,16,43,42,35,29,30,66,65,0,16,24,50,43,35,30,31,67,66,0,24,20,46,50,35,31,32,68,67,0,20,18,44,46,35,32,33,69,68,0,18,15,40,44,35,33,34,70,69,0,15,14,41,40,35,34,35,71,70,0,14,23,48,41,35,35,24,60,71,0,23,22,49,48,35,83,72,84,95,1,0,1,2,3,35,78,79,91,90,1,4,5,2,2,35,73,74,86,85,1,6,7,2,2,35,82,83,95,94,1,8,0,3,2,35,77,78,90,89,1,9,4,2,2,35,72,73,85,84,1,1,6,2,2,35,81,82,94,93,1,10,8,2,2,35,76,77,89,88,1,11,9,2,2,35,80,81,93,92,1,12,10,2,2,35,75,76,88,87,1,13,11,2,2,35,79,80,92,91,1,5,12,2,2,35,74,75,87,86,1,7,13,2,2,35,93,94,106,105,1,2,2,14,15,35,88,89,101,100,1,2,2,16,17,35,92,93,105,104,1,2,2,15,18,35,87,88,100,99,1,2,2,17,19,35,91,92,104,103,1,2,2,18,20,35,86,87,99,98,1,2,2,19,21,35,95,84,96,107,1,3,2,22,23,35,90,91,103,102,1,2,2,20,24,35,85,86,98,97,1,2,2,21,25,35,94,95,107,106,1,2,3,23,14,35,89,90,102,101,1,2,2,24,16,35,84,85,97,96,1,2,2,25,22,35,131,120,108,119,1,26,27,28,29,35,126,127,115,114,1,27,27,30,31,35,121,122,110,109,1,27,27,32,33,35,130,131,119,118,1,27,26,29,34,35,125,126,114,113,1,27,27,31,35,35,120,121,109,108,1,27,27,33,28,35,129,130,118,117,1,27,27,34,36,35,124,125,113,112,1,27,27,35,37,35,128,129,117,116,1,27,27,36,38,35,123,124,112,111,1,27,27,37,39,35,127,128,116,115,1,27,27,38,30,35,122,123,111,110,1,27,27,39,32,35,141,142,130,129,1,40,41,27,27,35,136,137,125,124,1,42,43,27,27,35,140,141,129,128,1,44,40,27,27,35,135,136,124,123,1,45,42,27,27,35,139,140,128,127,1,46,44,27,27,35,134,135,123,122,1,47,45,27,27,35,143,132,120,131,1,48,49,27,26,35,138,139,127,126,1,50,46,27,27,35,133,134,122,121,1,51,47,27,27,35,142,143,131,130,1,41,48,26,27,35,137,138,126,125,1,43,50,27,27,35,132,133,121,120,1,49,51,27,27,35,73,72,108,109,1,6,1,28,33,35,74,73,109,110,1,7,6,33,32,35,75,74,110,111,1,13,7,32,39,35,76,75,111,112,1,11,13,39,37,35,77,76,112,113,1,9,11,37,35,35,78,77,113,114,1,4,9,35,31,35,79,78,114,115,1,5,4,31,30,35,80,79,115,116,1,12,5,30,38,35,81,80,116,117,1,10,12,38,36,35,82,81,117,118,1,8,10,36,34,35,83,82,118,119,1,0,8,34,29,35,72,83,119,108,1,1,0,29,28,35,96,97,133,132,1,22,25,51,49,35,97,98,134,133,1,25,21,47,51,35,98,99,135,134,1,21,19,45,47,35,99,100,136,135,1,19,17,42,45,35,100,101,137,136,1,17,16,43,42,35,101,102,138,137,1,16,24,50,43,35,102,103,139,138,1,24,20,46,50,35,103,104,140,139,1,20,18,44,46,35,104,105,141,140,1,18,15,40,44,35,105,106,142,141,1,15,14,41,40,35,106,107,143,142,1,14,23,48,41,35,107,96,132,143,1,23,22,49,48,35,149,145,325,327,2,52,53,54,55,35,180,150,146,182,2,56,57,58,59,35,186,151,147,187,2,60,61,62,63,35,144,173,172,148,2,64,65,66,67,35,202,182,146,187,2,68,59,58,63,35,201,152,149,184,2,2,69,52,2,35,149,152,165,145,2,52,69,70,53,35,152,153,164,165,2,69,71,72,70,35,153,154,163,164,2,71,73,74,72,35,154,155,162,163,2,73,75,76,74,35,155,156,161,162,2,75,77,78,76,35,156,157,160,161,2,77,79,80,78,35,157,158,159,160,2,79,81,82,80,35,183,166,179,181,2,83,84,85,86,35,166,167,178,179,2,84,87,88,85,35,167,168,177,178,2,87,89,90,88,35,168,169,176,177,2,89,91,92,90,35,169,170,175,176,2,91,93,94,92,35,170,171,174,175,2,93,95,96,94,35,171,172,173,174,2,95,66,65,96,35,185,145,165,188,2,27,53,70,27,35,188,165,164,189,2,27,70,72,27,35,189,164,163,190,2,27,72,74,27,35,190,163,162,191,2,27,74,76,27,35,191,162,161,192,2,27,76,78,27,35,192,161,160,193,2,27,78,80,97,35,193,160,159,194,2,97,80,82,98,35,203,180,158,195,2,2,56,81,2,35,195,158,157,196,2,2,81,79,2,35,196,157,156,197,2,2,79,77,3,35,197,156,155,198,2,3,77,75,2,35,198,155,154,199,2,2,75,73,2,35,199,154,153,200,2,2,73,71,2,35,200,153,152,201,2,2,71,69,2,35,158,180,182,159,2,81,56,59,82,35,194,159,182,202,2,98,82,59,68,35,151,183,181,147,2,61,83,86,62,35,186,150,180,203,2,60,57,56,2,35,145,185,329,325,2,53,27,99,54,35,150,186,187,146,2,57,60,63,58,35,181,202,187,147,2,86,68,63,62,35,172,201,184,148,2,66,2,2,67,35,144,185,188,173,2,64,27,27,65,35,173,188,189,174,2,65,27,27,96,35,174,189,190,175,2,96,27,27,94,35,175,190,191,176,2,94,27,27,92,35,176,191,192,177,2,92,27,27,90,35,177,192,193,178,2,90,27,97,88,35,178,193,194,179,2,88,97,98,85,35,183,203,195,166,2,83,2,2,84,35,166,195,196,167,2,84,2,2,87,35,167,196,197,168,2,87,2,3,89,35,168,197,198,169,2,89,3,2,91,35,169,198,199,170,2,91,2,2,93,35,170,199,200,171,2,93,2,2,95,35,171,200,201,172,2,95,2,2,66,35,179,194,202,181,2,85,98,68,86,35,151,186,203,183,2,61,60,2,83,35,308,205,207,309,3,100,101,102,103,35,309,207,209,310,3,103,102,104,105,35,310,209,211,311,3,105,104,106,107,35,311,211,213,312,3,107,106,108,109,35,312,213,215,313,3,109,108,110,111,35,313,215,217,314,3,111,110,112,113,35,314,217,219,315,3,113,112,114,115,35,315,219,221,316,3,115,114,116,117,35,316,221,223,317,3,117,116,118,119,35,317,223,225,318,3,119,118,120,121,35,318,225,227,319,3,121,120,122,123,35,319,227,229,320,3,123,122,124,125,35,320,229,231,321,3,125,124,126,127,35,321,231,233,322,3,127,126,128,129,35,229,227,247,248,4,124,122,130,131,35,323,235,205,308,3,132,133,101,100,35,322,233,235,323,3,129,128,133,132,34,204,232,234,2,134,135,136,34,228,230,232,2,137,138,135,34,224,226,228,2,139,140,137,34,220,222,224,2,141,142,139,34,216,218,220,2,143,144,141,34,212,214,216,2,145,146,143,34,208,210,212,2,147,148,145,34,204,206,208,2,134,149,147,34,204,228,232,2,134,137,135,34,220,224,228,2,141,139,137,34,212,216,220,2,145,143,141,34,204,208,212,2,134,147,145,34,204,220,228,2,134,141,137,34,204,212,220,2,134,145,141,35,252,253,281,280,2,150,151,152,153,35,213,211,239,240,4,108,106,154,155,35,205,235,251,236,4,101,133,156,157,35,221,219,243,244,4,116,114,158,159,35,235,233,250,251,4,133,128,160,156,35,219,217,242,243,4,114,112,161,158,35,227,225,246,247,4,122,120,162,130,35,211,209,238,239,4,106,104,163,154,35,225,223,245,246,4,120,118,164,162,35,209,207,237,238,4,104,102,165,163,35,207,205,236,237,4,102,101,157,165,35,233,231,249,250,4,128,126,166,160,35,217,215,241,242,4,112,110,167,161,35,215,213,240,241,4,110,108,155,167,35,223,221,244,245,4,118,116,159,164,35,231,229,248,249,4,126,124,131,166,34,253,255,254,4,151,168,169,34,257,256,255,4,170,171,168,34,259,258,257,4,172,173,170,34,261,260,259,4,174,175,172,34,263,262,261,4,176,177,174,34,265,264,263,4,178,179,176,34,267,266,265,4,180,181,178,34,253,252,267,4,151,150,180,34,253,257,255,4,151,170,168,34,261,259,257,4,174,172,170,34,265,263,261,4,178,176,174,34,253,267,265,4,151,180,178,34,253,261,257,4,151,174,170,34,253,265,261,4,151,178,174,35,249,248,277,278,2,166,131,179,182,35,256,257,284,283,2,171,170,183,184,35,260,261,287,286,2,175,174,185,186,35,237,236,268,269,2,165,157,150,187,35,264,265,290,289,2,179,178,188,189,35,241,240,271,272,2,167,155,171,190,35,265,249,278,290,2,178,166,182,188,35,238,237,253,254,4,163,165,151,169,35,250,249,265,266,4,160,166,178,181,35,246,245,261,262,4,162,164,174,177,35,242,241,257,258,4,161,167,170,173,35,243,242,258,259,4,158,161,173,172,35,239,238,254,255,4,154,163,169,168,35,251,250,266,267,4,156,160,181,180,35,247,246,262,263,4,130,162,177,176,35,277,276,288,289,2,179,191,192,189,35,274,273,285,286,2,175,193,194,186,35,271,270,282,283,2,171,195,196,184,35,268,279,291,280,2,150,197,198,153,35,278,277,289,290,2,182,179,189,188,35,275,274,286,287,2,199,175,186,185,35,272,271,283,284,2,190,171,184,183,35,269,268,280,281,2,187,150,153,152,35,245,244,274,275,2,164,159,175,199,35,261,245,275,287,2,174,164,199,185,35,239,255,282,270,2,154,168,196,195,35,247,263,288,276,2,130,176,192,191,35,257,241,272,284,2,170,167,190,183,35,253,237,269,281,2,151,165,187,152,35,251,267,291,279,2,156,180,198,197,35,243,259,285,273,2,158,172,194,193,35,259,260,286,285,2,172,175,186,194,35,236,251,279,268,2,157,156,197,150,35,255,256,283,282,2,168,171,184,196,35,248,247,276,277,2,131,130,191,179,35,244,243,273,274,2,159,158,193,175,35,267,252,280,291,2,180,150,153,198,35,240,239,270,271,2,155,154,195,171,35,263,264,289,288,2,176,179,189,192,35,204,292,293,206,4,134,200,201,149,35,206,293,294,208,4,149,201,202,147,35,208,294,295,210,4,147,202,203,148,35,210,295,296,212,4,148,203,204,145,35,212,296,297,214,4,145,204,205,146,35,214,297,298,216,4,146,205,206,143,35,216,298,299,218,4,143,206,207,144,35,218,299,300,220,4,144,207,208,141,35,220,300,301,222,4,141,208,209,142,35,222,301,302,224,4,142,209,210,139,35,224,302,303,226,4,139,210,211,140,35,226,303,304,228,4,140,211,212,137,35,228,304,305,230,4,137,212,213,138,35,230,305,306,232,4,138,213,214,135,35,234,307,292,204,4,136,215,200,134,35,232,306,307,234,4,135,214,215,136,35,292,308,309,293,3,200,100,103,201,35,293,309,310,294,3,201,103,105,202,35,294,310,311,295,3,202,105,107,203,35,295,311,312,296,3,203,107,109,204,35,296,312,313,297,3,204,109,111,205,35,297,313,314,298,3,205,111,113,206,35,298,314,315,299,3,206,113,115,207,35,299,315,316,300,3,207,115,117,208,35,300,316,317,301,3,208,117,119,209,35,301,317,318,302,3,209,119,121,210,35,302,318,319,303,3,210,121,123,211,35,303,319,320,304,3,211,123,125,212,35,304,320,321,305,3,212,125,127,213,35,305,321,322,306,3,213,127,129,214,35,307,323,308,292,3,215,132,100,200,35,306,322,323,307,3,214,129,132,215,35,328,327,325,329,2,216,55,54,99,35,326,328,329,324,2,217,216,99,218,35,148,184,328,326,2,67,2,216,217,35,184,149,327,328,2,2,52,55,216,35,144,148,326,324,2,64,67,217,218,35,185,144,324,329,2,27,64,218,99,35,344,336,340,337,5,219,220,221,222,35,348,342,331,343,5,223,224,225,226,35,349,345,332,346,5,227,228,229,230,35,340,345,333,338,5,221,228,231,232,35,334,350,356,354,5,233,234,235,236,35,357,354,360,363,5,237,236,238,239,35,342,347,350,334,5,224,240,234,233,35,335,344,337,347,5,241,219,222,240,35,349,342,334,351,5,227,224,233,242,35,339,347,342,348,5,243,240,224,223,35,342,349,346,331,5,224,227,230,225,35,330,350,347,337,5,244,234,240,222,35,345,349,351,333,5,228,227,242,231,35,356,352,358,362,5,235,245,246,247,35,351,334,354,357,5,242,233,236,237,35,341,335,347,339,5,248,241,240,243,35,338,330,337,340,5,232,244,222,221,35,330,338,355,352,5,244,232,249,245,35,338,333,353,355,5,232,231,250,249,35,350,330,352,356,5,234,244,245,235,35,333,351,357,353,5,231,242,237,250,35,359,363,369,365,5,251,239,252,253,35,358,361,367,364,5,246,254,255,256,35,355,353,359,361,5,249,250,251,254,35,352,355,361,358,5,245,249,254,246,35,353,357,363,359,5,250,237,239,251,35,354,356,362,360,5,236,235,247,238,35,368,364,370,374,5,257,256,258,259,35,366,368,374,372,5,260,257,259,261,35,360,362,368,366,5,238,247,257,260,35,362,358,364,368,5,247,246,256,257,35,363,360,366,369,5,239,238,260,252,35,361,359,365,367,5,254,251,253,255,35,373,371,377,379,5,262,263,264,265,35,375,372,378,381,5,266,261,267,268,35,369,366,372,375,5,252,260,261,266,35,367,365,371,373,5,255,253,263,262,35,364,367,373,370,5,256,255,262,258,35,365,369,375,371,5,253,252,266,263,35,380,376,381,378,5,269,270,268,267,35,376,379,377,381,5,270,265,264,268,35,370,373,379,376,5,258,262,265,270,35,371,375,381,377,5,263,266,268,264,35,372,374,380,378,5,261,259,269,267,35,374,370,376,380,5,259,258,270,269,35,396,388,392,389,5,271,272,273,274,35,400,394,383,395,5,275,276,277,278,35,401,397,384,398,5,279,280,281,282,35,402,395,383,398,5,27,278,277,282,35,392,397,385,390,5,273,280,283,284,35,386,404,410,408,5,285,286,287,288,35,411,408,414,417,5,289,288,290,291,35,394,399,404,386,5,276,292,286,285,35,387,396,389,399,5,293,271,274,292,35,401,394,386,405,5,279,276,285,294,35,391,399,394,400,5,295,292,276,275,35,394,401,398,383,5,276,279,282,277,35,399,389,382,404,5,292,274,296,286,35,397,401,405,385,5,280,279,294,283,35,410,406,412,416,5,287,297,298,299,35,405,386,408,411,5,294,285,288,289,35,393,387,399,391,5,300,293,292,295,35,389,392,390,382,5,274,273,284,296,35,440,439,447,448,5,301,302,303,304,35,382,390,409,406,5,296,284,305,297,35,390,385,407,409,5,284,283,306,305,35,404,382,406,410,5,286,296,297,287,35,385,405,411,407,5,283,294,289,306,35,413,417,423,419,5,307,291,308,309,35,412,415,421,418,5,298,310,311,312,35,409,407,413,415,5,305,306,307,310,35,406,409,415,412,5,297,305,310,298,35,407,411,417,413,5,306,289,291,307,35,408,410,416,414,5,288,287,299,290,35,422,418,424,428,5,313,312,314,315,35,420,422,428,426,5,316,313,315,317,35,414,416,422,420,5,290,299,313,316,35,416,412,418,422,5,299,298,312,313,35,417,414,420,423,5,291,290,316,308,35,415,413,419,421,5,310,307,309,311,35,427,425,431,433,5,318,319,320,321,35,429,426,432,435,5,322,317,323,324,35,423,420,426,429,5,308,316,317,322,35,421,419,425,427,5,311,309,319,318,35,418,421,427,424,5,312,311,318,314,35,419,423,429,425,5,309,308,322,319,35,434,430,435,432,5,325,326,324,323,35,430,433,431,435,5,326,321,320,324,35,424,427,433,430,5,314,318,321,326,35,425,429,435,431,5,319,322,324,320,35,426,428,434,432,5,317,315,325,323,35,428,424,430,434,5,315,314,326,325,35,336,393,391,340,5,220,300,295,221,35,402,343,331,346,5,27,226,225,230,35,345,400,395,332,5,228,275,278,229,35,340,391,400,345,5,221,295,275,228,35,395,402,346,332,5,278,27,230,229,35,438,437,445,446,5,327,328,329,330,35,436,443,451,444,5,331,332,333,334,35,388,341,339,392,5,272,248,243,273,35,397,348,343,384,5,280,223,226,281,35,392,339,348,397,5,273,243,223,280,35,343,402,398,384,5,226,27,282,281,35,441,440,448,449,5,335,301,304,336,35,436,437,335,341,5,331,328,241,248,35,438,439,336,344,5,327,302,220,219,35,437,438,344,335,5,328,327,219,241,35,440,441,387,393,5,301,335,293,300,35,442,443,388,396,5,337,332,272,271,35,441,442,396,387,5,335,337,271,293,35,439,440,393,336,5,302,301,300,220,35,443,436,341,388,5,332,331,248,272,35,448,447,455,456,5,304,303,338,339,35,446,445,453,454,5,330,329,340,341,35,444,451,459,452,5,334,333,342,343,35,449,448,456,457,5,336,304,339,344,35,439,438,446,447,5,302,327,330,303,35,442,441,449,450,5,337,335,336,345,35,437,436,444,445,5,328,331,334,329,35,443,442,450,451,5,332,337,345,333,35,458,457,456,403,5,346,344,339,2,35,455,454,403,456,5,338,341,2,339,35,454,453,452,403,5,341,340,343,2,35,459,458,403,452,5,342,346,2,343,35,447,446,454,455,5,303,330,341,338,35,450,449,457,458,5,345,336,344,346,35,445,444,452,453,5,329,334,343,340,35,451,450,458,459,5,333,345,346,342,35,465,461,641,643,6,347,348,349,350,35,496,466,462,498,6,351,352,353,354,35,502,467,463,503,6,216,355,356,357,35,460,489,488,464,6,358,359,360,361,35,518,498,462,503,6,362,354,353,357,35,517,468,465,500,6,2,363,347,2,35,465,468,481,461,6,347,363,364,348,35,468,469,480,481,6,363,365,366,364,35,469,470,479,480,6,365,89,90,366,35,470,471,478,479,6,89,91,92,90,35,471,472,477,478,6,91,93,94,92,35,472,473,476,477,6,93,367,368,94,35,473,474,475,476,6,367,369,370,368,35,499,482,495,497,6,371,372,373,374,35,482,483,494,495,6,372,375,376,373,35,483,484,493,494,6,375,73,74,376,35,484,485,492,493,6,73,75,76,74,35,485,486,491,492,6,75,77,78,76,35,486,487,490,491,6,77,377,378,78,35,487,488,489,490,6,377,360,359,378,35,501,461,481,504,6,27,348,364,27,35,504,481,480,505,6,27,364,366,27,35,505,480,479,506,6,27,366,90,27,35,506,479,478,507,6,27,90,92,27,35,507,478,477,508,6,27,92,94,27,35,508,477,476,509,6,27,94,368,379,35,509,476,475,510,6,379,368,370,380,35,519,496,474,511,6,2,351,369,2,35,511,474,473,512,6,2,369,367,2,35,512,473,472,513,6,2,367,93,2,35,513,472,471,514,6,2,93,91,2,35,514,471,470,515,6,2,91,89,2,35,515,470,469,516,6,2,89,365,2,35,516,469,468,517,6,2,365,363,2,35,474,496,498,475,6,369,351,354,370,35,510,475,498,518,6,380,370,354,362,35,467,499,497,463,6,355,371,374,356,35,502,466,496,519,6,216,352,351,2,35,461,501,645,641,6,348,27,381,349,35,466,502,503,462,6,352,216,357,353,35,497,518,503,463,6,374,362,357,356,35,488,517,500,464,6,360,2,2,361,35,460,501,504,489,6,358,27,27,359,35,489,504,505,490,6,359,27,27,378,35,490,505,506,491,6,378,27,27,78,35,491,506,507,492,6,78,27,27,76,35,492,507,508,493,6,76,27,27,74,35,493,508,509,494,6,74,27,379,376,35,494,509,510,495,6,376,379,380,373,35,499,519,511,482,6,371,2,2,372,35,482,511,512,483,6,372,2,2,375,35,483,512,513,484,6,375,2,2,73,35,484,513,514,485,6,73,2,2,75,35,485,514,515,486,6,75,2,2,77,35,486,515,516,487,6,77,2,2,377,35,487,516,517,488,6,377,2,2,360,35,495,510,518,497,6,373,380,362,374,35,467,502,519,499,6,355,216,2,371,35,624,521,523,625,7,117,382,383,119,35,625,523,525,626,7,119,383,120,121,35,626,525,527,627,7,121,120,122,123,35,627,527,529,628,7,123,122,124,125,35,628,529,531,629,7,125,124,126,127,35,629,531,533,630,7,127,126,128,129,35,630,533,535,631,7,129,128,133,384,35,631,535,537,632,7,384,133,101,100,35,632,537,539,633,7,100,101,385,103,35,633,539,541,634,7,103,385,104,105,35,634,541,543,635,7,105,104,106,107,35,635,543,545,636,7,107,106,108,109,35,636,545,547,637,7,109,108,386,111,35,637,547,549,638,7,111,386,112,113,35,545,543,563,564,8,108,106,154,155,35,639,551,521,624,7,115,114,382,117,35,638,549,551,639,7,113,112,114,115,34,520,548,550,6,141,143,144,34,544,546,548,6,145,146,143,34,540,542,544,6,147,148,145,34,536,538,540,6,134,149,147,34,532,534,536,6,135,136,134,34,528,530,532,6,137,138,135,34,524,526,528,6,139,140,137,34,520,522,524,6,141,142,139,34,520,544,548,6,141,145,143,34,536,540,544,6,134,147,145,34,528,532,536,6,137,135,134,34,520,524,528,6,141,139,137,34,520,536,544,6,141,134,145,34,520,528,536,6,141,137,134,35,568,569,597,596,6,175,174,185,186,35,529,527,555,556,8,124,122,130,131,35,521,551,567,552,8,382,114,158,159,35,537,535,559,560,8,101,133,156,157,35,551,549,566,567,8,114,112,161,158,35,535,533,558,559,8,133,128,160,156,35,543,541,562,563,8,106,104,163,154,35,527,525,554,555,8,122,120,162,130,35,541,539,561,562,8,104,385,165,163,35,525,523,553,554,8,120,383,164,162,35,523,521,552,553,8,383,382,159,164,35,549,547,565,566,8,112,386,167,161,35,533,531,557,558,8,128,126,166,160,35,531,529,556,557,8,126,124,131,166,35,539,537,560,561,8,385,101,157,165,35,547,545,564,565,8,386,108,155,167,34,569,571,570,8,174,176,177,34,573,572,571,8,178,179,176,34,575,574,573,8,180,181,178,34,577,576,575,8,151,150,180,34,579,578,577,8,168,169,151,34,581,580,579,8,170,171,168,34,583,582,581,8,172,173,170,34,569,568,583,8,174,175,172,34,569,573,571,8,174,178,176,34,577,575,573,8,151,180,178,34,581,579,577,8,170,168,151,34,569,583,581,8,174,172,170,34,569,577,573,8,174,151,178,34,569,581,577,8,174,170,151,35,565,564,593,594,6,167,155,171,190,35,572,573,600,599,6,179,178,188,189,35,576,577,603,602,6,150,151,387,153,35,553,552,584,585,6,164,159,175,388,35,580,581,606,605,6,171,170,389,184,35,557,556,587,588,6,166,131,179,182,35,581,565,594,606,6,170,167,190,389,35,554,553,569,570,8,162,164,174,177,35,566,565,581,582,8,161,167,170,173,35,562,561,577,578,8,163,165,151,169,35,558,557,573,574,8,160,166,178,181,35,559,558,574,575,8,156,160,181,180,35,555,554,570,571,8,130,162,177,176,35,567,566,582,583,8,158,161,173,172,35,563,562,578,579,8,154,163,169,168,35,593,592,604,605,6,171,195,196,184,35,590,589,601,602,6,150,197,198,153,35,587,586,598,599,6,179,191,390,189,35,584,595,607,596,6,175,193,391,186,35,594,593,605,606,6,190,171,184,389,35,591,590,602,603,6,187,150,153,387,35,588,587,599,600,6,182,179,189,188,35,585,584,596,597,6,388,175,186,185,35,561,560,590,591,6,165,157,150,187,35,577,561,591,603,6,151,165,187,387,35,555,571,598,586,6,130,176,390,191,35,563,579,604,592,6,154,168,196,195,35,573,557,588,600,6,178,166,182,188,35,569,553,585,597,6,174,164,388,185,35,567,583,607,595,6,158,172,391,193,35,559,575,601,589,6,156,180,198,197,35,575,576,602,601,6,180,150,153,198,35,552,567,595,584,6,159,158,193,175,35,571,572,599,598,6,176,179,189,390,35,564,563,592,593,6,155,154,195,171,35,560,559,589,590,6,157,156,197,150,35,583,568,596,607,6,172,175,186,391,35,556,555,586,587,6,131,130,191,179,35,579,580,605,604,6,168,171,184,196,35,520,608,609,522,8,141,208,209,142,35,522,609,610,524,8,142,209,210,139,35,524,610,611,526,8,139,210,211,140,35,526,611,612,528,8,140,211,212,137,35,528,612,613,530,8,137,212,213,138,35,530,613,614,532,8,138,213,214,135,35,532,614,615,534,8,135,214,215,136,35,534,615,616,536,8,136,215,200,134,35,536,616,617,538,8,134,200,201,149,35,538,617,618,540,8,149,201,202,147,35,540,618,619,542,8,147,202,203,148,35,542,619,620,544,8,148,203,204,145,35,544,620,621,546,8,145,204,205,146,35,546,621,622,548,8,146,205,206,143,35,550,623,608,520,8,144,207,208,141,35,548,622,623,550,8,143,206,207,144,35,608,624,625,609,7,208,117,119,209,35,609,625,626,610,7,209,119,121,210,35,610,626,627,611,7,210,121,123,211,35,611,627,628,612,7,211,123,125,212,35,612,628,629,613,7,212,125,127,213,35,613,629,630,614,7,213,127,129,214,35,614,630,631,615,7,214,129,384,215,35,615,631,632,616,7,215,384,100,200,35,616,632,633,617,7,200,100,103,201,35,617,633,634,618,7,201,103,105,202,35,618,634,635,619,7,202,105,107,203,35,619,635,636,620,7,203,107,109,204,35,620,636,637,621,7,204,109,111,205,35,621,637,638,622,7,205,111,113,206,35,623,639,624,608,7,207,115,117,208,35,622,638,639,623,7,206,113,115,207,35,644,643,641,645,6,60,350,349,381,35,642,644,645,640,6,392,60,381,393,35,464,500,644,642,6,361,2,60,392,35,500,465,643,644,6,2,347,350,60,35,460,464,642,640,6,358,361,392,393,35,501,460,640,645,6,27,358,393,381,35,660,652,656,653,9,394,395,396,397,35,664,658,647,659,9,398,399,400,401,35,665,661,648,662,9,402,403,404,405,35,656,661,649,654,9,396,403,406,407,35,650,666,672,670,9,408,409,410,411,35,673,670,676,679,9,412,411,413,414,35,658,663,666,650,9,399,415,409,408,35,651,660,653,663,9,416,394,397,415,35,665,658,650,667,9,402,399,408,417,35,655,663,658,664,9,418,415,399,398,35,658,665,662,647,9,399,402,405,400,35,646,666,663,653,9,419,409,415,397,35,661,665,667,649,9,403,402,417,406,35,672,668,674,678,9,410,420,421,422,35,667,650,670,673,9,417,408,411,412,35,657,651,663,655,9,423,416,415,418,35,654,646,653,656,9,407,419,397,396,35,646,654,671,668,9,419,407,424,420,35,654,649,669,671,9,407,406,425,424,35,666,646,668,672,9,409,419,420,410,35,649,667,673,669,9,406,417,412,425,35,675,679,685,681,9,426,414,427,428,35,674,677,683,680,9,421,429,430,431,35,671,669,675,677,9,424,425,426,429,35,668,671,677,674,9,420,424,429,421,35,669,673,679,675,9,425,412,414,426,35,670,672,678,676,9,411,410,422,413,35,684,680,686,690,9,432,431,433,434,35,682,684,690,688,9,435,432,434,436,35,676,678,684,682,9,413,422,432,435,35,678,674,680,684,9,422,421,431,432,35,679,676,682,685,9,414,413,435,427,35,677,675,681,683,9,429,426,428,430,35,689,687,693,695,9,437,438,439,440,35,691,688,694,697,9,441,436,442,443,35,685,682,688,691,9,427,435,436,441,35,683,681,687,689,9,430,428,438,437,35,680,683,689,686,9,431,430,437,433,35,681,685,691,687,9,428,427,441,438,35,696,692,697,694,9,444,445,443,442,35,692,695,693,697,9,445,440,439,443,35,686,689,695,692,9,433,437,440,445,35,687,691,697,693,9,438,441,443,439,35,688,690,696,694,9,436,434,444,442,35,690,686,692,696,9,434,433,445,444,35,712,704,708,705,9,446,447,448,449,35,716,710,699,711,9,450,451,452,453,35,717,713,700,714,9,454,455,456,457,35,718,711,699,714,9,27,453,452,457,35,708,713,701,706,9,448,455,458,459,35,702,720,726,724,9,460,461,462,463,35,727,724,730,733,9,464,463,465,466,35,710,715,720,702,9,451,467,461,460,35,703,712,705,715,9,468,446,449,467,35,717,710,702,721,9,454,451,460,469,35,707,715,710,716,9,470,467,451,450,35,710,717,714,699,9,451,454,457,452,35,715,705,698,720,9,467,449,471,461,35,713,717,721,701,9,455,454,469,458,35,726,722,728,732,9,462,472,473,474,35,721,702,724,727,9,469,460,463,464,35,709,703,715,707,9,475,468,467,470,35,705,708,706,698,9,449,448,459,471,35,756,755,763,764,9,331,332,476,477,35,698,706,725,722,9,471,459,478,472,35,706,701,723,725,9,459,458,479,478,35,720,698,722,726,9,461,471,472,462,35,701,721,727,723,9,458,469,464,479,35,729,733,739,735,9,480,466,481,482,35,728,731,737,734,9,473,483,484,485,35,725,723,729,731,9,478,479,480,483,35,722,725,731,728,9,472,478,483,473,35,723,727,733,729,9,479,464,466,480,35,724,726,732,730,9,463,462,474,465,35,738,734,740,744,9,486,485,487,488,35,736,738,744,742,9,489,486,488,490,35,730,732,738,736,9,465,474,486,489,35,732,728,734,738,9,474,473,485,486,35,733,730,736,739,9,466,465,489,481,35,731,729,735,737,9,483,480,482,484,35,743,741,747,749,9,491,492,493,494,35,745,742,748,751,9,495,490,496,497,35,739,736,742,745,9,481,489,490,495,35,737,735,741,743,9,484,482,492,491,35,734,737,743,740,9,485,484,491,487,35,735,739,745,741,9,482,481,495,492,35,750,746,751,748,9,498,499,497,496,35,746,749,747,751,9,499,494,493,497,35,740,743,749,746,9,487,491,494,499,35,741,745,751,747,9,492,495,497,493,35,742,744,750,748,9,490,488,498,496,35,744,740,746,750,9,488,487,499,498,35,652,709,707,656,9,395,475,470,396,35,718,659,647,662,9,27,401,400,405,35,661,716,711,648,9,403,450,453,404,35,656,707,716,661,9,396,470,450,403,35,711,718,662,648,9,453,27,405,404,35,754,753,761,762,9,337,335,500,501,35,752,759,767,760,9,301,502,503,504,35,704,657,655,708,9,447,423,418,448,35,713,664,659,700,9,455,398,401,456,35,708,655,664,713,9,448,418,398,455,35,659,718,714,700,9,401,27,457,456,35,757,756,764,765,9,328,331,477,505,35,752,753,651,657,9,301,335,416,423,35,754,755,652,660,9,337,332,395,394,35,753,754,660,651,9,335,337,394,416,35,756,757,703,709,9,331,328,468,475,35,758,759,704,712,9,327,502,447,446,35,757,758,712,703,9,328,327,446,468,35,755,756,709,652,9,332,331,475,395,35,759,752,657,704,9,502,301,423,447,35,764,763,771,772,9,477,476,506,507,35,762,761,769,770,9,501,500,508,509,35,760,767,775,768,9,504,503,510,511,35,765,764,772,773,9,505,477,507,512,35,755,754,762,763,9,332,337,501,476,35,758,757,765,766,9,327,328,505,513,35,753,752,760,761,9,335,301,504,500,35,759,758,766,767,9,502,327,513,503,35,774,773,772,719,9,514,512,507,2,35,771,770,719,772,9,506,509,2,507,35,770,769,768,719,9,509,508,511,2,35,775,774,719,768,9,510,514,2,511,35,763,762,770,771,9,476,501,509,506,35,766,765,773,774,9,513,505,512,514,35,761,760,768,769,9,500,504,511,508,35,767,766,774,775,9,503,513,514,510,35,790,782,786,783,10,515,516,517,518,35,794,788,777,789,10,519,520,521,522,35,795,791,778,792,10,523,524,525,526,35,786,791,779,784,10,517,524,527,528,35,780,796,802,800,10,529,530,531,532,35,803,800,806,809,10,533,532,534,535,35,788,793,796,780,10,520,536,530,529,35,781,790,783,793,10,537,515,518,536,35,795,788,780,797,10,523,520,529,538,35,785,793,788,794,10,539,536,520,519,35,788,795,792,777,10,520,523,526,521,35,776,796,793,783,10,540,530,536,518,35,791,795,797,779,10,524,523,538,527,35,802,798,804,808,10,531,541,542,543,35,797,780,800,803,10,538,529,532,533,35,787,781,793,785,10,544,537,536,539,35,784,776,783,786,10,528,540,518,517,35,776,784,801,798,10,540,528,545,541,35,784,779,799,801,10,528,527,546,545,35,796,776,798,802,10,530,540,541,531,35,779,797,803,799,10,527,538,533,546,35,805,809,815,811,10,547,535,548,549,35,804,807,813,810,10,542,550,551,552,35,801,799,805,807,10,545,546,547,550,35,798,801,807,804,10,541,545,550,542,35,799,803,809,805,10,546,533,535,547,35,800,802,808,806,10,532,531,543,534,35,814,810,816,820,10,553,552,554,555,35,812,814,820,818,10,556,553,555,557,35,806,808,814,812,10,534,543,553,556,35,808,804,810,814,10,543,542,552,553,35,809,806,812,815,10,535,534,556,548,35,807,805,811,813,10,550,547,549,551,35,819,817,823,825,10,558,559,560,561,35,821,818,824,827,10,562,557,563,564,35,815,812,818,821,10,548,556,557,562,35,813,811,817,819,10,551,549,559,558,35,810,813,819,816,10,552,551,558,554,35,811,815,821,817,10,549,548,562,559,35,826,822,827,824,10,565,566,564,563,35,822,825,823,827,10,566,561,560,564,35,816,819,825,822,10,554,558,561,566,35,817,821,827,823,10,559,562,564,560,35,818,820,826,824,10,557,555,565,563,35,820,816,822,826,10,555,554,566,565,35,842,834,838,835,10,567,568,569,570,35,846,840,829,841,10,571,572,573,574,35,847,843,830,844,10,575,576,577,578,35,848,841,829,844,10,27,574,573,578,35,838,843,831,836,10,569,576,579,580,35,832,850,856,854,10,581,582,583,584,35,857,854,860,863,10,585,584,586,587,35,840,845,850,832,10,572,588,582,581,35,833,842,835,845,10,589,567,570,588,35,847,840,832,851,10,575,572,581,590,35,837,845,840,846,10,591,588,572,571,35,840,847,844,829,10,572,575,578,573,35,845,835,828,850,10,588,570,592,582,35,843,847,851,831,10,576,575,590,579,35,856,852,858,862,10,583,593,594,595,35,851,832,854,857,10,590,581,584,585,35,839,833,845,837,10,596,589,588,591,35,835,838,836,828,10,570,569,580,592,35,886,885,893,894,10,597,598,599,600,35,828,836,855,852,10,592,580,601,593,35,836,831,853,855,10,580,579,602,601,35,850,828,852,856,10,582,592,593,583,35,831,851,857,853,10,579,590,585,602,35,859,863,869,865,10,603,587,604,605,35,858,861,867,864,10,594,606,607,608,35,855,853,859,861,10,601,602,603,606,35,852,855,861,858,10,593,601,606,594,35,853,857,863,859,10,602,585,587,603,35,854,856,862,860,10,584,583,595,586,35,868,864,870,874,10,609,608,610,611,35,866,868,874,872,10,612,609,611,613,35,860,862,868,866,10,586,595,609,612,35,862,858,864,868,10,595,594,608,609,35,863,860,866,869,10,587,586,612,604,35,861,859,865,867,10,606,603,605,607,35,873,871,877,879,10,614,615,616,617,35,875,872,878,881,10,618,613,619,620,35,869,866,872,875,10,604,612,613,618,35,867,865,871,873,10,607,605,615,614,35,864,867,873,870,10,608,607,614,610,35,865,869,875,871,10,605,604,618,615,35,880,876,881,878,10,621,622,620,619,35,876,879,877,881,10,622,617,616,620,35,870,873,879,876,10,610,614,617,622,35,871,875,881,877,10,615,618,620,616,35,872,874,880,878,10,613,611,621,619,35,874,870,876,880,10,611,610,622,621,35,782,839,837,786,10,516,596,591,517,35,848,789,777,792,10,27,522,521,526,35,791,846,841,778,10,524,571,574,525,35,786,837,846,791,10,517,591,571,524,35,841,848,792,778,10,574,27,526,525,35,884,883,891,892,10,623,624,625,626,35,882,889,897,890,10,627,628,629,630,35,834,787,785,838,10,568,544,539,569,35,843,794,789,830,10,576,519,522,577,35,838,785,794,843,10,569,539,519,576,35,789,848,844,830,10,522,27,578,577,35,887,886,894,895,10,631,597,600,632,35,882,883,781,787,10,627,624,537,544,35,884,885,782,790,10,623,598,516,515,35,883,884,790,781,10,624,623,515,537,35,886,887,833,839,10,597,631,589,596,35,888,889,834,842,10,633,628,568,567,35,887,888,842,833,10,631,633,567,589,35,885,886,839,782,10,598,597,596,516,35,889,882,787,834,10,628,627,544,568,35,894,893,901,902,10,600,599,634,635,35,892,891,899,900,10,626,625,636,637,35,890,897,905,898,10,630,629,638,639,35,895,894,902,903,10,632,600,635,640,35,885,884,892,893,10,598,623,626,599,35,888,887,895,896,10,633,631,632,641,35,883,882,890,891,10,624,627,630,625,35,889,888,896,897,10,628,633,641,629,35,904,903,902,849,10,642,640,635,2,35,901,900,849,902,10,634,637,2,635,35,900,899,898,849,10,637,636,639,2,35,905,904,849,898,10,638,642,2,639,35,893,892,900,901,10,599,626,637,634,35,896,895,903,904,10,641,632,640,642,35,891,890,898,899,10,625,630,639,636,35,897,896,904,905,10,629,641,642,638,35,920,912,916,913,11,643,644,645,646,35,924,918,907,919,11,647,648,649,650,35,925,921,908,922,11,651,652,653,654,35,916,921,909,914,11,645,652,655,656,35,910,926,932,930,11,657,658,659,660,35,933,930,936,939,11,661,660,662,663,35,918,923,926,910,11,648,664,658,657,35,911,920,913,923,11,665,643,646,664,35,925,918,910,927,11,651,648,657,666,35,915,923,918,924,11,667,664,648,647,35,918,925,922,907,11,648,651,654,649,35,906,926,923,913,11,668,658,664,646,35,921,925,927,909,11,652,651,666,655,35,932,928,934,938,11,659,669,670,671,35,927,910,930,933,11,666,657,660,661,35,917,911,923,915,11,672,665,664,667,35,914,906,913,916,11,656,668,646,645,35,906,914,931,928,11,668,656,673,669,35,914,909,929,931,11,656,655,674,673,35,926,906,928,932,11,658,668,669,659,35,909,927,933,929,11,655,666,661,674,35,935,939,945,941,11,675,663,676,677,35,934,937,943,940,11,670,678,679,680,35,931,929,935,937,11,673,674,675,678,35,928,931,937,934,11,669,673,678,670,35,929,933,939,935,11,674,661,663,675,35,930,932,938,936,11,660,659,671,662,35,944,940,946,950,11,681,680,682,683,35,942,944,950,948,11,684,681,683,685,35,936,938,944,942,11,662,671,681,684,35,938,934,940,944,11,671,670,680,681,35,939,936,942,945,11,663,662,684,676,35,937,935,941,943,11,678,675,677,679,35,949,947,953,955,11,686,687,688,689,35,951,948,954,957,11,690,685,691,692,35,945,942,948,951,11,676,684,685,690,35,943,941,947,949,11,679,677,687,686,35,940,943,949,946,11,680,679,686,682,35,941,945,951,947,11,677,676,690,687,35,956,952,957,954,11,693,694,692,691,35,952,955,953,957,11,694,689,688,692,35,946,949,955,952,11,682,686,689,694,35,947,951,957,953,11,687,690,692,688,35,948,950,956,954,11,685,683,693,691,35,950,946,952,956,11,683,682,694,693,35,972,964,968,965,11,695,696,697,698,35,976,970,959,971,11,699,700,701,702,35,977,973,960,974,11,703,704,705,706,35,978,971,959,974,11,27,702,701,706,35,968,973,961,966,11,697,704,707,708,35,962,980,986,984,11,709,710,711,712,35,987,984,990,993,11,713,712,714,715,35,970,975,980,962,11,700,716,710,709,35,963,972,965,975,11,717,695,698,716,35,977,970,962,981,11,703,700,709,718,35,967,975,970,976,11,719,716,700,699,35,970,977,974,959,11,700,703,706,701,35,975,965,958,980,11,716,698,720,710,35,973,977,981,961,11,704,703,718,707,35,986,982,988,992,11,711,721,722,723,35,981,962,984,987,11,718,709,712,713,35,969,963,975,967,11,724,717,716,719,35,965,968,966,958,11,698,697,708,720,35,1016,1015,1023,1024,11,725,302,726,727,35,958,966,985,982,11,720,708,728,721,35,966,961,983,985,11,708,707,729,728,35,980,958,982,986,11,710,720,721,711,35,961,981,987,983,11,707,718,713,729,35,989,993,999,995,11,730,715,731,732,35,988,991,997,994,11,722,733,734,735,35,985,983,989,991,11,728,729,730,733,35,982,985,991,988,11,721,728,733,722,35,983,987,993,989,11,729,713,715,730,35,984,986,992,990,11,712,711,723,714,35,998,994,1000,1004,11,736,735,737,738,35,996,998,1004,1002,11,739,736,738,740,35,990,992,998,996,11,714,723,736,739,35,992,988,994,998,11,723,722,735,736,35,993,990,996,999,11,715,714,739,731,35,991,989,995,997,11,733,730,732,734,35,1003,1001,1007,1009,11,741,742,743,744,35,1005,1002,1008,1011,11,745,740,746,747,35,999,996,1002,1005,11,731,739,740,745,35,997,995,1001,1003,11,734,732,742,741,35,994,997,1003,1000,11,735,734,741,737,35,995,999,1005,1001,11,732,731,745,742,35,1010,1006,1011,1008,11,748,749,747,746,35,1006,1009,1007,1011,11,749,744,743,747,35,1000,1003,1009,1006,11,737,741,744,749,35,1001,1005,1011,1007,11,742,745,747,743,35,1002,1004,1010,1008,11,740,738,748,746,35,1004,1000,1006,1010,11,738,737,749,748,35,912,969,967,916,11,644,724,719,645,35,978,919,907,922,11,27,650,649,654,35,921,976,971,908,11,652,699,702,653,35,916,967,976,921,11,645,719,699,652,35,971,978,922,908,11,702,27,654,653,35,1014,1013,1021,1022,11,750,328,751,752,35,1012,1019,1027,1020,11,753,754,755,756,35,964,917,915,968,11,696,672,667,697,35,973,924,919,960,11,704,647,650,705,35,968,915,924,973,11,697,667,647,704,35,919,978,974,960,11,650,27,706,705,35,1017,1016,1024,1025,11,757,725,727,758,35,1012,1013,911,917,11,753,328,665,672,35,1014,1015,912,920,11,750,302,644,643,35,1013,1014,920,911,11,328,750,643,665,35,1016,1017,963,969,11,725,757,717,724,35,1018,1019,964,972,11,759,754,696,695,35,1017,1018,972,963,11,757,759,695,717,35,1015,1016,969,912,11,302,725,724,644,35,1019,1012,917,964,11,754,753,672,696,35,1024,1023,1031,1032,11,727,726,760,761,35,1022,1021,1029,1030,11,752,751,762,763,35,1020,1027,1035,1028,11,756,755,764,765,35,1025,1024,1032,1033,11,758,727,761,766,35,1015,1014,1022,1023,11,302,750,752,726,35,1018,1017,1025,1026,11,759,757,758,767,35,1013,1012,1020,1021,11,328,753,756,751,35,1019,1018,1026,1027,11,754,759,767,755,35,1034,1033,1032,979,11,768,766,761,2,35,1031,1030,979,1032,11,760,763,2,761,35,1030,1029,1028,979,11,763,762,765,2,35,1035,1034,979,1028,11,764,768,2,765,35,1023,1022,1030,1031,11,726,752,763,760,35,1026,1025,1033,1034,11,767,758,766,768,35,1021,1020,1028,1029,11,751,756,765,762,35,1027,1026,1034,1035,11,755,767,768,764,35,1050,1042,1046,1043,12,769,770,771,772,35,1054,1048,1037,1049,12,773,774,775,776,35,1055,1051,1038,1052,12,777,778,779,780,35,1046,1051,1039,1044,12,771,778,781,782,35,1040,1056,1062,1060,12,783,784,785,786,35,1063,1060,1066,1069,12,787,786,788,789,35,1048,1053,1056,1040,12,774,790,784,783,35,1041,1050,1043,1053,12,791,769,772,790,35,1055,1048,1040,1057,12,777,774,783,792,35,1045,1053,1048,1054,12,793,790,774,773,35,1048,1055,1052,1037,12,774,777,780,775,35,1036,1056,1053,1043,12,794,784,790,772,35,1051,1055,1057,1039,12,778,777,792,781,35,1062,1058,1064,1068,12,785,795,796,797,35,1057,1040,1060,1063,12,792,783,786,787,35,1047,1041,1053,1045,12,798,791,790,793,35,1044,1036,1043,1046,12,782,794,772,771,35,1036,1044,1061,1058,12,794,782,799,795,35,1044,1039,1059,1061,12,782,781,800,799,35,1056,1036,1058,1062,12,784,794,795,785,35,1039,1057,1063,1059,12,781,792,787,800,35,1065,1069,1075,1071,12,801,789,802,803,35,1064,1067,1073,1070,12,796,804,805,806,35,1061,1059,1065,1067,12,799,800,801,804,35,1058,1061,1067,1064,12,795,799,804,796,35,1059,1063,1069,1065,12,800,787,789,801,35,1060,1062,1068,1066,12,786,785,797,788,35,1074,1070,1076,1080,12,807,806,808,809,35,1072,1074,1080,1078,12,810,807,809,811,35,1066,1068,1074,1072,12,788,797,807,810,35,1068,1064,1070,1074,12,797,796,806,807,35,1069,1066,1072,1075,12,789,788,810,802,35,1067,1065,1071,1073,12,804,801,803,805,35,1079,1077,1083,1085,12,812,813,814,815,35,1081,1078,1084,1087,12,816,811,817,818,35,1075,1072,1078,1081,12,802,810,811,816,35,1073,1071,1077,1079,12,805,803,813,812,35,1070,1073,1079,1076,12,806,805,812,808,35,1071,1075,1081,1077,12,803,802,816,813,35,1086,1082,1087,1084,12,819,820,818,817,35,1082,1085,1083,1087,12,820,815,814,818,35,1076,1079,1085,1082,12,808,812,815,820,35,1077,1081,1087,1083,12,813,816,818,814,35,1078,1080,1086,1084,12,811,809,819,817,35,1080,1076,1082,1086,12,809,808,820,819,35,1102,1094,1098,1095,12,821,822,823,824,35,1106,1100,1089,1101,12,825,826,827,828,35,1107,1103,1090,1104,12,829,830,831,832,35,1108,1101,1089,1104,12,27,828,827,832,35,1098,1103,1091,1096,12,823,830,833,834,35,1092,1110,1116,1114,12,835,836,837,838,35,1117,1114,1120,1123,12,839,838,840,841,35,1100,1105,1110,1092,12,826,842,836,835,35,1093,1102,1095,1105,12,843,821,824,842,35,1107,1100,1092,1111,12,829,826,835,844,35,1097,1105,1100,1106,12,845,842,826,825,35,1100,1107,1104,1089,12,826,829,832,827,35,1105,1095,1088,1110,12,842,824,846,836,35,1103,1107,1111,1091,12,830,829,844,833,35,1116,1112,1118,1122,12,837,847,848,849,35,1111,1092,1114,1117,12,844,835,838,839,35,1099,1093,1105,1097,12,850,843,842,845,35,1095,1098,1096,1088,12,824,823,834,846,35,1146,1145,1153,1154,12,851,598,852,853,35,1088,1096,1115,1112,12,846,834,854,847,35,1096,1091,1113,1115,12,834,833,855,854,35,1110,1088,1112,1116,12,836,846,847,837,35,1091,1111,1117,1113,12,833,844,839,855,35,1119,1123,1129,1125,12,856,841,857,858,35,1118,1121,1127,1124,12,848,859,860,861,35,1115,1113,1119,1121,12,854,855,856,859,35,1112,1115,1121,1118,12,847,854,859,848,35,1113,1117,1123,1119,12,855,839,841,856,35,1114,1116,1122,1120,12,838,837,849,840,35,1128,1124,1130,1134,12,862,861,863,864,35,1126,1128,1134,1132,12,865,862,864,866,35,1120,1122,1128,1126,12,840,849,862,865,35,1122,1118,1124,1128,12,849,848,861,862,35,1123,1120,1126,1129,12,841,840,865,857,35,1121,1119,1125,1127,12,859,856,858,860,35,1133,1131,1137,1139,12,867,868,869,870,35,1135,1132,1138,1141,12,871,866,872,873,35,1129,1126,1132,1135,12,857,865,866,871,35,1127,1125,1131,1133,12,860,858,868,867,35,1124,1127,1133,1130,12,861,860,867,863,35,1125,1129,1135,1131,12,858,857,871,868,35,1140,1136,1141,1138,12,874,875,873,872,35,1136,1139,1137,1141,12,875,870,869,873,35,1130,1133,1139,1136,12,863,867,870,875,35,1131,1135,1141,1137,12,868,871,873,869,35,1132,1134,1140,1138,12,866,864,874,872,35,1134,1130,1136,1140,12,864,863,875,874,35,1042,1099,1097,1046,12,770,850,845,771,35,1108,1049,1037,1052,12,27,776,775,780,35,1051,1106,1101,1038,12,778,825,828,779,35,1046,1097,1106,1051,12,771,845,825,778,35,1101,1108,1052,1038,12,828,27,780,779,35,1144,1143,1151,1152,12,750,876,877,878,35,1142,1149,1157,1150,12,879,628,880,881,35,1094,1047,1045,1098,12,822,798,793,823,35,1103,1054,1049,1090,12,830,773,776,831,35,1098,1045,1054,1103,12,823,793,773,830,35,1049,1108,1104,1090,12,776,27,832,831,35,1147,1146,1154,1155,12,882,851,853,883,35,1142,1143,1041,1047,12,879,876,791,798,35,1144,1145,1042,1050,12,750,598,770,769,35,1143,1144,1050,1041,12,876,750,769,791,35,1146,1147,1093,1099,12,851,882,843,850,35,1148,1149,1094,1102,12,759,628,822,821,35,1147,1148,1102,1093,12,882,759,821,843,35,1145,1146,1099,1042,12,598,851,850,770,35,1149,1142,1047,1094,12,628,879,798,822,35,1154,1153,1161,1162,12,853,852,884,885,35,1152,1151,1159,1160,12,878,877,886,887,35,1150,1157,1165,1158,12,881,880,888,889,35,1155,1154,1162,1163,12,883,853,885,890,35,1145,1144,1152,1153,12,598,750,878,852,35,1148,1147,1155,1156,12,759,882,883,891,35,1143,1142,1150,1151,12,876,879,881,877,35,1149,1148,1156,1157,12,628,759,891,880,35,1164,1163,1162,1109,12,892,890,885,2,35,1161,1160,1109,1162,12,884,887,2,885,35,1160,1159,1158,1109,12,887,886,889,2,35,1165,1164,1109,1158,12,888,892,2,889,35,1153,1152,1160,1161,12,852,878,887,884,35,1156,1155,1163,1164,12,891,883,890,892,35,1151,1150,1158,1159,12,877,881,889,886,35,1157,1156,1164,1165,12,880,891,892,888,35,1180,1172,1176,1173,13,893,894,895,896,35,1184,1178,1167,1179,13,897,898,899,900,35,1185,1181,1168,1182,13,901,902,903,904,35,1176,1181,1169,1174,13,895,902,905,906,35,1170,1186,1192,1190,13,907,908,909,910,35,1193,1190,1196,1199,13,911,910,912,913,35,1178,1183,1186,1170,13,898,914,908,907,35,1171,1180,1173,1183,13,915,893,896,914,35,1185,1178,1170,1187,13,901,898,907,916,35,1175,1183,1178,1184,13,917,914,898,897,35,1178,1185,1182,1167,13,898,901,904,899,35,1166,1186,1183,1173,13,918,908,914,896,35,1181,1185,1187,1169,13,902,901,916,905,35,1192,1188,1194,1198,13,909,919,920,921,35,1187,1170,1190,1193,13,916,907,910,911,35,1177,1171,1183,1175,13,922,915,914,917,35,1174,1166,1173,1176,13,906,918,896,895,35,1166,1174,1191,1188,13,918,906,923,919,35,1174,1169,1189,1191,13,906,905,924,923,35,1186,1166,1188,1192,13,908,918,919,909,35,1169,1187,1193,1189,13,905,916,911,924,35,1195,1199,1205,1201,13,925,913,926,927,35,1194,1197,1203,1200,13,920,928,929,930,35,1191,1189,1195,1197,13,923,924,925,928,35,1188,1191,1197,1194,13,919,923,928,920,35,1189,1193,1199,1195,13,924,911,913,925,35,1190,1192,1198,1196,13,910,909,921,912,35,1204,1200,1206,1210,13,931,930,932,933,35,1202,1204,1210,1208,13,934,931,933,935,35,1196,1198,1204,1202,13,912,921,931,934,35,1198,1194,1200,1204,13,921,920,930,931,35,1199,1196,1202,1205,13,913,912,934,926,35,1197,1195,1201,1203,13,928,925,927,929,35,1209,1207,1213,1215,13,936,937,938,939,35,1211,1208,1214,1217,13,940,935,941,942,35,1205,1202,1208,1211,13,926,934,935,940,35,1203,1201,1207,1209,13,929,927,937,936,35,1200,1203,1209,1206,13,930,929,936,932,35,1201,1205,1211,1207,13,927,926,940,937,35,1216,1212,1217,1214,13,943,944,942,941,35,1212,1215,1213,1217,13,944,939,938,942,35,1206,1209,1215,1212,13,932,936,939,944,35,1207,1211,1217,1213,13,937,940,942,938,35,1208,1210,1216,1214,13,935,933,943,941,35,1210,1206,1212,1216,13,933,932,944,943,35,1232,1224,1228,1225,13,945,946,947,948,35,1236,1230,1219,1231,13,949,950,951,952,35,1237,1233,1220,1234,13,953,954,955,956,35,1238,1231,1219,1234,13,27,952,951,956,35,1228,1233,1221,1226,13,947,954,957,958,35,1222,1240,1246,1244,13,959,960,961,962,35,1247,1244,1250,1253,13,963,962,964,965,35,1230,1235,1240,1222,13,950,966,960,959,35,1223,1232,1225,1235,13,967,945,948,966,35,1237,1230,1222,1241,13,953,950,959,968,35,1227,1235,1230,1236,13,969,966,950,949,35,1230,1237,1234,1219,13,950,953,956,951,35,1235,1225,1218,1240,13,966,948,970,960,35,1233,1237,1241,1221,13,954,953,968,957,35,1246,1242,1248,1252,13,961,971,972,973,35,1241,1222,1244,1247,13,968,959,962,963,35,1229,1223,1235,1227,13,974,967,966,969,35,1225,1228,1226,1218,13,948,947,958,970,35,1276,1275,1283,1284,13,851,975,976,977,35,1218,1226,1245,1242,13,970,958,978,971,35,1226,1221,1243,1245,13,958,957,979,978,35,1240,1218,1242,1246,13,960,970,971,961,35,1221,1241,1247,1243,13,957,968,963,979,35,1249,1253,1259,1255,13,980,965,981,982,35,1248,1251,1257,1254,13,972,983,984,985,35,1245,1243,1249,1251,13,978,979,980,983,35,1242,1245,1251,1248,13,971,978,983,972,35,1243,1247,1253,1249,13,979,963,965,980,35,1244,1246,1252,1250,13,962,961,973,964,35,1258,1254,1260,1264,13,986,985,987,988,35,1256,1258,1264,1262,13,989,986,988,990,35,1250,1252,1258,1256,13,964,973,986,989,35,1252,1248,1254,1258,13,973,972,985,986,35,1253,1250,1256,1259,13,965,964,989,981,35,1251,1249,1255,1257,13,983,980,982,984,35,1263,1261,1267,1269,13,991,992,993,994,35,1265,1262,1268,1271,13,995,990,996,997,35,1259,1256,1262,1265,13,981,989,990,995,35,1257,1255,1261,1263,13,984,982,992,991,35,1254,1257,1263,1260,13,985,984,991,987,35,1255,1259,1265,1261,13,982,981,995,992,35,1270,1266,1271,1268,13,998,999,997,996,35,1266,1269,1267,1271,13,999,994,993,997,35,1260,1263,1269,1266,13,987,991,994,999,35,1261,1265,1271,1267,13,992,995,997,993,35,1262,1264,1270,1268,13,990,988,998,996,35,1264,1260,1266,1270,13,988,987,999,998,35,1172,1229,1227,1176,13,894,974,969,895,35,1238,1179,1167,1182,13,27,900,899,904,35,1181,1236,1231,1168,13,902,949,952,903,35,1176,1227,1236,1181,13,895,969,949,902,35,1231,1238,1182,1168,13,952,27,904,903,35,1274,1273,1281,1282,13,750,876,1000,1001,35,1272,1279,1287,1280,13,879,1002,1003,1004,35,1224,1177,1175,1228,13,946,922,917,947,35,1233,1184,1179,1220,13,954,897,900,955,35,1228,1175,1184,1233,13,947,917,897,954,35,1179,1238,1234,1220,13,900,27,956,955,35,1277,1276,1284,1285,13,882,851,977,1005,35,1272,1273,1171,1177,13,879,876,915,922,35,1274,1275,1172,1180,13,750,975,894,893,35,1273,1274,1180,1171,13,876,750,893,915,35,1276,1277,1223,1229,13,851,882,967,974,35,1278,1279,1224,1232,13,759,1002,946,945,35,1277,1278,1232,1223,13,882,759,945,967,35,1275,1276,1229,1172,13,975,851,974,894,35,1279,1272,1177,1224,13,1002,879,922,946,35,1284,1283,1291,1292,13,977,976,1006,1007,35,1282,1281,1289,1290,13,1001,1000,1008,1009,35,1280,1287,1295,1288,13,1004,1003,1010,1011,35,1285,1284,1292,1293,13,1005,977,1007,1012,35,1275,1274,1282,1283,13,975,750,1001,976,35,1278,1277,1285,1286,13,759,882,1005,1013,35,1273,1272,1280,1281,13,876,879,1004,1000,35,1279,1278,1286,1287,13,1002,759,1013,1003,35,1294,1293,1292,1239,13,1014,1012,1007,2,35,1291,1290,1239,1292,13,1006,1009,2,1007,35,1290,1289,1288,1239,13,1009,1008,1011,2,35,1295,1294,1239,1288,13,1010,1014,2,1011,35,1283,1282,1290,1291,13,976,1001,1009,1006,35,1286,1285,1293,1294,13,1013,1005,1012,1014,35,1281,1280,1288,1289,13,1000,1004,1011,1008,35,1287,1286,1294,1295,13,1003,1013,1014,1010,35,1301,1297,1477,1479,14,1015,1016,1017,1018,35,1332,1302,1298,1334,14,1019,1020,1021,1022,35,1338,1303,1299,1339,14,1023,1024,1025,1026,35,1296,1325,1324,1300,14,1027,1028,1029,1030,35,1354,1334,1298,1339,14,1031,1022,1021,1026,35,1353,1304,1301,1336,14,2,1032,1015,2,35,1301,1304,1317,1297,14,1015,1032,1033,1016,35,1304,1305,1316,1317,14,1032,1034,1035,1033,35,1305,1306,1315,1316,14,1034,1036,1037,1035,35,1306,1307,1314,1315,14,1036,1038,1039,1037,35,1307,1308,1313,1314,14,1038,1040,1041,1039,35,1308,1309,1312,1313,14,1040,1042,1043,1041,35,1309,1310,1311,1312,14,1042,1044,1045,1043,35,1335,1318,1331,1333,14,1046,1047,1048,1049,35,1318,1319,1330,1331,14,1047,1050,1051,1048,35,1319,1320,1329,1330,14,1050,1052,1053,1051,35,1320,1321,1328,1329,14,1052,1054,1055,1053,35,1321,1322,1327,1328,14,1054,1056,1057,1055,35,1322,1323,1326,1327,14,1056,1058,1059,1057,35,1323,1324,1325,1326,14,1058,1029,1028,1059,35,1337,1297,1317,1340,14,27,1016,1033,27,35,1340,1317,1316,1341,14,27,1033,1035,27,35,1341,1316,1315,1342,14,27,1035,1037,27,35,1342,1315,1314,1343,14,27,1037,1039,27,35,1343,1314,1313,1344,14,27,1039,1041,27,35,1344,1313,1312,1345,14,27,1041,1043,1060,35,1345,1312,1311,1346,14,1060,1043,1045,1061,35,1355,1332,1310,1347,14,2,1019,1044,2,35,1347,1310,1309,1348,14,2,1044,1042,2,35,1348,1309,1308,1349,14,2,1042,1040,2,35,1349,1308,1307,1350,14,2,1040,1038,2,35,1350,1307,1306,1351,14,2,1038,1036,2,35,1351,1306,1305,1352,14,2,1036,1034,2,35,1352,1305,1304,1353,14,2,1034,1032,2,35,1310,1332,1334,1311,14,1044,1019,1022,1045,35,1346,1311,1334,1354,14,1061,1045,1022,1031,35,1303,1335,1333,1299,14,1024,1046,1049,1025,35,1338,1302,1332,1355,14,1023,1020,1019,2,35,1297,1337,1481,1477,14,1016,27,1062,1017,35,1302,1338,1339,1298,14,1020,1023,1026,1021,35,1333,1354,1339,1299,14,1049,1031,1026,1025,35,1324,1353,1336,1300,14,1029,2,2,1030,35,1296,1337,1340,1325,14,1027,27,27,1028,35,1325,1340,1341,1326,14,1028,27,27,1059,35,1326,1341,1342,1327,14,1059,27,27,1057,35,1327,1342,1343,1328,14,1057,27,27,1055,35,1328,1343,1344,1329,14,1055,27,27,1053,35,1329,1344,1345,1330,14,1053,27,1060,1051,35,1330,1345,1346,1331,14,1051,1060,1061,1048,35,1335,1355,1347,1318,14,1046,2,2,1047,35,1318,1347,1348,1319,14,1047,2,2,1050,35,1319,1348,1349,1320,14,1050,2,2,1052,35,1320,1349,1350,1321,14,1052,2,2,1054,35,1321,1350,1351,1322,14,1054,2,2,1056,35,1322,1351,1352,1323,14,1056,2,2,1058,35,1323,1352,1353,1324,14,1058,2,2,1029,35,1331,1346,1354,1333,14,1048,1061,1031,1049,35,1303,1338,1355,1335,14,1024,1023,2,1046,35,1460,1357,1359,1461,15,1063,1064,1065,1066,35,1461,1359,1361,1462,15,1066,1065,1067,1068,35,1462,1361,1363,1463,15,1068,1067,1069,1070,35,1463,1363,1365,1464,15,1070,1069,1071,1072,35,1464,1365,1367,1465,15,1072,1071,1073,1074,35,1465,1367,1369,1466,15,1074,1073,1075,1076,35,1466,1369,1371,1467,15,1076,1075,1077,1078,35,1467,1371,1373,1468,15,1078,1077,1079,1080,35,1468,1373,1375,1469,15,1080,1079,1081,1082,35,1469,1375,1377,1470,15,1082,1081,1083,1084,35,1470,1377,1379,1471,15,1084,1083,1085,1086,35,1471,1379,1381,1472,15,1086,1085,1087,1088,35,1472,1381,1383,1473,15,1088,1087,1089,1090,35,1473,1383,1385,1474,15,1090,1089,1091,1092,35,1381,1379,1399,1400,16,1087,1085,1093,1094,35,1475,1387,1357,1460,15,1095,1096,1064,1063,35,1474,1385,1387,1475,15,1092,1091,1096,1095,34,1356,1384,1386,14,1097,1098,1099,34,1380,1382,1384,14,1100,1101,1098,34,1376,1378,1380,14,1102,1103,1100,34,1372,1374,1376,14,1104,1105,1102,34,1368,1370,1372,14,1106,1107,1104,34,1364,1366,1368,14,1108,1109,1106,34,1360,1362,1364,14,1110,1111,1108,34,1356,1358,1360,14,1097,1112,1110,34,1356,1380,1384,14,1097,1100,1098,34,1372,1376,1380,14,1104,1102,1100,34,1364,1368,1372,14,1108,1106,1104,34,1356,1360,1364,14,1097,1110,1108,34,1356,1372,1380,14,1097,1104,1100,34,1356,1364,1372,14,1097,1108,1104,35,1404,1405,1433,1432,14,1113,1114,1115,1116,35,1365,1363,1391,1392,16,1071,1069,1117,1118,35,1357,1387,1403,1388,16,1064,1096,1119,1120,35,1373,1371,1395,1396,16,1079,1077,1121,1122,35,1387,1385,1402,1403,16,1096,1091,1123,1119,35,1371,1369,1394,1395,16,1077,1075,1124,1121,35,1379,1377,1398,1399,16,1085,1083,1125,1093,35,1363,1361,1390,1391,16,1069,1067,1126,1117,35,1377,1375,1397,1398,16,1083,1081,1127,1125,35,1361,1359,1389,1390,16,1067,1065,1128,1126,35,1359,1357,1388,1389,16,1065,1064,1120,1128,35,1385,1383,1401,1402,16,1091,1089,1129,1123,35,1369,1367,1393,1394,16,1075,1073,1130,1124,35,1367,1365,1392,1393,16,1073,1071,1118,1130,35,1375,1373,1396,1397,16,1081,1079,1122,1127,35,1383,1381,1400,1401,16,1089,1087,1094,1129,34,1405,1407,1406,16,1114,1131,1132,34,1409,1408,1407,16,1133,1134,1131,34,1411,1410,1409,16,1135,1136,1133,34,1413,1412,1411,16,1137,1138,1135,34,1415,1414,1413,16,1139,1140,1137,34,1417,1416,1415,16,1141,1142,1139,34,1419,1418,1417,16,1143,1144,1141,34,1405,1404,1419,16,1114,1113,1143,34,1405,1409,1407,16,1114,1133,1131,34,1413,1411,1409,16,1137,1135,1133,34,1417,1415,1413,16,1141,1139,1137,34,1405,1419,1417,16,1114,1143,1141,34,1405,1413,1409,16,1114,1137,1133,34,1405,1417,1413,16,1114,1141,1137,35,1401,1400,1429,1430,14,1129,1094,1142,1145,35,1408,1409,1436,1435,14,1134,1133,1146,1147,35,1412,1413,1439,1438,14,1138,1137,1148,1149,35,1389,1388,1420,1421,14,1128,1120,1113,1150,35,1416,1417,1442,1441,14,1142,1141,1151,1152,35,1393,1392,1423,1424,14,1130,1118,1134,1153,35,1417,1401,1430,1442,14,1141,1129,1145,1151,35,1390,1389,1405,1406,16,1126,1128,1114,1132,35,1402,1401,1417,1418,16,1123,1129,1141,1144,35,1398,1397,1413,1414,16,1125,1127,1137,1140,35,1394,1393,1409,1410,16,1124,1130,1133,1136,35,1395,1394,1410,1411,16,1121,1124,1136,1135,35,1391,1390,1406,1407,16,1117,1126,1132,1131,35,1403,1402,1418,1419,16,1119,1123,1144,1143,35,1399,1398,1414,1415,16,1093,1125,1140,1139,35,1429,1428,1440,1441,14,1142,1154,1155,1152,35,1426,1425,1437,1438,14,1138,1156,1157,1149,35,1423,1422,1434,1435,14,1134,1158,1159,1147,35,1420,1431,1443,1432,14,1113,1160,1161,1116,35,1430,1429,1441,1442,14,1145,1142,1152,1151,35,1427,1426,1438,1439,14,1162,1138,1149,1148,35,1424,1423,1435,1436,14,1153,1134,1147,1146,35,1421,1420,1432,1433,14,1150,1113,1116,1115,35,1397,1396,1426,1427,14,1127,1122,1138,1162,35,1413,1397,1427,1439,14,1137,1127,1162,1148,35,1391,1407,1434,1422,14,1117,1131,1159,1158,35,1399,1415,1440,1428,14,1093,1139,1155,1154,35,1409,1393,1424,1436,14,1133,1130,1153,1146,35,1405,1389,1421,1433,14,1114,1128,1150,1115,35,1403,1419,1443,1431,14,1119,1143,1161,1160,35,1395,1411,1437,1425,14,1121,1135,1157,1156,35,1411,1412,1438,1437,14,1135,1138,1149,1157,35,1388,1403,1431,1420,14,1120,1119,1160,1113,35,1407,1408,1435,1434,14,1131,1134,1147,1159,35,1400,1399,1428,1429,14,1094,1093,1154,1142,35,1396,1395,1425,1426,14,1122,1121,1156,1138,35,1419,1404,1432,1443,14,1143,1113,1116,1161,35,1392,1391,1422,1423,14,1118,1117,1158,1134,35,1415,1416,1441,1440,14,1139,1142,1152,1155,35,1356,1444,1445,1358,16,1097,1163,1164,1112,35,1358,1445,1446,1360,16,1112,1164,1165,1110,35,1360,1446,1447,1362,16,1110,1165,1166,1111,35,1362,1447,1448,1364,16,1111,1166,1167,1108,35,1364,1448,1449,1366,16,1108,1167,1168,1109,35,1366,1449,1450,1368,16,1109,1168,1169,1106,35,1368,1450,1451,1370,16,1106,1169,1170,1107,35,1370,1451,1452,1372,16,1107,1170,1171,1104,35,1372,1452,1453,1374,16,1104,1171,1172,1105,35,1374,1453,1454,1376,16,1105,1172,1173,1102,35,1376,1454,1455,1378,16,1102,1173,1174,1103,35,1378,1455,1456,1380,16,1103,1174,1175,1100,35,1380,1456,1457,1382,16,1100,1175,1176,1101,35,1382,1457,1458,1384,16,1101,1176,1177,1098,35,1386,1459,1444,1356,16,1099,1178,1163,1097,35,1384,1458,1459,1386,16,1098,1177,1178,1099,35,1444,1460,1461,1445,15,1163,1063,1066,1164,35,1445,1461,1462,1446,15,1164,1066,1068,1165,35,1446,1462,1463,1447,15,1165,1068,1070,1166,35,1447,1463,1464,1448,15,1166,1070,1072,1167,35,1448,1464,1465,1449,15,1167,1072,1074,1168,35,1449,1465,1466,1450,15,1168,1074,1076,1169,35,1450,1466,1467,1451,15,1169,1076,1078,1170,35,1451,1467,1468,1452,15,1170,1078,1080,1171,35,1452,1468,1469,1453,15,1171,1080,1082,1172,35,1453,1469,1470,1454,15,1172,1082,1084,1173,35,1454,1470,1471,1455,15,1173,1084,1086,1174,35,1455,1471,1472,1456,15,1174,1086,1088,1175,35,1456,1472,1473,1457,15,1175,1088,1090,1176,35,1457,1473,1474,1458,15,1176,1090,1092,1177,35,1459,1475,1460,1444,15,1178,1095,1063,1163,35,1458,1474,1475,1459,15,1177,1092,1095,1178,35,1480,1479,1477,1481,14,1179,1018,1017,1062,35,1478,1480,1481,1476,14,1180,1179,1062,1181,35,1300,1336,1480,1478,14,1030,2,1179,1180,35,1336,1301,1479,1480,14,2,1015,1018,1179,35,1296,1300,1478,1476,14,1027,1030,1180,1181,35,1337,1296,1476,1481,14,27,1027,1181,1062,35,1487,1483,1663,1665,17,1182,1183,1184,1185,35,1518,1488,1484,1520,17,1186,1187,1188,1189,35,1524,1489,1485,1525,17,1190,1191,1192,1193,35,1482,1511,1510,1486,17,1194,1195,1196,1197,35,1540,1520,1484,1525,17,1198,1189,1188,1193,35,1539,1490,1487,1522,17,2,1199,1182,2,35,1487,1490,1503,1483,17,1182,1199,1200,1183,35,1490,1491,1502,1503,17,1199,1201,1202,1200,35,1491,1492,1501,1502,17,1201,1203,1204,1202,35,1492,1493,1500,1501,17,1203,1205,1206,1204,35,1493,1494,1499,1500,17,1205,1207,1208,1206,35,1494,1495,1498,1499,17,1207,1209,1210,1208,35,1495,1496,1497,1498,17,1209,1211,1212,1210,35,1521,1504,1517,1519,17,1213,1214,1215,1216,35,1504,1505,1516,1517,17,1214,1217,1218,1215,35,1505,1506,1515,1516,17,1217,1219,1220,1218,35,1506,1507,1514,1515,17,1219,1221,1222,1220,35,1507,1508,1513,1514,17,1221,1223,1224,1222,35,1508,1509,1512,1513,17,1223,1225,1226,1224,35,1509,1510,1511,1512,17,1225,1196,1195,1226,35,1523,1483,1503,1526,17,27,1183,1200,27,35,1526,1503,1502,1527,17,27,1200,1202,27,35,1527,1502,1501,1528,17,27,1202,1204,27,35,1528,1501,1500,1529,17,27,1204,1206,27,35,1529,1500,1499,1530,17,27,1206,1208,27,35,1530,1499,1498,1531,17,27,1208,1210,1227,35,1531,1498,1497,1532,17,1227,1210,1212,1228,35,1541,1518,1496,1533,17,2,1186,1211,2,35,1533,1496,1495,1534,17,2,1211,1209,2,35,1534,1495,1494,1535,17,2,1209,1207,2,35,1535,1494,1493,1536,17,2,1207,1205,2,35,1536,1493,1492,1537,17,2,1205,1203,2,35,1537,1492,1491,1538,17,2,1203,1201,2,35,1538,1491,1490,1539,17,2,1201,1199,2,35,1496,1518,1520,1497,17,1211,1186,1189,1212,35,1532,1497,1520,1540,17,1228,1212,1189,1198,35,1489,1521,1519,1485,17,1191,1213,1216,1192,35,1524,1488,1518,1541,17,1190,1187,1186,2,35,1483,1523,1667,1663,17,1183,27,1229,1184,35,1488,1524,1525,1484,17,1187,1190,1193,1188,35,1519,1540,1525,1485,17,1216,1198,1193,1192,35,1510,1539,1522,1486,17,1196,2,2,1197,35,1482,1523,1526,1511,17,1194,27,27,1195,35,1511,1526,1527,1512,17,1195,27,27,1226,35,1512,1527,1528,1513,17,1226,27,27,1224,35,1513,1528,1529,1514,17,1224,27,27,1222,35,1514,1529,1530,1515,17,1222,27,27,1220,35,1515,1530,1531,1516,17,1220,27,1227,1218,35,1516,1531,1532,1517,17,1218,1227,1228,1215,35,1521,1541,1533,1504,17,1213,2,2,1214,35,1504,1533,1534,1505,17,1214,2,2,1217,35,1505,1534,1535,1506,17,1217,2,2,1219,35,1506,1535,1536,1507,17,1219,2,2,1221,35,1507,1536,1537,1508,17,1221,2,2,1223,35,1508,1537,1538,1509,17,1223,2,2,1225,35,1509,1538,1539,1510,17,1225,2,2,1196,35,1517,1532,1540,1519,17,1215,1228,1198,1216,35,1489,1524,1541,1521,17,1191,1190,2,1213,35,1646,1543,1545,1647,18,1230,1231,1232,1233,35,1647,1545,1547,1648,18,1233,1232,1234,1235,35,1648,1547,1549,1649,18,1235,1234,1236,1237,35,1649,1549,1551,1650,18,1237,1236,1238,1239,35,1650,1551,1553,1651,18,1239,1238,1240,1241,35,1651,1553,1555,1652,18,1241,1240,1242,1243,35,1652,1555,1557,1653,18,1243,1242,1244,1245,35,1653,1557,1559,1654,18,1245,1244,1246,1247,35,1654,1559,1561,1655,18,1247,1246,1248,1249,35,1655,1561,1563,1656,18,1249,1248,1250,1251,35,1656,1563,1565,1657,18,1251,1250,1252,1253,35,1657,1565,1567,1658,18,1253,1252,1254,1255,35,1658,1567,1569,1659,18,1255,1254,1256,1257,35,1659,1569,1571,1660,18,1257,1256,1258,1259,35,1567,1565,1585,1586,19,1254,1252,1260,1261,35,1661,1573,1543,1646,18,1262,1263,1231,1230,35,1660,1571,1573,1661,18,1259,1258,1263,1262,34,1542,1570,1572,17,1264,1265,1266,34,1566,1568,1570,17,1267,1268,1265,34,1562,1564,1566,17,1269,1270,1267,34,1558,1560,1562,17,1271,1272,1269,34,1554,1556,1558,17,1273,1274,1271,34,1550,1552,1554,17,1275,1276,1273,34,1546,1548,1550,17,1277,1278,1275,34,1542,1544,1546,17,1264,1279,1277,34,1542,1566,1570,17,1264,1267,1265,34,1558,1562,1566,17,1271,1269,1267,34,1550,1554,1558,17,1275,1273,1271,34,1542,1546,1550,17,1264,1277,1275,34,1542,1558,1566,17,1264,1271,1267,34,1542,1550,1558,17,1264,1275,1271,35,1590,1591,1619,1618,17,1280,1281,1282,1283,35,1551,1549,1577,1578,19,1238,1236,1284,1285,35,1543,1573,1589,1574,19,1231,1263,1286,1287,35,1559,1557,1581,1582,19,1246,1244,1288,1289,35,1573,1571,1588,1589,19,1263,1258,1290,1286,35,1557,1555,1580,1581,19,1244,1242,1291,1288,35,1565,1563,1584,1585,19,1252,1250,1292,1260,35,1549,1547,1576,1577,19,1236,1234,1293,1284,35,1563,1561,1583,1584,19,1250,1248,1294,1292,35,1547,1545,1575,1576,19,1234,1232,1295,1293,35,1545,1543,1574,1575,19,1232,1231,1287,1295,35,1571,1569,1587,1588,19,1258,1256,1296,1290,35,1555,1553,1579,1580,19,1242,1240,1297,1291,35,1553,1551,1578,1579,19,1240,1238,1285,1297,35,1561,1559,1582,1583,19,1248,1246,1289,1294,35,1569,1567,1586,1587,19,1256,1254,1261,1296,34,1591,1593,1592,19,1281,1298,1299,34,1595,1594,1593,19,1300,1301,1298,34,1597,1596,1595,19,1302,1303,1300,34,1599,1598,1597,19,1304,1305,1302,34,1601,1600,1599,19,1306,1307,1304,34,1603,1602,1601,19,1308,1309,1306,34,1605,1604,1603,19,1310,1311,1308,34,1591,1590,1605,19,1281,1280,1310,34,1591,1595,1593,19,1281,1300,1298,34,1599,1597,1595,19,1304,1302,1300,34,1603,1601,1599,19,1308,1306,1304,34,1591,1605,1603,19,1281,1310,1308,34,1591,1599,1595,19,1281,1304,1300,34,1591,1603,1599,19,1281,1308,1304,35,1587,1586,1615,1616,17,1296,1261,1309,1312,35,1594,1595,1622,1621,17,1301,1300,1313,1314,35,1598,1599,1625,1624,17,1305,1304,1315,1316,35,1575,1574,1606,1607,17,1295,1287,1280,1317,35,1602,1603,1628,1627,17,1309,1308,1318,1319,35,1579,1578,1609,1610,17,1297,1285,1301,1320,35,1603,1587,1616,1628,17,1308,1296,1312,1318,35,1576,1575,1591,1592,19,1293,1295,1281,1299,35,1588,1587,1603,1604,19,1290,1296,1308,1311,35,1584,1583,1599,1600,19,1292,1294,1304,1307,35,1580,1579,1595,1596,19,1291,1297,1300,1303,35,1581,1580,1596,1597,19,1288,1291,1303,1302,35,1577,1576,1592,1593,19,1284,1293,1299,1298,35,1589,1588,1604,1605,19,1286,1290,1311,1310,35,1585,1584,1600,1601,19,1260,1292,1307,1306,35,1615,1614,1626,1627,17,1309,1321,1322,1319,35,1612,1611,1623,1624,17,1305,1323,1324,1316,35,1609,1608,1620,1621,17,1301,1325,1326,1314,35,1606,1617,1629,1618,17,1280,1327,1328,1283,35,1616,1615,1627,1628,17,1312,1309,1319,1318,35,1613,1612,1624,1625,17,1329,1305,1316,1315,35,1610,1609,1621,1622,17,1320,1301,1314,1313,35,1607,1606,1618,1619,17,1317,1280,1283,1282,35,1583,1582,1612,1613,17,1294,1289,1305,1329,35,1599,1583,1613,1625,17,1304,1294,1329,1315,35,1577,1593,1620,1608,17,1284,1298,1326,1325,35,1585,1601,1626,1614,17,1260,1306,1322,1321,35,1595,1579,1610,1622,17,1300,1297,1320,1313,35,1591,1575,1607,1619,17,1281,1295,1317,1282,35,1589,1605,1629,1617,17,1286,1310,1328,1327,35,1581,1597,1623,1611,17,1288,1302,1324,1323,35,1597,1598,1624,1623,17,1302,1305,1316,1324,35,1574,1589,1617,1606,17,1287,1286,1327,1280,35,1593,1594,1621,1620,17,1298,1301,1314,1326,35,1586,1585,1614,1615,17,1261,1260,1321,1309,35,1582,1581,1611,1612,17,1289,1288,1323,1305,35,1605,1590,1618,1629,17,1310,1280,1283,1328,35,1578,1577,1608,1609,17,1285,1284,1325,1301,35,1601,1602,1627,1626,17,1306,1309,1319,1322,35,1542,1630,1631,1544,19,1264,1330,1331,1279,35,1544,1631,1632,1546,19,1279,1331,1332,1277,35,1546,1632,1633,1548,19,1277,1332,1333,1278,35,1548,1633,1634,1550,19,1278,1333,1334,1275,35,1550,1634,1635,1552,19,1275,1334,1335,1276,35,1552,1635,1636,1554,19,1276,1335,1336,1273,35,1554,1636,1637,1556,19,1273,1336,1337,1274,35,1556,1637,1638,1558,19,1274,1337,1338,1271,35,1558,1638,1639,1560,19,1271,1338,1339,1272,35,1560,1639,1640,1562,19,1272,1339,1340,1269,35,1562,1640,1641,1564,19,1269,1340,1341,1270,35,1564,1641,1642,1566,19,1270,1341,1342,1267,35,1566,1642,1643,1568,19,1267,1342,1343,1268,35,1568,1643,1644,1570,19,1268,1343,1344,1265,35,1572,1645,1630,1542,19,1266,1345,1330,1264,35,1570,1644,1645,1572,19,1265,1344,1345,1266,35,1630,1646,1647,1631,18,1330,1230,1233,1331,35,1631,1647,1648,1632,18,1331,1233,1235,1332,35,1632,1648,1649,1633,18,1332,1235,1237,1333,35,1633,1649,1650,1634,18,1333,1237,1239,1334,35,1634,1650,1651,1635,18,1334,1239,1241,1335,35,1635,1651,1652,1636,18,1335,1241,1243,1336,35,1636,1652,1653,1637,18,1336,1243,1245,1337,35,1637,1653,1654,1638,18,1337,1245,1247,1338,35,1638,1654,1655,1639,18,1338,1247,1249,1339,35,1639,1655,1656,1640,18,1339,1249,1251,1340,35,1640,1656,1657,1641,18,1340,1251,1253,1341,35,1641,1657,1658,1642,18,1341,1253,1255,1342,35,1642,1658,1659,1643,18,1342,1255,1257,1343,35,1643,1659,1660,1644,18,1343,1257,1259,1344,35,1645,1661,1646,1630,18,1345,1262,1230,1330,35,1644,1660,1661,1645,18,1344,1259,1262,1345,35,1666,1665,1663,1667,17,1346,1185,1184,1229,35,1664,1666,1667,1662,17,1347,1346,1229,1348,35,1486,1522,1666,1664,17,1197,2,1346,1347,35,1522,1487,1665,1666,17,2,1182,1185,1346,35,1482,1486,1664,1662,17,1194,1197,1347,1348,35,1523,1482,1662,1667,17,27,1194,1348,1229,35,1673,1669,1849,1851,20,1349,1350,1351,1352,35,1704,1674,1670,1706,20,1353,1354,1355,1356,35,1710,1675,1671,1711,20,1357,1358,1359,1360,35,1668,1697,1696,1672,20,1361,1362,1363,1364,35,1726,1706,1670,1711,20,1365,1356,1355,1360,35,1725,1676,1673,1708,20,2,1366,1349,2,35,1673,1676,1689,1669,20,1349,1366,1367,1350,35,1676,1677,1688,1689,20,1366,1368,1369,1367,35,1677,1678,1687,1688,20,1368,1052,1053,1369,35,1678,1679,1686,1687,20,1052,1054,1055,1053,35,1679,1680,1685,1686,20,1054,1056,1057,1055,35,1680,1681,1684,1685,20,1056,1370,1371,1057,35,1681,1682,1683,1684,20,1370,1372,1373,1371,35,1707,1690,1703,1705,20,1374,1375,1376,1377,35,1690,1691,1702,1703,20,1375,1378,1379,1376,35,1691,1692,1701,1702,20,1378,1036,1037,1379,35,1692,1693,1700,1701,20,1036,1038,1039,1037,35,1693,1694,1699,1700,20,1038,1040,1041,1039,35,1694,1695,1698,1699,20,1040,1380,1381,1041,35,1695,1696,1697,1698,20,1380,1363,1362,1381,35,1709,1669,1689,1712,20,27,1350,1367,27,35,1712,1689,1688,1713,20,27,1367,1369,27,35,1713,1688,1687,1714,20,27,1369,1053,27,35,1714,1687,1686,1715,20,27,1053,1055,27,35,1715,1686,1685,1716,20,27,1055,1057,27,35,1716,1685,1684,1717,20,27,1057,1371,1382,35,1717,1684,1683,1718,20,1382,1371,1373,1383,35,1727,1704,1682,1719,20,2,1353,1372,2,35,1719,1682,1681,1720,20,2,1372,1370,2,35,1720,1681,1680,1721,20,2,1370,1056,2,35,1721,1680,1679,1722,20,2,1056,1054,2,35,1722,1679,1678,1723,20,2,1054,1052,2,35,1723,1678,1677,1724,20,2,1052,1368,2,35,1724,1677,1676,1725,20,2,1368,1366,2,35,1682,1704,1706,1683,20,1372,1353,1356,1373,35,1718,1683,1706,1726,20,1383,1373,1356,1365,35,1675,1707,1705,1671,20,1358,1374,1377,1359,35,1710,1674,1704,1727,20,1357,1354,1353,2,35,1669,1709,1853,1849,20,1350,27,1384,1351,35,1674,1710,1711,1670,20,1354,1357,1360,1355,35,1705,1726,1711,1671,20,1377,1365,1360,1359,35,1696,1725,1708,1672,20,1363,2,2,1364,35,1668,1709,1712,1697,20,1361,27,27,1362,35,1697,1712,1713,1698,20,1362,27,27,1381,35,1698,1713,1714,1699,20,1381,27,27,1041,35,1699,1714,1715,1700,20,1041,27,27,1039,35,1700,1715,1716,1701,20,1039,27,27,1037,35,1701,1716,1717,1702,20,1037,27,1382,1379,35,1702,1717,1718,1703,20,1379,1382,1383,1376,35,1707,1727,1719,1690,20,1374,2,2,1375,35,1690,1719,1720,1691,20,1375,2,2,1378,35,1691,1720,1721,1692,20,1378,2,2,1036,35,1692,1721,1722,1693,20,1036,2,2,1038,35,1693,1722,1723,1694,20,1038,2,2,1040,35,1694,1723,1724,1695,20,1040,2,2,1380,35,1695,1724,1725,1696,20,1380,2,2,1363,35,1703,1718,1726,1705,20,1376,1383,1365,1377,35,1675,1710,1727,1707,20,1358,1357,2,1374,35,1832,1729,1731,1833,21,1080,1079,1081,1082,35,1833,1731,1733,1834,21,1082,1081,1083,1385,35,1834,1733,1735,1835,21,1385,1083,1386,1086,35,1835,1735,1737,1836,21,1086,1386,1087,1088,35,1836,1737,1739,1837,21,1088,1087,1089,1090,35,1837,1739,1741,1838,21,1090,1089,1091,1092,35,1838,1741,1743,1839,21,1092,1091,1096,1095,35,1839,1743,1745,1840,21,1095,1096,1064,1063,35,1840,1745,1747,1841,21,1063,1064,1065,1066,35,1841,1747,1749,1842,21,1066,1065,1067,1068,35,1842,1749,1751,1843,21,1068,1067,1069,1070,35,1843,1751,1753,1844,21,1070,1069,1071,1072,35,1844,1753,1755,1845,21,1072,1071,1073,1074,35,1845,1755,1757,1846,21,1074,1073,1075,1076,35,1753,1751,1771,1772,22,1071,1069,1117,1118,35,1847,1759,1729,1832,21,1078,1077,1079,1080,35,1846,1757,1759,1847,21,1076,1075,1077,1078,34,1728,1756,1758,20,1104,1106,1107,34,1752,1754,1756,20,1108,1109,1106,34,1748,1750,1752,20,1110,1111,1108,34,1744,1746,1748,20,1097,1112,1110,34,1740,1742,1744,20,1098,1099,1097,34,1736,1738,1740,20,1100,1101,1098,34,1732,1734,1736,20,1102,1103,1100,34,1728,1730,1732,20,1104,1105,1102,34,1728,1752,1756,20,1104,1108,1106,34,1744,1748,1752,20,1097,1110,1108,34,1736,1740,1744,20,1100,1098,1097,34,1728,1732,1736,20,1104,1102,1100,34,1728,1744,1752,20,1104,1097,1108,34,1728,1736,1744,20,1104,1100,1097,35,1776,1777,1805,1804,20,1138,1137,1148,1149,35,1737,1735,1763,1764,22,1087,1386,1093,1094,35,1729,1759,1775,1760,22,1079,1077,1121,1122,35,1745,1743,1767,1768,22,1064,1096,1119,1120,35,1759,1757,1774,1775,22,1077,1075,1124,1121,35,1743,1741,1766,1767,22,1096,1091,1123,1119,35,1751,1749,1770,1771,22,1069,1067,1126,1117,35,1735,1733,1762,1763,22,1386,1083,1125,1093,35,1749,1747,1769,1770,22,1067,1065,1128,1126,35,1733,1731,1761,1762,22,1083,1081,1127,1125,35,1731,1729,1760,1761,22,1081,1079,1122,1127,35,1757,1755,1773,1774,22,1075,1073,1130,1124,35,1741,1739,1765,1766,22,1091,1089,1129,1123,35,1739,1737,1764,1765,22,1089,1087,1094,1129,35,1747,1745,1768,1769,22,1065,1064,1120,1128,35,1755,1753,1772,1773,22,1073,1071,1118,1130,34,1777,1779,1778,22,1137,1139,1140,34,1781,1780,1779,22,1141,1142,1139,34,1783,1782,1781,22,1143,1387,1141,34,1785,1784,1783,22,1114,1113,1143,34,1787,1786,1785,22,1131,1132,1114,34,1789,1788,1787,22,1133,1134,1131,34,1791,1790,1789,22,1135,1136,1133,34,1777,1776,1791,22,1137,1138,1135,34,1777,1781,1779,22,1137,1141,1139,34,1785,1783,1781,22,1114,1143,1141,34,1789,1787,1785,22,1133,1131,1114,34,1777,1791,1789,22,1137,1135,1133,34,1777,1785,1781,22,1137,1114,1141,34,1777,1789,1785,22,1137,1133,1114,35,1773,1772,1801,1802,20,1130,1118,1134,1153,35,1780,1781,1808,1807,20,1142,1141,1151,1152,35,1784,1785,1811,1810,20,1113,1114,1115,1116,35,1761,1760,1792,1793,20,1127,1122,1138,1162,35,1788,1789,1814,1813,20,1134,1133,1146,1147,35,1765,1764,1795,1796,20,1129,1094,1142,1145,35,1789,1773,1802,1814,20,1133,1130,1153,1146,35,1762,1761,1777,1778,22,1125,1127,1137,1140,35,1774,1773,1789,1790,22,1124,1130,1133,1136,35,1770,1769,1785,1786,22,1126,1128,1114,1132,35,1766,1765,1781,1782,22,1123,1129,1141,1387,35,1767,1766,1782,1783,22,1119,1123,1387,1143,35,1763,1762,1778,1779,22,1093,1125,1140,1139,35,1775,1774,1790,1791,22,1121,1124,1136,1135,35,1771,1770,1786,1787,22,1117,1126,1132,1131,35,1801,1800,1812,1813,20,1134,1158,1159,1147,35,1798,1797,1809,1810,20,1113,1160,1161,1116,35,1795,1794,1806,1807,20,1142,1154,1155,1152,35,1792,1803,1815,1804,20,1138,1156,1157,1149,35,1802,1801,1813,1814,20,1153,1134,1147,1146,35,1799,1798,1810,1811,20,1150,1113,1116,1115,35,1796,1795,1807,1808,20,1145,1142,1152,1151,35,1793,1792,1804,1805,20,1162,1138,1149,1148,35,1769,1768,1798,1799,20,1128,1120,1113,1150,35,1785,1769,1799,1811,20,1114,1128,1150,1115,35,1763,1779,1806,1794,20,1093,1139,1155,1154,35,1771,1787,1812,1800,20,1117,1131,1159,1158,35,1781,1765,1796,1808,20,1141,1129,1145,1151,35,1777,1761,1793,1805,20,1137,1127,1162,1148,35,1775,1791,1815,1803,20,1121,1135,1157,1156,35,1767,1783,1809,1797,20,1119,1143,1161,1160,35,1783,1784,1810,1809,20,1143,1113,1116,1161,35,1760,1775,1803,1792,20,1122,1121,1156,1138,35,1779,1780,1807,1806,20,1139,1142,1152,1155,35,1772,1771,1800,1801,20,1118,1117,1158,1134,35,1768,1767,1797,1798,20,1120,1119,1160,1113,35,1791,1776,1804,1815,20,1135,1138,1149,1157,35,1764,1763,1794,1795,20,1094,1093,1154,1142,35,1787,1788,1813,1812,20,1131,1134,1147,1159,35,1728,1816,1817,1730,22,1104,1171,1172,1105,35,1730,1817,1818,1732,22,1105,1172,1173,1102,35,1732,1818,1819,1734,22,1102,1173,1174,1103,35,1734,1819,1820,1736,22,1103,1174,1175,1100,35,1736,1820,1821,1738,22,1100,1175,1176,1101,35,1738,1821,1822,1740,22,1101,1176,1177,1098,35,1740,1822,1823,1742,22,1098,1177,1388,1099,35,1742,1823,1824,1744,22,1099,1388,1163,1097,35,1744,1824,1825,1746,22,1097,1163,1164,1112,35,1746,1825,1826,1748,22,1112,1164,1165,1110,35,1748,1826,1827,1750,22,1110,1165,1166,1111,35,1750,1827,1828,1752,22,1111,1166,1167,1108,35,1752,1828,1829,1754,22,1108,1167,1168,1109,35,1754,1829,1830,1756,22,1109,1168,1169,1106,35,1758,1831,1816,1728,22,1107,1170,1171,1104,35,1756,1830,1831,1758,22,1106,1169,1170,1107,35,1816,1832,1833,1817,21,1171,1080,1082,1172,35,1817,1833,1834,1818,21,1172,1082,1385,1173,35,1818,1834,1835,1819,21,1173,1385,1086,1174,35,1819,1835,1836,1820,21,1174,1086,1088,1175,35,1820,1836,1837,1821,21,1175,1088,1090,1176,35,1821,1837,1838,1822,21,1176,1090,1092,1177,35,1822,1838,1839,1823,21,1177,1092,1095,1388,35,1823,1839,1840,1824,21,1388,1095,1063,1163,35,1824,1840,1841,1825,21,1163,1063,1066,1164,35,1825,1841,1842,1826,21,1164,1066,1068,1165,35,1826,1842,1843,1827,21,1165,1068,1070,1166,35,1827,1843,1844,1828,21,1166,1070,1072,1167,35,1828,1844,1845,1829,21,1167,1072,1074,1168,35,1829,1845,1846,1830,21,1168,1074,1076,1169,35,1831,1847,1832,1816,21,1170,1078,1080,1171,35,1830,1846,1847,1831,21,1169,1076,1078,1170,35,1852,1851,1849,1853,20,1389,1352,1351,1384,35,1850,1852,1853,1848,20,1390,1389,1384,1391,35,1672,1708,1852,1850,20,1364,2,1389,1390,35,1708,1673,1851,1852,20,2,1349,1352,1389,35,1668,1672,1850,1848,20,1361,1364,1390,1391,35,1709,1668,1848,1853,20,27,1361,1391,1384,35,1859,1855,2035,2037,23,1392,1393,1394,1395,35,1890,1860,1856,1892,23,1396,1397,1398,1399,35,1896,1861,1857,1897,23,1346,1400,1401,1402,35,1854,1883,1882,1858,23,1403,1404,1405,1406,35,1912,1892,1856,1897,23,1407,1399,1398,1402,35,1911,1862,1859,1894,23,2,1408,1392,2,35,1859,1862,1875,1855,23,1392,1408,1409,1393,35,1862,1863,1874,1875,23,1408,1410,1411,1409,35,1863,1864,1873,1874,23,1410,1219,1220,1411,35,1864,1865,1872,1873,23,1219,1221,1412,1220,35,1865,1866,1871,1872,23,1221,1413,1224,1412,35,1866,1867,1870,1871,23,1413,1414,1415,1224,35,1867,1868,1869,1870,23,1414,1416,1417,1415,35,1893,1876,1889,1891,23,1418,1419,1420,1421,35,1876,1877,1888,1889,23,1419,1422,1423,1420,35,1877,1878,1887,1888,23,1422,1203,1204,1423,35,1878,1879,1886,1887,23,1203,1205,1424,1204,35,1879,1880,1885,1886,23,1205,1207,1208,1424,35,1880,1881,1884,1885,23,1207,1425,1426,1208,35,1881,1882,1883,1884,23,1425,1405,1404,1426,35,1895,1855,1875,1898,23,27,1393,1409,27,35,1898,1875,1874,1899,23,27,1409,1411,27,35,1899,1874,1873,1900,23,27,1411,1220,27,35,1900,1873,1872,1901,23,27,1220,1412,27,35,1901,1872,1871,1902,23,27,1412,1224,27,35,1902,1871,1870,1903,23,27,1224,1415,1427,35,1903,1870,1869,1904,23,1427,1415,1417,1428,35,1913,1890,1868,1905,23,2,1396,1416,2,35,1905,1868,1867,1906,23,2,1416,1414,2,35,1906,1867,1866,1907,23,2,1414,1413,2,35,1907,1866,1865,1908,23,2,1413,1221,2,35,1908,1865,1864,1909,23,2,1221,1219,2,35,1909,1864,1863,1910,23,2,1219,1410,2,35,1910,1863,1862,1911,23,2,1410,1408,2,35,1868,1890,1892,1869,23,1416,1396,1399,1417,35,1904,1869,1892,1912,23,1428,1417,1399,1407,35,1861,1893,1891,1857,23,1400,1418,1421,1401,35,1896,1860,1890,1913,23,1346,1397,1396,2,35,1855,1895,2039,2035,23,1393,27,1429,1394,35,1860,1896,1897,1856,23,1397,1346,1402,1398,35,1891,1912,1897,1857,23,1421,1407,1402,1401,35,1882,1911,1894,1858,23,1405,2,2,1406,35,1854,1895,1898,1883,23,1403,27,27,1404,35,1883,1898,1899,1884,23,1404,27,27,1426,35,1884,1899,1900,1885,23,1426,27,27,1208,35,1885,1900,1901,1886,23,1208,27,27,1424,35,1886,1901,1902,1887,23,1424,27,27,1204,35,1887,1902,1903,1888,23,1204,27,1427,1423,35,1888,1903,1904,1889,23,1423,1427,1428,1420,35,1893,1913,1905,1876,23,1418,2,2,1419,35,1876,1905,1906,1877,23,1419,2,2,1422,35,1877,1906,1907,1878,23,1422,2,2,1203,35,1878,1907,1908,1879,23,1203,2,2,1205,35,1879,1908,1909,1880,23,1205,2,2,1207,35,1880,1909,1910,1881,23,1207,2,2,1425,35,1881,1910,1911,1882,23,1425,2,2,1405,35,1889,1904,1912,1891,23,1420,1428,1407,1421,35,1861,1896,1913,1893,23,1400,1346,2,1418,35,2018,1915,1917,2019,24,1247,1246,1248,1430,35,2019,1917,1919,2020,24,1430,1248,1250,1431,35,2020,1919,1921,2021,24,1431,1250,1252,1253,35,2021,1921,1923,2022,24,1253,1252,1254,1255,35,2022,1923,1925,2023,24,1255,1254,1256,1257,35,2023,1925,1927,2024,24,1257,1256,1258,1259,35,2024,1927,1929,2025,24,1259,1258,1263,1262,35,2025,1929,1931,2026,24,1262,1263,1231,1230,35,2026,1931,1933,2027,24,1230,1231,1232,1233,35,2027,1933,1935,2028,24,1233,1232,1234,1235,35,2028,1935,1937,2029,24,1235,1234,1236,1237,35,2029,1937,1939,2030,24,1237,1236,1238,1239,35,2030,1939,1941,2031,24,1239,1238,1240,1432,35,2031,1941,1943,2032,24,1432,1240,1242,1243,35,1939,1937,1957,1958,25,1238,1236,1284,1285,35,2033,1945,1915,2018,24,1245,1244,1246,1247,35,2032,1943,1945,2033,24,1243,1242,1244,1245,34,1914,1942,1944,23,1271,1273,1274,34,1938,1940,1942,23,1275,1433,1273,34,1934,1936,1938,23,1277,1278,1275,34,1930,1932,1934,23,1264,1279,1277,34,1926,1928,1930,23,1265,1266,1264,34,1922,1924,1926,23,1267,1434,1265,34,1918,1920,1922,23,1269,1270,1267,34,1914,1916,1918,23,1271,1272,1269,34,1914,1938,1942,23,1271,1275,1273,34,1930,1934,1938,23,1264,1277,1275,34,1922,1926,1930,23,1267,1265,1264,34,1914,1918,1922,23,1271,1269,1267,34,1914,1930,1938,23,1271,1264,1275,34,1914,1922,1930,23,1271,1267,1264,35,1962,1963,1991,1990,23,1305,1304,1315,1435,35,1923,1921,1949,1950,25,1254,1252,1260,1436,35,1915,1945,1961,1946,25,1246,1244,1288,1289,35,1931,1929,1953,1954,25,1231,1263,1286,1437,35,1945,1943,1960,1961,25,1244,1242,1291,1288,35,1929,1927,1952,1953,25,1263,1258,1290,1286,35,1937,1935,1956,1957,25,1236,1234,1293,1284,35,1921,1919,1948,1949,25,1252,1250,1292,1260,35,1935,1933,1955,1956,25,1234,1232,1295,1293,35,1919,1917,1947,1948,25,1250,1248,1438,1292,35,1917,1915,1946,1947,25,1248,1246,1289,1438,35,1943,1941,1959,1960,25,1242,1240,1439,1291,35,1927,1925,1951,1952,25,1258,1256,1440,1290,35,1925,1923,1950,1951,25,1256,1254,1436,1440,35,1933,1931,1954,1955,25,1232,1231,1437,1295,35,1941,1939,1958,1959,25,1240,1238,1285,1439,34,1963,1965,1964,25,1304,1306,1307,34,1967,1966,1965,25,1308,1309,1306,34,1969,1968,1967,25,1310,1311,1308,34,1971,1970,1969,25,1281,1280,1310,34,1973,1972,1971,25,1298,1299,1281,34,1975,1974,1973,25,1300,1301,1298,34,1977,1976,1975,25,1302,1303,1300,34,1963,1962,1977,25,1304,1305,1302,34,1963,1967,1965,25,1304,1308,1306,34,1971,1969,1967,25,1281,1310,1308,34,1975,1973,1971,25,1300,1298,1281,34,1963,1977,1975,25,1304,1302,1300,34,1963,1971,1967,25,1304,1281,1308,34,1963,1975,1971,25,1304,1300,1281,35,1959,1958,1987,1988,23,1439,1285,1301,1320,35,1966,1967,1994,1993,23,1309,1308,1318,1319,35,1970,1971,1997,1996,23,1280,1281,1282,1283,35,1947,1946,1978,1979,23,1438,1289,1305,1441,35,1974,1975,2000,1999,23,1301,1300,1313,1442,35,1951,1950,1981,1982,23,1440,1436,1309,1312,35,1975,1959,1988,2000,23,1300,1439,1320,1313,35,1948,1947,1963,1964,25,1292,1438,1304,1307,35,1960,1959,1975,1976,25,1291,1439,1300,1303,35,1956,1955,1971,1972,25,1293,1295,1281,1299,35,1952,1951,1967,1968,25,1290,1440,1308,1311,35,1953,1952,1968,1969,25,1286,1290,1311,1310,35,1949,1948,1964,1965,25,1260,1292,1307,1306,35,1961,1960,1976,1977,25,1288,1291,1303,1302,35,1957,1956,1972,1973,25,1284,1293,1299,1298,35,1987,1986,1998,1999,23,1301,1325,1326,1442,35,1984,1983,1995,1996,23,1280,1327,1328,1283,35,1981,1980,1992,1993,23,1309,1321,1322,1319,35,1978,1989,2001,1990,23,1305,1323,1324,1435,35,1988,1987,1999,2000,23,1320,1301,1442,1313,35,1985,1984,1996,1997,23,1317,1280,1283,1282,35,1982,1981,1993,1994,23,1312,1309,1319,1318,35,1979,1978,1990,1991,23,1441,1305,1435,1315,35,1955,1954,1984,1985,23,1295,1437,1280,1317,35,1971,1955,1985,1997,23,1281,1295,1317,1282,35,1949,1965,1992,1980,23,1260,1306,1322,1321,35,1957,1973,1998,1986,23,1284,1298,1326,1325,35,1967,1951,1982,1994,23,1308,1440,1312,1318,35,1963,1947,1979,1991,23,1304,1438,1441,1315,35,1961,1977,2001,1989,23,1288,1302,1324,1323,35,1953,1969,1995,1983,23,1286,1310,1328,1327,35,1969,1970,1996,1995,23,1310,1280,1283,1328,35,1946,1961,1989,1978,23,1289,1288,1323,1305,35,1965,1966,1993,1992,23,1306,1309,1319,1322,35,1958,1957,1986,1987,23,1285,1284,1325,1301,35,1954,1953,1983,1984,23,1437,1286,1327,1280,35,1977,1962,1990,2001,23,1302,1305,1435,1324,35,1950,1949,1980,1981,23,1436,1260,1321,1309,35,1973,1974,1999,1998,23,1298,1301,1442,1326,35,1914,2002,2003,1916,25,1271,1338,1339,1272,35,1916,2003,2004,1918,25,1272,1339,1340,1269,35,1918,2004,2005,1920,25,1269,1340,1341,1270,35,1920,2005,2006,1922,25,1270,1341,1342,1267,35,1922,2006,2007,1924,25,1267,1342,1343,1434,35,1924,2007,2008,1926,25,1434,1343,1344,1265,35,1926,2008,2009,1928,25,1265,1344,1345,1266,35,1928,2009,2010,1930,25,1266,1345,1330,1264,35,1930,2010,2011,1932,25,1264,1330,1331,1279,35,1932,2011,2012,1934,25,1279,1331,1332,1277,35,1934,2012,2013,1936,25,1277,1332,1333,1278,35,1936,2013,2014,1938,25,1278,1333,1334,1275,35,1938,2014,2015,1940,25,1275,1334,1335,1433,35,1940,2015,2016,1942,25,1433,1335,1336,1273,35,1944,2017,2002,1914,25,1274,1337,1338,1271,35,1942,2016,2017,1944,25,1273,1336,1337,1274,35,2002,2018,2019,2003,24,1338,1247,1430,1339,35,2003,2019,2020,2004,24,1339,1430,1431,1340,35,2004,2020,2021,2005,24,1340,1431,1253,1341,35,2005,2021,2022,2006,24,1341,1253,1255,1342,35,2006,2022,2023,2007,24,1342,1255,1257,1343,35,2007,2023,2024,2008,24,1343,1257,1259,1344,35,2008,2024,2025,2009,24,1344,1259,1262,1345,35,2009,2025,2026,2010,24,1345,1262,1230,1330,35,2010,2026,2027,2011,24,1330,1230,1233,1331,35,2011,2027,2028,2012,24,1331,1233,1235,1332,35,2012,2028,2029,2013,24,1332,1235,1237,1333,35,2013,2029,2030,2014,24,1333,1237,1239,1334,35,2014,2030,2031,2015,24,1334,1239,1432,1335,35,2015,2031,2032,2016,24,1335,1432,1243,1336,35,2017,2033,2018,2002,24,1337,1245,1247,1338,35,2016,2032,2033,2017,24,1336,1243,1245,1337,35,2038,2037,2035,2039,23,1190,1395,1394,1429,35,2036,2038,2039,2034,23,1443,1190,1429,1444,35,1858,1894,2038,2036,23,1406,2,1190,1443,35,1894,1859,2037,2038,23,2,1392,1395,1190,35,1854,1858,2036,2034,23,1403,1406,1443,1444,35,1895,1854,2034,2039,23,27,1403,1444,1429], + "uvs" : [], + "normals" : [0.655721,0.653218,-0.378552,0.378552,0.653218,-0.655721,0,1,0,0,0.999969,0,-0.378552,0.653218,0.655721,0,0.653218,0.757134,0,0.653218,-0.757134,-0.378552,0.653218,-0.655721,0.757134,0.653218,0,-0.655721,0.653218,0.378552,0.655721,0.653218,0.378552,-0.757134,0.653218,0,0.378552,0.653218,0.655721,-0.655721,0.653218,-0.378552,-0.637715,0.770257,0,-0.552263,0.770257,-0.318857,0.552263,0.770257,-0.318857,0.637715,0.770257,0,-0.318857,0.770257,-0.552263,0.552263,0.770257,0.318857,0,0.770257,-0.637715,0.318857,0.770257,0.552263,-0.318857,0.770257,0.552263,-0.552263,0.770257,0.318857,0.318857,0.770257,-0.552263,0,0.770257,0.637715,0,-0.999969,0,0,-1,0,0.378552,-0.653218,-0.655721,0.655721,-0.653218,-0.378552,0,-0.653218,0.757134,-0.378552,-0.653218,0.655721,-0.378552,-0.653218,-0.655721,0,-0.653218,-0.757134,0.757134,-0.653218,0,-0.655721,-0.653218,0.378552,0.655721,-0.653218,0.378552,-0.757134,-0.653218,0,0.378552,-0.653218,0.655721,-0.655721,-0.653218,-0.378552,-0.552263,-0.770257,-0.318857,-0.637715,-0.770257,0,0.637715,-0.770257,0,0.552263,-0.770257,-0.318857,-0.318857,-0.770257,-0.552263,0.552263,-0.770257,0.318857,0,-0.770257,-0.637715,0.318857,-0.770257,0.552263,-0.552263,-0.770257,0.318857,-0.318857,-0.770257,0.552263,0.318857,-0.770257,-0.552263,0,-0.770257,0.637715,0.358501,0.705161,-0.611682,0.358654,-0.704917,-0.611896,-0.213355,-0.577349,-0.78811,-0.213355,0.577349,-0.78811,0.513169,0.727531,-0.455336,0.768273,0.638874,0.039796,0.854579,-0.514389,-0.070986,0.631581,-0.607776,-0.481307,0.613269,0.707083,0.351939,0.421949,0.638874,0.643239,0.369823,-0.514389,0.773675,0.648366,-0.664174,0.372082,-0.347392,-0.704917,0.618366,-0.332896,-0.702963,0.628468,-0.332316,0.704245,0.627369,-0.34727,0.705161,0.618152,0.102054,-0.993042,0.058565,0.374004,0.704245,-0.603412,0.374676,-0.702963,-0.60448,0.381817,0.708182,-0.59386,0.383221,-0.705557,-0.596026,0.37196,0.71218,-0.595294,0.374065,-0.708274,-0.598651,0.348094,0.714774,-0.606555,0.350444,-0.710105,-0.610645,0.326334,0.71218,-0.621479,0.328166,-0.708274,-0.624989,0.250649,0.733055,-0.632282,0.260598,-0.726341,-0.635975,0.348582,0.682974,-0.641865,0.385479,-0.657216,-0.647633,-0.134251,0.727531,0.672781,-0.378307,0.682974,0.624805,-0.364696,-0.657216,0.659566,-0.096927,-0.607776,0.788141,-0.419446,0.733055,0.535386,-0.417646,-0.726341,0.545854,-0.37196,0.71218,0.595294,-0.374065,-0.708274,0.598651,-0.348094,0.714774,0.606555,-0.350444,-0.710105,0.610645,-0.326334,0.71218,0.621479,-0.328166,-0.708274,0.624989,-0.320109,0.708182,0.629261,-0.321299,-0.705557,0.631581,0.00824,-0.999939,0.00473,0.059358,-0.99765,0.034059,-0.613269,-0.707083,-0.351939,0.481277,-0.254891,-0.838649,0.408124,0.572405,-0.711142,0.64919,0.572405,-0.500839,0.765587,-0.254891,-0.590625,0.791467,0.572405,-0.21427,0.933348,-0.254891,-0.252693,0.813196,0.572405,0.104892,0.959014,-0.254891,0.123692,0.711142,0.572405,0.408124,0.838649,-0.254891,0.481277,0.500839,0.572405,0.64919,0.590625,-0.254891,0.765587,0.21427,0.572405,0.791467,0.252693,-0.254891,0.933348,-0.104892,0.572405,0.813196,-0.123692,-0.254891,0.959014,-0.408124,0.572405,0.711173,-0.481277,-0.254891,0.838649,-0.64919,0.572405,0.500839,-0.765587,-0.254891,0.590625,-0.791467,0.572405,0.21427,-0.933348,-0.254891,0.252693,-0.813196,0.572405,-0.104892,-0.959014,-0.254891,-0.123692,-0.711142,0.572405,-0.408124,-0.838649,-0.254891,-0.481277,-0.500839,0.572405,-0.64922,-0.590625,-0.254891,-0.765587,-0.21427,0.572405,-0.791467,-0.252693,-0.254891,-0.933348,-0.520096,0.805567,-0.2837,-0.662465,0.645405,-0.380169,0.123692,-0.254891,-0.959014,0.104892,0.572405,-0.813196,0.41203,-0.561022,-0.717948,-0.216315,-0.561022,-0.799005,0.105899,-0.561022,-0.820978,-0.717948,-0.561022,-0.41203,-0.505631,-0.561022,-0.655416,-0.799005,-0.561022,0.216315,-0.820978,-0.561022,-0.105899,-0.41203,-0.561022,0.717948,-0.655416,-0.561022,0.505631,0.216315,-0.561022,0.799005,-0.105899,-0.561022,0.820978,0.717948,-0.561022,0.41203,0.505631,-0.561022,0.655416,0.799005,-0.561022,-0.216315,0.820978,-0.561022,0.105899,0.655416,-0.561022,-0.505631,0.37141,0.6657,-0.647175,0.231483,0.846919,-0.478622,0.024354,0.588366,-0.808191,0.327067,0.753746,-0.569933,0.520096,0.805567,0.2837,0.662465,0.645405,0.380169,0.2837,0.805567,-0.520096,0.380169,0.645405,-0.662465,-0.2837,0.805567,0.520096,-0.380169,0.645405,0.662465,-0.096042,0.929991,-0.354747,0.096042,0.929991,0.354747,-0.354747,0.929991,0.096042,0.354747,0.929991,-0.096042,-0.305918,0.805567,0.50737,0.305918,0.805567,-0.50737,-0.50737,0.805567,-0.305918,0.50737,0.805567,0.305918,0.441328,0.846919,0.296457,0.273202,0.959105,-0.073946,0.478622,0.846919,0.231483,0.647175,0.6657,0.37141,-0.296457,0.846919,0.441328,0.073946,0.959105,0.273202,-0.231483,0.846919,0.478622,-0.37141,0.6657,0.647175,-0.441328,0.846919,-0.296457,-0.273202,0.959105,0.073946,-0.478622,0.846919,-0.231483,-0.647175,0.6657,-0.37141,0.296457,0.846919,-0.441328,-0.073946,0.959105,-0.273202,-0.869869,0.492538,-0.026185,0.808191,0.588366,0.024323,0.569933,0.753746,0.327067,-0.024354,0.588366,0.808191,-0.327067,0.753746,0.569933,0.026185,0.492538,-0.869869,-0.808191,0.588366,-0.024354,-0.569933,0.753746,-0.327067,0.869869,0.492538,0.026185,-0.46147,0.492538,-0.737846,-0.428755,0.588366,-0.685507,-0.737846,0.492538,0.46147,-0.685507,0.588366,0.428755,0.46147,0.492538,0.737846,0.428755,0.588366,0.685537,0.737846,0.492538,-0.46147,0.685507,0.588366,-0.428755,-0.026185,0.492538,0.869869,0.493088,-0.136143,-0.859218,0.784387,-0.136143,-0.605121,0.956236,-0.136143,-0.258889,0.982543,-0.136143,0.126743,0.859218,-0.136143,0.493088,0.605121,-0.136143,0.784387,0.258889,-0.136143,0.956236,-0.126743,-0.136143,0.982543,-0.493088,-0.136143,0.859218,-0.784387,-0.136143,0.605121,-0.956236,-0.136143,0.258889,-0.982543,-0.136143,-0.126743,-0.859218,-0.136143,-0.493088,-0.605121,-0.136143,-0.784387,-0.258889,-0.136143,-0.956236,0.126743,-0.136143,-0.982543,-0.613269,0.707083,-0.351939,-0.78811,0.577349,0.213355,-0.78811,-0.577349,0.213355,0.580279,0.624317,-0.522965,0.768914,0.638508,0.032105,0.895932,0.241585,0.372692,0.421461,0.822718,-0.381359,-0.696158,0,-0.717856,-0.353099,-0.244636,-0.903012,0.020783,-0.632038,-0.774651,-0.542436,-0.626759,-0.559343,0.374187,-0.865169,-0.333781,0.882595,-0.239418,0.404584,0.769097,-0.638264,0.032533,0.581652,-0.624256,-0.52147,0.256203,-0.725516,0.638691,0.290201,0.724998,0.624592,-0.608448,-0.737571,-0.292825,-0.600848,0.708152,-0.370708,-0.602283,0.628956,-0.491562,-0.524979,-0.747948,-0.406079,0.096713,-0.995056,0.022248,-0.375713,-0.837153,-0.397473,0.16596,-0.981323,0.09714,-0.318644,0.244728,-0.915708,0.020386,0.631764,-0.774865,-0.020417,-0.99826,0.055086,-0.696188,0,-0.717826,-0.024964,0.999573,-0.014283,-0.044008,0.997131,-0.061281,-0.104526,0.986328,-0.127232,-0.582263,0.516648,-0.627705,-0.542467,0.626759,-0.559343,0.354747,0.716788,0.600269,0.44499,-0.660787,0.604389,0.565539,-0.595782,0.570238,0.186834,-0.960356,0.206763,0.598621,-0.535325,0.595813,0.407056,0.767083,0.495804,0.400678,0.821833,0.40495,-0.168218,0.967742,-0.187475,-0.589038,0.413953,-0.693991,-0.147465,0.966277,-0.211066,-0.554613,0.391156,-0.734428,-0.272652,-0.904508,-0.327799,-0.209937,-0.919156,-0.333262,0.473006,0.81518,0.334208,0.655385,-0.512864,0.55443,0.710959,-0.506058,0.488235,0.554094,0.787194,0.270669,0.192938,-0.94998,0.24546,0.288644,-0.730338,-0.619068,0.910916,-0.407208,0.06592,-0.042451,0.349651,-0.935911,0.651967,0.694082,-0.305155,-0.580279,0.624287,0.522965,-0.768914,0.638508,-0.032105,-0.895932,0.241585,-0.372692,-0.421461,0.822718,0.381359,0.696158,0,0.717856,0.353099,-0.244636,0.903012,-0.020814,-0.632038,0.774651,0.542436,-0.626759,0.559343,-0.374187,-0.865169,0.333781,-0.882565,-0.239418,-0.404584,-0.769097,-0.638264,-0.032533,-0.581652,-0.624256,0.52147,-0.256203,-0.725516,-0.638691,-0.290201,0.724998,-0.624592,0.608448,-0.737571,0.292825,0.600848,0.708152,0.370708,0.602283,0.628956,0.491562,0.524979,-0.747948,0.406079,-0.096713,-0.995056,-0.022248,0.375683,-0.837153,0.397473,-0.16596,-0.981323,-0.09714,0.318644,0.244728,0.915708,-0.020386,0.631764,0.774865,0.020417,-0.99826,-0.055086,0.696188,0,0.717826,0.024964,0.999573,0.014283,0.044008,0.997131,0.061281,0.104526,0.986328,0.127232,0.582263,0.516648,0.627705,0.542467,0.626759,0.559343,-3.1e-05,0.784112,0.620594,-3.1e-05,0.773278,0.634022,-0.699393,0,0.714713,-0.880673,0,0.473708,-0.354747,0.716788,-0.600269,-0.44499,-0.660787,-0.604389,-0.565539,-0.595782,-0.570238,-0.186834,-0.960356,-0.206763,-0.598621,-0.535325,-0.595813,-0.407056,0.767083,-0.495834,-0.400678,0.821833,-0.40495,0.168218,0.967742,0.187475,0.589038,0.413953,0.693991,0.147465,0.966277,0.211066,0.554613,0.391156,0.734428,0.272652,-0.904538,0.327799,0.209937,-0.919156,0.333262,-0.473006,0.81518,-0.334239,-0.655385,-0.512864,-0.55443,-0.710959,-0.506027,-0.488266,-0.554064,0.787194,-0.270669,-0.192938,-0.94998,-0.24546,-0.288644,-0.730338,0.619068,-0.910947,-0.407178,-0.06592,0.042451,0.349651,0.935911,-0.651936,0.694113,0.305155,-3.1e-05,0.786493,0.617573,0,0.77926,0.626667,-0.012604,0,0.999908,-0.387402,0,0.921903,3.1e-05,0.784173,0.620533,3.1e-05,0.773278,0.634022,0.670919,0,0.741508,0.358989,0,0.933317,0,0.779199,0.626728,0.318339,0,0.947966,3.1e-05,0.786431,0.617634,-0.740379,0.671438,-0.03061,-0.531571,0.648946,-0.544298,-0.017914,0.663289,0.7481,-0.567095,0.646596,0.510178,0.740379,0.671438,0.03061,0.531571,0.648946,0.544298,0.017914,0.663289,-0.7481,0.865108,0,0.501541,0.567095,0.646596,-0.510178,-0.358501,0.705161,0.611682,-0.358654,-0.704917,0.611896,0.213355,-0.577349,0.78811,0.213355,0.577349,0.78811,-0.513169,0.727531,0.455336,-0.768273,0.638874,-0.039796,-0.854579,-0.514389,0.070986,-0.631581,-0.607776,0.481307,-0.421949,0.638874,-0.643239,-0.369823,-0.51442,-0.773675,-0.648366,-0.664174,-0.372082,0.347392,-0.704917,-0.618366,0.332896,-0.702963,-0.628468,0.332316,0.704245,-0.627369,0.34727,0.705161,-0.618152,-0.102054,-0.993042,-0.058565,-0.374004,0.704245,0.603412,-0.374676,-0.702963,0.60448,-0.381817,0.708182,0.59386,-0.383221,-0.705557,0.596026,-0.250649,0.733055,0.632282,-0.260598,-0.726341,0.635975,-0.348582,0.682974,0.641865,-0.385479,-0.657216,0.647633,0.134251,0.727531,-0.672781,0.378307,0.682974,-0.624805,0.364696,-0.657216,-0.659536,0.096927,-0.607776,-0.788141,0.419446,0.733055,-0.535386,0.417646,-0.726341,-0.545854,0.320109,0.708182,-0.629261,0.321299,-0.705557,-0.631581,-0.00824,-0.999939,-0.00473,-0.059358,-0.99765,-0.034059,0.613269,-0.707083,0.351939,-0.408124,0.572405,0.711142,-0.64922,0.572405,0.500839,0.123722,-0.254891,-0.959014,0.64922,0.572405,-0.500839,0.500839,0.572405,0.64922,0.024323,0.588366,-0.808191,-0.026215,0.492538,0.869869,0.808191,0.588366,0.024354,-0.428755,0.588366,-0.685537,-0.685537,0.588366,0.428755,0.78811,0.577349,-0.213355,0.78811,-0.577349,-0.213355,-0.545061,0.624317,0.559557,-0.769372,0.638508,0.017914,-0.918241,0.241585,-0.3137,-0.395795,0.822718,0.407941,0.741356,0,0.671102,0.411054,-0.244636,0.87814,0.029572,-0.632038,0.774346,0.577654,-0.626759,0.522904,-0.351695,-0.865169,0.357402,-0.90701,-0.239418,-0.346355,-0.769585,-0.638264,0.017487,-0.546525,-0.624256,0.558153,-0.297189,-0.725516,-0.620685,-0.33018,0.724998,-0.604419,0.626179,-0.737571,0.252663,0.623676,0.708152,0.330851,0.632954,0.628956,0.451369,0.550249,-0.747948,0.371105,-0.097964,-0.995056,-0.0159,0.400739,-0.837153,0.372204,-0.171911,-0.981323,-0.086154,0.377483,0.244728,0.893063,0.03,0.631764,0.77456,0.016785,-0.99826,-0.056276,0.741386,0,0.671072,0.025819,0.999573,0.012635,0.047884,0.997131,0.058321,0.112583,0.986328,0.120182,0.621845,0.516648,0.588519,0.577654,0.626759,0.522904,-0.393017,0.716788,-0.575945,-0.483322,-0.660787,-0.574206,-0.601398,-0.595782,-0.532273,-0.199896,-0.960356,-0.194159,-0.636097,-0.535356,-0.55565,-0.438429,0.767083,-0.468307,-0.42613,0.821833,-0.378063,0.180059,0.967742,0.176122,0.632893,0.413953,0.654256,0.160863,0.966277,0.201025,0.601154,0.391125,0.696829,0.293374,-0.904538,0.309397,0.231147,-0.919156,0.318888,-0.493728,0.81518,-0.302774,-0.690023,-0.512864,-0.510666,-0.741203,-0.506027,-0.441023,-0.570482,0.787225,-0.234077,-0.208472,-0.94998,-0.232398,-0.24781,-0.730338,0.636494,-0.913297,-0.407208,-0.006561,0.103183,0.34962,0.93115,-0.630726,0.694113,0.346904,0.545061,0.624317,-0.559557,0.769372,0.638508,-0.017914,0.918241,0.241615,0.3137,0.395795,0.822718,-0.407941,-0.741356,0,-0.671102,-0.411054,-0.244636,-0.87814,-0.029572,-0.632038,-0.774346,-0.577654,-0.626759,-0.522935,0.351695,-0.865169,-0.357402,0.90701,-0.239418,0.346355,0.769585,-0.638264,-0.017487,0.546525,-0.624256,-0.558153,0.297189,-0.725516,0.620685,0.33018,0.724998,0.604419,-0.626179,-0.737571,-0.252663,-0.623676,0.708152,-0.330851,-0.632954,0.628956,-0.451369,-0.550249,-0.747948,-0.371105,0.097964,-0.995056,0.0159,-0.400739,-0.837153,-0.372204,0.171911,-0.981323,0.086154,-0.377483,0.244728,-0.893063,-0.03,0.631764,-0.77456,-0.016785,-0.99826,0.056276,-0.741386,0,-0.671072,-0.025819,0.999573,-0.012635,-0.047884,0.997131,-0.058321,-0.112583,0.986328,-0.120182,-0.621815,0.516648,-0.588519,-0.577654,0.626759,-0.522904,0.693258,0,0.720664,0.387585,0,0.921812,0.393017,0.716788,0.575945,0.483322,-0.660787,0.574206,0.601398,-0.595782,0.532273,0.199896,-0.960356,0.194189,0.636097,-0.535325,0.55565,0.438429,0.767083,0.468307,0.42613,0.821833,0.378063,-0.180059,0.967742,-0.176122,-0.632893,0.413953,-0.654256,-0.160863,0.966277,-0.201025,-0.601154,0.391156,-0.696829,-0.293374,-0.904508,-0.309397,-0.231147,-0.919156,-0.318918,0.493728,0.81518,0.302774,0.690023,-0.512864,0.510666,0.741203,-0.506027,0.441023,0.570482,0.787194,0.234107,0.208472,-0.94998,0.232398,0.24781,-0.730338,-0.636525,0.913297,-0.407208,0.006561,-0.103183,0.349651,-0.93115,0.630726,0.694113,-0.346904,-0.443037,0,0.896481,0.876186,0,0.481918,-3.1e-05,0.773278,0.634053,-0.677236,0,0.73574,-0.869442,0,0.494003,0.018647,0,0.999817,0.740806,0.671438,-0.017548,0.565813,0.648946,0.508591,-0.030732,0.663289,-0.747703,0.532731,0.646596,-0.545946,-0.740806,0.671438,0.017548,-0.565813,0.648946,-0.508591,0.030732,0.663289,0.747703,-0.358928,0,0.933348,-0.532731,0.646596,0.545946,0.212073,0.624317,0.751823,-0.369152,0.638539,0.675253,-0.730796,0.241615,0.638386,0.1554,0.822718,0.546739,0.951872,0,-0.306467,0.966033,-0.244636,0.083071,0.685385,-0.632038,0.361553,0.741691,-0.626759,-0.238777,0.133671,-0.865169,0.483291,-0.753471,-0.239418,0.612293,-0.36961,-0.638264,0.675222,0.210089,-0.624256,0.752403,-0.686117,-0.725516,-0.05295,-0.688528,0.724998,-0.016236,0.531907,-0.737571,-0.415937,0.598376,0.708152,-0.374676,0.707389,0.628956,-0.322459,0.596515,-0.747948,-0.290963,-0.062777,-0.995056,0.076876,0.522721,-0.837153,-0.160924,-0.160588,-0.981323,0.105777,0.962157,0.244728,0.119602,0.685781,0.631733,0.361278,-0.040345,-0.99826,-0.042695,0.951842,0,-0.306528,0.023865,0.999573,-0.016053,0.074435,0.997131,-0.012299,0.160375,0.986328,-0.037416,0.820612,0.516648,-0.24424,0.741691,0.626759,-0.238807,-0.695303,0.716788,0.05237,-0.738945,-0.660787,0.131474,-0.761681,-0.595782,0.254707,-0.268105,-0.960356,0.076022,-0.799249,-0.535325,0.273019,-0.624775,0.767083,0.145512,-0.540483,0.821833,0.179998,0.242561,0.967742,-0.067873,0.883053,0.413953,-0.220954,0.254555,0.966277,-0.038789,0.90405,0.391156,-0.172185,0.414624,-0.904508,-0.099368,0.391766,-0.919156,-0.040712,-0.509079,0.81518,0.276193,-0.787255,-0.512864,0.342235,-0.752525,-0.506027,0.421369,-0.487991,0.787194,0.376995,-0.305521,-0.94998,0.064333,0.42732,-0.730338,0.532884,-0.462325,-0.407208,0.787652,0.857997,0.349651,0.376202,-0.014924,0.694113,0.719687,-0.212073,0.624317,-0.751823,0.369152,0.638508,-0.675253,0.730796,0.241615,-0.638386,-0.1554,0.822748,-0.546739,-0.951872,0,0.306467,-0.966033,-0.244636,-0.083071,-0.685385,-0.632038,-0.361553,-0.741691,-0.626759,0.238777,-0.133671,-0.865169,-0.483291,0.753471,-0.239418,-0.612293,0.36961,-0.638264,-0.675222,-0.210089,-0.624256,-0.752403,0.686117,-0.725516,0.05295,0.688528,0.724998,0.016236,-0.531938,-0.737571,0.415937,-0.598376,0.708152,0.374676,-0.707389,0.628956,0.322459,-0.596515,-0.747948,0.290963,0.062777,-0.995056,-0.076876,-0.522721,-0.837153,0.160924,0.160588,-0.981323,-0.105777,-0.962157,0.244758,-0.119602,-0.685781,0.631764,-0.361278,0.040345,-0.99826,0.042695,-0.951842,0,0.306528,-0.023865,0.999573,0.016053,-0.074435,0.997131,0.012299,-0.160375,0.986328,0.037416,-0.820612,0.516648,0.24424,-0.741661,0.626759,0.238807,0,0.784173,0.620502,0,0.773309,0.633992,0.93289,0,0.360149,0.771203,0,0.636586,0.695303,0.716788,-0.05237,0.738945,-0.660787,-0.131474,0.76165,-0.595782,-0.254677,0.268105,-0.960356,-0.076022,0.799249,-0.535356,-0.273019,0.624805,0.767083,-0.145512,0.540483,0.821833,-0.179998,-0.242561,0.967742,0.067873,-0.883053,0.413953,0.220954,-0.254555,0.966277,0.038789,-0.90405,0.391156,0.172185,-0.414624,-0.904508,0.099368,-0.391766,-0.919156,0.040712,0.509079,0.81518,-0.276193,0.787286,-0.512864,-0.342235,0.752525,-0.506027,-0.421369,0.48796,0.787225,-0.376995,0.305521,-0.94998,-0.064333,-0.42732,-0.730338,-0.532884,0.462355,-0.407178,-0.787652,-0.857997,0.349651,-0.376202,0.014924,0.694113,-0.719687,6.1e-05,0.786462,0.617603,3.1e-05,0.779229,0.626698,-0.822535,0,0.568682,-0.891964,0,0.452071,0,0.784112,0.620594,0,0.773247,0.634053,-0.239937,0,0.970763,-0.562517,0,0.826746,-3.1e-05,0.77926,0.626667,0.497238,0,0.86758,-6.1e-05,0.786431,0.617634,0.355205,0.671438,-0.650349,0.72338,0.648946,-0.235725,-0.662893,0.663289,-0.347209,-0.206427,0.646596,-0.734336,-0.355205,0.671438,0.650349,-0.72338,0.648946,0.235694,0.662893,0.663289,0.347209,0.130161,0,0.991485,0.206427,0.646596,0.734336,0.758721,0.624317,-0.185827,0.662038,0.638508,0.392376,0.612598,0.241615,0.752525,0.551805,0.822718,-0.136296,-0.273202,0,-0.961943,0.116581,-0.244636,-0.962554,0.385144,-0.632008,-0.672414,-0.212867,-0.626759,-0.749535,0.487655,-0.865169,-0.116794,0.585772,-0.239418,0.774285,0.661977,-0.638264,0.392834,0.759239,-0.624256,-0.183843,-0.076754,-0.725516,0.683859,-0.040132,0.724998,0.687551,-0.397229,-0.737571,-0.546037,-0.353679,0.708152,-0.611042,-0.297708,0.628956,-0.718162,-0.270089,-0.747948,-0.606281,0.074648,-0.995056,0.065401,-0.142674,-0.837153,-0.528001,0.100131,-0.981323,0.164159,0.152928,0.244728,-0.957427,0.384899,0.631764,-0.672842,-0.044069,-0.99826,0.03885,-0.273263,0,-0.961913,-0.015198,0.999573,-0.024415,-0.009705,0.997131,-0.074831,-0.0318,0.986328,-0.161565,-0.215613,0.516648,-0.828578,-0.212897,0.626759,-0.749535,0.028199,0.716788,0.696707,0.105716,-0.660787,0.743065,0.228095,-0.595782,0.770043,0.066652,-0.960356,0.270577,0.245094,-0.535325,0.808252,0.123722,0.767083,0.629475,0.161138,0.821833,0.546434,-0.059389,0.967742,-0.244789,-0.190161,0.413953,-0.890194,-0.029939,0.966277,-0.255745,-0.14069,0.391156,-0.909482,-0.084902,-0.904538,-0.417829,-0.02707,-0.919156,-0.392926,0.258339,0.81518,0.518387,0.314676,-0.512864,0.798669,0.395001,-0.506027,0.766717,0.359813,0.787194,0.500778,0.053682,-0.94998,0.307566,0.54741,-0.730338,-0.408551,0.771111,-0.407208,0.489425,0.405774,0.349651,-0.844417,0.718741,0.694113,0.039918,-0.758721,0.624317,0.185827,-0.662038,0.638508,-0.392376,-0.612598,0.241615,-0.752525,-0.551805,0.822718,0.136296,0.273202,0,0.961943,-0.116581,-0.244636,0.962554,-0.385144,-0.632038,0.672414,0.212867,-0.626759,0.749535,-0.487655,-0.865169,0.116794,-0.585772,-0.239418,-0.774285,-0.661977,-0.638264,-0.392834,-0.759239,-0.624256,0.183843,0.076754,-0.725516,-0.683859,0.040132,0.724998,-0.687551,0.397229,-0.737571,0.546037,0.353679,0.708152,0.611042,0.297708,0.628956,0.718162,0.270058,-0.747948,0.606281,-0.074648,-0.995056,-0.065401,0.142674,-0.837153,0.528001,-0.100131,-0.981323,-0.164159,-0.152928,0.244728,0.957427,-0.384899,0.631764,0.672842,0.044069,-0.99826,-0.03885,0.273263,0,0.961913,0.015198,0.999573,0.024415,0.009705,0.997131,0.074831,0.0318,0.986328,0.161565,0.215583,0.516648,0.828578,0.212897,0.626759,0.749535,-6.1e-05,0.784112,0.620563,-0.841243,0,0.540635,-0.902554,0,0.430494,-0.028199,0.716788,-0.696707,-0.105716,-0.660787,-0.743065,-0.228095,-0.595782,-0.770043,-0.066652,-0.960356,-0.270577,-0.245094,-0.535325,-0.808252,-0.123722,0.767083,-0.629475,-0.161138,0.821833,-0.546434,0.059389,0.967742,0.244789,0.190161,0.413953,0.890194,0.029939,0.966277,0.255745,0.14069,0.391156,0.909482,0.084902,-0.904538,0.417829,0.02707,-0.919156,0.392926,-0.258339,0.81518,-0.518387,-0.314676,-0.512864,-0.798669,-0.394971,-0.506027,-0.766717,-0.359813,0.787194,-0.500778,-0.053682,-0.94998,-0.307566,-0.54741,-0.730338,0.408551,-0.771111,-0.407208,-0.489425,-0.405774,0.349651,0.844417,-0.718741,0.694113,-0.039918,0,0.786493,0.617573,-0.24723,0,0.968932,-0.587786,0,0.808985,6.1e-05,0.784143,0.620533,3.1e-05,0.773278,0.634053,0.479965,0,0.877255,0.131901,0,0.991241,0,0.779229,0.626728,0.921171,0,0.38908,0,0.786431,0.617664,-0.637623,0.671438,-0.377575,-0.210456,0.648946,-0.731132,-0.370037,0.663289,0.65041,-0.741081,0.646596,0.180792,0.637623,0.671438,0.377575,0.210425,0.648946,0.731132,0.370037,0.663289,-0.65041,0.747703,0,0.663991,0.741081,0.646596,-0.180792,0.697409,0.624317,0.351878,0.248085,0.638508,0.728477,-0.023499,0.241585,0.970061,0.50795,0.822718,0.255013,0.417524,0,-0.908628,0.714194,-0.244636,-0.655751,0.729759,-0.632008,-0.26072,0.325358,-0.626759,-0.707999,0.446516,-0.865169,0.228156,-0.058046,-0.239418,0.969146,0.247749,-0.638264,0.728813,0.696524,-0.624256,0.35371,-0.502792,-0.725516,0.469832,-0.477371,0.724998,0.496445,0.05298,-0.737571,-0.673177,0.12833,0.708152,-0.694266,0.240486,0.628956,-0.73928,0.188757,-0.747948,-0.636311,0.014222,-0.995056,0.098209,0.234718,-0.837153,-0.494003,-0.030549,-0.981323,0.189856,0.738517,0.244728,-0.628224,0.72982,0.631764,-0.261177,-0.058748,-0.99826,0.000855,0.417493,0,-0.908658,0.004303,0.999573,-0.028443,0.041231,0.997131,-0.063204,0.080813,0.986328,-0.143468,0.374645,0.516648,-0.76986,0.325327,0.626759,-0.708029,-0.431349,0.716788,0.547807,-0.40257,-0.660787,0.633442,-0.327128,-0.595782,0.733482,-0.125187,-0.960356,0.24897,-0.33903,-0.535325,0.773583,-0.315073,0.767083,0.558824,-0.232673,0.821833,0.520005,0.113926,0.967742,-0.224647,0.434034,0.413953,-0.800134,0.143437,0.966277,-0.213813,0.484176,0.391156,-0.782647,0.207038,-0.904538,-0.372723,0.234779,-0.919156,-0.316233,-0.140568,0.815149,0.561876,-0.279916,-0.512864,0.811518,-0.198126,-0.506058,0.839412,-0.052004,0.787194,0.61446,-0.159062,-0.94998,0.268654,0.68157,-0.730338,0.045259,0.267922,-0.407208,0.873135,0.857204,0.349651,-0.378002,0.52028,0.694113,0.497482,-0.697409,0.624317,-0.351878,-0.248115,0.638508,-0.728477,0.023499,0.241585,-0.970061,-0.50795,0.822718,-0.255013,-0.417524,0,0.908628,-0.714194,-0.244636,0.655751,-0.729728,-0.632038,0.26072,-0.325358,-0.626759,0.707999,-0.446516,-0.865169,-0.228156,0.058046,-0.239418,-0.969146,-0.24778,-0.638264,-0.728813,-0.696493,-0.624256,-0.35371,0.502792,-0.725516,-0.469832,0.477371,0.724998,-0.496445,-0.053011,-0.737571,0.673177,-0.12833,0.708152,0.694266,-0.240486,0.628956,0.73928,-0.188757,-0.747948,0.636311,-0.014222,-0.995056,-0.098209,-0.234718,-0.837153,0.494003,0.030549,-0.981323,-0.189856,-0.738517,0.244728,0.628224,-0.72982,0.631733,0.261177,0.058748,-0.99826,-0.000855,-0.417493,0,0.908658,-0.004303,0.999573,0.028443,-0.041231,0.997131,0.063204,-0.080813,0.986328,0.143468,-0.374645,0.516648,0.76986,-0.325327,0.626759,0.708029,-6.1e-05,0.784143,0.620533,-0.940886,0,0.338664,0.915372,0,0.4026,0.431349,0.716788,-0.547807,0.40257,-0.660787,-0.633442,0.327128,-0.595782,-0.733482,0.125187,-0.960356,-0.24897,0.33903,-0.535356,-0.773583,0.315073,0.767083,-0.558824,0.232673,0.821833,-0.520005,-0.113926,0.967742,0.224647,-0.434034,0.413953,0.800134,-0.143437,0.966277,0.213813,-0.484176,0.391156,0.782647,-0.207007,-0.904538,0.372723,-0.234779,-0.919156,0.316233,0.140568,0.815149,-0.561876,0.279916,-0.512864,-0.811518,0.198096,-0.506058,-0.839412,0.052004,0.787194,-0.61446,0.159062,-0.94998,-0.268654,-0.68157,-0.730338,-0.045259,-0.267922,-0.407208,-0.873135,-0.857204,0.349651,0.378002,-0.52028,0.694113,-0.497482,3.1e-05,0.77926,0.626667,-0.554003,0,0.832484,-0.808863,0,0.58797,6.1e-05,0.784112,0.620563,0.158483,0,0.987335,-0.204199,0,0.978912,-3.1e-05,0.779229,0.626698,0.785913,0,0.618305,-0.239174,0.671438,-0.701376,0.315226,0.648946,-0.692434,-0.70397,0.663289,0.253822,-0.680715,0.646596,-0.344218,0.239174,0.671438,0.701376,-0.315226,0.648946,0.692434,0.70397,0.663289,-0.253792,0.498703,0,0.866726,0.680715,0.646596,0.344218,0.743034,0.624317,0.241035,0.356639,0.638508,0.681936,0.125156,0.241615,0.962249,0.541002,0.822718,0.174291,0.273598,0,-0.961821,0.605457,-0.244636,-0.757317,0.681265,-0.632038,-0.369274,0.213202,-0.626759,-0.749443,0.47618,-0.865169,0.15714,0.090884,-0.239418,0.966643,0.356365,-0.638264,0.682333,0.742424,-0.624256,0.242988,-0.425001,-0.725516,0.541246,-0.395795,0.724998,0.563616,-0.0506,-0.737571,-0.67336,0.0206,0.708152,-0.70571,0.124546,0.628956,-0.767388,0.089206,-0.747948,-0.657704,0.029084,-0.995056,0.094882,0.156377,-0.837153,-0.524094,-0.00116,-0.981323,0.192297,0.633686,0.244728,-0.733818,0.681265,0.631764,-0.369762,-0.057924,-0.99826,0.009857,0.273537,0,-0.961852,-9.2e-05,0.999573,-0.028748,0.031068,0.997131,-0.068758,0.057894,0.986328,-0.154149,0.252449,0.516648,-0.81811,0.213172,0.626759,-0.749443,-0.342448,0.716788,0.607349,-0.300912,-0.660787,0.687582,-0.211066,-0.595782,0.774895,-0.085635,-0.960356,0.265175,-0.216681,-0.535325,0.81634,-0.225837,0.767083,0.600452,-0.150365,0.821833,0.549486,0.078219,0.967742,-0.239418,0.306497,0.413953,-0.857112,0.109043,0.966277,-0.233253,0.358715,0.391156,-0.847499,0.147557,-0.904538,-0.400037,0.18363,-0.919156,-0.34843,-0.052919,0.815149,0.576769,-0.15247,-0.512864,0.844783,-0.067354,-0.506058,0.859859,0.042604,0.787194,0.615192,-0.116092,-0.94998,0.289804,0.680471,-0.730338,-0.059542,0.398358,-0.407208,0.821863,0.78927,0.349651,-0.504715,0.590258,0.694113,0.41203,-0.743034,0.624317,-0.241035,-0.356639,0.638508,-0.681936,-0.125156,0.241615,-0.962249,-0.541002,0.822718,-0.174291,-0.273598,0,0.961821,-0.605457,-0.244636,0.757317,-0.681265,-0.632038,0.369274,-0.213202,-0.626759,0.749443,-0.47618,-0.865169,-0.15714,-0.090884,-0.239418,-0.966643,-0.356365,-0.638264,-0.682333,-0.742424,-0.624256,-0.242988,0.425001,-0.725516,-0.541246,0.395795,0.724998,-0.563616,0.0506,-0.737571,0.67336,-0.0206,0.708152,0.70571,-0.124546,0.628956,0.767388,-0.089206,-0.747948,0.657704,-0.029084,-0.995056,-0.094882,-0.156377,-0.837153,0.524094,0.00116,-0.981323,-0.192297,-0.633686,0.244728,0.733818,-0.681265,0.631764,0.369762,0.057924,-0.99826,-0.009857,-0.273537,0,0.961852,9.2e-05,0.999573,0.028748,-0.031068,0.997131,0.068758,-0.057894,0.986328,0.154149,-0.252449,0.516648,0.81811,-0.213172,0.626759,0.749443,-3.1e-05,0.773309,0.634022,-0.934477,0,0.355968,0.902585,0,0.430433,0.342448,0.716788,-0.607349,0.300912,-0.660787,-0.687582,0.211066,-0.595782,-0.774895,0.085635,-0.960356,-0.265175,0.216681,-0.535325,-0.81634,0.225867,0.767083,-0.600452,0.150365,0.821833,-0.549486,-0.078219,0.967742,0.239418,-0.306497,0.413953,0.857112,-0.109043,0.966277,0.233253,-0.358715,0.391156,0.847499,-0.147557,-0.904538,0.400037,-0.18363,-0.919156,0.34843,0.052919,0.815149,-0.576769,0.15247,-0.512864,-0.844783,0.067354,-0.506027,-0.859859,-0.042604,0.787194,-0.615192,0.116092,-0.94998,-0.289804,-0.680471,-0.730338,0.059542,-0.398358,-0.407208,-0.821863,-0.78927,0.349651,0.504715,-0.590258,0.694113,-0.412,-0.49205,0,0.87054,-0.768944,0,0.639271,3.1e-05,0.773247,0.634053,0.231391,0,0.972839,-0.131962,0,0.991241,0.825587,0,0.564226,-0.343669,0.671438,-0.656514,0.205573,0.648946,-0.732505,-0.65685,0.663289,0.358531,-0.725364,0.646596,-0.236,0.343669,0.671438,0.656514,-0.205573,0.648946,0.732505,0.65685,0.663289,-0.358531,0.559374,0,0.828883,0.725364,0.646596,0.23603,-0.350475,0.705161,-0.616321,-0.350597,-0.704917,-0.616535,-0.789209,-0.577349,-0.209265,-0.789209,0.577349,-0.209265,-0.13773,0.727531,-0.672079,0.418592,0.638874,-0.645436,0.365795,-0.514389,-0.775597,-0.101016,-0.607776,-0.787622,0.611438,0.707083,-0.355113,0.768029,0.638874,-0.043794,0.854946,-0.51442,0.066561,0.646413,-0.664174,-0.375439,0.361827,-0.704917,0.610034,0.377789,-0.702963,0.602527,0.377148,0.704245,0.601459,0.361675,0.705161,0.609821,0.101749,-0.993042,-0.059084,-0.335582,0.704245,-0.625629,-0.336161,-0.702963,-0.626728,-0.323374,0.708182,-0.627583,-0.324564,-0.705557,-0.629902,-0.329539,0.71218,-0.61977,-0.3314,-0.708274,-0.62328,-0.351238,0.714774,-0.604724,-0.353618,-0.710105,-0.608814,-0.375042,0.71218,-0.593341,-0.377178,-0.708274,-0.596698,-0.422224,0.733055,-0.533219,-0.420454,-0.726341,-0.543657,-0.381542,0.682974,-0.622822,-0.368114,-0.657216,-0.657643,0.515519,0.727531,0.452651,0.351939,0.682974,0.640034,0.388836,-0.657216,0.645619,0.634083,-0.607776,0.478011,0.253914,0.733055,0.63097,0.263894,-0.726341,0.634602,0.329539,0.71218,0.61977,0.3314,-0.708274,0.62328,0.351238,0.714774,0.604724,0.353618,-0.710105,0.608814,0.375042,0.71218,0.593341,0.377178,-0.708274,0.596698,0.384899,0.708182,0.591845,0.386303,-0.705557,0.594043,0.008209,-0.999939,-0.004761,0.059175,-0.99765,-0.034364,-0.611438,-0.707083,0.355113,-0.485641,-0.254891,-0.836146,-0.411817,0.572405,-0.709037,-0.109134,0.572405,-0.812647,-0.128697,-0.254891,-0.958342,0.21015,0.572405,-0.792566,0.24781,-0.254891,-0.93466,0.497452,0.572405,-0.651814,0.586627,-0.254891,-0.76867,0.709037,0.572405,-0.411817,0.836146,-0.254891,-0.485641,0.812647,0.572405,-0.109134,0.958342,-0.254891,-0.128697,0.792566,0.572405,0.21015,0.93466,-0.254891,0.247841,0.651814,0.572405,0.497452,0.76867,-0.254891,0.586627,0.411817,0.572405,0.709037,0.485641,-0.254891,0.836146,0.109134,0.572405,0.812647,0.128697,-0.254891,0.958342,-0.21015,0.572405,0.792566,-0.247841,-0.254891,0.93466,-0.497452,0.572405,0.651784,-0.586627,-0.254891,0.76867,-0.709037,0.572405,0.411817,-0.836146,-0.254891,0.485641,-0.812647,0.572405,0.109134,-0.958342,-0.254891,0.128697,-0.792566,0.572405,-0.21015,-0.93466,-0.254891,-0.247841,-0.505753,0.805567,0.308542,-0.660482,0.645405,0.383618,-0.76867,-0.254891,-0.586627,-0.651814,0.572405,-0.497452,-0.415754,-0.561022,-0.715812,-0.800134,-0.561022,-0.212165,-0.65804,-0.561022,-0.502213,-0.715812,-0.561022,0.415754,-0.820429,-0.561022,0.110172,-0.212165,-0.561022,0.800134,-0.502213,-0.561022,0.65804,0.415754,-0.561022,0.715812,0.110172,-0.561022,0.820429,0.800134,-0.561022,0.212165,0.65804,-0.561022,0.502213,0.715812,-0.561022,-0.415754,0.820429,-0.561022,-0.110172,0.212165,-0.561022,-0.800134,0.502213,-0.561022,-0.65804,-0.110172,-0.561022,-0.820429,-0.374767,0.6657,-0.645253,-0.298746,0.846919,-0.439802,-0.687735,0.588366,-0.425184,-0.330027,0.753746,-0.568224,0.505753,0.805567,-0.308542,0.660482,0.645405,-0.383618,-0.308542,0.805567,-0.505753,-0.383618,0.645405,-0.660482,0.308542,0.805567,0.505753,0.383618,0.645405,0.660482,-0.355235,0.929991,-0.09418,0.355235,0.929991,0.09418,-0.09418,0.929991,0.355235,0.09418,0.929991,-0.355235,0.286416,0.805567,0.518632,-0.286416,0.805567,-0.518632,-0.518632,0.805567,0.286416,0.518632,0.805567,-0.286416,0.477401,0.846919,-0.233985,0.072542,0.959105,-0.273568,0.439802,0.846919,-0.298746,0.645253,0.6657,-0.374767,0.233985,0.846919,0.477401,0.273568,0.959105,0.072542,0.298746,0.846919,0.439802,0.374767,0.6657,0.645253,-0.477401,0.846919,0.233985,-0.072542,0.959105,0.273568,-0.439802,0.846919,0.298746,-0.645253,0.6657,0.374767,-0.233985,0.846919,-0.477401,-0.273568,0.959075,-0.072542,-0.457625,0.492538,0.740226,0.425184,0.588366,-0.687735,0.568224,0.753746,-0.330027,0.687735,0.588366,0.425184,0.330027,0.753746,0.568224,-0.740226,0.492538,-0.457625,-0.425184,0.588366,0.687735,-0.568224,0.753746,0.330027,0.457625,0.492538,-0.740226,-0.869716,0.492538,0.030732,-0.808069,0.588366,0.028535,0.030732,0.492538,0.869716,0.028535,0.588366,0.808069,0.869716,0.492538,-0.030732,0.808069,0.588366,-0.028535,-0.030732,0.492538,-0.869716,-0.028535,0.588366,-0.808069,0.740226,0.492538,0.457625,-0.497543,-0.136143,-0.856655,-0.13184,-0.136143,-0.981872,0.253914,-0.136143,-0.957579,0.601032,-0.136143,-0.78753,0.856655,-0.136143,-0.497543,0.981872,-0.136143,-0.13184,0.957579,-0.136143,0.253914,0.78753,-0.136143,0.601032,0.497543,-0.136143,0.856655,0.13184,-0.136143,0.981872,-0.253914,-0.136143,0.957579,-0.601032,-0.136143,0.78753,-0.856655,-0.136143,0.497543,-0.981872,-0.136143,0.13184,-0.957579,-0.136143,-0.253914,-0.7875,-0.136143,-0.601032,-0.611438,0.707083,0.355113,-0.209265,0.577349,0.789209,-0.209265,-0.577349,0.789209,-0.709006,0.705161,-0.004639,-0.70925,-0.704917,-0.004639,-0.575823,-0.577349,0.578845,-0.575823,0.577349,0.578845,-0.650899,0.727531,-0.216742,-0.349651,0.638874,-0.685232,-0.488784,-0.51442,-0.704581,-0.732627,-0.607776,-0.306314,-0.001831,0.707083,-0.707083,0.34608,0.638874,-0.687033,0.485122,-0.514389,-0.707114,-0.001923,-0.664174,-0.747551,0.70922,-0.704917,-0.008332,0.710715,-0.702963,-0.02591,0.709464,0.704245,-0.02588,0.708975,0.705161,-0.008301,-0.000305,-0.993042,-0.117679,-0.709586,0.704245,-0.022187,-0.710837,-0.702963,-0.022217,-0.705191,0.708182,-0.033723,-0.707785,-0.705557,-0.033845,-0.701529,0.71218,-0.024476,-0.705496,-0.708274,-0.024598,-0.699332,0.714774,0.001801,-0.704062,-0.710105,0.001801,-0.701407,0.71218,0.028108,-0.705344,-0.708274,0.028291,-0.672903,0.733055,0.099063,-0.681082,-0.726341,0.092288,-0.730155,0.682974,0.019013,-0.753594,-0.657216,-0.01001,0.64977,0.727531,-0.22013,0.730247,0.682974,0.015229,0.753533,-0.657216,-0.013916,0.73101,-0.607776,-0.310129,0.673391,0.733055,0.095553,0.681539,-0.726341,0.088748,0.701529,0.71218,0.024476,0.705496,-0.708274,0.024598,0.699332,0.714774,-0.001801,0.704062,-0.710105,-0.001801,0.701407,0.71218,-0.028108,0.705344,-0.708274,-0.028291,0.705008,0.708182,-0.037385,0.707602,-0.705557,-0.037507,0,-0.999939,-0.009491,-0.000153,-0.99765,-0.068422,0.001831,-0.707083,0.707083,-0.966948,-0.254891,0.002503,-0.819941,0.572405,0.002106,-0.758354,0.572405,-0.311808,-0.894314,-0.254891,-0.367718,-0.581286,0.572405,-0.578265,-0.685507,-0.254891,-0.681967,-0.315744,0.572405,-0.756706,-0.372356,-0.254891,-0.892392,-0.002106,0.572405,-0.819941,-0.002503,-0.254891,-0.966948,0.311808,0.572405,-0.758354,0.367718,-0.254891,-0.894314,0.578265,0.572405,-0.581286,0.681967,-0.254891,-0.685507,0.756706,0.572405,-0.315744,0.892392,-0.254891,-0.372356,0.819941,0.572405,-0.002106,0.966948,-0.254891,-0.002503,0.758354,0.572405,0.311808,0.894314,-0.254891,0.367718,0.581286,0.572405,0.578265,0.685507,-0.254891,0.681967,0.315744,0.572405,0.756706,0.372356,-0.254891,0.892392,0.002106,0.572405,0.819941,0.002503,-0.254891,0.966948,-0.311808,0.572405,0.758354,-0.367718,-0.254891,0.894314,-0.578265,0.572405,0.581286,-0.681967,-0.254891,0.685507,0.014313,0.805567,0.592273,0.001953,0.645405,0.763787,-0.892392,-0.254891,0.372356,-0.756706,0.572405,0.315744,-0.827784,-0.561022,0.002136,-0.583789,-0.561022,0.58684,-0.763939,-0.561022,0.318766,0.002136,-0.561022,0.827784,-0.314798,-0.561022,0.765587,0.58684,-0.561022,0.583789,0.318766,-0.561022,0.763939,0.827784,-0.561022,-0.002136,0.765587,-0.561022,0.314768,0.583789,-0.561022,-0.58684,0.763939,-0.561022,-0.318766,-0.002136,-0.561022,-0.827784,0.314798,-0.561022,-0.765587,-0.58684,-0.561022,-0.583789,-0.318766,-0.561022,-0.763939,-0.765587,-0.561022,-0.314768,-0.746178,0.6657,0.001923,-0.530259,0.846919,0.03882,-0.712088,0.588366,0.383007,-0.657125,0.753746,0.001679,-0.014313,0.805567,-0.592273,-0.001984,0.645405,-0.763787,-0.592273,0.805567,0.014313,-0.763787,0.645405,0.001953,0.592273,0.805567,-0.014313,0.763787,0.645405,-0.001984,-0.259194,0.929991,0.260537,0.259194,0.929991,-0.260537,0.260537,0.929991,0.259194,-0.260537,0.929991,-0.259194,0.592364,0.805567,0.011261,-0.592364,0.805567,-0.011261,-0.011261,0.805567,0.592334,0.011261,0.805567,-0.592364,0.036073,0.846919,-0.530442,-0.200659,0.959105,-0.199622,-0.03882,0.846919,-0.530259,-0.001923,0.6657,-0.746178,0.530442,0.846919,0.036073,0.199622,0.959105,-0.200659,0.530259,0.846919,-0.03882,0.746178,0.6657,-0.001923,-0.036073,0.846919,0.530442,0.200659,0.959105,0.199622,0.03882,0.846919,0.530259,0.001923,0.6657,0.746178,-0.530442,0.846919,-0.036073,-0.199622,0.959105,0.200659,0.412214,0.492538,0.766442,-0.383007,0.588366,-0.712088,-0.001679,0.753746,-0.657125,0.712088,0.588366,-0.383007,0.657125,0.753746,-0.001679,-0.766442,0.492538,0.412214,0.383007,0.588366,0.712088,0.001679,0.753746,0.657125,-0.412214,0.492538,-0.766442,-0.408246,0.492538,0.768578,-0.379284,0.588366,0.714072,0.768578,0.492538,0.408246,0.714072,0.588366,0.379284,0.408246,0.492538,-0.768578,0.379284,0.588366,-0.714072,-0.768578,0.492538,-0.408246,-0.714072,0.588366,-0.379284,0.766442,0.492538,-0.412214,-0.990661,-0.136143,0.002564,-0.916257,-0.136143,-0.37672,-0.702322,-0.136143,-0.698691,-0.381481,-0.136143,-0.914274,-0.002564,-0.136143,-0.990661,0.37672,-0.136143,-0.916257,0.698691,-0.136143,-0.702322,0.914274,-0.136143,-0.381481,0.990661,-0.136143,-0.002564,0.916257,-0.136143,0.37672,0.702322,-0.136143,0.698691,0.381481,-0.136143,0.914274,0.002564,-0.136143,0.990661,-0.37672,-0.136143,0.916257,-0.698691,-0.136143,0.702322,-0.914274,-0.136143,0.381481,0.001831,0.707083,0.707083,0.578845,0.577349,0.575823,0.578845,-0.577349,0.575823,0.350475,0.705161,0.616321,0.350597,-0.704917,0.616535,0.789209,-0.577349,0.209265,0.789209,0.577349,0.209265,0.13773,0.727531,0.672079,-0.418592,0.638874,0.645436,-0.365795,-0.51442,0.775597,0.101016,-0.607776,0.787622,-0.611438,0.707083,0.355144,-0.768029,0.638874,0.043794,-0.854946,-0.514389,-0.066561,-0.646413,-0.664174,0.375439,-0.361827,-0.704917,-0.610034,-0.377789,-0.702963,-0.602527,-0.377148,0.704245,-0.601459,-0.361675,0.705161,-0.609821,-0.101749,-0.993042,0.059084,0.335582,0.704245,0.625629,0.336161,-0.702963,0.626728,0.323374,0.708182,0.627583,0.324564,-0.705557,0.629902,0.422224,0.733055,0.533219,0.420454,-0.726341,0.543657,0.381542,0.682974,0.622822,0.368114,-0.657216,0.657643,-0.515519,0.727531,-0.452651,-0.351939,0.682974,-0.640034,-0.388836,-0.657216,-0.645619,-0.634083,-0.607776,-0.478011,-0.253914,0.733055,-0.63097,-0.263894,-0.726341,-0.634602,-0.384899,0.708182,-0.591845,-0.386303,-0.705557,-0.594043,-0.008209,-0.999939,0.004761,-0.059175,-0.99765,0.034364,0.611438,-0.707083,-0.355144,-0.24781,-0.254891,0.93466,-0.497452,0.572405,0.651814,-0.273568,0.959105,-0.072542,-0.78753,-0.136143,-0.601032,0.611438,0.707083,-0.355144,0.209265,0.577349,-0.789209,0.209265,-0.577349,-0.789209,0.709006,0.705161,0.004639,0.70925,-0.704917,0.004639,0.575823,-0.577349,-0.578845,0.575823,0.577349,-0.578845,0.650899,0.727531,0.216742,0.349651,0.638874,0.685232,0.488784,-0.51442,0.704581,0.732627,-0.607776,0.306314,-0.34608,0.638874,0.687033,-0.485092,-0.514389,0.707114,0.001923,-0.664174,0.747551,-0.70922,-0.704917,0.008332,-0.710715,-0.702963,0.02591,-0.709464,0.704245,0.02588,-0.708975,0.705161,0.008301,0.000305,-0.993042,0.117679,0.709586,0.704245,0.022187,0.710837,-0.702963,0.022217,0.705191,0.708182,0.033723,0.707785,-0.705557,0.033845,0.704062,-0.710105,-0.001831,0.701376,0.71218,-0.028108,0.672903,0.733055,-0.099063,0.681082,-0.726341,-0.092288,0.730155,0.682974,-0.019013,0.753594,-0.657216,0.01001,-0.64977,0.727531,0.22013,-0.730247,0.682974,-0.015229,-0.753533,-0.657216,0.013916,-0.73101,-0.607776,0.310129,-0.673391,0.733055,-0.095553,-0.681539,-0.726341,-0.088748,-0.704062,-0.710105,0.001831,-0.705008,0.708182,0.037385,-0.707602,-0.705557,0.037538,0,-0.999939,0.009491,0.000153,-0.99765,0.068422,-0.001831,-0.707083,-0.707083,0.894314,-0.254891,0.367687,0.685507,-0.254891,0.681936,0.367687,-0.254891,-0.894314,0.314768,-0.561022,-0.765587,-0.314768,-0.561022,0.765587,0.657125,0.753746,-0.001709,0.001984,0.645405,0.763787,-0.763787,0.645405,0.001984,0.592364,0.805567,0.011231,0.011231,0.805567,-0.592364,-0.011261,0.805567,0.592364,0.766442,0.492538,-0.412244,-0.001709,0.753746,-0.657125,-0.578845,0.577349,-0.575823,-0.578845,-0.577349,-0.575823], + + "skinIndices" : [], + "skinWeights" : [], + "morphTargets" : [], + + "bones" : [], + "animations" : [], + + "colors" : [], + "materials" : [ + { + "DbgColor": 15658734, + "DbgIndex": 0, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 60928, + "DbgIndex": 2, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.004", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 60928, + "DbgIndex": 2, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.004", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.004", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.006", + "blending": "NormalBlending", + "colorAmbient": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.004", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.004", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 60928, + "DbgIndex": 2, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15658496, + "DbgIndex": 4, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 61166, + "DbgIndex": 5, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15658496, + "DbgIndex": 4, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 61166, + "DbgIndex": 5, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15658496, + "DbgIndex": 4, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 61166, + "DbgIndex": 5, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + } + ] + + + } diff --git a/resources/models/hex_x.json b/resources/models/hex_x.json new file mode 100644 index 00000000..3587ef47 --- /dev/null +++ b/resources/models/hex_x.json @@ -0,0 +1,477 @@ + { + + "metadata": { + "formatVersion" : 3.1, + "generatedBy" : "Blender 2.7 Exporter", + "vertices" : 2040, + "faces" : 2088, + "normals" : 1458, + "colors" : 0, + "uvs" : [], + "materials" : 3, + "morphTargets" : 0, + "bones" : 0 + }, + + "scale" : 1.000000, + + "vertices" : [0,0.131901,-2.4248,-1.2124,0.131901,-2.09994,-2.09994,0.131901,-1.2124,-2.4248,0.131902,1.00226e-07,-2.09994,0.131902,1.2124,-1.2124,0.131902,2.09994,-3.66134e-07,0.131902,2.4248,1.2124,0.131902,2.09994,2.09994,0.131902,1.2124,2.4248,0.131902,1.12155e-06,2.09994,0.131901,-1.2124,1.2124,0.131901,-2.09993,0,0.131901,-1.81131,-0.905654,0.131901,-1.56864,-1.56864,0.131901,-0.905654,-1.81131,0.131902,7.34092e-08,-1.56864,0.131902,0.905654,-0.905654,0.131902,1.56864,-2.735e-07,0.131902,1.81131,0.905654,0.131902,1.56864,1.56864,0.131902,0.905654,1.81131,0.131902,8.36334e-07,1.56864,0.131901,-0.905653,0.905655,0.131901,-1.56864,0,0.131902,-0.802612,-0.401306,0.131902,-0.695082,-0.695082,0.131902,-0.401306,-0.802612,0.131902,2.93177e-08,-0.695082,0.131902,0.401306,-0.401306,0.131902,0.695082,-1.21191e-07,0.131902,0.802612,0.401306,0.131902,0.695082,0.695082,0.131902,0.401306,0.802612,0.131902,3.67378e-07,0.695082,0.131902,-0.401305,0.401306,0.131902,-0.695082,0,0.0994485,-2.4248,-1.2124,0.0994476,-2.09994,-2.09994,0.0994476,-1.2124,-2.4248,0.0994477,1.01644e-07,-2.09994,0.0994477,1.2124,-1.2124,0.0994477,2.09994,-3.66134e-07,0.0994478,2.4248,1.2124,0.0994477,2.09994,2.09994,0.0994477,1.2124,2.4248,0.0994477,1.12297e-06,2.09994,0.0994476,-1.2124,1.2124,0.0994485,-2.09993,0,0.0994476,-1.81131,-0.905654,0.0994476,-1.56864,-1.56864,0.0994476,-0.905654,-1.81131,0.0994477,7.48278e-08,-1.56864,0.0994477,0.905654,-0.905654,0.0994477,1.56864,-2.735e-07,0.0994477,1.81131,0.905654,0.0994477,1.56864,1.56864,0.0994477,0.905654,1.81131,0.0994477,8.37752e-07,1.56864,0.0994476,-0.905653,0.905655,0.0994476,-1.56864,0,0.0994476,-0.802612,-0.401306,0.0994476,-0.695082,-0.695082,0.0994476,-0.401306,-0.802612,0.0994477,3.07363e-08,-0.695082,0.0994477,0.401306,-0.401306,0.0994477,0.695082,-1.21191e-07,0.0994477,0.802612,0.401306,0.0994477,0.695082,0.695082,0.0994477,0.401306,0.802612,0.0994477,3.68797e-07,0.695082,0.0994476,-0.401305,0.401306,0.0994476,-0.695082,0,-0.100497,-2.4248,-1.2124,-0.100496,-2.09994,-2.09994,-0.100496,-1.2124,-2.4248,-0.100496,1.10384e-07,-2.09994,-0.100496,1.2124,-1.2124,-0.100496,2.09994,-3.66134e-07,-0.100496,2.4248,1.2124,-0.100496,2.09994,2.09994,-0.100496,1.2124,2.4248,-0.100496,1.13171e-06,2.09994,-0.100496,-1.2124,1.2124,-0.100496,-2.09993,0,-0.100496,-1.81131,-0.905654,-0.100496,-1.56864,-1.56864,-0.100496,-0.905654,-1.81131,-0.100496,8.35676e-08,-1.56864,-0.100496,0.905654,-0.905654,-0.100496,1.56864,-2.735e-07,-0.100496,1.81131,0.905654,-0.100496,1.56864,1.56864,-0.100496,0.905654,1.81131,-0.100496,8.46492e-07,1.56864,-0.100496,-0.905653,0.905655,-0.100496,-1.56864,0,-0.100496,-0.802612,-0.401306,-0.100496,-0.695082,-0.695082,-0.100496,-0.401306,-0.802612,-0.100496,3.94761e-08,-0.695082,-0.100496,0.401306,-0.401306,-0.100496,0.695082,-1.21191e-07,-0.100496,0.802612,0.401306,-0.100496,0.695082,0.695082,-0.100496,0.401306,0.802612,-0.100496,3.77537e-07,0.695082,-0.100496,-0.401305,0.401306,-0.100496,-0.695082,0,-0.132949,-2.4248,-1.2124,-0.13295,-2.09994,-2.09994,-0.13295,-1.2124,-2.4248,-0.13295,1.11803e-07,-2.09994,-0.13295,1.2124,-1.2124,-0.13295,2.09994,-3.66134e-07,-0.13295,2.4248,1.2124,-0.13295,2.09994,2.09994,-0.13295,1.2124,2.4248,-0.13295,1.13313e-06,2.09994,-0.13295,-1.2124,1.2124,-0.132949,-2.09993,0,-0.13295,-1.81131,-0.905654,-0.13295,-1.56864,-1.56864,-0.13295,-0.905654,-1.81131,-0.13295,8.49862e-08,-1.56864,-0.13295,0.905654,-0.905654,-0.13295,1.56864,-2.735e-07,-0.13295,1.81131,0.905654,-0.13295,1.56864,1.56864,-0.13295,0.905654,1.81131,-0.13295,8.47911e-07,1.56864,-0.13295,-0.905653,0.905655,-0.13295,-1.56864,0,-0.13295,-0.802612,-0.401306,-0.13295,-0.695082,-0.695082,-0.13295,-0.401306,-0.802612,-0.13295,4.08947e-08,-0.695082,-0.13295,0.401306,-0.401306,-0.13295,0.695082,-1.21191e-07,-0.13295,0.802612,0.401306,-0.13295,0.695082,0.695082,-0.13295,0.401306,0.802612,-0.13295,3.78955e-07,0.695082,-0.13295,-0.401305,0.401306,-0.13295,-0.695082,2.25642,-0.0960057,0.34428,2.25452,-0.0960057,-0.386441,8.02779,-0.00227997,-0.328152,8.02931,-0.00227995,0.255955,2.25642,0.0960057,0.34428,2.25452,0.0960057,-0.386441,8.02787,0.0960057,-0.298227,8.02923,0.0960057,0.22603,2.97619,0.0960057,-0.374947,3.69792,0.0960057,-0.340932,4.41965,0.0960057,-0.305521,5.14133,0.0960057,-0.290195,5.86292,0.0960057,-0.309276,6.58446,0.0960057,-0.348441,7.37244,0.0960057,-0.535344,7.36114,-0.0812268,-0.542208,6.58446,-0.0960057,-0.349149,5.86292,-0.0960057,-0.31036,5.14133,-0.0960057,-0.291599,4.41965,-0.0960057,-0.306606,3.69792,-0.0960057,-0.34164,2.97619,-0.0960057,-0.375275,7.37505,0.0960057,0.466555,6.58611,0.0960057,0.283754,5.86437,0.0960057,0.248342,5.14269,0.0960057,0.233016,4.4211,0.0960057,0.252097,3.69957,0.0960057,0.291263,2.97802,0.0960057,0.329031,2.97803,-0.0960057,0.32936,3.69957,-0.0960057,0.29197,4.42111,-0.0960057,0.253181,5.1427,-0.0960057,0.23442,5.86438,-0.0960057,0.249427,6.58611,-0.0960057,0.284461,7.36378,-0.0812268,0.473477,7.70002,0.0960057,-0.468659,7.69669,-0.0417534,0.421076,7.69432,-0.0417534,-0.491539,7.70228,0.0960057,0.398166,2.25547,0.0960057,-0.0210805,2.25547,-0.0960057,-0.0210805,8.02855,0.0960057,-0.0360982,8.02855,-0.00227996,-0.0360982,2.97711,-0.0960057,-0.0229577,3.69874,-0.0960057,-0.0248349,4.42038,-0.0960057,-0.0267122,5.14201,-0.0960057,-0.0285894,5.86365,-0.0960057,-0.0304666,6.58528,-0.0960057,-0.0323438,7.36246,-0.0812268,-0.0343655,7.37375,0.0960057,-0.0343949,6.58528,0.0960057,-0.0323438,5.86365,0.0960057,-0.0304666,5.14201,0.0960057,-0.0285894,4.42038,0.0960057,-0.0267122,3.69874,0.0960057,-0.024835,2.97711,0.0960057,-0.0229577,7.69551,-0.0417534,-0.0352319,7.70115,0.0960057,-0.0352465,7.3805,0.0952302,-0.496323,7.3805,0.713249,-0.496324,7.556,0.0952302,-0.461888,7.556,0.713249,-0.461888,7.70496,0.0952302,-0.362913,7.70496,0.713249,-0.362913,7.80471,0.0952303,-0.214465,7.80471,0.713249,-0.214465,7.84006,0.0952303,-0.0391449,7.84006,0.713249,-0.0391449,7.80563,0.0952303,0.136357,7.80563,0.713249,0.136357,7.70665,0.0952303,0.285322,7.70665,0.713249,0.285322,7.5582,0.0952303,0.385071,7.5582,0.713249,0.385071,7.38288,0.0952303,0.420418,7.38288,0.713249,0.420418,7.20738,0.0952303,0.385983,7.20738,0.713249,0.385983,7.05842,0.0952303,0.287008,7.05842,0.713249,0.287008,6.95867,0.0952303,0.13856,6.95867,0.713249,0.13856,6.92332,0.0952303,-0.0367602,6.92332,0.713249,-0.0367602,6.95775,0.0952303,-0.212262,6.95775,0.713249,-0.212262,7.05673,0.0952302,-0.361227,7.05673,0.713249,-0.361227,7.20518,0.0952302,-0.460976,7.20518,0.713249,-0.460976,7.38073,0.737266,-0.408821,7.52272,0.737266,-0.38096,7.64325,0.737266,-0.300878,7.72396,0.737266,-0.180769,7.75256,0.737266,-0.0389173,7.7247,0.737266,0.103081,7.64462,0.737266,0.223609,7.52451,0.737266,0.304316,7.38266,0.737266,0.332916,7.24066,0.737266,0.305055,7.12013,0.737266,0.224973,7.03942,0.737266,0.104864,7.01082,0.737266,-0.0369878,7.03868,0.737266,-0.178987,7.11877,0.737266,-0.299514,7.23887,0.737266,-0.380221,7.38127,0.855362,-0.199342,7.44306,0.855362,-0.187217,7.49551,0.855362,-0.152369,7.53063,0.855362,-0.100101,7.54308,0.855362,-0.0383724,7.53096,0.855362,0.0234204,7.49611,0.855362,0.0758699,7.44384,0.855362,0.110991,7.38211,0.855362,0.123436,7.32032,0.855362,0.111312,7.26787,0.855362,0.0764636,7.23275,0.855362,0.0241962,7.2203,0.855362,-0.0375328,7.23243,0.855362,-0.0993256,7.26727,0.855362,-0.151775,7.31954,0.855362,-0.186896,7.38073,0.762949,-0.408821,7.52272,0.762949,-0.38096,7.72396,0.762949,-0.180769,7.75256,0.762949,-0.0389173,7.7247,0.762949,0.103081,7.52451,0.762949,0.304316,7.38266,0.762949,0.332916,7.24066,0.762949,0.305055,7.03942,0.762949,0.104864,7.01082,0.762949,-0.0369878,7.03868,0.762949,-0.178987,7.23887,0.762949,-0.380221,7.38127,0.762949,-0.199342,7.44306,0.762949,-0.187217,7.53063,0.762949,-0.100101,7.54308,0.762949,-0.0383724,7.53096,0.762949,0.0234204,7.44384,0.762949,0.110991,7.38211,0.762949,0.123436,7.32032,0.762949,0.111312,7.23275,0.762949,0.0241962,7.2203,0.762949,-0.0375328,7.23243,0.762949,-0.0993256,7.31954,0.762949,-0.186896,7.38055,0.171363,-0.475064,7.54792,0.171363,-0.442226,7.68997,0.171363,-0.347841,7.78509,0.171363,-0.206279,7.8188,0.171363,-0.0390896,7.78596,0.171363,0.128272,7.69158,0.171363,0.270328,7.55002,0.171363,0.365451,7.38283,0.171363,0.399159,7.21547,0.171363,0.366321,7.07341,0.171363,0.271936,6.97829,0.171363,0.130373,6.94458,0.171363,-0.0368155,6.97742,0.171363,-0.204177,7.0718,0.171363,-0.346233,7.21337,0.171363,-0.441356,7.3805,0.207489,-0.496323,7.556,0.207489,-0.461888,7.70496,0.207489,-0.362913,7.80471,0.207489,-0.214465,7.84006,0.207489,-0.0391449,7.80563,0.207489,0.136357,7.70665,0.207489,0.285322,7.5582,0.207489,0.385071,7.38288,0.207489,0.420418,7.20738,0.207489,0.385983,7.05842,0.207489,0.287008,6.95867,0.207489,0.13856,6.92332,0.207489,-0.0367602,6.95775,0.207489,-0.212262,7.05673,0.207489,-0.361227,7.20518,0.207489,-0.460976,0.844898,-0.0960057,0.347952,0.842997,-0.0960057,-0.382769,0.844898,0.0960057,0.347952,0.842997,0.0960057,-0.382769,0.843948,0.0960057,-0.0174087,0.843948,-0.0960057,-0.0174087,7.45349,0.953682,-0.25914,7.32561,0.856648,-0.137268,7.48298,0.856655,-0.0879819,7.5399,0.873377,-0.179772,7.33171,0.872654,-0.244975,7.3256,0.982749,-0.137271,7.48297,0.982764,-0.0879856,7.41793,0.950943,-0.147895,7.53964,0.954032,-0.179853,7.27064,0.95094,-0.07083,7.48297,0.95095,-0.087984,7.27064,0.982756,-0.07083,7.32561,0.889973,-0.137268,7.27064,0.856652,-0.07083,7.41782,0.982758,-0.147927,7.48298,0.889989,-0.087982,7.41812,0.856654,-0.147833,7.32561,0.950931,-0.13727,7.27064,0.889981,-0.07083,7.41803,0.889983,-0.147861,7.33145,0.953291,-0.245056,7.45411,0.873038,-0.258947,7.53602,0.953779,-0.52702,7.74211,0.885539,-0.462474,7.33681,0.860865,-0.589412,7.73765,0.966051,-0.463872,7.33235,0.941375,-0.59081,7.54048,0.873267,-0.525624,7.64745,0.962224,-0.899465,7.88316,0.943019,-0.825642,7.42922,0.856263,-0.967815,7.8796,0.965144,-0.826757,7.42367,0.890781,-0.969554,7.65223,0.932525,-0.897969,7.85531,0.961318,-1.58158,8.09133,0.975708,-1.50766,7.65277,0.825391,-1.64501,8.08495,0.997124,-1.50966,7.64281,0.858803,-1.64813,7.86388,0.93257,-1.57889,8.17338,0.962401,-2.59827,8.32768,0.950836,-2.5287,8.04632,0.850773,-2.62968,8.32129,0.972253,-2.5307,8.03636,0.884186,-2.6328,8.18129,0.935878,-2.59579,8.35374,0.926868,-3.13699,8.36161,0.927254,-2.97668,8.29212,0.879108,-3.15629,8.35948,0.934404,-2.97734,8.28446,0.90481,-3.15869,8.36106,0.902313,-3.1347,7.31217,0.953682,0.187754,7.44005,0.856648,0.0658814,7.28269,0.856655,0.0165953,7.22577,0.873377,0.108385,7.43396,0.872654,0.173589,7.44006,0.982749,0.0658852,7.2827,0.982764,0.016599,7.34774,0.950943,0.0765084,7.22603,0.954032,0.108466,7.49502,0.95094,-0.000556245,7.28269,0.95095,0.0165974,7.49502,0.982756,-0.000556245,7.44005,0.889973,0.0658819,7.49502,0.856652,-0.000556238,7.34784,0.982758,0.0765402,7.28269,0.889989,0.0165955,7.34754,0.856654,0.0764469,7.44006,0.950931,0.0658837,7.49502,0.889981,-0.000556242,7.34763,0.889983,0.0764747,7.38283,0.856652,-0.0356932,7.38283,0.968923,-0.0356932,7.43421,0.953291,0.173669,7.31155,0.873038,0.18756,7.22964,0.953779,0.455634,7.02355,0.885539,0.391087,7.42885,0.860865,0.518026,7.02802,0.966051,0.392485,7.43332,0.941375,0.519424,7.22518,0.873267,0.454237,7.11821,0.962224,0.828078,6.8825,0.943019,0.754255,7.33644,0.856263,0.896428,6.88606,0.965144,0.75537,7.342,0.890781,0.898167,7.11343,0.932526,0.826582,6.91035,0.961318,1.51019,6.67433,0.975708,1.43627,7.1129,0.825391,1.57363,6.68071,0.997125,1.43827,7.12285,0.858803,1.57675,6.90178,0.93257,1.50751,6.59228,0.962402,2.52688,6.43799,0.950836,2.45732,6.71934,0.850774,2.5583,6.44437,0.972253,2.45931,6.7293,0.884186,2.56142,6.58437,0.935878,2.52441,6.41192,0.926868,3.0656,6.40405,0.927254,2.90529,6.47354,0.879108,3.0849,6.40618,0.934405,2.90596,6.4812,0.90481,3.0873,6.40461,0.902313,3.06331,7.3242,0.982756,-0.0556021,7.35181,0.982752,-0.0889892,7.40049,0.982758,-0.0946127,7.43497,0.98276,-0.0628791,7.44147,0.982756,-0.0157842,7.41385,0.982752,0.0176028,7.36518,0.982758,0.0232263,7.33069,0.98276,-0.00850745,7.3242,0.982756,-0.0556021,7.35181,0.982752,-0.0889892,7.40049,0.982758,-0.0946127,7.43497,0.98276,-0.0628791,7.44147,0.982756,-0.0157842,7.41385,0.982752,0.0176028,7.36518,0.982758,0.0232263,7.33069,0.98276,-0.00850745,7.3242,0.962476,-0.0556021,7.35181,0.962472,-0.0889892,7.40049,0.962477,-0.0946127,7.43497,0.96248,-0.0628791,7.44147,0.962476,-0.0157842,7.41385,0.962472,0.0176028,7.36518,0.962477,0.0232263,7.33069,0.96248,-0.00850744,-2.25642,-0.0960057,-0.344284,-2.25452,-0.0960057,0.386436,-8.02779,-0.00227994,0.328136,-8.02931,-0.00227997,-0.255971,-2.25642,0.0960057,-0.344284,-2.25452,0.0960057,0.386436,-8.02787,0.0960057,0.298211,-8.02923,0.0960057,-0.226046,-2.97619,0.0960057,0.374941,-3.69792,0.0960057,0.340925,-4.41965,0.0960057,0.305513,-5.14133,0.0960057,0.290185,-5.86292,0.0960057,0.309264,-6.58446,0.0960057,0.348429,-7.37244,0.0960057,0.53533,-7.36114,-0.0812268,0.542193,-6.58446,-0.0960057,0.349136,-5.86292,-0.0960057,0.310349,-5.14133,-0.0960056,0.291589,-4.41965,-0.0960057,0.306597,-3.69792,-0.0960057,0.341633,-2.97619,-0.0960057,0.375269,-7.37505,0.0960057,-0.466569,-6.5861,0.0960057,-0.283766,-5.86437,0.0960057,-0.248354,-5.14269,0.0960057,-0.233026,-4.4211,0.0960057,-0.252105,-3.69957,0.0960057,-0.29127,-2.97802,0.0960057,-0.329037,-2.97802,-0.0960057,-0.329365,-3.69957,-0.0960057,-0.291977,-4.42111,-0.0960057,-0.25319,-5.1427,-0.0960057,-0.23443,-5.86438,-0.0960057,-0.249438,-6.58611,-0.0960057,-0.284474,-7.36378,-0.0812268,-0.473491,-7.70002,0.0960057,0.468645,-7.69669,-0.0417534,-0.421091,-7.69432,-0.0417534,0.491524,-7.70228,0.0960057,-0.398181,-2.25547,0.0960057,0.0210761,-2.25547,-0.0960057,0.0210762,-8.02855,0.0960057,0.0360827,-8.02855,-0.00227995,0.0360827,-2.97711,-0.0960057,0.022952,-3.69874,-0.0960057,0.0248278,-4.42038,-0.0960057,0.0267036,-5.14201,-0.0960057,0.0285794,-5.86365,-0.0960057,0.0304552,-6.58528,-0.0960057,0.032331,-7.36246,-0.0812268,0.0343512,-7.37375,0.0960057,0.0343806,-6.58528,0.0960057,0.032331,-5.86365,0.0960057,0.0304552,-5.14201,0.0960057,0.0285794,-4.42038,0.0960057,0.0267036,-3.69874,0.0960057,0.0248278,-2.97711,0.0960057,0.022952,-7.69551,-0.0417534,0.0352169,-7.70115,0.0960057,0.0352316,-7.3805,0.0952303,0.496309,-7.3805,0.713249,0.496309,-7.556,0.0952303,0.461874,-7.556,0.713249,0.461874,-7.70497,0.0952303,0.362898,-7.70497,0.713249,0.362898,-7.80471,0.0952303,0.21445,-7.80471,0.713249,0.21445,-7.84006,0.0952303,0.0391297,-7.84006,0.713249,0.0391297,-7.80563,0.0952303,-0.136372,-7.80563,0.713249,-0.136372,-7.70665,0.0952302,-0.285337,-7.70665,0.713249,-0.285337,-7.5582,0.0952302,-0.385085,-7.5582,0.713249,-0.385085,-7.38288,0.0952302,-0.420433,-7.38288,0.713249,-0.420433,-7.20738,0.0952302,-0.385997,-7.20738,0.713249,-0.385997,-7.05842,0.0952302,-0.287022,-7.05842,0.713249,-0.287022,-6.95867,0.0952303,-0.138574,-6.95867,0.713249,-0.138574,-6.92332,0.0952303,0.0367468,-6.92332,0.713249,0.0367467,-6.95776,0.0952303,0.212249,-6.95776,0.713249,0.212248,-7.05673,0.0952303,0.361213,-7.05673,0.713249,0.361213,-7.20518,0.0952303,0.460962,-7.20518,0.713249,0.460962,-7.38073,0.737266,0.408807,-7.52273,0.737266,0.380945,-7.64325,0.737266,0.300864,-7.72396,0.737266,0.180754,-7.75256,0.737266,0.0389022,-7.7247,0.737266,-0.103096,-7.64462,0.737266,-0.223624,-7.52451,0.737266,-0.304331,-7.38265,0.737266,-0.33293,-7.24066,0.737266,-0.305069,-7.12013,0.737266,-0.224987,-7.03942,0.737266,-0.104878,-7.01082,0.737266,0.0369742,-7.03868,0.737266,0.178973,-7.11877,0.737266,0.2995,-7.23887,0.737266,0.380207,-7.38127,0.855362,0.199327,-7.44306,0.855362,0.187203,-7.49551,0.855362,0.152354,-7.53063,0.855362,0.100087,-7.54308,0.855362,0.0383577,-7.53096,0.855362,-0.0234351,-7.49611,0.855362,-0.0758845,-7.44384,0.855362,-0.111005,-7.38211,0.855362,-0.123451,-7.32032,0.855362,-0.111326,-7.26787,0.855362,-0.0764777,-7.23275,0.855362,-0.0242103,-7.2203,0.855362,0.0375187,-7.23243,0.855362,0.0993115,-7.26727,0.855362,0.151761,-7.31954,0.855362,0.186882,-7.38073,0.762949,0.408807,-7.52273,0.762949,0.380945,-7.72396,0.762949,0.180754,-7.75256,0.762949,0.0389022,-7.7247,0.762949,-0.103096,-7.52451,0.762949,-0.304331,-7.38265,0.762949,-0.33293,-7.24066,0.762949,-0.305069,-7.03942,0.762949,-0.104878,-7.01082,0.762949,0.0369742,-7.03868,0.762949,0.178973,-7.23887,0.762949,0.380207,-7.38127,0.762949,0.199327,-7.44306,0.762949,0.187203,-7.53063,0.762949,0.100087,-7.54308,0.762949,0.0383577,-7.53096,0.762949,-0.0234351,-7.44384,0.762949,-0.111005,-7.38211,0.762949,-0.123451,-7.32032,0.762949,-0.111326,-7.23275,0.762949,-0.0242103,-7.2203,0.762949,0.0375187,-7.23243,0.762949,0.0993115,-7.31954,0.762949,0.186882,-7.38055,0.171363,0.47505,-7.54792,0.171363,0.442211,-7.68997,0.171363,0.347826,-7.78509,0.171363,0.206263,-7.8188,0.171363,0.0390744,-7.78596,0.171363,-0.128287,-7.69158,0.171363,-0.270343,-7.55002,0.171363,-0.365465,-7.38283,0.171363,-0.399173,-7.21547,0.171363,-0.366335,-7.07341,0.171363,-0.27195,-6.97829,0.171363,-0.130387,-6.94458,0.171363,0.036802,-6.97742,0.171363,0.204164,-7.0718,0.171363,0.346219,-7.21337,0.171363,0.441342,-7.3805,0.207489,0.496309,-7.556,0.207489,0.461874,-7.70497,0.207489,0.362898,-7.80471,0.207489,0.21445,-7.84006,0.207489,0.0391297,-7.80563,0.207489,-0.136372,-7.70665,0.207489,-0.285337,-7.5582,0.207489,-0.385085,-7.38288,0.207489,-0.420433,-7.20738,0.207489,-0.385997,-7.05842,0.207489,-0.287022,-6.95867,0.207489,-0.138574,-6.92332,0.207489,0.0367467,-6.95776,0.207489,0.212248,-7.05673,0.207489,0.361213,-7.20518,0.207489,0.460962,-0.844898,-0.0960057,-0.347953,-0.842998,-0.0960057,0.382767,-0.844898,0.0960057,-0.347953,-0.842998,0.0960057,0.382767,-0.843948,0.0960057,0.017407,-0.843948,-0.0960057,0.017407,-7.43723,0.953682,0.266822,-7.31755,0.856648,0.136895,-7.47778,0.856655,0.0979412,-7.52861,0.873377,0.193236,-7.31663,0.872654,0.244771,-7.31753,0.982749,0.136898,-7.47777,0.982764,0.0979441,-7.40897,0.950943,0.1535,-7.52835,0.954032,0.1933,-7.26701,0.95094,0.0670255,-7.47777,0.95095,0.0979428,-7.26701,0.982756,0.0670255,-7.31754,0.889973,0.136896,-7.26701,0.856652,0.0670255,-7.40887,0.982758,0.153525,-7.47778,0.889989,0.0979413,-7.40917,0.856654,0.153451,-7.31754,0.950931,0.136897,-7.26701,0.889981,0.0670255,-7.40908,0.889983,0.153473,-7.31637,0.953291,0.244835,-7.43786,0.873038,0.266668,-7.50218,0.953779,0.539499,-7.71203,0.885539,0.488483,-7.29934,0.860865,0.588811,-7.70748,0.966051,0.489588,-7.29479,0.941375,0.589917,-7.50672,0.873267,0.538395,-7.58917,0.962224,0.918398,-7.82918,0.943019,0.860051,-7.36695,0.856263,0.97242,-7.82555,0.965144,0.860932,-7.3613,0.890781,0.973795,-7.59403,0.932526,0.917216,-7.75226,0.961318,1.61258,-7.99258,0.975708,1.55415,-7.54602,0.825391,1.66272,-7.98608,0.997125,1.55573,-7.53588,0.858803,1.66518,-7.76098,0.93257,1.61046,-8.00358,0.962402,2.64779,-8.16206,0.950836,2.5884,-7.87474,0.850774,2.67088,-8.15557,0.972253,2.58998,-7.8646,0.884186,2.67335,-8.01163,0.935878,2.64584,-8.14854,0.926868,3.19709,-8.16681,0.927254,3.03763,-8.08579,0.879108,3.21235,-8.16464,0.934405,3.03816,-8.07799,0.90481,3.21424,-8.15599,0.902313,3.19528,-7.32526,0.953682,-0.188313,-7.44494,0.856648,-0.0583868,-7.28471,0.856655,-0.0194324,-7.23388,0.873377,-0.114727,-7.44586,0.872654,-0.166263,-7.44496,0.982749,-0.0583897,-7.28472,0.982764,-0.0194353,-7.35352,0.950943,-0.0749908,-7.23414,0.954032,-0.114791,-7.49548,0.95094,0.011483,-7.28472,0.95095,-0.019434,-7.49548,0.982756,0.011483,-7.44495,0.889973,-0.0583871,-7.49548,0.856652,0.011483,-7.35362,0.982758,-0.0750159,-7.28471,0.889989,-0.0194325,-7.35332,0.856654,-0.0749422,-7.44495,0.950931,-0.0583886,-7.49548,0.889981,0.011483,-7.35341,0.889983,-0.0749641,-7.38125,0.856652,0.0392543,-7.38125,0.968923,0.0392543,-7.44612,0.953291,-0.166326,-7.32463,0.873038,-0.18816,-7.26031,0.953779,-0.46099,-7.05046,0.885539,-0.409974,-7.46316,0.860865,-0.510303,-7.05501,0.966051,-0.411079,-7.4677,0.941375,-0.511408,-7.25577,0.873267,-0.459886,-7.17332,0.962224,-0.839889,-6.93331,0.943019,-0.781541,-7.39554,0.856263,-0.893911,-6.93694,0.965144,-0.782423,-7.40119,0.890781,-0.895286,-7.16846,0.932525,-0.838707,-7.01023,0.961318,-1.53407,-6.76991,0.975708,-1.47564,-7.21647,0.825391,-1.58421,-6.77641,0.997124,-1.47722,-7.22661,0.858803,-1.58667,-7.00151,0.93257,-1.53195,-6.75891,0.962401,-2.56928,-6.60042,0.950836,-2.50989,-6.88775,0.850773,-2.59237,-6.60692,0.972253,-2.51147,-6.89789,0.884186,-2.59484,-6.75086,0.935878,-2.56733,-6.61395,0.926868,-3.11858,-6.59568,0.927254,-2.95912,-6.67669,0.879108,-3.13384,-6.59785,0.934404,-2.95965,-6.68449,0.90481,-3.13573,-6.6065,0.902313,-3.11677,-7.32144,0.982756,0.0553104,-7.34683,0.982752,0.0904217,-7.39503,0.982758,0.0991966,-7.43151,0.98276,0.0697715,-7.44105,0.982756,0.0231982,-7.41566,0.982752,-0.0119131,-7.36746,0.982758,-0.020688,-7.33098,0.98276,0.00873724,-7.32144,0.982756,0.0553104,-7.34683,0.982752,0.0904217,-7.39503,0.982758,0.0991966,-7.43151,0.98276,0.0697715,-7.44105,0.982756,0.0231982,-7.41566,0.982752,-0.0119131,-7.36746,0.982758,-0.020688,-7.33098,0.98276,0.00873724,-7.32144,0.962476,0.0553104,-7.34683,0.962472,0.0904217,-7.39503,0.962477,0.0991966,-7.43151,0.96248,0.0697715,-7.44105,0.962476,0.0231982,-7.41566,0.962472,-0.0119131,-7.36746,0.962477,-0.020688,-7.33098,0.96248,0.00873724,-3.48754,0.953683,6.57425,-3.54022,0.856648,6.40563,-3.65407,0.856655,6.52492,-3.59696,0.873378,6.61659,-3.44633,0.872654,6.45877,-3.54021,0.982749,6.40562,-3.65406,0.982764,6.52491,-3.57155,0.950943,6.49311,-3.59677,0.954033,6.61639,-3.57546,0.950941,6.32693,-3.65406,0.95095,6.52492,-3.57546,0.982756,6.32693,-3.54022,0.889973,6.40563,-3.57546,0.856652,6.32693,-3.57148,0.982759,6.49303,-3.65407,0.889989,6.52492,-3.57169,0.856654,6.49326,-3.54021,0.950931,6.40563,-3.57546,0.889981,6.32693,-3.57163,0.889984,6.49319,-3.44615,0.953291,6.45858,-3.48799,0.873038,6.57472,-3.28387,0.95378,6.76683,-3.43297,0.88554,6.92306,-3.13974,0.860865,6.61582,-3.42974,0.966051,6.91967,-3.13651,0.941376,6.61243,-3.28709,0.873267,6.77021,-2.99922,0.962224,7.03161,-3.16976,0.943019,7.21029,-2.84133,0.856264,6.86618,-3.16718,0.965144,7.20759,-2.83732,0.890781,6.86197,-3.00268,0.932526,7.03523,-2.47959,0.961318,7.51994,-2.65035,0.975708,7.69886,-2.33305,0.825391,7.3664,-2.64573,0.997125,7.69402,-2.32584,0.858804,7.35885,-2.48579,0.93257,7.52644,-1.70873,0.962402,8.2552,-1.83941,0.950836,8.36276,-1.62432,0.850774,8.15517,-1.83479,0.972253,8.35792,-1.61711,0.884187,8.14762,-1.71445,0.935878,8.26119,-1.3055,0.926868,8.65539,-1.45274,0.927254,8.59148,-1.26092,0.879108,8.60868,-1.45119,0.934405,8.58987,-1.25538,0.90481,8.60287,-1.31079,0.902313,8.66094,-3.82571,0.953683,6.2497,-3.77303,0.856648,6.41832,-3.65918,0.856655,6.29903,-3.71629,0.873378,6.20736,-3.86692,0.872654,6.36518,-3.77304,0.982749,6.41833,-3.65919,0.982764,6.29904,-3.7417,0.950943,6.33084,-3.71648,0.954033,6.20756,-3.73779,0.950941,6.49702,-3.65919,0.95095,6.29903,-3.73779,0.982756,6.49702,-3.77304,0.889973,6.41832,-3.73779,0.856652,6.49702,-3.74177,0.982759,6.33092,-3.65918,0.889989,6.29903,-3.74156,0.856654,6.33069,-3.77304,0.950931,6.41833,-3.73779,0.889981,6.49702,-3.74162,0.889984,6.33076,-3.65663,0.856652,6.41198,-3.65663,0.968923,6.41198,-3.8671,0.953291,6.36537,-3.82526,0.873038,6.24923,-4.02938,0.95378,6.05712,-3.88028,0.88554,5.9009,-4.17351,0.860865,6.20813,-3.88351,0.966051,5.90428,-4.17674,0.941376,6.21152,-4.02616,0.873267,6.05374,-4.31402,0.962224,5.79234,-4.14349,0.943019,5.61366,-4.47192,0.856264,5.95777,-4.14607,0.965144,5.61636,-4.47593,0.890781,5.96198,-4.31057,0.932526,5.78872,-4.83366,0.961318,5.30401,-4.6629,0.975708,5.12509,-4.9802,0.825391,5.45755,-4.66752,0.997125,5.12993,-4.9874,0.858804,5.4651,-4.82746,0.93257,5.29751,-5.60452,0.962402,4.56875,-5.47384,0.950836,4.46119,-5.68893,0.850774,4.66878,-5.47846,0.972253,4.46603,-5.69614,0.884186,4.67633,-5.5988,0.935878,4.56276,-6.00775,0.926868,4.16856,-5.86051,0.927254,4.23246,-6.05233,0.879108,4.21527,-5.86205,0.934405,4.23408,-6.05787,0.90481,4.22108,-6.00245,0.902313,4.16301,-3.61282,0.982756,6.36821,-3.5951,0.982753,6.40775,-3.61161,0.982758,6.45389,-3.65533,0.98276,6.47076,-3.70043,0.982756,6.45574,-3.71815,0.982753,6.4162,-3.70164,0.982758,6.37006,-3.65792,0.98276,6.35319,-3.61282,0.982756,6.36821,-3.5951,0.982753,6.40775,-3.61161,0.982758,6.45389,-3.65533,0.98276,6.47076,-3.70043,0.982756,6.45574,-3.71815,0.982753,6.4162,-3.70164,0.982758,6.37006,-3.65792,0.98276,6.35319,-3.61282,0.962476,6.36821,-3.5951,0.962472,6.40775,-3.61161,0.962478,6.45389,-3.65533,0.96248,6.47076,-3.70043,0.962476,6.45574,-3.71815,0.962472,6.4162,-3.70164,0.962478,6.37006,-3.65792,0.96248,6.35319,-3.55546,0.953682,-6.53505,-3.7258,0.856647,-6.48827,-3.61054,0.856655,-6.37034,-3.51694,0.873377,-6.42423,-3.66943,0.872653,-6.58025,-3.72581,0.982748,-6.48828,-3.61055,0.982764,-6.37035,-3.63946,0.950942,-6.45392,-3.51713,0.954032,-6.42443,-3.80568,0.95094,-6.45578,-3.61054,0.950949,-6.37035,-3.80568,0.982756,-6.45578,-3.7258,0.889973,-6.48827,-3.80568,0.856651,-6.45578,-3.63954,0.982758,-6.45399,-3.61054,0.889989,-6.37034,-3.63932,0.856654,-6.45377,-3.72581,0.950931,-6.48827,-3.80568,0.889981,-6.45578,-3.63939,0.889983,-6.45383,-3.66962,0.953291,-6.58044,-3.555,0.873038,-6.53459,-3.35592,0.953779,-6.73192,-3.20496,0.885539,-6.57747,-3.50183,0.860864,-6.8812,-3.20823,0.966051,-6.58082,-3.5051,0.941375,-6.88455,-3.35265,0.873267,-6.72857,-3.08141,0.962224,-7.00719,-2.90876,0.943019,-6.83055,-3.24125,0.856263,-7.17073,-2.91137,0.965144,-6.83322,-3.24532,0.89078,-7.17489,-3.07791,0.932525,-7.00361,-2.57532,0.961317,-7.50955,-2.40245,0.975707,-7.33268,-2.72368,0.82539,-7.66133,-2.40712,0.997124,-7.33746,-2.73097,0.858803,-7.6688,-2.56905,0.932569,-7.50313,-1.81374,0.962401,-8.25441,-1.71078,0.950836,-8.12007,-1.91077,0.850773,-8.34224,-1.71545,0.972252,-8.12485,-1.91807,0.884186,-8.34971,-1.80794,0.935878,-8.24848,-1.39978,0.926867,-8.64349,-1.46876,0.927253,-8.49856,-1.44491,0.879108,-8.68967,-1.47032,0.934404,-8.50016,-1.45053,0.90481,-8.69541,-1.39442,0.902313,-8.63801,-3.89155,0.953682,-6.20836,-3.72121,0.856647,-6.25515,-3.83647,0.856655,-6.37308,-3.93007,0.873377,-6.31918,-3.77758,0.872653,-6.16317,-3.7212,0.982748,-6.25514,-3.83646,0.982764,-6.37307,-3.80754,0.950942,-6.2895,-3.92988,0.954032,-6.31899,-3.64133,0.95094,-6.28764,-3.83647,0.950949,-6.37307,-3.64133,0.982756,-6.28764,-3.72121,0.889973,-6.25515,-3.64133,0.856651,-6.28764,-3.80747,0.982758,-6.28943,-3.83647,0.889989,-6.37308,-3.80769,0.856654,-6.28965,-3.7212,0.950931,-6.25514,-3.64133,0.889981,-6.28764,-3.80762,0.889983,-6.28958,-3.7235,0.856651,-6.37171,-3.7235,0.968923,-6.37171,-3.77739,0.953291,-6.16298,-3.892,0.873038,-6.20883,-4.09109,0.953779,-6.0115,-4.24204,0.885539,-6.16594,-3.94518,0.860864,-5.86222,-4.23878,0.966051,-6.1626,-3.94191,0.941375,-5.85887,-4.09436,0.873267,-6.01484,-4.3656,0.962224,-5.73623,-4.53825,0.943019,-5.91287,-4.20576,0.856263,-5.57269,-4.53564,0.965144,-5.9102,-4.20169,0.89078,-5.56853,-4.3691,0.932525,-5.73981,-4.87169,0.961318,-5.23387,-5.04456,0.975707,-5.41074,-4.72333,0.825391,-5.08209,-5.03989,0.997124,-5.40596,-4.71604,0.858803,-5.07462,-4.87796,0.93257,-5.24029,-5.63328,0.962401,-4.48901,-5.73623,0.950836,-4.62335,-5.53624,0.850773,-4.40118,-5.73156,0.972252,-4.61857,-5.52894,0.884186,-4.39371,-5.63907,0.935878,-4.49494,-6.04723,0.926867,-4.09993,-5.97825,0.927254,-4.24486,-6.0021,0.879108,-4.05375,-5.97669,0.934404,-4.24326,-5.99649,0.90481,-4.04801,-6.05259,0.902313,-4.10541,-3.76572,0.982756,-6.41701,-3.72559,0.982752,-6.43334,-3.68005,0.982758,-6.41524,-3.66471,0.98276,-6.37096,-3.68129,0.982756,-6.32641,-3.72142,0.982752,-6.31008,-3.76695,0.982758,-6.32817,-3.7823,0.98276,-6.37245,-3.76572,0.982756,-6.41701,-3.72559,0.982752,-6.43334,-3.68005,0.982758,-6.41524,-3.66471,0.98276,-6.37096,-3.68129,0.982756,-6.32641,-3.72142,0.982752,-6.31008,-3.76695,0.982758,-6.32817,-3.7823,0.98276,-6.37245,-3.76572,0.962475,-6.41701,-3.72559,0.962471,-6.43334,-3.68005,0.962477,-6.41524,-3.66471,0.962479,-6.37096,-3.68129,0.962475,-6.32641,-3.72142,0.962471,-6.31008,-3.76695,0.962477,-6.32817,-3.7823,0.962479,-6.37245,3.89414,0.953682,-6.42578,3.73428,0.856647,-6.50094,3.74523,0.856655,-6.3364,3.85139,0.873377,-6.31653,3.8369,0.872653,-6.53421,3.73427,0.982748,-6.50095,3.74523,0.982764,-6.33641,3.77756,0.950942,-6.41872,3.85137,0.954032,-6.3168,3.65246,0.95094,-6.52816,3.74523,0.950949,-6.33641,3.65246,0.982756,-6.52816,3.73428,0.889973,-6.50094,3.65246,0.856651,-6.52816,3.77756,0.982758,-6.41882,3.74523,0.889989,-6.3364,3.77758,0.856654,-6.41851,3.73428,0.950931,-6.50095,3.65246,0.889981,-6.52816,3.77757,0.889983,-6.4186,3.83688,0.953291,-6.53447,3.89419,0.873038,-6.42514,4.17374,0.953779,-6.44571,4.18809,0.885539,-6.23023,4.15987,0.860864,-6.654,4.18777,0.966051,-6.23489,4.15956,0.941375,-6.65867,4.17405,0.873267,-6.44105,4.56127,0.962224,-6.4765,4.57768,0.943019,-6.23005,4.54608,0.856263,-6.70468,4.57744,0.965144,-6.23377,4.5457,0.89078,-6.71049,4.56161,0.932525,-6.47151,5.27239,0.961318,-6.52937,5.28882,0.975707,-6.28259,5.25829,0.82539,-6.74115,5.28838,0.997124,-6.28926,5.2576,0.858803,-6.75156,5.27299,0.93257,-6.52041,6.3353,0.962401,-6.60047,6.32624,0.950836,-6.43146,6.31864,0.850773,-6.7303,6.32579,0.972252,-6.43814,6.31795,0.884186,-6.74071,6.33585,0.935878,-6.59221,6.90278,0.926867,-6.62713,6.75616,0.927254,-6.56182,6.89849,0.879108,-6.69156,6.75602,0.934404,-6.56405,6.89796,0.90481,-6.69957,6.90329,0.902313,-6.61948,3.42639,0.953682,-6.39594,3.58626,0.856647,-6.32079,3.5753,0.856655,-6.48532,3.46914,0.873377,-6.5052,3.48363,0.872653,-6.28752,3.58626,0.982748,-6.32077,3.5753,0.982764,-6.48531,3.54297,0.950942,-6.40301,3.46916,0.954032,-6.50493,3.66808,0.95094,-6.29356,3.5753,0.950949,-6.48532,3.66808,0.982756,-6.29356,3.58626,0.889973,-6.32078,3.66808,0.856651,-6.29356,3.54297,0.982758,-6.4029,3.5753,0.889989,-6.48532,3.54295,0.856654,-6.40321,3.58626,0.950931,-6.32078,3.66808,0.889981,-6.29356,3.54296,0.889983,-6.40312,3.66027,0.856651,-6.41086,3.66027,0.968923,-6.41086,3.48365,0.953291,-6.28725,3.42634,0.873038,-6.39659,3.14679,0.953779,-6.37601,3.13245,0.885539,-6.5915,3.16066,0.860864,-6.16772,3.13276,0.966051,-6.58683,3.16097,0.941375,-6.16306,3.14648,0.873267,-6.38068,2.75926,0.962224,-6.34522,2.74285,0.943019,-6.59168,2.77445,0.856263,-6.11704,2.7431,0.965144,-6.58795,2.77483,0.89078,-6.11124,2.75892,0.932525,-6.35022,2.04814,0.961318,-6.29236,2.03171,0.975707,-6.53914,2.06224,0.82539,-6.08058,2.03215,0.997124,-6.53246,2.06293,0.858803,-6.07017,2.04754,0.93257,-6.30132,0.98523,0.962401,-6.22125,0.994295,0.950836,-6.39026,1.00189,0.850773,-6.09143,0.994739,0.972252,-6.38359,1.00258,0.884186,-6.08102,0.984679,0.935878,-6.22952,0.417749,0.926867,-6.1946,0.564367,0.927254,-6.25991,0.422039,0.879108,-6.13017,0.564515,0.934404,-6.25768,0.422572,0.90481,-6.12216,0.41724,0.902313,-6.20225,3.65762,0.982756,-6.47273,3.69874,0.982752,-6.45905,3.72158,0.982758,-6.41571,3.70447,0.98276,-6.37208,3.66291,0.982756,-6.349,3.62179,0.982752,-6.36267,3.59895,0.982758,-6.40601,3.61606,0.98276,-6.44964,3.65762,0.982756,-6.47273,3.69874,0.982752,-6.45905,3.72158,0.982758,-6.41571,3.70447,0.98276,-6.37208,3.66291,0.982756,-6.349,3.62179,0.982752,-6.36267,3.59895,0.982758,-6.40601,3.61606,0.98276,-6.44964,3.65762,0.962475,-6.47273,3.69874,0.962471,-6.45905,3.72158,0.962477,-6.41571,3.70447,0.962479,-6.37208,3.66291,0.962475,-6.349,3.62179,0.962471,-6.36267,3.59895,0.962477,-6.40601,3.61606,0.962479,-6.44964,3.95117,0.953683,6.32535,3.78168,0.856648,6.27554,3.81768,0.856655,6.43646,3.92563,0.873378,6.43986,3.87801,0.872654,6.22696,3.78168,0.982749,6.27552,3.81768,0.982764,6.43645,3.83704,0.950943,6.35017,3.92557,0.954033,6.43959,3.69666,0.950941,6.26115,3.81768,0.95095,6.43645,3.69666,0.982756,6.26115,3.78168,0.889973,6.27553,3.69666,0.856652,6.26115,3.83702,0.982759,6.35006,3.81768,0.889989,6.43646,3.83709,0.856654,6.35037,3.78168,0.950931,6.27553,3.69666,0.889981,6.26115,3.83706,0.889984,6.35028,3.87795,0.953291,6.2267,3.95131,0.873038,6.32598,4.22442,0.95378,6.26288,4.27157,0.88554,6.47363,4.17885,0.860865,6.05916,4.27055,0.966051,6.46907,4.17783,0.941376,6.0546,4.22544,0.873267,6.26744,4.60268,0.962224,6.17316,4.6566,0.943019,6.4142,4.55276,0.856264,5.94999,4.65579,0.965144,6.41056,4.55149,0.890781,5.94431,4.60378,0.932526,6.17804,5.29734,0.961318,6.01211,5.35133,0.975708,6.25347,5.25101,0.825391,5.80499,5.34987,0.997125,6.24695,5.24873,0.858804,5.7948,5.2993,0.93257,6.02088,6.33686,0.962402,5.77922,6.35376,0.950836,5.94763,6.30053,0.850774,5.65348,6.3523,0.972253,5.9411,6.29825,0.884186,5.6433,6.33867,0.935878,5.78731,6.89358,0.926868,5.66606,6.75868,0.927254,5.75303,6.87948,0.879108,5.60304,6.75819,0.934405,5.75085,6.87773,0.90481,5.59521,6.89525,0.902313,5.67354,3.49348,0.953683,6.4264,3.66297,0.856648,6.47622,3.62697,0.856655,6.31529,3.51902,0.873378,6.31189,3.56664,0.872654,6.52479,3.66297,0.982749,6.47623,3.62697,0.982764,6.3153,3.60761,0.950943,6.40159,3.51908,0.954033,6.31216,3.74799,0.950941,6.4906,3.62697,0.95095,6.3153,3.74799,0.982756,6.4906,3.66297,0.889973,6.47622,3.74799,0.856652,6.4906,3.60763,0.982759,6.40169,3.62697,0.889989,6.31529,3.60756,0.856654,6.40138,3.66297,0.950931,6.47622,3.74799,0.889981,6.4906,3.60758,0.889984,6.40147,3.72232,0.856652,6.37588,3.72232,0.968923,6.37588,3.5667,0.953291,6.52505,3.49334,0.873038,6.42577,3.22023,0.95378,6.48887,3.17308,0.88554,6.27812,3.2658,0.860865,6.69259,3.1741,0.966051,6.28268,3.26682,0.941376,6.69715,3.21921,0.873267,6.48431,2.84197,0.962224,6.57859,2.78804,0.943019,6.33755,2.89189,0.856264,6.80176,2.78886,0.965144,6.34119,2.89316,0.890781,6.80744,2.84087,0.932526,6.57371,2.14731,0.961318,6.73964,2.09332,0.975708,6.49828,2.19364,0.825391,6.94676,2.09478,0.997125,6.5048,2.19592,0.858804,6.95695,2.14535,0.93257,6.73087,1.10779,0.962402,6.97252,1.09089,0.950836,6.80412,1.14412,0.850774,7.09827,1.09235,0.972253,6.81064,1.1464,0.884186,7.10845,1.10598,0.935878,6.96444,0.551071,0.926868,7.08569,0.68597,0.927254,6.99872,0.565167,0.879108,7.1487,0.686457,0.934405,7.0009,0.56692,0.90481,7.15654,0.549397,0.902313,7.07821,3.71025,0.982756,6.31514,3.75297,0.982753,6.32237,3.78218,0.982758,6.3617,3.77194,0.98276,6.40744,3.7344,0.982756,6.43661,3.69168,0.982753,6.42939,3.66247,0.982758,6.39005,3.67271,0.98276,6.34431,3.71025,0.982756,6.31514,3.75297,0.982753,6.32237,3.78218,0.982758,6.3617,3.77194,0.98276,6.40744,3.7344,0.982756,6.43661,3.69168,0.982753,6.42939,3.66247,0.982758,6.39005,3.67271,0.98276,6.34431,3.71025,0.962476,6.31514,3.75297,0.962472,6.32237,3.78218,0.962478,6.3617,3.77194,0.96248,6.40744,3.7344,0.962476,6.43661,3.69168,0.962472,6.42939,3.66247,0.962478,6.39005,3.67271,0.96248,6.34431,1.42637,-0.0960058,-1.78198,0.792602,-0.0960058,-2.14569,3.72973,-0.00228027,-7.11634,4.23634,-0.00228025,-6.8256,1.42637,0.0960056,-1.78198,0.792602,0.0960056,-2.14569,3.75569,0.0960054,-7.10144,4.21039,0.0960054,-6.84049,1.16339,0.0960056,-2.76493,1.55372,0.0960055,-3.37296,1.94525,0.0960055,-3.98029,2.31937,0.0960055,-4.59761,2.66364,0.0960055,-5.23207,2.99049,0.0960054,-5.87652,3.22262,0.0960054,-6.65238,3.21103,-0.0812271,-6.64603,2.98988,-0.0960059,-5.87687,2.6627,-0.0960059,-5.23261,2.31815,-0.0960059,-4.59831,1.94431,-0.0960058,-3.98083,1.5531,-0.0960058,-3.37331,1.16311,-0.0960058,-2.76509,4.09159,0.0960054,-6.15369,3.53881,0.0960054,-5.56185,3.14727,0.0960055,-4.95451,2.77316,0.0960055,-4.33719,2.42889,0.0960055,-3.70273,2.10203,0.0960056,-3.05828,1.77397,0.0960056,-2.41452,1.77425,-0.0960058,-2.41436,2.10265,-0.0960058,-3.05793,2.42983,-0.0960058,-3.70219,2.77438,-0.0960058,-4.33649,3.14822,-0.0960059,-4.95397,3.53942,-0.0960059,-5.56149,4.09196,-0.0812271,-6.14047,3.44416,0.0960054,-6.90273,4.21303,-0.0417537,-6.45498,3.4215,-0.0417537,-6.90923,4.19598,0.0960054,-6.47127,1.10949,0.0960056,-1.96383,1.10949,-0.0960058,-1.96383,3.98304,0.0960054,-6.97097,3.98304,-0.00228026,-6.97097,1.46868,-0.0960058,-2.58973,1.82788,-0.0960058,-3.21562,2.18707,-0.0960058,-3.84151,2.54626,-0.0960059,-4.4674,2.90546,-0.0960059,-5.09329,3.26465,-0.0960059,-5.71918,3.65149,-0.0812271,-6.39325,3.65711,0.0960054,-6.40304,3.26465,0.0960054,-5.71918,2.90546,0.0960055,-5.09329,2.54626,0.0960055,-4.4674,2.18707,0.0960055,-3.84151,1.82788,0.0960055,-3.21562,1.46868,0.0960056,-2.58973,3.81726,-0.0417537,-6.68211,3.82007,0.0960054,-6.687,3.26044,0.09523,-6.63985,3.26044,0.713249,-6.63985,3.37802,0.09523,-6.77462,3.37802,0.713249,-6.77462,3.53821,0.09523,-6.85414,3.53821,0.713249,-6.85414,3.71665,0.09523,-6.8663,3.71665,0.713249,-6.8663,3.88615,0.09523,-6.80925,3.88615,0.713249,-6.80925,4.02092,0.09523,-6.69168,4.02092,0.713249,-6.69168,4.10044,0.09523,-6.53148,4.10044,0.713249,-6.53148,4.1126,0.09523,-6.35305,4.1126,0.713249,-6.35305,4.05556,0.09523,-6.18354,4.05556,0.713249,-6.18354,3.93798,0.09523,-6.04877,3.93798,0.713249,-6.04877,3.77778,0.09523,-5.96925,3.77778,0.713249,-5.96925,3.59935,0.09523,-5.95709,3.59935,0.713249,-5.95709,3.42985,0.09523,-6.01414,3.42985,0.713249,-6.01414,3.29507,0.09523,-6.13171,3.29507,0.713249,-6.13171,3.21556,0.09523,-6.29191,3.21556,0.713249,-6.29191,3.20339,0.09523,-6.47034,3.20339,0.713249,-6.47034,3.33634,0.737266,-6.59629,3.43146,0.737266,-6.70534,3.56108,0.737266,-6.76968,3.70545,0.737266,-6.77952,3.8426,0.737266,-6.73336,3.95164,0.737266,-6.63823,4.01598,0.737266,-6.50861,4.02582,0.737266,-6.36424,3.97966,0.737266,-6.2271,3.88453,0.737266,-6.11805,3.75492,0.737266,-6.05371,3.61055,0.737266,-6.04387,3.4734,0.737266,-6.09003,3.36436,0.737266,-6.18516,3.30002,0.737266,-6.31478,3.29018,0.737266,-6.45915,3.51802,0.855362,-6.49203,3.55942,0.855362,-6.53948,3.61582,0.855362,-6.56748,3.67865,0.855362,-6.57176,3.73833,0.855362,-6.55167,3.78578,0.855362,-6.51028,3.81378,0.855362,-6.45387,3.81806,0.855362,-6.39105,3.79798,0.855362,-6.33136,3.75658,0.855362,-6.28391,3.70017,0.855362,-6.25591,3.63735,0.855362,-6.25163,3.57767,0.855362,-6.27172,3.53022,0.855362,-6.31312,3.50222,0.855362,-6.36952,3.49794,0.855362,-6.43235,3.33634,0.762948,-6.59629,3.43146,0.762948,-6.70534,3.70545,0.762948,-6.77952,3.8426,0.762948,-6.73336,3.95164,0.762948,-6.63823,4.02582,0.762948,-6.36424,3.97966,0.762948,-6.2271,3.88453,0.762948,-6.11805,3.61055,0.762948,-6.04387,3.4734,0.762948,-6.09003,3.36436,0.762948,-6.18516,3.29018,0.762948,-6.45915,3.51802,0.762948,-6.49203,3.55942,0.762948,-6.53948,3.67865,0.762948,-6.57176,3.73833,0.762948,-6.55167,3.78578,0.762948,-6.51028,3.81806,0.762948,-6.39105,3.79798,0.762948,-6.33136,3.75658,0.762948,-6.28391,3.63735,0.762948,-6.25163,3.57767,0.762948,-6.27172,3.53022,0.762948,-6.31312,3.49794,0.762948,-6.43235,3.27888,0.171363,-6.62927,3.391,0.171363,-6.75779,3.54377,0.171363,-6.83362,3.71393,0.171363,-6.84522,3.87557,0.171363,-6.79081,4.00409,0.171363,-6.67869,4.07992,0.171363,-6.52592,4.09152,0.171363,-6.35577,4.03712,0.171363,-6.19412,3.925,0.171363,-6.0656,3.77223,0.171363,-5.98977,3.60207,0.171363,-5.97818,3.44043,0.171363,-6.03258,3.31191,0.171363,-6.1447,3.23608,0.171363,-6.29747,3.22448,0.171363,-6.46762,3.26044,0.207489,-6.63985,3.37802,0.207488,-6.77462,3.53821,0.207488,-6.85414,3.71665,0.207488,-6.8663,3.88615,0.207488,-6.80925,4.02092,0.207488,-6.69168,4.10044,0.207489,-6.53148,4.1126,0.207489,-6.35305,4.05556,0.207489,-6.18354,3.93798,0.207489,-6.04877,3.77778,0.207489,-5.96925,3.59935,0.207489,-5.95709,3.42985,0.207489,-6.01414,3.29507,0.207489,-6.13171,3.21556,0.207489,-6.29191,3.20339,0.207489,-6.47034,0.723786,-0.0960057,-0.557725,0.0900142,-0.0960057,-0.921441,0.723786,0.0960057,-0.557725,0.0900142,0.0960056,-0.921441,0.4069,0.0960057,-0.739583,0.4069,-0.0960057,-0.739583,-0.830051,-0.0960058,-2.12626,-1.46192,-0.0960058,-1.75926,-4.29806,-0.00228025,-6.78821,-3.79297,-0.00228027,-7.08158,-0.830051,0.0960056,-2.12626,-1.46192,0.0960056,-1.75926,-4.27219,0.0960054,-6.80324,-3.81885,0.0960054,-7.06655,-1.8128,0.0960056,-2.38999,-2.14421,0.0960056,-3.03203,-2.4744,0.0960055,-3.67478,-2.82197,0.0960055,-4.30744,-3.19929,0.0960055,-4.92281,-3.59397,0.0960054,-5.5281,-4.14982,0.0960054,-6.11706,-4.15012,-0.0812271,-6.10384,-3.59458,-0.0960059,-5.52775,-3.20022,-0.0960059,-4.92227,-2.82318,-0.0960058,-4.30673,-2.47534,-0.0960058,-3.67423,-2.14482,-0.0960058,-3.03168,-1.81309,-0.0960058,-2.38983,-3.28346,0.0960054,-6.62027,-3.0473,0.0960054,-5.84562,-2.7171,0.0960055,-5.20288,-2.36953,0.0960055,-4.57022,-1.99222,0.0960055,-3.95484,-1.59753,0.0960055,-3.34955,-1.20405,0.0960056,-2.74356,-1.20377,-0.0960058,-2.74373,-1.59692,-0.0960058,-3.34991,-1.99128,-0.0960058,-3.95539,-2.36832,-0.0960059,-4.57092,-2.71616,-0.0960059,-5.20342,-3.04668,-0.0960059,-5.84598,-3.27183,-0.0812271,-6.61397,-4.25586,0.0960054,-6.4341,-3.48366,-0.0417537,-6.87608,-4.27283,-0.0417537,-6.41772,-3.50629,0.0960054,-6.86946,-1.14599,0.0960056,-1.94276,-1.14599,-0.0960058,-1.94276,-4.04552,0.0960054,-6.93489,-4.04552,-0.00228026,-6.93489,-1.50843,-0.0960058,-2.56678,-1.87087,-0.0960058,-3.19079,-2.23331,-0.0960058,-3.81481,-2.59575,-0.0960059,-4.43883,-2.95819,-0.0960059,-5.06284,-3.32063,-0.0960059,-5.68686,-3.71097,-0.0812271,-6.35891,-3.71664,0.0960054,-6.36867,-3.32063,0.0960054,-5.68686,-2.95819,0.0960055,-5.06284,-2.59575,0.0960055,-4.43883,-2.23331,0.0960055,-3.81481,-1.87087,0.0960055,-3.19079,-1.50843,0.0960056,-2.56678,-3.87824,-0.0417537,-6.6469,-3.88108,0.0960054,-6.65178,-4.12006,0.09523,-6.14355,-4.12006,0.713249,-6.14355,-4.17799,0.09523,-6.31276,-4.17799,0.713249,-6.31276,-4.16675,0.09523,-6.49125,-4.16675,0.713249,-6.49125,-4.08807,0.09523,-6.65186,-4.08807,0.713249,-6.65186,-3.95391,0.09523,-6.77013,-3.95391,0.713249,-6.77013,-3.7847,0.09523,-6.82806,-3.7847,0.713249,-6.82806,-3.60621,0.09523,-6.81683,-3.60621,0.713249,-6.81683,-3.4456,0.09523,-6.73814,-3.4456,0.713249,-6.73814,-3.32733,0.09523,-6.60398,-3.32733,0.713249,-6.60398,-3.2694,0.09523,-6.43478,-3.2694,0.713249,-6.43478,-3.28063,0.09523,-6.25628,-3.28063,0.713249,-6.25628,-3.35932,0.09523,-6.09567,-3.35932,0.713249,-6.09567,-3.49348,0.09523,-5.9774,-3.49348,0.713249,-5.9774,-3.66268,0.09523,-5.91947,-3.66268,0.713249,-5.91947,-3.84118,0.09523,-5.93071,-3.84118,0.713249,-5.93071,-4.00179,0.09523,-6.00939,-4.00179,0.713249,-6.00939,-4.04439,0.737266,-6.1875,-4.09126,0.737266,-6.3244,-4.08217,0.737266,-6.46882,-4.01851,0.737266,-6.59877,-3.90996,0.737266,-6.69447,-3.77306,0.737266,-6.74134,-3.62864,0.737266,-6.73225,-3.49869,0.737266,-6.66858,-3.40299,0.737266,-6.56003,-3.35612,0.737266,-6.42313,-3.36521,0.737266,-6.27871,-3.42888,0.737266,-6.14876,-3.53742,0.737266,-6.05307,-3.67433,0.737266,-6.0062,-3.81875,0.737266,-6.01529,-3.9487,0.737266,-6.07895,-3.86325,0.855362,-6.29271,-3.88365,0.855362,-6.35228,-3.87969,0.855362,-6.41513,-3.85199,0.855362,-6.47168,-3.80475,0.855362,-6.51332,-3.74517,0.855362,-6.53372,-3.68233,0.855362,-6.52976,-3.62578,0.855362,-6.50206,-3.58414,0.855362,-6.45482,-3.56374,0.855362,-6.39525,-3.56769,0.855362,-6.3324,-3.5954,0.855362,-6.27585,-3.64264,0.855362,-6.23421,-3.70221,0.855362,-6.21381,-3.76506,0.855362,-6.21777,-3.82161,0.855362,-6.24547,-4.04439,0.762948,-6.1875,-4.09126,0.762948,-6.3244,-4.01851,0.762948,-6.59877,-3.90996,0.762948,-6.69447,-3.77306,0.762948,-6.74134,-3.49869,0.762948,-6.66858,-3.40299,0.762948,-6.56003,-3.35612,0.762948,-6.42313,-3.42888,0.762948,-6.14876,-3.53742,0.762948,-6.05307,-3.67433,0.762948,-6.0062,-3.9487,0.762948,-6.07895,-3.86325,0.762948,-6.29271,-3.88365,0.762948,-6.35228,-3.85199,0.762948,-6.47168,-3.80475,0.762948,-6.51332,-3.74517,0.762948,-6.53372,-3.62578,0.762948,-6.50206,-3.58414,0.762948,-6.45482,-3.56374,0.762948,-6.39525,-3.5954,0.762948,-6.27585,-3.64264,0.762948,-6.23421,-3.70221,0.762948,-6.21381,-3.82161,0.762948,-6.24547,-4.10167,0.171363,-6.15423,-4.15692,0.171363,-6.31559,-4.1462,0.171363,-6.4858,-4.07117,0.171363,-6.63896,-3.94323,0.171363,-6.75175,-3.78187,0.171363,-6.80699,-3.61166,0.171363,-6.79628,-3.4585,0.171363,-6.72124,-3.34571,0.171363,-6.59331,-3.29047,0.171363,-6.43195,-3.30118,0.171363,-6.26173,-3.37622,0.171363,-6.10857,-3.50415,0.171363,-5.99578,-3.66551,0.171363,-5.94054,-3.83573,0.171363,-5.95125,-3.98889,0.171363,-6.02629,-4.12006,0.207489,-6.14355,-4.17799,0.207489,-6.31276,-4.16675,0.207489,-6.49125,-4.08807,0.207488,-6.65186,-3.95391,0.207488,-6.77013,-3.7847,0.207488,-6.82806,-3.60621,0.207488,-6.81683,-3.4456,0.207488,-6.73814,-3.32733,0.207489,-6.60398,-3.2694,0.207489,-6.43478,-3.28063,0.207489,-6.25628,-3.35932,0.207489,-6.09567,-3.49348,0.207489,-5.9774,-3.66268,0.207489,-5.91947,-3.84118,0.207489,-5.93071,-4.00179,0.207489,-6.00939,-0.121111,-0.0960057,-0.905679,-0.752985,-0.0960057,-0.538675,-0.121111,0.0960056,-0.905679,-0.752985,0.0960057,-0.538675,-0.437048,0.0960057,-0.722177,-0.437048,-0.0960057,-0.722177,-1.42637,-0.0960056,1.78198,-0.792598,-0.0960056,2.14569,-3.72972,-0.00227965,7.11634,-4.23633,-0.00227966,6.82561,-1.42637,0.0960058,1.78198,-0.792598,0.0960058,2.14569,-3.75567,0.096006,7.10145,-4.21038,0.096006,6.8405,-1.16339,0.0960058,2.76493,-1.55371,0.0960058,3.37296,-1.94524,0.0960059,3.98029,-2.31936,0.0960059,4.59762,-2.66363,0.0960059,5.23207,-2.99048,0.0960059,5.87653,-3.22261,0.096006,6.65239,-3.21101,-0.0812265,6.64603,-2.98987,-0.0960054,5.87688,-2.66269,-0.0960054,5.23261,-2.31814,-0.0960055,4.59832,-1.9443,-0.0960055,3.98083,-1.5531,-0.0960055,3.37331,-1.1631,-0.0960056,2.76509,-4.09158,0.0960059,6.1537,-3.5388,0.0960059,5.56185,-3.14726,0.0960059,4.95452,-2.77315,0.0960059,4.33719,-2.42888,0.0960058,3.70274,-2.10203,0.0960058,3.05828,-1.77397,0.0960058,2.41453,-1.77425,-0.0960056,2.41436,-2.10264,-0.0960055,3.05793,-2.42982,-0.0960055,3.7022,-2.77437,-0.0960055,4.33649,-3.14821,-0.0960055,4.95398,-3.53941,-0.0960054,5.5615,-4.09194,-0.0812265,6.14048,-3.44415,0.096006,6.90274,-4.21302,-0.0417531,6.45499,-3.42148,-0.0417531,6.90924,-4.19597,0.096006,6.47128,-1.10948,0.0960058,1.96384,-1.10948,-0.0960056,1.96384,-3.98302,0.096006,6.97097,-3.98302,-0.00227965,6.97097,-1.46868,-0.0960056,2.58973,-1.82787,-0.0960055,3.21562,-2.18706,-0.0960055,3.84151,-2.54625,-0.0960055,4.46741,-2.90545,-0.0960054,5.0933,-3.26464,-0.0960054,5.71919,-3.65148,-0.0812265,6.39326,-3.6571,0.096006,6.40304,-3.26464,0.0960059,5.71919,-2.90545,0.0960059,5.0933,-2.54625,0.0960059,4.46741,-2.18706,0.0960059,3.84151,-1.82787,0.0960058,3.21562,-1.46868,0.0960058,2.58973,-3.81725,-0.0417531,6.68212,-3.82006,0.096006,6.68701,-3.26043,0.0952305,6.63986,-3.26043,0.71325,6.63986,-3.378,0.0952306,6.77463,-3.378,0.71325,6.77463,-3.5382,0.0952306,6.85415,-3.5382,0.71325,6.85415,-3.71663,0.0952306,6.86631,-3.71663,0.71325,6.86631,-3.88614,0.0952306,6.80926,-3.88614,0.71325,6.80926,-4.02091,0.0952305,6.69169,-4.02091,0.71325,6.69169,-4.10043,0.0952305,6.53149,-4.10043,0.71325,6.53149,-4.11259,0.0952305,6.35306,-4.11259,0.71325,6.35306,-4.05554,0.0952305,6.18355,-4.05554,0.71325,6.18355,-3.93797,0.0952305,6.04878,-3.93797,0.71325,6.04878,-3.77777,0.0952305,5.96926,-3.77777,0.71325,5.96926,-3.59934,0.0952305,5.9571,-3.59934,0.71325,5.9571,-3.42983,0.0952305,6.01415,-3.42983,0.71325,6.01415,-3.29506,0.0952305,6.13172,-3.29506,0.71325,6.13172,-3.21554,0.0952305,6.29192,-3.21554,0.71325,6.29192,-3.20338,0.0952305,6.47035,-3.20338,0.71325,6.47035,-3.33632,0.737266,6.5963,-3.43145,0.737266,6.70535,-3.56107,0.737266,6.76969,-3.70544,0.737266,6.77952,-3.84259,0.737266,6.73337,-3.95163,0.737266,6.63824,-4.01597,0.737266,6.50862,-4.02581,0.737266,6.36425,-3.97965,0.737266,6.2271,-3.88452,0.737266,6.11806,-3.75491,0.737266,6.05372,-3.61053,0.737266,6.04388,-3.47339,0.737266,6.09004,-3.36434,0.737266,6.18517,-3.30001,0.737266,6.31478,-3.29017,0.737266,6.45916,-3.51801,0.855362,6.49203,-3.55941,0.855362,6.53949,-3.61581,0.855362,6.56748,-3.67864,0.855362,6.57177,-3.73832,0.855362,6.55168,-3.78577,0.855362,6.51028,-3.81377,0.855362,6.45388,-3.81805,0.855362,6.39105,-3.79796,0.855362,6.33137,-3.75657,0.855362,6.28392,-3.70016,0.855362,6.25592,-3.63734,0.855362,6.25164,-3.57766,0.855362,6.27173,-3.5302,0.855362,6.31312,-3.50221,0.855362,6.36953,-3.49792,0.855362,6.43235,-3.33632,0.762949,6.5963,-3.43145,0.762949,6.70535,-3.70544,0.762949,6.77952,-3.84259,0.762949,6.73337,-3.95163,0.762949,6.63824,-4.02581,0.762949,6.36425,-3.97965,0.762949,6.2271,-3.88452,0.762949,6.11806,-3.61053,0.762949,6.04388,-3.47339,0.762949,6.09004,-3.36434,0.762949,6.18517,-3.29017,0.762949,6.45916,-3.51801,0.762949,6.49203,-3.55941,0.762949,6.53949,-3.67864,0.762949,6.57177,-3.73832,0.762949,6.55168,-3.78577,0.762949,6.51028,-3.81805,0.762949,6.39105,-3.79796,0.762949,6.33137,-3.75657,0.762949,6.28392,-3.63734,0.762949,6.25164,-3.57766,0.762949,6.27173,-3.5302,0.762949,6.31312,-3.49792,0.762949,6.43235,-3.27887,0.171363,6.62927,-3.39099,0.171363,6.7578,-3.54376,0.171363,6.83363,-3.71391,0.171363,6.84522,-3.87556,0.171363,6.79082,-4.00408,0.171363,6.6787,-4.07991,0.171363,6.52593,-4.09151,0.171363,6.35578,-4.0371,0.171363,6.19413,-3.92499,0.171363,6.06561,-3.77222,0.171363,5.98978,-3.60206,0.171363,5.97818,-3.44042,0.171363,6.03258,-3.31189,0.171363,6.14471,-3.23606,0.171363,6.29747,-3.22447,0.171363,6.46763,-3.26043,0.207489,6.63986,-3.378,0.207489,6.77463,-3.5382,0.207489,6.85415,-3.71663,0.207489,6.86631,-3.88614,0.207489,6.80926,-4.02091,0.207489,6.69169,-4.10043,0.207489,6.53149,-4.11259,0.207489,6.35306,-4.05554,0.207489,6.18355,-3.93797,0.207489,6.04878,-3.77777,0.207489,5.96926,-3.59934,0.207489,5.9571,-3.42983,0.207489,6.01415,-3.29506,0.207489,6.13172,-3.21554,0.207489,6.29192,-3.20338,0.207489,6.47035,-0.723785,-0.0960057,0.557727,-0.0900123,-0.0960056,0.921442,-0.723785,0.0960057,0.557727,-0.0900123,0.0960057,0.921442,-0.406899,0.0960057,0.739584,-0.406899,-0.0960057,0.739584,0.830056,-0.0960056,2.12626,1.46193,-0.0960056,1.75926,4.29808,-0.00227966,6.7882,3.79299,-0.00227965,7.08157,0.830056,0.0960058,2.12626,1.46193,0.0960058,1.75926,4.2722,0.096006,6.80323,3.81887,0.096006,7.06654,1.81281,0.0960058,2.38999,2.14422,0.0960058,3.03203,2.47441,0.0960058,3.67477,2.82198,0.0960059,4.30743,3.1993,0.0960059,4.9228,3.59399,0.0960059,5.52809,4.14984,0.0960059,6.11705,4.15013,-0.0812265,6.10383,3.5946,-0.0960054,5.52774,3.20024,-0.0960055,4.92226,2.82319,-0.0960055,4.30672,2.47535,-0.0960055,3.67423,2.14483,-0.0960055,3.03167,1.81309,-0.0960056,2.38982,3.28347,0.096006,6.62026,3.04731,0.0960059,5.84561,2.71711,0.0960059,5.20287,2.36955,0.0960059,4.57021,1.99223,0.0960059,3.95484,1.59754,0.0960058,3.34955,1.20406,0.0960058,2.74356,1.20378,-0.0960056,2.74373,1.59693,-0.0960055,3.34991,1.99129,-0.0960055,3.95538,2.36833,-0.0960055,4.57092,2.71618,-0.0960054,5.20341,3.0467,-0.0960054,5.84597,3.27185,-0.0812265,6.61396,4.25588,0.096006,6.43409,3.48368,-0.0417531,6.87607,4.27284,-0.0417531,6.41771,3.50631,0.096006,6.86945,1.14599,0.0960058,1.94276,1.14599,-0.0960056,1.94276,4.04554,0.096006,6.93488,4.04554,-0.00227965,6.93488,1.50844,-0.0960056,2.56677,1.87088,-0.0960055,3.19079,2.23332,-0.0960055,3.81481,2.59576,-0.0960055,4.43882,2.95821,-0.0960054,5.06284,3.32065,-0.0960054,5.68685,3.71099,-0.0812265,6.3589,3.71666,0.096006,6.36866,3.32065,0.0960059,5.68685,2.95821,0.0960059,5.06284,2.59576,0.0960059,4.43882,2.23332,0.0960058,3.81481,1.87088,0.0960058,3.19079,1.50844,0.0960058,2.56677,3.87826,-0.0417531,6.64689,3.8811,0.096006,6.65177,4.12007,0.0952305,6.14354,4.12007,0.71325,6.14354,4.178,0.0952305,6.31275,4.178,0.71325,6.31275,4.16677,0.0952305,6.49124,4.16677,0.71325,6.49124,4.08809,0.0952305,6.65185,4.08809,0.71325,6.65185,3.95393,0.0952306,6.77012,3.95393,0.71325,6.77012,3.78472,0.0952306,6.82805,3.78472,0.71325,6.82805,3.60623,0.0952306,6.81682,3.60623,0.71325,6.81682,3.44562,0.0952306,6.73813,3.44562,0.71325,6.73813,3.32735,0.0952305,6.60397,3.32735,0.71325,6.60397,3.26942,0.0952305,6.43477,3.26942,0.71325,6.43477,3.28065,0.0952305,6.25627,3.28065,0.71325,6.25627,3.35933,0.0952305,6.09566,3.35933,0.71325,6.09566,3.49349,0.0952305,5.97739,3.49349,0.71325,5.97739,3.6627,0.0952305,5.91946,3.6627,0.71325,5.91946,3.84119,0.0952305,5.9307,3.84119,0.71325,5.9307,4.0018,0.0952305,6.00938,4.0018,0.71325,6.00938,4.04441,0.737266,6.18749,4.09128,0.737266,6.32439,4.08219,0.737266,6.46881,4.01853,0.737266,6.59876,3.90998,0.737266,6.69446,3.77307,0.737266,6.74133,3.62865,0.737266,6.73224,3.49871,0.737266,6.66857,3.40301,0.737266,6.56003,3.35614,0.737266,6.42312,3.36523,0.737266,6.2787,3.42889,0.737266,6.14875,3.53744,0.737266,6.05306,3.67435,0.737266,6.00619,3.81877,0.737266,6.01528,3.94872,0.737266,6.07894,3.86327,0.855362,6.2927,3.88366,0.855362,6.35228,3.87971,0.855362,6.41512,3.852,0.855362,6.47167,3.80477,0.855362,6.51331,3.74519,0.855362,6.53371,3.68235,0.855362,6.52976,3.6258,0.855362,6.50205,3.58415,0.855362,6.45481,3.56376,0.855362,6.39524,3.56771,0.855362,6.33239,3.59542,0.855362,6.27584,3.64265,0.855362,6.2342,3.70223,0.855362,6.2138,3.76508,0.855362,6.21776,3.82162,0.855362,6.24546,4.04441,0.762949,6.18749,4.09128,0.762949,6.32439,4.01853,0.762949,6.59876,3.90998,0.762949,6.69446,3.77307,0.762949,6.74133,3.49871,0.762949,6.66857,3.40301,0.762949,6.56003,3.35614,0.762949,6.42312,3.42889,0.762949,6.14875,3.53744,0.762949,6.05306,3.67435,0.762949,6.00619,3.94872,0.762949,6.07894,3.86327,0.762949,6.2927,3.88366,0.762949,6.35228,3.852,0.762949,6.47167,3.80477,0.762949,6.51331,3.74519,0.762949,6.53371,3.6258,0.762949,6.50205,3.58415,0.762949,6.45481,3.56376,0.762949,6.39524,3.59542,0.762949,6.27584,3.64265,0.762949,6.2342,3.70223,0.762949,6.2138,3.82162,0.762949,6.24546,4.10169,0.171363,6.15422,4.15693,0.171363,6.31558,4.14622,0.171363,6.48579,4.07119,0.171363,6.63895,3.94325,0.171363,6.75174,3.78189,0.171363,6.80698,3.61168,0.171363,6.79627,3.45852,0.171363,6.72123,3.34573,0.171363,6.5933,3.29049,0.171363,6.43194,3.3012,0.171363,6.26172,3.37623,0.171363,6.10856,3.50417,0.171363,5.99578,3.66553,0.171363,5.94053,3.83574,0.171363,5.95125,3.9889,0.171363,6.02628,4.12007,0.207489,6.14354,4.178,0.207489,6.31275,4.16677,0.207489,6.49124,4.08809,0.207489,6.65185,3.95393,0.207489,6.77012,3.78472,0.207489,6.82805,3.60623,0.207489,6.81682,3.44562,0.207489,6.73813,3.32735,0.207489,6.60397,3.26942,0.207489,6.43477,3.28065,0.207489,6.25627,3.35933,0.207489,6.09566,3.49349,0.207489,5.97739,3.6627,0.207489,5.91946,3.84119,0.207489,5.9307,4.0018,0.207489,6.00938,0.121114,-0.0960056,0.905679,0.752986,-0.0960057,0.538673,0.121114,0.0960057,0.905679,0.752986,0.0960057,0.538673,0.43705,0.0960057,0.722176,0.43705,-0.0960057,0.722176], + "faces" : [35,11,0,12,23,0,0,1,2,2,35,6,7,19,18,0,3,4,2,2,35,1,2,14,13,0,5,6,2,2,35,10,11,23,22,0,7,0,2,2,35,5,6,18,17,0,8,3,2,2,35,0,1,13,12,0,1,5,2,2,35,9,10,22,21,0,9,7,2,2,35,4,5,17,16,0,10,8,2,2,35,8,9,21,20,0,11,9,2,2,35,3,4,16,15,0,12,10,2,2,35,7,8,20,19,0,4,11,2,2,35,2,3,15,14,0,6,12,2,2,35,21,22,34,33,0,2,2,13,14,35,16,17,29,28,0,2,2,15,16,35,20,21,33,32,0,2,2,14,17,35,15,16,28,27,0,2,2,16,18,35,19,20,32,31,0,2,2,17,19,35,14,15,27,26,0,2,2,18,20,35,23,12,24,35,0,2,2,21,22,35,18,19,31,30,0,2,2,19,23,35,13,14,26,25,0,2,2,20,24,35,22,23,35,34,0,2,2,22,13,35,17,18,30,29,0,2,2,23,15,35,12,13,25,24,0,2,2,24,21,35,59,48,36,47,0,25,25,26,27,35,54,55,43,42,0,25,25,28,29,35,49,50,38,37,0,25,25,30,31,35,58,59,47,46,0,25,25,27,32,35,53,54,42,41,0,25,25,29,33,35,48,49,37,36,0,25,25,31,26,35,57,58,46,45,0,25,25,32,34,35,52,53,41,40,0,25,25,33,35,35,56,57,45,44,0,25,25,34,36,35,51,52,40,39,0,25,25,35,37,35,55,56,44,43,0,25,25,36,28,35,50,51,39,38,0,25,25,37,30,35,69,70,58,57,0,38,39,25,25,35,64,65,53,52,0,40,41,25,25,35,68,69,57,56,0,42,38,25,25,35,63,64,52,51,0,43,40,25,25,35,67,68,56,55,0,44,42,25,25,35,62,63,51,50,0,45,43,25,25,35,71,60,48,59,0,46,47,25,25,35,66,67,55,54,0,48,44,25,25,35,61,62,50,49,0,49,45,25,25,35,70,71,59,58,0,39,46,25,25,35,65,66,54,53,0,41,48,25,25,35,60,61,49,48,0,47,49,25,25,35,1,0,36,37,0,5,1,26,31,35,2,1,37,38,0,6,5,31,30,35,3,2,38,39,0,12,6,30,37,35,4,3,39,40,0,10,12,37,35,35,5,4,40,41,0,8,10,35,33,35,6,5,41,42,0,3,8,33,29,35,7,6,42,43,0,4,3,29,28,35,8,7,43,44,0,11,4,28,36,35,9,8,44,45,0,9,11,36,34,35,10,9,45,46,0,7,9,34,32,35,11,10,46,47,0,0,7,32,27,35,0,11,47,36,0,1,0,27,26,35,24,25,61,60,0,21,24,49,47,35,25,26,62,61,0,24,20,45,49,35,26,27,63,62,0,20,18,43,45,35,27,28,64,63,0,18,16,40,43,35,28,29,65,64,0,16,15,41,40,35,29,30,66,65,0,15,23,48,41,35,30,31,67,66,0,23,19,44,48,35,31,32,68,67,0,19,17,42,44,35,32,33,69,68,0,17,14,38,42,35,33,34,70,69,0,14,13,39,38,35,34,35,71,70,0,13,22,46,39,35,35,24,60,71,0,22,21,47,46,35,83,72,84,95,1,0,1,2,2,35,78,79,91,90,1,3,4,2,2,35,73,74,86,85,1,5,6,2,2,35,82,83,95,94,1,7,0,2,2,35,77,78,90,89,1,8,3,2,2,35,72,73,85,84,1,1,5,2,2,35,81,82,94,93,1,9,7,2,2,35,76,77,89,88,1,10,8,2,2,35,80,81,93,92,1,50,9,2,2,35,75,76,88,87,1,12,10,2,2,35,79,80,92,91,1,4,50,2,2,35,74,75,87,86,1,6,12,2,2,35,93,94,106,105,1,2,2,13,14,35,88,89,101,100,1,2,2,15,16,35,92,93,105,104,1,2,2,14,17,35,87,88,100,99,1,2,2,16,18,35,91,92,104,103,1,2,2,17,19,35,86,87,99,98,1,2,2,18,20,35,95,84,96,107,1,2,2,21,22,35,90,91,103,102,1,2,2,19,23,35,85,86,98,97,1,2,2,20,24,35,94,95,107,106,1,2,2,22,13,35,89,90,102,101,1,2,2,23,15,35,84,85,97,96,1,2,2,24,21,35,131,120,108,119,1,25,25,26,27,35,126,127,115,114,1,25,25,28,29,35,121,122,110,109,1,25,25,30,31,35,130,131,119,118,1,25,25,27,32,35,125,126,114,113,1,25,25,29,33,35,120,121,109,108,1,25,25,31,26,35,129,130,118,117,1,25,25,32,34,35,124,125,113,112,1,25,25,33,35,35,128,129,117,116,1,25,25,34,51,35,123,124,112,111,1,25,25,35,37,35,127,128,116,115,1,25,25,51,28,35,122,123,111,110,1,25,25,37,30,35,141,142,130,129,1,38,39,25,25,35,136,137,125,124,1,40,41,25,25,35,140,141,129,128,1,42,38,25,25,35,135,136,124,123,1,43,40,25,25,35,139,140,128,127,1,44,42,25,25,35,134,135,123,122,1,45,43,25,25,35,143,132,120,131,1,46,47,25,25,35,138,139,127,126,1,48,44,25,25,35,133,134,122,121,1,49,45,25,25,35,142,143,131,130,1,39,46,25,25,35,137,138,126,125,1,41,48,25,25,35,132,133,121,120,1,47,49,25,25,35,73,72,108,109,1,5,1,26,31,35,74,73,109,110,1,6,5,31,30,35,75,74,110,111,1,12,6,30,37,35,76,75,111,112,1,10,12,37,35,35,77,76,112,113,1,8,10,35,33,35,78,77,113,114,1,3,8,33,29,35,79,78,114,115,1,4,3,29,28,35,80,79,115,116,1,50,4,28,51,35,81,80,116,117,1,9,50,51,34,35,82,81,117,118,1,7,9,34,32,35,83,82,118,119,1,0,7,32,27,35,72,83,119,108,1,1,0,27,26,35,96,97,133,132,1,21,24,49,47,35,97,98,134,133,1,24,20,45,49,35,98,99,135,134,1,20,18,43,45,35,99,100,136,135,1,18,16,40,43,35,100,101,137,136,1,16,15,41,40,35,101,102,138,137,1,15,23,48,41,35,102,103,139,138,1,23,19,44,48,35,103,104,140,139,1,19,17,42,44,35,104,105,141,140,1,17,14,38,42,35,105,106,142,141,1,14,13,39,38,35,106,107,143,142,1,13,22,46,39,35,107,96,132,143,1,22,21,47,46,35,149,145,325,327,2,52,53,54,55,35,180,150,146,182,2,56,57,58,59,35,186,151,147,187,2,60,61,62,63,35,144,173,172,148,2,64,65,66,67,35,202,182,146,187,2,68,59,58,63,35,201,152,149,184,2,2,69,52,2,35,149,152,165,145,2,52,69,70,53,35,152,153,164,165,2,69,71,72,70,35,153,154,163,164,2,71,73,74,72,35,154,155,162,163,2,73,75,76,74,35,155,156,161,162,2,75,77,78,76,35,156,157,160,161,2,77,79,80,78,35,157,158,159,160,2,79,81,82,80,35,183,166,179,181,2,83,84,85,86,35,166,167,178,179,2,84,87,88,85,35,167,168,177,178,2,87,89,90,88,35,168,169,176,177,2,89,91,92,90,35,169,170,175,176,2,91,93,94,92,35,170,171,174,175,2,93,95,96,94,35,171,172,173,174,2,95,66,65,96,35,185,145,165,188,2,25,53,70,25,35,188,165,164,189,2,25,70,72,25,35,189,164,163,190,2,25,72,74,25,35,190,163,162,191,2,25,74,76,25,35,191,162,161,192,2,25,76,78,25,35,192,161,160,193,2,25,78,80,97,35,193,160,159,194,2,97,80,82,98,35,203,180,158,195,2,2,56,81,2,35,195,158,157,196,2,2,81,79,2,35,196,157,156,197,2,2,79,77,2,35,197,156,155,198,2,2,77,75,2,35,198,155,154,199,2,2,75,73,2,35,199,154,153,200,2,2,73,71,2,35,200,153,152,201,2,2,71,69,2,35,158,180,182,159,2,81,56,59,82,35,194,159,182,202,2,98,82,59,68,35,151,183,181,147,2,61,83,86,62,35,186,150,180,203,2,60,57,56,2,35,145,185,329,325,2,53,25,99,54,35,150,186,187,146,2,57,60,63,58,35,181,202,187,147,2,86,68,63,62,35,172,201,184,148,2,66,2,2,67,35,144,185,188,173,2,64,25,25,65,35,173,188,189,174,2,65,25,25,96,35,174,189,190,175,2,96,25,25,94,35,175,190,191,176,2,94,25,25,92,35,176,191,192,177,2,92,25,25,90,35,177,192,193,178,2,90,25,97,88,35,178,193,194,179,2,88,97,98,85,35,183,203,195,166,2,83,2,2,84,35,166,195,196,167,2,84,2,2,87,35,167,196,197,168,2,87,2,2,89,35,168,197,198,169,2,89,2,2,91,35,169,198,199,170,2,91,2,2,93,35,170,199,200,171,2,93,2,2,95,35,171,200,201,172,2,95,2,2,66,35,179,194,202,181,2,85,98,68,86,35,151,186,203,183,2,61,60,2,83,35,308,205,207,309,3,100,101,102,103,35,309,207,209,310,3,103,102,104,105,35,310,209,211,311,3,105,104,106,107,35,311,211,213,312,3,107,106,108,109,35,312,213,215,313,3,109,108,110,111,35,313,215,217,314,3,111,110,112,113,35,314,217,219,315,3,113,112,114,115,35,315,219,221,316,3,115,114,116,117,35,316,221,223,317,3,117,116,118,119,35,317,223,225,318,3,119,118,120,121,35,318,225,227,319,3,121,120,122,123,35,319,227,229,320,3,123,122,124,125,35,320,229,231,321,3,125,124,126,127,35,321,231,233,322,3,127,126,128,129,35,229,227,247,248,4,124,122,130,131,35,323,235,205,308,3,132,133,101,100,35,322,233,235,323,3,129,128,133,132,34,204,232,234,2,134,135,136,34,228,230,232,2,137,138,135,34,224,226,228,2,139,140,137,34,220,222,224,2,141,142,139,34,216,218,220,2,143,144,141,34,212,214,216,2,145,146,143,34,208,210,212,2,147,148,145,34,204,206,208,2,134,149,147,34,204,228,232,2,134,137,135,34,220,224,228,2,141,139,137,34,212,216,220,2,145,143,141,34,204,208,212,2,134,147,145,34,204,220,228,2,134,141,137,34,204,212,220,2,134,145,141,35,252,253,281,280,2,150,151,152,153,35,213,211,239,240,4,108,106,154,155,35,205,235,251,236,4,101,133,156,157,35,221,219,243,244,4,116,114,158,159,35,235,233,250,251,4,133,128,160,156,35,219,217,242,243,4,114,112,161,158,35,227,225,246,247,4,122,120,162,130,35,211,209,238,239,4,106,104,163,154,35,225,223,245,246,4,120,118,164,162,35,209,207,237,238,4,104,102,165,163,35,207,205,236,237,4,102,101,157,165,35,233,231,249,250,4,128,126,166,160,35,217,215,241,242,4,112,110,167,161,35,215,213,240,241,4,110,108,155,167,35,223,221,244,245,4,118,116,159,164,35,231,229,248,249,4,126,124,131,166,34,253,255,254,4,151,168,169,34,257,256,255,4,170,171,168,34,259,258,257,4,172,173,170,34,261,260,259,4,174,175,172,34,263,262,261,4,176,177,174,34,265,264,263,4,178,179,176,34,267,266,265,4,180,181,178,34,253,252,267,4,151,150,180,34,253,257,255,4,151,170,168,34,261,259,257,4,174,172,170,34,265,263,261,4,178,176,174,34,253,267,265,4,151,180,178,34,253,261,257,4,151,174,170,34,253,265,261,4,151,178,174,35,249,248,277,278,2,166,131,179,182,35,256,257,284,283,2,171,170,183,184,35,260,261,287,286,2,175,174,185,186,35,237,236,268,269,2,165,157,150,187,35,264,265,290,289,2,179,178,188,189,35,241,240,271,272,2,167,155,171,190,35,265,249,278,290,2,178,166,182,188,35,238,237,253,254,4,163,165,151,169,35,250,249,265,266,4,160,166,178,181,35,246,245,261,262,4,162,164,174,177,35,242,241,257,258,4,161,167,170,173,35,243,242,258,259,4,158,161,173,172,35,239,238,254,255,4,154,163,169,168,35,251,250,266,267,4,156,160,181,180,35,247,246,262,263,4,130,162,177,176,35,277,276,288,289,2,179,191,192,189,35,274,273,285,286,2,175,193,194,186,35,271,270,282,283,2,171,195,196,184,35,268,279,291,280,2,150,197,198,153,35,278,277,289,290,2,182,179,189,188,35,275,274,286,287,2,199,175,186,185,35,272,271,283,284,2,190,171,184,183,35,269,268,280,281,2,187,150,153,152,35,245,244,274,275,2,164,159,175,199,35,261,245,275,287,2,174,164,199,185,35,239,255,282,270,2,154,168,196,195,35,247,263,288,276,2,130,176,192,191,35,257,241,272,284,2,170,167,190,183,35,253,237,269,281,2,151,165,187,152,35,251,267,291,279,2,156,180,198,197,35,243,259,285,273,2,158,172,194,193,35,259,260,286,285,2,172,175,186,194,35,236,251,279,268,2,157,156,197,150,35,255,256,283,282,2,168,171,184,196,35,248,247,276,277,2,131,130,191,179,35,244,243,273,274,2,159,158,193,175,35,267,252,280,291,2,180,150,153,198,35,240,239,270,271,2,155,154,195,171,35,263,264,289,288,2,176,179,189,192,35,204,292,293,206,4,134,200,201,149,35,206,293,294,208,4,149,201,202,147,35,208,294,295,210,4,147,202,203,148,35,210,295,296,212,4,148,203,204,145,35,212,296,297,214,4,145,204,205,146,35,214,297,298,216,4,146,205,206,143,35,216,298,299,218,4,143,206,207,144,35,218,299,300,220,4,144,207,208,141,35,220,300,301,222,4,141,208,209,142,35,222,301,302,224,4,142,209,210,139,35,224,302,303,226,4,139,210,211,140,35,226,303,304,228,4,140,211,212,137,35,228,304,305,230,4,137,212,213,138,35,230,305,306,232,4,138,213,214,135,35,234,307,292,204,4,136,215,200,134,35,232,306,307,234,4,135,214,215,136,35,292,308,309,293,3,200,100,103,201,35,293,309,310,294,3,201,103,105,202,35,294,310,311,295,3,202,105,107,203,35,295,311,312,296,3,203,107,109,204,35,296,312,313,297,3,204,109,111,205,35,297,313,314,298,3,205,111,113,206,35,298,314,315,299,3,206,113,115,207,35,299,315,316,300,3,207,115,117,208,35,300,316,317,301,3,208,117,119,209,35,301,317,318,302,3,209,119,121,210,35,302,318,319,303,3,210,121,123,211,35,303,319,320,304,3,211,123,125,212,35,304,320,321,305,3,212,125,127,213,35,305,321,322,306,3,213,127,129,214,35,307,323,308,292,3,215,132,100,200,35,306,322,323,307,3,214,129,132,215,35,328,327,325,329,2,216,55,54,99,35,326,328,329,324,2,217,216,99,218,35,148,184,328,326,2,67,2,216,217,35,184,149,327,328,2,2,52,55,216,35,144,148,326,324,2,64,67,217,218,35,185,144,324,329,2,25,64,218,99,35,344,336,340,337,5,219,220,221,222,35,348,342,331,343,5,223,224,225,226,35,349,345,332,346,5,227,228,229,230,35,340,345,333,338,5,221,228,231,232,35,334,350,356,354,5,233,234,235,236,35,357,354,360,363,5,237,236,238,239,35,342,347,350,334,5,224,240,234,233,35,335,344,337,347,5,241,219,222,240,35,349,342,334,351,5,227,224,233,242,35,339,347,342,348,5,243,240,224,223,35,342,349,346,331,5,224,227,230,225,35,330,350,347,337,5,244,234,240,222,35,345,349,351,333,5,228,227,242,231,35,356,352,358,362,5,235,245,246,247,35,351,334,354,357,5,242,233,236,237,35,341,335,347,339,5,248,241,240,243,35,338,330,337,340,5,232,244,222,221,35,330,338,355,352,5,244,232,249,245,35,338,333,353,355,5,232,231,250,249,35,350,330,352,356,5,234,244,245,235,35,333,351,357,353,5,231,242,237,250,35,359,363,369,365,5,251,239,252,253,35,358,361,367,364,5,246,254,255,256,35,355,353,359,361,5,249,250,251,254,35,352,355,361,358,5,245,249,254,246,35,353,357,363,359,5,250,237,239,251,35,354,356,362,360,5,236,235,247,238,35,368,364,370,374,5,257,256,258,259,35,366,368,374,372,5,260,257,259,261,35,360,362,368,366,5,238,247,257,260,35,362,358,364,368,5,247,246,256,257,35,363,360,366,369,5,239,238,260,252,35,361,359,365,367,5,254,251,253,255,35,373,371,377,379,5,262,263,264,265,35,375,372,378,381,5,266,261,267,268,35,369,366,372,375,5,252,260,261,266,35,367,365,371,373,5,255,253,263,262,35,364,367,373,370,5,256,255,262,258,35,365,369,375,371,5,253,252,266,263,35,380,376,381,378,5,269,270,268,267,35,376,379,377,381,5,270,265,264,268,35,370,373,379,376,5,258,262,265,270,35,371,375,381,377,5,263,266,268,264,35,372,374,380,378,5,261,259,269,267,35,374,370,376,380,5,259,258,270,269,35,396,388,392,389,5,271,272,273,274,35,400,394,383,395,5,275,276,277,278,35,401,397,384,398,5,279,280,281,282,35,402,395,383,398,5,25,278,277,282,35,392,397,385,390,5,273,280,283,284,35,386,404,410,408,5,285,286,287,288,35,411,408,414,417,5,289,288,290,291,35,394,399,404,386,5,276,292,286,285,35,387,396,389,399,5,293,271,274,292,35,401,394,386,405,5,279,276,285,294,35,391,399,394,400,5,295,292,276,275,35,394,401,398,383,5,276,279,282,277,35,399,389,382,404,5,292,274,296,286,35,397,401,405,385,5,280,279,294,283,35,410,406,412,416,5,287,297,298,299,35,405,386,408,411,5,294,285,288,289,35,393,387,399,391,5,300,293,292,295,35,389,392,390,382,5,274,273,284,296,35,440,439,447,448,5,301,302,303,304,35,382,390,409,406,5,296,284,305,297,35,390,385,407,409,5,284,283,306,305,35,404,382,406,410,5,286,296,297,287,35,385,405,411,407,5,283,294,289,306,35,413,417,423,419,5,307,291,308,309,35,412,415,421,418,5,298,310,311,312,35,409,407,413,415,5,305,306,307,310,35,406,409,415,412,5,297,305,310,298,35,407,411,417,413,5,306,289,291,307,35,408,410,416,414,5,288,287,299,290,35,422,418,424,428,5,313,312,314,315,35,420,422,428,426,5,316,313,315,317,35,414,416,422,420,5,290,299,313,316,35,416,412,418,422,5,299,298,312,313,35,417,414,420,423,5,291,290,316,308,35,415,413,419,421,5,310,307,309,311,35,427,425,431,433,5,318,319,320,321,35,429,426,432,435,5,322,317,323,324,35,423,420,426,429,5,308,316,317,322,35,421,419,425,427,5,311,309,319,318,35,418,421,427,424,5,312,311,318,314,35,419,423,429,425,5,309,308,322,319,35,434,430,435,432,5,325,326,324,323,35,430,433,431,435,5,326,321,320,324,35,424,427,433,430,5,314,318,321,326,35,425,429,435,431,5,319,322,324,320,35,426,428,434,432,5,317,315,325,323,35,428,424,430,434,5,315,314,326,325,35,336,393,391,340,5,220,300,295,221,35,402,343,331,346,5,25,226,225,230,35,345,400,395,332,5,228,275,278,229,35,340,391,400,345,5,221,295,275,228,35,395,402,346,332,5,278,25,230,229,35,438,437,445,446,5,327,328,329,330,35,436,443,451,444,5,331,332,333,334,35,388,341,339,392,5,272,248,243,273,35,397,348,343,384,5,280,223,226,281,35,392,339,348,397,5,273,243,223,280,35,343,402,398,384,5,226,25,282,281,35,441,440,448,449,5,335,301,304,336,35,436,437,335,341,5,331,328,241,248,35,438,439,336,344,5,327,302,220,219,35,437,438,344,335,5,328,327,219,241,35,440,441,387,393,5,301,335,293,300,35,442,443,388,396,5,337,332,272,271,35,441,442,396,387,5,335,337,271,293,35,439,440,393,336,5,302,301,300,220,35,443,436,341,388,5,332,331,248,272,35,448,447,455,456,5,304,303,338,339,35,446,445,453,454,5,330,329,340,341,35,444,451,459,452,5,334,333,342,343,35,449,448,456,457,5,336,304,339,344,35,439,438,446,447,5,302,327,330,303,35,442,441,449,450,5,337,335,336,345,35,437,436,444,445,5,328,331,334,329,35,443,442,450,451,5,332,337,345,333,35,458,457,456,403,5,346,344,339,2,35,455,454,403,456,5,338,341,2,339,35,454,453,452,403,5,341,340,343,2,35,459,458,403,452,5,342,346,2,343,35,447,446,454,455,5,303,330,341,338,35,450,449,457,458,5,345,336,344,346,35,445,444,452,453,5,329,334,343,340,35,451,450,458,459,5,333,345,346,342,35,465,461,641,643,6,347,348,349,350,35,496,466,462,498,6,351,352,353,354,35,502,467,463,503,6,216,355,356,357,35,460,489,488,464,6,358,359,360,361,35,518,498,462,503,6,362,354,353,357,35,517,468,465,500,6,2,363,347,2,35,465,468,481,461,6,347,363,364,348,35,468,469,480,481,6,363,365,366,364,35,469,470,479,480,6,365,89,90,366,35,470,471,478,479,6,89,91,367,90,35,471,472,477,478,6,91,93,94,367,35,472,473,476,477,6,93,368,369,94,35,473,474,475,476,6,368,370,371,369,35,499,482,495,497,6,372,373,374,375,35,482,483,494,495,6,373,376,377,374,35,483,484,493,494,6,376,73,74,377,35,484,485,492,493,6,73,75,378,74,35,485,486,491,492,6,75,77,78,378,35,486,487,490,491,6,77,379,380,78,35,487,488,489,490,6,379,360,359,380,35,501,461,481,504,6,25,348,364,25,35,504,481,480,505,6,25,364,366,25,35,505,480,479,506,6,25,366,90,25,35,506,479,478,507,6,25,90,367,25,35,507,478,477,508,6,25,367,94,25,35,508,477,476,509,6,25,94,369,381,35,509,476,475,510,6,381,369,371,382,35,519,496,474,511,6,2,351,370,2,35,511,474,473,512,6,2,370,368,2,35,512,473,472,513,6,2,368,93,2,35,513,472,471,514,6,2,93,91,2,35,514,471,470,515,6,2,91,89,2,35,515,470,469,516,6,2,89,365,2,35,516,469,468,517,6,2,365,363,2,35,474,496,498,475,6,370,351,354,371,35,510,475,498,518,6,382,371,354,362,35,467,499,497,463,6,355,372,375,356,35,502,466,496,519,6,216,352,351,2,35,461,501,645,641,6,348,25,383,349,35,466,502,503,462,6,352,216,357,353,35,497,518,503,463,6,375,362,357,356,35,488,517,500,464,6,360,2,2,361,35,460,501,504,489,6,358,25,25,359,35,489,504,505,490,6,359,25,25,380,35,490,505,506,491,6,380,25,25,78,35,491,506,507,492,6,78,25,25,378,35,492,507,508,493,6,378,25,25,74,35,493,508,509,494,6,74,25,381,377,35,494,509,510,495,6,377,381,382,374,35,499,519,511,482,6,372,2,2,373,35,482,511,512,483,6,373,2,2,376,35,483,512,513,484,6,376,2,2,73,35,484,513,514,485,6,73,2,2,75,35,485,514,515,486,6,75,2,2,77,35,486,515,516,487,6,77,2,2,379,35,487,516,517,488,6,379,2,2,360,35,495,510,518,497,6,374,382,362,375,35,467,502,519,499,6,355,216,2,372,35,624,521,523,625,7,117,116,118,384,35,625,523,525,626,7,384,118,120,385,35,626,525,527,627,7,385,120,122,123,35,627,527,529,628,7,123,122,124,125,35,628,529,531,629,7,125,124,126,386,35,629,531,533,630,7,386,126,128,129,35,630,533,535,631,7,129,128,133,132,35,631,535,537,632,7,132,133,101,100,35,632,537,539,633,7,100,101,102,387,35,633,539,541,634,7,387,102,104,388,35,634,541,543,635,7,388,104,106,107,35,635,543,545,636,7,107,106,108,109,35,636,545,547,637,7,109,108,110,389,35,637,547,549,638,7,389,110,112,113,35,545,543,563,564,8,108,106,154,155,35,639,551,521,624,7,115,114,116,117,35,638,549,551,639,7,113,112,114,115,34,520,548,550,6,141,143,144,34,544,546,548,6,145,146,143,34,540,542,544,6,147,148,145,34,536,538,540,6,134,149,147,34,532,534,536,6,135,136,134,34,528,530,532,6,137,138,135,34,524,526,528,6,139,140,137,34,520,522,524,6,141,142,139,34,520,544,548,6,141,145,143,34,536,540,544,6,134,147,145,34,528,532,536,6,137,135,134,34,520,524,528,6,141,139,137,34,520,536,544,6,141,134,145,34,520,528,536,6,141,137,134,35,568,569,597,596,6,175,174,185,390,35,529,527,555,556,8,124,122,130,131,35,521,551,567,552,8,116,114,158,159,35,537,535,559,560,8,101,133,156,157,35,551,549,566,567,8,114,112,161,158,35,535,533,558,559,8,133,128,160,156,35,543,541,562,563,8,106,104,163,154,35,527,525,554,555,8,122,120,162,130,35,541,539,561,562,8,104,102,391,163,35,525,523,553,554,8,120,118,392,162,35,523,521,552,553,8,118,116,159,392,35,549,547,565,566,8,112,110,167,161,35,533,531,557,558,8,128,126,393,160,35,531,529,556,557,8,126,124,131,393,35,539,537,560,561,8,102,101,157,391,35,547,545,564,565,8,110,108,155,167,34,569,571,570,8,174,176,177,34,573,572,571,8,178,179,176,34,575,574,573,8,180,181,178,34,577,576,575,8,151,150,180,34,579,578,577,8,394,169,151,34,581,580,579,8,170,171,394,34,583,582,581,8,172,173,170,34,569,568,583,8,174,175,172,34,569,573,571,8,174,178,176,34,577,575,573,8,151,180,178,34,581,579,577,8,170,394,151,34,569,583,581,8,174,172,170,34,569,577,573,8,174,151,178,34,569,581,577,8,174,170,151,35,565,564,593,594,6,167,155,171,190,35,572,573,600,599,6,179,178,188,395,35,576,577,603,602,6,150,151,152,396,35,553,552,584,585,6,392,159,175,199,35,580,581,606,605,6,171,170,183,397,35,557,556,587,588,6,393,131,179,182,35,581,565,594,606,6,170,167,190,183,35,554,553,569,570,8,162,392,174,177,35,566,565,581,582,8,161,167,170,173,35,562,561,577,578,8,163,391,151,169,35,558,557,573,574,8,160,393,178,181,35,559,558,574,575,8,156,160,181,180,35,555,554,570,571,8,130,162,177,176,35,567,566,582,583,8,158,161,173,172,35,563,562,578,579,8,154,163,169,394,35,593,592,604,605,6,171,195,196,397,35,590,589,601,602,6,150,197,198,396,35,587,586,598,599,6,179,191,192,395,35,584,595,607,596,6,175,193,194,390,35,594,593,605,606,6,190,171,397,183,35,591,590,602,603,6,187,150,396,152,35,588,587,599,600,6,182,179,395,188,35,585,584,596,597,6,199,175,390,185,35,561,560,590,591,6,391,157,150,187,35,577,561,591,603,6,151,391,187,152,35,555,571,598,586,6,130,176,192,191,35,563,579,604,592,6,154,394,196,195,35,573,557,588,600,6,178,393,182,188,35,569,553,585,597,6,174,392,199,185,35,567,583,607,595,6,158,172,194,193,35,559,575,601,589,6,156,180,198,197,35,575,576,602,601,6,180,150,396,198,35,552,567,595,584,6,159,158,193,175,35,571,572,599,598,6,176,179,395,192,35,564,563,592,593,6,155,154,195,171,35,560,559,589,590,6,157,156,197,150,35,583,568,596,607,6,172,175,390,194,35,556,555,586,587,6,131,130,191,179,35,579,580,605,604,6,394,171,397,196,35,520,608,609,522,8,141,208,209,142,35,522,609,610,524,8,142,209,210,139,35,524,610,611,526,8,139,210,211,140,35,526,611,612,528,8,140,211,212,137,35,528,612,613,530,8,137,212,213,138,35,530,613,614,532,8,138,213,214,135,35,532,614,615,534,8,135,214,215,136,35,534,615,616,536,8,136,215,200,134,35,536,616,617,538,8,134,200,201,149,35,538,617,618,540,8,149,201,202,147,35,540,618,619,542,8,147,202,203,148,35,542,619,620,544,8,148,203,204,145,35,544,620,621,546,8,145,204,205,146,35,546,621,622,548,8,146,205,206,143,35,550,623,608,520,8,144,207,208,141,35,548,622,623,550,8,143,206,207,144,35,608,624,625,609,7,208,117,384,209,35,609,625,626,610,7,209,384,385,210,35,610,626,627,611,7,210,385,123,211,35,611,627,628,612,7,211,123,125,212,35,612,628,629,613,7,212,125,386,213,35,613,629,630,614,7,213,386,129,214,35,614,630,631,615,7,214,129,132,215,35,615,631,632,616,7,215,132,100,200,35,616,632,633,617,7,200,100,387,201,35,617,633,634,618,7,201,387,388,202,35,618,634,635,619,7,202,388,107,203,35,619,635,636,620,7,203,107,109,204,35,620,636,637,621,7,204,109,389,205,35,621,637,638,622,7,205,389,113,206,35,623,639,624,608,7,207,115,117,208,35,622,638,639,623,7,206,113,115,207,35,644,643,641,645,6,60,350,349,383,35,642,644,645,640,6,398,60,383,399,35,464,500,644,642,6,361,2,60,398,35,500,465,643,644,6,2,347,350,60,35,460,464,642,640,6,358,361,398,399,35,501,460,640,645,6,25,358,399,383,35,660,652,656,653,9,400,401,402,403,35,664,658,647,659,9,404,405,406,407,35,665,661,648,662,9,408,409,410,411,35,656,661,649,654,9,402,409,412,413,35,650,666,672,670,9,414,415,416,417,35,673,670,676,679,9,418,417,419,420,35,658,663,666,650,9,405,421,415,414,35,651,660,653,663,9,422,400,403,421,35,665,658,650,667,9,408,405,414,423,35,655,663,658,664,9,424,421,405,404,35,658,665,662,647,9,405,408,411,406,35,646,666,663,653,9,425,415,421,403,35,661,665,667,649,9,409,408,423,412,35,672,668,674,678,9,416,426,427,428,35,667,650,670,673,9,423,414,417,418,35,657,651,663,655,9,429,422,421,424,35,654,646,653,656,9,413,425,403,402,35,646,654,671,668,9,425,413,430,426,35,654,649,669,671,9,413,412,431,430,35,666,646,668,672,9,415,425,426,416,35,649,667,673,669,9,412,423,418,431,35,675,679,685,681,9,432,420,433,434,35,674,677,683,680,9,427,435,436,437,35,671,669,675,677,9,430,431,432,435,35,668,671,677,674,9,426,430,435,427,35,669,673,679,675,9,431,418,420,432,35,670,672,678,676,9,417,416,428,419,35,684,680,686,690,9,438,437,439,440,35,682,684,690,688,9,441,438,440,442,35,676,678,684,682,9,419,428,438,441,35,678,674,680,684,9,428,427,437,438,35,679,676,682,685,9,420,419,441,433,35,677,675,681,683,9,435,432,434,436,35,689,687,693,695,9,443,444,445,446,35,691,688,694,697,9,447,442,448,449,35,685,682,688,691,9,433,441,442,447,35,683,681,687,689,9,436,434,444,443,35,680,683,689,686,9,437,436,443,439,35,681,685,691,687,9,434,433,447,444,35,696,692,697,694,9,450,451,449,448,35,692,695,693,697,9,451,446,445,449,35,686,689,695,692,9,439,443,446,451,35,687,691,697,693,9,444,447,449,445,35,688,690,696,694,9,442,440,450,448,35,690,686,692,696,9,440,439,451,450,35,712,704,708,705,9,452,453,454,455,35,716,710,699,711,9,456,457,458,459,35,717,713,700,714,9,460,461,462,463,35,718,711,699,714,9,25,459,458,463,35,708,713,701,706,9,454,461,464,465,35,702,720,726,724,9,466,467,468,469,35,727,724,730,733,9,470,469,471,472,35,710,715,720,702,9,457,473,467,466,35,703,712,705,715,9,474,452,455,473,35,717,710,702,721,9,460,457,466,475,35,707,715,710,716,9,476,473,457,456,35,710,717,714,699,9,457,460,463,458,35,715,705,698,720,9,473,455,477,467,35,713,717,721,701,9,461,460,475,464,35,726,722,728,732,9,468,478,479,480,35,721,702,724,727,9,475,466,469,470,35,709,703,715,707,9,481,474,473,476,35,705,708,706,698,9,455,454,465,477,35,756,755,763,764,9,331,332,482,483,35,698,706,725,722,9,477,465,484,478,35,706,701,723,725,9,465,464,485,484,35,720,698,722,726,9,467,477,478,468,35,701,721,727,723,9,464,475,470,485,35,729,733,739,735,9,486,472,487,488,35,728,731,737,734,9,479,489,490,491,35,725,723,729,731,9,484,485,486,489,35,722,725,731,728,9,478,484,489,479,35,723,727,733,729,9,485,470,472,486,35,724,726,732,730,9,469,468,480,471,35,738,734,740,744,9,492,491,493,494,35,736,738,744,742,9,495,492,494,496,35,730,732,738,736,9,471,480,492,495,35,732,728,734,738,9,480,479,491,492,35,733,730,736,739,9,472,471,495,487,35,731,729,735,737,9,489,486,488,490,35,743,741,747,749,9,497,498,499,500,35,745,742,748,751,9,501,496,502,503,35,739,736,742,745,9,487,495,496,501,35,737,735,741,743,9,490,488,498,497,35,734,737,743,740,9,491,490,497,493,35,735,739,745,741,9,488,487,501,498,35,750,746,751,748,9,504,505,503,502,35,746,749,747,751,9,505,500,499,503,35,740,743,749,746,9,493,497,500,505,35,741,745,751,747,9,498,501,503,499,35,742,744,750,748,9,496,494,504,502,35,744,740,746,750,9,494,493,505,504,35,652,709,707,656,9,401,481,476,402,35,718,659,647,662,9,25,407,406,411,35,661,716,711,648,9,409,456,459,410,35,656,707,716,661,9,402,476,456,409,35,711,718,662,648,9,459,25,411,410,35,754,753,761,762,9,337,335,506,507,35,752,759,767,760,9,301,508,509,510,35,704,657,655,708,9,453,429,424,454,35,713,664,659,700,9,461,404,407,462,35,708,655,664,713,9,454,424,404,461,35,659,718,714,700,9,407,25,463,462,35,757,756,764,765,9,328,331,483,511,35,752,753,651,657,9,301,335,422,429,35,754,755,652,660,9,337,332,401,400,35,753,754,660,651,9,335,337,400,422,35,756,757,703,709,9,331,328,474,481,35,758,759,704,712,9,327,508,453,452,35,757,758,712,703,9,328,327,452,474,35,755,756,709,652,9,332,331,481,401,35,759,752,657,704,9,508,301,429,453,35,764,763,771,772,9,483,482,512,513,35,762,761,769,770,9,507,506,514,515,35,760,767,775,768,9,510,509,516,517,35,765,764,772,773,9,511,483,513,518,35,755,754,762,763,9,332,337,507,482,35,758,757,765,766,9,327,328,511,519,35,753,752,760,761,9,335,301,510,506,35,759,758,766,767,9,508,327,519,509,35,774,773,772,719,9,520,518,513,2,35,771,770,719,772,9,512,515,2,513,35,770,769,768,719,9,515,514,517,2,35,775,774,719,768,9,516,520,2,517,35,763,762,770,771,9,482,507,515,512,35,766,765,773,774,9,519,511,518,520,35,761,760,768,769,9,506,510,517,514,35,767,766,774,775,9,509,519,520,516,35,790,782,786,783,10,521,522,523,524,35,794,788,777,789,10,525,526,527,528,35,795,791,778,792,10,529,530,531,532,35,786,791,779,784,10,523,530,533,534,35,780,796,802,800,10,535,536,537,538,35,803,800,806,809,10,539,538,540,541,35,788,793,796,780,10,526,542,536,535,35,781,790,783,793,10,543,521,524,542,35,795,788,780,797,10,529,526,535,544,35,785,793,788,794,10,545,542,526,525,35,788,795,792,777,10,526,529,532,527,35,776,796,793,783,10,546,536,542,524,35,791,795,797,779,10,530,529,544,533,35,802,798,804,808,10,537,547,548,549,35,797,780,800,803,10,544,535,538,539,35,787,781,793,785,10,550,543,542,545,35,784,776,783,786,10,534,546,524,523,35,776,784,801,798,10,546,534,551,547,35,784,779,799,801,10,534,533,552,551,35,796,776,798,802,10,536,546,547,537,35,779,797,803,799,10,533,544,539,552,35,805,809,815,811,10,553,541,554,555,35,804,807,813,810,10,548,556,557,558,35,801,799,805,807,10,551,552,553,556,35,798,801,807,804,10,547,551,556,548,35,799,803,809,805,10,552,539,541,553,35,800,802,808,806,10,538,537,549,540,35,814,810,816,820,10,559,558,560,561,35,812,814,820,818,10,562,559,561,563,35,806,808,814,812,10,540,549,559,562,35,808,804,810,814,10,549,548,558,559,35,809,806,812,815,10,541,540,562,554,35,807,805,811,813,10,556,553,555,557,35,819,817,823,825,10,564,565,566,567,35,821,818,824,827,10,568,563,569,570,35,815,812,818,821,10,554,562,563,568,35,813,811,817,819,10,557,555,565,564,35,810,813,819,816,10,558,557,564,560,35,811,815,821,817,10,555,554,568,565,35,826,822,827,824,10,571,572,570,569,35,822,825,823,827,10,572,567,566,570,35,816,819,825,822,10,560,564,567,572,35,817,821,827,823,10,565,568,570,566,35,818,820,826,824,10,563,561,571,569,35,820,816,822,826,10,561,560,572,571,35,842,834,838,835,10,573,574,575,576,35,846,840,829,841,10,577,578,579,580,35,847,843,830,844,10,581,582,583,584,35,848,841,829,844,10,25,580,579,584,35,838,843,831,836,10,575,582,585,586,35,832,850,856,854,10,587,588,589,590,35,857,854,860,863,10,591,590,592,593,35,840,845,850,832,10,578,594,588,587,35,833,842,835,845,10,595,573,576,594,35,847,840,832,851,10,581,578,587,596,35,837,845,840,846,10,597,594,578,577,35,840,847,844,829,10,578,581,584,579,35,845,835,828,850,10,594,576,598,588,35,843,847,851,831,10,582,581,596,585,35,856,852,858,862,10,589,599,600,601,35,851,832,854,857,10,596,587,590,591,35,839,833,845,837,10,602,595,594,597,35,835,838,836,828,10,576,575,586,598,35,886,885,893,894,10,603,604,605,606,35,828,836,855,852,10,598,586,607,599,35,836,831,853,855,10,586,585,608,607,35,850,828,852,856,10,588,598,599,589,35,831,851,857,853,10,585,596,591,608,35,859,863,869,865,10,609,593,610,611,35,858,861,867,864,10,600,612,613,614,35,855,853,859,861,10,607,608,609,612,35,852,855,861,858,10,599,607,612,600,35,853,857,863,859,10,608,591,593,609,35,854,856,862,860,10,590,589,601,592,35,868,864,870,874,10,615,614,616,617,35,866,868,874,872,10,618,615,617,619,35,860,862,868,866,10,592,601,615,618,35,862,858,864,868,10,601,600,614,615,35,863,860,866,869,10,593,592,618,610,35,861,859,865,867,10,612,609,611,613,35,873,871,877,879,10,620,621,622,623,35,875,872,878,881,10,624,619,625,626,35,869,866,872,875,10,610,618,619,624,35,867,865,871,873,10,613,611,621,620,35,864,867,873,870,10,614,613,620,616,35,865,869,875,871,10,611,610,624,621,35,880,876,881,878,10,627,628,626,625,35,876,879,877,881,10,628,623,622,626,35,870,873,879,876,10,616,620,623,628,35,871,875,881,877,10,621,624,626,622,35,872,874,880,878,10,619,617,627,625,35,874,870,876,880,10,617,616,628,627,35,782,839,837,786,10,522,602,597,523,35,848,789,777,792,10,25,528,527,532,35,791,846,841,778,10,530,577,580,531,35,786,837,846,791,10,523,597,577,530,35,841,848,792,778,10,580,25,532,531,35,884,883,891,892,10,629,630,631,632,35,882,889,897,890,10,633,634,635,636,35,834,787,785,838,10,574,550,545,575,35,843,794,789,830,10,582,525,528,583,35,838,785,794,843,10,575,545,525,582,35,789,848,844,830,10,528,25,584,583,35,887,886,894,895,10,637,603,606,638,35,882,883,781,787,10,633,630,543,550,35,884,885,782,790,10,629,604,522,521,35,883,884,790,781,10,630,629,521,543,35,886,887,833,839,10,603,637,595,602,35,888,889,834,842,10,639,634,574,573,35,887,888,842,833,10,637,639,573,595,35,885,886,839,782,10,604,603,602,522,35,889,882,787,834,10,634,633,550,574,35,894,893,901,902,10,606,605,640,641,35,892,891,899,900,10,632,631,642,643,35,890,897,905,898,10,636,635,644,645,35,895,894,902,903,10,638,606,641,646,35,885,884,892,893,10,604,629,632,605,35,888,887,895,896,10,639,637,638,647,35,883,882,890,891,10,630,633,636,631,35,889,888,896,897,10,634,639,647,635,35,904,903,902,849,10,648,646,641,2,35,901,900,849,902,10,640,643,2,641,35,900,899,898,849,10,643,642,645,2,35,905,904,849,898,10,644,648,2,645,35,893,892,900,901,10,605,632,643,640,35,896,895,903,904,10,647,638,646,648,35,891,890,898,899,10,631,636,645,642,35,897,896,904,905,10,635,647,648,644,35,920,912,916,913,11,649,650,651,652,35,924,918,907,919,11,653,654,655,656,35,925,921,908,922,11,657,658,659,660,35,916,921,909,914,11,651,658,661,662,35,910,926,932,930,11,663,664,665,666,35,933,930,936,939,11,667,666,668,669,35,918,923,926,910,11,654,670,664,663,35,911,920,913,923,11,671,649,652,670,35,925,918,910,927,11,657,654,663,672,35,915,923,918,924,11,673,670,654,653,35,918,925,922,907,11,654,657,660,655,35,906,926,923,913,11,674,664,670,652,35,921,925,927,909,11,658,657,672,661,35,932,928,934,938,11,665,675,676,677,35,927,910,930,933,11,672,663,666,667,35,917,911,923,915,11,678,671,670,673,35,914,906,913,916,11,662,674,652,651,35,906,914,931,928,11,674,662,679,675,35,914,909,929,931,11,662,661,680,679,35,926,906,928,932,11,664,674,675,665,35,909,927,933,929,11,661,672,667,680,35,935,939,945,941,11,681,669,682,683,35,934,937,943,940,11,676,684,685,686,35,931,929,935,937,11,679,680,681,684,35,928,931,937,934,11,675,679,684,676,35,929,933,939,935,11,680,667,669,681,35,930,932,938,936,11,666,665,677,668,35,944,940,946,950,11,687,686,688,689,35,942,944,950,948,11,690,687,689,691,35,936,938,944,942,11,668,677,687,690,35,938,934,940,944,11,677,676,686,687,35,939,936,942,945,11,669,668,690,682,35,937,935,941,943,11,684,681,683,685,35,949,947,953,955,11,692,693,694,695,35,951,948,954,957,11,696,691,697,698,35,945,942,948,951,11,682,690,691,696,35,943,941,947,949,11,685,683,693,692,35,940,943,949,946,11,686,685,692,688,35,941,945,951,947,11,683,682,696,693,35,956,952,957,954,11,699,700,698,697,35,952,955,953,957,11,700,695,694,698,35,946,949,955,952,11,688,692,695,700,35,947,951,957,953,11,693,696,698,694,35,948,950,956,954,11,691,689,699,697,35,950,946,952,956,11,689,688,700,699,35,972,964,968,965,11,701,702,703,704,35,976,970,959,971,11,705,706,707,708,35,977,973,960,974,11,709,710,711,712,35,978,971,959,974,11,25,708,707,712,35,968,973,961,966,11,703,710,713,714,35,962,980,986,984,11,715,716,717,718,35,987,984,990,993,11,719,718,720,721,35,970,975,980,962,11,706,722,716,715,35,963,972,965,975,11,723,701,704,722,35,977,970,962,981,11,709,706,715,724,35,967,975,970,976,11,725,722,706,705,35,970,977,974,959,11,706,709,712,707,35,975,965,958,980,11,722,704,726,716,35,973,977,981,961,11,710,709,724,713,35,986,982,988,992,11,717,727,728,729,35,981,962,984,987,11,724,715,718,719,35,969,963,975,967,11,730,723,722,725,35,965,968,966,958,11,704,703,714,726,35,1016,1015,1023,1024,11,731,732,733,734,35,958,966,985,982,11,726,714,735,727,35,966,961,983,985,11,714,713,736,735,35,980,958,982,986,11,716,726,727,717,35,961,981,987,983,11,713,724,719,736,35,989,993,999,995,11,737,721,738,739,35,988,991,997,994,11,728,740,741,742,35,985,983,989,991,11,735,736,737,740,35,982,985,991,988,11,727,735,740,728,35,983,987,993,989,11,736,719,721,737,35,984,986,992,990,11,718,717,729,720,35,998,994,1000,1004,11,743,742,744,745,35,996,998,1004,1002,11,746,743,745,747,35,990,992,998,996,11,720,729,743,746,35,992,988,994,998,11,729,728,742,743,35,993,990,996,999,11,721,720,746,738,35,991,989,995,997,11,740,737,739,741,35,1003,1001,1007,1009,11,748,749,750,751,35,1005,1002,1008,1011,11,752,747,753,754,35,999,996,1002,1005,11,738,746,747,752,35,997,995,1001,1003,11,741,739,749,748,35,994,997,1003,1000,11,742,741,748,744,35,995,999,1005,1001,11,739,738,752,749,35,1010,1006,1011,1008,11,755,756,754,753,35,1006,1009,1007,1011,11,756,751,750,754,35,1000,1003,1009,1006,11,744,748,751,756,35,1001,1005,1011,1007,11,749,752,754,750,35,1002,1004,1010,1008,11,747,745,755,753,35,1004,1000,1006,1010,11,745,744,756,755,35,912,969,967,916,11,650,730,725,651,35,978,919,907,922,11,25,656,655,660,35,921,976,971,908,11,658,705,708,659,35,916,967,976,921,11,651,725,705,658,35,971,978,922,908,11,708,25,660,659,35,1014,1013,1021,1022,11,757,758,759,760,35,1012,1019,1027,1020,11,761,762,763,764,35,964,917,915,968,11,702,678,673,703,35,973,924,919,960,11,710,653,656,711,35,968,915,924,973,11,703,673,653,710,35,919,978,974,960,11,656,25,712,711,35,1017,1016,1024,1025,11,765,731,734,766,35,1012,1013,911,917,11,761,758,671,678,35,1014,1015,912,920,11,757,732,650,649,35,1013,1014,920,911,11,758,757,649,671,35,1016,1017,963,969,11,731,765,723,730,35,1018,1019,964,972,11,767,762,702,701,35,1017,1018,972,963,11,765,767,701,723,35,1015,1016,969,912,11,732,731,730,650,35,1019,1012,917,964,11,762,761,678,702,35,1024,1023,1031,1032,11,734,733,768,769,35,1022,1021,1029,1030,11,760,759,770,771,35,1020,1027,1035,1028,11,764,763,772,773,35,1025,1024,1032,1033,11,766,734,769,774,35,1015,1014,1022,1023,11,732,757,760,733,35,1018,1017,1025,1026,11,767,765,766,775,35,1013,1012,1020,1021,11,758,761,764,759,35,1019,1018,1026,1027,11,762,767,775,763,35,1034,1033,1032,979,11,776,774,769,777,35,1031,1030,979,1032,11,768,771,777,769,35,1030,1029,1028,979,11,771,770,773,777,35,1035,1034,979,1028,11,772,776,777,773,35,1023,1022,1030,1031,11,733,760,771,768,35,1026,1025,1033,1034,11,775,766,774,776,35,1021,1020,1028,1029,11,759,764,773,770,35,1027,1026,1034,1035,11,763,775,776,772,35,1050,1042,1046,1043,12,778,779,780,781,35,1054,1048,1037,1049,12,782,783,784,785,35,1055,1051,1038,1052,12,786,787,788,789,35,1046,1051,1039,1044,12,780,787,790,791,35,1040,1056,1062,1060,12,792,793,794,795,35,1063,1060,1066,1069,12,796,795,797,798,35,1048,1053,1056,1040,12,783,799,793,792,35,1041,1050,1043,1053,12,800,778,781,799,35,1055,1048,1040,1057,12,786,783,792,801,35,1045,1053,1048,1054,12,802,799,783,782,35,1048,1055,1052,1037,12,783,786,789,784,35,1036,1056,1053,1043,12,803,793,799,781,35,1051,1055,1057,1039,12,787,786,801,790,35,1062,1058,1064,1068,12,794,804,805,806,35,1057,1040,1060,1063,12,801,792,795,796,35,1047,1041,1053,1045,12,807,800,799,802,35,1044,1036,1043,1046,12,791,803,781,780,35,1036,1044,1061,1058,12,803,791,808,804,35,1044,1039,1059,1061,12,791,790,809,808,35,1056,1036,1058,1062,12,793,803,804,794,35,1039,1057,1063,1059,12,790,801,796,809,35,1065,1069,1075,1071,12,810,798,811,812,35,1064,1067,1073,1070,12,805,813,814,815,35,1061,1059,1065,1067,12,808,809,810,813,35,1058,1061,1067,1064,12,804,808,813,805,35,1059,1063,1069,1065,12,809,796,798,810,35,1060,1062,1068,1066,12,795,794,806,797,35,1074,1070,1076,1080,12,816,815,817,818,35,1072,1074,1080,1078,12,819,816,818,820,35,1066,1068,1074,1072,12,797,806,816,819,35,1068,1064,1070,1074,12,806,805,815,816,35,1069,1066,1072,1075,12,798,797,819,811,35,1067,1065,1071,1073,12,813,810,812,814,35,1079,1077,1083,1085,12,821,822,823,824,35,1081,1078,1084,1087,12,825,820,826,827,35,1075,1072,1078,1081,12,811,819,820,825,35,1073,1071,1077,1079,12,814,812,822,821,35,1070,1073,1079,1076,12,815,814,821,817,35,1071,1075,1081,1077,12,812,811,825,822,35,1086,1082,1087,1084,12,828,829,827,826,35,1082,1085,1083,1087,12,829,824,823,827,35,1076,1079,1085,1082,12,817,821,824,829,35,1077,1081,1087,1083,12,822,825,827,823,35,1078,1080,1086,1084,12,820,818,828,826,35,1080,1076,1082,1086,12,818,817,829,828,35,1102,1094,1098,1095,12,830,831,832,833,35,1106,1100,1089,1101,12,834,835,836,837,35,1107,1103,1090,1104,12,838,839,840,841,35,1108,1101,1089,1104,12,25,837,836,841,35,1098,1103,1091,1096,12,832,839,842,843,35,1092,1110,1116,1114,12,844,845,846,847,35,1117,1114,1120,1123,12,848,847,849,850,35,1100,1105,1110,1092,12,835,851,845,844,35,1093,1102,1095,1105,12,852,830,833,851,35,1107,1100,1092,1111,12,838,835,844,853,35,1097,1105,1100,1106,12,854,851,835,834,35,1100,1107,1104,1089,12,835,838,841,836,35,1105,1095,1088,1110,12,851,833,855,845,35,1103,1107,1111,1091,12,839,838,853,842,35,1116,1112,1118,1122,12,846,856,857,858,35,1111,1092,1114,1117,12,853,844,847,848,35,1099,1093,1105,1097,12,859,852,851,854,35,1095,1098,1096,1088,12,833,832,843,855,35,1146,1145,1153,1154,12,860,732,861,862,35,1088,1096,1115,1112,12,855,843,863,856,35,1096,1091,1113,1115,12,843,842,864,863,35,1110,1088,1112,1116,12,845,855,856,846,35,1091,1111,1117,1113,12,842,853,848,864,35,1119,1123,1129,1125,12,865,850,866,867,35,1118,1121,1127,1124,12,857,868,869,870,35,1115,1113,1119,1121,12,863,864,865,868,35,1112,1115,1121,1118,12,856,863,868,857,35,1113,1117,1123,1119,12,864,848,850,865,35,1114,1116,1122,1120,12,847,846,858,849,35,1128,1124,1130,1134,12,871,870,872,873,35,1126,1128,1134,1132,12,874,871,873,875,35,1120,1122,1128,1126,12,849,858,871,874,35,1122,1118,1124,1128,12,858,857,870,871,35,1123,1120,1126,1129,12,850,849,874,866,35,1121,1119,1125,1127,12,868,865,867,869,35,1133,1131,1137,1139,12,876,877,878,879,35,1135,1132,1138,1141,12,880,875,881,882,35,1129,1126,1132,1135,12,866,874,875,880,35,1127,1125,1131,1133,12,869,867,877,876,35,1124,1127,1133,1130,12,870,869,876,872,35,1125,1129,1135,1131,12,867,866,880,877,35,1140,1136,1141,1138,12,883,884,882,881,35,1136,1139,1137,1141,12,884,879,878,882,35,1130,1133,1139,1136,12,872,876,879,884,35,1131,1135,1141,1137,12,877,880,882,878,35,1132,1134,1140,1138,12,875,873,883,881,35,1134,1130,1136,1140,12,873,872,884,883,35,1042,1099,1097,1046,12,779,859,854,780,35,1108,1049,1037,1052,12,25,785,784,789,35,1051,1106,1101,1038,12,787,834,837,788,35,1046,1097,1106,1051,12,780,854,834,787,35,1101,1108,1052,1038,12,837,25,789,788,35,1144,1143,1151,1152,12,885,758,886,887,35,1142,1149,1157,1150,12,888,889,890,891,35,1094,1047,1045,1098,12,831,807,802,832,35,1103,1054,1049,1090,12,839,782,785,840,35,1098,1045,1054,1103,12,832,802,782,839,35,1049,1108,1104,1090,12,785,25,841,840,35,1147,1146,1154,1155,12,892,860,862,893,35,1142,1143,1041,1047,12,888,758,800,807,35,1144,1145,1042,1050,12,885,732,779,778,35,1143,1144,1050,1041,12,758,885,778,800,35,1146,1147,1093,1099,12,860,892,852,859,35,1148,1149,1094,1102,12,894,889,831,830,35,1147,1148,1102,1093,12,892,894,830,852,35,1145,1146,1099,1042,12,732,860,859,779,35,1149,1142,1047,1094,12,889,888,807,831,35,1154,1153,1161,1162,12,862,861,895,896,35,1152,1151,1159,1160,12,887,886,897,898,35,1150,1157,1165,1158,12,891,890,899,900,35,1155,1154,1162,1163,12,893,862,896,901,35,1145,1144,1152,1153,12,732,885,887,861,35,1148,1147,1155,1156,12,894,892,893,902,35,1143,1142,1150,1151,12,758,888,891,886,35,1149,1148,1156,1157,12,889,894,902,890,35,1164,1163,1162,1109,12,903,901,896,2,35,1161,1160,1109,1162,12,895,898,2,896,35,1160,1159,1158,1109,12,898,897,900,2,35,1165,1164,1109,1158,12,899,903,2,900,35,1153,1152,1160,1161,12,861,887,898,895,35,1156,1155,1163,1164,12,902,893,901,903,35,1151,1150,1158,1159,12,886,891,900,897,35,1157,1156,1164,1165,12,890,902,903,899,35,1180,1172,1176,1173,13,904,905,906,907,35,1184,1178,1167,1179,13,908,909,910,911,35,1185,1181,1168,1182,13,912,913,914,915,35,1176,1181,1169,1174,13,906,913,916,917,35,1170,1186,1192,1190,13,918,919,920,921,35,1193,1190,1196,1199,13,922,921,923,924,35,1178,1183,1186,1170,13,909,925,919,918,35,1171,1180,1173,1183,13,926,904,907,925,35,1185,1178,1170,1187,13,912,909,918,927,35,1175,1183,1178,1184,13,928,925,909,908,35,1178,1185,1182,1167,13,909,912,915,910,35,1166,1186,1183,1173,13,929,919,925,907,35,1181,1185,1187,1169,13,913,912,927,916,35,1192,1188,1194,1198,13,920,930,931,932,35,1187,1170,1190,1193,13,927,918,921,922,35,1177,1171,1183,1175,13,933,926,925,928,35,1174,1166,1173,1176,13,917,929,907,906,35,1166,1174,1191,1188,13,929,917,934,930,35,1174,1169,1189,1191,13,917,916,935,934,35,1186,1166,1188,1192,13,919,929,930,920,35,1169,1187,1193,1189,13,916,927,922,935,35,1195,1199,1205,1201,13,936,924,937,938,35,1194,1197,1203,1200,13,931,939,940,941,35,1191,1189,1195,1197,13,934,935,936,939,35,1188,1191,1197,1194,13,930,934,939,931,35,1189,1193,1199,1195,13,935,922,924,936,35,1190,1192,1198,1196,13,921,920,932,923,35,1204,1200,1206,1210,13,942,941,943,944,35,1202,1204,1210,1208,13,945,942,944,946,35,1196,1198,1204,1202,13,923,932,942,945,35,1198,1194,1200,1204,13,932,931,941,942,35,1199,1196,1202,1205,13,924,923,945,937,35,1197,1195,1201,1203,13,939,936,938,940,35,1209,1207,1213,1215,13,947,948,949,950,35,1211,1208,1214,1217,13,951,946,952,953,35,1205,1202,1208,1211,13,937,945,946,951,35,1203,1201,1207,1209,13,940,938,948,947,35,1200,1203,1209,1206,13,941,940,947,943,35,1201,1205,1211,1207,13,938,937,951,948,35,1216,1212,1217,1214,13,954,955,953,952,35,1212,1215,1213,1217,13,955,950,949,953,35,1206,1209,1215,1212,13,943,947,950,955,35,1207,1211,1217,1213,13,948,951,953,949,35,1208,1210,1216,1214,13,946,944,954,952,35,1210,1206,1212,1216,13,944,943,955,954,35,1232,1224,1228,1225,13,956,957,958,959,35,1236,1230,1219,1231,13,960,961,962,963,35,1237,1233,1220,1234,13,964,965,966,967,35,1238,1231,1219,1234,13,25,963,962,967,35,1228,1233,1221,1226,13,958,965,968,969,35,1222,1240,1246,1244,13,970,971,972,973,35,1247,1244,1250,1253,13,974,973,975,976,35,1230,1235,1240,1222,13,961,977,971,970,35,1223,1232,1225,1235,13,978,956,959,977,35,1237,1230,1222,1241,13,964,961,970,979,35,1227,1235,1230,1236,13,980,977,961,960,35,1230,1237,1234,1219,13,961,964,967,962,35,1235,1225,1218,1240,13,977,959,981,971,35,1233,1237,1241,1221,13,965,964,979,968,35,1246,1242,1248,1252,13,972,982,983,984,35,1241,1222,1244,1247,13,979,970,973,974,35,1229,1223,1235,1227,13,985,978,977,980,35,1225,1228,1226,1218,13,959,958,969,981,35,1276,1275,1283,1284,13,986,732,987,988,35,1218,1226,1245,1242,13,981,969,989,982,35,1226,1221,1243,1245,13,969,968,990,989,35,1240,1218,1242,1246,13,971,981,982,972,35,1221,1241,1247,1243,13,968,979,974,990,35,1249,1253,1259,1255,13,991,976,992,993,35,1248,1251,1257,1254,13,983,994,995,996,35,1245,1243,1249,1251,13,989,990,991,994,35,1242,1245,1251,1248,13,982,989,994,983,35,1243,1247,1253,1249,13,990,974,976,991,35,1244,1246,1252,1250,13,973,972,984,975,35,1258,1254,1260,1264,13,997,996,998,999,35,1256,1258,1264,1262,13,1000,997,999,1001,35,1250,1252,1258,1256,13,975,984,997,1000,35,1252,1248,1254,1258,13,984,983,996,997,35,1253,1250,1256,1259,13,976,975,1000,992,35,1251,1249,1255,1257,13,994,991,993,995,35,1263,1261,1267,1269,13,1002,1003,1004,1005,35,1265,1262,1268,1271,13,1006,1001,1007,1008,35,1259,1256,1262,1265,13,992,1000,1001,1006,35,1257,1255,1261,1263,13,995,993,1003,1002,35,1254,1257,1263,1260,13,996,995,1002,998,35,1255,1259,1265,1261,13,993,992,1006,1003,35,1270,1266,1271,1268,13,1009,1010,1008,1007,35,1266,1269,1267,1271,13,1010,1005,1004,1008,35,1260,1263,1269,1266,13,998,1002,1005,1010,35,1261,1265,1271,1267,13,1003,1006,1008,1004,35,1262,1264,1270,1268,13,1001,999,1009,1007,35,1264,1260,1266,1270,13,999,998,1010,1009,35,1172,1229,1227,1176,13,905,985,980,906,35,1238,1179,1167,1182,13,25,911,910,915,35,1181,1236,1231,1168,13,913,960,963,914,35,1176,1227,1236,1181,13,906,980,960,913,35,1231,1238,1182,1168,13,963,25,915,914,35,1274,1273,1281,1282,13,885,758,1011,1012,35,1272,1279,1287,1280,13,1013,889,1014,1015,35,1224,1177,1175,1228,13,957,933,928,958,35,1233,1184,1179,1220,13,965,908,911,966,35,1228,1175,1184,1233,13,958,928,908,965,35,1179,1238,1234,1220,13,911,25,967,966,35,1277,1276,1284,1285,13,892,986,988,1016,35,1272,1273,1171,1177,13,1013,758,926,933,35,1274,1275,1172,1180,13,885,732,905,904,35,1273,1274,1180,1171,13,758,885,904,926,35,1276,1277,1223,1229,13,986,892,978,985,35,1278,1279,1224,1232,13,894,889,957,956,35,1277,1278,1232,1223,13,892,894,956,978,35,1275,1276,1229,1172,13,732,986,985,905,35,1279,1272,1177,1224,13,889,1013,933,957,35,1284,1283,1291,1292,13,988,987,1017,1018,35,1282,1281,1289,1290,13,1012,1011,1019,1020,35,1280,1287,1295,1288,13,1015,1014,1021,1022,35,1285,1284,1292,1293,13,1016,988,1018,1023,35,1275,1274,1282,1283,13,732,885,1012,987,35,1278,1277,1285,1286,13,894,892,1016,1024,35,1273,1272,1280,1281,13,758,1013,1015,1011,35,1279,1278,1286,1287,13,889,894,1024,1014,35,1294,1293,1292,1239,13,1025,1023,1018,2,35,1291,1290,1239,1292,13,1017,1020,2,1018,35,1290,1289,1288,1239,13,1020,1019,1022,2,35,1295,1294,1239,1288,13,1021,1025,2,1022,35,1283,1282,1290,1291,13,987,1012,1020,1017,35,1286,1285,1293,1294,13,1024,1016,1023,1025,35,1281,1280,1288,1289,13,1011,1015,1022,1019,35,1287,1286,1294,1295,13,1014,1024,1025,1021,35,1301,1297,1477,1479,14,1026,1027,1028,1029,35,1332,1302,1298,1334,14,1030,1031,1032,1033,35,1338,1303,1299,1339,14,1034,1035,1036,1037,35,1296,1325,1324,1300,14,1038,1039,1040,1041,35,1354,1334,1298,1339,14,1042,1033,1032,1037,35,1353,1304,1301,1336,14,2,1043,1026,2,35,1301,1304,1317,1297,14,1026,1043,1044,1027,35,1304,1305,1316,1317,14,1043,1045,1046,1044,35,1305,1306,1315,1316,14,1045,1047,1048,1046,35,1306,1307,1314,1315,14,1047,1049,1050,1048,35,1307,1308,1313,1314,14,1049,1051,1052,1050,35,1308,1309,1312,1313,14,1051,1053,1054,1052,35,1309,1310,1311,1312,14,1053,1055,1056,1054,35,1335,1318,1331,1333,14,1057,1058,1059,1060,35,1318,1319,1330,1331,14,1058,1061,1062,1059,35,1319,1320,1329,1330,14,1061,1063,1064,1062,35,1320,1321,1328,1329,14,1063,1065,1066,1064,35,1321,1322,1327,1328,14,1065,1067,1068,1066,35,1322,1323,1326,1327,14,1067,1069,1070,1068,35,1323,1324,1325,1326,14,1069,1040,1039,1070,35,1337,1297,1317,1340,14,25,1027,1044,25,35,1340,1317,1316,1341,14,25,1044,1046,25,35,1341,1316,1315,1342,14,25,1046,1048,25,35,1342,1315,1314,1343,14,25,1048,1050,25,35,1343,1314,1313,1344,14,25,1050,1052,25,35,1344,1313,1312,1345,14,25,1052,1054,1071,35,1345,1312,1311,1346,14,1071,1054,1056,1072,35,1355,1332,1310,1347,14,2,1030,1055,2,35,1347,1310,1309,1348,14,2,1055,1053,2,35,1348,1309,1308,1349,14,2,1053,1051,2,35,1349,1308,1307,1350,14,2,1051,1049,2,35,1350,1307,1306,1351,14,2,1049,1047,2,35,1351,1306,1305,1352,14,2,1047,1045,2,35,1352,1305,1304,1353,14,2,1045,1043,2,35,1310,1332,1334,1311,14,1055,1030,1033,1056,35,1346,1311,1334,1354,14,1072,1056,1033,1042,35,1303,1335,1333,1299,14,1035,1057,1060,1036,35,1338,1302,1332,1355,14,1034,1031,1030,2,35,1297,1337,1481,1477,14,1027,25,1073,1028,35,1302,1338,1339,1298,14,1031,1034,1037,1032,35,1333,1354,1339,1299,14,1060,1042,1037,1036,35,1324,1353,1336,1300,14,1040,2,2,1041,35,1296,1337,1340,1325,14,1038,25,25,1039,35,1325,1340,1341,1326,14,1039,25,25,1070,35,1326,1341,1342,1327,14,1070,25,25,1068,35,1327,1342,1343,1328,14,1068,25,25,1066,35,1328,1343,1344,1329,14,1066,25,25,1064,35,1329,1344,1345,1330,14,1064,25,1071,1062,35,1330,1345,1346,1331,14,1062,1071,1072,1059,35,1335,1355,1347,1318,14,1057,2,2,1058,35,1318,1347,1348,1319,14,1058,2,2,1061,35,1319,1348,1349,1320,14,1061,2,2,1063,35,1320,1349,1350,1321,14,1063,2,2,1065,35,1321,1350,1351,1322,14,1065,2,2,1067,35,1322,1351,1352,1323,14,1067,2,2,1069,35,1323,1352,1353,1324,14,1069,2,2,1040,35,1331,1346,1354,1333,14,1059,1072,1042,1060,35,1303,1338,1355,1335,14,1035,1034,2,1057,35,1460,1357,1359,1461,15,1074,1075,1076,1077,35,1461,1359,1361,1462,15,1077,1076,1078,1079,35,1462,1361,1363,1463,15,1079,1078,1080,1081,35,1463,1363,1365,1464,15,1081,1080,1082,1083,35,1464,1365,1367,1465,15,1083,1082,1084,1085,35,1465,1367,1369,1466,15,1085,1084,1086,1087,35,1466,1369,1371,1467,15,1087,1086,1088,1089,35,1467,1371,1373,1468,15,1089,1088,1090,1091,35,1468,1373,1375,1469,15,1091,1090,1092,1093,35,1469,1375,1377,1470,15,1093,1092,1094,1095,35,1470,1377,1379,1471,15,1095,1094,1096,1097,35,1471,1379,1381,1472,15,1097,1096,1098,1099,35,1472,1381,1383,1473,15,1099,1098,1100,1101,35,1473,1383,1385,1474,15,1101,1100,1102,1103,35,1381,1379,1399,1400,16,1098,1096,1104,1105,35,1475,1387,1357,1460,15,1106,1107,1075,1074,35,1474,1385,1387,1475,15,1103,1102,1107,1106,34,1356,1384,1386,14,1108,1109,1110,34,1380,1382,1384,14,1111,1112,1109,34,1376,1378,1380,14,1113,1114,1111,34,1372,1374,1376,14,1115,1116,1113,34,1368,1370,1372,14,1117,1118,1115,34,1364,1366,1368,14,1119,1120,1117,34,1360,1362,1364,14,1121,1122,1119,34,1356,1358,1360,14,1108,1123,1121,34,1356,1380,1384,14,1108,1111,1109,34,1372,1376,1380,14,1115,1113,1111,34,1364,1368,1372,14,1119,1117,1115,34,1356,1360,1364,14,1108,1121,1119,34,1356,1372,1380,14,1108,1115,1111,34,1356,1364,1372,14,1108,1119,1115,35,1404,1405,1433,1432,14,1124,1125,1126,1127,35,1365,1363,1391,1392,16,1082,1080,1128,1129,35,1357,1387,1403,1388,16,1075,1107,1130,1131,35,1373,1371,1395,1396,16,1090,1088,1132,1133,35,1387,1385,1402,1403,16,1107,1102,1134,1130,35,1371,1369,1394,1395,16,1088,1086,1135,1132,35,1379,1377,1398,1399,16,1096,1094,1136,1104,35,1363,1361,1390,1391,16,1080,1078,1137,1128,35,1377,1375,1397,1398,16,1094,1092,1138,1136,35,1361,1359,1389,1390,16,1078,1076,1139,1137,35,1359,1357,1388,1389,16,1076,1075,1131,1139,35,1385,1383,1401,1402,16,1102,1100,1140,1134,35,1369,1367,1393,1394,16,1086,1084,1141,1135,35,1367,1365,1392,1393,16,1084,1082,1129,1141,35,1375,1373,1396,1397,16,1092,1090,1133,1138,35,1383,1381,1400,1401,16,1100,1098,1105,1140,34,1405,1407,1406,16,1125,1142,1143,34,1409,1408,1407,16,1144,1145,1142,34,1411,1410,1409,16,1146,1147,1144,34,1413,1412,1411,16,1148,1149,1146,34,1415,1414,1413,16,1150,1151,1148,34,1417,1416,1415,16,1152,1153,1150,34,1419,1418,1417,16,1154,1155,1152,34,1405,1404,1419,16,1125,1124,1154,34,1405,1409,1407,16,1125,1144,1142,34,1413,1411,1409,16,1148,1146,1144,34,1417,1415,1413,16,1152,1150,1148,34,1405,1419,1417,16,1125,1154,1152,34,1405,1413,1409,16,1125,1148,1144,34,1405,1417,1413,16,1125,1152,1148,35,1401,1400,1429,1430,14,1140,1105,1153,1156,35,1408,1409,1436,1435,14,1145,1144,1157,1158,35,1412,1413,1439,1438,14,1149,1148,1159,1160,35,1389,1388,1420,1421,14,1139,1131,1124,1161,35,1416,1417,1442,1441,14,1153,1152,1162,1163,35,1393,1392,1423,1424,14,1141,1129,1145,1164,35,1417,1401,1430,1442,14,1152,1140,1156,1162,35,1390,1389,1405,1406,16,1137,1139,1125,1143,35,1402,1401,1417,1418,16,1134,1140,1152,1155,35,1398,1397,1413,1414,16,1136,1138,1148,1151,35,1394,1393,1409,1410,16,1135,1141,1144,1147,35,1395,1394,1410,1411,16,1132,1135,1147,1146,35,1391,1390,1406,1407,16,1128,1137,1143,1142,35,1403,1402,1418,1419,16,1130,1134,1155,1154,35,1399,1398,1414,1415,16,1104,1136,1151,1150,35,1429,1428,1440,1441,14,1153,1165,1166,1163,35,1426,1425,1437,1438,14,1149,1167,1168,1160,35,1423,1422,1434,1435,14,1145,1169,1170,1158,35,1420,1431,1443,1432,14,1124,1171,1172,1127,35,1430,1429,1441,1442,14,1156,1153,1163,1162,35,1427,1426,1438,1439,14,1173,1149,1160,1159,35,1424,1423,1435,1436,14,1164,1145,1158,1157,35,1421,1420,1432,1433,14,1161,1124,1127,1126,35,1397,1396,1426,1427,14,1138,1133,1149,1173,35,1413,1397,1427,1439,14,1148,1138,1173,1159,35,1391,1407,1434,1422,14,1128,1142,1170,1169,35,1399,1415,1440,1428,14,1104,1150,1166,1165,35,1409,1393,1424,1436,14,1144,1141,1164,1157,35,1405,1389,1421,1433,14,1125,1139,1161,1126,35,1403,1419,1443,1431,14,1130,1154,1172,1171,35,1395,1411,1437,1425,14,1132,1146,1168,1167,35,1411,1412,1438,1437,14,1146,1149,1160,1168,35,1388,1403,1431,1420,14,1131,1130,1171,1124,35,1407,1408,1435,1434,14,1142,1145,1158,1170,35,1400,1399,1428,1429,14,1105,1104,1165,1153,35,1396,1395,1425,1426,14,1133,1132,1167,1149,35,1419,1404,1432,1443,14,1154,1124,1127,1172,35,1392,1391,1422,1423,14,1129,1128,1169,1145,35,1415,1416,1441,1440,14,1150,1153,1163,1166,35,1356,1444,1445,1358,16,1108,1174,1175,1123,35,1358,1445,1446,1360,16,1123,1175,1176,1121,35,1360,1446,1447,1362,16,1121,1176,1177,1122,35,1362,1447,1448,1364,16,1122,1177,1178,1119,35,1364,1448,1449,1366,16,1119,1178,1179,1120,35,1366,1449,1450,1368,16,1120,1179,1180,1117,35,1368,1450,1451,1370,16,1117,1180,1181,1118,35,1370,1451,1452,1372,16,1118,1181,1182,1115,35,1372,1452,1453,1374,16,1115,1182,1183,1116,35,1374,1453,1454,1376,16,1116,1183,1184,1113,35,1376,1454,1455,1378,16,1113,1184,1185,1114,35,1378,1455,1456,1380,16,1114,1185,1186,1111,35,1380,1456,1457,1382,16,1111,1186,1187,1112,35,1382,1457,1458,1384,16,1112,1187,1188,1109,35,1386,1459,1444,1356,16,1110,1189,1174,1108,35,1384,1458,1459,1386,16,1109,1188,1189,1110,35,1444,1460,1461,1445,15,1174,1074,1077,1175,35,1445,1461,1462,1446,15,1175,1077,1079,1176,35,1446,1462,1463,1447,15,1176,1079,1081,1177,35,1447,1463,1464,1448,15,1177,1081,1083,1178,35,1448,1464,1465,1449,15,1178,1083,1085,1179,35,1449,1465,1466,1450,15,1179,1085,1087,1180,35,1450,1466,1467,1451,15,1180,1087,1089,1181,35,1451,1467,1468,1452,15,1181,1089,1091,1182,35,1452,1468,1469,1453,15,1182,1091,1093,1183,35,1453,1469,1470,1454,15,1183,1093,1095,1184,35,1454,1470,1471,1455,15,1184,1095,1097,1185,35,1455,1471,1472,1456,15,1185,1097,1099,1186,35,1456,1472,1473,1457,15,1186,1099,1101,1187,35,1457,1473,1474,1458,15,1187,1101,1103,1188,35,1459,1475,1460,1444,15,1189,1106,1074,1174,35,1458,1474,1475,1459,15,1188,1103,1106,1189,35,1480,1479,1477,1481,14,1190,1029,1028,1073,35,1478,1480,1481,1476,14,1191,1190,1073,1192,35,1300,1336,1480,1478,14,1041,2,1190,1191,35,1336,1301,1479,1480,14,2,1026,1029,1190,35,1296,1300,1478,1476,14,1038,1041,1191,1192,35,1337,1296,1476,1481,14,25,1038,1192,1073,35,1487,1483,1663,1665,17,1193,1194,1195,1196,35,1518,1488,1484,1520,17,1197,1198,1199,1200,35,1524,1489,1485,1525,17,1201,1202,1203,1204,35,1482,1511,1510,1486,17,1205,1206,1207,1208,35,1540,1520,1484,1525,17,1209,1200,1199,1204,35,1539,1490,1487,1522,17,2,1210,1193,2,35,1487,1490,1503,1483,17,1193,1210,1211,1194,35,1490,1491,1502,1503,17,1210,1212,1213,1211,35,1491,1492,1501,1502,17,1212,1214,1215,1213,35,1492,1493,1500,1501,17,1214,1216,1217,1215,35,1493,1494,1499,1500,17,1216,1218,1219,1217,35,1494,1495,1498,1499,17,1218,1220,1221,1219,35,1495,1496,1497,1498,17,1220,1222,1223,1221,35,1521,1504,1517,1519,17,1224,1225,1226,1227,35,1504,1505,1516,1517,17,1225,1228,1229,1226,35,1505,1506,1515,1516,17,1228,1230,1231,1229,35,1506,1507,1514,1515,17,1230,1232,1233,1231,35,1507,1508,1513,1514,17,1232,1234,1235,1233,35,1508,1509,1512,1513,17,1234,1236,1237,1235,35,1509,1510,1511,1512,17,1236,1207,1206,1237,35,1523,1483,1503,1526,17,25,1194,1211,25,35,1526,1503,1502,1527,17,25,1211,1213,25,35,1527,1502,1501,1528,17,25,1213,1215,25,35,1528,1501,1500,1529,17,25,1215,1217,25,35,1529,1500,1499,1530,17,25,1217,1219,25,35,1530,1499,1498,1531,17,25,1219,1221,1238,35,1531,1498,1497,1532,17,1238,1221,1223,1239,35,1541,1518,1496,1533,17,777,1197,1222,2,35,1533,1496,1495,1534,17,2,1222,1220,2,35,1534,1495,1494,1535,17,2,1220,1218,2,35,1535,1494,1493,1536,17,2,1218,1216,2,35,1536,1493,1492,1537,17,2,1216,1214,2,35,1537,1492,1491,1538,17,2,1214,1212,2,35,1538,1491,1490,1539,17,2,1212,1210,2,35,1496,1518,1520,1497,17,1222,1197,1200,1223,35,1532,1497,1520,1540,17,1239,1223,1200,1209,35,1489,1521,1519,1485,17,1202,1224,1227,1203,35,1524,1488,1518,1541,17,1201,1198,1197,777,35,1483,1523,1667,1663,17,1194,25,1240,1195,35,1488,1524,1525,1484,17,1198,1201,1204,1199,35,1519,1540,1525,1485,17,1227,1209,1204,1203,35,1510,1539,1522,1486,17,1207,2,2,1208,35,1482,1523,1526,1511,17,1205,25,25,1206,35,1511,1526,1527,1512,17,1206,25,25,1237,35,1512,1527,1528,1513,17,1237,25,25,1235,35,1513,1528,1529,1514,17,1235,25,25,1233,35,1514,1529,1530,1515,17,1233,25,25,1231,35,1515,1530,1531,1516,17,1231,25,1238,1229,35,1516,1531,1532,1517,17,1229,1238,1239,1226,35,1521,1541,1533,1504,17,1224,777,2,1225,35,1504,1533,1534,1505,17,1225,2,2,1228,35,1505,1534,1535,1506,17,1228,2,2,1230,35,1506,1535,1536,1507,17,1230,2,2,1232,35,1507,1536,1537,1508,17,1232,2,2,1234,35,1508,1537,1538,1509,17,1234,2,2,1236,35,1509,1538,1539,1510,17,1236,2,2,1207,35,1517,1532,1540,1519,17,1226,1239,1209,1227,35,1489,1524,1541,1521,17,1202,1201,777,1224,35,1646,1543,1545,1647,18,1241,1242,1243,1244,35,1647,1545,1547,1648,18,1244,1243,1245,1246,35,1648,1547,1549,1649,18,1246,1245,1247,1248,35,1649,1549,1551,1650,18,1248,1247,1249,1250,35,1650,1551,1553,1651,18,1250,1249,1251,1252,35,1651,1553,1555,1652,18,1252,1251,1253,1254,35,1652,1555,1557,1653,18,1254,1253,1255,1256,35,1653,1557,1559,1654,18,1256,1255,1257,1258,35,1654,1559,1561,1655,18,1258,1257,1259,1260,35,1655,1561,1563,1656,18,1260,1259,1261,1262,35,1656,1563,1565,1657,18,1262,1261,1263,1264,35,1657,1565,1567,1658,18,1264,1263,1265,1266,35,1658,1567,1569,1659,18,1266,1265,1267,1268,35,1659,1569,1571,1660,18,1268,1267,1269,1270,35,1567,1565,1585,1586,19,1265,1263,1271,1272,35,1661,1573,1543,1646,18,1273,1274,1242,1241,35,1660,1571,1573,1661,18,1270,1269,1274,1273,34,1542,1570,1572,17,1275,1276,1277,34,1566,1568,1570,17,1278,1279,1276,34,1562,1564,1566,17,1280,1281,1278,34,1558,1560,1562,17,1282,1283,1280,34,1554,1556,1558,17,1284,1285,1282,34,1550,1552,1554,17,1286,1287,1284,34,1546,1548,1550,17,1288,1289,1286,34,1542,1544,1546,17,1275,1290,1288,34,1542,1566,1570,17,1275,1278,1276,34,1558,1562,1566,17,1282,1280,1278,34,1550,1554,1558,17,1286,1284,1282,34,1542,1546,1550,17,1275,1288,1286,34,1542,1558,1566,17,1275,1282,1278,34,1542,1550,1558,17,1275,1286,1282,35,1590,1591,1619,1618,17,1291,1292,1293,1294,35,1551,1549,1577,1578,19,1249,1247,1295,1296,35,1543,1573,1589,1574,19,1242,1274,1297,1298,35,1559,1557,1581,1582,19,1257,1255,1299,1300,35,1573,1571,1588,1589,19,1274,1269,1301,1297,35,1557,1555,1580,1581,19,1255,1253,1302,1299,35,1565,1563,1584,1585,19,1263,1261,1303,1271,35,1549,1547,1576,1577,19,1247,1245,1304,1295,35,1563,1561,1583,1584,19,1261,1259,1305,1303,35,1547,1545,1575,1576,19,1245,1243,1306,1304,35,1545,1543,1574,1575,19,1243,1242,1298,1306,35,1571,1569,1587,1588,19,1269,1267,1307,1301,35,1555,1553,1579,1580,19,1253,1251,1308,1302,35,1553,1551,1578,1579,19,1251,1249,1296,1308,35,1561,1559,1582,1583,19,1259,1257,1300,1305,35,1569,1567,1586,1587,19,1267,1265,1272,1307,34,1591,1593,1592,19,1292,1309,1310,34,1595,1594,1593,19,1311,1312,1309,34,1597,1596,1595,19,1313,1314,1311,34,1599,1598,1597,19,1315,1316,1313,34,1601,1600,1599,19,1317,1318,1315,34,1603,1602,1601,19,1319,1320,1317,34,1605,1604,1603,19,1321,1322,1319,34,1591,1590,1605,19,1292,1291,1321,34,1591,1595,1593,19,1292,1311,1309,34,1599,1597,1595,19,1315,1313,1311,34,1603,1601,1599,19,1319,1317,1315,34,1591,1605,1603,19,1292,1321,1319,34,1591,1599,1595,19,1292,1315,1311,34,1591,1603,1599,19,1292,1319,1315,35,1587,1586,1615,1616,17,1307,1272,1320,1323,35,1594,1595,1622,1621,17,1312,1311,1324,1325,35,1598,1599,1625,1624,17,1316,1315,1326,1327,35,1575,1574,1606,1607,17,1306,1298,1291,1328,35,1602,1603,1628,1627,17,1320,1319,1329,1330,35,1579,1578,1609,1610,17,1308,1296,1312,1331,35,1603,1587,1616,1628,17,1319,1307,1323,1329,35,1576,1575,1591,1592,19,1304,1306,1292,1310,35,1588,1587,1603,1604,19,1301,1307,1319,1322,35,1584,1583,1599,1600,19,1303,1305,1315,1318,35,1580,1579,1595,1596,19,1302,1308,1311,1314,35,1581,1580,1596,1597,19,1299,1302,1314,1313,35,1577,1576,1592,1593,19,1295,1304,1310,1309,35,1589,1588,1604,1605,19,1297,1301,1322,1321,35,1585,1584,1600,1601,19,1271,1303,1318,1317,35,1615,1614,1626,1627,17,1320,1332,1333,1330,35,1612,1611,1623,1624,17,1316,1334,1335,1327,35,1609,1608,1620,1621,17,1312,1336,1337,1325,35,1606,1617,1629,1618,17,1291,1338,1339,1294,35,1616,1615,1627,1628,17,1323,1320,1330,1329,35,1613,1612,1624,1625,17,1340,1316,1327,1326,35,1610,1609,1621,1622,17,1331,1312,1325,1324,35,1607,1606,1618,1619,17,1328,1291,1294,1293,35,1583,1582,1612,1613,17,1305,1300,1316,1340,35,1599,1583,1613,1625,17,1315,1305,1340,1326,35,1577,1593,1620,1608,17,1295,1309,1337,1336,35,1585,1601,1626,1614,17,1271,1317,1333,1332,35,1595,1579,1610,1622,17,1311,1308,1331,1324,35,1591,1575,1607,1619,17,1292,1306,1328,1293,35,1589,1605,1629,1617,17,1297,1321,1339,1338,35,1581,1597,1623,1611,17,1299,1313,1335,1334,35,1597,1598,1624,1623,17,1313,1316,1327,1335,35,1574,1589,1617,1606,17,1298,1297,1338,1291,35,1593,1594,1621,1620,17,1309,1312,1325,1337,35,1586,1585,1614,1615,17,1272,1271,1332,1320,35,1582,1581,1611,1612,17,1300,1299,1334,1316,35,1605,1590,1618,1629,17,1321,1291,1294,1339,35,1578,1577,1608,1609,17,1296,1295,1336,1312,35,1601,1602,1627,1626,17,1317,1320,1330,1333,35,1542,1630,1631,1544,19,1275,1341,1342,1290,35,1544,1631,1632,1546,19,1290,1342,1343,1288,35,1546,1632,1633,1548,19,1288,1343,1344,1289,35,1548,1633,1634,1550,19,1289,1344,1345,1286,35,1550,1634,1635,1552,19,1286,1345,1346,1287,35,1552,1635,1636,1554,19,1287,1346,1347,1284,35,1554,1636,1637,1556,19,1284,1347,1348,1285,35,1556,1637,1638,1558,19,1285,1348,1349,1282,35,1558,1638,1639,1560,19,1282,1349,1350,1283,35,1560,1639,1640,1562,19,1283,1350,1351,1280,35,1562,1640,1641,1564,19,1280,1351,1352,1281,35,1564,1641,1642,1566,19,1281,1352,1353,1278,35,1566,1642,1643,1568,19,1278,1353,1354,1279,35,1568,1643,1644,1570,19,1279,1354,1355,1276,35,1572,1645,1630,1542,19,1277,1356,1341,1275,35,1570,1644,1645,1572,19,1276,1355,1356,1277,35,1630,1646,1647,1631,18,1341,1241,1244,1342,35,1631,1647,1648,1632,18,1342,1244,1246,1343,35,1632,1648,1649,1633,18,1343,1246,1248,1344,35,1633,1649,1650,1634,18,1344,1248,1250,1345,35,1634,1650,1651,1635,18,1345,1250,1252,1346,35,1635,1651,1652,1636,18,1346,1252,1254,1347,35,1636,1652,1653,1637,18,1347,1254,1256,1348,35,1637,1653,1654,1638,18,1348,1256,1258,1349,35,1638,1654,1655,1639,18,1349,1258,1260,1350,35,1639,1655,1656,1640,18,1350,1260,1262,1351,35,1640,1656,1657,1641,18,1351,1262,1264,1352,35,1641,1657,1658,1642,18,1352,1264,1266,1353,35,1642,1658,1659,1643,18,1353,1266,1268,1354,35,1643,1659,1660,1644,18,1354,1268,1270,1355,35,1645,1661,1646,1630,18,1356,1273,1241,1341,35,1644,1660,1661,1645,18,1355,1270,1273,1356,35,1666,1665,1663,1667,17,1357,1196,1195,1240,35,1664,1666,1667,1662,17,1358,1357,1240,1359,35,1486,1522,1666,1664,17,1208,2,1357,1358,35,1522,1487,1665,1666,17,2,1193,1196,1357,35,1482,1486,1664,1662,17,1205,1208,1358,1359,35,1523,1482,1662,1667,17,25,1205,1359,1240,35,1673,1669,1849,1851,20,1360,1361,1362,1363,35,1704,1674,1670,1706,20,1364,1365,1366,1367,35,1710,1675,1671,1711,20,1190,1368,1369,1370,35,1668,1697,1696,1672,20,1371,1372,1373,1374,35,1726,1706,1670,1711,20,1375,1367,1366,1370,35,1725,1676,1673,1708,20,2,1376,1360,2,35,1673,1676,1689,1669,20,1360,1376,1377,1361,35,1676,1677,1688,1689,20,1376,1378,1379,1377,35,1677,1678,1687,1688,20,1378,1063,1064,1379,35,1678,1679,1686,1687,20,1063,1065,1066,1064,35,1679,1680,1685,1686,20,1065,1067,1068,1066,35,1680,1681,1684,1685,20,1067,1380,1381,1068,35,1681,1682,1683,1684,20,1380,1382,1383,1381,35,1707,1690,1703,1705,20,1384,1385,1386,1387,35,1690,1691,1702,1703,20,1385,1388,1389,1386,35,1691,1692,1701,1702,20,1388,1047,1048,1389,35,1692,1693,1700,1701,20,1047,1049,1050,1048,35,1693,1694,1699,1700,20,1049,1051,1052,1050,35,1694,1695,1698,1699,20,1051,1390,1391,1052,35,1695,1696,1697,1698,20,1390,1373,1372,1391,35,1709,1669,1689,1712,20,25,1361,1377,25,35,1712,1689,1688,1713,20,25,1377,1379,25,35,1713,1688,1687,1714,20,25,1379,1064,25,35,1714,1687,1686,1715,20,25,1064,1066,25,35,1715,1686,1685,1716,20,25,1066,1068,25,35,1716,1685,1684,1717,20,25,1068,1381,1392,35,1717,1684,1683,1718,20,1392,1381,1383,1393,35,1727,1704,1682,1719,20,2,1364,1382,777,35,1719,1682,1681,1720,20,777,1382,1380,2,35,1720,1681,1680,1721,20,2,1380,1067,2,35,1721,1680,1679,1722,20,2,1067,1065,2,35,1722,1679,1678,1723,20,2,1065,1063,2,35,1723,1678,1677,1724,20,2,1063,1378,2,35,1724,1677,1676,1725,20,2,1378,1376,2,35,1682,1704,1706,1683,20,1382,1364,1367,1383,35,1718,1683,1706,1726,20,1393,1383,1367,1375,35,1675,1707,1705,1671,20,1368,1384,1387,1369,35,1710,1674,1704,1727,20,1190,1365,1364,2,35,1669,1709,1853,1849,20,1361,25,1394,1362,35,1674,1710,1711,1670,20,1365,1190,1370,1366,35,1705,1726,1711,1671,20,1387,1375,1370,1369,35,1696,1725,1708,1672,20,1373,2,2,1374,35,1668,1709,1712,1697,20,1371,25,25,1372,35,1697,1712,1713,1698,20,1372,25,25,1391,35,1698,1713,1714,1699,20,1391,25,25,1052,35,1699,1714,1715,1700,20,1052,25,25,1050,35,1700,1715,1716,1701,20,1050,25,25,1048,35,1701,1716,1717,1702,20,1048,25,1392,1389,35,1702,1717,1718,1703,20,1389,1392,1393,1386,35,1707,1727,1719,1690,20,1384,2,777,1385,35,1690,1719,1720,1691,20,1385,777,2,1388,35,1691,1720,1721,1692,20,1388,2,2,1047,35,1692,1721,1722,1693,20,1047,2,2,1049,35,1693,1722,1723,1694,20,1049,2,2,1051,35,1694,1723,1724,1695,20,1051,2,2,1390,35,1695,1724,1725,1696,20,1390,2,2,1373,35,1703,1718,1726,1705,20,1386,1393,1375,1387,35,1675,1710,1727,1707,20,1368,1190,2,1384,35,1832,1729,1731,1833,21,1091,1090,1395,1093,35,1833,1731,1733,1834,21,1093,1395,1094,1095,35,1834,1733,1735,1835,21,1095,1094,1096,1396,35,1835,1735,1737,1836,21,1396,1096,1098,1099,35,1836,1737,1739,1837,21,1099,1098,1100,1101,35,1837,1739,1741,1838,21,1101,1100,1102,1397,35,1838,1741,1743,1839,21,1397,1102,1107,1398,35,1839,1743,1745,1840,21,1398,1107,1075,1074,35,1840,1745,1747,1841,21,1074,1075,1399,1077,35,1841,1747,1749,1842,21,1077,1399,1078,1079,35,1842,1749,1751,1843,21,1079,1078,1080,1081,35,1843,1751,1753,1844,21,1081,1080,1082,1083,35,1844,1753,1755,1845,21,1083,1082,1400,1085,35,1845,1755,1757,1846,21,1085,1400,1086,1087,35,1753,1751,1771,1772,22,1082,1080,1128,1129,35,1847,1759,1729,1832,21,1401,1088,1090,1091,35,1846,1757,1759,1847,21,1087,1086,1088,1401,34,1728,1756,1758,20,1115,1117,1118,34,1752,1754,1756,20,1119,1120,1117,34,1748,1750,1752,20,1121,1122,1119,34,1744,1746,1748,20,1108,1123,1121,34,1740,1742,1744,20,1109,1110,1108,34,1736,1738,1740,20,1111,1112,1109,34,1732,1734,1736,20,1113,1114,1111,34,1728,1730,1732,20,1115,1116,1113,34,1728,1752,1756,20,1115,1119,1117,34,1744,1748,1752,20,1108,1121,1119,34,1736,1740,1744,20,1111,1109,1108,34,1728,1732,1736,20,1115,1113,1111,34,1728,1744,1752,20,1115,1108,1119,34,1728,1736,1744,20,1115,1111,1108,35,1776,1777,1805,1804,20,1149,1148,1159,1160,35,1737,1735,1763,1764,22,1098,1096,1402,1105,35,1729,1759,1775,1760,22,1090,1088,1132,1133,35,1745,1743,1767,1768,22,1075,1107,1130,1131,35,1759,1757,1774,1775,22,1088,1086,1135,1132,35,1743,1741,1766,1767,22,1107,1102,1134,1130,35,1751,1749,1770,1771,22,1080,1078,1137,1128,35,1735,1733,1762,1763,22,1096,1094,1136,1402,35,1749,1747,1769,1770,22,1078,1399,1139,1137,35,1733,1731,1761,1762,22,1094,1395,1138,1136,35,1731,1729,1760,1761,22,1395,1090,1133,1138,35,1757,1755,1773,1774,22,1086,1400,1141,1135,35,1741,1739,1765,1766,22,1102,1100,1140,1134,35,1739,1737,1764,1765,22,1100,1098,1105,1140,35,1747,1745,1768,1769,22,1399,1075,1131,1139,35,1755,1753,1772,1773,22,1400,1082,1129,1141,34,1777,1779,1778,22,1148,1150,1151,34,1781,1780,1779,22,1152,1153,1150,34,1783,1782,1781,22,1154,1155,1152,34,1785,1784,1783,22,1125,1124,1154,34,1787,1786,1785,22,1142,1143,1125,34,1789,1788,1787,22,1144,1145,1142,34,1791,1790,1789,22,1146,1147,1144,34,1777,1776,1791,22,1148,1149,1146,34,1777,1781,1779,22,1148,1152,1150,34,1785,1783,1781,22,1125,1154,1152,34,1789,1787,1785,22,1144,1142,1125,34,1777,1791,1789,22,1148,1146,1144,34,1777,1785,1781,22,1148,1125,1152,34,1777,1789,1785,22,1148,1144,1125,35,1773,1772,1801,1802,20,1141,1129,1145,1164,35,1780,1781,1808,1807,20,1153,1152,1403,1163,35,1784,1785,1811,1810,20,1124,1125,1126,1127,35,1761,1760,1792,1793,20,1138,1133,1149,1404,35,1788,1789,1814,1813,20,1145,1144,1157,1158,35,1765,1764,1795,1796,20,1140,1105,1153,1156,35,1789,1773,1802,1814,20,1144,1141,1164,1157,35,1762,1761,1777,1778,22,1136,1138,1148,1151,35,1774,1773,1789,1790,22,1135,1141,1144,1147,35,1770,1769,1785,1786,22,1137,1139,1125,1143,35,1766,1765,1781,1782,22,1134,1140,1152,1155,35,1767,1766,1782,1783,22,1130,1134,1155,1154,35,1763,1762,1778,1779,22,1402,1136,1151,1150,35,1775,1774,1790,1791,22,1132,1135,1147,1146,35,1771,1770,1786,1787,22,1128,1137,1143,1142,35,1801,1800,1812,1813,20,1145,1169,1405,1158,35,1798,1797,1809,1810,20,1124,1171,1406,1127,35,1795,1794,1806,1807,20,1153,1165,1166,1163,35,1792,1803,1815,1804,20,1149,1167,1168,1160,35,1802,1801,1813,1814,20,1164,1145,1158,1157,35,1799,1798,1810,1811,20,1407,1124,1127,1126,35,1796,1795,1807,1808,20,1156,1153,1163,1403,35,1793,1792,1804,1805,20,1404,1149,1160,1159,35,1769,1768,1798,1799,20,1139,1131,1124,1407,35,1785,1769,1799,1811,20,1125,1139,1407,1126,35,1763,1779,1806,1794,20,1402,1150,1166,1165,35,1771,1787,1812,1800,20,1128,1142,1405,1169,35,1781,1765,1796,1808,20,1152,1140,1156,1403,35,1777,1761,1793,1805,20,1148,1138,1404,1159,35,1775,1791,1815,1803,20,1132,1146,1168,1167,35,1767,1783,1809,1797,20,1130,1154,1406,1171,35,1783,1784,1810,1809,20,1154,1124,1127,1406,35,1760,1775,1803,1792,20,1133,1132,1167,1149,35,1779,1780,1807,1806,20,1150,1153,1163,1166,35,1772,1771,1800,1801,20,1129,1128,1169,1145,35,1768,1767,1797,1798,20,1131,1130,1171,1124,35,1791,1776,1804,1815,20,1146,1149,1160,1168,35,1764,1763,1794,1795,20,1105,1402,1165,1153,35,1787,1788,1813,1812,20,1142,1145,1158,1405,35,1728,1816,1817,1730,22,1115,1182,1183,1116,35,1730,1817,1818,1732,22,1116,1183,1184,1113,35,1732,1818,1819,1734,22,1113,1184,1185,1114,35,1734,1819,1820,1736,22,1114,1185,1186,1111,35,1736,1820,1821,1738,22,1111,1186,1187,1112,35,1738,1821,1822,1740,22,1112,1187,1188,1109,35,1740,1822,1823,1742,22,1109,1188,1189,1110,35,1742,1823,1824,1744,22,1110,1189,1174,1108,35,1744,1824,1825,1746,22,1108,1174,1175,1123,35,1746,1825,1826,1748,22,1123,1175,1176,1121,35,1748,1826,1827,1750,22,1121,1176,1177,1122,35,1750,1827,1828,1752,22,1122,1177,1178,1119,35,1752,1828,1829,1754,22,1119,1178,1179,1120,35,1754,1829,1830,1756,22,1120,1179,1180,1117,35,1758,1831,1816,1728,22,1118,1181,1182,1115,35,1756,1830,1831,1758,22,1117,1180,1181,1118,35,1816,1832,1833,1817,21,1182,1091,1093,1183,35,1817,1833,1834,1818,21,1183,1093,1095,1184,35,1818,1834,1835,1819,21,1184,1095,1396,1185,35,1819,1835,1836,1820,21,1185,1396,1099,1186,35,1820,1836,1837,1821,21,1186,1099,1101,1187,35,1821,1837,1838,1822,21,1187,1101,1397,1188,35,1822,1838,1839,1823,21,1188,1397,1398,1189,35,1823,1839,1840,1824,21,1189,1398,1074,1174,35,1824,1840,1841,1825,21,1174,1074,1077,1175,35,1825,1841,1842,1826,21,1175,1077,1079,1176,35,1826,1842,1843,1827,21,1176,1079,1081,1177,35,1827,1843,1844,1828,21,1177,1081,1083,1178,35,1828,1844,1845,1829,21,1178,1083,1085,1179,35,1829,1845,1846,1830,21,1179,1085,1087,1180,35,1831,1847,1832,1816,21,1181,1401,1091,1182,35,1830,1846,1847,1831,21,1180,1087,1401,1181,35,1852,1851,1849,1853,20,1034,1363,1362,1394,35,1850,1852,1853,1848,20,1408,1034,1394,1409,35,1672,1708,1852,1850,20,1374,2,1034,1408,35,1708,1673,1851,1852,20,2,1360,1363,1034,35,1668,1672,1850,1848,20,1371,1374,1408,1409,35,1709,1668,1848,1853,20,25,1371,1409,1394,35,1859,1855,2035,2037,23,1410,1411,1412,1413,35,1890,1860,1856,1892,23,1414,1415,1416,1417,35,1896,1861,1857,1897,23,1418,1419,1420,1421,35,1854,1883,1882,1858,23,1422,1423,1424,1425,35,1912,1892,1856,1897,23,1426,1417,1416,1421,35,1911,1862,1859,1894,23,2,1427,1410,2,35,1859,1862,1875,1855,23,1410,1427,1428,1411,35,1862,1863,1874,1875,23,1427,1429,1430,1428,35,1863,1864,1873,1874,23,1429,1230,1231,1430,35,1864,1865,1872,1873,23,1230,1232,1233,1231,35,1865,1866,1871,1872,23,1232,1234,1235,1233,35,1866,1867,1870,1871,23,1234,1431,1432,1235,35,1867,1868,1869,1870,23,1431,1433,1434,1432,35,1893,1876,1889,1891,23,1435,1436,1437,1438,35,1876,1877,1888,1889,23,1436,1439,1440,1437,35,1877,1878,1887,1888,23,1439,1214,1215,1440,35,1878,1879,1886,1887,23,1214,1216,1217,1215,35,1879,1880,1885,1886,23,1216,1218,1219,1217,35,1880,1881,1884,1885,23,1218,1441,1442,1219,35,1881,1882,1883,1884,23,1441,1424,1423,1442,35,1895,1855,1875,1898,23,25,1411,1428,25,35,1898,1875,1874,1899,23,25,1428,1430,25,35,1899,1874,1873,1900,23,25,1430,1231,25,35,1900,1873,1872,1901,23,25,1231,1233,25,35,1901,1872,1871,1902,23,25,1233,1235,25,35,1902,1871,1870,1903,23,25,1235,1432,1443,35,1903,1870,1869,1904,23,1443,1432,1434,1444,35,1913,1890,1868,1905,23,2,1414,1433,2,35,1905,1868,1867,1906,23,2,1433,1431,2,35,1906,1867,1866,1907,23,2,1431,1234,2,35,1907,1866,1865,1908,23,2,1234,1232,2,35,1908,1865,1864,1909,23,2,1232,1230,2,35,1909,1864,1863,1910,23,2,1230,1429,2,35,1910,1863,1862,1911,23,2,1429,1427,2,35,1868,1890,1892,1869,23,1433,1414,1417,1434,35,1904,1869,1892,1912,23,1444,1434,1417,1426,35,1861,1893,1891,1857,23,1419,1435,1438,1420,35,1896,1860,1890,1913,23,1418,1415,1414,2,35,1855,1895,2039,2035,23,1411,25,1445,1412,35,1860,1896,1897,1856,23,1415,1418,1421,1416,35,1891,1912,1897,1857,23,1438,1426,1421,1420,35,1882,1911,1894,1858,23,1424,2,2,1425,35,1854,1895,1898,1883,23,1422,25,25,1423,35,1883,1898,1899,1884,23,1423,25,25,1442,35,1884,1899,1900,1885,23,1442,25,25,1219,35,1885,1900,1901,1886,23,1219,25,25,1217,35,1886,1901,1902,1887,23,1217,25,25,1215,35,1887,1902,1903,1888,23,1215,25,1443,1440,35,1888,1903,1904,1889,23,1440,1443,1444,1437,35,1893,1913,1905,1876,23,1435,2,2,1436,35,1876,1905,1906,1877,23,1436,2,2,1439,35,1877,1906,1907,1878,23,1439,2,2,1214,35,1878,1907,1908,1879,23,1214,2,2,1216,35,1879,1908,1909,1880,23,1216,2,2,1218,35,1880,1909,1910,1881,23,1218,2,2,1441,35,1881,1910,1911,1882,23,1441,2,2,1424,35,1889,1904,1912,1891,23,1437,1444,1426,1438,35,1861,1896,1913,1893,23,1419,1418,2,1435,35,2018,1915,1917,2019,24,1258,1257,1259,1260,35,2019,1917,1919,2020,24,1260,1259,1261,1262,35,2020,1919,1921,2021,24,1262,1261,1263,1264,35,2021,1921,1923,2022,24,1264,1263,1265,1266,35,2022,1923,1925,2023,24,1266,1265,1267,1268,35,2023,1925,1927,2024,24,1268,1267,1269,1270,35,2024,1927,1929,2025,24,1270,1269,1446,1273,35,2025,1929,1931,2026,24,1273,1446,1242,1241,35,2026,1931,1933,2027,24,1241,1242,1243,1244,35,2027,1933,1935,2028,24,1244,1243,1245,1246,35,2028,1935,1937,2029,24,1246,1245,1247,1248,35,2029,1937,1939,2030,24,1248,1247,1249,1250,35,2030,1939,1941,2031,24,1250,1249,1251,1252,35,2031,1941,1943,2032,24,1252,1251,1253,1447,35,1939,1937,1957,1958,25,1249,1247,1295,1296,35,2033,1945,1915,2018,24,1256,1448,1257,1258,35,2032,1943,1945,2033,24,1447,1253,1448,1256,34,1914,1942,1944,23,1282,1284,1285,34,1938,1940,1942,23,1286,1287,1284,34,1934,1936,1938,23,1288,1289,1286,34,1930,1932,1934,23,1275,1290,1288,34,1926,1928,1930,23,1276,1277,1275,34,1922,1924,1926,23,1278,1279,1276,34,1918,1920,1922,23,1280,1281,1278,34,1914,1916,1918,23,1282,1283,1280,34,1914,1938,1942,23,1282,1286,1284,34,1930,1934,1938,23,1275,1288,1286,34,1922,1926,1930,23,1278,1276,1275,34,1914,1918,1922,23,1282,1280,1278,34,1914,1930,1938,23,1282,1275,1286,34,1914,1922,1930,23,1282,1278,1275,35,1962,1963,1991,1990,23,1316,1315,1326,1327,35,1923,1921,1949,1950,25,1265,1263,1271,1272,35,1915,1945,1961,1946,25,1257,1448,1299,1300,35,1931,1929,1953,1954,25,1242,1446,1297,1298,35,1945,1943,1960,1961,25,1448,1253,1302,1299,35,1929,1927,1952,1953,25,1446,1269,1301,1297,35,1937,1935,1956,1957,25,1247,1245,1304,1295,35,1921,1919,1948,1949,25,1263,1261,1303,1271,35,1935,1933,1955,1956,25,1245,1243,1449,1304,35,1919,1917,1947,1948,25,1261,1259,1305,1303,35,1917,1915,1946,1947,25,1259,1257,1300,1305,35,1943,1941,1959,1960,25,1253,1251,1308,1302,35,1927,1925,1951,1952,25,1269,1267,1307,1301,35,1925,1923,1950,1951,25,1267,1265,1272,1307,35,1933,1931,1954,1955,25,1243,1242,1298,1449,35,1941,1939,1958,1959,25,1251,1249,1296,1308,34,1963,1965,1964,25,1315,1317,1318,34,1967,1966,1965,25,1319,1320,1317,34,1969,1968,1967,25,1321,1322,1319,34,1971,1970,1969,25,1292,1291,1321,34,1973,1972,1971,25,1309,1310,1292,34,1975,1974,1973,25,1311,1312,1309,34,1977,1976,1975,25,1313,1314,1311,34,1963,1962,1977,25,1315,1316,1313,34,1963,1967,1965,25,1315,1319,1317,34,1971,1969,1967,25,1292,1321,1319,34,1975,1973,1971,25,1311,1309,1292,34,1963,1977,1975,25,1315,1313,1311,34,1963,1971,1967,25,1315,1292,1319,34,1963,1975,1971,25,1315,1311,1292,35,1959,1958,1987,1988,23,1308,1296,1312,1331,35,1966,1967,1994,1993,23,1320,1319,1329,1330,35,1970,1971,1997,1996,23,1291,1292,1293,1294,35,1947,1946,1978,1979,23,1305,1300,1316,1340,35,1974,1975,2000,1999,23,1312,1311,1324,1325,35,1951,1950,1981,1982,23,1307,1272,1320,1323,35,1975,1959,1988,2000,23,1311,1308,1331,1324,35,1948,1947,1963,1964,25,1303,1305,1315,1318,35,1960,1959,1975,1976,25,1302,1308,1311,1314,35,1956,1955,1971,1972,25,1304,1449,1292,1310,35,1952,1951,1967,1968,25,1301,1307,1319,1322,35,1953,1952,1968,1969,25,1297,1301,1322,1321,35,1949,1948,1964,1965,25,1271,1303,1318,1317,35,1961,1960,1976,1977,25,1299,1302,1314,1313,35,1957,1956,1972,1973,25,1295,1304,1310,1309,35,1987,1986,1998,1999,23,1312,1336,1337,1325,35,1984,1983,1995,1996,23,1291,1450,1339,1294,35,1981,1980,1992,1993,23,1320,1332,1333,1330,35,1978,1989,2001,1990,23,1316,1334,1335,1327,35,1988,1987,1999,2000,23,1331,1312,1325,1324,35,1985,1984,1996,1997,23,1328,1291,1294,1293,35,1982,1981,1993,1994,23,1323,1320,1330,1329,35,1979,1978,1990,1991,23,1340,1316,1327,1326,35,1955,1954,1984,1985,23,1449,1298,1291,1328,35,1971,1955,1985,1997,23,1292,1449,1328,1293,35,1949,1965,1992,1980,23,1271,1317,1333,1332,35,1957,1973,1998,1986,23,1295,1309,1337,1336,35,1967,1951,1982,1994,23,1319,1307,1323,1329,35,1963,1947,1979,1991,23,1315,1305,1340,1326,35,1961,1977,2001,1989,23,1299,1313,1335,1334,35,1953,1969,1995,1983,23,1297,1321,1339,1450,35,1969,1970,1996,1995,23,1321,1291,1294,1339,35,1946,1961,1989,1978,23,1300,1299,1334,1316,35,1965,1966,1993,1992,23,1317,1320,1330,1333,35,1958,1957,1986,1987,23,1296,1295,1336,1312,35,1954,1953,1983,1984,23,1298,1297,1450,1291,35,1977,1962,1990,2001,23,1313,1316,1327,1335,35,1950,1949,1980,1981,23,1272,1271,1332,1320,35,1973,1974,1999,1998,23,1309,1312,1325,1337,35,1914,2002,2003,1916,25,1282,1349,1350,1283,35,1916,2003,2004,1918,25,1283,1350,1351,1280,35,1918,2004,2005,1920,25,1280,1351,1352,1281,35,1920,2005,2006,1922,25,1281,1352,1451,1278,35,1922,2006,2007,1924,25,1278,1451,1354,1279,35,1924,2007,2008,1926,25,1279,1354,1355,1276,35,1926,2008,2009,1928,25,1276,1355,1452,1277,35,1928,2009,2010,1930,25,1277,1452,1453,1275,35,1930,2010,2011,1932,25,1275,1453,1342,1290,35,1932,2011,2012,1934,25,1290,1342,1343,1288,35,1934,2012,2013,1936,25,1288,1343,1344,1289,35,1936,2013,2014,1938,25,1289,1344,1454,1286,35,1938,2014,2015,1940,25,1286,1454,1346,1287,35,1940,2015,2016,1942,25,1287,1346,1347,1284,35,1944,2017,2002,1914,25,1285,1348,1349,1282,35,1942,2016,2017,1944,25,1284,1347,1348,1285,35,2002,2018,2019,2003,24,1349,1258,1260,1350,35,2003,2019,2020,2004,24,1350,1260,1262,1351,35,2004,2020,2021,2005,24,1351,1262,1264,1352,35,2005,2021,2022,2006,24,1352,1264,1266,1451,35,2006,2022,2023,2007,24,1451,1266,1268,1354,35,2007,2023,2024,2008,24,1354,1268,1270,1355,35,2008,2024,2025,2009,24,1355,1270,1273,1452,35,2009,2025,2026,2010,24,1452,1273,1241,1453,35,2010,2026,2027,2011,24,1453,1241,1244,1342,35,2011,2027,2028,2012,24,1342,1244,1246,1343,35,2012,2028,2029,2013,24,1343,1246,1248,1344,35,2013,2029,2030,2014,24,1344,1248,1250,1454,35,2014,2030,2031,2015,24,1454,1250,1252,1346,35,2015,2031,2032,2016,24,1346,1252,1447,1347,35,2017,2033,2018,2002,24,1348,1256,1258,1349,35,2016,2032,2033,2017,24,1347,1447,1256,1348,35,2038,2037,2035,2039,23,1455,1413,1412,1445,35,2036,2038,2039,2034,23,1456,1455,1445,1457,35,1858,1894,2038,2036,23,1425,2,1455,1456,35,1894,1859,2037,2038,23,2,1410,1413,1455,35,1854,1858,2036,2034,23,1422,1425,1456,1457,35,1895,1854,2034,2039,23,25,1422,1457,1445], + "uvs" : [], + "normals" : [0.378552,0.653218,-0.655721,0,0.653218,-0.757134,0,1,0,0,0.653218,0.757134,0.378552,0.653218,0.655721,-0.378552,0.653218,-0.655721,-0.655721,0.653218,-0.378552,0.655721,0.653218,-0.378552,-0.378552,0.653218,0.655721,0.757134,0.653218,0,-0.655721,0.653218,0.378552,0.655721,0.653218,0.378552,-0.757134,0.653218,0,-0.552263,0.770257,0.318857,-0.637715,0.770257,0,0.318857,0.770257,-0.552263,0.552263,0.770257,-0.318857,-0.552263,0.770257,-0.318857,0.637715,0.770257,0,-0.318857,0.770257,-0.552263,0.552263,0.770257,0.318857,0,0.770257,0.637715,-0.318857,0.770257,0.552263,0,0.770257,-0.637715,0.318857,0.770257,0.552263,0,-1,0,0,-0.653218,-0.757134,0.378552,-0.653218,-0.655721,0.378552,-0.653218,0.655721,0,-0.653218,0.757134,-0.655721,-0.653218,-0.378552,-0.378552,-0.653218,-0.655721,0.655721,-0.653218,-0.378552,-0.378552,-0.653218,0.655721,0.757134,-0.653218,0,-0.655721,-0.653218,0.378552,0.655721,-0.653218,0.378552,-0.757134,-0.653218,0,-0.637715,-0.770257,0,-0.552263,-0.770257,0.318857,0.552263,-0.770257,-0.318857,0.318857,-0.770257,-0.552263,-0.552263,-0.770257,-0.318857,0.637715,-0.770257,0,-0.318857,-0.770257,-0.552263,0.552263,-0.770257,0.318857,-0.318857,-0.770257,0.552263,0,-0.770257,0.637715,0,-0.770257,-0.637715,0.318857,-0.770257,0.552263,0.655721,0.653218,0.378582,0.65569,-0.653218,0.378552,0.004639,0.705161,-0.709006,0.004639,-0.704917,-0.70925,-0.578845,-0.577349,-0.575823,-0.578845,0.577349,-0.575823,0.216742,0.727531,-0.650899,0.685232,0.638874,-0.349651,0.704581,-0.514389,-0.488784,0.306314,-0.607776,-0.732627,0.707083,0.707083,-0.001831,0.687033,0.638874,0.34608,0.707114,-0.51442,0.485092,0.747551,-0.664174,-0.001923,0.008332,-0.704917,0.70922,0.02591,-0.702963,0.710715,0.02588,0.704245,0.709464,0.008332,0.705161,0.708975,0.117679,-0.993042,-0.000305,0.022187,0.704245,-0.709586,0.022217,-0.702963,-0.710837,0.033723,0.708182,-0.705191,0.033845,-0.705557,-0.707785,0.024476,0.71218,-0.701529,0.024598,-0.708274,-0.705496,-0.001801,0.714774,-0.699332,-0.001831,-0.710105,-0.704062,-0.028108,0.71218,-0.701376,-0.028291,-0.708274,-0.705344,-0.099063,0.733055,-0.672903,-0.092288,-0.726341,-0.681082,-0.019013,0.682974,-0.730155,0.01001,-0.657216,-0.753594,0.22013,0.727531,0.64977,-0.015229,0.682974,0.730247,0.013916,-0.657216,0.753533,0.310129,-0.607776,0.73101,-0.095553,0.733055,0.673391,-0.088748,-0.726341,0.681539,-0.024476,0.71218,0.701529,-0.024598,-0.708274,0.705496,0.001801,0.714774,0.699332,0.001831,-0.710105,0.704062,0.028108,0.71218,0.701376,0.028291,-0.708274,0.705344,0.037385,0.708182,0.705008,0.037538,-0.705557,0.707602,0.009491,-0.999939,0,0.068422,-0.99765,-0.000153,-0.707083,-0.707083,0.001831,-0.002503,-0.254891,-0.966948,-0.002106,0.572405,-0.819941,0.311808,0.572405,-0.758354,0.367687,-0.254891,-0.894314,0.578265,0.572405,-0.581286,0.681936,-0.254891,-0.685507,0.756706,0.572405,-0.315744,0.892392,-0.254891,-0.372356,0.819941,0.572405,-0.002106,0.966948,-0.254891,-0.002503,0.758354,0.572405,0.311808,0.894314,-0.254891,0.367687,0.581286,0.572405,0.578265,0.685507,-0.254891,0.681967,0.315744,0.572405,0.756706,0.372356,-0.254891,0.892392,0.002106,0.572405,0.819941,0.002503,-0.254891,0.966948,-0.311808,0.572405,0.758354,-0.367687,-0.254891,0.894314,-0.578265,0.572405,0.581286,-0.681967,-0.254891,0.685507,-0.756706,0.572405,0.315744,-0.892392,-0.254891,0.372356,-0.819941,0.572405,0.002106,-0.966948,-0.254891,0.002503,-0.758354,0.572405,-0.311808,-0.894314,-0.254891,-0.367687,-0.581286,0.572405,-0.578265,-0.685507,-0.254891,-0.681967,-0.592273,0.805567,0.014313,-0.763787,0.645405,0.001984,-0.372356,-0.254891,-0.892392,-0.315744,0.572405,-0.756706,-0.002136,-0.561022,-0.827784,-0.58684,-0.561022,-0.583789,-0.318766,-0.561022,-0.763939,-0.827784,-0.561022,0.002136,-0.765587,-0.561022,-0.314768,-0.583789,-0.561022,0.58684,-0.763939,-0.561022,0.318766,0.002136,-0.561022,0.827784,-0.314768,-0.561022,0.765587,0.58684,-0.561022,0.583789,0.318766,-0.561022,0.763939,0.827784,-0.561022,-0.002136,0.765587,-0.561022,0.314768,0.583789,-0.561022,-0.58684,0.763939,-0.561022,-0.318766,0.314768,-0.561022,-0.765587,-0.001923,0.6657,-0.746178,-0.03882,0.846919,-0.530259,-0.383007,0.588366,-0.712088,-0.001709,0.753746,-0.657125,0.592273,0.805567,-0.014313,0.763787,0.645405,-0.001984,-0.014313,0.805567,-0.592273,-0.001984,0.645405,-0.763787,0.014313,0.805567,0.592273,0.001984,0.645405,0.763787,-0.260537,0.929991,-0.259194,0.260537,0.929991,0.259194,-0.259194,0.929991,0.260537,0.259194,0.929991,-0.260537,-0.011231,0.805567,0.592364,0.011231,0.805567,-0.592364,-0.592334,0.805567,-0.011231,0.592364,0.805567,0.011261,0.530442,0.846919,0.036042,0.199622,0.959105,-0.200659,0.530259,0.846919,-0.03882,0.746178,0.6657,-0.001923,-0.036073,0.846919,0.530442,0.200659,0.959105,0.199622,0.03882,0.846919,0.530259,0.001923,0.6657,0.746178,-0.530442,0.846919,-0.036073,-0.199622,0.959105,0.200659,-0.530259,0.846919,0.03882,-0.746178,0.6657,0.001923,0.036073,0.846919,-0.530442,-0.200659,0.959105,-0.199622,-0.766442,0.492538,0.412214,0.712088,0.588366,-0.383007,0.657125,0.753746,-0.001709,0.383007,0.588366,0.712088,0.001709,0.753746,0.657125,-0.412214,0.492538,-0.766442,-0.712088,0.588366,0.383007,-0.657125,0.753746,0.001709,0.766442,0.492538,-0.412214,-0.768578,0.492538,-0.408246,-0.714072,0.588366,-0.379284,-0.408246,0.492538,0.768578,-0.379284,0.588366,0.714072,0.768578,0.492538,0.408246,0.714072,0.588366,0.379284,0.408246,0.492538,-0.768578,0.379284,0.588366,-0.714072,0.412214,0.492538,0.766442,-0.002564,-0.136143,-0.990661,0.37672,-0.136143,-0.916257,0.698691,-0.136143,-0.702322,0.914274,-0.136143,-0.381481,0.990661,-0.136143,-0.002564,0.916257,-0.136143,0.37672,0.702322,-0.136143,0.698691,0.381481,-0.136143,0.914274,0.002564,-0.136143,0.990661,-0.37672,-0.136143,0.916257,-0.698691,-0.136143,0.702322,-0.914274,-0.136143,0.381481,-0.990661,-0.136143,0.002564,-0.916257,-0.136143,-0.37672,-0.702322,-0.136143,-0.698691,-0.381481,-0.136143,-0.914274,-0.707083,0.707083,0.001831,-0.575823,0.577349,0.578845,-0.575823,-0.577349,0.578845,0.241035,0.624317,-0.743034,0.681936,0.638508,-0.356639,0.962249,0.241615,-0.125156,0.174291,0.822718,-0.541002,-0.961821,0,-0.273598,-0.757317,-0.244636,-0.605457,-0.369274,-0.632038,-0.681265,-0.749443,-0.626759,-0.213202,0.15714,-0.865169,-0.47618,0.966643,-0.239418,-0.090884,0.682333,-0.638264,-0.356365,0.242988,-0.624256,-0.742424,0.541246,-0.725516,0.425001,0.563616,0.724998,0.395795,-0.67336,-0.737571,0.0506,-0.70571,0.708152,-0.0206,-0.767388,0.628925,-0.124546,-0.657674,-0.747978,-0.089175,0.094882,-0.995056,-0.029084,-0.524125,-0.837153,-0.156377,0.192297,-0.981323,0.00116,-0.733818,0.244728,-0.633686,-0.369762,0.631764,-0.681265,0.009857,-0.99826,0.057924,-0.961852,0,-0.273537,-0.028748,0.999573,9.2e-05,-0.068758,0.997131,-0.031068,-0.154149,0.986328,-0.057894,-0.81811,0.516648,-0.252449,-0.749474,0.626759,-0.213172,0.607379,0.716788,0.342448,0.687551,-0.660787,0.300912,0.774895,-0.595782,0.211066,0.265175,-0.960356,0.085635,0.81634,-0.535325,0.216681,0.600452,0.767083,0.225837,0.549486,0.821833,0.150365,-0.239418,0.967742,-0.078219,-0.857112,0.413984,-0.306497,-0.233253,0.966277,-0.109043,-0.847499,0.391156,-0.358715,-0.400037,-0.904508,-0.147557,-0.34843,-0.919126,-0.18363,0.576769,0.815149,0.052919,0.844783,-0.512864,0.15247,0.859828,-0.506058,0.067354,0.615192,0.787194,-0.042604,0.289804,-0.94998,0.116092,-0.059542,-0.730338,-0.680471,0.821863,-0.407208,-0.398358,-0.504715,0.349651,-0.78927,0.41203,0.694082,-0.590258,-0.241035,0.624317,0.743034,-0.681936,0.638508,0.356639,-0.962249,0.241585,0.125156,-0.174291,0.822748,0.541002,0.961821,0,0.273598,0.757317,-0.244636,0.605457,0.369274,-0.632038,0.681265,0.749443,-0.626759,0.213202,-0.15714,-0.865169,0.47618,-0.966643,-0.239418,0.090884,-0.682333,-0.638264,0.356365,-0.242988,-0.624256,0.742424,-0.541246,-0.725516,-0.425001,-0.563616,0.724998,-0.395795,0.67336,-0.737571,-0.0506,0.70571,0.708152,0.0206,0.767388,0.628956,0.124546,0.657674,-0.747948,0.089206,-0.094882,-0.995056,0.029084,0.524094,-0.837153,0.156377,-0.192297,-0.981323,-0.00116,0.733818,0.244728,0.633686,0.369762,0.631764,0.681265,-0.009857,-0.99826,-0.057924,0.961852,0,0.273537,0.028748,0.999573,-9.2e-05,0.068758,0.997131,0.031068,0.154149,0.986328,0.057894,0.81811,0.516648,0.252449,0.749474,0.626759,0.213172,0,0.784112,0.620594,-3.1e-05,0.773278,0.634053,-0.502091,0,0.864803,-0.761437,0,0.648183,-0.607379,0.716788,-0.342448,-0.687551,-0.660787,-0.300912,-0.774895,-0.595782,-0.211066,-0.265175,-0.960356,-0.085635,-0.81634,-0.535356,-0.216681,-0.600452,0.767083,-0.225867,-0.549486,0.821833,-0.150365,0.239418,0.967742,0.078219,0.857112,0.413953,0.306497,0.233253,0.966277,0.109043,0.847499,0.391156,0.358715,0.400037,-0.904538,0.147557,0.34843,-0.919156,0.18363,-0.576769,0.815149,-0.052919,-0.844783,-0.512864,-0.15247,-0.859859,-0.506027,-0.067354,-0.615192,0.787194,0.042604,-0.289804,-0.94998,-0.116092,0.059542,-0.730338,0.680471,-0.821863,-0.407208,0.398358,0.504715,0.349651,0.78927,-0.412,0.694113,0.590258,-6.1e-05,0.786462,0.617603,-3.1e-05,0.77926,0.626667,0.236885,0,0.971526,-0.149113,0,0.9888,0,0.784173,0.620502,3.1e-05,0.773309,0.634022,0.828394,0,0.560106,0.575793,0,0.81756,3.1e-05,0.779229,0.626728,-0.922971,0,0.384808,6.1e-05,0.786462,0.617603,-0.656514,0.671438,0.343669,-0.732505,0.648946,-0.205573,0.358531,0.663289,0.65685,-0.236,0.646596,0.725364,0.656514,0.671438,-0.343669,0.732505,0.648946,0.205573,-0.358531,0.66332,-0.65685,0.900967,0,0.433821,0.23603,0.646596,-0.725364,-0.004639,0.705161,0.709006,-0.004639,-0.704917,0.70925,0.578845,-0.577349,0.575823,0.578845,0.577349,0.575823,-0.216742,0.727531,0.650899,-0.685232,0.638874,0.349651,-0.704581,-0.514389,0.488784,-0.306314,-0.607776,0.732627,-0.687033,0.638874,-0.34608,-0.707114,-0.51442,-0.485092,-0.747551,-0.664174,0.001923,-0.008332,-0.704917,-0.70922,-0.02591,-0.702963,-0.710715,-0.02588,0.704245,-0.709464,-0.008301,0.705161,-0.708975,-0.117679,-0.993042,0.000305,-0.022187,0.704245,0.709586,-0.022217,-0.702963,0.710837,-0.033723,0.708182,0.705191,-0.033845,-0.705557,0.707785,0.001801,-0.710105,0.704062,0.099063,0.733055,0.672903,0.092288,-0.726341,0.681082,0.019013,0.682974,0.730155,-0.01001,-0.657216,0.753594,-0.22013,0.727531,-0.64977,0.015229,0.682974,-0.730247,-0.013916,-0.657216,-0.753533,-0.310129,-0.607776,-0.73101,0.095553,0.733055,-0.673391,0.088748,-0.726341,-0.681539,-0.001801,-0.710105,-0.704062,-0.037385,0.708182,-0.705008,-0.037538,-0.705557,-0.707602,-0.009491,-0.999939,0,-0.068422,-0.99765,0.000153,0.707083,-0.707083,-0.001831,-0.367718,-0.254891,0.894314,-0.681936,-0.254891,0.685507,-0.894314,-0.254891,-0.367718,0.367718,-0.254891,-0.894314,0.681967,-0.254891,-0.685507,0.894314,-0.254891,0.367718,0.001679,0.753746,0.657125,0.011231,0.805567,-0.592334,-0.011261,0.805567,0.592364,-0.592364,0.805567,-0.011261,0.530442,0.846919,0.036073,-0.657125,0.753746,0.001679,-0.001679,0.753746,-0.657125,0.657125,0.753746,-0.001679,0.575823,0.577349,-0.578845,0.575823,-0.577349,-0.578845,-0.192236,0.624317,0.757134,-0.657308,0.638508,0.40022,-0.952086,0.241615,0.187445,-0.138768,0.822718,0.551195,0.977569,0,0.210517,0.795068,-0.244636,0.554949,0.412793,-0.632038,0.655812,0.761711,-0.626759,0.164037,-0.125858,-0.865169,0.485366,-0.958678,-0.239418,0.153539,-0.657704,-0.638264,0.399945,-0.19422,-0.624256,0.756645,-0.567705,-0.725516,-0.388928,-0.588153,0.724998,-0.358318,0.66863,-0.737571,-0.094241,0.705557,0.708152,-0.025269,0.773858,0.628956,0.074404,0.662099,-0.747948,0.046266,-0.092807,-0.995056,0.035188,0.533158,-0.837153,0.121982,-0.191961,-0.981323,0.011322,0.773461,0.244728,0.584643,0.413251,0.631764,0.655782,-0.013581,-0.99826,-0.057161,0.977599,0,0.210456,0.028687,0.999573,-0.001953,0.07062,0.997131,0.026551,0.157598,0.986328,0.047761,0.832789,0.516617,0.198767,0.761742,0.626759,0.164006,-0.628346,0.716788,-0.302255,-0.705679,-0.660787,-0.255593,-0.786981,-0.595782,-0.160253,-0.270211,-0.960356,-0.068209,-0.8287,-0.535325,-0.163152,-0.613849,0.767083,-0.186346,-0.558092,0.821833,-0.114322,0.243995,0.967742,0.062502,0.87524,0.413953,0.25013,0.239845,0.966277,0.093661,0.869045,0.391156,0.302866,0.408765,-0.904538,0.12125,0.35963,-0.919156,0.160588,-0.578997,0.81518,-0.01532,-0.852931,-0.512864,-0.097232,-0.862423,-0.506058,-0.011322,-0.611103,0.787194,0.082492,-0.296762,-0.94998,-0.097018,0.103641,-0.730338,0.675161,-0.794214,-0.407208,0.450911,0.554949,0.349651,0.754814,-0.372784,0.694082,0.615802,0.192236,0.624317,-0.757134,0.657338,0.638508,-0.40022,0.952086,0.241615,-0.187445,0.138768,0.822718,-0.551195,-0.977569,0,-0.210517,-0.795068,-0.244636,-0.554949,-0.412793,-0.632008,-0.655812,-0.761711,-0.626759,-0.164037,0.125858,-0.865169,-0.485366,0.958678,-0.239418,-0.153539,0.657704,-0.638264,-0.399945,0.19422,-0.624256,-0.756645,0.567705,-0.725516,0.388928,0.588153,0.724998,0.358318,-0.66863,-0.737571,0.094241,-0.705557,0.708152,0.025269,-0.773858,0.628956,-0.074404,-0.662099,-0.747948,-0.046266,0.092807,-0.995056,-0.035188,-0.533158,-0.837153,-0.121982,0.191961,-0.981323,-0.011322,-0.773461,0.244728,-0.584674,-0.413251,0.631733,-0.655782,0.013581,-0.99826,0.057161,-0.977599,0,-0.210456,-0.028687,0.999573,0.001953,-0.07062,0.997131,-0.026551,-0.157598,0.986328,-0.047761,-0.832789,0.516648,-0.198767,-0.761742,0.626759,-0.164006,0.844081,0,0.536149,0.600208,0,0.799799,0.628346,0.716788,0.302255,0.705679,-0.660787,0.255593,0.786981,-0.595782,0.160253,0.27018,-0.960356,0.068209,0.8287,-0.535356,0.163152,0.613849,0.767083,0.186346,0.558092,0.821833,0.114322,-0.243995,0.967742,-0.062502,-0.87521,0.413984,-0.25013,-0.239845,0.966277,-0.093661,-0.869045,0.391156,-0.302866,-0.408765,-0.904508,-0.12125,-0.35963,-0.919156,-0.160588,0.578997,0.81518,0.01532,0.852901,-0.512864,0.097232,0.862423,-0.506058,0.011322,0.611103,0.787194,-0.082492,0.296762,-0.94998,0.097018,-0.10361,-0.730338,-0.675161,0.794244,-0.407208,-0.450942,-0.554949,0.349651,-0.754814,0.372784,0.694113,-0.615802,-0.917081,0,0.398633,0.883541,0,0.468307,-3.1e-05,0.773247,0.634053,-0.474868,0,0.880032,-0.742515,0,0.66982,0.267098,0,0.963652,0.632801,0.671438,-0.385601,0.744316,0.648946,0.157537,-0.400464,0.663289,-0.63216,0.18836,0.646596,-0.739189,-0.632801,0.671438,0.385601,-0.744316,0.648946,-0.157537,0.400464,0.663289,0.63216,-0.118442,0,0.99295,-0.18836,0.646596,0.739189,0.559557,0.624317,0.545061,0.017914,0.638508,0.769372,-0.3137,0.241615,0.918241,0.407941,0.822718,0.395764,0.671102,0,-0.741356,0.87814,-0.244636,-0.411054,0.774346,-0.632008,-0.029572,0.522904,-0.626759,-0.577654,0.357402,-0.865169,0.351695,-0.346355,-0.239418,0.90701,0.017487,-0.638264,0.769585,0.558153,-0.624256,0.546525,-0.620685,-0.725516,0.297189,-0.604419,0.724998,0.33018,0.252663,-0.737571,-0.626179,0.330851,0.708152,-0.623676,0.451369,0.628956,-0.632954,0.371105,-0.747948,-0.550249,-0.0159,-0.995056,0.097964,0.372204,-0.837153,-0.400739,-0.086154,-0.981323,0.171911,0.893063,0.244728,-0.377483,0.77456,0.631733,-0.03,-0.056276,-0.99826,-0.016785,0.671072,0,-0.741386,0.012635,0.999573,-0.025819,0.058321,0.997131,-0.047884,0.120182,0.986328,-0.112583,0.588519,0.516648,-0.621845,0.522904,0.626759,-0.577654,-0.575945,0.716788,0.393017,-0.574206,-0.660787,0.483322,-0.532273,-0.595782,0.601398,-0.194159,-0.960356,0.199896,-0.55565,-0.535325,0.636097,-0.468307,0.767083,0.438429,-0.378063,0.821833,0.42613,0.176122,0.967742,-0.180059,0.654256,0.413953,-0.632893,0.201025,0.966277,-0.160863,0.696829,0.391156,-0.601154,0.309397,-0.904538,-0.293374,0.318918,-0.919156,-0.231147,-0.302774,0.81518,0.493728,-0.510666,-0.512864,0.690023,-0.441023,-0.506027,0.741203,-0.234077,0.787225,0.570482,-0.232398,-0.94998,0.208472,0.636525,-0.730338,0.24781,-0.006561,-0.407178,0.913297,0.93115,0.349651,-0.103183,0.346904,0.694113,0.630726,-0.559557,0.624317,-0.545061,-0.017914,0.638508,-0.769372,0.3137,0.241615,-0.918241,-0.407941,0.822748,-0.395764,-0.671102,0,0.741356,-0.87814,-0.244636,0.411054,-0.774346,-0.632038,0.029572,-0.522904,-0.626759,0.577654,-0.357402,-0.865169,-0.351695,0.346355,-0.239418,-0.90701,-0.017487,-0.638264,-0.769585,-0.558153,-0.624256,-0.546525,0.620685,-0.725516,-0.297189,0.604419,0.724998,-0.33018,-0.252663,-0.737571,0.626179,-0.330851,0.708152,0.623676,-0.451369,0.628956,0.632954,-0.371105,-0.747948,0.550249,0.0159,-0.995056,-0.097964,-0.372204,-0.837153,0.400739,0.086154,-0.981323,-0.171911,-0.893063,0.244758,0.377483,-0.77456,0.631764,0.03,0.056276,-0.99826,0.016785,-0.671072,0,0.741386,-0.012635,0.999573,0.025819,-0.058321,0.997131,0.047884,-0.120182,0.986328,0.112583,-0.588519,0.516648,0.621845,-0.522904,0.626759,0.577654,-3.1e-05,0.784173,0.620533,0,0.773309,0.633992,-0.348888,0,0.937132,0.886166,0,0.463332,0.575945,0.716788,-0.393017,0.574206,-0.660787,-0.483322,0.532273,-0.595782,-0.601398,0.194189,-0.960356,-0.199896,0.55565,-0.535356,-0.636067,0.468307,0.767083,-0.438429,0.378063,0.821833,-0.42613,-0.176122,0.967742,0.180059,-0.654256,0.413953,0.632893,-0.201025,0.966277,0.160863,-0.696829,0.391156,0.601154,-0.309397,-0.904538,0.293374,-0.318918,-0.919126,0.231147,0.302774,0.815149,-0.493728,0.510666,-0.512864,-0.690023,0.441023,-0.506058,-0.741203,0.234107,0.787194,-0.570482,0.232398,-0.94998,-0.208472,-0.636525,-0.730338,-0.24781,0.006561,-0.407208,-0.913297,-0.93115,0.349651,0.103183,-0.346904,0.694113,-0.630726,3.1e-05,0.786493,0.617573,3.1e-05,0.779229,0.626698,-0.66686,0,0.74514,-0.872097,0,0.489273,3.1e-05,0.784112,0.620594,0,0.773247,0.634053,0.011322,0,0.999908,-0.343638,0,0.939085,-3.1e-05,0.779229,0.626698,0.693197,0,0.720725,-3.1e-05,0.786431,0.617634,-0.017548,0.671438,-0.740806,0.508591,0.648946,-0.565813,-0.747703,0.663289,0.030732,-0.545946,0.646596,-0.532731,0.017518,0.671438,0.740806,-0.508591,0.648946,0.565813,0.747703,0.663289,-0.030732,0.369854,0,0.929075,0.545946,0.646596,0.532731,0.564165,0.624317,-0.5403,0.769524,0.638508,0.008789,0.906796,0.241615,0.345378,0.409711,0.822718,-0.393963,-0.717582,0,-0.696432,-0.380291,-0.244636,-0.891903,-0.002655,-0.632008,-0.774926,-0.55913,-0.626759,-0.54268,0.363903,-0.865169,-0.344981,0.894436,-0.239418,0.377667,0.769738,-0.638264,0.009217,0.5656,-0.624256,-0.538835,0.27546,-0.725516,0.630634,0.309,0.724998,0.615528,-0.617023,-0.737571,-0.27427,-0.611805,0.708152,-0.352336,-0.616901,0.628956,-0.473098,-0.537034,-0.747948,-0.389996,0.097354,-0.995056,0.019318,-0.387555,-0.837153,-0.385907,0.168798,-0.981323,0.092074,-0.346233,0.244728,-0.905637,-0.003082,0.631764,-0.77514,-0.018738,-0.99826,0.055666,-0.717612,0,-0.696402,-0.025391,0.999573,-0.01352,-0.045839,0.997131,-0.059938,-0.108341,0.986328,-0.123997,-0.601001,0.516648,-0.60976,-0.55916,0.626759,-0.54265,0.372784,0.716788,0.589251,0.463088,-0.660787,0.590625,0.582568,-0.595782,0.552843,0.19303,-0.960356,0.200995,0.616413,-0.535325,0.57741,0.421888,0.767083,0.483261,0.412763,0.821833,0.392651,-0.173833,0.967742,-0.182287,-0.60979,0.413953,-0.675832,-0.153783,0.966277,-0.206488,-0.576586,0.391156,-0.717277,-0.282449,-0.904538,-0.319407,-0.219916,-0.919156,-0.326731,0.482925,0.815149,0.319742,0.671865,-0.512864,0.534318,0.725425,-0.506058,0.466506,0.562029,0.787194,0.253761,0.200293,-0.94998,0.239509,0.269784,-0.730338,-0.627522,0.912503,-0.407208,0.038301,-0.070772,0.349651,-0.934172,0.642415,0.694113,-0.324778,-0.564165,0.624317,0.5403,-0.769524,0.638508,-0.008789,-0.906796,0.241615,-0.345378,-0.409711,0.822748,0.393963,0.717582,0,0.696432,0.380291,-0.244636,0.891903,0.002655,-0.632038,0.774926,0.55913,-0.626759,0.54268,-0.363903,-0.865169,0.344981,-0.894436,-0.239418,-0.377667,-0.769738,-0.638264,-0.009217,-0.5656,-0.624256,0.538835,-0.27546,-0.725516,-0.630634,-0.309,0.724998,-0.615528,0.617023,-0.737571,0.27427,0.611805,0.708152,0.352336,0.616901,0.628956,0.473098,0.537034,-0.747948,0.389996,-0.097354,-0.995056,-0.019318,0.387555,-0.837153,0.385907,-0.168798,-0.981323,-0.092074,0.346233,0.244728,0.905637,0.003052,0.631764,0.77514,0.018738,-0.99826,-0.055666,0.717612,0,0.696402,0.025391,0.999573,0.01352,0.045839,0.997131,0.059938,0.108341,0.986328,0.123997,0.601001,0.516648,0.60976,0.55916,0.626759,0.54265,-3.1e-05,0.784112,0.620594,-3.1e-05,0.773278,0.634022,-0.689169,0,0.72457,-0.875576,0,0.483047,-0.372784,0.716788,-0.589251,-0.463088,-0.660787,-0.590625,-0.582568,-0.595782,-0.552843,-0.19303,-0.960356,-0.200995,-0.616413,-0.535356,-0.57741,-0.421888,0.767083,-0.483261,-0.412763,0.821833,-0.392651,0.173833,0.967742,0.182287,0.60979,0.413953,0.675832,0.153783,0.966277,0.206488,0.576586,0.391156,0.717277,0.282449,-0.904538,0.319407,0.219916,-0.919156,0.326731,-0.482925,0.815149,-0.319742,-0.671865,-0.512864,-0.534318,-0.725425,-0.506027,-0.466506,-0.561998,0.787194,-0.253761,-0.200293,-0.94998,-0.239509,-0.269784,-0.730338,0.627522,-0.912503,-0.407178,-0.038301,0.070772,0.349651,0.934172,-0.642415,0.694113,0.324778,-3.1e-05,0.786493,0.617573,0,0.77926,0.626667,0.001953,0,0.999969,-0.374187,0,0.927335,3.1e-05,0.784173,0.620533,3.1e-05,0.773278,0.634022,0.681417,0,0.731864,0.372387,0,0.928068,0,0.779199,0.626728,-0.052187,0,0.998627,3.1e-05,0.786431,0.617634,-0.740989,0.671438,-0.008179,-0.547807,0.648946,-0.52794,0.00473,0.663289,0.748314,-0.551378,0.646596,0.527116,0.740989,0.671438,0.008179,0.547807,0.648946,0.52794,-0.00473,0.663289,-0.748314,0.870418,0,0.492264,0.551378,0.646596,-0.527116,0,0.999969,0,0.779931,0.624317,-0.043947,0.579119,0.638508,0.506821,0.464675,0.241585,0.851863,0.567431,0.822718,-0.033113,-0.092715,0,-0.995666,0.290628,-0.244636,-0.925016,0.501602,-0.632038,-0.590655,-0.072237,-0.626759,-0.775842,0.500778,-0.865169,-0.025636,0.434278,-0.239418,0.868343,0.578997,-0.638264,0.507279,0.780053,-0.624256,-0.041902,-0.200507,-0.725516,0.658315,-0.165197,0.724998,0.66863,-0.290658,-0.737571,-0.609485,-0.235969,0.708152,-0.665395,-0.161351,0.628956,-0.760491,-0.154637,-0.747948,-0.645436,0.061434,-0.995056,0.077944,-0.043733,-0.837153,-0.545183,0.068422,-0.981323,0.179693,0.325449,0.244758,-0.913327,0.50145,0.631764,-0.591083,-0.050417,-0.99826,0.030122,-0.092746,0,-0.995666,-0.010498,0.999573,-0.026765,0.004089,0.997131,-0.07535,-0.00174,0.986328,-0.164678,-0.060457,0.516648,-0.85403,-0.072268,0.626759,-0.775811,-0.099643,0.716788,0.690115,-0.031922,-0.660787,0.74987,0.083407,-0.595782,0.798791,0.016053,-0.960356,0.278207,0.093173,-0.535356,0.839442,0.006531,0.767083,0.641499,0.058473,0.821833,0.566668,-0.013642,0.967742,-0.251534,-0.024171,0.413953,-0.90994,0.017304,0.966277,-0.256905,0.027955,0.391156,-0.919889,-0.00705,-0.904538,-0.426313,0.045198,-0.919156,-0.391278,0.159185,0.815149,0.556902,0.163305,-0.512864,0.842769,0.248115,-0.506058,0.826014,0.262185,0.787194,0.558153,-0.003418,-0.94998,0.312204,0.612903,-0.730308,-0.301584,0.668599,-0.407178,0.622181,0.553331,0.349651,-0.755974,0.699301,0.694113,0.17069,-0.779931,0.624317,0.043947,-0.579119,0.638508,-0.506821,-0.464675,0.241585,-0.851863,-0.567431,0.822718,0.033113,0.092715,0,0.995666,-0.290628,-0.244636,0.925016,-0.501602,-0.632038,0.590655,0.072237,-0.626759,0.775842,-0.500778,-0.865169,0.025636,-0.434278,-0.239418,-0.868343,-0.578997,-0.638264,-0.507279,-0.780053,-0.624256,0.041902,0.200507,-0.725516,-0.658315,0.165197,0.724998,-0.66863,0.290658,-0.737571,0.609485,0.235969,0.708152,0.665426,0.161351,0.628956,0.760491,0.154637,-0.747948,0.645436,-0.061434,-0.995056,-0.077944,0.043703,-0.837153,0.545183,-0.068422,-0.981323,-0.179693,-0.325449,0.244728,0.913327,-0.50145,0.631764,0.591113,0.050417,-0.99826,-0.030122,0.092746,0,0.995666,0.010498,0.999573,0.026765,-0.004089,0.997131,0.07535,0.00174,0.986328,0.164678,0.060427,0.516648,0.85403,0.072268,0.626759,0.775842,-6.1e-05,0.784143,0.620563,-0.880978,0,0.473098,-0.692862,0,0.72103,0.099643,0.716788,-0.690115,0.031922,-0.660787,-0.74987,-0.083407,-0.595782,-0.798791,-0.016053,-0.960356,-0.278207,-0.093173,-0.535356,-0.839442,-0.006531,0.767083,-0.641499,-0.058473,0.821833,-0.566668,0.013642,0.967742,0.251534,0.024171,0.413953,0.90994,-0.017304,0.966277,0.256905,-0.027955,0.391156,0.919889,0.00705,-0.904538,0.426313,-0.045198,-0.919156,0.391278,-0.159185,0.815149,-0.556871,-0.163305,-0.512864,-0.842769,-0.248115,-0.506058,-0.826014,-0.262185,0.787194,-0.558153,0.003418,-0.94998,-0.312204,-0.612873,-0.730338,0.301584,-0.668599,-0.407208,-0.622181,-0.553362,0.349651,0.755974,-0.699301,0.694113,-0.17069,0,0.786493,0.617573,-0.331584,0,0.943419,-0.653829,0,0.756615,6.1e-05,0.784143,0.620563,3.1e-05,0.773278,0.634053,0.400616,0,0.916227,0.044404,0,0.998993,0,0.779229,0.626728,0.898984,0,0.437941,0,0.786431,0.617664,-0.557817,0.671438,-0.487808,-0.073183,0.648946,-0.757286,-0.482742,0.663289,0.571795,-0.76165,0.646596,0.042238,0.557817,0.671438,0.487808,0.073183,0.648946,0.757286,0.482742,0.663289,-0.571795,0.691031,0,0.7228,0.76165,0.646596,-0.042238,0.764,0.624317,-0.162755,0.649831,0.638508,0.412244,0.589526,0.241615,0.770745,0.555681,0.822718,-0.119541,-0.243965,0,-0.969756,0.145665,-0.244636,-0.958586,0.405347,-0.632008,-0.660451,-0.190069,-0.626759,-0.755638,0.490951,-0.865169,-0.101962,0.562029,-0.239418,0.791681,0.64977,-0.638264,0.412732,0.764458,-0.624256,-0.160772,-0.097446,-0.725516,0.681234,-0.060945,0.724998,0.686026,-0.380505,-0.737571,-0.557848,-0.335002,0.708152,-0.621479,-0.275796,0.628956,-0.726859,-0.251595,-0.747948,-0.614185,0.072634,-0.995056,0.067629,-0.126621,-0.837153,-0.53209,0.095126,-0.981323,0.167119,0.18186,0.244758,-0.952361,0.405103,0.631764,-0.660848,-0.045228,-0.99826,0.037477,-0.243995,0,-0.969756,-0.014466,0.999573,-0.024842,-0.007447,0.997131,-0.075076,-0.026917,0.986328,-0.16245,-0.190405,0.516648,-0.834742,-0.1901,0.626759,-0.755638,0.00708,0.716788,0.697226,0.083163,-0.660787,0.745903,0.204657,-0.595782,0.776605,0.058412,-0.960356,0.272469,0.220496,-0.535325,0.815332,0.104617,0.767083,0.632923,0.144505,0.821833,0.551042,-0.051943,0.967742,-0.246467,-0.163121,0.413953,-0.895535,-0.022156,0.966277,-0.256539,-0.113071,0.391156,-0.913327,-0.072207,-0.904538,-0.420209,-0.015168,-0.919156,-0.393597,0.242531,0.815149,0.525956,0.290323,-0.512864,0.807855,0.371593,-0.506027,0.778344,0.344493,0.787194,0.51146,0.044343,-0.94998,0.30903,0.559526,-0.730338,-0.391797,0.755913,-0.407208,0.512558,0.431166,0.349651,-0.831721,0.717185,0.694113,0.061678,-0.764,0.624317,0.162755,-0.649831,0.638508,-0.412244,-0.589526,0.241585,-0.770745,-0.555681,0.822718,0.119541,0.243965,0,0.969756,-0.145665,-0.244636,0.958586,-0.405347,-0.632038,0.660451,0.190069,-0.626759,0.755638,-0.490951,-0.865169,0.101962,-0.562029,-0.239418,-0.791681,-0.64977,-0.638264,-0.412732,-0.764458,-0.624256,0.160741,0.097446,-0.725516,-0.681234,0.060945,0.724998,-0.686026,0.380505,-0.737571,0.557848,0.335002,0.708152,0.621479,0.275796,0.628956,0.726859,0.251595,-0.747948,0.614185,-0.072634,-0.995056,-0.067629,0.126621,-0.837153,0.53209,-0.095126,-0.981323,-0.167119,-0.18186,0.244728,0.952361,-0.405103,0.631764,0.660848,0.045228,-0.99826,-0.037477,0.243995,0,0.969756,0.014466,0.999573,0.024842,0.007447,0.997131,0.075076,0.026917,0.986328,0.16245,0.190405,0.516648,0.834742,0.1901,0.626759,0.755638,-6.1e-05,0.784112,0.620563,-0.848323,0,0.529435,-0.893674,0,0.448653,-0.00708,0.716788,-0.697226,-0.083163,-0.660787,-0.745903,-0.204657,-0.595782,-0.776605,-0.058412,-0.960356,-0.272469,-0.220496,-0.535325,-0.815332,-0.104617,0.767083,-0.632923,-0.144505,0.821833,-0.551042,0.051943,0.967742,0.246467,0.163091,0.413953,0.895535,0.022156,0.966277,0.256539,0.113071,0.391156,0.913327,0.072207,-0.904538,0.420209,0.015168,-0.919156,0.393597,-0.242531,0.815149,-0.525956,-0.290323,-0.512864,-0.807855,-0.371563,-0.506058,-0.778344,-0.344493,0.787194,-0.51146,-0.044343,-0.94998,-0.30903,-0.559526,-0.730338,0.391797,-0.755913,-0.407208,-0.512558,-0.431166,0.349651,0.831751,-0.717185,0.694113,-0.061678,-0.261269,0,0.965239,-0.599017,0,0.800714,6.1e-05,0.784143,0.620533,0.467147,0,0.884152,0.117527,0,0.993042,0.918363,0,0.395672,-0.625874,0.671438,-0.39671,-0.188208,0.648946,-0.737175,-0.389569,0.663289,0.638905,-0.746208,0.646596,0.158269,0.625874,0.671438,0.39671,0.188208,0.648946,0.737175,0.389569,0.663289,-0.638905,0.738823,0,0.673879,0.746208,0.646596,-0.158269,-0.611682,0.705161,-0.358501,-0.611896,-0.704917,-0.358654,-0.78811,-0.577349,0.213355,-0.78811,0.577349,0.213355,-0.455336,0.727531,-0.513169,0.039796,0.638874,-0.768273,-0.070986,-0.51442,-0.854579,-0.481307,-0.607776,-0.631581,0.351939,0.707083,-0.613269,0.643239,0.638874,-0.421949,0.773675,-0.51442,-0.369823,0.372082,-0.664174,-0.648366,0.618366,-0.704917,0.347392,0.628468,-0.702963,0.332896,0.627369,0.704245,0.332316,0.618152,0.705161,0.34727,0.058565,-0.993042,-0.102054,-0.603412,0.704245,-0.374004,-0.60448,-0.702963,-0.374676,-0.59386,0.708182,-0.381817,-0.596026,-0.705557,-0.383221,-0.595294,0.71218,-0.37196,-0.598651,-0.708274,-0.374065,-0.606555,0.714774,-0.348094,-0.610645,-0.710105,-0.350444,-0.621479,0.71218,-0.326334,-0.624989,-0.708274,-0.328166,-0.632282,0.733055,-0.250649,-0.635975,-0.726341,-0.260598,-0.641865,0.682974,-0.348582,-0.647633,-0.657216,-0.385479,0.672781,0.727531,0.134251,0.624805,0.682974,0.378307,0.659566,-0.657216,0.364696,0.788141,-0.607776,0.096927,0.535386,0.733055,0.419446,0.545854,-0.726341,0.417646,0.595294,0.71218,0.37196,0.598651,-0.708274,0.374065,0.606555,0.714774,0.348094,0.610645,-0.710105,0.350444,0.621479,0.71218,0.326334,0.624989,-0.708274,0.328166,0.629261,0.708182,0.320109,0.631581,-0.705557,0.321299,0.00473,-0.999939,-0.00824,0.034059,-0.99765,-0.059358,-0.351939,-0.707083,0.613269,-0.838649,-0.254891,-0.481277,-0.711142,0.572405,-0.408124,-0.500839,0.572405,-0.64922,-0.590625,-0.254891,-0.765587,-0.21427,0.572405,-0.791467,-0.252693,-0.254891,-0.933348,0.104892,0.572405,-0.813196,0.123692,-0.254891,-0.959014,0.408124,0.572405,-0.711142,0.481277,-0.254891,-0.838649,0.64922,0.572405,-0.500839,0.765587,-0.254891,-0.590625,0.791467,0.572405,-0.21427,0.933348,-0.254891,-0.252693,0.813196,0.572405,0.104892,0.959014,-0.254891,0.123722,0.711142,0.572405,0.408124,0.838649,-0.254891,0.481277,0.500839,0.572405,0.64922,0.590625,-0.254891,0.765587,0.21427,0.572405,0.791467,0.252693,-0.254891,0.933348,-0.104892,0.572405,0.813196,-0.123722,-0.254891,0.959014,-0.408124,0.572405,0.711142,-0.481277,-0.254891,0.838649,-0.64922,0.572405,0.500839,-0.765587,-0.254891,0.590625,-0.791467,0.572405,0.21427,-0.933348,-0.254891,0.252663,-0.283731,0.805567,0.520096,-0.380169,0.645405,0.662465,-0.959014,-0.254891,-0.123722,-0.813196,0.572405,-0.104892,-0.717948,-0.561022,-0.41203,-0.799005,-0.561022,0.216315,-0.820978,-0.561022,-0.105899,-0.41203,-0.561022,0.717948,-0.655416,-0.561022,0.505631,0.216315,-0.561022,0.799005,-0.105899,-0.561022,0.820978,0.717948,-0.561022,0.41203,0.505631,-0.561022,0.655416,0.799005,-0.561022,-0.216315,0.820978,-0.561022,0.105899,0.41203,-0.561022,-0.717948,0.655416,-0.561022,-0.505631,-0.216315,-0.561022,-0.799005,0.105899,-0.561022,-0.820978,-0.505631,-0.561022,-0.655416,-0.647175,0.6657,-0.37141,-0.478622,0.846919,-0.231483,-0.808191,0.588366,-0.024354,-0.569933,0.753746,-0.327067,0.2837,0.805567,-0.520096,0.380169,0.645405,-0.662465,-0.520096,0.805567,-0.2837,-0.662465,0.645405,-0.380169,0.520096,0.805567,0.2837,0.662465,0.645405,0.380169,-0.354747,0.929991,0.096042,0.354747,0.929991,-0.096042,0.096042,0.929991,0.354747,-0.096042,0.929991,-0.354747,0.50737,0.805567,0.305918,-0.50737,0.805567,-0.305918,-0.305918,0.805567,0.50737,0.305918,0.805567,-0.50737,0.296457,0.846919,-0.441328,-0.073946,0.959105,-0.273202,0.231483,0.846919,-0.478622,0.37141,0.6657,-0.647175,0.441328,0.846919,0.296457,0.273202,0.959105,-0.073946,0.478622,0.846919,0.231483,0.647175,0.6657,0.37141,-0.296457,0.846919,0.441328,0.073946,0.959105,0.273202,-0.231483,0.846919,0.478622,-0.37141,0.6657,0.647175,-0.441328,0.846919,-0.296457,-0.273202,0.959105,0.073946,-0.026185,0.492538,0.869869,0.024354,0.588366,-0.808191,0.327067,0.753746,-0.569933,0.808191,0.588366,0.024354,0.569933,0.753746,0.327067,-0.869869,0.492538,-0.026215,-0.024354,0.588366,0.808191,-0.327067,0.753746,0.569933,0.026185,0.492538,-0.869869,-0.737846,0.492538,0.46147,-0.685507,0.588366,0.428755,0.46147,0.492538,0.737846,0.428755,0.588366,0.685537,0.737846,0.492538,-0.46147,0.685537,0.588366,-0.428755,-0.46147,0.492538,-0.737846,-0.428755,0.588366,-0.685537,0.869869,0.492538,0.026185,-0.859218,-0.136143,-0.493088,-0.605121,-0.136143,-0.784387,-0.258889,-0.136143,-0.956236,0.126743,-0.136143,-0.982543,0.493088,-0.136143,-0.859218,0.784387,-0.136143,-0.605121,0.956236,-0.136143,-0.258889,0.982543,-0.136143,0.126743,0.859218,-0.136143,0.493088,0.605121,-0.136143,0.784387,0.258889,-0.136143,0.956236,-0.126743,-0.136143,0.982543,-0.493088,-0.136143,0.859218,-0.784387,-0.136143,0.605121,-0.956236,-0.136143,0.258889,-0.982543,-0.136143,-0.126743,-0.351939,0.707083,0.613269,0.213355,0.577349,0.78811,0.213355,-0.577349,0.78811,-0.616321,0.705161,0.350475,-0.616535,-0.704917,0.350597,-0.209265,-0.577349,0.789209,-0.209265,0.577349,0.789209,-0.672079,0.727531,0.13773,-0.645436,0.638874,-0.418592,-0.775597,-0.51442,-0.365795,-0.787622,-0.607776,0.101016,-0.355113,0.707083,-0.611438,-0.043794,0.638874,-0.768059,0.066561,-0.51442,-0.854946,-0.375439,-0.664174,-0.646413,0.610034,-0.704917,-0.361827,0.602527,-0.702963,-0.377789,0.601459,0.704245,-0.377148,0.609821,0.705161,-0.361675,-0.059084,-0.993042,-0.101749,-0.625629,0.704245,0.335582,-0.626728,-0.702963,0.336161,-0.627583,0.708182,0.323374,-0.629902,-0.705557,0.324564,-0.61977,0.71218,0.329539,-0.62328,-0.708274,0.3314,-0.604724,0.714774,0.351238,-0.608814,-0.710105,0.353618,-0.593341,0.71218,0.375042,-0.596698,-0.708274,0.377178,-0.533219,0.733055,0.422224,-0.543657,-0.726341,0.420454,-0.622822,0.682974,0.381542,-0.657643,-0.657216,0.368114,0.452651,0.727531,-0.515519,0.640034,0.682974,-0.351939,0.645619,-0.657216,-0.388836,0.478011,-0.607776,-0.634083,0.63097,0.733055,-0.253914,0.634602,-0.726341,-0.263894,0.61977,0.71218,-0.329539,0.62328,-0.708274,-0.3314,0.604724,0.714774,-0.351238,0.608814,-0.710105,-0.353618,0.593341,0.71218,-0.375042,0.596698,-0.708274,-0.377178,0.591845,0.708182,-0.384899,0.594043,-0.705557,-0.386303,-0.004761,-0.999939,-0.008209,-0.034364,-0.99765,-0.059175,0.355113,-0.707083,0.611438,-0.836146,-0.254891,0.485641,-0.709037,0.572405,0.411817,-0.812647,0.572405,0.109134,-0.958342,-0.254891,0.128697,-0.792566,0.572405,-0.21015,-0.93466,-0.254891,-0.24781,-0.651814,0.572405,-0.497452,-0.76867,-0.254891,-0.586627,-0.411817,0.572405,-0.709037,-0.485641,-0.254891,-0.836146,-0.109134,0.572405,-0.812647,-0.128697,-0.254891,-0.958342,0.21015,0.572405,-0.792566,0.247841,-0.254891,-0.93466,0.497452,0.572405,-0.651784,0.586627,-0.254891,-0.76867,0.709037,0.572405,-0.411817,0.836146,-0.254891,-0.485641,0.812647,0.572405,-0.109134,0.958342,-0.254891,-0.128697,0.792566,0.572405,0.21015,0.93466,-0.254891,0.24781,0.651814,0.572405,0.497452,0.76867,-0.254891,0.586627,0.411817,0.572405,0.709037,0.485641,-0.254891,0.836146,0.109134,0.572405,0.812647,0.128697,-0.254891,0.958342,-0.21015,0.572405,0.792566,-0.247841,-0.254891,0.93466,0.308542,0.805567,0.505753,0.383618,0.645405,0.660482,-0.586627,-0.254891,0.76867,-0.497452,0.572405,0.651784,-0.715812,-0.561022,0.415754,-0.212165,-0.561022,0.800134,-0.502213,-0.561022,0.65804,0.415754,-0.561022,0.715812,0.110172,-0.561022,0.820429,0.800134,-0.561022,0.212165,0.65804,-0.561022,0.502213,0.715812,-0.561022,-0.415754,0.820429,-0.561022,-0.110172,0.212165,-0.561022,-0.800134,0.502213,-0.561022,-0.65804,-0.415754,-0.561022,-0.715812,-0.110172,-0.561022,-0.820429,-0.800134,-0.561022,-0.212165,-0.65804,-0.561022,-0.502213,-0.820429,-0.561022,0.110172,-0.645253,0.6657,0.374767,-0.439802,0.846919,0.298746,-0.425184,0.588366,0.687735,-0.568224,0.753746,0.330027,-0.308542,0.805567,-0.505753,-0.383618,0.645405,-0.660482,-0.505753,0.805567,0.308542,-0.660482,0.645405,0.383618,0.505753,0.805567,-0.308542,0.660482,0.645405,-0.383618,-0.09418,0.929991,0.355235,0.09418,0.929991,-0.355235,0.355235,0.929991,0.09418,-0.355235,0.929991,-0.09418,0.518632,0.805567,-0.286416,-0.518632,0.805567,0.286416,0.286416,0.805567,0.518632,-0.286416,0.805567,-0.518632,-0.233985,0.846919,-0.477401,-0.273568,0.959105,-0.072542,-0.298746,0.846919,-0.439802,-0.374767,0.6657,-0.645253,0.477401,0.846919,-0.233985,0.072542,0.959105,-0.273568,0.439802,0.846919,-0.298746,0.645253,0.6657,-0.374767,0.233985,0.846919,0.477401,0.273568,0.959105,0.072542,0.298746,0.846919,0.439802,0.374767,0.6657,0.645253,-0.477401,0.846919,0.233985,-0.072542,0.959105,0.273568,0.740226,0.492538,0.457625,-0.687735,0.588366,-0.425184,-0.330027,0.753746,-0.568224,0.425184,0.588366,-0.687735,0.568224,0.753746,-0.330027,-0.457625,0.492538,0.740226,0.687735,0.588366,0.425184,0.330027,0.753746,0.568224,-0.740226,0.492538,-0.457625,0.030732,0.492538,0.869716,0.028535,0.588366,0.808069,0.869716,0.492538,-0.030732,0.808069,0.588366,-0.028535,-0.030732,0.492538,-0.869716,-0.028535,0.588366,-0.808069,-0.869716,0.492538,0.030702,-0.808069,0.588366,0.028535,0.457625,0.492538,-0.740226,-0.856655,-0.136143,0.497543,-0.981872,-0.136143,0.13184,-0.957579,-0.136143,-0.253914,-0.78753,-0.136143,-0.601032,-0.497543,-0.136143,-0.856655,-0.13184,-0.136143,-0.981872,0.253914,-0.136143,-0.957579,0.601032,-0.136143,-0.78753,0.856655,-0.136143,-0.497543,0.981872,-0.136143,-0.13184,0.957579,-0.136143,0.253914,0.78753,-0.136143,0.601032,0.497543,-0.136143,0.856655,0.13184,-0.136143,0.981872,-0.253914,-0.136143,0.957579,-0.601032,-0.136143,0.7875,0.355113,0.707083,0.611438,0.789209,0.577349,0.209265,0.789209,-0.577349,0.209265,0.611682,0.705161,0.358501,0.611896,-0.704917,0.358654,0.78811,-0.577349,-0.213355,0.78811,0.577349,-0.213355,0.455336,0.727531,0.513169,-0.039796,0.638874,0.768273,0.070986,-0.514389,0.854579,0.481307,-0.607776,0.631581,-0.643239,0.638874,0.421949,-0.773675,-0.514389,0.369823,-0.372082,-0.664174,0.648366,-0.618366,-0.704917,-0.347392,-0.628468,-0.702963,-0.332896,-0.627369,0.704245,-0.332316,-0.618152,0.705161,-0.34727,-0.058565,-0.993042,0.102054,0.603412,0.704245,0.374004,0.60448,-0.702963,0.374676,0.59386,0.708182,0.381817,0.596026,-0.705557,0.383221,0.632282,0.733055,0.250649,0.635975,-0.726341,0.260598,0.641865,0.682974,0.348582,0.647633,-0.657216,0.385479,-0.672781,0.727531,-0.134251,-0.624805,0.682974,-0.378307,-0.659566,-0.657216,-0.364696,-0.788141,-0.607776,-0.096927,-0.535386,0.733055,-0.419446,-0.545854,-0.726341,-0.417646,-0.629261,0.708182,-0.320109,-0.631581,-0.705557,-0.321299,-0.00473,-0.999939,0.00824,-0.034059,-0.99765,0.059358,0.351939,-0.707083,-0.613269,0.500839,0.572405,0.64919,-0.123692,-0.254891,0.959014,-0.933348,-0.254891,0.252693,-0.959014,-0.254891,-0.123692,-0.500839,0.572405,-0.64919,0.64919,0.572405,-0.500839,0.959014,-0.254891,0.123692,-0.2837,0.805567,0.520096,-0.024323,0.588366,0.808191,0.869869,0.492538,0.026215,0.685507,0.588366,-0.428755,-0.428755,0.588366,-0.685507,-0.869869,0.492538,-0.026185,-0.213355,0.577349,-0.78811,-0.213355,-0.577349,-0.78811,0.616321,0.705161,-0.350475,0.616535,-0.704917,-0.350597,0.209265,-0.577349,-0.789209,0.209265,0.577349,-0.789209,0.672079,0.727531,-0.13773,0.645436,0.638874,0.418592,0.775597,-0.514389,0.365795,0.787622,-0.607776,-0.101016,0.355144,0.707083,0.611438,0.043794,0.638874,0.768059,-0.066561,-0.51442,0.854946,0.375439,-0.664174,0.646413,-0.610034,-0.704917,0.361827,-0.602527,-0.702963,0.377789,-0.601459,0.704245,0.377148,-0.609821,0.705161,0.361675,0.059084,-0.993042,0.101749,0.625629,0.704245,-0.335582,0.626728,-0.702963,-0.336161,0.627583,0.708182,-0.323374,0.629902,-0.705557,-0.324564,0.533219,0.733055,-0.422224,0.543657,-0.726341,-0.420454,0.622822,0.682974,-0.381542,0.657643,-0.657216,-0.368114,-0.452651,0.727531,0.515519,-0.640034,0.682974,0.351939,-0.645619,-0.657216,0.388836,-0.478011,-0.607776,0.634083,-0.63097,0.733055,0.253914,-0.634602,-0.726341,0.263894,-0.591845,0.708182,0.384899,-0.594043,-0.705557,0.386303,0.004761,-0.999939,0.008209,0.034364,-0.99765,0.059175,-0.355144,-0.707083,-0.611438,-0.497452,0.572405,0.651814,0.24781,-0.254891,-0.93466,0.497452,0.572405,-0.651814,-0.518601,0.805567,0.286416,-0.869716,0.492538,0.030732,0.497574,-0.136143,0.856655,-0.601032,-0.136143,0.78753,-0.856655,-0.136143,0.497574,-0.497574,-0.136143,-0.856655,-0.355144,0.707083,-0.611438,-0.789209,0.577349,-0.209265,-0.789209,-0.577349,-0.209265], + + "skinIndices" : [], + "skinWeights" : [], + "morphTargets" : [], + + "bones" : [], + "animations" : [], + + "colors" : [], + "materials" : [ + { + "DbgColor": 15658734, + "DbgIndex": 0, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 60928, + "DbgIndex": 2, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.004", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 60928, + "DbgIndex": 2, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.004", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.004", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.006", + "blending": "NormalBlending", + "colorAmbient": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.006", + "blending": "NormalBlending", + "colorAmbient": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.004", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse": [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 60928, + "DbgIndex": 2, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15658496, + "DbgIndex": 4, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 61166, + "DbgIndex": 5, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15658496, + "DbgIndex": 4, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 61166, + "DbgIndex": 5, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15658496, + "DbgIndex": 4, + "DbgName": "Material.002", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 61166, + "DbgIndex": 5, + "DbgName": "Material.003", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": false, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + } + ] + + + } diff --git a/resources/models/quad_atail.json b/resources/models/quad_atail.json new file mode 100644 index 00000000..1df4225d --- /dev/null +++ b/resources/models/quad_atail.json @@ -0,0 +1,392 @@ + { + + "metadata": { + "formatVersion" : 3.1, + "generatedBy" : "Blender 2.7 Exporter", + "vertices" : 2618, + "faces" : 2688, + "normals" : 2059, + "colors" : 0, + "uvs" : [], + "materials" : 3, + "morphTargets" : 0, + "bones" : 0 + }, + + "scale" : 1.000000, + + "vertices" : [0.342583,0.0362077,1.87406,0.604109,-0.149854,1.72074,2.01536,-0.100627,4.15108,1.80631,0.0481031,4.27364,0.384925,0.115867,1.84962,0.646451,-0.070195,1.6963,2.02633,-0.0522317,4.14485,1.83869,0.0812588,4.25485,0.818768,-0.0678306,2.00247,0.983025,-0.0597319,2.31336,1.14678,-0.0512775,2.62454,1.31773,-0.0479374,2.93151,1.50099,-0.0533581,3.23126,1.69144,-0.0638931,3.5268,1.9511,-0.112098,3.81947,1.91171,-0.187365,3.83585,1.64935,-0.143732,3.5511,1.45903,-0.133293,3.25548,1.27589,-0.127954,2.95566,1.10483,-0.131213,2.64876,0.940937,-0.139571,2.33765,0.776544,-0.147573,2.02684,1.59252,0.143013,4.02969,1.46517,0.0970813,3.65945,1.30142,0.0886269,3.34826,1.13047,0.0852867,3.04129,0.94721,0.0907075,2.74154,0.756762,0.101242,2.446,0.566813,0.111422,2.15017,0.524354,0.0318463,2.17469,0.714167,0.0217636,2.4706,0.90448,0.0113246,2.76621,1.08763,0.00598523,3.06603,1.25869,0.00924406,3.37294,1.42258,0.0176025,3.68404,1.5482,0.0712567,4.04895,2.00728,-0.0953735,3.97128,1.65708,0.0740306,4.17312,1.98371,-0.158347,3.98164,1.69704,0.125344,4.15315,0.515688,0.0228359,1.77296,0.473346,-0.0568232,1.7974,1.93251,0.0145135,4.19985,1.91084,-0.0262618,4.21236,0.650449,-0.0578634,2.10076,0.827552,-0.0589037,2.40413,1.00465,-0.059944,2.70749,1.18176,-0.0609843,3.01085,1.35886,-0.0620246,3.31421,1.53596,-0.0630649,3.61757,1.72996,-0.058054,3.9424,1.77181,0.0154575,3.92458,1.5783,0.0165941,3.59312,1.4012,0.0176344,3.28976,1.2241,0.0186747,2.9864,1.047,0.019715,2.68304,0.869893,0.0207553,2.37968,0.692791,0.0217956,2.07632,1.8204,-0.0421579,4.07738,1.85216,0.0149855,4.06221,-0.00383253,0.0382425,1.28068,0.257694,-0.147819,1.12737,0.0385092,0.117902,1.25624,0.300036,-0.0681602,1.10292,0.169272,0.0248707,1.17958,0.126931,-0.0547883,1.20402,1.49752,-0.0879677,-1.09677,1.32015,-0.0879677,-1.40508,3.77381,-0.0423443,-2.77551,3.9156,-0.0423443,-2.52906,1.49752,0.00549884,-1.09677,1.32015,0.00549883,-1.40508,3.78107,0.00549877,-2.76289,3.90833,0.00549877,-2.54168,1.62788,0.00549882,-1.57461,1.94107,0.00549882,-1.73464,2.25461,0.00549881,-1.89407,2.56327,0.0054988,-2.06199,2.86357,0.00549879,-2.24441,3.15901,0.00549879,-2.43532,3.44682,0.00549877,-2.70471,3.44038,-0.0807738,-2.70487,3.15883,-0.0879677,-2.43562,2.86331,-0.0879677,-2.24487,2.56293,-0.0879677,-2.06258,2.25434,-0.0879677,-1.89453,1.9409,-0.0879677,-1.73494,1.6278,-0.0879677,-1.57475,3.69002,0.00549879,-2.28197,3.31247,0.0054988,-2.16857,2.99893,0.0054988,-2.00914,2.69027,0.00549881,-1.84122,2.38996,0.00549882,-1.65879,2.09453,0.00549883,-1.46789,1.79876,0.00549883,-1.27758,1.79884,-0.0879677,-1.27744,2.0947,-0.0879677,-1.46759,2.39023,-0.0879677,-1.65834,2.69061,-0.0879677,-1.84063,2.99919,-0.0879677,-2.00868,3.31264,-0.0879677,-2.16827,3.68693,-0.0807737,-2.27632,3.60135,0.00549877,-2.75568,3.81494,-0.061559,-2.37891,3.59341,-0.061559,-2.76397,3.81177,0.00549878,-2.38994,1.40884,0.00549884,-1.25092,1.40884,-0.0879677,-1.25092,3.8447,0.00549877,-2.65229,3.8447,-0.0423443,-2.65229,1.71332,-0.0879677,-1.42609,2.0178,-0.0879677,-1.60126,2.32229,-0.0879677,-1.77643,2.62677,-0.0879677,-1.9516,2.93125,-0.0879677,-2.12677,3.23574,-0.0879677,-2.30194,3.56365,-0.0807737,-2.4906,3.56842,0.00549878,-2.49334,3.23574,0.00549879,-2.30194,2.93125,0.0054988,-2.12677,2.62677,0.0054988,-1.9516,2.32229,0.00549881,-1.77643,2.0178,0.00549882,-1.60126,1.71332,0.00549883,-1.42609,3.70418,-0.061559,-2.57144,3.70656,0.00549877,-2.57281,0.901952,-0.0879677,-0.75413,0.724576,-0.0879677,-1.06245,0.901952,0.00549886,-0.75413,0.724576,0.00549885,-1.06245,0.813264,0.00549885,-0.908289,0.813264,-0.0879677,-0.908289,-1.30933,-0.0846445,-1.41479,-1.48638,-0.0846445,-1.10628,-3.90597,-0.0390211,-2.53601,-3.76444,-0.0390211,-2.78262,-1.30933,0.00882203,-1.41479,-1.48638,0.00882204,-1.10628,-3.89872,0.00882198,-2.54865,-3.77169,0.00882196,-2.76998,-1.78781,0.00882203,-1.28678,-2.08378,0.00882202,-1.47678,-2.37941,0.00882202,-1.66737,-2.67991,0.00882201,-1.84948,-2.98875,0.008822,-2.01706,-3.30245,0.00882199,-2.17617,-3.68013,0.00882199,-2.28916,-3.67703,-0.0774505,-2.28352,-3.30263,-0.0846445,-2.17587,-2.98901,-0.0846445,-2.0166,-2.68025,-0.0846445,-1.84889,-2.37968,-0.0846445,-1.66691,-2.08395,-0.0846445,-1.47648,-1.78789,-0.0846445,-1.28664,-3.43737,0.00882197,-2.71216,-3.14928,0.00882198,-2.44307,-2.85364,0.00882199,-2.25248,-2.55314,0.008822,-2.07037,-2.24431,0.00882201,-1.90279,-1.9306,0.00882201,-1.74369,-1.61724,0.00882202,-1.58399,-1.61716,-0.0846445,-1.58413,-1.93043,-0.0846445,-1.74398,-2.24404,-0.0846445,-1.90325,-2.5528,-0.0846445,-2.07097,-2.85338,-0.0846445,-2.25294,-3.14911,-0.0846445,-2.44337,-3.43094,-0.0774506,-2.71233,-3.80199,0.00882198,-2.397,-3.58403,-0.0582358,-2.77127,-3.80516,-0.0582358,-2.38597,-3.59196,0.00882196,-2.76297,-1.39785,0.00882204,-1.26054,-1.39785,-0.0846445,-1.26054,-3.8352,0.00882197,-2.65931,-3.8352,-0.0390211,-2.65931,-1.70252,-0.0846445,-1.43538,-2.00719,-0.0846445,-1.61023,-2.31186,-0.0846445,-1.78508,-2.61653,-0.0846445,-1.95993,-2.9212,-0.0846445,-2.13477,-3.22587,-0.0846445,-2.30962,-3.55399,-0.0774505,-2.49792,-3.55875,0.00882198,-2.50066,-3.22587,0.00882199,-2.30962,-2.9212,0.00882199,-2.13477,-2.61653,0.008822,-1.95993,-2.31186,0.00882201,-1.78508,-2.00719,0.00882202,-1.61023,-1.70252,0.00882203,-1.43538,-3.69459,-0.0582358,-2.57862,-3.69698,0.00882197,-2.57999,-0.713393,-0.0846445,-1.07279,-0.890442,-0.0846445,-0.764282,-0.713393,0.00882204,-1.07279,-0.890442,0.00882205,-0.764282,-0.801917,0.00882205,-0.918534,-0.801917,-0.0846445,-0.918534,-0.619166,-0.146236,1.72446,-0.352123,0.0316288,1.878,-1.80049,0.0554855,4.28679,-2.01395,-0.0866924,4.16406,-0.659642,-0.0652944,1.70109,-0.392599,0.112571,1.85463,-1.83214,0.0896335,4.26854,-2.02373,-0.0379763,4.15838,-0.572713,0.10959,2.15627,-0.761056,0.101127,2.45318,-0.94991,0.0923246,2.74979,-1.13142,0.088411,3.05063,-1.30036,0.0928723,3.35869,-1.46196,0.102222,3.67098,-1.58586,0.147517,4.04246,-1.54324,0.0744781,4.06072,-1.42123,0.0214528,3.6945,-1.25949,0.0121943,3.38229,-1.09044,0.00781077,3.07429,-0.909038,0.0116467,2.77339,-0.720322,0.0203575,2.4767,-0.532117,0.0287278,2.17971,-1.95201,-0.0963563,3.83195,-1.693,-0.0516605,3.53814,-1.50415,-0.0428579,3.24153,-1.32263,-0.0389442,2.94069,-1.15369,-0.0434055,2.63263,-0.992093,-0.0527557,2.32034,-0.829982,-0.0617659,2.00835,-0.789626,-0.142788,2.03165,-0.951875,-0.13387,2.34356,-1.11361,-0.124611,2.65577,-1.28267,-0.120228,2.96377,-1.46407,-0.124064,3.26467,-1.65278,-0.132775,3.56136,-1.91443,-0.17275,3.84731,-1.69005,0.131202,4.1664,-1.98478,-0.14344,3.99384,-1.65127,0.0787004,4.1856,-2.00683,-0.0797929,3.98427,-0.52612,0.0236381,1.77786,-0.485644,-0.0573038,1.80123,-1.92794,0.0258286,4.21346,-1.90722,-0.0156035,4.22542,-0.660872,-0.05703,2.10568,-0.836098,-0.0567562,2.41013,-1.01133,-0.0564824,2.71458,-1.18655,-0.0562086,3.01903,-1.36178,-0.0559347,3.32348,-1.53701,-0.0556609,3.62793,-1.72884,-0.0491361,3.95402,-1.76894,0.0255802,3.93721,-1.57748,0.025281,3.60456,-1.40226,0.0250072,3.30011,-1.22703,0.0247334,2.99566,-1.0518,0.0244596,2.69121,-0.876574,0.0241858,2.38676,-0.701347,0.0239119,2.08231,-1.81803,-0.0323698,4.08972,-1.84844,0.0257044,4.07533,-0.27642,-0.146772,1.12895,-0.009377,0.0310932,1.28249,-0.316896,-0.06583,1.10558,-0.0498529,0.112035,1.25912,-0.183374,0.0231025,1.18235,-0.142898,-0.0578394,1.20572,3.66931,0.518438,-2.3717,3.61805,0.452521,-2.4802,3.55264,0.452526,-2.38926,3.59967,0.463886,-2.33294,3.6862,0.463394,-2.45325,3.61806,0.538183,-2.48021,3.55265,0.538193,-2.38927,3.60518,0.516577,-2.41841,3.59978,0.518676,-2.33309,3.58696,0.516575,-2.52984,3.55265,0.516582,-2.38927,3.58696,0.538188,-2.52984,3.61805,0.475159,-2.4802,3.58696,0.452524,-2.52984,3.60522,0.53819,-2.41846,3.55264,0.47517,-2.38926,3.6051,0.452525,-2.41829,3.61806,0.516569,-2.48021,3.58696,0.475165,-2.52984,3.60513,0.475166,-2.41834,3.68631,0.518172,-2.4534,3.66905,0.463655,-2.37134,3.82441,0.518504,-2.26124,3.73875,0.472148,-2.14214,3.90721,0.455386,-2.37636,3.7406,0.52684,-2.14472,3.90907,0.510078,-2.37894,3.82256,0.463811,-2.25866,4.04076,0.52424,-2.10979,3.94279,0.511194,-1.97358,4.13147,0.45226,-2.23591,3.94427,0.526224,-1.97564,4.13378,0.475708,-2.23912,4.03877,0.504066,-2.10703,4.43619,0.523625,-1.83,4.33808,0.5334,-1.6936,4.52037,0.431288,-1.94705,4.34074,0.547949,-1.69729,4.52451,0.453985,-1.9528,4.43262,0.504096,-1.82504,5.0238,0.524361,-1.40763,4.94597,0.516504,-1.32301,5.07121,0.448531,-1.48285,4.94863,0.531053,-1.3267,5.07535,0.471228,-1.48861,5.02052,0.506343,-1.40306,5.33264,0.500222,-1.17621,5.22759,0.500485,-1.2054,5.35825,0.467779,-1.21182,5.22847,0.505342,-1.20663,5.36144,0.485238,-1.21625,5.3296,0.483542,-1.17198,3.41134,0.518438,-2.55833,3.4626,0.452521,-2.44982,3.52801,0.452526,-2.54076,3.48099,0.463886,-2.59708,3.39445,0.463394,-2.47677,3.4626,0.538183,-2.44981,3.52801,0.538193,-2.54076,3.47548,0.516577,-2.51162,3.48088,0.518676,-2.59693,3.4937,0.516575,-2.40018,3.52801,0.516582,-2.54076,3.4937,0.538188,-2.40018,3.4626,0.475159,-2.44982,3.4937,0.452524,-2.40018,3.47543,0.53819,-2.51156,3.52801,0.47517,-2.54076,3.47556,0.452525,-2.51173,3.4626,0.516569,-2.44982,3.4937,0.475165,-2.40018,3.47552,0.475166,-2.51168,3.54033,0.452524,-2.46501,3.54033,0.528791,-2.46501,3.39435,0.518172,-2.47662,3.4116,0.463655,-2.55868,3.25624,0.518504,-2.66879,3.34191,0.472148,-2.78788,3.17344,0.455386,-2.55366,3.34005,0.52684,-2.78531,3.17159,0.510078,-2.55108,3.2581,0.463811,-2.67136,3.03989,0.52424,-2.82023,3.13787,0.511194,-2.95645,2.94919,0.45226,-2.69411,3.13639,0.526224,-2.95439,2.94688,0.475708,-2.69091,3.04188,0.504066,-2.82299,2.64447,0.523625,-3.10003,2.74257,0.5334,-3.23642,2.56028,0.431288,-2.98298,2.73992,0.547949,-3.23274,2.55614,0.453985,-2.97722,2.64803,0.504096,-3.10498,2.05685,0.524361,-3.52239,2.13468,0.516504,-3.60702,2.00944,0.448531,-3.44717,2.13203,0.531053,-3.60333,2.0053,0.471228,-3.44142,2.06014,0.506343,-3.52696,1.74801,0.500222,-3.75381,1.85307,0.500485,-3.72463,1.7224,0.467779,-3.7182,1.85218,0.505342,-3.7234,1.71922,0.485238,-3.71377,1.75106,0.483542,-3.75804,3.5657,0.538188,-2.49857,3.58132,0.538185,-2.47362,3.57455,0.538189,-2.44104,3.54672,0.538191,-2.42558,3.51496,0.538188,-2.43146,3.49933,0.538185,-2.4564,3.50611,0.538189,-2.48899,3.53394,0.538191,-2.50444,3.5657,0.538188,-2.49857,3.58132,0.538185,-2.47362,3.57455,0.538189,-2.44104,3.54672,0.538191,-2.42558,3.51496,0.538188,-2.43146,3.49933,0.538185,-2.4564,3.50611,0.538189,-2.48899,3.53394,0.538191,-2.50444,3.5657,0.524411,-2.49857,3.58132,0.524409,-2.47362,3.57455,0.524412,-2.44104,3.54672,0.524414,-2.42558,3.51496,0.524411,-2.43146,3.49933,0.524409,-2.4564,3.50611,0.524412,-2.48899,3.53394,0.524414,-2.50444,1.97535,-0.134582,3.88449,2.12204,0.137796,3.79803,2.00862,-0.125109,3.97077,2.15531,0.147269,3.88431,2.01038,-0.0978522,4.05962,2.15707,0.174525,3.97317,1.98036,-0.0569612,4.13752,2.12705,0.215416,4.05106,1.92314,-0.0086611,4.1926,2.06983,0.263716,4.10615,1.84743,0.0396947,4.21649,1.99412,0.312072,4.13003,1.76475,0.0807446,4.20553,1.91144,0.353122,4.11907,1.68769,0.108239,4.16141,1.83438,0.380617,4.07495,1.62798,0.117992,4.09083,1.77467,0.39037,4.00437,1.59472,0.108519,4.00455,1.74141,0.380897,3.91809,1.59296,0.0812628,3.91569,1.73965,0.35364,3.82923,1.62297,0.0403717,3.83779,1.76966,0.312749,3.75134,1.68019,-0.00792835,3.78271,1.82688,0.264449,3.69625,1.75591,-0.0562842,3.75883,1.90259,0.216093,3.67237,1.83859,-0.0973341,3.76979,1.98528,0.175043,3.68333,1.91565,-0.124829,3.81391,2.06234,0.147549,3.72745,2.09459,0.172489,3.81436,2.1215,0.180153,3.88418,2.12292,0.202207,3.95607,2.09864,0.235292,4.0191,2.05234,0.274371,4.06366,1.99108,0.313496,4.08299,1.92419,0.346709,4.07412,1.86184,0.368955,4.03842,1.81353,0.376847,3.98132,1.78661,0.369182,3.9115,1.78519,0.347129,3.83961,1.80947,0.314044,3.77659,1.85577,0.274964,3.73202,1.91703,0.235839,3.7127,1.98393,0.202626,3.72156,2.04628,0.18038,3.75726,2.04324,0.282251,3.84499,2.05495,0.285586,3.87537,2.05557,0.295183,3.90666,2.04501,0.309581,3.93409,2.02486,0.326587,3.95348,1.9982,0.343612,3.96189,1.96909,0.358066,3.95803,1.94196,0.367746,3.94249,1.92093,0.37118,3.91764,1.90922,0.367845,3.88727,1.9086,0.358248,3.85598,1.91917,0.343851,3.82855,1.93932,0.326845,3.80916,1.96598,0.309819,3.80075,1.99509,0.295366,3.80461,2.02222,0.285685,3.82014,2.10068,0.183808,3.81077,2.1276,0.191472,3.88058,2.10474,0.246611,4.0155,2.05844,0.28569,4.06007,1.99718,0.324815,4.07939,1.86793,0.380274,4.03483,1.81962,0.388166,3.97772,1.79271,0.380501,3.90791,1.81557,0.325363,3.77299,1.86187,0.286283,3.72842,1.92313,0.247158,3.7091,2.05237,0.191699,3.75367,2.02131,0.241522,3.85792,2.03302,0.244857,3.8883,2.02307,0.268852,3.94701,2.00292,0.285858,3.96641,1.97627,0.302883,3.97482,1.92002,0.327017,3.95542,1.899,0.330451,3.93057,1.88729,0.327116,3.90019,1.89724,0.303122,3.84148,1.91738,0.286116,3.82209,1.94404,0.26909,3.81368,2.00028,0.244956,3.83307,1.98537,-0.0951707,3.87862,2.01709,-0.0861372,3.9609,2.01877,-0.0601447,4.04564,1.99015,-0.0211503,4.11992,1.93558,0.0249096,4.17245,1.86338,0.0710227,4.19522,1.78453,0.110169,4.18478,1.71105,0.136388,4.1427,1.65411,0.145689,4.07539,1.62239,0.136655,3.99311,1.62071,0.110663,3.90838,1.64933,0.0716683,3.83409,1.7039,0.0256084,3.78157,1.7761,-0.0205047,3.75879,1.85494,-0.0596506,3.76924,1.92843,-0.0858699,3.81132,2.002,-0.0851064,3.86878,2.03526,-0.0756335,3.95506,2.03702,-0.0483769,4.04392,2.00701,-0.00748584,4.12182,1.94979,0.0408142,4.1769,1.87407,0.0891701,4.20078,1.79139,0.13022,4.18983,1.71433,0.157714,4.1457,1.65463,0.167468,4.07513,1.62136,0.157995,3.98884,1.6196,0.130738,3.89999,1.64962,0.0898471,3.82209,1.70684,0.041547,3.76701,1.78255,-0.00680885,3.74312,1.86523,-0.0478587,3.75408,1.94229,-0.0753532,3.79821,1.91055,0.469931,3.94323,1.9308,0.350935,3.87826,1.99304,0.366212,3.97055,1.9549,0.415994,4.01032,1.87238,0.395377,3.88842,1.9635,0.422773,3.84431,2.02574,0.438055,3.9366,1.96832,0.426141,3.91095,1.97572,0.461918,3.98846,1.98311,0.372813,3.81232,2.01749,0.419931,3.94516,1.99136,0.390938,3.80376,1.93944,0.36992,3.86928,1.95865,0.319097,3.8377,1.97654,0.444257,3.90232,2.00168,0.385202,3.96158,1.94395,0.372444,3.93644,1.95525,0.404647,3.85287,1.9673,0.338085,3.82873,1.95256,0.391423,3.92742,1.89319,0.441291,3.86656,1.88988,0.424049,3.9653,1.76908,0.571062,4.0208,1.83289,0.552188,4.16004,1.6662,0.498796,3.92898,1.852,0.597622,4.13576,1.68532,0.544229,3.90469,1.74996,0.525627,4.04509,1.57386,0.715753,4.12437,1.66209,0.727688,4.26779,1.46007,0.634208,4.0249,1.66642,0.739947,4.25974,1.46682,0.653333,4.01235,1.56804,0.699298,4.13517,1.21286,0.972162,4.3208,1.30993,1.00327,4.45535,1.0975,0.875067,4.23859,1.31296,1.01485,4.44584,1.10223,0.893136,4.22376,1.20879,0.956616,4.33356,0.677147,1.35735,4.61801,0.747761,1.359,4.7095,0.602914,1.27877,4.5727,0.750791,1.37058,4.7,0.607642,1.29683,4.55787,0.673394,1.343,4.62978,0.386404,1.54319,4.79251,0.483194,1.49417,4.78133,0.349648,1.51001,4.76923,0.484205,1.49803,4.77816,0.353284,1.5239,4.75781,0.38293,1.52992,4.80341,2.14583,0.300595,3.81153,2.07524,0.309031,3.92874,2.01301,0.293762,3.83645,2.05982,0.263033,3.78767,2.14197,0.282826,3.90996,2.10795,0.380871,3.89481,2.04572,0.365607,3.80251,2.08663,0.341264,3.84529,2.08084,0.309008,3.76611,2.07185,0.394589,3.94392,2.03747,0.347482,3.81107,2.0801,0.412714,3.93535,2.08389,0.328016,3.91977,2.04739,0.340873,3.9693,2.09492,0.359399,3.83679,2.02166,0.312753,3.82747,2.0621,0.287528,3.87056,2.0997,0.362744,3.90337,2.05604,0.359861,3.96033,2.07078,0.306525,3.86164,2.00302,0.329985,3.9035,2.03214,0.393946,3.87328,2.16298,0.32879,3.88841,2.12467,0.254592,3.83287,2.28735,0.199574,3.73391,2.18814,0.140697,3.6314,2.34203,0.165975,3.87575,2.21079,0.186997,3.61235,2.36468,0.212275,3.8567,2.2647,0.153274,3.75296,2.48695,0.0645055,3.62579,2.38875,0.0306886,3.49272,2.54578,0.0253196,3.7823,2.3959,0.0436386,3.48885,2.55693,0.045523,3.77627,2.47736,0.0471226,3.63098,2.84748,-0.192936,3.42985,2.75787,-0.207644,3.28756,2.89233,-0.250716,3.58523,2.76595,-0.194823,3.28553,2.90493,-0.230714,3.58208,2.83664,-0.210145,3.43257,3.38375,-0.576886,3.13206,3.30714,-0.591718,3.04679,3.40008,-0.625493,3.23746,3.31522,-0.578898,3.04477,3.41269,-0.605491,3.23431,3.37375,-0.592763,3.13456,3.65606,-0.803221,2.97668,3.55947,-0.753752,2.98765,3.66804,-0.824449,3.02568,3.56217,-0.749471,2.98698,3.67774,-0.809063,3.02325,3.6468,-0.81792,2.979,2.01162,0.396625,3.83532,1.99762,0.412622,3.8557,2.0045,0.423961,3.88632,2.03055,0.420677,3.90446,2.05983,0.407028,3.90379,2.07383,0.391026,3.88342,2.06695,0.379694,3.8528,2.04091,0.38298,3.83465,2.01162,0.396625,3.83532,1.99762,0.412622,3.8557,2.0045,0.423961,3.88632,2.03055,0.420677,3.90446,2.05983,0.407028,3.90379,2.07383,0.391026,3.88342,2.06695,0.379694,3.8528,2.04091,0.38298,3.83465,2.00636,0.385072,3.84078,1.99236,0.401069,3.86116,1.99924,0.412407,3.89177,2.02529,0.409123,3.90992,2.05457,0.395474,3.90925,2.06857,0.379472,3.88888,2.06169,0.36814,3.85825,2.03565,0.371427,3.84011,0.33809,-0.172333,-0.797265,0.338046,-0.17226,-0.628118,0.512127,-0.172264,-0.817952,0.338611,-0.172689,-0.963215,0.166719,-0.172962,-0.790405,0.166508,-0.172821,-0.621525,0.513005,-0.172345,-0.647893,0.51105,-0.172837,-0.981134,0.167351,-0.173115,-0.957392,0.305997,-0.172494,0.593426,0.314531,-0.172477,0.4132,0.156328,-0.172889,0.593343,0.293827,-0.172477,0.775183,0.435711,-0.173211,0.593454,0.447823,-0.173211,0.413311,0.160732,-0.172821,0.412866,0.150046,-0.172821,0.775183,0.418437,-0.173211,0.775184,1.05109,-0.172863,-1.02944,0.875819,-0.172525,-0.938596,1.06958,-0.173437,-0.918357,1.20027,-0.173778,-1.1159,1.02774,-0.173502,-1.13614,0.862418,-0.173242,-1.07119,0.888601,-0.172982,-0.800124,1.21465,-0.174344,-1.02133,1.16701,-0.174344,-1.1988,0.326727,-0.17248,-0.111986,0.323484,-0.172477,0.0608483,0.469173,-0.173154,-0.114086,0.331982,-0.17242,-0.284708,0.166219,-0.172889,-0.11136,0.165353,-0.172821,0.0605151,0.46053,-0.173211,0.0609594,0.488746,-0.172982,-0.29322,0.166508,-0.172821,-0.28187,0.338894,-0.176502,-1.42758,0.339077,-0.174737,-1.28316,0.482689,-0.178333,-1.43031,0.338934,-0.178688,-1.54964,0.17325,-0.175742,-1.42416,0.170722,-0.174413,-1.27921,0.496057,-0.176024,-1.29192,0.470217,-0.180681,-1.5434,0.175776,-0.177448,-1.54743,0.232041,-0.172784,1.31009,0.255777,-0.172477,1.14023,0.118278,-0.17313,1.31078,0.208953,-0.173638,1.45464,0.330134,-0.173494,1.30691,0.364431,-0.173211,1.14023,0.130408,-0.172821,1.14023,0.106726,-0.173785,1.45736,0.295543,-0.174344,1.4419,0.337718,0.121526,-0.787718,0.338046,0.121766,-0.628118,0.51169,0.121668,-0.80918,0.337121,0.120671,-0.925025,0.166508,0.120896,-0.78021,0.166508,0.121205,-0.621527,0.513005,0.121681,-0.647893,0.509303,0.120815,-0.946046,0.166508,0.120241,-0.916603,0.305997,0.121532,0.593426,0.314531,0.121549,0.4132,0.156328,0.121137,0.593343,0.293827,0.121549,0.775183,0.435711,0.120815,0.593454,0.447823,0.120815,0.413311,0.160732,0.121205,0.412866,0.150046,0.121205,0.775183,0.418437,0.120815,0.775184,1.05104,0.121165,-1.02845,0.875594,0.121509,-0.934629,1.06958,0.120589,-0.918357,1.20027,0.120248,-1.1159,1.02751,0.120531,-1.13218,0.861515,0.120815,-1.05533,0.888601,0.121044,-0.800124,1.21465,0.119682,-1.02133,1.16702,0.119682,-1.1988,0.326727,0.121546,-0.111986,0.323484,0.121549,0.0608483,0.469173,0.120872,-0.114086,0.331982,0.121606,-0.284708,0.166219,0.121137,-0.11136,0.165353,0.121205,0.0605151,0.46053,0.120815,0.0609594,0.488746,0.121044,-0.29322,0.166508,0.121205,-0.281871,0.232041,0.121242,1.31009,0.255777,0.121549,1.14023,0.118278,0.120896,1.31078,0.208953,0.120388,1.45464,0.330134,0.120532,1.30691,0.364431,0.120815,1.14023,0.130408,0.121205,1.14023,0.106726,0.120241,1.45736,0.295543,0.119682,1.4419,0.338074,-0.192135,-0.797217,0.338587,-0.192422,-0.963144,0.512106,-0.192236,-0.817909,0.338037,-0.191994,-0.62809,0.16671,-0.191439,-0.790358,0.167338,-0.191727,-0.95732,0.511018,-0.192401,-0.981072,0.512994,-0.191909,-0.647868,0.166503,-0.191434,-0.621497,0.305997,-0.191761,0.593426,0.293827,-0.191778,0.775183,0.156328,-0.191366,0.593343,0.314531,-0.191778,0.4132,0.435711,-0.191043,0.593454,0.418437,-0.191043,0.775183,0.150046,-0.191434,0.775184,0.160732,-0.191434,0.412866,0.447823,-0.191043,0.413311,1.05108,-0.191424,-1.02943,1.20026,-0.190477,-1.11589,1.06957,-0.190818,-0.918345,0.8758,-0.19186,-0.93857,1.02772,-0.190882,-1.13612,1.167,-0.189911,-1.19879,1.21464,-0.189911,-1.02132,0.888589,-0.191273,-0.800108,0.862391,-0.191532,-1.07116,0.326727,-0.191775,-0.111985,0.33198,-0.191835,-0.284702,0.469172,-0.191101,-0.114085,0.323484,-0.191778,0.0608483,0.166219,-0.191366,-0.111359,0.166507,-0.191434,-0.281865,0.488744,-0.191273,-0.293215,0.46053,-0.191043,0.0609594,0.165353,-0.191434,0.0605151,0.338837,-0.195215,-1.42743,0.338874,-0.195666,-1.54948,0.482618,-0.195712,-1.43018,0.339029,-0.194152,-1.28304,0.173218,-0.193736,-1.42401,0.175742,-0.194132,-1.54728,0.470147,-0.196247,-1.54327,0.495998,-0.194314,-1.29181,0.170696,-0.193025,-1.27909,0.232041,-0.191471,1.31009,0.208953,-0.190617,1.45464,0.118278,-0.191125,1.31078,0.255777,-0.191778,1.14023,0.330134,-0.19076,1.30691,0.295543,-0.189911,1.4419,0.106726,-0.19047,1.45736,0.130408,-0.191434,1.14023,0.364431,-0.191043,1.14023,0.337718,0.102271,-0.787718,0.337121,0.103126,-0.925025,0.51169,0.102129,-0.80918,0.338046,0.102032,-0.628118,0.166508,0.102901,-0.78021,0.166508,0.103556,-0.916603,0.509303,0.102983,-0.946046,0.513006,0.102116,-0.647893,0.166508,0.102592,-0.621527,0.305997,0.102265,0.593426,0.293827,0.102248,0.775183,0.156328,0.10266,0.593343,0.314531,0.102248,0.4132,0.435711,0.102983,0.593454,0.418437,0.102983,0.775183,0.150046,0.102592,0.775184,0.160732,0.102592,0.412866,0.447823,0.102983,0.413311,1.05104,0.102632,-1.02845,1.20027,0.103549,-1.1159,1.06958,0.103208,-0.918357,0.875594,0.102288,-0.934629,1.02751,0.103266,-1.13218,1.16702,0.104115,-1.1988,1.21465,0.104115,-1.02133,0.888601,0.102753,-0.800124,0.861515,0.102983,-1.05533,0.326727,0.102251,-0.111986,0.331982,0.102191,-0.284708,0.469173,0.102925,-0.114086,0.323484,0.102248,0.0608483,0.166219,0.10266,-0.11136,0.166508,0.102592,-0.281871,0.488746,0.102753,-0.29322,0.46053,0.102983,0.0609594,0.165353,0.102592,0.0605151,0.232041,0.102555,1.31009,0.208953,0.103409,1.45464,0.118278,0.102901,1.31078,0.255777,0.102248,1.14023,0.330134,0.103266,1.30691,0.295543,0.104115,1.4419,0.106726,0.103556,1.45736,0.130408,0.102592,1.14023,0.364431,0.102983,1.14023,1.00537,-0.182334,-1.29741,1.00423,-0.178554,-1.27849,1.13574,-0.182127,-1.33429,1.00422,-0.186063,-1.27848,0.874392,-0.182953,-1.26386,0.865833,-0.1788,-1.24287,1.13193,-0.178802,-1.31481,1.13193,-0.185453,-1.31481,0.865816,-0.186901,-1.24284,0.615315,-0.182127,0.593454,0.595359,-0.178306,0.593454,0.590974,-0.182127,0.775183,0.595359,-0.185948,0.593454,0.632381,-0.182127,0.413311,0.611875,-0.178306,0.413311,0.571804,-0.178306,0.775183,0.571804,-0.185948,0.775184,0.611875,-0.185948,0.413311,1.40512,-0.182127,-1.24272,1.38221,-0.178554,-1.22854,1.4175,-0.182127,-1.1422,1.38221,-0.185701,-1.22854,1.34692,-0.182127,-1.31487,1.32904,-0.178802,-1.29668,1.39226,-0.178802,-1.13369,1.39226,-0.185453,-1.13369,1.32903,-0.185453,-1.29668,0.667333,-0.182127,-0.111696,0.645751,-0.178249,-0.113439,0.650287,-0.182127,0.0609594,0.645751,-0.186006,-0.113438,0.709518,-0.182127,-0.283659,0.686731,-0.178077,-0.290629,0.629203,-0.178306,0.0609594,0.629203,-0.185949,0.0609594,0.68673,-0.186178,-0.290627,1.11336,-0.182127,-0.76098,1.10411,-0.178373,-0.775679,0.943436,-0.182127,-0.611393,1.10411,-0.185882,-0.775677,1.26478,-0.182127,-0.897507,1.24972,-0.178802,-0.905308,0.929315,-0.178077,-0.627168,0.929313,-0.186178,-0.627165,1.24972,-0.185453,-0.905306,0.347982,-0.189202,-1.71188,0.345021,-0.18527,-1.69477,0.487555,-0.190976,-1.69712,0.344992,-0.192632,-1.6947,0.179547,-0.187204,-1.69693,0.179134,-0.183331,-1.68459,0.477773,-0.187225,-1.67937,0.477741,-0.193876,-1.67931,0.179117,-0.190845,-1.68451,0.680096,-0.189038,-1.44958,0.65859,-0.185007,-1.44396,0.71197,-0.186546,-1.34076,0.658551,-0.192515,-1.44391,0.646762,-0.190976,-1.55851,0.626368,-0.187225,-1.55,0.690435,-0.182278,-1.3282,0.690402,-0.190378,-1.32816,0.626332,-0.193876,-1.54995,0.179505,-0.182127,1.64708,0.181733,-0.178446,1.6269,0.0898309,-0.182127,1.63647,0.181733,-0.185809,1.6269,0.262227,-0.182127,1.62189,0.261753,-0.178802,1.60161,0.0917081,-0.17837,1.62164,0.0917081,-0.185885,1.62164,0.261753,-0.185453,1.60161,0.463123,-0.182127,1.30913,0.448879,-0.17843,1.30691,0.404112,-0.182127,1.45077,0.448879,-0.185825,1.30691,0.514875,-0.182127,1.14023,0.498159,-0.178306,1.14023,0.394179,-0.178802,1.4419,0.394179,-0.185453,1.4419,0.498159,-0.185948,1.14023,0.996677,0.111899,-1.28796,0.998284,0.115596,-1.26955,1.13575,0.111899,-1.3343,0.998284,0.108201,-1.26955,0.839594,0.111899,-1.22602,0.842029,0.11572,-1.20706,1.13194,0.115224,-1.31482,1.13194,0.108573,-1.31482,0.842029,0.108077,-1.20706,0.615315,0.111899,0.593454,0.595359,0.11572,0.593454,0.590974,0.111899,0.775183,0.595359,0.108078,0.593454,0.632381,0.111899,0.413311,0.611875,0.11572,0.413311,0.571804,0.11572,0.775183,0.571804,0.108078,0.775184,0.611875,0.108077,0.413311,1.40512,0.111899,-1.24272,1.38221,0.115472,-1.22854,1.4175,0.111899,-1.1422,1.38221,0.108325,-1.22854,1.34692,0.111899,-1.31487,1.32904,0.115224,-1.29669,1.39226,0.115224,-1.13369,1.39226,0.108573,-1.13369,1.32904,0.108573,-1.29669,0.667333,0.111899,-0.111696,0.645751,0.115777,-0.113439,0.650287,0.111899,0.0609594,0.645751,0.10802,-0.113439,0.709518,0.111899,-0.283659,0.686731,0.115949,-0.290629,0.629203,0.11572,0.0609594,0.629203,0.108077,0.0609594,0.686731,0.107848,-0.290629,0.336025,0.111899,-1.10896,0.336147,0.115704,-1.0897,0.504919,0.111899,-1.13303,0.336147,0.108093,-1.0897,0.166508,0.111899,-1.08325,0.166508,0.115656,-1.06945,0.505406,0.11572,-1.11225,0.505406,0.108077,-1.11225,0.166508,0.108141,-1.06945,1.11336,0.111899,-0.760981,1.10411,0.115653,-0.775679,0.943437,0.111899,-0.611394,1.10411,0.108144,-0.775679,1.26479,0.111899,-0.897507,1.24972,0.115224,-0.905308,0.929315,0.115949,-0.627168,0.929315,0.107848,-0.627168,1.24972,0.108573,-0.905308,0.179505,0.111899,1.64708,0.181733,0.11558,1.6269,0.0898309,0.111899,1.63647,0.181733,0.108217,1.6269,0.262227,0.111899,1.62189,0.261753,0.115224,1.60161,0.0917081,0.115656,1.62164,0.0917081,0.108141,1.62164,0.261753,0.108573,1.60161,0.463123,0.111899,1.30913,0.448879,0.115596,1.30691,0.404112,0.111899,1.45077,0.448879,0.108201,1.30691,0.514875,0.111899,1.14023,0.498159,0.11572,1.14023,0.394179,0.115224,1.4419,0.394179,0.108573,1.4419,0.498159,0.108078,1.14023,-0.34473,-0.172333,-0.797265,-0.173359,-0.172962,-0.790405,-0.345251,-0.172689,-0.963215,-0.518767,-0.172264,-0.817952,-0.344687,-0.17226,-0.628118,-0.173148,-0.172821,-0.621525,-0.173991,-0.173115,-0.957392,-0.51769,-0.172837,-0.981134,-0.519646,-0.172345,-0.647893,-0.312638,-0.172494,0.593426,-0.442352,-0.173211,0.593454,-0.300467,-0.172477,0.775183,-0.162968,-0.172889,0.593343,-0.321171,-0.172477,0.4132,-0.454463,-0.173211,0.413311,-0.425077,-0.173211,0.775183,-0.156686,-0.172821,0.775184,-0.167372,-0.172821,0.412866,-1.05773,-0.172863,-1.02944,-1.03438,-0.173502,-1.13614,-1.20691,-0.173778,-1.1159,-1.07622,-0.173437,-0.918357,-0.88246,-0.172525,-0.938596,-0.869058,-0.173242,-1.07119,-1.17365,-0.174344,-1.1988,-1.22129,-0.174344,-1.02133,-0.895241,-0.172982,-0.800124,-0.333367,-0.17248,-0.111986,-0.172859,-0.172889,-0.11136,-0.338622,-0.17242,-0.284708,-0.475813,-0.173154,-0.114086,-0.330124,-0.172477,0.0608483,-0.171993,-0.172821,0.0605151,-0.173148,-0.172821,-0.28187,-0.495386,-0.172982,-0.29322,-0.467171,-0.173211,0.0609594,-0.345535,-0.176502,-1.42758,-0.17989,-0.175742,-1.42416,-0.345574,-0.178688,-1.54964,-0.489329,-0.178333,-1.43031,-0.345717,-0.174737,-1.28316,-0.177362,-0.174413,-1.27921,-0.182416,-0.177448,-1.54743,-0.476857,-0.180681,-1.5434,-0.502697,-0.176024,-1.29192,-0.238681,-0.172784,1.31009,-0.336774,-0.173494,1.30691,-0.215593,-0.173638,1.45464,-0.124918,-0.17313,1.31078,-0.262418,-0.172477,1.14023,-0.371071,-0.173211,1.14023,-0.302183,-0.174344,1.4419,-0.113366,-0.173785,1.45736,-0.137048,-0.172821,1.14023,-0.344358,0.121526,-0.787718,-0.173148,0.120896,-0.78021,-0.343761,0.120671,-0.925025,-0.51833,0.121668,-0.80918,-0.344687,0.121766,-0.628118,-0.173148,0.121205,-0.621527,-0.173148,0.120241,-0.916603,-0.515943,0.120815,-0.946046,-0.519646,0.121681,-0.647893,-0.312638,0.121532,0.593426,-0.442352,0.120815,0.593454,-0.300467,0.121549,0.775183,-0.162968,0.121137,0.593343,-0.321171,0.121549,0.4132,-0.454463,0.120815,0.413311,-0.425077,0.120815,0.775183,-0.156686,0.121205,0.775184,-0.167372,0.121205,0.412866,-1.05768,0.121165,-1.02845,-1.03415,0.120531,-1.13218,-1.20691,0.120248,-1.1159,-1.07622,0.120589,-0.918357,-0.882234,0.121509,-0.934629,-0.868155,0.120815,-1.05533,-1.17366,0.119682,-1.1988,-1.22129,0.119682,-1.02133,-0.895241,0.121044,-0.800124,-0.333367,0.121546,-0.111986,-0.172859,0.121137,-0.11136,-0.338622,0.121606,-0.284708,-0.475813,0.120872,-0.114086,-0.330124,0.121549,0.0608483,-0.171993,0.121205,0.0605151,-0.173148,0.121205,-0.281871,-0.495386,0.121044,-0.29322,-0.467171,0.120815,0.0609594,-0.238681,0.121242,1.31009,-0.336774,0.120532,1.30691,-0.215593,0.120388,1.45464,-0.124918,0.120896,1.31078,-0.262418,0.121549,1.14023,-0.371071,0.120815,1.14023,-0.302183,0.119682,1.4419,-0.113366,0.120241,1.45736,-0.137048,0.121205,1.14023,-0.344714,-0.192135,-0.797217,-0.17335,-0.191439,-0.790358,-0.344677,-0.191994,-0.62809,-0.518746,-0.192236,-0.817909,-0.345227,-0.192422,-0.963144,-0.173978,-0.191727,-0.95732,-0.173143,-0.191434,-0.621497,-0.519634,-0.191909,-0.647868,-0.517658,-0.192401,-0.981072,-0.312638,-0.191761,0.593426,-0.442352,-0.191043,0.593454,-0.321171,-0.191778,0.4132,-0.162968,-0.191366,0.593343,-0.300467,-0.191778,0.775183,-0.425077,-0.191043,0.775184,-0.454463,-0.191043,0.413311,-0.167372,-0.191434,0.412866,-0.156686,-0.191434,0.775183,-1.05772,-0.191424,-1.02943,-1.03436,-0.190882,-1.13612,-0.88244,-0.19186,-0.93857,-1.07621,-0.190818,-0.918345,-1.2069,-0.190477,-1.11589,-1.17364,-0.189911,-1.19879,-0.869031,-0.191532,-1.07116,-0.895229,-0.191273,-0.800108,-1.22128,-0.189911,-1.02132,-0.333367,-0.191775,-0.111985,-0.172859,-0.191366,-0.111359,-0.330124,-0.191778,0.0608483,-0.475812,-0.191101,-0.114085,-0.33862,-0.191835,-0.284702,-0.173147,-0.191434,-0.281865,-0.171993,-0.191434,0.0605151,-0.467171,-0.191043,0.0609594,-0.495384,-0.191273,-0.293215,-0.345477,-0.195215,-1.42743,-0.179858,-0.193736,-1.42401,-0.34567,-0.194152,-1.28304,-0.489259,-0.195712,-1.43018,-0.345514,-0.195666,-1.54948,-0.182382,-0.194132,-1.54728,-0.177336,-0.193025,-1.27909,-0.502638,-0.194314,-1.29181,-0.476787,-0.196247,-1.54327,-0.238681,-0.191471,1.31009,-0.336774,-0.19076,1.30691,-0.262418,-0.191778,1.14023,-0.124918,-0.191125,1.31078,-0.215593,-0.190617,1.45464,-0.302183,-0.189911,1.4419,-0.371071,-0.191043,1.14023,-0.137048,-0.191434,1.14023,-0.113366,-0.19047,1.45736,-0.344358,0.102271,-0.787718,-0.173148,0.102901,-0.78021,-0.344687,0.102032,-0.628118,-0.51833,0.102129,-0.80918,-0.343761,0.103126,-0.925025,-0.173148,0.103556,-0.916603,-0.173148,0.102592,-0.621527,-0.519646,0.102116,-0.647893,-0.515943,0.102983,-0.946046,-0.312638,0.102265,0.593426,-0.442352,0.102983,0.593454,-0.321171,0.102248,0.4132,-0.162968,0.10266,0.593343,-0.300467,0.102248,0.775183,-0.425077,0.102983,0.775184,-0.454463,0.102983,0.413311,-0.167372,0.102592,0.412866,-0.156686,0.102592,0.775183,-1.05768,0.102632,-1.02845,-1.03415,0.103266,-1.13218,-0.882234,0.102288,-0.934629,-1.07622,0.103208,-0.918357,-1.20691,0.103549,-1.1159,-1.17366,0.104115,-1.1988,-0.868155,0.102983,-1.05533,-0.895241,0.102753,-0.800124,-1.22129,0.104115,-1.02133,-0.333367,0.102251,-0.111986,-0.172859,0.10266,-0.11136,-0.330124,0.102248,0.0608483,-0.475813,0.102925,-0.114086,-0.338622,0.102191,-0.284708,-0.173148,0.102592,-0.281871,-0.171993,0.102592,0.0605151,-0.467171,0.102983,0.0609594,-0.495386,0.102753,-0.29322,-0.238681,0.102555,1.31009,-0.336774,0.103266,1.30691,-0.262418,0.102248,1.14023,-0.124918,0.102901,1.31078,-0.215593,0.103409,1.45464,-0.302183,0.104115,1.4419,-0.371071,0.102983,1.14023,-0.137048,0.102592,1.14023,-0.113366,0.103556,1.45736,-1.01201,-0.182334,-1.29741,-0.881032,-0.182953,-1.26386,-1.01086,-0.186063,-1.27848,-1.14238,-0.182127,-1.33429,-1.01087,-0.178554,-1.27849,-0.872473,-0.1788,-1.24287,-0.872456,-0.186901,-1.24284,-1.13857,-0.185453,-1.31481,-1.13857,-0.178802,-1.31481,-0.00332009,-0.182127,0.593398,-0.00332009,-0.182127,0.775183,-0.00332009,-0.186271,0.593343,-0.00332009,-0.182127,0.413089,-0.00332009,-0.177984,0.593343,-0.00332009,-0.177916,0.775183,-0.00332009,-0.186339,0.775184,-0.00332009,-0.186339,0.412866,-0.00332009,-0.177916,0.412866,-0.621955,-0.182127,0.593454,-0.639022,-0.182127,0.413311,-0.601999,-0.185948,0.593454,-0.597615,-0.182127,0.775183,-0.601999,-0.178306,0.593454,-0.618515,-0.178306,0.413311,-0.618515,-0.185948,0.413311,-0.578444,-0.185948,0.775183,-0.578444,-0.178306,0.775184,-1.41176,-0.182127,-1.24272,-1.35356,-0.182127,-1.31487,-1.38885,-0.185701,-1.22854,-1.42414,-0.182127,-1.1422,-1.38885,-0.178554,-1.22854,-1.33568,-0.178802,-1.29668,-1.33567,-0.185453,-1.29668,-1.3989,-0.185453,-1.13369,-1.3989,-0.178802,-1.13369,-0.673973,-0.182127,-0.111696,-0.716158,-0.182127,-0.283659,-0.652391,-0.186006,-0.113438,-0.656928,-0.182127,0.0609594,-0.652391,-0.178249,-0.113439,-0.693371,-0.178077,-0.290629,-0.69337,-0.186178,-0.290627,-0.635843,-0.185949,0.0609594,-0.635843,-0.178306,0.0609594,-0.00332009,-0.182135,-0.790073,-0.00332009,-0.182127,-0.621509,-0.00332009,-0.186286,-0.790183,-0.00332009,-0.182158,-0.956132,-0.00332009,-0.177999,-0.790205,-0.00332009,-0.177916,-0.621516,-0.00332009,-0.186339,-0.621503,-0.00332009,-0.186401,-0.956597,-0.00332009,-0.177977,-0.956632,-0.00332009,-0.182127,-0.111304,-0.00332009,-0.182127,0.0607372,-0.00332009,-0.186271,-0.111359,-0.00332009,-0.182127,-0.281867,-0.00332009,-0.177984,-0.11136,-0.00332009,-0.177916,0.0605151,-0.00332009,-0.186339,0.0605151,-0.00332009,-0.186339,-0.281866,-0.00332009,-0.177916,-0.281868,-1.12,-0.182127,-0.76098,-1.27143,-0.182127,-0.897507,-1.11075,-0.185882,-0.775677,-0.950076,-0.182127,-0.611393,-1.11075,-0.178373,-0.775679,-1.25636,-0.178802,-0.905308,-1.25636,-0.185453,-0.905306,-0.935953,-0.186178,-0.627165,-0.935955,-0.178077,-0.627168,-0.354622,-0.189202,-1.71188,-0.186187,-0.187204,-1.69693,-0.351632,-0.192632,-1.6947,-0.494195,-0.190976,-1.69712,-0.351661,-0.18527,-1.69477,-0.185774,-0.183331,-1.68459,-0.185757,-0.190845,-1.68451,-0.484381,-0.193876,-1.67931,-0.484413,-0.187225,-1.67937,-0.00332009,-0.182784,-1.41938,-0.00332009,-0.182343,-1.27439,-0.00332009,-0.187131,-1.41966,-0.00332009,-0.183796,-1.54748,-0.00332009,-0.179008,-1.41973,-0.00332009,-0.178348,-1.27549,-0.00332009,-0.186771,-1.27543,-0.00332009,-0.187866,-1.54526,-0.00332009,-0.180097,-1.54533,-0.686736,-0.189038,-1.44958,-0.653402,-0.190976,-1.55851,-0.665191,-0.192515,-1.44391,-0.71861,-0.186546,-1.34076,-0.66523,-0.185007,-1.44396,-0.633008,-0.187225,-1.55,-0.632972,-0.193876,-1.54995,-0.697042,-0.190378,-1.32816,-0.697075,-0.182278,-1.3282,-0.186145,-0.182127,1.64708,-0.268867,-0.182127,1.62189,-0.188373,-0.185809,1.6269,-0.096471,-0.182127,1.63647,-0.188373,-0.178446,1.6269,-0.268393,-0.178802,1.60161,-0.268393,-0.185453,1.60161,-0.0983483,-0.185885,1.62164,-0.0983483,-0.17837,1.62164,-0.469764,-0.182127,1.30913,-0.521515,-0.182127,1.14023,-0.45552,-0.185825,1.30691,-0.410752,-0.182127,1.45077,-0.45552,-0.17843,1.30691,-0.504799,-0.178306,1.14023,-0.504799,-0.185948,1.14023,-0.400819,-0.185453,1.4419,-0.400819,-0.178802,1.4419,-0.00332009,-0.182127,1.31277,-0.00332009,-0.182127,1.46535,-0.00332009,-0.186189,1.31192,-0.00332009,-0.182127,1.14023,-0.00332009,-0.178065,1.31192,-0.00332009,-0.178243,1.46193,-0.00332009,-0.186012,1.46193,-0.00332009,-0.186339,1.14023,-0.00332009,-0.177916,1.14023,-1.00332,0.111899,-1.28796,-0.846234,0.111899,-1.22602,-1.00492,0.108201,-1.26955,-1.14239,0.111899,-1.3343,-1.00492,0.115596,-1.26955,-0.848669,0.11572,-1.20706,-0.848669,0.108077,-1.20706,-1.13858,0.108573,-1.31482,-1.13858,0.115224,-1.31482,-0.00332009,0.111899,0.593398,-0.00332009,0.111899,0.775183,-0.00332009,0.107755,0.593343,-0.00332009,0.111899,0.413089,-0.00332009,0.116042,0.593343,-0.00332009,0.11611,0.775183,-0.00332009,0.107687,0.775184,-0.00332009,0.107687,0.412866,-0.00332009,0.11611,0.412866,-0.621955,0.111899,0.593454,-0.639022,0.111899,0.413311,-0.601999,0.108078,0.593454,-0.597615,0.111899,0.775183,-0.601999,0.11572,0.593454,-0.618515,0.11572,0.413311,-0.618515,0.108077,0.413311,-0.578444,0.108078,0.775183,-0.578444,0.11572,0.775184,-1.41176,0.111899,-1.24272,-1.35356,0.111899,-1.31487,-1.38885,0.108325,-1.22854,-1.42414,0.111899,-1.1422,-1.38885,0.115472,-1.22854,-1.33568,0.115224,-1.29669,-1.33568,0.108573,-1.29669,-1.3989,0.108573,-1.13369,-1.3989,0.115224,-1.13369,-0.673973,0.111899,-0.111696,-0.716158,0.111899,-0.283659,-0.652391,0.10802,-0.113439,-0.656928,0.111899,0.0609594,-0.652391,0.115777,-0.113439,-0.693371,0.115949,-0.290629,-0.693371,0.107848,-0.290629,-0.635843,0.108077,0.0609594,-0.635843,0.11572,0.0609594,-0.342665,0.111899,-1.10896,-0.173148,0.111899,-1.08325,-0.342787,0.108093,-1.0897,-0.511559,0.111899,-1.13303,-0.342787,0.115704,-1.0897,-0.173148,0.115656,-1.06945,-0.173148,0.108141,-1.06945,-0.512046,0.108077,-1.11225,-0.512046,0.11572,-1.11225,-0.00332009,0.111899,-0.782067,-0.00332009,0.111899,-0.621527,-0.00332009,0.107836,-0.781271,-0.00332009,0.111899,-0.924033,-0.00332009,0.115961,-0.781271,-0.00332009,0.11611,-0.621527,-0.00332009,0.107687,-0.621527,-0.00332009,0.108014,-0.920849,-0.00332009,0.115783,-0.920849,-0.00332009,0.111899,-0.111305,-0.00332009,0.111899,0.0607372,-0.00332009,0.107755,-0.11136,-0.00332009,0.111899,-0.281871,-0.00332009,0.116042,-0.11136,-0.00332009,0.11611,0.0605151,-0.00332009,0.107687,0.0605151,-0.00332009,0.107687,-0.281871,-0.00332009,0.11611,-0.281871,-1.12,0.111899,-0.760981,-1.27143,0.111899,-0.897507,-1.11075,0.108144,-0.775679,-0.950077,0.111899,-0.611394,-1.11075,0.115653,-0.775679,-1.25636,0.115224,-0.905308,-1.25636,0.108573,-0.905308,-0.935955,0.107848,-0.627168,-0.935955,0.115949,-0.627168,-0.186145,0.111899,1.64708,-0.268867,0.111899,1.62189,-0.188373,0.108217,1.6269,-0.096471,0.111899,1.63647,-0.188373,0.11558,1.6269,-0.268393,0.115224,1.60161,-0.268393,0.108573,1.60161,-0.0983483,0.108141,1.62164,-0.0983483,0.115656,1.62164,-0.469764,0.111899,1.30913,-0.521515,0.111899,1.14023,-0.45552,0.108201,1.30691,-0.410752,0.111899,1.45077,-0.45552,0.115596,1.30691,-0.504799,0.11572,1.14023,-0.504799,0.108078,1.14023,-0.400819,0.108573,1.4419,-0.400819,0.115224,1.4419,-0.00332009,0.111899,1.31277,-0.00332009,0.111899,1.46535,-0.00332009,0.107837,1.31192,-0.00332009,0.111899,1.14023,-0.00332009,0.115961,1.31192,-0.00332009,0.115783,1.46193,-0.00332009,0.108014,1.46193,-0.00332009,0.107687,1.14023,-0.00332009,0.11611,1.14023,1.1369,-0.176024,-1.26633,1.00896,-0.175388,-1.22398,0.856416,-0.175284,-1.17894,0.16362,-0.172753,0.234882,0.320126,-0.17246,0.235382,0.455765,-0.173211,0.235548,0.695239,-0.172708,-0.699134,0.690735,-0.172435,-0.861913,0.685405,-0.173156,-1.01563,-0.00332009,-0.174193,0.412689,-0.00332008,-0.174204,0.593116,-0.00332009,-0.174193,0.775184,0.514291,-0.175122,0.775183,0.535491,-0.175122,0.593454,0.550356,-0.175122,0.413311,1.32261,-0.176024,-1.09709,1.31381,-0.175573,-1.1862,1.27065,-0.176024,-1.25403,0.614447,-0.174778,-0.298246,0.580024,-0.175036,-0.115343,0.565951,-0.175122,0.0609594,0.168615,-0.173518,-1.12087,0.339107,-0.173449,-1.12538,0.506713,-0.174083,-1.1387,-0.00332009,-0.174193,-0.621522,-0.00332008,-0.174235,-0.79066,-0.00332009,-0.174372,-0.95733,-0.00332009,-0.174193,-0.28187,-0.00332009,-0.174204,-0.111587,-0.00332009,-0.174193,0.0603373,0.141527,-0.172753,0.957707,0.27732,-0.17246,0.957707,0.395008,-0.173211,0.957707,0.50733,-0.172708,-0.472477,0.336628,-0.172334,-0.456893,0.166508,-0.172753,-0.451698,0.905015,-0.174778,-0.686181,1.08623,-0.175262,-0.826046,1.22589,-0.176024,-0.942113,0.177878,-0.179866,-1.63794,0.340531,-0.181533,-1.64136,0.466094,-0.183501,-1.62762,-0.00332009,-0.177632,-1.54444,-0.00332009,-0.176074,-1.42447,-0.00332009,-0.175263,-1.27785,0.620298,-0.178472,-1.30657,0.593099,-0.181184,-1.43492,0.566927,-0.183502,-1.53983,0.0973398,-0.175345,1.56574,0.190766,-0.175403,1.56365,0.269726,-0.176024,1.5414,0.359587,-0.176024,1.43303,0.404949,-0.175347,1.30469,0.448011,-0.175122,1.14023,-0.00332009,-0.174193,1.14023,-0.00332008,-0.174331,1.3141,-0.00332009,-0.174905,1.45736,1.1369,0.118002,-1.26634,1.0072,0.118678,-1.21679,0.849336,0.118904,-1.15016,0.16362,0.121273,0.234882,0.320126,0.121566,0.235382,0.455765,0.120815,0.235548,0.695239,0.121318,-0.699134,0.690343,0.121577,-0.854762,0.68384,0.120815,-0.987027,-0.00332009,0.119833,0.412689,-0.00332008,0.119822,0.593116,-0.00332009,0.119833,0.775184,0.514291,0.118904,0.775183,0.535491,0.118904,0.593454,0.550356,0.118904,0.413311,1.32261,0.118002,-1.09709,1.31381,0.118453,-1.1862,1.27065,0.118002,-1.25403,0.614447,0.119248,-0.298246,0.580024,0.11899,-0.115343,0.565951,0.118904,0.0609594,0.166508,0.118681,-1.01744,0.336512,0.118848,-1.02928,0.506867,0.118904,-1.04993,-0.00332009,0.119833,-0.621527,-0.00332009,0.119695,-0.783302,-0.00332009,0.11912,-0.916603,-0.00332009,0.119833,-0.281871,-0.00332009,0.119822,-0.111587,-0.00332009,0.119833,0.0603373,0.141527,0.121273,0.957707,0.27732,0.121566,0.957707,0.395008,0.120815,0.957707,0.50733,0.121318,-0.472477,0.336628,0.121692,-0.456893,0.166508,0.121273,-0.451699,0.905015,0.119248,-0.686181,1.08623,0.118764,-0.826046,1.22589,0.118002,-0.942113,0.0973398,0.118681,1.56574,0.190766,0.118623,1.56365,0.269726,0.118002,1.5414,0.359587,0.118002,1.43303,0.404949,0.118678,1.30469,0.448011,0.118904,1.14023,-0.00332009,0.119833,1.14023,-0.00332008,0.119695,1.3141,-0.00332009,0.119121,1.45736,1.13689,-0.18823,-1.26632,1.00895,-0.189119,-1.22396,0.856387,-0.189982,-1.17891,0.16362,-0.191502,0.234882,0.320126,-0.191795,0.235382,0.455765,-0.191043,0.235548,0.695226,-0.191546,-0.699114,0.690712,-0.192043,-0.861879,0.685373,-0.191994,-1.01558,-0.00332009,-0.190062,0.412689,-0.00332008,-0.190051,0.593116,-0.00332009,-0.190062,0.775183,0.514291,-0.189133,0.775184,0.535491,-0.189133,0.593454,0.550356,-0.189133,0.413311,1.32261,-0.188231,-1.09708,1.31381,-0.188682,-1.18619,1.27064,-0.188231,-1.25402,0.614446,-0.189477,-0.298243,0.580024,-0.189219,-0.115342,0.565951,-0.189133,0.0609594,0.168596,-0.192266,-1.12077,0.339072,-0.193035,-1.12528,0.506669,-0.192921,-1.13862,-0.00332009,-0.190062,-0.621499,-0.00332009,-0.190082,-0.790618,-0.00332009,-0.190241,-0.957266,-0.00332009,-0.190062,-0.281866,-0.00332008,-0.190051,-0.111586,-0.00332009,-0.190062,0.0603373,0.141527,-0.191502,0.957707,0.27732,-0.191795,0.957707,0.395008,-0.191043,0.957707,0.507325,-0.191546,-0.472465,0.336623,-0.191921,-0.456879,0.166506,-0.191502,-0.451685,0.905009,-0.189477,-0.686174,1.08623,-0.188993,-0.826041,1.22589,-0.188231,-0.942109,0.177848,-0.19343,-1.6378,0.340479,-0.19498,-1.64122,0.466036,-0.195707,-1.6275,-0.00332009,-0.192075,-1.5443,-0.00332009,-0.191665,-1.42434,-0.00332009,-0.19113,-1.27774,0.620242,-0.193169,-1.30648,0.593033,-0.194915,-1.43481,0.566864,-0.195707,-1.53972,0.0973398,-0.18891,1.56574,0.190766,-0.188851,1.56365,0.269726,-0.188231,1.5414,0.359587,-0.188231,1.43303,0.404949,-0.188907,1.30469,0.448011,-0.189133,1.14023,-0.00332009,-0.190062,1.14023,-0.00332008,-0.189923,1.3141,-0.00332009,-0.189349,1.45736,1.1369,0.105795,-1.26634,1.0072,0.105119,-1.21679,0.849336,0.104893,-1.15016,0.16362,0.102524,0.234882,0.320126,0.102231,0.235382,0.455765,0.102983,0.235548,0.695239,0.102479,-0.699134,0.690343,0.10222,-0.854762,0.68384,0.102983,-0.987027,-0.00332009,0.103964,0.412689,-0.00332008,0.103975,0.593116,-0.00332009,0.103964,0.775183,0.514291,0.104893,0.775184,0.535491,0.104893,0.593454,0.550356,0.104893,0.413311,1.32261,0.105795,-1.09709,1.31381,0.105344,-1.1862,1.27065,0.105795,-1.25403,0.614447,0.104549,-0.298246,0.580024,0.104807,-0.115343,0.565951,0.104893,0.0609594,0.166508,0.105116,-1.01744,0.336512,0.104949,-1.02928,0.506867,0.104893,-1.04993,-0.00332009,0.103964,-0.621527,-0.00332009,0.104103,-0.783302,-0.00332009,0.104677,-0.916603,-0.00332009,0.103964,-0.281871,-0.00332009,0.103975,-0.111587,-0.00332009,0.103964,0.0603373,0.141527,0.102524,0.957707,0.27732,0.102231,0.957707,0.395008,0.102983,0.957707,0.50733,0.102479,-0.472477,0.336628,0.102105,-0.456893,0.166508,0.102524,-0.451699,0.905015,0.104549,-0.686181,1.08623,0.105033,-0.826046,1.22589,0.105795,-0.942113,0.0973398,0.105116,1.56574,0.190766,0.105175,1.56365,0.269726,0.105795,1.5414,0.359587,0.105795,1.43303,0.404949,0.105119,1.30469,0.448011,0.104893,1.14023,-0.00332009,0.103964,1.14023,-0.00332008,0.104103,1.3141,-0.00332009,0.104677,1.45736,1.24239,-0.179049,-1.32862,1.25356,-0.182127,-1.34871,1.24239,-0.185205,-1.32861,0.622705,-0.178306,0.235548,0.643573,-0.182127,0.235548,0.622705,-0.185949,0.235548,-0.00332009,-0.177848,0.957707,-0.00332009,-0.182127,0.957707,-0.00332009,-0.186407,0.957707,0.750113,-0.179917,-1.24656,0.768147,-0.184264,-1.26715,0.750089,-0.188247,-1.24653,0.539855,-0.178306,0.957707,0.557961,-0.182127,0.957707,0.539855,-0.185948,0.957707,-0.00332009,-0.177848,0.234882,-0.00332009,-0.182127,0.235215,-0.00332009,-0.186407,0.234882,0.773975,-0.177962,-0.464057,0.795375,-0.182127,-0.4514,0.773973,-0.186292,-0.464054,-0.00332009,-0.178033,-1.11899,-0.00332009,-0.18222,-1.1181,-0.00332009,-0.186592,-1.11895,-0.00332009,-0.177848,-0.451693,-0.00332009,-0.182127,-0.45169,-0.00332009,-0.186407,-0.451688,1.35086,-0.179049,-1.0225,1.37406,-0.182127,-1.02368,1.35086,-0.185206,-1.0225,0.573014,-0.188207,-1.63294,0.589928,-0.191807,-1.64766,0.572982,-0.194363,-1.63288,-0.00332009,-0.181912,-1.64755,-0.00332009,-0.185523,-1.66,-0.00332009,-0.189426,-1.64747,-0.00332009,-0.17837,1.58148,-0.00332009,-0.182127,1.59748,-0.00332009,-0.185885,1.58148,0.332367,-0.179049,1.5414,0.33732,-0.182127,1.55756,0.332367,-0.185205,1.5414,1.24239,0.114977,-1.32862,1.25357,0.111899,-1.34871,1.24239,0.10882,-1.32862,0.622705,0.11572,0.235548,0.643573,0.111899,0.235548,0.622705,0.108077,0.235548,-0.00332009,0.116178,0.957707,-0.00332009,0.111899,0.957707,-0.00332009,0.107619,0.957707,0.674097,0.11572,-1.1478,0.672879,0.111899,-1.1679,0.674097,0.108077,-1.1478,0.539855,0.11572,0.957707,0.557961,0.111899,0.957707,0.539855,0.108078,0.957707,-0.00332009,0.116178,0.234882,-0.00332009,0.111899,0.235215,-0.00332009,0.107619,0.234882,0.773975,0.116064,-0.464057,0.795375,0.111899,-0.451401,0.773975,0.107734,-0.464057,-0.00332009,0.115656,-1.03209,-0.00332009,0.111899,-1.04697,-0.00332009,0.108141,-1.03209,-0.00332009,0.116178,-0.451699,-0.00332009,0.111899,-0.451699,-0.00332009,0.107619,-0.451699,1.35086,0.114977,-1.0225,1.37406,0.111899,-1.02368,1.35086,0.10882,-1.0225,-0.00332009,0.115656,1.58148,-0.00332009,0.111899,1.59748,-0.00332009,0.108141,1.58148,0.332367,0.114977,1.5414,0.33732,0.111899,1.55756,0.332367,0.108821,1.5414,-1.14354,-0.176024,-1.26633,-1.0156,-0.175388,-1.22398,-0.863056,-0.175284,-1.17894,-0.17026,-0.172753,0.234882,-0.326766,-0.17246,0.235382,-0.462405,-0.173211,0.235548,-0.701879,-0.172708,-0.699134,-0.697375,-0.172435,-0.861913,-0.692046,-0.173156,-1.01563,-0.520931,-0.175122,0.775184,-0.542131,-0.175122,0.593454,-0.556996,-0.175122,0.413311,-1.32925,-0.176024,-1.09709,-1.32045,-0.175573,-1.1862,-1.27729,-0.176024,-1.25403,-0.621087,-0.174778,-0.298246,-0.586665,-0.175036,-0.115343,-0.572591,-0.175122,0.0609594,-0.175255,-0.173518,-1.12087,-0.345747,-0.173449,-1.12538,-0.513353,-0.174083,-1.1387,-0.148167,-0.172753,0.957707,-0.28396,-0.17246,0.957707,-0.401648,-0.173211,0.957707,-0.513971,-0.172708,-0.472477,-0.343268,-0.172334,-0.456893,-0.173148,-0.172753,-0.451698,-0.911655,-0.174778,-0.686181,-1.09287,-0.175262,-0.826046,-1.23253,-0.176024,-0.942113,-0.184518,-0.179866,-1.63794,-0.347171,-0.181533,-1.64136,-0.472734,-0.183501,-1.62762,-0.626938,-0.178472,-1.30657,-0.599739,-0.181184,-1.43492,-0.573567,-0.183502,-1.53983,-0.10398,-0.175345,1.56574,-0.197406,-0.175403,1.56365,-0.276366,-0.176024,1.5414,-0.366227,-0.176024,1.43303,-0.411589,-0.175347,1.30469,-0.454651,-0.175122,1.14023,-1.14354,0.118002,-1.26634,-1.01384,0.118678,-1.21679,-0.855977,0.118904,-1.15016,-0.17026,0.121273,0.234882,-0.326766,0.121566,0.235382,-0.462405,0.120815,0.235548,-0.701879,0.121318,-0.699134,-0.696983,0.121577,-0.854762,-0.69048,0.120815,-0.987027,-0.520931,0.118904,0.775184,-0.542131,0.118904,0.593454,-0.556996,0.118904,0.413311,-1.32925,0.118002,-1.09709,-1.32045,0.118453,-1.1862,-1.27729,0.118002,-1.25403,-0.621087,0.119248,-0.298246,-0.586665,0.11899,-0.115343,-0.572591,0.118904,0.0609594,-0.173148,0.118681,-1.01744,-0.343152,0.118848,-1.02928,-0.513508,0.118904,-1.04993,-0.148167,0.121273,0.957707,-0.28396,0.121566,0.957707,-0.401648,0.120815,0.957707,-0.513971,0.121318,-0.472477,-0.343268,0.121692,-0.456893,-0.173148,0.121273,-0.451699,-0.911655,0.119248,-0.686181,-1.09287,0.118764,-0.826046,-1.23253,0.118002,-0.942113,-0.10398,0.118681,1.56574,-0.197406,0.118623,1.56365,-0.276366,0.118002,1.5414,-0.366227,0.118002,1.43303,-0.411589,0.118678,1.30469,-0.454651,0.118904,1.14023,-1.14353,-0.18823,-1.26632,-1.01559,-0.189119,-1.22396,-0.863028,-0.189982,-1.17891,-0.17026,-0.191502,0.234882,-0.326766,-0.191795,0.235382,-0.462405,-0.191043,0.235548,-0.701866,-0.191546,-0.699114,-0.697352,-0.192043,-0.861879,-0.692013,-0.191994,-1.01558,-0.520931,-0.189133,0.775183,-0.542131,-0.189133,0.593454,-0.556996,-0.189133,0.413311,-1.32925,-0.188231,-1.09708,-1.32045,-0.188682,-1.18619,-1.27728,-0.188231,-1.25402,-0.621086,-0.189477,-0.298243,-0.586664,-0.189219,-0.115342,-0.572591,-0.189133,0.0609594,-0.175236,-0.192266,-1.12077,-0.345713,-0.193035,-1.12528,-0.513309,-0.192921,-1.13862,-0.148167,-0.191502,0.957707,-0.28396,-0.191795,0.957707,-0.401648,-0.191043,0.957707,-0.513965,-0.191546,-0.472465,-0.343263,-0.191921,-0.456879,-0.173146,-0.191502,-0.451685,-0.911649,-0.189477,-0.686174,-1.09287,-0.188993,-0.826041,-1.23253,-0.188231,-0.942109,-0.184488,-0.19343,-1.6378,-0.347119,-0.19498,-1.64122,-0.472676,-0.195707,-1.6275,-0.626882,-0.193169,-1.30648,-0.599673,-0.194915,-1.43481,-0.573504,-0.195707,-1.53972,-0.10398,-0.18891,1.56574,-0.197406,-0.188851,1.56365,-0.276366,-0.188231,1.5414,-0.366227,-0.188231,1.43303,-0.411589,-0.188907,1.30469,-0.454651,-0.189133,1.14023,-1.14354,0.105795,-1.26634,-1.01384,0.105119,-1.21679,-0.855977,0.104893,-1.15016,-0.17026,0.102524,0.234882,-0.326766,0.102231,0.235382,-0.462405,0.102983,0.235548,-0.701879,0.102479,-0.699134,-0.696983,0.10222,-0.854762,-0.69048,0.102983,-0.987027,-0.520931,0.104893,0.775183,-0.542131,0.104893,0.593454,-0.556996,0.104893,0.413311,-1.32925,0.105795,-1.09709,-1.32045,0.105344,-1.1862,-1.27729,0.105795,-1.25403,-0.621087,0.104549,-0.298246,-0.586665,0.104807,-0.115343,-0.572591,0.104893,0.0609594,-0.173148,0.105116,-1.01744,-0.343152,0.104949,-1.02928,-0.513508,0.104893,-1.04993,-0.148167,0.102524,0.957707,-0.28396,0.102231,0.957707,-0.401648,0.102983,0.957707,-0.513971,0.102479,-0.472477,-0.343268,0.102105,-0.456893,-0.173148,0.102524,-0.451699,-0.911655,0.104549,-0.686181,-1.09287,0.105033,-0.826046,-1.23253,0.105795,-0.942113,-0.10398,0.105116,1.56574,-0.197406,0.105175,1.56365,-0.276366,0.105795,1.5414,-0.366227,0.105795,1.43303,-0.411589,0.105119,1.30469,-0.454651,0.104893,1.14023,-1.24903,-0.179049,-1.32862,-1.2602,-0.182127,-1.34871,-1.24903,-0.185205,-1.32861,-0.629345,-0.178306,0.235548,-0.650213,-0.182127,0.235548,-0.629345,-0.185949,0.235548,-0.756754,-0.179917,-1.24656,-0.774788,-0.184264,-1.26715,-0.756729,-0.188247,-1.24653,-0.546495,-0.178306,0.957707,-0.564601,-0.182127,0.957707,-0.546495,-0.185948,0.957707,-0.780615,-0.177962,-0.464057,-0.802015,-0.182127,-0.4514,-0.780613,-0.186292,-0.464054,-1.35751,-0.179049,-1.0225,-1.3807,-0.182127,-1.02368,-1.3575,-0.185206,-1.0225,-0.579654,-0.188207,-1.63294,-0.596568,-0.191807,-1.64766,-0.579622,-0.194363,-1.63288,-0.339008,-0.179049,1.5414,-0.34396,-0.182127,1.55756,-0.339008,-0.185205,1.5414,-1.24903,0.114977,-1.32862,-1.26021,0.111899,-1.34871,-1.24903,0.10882,-1.32862,-0.629345,0.11572,0.235548,-0.650213,0.111899,0.235548,-0.629345,0.108077,0.235548,-0.680737,0.11572,-1.1478,-0.679519,0.111899,-1.1679,-0.680737,0.108077,-1.1478,-0.546495,0.11572,0.957707,-0.564601,0.111899,0.957707,-0.546495,0.108078,0.957707,-0.780615,0.116064,-0.464057,-0.802015,0.111899,-0.451401,-0.780615,0.107734,-0.464057,-1.35751,0.114977,-1.0225,-1.3807,0.111899,-1.02368,-1.35751,0.10882,-1.0225,-0.339008,0.114977,1.5414,-0.34396,0.111899,1.55756,-0.339008,0.108821,1.5414,1.21909,-0.176938,-1.28729,0.560103,-0.175122,0.235548,0.682015,-0.175461,-1.16872,0.485537,-0.175122,0.957707,0.695599,-0.174118,-0.511692,1.30454,-0.176938,-1.02072,0.538865,-0.185079,-1.60319,0.321694,-0.176938,1.50866,1.21909,0.117088,-1.28729,0.560103,0.118904,0.235548,0.67775,0.118904,-1.08751,0.485537,0.118904,0.957707,0.695599,0.119908,-0.511692,1.30454,0.117088,-1.02072,0.321694,0.117088,1.50866,1.21908,-0.187317,-1.28728,0.560103,-0.189133,0.235548,0.681973,-0.191479,-1.16866,0.485537,-0.189133,0.957707,0.695594,-0.190136,-0.511684,1.30453,-0.187317,-1.02072,0.538812,-0.195456,-1.6031,0.321694,-0.187317,1.50866,1.21909,0.106709,-1.28729,0.560103,0.104893,0.235548,0.67775,0.104893,-1.08751,0.485537,0.104893,0.957707,0.695599,0.103889,-0.511692,1.30454,0.106709,-1.02072,0.321694,0.106709,1.50866,-1.22573,-0.176938,-1.28729,-0.566743,-0.175122,0.235548,-0.00332009,-0.173921,0.957707,-0.688655,-0.175461,-1.16872,-0.492178,-0.175122,0.957707,-0.00332009,-0.173921,0.233949,-0.702239,-0.174118,-0.511692,-0.00332009,-0.174345,-1.12139,-0.00332009,-0.173921,-0.451697,-1.31118,-0.176938,-1.02072,-0.545505,-0.185079,-1.60319,-0.00332009,-0.179093,-1.6284,-0.00332009,-0.175565,1.55787,-0.328335,-0.176938,1.50866,-1.22573,0.117088,-1.28729,-0.566743,0.118904,0.235548,-0.00332009,0.120105,0.957707,-0.68439,0.118904,-1.08751,-0.492178,0.118904,0.957707,-0.00332009,0.120105,0.233949,-0.702239,0.119908,-0.511692,-0.00332009,0.118461,-1.01011,-0.00332009,0.120105,-0.451699,-1.31118,0.117088,-1.02072,-0.00332009,0.118461,1.55787,-0.328335,0.117088,1.50866,-1.22572,-0.187317,-1.28728,-0.566743,-0.189133,0.235548,-0.00332009,-0.190333,0.957707,-0.688613,-0.191479,-1.16866,-0.492178,-0.189133,0.957707,-0.00332009,-0.190333,0.233949,-0.702234,-0.190136,-0.511684,-0.00332009,-0.190757,-1.1213,-0.00332009,-0.190333,-0.451687,-1.31117,-0.187317,-1.02072,-0.545452,-0.195456,-1.6031,-0.00332008,-0.192217,-1.62827,-0.00332009,-0.18869,1.55787,-0.328335,-0.187317,1.50866,-1.22573,0.106709,-1.28729,-0.566743,0.104893,0.235548,-0.00332009,0.103693,0.957707,-0.68439,0.104893,-1.08751,-0.492178,0.104893,0.957707,-0.00332009,0.103693,0.233949,-0.702239,0.103889,-0.511692,-0.00332009,0.105336,-1.01011,-0.00332009,0.103693,-0.451699,-1.31118,0.106709,-1.02072,-0.00332009,0.105336,1.55787,-0.328335,0.106709,1.50866,-1.86226,0.48227,3.95076,-1.89079,0.394735,3.84942,-1.93017,0.365429,3.95011,-1.88652,0.401621,3.99804,-1.83417,0.439975,3.8648,-1.93435,0.46836,3.85381,-1.97374,0.439059,3.9545,-1.9235,0.445952,3.91571,-1.91432,0.448759,4.00068,-1.9582,0.431766,3.8092,-1.96275,0.420483,3.95339,-1.9692,0.450341,3.81031,-1.9023,0.414192,3.85058,-1.92562,0.376716,3.80591,-1.93447,0.464546,3.91675,-1.94169,0.384891,3.95127,-1.89097,0.390865,3.91255,-1.92336,0.449783,3.8527,-1.93714,0.396175,3.80708,-1.90247,0.410341,3.91366,-1.86197,0.487102,3.86745,-1.83455,0.435071,3.94835,-1.71233,0.566181,4.03284,-1.74032,0.487954,4.16233,-1.63037,0.549038,3.90214,-1.76702,0.535792,4.16228,-1.65707,0.596876,3.90208,-1.68562,0.518344,4.03289,-1.50651,0.687965,4.14502,-1.55887,0.63285,4.29517,-1.41529,0.666748,4.00169,-1.56562,0.64643,4.29366,-1.42583,0.687935,3.99934,-1.49745,0.669736,4.14704,-1.12418,0.901143,4.35244,-1.18822,0.865583,4.50396,-1.02653,0.859508,4.21811,-1.19402,0.879276,4.50063,-1.03558,0.880871,4.2129,-1.11639,0.882762,4.35693,-0.555717,1.21964,4.66723,-0.602673,1.17697,4.76344,-0.490219,1.1753,4.58121,-0.608475,1.19067,4.7601,-0.499271,1.19667,4.576,-0.548531,1.20268,4.67137,-0.242834,1.36637,4.84071,-0.336628,1.31181,4.83003,-0.210912,1.34997,4.79962,-0.338565,1.31638,4.82891,-0.217875,1.3664,4.79561,-0.236182,1.35067,4.84453,-2.11219,0.342671,3.81139,-2.01661,0.316901,3.90597,-1.97723,0.346215,3.80528,-2.03244,0.32955,3.75852,-2.08429,0.29035,3.89171,-2.06018,0.390521,3.91037,-2.02081,0.419841,3.80968,-2.04906,0.375791,3.84625,-2.06037,0.376591,3.7615,-2.01435,0.389974,3.95276,-2.00981,0.401267,3.80857,-2.02535,0.408549,3.95387,-2.02813,0.336357,3.90714,-1.98178,0.334924,3.94948,-2.06007,0.394347,3.84742,-1.98875,0.365677,3.80645,-2.01643,0.320778,3.84284,-2.04919,0.371946,3.90926,-1.99329,0.354383,3.95064,-2.02797,0.34022,3.84406,-1.9537,0.35582,3.8777,-1.99249,0.421369,3.88161,-2.11221,0.337382,3.89468,-2.08417,0.295703,3.80819,-2.26219,0.258873,3.72932,-2.18704,0.257418,3.59508,-2.27994,0.167521,3.85355,-2.21597,0.303593,3.60074,-2.30888,0.213695,3.85921,-2.23326,0.212697,3.72367,-2.47384,0.146951,3.61773,-2.40822,0.17964,3.46624,-2.49184,0.0444386,3.75367,-2.41675,0.191895,3.46929,-2.50516,0.0635569,3.75843,-2.46238,0.130501,3.61364,-2.85555,-0.0672849,3.41024,-2.80145,-0.0149226,3.25972,-2.85927,-0.18437,3.53511,-2.81045,-0.00360757,3.26455,-2.87331,-0.166718,3.54264,-2.84347,-0.0824732,3.40376,-3.42476,-0.384518,3.09552,-3.36981,-0.355356,2.99851,-3.41312,-0.470526,3.17377,-3.37881,-0.344041,3.00334,-3.42716,-0.452873,3.18131,-3.41362,-0.398531,3.08954,-3.71309,-0.572742,2.91958,-3.61956,-0.517727,2.93028,-3.712,-0.612103,2.95734,-3.62256,-0.513949,2.93189,-3.7228,-0.598524,2.96314,-3.70277,-0.585715,2.91404,-1.9817,0.440888,3.84473,-1.96419,0.449943,3.86658,-1.96425,0.44793,3.89981,-1.98504,0.434436,3.91979,-2.01284,0.418002,3.91945,-2.03035,0.408943,3.89759,-2.03029,0.410963,3.86437,-2.0095,0.424459,3.84439,-1.9817,0.440888,3.84473,-1.96419,0.449943,3.86658,-1.96425,0.44793,3.89981,-1.98504,0.434436,3.91979,-2.01284,0.418002,3.91945,-2.03035,0.408943,3.89759,-2.03029,0.410963,3.86437,-2.0095,0.424459,3.84439,-1.97469,0.429048,3.84402,-1.95718,0.438102,3.86588,-1.95725,0.436089,3.8991,-1.97804,0.422596,3.91908,-2.00583,0.406162,3.91875,-2.02334,0.397102,3.89689,-2.02328,0.399122,3.86367,-2.00249,0.412618,3.84368,-3.43872,0.49924,-2.62409,-3.47705,0.433123,-2.51028,-3.55271,0.433128,-2.59335,-3.5125,0.444522,-2.65474,-3.41241,0.444029,-2.54484,-3.47704,0.519045,-2.51027,-3.5527,0.519055,-2.59334,-3.49706,0.497373,-2.57031,-3.51238,0.499478,-2.6546,-3.50218,0.497371,-2.45734,-3.5527,0.497378,-2.59334,-3.50218,0.51905,-2.45734,-3.47704,0.45583,-2.51028,-3.50218,0.433126,-2.45734,-3.49701,0.519051,-2.57026,-3.55271,0.455841,-2.59335,-3.49715,0.433127,-2.57042,-3.47704,0.497365,-2.51028,-3.50218,0.455835,-2.45734,-3.49711,0.455837,-2.57037,-3.41229,0.498973,-2.54471,-3.43902,0.444291,-2.62441,-3.29735,0.499306,-2.75165,-3.39644,0.452809,-2.86044,-3.20157,0.435996,-2.64649,-3.39429,0.507667,-2.85808,-3.19942,0.490854,-2.64413,-3.29949,0.444447,-2.754,-3.09984,0.50506,-2.92695,-3.21317,0.491974,-3.05138,-2.99492,0.432861,-2.81176,-3.21146,0.507049,-3.0495,-2.99225,0.45638,-2.80883,-3.10214,0.484824,-2.92948,-2.7392,0.504442,-3.25036,-2.85268,0.514247,-3.37494,-2.64182,0.411825,-3.14344,-2.84961,0.52884,-3.37157,-2.63703,0.434592,-3.13818,-2.74332,0.484854,-3.25488,-2.20404,0.50518,-3.73748,-2.29132,0.4973,-3.81285,-2.14812,0.42912,-3.66801,-2.28825,0.511893,-3.80948,-2.14333,0.451887,-3.66276,-2.20785,0.487108,-3.74165,-1.92388,0.480969,-4.00289,-2.02496,0.481232,-3.96191,-1.89425,0.448427,-3.97037,-2.02394,0.486104,-3.96078,-1.89057,0.465939,-3.96632,-1.9274,0.464238,-4.00676,-3.67352,0.49924,-2.40903,-3.63519,0.433123,-2.52284,-3.55953,0.433128,-2.43977,-3.59973,0.444522,-2.37838,-3.69983,0.444029,-2.48828,-3.6352,0.519045,-2.52285,-3.55954,0.519055,-2.43978,-3.61518,0.497373,-2.46281,-3.59986,0.499478,-2.37852,-3.61006,0.497371,-2.57578,-3.55954,0.497378,-2.43978,-3.61006,0.51905,-2.57578,-3.63519,0.45583,-2.52284,-3.61006,0.433126,-2.57578,-3.61523,0.519051,-2.46286,-3.55953,0.455841,-2.43978,-3.61509,0.433127,-2.4627,-3.6352,0.497365,-2.52285,-3.61006,0.455835,-2.57578,-3.61513,0.455837,-2.46275,-3.55612,0.433126,-2.51656,-3.55612,0.509624,-2.51656,-3.69995,0.498973,-2.48841,-3.67322,0.444291,-2.40871,-3.81489,0.499306,-2.28147,-3.7158,0.452809,-2.17269,-3.91067,0.435996,-2.38663,-3.71795,0.507667,-2.17504,-3.91282,0.490854,-2.38899,-3.81275,0.444447,-2.27912,-4.0124,0.50506,-2.10617,-3.89907,0.491974,-1.98174,-4.11732,0.432861,-2.22136,-3.90078,0.507049,-1.98362,-4.11999,0.45638,-2.22429,-4.0101,0.484824,-2.10364,-4.37304,0.504442,-1.78276,-4.25956,0.514247,-1.65818,-4.47042,0.411825,-1.88968,-4.26263,0.52884,-1.66155,-4.47521,0.434592,-1.89494,-4.36892,0.484854,-1.77824,-4.90819,0.505181,-1.29564,-4.82091,0.4973,-1.22027,-4.96412,0.429121,-1.36511,-4.82398,0.511893,-1.22364,-4.9689,0.451887,-1.37036,-4.90439,0.487108,-1.29147,-5.18836,0.480969,-1.03023,-5.08728,0.481232,-1.07121,-5.21798,0.448427,-1.06275,-5.0883,0.486104,-1.07233,-5.22167,0.465939,-1.0668,-5.18484,0.464238,-1.02636,-3.52698,0.51905,-2.48605,-3.51434,0.519047,-2.51265,-3.52488,0.519051,-2.54431,-3.55437,0.519052,-2.55653,-3.58526,0.51905,-2.54707,-3.5979,0.519047,-2.52047,-3.58736,0.519051,-2.48881,-3.55787,0.519052,-2.47659,-3.52698,0.51905,-2.48605,-3.51434,0.519047,-2.51265,-3.52488,0.519051,-2.54431,-3.55437,0.519052,-2.55653,-3.58526,0.51905,-2.54707,-3.5979,0.519047,-2.52047,-3.58736,0.519051,-2.48881,-3.55787,0.519052,-2.47659,-3.52698,0.505231,-2.48605,-3.51434,0.505228,-2.51265,-3.52488,0.505232,-2.54431,-3.55437,0.505234,-2.55653,-3.58526,0.505231,-2.54707,-3.5979,0.505228,-2.52047,-3.58736,0.505232,-2.48881,-3.55787,0.505234,-2.47659,-3.66141,0.0234779,-2.29846,-3.66141,0.344698,-2.29846,-3.73146,0.0234779,-2.35957,-3.73146,0.344698,-2.35957,-3.77279,0.0234779,-2.44283,-3.77279,0.344698,-2.44283,-3.77911,0.0234779,-2.53557,-3.77911,0.344698,-2.53557,-3.74946,0.0234779,-2.62367,-3.74946,0.344698,-2.62367,-3.68835,0.0234779,-2.69372,-3.68835,0.344698,-2.69372,-3.60509,0.0234779,-2.73505,-3.60509,0.344698,-2.73505,-3.51235,0.0234779,-2.74138,-3.51235,0.344698,-2.74138,-3.42424,0.0234779,-2.71172,-3.42424,0.344698,-2.71172,-3.3542,0.0234779,-2.65062,-3.3542,0.344698,-2.65062,-3.31286,0.0234779,-2.56735,-3.31286,0.344698,-2.56735,-3.30654,0.0234779,-2.47461,-3.30654,0.344698,-2.47461,-3.33619,0.0234779,-2.38651,-3.33619,0.344698,-2.38651,-3.3973,0.0234779,-2.31646,-3.3973,0.344698,-2.31646,-3.48057,0.0234779,-2.27513,-3.48057,0.344698,-2.27513,-3.57331,0.0234779,-2.26881,-3.57331,0.344698,-2.26881,-3.63877,0.35718,-2.3379,-3.69545,0.35718,-2.38735,-3.72889,0.35718,-2.45472,-3.73401,0.35718,-2.52975,-3.71001,0.35718,-2.60104,-3.66057,0.35718,-2.65771,-3.5932,0.35718,-2.69115,-3.51816,0.35718,-2.69627,-3.44688,0.35718,-2.67228,-3.3902,0.35718,-2.62283,-3.35676,0.35718,-2.55547,-3.35165,0.35718,-2.48043,-3.37564,0.35718,-2.40914,-3.42508,0.35718,-2.35247,-3.49245,0.35718,-2.31903,-3.56749,0.35718,-2.31391,-3.58458,0.418562,-2.43234,-3.60924,0.418562,-2.45385,-3.6238,0.418562,-2.48317,-3.62602,0.418562,-2.51582,-3.61558,0.418562,-2.54684,-3.59407,0.418562,-2.57151,-3.56475,0.418562,-2.58606,-3.53209,0.418562,-2.58828,-3.50108,0.418562,-2.57785,-3.47641,0.418562,-2.55633,-3.46186,0.418562,-2.52701,-3.45963,0.418562,-2.49436,-3.47007,0.418562,-2.46334,-3.49159,0.418562,-2.43867,-3.52091,0.418562,-2.42412,-3.55356,0.418562,-2.4219,-3.63877,0.370529,-2.3379,-3.69545,0.370529,-2.38735,-3.73401,0.370529,-2.52975,-3.71001,0.370529,-2.60104,-3.66057,0.370529,-2.65771,-3.51816,0.370529,-2.69627,-3.44688,0.370529,-2.67228,-3.3902,0.370529,-2.62283,-3.35165,0.370529,-2.48043,-3.37564,0.370529,-2.40914,-3.42508,0.370529,-2.35247,-3.56749,0.370529,-2.31391,-3.58458,0.370529,-2.43234,-3.60924,0.370529,-2.45385,-3.62602,0.370529,-2.51582,-3.61558,0.370529,-2.54684,-3.59407,0.370529,-2.57151,-3.53209,0.370529,-2.58828,-3.50108,0.370529,-2.57785,-3.47641,0.370529,-2.55633,-3.45963,0.370529,-2.49436,-3.47007,0.370529,-2.46334,-3.49159,0.370529,-2.43867,-3.55356,0.370529,-2.4219,-3.65591,0.0630484,-2.30804,-3.72271,0.0630484,-2.36632,-3.76213,0.0630484,-2.44572,-3.76815,0.0630484,-2.53416,-3.73988,0.0630484,-2.61818,-3.6816,0.0630484,-2.68497,-3.6022,0.0630484,-2.72439,-3.51376,0.0630484,-2.73042,-3.42974,0.0630484,-2.70214,-3.36294,0.0630484,-2.64387,-3.32353,0.0630484,-2.56446,-3.3175,0.0630484,-2.47602,-3.34578,0.0630484,-2.39201,-3.40405,0.0630484,-2.32521,-3.48346,0.0630484,-2.28579,-3.5719,0.0630484,-2.27977,-3.66141,0.0818251,-2.29846,-3.73146,0.0818251,-2.35957,-3.77279,0.081825,-2.44283,-3.77911,0.081825,-2.53557,-3.74946,0.081825,-2.62367,-3.68835,0.081825,-2.69372,-3.60509,0.081825,-2.73505,-3.51235,0.081825,-2.74138,-3.42424,0.081825,-2.71172,-3.3542,0.081825,-2.65062,-3.31286,0.081825,-2.56735,-3.30654,0.081825,-2.47461,-3.33619,0.0818251,-2.38651,-3.3973,0.0818251,-2.31646,-3.48057,0.0818251,-2.27513,-3.57331,0.0818251,-2.26881,3.42149,0.0379936,-2.67337,3.42149,0.359213,-2.67337,3.50944,0.0379936,-2.70347,3.50944,0.359213,-2.70347,3.60221,0.0379936,-2.69764,3.60221,0.359213,-2.69764,3.68569,0.0379936,-2.65674,3.68569,0.359213,-2.65674,3.74717,0.0379936,-2.58701,3.74717,0.359213,-2.58701,3.77727,0.0379936,-2.49906,3.77727,0.359213,-2.49906,3.77144,0.0379936,-2.40629,3.77144,0.359213,-2.40629,3.73054,0.0379936,-2.32281,3.73054,0.359213,-2.32281,3.66081,0.0379936,-2.26134,3.66081,0.359213,-2.26134,3.57286,0.0379936,-2.23123,3.57286,0.359213,-2.23123,3.48009,0.0379936,-2.23707,3.48009,0.359213,-2.23707,3.39661,0.0379936,-2.27796,3.39661,0.359213,-2.27796,3.33514,0.0379936,-2.34769,3.33514,0.359213,-2.34769,3.30503,0.0379936,-2.43564,3.30503,0.359213,-2.43564,3.31087,0.0379936,-2.52841,3.31087,0.359213,-2.52841,3.35176,0.0379936,-2.61189,3.35176,0.359213,-2.61189,3.44434,0.371696,-2.63404,3.51549,0.371696,-2.6584,3.59056,0.371696,-2.65368,3.6581,0.371696,-2.62059,3.70784,0.371696,-2.56417,3.7322,0.371696,-2.49301,3.72747,0.371696,-2.41795,3.69439,0.371696,-2.3504,3.63797,0.371696,-2.30067,3.56681,0.371696,-2.2763,3.49175,0.371696,-2.28103,3.4242,0.371696,-2.31412,3.37447,0.371696,-2.37054,3.3501,0.371696,-2.44169,3.35483,0.371696,-2.51676,3.38792,0.371696,-2.5843,3.49902,0.433078,-2.53989,3.52999,0.433078,-2.55049,3.56265,0.433078,-2.54843,3.59204,0.433078,-2.53403,3.61369,0.433078,-2.50948,3.62429,0.433078,-2.47852,3.62223,0.433078,-2.44585,3.60783,0.433078,-2.41646,3.58328,0.433078,-2.39482,3.55232,0.433078,-2.38421,3.51965,0.433078,-2.38627,3.49026,0.433078,-2.40067,3.46862,0.433078,-2.42522,3.45801,0.433078,-2.45619,3.46007,0.433078,-2.48885,3.47447,0.433078,-2.51824,3.44434,0.385045,-2.63404,3.51549,0.385045,-2.6584,3.6581,0.385045,-2.62059,3.70784,0.385045,-2.56417,3.7322,0.385045,-2.49301,3.69439,0.385045,-2.3504,3.63797,0.385045,-2.30067,3.56681,0.385045,-2.2763,3.4242,0.385045,-2.31412,3.37447,0.385045,-2.37054,3.3501,0.385045,-2.44169,3.38792,0.385045,-2.5843,3.49902,0.385045,-2.53989,3.52999,0.385045,-2.55049,3.59204,0.385045,-2.53403,3.61369,0.385045,-2.50948,3.62429,0.385045,-2.47852,3.60783,0.385045,-2.41646,3.58328,0.385045,-2.39482,3.55232,0.385045,-2.38421,3.49026,0.385045,-2.40067,3.46862,0.385045,-2.42522,3.45801,0.385045,-2.45619,3.47447,0.385045,-2.51824,3.42704,0.0775642,-2.66381,3.51091,0.0775642,-2.69252,3.59938,0.0775642,-2.68696,3.67899,0.0775642,-2.64796,3.73761,0.0775642,-2.58146,3.76632,0.0775642,-2.49759,3.76076,0.0775642,-2.40912,3.72176,0.0775642,-2.32952,3.65526,0.0775642,-2.27089,3.57139,0.0775642,-2.24218,3.48292,0.0775642,-2.24775,3.40331,0.0775642,-2.28675,3.34469,0.0775642,-2.35324,3.31598,0.0775642,-2.43711,3.32155,0.0775642,-2.52558,3.36055,0.0775642,-2.60519,3.42149,0.0963408,-2.67337,3.50944,0.0963408,-2.70347,3.60221,0.0963408,-2.69764,3.68569,0.0963408,-2.65674,3.74717,0.0963408,-2.58701,3.77727,0.0963408,-2.49906,3.77144,0.0963408,-2.40629,3.73054,0.0963408,-2.32281,3.66081,0.0963408,-2.26134,3.57286,0.0963408,-2.23123,3.48009,0.0963408,-2.23707,3.39661,0.0963408,-2.27796,3.33514,0.0963408,-2.34769,3.30503,0.0963408,-2.43564,3.31087,0.0963408,-2.52841,3.35176,0.0963408,-2.61189,-1.61641,0.129389,4.11501,-1.75552,0.407565,4.0347,-1.67544,0.120439,4.18626,-1.81455,0.398616,4.10595,-1.75274,0.0947155,4.23104,-1.89184,0.372892,4.15073,-1.83653,0.0561336,4.24253,-1.97563,0.33431,4.16222,-1.91405,0.0105675,4.21898,-2.05316,0.288744,4.13867,-1.97352,-0.0350458,4.16399,-2.11262,0.24313,4.08367,-2.00586,-0.073762,4.08591,-2.14497,0.204414,4.0056,-2.00617,-0.099687,3.99664,-2.14527,0.178489,3.91633,-1.97438,-0.108874,3.90977,-2.11349,0.169302,3.82946,-1.91535,-0.0999242,3.83852,-2.05446,0.178252,3.75821,-1.83806,-0.0742002,3.79375,-1.97716,0.203976,3.71343,-1.75427,-0.0356183,3.78225,-1.89337,0.242558,3.70194,-1.67674,0.00994787,3.8058,-1.81585,0.288124,3.72549,-1.61728,0.0555612,3.8608,-1.75638,0.333737,3.78049,-1.58493,0.0942774,3.93887,-1.72404,0.372453,3.85856,-1.58463,0.120202,4.02814,-1.72373,0.398379,3.94783,-1.79509,0.395633,4.01199,-1.84285,0.388392,4.06964,-1.90539,0.367579,4.10587,-1.97319,0.336362,4.11516,-2.03591,0.299495,4.09611,-2.08402,0.262589,4.05161,-2.11019,0.231263,3.98844,-2.11044,0.210288,3.91622,-2.08472,0.202854,3.84593,-2.03696,0.210096,3.78828,-1.97442,0.230909,3.75205,-1.90663,0.262126,3.74275,-1.8439,0.298993,3.76181,-1.79579,0.335899,3.8063,-1.76962,0.367224,3.86948,-1.76937,0.3882,3.9417,-1.90347,0.394345,3.94974,-1.92425,0.391194,3.97483,-1.95147,0.382137,3.9906,-1.98097,0.368553,3.99464,-2.00827,0.352509,3.98635,-2.0292,0.336449,3.96699,-2.04059,0.322817,3.9395,-2.0407,0.313689,3.90807,-2.02951,0.310455,3.87748,-2.00872,0.313606,3.85239,-1.98151,0.322663,3.83663,-1.95201,0.336247,3.83258,-1.92471,0.352291,3.84087,-1.90377,0.368351,3.86024,-1.89239,0.381983,3.88773,-1.89228,0.391111,3.91916,-1.80087,0.407193,4.00865,-1.84863,0.399952,4.0663,-1.97897,0.347922,4.11183,-2.04169,0.311055,4.09278,-2.0898,0.274149,4.04828,-2.11622,0.221848,3.91288,-2.09051,0.214414,3.84259,-2.04274,0.221656,3.78494,-1.91241,0.273686,3.73942,-1.84968,0.310553,3.75847,-1.80157,0.347459,3.80297,-1.77516,0.39976,3.93837,-1.88267,0.352749,3.96175,-1.90345,0.349598,3.98684,-1.96017,0.326957,4.00665,-1.98747,0.310913,3.99836,-2.0084,0.294853,3.979,-2.0199,0.272093,3.92008,-2.00871,0.268859,3.88949,-1.98792,0.27201,3.8644,-1.93121,0.294651,3.84459,-1.90391,0.310695,3.85288,-1.88297,0.326755,3.87225,-1.87148,0.349515,3.93117,-1.64185,0.158132,4.10036,-1.69814,0.149597,4.1683,-1.77185,0.125066,4.21101,-1.85176,0.0882739,4.22196,-1.92569,0.0448212,4.19951,-1.98239,0.00132349,4.14706,-2.01324,-0.0355971,4.07261,-2.01353,-0.0603196,3.98748,-1.98322,-0.0690805,3.90464,-1.92692,-0.0605458,3.83669,-1.85321,-0.0360149,3.79399,-1.77331,0.000777554,3.78304,-1.69938,0.0442303,3.80549,-1.64268,0.087728,3.85794,-1.61183,0.124649,3.93239,-1.61154,0.149371,4.01752,-1.64168,0.179918,4.10043,-1.70071,0.170968,4.17167,-1.77801,0.145244,4.21645,-1.86179,0.106662,4.22794,-1.93932,0.0610961,4.2044,-1.99878,0.0154828,4.1494,-2.03113,-0.0232334,4.07132,-2.03143,-0.0491584,3.98205,-1.99965,-0.0583453,3.89518,-1.94062,-0.0493956,3.82393,-1.86332,-0.0236716,3.77916,-1.77954,0.0149103,3.76767,-1.70201,0.0604765,3.79121,-1.64255,0.10609,3.84621,-1.6102,0.144806,3.92429,-1.6099,0.170731,4.01356], + "faces" : [35,5,1,61,63,0,0,1,2,3,35,36,6,2,38,0,4,5,6,7,35,42,7,3,43,0,8,9,10,11,35,0,29,28,4,0,12,13,14,15,35,58,38,2,43,0,16,7,6,11,35,57,8,5,40,0,17,18,0,17,35,5,8,21,1,0,0,18,19,1,35,8,9,20,21,0,18,20,21,19,35,9,10,19,20,0,20,22,23,21,35,10,11,18,19,0,22,24,25,23,35,11,12,17,18,0,24,26,27,25,35,12,13,16,17,0,26,28,29,27,35,13,14,15,16,0,28,30,31,29,35,39,22,35,37,0,32,33,34,35,35,22,23,34,35,0,33,36,37,34,35,23,24,33,34,0,36,38,39,37,35,24,25,32,33,0,38,40,41,39,35,25,26,31,32,0,40,42,43,41,35,26,27,30,31,0,42,44,45,43,35,27,28,29,30,0,44,14,13,45,35,41,1,21,44,0,46,1,19,46,35,44,21,20,45,0,46,19,21,46,35,45,20,19,46,0,46,21,23,46,35,46,19,18,47,0,46,23,25,46,35,47,18,17,48,0,46,25,27,46,35,48,17,16,49,0,46,27,29,47,35,49,16,15,50,0,47,29,31,48,35,59,36,14,51,0,17,4,30,17,35,51,14,13,52,0,17,30,28,17,35,52,13,12,53,0,17,28,26,17,35,53,12,11,54,0,17,26,24,17,35,54,11,10,55,0,17,24,22,17,35,55,10,9,56,0,17,22,20,17,35,56,9,8,57,0,17,20,18,17,35,14,36,38,15,0,30,4,7,31,35,50,15,38,58,0,48,31,7,16,35,7,39,37,3,0,9,32,35,10,35,42,6,36,59,0,8,5,4,17,35,1,41,65,61,0,1,46,49,2,35,6,42,43,2,0,5,8,11,6,35,37,58,43,3,0,35,16,11,10,35,28,57,40,4,0,14,17,17,15,35,0,41,44,29,0,12,46,46,13,35,29,44,45,30,0,13,46,46,45,35,30,45,46,31,0,45,46,46,43,35,31,46,47,32,0,43,46,46,41,35,32,47,48,33,0,41,46,46,39,35,33,48,49,34,0,39,46,47,37,35,34,49,50,35,0,37,47,48,34,35,39,59,51,22,0,32,17,17,33,35,22,51,52,23,0,33,17,17,36,35,23,52,53,24,0,36,17,17,38,35,24,53,54,25,0,38,17,17,40,35,25,54,55,26,0,40,17,17,42,35,26,55,56,27,0,42,17,17,44,35,27,56,57,28,0,44,17,17,14,35,35,50,58,37,0,34,48,16,35,35,7,42,59,39,0,9,8,17,32,35,64,63,61,65,0,50,3,2,49,35,62,64,65,60,0,51,50,49,52,35,4,40,64,62,0,15,17,50,51,35,40,5,63,64,0,17,0,3,50,35,0,4,62,60,0,12,15,51,52,35,41,0,60,65,0,46,12,52,49,35,71,67,127,129,1,53,54,55,56,35,102,72,68,104,1,57,58,59,60,35,108,73,69,109,1,61,62,63,64,35,66,95,94,70,1,65,66,67,68,35,124,104,68,109,1,69,60,59,64,35,123,74,71,106,1,70,71,53,70,35,71,74,87,67,1,53,71,72,54,35,74,75,86,87,1,71,73,74,72,35,75,76,85,86,1,73,75,76,74,35,76,77,84,85,1,75,77,78,76,35,77,78,83,84,1,77,79,80,78,35,78,79,82,83,1,79,81,82,80,35,79,80,81,82,1,81,83,84,82,35,105,88,101,103,1,85,86,87,88,35,88,89,100,101,1,86,89,90,87,35,89,90,99,100,1,89,91,92,90,35,90,91,98,99,1,91,93,94,92,35,91,92,97,98,1,93,95,96,94,35,92,93,96,97,1,95,97,98,96,35,93,94,95,96,1,97,67,66,98,35,107,67,87,110,1,99,54,72,99,35,110,87,86,111,1,99,72,74,99,35,111,86,85,112,1,99,74,76,99,35,112,85,84,113,1,99,76,78,99,35,113,84,83,114,1,99,78,80,99,35,114,83,82,115,1,99,80,82,100,35,115,82,81,116,1,100,82,84,101,35,125,102,80,117,1,70,57,83,70,35,117,80,79,118,1,70,83,81,70,35,118,79,78,119,1,70,81,79,70,35,119,78,77,120,1,70,79,77,102,35,120,77,76,121,1,102,77,75,70,35,121,76,75,122,1,70,75,73,70,35,122,75,74,123,1,70,73,71,70,35,80,102,104,81,1,83,57,60,84,35,116,81,104,124,1,101,84,60,69,35,73,105,103,69,1,62,85,88,63,35,108,72,102,125,1,61,58,57,70,35,67,107,131,127,1,54,99,103,55,35,72,108,109,68,1,58,61,64,59,35,103,124,109,69,1,88,69,64,63,35,94,123,106,70,1,67,70,70,68,35,66,107,110,95,1,65,99,99,66,35,95,110,111,96,1,66,99,99,98,35,96,111,112,97,1,98,99,99,96,35,97,112,113,98,1,96,99,99,94,35,98,113,114,99,1,94,99,99,92,35,99,114,115,100,1,92,99,100,90,35,100,115,116,101,1,90,100,101,87,35,105,125,117,88,1,85,70,70,86,35,88,117,118,89,1,86,70,70,89,35,89,118,119,90,1,89,70,70,91,35,90,119,120,91,1,91,70,102,93,35,91,120,121,92,1,93,102,70,95,35,92,121,122,93,1,95,70,70,97,35,93,122,123,94,1,97,70,70,67,35,101,116,124,103,1,87,101,69,88,35,73,108,125,105,1,62,61,70,85,35,130,129,127,131,1,104,56,55,103,35,128,130,131,126,1,105,104,103,106,35,70,106,130,128,1,68,70,104,105,35,106,71,129,130,1,70,53,56,104,35,66,70,128,126,1,65,68,105,106,35,107,66,126,131,1,99,65,106,103,35,137,133,193,195,2,107,108,109,110,35,168,138,134,170,2,111,112,113,114,35,174,139,135,175,2,115,116,117,118,35,132,161,160,136,2,119,120,121,122,35,190,170,134,175,2,123,114,113,118,35,189,140,137,172,2,70,124,107,70,35,137,140,153,133,2,107,124,125,108,35,140,141,152,153,2,124,126,127,125,35,141,142,151,152,2,126,128,129,127,35,142,143,150,151,2,128,130,131,129,35,143,144,149,150,2,130,132,133,131,35,144,145,148,149,2,132,134,135,133,35,145,146,147,148,2,134,136,137,135,35,171,154,167,169,2,138,139,140,141,35,154,155,166,167,2,139,142,143,140,35,155,156,165,166,2,142,144,145,143,35,156,157,164,165,2,144,146,147,145,35,157,158,163,164,2,146,148,149,147,35,158,159,162,163,2,148,150,151,149,35,159,160,161,162,2,150,121,120,151,35,173,133,153,176,2,99,108,125,99,35,176,153,152,177,2,99,125,127,99,35,177,152,151,178,2,99,127,129,99,35,178,151,150,179,2,99,129,131,99,35,179,150,149,180,2,99,131,133,99,35,180,149,148,181,2,99,133,135,152,35,181,148,147,182,2,152,135,137,153,35,191,168,146,183,2,70,111,136,70,35,183,146,145,184,2,70,136,134,70,35,184,145,144,185,2,70,134,132,70,35,185,144,143,186,2,70,132,130,70,35,186,143,142,187,2,70,130,128,70,35,187,142,141,188,2,70,128,126,70,35,188,141,140,189,2,70,126,124,70,35,146,168,170,147,2,136,111,114,137,35,182,147,170,190,2,153,137,114,123,35,139,171,169,135,2,116,138,141,117,35,174,138,168,191,2,115,112,111,70,35,133,173,197,193,2,108,99,154,109,35,138,174,175,134,2,112,115,118,113,35,169,190,175,135,2,141,123,118,117,35,160,189,172,136,2,121,70,70,122,35,132,173,176,161,2,119,99,99,120,35,161,176,177,162,2,120,99,99,151,35,162,177,178,163,2,151,99,99,149,35,163,178,179,164,2,149,99,99,147,35,164,179,180,165,2,147,99,99,145,35,165,180,181,166,2,145,99,152,143,35,166,181,182,167,2,143,152,153,140,35,171,191,183,154,2,138,70,70,139,35,154,183,184,155,2,139,70,70,142,35,155,184,185,156,2,142,70,70,144,35,156,185,186,157,2,144,70,70,146,35,157,186,187,158,2,146,70,70,148,35,158,187,188,159,2,148,70,70,150,35,159,188,189,160,2,150,70,70,121,35,167,182,190,169,2,140,153,123,141,35,139,174,191,171,2,116,115,70,138,35,196,195,193,197,2,155,110,109,154,35,194,196,197,192,2,156,155,154,157,35,136,172,196,194,2,122,70,155,156,35,172,137,195,196,2,70,107,110,155,35,132,136,194,192,2,119,122,156,157,35,173,132,192,197,2,99,119,157,154,35,203,199,259,261,3,158,159,160,161,35,234,204,200,236,3,162,163,164,165,35,240,205,201,241,3,166,167,168,169,35,198,227,226,202,3,170,171,172,173,35,256,236,200,241,3,174,165,164,169,35,255,206,203,238,3,175,176,158,175,35,203,206,219,199,3,158,176,177,159,35,206,207,218,219,3,176,178,179,177,35,207,208,217,218,3,178,180,181,179,35,208,209,216,217,3,180,182,183,181,35,209,210,215,216,3,182,184,185,183,35,210,211,214,215,3,184,186,187,185,35,211,212,213,214,3,186,188,189,187,35,237,220,233,235,3,190,191,192,193,35,220,221,232,233,3,191,194,195,192,35,221,222,231,232,3,194,196,197,195,35,222,223,230,231,3,196,198,199,197,35,223,224,229,230,3,198,200,201,199,35,224,225,228,229,3,200,202,203,201,35,225,226,227,228,3,202,172,171,203,35,239,199,219,242,3,204,159,177,204,35,242,219,218,243,3,204,177,179,204,35,243,218,217,244,3,204,179,181,204,35,244,217,216,245,3,204,181,183,204,35,245,216,215,246,3,204,183,185,204,35,246,215,214,247,3,204,185,187,205,35,247,214,213,248,3,205,187,189,206,35,257,234,212,249,3,175,162,188,175,35,249,212,211,250,3,175,188,186,175,35,250,211,210,251,3,175,186,184,175,35,251,210,209,252,3,175,184,182,175,35,252,209,208,253,3,175,182,180,175,35,253,208,207,254,3,175,180,178,175,35,254,207,206,255,3,175,178,176,175,35,212,234,236,213,3,188,162,165,189,35,248,213,236,256,3,206,189,165,174,35,205,237,235,201,3,167,190,193,168,35,240,204,234,257,3,166,163,162,175,35,199,239,263,259,3,159,204,207,160,35,204,240,241,200,3,163,166,169,164,35,235,256,241,201,3,193,174,169,168,35,226,255,238,202,3,172,175,175,173,35,198,239,242,227,3,170,204,204,171,35,227,242,243,228,3,171,204,204,203,35,228,243,244,229,3,203,204,204,201,35,229,244,245,230,3,201,204,204,199,35,230,245,246,231,3,199,204,204,197,35,231,246,247,232,3,197,204,205,195,35,232,247,248,233,3,195,205,206,192,35,237,257,249,220,3,190,175,175,191,35,220,249,250,221,3,191,175,175,194,35,221,250,251,222,3,194,175,175,196,35,222,251,252,223,3,196,175,175,198,35,223,252,253,224,3,198,175,175,200,35,224,253,254,225,3,200,175,175,202,35,225,254,255,226,3,202,175,175,172,35,233,248,256,235,3,192,206,174,193,35,205,240,257,237,3,167,166,175,190,35,262,261,259,263,3,208,161,160,207,35,260,262,263,258,3,209,208,207,210,35,202,238,262,260,3,173,175,208,209,35,238,203,261,262,3,175,158,161,208,35,198,202,260,258,3,170,173,209,210,35,239,198,258,263,3,204,170,210,207,35,278,270,274,271,4,211,212,213,214,35,282,276,265,277,4,215,216,217,218,35,283,279,266,280,4,219,220,221,222,35,274,279,267,272,4,213,220,223,224,35,268,284,290,288,4,225,226,227,228,35,291,288,294,297,4,229,228,230,231,35,276,281,284,268,4,216,232,226,225,35,269,278,271,281,4,233,211,214,232,35,283,276,268,285,4,219,216,225,234,35,273,281,276,282,4,235,232,216,215,35,276,283,280,265,4,216,219,222,217,35,264,284,281,271,4,236,226,232,214,35,279,283,285,267,4,220,219,234,223,35,290,286,292,296,4,227,237,238,239,35,285,268,288,291,4,234,225,228,229,35,275,269,281,273,4,240,233,232,235,35,272,264,271,274,4,224,236,214,213,35,264,272,289,286,4,236,224,241,237,35,272,267,287,289,4,224,223,242,241,35,284,264,286,290,4,226,236,237,227,35,267,285,291,287,4,223,234,229,242,35,293,297,303,299,4,243,231,244,245,35,292,295,301,298,4,238,246,247,248,35,289,287,293,295,4,241,242,243,246,35,286,289,295,292,4,237,241,246,238,35,287,291,297,293,4,242,229,231,243,35,288,290,296,294,4,228,227,239,230,35,302,298,304,308,4,249,248,250,251,35,300,302,308,306,4,252,249,251,253,35,294,296,302,300,4,230,239,249,252,35,296,292,298,302,4,239,238,248,249,35,297,294,300,303,4,231,230,252,244,35,295,293,299,301,4,246,243,245,247,35,307,305,311,313,4,254,255,256,257,35,309,306,312,315,4,258,253,259,260,35,303,300,306,309,4,244,252,253,258,35,301,299,305,307,4,247,245,255,254,35,298,301,307,304,4,248,247,254,250,35,299,303,309,305,4,245,244,258,255,35,314,310,315,312,4,261,262,260,259,35,310,313,311,315,4,262,257,256,260,35,304,307,313,310,4,250,254,257,262,35,305,309,315,311,4,255,258,260,256,35,306,308,314,312,4,253,251,261,259,35,308,304,310,314,4,251,250,262,261,35,330,322,326,323,4,263,264,265,266,35,334,328,317,329,4,267,268,269,270,35,335,331,318,332,4,271,272,273,274,35,336,329,317,332,4,99,270,269,274,35,326,331,319,324,4,265,272,275,276,35,320,338,344,342,4,277,278,279,280,35,345,342,348,351,4,281,280,282,283,35,328,333,338,320,4,268,284,278,277,35,321,330,323,333,4,285,263,266,284,35,335,328,320,339,4,271,268,277,286,35,325,333,328,334,4,287,284,268,267,35,328,335,332,317,4,268,271,274,269,35,333,323,316,338,4,284,266,288,278,35,331,335,339,319,4,272,271,286,275,35,344,340,346,350,4,279,289,290,291,35,339,320,342,345,4,286,277,280,281,35,327,321,333,325,4,292,285,284,287,35,323,326,324,316,4,266,265,276,288,35,374,373,381,382,4,293,294,295,296,35,316,324,343,340,4,288,276,297,289,35,324,319,341,343,4,276,275,298,297,35,338,316,340,344,4,278,288,289,279,35,319,339,345,341,4,275,286,281,298,35,347,351,357,353,4,299,283,300,301,35,346,349,355,352,4,290,302,303,304,35,343,341,347,349,4,297,298,299,302,35,340,343,349,346,4,289,297,302,290,35,341,345,351,347,4,298,281,283,299,35,342,344,350,348,4,280,279,291,282,35,356,352,358,362,4,305,304,306,307,35,354,356,362,360,4,308,305,307,309,35,348,350,356,354,4,282,291,305,308,35,350,346,352,356,4,291,290,304,305,35,351,348,354,357,4,283,282,308,300,35,349,347,353,355,4,302,299,301,303,35,361,359,365,367,4,310,311,312,313,35,363,360,366,369,4,314,309,315,316,35,357,354,360,363,4,300,308,309,314,35,355,353,359,361,4,303,301,311,310,35,352,355,361,358,4,304,303,310,306,35,353,357,363,359,4,301,300,314,311,35,368,364,369,366,4,317,318,316,315,35,364,367,365,369,4,318,313,312,316,35,358,361,367,364,4,306,310,313,318,35,359,363,369,365,4,311,314,316,312,35,360,362,368,366,4,309,307,317,315,35,362,358,364,368,4,307,306,318,317,35,270,327,325,274,4,212,292,287,213,35,336,277,265,280,4,99,218,217,222,35,279,334,329,266,4,220,267,270,221,35,274,325,334,279,4,213,287,267,220,35,329,336,280,266,4,270,99,222,221,35,372,371,379,380,4,319,320,321,322,35,370,377,385,378,4,323,324,325,326,35,322,275,273,326,4,264,240,235,265,35,331,282,277,318,4,272,215,218,273,35,326,273,282,331,4,265,235,215,272,35,277,336,332,318,4,218,99,274,273,35,375,374,382,383,4,327,293,296,328,35,370,371,269,275,4,323,320,233,240,35,372,373,270,278,4,319,294,212,211,35,371,372,278,269,4,320,319,211,233,35,374,375,321,327,4,293,327,285,292,35,376,377,322,330,4,329,324,264,263,35,375,376,330,321,4,327,329,263,285,35,373,374,327,270,4,294,293,292,212,35,377,370,275,322,4,324,323,240,264,35,382,381,389,390,4,296,295,330,331,35,380,379,387,388,4,322,321,332,333,35,378,385,393,386,4,326,325,334,335,35,383,382,390,391,4,328,296,331,336,35,373,372,380,381,4,294,319,322,295,35,376,375,383,384,4,329,327,328,337,35,371,370,378,379,4,320,323,326,321,35,377,376,384,385,4,324,329,337,325,35,392,391,390,337,4,338,336,331,102,35,389,388,337,390,4,330,333,102,331,35,388,387,386,337,4,333,332,335,102,35,393,392,337,386,4,334,338,102,335,35,381,380,388,389,4,295,322,333,330,35,384,383,391,392,4,337,328,336,338,35,379,378,386,387,4,321,326,335,332,35,385,384,392,393,4,325,337,338,334,35,498,395,397,499,6,339,340,341,342,35,499,397,399,500,6,342,341,343,344,35,500,399,401,501,6,344,343,345,346,35,501,401,403,502,6,346,345,347,348,35,502,403,405,503,6,348,347,349,350,35,503,405,407,504,6,350,349,351,352,35,504,407,409,505,6,352,351,353,354,35,505,409,411,506,6,354,353,355,356,35,506,411,413,507,6,356,355,357,358,35,507,413,415,508,6,358,357,359,360,35,508,415,417,509,6,360,359,361,362,35,509,417,419,510,6,362,361,363,364,35,510,419,421,511,6,364,363,365,366,35,511,421,423,512,6,366,365,367,368,35,419,417,437,438,7,363,361,369,370,35,513,425,395,498,6,371,372,340,339,35,512,423,425,513,6,368,367,372,371,34,394,422,424,5,373,374,375,34,418,420,422,5,376,377,374,34,414,416,418,5,378,379,376,34,410,412,414,5,380,381,378,34,406,408,410,5,382,383,380,34,402,404,406,5,384,385,382,34,398,400,402,5,386,387,384,34,394,396,398,5,373,388,386,34,394,418,422,5,373,376,374,34,410,414,418,5,380,378,376,34,402,406,410,5,384,382,380,34,394,398,402,5,373,386,384,34,394,410,418,5,373,380,376,34,394,402,410,5,373,384,380,35,442,443,471,470,5,389,390,391,392,35,403,401,429,430,7,347,345,393,394,35,395,425,441,426,7,340,372,395,396,35,411,409,433,434,7,355,353,397,398,35,425,423,440,441,7,372,367,399,395,35,409,407,432,433,7,353,351,400,397,35,417,415,436,437,7,361,359,401,369,35,401,399,428,429,7,345,343,402,393,35,415,413,435,436,7,359,357,403,401,35,399,397,427,428,7,343,341,404,402,35,397,395,426,427,7,341,340,396,404,35,423,421,439,440,7,367,365,405,399,35,407,405,431,432,7,351,349,406,400,35,405,403,430,431,7,349,347,394,406,35,413,411,434,435,7,357,355,398,403,35,421,419,438,439,7,365,363,370,405,34,443,445,444,7,390,407,408,34,447,446,445,7,409,410,407,34,449,448,447,7,411,412,409,34,451,450,449,7,413,414,411,34,453,452,451,7,415,416,413,34,455,454,453,7,417,418,415,34,457,456,455,7,419,420,417,34,443,442,457,7,390,389,419,34,443,447,445,7,390,409,407,34,451,449,447,7,413,411,409,34,455,453,451,7,417,415,413,34,443,457,455,7,390,419,417,34,443,451,447,7,390,413,409,34,443,455,451,7,390,417,413,35,439,438,467,468,5,405,370,418,421,35,446,447,474,473,5,410,409,422,423,35,450,451,477,476,5,414,413,424,425,35,427,426,458,459,5,404,396,389,426,35,454,455,480,479,5,418,417,427,428,35,431,430,461,462,5,406,394,410,429,35,455,439,468,480,5,417,405,421,427,35,428,427,443,444,7,402,404,390,408,35,440,439,455,456,7,399,405,417,420,35,436,435,451,452,7,401,403,413,416,35,432,431,447,448,7,400,406,409,412,35,433,432,448,449,7,397,400,412,411,35,429,428,444,445,7,393,402,408,407,35,441,440,456,457,7,395,399,420,419,35,437,436,452,453,7,369,401,416,415,35,467,466,478,479,5,418,430,431,428,35,464,463,475,476,5,414,432,433,425,35,461,460,472,473,5,410,434,435,423,35,458,469,481,470,5,389,436,437,392,35,468,467,479,480,5,421,418,428,427,35,465,464,476,477,5,438,414,425,424,35,462,461,473,474,5,429,410,423,422,35,459,458,470,471,5,426,389,392,391,35,435,434,464,465,5,403,398,414,438,35,451,435,465,477,5,413,403,438,424,35,429,445,472,460,5,393,407,435,434,35,437,453,478,466,5,369,415,431,430,35,447,431,462,474,5,409,406,429,422,35,443,427,459,471,5,390,404,426,391,35,441,457,481,469,5,395,419,437,436,35,433,449,475,463,5,397,411,433,432,35,449,450,476,475,5,411,414,425,433,35,426,441,469,458,5,396,395,436,389,35,445,446,473,472,5,407,410,423,435,35,438,437,466,467,5,370,369,430,418,35,434,433,463,464,5,398,397,432,414,35,457,442,470,481,5,419,389,392,437,35,430,429,460,461,5,394,393,434,410,35,453,454,479,478,5,415,418,428,431,35,394,482,483,396,7,373,439,440,388,35,396,483,484,398,7,388,440,441,386,35,398,484,485,400,7,386,441,442,387,35,400,485,486,402,7,387,442,443,384,35,402,486,487,404,7,384,443,444,385,35,404,487,488,406,7,385,444,445,382,35,406,488,489,408,7,382,445,446,383,35,408,489,490,410,7,383,446,447,380,35,410,490,491,412,7,380,447,448,381,35,412,491,492,414,7,381,448,449,378,35,414,492,493,416,7,378,449,450,379,35,416,493,494,418,7,379,450,451,376,35,418,494,495,420,7,376,451,452,377,35,420,495,496,422,7,377,452,453,374,35,482,394,424,497,7,439,373,375,454,35,422,496,497,424,7,374,453,454,375,35,482,498,499,483,6,439,339,342,440,35,483,499,500,484,6,440,342,344,441,35,484,500,501,485,6,441,344,346,442,35,485,501,502,486,6,442,346,348,443,35,486,502,503,487,6,443,348,350,444,35,487,503,504,488,6,444,350,352,445,35,488,504,505,489,6,445,352,354,446,35,489,505,506,490,6,446,354,356,447,35,490,506,507,491,6,447,356,358,448,35,491,507,508,492,6,448,358,360,449,35,492,508,509,493,6,449,360,362,450,35,493,509,510,494,6,450,362,364,451,35,494,510,511,495,6,451,364,366,452,35,495,511,512,496,6,452,366,368,453,35,497,513,498,482,6,454,371,339,439,35,496,512,513,497,6,453,368,371,454,35,528,520,524,521,8,455,456,457,458,35,532,526,515,527,8,459,460,461,462,35,533,529,516,530,8,463,464,465,466,35,524,529,517,522,8,457,464,467,468,35,518,534,540,538,8,469,470,471,472,35,541,538,544,547,8,473,472,474,475,35,526,531,534,518,8,460,476,470,469,35,519,528,521,531,8,477,455,458,476,35,533,526,518,535,8,463,460,469,478,35,523,531,526,532,8,479,476,460,459,35,526,533,530,515,8,460,463,466,461,35,514,534,531,521,8,480,470,476,458,35,529,533,535,517,8,464,463,478,467,35,540,536,542,546,8,471,481,482,483,35,535,518,538,541,8,478,469,472,473,35,525,519,531,523,8,484,477,476,479,35,522,514,521,524,8,468,480,458,457,35,514,522,539,536,8,480,468,485,481,35,522,517,537,539,8,468,467,486,485,35,534,514,536,540,8,470,480,481,471,35,517,535,541,537,8,467,478,473,486,35,543,547,553,549,8,487,475,488,489,35,542,545,551,548,8,482,490,491,492,35,539,537,543,545,8,485,486,487,490,35,536,539,545,542,8,481,485,490,482,35,537,541,547,543,8,486,473,475,487,35,538,540,546,544,8,472,471,483,474,35,552,548,554,558,8,493,492,494,495,35,550,552,558,556,8,496,493,495,497,35,544,546,552,550,8,474,483,493,496,35,546,542,548,552,8,483,482,492,493,35,547,544,550,553,8,475,474,496,488,35,545,543,549,551,8,490,487,489,491,35,557,555,561,563,8,498,499,500,501,35,559,556,562,565,8,502,497,503,504,35,553,550,556,559,8,488,496,497,502,35,551,549,555,557,8,491,489,499,498,35,548,551,557,554,8,492,491,498,494,35,549,553,559,555,8,489,488,502,499,35,564,560,565,562,8,505,506,504,503,35,560,563,561,565,8,506,501,500,504,35,554,557,563,560,8,494,498,501,506,35,555,559,565,561,8,499,502,504,500,35,556,558,564,562,8,497,495,505,503,35,558,554,560,564,8,495,494,506,505,35,580,572,576,573,8,507,508,509,510,35,584,578,567,579,8,511,512,513,514,35,585,581,568,582,8,515,516,517,518,35,586,579,567,582,8,519,514,513,518,35,576,581,569,574,8,509,516,520,521,35,570,588,594,592,8,522,523,524,525,35,595,592,598,601,8,526,525,527,528,35,578,583,588,570,8,512,529,523,522,35,571,580,573,583,8,530,507,510,529,35,585,578,570,589,8,515,512,522,531,35,575,583,578,584,8,532,529,512,511,35,578,585,582,567,8,512,515,518,513,35,583,573,566,588,8,529,510,533,523,35,581,585,589,569,8,516,515,531,520,35,594,590,596,600,8,524,534,535,536,35,589,570,592,595,8,531,522,525,526,35,577,571,583,575,8,537,530,529,532,35,573,576,574,566,8,510,509,521,533,35,624,623,631,632,8,538,539,540,541,35,566,574,593,590,8,533,521,542,534,35,574,569,591,593,8,521,520,543,542,35,588,566,590,594,8,523,533,534,524,35,569,589,595,591,8,520,531,526,543,35,597,601,607,603,8,544,528,545,546,35,596,599,605,602,8,535,547,548,549,35,593,591,597,599,8,542,543,544,547,35,590,593,599,596,8,534,542,547,535,35,591,595,601,597,8,543,526,528,544,35,592,594,600,598,8,525,524,536,527,35,606,602,608,612,8,550,549,551,552,35,604,606,612,610,8,553,550,552,554,35,598,600,606,604,8,527,536,550,553,35,600,596,602,606,8,536,535,549,550,35,601,598,604,607,8,528,527,553,545,35,599,597,603,605,8,547,544,546,548,35,611,609,615,617,8,555,556,557,558,35,613,610,616,619,8,559,554,560,561,35,607,604,610,613,8,545,553,554,559,35,605,603,609,611,8,548,546,556,555,35,602,605,611,608,8,549,548,555,551,35,603,607,613,609,8,546,545,559,556,35,618,614,619,616,8,562,563,561,560,35,614,617,615,619,8,563,558,557,561,35,608,611,617,614,8,551,555,558,563,35,609,613,619,615,8,556,559,561,557,35,610,612,618,616,8,554,552,562,560,35,612,608,614,618,8,552,551,563,562,35,520,577,575,524,8,456,537,532,457,35,586,527,515,530,8,519,462,461,466,35,529,584,579,516,8,464,511,514,465,35,524,575,584,529,8,457,532,511,464,35,579,586,530,516,8,514,519,466,465,35,622,621,629,630,8,564,565,566,567,35,620,627,635,628,8,568,569,570,571,35,572,525,523,576,8,508,484,479,509,35,581,532,527,568,8,516,459,462,517,35,576,523,532,581,8,509,479,459,516,35,527,586,582,568,8,462,519,518,517,35,625,624,632,633,8,572,538,541,573,35,620,621,519,525,8,568,565,477,484,35,622,623,520,528,8,564,539,456,455,35,621,622,528,519,8,565,564,455,477,35,624,625,571,577,8,538,572,530,537,35,626,627,572,580,8,574,569,508,507,35,625,626,580,571,8,572,574,507,530,35,623,624,577,520,8,539,538,537,456,35,627,620,525,572,8,569,568,484,508,35,632,631,639,640,8,541,540,575,576,35,630,629,637,638,8,567,566,577,578,35,628,635,643,636,8,571,570,579,580,35,633,632,640,641,8,573,541,576,581,35,623,622,630,631,8,539,564,567,540,35,626,625,633,634,8,574,572,573,582,35,621,620,628,629,8,565,568,571,566,35,627,626,634,635,8,569,574,582,570,35,642,641,640,587,8,583,581,576,584,35,639,638,587,640,8,575,578,584,576,35,638,637,636,587,8,578,577,580,584,35,643,642,587,636,8,579,583,584,580,35,631,630,638,639,8,540,567,578,575,35,634,633,641,642,8,582,573,581,583,35,629,628,636,637,8,566,571,580,577,35,635,634,642,643,8,570,582,583,579,35,644,648,649,645,9,585,586,587,588,35,645,649,1462,1461,9,588,587,589,590,35,648,1452,1451,649,9,586,591,592,587,35,649,1451,1954,1462,9,587,592,593,589,35,644,645,650,646,9,585,588,594,595,35,646,650,1433,1434,9,595,594,596,597,35,645,1461,1460,650,9,588,590,598,594,35,650,1460,1920,1433,9,594,598,599,596,35,644,646,651,647,9,585,595,600,601,35,647,651,1450,1449,9,601,600,602,603,35,646,1434,1435,651,9,595,597,604,600,35,651,1435,1918,1450,9,600,604,605,602,35,644,647,652,648,9,585,601,606,586,35,648,652,1453,1452,9,586,606,607,591,35,647,1449,1448,652,9,601,603,608,606,35,652,1448,1953,1453,9,606,608,609,607,35,653,657,658,654,9,610,611,612,613,35,654,658,1432,1431,9,613,612,614,615,35,657,1440,1441,658,9,611,616,617,612,35,658,1441,1917,1432,9,612,617,618,614,35,653,654,659,655,9,610,613,619,620,35,655,659,1436,1437,9,620,619,621,622,35,654,1431,1430,659,9,613,615,623,619,35,659,1430,1951,1436,9,619,623,624,621,35,653,655,660,656,9,610,620,625,626,35,656,660,1457,1458,9,626,625,627,628,35,655,1437,1438,660,9,620,622,629,625,35,660,1438,1948,1457,9,625,629,630,627,35,653,656,661,657,9,610,626,631,611,35,657,661,1439,1440,9,611,631,632,616,35,656,1458,1459,661,9,626,628,633,631,35,661,1459,1919,1439,9,631,633,634,632,35,662,666,667,663,9,635,636,637,638,35,663,667,1435,1434,9,638,637,604,597,35,666,1428,1429,667,9,636,639,640,637,35,667,1429,1918,1435,9,637,640,605,604,35,662,663,668,664,9,635,638,641,642,35,664,668,1463,1464,9,642,641,643,644,35,663,1434,1433,668,9,638,597,596,641,35,668,1433,1920,1463,9,641,596,599,643,35,662,664,669,665,9,635,642,645,646,35,665,669,1442,1443,9,646,645,647,648,35,664,1464,1465,669,9,642,644,649,645,35,669,1465,1921,1442,9,645,649,650,647,35,662,665,670,666,9,635,646,651,636,35,666,670,1427,1428,9,636,651,652,639,35,665,1443,1444,670,9,646,648,653,651,35,670,1444,1916,1427,9,651,653,654,652,35,671,675,676,672,9,655,656,657,658,35,672,676,1430,1431,9,658,657,623,615,35,675,1455,1456,676,9,656,659,660,657,35,676,1456,1951,1430,9,657,660,624,623,35,671,672,677,673,9,655,658,661,662,35,673,677,1447,1446,9,662,661,663,664,35,672,1431,1432,677,9,658,615,614,661,35,677,1432,1917,1447,9,661,614,618,663,35,671,673,678,674,9,655,662,665,666,35,674,678,1460,1461,9,666,665,598,590,35,673,1446,1445,678,9,662,664,667,665,35,678,1445,1920,1460,9,665,667,599,598,35,671,674,679,675,9,655,666,668,656,35,675,679,1454,1455,9,656,668,669,659,35,674,1461,1462,679,9,666,590,589,668,35,679,1462,1954,1454,9,668,589,593,669,35,680,684,685,681,9,670,671,672,673,35,681,685,1448,1449,9,673,672,608,603,35,684,1470,1471,685,9,671,674,675,672,35,685,1471,1953,1448,9,672,675,609,608,35,680,681,686,682,9,670,673,676,677,35,682,686,1472,1473,9,677,676,678,679,35,681,1449,1450,686,9,673,603,602,676,35,686,1450,1918,1472,9,676,602,605,678,35,680,682,687,683,9,670,677,680,681,35,683,687,1468,1467,9,681,680,682,683,35,682,1473,1474,687,9,677,679,684,680,35,687,1474,1922,1468,9,680,684,685,682,35,680,683,688,684,9,670,681,686,671,35,684,688,1469,1470,9,671,686,687,674,35,683,1467,1466,688,9,681,683,688,686,35,688,1466,1957,1469,9,686,688,689,687,35,689,693,694,690,9,690,691,692,693,35,690,694,1459,1458,9,693,692,633,628,35,693,1479,1480,694,9,691,694,695,692,35,694,1480,1919,1459,9,692,695,634,633,35,689,690,695,691,9,690,693,696,697,35,691,695,1481,1482,9,697,696,698,699,35,690,1458,1457,695,9,693,628,627,696,35,695,1457,1948,1481,9,696,627,630,698,35,689,691,696,692,9,690,697,700,701,35,692,696,1475,1476,9,701,700,702,703,35,691,1482,1483,696,9,697,699,704,700,35,696,1483,1958,1475,9,700,704,705,702,35,689,692,697,693,9,690,701,706,691,35,693,697,1478,1479,9,691,706,707,694,35,692,1476,1477,697,9,701,703,708,706,35,697,1477,1923,1478,9,706,708,709,707,35,698,702,703,699,9,710,711,712,713,35,699,703,1519,1518,9,713,712,589,590,35,702,1509,1508,703,9,711,714,715,712,35,703,1508,1968,1519,9,712,715,593,589,35,698,699,704,700,9,710,713,716,717,35,700,704,1490,1491,9,717,716,718,719,35,699,1518,1517,704,9,713,590,598,716,35,704,1517,1928,1490,9,716,598,599,718,35,698,700,705,701,9,710,717,720,721,35,701,705,1507,1506,9,721,720,722,723,35,700,1491,1492,705,9,717,719,724,720,35,705,1492,1926,1507,9,720,724,725,722,35,698,701,706,702,9,710,721,726,711,35,702,706,1510,1509,9,711,726,727,714,35,701,1506,1505,706,9,721,723,728,726,35,706,1505,1967,1510,9,726,728,729,727,35,707,711,712,708,9,610,611,612,613,35,708,712,1489,1488,9,613,612,614,615,35,711,1497,1498,712,9,611,616,617,612,35,712,1498,1925,1489,9,612,617,618,614,35,707,708,713,709,9,610,613,619,620,35,709,713,1493,1494,9,620,619,621,622,35,708,1488,1487,713,9,613,615,623,619,35,713,1487,1965,1493,9,619,623,624,621,35,707,709,714,710,9,610,620,625,626,35,710,714,1514,1515,9,626,625,627,628,35,709,1494,1495,714,9,620,622,629,625,35,714,1495,1962,1514,9,625,629,630,627,35,707,710,715,711,9,610,626,631,611,35,711,715,1496,1497,9,611,631,632,616,35,710,1515,1516,715,9,626,628,633,631,35,715,1516,1927,1496,9,631,633,634,632,35,716,720,721,717,9,730,731,732,733,35,717,721,1492,1491,9,733,732,724,719,35,720,1485,1486,721,9,731,734,735,732,35,721,1486,1926,1492,9,732,735,725,724,35,716,717,722,718,9,730,733,736,737,35,718,722,1520,1521,9,737,736,643,644,35,717,1491,1490,722,9,733,719,718,736,35,722,1490,1928,1520,9,736,718,599,643,35,716,718,723,719,9,730,737,738,739,35,719,723,1499,1500,9,739,738,647,648,35,718,1521,1522,723,9,737,644,649,738,35,723,1522,1929,1499,9,738,649,740,647,35,716,719,724,720,9,730,739,741,731,35,720,724,1484,1485,9,731,741,742,734,35,719,1500,1501,724,9,739,648,653,741,35,724,1501,1924,1484,9,741,653,654,742,35,725,729,730,726,9,655,656,657,658,35,726,730,1487,1488,9,658,657,623,615,35,729,1512,1513,730,9,656,659,660,657,35,730,1513,1965,1487,9,657,660,624,623,35,725,726,731,727,9,655,658,661,662,35,727,731,1504,1503,9,662,661,663,664,35,726,1488,1489,731,9,658,615,614,661,35,731,1489,1925,1504,9,661,614,618,663,35,725,727,732,728,9,655,662,665,666,35,728,732,1517,1518,9,666,665,598,590,35,727,1503,1502,732,9,662,664,667,665,35,732,1502,1928,1517,9,665,667,599,598,35,725,728,733,729,9,655,666,668,656,35,729,733,1511,1512,9,656,668,669,659,35,728,1518,1519,733,9,666,590,589,668,35,733,1519,1968,1511,9,668,589,593,669,35,734,738,739,735,9,690,691,692,693,35,735,739,1516,1515,9,693,692,633,628,35,738,1527,1528,739,9,691,694,695,692,35,739,1528,1927,1516,9,692,695,634,633,35,734,735,740,736,9,690,693,696,697,35,736,740,1529,1530,9,697,696,698,699,35,735,1515,1514,740,9,693,628,627,696,35,740,1514,1962,1529,9,696,627,630,698,35,734,736,741,737,9,690,697,700,701,35,737,741,1523,1524,9,701,700,702,703,35,736,1530,1531,741,9,697,699,704,700,35,741,1531,1970,1523,9,700,704,705,702,35,734,737,742,738,9,690,701,706,691,35,738,742,1526,1527,9,691,706,707,694,35,737,1524,1525,742,9,701,703,708,706,35,742,1525,1930,1526,9,706,708,709,707,35,743,747,748,744,9,743,744,745,746,35,744,748,1553,1554,9,746,745,747,748,35,747,1557,1558,748,9,744,749,750,745,35,748,1558,1979,1553,9,745,750,751,747,35,743,744,749,745,9,743,746,752,753,35,745,749,1540,1539,9,753,752,754,755,35,744,1554,1555,749,9,746,748,756,752,35,749,1555,1933,1540,9,752,756,757,754,35,743,745,750,746,9,743,753,758,759,35,746,750,1565,1566,9,759,758,760,761,35,745,1539,1538,750,9,753,755,762,758,35,750,1538,1935,1565,9,758,762,763,760,35,743,746,751,747,9,743,759,764,744,35,747,751,1556,1557,9,744,764,765,749,35,746,1566,1567,751,9,759,761,766,764,35,751,1567,1980,1556,9,764,766,767,765,35,752,756,757,753,9,768,769,770,771,35,753,757,1564,1563,9,771,770,772,773,35,756,1545,1544,757,9,769,774,775,770,35,757,1544,1934,1564,9,770,775,776,772,35,752,753,758,754,9,768,771,777,778,35,754,758,1543,1542,9,778,777,779,780,35,753,1563,1562,758,9,771,773,781,777,35,758,1562,1974,1543,9,777,781,782,779,35,752,754,759,755,9,768,778,783,784,35,755,759,1535,1536,9,784,783,785,786,35,754,1542,1541,759,9,778,780,787,783,35,759,1541,1977,1535,9,783,787,788,785,35,752,755,760,756,9,768,784,789,769,35,756,760,1546,1545,9,769,789,790,774,35,755,1536,1537,760,9,784,786,791,789,35,760,1537,1932,1546,9,789,791,792,790,35,761,765,766,762,9,793,794,795,796,35,762,766,1549,1548,9,796,795,797,798,35,765,1533,1532,766,9,794,799,800,795,35,766,1532,1931,1549,9,795,800,801,797,35,761,762,767,763,9,793,796,802,803,35,763,767,1570,1569,9,803,802,804,805,35,762,1548,1547,767,9,796,798,806,802,35,767,1547,1936,1570,9,802,806,807,804,35,761,763,768,764,9,793,803,808,809,35,764,768,1538,1539,9,809,808,762,755,35,763,1569,1568,768,9,803,805,810,808,35,768,1568,1935,1538,9,808,810,763,762,35,761,764,769,765,9,793,809,811,794,35,765,769,1534,1533,9,794,811,812,799,35,764,1539,1540,769,9,809,755,754,811,35,769,1540,1933,1534,9,811,754,757,812,35,770,774,775,771,9,813,814,815,816,35,771,775,1567,1566,9,816,815,766,761,35,774,1560,1559,775,9,814,817,818,815,35,775,1559,1980,1567,9,815,818,767,766,35,770,771,776,772,9,813,816,819,820,35,772,776,1550,1551,9,820,819,821,822,35,771,1566,1565,776,9,816,761,760,819,35,776,1565,1935,1550,9,819,760,763,821,35,770,772,777,773,9,813,820,823,824,35,773,777,1537,1536,9,824,823,791,786,35,772,1551,1552,777,9,820,822,825,823,35,777,1552,1932,1537,9,823,825,792,791,35,770,773,778,774,9,813,824,826,814,35,774,778,1561,1560,9,814,826,827,817,35,773,1536,1535,778,9,824,786,785,826,35,778,1535,1977,1561,9,826,785,788,827,35,779,783,784,780,9,828,829,830,831,35,780,784,1571,1572,9,831,830,832,833,35,783,1575,1574,784,9,829,834,835,830,35,784,1574,1983,1571,9,830,835,836,832,35,779,780,785,781,9,828,831,837,838,35,781,785,1579,1578,9,838,837,839,840,35,780,1572,1573,785,9,831,833,841,837,35,785,1573,1937,1579,9,837,841,842,839,35,779,781,786,782,9,828,838,843,844,35,782,786,1555,1554,9,844,843,756,748,35,781,1578,1577,786,9,838,840,845,843,35,786,1577,1933,1555,9,843,845,757,756,35,779,782,787,783,9,828,844,846,829,35,783,787,1576,1575,9,829,846,847,834,35,782,1554,1553,787,9,844,748,747,846,35,787,1553,1979,1576,9,846,747,751,847,35,788,792,793,789,9,848,849,850,851,35,789,793,1582,1581,9,851,850,852,853,35,792,1584,1583,793,9,849,854,855,850,35,793,1583,1938,1582,9,850,855,856,852,35,788,789,794,790,9,848,851,857,858,35,790,794,1588,1587,9,858,857,859,860,35,789,1581,1580,794,9,851,853,861,857,35,794,1580,1984,1588,9,857,861,862,859,35,788,790,795,791,9,848,858,863,864,35,791,795,1562,1563,9,864,863,781,773,35,790,1587,1586,795,9,858,860,865,863,35,795,1586,1974,1562,9,863,865,782,781,35,788,791,796,792,9,848,864,866,849,35,792,796,1585,1584,9,849,866,867,854,35,791,1563,1564,796,9,864,773,772,866,35,796,1564,1934,1585,9,866,772,776,867,35,797,801,802,798,9,868,869,870,871,35,798,802,1610,1611,9,871,870,872,873,35,801,1614,1615,802,9,869,874,875,870,35,802,1615,1993,1610,9,870,875,876,872,35,797,798,803,799,9,868,871,877,878,35,799,803,1597,1596,9,878,877,879,880,35,798,1611,1612,803,9,871,873,881,877,35,803,1612,1941,1597,9,877,881,882,879,35,797,799,804,800,9,868,878,883,884,35,800,804,1622,1623,9,884,883,760,761,35,799,1596,1595,804,9,878,880,885,883,35,804,1595,1943,1622,9,883,885,763,760,35,797,800,805,801,9,868,884,886,869,35,801,805,1613,1614,9,869,886,887,874,35,800,1623,1624,805,9,884,761,766,886,35,805,1624,1994,1613,9,886,766,767,887,35,806,810,811,807,9,768,769,770,771,35,807,811,1621,1620,9,771,770,772,773,35,810,1602,1601,811,9,769,888,775,770,35,811,1601,1942,1621,9,770,775,776,772,35,806,807,812,808,9,768,771,777,778,35,808,812,1600,1599,9,778,777,779,780,35,807,1620,1619,812,9,771,773,781,777,35,812,1619,1988,1600,9,777,781,782,779,35,806,808,813,809,9,768,778,783,784,35,809,813,1592,1593,9,784,783,785,786,35,808,1599,1598,813,9,778,780,787,783,35,813,1598,1991,1592,9,783,787,788,785,35,806,809,814,810,9,768,784,789,769,35,810,814,1603,1602,9,769,789,790,888,35,809,1593,1594,814,9,784,786,791,789,35,814,1594,1940,1603,9,789,791,792,790,35,815,819,820,816,9,889,890,891,892,35,816,820,1606,1605,9,892,891,797,798,35,819,1590,1589,820,9,890,893,894,891,35,820,1589,1939,1606,9,891,894,895,797,35,815,816,821,817,9,889,892,896,897,35,817,821,1627,1626,9,897,896,804,805,35,816,1605,1604,821,9,892,798,806,896,35,821,1604,1944,1627,9,896,806,898,804,35,815,817,822,818,9,889,897,899,900,35,818,822,1595,1596,9,900,899,885,880,35,817,1626,1625,822,9,897,805,810,899,35,822,1625,1943,1595,9,899,810,763,885,35,815,818,823,819,9,889,900,901,890,35,819,823,1591,1590,9,890,901,902,893,35,818,1596,1597,823,9,900,880,879,901,35,823,1597,1941,1591,9,901,879,882,902,35,824,828,829,825,9,813,814,815,816,35,825,829,1624,1623,9,816,815,766,761,35,828,1617,1616,829,9,814,817,818,815,35,829,1616,1994,1624,9,815,818,767,766,35,824,825,830,826,9,813,816,819,820,35,826,830,1607,1608,9,820,819,821,822,35,825,1623,1622,830,9,816,761,760,819,35,830,1622,1943,1607,9,819,760,763,821,35,824,826,831,827,9,813,820,823,824,35,827,831,1594,1593,9,824,823,791,786,35,826,1608,1609,831,9,820,822,825,823,35,831,1609,1940,1594,9,823,825,792,791,35,824,827,832,828,9,813,824,826,814,35,828,832,1618,1617,9,814,826,827,817,35,827,1593,1592,832,9,824,786,785,826,35,832,1592,1991,1618,9,826,785,788,827,35,833,837,838,834,9,848,903,850,851,35,834,838,1630,1629,9,851,850,852,853,35,837,1632,1631,838,9,903,854,855,850,35,838,1631,1945,1630,9,850,855,856,852,35,833,834,839,835,9,848,851,857,858,35,835,839,1636,1635,9,858,857,859,860,35,834,1629,1628,839,9,851,853,861,857,35,839,1628,1996,1636,9,857,861,862,859,35,833,835,840,836,9,848,858,863,864,35,836,840,1619,1620,9,864,863,781,773,35,835,1635,1634,840,9,858,860,865,863,35,840,1634,1988,1619,9,863,865,782,781,35,833,836,841,837,9,848,864,866,903,35,837,841,1633,1632,9,903,866,867,854,35,836,1620,1621,841,9,864,773,772,866,35,841,1621,1942,1633,9,866,772,776,867,35,842,846,847,843,9,904,905,906,907,35,843,847,1429,1428,9,907,906,640,639,35,846,1647,1646,847,9,905,908,909,906,35,847,1646,1918,1429,9,906,909,605,640,35,842,843,848,844,9,904,907,910,911,35,844,848,1637,1638,9,911,910,912,913,35,843,1428,1427,848,9,907,639,652,910,35,848,1427,1916,1637,9,910,652,654,912,35,842,844,849,845,9,904,911,914,915,35,845,849,1532,1533,9,915,914,800,799,35,844,1638,1639,849,9,911,913,916,914,35,849,1639,1931,1532,9,914,916,801,800,35,842,845,850,846,9,904,915,917,905,35,846,850,1648,1647,9,905,917,918,908,35,845,1533,1534,850,9,915,799,812,917,35,850,1534,1933,1648,9,917,812,757,918,35,851,855,856,852,9,919,920,921,922,35,852,856,1441,1440,9,922,921,617,616,35,855,1641,1640,856,9,920,923,924,921,35,856,1640,1917,1441,9,921,924,618,617,35,851,852,857,853,9,919,922,925,926,35,853,857,1649,1650,9,926,925,927,928,35,852,1440,1439,857,9,922,616,632,925,35,857,1439,1919,1649,9,925,632,634,927,35,851,853,858,854,9,919,926,929,930,35,854,858,1544,1545,9,930,929,775,774,35,853,1650,1651,858,9,926,928,931,929,35,858,1651,1934,1544,9,929,931,776,775,35,851,854,859,855,9,919,930,932,920,35,855,859,1642,1641,9,920,932,933,923,35,854,1545,1546,859,9,930,774,790,932,35,859,1546,1932,1642,9,932,790,792,933,35,860,864,865,861,9,934,935,936,937,35,861,865,1444,1443,9,937,936,653,648,35,864,1638,1637,865,9,935,913,912,936,35,865,1637,1916,1444,9,936,912,654,653,35,860,861,866,862,9,934,937,938,939,35,862,866,1664,1665,9,939,938,940,941,35,861,1443,1442,866,9,937,648,647,938,35,866,1442,1921,1664,9,938,647,650,940,35,860,862,867,863,9,934,939,942,943,35,863,867,1547,1548,9,943,942,806,798,35,862,1665,1666,867,9,939,941,944,942,35,867,1666,1936,1547,9,942,944,807,806,35,860,863,868,864,9,934,943,945,935,35,864,868,1639,1638,9,935,945,916,913,35,863,1548,1549,868,9,943,798,797,945,35,868,1549,1931,1639,9,945,797,801,916,35,869,873,874,870,9,946,947,948,949,35,870,874,1445,1446,9,949,948,667,664,35,873,1656,1655,874,9,947,950,951,948,35,874,1655,1920,1445,9,948,951,599,667,35,869,870,875,871,9,946,949,952,953,35,871,875,1640,1641,9,953,952,924,923,35,870,1446,1447,875,9,949,664,663,952,35,875,1447,1917,1640,9,952,663,618,924,35,869,871,876,872,9,946,953,954,955,35,872,876,1552,1551,9,955,954,825,822,35,871,1641,1642,876,9,953,923,933,954,35,876,1642,1932,1552,9,954,933,792,825,35,869,872,877,873,9,946,955,956,947,35,873,877,1657,1656,9,947,956,957,950,35,872,1551,1550,877,9,955,822,821,956,35,877,1550,1935,1657,9,956,821,763,957,35,878,882,883,879,9,958,959,960,961,35,879,883,1465,1464,9,961,960,649,644,35,882,1665,1664,883,9,959,941,940,960,35,883,1664,1921,1465,9,960,940,650,649,35,878,879,884,880,9,958,961,962,963,35,880,884,1655,1656,9,963,962,951,950,35,879,1464,1463,884,9,961,644,643,962,35,884,1463,1920,1655,9,962,643,599,951,35,878,880,885,881,9,958,963,964,965,35,881,885,1568,1569,9,965,964,810,805,35,880,1656,1657,885,9,963,950,957,964,35,885,1657,1935,1568,9,964,957,763,810,35,878,881,886,882,9,958,965,966,959,35,882,886,1666,1665,9,959,966,944,941,35,881,1569,1570,886,9,965,805,804,966,35,886,1570,1936,1666,9,966,804,807,944,35,887,891,892,888,9,967,968,969,970,35,888,892,1466,1467,9,970,969,688,683,35,891,1671,1670,892,9,968,971,972,969,35,892,1670,1957,1466,9,969,972,689,688,35,887,888,893,889,9,967,970,973,974,35,889,893,1667,1668,9,974,973,975,976,35,888,1467,1468,893,9,970,683,682,973,35,893,1468,1922,1667,9,973,682,685,975,35,887,889,894,890,9,967,974,977,978,35,890,894,1573,1572,9,978,977,841,833,35,889,1668,1669,894,9,974,976,979,977,35,894,1669,1937,1573,9,977,979,842,841,35,887,890,895,891,9,967,978,980,968,35,891,895,1672,1671,9,968,980,981,971,35,890,1572,1571,895,9,978,833,832,980,35,895,1571,1983,1672,9,980,832,836,981,35,896,900,901,897,9,982,983,984,985,35,897,901,1474,1473,9,985,984,684,679,35,900,1668,1667,901,9,983,976,975,984,35,901,1667,1922,1474,9,984,975,685,684,35,896,897,902,898,9,982,985,986,987,35,898,902,1646,1647,9,987,986,909,908,35,897,1473,1472,902,9,985,679,678,986,35,902,1472,1918,1646,9,986,678,605,909,35,896,898,903,899,9,982,987,988,989,35,899,903,1577,1578,9,989,988,845,840,35,898,1647,1648,903,9,987,908,918,988,35,903,1648,1933,1577,9,988,918,757,845,35,896,899,904,900,9,982,989,990,983,35,900,904,1669,1668,9,983,990,979,976,35,899,1578,1579,904,9,989,840,839,990,35,904,1579,1937,1669,9,990,839,842,979,35,905,909,910,906,9,991,992,993,994,35,906,910,1477,1476,9,994,993,708,703,35,909,1677,1676,910,9,992,995,996,993,35,910,1676,1923,1477,9,993,996,709,708,35,905,906,911,907,9,991,994,997,998,35,907,911,1673,1674,9,998,997,999,1000,35,906,1476,1475,911,9,994,703,702,997,35,911,1475,1958,1673,9,997,702,705,999,35,905,907,912,908,9,991,998,1001,1002,35,908,912,1580,1581,9,1002,1001,861,853,35,907,1674,1675,912,9,998,1000,1003,1001,35,912,1675,1984,1580,9,1001,1003,862,861,35,905,908,913,909,9,991,1002,1004,992,35,909,913,1678,1677,9,992,1004,1005,995,35,908,1581,1582,913,9,1002,853,852,1004,35,913,1582,1938,1678,9,1004,852,856,1005,35,914,918,919,915,9,1006,1007,1008,1009,35,915,919,1480,1479,9,1009,1008,695,694,35,918,1650,1649,919,9,1007,928,927,1008,35,919,1649,1919,1480,9,1008,927,634,695,35,914,915,920,916,9,1006,1009,1010,1011,35,916,920,1676,1677,9,1011,1010,996,995,35,915,1479,1478,920,9,1009,694,707,1010,35,920,1478,1923,1676,9,1010,707,709,996,35,914,916,921,917,9,1006,1011,1012,1013,35,917,921,1583,1584,9,1013,1012,855,854,35,916,1677,1678,921,9,1011,995,1005,1012,35,921,1678,1938,1583,9,1012,1005,856,855,35,914,917,922,918,9,1006,1013,1014,1007,35,918,922,1651,1650,9,1007,1014,931,928,35,917,1584,1585,922,9,1013,854,867,1014,35,922,1585,1934,1651,9,1014,867,776,931,35,923,927,928,924,9,1015,1016,1017,1018,35,924,928,1486,1485,9,1018,1017,735,734,35,927,1689,1688,928,9,1016,1019,1020,1017,35,928,1688,1926,1486,9,1017,1020,725,735,35,923,924,929,925,9,1015,1018,1021,1022,35,925,929,1679,1680,9,1022,1021,912,1023,35,924,1485,1484,929,9,1018,734,742,1021,35,929,1484,1924,1679,9,1021,742,654,912,35,923,925,930,926,9,1015,1022,1024,1025,35,926,930,1589,1590,9,1025,1024,894,893,35,925,1680,1681,930,9,1022,1023,916,1024,35,930,1681,1939,1589,9,1024,916,895,894,35,923,926,931,927,9,1015,1025,1026,1016,35,927,931,1690,1689,9,1016,1026,1027,1019,35,926,1590,1591,931,9,1025,893,902,1026,35,931,1591,1941,1690,9,1026,902,882,1027,35,932,936,937,933,9,919,920,921,1028,35,933,937,1498,1497,9,1028,921,617,616,35,936,1683,1682,937,9,920,923,924,921,35,937,1682,1925,1498,9,921,924,618,617,35,932,933,938,934,9,919,1028,925,926,35,934,938,1691,1692,9,926,925,927,928,35,933,1497,1496,938,9,1028,616,632,925,35,938,1496,1927,1691,9,925,632,634,927,35,932,934,939,935,9,919,926,929,930,35,935,939,1601,1602,9,930,929,775,888,35,934,1692,1693,939,9,926,928,931,929,35,939,1693,1942,1601,9,929,931,776,775,35,932,935,940,936,9,919,930,932,920,35,936,940,1684,1683,9,920,932,933,923,35,935,1602,1603,940,9,930,888,790,932,35,940,1603,1940,1684,9,932,790,792,933,35,941,945,946,942,9,934,1029,1030,937,35,942,946,1501,1500,9,937,1030,653,648,35,945,1680,1679,946,9,1029,1023,912,1030,35,946,1679,1924,1501,9,1030,912,654,653,35,941,942,947,943,9,934,937,938,939,35,943,947,1706,1707,9,939,938,1031,1032,35,942,1500,1499,947,9,937,648,647,938,35,947,1499,1929,1706,9,938,647,740,1031,35,941,943,948,944,9,934,939,942,943,35,944,948,1604,1605,9,943,942,806,798,35,943,1707,1708,948,9,939,1032,944,942,35,948,1708,1944,1604,9,942,944,898,806,35,941,944,949,945,9,934,943,1033,1029,35,945,949,1681,1680,9,1029,1033,916,1023,35,944,1605,1606,949,9,943,798,797,1033,35,949,1606,1939,1681,9,1033,797,895,916,35,950,954,955,951,9,946,947,948,949,35,951,955,1502,1503,9,949,948,667,664,35,954,1698,1697,955,9,947,950,951,948,35,955,1697,1928,1502,9,948,951,599,667,35,950,951,956,952,9,946,949,952,953,35,952,956,1682,1683,9,953,952,924,923,35,951,1503,1504,956,9,949,664,663,952,35,956,1504,1925,1682,9,952,663,618,924,35,950,952,957,953,9,946,953,954,955,35,953,957,1609,1608,9,955,954,825,822,35,952,1683,1684,957,9,953,923,933,954,35,957,1684,1940,1609,9,954,933,792,825,35,950,953,958,954,9,946,955,956,947,35,954,958,1699,1698,9,947,956,957,950,35,953,1608,1607,958,9,955,822,821,956,35,958,1607,1943,1699,9,956,821,763,957,35,959,963,964,960,9,1034,1035,1036,1037,35,960,964,1505,1506,9,1037,1036,728,723,35,963,1701,1700,964,9,1035,1038,1039,1036,35,964,1700,1967,1505,9,1036,1039,729,728,35,959,960,965,961,9,1034,1037,1040,1041,35,961,965,1688,1689,9,1041,1040,1020,1019,35,960,1506,1507,965,9,1037,723,722,1040,35,965,1507,1926,1688,9,1040,722,725,1020,35,959,961,966,962,9,1034,1041,1042,1043,35,962,966,1612,1611,9,1043,1042,881,873,35,961,1689,1690,966,9,1041,1019,1027,1042,35,966,1690,1941,1612,9,1042,1027,882,881,35,959,962,967,963,9,1034,1043,1044,1035,35,963,967,1702,1701,9,1035,1044,1045,1038,35,962,1611,1610,967,9,1043,873,872,1044,35,967,1610,1993,1702,9,1044,872,876,1045,35,968,972,973,969,9,1046,959,960,961,35,969,973,1522,1521,9,961,960,649,644,35,972,1707,1706,973,9,959,1032,1031,960,35,973,1706,1929,1522,9,960,1031,740,649,35,968,969,974,970,9,1046,961,962,963,35,970,974,1697,1698,9,963,962,951,950,35,969,1521,1520,974,9,961,644,643,962,35,974,1520,1928,1697,9,962,643,599,951,35,968,970,975,971,9,1046,963,964,965,35,971,975,1625,1626,9,965,964,810,805,35,970,1698,1699,975,9,963,950,957,964,35,975,1699,1943,1625,9,964,957,763,810,35,968,971,976,972,9,1046,965,966,959,35,972,976,1708,1707,9,959,966,944,1032,35,971,1626,1627,976,9,965,805,804,966,35,976,1627,1944,1708,9,966,804,898,944,35,977,981,982,978,9,991,992,993,994,35,978,982,1525,1524,9,994,993,708,703,35,981,1713,1712,982,9,992,995,996,993,35,982,1712,1930,1525,9,993,996,709,708,35,977,978,983,979,9,991,994,997,998,35,979,983,1709,1710,9,998,997,999,1000,35,978,1524,1523,983,9,994,703,702,997,35,983,1523,1970,1709,9,997,702,705,999,35,977,979,984,980,9,991,998,1001,1002,35,980,984,1628,1629,9,1002,1001,861,853,35,979,1710,1711,984,9,998,1000,1003,1001,35,984,1711,1996,1628,9,1001,1003,862,861,35,977,980,985,981,9,991,1002,1004,992,35,981,985,1714,1713,9,992,1004,1047,995,35,980,1629,1630,985,9,1002,853,852,1004,35,985,1630,1945,1714,9,1004,852,856,1047,35,986,990,991,987,9,1006,1007,1008,1009,35,987,991,1528,1527,9,1009,1008,695,694,35,990,1692,1691,991,9,1007,928,927,1008,35,991,1691,1927,1528,9,1008,927,634,695,35,986,987,992,988,9,1006,1009,1010,1011,35,988,992,1712,1713,9,1011,1010,996,995,35,987,1527,1526,992,9,1009,694,707,1010,35,992,1526,1930,1712,9,1010,707,709,996,35,986,988,993,989,9,1006,1011,1012,1013,35,989,993,1631,1632,9,1013,1012,855,854,35,988,1713,1714,993,9,1011,995,1047,1012,35,993,1714,1945,1631,9,1012,1047,856,855,35,986,989,994,990,9,1006,1013,1014,1007,35,990,994,1693,1692,9,1007,1014,931,928,35,989,1632,1633,994,9,1013,854,867,1014,35,994,1633,1942,1693,9,1014,867,776,931,35,995,999,1000,996,9,1048,1049,1050,1051,35,996,1000,1451,1452,9,1051,1050,592,591,35,999,1740,1741,1000,9,1049,1052,1053,1050,35,1000,1741,1954,1451,9,1050,1053,593,592,35,995,996,1001,997,9,1048,1051,1054,1055,35,997,1001,1733,1734,9,1055,1054,1056,1057,35,996,1452,1453,1001,9,1051,591,607,1054,35,1001,1453,1953,1733,9,1054,607,609,1056,35,995,997,1002,998,9,1048,1055,1058,1059,35,998,1002,1723,1722,9,1059,1058,1060,1061,35,997,1734,1735,1002,9,1055,1057,1062,1058,35,1002,1735,1949,1723,9,1058,1062,1063,1060,35,995,998,1003,999,9,1048,1059,1064,1049,35,999,1003,1739,1740,9,1049,1064,1065,1052,35,998,1722,1721,1003,9,1059,1061,1066,1064,35,1003,1721,1952,1739,9,1064,1066,1067,1065,35,1004,1008,1009,1005,9,1068,1069,1070,1071,35,1005,1009,1726,1725,9,1071,1070,1072,1073,35,1008,1719,1720,1009,9,1069,1074,1075,1070,35,1009,1720,1947,1726,9,1070,1075,1076,1072,35,1004,1005,1010,1006,9,1068,1071,1077,1078,35,1006,1010,1738,1737,9,1078,1077,1079,1080,35,1005,1725,1724,1010,9,1071,1073,1081,1077,35,1010,1724,1950,1738,9,1077,1081,1082,1079,35,1004,1006,1011,1007,9,1068,1078,1083,1084,35,1007,1011,1438,1437,9,1084,1083,629,622,35,1006,1737,1736,1011,9,1078,1080,1085,1083,35,1011,1736,1948,1438,9,1083,1085,630,629,35,1004,1007,1012,1008,9,1068,1084,1086,1069,35,1008,1012,1718,1719,9,1069,1086,1087,1074,35,1007,1437,1436,1012,9,1084,622,621,1086,35,1012,1436,1951,1718,9,1086,621,624,1087,35,1013,1017,1018,1014,9,1088,1089,1090,1091,35,1014,1018,1717,1716,9,1091,1090,1092,1093,35,1017,1722,1723,1018,9,1089,1061,1060,1090,35,1018,1723,1949,1717,9,1090,1060,1063,1092,35,1013,1014,1019,1015,9,1088,1091,1094,1095,35,1015,1019,1729,1728,9,1095,1094,1096,1097,35,1014,1716,1715,1019,9,1091,1093,1098,1094,35,1019,1715,1946,1729,9,1094,1098,1099,1096,35,1013,1015,1020,1016,9,1088,1095,1100,1101,35,1016,1020,1744,1743,9,1101,1100,1102,1103,35,1015,1728,1727,1020,9,1095,1097,1104,1100,35,1020,1727,1955,1744,9,1100,1104,1105,1102,35,1013,1016,1021,1017,9,1088,1101,1106,1089,35,1017,1021,1721,1722,9,1089,1106,1066,1061,35,1016,1743,1742,1021,9,1101,1103,1107,1106,35,1021,1742,1952,1721,9,1106,1107,1067,1066,35,1022,1026,1027,1023,9,1108,1109,1110,1111,35,1023,1027,1456,1455,9,1111,1110,660,659,35,1026,1719,1718,1027,9,1109,1074,1087,1110,35,1027,1718,1951,1456,9,1110,1087,624,660,35,1022,1023,1028,1024,9,1108,1111,1112,1113,35,1024,1028,1741,1740,9,1113,1112,1053,1052,35,1023,1455,1454,1028,9,1111,659,669,1112,35,1028,1454,1954,1741,9,1112,669,593,1053,35,1022,1024,1029,1025,9,1108,1113,1114,1115,35,1025,1029,1730,1731,9,1115,1114,1116,1117,35,1024,1740,1739,1029,9,1113,1052,1065,1114,35,1029,1739,1952,1730,9,1114,1065,1067,1116,35,1022,1025,1030,1026,9,1108,1115,1118,1109,35,1026,1030,1720,1719,9,1109,1118,1075,1074,35,1025,1731,1732,1030,9,1115,1117,1119,1118,35,1030,1732,1947,1720,9,1118,1119,1076,1075,35,1031,1035,1036,1032,9,1120,1121,1122,1123,35,1032,1036,1471,1470,9,1123,1122,675,674,35,1035,1734,1733,1036,9,1121,1057,1056,1122,35,1036,1733,1953,1471,9,1122,1056,609,675,35,1031,1032,1037,1033,9,1120,1123,1124,1125,35,1033,1037,1745,1746,9,1125,1124,1126,1127,35,1032,1470,1469,1037,9,1123,674,687,1124,35,1037,1469,1957,1745,9,1124,687,689,1126,35,1031,1033,1038,1034,9,1120,1125,1128,1129,35,1034,1038,1750,1749,9,1129,1128,1130,1131,35,1033,1746,1747,1038,9,1125,1127,1132,1128,35,1038,1747,1956,1750,9,1128,1132,1133,1130,35,1031,1034,1039,1035,9,1120,1129,1134,1121,35,1035,1039,1735,1734,9,1121,1134,1062,1057,35,1034,1749,1748,1039,9,1129,1131,1135,1134,35,1039,1748,1949,1735,9,1134,1135,1063,1062,35,1040,1044,1045,1041,9,1136,1137,1138,1139,35,1041,1045,1756,1755,9,1139,1138,1140,1141,35,1044,1737,1738,1045,9,1137,1080,1079,1138,35,1045,1738,1950,1756,9,1138,1079,1082,1140,35,1040,1041,1046,1042,9,1136,1139,1142,1143,35,1042,1046,1753,1752,9,1143,1142,1144,1145,35,1041,1755,1754,1046,9,1139,1141,1146,1142,35,1046,1754,1959,1753,9,1142,1146,1147,1144,35,1040,1042,1047,1043,9,1136,1143,1148,1149,35,1043,1047,1483,1482,9,1149,1148,704,699,35,1042,1752,1751,1047,9,1143,1145,1150,1148,35,1047,1751,1958,1483,9,1148,1150,705,704,35,1040,1043,1048,1044,9,1136,1149,1151,1137,35,1044,1048,1736,1737,9,1137,1151,1085,1080,35,1043,1482,1481,1048,9,1149,699,698,1151,35,1048,1481,1948,1736,9,1151,698,630,1085,35,1049,1053,1054,1050,9,1152,1153,1154,1155,35,1050,1054,1508,1509,9,1155,1154,715,714,35,1053,1782,1783,1054,9,1153,1052,1053,1154,35,1054,1783,1968,1508,9,1154,1053,593,715,35,1049,1050,1055,1051,9,1152,1155,1156,1157,35,1051,1055,1775,1776,9,1157,1156,1158,1159,35,1050,1509,1510,1055,9,1155,714,727,1156,35,1055,1510,1967,1775,9,1156,727,729,1158,35,1049,1051,1056,1052,9,1152,1157,1160,1161,35,1052,1056,1765,1764,9,1161,1160,1162,1163,35,1051,1776,1777,1056,9,1157,1159,1164,1160,35,1056,1777,1963,1765,9,1160,1164,1165,1162,35,1049,1052,1057,1053,9,1152,1161,1166,1153,35,1053,1057,1781,1782,9,1153,1166,1065,1052,35,1052,1764,1763,1057,9,1161,1163,1167,1166,35,1057,1763,1966,1781,9,1166,1167,1067,1065,35,1058,1062,1063,1059,9,1068,1069,1070,1071,35,1059,1063,1768,1767,9,1071,1070,1072,1073,35,1062,1761,1762,1063,9,1069,1074,1075,1070,35,1063,1762,1961,1768,9,1070,1075,1076,1072,35,1058,1059,1064,1060,9,1068,1071,1077,1078,35,1060,1064,1780,1779,9,1078,1077,1079,1080,35,1059,1767,1766,1064,9,1071,1073,1081,1077,35,1064,1766,1964,1780,9,1077,1081,1082,1079,35,1058,1060,1065,1061,9,1068,1078,1083,1084,35,1061,1065,1495,1494,9,1084,1083,629,622,35,1060,1779,1778,1065,9,1078,1080,1085,1083,35,1065,1778,1962,1495,9,1083,1085,630,629,35,1058,1061,1066,1062,9,1068,1084,1086,1069,35,1062,1066,1760,1761,9,1069,1086,1087,1074,35,1061,1494,1493,1066,9,1084,622,621,1086,35,1066,1493,1965,1760,9,1086,621,624,1087,35,1067,1071,1072,1068,9,1168,1169,1170,1171,35,1068,1072,1759,1758,9,1171,1170,1172,1173,35,1071,1764,1765,1072,9,1169,1163,1162,1170,35,1072,1765,1963,1759,9,1170,1162,1165,1172,35,1067,1068,1073,1069,9,1168,1171,1174,1175,35,1069,1073,1771,1770,9,1175,1174,1096,1097,35,1068,1758,1757,1073,9,1171,1173,1176,1174,35,1073,1757,1960,1771,9,1174,1176,1099,1096,35,1067,1069,1074,1070,9,1168,1175,1177,1178,35,1070,1074,1786,1785,9,1178,1177,1102,1103,35,1069,1770,1769,1074,9,1175,1097,1104,1177,35,1074,1769,1969,1786,9,1177,1104,1179,1102,35,1067,1070,1075,1071,9,1168,1178,1180,1169,35,1071,1075,1763,1764,9,1169,1180,1167,1163,35,1070,1785,1784,1075,9,1178,1103,1107,1180,35,1075,1784,1966,1763,9,1180,1107,1067,1167,35,1076,1080,1081,1077,9,1108,1109,1110,1111,35,1077,1081,1513,1512,9,1111,1110,660,659,35,1080,1761,1760,1081,9,1109,1074,1087,1110,35,1081,1760,1965,1513,9,1110,1087,624,660,35,1076,1077,1082,1078,9,1108,1111,1112,1113,35,1078,1082,1783,1782,9,1113,1112,1053,1052,35,1077,1512,1511,1082,9,1111,659,669,1112,35,1082,1511,1968,1783,9,1112,669,593,1053,35,1076,1078,1083,1079,9,1108,1113,1114,1115,35,1079,1083,1772,1773,9,1115,1114,1116,1117,35,1078,1782,1781,1083,9,1113,1052,1065,1114,35,1083,1781,1966,1772,9,1114,1065,1067,1116,35,1076,1079,1084,1080,9,1108,1115,1118,1109,35,1080,1084,1762,1761,9,1109,1118,1075,1074,35,1079,1773,1774,1084,9,1115,1117,1119,1118,35,1084,1774,1961,1762,9,1118,1119,1076,1075,35,1085,1089,1090,1086,9,1136,1137,1138,1139,35,1086,1090,1792,1791,9,1139,1138,1140,1141,35,1089,1779,1780,1090,9,1137,1080,1079,1138,35,1090,1780,1964,1792,9,1138,1079,1082,1140,35,1085,1086,1091,1087,9,1136,1139,1142,1143,35,1087,1091,1789,1788,9,1143,1142,1144,1145,35,1086,1791,1790,1091,9,1139,1141,1146,1142,35,1091,1790,1971,1789,9,1142,1146,1147,1144,35,1085,1087,1092,1088,9,1136,1143,1148,1149,35,1088,1092,1531,1530,9,1149,1148,704,699,35,1087,1788,1787,1092,9,1143,1145,1150,1148,35,1092,1787,1970,1531,9,1148,1150,705,704,35,1085,1088,1093,1089,9,1136,1149,1151,1137,35,1089,1093,1778,1779,9,1137,1151,1085,1080,35,1088,1530,1529,1093,9,1149,699,698,1151,35,1093,1529,1962,1778,9,1151,698,630,1085,35,1094,1098,1099,1095,9,1181,1182,1183,1184,35,1095,1099,1558,1557,9,1184,1183,750,749,35,1098,1812,1811,1099,9,1182,1185,1186,1183,35,1099,1811,1979,1558,9,1183,1186,751,750,35,1094,1095,1100,1096,9,1181,1184,1187,1188,35,1096,1100,1819,1818,9,1188,1187,1189,1190,35,1095,1557,1556,1100,9,1184,749,765,1187,35,1100,1556,1980,1819,9,1187,765,767,1189,35,1094,1096,1101,1097,9,1181,1188,1191,1192,35,1097,1101,1799,1800,9,1192,1191,1193,1194,35,1096,1818,1817,1101,9,1188,1190,1195,1191,35,1101,1817,1978,1799,9,1191,1195,1196,1193,35,1094,1097,1102,1098,9,1181,1192,1197,1182,35,1098,1102,1813,1812,9,1182,1197,1198,1185,35,1097,1800,1801,1102,9,1192,1194,1199,1197,35,1102,1801,1975,1813,9,1197,1199,1200,1198,35,1103,1107,1108,1104,9,1201,1202,1203,1204,35,1104,1108,1802,1803,9,1204,1203,1205,1206,35,1107,1815,1816,1108,9,1202,1207,1208,1203,35,1108,1816,1976,1802,9,1203,1208,1209,1205,35,1103,1104,1109,1105,9,1201,1204,1210,1211,35,1105,1109,1798,1797,9,1211,1210,1212,1213,35,1104,1803,1804,1109,9,1204,1206,1214,1210,35,1109,1804,1973,1798,9,1210,1214,1215,1212,35,1103,1105,1110,1106,9,1201,1211,1216,1217,35,1106,1110,1541,1542,9,1217,1216,787,780,35,1105,1797,1796,1110,9,1211,1213,1218,1216,35,1110,1796,1977,1541,9,1216,1218,788,787,35,1103,1106,1111,1107,9,1201,1217,1219,1202,35,1107,1111,1814,1815,9,1202,1219,1220,1207,35,1106,1542,1543,1111,9,1217,780,779,1219,35,1111,1543,1974,1814,9,1219,779,782,1220,35,1112,1116,1117,1113,9,1221,1222,1223,1224,35,1113,1117,1793,1794,9,1224,1223,1225,1226,35,1116,1806,1807,1117,9,1222,1227,1228,1223,35,1117,1807,1972,1793,9,1223,1228,1229,1225,35,1112,1113,1118,1114,9,1221,1224,1230,1231,35,1114,1118,1801,1800,9,1231,1230,1199,1194,35,1113,1794,1795,1118,9,1224,1226,1232,1230,35,1118,1795,1975,1801,9,1230,1232,1200,1199,35,1112,1114,1119,1115,9,1221,1231,1233,1234,35,1115,1119,1820,1821,9,1234,1233,1235,1236,35,1114,1800,1799,1119,9,1231,1194,1193,1233,35,1119,1799,1978,1820,9,1233,1193,1196,1235,35,1112,1115,1120,1116,9,1221,1234,1237,1222,35,1116,1120,1805,1806,9,1222,1237,1238,1227,35,1115,1821,1822,1120,9,1234,1236,1239,1237,35,1120,1822,1981,1805,9,1237,1239,1240,1238,35,1121,1125,1126,1122,9,1241,1242,1243,1244,35,1122,1126,1559,1560,9,1244,1243,818,817,35,1125,1818,1819,1126,9,1242,1190,1189,1243,35,1126,1819,1980,1559,9,1243,1189,767,818,35,1121,1122,1127,1123,9,1241,1244,1245,1246,35,1123,1127,1796,1797,9,1246,1245,1218,1213,35,1122,1560,1561,1127,9,1244,817,827,1245,35,1127,1561,1977,1796,9,1245,827,788,1218,35,1121,1123,1128,1124,9,1241,1246,1247,1248,35,1124,1128,1810,1809,9,1248,1247,1249,1250,35,1123,1797,1798,1128,9,1246,1213,1212,1247,35,1128,1798,1973,1810,9,1247,1212,1215,1249,35,1121,1124,1129,1125,9,1241,1248,1251,1242,35,1125,1129,1817,1818,9,1242,1251,1195,1190,35,1124,1809,1808,1129,9,1248,1250,1252,1251,35,1129,1808,1978,1817,9,1251,1252,1196,1195,35,1130,1134,1135,1131,9,1253,1254,1255,1256,35,1131,1135,1574,1575,9,1256,1255,835,834,35,1134,1824,1823,1135,9,1254,1257,1258,1255,35,1135,1823,1983,1574,9,1255,1258,836,835,35,1130,1131,1136,1132,9,1253,1256,1259,1260,35,1132,1136,1811,1812,9,1260,1259,1186,1185,35,1131,1575,1576,1136,9,1256,834,847,1259,35,1136,1576,1979,1811,9,1259,847,751,1186,35,1130,1132,1137,1133,9,1253,1260,1261,1262,35,1133,1137,1826,1827,9,1262,1261,1263,1264,35,1132,1812,1813,1137,9,1260,1185,1198,1261,35,1137,1813,1975,1826,9,1261,1198,1200,1263,35,1130,1133,1138,1134,9,1253,1262,1265,1254,35,1134,1138,1825,1824,9,1254,1265,1266,1257,35,1133,1827,1828,1138,9,1262,1264,1267,1265,35,1138,1828,1982,1825,9,1265,1267,1268,1266,35,1139,1143,1144,1140,9,1269,1270,1271,1272,35,1140,1144,1832,1833,9,1272,1271,1273,1274,35,1143,1830,1831,1144,9,1270,1275,1276,1271,35,1144,1831,1985,1832,9,1271,1276,1277,1273,35,1139,1140,1145,1141,9,1269,1272,1278,1279,35,1141,1145,1816,1815,9,1279,1278,1208,1207,35,1140,1833,1834,1145,9,1272,1274,1280,1278,35,1145,1834,1976,1816,9,1278,1280,1209,1208,35,1139,1141,1146,1142,9,1269,1279,1281,1282,35,1142,1146,1586,1587,9,1282,1281,865,860,35,1141,1815,1814,1146,9,1279,1207,1220,1281,35,1146,1814,1974,1586,9,1281,1220,782,865,35,1139,1142,1147,1143,9,1269,1282,1283,1270,35,1143,1147,1829,1830,9,1270,1283,1284,1275,35,1142,1587,1588,1147,9,1282,860,859,1283,35,1147,1588,1984,1829,9,1283,859,862,1284,35,1148,1152,1153,1149,9,1285,1286,1287,1288,35,1149,1153,1615,1614,9,1288,1287,875,874,35,1152,1854,1853,1153,9,1286,1289,1290,1287,35,1153,1853,1993,1615,9,1287,1290,876,875,35,1148,1149,1154,1150,9,1285,1288,1291,1292,35,1150,1154,1861,1860,9,1292,1291,1189,1190,35,1149,1614,1613,1154,9,1288,874,887,1291,35,1154,1613,1994,1861,9,1291,887,767,1189,35,1148,1150,1155,1151,9,1285,1292,1293,1294,35,1151,1155,1841,1842,9,1294,1293,1295,1296,35,1150,1860,1859,1155,9,1292,1190,1195,1293,35,1155,1859,1992,1841,9,1293,1195,1196,1295,35,1148,1151,1156,1152,9,1285,1294,1297,1286,35,1152,1156,1855,1854,9,1286,1297,1298,1289,35,1151,1842,1843,1156,9,1294,1296,1299,1297,35,1156,1843,1989,1855,9,1297,1299,1300,1298,35,1157,1161,1162,1158,9,1201,1202,1203,1204,35,1158,1162,1844,1845,9,1204,1203,1205,1206,35,1161,1857,1858,1162,9,1202,1207,1208,1203,35,1162,1858,1990,1844,9,1203,1208,1209,1205,35,1157,1158,1163,1159,9,1201,1204,1210,1211,35,1159,1163,1840,1839,9,1211,1210,1212,1213,35,1158,1845,1846,1163,9,1204,1206,1214,1210,35,1163,1846,1987,1840,9,1210,1214,1215,1212,35,1157,1159,1164,1160,9,1201,1211,1216,1217,35,1160,1164,1598,1599,9,1217,1216,787,780,35,1159,1839,1838,1164,9,1211,1213,1218,1216,35,1164,1838,1991,1598,9,1216,1218,788,787,35,1157,1160,1165,1161,9,1201,1217,1219,1202,35,1161,1165,1856,1857,9,1202,1219,1220,1207,35,1160,1599,1600,1165,9,1217,780,779,1219,35,1165,1600,1988,1856,9,1219,779,782,1220,35,1166,1170,1171,1167,9,1301,1302,1303,1304,35,1167,1171,1835,1836,9,1304,1303,1305,1306,35,1170,1848,1849,1171,9,1302,1227,1228,1303,35,1171,1849,1986,1835,9,1303,1228,1307,1305,35,1166,1167,1172,1168,9,1301,1304,1308,1309,35,1168,1172,1843,1842,9,1309,1308,1299,1296,35,1167,1836,1837,1172,9,1304,1306,1310,1308,35,1172,1837,1989,1843,9,1308,1310,1300,1299,35,1166,1168,1173,1169,9,1301,1309,1311,1312,35,1169,1173,1862,1863,9,1312,1311,1235,1236,35,1168,1842,1841,1173,9,1309,1296,1295,1311,35,1173,1841,1992,1862,9,1311,1295,1196,1235,35,1166,1169,1174,1170,9,1301,1312,1313,1302,35,1170,1174,1847,1848,9,1302,1313,1238,1227,35,1169,1863,1864,1174,9,1312,1236,1239,1313,35,1174,1864,1995,1847,9,1313,1239,1314,1238,35,1175,1179,1180,1176,9,1241,1242,1243,1244,35,1176,1180,1616,1617,9,1244,1243,818,817,35,1179,1860,1861,1180,9,1242,1190,1189,1243,35,1180,1861,1994,1616,9,1243,1189,767,818,35,1175,1176,1181,1177,9,1241,1244,1245,1246,35,1177,1181,1838,1839,9,1246,1245,1218,1213,35,1176,1617,1618,1181,9,1244,817,827,1245,35,1181,1618,1991,1838,9,1245,827,788,1218,35,1175,1177,1182,1178,9,1241,1246,1247,1248,35,1178,1182,1852,1851,9,1248,1247,1249,1250,35,1177,1839,1840,1182,9,1246,1213,1212,1247,35,1182,1840,1987,1852,9,1247,1212,1215,1249,35,1175,1178,1183,1179,9,1241,1248,1251,1242,35,1179,1183,1859,1860,9,1242,1251,1195,1190,35,1178,1851,1850,1183,9,1248,1250,1252,1251,35,1183,1850,1992,1859,9,1251,1252,1196,1195,35,1184,1188,1189,1185,9,1269,1270,1271,1315,35,1185,1189,1868,1869,9,1315,1271,1273,1274,35,1188,1866,1867,1189,9,1270,1275,1276,1271,35,1189,1867,1997,1868,9,1271,1276,1277,1273,35,1184,1185,1190,1186,9,1269,1315,1278,1279,35,1186,1190,1858,1857,9,1279,1278,1208,1207,35,1185,1869,1870,1190,9,1315,1274,1280,1278,35,1190,1870,1990,1858,9,1278,1280,1209,1208,35,1184,1186,1191,1187,9,1269,1279,1281,1282,35,1187,1191,1634,1635,9,1282,1281,865,860,35,1186,1857,1856,1191,9,1279,1207,1220,1281,35,1191,1856,1988,1634,9,1281,1220,782,865,35,1184,1187,1192,1188,9,1269,1282,1283,1270,35,1188,1192,1865,1866,9,1270,1283,1284,1275,35,1187,1635,1636,1192,9,1282,860,859,1283,35,1192,1636,1996,1865,9,1283,859,862,1284,35,1193,1197,1198,1194,9,1316,1317,1318,1319,35,1194,1198,1877,1878,9,1319,1318,1320,1321,35,1197,1716,1717,1198,9,1317,1093,1092,1318,35,1198,1717,1949,1877,9,1318,1092,1063,1320,35,1193,1194,1199,1195,9,1316,1319,1322,1323,35,1195,1199,1795,1794,9,1323,1322,1232,1226,35,1194,1878,1879,1199,9,1319,1321,1324,1322,35,1199,1879,1975,1795,9,1322,1324,1200,1232,35,1193,1195,1200,1196,9,1316,1323,1325,1326,35,1196,1200,1873,1872,9,1326,1325,1327,1328,35,1195,1794,1793,1200,9,1323,1226,1225,1325,35,1200,1793,1972,1873,9,1325,1225,1229,1327,35,1193,1196,1201,1197,9,1316,1326,1329,1317,35,1197,1201,1715,1716,9,1317,1329,1098,1093,35,1196,1872,1871,1201,9,1326,1328,1330,1329,35,1201,1871,1946,1715,9,1329,1330,1099,1098,35,1202,1206,1207,1203,9,1331,1331,1331,1331,35,1203,1207,1643,1644,9,1331,1331,1331,1331,35,1206,1437,1438,1207,9,1331,622,629,1331,35,1207,1438,1948,1643,9,1331,629,630,1331,35,1202,1203,1208,1204,9,1331,1331,1331,1331,35,1204,1208,1543,1542,9,1331,1331,779,780,35,1203,1644,1645,1208,9,1331,1331,1331,1331,35,1208,1645,1974,1543,9,1331,1331,782,779,35,1202,1204,1209,1205,9,1331,1331,1331,1331,35,1205,1209,1654,1653,9,1331,1331,1331,1331,35,1204,1542,1541,1209,9,1331,780,787,1331,35,1209,1541,1977,1654,9,1331,787,788,1331,35,1202,1205,1210,1206,9,1331,1331,1331,1331,35,1206,1210,1436,1437,9,1331,1331,621,622,35,1205,1653,1652,1210,9,1331,1331,1331,1331,35,1210,1652,1951,1436,9,1331,1331,624,621,35,1211,1215,1216,1212,9,1332,1333,1334,1335,35,1212,1216,1874,1875,9,1335,1334,1336,1337,35,1215,1725,1726,1216,9,1333,1073,1072,1334,35,1216,1726,1947,1874,9,1334,1072,1076,1336,35,1211,1212,1217,1213,9,1332,1335,1338,1339,35,1213,1217,1804,1803,9,1339,1338,1214,1206,35,1212,1875,1876,1217,9,1335,1337,1340,1338,35,1217,1876,1973,1804,9,1338,1340,1215,1214,35,1211,1213,1218,1214,9,1332,1339,1341,1342,35,1214,1218,1882,1881,9,1342,1341,1343,1344,35,1213,1803,1802,1218,9,1339,1206,1205,1341,35,1218,1802,1976,1882,9,1341,1205,1209,1343,35,1211,1214,1219,1215,9,1332,1342,1345,1333,35,1215,1219,1724,1725,9,1333,1345,1081,1073,35,1214,1881,1880,1219,9,1342,1344,1346,1345,35,1219,1880,1950,1724,9,1345,1346,1082,1081,35,1220,1224,1225,1221,9,1347,1348,1349,1350,35,1221,1225,1871,1872,9,1350,1349,1330,1328,35,1224,1728,1729,1225,9,1348,1097,1096,1349,35,1225,1729,1946,1871,9,1349,1096,1099,1330,35,1220,1221,1226,1222,9,1347,1350,1351,1352,35,1222,1226,1807,1806,9,1352,1351,1228,1227,35,1221,1872,1873,1226,9,1350,1328,1327,1351,35,1226,1873,1972,1807,9,1351,1327,1229,1228,35,1220,1222,1227,1223,9,1347,1352,1353,1354,35,1223,1227,1888,1887,9,1354,1353,1355,1356,35,1222,1806,1805,1227,9,1352,1227,1238,1353,35,1227,1805,1981,1888,9,1353,1238,1240,1355,35,1220,1223,1228,1224,9,1347,1354,1357,1348,35,1224,1228,1727,1728,9,1348,1357,1104,1097,35,1223,1887,1886,1228,9,1354,1356,1358,1357,35,1228,1886,1955,1727,9,1357,1358,1105,1104,35,1229,1233,1234,1230,9,1359,1360,1361,1362,35,1230,1234,1883,1884,9,1362,1361,1363,1364,35,1233,1731,1730,1234,9,1360,1117,1116,1361,35,1234,1730,1952,1883,9,1361,1116,1067,1363,35,1229,1230,1235,1231,9,1359,1362,1365,1366,35,1231,1235,1808,1809,9,1366,1365,1252,1250,35,1230,1884,1885,1235,9,1362,1364,1367,1365,35,1235,1885,1978,1808,9,1365,1367,1196,1252,35,1229,1231,1236,1232,9,1359,1366,1368,1369,35,1232,1236,1876,1875,9,1369,1368,1340,1337,35,1231,1809,1810,1236,9,1366,1250,1249,1368,35,1236,1810,1973,1876,9,1368,1249,1215,1340,35,1229,1232,1237,1233,9,1359,1369,1370,1360,35,1233,1237,1732,1731,9,1360,1370,1119,1117,35,1232,1875,1874,1237,9,1369,1337,1336,1370,35,1237,1874,1947,1732,9,1370,1336,1076,1119,35,1238,1242,1243,1239,9,1331,1331,1331,1331,35,1239,1243,1661,1662,9,1331,1331,1331,1331,35,1242,1452,1451,1243,9,1331,591,592,1331,35,1243,1451,1954,1661,9,1331,592,593,1331,35,1238,1239,1244,1240,9,1331,1331,1331,1331,35,1240,1244,1556,1557,9,1331,1331,765,749,35,1239,1662,1663,1244,9,1331,1331,1331,1331,35,1244,1663,1980,1556,9,1331,1331,767,765,35,1238,1240,1245,1241,9,1331,1331,1331,1331,35,1241,1245,1660,1659,9,1331,1331,1331,1331,35,1240,1557,1558,1245,9,1331,749,750,1331,35,1245,1558,1979,1660,9,1331,750,751,1331,35,1238,1241,1246,1242,9,1331,1331,1331,1331,35,1242,1246,1453,1452,9,1331,1331,607,591,35,1241,1659,1658,1246,9,1331,1331,1331,1331,35,1246,1658,1953,1453,9,1331,1331,609,607,35,1247,1251,1252,1248,9,1331,1331,1331,1331,35,1248,1252,1652,1653,9,1331,1331,1331,1331,35,1251,1455,1456,1252,9,1331,659,660,1331,35,1252,1456,1951,1652,9,1331,660,624,1331,35,1247,1248,1253,1249,9,1331,1331,1331,1331,35,1249,1253,1561,1560,9,1331,1331,827,817,35,1248,1653,1654,1253,9,1331,1331,1331,1331,35,1253,1654,1977,1561,9,1331,1331,788,827,35,1247,1249,1254,1250,9,1331,1331,1331,1331,35,1250,1254,1663,1662,9,1331,1331,1331,1331,35,1249,1560,1559,1254,9,1331,817,818,1331,35,1254,1559,1980,1663,9,1331,818,767,1331,35,1247,1250,1255,1251,9,1331,1331,1371,1331,35,1251,1255,1454,1455,9,1331,1371,669,659,35,1250,1662,1661,1255,9,1331,1331,1331,1371,35,1255,1661,1954,1454,9,1371,1331,593,669,35,1256,1260,1261,1257,9,1372,1373,1374,1375,35,1257,1261,1886,1887,9,1375,1374,1358,1356,35,1260,1743,1744,1261,9,1373,1103,1102,1374,35,1261,1744,1955,1886,9,1374,1102,1105,1358,35,1256,1257,1262,1258,9,1372,1375,1376,1377,35,1258,1262,1822,1821,9,1377,1376,1239,1236,35,1257,1887,1888,1262,9,1375,1356,1355,1376,35,1262,1888,1981,1822,9,1376,1355,1240,1239,35,1256,1258,1263,1259,9,1372,1377,1378,1379,35,1259,1263,1885,1884,9,1379,1378,1367,1364,35,1258,1821,1820,1263,9,1377,1236,1235,1378,35,1263,1820,1978,1885,9,1378,1235,1196,1367,35,1256,1259,1264,1260,9,1372,1379,1380,1373,35,1260,1264,1742,1743,9,1373,1380,1107,1103,35,1259,1884,1883,1264,9,1379,1364,1363,1380,35,1264,1883,1952,1742,9,1380,1363,1067,1107,35,1265,1269,1270,1266,9,1381,1382,1383,1384,35,1266,1270,1670,1671,9,1384,1383,972,971,35,1269,1746,1745,1270,9,1382,1127,1126,1383,35,1270,1745,1957,1670,9,1383,1126,689,972,35,1265,1266,1271,1267,9,1381,1384,1385,1386,35,1267,1271,1823,1824,9,1386,1385,1258,1257,35,1266,1671,1672,1271,9,1384,971,981,1385,35,1271,1672,1983,1823,9,1385,981,836,1258,35,1265,1267,1272,1268,9,1381,1386,1387,1388,35,1268,1272,1891,1890,9,1388,1387,1389,1390,35,1267,1824,1825,1272,9,1386,1257,1266,1387,35,1272,1825,1982,1891,9,1387,1266,1268,1389,35,1265,1268,1273,1269,9,1381,1388,1391,1382,35,1269,1273,1747,1746,9,1382,1391,1132,1127,35,1268,1890,1889,1273,9,1388,1390,1392,1391,35,1273,1889,1956,1747,9,1391,1392,1133,1132,35,1274,1278,1279,1275,9,1331,1331,1331,1331,35,1275,1279,1658,1659,9,1331,1331,1331,1331,35,1278,1470,1471,1279,9,1331,674,675,1331,35,1279,1471,1953,1658,9,1331,675,609,1331,35,1274,1275,1280,1276,9,1331,1331,1331,1331,35,1276,1280,1576,1575,9,1331,1331,847,834,35,1275,1659,1660,1280,9,1331,1331,1331,1331,35,1280,1660,1979,1576,9,1331,1331,751,847,35,1274,1276,1281,1277,9,1331,1331,1331,1331,35,1277,1281,1672,1671,9,1331,1331,981,971,35,1276,1575,1574,1281,9,1331,834,835,1331,35,1281,1574,1983,1672,9,1331,835,836,981,35,1274,1277,1282,1278,9,1331,1331,1331,1331,35,1278,1282,1469,1470,9,1331,1331,687,674,35,1277,1671,1670,1282,9,1331,971,972,1331,35,1282,1670,1957,1469,9,1331,972,689,687,35,1283,1287,1288,1284,9,1393,1394,1395,1396,35,1284,1288,1889,1890,9,1396,1395,1392,1390,35,1287,1749,1750,1288,9,1394,1131,1130,1395,35,1288,1750,1956,1889,9,1395,1130,1133,1392,35,1283,1284,1289,1285,9,1393,1396,1397,1398,35,1285,1289,1828,1827,9,1398,1397,1267,1264,35,1284,1890,1891,1289,9,1396,1390,1389,1397,35,1289,1891,1982,1828,9,1397,1389,1268,1267,35,1283,1285,1290,1286,9,1393,1398,1399,1400,35,1286,1290,1879,1878,9,1400,1399,1324,1321,35,1285,1827,1826,1290,9,1398,1264,1263,1399,35,1290,1826,1975,1879,9,1399,1263,1200,1324,35,1283,1286,1291,1287,9,1393,1400,1401,1394,35,1287,1291,1748,1749,9,1394,1401,1135,1131,35,1286,1878,1877,1291,9,1400,1321,1320,1401,35,1291,1877,1949,1748,9,1401,1320,1063,1135,35,1292,1296,1297,1293,9,1402,1403,1404,1405,35,1293,1297,1892,1893,9,1405,1404,1406,1407,35,1296,1752,1753,1297,9,1403,1145,1144,1404,35,1297,1753,1959,1892,9,1404,1144,1147,1406,35,1292,1293,1298,1294,9,1402,1405,1408,1409,35,1294,1298,1831,1830,9,1409,1408,1276,1275,35,1293,1893,1894,1298,9,1405,1407,1410,1408,35,1298,1894,1985,1831,9,1408,1410,1277,1276,35,1292,1294,1299,1295,9,1402,1409,1411,1412,35,1295,1299,1675,1674,9,1412,1411,1003,1000,35,1294,1830,1829,1299,9,1409,1275,1284,1411,35,1299,1829,1984,1675,9,1411,1284,862,1003,35,1292,1295,1300,1296,9,1402,1412,1413,1403,35,1296,1300,1751,1752,9,1403,1413,1150,1145,35,1295,1674,1673,1300,9,1412,1000,999,1413,35,1300,1673,1958,1751,9,1413,999,705,1150,35,1301,1305,1306,1302,9,1414,1415,1416,1417,35,1302,1306,1880,1881,9,1417,1416,1346,1344,35,1305,1755,1756,1306,9,1415,1141,1140,1416,35,1306,1756,1950,1880,9,1416,1140,1082,1346,35,1301,1302,1307,1303,9,1414,1417,1418,1419,35,1303,1307,1834,1833,9,1419,1418,1280,1274,35,1302,1881,1882,1307,9,1417,1344,1343,1418,35,1307,1882,1976,1834,9,1418,1343,1209,1280,35,1301,1303,1308,1304,9,1414,1419,1420,1421,35,1304,1308,1894,1893,9,1421,1420,1410,1407,35,1303,1833,1832,1308,9,1419,1274,1273,1420,35,1308,1832,1985,1894,9,1420,1273,1277,1410,35,1301,1304,1309,1305,9,1414,1421,1422,1415,35,1305,1309,1754,1755,9,1415,1422,1146,1141,35,1304,1893,1892,1309,9,1421,1407,1406,1422,35,1309,1892,1959,1754,9,1422,1406,1147,1146,35,1310,1314,1315,1311,9,1331,1331,1331,1331,35,1311,1315,1673,1674,9,1331,1331,999,1000,35,1314,1482,1483,1315,9,1331,699,704,1331,35,1315,1483,1958,1673,9,1331,704,705,999,35,1310,1311,1316,1312,9,1331,1331,1331,1331,35,1312,1316,1588,1587,9,1331,1331,859,860,35,1311,1674,1675,1316,9,1331,1000,1003,1331,35,1316,1675,1984,1588,9,1331,1003,862,859,35,1310,1312,1317,1313,9,1331,1331,1331,1331,35,1313,1317,1645,1644,9,1331,1331,1331,1331,35,1312,1587,1586,1317,9,1331,860,865,1331,35,1317,1586,1974,1645,9,1331,865,782,1331,35,1310,1313,1318,1314,9,1331,1331,1331,1331,35,1314,1318,1481,1482,9,1331,1331,698,699,35,1313,1644,1643,1318,9,1331,1331,1331,1331,35,1318,1643,1948,1481,9,1331,1331,630,698,35,1319,1323,1324,1320,9,1423,1424,1425,1426,35,1320,1324,1901,1902,9,1426,1425,1427,1428,35,1323,1758,1759,1324,9,1424,1173,1172,1425,35,1324,1759,1963,1901,9,1425,1172,1165,1427,35,1319,1320,1325,1321,9,1423,1426,1429,1430,35,1321,1325,1837,1836,9,1430,1429,1310,1306,35,1320,1902,1903,1325,9,1426,1428,1431,1429,35,1325,1903,1989,1837,9,1429,1431,1300,1310,35,1319,1321,1326,1322,9,1423,1430,1432,1433,35,1322,1326,1897,1896,9,1433,1432,1327,1434,35,1321,1836,1835,1326,9,1430,1306,1305,1432,35,1326,1835,1986,1897,9,1432,1305,1307,1327,35,1319,1322,1327,1323,9,1423,1433,1435,1424,35,1323,1327,1757,1758,9,1424,1435,1176,1173,35,1322,1896,1895,1327,9,1433,1434,1330,1435,35,1327,1895,1960,1757,9,1435,1330,1099,1176,35,1328,1332,1333,1329,9,1331,1331,1371,1331,35,1329,1333,1685,1686,9,1331,1371,1331,1331,35,1332,1494,1495,1333,9,1331,622,629,1371,35,1333,1495,1962,1685,9,1371,629,630,1331,35,1328,1329,1334,1330,9,1331,1331,1371,1331,35,1330,1334,1600,1599,9,1331,1371,779,780,35,1329,1686,1687,1334,9,1331,1331,1331,1371,35,1334,1687,1988,1600,9,1371,1331,782,779,35,1328,1330,1335,1331,9,1331,1331,1331,1331,35,1331,1335,1696,1695,9,1331,1331,1331,1371,35,1330,1599,1598,1335,9,1331,780,787,1331,35,1335,1598,1991,1696,9,1331,787,788,1331,35,1328,1331,1336,1332,9,1331,1331,1331,1331,35,1332,1336,1493,1494,9,1331,1331,621,622,35,1331,1695,1694,1336,9,1331,1371,1331,1331,35,1336,1694,1965,1493,9,1331,1331,624,621,35,1337,1341,1342,1338,9,1332,1333,1334,1335,35,1338,1342,1898,1899,9,1335,1334,1336,1337,35,1341,1767,1768,1342,9,1333,1073,1072,1334,35,1342,1768,1961,1898,9,1334,1072,1076,1336,35,1337,1338,1343,1339,9,1332,1335,1338,1436,35,1339,1343,1846,1845,9,1436,1338,1214,1206,35,1338,1899,1900,1343,9,1335,1337,1340,1338,35,1343,1900,1987,1846,9,1338,1340,1215,1214,35,1337,1339,1344,1340,9,1332,1436,1341,1342,35,1340,1344,1906,1905,9,1342,1341,1343,1344,35,1339,1845,1844,1344,9,1436,1206,1205,1341,35,1344,1844,1990,1906,9,1341,1205,1209,1343,35,1337,1340,1345,1341,9,1332,1342,1345,1333,35,1341,1345,1766,1767,9,1333,1345,1081,1073,35,1340,1905,1904,1345,9,1342,1344,1346,1345,35,1345,1904,1964,1766,9,1345,1346,1082,1081,35,1346,1350,1351,1347,9,1347,1348,1437,1438,35,1347,1351,1895,1896,9,1438,1437,1330,1434,35,1350,1770,1771,1351,9,1348,1097,1096,1437,35,1351,1771,1960,1895,9,1437,1096,1099,1330,35,1346,1347,1352,1348,9,1347,1438,1439,1352,35,1348,1352,1849,1848,9,1352,1439,1228,1227,35,1347,1896,1897,1352,9,1438,1434,1327,1439,35,1352,1897,1986,1849,9,1439,1327,1307,1228,35,1346,1348,1353,1349,9,1347,1352,1353,1354,35,1349,1353,1912,1911,9,1354,1353,1355,1440,35,1348,1848,1847,1353,9,1352,1227,1238,1353,35,1353,1847,1995,1912,9,1353,1238,1314,1355,35,1346,1349,1354,1350,9,1347,1354,1357,1348,35,1350,1354,1769,1770,9,1348,1357,1104,1097,35,1349,1911,1910,1354,9,1354,1440,1358,1357,35,1354,1910,1969,1769,9,1357,1358,1179,1104,35,1355,1359,1360,1356,9,1359,1360,1361,1362,35,1356,1360,1907,1908,9,1362,1361,1363,1364,35,1359,1773,1772,1360,9,1360,1117,1116,1361,35,1360,1772,1966,1907,9,1361,1116,1067,1363,35,1355,1356,1361,1357,9,1359,1362,1365,1366,35,1357,1361,1850,1851,9,1366,1365,1252,1250,35,1356,1908,1909,1361,9,1362,1364,1367,1365,35,1361,1909,1992,1850,9,1365,1367,1196,1252,35,1355,1357,1362,1358,9,1359,1366,1368,1369,35,1358,1362,1900,1899,9,1369,1368,1340,1337,35,1357,1851,1852,1362,9,1366,1250,1249,1368,35,1362,1852,1987,1900,9,1368,1249,1215,1340,35,1355,1358,1363,1359,9,1359,1369,1370,1360,35,1359,1363,1774,1773,9,1360,1370,1119,1117,35,1358,1899,1898,1363,9,1369,1337,1336,1370,35,1363,1898,1961,1774,9,1370,1336,1076,1119,35,1364,1368,1369,1365,9,1441,1442,1443,1444,35,1365,1369,1700,1701,9,1444,1443,1039,1038,35,1368,1776,1775,1369,9,1442,1159,1158,1443,35,1369,1775,1967,1700,9,1443,1158,729,1039,35,1364,1365,1370,1366,9,1441,1444,1445,1446,35,1366,1370,1853,1854,9,1446,1445,1290,1289,35,1365,1701,1702,1370,9,1444,1038,1045,1445,35,1370,1702,1993,1853,9,1445,1045,876,1290,35,1364,1366,1371,1367,9,1441,1446,1447,1448,35,1367,1371,1903,1902,9,1448,1447,1431,1428,35,1366,1854,1855,1371,9,1446,1289,1298,1447,35,1371,1855,1989,1903,9,1447,1298,1300,1431,35,1364,1367,1372,1368,9,1441,1448,1449,1442,35,1368,1372,1777,1776,9,1442,1449,1164,1159,35,1367,1902,1901,1372,9,1448,1428,1427,1449,35,1372,1901,1963,1777,9,1449,1427,1165,1164,35,1373,1377,1378,1374,9,1331,1331,1331,1331,35,1374,1378,1703,1704,9,1331,1331,1331,1331,35,1377,1509,1508,1378,9,1331,714,715,1331,35,1378,1508,1968,1703,9,1331,715,593,1331,35,1373,1374,1379,1375,9,1331,1331,1331,1331,35,1375,1379,1613,1614,9,1331,1331,887,874,35,1374,1704,1705,1379,9,1331,1331,1331,1331,35,1379,1705,1994,1613,9,1331,1331,767,887,35,1373,1375,1380,1376,9,1331,1331,1331,1331,35,1376,1380,1702,1701,9,1331,1331,1045,1038,35,1375,1614,1615,1380,9,1331,874,875,1331,35,1380,1615,1993,1702,9,1331,875,876,1045,35,1373,1376,1381,1377,9,1331,1331,1331,1331,35,1377,1381,1510,1509,9,1331,1331,727,714,35,1376,1701,1700,1381,9,1331,1038,1039,1331,35,1381,1700,1967,1510,9,1331,1039,729,727,35,1382,1386,1387,1383,9,1331,1331,1331,1331,35,1383,1387,1694,1695,9,1331,1331,1331,1371,35,1386,1512,1513,1387,9,1331,659,660,1331,35,1387,1513,1965,1694,9,1331,660,624,1331,35,1382,1383,1388,1384,9,1331,1331,1331,1331,35,1384,1388,1618,1617,9,1331,1331,827,817,35,1383,1695,1696,1388,9,1331,1371,1331,1331,35,1388,1696,1991,1618,9,1331,1331,788,827,35,1382,1384,1389,1385,9,1331,1331,1331,1331,35,1385,1389,1705,1704,9,1331,1331,1331,1331,35,1384,1617,1616,1389,9,1331,817,818,1331,35,1389,1616,1994,1705,9,1331,818,767,1331,35,1382,1385,1390,1386,9,1331,1331,1331,1331,35,1386,1390,1511,1512,9,1331,1331,669,659,35,1385,1704,1703,1390,9,1331,1331,1331,1331,35,1390,1703,1968,1511,9,1331,1331,593,669,35,1391,1395,1396,1392,9,1450,1373,1374,1375,35,1392,1396,1910,1911,9,1375,1374,1358,1440,35,1395,1785,1786,1396,9,1373,1103,1102,1374,35,1396,1786,1969,1910,9,1374,1102,1179,1358,35,1391,1392,1397,1393,9,1450,1375,1376,1377,35,1393,1397,1864,1863,9,1377,1376,1239,1236,35,1392,1911,1912,1397,9,1375,1440,1355,1376,35,1397,1912,1995,1864,9,1376,1355,1314,1239,35,1391,1393,1398,1394,9,1450,1377,1378,1379,35,1394,1398,1909,1908,9,1379,1378,1367,1364,35,1393,1863,1862,1398,9,1377,1236,1235,1378,35,1398,1862,1992,1909,9,1378,1235,1196,1367,35,1391,1394,1399,1395,9,1450,1379,1380,1373,35,1395,1399,1784,1785,9,1373,1380,1107,1103,35,1394,1908,1907,1399,9,1379,1364,1363,1380,35,1399,1907,1966,1784,9,1380,1363,1067,1107,35,1400,1404,1405,1401,9,1402,1403,1404,1405,35,1401,1405,1913,1914,9,1405,1404,1406,1407,35,1404,1788,1789,1405,9,1403,1145,1144,1404,35,1405,1789,1971,1913,9,1404,1144,1147,1406,35,1400,1401,1406,1402,9,1402,1405,1408,1409,35,1402,1406,1867,1866,9,1409,1408,1276,1275,35,1401,1914,1915,1406,9,1405,1407,1410,1408,35,1406,1915,1997,1867,9,1408,1410,1277,1276,35,1400,1402,1407,1403,9,1402,1409,1411,1412,35,1403,1407,1711,1710,9,1412,1411,1003,1000,35,1402,1866,1865,1407,9,1409,1275,1284,1411,35,1407,1865,1996,1711,9,1411,1284,862,1003,35,1400,1403,1408,1404,9,1402,1412,1413,1403,35,1404,1408,1787,1788,9,1403,1413,1150,1145,35,1403,1710,1709,1408,9,1412,1000,999,1413,35,1408,1709,1970,1787,9,1413,999,705,1150,35,1409,1413,1414,1410,9,1414,1415,1416,1417,35,1410,1414,1904,1905,9,1417,1416,1346,1344,35,1413,1791,1792,1414,9,1415,1141,1140,1416,35,1414,1792,1964,1904,9,1416,1140,1082,1346,35,1409,1410,1415,1411,9,1414,1417,1418,1419,35,1411,1415,1870,1869,9,1419,1418,1280,1274,35,1410,1905,1906,1415,9,1417,1344,1343,1418,35,1415,1906,1990,1870,9,1418,1343,1209,1280,35,1409,1411,1416,1412,9,1414,1419,1420,1421,35,1412,1416,1915,1914,9,1421,1420,1410,1407,35,1411,1869,1868,1416,9,1419,1274,1273,1420,35,1416,1868,1997,1915,9,1420,1273,1277,1410,35,1409,1412,1417,1413,9,1414,1421,1422,1415,35,1413,1417,1790,1791,9,1415,1422,1146,1141,35,1412,1914,1913,1417,9,1421,1407,1406,1422,35,1417,1913,1971,1790,9,1422,1406,1147,1146,35,1418,1422,1423,1419,9,1331,1331,1331,1331,35,1419,1423,1709,1710,9,1331,1331,999,1000,35,1422,1530,1531,1423,9,1331,699,704,1331,35,1423,1531,1970,1709,9,1331,704,705,999,35,1418,1419,1424,1420,9,1331,1331,1331,1331,35,1420,1424,1636,1635,9,1331,1331,859,860,35,1419,1710,1711,1424,9,1331,1000,1003,1331,35,1424,1711,1996,1636,9,1331,1003,862,859,35,1418,1420,1425,1421,9,1331,1331,1331,1331,35,1421,1425,1687,1686,9,1331,1331,1331,1331,35,1420,1635,1634,1425,9,1331,860,865,1331,35,1425,1634,1988,1687,9,1331,865,782,1331,35,1418,1421,1426,1422,9,1331,1331,1331,1331,35,1422,1426,1529,1530,9,1331,1331,698,699,35,1421,1686,1685,1426,9,1331,1331,1331,1331,35,1426,1685,1962,1529,9,1331,1331,630,698,35,2012,2004,2008,2005,10,1451,1452,1453,1454,35,2016,2010,1999,2011,10,1455,1456,1457,1458,35,2017,2013,2000,2014,10,1459,1460,1461,1462,35,2008,2013,2001,2006,10,1453,1460,1463,1464,35,2002,2018,2024,2022,10,1465,1466,1467,1468,35,2025,2022,2028,2031,10,1469,1468,1470,1471,35,2010,2015,2018,2002,10,1456,1472,1466,1465,35,2003,2012,2005,2015,10,1473,1451,1454,1472,35,2017,2010,2002,2019,10,1459,1456,1465,1474,35,2007,2015,2010,2016,10,1475,1472,1456,1455,35,2010,2017,2014,1999,10,1456,1459,1462,1457,35,1998,2018,2015,2005,10,1476,1466,1472,1454,35,2013,2017,2019,2001,10,1460,1459,1474,1463,35,2024,2020,2026,2030,10,1467,1477,1478,1479,35,2019,2002,2022,2025,10,1474,1465,1468,1469,35,2009,2003,2015,2007,10,1480,1473,1472,1475,35,2006,1998,2005,2008,10,1464,1476,1454,1453,35,1998,2006,2023,2020,10,1476,1464,1481,1477,35,2006,2001,2021,2023,10,1464,1463,1482,1481,35,2018,1998,2020,2024,10,1466,1476,1477,1467,35,2001,2019,2025,2021,10,1463,1474,1469,1482,35,2027,2031,2037,2033,10,1483,1471,1484,1485,35,2026,2029,2035,2032,10,1478,1486,1487,1488,35,2023,2021,2027,2029,10,1481,1482,1483,1486,35,2020,2023,2029,2026,10,1477,1481,1486,1478,35,2021,2025,2031,2027,10,1482,1469,1471,1483,35,2022,2024,2030,2028,10,1468,1467,1479,1470,35,2036,2032,2038,2042,10,1489,1488,1490,1491,35,2034,2036,2042,2040,10,1492,1489,1491,1493,35,2028,2030,2036,2034,10,1470,1479,1489,1492,35,2030,2026,2032,2036,10,1479,1478,1488,1489,35,2031,2028,2034,2037,10,1471,1470,1492,1484,35,2029,2027,2033,2035,10,1486,1483,1485,1487,35,2041,2039,2045,2047,10,1494,1495,1496,1497,35,2043,2040,2046,2049,10,1498,1493,1499,1500,35,2037,2034,2040,2043,10,1484,1492,1493,1498,35,2035,2033,2039,2041,10,1487,1485,1495,1494,35,2032,2035,2041,2038,10,1488,1487,1494,1490,35,2033,2037,2043,2039,10,1485,1484,1498,1495,35,2048,2044,2049,2046,10,1501,1502,1500,1499,35,2044,2047,2045,2049,10,1502,1497,1496,1500,35,2038,2041,2047,2044,10,1490,1494,1497,1502,35,2039,2043,2049,2045,10,1495,1498,1500,1496,35,2040,2042,2048,2046,10,1493,1491,1501,1499,35,2042,2038,2044,2048,10,1491,1490,1502,1501,35,2064,2056,2060,2057,10,1503,1504,1505,1506,35,2068,2062,2051,2063,10,1507,1508,1509,1510,35,2069,2065,2052,2066,10,1511,1512,1513,1514,35,2070,2063,2051,2066,10,1515,1510,1509,1514,35,2060,2065,2053,2058,10,1505,1512,1516,1517,35,2054,2072,2078,2076,10,1518,1519,1520,1521,35,2079,2076,2082,2085,10,1522,1521,1523,1524,35,2062,2067,2072,2054,10,1508,1525,1519,1518,35,2055,2064,2057,2067,10,1526,1503,1506,1525,35,2069,2062,2054,2073,10,1511,1508,1518,1527,35,2059,2067,2062,2068,10,1528,1525,1508,1507,35,2062,2069,2066,2051,10,1508,1511,1514,1509,35,2067,2057,2050,2072,10,1525,1506,1529,1519,35,2065,2069,2073,2053,10,1512,1511,1527,1516,35,2078,2074,2080,2084,10,1520,1530,1531,1532,35,2073,2054,2076,2079,10,1527,1518,1521,1522,35,2061,2055,2067,2059,10,1533,1526,1525,1528,35,2057,2060,2058,2050,10,1506,1505,1517,1529,35,2108,2107,2115,2116,10,1534,1535,1536,1537,35,2050,2058,2077,2074,10,1529,1517,1538,1530,35,2058,2053,2075,2077,10,1517,1516,1539,1538,35,2072,2050,2074,2078,10,1519,1529,1530,1520,35,2053,2073,2079,2075,10,1516,1527,1522,1539,35,2081,2085,2091,2087,10,1540,1524,1541,1542,35,2080,2083,2089,2086,10,1531,1543,1544,1545,35,2077,2075,2081,2083,10,1538,1539,1540,1543,35,2074,2077,2083,2080,10,1530,1538,1543,1531,35,2075,2079,2085,2081,10,1539,1522,1524,1540,35,2076,2078,2084,2082,10,1521,1520,1532,1523,35,2090,2086,2092,2096,10,1546,1545,1547,1548,35,2088,2090,2096,2094,10,1549,1546,1548,1550,35,2082,2084,2090,2088,10,1523,1532,1546,1549,35,2084,2080,2086,2090,10,1532,1531,1545,1546,35,2085,2082,2088,2091,10,1524,1523,1549,1541,35,2083,2081,2087,2089,10,1543,1540,1542,1544,35,2095,2093,2099,2101,10,1551,1552,1553,1554,35,2097,2094,2100,2103,10,1555,1550,1556,1557,35,2091,2088,2094,2097,10,1541,1549,1550,1555,35,2089,2087,2093,2095,10,1544,1542,1552,1551,35,2086,2089,2095,2092,10,1545,1544,1551,1547,35,2087,2091,2097,2093,10,1542,1541,1555,1552,35,2102,2098,2103,2100,10,1558,1559,1557,1556,35,2098,2101,2099,2103,10,1559,1554,1553,1557,35,2092,2095,2101,2098,10,1547,1551,1554,1559,35,2093,2097,2103,2099,10,1552,1555,1557,1553,35,2094,2096,2102,2100,10,1550,1548,1558,1556,35,2096,2092,2098,2102,10,1548,1547,1559,1558,35,2004,2061,2059,2008,10,1452,1533,1528,1453,35,2070,2011,1999,2014,10,1515,1458,1457,1462,35,2013,2068,2063,2000,10,1460,1507,1510,1461,35,2008,2059,2068,2013,10,1453,1528,1507,1460,35,2063,2070,2014,2000,10,1510,1515,1462,1461,35,2106,2105,2113,2114,10,1560,1561,1562,1563,35,2104,2111,2119,2112,10,1564,1565,1566,1567,35,2056,2009,2007,2060,10,1504,1480,1475,1505,35,2065,2016,2011,2052,10,1512,1455,1458,1513,35,2060,2007,2016,2065,10,1505,1475,1455,1512,35,2011,2070,2066,2052,10,1458,1515,1514,1513,35,2109,2108,2116,2117,10,1568,1534,1537,1569,35,2104,2105,2003,2009,10,1564,1561,1473,1480,35,2106,2107,2004,2012,10,1560,1535,1452,1451,35,2105,2106,2012,2003,10,1561,1560,1451,1473,35,2108,2109,2055,2061,10,1534,1568,1526,1533,35,2110,2111,2056,2064,10,1570,1565,1504,1503,35,2109,2110,2064,2055,10,1568,1570,1503,1526,35,2107,2108,2061,2004,10,1535,1534,1533,1452,35,2111,2104,2009,2056,10,1565,1564,1480,1504,35,2116,2115,2123,2124,10,1537,1536,1571,1572,35,2114,2113,2121,2122,10,1563,1562,1573,1574,35,2112,2119,2127,2120,10,1567,1566,1575,1576,35,2117,2116,2124,2125,10,1569,1537,1572,1577,35,2107,2106,2114,2115,10,1535,1560,1563,1536,35,2110,2109,2117,2118,10,1570,1568,1569,1578,35,2105,2104,2112,2113,10,1561,1564,1567,1562,35,2111,2110,2118,2119,10,1565,1570,1578,1566,35,2126,2125,2124,2071,10,1579,1577,1572,1580,35,2123,2122,2071,2124,10,1571,1574,1580,1572,35,2122,2121,2120,2071,10,1574,1573,1576,1580,35,2127,2126,2071,2120,10,1575,1579,1580,1576,35,2115,2114,2122,2123,10,1536,1563,1574,1571,35,2118,2117,2125,2126,10,1578,1569,1577,1579,35,2113,2112,2120,2121,10,1562,1567,1576,1573,35,2119,2118,2126,2127,10,1566,1578,1579,1575,35,2142,2134,2138,2135,11,1581,1582,1583,1584,35,2146,2140,2129,2141,11,1585,1586,1587,1588,35,2147,2143,2130,2144,11,1589,1590,1591,1592,35,2138,2143,2131,2136,11,1583,1590,1593,1594,35,2132,2148,2154,2152,11,1595,1596,1597,1598,35,2155,2152,2158,2161,11,1599,1598,1600,1601,35,2140,2145,2148,2132,11,1586,1602,1596,1595,35,2133,2142,2135,2145,11,1603,1581,1584,1602,35,2147,2140,2132,2149,11,1589,1586,1595,1604,35,2137,2145,2140,2146,11,1605,1602,1586,1585,35,2140,2147,2144,2129,11,1586,1589,1592,1587,35,2128,2148,2145,2135,11,1606,1596,1602,1584,35,2143,2147,2149,2131,11,1590,1589,1604,1593,35,2154,2150,2156,2160,11,1597,1607,1608,1609,35,2149,2132,2152,2155,11,1604,1595,1598,1599,35,2139,2133,2145,2137,11,1610,1603,1602,1605,35,2136,2128,2135,2138,11,1594,1606,1584,1583,35,2128,2136,2153,2150,11,1606,1594,1611,1607,35,2136,2131,2151,2153,11,1594,1593,1612,1611,35,2148,2128,2150,2154,11,1596,1606,1607,1597,35,2131,2149,2155,2151,11,1593,1604,1599,1612,35,2157,2161,2167,2163,11,1613,1601,1614,1615,35,2156,2159,2165,2162,11,1608,1616,1617,1618,35,2153,2151,2157,2159,11,1611,1612,1613,1616,35,2150,2153,2159,2156,11,1607,1611,1616,1608,35,2151,2155,2161,2157,11,1612,1599,1601,1613,35,2152,2154,2160,2158,11,1598,1597,1609,1600,35,2166,2162,2168,2172,11,1619,1618,1620,1621,35,2164,2166,2172,2170,11,1622,1619,1621,1623,35,2158,2160,2166,2164,11,1600,1609,1619,1622,35,2160,2156,2162,2166,11,1609,1608,1618,1619,35,2161,2158,2164,2167,11,1601,1600,1622,1614,35,2159,2157,2163,2165,11,1616,1613,1615,1617,35,2171,2169,2175,2177,11,1624,1625,1626,1627,35,2173,2170,2176,2179,11,1628,1623,1629,1630,35,2167,2164,2170,2173,11,1614,1622,1623,1628,35,2165,2163,2169,2171,11,1617,1615,1625,1624,35,2162,2165,2171,2168,11,1618,1617,1624,1620,35,2163,2167,2173,2169,11,1615,1614,1628,1625,35,2178,2174,2179,2176,11,1631,1632,1630,1629,35,2174,2177,2175,2179,11,1632,1627,1626,1630,35,2168,2171,2177,2174,11,1620,1624,1627,1632,35,2169,2173,2179,2175,11,1625,1628,1630,1626,35,2170,2172,2178,2176,11,1623,1621,1631,1629,35,2172,2168,2174,2178,11,1621,1620,1632,1631,35,2194,2186,2190,2187,11,1633,1634,1635,1636,35,2198,2192,2181,2193,11,1637,1638,1639,1640,35,2199,2195,2182,2196,11,1641,1642,1643,1644,35,2200,2193,2181,2196,11,70,1640,1639,1644,35,2190,2195,2183,2188,11,1635,1642,1645,1646,35,2184,2202,2208,2206,11,1647,1648,1649,1650,35,2209,2206,2212,2215,11,1651,1650,1652,1653,35,2192,2197,2202,2184,11,1638,1654,1648,1647,35,2185,2194,2187,2197,11,1655,1633,1636,1654,35,2199,2192,2184,2203,11,1641,1638,1647,1656,35,2189,2197,2192,2198,11,1657,1654,1638,1637,35,2192,2199,2196,2181,11,1638,1641,1644,1639,35,2197,2187,2180,2202,11,1654,1636,1658,1648,35,2195,2199,2203,2183,11,1642,1641,1656,1645,35,2208,2204,2210,2214,11,1649,1659,1660,1661,35,2203,2184,2206,2209,11,1656,1647,1650,1651,35,2191,2185,2197,2189,11,1662,1655,1654,1657,35,2187,2190,2188,2180,11,1636,1635,1646,1658,35,2238,2237,2245,2246,11,1663,1664,1665,1666,35,2180,2188,2207,2204,11,1658,1646,1667,1659,35,2188,2183,2205,2207,11,1646,1645,1668,1667,35,2202,2180,2204,2208,11,1648,1658,1659,1649,35,2183,2203,2209,2205,11,1645,1656,1651,1668,35,2211,2215,2221,2217,11,1669,1653,1670,1671,35,2210,2213,2219,2216,11,1660,1672,1673,1674,35,2207,2205,2211,2213,11,1667,1668,1669,1672,35,2204,2207,2213,2210,11,1659,1667,1672,1660,35,2205,2209,2215,2211,11,1668,1651,1653,1669,35,2206,2208,2214,2212,11,1650,1649,1661,1652,35,2220,2216,2222,2226,11,1675,1674,1676,1677,35,2218,2220,2226,2224,11,1678,1675,1677,1679,35,2212,2214,2220,2218,11,1652,1661,1675,1678,35,2214,2210,2216,2220,11,1661,1660,1674,1675,35,2215,2212,2218,2221,11,1653,1652,1678,1670,35,2213,2211,2217,2219,11,1672,1669,1671,1673,35,2225,2223,2229,2231,11,1680,1681,1682,1683,35,2227,2224,2230,2233,11,1684,1679,1685,1686,35,2221,2218,2224,2227,11,1670,1678,1679,1684,35,2219,2217,2223,2225,11,1673,1671,1681,1680,35,2216,2219,2225,2222,11,1674,1673,1680,1676,35,2217,2221,2227,2223,11,1671,1670,1684,1681,35,2232,2228,2233,2230,11,1687,1688,1686,1685,35,2228,2231,2229,2233,11,1688,1683,1682,1686,35,2222,2225,2231,2228,11,1676,1680,1683,1688,35,2223,2227,2233,2229,11,1681,1684,1686,1682,35,2224,2226,2232,2230,11,1679,1677,1687,1685,35,2226,2222,2228,2232,11,1677,1676,1688,1687,35,2134,2191,2189,2138,11,1582,1662,1657,1583,35,2200,2141,2129,2144,11,70,1588,1587,1592,35,2143,2198,2193,2130,11,1590,1637,1640,1591,35,2138,2189,2198,2143,11,1583,1657,1637,1590,35,2193,2200,2144,2130,11,1640,70,1592,1591,35,2236,2235,2243,2244,11,1689,1690,1691,1692,35,2234,2241,2249,2242,11,1693,1694,1695,1696,35,2186,2139,2137,2190,11,1634,1610,1605,1635,35,2195,2146,2141,2182,11,1642,1585,1588,1643,35,2190,2137,2146,2195,11,1635,1605,1585,1642,35,2141,2200,2196,2182,11,1588,70,1644,1643,35,2239,2238,2246,2247,11,1697,1663,1666,1698,35,2234,2235,2133,2139,11,1693,1690,1603,1610,35,2236,2237,2134,2142,11,1689,1664,1582,1581,35,2235,2236,2142,2133,11,1690,1689,1581,1603,35,2238,2239,2185,2191,11,1663,1697,1655,1662,35,2240,2241,2186,2194,11,1699,1694,1634,1633,35,2239,2240,2194,2185,11,1697,1699,1633,1655,35,2237,2238,2191,2134,11,1664,1663,1662,1582,35,2241,2234,2139,2186,11,1694,1693,1610,1634,35,2246,2245,2253,2254,11,1666,1665,1700,1701,35,2244,2243,2251,2252,11,1692,1691,1702,1703,35,2242,2249,2257,2250,11,1696,1695,1704,1705,35,2247,2246,2254,2255,11,1698,1666,1701,1706,35,2237,2236,2244,2245,11,1664,1689,1692,1665,35,2240,2239,2247,2248,11,1699,1697,1698,1707,35,2235,2234,2242,2243,11,1690,1693,1696,1691,35,2241,2240,2248,2249,11,1694,1699,1707,1695,35,2256,2255,2254,2201,11,1708,1706,1701,1709,35,2253,2252,2201,2254,11,1700,1703,1709,1701,35,2252,2251,2250,2201,11,1703,1702,1705,1709,35,2257,2256,2201,2250,11,1704,1708,1709,1705,35,2245,2244,2252,2253,11,1665,1692,1703,1700,35,2248,2247,2255,2256,11,1707,1698,1706,1708,35,2243,2242,2250,2251,11,1691,1696,1705,1702,35,2249,2248,2256,2257,11,1695,1707,1708,1704,35,2362,2259,2261,2363,13,1710,1711,1712,1713,35,2363,2261,2263,2364,13,1713,1712,1714,1715,35,2364,2263,2265,2365,13,1715,1714,1716,1717,35,2365,2265,2267,2366,13,1717,1716,1718,1719,35,2366,2267,2269,2367,13,1719,1718,1720,1721,35,2367,2269,2271,2368,13,1721,1720,1722,1723,35,2368,2271,2273,2369,13,1723,1722,1724,1725,35,2369,2273,2275,2370,13,1725,1724,1726,1727,35,2370,2275,2277,2371,13,1727,1726,1728,1729,35,2371,2277,2279,2372,13,1729,1728,1730,1731,35,2372,2279,2281,2373,13,1731,1730,1732,1733,35,2373,2281,2283,2374,13,1733,1732,1734,1735,35,2374,2283,2285,2375,13,1735,1734,1736,1737,35,2375,2285,2287,2376,13,1737,1736,1738,1739,35,2283,2281,2301,2302,14,1734,1732,1740,1741,35,2377,2289,2259,2362,13,1742,1743,1711,1710,35,2376,2287,2289,2377,13,1739,1738,1743,1742,34,2258,2286,2288,12,1744,1745,1746,34,2282,2284,2286,12,1747,1748,1745,34,2278,2280,2282,12,1749,1750,1747,34,2274,2276,2278,12,1751,1752,1749,34,2270,2272,2274,12,1753,1754,1751,34,2266,2268,2270,12,1755,1756,1753,34,2262,2264,2266,12,1757,1758,1755,34,2258,2260,2262,12,1744,1759,1757,34,2258,2282,2286,12,1744,1747,1745,34,2274,2278,2282,12,1751,1749,1747,34,2266,2270,2274,12,1755,1753,1751,34,2258,2262,2266,12,1744,1757,1755,34,2258,2274,2282,12,1744,1751,1747,34,2258,2266,2274,12,1744,1755,1751,35,2306,2307,2335,2334,12,1760,1761,1762,1763,35,2267,2265,2293,2294,14,1718,1716,1764,1765,35,2259,2289,2305,2290,14,1711,1743,1766,1767,35,2275,2273,2297,2298,14,1726,1724,1768,1769,35,2289,2287,2304,2305,14,1743,1738,1770,1766,35,2273,2271,2296,2297,14,1724,1722,1771,1768,35,2281,2279,2300,2301,14,1732,1730,1772,1740,35,2265,2263,2292,2293,14,1716,1714,1773,1764,35,2279,2277,2299,2300,14,1730,1728,1774,1772,35,2263,2261,2291,2292,14,1714,1712,1775,1773,35,2261,2259,2290,2291,14,1712,1711,1767,1775,35,2287,2285,2303,2304,14,1738,1736,1776,1770,35,2271,2269,2295,2296,14,1722,1720,1777,1771,35,2269,2267,2294,2295,14,1720,1718,1765,1777,35,2277,2275,2298,2299,14,1728,1726,1769,1774,35,2285,2283,2302,2303,14,1736,1734,1741,1776,34,2307,2309,2308,14,1761,1778,1779,34,2311,2310,2309,14,1780,1781,1778,34,2313,2312,2311,14,1782,1783,1780,34,2315,2314,2313,14,1784,1785,1782,34,2317,2316,2315,14,1786,1787,1784,34,2319,2318,2317,14,1788,1789,1786,34,2321,2320,2319,14,1790,1791,1788,34,2307,2306,2321,14,1761,1760,1790,34,2307,2311,2309,14,1761,1780,1778,34,2315,2313,2311,14,1784,1782,1780,34,2319,2317,2315,14,1788,1786,1784,34,2307,2321,2319,14,1761,1790,1788,34,2307,2315,2311,14,1761,1784,1780,34,2307,2319,2315,14,1761,1788,1784,35,2303,2302,2331,2332,12,1776,1741,1789,1792,35,2310,2311,2338,2337,12,1781,1780,1793,1794,35,2314,2315,2341,2340,12,1785,1784,1795,1796,35,2291,2290,2322,2323,12,1775,1767,1760,1797,35,2318,2319,2344,2343,12,1789,1788,1798,1799,35,2295,2294,2325,2326,12,1777,1765,1781,1800,35,2319,2303,2332,2344,12,1788,1776,1792,1798,35,2292,2291,2307,2308,14,1773,1775,1761,1779,35,2304,2303,2319,2320,14,1770,1776,1788,1791,35,2300,2299,2315,2316,14,1772,1774,1784,1787,35,2296,2295,2311,2312,14,1771,1777,1780,1783,35,2297,2296,2312,2313,14,1768,1771,1783,1782,35,2293,2292,2308,2309,14,1764,1773,1779,1778,35,2305,2304,2320,2321,14,1766,1770,1791,1790,35,2301,2300,2316,2317,14,1740,1772,1787,1786,35,2331,2330,2342,2343,12,1789,1801,1802,1799,35,2328,2327,2339,2340,12,1785,1803,1804,1796,35,2325,2324,2336,2337,12,1781,1805,1806,1794,35,2322,2333,2345,2334,12,1760,1807,1808,1763,35,2332,2331,2343,2344,12,1792,1789,1799,1798,35,2329,2328,2340,2341,12,1809,1785,1796,1795,35,2326,2325,2337,2338,12,1800,1781,1794,1793,35,2323,2322,2334,2335,12,1797,1760,1763,1762,35,2299,2298,2328,2329,12,1774,1769,1785,1809,35,2315,2299,2329,2341,12,1784,1774,1809,1795,35,2293,2309,2336,2324,12,1764,1778,1806,1805,35,2301,2317,2342,2330,12,1740,1786,1802,1801,35,2311,2295,2326,2338,12,1780,1777,1800,1793,35,2307,2291,2323,2335,12,1761,1775,1797,1762,35,2305,2321,2345,2333,12,1766,1790,1808,1807,35,2297,2313,2339,2327,12,1768,1782,1804,1803,35,2313,2314,2340,2339,12,1782,1785,1796,1804,35,2290,2305,2333,2322,12,1767,1766,1807,1760,35,2309,2310,2337,2336,12,1778,1781,1794,1806,35,2302,2301,2330,2331,12,1741,1740,1801,1789,35,2298,2297,2327,2328,12,1769,1768,1803,1785,35,2321,2306,2334,2345,12,1790,1760,1763,1808,35,2294,2293,2324,2325,12,1765,1764,1805,1781,35,2317,2318,2343,2342,12,1786,1789,1799,1802,35,2258,2346,2347,2260,14,1744,1810,1811,1759,35,2260,2347,2348,2262,14,1759,1811,1812,1757,35,2262,2348,2349,2264,14,1757,1812,1813,1758,35,2264,2349,2350,2266,14,1758,1813,1814,1755,35,2266,2350,2351,2268,14,1755,1814,1815,1756,35,2268,2351,2352,2270,14,1756,1815,1816,1753,35,2270,2352,2353,2272,14,1753,1816,1817,1754,35,2272,2353,2354,2274,14,1754,1817,1818,1751,35,2274,2354,2355,2276,14,1751,1818,1819,1752,35,2276,2355,2356,2278,14,1752,1819,1820,1749,35,2278,2356,2357,2280,14,1749,1820,1821,1750,35,2280,2357,2358,2282,14,1750,1821,1822,1747,35,2282,2358,2359,2284,14,1747,1822,1823,1748,35,2284,2359,2360,2286,14,1748,1823,1824,1745,35,2346,2258,2288,2361,14,1810,1744,1746,1825,35,2286,2360,2361,2288,14,1745,1824,1825,1746,35,2346,2362,2363,2347,13,1810,1710,1713,1811,35,2347,2363,2364,2348,13,1811,1713,1715,1812,35,2348,2364,2365,2349,13,1812,1715,1717,1813,35,2349,2365,2366,2350,13,1813,1717,1719,1814,35,2350,2366,2367,2351,13,1814,1719,1721,1815,35,2351,2367,2368,2352,13,1815,1721,1723,1816,35,2352,2368,2369,2353,13,1816,1723,1725,1817,35,2353,2369,2370,2354,13,1817,1725,1727,1818,35,2354,2370,2371,2355,13,1818,1727,1729,1819,35,2355,2371,2372,2356,13,1819,1729,1731,1820,35,2356,2372,2373,2357,13,1820,1731,1733,1821,35,2357,2373,2374,2358,13,1821,1733,1735,1822,35,2358,2374,2375,2359,13,1822,1735,1737,1823,35,2359,2375,2376,2360,13,1823,1737,1739,1824,35,2361,2377,2362,2346,13,1825,1742,1710,1810,35,2360,2376,2377,2361,13,1824,1739,1742,1825,35,2482,2379,2381,2483,16,1826,1827,1828,1829,35,2483,2381,2383,2484,16,1829,1828,1830,1831,35,2484,2383,2385,2485,16,1831,1830,1832,1833,35,2485,2385,2387,2486,16,1833,1832,1834,1835,35,2486,2387,2389,2487,16,1835,1834,1836,1837,35,2487,2389,2391,2488,16,1837,1836,1838,1839,35,2488,2391,2393,2489,16,1839,1838,1840,1841,35,2489,2393,2395,2490,16,1841,1840,1842,1843,35,2490,2395,2397,2491,16,1843,1842,1844,1845,35,2491,2397,2399,2492,16,1845,1844,1846,1847,35,2492,2399,2401,2493,16,1847,1846,1848,1849,35,2493,2401,2403,2494,16,1849,1848,1850,1851,35,2494,2403,2405,2495,16,1851,1850,1852,1853,35,2495,2405,2407,2496,16,1853,1852,1854,1855,35,2403,2401,2421,2422,17,1850,1848,1856,1857,35,2497,2409,2379,2482,16,1858,1859,1827,1826,35,2496,2407,2409,2497,16,1855,1854,1859,1858,34,2378,2406,2408,15,1860,1861,1862,34,2402,2404,2406,15,1863,1864,1861,34,2398,2400,2402,15,1865,1866,1863,34,2394,2396,2398,15,1867,1868,1865,34,2390,2392,2394,15,1869,1870,1867,34,2386,2388,2390,15,1871,1872,1869,34,2382,2384,2386,15,1873,1874,1871,34,2378,2380,2382,15,1860,1875,1873,34,2378,2402,2406,15,1860,1863,1861,34,2394,2398,2402,15,1867,1865,1863,34,2386,2390,2394,15,1871,1869,1867,34,2378,2382,2386,15,1860,1873,1871,34,2378,2394,2402,15,1860,1867,1863,34,2378,2386,2394,15,1860,1871,1867,35,2426,2427,2455,2454,15,1876,1877,1878,1879,35,2387,2385,2413,2414,17,1834,1832,1880,1881,35,2379,2409,2425,2410,17,1827,1859,1882,1883,35,2395,2393,2417,2418,17,1842,1840,1884,1885,35,2409,2407,2424,2425,17,1859,1854,1886,1882,35,2393,2391,2416,2417,17,1840,1838,1887,1884,35,2401,2399,2420,2421,17,1848,1846,1888,1856,35,2385,2383,2412,2413,17,1832,1830,1889,1880,35,2399,2397,2419,2420,17,1846,1844,1890,1888,35,2383,2381,2411,2412,17,1830,1828,1891,1889,35,2381,2379,2410,2411,17,1828,1827,1883,1891,35,2407,2405,2423,2424,17,1854,1852,1892,1886,35,2391,2389,2415,2416,17,1838,1836,1893,1887,35,2389,2387,2414,2415,17,1836,1834,1881,1893,35,2397,2395,2418,2419,17,1844,1842,1885,1890,35,2405,2403,2422,2423,17,1852,1850,1857,1892,34,2427,2429,2428,17,1877,1894,1895,34,2431,2430,2429,17,1896,1897,1894,34,2433,2432,2431,17,1898,1899,1896,34,2435,2434,2433,17,1900,1901,1898,34,2437,2436,2435,17,1902,1903,1900,34,2439,2438,2437,17,1904,1905,1902,34,2441,2440,2439,17,1906,1907,1904,34,2427,2426,2441,17,1877,1876,1906,34,2427,2431,2429,17,1877,1896,1894,34,2435,2433,2431,17,1900,1898,1896,34,2439,2437,2435,17,1904,1902,1900,34,2427,2441,2439,17,1877,1906,1904,34,2427,2435,2431,17,1877,1900,1896,34,2427,2439,2435,17,1877,1904,1900,35,2423,2422,2451,2452,15,1892,1857,1905,1908,35,2430,2431,2458,2457,15,1897,1896,1909,1910,35,2434,2435,2461,2460,15,1901,1900,1911,1912,35,2411,2410,2442,2443,15,1891,1883,1876,1913,35,2438,2439,2464,2463,15,1905,1904,1914,1915,35,2415,2414,2445,2446,15,1893,1881,1897,1916,35,2439,2423,2452,2464,15,1904,1892,1908,1914,35,2412,2411,2427,2428,17,1889,1891,1877,1895,35,2424,2423,2439,2440,17,1886,1892,1904,1907,35,2420,2419,2435,2436,17,1888,1890,1900,1903,35,2416,2415,2431,2432,17,1887,1893,1896,1899,35,2417,2416,2432,2433,17,1884,1887,1899,1898,35,2413,2412,2428,2429,17,1880,1889,1895,1894,35,2425,2424,2440,2441,17,1882,1886,1907,1906,35,2421,2420,2436,2437,17,1856,1888,1903,1902,35,2451,2450,2462,2463,15,1905,1917,1918,1915,35,2448,2447,2459,2460,15,1901,1919,1920,1912,35,2445,2444,2456,2457,15,1897,1921,1922,1910,35,2442,2453,2465,2454,15,1876,1923,1924,1879,35,2452,2451,2463,2464,15,1908,1905,1915,1914,35,2449,2448,2460,2461,15,1925,1901,1912,1911,35,2446,2445,2457,2458,15,1916,1897,1910,1909,35,2443,2442,2454,2455,15,1913,1876,1879,1878,35,2419,2418,2448,2449,15,1890,1885,1901,1925,35,2435,2419,2449,2461,15,1900,1890,1925,1911,35,2413,2429,2456,2444,15,1880,1894,1922,1921,35,2421,2437,2462,2450,15,1856,1902,1918,1917,35,2431,2415,2446,2458,15,1896,1893,1916,1909,35,2427,2411,2443,2455,15,1877,1891,1913,1878,35,2425,2441,2465,2453,15,1882,1906,1924,1923,35,2417,2433,2459,2447,15,1884,1898,1920,1919,35,2433,2434,2460,2459,15,1898,1901,1912,1920,35,2410,2425,2453,2442,15,1883,1882,1923,1876,35,2429,2430,2457,2456,15,1894,1897,1910,1922,35,2422,2421,2450,2451,15,1857,1856,1917,1905,35,2418,2417,2447,2448,15,1885,1884,1919,1901,35,2441,2426,2454,2465,15,1906,1876,1879,1924,35,2414,2413,2444,2445,15,1881,1880,1921,1897,35,2437,2438,2463,2462,15,1902,1905,1915,1918,35,2378,2466,2467,2380,17,1860,1926,1927,1875,35,2380,2467,2468,2382,17,1875,1927,1928,1873,35,2382,2468,2469,2384,17,1873,1928,1929,1874,35,2384,2469,2470,2386,17,1874,1929,1930,1871,35,2386,2470,2471,2388,17,1871,1930,1931,1872,35,2388,2471,2472,2390,17,1872,1931,1932,1869,35,2390,2472,2473,2392,17,1869,1932,1933,1870,35,2392,2473,2474,2394,17,1870,1933,1934,1867,35,2394,2474,2475,2396,17,1867,1934,1935,1868,35,2396,2475,2476,2398,17,1868,1935,1936,1865,35,2398,2476,2477,2400,17,1865,1936,1937,1866,35,2400,2477,2478,2402,17,1866,1937,1938,1863,35,2402,2478,2479,2404,17,1863,1938,1939,1864,35,2404,2479,2480,2406,17,1864,1939,1940,1861,35,2466,2378,2408,2481,17,1926,1860,1862,1941,35,2406,2480,2481,2408,17,1861,1940,1941,1862,35,2466,2482,2483,2467,16,1926,1826,1829,1927,35,2467,2483,2484,2468,16,1927,1829,1831,1928,35,2468,2484,2485,2469,16,1928,1831,1833,1929,35,2469,2485,2486,2470,16,1929,1833,1835,1930,35,2470,2486,2487,2471,16,1930,1835,1837,1931,35,2471,2487,2488,2472,16,1931,1837,1839,1932,35,2472,2488,2489,2473,16,1932,1839,1841,1933,35,2473,2489,2490,2474,16,1933,1841,1843,1934,35,2474,2490,2491,2475,16,1934,1843,1845,1935,35,2475,2491,2492,2476,16,1935,1845,1847,1936,35,2476,2492,2493,2477,16,1936,1847,1849,1937,35,2477,2493,2494,2478,16,1937,1849,1851,1938,35,2478,2494,2495,2479,16,1938,1851,1853,1939,35,2479,2495,2496,2480,16,1939,1853,1855,1940,35,2481,2497,2482,2466,16,1941,1858,1826,1926,35,2480,2496,2497,2481,16,1940,1855,1858,1941,35,2602,2499,2501,2603,19,1942,1943,1944,1945,35,2603,2501,2503,2604,19,1945,1944,1946,1947,35,2604,2503,2505,2605,19,1947,1946,1948,1949,35,2605,2505,2507,2606,19,1949,1948,1950,1951,35,2606,2507,2509,2607,19,1951,1950,1952,1953,35,2607,2509,2511,2608,19,1953,1952,1954,1955,35,2608,2511,2513,2609,19,1955,1954,1956,1957,35,2609,2513,2515,2610,19,1957,1956,1958,1959,35,2610,2515,2517,2611,19,1959,1958,1960,1961,35,2611,2517,2519,2612,19,1961,1960,1962,1963,35,2612,2519,2521,2613,19,1963,1962,1964,1965,35,2613,2521,2523,2614,19,1965,1964,1966,1967,35,2614,2523,2525,2615,19,1967,1966,1968,1969,35,2615,2525,2527,2616,19,1969,1968,1970,1971,35,2523,2521,2541,2542,20,1966,1964,1972,1973,35,2617,2529,2499,2602,19,1974,1975,1943,1942,35,2616,2527,2529,2617,19,1971,1970,1975,1974,34,2498,2526,2528,18,1976,1977,1978,34,2522,2524,2526,18,1979,1980,1977,34,2518,2520,2522,18,1981,1982,1979,34,2514,2516,2518,18,1983,1984,1981,34,2510,2512,2514,18,1985,1986,1983,34,2506,2508,2510,18,1987,1988,1985,34,2502,2504,2506,18,1989,1990,1987,34,2498,2500,2502,18,1976,1991,1989,34,2498,2522,2526,18,1976,1979,1977,34,2514,2518,2522,18,1983,1981,1979,34,2506,2510,2514,18,1987,1985,1983,34,2498,2502,2506,18,1976,1989,1987,34,2498,2514,2522,18,1976,1983,1979,34,2498,2506,2514,18,1976,1987,1983,35,2546,2547,2575,2574,18,1992,1993,1994,1995,35,2507,2505,2533,2534,20,1950,1948,1996,1997,35,2499,2529,2545,2530,20,1943,1975,1998,1999,35,2515,2513,2537,2538,20,1958,1956,2000,2001,35,2529,2527,2544,2545,20,1975,1970,2002,1998,35,2513,2511,2536,2537,20,1956,1954,2003,2000,35,2521,2519,2540,2541,20,1964,1962,2004,1972,35,2505,2503,2532,2533,20,1948,1946,2005,1996,35,2519,2517,2539,2540,20,1962,1960,2006,2004,35,2503,2501,2531,2532,20,1946,1944,2007,2005,35,2501,2499,2530,2531,20,1944,1943,1999,2007,35,2527,2525,2543,2544,20,1970,1968,2008,2002,35,2511,2509,2535,2536,20,1954,1952,2009,2003,35,2509,2507,2534,2535,20,1952,1950,1997,2009,35,2517,2515,2538,2539,20,1960,1958,2001,2006,35,2525,2523,2542,2543,20,1968,1966,1973,2008,34,2547,2549,2548,20,1993,2010,2011,34,2551,2550,2549,20,2012,2013,2010,34,2553,2552,2551,20,2014,2015,2012,34,2555,2554,2553,20,2016,2017,2014,34,2557,2556,2555,20,2018,2019,2016,34,2559,2558,2557,20,2020,2021,2018,34,2561,2560,2559,20,2022,2023,2020,34,2547,2546,2561,20,1993,1992,2022,34,2547,2551,2549,20,1993,2012,2010,34,2555,2553,2551,20,2016,2014,2012,34,2559,2557,2555,20,2020,2018,2016,34,2547,2561,2559,20,1993,2022,2020,34,2547,2555,2551,20,1993,2016,2012,34,2547,2559,2555,20,1993,2020,2016,35,2543,2542,2571,2572,18,2008,1973,2021,2024,35,2550,2551,2578,2577,18,2013,2012,2025,2026,35,2554,2555,2581,2580,18,2017,2016,2027,2028,35,2531,2530,2562,2563,18,2007,1999,1992,2029,35,2558,2559,2584,2583,18,2021,2020,2030,2031,35,2535,2534,2565,2566,18,2009,1997,2013,2032,35,2559,2543,2572,2584,18,2020,2008,2024,2030,35,2532,2531,2547,2548,20,2005,2007,1993,2011,35,2544,2543,2559,2560,20,2002,2008,2020,2023,35,2540,2539,2555,2556,20,2004,2006,2016,2019,35,2536,2535,2551,2552,20,2003,2009,2012,2015,35,2537,2536,2552,2553,20,2000,2003,2015,2014,35,2533,2532,2548,2549,20,1996,2005,2011,2010,35,2545,2544,2560,2561,20,1998,2002,2023,2022,35,2541,2540,2556,2557,20,1972,2004,2019,2018,35,2571,2570,2582,2583,18,2021,2033,2034,2031,35,2568,2567,2579,2580,18,2035,2036,2037,2028,35,2565,2564,2576,2577,18,2013,2038,2039,2026,35,2562,2573,2585,2574,18,1992,2040,2041,1995,35,2572,2571,2583,2584,18,2024,2021,2031,2030,35,2569,2568,2580,2581,18,2042,2035,2028,2027,35,2566,2565,2577,2578,18,2032,2013,2026,2025,35,2563,2562,2574,2575,18,2029,1992,1995,1994,35,2539,2538,2568,2569,18,2006,2001,2035,2042,35,2555,2539,2569,2581,18,2016,2006,2042,2027,35,2533,2549,2576,2564,18,1996,2010,2039,2038,35,2541,2557,2582,2570,18,1972,2018,2034,2033,35,2551,2535,2566,2578,18,2012,2009,2032,2025,35,2547,2531,2563,2575,18,1993,2007,2029,1994,35,2545,2561,2585,2573,18,1998,2022,2041,2040,35,2537,2553,2579,2567,18,2000,2014,2037,2036,35,2553,2554,2580,2579,18,2014,2017,2028,2037,35,2530,2545,2573,2562,18,1999,1998,2040,1992,35,2549,2550,2577,2576,18,2010,2013,2026,2039,35,2542,2541,2570,2571,18,1973,1972,2033,2021,35,2538,2537,2567,2568,18,2001,2000,2036,2035,35,2561,2546,2574,2585,18,2022,1992,1995,2041,35,2534,2533,2564,2565,18,1997,1996,2038,2013,35,2557,2558,2583,2582,18,2018,2021,2031,2034,35,2498,2586,2587,2500,20,1976,2043,2044,1991,35,2500,2587,2588,2502,20,1991,2044,2045,1989,35,2502,2588,2589,2504,20,1989,2045,2046,1990,35,2504,2589,2590,2506,20,1990,2046,2047,1987,35,2506,2590,2591,2508,20,1987,2047,2048,1988,35,2508,2591,2592,2510,20,1988,2048,2049,1985,35,2510,2592,2593,2512,20,1985,2049,2050,1986,35,2512,2593,2594,2514,20,1986,2050,2051,1983,35,2514,2594,2595,2516,20,1983,2051,2052,1984,35,2516,2595,2596,2518,20,1984,2052,2053,1981,35,2518,2596,2597,2520,20,1981,2053,2054,1982,35,2520,2597,2598,2522,20,1982,2054,2055,1979,35,2522,2598,2599,2524,20,1979,2055,2056,1980,35,2524,2599,2600,2526,20,1980,2056,2057,1977,35,2586,2498,2528,2601,20,2043,1976,1978,2058,35,2526,2600,2601,2528,20,1977,2057,2058,1978,35,2586,2602,2603,2587,19,2043,1942,1945,2044,35,2587,2603,2604,2588,19,2044,1945,1947,2045,35,2588,2604,2605,2589,19,2045,1947,1949,2046,35,2589,2605,2606,2590,19,2046,1949,1951,2047,35,2590,2606,2607,2591,19,2047,1951,1953,2048,35,2591,2607,2608,2592,19,2048,1953,1955,2049,35,2592,2608,2609,2593,19,2049,1955,1957,2050,35,2593,2609,2610,2594,19,2050,1957,1959,2051,35,2594,2610,2611,2595,19,2051,1959,1961,2052,35,2595,2611,2612,2596,19,2052,1961,1963,2053,35,2596,2612,2613,2597,19,2053,1963,1965,2054,35,2597,2613,2614,2598,19,2054,1965,1967,2055,35,2598,2614,2615,2599,19,2055,1967,1969,2056,35,2599,2615,2616,2600,19,2056,1969,1971,2057,35,2601,2617,2602,2586,19,2058,1974,1942,2043,35,2600,2616,2617,2601,19,2057,1971,1974,2058], + "uvs" : [[]], + "normals" : [0.843989,0.23011,-0.48442,0.20539,-0.971801,-0.115726,-0.128117,-0.792352,-0.596423,0.39494,0.191748,-0.898434,0.917875,0.279214,-0.281961,0.89114,0.360485,0.275491,0.48085,-0.695212,0.534227,0.418134,-0.90173,0.109684,0.676809,0.600543,0.425703,0.379559,0.724418,0.575396,-0.235176,-0.185766,0.954009,0.075991,-0.568285,0.8193,-0.837519,-0.229804,0.495682,-0.828913,-0.227393,0.511032,-0.190527,0.971282,0.142399,-0.198553,0.971831,0.126743,-0.390515,-0.846675,0.36137,0.452986,0.85226,-0.261544,0.85284,0.22898,-0.469253,0.216254,-0.971007,-0.101688,0.857173,0.234596,-0.458419,0.218696,-0.971648,-0.089663,0.85165,0.239967,-0.465896,0.211127,-0.972716,-0.09595,0.837977,0.243355,-0.488388,0.195959,-0.97351,-0.11774,0.825129,0.24012,-0.511338,0.184454,-0.972564,-0.141667,0.777947,0.272927,-0.565905,0.126225,-0.975158,-0.18186,0.837642,0.200171,-0.508164,0.262368,-0.954344,-0.142552,-0.038423,0.959593,0.278664,-0.236122,0.96411,0.121311,-0.845759,-0.16596,0.507035,-0.65801,-0.136082,0.740593,-0.21189,0.977172,0.014374,-0.875637,-0.262398,0.405438,-0.206366,0.973998,0.093356,-0.85287,-0.234535,0.466445,-0.190374,0.975005,0.114475,-0.839351,-0.236915,0.489181,-0.179846,0.973846,0.138798,-0.826167,-0.234687,0.512162,-0.179662,0.972289,0.149419,-0.821986,-0.231239,0.520402,-0.452986,-0.85226,0.261544,-0.448195,-0.85226,0.269723,-0.417432,-0.850459,0.320017,-0.676809,-0.600543,-0.425703,-0.036164,0.604724,-0.795587,-0.454024,0.79577,-0.400739,-0.977111,-0.18833,-0.098727,-0.347911,0.705161,-0.617786,-0.348033,-0.704917,-0.618,-0.788324,-0.577349,-0.212531,-0.788324,0.577349,-0.212531,-0.134953,0.727531,-0.672628,0.421247,0.638874,-0.643696,0.368999,-0.514389,-0.774071,-0.097751,-0.607776,-0.788049,0.612903,0.707083,-0.352611,0.768212,0.638874,-0.04062,0.85464,-0.514389,0.07007,0.647969,-0.664174,-0.372784,0.359294,-0.704917,0.61153,0.375317,-0.702963,0.604083,0.374645,0.704245,0.603015,0.359172,0.705161,0.611316,0.101993,-0.993042,-0.058687,0,1,0,-0.332987,0.704245,-0.627003,-0.333567,-0.702963,-0.628101,-0.32078,0.708182,-0.628925,-0.32197,-0.705557,-0.631245,-0.326975,0.71218,-0.621143,-0.328837,-0.708274,-0.624653,-0.348735,0.714774,-0.606159,-0.351085,-0.710105,-0.610279,-0.3726,0.71218,-0.594897,-0.374706,-0.708274,-0.598254,-0.420026,0.733055,-0.534959,-0.418226,-0.726341,-0.545396,-0.378979,0.682974,-0.624409,-0.365398,-0.657216,-0.659169,0.513657,0.727531,0.454787,0.349284,0.682974,0.641469,0.386151,-0.657216,0.647206,0.632099,-0.607776,0.480636,0.25132,0.733055,0.632008,0.261269,-0.726341,0.635701,0.326975,0.71218,0.621143,0.328837,-0.708274,0.624653,0.348735,0.714774,0.606159,0.351085,-0.710105,0.610279,0.3726,0.71218,0.594897,0.374706,-0.708274,0.598254,0.382427,0.708182,0.593432,0.383862,-0.705557,0.59563,0,-1,0,0.00824,-0.999939,-0.00473,0.059297,-0.99765,-0.03412,0,0.999969,0,-0.612903,-0.707083,0.352611,-0.612903,0.707083,0.352611,-0.212531,0.577349,0.788324,-0.212531,-0.577349,0.788324,-0.358501,0.705161,0.611682,-0.358654,-0.704917,0.611896,0.213355,-0.577349,0.78811,0.213355,0.577349,0.78811,-0.513169,0.727531,0.455336,-0.768273,0.638874,-0.039796,-0.854579,-0.514389,0.070986,-0.631581,-0.607776,0.481307,-0.613269,0.707083,-0.351939,-0.421949,0.638874,-0.643239,-0.369823,-0.51442,-0.773675,-0.648366,-0.664174,-0.372082,0.347392,-0.704917,-0.618366,0.332896,-0.702963,-0.628468,0.332316,0.704245,-0.627369,0.34727,0.705161,-0.618152,-0.102054,-0.993042,-0.058565,-0.374004,0.704245,0.603412,-0.374676,-0.702963,0.60448,-0.381817,0.708182,0.59386,-0.383221,-0.705557,0.596026,-0.37196,0.71218,0.595294,-0.374065,-0.708274,0.598651,-0.348094,0.714774,0.606555,-0.350444,-0.710105,0.610645,-0.326334,0.71218,0.621479,-0.328166,-0.708274,0.624989,-0.250649,0.733055,0.632282,-0.260598,-0.726341,0.635975,-0.348582,0.682974,0.641865,-0.385479,-0.657216,0.647633,0.134251,0.727531,-0.672781,0.378307,0.682974,-0.624805,0.364696,-0.657216,-0.659536,0.096927,-0.607776,-0.788141,0.419446,0.733055,-0.535386,0.417646,-0.726341,-0.545854,0.37196,0.71218,-0.595294,0.374065,-0.708274,-0.598651,0.348094,0.714774,-0.606555,0.350444,-0.710105,-0.610645,0.326334,0.71218,-0.621479,0.328166,-0.708274,-0.624989,0.320109,0.708182,-0.629261,0.321299,-0.705557,-0.631581,-0.00824,-0.999939,-0.00473,-0.059358,-0.99765,-0.034059,0.613269,-0.707083,0.351939,0.613269,0.707083,0.351939,0.78811,0.577349,-0.213355,0.78811,-0.577349,-0.213355,0.22364,0.965209,0.13535,0.834498,-0.255776,0.487991,0.971465,-0.211707,-0.106815,0.471419,0.788232,-0.39552,0.064211,0.955412,0.288125,-0.357768,0.727744,0.585101,0.236244,-0.201422,0.95056,0.658864,-0.160131,0.734977,-0.658925,0.612903,0.436048,-0.880093,0.379833,0.284768,-0.494919,-0.688437,0.530168,-0.085269,-0.574602,0.813959,-0.230415,-0.965117,-0.124271,-0.241188,-0.964171,-0.110172,-0.849635,0.255074,-0.461501,-0.840877,0.256142,-0.476699,0.371319,-0.859859,0.350291,-0.433027,0.865993,-0.250008,0.215705,0.96469,0.151006,0.826044,-0.253334,0.503433,0.204932,0.965911,0.158116,0.819056,-0.257088,0.512833,0.205084,0.967559,0.147526,0.823115,-0.260567,0.504501,0.215491,0.968688,0.123142,0.836085,-0.262886,0.48146,0.23133,0.967498,0.101901,0.849513,-0.260628,0.458632,0.236457,0.971343,0.022919,0.871212,-0.2884,0.397229,0.260994,0.956572,0.129582,0.844386,-0.192328,0.499985,-0.912259,0.305002,-0.273293,-0.835444,0.226295,-0.500809,-0.287088,-0.945982,-0.150578,-0.439955,-0.892056,0.103183,-0.774285,0.298135,-0.558184,-0.151769,-0.969787,-0.190924,-0.821925,0.265969,-0.503647,-0.209693,-0.966124,-0.150334,-0.834559,0.269295,-0.480575,-0.221046,-0.967009,-0.126347,-0.84817,0.265999,-0.458052,-0.236091,-0.966094,-0.104465,-0.853786,0.26072,-0.450575,-0.243568,-0.964873,-0.098117,0.433027,-0.865993,0.250008,0.428266,-0.865932,0.258248,0.39787,-0.863887,0.308725,0.658925,-0.612903,-0.436048,0.04651,0.611774,-0.789636,-0.395459,0.210822,-0.893948,0.104556,-0.789117,-0.605243,0.629475,0.624317,0.462539,0.123997,0.638508,0.759514,-0.183874,0.241615,0.952788,0.458693,0.822718,0.335643,0.562273,0,-0.82693,0.812952,-0.244636,-0.528398,0.762841,-0.632038,-0.136235,0.438124,-0.626759,-0.644337,0.40257,-0.865169,0.298959,-0.21778,-0.239418,0.946165,0.12363,-0.638264,0.759789,0.628285,-0.624256,0.464217,-0.573687,-0.725516,0.380047,-0.553026,0.724998,0.410504,0.163762,-0.737571,-0.65508,0.241554,0.708152,-0.663411,0.35963,0.628956,-0.68923,0.291574,-0.747948,-0.59624,-0.002228,-0.995056,0.099216,0.313303,-0.837153,-0.448317,-0.061586,-0.981323,0.182165,0.832362,0.244758,-0.497208,0.762993,0.631764,-0.136692,-0.058077,-0.99826,-0.00885,0.562243,0,-0.82696,0.008942,0.999573,-0.027345,0.051119,0.997131,-0.055483,0.103458,0.986328,-0.128117,0.496994,0.516648,-0.697165,0.438093,0.626759,-0.644337,-0.516129,0.716788,0.468795,-0.501938,-0.660787,0.558,-0.444105,-0.595782,0.669149,-0.164708,-0.960356,0.224799,-0.462478,-0.535325,0.706717,-0.403272,0.767083,0.498917,-0.315592,0.821833,0.474288,0.149571,0.967742,-0.202673,0.560564,0.413953,-0.717185,0.176885,0.966277,-0.187109,0.607105,0.391156,-0.691641,0.265908,-0.904508,-0.333293,0.283914,-0.919156,-0.272988,-0.231697,0.81518,0.530839,-0.410474,-0.512864,0.753929,-0.334422,-0.506027,0.795007,-0.15305,0.787194,0.597369,-0.201392,-0.94998,0.238563,0.664632,-0.730338,0.157537,0.119602,-0.407208,0.905454,0.907987,0.349651,-0.230781,0.430677,0.694113,0.5768,-0.629475,0.624317,-0.462539,-0.123997,0.638508,-0.759514,0.183874,0.241615,-0.952788,-0.458693,0.822748,-0.335643,-0.562273,0,0.82693,-0.812952,-0.244636,0.528398,-0.762841,-0.632008,0.136235,-0.438124,-0.626759,0.644337,-0.40257,-0.865169,-0.298959,0.21778,-0.239418,-0.946165,-0.12363,-0.638264,-0.759789,-0.628285,-0.624256,-0.464217,0.573687,-0.725516,-0.380047,0.553026,0.724998,-0.410504,-0.163762,-0.737571,0.65508,-0.241554,0.708152,0.663411,-0.35963,0.628956,0.68923,-0.291574,-0.747948,0.59624,0.002228,-0.995056,-0.099216,-0.313303,-0.837153,0.448317,0.061586,-0.981323,-0.182165,-0.832362,0.244758,0.497208,-0.762993,0.631764,0.136662,0.058077,-0.99826,0.00885,-0.562243,0,0.82696,-0.008942,0.999573,0.027345,-0.051119,0.997131,0.055483,-0.103458,0.986328,0.128117,-0.496994,0.516648,0.697165,-0.438093,0.626759,0.644337,-3.1e-05,0.784143,0.620533,0,0.773309,0.633992,-0.905118,0,0.425092,0.904355,0,0.42674,0.516129,0.716788,-0.468795,0.501938,-0.660787,-0.558,0.444105,-0.595782,-0.669149,0.164708,-0.960356,-0.224799,0.462478,-0.535325,-0.706717,0.403272,0.767083,-0.498917,0.315592,0.821833,-0.474288,-0.149571,0.967742,0.202673,-0.560564,0.413953,0.717185,-0.176885,0.966277,0.187109,-0.607105,0.391156,0.691641,-0.265908,-0.904508,0.333293,-0.283914,-0.919156,0.272988,0.231697,0.81518,-0.530839,0.410474,-0.512864,-0.753929,0.334422,-0.506058,-0.795007,0.15305,0.787194,-0.597369,0.201392,-0.94998,-0.238563,-0.664632,-0.730338,-0.157537,-0.119602,-0.407208,-0.905454,-0.907987,0.349651,0.230781,-0.430677,0.694113,-0.5768,3.1e-05,0.786493,0.617573,3.1e-05,0.77926,0.626667,-0.617359,0,0.786645,-0.846187,0,0.532853,3.1e-05,0.784112,0.620594,0,0.773247,0.634053,0.078433,0,0.996918,-0.281075,0,0.959655,-3.1e-05,0.779229,0.626698,0.73751,0,0.675314,-3.1e-05,0.786431,0.617664,-0.119694,0.671438,-0.731284,0.425581,0.648946,-0.630634,-0.73629,0.663289,0.133702,-0.614307,0.646596,-0.452223,0.119694,0.671438,0.731284,-0.425581,0.648946,0.630634,0.73629,0.663289,-0.133702,0.42967,0,0.902982,0.614307,0.646596,0.452223,0.588519,-0.72869,-0.350108,0.859157,0.050722,-0.50914,0.973662,0.083316,-0.212165,0.723533,-0.690268,6.1e-05,0.979705,0.177129,0.0936,0.730674,-0.579638,0.360698,0.8764,0.317881,0.361705,0.608844,-0.413648,0.67684,0.679464,0.484115,0.551286,0.376629,-0.217627,0.900418,0.418897,0.650533,0.633473,0.069308,-0.021363,0.997345,0.134312,0.791803,0.595782,-0.266243,0.145238,0.952879,-0.130863,0.886441,0.443892,-0.578997,0.256813,0.773797,-0.336375,0.920011,0.200995,-0.821345,0.296396,0.48735,-0.45085,0.887417,-0.09592,-0.956359,0.257942,0.13715,-0.456893,0.793603,-0.401746,-0.9635,0.147313,-0.223457,-0.353587,0.652852,-0.669851,-0.84167,-0.018616,-0.539628,-0.156652,0.486618,-0.859432,-0.609424,-0.214637,-0.763207,0.103885,0.3202,-0.941618,-0.302133,-0.410901,-0.860134,0.38844,0.17893,-0.903897,0.033418,-0.577532,-0.815668,0.05652,0.690786,-0.720817,-0.094699,0.548448,-0.830775,0.346171,-0.689108,-0.636586,0.653676,0.084292,-0.752037,0.34727,-0.914487,-0.207465,-0.127903,-0.785089,-0.606006,0.139805,-0.880612,-0.452681,-0.678274,-0.474441,-0.561083,-0.415174,-0.642445,-0.644063,-0.981384,-0.164525,-0.099033,-0.877071,-0.306619,-0.369701,-0.859676,-0.036897,0.509476,-0.975249,-0.069826,0.209662,-0.384472,-0.166326,0.908017,-0.652211,-0.070803,0.754692,0.165868,-0.476974,0.863094,-0.097171,-0.308969,0.946074,0.468978,-0.786889,0.401044,0.364666,-0.644795,0.671712,0.462844,-0.881588,0.092318,0.847987,0.16892,-0.502304,0.754295,0.437056,-0.489853,0.594195,0.121494,-0.795068,0.823267,0.290811,-0.487442,0.67922,0.675375,0.287149,0.684194,0.546098,0.483322,0.793176,0.369121,-0.484329,0.851588,0.142399,-0.504471,-0.057405,0.99704,0.050691,-0.262093,0.952147,0.157048,0.481643,0.651234,-0.586413,0.367748,0.925932,0.085757,0.102725,0.926756,-0.361309,0.746666,0.650441,-0.139286,-0.070467,0.997101,0.028657,0.806238,0.369091,-0.462325,0.075167,0.677206,-0.731895,0.660543,0.688955,0.298257,0.629871,0.737175,0.244484,0.685934,0.70687,-0.172643,0.684469,0.69747,0.212043,0.684469,0.563341,0.462722,-0.018983,0.999329,-0.030488,0.394116,0.919034,0.000671,0.019196,0.999237,0.033906,-0.239967,0.960021,0.143956,0.14362,0.699118,-0.7004,0.190008,0.919645,-0.343638,0.089022,0.738823,-0.667959,-0.076449,0.56563,-0.82107,0.792505,0.436964,-0.425398,0.481826,0.70748,-0.516984,-0.465468,0.63628,-0.615162,0.910154,0.295755,0.290017,0.67925,0.638142,0.362407,-0.056825,0.876309,0.478317,-0.134831,0.987487,0.081698,0.575274,0.011414,-0.817835,-0.372753,0.702048,-0.606739,0.009156,0.640156,-0.768181,0.915342,0.199011,0.350017,0.132633,0.201361,-0.970458,0.182958,0.297952,-0.936857,-0.543779,0.825129,-0.153081,-0.445509,0.877499,-0.177435,0.317179,0.633931,0.705313,0.354411,0.69985,0.620136,0.993622,0.010163,-0.112033,0.98291,0.120334,-0.139256,-0.125431,0.823847,0.55269,0.660054,-0.640584,-0.392346,0.798395,-0.601184,-0.03357,0.805689,-0.487838,0.335887,0.680868,-0.317789,0.65981,0.442946,-0.116947,0.888852,0.128117,0.084078,0.988159,-0.215674,0.254799,0.942625,-0.536119,0.369121,0.759117,-0.784387,0.40968,0.465651,-0.922727,0.370281,0.106845,-0.930052,0.256935,-0.262581,-0.805231,0.086917,-0.586505,-0.567309,-0.113895,-0.815577,-0.252449,-0.314982,-0.914884,0.091311,-0.485672,-0.86932,0.411756,-0.600024,-0.685842,0.336192,-0.938292,-0.081088,-0.14069,-0.897305,-0.418348,-0.277932,-0.538652,-0.795343,0.105533,-0.99057,0.0871,0.534104,0.149907,0.831996,0.854183,0.14066,0.500565,0.948363,0.316752,-0.015687,0.654775,0.640736,0.400861,0.696493,0.45558,-0.554338,-0.125919,-0.121006,-0.984619,0.344951,0.170263,-0.923032,0.81048,0.105686,-0.576128,-0.261116,0.649068,-0.714469,-0.794671,-0.583819,-0.166112,0.442885,0.834895,0.326762,-0.035218,-0.397839,0.916745,0.10477,-0.362346,0.926115,0.564318,0.773675,0.287973,0.375072,0.790918,-0.483444,0.616077,0.778222,0.121647,0.313517,0.765435,-0.561907,0.68508,-0.289163,0.668599,0.467452,-0.739738,0.483932,0.326273,0.858943,-0.394635,0.534074,0.149937,0.831996,-0.371746,-0.827387,0.420942,-0.331278,-0.828394,0.451674,-0.277505,-0.807215,0.52089,0.274941,-0.313608,0.908841,0.17774,-0.407025,0.895932,-0.758415,-0.614521,-0.217078,-0.222358,0.494613,-0.840175,-0.195379,0.372906,-0.907041,0.209357,0.766411,-0.607257,-0.236,0.313028,-0.91995,-0.673544,-0.709159,-0.208258,-0.612751,-0.775567,-0.151555,-0.226539,-0.776543,0.587909,0.373211,-0.241798,0.895657,-0.200903,-0.791528,0.577136,0.424574,-0.249977,0.870174,0.595965,0.80282,-0.016236,0.617237,0.783227,-0.07416,-0.533372,-0.82345,-0.193365,-0.197089,0.255959,-0.946348,-0.129856,0.206091,-0.969848,-0.450911,-0.855831,-0.253365,0.171209,0.764855,-0.620991,0.889737,0.310282,-0.334697,0.250313,-0.082369,-0.964629,0.710379,-0.515091,0.479568,0.124363,-0.974609,-0.186102,-0.811609,-0.105991,0.57448,-0.345378,-0.170446,0.922819,0.093692,0.133976,0.986541,-0.731651,-0.384747,0.56267,-0.534104,-0.149907,-0.831996,-0.667653,0.269021,-0.694143,-0.467208,0.740104,-0.483627,-0.17774,0.407056,-0.895901,-0.037935,0.990905,-0.129032,0.308481,0.52205,0.795129,0.140965,0.897061,0.418744,-0.335093,0.938536,0.082766,0.380627,0.836085,-0.395001,0.81344,0.564165,0.14127,0.242744,-0.628529,0.738914,0.118564,0.39845,-0.909482,-0.503891,-0.786401,-0.35725,-0.583544,-0.689322,-0.429212,0.005036,0.477004,-0.878872,0.382397,0.872982,-0.302652,0.02118,0.621601,-0.783013,0.433485,0.875515,-0.213355,-0.87167,-0.120731,-0.474929,-0.948393,-0.31666,0.015137,0.433668,0.810358,-0.393994,-0.534074,-0.149937,-0.831996,-0.389172,-0.844111,0.368725,-0.427808,-0.839015,0.3361,-0.473342,-0.842128,0.258339,-0.668203,-0.550218,-0.500717,-0.654744,-0.640736,-0.400891,-0.253761,-0.557298,0.790551,-0.249886,-0.548875,0.797662,-0.066713,0.236671,0.969268,0.266579,0.074862,0.960875,0.212775,-0.584002,0.783349,0.725394,0.61037,0.318094,0.648885,0.623249,0.436415,0.521744,0.839534,-0.151463,0.643513,0.58208,0.497024,0.089602,-0.573473,0.814264,-0.012848,-0.598712,0.800836,-0.510178,-0.8417,0.176641,-0.688314,-0.450362,-0.568651,-0.534654,-0.824274,0.186224,-0.722343,-0.404065,-0.561144,0.092593,0.709708,-0.698355,0.08243,0.753716,-0.651967,-0.08713,-0.539598,0.837367,0.587512,0.601581,0.541185,0.515091,0.640065,0.570055,-0.148289,-0.460372,0.87524,0.551958,0.823725,-0.129521,-0.33375,0.910977,-0.242286,0.059847,0.763726,0.64272,-0.976623,-0.069674,-0.203284,-0.652699,-0.185919,0.734428,-0.254372,-0.558824,0.78927,-0.2519,-0.553453,0.793847,-0.743278,0.222053,0.631001,-0.41493,0.301065,0.858577,-0.25367,-0.55736,0.790521,-0.249886,-0.548936,0.797601,0.252724,-0.896725,0.363231,-0.871242,-0.244697,0.425459,-0.251991,-0.553453,0.793817,0.54445,-0.162664,0.82284,-0.254433,-0.558885,0.789209,-0.354381,-0.211432,0.910855,0.157476,-0.426923,0.890439,-0.935636,-0.351268,0.034181,-0.806207,-0.134434,0.576128,-0.156804,-0.911435,-0.380352,-0.651357,-0.657918,-0.377911,0.430647,-0.757988,0.489883,0.648,-0.470199,0.599139,0.313761,-0.947233,-0.065065,-0.380627,-0.836085,0.395001,-0.001648,0.999969,-0.00119,-0.005463,0.999969,-0.000885,-0.005402,0.999969,-0.000519,-0.00116,0.999969,0.000183,-0.005036,0.999969,9.2e-05,-0.000183,0.999969,0.000702,0.447157,0.894436,-0.00061,0.447371,0.894314,-0.000671,0.446852,0.894589,0,0.002472,0.999969,0.001984,0.00058,0.999969,-0.001312,0.005097,0.999969,0.005036,0.000885,0.999969,-0.00116,0.005554,0.999969,0.003204,0.020295,0.999664,0.01471,0.00116,0.999969,-0.006012,-0.000763,0.999969,-0.00351,0.004761,0.999908,-0.011841,0.001434,0.999969,-0.006775,-0.000183,0.999939,-0.008942,0.006561,0.999634,-0.025849,-0.004547,0.999969,-0.00177,0.44731,0.894345,-0.000916,-0.002991,0.999969,-0.004334,0.446516,0.894742,-0.003113,0.001587,0.999969,0.000122,0.012452,0.999908,0.001068,0.012146,0.999908,0.000732,0.001648,0.999969,0.000214,0.011933,0.999908,0.000427,0.00174,0.999969,6.1e-05,0.036439,0.999298,0.003693,0.035401,0.999359,0.002472,0.03473,0.99939,0.001556,-0.005097,0.999969,0.000336,-0.005432,0.999969,-9.2e-05,0.447371,0.894314,0.000427,0.447218,0.894406,-9.2e-05,-0.004822,0.999969,-3.1e-05,0.446852,0.894589,-3.1e-05,-0.005432,0.999969,-0.000549,0.00177,0.999969,6.1e-05,-0.005554,0.999969,-0.000214,0.002014,0.999969,0.000305,0.447371,0.894314,-0.000641,0.446883,0.894589,-0.000183,0.013031,0.999908,0.001526,0.038026,0.999237,0.005341,0.013886,0.999878,0.002167,0.040376,0.999146,0.007538,0.003845,0.999969,-0.001038,-0.001679,0.999908,-0.013337,-0.002594,0.999908,-0.011353,0.001221,0.999969,-0.000916,-0.009674,0.999207,-0.038514,-0.006989,0.999298,-0.036744,0.007508,0.999908,0.008209,0.011597,0.999878,0.010254,0.023255,0.99939,0.025758,0.028657,0.999084,0.030854,0.018677,0.999756,0.010743,0.01001,0.999939,-0.002655,0.035005,0.999298,0.011017,0.026002,0.999603,-0.008759,0.034974,0.998901,0.030457,0.040986,0.998779,0.027039,0.002899,0.999847,-0.016938,-0.005066,0.999146,-0.040559,0.014283,0.999481,-0.028291,0.002869,0.999084,-0.042543,0.001068,0.999969,0.000336,-0.005158,0.999969,0,-0.004944,0.999969,-0.000427,0.001526,0.999969,0,0.447218,0.894406,0,0.447371,0.894314,-0.000549,0.011505,0.999908,0.00061,0.010498,0.999939,0.001526,0.033692,0.99942,0.002106,0.031709,0.999481,0.005005,0.008484,0.999939,0.002655,0.000549,0.999969,0.000702,0.027375,0.999573,0.009308,-0.005066,0.999969,0.000488,0.447371,0.894314,0.000519,0.008179,0.999847,-0.01532,0.000946,0.999908,-0.01178,-0.00116,0.999969,-0.00766,0.004608,0.999908,-0.010712,0.446364,0.894772,-0.009308,0.447249,0.894375,-0.00586,0.011353,0.999786,-0.016694,0.018006,0.999603,-0.020753,0.026185,0.999237,-0.028443,0.037812,0.99884,-0.029664,0.022706,0.999329,-0.028748,0.011567,0.999634,-0.024323,0.027985,0.998321,-0.050142,0.014161,0.998596,-0.050722,0.042055,0.998444,-0.036531,0.0412,0.997986,-0.047853,0.003357,0.999786,-0.01999,0.446699,0.894528,-0.0159,0.002655,0.998474,-0.054964,0.4326,0.900082,-0.051851,0.002625,0.999969,0.004334,0.016633,0.999817,0.008026,0.014985,0.999878,0.003815,0.002106,0.999969,0.001373,0.047212,0.998718,0.018036,0.043611,0.998962,0.01117,-0.006104,0.999969,0.000763,-0.006256,0.999969,0.002777,0.44731,0.894375,0.000702,0.446852,0.894589,0.002136,-0.00473,0.999939,0.008667,0.004639,0.999908,0.011994,-0.006348,0.999268,0.037538,0.008759,0.999329,0.034883,0.446913,0.894528,0.006317,0.434462,0.89996,0.035615,0.019776,0.999634,0.016816,0.049013,0.998383,0.028443,0.029084,0.998871,0.037202,0.048341,0.998077,0.038423,-0.002136,0.999969,-0.003449,-0.00531,0.999969,-0.003235,-0.005341,0.999969,-0.001007,-0.001251,0.999969,-0.000244,0.446822,0.894589,-0.002655,0.447279,0.894375,-0.001068,0.00235,0.999969,0.001709,-0.000305,0.999969,-0.002869,0.005036,0.999969,0.004944,0.000183,0.999969,-0.001862,-0.00235,0.999908,-0.011902,-0.002564,0.999908,-0.011383,-0.006043,0.99939,-0.034303,-0.004456,0.999359,-0.034913,-0.003479,0.999908,-0.011902,-0.009919,0.999329,-0.034577,-0.004273,0.999939,-0.0094,0.446883,0.894528,-0.007141,-0.005921,0.999146,-0.040345,0.433546,0.900235,-0.039735,0.003754,0.999969,-0.001099,-0.00238,0.999878,-0.01355,-0.004212,0.999908,-0.012299,0.000977,0.999969,-0.001099,-0.012177,0.999176,-0.037965,-0.013337,0.999237,-0.035951,0.007538,0.999908,0.008271,0.011628,0.999878,0.010285,0.018708,0.999756,0.010743,0.00998,0.999939,-0.002686,0.040956,0.998779,0.027039,0.002686,0.999847,-0.016999,-0.005982,0.999146,-0.04059,-0.001892,-0.999969,0.001221,-0.005982,-0.999969,0.000855,-0.006317,-0.999969,0.002411,-0.001892,-0.999969,0.002503,-0.007019,-0.999939,0.003998,-0.002106,-0.999969,0.005188,0.44731,-0.894345,0.00061,0.447462,-0.894284,0.002014,0.447127,-0.894436,0.002991,0.001831,-0.999969,0.001312,0.001007,-0.999969,0.001434,0.003052,-0.999969,-0.002014,0.002075,-0.999969,0.001404,0.003998,-0.999969,0.00473,0.012696,-0.999878,-0.006226,0.002594,-0.999969,0.002625,-0.00119,-0.999969,0.000763,0.005554,-0.999969,0.003204,-0.000183,-0.999969,0.000702,0.005371,-0.999969,0.005646,0.020295,-0.999664,0.01471,-0.005493,-0.999969,-0.000122,0.447401,-0.894314,-0.000397,-0.005036,-0.999969,9.2e-05,0.446852,-0.894589,0,0.001587,-0.999969,0.000122,0.012452,-0.999908,0.001068,0.013031,-0.999908,0.001526,0.00177,-0.999969,6.1e-05,0.013886,-0.999878,0.002167,0.002014,-0.999969,0.000305,0.036439,-0.999329,0.003693,0.038026,-0.999237,0.005341,0.040376,-0.999146,0.007538,-0.005432,-0.999969,-0.000549,-0.005432,-0.999969,-9.2e-05,0.447371,-0.894314,-0.000641,0.447218,-0.894406,-9.2e-05,-0.005554,-0.999969,-0.000214,0.446883,-0.894589,-0.000183,-0.005097,-0.999969,0.000336,0.001648,-0.999969,0.000214,-0.004822,-0.999969,-3.1e-05,0.00174,-0.999969,6.1e-05,0.447371,-0.894314,0.000427,0.446852,-0.894589,-3.1e-05,0.012146,-0.999908,0.000732,0.035401,-0.999359,0.002472,0.011933,-0.999908,0.000427,0.03473,-0.99939,0.001556,0.004791,-0.999969,-0.000336,0.00058,-0.999908,-0.012085,0.003479,-0.999847,-0.016785,0.010254,-0.999939,-0.002564,0.014283,-0.999481,-0.028291,0.026002,-0.999603,-0.008759,-0.005463,-0.999298,-0.036287,-0.003906,-0.999176,-0.040223,0.002838,-0.999084,-0.042543,0.018738,-0.999756,0.010773,0.011811,-0.999847,0.010468,0.034974,-0.998901,0.030457,0.028657,-0.999084,0.030854,0.035005,-0.999298,0.011017,0.040956,-0.998779,0.027039,0.007843,-0.999908,0.008667,0.002747,-0.999969,0.000824,0.023255,-0.99939,0.025758,0.001648,-0.999969,-0.007111,0.001648,-0.999603,-0.027436,0.001068,-0.999969,0.000336,-0.005158,-0.999969,0,-0.005066,-0.999969,0.000488,0.000549,-0.999969,0.000702,0.447218,-0.894406,0,0.447371,-0.894314,0.000519,0.008484,-0.999939,0.002655,0.010498,-0.999939,0.001526,0.027375,-0.999573,0.009308,0.031709,-0.999481,0.005005,0.011505,-0.999908,0.00061,0.001526,-0.999969,0,0.033692,-0.99942,0.002106,-0.004944,-0.999969,-0.000427,0.447371,-0.894314,-0.000549,-0.005646,-0.999939,0.005646,-0.009888,-0.999939,0.004212,-0.009827,-0.999939,-0.001099,-0.006806,-0.999969,-0.001831,-0.012238,-0.999237,-0.036317,-0.007447,-0.999603,-0.027009,0.447188,-0.894406,0.003265,0.447035,-0.894498,0,0.430464,-0.901822,-0.037172,0.000824,-0.999969,-0.001007,0.002441,-0.999969,0.007141,0.018464,-0.999817,-0.003204,0.022462,-0.999725,0.005646,0.001953,-0.999756,-0.02179,0.013489,-0.999756,-0.016114,0.004425,-0.999939,0.00882,-0.003601,-0.999939,0.007172,0.023652,-0.999695,0.005249,-0.008545,-0.999939,0.004913,0.447371,-0.894314,0.003418,0.002625,-0.999969,0.004334,0.016633,-0.999817,0.008026,0.019776,-0.999634,0.016816,0.004639,-0.999908,0.011994,0.029084,-0.998871,0.037202,0.008759,-0.999329,0.034883,0.047212,-0.998718,0.018036,0.049013,-0.998383,0.028443,0.048341,-0.998077,0.038423,-0.00473,-0.999939,0.008667,-0.006256,-0.999969,0.002777,0.446913,-0.894528,0.006317,0.446852,-0.894589,0.002136,-0.006348,-0.999268,0.037538,0.434462,-0.89996,0.035615,-0.006104,-0.999969,0.000763,0.002106,-0.999969,0.001373,0.44731,-0.894375,0.000702,0.014985,-0.999878,0.003815,0.043611,-0.998962,0.01117,-0.002136,-0.999969,-0.003449,-0.00531,-0.999969,-0.003235,-0.004273,-0.999939,-0.0094,-0.002564,-0.999908,-0.011383,-0.005921,-0.999146,-0.040345,-0.004456,-0.999359,-0.034913,0.446822,-0.894589,-0.002655,0.446883,-0.894528,-0.007141,0.433546,-0.900235,-0.039735,-0.00235,-0.999908,-0.011902,-0.000305,-0.999969,-0.002869,-0.003479,-0.999908,-0.011902,0.000183,-0.999969,-0.001862,-0.006043,-0.99939,-0.034303,-0.009919,-0.999329,-0.034577,0.00235,-0.999969,0.001709,-0.001251,-0.999969,-0.000244,0.005036,-0.999969,0.004944,-0.005341,-0.999969,-0.001007,0.447279,-0.894375,-0.001068,0.036439,-0.999298,0.003693,0.003754,-0.999969,-0.001099,-0.00238,-0.999878,-0.01355,0.002686,-0.999847,-0.016999,0.00998,-0.999939,-0.002686,-0.012177,-0.999176,-0.037965,-0.005982,-0.999146,-0.04059,0.002869,-0.999084,-0.042543,0.018708,-0.999756,0.010743,0.011628,-0.999878,0.010285,0.040986,-0.998779,0.027039,0.007538,-0.999908,0.008271,0.000977,-0.999969,-0.001099,-0.004212,-0.999908,-0.012299,-0.013337,-0.999237,-0.035951,0.016602,-0.999817,0.008026,-0.256264,-0.002136,-0.966582,-0.152287,-0.006653,-0.988311,-0.016266,0.992004,-0.125004,-0.035005,0.991119,-0.128086,0.370403,-0.010956,-0.92877,0.031037,0.995697,-0.0871,-0.0253,0.992279,-0.121189,-0.17719,0,-0.984161,0.006623,0.994018,-0.108768,0.1583,0,-0.987365,-0.023591,-0.992431,-0.120426,-0.028687,-0.991852,-0.123875,0.006623,-0.994018,-0.108768,-0.002197,-0.993957,-0.1095,0.046113,-0.997345,-0.056185,0.993835,0,0.110721,0.99704,0,0.076724,0.118625,0.992889,0.009125,0.122074,0.992401,0.013642,0.998749,0,0.049501,0.116398,0.993164,0.005737,0.127293,0.991638,0.019654,0.988464,0,0.151341,0.135014,0.990448,0.02765,0.980102,0,0.198401,0.127293,-0.991638,0.019654,0.122074,-0.992401,0.013642,0.135014,-0.990448,0.02765,0.118625,-0.992889,0.009125,0.116398,-0.993164,0.005737,0.911832,0,-0.410504,0.598376,0,-0.801202,0.051698,0.995636,-0.077486,0.084811,0.995849,-0.032685,0.098422,0.994964,0.018403,0.998077,0,0.061708,0.101413,0.992523,0.067507,0.887661,0,0.460463,0.098422,-0.994964,0.018403,0.084811,-0.995849,-0.032685,0.101413,-0.992523,0.067507,0.051668,-0.995636,-0.077456,0.985626,0,0.16892,0.937193,0,0.348796,0.096774,0.994659,0.035249,0.107852,0.993988,0.017762,0.812464,0,0.582965,0.083956,0.99469,0.059297,0.113102,0.99353,0.007477,0.99762,0,0.068667,0.113102,-0.99353,0.007477,0.107852,-0.993988,0.017762,0.096774,-0.994659,0.035249,0.083956,-0.99469,0.059297,0.663228,0,0.748375,0.722678,0,0.691153,0.096316,0.990783,0.095065,0.088839,0.991028,0.099704,0.081576,0.99295,0.085788,0.693014,0,0.720908,0.081576,-0.99295,0.085788,0.088839,-0.991028,0.099704,0.096316,-0.990783,0.095065,0.019166,-0.011872,-0.999725,-0.135136,-0.003021,-0.990814,-0.015595,0.982879,-0.183447,0.013794,0.987671,-0.155766,0.275185,0.00766,-0.961333,0.432875,0.886532,-0.163213,0.045534,0.990539,-0.129307,0.293069,-0.018403,-0.955901,0.082705,0.991852,-0.096744,0.676473,-0.023011,-0.736076,0.01709,-0.994812,-0.100009,-0.009735,-0.991272,-0.13126,0.053743,-0.996521,-0.063509,-0.033021,-0.984893,-0.169927,0.430403,-0.888821,-0.157109,0.956664,-0.013123,-0.290841,0.907498,-0.019654,-0.419538,0.104648,0.992462,-0.063509,0.106479,0.99295,-0.051881,0.082553,0.994598,-0.062838,0.898953,-0.009033,-0.43788,0.086612,-0.995972,-0.02179,0.0936,-0.995544,-0.011231,0.08124,-0.996338,-0.02646,0.071444,0,0.997436,0.437086,0,0.899411,0.071169,0.991119,0.112278,0.017029,0.991729,0.126988,0.727622,0,0.685965,0.122837,0.98764,0.09714,-0.036927,0.988189,0.148564,-0.240638,0,0.97058,0.435072,0.892514,0.118717,0.248146,0,0.968688,-0.036927,-0.988189,0.148564,0.017029,-0.991729,0.126988,0.435072,-0.892514,0.118717,0.071169,-0.991119,0.112278,0.122837,-0.98764,0.09714,0.942869,0,0.333079,0.967132,0,0.254189,0.145421,0.988586,0.039155,0.153722,0.986511,0.05591,0.149907,0.985778,0.0759,0.882656,0,0.469955,0.149907,-0.985778,0.0759,0.153722,-0.986511,0.05591,0.145421,-0.988586,0.039155,-0.335948,0,-0.941862,-0.352092,0,-0.935942,-0.044435,0.991821,-0.119602,-0.044099,0.991455,-0.122532,-0.278115,0,-0.96054,-0.031953,0.992798,-0.11539,-0.028596,0.992218,-0.121036,-0.194922,0,-0.980804,0.15833,0,-0.987365,-0.028596,-0.992218,-0.121036,-0.044099,-0.991455,-0.122532,-0.044435,-0.991821,-0.119602,-0.031953,-0.992798,-0.11539,0.122105,0.992401,0.013642,0.598407,0,-0.801172,0.051698,0.995636,-0.077456,0.101413,0.992523,0.067537,0.887661,0,0.460494,0.051698,-0.995636,-0.077456,-0.135838,0,-0.990722,-0.17185,0,-0.985107,-0.026612,0.987426,-0.155675,-0.017273,0.991394,-0.129582,0.265358,0,-0.964141,0.4344,0.889859,-0.139348,-0.01999,0.99295,-0.116672,-0.173772,0,-0.984771,-0.01999,-0.99295,-0.116672,-0.017273,-0.991394,-0.129582,-0.026612,-0.987426,-0.155675,0.4344,-0.889859,-0.139348,0.663228,0,0.748405,0.122837,-0.98764,0.09711,0.001648,0.999969,-0.00119,0.00116,0.999969,0.000183,0.005402,0.999969,-0.000519,0.005463,0.999969,-0.000885,0.000183,0.999969,0.000702,0.005036,0.999969,9.2e-05,0.004547,0.999969,-0.00177,0.000763,0.999969,-0.00351,0.002991,0.999969,-0.004334,-0.001434,0.999969,-0.006775,-0.00116,0.999969,-0.006012,-0.00058,0.999969,-0.001312,0.000183,0.999939,-0.008942,-0.000885,0.999969,-0.00116,-0.004761,0.999908,-0.011841,-0.006561,0.999634,-0.025849,-0.002472,0.999969,0.001984,-0.005554,0.999969,0.003204,-0.005097,0.999969,0.005036,-0.020295,0.999664,0.01471,-0.001587,0.999969,0.000122,-0.001648,0.999969,0.000214,-0.012146,0.999908,0.000732,-0.012452,0.999908,0.001068,-0.035401,0.999359,0.002472,-0.036439,0.999298,0.003693,-0.00174,0.999969,6.1e-05,-0.011933,0.999908,0.000427,-0.03473,0.99939,0.001556,-0.013031,0.999908,0.001526,-0.00177,0.999969,6.1e-05,-0.013886,0.999878,0.002167,-0.002014,0.999969,0.000305,-0.038026,0.999237,0.005341,-0.040376,0.999146,0.007538,0.005432,0.999969,-0.000549,0.005432,0.999969,-9.2e-05,0.005554,0.999969,-0.000214,0.005097,0.999969,0.000336,0.004822,0.999969,-3.1e-05,-0.003845,0.999969,-0.001038,-0.001221,0.999969,-0.000916,0.002594,0.999908,-0.011353,0.001679,0.999908,-0.013337,0.006989,0.999298,-0.036744,0.009674,0.999207,-0.038514,-0.002899,0.999847,-0.016938,-0.01001,0.999939,-0.002655,-0.014283,0.999481,-0.028291,-0.026002,0.999603,-0.008759,0.005066,0.999146,-0.040559,-0.002869,0.999084,-0.042543,-0.018677,0.999756,0.010743,-0.011597,0.999878,0.010254,-0.034974,0.998901,0.030457,-0.028657,0.999084,0.030854,-0.035005,0.999298,0.011017,-0.040986,0.998779,0.027039,-0.007508,0.999908,0.008209,-0.023255,0.99939,0.025758,-0.001068,0.999969,0.000336,-0.001526,0.999969,0,0.004944,0.999969,-0.000427,0.005158,0.999969,0,0.005066,0.999969,0.000488,-0.000549,0.999969,0.000702,-0.008484,0.999939,0.002655,-0.010498,0.999939,0.001526,-0.027375,0.999573,0.009308,-0.031709,0.999481,0.005005,-0.011505,0.999908,0.00061,-0.033692,0.99942,0.002106,-0.008179,0.999847,-0.01532,-0.004608,0.999908,-0.010712,0.00116,0.999969,-0.00766,-0.000946,0.999908,-0.01178,-0.003357,0.999786,-0.01999,-0.011567,0.999634,-0.024323,-0.002655,0.998474,-0.054964,-0.014161,0.998596,-0.050722,-0.022706,0.999329,-0.028748,-0.018006,0.999603,-0.020753,-0.042055,0.998444,-0.036531,-0.037812,0.99884,-0.029664,-0.027985,0.998321,-0.050142,-0.0412,0.997986,-0.047853,-0.011353,0.999786,-0.016694,-0.026185,0.999237,-0.028443,-0.002625,0.999969,0.004334,-0.002106,0.999969,0.001373,-0.014985,0.999878,0.003815,-0.016633,0.999817,0.008026,-0.043611,0.998962,0.01117,-0.047212,0.998718,0.018036,-0.019776,0.999634,0.016816,-0.004639,0.999908,0.011994,-0.029084,0.998871,0.037202,-0.008759,0.999329,0.034883,-0.049013,0.998383,0.028443,-0.048341,0.998077,0.038423,0.00473,0.999939,0.008667,0.006256,0.999969,0.002777,0.006348,0.999268,0.037538,0.006104,0.999969,0.000763,0.002136,0.999969,-0.003449,0.001251,0.999969,-0.000244,0.005341,0.999969,-0.001007,0.00531,0.999969,-0.003235,0.004273,0.999939,-0.0094,0.002564,0.999908,-0.011383,0.005921,0.999146,-0.040345,0.004456,0.999359,-0.034913,0.00235,0.999908,-0.011902,0.000305,0.999969,-0.002869,0.003479,0.999908,-0.011902,-0.000183,0.999969,-0.001862,0.006043,0.99939,-0.034303,0.009919,0.999329,-0.034577,-0.00235,0.999969,0.001709,-0.005036,0.999969,0.004944,-0.003754,0.999969,-0.001099,-0.000977,0.999969,-0.001099,0.004212,0.999908,-0.012299,0.00238,0.999878,-0.01355,0.013337,0.999237,-0.035951,0.012177,0.999176,-0.037965,-0.002686,0.999847,-0.016999,-0.00998,0.999939,-0.002686,0.005982,0.999146,-0.04059,-0.018708,0.999756,0.010743,-0.011628,0.999878,0.010285,-0.040956,0.998779,0.027039,-0.007538,0.999908,0.008271,0.001892,-0.999969,0.001221,0.001892,-0.999969,0.002503,0.006317,-0.999969,0.002411,0.005982,-0.999969,0.000855,0.002106,-0.999969,0.005188,0.007019,-0.999939,0.003998,0.005493,-0.999969,-0.000122,0.00119,-0.999969,0.000763,0.005036,-0.999969,9.2e-05,0.000183,-0.999969,0.000702,-0.002594,-0.999969,0.002625,-0.001007,-0.999969,0.001434,-0.005371,-0.999969,0.005646,-0.002075,-0.999969,0.001404,-0.005554,-0.999969,0.003204,-0.020295,-0.999664,0.01471,-0.001831,-0.999969,0.001312,-0.003998,-0.999969,0.00473,-0.003052,-0.999969,-0.002014,-0.012696,-0.999878,-0.006226,-0.001587,-0.999969,0.000122,-0.00177,-0.999969,6.1e-05,-0.013031,-0.999908,0.001526,-0.012452,-0.999908,0.001068,-0.038026,-0.999237,0.005341,-0.036439,-0.999298,0.003693,-0.002014,-0.999969,0.000305,-0.013886,-0.999878,0.002167,-0.040376,-0.999146,0.007538,-0.012146,-0.999908,0.000732,-0.001648,-0.999969,0.000214,-0.011933,-0.999908,0.000427,-0.00174,-0.999969,6.1e-05,-0.035401,-0.999359,0.002472,-0.03473,-0.99939,0.001556,0.005097,-0.999969,0.000336,0.005432,-0.999969,-9.2e-05,0.004822,-0.999969,-3.1e-05,0.005432,-0.999969,-0.000549,0.005554,-0.999969,-0.000214,-0.004791,-0.999969,-0.000336,-0.010254,-0.999939,-0.002564,-0.003479,-0.999847,-0.016785,-0.00058,-0.999908,-0.012085,0.003906,-0.999176,-0.040223,0.005463,-0.999298,-0.036287,-0.026002,-0.999603,-0.008759,-0.014283,-0.999481,-0.028291,-0.002838,-0.999084,-0.042543,-0.001648,-0.999969,-0.007111,-0.002747,-0.999969,0.000824,-0.001648,-0.999603,-0.027436,-0.007843,-0.999908,0.008667,-0.011811,-0.999847,0.010468,-0.023255,-0.99939,0.025758,-0.028657,-0.999084,0.030854,-0.018738,-0.999756,0.010773,-0.035005,-0.999298,0.011017,-0.034974,-0.998901,0.030457,-0.040956,-0.998779,0.027039,-0.001068,-0.999969,0.000336,-0.000549,-0.999969,0.000702,0.005066,-0.999969,0.000488,0.005158,-0.999969,0,0.004944,-0.999969,-0.000427,-0.001526,-0.999969,0,-0.011505,-0.999908,0.00061,-0.010498,-0.999939,0.001526,-0.033692,-0.99942,0.002106,-0.031709,-0.999481,0.005005,-0.008484,-0.999939,0.002655,-0.027375,-0.999573,0.009308,0.005646,-0.999939,0.005646,0.006806,-0.999969,-0.001831,0.009827,-0.999939,-0.001099,0.009888,-0.999939,0.004212,0.007447,-0.999603,-0.027009,0.012238,-0.999237,-0.036317,0.008545,-0.999939,0.004913,0.003601,-0.999939,0.007172,-0.004425,-0.999939,0.00882,-0.002441,-0.999969,0.007141,-0.023652,-0.999695,0.005249,-0.022462,-0.999725,0.005646,-0.000824,-0.999969,-0.001007,-0.001953,-0.999756,-0.02179,-0.018464,-0.999817,-0.003204,-0.013489,-0.999756,-0.016114,-0.002625,-0.999969,0.004334,-0.004639,-0.999908,0.011994,-0.019776,-0.999634,0.016816,-0.016633,-0.999817,0.008026,-0.049013,-0.998383,0.028443,-0.047212,-0.998718,0.018036,-0.008759,-0.999329,0.034883,-0.029084,-0.998871,0.037202,-0.048341,-0.998077,0.038423,-0.014985,-0.999878,0.003815,-0.002106,-0.999969,0.001373,-0.043611,-0.998962,0.01117,0.006104,-0.999969,0.000763,0.006256,-0.999969,0.002777,0.00473,-0.999939,0.008667,0.006348,-0.999268,0.037538,0.002136,-0.999969,-0.003449,0.002564,-0.999908,-0.011383,0.004273,-0.999939,-0.0094,0.00531,-0.999969,-0.003235,0.004456,-0.999359,-0.034913,0.005921,-0.999146,-0.040345,0.005341,-0.999969,-0.001007,0.001251,-0.999969,-0.000244,-0.00235,-0.999969,0.001709,0.000305,-0.999969,-0.002869,-0.005036,-0.999969,0.004944,-0.000183,-0.999969,-0.001862,0.00235,-0.999908,-0.011902,0.006043,-0.99939,-0.034303,0.003479,-0.999908,-0.011902,0.009919,-0.999329,-0.034577,-0.003754,-0.999969,-0.001099,-0.00998,-0.999939,-0.002686,-0.002686,-0.999847,-0.016999,0.00238,-0.999878,-0.01355,0.005982,-0.999146,-0.04059,0.012177,-0.999176,-0.037965,-0.002869,-0.999084,-0.042543,0.004212,-0.999908,-0.012299,-0.000977,-0.999969,-0.001099,0.013337,-0.999237,-0.035951,-0.007538,-0.999908,0.008271,-0.011628,-0.999878,0.010285,-0.018708,-0.999756,0.010743,-0.040986,-0.998779,0.027039,-0.016602,-0.999817,0.008026,0.256264,-0.002136,-0.966582,0.035005,0.991119,-0.128086,0.016266,0.992004,-0.125004,0.152287,-0.006653,-0.988311,-0.031037,0.995697,-0.0871,-0.370403,-0.010956,-0.92877,0.002197,-0.993957,-0.1095,0.028687,-0.991852,-0.123875,-0.046113,-0.997345,-0.056185,0.023591,-0.992431,-0.120426,0.17719,0,-0.984161,-0.006623,-0.994018,-0.108768,-0.1583,0,-0.987365,0.0253,0.992279,-0.121189,-0.006623,0.994018,-0.108768,1,0,0,-0.993835,0,0.110721,-0.122105,0.992401,0.013642,-0.118625,0.992889,0.009125,-0.99704,0,0.076724,-0.116398,0.993164,0.005737,-0.998749,0,0.049501,-0.118625,-0.992889,0.009125,-0.122074,-0.992401,0.013642,-0.116398,-0.993164,0.005737,-0.127293,-0.991638,0.019654,-0.988464,0,0.151341,-0.135014,-0.990448,0.02765,-0.980102,0,0.198401,-0.127293,0.991638,0.019654,-0.135014,0.990448,0.02765,-0.911832,0,-0.410504,-0.084811,0.995849,-0.032685,-0.051698,0.995636,-0.077486,-0.598376,0,-0.801202,-0.051668,-0.995636,-0.077456,-0.084811,-0.995849,-0.032685,-0.098422,-0.994964,0.018403,-0.998077,0,0.061708,-0.101413,-0.992523,0.067507,-0.887661,0,0.460463,-0.098422,0.994964,0.018403,-0.101413,0.992523,0.067507,-0.985626,0,0.16892,-0.107852,0.993988,0.017762,-0.096774,0.994659,0.035249,-0.937193,0,0.348796,-0.083956,0.99469,0.059297,-0.812464,0,0.582965,-0.096774,-0.994659,0.035249,-0.107852,-0.993988,0.017762,-0.083956,-0.99469,0.059297,-0.113102,-0.99353,0.007477,-0.99762,0,0.068667,-0.113102,0.99353,0.007477,0.999969,0,0,-0.663228,0,0.748375,-0.088839,0.991028,0.099704,-0.096316,0.990783,0.095065,-0.722678,0,0.691153,-0.096316,-0.990783,0.095065,-0.088839,-0.991028,0.099704,-0.081576,-0.99295,0.085788,-0.693014,0,0.720908,-0.081576,0.99295,0.085788,-0.019166,-0.011872,-0.999725,-0.013794,0.987671,-0.155766,0.015595,0.982879,-0.183447,0.135136,-0.003021,-0.990814,0.033021,-0.984893,-0.169927,0.009735,-0.991272,-0.13126,-0.01709,-0.994812,-0.100009,-0.293069,-0.018403,-0.955901,-0.053743,-0.996521,-0.063509,-0.676473,-0.023011,-0.736076,-0.045534,0.990539,-0.129307,-0.082705,0.991852,-0.096744,-0.956664,-0.013123,-0.290841,-0.106479,0.99295,-0.051881,-0.104648,0.992462,-0.063509,-0.907498,-0.019654,-0.419538,-0.08124,-0.996338,-0.02646,-0.0936,-0.995544,-0.011231,-0.086612,-0.995972,-0.02179,-0.898953,-0.009033,-0.43788,-0.082553,0.994598,-0.062838,-0.071444,0,0.997436,-0.017029,0.991729,0.126988,-0.071169,0.991119,0.112278,-0.437086,0,0.899411,-0.122837,0.98764,0.09711,-0.727622,0,0.685965,-0.071169,-0.991119,0.112278,-0.017029,-0.991729,0.126988,-0.122837,-0.98764,0.09714,0.036927,-0.988189,0.148564,0.240638,0,0.97058,0.036927,0.988189,0.148564,-0.942869,0,0.333079,-0.153722,0.986511,0.05591,-0.145421,0.988586,0.039155,-0.967132,0,0.254189,-0.145421,-0.988586,0.039155,-0.153722,-0.986511,0.05591,-0.149907,-0.985778,0.0759,-0.882656,0,0.469955,-0.149907,0.985778,0.0759,0.335948,0,-0.941862,0.044099,0.991455,-0.122532,0.044435,0.991821,-0.119602,0.352092,0,-0.935942,0.031953,0.992798,-0.11539,0.278115,0,-0.96054,0.044435,-0.991821,-0.119602,0.044099,-0.991455,-0.122532,0.031953,-0.992798,-0.11539,0.028596,-0.992218,-0.121036,0.194922,0,-0.980804,-0.15833,0,-0.987365,0.028596,0.992218,-0.121036,-0.122105,-0.992401,0.013642,-0.051698,0.995636,-0.077456,-0.598407,0,-0.801172,-0.051698,-0.995636,-0.077456,-0.887661,0,0.460494,0.135838,0,-0.990722,0.017273,0.991394,-0.129582,0.026612,0.987426,-0.155675,0.17185,0,-0.985107,0.026612,-0.987426,-0.155675,0.017273,-0.991394,-0.129582,0.01999,-0.99295,-0.116672,0.173772,0,-0.984771,0.01999,0.99295,-0.116672,-0.663228,0,0.748405,0.293558,0.877529,0.379101,-0.088382,0.645375,0.758721,-0.112613,0.155919,0.981323,0.026612,0.955504,0.29371,0.330699,0.249947,-0.910001,0.718345,0.180517,-0.671834,0.94116,-0.16068,-0.29725,0.576464,-0.343883,-0.741203,0.831416,-0.525376,0.180731,0.102268,-0.275063,0.955962,0.560747,-0.452162,0.693594,0.927915,-0.196081,0.316935,-0.04883,-0.899014,0.435133,-0.763909,0.359508,0.535874,0.399579,-0.579333,-0.71041,-0.271584,0.702475,-0.657826,-0.136204,0.693381,-0.707541,0.522843,-0.520585,-0.674947,0.521439,-0.851985,0.046999,0.612232,-0.579638,-0.537706,0.478774,-0.866756,0.1395,0.491165,0.612384,-0.619404,0.29841,0.925565,-0.232948,0.457198,-0.887936,-0.049898,0.330638,0.249947,-0.910031,-0.5056,0.862453,0.022767,-0.473647,0.880612,-0.012238,-0.436628,0.894772,-0.093234,0.035371,0.666463,-0.744652,-0.061129,0.733451,-0.676962,-0.718497,0.373791,0.586505,0.009613,-0.799005,0.601215,0.044588,-0.708792,0.70397,0.388562,-0.89938,0.200171,0.004883,-0.664541,0.747185,-0.643696,0.475845,0.599322,-0.601856,0.566485,0.562853,-0.401227,0.898984,-0.175451,0.13773,0.609729,-0.780541,-0.374737,0.91232,-0.164892,0.19303,0.614948,-0.76455,0.626484,-0.656636,-0.419874,0.659566,-0.657369,-0.36436,-0.517899,0.605945,0.603778,0.045503,-0.616688,0.785882,0.113315,-0.570269,0.813593,-0.425825,0.624897,0.654317,0.354747,-0.908536,0.220588,0.959319,-0.282235,0.00354,0.465102,-0.249214,0.849422,0.547838,0.7528,-0.364879,0.110233,0.841304,0.52916,-0.928648,0.195593,-0.315104,-0.561144,0.452193,-0.693258,-0.133122,0.259346,-0.956542,-0.863552,0.458693,-0.209387,-0.330699,-0.249977,0.910001,-0.469466,-0.601062,0.646748,-0.298196,-0.925718,0.23249,0.061098,-0.733451,0.676931,0.048677,-0.96176,-0.269448,0.14127,-0.136509,-0.980499,0.088534,-0.644978,-0.759026,-0.292886,-0.876949,-0.380932,0.508621,-0.859432,-0.051241,0.786889,-0.348094,-0.509507,0.026368,0.886685,-0.461562,0.350688,-0.688498,0.634785,-0.448805,0.514817,0.73043,-0.503586,0.387707,0.772027,0.237983,-0.765099,0.598285,0.490768,-0.858425,-0.148991,0.239357,-0.85934,0.451888,0.519456,-0.820032,-0.240089,-0.740165,-0.191687,0.64449,-0.941069,0.160375,0.297708,0.558245,-0.827998,-0.0524,-0.330638,-0.249947,0.910031,-0.511216,0.855739,0.079653,-0.540666,0.833399,0.114475,-0.566698,0.800653,0.194342,-0.56093,0.221564,0.797632,-0.576434,0.343883,0.741203,-0.389294,0.657704,0.644856,-0.383801,0.648518,0.657338,-0.871059,-0.355968,0.338328,0.730216,0.552049,0.402478,-0.01062,0.858303,-0.513016,0.662587,-0.336833,-0.668935,0.561449,-0.315317,-0.765069,0.588366,-0.751396,-0.298624,0.539689,-0.255654,-0.802087,-0.136631,0.842708,-0.520707,-0.234138,0.846187,-0.478622,-0.583209,0.764458,0.274636,-0.558855,0.10184,0.822962,-0.608173,0.748589,0.263955,-0.59093,0.057405,0.804651,0.293649,-0.89816,0.327158,0.275399,-0.922575,0.27015,-0.311319,0.795251,-0.520218,0.476211,-0.264901,-0.838466,0.401471,-0.29957,-0.865474,-0.37495,0.728233,-0.573626,0.611621,-0.724418,-0.317972,-0.216376,-0.973144,-0.078402,-0.050844,-0.450728,-0.891171,-0.903531,-0.151738,0.400708,-0.81634,0.351817,-0.458022,-0.390393,0.659749,0.642079,-0.386731,0.653584,0.650533,-0.469497,-0.289834,0.833979,-0.704917,-0.393231,0.590258,-0.389172,0.657735,0.644887,-0.38374,0.648488,0.657369,0.151097,0.061739,0.986572,-0.161657,-0.122196,0.979217,-0.386792,0.653523,0.650563,0.670064,0.413648,0.616321,-0.390393,0.659658,0.64217,-0.569353,0.483932,-0.664541,-0.080599,0.746727,-0.660176,-0.935087,0.200964,0.291818,-0.925382,0.222938,-0.306406,-0.113681,0.670217,0.73336,-0.579547,0.368725,0.726707,0.260353,0.939207,-0.223823,0.437941,0.244301,0.865139,0.267647,0.888485,0.372692,-0.508621,0.859462,0.051241,-0.572008,-0.6245,0.531754,-0.036744,-0.638508,0.7687,0.291513,-0.241981,0.925443,-0.417371,-0.822474,0.386425,-0.653584,0,-0.756828,-0.868435,0.245003,-0.430982,-0.773522,0.632008,-0.046754,-0.509384,0.626576,-0.589801,-0.365703,0.865017,0.343455,0.324595,0.239814,0.914914,-0.036348,0.638264,0.768914,-0.570666,0.624439,0.53325,0.613849,0.725547,0.311014,0.596851,-0.724998,0.343669,-0.237373,0.737541,-0.63216,-0.315744,-0.708182,-0.631458,-0.436232,-0.628925,-0.643513,-0.357952,0.747917,-0.558977,0.013489,0.995025,0.098422,-0.362774,0.837123,-0.409345,0.082003,0.981323,0.173986,-0.884182,-0.245125,-0.397595,-0.773705,-0.631764,-0.047182,0.056825,0.99826,-0.015625,-0.653554,0,-0.756859,-0.011994,-0.999573,-0.026124,-0.057192,-0.997131,-0.049226,-0.117527,-0.986328,-0.115329,-0.57387,-0.516587,-0.635426,-0.509354,-0.626576,-0.589831,0.566912,-0.716727,0.406049,0.562914,0.660787,0.496414,0.518082,0.595691,0.613727,0.189459,0.960356,0.204352,0.540605,0.535264,0.648976,0.458083,-0.767052,0.449171,0.367992,-0.821833,0.434889,-0.17188,-0.967742,-0.184118,-0.639393,-0.413923,-0.647908,-0.197302,-0.966247,-0.165441,-0.682791,-0.391125,-0.617054,-0.30253,0.904508,-0.300485,-0.313608,0.919126,-0.23838,0.290902,-0.815119,0.5009,0.494186,0.512833,0.701956,0.423139,0.506027,0.751579,0.220191,-0.787103,0.576159,0.227515,0.94998,0.213782,-0.642079,0.730338,0.233039,-0.015015,0.407453,0.913083,-0.928526,-0.349681,-0.124638,-0.361827,-0.694021,0.622395,0.572008,-0.6245,-0.531754,0.036744,-0.638508,-0.7687,-0.291513,-0.241981,-0.925443,0.417371,-0.822474,-0.386425,0.653584,0,0.756828,0.868435,0.245003,0.430982,0.773522,0.632008,0.046754,0.509384,0.626576,0.589801,0.365703,0.865017,-0.343455,-0.324595,0.239814,-0.914914,0.036317,0.638264,-0.768914,0.570666,0.624439,-0.53325,-0.613849,0.725547,-0.311014,-0.596851,-0.724998,-0.343669,0.237373,0.737541,0.63216,0.315744,-0.708182,0.631458,0.436232,-0.628925,0.643513,0.357952,0.747917,0.558977,-0.013489,0.995025,-0.098422,0.362774,0.837123,0.409345,-0.082003,0.981323,-0.173986,0.884182,-0.245125,0.397595,0.773705,-0.631764,0.047182,-0.056825,0.99826,0.015625,0.653554,0,0.756859,0.011994,-0.999573,0.026124,0.057192,-0.997131,0.049226,0.117527,-0.986328,0.115329,0.57387,-0.516587,0.635426,0.509354,-0.626576,0.589831,3.1e-05,-0.784326,0.620319,0,-0.773309,0.633992,0.600299,0,0.799738,-0.88937,0,0.457137,-0.566912,-0.716727,-0.406049,-0.562914,0.660787,-0.496414,-0.518082,0.595691,-0.613727,-0.189459,0.960356,-0.204352,-0.540605,0.535264,-0.648976,-0.458083,-0.767052,-0.449171,-0.367992,-0.821833,-0.434889,0.17188,-0.967742,0.184118,0.639393,-0.413923,0.647908,0.197302,-0.966247,0.165441,0.682791,-0.391125,0.617054,0.30253,0.904508,0.300485,0.313608,0.919126,0.23838,-0.290902,-0.815119,-0.5009,-0.494186,0.512833,-0.701956,-0.423139,0.506027,-0.751579,-0.220191,-0.787103,-0.576159,-0.227515,0.94998,-0.213782,0.642079,0.730338,-0.233039,0.015015,0.407453,-0.913083,0.928526,-0.349681,0.124668,0.361827,-0.694021,-0.622395,-3.1e-05,-0.786309,0.617786,-3.1e-05,-0.77926,0.626667,0.659139,0,0.752007,0.868404,0,0.495834,-3.1e-05,-0.784265,0.62038,0,-0.773247,0.634053,-0.023225,0,0.999725,0.33311,0,0.942869,3.1e-05,-0.779229,0.626698,-0.700522,0,0.713614,3.1e-05,-0.786248,0.617878,0.035646,-0.671499,-0.740135,-0.495346,-0.648762,-0.577685,0.746788,-0.66335,0.047365,0.558061,-0.64684,-0.5197,-0.035646,-0.671499,0.740135,0.495346,-0.648762,0.577685,-0.746788,-0.66335,-0.047365,-0.380169,0,0.924894,-0.558061,-0.64684,0.5197,0,-0.999969,0,-0.481277,-0.254891,0.838649,-0.408124,0.572405,0.711142,-0.64919,0.572405,0.500839,-0.765587,-0.254891,0.590625,-0.791467,0.572405,0.21427,-0.933348,-0.254891,0.252693,-0.813196,0.572405,-0.104892,-0.959014,-0.254891,-0.123692,-0.711142,0.572405,-0.408124,-0.838649,-0.254891,-0.481277,-0.500839,0.572405,-0.64919,-0.590625,-0.254891,-0.765587,-0.21427,0.572405,-0.791467,-0.252693,-0.254891,-0.933348,0.104892,0.572405,-0.813196,0.123692,-0.254891,-0.959014,0.408124,0.572405,-0.711142,0.481277,-0.254891,-0.838649,0.64919,0.572405,-0.500839,0.765587,-0.254891,-0.590625,0.791467,0.572405,-0.21427,0.933348,-0.254891,-0.252693,0.813196,0.572405,0.104892,0.959014,-0.254891,0.123692,0.711142,0.572405,0.408124,0.838649,-0.254891,0.481277,0.500839,0.572405,0.64919,0.590625,-0.254891,0.765587,0.21427,0.572405,0.791436,0.252693,-0.254891,0.933348,0.520096,0.805567,0.2837,0.662465,0.645405,0.380169,-0.123692,-0.254891,0.959014,-0.104892,0.572405,0.813196,-0.41203,-0.561022,0.717948,0.216315,-0.561022,0.799005,-0.105899,-0.561022,0.820978,0.717948,-0.561022,0.41203,0.505631,-0.561022,0.655416,0.799005,-0.561022,-0.216315,0.820978,-0.561022,0.105899,0.41203,-0.561022,-0.717948,0.655416,-0.561022,-0.505631,-0.216315,-0.561022,-0.799005,0.105899,-0.561022,-0.820978,-0.717948,-0.561022,-0.41203,-0.505631,-0.561022,-0.655416,-0.799005,-0.561022,0.216315,-0.820978,-0.561022,-0.105899,-0.655416,-0.561022,0.505631,-0.37141,0.6657,0.647175,-0.231483,0.846919,0.478622,-0.024354,0.588366,0.808191,-0.327067,0.753746,0.569933,-0.520096,0.805567,-0.2837,-0.662465,0.645405,-0.380169,-0.2837,0.805567,0.520096,-0.380169,0.645405,0.662465,0.2837,0.805567,-0.520096,0.380169,0.645405,-0.662465,0.096042,0.929991,0.354747,-0.096042,0.929991,-0.354747,0.354747,0.929991,-0.096042,-0.354747,0.929991,0.096042,0.305918,0.805567,-0.50737,-0.305918,0.805567,0.50737,0.50737,0.805567,0.305918,-0.50737,0.805567,-0.305918,-0.441328,0.846919,-0.296457,-0.273202,0.959105,0.073946,-0.478622,0.846919,-0.231483,-0.647175,0.6657,-0.37141,0.296457,0.846919,-0.441328,-0.073946,0.959105,-0.273202,0.231483,0.846919,-0.478622,0.37141,0.6657,-0.647175,0.441328,0.846919,0.296457,0.273202,0.959075,-0.073946,0.478622,0.846919,0.231483,0.647175,0.6657,0.37141,-0.296457,0.846919,0.441328,0.073946,0.959105,0.273202,0.869869,0.492538,0.026185,-0.808191,0.588366,-0.024323,-0.569933,0.753746,-0.327067,0.024323,0.588366,-0.808191,0.327067,0.753746,-0.569933,-0.026185,0.492538,0.869869,0.808191,0.588366,0.024323,0.569933,0.753746,0.327067,-0.869869,0.492538,-0.026185,0.46147,0.492538,0.737846,0.428755,0.588366,0.685537,0.737846,0.492538,-0.46147,0.685507,0.588366,-0.428755,-0.46147,0.492538,-0.737846,-0.428755,0.588366,-0.685507,-0.737846,0.492538,0.46147,-0.685507,0.588366,0.428755,0.026185,0.492538,-0.869869,-0.493088,-0.136143,0.859218,-0.784387,-0.136143,0.605121,-0.956236,-0.136143,0.258889,-0.982543,-0.136143,-0.126743,-0.859218,-0.136143,-0.493088,-0.605121,-0.136143,-0.784387,-0.258889,-0.136143,-0.956236,0.126743,-0.136143,-0.982543,0.493088,-0.136143,-0.859218,0.784387,-0.136143,-0.605121,0.956236,-0.136143,-0.258889,0.982543,-0.136143,0.126743,0.859218,-0.136143,0.493088,0.605121,-0.136143,0.784387,0.258889,-0.136143,0.956236,-0.126743,-0.136143,0.982543,-0.485641,-0.254891,-0.836146,-0.411817,0.572405,-0.709037,-0.109134,0.572405,-0.812647,-0.128697,-0.254891,-0.958342,0.21015,0.572405,-0.792566,0.24781,-0.254891,-0.93466,0.497452,0.572405,-0.651814,0.586627,-0.254891,-0.76867,0.709037,0.572405,-0.411817,0.836146,-0.254891,-0.485641,0.812647,0.572405,-0.109134,0.958342,-0.254891,-0.128697,0.792566,0.572405,0.21015,0.93466,-0.254891,0.24781,0.651814,0.572405,0.497452,0.76867,-0.254891,0.586627,0.411817,0.572405,0.709037,0.485641,-0.254891,0.836146,0.109134,0.572405,0.812647,0.128697,-0.254891,0.958342,-0.21015,0.572405,0.792566,-0.24781,-0.254891,0.93466,-0.497452,0.572405,0.651814,-0.586627,-0.254891,0.76867,-0.709037,0.572405,0.411817,-0.836146,-0.254891,0.485641,-0.812647,0.572405,0.109134,-0.958342,-0.254891,0.128697,-0.792566,0.572405,-0.21015,-0.93466,-0.254891,-0.24781,-0.505753,0.805567,0.308542,-0.660482,0.645405,0.383618,-0.76867,-0.254891,-0.586627,-0.651814,0.572405,-0.497452,-0.415754,-0.561022,-0.715812,-0.800134,-0.561022,-0.212165,-0.65804,-0.561022,-0.502213,-0.715812,-0.561022,0.415754,-0.820429,-0.561022,0.110172,-0.212165,-0.561022,0.800134,-0.502213,-0.561022,0.65804,0.415754,-0.561022,0.715812,0.110172,-0.561022,0.820429,0.800134,-0.561022,0.212165,0.65804,-0.561022,0.502213,0.715812,-0.561022,-0.415754,0.820429,-0.561022,-0.110172,0.212165,-0.561022,-0.800134,0.502213,-0.561022,-0.65804,-0.110172,-0.561022,-0.820429,-0.374767,0.6657,-0.645253,-0.298746,0.846919,-0.439802,-0.687735,0.588366,-0.425184,-0.330027,0.753746,-0.568224,0.505753,0.805567,-0.308542,0.660482,0.645405,-0.383618,-0.308542,0.805567,-0.505753,-0.383618,0.645405,-0.660482,0.308542,0.805567,0.505753,0.383618,0.645405,0.660482,-0.355235,0.929991,-0.09418,0.355235,0.929991,0.09418,-0.09418,0.929991,0.355235,0.09418,0.929991,-0.355235,0.286416,0.805567,0.518632,-0.286416,0.805567,-0.518632,-0.518632,0.805567,0.286416,0.518632,0.805567,-0.286416,0.477432,0.846919,-0.233985,0.072542,0.959105,-0.273568,0.439802,0.846919,-0.298746,0.645253,0.6657,-0.374767,0.233985,0.846919,0.477401,0.273568,0.959105,0.072542,0.298746,0.846919,0.439802,0.374767,0.6657,0.645253,-0.477432,0.846919,0.233985,-0.072542,0.959105,0.273568,-0.439802,0.846919,0.298746,-0.645253,0.6657,0.374767,-0.233985,0.846919,-0.477401,-0.273568,0.959105,-0.072542,-0.457625,0.492538,0.740226,0.425184,0.588366,-0.687735,0.568224,0.753746,-0.330027,0.687735,0.588366,0.425184,0.330027,0.753746,0.568224,-0.740226,0.492538,-0.457625,-0.425184,0.588366,0.687735,-0.568224,0.753746,0.330027,0.457625,0.492538,-0.740226,-0.869716,0.492538,0.030732,-0.808069,0.588366,0.028535,0.030732,0.492538,0.869716,0.028535,0.588366,0.808069,0.869716,0.492538,-0.030732,0.808069,0.588366,-0.028535,-0.030732,0.492538,-0.869716,-0.028535,0.588366,-0.808069,0.740226,0.492538,0.457625,-0.497543,-0.136143,-0.856655,-0.13184,-0.136143,-0.981872,0.253914,-0.136143,-0.957579,0.601032,-0.136143,-0.78753,0.856655,-0.136143,-0.497543,0.981872,-0.136143,-0.13184,0.957579,-0.136143,0.253914,0.78753,-0.136143,0.601032,0.497574,-0.136143,0.856655,0.13184,-0.136143,0.981872,-0.253914,-0.136143,0.957579,-0.601032,-0.136143,0.78753,-0.856655,-0.136143,0.497543,-0.981872,-0.136143,0.13184,-0.957579,-0.136143,-0.253914,-0.78753,-0.136143,-0.601032,0.836818,0.262764,0.480239,0.368114,0.905728,0.210059,0.164953,0.874905,0.455275,0.597247,0.226447,0.769402,-0.101047,0.78637,0.609394,0.283517,0.122044,0.95114,-0.389416,0.653584,0.648946,-0.05652,-0.034547,0.997772,-0.65624,0.49675,0.567888,-0.371197,-0.219489,0.902219,-0.860897,0.339763,0.378613,-0.612537,-0.404614,0.679006,-0.972228,0.206519,0.109897,-0.743828,-0.561754,0.362102,-0.973266,0.117313,-0.197302,-0.745048,-0.666982,-0.000183,-0.863887,0.085696,-0.496292,-0.616047,-0.704245,-0.352763,-0.660726,0.116489,-0.741508,-0.376446,-0.667928,-0.641957,-0.394696,0.205023,-0.895627,-0.062746,-0.563524,-0.823695,-0.106326,0.337809,-0.935179,0.277291,-0.406934,-0.870327,0.160466,0.494644,-0.854122,0.591968,-0.221992,-0.774743,0.365123,0.651631,-0.664846,0.833308,-0.036866,-0.55153,0.476455,0.784875,-0.39613,0.964599,0.120243,-0.234626,-0.063448,0.690451,-0.720573,0.100894,0.557939,-0.823695,0.965819,0.225471,0.127659,0.477493,0.874111,-0.0889,0.864834,-0.071902,0.496811,0.974212,-0.193884,-0.115146,0.97528,-0.103824,0.194983,0.655232,-0.486923,-0.577532,0.861843,-0.32841,-0.386456,0.094699,-0.77929,-0.619434,0.385846,-0.645222,-0.659352,-0.378948,-0.899777,-0.216285,-0.173833,-0.868679,-0.463851,-0.488296,-0.777764,0.395703,-0.489364,-0.867855,0.085513,-0.169317,-0.484756,0.858089,-0.375927,-0.643239,0.666982,0.391156,-0.192389,0.89996,0.10004,-0.326426,0.939879,0.659719,-0.103,0.744377,0.272286,0.949644,0.154973,0.050325,0.998596,-0.015778,0.470748,0.865627,-0.170446,0.167272,0.981353,0.094577,-0.634236,0.704794,0.317728,-0.659902,0.559923,0.500961,0.102512,0.993805,0.042604,0.29432,0.940886,0.167608,-0.800226,0.40144,-0.445448,-0.853328,0.176977,-0.490371,-0.078066,0.934996,-0.345927,-0.727409,0.675771,-0.119083,-0.468551,0.6751,-0.569811,-0.336924,0.935667,0.10477,-0.787469,0.40141,-0.467635,0.089755,0.993835,0.064821,-0.044221,0.703269,-0.709525,-0.653493,0.692007,0.306711,-0.659047,0.715384,0.232002,-0.364635,0.930906,0.019959,-0.602771,0.752861,0.26426,-0.659932,0.577471,0.480605,-0.746544,0.468184,-0.472671,-0.665365,0.730735,-0.15244,-0.783868,0.468276,-0.407727,-0.848872,0.203375,-0.487838,-0.074465,0.751488,-0.655507,-0.466018,0.730216,-0.499557,-0.130741,0.714011,-0.687765,0.083346,0.575518,-0.813501,0.013001,0.998688,0.049165,-0.165288,0.930387,-0.327128,-0.139225,0.220405,-0.965392,-0.323588,0.701041,0.635426,-0.653706,0.653615,0.381359,-0.980346,0.153447,-0.123753,-0.820093,0.324137,-0.471511,0.567614,0.809809,-0.148259,-0.18598,0.318003,-0.929655,0.000855,0.651906,-0.758293,-0.287332,0.632679,0.719108,0.477157,0.630665,-0.611957,0.3867,0.699179,-0.601276,-0.848872,0.203345,-0.487869,-0.585589,0.042207,-0.809473,-0.600696,0.15244,-0.784783,-0.903745,0.222388,0.365673,-0.896298,0.319865,0.307047,0.158971,0.810877,0.563189,0.091098,0.866604,0.490555,-0.994232,0.043275,-0.097995,0.803217,0.377453,0.460768,0.557756,0.340251,0.757042,0.236335,0.233283,0.943236,-0.112064,0.072848,0.990997,-0.434431,-0.116611,0.893094,-0.681692,-0.306284,0.664388,-0.816218,-0.467269,0.339732,-0.817469,-0.57506,-0.031434,-0.685293,-0.613269,-0.392682,-0.439833,-0.576067,-0.688955,-0.118412,-0.4691,-0.875149,0.229987,-0.308664,-0.922941,0.552355,-0.119175,-0.825007,0.799615,0.070467,-0.596332,0.934111,0.231452,-0.271645,0.935392,0.339274,0.099521], + + "skinIndices" : [], + "skinWeights" : [], + "morphTargets" : [], + + "bones" : [], + "animations" : [], + + "colors" : [], + "materials" : [ + { + "DbgColor": 15658734, + "DbgIndex": 0, + "DbgName": "Material.Primer", + "blending": "NormalBlending", + "colorAmbient": [0.28707237671423513, 0.28707237671423513, 0.28707237671423513], + "colorDiffuse": [0.28707237671423513, 0.28707237671423513, 0.28707237671423513], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.5, 0.5, 0.5], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Primer", + "blending": "NormalBlending", + "colorAmbient": [0.28707237671423513, 0.28707237671423513, 0.28707237671423513], + "colorDiffuse": [0.28707237671423513, 0.28707237671423513, 0.28707237671423513], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.5, 0.5, 0.5], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Primer", + "blending": "NormalBlending", + "colorAmbient": [0.28707237671423513, 0.28707237671423513, 0.28707237671423513], + "colorDiffuse": [0.28707237671423513, 0.28707237671423513, 0.28707237671423513], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.5, 0.5, 0.5], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Primer", + "blending": "NormalBlending", + "colorAmbient": [0.28707237671423513, 0.28707237671423513, 0.28707237671423513], + "colorDiffuse": [0.28707237671423513, 0.28707237671423513, 0.28707237671423513], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.5, 0.5, 0.5], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Propellor.Green", + "blending": "NormalBlending", + "colorAmbient": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Carbon", + "blending": "NormalBlending", + "colorAmbient": [0.0050962311043773745, 0.0050962311043773745, 0.0050962311043773745], + "colorDiffuse": [0.0050962311043773745, 0.0050962311043773745, 0.0050962311043773745], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.22413793206214905, 0.22413793206214905, 0.22413793206214905], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 60928, + "DbgIndex": 2, + "DbgName": "Material.Red", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.Silver", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Propellor.Orange", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.20636167833747976, 0.07200663197050439], + "colorDiffuse": [0.640000066757203, 0.20636167833747976, 0.07200663197050439], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Primer", + "blending": "NormalBlending", + "colorAmbient": [0.28707237671423513, 0.28707237671423513, 0.28707237671423513], + "colorDiffuse": [0.28707237671423513, 0.28707237671423513, 0.28707237671423513], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.5, 0.5, 0.5], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Propellor.Green", + "blending": "NormalBlending", + "colorAmbient": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Propellor.Orange", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.20636167833747976, 0.07200663197050439], + "colorDiffuse": [0.640000066757203, 0.20636167833747976, 0.07200663197050439], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Carbon", + "blending": "NormalBlending", + "colorAmbient": [0.0050962311043773745, 0.0050962311043773745, 0.0050962311043773745], + "colorDiffuse": [0.0050962311043773745, 0.0050962311043773745, 0.0050962311043773745], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.22413793206214905, 0.22413793206214905, 0.22413793206214905], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 60928, + "DbgIndex": 2, + "DbgName": "Material.Red", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.Silver", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.Carbon", + "blending": "NormalBlending", + "colorAmbient": [0.0050962311043773745, 0.0050962311043773745, 0.0050962311043773745], + "colorDiffuse": [0.0050962311043773745, 0.0050962311043773745, 0.0050962311043773745], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.22413793206214905, 0.22413793206214905, 0.22413793206214905], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15658496, + "DbgIndex": 4, + "DbgName": "Material.Red", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 61166, + "DbgIndex": 5, + "DbgName": "Material.Silver", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.Carbon", + "blending": "NormalBlending", + "colorAmbient": [0.0050962311043773745, 0.0050962311043773745, 0.0050962311043773745], + "colorDiffuse": [0.0050962311043773745, 0.0050962311043773745, 0.0050962311043773745], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.22413793206214905, 0.22413793206214905, 0.22413793206214905], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15658496, + "DbgIndex": 4, + "DbgName": "Material.Red", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 61166, + "DbgIndex": 5, + "DbgName": "Material.Silver", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + } + ] + + + } diff --git a/resources/models/quad_vtail.json b/resources/models/quad_vtail.json new file mode 100644 index 00000000..aac3b82f --- /dev/null +++ b/resources/models/quad_vtail.json @@ -0,0 +1,392 @@ + { + + "metadata": { + "formatVersion" : 3.1, + "generatedBy" : "Blender 2.7 Exporter", + "vertices" : 2618, + "faces" : 2688, + "normals" : 2058, + "colors" : 0, + "uvs" : [], + "materials" : 3, + "morphTargets" : 0, + "bones" : 0 + }, + + "scale" : 1.000000, + + "vertices" : [0.378795,-0.128318,1.8532,0.648557,0.0412921,1.69514,2.0186,0.0743663,4.14922,1.80296,-0.061213,4.27557,0.340151,-0.0461626,1.87541,0.609912,0.123448,1.71735,1.98777,0.109474,4.16706,1.79423,-0.0122137,4.28046,0.781972,0.121592,2.02366,0.945718,0.11451,2.33485,1.10895,0.107103,2.64634,1.27959,0.104359,2.95348,1.46294,0.1096,3.25318,1.6537,0.119504,3.54854,1.91533,0.163774,3.84008,1.95078,0.0895225,3.81335,1.69261,0.0375123,3.52618,1.50198,0.0276962,3.23074,1.31876,0.0225288,2.93097,1.14799,0.0251994,2.6239,0.984623,0.0325186,2.31249,0.820738,0.0395131,2.00139,1.54546,-0.0687801,4.05679,1.42031,-0.0272374,3.68529,1.25708,-0.0198307,3.3738,1.08644,-0.017086,3.06665,0.903091,-0.0223275,2.76695,0.712329,-0.0322311,2.4716,0.522083,-0.0418104,2.17594,0.560606,-0.124042,2.1538,0.750712,-0.114551,2.44954,0.941335,-0.104735,2.74498,1.12456,-0.0995675,3.04475,1.29533,-0.102238,3.35183,1.4587,-0.109557,3.66324,1.57581,-0.146232,4.03304,1.9707,0.148665,3.99235,1.66858,-0.116804,4.1665,2.00549,0.0950263,3.96909,1.65069,-0.0525375,4.17985,0.475032,0.0386426,1.79638,0.513676,-0.0435131,1.77417,1.891,0.04863,4.22376,1.91078,0.00657664,4.21239,0.690672,-0.0422646,2.07759,0.867668,-0.0410162,2.38102,1.04466,-0.0397678,2.68444,1.22166,-0.0385193,2.98786,1.39866,-0.0372709,3.29129,1.57565,-0.0360225,3.59471,1.7633,-0.0283546,3.9232,1.73039,0.0474972,3.94844,1.53701,0.0461331,3.61691,1.36001,0.0448847,3.31349,1.18301,0.0436363,3.01007,1.00602,0.0423878,2.70665,0.829023,0.0411394,2.40322,0.652027,0.039891,2.0998,1.83704,-0.010889,4.0678,1.8107,0.0480636,4.0861,0.0325893,-0.13076,1.2597,0.302351,0.0388501,1.10164,-0.00605531,-0.0486045,1.28191,0.263706,0.121006,1.12385,0.128826,0.0362006,1.20288,0.16747,-0.045955,1.18067,1.49752,-0.0879677,-1.09677,1.32015,-0.0879677,-1.40508,3.77381,-0.0423443,-2.77551,3.9156,-0.0423443,-2.52906,1.49752,0.00549884,-1.09677,1.32015,0.00549883,-1.40508,3.78107,0.00549877,-2.76289,3.90833,0.00549877,-2.54168,1.62788,0.00549882,-1.57461,1.94107,0.00549882,-1.73464,2.25461,0.00549881,-1.89407,2.56327,0.0054988,-2.06199,2.86357,0.00549879,-2.24441,3.15901,0.00549879,-2.43532,3.44682,0.00549877,-2.70471,3.44038,-0.0807738,-2.70487,3.15883,-0.0879677,-2.43562,2.86331,-0.0879677,-2.24487,2.56293,-0.0879677,-2.06258,2.25434,-0.0879677,-1.89453,1.9409,-0.0879677,-1.73494,1.6278,-0.0879677,-1.57475,3.69002,0.00549879,-2.28197,3.31247,0.0054988,-2.16857,2.99893,0.0054988,-2.00914,2.69027,0.00549881,-1.84122,2.38996,0.00549882,-1.65879,2.09453,0.00549883,-1.46789,1.79876,0.00549883,-1.27758,1.79884,-0.0879677,-1.27744,2.0947,-0.0879677,-1.46759,2.39023,-0.0879677,-1.65834,2.69061,-0.0879677,-1.84063,2.99919,-0.0879677,-2.00868,3.31264,-0.0879677,-2.16827,3.68693,-0.0807737,-2.27632,3.60135,0.00549877,-2.75568,3.81494,-0.061559,-2.37891,3.59341,-0.061559,-2.76397,3.81177,0.00549878,-2.38994,1.40884,0.00549884,-1.25092,1.40884,-0.0879677,-1.25092,3.8447,0.00549877,-2.65229,3.8447,-0.0423443,-2.65229,1.71332,-0.0879677,-1.42609,2.0178,-0.0879677,-1.60126,2.32229,-0.0879677,-1.77643,2.62677,-0.0879677,-1.9516,2.93125,-0.0879677,-2.12677,3.23574,-0.0879677,-2.30194,3.56365,-0.0807737,-2.4906,3.56842,0.00549878,-2.49334,3.23574,0.00549879,-2.30194,2.93125,0.0054988,-2.12677,2.62677,0.0054988,-1.9516,2.32229,0.00549881,-1.77643,2.0178,0.00549882,-1.60126,1.71332,0.00549883,-1.42609,3.70418,-0.061559,-2.57144,3.70656,0.00549877,-2.57281,0.901952,-0.0879677,-0.75413,0.724576,-0.0879677,-1.06245,0.901952,0.00549886,-0.75413,0.724576,0.00549885,-1.06245,0.813264,0.00549885,-0.908289,0.813264,-0.0879677,-0.908289,-1.30933,-0.0846445,-1.41479,-1.48638,-0.0846445,-1.10628,-3.90597,-0.0390211,-2.53601,-3.76444,-0.0390211,-2.78262,-1.30933,0.00882203,-1.41479,-1.48638,0.00882204,-1.10628,-3.89872,0.00882198,-2.54865,-3.77169,0.00882196,-2.76998,-1.78781,0.00882203,-1.28678,-2.08378,0.00882202,-1.47678,-2.37941,0.00882202,-1.66737,-2.67991,0.00882201,-1.84948,-2.98875,0.008822,-2.01706,-3.30245,0.00882199,-2.17617,-3.68013,0.00882199,-2.28916,-3.67703,-0.0774505,-2.28352,-3.30263,-0.0846445,-2.17587,-2.98901,-0.0846445,-2.0166,-2.68025,-0.0846445,-1.84889,-2.37968,-0.0846445,-1.66691,-2.08395,-0.0846445,-1.47648,-1.78789,-0.0846445,-1.28664,-3.43737,0.00882197,-2.71216,-3.14928,0.00882198,-2.44307,-2.85364,0.00882199,-2.25248,-2.55314,0.008822,-2.07037,-2.24431,0.00882201,-1.90279,-1.9306,0.00882201,-1.74369,-1.61724,0.00882202,-1.58399,-1.61716,-0.0846445,-1.58413,-1.93043,-0.0846445,-1.74398,-2.24404,-0.0846445,-1.90325,-2.5528,-0.0846445,-2.07097,-2.85338,-0.0846445,-2.25294,-3.14911,-0.0846445,-2.44337,-3.43094,-0.0774506,-2.71233,-3.80199,0.00882198,-2.397,-3.58403,-0.0582358,-2.77127,-3.80516,-0.0582358,-2.38597,-3.59196,0.00882196,-2.76297,-1.39785,0.00882204,-1.26054,-1.39785,-0.0846445,-1.26054,-3.8352,0.00882197,-2.65931,-3.8352,-0.0390211,-2.65931,-1.70252,-0.0846445,-1.43538,-2.00719,-0.0846445,-1.61023,-2.31186,-0.0846445,-1.78508,-2.61653,-0.0846445,-1.95993,-2.9212,-0.0846445,-2.13477,-3.22587,-0.0846445,-2.30962,-3.55399,-0.0774505,-2.49792,-3.55875,0.00882198,-2.50066,-3.22587,0.00882199,-2.30962,-2.9212,0.00882199,-2.13477,-2.61653,0.008822,-1.95993,-2.31186,0.00882201,-1.78508,-2.00719,0.00882202,-1.61023,-1.70252,0.00882203,-1.43538,-3.69459,-0.0582358,-2.57862,-3.69698,0.00882197,-2.57999,-0.713393,-0.0846445,-1.07279,-0.890442,-0.0846445,-0.764282,-0.713393,0.00882204,-1.07279,-0.890442,0.00882205,-0.764282,-0.801917,0.00882205,-0.918534,-0.801917,-0.0846445,-0.918534,-0.659993,0.021983,1.70084,-0.393339,-0.156661,1.85414,-1.8033,-0.103937,4.28516,-2.01645,0.038864,4.16261,-0.619387,0.102806,1.72439,-0.352733,-0.0758378,1.8777,-1.79343,-0.0552493,4.29094,-1.98474,0.0729193,4.18095,-0.532991,-0.0731499,2.17925,-0.721466,-0.0649565,2.47609,-0.910452,-0.0564215,2.77263,-1.09211,-0.0527968,3.07338,-1.26121,-0.0575838,3.38135,-1.42298,-0.0672811,3.69354,-1.54714,-0.113108,4.06487,-1.57937,-0.189386,4.03982,-1.46333,-0.148277,3.67013,-1.30142,-0.138672,3.35803,-1.1322,-0.133963,3.05012,-0.950662,-0.13751,2.7493,-0.761815,-0.145953,2.45268,-0.573477,-0.154054,2.15577,-1.91275,0.131833,3.85467,-1.65368,0.0872758,3.5609,-1.46469,0.0787407,3.26436,-1.28304,0.0751161,2.96361,-1.11394,0.079903,2.65564,-0.952166,0.0896004,2.34345,-0.789885,0.0989561,2.03156,-0.830612,0.0182131,2.00793,-0.993031,0.00895007,2.31975,-1.15494,-0.000655096,2.63186,-1.32416,-0.00536398,2.93976,-1.5057,-0.0018174,3.24058,-1.69454,0.00662547,3.5372,-1.95001,0.0589245,3.82672,-1.65136,-0.0968606,4.18879,-2.00379,0.0626728,3.98284,-1.67076,-0.16044,4.17431,-1.96768,0.115058,4.00692,-0.48606,0.0134842,1.80104,-0.526666,-0.0673391,1.77749,-1.88909,0.00883503,4.23594,-1.90987,-0.0325363,4.22389,-0.702044,-0.0679202,2.08185,-0.877423,-0.0685014,2.38622,-1.0528,-0.0690825,2.69058,-1.22818,-0.0696637,2.99494,-1.40356,-0.0702448,3.2993,-1.57894,-0.070826,3.60367,-1.76469,-0.065231,3.93327,-1.72995,0.00936236,3.95977,-1.53833,0.00999733,3.62722,-1.36295,0.0105785,3.32286,-1.18757,0.0111596,3.01849,-1.01219,0.0117408,2.71413,-0.836816,0.0123219,2.40977,-0.661438,0.0129031,2.1054,-1.83728,-0.0488837,4.07858,-1.80952,0.00909869,4.09786,-0.316951,0.0231197,1.1055,-0.0502975,-0.155524,1.25881,-0.276345,0.103943,1.12905,-0.00969117,-0.074701,1.28236,-0.143018,0.014621,1.2057,-0.183624,-0.0662023,1.18215,3.66931,0.518438,-2.3717,3.61805,0.452521,-2.4802,3.55264,0.452526,-2.38926,3.59967,0.463886,-2.33294,3.6862,0.463394,-2.45325,3.61806,0.538183,-2.48021,3.55265,0.538193,-2.38927,3.60518,0.516577,-2.41841,3.59978,0.518676,-2.33309,3.58696,0.516575,-2.52984,3.55265,0.516582,-2.38927,3.58696,0.538188,-2.52984,3.61805,0.475159,-2.4802,3.58696,0.452524,-2.52984,3.60522,0.53819,-2.41846,3.55264,0.47517,-2.38926,3.6051,0.452525,-2.41829,3.61806,0.516569,-2.48021,3.58696,0.475165,-2.52984,3.60513,0.475166,-2.41834,3.68631,0.518172,-2.4534,3.66905,0.463655,-2.37134,3.82441,0.518504,-2.26124,3.73875,0.472148,-2.14214,3.90721,0.455386,-2.37636,3.7406,0.52684,-2.14472,3.90907,0.510078,-2.37894,3.82256,0.463811,-2.25866,4.04076,0.52424,-2.10979,3.94279,0.511194,-1.97358,4.13147,0.45226,-2.23591,3.94427,0.526224,-1.97564,4.13378,0.475708,-2.23912,4.03877,0.504066,-2.10703,4.43619,0.523625,-1.83,4.33808,0.5334,-1.6936,4.52037,0.431288,-1.94705,4.34074,0.547949,-1.69729,4.52451,0.453985,-1.9528,4.43262,0.504096,-1.82504,5.0238,0.524361,-1.40763,4.94597,0.516504,-1.32301,5.07121,0.448531,-1.48285,4.94863,0.531053,-1.3267,5.07535,0.471228,-1.48861,5.02052,0.506343,-1.40306,5.33264,0.500222,-1.17621,5.22759,0.500485,-1.2054,5.35825,0.467779,-1.21182,5.22847,0.505342,-1.20663,5.36144,0.485238,-1.21625,5.3296,0.483542,-1.17198,3.41134,0.518438,-2.55833,3.4626,0.452521,-2.44982,3.52801,0.452526,-2.54076,3.48099,0.463886,-2.59708,3.39445,0.463394,-2.47677,3.4626,0.538183,-2.44981,3.52801,0.538193,-2.54076,3.47548,0.516577,-2.51162,3.48088,0.518676,-2.59693,3.4937,0.516575,-2.40018,3.52801,0.516582,-2.54076,3.4937,0.538188,-2.40018,3.4626,0.475159,-2.44982,3.4937,0.452524,-2.40018,3.47543,0.53819,-2.51156,3.52801,0.47517,-2.54076,3.47556,0.452525,-2.51173,3.4626,0.516569,-2.44982,3.4937,0.475165,-2.40018,3.47552,0.475166,-2.51168,3.54033,0.452524,-2.46501,3.54033,0.528791,-2.46501,3.39435,0.518172,-2.47662,3.4116,0.463655,-2.55868,3.25624,0.518504,-2.66879,3.34191,0.472148,-2.78788,3.17344,0.455386,-2.55366,3.34005,0.52684,-2.78531,3.17159,0.510078,-2.55108,3.2581,0.463811,-2.67136,3.03989,0.52424,-2.82023,3.13787,0.511194,-2.95645,2.94919,0.45226,-2.69411,3.13639,0.526224,-2.95439,2.94688,0.475708,-2.69091,3.04188,0.504066,-2.82299,2.64447,0.523625,-3.10003,2.74257,0.5334,-3.23642,2.56028,0.431288,-2.98298,2.73992,0.547949,-3.23274,2.55614,0.453985,-2.97722,2.64803,0.504096,-3.10498,2.05685,0.524361,-3.52239,2.13468,0.516504,-3.60702,2.00944,0.448531,-3.44717,2.13203,0.531053,-3.60333,2.0053,0.471228,-3.44142,2.06014,0.506343,-3.52696,1.74801,0.500222,-3.75381,1.85307,0.500485,-3.72463,1.7224,0.467779,-3.7182,1.85218,0.505342,-3.7234,1.71922,0.485238,-3.71377,1.75106,0.483542,-3.75804,3.5657,0.538188,-2.49857,3.58132,0.538185,-2.47362,3.57455,0.538189,-2.44104,3.54672,0.538191,-2.42558,3.51496,0.538188,-2.43146,3.49933,0.538185,-2.4564,3.50611,0.538189,-2.48899,3.53394,0.538191,-2.50444,3.5657,0.538188,-2.49857,3.58132,0.538185,-2.47362,3.57455,0.538189,-2.44104,3.54672,0.538191,-2.42558,3.51496,0.538188,-2.43146,3.49933,0.538185,-2.4564,3.50611,0.538189,-2.48899,3.53394,0.538191,-2.50444,3.5657,0.524411,-2.49857,3.58132,0.524409,-2.47362,3.57455,0.524412,-2.44104,3.54672,0.524414,-2.42558,3.51496,0.524411,-2.43146,3.49933,0.524409,-2.4564,3.50611,0.524412,-2.48899,3.53394,0.524414,-2.50444,1.92371,0.159313,3.91424,1.79214,0.442902,3.98806,1.95604,0.151709,4.00106,1.82447,0.435298,4.07489,1.9559,0.128233,4.091,1.82434,0.411821,4.16483,1.92333,0.0924572,4.17038,1.79176,0.376046,4.2442,1.86327,0.049829,4.22709,1.7317,0.333418,4.30092,1.78487,0.00683802,4.25252,1.6533,0.290427,4.32635,1.70007,-0.0299707,4.24279,1.5685,0.253618,4.31661,1.62177,-0.0549933,4.19938,1.49021,0.228595,4.2732,1.5619,-0.0644205,4.12889,1.43034,0.219168,4.20272,1.52957,-0.056817,4.04207,1.39801,0.226772,4.1159,1.52971,-0.0333403,3.95213,1.39814,0.250248,4.02595,1.56228,0.00243538,3.87275,1.43072,0.286024,3.94658,1.62234,0.0450636,3.81604,1.49077,0.328652,3.88986,1.70074,0.0880546,3.79061,1.56917,0.371643,3.86443,1.78554,0.124863,3.80034,1.65398,0.408452,3.87417,1.86384,0.149886,3.84376,1.73227,0.433475,3.91758,1.7525,0.432567,4.01142,1.77865,0.426415,4.08167,1.77854,0.40742,4.15444,1.75219,0.378474,4.21866,1.70359,0.343983,4.26455,1.64016,0.309199,4.28513,1.57155,0.279417,4.27725,1.5082,0.259171,4.24213,1.45976,0.251544,4.1851,1.4336,0.257696,4.11485,1.43371,0.276691,4.04208,1.46006,0.305637,3.97786,1.50866,0.340127,3.93197,1.57209,0.374911,3.91139,1.6407,0.404693,3.91927,1.70405,0.424939,3.95439,1.64468,0.435633,4.07458,1.65606,0.432956,4.10515,1.65602,0.42469,4.13682,1.64455,0.412094,4.16476,1.6234,0.397085,4.18473,1.5958,0.381948,4.19369,1.56594,0.368988,4.19026,1.53837,0.360177,4.17497,1.51729,0.356858,4.15016,1.50591,0.359535,4.11959,1.50595,0.367801,4.08792,1.51742,0.380398,4.05997,1.53857,0.395407,4.04,1.56617,0.410544,4.03105,1.59603,0.423504,4.03448,1.6236,0.432314,4.04976,1.74703,0.444352,4.01449,1.77319,0.4382,4.08474,1.74672,0.390259,4.22173,1.69813,0.355768,4.26762,1.63469,0.320984,4.28819,1.50273,0.270956,4.24519,1.45429,0.263329,4.18817,1.42813,0.269481,4.11792,1.4546,0.317422,3.98092,1.50319,0.351912,3.93503,1.56662,0.386696,3.91446,1.69859,0.436724,3.95746,1.66435,0.393228,4.06354,1.67574,0.390551,4.09411,1.66422,0.369688,4.15372,1.64307,0.354679,4.17369,1.61547,0.339542,4.18265,1.55804,0.317772,4.16393,1.53696,0.314453,4.13912,1.52558,0.31713,4.10855,1.5371,0.337992,4.04893,1.55824,0.353001,4.02896,1.58585,0.368138,4.02001,1.64327,0.389908,4.03872,1.89911,0.189059,3.92831,1.92994,0.181809,4.01111,1.92981,0.159421,4.09688,1.89875,0.125304,4.17257,1.84147,0.0846533,4.22666,1.76671,0.0436563,4.2509,1.68584,0.00855475,4.24162,1.61118,-0.0153073,4.20022,1.55408,-0.0242972,4.13301,1.52325,-0.0170464,4.05021,1.52338,0.00534143,3.96444,1.55445,0.0394578,3.88875,1.61172,0.0801089,3.83466,1.68648,0.121106,3.81042,1.76735,0.156207,3.8197,1.84202,0.18007,3.8611,1.89981,0.210825,3.92765,1.93214,0.203221,4.01447,1.93201,0.179745,4.10441,1.89943,0.143969,4.18379,1.83937,0.101341,4.2405,1.76097,0.0583498,4.26593,1.67617,0.021541,4.2562,1.59787,-0.00348158,4.21279,1.538,-0.0129088,4.1423,1.50567,-0.00530526,4.05548,1.50581,0.0181714,3.96554,1.53838,0.0539471,3.88616,1.59844,0.0965753,3.82945,1.67684,0.139566,3.80402,1.76164,0.176375,3.81375,1.83994,0.201398,3.85716,1.46157,0.391314,4.26321,1.50893,0.375148,4.13558,1.58774,0.389591,4.21435,1.55464,0.368645,4.27744,1.45057,0.349111,4.17311,1.47337,0.450267,4.15738,1.55218,0.464715,4.23615,1.50805,0.426758,4.20953,1.53177,0.416668,4.29125,1.49823,0.453849,4.10017,1.56115,0.445763,4.23065,1.48926,0.472802,4.10567,1.49953,0.395,4.14134,1.52482,0.39768,4.08387,1.49903,0.445702,4.21498,1.57834,0.409449,4.22011,1.53474,0.370607,4.19332,1.48234,0.431313,4.15188,1.51542,0.417534,4.08963,1.52529,0.390454,4.19904,1.42771,0.397124,4.18692,1.48462,0.34333,4.24957,1.35042,0.302129,4.3895,1.47288,0.280387,4.48086,1.27685,0.228499,4.27372,1.44794,0.327939,4.49254,1.25191,0.276051,4.2854,1.37536,0.254575,4.37781,1.19242,0.183118,4.56456,1.31589,0.193305,4.67922,1.113,0.0999717,4.437,1.30787,0.206159,4.68127,1.10049,0.120025,4.44019,1.20319,0.165865,4.56182,0.90895,-0.0446397,4.88459,1.0231,-0.0144112,5.00522,0.845833,-0.144198,4.7597,1.01387,-0.0022386,5.00573,0.831424,-0.125208,4.76049,0.921347,-0.0609792,4.88391,0.488538,-0.382758,5.36689,0.580101,-0.368489,5.43598,0.460725,-0.458153,5.28157,0.570866,-0.356316,5.43649,0.446317,-0.439162,5.28236,0.499976,-0.397833,5.36626,0.279952,-0.583564,5.62319,0.365714,-0.530583,5.58154,0.262556,-0.617669,5.58409,0.362631,-0.526519,5.58171,0.251473,-0.603061,5.5847,0.29054,-0.59752,5.62261,1.64572,0.540238,4.05039,1.65308,0.440795,4.14447,1.57427,0.42636,4.0657,1.59794,0.46723,4.00839,1.70241,0.485901,4.11247,1.61753,0.515916,4.16628,1.53872,0.501486,4.08751,1.60079,0.50153,4.10313,1.57533,0.515301,4.02247,1.61061,0.474437,4.21248,1.54768,0.482533,4.08201,1.60164,0.49339,4.21798,1.64369,0.460647,4.15023,1.63719,0.418268,4.19618,1.59187,0.520492,4.10868,1.56487,0.446218,4.07146,1.62727,0.445343,4.08672,1.6265,0.496961,4.16077,1.6278,0.438122,4.20194,1.61792,0.465206,4.09253,1.581,0.407974,4.14002,1.54935,0.474855,4.15944,1.67981,0.533962,4.12655,1.66815,0.49214,4.03614,1.75682,0.629539,3.92414,1.67284,0.569978,3.80918,1.88278,0.592467,4.00779,1.65237,0.618349,3.82534,1.86232,0.640838,4.02394,1.77728,0.581168,3.90798,1.91005,0.758611,3.75199,1.79742,0.725542,3.63069,2.04923,0.715513,3.84291,1.79296,0.739049,3.63629,2.04228,0.736585,3.85166,1.91603,0.740481,3.74447,2.19404,0.985289,3.43165,2.07177,0.972205,3.316,2.3338,0.9229,3.50953,2.06893,0.985549,3.3229,2.32937,0.943718,3.52029,2.19785,0.967377,3.42239,2.61384,1.3247,2.94972,2.5288,1.29665,2.87664,2.7046,1.2671,2.99645,2.52595,1.30999,2.88353,2.70016,1.28791,3.00721,2.61736,1.30817,2.94118,2.84246,1.48317,2.68113,2.75648,1.43065,2.72292,2.88679,1.46037,2.70372,2.75553,1.4351,2.72522,2.88338,1.47638,2.712,2.84572,1.46787,2.67322,1.51528,0.477207,4.13292,1.5073,0.465883,4.15891,1.52084,0.463474,4.18931,1.54898,0.473539,4.20051,1.57562,0.488985,4.19073,1.58361,0.500305,4.16475,1.57006,0.50272,4.13435,1.54192,0.492657,4.12314,1.51528,0.477207,4.13292,1.5073,0.465883,4.15891,1.52084,0.463474,4.18931,1.54898,0.473539,4.20051,1.57562,0.488985,4.19073,1.58361,0.500305,4.16475,1.57006,0.50272,4.13435,1.54192,0.492657,4.12314,1.521,0.465125,4.12942,1.51301,0.453801,4.1554,1.52656,0.451392,4.1858,1.55469,0.461458,4.19701,1.58134,0.476904,4.18722,1.58932,0.488223,4.16124,1.57578,0.490639,4.13084,1.54764,0.480576,4.11963,0.33809,-0.172333,-0.797265,0.338046,-0.17226,-0.628118,0.512127,-0.172264,-0.817952,0.338611,-0.172689,-0.963215,0.166719,-0.172962,-0.790405,0.166508,-0.172821,-0.621525,0.513005,-0.172345,-0.647893,0.51105,-0.172837,-0.981134,0.167351,-0.173115,-0.957392,0.305997,-0.172494,0.593426,0.314531,-0.172477,0.4132,0.156328,-0.172889,0.593343,0.293827,-0.172477,0.775183,0.435711,-0.173211,0.593454,0.447823,-0.173211,0.413311,0.160732,-0.172821,0.412866,0.150046,-0.172821,0.775183,0.418437,-0.173211,0.775184,1.05109,-0.172863,-1.02944,0.875819,-0.172525,-0.938596,1.06958,-0.173437,-0.918357,1.20027,-0.173778,-1.1159,1.02774,-0.173502,-1.13614,0.862418,-0.173242,-1.07119,0.888601,-0.172982,-0.800124,1.21465,-0.174344,-1.02133,1.16701,-0.174344,-1.1988,0.326727,-0.17248,-0.111986,0.323484,-0.172477,0.0608483,0.469173,-0.173154,-0.114086,0.331982,-0.17242,-0.284708,0.166219,-0.172889,-0.11136,0.165353,-0.172821,0.0605151,0.46053,-0.173211,0.0609594,0.488746,-0.172982,-0.29322,0.166508,-0.172821,-0.28187,0.338894,-0.176502,-1.42758,0.339077,-0.174737,-1.28316,0.482689,-0.178333,-1.43031,0.338934,-0.178688,-1.54964,0.17325,-0.175742,-1.42416,0.170722,-0.174413,-1.27921,0.496057,-0.176024,-1.29192,0.470217,-0.180681,-1.5434,0.175776,-0.177448,-1.54743,0.232041,-0.172784,1.31009,0.255777,-0.172477,1.14023,0.118278,-0.17313,1.31078,0.208953,-0.173638,1.45464,0.330134,-0.173494,1.30691,0.364431,-0.173211,1.14023,0.130408,-0.172821,1.14023,0.106726,-0.173785,1.45736,0.295543,-0.174344,1.4419,0.337718,0.121526,-0.787718,0.338046,0.121766,-0.628118,0.51169,0.121668,-0.80918,0.337121,0.120671,-0.925025,0.166508,0.120896,-0.78021,0.166508,0.121205,-0.621527,0.513005,0.121681,-0.647893,0.509303,0.120815,-0.946046,0.166508,0.120241,-0.916603,0.305997,0.121532,0.593426,0.314531,0.121549,0.4132,0.156328,0.121137,0.593343,0.293827,0.121549,0.775183,0.435711,0.120815,0.593454,0.447823,0.120815,0.413311,0.160732,0.121205,0.412866,0.150046,0.121205,0.775183,0.418437,0.120815,0.775184,1.05104,0.121165,-1.02845,0.875594,0.121509,-0.934629,1.06958,0.120589,-0.918357,1.20027,0.120248,-1.1159,1.02751,0.120531,-1.13218,0.861515,0.120815,-1.05533,0.888601,0.121044,-0.800124,1.21465,0.119682,-1.02133,1.16702,0.119682,-1.1988,0.326727,0.121546,-0.111986,0.323484,0.121549,0.0608483,0.469173,0.120872,-0.114086,0.331982,0.121606,-0.284708,0.166219,0.121137,-0.11136,0.165353,0.121205,0.0605151,0.46053,0.120815,0.0609594,0.488746,0.121044,-0.29322,0.166508,0.121205,-0.281871,0.232041,0.121242,1.31009,0.255777,0.121549,1.14023,0.118278,0.120896,1.31078,0.208953,0.120388,1.45464,0.330134,0.120532,1.30691,0.364431,0.120815,1.14023,0.130408,0.121205,1.14023,0.106726,0.120241,1.45736,0.295543,0.119682,1.4419,0.338074,-0.192135,-0.797217,0.338587,-0.192422,-0.963144,0.512106,-0.192236,-0.817909,0.338037,-0.191994,-0.62809,0.16671,-0.191439,-0.790358,0.167338,-0.191727,-0.95732,0.511018,-0.192401,-0.981072,0.512994,-0.191909,-0.647868,0.166503,-0.191434,-0.621497,0.305997,-0.191761,0.593426,0.293827,-0.191778,0.775183,0.156328,-0.191366,0.593343,0.314531,-0.191778,0.4132,0.435711,-0.191043,0.593454,0.418437,-0.191043,0.775183,0.150046,-0.191434,0.775184,0.160732,-0.191434,0.412866,0.447823,-0.191043,0.413311,1.05108,-0.191424,-1.02943,1.20026,-0.190477,-1.11589,1.06957,-0.190818,-0.918345,0.8758,-0.19186,-0.93857,1.02772,-0.190882,-1.13612,1.167,-0.189911,-1.19879,1.21464,-0.189911,-1.02132,0.888589,-0.191273,-0.800108,0.862391,-0.191532,-1.07116,0.326727,-0.191775,-0.111985,0.33198,-0.191835,-0.284702,0.469172,-0.191101,-0.114085,0.323484,-0.191778,0.0608483,0.166219,-0.191366,-0.111359,0.166507,-0.191434,-0.281865,0.488744,-0.191273,-0.293215,0.46053,-0.191043,0.0609594,0.165353,-0.191434,0.0605151,0.338837,-0.195215,-1.42743,0.338874,-0.195666,-1.54948,0.482618,-0.195712,-1.43018,0.339029,-0.194152,-1.28304,0.173218,-0.193736,-1.42401,0.175742,-0.194132,-1.54728,0.470147,-0.196247,-1.54327,0.495998,-0.194314,-1.29181,0.170696,-0.193025,-1.27909,0.232041,-0.191471,1.31009,0.208953,-0.190617,1.45464,0.118278,-0.191125,1.31078,0.255777,-0.191778,1.14023,0.330134,-0.19076,1.30691,0.295543,-0.189911,1.4419,0.106726,-0.19047,1.45736,0.130408,-0.191434,1.14023,0.364431,-0.191043,1.14023,0.337718,0.102271,-0.787718,0.337121,0.103126,-0.925025,0.51169,0.102129,-0.80918,0.338046,0.102032,-0.628118,0.166508,0.102901,-0.78021,0.166508,0.103556,-0.916603,0.509303,0.102983,-0.946046,0.513006,0.102116,-0.647893,0.166508,0.102592,-0.621527,0.305997,0.102265,0.593426,0.293827,0.102248,0.775183,0.156328,0.10266,0.593343,0.314531,0.102248,0.4132,0.435711,0.102983,0.593454,0.418437,0.102983,0.775183,0.150046,0.102592,0.775184,0.160732,0.102592,0.412866,0.447823,0.102983,0.413311,1.05104,0.102632,-1.02845,1.20027,0.103549,-1.1159,1.06958,0.103208,-0.918357,0.875594,0.102288,-0.934629,1.02751,0.103266,-1.13218,1.16702,0.104115,-1.1988,1.21465,0.104115,-1.02133,0.888601,0.102753,-0.800124,0.861515,0.102983,-1.05533,0.326727,0.102251,-0.111986,0.331982,0.102191,-0.284708,0.469173,0.102925,-0.114086,0.323484,0.102248,0.0608483,0.166219,0.10266,-0.11136,0.166508,0.102592,-0.281871,0.488746,0.102753,-0.29322,0.46053,0.102983,0.0609594,0.165353,0.102592,0.0605151,0.232041,0.102555,1.31009,0.208953,0.103409,1.45464,0.118278,0.102901,1.31078,0.255777,0.102248,1.14023,0.330134,0.103266,1.30691,0.295543,0.104115,1.4419,0.106726,0.103556,1.45736,0.130408,0.102592,1.14023,0.364431,0.102983,1.14023,1.00537,-0.182334,-1.29741,1.00423,-0.178554,-1.27849,1.13574,-0.182127,-1.33429,1.00422,-0.186063,-1.27848,0.874392,-0.182953,-1.26386,0.865833,-0.1788,-1.24287,1.13193,-0.178802,-1.31481,1.13193,-0.185453,-1.31481,0.865816,-0.186901,-1.24284,0.615315,-0.182127,0.593454,0.595359,-0.178306,0.593454,0.590974,-0.182127,0.775183,0.595359,-0.185948,0.593454,0.632381,-0.182127,0.413311,0.611875,-0.178306,0.413311,0.571804,-0.178306,0.775183,0.571804,-0.185948,0.775184,0.611875,-0.185948,0.413311,1.40512,-0.182127,-1.24272,1.38221,-0.178554,-1.22854,1.4175,-0.182127,-1.1422,1.38221,-0.185701,-1.22854,1.34692,-0.182127,-1.31487,1.32904,-0.178802,-1.29668,1.39226,-0.178802,-1.13369,1.39226,-0.185453,-1.13369,1.32903,-0.185453,-1.29668,0.667333,-0.182127,-0.111696,0.645751,-0.178249,-0.113439,0.650287,-0.182127,0.0609594,0.645751,-0.186006,-0.113438,0.709518,-0.182127,-0.283659,0.686731,-0.178077,-0.290629,0.629203,-0.178306,0.0609594,0.629203,-0.185949,0.0609594,0.68673,-0.186178,-0.290627,1.11336,-0.182127,-0.76098,1.10411,-0.178373,-0.775679,0.943436,-0.182127,-0.611393,1.10411,-0.185882,-0.775677,1.26478,-0.182127,-0.897507,1.24972,-0.178802,-0.905308,0.929315,-0.178077,-0.627168,0.929313,-0.186178,-0.627165,1.24972,-0.185453,-0.905306,0.347982,-0.189202,-1.71188,0.345021,-0.18527,-1.69477,0.487555,-0.190976,-1.69712,0.344992,-0.192632,-1.6947,0.179547,-0.187204,-1.69693,0.179134,-0.183331,-1.68459,0.477773,-0.187225,-1.67937,0.477741,-0.193876,-1.67931,0.179117,-0.190845,-1.68451,0.680096,-0.189038,-1.44958,0.65859,-0.185007,-1.44396,0.71197,-0.186546,-1.34076,0.658551,-0.192515,-1.44391,0.646762,-0.190976,-1.55851,0.626368,-0.187225,-1.55,0.690435,-0.182278,-1.3282,0.690402,-0.190378,-1.32816,0.626332,-0.193876,-1.54995,0.179505,-0.182127,1.64708,0.181733,-0.178446,1.6269,0.0898309,-0.182127,1.63647,0.181733,-0.185809,1.6269,0.262227,-0.182127,1.62189,0.261753,-0.178802,1.60161,0.0917081,-0.17837,1.62164,0.0917081,-0.185885,1.62164,0.261753,-0.185453,1.60161,0.463123,-0.182127,1.30913,0.448879,-0.17843,1.30691,0.404112,-0.182127,1.45077,0.448879,-0.185825,1.30691,0.514875,-0.182127,1.14023,0.498159,-0.178306,1.14023,0.394179,-0.178802,1.4419,0.394179,-0.185453,1.4419,0.498159,-0.185948,1.14023,0.996677,0.111899,-1.28796,0.998284,0.115596,-1.26955,1.13575,0.111899,-1.3343,0.998284,0.108201,-1.26955,0.839594,0.111899,-1.22602,0.842029,0.11572,-1.20706,1.13194,0.115224,-1.31482,1.13194,0.108573,-1.31482,0.842029,0.108077,-1.20706,0.615315,0.111899,0.593454,0.595359,0.11572,0.593454,0.590974,0.111899,0.775183,0.595359,0.108078,0.593454,0.632381,0.111899,0.413311,0.611875,0.11572,0.413311,0.571804,0.11572,0.775183,0.571804,0.108078,0.775184,0.611875,0.108077,0.413311,1.40512,0.111899,-1.24272,1.38221,0.115472,-1.22854,1.4175,0.111899,-1.1422,1.38221,0.108325,-1.22854,1.34692,0.111899,-1.31487,1.32904,0.115224,-1.29669,1.39226,0.115224,-1.13369,1.39226,0.108573,-1.13369,1.32904,0.108573,-1.29669,0.667333,0.111899,-0.111696,0.645751,0.115777,-0.113439,0.650287,0.111899,0.0609594,0.645751,0.10802,-0.113439,0.709518,0.111899,-0.283659,0.686731,0.115949,-0.290629,0.629203,0.11572,0.0609594,0.629203,0.108077,0.0609594,0.686731,0.107848,-0.290629,0.336025,0.111899,-1.10896,0.336147,0.115704,-1.0897,0.504919,0.111899,-1.13303,0.336147,0.108093,-1.0897,0.166508,0.111899,-1.08325,0.166508,0.115656,-1.06945,0.505406,0.11572,-1.11225,0.505406,0.108077,-1.11225,0.166508,0.108141,-1.06945,1.11336,0.111899,-0.760981,1.10411,0.115653,-0.775679,0.943437,0.111899,-0.611394,1.10411,0.108144,-0.775679,1.26479,0.111899,-0.897507,1.24972,0.115224,-0.905308,0.929315,0.115949,-0.627168,0.929315,0.107848,-0.627168,1.24972,0.108573,-0.905308,0.179505,0.111899,1.64708,0.181733,0.11558,1.6269,0.0898309,0.111899,1.63647,0.181733,0.108217,1.6269,0.262227,0.111899,1.62189,0.261753,0.115224,1.60161,0.0917081,0.115656,1.62164,0.0917081,0.108141,1.62164,0.261753,0.108573,1.60161,0.463123,0.111899,1.30913,0.448879,0.115596,1.30691,0.404112,0.111899,1.45077,0.448879,0.108201,1.30691,0.514875,0.111899,1.14023,0.498159,0.11572,1.14023,0.394179,0.115224,1.4419,0.394179,0.108573,1.4419,0.498159,0.108078,1.14023,-0.34473,-0.172333,-0.797265,-0.173359,-0.172962,-0.790405,-0.345251,-0.172689,-0.963215,-0.518767,-0.172264,-0.817952,-0.344687,-0.17226,-0.628118,-0.173148,-0.172821,-0.621525,-0.173991,-0.173115,-0.957392,-0.51769,-0.172837,-0.981134,-0.519646,-0.172345,-0.647893,-0.312638,-0.172494,0.593426,-0.442352,-0.173211,0.593454,-0.300467,-0.172477,0.775183,-0.162968,-0.172889,0.593343,-0.321171,-0.172477,0.4132,-0.454463,-0.173211,0.413311,-0.425077,-0.173211,0.775183,-0.156686,-0.172821,0.775184,-0.167372,-0.172821,0.412866,-1.05773,-0.172863,-1.02944,-1.03438,-0.173502,-1.13614,-1.20691,-0.173778,-1.1159,-1.07622,-0.173437,-0.918357,-0.88246,-0.172525,-0.938596,-0.869058,-0.173242,-1.07119,-1.17365,-0.174344,-1.1988,-1.22129,-0.174344,-1.02133,-0.895241,-0.172982,-0.800124,-0.333367,-0.17248,-0.111986,-0.172859,-0.172889,-0.11136,-0.338622,-0.17242,-0.284708,-0.475813,-0.173154,-0.114086,-0.330124,-0.172477,0.0608483,-0.171993,-0.172821,0.0605151,-0.173148,-0.172821,-0.28187,-0.495386,-0.172982,-0.29322,-0.467171,-0.173211,0.0609594,-0.345535,-0.176502,-1.42758,-0.17989,-0.175742,-1.42416,-0.345574,-0.178688,-1.54964,-0.489329,-0.178333,-1.43031,-0.345717,-0.174737,-1.28316,-0.177362,-0.174413,-1.27921,-0.182416,-0.177448,-1.54743,-0.476857,-0.180681,-1.5434,-0.502697,-0.176024,-1.29192,-0.238681,-0.172784,1.31009,-0.336774,-0.173494,1.30691,-0.215593,-0.173638,1.45464,-0.124918,-0.17313,1.31078,-0.262418,-0.172477,1.14023,-0.371071,-0.173211,1.14023,-0.302183,-0.174344,1.4419,-0.113366,-0.173785,1.45736,-0.137048,-0.172821,1.14023,-0.344358,0.121526,-0.787718,-0.173148,0.120896,-0.78021,-0.343761,0.120671,-0.925025,-0.51833,0.121668,-0.80918,-0.344687,0.121766,-0.628118,-0.173148,0.121205,-0.621527,-0.173148,0.120241,-0.916603,-0.515943,0.120815,-0.946046,-0.519646,0.121681,-0.647893,-0.312638,0.121532,0.593426,-0.442352,0.120815,0.593454,-0.300467,0.121549,0.775183,-0.162968,0.121137,0.593343,-0.321171,0.121549,0.4132,-0.454463,0.120815,0.413311,-0.425077,0.120815,0.775183,-0.156686,0.121205,0.775184,-0.167372,0.121205,0.412866,-1.05768,0.121165,-1.02845,-1.03415,0.120531,-1.13218,-1.20691,0.120248,-1.1159,-1.07622,0.120589,-0.918357,-0.882234,0.121509,-0.934629,-0.868155,0.120815,-1.05533,-1.17366,0.119682,-1.1988,-1.22129,0.119682,-1.02133,-0.895241,0.121044,-0.800124,-0.333367,0.121546,-0.111986,-0.172859,0.121137,-0.11136,-0.338622,0.121606,-0.284708,-0.475813,0.120872,-0.114086,-0.330124,0.121549,0.0608483,-0.171993,0.121205,0.0605151,-0.173148,0.121205,-0.281871,-0.495386,0.121044,-0.29322,-0.467171,0.120815,0.0609594,-0.238681,0.121242,1.31009,-0.336774,0.120532,1.30691,-0.215593,0.120388,1.45464,-0.124918,0.120896,1.31078,-0.262418,0.121549,1.14023,-0.371071,0.120815,1.14023,-0.302183,0.119682,1.4419,-0.113366,0.120241,1.45736,-0.137048,0.121205,1.14023,-0.344714,-0.192135,-0.797217,-0.17335,-0.191439,-0.790358,-0.344677,-0.191994,-0.62809,-0.518746,-0.192236,-0.817909,-0.345227,-0.192422,-0.963144,-0.173978,-0.191727,-0.95732,-0.173143,-0.191434,-0.621497,-0.519634,-0.191909,-0.647868,-0.517658,-0.192401,-0.981072,-0.312638,-0.191761,0.593426,-0.442352,-0.191043,0.593454,-0.321171,-0.191778,0.4132,-0.162968,-0.191366,0.593343,-0.300467,-0.191778,0.775183,-0.425077,-0.191043,0.775184,-0.454463,-0.191043,0.413311,-0.167372,-0.191434,0.412866,-0.156686,-0.191434,0.775183,-1.05772,-0.191424,-1.02943,-1.03436,-0.190882,-1.13612,-0.88244,-0.19186,-0.93857,-1.07621,-0.190818,-0.918345,-1.2069,-0.190477,-1.11589,-1.17364,-0.189911,-1.19879,-0.869031,-0.191532,-1.07116,-0.895229,-0.191273,-0.800108,-1.22128,-0.189911,-1.02132,-0.333367,-0.191775,-0.111985,-0.172859,-0.191366,-0.111359,-0.330124,-0.191778,0.0608483,-0.475812,-0.191101,-0.114085,-0.33862,-0.191835,-0.284702,-0.173147,-0.191434,-0.281865,-0.171993,-0.191434,0.0605151,-0.467171,-0.191043,0.0609594,-0.495384,-0.191273,-0.293215,-0.345477,-0.195215,-1.42743,-0.179858,-0.193736,-1.42401,-0.34567,-0.194152,-1.28304,-0.489259,-0.195712,-1.43018,-0.345514,-0.195666,-1.54948,-0.182382,-0.194132,-1.54728,-0.177336,-0.193025,-1.27909,-0.502638,-0.194314,-1.29181,-0.476787,-0.196247,-1.54327,-0.238681,-0.191471,1.31009,-0.336774,-0.19076,1.30691,-0.262418,-0.191778,1.14023,-0.124918,-0.191125,1.31078,-0.215593,-0.190617,1.45464,-0.302183,-0.189911,1.4419,-0.371071,-0.191043,1.14023,-0.137048,-0.191434,1.14023,-0.113366,-0.19047,1.45736,-0.344358,0.102271,-0.787718,-0.173148,0.102901,-0.78021,-0.344687,0.102032,-0.628118,-0.51833,0.102129,-0.80918,-0.343761,0.103126,-0.925025,-0.173148,0.103556,-0.916603,-0.173148,0.102592,-0.621527,-0.519646,0.102116,-0.647893,-0.515943,0.102983,-0.946046,-0.312638,0.102265,0.593426,-0.442352,0.102983,0.593454,-0.321171,0.102248,0.4132,-0.162968,0.10266,0.593343,-0.300467,0.102248,0.775183,-0.425077,0.102983,0.775184,-0.454463,0.102983,0.413311,-0.167372,0.102592,0.412866,-0.156686,0.102592,0.775183,-1.05768,0.102632,-1.02845,-1.03415,0.103266,-1.13218,-0.882234,0.102288,-0.934629,-1.07622,0.103208,-0.918357,-1.20691,0.103549,-1.1159,-1.17366,0.104115,-1.1988,-0.868155,0.102983,-1.05533,-0.895241,0.102753,-0.800124,-1.22129,0.104115,-1.02133,-0.333367,0.102251,-0.111986,-0.172859,0.10266,-0.11136,-0.330124,0.102248,0.0608483,-0.475813,0.102925,-0.114086,-0.338622,0.102191,-0.284708,-0.173148,0.102592,-0.281871,-0.171993,0.102592,0.0605151,-0.467171,0.102983,0.0609594,-0.495386,0.102753,-0.29322,-0.238681,0.102555,1.31009,-0.336774,0.103266,1.30691,-0.262418,0.102248,1.14023,-0.124918,0.102901,1.31078,-0.215593,0.103409,1.45464,-0.302183,0.104115,1.4419,-0.371071,0.102983,1.14023,-0.137048,0.102592,1.14023,-0.113366,0.103556,1.45736,-1.01201,-0.182334,-1.29741,-0.881032,-0.182953,-1.26386,-1.01086,-0.186063,-1.27848,-1.14238,-0.182127,-1.33429,-1.01087,-0.178554,-1.27849,-0.872473,-0.1788,-1.24287,-0.872456,-0.186901,-1.24284,-1.13857,-0.185453,-1.31481,-1.13857,-0.178802,-1.31481,-0.00332009,-0.182127,0.593398,-0.00332009,-0.182127,0.775183,-0.00332009,-0.186271,0.593343,-0.00332009,-0.182127,0.413089,-0.00332009,-0.177984,0.593343,-0.00332009,-0.177916,0.775183,-0.00332009,-0.186339,0.775184,-0.00332009,-0.186339,0.412866,-0.00332009,-0.177916,0.412866,-0.621955,-0.182127,0.593454,-0.639022,-0.182127,0.413311,-0.601999,-0.185948,0.593454,-0.597615,-0.182127,0.775183,-0.601999,-0.178306,0.593454,-0.618515,-0.178306,0.413311,-0.618515,-0.185948,0.413311,-0.578444,-0.185948,0.775183,-0.578444,-0.178306,0.775184,-1.41176,-0.182127,-1.24272,-1.35356,-0.182127,-1.31487,-1.38885,-0.185701,-1.22854,-1.42414,-0.182127,-1.1422,-1.38885,-0.178554,-1.22854,-1.33568,-0.178802,-1.29668,-1.33567,-0.185453,-1.29668,-1.3989,-0.185453,-1.13369,-1.3989,-0.178802,-1.13369,-0.673973,-0.182127,-0.111696,-0.716158,-0.182127,-0.283659,-0.652391,-0.186006,-0.113438,-0.656928,-0.182127,0.0609594,-0.652391,-0.178249,-0.113439,-0.693371,-0.178077,-0.290629,-0.69337,-0.186178,-0.290627,-0.635843,-0.185949,0.0609594,-0.635843,-0.178306,0.0609594,-0.00332009,-0.182135,-0.790073,-0.00332009,-0.182127,-0.621509,-0.00332009,-0.186286,-0.790183,-0.00332009,-0.182158,-0.956132,-0.00332009,-0.177999,-0.790205,-0.00332009,-0.177916,-0.621516,-0.00332009,-0.186339,-0.621503,-0.00332009,-0.186401,-0.956597,-0.00332009,-0.177977,-0.956632,-0.00332009,-0.182127,-0.111304,-0.00332009,-0.182127,0.0607372,-0.00332009,-0.186271,-0.111359,-0.00332009,-0.182127,-0.281867,-0.00332009,-0.177984,-0.11136,-0.00332009,-0.177916,0.0605151,-0.00332009,-0.186339,0.0605151,-0.00332009,-0.186339,-0.281866,-0.00332009,-0.177916,-0.281868,-1.12,-0.182127,-0.76098,-1.27143,-0.182127,-0.897507,-1.11075,-0.185882,-0.775677,-0.950076,-0.182127,-0.611393,-1.11075,-0.178373,-0.775679,-1.25636,-0.178802,-0.905308,-1.25636,-0.185453,-0.905306,-0.935953,-0.186178,-0.627165,-0.935955,-0.178077,-0.627168,-0.354622,-0.189202,-1.71188,-0.186187,-0.187204,-1.69693,-0.351632,-0.192632,-1.6947,-0.494195,-0.190976,-1.69712,-0.351661,-0.18527,-1.69477,-0.185774,-0.183331,-1.68459,-0.185757,-0.190845,-1.68451,-0.484381,-0.193876,-1.67931,-0.484413,-0.187225,-1.67937,-0.00332009,-0.182784,-1.41938,-0.00332009,-0.182343,-1.27439,-0.00332009,-0.187131,-1.41966,-0.00332009,-0.183796,-1.54748,-0.00332009,-0.179008,-1.41973,-0.00332009,-0.178348,-1.27549,-0.00332009,-0.186771,-1.27543,-0.00332009,-0.187866,-1.54526,-0.00332009,-0.180097,-1.54533,-0.686736,-0.189038,-1.44958,-0.653402,-0.190976,-1.55851,-0.665191,-0.192515,-1.44391,-0.71861,-0.186546,-1.34076,-0.66523,-0.185007,-1.44396,-0.633008,-0.187225,-1.55,-0.632972,-0.193876,-1.54995,-0.697042,-0.190378,-1.32816,-0.697075,-0.182278,-1.3282,-0.186145,-0.182127,1.64708,-0.268867,-0.182127,1.62189,-0.188373,-0.185809,1.6269,-0.096471,-0.182127,1.63647,-0.188373,-0.178446,1.6269,-0.268393,-0.178802,1.60161,-0.268393,-0.185453,1.60161,-0.0983483,-0.185885,1.62164,-0.0983483,-0.17837,1.62164,-0.469764,-0.182127,1.30913,-0.521515,-0.182127,1.14023,-0.45552,-0.185825,1.30691,-0.410752,-0.182127,1.45077,-0.45552,-0.17843,1.30691,-0.504799,-0.178306,1.14023,-0.504799,-0.185948,1.14023,-0.400819,-0.185453,1.4419,-0.400819,-0.178802,1.4419,-0.00332009,-0.182127,1.31277,-0.00332009,-0.182127,1.46535,-0.00332009,-0.186189,1.31192,-0.00332009,-0.182127,1.14023,-0.00332009,-0.178065,1.31192,-0.00332009,-0.178243,1.46193,-0.00332009,-0.186012,1.46193,-0.00332009,-0.186339,1.14023,-0.00332009,-0.177916,1.14023,-1.00332,0.111899,-1.28796,-0.846234,0.111899,-1.22602,-1.00492,0.108201,-1.26955,-1.14239,0.111899,-1.3343,-1.00492,0.115596,-1.26955,-0.848669,0.11572,-1.20706,-0.848669,0.108077,-1.20706,-1.13858,0.108573,-1.31482,-1.13858,0.115224,-1.31482,-0.00332009,0.111899,0.593398,-0.00332009,0.111899,0.775183,-0.00332009,0.107755,0.593343,-0.00332009,0.111899,0.413089,-0.00332009,0.116042,0.593343,-0.00332009,0.11611,0.775183,-0.00332009,0.107687,0.775184,-0.00332009,0.107687,0.412866,-0.00332009,0.11611,0.412866,-0.621955,0.111899,0.593454,-0.639022,0.111899,0.413311,-0.601999,0.108078,0.593454,-0.597615,0.111899,0.775183,-0.601999,0.11572,0.593454,-0.618515,0.11572,0.413311,-0.618515,0.108077,0.413311,-0.578444,0.108078,0.775183,-0.578444,0.11572,0.775184,-1.41176,0.111899,-1.24272,-1.35356,0.111899,-1.31487,-1.38885,0.108325,-1.22854,-1.42414,0.111899,-1.1422,-1.38885,0.115472,-1.22854,-1.33568,0.115224,-1.29669,-1.33568,0.108573,-1.29669,-1.3989,0.108573,-1.13369,-1.3989,0.115224,-1.13369,-0.673973,0.111899,-0.111696,-0.716158,0.111899,-0.283659,-0.652391,0.10802,-0.113439,-0.656928,0.111899,0.0609594,-0.652391,0.115777,-0.113439,-0.693371,0.115949,-0.290629,-0.693371,0.107848,-0.290629,-0.635843,0.108077,0.0609594,-0.635843,0.11572,0.0609594,-0.342665,0.111899,-1.10896,-0.173148,0.111899,-1.08325,-0.342787,0.108093,-1.0897,-0.511559,0.111899,-1.13303,-0.342787,0.115704,-1.0897,-0.173148,0.115656,-1.06945,-0.173148,0.108141,-1.06945,-0.512046,0.108077,-1.11225,-0.512046,0.11572,-1.11225,-0.00332009,0.111899,-0.782067,-0.00332009,0.111899,-0.621527,-0.00332009,0.107836,-0.781271,-0.00332009,0.111899,-0.924033,-0.00332009,0.115961,-0.781271,-0.00332009,0.11611,-0.621527,-0.00332009,0.107687,-0.621527,-0.00332009,0.108014,-0.920849,-0.00332009,0.115783,-0.920849,-0.00332009,0.111899,-0.111305,-0.00332009,0.111899,0.0607372,-0.00332009,0.107755,-0.11136,-0.00332009,0.111899,-0.281871,-0.00332009,0.116042,-0.11136,-0.00332009,0.11611,0.0605151,-0.00332009,0.107687,0.0605151,-0.00332009,0.107687,-0.281871,-0.00332009,0.11611,-0.281871,-1.12,0.111899,-0.760981,-1.27143,0.111899,-0.897507,-1.11075,0.108144,-0.775679,-0.950077,0.111899,-0.611394,-1.11075,0.115653,-0.775679,-1.25636,0.115224,-0.905308,-1.25636,0.108573,-0.905308,-0.935955,0.107848,-0.627168,-0.935955,0.115949,-0.627168,-0.186145,0.111899,1.64708,-0.268867,0.111899,1.62189,-0.188373,0.108217,1.6269,-0.096471,0.111899,1.63647,-0.188373,0.11558,1.6269,-0.268393,0.115224,1.60161,-0.268393,0.108573,1.60161,-0.0983483,0.108141,1.62164,-0.0983483,0.115656,1.62164,-0.469764,0.111899,1.30913,-0.521515,0.111899,1.14023,-0.45552,0.108201,1.30691,-0.410752,0.111899,1.45077,-0.45552,0.115596,1.30691,-0.504799,0.11572,1.14023,-0.504799,0.108078,1.14023,-0.400819,0.108573,1.4419,-0.400819,0.115224,1.4419,-0.00332009,0.111899,1.31277,-0.00332009,0.111899,1.46535,-0.00332009,0.107837,1.31192,-0.00332009,0.111899,1.14023,-0.00332009,0.115961,1.31192,-0.00332009,0.115783,1.46193,-0.00332009,0.108014,1.46193,-0.00332009,0.107687,1.14023,-0.00332009,0.11611,1.14023,1.1369,-0.176024,-1.26633,1.00896,-0.175388,-1.22398,0.856416,-0.175284,-1.17894,0.16362,-0.172753,0.234882,0.320126,-0.17246,0.235382,0.455765,-0.173211,0.235548,0.695239,-0.172708,-0.699134,0.690735,-0.172435,-0.861913,0.685405,-0.173156,-1.01563,-0.00332009,-0.174193,0.412689,-0.00332008,-0.174204,0.593116,-0.00332009,-0.174193,0.775184,0.514291,-0.175122,0.775183,0.535491,-0.175122,0.593454,0.550356,-0.175122,0.413311,1.32261,-0.176024,-1.09709,1.31381,-0.175573,-1.1862,1.27065,-0.176024,-1.25403,0.614447,-0.174778,-0.298246,0.580024,-0.175036,-0.115343,0.565951,-0.175122,0.0609594,0.168615,-0.173518,-1.12087,0.339107,-0.173449,-1.12538,0.506713,-0.174083,-1.1387,-0.00332009,-0.174193,-0.621522,-0.00332008,-0.174235,-0.79066,-0.00332009,-0.174372,-0.95733,-0.00332009,-0.174193,-0.28187,-0.00332009,-0.174204,-0.111587,-0.00332009,-0.174193,0.0603373,0.141527,-0.172753,0.957707,0.27732,-0.17246,0.957707,0.395008,-0.173211,0.957707,0.50733,-0.172708,-0.472477,0.336628,-0.172334,-0.456893,0.166508,-0.172753,-0.451698,0.905015,-0.174778,-0.686181,1.08623,-0.175262,-0.826046,1.22589,-0.176024,-0.942113,0.177878,-0.179866,-1.63794,0.340531,-0.181533,-1.64136,0.466094,-0.183501,-1.62762,-0.00332009,-0.177632,-1.54444,-0.00332009,-0.176074,-1.42447,-0.00332009,-0.175263,-1.27785,0.620298,-0.178472,-1.30657,0.593099,-0.181184,-1.43492,0.566927,-0.183502,-1.53983,0.0973398,-0.175345,1.56574,0.190766,-0.175403,1.56365,0.269726,-0.176024,1.5414,0.359587,-0.176024,1.43303,0.404949,-0.175347,1.30469,0.448011,-0.175122,1.14023,-0.00332009,-0.174193,1.14023,-0.00332008,-0.174331,1.3141,-0.00332009,-0.174905,1.45736,1.1369,0.118002,-1.26634,1.0072,0.118678,-1.21679,0.849336,0.118904,-1.15016,0.16362,0.121273,0.234882,0.320126,0.121566,0.235382,0.455765,0.120815,0.235548,0.695239,0.121318,-0.699134,0.690343,0.121577,-0.854762,0.68384,0.120815,-0.987027,-0.00332009,0.119833,0.412689,-0.00332008,0.119822,0.593116,-0.00332009,0.119833,0.775184,0.514291,0.118904,0.775183,0.535491,0.118904,0.593454,0.550356,0.118904,0.413311,1.32261,0.118002,-1.09709,1.31381,0.118453,-1.1862,1.27065,0.118002,-1.25403,0.614447,0.119248,-0.298246,0.580024,0.11899,-0.115343,0.565951,0.118904,0.0609594,0.166508,0.118681,-1.01744,0.336512,0.118848,-1.02928,0.506867,0.118904,-1.04993,-0.00332009,0.119833,-0.621527,-0.00332009,0.119695,-0.783302,-0.00332009,0.11912,-0.916603,-0.00332009,0.119833,-0.281871,-0.00332009,0.119822,-0.111587,-0.00332009,0.119833,0.0603373,0.141527,0.121273,0.957707,0.27732,0.121566,0.957707,0.395008,0.120815,0.957707,0.50733,0.121318,-0.472477,0.336628,0.121692,-0.456893,0.166508,0.121273,-0.451699,0.905015,0.119248,-0.686181,1.08623,0.118764,-0.826046,1.22589,0.118002,-0.942113,0.0973398,0.118681,1.56574,0.190766,0.118623,1.56365,0.269726,0.118002,1.5414,0.359587,0.118002,1.43303,0.404949,0.118678,1.30469,0.448011,0.118904,1.14023,-0.00332009,0.119833,1.14023,-0.00332008,0.119695,1.3141,-0.00332009,0.119121,1.45736,1.13689,-0.18823,-1.26632,1.00895,-0.189119,-1.22396,0.856387,-0.189982,-1.17891,0.16362,-0.191502,0.234882,0.320126,-0.191795,0.235382,0.455765,-0.191043,0.235548,0.695226,-0.191546,-0.699114,0.690712,-0.192043,-0.861879,0.685373,-0.191994,-1.01558,-0.00332009,-0.190062,0.412689,-0.00332008,-0.190051,0.593116,-0.00332009,-0.190062,0.775183,0.514291,-0.189133,0.775184,0.535491,-0.189133,0.593454,0.550356,-0.189133,0.413311,1.32261,-0.188231,-1.09708,1.31381,-0.188682,-1.18619,1.27064,-0.188231,-1.25402,0.614446,-0.189477,-0.298243,0.580024,-0.189219,-0.115342,0.565951,-0.189133,0.0609594,0.168596,-0.192266,-1.12077,0.339072,-0.193035,-1.12528,0.506669,-0.192921,-1.13862,-0.00332009,-0.190062,-0.621499,-0.00332009,-0.190082,-0.790618,-0.00332009,-0.190241,-0.957266,-0.00332009,-0.190062,-0.281866,-0.00332008,-0.190051,-0.111586,-0.00332009,-0.190062,0.0603373,0.141527,-0.191502,0.957707,0.27732,-0.191795,0.957707,0.395008,-0.191043,0.957707,0.507325,-0.191546,-0.472465,0.336623,-0.191921,-0.456879,0.166506,-0.191502,-0.451685,0.905009,-0.189477,-0.686174,1.08623,-0.188993,-0.826041,1.22589,-0.188231,-0.942109,0.177848,-0.19343,-1.6378,0.340479,-0.19498,-1.64122,0.466036,-0.195707,-1.6275,-0.00332009,-0.192075,-1.5443,-0.00332009,-0.191665,-1.42434,-0.00332009,-0.19113,-1.27774,0.620242,-0.193169,-1.30648,0.593033,-0.194915,-1.43481,0.566864,-0.195707,-1.53972,0.0973398,-0.18891,1.56574,0.190766,-0.188851,1.56365,0.269726,-0.188231,1.5414,0.359587,-0.188231,1.43303,0.404949,-0.188907,1.30469,0.448011,-0.189133,1.14023,-0.00332009,-0.190062,1.14023,-0.00332008,-0.189923,1.3141,-0.00332009,-0.189349,1.45736,1.1369,0.105795,-1.26634,1.0072,0.105119,-1.21679,0.849336,0.104893,-1.15016,0.16362,0.102524,0.234882,0.320126,0.102231,0.235382,0.455765,0.102983,0.235548,0.695239,0.102479,-0.699134,0.690343,0.10222,-0.854762,0.68384,0.102983,-0.987027,-0.00332009,0.103964,0.412689,-0.00332008,0.103975,0.593116,-0.00332009,0.103964,0.775183,0.514291,0.104893,0.775184,0.535491,0.104893,0.593454,0.550356,0.104893,0.413311,1.32261,0.105795,-1.09709,1.31381,0.105344,-1.1862,1.27065,0.105795,-1.25403,0.614447,0.104549,-0.298246,0.580024,0.104807,-0.115343,0.565951,0.104893,0.0609594,0.166508,0.105116,-1.01744,0.336512,0.104949,-1.02928,0.506867,0.104893,-1.04993,-0.00332009,0.103964,-0.621527,-0.00332009,0.104103,-0.783302,-0.00332009,0.104677,-0.916603,-0.00332009,0.103964,-0.281871,-0.00332009,0.103975,-0.111587,-0.00332009,0.103964,0.0603373,0.141527,0.102524,0.957707,0.27732,0.102231,0.957707,0.395008,0.102983,0.957707,0.50733,0.102479,-0.472477,0.336628,0.102105,-0.456893,0.166508,0.102524,-0.451699,0.905015,0.104549,-0.686181,1.08623,0.105033,-0.826046,1.22589,0.105795,-0.942113,0.0973398,0.105116,1.56574,0.190766,0.105175,1.56365,0.269726,0.105795,1.5414,0.359587,0.105795,1.43303,0.404949,0.105119,1.30469,0.448011,0.104893,1.14023,-0.00332009,0.103964,1.14023,-0.00332008,0.104103,1.3141,-0.00332009,0.104677,1.45736,1.24239,-0.179049,-1.32862,1.25356,-0.182127,-1.34871,1.24239,-0.185205,-1.32861,0.622705,-0.178306,0.235548,0.643573,-0.182127,0.235548,0.622705,-0.185949,0.235548,-0.00332009,-0.177848,0.957707,-0.00332009,-0.182127,0.957707,-0.00332009,-0.186407,0.957707,0.750113,-0.179917,-1.24656,0.768147,-0.184264,-1.26715,0.750089,-0.188247,-1.24653,0.539855,-0.178306,0.957707,0.557961,-0.182127,0.957707,0.539855,-0.185948,0.957707,-0.00332009,-0.177848,0.234882,-0.00332009,-0.182127,0.235215,-0.00332009,-0.186407,0.234882,0.773975,-0.177962,-0.464057,0.795375,-0.182127,-0.4514,0.773973,-0.186292,-0.464054,-0.00332009,-0.178033,-1.11899,-0.00332009,-0.18222,-1.1181,-0.00332009,-0.186592,-1.11895,-0.00332009,-0.177848,-0.451693,-0.00332009,-0.182127,-0.45169,-0.00332009,-0.186407,-0.451688,1.35086,-0.179049,-1.0225,1.37406,-0.182127,-1.02368,1.35086,-0.185206,-1.0225,0.573014,-0.188207,-1.63294,0.589928,-0.191807,-1.64766,0.572982,-0.194363,-1.63288,-0.00332009,-0.181912,-1.64755,-0.00332009,-0.185523,-1.66,-0.00332009,-0.189426,-1.64747,-0.00332009,-0.17837,1.58148,-0.00332009,-0.182127,1.59748,-0.00332009,-0.185885,1.58148,0.332367,-0.179049,1.5414,0.33732,-0.182127,1.55756,0.332367,-0.185205,1.5414,1.24239,0.114977,-1.32862,1.25357,0.111899,-1.34871,1.24239,0.10882,-1.32862,0.622705,0.11572,0.235548,0.643573,0.111899,0.235548,0.622705,0.108077,0.235548,-0.00332009,0.116178,0.957707,-0.00332009,0.111899,0.957707,-0.00332009,0.107619,0.957707,0.674097,0.11572,-1.1478,0.672879,0.111899,-1.1679,0.674097,0.108077,-1.1478,0.539855,0.11572,0.957707,0.557961,0.111899,0.957707,0.539855,0.108078,0.957707,-0.00332009,0.116178,0.234882,-0.00332009,0.111899,0.235215,-0.00332009,0.107619,0.234882,0.773975,0.116064,-0.464057,0.795375,0.111899,-0.451401,0.773975,0.107734,-0.464057,-0.00332009,0.115656,-1.03209,-0.00332009,0.111899,-1.04697,-0.00332009,0.108141,-1.03209,-0.00332009,0.116178,-0.451699,-0.00332009,0.111899,-0.451699,-0.00332009,0.107619,-0.451699,1.35086,0.114977,-1.0225,1.37406,0.111899,-1.02368,1.35086,0.10882,-1.0225,-0.00332009,0.115656,1.58148,-0.00332009,0.111899,1.59748,-0.00332009,0.108141,1.58148,0.332367,0.114977,1.5414,0.33732,0.111899,1.55756,0.332367,0.108821,1.5414,-1.14354,-0.176024,-1.26633,-1.0156,-0.175388,-1.22398,-0.863056,-0.175284,-1.17894,-0.17026,-0.172753,0.234882,-0.326766,-0.17246,0.235382,-0.462405,-0.173211,0.235548,-0.701879,-0.172708,-0.699134,-0.697375,-0.172435,-0.861913,-0.692046,-0.173156,-1.01563,-0.520931,-0.175122,0.775184,-0.542131,-0.175122,0.593454,-0.556996,-0.175122,0.413311,-1.32925,-0.176024,-1.09709,-1.32045,-0.175573,-1.1862,-1.27729,-0.176024,-1.25403,-0.621087,-0.174778,-0.298246,-0.586665,-0.175036,-0.115343,-0.572591,-0.175122,0.0609594,-0.175255,-0.173518,-1.12087,-0.345747,-0.173449,-1.12538,-0.513353,-0.174083,-1.1387,-0.148167,-0.172753,0.957707,-0.28396,-0.17246,0.957707,-0.401648,-0.173211,0.957707,-0.513971,-0.172708,-0.472477,-0.343268,-0.172334,-0.456893,-0.173148,-0.172753,-0.451698,-0.911655,-0.174778,-0.686181,-1.09287,-0.175262,-0.826046,-1.23253,-0.176024,-0.942113,-0.184518,-0.179866,-1.63794,-0.347171,-0.181533,-1.64136,-0.472734,-0.183501,-1.62762,-0.626938,-0.178472,-1.30657,-0.599739,-0.181184,-1.43492,-0.573567,-0.183502,-1.53983,-0.10398,-0.175345,1.56574,-0.197406,-0.175403,1.56365,-0.276366,-0.176024,1.5414,-0.366227,-0.176024,1.43303,-0.411589,-0.175347,1.30469,-0.454651,-0.175122,1.14023,-1.14354,0.118002,-1.26634,-1.01384,0.118678,-1.21679,-0.855977,0.118904,-1.15016,-0.17026,0.121273,0.234882,-0.326766,0.121566,0.235382,-0.462405,0.120815,0.235548,-0.701879,0.121318,-0.699134,-0.696983,0.121577,-0.854762,-0.69048,0.120815,-0.987027,-0.520931,0.118904,0.775184,-0.542131,0.118904,0.593454,-0.556996,0.118904,0.413311,-1.32925,0.118002,-1.09709,-1.32045,0.118453,-1.1862,-1.27729,0.118002,-1.25403,-0.621087,0.119248,-0.298246,-0.586665,0.11899,-0.115343,-0.572591,0.118904,0.0609594,-0.173148,0.118681,-1.01744,-0.343152,0.118848,-1.02928,-0.513508,0.118904,-1.04993,-0.148167,0.121273,0.957707,-0.28396,0.121566,0.957707,-0.401648,0.120815,0.957707,-0.513971,0.121318,-0.472477,-0.343268,0.121692,-0.456893,-0.173148,0.121273,-0.451699,-0.911655,0.119248,-0.686181,-1.09287,0.118764,-0.826046,-1.23253,0.118002,-0.942113,-0.10398,0.118681,1.56574,-0.197406,0.118623,1.56365,-0.276366,0.118002,1.5414,-0.366227,0.118002,1.43303,-0.411589,0.118678,1.30469,-0.454651,0.118904,1.14023,-1.14353,-0.18823,-1.26632,-1.01559,-0.189119,-1.22396,-0.863028,-0.189982,-1.17891,-0.17026,-0.191502,0.234882,-0.326766,-0.191795,0.235382,-0.462405,-0.191043,0.235548,-0.701866,-0.191546,-0.699114,-0.697352,-0.192043,-0.861879,-0.692013,-0.191994,-1.01558,-0.520931,-0.189133,0.775183,-0.542131,-0.189133,0.593454,-0.556996,-0.189133,0.413311,-1.32925,-0.188231,-1.09708,-1.32045,-0.188682,-1.18619,-1.27728,-0.188231,-1.25402,-0.621086,-0.189477,-0.298243,-0.586664,-0.189219,-0.115342,-0.572591,-0.189133,0.0609594,-0.175236,-0.192266,-1.12077,-0.345713,-0.193035,-1.12528,-0.513309,-0.192921,-1.13862,-0.148167,-0.191502,0.957707,-0.28396,-0.191795,0.957707,-0.401648,-0.191043,0.957707,-0.513965,-0.191546,-0.472465,-0.343263,-0.191921,-0.456879,-0.173146,-0.191502,-0.451685,-0.911649,-0.189477,-0.686174,-1.09287,-0.188993,-0.826041,-1.23253,-0.188231,-0.942109,-0.184488,-0.19343,-1.6378,-0.347119,-0.19498,-1.64122,-0.472676,-0.195707,-1.6275,-0.626882,-0.193169,-1.30648,-0.599673,-0.194915,-1.43481,-0.573504,-0.195707,-1.53972,-0.10398,-0.18891,1.56574,-0.197406,-0.188851,1.56365,-0.276366,-0.188231,1.5414,-0.366227,-0.188231,1.43303,-0.411589,-0.188907,1.30469,-0.454651,-0.189133,1.14023,-1.14354,0.105795,-1.26634,-1.01384,0.105119,-1.21679,-0.855977,0.104893,-1.15016,-0.17026,0.102524,0.234882,-0.326766,0.102231,0.235382,-0.462405,0.102983,0.235548,-0.701879,0.102479,-0.699134,-0.696983,0.10222,-0.854762,-0.69048,0.102983,-0.987027,-0.520931,0.104893,0.775183,-0.542131,0.104893,0.593454,-0.556996,0.104893,0.413311,-1.32925,0.105795,-1.09709,-1.32045,0.105344,-1.1862,-1.27729,0.105795,-1.25403,-0.621087,0.104549,-0.298246,-0.586665,0.104807,-0.115343,-0.572591,0.104893,0.0609594,-0.173148,0.105116,-1.01744,-0.343152,0.104949,-1.02928,-0.513508,0.104893,-1.04993,-0.148167,0.102524,0.957707,-0.28396,0.102231,0.957707,-0.401648,0.102983,0.957707,-0.513971,0.102479,-0.472477,-0.343268,0.102105,-0.456893,-0.173148,0.102524,-0.451699,-0.911655,0.104549,-0.686181,-1.09287,0.105033,-0.826046,-1.23253,0.105795,-0.942113,-0.10398,0.105116,1.56574,-0.197406,0.105175,1.56365,-0.276366,0.105795,1.5414,-0.366227,0.105795,1.43303,-0.411589,0.105119,1.30469,-0.454651,0.104893,1.14023,-1.24903,-0.179049,-1.32862,-1.2602,-0.182127,-1.34871,-1.24903,-0.185205,-1.32861,-0.629345,-0.178306,0.235548,-0.650213,-0.182127,0.235548,-0.629345,-0.185949,0.235548,-0.756754,-0.179917,-1.24656,-0.774788,-0.184264,-1.26715,-0.756729,-0.188247,-1.24653,-0.546495,-0.178306,0.957707,-0.564601,-0.182127,0.957707,-0.546495,-0.185948,0.957707,-0.780615,-0.177962,-0.464057,-0.802015,-0.182127,-0.4514,-0.780613,-0.186292,-0.464054,-1.35751,-0.179049,-1.0225,-1.3807,-0.182127,-1.02368,-1.3575,-0.185206,-1.0225,-0.579654,-0.188207,-1.63294,-0.596568,-0.191807,-1.64766,-0.579622,-0.194363,-1.63288,-0.339008,-0.179049,1.5414,-0.34396,-0.182127,1.55756,-0.339008,-0.185205,1.5414,-1.24903,0.114977,-1.32862,-1.26021,0.111899,-1.34871,-1.24903,0.10882,-1.32862,-0.629345,0.11572,0.235548,-0.650213,0.111899,0.235548,-0.629345,0.108077,0.235548,-0.680737,0.11572,-1.1478,-0.679519,0.111899,-1.1679,-0.680737,0.108077,-1.1478,-0.546495,0.11572,0.957707,-0.564601,0.111899,0.957707,-0.546495,0.108078,0.957707,-0.780615,0.116064,-0.464057,-0.802015,0.111899,-0.451401,-0.780615,0.107734,-0.464057,-1.35751,0.114977,-1.0225,-1.3807,0.111899,-1.02368,-1.35751,0.10882,-1.0225,-0.339008,0.114977,1.5414,-0.34396,0.111899,1.55756,-0.339008,0.108821,1.5414,1.21909,-0.176938,-1.28729,0.560103,-0.175122,0.235548,0.682015,-0.175461,-1.16872,0.485537,-0.175122,0.957707,0.695599,-0.174118,-0.511692,1.30454,-0.176938,-1.02072,0.538865,-0.185079,-1.60319,0.321694,-0.176938,1.50866,1.21909,0.117088,-1.28729,0.560103,0.118904,0.235548,0.67775,0.118904,-1.08751,0.485537,0.118904,0.957707,0.695599,0.119908,-0.511692,1.30454,0.117088,-1.02072,0.321694,0.117088,1.50866,1.21908,-0.187317,-1.28728,0.560103,-0.189133,0.235548,0.681973,-0.191479,-1.16866,0.485537,-0.189133,0.957707,0.695594,-0.190136,-0.511684,1.30453,-0.187317,-1.02072,0.538812,-0.195456,-1.6031,0.321694,-0.187317,1.50866,1.21909,0.106709,-1.28729,0.560103,0.104893,0.235548,0.67775,0.104893,-1.08751,0.485537,0.104893,0.957707,0.695599,0.103889,-0.511692,1.30454,0.106709,-1.02072,0.321694,0.106709,1.50866,-1.22573,-0.176938,-1.28729,-0.566743,-0.175122,0.235548,-0.00332009,-0.173921,0.957707,-0.688655,-0.175461,-1.16872,-0.492178,-0.175122,0.957707,-0.00332009,-0.173921,0.233949,-0.702239,-0.174118,-0.511692,-0.00332009,-0.174345,-1.12139,-0.00332009,-0.173921,-0.451697,-1.31118,-0.176938,-1.02072,-0.545505,-0.185079,-1.60319,-0.00332009,-0.179093,-1.6284,-0.00332009,-0.175565,1.55787,-0.328335,-0.176938,1.50866,-1.22573,0.117088,-1.28729,-0.566743,0.118904,0.235548,-0.00332009,0.120105,0.957707,-0.68439,0.118904,-1.08751,-0.492178,0.118904,0.957707,-0.00332009,0.120105,0.233949,-0.702239,0.119908,-0.511692,-0.00332009,0.118461,-1.01011,-0.00332009,0.120105,-0.451699,-1.31118,0.117088,-1.02072,-0.00332009,0.118461,1.55787,-0.328335,0.117088,1.50866,-1.22572,-0.187317,-1.28728,-0.566743,-0.189133,0.235548,-0.00332009,-0.190333,0.957707,-0.688613,-0.191479,-1.16866,-0.492178,-0.189133,0.957707,-0.00332009,-0.190333,0.233949,-0.702234,-0.190136,-0.511684,-0.00332009,-0.190757,-1.1213,-0.00332009,-0.190333,-0.451687,-1.31117,-0.187317,-1.02072,-0.545452,-0.195456,-1.6031,-0.00332008,-0.192217,-1.62827,-0.00332009,-0.18869,1.55787,-0.328335,-0.187317,1.50866,-1.22573,0.106709,-1.28729,-0.566743,0.104893,0.235548,-0.00332009,0.103693,0.957707,-0.68439,0.104893,-1.08751,-0.492178,0.104893,0.957707,-0.00332009,0.103693,0.233949,-0.702239,0.103889,-0.511692,-0.00332009,0.105336,-1.01011,-0.00332009,0.103693,-0.451699,-1.31118,0.106709,-1.02072,-0.00332009,0.105336,1.55787,-0.328335,0.106709,1.50866,-1.45224,0.325099,4.24955,-1.46607,0.346971,4.1151,-1.56021,0.318208,4.16856,-1.53659,0.282632,4.22929,-1.41209,0.320303,4.15827,-1.45712,0.414417,4.16715,-1.55126,0.385658,4.22061,-1.49423,0.368224,4.19782,-1.53071,0.325817,4.2625,-1.46961,0.433486,4.10903,-1.55352,0.368642,4.20748,-1.46735,0.450502,4.12216,-1.46371,0.364795,4.12886,-1.4763,0.383057,4.07011,-1.49191,0.385259,4.21092,-1.55785,0.336037,4.18232,-1.50104,0.317759,4.15897,-1.45938,0.397399,4.15402,-1.47393,0.400882,4.08386,-1.49862,0.335601,4.1727,-1.40621,0.363478,4.19147,-1.45833,0.281854,4.21647,-1.35023,0.218651,4.37005,-1.47837,0.14448,4.41189,-1.23765,0.205373,4.26403,-1.46999,0.188356,4.44361,-1.22926,0.24925,4.29574,-1.35861,0.174775,4.33833,-1.20637,0.0760258,4.53957,-1.34875,0.0226653,4.61171,-1.08333,0.0592476,4.4217,-1.34505,0.0351493,4.61964,-1.07756,0.0787241,4.43406,-1.21134,0.0592683,4.52893,-0.945708,-0.195002,4.84493,-1.08589,-0.230452,4.93105,-0.834178,-0.230675,4.72002,-1.08055,-0.21783,4.93772,-0.825849,-0.210984,4.73043,-0.952874,-0.211944,4.83598,-0.56062,-0.599981,5.3047,-0.664697,-0.627761,5.34566,-0.496845,-0.633848,5.21282,-0.659358,-0.61514,5.35233,-0.488517,-0.614157,5.22323,-0.567232,-0.615612,5.29644,-0.364298,-0.837193,5.53859,-0.450328,-0.789301,5.49176,-0.330822,-0.851472,5.49795,-0.448546,-0.785087,5.49398,-0.324416,-0.836325,5.50595,-0.370419,-0.851663,5.53094,-1.62082,0.503789,4.04699,-1.62076,0.37812,4.10133,-1.52661,0.406891,4.04787,-1.54786,0.460354,4.00095,-1.67247,0.42191,4.07137,-1.61182,0.445562,4.15338,-1.51767,0.474337,4.09993,-1.57922,0.457733,4.09645,-1.5423,0.503445,4.03433,-1.60384,0.392469,4.18525,-1.51993,0.457323,4.0868,-1.60158,0.409485,4.19838,-1.61839,0.395944,4.11509,-1.61053,0.342039,4.14633,-1.57702,0.474731,4.10962,-1.52425,0.42472,4.06163,-1.58579,0.40734,4.05747,-1.61407,0.428546,4.14025,-1.60817,0.359865,4.16009,-1.58348,0.425149,4.07125,-1.54341,0.362548,4.10822,-1.53545,0.422595,4.15456,-1.6669,0.464991,4.10474,-1.62617,0.46077,4.01349,-1.72281,0.61034,3.92657,-1.60436,0.611517,3.82839,-1.84858,0.524229,3.95589,-1.60131,0.653762,3.86314,-1.84554,0.566473,3.99063,-1.72585,0.568094,3.89182,-1.86547,0.761999,3.76402,-1.72582,0.794816,3.67602,-2.00355,0.665433,3.79442,-1.72638,0.805999,3.68636,-2.00442,0.682879,3.81055,-1.86472,0.746989,3.75014,-2.12627,1.03206,3.45791,-1.98404,1.0829,3.38367,-2.25708,0.922332,3.47061,-1.98634,1.09319,3.39468,-2.26067,0.938382,3.48778,-2.12318,1.01825,3.44313,-2.5112,1.4382,2.99903,-2.40876,1.4536,2.94853,-2.59081,1.35266,2.99876,-2.41106,1.46389,2.95954,-2.5944,1.36871,3.01593,-2.50835,1.42546,2.9854,-2.71256,1.6374,2.73581,-2.62648,1.58992,2.78296,-2.75282,1.60059,2.73703,-2.62724,1.59335,2.78664,-2.75557,1.61294,2.75024,-2.70993,1.6256,2.72318,-1.49859,0.440232,4.14084,-1.49345,0.422099,4.16344,-1.51181,0.40671,4.18655,-1.54323,0.406921,4.19168,-1.57034,0.419756,4.1797,-1.57548,0.437884,4.15709,-1.55712,0.453279,4.13399,-1.5257,0.453071,4.12886,-1.49859,0.440232,4.14084,-1.49345,0.422099,4.16344,-1.51181,0.40671,4.18655,-1.54323,0.406921,4.19168,-1.57034,0.419756,4.1797,-1.57548,0.437884,4.15709,-1.55712,0.453279,4.13399,-1.5257,0.453071,4.12886,-1.50003,0.429385,4.13247,-1.49489,0.411252,4.15507,-1.51325,0.395863,4.17818,-1.54467,0.396074,4.18331,-1.57178,0.408909,4.17133,-1.57692,0.427038,4.14872,-1.55856,0.442433,4.12562,-1.52714,0.442224,4.12049,-3.43872,0.49924,-2.62409,-3.47705,0.433123,-2.51028,-3.55271,0.433128,-2.59335,-3.5125,0.444522,-2.65474,-3.41241,0.444029,-2.54484,-3.47704,0.519045,-2.51027,-3.5527,0.519055,-2.59334,-3.49706,0.497373,-2.57031,-3.51238,0.499478,-2.6546,-3.50218,0.497371,-2.45734,-3.5527,0.497378,-2.59334,-3.50218,0.51905,-2.45734,-3.47704,0.45583,-2.51028,-3.50218,0.433126,-2.45734,-3.49701,0.519051,-2.57026,-3.55271,0.455841,-2.59335,-3.49715,0.433127,-2.57042,-3.47704,0.497365,-2.51028,-3.50218,0.455835,-2.45734,-3.49711,0.455837,-2.57037,-3.41229,0.498973,-2.54471,-3.43902,0.444291,-2.62441,-3.29735,0.499306,-2.75165,-3.39644,0.452809,-2.86044,-3.20157,0.435996,-2.64649,-3.39429,0.507667,-2.85808,-3.19942,0.490854,-2.64413,-3.29949,0.444447,-2.754,-3.09984,0.50506,-2.92695,-3.21317,0.491974,-3.05138,-2.99492,0.432861,-2.81176,-3.21146,0.507049,-3.0495,-2.99225,0.45638,-2.80883,-3.10214,0.484824,-2.92948,-2.7392,0.504442,-3.25036,-2.85268,0.514247,-3.37494,-2.64182,0.411825,-3.14344,-2.84961,0.52884,-3.37157,-2.63703,0.434592,-3.13818,-2.74332,0.484854,-3.25488,-2.20404,0.50518,-3.73748,-2.29132,0.4973,-3.81285,-2.14812,0.42912,-3.66801,-2.28825,0.511893,-3.80948,-2.14333,0.451887,-3.66276,-2.20785,0.487108,-3.74165,-1.92388,0.480969,-4.00289,-2.02496,0.481232,-3.96191,-1.89425,0.448427,-3.97037,-2.02394,0.486104,-3.96078,-1.89057,0.465939,-3.96632,-1.9274,0.464238,-4.00676,-3.67352,0.49924,-2.40903,-3.63519,0.433123,-2.52284,-3.55953,0.433128,-2.43977,-3.59973,0.444522,-2.37838,-3.69983,0.444029,-2.48828,-3.6352,0.519045,-2.52285,-3.55954,0.519055,-2.43978,-3.61518,0.497373,-2.46281,-3.59986,0.499478,-2.37852,-3.61006,0.497371,-2.57578,-3.55954,0.497378,-2.43978,-3.61006,0.51905,-2.57578,-3.63519,0.45583,-2.52284,-3.61006,0.433126,-2.57578,-3.61523,0.519051,-2.46286,-3.55953,0.455841,-2.43978,-3.61509,0.433127,-2.4627,-3.6352,0.497365,-2.52285,-3.61006,0.455835,-2.57578,-3.61513,0.455837,-2.46275,-3.55612,0.433126,-2.51656,-3.55612,0.509624,-2.51656,-3.69995,0.498973,-2.48841,-3.67322,0.444291,-2.40871,-3.81489,0.499306,-2.28147,-3.7158,0.452809,-2.17269,-3.91067,0.435996,-2.38663,-3.71795,0.507667,-2.17504,-3.91282,0.490854,-2.38899,-3.81275,0.444447,-2.27912,-4.0124,0.50506,-2.10617,-3.89907,0.491974,-1.98174,-4.11732,0.432861,-2.22136,-3.90078,0.507049,-1.98362,-4.11999,0.45638,-2.22429,-4.0101,0.484824,-2.10364,-4.37304,0.504442,-1.78276,-4.25956,0.514247,-1.65818,-4.47042,0.411825,-1.88968,-4.26263,0.52884,-1.66155,-4.47521,0.434592,-1.89494,-4.36892,0.484854,-1.77824,-4.90819,0.505181,-1.29564,-4.82091,0.4973,-1.22027,-4.96412,0.429121,-1.36511,-4.82398,0.511893,-1.22364,-4.9689,0.451887,-1.37036,-4.90439,0.487108,-1.29147,-5.18836,0.480969,-1.03023,-5.08728,0.481232,-1.07121,-5.21798,0.448427,-1.06275,-5.0883,0.486104,-1.07233,-5.22167,0.465939,-1.0668,-5.18484,0.464238,-1.02636,-3.52698,0.51905,-2.48605,-3.51434,0.519047,-2.51265,-3.52488,0.519051,-2.54431,-3.55437,0.519052,-2.55653,-3.58526,0.51905,-2.54707,-3.5979,0.519047,-2.52047,-3.58736,0.519051,-2.48881,-3.55787,0.519052,-2.47659,-3.52698,0.51905,-2.48605,-3.51434,0.519047,-2.51265,-3.52488,0.519051,-2.54431,-3.55437,0.519052,-2.55653,-3.58526,0.51905,-2.54707,-3.5979,0.519047,-2.52047,-3.58736,0.519051,-2.48881,-3.55787,0.519052,-2.47659,-3.52698,0.505231,-2.48605,-3.51434,0.505228,-2.51265,-3.52488,0.505232,-2.54431,-3.55437,0.505234,-2.55653,-3.58526,0.505231,-2.54707,-3.5979,0.505228,-2.52047,-3.58736,0.505232,-2.48881,-3.55787,0.505234,-2.47659,-3.66141,0.0234779,-2.29846,-3.66141,0.344698,-2.29846,-3.73146,0.0234779,-2.35957,-3.73146,0.344698,-2.35957,-3.77279,0.0234779,-2.44283,-3.77279,0.344698,-2.44283,-3.77911,0.0234779,-2.53557,-3.77911,0.344698,-2.53557,-3.74946,0.0234779,-2.62367,-3.74946,0.344698,-2.62367,-3.68835,0.0234779,-2.69372,-3.68835,0.344698,-2.69372,-3.60509,0.0234779,-2.73505,-3.60509,0.344698,-2.73505,-3.51235,0.0234779,-2.74138,-3.51235,0.344698,-2.74138,-3.42424,0.0234779,-2.71172,-3.42424,0.344698,-2.71172,-3.3542,0.0234779,-2.65062,-3.3542,0.344698,-2.65062,-3.31286,0.0234779,-2.56735,-3.31286,0.344698,-2.56735,-3.30654,0.0234779,-2.47461,-3.30654,0.344698,-2.47461,-3.33619,0.0234779,-2.38651,-3.33619,0.344698,-2.38651,-3.3973,0.0234779,-2.31646,-3.3973,0.344698,-2.31646,-3.48057,0.0234779,-2.27513,-3.48057,0.344698,-2.27513,-3.57331,0.0234779,-2.26881,-3.57331,0.344698,-2.26881,-3.63877,0.35718,-2.3379,-3.69545,0.35718,-2.38735,-3.72889,0.35718,-2.45472,-3.73401,0.35718,-2.52975,-3.71001,0.35718,-2.60104,-3.66057,0.35718,-2.65771,-3.5932,0.35718,-2.69115,-3.51816,0.35718,-2.69627,-3.44688,0.35718,-2.67228,-3.3902,0.35718,-2.62283,-3.35676,0.35718,-2.55547,-3.35165,0.35718,-2.48043,-3.37564,0.35718,-2.40914,-3.42508,0.35718,-2.35247,-3.49245,0.35718,-2.31903,-3.56749,0.35718,-2.31391,-3.58458,0.418562,-2.43234,-3.60924,0.418562,-2.45385,-3.6238,0.418562,-2.48317,-3.62602,0.418562,-2.51582,-3.61558,0.418562,-2.54684,-3.59407,0.418562,-2.57151,-3.56475,0.418562,-2.58606,-3.53209,0.418562,-2.58828,-3.50108,0.418562,-2.57785,-3.47641,0.418562,-2.55633,-3.46186,0.418562,-2.52701,-3.45963,0.418562,-2.49436,-3.47007,0.418562,-2.46334,-3.49159,0.418562,-2.43867,-3.52091,0.418562,-2.42412,-3.55356,0.418562,-2.4219,-3.63877,0.370529,-2.3379,-3.69545,0.370529,-2.38735,-3.73401,0.370529,-2.52975,-3.71001,0.370529,-2.60104,-3.66057,0.370529,-2.65771,-3.51816,0.370529,-2.69627,-3.44688,0.370529,-2.67228,-3.3902,0.370529,-2.62283,-3.35165,0.370529,-2.48043,-3.37564,0.370529,-2.40914,-3.42508,0.370529,-2.35247,-3.56749,0.370529,-2.31391,-3.58458,0.370529,-2.43234,-3.60924,0.370529,-2.45385,-3.62602,0.370529,-2.51582,-3.61558,0.370529,-2.54684,-3.59407,0.370529,-2.57151,-3.53209,0.370529,-2.58828,-3.50108,0.370529,-2.57785,-3.47641,0.370529,-2.55633,-3.45963,0.370529,-2.49436,-3.47007,0.370529,-2.46334,-3.49159,0.370529,-2.43867,-3.55356,0.370529,-2.4219,-3.65591,0.0630484,-2.30804,-3.72271,0.0630484,-2.36632,-3.76213,0.0630484,-2.44572,-3.76815,0.0630484,-2.53416,-3.73988,0.0630484,-2.61818,-3.6816,0.0630484,-2.68497,-3.6022,0.0630484,-2.72439,-3.51376,0.0630484,-2.73042,-3.42974,0.0630484,-2.70214,-3.36294,0.0630484,-2.64387,-3.32353,0.0630484,-2.56446,-3.3175,0.0630484,-2.47602,-3.34578,0.0630484,-2.39201,-3.40405,0.0630484,-2.32521,-3.48346,0.0630484,-2.28579,-3.5719,0.0630484,-2.27977,-3.66141,0.0818251,-2.29846,-3.73146,0.0818251,-2.35957,-3.77279,0.081825,-2.44283,-3.77911,0.081825,-2.53557,-3.74946,0.081825,-2.62367,-3.68835,0.081825,-2.69372,-3.60509,0.081825,-2.73505,-3.51235,0.081825,-2.74138,-3.42424,0.081825,-2.71172,-3.3542,0.081825,-2.65062,-3.31286,0.081825,-2.56735,-3.30654,0.081825,-2.47461,-3.33619,0.0818251,-2.38651,-3.3973,0.0818251,-2.31646,-3.48057,0.0818251,-2.27513,-3.57331,0.0818251,-2.26881,3.42149,0.0379936,-2.67337,3.42149,0.359213,-2.67337,3.50944,0.0379936,-2.70347,3.50944,0.359213,-2.70347,3.60221,0.0379936,-2.69764,3.60221,0.359213,-2.69764,3.68569,0.0379936,-2.65674,3.68569,0.359213,-2.65674,3.74717,0.0379936,-2.58701,3.74717,0.359213,-2.58701,3.77727,0.0379936,-2.49906,3.77727,0.359213,-2.49906,3.77144,0.0379936,-2.40629,3.77144,0.359213,-2.40629,3.73054,0.0379936,-2.32281,3.73054,0.359213,-2.32281,3.66081,0.0379936,-2.26134,3.66081,0.359213,-2.26134,3.57286,0.0379936,-2.23123,3.57286,0.359213,-2.23123,3.48009,0.0379936,-2.23707,3.48009,0.359213,-2.23707,3.39661,0.0379936,-2.27796,3.39661,0.359213,-2.27796,3.33514,0.0379936,-2.34769,3.33514,0.359213,-2.34769,3.30503,0.0379936,-2.43564,3.30503,0.359213,-2.43564,3.31087,0.0379936,-2.52841,3.31087,0.359213,-2.52841,3.35176,0.0379936,-2.61189,3.35176,0.359213,-2.61189,3.44434,0.371696,-2.63404,3.51549,0.371696,-2.6584,3.59056,0.371696,-2.65368,3.6581,0.371696,-2.62059,3.70784,0.371696,-2.56417,3.7322,0.371696,-2.49301,3.72747,0.371696,-2.41795,3.69439,0.371696,-2.3504,3.63797,0.371696,-2.30067,3.56681,0.371696,-2.2763,3.49175,0.371696,-2.28103,3.4242,0.371696,-2.31412,3.37447,0.371696,-2.37054,3.3501,0.371696,-2.44169,3.35483,0.371696,-2.51676,3.38792,0.371696,-2.5843,3.49902,0.433078,-2.53989,3.52999,0.433078,-2.55049,3.56265,0.433078,-2.54843,3.59204,0.433078,-2.53403,3.61369,0.433078,-2.50948,3.62429,0.433078,-2.47852,3.62223,0.433078,-2.44585,3.60783,0.433078,-2.41646,3.58328,0.433078,-2.39482,3.55232,0.433078,-2.38421,3.51965,0.433078,-2.38627,3.49026,0.433078,-2.40067,3.46862,0.433078,-2.42522,3.45801,0.433078,-2.45619,3.46007,0.433078,-2.48885,3.47447,0.433078,-2.51824,3.44434,0.385045,-2.63404,3.51549,0.385045,-2.6584,3.6581,0.385045,-2.62059,3.70784,0.385045,-2.56417,3.7322,0.385045,-2.49301,3.69439,0.385045,-2.3504,3.63797,0.385045,-2.30067,3.56681,0.385045,-2.2763,3.4242,0.385045,-2.31412,3.37447,0.385045,-2.37054,3.3501,0.385045,-2.44169,3.38792,0.385045,-2.5843,3.49902,0.385045,-2.53989,3.52999,0.385045,-2.55049,3.59204,0.385045,-2.53403,3.61369,0.385045,-2.50948,3.62429,0.385045,-2.47852,3.60783,0.385045,-2.41646,3.58328,0.385045,-2.39482,3.55232,0.385045,-2.38421,3.49026,0.385045,-2.40067,3.46862,0.385045,-2.42522,3.45801,0.385045,-2.45619,3.47447,0.385045,-2.51824,3.42704,0.0775642,-2.66381,3.51091,0.0775642,-2.69252,3.59938,0.0775642,-2.68696,3.67899,0.0775642,-2.64796,3.73761,0.0775642,-2.58146,3.76632,0.0775642,-2.49759,3.76076,0.0775642,-2.40912,3.72176,0.0775642,-2.32952,3.65526,0.0775642,-2.27089,3.57139,0.0775642,-2.24218,3.48292,0.0775642,-2.24775,3.40331,0.0775642,-2.28675,3.34469,0.0775642,-2.35324,3.31598,0.0775642,-2.43711,3.32155,0.0775642,-2.52558,3.36055,0.0775642,-2.60519,3.42149,0.0963408,-2.67337,3.50944,0.0963408,-2.70347,3.60221,0.0963408,-2.69764,3.68569,0.0963408,-2.65674,3.74717,0.0963408,-2.58701,3.77727,0.0963408,-2.49906,3.77144,0.0963408,-2.40629,3.73054,0.0963408,-2.32281,3.66081,0.0963408,-2.26134,3.57286,0.0963408,-2.23123,3.48009,0.0963408,-2.23707,3.39661,0.0963408,-2.27796,3.33514,0.0963408,-2.34769,3.30503,0.0963408,-2.43564,3.31087,0.0963408,-2.52841,3.35176,0.0963408,-2.61189,-1.5754,-0.13257,4.13874,-1.43585,0.145198,4.21969,-1.63445,-0.123661,4.20998,-1.4949,0.154108,4.29092,-1.71172,-0.0978916,4.25477,-1.57217,0.179877,4.33572,-1.79545,-0.0591859,4.2663,-1.6559,0.218583,4.34724,-1.87288,-0.0134361,4.24281,-1.73333,0.264332,4.32375,-1.93224,0.0323927,4.18787,-1.79269,0.310161,4.26882,-1.96448,0.0713234,4.10986,-1.82492,0.349092,4.1908,-1.96469,0.0974292,4.02064,-1.82514,0.375198,4.10159,-1.93285,0.106736,3.93381,-1.7933,0.384504,4.01475,-1.8738,0.0978263,3.86257,-1.73424,0.375595,3.94351,-1.79653,0.0720571,3.81778,-1.65697,0.349825,3.89872,-1.7128,0.0333513,3.80625,-1.57325,0.31112,3.88719,-1.63537,-0.0123985,3.82974,-1.49581,0.26537,3.91069,-1.57601,-0.0582272,3.88468,-1.43646,0.219541,3.96562,-1.54377,-0.0971579,3.96269,-1.40422,0.18061,4.04364,-1.54356,-0.123264,4.05191,-1.404,0.154505,4.13285,-1.46454,0.178834,4.20327,-1.51232,0.186043,4.26091,-1.57484,0.206892,4.29715,-1.64258,0.238209,4.30648,-1.70524,0.275226,4.28747,-1.75326,0.312306,4.24302,-1.77935,0.343805,4.1799,-1.77952,0.364927,4.10772,-1.75376,0.372457,4.03746,-1.70598,0.365248,3.97982,-1.64346,0.344398,3.94358,-1.57571,0.313081,3.93425,-1.51306,0.276065,3.95326,-1.46504,0.238985,3.99771,-1.43895,0.207486,4.06083,-1.43878,0.186364,4.13301,-1.51955,0.286595,4.17191,-1.54035,0.289732,4.19699,-1.56755,0.298805,4.21276,-1.59703,0.312433,4.21682,-1.6243,0.328541,4.20855,-1.64519,0.344677,4.18921,-1.65655,0.358384,4.16174,-1.65662,0.367576,4.13033,-1.64541,0.370853,4.09975,-1.62462,0.367716,4.07467,-1.59741,0.358642,4.0589,-1.56793,0.345014,4.05484,-1.54067,0.328906,4.06311,-1.51977,0.31277,4.08246,-1.50842,0.299063,4.10992,-1.50834,0.289871,4.14134,-1.45874,0.190377,4.20664,-1.50652,0.197586,4.26427,-1.63678,0.249752,4.30984,-1.69944,0.286769,4.29083,-1.74746,0.323849,4.24639,-1.77372,0.37647,4.11108,-1.74796,0.384,4.04082,-1.70018,0.376791,3.98318,-1.56991,0.324624,3.93762,-1.50726,0.287608,3.95662,-1.45924,0.250528,4.00107,-1.43298,0.197907,4.13638,-1.54042,0.24506,4.15981,-1.56121,0.248197,4.18489,-1.6179,0.270898,4.20472,-1.64516,0.287006,4.19645,-1.66606,0.303142,4.1771,-1.67749,0.326041,4.11822,-1.66628,0.329317,4.08765,-1.64549,0.32618,4.06257,-1.5888,0.303479,4.04274,-1.56154,0.287371,4.05101,-1.54064,0.271235,4.07035,-1.52921,0.248336,4.12923,-1.5665,-0.0928029,4.14396,-1.62281,-0.0843066,4.2119,-1.6965,-0.0597326,4.25461,-1.77634,-0.0228221,4.2656,-1.85018,0.0208058,4.2432,-1.90679,0.064509,4.19081,-1.93753,0.101634,4.11642,-1.93773,0.126529,4.03134,-1.90737,0.135404,3.94853,-1.85106,0.126908,3.8806,-1.77737,0.102334,3.83788,-1.69753,0.0654232,3.82689,-1.62368,0.0217953,3.84929,-1.56708,-0.0219079,3.90168,-1.53634,-0.059033,3.97608,-1.53613,-0.083928,4.06115,-1.55005,-0.0821158,4.15345,-1.6091,-0.0732062,4.22468,-1.68637,-0.0474371,4.26948,-1.7701,-0.00873131,4.281,-1.84754,0.0370185,4.25751,-1.90689,0.0828472,4.20258,-1.93913,0.121778,4.12456,-1.93934,0.147884,4.03535,-1.9075,0.15719,3.94851,-1.84845,0.148281,3.87727,-1.77118,0.122512,3.83248,-1.68745,0.0838059,3.82095,-1.61002,0.0380561,3.84445,-1.55066,-0.00777267,3.89938,-1.51842,-0.0467034,3.9774,-1.51821,-0.0728092,4.06661], + "faces" : [35,5,1,61,63,0,0,1,2,3,35,36,6,2,38,0,4,5,6,7,35,42,7,3,43,0,8,9,10,11,35,0,29,28,4,0,12,13,14,15,35,58,38,2,43,0,16,7,6,11,35,57,8,5,40,0,17,18,0,17,35,5,8,21,1,0,0,18,19,1,35,8,9,20,21,0,18,20,21,19,35,9,10,19,20,0,20,22,23,21,35,10,11,18,19,0,22,24,25,23,35,11,12,17,18,0,24,26,27,25,35,12,13,16,17,0,26,28,29,27,35,13,14,15,16,0,28,30,31,29,35,39,22,35,37,0,32,33,34,35,35,22,23,34,35,0,33,36,37,34,35,23,24,33,34,0,36,38,39,37,35,24,25,32,33,0,38,40,41,39,35,25,26,31,32,0,40,42,43,41,35,26,27,30,31,0,42,44,45,43,35,27,28,29,30,0,44,14,13,45,35,41,1,21,44,0,46,1,19,46,35,44,21,20,45,0,46,19,21,46,35,45,20,19,46,0,46,21,23,46,35,46,19,18,47,0,46,23,25,46,35,47,18,17,48,0,46,25,27,46,35,48,17,16,49,0,46,27,29,47,35,49,16,15,50,0,47,29,31,48,35,59,36,14,51,0,17,4,30,17,35,51,14,13,52,0,17,30,28,17,35,52,13,12,53,0,17,28,26,17,35,53,12,11,54,0,17,26,24,17,35,54,11,10,55,0,17,24,22,17,35,55,10,9,56,0,17,22,20,17,35,56,9,8,57,0,17,20,18,17,35,14,36,38,15,0,30,4,7,31,35,50,15,38,58,0,48,31,7,16,35,7,39,37,3,0,9,32,35,10,35,42,6,36,59,0,8,5,4,17,35,1,41,65,61,0,1,46,49,2,35,6,42,43,2,0,5,8,11,6,35,37,58,43,3,0,35,16,11,10,35,28,57,40,4,0,14,17,17,15,35,0,41,44,29,0,12,46,46,13,35,29,44,45,30,0,13,46,46,45,35,30,45,46,31,0,45,46,46,43,35,31,46,47,32,0,43,46,46,41,35,32,47,48,33,0,41,46,46,39,35,33,48,49,34,0,39,46,47,37,35,34,49,50,35,0,37,47,48,34,35,39,59,51,22,0,32,17,17,33,35,22,51,52,23,0,33,17,17,36,35,23,52,53,24,0,36,17,17,38,35,24,53,54,25,0,38,17,17,40,35,25,54,55,26,0,40,17,17,42,35,26,55,56,27,0,42,17,17,44,35,27,56,57,28,0,44,17,17,14,35,35,50,58,37,0,34,48,16,35,35,7,42,59,39,0,9,8,17,32,35,64,63,61,65,0,50,3,2,49,35,62,64,65,60,0,51,50,49,52,35,4,40,64,62,0,15,17,50,51,35,40,5,63,64,0,17,0,3,50,35,0,4,62,60,0,12,15,51,52,35,41,0,60,65,0,46,12,52,49,35,71,67,127,129,1,53,54,55,56,35,102,72,68,104,1,57,58,59,60,35,108,73,69,109,1,61,62,63,64,35,66,95,94,70,1,65,66,67,68,35,124,104,68,109,1,69,60,59,64,35,123,74,71,106,1,70,71,53,70,35,71,74,87,67,1,53,71,72,54,35,74,75,86,87,1,71,73,74,72,35,75,76,85,86,1,73,75,76,74,35,76,77,84,85,1,75,77,78,76,35,77,78,83,84,1,77,79,80,78,35,78,79,82,83,1,79,81,82,80,35,79,80,81,82,1,81,83,84,82,35,105,88,101,103,1,85,86,87,88,35,88,89,100,101,1,86,89,90,87,35,89,90,99,100,1,89,91,92,90,35,90,91,98,99,1,91,93,94,92,35,91,92,97,98,1,93,95,96,94,35,92,93,96,97,1,95,97,98,96,35,93,94,95,96,1,97,67,66,98,35,107,67,87,110,1,99,54,72,99,35,110,87,86,111,1,99,72,74,99,35,111,86,85,112,1,99,74,76,99,35,112,85,84,113,1,99,76,78,99,35,113,84,83,114,1,99,78,80,99,35,114,83,82,115,1,99,80,82,100,35,115,82,81,116,1,100,82,84,101,35,125,102,80,117,1,70,57,83,70,35,117,80,79,118,1,70,83,81,70,35,118,79,78,119,1,70,81,79,70,35,119,78,77,120,1,70,79,77,102,35,120,77,76,121,1,102,77,75,70,35,121,76,75,122,1,70,75,73,70,35,122,75,74,123,1,70,73,71,70,35,80,102,104,81,1,83,57,60,84,35,116,81,104,124,1,101,84,60,69,35,73,105,103,69,1,62,85,88,63,35,108,72,102,125,1,61,58,57,70,35,67,107,131,127,1,54,99,103,55,35,72,108,109,68,1,58,61,64,59,35,103,124,109,69,1,88,69,64,63,35,94,123,106,70,1,67,70,70,68,35,66,107,110,95,1,65,99,99,66,35,95,110,111,96,1,66,99,99,98,35,96,111,112,97,1,98,99,99,96,35,97,112,113,98,1,96,99,99,94,35,98,113,114,99,1,94,99,99,92,35,99,114,115,100,1,92,99,100,90,35,100,115,116,101,1,90,100,101,87,35,105,125,117,88,1,85,70,70,86,35,88,117,118,89,1,86,70,70,89,35,89,118,119,90,1,89,70,70,91,35,90,119,120,91,1,91,70,102,93,35,91,120,121,92,1,93,102,70,95,35,92,121,122,93,1,95,70,70,97,35,93,122,123,94,1,97,70,70,67,35,101,116,124,103,1,87,101,69,88,35,73,108,125,105,1,62,61,70,85,35,130,129,127,131,1,104,56,55,103,35,128,130,131,126,1,105,104,103,106,35,70,106,130,128,1,68,70,104,105,35,106,71,129,130,1,70,53,56,104,35,66,70,128,126,1,65,68,105,106,35,107,66,126,131,1,99,65,106,103,35,137,133,193,195,2,107,108,109,110,35,168,138,134,170,2,111,112,113,114,35,174,139,135,175,2,115,116,117,118,35,132,161,160,136,2,119,120,121,122,35,190,170,134,175,2,123,114,113,118,35,189,140,137,172,2,70,124,107,70,35,137,140,153,133,2,107,124,125,108,35,140,141,152,153,2,124,126,127,125,35,141,142,151,152,2,126,128,129,127,35,142,143,150,151,2,128,130,131,129,35,143,144,149,150,2,130,132,133,131,35,144,145,148,149,2,132,134,135,133,35,145,146,147,148,2,134,136,137,135,35,171,154,167,169,2,138,139,140,141,35,154,155,166,167,2,139,142,143,140,35,155,156,165,166,2,142,144,145,143,35,156,157,164,165,2,144,146,147,145,35,157,158,163,164,2,146,148,149,147,35,158,159,162,163,2,148,150,151,149,35,159,160,161,162,2,150,121,120,151,35,173,133,153,176,2,99,108,125,99,35,176,153,152,177,2,99,125,127,99,35,177,152,151,178,2,99,127,129,99,35,178,151,150,179,2,99,129,131,99,35,179,150,149,180,2,99,131,133,99,35,180,149,148,181,2,99,133,135,152,35,181,148,147,182,2,152,135,137,153,35,191,168,146,183,2,70,111,136,70,35,183,146,145,184,2,70,136,134,70,35,184,145,144,185,2,70,134,132,70,35,185,144,143,186,2,70,132,130,70,35,186,143,142,187,2,70,130,128,70,35,187,142,141,188,2,70,128,126,70,35,188,141,140,189,2,70,126,124,70,35,146,168,170,147,2,136,111,114,137,35,182,147,170,190,2,153,137,114,123,35,139,171,169,135,2,116,138,141,117,35,174,138,168,191,2,115,112,111,70,35,133,173,197,193,2,108,99,154,109,35,138,174,175,134,2,112,115,118,113,35,169,190,175,135,2,141,123,118,117,35,160,189,172,136,2,121,70,70,122,35,132,173,176,161,2,119,99,99,120,35,161,176,177,162,2,120,99,99,151,35,162,177,178,163,2,151,99,99,149,35,163,178,179,164,2,149,99,99,147,35,164,179,180,165,2,147,99,99,145,35,165,180,181,166,2,145,99,152,143,35,166,181,182,167,2,143,152,153,140,35,171,191,183,154,2,138,70,70,139,35,154,183,184,155,2,139,70,70,142,35,155,184,185,156,2,142,70,70,144,35,156,185,186,157,2,144,70,70,146,35,157,186,187,158,2,146,70,70,148,35,158,187,188,159,2,148,70,70,150,35,159,188,189,160,2,150,70,70,121,35,167,182,190,169,2,140,153,123,141,35,139,174,191,171,2,116,115,70,138,35,196,195,193,197,2,155,110,109,154,35,194,196,197,192,2,156,155,154,157,35,136,172,196,194,2,122,70,155,156,35,172,137,195,196,2,70,107,110,155,35,132,136,194,192,2,119,122,156,157,35,173,132,192,197,2,99,119,157,154,35,203,199,259,261,3,158,159,160,161,35,234,204,200,236,3,162,163,164,165,35,240,205,201,241,3,166,167,168,169,35,198,227,226,202,3,170,171,172,173,35,256,236,200,241,3,174,165,164,169,35,255,206,203,238,3,175,176,158,175,35,203,206,219,199,3,158,176,177,159,35,206,207,218,219,3,176,178,179,177,35,207,208,217,218,3,178,180,181,179,35,208,209,216,217,3,180,182,183,181,35,209,210,215,216,3,182,184,185,183,35,210,211,214,215,3,184,186,187,185,35,211,212,213,214,3,186,188,189,187,35,237,220,233,235,3,190,191,192,193,35,220,221,232,233,3,191,194,195,192,35,221,222,231,232,3,194,196,197,195,35,222,223,230,231,3,196,198,199,197,35,223,224,229,230,3,198,200,201,199,35,224,225,228,229,3,200,202,203,201,35,225,226,227,228,3,202,172,171,203,35,239,199,219,242,3,204,159,177,204,35,242,219,218,243,3,204,177,179,204,35,243,218,217,244,3,204,179,181,204,35,244,217,216,245,3,204,181,183,204,35,245,216,215,246,3,204,183,185,204,35,246,215,214,247,3,204,185,187,205,35,247,214,213,248,3,205,187,189,206,35,257,234,212,249,3,175,162,188,175,35,249,212,211,250,3,175,188,186,175,35,250,211,210,251,3,175,186,184,175,35,251,210,209,252,3,175,184,182,175,35,252,209,208,253,3,175,182,180,175,35,253,208,207,254,3,175,180,178,175,35,254,207,206,255,3,175,178,176,175,35,212,234,236,213,3,188,162,165,189,35,248,213,236,256,3,206,189,165,174,35,205,237,235,201,3,167,190,193,168,35,240,204,234,257,3,166,163,162,175,35,199,239,263,259,3,159,204,207,160,35,204,240,241,200,3,163,166,169,164,35,235,256,241,201,3,193,174,169,168,35,226,255,238,202,3,172,175,175,173,35,198,239,242,227,3,170,204,204,171,35,227,242,243,228,3,171,204,204,203,35,228,243,244,229,3,203,204,204,201,35,229,244,245,230,3,201,204,204,199,35,230,245,246,231,3,199,204,204,197,35,231,246,247,232,3,197,204,205,195,35,232,247,248,233,3,195,205,206,192,35,237,257,249,220,3,190,175,175,191,35,220,249,250,221,3,191,175,175,194,35,221,250,251,222,3,194,175,175,196,35,222,251,252,223,3,196,175,175,198,35,223,252,253,224,3,198,175,175,200,35,224,253,254,225,3,200,175,175,202,35,225,254,255,226,3,202,175,175,172,35,233,248,256,235,3,192,206,174,193,35,205,240,257,237,3,167,166,175,190,35,262,261,259,263,3,208,161,160,207,35,260,262,263,258,3,209,208,207,210,35,202,238,262,260,3,173,175,208,209,35,238,203,261,262,3,175,158,161,208,35,198,202,260,258,3,170,173,209,210,35,239,198,258,263,3,204,170,210,207,35,278,270,274,271,4,211,212,213,214,35,282,276,265,277,4,215,216,217,218,35,283,279,266,280,4,219,220,221,222,35,274,279,267,272,4,213,220,223,224,35,268,284,290,288,4,225,226,227,228,35,291,288,294,297,4,229,228,230,231,35,276,281,284,268,4,216,232,226,225,35,269,278,271,281,4,233,211,214,232,35,283,276,268,285,4,219,216,225,234,35,273,281,276,282,4,235,232,216,215,35,276,283,280,265,4,216,219,222,217,35,264,284,281,271,4,236,226,232,214,35,279,283,285,267,4,220,219,234,223,35,290,286,292,296,4,227,237,238,239,35,285,268,288,291,4,234,225,228,229,35,275,269,281,273,4,240,233,232,235,35,272,264,271,274,4,224,236,214,213,35,264,272,289,286,4,236,224,241,237,35,272,267,287,289,4,224,223,242,241,35,284,264,286,290,4,226,236,237,227,35,267,285,291,287,4,223,234,229,242,35,293,297,303,299,4,243,231,244,245,35,292,295,301,298,4,238,246,247,248,35,289,287,293,295,4,241,242,243,246,35,286,289,295,292,4,237,241,246,238,35,287,291,297,293,4,242,229,231,243,35,288,290,296,294,4,228,227,239,230,35,302,298,304,308,4,249,248,250,251,35,300,302,308,306,4,252,249,251,253,35,294,296,302,300,4,230,239,249,252,35,296,292,298,302,4,239,238,248,249,35,297,294,300,303,4,231,230,252,244,35,295,293,299,301,4,246,243,245,247,35,307,305,311,313,4,254,255,256,257,35,309,306,312,315,4,258,253,259,260,35,303,300,306,309,4,244,252,253,258,35,301,299,305,307,4,247,245,255,254,35,298,301,307,304,4,248,247,254,250,35,299,303,309,305,4,245,244,258,255,35,314,310,315,312,4,261,262,260,259,35,310,313,311,315,4,262,257,256,260,35,304,307,313,310,4,250,254,257,262,35,305,309,315,311,4,255,258,260,256,35,306,308,314,312,4,253,251,261,259,35,308,304,310,314,4,251,250,262,261,35,330,322,326,323,4,263,264,265,266,35,334,328,317,329,4,267,268,269,270,35,335,331,318,332,4,271,272,273,274,35,336,329,317,332,4,99,270,269,274,35,326,331,319,324,4,265,272,275,276,35,320,338,344,342,4,277,278,279,280,35,345,342,348,351,4,281,280,282,283,35,328,333,338,320,4,268,284,278,277,35,321,330,323,333,4,285,263,266,284,35,335,328,320,339,4,271,268,277,286,35,325,333,328,334,4,287,284,268,267,35,328,335,332,317,4,268,271,274,269,35,333,323,316,338,4,284,266,288,278,35,331,335,339,319,4,272,271,286,275,35,344,340,346,350,4,279,289,290,291,35,339,320,342,345,4,286,277,280,281,35,327,321,333,325,4,292,285,284,287,35,323,326,324,316,4,266,265,276,288,35,374,373,381,382,4,293,294,295,296,35,316,324,343,340,4,288,276,297,289,35,324,319,341,343,4,276,275,298,297,35,338,316,340,344,4,278,288,289,279,35,319,339,345,341,4,275,286,281,298,35,347,351,357,353,4,299,283,300,301,35,346,349,355,352,4,290,302,303,304,35,343,341,347,349,4,297,298,299,302,35,340,343,349,346,4,289,297,302,290,35,341,345,351,347,4,298,281,283,299,35,342,344,350,348,4,280,279,291,282,35,356,352,358,362,4,305,304,306,307,35,354,356,362,360,4,308,305,307,309,35,348,350,356,354,4,282,291,305,308,35,350,346,352,356,4,291,290,304,305,35,351,348,354,357,4,283,282,308,300,35,349,347,353,355,4,302,299,301,303,35,361,359,365,367,4,310,311,312,313,35,363,360,366,369,4,314,309,315,316,35,357,354,360,363,4,300,308,309,314,35,355,353,359,361,4,303,301,311,310,35,352,355,361,358,4,304,303,310,306,35,353,357,363,359,4,301,300,314,311,35,368,364,369,366,4,317,318,316,315,35,364,367,365,369,4,318,313,312,316,35,358,361,367,364,4,306,310,313,318,35,359,363,369,365,4,311,314,316,312,35,360,362,368,366,4,309,307,317,315,35,362,358,364,368,4,307,306,318,317,35,270,327,325,274,4,212,292,287,213,35,336,277,265,280,4,99,218,217,222,35,279,334,329,266,4,220,267,270,221,35,274,325,334,279,4,213,287,267,220,35,329,336,280,266,4,270,99,222,221,35,372,371,379,380,4,319,320,321,322,35,370,377,385,378,4,323,324,325,326,35,322,275,273,326,4,264,240,235,265,35,331,282,277,318,4,272,215,218,273,35,326,273,282,331,4,265,235,215,272,35,277,336,332,318,4,218,99,274,273,35,375,374,382,383,4,327,293,296,328,35,370,371,269,275,4,323,320,233,240,35,372,373,270,278,4,319,294,212,211,35,371,372,278,269,4,320,319,211,233,35,374,375,321,327,4,293,327,285,292,35,376,377,322,330,4,329,324,264,263,35,375,376,330,321,4,327,329,263,285,35,373,374,327,270,4,294,293,292,212,35,377,370,275,322,4,324,323,240,264,35,382,381,389,390,4,296,295,330,331,35,380,379,387,388,4,322,321,332,333,35,378,385,393,386,4,326,325,334,335,35,383,382,390,391,4,328,296,331,336,35,373,372,380,381,4,294,319,322,295,35,376,375,383,384,4,329,327,328,337,35,371,370,378,379,4,320,323,326,321,35,377,376,384,385,4,324,329,337,325,35,392,391,390,337,4,338,336,331,102,35,389,388,337,390,4,330,333,102,331,35,388,387,386,337,4,333,332,335,102,35,393,392,337,386,4,334,338,102,335,35,381,380,388,389,4,295,322,333,330,35,384,383,391,392,4,337,328,336,338,35,379,378,386,387,4,321,326,335,332,35,385,384,392,393,4,325,337,338,334,35,498,395,397,499,6,339,340,341,342,35,499,397,399,500,6,342,341,343,344,35,500,399,401,501,6,344,343,345,346,35,501,401,403,502,6,346,345,347,348,35,502,403,405,503,6,348,347,349,350,35,503,405,407,504,6,350,349,351,352,35,504,407,409,505,6,352,351,353,354,35,505,409,411,506,6,354,353,355,356,35,506,411,413,507,6,356,355,357,358,35,507,413,415,508,6,358,357,359,360,35,508,415,417,509,6,360,359,361,362,35,509,417,419,510,6,362,361,363,364,35,510,419,421,511,6,364,363,365,366,35,511,421,423,512,6,366,365,367,368,35,419,417,437,438,7,363,361,369,370,35,513,425,395,498,6,371,372,340,339,35,512,423,425,513,6,368,367,372,371,34,394,422,424,5,373,374,375,34,418,420,422,5,376,377,374,34,414,416,418,5,378,379,376,34,410,412,414,5,380,381,378,34,406,408,410,5,382,383,380,34,402,404,406,5,384,385,382,34,398,400,402,5,386,387,384,34,394,396,398,5,373,388,386,34,394,418,422,5,373,376,374,34,410,414,418,5,380,378,376,34,402,406,410,5,384,382,380,34,394,398,402,5,373,386,384,34,394,410,418,5,373,380,376,34,394,402,410,5,373,384,380,35,442,443,471,470,5,389,390,391,392,35,403,401,429,430,7,347,345,393,394,35,395,425,441,426,7,340,372,395,396,35,411,409,433,434,7,355,353,397,398,35,425,423,440,441,7,372,367,399,395,35,409,407,432,433,7,353,351,400,397,35,417,415,436,437,7,361,359,401,369,35,401,399,428,429,7,345,343,402,393,35,415,413,435,436,7,359,357,403,401,35,399,397,427,428,7,343,341,404,402,35,397,395,426,427,7,341,340,396,404,35,423,421,439,440,7,367,365,405,399,35,407,405,431,432,7,351,349,406,400,35,405,403,430,431,7,349,347,394,406,35,413,411,434,435,7,357,355,398,403,35,421,419,438,439,7,365,363,370,405,34,443,445,444,7,390,407,408,34,447,446,445,7,409,410,407,34,449,448,447,7,411,412,409,34,451,450,449,7,413,414,411,34,453,452,451,7,415,416,413,34,455,454,453,7,417,418,415,34,457,456,455,7,419,420,417,34,443,442,457,7,390,389,419,34,443,447,445,7,390,409,407,34,451,449,447,7,413,411,409,34,455,453,451,7,417,415,413,34,443,457,455,7,390,419,417,34,443,451,447,7,390,413,409,34,443,455,451,7,390,417,413,35,439,438,467,468,5,405,370,418,421,35,446,447,474,473,5,410,409,422,423,35,450,451,477,476,5,414,413,424,425,35,427,426,458,459,5,404,396,389,426,35,454,455,480,479,5,418,417,427,428,35,431,430,461,462,5,406,394,410,429,35,455,439,468,480,5,417,405,421,427,35,428,427,443,444,7,402,404,390,408,35,440,439,455,456,7,399,405,417,420,35,436,435,451,452,7,401,403,413,416,35,432,431,447,448,7,400,406,409,412,35,433,432,448,449,7,397,400,412,411,35,429,428,444,445,7,393,402,408,407,35,441,440,456,457,7,395,399,420,419,35,437,436,452,453,7,369,401,416,415,35,467,466,478,479,5,418,430,431,428,35,464,463,475,476,5,414,432,433,425,35,461,460,472,473,5,410,434,435,423,35,458,469,481,470,5,389,436,437,392,35,468,467,479,480,5,421,418,428,427,35,465,464,476,477,5,438,414,425,424,35,462,461,473,474,5,429,410,423,422,35,459,458,470,471,5,426,389,392,391,35,435,434,464,465,5,403,398,414,438,35,451,435,465,477,5,413,403,438,424,35,429,445,472,460,5,393,407,435,434,35,437,453,478,466,5,369,415,431,430,35,447,431,462,474,5,409,406,429,422,35,443,427,459,471,5,390,404,426,391,35,441,457,481,469,5,395,419,437,436,35,433,449,475,463,5,397,411,433,432,35,449,450,476,475,5,411,414,425,433,35,426,441,469,458,5,396,395,436,389,35,445,446,473,472,5,407,410,423,435,35,438,437,466,467,5,370,369,430,418,35,434,433,463,464,5,398,397,432,414,35,457,442,470,481,5,419,389,392,437,35,430,429,460,461,5,394,393,434,410,35,453,454,479,478,5,415,418,428,431,35,394,482,483,396,7,373,439,440,388,35,396,483,484,398,7,388,440,441,386,35,398,484,485,400,7,386,441,442,387,35,400,485,486,402,7,387,442,443,384,35,402,486,487,404,7,384,443,444,385,35,404,487,488,406,7,385,444,445,382,35,406,488,489,408,7,382,445,446,383,35,408,489,490,410,7,383,446,447,380,35,410,490,491,412,7,380,447,448,381,35,412,491,492,414,7,381,448,449,378,35,414,492,493,416,7,378,449,450,379,35,416,493,494,418,7,379,450,451,376,35,418,494,495,420,7,376,451,452,377,35,420,495,496,422,7,377,452,453,374,35,482,394,424,497,7,439,373,375,454,35,422,496,497,424,7,374,453,454,375,35,482,498,499,483,6,439,339,342,440,35,483,499,500,484,6,440,342,344,441,35,484,500,501,485,6,441,344,346,442,35,485,501,502,486,6,442,346,348,443,35,486,502,503,487,6,443,348,350,444,35,487,503,504,488,6,444,350,352,445,35,488,504,505,489,6,445,352,354,446,35,489,505,506,490,6,446,354,356,447,35,490,506,507,491,6,447,356,358,448,35,491,507,508,492,6,448,358,360,449,35,492,508,509,493,6,449,360,362,450,35,493,509,510,494,6,450,362,364,451,35,494,510,511,495,6,451,364,366,452,35,495,511,512,496,6,452,366,368,453,35,497,513,498,482,6,454,371,339,439,35,496,512,513,497,6,453,368,371,454,35,528,520,524,521,8,455,456,457,458,35,532,526,515,527,8,459,460,461,462,35,533,529,516,530,8,463,464,465,466,35,524,529,517,522,8,457,464,467,468,35,518,534,540,538,8,469,470,471,472,35,541,538,544,547,8,473,472,474,475,35,526,531,534,518,8,460,476,470,469,35,519,528,521,531,8,477,455,458,476,35,533,526,518,535,8,463,460,469,478,35,523,531,526,532,8,479,476,460,459,35,526,533,530,515,8,460,463,466,461,35,514,534,531,521,8,480,470,476,458,35,529,533,535,517,8,464,463,478,467,35,540,536,542,546,8,471,481,482,483,35,535,518,538,541,8,478,469,472,473,35,525,519,531,523,8,484,477,476,479,35,522,514,521,524,8,468,480,458,457,35,514,522,539,536,8,480,468,485,481,35,522,517,537,539,8,468,467,486,485,35,534,514,536,540,8,470,480,481,471,35,517,535,541,537,8,467,478,473,486,35,543,547,553,549,8,487,475,488,489,35,542,545,551,548,8,482,490,491,492,35,539,537,543,545,8,485,486,487,490,35,536,539,545,542,8,481,485,490,482,35,537,541,547,543,8,486,473,475,487,35,538,540,546,544,8,472,471,483,474,35,552,548,554,558,8,493,492,494,495,35,550,552,558,556,8,496,493,495,497,35,544,546,552,550,8,474,483,493,496,35,546,542,548,552,8,483,482,492,493,35,547,544,550,553,8,475,474,496,488,35,545,543,549,551,8,490,487,489,491,35,557,555,561,563,8,498,499,500,501,35,559,556,562,565,8,502,497,503,504,35,553,550,556,559,8,488,496,497,502,35,551,549,555,557,8,491,489,499,498,35,548,551,557,554,8,492,491,498,494,35,549,553,559,555,8,489,488,502,499,35,564,560,565,562,8,505,506,504,503,35,560,563,561,565,8,506,501,500,504,35,554,557,563,560,8,494,498,501,506,35,555,559,565,561,8,499,502,504,500,35,556,558,564,562,8,497,495,505,503,35,558,554,560,564,8,495,494,506,505,35,580,572,576,573,8,507,508,509,510,35,584,578,567,579,8,511,512,513,514,35,585,581,568,582,8,515,516,517,518,35,586,579,567,582,8,519,514,513,518,35,576,581,569,574,8,509,516,520,521,35,570,588,594,592,8,522,523,524,525,35,595,592,598,601,8,526,525,527,528,35,578,583,588,570,8,512,529,523,522,35,571,580,573,583,8,530,507,510,529,35,585,578,570,589,8,515,512,522,531,35,575,583,578,584,8,532,529,512,511,35,578,585,582,567,8,512,515,518,513,35,583,573,566,588,8,529,510,533,523,35,581,585,589,569,8,516,515,531,520,35,594,590,596,600,8,524,534,535,536,35,589,570,592,595,8,531,522,525,526,35,577,571,583,575,8,537,530,529,532,35,573,576,574,566,8,510,509,521,533,35,624,623,631,632,8,538,539,540,541,35,566,574,593,590,8,533,521,542,534,35,574,569,591,593,8,521,520,543,542,35,588,566,590,594,8,523,533,534,524,35,569,589,595,591,8,520,531,526,543,35,597,601,607,603,8,544,528,545,546,35,596,599,605,602,8,535,547,548,549,35,593,591,597,599,8,542,543,544,547,35,590,593,599,596,8,534,542,547,535,35,591,595,601,597,8,543,526,528,544,35,592,594,600,598,8,525,524,536,527,35,606,602,608,612,8,550,549,551,552,35,604,606,612,610,8,553,550,552,554,35,598,600,606,604,8,527,536,550,553,35,600,596,602,606,8,536,535,549,550,35,601,598,604,607,8,528,527,553,545,35,599,597,603,605,8,547,544,546,548,35,611,609,615,617,8,555,556,557,558,35,613,610,616,619,8,559,554,560,561,35,607,604,610,613,8,545,553,554,559,35,605,603,609,611,8,548,546,556,555,35,602,605,611,608,8,549,548,555,551,35,603,607,613,609,8,546,545,559,556,35,618,614,619,616,8,562,563,561,560,35,614,617,615,619,8,563,558,557,561,35,608,611,617,614,8,551,555,558,563,35,609,613,619,615,8,556,559,561,557,35,610,612,618,616,8,554,552,562,560,35,612,608,614,618,8,552,551,563,562,35,520,577,575,524,8,456,537,532,457,35,586,527,515,530,8,519,462,461,466,35,529,584,579,516,8,464,511,514,465,35,524,575,584,529,8,457,532,511,464,35,579,586,530,516,8,514,519,466,465,35,622,621,629,630,8,564,565,566,567,35,620,627,635,628,8,568,569,570,571,35,572,525,523,576,8,508,484,479,509,35,581,532,527,568,8,516,459,462,517,35,576,523,532,581,8,509,479,459,516,35,527,586,582,568,8,462,519,518,517,35,625,624,632,633,8,572,538,541,573,35,620,621,519,525,8,568,565,477,484,35,622,623,520,528,8,564,539,456,455,35,621,622,528,519,8,565,564,455,477,35,624,625,571,577,8,538,572,530,537,35,626,627,572,580,8,574,569,508,507,35,625,626,580,571,8,572,574,507,530,35,623,624,577,520,8,539,538,537,456,35,627,620,525,572,8,569,568,484,508,35,632,631,639,640,8,541,540,575,576,35,630,629,637,638,8,567,566,577,578,35,628,635,643,636,8,571,570,579,580,35,633,632,640,641,8,573,541,576,581,35,623,622,630,631,8,539,564,567,540,35,626,625,633,634,8,574,572,573,582,35,621,620,628,629,8,565,568,571,566,35,627,626,634,635,8,569,574,582,570,35,642,641,640,587,8,583,581,576,584,35,639,638,587,640,8,575,578,584,576,35,638,637,636,587,8,578,577,580,584,35,643,642,587,636,8,579,583,584,580,35,631,630,638,639,8,540,567,578,575,35,634,633,641,642,8,582,573,581,583,35,629,628,636,637,8,566,571,580,577,35,635,634,642,643,8,570,582,583,579,35,644,648,649,645,9,585,586,587,588,35,645,649,1462,1461,9,588,587,589,590,35,648,1452,1451,649,9,586,591,592,587,35,649,1451,1954,1462,9,587,592,593,589,35,644,645,650,646,9,585,588,594,595,35,646,650,1433,1434,9,595,594,596,597,35,645,1461,1460,650,9,588,590,598,594,35,650,1460,1920,1433,9,594,598,599,596,35,644,646,651,647,9,585,595,600,601,35,647,651,1450,1449,9,601,600,602,603,35,646,1434,1435,651,9,595,597,604,600,35,651,1435,1918,1450,9,600,604,605,602,35,644,647,652,648,9,585,601,606,586,35,648,652,1453,1452,9,586,606,607,591,35,647,1449,1448,652,9,601,603,608,606,35,652,1448,1953,1453,9,606,608,609,607,35,653,657,658,654,9,610,611,612,613,35,654,658,1432,1431,9,613,612,614,615,35,657,1440,1441,658,9,611,616,617,612,35,658,1441,1917,1432,9,612,617,618,614,35,653,654,659,655,9,610,613,619,620,35,655,659,1436,1437,9,620,619,621,622,35,654,1431,1430,659,9,613,615,623,619,35,659,1430,1951,1436,9,619,623,624,621,35,653,655,660,656,9,610,620,625,626,35,656,660,1457,1458,9,626,625,627,628,35,655,1437,1438,660,9,620,622,629,625,35,660,1438,1948,1457,9,625,629,630,627,35,653,656,661,657,9,610,626,631,611,35,657,661,1439,1440,9,611,631,632,616,35,656,1458,1459,661,9,626,628,633,631,35,661,1459,1919,1439,9,631,633,634,632,35,662,666,667,663,9,635,636,637,638,35,663,667,1435,1434,9,638,637,604,597,35,666,1428,1429,667,9,636,639,640,637,35,667,1429,1918,1435,9,637,640,605,604,35,662,663,668,664,9,635,638,641,642,35,664,668,1463,1464,9,642,641,643,644,35,663,1434,1433,668,9,638,597,596,641,35,668,1433,1920,1463,9,641,596,599,643,35,662,664,669,665,9,635,642,645,646,35,665,669,1442,1443,9,646,645,647,648,35,664,1464,1465,669,9,642,644,649,645,35,669,1465,1921,1442,9,645,649,650,647,35,662,665,670,666,9,635,646,651,636,35,666,670,1427,1428,9,636,651,652,639,35,665,1443,1444,670,9,646,648,653,651,35,670,1444,1916,1427,9,651,653,654,652,35,671,675,676,672,9,655,656,657,658,35,672,676,1430,1431,9,658,657,623,615,35,675,1455,1456,676,9,656,659,660,657,35,676,1456,1951,1430,9,657,660,624,623,35,671,672,677,673,9,655,658,661,662,35,673,677,1447,1446,9,662,661,663,664,35,672,1431,1432,677,9,658,615,614,661,35,677,1432,1917,1447,9,661,614,618,663,35,671,673,678,674,9,655,662,665,666,35,674,678,1460,1461,9,666,665,598,590,35,673,1446,1445,678,9,662,664,667,665,35,678,1445,1920,1460,9,665,667,599,598,35,671,674,679,675,9,655,666,668,656,35,675,679,1454,1455,9,656,668,669,659,35,674,1461,1462,679,9,666,590,589,668,35,679,1462,1954,1454,9,668,589,593,669,35,680,684,685,681,9,670,671,672,673,35,681,685,1448,1449,9,673,672,608,603,35,684,1470,1471,685,9,671,674,675,672,35,685,1471,1953,1448,9,672,675,609,608,35,680,681,686,682,9,670,673,676,677,35,682,686,1472,1473,9,677,676,678,679,35,681,1449,1450,686,9,673,603,602,676,35,686,1450,1918,1472,9,676,602,605,678,35,680,682,687,683,9,670,677,680,681,35,683,687,1468,1467,9,681,680,682,683,35,682,1473,1474,687,9,677,679,684,680,35,687,1474,1922,1468,9,680,684,685,682,35,680,683,688,684,9,670,681,686,671,35,684,688,1469,1470,9,671,686,687,674,35,683,1467,1466,688,9,681,683,688,686,35,688,1466,1957,1469,9,686,688,689,687,35,689,693,694,690,9,690,691,692,693,35,690,694,1459,1458,9,693,692,633,628,35,693,1479,1480,694,9,691,694,695,692,35,694,1480,1919,1459,9,692,695,634,633,35,689,690,695,691,9,690,693,696,697,35,691,695,1481,1482,9,697,696,698,699,35,690,1458,1457,695,9,693,628,627,696,35,695,1457,1948,1481,9,696,627,630,698,35,689,691,696,692,9,690,697,700,701,35,692,696,1475,1476,9,701,700,702,703,35,691,1482,1483,696,9,697,699,704,700,35,696,1483,1958,1475,9,700,704,705,702,35,689,692,697,693,9,690,701,706,691,35,693,697,1478,1479,9,691,706,707,694,35,692,1476,1477,697,9,701,703,708,706,35,697,1477,1923,1478,9,706,708,709,707,35,698,702,703,699,9,710,711,712,713,35,699,703,1519,1518,9,713,712,589,590,35,702,1509,1508,703,9,711,714,715,712,35,703,1508,1968,1519,9,712,715,593,589,35,698,699,704,700,9,710,713,716,717,35,700,704,1490,1491,9,717,716,718,719,35,699,1518,1517,704,9,713,590,598,716,35,704,1517,1928,1490,9,716,598,599,718,35,698,700,705,701,9,710,717,720,721,35,701,705,1507,1506,9,721,720,722,723,35,700,1491,1492,705,9,717,719,724,720,35,705,1492,1926,1507,9,720,724,725,722,35,698,701,706,702,9,710,721,726,711,35,702,706,1510,1509,9,711,726,727,714,35,701,1506,1505,706,9,721,723,728,726,35,706,1505,1967,1510,9,726,728,729,727,35,707,711,712,708,9,610,611,612,613,35,708,712,1489,1488,9,613,612,614,615,35,711,1497,1498,712,9,611,616,617,612,35,712,1498,1925,1489,9,612,617,618,614,35,707,708,713,709,9,610,613,619,620,35,709,713,1493,1494,9,620,619,621,622,35,708,1488,1487,713,9,613,615,623,619,35,713,1487,1965,1493,9,619,623,624,621,35,707,709,714,710,9,610,620,625,626,35,710,714,1514,1515,9,626,625,627,628,35,709,1494,1495,714,9,620,622,629,625,35,714,1495,1962,1514,9,625,629,630,627,35,707,710,715,711,9,610,626,631,611,35,711,715,1496,1497,9,611,631,632,616,35,710,1515,1516,715,9,626,628,633,631,35,715,1516,1927,1496,9,631,633,634,632,35,716,720,721,717,9,730,731,732,733,35,717,721,1492,1491,9,733,732,724,719,35,720,1485,1486,721,9,731,734,735,732,35,721,1486,1926,1492,9,732,735,725,724,35,716,717,722,718,9,730,733,736,737,35,718,722,1520,1521,9,737,736,643,644,35,717,1491,1490,722,9,733,719,718,736,35,722,1490,1928,1520,9,736,718,599,643,35,716,718,723,719,9,730,737,738,739,35,719,723,1499,1500,9,739,738,647,648,35,718,1521,1522,723,9,737,644,649,738,35,723,1522,1929,1499,9,738,649,740,647,35,716,719,724,720,9,730,739,741,731,35,720,724,1484,1485,9,731,741,742,734,35,719,1500,1501,724,9,739,648,653,741,35,724,1501,1924,1484,9,741,653,654,742,35,725,729,730,726,9,655,656,657,658,35,726,730,1487,1488,9,658,657,623,615,35,729,1512,1513,730,9,656,659,660,657,35,730,1513,1965,1487,9,657,660,624,623,35,725,726,731,727,9,655,658,661,662,35,727,731,1504,1503,9,662,661,663,664,35,726,1488,1489,731,9,658,615,614,661,35,731,1489,1925,1504,9,661,614,618,663,35,725,727,732,728,9,655,662,665,666,35,728,732,1517,1518,9,666,665,598,590,35,727,1503,1502,732,9,662,664,667,665,35,732,1502,1928,1517,9,665,667,599,598,35,725,728,733,729,9,655,666,668,656,35,729,733,1511,1512,9,656,668,669,659,35,728,1518,1519,733,9,666,590,589,668,35,733,1519,1968,1511,9,668,589,593,669,35,734,738,739,735,9,690,691,692,693,35,735,739,1516,1515,9,693,692,633,628,35,738,1527,1528,739,9,691,694,695,692,35,739,1528,1927,1516,9,692,695,634,633,35,734,735,740,736,9,690,693,696,697,35,736,740,1529,1530,9,697,696,698,699,35,735,1515,1514,740,9,693,628,627,696,35,740,1514,1962,1529,9,696,627,630,698,35,734,736,741,737,9,690,697,700,701,35,737,741,1523,1524,9,701,700,702,703,35,736,1530,1531,741,9,697,699,704,700,35,741,1531,1970,1523,9,700,704,705,702,35,734,737,742,738,9,690,701,706,691,35,738,742,1526,1527,9,691,706,707,694,35,737,1524,1525,742,9,701,703,708,706,35,742,1525,1930,1526,9,706,708,709,707,35,743,747,748,744,9,743,744,745,746,35,744,748,1553,1554,9,746,745,747,748,35,747,1557,1558,748,9,744,749,750,745,35,748,1558,1979,1553,9,745,750,751,747,35,743,744,749,745,9,743,746,752,753,35,745,749,1540,1539,9,753,752,754,755,35,744,1554,1555,749,9,746,748,756,752,35,749,1555,1933,1540,9,752,756,757,754,35,743,745,750,746,9,743,753,758,759,35,746,750,1565,1566,9,759,758,760,761,35,745,1539,1538,750,9,753,755,762,758,35,750,1538,1935,1565,9,758,762,763,760,35,743,746,751,747,9,743,759,764,744,35,747,751,1556,1557,9,744,764,765,749,35,746,1566,1567,751,9,759,761,766,764,35,751,1567,1980,1556,9,764,766,767,765,35,752,756,757,753,9,768,769,770,771,35,753,757,1564,1563,9,771,770,772,773,35,756,1545,1544,757,9,769,774,775,770,35,757,1544,1934,1564,9,770,775,776,772,35,752,753,758,754,9,768,771,777,778,35,754,758,1543,1542,9,778,777,779,780,35,753,1563,1562,758,9,771,773,781,777,35,758,1562,1974,1543,9,777,781,782,779,35,752,754,759,755,9,768,778,783,784,35,755,759,1535,1536,9,784,783,785,786,35,754,1542,1541,759,9,778,780,787,783,35,759,1541,1977,1535,9,783,787,788,785,35,752,755,760,756,9,768,784,789,769,35,756,760,1546,1545,9,769,789,790,774,35,755,1536,1537,760,9,784,786,791,789,35,760,1537,1932,1546,9,789,791,792,790,35,761,765,766,762,9,793,794,795,796,35,762,766,1549,1548,9,796,795,797,798,35,765,1533,1532,766,9,794,799,800,795,35,766,1532,1931,1549,9,795,800,801,797,35,761,762,767,763,9,793,796,802,803,35,763,767,1570,1569,9,803,802,804,805,35,762,1548,1547,767,9,796,798,806,802,35,767,1547,1936,1570,9,802,806,807,804,35,761,763,768,764,9,793,803,808,809,35,764,768,1538,1539,9,809,808,762,755,35,763,1569,1568,768,9,803,805,810,808,35,768,1568,1935,1538,9,808,810,763,762,35,761,764,769,765,9,793,809,811,794,35,765,769,1534,1533,9,794,811,812,799,35,764,1539,1540,769,9,809,755,754,811,35,769,1540,1933,1534,9,811,754,757,812,35,770,774,775,771,9,813,814,815,816,35,771,775,1567,1566,9,816,815,766,761,35,774,1560,1559,775,9,814,817,818,815,35,775,1559,1980,1567,9,815,818,767,766,35,770,771,776,772,9,813,816,819,820,35,772,776,1550,1551,9,820,819,821,822,35,771,1566,1565,776,9,816,761,760,819,35,776,1565,1935,1550,9,819,760,763,821,35,770,772,777,773,9,813,820,823,824,35,773,777,1537,1536,9,824,823,791,786,35,772,1551,1552,777,9,820,822,825,823,35,777,1552,1932,1537,9,823,825,792,791,35,770,773,778,774,9,813,824,826,814,35,774,778,1561,1560,9,814,826,827,817,35,773,1536,1535,778,9,824,786,785,826,35,778,1535,1977,1561,9,826,785,788,827,35,779,783,784,780,9,828,829,830,831,35,780,784,1571,1572,9,831,830,832,833,35,783,1575,1574,784,9,829,834,835,830,35,784,1574,1983,1571,9,830,835,836,832,35,779,780,785,781,9,828,831,837,838,35,781,785,1579,1578,9,838,837,839,840,35,780,1572,1573,785,9,831,833,841,837,35,785,1573,1937,1579,9,837,841,842,839,35,779,781,786,782,9,828,838,843,844,35,782,786,1555,1554,9,844,843,756,748,35,781,1578,1577,786,9,838,840,845,843,35,786,1577,1933,1555,9,843,845,757,756,35,779,782,787,783,9,828,844,846,829,35,783,787,1576,1575,9,829,846,847,834,35,782,1554,1553,787,9,844,748,747,846,35,787,1553,1979,1576,9,846,747,751,847,35,788,792,793,789,9,848,849,850,851,35,789,793,1582,1581,9,851,850,852,853,35,792,1584,1583,793,9,849,854,855,850,35,793,1583,1938,1582,9,850,855,856,852,35,788,789,794,790,9,848,851,857,858,35,790,794,1588,1587,9,858,857,859,860,35,789,1581,1580,794,9,851,853,861,857,35,794,1580,1984,1588,9,857,861,862,859,35,788,790,795,791,9,848,858,863,864,35,791,795,1562,1563,9,864,863,781,773,35,790,1587,1586,795,9,858,860,865,863,35,795,1586,1974,1562,9,863,865,782,781,35,788,791,796,792,9,848,864,866,849,35,792,796,1585,1584,9,849,866,867,854,35,791,1563,1564,796,9,864,773,772,866,35,796,1564,1934,1585,9,866,772,776,867,35,797,801,802,798,9,868,869,870,871,35,798,802,1610,1611,9,871,870,872,873,35,801,1614,1615,802,9,869,874,875,870,35,802,1615,1993,1610,9,870,875,876,872,35,797,798,803,799,9,868,871,877,878,35,799,803,1597,1596,9,878,877,879,880,35,798,1611,1612,803,9,871,873,881,877,35,803,1612,1941,1597,9,877,881,882,879,35,797,799,804,800,9,868,878,883,884,35,800,804,1622,1623,9,884,883,760,761,35,799,1596,1595,804,9,878,880,885,883,35,804,1595,1943,1622,9,883,885,763,760,35,797,800,805,801,9,868,884,886,869,35,801,805,1613,1614,9,869,886,887,874,35,800,1623,1624,805,9,884,761,766,886,35,805,1624,1994,1613,9,886,766,767,887,35,806,810,811,807,9,768,769,770,771,35,807,811,1621,1620,9,771,770,772,773,35,810,1602,1601,811,9,769,888,775,770,35,811,1601,1942,1621,9,770,775,776,772,35,806,807,812,808,9,768,771,777,778,35,808,812,1600,1599,9,778,777,779,780,35,807,1620,1619,812,9,771,773,781,777,35,812,1619,1988,1600,9,777,781,782,779,35,806,808,813,809,9,768,778,783,784,35,809,813,1592,1593,9,784,783,785,786,35,808,1599,1598,813,9,778,780,787,783,35,813,1598,1991,1592,9,783,787,788,785,35,806,809,814,810,9,768,784,789,769,35,810,814,1603,1602,9,769,789,790,888,35,809,1593,1594,814,9,784,786,791,789,35,814,1594,1940,1603,9,789,791,792,790,35,815,819,820,816,9,889,890,891,892,35,816,820,1606,1605,9,892,891,797,798,35,819,1590,1589,820,9,890,893,894,891,35,820,1589,1939,1606,9,891,894,895,797,35,815,816,821,817,9,889,892,896,897,35,817,821,1627,1626,9,897,896,804,805,35,816,1605,1604,821,9,892,798,806,896,35,821,1604,1944,1627,9,896,806,898,804,35,815,817,822,818,9,889,897,899,900,35,818,822,1595,1596,9,900,899,885,880,35,817,1626,1625,822,9,897,805,810,899,35,822,1625,1943,1595,9,899,810,763,885,35,815,818,823,819,9,889,900,901,890,35,819,823,1591,1590,9,890,901,902,893,35,818,1596,1597,823,9,900,880,879,901,35,823,1597,1941,1591,9,901,879,882,902,35,824,828,829,825,9,813,814,815,816,35,825,829,1624,1623,9,816,815,766,761,35,828,1617,1616,829,9,814,817,818,815,35,829,1616,1994,1624,9,815,818,767,766,35,824,825,830,826,9,813,816,819,820,35,826,830,1607,1608,9,820,819,821,822,35,825,1623,1622,830,9,816,761,760,819,35,830,1622,1943,1607,9,819,760,763,821,35,824,826,831,827,9,813,820,823,824,35,827,831,1594,1593,9,824,823,791,786,35,826,1608,1609,831,9,820,822,825,823,35,831,1609,1940,1594,9,823,825,792,791,35,824,827,832,828,9,813,824,826,814,35,828,832,1618,1617,9,814,826,827,817,35,827,1593,1592,832,9,824,786,785,826,35,832,1592,1991,1618,9,826,785,788,827,35,833,837,838,834,9,848,903,850,851,35,834,838,1630,1629,9,851,850,852,853,35,837,1632,1631,838,9,903,854,855,850,35,838,1631,1945,1630,9,850,855,856,852,35,833,834,839,835,9,848,851,857,858,35,835,839,1636,1635,9,858,857,859,860,35,834,1629,1628,839,9,851,853,861,857,35,839,1628,1996,1636,9,857,861,862,859,35,833,835,840,836,9,848,858,863,864,35,836,840,1619,1620,9,864,863,781,773,35,835,1635,1634,840,9,858,860,865,863,35,840,1634,1988,1619,9,863,865,782,781,35,833,836,841,837,9,848,864,866,903,35,837,841,1633,1632,9,903,866,867,854,35,836,1620,1621,841,9,864,773,772,866,35,841,1621,1942,1633,9,866,772,776,867,35,842,846,847,843,9,904,905,906,907,35,843,847,1429,1428,9,907,906,640,639,35,846,1647,1646,847,9,905,908,909,906,35,847,1646,1918,1429,9,906,909,605,640,35,842,843,848,844,9,904,907,910,911,35,844,848,1637,1638,9,911,910,912,913,35,843,1428,1427,848,9,907,639,652,910,35,848,1427,1916,1637,9,910,652,654,912,35,842,844,849,845,9,904,911,914,915,35,845,849,1532,1533,9,915,914,800,799,35,844,1638,1639,849,9,911,913,916,914,35,849,1639,1931,1532,9,914,916,801,800,35,842,845,850,846,9,904,915,917,905,35,846,850,1648,1647,9,905,917,918,908,35,845,1533,1534,850,9,915,799,812,917,35,850,1534,1933,1648,9,917,812,757,918,35,851,855,856,852,9,919,920,921,922,35,852,856,1441,1440,9,922,921,617,616,35,855,1641,1640,856,9,920,923,924,921,35,856,1640,1917,1441,9,921,924,618,617,35,851,852,857,853,9,919,922,925,926,35,853,857,1649,1650,9,926,925,927,928,35,852,1440,1439,857,9,922,616,632,925,35,857,1439,1919,1649,9,925,632,634,927,35,851,853,858,854,9,919,926,929,930,35,854,858,1544,1545,9,930,929,775,774,35,853,1650,1651,858,9,926,928,931,929,35,858,1651,1934,1544,9,929,931,776,775,35,851,854,859,855,9,919,930,932,920,35,855,859,1642,1641,9,920,932,933,923,35,854,1545,1546,859,9,930,774,790,932,35,859,1546,1932,1642,9,932,790,792,933,35,860,864,865,861,9,934,935,936,937,35,861,865,1444,1443,9,937,936,653,648,35,864,1638,1637,865,9,935,913,912,936,35,865,1637,1916,1444,9,936,912,654,653,35,860,861,866,862,9,934,937,938,939,35,862,866,1664,1665,9,939,938,940,941,35,861,1443,1442,866,9,937,648,647,938,35,866,1442,1921,1664,9,938,647,650,940,35,860,862,867,863,9,934,939,942,943,35,863,867,1547,1548,9,943,942,806,798,35,862,1665,1666,867,9,939,941,944,942,35,867,1666,1936,1547,9,942,944,807,806,35,860,863,868,864,9,934,943,945,935,35,864,868,1639,1638,9,935,945,916,913,35,863,1548,1549,868,9,943,798,797,945,35,868,1549,1931,1639,9,945,797,801,916,35,869,873,874,870,9,946,947,948,949,35,870,874,1445,1446,9,949,948,667,664,35,873,1656,1655,874,9,947,950,951,948,35,874,1655,1920,1445,9,948,951,599,667,35,869,870,875,871,9,946,949,952,953,35,871,875,1640,1641,9,953,952,924,923,35,870,1446,1447,875,9,949,664,663,952,35,875,1447,1917,1640,9,952,663,618,924,35,869,871,876,872,9,946,953,954,955,35,872,876,1552,1551,9,955,954,825,822,35,871,1641,1642,876,9,953,923,933,954,35,876,1642,1932,1552,9,954,933,792,825,35,869,872,877,873,9,946,955,956,947,35,873,877,1657,1656,9,947,956,957,950,35,872,1551,1550,877,9,955,822,821,956,35,877,1550,1935,1657,9,956,821,763,957,35,878,882,883,879,9,958,959,960,961,35,879,883,1465,1464,9,961,960,649,644,35,882,1665,1664,883,9,959,941,940,960,35,883,1664,1921,1465,9,960,940,650,649,35,878,879,884,880,9,958,961,962,963,35,880,884,1655,1656,9,963,962,951,950,35,879,1464,1463,884,9,961,644,643,962,35,884,1463,1920,1655,9,962,643,599,951,35,878,880,885,881,9,958,963,964,965,35,881,885,1568,1569,9,965,964,810,805,35,880,1656,1657,885,9,963,950,957,964,35,885,1657,1935,1568,9,964,957,763,810,35,878,881,886,882,9,958,965,966,959,35,882,886,1666,1665,9,959,966,944,941,35,881,1569,1570,886,9,965,805,804,966,35,886,1570,1936,1666,9,966,804,807,944,35,887,891,892,888,9,967,968,969,970,35,888,892,1466,1467,9,970,969,688,683,35,891,1671,1670,892,9,968,971,972,969,35,892,1670,1957,1466,9,969,972,689,688,35,887,888,893,889,9,967,970,973,974,35,889,893,1667,1668,9,974,973,975,976,35,888,1467,1468,893,9,970,683,682,973,35,893,1468,1922,1667,9,973,682,685,975,35,887,889,894,890,9,967,974,977,978,35,890,894,1573,1572,9,978,977,841,833,35,889,1668,1669,894,9,974,976,979,977,35,894,1669,1937,1573,9,977,979,842,841,35,887,890,895,891,9,967,978,980,968,35,891,895,1672,1671,9,968,980,981,971,35,890,1572,1571,895,9,978,833,832,980,35,895,1571,1983,1672,9,980,832,836,981,35,896,900,901,897,9,982,983,984,985,35,897,901,1474,1473,9,985,984,684,679,35,900,1668,1667,901,9,983,976,975,984,35,901,1667,1922,1474,9,984,975,685,684,35,896,897,902,898,9,982,985,986,987,35,898,902,1646,1647,9,987,986,909,908,35,897,1473,1472,902,9,985,679,678,986,35,902,1472,1918,1646,9,986,678,605,909,35,896,898,903,899,9,982,987,988,989,35,899,903,1577,1578,9,989,988,845,840,35,898,1647,1648,903,9,987,908,918,988,35,903,1648,1933,1577,9,988,918,757,845,35,896,899,904,900,9,982,989,990,983,35,900,904,1669,1668,9,983,990,979,976,35,899,1578,1579,904,9,989,840,839,990,35,904,1579,1937,1669,9,990,839,842,979,35,905,909,910,906,9,991,992,993,994,35,906,910,1477,1476,9,994,993,708,703,35,909,1677,1676,910,9,992,995,996,993,35,910,1676,1923,1477,9,993,996,709,708,35,905,906,911,907,9,991,994,997,998,35,907,911,1673,1674,9,998,997,999,1000,35,906,1476,1475,911,9,994,703,702,997,35,911,1475,1958,1673,9,997,702,705,999,35,905,907,912,908,9,991,998,1001,1002,35,908,912,1580,1581,9,1002,1001,861,853,35,907,1674,1675,912,9,998,1000,1003,1001,35,912,1675,1984,1580,9,1001,1003,862,861,35,905,908,913,909,9,991,1002,1004,992,35,909,913,1678,1677,9,992,1004,1005,995,35,908,1581,1582,913,9,1002,853,852,1004,35,913,1582,1938,1678,9,1004,852,856,1005,35,914,918,919,915,9,1006,1007,1008,1009,35,915,919,1480,1479,9,1009,1008,695,694,35,918,1650,1649,919,9,1007,928,927,1008,35,919,1649,1919,1480,9,1008,927,634,695,35,914,915,920,916,9,1006,1009,1010,1011,35,916,920,1676,1677,9,1011,1010,996,995,35,915,1479,1478,920,9,1009,694,707,1010,35,920,1478,1923,1676,9,1010,707,709,996,35,914,916,921,917,9,1006,1011,1012,1013,35,917,921,1583,1584,9,1013,1012,855,854,35,916,1677,1678,921,9,1011,995,1005,1012,35,921,1678,1938,1583,9,1012,1005,856,855,35,914,917,922,918,9,1006,1013,1014,1007,35,918,922,1651,1650,9,1007,1014,931,928,35,917,1584,1585,922,9,1013,854,867,1014,35,922,1585,1934,1651,9,1014,867,776,931,35,923,927,928,924,9,1015,1016,1017,1018,35,924,928,1486,1485,9,1018,1017,735,734,35,927,1689,1688,928,9,1016,1019,1020,1017,35,928,1688,1926,1486,9,1017,1020,725,735,35,923,924,929,925,9,1015,1018,1021,1022,35,925,929,1679,1680,9,1022,1021,912,1023,35,924,1485,1484,929,9,1018,734,742,1021,35,929,1484,1924,1679,9,1021,742,654,912,35,923,925,930,926,9,1015,1022,1024,1025,35,926,930,1589,1590,9,1025,1024,894,893,35,925,1680,1681,930,9,1022,1023,916,1024,35,930,1681,1939,1589,9,1024,916,895,894,35,923,926,931,927,9,1015,1025,1026,1016,35,927,931,1690,1689,9,1016,1026,1027,1019,35,926,1590,1591,931,9,1025,893,902,1026,35,931,1591,1941,1690,9,1026,902,882,1027,35,932,936,937,933,9,919,920,921,1028,35,933,937,1498,1497,9,1028,921,617,616,35,936,1683,1682,937,9,920,923,924,921,35,937,1682,1925,1498,9,921,924,618,617,35,932,933,938,934,9,919,1028,925,926,35,934,938,1691,1692,9,926,925,927,928,35,933,1497,1496,938,9,1028,616,632,925,35,938,1496,1927,1691,9,925,632,634,927,35,932,934,939,935,9,919,926,929,930,35,935,939,1601,1602,9,930,929,775,888,35,934,1692,1693,939,9,926,928,931,929,35,939,1693,1942,1601,9,929,931,776,775,35,932,935,940,936,9,919,930,932,920,35,936,940,1684,1683,9,920,932,933,923,35,935,1602,1603,940,9,930,888,790,932,35,940,1603,1940,1684,9,932,790,792,933,35,941,945,946,942,9,934,1029,1030,937,35,942,946,1501,1500,9,937,1030,653,648,35,945,1680,1679,946,9,1029,1023,912,1030,35,946,1679,1924,1501,9,1030,912,654,653,35,941,942,947,943,9,934,937,938,939,35,943,947,1706,1707,9,939,938,1031,1032,35,942,1500,1499,947,9,937,648,647,938,35,947,1499,1929,1706,9,938,647,740,1031,35,941,943,948,944,9,934,939,942,943,35,944,948,1604,1605,9,943,942,806,798,35,943,1707,1708,948,9,939,1032,944,942,35,948,1708,1944,1604,9,942,944,898,806,35,941,944,949,945,9,934,943,1033,1029,35,945,949,1681,1680,9,1029,1033,916,1023,35,944,1605,1606,949,9,943,798,797,1033,35,949,1606,1939,1681,9,1033,797,895,916,35,950,954,955,951,9,946,947,948,949,35,951,955,1502,1503,9,949,948,667,664,35,954,1698,1697,955,9,947,950,951,948,35,955,1697,1928,1502,9,948,951,599,667,35,950,951,956,952,9,946,949,952,953,35,952,956,1682,1683,9,953,952,924,923,35,951,1503,1504,956,9,949,664,663,952,35,956,1504,1925,1682,9,952,663,618,924,35,950,952,957,953,9,946,953,954,955,35,953,957,1609,1608,9,955,954,825,822,35,952,1683,1684,957,9,953,923,933,954,35,957,1684,1940,1609,9,954,933,792,825,35,950,953,958,954,9,946,955,956,947,35,954,958,1699,1698,9,947,956,957,950,35,953,1608,1607,958,9,955,822,821,956,35,958,1607,1943,1699,9,956,821,763,957,35,959,963,964,960,9,1034,1035,1036,1037,35,960,964,1505,1506,9,1037,1036,728,723,35,963,1701,1700,964,9,1035,1038,1039,1036,35,964,1700,1967,1505,9,1036,1039,729,728,35,959,960,965,961,9,1034,1037,1040,1041,35,961,965,1688,1689,9,1041,1040,1020,1019,35,960,1506,1507,965,9,1037,723,722,1040,35,965,1507,1926,1688,9,1040,722,725,1020,35,959,961,966,962,9,1034,1041,1042,1043,35,962,966,1612,1611,9,1043,1042,881,873,35,961,1689,1690,966,9,1041,1019,1027,1042,35,966,1690,1941,1612,9,1042,1027,882,881,35,959,962,967,963,9,1034,1043,1044,1035,35,963,967,1702,1701,9,1035,1044,1045,1038,35,962,1611,1610,967,9,1043,873,872,1044,35,967,1610,1993,1702,9,1044,872,876,1045,35,968,972,973,969,9,1046,959,960,961,35,969,973,1522,1521,9,961,960,649,644,35,972,1707,1706,973,9,959,1032,1031,960,35,973,1706,1929,1522,9,960,1031,740,649,35,968,969,974,970,9,1046,961,962,963,35,970,974,1697,1698,9,963,962,951,950,35,969,1521,1520,974,9,961,644,643,962,35,974,1520,1928,1697,9,962,643,599,951,35,968,970,975,971,9,1046,963,964,965,35,971,975,1625,1626,9,965,964,810,805,35,970,1698,1699,975,9,963,950,957,964,35,975,1699,1943,1625,9,964,957,763,810,35,968,971,976,972,9,1046,965,966,959,35,972,976,1708,1707,9,959,966,944,1032,35,971,1626,1627,976,9,965,805,804,966,35,976,1627,1944,1708,9,966,804,898,944,35,977,981,982,978,9,991,992,993,994,35,978,982,1525,1524,9,994,993,708,703,35,981,1713,1712,982,9,992,995,996,993,35,982,1712,1930,1525,9,993,996,709,708,35,977,978,983,979,9,991,994,997,998,35,979,983,1709,1710,9,998,997,999,1000,35,978,1524,1523,983,9,994,703,702,997,35,983,1523,1970,1709,9,997,702,705,999,35,977,979,984,980,9,991,998,1001,1002,35,980,984,1628,1629,9,1002,1001,861,853,35,979,1710,1711,984,9,998,1000,1003,1001,35,984,1711,1996,1628,9,1001,1003,862,861,35,977,980,985,981,9,991,1002,1004,992,35,981,985,1714,1713,9,992,1004,1047,995,35,980,1629,1630,985,9,1002,853,852,1004,35,985,1630,1945,1714,9,1004,852,856,1047,35,986,990,991,987,9,1006,1007,1008,1009,35,987,991,1528,1527,9,1009,1008,695,694,35,990,1692,1691,991,9,1007,928,927,1008,35,991,1691,1927,1528,9,1008,927,634,695,35,986,987,992,988,9,1006,1009,1010,1011,35,988,992,1712,1713,9,1011,1010,996,995,35,987,1527,1526,992,9,1009,694,707,1010,35,992,1526,1930,1712,9,1010,707,709,996,35,986,988,993,989,9,1006,1011,1012,1013,35,989,993,1631,1632,9,1013,1012,855,854,35,988,1713,1714,993,9,1011,995,1047,1012,35,993,1714,1945,1631,9,1012,1047,856,855,35,986,989,994,990,9,1006,1013,1014,1007,35,990,994,1693,1692,9,1007,1014,931,928,35,989,1632,1633,994,9,1013,854,867,1014,35,994,1633,1942,1693,9,1014,867,776,931,35,995,999,1000,996,9,1048,1049,1050,1051,35,996,1000,1451,1452,9,1051,1050,592,591,35,999,1740,1741,1000,9,1049,1052,1053,1050,35,1000,1741,1954,1451,9,1050,1053,593,592,35,995,996,1001,997,9,1048,1051,1054,1055,35,997,1001,1733,1734,9,1055,1054,1056,1057,35,996,1452,1453,1001,9,1051,591,607,1054,35,1001,1453,1953,1733,9,1054,607,609,1056,35,995,997,1002,998,9,1048,1055,1058,1059,35,998,1002,1723,1722,9,1059,1058,1060,1061,35,997,1734,1735,1002,9,1055,1057,1062,1058,35,1002,1735,1949,1723,9,1058,1062,1063,1060,35,995,998,1003,999,9,1048,1059,1064,1049,35,999,1003,1739,1740,9,1049,1064,1065,1052,35,998,1722,1721,1003,9,1059,1061,1066,1064,35,1003,1721,1952,1739,9,1064,1066,1067,1065,35,1004,1008,1009,1005,9,1068,1069,1070,1071,35,1005,1009,1726,1725,9,1071,1070,1072,1073,35,1008,1719,1720,1009,9,1069,1074,1075,1070,35,1009,1720,1947,1726,9,1070,1075,1076,1072,35,1004,1005,1010,1006,9,1068,1071,1077,1078,35,1006,1010,1738,1737,9,1078,1077,1079,1080,35,1005,1725,1724,1010,9,1071,1073,1081,1077,35,1010,1724,1950,1738,9,1077,1081,1082,1079,35,1004,1006,1011,1007,9,1068,1078,1083,1084,35,1007,1011,1438,1437,9,1084,1083,629,622,35,1006,1737,1736,1011,9,1078,1080,1085,1083,35,1011,1736,1948,1438,9,1083,1085,630,629,35,1004,1007,1012,1008,9,1068,1084,1086,1069,35,1008,1012,1718,1719,9,1069,1086,1087,1074,35,1007,1437,1436,1012,9,1084,622,621,1086,35,1012,1436,1951,1718,9,1086,621,624,1087,35,1013,1017,1018,1014,9,1088,1089,1090,1091,35,1014,1018,1717,1716,9,1091,1090,1092,1093,35,1017,1722,1723,1018,9,1089,1061,1060,1090,35,1018,1723,1949,1717,9,1090,1060,1063,1092,35,1013,1014,1019,1015,9,1088,1091,1094,1095,35,1015,1019,1729,1728,9,1095,1094,1096,1097,35,1014,1716,1715,1019,9,1091,1093,1098,1094,35,1019,1715,1946,1729,9,1094,1098,1099,1096,35,1013,1015,1020,1016,9,1088,1095,1100,1101,35,1016,1020,1744,1743,9,1101,1100,1102,1103,35,1015,1728,1727,1020,9,1095,1097,1104,1100,35,1020,1727,1955,1744,9,1100,1104,1105,1102,35,1013,1016,1021,1017,9,1088,1101,1106,1089,35,1017,1021,1721,1722,9,1089,1106,1066,1061,35,1016,1743,1742,1021,9,1101,1103,1107,1106,35,1021,1742,1952,1721,9,1106,1107,1067,1066,35,1022,1026,1027,1023,9,1108,1109,1110,1111,35,1023,1027,1456,1455,9,1111,1110,660,659,35,1026,1719,1718,1027,9,1109,1074,1087,1110,35,1027,1718,1951,1456,9,1110,1087,624,660,35,1022,1023,1028,1024,9,1108,1111,1112,1113,35,1024,1028,1741,1740,9,1113,1112,1053,1052,35,1023,1455,1454,1028,9,1111,659,669,1112,35,1028,1454,1954,1741,9,1112,669,593,1053,35,1022,1024,1029,1025,9,1108,1113,1114,1115,35,1025,1029,1730,1731,9,1115,1114,1116,1117,35,1024,1740,1739,1029,9,1113,1052,1065,1114,35,1029,1739,1952,1730,9,1114,1065,1067,1116,35,1022,1025,1030,1026,9,1108,1115,1118,1109,35,1026,1030,1720,1719,9,1109,1118,1075,1074,35,1025,1731,1732,1030,9,1115,1117,1119,1118,35,1030,1732,1947,1720,9,1118,1119,1076,1075,35,1031,1035,1036,1032,9,1120,1121,1122,1123,35,1032,1036,1471,1470,9,1123,1122,675,674,35,1035,1734,1733,1036,9,1121,1057,1056,1122,35,1036,1733,1953,1471,9,1122,1056,609,675,35,1031,1032,1037,1033,9,1120,1123,1124,1125,35,1033,1037,1745,1746,9,1125,1124,1126,1127,35,1032,1470,1469,1037,9,1123,674,687,1124,35,1037,1469,1957,1745,9,1124,687,689,1126,35,1031,1033,1038,1034,9,1120,1125,1128,1129,35,1034,1038,1750,1749,9,1129,1128,1130,1131,35,1033,1746,1747,1038,9,1125,1127,1132,1128,35,1038,1747,1956,1750,9,1128,1132,1133,1130,35,1031,1034,1039,1035,9,1120,1129,1134,1121,35,1035,1039,1735,1734,9,1121,1134,1062,1057,35,1034,1749,1748,1039,9,1129,1131,1135,1134,35,1039,1748,1949,1735,9,1134,1135,1063,1062,35,1040,1044,1045,1041,9,1136,1137,1138,1139,35,1041,1045,1756,1755,9,1139,1138,1140,1141,35,1044,1737,1738,1045,9,1137,1080,1079,1138,35,1045,1738,1950,1756,9,1138,1079,1082,1140,35,1040,1041,1046,1042,9,1136,1139,1142,1143,35,1042,1046,1753,1752,9,1143,1142,1144,1145,35,1041,1755,1754,1046,9,1139,1141,1146,1142,35,1046,1754,1959,1753,9,1142,1146,1147,1144,35,1040,1042,1047,1043,9,1136,1143,1148,1149,35,1043,1047,1483,1482,9,1149,1148,704,699,35,1042,1752,1751,1047,9,1143,1145,1150,1148,35,1047,1751,1958,1483,9,1148,1150,705,704,35,1040,1043,1048,1044,9,1136,1149,1151,1137,35,1044,1048,1736,1737,9,1137,1151,1085,1080,35,1043,1482,1481,1048,9,1149,699,698,1151,35,1048,1481,1948,1736,9,1151,698,630,1085,35,1049,1053,1054,1050,9,1152,1153,1154,1155,35,1050,1054,1508,1509,9,1155,1154,715,714,35,1053,1782,1783,1054,9,1153,1052,1053,1154,35,1054,1783,1968,1508,9,1154,1053,593,715,35,1049,1050,1055,1051,9,1152,1155,1156,1157,35,1051,1055,1775,1776,9,1157,1156,1158,1159,35,1050,1509,1510,1055,9,1155,714,727,1156,35,1055,1510,1967,1775,9,1156,727,729,1158,35,1049,1051,1056,1052,9,1152,1157,1160,1161,35,1052,1056,1765,1764,9,1161,1160,1162,1163,35,1051,1776,1777,1056,9,1157,1159,1164,1160,35,1056,1777,1963,1765,9,1160,1164,1165,1162,35,1049,1052,1057,1053,9,1152,1161,1166,1153,35,1053,1057,1781,1782,9,1153,1166,1065,1052,35,1052,1764,1763,1057,9,1161,1163,1167,1166,35,1057,1763,1966,1781,9,1166,1167,1067,1065,35,1058,1062,1063,1059,9,1068,1069,1070,1071,35,1059,1063,1768,1767,9,1071,1070,1072,1073,35,1062,1761,1762,1063,9,1069,1074,1075,1070,35,1063,1762,1961,1768,9,1070,1075,1076,1072,35,1058,1059,1064,1060,9,1068,1071,1077,1078,35,1060,1064,1780,1779,9,1078,1077,1079,1080,35,1059,1767,1766,1064,9,1071,1073,1081,1077,35,1064,1766,1964,1780,9,1077,1081,1082,1079,35,1058,1060,1065,1061,9,1068,1078,1083,1084,35,1061,1065,1495,1494,9,1084,1083,629,622,35,1060,1779,1778,1065,9,1078,1080,1085,1083,35,1065,1778,1962,1495,9,1083,1085,630,629,35,1058,1061,1066,1062,9,1068,1084,1086,1069,35,1062,1066,1760,1761,9,1069,1086,1087,1074,35,1061,1494,1493,1066,9,1084,622,621,1086,35,1066,1493,1965,1760,9,1086,621,624,1087,35,1067,1071,1072,1068,9,1168,1169,1170,1171,35,1068,1072,1759,1758,9,1171,1170,1172,1173,35,1071,1764,1765,1072,9,1169,1163,1162,1170,35,1072,1765,1963,1759,9,1170,1162,1165,1172,35,1067,1068,1073,1069,9,1168,1171,1174,1175,35,1069,1073,1771,1770,9,1175,1174,1096,1097,35,1068,1758,1757,1073,9,1171,1173,1176,1174,35,1073,1757,1960,1771,9,1174,1176,1099,1096,35,1067,1069,1074,1070,9,1168,1175,1177,1178,35,1070,1074,1786,1785,9,1178,1177,1102,1103,35,1069,1770,1769,1074,9,1175,1097,1104,1177,35,1074,1769,1969,1786,9,1177,1104,1179,1102,35,1067,1070,1075,1071,9,1168,1178,1180,1169,35,1071,1075,1763,1764,9,1169,1180,1167,1163,35,1070,1785,1784,1075,9,1178,1103,1107,1180,35,1075,1784,1966,1763,9,1180,1107,1067,1167,35,1076,1080,1081,1077,9,1108,1109,1110,1111,35,1077,1081,1513,1512,9,1111,1110,660,659,35,1080,1761,1760,1081,9,1109,1074,1087,1110,35,1081,1760,1965,1513,9,1110,1087,624,660,35,1076,1077,1082,1078,9,1108,1111,1112,1113,35,1078,1082,1783,1782,9,1113,1112,1053,1052,35,1077,1512,1511,1082,9,1111,659,669,1112,35,1082,1511,1968,1783,9,1112,669,593,1053,35,1076,1078,1083,1079,9,1108,1113,1114,1115,35,1079,1083,1772,1773,9,1115,1114,1116,1117,35,1078,1782,1781,1083,9,1113,1052,1065,1114,35,1083,1781,1966,1772,9,1114,1065,1067,1116,35,1076,1079,1084,1080,9,1108,1115,1118,1109,35,1080,1084,1762,1761,9,1109,1118,1075,1074,35,1079,1773,1774,1084,9,1115,1117,1119,1118,35,1084,1774,1961,1762,9,1118,1119,1076,1075,35,1085,1089,1090,1086,9,1136,1137,1138,1139,35,1086,1090,1792,1791,9,1139,1138,1140,1141,35,1089,1779,1780,1090,9,1137,1080,1079,1138,35,1090,1780,1964,1792,9,1138,1079,1082,1140,35,1085,1086,1091,1087,9,1136,1139,1142,1143,35,1087,1091,1789,1788,9,1143,1142,1144,1145,35,1086,1791,1790,1091,9,1139,1141,1146,1142,35,1091,1790,1971,1789,9,1142,1146,1147,1144,35,1085,1087,1092,1088,9,1136,1143,1148,1149,35,1088,1092,1531,1530,9,1149,1148,704,699,35,1087,1788,1787,1092,9,1143,1145,1150,1148,35,1092,1787,1970,1531,9,1148,1150,705,704,35,1085,1088,1093,1089,9,1136,1149,1151,1137,35,1089,1093,1778,1779,9,1137,1151,1085,1080,35,1088,1530,1529,1093,9,1149,699,698,1151,35,1093,1529,1962,1778,9,1151,698,630,1085,35,1094,1098,1099,1095,9,1181,1182,1183,1184,35,1095,1099,1558,1557,9,1184,1183,750,749,35,1098,1812,1811,1099,9,1182,1185,1186,1183,35,1099,1811,1979,1558,9,1183,1186,751,750,35,1094,1095,1100,1096,9,1181,1184,1187,1188,35,1096,1100,1819,1818,9,1188,1187,1189,1190,35,1095,1557,1556,1100,9,1184,749,765,1187,35,1100,1556,1980,1819,9,1187,765,767,1189,35,1094,1096,1101,1097,9,1181,1188,1191,1192,35,1097,1101,1799,1800,9,1192,1191,1193,1194,35,1096,1818,1817,1101,9,1188,1190,1195,1191,35,1101,1817,1978,1799,9,1191,1195,1196,1193,35,1094,1097,1102,1098,9,1181,1192,1197,1182,35,1098,1102,1813,1812,9,1182,1197,1198,1185,35,1097,1800,1801,1102,9,1192,1194,1199,1197,35,1102,1801,1975,1813,9,1197,1199,1200,1198,35,1103,1107,1108,1104,9,1201,1202,1203,1204,35,1104,1108,1802,1803,9,1204,1203,1205,1206,35,1107,1815,1816,1108,9,1202,1207,1208,1203,35,1108,1816,1976,1802,9,1203,1208,1209,1205,35,1103,1104,1109,1105,9,1201,1204,1210,1211,35,1105,1109,1798,1797,9,1211,1210,1212,1213,35,1104,1803,1804,1109,9,1204,1206,1214,1210,35,1109,1804,1973,1798,9,1210,1214,1215,1212,35,1103,1105,1110,1106,9,1201,1211,1216,1217,35,1106,1110,1541,1542,9,1217,1216,787,780,35,1105,1797,1796,1110,9,1211,1213,1218,1216,35,1110,1796,1977,1541,9,1216,1218,788,787,35,1103,1106,1111,1107,9,1201,1217,1219,1202,35,1107,1111,1814,1815,9,1202,1219,1220,1207,35,1106,1542,1543,1111,9,1217,780,779,1219,35,1111,1543,1974,1814,9,1219,779,782,1220,35,1112,1116,1117,1113,9,1221,1222,1223,1224,35,1113,1117,1793,1794,9,1224,1223,1225,1226,35,1116,1806,1807,1117,9,1222,1227,1228,1223,35,1117,1807,1972,1793,9,1223,1228,1229,1225,35,1112,1113,1118,1114,9,1221,1224,1230,1231,35,1114,1118,1801,1800,9,1231,1230,1199,1194,35,1113,1794,1795,1118,9,1224,1226,1232,1230,35,1118,1795,1975,1801,9,1230,1232,1200,1199,35,1112,1114,1119,1115,9,1221,1231,1233,1234,35,1115,1119,1820,1821,9,1234,1233,1235,1236,35,1114,1800,1799,1119,9,1231,1194,1193,1233,35,1119,1799,1978,1820,9,1233,1193,1196,1235,35,1112,1115,1120,1116,9,1221,1234,1237,1222,35,1116,1120,1805,1806,9,1222,1237,1238,1227,35,1115,1821,1822,1120,9,1234,1236,1239,1237,35,1120,1822,1981,1805,9,1237,1239,1240,1238,35,1121,1125,1126,1122,9,1241,1242,1243,1244,35,1122,1126,1559,1560,9,1244,1243,818,817,35,1125,1818,1819,1126,9,1242,1190,1189,1243,35,1126,1819,1980,1559,9,1243,1189,767,818,35,1121,1122,1127,1123,9,1241,1244,1245,1246,35,1123,1127,1796,1797,9,1246,1245,1218,1213,35,1122,1560,1561,1127,9,1244,817,827,1245,35,1127,1561,1977,1796,9,1245,827,788,1218,35,1121,1123,1128,1124,9,1241,1246,1247,1248,35,1124,1128,1810,1809,9,1248,1247,1249,1250,35,1123,1797,1798,1128,9,1246,1213,1212,1247,35,1128,1798,1973,1810,9,1247,1212,1215,1249,35,1121,1124,1129,1125,9,1241,1248,1251,1242,35,1125,1129,1817,1818,9,1242,1251,1195,1190,35,1124,1809,1808,1129,9,1248,1250,1252,1251,35,1129,1808,1978,1817,9,1251,1252,1196,1195,35,1130,1134,1135,1131,9,1253,1254,1255,1256,35,1131,1135,1574,1575,9,1256,1255,835,834,35,1134,1824,1823,1135,9,1254,1257,1258,1255,35,1135,1823,1983,1574,9,1255,1258,836,835,35,1130,1131,1136,1132,9,1253,1256,1259,1260,35,1132,1136,1811,1812,9,1260,1259,1186,1185,35,1131,1575,1576,1136,9,1256,834,847,1259,35,1136,1576,1979,1811,9,1259,847,751,1186,35,1130,1132,1137,1133,9,1253,1260,1261,1262,35,1133,1137,1826,1827,9,1262,1261,1263,1264,35,1132,1812,1813,1137,9,1260,1185,1198,1261,35,1137,1813,1975,1826,9,1261,1198,1200,1263,35,1130,1133,1138,1134,9,1253,1262,1265,1254,35,1134,1138,1825,1824,9,1254,1265,1266,1257,35,1133,1827,1828,1138,9,1262,1264,1267,1265,35,1138,1828,1982,1825,9,1265,1267,1268,1266,35,1139,1143,1144,1140,9,1269,1270,1271,1272,35,1140,1144,1832,1833,9,1272,1271,1273,1274,35,1143,1830,1831,1144,9,1270,1275,1276,1271,35,1144,1831,1985,1832,9,1271,1276,1277,1273,35,1139,1140,1145,1141,9,1269,1272,1278,1279,35,1141,1145,1816,1815,9,1279,1278,1208,1207,35,1140,1833,1834,1145,9,1272,1274,1280,1278,35,1145,1834,1976,1816,9,1278,1280,1209,1208,35,1139,1141,1146,1142,9,1269,1279,1281,1282,35,1142,1146,1586,1587,9,1282,1281,865,860,35,1141,1815,1814,1146,9,1279,1207,1220,1281,35,1146,1814,1974,1586,9,1281,1220,782,865,35,1139,1142,1147,1143,9,1269,1282,1283,1270,35,1143,1147,1829,1830,9,1270,1283,1284,1275,35,1142,1587,1588,1147,9,1282,860,859,1283,35,1147,1588,1984,1829,9,1283,859,862,1284,35,1148,1152,1153,1149,9,1285,1286,1287,1288,35,1149,1153,1615,1614,9,1288,1287,875,874,35,1152,1854,1853,1153,9,1286,1289,1290,1287,35,1153,1853,1993,1615,9,1287,1290,876,875,35,1148,1149,1154,1150,9,1285,1288,1291,1292,35,1150,1154,1861,1860,9,1292,1291,1189,1190,35,1149,1614,1613,1154,9,1288,874,887,1291,35,1154,1613,1994,1861,9,1291,887,767,1189,35,1148,1150,1155,1151,9,1285,1292,1293,1294,35,1151,1155,1841,1842,9,1294,1293,1295,1296,35,1150,1860,1859,1155,9,1292,1190,1195,1293,35,1155,1859,1992,1841,9,1293,1195,1196,1295,35,1148,1151,1156,1152,9,1285,1294,1297,1286,35,1152,1156,1855,1854,9,1286,1297,1298,1289,35,1151,1842,1843,1156,9,1294,1296,1299,1297,35,1156,1843,1989,1855,9,1297,1299,1300,1298,35,1157,1161,1162,1158,9,1201,1202,1203,1204,35,1158,1162,1844,1845,9,1204,1203,1205,1206,35,1161,1857,1858,1162,9,1202,1207,1208,1203,35,1162,1858,1990,1844,9,1203,1208,1209,1205,35,1157,1158,1163,1159,9,1201,1204,1210,1211,35,1159,1163,1840,1839,9,1211,1210,1212,1213,35,1158,1845,1846,1163,9,1204,1206,1214,1210,35,1163,1846,1987,1840,9,1210,1214,1215,1212,35,1157,1159,1164,1160,9,1201,1211,1216,1217,35,1160,1164,1598,1599,9,1217,1216,787,780,35,1159,1839,1838,1164,9,1211,1213,1218,1216,35,1164,1838,1991,1598,9,1216,1218,788,787,35,1157,1160,1165,1161,9,1201,1217,1219,1202,35,1161,1165,1856,1857,9,1202,1219,1220,1207,35,1160,1599,1600,1165,9,1217,780,779,1219,35,1165,1600,1988,1856,9,1219,779,782,1220,35,1166,1170,1171,1167,9,1301,1302,1303,1304,35,1167,1171,1835,1836,9,1304,1303,1305,1306,35,1170,1848,1849,1171,9,1302,1227,1228,1303,35,1171,1849,1986,1835,9,1303,1228,1307,1305,35,1166,1167,1172,1168,9,1301,1304,1308,1309,35,1168,1172,1843,1842,9,1309,1308,1299,1296,35,1167,1836,1837,1172,9,1304,1306,1310,1308,35,1172,1837,1989,1843,9,1308,1310,1300,1299,35,1166,1168,1173,1169,9,1301,1309,1311,1312,35,1169,1173,1862,1863,9,1312,1311,1235,1236,35,1168,1842,1841,1173,9,1309,1296,1295,1311,35,1173,1841,1992,1862,9,1311,1295,1196,1235,35,1166,1169,1174,1170,9,1301,1312,1313,1302,35,1170,1174,1847,1848,9,1302,1313,1238,1227,35,1169,1863,1864,1174,9,1312,1236,1239,1313,35,1174,1864,1995,1847,9,1313,1239,1314,1238,35,1175,1179,1180,1176,9,1241,1242,1243,1244,35,1176,1180,1616,1617,9,1244,1243,818,817,35,1179,1860,1861,1180,9,1242,1190,1189,1243,35,1180,1861,1994,1616,9,1243,1189,767,818,35,1175,1176,1181,1177,9,1241,1244,1245,1246,35,1177,1181,1838,1839,9,1246,1245,1218,1213,35,1176,1617,1618,1181,9,1244,817,827,1245,35,1181,1618,1991,1838,9,1245,827,788,1218,35,1175,1177,1182,1178,9,1241,1246,1247,1248,35,1178,1182,1852,1851,9,1248,1247,1249,1250,35,1177,1839,1840,1182,9,1246,1213,1212,1247,35,1182,1840,1987,1852,9,1247,1212,1215,1249,35,1175,1178,1183,1179,9,1241,1248,1251,1242,35,1179,1183,1859,1860,9,1242,1251,1195,1190,35,1178,1851,1850,1183,9,1248,1250,1252,1251,35,1183,1850,1992,1859,9,1251,1252,1196,1195,35,1184,1188,1189,1185,9,1269,1270,1271,1315,35,1185,1189,1868,1869,9,1315,1271,1273,1274,35,1188,1866,1867,1189,9,1270,1275,1276,1271,35,1189,1867,1997,1868,9,1271,1276,1277,1273,35,1184,1185,1190,1186,9,1269,1315,1278,1279,35,1186,1190,1858,1857,9,1279,1278,1208,1207,35,1185,1869,1870,1190,9,1315,1274,1280,1278,35,1190,1870,1990,1858,9,1278,1280,1209,1208,35,1184,1186,1191,1187,9,1269,1279,1281,1282,35,1187,1191,1634,1635,9,1282,1281,865,860,35,1186,1857,1856,1191,9,1279,1207,1220,1281,35,1191,1856,1988,1634,9,1281,1220,782,865,35,1184,1187,1192,1188,9,1269,1282,1283,1270,35,1188,1192,1865,1866,9,1270,1283,1284,1275,35,1187,1635,1636,1192,9,1282,860,859,1283,35,1192,1636,1996,1865,9,1283,859,862,1284,35,1193,1197,1198,1194,9,1316,1317,1318,1319,35,1194,1198,1877,1878,9,1319,1318,1320,1321,35,1197,1716,1717,1198,9,1317,1093,1092,1318,35,1198,1717,1949,1877,9,1318,1092,1063,1320,35,1193,1194,1199,1195,9,1316,1319,1322,1323,35,1195,1199,1795,1794,9,1323,1322,1232,1226,35,1194,1878,1879,1199,9,1319,1321,1324,1322,35,1199,1879,1975,1795,9,1322,1324,1200,1232,35,1193,1195,1200,1196,9,1316,1323,1325,1326,35,1196,1200,1873,1872,9,1326,1325,1327,1328,35,1195,1794,1793,1200,9,1323,1226,1225,1325,35,1200,1793,1972,1873,9,1325,1225,1229,1327,35,1193,1196,1201,1197,9,1316,1326,1329,1317,35,1197,1201,1715,1716,9,1317,1329,1098,1093,35,1196,1872,1871,1201,9,1326,1328,1330,1329,35,1201,1871,1946,1715,9,1329,1330,1099,1098,35,1202,1206,1207,1203,9,1331,1331,1331,1331,35,1203,1207,1643,1644,9,1331,1331,1331,1331,35,1206,1437,1438,1207,9,1331,622,629,1331,35,1207,1438,1948,1643,9,1331,629,630,1331,35,1202,1203,1208,1204,9,1331,1331,1331,1331,35,1204,1208,1543,1542,9,1331,1331,779,780,35,1203,1644,1645,1208,9,1331,1331,1331,1331,35,1208,1645,1974,1543,9,1331,1331,782,779,35,1202,1204,1209,1205,9,1331,1331,1331,1331,35,1205,1209,1654,1653,9,1331,1331,1331,1331,35,1204,1542,1541,1209,9,1331,780,787,1331,35,1209,1541,1977,1654,9,1331,787,788,1331,35,1202,1205,1210,1206,9,1331,1331,1331,1331,35,1206,1210,1436,1437,9,1331,1331,621,622,35,1205,1653,1652,1210,9,1331,1331,1331,1331,35,1210,1652,1951,1436,9,1331,1331,624,621,35,1211,1215,1216,1212,9,1332,1333,1334,1335,35,1212,1216,1874,1875,9,1335,1334,1336,1337,35,1215,1725,1726,1216,9,1333,1073,1072,1334,35,1216,1726,1947,1874,9,1334,1072,1076,1336,35,1211,1212,1217,1213,9,1332,1335,1338,1339,35,1213,1217,1804,1803,9,1339,1338,1214,1206,35,1212,1875,1876,1217,9,1335,1337,1340,1338,35,1217,1876,1973,1804,9,1338,1340,1215,1214,35,1211,1213,1218,1214,9,1332,1339,1341,1342,35,1214,1218,1882,1881,9,1342,1341,1343,1344,35,1213,1803,1802,1218,9,1339,1206,1205,1341,35,1218,1802,1976,1882,9,1341,1205,1209,1343,35,1211,1214,1219,1215,9,1332,1342,1345,1333,35,1215,1219,1724,1725,9,1333,1345,1081,1073,35,1214,1881,1880,1219,9,1342,1344,1346,1345,35,1219,1880,1950,1724,9,1345,1346,1082,1081,35,1220,1224,1225,1221,9,1347,1348,1349,1350,35,1221,1225,1871,1872,9,1350,1349,1330,1328,35,1224,1728,1729,1225,9,1348,1097,1096,1349,35,1225,1729,1946,1871,9,1349,1096,1099,1330,35,1220,1221,1226,1222,9,1347,1350,1351,1352,35,1222,1226,1807,1806,9,1352,1351,1228,1227,35,1221,1872,1873,1226,9,1350,1328,1327,1351,35,1226,1873,1972,1807,9,1351,1327,1229,1228,35,1220,1222,1227,1223,9,1347,1352,1353,1354,35,1223,1227,1888,1887,9,1354,1353,1355,1356,35,1222,1806,1805,1227,9,1352,1227,1238,1353,35,1227,1805,1981,1888,9,1353,1238,1240,1355,35,1220,1223,1228,1224,9,1347,1354,1357,1348,35,1224,1228,1727,1728,9,1348,1357,1104,1097,35,1223,1887,1886,1228,9,1354,1356,1358,1357,35,1228,1886,1955,1727,9,1357,1358,1105,1104,35,1229,1233,1234,1230,9,1359,1360,1361,1362,35,1230,1234,1883,1884,9,1362,1361,1363,1364,35,1233,1731,1730,1234,9,1360,1117,1116,1361,35,1234,1730,1952,1883,9,1361,1116,1067,1363,35,1229,1230,1235,1231,9,1359,1362,1365,1366,35,1231,1235,1808,1809,9,1366,1365,1252,1250,35,1230,1884,1885,1235,9,1362,1364,1367,1365,35,1235,1885,1978,1808,9,1365,1367,1196,1252,35,1229,1231,1236,1232,9,1359,1366,1368,1369,35,1232,1236,1876,1875,9,1369,1368,1340,1337,35,1231,1809,1810,1236,9,1366,1250,1249,1368,35,1236,1810,1973,1876,9,1368,1249,1215,1340,35,1229,1232,1237,1233,9,1359,1369,1370,1360,35,1233,1237,1732,1731,9,1360,1370,1119,1117,35,1232,1875,1874,1237,9,1369,1337,1336,1370,35,1237,1874,1947,1732,9,1370,1336,1076,1119,35,1238,1242,1243,1239,9,1331,1331,1331,1331,35,1239,1243,1661,1662,9,1331,1331,1331,1331,35,1242,1452,1451,1243,9,1331,591,592,1331,35,1243,1451,1954,1661,9,1331,592,593,1331,35,1238,1239,1244,1240,9,1331,1331,1331,1331,35,1240,1244,1556,1557,9,1331,1331,765,749,35,1239,1662,1663,1244,9,1331,1331,1331,1331,35,1244,1663,1980,1556,9,1331,1331,767,765,35,1238,1240,1245,1241,9,1331,1331,1331,1331,35,1241,1245,1660,1659,9,1331,1331,1331,1331,35,1240,1557,1558,1245,9,1331,749,750,1331,35,1245,1558,1979,1660,9,1331,750,751,1331,35,1238,1241,1246,1242,9,1331,1331,1331,1331,35,1242,1246,1453,1452,9,1331,1331,607,591,35,1241,1659,1658,1246,9,1331,1331,1331,1331,35,1246,1658,1953,1453,9,1331,1331,609,607,35,1247,1251,1252,1248,9,1331,1331,1331,1331,35,1248,1252,1652,1653,9,1331,1331,1331,1331,35,1251,1455,1456,1252,9,1331,659,660,1331,35,1252,1456,1951,1652,9,1331,660,624,1331,35,1247,1248,1253,1249,9,1331,1331,1331,1331,35,1249,1253,1561,1560,9,1331,1331,827,817,35,1248,1653,1654,1253,9,1331,1331,1331,1331,35,1253,1654,1977,1561,9,1331,1331,788,827,35,1247,1249,1254,1250,9,1331,1331,1331,1331,35,1250,1254,1663,1662,9,1331,1331,1331,1331,35,1249,1560,1559,1254,9,1331,817,818,1331,35,1254,1559,1980,1663,9,1331,818,767,1331,35,1247,1250,1255,1251,9,1331,1331,1371,1331,35,1251,1255,1454,1455,9,1331,1371,669,659,35,1250,1662,1661,1255,9,1331,1331,1331,1371,35,1255,1661,1954,1454,9,1371,1331,593,669,35,1256,1260,1261,1257,9,1372,1373,1374,1375,35,1257,1261,1886,1887,9,1375,1374,1358,1356,35,1260,1743,1744,1261,9,1373,1103,1102,1374,35,1261,1744,1955,1886,9,1374,1102,1105,1358,35,1256,1257,1262,1258,9,1372,1375,1376,1377,35,1258,1262,1822,1821,9,1377,1376,1239,1236,35,1257,1887,1888,1262,9,1375,1356,1355,1376,35,1262,1888,1981,1822,9,1376,1355,1240,1239,35,1256,1258,1263,1259,9,1372,1377,1378,1379,35,1259,1263,1885,1884,9,1379,1378,1367,1364,35,1258,1821,1820,1263,9,1377,1236,1235,1378,35,1263,1820,1978,1885,9,1378,1235,1196,1367,35,1256,1259,1264,1260,9,1372,1379,1380,1373,35,1260,1264,1742,1743,9,1373,1380,1107,1103,35,1259,1884,1883,1264,9,1379,1364,1363,1380,35,1264,1883,1952,1742,9,1380,1363,1067,1107,35,1265,1269,1270,1266,9,1381,1382,1383,1384,35,1266,1270,1670,1671,9,1384,1383,972,971,35,1269,1746,1745,1270,9,1382,1127,1126,1383,35,1270,1745,1957,1670,9,1383,1126,689,972,35,1265,1266,1271,1267,9,1381,1384,1385,1386,35,1267,1271,1823,1824,9,1386,1385,1258,1257,35,1266,1671,1672,1271,9,1384,971,981,1385,35,1271,1672,1983,1823,9,1385,981,836,1258,35,1265,1267,1272,1268,9,1381,1386,1387,1388,35,1268,1272,1891,1890,9,1388,1387,1389,1390,35,1267,1824,1825,1272,9,1386,1257,1266,1387,35,1272,1825,1982,1891,9,1387,1266,1268,1389,35,1265,1268,1273,1269,9,1381,1388,1391,1382,35,1269,1273,1747,1746,9,1382,1391,1132,1127,35,1268,1890,1889,1273,9,1388,1390,1392,1391,35,1273,1889,1956,1747,9,1391,1392,1133,1132,35,1274,1278,1279,1275,9,1331,1331,1331,1331,35,1275,1279,1658,1659,9,1331,1331,1331,1331,35,1278,1470,1471,1279,9,1331,674,675,1331,35,1279,1471,1953,1658,9,1331,675,609,1331,35,1274,1275,1280,1276,9,1331,1331,1331,1331,35,1276,1280,1576,1575,9,1331,1331,847,834,35,1275,1659,1660,1280,9,1331,1331,1331,1331,35,1280,1660,1979,1576,9,1331,1331,751,847,35,1274,1276,1281,1277,9,1331,1331,1331,1331,35,1277,1281,1672,1671,9,1331,1331,981,971,35,1276,1575,1574,1281,9,1331,834,835,1331,35,1281,1574,1983,1672,9,1331,835,836,981,35,1274,1277,1282,1278,9,1331,1331,1331,1331,35,1278,1282,1469,1470,9,1331,1331,687,674,35,1277,1671,1670,1282,9,1331,971,972,1331,35,1282,1670,1957,1469,9,1331,972,689,687,35,1283,1287,1288,1284,9,1393,1394,1395,1396,35,1284,1288,1889,1890,9,1396,1395,1392,1390,35,1287,1749,1750,1288,9,1394,1131,1130,1395,35,1288,1750,1956,1889,9,1395,1130,1133,1392,35,1283,1284,1289,1285,9,1393,1396,1397,1398,35,1285,1289,1828,1827,9,1398,1397,1267,1264,35,1284,1890,1891,1289,9,1396,1390,1389,1397,35,1289,1891,1982,1828,9,1397,1389,1268,1267,35,1283,1285,1290,1286,9,1393,1398,1399,1400,35,1286,1290,1879,1878,9,1400,1399,1324,1321,35,1285,1827,1826,1290,9,1398,1264,1263,1399,35,1290,1826,1975,1879,9,1399,1263,1200,1324,35,1283,1286,1291,1287,9,1393,1400,1401,1394,35,1287,1291,1748,1749,9,1394,1401,1135,1131,35,1286,1878,1877,1291,9,1400,1321,1320,1401,35,1291,1877,1949,1748,9,1401,1320,1063,1135,35,1292,1296,1297,1293,9,1402,1403,1404,1405,35,1293,1297,1892,1893,9,1405,1404,1406,1407,35,1296,1752,1753,1297,9,1403,1145,1144,1404,35,1297,1753,1959,1892,9,1404,1144,1147,1406,35,1292,1293,1298,1294,9,1402,1405,1408,1409,35,1294,1298,1831,1830,9,1409,1408,1276,1275,35,1293,1893,1894,1298,9,1405,1407,1410,1408,35,1298,1894,1985,1831,9,1408,1410,1277,1276,35,1292,1294,1299,1295,9,1402,1409,1411,1412,35,1295,1299,1675,1674,9,1412,1411,1003,1000,35,1294,1830,1829,1299,9,1409,1275,1284,1411,35,1299,1829,1984,1675,9,1411,1284,862,1003,35,1292,1295,1300,1296,9,1402,1412,1413,1403,35,1296,1300,1751,1752,9,1403,1413,1150,1145,35,1295,1674,1673,1300,9,1412,1000,999,1413,35,1300,1673,1958,1751,9,1413,999,705,1150,35,1301,1305,1306,1302,9,1414,1415,1416,1417,35,1302,1306,1880,1881,9,1417,1416,1346,1344,35,1305,1755,1756,1306,9,1415,1141,1140,1416,35,1306,1756,1950,1880,9,1416,1140,1082,1346,35,1301,1302,1307,1303,9,1414,1417,1418,1419,35,1303,1307,1834,1833,9,1419,1418,1280,1274,35,1302,1881,1882,1307,9,1417,1344,1343,1418,35,1307,1882,1976,1834,9,1418,1343,1209,1280,35,1301,1303,1308,1304,9,1414,1419,1420,1421,35,1304,1308,1894,1893,9,1421,1420,1410,1407,35,1303,1833,1832,1308,9,1419,1274,1273,1420,35,1308,1832,1985,1894,9,1420,1273,1277,1410,35,1301,1304,1309,1305,9,1414,1421,1422,1415,35,1305,1309,1754,1755,9,1415,1422,1146,1141,35,1304,1893,1892,1309,9,1421,1407,1406,1422,35,1309,1892,1959,1754,9,1422,1406,1147,1146,35,1310,1314,1315,1311,9,1331,1331,1331,1331,35,1311,1315,1673,1674,9,1331,1331,999,1000,35,1314,1482,1483,1315,9,1331,699,704,1331,35,1315,1483,1958,1673,9,1331,704,705,999,35,1310,1311,1316,1312,9,1331,1331,1331,1331,35,1312,1316,1588,1587,9,1331,1331,859,860,35,1311,1674,1675,1316,9,1331,1000,1003,1331,35,1316,1675,1984,1588,9,1331,1003,862,859,35,1310,1312,1317,1313,9,1331,1331,1331,1331,35,1313,1317,1645,1644,9,1331,1331,1331,1331,35,1312,1587,1586,1317,9,1331,860,865,1331,35,1317,1586,1974,1645,9,1331,865,782,1331,35,1310,1313,1318,1314,9,1331,1331,1331,1331,35,1314,1318,1481,1482,9,1331,1331,698,699,35,1313,1644,1643,1318,9,1331,1331,1331,1331,35,1318,1643,1948,1481,9,1331,1331,630,698,35,1319,1323,1324,1320,9,1423,1424,1425,1426,35,1320,1324,1901,1902,9,1426,1425,1427,1428,35,1323,1758,1759,1324,9,1424,1173,1172,1425,35,1324,1759,1963,1901,9,1425,1172,1165,1427,35,1319,1320,1325,1321,9,1423,1426,1429,1430,35,1321,1325,1837,1836,9,1430,1429,1310,1306,35,1320,1902,1903,1325,9,1426,1428,1431,1429,35,1325,1903,1989,1837,9,1429,1431,1300,1310,35,1319,1321,1326,1322,9,1423,1430,1432,1433,35,1322,1326,1897,1896,9,1433,1432,1327,1434,35,1321,1836,1835,1326,9,1430,1306,1305,1432,35,1326,1835,1986,1897,9,1432,1305,1307,1327,35,1319,1322,1327,1323,9,1423,1433,1435,1424,35,1323,1327,1757,1758,9,1424,1435,1176,1173,35,1322,1896,1895,1327,9,1433,1434,1330,1435,35,1327,1895,1960,1757,9,1435,1330,1099,1176,35,1328,1332,1333,1329,9,1331,1331,1371,1331,35,1329,1333,1685,1686,9,1331,1371,1331,1331,35,1332,1494,1495,1333,9,1331,622,629,1371,35,1333,1495,1962,1685,9,1371,629,630,1331,35,1328,1329,1334,1330,9,1331,1331,1371,1331,35,1330,1334,1600,1599,9,1331,1371,779,780,35,1329,1686,1687,1334,9,1331,1331,1331,1371,35,1334,1687,1988,1600,9,1371,1331,782,779,35,1328,1330,1335,1331,9,1331,1331,1331,1331,35,1331,1335,1696,1695,9,1331,1331,1331,1371,35,1330,1599,1598,1335,9,1331,780,787,1331,35,1335,1598,1991,1696,9,1331,787,788,1331,35,1328,1331,1336,1332,9,1331,1331,1331,1331,35,1332,1336,1493,1494,9,1331,1331,621,622,35,1331,1695,1694,1336,9,1331,1371,1331,1331,35,1336,1694,1965,1493,9,1331,1331,624,621,35,1337,1341,1342,1338,9,1332,1333,1334,1335,35,1338,1342,1898,1899,9,1335,1334,1336,1337,35,1341,1767,1768,1342,9,1333,1073,1072,1334,35,1342,1768,1961,1898,9,1334,1072,1076,1336,35,1337,1338,1343,1339,9,1332,1335,1338,1436,35,1339,1343,1846,1845,9,1436,1338,1214,1206,35,1338,1899,1900,1343,9,1335,1337,1340,1338,35,1343,1900,1987,1846,9,1338,1340,1215,1214,35,1337,1339,1344,1340,9,1332,1436,1341,1342,35,1340,1344,1906,1905,9,1342,1341,1343,1344,35,1339,1845,1844,1344,9,1436,1206,1205,1341,35,1344,1844,1990,1906,9,1341,1205,1209,1343,35,1337,1340,1345,1341,9,1332,1342,1345,1333,35,1341,1345,1766,1767,9,1333,1345,1081,1073,35,1340,1905,1904,1345,9,1342,1344,1346,1345,35,1345,1904,1964,1766,9,1345,1346,1082,1081,35,1346,1350,1351,1347,9,1347,1348,1437,1438,35,1347,1351,1895,1896,9,1438,1437,1330,1434,35,1350,1770,1771,1351,9,1348,1097,1096,1437,35,1351,1771,1960,1895,9,1437,1096,1099,1330,35,1346,1347,1352,1348,9,1347,1438,1439,1352,35,1348,1352,1849,1848,9,1352,1439,1228,1227,35,1347,1896,1897,1352,9,1438,1434,1327,1439,35,1352,1897,1986,1849,9,1439,1327,1307,1228,35,1346,1348,1353,1349,9,1347,1352,1353,1354,35,1349,1353,1912,1911,9,1354,1353,1355,1440,35,1348,1848,1847,1353,9,1352,1227,1238,1353,35,1353,1847,1995,1912,9,1353,1238,1314,1355,35,1346,1349,1354,1350,9,1347,1354,1357,1348,35,1350,1354,1769,1770,9,1348,1357,1104,1097,35,1349,1911,1910,1354,9,1354,1440,1358,1357,35,1354,1910,1969,1769,9,1357,1358,1179,1104,35,1355,1359,1360,1356,9,1359,1360,1361,1362,35,1356,1360,1907,1908,9,1362,1361,1363,1364,35,1359,1773,1772,1360,9,1360,1117,1116,1361,35,1360,1772,1966,1907,9,1361,1116,1067,1363,35,1355,1356,1361,1357,9,1359,1362,1365,1366,35,1357,1361,1850,1851,9,1366,1365,1252,1250,35,1356,1908,1909,1361,9,1362,1364,1367,1365,35,1361,1909,1992,1850,9,1365,1367,1196,1252,35,1355,1357,1362,1358,9,1359,1366,1368,1369,35,1358,1362,1900,1899,9,1369,1368,1340,1337,35,1357,1851,1852,1362,9,1366,1250,1249,1368,35,1362,1852,1987,1900,9,1368,1249,1215,1340,35,1355,1358,1363,1359,9,1359,1369,1370,1360,35,1359,1363,1774,1773,9,1360,1370,1119,1117,35,1358,1899,1898,1363,9,1369,1337,1336,1370,35,1363,1898,1961,1774,9,1370,1336,1076,1119,35,1364,1368,1369,1365,9,1441,1442,1443,1444,35,1365,1369,1700,1701,9,1444,1443,1039,1038,35,1368,1776,1775,1369,9,1442,1159,1158,1443,35,1369,1775,1967,1700,9,1443,1158,729,1039,35,1364,1365,1370,1366,9,1441,1444,1445,1446,35,1366,1370,1853,1854,9,1446,1445,1290,1289,35,1365,1701,1702,1370,9,1444,1038,1045,1445,35,1370,1702,1993,1853,9,1445,1045,876,1290,35,1364,1366,1371,1367,9,1441,1446,1447,1448,35,1367,1371,1903,1902,9,1448,1447,1431,1428,35,1366,1854,1855,1371,9,1446,1289,1298,1447,35,1371,1855,1989,1903,9,1447,1298,1300,1431,35,1364,1367,1372,1368,9,1441,1448,1449,1442,35,1368,1372,1777,1776,9,1442,1449,1164,1159,35,1367,1902,1901,1372,9,1448,1428,1427,1449,35,1372,1901,1963,1777,9,1449,1427,1165,1164,35,1373,1377,1378,1374,9,1331,1331,1331,1331,35,1374,1378,1703,1704,9,1331,1331,1331,1331,35,1377,1509,1508,1378,9,1331,714,715,1331,35,1378,1508,1968,1703,9,1331,715,593,1331,35,1373,1374,1379,1375,9,1331,1331,1331,1331,35,1375,1379,1613,1614,9,1331,1331,887,874,35,1374,1704,1705,1379,9,1331,1331,1331,1331,35,1379,1705,1994,1613,9,1331,1331,767,887,35,1373,1375,1380,1376,9,1331,1331,1331,1331,35,1376,1380,1702,1701,9,1331,1331,1045,1038,35,1375,1614,1615,1380,9,1331,874,875,1331,35,1380,1615,1993,1702,9,1331,875,876,1045,35,1373,1376,1381,1377,9,1331,1331,1331,1331,35,1377,1381,1510,1509,9,1331,1331,727,714,35,1376,1701,1700,1381,9,1331,1038,1039,1331,35,1381,1700,1967,1510,9,1331,1039,729,727,35,1382,1386,1387,1383,9,1331,1331,1331,1331,35,1383,1387,1694,1695,9,1331,1331,1331,1371,35,1386,1512,1513,1387,9,1331,659,660,1331,35,1387,1513,1965,1694,9,1331,660,624,1331,35,1382,1383,1388,1384,9,1331,1331,1331,1331,35,1384,1388,1618,1617,9,1331,1331,827,817,35,1383,1695,1696,1388,9,1331,1371,1331,1331,35,1388,1696,1991,1618,9,1331,1331,788,827,35,1382,1384,1389,1385,9,1331,1331,1331,1331,35,1385,1389,1705,1704,9,1331,1331,1331,1331,35,1384,1617,1616,1389,9,1331,817,818,1331,35,1389,1616,1994,1705,9,1331,818,767,1331,35,1382,1385,1390,1386,9,1331,1331,1331,1331,35,1386,1390,1511,1512,9,1331,1331,669,659,35,1385,1704,1703,1390,9,1331,1331,1331,1331,35,1390,1703,1968,1511,9,1331,1331,593,669,35,1391,1395,1396,1392,9,1450,1373,1374,1375,35,1392,1396,1910,1911,9,1375,1374,1358,1440,35,1395,1785,1786,1396,9,1373,1103,1102,1374,35,1396,1786,1969,1910,9,1374,1102,1179,1358,35,1391,1392,1397,1393,9,1450,1375,1376,1377,35,1393,1397,1864,1863,9,1377,1376,1239,1236,35,1392,1911,1912,1397,9,1375,1440,1355,1376,35,1397,1912,1995,1864,9,1376,1355,1314,1239,35,1391,1393,1398,1394,9,1450,1377,1378,1379,35,1394,1398,1909,1908,9,1379,1378,1367,1364,35,1393,1863,1862,1398,9,1377,1236,1235,1378,35,1398,1862,1992,1909,9,1378,1235,1196,1367,35,1391,1394,1399,1395,9,1450,1379,1380,1373,35,1395,1399,1784,1785,9,1373,1380,1107,1103,35,1394,1908,1907,1399,9,1379,1364,1363,1380,35,1399,1907,1966,1784,9,1380,1363,1067,1107,35,1400,1404,1405,1401,9,1402,1403,1404,1405,35,1401,1405,1913,1914,9,1405,1404,1406,1407,35,1404,1788,1789,1405,9,1403,1145,1144,1404,35,1405,1789,1971,1913,9,1404,1144,1147,1406,35,1400,1401,1406,1402,9,1402,1405,1408,1409,35,1402,1406,1867,1866,9,1409,1408,1276,1275,35,1401,1914,1915,1406,9,1405,1407,1410,1408,35,1406,1915,1997,1867,9,1408,1410,1277,1276,35,1400,1402,1407,1403,9,1402,1409,1411,1412,35,1403,1407,1711,1710,9,1412,1411,1003,1000,35,1402,1866,1865,1407,9,1409,1275,1284,1411,35,1407,1865,1996,1711,9,1411,1284,862,1003,35,1400,1403,1408,1404,9,1402,1412,1413,1403,35,1404,1408,1787,1788,9,1403,1413,1150,1145,35,1403,1710,1709,1408,9,1412,1000,999,1413,35,1408,1709,1970,1787,9,1413,999,705,1150,35,1409,1413,1414,1410,9,1414,1415,1416,1417,35,1410,1414,1904,1905,9,1417,1416,1346,1344,35,1413,1791,1792,1414,9,1415,1141,1140,1416,35,1414,1792,1964,1904,9,1416,1140,1082,1346,35,1409,1410,1415,1411,9,1414,1417,1418,1419,35,1411,1415,1870,1869,9,1419,1418,1280,1274,35,1410,1905,1906,1415,9,1417,1344,1343,1418,35,1415,1906,1990,1870,9,1418,1343,1209,1280,35,1409,1411,1416,1412,9,1414,1419,1420,1421,35,1412,1416,1915,1914,9,1421,1420,1410,1407,35,1411,1869,1868,1416,9,1419,1274,1273,1420,35,1416,1868,1997,1915,9,1420,1273,1277,1410,35,1409,1412,1417,1413,9,1414,1421,1422,1415,35,1413,1417,1790,1791,9,1415,1422,1146,1141,35,1412,1914,1913,1417,9,1421,1407,1406,1422,35,1417,1913,1971,1790,9,1422,1406,1147,1146,35,1418,1422,1423,1419,9,1331,1331,1331,1331,35,1419,1423,1709,1710,9,1331,1331,999,1000,35,1422,1530,1531,1423,9,1331,699,704,1331,35,1423,1531,1970,1709,9,1331,704,705,999,35,1418,1419,1424,1420,9,1331,1331,1331,1331,35,1420,1424,1636,1635,9,1331,1331,859,860,35,1419,1710,1711,1424,9,1331,1000,1003,1331,35,1424,1711,1996,1636,9,1331,1003,862,859,35,1418,1420,1425,1421,9,1331,1331,1331,1331,35,1421,1425,1687,1686,9,1331,1331,1331,1331,35,1420,1635,1634,1425,9,1331,860,865,1331,35,1425,1634,1988,1687,9,1331,865,782,1331,35,1418,1421,1426,1422,9,1331,1331,1331,1331,35,1422,1426,1529,1530,9,1331,1331,698,699,35,1421,1686,1685,1426,9,1331,1331,1331,1331,35,1426,1685,1962,1529,9,1331,1331,630,698,35,2012,2004,2008,2005,10,1451,1452,1453,1454,35,2016,2010,1999,2011,10,1455,1456,1457,1458,35,2017,2013,2000,2014,10,1459,1460,1461,1462,35,2008,2013,2001,2006,10,1453,1460,1463,1464,35,2002,2018,2024,2022,10,1465,1466,1467,1468,35,2025,2022,2028,2031,10,1469,1468,1470,1471,35,2010,2015,2018,2002,10,1456,1472,1466,1465,35,2003,2012,2005,2015,10,1473,1451,1454,1472,35,2017,2010,2002,2019,10,1459,1456,1465,1474,35,2007,2015,2010,2016,10,1475,1472,1456,1455,35,2010,2017,2014,1999,10,1456,1459,1462,1457,35,1998,2018,2015,2005,10,1476,1466,1472,1454,35,2013,2017,2019,2001,10,1460,1459,1474,1463,35,2024,2020,2026,2030,10,1467,1477,1478,1479,35,2019,2002,2022,2025,10,1474,1465,1468,1469,35,2009,2003,2015,2007,10,1480,1473,1472,1475,35,2006,1998,2005,2008,10,1464,1476,1454,1453,35,1998,2006,2023,2020,10,1476,1464,1481,1477,35,2006,2001,2021,2023,10,1464,1463,1482,1481,35,2018,1998,2020,2024,10,1466,1476,1477,1467,35,2001,2019,2025,2021,10,1463,1474,1469,1482,35,2027,2031,2037,2033,10,1483,1471,1484,1485,35,2026,2029,2035,2032,10,1478,1486,1487,1488,35,2023,2021,2027,2029,10,1481,1482,1483,1486,35,2020,2023,2029,2026,10,1477,1481,1486,1478,35,2021,2025,2031,2027,10,1482,1469,1471,1483,35,2022,2024,2030,2028,10,1468,1467,1479,1470,35,2036,2032,2038,2042,10,1489,1488,1490,1491,35,2034,2036,2042,2040,10,1492,1489,1491,1493,35,2028,2030,2036,2034,10,1470,1479,1489,1492,35,2030,2026,2032,2036,10,1479,1478,1488,1489,35,2031,2028,2034,2037,10,1471,1470,1492,1484,35,2029,2027,2033,2035,10,1486,1483,1485,1487,35,2041,2039,2045,2047,10,1494,1495,1496,1497,35,2043,2040,2046,2049,10,1498,1493,1499,1500,35,2037,2034,2040,2043,10,1484,1492,1493,1498,35,2035,2033,2039,2041,10,1487,1485,1495,1494,35,2032,2035,2041,2038,10,1488,1487,1494,1490,35,2033,2037,2043,2039,10,1485,1484,1498,1495,35,2048,2044,2049,2046,10,1501,1502,1500,1499,35,2044,2047,2045,2049,10,1502,1497,1496,1500,35,2038,2041,2047,2044,10,1490,1494,1497,1502,35,2039,2043,2049,2045,10,1495,1498,1500,1496,35,2040,2042,2048,2046,10,1493,1491,1501,1499,35,2042,2038,2044,2048,10,1491,1490,1502,1501,35,2064,2056,2060,2057,10,1503,1504,1505,1506,35,2068,2062,2051,2063,10,1507,1508,1509,1510,35,2069,2065,2052,2066,10,1511,1512,1513,1514,35,2070,2063,2051,2066,10,1515,1510,1509,1514,35,2060,2065,2053,2058,10,1505,1512,1516,1517,35,2054,2072,2078,2076,10,1518,1519,1520,1521,35,2079,2076,2082,2085,10,1522,1521,1523,1524,35,2062,2067,2072,2054,10,1508,1525,1519,1518,35,2055,2064,2057,2067,10,1526,1503,1506,1525,35,2069,2062,2054,2073,10,1511,1508,1518,1527,35,2059,2067,2062,2068,10,1528,1525,1508,1507,35,2062,2069,2066,2051,10,1508,1511,1514,1509,35,2067,2057,2050,2072,10,1525,1506,1529,1519,35,2065,2069,2073,2053,10,1512,1511,1527,1516,35,2078,2074,2080,2084,10,1520,1530,1531,1532,35,2073,2054,2076,2079,10,1527,1518,1521,1522,35,2061,2055,2067,2059,10,1533,1526,1525,1528,35,2057,2060,2058,2050,10,1506,1505,1517,1529,35,2108,2107,2115,2116,10,1534,1535,1536,1537,35,2050,2058,2077,2074,10,1529,1517,1538,1530,35,2058,2053,2075,2077,10,1517,1516,1539,1538,35,2072,2050,2074,2078,10,1519,1529,1530,1520,35,2053,2073,2079,2075,10,1516,1527,1522,1539,35,2081,2085,2091,2087,10,1540,1524,1541,1542,35,2080,2083,2089,2086,10,1531,1543,1544,1545,35,2077,2075,2081,2083,10,1538,1539,1540,1543,35,2074,2077,2083,2080,10,1530,1538,1543,1531,35,2075,2079,2085,2081,10,1539,1522,1524,1540,35,2076,2078,2084,2082,10,1521,1520,1532,1523,35,2090,2086,2092,2096,10,1546,1545,1547,1548,35,2088,2090,2096,2094,10,1549,1546,1548,1550,35,2082,2084,2090,2088,10,1523,1532,1546,1549,35,2084,2080,2086,2090,10,1532,1531,1545,1546,35,2085,2082,2088,2091,10,1524,1523,1549,1541,35,2083,2081,2087,2089,10,1543,1540,1542,1544,35,2095,2093,2099,2101,10,1551,1552,1553,1554,35,2097,2094,2100,2103,10,1555,1550,1556,1557,35,2091,2088,2094,2097,10,1541,1549,1550,1555,35,2089,2087,2093,2095,10,1544,1542,1552,1551,35,2086,2089,2095,2092,10,1545,1544,1551,1547,35,2087,2091,2097,2093,10,1542,1541,1555,1552,35,2102,2098,2103,2100,10,1558,1559,1557,1556,35,2098,2101,2099,2103,10,1559,1554,1553,1557,35,2092,2095,2101,2098,10,1547,1551,1554,1559,35,2093,2097,2103,2099,10,1552,1555,1557,1553,35,2094,2096,2102,2100,10,1550,1548,1558,1556,35,2096,2092,2098,2102,10,1548,1547,1559,1558,35,2004,2061,2059,2008,10,1452,1533,1528,1453,35,2070,2011,1999,2014,10,1515,1458,1457,1462,35,2013,2068,2063,2000,10,1460,1507,1510,1461,35,2008,2059,2068,2013,10,1453,1528,1507,1460,35,2063,2070,2014,2000,10,1510,1515,1462,1461,35,2106,2105,2113,2114,10,1560,1561,1562,1563,35,2104,2111,2119,2112,10,1564,1565,1566,1567,35,2056,2009,2007,2060,10,1504,1480,1475,1505,35,2065,2016,2011,2052,10,1512,1455,1458,1513,35,2060,2007,2016,2065,10,1505,1475,1455,1512,35,2011,2070,2066,2052,10,1458,1515,1514,1513,35,2109,2108,2116,2117,10,1568,1534,1537,1569,35,2104,2105,2003,2009,10,1564,1561,1473,1480,35,2106,2107,2004,2012,10,1560,1535,1452,1451,35,2105,2106,2012,2003,10,1561,1560,1451,1473,35,2108,2109,2055,2061,10,1534,1568,1526,1533,35,2110,2111,2056,2064,10,1570,1565,1504,1503,35,2109,2110,2064,2055,10,1568,1570,1503,1526,35,2107,2108,2061,2004,10,1535,1534,1533,1452,35,2111,2104,2009,2056,10,1565,1564,1480,1504,35,2116,2115,2123,2124,10,1537,1536,1571,1572,35,2114,2113,2121,2122,10,1563,1562,1573,1574,35,2112,2119,2127,2120,10,1567,1566,1575,1576,35,2117,2116,2124,2125,10,1569,1537,1572,1577,35,2107,2106,2114,2115,10,1535,1560,1563,1536,35,2110,2109,2117,2118,10,1570,1568,1569,1578,35,2105,2104,2112,2113,10,1561,1564,1567,1562,35,2111,2110,2118,2119,10,1565,1570,1578,1566,35,2126,2125,2124,2071,10,1579,1577,1572,1580,35,2123,2122,2071,2124,10,1571,1574,1580,1572,35,2122,2121,2120,2071,10,1574,1573,1576,1580,35,2127,2126,2071,2120,10,1575,1579,1580,1576,35,2115,2114,2122,2123,10,1536,1563,1574,1571,35,2118,2117,2125,2126,10,1578,1569,1577,1579,35,2113,2112,2120,2121,10,1562,1567,1576,1573,35,2119,2118,2126,2127,10,1566,1578,1579,1575,35,2142,2134,2138,2135,11,1581,1582,1583,1584,35,2146,2140,2129,2141,11,1585,1586,1587,1588,35,2147,2143,2130,2144,11,1589,1590,1591,1592,35,2138,2143,2131,2136,11,1583,1590,1593,1594,35,2132,2148,2154,2152,11,1595,1596,1597,1598,35,2155,2152,2158,2161,11,1599,1598,1600,1601,35,2140,2145,2148,2132,11,1586,1602,1596,1595,35,2133,2142,2135,2145,11,1603,1581,1584,1602,35,2147,2140,2132,2149,11,1589,1586,1595,1604,35,2137,2145,2140,2146,11,1605,1602,1586,1585,35,2140,2147,2144,2129,11,1586,1589,1592,1587,35,2128,2148,2145,2135,11,1606,1596,1602,1584,35,2143,2147,2149,2131,11,1590,1589,1604,1593,35,2154,2150,2156,2160,11,1597,1607,1608,1609,35,2149,2132,2152,2155,11,1604,1595,1598,1599,35,2139,2133,2145,2137,11,1610,1603,1602,1605,35,2136,2128,2135,2138,11,1594,1606,1584,1583,35,2128,2136,2153,2150,11,1606,1594,1611,1607,35,2136,2131,2151,2153,11,1594,1593,1612,1611,35,2148,2128,2150,2154,11,1596,1606,1607,1597,35,2131,2149,2155,2151,11,1593,1604,1599,1612,35,2157,2161,2167,2163,11,1613,1601,1614,1615,35,2156,2159,2165,2162,11,1608,1616,1617,1618,35,2153,2151,2157,2159,11,1611,1612,1613,1616,35,2150,2153,2159,2156,11,1607,1611,1616,1608,35,2151,2155,2161,2157,11,1612,1599,1601,1613,35,2152,2154,2160,2158,11,1598,1597,1609,1600,35,2166,2162,2168,2172,11,1619,1618,1620,1621,35,2164,2166,2172,2170,11,1622,1619,1621,1623,35,2158,2160,2166,2164,11,1600,1609,1619,1622,35,2160,2156,2162,2166,11,1609,1608,1618,1619,35,2161,2158,2164,2167,11,1601,1600,1622,1614,35,2159,2157,2163,2165,11,1616,1613,1615,1617,35,2171,2169,2175,2177,11,1624,1625,1626,1627,35,2173,2170,2176,2179,11,1628,1623,1629,1630,35,2167,2164,2170,2173,11,1614,1622,1623,1628,35,2165,2163,2169,2171,11,1617,1615,1625,1624,35,2162,2165,2171,2168,11,1618,1617,1624,1620,35,2163,2167,2173,2169,11,1615,1614,1628,1625,35,2178,2174,2179,2176,11,1631,1632,1630,1629,35,2174,2177,2175,2179,11,1632,1627,1626,1630,35,2168,2171,2177,2174,11,1620,1624,1627,1632,35,2169,2173,2179,2175,11,1625,1628,1630,1626,35,2170,2172,2178,2176,11,1623,1621,1631,1629,35,2172,2168,2174,2178,11,1621,1620,1632,1631,35,2194,2186,2190,2187,11,1633,1634,1635,1636,35,2198,2192,2181,2193,11,1637,1638,1639,1640,35,2199,2195,2182,2196,11,1641,1642,1643,1644,35,2200,2193,2181,2196,11,70,1640,1639,1644,35,2190,2195,2183,2188,11,1635,1642,1645,1646,35,2184,2202,2208,2206,11,1647,1648,1649,1650,35,2209,2206,2212,2215,11,1651,1650,1652,1653,35,2192,2197,2202,2184,11,1638,1654,1648,1647,35,2185,2194,2187,2197,11,1655,1633,1636,1654,35,2199,2192,2184,2203,11,1641,1638,1647,1656,35,2189,2197,2192,2198,11,1657,1654,1638,1637,35,2192,2199,2196,2181,11,1638,1641,1644,1639,35,2197,2187,2180,2202,11,1654,1636,1658,1648,35,2195,2199,2203,2183,11,1642,1641,1656,1645,35,2208,2204,2210,2214,11,1649,1659,1660,1661,35,2203,2184,2206,2209,11,1656,1647,1650,1651,35,2191,2185,2197,2189,11,1662,1655,1654,1657,35,2187,2190,2188,2180,11,1636,1635,1646,1658,35,2238,2237,2245,2246,11,1663,1664,1665,1666,35,2180,2188,2207,2204,11,1658,1646,1667,1659,35,2188,2183,2205,2207,11,1646,1645,1668,1667,35,2202,2180,2204,2208,11,1648,1658,1659,1649,35,2183,2203,2209,2205,11,1645,1656,1651,1668,35,2211,2215,2221,2217,11,1669,1653,1670,1671,35,2210,2213,2219,2216,11,1660,1672,1673,1674,35,2207,2205,2211,2213,11,1667,1668,1669,1672,35,2204,2207,2213,2210,11,1659,1667,1672,1660,35,2205,2209,2215,2211,11,1668,1651,1653,1669,35,2206,2208,2214,2212,11,1650,1649,1661,1652,35,2220,2216,2222,2226,11,1675,1674,1676,1677,35,2218,2220,2226,2224,11,1678,1675,1677,1679,35,2212,2214,2220,2218,11,1652,1661,1675,1678,35,2214,2210,2216,2220,11,1661,1660,1674,1675,35,2215,2212,2218,2221,11,1653,1652,1678,1670,35,2213,2211,2217,2219,11,1672,1669,1671,1673,35,2225,2223,2229,2231,11,1680,1681,1682,1683,35,2227,2224,2230,2233,11,1684,1679,1685,1686,35,2221,2218,2224,2227,11,1670,1678,1679,1684,35,2219,2217,2223,2225,11,1673,1671,1681,1680,35,2216,2219,2225,2222,11,1674,1673,1680,1676,35,2217,2221,2227,2223,11,1671,1670,1684,1681,35,2232,2228,2233,2230,11,1687,1688,1686,1685,35,2228,2231,2229,2233,11,1688,1683,1682,1686,35,2222,2225,2231,2228,11,1676,1680,1683,1688,35,2223,2227,2233,2229,11,1681,1684,1686,1682,35,2224,2226,2232,2230,11,1679,1677,1687,1685,35,2226,2222,2228,2232,11,1677,1676,1688,1687,35,2134,2191,2189,2138,11,1582,1662,1657,1583,35,2200,2141,2129,2144,11,70,1588,1587,1592,35,2143,2198,2193,2130,11,1590,1637,1640,1591,35,2138,2189,2198,2143,11,1583,1657,1637,1590,35,2193,2200,2144,2130,11,1640,70,1592,1591,35,2236,2235,2243,2244,11,1689,1690,1691,1692,35,2234,2241,2249,2242,11,1693,1694,1695,1696,35,2186,2139,2137,2190,11,1634,1610,1605,1635,35,2195,2146,2141,2182,11,1642,1585,1588,1643,35,2190,2137,2146,2195,11,1635,1605,1585,1642,35,2141,2200,2196,2182,11,1588,70,1644,1643,35,2239,2238,2246,2247,11,1697,1663,1666,1698,35,2234,2235,2133,2139,11,1693,1690,1603,1610,35,2236,2237,2134,2142,11,1689,1664,1582,1581,35,2235,2236,2142,2133,11,1690,1689,1581,1603,35,2238,2239,2185,2191,11,1663,1697,1655,1662,35,2240,2241,2186,2194,11,1699,1694,1634,1633,35,2239,2240,2194,2185,11,1697,1699,1633,1655,35,2237,2238,2191,2134,11,1664,1663,1662,1582,35,2241,2234,2139,2186,11,1694,1693,1610,1634,35,2246,2245,2253,2254,11,1666,1665,1700,1701,35,2244,2243,2251,2252,11,1692,1691,1702,1703,35,2242,2249,2257,2250,11,1696,1695,1704,1705,35,2247,2246,2254,2255,11,1698,1666,1701,1706,35,2237,2236,2244,2245,11,1664,1689,1692,1665,35,2240,2239,2247,2248,11,1699,1697,1698,1707,35,2235,2234,2242,2243,11,1690,1693,1696,1691,35,2241,2240,2248,2249,11,1694,1699,1707,1695,35,2256,2255,2254,2201,11,1708,1706,1701,1709,35,2253,2252,2201,2254,11,1700,1703,1709,1701,35,2252,2251,2250,2201,11,1703,1702,1705,1709,35,2257,2256,2201,2250,11,1704,1708,1709,1705,35,2245,2244,2252,2253,11,1665,1692,1703,1700,35,2248,2247,2255,2256,11,1707,1698,1706,1708,35,2243,2242,2250,2251,11,1691,1696,1705,1702,35,2249,2248,2256,2257,11,1695,1707,1708,1704,35,2362,2259,2261,2363,13,1710,1711,1712,1713,35,2363,2261,2263,2364,13,1713,1712,1714,1715,35,2364,2263,2265,2365,13,1715,1714,1716,1717,35,2365,2265,2267,2366,13,1717,1716,1718,1719,35,2366,2267,2269,2367,13,1719,1718,1720,1721,35,2367,2269,2271,2368,13,1721,1720,1722,1723,35,2368,2271,2273,2369,13,1723,1722,1724,1725,35,2369,2273,2275,2370,13,1725,1724,1726,1727,35,2370,2275,2277,2371,13,1727,1726,1728,1729,35,2371,2277,2279,2372,13,1729,1728,1730,1731,35,2372,2279,2281,2373,13,1731,1730,1732,1733,35,2373,2281,2283,2374,13,1733,1732,1734,1735,35,2374,2283,2285,2375,13,1735,1734,1736,1737,35,2375,2285,2287,2376,13,1737,1736,1738,1739,35,2283,2281,2301,2302,14,1734,1732,1740,1741,35,2377,2289,2259,2362,13,1742,1743,1711,1710,35,2376,2287,2289,2377,13,1739,1738,1743,1742,34,2258,2286,2288,12,1744,1745,1746,34,2282,2284,2286,12,1747,1748,1745,34,2278,2280,2282,12,1749,1750,1747,34,2274,2276,2278,12,1751,1752,1749,34,2270,2272,2274,12,1753,1754,1751,34,2266,2268,2270,12,1755,1756,1753,34,2262,2264,2266,12,1757,1758,1755,34,2258,2260,2262,12,1744,1759,1757,34,2258,2282,2286,12,1744,1747,1745,34,2274,2278,2282,12,1751,1749,1747,34,2266,2270,2274,12,1755,1753,1751,34,2258,2262,2266,12,1744,1757,1755,34,2258,2274,2282,12,1744,1751,1747,34,2258,2266,2274,12,1744,1755,1751,35,2306,2307,2335,2334,12,1760,1761,1762,1763,35,2267,2265,2293,2294,14,1718,1716,1764,1765,35,2259,2289,2305,2290,14,1711,1743,1766,1767,35,2275,2273,2297,2298,14,1726,1724,1768,1769,35,2289,2287,2304,2305,14,1743,1738,1770,1766,35,2273,2271,2296,2297,14,1724,1722,1771,1768,35,2281,2279,2300,2301,14,1732,1730,1772,1740,35,2265,2263,2292,2293,14,1716,1714,1773,1764,35,2279,2277,2299,2300,14,1730,1728,1774,1772,35,2263,2261,2291,2292,14,1714,1712,1775,1773,35,2261,2259,2290,2291,14,1712,1711,1767,1775,35,2287,2285,2303,2304,14,1738,1736,1776,1770,35,2271,2269,2295,2296,14,1722,1720,1777,1771,35,2269,2267,2294,2295,14,1720,1718,1765,1777,35,2277,2275,2298,2299,14,1728,1726,1769,1774,35,2285,2283,2302,2303,14,1736,1734,1741,1776,34,2307,2309,2308,14,1761,1778,1779,34,2311,2310,2309,14,1780,1781,1778,34,2313,2312,2311,14,1782,1783,1780,34,2315,2314,2313,14,1784,1785,1782,34,2317,2316,2315,14,1786,1787,1784,34,2319,2318,2317,14,1788,1789,1786,34,2321,2320,2319,14,1790,1791,1788,34,2307,2306,2321,14,1761,1760,1790,34,2307,2311,2309,14,1761,1780,1778,34,2315,2313,2311,14,1784,1782,1780,34,2319,2317,2315,14,1788,1786,1784,34,2307,2321,2319,14,1761,1790,1788,34,2307,2315,2311,14,1761,1784,1780,34,2307,2319,2315,14,1761,1788,1784,35,2303,2302,2331,2332,12,1776,1741,1789,1792,35,2310,2311,2338,2337,12,1781,1780,1793,1794,35,2314,2315,2341,2340,12,1785,1784,1795,1796,35,2291,2290,2322,2323,12,1775,1767,1760,1797,35,2318,2319,2344,2343,12,1789,1788,1798,1799,35,2295,2294,2325,2326,12,1777,1765,1781,1800,35,2319,2303,2332,2344,12,1788,1776,1792,1798,35,2292,2291,2307,2308,14,1773,1775,1761,1779,35,2304,2303,2319,2320,14,1770,1776,1788,1791,35,2300,2299,2315,2316,14,1772,1774,1784,1787,35,2296,2295,2311,2312,14,1771,1777,1780,1783,35,2297,2296,2312,2313,14,1768,1771,1783,1782,35,2293,2292,2308,2309,14,1764,1773,1779,1778,35,2305,2304,2320,2321,14,1766,1770,1791,1790,35,2301,2300,2316,2317,14,1740,1772,1787,1786,35,2331,2330,2342,2343,12,1789,1801,1802,1799,35,2328,2327,2339,2340,12,1785,1803,1804,1796,35,2325,2324,2336,2337,12,1781,1805,1806,1794,35,2322,2333,2345,2334,12,1760,1807,1808,1763,35,2332,2331,2343,2344,12,1792,1789,1799,1798,35,2329,2328,2340,2341,12,1809,1785,1796,1795,35,2326,2325,2337,2338,12,1800,1781,1794,1793,35,2323,2322,2334,2335,12,1797,1760,1763,1762,35,2299,2298,2328,2329,12,1774,1769,1785,1809,35,2315,2299,2329,2341,12,1784,1774,1809,1795,35,2293,2309,2336,2324,12,1764,1778,1806,1805,35,2301,2317,2342,2330,12,1740,1786,1802,1801,35,2311,2295,2326,2338,12,1780,1777,1800,1793,35,2307,2291,2323,2335,12,1761,1775,1797,1762,35,2305,2321,2345,2333,12,1766,1790,1808,1807,35,2297,2313,2339,2327,12,1768,1782,1804,1803,35,2313,2314,2340,2339,12,1782,1785,1796,1804,35,2290,2305,2333,2322,12,1767,1766,1807,1760,35,2309,2310,2337,2336,12,1778,1781,1794,1806,35,2302,2301,2330,2331,12,1741,1740,1801,1789,35,2298,2297,2327,2328,12,1769,1768,1803,1785,35,2321,2306,2334,2345,12,1790,1760,1763,1808,35,2294,2293,2324,2325,12,1765,1764,1805,1781,35,2317,2318,2343,2342,12,1786,1789,1799,1802,35,2258,2346,2347,2260,14,1744,1810,1811,1759,35,2260,2347,2348,2262,14,1759,1811,1812,1757,35,2262,2348,2349,2264,14,1757,1812,1813,1758,35,2264,2349,2350,2266,14,1758,1813,1814,1755,35,2266,2350,2351,2268,14,1755,1814,1815,1756,35,2268,2351,2352,2270,14,1756,1815,1816,1753,35,2270,2352,2353,2272,14,1753,1816,1817,1754,35,2272,2353,2354,2274,14,1754,1817,1818,1751,35,2274,2354,2355,2276,14,1751,1818,1819,1752,35,2276,2355,2356,2278,14,1752,1819,1820,1749,35,2278,2356,2357,2280,14,1749,1820,1821,1750,35,2280,2357,2358,2282,14,1750,1821,1822,1747,35,2282,2358,2359,2284,14,1747,1822,1823,1748,35,2284,2359,2360,2286,14,1748,1823,1824,1745,35,2346,2258,2288,2361,14,1810,1744,1746,1825,35,2286,2360,2361,2288,14,1745,1824,1825,1746,35,2346,2362,2363,2347,13,1810,1710,1713,1811,35,2347,2363,2364,2348,13,1811,1713,1715,1812,35,2348,2364,2365,2349,13,1812,1715,1717,1813,35,2349,2365,2366,2350,13,1813,1717,1719,1814,35,2350,2366,2367,2351,13,1814,1719,1721,1815,35,2351,2367,2368,2352,13,1815,1721,1723,1816,35,2352,2368,2369,2353,13,1816,1723,1725,1817,35,2353,2369,2370,2354,13,1817,1725,1727,1818,35,2354,2370,2371,2355,13,1818,1727,1729,1819,35,2355,2371,2372,2356,13,1819,1729,1731,1820,35,2356,2372,2373,2357,13,1820,1731,1733,1821,35,2357,2373,2374,2358,13,1821,1733,1735,1822,35,2358,2374,2375,2359,13,1822,1735,1737,1823,35,2359,2375,2376,2360,13,1823,1737,1739,1824,35,2361,2377,2362,2346,13,1825,1742,1710,1810,35,2360,2376,2377,2361,13,1824,1739,1742,1825,35,2482,2379,2381,2483,16,1826,1827,1828,1829,35,2483,2381,2383,2484,16,1829,1828,1830,1831,35,2484,2383,2385,2485,16,1831,1830,1832,1833,35,2485,2385,2387,2486,16,1833,1832,1834,1835,35,2486,2387,2389,2487,16,1835,1834,1836,1837,35,2487,2389,2391,2488,16,1837,1836,1838,1839,35,2488,2391,2393,2489,16,1839,1838,1840,1841,35,2489,2393,2395,2490,16,1841,1840,1842,1843,35,2490,2395,2397,2491,16,1843,1842,1844,1845,35,2491,2397,2399,2492,16,1845,1844,1846,1847,35,2492,2399,2401,2493,16,1847,1846,1848,1849,35,2493,2401,2403,2494,16,1849,1848,1850,1851,35,2494,2403,2405,2495,16,1851,1850,1852,1853,35,2495,2405,2407,2496,16,1853,1852,1854,1855,35,2403,2401,2421,2422,17,1850,1848,1856,1857,35,2497,2409,2379,2482,16,1858,1859,1827,1826,35,2496,2407,2409,2497,16,1855,1854,1859,1858,34,2378,2406,2408,15,1860,1861,1862,34,2402,2404,2406,15,1863,1864,1861,34,2398,2400,2402,15,1865,1866,1863,34,2394,2396,2398,15,1867,1868,1865,34,2390,2392,2394,15,1869,1870,1867,34,2386,2388,2390,15,1871,1872,1869,34,2382,2384,2386,15,1873,1874,1871,34,2378,2380,2382,15,1860,1875,1873,34,2378,2402,2406,15,1860,1863,1861,34,2394,2398,2402,15,1867,1865,1863,34,2386,2390,2394,15,1871,1869,1867,34,2378,2382,2386,15,1860,1873,1871,34,2378,2394,2402,15,1860,1867,1863,34,2378,2386,2394,15,1860,1871,1867,35,2426,2427,2455,2454,15,1876,1877,1878,1879,35,2387,2385,2413,2414,17,1834,1832,1880,1881,35,2379,2409,2425,2410,17,1827,1859,1882,1883,35,2395,2393,2417,2418,17,1842,1840,1884,1885,35,2409,2407,2424,2425,17,1859,1854,1886,1882,35,2393,2391,2416,2417,17,1840,1838,1887,1884,35,2401,2399,2420,2421,17,1848,1846,1888,1856,35,2385,2383,2412,2413,17,1832,1830,1889,1880,35,2399,2397,2419,2420,17,1846,1844,1890,1888,35,2383,2381,2411,2412,17,1830,1828,1891,1889,35,2381,2379,2410,2411,17,1828,1827,1883,1891,35,2407,2405,2423,2424,17,1854,1852,1892,1886,35,2391,2389,2415,2416,17,1838,1836,1893,1887,35,2389,2387,2414,2415,17,1836,1834,1881,1893,35,2397,2395,2418,2419,17,1844,1842,1885,1890,35,2405,2403,2422,2423,17,1852,1850,1857,1892,34,2427,2429,2428,17,1877,1894,1895,34,2431,2430,2429,17,1896,1897,1894,34,2433,2432,2431,17,1898,1899,1896,34,2435,2434,2433,17,1900,1901,1898,34,2437,2436,2435,17,1902,1903,1900,34,2439,2438,2437,17,1904,1905,1902,34,2441,2440,2439,17,1906,1907,1904,34,2427,2426,2441,17,1877,1876,1906,34,2427,2431,2429,17,1877,1896,1894,34,2435,2433,2431,17,1900,1898,1896,34,2439,2437,2435,17,1904,1902,1900,34,2427,2441,2439,17,1877,1906,1904,34,2427,2435,2431,17,1877,1900,1896,34,2427,2439,2435,17,1877,1904,1900,35,2423,2422,2451,2452,15,1892,1857,1905,1908,35,2430,2431,2458,2457,15,1897,1896,1909,1910,35,2434,2435,2461,2460,15,1901,1900,1911,1912,35,2411,2410,2442,2443,15,1891,1883,1876,1913,35,2438,2439,2464,2463,15,1905,1904,1914,1915,35,2415,2414,2445,2446,15,1893,1881,1897,1916,35,2439,2423,2452,2464,15,1904,1892,1908,1914,35,2412,2411,2427,2428,17,1889,1891,1877,1895,35,2424,2423,2439,2440,17,1886,1892,1904,1907,35,2420,2419,2435,2436,17,1888,1890,1900,1903,35,2416,2415,2431,2432,17,1887,1893,1896,1899,35,2417,2416,2432,2433,17,1884,1887,1899,1898,35,2413,2412,2428,2429,17,1880,1889,1895,1894,35,2425,2424,2440,2441,17,1882,1886,1907,1906,35,2421,2420,2436,2437,17,1856,1888,1903,1902,35,2451,2450,2462,2463,15,1905,1917,1918,1915,35,2448,2447,2459,2460,15,1901,1919,1920,1912,35,2445,2444,2456,2457,15,1897,1921,1922,1910,35,2442,2453,2465,2454,15,1876,1923,1924,1879,35,2452,2451,2463,2464,15,1908,1905,1915,1914,35,2449,2448,2460,2461,15,1925,1901,1912,1911,35,2446,2445,2457,2458,15,1916,1897,1910,1909,35,2443,2442,2454,2455,15,1913,1876,1879,1878,35,2419,2418,2448,2449,15,1890,1885,1901,1925,35,2435,2419,2449,2461,15,1900,1890,1925,1911,35,2413,2429,2456,2444,15,1880,1894,1922,1921,35,2421,2437,2462,2450,15,1856,1902,1918,1917,35,2431,2415,2446,2458,15,1896,1893,1916,1909,35,2427,2411,2443,2455,15,1877,1891,1913,1878,35,2425,2441,2465,2453,15,1882,1906,1924,1923,35,2417,2433,2459,2447,15,1884,1898,1920,1919,35,2433,2434,2460,2459,15,1898,1901,1912,1920,35,2410,2425,2453,2442,15,1883,1882,1923,1876,35,2429,2430,2457,2456,15,1894,1897,1910,1922,35,2422,2421,2450,2451,15,1857,1856,1917,1905,35,2418,2417,2447,2448,15,1885,1884,1919,1901,35,2441,2426,2454,2465,15,1906,1876,1879,1924,35,2414,2413,2444,2445,15,1881,1880,1921,1897,35,2437,2438,2463,2462,15,1902,1905,1915,1918,35,2378,2466,2467,2380,17,1860,1926,1927,1875,35,2380,2467,2468,2382,17,1875,1927,1928,1873,35,2382,2468,2469,2384,17,1873,1928,1929,1874,35,2384,2469,2470,2386,17,1874,1929,1930,1871,35,2386,2470,2471,2388,17,1871,1930,1931,1872,35,2388,2471,2472,2390,17,1872,1931,1932,1869,35,2390,2472,2473,2392,17,1869,1932,1933,1870,35,2392,2473,2474,2394,17,1870,1933,1934,1867,35,2394,2474,2475,2396,17,1867,1934,1935,1868,35,2396,2475,2476,2398,17,1868,1935,1936,1865,35,2398,2476,2477,2400,17,1865,1936,1937,1866,35,2400,2477,2478,2402,17,1866,1937,1938,1863,35,2402,2478,2479,2404,17,1863,1938,1939,1864,35,2404,2479,2480,2406,17,1864,1939,1940,1861,35,2466,2378,2408,2481,17,1926,1860,1862,1941,35,2406,2480,2481,2408,17,1861,1940,1941,1862,35,2466,2482,2483,2467,16,1926,1826,1829,1927,35,2467,2483,2484,2468,16,1927,1829,1831,1928,35,2468,2484,2485,2469,16,1928,1831,1833,1929,35,2469,2485,2486,2470,16,1929,1833,1835,1930,35,2470,2486,2487,2471,16,1930,1835,1837,1931,35,2471,2487,2488,2472,16,1931,1837,1839,1932,35,2472,2488,2489,2473,16,1932,1839,1841,1933,35,2473,2489,2490,2474,16,1933,1841,1843,1934,35,2474,2490,2491,2475,16,1934,1843,1845,1935,35,2475,2491,2492,2476,16,1935,1845,1847,1936,35,2476,2492,2493,2477,16,1936,1847,1849,1937,35,2477,2493,2494,2478,16,1937,1849,1851,1938,35,2478,2494,2495,2479,16,1938,1851,1853,1939,35,2479,2495,2496,2480,16,1939,1853,1855,1940,35,2481,2497,2482,2466,16,1941,1858,1826,1926,35,2480,2496,2497,2481,16,1940,1855,1858,1941,35,2602,2499,2501,2603,19,1942,1943,1944,1945,35,2603,2501,2503,2604,19,1945,1944,1946,1947,35,2604,2503,2505,2605,19,1947,1946,1948,1949,35,2605,2505,2507,2606,19,1949,1948,1950,1951,35,2606,2507,2509,2607,19,1951,1950,1952,1953,35,2607,2509,2511,2608,19,1953,1952,1954,1955,35,2608,2511,2513,2609,19,1955,1954,1956,1957,35,2609,2513,2515,2610,19,1957,1956,1958,1959,35,2610,2515,2517,2611,19,1959,1958,1960,1961,35,2611,2517,2519,2612,19,1961,1960,1962,1963,35,2612,2519,2521,2613,19,1963,1962,1964,1965,35,2613,2521,2523,2614,19,1965,1964,1966,1967,35,2614,2523,2525,2615,19,1967,1966,1968,1969,35,2615,2525,2527,2616,19,1969,1968,1970,1971,35,2523,2521,2541,2542,20,1966,1964,1972,1973,35,2617,2529,2499,2602,19,1974,1975,1943,1942,35,2616,2527,2529,2617,19,1971,1970,1975,1974,34,2498,2526,2528,18,1976,1977,1978,34,2522,2524,2526,18,1979,1980,1977,34,2518,2520,2522,18,1981,1982,1979,34,2514,2516,2518,18,1983,1984,1981,34,2510,2512,2514,18,1985,1986,1983,34,2506,2508,2510,18,1987,1988,1985,34,2502,2504,2506,18,1989,1990,1987,34,2498,2500,2502,18,1976,1991,1989,34,2498,2522,2526,18,1976,1979,1977,34,2514,2518,2522,18,1983,1981,1979,34,2506,2510,2514,18,1987,1985,1983,34,2498,2502,2506,18,1976,1989,1987,34,2498,2514,2522,18,1976,1983,1979,34,2498,2506,2514,18,1976,1987,1983,35,2546,2547,2575,2574,18,1992,1993,1994,1995,35,2507,2505,2533,2534,20,1950,1948,1996,1997,35,2499,2529,2545,2530,20,1943,1975,1998,1999,35,2515,2513,2537,2538,20,1958,1956,2000,2001,35,2529,2527,2544,2545,20,1975,1970,2002,1998,35,2513,2511,2536,2537,20,1956,1954,2003,2000,35,2521,2519,2540,2541,20,1964,1962,2004,1972,35,2505,2503,2532,2533,20,1948,1946,2005,1996,35,2519,2517,2539,2540,20,1962,1960,2006,2004,35,2503,2501,2531,2532,20,1946,1944,2007,2005,35,2501,2499,2530,2531,20,1944,1943,1999,2007,35,2527,2525,2543,2544,20,1970,1968,2008,2002,35,2511,2509,2535,2536,20,1954,1952,2009,2003,35,2509,2507,2534,2535,20,1952,1950,1997,2009,35,2517,2515,2538,2539,20,1960,1958,2001,2006,35,2525,2523,2542,2543,20,1968,1966,1973,2008,34,2547,2549,2548,20,1993,2010,2011,34,2551,2550,2549,20,2012,2013,2010,34,2553,2552,2551,20,2014,2015,2012,34,2555,2554,2553,20,2016,2017,2014,34,2557,2556,2555,20,2018,2019,2016,34,2559,2558,2557,20,2020,2021,2018,34,2561,2560,2559,20,2022,2023,2020,34,2547,2546,2561,20,1993,1992,2022,34,2547,2551,2549,20,1993,2012,2010,34,2555,2553,2551,20,2016,2014,2012,34,2559,2557,2555,20,2020,2018,2016,34,2547,2561,2559,20,1993,2022,2020,34,2547,2555,2551,20,1993,2016,2012,34,2547,2559,2555,20,1993,2020,2016,35,2543,2542,2571,2572,18,2008,1973,2021,2024,35,2550,2551,2578,2577,18,2013,2012,2025,2026,35,2554,2555,2581,2580,18,2017,2016,2027,2028,35,2531,2530,2562,2563,18,2007,1999,1992,2029,35,2558,2559,2584,2583,18,2021,2020,2030,2031,35,2535,2534,2565,2566,18,2009,1997,2013,2032,35,2559,2543,2572,2584,18,2020,2008,2024,2030,35,2532,2531,2547,2548,20,2005,2007,1993,2011,35,2544,2543,2559,2560,20,2002,2008,2020,2023,35,2540,2539,2555,2556,20,2004,2006,2016,2019,35,2536,2535,2551,2552,20,2003,2009,2012,2015,35,2537,2536,2552,2553,20,2000,2003,2015,2014,35,2533,2532,2548,2549,20,1996,2005,2011,2010,35,2545,2544,2560,2561,20,1998,2002,2023,2022,35,2541,2540,2556,2557,20,1972,2004,2019,2018,35,2571,2570,2582,2583,18,2021,2033,2034,2031,35,2568,2567,2579,2580,18,2017,2035,2036,2028,35,2565,2564,2576,2577,18,2013,2037,2038,2026,35,2562,2573,2585,2574,18,1992,2039,2040,1995,35,2572,2571,2583,2584,18,2024,2021,2031,2030,35,2569,2568,2580,2581,18,2041,2017,2028,2027,35,2566,2565,2577,2578,18,2032,2013,2026,2025,35,2563,2562,2574,2575,18,2029,1992,1995,1994,35,2539,2538,2568,2569,18,2006,2001,2017,2041,35,2555,2539,2569,2581,18,2016,2006,2041,2027,35,2533,2549,2576,2564,18,1996,2010,2038,2037,35,2541,2557,2582,2570,18,1972,2018,2034,2033,35,2551,2535,2566,2578,18,2012,2009,2032,2025,35,2547,2531,2563,2575,18,1993,2007,2029,1994,35,2545,2561,2585,2573,18,1998,2022,2040,2039,35,2537,2553,2579,2567,18,2000,2014,2036,2035,35,2553,2554,2580,2579,18,2014,2017,2028,2036,35,2530,2545,2573,2562,18,1999,1998,2039,1992,35,2549,2550,2577,2576,18,2010,2013,2026,2038,35,2542,2541,2570,2571,18,1973,1972,2033,2021,35,2538,2537,2567,2568,18,2001,2000,2035,2017,35,2561,2546,2574,2585,18,2022,1992,1995,2040,35,2534,2533,2564,2565,18,1997,1996,2037,2013,35,2557,2558,2583,2582,18,2018,2021,2031,2034,35,2498,2586,2587,2500,20,1976,2042,2043,1991,35,2500,2587,2588,2502,20,1991,2043,2044,1989,35,2502,2588,2589,2504,20,1989,2044,2045,1990,35,2504,2589,2590,2506,20,1990,2045,2046,1987,35,2506,2590,2591,2508,20,1987,2046,2047,1988,35,2508,2591,2592,2510,20,1988,2047,2048,1985,35,2510,2592,2593,2512,20,1985,2048,2049,1986,35,2512,2593,2594,2514,20,1986,2049,2050,1983,35,2514,2594,2595,2516,20,1983,2050,2051,1984,35,2516,2595,2596,2518,20,1984,2051,2052,1981,35,2518,2596,2597,2520,20,1981,2052,2053,1982,35,2520,2597,2598,2522,20,1982,2053,2054,1979,35,2522,2598,2599,2524,20,1979,2054,2055,1980,35,2524,2599,2600,2526,20,1980,2055,2056,1977,35,2586,2498,2528,2601,20,2042,1976,1978,2057,35,2526,2600,2601,2528,20,1977,2056,2057,1978,35,2586,2602,2603,2587,19,2042,1942,1945,2043,35,2587,2603,2604,2588,19,2043,1945,1947,2044,35,2588,2604,2605,2589,19,2044,1947,1949,2045,35,2589,2605,2606,2590,19,2045,1949,1951,2046,35,2590,2606,2607,2591,19,2046,1951,1953,2047,35,2591,2607,2608,2592,19,2047,1953,1955,2048,35,2592,2608,2609,2593,19,2048,1955,1957,2049,35,2593,2609,2610,2594,19,2049,1957,1959,2050,35,2594,2610,2611,2595,19,2050,1959,1961,2051,35,2595,2611,2612,2596,19,2051,1961,1963,2052,35,2596,2612,2613,2597,19,2052,1963,1965,2053,35,2597,2613,2614,2598,19,2053,1965,1967,2054,35,2598,2614,2615,2599,19,2054,1967,1969,2055,35,2599,2615,2616,2600,19,2055,1969,1971,2056,35,2601,2617,2602,2586,19,2057,1974,1942,2042,35,2600,2616,2617,2601,19,2056,1971,1974,2057], + "uvs" : [], + "normals" : [0.249397,0.957915,-0.141911,0.832606,-0.281381,-0.477004,0.385662,-0.23423,-0.892392,-0.091739,0.780725,-0.618091,0.302469,0.950377,0.072512,0.345408,0.729881,0.589862,0.937651,-0.217444,0.271096,0.961608,-0.184149,-0.203345,0.063906,0.624043,0.778741,-0.182226,0.398114,0.899045,0.199042,-0.681845,0.703879,0.651265,-0.581133,0.48793,-0.243141,-0.957793,0.153294,-0.236244,-0.956755,0.169622,-0.817164,0.28074,0.503342,-0.825983,0.281777,0.488174,0.469863,-0.872433,-0.13422,-0.413434,0.878964,0.237556,0.259041,0.957427,-0.127201,0.841853,-0.278878,-0.46205,0.259865,0.958831,-0.114353,0.846431,-0.282601,-0.451247,0.250771,0.960601,-0.119785,0.841151,-0.286081,-0.458846,0.23484,0.96173,-0.140934,0.82757,-0.288461,-0.481552,0.22425,0.960387,-0.165227,0.814508,-0.286264,-0.504562,0.158391,0.964965,-0.209021,0.771416,-0.313883,-0.553514,0.262764,0.948454,-0.177007,0.849269,-0.218299,-0.480636,-0.68395,0.330149,0.650502,-0.844813,0.252052,0.471938,-0.293741,-0.936979,0.189062,-0.148412,-0.882107,0.447035,-0.862636,0.323008,0.389203,-0.262001,-0.963652,0.051973,-0.839717,0.291421,0.458174,-0.25547,-0.959014,0.122349,-0.825892,0.294778,0.480544,-0.240333,-0.959899,0.144139,-0.813196,0.291604,0.503616,-0.228828,-0.958831,0.168035,-0.809626,0.286355,0.512284,-0.226997,-0.957518,0.177679,0.413434,-0.878964,-0.237556,0.418226,-0.878903,-0.229316,0.446944,-0.876675,-0.177892,-0.063906,-0.624043,-0.778741,-0.64864,0.619007,-0.442793,-0.967467,0.23011,-0.104984,-0.490036,-0.784814,-0.379284,-0.347911,0.705161,-0.617786,-0.348033,-0.704917,-0.618,-0.788324,-0.577349,-0.212531,-0.788324,0.577349,-0.212531,-0.134953,0.727531,-0.672628,0.421247,0.638874,-0.643696,0.368999,-0.514389,-0.774071,-0.097751,-0.607776,-0.788049,0.612903,0.707083,-0.352611,0.768212,0.638874,-0.04062,0.85464,-0.514389,0.07007,0.647969,-0.664174,-0.372784,0.359294,-0.704917,0.61153,0.375317,-0.702963,0.604083,0.374645,0.704245,0.603015,0.359172,0.705161,0.611316,0.101993,-0.993042,-0.058687,0,1,0,-0.332987,0.704245,-0.627003,-0.333567,-0.702963,-0.628101,-0.32078,0.708182,-0.628925,-0.32197,-0.705557,-0.631245,-0.326975,0.71218,-0.621143,-0.328837,-0.708274,-0.624653,-0.348735,0.714774,-0.606159,-0.351085,-0.710105,-0.610279,-0.3726,0.71218,-0.594897,-0.374706,-0.708274,-0.598254,-0.420026,0.733055,-0.534959,-0.418226,-0.726341,-0.545396,-0.378979,0.682974,-0.624409,-0.365398,-0.657216,-0.659169,0.513657,0.727531,0.454787,0.349284,0.682974,0.641469,0.386151,-0.657216,0.647206,0.632099,-0.607776,0.480636,0.25132,0.733055,0.632008,0.261269,-0.726341,0.635701,0.326975,0.71218,0.621143,0.328837,-0.708274,0.624653,0.348735,0.714774,0.606159,0.351085,-0.710105,0.610279,0.3726,0.71218,0.594897,0.374706,-0.708274,0.598254,0.382427,0.708182,0.593432,0.383862,-0.705557,0.59563,0,-1,0,0.00824,-0.999939,-0.00473,0.059297,-0.99765,-0.03412,0,0.999969,0,-0.612903,-0.707083,0.352611,-0.612903,0.707083,0.352611,-0.212531,0.577349,0.788324,-0.212531,-0.577349,0.788324,-0.358501,0.705161,0.611682,-0.358654,-0.704917,0.611896,0.213355,-0.577349,0.78811,0.213355,0.577349,0.78811,-0.513169,0.727531,0.455336,-0.768273,0.638874,-0.039796,-0.854579,-0.514389,0.070986,-0.631581,-0.607776,0.481307,-0.613269,0.707083,-0.351939,-0.421949,0.638874,-0.643239,-0.369823,-0.51442,-0.773675,-0.648366,-0.664174,-0.372082,0.347392,-0.704917,-0.618366,0.332896,-0.702963,-0.628468,0.332316,0.704245,-0.627369,0.34727,0.705161,-0.618152,-0.102054,-0.993042,-0.058565,-0.374004,0.704245,0.603412,-0.374676,-0.702963,0.60448,-0.381817,0.708182,0.59386,-0.383221,-0.705557,0.596026,-0.37196,0.71218,0.595294,-0.374065,-0.708274,0.598651,-0.348094,0.714774,0.606555,-0.350444,-0.710105,0.610645,-0.326334,0.71218,0.621479,-0.328166,-0.708274,0.624989,-0.250649,0.733055,0.632282,-0.260598,-0.726341,0.635975,-0.348582,0.682974,0.641865,-0.385479,-0.657216,0.647633,0.134251,0.727531,-0.672781,0.378307,0.682974,-0.624805,0.364696,-0.657216,-0.659536,0.096927,-0.607776,-0.788141,0.419446,0.733055,-0.535386,0.417646,-0.726341,-0.545854,0.37196,0.71218,-0.595294,0.374065,-0.708274,-0.598651,0.348094,0.714774,-0.606555,0.350444,-0.710105,-0.610645,0.326334,0.71218,-0.621479,0.328166,-0.708274,-0.624989,0.320109,0.708182,-0.629261,0.321299,-0.705557,-0.631581,-0.00824,-0.999939,-0.00473,-0.059358,-0.99765,-0.034059,0.613269,-0.707083,0.351939,0.613269,0.707083,0.351939,0.78811,0.577349,-0.213355,0.78811,-0.577349,-0.213355,0.83462,0.25367,0.488876,0.222175,-0.965789,0.133671,0.470229,-0.788232,-0.396863,0.971892,0.210242,-0.105899,0.69454,0.302133,0.652882,0.195776,0.376598,0.905423,-0.210822,-0.690542,0.691824,0.13068,-0.893613,0.429334,-0.045808,0.610279,0.790826,-0.325785,0.726035,0.605548,-0.940947,-0.201422,0.272073,-0.661763,-0.575579,0.480331,-0.841182,-0.253365,-0.477676,-0.850276,-0.250954,-0.46263,-0.237953,0.9653,-0.107517,-0.22837,0.96585,-0.122257,-0.490188,-0.858913,-0.148228,0.434431,0.864711,0.251961,0.825861,0.252571,0.504105,0.2154,-0.964904,0.15006,0.818506,0.258187,0.513169,0.206183,-0.965636,0.158147,0.822138,0.263497,0.504593,0.207892,-0.966796,0.148473,0.834803,0.266854,0.481521,0.219275,-0.96765,0.124516,0.848415,0.263588,0.458998,0.234321,-0.966704,0.102634,0.8717,0.295969,0.390515,0.240394,-0.970122,0.032167,0.852687,0.223884,0.471969,0.273415,-0.946806,0.169561,-0.280526,0.955382,0.092288,-0.242134,0.957366,-0.157445,-0.856441,-0.189856,-0.480026,-0.966552,-0.158513,-0.201514,-0.137577,0.972137,-0.189734,-0.781121,-0.285745,-0.555132,-0.203314,0.9682,-0.145665,-0.823328,-0.258126,-0.505448,-0.213721,0.969329,-0.121281,-0.836329,-0.260445,-0.482376,-0.229591,0.968108,-0.10007,-0.849757,-0.258187,-0.459578,-0.238685,0.96646,-0.094638,-0.854915,-0.254738,-0.451888,-0.434431,-0.864711,-0.251961,-0.439161,-0.864681,-0.243721,-0.467574,-0.862789,-0.192083,0.045808,-0.610279,-0.790826,0.660207,0.612598,-0.434462,0.106235,0.790155,-0.603595,-0.395398,-0.208319,-0.894559,0.629475,0.624317,0.462539,0.123997,0.638508,0.759514,-0.183874,0.241615,0.952788,0.458693,0.822718,0.335643,0.562273,0,-0.82693,0.812952,-0.244636,-0.528398,0.762841,-0.632038,-0.136235,0.438124,-0.626759,-0.644337,0.40257,-0.865169,0.298959,-0.21778,-0.239418,0.946165,0.12363,-0.638264,0.759789,0.628285,-0.624256,0.464217,-0.573687,-0.725516,0.380047,-0.553026,0.724998,0.410504,0.163762,-0.737571,-0.65508,0.241554,0.708152,-0.663411,0.35963,0.628956,-0.68923,0.291574,-0.747948,-0.59624,-0.002228,-0.995056,0.099216,0.313303,-0.837153,-0.448317,-0.061586,-0.981323,0.182165,0.832362,0.244758,-0.497208,0.762993,0.631764,-0.136692,-0.058077,-0.99826,-0.00885,0.562243,0,-0.82696,0.008942,0.999573,-0.027345,0.051119,0.997131,-0.055483,0.103458,0.986328,-0.128117,0.496994,0.516648,-0.697165,0.438093,0.626759,-0.644337,-0.516129,0.716788,0.468795,-0.501938,-0.660787,0.558,-0.444105,-0.595782,0.669149,-0.164708,-0.960356,0.224799,-0.462478,-0.535325,0.706717,-0.403272,0.767083,0.498917,-0.315592,0.821833,0.474288,0.149571,0.967742,-0.202673,0.560564,0.413953,-0.717185,0.176885,0.966277,-0.187109,0.607105,0.391156,-0.691641,0.265908,-0.904508,-0.333293,0.283914,-0.919156,-0.272988,-0.231697,0.81518,0.530839,-0.410474,-0.512864,0.753929,-0.334422,-0.506027,0.795007,-0.15305,0.787194,0.597369,-0.201392,-0.94998,0.238563,0.664632,-0.730338,0.157537,0.119602,-0.407208,0.905454,0.907987,0.349651,-0.230781,0.430677,0.694113,0.5768,-0.629475,0.624317,-0.462539,-0.123997,0.638508,-0.759514,0.183874,0.241615,-0.952788,-0.458693,0.822748,-0.335643,-0.562273,0,0.82693,-0.812952,-0.244636,0.528398,-0.762841,-0.632008,0.136235,-0.438124,-0.626759,0.644337,-0.40257,-0.865169,-0.298959,0.21778,-0.239418,-0.946165,-0.12363,-0.638264,-0.759789,-0.628285,-0.624256,-0.464217,0.573687,-0.725516,-0.380047,0.553026,0.724998,-0.410504,-0.163762,-0.737571,0.65508,-0.241554,0.708152,0.663411,-0.35963,0.628956,0.68923,-0.291574,-0.747948,0.59624,0.002228,-0.995056,-0.099216,-0.313303,-0.837153,0.448317,0.061586,-0.981323,-0.182165,-0.832362,0.244758,0.497208,-0.762993,0.631764,0.136662,0.058077,-0.99826,0.00885,-0.562243,0,0.82696,-0.008942,0.999573,0.027345,-0.051119,0.997131,0.055483,-0.103458,0.986328,0.128117,-0.496994,0.516648,0.697165,-0.438093,0.626759,0.644337,-3.1e-05,0.784143,0.620533,0,0.773309,0.633992,-0.905118,0,0.425092,0.904355,0,0.42674,0.516129,0.716788,-0.468795,0.501938,-0.660787,-0.558,0.444105,-0.595782,-0.669149,0.164708,-0.960356,-0.224799,0.462478,-0.535325,-0.706717,0.403272,0.767083,-0.498917,0.315592,0.821833,-0.474288,-0.149571,0.967742,0.202673,-0.560564,0.413953,0.717185,-0.176885,0.966277,0.187109,-0.607105,0.391156,0.691641,-0.265908,-0.904508,0.333293,-0.283914,-0.919156,0.272988,0.231697,0.81518,-0.530839,0.410474,-0.512864,-0.753929,0.334422,-0.506058,-0.795007,0.15305,0.787194,-0.597369,0.201392,-0.94998,-0.238563,-0.664632,-0.730338,-0.157537,-0.119602,-0.407208,-0.905454,-0.907987,0.349651,0.230781,-0.430677,0.694113,-0.5768,3.1e-05,0.786493,0.617573,3.1e-05,0.77926,0.626667,-0.617359,0,0.786645,-0.846187,0,0.532853,3.1e-05,0.784112,0.620594,0,0.773247,0.634053,0.078433,0,0.996918,-0.281075,0,0.959655,-3.1e-05,0.779229,0.626698,0.73751,0,0.675314,-3.1e-05,0.786431,0.617664,-0.119694,0.671438,-0.731284,0.425581,0.648946,-0.630634,-0.73629,0.663289,0.133702,-0.614307,0.646596,-0.452223,0.119694,0.671438,0.731284,-0.425581,0.648946,0.630634,0.73629,0.663289,-0.133702,0.42967,0,0.902982,0.614307,0.646596,0.452223,0.838618,0.22898,-0.494186,0.388165,0.890347,-0.237831,0.499405,0.864193,0.060976,0.969848,0.198126,-0.141789,0.498947,0.78338,0.370525,0.969298,0.102847,0.223243,0.386853,0.660268,0.643696,0.837092,-0.042329,0.545396,0.180151,0.513535,0.838923,0.59331,-0.215369,0.775597,-0.089663,0.365581,0.92642,0.275124,-0.389843,0.87878,-0.381512,0.238899,0.892941,-0.069033,-0.539232,0.83929,-0.65099,0.152776,0.743522,-0.386822,-0.640797,0.663076,-0.857051,0.120334,0.500931,-0.62981,-0.679067,0.377026,-0.968322,0.146489,0.202124,-0.76104,-0.648213,0.024628,-0.967864,0.227302,-0.107425,-0.760491,-0.552934,-0.340403,-0.855739,0.350444,-0.380596,-0.628285,-0.407727,-0.662557,-0.649037,0.497147,-0.575793,-0.384503,-0.234687,-0.892758,-0.379223,0.6451,-0.66332,-0.066317,-0.060213,-0.995972,-0.087344,0.771783,-0.62981,0.27784,0.089145,-0.95645,-0.63918,0.699271,-0.320078,-0.650563,0.562181,-0.510575,0.59563,0.19071,-0.780267,0.182104,0.857906,-0.480392,0.858333,-0.106601,-0.501846,0.378277,-0.226295,-0.89758,0.650319,-0.139348,-0.746757,-0.188757,-0.503555,-0.843043,0.083621,-0.354198,-0.931394,-0.510636,-0.775994,-0.37019,-0.397443,-0.651692,-0.645985,-0.398755,-0.883969,0.243965,-0.511093,-0.85757,-0.05768,0.081271,-0.764275,0.639699,-0.190741,-0.851222,0.488876,0.648335,-0.487014,0.585192,0.375927,-0.636372,0.673513,0.970214,-0.214576,0.112308,0.857021,-0.338908,0.388104,0.970672,-0.13303,-0.200171,0.293924,0.938108,-0.183142,0.036866,0.996368,-0.076571,0.10773,0.850459,-0.514847,0.190252,0.973998,-0.122776,-0.020722,0.723136,0.690359,0.12183,0.577441,0.807245,0.113315,0.989196,-0.092715,0.315622,0.928465,-0.195746,-0.773247,0.43321,0.463027,-0.844325,0.211158,0.492416,-0.314982,0.940489,-0.127506,-0.446822,0.701621,0.55501,-0.709647,0.696432,0.106601,-0.052156,0.945677,0.320841,-0.786187,0.432936,0.440931,0.126286,0.989471,-0.07065,-0.619709,0.711295,-0.331614,-0.040162,0.711112,0.701895,-0.10715,0.735435,0.669057,-0.139653,0.942717,0.302927,-0.050264,0.770592,0.635304,0.104617,0.595172,0.796716,-0.768548,0.498306,0.401257,-0.443587,0.754753,0.48323,-0.730674,0.499039,0.465865,-0.839259,0.237342,0.489151,-0.586596,0.760002,-0.279733,-0.645985,0.750755,0.137913,-0.643483,0.724815,-0.24601,-0.649953,0.580248,-0.490738,0.07474,0.997101,-0.011963,-0.342051,0.938719,-0.04239,-0.901334,0.234535,-0.364086,0.408979,0.705557,0.578692,0.02353,0.672018,0.740135,-0.58974,0.188421,0.785272,-0.807703,0.356883,0.469253,0.17362,0.791131,-0.586474,-0.890988,0.333323,-0.308237,-0.64098,0.658864,-0.393658,0.497848,0.635151,0.590503,-0.278298,0.6198,-0.733726,-0.312113,0.691275,-0.651662,-0.991974,0.070345,0.105045,-0.975188,0.180792,0.127628,-0.125156,0.249886,0.960143,-0.169836,0.347606,0.922117,0.588488,0.799341,0.121342,0.49321,0.858089,0.142796,-0.577105,0.078555,0.81286,0.808008,0.344951,-0.477584,0.942442,0.313334,-0.11655,0.941893,0.215735,0.257454,0.806421,0.066958,0.587512,0.556688,-0.110263,0.823359,0.230659,-0.289041,0.929075,-0.121921,-0.442122,0.888607,-0.447523,-0.546159,0.70809,-0.696463,-0.585376,0.414991,-0.830897,-0.553758,0.053957,-0.830348,-0.45613,-0.320017,-0.694906,-0.307352,-0.650075,-0.445143,-0.1301,-0.885922,-0.119144,0.048647,-0.991668,0.233467,0.201697,-0.951201,0.559038,0.305765,-0.770653,0.706046,-0.181433,-0.6845,0.199103,-0.373089,-0.906156,-0.280892,-0.133915,-0.950346,0.667135,-0.453413,-0.591021,0.685842,0.116092,0.718406,0.736473,0.49498,0.461043,0.441664,0.876888,0.189642,0.275246,0.638295,0.718863,-0.072176,0.990112,-0.120151,-0.508744,0.270699,-0.817225,-0.32963,0.743065,-0.582354,0.187811,0.910245,-0.368999,-0.893277,0.437269,-0.103977,-0.281899,-0.81637,-0.503983,-0.010407,0.608325,0.793603,0.658345,-0.621601,0.42439,0.73571,-0.502823,0.453719,0.084597,0.685659,0.722953,-0.436476,0.885769,0.157598,0.032929,0.798669,0.600818,-0.502213,0.860775,0.08243,0.949217,0.080599,0.304056,0.964843,-0.228004,-0.130619,-0.462294,0.844722,0.269601,0.685812,0.116062,0.718436,0.427778,-0.874477,-0.228614,0.470443,-0.857875,-0.20658,0.528825,-0.836879,-0.141148,0.81225,-0.343303,0.471541,0.793786,-0.45735,0.400891,-0.266305,-0.782464,-0.562853,-0.844264,0.443495,-0.30076,-0.791925,0.431837,-0.431654,-0.594287,0.802667,0.049959,-0.791742,0.377026,-0.480575,-0.152898,-0.76986,-0.619587,-0.047212,-0.781945,-0.621509,0.578906,-0.81225,-0.071047,0.830409,-0.227943,0.508316,0.598834,-0.795862,-0.089236,0.856166,-0.18244,0.483352,-0.063173,0.855525,0.513871,-0.067171,0.886746,0.457289,0.011017,-0.728202,-0.685232,-0.747368,0.389141,-0.538469,-0.68685,0.424848,-0.589679,0.053591,-0.656545,-0.752342,-0.625507,0.779199,0.039003,0.246742,0.967589,-0.053285,-0.271737,0.563768,-0.7799,0.997559,0.068453,0.012635,0.533799,-0.313181,-0.785455,-0.189215,-0.91052,0.367565,0.329325,-0.7434,0.58211,0.481155,-0.289224,0.827509,0.013489,-0.98471,0.173589,-0.685842,-0.116062,-0.718406,-0.939238,-0.066561,-0.33668,-0.964721,0.228248,0.131077,-0.793786,0.45732,-0.400861,-0.643666,0.522446,0.559191,0.310282,0.148625,0.938932,-0.198584,0.372997,0.906308,-0.704611,0.181646,0.685934,-0.41377,0.874264,0.253731,0.292825,0.831385,0.472213,0.881893,-0.451338,0.136021,-0.599963,0.681326,-0.419263,-0.072268,-0.616718,-0.783837,-0.215217,-0.596881,-0.772912,-0.703574,0.62212,-0.343364,-0.386975,0.854122,0.347392,-0.72573,0.66509,-0.175939,-0.309885,0.855129,0.415571,-0.746361,-0.509262,-0.428449,-0.442,-0.876644,-0.190008,-0.363842,0.900784,0.237007,-0.685812,-0.116062,-0.718436,0.399426,-0.873348,-0.278664,0.354747,-0.885678,-0.299448,0.287423,-0.887783,-0.359416,-0.384716,-0.559984,-0.733726,-0.275216,-0.638295,-0.718894,0.373913,-0.790185,0.485549,0.369152,-0.780053,0.505173,0.041292,-0.117618,0.992187,0.353435,0.059786,0.933531,0.859462,-0.470779,0.199072,0.297403,0.711936,0.636128,0.298929,0.60979,0.734001,-0.200476,0.876614,0.437422,0.348735,0.558946,0.752251,0.787713,-0.571368,0.230293,0.727348,-0.65508,0.204413,0.221961,-0.87991,-0.420087,-0.487869,-0.495834,-0.718406,0.200812,-0.893704,-0.401135,-0.532456,-0.50148,-0.681875,-0.685385,0.726096,-0.054781,-0.693472,0.72042,0.009156,0.663533,-0.697104,0.271554,0.322947,0.507584,0.798761,0.268075,0.459975,0.846492,0.597797,-0.719748,0.352886,-0.160649,0.881924,0.443129,-0.851161,0.309427,0.423933,-0.065432,0.148656,0.986694,-0.708152,-0.679952,-0.19013,0.040559,-0.900357,0.43321,0.374859,-0.791925,0.481948,0.371838,-0.785516,0.494613,-0.629383,-0.290139,0.720878,-0.298074,-0.242897,0.923093,0.374035,-0.790155,0.485458,0.369213,-0.780084,0.505112,-0.31016,0.883358,0.35136,-0.868221,-0.146886,0.473922,0.371746,-0.785577,0.494583,0.605731,0.279244,0.745018,0.374798,-0.792016,0.481857,0.340312,-0.765465,0.546068,0.788751,-0.480117,0.383801,-0.404675,-0.892575,-0.198737,-0.16892,-0.921384,0.349925,0.2154,-0.408673,-0.886868,-0.251869,-0.654286,-0.713065,0.953673,-0.267342,-0.137913,0.671804,0.547472,0.498917,0.704276,-0.209662,-0.678243,0.41377,-0.874264,-0.253731,-0.001648,0.999969,-0.00119,-0.005463,0.999969,-0.000885,-0.005402,0.999969,-0.000519,-0.00116,0.999969,0.000183,-0.005036,0.999969,9.2e-05,-0.000183,0.999969,0.000702,0.447157,0.894436,-0.00061,0.447371,0.894314,-0.000671,0.446852,0.894589,0,0.002472,0.999969,0.001984,0.00058,0.999969,-0.001312,0.005097,0.999969,0.005036,0.000885,0.999969,-0.00116,0.005554,0.999969,0.003204,0.020295,0.999664,0.01471,0.00116,0.999969,-0.006012,-0.000763,0.999969,-0.00351,0.004761,0.999908,-0.011841,0.001434,0.999969,-0.006775,-0.000183,0.999939,-0.008942,0.006561,0.999634,-0.025849,-0.004547,0.999969,-0.00177,0.44731,0.894345,-0.000916,-0.002991,0.999969,-0.004334,0.446516,0.894742,-0.003113,0.001587,0.999969,0.000122,0.012452,0.999908,0.001068,0.012146,0.999908,0.000732,0.001648,0.999969,0.000214,0.011933,0.999908,0.000427,0.00174,0.999969,6.1e-05,0.036439,0.999298,0.003693,0.035401,0.999359,0.002472,0.03473,0.99939,0.001556,-0.005097,0.999969,0.000336,-0.005432,0.999969,-9.2e-05,0.447371,0.894314,0.000427,0.447218,0.894406,-9.2e-05,-0.004822,0.999969,-3.1e-05,0.446852,0.894589,-3.1e-05,-0.005432,0.999969,-0.000549,0.00177,0.999969,6.1e-05,-0.005554,0.999969,-0.000214,0.002014,0.999969,0.000305,0.447371,0.894314,-0.000641,0.446883,0.894589,-0.000183,0.013031,0.999908,0.001526,0.038026,0.999237,0.005341,0.013886,0.999878,0.002167,0.040376,0.999146,0.007538,0.003845,0.999969,-0.001038,-0.001679,0.999908,-0.013337,-0.002594,0.999908,-0.011353,0.001221,0.999969,-0.000916,-0.009674,0.999207,-0.038514,-0.006989,0.999298,-0.036744,0.007508,0.999908,0.008209,0.011597,0.999878,0.010254,0.023255,0.99939,0.025758,0.028657,0.999084,0.030854,0.018677,0.999756,0.010743,0.01001,0.999939,-0.002655,0.035005,0.999298,0.011017,0.026002,0.999603,-0.008759,0.034974,0.998901,0.030457,0.040986,0.998779,0.027039,0.002899,0.999847,-0.016938,-0.005066,0.999146,-0.040559,0.014283,0.999481,-0.028291,0.002869,0.999084,-0.042543,0.001068,0.999969,0.000336,-0.005158,0.999969,0,-0.004944,0.999969,-0.000427,0.001526,0.999969,0,0.447218,0.894406,0,0.447371,0.894314,-0.000549,0.011505,0.999908,0.00061,0.010498,0.999939,0.001526,0.033692,0.99942,0.002106,0.031709,0.999481,0.005005,0.008484,0.999939,0.002655,0.000549,0.999969,0.000702,0.027375,0.999573,0.009308,-0.005066,0.999969,0.000488,0.447371,0.894314,0.000519,0.008179,0.999847,-0.01532,0.000946,0.999908,-0.01178,-0.00116,0.999969,-0.00766,0.004608,0.999908,-0.010712,0.446364,0.894772,-0.009308,0.447249,0.894375,-0.00586,0.011353,0.999786,-0.016694,0.018006,0.999603,-0.020753,0.026185,0.999237,-0.028443,0.037812,0.99884,-0.029664,0.022706,0.999329,-0.028748,0.011567,0.999634,-0.024323,0.027985,0.998321,-0.050142,0.014161,0.998596,-0.050722,0.042055,0.998444,-0.036531,0.0412,0.997986,-0.047853,0.003357,0.999786,-0.01999,0.446699,0.894528,-0.0159,0.002655,0.998474,-0.054964,0.4326,0.900082,-0.051851,0.002625,0.999969,0.004334,0.016633,0.999817,0.008026,0.014985,0.999878,0.003815,0.002106,0.999969,0.001373,0.047212,0.998718,0.018036,0.043611,0.998962,0.01117,-0.006104,0.999969,0.000763,-0.006256,0.999969,0.002777,0.44731,0.894375,0.000702,0.446852,0.894589,0.002136,-0.00473,0.999939,0.008667,0.004639,0.999908,0.011994,-0.006348,0.999268,0.037538,0.008759,0.999329,0.034883,0.446913,0.894528,0.006317,0.434462,0.89996,0.035615,0.019776,0.999634,0.016816,0.049013,0.998383,0.028443,0.029084,0.998871,0.037202,0.048341,0.998077,0.038423,-0.002136,0.999969,-0.003449,-0.00531,0.999969,-0.003235,-0.005341,0.999969,-0.001007,-0.001251,0.999969,-0.000244,0.446822,0.894589,-0.002655,0.447279,0.894375,-0.001068,0.00235,0.999969,0.001709,-0.000305,0.999969,-0.002869,0.005036,0.999969,0.004944,0.000183,0.999969,-0.001862,-0.00235,0.999908,-0.011902,-0.002564,0.999908,-0.011383,-0.006043,0.99939,-0.034303,-0.004456,0.999359,-0.034913,-0.003479,0.999908,-0.011902,-0.009919,0.999329,-0.034577,-0.004273,0.999939,-0.0094,0.446883,0.894528,-0.007141,-0.005921,0.999146,-0.040345,0.433546,0.900235,-0.039735,0.003754,0.999969,-0.001099,-0.00238,0.999878,-0.01355,-0.004212,0.999908,-0.012299,0.000977,0.999969,-0.001099,-0.012177,0.999176,-0.037965,-0.013337,0.999237,-0.035951,0.007538,0.999908,0.008271,0.011628,0.999878,0.010285,0.018708,0.999756,0.010743,0.00998,0.999939,-0.002686,0.040956,0.998779,0.027039,0.002686,0.999847,-0.016999,-0.005982,0.999146,-0.04059,-0.001892,-0.999969,0.001221,-0.005982,-0.999969,0.000855,-0.006317,-0.999969,0.002411,-0.001892,-0.999969,0.002503,-0.007019,-0.999939,0.003998,-0.002106,-0.999969,0.005188,0.44731,-0.894345,0.00061,0.447462,-0.894284,0.002014,0.447127,-0.894436,0.002991,0.001831,-0.999969,0.001312,0.001007,-0.999969,0.001434,0.003052,-0.999969,-0.002014,0.002075,-0.999969,0.001404,0.003998,-0.999969,0.00473,0.012696,-0.999878,-0.006226,0.002594,-0.999969,0.002625,-0.00119,-0.999969,0.000763,0.005554,-0.999969,0.003204,-0.000183,-0.999969,0.000702,0.005371,-0.999969,0.005646,0.020295,-0.999664,0.01471,-0.005493,-0.999969,-0.000122,0.447401,-0.894314,-0.000397,-0.005036,-0.999969,9.2e-05,0.446852,-0.894589,0,0.001587,-0.999969,0.000122,0.012452,-0.999908,0.001068,0.013031,-0.999908,0.001526,0.00177,-0.999969,6.1e-05,0.013886,-0.999878,0.002167,0.002014,-0.999969,0.000305,0.036439,-0.999329,0.003693,0.038026,-0.999237,0.005341,0.040376,-0.999146,0.007538,-0.005432,-0.999969,-0.000549,-0.005432,-0.999969,-9.2e-05,0.447371,-0.894314,-0.000641,0.447218,-0.894406,-9.2e-05,-0.005554,-0.999969,-0.000214,0.446883,-0.894589,-0.000183,-0.005097,-0.999969,0.000336,0.001648,-0.999969,0.000214,-0.004822,-0.999969,-3.1e-05,0.00174,-0.999969,6.1e-05,0.447371,-0.894314,0.000427,0.446852,-0.894589,-3.1e-05,0.012146,-0.999908,0.000732,0.035401,-0.999359,0.002472,0.011933,-0.999908,0.000427,0.03473,-0.99939,0.001556,0.004791,-0.999969,-0.000336,0.00058,-0.999908,-0.012085,0.003479,-0.999847,-0.016785,0.010254,-0.999939,-0.002564,0.014283,-0.999481,-0.028291,0.026002,-0.999603,-0.008759,-0.005463,-0.999298,-0.036287,-0.003906,-0.999176,-0.040223,0.002838,-0.999084,-0.042543,0.018738,-0.999756,0.010773,0.011811,-0.999847,0.010468,0.034974,-0.998901,0.030457,0.028657,-0.999084,0.030854,0.035005,-0.999298,0.011017,0.040956,-0.998779,0.027039,0.007843,-0.999908,0.008667,0.002747,-0.999969,0.000824,0.023255,-0.99939,0.025758,0.001648,-0.999969,-0.007111,0.001648,-0.999603,-0.027436,0.001068,-0.999969,0.000336,-0.005158,-0.999969,0,-0.005066,-0.999969,0.000488,0.000549,-0.999969,0.000702,0.447218,-0.894406,0,0.447371,-0.894314,0.000519,0.008484,-0.999939,0.002655,0.010498,-0.999939,0.001526,0.027375,-0.999573,0.009308,0.031709,-0.999481,0.005005,0.011505,-0.999908,0.00061,0.001526,-0.999969,0,0.033692,-0.99942,0.002106,-0.004944,-0.999969,-0.000427,0.447371,-0.894314,-0.000549,-0.005646,-0.999939,0.005646,-0.009888,-0.999939,0.004212,-0.009827,-0.999939,-0.001099,-0.006806,-0.999969,-0.001831,-0.012238,-0.999237,-0.036317,-0.007447,-0.999603,-0.027009,0.447188,-0.894406,0.003265,0.447035,-0.894498,0,0.430464,-0.901822,-0.037172,0.000824,-0.999969,-0.001007,0.002441,-0.999969,0.007141,0.018464,-0.999817,-0.003204,0.022462,-0.999725,0.005646,0.001953,-0.999756,-0.02179,0.013489,-0.999756,-0.016114,0.004425,-0.999939,0.00882,-0.003601,-0.999939,0.007172,0.023652,-0.999695,0.005249,-0.008545,-0.999939,0.004913,0.447371,-0.894314,0.003418,0.002625,-0.999969,0.004334,0.016633,-0.999817,0.008026,0.019776,-0.999634,0.016816,0.004639,-0.999908,0.011994,0.029084,-0.998871,0.037202,0.008759,-0.999329,0.034883,0.047212,-0.998718,0.018036,0.049013,-0.998383,0.028443,0.048341,-0.998077,0.038423,-0.00473,-0.999939,0.008667,-0.006256,-0.999969,0.002777,0.446913,-0.894528,0.006317,0.446852,-0.894589,0.002136,-0.006348,-0.999268,0.037538,0.434462,-0.89996,0.035615,-0.006104,-0.999969,0.000763,0.002106,-0.999969,0.001373,0.44731,-0.894375,0.000702,0.014985,-0.999878,0.003815,0.043611,-0.998962,0.01117,-0.002136,-0.999969,-0.003449,-0.00531,-0.999969,-0.003235,-0.004273,-0.999939,-0.0094,-0.002564,-0.999908,-0.011383,-0.005921,-0.999146,-0.040345,-0.004456,-0.999359,-0.034913,0.446822,-0.894589,-0.002655,0.446883,-0.894528,-0.007141,0.433546,-0.900235,-0.039735,-0.00235,-0.999908,-0.011902,-0.000305,-0.999969,-0.002869,-0.003479,-0.999908,-0.011902,0.000183,-0.999969,-0.001862,-0.006043,-0.99939,-0.034303,-0.009919,-0.999329,-0.034577,0.00235,-0.999969,0.001709,-0.001251,-0.999969,-0.000244,0.005036,-0.999969,0.004944,-0.005341,-0.999969,-0.001007,0.447279,-0.894375,-0.001068,0.036439,-0.999298,0.003693,0.003754,-0.999969,-0.001099,-0.00238,-0.999878,-0.01355,0.002686,-0.999847,-0.016999,0.00998,-0.999939,-0.002686,-0.012177,-0.999176,-0.037965,-0.005982,-0.999146,-0.04059,0.002869,-0.999084,-0.042543,0.018708,-0.999756,0.010743,0.011628,-0.999878,0.010285,0.040986,-0.998779,0.027039,0.007538,-0.999908,0.008271,0.000977,-0.999969,-0.001099,-0.004212,-0.999908,-0.012299,-0.013337,-0.999237,-0.035951,0.016602,-0.999817,0.008026,-0.256264,-0.002136,-0.966582,-0.152287,-0.006653,-0.988311,-0.016266,0.992004,-0.125004,-0.035005,0.991119,-0.128086,0.370403,-0.010956,-0.92877,0.031037,0.995697,-0.0871,-0.0253,0.992279,-0.121189,-0.17719,0,-0.984161,0.006623,0.994018,-0.108768,0.1583,0,-0.987365,-0.023591,-0.992431,-0.120426,-0.028687,-0.991852,-0.123875,0.006623,-0.994018,-0.108768,-0.002197,-0.993957,-0.1095,0.046113,-0.997345,-0.056185,0.993835,0,0.110721,0.99704,0,0.076724,0.118625,0.992889,0.009125,0.122074,0.992401,0.013642,0.998749,0,0.049501,0.116398,0.993164,0.005737,0.127293,0.991638,0.019654,0.988464,0,0.151341,0.135014,0.990448,0.02765,0.980102,0,0.198401,0.127293,-0.991638,0.019654,0.122074,-0.992401,0.013642,0.135014,-0.990448,0.02765,0.118625,-0.992889,0.009125,0.116398,-0.993164,0.005737,0.911832,0,-0.410504,0.598376,0,-0.801202,0.051698,0.995636,-0.077486,0.084811,0.995849,-0.032685,0.098422,0.994964,0.018403,0.998077,0,0.061708,0.101413,0.992523,0.067507,0.887661,0,0.460463,0.098422,-0.994964,0.018403,0.084811,-0.995849,-0.032685,0.101413,-0.992523,0.067507,0.051668,-0.995636,-0.077456,0.985626,0,0.16892,0.937193,0,0.348796,0.096774,0.994659,0.035249,0.107852,0.993988,0.017762,0.812464,0,0.582965,0.083956,0.99469,0.059297,0.113102,0.99353,0.007477,0.99762,0,0.068667,0.113102,-0.99353,0.007477,0.107852,-0.993988,0.017762,0.096774,-0.994659,0.035249,0.083956,-0.99469,0.059297,0.663228,0,0.748375,0.722678,0,0.691153,0.096316,0.990783,0.095065,0.088839,0.991028,0.099704,0.081576,0.99295,0.085788,0.693014,0,0.720908,0.081576,-0.99295,0.085788,0.088839,-0.991028,0.099704,0.096316,-0.990783,0.095065,0.019166,-0.011872,-0.999725,-0.135136,-0.003021,-0.990814,-0.015595,0.982879,-0.183447,0.013794,0.987671,-0.155766,0.275185,0.00766,-0.961333,0.432875,0.886532,-0.163213,0.045534,0.990539,-0.129307,0.293069,-0.018403,-0.955901,0.082705,0.991852,-0.096744,0.676473,-0.023011,-0.736076,0.01709,-0.994812,-0.100009,-0.009735,-0.991272,-0.13126,0.053743,-0.996521,-0.063509,-0.033021,-0.984893,-0.169927,0.430403,-0.888821,-0.157109,0.956664,-0.013123,-0.290841,0.907498,-0.019654,-0.419538,0.104648,0.992462,-0.063509,0.106479,0.99295,-0.051881,0.082553,0.994598,-0.062838,0.898953,-0.009033,-0.43788,0.086612,-0.995972,-0.02179,0.0936,-0.995544,-0.011231,0.08124,-0.996338,-0.02646,0.071444,0,0.997436,0.437086,0,0.899411,0.071169,0.991119,0.112278,0.017029,0.991729,0.126988,0.727622,0,0.685965,0.122837,0.98764,0.09714,-0.036927,0.988189,0.148564,-0.240638,0,0.97058,0.435072,0.892514,0.118717,0.248146,0,0.968688,-0.036927,-0.988189,0.148564,0.017029,-0.991729,0.126988,0.435072,-0.892514,0.118717,0.071169,-0.991119,0.112278,0.122837,-0.98764,0.09714,0.942869,0,0.333079,0.967132,0,0.254189,0.145421,0.988586,0.039155,0.153722,0.986511,0.05591,0.149907,0.985778,0.0759,0.882656,0,0.469955,0.149907,-0.985778,0.0759,0.153722,-0.986511,0.05591,0.145421,-0.988586,0.039155,-0.335948,0,-0.941862,-0.352092,0,-0.935942,-0.044435,0.991821,-0.119602,-0.044099,0.991455,-0.122532,-0.278115,0,-0.96054,-0.031953,0.992798,-0.11539,-0.028596,0.992218,-0.121036,-0.194922,0,-0.980804,0.15833,0,-0.987365,-0.028596,-0.992218,-0.121036,-0.044099,-0.991455,-0.122532,-0.044435,-0.991821,-0.119602,-0.031953,-0.992798,-0.11539,0.122105,0.992401,0.013642,0.598407,0,-0.801172,0.051698,0.995636,-0.077456,0.101413,0.992523,0.067537,0.887661,0,0.460494,0.051698,-0.995636,-0.077456,-0.135838,0,-0.990722,-0.17185,0,-0.985107,-0.026612,0.987426,-0.155675,-0.017273,0.991394,-0.129582,0.265358,0,-0.964141,0.4344,0.889859,-0.139348,-0.01999,0.99295,-0.116672,-0.173772,0,-0.984771,-0.01999,-0.99295,-0.116672,-0.017273,-0.991394,-0.129582,-0.026612,-0.987426,-0.155675,0.4344,-0.889859,-0.139348,0.663228,0,0.748405,0.122837,-0.98764,0.09711,0.001648,0.999969,-0.00119,0.00116,0.999969,0.000183,0.005402,0.999969,-0.000519,0.005463,0.999969,-0.000885,0.000183,0.999969,0.000702,0.005036,0.999969,9.2e-05,0.004547,0.999969,-0.00177,0.000763,0.999969,-0.00351,0.002991,0.999969,-0.004334,-0.001434,0.999969,-0.006775,-0.00116,0.999969,-0.006012,-0.00058,0.999969,-0.001312,0.000183,0.999939,-0.008942,-0.000885,0.999969,-0.00116,-0.004761,0.999908,-0.011841,-0.006561,0.999634,-0.025849,-0.002472,0.999969,0.001984,-0.005554,0.999969,0.003204,-0.005097,0.999969,0.005036,-0.020295,0.999664,0.01471,-0.001587,0.999969,0.000122,-0.001648,0.999969,0.000214,-0.012146,0.999908,0.000732,-0.012452,0.999908,0.001068,-0.035401,0.999359,0.002472,-0.036439,0.999298,0.003693,-0.00174,0.999969,6.1e-05,-0.011933,0.999908,0.000427,-0.03473,0.99939,0.001556,-0.013031,0.999908,0.001526,-0.00177,0.999969,6.1e-05,-0.013886,0.999878,0.002167,-0.002014,0.999969,0.000305,-0.038026,0.999237,0.005341,-0.040376,0.999146,0.007538,0.005432,0.999969,-0.000549,0.005432,0.999969,-9.2e-05,0.005554,0.999969,-0.000214,0.005097,0.999969,0.000336,0.004822,0.999969,-3.1e-05,-0.003845,0.999969,-0.001038,-0.001221,0.999969,-0.000916,0.002594,0.999908,-0.011353,0.001679,0.999908,-0.013337,0.006989,0.999298,-0.036744,0.009674,0.999207,-0.038514,-0.002899,0.999847,-0.016938,-0.01001,0.999939,-0.002655,-0.014283,0.999481,-0.028291,-0.026002,0.999603,-0.008759,0.005066,0.999146,-0.040559,-0.002869,0.999084,-0.042543,-0.018677,0.999756,0.010743,-0.011597,0.999878,0.010254,-0.034974,0.998901,0.030457,-0.028657,0.999084,0.030854,-0.035005,0.999298,0.011017,-0.040986,0.998779,0.027039,-0.007508,0.999908,0.008209,-0.023255,0.99939,0.025758,-0.001068,0.999969,0.000336,-0.001526,0.999969,0,0.004944,0.999969,-0.000427,0.005158,0.999969,0,0.005066,0.999969,0.000488,-0.000549,0.999969,0.000702,-0.008484,0.999939,0.002655,-0.010498,0.999939,0.001526,-0.027375,0.999573,0.009308,-0.031709,0.999481,0.005005,-0.011505,0.999908,0.00061,-0.033692,0.99942,0.002106,-0.008179,0.999847,-0.01532,-0.004608,0.999908,-0.010712,0.00116,0.999969,-0.00766,-0.000946,0.999908,-0.01178,-0.003357,0.999786,-0.01999,-0.011567,0.999634,-0.024323,-0.002655,0.998474,-0.054964,-0.014161,0.998596,-0.050722,-0.022706,0.999329,-0.028748,-0.018006,0.999603,-0.020753,-0.042055,0.998444,-0.036531,-0.037812,0.99884,-0.029664,-0.027985,0.998321,-0.050142,-0.0412,0.997986,-0.047853,-0.011353,0.999786,-0.016694,-0.026185,0.999237,-0.028443,-0.002625,0.999969,0.004334,-0.002106,0.999969,0.001373,-0.014985,0.999878,0.003815,-0.016633,0.999817,0.008026,-0.043611,0.998962,0.01117,-0.047212,0.998718,0.018036,-0.019776,0.999634,0.016816,-0.004639,0.999908,0.011994,-0.029084,0.998871,0.037202,-0.008759,0.999329,0.034883,-0.049013,0.998383,0.028443,-0.048341,0.998077,0.038423,0.00473,0.999939,0.008667,0.006256,0.999969,0.002777,0.006348,0.999268,0.037538,0.006104,0.999969,0.000763,0.002136,0.999969,-0.003449,0.001251,0.999969,-0.000244,0.005341,0.999969,-0.001007,0.00531,0.999969,-0.003235,0.004273,0.999939,-0.0094,0.002564,0.999908,-0.011383,0.005921,0.999146,-0.040345,0.004456,0.999359,-0.034913,0.00235,0.999908,-0.011902,0.000305,0.999969,-0.002869,0.003479,0.999908,-0.011902,-0.000183,0.999969,-0.001862,0.006043,0.99939,-0.034303,0.009919,0.999329,-0.034577,-0.00235,0.999969,0.001709,-0.005036,0.999969,0.004944,-0.003754,0.999969,-0.001099,-0.000977,0.999969,-0.001099,0.004212,0.999908,-0.012299,0.00238,0.999878,-0.01355,0.013337,0.999237,-0.035951,0.012177,0.999176,-0.037965,-0.002686,0.999847,-0.016999,-0.00998,0.999939,-0.002686,0.005982,0.999146,-0.04059,-0.018708,0.999756,0.010743,-0.011628,0.999878,0.010285,-0.040956,0.998779,0.027039,-0.007538,0.999908,0.008271,0.001892,-0.999969,0.001221,0.001892,-0.999969,0.002503,0.006317,-0.999969,0.002411,0.005982,-0.999969,0.000855,0.002106,-0.999969,0.005188,0.007019,-0.999939,0.003998,0.005493,-0.999969,-0.000122,0.00119,-0.999969,0.000763,0.005036,-0.999969,9.2e-05,0.000183,-0.999969,0.000702,-0.002594,-0.999969,0.002625,-0.001007,-0.999969,0.001434,-0.005371,-0.999969,0.005646,-0.002075,-0.999969,0.001404,-0.005554,-0.999969,0.003204,-0.020295,-0.999664,0.01471,-0.001831,-0.999969,0.001312,-0.003998,-0.999969,0.00473,-0.003052,-0.999969,-0.002014,-0.012696,-0.999878,-0.006226,-0.001587,-0.999969,0.000122,-0.00177,-0.999969,6.1e-05,-0.013031,-0.999908,0.001526,-0.012452,-0.999908,0.001068,-0.038026,-0.999237,0.005341,-0.036439,-0.999298,0.003693,-0.002014,-0.999969,0.000305,-0.013886,-0.999878,0.002167,-0.040376,-0.999146,0.007538,-0.012146,-0.999908,0.000732,-0.001648,-0.999969,0.000214,-0.011933,-0.999908,0.000427,-0.00174,-0.999969,6.1e-05,-0.035401,-0.999359,0.002472,-0.03473,-0.99939,0.001556,0.005097,-0.999969,0.000336,0.005432,-0.999969,-9.2e-05,0.004822,-0.999969,-3.1e-05,0.005432,-0.999969,-0.000549,0.005554,-0.999969,-0.000214,-0.004791,-0.999969,-0.000336,-0.010254,-0.999939,-0.002564,-0.003479,-0.999847,-0.016785,-0.00058,-0.999908,-0.012085,0.003906,-0.999176,-0.040223,0.005463,-0.999298,-0.036287,-0.026002,-0.999603,-0.008759,-0.014283,-0.999481,-0.028291,-0.002838,-0.999084,-0.042543,-0.001648,-0.999969,-0.007111,-0.002747,-0.999969,0.000824,-0.001648,-0.999603,-0.027436,-0.007843,-0.999908,0.008667,-0.011811,-0.999847,0.010468,-0.023255,-0.99939,0.025758,-0.028657,-0.999084,0.030854,-0.018738,-0.999756,0.010773,-0.035005,-0.999298,0.011017,-0.034974,-0.998901,0.030457,-0.040956,-0.998779,0.027039,-0.001068,-0.999969,0.000336,-0.000549,-0.999969,0.000702,0.005066,-0.999969,0.000488,0.005158,-0.999969,0,0.004944,-0.999969,-0.000427,-0.001526,-0.999969,0,-0.011505,-0.999908,0.00061,-0.010498,-0.999939,0.001526,-0.033692,-0.99942,0.002106,-0.031709,-0.999481,0.005005,-0.008484,-0.999939,0.002655,-0.027375,-0.999573,0.009308,0.005646,-0.999939,0.005646,0.006806,-0.999969,-0.001831,0.009827,-0.999939,-0.001099,0.009888,-0.999939,0.004212,0.007447,-0.999603,-0.027009,0.012238,-0.999237,-0.036317,0.008545,-0.999939,0.004913,0.003601,-0.999939,0.007172,-0.004425,-0.999939,0.00882,-0.002441,-0.999969,0.007141,-0.023652,-0.999695,0.005249,-0.022462,-0.999725,0.005646,-0.000824,-0.999969,-0.001007,-0.001953,-0.999756,-0.02179,-0.018464,-0.999817,-0.003204,-0.013489,-0.999756,-0.016114,-0.002625,-0.999969,0.004334,-0.004639,-0.999908,0.011994,-0.019776,-0.999634,0.016816,-0.016633,-0.999817,0.008026,-0.049013,-0.998383,0.028443,-0.047212,-0.998718,0.018036,-0.008759,-0.999329,0.034883,-0.029084,-0.998871,0.037202,-0.048341,-0.998077,0.038423,-0.014985,-0.999878,0.003815,-0.002106,-0.999969,0.001373,-0.043611,-0.998962,0.01117,0.006104,-0.999969,0.000763,0.006256,-0.999969,0.002777,0.00473,-0.999939,0.008667,0.006348,-0.999268,0.037538,0.002136,-0.999969,-0.003449,0.002564,-0.999908,-0.011383,0.004273,-0.999939,-0.0094,0.00531,-0.999969,-0.003235,0.004456,-0.999359,-0.034913,0.005921,-0.999146,-0.040345,0.005341,-0.999969,-0.001007,0.001251,-0.999969,-0.000244,-0.00235,-0.999969,0.001709,0.000305,-0.999969,-0.002869,-0.005036,-0.999969,0.004944,-0.000183,-0.999969,-0.001862,0.00235,-0.999908,-0.011902,0.006043,-0.99939,-0.034303,0.003479,-0.999908,-0.011902,0.009919,-0.999329,-0.034577,-0.003754,-0.999969,-0.001099,-0.00998,-0.999939,-0.002686,-0.002686,-0.999847,-0.016999,0.00238,-0.999878,-0.01355,0.005982,-0.999146,-0.04059,0.012177,-0.999176,-0.037965,-0.002869,-0.999084,-0.042543,0.004212,-0.999908,-0.012299,-0.000977,-0.999969,-0.001099,0.013337,-0.999237,-0.035951,-0.007538,-0.999908,0.008271,-0.011628,-0.999878,0.010285,-0.018708,-0.999756,0.010743,-0.040986,-0.998779,0.027039,-0.016602,-0.999817,0.008026,0.256264,-0.002136,-0.966582,0.035005,0.991119,-0.128086,0.016266,0.992004,-0.125004,0.152287,-0.006653,-0.988311,-0.031037,0.995697,-0.0871,-0.370403,-0.010956,-0.92877,0.002197,-0.993957,-0.1095,0.028687,-0.991852,-0.123875,-0.046113,-0.997345,-0.056185,0.023591,-0.992431,-0.120426,0.17719,0,-0.984161,-0.006623,-0.994018,-0.108768,-0.1583,0,-0.987365,0.0253,0.992279,-0.121189,-0.006623,0.994018,-0.108768,1,0,0,-0.993835,0,0.110721,-0.122105,0.992401,0.013642,-0.118625,0.992889,0.009125,-0.99704,0,0.076724,-0.116398,0.993164,0.005737,-0.998749,0,0.049501,-0.118625,-0.992889,0.009125,-0.122074,-0.992401,0.013642,-0.116398,-0.993164,0.005737,-0.127293,-0.991638,0.019654,-0.988464,0,0.151341,-0.135014,-0.990448,0.02765,-0.980102,0,0.198401,-0.127293,0.991638,0.019654,-0.135014,0.990448,0.02765,-0.911832,0,-0.410504,-0.084811,0.995849,-0.032685,-0.051698,0.995636,-0.077486,-0.598376,0,-0.801202,-0.051668,-0.995636,-0.077456,-0.084811,-0.995849,-0.032685,-0.098422,-0.994964,0.018403,-0.998077,0,0.061708,-0.101413,-0.992523,0.067507,-0.887661,0,0.460463,-0.098422,0.994964,0.018403,-0.101413,0.992523,0.067507,-0.985626,0,0.16892,-0.107852,0.993988,0.017762,-0.096774,0.994659,0.035249,-0.937193,0,0.348796,-0.083956,0.99469,0.059297,-0.812464,0,0.582965,-0.096774,-0.994659,0.035249,-0.107852,-0.993988,0.017762,-0.083956,-0.99469,0.059297,-0.113102,-0.99353,0.007477,-0.99762,0,0.068667,-0.113102,0.99353,0.007477,0.999969,0,0,-0.663228,0,0.748375,-0.088839,0.991028,0.099704,-0.096316,0.990783,0.095065,-0.722678,0,0.691153,-0.096316,-0.990783,0.095065,-0.088839,-0.991028,0.099704,-0.081576,-0.99295,0.085788,-0.693014,0,0.720908,-0.081576,0.99295,0.085788,-0.019166,-0.011872,-0.999725,-0.013794,0.987671,-0.155766,0.015595,0.982879,-0.183447,0.135136,-0.003021,-0.990814,0.033021,-0.984893,-0.169927,0.009735,-0.991272,-0.13126,-0.01709,-0.994812,-0.100009,-0.293069,-0.018403,-0.955901,-0.053743,-0.996521,-0.063509,-0.676473,-0.023011,-0.736076,-0.045534,0.990539,-0.129307,-0.082705,0.991852,-0.096744,-0.956664,-0.013123,-0.290841,-0.106479,0.99295,-0.051881,-0.104648,0.992462,-0.063509,-0.907498,-0.019654,-0.419538,-0.08124,-0.996338,-0.02646,-0.0936,-0.995544,-0.011231,-0.086612,-0.995972,-0.02179,-0.898953,-0.009033,-0.43788,-0.082553,0.994598,-0.062838,-0.071444,0,0.997436,-0.017029,0.991729,0.126988,-0.071169,0.991119,0.112278,-0.437086,0,0.899411,-0.122837,0.98764,0.09711,-0.727622,0,0.685965,-0.071169,-0.991119,0.112278,-0.017029,-0.991729,0.126988,-0.122837,-0.98764,0.09714,0.036927,-0.988189,0.148564,0.240638,0,0.97058,0.036927,0.988189,0.148564,-0.942869,0,0.333079,-0.153722,0.986511,0.05591,-0.145421,0.988586,0.039155,-0.967132,0,0.254189,-0.145421,-0.988586,0.039155,-0.153722,-0.986511,0.05591,-0.149907,-0.985778,0.0759,-0.882656,0,0.469955,-0.149907,0.985778,0.0759,0.335948,0,-0.941862,0.044099,0.991455,-0.122532,0.044435,0.991821,-0.119602,0.352092,0,-0.935942,0.031953,0.992798,-0.11539,0.278115,0,-0.96054,0.044435,-0.991821,-0.119602,0.044099,-0.991455,-0.122532,0.031953,-0.992798,-0.11539,0.028596,-0.992218,-0.121036,0.194922,0,-0.980804,-0.15833,0,-0.987365,0.028596,0.992218,-0.121036,-0.122105,-0.992401,0.013642,-0.051698,0.995636,-0.077456,-0.598407,0,-0.801172,-0.051698,-0.995636,-0.077456,-0.887661,0,0.460494,0.135838,0,-0.990722,0.017273,0.991394,-0.129582,0.026612,0.987426,-0.155675,0.17185,0,-0.985107,0.026612,-0.987426,-0.155675,0.017273,-0.991394,-0.129582,0.01999,-0.99295,-0.116672,0.173772,0,-0.984771,0.01999,0.99295,-0.116672,-0.663228,0,0.748405,0.473891,0.051668,0.879055,-0.10126,0.057955,0.993164,-0.498581,-0.264138,0.825587,0.384259,0.327982,0.862972,0.826106,0.271493,-0.493789,0.920804,-0.157537,-0.356761,0.688314,-0.657369,-0.306711,0.578234,-0.28193,-0.765587,0.169805,-0.964171,-0.203711,-0.577654,-0.628986,0.520249,-0.235084,-0.947325,0.217444,0.341746,-0.931883,0.121342,-0.746269,-0.599811,-0.288522,-0.587024,0.519578,0.620808,0.317576,-0.279672,-0.906034,0.543443,0.83929,-0.015442,0.653676,0.754723,-0.055208,0.412488,-0.358379,-0.837458,-0.142888,-0.835902,-0.529923,0.368236,-0.514512,-0.774377,-0.227027,-0.851436,-0.472732,0.97821,0.205145,-0.031159,0.820612,0.33784,0.460891,-0.154546,-0.763482,-0.627033,0.826075,0.271523,-0.49382,0.122806,0.798914,0.588733,0.171941,0.799188,0.575915,0.246101,0.813623,0.526688,0.771599,0.628651,-0.096927,0.709159,0.705008,-0.003906,-0.575518,0.470626,0.668752,-0.739464,-0.666066,-0.097324,-0.720664,-0.692099,0.040132,-0.335826,-0.826319,-0.452101,-0.745262,-0.659017,0.100986,-0.477371,0.45967,0.748863,-0.381603,0.489242,0.784204,0.314402,0.824885,0.469771,0.82696,0.53914,-0.159429,0.333659,0.807031,0.487136,0.858028,0.493301,-0.142918,0.274728,-0.614704,-0.739341,0.267403,-0.664022,-0.698233,-0.325938,0.428083,0.842891,-0.712516,-0.682485,0.162755,-0.656911,-0.722312,0.216041,-0.281045,0.346446,0.894955,-0.373699,-0.814325,-0.444044,0.478225,-0.862178,-0.166967,-0.268807,-0.842219,0.46733,0.959868,0.121921,0.252449,0.255348,0.106052,0.960997,-0.343455,0.931394,-0.120334,0.234657,0.947478,-0.21717,0.549058,0.644581,-0.531968,-0.212409,0.967528,0.136845,-0.826106,-0.271493,0.493789,-0.971892,-0.227668,0.05945,-0.820338,-0.33787,-0.461348,-0.709159,-0.705008,0.003906,-0.350536,-0.398175,-0.847652,0.527635,0.25193,-0.811212,0.101749,-0.057741,-0.993103,-0.472182,-0.051088,-0.880001,-0.104434,-0.787317,-0.607624,0.594714,-0.542619,-0.593158,0.738456,0.622028,0.260231,-0.471664,-0.88171,0.009674,-0.395489,0.275826,0.876034,-0.522294,0.235633,0.819544,-0.568743,-0.819391,-0.071474,-0.064943,-0.730949,-0.679312,-0.543107,-0.803705,-0.242958,0.022034,-0.693808,-0.719779,-0.927091,0.180242,0.328593,-0.68865,0.656941,0.306833,-0.053957,-0.808435,-0.586077,-0.826075,-0.271493,0.49382,0.085971,0.775079,0.625965,0.036317,0.770928,0.635853,-0.04004,0.739494,0.671957,-0.663686,0.184881,0.724784,-0.578204,0.281899,0.765618,0.064882,0.489425,0.869594,0.063906,0.481979,0.873836,0.322336,0.85403,0.408246,0.782525,0.257271,0.566912,0.725272,0.65804,0.202307,0.601428,-0.374432,-0.70571,0.59621,-0.24604,-0.764153,0.135197,-0.685934,-0.714957,0.633442,-0.183935,-0.751579,0.637593,0.748192,0.183325,0.55327,0.804865,0.214515,-0.112247,0.698965,0.706259,-0.740471,0.112705,0.662526,-0.131809,0.714499,0.687094,-0.776299,0.122623,0.618275,-0.463668,-0.809595,-0.359874,-0.459395,-0.783288,-0.418744,0.4962,0.855525,0.14771,0.605365,-0.125095,-0.786035,0.551195,-0.074526,-0.831019,0.445509,0.893124,0.061678,0.175237,-0.68157,-0.71044,-0.630787,-0.28782,-0.720542,0.183752,0.200964,-0.962188,-0.886837,0.428632,0.17246,-0.110324,0.986908,-0.117466,0.065157,0.491043,0.868679,0.064516,0.486007,0.871548,-0.697592,0.147435,0.701132,-0.583575,0.629048,0.513535,0.064943,0.489334,0.869655,0.063906,0.481918,0.873867,-0.111881,-0.296457,0.948454,-0.456648,-0.150121,0.876858,0.064425,0.486007,0.871548,0.631642,-0.133488,0.763665,0.065096,0.490982,0.868709,0.231574,0.956969,-0.174749,0.694815,0.718955,0.016968,-0.659597,0.675222,0.330088,-0.330973,0.93878,-0.09537,-0.091342,0.100314,0.990722,-0.559252,0.302896,0.771661,0.798151,0.369243,0.475997,0.274728,-0.296121,0.914762,0.466048,0.079379,0.881161,0.104434,0.787317,0.607624,-0.572008,-0.6245,0.531754,-0.036744,-0.638508,0.7687,0.291513,-0.241981,0.925443,-0.417371,-0.822474,0.386425,-0.653584,0,-0.756828,-0.868435,0.245003,-0.430982,-0.773522,0.632008,-0.046754,-0.509384,0.626576,-0.589801,-0.365703,0.865017,0.343455,0.324595,0.239814,0.914914,-0.036348,0.638264,0.768914,-0.570666,0.624439,0.53325,0.613849,0.725547,0.311014,0.596851,-0.724998,0.343669,-0.237373,0.737541,-0.63216,-0.315744,-0.708182,-0.631458,-0.436232,-0.628925,-0.643513,-0.357952,0.747917,-0.558977,0.013489,0.995025,0.098422,-0.362774,0.837123,-0.409345,0.082003,0.981323,0.173986,-0.884182,-0.245125,-0.397595,-0.773705,-0.631764,-0.047182,0.056825,0.99826,-0.015625,-0.653554,0,-0.756859,-0.011994,-0.999573,-0.026124,-0.057192,-0.997131,-0.049226,-0.117527,-0.986328,-0.115329,-0.57387,-0.516587,-0.635426,-0.509354,-0.626576,-0.589831,0.566912,-0.716727,0.406049,0.562914,0.660787,0.496414,0.518082,0.595691,0.613727,0.189459,0.960356,0.204352,0.540605,0.535264,0.648976,0.458083,-0.767052,0.449171,0.367992,-0.821833,0.434889,-0.17188,-0.967742,-0.184118,-0.639393,-0.413923,-0.647908,-0.197302,-0.966247,-0.165441,-0.682791,-0.391125,-0.617054,-0.30253,0.904508,-0.300485,-0.313608,0.919126,-0.23838,0.290902,-0.815119,0.5009,0.494186,0.512833,0.701956,0.423139,0.506027,0.751579,0.220191,-0.787103,0.576159,0.227515,0.94998,0.213782,-0.642079,0.730338,0.233039,-0.015015,0.407453,0.913083,-0.928526,-0.349681,-0.124638,-0.361827,-0.694021,0.622395,0.572008,-0.6245,-0.531754,0.036744,-0.638508,-0.7687,-0.291513,-0.241981,-0.925443,0.417371,-0.822474,-0.386425,0.653584,0,0.756828,0.868435,0.245003,0.430982,0.773522,0.632008,0.046754,0.509384,0.626576,0.589801,0.365703,0.865017,-0.343455,-0.324595,0.239814,-0.914914,0.036317,0.638264,-0.768914,0.570666,0.624439,-0.53325,-0.613849,0.725547,-0.311014,-0.596851,-0.724998,-0.343669,0.237373,0.737541,0.63216,0.315744,-0.708182,0.631458,0.436232,-0.628925,0.643513,0.357952,0.747917,0.558977,-0.013489,0.995025,-0.098422,0.362774,0.837123,0.409345,-0.082003,0.981323,-0.173986,0.884182,-0.245125,0.397595,0.773705,-0.631764,0.047182,-0.056825,0.99826,0.015625,0.653554,0,0.756859,0.011994,-0.999573,0.026124,0.057192,-0.997131,0.049226,0.117527,-0.986328,0.115329,0.57387,-0.516587,0.635426,0.509354,-0.626576,0.589831,3.1e-05,-0.784326,0.620319,0,-0.773309,0.633992,0.600299,0,0.799738,-0.88937,0,0.457137,-0.566912,-0.716727,-0.406049,-0.562914,0.660787,-0.496414,-0.518082,0.595691,-0.613727,-0.189459,0.960356,-0.204352,-0.540605,0.535264,-0.648976,-0.458083,-0.767052,-0.449171,-0.367992,-0.821833,-0.434889,0.17188,-0.967742,0.184118,0.639393,-0.413923,0.647908,0.197302,-0.966247,0.165441,0.682791,-0.391125,0.617054,0.30253,0.904508,0.300485,0.313608,0.919126,0.23838,-0.290902,-0.815119,-0.5009,-0.494186,0.512833,-0.701956,-0.423139,0.506027,-0.751579,-0.220191,-0.787103,-0.576159,-0.227515,0.94998,-0.213782,0.642079,0.730338,-0.233039,0.015015,0.407453,-0.913083,0.928526,-0.349681,0.124668,0.361827,-0.694021,-0.622395,-3.1e-05,-0.786309,0.617786,-3.1e-05,-0.77926,0.626667,0.659139,0,0.752007,0.868404,0,0.495834,-3.1e-05,-0.784265,0.62038,0,-0.773247,0.634053,-0.023225,0,0.999725,0.33311,0,0.942869,3.1e-05,-0.779229,0.626698,-0.700522,0,0.713614,3.1e-05,-0.786248,0.617878,0.035646,-0.671499,-0.740135,-0.495346,-0.648762,-0.577685,0.746788,-0.66335,0.047365,0.558061,-0.64684,-0.5197,-0.035646,-0.671499,0.740135,0.495346,-0.648762,0.577685,-0.746788,-0.66335,-0.047365,-0.380169,0,0.924894,-0.558061,-0.64684,0.5197,0,-0.999969,0,-0.481277,-0.254891,0.838649,-0.408124,0.572405,0.711142,-0.64919,0.572405,0.500839,-0.765587,-0.254891,0.590625,-0.791467,0.572405,0.21427,-0.933348,-0.254891,0.252693,-0.813196,0.572405,-0.104892,-0.959014,-0.254891,-0.123692,-0.711142,0.572405,-0.408124,-0.838649,-0.254891,-0.481277,-0.500839,0.572405,-0.64919,-0.590625,-0.254891,-0.765587,-0.21427,0.572405,-0.791467,-0.252693,-0.254891,-0.933348,0.104892,0.572405,-0.813196,0.123692,-0.254891,-0.959014,0.408124,0.572405,-0.711142,0.481277,-0.254891,-0.838649,0.64919,0.572405,-0.500839,0.765587,-0.254891,-0.590625,0.791467,0.572405,-0.21427,0.933348,-0.254891,-0.252693,0.813196,0.572405,0.104892,0.959014,-0.254891,0.123692,0.711142,0.572405,0.408124,0.838649,-0.254891,0.481277,0.500839,0.572405,0.64919,0.590625,-0.254891,0.765587,0.21427,0.572405,0.791436,0.252693,-0.254891,0.933348,0.520096,0.805567,0.2837,0.662465,0.645405,0.380169,-0.123692,-0.254891,0.959014,-0.104892,0.572405,0.813196,-0.41203,-0.561022,0.717948,0.216315,-0.561022,0.799005,-0.105899,-0.561022,0.820978,0.717948,-0.561022,0.41203,0.505631,-0.561022,0.655416,0.799005,-0.561022,-0.216315,0.820978,-0.561022,0.105899,0.41203,-0.561022,-0.717948,0.655416,-0.561022,-0.505631,-0.216315,-0.561022,-0.799005,0.105899,-0.561022,-0.820978,-0.717948,-0.561022,-0.41203,-0.505631,-0.561022,-0.655416,-0.799005,-0.561022,0.216315,-0.820978,-0.561022,-0.105899,-0.655416,-0.561022,0.505631,-0.37141,0.6657,0.647175,-0.231483,0.846919,0.478622,-0.024354,0.588366,0.808191,-0.327067,0.753746,0.569933,-0.520096,0.805567,-0.2837,-0.662465,0.645405,-0.380169,-0.2837,0.805567,0.520096,-0.380169,0.645405,0.662465,0.2837,0.805567,-0.520096,0.380169,0.645405,-0.662465,0.096042,0.929991,0.354747,-0.096042,0.929991,-0.354747,0.354747,0.929991,-0.096042,-0.354747,0.929991,0.096042,0.305918,0.805567,-0.50737,-0.305918,0.805567,0.50737,0.50737,0.805567,0.305918,-0.50737,0.805567,-0.305918,-0.441328,0.846919,-0.296457,-0.273202,0.959105,0.073946,-0.478622,0.846919,-0.231483,-0.647175,0.6657,-0.37141,0.296457,0.846919,-0.441328,-0.073946,0.959105,-0.273202,0.231483,0.846919,-0.478622,0.37141,0.6657,-0.647175,0.441328,0.846919,0.296457,0.273202,0.959075,-0.073946,0.478622,0.846919,0.231483,0.647175,0.6657,0.37141,-0.296457,0.846919,0.441328,0.073946,0.959105,0.273202,0.869869,0.492538,0.026185,-0.808191,0.588366,-0.024323,-0.569933,0.753746,-0.327067,0.024323,0.588366,-0.808191,0.327067,0.753746,-0.569933,-0.026185,0.492538,0.869869,0.808191,0.588366,0.024323,0.569933,0.753746,0.327067,-0.869869,0.492538,-0.026185,0.46147,0.492538,0.737846,0.428755,0.588366,0.685537,0.737846,0.492538,-0.46147,0.685507,0.588366,-0.428755,-0.46147,0.492538,-0.737846,-0.428755,0.588366,-0.685507,-0.737846,0.492538,0.46147,-0.685507,0.588366,0.428755,0.026185,0.492538,-0.869869,-0.493088,-0.136143,0.859218,-0.784387,-0.136143,0.605121,-0.956236,-0.136143,0.258889,-0.982543,-0.136143,-0.126743,-0.859218,-0.136143,-0.493088,-0.605121,-0.136143,-0.784387,-0.258889,-0.136143,-0.956236,0.126743,-0.136143,-0.982543,0.493088,-0.136143,-0.859218,0.784387,-0.136143,-0.605121,0.956236,-0.136143,-0.258889,0.982543,-0.136143,0.126743,0.859218,-0.136143,0.493088,0.605121,-0.136143,0.784387,0.258889,-0.136143,0.956236,-0.126743,-0.136143,0.982543,-0.485641,-0.254891,-0.836146,-0.411817,0.572405,-0.709037,-0.109134,0.572405,-0.812647,-0.128697,-0.254891,-0.958342,0.21015,0.572405,-0.792566,0.24781,-0.254891,-0.93466,0.497452,0.572405,-0.651814,0.586627,-0.254891,-0.76867,0.709037,0.572405,-0.411817,0.836146,-0.254891,-0.485641,0.812647,0.572405,-0.109134,0.958342,-0.254891,-0.128697,0.792566,0.572405,0.21015,0.93466,-0.254891,0.24781,0.651814,0.572405,0.497452,0.76867,-0.254891,0.586627,0.411817,0.572405,0.709037,0.485641,-0.254891,0.836146,0.109134,0.572405,0.812647,0.128697,-0.254891,0.958342,-0.21015,0.572405,0.792566,-0.24781,-0.254891,0.93466,-0.497452,0.572405,0.651814,-0.586627,-0.254891,0.76867,-0.709037,0.572405,0.411817,-0.836146,-0.254891,0.485641,-0.812647,0.572405,0.109134,-0.958342,-0.254891,0.128697,-0.792566,0.572405,-0.21015,-0.93466,-0.254891,-0.24781,-0.505753,0.805567,0.308542,-0.660482,0.645405,0.383618,-0.76867,-0.254891,-0.586627,-0.651814,0.572405,-0.497452,-0.415754,-0.561022,-0.715812,-0.800134,-0.561022,-0.212165,-0.65804,-0.561022,-0.502213,-0.715812,-0.561022,0.415754,-0.820429,-0.561022,0.110172,-0.212165,-0.561022,0.800134,-0.502213,-0.561022,0.65804,0.415754,-0.561022,0.715812,0.110172,-0.561022,0.820429,0.800134,-0.561022,0.212165,0.65804,-0.561022,0.502213,0.715812,-0.561022,-0.415754,0.820429,-0.561022,-0.110172,0.212165,-0.561022,-0.800134,0.502213,-0.561022,-0.65804,-0.110172,-0.561022,-0.820429,-0.374767,0.6657,-0.645253,-0.298746,0.846919,-0.439802,-0.687735,0.588366,-0.425184,-0.330027,0.753746,-0.568224,0.505753,0.805567,-0.308542,0.660482,0.645405,-0.383618,-0.308542,0.805567,-0.505753,-0.383618,0.645405,-0.660482,0.308542,0.805567,0.505753,0.383618,0.645405,0.660482,-0.355235,0.929991,-0.09418,0.355235,0.929991,0.09418,-0.09418,0.929991,0.355235,0.09418,0.929991,-0.355235,0.286416,0.805567,0.518632,-0.286416,0.805567,-0.518632,-0.518632,0.805567,0.286416,0.518632,0.805567,-0.286416,0.477432,0.846919,-0.233985,0.072542,0.959105,-0.273568,0.439802,0.846919,-0.298746,0.645253,0.6657,-0.374767,0.233985,0.846919,0.477401,0.273568,0.959105,0.072542,0.298746,0.846919,0.439802,0.374767,0.6657,0.645253,-0.477432,0.846919,0.233985,-0.072542,0.959105,0.273568,-0.439802,0.846919,0.298746,-0.645253,0.6657,0.374767,-0.233985,0.846919,-0.477401,-0.273568,0.959105,-0.072542,-0.457625,0.492538,0.740226,0.425184,0.588366,-0.687735,0.568224,0.753746,-0.330027,0.687735,0.588366,0.425184,0.330027,0.753746,0.568224,-0.740226,0.492538,-0.457625,-0.425184,0.588366,0.687735,-0.568224,0.753746,0.330027,0.457625,0.492538,-0.740226,-0.869716,0.492538,0.030732,-0.808069,0.588366,0.028535,0.030732,0.492538,0.869716,0.028535,0.588366,0.808069,0.869716,0.492538,-0.030732,0.808069,0.588366,-0.028535,-0.030732,0.492538,-0.869716,-0.028535,0.588366,-0.808069,0.740226,0.492538,0.457625,-0.497543,-0.136143,-0.856655,-0.13184,-0.136143,-0.981872,0.253914,-0.136143,-0.957579,0.601032,-0.136143,-0.78753,0.856655,-0.136143,-0.497543,0.981872,-0.136143,-0.13184,0.957579,-0.136143,0.253914,0.78753,-0.136143,0.601032,0.497574,-0.136143,0.856655,0.13184,-0.136143,0.981872,-0.253914,-0.136143,0.957579,-0.601032,-0.136143,0.78753,-0.856655,-0.136143,0.497543,-0.981872,-0.136143,0.13184,-0.957579,-0.136143,-0.253914,-0.78753,-0.136143,-0.601032,0.614643,-0.706046,0.351634,0.863796,0.083163,0.496902,0.660543,0.113834,0.742058,0.374981,-0.669881,0.640767,0.394604,0.202521,0.896237,0.061342,-0.565294,0.822565,0.106449,0.335734,0.935911,-0.278451,-0.408216,0.86935,-0.160039,0.493179,0.855037,-0.59273,-0.22251,0.77401,-0.36433,0.650929,0.665975,-0.833644,-0.0365,0.551042,-0.475265,0.784906,0.397473,-0.964507,0.121464,0.234413,-0.476028,0.874752,0.090426,-0.965361,0.227424,-0.127659,-0.366405,0.906796,-0.208411,-0.836116,0.265206,-0.480117,-0.163182,0.876125,-0.453597,-0.596454,0.229041,-0.76925,0.102725,0.787439,-0.607746,-0.282815,0.124454,-0.951048,0.390881,0.654225,-0.64742,0.056978,-0.032624,-0.997833,0.657399,0.49675,-0.566576,0.371258,-0.218299,-0.902493,0.86169,0.33903,-0.377483,0.612171,-0.404309,-0.679525,0.972655,0.205054,-0.108982,0.743004,-0.562334,-0.362865,0.635639,0.704337,-0.315989,0.661153,0.559771,-0.499496,0.743889,-0.668264,-0.000763,0.973388,0.115177,0.198035,0.377239,-0.900876,0.214667,0.487136,-0.777825,-0.397015,0.487899,-0.868526,-0.087039,0.168889,-0.483322,-0.858974,0.375134,-0.642567,-0.668111,-0.391064,-0.189856,-0.90054,-0.100131,-0.324351,-0.940611,-0.864711,-0.069369,-0.497391,-0.659536,-0.100345,-0.744926,-0.974609,-0.192419,0.114292,-0.975372,-0.101718,-0.195685,-0.656362,-0.486923,0.57622,-0.862606,-0.327677,0.385357,-0.096377,-0.780389,0.617786,-0.38731,-0.645894,0.657857,0.172063,-0.8699,0.462172,0.848994,0.200873,0.488693,0.784478,0.466079,0.40904,0.98056,0.151463,0.124546,0.820429,0.321757,0.472549,0.064302,0.688894,0.721976,-0.100314,0.556444,0.824763,0.800714,0.399152,0.446638,0.853389,0.174505,0.491134,-0.100742,0.994079,-0.040651,-0.292581,0.94171,-0.165868,0.728538,0.674245,0.120823,0.079531,0.934141,0.34785,0.338603,0.93527,-0.102695,0.469436,0.673116,0.571398,-0.087985,0.99411,-0.062838,0.787957,0.399091,0.468856,0.654836,0.691458,-0.304971,0.045106,0.701743,0.710959,0.075472,0.750023,0.657063,0.467055,0.728385,0.501267,0.131657,0.712394,0.689291,-0.082736,0.574023,0.814631,-0.011231,0.99881,-0.047151,0.166753,0.929441,0.329081,-0.048585,0.998657,0.017762,-0.270547,0.950407,-0.153172,0.660421,0.714713,-0.230232,0.366283,0.930296,-0.017884,0.604205,0.752312,-0.262459,0.661184,0.577288,-0.47911,0.747124,0.465926,0.473983,0.666585,0.72927,0.154241,0.288797,0.633625,-0.717673,0.186071,0.315806,0.930387,-9.2e-05,0.650349,0.759606,-0.469314,0.866085,0.171972,-0.165471,0.981842,-0.092685,0.994263,0.041322,0.098575,0.325144,0.701773,-0.633839,0.655019,0.653218,-0.379711,0.139134,0.218207,0.965911,0.904324,0.221534,-0.364788,0.897031,0.318888,-0.305979,-0.157292,0.812281,-0.561632,-0.089328,0.867763,-0.488845,-0.476363,0.630268,0.613025,-0.385784,0.69866,0.602496,0.585253,0.039552,0.80987,0.600543,0.149815,0.785394,-0.566271,0.81048,0.149632,0.684042,-0.615284,0.391766,0.438459,-0.578234,0.688009,0.117161,-0.471084,0.874264,-0.230964,-0.310129,0.922178,-0.552965,-0.119877,0.824488,-0.799799,0.070681,0.596057,-0.933836,0.232551,0.271676,-0.934751,0.341105,-0.099307,-0.802332,0.379803,-0.460402,-0.55678,0.342753,-0.756615,-0.23545,0.235603,-0.942869,0.112674,0.074648,-0.990814,0.434675,-0.115574,-0.893124,0.681478,-0.306131,-0.664693,0.815546,-0.468032,-0.340281,0.816431,-0.576586,0.030671], + + "skinIndices" : [], + "skinWeights" : [], + "morphTargets" : [], + + "bones" : [], + "animations" : [], + + "colors" : [], + "materials" : [ + { + "DbgColor": 15658734, + "DbgIndex": 0, + "DbgName": "Material.Primer", + "blending": "NormalBlending", + "colorAmbient": [0.2870721382956525, 0.2870721382956525, 0.2870721382956525], + "colorDiffuse": [0.2870721382956525, 0.2870721382956525, 0.2870721382956525], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.5, 0.5, 0.5], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Primer", + "blending": "NormalBlending", + "colorAmbient": [0.2870721382956525, 0.2870721382956525, 0.2870721382956525], + "colorDiffuse": [0.2870721382956525, 0.2870721382956525, 0.2870721382956525], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.5, 0.5, 0.5], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Primer", + "blending": "NormalBlending", + "colorAmbient": [0.2870721382956525, 0.2870721382956525, 0.2870721382956525], + "colorDiffuse": [0.2870721382956525, 0.2870721382956525, 0.2870721382956525], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.5, 0.5, 0.5], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Primer", + "blending": "NormalBlending", + "colorAmbient": [0.2870721382956525, 0.2870721382956525, 0.2870721382956525], + "colorDiffuse": [0.2870721382956525, 0.2870721382956525, 0.2870721382956525], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.5, 0.5, 0.5], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Propellor.Green", + "blending": "NormalBlending", + "colorAmbient": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Carbon", + "blending": "NormalBlending", + "colorAmbient": [0.004483734883125645, 0.004483734883125645, 0.004483734883125645], + "colorDiffuse": [0.004483734883125645, 0.004483734883125645, 0.004483734883125645], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.22413793206214905, 0.22413793206214905, 0.22413793206214905], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 60928, + "DbgIndex": 2, + "DbgName": "Material.Red", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.Silver", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Propellor.Orange", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.20636167833747976, 0.07200663197050439], + "colorDiffuse": [0.640000066757203, 0.20636167833747976, 0.07200663197050439], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Primer", + "blending": "NormalBlending", + "colorAmbient": [0.2870721382956525, 0.2870721382956525, 0.2870721382956525], + "colorDiffuse": [0.2870721382956525, 0.2870721382956525, 0.2870721382956525], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.5, 0.5, 0.5], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Propellor.Green", + "blending": "NormalBlending", + "colorAmbient": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse": [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Propellor.Orange", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.20636167833747976, 0.07200663197050439], + "colorDiffuse": [0.640000066757203, 0.20636167833747976, 0.07200663197050439], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15597568, + "DbgIndex": 1, + "DbgName": "Material.Carbon", + "blending": "NormalBlending", + "colorAmbient": [0.004483734883125645, 0.004483734883125645, 0.004483734883125645], + "colorDiffuse": [0.004483734883125645, 0.004483734883125645, 0.004483734883125645], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.22413793206214905, 0.22413793206214905, 0.22413793206214905], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 60928, + "DbgIndex": 2, + "DbgName": "Material.Red", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.Silver", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.Carbon", + "blending": "NormalBlending", + "colorAmbient": [0.004483734883125645, 0.004483734883125645, 0.004483734883125645], + "colorDiffuse": [0.004483734883125645, 0.004483734883125645, 0.004483734883125645], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.22413793206214905, 0.22413793206214905, 0.22413793206214905], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15658496, + "DbgIndex": 4, + "DbgName": "Material.Red", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 61166, + "DbgIndex": 5, + "DbgName": "Material.Silver", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 238, + "DbgIndex": 3, + "DbgName": "Material.Carbon", + "blending": "NormalBlending", + "colorAmbient": [0.004483734883125645, 0.004483734883125645, 0.004483734883125645], + "colorDiffuse": [0.004483734883125645, 0.004483734883125645, 0.004483734883125645], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.22413793206214905, 0.22413793206214905, 0.22413793206214905], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 15658496, + "DbgIndex": 4, + "DbgName": "Material.Red", + "blending": "NormalBlending", + "colorAmbient": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse": [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 50, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + { + "DbgColor": 61166, + "DbgIndex": 5, + "DbgName": "Material.Silver", + "blending": "NormalBlending", + "colorAmbient": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse": [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive": [0.0, 0.0, 0.0], + "colorSpecular": [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest": true, + "depthWrite": true, + "shading": "Lambert", + "specularCoef": 77, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + } + ] + + + } diff --git a/resources/models/quad_x.json b/resources/models/quad_x.json new file mode 100644 index 00000000..1f69dac1 --- /dev/null +++ b/resources/models/quad_x.json @@ -0,0 +1,473 @@ +{ + + "metadata" : + { + "license" : "Copyright Corey Schiller 2014. All rights reserved. Used with permission for Baseflight Configurator", + "formatVersion" : 3.1, + "generatedBy" : "Blender 2.7 Exporter", + "vertices" : 3327, + "faces" : 3928, + "normals" : 0, + "colors" : 0, + "uvs" : [244], + "materials" : 1, + "morphTargets" : 0, + "bones" : 0 + }, + + "scale" : 1.000000, + + "materials" : [ { + "DbgColor" : 15658734, + "DbgIndex" : 0, + "DbgName" : "Red", + "blending" : "NormalBlending", + "colorAmbient" : [0.6243136975811971, 0.0, 0.008508753903340605], + "colorDiffuse" : [0.6243136975811971, 0.0, 0.008508753903340605], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 244, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Orange", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.1252363700454886, 0.0], + "colorDiffuse" : [0.640000066757203, 0.1252363700454886, 0.0], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Green", + "blending" : "NormalBlending", + "colorAmbient" : [0.013018518880285601, 0.640000066757203, 0.0], + "colorDiffuse" : [0.013018518880285601, 0.640000066757203, 0.0], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Orange", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.1252363700454886, 0.0], + "colorDiffuse" : [0.640000066757203, 0.1252363700454886, 0.0], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Green.001", + "blending" : "NormalBlending", + "colorAmbient" : [0.013018518880285601, 0.640000066757203, 0.0], + "colorDiffuse" : [0.013018518880285601, 0.640000066757203, 0.0], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "ChromeMinnaertBlinn", + "blending" : "NormalBlending", + "colorAmbient" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorDiffuse" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9392169713973999, 0.9392169713973999, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 292, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "ChromeMinnaertBlinn", + "blending" : "NormalBlending", + "colorAmbient" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorDiffuse" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9392169713973999, 0.9392169713973999, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 292, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "ChromeMinnaertBlinn", + "blending" : "NormalBlending", + "colorAmbient" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorDiffuse" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9392169713973999, 0.9392169713973999, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 292, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Dark Gray", + "blending" : "NormalBlending", + "colorAmbient" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorDiffuse" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Dark Gray", + "blending" : "NormalBlending", + "colorAmbient" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorDiffuse" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "White", + "blending" : "NormalBlending", + "colorAmbient" : [0.800000011920929, 0.800000011920929, 0.800000011920929], + "colorDiffuse" : [0.800000011920929, 0.800000011920929, 0.800000011920929], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Motors", + "blending" : "NormalBlending", + "colorAmbient" : [0.00559485238045454, 0.07773934304714203, 1.0], + "colorDiffuse" : [0.00559485238045454, 0.07773934304714203, 1.0], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [1.0, 1.0, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 240, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Motors", + "blending" : "NormalBlending", + "colorAmbient" : [0.00559485238045454, 0.07773934304714203, 1.0], + "colorDiffuse" : [0.00559485238045454, 0.07773934304714203, 1.0], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [1.0, 1.0, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 240, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Motors", + "blending" : "NormalBlending", + "colorAmbient" : [0.00559485238045454, 0.07773934304714203, 1.0], + "colorDiffuse" : [0.00559485238045454, 0.07773934304714203, 1.0], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [1.0, 1.0, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 240, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Motors", + "blending" : "NormalBlending", + "colorAmbient" : [0.00559485238045454, 0.07773934304714203, 1.0], + "colorDiffuse" : [0.00559485238045454, 0.07773934304714203, 1.0], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [1.0, 1.0, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 240, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "ChromeMinnaertBlinn", + "blending" : "NormalBlending", + "colorAmbient" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorDiffuse" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9392169713973999, 0.9392169713973999, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 292, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "ChromeMinnaertBlinn", + "blending" : "NormalBlending", + "colorAmbient" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorDiffuse" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9392169713973999, 0.9392169713973999, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 292, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "ChromeMinnaertBlinn", + "blending" : "NormalBlending", + "colorAmbient" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorDiffuse" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9392169713973999, 0.9392169713973999, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 292, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "ChromeMinnaertBlinn", + "blending" : "NormalBlending", + "colorAmbient" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorDiffuse" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9392169713973999, 0.9392169713973999, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 292, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Dark Gray", + "blending" : "NormalBlending", + "colorAmbient" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorDiffuse" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "ChromeMinnaertBlinn", + "blending" : "NormalBlending", + "colorAmbient" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorDiffuse" : [0.800000011920929, 0.800000011920929, 0.824313223361969], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9392169713973999, 0.9392169713973999, 1.0], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 292, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Dark Gray", + "blending" : "NormalBlending", + "colorAmbient" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorDiffuse" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Dark Gray", + "blending" : "NormalBlending", + "colorAmbient" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorDiffuse" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Dark Gray", + "blending" : "NormalBlending", + "colorAmbient" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorDiffuse" : [0.16795101761817932, 0.16795101761817932, 0.16795101761817932], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.5, 0.5, 0.5], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }], + + "vertices" : [0.628661,-0.0295276,-0.708662,0.708661,-0.0295276,-0.628661,0.659276,-0.0295276,-0.702572,0.68523,-0.0295276,-0.68523,0.702572,-0.0295276,-0.659276,-0.628662,-0.0295275,0.708661,-0.708662,-0.0295275,0.628662,-0.659276,-0.0295275,0.702572,-0.68523,-0.0295275,0.68523,-0.702572,-0.0295275,0.659276,0.628661,0.0295276,0.708661,0.708661,0.0295276,0.628662,0.659276,0.0295276,0.702572,0.68523,0.0295276,0.68523,0.702572,0.0295276,0.659276,0.708661,-0.0295275,0.628662,0.628661,-0.0295275,0.708661,0.702572,-0.0295275,0.659276,0.68523,-0.0295275,0.68523,0.659276,-0.0295275,0.702572,-0.708662,0.0295276,0.628662,-0.628662,0.0295276,0.708661,-0.702572,0.0295276,0.659276,-0.68523,0.0295276,0.68523,-0.659276,0.0295276,0.702572,-0.628662,0.0295275,-0.708662,-0.708662,0.0295275,-0.628661,-0.659276,0.0295275,-0.702572,-0.68523,0.0295275,-0.68523,-0.702572,0.0295275,-0.659276,-0.708662,-0.0295276,-0.628661,-0.628662,-0.0295276,-0.708662,-0.702572,-0.0295276,-0.659276,-0.68523,-0.0295276,-0.68523,-0.659276,-0.0295276,-0.702572,0.708661,0.0295275,-0.628661,0.628661,0.0295275,-0.708662,0.702572,0.0295275,-0.659276,0.68523,0.0295275,-0.68523,0.659276,0.0295275,-0.702572,-4.75154,0.324755,-1.38794,-4.86098,0.355565,-1.45951,-4.75444,0.307728,-1.39084,-4.86388,0.338539,-1.46241,-4.3118,0.362805,-2.05124,-4.31469,0.345779,-2.05413,-4.05297,0.27302,-1.78256,-4.05587,0.255993,-1.78546,-3.45097,0.345235,-2.91467,-3.16038,0.264327,-2.62408,-3.44807,0.362262,-2.91177,-3.16328,0.2473,-2.62698,-4.76641,0.357322,-1.5644,-4.56867,0.271995,-1.36667,-4.76931,0.340295,-1.5673,-4.56577,0.289021,-1.36377,-3.66563,0.34698,-2.71026,-3.36552,0.262831,-2.41015,-3.66273,0.364007,-2.70736,-3.36842,0.245805,-2.41305,-3.24504,0.335128,-3.06121,-3.03044,0.280086,-2.84661,-3.24214,0.352155,-3.05832,-3.03333,0.263059,-2.84951,-3.35105,0.340056,-2.98416,-3.08671,0.268085,-2.71982,-3.34815,0.357082,-2.98126,-3.08961,0.251058,-2.72272,-2.88991,0.387254,-3.2049,-2.88991,0.236268,-3.2049,-2.86354,0.387254,-3.17278,-2.86354,0.236268,-3.17278,-2.84395,0.387254,-3.13613,-2.84395,0.236268,-3.13613,-2.83189,0.387254,-3.09636,-2.83189,0.236268,-3.09636,-2.82782,0.387254,-3.055,-2.82782,0.236268,-3.055,-2.83189,0.387254,-3.01365,-2.83189,0.236268,-3.01365,-2.84395,0.387254,-2.97388,-2.84395,0.236268,-2.97388,-2.86354,0.387254,-2.93723,-2.86354,0.236268,-2.93723,-2.88991,0.387254,-2.90511,-2.88991,0.236268,-2.90511,-2.92203,0.387254,-2.87874,-2.92203,0.236268,-2.87874,-2.95868,0.387254,-2.85915,-2.95868,0.236268,-2.85915,-2.99845,0.387254,-2.84709,-2.99845,0.236268,-2.84709,-3.0398,0.387254,-2.84302,-3.0398,0.236268,-2.84302,-3.08116,0.387254,-2.84709,-3.08116,0.236268,-2.84709,-3.12093,0.387254,-2.85915,-3.12093,0.236268,-2.85915,-3.15758,0.387254,-2.87874,-3.15758,0.236268,-2.87874,-3.1897,0.387254,-2.90511,-3.1897,0.236268,-2.90511,-3.21607,0.387254,-2.93723,-3.21607,0.236268,-2.93723,-3.23566,0.387254,-2.97388,-3.23566,0.236268,-2.97388,-3.24772,0.387254,-3.01365,-3.24772,0.236268,-3.01365,-3.25179,0.387254,-3.055,-3.25179,0.236268,-3.055,-3.24772,0.387254,-3.09636,-3.24772,0.236268,-3.09636,-3.23566,0.387254,-3.13613,-3.23566,0.236268,-3.13613,-3.21607,0.387254,-3.17278,-3.21607,0.236268,-3.17278,-3.1897,0.387254,-3.2049,-3.1897,0.236268,-3.2049,-3.15758,0.387254,-3.23127,-3.15758,0.236268,-3.23127,-3.12093,0.387254,-3.25086,-3.12093,0.236268,-3.25086,-3.08116,0.387254,-3.26292,-3.08116,0.236268,-3.26292,-3.03981,0.387254,-3.26699,-3.03981,0.236268,-3.26699,-2.99845,0.387254,-3.26292,-2.99845,0.236268,-3.26292,-2.95868,0.387254,-3.25086,-2.95868,0.236268,-3.25086,-2.92203,0.387254,-3.23127,-2.92203,0.236268,-3.23127,-1.37305,0.299879,-4.76705,-1.44533,0.273554,-4.8772,-1.37553,0.317038,-4.76952,-1.4478,0.290714,-4.87967,-2.03722,0.267368,-4.32817,-2.03969,0.284527,-4.33065,-1.76649,0.344081,-4.06729,-1.76896,0.36124,-4.06977,-2.90021,0.284991,-3.46691,-2.60781,0.351508,-3.1745,-2.89774,0.267832,-3.46443,-2.61028,0.368667,-3.17698,-1.55026,0.272054,-4.78267,-1.35054,0.347569,-4.58294,-1.55274,0.289213,-4.78514,-1.34806,0.330409,-4.58047,-2.69585,0.2835,-3.68161,-2.39385,0.352785,-3.37961,-2.69337,0.266341,-3.67913,-2.39632,0.369945,-3.38209,-3.04653,0.293626,-3.26075,-2.83069,0.338043,-3.04492,-3.04405,0.276467,-3.25828,-2.83317,0.355202,-3.0474,-2.96958,0.289416,-3.36687,-2.70363,0.348297,-3.10092,-2.96711,0.272257,-3.3644,-2.70611,0.365456,-3.1034,-1.3897,0.308997,4.75327,-1.4613,0.278339,4.86274,-1.38682,0.291966,4.75038,-1.45841,0.261308,4.85985,-2.05303,0.271136,4.31355,-2.05014,0.254104,4.31067,-1.78427,0.360475,4.05465,-1.78139,0.343444,4.05177,-2.91067,0.254645,3.44694,-2.62578,0.369125,3.16205,-2.91355,0.271677,3.44982,-2.6229,0.352094,3.15917,-1.56619,0.276592,4.76816,-1.36261,0.327521,4.56459,-1.56331,0.25956,4.76528,-1.3655,0.344553,4.56747,-2.70627,0.252909,3.6616,-2.41185,0.370613,3.36719,-2.70915,0.26994,3.66448,-2.40897,0.353582,3.36431,-3.05721,0.264702,3.241,-2.84832,0.353445,3.03212,-3.06009,0.281734,3.24389,-2.84544,0.336413,3.02923,-2.98016,0.259799,3.34701,-2.72153,0.365386,3.08839,-2.98304,0.27683,3.3499,-2.71864,0.348355,3.0855,-3.20492,0.387254,2.88989,-3.20492,0.236268,2.88989,-3.17279,0.387254,2.86353,-3.17279,0.236268,2.86353,-3.13614,0.387254,2.84394,-3.13614,0.236268,2.84394,-3.09637,0.387254,2.83187,-3.09637,0.236268,2.83187,-3.05502,0.387254,2.8278,-3.05502,0.236268,2.8278,-3.01366,0.387254,2.83187,-3.01366,0.236268,2.83187,-2.97389,0.387254,2.84394,-2.97389,0.236268,2.84394,-2.93724,0.387254,2.86353,-2.93724,0.236268,2.86353,-2.90512,0.387254,2.88989,-2.90512,0.236268,2.88989,-2.87876,0.387254,2.92201,-2.87876,0.236268,2.92201,-2.85917,0.387254,2.95866,-2.85917,0.236268,2.95866,-2.8471,0.387254,2.99843,-2.8471,0.236268,2.99843,-2.84303,0.387254,3.03979,-2.84303,0.236268,3.03979,-2.8471,0.387254,3.08114,-2.8471,0.236268,3.08114,-2.85917,0.387254,3.12091,-2.85917,0.236268,3.12091,-2.87876,0.387254,3.15756,-2.87876,0.236268,3.15756,-2.90512,0.387254,3.18969,-2.90512,0.236268,3.18969,-2.93724,0.387254,3.21605,-2.93724,0.236268,3.21605,-2.97389,0.387254,3.23564,-2.97389,0.236268,3.23564,-3.01366,0.387254,3.2477,-3.01366,0.236268,3.2477,-3.05502,0.387254,3.25178,-3.05502,0.236268,3.25178,-3.09637,0.387254,3.2477,-3.09637,0.236268,3.2477,-3.13614,0.387254,3.23564,-3.13614,0.236268,3.23564,-3.17279,0.387254,3.21605,-3.17279,0.236268,3.21605,-3.20492,0.387254,3.18968,-3.20492,0.236268,3.18968,-3.23128,0.387254,3.15756,-3.23128,0.236268,3.15756,-3.25087,0.387254,3.12091,-3.25087,0.236268,3.12091,-3.26293,0.387254,3.08114,-3.26293,0.236268,3.08114,-3.26701,0.387254,3.03979,-3.26701,0.236268,3.03979,-3.26293,0.387254,2.99843,-3.26293,0.236268,2.99843,-3.25087,0.387254,2.95866,-3.25087,0.236268,2.95866,-3.23128,0.387254,2.92201,-3.23128,0.236268,2.92201,-4.72034,0.308997,1.32631,-4.64874,0.278339,1.21684,-4.72322,0.291965,1.32919,-4.65162,0.261308,1.21972,-4.05701,0.271135,1.76602,-4.05989,0.254104,1.76891,-4.32576,0.360475,2.02493,-4.32865,0.343444,2.02781,-3.19936,0.254645,2.63264,-3.48425,0.369125,2.91753,-3.19648,0.271677,2.62975,-3.48714,0.352094,2.92041,-4.54385,0.276592,1.31141,-4.74742,0.327521,1.51499,-4.54673,0.25956,1.3143,-4.74454,0.344553,1.51211,-3.40377,0.252909,2.41798,-3.69818,0.370613,2.71239,-3.40089,0.26994,2.41509,-3.70107,0.353582,2.71527,-3.05283,0.264702,2.83857,-3.26171,0.353445,3.04746,-3.04994,0.281734,2.83569,-3.2646,0.336413,3.05034,-3.12988,0.259799,2.73256,-3.38851,0.365386,2.99119,-3.127,0.27683,2.72968,-3.39139,0.348355,2.99407,1.38969,0.308997,-4.75327,1.46129,0.278339,-4.86274,1.38681,0.291965,-4.75039,1.45841,0.261308,-4.85986,2.05302,0.271135,-4.31356,2.05014,0.254104,-4.31067,1.78427,0.360475,-4.05465,1.78138,0.343444,-4.05177,2.91067,0.254645,-3.44694,2.62578,0.369125,-3.16205,2.91355,0.271677,-3.44983,2.62289,0.352094,-3.15917,1.56619,0.276591,-4.76817,1.36261,0.327521,-4.56459,1.5633,0.25956,-4.76528,1.36549,0.344552,-4.56747,2.70626,0.252909,-3.6616,2.41185,0.370613,-3.36719,2.70915,0.26994,-3.66449,2.40897,0.353581,-3.36431,3.0572,0.264702,-3.24101,2.84832,0.353445,-3.03212,3.06009,0.281733,-3.24389,2.84543,0.336413,-3.02924,2.98015,0.259799,-3.34702,2.72152,0.365386,-3.08839,2.98304,0.27683,-3.3499,2.71864,0.348354,-3.08551,3.20491,0.387254,-2.88989,3.20491,0.236268,-2.88989,3.17279,0.387254,-2.86353,3.17279,0.236268,-2.86353,3.13614,0.387254,-2.84394,3.13614,0.236268,-2.84394,3.09637,0.387254,-2.83188,3.09637,0.236268,-2.83188,3.05501,0.387254,-2.8278,3.05501,0.236268,-2.8278,3.01366,0.387254,-2.83188,3.01366,0.236268,-2.83188,2.97389,0.387254,-2.84394,2.97389,0.236268,-2.84394,2.93724,0.387254,-2.86353,2.93724,0.236268,-2.86353,2.90512,0.387254,-2.88989,2.90512,0.236268,-2.88989,2.87875,0.387254,-2.92202,2.87875,0.236268,-2.92202,2.85916,0.387254,-2.95867,2.85916,0.236268,-2.95867,2.8471,0.387254,-2.99844,2.8471,0.236268,-2.99844,2.84303,0.387254,-3.03979,2.84303,0.236268,-3.03979,2.8471,0.387254,-3.08115,2.8471,0.236268,-3.08115,2.85916,0.387254,-3.12092,2.85916,0.236268,-3.12092,2.87875,0.387254,-3.15757,2.87875,0.236268,-3.15757,2.90512,0.387254,-3.18969,2.90512,0.236268,-3.18969,2.93724,0.387254,-3.21605,2.93724,0.236268,-3.21605,2.97389,0.387254,-3.23564,2.97389,0.236268,-3.23564,3.01366,0.387254,-3.24771,3.01366,0.236268,-3.24771,3.05501,0.387254,-3.25178,3.05501,0.236268,-3.25178,3.09637,0.387254,-3.24771,3.09637,0.236268,-3.24771,3.13614,0.387254,-3.23564,3.13614,0.236268,-3.23564,3.17279,0.387254,-3.21605,3.17279,0.236268,-3.21605,3.20491,0.387254,-3.18969,3.20491,0.236268,-3.18969,3.23128,0.387254,-3.15757,3.23128,0.236268,-3.15757,3.25087,0.387254,-3.12092,3.25087,0.236268,-3.12092,3.26293,0.387254,-3.08115,3.26293,0.236268,-3.08115,3.267,0.387254,-3.03979,3.267,0.236268,-3.03979,3.26293,0.387254,-2.99844,3.26293,0.236268,-2.99844,3.25087,0.387254,-2.95867,3.25087,0.236268,-2.95867,3.23128,0.387254,-2.92202,3.23128,0.236268,-2.92202,4.72034,0.308997,-1.32632,4.64874,0.278339,-1.21685,4.72322,0.291965,-1.3292,4.65162,0.261308,-1.21973,4.05701,0.271135,-1.76603,4.05989,0.254104,-1.76891,4.32576,0.360475,-2.02493,4.32865,0.343444,-2.02782,3.19936,0.254645,-2.63264,3.48425,0.369125,-2.91753,3.19648,0.271677,-2.62976,3.48714,0.352094,-2.92042,4.54385,0.276591,-1.31142,4.74742,0.327521,-1.515,4.54673,0.25956,-1.3143,4.74454,0.344552,-1.51211,3.40377,0.252909,-2.41798,3.69818,0.370613,-2.71239,3.40088,0.26994,-2.4151,3.70106,0.353581,-2.71528,3.05282,0.264702,-2.83858,3.26171,0.353445,-3.04746,3.04994,0.281733,-2.83569,3.26459,0.336413,-3.05035,3.12988,0.259799,-2.73257,3.38851,0.365386,-2.99119,3.12699,0.27683,-2.72968,3.39139,0.348354,-2.99408,4.75154,0.324755,1.38794,4.86098,0.355565,1.45952,4.75443,0.307728,1.39084,4.86388,0.338539,1.46242,4.31179,0.362805,2.05124,4.31469,0.345779,2.05414,4.05297,0.27302,1.78256,4.05586,0.255993,1.78546,3.45096,0.345235,2.91467,3.16037,0.264327,2.62408,3.44806,0.362262,2.91177,3.16327,0.247301,2.62698,4.76641,0.357322,1.56441,4.56867,0.271995,1.36667,4.76931,0.340295,1.56731,4.56577,0.289022,1.36377,3.66562,0.34698,2.71027,3.36551,0.262832,2.41016,3.66272,0.364007,2.70737,3.36841,0.245805,2.41306,3.24504,0.335128,3.06122,3.03043,0.280086,2.84661,3.24214,0.352155,3.05832,3.03333,0.263059,2.84951,3.35104,0.340056,2.98416,3.08671,0.268085,2.71983,3.34815,0.357083,2.98126,3.08961,0.251058,2.72272,2.8899,0.387254,3.20491,2.8899,0.236268,3.20491,2.86354,0.387254,3.17278,2.86354,0.236268,3.17278,2.84395,0.387254,3.13613,2.84395,0.236268,3.13613,2.83188,0.387254,3.09636,2.83188,0.236268,3.09636,2.82781,0.387254,3.05501,2.82781,0.236268,3.05501,2.83188,0.387254,3.01365,2.83188,0.236268,3.01365,2.84395,0.387254,2.97388,2.84395,0.236268,2.97388,2.86354,0.387254,2.93723,2.86354,0.236268,2.93723,2.8899,0.387254,2.90511,2.8899,0.236268,2.90511,2.92202,0.387254,2.87875,2.92202,0.236268,2.87875,2.95867,0.387254,2.85916,2.95867,0.236268,2.85916,2.99844,0.387254,2.84709,2.99844,0.236268,2.84709,3.0398,0.387254,2.84302,3.0398,0.236268,2.84302,3.08116,0.387254,2.84709,3.08116,0.236268,2.84709,3.12092,0.387254,2.85916,3.12092,0.236268,2.85916,3.15757,0.387254,2.87875,3.15757,0.236268,2.87875,3.1897,0.387254,2.90511,3.1897,0.236268,2.90511,3.21606,0.387254,2.93723,3.21606,0.236268,2.93723,3.23565,0.387254,2.97388,3.23565,0.236268,2.97388,3.24771,0.387254,3.01365,3.24771,0.236268,3.01365,3.25179,0.387254,3.05501,3.25179,0.236268,3.05501,3.24771,0.387254,3.09636,3.24771,0.236268,3.09636,3.23565,0.387254,3.13613,3.23565,0.236268,3.13613,3.21606,0.387254,3.17278,3.21606,0.236268,3.17278,3.1897,0.387254,3.20491,3.1897,0.236268,3.20491,3.15757,0.387254,3.23127,3.15757,0.236268,3.23127,3.12092,0.387254,3.25086,3.12092,0.236268,3.25086,3.08116,0.387254,3.26292,3.08116,0.236268,3.26292,3.0398,0.387254,3.267,3.0398,0.236268,3.267,2.99844,0.387254,3.26292,2.99844,0.236268,3.26292,2.95868,0.387254,3.25086,2.95868,0.236268,3.25086,2.92203,0.387254,3.23127,2.92203,0.236268,3.23127,1.37304,0.299879,4.76705,1.44532,0.273555,4.8772,1.37552,0.317039,4.76953,1.4478,0.290714,4.87967,2.03721,0.267368,4.32818,2.03969,0.284528,4.33065,1.76648,0.344081,4.0673,1.76896,0.361241,4.06977,2.90021,0.284991,3.46691,2.6078,0.351508,3.17451,2.89773,0.267832,3.46444,2.61028,0.368667,3.17698,1.55025,0.272054,4.78267,1.35053,0.347569,4.58294,1.55273,0.289213,4.78514,1.34805,0.33041,4.58047,2.69584,0.283501,3.68161,2.39384,0.352786,3.37961,2.69336,0.266341,3.67914,2.39632,0.369945,3.38209,3.04652,0.293627,3.26076,2.83069,0.338043,3.04492,3.04405,0.276467,3.25828,2.83317,0.355202,3.0474,2.96958,0.289416,3.36688,2.70363,0.348297,3.10093,2.9671,0.272257,3.3644,2.70611,0.365456,3.1034,-0.842421,-0.365544,-0.924064,-0.838487,-0.365544,-0.953947,-0.983826,-0.365544,-1.06547,-0.953943,-0.365544,-1.0694,-1.06547,-0.444284,-0.983829,-1.03558,-0.444284,-0.872307,-0.842421,-0.444284,-0.924064,-0.896215,-0.444284,-0.853959,-0.872304,-0.444284,-0.872307,-0.842421,-0.365544,-0.983829,-1.05393,-0.444284,-1.01167,-1.05393,-0.365544,-1.01167,-0.894888,-0.385229,-0.953947,-0.894888,-0.444284,-0.953947,-0.896215,-0.365544,-0.853959,-0.896215,-0.365544,-1.05393,-0.924416,-0.444284,-1.00509,-0.924061,-0.444284,-0.842424,-0.842421,-0.444284,-0.983829,-0.953943,-0.444284,-1.0694,-0.983471,-0.385229,-1.00509,-0.983471,-0.444284,-1.00509,-0.924061,-0.365544,-1.06547,-0.872304,-0.365544,-1.03559,-0.853956,-0.365544,-0.896218,-1.01167,-0.365544,-1.05393,-0.872304,-0.444284,-1.03559,-1.06547,-0.444284,-0.924064,-0.924416,-0.444284,-0.902803,-0.838487,-0.444284,-0.953947,-0.872304,-0.365544,-0.872307,-0.853956,-0.444284,-0.896218,-1.01167,-0.444284,-1.05393,-1.03558,-0.365544,-1.03559,-1.03558,-0.444284,-1.03559,-1.06547,-0.365544,-0.983829,-1.06547,-0.365544,-0.924064,-1.05393,-0.444284,-0.896218,-1.03558,-0.365544,-0.872307,-0.983471,-0.385229,-0.902803,-1.013,-0.444284,-0.953947,-1.013,-0.385229,-0.953947,-0.924416,-0.385229,-0.902803,-1.01167,-0.365544,-0.853959,-1.0694,-0.365544,-0.953947,-1.05393,-0.365544,-0.896218,-0.924061,-0.444284,-1.06547,-0.896215,-0.444284,-1.05393,-1.01167,-0.444284,-0.853959,-0.853956,-0.444284,-1.01167,-0.924061,-0.365544,-0.842424,-0.853956,-0.365544,-1.01167,-0.983826,-0.444284,-1.06547,-1.0694,-0.444284,-0.953947,-0.983826,-0.365544,-0.842424,-0.983826,-0.444284,-0.842424,-0.953943,-0.365544,-0.83849,-0.953943,-0.444284,-0.83849,-0.983471,-0.444284,-0.902803,-0.924416,-0.385229,-1.00509,-1.02714,-0.365544,-0.88075,-1.01371,-0.365544,-0.894182,-0.996203,-0.365544,-0.911686,-0.975819,-0.365544,-0.932071,-0.953944,-0.365544,-0.953946,-0.932068,-0.365544,-0.975822,-0.911684,-0.365544,-0.996206,-0.894179,-0.365544,-1.01371,-0.880747,-0.365544,-1.02714,-0.953896,-0.0503003,-0.898873,-0.953896,-0.365913,-0.898873,-0.964618,-0.0503003,-0.899929,-0.964618,-0.365913,-0.899929,-0.974928,-0.0503003,-0.903057,-0.974928,-0.365913,-0.903057,-0.984429,-0.0503003,-0.908136,-0.984429,-0.365913,-0.908136,-0.992758,-0.0503003,-0.91497,-0.992758,-0.365913,-0.91497,-0.999592,-0.0503003,-0.923299,-0.999592,-0.365913,-0.923299,-1.00467,-0.0503003,-0.9328,-1.00467,-0.365913,-0.9328,-1.0078,-0.0503003,-0.94311,-1.0078,-0.365913,-0.94311,-1.00885,-0.0503003,-0.953832,-1.00885,-0.365913,-0.953832,-1.0078,-0.0503003,-0.964554,-1.0078,-0.365913,-0.964554,-1.00467,-0.0503003,-0.974864,-1.00467,-0.365913,-0.974864,-0.999592,-0.0503003,-0.984365,-0.999592,-0.365913,-0.984365,-0.992758,-0.0503003,-0.992694,-0.992758,-0.365913,-0.992694,-0.984429,-0.0503003,-0.999528,-0.984429,-0.365913,-0.999528,-0.974928,-0.0503003,-1.00461,-0.974928,-0.365913,-1.00461,-0.964618,-0.0503003,-1.00773,-0.964618,-0.365913,-1.00773,-0.953896,-0.0503003,-1.00879,-0.953896,-0.365913,-1.00879,-0.943174,-0.0503003,-1.00773,-0.943174,-0.365913,-1.00773,-0.932864,-0.0503003,-1.00461,-0.932864,-0.365913,-1.00461,-0.923363,-0.0503003,-0.999528,-0.923363,-0.365913,-0.999528,-0.915035,-0.0503003,-0.992694,-0.915035,-0.365913,-0.992694,-0.9082,-0.0503003,-0.984365,-0.9082,-0.365913,-0.984365,-0.903121,-0.0503003,-0.974864,-0.903121,-0.365913,-0.974864,-0.899994,-0.0503003,-0.964554,-0.899994,-0.365913,-0.964554,-0.898938,-0.0503003,-0.953832,-0.898938,-0.365913,-0.953832,-0.899994,-0.0503003,-0.94311,-0.899994,-0.365913,-0.94311,-0.903121,-0.0503003,-0.9328,-0.903121,-0.365913,-0.9328,-0.9082,-0.0503003,-0.923299,-0.9082,-0.365913,-0.923299,-0.915035,-0.0503003,-0.91497,-0.915035,-0.365913,-0.91497,-0.923363,-0.0503003,-0.908136,-0.923363,-0.365913,-0.908136,-0.932864,-0.0503003,-0.903057,-0.932864,-0.365913,-0.903057,-0.943174,-0.0503003,-0.899929,-0.943174,-0.365913,-0.899929,1.06547,-0.365544,-0.924064,1.0694,-0.365544,-0.953947,0.924064,-0.365544,-1.06547,0.953946,-0.365544,-1.0694,0.842424,-0.444284,-0.983829,0.872307,-0.444284,-0.872307,1.06547,-0.444284,-0.924064,1.01167,-0.444284,-0.853959,1.03559,-0.444284,-0.872307,1.06547,-0.365544,-0.983829,0.853958,-0.444284,-1.01167,0.853958,-0.365544,-1.01167,1.013,-0.385229,-0.953947,1.013,-0.444284,-0.953947,1.01167,-0.365544,-0.853959,1.01167,-0.365544,-1.05393,0.983474,-0.444284,-1.00509,0.983829,-0.444284,-0.842424,1.06547,-0.444284,-0.983829,0.953946,-0.444284,-1.0694,0.924419,-0.385229,-1.00509,0.924419,-0.444284,-1.00509,0.983829,-0.365544,-1.06547,1.03559,-0.365544,-1.03559,1.05393,-0.365544,-0.896218,0.896218,-0.365544,-1.05393,1.03559,-0.444284,-1.03559,0.842424,-0.444284,-0.924064,0.983474,-0.444284,-0.902803,1.0694,-0.444284,-0.953947,1.03559,-0.365544,-0.872307,1.05393,-0.444284,-0.896218,0.896218,-0.444284,-1.05393,0.872307,-0.365544,-1.03559,0.872307,-0.444284,-1.03559,0.842424,-0.365544,-0.983829,0.842424,-0.365544,-0.924064,0.853958,-0.444284,-0.896218,0.872307,-0.365544,-0.872307,0.924419,-0.385229,-0.902803,0.894891,-0.444284,-0.953947,0.894891,-0.385229,-0.953947,0.983474,-0.385229,-0.902803,0.896218,-0.365544,-0.853959,0.83849,-0.365544,-0.953947,0.853958,-0.365544,-0.896218,0.983829,-0.444284,-1.06547,1.01167,-0.444284,-1.05393,0.896218,-0.444284,-0.853959,1.05393,-0.444284,-1.01167,0.983829,-0.365544,-0.842424,1.05393,-0.365544,-1.01167,0.924064,-0.444284,-1.06547,0.83849,-0.444284,-0.953947,0.924064,-0.365544,-0.842424,0.924064,-0.444284,-0.842424,0.953946,-0.365544,-0.83849,0.953946,-0.444284,-0.83849,0.924419,-0.444284,-0.902803,0.983474,-0.385229,-1.00509,0.88075,-0.365544,-0.88075,0.894182,-0.365544,-0.894182,0.911686,-0.365544,-0.911686,0.932071,-0.365544,-0.932071,0.953946,-0.365544,-0.953946,0.975822,-0.365544,-0.975822,0.996206,-0.365544,-0.996206,1.01371,-0.365544,-1.01371,1.02714,-0.365544,-1.02714,0.953994,-0.0503003,-0.898873,0.953994,-0.365913,-0.898873,0.943272,-0.0503003,-0.899929,0.943272,-0.365913,-0.899929,0.932962,-0.0503003,-0.903057,0.932962,-0.365913,-0.903057,0.92346,-0.0503003,-0.908136,0.92346,-0.365913,-0.908136,0.915132,-0.0503003,-0.91497,0.915132,-0.365913,-0.91497,0.908297,-0.0503003,-0.923299,0.908297,-0.365913,-0.923299,0.903219,-0.0503003,-0.9328,0.903219,-0.365913,-0.9328,0.900091,-0.0503003,-0.94311,0.900091,-0.365913,-0.94311,0.899035,-0.0503003,-0.953832,0.899035,-0.365913,-0.953832,0.900091,-0.0503003,-0.964554,0.900091,-0.365913,-0.964554,0.903219,-0.0503003,-0.974864,0.903219,-0.365913,-0.974864,0.908297,-0.0503003,-0.984365,0.908297,-0.365913,-0.984365,0.915132,-0.0503003,-0.992694,0.915132,-0.365913,-0.992694,0.92346,-0.0503003,-0.999528,0.92346,-0.365913,-0.999528,0.932962,-0.0503003,-1.00461,0.932962,-0.365913,-1.00461,0.943272,-0.0503003,-1.00773,0.943272,-0.365913,-1.00773,0.953994,-0.0503003,-1.00879,0.953994,-0.365913,-1.00879,0.964716,-0.0503003,-1.00773,0.964716,-0.365913,-1.00773,0.975025,-0.0503003,-1.00461,0.975025,-0.365913,-1.00461,0.984527,-0.0503003,-0.999528,0.984527,-0.365913,-0.999528,0.992855,-0.0503003,-0.992694,0.992855,-0.365913,-0.992694,0.99969,-0.0503003,-0.984365,0.99969,-0.365913,-0.984365,1.00477,-0.0503003,-0.974864,1.00477,-0.365913,-0.974864,1.0079,-0.0503003,-0.964554,1.0079,-0.365913,-0.964554,1.00895,-0.0503003,-0.953832,1.00895,-0.365913,-0.953832,1.0079,-0.0503003,-0.94311,1.0079,-0.365913,-0.94311,1.00477,-0.0503003,-0.9328,1.00477,-0.365913,-0.9328,0.99969,-0.0503003,-0.923299,0.99969,-0.365913,-0.923299,0.992855,-0.0503003,-0.91497,0.992855,-0.365913,-0.91497,0.984527,-0.0503003,-0.908136,0.984527,-0.365913,-0.908136,0.975025,-0.0503003,-0.903057,0.975025,-0.365913,-0.903057,0.964715,-0.0503003,-0.899929,0.964715,-0.365913,-0.899929,-0.842421,-0.365544,0.98383,-0.838487,-0.365544,0.953947,-0.983826,-0.365544,0.842425,-0.953943,-0.365544,0.838491,-1.06547,-0.444284,0.924065,-1.03558,-0.444284,1.03559,-0.842421,-0.444284,0.98383,-0.896215,-0.444284,1.05394,-0.872304,-0.444284,1.03559,-0.842421,-0.365544,0.924065,-1.05393,-0.444284,0.896219,-1.05393,-0.365544,0.896219,-0.894888,-0.385229,0.953947,-0.894888,-0.444284,0.953947,-0.896215,-0.365544,1.05394,-0.896215,-0.365544,0.853959,-0.924416,-0.444284,0.902804,-0.924061,-0.444284,1.06547,-0.842421,-0.444284,0.924065,-0.953943,-0.444284,0.838491,-0.983471,-0.385229,0.902804,-0.983471,-0.444284,0.902804,-0.924061,-0.365544,0.842425,-0.872304,-0.365544,0.872308,-0.853956,-0.365544,1.01168,-1.01167,-0.365544,0.853959,-0.872304,-0.444284,0.872308,-1.06547,-0.444284,0.98383,-0.924416,-0.444284,1.00509,-0.838487,-0.444284,0.953947,-0.872304,-0.365544,1.03559,-0.853956,-0.444284,1.01168,-1.01167,-0.444284,0.853959,-1.03558,-0.365544,0.872308,-1.03558,-0.444284,0.872308,-1.06547,-0.365544,0.924065,-1.06547,-0.365544,0.98383,-1.05393,-0.444284,1.01168,-1.03558,-0.365544,1.03559,-0.983471,-0.385229,1.00509,-1.013,-0.444284,0.953947,-1.013,-0.385229,0.953947,-0.924416,-0.385229,1.00509,-1.01167,-0.365544,1.05394,-1.0694,-0.365544,0.953947,-1.05393,-0.365544,1.01168,-0.924061,-0.444284,0.842425,-0.896215,-0.444284,0.853959,-1.01167,-0.444284,1.05394,-0.853956,-0.444284,0.896219,-0.924061,-0.365544,1.06547,-0.853956,-0.365544,0.896219,-0.983826,-0.444284,0.842425,-1.0694,-0.444284,0.953947,-0.983826,-0.365544,1.06547,-0.983826,-0.444284,1.06547,-0.953943,-0.365544,1.0694,-0.953943,-0.444284,1.0694,-0.983471,-0.444284,1.00509,-0.924416,-0.385229,0.902804,-1.02714,-0.365544,1.02714,-1.01371,-0.365544,1.01371,-0.996203,-0.365544,0.996207,-0.975819,-0.365544,0.975823,-0.953944,-0.365544,0.953948,-0.932068,-0.365544,0.932072,-0.911684,-0.365544,0.911688,-0.894179,-0.365544,0.894183,-0.880747,-0.365544,0.880751,-0.953896,-0.0503002,1.00902,-0.953896,-0.365913,1.00902,-0.964618,-0.0503002,1.00796,-0.964618,-0.365913,1.00796,-0.974928,-0.0503002,1.00484,-0.974928,-0.365913,1.00484,-0.984429,-0.0503002,0.999758,-0.984429,-0.365913,0.999758,-0.992758,-0.0503002,0.992923,-0.992758,-0.365913,0.992923,-0.999592,-0.0503002,0.984595,-0.999592,-0.365913,0.984595,-1.00467,-0.0503002,0.975094,-1.00467,-0.365913,0.975094,-1.0078,-0.0503002,0.964784,-1.0078,-0.365913,0.964784,-1.00885,-0.0503002,0.954062,-1.00885,-0.365913,0.954062,-1.0078,-0.0503002,0.94334,-1.0078,-0.365913,0.94334,-1.00467,-0.0503002,0.93303,-1.00467,-0.365913,0.93303,-0.999592,-0.0503002,0.923528,-0.999592,-0.365913,0.923528,-0.992758,-0.0503002,0.9152,-0.992758,-0.365913,0.9152,-0.984429,-0.0503002,0.908365,-0.984429,-0.365913,0.908365,-0.974928,-0.0503002,0.903287,-0.974928,-0.365913,0.903287,-0.964618,-0.0503002,0.900159,-0.964618,-0.365913,0.900159,-0.953896,-0.0503002,0.899103,-0.953896,-0.365913,0.899103,-0.943174,-0.0503002,0.900159,-0.943174,-0.365913,0.900159,-0.932864,-0.0503002,0.903287,-0.932864,-0.365913,0.903287,-0.923363,-0.0503002,0.908365,-0.923363,-0.365913,0.908365,-0.915035,-0.0503002,0.9152,-0.915035,-0.365913,0.9152,-0.9082,-0.0503002,0.923529,-0.9082,-0.365913,0.923529,-0.903121,-0.0503002,0.93303,-0.903121,-0.365913,0.93303,-0.899994,-0.0503002,0.94334,-0.899994,-0.365913,0.94334,-0.898938,-0.0503002,0.954062,-0.898938,-0.365913,0.954062,-0.899994,-0.0503002,0.964784,-0.899994,-0.365913,0.964784,-0.903121,-0.0503002,0.975094,-0.903121,-0.365913,0.975094,-0.9082,-0.0503002,0.984595,-0.9082,-0.365913,0.984595,-0.915035,-0.0503002,0.992923,-0.915035,-0.365913,0.992923,-0.923363,-0.0503002,0.999758,-0.923363,-0.365913,0.999758,-0.932864,-0.0503002,1.00484,-0.932864,-0.365913,1.00484,-0.943174,-0.0503002,1.00796,-0.943174,-0.365913,1.00796,0.985302,-0.306367,1.208,1.2101,-0.306367,0.983196,1.04348,-0.306367,1.20034,1.0977,-0.306367,1.17788,1.14426,-0.306367,1.14215,1.17998,-0.306367,1.0956,1.20244,-0.306367,1.04138,1.2101,-0.306367,-0.977982,0.985302,-0.306367,-1.20278,1.20244,-0.306367,-1.03616,1.17998,-0.306367,-1.09038,1.14426,-0.306367,-1.13694,1.0977,-0.306367,-1.17266,1.04348,-0.306367,-1.19512,-0.983592,-0.306367,-1.20278,-1.20839,-0.306367,-0.977982,-1.04177,-0.306367,-1.19512,-1.09599,-0.306367,-1.17266,-1.14255,-0.306367,-1.13694,-1.17827,-0.306367,-1.09038,-1.20073,-0.306367,-1.03616,-1.20839,-0.306367,0.983196,-0.983592,-0.306367,1.208,-1.20073,-0.306367,1.04138,-1.17827,-0.306367,1.0956,-1.14255,-0.306367,1.14215,-1.09599,-0.306367,1.17788,-1.04177,-0.306367,1.20034,1.2101,-0.365482,0.983196,0.985302,-0.365482,1.208,1.20244,-0.365482,1.04138,1.17998,-0.365482,1.0956,1.14426,-0.365482,1.14215,1.0977,-0.365482,1.17788,1.04348,-0.365482,1.20034,0.985302,-0.365482,-1.20278,1.2101,-0.365482,-0.977982,1.04348,-0.365482,-1.19512,1.0977,-0.365482,-1.17266,1.14426,-0.365482,-1.13694,1.17998,-0.365482,-1.09038,1.20244,-0.365482,-1.03616,-1.20839,-0.365482,-0.977982,-0.983592,-0.365482,-1.20278,-1.20073,-0.365482,-1.03616,-1.17827,-0.365482,-1.09038,-1.14255,-0.365482,-1.13694,-1.09599,-0.365482,-1.17266,-1.04177,-0.365482,-1.19512,-0.983592,-0.365482,1.208,-1.20839,-0.365482,0.983196,-1.04177,-0.365482,1.20034,-1.09599,-0.365482,1.17788,-1.14255,-0.365482,1.14215,-1.17827,-0.365482,1.0956,-1.20073,-0.365482,1.04138,-0.545241,-0.306367,1.07441,0.546951,-0.306367,1.07441,-0.385293,-0.306367,1.03701,-0.19903,-0.306367,1.0135,0.000854969,-0.306367,1.00548,0.20074,-0.306367,1.0135,0.387003,-0.306367,1.03701,0.546951,-0.365482,1.07441,-0.545241,-0.365482,1.07441,0.387003,-0.365482,1.03701,0.20074,-0.365482,1.0135,0.000854969,-0.365482,1.00548,-0.19903,-0.365482,1.0135,-0.385293,-0.365482,1.03701,-1.07541,-0.306367,-0.543306,-1.07541,-0.306367,0.54852,-1.03787,-0.306367,-0.383411,-1.01427,-0.306367,-0.197211,-1.00623,-0.306367,0.00260736,-1.01427,-0.306367,0.202425,-1.03787,-0.306367,0.388626,-1.07541,-0.365482,0.54852,-1.07541,-0.365482,-0.543305,-1.03787,-0.365482,0.388626,-1.01427,-0.365482,0.202425,-1.00623,-0.365482,0.00260736,-1.01427,-0.365482,-0.197211,-1.03787,-0.365482,-0.383411,0.546951,-0.306367,-1.0692,-0.545241,-0.306367,-1.0692,0.387003,-0.306367,-1.0318,0.20074,-0.306367,-1.00828,0.000855029,-0.306367,-1.00027,-0.19903,-0.306367,-1.00828,-0.385293,-0.306367,-1.0318,-0.545241,-0.365482,-1.0692,0.546951,-0.365482,-1.0692,-0.385293,-0.365482,-1.0318,-0.19903,-0.365482,-1.00828,0.000855029,-0.365482,-1.00027,0.20074,-0.365482,-1.00828,0.387003,-0.365482,-1.0318,1.07712,-0.365482,-0.543306,1.07712,-0.365482,0.54852,1.03958,-0.365482,-0.383411,1.01598,-0.365482,-0.197211,1.00794,-0.365482,0.00260736,1.01598,-0.365482,0.202425,1.03958,-0.365482,0.388626,1.07712,-0.306367,0.54852,1.07712,-0.306367,-0.543305,1.03958,-0.306367,0.388626,1.01598,-0.306367,0.202425,1.00794,-0.306367,0.00260736,1.01598,-0.306367,-0.197211,1.03958,-0.306367,-0.383411,-0.291033,-0.149009,-0.600396,-0.600392,-0.149009,-0.291037,-0.291033,-0.306489,-0.600396,-0.600392,-0.306489,-0.291037,-3.65317,-0.149009,-3.58358,-3.58357,-0.149009,-3.65317,-3.55809,-0.149009,-3.65653,-3.65317,-0.149009,-3.53263,-3.64333,-0.149009,-3.60731,-3.5875,-0.306489,-3.27815,-3.5875,-0.149009,-3.27815,-3.65652,-0.149009,-3.5581,-3.65317,-0.306489,-3.53263,-3.65652,-0.306489,-3.5581,-3.65317,-0.306489,-3.58358,-3.64333,-0.306489,-3.60731,-3.62769,-0.306489,-3.6277,-3.62769,-0.149009,-3.6277,-3.60731,-0.149009,-3.64334,-3.60731,-0.306489,-3.64334,-3.58357,-0.306489,-3.65317,-3.55809,-0.306489,-3.65653,-3.53262,-0.149009,-3.65317,-3.53262,-0.306489,-3.65317,-3.27814,-0.306489,-3.58751,-3.27814,-0.149009,-3.58751,0.07874,0.0318288,0.413386,-0.0787402,0.0318288,0.413386,0.07874,0.0318288,0.0984252,-0.0787402,0.0318288,0.0984252,-0.295276,0.0318288,0.0984252,-1.19209e-07,0.0318288,-0.393701,0.295276,0.0318288,0.0984252,-3.04818,-0.148996,-3.46288,-3.04818,0.13526,-3.48101,-2.96715,-0.148996,-3.4549,-2.96361,0.13526,-3.47269,-2.88924,-0.148996,-3.43126,-2.8823,0.13526,-3.44802,-2.81743,-0.148996,-3.39288,-2.80736,0.13526,-3.40796,-2.7545,-0.148996,-3.34123,-2.74167,0.13526,-3.35406,-2.70284,-0.148996,-3.27829,-2.68776,0.13526,-3.28837,-2.66446,-0.148996,-3.20649,-2.64771,0.13526,-3.21343,-2.64083,-0.148996,-3.12858,-2.62304,0.13526,-3.13211,-2.63285,-0.148996,-3.04755,-2.61471,0.13526,-3.04755,-2.64083,-0.148996,-2.96652,-2.62304,0.13526,-2.96298,-2.66446,-0.148996,-2.88861,-2.64771,0.13526,-2.88167,-2.70284,-0.148996,-2.8168,-2.68776,0.13526,-2.80673,-2.7545,-0.148996,-2.75387,-2.74167,0.13526,-2.74104,-2.81743,-0.148996,-2.70221,-2.80736,0.13526,-2.68713,-2.88924,-0.148996,-2.66383,-2.8823,0.13526,-2.64708,-2.96715,-0.148996,-2.6402,-2.96361,0.13526,-2.62241,-3.04818,-0.148996,-2.63222,-3.04818,0.13526,-2.61408,-3.12921,-0.148996,-2.6402,-3.13274,0.13526,-2.62241,-3.20712,-0.148996,-2.66383,-3.21406,0.13526,-2.64708,-3.27892,-0.148996,-2.70221,-3.289,0.13526,-2.68713,-3.34186,-0.148996,-2.75387,-3.35469,0.13526,-2.74104,-3.39351,-0.148996,-2.8168,-3.40859,0.13526,-2.80673,-3.43189,-0.148996,-2.88861,-3.44865,0.13526,-2.88167,-3.45553,-0.148996,-2.96652,-3.47332,0.13526,-2.96298,-3.46351,-0.148996,-3.04755,-3.48165,0.13526,-3.04755,-3.45553,-0.148996,-3.12858,-3.47332,0.13526,-3.13211,-3.43189,-0.148996,-3.20649,-3.44865,0.13526,-3.21343,-3.39351,-0.148996,-3.27829,-3.40859,0.13526,-3.28837,-3.34186,-0.148996,-3.34123,-3.35469,0.13526,-3.35406,-3.27892,-0.148996,-3.39288,-3.289,0.13526,-3.40796,-3.20712,-0.148996,-3.43126,-3.21406,0.13526,-3.44802,-3.1292,-0.148996,-3.4549,-3.13274,0.13526,-3.47269,-3.04818,0.13526,-3.47668,-2.96446,0.13526,-3.46843,-2.88396,0.13526,-3.44401,-2.80977,0.13526,-3.40436,-2.74474,0.13526,-3.35099,-2.69137,0.13526,-3.28596,-2.65171,0.13526,-3.21177,-2.62729,0.13526,-3.13127,-2.61905,0.13526,-3.04755,-2.62729,0.13526,-2.96383,-2.65171,0.13526,-2.88333,-2.69137,0.13526,-2.80914,-2.74474,0.13526,-2.74411,-2.80977,0.13526,-2.69074,-2.88396,0.13526,-2.65108,-2.96446,0.13526,-2.62666,-3.04818,0.13526,-2.61842,-3.1319,0.13526,-2.62666,-3.2124,0.13526,-2.65108,-3.28659,0.13526,-2.69074,-3.35162,0.13526,-2.74411,-3.40499,0.13526,-2.80914,-3.44465,0.13526,-2.88333,-3.46907,0.13526,-2.96383,-3.47731,0.13526,-3.04755,-3.46907,0.13526,-3.13127,-3.44464,0.13526,-3.21177,-3.40499,0.13526,-3.28596,-3.35162,0.13526,-3.35099,-3.28659,0.13526,-3.40436,-3.2124,0.13526,-3.44401,-3.1319,0.13526,-3.46843,-3.04818,0.13526,-3.47668,-2.96446,0.13526,-3.46843,-2.88396,0.13526,-3.44401,-2.80977,0.13526,-3.40436,-2.74474,0.13526,-3.35099,-2.69137,0.13526,-3.28596,-2.65171,0.13526,-3.21177,-2.62729,0.13526,-3.13127,-2.61905,0.13526,-3.04755,-2.62729,0.13526,-2.96383,-2.65171,0.13526,-2.88333,-2.69137,0.13526,-2.80914,-2.74474,0.13526,-2.74411,-2.80977,0.13526,-2.69074,-2.88396,0.13526,-2.65108,-2.96446,0.13526,-2.62666,-3.04818,0.13526,-2.61842,-3.1319,0.13526,-2.62666,-3.2124,0.13526,-2.65108,-3.28659,0.13526,-2.69074,-3.35162,0.13526,-2.74411,-3.40499,0.13526,-2.80914,-3.44465,0.13526,-2.88333,-3.46907,0.13526,-2.96383,-3.47731,0.13526,-3.04755,-3.46907,0.13526,-3.13127,-3.44464,0.13526,-3.21177,-3.40499,0.13526,-3.28596,-3.35162,0.13526,-3.35099,-3.28659,0.13526,-3.40436,-3.2124,0.13526,-3.44401,-3.1319,0.13526,-3.46843,-3.04818,0.13526,-3.47668,-2.96446,0.13526,-3.46843,-2.88396,0.13526,-3.44401,-2.80977,0.13526,-3.40436,-2.74474,0.13526,-3.35099,-2.69137,0.13526,-3.28596,-2.65171,0.13526,-3.21177,-2.62729,0.13526,-3.13127,-2.61905,0.13526,-3.04755,-2.62729,0.13526,-2.96383,-2.65171,0.13526,-2.88333,-2.69137,0.13526,-2.80914,-2.74474,0.13526,-2.74411,-2.80977,0.13526,-2.69074,-2.88396,0.13526,-2.65108,-2.96446,0.13526,-2.62666,-3.04818,0.13526,-2.61842,-3.1319,0.13526,-2.62666,-3.2124,0.13526,-2.65108,-3.28659,0.13526,-2.69074,-3.35162,0.13526,-2.74411,-3.40499,0.13526,-2.80914,-3.44465,0.13526,-2.88333,-3.46907,0.13526,-2.96383,-3.47731,0.13526,-3.04755,-3.46907,0.13526,-3.13127,-3.44464,0.13526,-3.21177,-3.40499,0.13526,-3.28596,-3.35162,0.13526,-3.35099,-3.28659,0.13526,-3.40436,-3.2124,0.13526,-3.44401,-3.1319,0.13526,-3.46843,-3.04818,0.204799,-3.45912,-2.96788,0.204799,-3.45121,-2.89068,0.204799,-3.42779,-2.81952,0.204799,-3.38976,-2.75715,0.204799,-3.33858,-2.70597,0.204799,-3.27621,-2.66793,0.204799,-3.20505,-2.64451,0.204799,-3.12784,-2.6366,0.204799,-3.04755,-2.64451,0.204799,-2.96725,-2.66793,0.204799,-2.89005,-2.70597,0.204799,-2.81889,-2.75715,0.204799,-2.75652,-2.81952,0.204799,-2.70534,-2.89068,0.204799,-2.6673,-2.96788,0.204799,-2.64388,-3.04818,0.204799,-2.63597,-3.12847,0.204799,-2.64388,-3.20568,0.204799,-2.6673,-3.27684,0.204799,-2.70534,-3.33921,0.204799,-2.75652,-3.39039,0.204799,-2.81889,-3.42842,0.204799,-2.89005,-3.45185,0.204799,-2.96725,-3.45975,0.204799,-3.04755,-3.45185,0.204799,-3.12784,-3.42842,0.204799,-3.20505,-3.39039,0.204799,-3.27621,-3.33921,0.204799,-3.33858,-3.27684,0.204799,-3.38976,-3.20568,0.204799,-3.42779,-3.12847,0.204799,-3.45121,-3.04818,0.204799,-3.24443,-3.00977,0.204799,-3.24065,-2.97283,0.204799,-3.22945,-2.9388,0.204799,-3.21125,-2.90896,0.204799,-3.18677,-2.88447,0.204799,-3.15693,-2.86628,0.204799,-3.12289,-2.85508,0.204799,-3.08596,-2.85129,0.204799,-3.04755,-2.85508,0.204799,-3.00914,-2.86628,0.204799,-2.9722,-2.88447,0.204799,-2.93816,-2.90896,0.204799,-2.90833,-2.9388,0.204799,-2.88384,-2.97283,0.204799,-2.86565,-3.00977,0.204799,-2.85445,-3.04818,0.204799,-2.85066,-3.08659,0.204799,-2.85445,-3.12352,0.204799,-2.86565,-3.15756,0.204799,-2.88384,-3.1874,0.204799,-2.90833,-3.21188,0.204799,-2.93816,-3.23008,0.204799,-2.9722,-3.24128,0.204799,-3.00914,-3.24506,0.204799,-3.04755,-3.24128,0.204799,-3.08596,-3.23008,0.204799,-3.12289,-3.21188,0.204799,-3.15693,-3.1874,0.204799,-3.18677,-3.15756,0.204799,-3.21125,-3.12352,0.204799,-3.22945,-3.08659,0.204799,-3.24065,-3.04818,0.233996,-3.24443,-3.00977,0.233996,-3.24065,-2.97283,0.233996,-3.22945,-2.9388,0.233996,-3.21125,-2.90896,0.233996,-3.18677,-2.88447,0.233996,-3.15693,-2.86628,0.233996,-3.12289,-2.85508,0.233996,-3.08596,-2.85129,0.233996,-3.04755,-2.85508,0.233996,-3.00914,-2.86628,0.233996,-2.9722,-2.88447,0.233996,-2.93816,-2.90896,0.233996,-2.90833,-2.9388,0.233996,-2.88384,-2.97283,0.233996,-2.86565,-3.00977,0.233996,-2.85445,-3.04818,0.233996,-2.85066,-3.08659,0.233996,-2.85445,-3.12352,0.233996,-2.86565,-3.15756,0.233996,-2.88384,-3.1874,0.233996,-2.90833,-3.21188,0.233996,-2.93816,-3.23008,0.233996,-2.9722,-3.24128,0.233996,-3.00914,-3.24506,0.233996,-3.04755,-3.24128,0.233996,-3.08596,-3.23008,0.233996,-3.12289,-3.21188,0.233996,-3.15693,-3.1874,0.233996,-3.18677,-3.15756,0.233996,-3.21125,-3.12352,0.233996,-3.22945,-3.08659,0.233996,-3.24065,-3.04818,0.233996,-3.12919,-3.03225,0.233996,-3.12762,-3.01694,0.233996,-3.12297,-3.00282,0.233996,-3.11543,-2.99045,0.233996,-3.10528,-2.9803,0.233996,-3.0929,-2.97275,0.233996,-3.07879,-2.96811,0.233996,-3.06348,-2.96654,0.233996,-3.04755,-2.96811,0.233996,-3.03162,-2.97275,0.233996,-3.01631,-2.9803,0.233996,-3.00219,-2.99045,0.233996,-2.98982,-3.00282,0.233996,-2.97967,-3.01694,0.233996,-2.97212,-3.03225,0.233996,-2.96748,-3.04818,0.233996,-2.96591,-3.06411,0.233996,-2.96748,-3.07942,0.233996,-2.97212,-3.09353,0.233996,-2.97967,-3.10591,0.233996,-2.98982,-3.11606,0.233996,-3.00219,-3.1236,0.233996,-3.01631,-3.12825,0.233996,-3.03162,-3.12982,0.233996,-3.04755,-3.12825,0.233996,-3.06348,-3.1236,0.233996,-3.07879,-3.11606,0.233996,-3.0929,-3.10591,0.233996,-3.10528,-3.09353,0.233996,-3.11543,-3.07942,0.233996,-3.12297,-3.06411,0.233996,-3.12762,-3.04818,0.395982,-3.12919,-3.03225,0.395982,-3.12762,-3.01694,0.395982,-3.12297,-3.00282,0.395982,-3.11543,-2.99045,0.395982,-3.10528,-2.9803,0.395982,-3.0929,-2.97275,0.395982,-3.07879,-2.96811,0.395982,-3.06348,-2.96654,0.395982,-3.04755,-2.96811,0.395982,-3.03162,-2.97275,0.395982,-3.01631,-2.9803,0.395982,-3.00219,-2.99045,0.395982,-2.98982,-3.00282,0.395982,-2.97967,-3.01694,0.395982,-2.97212,-3.03225,0.395982,-2.96748,-3.04818,0.395982,-2.96591,-3.06411,0.395982,-2.96748,-3.07942,0.395982,-2.97212,-3.09353,0.395982,-2.97967,-3.10591,0.395982,-2.98982,-3.11606,0.395982,-3.00219,-3.1236,0.395982,-3.01631,-3.12825,0.395982,-3.03162,-3.12982,0.395982,-3.04755,-3.12825,0.395982,-3.06348,-3.1236,0.395982,-3.07879,-3.11606,0.395982,-3.0929,-3.10591,0.395982,-3.10528,-3.09353,0.395982,-3.11543,-3.07942,0.395982,-3.12297,-3.06411,0.395982,-3.12762,-3.04818,-0.0323014,-3.48101,-2.96361,-0.0323014,-3.47269,-2.8823,-0.0323014,-3.44802,-2.80736,-0.0323014,-3.40796,-2.74167,-0.0323014,-3.35406,-2.68776,-0.0323014,-3.28837,-2.64771,-0.0323014,-3.21343,-2.62304,-0.0323014,-3.13211,-2.61471,-0.0323014,-3.04755,-2.62304,-0.0323014,-2.96298,-2.64771,-0.0323014,-2.88167,-2.68776,-0.0323014,-2.80673,-2.74167,-0.0323014,-2.74104,-2.80736,-0.0323014,-2.68713,-2.8823,-0.0323013,-2.64708,-2.96361,-0.0323013,-2.62241,-3.04818,-0.0323013,-2.61408,-3.13274,-0.0323013,-2.62241,-3.21406,-0.0323013,-2.64708,-3.289,-0.0323014,-2.68713,-3.35469,-0.0323014,-2.74104,-3.40859,-0.0323014,-2.80673,-3.44865,-0.0323014,-2.88167,-3.47332,-0.0323014,-2.96298,-3.48165,-0.0323014,-3.04755,-3.47332,-0.0323014,-3.13211,-3.44865,-0.0323014,-3.21343,-3.40859,-0.0323014,-3.28837,-3.35469,-0.0323014,-3.35406,-3.289,-0.0323014,-3.40796,-3.21406,-0.0323014,-3.44802,-3.13274,-0.0323014,-3.47269,3.04911,-0.148996,-3.46288,3.04911,0.13526,-3.48101,3.13014,-0.148996,-3.4549,3.13368,0.13526,-3.47269,3.20805,-0.148996,-3.43126,3.21499,0.13526,-3.44802,3.27986,-0.148996,-3.39288,3.28994,0.13526,-3.40796,3.3428,-0.148996,-3.34123,3.35562,0.13526,-3.35406,3.39445,-0.148996,-3.27829,3.40953,0.13526,-3.28837,3.43283,-0.148996,-3.20649,3.44958,0.13526,-3.21343,3.45646,-0.148996,-3.12858,3.47425,0.13526,-3.13211,3.46444,-0.148996,-3.04755,3.48258,0.13526,-3.04755,3.45646,-0.148996,-2.96652,3.47425,0.13526,-2.96298,3.43283,-0.148996,-2.88861,3.44958,0.13526,-2.88167,3.39445,-0.148996,-2.8168,3.40953,0.13526,-2.80673,3.3428,-0.148996,-2.75387,3.35562,0.13526,-2.74104,3.27986,-0.148996,-2.70221,3.28994,0.13526,-2.68713,3.20805,-0.148996,-2.66383,3.21499,0.13526,-2.64708,3.13014,-0.148996,-2.6402,3.13368,0.13526,-2.62241,3.04911,-0.148996,-2.63222,3.04911,0.13526,-2.61408,2.96809,-0.148996,-2.6402,2.96455,0.13526,-2.62241,2.89017,-0.148996,-2.66383,2.88323,0.13526,-2.64708,2.81837,-0.148996,-2.70221,2.80829,0.13526,-2.68713,2.75543,-0.148996,-2.75387,2.74261,0.13526,-2.74104,2.70378,-0.148996,-2.8168,2.6887,0.13526,-2.80673,2.6654,-0.148996,-2.88861,2.64864,0.13526,-2.88167,2.64176,-0.148996,-2.96652,2.62398,0.13526,-2.96298,2.63378,-0.148996,-3.04755,2.61565,0.13526,-3.04755,2.64176,-0.148996,-3.12858,2.62398,0.13526,-3.13211,2.6654,-0.148996,-3.20649,2.64864,0.13526,-3.21343,2.70378,-0.148996,-3.27829,2.6887,0.13526,-3.28837,2.75543,-0.148996,-3.34123,2.74261,0.13526,-3.35406,2.81837,-0.148996,-3.39288,2.80829,0.13526,-3.40796,2.89017,-0.148996,-3.43126,2.88323,0.13526,-3.44802,2.96809,-0.148996,-3.4549,2.96455,0.13526,-3.47269,3.04911,0.13526,-3.47668,3.13283,0.13526,-3.46843,3.21334,0.13526,-3.44401,3.28753,0.13526,-3.40436,3.35256,0.13526,-3.35099,3.40592,0.13526,-3.28596,3.44558,0.13526,-3.21177,3.47,0.13526,-3.13127,3.47825,0.13526,-3.04755,3.47,0.13526,-2.96383,3.44558,0.13526,-2.88333,3.40592,0.13526,-2.80914,3.35256,0.13526,-2.74411,3.28753,0.13526,-2.69074,3.21334,0.13526,-2.65108,3.13283,0.13526,-2.62666,3.04911,0.13526,-2.61842,2.96539,0.13526,-2.62666,2.88489,0.13526,-2.65108,2.8107,0.13526,-2.69074,2.74567,0.13526,-2.74411,2.6923,0.13526,-2.80914,2.65265,0.13526,-2.88333,2.62823,0.13526,-2.96383,2.61998,0.13526,-3.04755,2.62823,0.13526,-3.13127,2.65265,0.13526,-3.21177,2.6923,0.13526,-3.28596,2.74567,0.13526,-3.35099,2.8107,0.13526,-3.40436,2.88489,0.13526,-3.44401,2.9654,0.13526,-3.46843,3.04911,0.13526,-3.47668,3.13283,0.13526,-3.46843,3.21334,0.13526,-3.44401,3.28753,0.13526,-3.40436,3.35256,0.13526,-3.35099,3.40592,0.13526,-3.28596,3.44558,0.13526,-3.21177,3.47,0.13526,-3.13127,3.47825,0.13526,-3.04755,3.47,0.13526,-2.96383,3.44558,0.13526,-2.88333,3.40592,0.13526,-2.80914,3.35256,0.13526,-2.74411,3.28753,0.13526,-2.69074,3.21334,0.13526,-2.65108,3.13283,0.13526,-2.62666,3.04911,0.13526,-2.61842,2.96539,0.13526,-2.62666,2.88489,0.13526,-2.65108,2.8107,0.13526,-2.69074,2.74567,0.13526,-2.74411,2.6923,0.13526,-2.80914,2.65265,0.13526,-2.88333,2.62823,0.13526,-2.96383,2.61998,0.13526,-3.04755,2.62823,0.13526,-3.13127,2.65265,0.13526,-3.21177,2.6923,0.13526,-3.28596,2.74567,0.13526,-3.35099,2.8107,0.13526,-3.40436,2.88489,0.13526,-3.44401,2.9654,0.13526,-3.46843,3.04911,0.13526,-3.47668,3.13283,0.13526,-3.46843,3.21334,0.13526,-3.44401,3.28753,0.13526,-3.40436,3.35256,0.13526,-3.35099,3.40592,0.13526,-3.28596,3.44558,0.13526,-3.21177,3.47,0.13526,-3.13127,3.47825,0.13526,-3.04755,3.47,0.13526,-2.96383,3.44558,0.13526,-2.88333,3.40592,0.13526,-2.80914,3.35256,0.13526,-2.74411,3.28753,0.13526,-2.69074,3.21334,0.13526,-2.65108,3.13283,0.13526,-2.62666,3.04911,0.13526,-2.61842,2.96539,0.13526,-2.62666,2.88489,0.13526,-2.65108,2.8107,0.13526,-2.69074,2.74567,0.13526,-2.74411,2.6923,0.13526,-2.80914,2.65265,0.13526,-2.88333,2.62823,0.13526,-2.96383,2.61998,0.13526,-3.04755,2.62823,0.13526,-3.13127,2.65265,0.13526,-3.21177,2.6923,0.13526,-3.28596,2.74567,0.13526,-3.35099,2.8107,0.13526,-3.40436,2.88489,0.13526,-3.44401,2.9654,0.13526,-3.46843,3.04911,0.204799,-3.45912,3.12941,0.204799,-3.45121,3.20662,0.204799,-3.42779,3.27777,0.204799,-3.38976,3.34014,0.204799,-3.33858,3.39133,0.204799,-3.27621,3.42936,0.204799,-3.20505,3.45278,0.204799,-3.12784,3.46069,0.204799,-3.04755,3.45278,0.204799,-2.96725,3.42936,0.204799,-2.89005,3.39133,0.204799,-2.81889,3.34014,0.204799,-2.75652,3.27777,0.204799,-2.70534,3.20662,0.204799,-2.6673,3.12941,0.204799,-2.64388,3.04911,0.204799,-2.63597,2.96882,0.204799,-2.64388,2.89161,0.204799,-2.6673,2.82046,0.204799,-2.70534,2.75809,0.204799,-2.75652,2.7069,0.204799,-2.81889,2.66887,0.204799,-2.89005,2.64545,0.204799,-2.96725,2.63754,0.204799,-3.04755,2.64545,0.204799,-3.12784,2.66887,0.204799,-3.20505,2.7069,0.204799,-3.27621,2.75809,0.204799,-3.33858,2.82046,0.204799,-3.38976,2.89161,0.204799,-3.42779,2.96882,0.204799,-3.45121,3.04911,0.204799,-3.24443,3.08752,0.204799,-3.24065,3.12446,0.204799,-3.22945,3.1585,0.204799,-3.21125,3.18833,0.204799,-3.18677,3.21282,0.204799,-3.15693,3.23101,0.204799,-3.12289,3.24222,0.204799,-3.08596,3.246,0.204799,-3.04755,3.24222,0.204799,-3.00914,3.23101,0.204799,-2.9722,3.21282,0.204799,-2.93816,3.18833,0.204799,-2.90833,3.1585,0.204799,-2.88384,3.12446,0.204799,-2.86565,3.08752,0.204799,-2.85445,3.04911,0.204799,-2.85066,3.0107,0.204799,-2.85445,2.97377,0.204799,-2.86565,2.93973,0.204799,-2.88384,2.90989,0.204799,-2.90833,2.88541,0.204799,-2.93816,2.86722,0.204799,-2.9722,2.85601,0.204799,-3.00914,2.85223,0.204799,-3.04755,2.85601,0.204799,-3.08596,2.86722,0.204799,-3.12289,2.88541,0.204799,-3.15693,2.9099,0.204799,-3.18677,2.93973,0.204799,-3.21125,2.97377,0.204799,-3.22945,3.0107,0.204799,-3.24065,3.04911,0.233996,-3.24443,3.08752,0.233996,-3.24065,3.12446,0.233996,-3.22945,3.1585,0.233996,-3.21125,3.18833,0.233996,-3.18677,3.21282,0.233996,-3.15693,3.23101,0.233996,-3.12289,3.24222,0.233996,-3.08596,3.246,0.233996,-3.04755,3.24222,0.233996,-3.00914,3.23101,0.233996,-2.9722,3.21282,0.233996,-2.93816,3.18833,0.233996,-2.90833,3.1585,0.233996,-2.88384,3.12446,0.233996,-2.86565,3.08752,0.233996,-2.85445,3.04911,0.233996,-2.85066,3.0107,0.233996,-2.85445,2.97377,0.233996,-2.86565,2.93973,0.233996,-2.88384,2.90989,0.233996,-2.90833,2.88541,0.233996,-2.93816,2.86722,0.233996,-2.9722,2.85601,0.233996,-3.00914,2.85223,0.233996,-3.04755,2.85601,0.233996,-3.08596,2.86722,0.233996,-3.12289,2.88541,0.233996,-3.15693,2.9099,0.233996,-3.18677,2.93973,0.233996,-3.21125,2.97377,0.233996,-3.22945,3.0107,0.233996,-3.24065,3.04911,0.233996,-3.12919,3.06504,0.233996,-3.12762,3.08036,0.233996,-3.12297,3.09447,0.233996,-3.11543,3.10684,0.233996,-3.10528,3.11699,0.233996,-3.0929,3.12454,0.233996,-3.07879,3.12918,0.233996,-3.06348,3.13075,0.233996,-3.04755,3.12918,0.233996,-3.03162,3.12454,0.233996,-3.01631,3.11699,0.233996,-3.00219,3.10684,0.233996,-2.98982,3.09447,0.233996,-2.97967,3.08036,0.233996,-2.97212,3.06504,0.233996,-2.96748,3.04911,0.233996,-2.96591,3.03319,0.233996,-2.96748,3.01787,0.233996,-2.97212,3.00376,0.233996,-2.97967,2.99139,0.233996,-2.98982,2.98123,0.233996,-3.00219,2.97369,0.233996,-3.01631,2.96904,0.233996,-3.03162,2.96748,0.233996,-3.04755,2.96904,0.233996,-3.06348,2.97369,0.233996,-3.07879,2.98123,0.233996,-3.0929,2.99139,0.233996,-3.10528,3.00376,0.233996,-3.11543,3.01787,0.233996,-3.12297,3.03319,0.233996,-3.12762,3.04911,0.395982,-3.12919,3.06504,0.395982,-3.12762,3.08036,0.395982,-3.12297,3.09447,0.395982,-3.11543,3.10684,0.395982,-3.10528,3.11699,0.395982,-3.0929,3.12454,0.395982,-3.07879,3.12918,0.395982,-3.06348,3.13075,0.395982,-3.04755,3.12918,0.395982,-3.03162,3.12454,0.395982,-3.01631,3.11699,0.395982,-3.00219,3.10684,0.395982,-2.98982,3.09447,0.395982,-2.97967,3.08036,0.395982,-2.97212,3.06504,0.395982,-2.96748,3.04911,0.395982,-2.96591,3.03319,0.395982,-2.96748,3.01787,0.395982,-2.97212,3.00376,0.395982,-2.97967,2.99139,0.395982,-2.98982,2.98123,0.395982,-3.00219,2.97369,0.395982,-3.01631,2.96904,0.395982,-3.03162,2.96748,0.395982,-3.04755,2.96904,0.395982,-3.06348,2.97369,0.395982,-3.07879,2.98123,0.395982,-3.0929,2.99139,0.395982,-3.10528,3.00376,0.395982,-3.11543,3.01787,0.395982,-3.12297,3.03319,0.395982,-3.12762,3.04911,-0.0323014,-3.48101,3.13368,-0.0323014,-3.47269,3.21499,-0.0323014,-3.44802,3.28994,-0.0323014,-3.40796,3.35562,-0.0323014,-3.35406,3.40953,-0.0323014,-3.28837,3.44958,-0.0323014,-3.21343,3.47425,-0.0323014,-3.13211,3.48258,-0.0323014,-3.04755,3.47425,-0.0323014,-2.96298,3.44958,-0.0323014,-2.88167,3.40953,-0.0323014,-2.80673,3.35562,-0.0323014,-2.74104,3.28994,-0.0323014,-2.68713,3.21499,-0.0323013,-2.64708,3.13368,-0.0323013,-2.62241,3.04911,-0.0323013,-2.61408,2.96455,-0.0323013,-2.62241,2.88323,-0.0323013,-2.64708,2.80829,-0.0323014,-2.68713,2.74261,-0.0323014,-2.74104,2.6887,-0.0323014,-2.80673,2.64864,-0.0323014,-2.88167,2.62398,-0.0323014,-2.96298,2.61565,-0.0323014,-3.04755,2.62398,-0.0323014,-3.13211,2.64864,-0.0323014,-3.21343,2.6887,-0.0323014,-3.28837,2.74261,-0.0323014,-3.35406,2.80829,-0.0323014,-3.40796,2.88323,-0.0323014,-3.44802,2.96455,-0.0323014,-3.47269,3.04911,-0.148995,2.63442,3.04911,0.13526,2.61628,3.13014,-0.148995,2.6424,3.13368,0.13526,2.62461,3.20805,-0.148995,2.66603,3.21499,0.13526,2.64927,3.27986,-0.148995,2.70441,3.28994,0.13526,2.68933,3.3428,-0.148995,2.75606,3.35562,0.13526,2.74324,3.39445,-0.148995,2.819,3.40953,0.13526,2.80892,3.43283,-0.148995,2.89081,3.44958,0.13526,2.88386,3.45646,-0.148995,2.96872,3.47425,0.13526,2.96518,3.46444,-0.148995,3.04975,3.48258,0.13526,3.04975,3.45646,-0.148995,3.13077,3.47425,0.13526,3.13431,3.43283,-0.148995,3.20868,3.44958,0.13526,3.21563,3.39445,-0.148995,3.28049,3.40953,0.13526,3.29057,3.3428,-0.148995,3.34343,3.35562,0.13526,3.35625,3.27986,-0.148995,3.39508,3.28994,0.13526,3.41016,3.20805,-0.148995,3.43346,3.21499,0.13526,3.45022,3.13014,-0.148995,3.45709,3.13368,0.13526,3.47488,3.04911,-0.148995,3.46508,3.04911,0.13526,3.48321,2.96809,-0.148995,3.45709,2.96455,0.13526,3.47488,2.89017,-0.148995,3.43346,2.88323,0.13526,3.45022,2.81837,-0.148995,3.39508,2.80829,0.13526,3.41016,2.75543,-0.148995,3.34343,2.74261,0.13526,3.35625,2.70378,-0.148995,3.28049,2.6887,0.13526,3.29057,2.6654,-0.148995,3.20868,2.64864,0.13526,3.21563,2.64176,-0.148995,3.13077,2.62398,0.13526,3.13431,2.63378,-0.148995,3.04974,2.61565,0.13526,3.04974,2.64176,-0.148995,2.96872,2.62398,0.13526,2.96518,2.6654,-0.148995,2.89081,2.64864,0.13526,2.88386,2.70378,-0.148995,2.819,2.6887,0.13526,2.80892,2.75543,-0.148995,2.75606,2.74261,0.13526,2.74324,2.81837,-0.148995,2.70441,2.80829,0.13526,2.68933,2.89017,-0.148995,2.66603,2.88323,0.13526,2.64927,2.96809,-0.148995,2.6424,2.96455,0.13526,2.62461,3.04911,0.13526,2.62061,3.13283,0.13526,2.62886,3.21334,0.13526,2.65328,3.28753,0.13526,2.69294,3.35256,0.13526,2.7463,3.40592,0.13526,2.81133,3.44558,0.13526,2.88552,3.47,0.13526,2.96603,3.47825,0.13526,3.04975,3.47,0.13526,3.13346,3.44558,0.13526,3.21397,3.40592,0.13526,3.28816,3.35256,0.13526,3.35319,3.28753,0.13526,3.40656,3.21334,0.13526,3.44621,3.13283,0.13526,3.47063,3.04911,0.13526,3.47888,2.96539,0.13526,3.47063,2.88489,0.13526,3.44621,2.8107,0.13526,3.40656,2.74567,0.13526,3.35319,2.6923,0.13526,3.28816,2.65265,0.13526,3.21397,2.62823,0.13526,3.13346,2.61998,0.13526,3.04974,2.62823,0.13526,2.96603,2.65265,0.13526,2.88552,2.6923,0.13526,2.81133,2.74567,0.13526,2.7463,2.8107,0.13526,2.69293,2.88489,0.13526,2.65328,2.9654,0.13526,2.62886,3.04911,0.13526,2.62061,3.13283,0.13526,2.62886,3.21334,0.13526,2.65328,3.28753,0.13526,2.69294,3.35256,0.13526,2.7463,3.40592,0.13526,2.81133,3.44558,0.13526,2.88552,3.47,0.13526,2.96603,3.47825,0.13526,3.04975,3.47,0.13526,3.13346,3.44558,0.13526,3.21397,3.40592,0.13526,3.28816,3.35256,0.13526,3.35319,3.28753,0.13526,3.40656,3.21334,0.13526,3.44621,3.13283,0.13526,3.47063,3.04911,0.13526,3.47888,2.96539,0.13526,3.47063,2.88489,0.13526,3.44621,2.8107,0.13526,3.40656,2.74567,0.13526,3.35319,2.6923,0.13526,3.28816,2.65265,0.13526,3.21397,2.62823,0.13526,3.13346,2.61998,0.13526,3.04974,2.62823,0.13526,2.96603,2.65265,0.13526,2.88552,2.6923,0.13526,2.81133,2.74567,0.13526,2.7463,2.8107,0.13526,2.69293,2.88489,0.13526,2.65328,2.9654,0.13526,2.62886,3.04911,0.13526,2.62061,3.13283,0.13526,2.62886,3.21334,0.13526,2.65328,3.28753,0.13526,2.69294,3.35256,0.13526,2.7463,3.40592,0.13526,2.81133,3.44558,0.13526,2.88552,3.47,0.13526,2.96603,3.47825,0.13526,3.04975,3.47,0.13526,3.13346,3.44558,0.13526,3.21397,3.40592,0.13526,3.28816,3.35256,0.13526,3.35319,3.28753,0.13526,3.40656,3.21334,0.13526,3.44621,3.13283,0.13526,3.47063,3.04911,0.13526,3.47888,2.96539,0.13526,3.47063,2.88489,0.13526,3.44621,2.8107,0.13526,3.40656,2.74567,0.13526,3.35319,2.6923,0.13526,3.28816,2.65265,0.13526,3.21397,2.62823,0.13526,3.13346,2.61998,0.13526,3.04974,2.62823,0.13526,2.96603,2.65265,0.13526,2.88552,2.6923,0.13526,2.81133,2.74567,0.13526,2.7463,2.8107,0.13526,2.69293,2.88489,0.13526,2.65328,2.9654,0.13526,2.62886,3.04911,0.2048,2.63817,3.12941,0.2048,2.64608,3.20662,0.2048,2.6695,3.27777,0.2048,2.70753,3.34014,0.2048,2.75872,3.39133,0.2048,2.82109,3.42936,0.2048,2.89224,3.45278,0.2048,2.96945,3.46069,0.2048,3.04975,3.45278,0.2048,3.13004,3.42936,0.2048,3.20725,3.39133,0.2048,3.2784,3.34014,0.2048,3.34077,3.27777,0.2048,3.39196,3.20662,0.2048,3.42999,3.12941,0.2048,3.45341,3.04911,0.2048,3.46132,2.96882,0.2048,3.45341,2.89161,0.2048,3.42999,2.82046,0.2048,3.39196,2.75809,0.2048,3.34077,2.7069,0.2048,3.2784,2.66887,0.2048,3.20725,2.64545,0.2048,3.13004,2.63754,0.2048,3.04974,2.64545,0.2048,2.96945,2.66887,0.2048,2.89224,2.7069,0.2048,2.82109,2.75809,0.2048,2.75872,2.82046,0.2048,2.70753,2.89161,0.2048,2.6695,2.96882,0.2048,2.64608,3.04911,0.2048,2.85286,3.08752,0.2048,2.85664,3.12446,0.2048,2.86785,3.1585,0.2048,2.88604,3.18833,0.2048,2.91053,3.21282,0.2048,2.94036,3.23101,0.2048,2.9744,3.24222,0.2048,3.01133,3.246,0.2048,3.04975,3.24222,0.2048,3.08816,3.23101,0.2048,3.12509,3.21282,0.2048,3.15913,3.18833,0.2048,3.18896,3.1585,0.2048,3.21345,3.12446,0.2048,3.23164,3.08752,0.2048,3.24285,3.04911,0.2048,3.24663,3.0107,0.2048,3.24285,2.97377,0.2048,3.23164,2.93973,0.2048,3.21345,2.90989,0.2048,3.18896,2.88541,0.2048,3.15913,2.86722,0.2048,3.12509,2.85601,0.2048,3.08816,2.85223,0.2048,3.04975,2.85601,0.2048,3.01133,2.86722,0.2048,2.9744,2.88541,0.2048,2.94036,2.9099,0.2048,2.91053,2.93973,0.2048,2.88604,2.97377,0.2048,2.86785,3.0107,0.2048,2.85664,3.04911,0.233996,2.85286,3.08752,0.233996,2.85664,3.12446,0.233996,2.86785,3.1585,0.233996,2.88604,3.18833,0.233996,2.91053,3.21282,0.233996,2.94036,3.23101,0.233996,2.9744,3.24222,0.233996,3.01133,3.246,0.233996,3.04975,3.24222,0.233996,3.08816,3.23101,0.233996,3.12509,3.21282,0.233996,3.15913,3.18833,0.233996,3.18896,3.1585,0.233996,3.21345,3.12446,0.233996,3.23164,3.08752,0.233996,3.24285,3.04911,0.233996,3.24663,3.0107,0.233996,3.24285,2.97377,0.233996,3.23164,2.93973,0.233996,3.21345,2.90989,0.233996,3.18896,2.88541,0.233996,3.15913,2.86722,0.233996,3.12509,2.85601,0.233996,3.08816,2.85223,0.233996,3.04975,2.85601,0.233996,3.01133,2.86722,0.233996,2.9744,2.88541,0.233996,2.94036,2.9099,0.233996,2.91053,2.93973,0.233996,2.88604,2.97377,0.233996,2.86785,3.0107,0.233996,2.85664,3.04911,0.233996,2.96811,3.06504,0.233996,2.96968,3.08036,0.233996,2.97432,3.09447,0.233996,2.98186,3.10684,0.233996,2.99202,3.11699,0.233996,3.00439,3.12454,0.233996,3.0185,3.12918,0.233996,3.03382,3.13075,0.233996,3.04975,3.12918,0.233996,3.06567,3.12454,0.233996,3.08099,3.11699,0.233996,3.0951,3.10684,0.233996,3.10747,3.09447,0.233996,3.11763,3.08036,0.233996,3.12517,3.06504,0.233996,3.12982,3.04911,0.233996,3.13138,3.03319,0.233996,3.12982,3.01787,0.233996,3.12517,3.00376,0.233996,3.11763,2.99139,0.233996,3.10747,2.98123,0.233996,3.0951,2.97369,0.233996,3.08099,2.96904,0.233996,3.06567,2.96748,0.233996,3.04975,2.96904,0.233996,3.03382,2.97369,0.233996,3.0185,2.98123,0.233996,3.00439,2.99139,0.233996,2.99202,3.00376,0.233996,2.98186,3.01787,0.233996,2.97432,3.03319,0.233996,2.96968,3.04911,0.395982,2.96811,3.06504,0.395982,2.96968,3.08036,0.395982,2.97432,3.09447,0.395982,2.98186,3.10684,0.395982,2.99202,3.11699,0.395982,3.00439,3.12454,0.395982,3.0185,3.12918,0.395982,3.03382,3.13075,0.395982,3.04975,3.12918,0.395982,3.06567,3.12454,0.395982,3.08099,3.11699,0.395982,3.0951,3.10684,0.395982,3.10747,3.09447,0.395982,3.11763,3.08036,0.395982,3.12517,3.06504,0.395982,3.12982,3.04911,0.395982,3.13138,3.03319,0.395982,3.12982,3.01787,0.395982,3.12517,3.00376,0.395982,3.11763,2.99139,0.395982,3.10747,2.98123,0.395982,3.0951,2.97369,0.395982,3.08099,2.96904,0.395982,3.06567,2.96748,0.395982,3.04975,2.96904,0.395982,3.03382,2.97369,0.395982,3.0185,2.98123,0.395982,3.00439,2.99139,0.395982,2.99202,3.00376,0.395982,2.98186,3.01787,0.395982,2.97432,3.03319,0.395982,2.96968,3.04911,-0.0323011,2.61628,3.13368,-0.0323011,2.62461,3.21499,-0.0323011,2.64927,3.28994,-0.0323011,2.68933,3.35562,-0.0323011,2.74324,3.40953,-0.0323011,2.80892,3.44958,-0.0323011,2.88386,3.47425,-0.0323011,2.96518,3.48258,-0.0323011,3.04975,3.47425,-0.0323011,3.13431,3.44958,-0.0323011,3.21563,3.40953,-0.0323011,3.29057,3.35562,-0.0323011,3.35625,3.28994,-0.0323011,3.41016,3.21499,-0.0323011,3.45022,3.13368,-0.0323011,3.47488,3.04911,-0.0323011,3.48321,2.96455,-0.0323011,3.47488,2.88323,-0.0323011,3.45022,2.80829,-0.0323011,3.41016,2.74261,-0.0323011,3.35625,2.6887,-0.0323011,3.29057,2.64864,-0.0323011,3.21563,2.62398,-0.0323011,3.13431,2.61565,-0.0323011,3.04974,2.62398,-0.0323011,2.96518,2.64864,-0.0323011,2.88386,2.6887,-0.0323011,2.80892,2.74261,-0.0323011,2.74324,2.80829,-0.0323011,2.68933,2.88323,-0.0323011,2.64927,2.96455,-0.0323011,2.62461,-3.04818,-0.148995,2.63442,-3.04818,0.13526,2.61628,-2.96715,-0.148995,2.6424,-2.96361,0.13526,2.62461,-2.88924,-0.148995,2.66603,-2.8823,0.13526,2.64927,-2.81743,-0.148995,2.70441,-2.80736,0.13526,2.68933,-2.7545,-0.148995,2.75606,-2.74167,0.13526,2.74324,-2.70284,-0.148995,2.819,-2.68776,0.13526,2.80892,-2.66446,-0.148995,2.89081,-2.64771,0.13526,2.88386,-2.64083,-0.148995,2.96872,-2.62304,0.13526,2.96518,-2.63285,-0.148995,3.04975,-2.61471,0.13526,3.04975,-2.64083,-0.148995,3.13077,-2.62304,0.13526,3.13431,-2.66446,-0.148995,3.20868,-2.64771,0.13526,3.21563,-2.70284,-0.148995,3.28049,-2.68776,0.13526,3.29057,-2.7545,-0.148995,3.34343,-2.74167,0.13526,3.35625,-2.81743,-0.148995,3.39508,-2.80736,0.13526,3.41016,-2.88924,-0.148995,3.43346,-2.8823,0.13526,3.45022,-2.96715,-0.148995,3.45709,-2.96361,0.13526,3.47488,-3.04818,-0.148995,3.46508,-3.04818,0.13526,3.48321,-3.12921,-0.148995,3.45709,-3.13274,0.13526,3.47488,-3.20712,-0.148995,3.43346,-3.21406,0.13526,3.45022,-3.27892,-0.148995,3.39508,-3.289,0.13526,3.41016,-3.34186,-0.148995,3.34343,-3.35469,0.13526,3.35625,-3.39351,-0.148995,3.28049,-3.40859,0.13526,3.29057,-3.43189,-0.148995,3.20868,-3.44865,0.13526,3.21563,-3.45553,-0.148995,3.13077,-3.47332,0.13526,3.13431,-3.46351,-0.148995,3.04974,-3.48165,0.13526,3.04974,-3.45553,-0.148995,2.96872,-3.47332,0.13526,2.96518,-3.43189,-0.148995,2.89081,-3.44865,0.13526,2.88386,-3.39351,-0.148995,2.819,-3.40859,0.13526,2.80892,-3.34186,-0.148995,2.75606,-3.35469,0.13526,2.74324,-3.27892,-0.148995,2.70441,-3.289,0.13526,2.68933,-3.20712,-0.148995,2.66603,-3.21406,0.13526,2.64927,-3.1292,-0.148995,2.6424,-3.13274,0.13526,2.62461,-3.04818,0.13526,2.62061,-2.96446,0.13526,2.62886,-2.88396,0.13526,2.65328,-2.80977,0.13526,2.69294,-2.74474,0.13526,2.7463,-2.69137,0.13526,2.81133,-2.65171,0.13526,2.88552,-2.62729,0.13526,2.96603,-2.61905,0.13526,3.04975,-2.62729,0.13526,3.13346,-2.65171,0.13526,3.21397,-2.69137,0.13526,3.28816,-2.74474,0.13526,3.35319,-2.80977,0.13526,3.40656,-2.88396,0.13526,3.44621,-2.96446,0.13526,3.47063,-3.04818,0.13526,3.47888,-3.1319,0.13526,3.47063,-3.2124,0.13526,3.44621,-3.28659,0.13526,3.40656,-3.35162,0.13526,3.35319,-3.40499,0.13526,3.28816,-3.44465,0.13526,3.21397,-3.46907,0.13526,3.13346,-3.47731,0.13526,3.04974,-3.46907,0.13526,2.96603,-3.44464,0.13526,2.88552,-3.40499,0.13526,2.81133,-3.35162,0.13526,2.7463,-3.28659,0.13526,2.69293,-3.2124,0.13526,2.65328,-3.1319,0.13526,2.62886,-3.04818,0.13526,2.62061,-2.96446,0.13526,2.62886,-2.88396,0.13526,2.65328,-2.80977,0.13526,2.69294,-2.74474,0.13526,2.7463,-2.69137,0.13526,2.81133,-2.65171,0.13526,2.88552,-2.62729,0.13526,2.96603,-2.61905,0.13526,3.04975,-2.62729,0.13526,3.13346,-2.65171,0.13526,3.21397,-2.69137,0.13526,3.28816,-2.74474,0.13526,3.35319,-2.80977,0.13526,3.40656,-2.88396,0.13526,3.44621,-2.96446,0.13526,3.47063,-3.04818,0.13526,3.47888,-3.1319,0.13526,3.47063,-3.2124,0.13526,3.44621,-3.28659,0.13526,3.40656,-3.35162,0.13526,3.35319,-3.40499,0.13526,3.28816,-3.44465,0.13526,3.21397,-3.46907,0.13526,3.13346,-3.47731,0.13526,3.04974,-3.46907,0.13526,2.96603,-3.44464,0.13526,2.88552,-3.40499,0.13526,2.81133,-3.35162,0.13526,2.7463,-3.28659,0.13526,2.69293,-3.2124,0.13526,2.65328,-3.1319,0.13526,2.62886,-3.04818,0.13526,2.62061,-2.96446,0.13526,2.62886,-2.88396,0.13526,2.65328,-2.80977,0.13526,2.69294,-2.74474,0.13526,2.7463,-2.69137,0.13526,2.81133,-2.65171,0.13526,2.88552,-2.62729,0.13526,2.96603,-2.61905,0.13526,3.04975,-2.62729,0.13526,3.13346,-2.65171,0.13526,3.21397,-2.69137,0.13526,3.28816,-2.74474,0.13526,3.35319,-2.80977,0.13526,3.40656,-2.88396,0.13526,3.44621,-2.96446,0.13526,3.47063,-3.04818,0.13526,3.47888,-3.1319,0.13526,3.47063,-3.2124,0.13526,3.44621,-3.28659,0.13526,3.40656,-3.35162,0.13526,3.35319,-3.40499,0.13526,3.28816,-3.44465,0.13526,3.21397,-3.46907,0.13526,3.13346,-3.47731,0.13526,3.04974,-3.46907,0.13526,2.96603,-3.44464,0.13526,2.88552,-3.40499,0.13526,2.81133,-3.35162,0.13526,2.7463,-3.28659,0.13526,2.69293,-3.2124,0.13526,2.65328,-3.1319,0.13526,2.62886,-3.04818,0.2048,2.63817,-2.96788,0.2048,2.64608,-2.89068,0.2048,2.6695,-2.81952,0.2048,2.70753,-2.75715,0.2048,2.75872,-2.70597,0.2048,2.82109,-2.66793,0.2048,2.89224,-2.64451,0.2048,2.96945,-2.6366,0.2048,3.04975,-2.64451,0.2048,3.13004,-2.66793,0.2048,3.20725,-2.70597,0.2048,3.2784,-2.75715,0.2048,3.34077,-2.81952,0.2048,3.39196,-2.89068,0.2048,3.42999,-2.96788,0.2048,3.45341,-3.04818,0.2048,3.46132,-3.12847,0.2048,3.45341,-3.20568,0.2048,3.42999,-3.27684,0.2048,3.39196,-3.33921,0.2048,3.34077,-3.39039,0.2048,3.2784,-3.42842,0.2048,3.20725,-3.45185,0.2048,3.13004,-3.45975,0.2048,3.04974,-3.45185,0.2048,2.96945,-3.42842,0.2048,2.89224,-3.39039,0.2048,2.82109,-3.33921,0.2048,2.75872,-3.27684,0.2048,2.70753,-3.20568,0.2048,2.6695,-3.12847,0.2048,2.64608,-3.04818,0.2048,2.85286,-3.00977,0.2048,2.85664,-2.97283,0.2048,2.86785,-2.9388,0.2048,2.88604,-2.90896,0.2048,2.91053,-2.88447,0.2048,2.94036,-2.86628,0.2048,2.9744,-2.85508,0.2048,3.01133,-2.85129,0.2048,3.04975,-2.85508,0.2048,3.08816,-2.86628,0.2048,3.12509,-2.88447,0.2048,3.15913,-2.90896,0.2048,3.18896,-2.9388,0.2048,3.21345,-2.97283,0.2048,3.23164,-3.00977,0.2048,3.24285,-3.04818,0.2048,3.24663,-3.08659,0.2048,3.24285,-3.12352,0.2048,3.23164,-3.15756,0.2048,3.21345,-3.1874,0.2048,3.18896,-3.21188,0.2048,3.15913,-3.23008,0.2048,3.12509,-3.24128,0.2048,3.08816,-3.24506,0.2048,3.04975,-3.24128,0.2048,3.01133,-3.23008,0.2048,2.9744,-3.21188,0.2048,2.94036,-3.1874,0.2048,2.91053,-3.15756,0.2048,2.88604,-3.12352,0.2048,2.86785,-3.08659,0.2048,2.85664,-3.04818,0.233996,2.85286,-3.00977,0.233996,2.85664,-2.97283,0.233996,2.86785,-2.9388,0.233996,2.88604,-2.90896,0.233996,2.91053,-2.88447,0.233996,2.94036,-2.86628,0.233996,2.9744,-2.85508,0.233996,3.01133,-2.85129,0.233996,3.04975,-2.85508,0.233996,3.08816,-2.86628,0.233996,3.12509,-2.88447,0.233996,3.15913,-2.90896,0.233996,3.18896,-2.9388,0.233996,3.21345,-2.97283,0.233996,3.23164,-3.00977,0.233996,3.24285,-3.04818,0.233996,3.24663,-3.08659,0.233996,3.24285,-3.12352,0.233996,3.23164,-3.15756,0.233996,3.21345,-3.1874,0.233996,3.18896,-3.21188,0.233996,3.15913,-3.23008,0.233996,3.12509,-3.24128,0.233996,3.08816,-3.24506,0.233996,3.04975,-3.24128,0.233996,3.01133,-3.23008,0.233996,2.9744,-3.21188,0.233996,2.94036,-3.1874,0.233996,2.91053,-3.15756,0.233996,2.88604,-3.12352,0.233996,2.86785,-3.08659,0.233996,2.85664,-3.04818,0.233996,2.96811,-3.03225,0.233996,2.96968,-3.01694,0.233996,2.97432,-3.00282,0.233996,2.98186,-2.99045,0.233996,2.99202,-2.9803,0.233996,3.00439,-2.97275,0.233996,3.0185,-2.96811,0.233996,3.03382,-2.96654,0.233996,3.04975,-2.96811,0.233996,3.06567,-2.97275,0.233996,3.08099,-2.9803,0.233996,3.0951,-2.99045,0.233996,3.10747,-3.00282,0.233996,3.11763,-3.01694,0.233996,3.12517,-3.03225,0.233996,3.12982,-3.04818,0.233996,3.13138,-3.06411,0.233996,3.12982,-3.07942,0.233996,3.12517,-3.09353,0.233996,3.11763,-3.10591,0.233996,3.10747,-3.11606,0.233996,3.0951,-3.1236,0.233996,3.08099,-3.12825,0.233996,3.06567,-3.12982,0.233996,3.04975,-3.12825,0.233996,3.03382,-3.1236,0.233996,3.0185,-3.11606,0.233996,3.00439,-3.10591,0.233996,2.99202,-3.09353,0.233996,2.98186,-3.07942,0.233996,2.97432,-3.06411,0.233996,2.96968,-3.04818,0.395982,2.96811,-3.03225,0.395982,2.96968,-3.01694,0.395982,2.97432,-3.00282,0.395982,2.98186,-2.99045,0.395982,2.99202,-2.9803,0.395982,3.00439,-2.97275,0.395982,3.0185,-2.96811,0.395982,3.03382,-2.96654,0.395982,3.04975,-2.96811,0.395982,3.06567,-2.97275,0.395982,3.08099,-2.9803,0.395982,3.0951,-2.99045,0.395982,3.10747,-3.00282,0.395982,3.11763,-3.01694,0.395982,3.12517,-3.03225,0.395982,3.12982,-3.04818,0.395982,3.13138,-3.06411,0.395982,3.12982,-3.07942,0.395982,3.12517,-3.09353,0.395982,3.11763,-3.10591,0.395982,3.10747,-3.11606,0.395982,3.0951,-3.1236,0.395982,3.08099,-3.12825,0.395982,3.06567,-3.12982,0.395982,3.04975,-3.12825,0.395982,3.03382,-3.1236,0.395982,3.0185,-3.11606,0.395982,3.00439,-3.10591,0.395982,2.99202,-3.09353,0.395982,2.98186,-3.07942,0.395982,2.97432,-3.06411,0.395982,2.96968,-3.04818,-0.0323011,2.61628,-2.96361,-0.0323011,2.62461,-2.8823,-0.0323011,2.64927,-2.80736,-0.0323011,2.68933,-2.74167,-0.0323011,2.74324,-2.68776,-0.0323011,2.80892,-2.64771,-0.0323011,2.88386,-2.62304,-0.0323011,2.96518,-2.61471,-0.0323011,3.04975,-2.62304,-0.0323011,3.13431,-2.64771,-0.0323011,3.21563,-2.68776,-0.0323011,3.29057,-2.74167,-0.0323011,3.35625,-2.80736,-0.0323011,3.41016,-2.8823,-0.0323011,3.45022,-2.96361,-0.0323011,3.47488,-3.04818,-0.0323011,3.48321,-3.13274,-0.0323011,3.47488,-3.21406,-0.0323011,3.45022,-3.289,-0.0323011,3.41016,-3.35469,-0.0323011,3.35625,-3.40859,-0.0323011,3.29057,-3.44865,-0.0323011,3.21563,-3.47332,-0.0323011,3.13431,-3.48165,-0.0323011,3.04974,-3.47332,-0.0323011,2.96518,-3.44865,-0.0323011,2.88386,-3.40859,-0.0323011,2.80892,-3.35469,-0.0323011,2.74324,-3.289,-0.0323011,2.68933,-3.21406,-0.0323011,2.64927,-3.13274,-0.0323011,2.62461,0.542665,-0.365544,-0.500406,0.570511,-0.365544,-0.488871,0.711916,-0.365544,-0.570511,0.71585,-0.365544,-0.600393,0.488871,-0.365544,-0.570511,0.570511,-0.365544,-0.711916,0.600394,-0.365544,-0.71585,0.659449,-0.444284,-0.600393,0.711916,-0.444284,-0.570511,0.682033,-0.365544,-0.518754,0.711916,-0.444284,-0.630276,0.711916,-0.365544,-0.630276,0.518754,-0.444284,-0.518754,0.629921,-0.385229,-0.54925,0.659449,-0.385229,-0.600393,0.658122,-0.365544,-0.700381,0.500406,-0.365544,-0.658122,0.500406,-0.444284,-0.542665,0.542665,-0.444284,-0.700381,0.71585,-0.444284,-0.600393,0.518754,-0.365544,-0.682033,0.488871,-0.444284,-0.570511,0.541338,-0.444284,-0.600393,0.629921,-0.385229,-0.651537,0.630276,-0.365544,-0.711916,0.682033,-0.365544,-0.682033,0.700382,-0.365544,-0.542665,0.518754,-0.365544,-0.518754,0.542665,-0.365544,-0.700381,0.484937,-0.444284,-0.600393,0.518754,-0.444284,-0.682033,0.570511,-0.444284,-0.711916,0.630276,-0.444284,-0.711916,0.682033,-0.444284,-0.682033,0.570511,-0.444284,-0.488871,0.630276,-0.444284,-0.488871,0.700382,-0.444284,-0.542665,0.600394,-0.444284,-0.71585,0.630276,-0.365544,-0.488871,0.682033,-0.444284,-0.518754,0.500406,-0.444284,-0.658122,0.488871,-0.444284,-0.630276,0.488871,-0.365544,-0.630276,0.484937,-0.365544,-0.600393,0.600394,-0.444284,-0.484937,0.570866,-0.385229,-0.54925,0.541338,-0.385229,-0.600393,0.629921,-0.444284,-0.651537,0.629921,-0.444284,-0.54925,0.658122,-0.365544,-0.500406,0.658122,-0.444284,-0.700381,0.700382,-0.444284,-0.658122,0.658122,-0.444284,-0.500406,0.700382,-0.365544,-0.658122,0.500406,-0.365544,-0.542665,0.542665,-0.444284,-0.500406,0.600394,-0.365544,-0.484937,0.570866,-0.444284,-0.54925,0.570866,-0.444284,-0.651537,0.570866,-0.385229,-0.651537,0.67359,-0.365544,-0.67359,0.660158,-0.365544,-0.660158,0.642653,-0.365544,-0.642653,0.622269,-0.365544,-0.622269,0.600393,-0.365544,-0.600393,0.578518,-0.365544,-0.578518,0.558134,-0.365544,-0.558134,0.540629,-0.365544,-0.540629,0.527197,-0.365544,-0.527197,0.600361,-0.365472,-0.65526,0.600361,0.263906,-0.65526,0.611075,-0.365472,-0.654205,0.611075,0.263906,-0.654205,0.621376,-0.365472,-0.65108,0.621376,0.263906,-0.65108,0.63087,-0.365472,-0.646005,0.63087,0.263906,-0.646005,0.639191,-0.365472,-0.639176,0.639191,0.263906,-0.639176,0.64602,-0.365472,-0.630854,0.64602,0.263906,-0.630854,0.651095,-0.365472,-0.621361,0.651095,0.263906,-0.621361,0.65422,-0.365472,-0.611059,0.65422,0.263906,-0.611059,0.655275,-0.365472,-0.600346,0.655275,0.263906,-0.600346,0.65422,-0.365472,-0.589633,0.65422,0.263906,-0.589633,0.651095,-0.365472,-0.579332,0.651095,0.263906,-0.579332,0.64602,-0.365472,-0.569838,0.64602,0.263906,-0.569838,0.639191,-0.365472,-0.561516,0.639191,0.263906,-0.561516,0.63087,-0.365472,-0.554687,0.63087,0.263906,-0.554687,0.621376,-0.365472,-0.549613,0.621376,0.263906,-0.549613,0.611075,-0.365472,-0.546488,0.611075,0.263906,-0.546488,0.600361,-0.365472,-0.545433,0.600361,0.263906,-0.545433,0.589648,-0.365472,-0.546488,0.589648,0.263906,-0.546488,0.579347,-0.365472,-0.549613,0.579347,0.263906,-0.549613,0.569853,-0.365472,-0.554687,0.569853,0.263906,-0.554687,0.561532,-0.365472,-0.561516,0.561532,0.263906,-0.561516,0.554702,-0.365472,-0.569838,0.554702,0.263906,-0.569838,0.549628,-0.365472,-0.579332,0.549628,0.263906,-0.579332,0.546503,-0.365472,-0.589633,0.546503,0.263906,-0.589633,0.545448,-0.365472,-0.600346,0.545448,0.263906,-0.600346,0.546503,-0.365472,-0.611059,0.546503,0.263906,-0.611059,0.549628,-0.365472,-0.621361,0.549628,0.263906,-0.621361,0.554702,-0.365472,-0.630855,0.554702,0.263906,-0.630855,0.561532,-0.365472,-0.639176,0.561532,0.263906,-0.639176,0.569853,-0.365472,-0.646005,0.569853,0.263906,-0.646005,0.579347,-0.365472,-0.65108,0.579347,0.263906,-0.65108,0.589648,-0.365472,-0.654205,0.589648,0.263906,-0.654205,0.542665,-0.365544,0.700382,0.570511,-0.365544,0.711916,0.711916,-0.365544,0.630276,0.71585,-0.365544,0.600394,0.488871,-0.365544,0.630276,0.570511,-0.365544,0.488872,0.600394,-0.365544,0.484937,0.659449,-0.444284,0.600394,0.711916,-0.444284,0.630276,0.682033,-0.365544,0.682034,0.711916,-0.444284,0.570511,0.711916,-0.365544,0.570511,0.518754,-0.444284,0.682034,0.629921,-0.385229,0.651537,0.659449,-0.385229,0.600394,0.658122,-0.365544,0.500406,0.500406,-0.365544,0.542666,0.500406,-0.444284,0.658122,0.542665,-0.444284,0.500406,0.71585,-0.444284,0.600394,0.518754,-0.365544,0.518754,0.488871,-0.444284,0.630276,0.541338,-0.444284,0.600394,0.629921,-0.385229,0.54925,0.630276,-0.365544,0.488872,0.682033,-0.365544,0.518754,0.700382,-0.365544,0.658122,0.518754,-0.365544,0.682034,0.542665,-0.365544,0.500406,0.484937,-0.444284,0.600394,0.518754,-0.444284,0.518754,0.570511,-0.444284,0.488872,0.630276,-0.444284,0.488872,0.682033,-0.444284,0.518754,0.570511,-0.444284,0.711916,0.630276,-0.444284,0.711916,0.700382,-0.444284,0.658122,0.600394,-0.444284,0.484937,0.630276,-0.365544,0.711916,0.682033,-0.444284,0.682034,0.500406,-0.444284,0.542666,0.488871,-0.444284,0.570511,0.488871,-0.365544,0.570511,0.484937,-0.365544,0.600394,0.600394,-0.444284,0.71585,0.570866,-0.385229,0.651537,0.541338,-0.385229,0.600394,0.629921,-0.444284,0.54925,0.629921,-0.444284,0.651537,0.658122,-0.365544,0.700382,0.658122,-0.444284,0.500406,0.700382,-0.444284,0.542666,0.658122,-0.444284,0.700382,0.700382,-0.365544,0.542666,0.500406,-0.365544,0.658122,0.542665,-0.444284,0.700382,0.600394,-0.365544,0.71585,0.570866,-0.444284,0.651537,0.570866,-0.444284,0.54925,0.570866,-0.385229,0.54925,0.67359,-0.365544,0.527197,0.660158,-0.365544,0.540629,0.642653,-0.365544,0.558134,0.622269,-0.365544,0.578519,0.600393,-0.365544,0.600394,0.578518,-0.365544,0.622269,0.558134,-0.365544,0.642654,0.540629,-0.365544,0.660158,0.527197,-0.365544,0.67359,0.600361,-0.365472,0.545527,0.600361,0.263906,0.545527,0.611075,-0.365472,0.546583,0.611075,0.263906,0.546583,0.621376,-0.365472,0.549708,0.621376,0.263906,0.549708,0.63087,-0.365472,0.554782,0.63087,0.263906,0.554782,0.639191,-0.365472,0.561611,0.639191,0.263906,0.561611,0.64602,-0.365472,0.569933,0.64602,0.263906,0.569933,0.651095,-0.365472,0.579427,0.651095,0.263906,0.579427,0.65422,-0.365472,0.589728,0.65422,0.263906,0.589728,0.655275,-0.365472,0.600441,0.655275,0.263906,0.600441,0.65422,-0.365472,0.611154,0.65422,0.263906,0.611154,0.651095,-0.365472,0.621456,0.651095,0.263906,0.621456,0.64602,-0.365472,0.630949,0.64602,0.263906,0.630949,0.639191,-0.365472,0.639271,0.639191,0.263906,0.639271,0.63087,-0.365472,0.6461,0.63087,0.263906,0.6461,0.621376,-0.365472,0.651175,0.621376,0.263906,0.651175,0.611075,-0.365472,0.6543,0.611075,0.263906,0.6543,0.600361,-0.365472,0.655355,0.600361,0.263906,0.655355,0.589648,-0.365472,0.6543,0.589648,0.263906,0.6543,0.579347,-0.365472,0.651175,0.579347,0.263906,0.651175,0.569853,-0.365472,0.6461,0.569853,0.263906,0.6461,0.561532,-0.365472,0.639271,0.561532,0.263906,0.639271,0.554702,-0.365472,0.630949,0.554702,0.263906,0.630949,0.549628,-0.365472,0.621456,0.549628,0.263906,0.621456,0.546503,-0.365472,0.611154,0.546503,0.263906,0.611154,0.545448,-0.365472,0.600441,0.545448,0.263906,0.600441,0.546503,-0.365472,0.589728,0.546503,0.263906,0.589728,0.549628,-0.365472,0.579427,0.549628,0.263906,0.579427,0.554702,-0.365472,0.569933,0.554702,0.263906,0.569933,0.561532,-0.365472,0.561611,0.561532,0.263906,0.561611,0.569853,-0.365472,0.554782,0.569853,0.263906,0.554782,0.579347,-0.365472,0.549708,0.579347,0.263906,0.549708,0.589648,-0.365472,0.546583,0.589648,0.263906,0.546583,-0.658122,-0.365544,0.700382,-0.630276,-0.365544,0.711916,-0.488872,-0.365544,0.630276,-0.484938,-0.365544,0.600394,-0.711916,-0.365544,0.630276,-0.630276,-0.365544,0.488872,-0.600394,-0.365544,0.484937,-0.541339,-0.444284,0.600394,-0.488872,-0.444284,0.630276,-0.518754,-0.365544,0.682034,-0.488872,-0.444284,0.570511,-0.488872,-0.365544,0.570511,-0.682034,-0.444284,0.682034,-0.570866,-0.385229,0.651537,-0.541339,-0.385229,0.600394,-0.542666,-0.365544,0.500406,-0.700382,-0.365544,0.542666,-0.700382,-0.444284,0.658122,-0.658122,-0.444284,0.500406,-0.484938,-0.444284,0.600394,-0.682034,-0.365544,0.518754,-0.711916,-0.444284,0.630276,-0.659449,-0.444284,0.600394,-0.570866,-0.385229,0.54925,-0.570511,-0.365544,0.488872,-0.518754,-0.365544,0.518754,-0.500406,-0.365544,0.658122,-0.682034,-0.365544,0.682034,-0.658122,-0.365544,0.500406,-0.71585,-0.444284,0.600394,-0.682034,-0.444284,0.518754,-0.630276,-0.444284,0.488872,-0.570511,-0.444284,0.488872,-0.518754,-0.444284,0.518754,-0.630276,-0.444284,0.711916,-0.570511,-0.444284,0.711916,-0.500406,-0.444284,0.658122,-0.600394,-0.444284,0.484937,-0.570511,-0.365544,0.711916,-0.518754,-0.444284,0.682034,-0.700382,-0.444284,0.542666,-0.711916,-0.444284,0.570511,-0.711916,-0.365544,0.570511,-0.71585,-0.365544,0.600394,-0.600394,-0.444284,0.71585,-0.629921,-0.385229,0.651537,-0.659449,-0.385229,0.600394,-0.570866,-0.444284,0.54925,-0.570866,-0.444284,0.651537,-0.542666,-0.365544,0.700382,-0.542666,-0.444284,0.500406,-0.500406,-0.444284,0.542666,-0.542666,-0.444284,0.700382,-0.500406,-0.365544,0.542666,-0.700382,-0.365544,0.658122,-0.658122,-0.444284,0.700382,-0.600394,-0.365544,0.71585,-0.629921,-0.444284,0.651537,-0.629921,-0.444284,0.54925,-0.629921,-0.385229,0.54925,-0.527198,-0.365544,0.527197,-0.540629,-0.365544,0.540629,-0.558134,-0.365544,0.558134,-0.578519,-0.365544,0.578519,-0.600394,-0.365544,0.600394,-0.622269,-0.365544,0.622269,-0.642654,-0.365544,0.642654,-0.660158,-0.365544,0.660158,-0.67359,-0.365544,0.67359,-0.600426,-0.365472,0.545527,-0.600426,0.263906,0.545527,-0.589713,-0.365472,0.546583,-0.589713,0.263906,0.546583,-0.579411,-0.365472,0.549708,-0.579411,0.263906,0.549708,-0.569918,-0.365472,0.554782,-0.569918,0.263906,0.554782,-0.561596,-0.365472,0.561611,-0.561596,0.263906,0.561611,-0.554767,-0.365472,0.569933,-0.554767,0.263906,0.569933,-0.549692,-0.365472,0.579427,-0.549692,0.263906,0.579427,-0.546567,-0.365472,0.589728,-0.546567,0.263906,0.589728,-0.545512,-0.365472,0.600441,-0.545512,0.263906,0.600441,-0.546567,-0.365472,0.611154,-0.546567,0.263906,0.611154,-0.549692,-0.365472,0.621456,-0.549692,0.263906,0.621456,-0.554767,-0.365472,0.630949,-0.554767,0.263906,0.630949,-0.561596,-0.365472,0.639271,-0.561596,0.263906,0.639271,-0.569918,-0.365472,0.6461,-0.569918,0.263906,0.6461,-0.579411,-0.365472,0.651175,-0.579411,0.263906,0.651175,-0.589713,-0.365472,0.6543,-0.589713,0.263906,0.6543,-0.600426,-0.365472,0.655355,-0.600426,0.263906,0.655355,-0.611139,-0.365472,0.6543,-0.611139,0.263906,0.6543,-0.62144,-0.365472,0.651175,-0.62144,0.263906,0.651175,-0.630934,-0.365472,0.6461,-0.630934,0.263906,0.6461,-0.639256,-0.365472,0.639271,-0.639256,0.263906,0.639271,-0.646085,-0.365472,0.630949,-0.646085,0.263906,0.630949,-0.651159,-0.365472,0.621456,-0.651159,0.263906,0.621456,-0.654284,-0.365472,0.611154,-0.654284,0.263906,0.611154,-0.655339,-0.365472,0.600441,-0.655339,0.263906,0.600441,-0.654284,-0.365472,0.589728,-0.654284,0.263906,0.589728,-0.651159,-0.365472,0.579427,-0.651159,0.263906,0.579427,-0.646085,-0.365472,0.569933,-0.646085,0.263906,0.569933,-0.639256,-0.365472,0.561611,-0.639256,0.263906,0.561611,-0.630934,-0.365472,0.554782,-0.630934,0.263906,0.554782,-0.62144,-0.365472,0.549708,-0.62144,0.263906,0.549708,-0.611139,-0.365472,0.546583,-0.611139,0.263906,0.546583,1.06547,-0.365544,0.98383,1.0694,-0.365544,0.953947,0.924064,-0.365544,0.842425,0.953946,-0.365544,0.838491,0.842424,-0.444284,0.924065,0.872307,-0.444284,1.03559,1.06547,-0.444284,0.98383,1.01167,-0.444284,1.05394,1.03559,-0.444284,1.03559,1.06547,-0.365544,0.924065,0.853958,-0.444284,0.896219,0.853958,-0.365544,0.896219,1.013,-0.385229,0.953947,1.013,-0.444284,0.953947,1.01167,-0.365544,1.05394,1.01167,-0.365544,0.853959,0.983474,-0.444284,0.902804,0.983829,-0.444284,1.06547,1.06547,-0.444284,0.924065,0.953946,-0.444284,0.838491,0.924419,-0.385229,0.902804,0.924419,-0.444284,0.902804,0.983829,-0.365544,0.842425,1.03559,-0.365544,0.872308,1.05393,-0.365544,1.01168,0.896218,-0.365544,0.853959,1.03559,-0.444284,0.872308,0.842424,-0.444284,0.98383,0.983474,-0.444284,1.00509,1.0694,-0.444284,0.953947,1.03559,-0.365544,1.03559,1.05393,-0.444284,1.01168,0.896218,-0.444284,0.853959,0.872307,-0.365544,0.872308,0.872307,-0.444284,0.872308,0.842424,-0.365544,0.924065,0.842424,-0.365544,0.98383,0.853958,-0.444284,1.01168,0.872307,-0.365544,1.03559,0.924419,-0.385229,1.00509,0.894891,-0.444284,0.953947,0.894891,-0.385229,0.953947,0.983474,-0.385229,1.00509,0.896218,-0.365544,1.05394,0.83849,-0.365544,0.953947,0.853958,-0.365544,1.01168,0.983829,-0.444284,0.842425,1.01167,-0.444284,0.853959,0.896218,-0.444284,1.05394,1.05393,-0.444284,0.896219,0.983829,-0.365544,1.06547,1.05393,-0.365544,0.896219,0.924064,-0.444284,0.842425,0.83849,-0.444284,0.953947,0.924064,-0.365544,1.06547,0.924064,-0.444284,1.06547,0.953946,-0.365544,1.0694,0.953946,-0.444284,1.0694,0.924419,-0.444284,1.00509,0.983474,-0.385229,0.902804,0.88075,-0.365544,1.02714,0.894182,-0.365544,1.01371,0.911686,-0.365544,0.996207,0.932071,-0.365544,0.975823,0.953946,-0.365544,0.953948,0.975822,-0.365544,0.932072,0.996206,-0.365544,0.911688,1.01371,-0.365544,0.894183,1.02714,-0.365544,0.880751,0.953994,-0.0503002,1.00902,0.953994,-0.365913,1.00902,0.943272,-0.0503002,1.00796,0.943272,-0.365913,1.00796,0.932962,-0.0503002,1.00484,0.932962,-0.365913,1.00484,0.92346,-0.0503002,0.999758,0.92346,-0.365913,0.999758,0.915132,-0.0503002,0.992923,0.915132,-0.365913,0.992923,0.908297,-0.0503002,0.984595,0.908297,-0.365913,0.984595,0.903219,-0.0503002,0.975094,0.903219,-0.365913,0.975094,0.900091,-0.0503002,0.964784,0.900091,-0.365913,0.964784,0.899035,-0.0503002,0.954062,0.899035,-0.365913,0.954062,0.900091,-0.0503002,0.94334,0.900091,-0.365913,0.94334,0.903219,-0.0503002,0.93303,0.903219,-0.365913,0.93303,0.908297,-0.0503002,0.923528,0.908297,-0.365913,0.923528,0.915132,-0.0503002,0.9152,0.915132,-0.365913,0.9152,0.92346,-0.0503002,0.908365,0.92346,-0.365913,0.908365,0.932962,-0.0503002,0.903287,0.932962,-0.365913,0.903287,0.943272,-0.0503002,0.900159,0.943272,-0.365913,0.900159,0.953994,-0.0503002,0.899103,0.953994,-0.365913,0.899103,0.964716,-0.0503002,0.900159,0.964716,-0.365913,0.900159,0.975025,-0.0503002,0.903287,0.975025,-0.365913,0.903287,0.984527,-0.0503002,0.908365,0.984527,-0.365913,0.908365,0.992855,-0.0503002,0.9152,0.992855,-0.365913,0.9152,0.99969,-0.0503002,0.923529,0.99969,-0.365913,0.923529,1.00477,-0.0503002,0.93303,1.00477,-0.365913,0.93303,1.0079,-0.0503002,0.94334,1.0079,-0.365913,0.94334,1.00895,-0.0503002,0.954062,1.00895,-0.365913,0.954062,1.0079,-0.0503002,0.964784,1.0079,-0.365913,0.964784,1.00477,-0.0503002,0.975094,1.00477,-0.365913,0.975094,0.99969,-0.0503002,0.984595,0.99969,-0.365913,0.984595,0.992855,-0.0503002,0.992923,0.992855,-0.365913,0.992923,0.984527,-0.0503002,0.999758,0.984527,-0.365913,0.999758,0.975025,-0.0503002,1.00484,0.975025,-0.365913,1.00484,0.964715,-0.0503002,1.00796,0.964715,-0.365913,1.00796,0.985302,-0.0898267,1.208,1.2101,-0.0898268,0.983196,1.04348,-0.0898267,1.20034,1.0977,-0.0898267,1.17788,1.14426,-0.0898267,1.14215,1.17998,-0.0898267,1.0956,1.20244,-0.0898267,1.04138,1.2101,-0.0898268,-0.977982,0.985302,-0.0898269,-1.20278,1.20244,-0.0898269,-1.03616,1.17998,-0.0898269,-1.09038,1.14426,-0.0898269,-1.13694,1.0977,-0.0898269,-1.17266,1.04348,-0.0898269,-1.19512,-0.983592,-0.0898269,-1.20278,-1.20839,-0.0898268,-0.977982,-1.04177,-0.0898269,-1.19512,-1.09599,-0.0898269,-1.17266,-1.14255,-0.0898269,-1.13694,-1.17827,-0.0898269,-1.09038,-1.20073,-0.0898269,-1.03616,-1.20839,-0.0898268,0.983196,-0.983592,-0.0898267,1.208,-1.20073,-0.0898267,1.04138,-1.17827,-0.0898267,1.0956,-1.14255,-0.0898267,1.14215,-1.09599,-0.0898267,1.17788,-1.04177,-0.0898267,1.20034,1.2101,-0.148942,0.983196,0.985302,-0.148942,1.208,1.20244,-0.148942,1.04138,1.17998,-0.148942,1.0956,1.14426,-0.148942,1.14215,1.0977,-0.148942,1.17788,1.04348,-0.148942,1.20034,0.985302,-0.148942,-1.20278,1.2101,-0.148942,-0.977982,1.04348,-0.148942,-1.19512,1.0977,-0.148942,-1.17266,1.14426,-0.148942,-1.13694,1.17998,-0.148942,-1.09038,1.20244,-0.148942,-1.03616,-1.20839,-0.148942,-0.977982,-0.983592,-0.148942,-1.20278,-1.20073,-0.148942,-1.03616,-1.17827,-0.148942,-1.09038,-1.14255,-0.148942,-1.13694,-1.09599,-0.148942,-1.17266,-1.04177,-0.148942,-1.19512,-0.983592,-0.148942,1.208,-1.20839,-0.148942,0.983196,-1.04177,-0.148942,1.20034,-1.09599,-0.148942,1.17788,-1.14255,-0.148942,1.14215,-1.17827,-0.148942,1.0956,-1.20073,-0.148942,1.04138,-0.545241,-0.0898267,1.07441,0.546951,-0.0898267,1.07441,-0.385293,-0.0898267,1.03701,-0.19903,-0.0898268,1.0135,0.000854969,-0.0898268,1.00548,0.20074,-0.0898268,1.0135,0.387003,-0.0898267,1.03701,0.546951,-0.148942,1.07441,-0.545241,-0.148942,1.07441,0.387003,-0.148942,1.03701,0.20074,-0.148942,1.0135,0.000854969,-0.148942,1.00548,-0.19903,-0.148942,1.0135,-0.385293,-0.148942,1.03701,-1.07541,-0.0898268,-0.543306,-1.07541,-0.0898268,0.54852,-1.03787,-0.0898268,-0.383411,-1.01427,-0.0898268,-0.197211,-1.00623,-0.0898268,0.00260735,-1.01427,-0.0898268,0.202425,-1.03787,-0.0898268,0.388626,-1.07541,-0.148942,0.54852,-1.07541,-0.148942,-0.543305,-1.03787,-0.148942,0.388626,-1.01427,-0.148942,0.202425,-1.00623,-0.148942,0.00260735,-1.01427,-0.148942,-0.197211,-1.03787,-0.148942,-0.383411,0.546951,-0.0898269,-1.0692,-0.545241,-0.0898269,-1.0692,0.387003,-0.0898269,-1.0318,0.20074,-0.0898268,-1.00828,0.000855029,-0.0898268,-1.00027,-0.19903,-0.0898268,-1.00828,-0.385293,-0.0898269,-1.0318,-0.545241,-0.148942,-1.0692,0.546951,-0.148942,-1.0692,-0.385293,-0.148942,-1.0318,-0.19903,-0.148942,-1.00828,0.000855029,-0.148942,-1.00027,0.20074,-0.148942,-1.00828,0.387003,-0.148942,-1.0318,1.07712,-0.148942,-0.543306,1.07712,-0.148942,0.54852,1.03958,-0.148942,-0.383411,1.01598,-0.148942,-0.197211,1.00794,-0.148942,0.00260735,1.01598,-0.148942,0.202425,1.03958,-0.148942,0.388626,1.07712,-0.0898268,0.54852,1.07712,-0.0898268,-0.543305,1.03958,-0.0898268,0.388626,1.01598,-0.0898268,0.202425,1.00794,-0.0898268,0.00260735,1.01598,-0.0898268,-0.197211,1.03958,-0.0898268,-0.383411,-0.658122,-0.365544,-0.500406,-0.630276,-0.365544,-0.488871,-0.488872,-0.365544,-0.570511,-0.484938,-0.365544,-0.600393,-0.711916,-0.365544,-0.570511,-0.630276,-0.365544,-0.711916,-0.600394,-0.365544,-0.71585,-0.541339,-0.444284,-0.600393,-0.488872,-0.444284,-0.570511,-0.518754,-0.365544,-0.518754,-0.488872,-0.444284,-0.630276,-0.488872,-0.365544,-0.630276,-0.682034,-0.444284,-0.518754,-0.570866,-0.385229,-0.54925,-0.541339,-0.385229,-0.600393,-0.542666,-0.365544,-0.700381,-0.700382,-0.365544,-0.658122,-0.700382,-0.444284,-0.542665,-0.658122,-0.444284,-0.700381,-0.484938,-0.444284,-0.600393,-0.682034,-0.365544,-0.682033,-0.711916,-0.444284,-0.570511,-0.659449,-0.444284,-0.600393,-0.570866,-0.385229,-0.651537,-0.570511,-0.365544,-0.711916,-0.518754,-0.365544,-0.682033,-0.500406,-0.365544,-0.542665,-0.682034,-0.365544,-0.518754,-0.658122,-0.365544,-0.700381,-0.71585,-0.444284,-0.600393,-0.682034,-0.444284,-0.682033,-0.630276,-0.444284,-0.711916,-0.570511,-0.444284,-0.711916,-0.518754,-0.444284,-0.682033,-0.630276,-0.444284,-0.488871,-0.570511,-0.444284,-0.488871,-0.500406,-0.444284,-0.542665,-0.600394,-0.444284,-0.71585,-0.570511,-0.365544,-0.488871,-0.518754,-0.444284,-0.518754,-0.700382,-0.444284,-0.658122,-0.711916,-0.444284,-0.630276,-0.711916,-0.365544,-0.630276,-0.71585,-0.365544,-0.600393,-0.600394,-0.444284,-0.484937,-0.629921,-0.385229,-0.54925,-0.659449,-0.385229,-0.600393,-0.570866,-0.444284,-0.651537,-0.570866,-0.444284,-0.54925,-0.542666,-0.365544,-0.500406,-0.542666,-0.444284,-0.700381,-0.500406,-0.444284,-0.658122,-0.542666,-0.444284,-0.500406,-0.500406,-0.365544,-0.658122,-0.700382,-0.365544,-0.542665,-0.658122,-0.444284,-0.500406,-0.600394,-0.365544,-0.484937,-0.629921,-0.444284,-0.54925,-0.629921,-0.444284,-0.651537,-0.629921,-0.385229,-0.651537,-0.527198,-0.365544,-0.67359,-0.540629,-0.365544,-0.660158,-0.558134,-0.365544,-0.642653,-0.578519,-0.365544,-0.622269,-0.600394,-0.365544,-0.600393,-0.622269,-0.365544,-0.578518,-0.642654,-0.365544,-0.558134,-0.660158,-0.365544,-0.540629,-0.67359,-0.365544,-0.527197,-0.600426,-0.365472,-0.65526,-0.600426,0.263906,-0.65526,-0.589713,-0.365472,-0.654205,-0.589713,0.263906,-0.654205,-0.579411,-0.365472,-0.65108,-0.579411,0.263906,-0.65108,-0.569918,-0.365472,-0.646005,-0.569918,0.263906,-0.646005,-0.561596,-0.365472,-0.639176,-0.561596,0.263906,-0.639176,-0.554767,-0.365472,-0.630854,-0.554767,0.263906,-0.630854,-0.549692,-0.365472,-0.621361,-0.549692,0.263906,-0.621361,-0.546567,-0.365472,-0.611059,-0.546567,0.263906,-0.611059,-0.545512,-0.365472,-0.600346,-0.545512,0.263906,-0.600346,-0.546567,-0.365472,-0.589633,-0.546567,0.263906,-0.589633,-0.549692,-0.365472,-0.579332,-0.549692,0.263906,-0.579332,-0.554767,-0.365472,-0.569838,-0.554767,0.263906,-0.569838,-0.561596,-0.365472,-0.561516,-0.561596,0.263906,-0.561516,-0.569918,-0.365472,-0.554687,-0.569918,0.263906,-0.554687,-0.579411,-0.365472,-0.549613,-0.579411,0.263906,-0.549613,-0.589713,-0.365472,-0.546488,-0.589713,0.263906,-0.546488,-0.600426,-0.365472,-0.545433,-0.600426,0.263906,-0.545433,-0.611139,-0.365472,-0.546488,-0.611139,0.263906,-0.546488,-0.62144,-0.365472,-0.549613,-0.62144,0.263906,-0.549613,-0.630934,-0.365472,-0.554687,-0.630934,0.263906,-0.554687,-0.639256,-0.365472,-0.561516,-0.639256,0.263906,-0.561516,-0.646085,-0.365472,-0.569838,-0.646085,0.263906,-0.569838,-0.651159,-0.365472,-0.579332,-0.651159,0.263906,-0.579332,-0.654284,-0.365472,-0.589633,-0.654284,0.263906,-0.589633,-0.655339,-0.365472,-0.600346,-0.655339,0.263906,-0.600346,-0.654284,-0.365472,-0.611059,-0.654284,0.263906,-0.611059,-0.651159,-0.365472,-0.621361,-0.651159,0.263906,-0.621361,-0.646085,-0.365472,-0.630855,-0.646085,0.263906,-0.630855,-0.639256,-0.365472,-0.639176,-0.639256,0.263906,-0.639176,-0.630934,-0.365472,-0.646005,-0.630934,0.263906,-0.646005,-0.62144,-0.365472,-0.65108,-0.62144,0.263906,-0.65108,-0.611139,-0.365472,-0.654205,-0.611139,0.263906,-0.654205,-0.600394,-0.149009,0.291035,-0.291035,-0.149009,0.600394,-0.600394,-0.306489,0.291035,-0.291035,-0.306489,0.600394,-3.58357,-0.149008,3.65317,-3.65317,-0.149008,3.58357,-3.65652,-0.149008,3.5581,-3.53262,-0.149008,3.65317,-3.60731,-0.149008,3.64334,-3.27814,-0.306489,3.5875,-3.27814,-0.149008,3.5875,-3.5581,-0.149008,3.65652,-3.53262,-0.306489,3.65317,-3.5581,-0.306489,3.65652,-3.58357,-0.306489,3.65317,-3.60731,-0.306489,3.64334,-3.6277,-0.306489,3.6277,-3.6277,-0.149008,3.6277,-3.64334,-0.149008,3.60731,-3.64334,-0.306489,3.60731,-3.65317,-0.306489,3.58357,-3.65652,-0.306489,3.5581,-3.65317,-0.149008,3.53262,-3.65317,-0.306489,3.53262,-3.5875,-0.306489,3.27814,-3.5875,-0.149008,3.27814,0.291034,-0.149009,0.600396,0.600393,-0.149009,0.291036,0.291034,-0.306489,0.600396,0.600393,-0.306489,0.291036,3.65317,-0.149008,3.58357,3.58357,-0.149008,3.65317,3.5581,-0.149008,3.65652,3.65317,-0.149008,3.53262,3.64334,-0.149008,3.60731,3.5875,-0.306489,3.27814,3.5875,-0.149008,3.27814,3.65652,-0.149008,3.5581,3.65317,-0.306489,3.53262,3.65652,-0.306489,3.5581,3.65317,-0.306489,3.58357,3.64334,-0.306489,3.60731,3.62769,-0.306489,3.6277,3.62769,-0.149008,3.6277,3.60731,-0.149008,3.64334,3.60731,-0.306489,3.64334,3.58357,-0.306489,3.65317,3.5581,-0.306489,3.65652,3.53262,-0.149008,3.65317,3.53262,-0.306489,3.65317,3.27814,-0.306489,3.5875,3.27814,-0.149008,3.5875,0.600393,-0.149009,-0.291036,0.291033,-0.149009,-0.600395,0.600393,-0.306489,-0.291036,0.291034,-0.306489,-0.600395,3.58357,-0.149009,-3.65317,3.65317,-0.149009,-3.58357,3.65652,-0.149009,-3.5581,3.53262,-0.149009,-3.65317,3.60731,-0.149009,-3.64334,3.27814,-0.306489,-3.5875,3.27814,-0.149009,-3.5875,3.5581,-0.149009,-3.65652,3.53262,-0.306489,-3.65317,3.5581,-0.306489,-3.65652,3.58357,-0.306489,-3.65317,3.60731,-0.306489,-3.64334,3.62769,-0.306489,-3.6277,3.62769,-0.149009,-3.6277,3.64334,-0.149009,-3.60731,3.64334,-0.306489,-3.60731,3.65317,-0.306489,-3.58357,3.65652,-0.306489,-3.5581,3.65317,-0.149009,-3.53262,3.65317,-0.306489,-3.53262,3.5875,-0.306489,-3.27814,3.5875,-0.149009,-3.27814], + + "morphTargets" : [], + + "normals" : [], + + "colors" : [], + + "uvs" : [[0.814331,0.485236,0.814331,0.514764,0.185669,0.514764,0.185669,0.485236,0.814331,0.145669,0.829638,0.148714,0.185669,0.145669,0.842615,0.157385,0.851286,0.170362,0.854331,0.185669,0.854331,0.814331,0.851286,0.829638,0.842615,0.842615,0.829638,0.851286,0.814331,0.854331,0.185669,0.854331,0.170362,0.851286,0.157385,0.842615,0.148714,0.829638,0.145669,0.814331,0.145669,0.185669,0.148714,0.170362,0.157385,0.157385,0.170362,0.148714,0.170362,0.485236,0.170362,0.514764,0.157385,0.485236,0.157385,0.514764,0.842615,0.514764,0.842615,0.485236,0.829638,0.485236,0.829638,0.514764,0,0,1,0,1,1,0,1,0.5,1,0.597545,0.990393,0.402456,0.990393,0.691342,0.96194,0.777785,0.915735,0.853553,0.853553,0.915735,0.777785,0.96194,0.691342,0.990393,0.597545,1,0.5,0.990393,0.402455,0.96194,0.308658,0.915735,0.222215,0.853553,0.146447,0.777785,0.084265,0.691342,0.03806,0.597545,0.009607,0.5,0,0.402455,0.009607,0.308658,0.03806,0.222215,0.084265,0.146446,0.146447,0.084265,0.222215,0.03806,0.308659,0.009607,0.402455,0,0.5,0.009607,0.597546,0.03806,0.691342,0.084266,0.777786,0.146447,0.853554,0.222215,0.915735,0.308659,0.96194,0.008204,0.425529,0.22738,0.425529,0.22738,0.455087,0.008204,0.455087,0.992651,0.425529,0.773475,0.425529,0.773475,0.455087,0.992651,0.455087,0.988991,0.425529,0.771653,0.425529,0.771653,0.455087,0.988991,0.455087,0.008204,0.896002,-0.020887,0.899832,0.22738,0.896002,-0.047996,0.911061,-0.071274,0.928923,-0.089137,0.952202,-0.100365,0.979311,-0.104195,1.0084,-0.104195,1.22574,-0.104195,1.77165,-0.104195,1.98899,-0.100365,2.01808,-0.089137,2.04519,-0.071274,2.06847,-0.047996,2.08633,-0.020887,2.09756,0.008204,2.10139,0.22738,2.10139,0.773475,2.10139,0.992651,2.10139,1.02174,2.09756,1.04885,2.08633,1.07213,2.06847,1.08999,2.04519,1.10122,2.01808,1.10505,1.98899,1.10505,1.77165,1.10505,1.22574,1.10505,1.0084,1.10122,0.979311,1.08999,0.952202,1.07213,0.928923,1.04885,0.911061,1.02174,0.899832,0.992651,0.896002,0.773475,0.896003,0.30637,0.580073,0.165711,0.718986,0.425179,0.847517,0.30637,0.98643,0.694485,0.98643,0.832836,0.847517,0.573367,0.718986,0.694485,0.580073,0.396495,0.57316,0.359289,0.816399,0.60436,0.993343,0.639258,0.750103,0.500427,0.565615,0.280948,0.783251,0.500427,1.00089,0.717599,0.783251,0.60436,0.57316,0.217731,0.750104,0.396495,0.993343,0.780816,0.816399,1.02174,0.425529,1.02174,0.455087,0.021742,0.455087,0.021742,0.425529,0.048851,0.425529,0.048851,0.455087,0.072129,0.425529,0.072129,0.455087,0.928923,0.455087,0.928923,0.425529,0.952202,0.425529,0.952202,0.455087,0.979311,0.425529,0.979311,0.455087,1.0084,0.425529,1.0084,0.455087,0.068469,0.425529,0.068469,0.455087,0.04519,0.455087,0.04519,0.425529,0.018082,0.455087,0.018082,0.425529,-0.011009,0.455087,-0.011009,0.425529,1.01808,0.455087,1.01808,0.425529,0.928726,0.425529,0.928726,0.455087,0.952004,0.455087,0.952004,0.425529,0.979113,0.455087,0.979113,0.425529,1.0082,0.455087,1.0082,0.425529,-0.020887,0.455087,-0.020887,0.425529,0.008402,0.425529,0.22574,0.425529,0.22574,0.455087,0.008402,0.455087,0.694485,0.599778,0.60436,0.592865,0.500428,0.58532,0.396495,0.592865,0.30637,0.599778,0.165711,0.738691,0.217731,0.769809,0.280948,0.802956,0.359289,0.836104,0.425179,0.867222,0.30637,1.00614,0.396495,1.01305,0.500428,1.02059,0.60436,1.01305,0.694485,1.00614,0.832836,0.867222,0.780816,0.836104,0.717599,0.802957,0.639258,0.769809,0.573367,0.738691,0.512738,0.346756,0.5,0.346756,0.5,0.425496,0.512738,0.425496,0.184833,0.425496,0.184833,0.346756,-1.92737,0.346756,-1.92737,0.425496,0.609375,0.346756,0.609375,0.425496,0.390625,0.425496,0.390626,0.346756,0.949247,0.465202,0.941426,0.475394,0.95944,0.457381,0.93651,0.487263,0.934833,0.5,0.93651,0.512738,0.941426,0.524607,0.949247,0.534799,0.95944,0.54262,1.07263,0.609375,3.18483,0.609375,3.18483,0.390626,1.07263,0.390625,0.524607,0.425496,0.524607,0.346756,0.949247,0.425496,0.949247,0.346756,0.95944,0.346756,0.95944,0.425496,0.534799,0.346756,0.534799,0.425496,0.487263,0.346756,0.475394,0.346756,0.475394,0.425496,0.487263,0.425496,0.465202,0.346756,0.465202,0.425496,1.07263,0.346756,1.07263,0.425496,0.072628,0.425496,0.072628,0.346756,-0.04056,0.346756,-0.04056,0.425496,2.18483,0.346756,2.18483,0.425496,3.18483,0.390625]], + + "faces" : [11,1,35,11,15,0,0,1,2,3,11,10,21,5,16,0,1,2,3,0,11,0,31,25,36,0,0,3,2,1,11,26,30,6,20,0,1,0,3,2,10,10,12,21,0,4,5,6,10,12,13,14,0,5,7,8,10,14,11,35,0,8,9,10,10,35,37,38,0,10,11,12,10,38,39,36,0,12,13,14,10,36,25,27,0,14,15,16,10,27,28,29,0,16,17,18,10,29,26,20,0,18,19,20,10,20,22,23,0,20,21,22,10,23,24,21,0,22,23,6,10,12,14,21,0,5,8,6,10,14,35,38,0,8,10,12,10,38,36,27,0,12,14,16,10,27,29,20,0,16,18,20,10,20,23,21,0,20,22,6,10,14,38,21,0,8,12,6,10,38,27,20,0,12,16,20,10,38,20,21,0,12,20,6,11,25,31,34,27,0,2,3,24,25,11,27,34,33,28,0,25,24,26,27,11,28,33,32,29,0,28,29,30,31,11,29,32,30,26,0,31,30,0,1,11,10,16,19,12,0,1,0,30,31,11,12,19,18,13,0,31,30,29,28,11,13,18,17,14,0,27,26,24,25,11,14,17,15,11,0,25,24,3,2,11,5,21,24,7,0,3,2,25,24,11,7,24,23,8,0,24,25,27,26,11,8,23,22,9,0,26,27,25,24,11,9,22,20,6,0,24,25,2,3,11,0,36,39,2,0,0,1,31,30,11,2,39,38,3,0,30,31,28,29,11,3,38,37,4,0,29,28,31,30,11,4,37,35,1,0,30,31,1,0,10,0,2,31,0,14,13,15,10,2,3,4,0,13,12,11,10,4,1,15,0,11,10,9,10,15,17,18,0,9,8,7,10,18,19,16,0,7,5,4,10,16,5,7,0,4,6,23,10,7,8,9,0,23,22,21,10,9,6,30,0,21,20,19,10,30,32,33,0,19,18,17,10,33,34,31,0,17,16,15,10,2,4,31,0,13,11,15,10,4,15,18,0,11,9,7,10,18,16,7,0,7,4,23,10,7,9,30,0,23,21,19,10,30,33,31,0,19,17,15,10,4,18,31,0,11,7,15,10,18,7,30,0,7,23,19,10,18,30,31,0,7,19,15,3,58,56,45,44,1,3,55,53,47,46,1,3,52,54,43,41,1,3,42,40,41,43,1,3,53,42,43,54,1,3,59,47,45,56,1,3,55,46,44,52,1,3,57,59,51,49,1,3,57,49,50,58,1,3,66,64,48,50,1,3,67,51,48,64,1,3,44,45,54,52,1,3,47,53,54,45,1,3,40,42,53,55,1,3,40,55,52,41,1,3,50,48,56,58,1,3,51,59,56,48,1,3,46,47,59,57,1,3,46,57,58,44,1,3,65,67,63,61,1,3,65,61,62,66,1,3,62,60,64,66,1,3,63,67,64,60,1,3,49,51,67,65,1,3,49,65,66,50,1,3,68,70,71,69,1,3,70,72,73,71,1,3,72,74,75,73,1,3,74,76,77,75,1,3,76,78,79,77,1,3,78,80,81,79,1,3,80,82,83,81,1,3,82,84,85,83,1,3,84,86,87,85,1,3,86,88,89,87,1,3,88,90,91,89,1,3,90,92,93,91,1,3,92,94,95,93,1,3,94,96,97,95,1,3,96,98,99,97,1,3,98,100,101,99,1,3,100,102,103,101,1,3,102,104,105,103,1,3,104,106,107,105,1,3,106,108,109,107,1,3,108,110,111,109,1,3,110,112,113,111,1,3,112,114,115,113,1,3,114,116,117,115,1,3,116,118,119,117,1,3,118,120,121,119,1,3,120,122,123,121,1,3,122,124,125,123,1,3,124,126,127,125,1,3,126,128,129,127,1,2,71,73,69,1,2,73,75,77,1,2,77,79,81,1,2,81,83,85,1,2,85,87,89,1,2,89,91,93,1,2,93,95,97,1,2,97,99,101,1,2,101,103,105,1,2,105,107,109,1,2,109,111,113,1,2,113,115,117,1,2,117,119,121,1,2,121,123,125,1,2,125,127,129,1,2,129,131,69,1,2,73,77,69,1,2,77,81,85,1,2,85,89,93,1,2,93,97,101,1,2,101,105,109,1,2,109,113,117,1,2,117,121,125,1,2,125,129,69,1,2,77,85,69,1,2,85,93,101,1,2,101,109,117,1,2,117,125,69,1,2,85,101,69,1,2,101,117,69,1,3,130,68,69,131,1,3,128,130,131,129,1,2,68,130,70,1,2,130,128,126,1,2,126,124,122,1,2,122,120,118,1,2,118,116,114,1,2,114,112,110,1,2,110,108,106,1,2,106,104,102,1,2,102,100,98,1,2,98,96,94,1,2,94,92,90,1,2,90,88,86,1,2,86,84,82,1,2,82,80,78,1,2,78,76,74,1,2,74,72,70,1,2,130,126,70,1,2,126,122,118,1,2,118,114,110,1,2,110,106,102,1,2,102,98,94,1,2,94,90,86,1,2,86,82,78,1,2,78,74,70,1,2,126,118,70,1,2,118,110,102,1,2,102,94,86,1,2,86,78,70,1,2,118,102,70,1,2,102,86,70,1,3,150,148,137,136,1,3,147,145,139,138,1,3,144,146,135,133,1,3,133,135,134,132,1,3,145,134,135,146,1,3,151,139,137,148,1,3,147,138,136,144,1,3,149,151,143,141,1,3,149,141,142,150,1,3,158,156,140,142,1,3,159,143,140,156,1,3,136,137,146,144,1,3,139,145,146,137,1,3,132,134,145,147,1,3,132,147,144,133,1,3,142,140,148,150,1,3,143,151,148,140,1,3,138,139,151,149,1,3,138,149,150,136,1,3,157,159,155,153,1,3,157,153,154,158,1,3,154,152,156,158,1,3,155,159,156,152,1,3,141,143,159,157,1,3,141,157,158,142,1,11,178,176,165,164,2,32,33,34,35,11,175,173,167,166,2,32,33,34,35,11,172,174,163,161,2,32,33,34,35,11,162,160,161,163,2,34,35,32,33,11,173,162,163,174,2,32,33,34,35,11,179,167,165,176,2,32,33,34,35,11,175,166,164,172,2,32,33,34,35,11,177,179,171,169,2,32,33,34,35,11,177,169,170,178,2,32,33,34,35,11,186,184,168,170,2,32,33,34,35,11,187,171,168,184,2,32,33,34,35,11,164,165,174,172,2,32,33,34,35,11,167,173,174,165,2,32,33,34,35,11,160,162,173,175,2,32,33,34,35,11,160,175,172,161,2,32,33,34,35,11,170,168,176,178,2,32,33,34,35,11,171,179,176,168,2,32,33,34,35,11,166,167,179,177,2,32,33,34,35,11,166,177,178,164,2,32,33,34,35,11,185,187,183,181,2,32,33,34,35,11,185,181,182,186,2,32,33,34,35,11,182,180,184,186,2,32,33,34,35,11,183,187,184,180,2,32,33,34,35,11,169,171,187,185,2,32,33,34,35,11,169,185,186,170,2,32,33,34,35,11,188,190,191,189,2,32,33,34,35,11,190,192,193,191,2,32,33,34,35,11,192,194,195,193,2,32,33,34,35,11,194,196,197,195,2,32,33,34,35,11,196,198,199,197,2,32,33,34,35,11,198,200,201,199,2,32,33,34,35,11,200,202,203,201,2,32,33,34,35,11,202,204,205,203,2,32,33,34,35,11,204,206,207,205,2,32,33,34,35,11,206,208,209,207,2,32,33,34,35,11,208,210,211,209,2,32,33,34,35,11,210,212,213,211,2,32,33,34,35,11,212,214,215,213,2,32,33,34,35,11,214,216,217,215,2,32,33,34,35,11,216,218,219,217,2,32,33,34,35,11,218,220,221,219,2,32,33,34,35,11,220,222,223,221,2,32,33,34,35,11,222,224,225,223,2,32,33,34,35,11,224,226,227,225,2,32,33,34,35,11,226,228,229,227,2,32,33,34,35,11,228,230,231,229,2,32,33,34,35,11,230,232,233,231,2,32,33,34,35,11,232,234,235,233,2,32,33,34,35,11,234,236,237,235,2,32,33,34,35,11,236,238,239,237,2,32,33,34,35,11,238,240,241,239,2,32,33,34,35,11,240,242,243,241,2,32,33,34,35,11,242,244,245,243,2,32,33,34,35,11,244,246,247,245,2,32,33,34,35,11,246,248,249,247,2,32,33,34,35,10,191,193,189,2,36,37,38,10,193,195,197,2,37,39,40,10,197,199,201,2,40,41,42,10,201,203,205,2,42,43,44,10,205,207,209,2,44,45,46,10,209,211,213,2,46,47,48,10,213,215,217,2,48,49,50,10,217,219,221,2,50,51,52,10,221,223,225,2,52,53,54,10,225,227,229,2,54,55,56,10,229,231,233,2,56,57,58,10,233,235,237,2,58,59,60,10,237,239,241,2,60,61,62,10,241,243,245,2,62,63,64,10,245,247,249,2,64,65,66,10,249,251,189,2,66,67,38,10,193,197,189,2,37,40,38,10,197,201,205,2,40,42,44,10,205,209,213,2,44,46,48,10,213,217,221,2,48,50,52,10,221,225,229,2,52,54,56,10,229,233,237,2,56,58,60,10,237,241,245,2,60,62,64,10,245,249,189,2,64,66,38,10,197,205,189,2,40,44,38,10,205,213,221,2,44,48,52,10,221,229,237,2,52,56,60,10,237,245,189,2,60,64,38,10,205,221,189,2,44,52,38,10,221,237,189,2,52,60,38,11,250,188,189,251,2,32,33,34,35,11,248,250,251,249,2,32,33,34,35,10,188,250,190,2,36,37,38,10,250,248,246,2,37,39,40,10,246,244,242,2,40,41,42,10,242,240,238,2,42,43,44,10,238,236,234,2,44,45,46,10,234,232,230,2,46,47,48,10,230,228,226,2,48,49,50,10,226,224,222,2,50,51,52,10,222,220,218,2,52,53,54,10,218,216,214,2,54,55,56,10,214,212,210,2,56,57,58,10,210,208,206,2,58,59,60,10,206,204,202,2,60,61,62,10,202,200,198,2,62,63,64,10,198,196,194,2,64,65,66,10,194,192,190,2,66,67,38,10,250,246,190,2,37,40,38,10,246,242,238,2,40,42,44,10,238,234,230,2,44,46,48,10,230,226,222,2,48,50,52,10,222,218,214,2,52,54,56,10,214,210,206,2,56,58,60,10,206,202,198,2,60,62,64,10,198,194,190,2,64,66,38,10,246,238,190,2,40,44,38,10,238,230,222,2,44,48,52,10,222,214,206,2,52,56,60,10,206,198,190,2,60,64,38,10,238,222,190,2,44,52,38,10,222,206,190,2,52,60,38,11,270,268,257,256,2,32,33,34,35,11,267,265,259,258,2,32,33,34,35,11,264,266,255,253,2,32,33,34,35,11,253,255,254,252,2,32,33,34,35,11,265,254,255,266,2,32,33,34,35,11,271,259,257,268,2,32,33,34,35,11,267,258,256,264,2,32,33,34,35,11,269,271,263,261,2,32,33,34,35,11,269,261,262,270,2,32,33,34,35,11,278,276,260,262,2,32,33,34,35,11,279,263,260,276,2,32,33,34,35,11,256,257,266,264,2,32,33,34,35,11,259,265,266,257,2,32,33,34,35,11,252,254,265,267,2,32,33,34,35,11,252,267,264,253,2,32,33,34,35,11,262,260,268,270,2,32,33,34,35,11,263,271,268,260,2,32,33,34,35,11,258,259,271,269,2,32,33,34,35,11,258,269,270,256,2,32,33,34,35,11,277,279,275,273,2,32,33,34,35,11,277,273,274,278,2,32,33,34,35,11,274,272,276,278,2,32,33,34,35,11,275,279,276,272,2,32,33,34,35,11,261,263,279,277,2,32,33,34,35,11,261,277,278,262,2,32,33,34,35,11,298,296,285,284,3,32,33,34,35,11,295,293,287,286,3,32,33,34,35,11,292,294,283,281,3,32,33,34,35,11,282,280,281,283,3,34,35,32,33,11,293,282,283,294,3,32,33,34,35,11,299,287,285,296,3,32,33,34,35,11,295,286,284,292,3,32,33,34,35,11,297,299,291,289,3,32,33,34,35,11,297,289,290,298,3,32,33,34,35,11,306,304,288,290,3,32,33,34,35,11,307,291,288,304,3,32,33,34,35,11,284,285,294,292,3,32,33,34,35,11,287,293,294,285,3,32,33,34,35,11,280,282,293,295,3,32,33,34,35,11,280,295,292,281,3,32,33,34,35,11,290,288,296,298,3,32,33,34,35,11,291,299,296,288,3,32,33,34,35,11,286,287,299,297,3,32,33,34,35,11,286,297,298,284,3,32,33,34,35,11,305,307,303,301,3,32,33,34,35,11,305,301,302,306,3,32,33,34,35,11,302,300,304,306,3,32,33,34,35,11,303,307,304,300,3,32,33,34,35,11,289,291,307,305,3,32,33,34,35,11,289,305,306,290,3,32,33,34,35,11,308,310,311,309,3,32,33,34,35,11,310,312,313,311,3,32,33,34,35,11,312,314,315,313,3,32,33,34,35,11,314,316,317,315,3,32,33,34,35,11,316,318,319,317,3,32,33,34,35,11,318,320,321,319,3,32,33,34,35,11,320,322,323,321,3,32,33,34,35,11,322,324,325,323,3,32,33,34,35,11,324,326,327,325,3,32,33,34,35,11,326,328,329,327,3,32,33,34,35,11,328,330,331,329,3,32,33,34,35,11,330,332,333,331,3,32,33,34,35,11,332,334,335,333,3,32,33,34,35,11,334,336,337,335,3,32,33,34,35,11,336,338,339,337,3,32,33,34,35,11,338,340,341,339,3,32,33,34,35,11,340,342,343,341,3,32,33,34,35,11,342,344,345,343,3,32,33,34,35,11,344,346,347,345,3,32,33,34,35,11,346,348,349,347,3,32,33,34,35,11,348,350,351,349,3,32,33,34,35,11,350,352,353,351,3,32,33,34,35,11,352,354,355,353,3,32,33,34,35,11,354,356,357,355,3,32,33,34,35,11,356,358,359,357,3,32,33,34,35,11,358,360,361,359,3,32,33,34,35,11,360,362,363,361,3,32,33,34,35,11,362,364,365,363,3,32,33,34,35,11,364,366,367,365,3,32,33,34,35,11,366,368,369,367,3,32,33,34,35,10,311,313,309,3,36,37,38,10,313,315,317,3,37,39,40,10,317,319,321,3,40,41,42,10,321,323,325,3,42,43,44,10,325,327,329,3,44,45,46,10,329,331,333,3,46,47,48,10,333,335,337,3,48,49,50,10,337,339,341,3,50,51,52,10,341,343,345,3,52,53,54,10,345,347,349,3,54,55,56,10,349,351,353,3,56,57,58,10,353,355,357,3,58,59,60,10,357,359,361,3,60,61,62,10,361,363,365,3,62,63,64,10,365,367,369,3,64,65,66,10,369,371,309,3,66,67,38,10,313,317,309,3,37,40,38,10,317,321,325,3,40,42,44,10,325,329,333,3,44,46,48,10,333,337,341,3,48,50,52,10,341,345,349,3,52,54,56,10,349,353,357,3,56,58,60,10,357,361,365,3,60,62,64,10,365,369,309,3,64,66,38,10,317,325,309,3,40,44,38,10,325,333,341,3,44,48,52,10,341,349,357,3,52,56,60,10,357,365,309,3,60,64,38,10,325,341,309,3,44,52,38,10,341,357,309,3,52,60,38,11,370,308,309,371,3,32,33,34,35,11,368,370,371,369,3,32,33,34,35,10,308,370,310,3,36,37,38,10,370,368,366,3,37,39,40,10,366,364,362,3,40,41,42,10,362,360,358,3,42,43,44,10,358,356,354,3,44,45,46,10,354,352,350,3,46,47,48,10,350,348,346,3,48,49,50,10,346,344,342,3,50,51,52,10,342,340,338,3,52,53,54,10,338,336,334,3,54,55,56,10,334,332,330,3,56,57,58,10,330,328,326,3,58,59,60,10,326,324,322,3,60,61,62,10,322,320,318,3,62,63,64,10,318,316,314,3,64,65,66,10,314,312,310,3,66,67,38,10,370,366,310,3,37,40,38,10,366,362,358,3,40,42,44,10,358,354,350,3,44,46,48,10,350,346,342,3,48,50,52,10,342,338,334,3,52,54,56,10,334,330,326,3,56,58,60,10,326,322,318,3,60,62,64,10,318,314,310,3,64,66,38,10,366,358,310,3,40,44,38,10,358,350,342,3,44,48,52,10,342,334,326,3,52,56,60,10,326,318,310,3,60,64,38,10,358,342,310,3,44,52,38,10,342,326,310,3,52,60,38,11,390,388,377,376,3,32,33,34,35,11,387,385,379,378,3,32,33,34,35,11,384,386,375,373,3,32,33,34,35,11,373,375,374,372,3,32,33,34,35,11,385,374,375,386,3,32,33,34,35,11,391,379,377,388,3,32,33,34,35,11,387,378,376,384,3,32,33,34,35,11,389,391,383,381,3,32,33,34,35,11,389,381,382,390,3,32,33,34,35,11,398,396,380,382,3,32,33,34,35,11,399,383,380,396,3,32,33,34,35,11,376,377,386,384,3,32,33,34,35,11,379,385,386,377,3,32,33,34,35,11,372,374,385,387,3,32,33,34,35,11,372,387,384,373,3,32,33,34,35,11,382,380,388,390,3,32,33,34,35,11,383,391,388,380,3,32,33,34,35,11,378,379,391,389,3,32,33,34,35,11,378,389,390,376,3,32,33,34,35,11,397,399,395,393,3,32,33,34,35,11,397,393,394,398,3,32,33,34,35,11,394,392,396,398,3,32,33,34,35,11,395,399,396,392,3,32,33,34,35,11,381,383,399,397,3,32,33,34,35,11,381,397,398,382,3,32,33,34,35,3,418,416,405,404,4,3,415,413,407,406,4,3,412,414,403,401,4,3,402,400,401,403,4,3,413,402,403,414,4,3,419,407,405,416,4,3,415,406,404,412,4,3,417,419,411,409,4,3,417,409,410,418,4,3,426,424,408,410,4,3,427,411,408,424,4,3,404,405,414,412,4,3,407,413,414,405,4,3,400,402,413,415,4,3,400,415,412,401,4,3,410,408,416,418,4,3,411,419,416,408,4,3,406,407,419,417,4,3,406,417,418,404,4,3,425,427,423,421,4,3,425,421,422,426,4,3,422,420,424,426,4,3,423,427,424,420,4,3,409,411,427,425,4,3,409,425,426,410,4,3,428,430,431,429,4,3,430,432,433,431,4,3,432,434,435,433,4,3,434,436,437,435,4,3,436,438,439,437,4,3,438,440,441,439,4,3,440,442,443,441,4,3,442,444,445,443,4,3,444,446,447,445,4,3,446,448,449,447,4,3,448,450,451,449,4,3,450,452,453,451,4,3,452,454,455,453,4,3,454,456,457,455,4,3,456,458,459,457,4,3,458,460,461,459,4,3,460,462,463,461,4,3,462,464,465,463,4,3,464,466,467,465,4,3,466,468,469,467,4,3,468,470,471,469,4,3,470,472,473,471,4,3,472,474,475,473,4,3,474,476,477,475,4,3,476,478,479,477,4,3,478,480,481,479,4,3,480,482,483,481,4,3,482,484,485,483,4,3,484,486,487,485,4,3,486,488,489,487,4,2,431,433,429,4,2,433,435,437,4,2,437,439,441,4,2,441,443,445,4,2,445,447,449,4,2,449,451,453,4,2,453,455,457,4,2,457,459,461,4,2,461,463,465,4,2,465,467,469,4,2,469,471,473,4,2,473,475,477,4,2,477,479,481,4,2,481,483,485,4,2,485,487,489,4,2,489,491,429,4,2,433,437,429,4,2,437,441,445,4,2,445,449,453,4,2,453,457,461,4,2,461,465,469,4,2,469,473,477,4,2,477,481,485,4,2,485,489,429,4,2,437,445,429,4,2,445,453,461,4,2,461,469,477,4,2,477,485,429,4,2,445,461,429,4,2,461,477,429,4,3,490,428,429,491,4,3,488,490,491,489,4,2,428,490,430,4,2,490,488,486,4,2,486,484,482,4,2,482,480,478,4,2,478,476,474,4,2,474,472,470,4,2,470,468,466,4,2,466,464,462,4,2,462,460,458,4,2,458,456,454,4,2,454,452,450,4,2,450,448,446,4,2,446,444,442,4,2,442,440,438,4,2,438,436,434,4,2,434,432,430,4,2,490,486,430,4,2,486,482,478,4,2,478,474,470,4,2,470,466,462,4,2,462,458,454,4,2,454,450,446,4,2,446,442,438,4,2,438,434,430,4,2,486,478,430,4,2,478,470,462,4,2,462,454,446,4,2,446,438,430,4,2,478,462,430,4,2,462,446,430,4,3,510,508,497,496,4,3,507,505,499,498,4,3,504,506,495,493,4,3,493,495,494,492,4,3,505,494,495,506,4,3,511,499,497,508,4,3,507,498,496,504,4,3,509,511,503,501,4,3,509,501,502,510,4,3,518,516,500,502,4,3,519,503,500,516,4,3,496,497,506,504,4,3,499,505,506,497,4,3,492,494,505,507,4,3,492,507,504,493,4,3,502,500,508,510,4,3,503,511,508,500,4,3,498,499,511,509,4,3,498,509,510,496,4,3,517,519,515,513,4,3,517,513,514,518,4,3,514,512,516,518,4,3,515,519,516,512,4,3,501,503,519,517,4,3,501,517,518,502,4,3,576,574,575,577,5,3,522,523,539,572,5,3,525,557,578,568,5,3,526,520,544,551,5,3,552,541,560,554,5,3,539,536,541,572,5,3,569,571,529,538,5,3,588,529,571,543,5,3,553,554,530,531,5,3,555,524,573,564,5,3,546,543,571,569,5,3,553,545,552,554,5,2,541,552,572,5,3,520,526,549,521,5,2,536,539,566,5,3,526,533,538,549,5,2,560,547,573,5,3,567,546,536,566,5,2,554,560,530,5,2,533,569,538,5,3,548,528,527,537,5,3,548,533,526,551,5,2,568,578,575,5,2,577,548,537,5,3,560,578,557,547,5,2,528,548,551,5,3,560,573,524,530,5,3,551,544,550,528,5,3,534,570,537,527,5,3,563,558,525,568,5,3,579,540,541,536,5,3,538,529,521,549,5,3,535,543,546,567,5,3,523,542,566,539,5,3,531,530,524,555,5,3,545,522,572,552,5,3,570,576,577,537,5,3,564,573,547,556,5,3,556,547,557,565,5,3,565,557,525,558,5,3,550,534,527,528,5,3,578,548,577,575,5,3,542,535,567,566,5,3,574,563,568,575,5,3,559,562,548,578,5,2,540,559,561,5,3,579,536,533,532,5,2,562,579,532,5,3,532,533,548,562,5,3,541,540,561,560,5,3,560,561,559,578,5,3,579,562,559,540,5,3,584,550,544,585,5,3,520,586,585,544,5,3,555,582,583,531,5,3,545,585,586,522,5,3,581,576,570,582,5,3,523,587,588,542,5,3,533,536,546,569,5,3,582,570,534,583,5,3,522,586,587,523,5,3,558,563,574,580,5,3,553,584,585,545,5,3,586,520,521,587,5,3,587,521,529,588,5,3,556,580,581,564,5,3,565,558,580,556,5,3,531,583,584,553,5,3,580,574,576,581,5,3,542,588,543,535,5,3,564,581,582,555,5,3,583,534,550,584,5,3,589,591,592,590,5,3,591,593,594,592,5,3,593,595,596,594,5,3,595,597,598,596,5,3,597,599,600,598,5,3,599,601,602,600,5,3,601,603,604,602,5,3,603,605,606,604,5,3,605,607,608,606,5,3,607,609,610,608,5,3,609,611,612,610,5,3,611,613,614,612,5,3,613,615,616,614,5,3,615,617,618,616,5,3,617,619,620,618,5,3,619,621,622,620,5,3,621,623,624,622,5,3,623,625,626,624,5,3,625,627,628,626,5,3,627,629,630,628,5,3,629,631,632,630,5,3,631,633,634,632,5,3,633,635,636,634,5,3,635,637,638,636,5,3,637,639,640,638,5,3,639,641,642,640,5,3,641,643,644,642,5,3,643,645,646,644,5,3,645,647,648,646,5,3,647,649,650,648,5,2,592,594,590,5,2,594,596,598,5,2,598,600,602,5,2,602,604,606,5,2,606,608,610,5,2,610,612,614,5,2,614,616,618,5,2,618,620,622,5,2,622,624,626,5,2,626,628,630,5,2,630,632,634,5,2,634,636,638,5,2,638,640,642,5,2,642,644,646,5,2,646,648,650,5,2,650,652,590,5,2,594,598,590,5,2,598,602,606,5,2,606,610,614,5,2,614,618,622,5,2,622,626,630,5,2,630,634,638,5,2,638,642,646,5,2,646,650,590,5,2,598,606,590,5,2,606,614,622,5,2,622,630,638,5,2,638,646,590,5,2,606,622,590,5,2,622,638,590,5,3,651,589,590,652,5,3,649,651,652,650,5,2,589,651,591,5,2,651,649,647,5,2,647,645,643,5,2,643,641,639,5,2,639,637,635,5,2,635,633,631,5,2,631,629,627,5,2,627,625,623,5,2,623,621,619,5,2,619,617,615,5,2,615,613,611,5,2,611,609,607,5,2,607,605,603,5,2,603,601,599,5,2,599,597,595,5,2,595,593,591,5,2,651,647,591,5,2,647,643,639,5,2,639,635,631,5,2,631,627,623,5,2,623,619,615,5,2,615,611,607,5,2,607,603,599,5,2,599,595,591,5,2,647,639,591,5,2,639,631,623,5,2,623,615,607,5,2,607,599,591,5,2,639,623,591,5,2,623,607,591,5,3,709,707,708,710,6,3,655,656,672,705,6,3,658,690,711,701,6,3,659,653,677,684,6,3,685,674,693,687,6,3,672,669,674,705,6,3,702,704,662,671,6,3,721,662,704,676,6,3,686,687,663,664,6,3,688,657,706,697,6,3,679,676,704,702,6,3,686,678,685,687,6,2,674,685,705,6,3,653,659,682,654,6,2,669,672,699,6,3,659,666,671,682,6,2,693,680,706,6,3,700,679,669,699,6,2,687,693,663,6,2,666,702,671,6,3,681,661,660,670,6,3,681,666,659,684,6,2,701,711,708,6,2,710,681,670,6,3,693,711,690,680,6,2,661,681,684,6,3,693,706,657,663,6,3,684,677,683,661,6,3,667,703,670,660,6,3,696,691,658,701,6,3,712,673,674,669,6,3,671,662,654,682,6,3,668,676,679,700,6,3,656,675,699,672,6,3,664,663,657,688,6,3,678,655,705,685,6,3,703,709,710,670,6,3,697,706,680,689,6,3,689,680,690,698,6,3,698,690,658,691,6,3,683,667,660,661,6,3,711,681,710,708,6,3,675,668,700,699,6,3,707,696,701,708,6,3,692,695,681,711,6,2,673,692,694,6,3,712,669,666,665,6,2,695,712,665,6,3,665,666,681,695,6,3,674,673,694,693,6,3,693,694,692,711,6,3,712,695,692,673,6,3,717,683,677,718,6,3,653,719,718,677,6,3,688,715,716,664,6,3,678,718,719,655,6,3,714,709,703,715,6,3,656,720,721,675,6,3,666,669,679,702,6,3,715,703,667,716,6,3,655,719,720,656,6,3,691,696,707,713,6,3,686,717,718,678,6,3,719,653,654,720,6,3,720,654,662,721,6,3,689,713,714,697,6,3,698,691,713,689,6,3,664,716,717,686,6,3,713,707,709,714,6,3,675,721,676,668,6,3,697,714,715,688,6,3,716,667,683,717,6,3,722,724,725,723,6,3,724,726,727,725,6,3,726,728,729,727,6,3,728,730,731,729,6,3,730,732,733,731,6,3,732,734,735,733,6,3,734,736,737,735,6,3,736,738,739,737,6,3,738,740,741,739,6,3,740,742,743,741,6,3,742,744,745,743,6,3,744,746,747,745,6,3,746,748,749,747,6,3,748,750,751,749,6,3,750,752,753,751,6,3,752,754,755,753,6,3,754,756,757,755,6,3,756,758,759,757,6,3,758,760,761,759,6,3,760,762,763,761,6,3,762,764,765,763,6,3,764,766,767,765,6,3,766,768,769,767,6,3,768,770,771,769,6,3,770,772,773,771,6,3,772,774,775,773,6,3,774,776,777,775,6,3,776,778,779,777,6,3,778,780,781,779,6,3,780,782,783,781,6,2,725,727,723,6,2,727,729,731,6,2,731,733,735,6,2,735,737,739,6,2,739,741,743,6,2,743,745,747,6,2,747,749,751,6,2,751,753,755,6,2,755,757,759,6,2,759,761,763,6,2,763,765,767,6,2,767,769,771,6,2,771,773,775,6,2,775,777,779,6,2,779,781,783,6,2,783,785,723,6,2,727,731,723,6,2,731,735,739,6,2,739,743,747,6,2,747,751,755,6,2,755,759,763,6,2,763,767,771,6,2,771,775,779,6,2,779,783,723,6,2,731,739,723,6,2,739,747,755,6,2,755,763,771,6,2,771,779,723,6,2,739,755,723,6,2,755,771,723,6,3,784,722,723,785,6,3,782,784,785,783,6,2,722,784,724,6,2,784,782,780,6,2,780,778,776,6,2,776,774,772,6,2,772,770,768,6,2,768,766,764,6,2,764,762,760,6,2,760,758,756,6,2,756,754,752,6,2,752,750,748,6,2,748,746,744,6,2,744,742,740,6,2,740,738,736,6,2,736,734,732,6,2,732,730,728,6,2,728,726,724,6,2,784,780,724,6,2,780,776,772,6,2,772,768,764,6,2,764,760,756,6,2,756,752,748,6,2,748,744,740,6,2,740,736,732,6,2,732,728,724,6,2,780,772,724,6,2,772,764,756,6,2,756,748,740,6,2,740,732,724,6,2,772,756,724,6,2,756,740,724,6,3,842,840,841,843,7,3,788,789,805,838,7,3,791,823,844,834,7,3,792,786,810,817,7,3,818,807,826,820,7,3,805,802,807,838,7,3,835,837,795,804,7,3,854,795,837,809,7,3,819,820,796,797,7,3,821,790,839,830,7,3,812,809,837,835,7,3,819,811,818,820,7,2,807,818,838,7,3,786,792,815,787,7,2,802,805,832,7,3,792,799,804,815,7,2,826,813,839,7,3,833,812,802,832,7,2,820,826,796,7,2,799,835,804,7,3,814,794,793,803,7,3,814,799,792,817,7,2,834,844,841,7,2,843,814,803,7,3,826,844,823,813,7,2,794,814,817,7,3,826,839,790,796,7,3,817,810,816,794,7,3,800,836,803,793,7,3,829,824,791,834,7,3,845,806,807,802,7,3,804,795,787,815,7,3,801,809,812,833,7,3,789,808,832,805,7,3,797,796,790,821,7,3,811,788,838,818,7,3,836,842,843,803,7,3,830,839,813,822,7,3,822,813,823,831,7,3,831,823,791,824,7,3,816,800,793,794,7,3,844,814,843,841,7,3,808,801,833,832,7,3,840,829,834,841,7,3,825,828,814,844,7,2,806,825,827,7,3,845,802,799,798,7,2,828,845,798,7,3,798,799,814,828,7,3,807,806,827,826,7,3,826,827,825,844,7,3,845,828,825,806,7,3,850,816,810,851,7,3,786,852,851,810,7,3,821,848,849,797,7,3,811,851,852,788,7,3,847,842,836,848,7,3,789,853,854,808,7,3,799,802,812,835,7,3,848,836,800,849,7,3,788,852,853,789,7,3,824,829,840,846,7,3,819,850,851,811,7,3,852,786,787,853,7,3,853,787,795,854,7,3,822,846,847,830,7,3,831,824,846,822,7,3,797,849,850,819,7,3,846,840,842,847,7,3,808,854,809,801,7,3,830,847,848,821,7,3,849,800,816,850,7,3,855,857,858,856,7,3,857,859,860,858,7,3,859,861,862,860,7,3,861,863,864,862,7,3,863,865,866,864,7,3,865,867,868,866,7,3,867,869,870,868,7,3,869,871,872,870,7,3,871,873,874,872,7,3,873,875,876,874,7,3,875,877,878,876,7,3,877,879,880,878,7,3,879,881,882,880,7,3,881,883,884,882,7,3,883,885,886,884,7,3,885,887,888,886,7,3,887,889,890,888,7,3,889,891,892,890,7,3,891,893,894,892,7,3,893,895,896,894,7,3,895,897,898,896,7,3,897,899,900,898,7,3,899,901,902,900,7,3,901,903,904,902,7,3,903,905,906,904,7,3,905,907,908,906,7,3,907,909,910,908,7,3,909,911,912,910,7,3,911,913,914,912,7,3,913,915,916,914,7,2,858,860,856,7,2,860,862,864,7,2,864,866,868,7,2,868,870,872,7,2,872,874,876,7,2,876,878,880,7,2,880,882,884,7,2,884,886,888,7,2,888,890,892,7,2,892,894,896,7,2,896,898,900,7,2,900,902,904,7,2,904,906,908,7,2,908,910,912,7,2,912,914,916,7,2,916,918,856,7,2,860,864,856,7,2,864,868,872,7,2,872,876,880,7,2,880,884,888,7,2,888,892,896,7,2,896,900,904,7,2,904,908,912,7,2,912,916,856,7,2,864,872,856,7,2,872,880,888,7,2,888,896,904,7,2,904,912,856,7,2,872,888,856,7,2,888,904,856,7,3,917,855,856,918,7,3,915,917,918,916,7,2,855,917,857,7,2,917,915,913,7,2,913,911,909,7,2,909,907,905,7,2,905,903,901,7,2,901,899,897,7,2,897,895,893,7,2,893,891,889,7,2,889,887,885,7,2,885,883,881,7,2,881,879,877,7,2,877,875,873,7,2,873,871,869,7,2,869,867,865,7,2,865,863,861,7,2,861,859,857,7,2,917,913,857,7,2,913,909,905,7,2,905,901,897,7,2,897,893,889,7,2,889,885,881,7,2,881,877,873,7,2,873,869,865,7,2,865,861,857,7,2,913,905,857,7,2,905,897,889,7,2,889,881,873,7,2,873,865,857,7,2,905,889,857,7,2,889,873,857,7,11,968,983,975,941,8,68,69,70,71,11,954,1011,1003,927,8,72,73,74,75,11,961,997,989,934,8,76,77,78,79,11,1017,955,926,1025,8,77,76,79,78,10,968,970,983,8,80,81,82,10,970,971,972,8,81,83,84,10,972,973,974,8,84,85,86,10,974,969,996,8,86,87,88,10,997,961,963,8,89,90,91,10,963,964,965,8,91,92,93,10,965,966,967,8,93,94,95,10,967,962,1010,8,95,96,97,10,1011,954,956,8,98,99,100,10,956,957,958,8,100,101,102,10,958,959,960,8,102,103,104,10,960,955,1017,8,104,105,106,10,1018,947,949,8,107,108,109,10,949,950,951,8,109,110,111,10,951,952,953,8,111,112,113,10,953,948,982,8,113,114,115,10,970,972,983,8,81,84,82,10,972,974,996,8,84,86,88,10,997,963,965,8,89,91,93,10,965,967,1010,8,93,95,97,10,1011,956,958,8,98,100,102,10,958,960,1017,8,102,104,106,10,1018,949,951,8,107,109,111,10,951,953,982,8,111,113,115,10,972,988,983,8,84,116,82,10,972,996,998,8,84,88,117,10,1002,997,965,8,118,89,93,10,965,1010,1012,8,93,97,119,10,1016,1011,958,8,120,98,102,10,958,1017,1019,8,102,106,121,10,1023,1018,951,8,122,107,111,10,951,982,984,8,111,115,123,10,972,998,988,8,84,117,116,10,1002,965,1012,8,118,93,119,10,1016,958,1019,8,120,102,121,10,1023,951,984,8,122,111,123,10,998,987,988,8,117,124,116,10,1001,1002,1012,8,125,118,119,10,1015,1016,1019,8,126,120,121,10,1022,1023,984,8,127,122,123,10,998,986,987,8,117,128,124,10,1000,1001,1012,8,129,125,119,10,1014,1015,1019,8,130,126,121,10,1021,1022,984,8,131,127,123,10,998,985,986,8,117,132,128,10,999,1000,1012,8,133,129,119,10,1013,1014,1019,8,134,130,121,10,1020,1021,984,8,135,131,123,10,998,984,985,8,117,123,132,10,998,999,1012,8,117,133,119,10,1012,1013,1019,8,119,134,121,10,1019,1020,984,8,121,135,123,10,998,1012,984,8,117,119,123,10,1012,1019,984,8,119,121,123,11,919,948,953,921,8,75,72,136,137,11,921,953,952,922,8,138,139,140,141,11,922,952,951,923,8,141,140,142,143,11,923,951,950,924,8,144,145,146,147,11,924,950,949,925,8,147,146,148,149,11,925,949,947,920,8,149,148,150,151,11,954,927,932,956,8,72,75,137,136,11,956,932,931,957,8,139,138,141,140,11,957,931,930,958,8,140,141,143,142,11,958,930,929,959,8,152,153,154,155,11,959,929,928,960,8,155,154,156,157,11,960,928,926,955,8,157,156,158,159,11,961,934,939,963,8,76,79,160,161,11,963,939,938,964,8,157,156,154,155,11,964,938,937,965,8,155,154,153,152,11,965,937,936,966,8,162,163,164,165,11,966,936,935,967,8,165,164,166,167,11,967,935,933,962,8,167,166,168,169,11,968,941,946,970,8,68,71,170,171,11,970,946,945,971,8,167,166,164,165,11,971,945,944,972,8,165,164,163,162,11,972,944,943,973,8,145,144,147,146,11,973,943,942,974,8,146,147,149,148,11,974,942,940,969,8,148,149,151,150,11,947,1018,1024,920,8,172,173,174,175,11,919,976,982,948,8,75,74,73,72,11,996,969,940,990,8,173,172,175,174,11,1010,962,933,1004,8,69,68,71,70,11,982,976,981,984,8,73,74,176,123,11,984,981,980,985,8,123,176,177,132,11,985,980,979,986,8,132,177,178,128,11,986,979,978,987,8,128,178,179,124,11,987,978,977,988,8,124,179,180,116,11,988,977,975,983,8,116,180,70,69,11,996,990,995,998,8,173,174,181,117,11,998,995,994,999,8,117,181,182,133,11,999,994,993,1000,8,133,182,183,129,11,1000,993,992,1001,8,129,183,184,125,11,1001,992,991,1002,8,125,184,185,118,11,1002,991,989,997,8,118,185,78,77,11,1010,1004,1009,1012,8,69,70,186,119,11,1012,1009,1008,1013,8,119,186,187,134,11,1013,1008,1007,1014,8,134,187,188,130,11,1014,1007,1006,1015,8,130,188,189,126,11,1015,1006,1005,1016,8,126,189,190,120,11,1016,1005,1003,1011,8,120,190,74,73,11,1017,1025,1030,1019,8,77,78,191,121,11,1019,1030,1029,1020,8,121,191,192,135,11,1020,1029,1028,1021,8,135,192,193,131,11,1021,1028,1027,1022,8,131,193,194,127,11,1022,1027,1026,1023,8,127,194,195,122,11,1023,1026,1024,1018,8,122,195,174,173,10,919,921,976,8,114,113,115,10,921,922,923,8,113,112,111,10,923,924,925,8,111,110,109,10,925,920,1024,8,109,108,107,10,1025,926,928,8,106,105,104,10,928,929,930,8,104,103,102,10,930,931,932,8,102,101,100,10,932,927,1003,8,100,99,98,10,1004,933,935,8,97,96,95,10,935,936,937,8,95,94,93,10,937,938,939,8,93,92,91,10,939,934,989,8,91,90,89,10,990,940,942,8,88,87,86,10,942,943,944,8,86,85,84,10,944,945,946,8,84,83,81,10,946,941,975,8,81,80,82,10,921,923,976,8,113,111,115,10,923,925,1024,8,111,109,107,10,1025,928,930,8,106,104,102,10,930,932,1003,8,102,100,98,10,1004,935,937,8,97,95,93,10,937,939,989,8,93,91,89,10,990,942,944,8,88,86,84,10,944,946,975,8,84,81,82,10,923,981,976,8,111,176,115,10,923,1024,1026,8,111,107,195,10,1030,1025,930,8,191,106,102,10,930,1003,1005,8,102,98,190,10,1009,1004,937,8,186,97,93,10,937,989,991,8,93,89,185,10,995,990,944,8,181,88,84,10,944,975,977,8,84,82,180,10,923,1026,981,8,111,195,176,10,1030,930,1005,8,191,102,190,10,1009,937,991,8,186,93,185,10,995,944,977,8,181,84,180,10,1026,980,981,8,195,177,176,10,1029,1030,1005,8,192,191,190,10,1008,1009,991,8,187,186,185,10,994,995,977,8,182,181,180,10,1026,979,980,8,195,178,177,10,1028,1029,1005,8,193,192,190,10,1007,1008,991,8,188,187,185,10,993,994,977,8,183,182,180,10,1026,978,979,8,195,179,178,10,1027,1028,1005,8,194,193,190,10,1006,1007,991,8,189,188,185,10,992,993,977,8,184,183,180,10,1026,977,978,8,195,180,179,10,1026,1027,1005,8,195,194,190,10,1005,1006,991,8,190,189,185,10,991,992,977,8,185,184,180,10,1026,1005,977,8,195,190,180,10,1005,991,977,8,190,185,180,11,1050,1047,1048,1049,9,196,197,198,199,11,1031,1033,1055,1056,9,200,201,202,203,11,1033,1031,1032,1034,9,204,205,206,207,10,1044,1045,1043,9,208,209,210,10,1045,1046,1047,9,209,211,212,10,1047,1050,1051,9,212,213,214,10,1051,1052,1054,9,214,215,216,10,1054,1055,1033,9,216,217,218,10,1033,1034,1040,9,218,219,220,10,1045,1040,1043,9,209,220,210,10,1045,1047,1051,9,209,212,214,10,1051,1054,1033,9,214,216,218,10,1045,1033,1040,9,209,218,220,10,1045,1051,1033,9,209,214,218,11,1050,1049,1036,1051,9,196,199,221,222,11,1042,1044,1043,1038,9,223,224,225,226,11,1052,1051,1036,1037,9,227,222,221,228,11,1046,1045,1035,1039,9,229,230,231,232,11,1046,1039,1048,1047,9,229,232,198,197,11,1054,1052,1037,1053,9,225,224,223,226,11,1044,1042,1035,1045,9,233,234,231,230,11,1043,1040,1041,1038,9,225,235,236,226,11,1056,1055,1054,1053,9,237,238,239,240,11,1041,1040,1034,1032,9,237,238,241,242,10,1042,1038,1035,9,208,210,209,10,1038,1041,1032,9,210,220,243,10,1032,1031,1056,9,243,218,217,10,1056,1053,1037,9,217,216,215,10,1037,1036,1049,9,215,214,213,10,1049,1048,1039,9,213,212,211,10,1038,1039,1035,9,210,211,209,10,1038,1032,1056,9,210,243,217,10,1056,1037,1049,9,217,215,213,10,1038,1049,1039,9,210,213,211,10,1038,1056,1049,9,210,217,213,2,1060,1062,1061,10,3,1057,1059,1060,1058,10,2,1062,1059,1063,10,2,1059,1062,1060,10,3,1384,1065,1067,1385,11,3,1385,1067,1069,1386,11,3,1386,1069,1071,1387,11,3,1387,1071,1073,1388,11,3,1388,1073,1075,1389,11,3,1389,1075,1077,1390,11,3,1390,1077,1079,1391,11,3,1391,1079,1081,1392,11,3,1392,1081,1083,1393,11,3,1393,1083,1085,1394,11,3,1394,1085,1087,1395,11,3,1395,1087,1089,1396,11,3,1396,1089,1091,1397,11,3,1397,1091,1093,1398,11,3,1398,1093,1095,1399,11,3,1399,1095,1097,1400,11,3,1400,1097,1099,1401,11,3,1401,1099,1101,1402,11,3,1402,1101,1103,1403,11,3,1403,1103,1105,1404,11,3,1404,1105,1107,1405,11,3,1405,1107,1109,1406,11,3,1406,1109,1111,1407,11,3,1407,1111,1113,1408,11,3,1408,1113,1115,1409,11,3,1409,1115,1117,1410,11,3,1410,1117,1119,1411,11,3,1411,1119,1121,1412,11,3,1412,1121,1123,1413,11,3,1413,1123,1125,1414,11,3,1123,1121,1156,1157,11,3,1415,1127,1065,1384,11,3,1414,1125,1127,1415,11,2,1064,1066,1126,11,2,1066,1068,1070,11,2,1070,1072,1074,11,2,1074,1076,1078,11,2,1078,1080,1082,11,2,1082,1084,1086,11,2,1086,1088,1090,11,2,1090,1092,1094,11,2,1094,1096,1098,11,2,1098,1100,1102,11,2,1102,1104,1106,11,2,1106,1108,1110,11,2,1110,1112,1114,11,2,1114,1116,1118,11,2,1118,1120,1122,11,2,1122,1124,1126,11,2,1066,1070,1126,11,2,1070,1074,1078,11,2,1078,1082,1086,11,2,1086,1090,1094,11,2,1094,1098,1102,11,2,1102,1106,1110,11,2,1110,1114,1118,11,2,1118,1122,1126,11,2,1070,1078,1126,11,2,1078,1086,1094,11,2,1094,1102,1110,11,2,1110,1118,1126,11,2,1078,1094,1126,11,2,1094,1110,1126,11,3,1151,1150,1182,1183,11,3,1101,1099,1145,1146,11,3,1079,1077,1134,1135,11,3,1065,1127,1159,1128,11,3,1107,1105,1148,1149,11,3,1085,1083,1137,1138,11,3,1113,1111,1151,1152,11,3,1069,1067,1129,1130,11,3,1091,1089,1140,1141,11,3,1119,1117,1154,1155,11,3,1075,1073,1132,1133,11,3,1097,1095,1143,1144,11,3,1125,1123,1157,1158,11,3,1103,1101,1146,1147,11,3,1067,1065,1128,1129,11,3,1081,1079,1135,1136,11,3,1109,1107,1149,1150,11,3,1087,1085,1138,1139,11,3,1115,1113,1152,1153,11,3,1071,1069,1130,1131,11,3,1093,1091,1141,1142,11,3,1121,1119,1155,1156,11,3,1099,1097,1144,1145,11,3,1077,1075,1133,1134,11,3,1127,1125,1158,1159,11,3,1105,1103,1147,1148,11,3,1083,1081,1136,1137,11,3,1111,1109,1150,1151,11,3,1089,1087,1139,1140,11,3,1117,1115,1153,1154,11,3,1073,1071,1131,1132,11,3,1095,1093,1142,1143,11,3,1185,1184,1216,1217,11,3,1129,1128,1160,1161,11,3,1140,1139,1171,1172,11,3,1128,1159,1191,1160,11,3,1149,1148,1180,1181,11,3,1138,1137,1169,1170,11,3,1158,1157,1189,1190,11,3,1147,1146,1178,1179,11,3,1136,1135,1167,1168,11,3,1156,1155,1187,1188,11,3,1145,1144,1176,1177,11,3,1134,1133,1165,1166,11,3,1154,1153,1185,1186,11,3,1132,1131,1163,1164,11,3,1143,1142,1174,1175,11,3,1152,1151,1183,1184,11,3,1130,1129,1161,1162,11,3,1141,1140,1172,1173,11,3,1150,1149,1181,1182,11,3,1139,1138,1170,1171,11,3,1159,1158,1190,1191,11,3,1148,1147,1179,1180,11,3,1137,1136,1168,1169,11,3,1157,1156,1188,1189,11,3,1146,1145,1177,1178,11,3,1135,1134,1166,1167,11,3,1155,1154,1186,1187,11,3,1133,1132,1164,1165,11,3,1144,1143,1175,1176,11,3,1153,1152,1184,1185,11,3,1131,1130,1162,1163,11,3,1142,1141,1173,1174,11,3,1219,1218,1250,1251,11,3,1163,1162,1194,1195,11,3,1174,1173,1205,1206,11,3,1183,1182,1214,1215,11,3,1161,1160,1192,1193,11,3,1172,1171,1203,1204,11,3,1160,1191,1223,1192,11,3,1181,1180,1212,1213,11,3,1170,1169,1201,1202,11,3,1190,1189,1221,1222,11,3,1179,1178,1210,1211,11,3,1168,1167,1199,1200,11,3,1188,1187,1219,1220,11,3,1177,1176,1208,1209,11,3,1166,1165,1197,1198,11,3,1186,1185,1217,1218,11,3,1164,1163,1195,1196,11,3,1175,1174,1206,1207,11,3,1184,1183,1215,1216,11,3,1162,1161,1193,1194,11,3,1173,1172,1204,1205,11,3,1182,1181,1213,1214,11,3,1171,1170,1202,1203,11,3,1191,1190,1222,1223,11,3,1180,1179,1211,1212,11,3,1169,1168,1200,1201,11,3,1189,1188,1220,1221,11,3,1178,1177,1209,1210,11,3,1167,1166,1198,1199,11,3,1187,1186,1218,1219,11,3,1165,1164,1196,1197,11,3,1176,1175,1207,1208,11,3,1253,1252,1284,1285,11,3,1197,1196,1228,1229,11,3,1208,1207,1239,1240,11,3,1217,1216,1248,1249,11,3,1195,1194,1226,1227,11,3,1206,1205,1237,1238,11,3,1215,1214,1246,1247,11,3,1193,1192,1224,1225,11,3,1204,1203,1235,1236,11,3,1192,1223,1255,1224,11,3,1213,1212,1244,1245,11,3,1202,1201,1233,1234,11,3,1222,1221,1253,1254,11,3,1211,1210,1242,1243,11,3,1200,1199,1231,1232,11,3,1220,1219,1251,1252,11,3,1209,1208,1240,1241,11,3,1198,1197,1229,1230,11,3,1218,1217,1249,1250,11,3,1196,1195,1227,1228,11,3,1207,1206,1238,1239,11,3,1216,1215,1247,1248,11,3,1194,1193,1225,1226,11,3,1205,1204,1236,1237,11,3,1214,1213,1245,1246,11,3,1203,1202,1234,1235,11,3,1223,1222,1254,1255,11,3,1212,1211,1243,1244,11,3,1201,1200,1232,1233,11,3,1221,1220,1252,1253,11,3,1210,1209,1241,1242,11,3,1199,1198,1230,1231,11,3,1287,1286,1318,1319,11,3,1242,1241,1273,1274,11,3,1231,1230,1262,1263,11,3,1251,1250,1282,1283,11,3,1229,1228,1260,1261,11,3,1240,1239,1271,1272,11,3,1249,1248,1280,1281,11,3,1227,1226,1258,1259,11,3,1238,1237,1269,1270,11,3,1247,1246,1278,1279,11,3,1225,1224,1256,1257,11,3,1236,1235,1267,1268,11,3,1224,1255,1287,1256,11,3,1245,1244,1276,1277,11,3,1234,1233,1265,1266,11,3,1254,1253,1285,1286,11,3,1243,1242,1274,1275,11,3,1232,1231,1263,1264,11,3,1252,1251,1283,1284,11,3,1241,1240,1272,1273,11,3,1230,1229,1261,1262,11,3,1250,1249,1281,1282,11,3,1228,1227,1259,1260,11,3,1239,1238,1270,1271,11,3,1248,1247,1279,1280,11,3,1226,1225,1257,1258,11,3,1237,1236,1268,1269,11,3,1246,1245,1277,1278,11,3,1235,1234,1266,1267,11,3,1255,1254,1286,1287,11,3,1244,1243,1275,1276,11,3,1233,1232,1264,1265,11,3,1310,1309,1341,1342,11,3,1276,1275,1307,1308,11,3,1265,1264,1296,1297,11,3,1285,1284,1316,1317,11,3,1274,1273,1305,1306,11,3,1263,1262,1294,1295,11,3,1283,1282,1314,1315,11,3,1261,1260,1292,1293,11,3,1272,1271,1303,1304,11,3,1281,1280,1312,1313,11,3,1259,1258,1290,1291,11,3,1270,1269,1301,1302,11,3,1279,1278,1310,1311,11,3,1257,1256,1288,1289,11,3,1268,1267,1299,1300,11,3,1256,1287,1319,1288,11,3,1277,1276,1308,1309,11,3,1266,1265,1297,1298,11,3,1286,1285,1317,1318,11,3,1275,1274,1306,1307,11,3,1264,1263,1295,1296,11,3,1284,1283,1315,1316,11,3,1273,1272,1304,1305,11,3,1262,1261,1293,1294,11,3,1282,1281,1313,1314,11,3,1260,1259,1291,1292,11,3,1271,1270,1302,1303,11,3,1280,1279,1311,1312,11,3,1258,1257,1289,1290,11,3,1269,1268,1300,1301,11,3,1278,1277,1309,1310,11,3,1267,1266,1298,1299,11,3,1344,1343,1375,1376,11,3,1299,1298,1330,1331,11,3,1319,1318,1350,1351,11,3,1308,1307,1339,1340,11,3,1297,1296,1328,1329,11,3,1317,1316,1348,1349,11,3,1306,1305,1337,1338,11,3,1295,1294,1326,1327,11,3,1315,1314,1346,1347,11,3,1293,1292,1324,1325,11,3,1304,1303,1335,1336,11,3,1313,1312,1344,1345,11,3,1291,1290,1322,1323,11,3,1302,1301,1333,1334,11,3,1311,1310,1342,1343,11,3,1289,1288,1320,1321,11,3,1300,1299,1331,1332,11,3,1288,1319,1351,1320,11,3,1309,1308,1340,1341,11,3,1298,1297,1329,1330,11,3,1318,1317,1349,1350,11,3,1307,1306,1338,1339,11,3,1296,1295,1327,1328,11,3,1316,1315,1347,1348,11,3,1305,1304,1336,1337,11,3,1294,1293,1325,1326,11,3,1314,1313,1345,1346,11,3,1292,1291,1323,1324,11,3,1303,1302,1334,1335,11,3,1312,1311,1343,1344,11,3,1290,1289,1321,1322,11,3,1301,1300,1332,1333,11,2,1353,1352,1354,11,2,1352,1383,1382,11,2,1382,1381,1380,11,2,1380,1379,1378,11,2,1378,1377,1376,11,2,1376,1375,1374,11,2,1374,1373,1372,11,2,1372,1371,1370,11,2,1370,1369,1368,11,2,1368,1367,1366,11,2,1366,1365,1364,11,2,1364,1363,1362,11,2,1362,1361,1360,11,2,1360,1359,1358,11,2,1358,1357,1356,11,2,1356,1355,1354,11,2,1352,1382,1354,11,2,1382,1380,1378,11,2,1378,1376,1374,11,2,1374,1372,1370,11,2,1370,1368,1366,11,2,1366,1364,1362,11,2,1362,1360,1358,11,2,1358,1356,1354,11,2,1382,1378,1354,11,2,1378,1374,1370,11,2,1370,1366,1362,11,2,1362,1358,1354,11,2,1378,1370,1354,11,2,1370,1362,1354,11,3,1322,1321,1353,1354,11,3,1333,1332,1364,1365,11,3,1342,1341,1373,1374,11,3,1331,1330,1362,1363,11,3,1351,1350,1382,1383,11,3,1340,1339,1371,1372,11,3,1329,1328,1360,1361,11,3,1349,1348,1380,1381,11,3,1338,1337,1369,1370,11,3,1327,1326,1358,1359,11,3,1347,1346,1378,1379,11,3,1325,1324,1356,1357,11,3,1336,1335,1367,1368,11,3,1345,1344,1376,1377,11,3,1323,1322,1354,1355,11,3,1334,1333,1365,1366,11,3,1343,1342,1374,1375,11,3,1321,1320,1352,1353,11,3,1332,1331,1363,1364,11,3,1320,1351,1383,1352,11,3,1341,1340,1372,1373,11,3,1330,1329,1361,1362,11,3,1350,1349,1381,1382,11,3,1339,1338,1370,1371,11,3,1328,1327,1359,1360,11,3,1348,1347,1379,1380,11,3,1337,1336,1368,1369,11,3,1326,1325,1357,1358,11,3,1346,1345,1377,1378,11,3,1324,1323,1355,1356,11,3,1335,1334,1366,1367,11,3,1064,1384,1385,1066,11,3,1066,1385,1386,1068,11,3,1068,1386,1387,1070,11,3,1070,1387,1388,1072,11,3,1072,1388,1389,1074,11,3,1074,1389,1390,1076,11,3,1076,1390,1391,1078,11,3,1078,1391,1392,1080,11,3,1080,1392,1393,1082,11,3,1082,1393,1394,1084,11,3,1084,1394,1395,1086,11,3,1086,1395,1396,1088,11,3,1088,1396,1397,1090,11,3,1090,1397,1398,1092,11,3,1092,1398,1399,1094,11,3,1094,1399,1400,1096,11,3,1096,1400,1401,1098,11,3,1098,1401,1402,1100,11,3,1100,1402,1403,1102,11,3,1102,1403,1404,1104,11,3,1104,1404,1405,1106,11,3,1106,1405,1406,1108,11,3,1108,1406,1407,1110,11,3,1110,1407,1408,1112,11,3,1112,1408,1409,1114,11,3,1114,1409,1410,1116,11,3,1116,1410,1411,1118,11,3,1118,1411,1412,1120,11,3,1120,1412,1413,1122,11,3,1122,1413,1414,1124,11,3,1384,1064,1126,1415,11,3,1124,1414,1415,1126,11,3,1736,1417,1419,1737,12,3,1737,1419,1421,1738,12,3,1738,1421,1423,1739,12,3,1739,1423,1425,1740,12,3,1740,1425,1427,1741,12,3,1741,1427,1429,1742,12,3,1742,1429,1431,1743,12,3,1743,1431,1433,1744,12,3,1744,1433,1435,1745,12,3,1745,1435,1437,1746,12,3,1746,1437,1439,1747,12,3,1747,1439,1441,1748,12,3,1748,1441,1443,1749,12,3,1749,1443,1445,1750,12,3,1750,1445,1447,1751,12,3,1751,1447,1449,1752,12,3,1752,1449,1451,1753,12,3,1753,1451,1453,1754,12,3,1754,1453,1455,1755,12,3,1755,1455,1457,1756,12,3,1756,1457,1459,1757,12,3,1757,1459,1461,1758,12,3,1758,1461,1463,1759,12,3,1759,1463,1465,1760,12,3,1760,1465,1467,1761,12,3,1761,1467,1469,1762,12,3,1762,1469,1471,1763,12,3,1763,1471,1473,1764,12,3,1764,1473,1475,1765,12,3,1765,1475,1477,1766,12,3,1475,1473,1508,1509,12,3,1767,1479,1417,1736,12,3,1766,1477,1479,1767,12,2,1416,1418,1478,12,2,1418,1420,1422,12,2,1422,1424,1426,12,2,1426,1428,1430,12,2,1430,1432,1434,12,2,1434,1436,1438,12,2,1438,1440,1442,12,2,1442,1444,1446,12,2,1446,1448,1450,12,2,1450,1452,1454,12,2,1454,1456,1458,12,2,1458,1460,1462,12,2,1462,1464,1466,12,2,1466,1468,1470,12,2,1470,1472,1474,12,2,1474,1476,1478,12,2,1418,1422,1478,12,2,1422,1426,1430,12,2,1430,1434,1438,12,2,1438,1442,1446,12,2,1446,1450,1454,12,2,1454,1458,1462,12,2,1462,1466,1470,12,2,1470,1474,1478,12,2,1422,1430,1478,12,2,1430,1438,1446,12,2,1446,1454,1462,12,2,1462,1470,1478,12,2,1430,1446,1478,12,2,1446,1462,1478,12,3,1503,1502,1534,1535,12,3,1453,1451,1497,1498,12,3,1431,1429,1486,1487,12,3,1417,1479,1511,1480,12,3,1459,1457,1500,1501,12,3,1437,1435,1489,1490,12,3,1465,1463,1503,1504,12,3,1421,1419,1481,1482,12,3,1443,1441,1492,1493,12,3,1471,1469,1506,1507,12,3,1427,1425,1484,1485,12,3,1449,1447,1495,1496,12,3,1477,1475,1509,1510,12,3,1455,1453,1498,1499,12,3,1419,1417,1480,1481,12,3,1433,1431,1487,1488,12,3,1461,1459,1501,1502,12,3,1439,1437,1490,1491,12,3,1467,1465,1504,1505,12,3,1423,1421,1482,1483,12,3,1445,1443,1493,1494,12,3,1473,1471,1507,1508,12,3,1451,1449,1496,1497,12,3,1429,1427,1485,1486,12,3,1479,1477,1510,1511,12,3,1457,1455,1499,1500,12,3,1435,1433,1488,1489,12,3,1463,1461,1502,1503,12,3,1441,1439,1491,1492,12,3,1469,1467,1505,1506,12,3,1425,1423,1483,1484,12,3,1447,1445,1494,1495,12,3,1537,1536,1568,1569,12,3,1481,1480,1512,1513,12,3,1492,1491,1523,1524,12,3,1480,1511,1543,1512,12,3,1501,1500,1532,1533,12,3,1490,1489,1521,1522,12,3,1510,1509,1541,1542,12,3,1499,1498,1530,1531,12,3,1488,1487,1519,1520,12,3,1508,1507,1539,1540,12,3,1497,1496,1528,1529,12,3,1486,1485,1517,1518,12,3,1506,1505,1537,1538,12,3,1484,1483,1515,1516,12,3,1495,1494,1526,1527,12,3,1504,1503,1535,1536,12,3,1482,1481,1513,1514,12,3,1493,1492,1524,1525,12,3,1502,1501,1533,1534,12,3,1491,1490,1522,1523,12,3,1511,1510,1542,1543,12,3,1500,1499,1531,1532,12,3,1489,1488,1520,1521,12,3,1509,1508,1540,1541,12,3,1498,1497,1529,1530,12,3,1487,1486,1518,1519,12,3,1507,1506,1538,1539,12,3,1485,1484,1516,1517,12,3,1496,1495,1527,1528,12,3,1505,1504,1536,1537,12,3,1483,1482,1514,1515,12,3,1494,1493,1525,1526,12,3,1571,1570,1602,1603,12,3,1515,1514,1546,1547,12,3,1526,1525,1557,1558,12,3,1535,1534,1566,1567,12,3,1513,1512,1544,1545,12,3,1524,1523,1555,1556,12,3,1512,1543,1575,1544,12,3,1533,1532,1564,1565,12,3,1522,1521,1553,1554,12,3,1542,1541,1573,1574,12,3,1531,1530,1562,1563,12,3,1520,1519,1551,1552,12,3,1540,1539,1571,1572,12,3,1529,1528,1560,1561,12,3,1518,1517,1549,1550,12,3,1538,1537,1569,1570,12,3,1516,1515,1547,1548,12,3,1527,1526,1558,1559,12,3,1536,1535,1567,1568,12,3,1514,1513,1545,1546,12,3,1525,1524,1556,1557,12,3,1534,1533,1565,1566,12,3,1523,1522,1554,1555,12,3,1543,1542,1574,1575,12,3,1532,1531,1563,1564,12,3,1521,1520,1552,1553,12,3,1541,1540,1572,1573,12,3,1530,1529,1561,1562,12,3,1519,1518,1550,1551,12,3,1539,1538,1570,1571,12,3,1517,1516,1548,1549,12,3,1528,1527,1559,1560,12,3,1605,1604,1636,1637,12,3,1549,1548,1580,1581,12,3,1560,1559,1591,1592,12,3,1569,1568,1600,1601,12,3,1547,1546,1578,1579,12,3,1558,1557,1589,1590,12,3,1567,1566,1598,1599,12,3,1545,1544,1576,1577,12,3,1556,1555,1587,1588,12,3,1544,1575,1607,1576,12,3,1565,1564,1596,1597,12,3,1554,1553,1585,1586,12,3,1574,1573,1605,1606,12,3,1563,1562,1594,1595,12,3,1552,1551,1583,1584,12,3,1572,1571,1603,1604,12,3,1561,1560,1592,1593,12,3,1550,1549,1581,1582,12,3,1570,1569,1601,1602,12,3,1548,1547,1579,1580,12,3,1559,1558,1590,1591,12,3,1568,1567,1599,1600,12,3,1546,1545,1577,1578,12,3,1557,1556,1588,1589,12,3,1566,1565,1597,1598,12,3,1555,1554,1586,1587,12,3,1575,1574,1606,1607,12,3,1564,1563,1595,1596,12,3,1553,1552,1584,1585,12,3,1573,1572,1604,1605,12,3,1562,1561,1593,1594,12,3,1551,1550,1582,1583,12,3,1639,1638,1670,1671,12,3,1594,1593,1625,1626,12,3,1583,1582,1614,1615,12,3,1603,1602,1634,1635,12,3,1581,1580,1612,1613,12,3,1592,1591,1623,1624,12,3,1601,1600,1632,1633,12,3,1579,1578,1610,1611,12,3,1590,1589,1621,1622,12,3,1599,1598,1630,1631,12,3,1577,1576,1608,1609,12,3,1588,1587,1619,1620,12,3,1576,1607,1639,1608,12,3,1597,1596,1628,1629,12,3,1586,1585,1617,1618,12,3,1606,1605,1637,1638,12,3,1595,1594,1626,1627,12,3,1584,1583,1615,1616,12,3,1604,1603,1635,1636,12,3,1593,1592,1624,1625,12,3,1582,1581,1613,1614,12,3,1602,1601,1633,1634,12,3,1580,1579,1611,1612,12,3,1591,1590,1622,1623,12,3,1600,1599,1631,1632,12,3,1578,1577,1609,1610,12,3,1589,1588,1620,1621,12,3,1598,1597,1629,1630,12,3,1587,1586,1618,1619,12,3,1607,1606,1638,1639,12,3,1596,1595,1627,1628,12,3,1585,1584,1616,1617,12,3,1662,1661,1693,1694,12,3,1628,1627,1659,1660,12,3,1617,1616,1648,1649,12,3,1637,1636,1668,1669,12,3,1626,1625,1657,1658,12,3,1615,1614,1646,1647,12,3,1635,1634,1666,1667,12,3,1613,1612,1644,1645,12,3,1624,1623,1655,1656,12,3,1633,1632,1664,1665,12,3,1611,1610,1642,1643,12,3,1622,1621,1653,1654,12,3,1631,1630,1662,1663,12,3,1609,1608,1640,1641,12,3,1620,1619,1651,1652,12,3,1608,1639,1671,1640,12,3,1629,1628,1660,1661,12,3,1618,1617,1649,1650,12,3,1638,1637,1669,1670,12,3,1627,1626,1658,1659,12,3,1616,1615,1647,1648,12,3,1636,1635,1667,1668,12,3,1625,1624,1656,1657,12,3,1614,1613,1645,1646,12,3,1634,1633,1665,1666,12,3,1612,1611,1643,1644,12,3,1623,1622,1654,1655,12,3,1632,1631,1663,1664,12,3,1610,1609,1641,1642,12,3,1621,1620,1652,1653,12,3,1630,1629,1661,1662,12,3,1619,1618,1650,1651,12,3,1696,1695,1727,1728,12,3,1651,1650,1682,1683,12,3,1671,1670,1702,1703,12,3,1660,1659,1691,1692,12,3,1649,1648,1680,1681,12,3,1669,1668,1700,1701,12,3,1658,1657,1689,1690,12,3,1647,1646,1678,1679,12,3,1667,1666,1698,1699,12,3,1645,1644,1676,1677,12,3,1656,1655,1687,1688,12,3,1665,1664,1696,1697,12,3,1643,1642,1674,1675,12,3,1654,1653,1685,1686,12,3,1663,1662,1694,1695,12,3,1641,1640,1672,1673,12,3,1652,1651,1683,1684,12,3,1640,1671,1703,1672,12,3,1661,1660,1692,1693,12,3,1650,1649,1681,1682,12,3,1670,1669,1701,1702,12,3,1659,1658,1690,1691,12,3,1648,1647,1679,1680,12,3,1668,1667,1699,1700,12,3,1657,1656,1688,1689,12,3,1646,1645,1677,1678,12,3,1666,1665,1697,1698,12,3,1644,1643,1675,1676,12,3,1655,1654,1686,1687,12,3,1664,1663,1695,1696,12,3,1642,1641,1673,1674,12,3,1653,1652,1684,1685,12,2,1705,1704,1706,12,2,1704,1735,1734,12,2,1734,1733,1732,12,2,1732,1731,1730,12,2,1730,1729,1728,12,2,1728,1727,1726,12,2,1726,1725,1724,12,2,1724,1723,1722,12,2,1722,1721,1720,12,2,1720,1719,1718,12,2,1718,1717,1716,12,2,1716,1715,1714,12,2,1714,1713,1712,12,2,1712,1711,1710,12,2,1710,1709,1708,12,2,1708,1707,1706,12,2,1704,1734,1706,12,2,1734,1732,1730,12,2,1730,1728,1726,12,2,1726,1724,1722,12,2,1722,1720,1718,12,2,1718,1716,1714,12,2,1714,1712,1710,12,2,1710,1708,1706,12,2,1734,1730,1706,12,2,1730,1726,1722,12,2,1722,1718,1714,12,2,1714,1710,1706,12,2,1730,1722,1706,12,2,1722,1714,1706,12,3,1674,1673,1705,1706,12,3,1685,1684,1716,1717,12,3,1694,1693,1725,1726,12,3,1683,1682,1714,1715,12,3,1703,1702,1734,1735,12,3,1692,1691,1723,1724,12,3,1681,1680,1712,1713,12,3,1701,1700,1732,1733,12,3,1690,1689,1721,1722,12,3,1679,1678,1710,1711,12,3,1699,1698,1730,1731,12,3,1677,1676,1708,1709,12,3,1688,1687,1719,1720,12,3,1697,1696,1728,1729,12,3,1675,1674,1706,1707,12,3,1686,1685,1717,1718,12,3,1695,1694,1726,1727,12,3,1673,1672,1704,1705,12,3,1684,1683,1715,1716,12,3,1672,1703,1735,1704,12,3,1693,1692,1724,1725,12,3,1682,1681,1713,1714,12,3,1702,1701,1733,1734,12,3,1691,1690,1722,1723,12,3,1680,1679,1711,1712,12,3,1700,1699,1731,1732,12,3,1689,1688,1720,1721,12,3,1678,1677,1709,1710,12,3,1698,1697,1729,1730,12,3,1676,1675,1707,1708,12,3,1687,1686,1718,1719,12,3,1416,1736,1737,1418,12,3,1418,1737,1738,1420,12,3,1420,1738,1739,1422,12,3,1422,1739,1740,1424,12,3,1424,1740,1741,1426,12,3,1426,1741,1742,1428,12,3,1428,1742,1743,1430,12,3,1430,1743,1744,1432,12,3,1432,1744,1745,1434,12,3,1434,1745,1746,1436,12,3,1436,1746,1747,1438,12,3,1438,1747,1748,1440,12,3,1440,1748,1749,1442,12,3,1442,1749,1750,1444,12,3,1444,1750,1751,1446,12,3,1446,1751,1752,1448,12,3,1448,1752,1753,1450,12,3,1450,1753,1754,1452,12,3,1452,1754,1755,1454,12,3,1454,1755,1756,1456,12,3,1456,1756,1757,1458,12,3,1458,1757,1758,1460,12,3,1460,1758,1759,1462,12,3,1462,1759,1760,1464,12,3,1464,1760,1761,1466,12,3,1466,1761,1762,1468,12,3,1468,1762,1763,1470,12,3,1470,1763,1764,1472,12,3,1472,1764,1765,1474,12,3,1474,1765,1766,1476,12,3,1736,1416,1478,1767,12,3,1476,1766,1767,1478,12,3,2088,1769,1771,2089,13,3,2089,1771,1773,2090,13,3,2090,1773,1775,2091,13,3,2091,1775,1777,2092,13,3,2092,1777,1779,2093,13,3,2093,1779,1781,2094,13,3,2094,1781,1783,2095,13,3,2095,1783,1785,2096,13,3,2096,1785,1787,2097,13,3,2097,1787,1789,2098,13,3,2098,1789,1791,2099,13,3,2099,1791,1793,2100,13,3,2100,1793,1795,2101,13,3,2101,1795,1797,2102,13,3,2102,1797,1799,2103,13,3,2103,1799,1801,2104,13,3,2104,1801,1803,2105,13,3,2105,1803,1805,2106,13,3,2106,1805,1807,2107,13,3,2107,1807,1809,2108,13,3,2108,1809,1811,2109,13,3,2109,1811,1813,2110,13,3,2110,1813,1815,2111,13,3,2111,1815,1817,2112,13,3,2112,1817,1819,2113,13,3,2113,1819,1821,2114,13,3,2114,1821,1823,2115,13,3,2115,1823,1825,2116,13,3,2116,1825,1827,2117,13,3,2117,1827,1829,2118,13,3,1827,1825,1860,1861,13,3,2119,1831,1769,2088,13,3,2118,1829,1831,2119,13,2,1768,1770,1830,13,2,1770,1772,1774,13,2,1774,1776,1778,13,2,1778,1780,1782,13,2,1782,1784,1786,13,2,1786,1788,1790,13,2,1790,1792,1794,13,2,1794,1796,1798,13,2,1798,1800,1802,13,2,1802,1804,1806,13,2,1806,1808,1810,13,2,1810,1812,1814,13,2,1814,1816,1818,13,2,1818,1820,1822,13,2,1822,1824,1826,13,2,1826,1828,1830,13,2,1770,1774,1830,13,2,1774,1778,1782,13,2,1782,1786,1790,13,2,1790,1794,1798,13,2,1798,1802,1806,13,2,1806,1810,1814,13,2,1814,1818,1822,13,2,1822,1826,1830,13,2,1774,1782,1830,13,2,1782,1790,1798,13,2,1798,1806,1814,13,2,1814,1822,1830,13,2,1782,1798,1830,13,2,1798,1814,1830,13,3,1855,1854,1886,1887,13,3,1805,1803,1849,1850,13,3,1783,1781,1838,1839,13,3,1769,1831,1863,1832,13,3,1811,1809,1852,1853,13,3,1789,1787,1841,1842,13,3,1817,1815,1855,1856,13,3,1773,1771,1833,1834,13,3,1795,1793,1844,1845,13,3,1823,1821,1858,1859,13,3,1779,1777,1836,1837,13,3,1801,1799,1847,1848,13,3,1829,1827,1861,1862,13,3,1807,1805,1850,1851,13,3,1771,1769,1832,1833,13,3,1785,1783,1839,1840,13,3,1813,1811,1853,1854,13,3,1791,1789,1842,1843,13,3,1819,1817,1856,1857,13,3,1775,1773,1834,1835,13,3,1797,1795,1845,1846,13,3,1825,1823,1859,1860,13,3,1803,1801,1848,1849,13,3,1781,1779,1837,1838,13,3,1831,1829,1862,1863,13,3,1809,1807,1851,1852,13,3,1787,1785,1840,1841,13,3,1815,1813,1854,1855,13,3,1793,1791,1843,1844,13,3,1821,1819,1857,1858,13,3,1777,1775,1835,1836,13,3,1799,1797,1846,1847,13,3,1889,1888,1920,1921,13,3,1833,1832,1864,1865,13,3,1844,1843,1875,1876,13,3,1832,1863,1895,1864,13,3,1853,1852,1884,1885,13,3,1842,1841,1873,1874,13,3,1862,1861,1893,1894,13,3,1851,1850,1882,1883,13,3,1840,1839,1871,1872,13,3,1860,1859,1891,1892,13,3,1849,1848,1880,1881,13,3,1838,1837,1869,1870,13,3,1858,1857,1889,1890,13,3,1836,1835,1867,1868,13,3,1847,1846,1878,1879,13,3,1856,1855,1887,1888,13,3,1834,1833,1865,1866,13,3,1845,1844,1876,1877,13,3,1854,1853,1885,1886,13,3,1843,1842,1874,1875,13,3,1863,1862,1894,1895,13,3,1852,1851,1883,1884,13,3,1841,1840,1872,1873,13,3,1861,1860,1892,1893,13,3,1850,1849,1881,1882,13,3,1839,1838,1870,1871,13,3,1859,1858,1890,1891,13,3,1837,1836,1868,1869,13,3,1848,1847,1879,1880,13,3,1857,1856,1888,1889,13,3,1835,1834,1866,1867,13,3,1846,1845,1877,1878,13,3,1923,1922,1954,1955,13,3,1867,1866,1898,1899,13,3,1878,1877,1909,1910,13,3,1887,1886,1918,1919,13,3,1865,1864,1896,1897,13,3,1876,1875,1907,1908,13,3,1864,1895,1927,1896,13,3,1885,1884,1916,1917,13,3,1874,1873,1905,1906,13,3,1894,1893,1925,1926,13,3,1883,1882,1914,1915,13,3,1872,1871,1903,1904,13,3,1892,1891,1923,1924,13,3,1881,1880,1912,1913,13,3,1870,1869,1901,1902,13,3,1890,1889,1921,1922,13,3,1868,1867,1899,1900,13,3,1879,1878,1910,1911,13,3,1888,1887,1919,1920,13,3,1866,1865,1897,1898,13,3,1877,1876,1908,1909,13,3,1886,1885,1917,1918,13,3,1875,1874,1906,1907,13,3,1895,1894,1926,1927,13,3,1884,1883,1915,1916,13,3,1873,1872,1904,1905,13,3,1893,1892,1924,1925,13,3,1882,1881,1913,1914,13,3,1871,1870,1902,1903,13,3,1891,1890,1922,1923,13,3,1869,1868,1900,1901,13,3,1880,1879,1911,1912,13,3,1957,1956,1988,1989,13,3,1901,1900,1932,1933,13,3,1912,1911,1943,1944,13,3,1921,1920,1952,1953,13,3,1899,1898,1930,1931,13,3,1910,1909,1941,1942,13,3,1919,1918,1950,1951,13,3,1897,1896,1928,1929,13,3,1908,1907,1939,1940,13,3,1896,1927,1959,1928,13,3,1917,1916,1948,1949,13,3,1906,1905,1937,1938,13,3,1926,1925,1957,1958,13,3,1915,1914,1946,1947,13,3,1904,1903,1935,1936,13,3,1924,1923,1955,1956,13,3,1913,1912,1944,1945,13,3,1902,1901,1933,1934,13,3,1922,1921,1953,1954,13,3,1900,1899,1931,1932,13,3,1911,1910,1942,1943,13,3,1920,1919,1951,1952,13,3,1898,1897,1929,1930,13,3,1909,1908,1940,1941,13,3,1918,1917,1949,1950,13,3,1907,1906,1938,1939,13,3,1927,1926,1958,1959,13,3,1916,1915,1947,1948,13,3,1905,1904,1936,1937,13,3,1925,1924,1956,1957,13,3,1914,1913,1945,1946,13,3,1903,1902,1934,1935,13,3,1991,1990,2022,2023,13,3,1946,1945,1977,1978,13,3,1935,1934,1966,1967,13,3,1955,1954,1986,1987,13,3,1933,1932,1964,1965,13,3,1944,1943,1975,1976,13,3,1953,1952,1984,1985,13,3,1931,1930,1962,1963,13,3,1942,1941,1973,1974,13,3,1951,1950,1982,1983,13,3,1929,1928,1960,1961,13,3,1940,1939,1971,1972,13,3,1928,1959,1991,1960,13,3,1949,1948,1980,1981,13,3,1938,1937,1969,1970,13,3,1958,1957,1989,1990,13,3,1947,1946,1978,1979,13,3,1936,1935,1967,1968,13,3,1956,1955,1987,1988,13,3,1945,1944,1976,1977,13,3,1934,1933,1965,1966,13,3,1954,1953,1985,1986,13,3,1932,1931,1963,1964,13,3,1943,1942,1974,1975,13,3,1952,1951,1983,1984,13,3,1930,1929,1961,1962,13,3,1941,1940,1972,1973,13,3,1950,1949,1981,1982,13,3,1939,1938,1970,1971,13,3,1959,1958,1990,1991,13,3,1948,1947,1979,1980,13,3,1937,1936,1968,1969,13,3,2014,2013,2045,2046,13,3,1980,1979,2011,2012,13,3,1969,1968,2000,2001,13,3,1989,1988,2020,2021,13,3,1978,1977,2009,2010,13,3,1967,1966,1998,1999,13,3,1987,1986,2018,2019,13,3,1965,1964,1996,1997,13,3,1976,1975,2007,2008,13,3,1985,1984,2016,2017,13,3,1963,1962,1994,1995,13,3,1974,1973,2005,2006,13,3,1983,1982,2014,2015,13,3,1961,1960,1992,1993,13,3,1972,1971,2003,2004,13,3,1960,1991,2023,1992,13,3,1981,1980,2012,2013,13,3,1970,1969,2001,2002,13,3,1990,1989,2021,2022,13,3,1979,1978,2010,2011,13,3,1968,1967,1999,2000,13,3,1988,1987,2019,2020,13,3,1977,1976,2008,2009,13,3,1966,1965,1997,1998,13,3,1986,1985,2017,2018,13,3,1964,1963,1995,1996,13,3,1975,1974,2006,2007,13,3,1984,1983,2015,2016,13,3,1962,1961,1993,1994,13,3,1973,1972,2004,2005,13,3,1982,1981,2013,2014,13,3,1971,1970,2002,2003,13,3,2048,2047,2079,2080,13,3,2003,2002,2034,2035,13,3,2023,2022,2054,2055,13,3,2012,2011,2043,2044,13,3,2001,2000,2032,2033,13,3,2021,2020,2052,2053,13,3,2010,2009,2041,2042,13,3,1999,1998,2030,2031,13,3,2019,2018,2050,2051,13,3,1997,1996,2028,2029,13,3,2008,2007,2039,2040,13,3,2017,2016,2048,2049,13,3,1995,1994,2026,2027,13,3,2006,2005,2037,2038,13,3,2015,2014,2046,2047,13,3,1993,1992,2024,2025,13,3,2004,2003,2035,2036,13,3,1992,2023,2055,2024,13,3,2013,2012,2044,2045,13,3,2002,2001,2033,2034,13,3,2022,2021,2053,2054,13,3,2011,2010,2042,2043,13,3,2000,1999,2031,2032,13,3,2020,2019,2051,2052,13,3,2009,2008,2040,2041,13,3,1998,1997,2029,2030,13,3,2018,2017,2049,2050,13,3,1996,1995,2027,2028,13,3,2007,2006,2038,2039,13,3,2016,2015,2047,2048,13,3,1994,1993,2025,2026,13,3,2005,2004,2036,2037,13,2,2057,2056,2058,13,2,2056,2087,2086,13,2,2086,2085,2084,13,2,2084,2083,2082,13,2,2082,2081,2080,13,2,2080,2079,2078,13,2,2078,2077,2076,13,2,2076,2075,2074,13,2,2074,2073,2072,13,2,2072,2071,2070,13,2,2070,2069,2068,13,2,2068,2067,2066,13,2,2066,2065,2064,13,2,2064,2063,2062,13,2,2062,2061,2060,13,2,2060,2059,2058,13,2,2056,2086,2058,13,2,2086,2084,2082,13,2,2082,2080,2078,13,2,2078,2076,2074,13,2,2074,2072,2070,13,2,2070,2068,2066,13,2,2066,2064,2062,13,2,2062,2060,2058,13,2,2086,2082,2058,13,2,2082,2078,2074,13,2,2074,2070,2066,13,2,2066,2062,2058,13,2,2082,2074,2058,13,2,2074,2066,2058,13,3,2026,2025,2057,2058,13,3,2037,2036,2068,2069,13,3,2046,2045,2077,2078,13,3,2035,2034,2066,2067,13,3,2055,2054,2086,2087,13,3,2044,2043,2075,2076,13,3,2033,2032,2064,2065,13,3,2053,2052,2084,2085,13,3,2042,2041,2073,2074,13,3,2031,2030,2062,2063,13,3,2051,2050,2082,2083,13,3,2029,2028,2060,2061,13,3,2040,2039,2071,2072,13,3,2049,2048,2080,2081,13,3,2027,2026,2058,2059,13,3,2038,2037,2069,2070,13,3,2047,2046,2078,2079,13,3,2025,2024,2056,2057,13,3,2036,2035,2067,2068,13,3,2024,2055,2087,2056,13,3,2045,2044,2076,2077,13,3,2034,2033,2065,2066,13,3,2054,2053,2085,2086,13,3,2043,2042,2074,2075,13,3,2032,2031,2063,2064,13,3,2052,2051,2083,2084,13,3,2041,2040,2072,2073,13,3,2030,2029,2061,2062,13,3,2050,2049,2081,2082,13,3,2028,2027,2059,2060,13,3,2039,2038,2070,2071,13,3,1768,2088,2089,1770,13,3,1770,2089,2090,1772,13,3,1772,2090,2091,1774,13,3,1774,2091,2092,1776,13,3,1776,2092,2093,1778,13,3,1778,2093,2094,1780,13,3,1780,2094,2095,1782,13,3,1782,2095,2096,1784,13,3,1784,2096,2097,1786,13,3,1786,2097,2098,1788,13,3,1788,2098,2099,1790,13,3,1790,2099,2100,1792,13,3,1792,2100,2101,1794,13,3,1794,2101,2102,1796,13,3,1796,2102,2103,1798,13,3,1798,2103,2104,1800,13,3,1800,2104,2105,1802,13,3,1802,2105,2106,1804,13,3,1804,2106,2107,1806,13,3,1806,2107,2108,1808,13,3,1808,2108,2109,1810,13,3,1810,2109,2110,1812,13,3,1812,2110,2111,1814,13,3,1814,2111,2112,1816,13,3,1816,2112,2113,1818,13,3,1818,2113,2114,1820,13,3,1820,2114,2115,1822,13,3,1822,2115,2116,1824,13,3,1824,2116,2117,1826,13,3,1826,2117,2118,1828,13,3,2088,1768,1830,2119,13,3,1828,2118,2119,1830,13,3,2440,2121,2123,2441,14,3,2441,2123,2125,2442,14,3,2442,2125,2127,2443,14,3,2443,2127,2129,2444,14,3,2444,2129,2131,2445,14,3,2445,2131,2133,2446,14,3,2446,2133,2135,2447,14,3,2447,2135,2137,2448,14,3,2448,2137,2139,2449,14,3,2449,2139,2141,2450,14,3,2450,2141,2143,2451,14,3,2451,2143,2145,2452,14,3,2452,2145,2147,2453,14,3,2453,2147,2149,2454,14,3,2454,2149,2151,2455,14,3,2455,2151,2153,2456,14,3,2456,2153,2155,2457,14,3,2457,2155,2157,2458,14,3,2458,2157,2159,2459,14,3,2459,2159,2161,2460,14,3,2460,2161,2163,2461,14,3,2461,2163,2165,2462,14,3,2462,2165,2167,2463,14,3,2463,2167,2169,2464,14,3,2464,2169,2171,2465,14,3,2465,2171,2173,2466,14,3,2466,2173,2175,2467,14,3,2467,2175,2177,2468,14,3,2468,2177,2179,2469,14,3,2469,2179,2181,2470,14,3,2179,2177,2212,2213,14,3,2471,2183,2121,2440,14,3,2470,2181,2183,2471,14,2,2120,2122,2182,14,2,2122,2124,2126,14,2,2126,2128,2130,14,2,2130,2132,2134,14,2,2134,2136,2138,14,2,2138,2140,2142,14,2,2142,2144,2146,14,2,2146,2148,2150,14,2,2150,2152,2154,14,2,2154,2156,2158,14,2,2158,2160,2162,14,2,2162,2164,2166,14,2,2166,2168,2170,14,2,2170,2172,2174,14,2,2174,2176,2178,14,2,2178,2180,2182,14,2,2122,2126,2182,14,2,2126,2130,2134,14,2,2134,2138,2142,14,2,2142,2146,2150,14,2,2150,2154,2158,14,2,2158,2162,2166,14,2,2166,2170,2174,14,2,2174,2178,2182,14,2,2126,2134,2182,14,2,2134,2142,2150,14,2,2150,2158,2166,14,2,2166,2174,2182,14,2,2134,2150,2182,14,2,2150,2166,2182,14,3,2207,2206,2238,2239,14,3,2157,2155,2201,2202,14,3,2135,2133,2190,2191,14,3,2121,2183,2215,2184,14,3,2163,2161,2204,2205,14,3,2141,2139,2193,2194,14,3,2169,2167,2207,2208,14,3,2125,2123,2185,2186,14,3,2147,2145,2196,2197,14,3,2175,2173,2210,2211,14,3,2131,2129,2188,2189,14,3,2153,2151,2199,2200,14,3,2181,2179,2213,2214,14,3,2159,2157,2202,2203,14,3,2123,2121,2184,2185,14,3,2137,2135,2191,2192,14,3,2165,2163,2205,2206,14,3,2143,2141,2194,2195,14,3,2171,2169,2208,2209,14,3,2127,2125,2186,2187,14,3,2149,2147,2197,2198,14,3,2177,2175,2211,2212,14,3,2155,2153,2200,2201,14,3,2133,2131,2189,2190,14,3,2183,2181,2214,2215,14,3,2161,2159,2203,2204,14,3,2139,2137,2192,2193,14,3,2167,2165,2206,2207,14,3,2145,2143,2195,2196,14,3,2173,2171,2209,2210,14,3,2129,2127,2187,2188,14,3,2151,2149,2198,2199,14,3,2241,2240,2272,2273,14,3,2185,2184,2216,2217,14,3,2196,2195,2227,2228,14,3,2184,2215,2247,2216,14,3,2205,2204,2236,2237,14,3,2194,2193,2225,2226,14,3,2214,2213,2245,2246,14,3,2203,2202,2234,2235,14,3,2192,2191,2223,2224,14,3,2212,2211,2243,2244,14,3,2201,2200,2232,2233,14,3,2190,2189,2221,2222,14,3,2210,2209,2241,2242,14,3,2188,2187,2219,2220,14,3,2199,2198,2230,2231,14,3,2208,2207,2239,2240,14,3,2186,2185,2217,2218,14,3,2197,2196,2228,2229,14,3,2206,2205,2237,2238,14,3,2195,2194,2226,2227,14,3,2215,2214,2246,2247,14,3,2204,2203,2235,2236,14,3,2193,2192,2224,2225,14,3,2213,2212,2244,2245,14,3,2202,2201,2233,2234,14,3,2191,2190,2222,2223,14,3,2211,2210,2242,2243,14,3,2189,2188,2220,2221,14,3,2200,2199,2231,2232,14,3,2209,2208,2240,2241,14,3,2187,2186,2218,2219,14,3,2198,2197,2229,2230,14,3,2275,2274,2306,2307,14,3,2219,2218,2250,2251,14,3,2230,2229,2261,2262,14,3,2239,2238,2270,2271,14,3,2217,2216,2248,2249,14,3,2228,2227,2259,2260,14,3,2216,2247,2279,2248,14,3,2237,2236,2268,2269,14,3,2226,2225,2257,2258,14,3,2246,2245,2277,2278,14,3,2235,2234,2266,2267,14,3,2224,2223,2255,2256,14,3,2244,2243,2275,2276,14,3,2233,2232,2264,2265,14,3,2222,2221,2253,2254,14,3,2242,2241,2273,2274,14,3,2220,2219,2251,2252,14,3,2231,2230,2262,2263,14,3,2240,2239,2271,2272,14,3,2218,2217,2249,2250,14,3,2229,2228,2260,2261,14,3,2238,2237,2269,2270,14,3,2227,2226,2258,2259,14,3,2247,2246,2278,2279,14,3,2236,2235,2267,2268,14,3,2225,2224,2256,2257,14,3,2245,2244,2276,2277,14,3,2234,2233,2265,2266,14,3,2223,2222,2254,2255,14,3,2243,2242,2274,2275,14,3,2221,2220,2252,2253,14,3,2232,2231,2263,2264,14,3,2309,2308,2340,2341,14,3,2253,2252,2284,2285,14,3,2264,2263,2295,2296,14,3,2273,2272,2304,2305,14,3,2251,2250,2282,2283,14,3,2262,2261,2293,2294,14,3,2271,2270,2302,2303,14,3,2249,2248,2280,2281,14,3,2260,2259,2291,2292,14,3,2248,2279,2311,2280,14,3,2269,2268,2300,2301,14,3,2258,2257,2289,2290,14,3,2278,2277,2309,2310,14,3,2267,2266,2298,2299,14,3,2256,2255,2287,2288,14,3,2276,2275,2307,2308,14,3,2265,2264,2296,2297,14,3,2254,2253,2285,2286,14,3,2274,2273,2305,2306,14,3,2252,2251,2283,2284,14,3,2263,2262,2294,2295,14,3,2272,2271,2303,2304,14,3,2250,2249,2281,2282,14,3,2261,2260,2292,2293,14,3,2270,2269,2301,2302,14,3,2259,2258,2290,2291,14,3,2279,2278,2310,2311,14,3,2268,2267,2299,2300,14,3,2257,2256,2288,2289,14,3,2277,2276,2308,2309,14,3,2266,2265,2297,2298,14,3,2255,2254,2286,2287,14,3,2343,2342,2374,2375,14,3,2298,2297,2329,2330,14,3,2287,2286,2318,2319,14,3,2307,2306,2338,2339,14,3,2285,2284,2316,2317,14,3,2296,2295,2327,2328,14,3,2305,2304,2336,2337,14,3,2283,2282,2314,2315,14,3,2294,2293,2325,2326,14,3,2303,2302,2334,2335,14,3,2281,2280,2312,2313,14,3,2292,2291,2323,2324,14,3,2280,2311,2343,2312,14,3,2301,2300,2332,2333,14,3,2290,2289,2321,2322,14,3,2310,2309,2341,2342,14,3,2299,2298,2330,2331,14,3,2288,2287,2319,2320,14,3,2308,2307,2339,2340,14,3,2297,2296,2328,2329,14,3,2286,2285,2317,2318,14,3,2306,2305,2337,2338,14,3,2284,2283,2315,2316,14,3,2295,2294,2326,2327,14,3,2304,2303,2335,2336,14,3,2282,2281,2313,2314,14,3,2293,2292,2324,2325,14,3,2302,2301,2333,2334,14,3,2291,2290,2322,2323,14,3,2311,2310,2342,2343,14,3,2300,2299,2331,2332,14,3,2289,2288,2320,2321,14,3,2366,2365,2397,2398,14,3,2332,2331,2363,2364,14,3,2321,2320,2352,2353,14,3,2341,2340,2372,2373,14,3,2330,2329,2361,2362,14,3,2319,2318,2350,2351,14,3,2339,2338,2370,2371,14,3,2317,2316,2348,2349,14,3,2328,2327,2359,2360,14,3,2337,2336,2368,2369,14,3,2315,2314,2346,2347,14,3,2326,2325,2357,2358,14,3,2335,2334,2366,2367,14,3,2313,2312,2344,2345,14,3,2324,2323,2355,2356,14,3,2312,2343,2375,2344,14,3,2333,2332,2364,2365,14,3,2322,2321,2353,2354,14,3,2342,2341,2373,2374,14,3,2331,2330,2362,2363,14,3,2320,2319,2351,2352,14,3,2340,2339,2371,2372,14,3,2329,2328,2360,2361,14,3,2318,2317,2349,2350,14,3,2338,2337,2369,2370,14,3,2316,2315,2347,2348,14,3,2327,2326,2358,2359,14,3,2336,2335,2367,2368,14,3,2314,2313,2345,2346,14,3,2325,2324,2356,2357,14,3,2334,2333,2365,2366,14,3,2323,2322,2354,2355,14,3,2400,2399,2431,2432,14,3,2355,2354,2386,2387,14,3,2375,2374,2406,2407,14,3,2364,2363,2395,2396,14,3,2353,2352,2384,2385,14,3,2373,2372,2404,2405,14,3,2362,2361,2393,2394,14,3,2351,2350,2382,2383,14,3,2371,2370,2402,2403,14,3,2349,2348,2380,2381,14,3,2360,2359,2391,2392,14,3,2369,2368,2400,2401,14,3,2347,2346,2378,2379,14,3,2358,2357,2389,2390,14,3,2367,2366,2398,2399,14,3,2345,2344,2376,2377,14,3,2356,2355,2387,2388,14,3,2344,2375,2407,2376,14,3,2365,2364,2396,2397,14,3,2354,2353,2385,2386,14,3,2374,2373,2405,2406,14,3,2363,2362,2394,2395,14,3,2352,2351,2383,2384,14,3,2372,2371,2403,2404,14,3,2361,2360,2392,2393,14,3,2350,2349,2381,2382,14,3,2370,2369,2401,2402,14,3,2348,2347,2379,2380,14,3,2359,2358,2390,2391,14,3,2368,2367,2399,2400,14,3,2346,2345,2377,2378,14,3,2357,2356,2388,2389,14,2,2409,2408,2410,14,2,2408,2439,2438,14,2,2438,2437,2436,14,2,2436,2435,2434,14,2,2434,2433,2432,14,2,2432,2431,2430,14,2,2430,2429,2428,14,2,2428,2427,2426,14,2,2426,2425,2424,14,2,2424,2423,2422,14,2,2422,2421,2420,14,2,2420,2419,2418,14,2,2418,2417,2416,14,2,2416,2415,2414,14,2,2414,2413,2412,14,2,2412,2411,2410,14,2,2408,2438,2410,14,2,2438,2436,2434,14,2,2434,2432,2430,14,2,2430,2428,2426,14,2,2426,2424,2422,14,2,2422,2420,2418,14,2,2418,2416,2414,14,2,2414,2412,2410,14,2,2438,2434,2410,14,2,2434,2430,2426,14,2,2426,2422,2418,14,2,2418,2414,2410,14,2,2434,2426,2410,14,2,2426,2418,2410,14,3,2378,2377,2409,2410,14,3,2389,2388,2420,2421,14,3,2398,2397,2429,2430,14,3,2387,2386,2418,2419,14,3,2407,2406,2438,2439,14,3,2396,2395,2427,2428,14,3,2385,2384,2416,2417,14,3,2405,2404,2436,2437,14,3,2394,2393,2425,2426,14,3,2383,2382,2414,2415,14,3,2403,2402,2434,2435,14,3,2381,2380,2412,2413,14,3,2392,2391,2423,2424,14,3,2401,2400,2432,2433,14,3,2379,2378,2410,2411,14,3,2390,2389,2421,2422,14,3,2399,2398,2430,2431,14,3,2377,2376,2408,2409,14,3,2388,2387,2419,2420,14,3,2376,2407,2439,2408,14,3,2397,2396,2428,2429,14,3,2386,2385,2417,2418,14,3,2406,2405,2437,2438,14,3,2395,2394,2426,2427,14,3,2384,2383,2415,2416,14,3,2404,2403,2435,2436,14,3,2393,2392,2424,2425,14,3,2382,2381,2413,2414,14,3,2402,2401,2433,2434,14,3,2380,2379,2411,2412,14,3,2391,2390,2422,2423,14,3,2120,2440,2441,2122,14,3,2122,2441,2442,2124,14,3,2124,2442,2443,2126,14,3,2126,2443,2444,2128,14,3,2128,2444,2445,2130,14,3,2130,2445,2446,2132,14,3,2132,2446,2447,2134,14,3,2134,2447,2448,2136,14,3,2136,2448,2449,2138,14,3,2138,2449,2450,2140,14,3,2140,2450,2451,2142,14,3,2142,2451,2452,2144,14,3,2144,2452,2453,2146,14,3,2146,2453,2454,2148,14,3,2148,2454,2455,2150,14,3,2150,2455,2456,2152,14,3,2152,2456,2457,2154,14,3,2154,2457,2458,2156,14,3,2156,2458,2459,2158,14,3,2158,2459,2460,2160,14,3,2160,2460,2461,2162,14,3,2162,2461,2462,2164,14,3,2164,2462,2463,2166,14,3,2166,2463,2464,2168,14,3,2168,2464,2465,2170,14,3,2170,2465,2466,2172,14,3,2172,2466,2467,2174,14,3,2174,2467,2468,2176,14,3,2176,2468,2469,2178,14,3,2178,2469,2470,2180,14,3,2440,2120,2182,2471,14,3,2180,2470,2471,2182,14,3,2477,2478,2509,2503,15,3,2520,2511,2524,2507,15,3,2502,2530,2494,2512,15,3,2480,2474,2498,2508,15,3,2491,2475,2474,2480,15,3,2523,2525,2483,2482,15,3,2492,2502,2512,2488,15,3,2509,2504,2519,2530,15,3,2505,2497,2525,2523,15,3,2492,2500,2490,2502,15,2,2513,2494,2501,15,3,2493,2501,2494,2489,15,2,2512,2494,2513,15,2,2479,2523,2482,15,2,2494,2484,2489,15,3,2514,2513,2501,2515,15,3,2479,2519,2505,2523,15,3,2522,2505,2519,2504,15,3,2481,2521,2524,2511,15,2,2527,2529,2506,15,3,2503,2509,2530,2490,15,2,2516,2520,2507,15,3,2480,2479,2482,2491,15,2,2508,2479,2480,15,3,2508,2498,2481,2511,15,3,2521,2510,2507,2524,15,3,2472,2499,2484,2527,15,3,2495,2531,2530,2519,15,3,2482,2483,2475,2491,15,3,2487,2497,2505,2522,15,3,2478,2496,2504,2509,15,3,2488,2512,2513,2514,15,3,2500,2477,2503,2490,15,3,2528,2473,2506,2516,15,3,2510,2528,2516,2507,15,3,2515,2501,2493,2476,15,3,2476,2493,2489,2526,15,3,2526,2489,2484,2499,15,3,2494,2529,2527,2484,15,3,2529,2520,2516,2506,15,3,2496,2487,2522,2504,15,3,2473,2472,2527,2506,15,3,2517,2485,2520,2529,15,2,2531,2517,2518,15,3,2495,2519,2479,2486,15,2,2485,2495,2486,15,3,2486,2479,2520,2485,15,3,2530,2531,2518,2494,15,3,2494,2518,2517,2529,15,3,2495,2485,2517,2531,15,3,2511,2520,2479,2508,15,2,2502,2490,2530,15,3,2496,2532,2497,2487,15,3,2532,2483,2525,2497,15,3,2478,2533,2532,2496,15,3,2533,2475,2483,2532,15,3,2477,2534,2533,2478,15,3,2534,2474,2475,2533,15,3,2500,2535,2534,2477,15,3,2535,2498,2474,2534,15,3,2492,2536,2535,2500,15,3,2536,2481,2498,2535,15,3,2488,2537,2536,2492,15,3,2537,2521,2481,2536,15,3,2514,2538,2537,2488,15,3,2538,2510,2521,2537,15,3,2515,2539,2538,2514,15,3,2539,2528,2510,2538,15,3,2476,2540,2539,2515,15,3,2540,2473,2528,2539,15,3,2526,2499,2540,2476,15,3,2499,2472,2473,2540,15,3,2541,2542,2544,2543,15,3,2543,2544,2546,2545,15,3,2545,2546,2548,2547,15,3,2547,2548,2550,2549,15,3,2549,2550,2552,2551,15,3,2551,2552,2554,2553,15,3,2553,2554,2556,2555,15,3,2555,2556,2558,2557,15,3,2557,2558,2560,2559,15,3,2559,2560,2562,2561,15,3,2561,2562,2564,2563,15,3,2563,2564,2566,2565,15,3,2565,2566,2568,2567,15,3,2567,2568,2570,2569,15,3,2569,2570,2572,2571,15,3,2571,2572,2574,2573,15,3,2573,2574,2576,2575,15,3,2575,2576,2578,2577,15,3,2577,2578,2580,2579,15,3,2579,2580,2582,2581,15,3,2581,2582,2584,2583,15,3,2583,2584,2586,2585,15,3,2585,2586,2588,2587,15,3,2587,2588,2590,2589,15,3,2589,2590,2592,2591,15,3,2591,2592,2594,2593,15,3,2593,2594,2596,2595,15,3,2595,2596,2598,2597,15,3,2597,2598,2600,2599,15,3,2599,2600,2602,2601,15,2,2544,2542,2546,15,2,2542,2604,2602,15,2,2602,2600,2598,15,2,2598,2596,2594,15,2,2594,2592,2590,15,2,2590,2588,2586,15,2,2586,2584,2582,15,2,2582,2580,2578,15,2,2578,2576,2574,15,2,2574,2572,2570,15,2,2570,2568,2566,15,2,2566,2564,2562,15,2,2562,2560,2558,15,2,2558,2556,2554,15,2,2554,2552,2550,15,2,2550,2548,2546,15,2,2542,2602,2546,15,2,2602,2598,2594,15,2,2594,2590,2586,15,2,2586,2582,2578,15,2,2578,2574,2570,15,2,2570,2566,2562,15,2,2562,2558,2554,15,2,2554,2550,2546,15,2,2602,2594,2546,15,2,2594,2586,2578,15,2,2578,2570,2562,15,2,2562,2554,2546,15,2,2594,2578,2546,15,2,2578,2562,2546,15,3,2603,2604,2542,2541,15,3,2601,2602,2604,2603,15,2,2541,2543,2603,15,2,2543,2545,2547,15,2,2547,2549,2551,15,2,2551,2553,2555,15,2,2555,2557,2559,15,2,2559,2561,2563,15,2,2563,2565,2567,15,2,2567,2569,2571,15,2,2571,2573,2575,15,2,2575,2577,2579,15,2,2579,2581,2583,15,2,2583,2585,2587,15,2,2587,2589,2591,15,2,2591,2593,2595,15,2,2595,2597,2599,15,2,2599,2601,2603,15,2,2543,2547,2603,15,2,2547,2551,2555,15,2,2555,2559,2563,15,2,2563,2567,2571,15,2,2571,2575,2579,15,2,2579,2583,2587,15,2,2587,2591,2595,15,2,2595,2599,2603,15,2,2547,2555,2603,15,2,2555,2563,2571,15,2,2571,2579,2587,15,2,2587,2595,2603,15,2,2555,2571,2603,15,2,2571,2587,2603,15,3,2610,2611,2642,2636,16,3,2653,2644,2657,2640,16,3,2635,2663,2627,2645,16,3,2613,2607,2631,2641,16,3,2624,2608,2607,2613,16,3,2656,2658,2616,2615,16,3,2625,2635,2645,2621,16,3,2642,2637,2652,2663,16,3,2638,2630,2658,2656,16,3,2625,2633,2623,2635,16,2,2646,2627,2634,16,3,2626,2634,2627,2622,16,2,2645,2627,2646,16,2,2612,2656,2615,16,2,2627,2617,2622,16,3,2647,2646,2634,2648,16,3,2612,2652,2638,2656,16,3,2655,2638,2652,2637,16,3,2614,2654,2657,2644,16,2,2660,2662,2639,16,3,2636,2642,2663,2623,16,2,2649,2653,2640,16,3,2613,2612,2615,2624,16,2,2641,2612,2613,16,3,2641,2631,2614,2644,16,3,2654,2643,2640,2657,16,3,2605,2632,2617,2660,16,3,2628,2664,2663,2652,16,3,2615,2616,2608,2624,16,3,2620,2630,2638,2655,16,3,2611,2629,2637,2642,16,3,2621,2645,2646,2647,16,3,2633,2610,2636,2623,16,3,2661,2606,2639,2649,16,3,2643,2661,2649,2640,16,3,2648,2634,2626,2609,16,3,2609,2626,2622,2659,16,3,2659,2622,2617,2632,16,3,2627,2662,2660,2617,16,3,2662,2653,2649,2639,16,3,2629,2620,2655,2637,16,3,2606,2605,2660,2639,16,3,2650,2618,2653,2662,16,2,2664,2650,2651,16,3,2628,2652,2612,2619,16,2,2618,2628,2619,16,3,2619,2612,2653,2618,16,3,2663,2664,2651,2627,16,3,2627,2651,2650,2662,16,3,2628,2618,2650,2664,16,3,2644,2653,2612,2641,16,2,2635,2623,2663,16,3,2629,2665,2630,2620,16,3,2665,2616,2658,2630,16,3,2611,2666,2665,2629,16,3,2666,2608,2616,2665,16,3,2610,2667,2666,2611,16,3,2667,2607,2608,2666,16,3,2633,2668,2667,2610,16,3,2668,2631,2607,2667,16,3,2625,2669,2668,2633,16,3,2669,2614,2631,2668,16,3,2621,2670,2669,2625,16,3,2670,2654,2614,2669,16,3,2647,2671,2670,2621,16,3,2671,2643,2654,2670,16,3,2648,2672,2671,2647,16,3,2672,2661,2643,2671,16,3,2609,2673,2672,2648,16,3,2673,2606,2661,2672,16,3,2659,2632,2673,2609,16,3,2632,2605,2606,2673,16,3,2674,2675,2677,2676,16,3,2676,2677,2679,2678,16,3,2678,2679,2681,2680,16,3,2680,2681,2683,2682,16,3,2682,2683,2685,2684,16,3,2684,2685,2687,2686,16,3,2686,2687,2689,2688,16,3,2688,2689,2691,2690,16,3,2690,2691,2693,2692,16,3,2692,2693,2695,2694,16,3,2694,2695,2697,2696,16,3,2696,2697,2699,2698,16,3,2698,2699,2701,2700,16,3,2700,2701,2703,2702,16,3,2702,2703,2705,2704,16,3,2704,2705,2707,2706,16,3,2706,2707,2709,2708,16,3,2708,2709,2711,2710,16,3,2710,2711,2713,2712,16,3,2712,2713,2715,2714,16,3,2714,2715,2717,2716,16,3,2716,2717,2719,2718,16,3,2718,2719,2721,2720,16,3,2720,2721,2723,2722,16,3,2722,2723,2725,2724,16,3,2724,2725,2727,2726,16,3,2726,2727,2729,2728,16,3,2728,2729,2731,2730,16,3,2730,2731,2733,2732,16,3,2732,2733,2735,2734,16,2,2677,2675,2679,16,2,2675,2737,2735,16,2,2735,2733,2731,16,2,2731,2729,2727,16,2,2727,2725,2723,16,2,2723,2721,2719,16,2,2719,2717,2715,16,2,2715,2713,2711,16,2,2711,2709,2707,16,2,2707,2705,2703,16,2,2703,2701,2699,16,2,2699,2697,2695,16,2,2695,2693,2691,16,2,2691,2689,2687,16,2,2687,2685,2683,16,2,2683,2681,2679,16,2,2675,2735,2679,16,2,2735,2731,2727,16,2,2727,2723,2719,16,2,2719,2715,2711,16,2,2711,2707,2703,16,2,2703,2699,2695,16,2,2695,2691,2687,16,2,2687,2683,2679,16,2,2735,2727,2679,16,2,2727,2719,2711,16,2,2711,2703,2695,16,2,2695,2687,2679,16,2,2727,2711,2679,16,2,2711,2695,2679,16,3,2736,2737,2675,2674,16,3,2734,2735,2737,2736,16,2,2674,2676,2736,16,2,2676,2678,2680,16,2,2680,2682,2684,16,2,2684,2686,2688,16,2,2688,2690,2692,16,2,2692,2694,2696,16,2,2696,2698,2700,16,2,2700,2702,2704,16,2,2704,2706,2708,16,2,2708,2710,2712,16,2,2712,2714,2716,16,2,2716,2718,2720,16,2,2720,2722,2724,16,2,2724,2726,2728,16,2,2728,2730,2732,16,2,2732,2734,2736,16,2,2676,2680,2736,16,2,2680,2684,2688,16,2,2688,2692,2696,16,2,2696,2700,2704,16,2,2704,2708,2712,16,2,2712,2716,2720,16,2,2720,2724,2728,16,2,2728,2732,2736,16,2,2680,2688,2736,16,2,2688,2696,2704,16,2,2704,2712,2720,16,2,2720,2728,2736,16,2,2688,2704,2736,16,2,2704,2720,2736,16,3,2743,2744,2775,2769,17,3,2786,2777,2790,2773,17,3,2768,2796,2760,2778,17,3,2746,2740,2764,2774,17,3,2757,2741,2740,2746,17,3,2789,2791,2749,2748,17,3,2758,2768,2778,2754,17,3,2775,2770,2785,2796,17,3,2771,2763,2791,2789,17,3,2758,2766,2756,2768,17,2,2779,2760,2767,17,3,2759,2767,2760,2755,17,2,2778,2760,2779,17,2,2745,2789,2748,17,2,2760,2750,2755,17,3,2780,2779,2767,2781,17,3,2745,2785,2771,2789,17,3,2788,2771,2785,2770,17,3,2747,2787,2790,2777,17,2,2793,2795,2772,17,3,2769,2775,2796,2756,17,2,2782,2786,2773,17,3,2746,2745,2748,2757,17,2,2774,2745,2746,17,3,2774,2764,2747,2777,17,3,2787,2776,2773,2790,17,3,2738,2765,2750,2793,17,3,2761,2797,2796,2785,17,3,2748,2749,2741,2757,17,3,2753,2763,2771,2788,17,3,2744,2762,2770,2775,17,3,2754,2778,2779,2780,17,3,2766,2743,2769,2756,17,3,2794,2739,2772,2782,17,3,2776,2794,2782,2773,17,3,2781,2767,2759,2742,17,3,2742,2759,2755,2792,17,3,2792,2755,2750,2765,17,3,2760,2795,2793,2750,17,3,2795,2786,2782,2772,17,3,2762,2753,2788,2770,17,3,2739,2738,2793,2772,17,3,2783,2751,2786,2795,17,2,2797,2783,2784,17,3,2761,2785,2745,2752,17,2,2751,2761,2752,17,3,2752,2745,2786,2751,17,3,2796,2797,2784,2760,17,3,2760,2784,2783,2795,17,3,2761,2751,2783,2797,17,3,2777,2786,2745,2774,17,2,2768,2756,2796,17,3,2762,2798,2763,2753,17,3,2798,2749,2791,2763,17,3,2744,2799,2798,2762,17,3,2799,2741,2749,2798,17,3,2743,2800,2799,2744,17,3,2800,2740,2741,2799,17,3,2766,2801,2800,2743,17,3,2801,2764,2740,2800,17,3,2758,2802,2801,2766,17,3,2802,2747,2764,2801,17,3,2754,2803,2802,2758,17,3,2803,2787,2747,2802,17,3,2780,2804,2803,2754,17,3,2804,2776,2787,2803,17,3,2781,2805,2804,2780,17,3,2805,2794,2776,2804,17,3,2742,2806,2805,2781,17,3,2806,2739,2794,2805,17,3,2792,2765,2806,2742,17,3,2765,2738,2739,2806,17,3,2807,2808,2810,2809,17,3,2809,2810,2812,2811,17,3,2811,2812,2814,2813,17,3,2813,2814,2816,2815,17,3,2815,2816,2818,2817,17,3,2817,2818,2820,2819,17,3,2819,2820,2822,2821,17,3,2821,2822,2824,2823,17,3,2823,2824,2826,2825,17,3,2825,2826,2828,2827,17,3,2827,2828,2830,2829,17,3,2829,2830,2832,2831,17,3,2831,2832,2834,2833,17,3,2833,2834,2836,2835,17,3,2835,2836,2838,2837,17,3,2837,2838,2840,2839,17,3,2839,2840,2842,2841,17,3,2841,2842,2844,2843,17,3,2843,2844,2846,2845,17,3,2845,2846,2848,2847,17,3,2847,2848,2850,2849,17,3,2849,2850,2852,2851,17,3,2851,2852,2854,2853,17,3,2853,2854,2856,2855,17,3,2855,2856,2858,2857,17,3,2857,2858,2860,2859,17,3,2859,2860,2862,2861,17,3,2861,2862,2864,2863,17,3,2863,2864,2866,2865,17,3,2865,2866,2868,2867,17,2,2810,2808,2812,17,2,2808,2870,2868,17,2,2868,2866,2864,17,2,2864,2862,2860,17,2,2860,2858,2856,17,2,2856,2854,2852,17,2,2852,2850,2848,17,2,2848,2846,2844,17,2,2844,2842,2840,17,2,2840,2838,2836,17,2,2836,2834,2832,17,2,2832,2830,2828,17,2,2828,2826,2824,17,2,2824,2822,2820,17,2,2820,2818,2816,17,2,2816,2814,2812,17,2,2808,2868,2812,17,2,2868,2864,2860,17,2,2860,2856,2852,17,2,2852,2848,2844,17,2,2844,2840,2836,17,2,2836,2832,2828,17,2,2828,2824,2820,17,2,2820,2816,2812,17,2,2868,2860,2812,17,2,2860,2852,2844,17,2,2844,2836,2828,17,2,2828,2820,2812,17,2,2860,2844,2812,17,2,2844,2828,2812,17,3,2869,2870,2808,2807,17,3,2867,2868,2870,2869,17,2,2807,2809,2869,17,2,2809,2811,2813,17,2,2813,2815,2817,17,2,2817,2819,2821,17,2,2821,2823,2825,17,2,2825,2827,2829,17,2,2829,2831,2833,17,2,2833,2835,2837,17,2,2837,2839,2841,17,2,2841,2843,2845,17,2,2845,2847,2849,17,2,2849,2851,2853,17,2,2853,2855,2857,17,2,2857,2859,2861,17,2,2861,2863,2865,17,2,2865,2867,2869,17,2,2809,2813,2869,17,2,2813,2817,2821,17,2,2821,2825,2829,17,2,2829,2833,2837,17,2,2837,2841,2845,17,2,2845,2849,2853,17,2,2853,2857,2861,17,2,2861,2865,2869,17,2,2813,2821,2869,17,2,2821,2829,2837,17,2,2837,2845,2853,17,2,2853,2861,2869,17,2,2821,2837,2869,17,2,2837,2853,2869,17,3,2927,2925,2926,2928,18,3,2873,2874,2890,2923,18,3,2876,2908,2929,2919,18,3,2877,2871,2895,2902,18,3,2903,2892,2911,2905,18,3,2890,2887,2892,2923,18,3,2920,2922,2880,2889,18,3,2939,2880,2922,2894,18,3,2904,2905,2881,2882,18,3,2906,2875,2924,2915,18,3,2897,2894,2922,2920,18,3,2904,2896,2903,2905,18,2,2892,2903,2923,18,3,2871,2877,2900,2872,18,2,2887,2890,2917,18,3,2877,2884,2889,2900,18,2,2911,2898,2924,18,3,2918,2897,2887,2917,18,2,2905,2911,2881,18,2,2884,2920,2889,18,3,2899,2879,2878,2888,18,3,2899,2884,2877,2902,18,2,2919,2929,2926,18,2,2928,2899,2888,18,3,2911,2929,2908,2898,18,2,2879,2899,2902,18,3,2911,2924,2875,2881,18,3,2902,2895,2901,2879,18,3,2885,2921,2888,2878,18,3,2914,2909,2876,2919,18,3,2930,2891,2892,2887,18,3,2889,2880,2872,2900,18,3,2886,2894,2897,2918,18,3,2874,2893,2917,2890,18,3,2882,2881,2875,2906,18,3,2896,2873,2923,2903,18,3,2921,2927,2928,2888,18,3,2915,2924,2898,2907,18,3,2907,2898,2908,2916,18,3,2916,2908,2876,2909,18,3,2901,2885,2878,2879,18,3,2929,2899,2928,2926,18,3,2893,2886,2918,2917,18,3,2925,2914,2919,2926,18,3,2910,2913,2899,2929,18,2,2891,2910,2912,18,3,2930,2887,2884,2883,18,2,2913,2930,2883,18,3,2883,2884,2899,2913,18,3,2892,2891,2912,2911,18,3,2911,2912,2910,2929,18,3,2930,2913,2910,2891,18,3,2935,2901,2895,2936,18,3,2871,2937,2936,2895,18,3,2906,2933,2934,2882,18,3,2896,2936,2937,2873,18,3,2932,2927,2921,2933,18,3,2874,2938,2939,2893,18,3,2884,2887,2897,2920,18,3,2933,2921,2885,2934,18,3,2873,2937,2938,2874,18,3,2909,2914,2925,2931,18,3,2904,2935,2936,2896,18,3,2937,2871,2872,2938,18,3,2938,2872,2880,2939,18,3,2907,2931,2932,2915,18,3,2916,2909,2931,2907,18,3,2882,2934,2935,2904,18,3,2931,2925,2927,2932,18,3,2893,2939,2894,2886,18,3,2915,2932,2933,2906,18,3,2934,2885,2901,2935,18,3,2940,2942,2943,2941,18,3,2942,2944,2945,2943,18,3,2944,2946,2947,2945,18,3,2946,2948,2949,2947,18,3,2948,2950,2951,2949,18,3,2950,2952,2953,2951,18,3,2952,2954,2955,2953,18,3,2954,2956,2957,2955,18,3,2956,2958,2959,2957,18,3,2958,2960,2961,2959,18,3,2960,2962,2963,2961,18,3,2962,2964,2965,2963,18,3,2964,2966,2967,2965,18,3,2966,2968,2969,2967,18,3,2968,2970,2971,2969,18,3,2970,2972,2973,2971,18,3,2972,2974,2975,2973,18,3,2974,2976,2977,2975,18,3,2976,2978,2979,2977,18,3,2978,2980,2981,2979,18,3,2980,2982,2983,2981,18,3,2982,2984,2985,2983,18,3,2984,2986,2987,2985,18,3,2986,2988,2989,2987,18,3,2988,2990,2991,2989,18,3,2990,2992,2993,2991,18,3,2992,2994,2995,2993,18,3,2994,2996,2997,2995,18,3,2996,2998,2999,2997,18,3,2998,3000,3001,2999,18,2,2943,2945,2941,18,2,2945,2947,2949,18,2,2949,2951,2953,18,2,2953,2955,2957,18,2,2957,2959,2961,18,2,2961,2963,2965,18,2,2965,2967,2969,18,2,2969,2971,2973,18,2,2973,2975,2977,18,2,2977,2979,2981,18,2,2981,2983,2985,18,2,2985,2987,2989,18,2,2989,2991,2993,18,2,2993,2995,2997,18,2,2997,2999,3001,18,2,3001,3003,2941,18,2,2945,2949,2941,18,2,2949,2953,2957,18,2,2957,2961,2965,18,2,2965,2969,2973,18,2,2973,2977,2981,18,2,2981,2985,2989,18,2,2989,2993,2997,18,2,2997,3001,2941,18,2,2949,2957,2941,18,2,2957,2965,2973,18,2,2973,2981,2989,18,2,2989,2997,2941,18,2,2957,2973,2941,18,2,2973,2989,2941,18,3,3002,2940,2941,3003,18,3,3000,3002,3003,3001,18,2,2940,3002,2942,18,2,3002,3000,2998,18,2,2998,2996,2994,18,2,2994,2992,2990,18,2,2990,2988,2986,18,2,2986,2984,2982,18,2,2982,2980,2978,18,2,2978,2976,2974,18,2,2974,2972,2970,18,2,2970,2968,2966,18,2,2966,2964,2962,18,2,2962,2960,2958,18,2,2958,2956,2954,18,2,2954,2952,2950,18,2,2950,2948,2946,18,2,2946,2944,2942,18,2,3002,2998,2942,18,2,2998,2994,2990,18,2,2990,2986,2982,18,2,2982,2978,2974,18,2,2974,2970,2966,18,2,2966,2962,2958,18,2,2958,2954,2950,18,2,2950,2946,2942,18,2,2998,2990,2942,18,2,2990,2982,2974,18,2,2974,2966,2958,18,2,2958,2950,2942,18,2,2990,2974,2942,18,2,2974,2958,2942,18,11,3053,3068,3060,3026,19,68,69,70,71,11,3039,3096,3088,3012,19,72,73,74,75,11,3046,3082,3074,3019,19,76,77,78,79,11,3102,3040,3011,3110,19,77,76,79,78,10,3053,3055,3068,19,80,81,82,10,3055,3056,3057,19,81,83,84,10,3057,3058,3059,19,84,85,86,10,3059,3054,3081,19,86,87,88,10,3082,3046,3048,19,89,90,91,10,3048,3049,3050,19,91,92,93,10,3050,3051,3052,19,93,94,95,10,3052,3047,3095,19,95,96,97,10,3096,3039,3041,19,98,99,100,10,3041,3042,3043,19,100,101,102,10,3043,3044,3045,19,102,103,104,10,3045,3040,3102,19,104,105,106,10,3103,3032,3034,19,107,108,109,10,3034,3035,3036,19,109,110,111,10,3036,3037,3038,19,111,112,113,10,3038,3033,3067,19,113,114,115,10,3055,3057,3068,19,81,84,82,10,3057,3059,3081,19,84,86,88,10,3082,3048,3050,19,89,91,93,10,3050,3052,3095,19,93,95,97,10,3096,3041,3043,19,98,100,102,10,3043,3045,3102,19,102,104,106,10,3103,3034,3036,19,107,109,111,10,3036,3038,3067,19,111,113,115,10,3057,3073,3068,19,84,116,82,10,3057,3081,3083,19,84,88,117,10,3087,3082,3050,19,118,89,93,10,3050,3095,3097,19,93,97,119,10,3101,3096,3043,19,120,98,102,10,3043,3102,3104,19,102,106,121,10,3108,3103,3036,19,122,107,111,10,3036,3067,3069,19,111,115,123,10,3057,3083,3073,19,84,117,116,10,3087,3050,3097,19,118,93,119,10,3101,3043,3104,19,120,102,121,10,3108,3036,3069,19,122,111,123,10,3083,3072,3073,19,117,124,116,10,3086,3087,3097,19,125,118,119,10,3100,3101,3104,19,126,120,121,10,3107,3108,3069,19,127,122,123,10,3083,3071,3072,19,117,128,124,10,3085,3086,3097,19,129,125,119,10,3099,3100,3104,19,130,126,121,10,3106,3107,3069,19,131,127,123,10,3083,3070,3071,19,117,132,128,10,3084,3085,3097,19,133,129,119,10,3098,3099,3104,19,134,130,121,10,3105,3106,3069,19,135,131,123,10,3083,3069,3070,19,117,123,132,10,3083,3084,3097,19,117,133,119,10,3097,3098,3104,19,119,134,121,10,3104,3105,3069,19,121,135,123,10,3083,3097,3069,19,117,119,123,10,3097,3104,3069,19,119,121,123,11,3004,3033,3038,3006,19,75,72,136,137,11,3006,3038,3037,3007,19,138,139,140,141,11,3007,3037,3036,3008,19,141,140,142,143,11,3008,3036,3035,3009,19,144,145,146,147,11,3009,3035,3034,3010,19,147,146,148,149,11,3010,3034,3032,3005,19,149,148,150,151,11,3039,3012,3017,3041,19,72,75,137,136,11,3041,3017,3016,3042,19,139,138,141,140,11,3042,3016,3015,3043,19,140,141,143,142,11,3043,3015,3014,3044,19,152,153,154,155,11,3044,3014,3013,3045,19,155,154,156,157,11,3045,3013,3011,3040,19,157,156,158,159,11,3046,3019,3024,3048,19,76,79,160,161,11,3048,3024,3023,3049,19,157,156,154,155,11,3049,3023,3022,3050,19,155,154,153,152,11,3050,3022,3021,3051,19,162,163,164,165,11,3051,3021,3020,3052,19,165,164,166,167,11,3052,3020,3018,3047,19,167,166,168,169,11,3053,3026,3031,3055,19,68,71,170,171,11,3055,3031,3030,3056,19,167,166,164,165,11,3056,3030,3029,3057,19,165,164,163,162,11,3057,3029,3028,3058,19,145,144,147,146,11,3058,3028,3027,3059,19,146,147,149,148,11,3059,3027,3025,3054,19,148,149,151,150,11,3032,3103,3109,3005,19,172,173,174,175,11,3004,3061,3067,3033,19,75,74,73,72,11,3081,3054,3025,3075,19,173,172,175,174,11,3095,3047,3018,3089,19,69,68,71,70,11,3067,3061,3066,3069,19,73,74,176,123,11,3069,3066,3065,3070,19,123,176,177,132,11,3070,3065,3064,3071,19,132,177,178,128,11,3071,3064,3063,3072,19,128,178,179,124,11,3072,3063,3062,3073,19,124,179,180,116,11,3073,3062,3060,3068,19,116,180,70,69,11,3081,3075,3080,3083,19,173,174,181,117,11,3083,3080,3079,3084,19,117,181,182,133,11,3084,3079,3078,3085,19,133,182,183,129,11,3085,3078,3077,3086,19,129,183,184,125,11,3086,3077,3076,3087,19,125,184,185,118,11,3087,3076,3074,3082,19,118,185,78,77,11,3095,3089,3094,3097,19,69,70,186,119,11,3097,3094,3093,3098,19,119,186,187,134,11,3098,3093,3092,3099,19,134,187,188,130,11,3099,3092,3091,3100,19,130,188,189,126,11,3100,3091,3090,3101,19,126,189,190,120,11,3101,3090,3088,3096,19,120,190,74,73,11,3102,3110,3115,3104,19,77,78,191,121,11,3104,3115,3114,3105,19,121,191,192,135,11,3105,3114,3113,3106,19,135,192,193,131,11,3106,3113,3112,3107,19,131,193,194,127,11,3107,3112,3111,3108,19,127,194,195,122,11,3108,3111,3109,3103,19,122,195,174,173,10,3004,3006,3061,19,114,113,115,10,3006,3007,3008,19,113,112,111,10,3008,3009,3010,19,111,110,109,10,3010,3005,3109,19,109,108,107,10,3110,3011,3013,19,106,105,104,10,3013,3014,3015,19,104,103,102,10,3015,3016,3017,19,102,101,100,10,3017,3012,3088,19,100,99,98,10,3089,3018,3020,19,97,96,95,10,3020,3021,3022,19,95,94,93,10,3022,3023,3024,19,93,92,91,10,3024,3019,3074,19,91,90,89,10,3075,3025,3027,19,88,87,86,10,3027,3028,3029,19,86,85,84,10,3029,3030,3031,19,84,83,81,10,3031,3026,3060,19,81,80,82,10,3006,3008,3061,19,113,111,115,10,3008,3010,3109,19,111,109,107,10,3110,3013,3015,19,106,104,102,10,3015,3017,3088,19,102,100,98,10,3089,3020,3022,19,97,95,93,10,3022,3024,3074,19,93,91,89,10,3075,3027,3029,19,88,86,84,10,3029,3031,3060,19,84,81,82,10,3008,3066,3061,19,111,176,115,10,3008,3109,3111,19,111,107,195,10,3115,3110,3015,19,191,106,102,10,3015,3088,3090,19,102,98,190,10,3094,3089,3022,19,186,97,93,10,3022,3074,3076,19,93,89,185,10,3080,3075,3029,19,181,88,84,10,3029,3060,3062,19,84,82,180,10,3008,3111,3066,19,111,195,176,10,3115,3015,3090,19,191,102,190,10,3094,3022,3076,19,186,93,185,10,3080,3029,3062,19,181,84,180,10,3111,3065,3066,19,195,177,176,10,3114,3115,3090,19,192,191,190,10,3093,3094,3076,19,187,186,185,10,3079,3080,3062,19,182,181,180,10,3111,3064,3065,19,195,178,177,10,3113,3114,3090,19,193,192,190,10,3092,3093,3076,19,188,187,185,10,3078,3079,3062,19,183,182,180,10,3111,3063,3064,19,195,179,178,10,3112,3113,3090,19,194,193,190,10,3091,3092,3076,19,189,188,185,10,3077,3078,3062,19,184,183,180,10,3111,3062,3063,19,195,180,179,10,3111,3112,3090,19,195,194,190,10,3090,3091,3076,19,190,189,185,10,3076,3077,3062,19,185,184,180,10,3111,3090,3062,19,195,190,180,10,3090,3076,3062,19,190,185,180,3,3121,3122,3153,3147,20,3,3164,3155,3168,3151,20,3,3146,3174,3138,3156,20,3,3124,3118,3142,3152,20,3,3135,3119,3118,3124,20,3,3167,3169,3127,3126,20,3,3136,3146,3156,3132,20,3,3153,3148,3163,3174,20,3,3149,3141,3169,3167,20,3,3136,3144,3134,3146,20,2,3157,3138,3145,20,3,3137,3145,3138,3133,20,2,3156,3138,3157,20,2,3123,3167,3126,20,2,3138,3128,3133,20,3,3158,3157,3145,3159,20,3,3123,3163,3149,3167,20,3,3166,3149,3163,3148,20,3,3125,3165,3168,3155,20,2,3171,3173,3150,20,3,3147,3153,3174,3134,20,2,3160,3164,3151,20,3,3124,3123,3126,3135,20,2,3152,3123,3124,20,3,3152,3142,3125,3155,20,3,3165,3154,3151,3168,20,3,3116,3143,3128,3171,20,3,3139,3175,3174,3163,20,3,3126,3127,3119,3135,20,3,3131,3141,3149,3166,20,3,3122,3140,3148,3153,20,3,3132,3156,3157,3158,20,3,3144,3121,3147,3134,20,3,3172,3117,3150,3160,20,3,3154,3172,3160,3151,20,3,3159,3145,3137,3120,20,3,3120,3137,3133,3170,20,3,3170,3133,3128,3143,20,3,3138,3173,3171,3128,20,3,3173,3164,3160,3150,20,3,3140,3131,3166,3148,20,3,3117,3116,3171,3150,20,3,3161,3129,3164,3173,20,2,3175,3161,3162,20,3,3139,3163,3123,3130,20,2,3129,3139,3130,20,3,3130,3123,3164,3129,20,3,3174,3175,3162,3138,20,3,3138,3162,3161,3173,20,3,3139,3129,3161,3175,20,3,3155,3164,3123,3152,20,2,3146,3134,3174,20,3,3140,3176,3141,3131,20,3,3176,3127,3169,3141,20,3,3122,3177,3176,3140,20,3,3177,3119,3127,3176,20,3,3121,3178,3177,3122,20,3,3178,3118,3119,3177,20,3,3144,3179,3178,3121,20,3,3179,3142,3118,3178,20,3,3136,3180,3179,3144,20,3,3180,3125,3142,3179,20,3,3132,3181,3180,3136,20,3,3181,3165,3125,3180,20,3,3158,3182,3181,3132,20,3,3182,3154,3165,3181,20,3,3159,3183,3182,3158,20,3,3183,3172,3154,3182,20,3,3120,3184,3183,3159,20,3,3184,3117,3172,3183,20,3,3170,3143,3184,3120,20,3,3143,3116,3117,3184,20,3,3185,3186,3188,3187,20,3,3187,3188,3190,3189,20,3,3189,3190,3192,3191,20,3,3191,3192,3194,3193,20,3,3193,3194,3196,3195,20,3,3195,3196,3198,3197,20,3,3197,3198,3200,3199,20,3,3199,3200,3202,3201,20,3,3201,3202,3204,3203,20,3,3203,3204,3206,3205,20,3,3205,3206,3208,3207,20,3,3207,3208,3210,3209,20,3,3209,3210,3212,3211,20,3,3211,3212,3214,3213,20,3,3213,3214,3216,3215,20,3,3215,3216,3218,3217,20,3,3217,3218,3220,3219,20,3,3219,3220,3222,3221,20,3,3221,3222,3224,3223,20,3,3223,3224,3226,3225,20,3,3225,3226,3228,3227,20,3,3227,3228,3230,3229,20,3,3229,3230,3232,3231,20,3,3231,3232,3234,3233,20,3,3233,3234,3236,3235,20,3,3235,3236,3238,3237,20,3,3237,3238,3240,3239,20,3,3239,3240,3242,3241,20,3,3241,3242,3244,3243,20,3,3243,3244,3246,3245,20,2,3188,3186,3190,20,2,3186,3248,3246,20,2,3246,3244,3242,20,2,3242,3240,3238,20,2,3238,3236,3234,20,2,3234,3232,3230,20,2,3230,3228,3226,20,2,3226,3224,3222,20,2,3222,3220,3218,20,2,3218,3216,3214,20,2,3214,3212,3210,20,2,3210,3208,3206,20,2,3206,3204,3202,20,2,3202,3200,3198,20,2,3198,3196,3194,20,2,3194,3192,3190,20,2,3186,3246,3190,20,2,3246,3242,3238,20,2,3238,3234,3230,20,2,3230,3226,3222,20,2,3222,3218,3214,20,2,3214,3210,3206,20,2,3206,3202,3198,20,2,3198,3194,3190,20,2,3246,3238,3190,20,2,3238,3230,3222,20,2,3222,3214,3206,20,2,3206,3198,3190,20,2,3238,3222,3190,20,2,3222,3206,3190,20,3,3247,3248,3186,3185,20,3,3245,3246,3248,3247,20,2,3185,3187,3247,20,2,3187,3189,3191,20,2,3191,3193,3195,20,2,3195,3197,3199,20,2,3199,3201,3203,20,2,3203,3205,3207,20,2,3207,3209,3211,20,2,3211,3213,3215,20,2,3215,3217,3219,20,2,3219,3221,3223,20,2,3223,3225,3227,20,2,3227,3229,3231,20,2,3231,3233,3235,20,2,3235,3237,3239,20,2,3239,3241,3243,20,2,3243,3245,3247,20,2,3187,3191,3247,20,2,3191,3195,3199,20,2,3199,3203,3207,20,2,3207,3211,3215,20,2,3215,3219,3223,20,2,3223,3227,3231,20,2,3231,3235,3239,20,2,3239,3243,3247,20,2,3191,3199,3247,20,2,3199,3207,3215,20,2,3215,3223,3231,20,2,3231,3239,3247,20,2,3199,3215,3247,20,2,3215,3231,3247,20,11,3268,3265,3266,3267,21,196,197,198,199,11,3249,3251,3273,3274,21,200,201,202,203,11,3251,3249,3250,3252,21,204,205,206,207,10,3262,3263,3261,21,208,209,210,10,3263,3264,3265,21,209,211,212,10,3265,3268,3269,21,212,213,214,10,3269,3270,3272,21,214,215,216,10,3272,3273,3251,21,216,217,218,10,3251,3252,3258,21,218,219,220,10,3263,3258,3261,21,209,220,210,10,3263,3265,3269,21,209,212,214,10,3269,3272,3251,21,214,216,218,10,3263,3251,3258,21,209,218,220,10,3263,3269,3251,21,209,214,218,11,3268,3267,3254,3269,21,196,199,221,222,11,3260,3262,3261,3256,21,223,224,225,226,11,3270,3269,3254,3255,21,227,222,221,228,11,3264,3263,3253,3257,21,229,230,231,232,11,3264,3257,3266,3265,21,229,232,198,197,11,3272,3270,3255,3271,21,225,224,223,226,11,3262,3260,3253,3263,21,233,234,231,230,11,3261,3258,3259,3256,21,225,235,236,226,11,3274,3273,3272,3271,21,237,238,239,240,11,3259,3258,3252,3250,21,237,238,241,242,10,3260,3256,3253,21,208,210,209,10,3256,3259,3250,21,210,220,243,10,3250,3249,3274,21,243,218,217,10,3274,3271,3255,21,217,216,215,10,3255,3254,3267,21,215,214,213,10,3267,3266,3257,21,213,212,211,10,3256,3257,3253,21,210,211,209,10,3256,3250,3274,21,210,243,217,10,3274,3255,3267,21,217,215,213,10,3256,3267,3257,21,210,213,211,10,3256,3274,3267,21,210,217,213,11,3294,3291,3292,3293,22,196,197,198,199,11,3275,3277,3299,3300,22,200,201,202,203,11,3277,3275,3276,3278,22,204,205,206,207,10,3288,3289,3287,22,208,209,210,10,3289,3290,3291,22,209,211,212,10,3291,3294,3295,22,212,213,214,10,3295,3296,3298,22,214,215,216,10,3298,3299,3277,22,216,217,218,10,3277,3278,3284,22,218,219,220,10,3289,3284,3287,22,209,220,210,10,3289,3291,3295,22,209,212,214,10,3295,3298,3277,22,214,216,218,10,3289,3277,3284,22,209,218,220,10,3289,3295,3277,22,209,214,218,11,3294,3293,3280,3295,22,196,199,221,222,11,3286,3288,3287,3282,22,223,224,225,226,11,3296,3295,3280,3281,22,227,222,221,228,11,3290,3289,3279,3283,22,229,230,231,232,11,3290,3283,3292,3291,22,229,232,198,197,11,3298,3296,3281,3297,22,225,224,223,226,11,3288,3286,3279,3289,22,233,234,231,230,11,3287,3284,3285,3282,22,225,235,236,226,11,3300,3299,3298,3297,22,237,238,239,240,11,3285,3284,3278,3276,22,237,238,241,242,10,3286,3282,3279,22,208,210,209,10,3282,3285,3276,22,210,220,243,10,3276,3275,3300,22,243,218,217,10,3300,3297,3281,22,217,216,215,10,3281,3280,3293,22,215,214,213,10,3293,3292,3283,22,213,212,211,10,3282,3283,3279,22,210,211,209,10,3282,3276,3300,22,210,243,217,10,3300,3281,3293,22,217,215,213,10,3282,3293,3283,22,210,213,211,10,3282,3300,3293,22,210,217,213,11,3320,3317,3318,3319,23,196,197,198,199,11,3301,3303,3325,3326,23,200,201,202,203,11,3303,3301,3302,3304,23,204,205,206,207,10,3314,3315,3313,23,208,209,210,10,3315,3316,3317,23,209,211,212,10,3317,3320,3321,23,212,213,214,10,3321,3322,3324,23,214,215,216,10,3324,3325,3303,23,216,217,218,10,3303,3304,3310,23,218,219,220,10,3315,3310,3313,23,209,220,210,10,3315,3317,3321,23,209,212,214,10,3321,3324,3303,23,214,216,218,10,3315,3303,3310,23,209,218,220,10,3315,3321,3303,23,209,214,218,11,3320,3319,3306,3321,23,196,199,221,222,11,3312,3314,3313,3308,23,223,224,225,226,11,3322,3321,3306,3307,23,227,222,221,228,11,3316,3315,3305,3309,23,229,230,231,232,11,3316,3309,3318,3317,23,229,232,198,197,11,3324,3322,3307,3323,23,225,224,223,226,11,3314,3312,3305,3315,23,233,234,231,230,11,3313,3310,3311,3308,23,225,235,236,226,11,3326,3325,3324,3323,23,237,238,239,240,11,3311,3310,3304,3302,23,237,238,241,242,10,3312,3308,3305,23,208,210,209,10,3308,3311,3302,23,210,220,243,10,3302,3301,3326,23,243,218,217,10,3326,3323,3307,23,217,216,215,10,3307,3306,3319,23,215,214,213,10,3319,3318,3309,23,213,212,211,10,3308,3309,3305,23,210,211,209,10,3308,3302,3326,23,210,243,217,10,3326,3307,3319,23,217,215,213,10,3308,3319,3309,23,210,213,211,10,3308,3326,3319,23,210,217,213], + + "bones" : [], + + "skinIndices" : [], + + "skinWeights" : [], + + "animations" : [] + + +} diff --git a/resources/models/tricopter.json b/resources/models/tricopter.json new file mode 100644 index 00000000..046efff2 --- /dev/null +++ b/resources/models/tricopter.json @@ -0,0 +1,437 @@ +{ + + "metadata" : + { + "license" : "Copyright jef79m 2014. All rights reserved. Usage granted exclusively to Baseflight Configurator", + "formatVersion" : 3.1, + "generatedBy" : "Blender 2.7 Exporter", + "vertices" : 2302, + "faces" : 2364, + "normals" : 1754, + "colors" : 0, + "uvs" : [], + "materials" : 1, + "morphTargets" : 0, + "bones" : 0 + }, + + "scale" : 1.000000, + + "materials" : [ { + "DbgColor" : 15658734, + "DbgIndex" : 0, + "DbgName" : "Material.004", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse" : [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Material.006", + "blending" : "NormalBlending", + "colorAmbient" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Material.006", + "blending" : "NormalBlending", + "colorAmbient" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 60928, + "DbgIndex" : 2, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }], + + "vertices" : [-0.0646079,0.575417,4.34328,0.032376,0.516701,4.38763,-0.0479772,0.516705,4.44679,-0.0984911,0.526824,4.40562,0.0078136,0.526386,4.32735,0.0323821,0.593005,4.38763,-0.0479712,0.593014,4.44679,-0.0224969,0.573759,4.39977,-0.0983587,0.575628,4.40552,0.0768143,0.573757,4.41472,-0.0479738,0.573763,4.44679,0.0768143,0.593009,4.41472,0.0323768,0.536866,4.38763,0.0768143,0.516703,4.41472,-0.0224451,0.593011,4.39973,-0.047977,0.536876,4.44679,-0.0225972,0.516705,4.39984,0.0323798,0.573752,4.38763,0.0768143,0.536871,4.41472,-0.022552,0.536872,4.39981,0.00794448,0.57518,4.32726,-0.0649239,0.526619,4.34351,-0.164227,0.575475,4.20663,-0.26946,0.534183,4.28411,-0.0625065,0.519252,4.13174,-0.267182,0.582901,4.28243,-0.0602267,0.56797,4.13007,-0.166504,0.526757,4.20831,-0.300837,0.580585,4.016,-0.421194,0.568964,4.10462,-0.189403,0.516468,3.93396,-0.419377,0.582352,4.10328,-0.186568,0.537355,3.93187,-0.303277,0.562615,4.0178,-0.553193,0.580037,3.66762,-0.67371,0.588744,3.75635,-0.44977,0.497787,3.59147,-0.670451,0.601704,3.75395,-0.444685,0.518005,3.58773,-0.557569,0.562641,3.67084,-0.934052,0.580693,3.14997,-1.00868,0.573694,3.2201,-0.867532,0.513146,3.10699,-1.00542,0.586654,3.2177,-0.862447,0.533364,3.10324,-0.938089,0.564643,3.15294,-1.14262,0.559191,2.87802,-1.11575,0.559425,2.97108,-1.11115,0.530292,2.85485,-1.11466,0.563752,2.97028,-1.10724,0.545844,2.85197,-1.14635,0.544333,2.88077,0.103666,0.575417,4.57051,0.00668216,0.516701,4.52616,0.0870353,0.516705,4.467,0.137549,0.526824,4.50817,0.0312446,0.526386,4.58644,0.00667603,0.593005,4.52616,0.0870293,0.593014,4.467,0.0615551,0.573759,4.51402,0.137417,0.575628,4.50827,-0.0377562,0.573757,4.49907,0.0870318,0.573763,4.467,-0.0377562,0.593009,4.49907,0.00668134,0.536866,4.52616,-0.0377562,0.516703,4.49907,0.0615032,0.593011,4.51406,0.0870351,0.536876,4.467,0.0616554,0.516705,4.51395,0.00667837,0.573752,4.52616,-0.0377562,0.536871,4.49907,0.0616101,0.536872,4.51398,0.019529,0.516703,4.45689,0.019529,0.584639,4.45689,0.0311137,0.57518,4.58653,0.103982,0.526619,4.57028,0.203285,0.575475,4.70715,0.308518,0.534183,4.62968,0.101565,0.519253,4.78205,0.30624,0.582901,4.63135,0.0992852,0.56797,4.78372,0.205562,0.526757,4.70548,0.339895,0.580585,4.89779,0.460253,0.568964,4.80917,0.228462,0.516468,4.97983,0.458435,0.582352,4.81051,0.225626,0.537355,4.98192,0.342335,0.562615,4.89599,0.592252,0.580037,5.24617,0.712769,0.588744,5.15744,0.488829,0.497787,5.32232,0.70951,0.601704,5.15984,0.483744,0.518005,5.32606,0.596628,0.562641,5.24295,0.973112,0.580693,5.76382,1.04774,0.573694,5.69369,0.906592,0.513146,5.8068,1.04448,0.586654,5.69609,0.901506,0.533364,5.81054,0.977148,0.564643,5.76085,1.18168,0.559191,6.03577,1.15481,0.559425,5.94271,1.15021,0.530292,6.05894,1.15372,0.563752,5.94351,1.1463,0.545844,6.06182,1.18541,0.544333,6.03302,0.0491666,0.593009,4.43397,0.0268393,0.593007,4.42036,-0.00209709,0.59301,4.42674,-0.015611,0.593012,4.45166,-0.0101085,0.593009,4.47982,0.0122188,0.593007,4.49343,0.0411552,0.59301,4.48705,0.054669,0.593012,4.46213,0.0491666,0.593009,4.43397,0.0268393,0.593007,4.42036,-0.00209709,0.59301,4.42674,-0.015611,0.593012,4.45166,-0.0101085,0.593009,4.47982,0.0122188,0.593007,4.49343,0.0411552,0.59301,4.48705,0.054669,0.593012,4.46213,0.0491666,0.580738,4.43397,0.0268393,0.580735,4.42036,-0.00209709,0.580739,4.42674,-0.015611,0.58074,4.45166,-0.0101085,0.580738,4.47982,0.0122188,0.580735,4.49343,0.0411552,0.580739,4.48705,0.054669,0.58074,4.46213,3.7951,0.575331,-2.37585,3.77922,0.516793,-2.27047,3.87245,0.516797,-2.30518,3.86563,0.526885,-2.36998,3.74229,0.526449,-2.32406,3.77922,0.592866,-2.27047,3.87245,0.592875,-2.30518,3.81929,0.573678,-2.30968,3.86548,0.575542,-2.36992,3.7776,0.573677,-2.21848,3.87245,0.573683,-2.30518,3.7776,0.592871,-2.21848,3.77922,0.536897,-2.27047,3.7776,0.516795,-2.21848,3.81923,0.592872,-2.30965,3.87245,0.536907,-2.30518,3.81941,0.516797,-2.30972,3.77922,0.573672,-2.27047,3.7776,0.536902,-2.21848,3.81935,0.536903,-2.3097,3.74214,0.575095,-2.324,3.79547,0.526681,-2.37599,3.73536,0.57539,-2.53405,3.85746,0.534222,-2.5795,3.61734,0.519337,-2.49011,3.85482,0.582793,-2.57852,3.6147,0.567907,-2.48913,3.73801,0.526819,-2.53503,3.65073,0.580484,-2.75277,3.79037,0.568898,-2.80476,3.52144,0.516561,-2.70464,3.78827,0.582246,-2.80397,3.51815,0.537384,-2.70341,3.65356,0.562568,-2.75383,3.49753,0.579938,-3.15475,3.63736,0.588619,-3.20681,3.37753,0.497936,-3.11008,3.63358,0.601539,-3.2054,3.37163,0.518093,-3.10788,3.50261,0.562595,-3.15664,3.27312,0.580591,-3.75695,3.37239,0.573614,-3.78086,3.20094,0.513249,-3.72494,3.36861,0.586534,-3.77945,3.19504,0.533406,-3.72274,3.2778,0.56459,-3.7587,3.15984,0.559155,-4.08042,3.22289,0.559388,-4.00692,3.12334,0.530343,-4.06683,3.22162,0.563701,-4.00645,3.1188,0.545848,-4.06514,3.16418,0.544341,-4.08203,3.89302,0.575331,-2.11059,3.9089,0.516793,-2.21597,3.81567,0.516797,-2.18126,3.82249,0.526885,-2.11646,3.94583,0.526449,-2.16238,3.9089,0.592866,-2.21597,3.81567,0.592875,-2.18126,3.86883,0.573678,-2.17676,3.82264,0.575542,-2.11652,3.91053,0.573677,-2.26796,3.81567,0.573683,-2.18126,3.91053,0.592871,-2.26796,3.9089,0.536897,-2.21597,3.91053,0.516795,-2.26796,3.86889,0.592872,-2.17679,3.81567,0.536907,-2.18126,3.86871,0.516797,-2.17672,3.9089,0.573672,-2.21597,3.91053,0.536902,-2.26796,3.86877,0.536903,-2.17674,3.84406,0.516795,-2.24322,3.84406,0.584525,-2.24322,3.94598,0.575095,-2.16244,3.89265,0.526681,-2.11045,3.95276,0.57539,-1.95239,3.83066,0.534222,-1.90694,4.07078,0.519337,-1.99633,3.8333,0.582793,-1.90792,4.07342,0.567907,-1.99731,3.95012,0.526819,-1.95141,4.03739,0.580484,-1.73367,3.89775,0.568898,-1.68168,4.16668,0.516561,-1.7818,3.89985,0.582246,-1.68247,4.16997,0.537384,-1.78303,4.03456,0.562568,-1.73261,4.19059,0.579938,-1.33169,4.05076,0.588619,-1.27963,4.31059,0.497936,-1.37636,4.05454,0.601539,-1.28104,4.31649,0.518093,-1.37856,4.18551,0.562595,-1.3298,4.415,0.580591,-0.729485,4.31573,0.573614,-0.705578,4.48717,0.513249,-0.761504,4.31951,0.586534,-0.706986,4.49308,0.533406,-0.7637,4.41032,0.56459,-0.727741,4.52827,0.559155,-0.406022,4.46523,0.559388,-0.479518,4.56478,0.530343,-0.419613,4.4665,0.563702,-0.479988,4.56932,0.545848,-0.421302,4.52394,0.544342,-0.404408,3.80875,0.592871,-2.23102,3.80957,0.592868,-2.25715,3.83068,0.592872,-2.27783,3.85886,0.592873,-2.27546,3.87937,0.592871,-2.25542,3.87855,0.592868,-2.22929,3.85744,0.592872,-2.20861,3.82926,0.592873,-2.21098,3.80875,0.592871,-2.23102,3.80957,0.592868,-2.25715,3.83068,0.592872,-2.27783,3.85886,0.592873,-2.27546,3.87937,0.592871,-2.25542,3.87855,0.592868,-2.22929,3.85744,0.592872,-2.20861,3.82926,0.592873,-2.21098,3.80875,0.580636,-2.23102,3.80957,0.580634,-2.25715,3.83068,0.580637,-2.27783,3.85886,0.580638,-2.27546,3.87937,0.580636,-2.25542,3.87855,0.580634,-2.22929,3.85744,0.580637,-2.20861,3.82926,0.580638,-2.21098,-3.79062,0.575331,-2.32392,-3.88498,0.516793,-2.27438,-3.80184,0.516797,-2.21974,-3.75363,0.526885,-2.26358,-3.86362,0.526449,-2.33585,-3.88498,0.592866,-2.27438,-3.80184,0.592875,-2.21975,-3.82966,0.573678,-2.26527,-3.75377,0.575542,-2.26367,-3.92786,0.573677,-2.24493,-3.80184,0.573683,-2.21975,-3.92786,0.592871,-2.24493,-3.88498,0.536897,-2.27438,-3.92786,0.516795,-2.24493,-3.82972,0.592872,-2.2653,-3.80184,0.536907,-2.21975,-3.82956,0.516797,-2.2652,-3.88498,0.573672,-2.27438,-3.92786,0.536902,-2.24493,-3.82961,0.536903,-2.26523,-3.86375,0.575095,-2.33594,-3.79029,0.526681,-2.3237,-3.69842,0.57539,-2.46567,-3.58954,0.534222,-2.39412,-3.80366,0.519337,-2.53483,-3.5919,0.582793,-2.39567,-3.80602,0.567907,-2.53638,-3.69606,0.526819,-2.46412,-3.57214,0.580484,-2.6633,-3.44762,0.568898,-2.58147,-3.68744,0.516561,-2.73906,-3.4495,0.582246,-2.58271,-3.69037,0.537384,-2.74099,-3.56962,0.562568,-2.66164,-3.33869,0.579938,-3.02462,-3.21399,0.588619,-2.94268,-3.44569,0.497936,-3.09494,-3.21737,0.601539,-2.9449,-3.45095,0.518093,-3.0984,-3.33416,0.562595,-3.02165,-2.98593,0.580591,-3.56181,-2.90793,0.573614,-3.49592,-3.05444,0.513249,-3.60106,-2.9113,0.586534,-3.49814,-3.0597,0.533406,-3.60452,-2.98175,0.56459,-3.55907,-2.79215,0.559155,-3.8445,-2.81411,0.559388,-3.75019,-2.82471,0.530343,-3.86589,-2.81524,0.563701,-3.75093,-2.82876,0.545848,-3.86855,-2.78829,0.544341,-3.84196,-3.94656,0.575331,-2.08804,-3.8522,0.516793,-2.13759,-3.93534,0.516797,-2.19222,-3.98355,0.526885,-2.14839,-3.87356,0.526449,-2.07611,-3.8522,0.592866,-2.13758,-3.93533,0.592875,-2.19221,-3.90751,0.573678,-2.1467,-3.98341,0.575542,-2.1483,-3.80932,0.573677,-2.16703,-3.93534,0.573683,-2.19222,-3.80932,0.592871,-2.16703,-3.8522,0.536897,-2.13759,-3.80932,0.516795,-2.16703,-3.90746,0.592872,-2.14666,-3.93534,0.536907,-2.19222,-3.90762,0.516797,-2.14676,-3.8522,0.573672,-2.13758,-3.80932,0.536902,-2.16703,-3.90757,0.536903,-2.14673,-3.86859,0.516795,-2.20598,-3.86859,0.584525,-2.20598,-3.87343,0.575095,-2.07602,-3.94688,0.526681,-2.08826,-4.03876,0.57539,-1.94629,-4.14764,0.534222,-2.01784,-3.93352,0.519337,-1.87713,-4.14528,0.582793,-2.01629,-3.93116,0.567907,-1.87558,-4.04112,0.526819,-1.94784,-4.16504,0.580484,-1.74866,-4.28956,0.568898,-1.83049,-4.04974,0.516561,-1.6729,-4.28768,0.582246,-1.82926,-4.04681,0.537384,-1.67097,-4.16756,0.562568,-1.75032,-4.39849,0.579938,-1.38734,-4.52319,0.588619,-1.46928,-4.29149,0.497936,-1.31702,-4.51981,0.601539,-1.46706,-4.28623,0.518093,-1.31357,-4.40302,0.562595,-1.39032,-4.75125,0.580591,-0.850153,-4.82925,0.573614,-0.916043,-4.68274,0.513249,-0.810904,-4.82588,0.586534,-0.913827,-4.67748,0.533406,-0.807447,-4.75543,0.56459,-0.852898,-4.94502,0.559155,-0.567467,-4.92307,0.559388,-0.661773,-4.91247,0.530343,-0.546075,-4.92194,0.563702,-0.661033,-4.90842,0.545848,-0.543415,-4.94889,0.544342,-0.570008,-3.89931,0.592871,-2.22723,-3.87776,0.592868,-2.24203,-3.8486,0.592872,-2.23724,-3.83384,0.592873,-2.21313,-3.83787,0.592871,-2.18473,-3.85941,0.592868,-2.16993,-3.88858,0.592872,-2.17472,-3.90334,0.592873,-2.19884,-3.89931,0.592871,-2.22723,-3.87776,0.592868,-2.24203,-3.8486,0.592872,-2.23724,-3.83384,0.592873,-2.21313,-3.83787,0.592871,-2.18473,-3.85941,0.592868,-2.16993,-3.88858,0.592872,-2.17472,-3.90334,0.592873,-2.19884,-3.89931,0.580636,-2.22723,-3.87776,0.580634,-2.24203,-3.8486,0.580637,-2.23724,-3.83384,0.580638,-2.21313,-3.83787,0.580636,-2.18473,-3.85941,0.580634,-2.16993,-3.88858,0.580637,-2.17472,-3.90334,0.580638,-2.19884,-1.07502,-0.0579177,-0.860492,-1.29444,-0.0579177,-0.478153,-4.2931,-0.00137554,-2.25004,-4.11771,-0.00137555,-2.55567,-1.07502,0.0579177,-0.860492,-1.29444,0.0579177,-0.478153,-4.28412,0.0579176,-2.2657,-4.12669,0.0579176,-2.54001,-1.66801,0.0579177,-0.701841,-2.03482,0.0579177,-0.937312,-2.4012,0.0579176,-1.17351,-2.77362,0.0579176,-1.39921,-3.15637,0.0579176,-1.6069,-3.54515,0.0579176,-1.80408,-4.01321,0.0579176,-1.94412,-4.00938,-0.0490021,-1.93712,-3.54537,-0.0579178,-1.80371,-3.1567,-0.0579178,-1.60633,-2.77404,-0.0579177,-1.39847,-2.40153,-0.0579177,-1.17295,-2.03503,-0.0579177,-0.936942,-1.66811,-0.0579177,-0.701669,-3.71236,0.0579176,-2.46834,-3.35532,0.0579176,-2.13486,-2.98893,0.0579176,-1.89866,-2.61651,0.0579176,-1.67297,-2.23376,0.0579176,-1.46528,-1.84498,0.0579176,-1.2681,-1.45662,0.0579176,-1.07019,-1.45652,-0.0579177,-1.07036,-1.84477,-0.0579177,-1.26847,-2.23344,-0.0579177,-1.46585,-2.61609,-0.0579178,-1.6737,-2.98861,-0.0579178,-1.89923,-3.35511,-0.0579178,-2.13523,-3.70439,-0.0490021,-2.46856,-4.16424,0.0579176,-2.07777,-3.89412,-0.0251888,-2.5416,-4.16816,-0.0251888,-2.06409,-3.90395,0.0579176,-2.53132,-1.18473,0.0579177,-0.669322,-1.18473,-0.0579177,-0.669322,-4.2054,0.0579176,-2.40285,-4.2054,-0.00137554,-2.40285,-1.56231,-0.0579177,-0.886014,-1.9399,-0.0579177,-1.10271,-2.31748,-0.0579177,-1.3194,-2.69507,-0.0579177,-1.53609,-3.07265,-0.0579178,-1.75278,-3.45024,-0.0579178,-1.96947,-3.85688,-0.0490021,-2.20284,-3.86279,0.0579176,-2.20623,-3.45024,0.0579176,-1.96947,-3.07265,0.0579176,-1.75278,-2.69507,0.0579176,-1.53609,-2.31748,0.0579176,-1.3194,-1.9399,0.0579176,-1.10271,-1.56231,0.0579177,-0.886014,-4.03114,-0.0251888,-2.30285,-4.0341,0.0579176,-2.30454,-0.336462,-0.0579177,-0.43664,-0.555881,-0.0579177,-0.0543021,-0.336462,0.0579177,-0.43664,-0.555881,0.0579177,-0.0543021,-0.446171,0.0579177,-0.245471,-0.446171,-0.0579177,-0.245471,-4.00565,0.0574498,-1.96693,-4.00565,0.430284,-1.96693,-4.08695,0.0574498,-2.03786,-4.08695,0.430284,-2.03786,-4.13492,0.0574498,-2.1345,-4.13492,0.430284,-2.1345,-4.14226,0.0574498,-2.24215,-4.14226,0.430284,-2.24215,-4.10785,0.0574498,-2.34441,-4.10785,0.430284,-2.34441,-4.03692,0.0574498,-2.42571,-4.03692,0.430284,-2.42571,-3.94027,0.0574498,-2.47368,-3.94027,0.430284,-2.47368,-3.83263,0.0574498,-2.48102,-3.83263,0.430284,-2.48102,-3.73037,0.0574498,-2.4466,-3.73037,0.430284,-2.4466,-3.64907,0.0574498,-2.37567,-3.64907,0.430284,-2.37567,-3.6011,0.0574498,-2.27903,-3.6011,0.430284,-2.27903,-3.59376,0.0574498,-2.17139,-3.59376,0.430284,-2.17139,-3.62817,0.0574498,-2.06913,-3.62817,0.430284,-2.06913,-3.6991,0.0574498,-1.98782,-3.6991,0.430284,-1.98782,-3.79575,0.0574498,-1.93985,-3.79575,0.430284,-1.93985,-3.90339,0.0574498,-1.93252,-3.90339,0.430284,-1.93252,-3.97937,0.444773,-2.01272,-4.04516,0.444773,-2.0701,-4.08397,0.444773,-2.1483,-4.08991,0.444773,-2.23539,-4.06206,0.444773,-2.31813,-4.00467,0.444773,-2.38391,-3.92648,0.444773,-2.42273,-3.83938,0.444773,-2.42866,-3.75665,0.444773,-2.40082,-3.69086,0.444773,-2.34343,-3.65205,0.444773,-2.26524,-3.64611,0.444773,-2.17814,-3.67396,0.444773,-2.0954,-3.73135,0.444773,-2.02962,-3.80954,0.444773,-1.99081,-3.89664,0.444773,-1.98487,-3.91647,0.516017,-2.12232,-3.9451,0.516017,-2.1473,-3.96199,0.516017,-2.18132,-3.96457,0.516017,-2.21922,-3.95245,0.516017,-2.25523,-3.92748,0.516017,-2.28386,-3.89345,0.516017,-2.30075,-3.85555,0.516017,-2.30333,-3.81955,0.516017,-2.29121,-3.79092,0.516017,-2.26624,-3.77403,0.516017,-2.23221,-3.77145,0.516017,-2.19431,-3.78357,0.516017,-2.15831,-3.80854,0.516017,-2.12968,-3.84257,0.516017,-2.11279,-3.88047,0.516017,-2.11021,-3.97937,0.460267,-2.01272,-4.04516,0.460267,-2.0701,-4.08991,0.460267,-2.23539,-4.06206,0.460267,-2.31813,-4.00467,0.460267,-2.38391,-3.83938,0.460267,-2.42866,-3.75665,0.460267,-2.40082,-3.69086,0.460267,-2.34343,-3.64611,0.460267,-2.17814,-3.67396,0.460267,-2.0954,-3.73135,0.460267,-2.02962,-3.89664,0.460267,-1.98487,-3.91647,0.460267,-2.12232,-3.9451,0.460267,-2.1473,-3.96457,0.460267,-2.21922,-3.95245,0.460267,-2.25523,-3.92748,0.460267,-2.28386,-3.85555,0.460267,-2.30333,-3.81955,0.460267,-2.29121,-3.79092,0.460267,-2.26624,-3.77145,0.460267,-2.19431,-3.78357,0.460267,-2.15831,-3.80854,0.460267,-2.12968,-3.88047,0.460267,-2.11021,-3.99927,0.103379,-1.97806,-4.0768,0.103379,-2.04569,-4.12255,0.103379,-2.13786,-4.12954,0.103379,-2.24051,-4.09672,0.103379,-2.33802,-4.02908,0.103379,-2.41556,-3.93692,0.103379,-2.4613,-3.83427,0.103379,-2.4683,-3.73676,0.103379,-2.43548,-3.65922,0.103379,-2.36784,-3.61348,0.103379,-2.27568,-3.60648,0.103379,-2.17303,-3.6393,0.103379,-2.07551,-3.70694,0.103379,-1.99798,-3.7991,0.103379,-1.95223,-3.90175,0.103379,-1.94524,-4.00565,0.125172,-1.96693,-4.08695,0.125172,-2.03786,-4.13492,0.125172,-2.1345,-4.14226,0.125172,-2.24215,-4.10785,0.125172,-2.34441,-4.03692,0.125172,-2.42571,-3.94027,0.125172,-2.47368,-3.83263,0.125172,-2.48102,-3.73037,0.125172,-2.4466,-3.64907,0.125172,-2.37567,-3.6011,0.125172,-2.27903,-3.59376,0.125172,-2.17139,-3.62817,0.125172,-2.06913,-3.6991,0.125172,-1.98782,-3.79575,0.125172,-1.93985,-3.90339,0.125172,-1.93252,0.299416,0.0574501,4.45246,0.299416,0.430285,4.45246,0.278642,0.0574501,4.55834,0.278642,0.430285,4.55834,0.218933,0.0574501,4.6482,0.218933,0.430285,4.6482,0.129378,0.0574501,4.70838,0.129378,0.430285,4.70838,0.0236123,0.0574501,4.7297,0.0236123,0.430285,4.7297,-0.0822632,0.0574501,4.70893,-0.0822632,0.430285,4.70893,-0.17213,0.0574501,4.64922,-0.17213,0.430285,4.64922,-0.232306,0.0574501,4.55966,-0.232306,0.430285,4.55966,-0.25363,0.0574501,4.4539,-0.25363,0.430285,4.4539,-0.232856,0.0574501,4.34802,-0.232856,0.430285,4.34802,-0.173147,0.0574501,4.25816,-0.173147,0.430285,4.25816,-0.0835921,0.0574501,4.19798,-0.0835921,0.430285,4.19798,0.022174,0.0574501,4.17666,0.022174,0.430285,4.17666,0.12805,0.0574501,4.19743,0.12805,0.430285,4.19743,0.217916,0.0574501,4.25714,0.217916,0.430285,4.25714,0.278092,0.0574501,4.34669,0.278092,0.430285,4.34669,0.246628,0.444773,4.4526,0.22982,0.444773,4.53826,0.181509,0.444773,4.61097,0.109051,0.444773,4.65966,0.023475,0.444773,4.67691,-0.062189,0.444773,4.66011,-0.1349,0.444773,4.61179,-0.183588,0.444773,4.53934,-0.200842,0.444773,4.45376,-0.184034,0.444773,4.3681,-0.135723,0.444773,4.29539,-0.0632642,0.444773,4.2467,0.0223113,0.444773,4.22944,0.107975,0.444773,4.24625,0.180686,0.444773,4.29456,0.229375,0.444773,4.36702,0.120255,0.516017,4.45293,0.112941,0.516017,4.4902,0.0919174,0.516017,4.52184,0.0603858,0.516017,4.54303,0.0231464,0.516017,4.55054,-0.0141316,0.516017,4.54323,-0.0457729,0.516017,4.5222,-0.0669604,0.516017,4.49067,-0.0744685,0.516017,4.45343,-0.0671543,0.516017,4.41615,-0.046131,0.516017,4.38451,-0.0145995,0.516017,4.36333,0.02264,0.516017,4.35582,0.059918,0.516017,4.36313,0.0915593,0.516017,4.38415,0.112747,0.516017,4.41569,0.246628,0.460267,4.4526,0.22982,0.460267,4.53826,0.109051,0.460267,4.65966,0.023475,0.460267,4.67691,-0.062189,0.460267,4.66011,-0.183588,0.460267,4.53934,-0.200842,0.460267,4.45376,-0.184034,0.460267,4.3681,-0.0632642,0.460267,4.2467,0.0223113,0.460267,4.22944,0.107975,0.460267,4.24625,0.229375,0.460267,4.36702,0.120255,0.460267,4.45293,0.112941,0.460267,4.4902,0.0603858,0.460267,4.54303,0.0231464,0.460267,4.55054,-0.0141316,0.460267,4.54323,-0.0669604,0.460267,4.49067,-0.0744685,0.460267,4.45343,-0.0671543,0.460267,4.41615,-0.0145995,0.460267,4.36333,0.02264,0.460267,4.35582,0.059918,0.460267,4.36313,0.112747,0.460267,4.41569,0.286591,0.103379,4.45249,0.266781,0.103379,4.55346,0.209841,0.103379,4.63916,0.12444,0.103379,4.69654,0.023579,0.103379,4.71688,-0.077386,0.103379,4.69707,-0.163084,0.103379,4.64013,-0.220469,0.103379,4.55473,-0.240805,0.103379,4.45386,-0.220994,0.103379,4.3529,-0.164054,0.103379,4.2672,-0.0786533,0.103379,4.20982,0.0222074,0.103379,4.18948,0.123172,0.103379,4.20929,0.208871,0.103379,4.26623,0.266256,0.103379,4.35163,0.299416,0.125173,4.45246,0.278642,0.125173,4.55834,0.218933,0.125173,4.6482,0.129378,0.125173,4.70838,0.0236123,0.125173,4.7297,-0.0822632,0.125173,4.70893,-0.17213,0.125173,4.64922,-0.232306,0.125173,4.55966,-0.25363,0.125173,4.4539,-0.232856,0.125173,4.34802,-0.173147,0.125173,4.25816,-0.0835921,0.125173,4.19798,0.022174,0.125173,4.17666,0.12805,0.125173,4.19743,0.217916,0.125173,4.25714,0.278092,0.125173,4.34669,-0.207696,-0.0579176,1.36124,0.233129,-0.0579176,1.36009,0.197963,-0.00137522,4.84296,-0.154414,-0.00137522,4.84387,-0.207696,0.0579178,1.36124,0.233129,0.0579178,1.36009,0.17991,0.0579179,4.843,-0.136361,0.0579179,4.84382,0.226194,0.0579178,1.79546,0.205674,0.0579178,2.23086,0.184311,0.0579178,2.66626,0.175065,0.0579178,3.10163,0.186576,0.0579178,3.53695,0.210203,0.0579179,3.97223,0.322957,0.0579179,4.4476,0.327097,-0.0490018,4.44078,0.21063,-0.0579175,3.97223,0.18723,-0.0579175,3.53694,0.175912,-0.0579175,3.10163,0.184966,-0.0579176,2.66626,0.206101,-0.0579176,2.23086,0.226393,-0.0579176,1.79546,-0.281463,0.0579179,4.44917,-0.171183,0.0579179,3.97322,-0.14982,0.0579178,3.53782,-0.140574,0.0579178,3.10245,-0.152085,0.0579178,2.66714,-0.175712,0.0579178,2.23185,-0.198497,0.0579178,1.79656,-0.198695,-0.0579176,1.79656,-0.176139,-0.0579176,2.23185,-0.152739,-0.0579176,2.66714,-0.141421,-0.0579175,3.10245,-0.150475,-0.0579175,3.53782,-0.17161,-0.0579175,3.97322,-0.285639,-0.0490018,4.44238,0.282727,0.0579179,4.64522,-0.254027,-0.0251885,4.64321,0.29653,-0.0251885,4.64178,-0.240206,0.0579179,4.64658,0.0127165,0.0579178,1.36067,0.0127165,-0.0579176,1.36067,0.0217743,0.0579179,4.84341,0.0217743,-0.00137522,4.84341,0.0138487,-0.0579176,1.79601,0.014981,-0.0579176,2.23135,0.0161132,-0.0579176,2.6667,0.0172454,-0.0579175,3.10204,0.0183776,-0.0579175,3.53738,0.0195098,-0.0579175,3.97273,0.0207292,-0.0490018,4.44158,0.0207469,0.0579179,4.44839,0.0195098,0.0579179,3.97273,0.0183776,0.0579178,3.53738,0.0172454,0.0579178,3.10204,0.0161132,0.0579178,2.6667,0.014981,0.0579178,2.23135,0.0138487,0.0579178,1.79601,0.0212517,-0.0251885,4.6425,0.0212606,0.0579179,4.6459,-0.20991,-0.0579177,0.509705,0.230914,-0.0579177,0.508558,-0.20991,0.0579177,0.509705,0.230914,0.0579177,0.508558,0.0105019,0.0579177,0.509131,0.0105019,-0.0579177,0.509131,1.28272,-0.0579177,-0.500752,1.06131,-0.0579177,-0.881944,4.09514,-0.00137555,-2.59292,4.27212,-0.00137554,-2.28821,1.28272,0.0579177,-0.500752,1.06131,0.0579177,-0.881944,4.10421,0.0579176,-2.57731,4.26305,0.0579176,-2.30382,1.44182,0.0579176,-1.09362,1.82914,0.0579176,-1.29355,2.21689,0.0579176,-1.49275,2.59856,0.0579176,-1.70243,2.9698,0.0579176,-1.93005,3.33495,0.0579176,-2.16816,3.69025,0.0579176,-2.50349,3.68228,-0.0490021,-2.50367,3.33474,-0.0579178,-2.16853,2.96947,-0.0579178,-1.93062,2.59813,-0.0579178,-1.70316,2.21656,-0.0579177,-1.49332,1.82893,-0.0579177,-1.29392,1.44172,-0.0579177,-1.09379,3.99383,0.0579176,-1.98084,3.5265,0.0579176,-1.83836,3.13875,0.0579176,-1.63916,2.75709,0.0579176,-1.42949,2.38585,0.0579176,-1.20186,2.02069,0.0579176,-0.963755,1.65512,0.0579177,-0.72638,1.65522,-0.0579177,-0.726208,2.02091,-0.0579177,-0.963386,2.38618,-0.0579177,-1.20129,2.75751,-0.0579177,-1.42875,3.13908,-0.0579178,-1.6386,3.52672,-0.0579178,-1.838,3.99003,-0.0490021,-1.97382,3.88151,0.0579176,-2.56746,4.14815,-0.0251888,-2.10162,3.87163,-0.0251888,-2.5777,4.14416,0.0579176,-2.11527,1.17201,0.0579177,-0.691348,1.17201,-0.0579177,-0.691348,4.18363,0.0579176,-2.44057,4.18363,-0.00137555,-2.44057,1.54847,-0.0579177,-0.91,1.92492,-0.0579177,-1.12865,2.30137,-0.0579177,-1.3473,2.67782,-0.0579177,-1.56596,3.05427,-0.0579178,-1.78461,3.43073,-0.0579178,-2.00326,3.83615,-0.0490021,-2.23874,3.84204,0.0579176,-2.24216,3.43073,0.0579176,-2.00326,3.05427,0.0579176,-1.78461,2.67782,0.0579176,-1.56596,2.30137,0.0579176,-1.3473,1.92492,0.0579176,-1.12865,1.54847,0.0579177,-0.91,4.00989,-0.0251888,-2.33966,4.01284,0.0579176,-2.34137,0.546372,-0.0579177,-0.073065,0.324967,-0.0579177,-0.454257,0.546372,0.0579177,-0.073065,0.324967,0.0579177,-0.454257,0.43567,0.0579177,-0.263661,0.43567,-0.0579177,-0.263661,3.70623,0.0574498,-2.48553,3.70623,0.430284,-2.48553,3.80831,0.0574498,-2.52048,3.80831,0.430284,-2.52048,3.91599,0.0574498,-2.51371,3.91599,0.430284,-2.51371,4.01288,0.0574498,-2.46624,4.01288,0.430284,-2.46624,4.08423,0.0574498,-2.3853,4.08423,0.430284,-2.3853,4.11918,0.0574498,-2.28322,4.11918,0.430284,-2.28322,4.1124,0.0574498,-2.17554,4.1124,0.430284,-2.17554,4.06494,0.0574498,-2.07865,4.06494,0.430284,-2.07865,3.984,0.0574498,-2.0073,3.984,0.430284,-2.0073,3.88192,0.0574498,-1.97235,3.88192,0.430284,-1.97235,3.77424,0.0574498,-1.97913,3.77424,0.430284,-1.97913,3.67735,0.0574498,-2.0266,3.67735,0.430284,-2.0266,3.606,0.0574498,-2.10753,3.606,0.430284,-2.10753,3.57105,0.0574498,-2.20961,3.57105,0.430284,-2.20961,3.57783,0.0574498,-2.31729,3.57783,0.430284,-2.31729,3.6253,0.0574498,-2.41418,3.6253,0.430284,-2.41418,3.73275,0.444773,-2.43989,3.81534,0.444773,-2.46816,3.90246,0.444773,-2.46268,3.98086,0.444773,-2.42427,4.03859,0.444773,-2.35879,4.06686,0.444773,-2.2762,4.06138,0.444773,-2.18907,4.02297,0.444773,-2.11068,3.95749,0.444773,-2.05295,3.8749,0.444773,-2.02467,3.78777,0.444773,-2.03016,3.70938,0.444773,-2.06856,3.65165,0.444773,-2.13405,3.62337,0.444773,-2.21664,3.62886,0.444773,-2.30376,3.66726,0.444773,-2.38216,3.79622,0.516017,-2.33061,3.83216,0.516017,-2.34291,3.87007,0.516017,-2.34053,3.90419,0.516017,-2.32381,3.92931,0.516017,-2.29532,3.94161,0.516017,-2.25938,3.93923,0.516017,-2.22146,3.92251,0.516017,-2.18735,3.89402,0.516017,-2.16223,3.85808,0.516017,-2.14992,3.82016,0.516017,-2.15231,3.78605,0.516017,-2.16902,3.76093,0.516017,-2.19752,3.74862,0.516017,-2.23346,3.75101,0.516017,-2.27137,3.76772,0.516017,-2.30549,3.73275,0.460267,-2.43989,3.81534,0.460267,-2.46816,3.98086,0.460267,-2.42427,4.03859,0.460267,-2.35879,4.06686,0.460267,-2.2762,4.02297,0.460267,-2.11068,3.95749,0.460267,-2.05295,3.8749,0.460267,-2.02467,3.70938,0.460267,-2.06856,3.65165,0.460267,-2.13405,3.62337,0.460267,-2.21664,3.66726,0.460267,-2.38216,3.79622,0.460267,-2.33061,3.83216,0.460267,-2.34291,3.90419,0.460267,-2.32381,3.92931,0.460267,-2.29532,3.94161,0.460267,-2.25938,3.92251,0.460267,-2.18735,3.89402,0.460267,-2.16223,3.85808,0.460267,-2.14992,3.78605,0.460267,-2.16902,3.76093,0.460267,-2.19752,3.74862,0.460267,-2.23346,3.76772,0.460267,-2.30549,3.71267,0.103379,-2.47444,3.81002,0.103379,-2.50777,3.91271,0.103379,-2.50131,4.0051,0.103379,-2.45604,4.07314,0.103379,-2.37886,4.10647,0.103379,-2.28152,4.10001,0.103379,-2.17883,4.05474,0.103379,-2.08643,3.97756,0.103379,-2.01839,3.88022,0.103379,-1.98507,3.77753,0.103379,-1.99153,3.68513,0.103379,-2.03679,3.61709,0.103379,-2.11398,3.58377,0.103379,-2.21132,3.59023,0.103379,-2.31401,3.63549,0.103379,-2.4064,3.70623,0.125172,-2.48553,3.80831,0.125172,-2.52048,3.91599,0.125172,-2.51371,4.01288,0.125172,-2.46624,4.08423,0.125172,-2.3853,4.11918,0.125172,-2.28322,4.1124,0.125172,-2.17554,4.06494,0.125172,-2.07865,3.984,0.125172,-2.0073,3.88192,0.125172,-1.97235,3.77424,0.125172,-1.97913,3.67735,0.125172,-2.0266,3.606,0.125172,-2.10753,3.57105,0.125172,-2.20961,3.57783,0.125172,-2.31729,3.6253,0.125172,-2.41418,0.303194,-0.0657409,-0.306885,0.303156,-0.065676,-0.156672,0.45775,-0.0656796,-0.325257,0.303657,-0.0660563,-0.45426,0.151006,-0.0662992,-0.300793,0.150818,-0.0661737,-0.150817,0.458531,-0.0657514,-0.174234,0.456794,-0.066188,-0.470173,0.151567,-0.0664345,-0.449088,0.274694,-0.0658833,0.928139,0.282272,-0.0658683,0.768086,0.141778,-0.066234,0.928065,0.263886,-0.0658683,1.08955,0.389888,-0.0665205,0.928163,0.400644,-0.0665206,0.768185,0.145689,-0.0661737,0.76779,0.136199,-0.0661737,1.08955,0.374548,-0.0665205,1.08955,0.936387,-0.0662111,-0.513076,0.780733,-0.0659109,-0.432396,0.952801,-0.0667211,-0.414423,1.06886,-0.0670233,-0.589858,0.915646,-0.0667787,-0.60783,0.768832,-0.0665476,-0.550152,0.792084,-0.066317,-0.309424,1.08163,-0.0675261,-0.505867,1.03933,-0.0675261,-0.663475,0.293103,-0.0658706,0.301687,0.290223,-0.0658683,0.455175,0.419604,-0.0664697,0.299822,0.29777,-0.0658174,0.148299,0.150562,-0.066234,0.302243,0.149792,-0.0661737,0.454879,0.411929,-0.0665206,0.455274,0.436987,-0.066317,0.14074,0.150818,-0.0661737,0.150819,0.303909,-0.0694425,-0.866647,0.304071,-0.0678758,-0.738396,0.431608,-0.0710685,-0.869072,0.303944,-0.0713845,-0.97504,0.156805,-0.0687679,-0.863608,0.154561,-0.0675876,-0.734887,0.443479,-0.0690185,-0.746171,0.420531,-0.0731541,-0.969505,0.159049,-0.0702829,-0.973081,0.209016,-0.066141,1.56459,0.230095,-0.0658682,1.41374,0.107987,-0.0664479,1.56519,0.188512,-0.0668991,1.69295,0.296129,-0.0667719,1.56176,0.326587,-0.0665205,1.41374,0.118759,-0.0661737,1.41374,0.0977279,-0.0670295,1.69537,0.265409,-0.067526,1.68164,0.302864,0.0835008,-0.298407,0.303156,0.0837136,-0.156672,0.457363,0.0836268,-0.317467,0.302334,0.0827417,-0.420345,0.150818,0.0829415,-0.291739,0.150818,0.0832159,-0.150818,0.458531,0.0836381,-0.174234,0.455243,0.082869,-0.439013,0.150818,0.08236,-0.412865,0.274694,0.0835062,0.928139,0.282272,0.0835213,0.768086,0.141778,0.0831556,0.928065,0.263886,0.0835213,1.08955,0.389888,0.082869,0.928163,0.400644,0.082869,0.768185,0.145689,0.0832159,0.76779,0.136199,0.0832159,1.08955,0.374548,0.082869,1.08955,0.936337,0.0831802,-0.512195,0.780533,0.0834854,-0.428874,0.952801,0.0826685,-0.414423,1.06886,0.0823662,-0.589858,0.915447,0.0826176,-0.604309,0.76803,0.082869,-0.536062,0.792084,0.0830726,-0.309424,1.08163,0.0818635,-0.505867,1.03933,0.0818635,-0.663477,0.293103,0.0835189,0.301687,0.290223,0.0835213,0.455175,0.419604,0.0829199,0.299822,0.29777,0.0835722,0.148299,0.150562,0.0831556,0.302243,0.149792,0.0832159,0.454879,0.411929,0.082869,0.455274,0.436987,0.0830726,0.14074,0.150818,0.0832159,0.150818,0.209016,0.0832485,1.56459,0.230095,0.0835213,1.41374,0.107987,0.0829416,1.56519,0.188512,0.0824904,1.69295,0.296129,0.0826177,1.56176,0.326587,0.0828691,1.41374,0.118759,0.0832159,1.41374,0.0977279,0.08236,1.69537,0.265409,0.0818636,1.68164,0.30318,-0.0833261,-0.306843,0.303635,-0.0835809,-0.454197,0.457732,-0.0834156,-0.325219,0.303147,-0.0832009,-0.156647,0.150998,-0.082708,-0.300751,0.151555,-0.0829638,-0.449025,0.456766,-0.0835618,-0.470118,0.45852,-0.0831255,-0.174211,0.150814,-0.0827033,-0.150792,0.274694,-0.0829937,0.928139,0.263886,-0.0830088,1.08955,0.141778,-0.082643,0.928065,0.282272,-0.0830088,0.768086,0.389888,-0.0823565,0.928163,0.374548,-0.0823565,1.08955,0.136199,-0.0827034,1.08955,0.145689,-0.0827034,0.76779,0.400644,-0.0823565,0.768185,0.936374,-0.0826948,-0.51306,1.06885,-0.0818537,-0.589848,0.952792,-0.082156,-0.414412,0.780715,-0.0830814,-0.432373,0.915629,-0.0822136,-0.60781,1.03932,-0.081351,-0.663463,1.08163,-0.081351,-0.505861,0.792073,-0.08256,-0.30941,0.768808,-0.0827905,-0.550121,0.293103,-0.0830064,0.301688,0.297768,-0.0830597,0.148304,0.419604,-0.0824074,0.299823,0.290223,-0.0830088,0.455175,0.150562,-0.0826431,0.302244,0.150817,-0.0827034,0.150823,0.436985,-0.0825601,0.140744,0.411929,-0.0823565,0.455274,0.149792,-0.0827034,0.454879,0.303858,-0.0860616,-0.866515,0.303891,-0.0864619,-0.974903,0.431545,-0.0865023,-0.868953,0.304029,-0.0851172,-0.738284,0.156777,-0.0847478,-0.863479,0.159019,-0.0850994,-0.972943,0.420469,-0.0869779,-0.969383,0.443427,-0.0852608,-0.746071,0.154538,-0.0841164,-0.734776,0.209016,-0.0827359,1.56459,0.188512,-0.0819778,1.69295,0.107987,-0.082429,1.56519,0.230095,-0.0830088,1.41374,0.296129,-0.0821051,1.56176,0.265409,-0.081351,1.68164,0.0977279,-0.0818474,1.69537,0.118759,-0.0827033,1.41374,0.326587,-0.0823565,1.41374,0.302864,0.0664012,-0.298407,0.302334,0.0671603,-0.420345,0.457363,0.0662752,-0.317467,0.303156,0.0661885,-0.156672,0.150818,0.0669605,-0.291739,0.150818,0.067542,-0.412865,0.455243,0.067033,-0.439013,0.458531,0.0662639,-0.174234,0.150818,0.0666862,-0.150818,0.274694,0.0663959,0.928139,0.263886,0.0663808,1.08955,0.141778,0.0667465,0.928065,0.282272,0.0663808,0.768086,0.389888,0.0670331,0.928163,0.374548,0.0670331,1.08955,0.136199,0.0666862,1.08955,0.145689,0.0666862,0.76779,0.400644,0.0670331,0.768185,0.936337,0.0667218,-0.512195,1.06886,0.0675358,-0.589858,0.952801,0.0672335,-0.414423,0.780533,0.0664166,-0.428874,0.915447,0.0672844,-0.604309,1.03933,0.0680385,-0.663477,1.08163,0.0680385,-0.505867,0.792084,0.0668294,-0.309424,0.76803,0.067033,-0.536062,0.293103,0.0663831,0.301687,0.29777,0.0663299,0.148299,0.419604,0.0669822,0.299822,0.290223,0.0663808,0.455175,0.150562,0.0667465,0.302243,0.150818,0.0666862,0.150818,0.436987,0.0668294,0.14074,0.411929,0.0670331,0.455274,0.149792,0.0666862,0.454879,0.209016,0.0666536,1.56459,0.188512,0.0674118,1.69295,0.107987,0.0669605,1.56519,0.230095,0.0663808,1.41374,0.296129,0.0672845,1.56176,0.265409,0.0680386,1.68164,0.0977279,0.0675421,1.69537,0.118759,0.0666862,1.41374,0.326587,0.0670331,1.41374,0.89578,-0.0746217,-0.751049,0.894768,-0.0712648,-0.734247,1.01156,-0.0744385,-0.783799,0.894758,-0.0779333,-0.734235,0.779465,-0.0751714,-0.721256,0.771864,-0.0714839,-0.702607,1.00818,-0.071485,-0.766503,1.00817,-0.077392,-0.766495,0.771849,-0.0786777,-0.702588,0.549388,-0.0744385,0.928163,0.531666,-0.0710451,0.928163,0.527772,-0.0744385,1.08955,0.531666,-0.0778319,0.928163,0.564544,-0.0744385,0.768185,0.546333,-0.0710451,0.768185,0.510747,-0.0710451,1.08955,0.510747,-0.0778319,1.08955,0.546333,-0.0778319,0.768185,1.25079,-0.0744386,-0.702479,1.23044,-0.0712651,-0.689884,1.26178,-0.0744386,-0.613213,1.23044,-0.077612,-0.689881,1.1991,-0.0744386,-0.766551,1.18322,-0.0714851,-0.750403,1.23936,-0.0714851,-0.605654,1.23936,-0.0773921,-0.605652,1.18322,-0.0773921,-0.750399,0.595584,-0.0744385,0.301944,0.576417,-0.0709942,0.300397,0.580446,-0.0744385,0.455274,0.576417,-0.0778829,0.300397,0.633047,-0.0744385,0.14923,0.61281,-0.0708415,0.14304,0.561722,-0.0710451,0.455274,0.561722,-0.077832,0.455274,0.612809,-0.0780356,0.143042,0.99168,-0.0744386,-0.274662,0.983471,-0.0711042,-0.287716,0.840781,-0.0744386,-0.141819,0.983469,-0.0777729,-0.287714,1.12616,-0.0744386,-0.395907,1.11278,-0.0714851,-0.402835,0.828241,-0.0708415,-0.155828,0.828239,-0.0780356,-0.155826,1.11278,-0.0773921,-0.402833,0.311979,-0.0807213,-1.11913,0.30935,-0.0772293,-1.10393,0.435929,-0.0822965,-1.10602,0.309324,-0.0837672,-1.10386,0.162397,-0.078947,-1.10585,0.162031,-0.0755076,-1.09489,0.427242,-0.0789658,-1.09026,0.427214,-0.0848723,-1.0902,0.162016,-0.0821806,-1.09482,0.606918,-0.0805755,-0.886186,0.587819,-0.0769956,-0.881195,0.635224,-0.0783628,-0.78954,0.587785,-0.0836638,-0.881146,0.577315,-0.0822967,-0.982924,0.559204,-0.0789659,-0.975365,0.6161,-0.0745724,-0.778393,0.616071,-0.081766,-0.778352,0.559172,-0.0848725,-0.975316,0.162361,-0.0744385,1.86385,0.164339,-0.0711692,1.84593,0.0827241,-0.0744385,1.85443,0.164339,-0.0777078,1.84593,0.235823,-0.0744385,1.84148,0.235402,-0.071485,1.82347,0.0843912,-0.0711016,1.84126,0.0843912,-0.0777753,1.84126,0.235402,-0.077392,1.82347,0.414232,-0.0744385,1.56373,0.401582,-0.071155,1.56176,0.361826,-0.0744385,1.68952,0.401582,-0.0777219,1.56176,0.460191,-0.0744385,1.41374,0.445346,-0.0710451,1.41374,0.353005,-0.071485,1.68164,0.353005,-0.077392,1.68164,0.445346,-0.0778319,1.41374,0.888063,0.074951,-0.742658,0.889489,0.0782344,-0.726303,1.01156,0.074951,-0.78381,0.889489,0.0716676,-0.726303,0.748562,0.074951,-0.687649,0.750725,0.0783444,-0.670807,1.00819,0.0779045,-0.766509,1.00819,0.0719975,-0.766509,0.750725,0.0715576,-0.670807,0.549388,0.0749511,0.928163,0.531666,0.0783445,0.928163,0.527772,0.0749511,1.08955,0.531666,0.0715576,0.928163,0.564544,0.0749511,0.768185,0.546333,0.0783445,0.768185,0.510747,0.0783445,1.08955,0.510747,0.0715576,1.08955,0.546333,0.0715576,0.768185,1.25079,0.074951,-0.70248,1.23044,0.0781244,-0.689884,1.26178,0.074951,-0.613214,1.23044,0.0717775,-0.689884,1.1991,0.074951,-0.766554,1.18322,0.0779045,-0.750404,1.23936,0.0779045,-0.605654,1.23936,0.0719975,-0.605654,1.18322,0.0719975,-0.750404,0.595584,0.074951,0.301944,0.576417,0.0783954,0.300397,0.580446,0.074951,0.455274,0.576418,0.0715067,0.300397,0.633047,0.074951,0.14923,0.61281,0.078548,0.14304,0.561722,0.0783444,0.455274,0.561722,0.0715576,0.455274,0.61281,0.071354,0.14304,0.30136,0.074951,-0.583691,0.301468,0.0783303,-0.566589,0.451349,0.074951,-0.605067,0.301468,0.0715717,-0.566589,0.150818,0.074951,-0.560856,0.150818,0.0782879,-0.548602,0.451782,0.0783444,-0.586617,0.451782,0.0715576,-0.586616,0.150818,0.0716141,-0.548602,0.991681,0.074951,-0.274663,0.983471,0.0782854,-0.287716,0.840782,0.074951,-0.141819,0.983471,0.0716167,-0.287716,1.12616,0.074951,-0.395907,1.11278,0.0779045,-0.402835,0.828241,0.078548,-0.155828,0.828241,0.071354,-0.155828,1.11278,0.0719975,-0.402835,0.162361,0.0749511,1.86385,0.164339,0.0782204,1.84593,0.0827241,0.0749511,1.85443,0.164339,0.0716818,1.84593,0.235823,0.0749511,1.84148,0.235402,0.0779046,1.82347,0.0843912,0.078288,1.84126,0.0843912,0.0716142,1.84126,0.235402,0.0719976,1.82347,0.414232,0.0749511,1.56373,0.401582,0.0782345,1.56176,0.361826,0.0749511,1.68952,0.401582,0.0716677,1.56176,0.460191,0.0749511,1.41374,0.445346,0.0783445,1.41374,0.353005,0.0779046,1.68164,0.353005,0.0719976,1.68164,0.445346,0.0715577,1.41374,-0.303194,-0.0657409,-0.306885,-0.151006,-0.0662992,-0.300793,-0.303657,-0.0660563,-0.45426,-0.45775,-0.0656796,-0.325257,-0.303156,-0.065676,-0.156672,-0.150818,-0.0661737,-0.150817,-0.151567,-0.0664345,-0.449088,-0.456794,-0.066188,-0.470173,-0.458531,-0.0657514,-0.174234,-0.274694,-0.0658833,0.928139,-0.389888,-0.0665205,0.928163,-0.263886,-0.0658683,1.08955,-0.141778,-0.066234,0.928065,-0.282272,-0.0658683,0.768086,-0.400644,-0.0665206,0.768185,-0.374548,-0.0665205,1.08955,-0.136199,-0.0661737,1.08955,-0.145689,-0.0661737,0.76779,-0.936387,-0.0662111,-0.513076,-0.915646,-0.0667787,-0.60783,-1.06886,-0.0670233,-0.589858,-0.952801,-0.0667211,-0.414423,-0.780733,-0.0659109,-0.432396,-0.768832,-0.0665476,-0.550152,-1.03933,-0.0675261,-0.663475,-1.08163,-0.0675261,-0.505867,-0.792084,-0.066317,-0.309424,-0.293103,-0.0658706,0.301687,-0.150562,-0.066234,0.302243,-0.29777,-0.0658174,0.148299,-0.419604,-0.0664697,0.299822,-0.290223,-0.0658683,0.455175,-0.149792,-0.0661737,0.454879,-0.150818,-0.0661737,0.150819,-0.436987,-0.066317,0.14074,-0.411929,-0.0665206,0.455274,-0.303909,-0.0694425,-0.866647,-0.156805,-0.0687679,-0.863608,-0.303944,-0.0713845,-0.97504,-0.431608,-0.0710685,-0.869072,-0.304071,-0.0678758,-0.738396,-0.154561,-0.0675876,-0.734888,-0.159049,-0.0702829,-0.973081,-0.420531,-0.0731541,-0.969505,-0.443479,-0.0690185,-0.746171,-0.209016,-0.066141,1.56459,-0.296129,-0.0667719,1.56176,-0.188512,-0.0668991,1.69295,-0.107987,-0.0664479,1.56519,-0.230095,-0.0658682,1.41374,-0.326587,-0.0665205,1.41374,-0.265409,-0.067526,1.68164,-0.0977279,-0.0670295,1.69537,-0.118759,-0.0661737,1.41374,-0.302864,0.0835008,-0.298407,-0.150818,0.0829415,-0.291739,-0.302334,0.0827417,-0.420345,-0.457363,0.0836268,-0.317467,-0.303156,0.0837136,-0.156672,-0.150818,0.0832159,-0.150818,-0.150818,0.08236,-0.412865,-0.455243,0.082869,-0.439013,-0.458531,0.0836381,-0.174234,-0.274694,0.0835062,0.928139,-0.389888,0.082869,0.928163,-0.263886,0.0835213,1.08955,-0.141778,0.0831556,0.928065,-0.282272,0.0835213,0.768086,-0.400644,0.082869,0.768185,-0.374548,0.082869,1.08955,-0.136199,0.0832159,1.08955,-0.145689,0.0832159,0.76779,-0.936337,0.0831802,-0.512195,-0.915447,0.0826176,-0.604309,-1.06886,0.0823662,-0.589858,-0.952801,0.0826685,-0.414423,-0.780533,0.0834854,-0.428874,-0.76803,0.082869,-0.536062,-1.03933,0.0818635,-0.663477,-1.08163,0.0818635,-0.505867,-0.792084,0.0830726,-0.309424,-0.293103,0.0835189,0.301687,-0.150562,0.0831556,0.302243,-0.29777,0.0835722,0.148299,-0.419604,0.0829199,0.299822,-0.290223,0.0835213,0.455175,-0.149792,0.0832159,0.454879,-0.150818,0.0832159,0.150818,-0.436987,0.0830726,0.14074,-0.411929,0.082869,0.455274,-0.209016,0.0832485,1.56459,-0.296129,0.0826177,1.56176,-0.188512,0.0824904,1.69295,-0.107987,0.0829416,1.56519,-0.230095,0.0835213,1.41374,-0.326587,0.0828691,1.41374,-0.265409,0.0818636,1.68164,-0.0977279,0.08236,1.69537,-0.118759,0.0832159,1.41374,-0.30318,-0.0833261,-0.306843,-0.150998,-0.082708,-0.300751,-0.303147,-0.0832009,-0.156647,-0.457732,-0.0834156,-0.325219,-0.303635,-0.0835809,-0.454197,-0.151555,-0.0829638,-0.449025,-0.150814,-0.0827033,-0.150792,-0.45852,-0.0831255,-0.174211,-0.456766,-0.0835618,-0.470118,-0.274694,-0.0829937,0.928139,-0.389888,-0.0823565,0.928163,-0.282272,-0.0830088,0.768086,-0.141778,-0.082643,0.928065,-0.263886,-0.0830088,1.08955,-0.374548,-0.0823565,1.08955,-0.400644,-0.0823565,0.768185,-0.145689,-0.0827034,0.76779,-0.136199,-0.0827034,1.08955,-0.936374,-0.0826948,-0.51306,-0.915629,-0.0822136,-0.60781,-0.780715,-0.0830814,-0.432373,-0.952792,-0.082156,-0.414412,-1.06885,-0.0818537,-0.589848,-1.03932,-0.081351,-0.663463,-0.768808,-0.0827905,-0.550121,-0.792073,-0.08256,-0.30941,-1.08163,-0.081351,-0.505861,-0.293103,-0.0830064,0.301688,-0.150562,-0.0826431,0.302244,-0.290223,-0.0830088,0.455175,-0.419604,-0.0824074,0.299823,-0.297768,-0.0830597,0.148304,-0.150817,-0.0827034,0.150823,-0.149792,-0.0827034,0.454879,-0.411929,-0.0823565,0.455274,-0.436985,-0.0825601,0.140744,-0.303858,-0.0860616,-0.866515,-0.156777,-0.0847478,-0.863479,-0.304029,-0.0851172,-0.738284,-0.431545,-0.0865023,-0.868953,-0.303891,-0.0864619,-0.974903,-0.159019,-0.0850994,-0.972943,-0.154538,-0.0841164,-0.734776,-0.443427,-0.0852608,-0.746071,-0.420469,-0.0869779,-0.969383,-0.209016,-0.0827359,1.56459,-0.296129,-0.0821051,1.56176,-0.230095,-0.0830088,1.41374,-0.107987,-0.082429,1.56519,-0.188512,-0.0819778,1.69295,-0.265409,-0.081351,1.68164,-0.326587,-0.0823565,1.41374,-0.118759,-0.0827033,1.41374,-0.0977279,-0.0818474,1.69537,-0.302864,0.0664012,-0.298407,-0.150818,0.0669605,-0.291739,-0.303156,0.0661885,-0.156672,-0.457363,0.0662752,-0.317467,-0.302334,0.0671603,-0.420345,-0.150818,0.067542,-0.412865,-0.150818,0.0666862,-0.150818,-0.458531,0.0662639,-0.174234,-0.455243,0.067033,-0.439013,-0.274694,0.0663959,0.928139,-0.389888,0.0670331,0.928163,-0.282272,0.0663808,0.768086,-0.141778,0.0667465,0.928065,-0.263886,0.0663808,1.08955,-0.374548,0.0670331,1.08955,-0.400644,0.0670331,0.768185,-0.145689,0.0666862,0.76779,-0.136199,0.0666862,1.08955,-0.936337,0.0667218,-0.512195,-0.915447,0.0672844,-0.604309,-0.780533,0.0664166,-0.428874,-0.952801,0.0672335,-0.414423,-1.06886,0.0675358,-0.589858,-1.03933,0.0680385,-0.663477,-0.76803,0.067033,-0.536062,-0.792084,0.0668294,-0.309424,-1.08163,0.0680385,-0.505867,-0.293103,0.0663831,0.301687,-0.150562,0.0667465,0.302243,-0.290223,0.0663808,0.455175,-0.419604,0.0669822,0.299822,-0.29777,0.0663299,0.148299,-0.150818,0.0666862,0.150818,-0.149792,0.0666862,0.454879,-0.411929,0.0670331,0.455274,-0.436987,0.0668294,0.14074,-0.209016,0.0666536,1.56459,-0.296129,0.0672845,1.56176,-0.230095,0.0663808,1.41374,-0.107987,0.0669605,1.56519,-0.188512,0.0674118,1.69295,-0.265409,0.0680386,1.68164,-0.326587,0.0670331,1.41374,-0.118759,0.0666862,1.41374,-0.0977279,0.0675421,1.69537,-0.89578,-0.0746217,-0.751049,-0.779465,-0.0751714,-0.721256,-0.894759,-0.0779333,-0.734235,-1.01156,-0.0744385,-0.783799,-0.894768,-0.0712648,-0.734247,-0.771864,-0.0714839,-0.702607,-0.771849,-0.0786777,-0.702588,-1.00817,-0.077392,-0.766495,-1.00818,-0.071485,-0.766503,-1.87281e-11,-0.0744385,0.928114,-7.49123e-11,-0.0744385,1.08955,-3.74562e-11,-0.0781185,0.928065,0,-0.0744385,0.767987,-3.74562e-11,-0.0707586,0.928065,-1.49825e-10,-0.0706982,1.08955,-1.49825e-10,-0.0781788,1.08955,0,-0.0781788,0.76779,0,-0.0706982,0.76779,-0.549388,-0.0744385,0.928163,-0.564544,-0.0744385,0.768185,-0.531666,-0.0778319,0.928163,-0.527772,-0.0744385,1.08955,-0.531666,-0.0710451,0.928163,-0.546333,-0.0710451,0.768185,-0.546333,-0.0778319,0.768185,-0.510747,-0.0778319,1.08955,-0.510747,-0.0710451,1.08955,-1.25079,-0.0744386,-0.702479,-1.1991,-0.0744386,-0.766551,-1.23044,-0.077612,-0.689881,-1.26178,-0.0744386,-0.613213,-1.23044,-0.0712651,-0.689884,-1.18322,-0.0714851,-0.750403,-1.18322,-0.0773921,-0.750399,-1.23936,-0.0773921,-0.605653,-1.23936,-0.0714851,-0.605654,-0.595584,-0.0744385,0.301944,-0.633047,-0.0744385,0.14923,-0.576417,-0.0778829,0.300397,-0.580446,-0.0744385,0.455274,-0.576418,-0.0709942,0.300397,-0.61281,-0.0708415,0.14304,-0.612809,-0.0780356,0.143042,-0.561722,-0.077832,0.455274,-0.561722,-0.0710451,0.455274,-9.36404e-12,-0.0744453,-0.300498,-3.74562e-11,-0.0744385,-0.150803,-3.74562e-11,-0.0781321,-0.300596,0,-0.0744658,-0.447969,0,-0.0707722,-0.300616,0,-0.0706982,-0.150809,-1.49825e-10,-0.0781787,-0.150797,0,-0.0782335,-0.448383,0,-0.0707531,-0.448414,-9.36404e-12,-0.0744385,0.302293,0,-0.0744385,0.455076,-3.74562e-11,-0.0781185,0.302244,-3.74562e-11,-0.0744385,0.150821,0,-0.0707586,0.302243,0,-0.0706982,0.454879,0,-0.0781788,0.454879,-1.49825e-10,-0.0781788,0.150822,0,-0.0706982,0.15082,-0.99168,-0.0744386,-0.274662,-1.12616,-0.0744386,-0.395907,-0.983469,-0.0777729,-0.287714,-0.840781,-0.0744386,-0.141819,-0.983471,-0.0711042,-0.287716,-1.11278,-0.0714851,-0.402835,-1.11278,-0.0773921,-0.402833,-0.828239,-0.0780356,-0.155826,-0.828241,-0.0708415,-0.155828,-0.311979,-0.0807213,-1.11913,-0.162397,-0.078947,-1.10585,-0.309324,-0.0837672,-1.10386,-0.435929,-0.0822965,-1.10602,-0.30935,-0.0772293,-1.10393,-0.162031,-0.0755076,-1.09489,-0.162016,-0.0821806,-1.09482,-0.427214,-0.0848723,-1.0902,-0.427242,-0.0789658,-1.09026,0,-0.0750213,-0.859368,0,-0.0746303,-0.730601,0,-0.0788824,-0.859616,0,-0.0759203,-0.973122,0,-0.0716682,-0.859676,0,-0.0710824,-0.73158,0,-0.0785625,-0.731528,0,-0.0795347,-0.971152,0,-0.0726354,-0.971217,-0.606918,-0.0805755,-0.886186,-0.577315,-0.0822967,-0.982924,-0.587785,-0.0836638,-0.881146,-0.635224,-0.0783628,-0.78954,-0.587819,-0.0769956,-0.881195,-0.559204,-0.0789659,-0.975365,-0.559172,-0.0848725,-0.975315,-0.616071,-0.081766,-0.778352,-0.6161,-0.0745724,-0.778393,-0.162361,-0.0744385,1.86385,-0.235823,-0.0744385,1.84148,-0.164339,-0.0777078,1.84593,-0.0827241,-0.0744385,1.85443,-0.164339,-0.0711692,1.84593,-0.235402,-0.071485,1.82347,-0.235402,-0.077392,1.82347,-0.0843912,-0.0777753,1.84126,-0.0843912,-0.0711016,1.84126,-0.414232,-0.0744385,1.56373,-0.460191,-0.0744385,1.41374,-0.401583,-0.0777219,1.56176,-0.361826,-0.0744385,1.68952,-0.401583,-0.071155,1.56176,-0.445346,-0.0710451,1.41374,-0.445346,-0.0778319,1.41374,-0.353005,-0.077392,1.68164,-0.353005,-0.071485,1.68164,-4.68202e-11,-0.0744385,1.56696,-1.12368e-10,-0.0744385,1.70246,-9.36404e-11,-0.0780459,1.5662,-7.49123e-11,-0.0744385,1.41374,-9.36404e-11,-0.0708311,1.5662,-2.24737e-10,-0.0709885,1.69942,-2.24737e-10,-0.0778885,1.69942,-1.49825e-10,-0.0781788,1.41374,-1.49825e-10,-0.0706982,1.41374,-0.888063,0.074951,-0.742658,-0.748562,0.074951,-0.687649,-0.889489,0.0716676,-0.726303,-1.01156,0.074951,-0.78381,-0.889489,0.0782344,-0.726303,-0.750725,0.0783444,-0.670807,-0.750725,0.0715576,-0.670807,-1.00819,0.0719975,-0.766509,-1.00819,0.0779045,-0.766509,-1.87281e-11,0.0749511,0.928114,-7.49123e-11,0.0749511,1.08955,-3.74562e-11,0.0712711,0.928065,0,0.0749511,0.767987,-3.74562e-11,0.078631,0.928065,-1.49825e-10,0.0786914,1.08955,-1.49825e-10,0.0712108,1.08955,0,0.0712108,0.76779,0,0.0786913,0.76779,-0.549388,0.0749511,0.928163,-0.564544,0.0749511,0.768185,-0.531666,0.0715576,0.928163,-0.527772,0.0749511,1.08955,-0.531666,0.0783445,0.928163,-0.546333,0.0783445,0.768185,-0.546333,0.0715576,0.768185,-0.510747,0.0715576,1.08955,-0.510747,0.0783445,1.08955,-1.25079,0.074951,-0.70248,-1.1991,0.074951,-0.766554,-1.23044,0.0717775,-0.689884,-1.26178,0.074951,-0.613214,-1.23044,0.0781244,-0.689884,-1.18322,0.0779045,-0.750404,-1.18322,0.0719975,-0.750404,-1.23936,0.0719975,-0.605654,-1.23936,0.0779045,-0.605654,-0.595584,0.074951,0.301944,-0.633047,0.074951,0.14923,-0.576417,0.0715067,0.300397,-0.580446,0.074951,0.455274,-0.576418,0.0783954,0.300397,-0.61281,0.078548,0.14304,-0.61281,0.071354,0.14304,-0.561722,0.0715576,0.455274,-0.561722,0.0783444,0.455274,-0.30136,0.074951,-0.583691,-0.150818,0.074951,-0.560856,-0.301468,0.0715717,-0.566589,-0.451349,0.074951,-0.605067,-0.301468,0.0783303,-0.566589,-0.150818,0.0782879,-0.548602,-0.150818,0.0716141,-0.548602,-0.451782,0.0715576,-0.586617,-0.451782,0.0783444,-0.586616,0,0.074951,-0.293389,0,0.074951,-0.150818,0,0.0713436,-0.292682,0,0.074951,-0.419464,0,0.0785584,-0.292682,0,0.0786913,-0.150818,0,0.0712107,-0.150818,0,0.071501,-0.416636,0,0.078401,-0.416636,0,0.074951,0.302292,0,0.074951,0.455076,0,0.0712711,0.302243,0,0.074951,0.150818,0,0.078631,0.302243,0,0.0786913,0.454879,0,0.0712107,0.454879,0,0.0712107,0.150818,0,0.0786913,0.150818,-0.991681,0.074951,-0.274663,-1.12616,0.074951,-0.395907,-0.983471,0.0716167,-0.287716,-0.840782,0.074951,-0.141819,-0.983471,0.0782854,-0.287716,-1.11278,0.0779045,-0.402835,-1.11278,0.0719975,-0.402835,-0.828241,0.071354,-0.155828,-0.828241,0.078548,-0.155828,-0.162361,0.0749511,1.86385,-0.235823,0.0749511,1.84148,-0.164339,0.0716818,1.84593,-0.0827241,0.0749511,1.85443,-0.164339,0.0782204,1.84593,-0.235402,0.0779046,1.82347,-0.235402,0.0719976,1.82347,-0.0843912,0.0716142,1.84126,-0.0843912,0.078288,1.84126,-0.414232,0.0749511,1.56373,-0.460191,0.0749511,1.41374,-0.401583,0.0716677,1.56176,-0.361826,0.0749511,1.68952,-0.401583,0.0782345,1.56176,-0.445346,0.0783445,1.41374,-0.445346,0.0715577,1.41374,-0.353005,0.0719976,1.68164,-0.353005,0.0779046,1.68164,-4.68202e-11,0.0749511,1.56696,-1.12368e-10,0.0749511,1.70246,-9.36404e-11,0.0713437,1.5662,-7.49123e-11,0.0749511,1.41374,-9.36404e-11,0.0785585,1.5662,-2.24737e-10,0.0784011,1.69942,-2.24737e-10,0.0715011,1.69942,-1.49825e-10,0.0712108,1.41374,-1.49825e-10,0.0786914,1.41374,1.01259,-0.0690185,-0.723447,0.898974,-0.0684535,-0.685838,0.763501,-0.0683607,-0.64584,0.148254,-0.0661134,0.609728,0.287241,-0.0658532,0.610172,0.407697,-0.0665206,0.61032,0.620366,-0.0660738,-0.219739,0.616366,-0.065831,-0.364297,0.611633,-0.0664712,-0.50081,0,-0.0673923,0.767632,2.94655e-10,-0.0674019,0.927864,-2.99649e-11,-0.0673923,1.08955,0.459673,-0.0682172,1.08955,0.4785,-0.0682173,0.928163,0.4917,-0.0682173,0.768185,1.17751,-0.0690186,-0.573148,1.1697,-0.0686179,-0.652281,1.13137,-0.0690185,-0.712521,0.548618,-0.0679119,0.136276,0.518048,-0.0681409,0.298706,0.50555,-0.0682173,0.455274,0.15269,-0.0667929,-0.594265,0.304098,-0.0667315,-0.598272,0.452943,-0.0672948,-0.610104,0,-0.0673923,-0.150815,5.99298e-10,-0.06743,-0.30102,0,-0.0675515,-0.449033,0,-0.0673923,0.150819,0,-0.067402,0.302042,0,-0.0673923,0.454721,0.128633,-0.0661133,1.25164,0.249227,-0.0658532,1.25164,0.353741,-0.0665205,1.25164,0.453491,-0.0660738,-0.0184521,0.301896,-0.0657415,-0.00461286,0.150818,-0.0661134,6.56874e-07,0.80666,-0.0679119,-0.208235,0.967593,-0.0683413,-0.332445,1.09162,-0.0690185,-0.43552,0.160916,-0.0724302,-1.05346,0.305362,-0.0739106,-1.05649,0.41687,-0.0756588,-1.04429,0,-0.0704463,-0.970425,0,-0.0690624,-0.863881,0,-0.0683422,-0.733676,0.553813,-0.0711919,-0.75918,0.529659,-0.0736011,-0.873161,0.506416,-0.0756589,-0.966329,0.0893925,-0.0684152,1.79161,0.172361,-0.068467,1.78976,0.242483,-0.0690184,1.77,0.322285,-0.0690184,1.67376,0.362569,-0.0684175,1.55979,0.400811,-0.0682172,1.41374,-2.99649e-11,-0.0673923,1.41374,2.87164e-10,-0.0675151,1.56814,-4.49474e-11,-0.0680249,1.69537,1.01259,0.080371,-0.723451,0.897405,0.0809719,-0.67945,0.757214,0.0811722,-0.620277,0.148254,0.0832762,0.609728,0.287241,0.0835364,0.610172,0.407697,0.082869,0.61032,0.620366,0.0833158,-0.219739,0.616018,0.0835462,-0.357947,0.610243,0.082869,-0.475406,0,0.0819973,0.767632,2.94655e-10,0.0819877,0.927864,-2.99649e-11,0.0819973,1.08955,0.459673,0.0811723,1.08955,0.4785,0.0811723,0.928163,0.4917,0.0811723,0.768185,1.17751,0.080371,-0.573148,1.1697,0.0807716,-0.652282,1.13137,0.080371,-0.712522,0.548618,0.0814777,0.136276,0.518048,0.0812487,0.298706,0.50555,0.0811723,0.455274,0.150818,0.0809743,-0.502414,0.301793,0.0811228,-0.512926,0.45308,0.0811722,-0.531265,0,0.0819973,-0.150818,0,0.0818744,-0.294485,0,0.0813646,-0.412865,0,0.0819973,0.150818,0,0.0819876,0.302042,0,0.0819973,0.454721,0.128633,0.0832763,1.25164,0.249227,0.0835364,1.25164,0.353741,0.0828691,1.25164,0.453491,0.0833158,-0.0184521,0.301896,0.0836481,-0.00461304,0.150818,0.0832762,-3.64012e-09,0.80666,0.0814777,-0.208235,0.967593,0.0810483,-0.332445,1.09162,0.0803711,-0.43552,0.0893925,0.0809744,1.79161,0.172361,0.0809226,1.78976,0.242483,0.0803711,1.77,0.322285,0.0803711,1.67376,0.362569,0.080972,1.55979,0.400811,0.0811723,1.41374,-2.99649e-11,0.0819973,1.41374,2.87164e-10,0.0818745,1.56814,-4.49474e-11,0.0813646,1.69537,1.01258,-0.0798585,-0.723435,0.898957,-0.0806479,-0.685818,0.763476,-0.0814138,-0.645808,0.148254,-0.0827637,0.609728,0.287241,-0.0830239,0.610172,0.407697,-0.0823565,0.61032,0.620354,-0.0828032,-0.219721,0.616346,-0.0832446,-0.364267,0.611604,-0.0832004,-0.500766,0,-0.0814848,0.767632,2.94655e-10,-0.0814751,0.927864,-2.99649e-11,-0.0814847,1.08955,0.459673,-0.0806598,1.08955,0.4785,-0.0806598,0.928163,0.4917,-0.0806598,0.768185,1.17751,-0.0798586,-0.573144,1.1697,-0.0802592,-0.652276,1.13136,-0.0798586,-0.712514,0.548616,-0.0809652,0.136278,0.518048,-0.0807362,0.298706,0.50555,-0.0806598,0.455274,0.152673,-0.0834426,-0.594178,0.304067,-0.0841248,-0.598185,0.452904,-0.0840237,-0.610028,-2.99649e-11,-0.0814847,-0.150794,-4.99415e-12,-0.0815029,-0.300983,0,-0.0816436,-0.448977,-2.99649e-11,-0.0814848,0.150823,2.94655e-10,-0.0814751,0.302042,0,-0.0814848,0.454721,0.128633,-0.0827637,1.25164,0.249227,-0.0830238,1.25164,0.353741,-0.0823565,1.25164,0.453486,-0.0828032,-0.0184417,0.301892,-0.0831355,-0.00460069,0.150816,-0.0827637,1.23214e-05,0.806656,-0.0809652,-0.208229,0.967589,-0.0805358,-0.33244,1.09162,-0.0798586,-0.435517,0.160889,-0.0844756,-1.05333,0.305316,-0.0858523,-1.05638,0.416819,-0.0864978,-1.04419,0,-0.0832722,-0.970305,0,-0.0829081,-0.863767,0,-0.0824339,-0.73358,0.553763,-0.0842446,-0.759104,0.5296,-0.0857948,-0.87307,0.506361,-0.086498,-0.966236,0.0893925,-0.0804618,1.79161,0.172361,-0.0804099,1.78976,0.242483,-0.0798585,1.77,0.322285,-0.0798585,1.67376,0.362569,-0.0804594,1.55979,0.400811,-0.0806598,1.41374,-2.99649e-11,-0.0814847,1.41374,2.87164e-10,-0.0813619,1.56814,-4.49474e-11,-0.080852,1.69537,1.01259,0.0695309,-0.723451,0.897405,0.06893,-0.67945,0.757214,0.0687297,-0.620277,0.148254,0.0666259,0.609728,0.287241,0.0663657,0.610172,0.407697,0.0670331,0.61032,0.620366,0.0665862,-0.219739,0.616018,0.0663558,-0.357947,0.610243,0.067033,-0.475406,0,0.0679048,0.767632,2.94655e-10,0.0679145,0.927864,-2.99649e-11,0.0679048,1.08955,0.459673,0.0687298,1.08955,0.4785,0.0687298,0.928163,0.4917,0.0687298,0.768185,1.17751,0.0695309,-0.573148,1.1697,0.0691303,-0.652282,1.13137,0.0695309,-0.712522,0.548618,0.0684244,0.136276,0.518048,0.0686534,0.298706,0.50555,0.0687298,0.455274,0.150818,0.0689277,-0.502414,0.301793,0.0687792,-0.512926,0.45308,0.0687297,-0.531265,0,0.0679048,-0.150818,0,0.0680276,-0.294485,0,0.0685375,-0.412865,0,0.0679048,0.150818,0,0.0679145,0.302042,0,0.0679048,0.454721,0.128633,0.0666259,1.25164,0.249227,0.0663657,1.25164,0.353741,0.0670331,1.25164,0.453491,0.0665863,-0.0184521,0.301896,0.066254,-0.00461304,0.150818,0.0666258,-2.91231e-09,0.80666,0.0684243,-0.208235,0.967593,0.0688537,-0.332445,1.09162,0.069531,-0.43552,0.0893925,0.0689278,1.79161,0.172361,0.0689796,1.78976,0.242483,0.0695311,1.77,0.322285,0.0695311,1.67376,0.362569,0.0689301,1.55979,0.400811,0.0687298,1.41374,-2.99649e-11,0.0679048,1.41374,2.87164e-10,0.0680277,1.56814,-4.49474e-11,0.0685375,1.69537,1.10627,-0.071705,-0.77876,1.11619,-0.0744385,-0.796602,1.10627,-0.0771721,-0.778754,0.555951,-0.0710451,0.61032,0.574483,-0.0744385,0.61032,0.555951,-0.0778319,0.61032,-2.24737e-10,-0.0706379,1.25164,-1.12368e-10,-0.0744385,1.25164,-2.24737e-10,-0.0782391,1.25164,0.669098,-0.0724754,-0.705888,0.685113,-0.0763357,-0.72417,0.669076,-0.0798728,-0.705859,0.482375,-0.0710451,1.25164,0.498454,-0.0744385,1.25164,0.482375,-0.0778319,1.25164,0,-0.0706379,0.609728,0,-0.0744385,0.610024,0,-0.0782392,0.609728,0.690288,-0.0707397,-0.0109747,0.709293,-0.0744386,0.000264991,0.690287,-0.0781374,-0.0109726,0,-0.0708025,-0.592602,0,-0.0745206,-0.591806,0,-0.0784034,-0.59256,0,-0.0706379,4.75627e-06,-5.61842e-11,-0.0744385,7.73083e-06,-2.24737e-10,-0.0782391,9.76824e-06,1.2026,-0.071705,-0.506907,1.2232,-0.0744386,-0.507956,1.2026,-0.0771722,-0.506906,0.511822,-0.0798378,-1.04902,0.526843,-0.0830345,-1.06209,0.511794,-0.0853045,-1.04896,0,-0.0742474,-1.06199,0,-0.0774543,-1.07305,0,-0.0809205,-1.06192,-4.49474e-11,-0.0711016,1.8056,-1.49825e-11,-0.0744385,1.81981,-4.49474e-11,-0.0777753,1.8056,0.298112,-0.0717049,1.77,0.302511,-0.0744385,1.78435,0.298112,-0.0771721,1.77,1.10627,0.0776846,-0.778763,1.1162,0.074951,-0.796607,1.10627,0.0722174,-0.778763,0.555951,0.0783445,0.61032,0.574483,0.0749511,0.61032,0.555951,0.0715576,0.61032,-2.24737e-10,0.0787517,1.25164,-1.12368e-10,0.0749511,1.25164,-2.24737e-10,0.0711505,1.25164,0.60159,0.0783444,-0.618188,0.600509,0.074951,-0.636035,0.60159,0.0715576,-0.618188,0.482375,0.0783445,1.25164,0.498454,0.0749511,1.25164,0.482375,0.0715577,1.25164,0,0.0787517,0.609728,0,0.0749511,0.610024,0,0.0711504,0.609728,0.690288,0.0786498,-0.0109747,0.709293,0.074951,0.000264458,0.690288,0.0712522,-0.0109747,0,0.0782878,-0.515422,0,0.074951,-0.528644,0,0.0716141,-0.515422,0,0.0787517,-3.44234e-09,0,0.074951,-3.27621e-09,0,0.0711504,-3.11008e-09,1.2026,0.0776846,-0.506907,1.2232,0.074951,-0.507956,1.2026,0.0722174,-0.506907,-4.49474e-11,0.0782879,1.8056,-1.49825e-11,0.0749511,1.81981,-4.49474e-11,0.0716143,1.8056,0.298112,0.0776847,1.77,0.302511,0.0749511,1.78435,0.298112,0.0722175,1.77,-1.01259,-0.0690185,-0.723447,-0.898974,-0.0684535,-0.685838,-0.763501,-0.0683607,-0.64584,-0.148254,-0.0661134,0.609728,-0.287241,-0.0658532,0.610172,-0.407697,-0.0665206,0.61032,-0.620366,-0.0660738,-0.219739,-0.616366,-0.065831,-0.364297,-0.611633,-0.0664712,-0.50081,-0.459673,-0.0682172,1.08955,-0.4785,-0.0682173,0.928163,-0.4917,-0.0682173,0.768185,-1.17751,-0.0690186,-0.573148,-1.1697,-0.0686179,-0.652281,-1.13137,-0.0690185,-0.712521,-0.548618,-0.0679119,0.136276,-0.518048,-0.0681409,0.298706,-0.50555,-0.0682173,0.455274,-0.15269,-0.0667929,-0.594265,-0.304098,-0.0667315,-0.598272,-0.452943,-0.0672948,-0.610104,-0.128633,-0.0661133,1.25164,-0.249227,-0.0658532,1.25164,-0.353741,-0.0665205,1.25164,-0.453491,-0.0660738,-0.0184521,-0.301896,-0.0657415,-0.00461287,-0.150818,-0.0661134,6.56874e-07,-0.80666,-0.0679119,-0.208235,-0.967593,-0.0683413,-0.332445,-1.09162,-0.0690185,-0.43552,-0.160916,-0.0724302,-1.05346,-0.305362,-0.0739106,-1.05649,-0.41687,-0.0756588,-1.04429,-0.553813,-0.0711919,-0.75918,-0.529659,-0.0736011,-0.873161,-0.506416,-0.0756589,-0.966329,-0.0893925,-0.0684152,1.79161,-0.172361,-0.068467,1.78976,-0.242483,-0.0690184,1.77,-0.322285,-0.0690184,1.67376,-0.362569,-0.0684175,1.55979,-0.400811,-0.0682172,1.41374,-1.01259,0.080371,-0.723451,-0.897405,0.0809719,-0.67945,-0.757214,0.0811722,-0.620277,-0.148254,0.0832762,0.609728,-0.287241,0.0835364,0.610172,-0.407697,0.082869,0.61032,-0.620366,0.0833158,-0.219739,-0.616018,0.0835462,-0.357947,-0.610243,0.082869,-0.475406,-0.459673,0.0811723,1.08955,-0.4785,0.0811723,0.928163,-0.4917,0.0811723,0.768185,-1.17751,0.080371,-0.573148,-1.1697,0.0807716,-0.652282,-1.13137,0.080371,-0.712522,-0.548618,0.0814777,0.136276,-0.518048,0.0812487,0.298706,-0.50555,0.0811723,0.455274,-0.150818,0.0809743,-0.502414,-0.301793,0.0811228,-0.512926,-0.45308,0.0811722,-0.531265,-0.128633,0.0832763,1.25164,-0.249227,0.0835364,1.25164,-0.353741,0.0828691,1.25164,-0.453491,0.0833158,-0.0184521,-0.301896,0.0836481,-0.00461304,-0.150818,0.0832762,-3.64012e-09,-0.80666,0.0814777,-0.208235,-0.967593,0.0810483,-0.332445,-1.09162,0.0803711,-0.43552,-0.0893925,0.0809744,1.79161,-0.172361,0.0809226,1.78976,-0.242483,0.0803711,1.77,-0.322285,0.0803711,1.67376,-0.362569,0.080972,1.55979,-0.400811,0.0811723,1.41374,-1.01258,-0.0798585,-0.723435,-0.898957,-0.0806479,-0.685818,-0.763476,-0.0814138,-0.645808,-0.148254,-0.0827637,0.609728,-0.287241,-0.0830239,0.610172,-0.407697,-0.0823565,0.61032,-0.620354,-0.0828032,-0.219721,-0.616346,-0.0832446,-0.364267,-0.611604,-0.0832004,-0.500766,-0.459673,-0.0806598,1.08955,-0.4785,-0.0806598,0.928163,-0.4917,-0.0806598,0.768185,-1.17751,-0.0798586,-0.573144,-1.1697,-0.0802592,-0.652276,-1.13136,-0.0798586,-0.712514,-0.548616,-0.0809652,0.136278,-0.518047,-0.0807362,0.298706,-0.50555,-0.0806598,0.455274,-0.152673,-0.0834426,-0.594178,-0.304067,-0.0841248,-0.598185,-0.452904,-0.0840237,-0.610028,-0.128633,-0.0827637,1.25164,-0.249227,-0.0830238,1.25164,-0.353741,-0.0823565,1.25164,-0.453486,-0.0828032,-0.0184417,-0.301892,-0.0831355,-0.00460069,-0.150816,-0.0827637,1.23214e-05,-0.806656,-0.0809652,-0.208229,-0.967589,-0.0805358,-0.33244,-1.09162,-0.0798586,-0.435517,-0.160889,-0.0844756,-1.05333,-0.305316,-0.0858523,-1.05638,-0.416819,-0.0864978,-1.04419,-0.553763,-0.0842446,-0.759104,-0.5296,-0.0857948,-0.87307,-0.506361,-0.086498,-0.966236,-0.0893925,-0.0804618,1.79161,-0.172361,-0.0804099,1.78976,-0.242483,-0.0798585,1.77,-0.322285,-0.0798585,1.67376,-0.362569,-0.0804594,1.55979,-0.400811,-0.0806598,1.41374,-1.01259,0.0695309,-0.723451,-0.897405,0.06893,-0.67945,-0.757214,0.0687297,-0.620277,-0.148254,0.0666259,0.609728,-0.287241,0.0663657,0.610172,-0.407697,0.0670331,0.61032,-0.620366,0.0665862,-0.219739,-0.616018,0.0663558,-0.357947,-0.610243,0.067033,-0.475406,-0.459673,0.0687298,1.08955,-0.4785,0.0687298,0.928163,-0.4917,0.0687298,0.768185,-1.17751,0.0695309,-0.573148,-1.1697,0.0691303,-0.652282,-1.13137,0.0695309,-0.712522,-0.548618,0.0684244,0.136276,-0.518048,0.0686534,0.298706,-0.50555,0.0687298,0.455274,-0.150818,0.0689277,-0.502414,-0.301793,0.0687792,-0.512926,-0.45308,0.0687297,-0.531265,-0.128633,0.0666259,1.25164,-0.249227,0.0663657,1.25164,-0.353741,0.0670331,1.25164,-0.453491,0.0665863,-0.0184521,-0.301896,0.066254,-0.00461303,-0.150818,0.0666258,-2.91231e-09,-0.80666,0.0684243,-0.208235,-0.967593,0.0688537,-0.332445,-1.09162,0.069531,-0.43552,-0.0893925,0.0689278,1.79161,-0.172361,0.0689796,1.78976,-0.242483,0.0695311,1.77,-0.322285,0.0695311,1.67376,-0.362569,0.0689301,1.55979,-0.400811,0.0687298,1.41374,-1.10627,-0.071705,-0.77876,-1.11619,-0.0744385,-0.796602,-1.10627,-0.0771721,-0.778754,-0.555951,-0.0710451,0.61032,-0.574483,-0.0744385,0.61032,-0.555951,-0.0778319,0.61032,-0.669098,-0.0724754,-0.705888,-0.685113,-0.0763357,-0.72417,-0.669076,-0.0798728,-0.705859,-0.482375,-0.0710451,1.25164,-0.498454,-0.0744385,1.25164,-0.482375,-0.0778319,1.25164,-0.690288,-0.0707397,-0.0109747,-0.709293,-0.0744386,0.000264991,-0.690287,-0.0781374,-0.0109726,-1.2026,-0.071705,-0.506907,-1.2232,-0.0744386,-0.507956,-1.2026,-0.0771722,-0.506906,-0.511822,-0.0798378,-1.04902,-0.526843,-0.0830345,-1.06209,-0.511794,-0.0853045,-1.04896,-0.298112,-0.0717049,1.77,-0.302511,-0.0744385,1.78435,-0.298112,-0.0771721,1.77,-1.10627,0.0776846,-0.778763,-1.1162,0.074951,-0.796607,-1.10627,0.0722174,-0.778763,-0.555951,0.0783445,0.61032,-0.574483,0.0749511,0.61032,-0.555951,0.0715576,0.61032,-0.60159,0.0783444,-0.618188,-0.600509,0.074951,-0.636035,-0.60159,0.0715576,-0.618188,-0.482375,0.0783445,1.25164,-0.498454,0.0749511,1.25164,-0.482375,0.0715577,1.25164,-0.690288,0.0786498,-0.0109747,-0.709293,0.074951,0.000264458,-0.690288,0.0712522,-0.0109747,-1.2026,0.0776846,-0.506907,-1.2232,0.074951,-0.507956,-1.2026,0.0722174,-0.506907,-0.298112,0.0776847,1.77,-0.302511,0.0749511,1.78435,-0.298112,0.0722175,1.77,1.08558,-0.0698302,-0.742059,0.500356,-0.0682173,0.61032,0.608622,-0.0685185,-0.636764,0.434137,-0.0682172,1.25164,0.620685,-0.067326,-0.0532777,1.16146,-0.0698302,-0.505327,0.481495,-0.0770596,-1.0226,0.288634,-0.0698301,1.74092,1.08558,0.0795593,-0.742061,0.500356,0.0811723,0.61032,0.604835,0.0811722,-0.564645,0.434137,0.0811723,1.25164,0.620685,0.0820636,-0.0532777,1.16146,0.0795594,-0.505327,0.288634,0.0795594,1.74092,1.08557,-0.0790468,-0.742051,0.500356,-0.0806598,0.61032,0.608585,-0.0827433,-0.63671,0.434137,-0.0806598,1.25164,0.620681,-0.0815511,-0.0532711,1.16146,-0.0790469,-0.505324,0.481449,-0.0862754,-1.02252,0.288634,-0.0790468,1.74092,1.08558,0.0703426,-0.742061,0.500356,0.0687298,0.61032,0.604835,0.0687297,-0.564645,0.434137,0.0687298,1.25164,0.620685,0.0678384,-0.0532777,1.16146,0.0703427,-0.505327,0.288634,0.0703427,1.74092,-1.08558,-0.0698302,-0.742059,-0.500356,-0.0682173,0.61032,-3.69567e-10,-0.067151,1.25164,-0.608622,-0.0685185,-0.636764,-0.434137,-0.0682172,1.25164,-2.99649e-10,-0.067151,0.608899,-0.620685,-0.067326,-0.0532777,-5.99298e-10,-0.0675277,-0.59473,0,-0.067151,1.50136e-06,-1.16146,-0.0698302,-0.505327,-0.481495,-0.0770596,-1.0226,0,-0.071744,-1.04499,-9.10185e-10,-0.0686103,1.78462,-0.288634,-0.0698301,1.74092,-1.08558,0.0795593,-0.742061,-0.500356,0.0811723,0.61032,-3.69567e-10,0.0822386,1.25164,-0.604835,0.0811722,-0.564645,-0.434137,0.0811723,1.25164,-2.99649e-10,0.0822386,0.608899,-0.620685,0.0820636,-0.0532777,0,0.0807792,-0.49591,0,0.0822386,-3.59476e-09,-1.16146,0.0795594,-0.505327,-9.10185e-10,0.0807793,1.78462,-0.288634,0.0795594,1.74092,-1.08557,-0.0790468,-0.742051,-0.500356,-0.0806598,0.61032,-3.69567e-10,-0.081726,1.25164,-0.608585,-0.0827433,-0.63671,-0.434137,-0.0806598,1.25164,-2.99649e-10,-0.0817261,0.608899,-0.620681,-0.0815511,-0.0532711,0,-0.0821022,-0.594651,-6.99182e-11,-0.081726,1.04588e-05,-1.16146,-0.0790469,-0.505324,-0.481449,-0.0862754,-1.02252,8.98948e-10,-0.0833992,-1.04487,-9.10185e-10,-0.0802667,1.78462,-0.288634,-0.0790468,1.74092,-1.08558,0.0703426,-0.742061,-0.500356,0.0687298,0.61032,-3.69567e-10,0.0676635,1.25164,-0.604835,0.0687297,-0.564645,-0.434137,0.0687298,1.25164,-2.99649e-10,0.0676635,0.608899,-0.620685,0.0678384,-0.0532777,0,0.0691228,-0.49591,0,0.0676635,-2.95766e-09,-1.16146,0.0703427,-0.505327,-9.10185e-10,0.0691229,1.78462,-0.288634,0.0703427,1.74092], + + "morphTargets" : [], + + "normals" : [0.469405,-0.6245,0.624195,0.760704,-0.638508,0.116459,0.950713,-0.241981,-0.193732,0.340953,-0.822474,0.455275,-0.820643,0,0.571398,-0.518906,0.245003,0.818934,-0.126926,0.632008,0.764458,-0.639576,0.626576,0.445296,0.303568,0.865017,0.399426,0.943693,0.239814,-0.227729,0.760979,0.638264,0.116062,0.471053,0.624439,0.623005,0.373119,0.725547,-0.578204,0.403821,-0.724998,-0.557909,-0.653401,0.737541,0.170385,-0.660848,-0.708182,0.24839,-0.685354,-0.628925,0.366985,-0.593158,0.747917,0.297922,0.099277,0.995025,-0.003204,-0.444838,0.837123,0.318278,0.181555,0.981323,-0.063478,-0.48735,-0.245125,0.838069,-0.127354,-0.631764,0.764611,-0.009644,0.99826,-0.058138,-0.820673,0,0.571337,-0.027253,-0.999573,0.009217,-0.054903,-0.997131,0.051759,-0.126926,-0.986328,0.104892,-0.691641,-0.516587,0.504715,-0.639576,-0.626576,0.445296,0.462752,-0.716727,-0.521653,0.552232,0.660787,-0.508286,0.664266,0.595691,-0.451491,0.222938,0.960356,-0.167211,0.701651,0.535295,-0.470229,0.494369,-0.767052,-0.408918,0.470779,-0.821833,-0.32078,-0.200995,-0.967742,0.15183,-0.710868,-0.413923,0.56859,-0.185064,-0.966247,0.179052,-0.684683,-0.391125,0.614978,-0.330302,0.904508,0.269662,-0.269692,0.919126,0.287118,0.528428,-0.815119,-0.237281,0.749504,0.512833,-0.418561,0.791467,0.506027,-0.342723,0.595904,-0.787103,-0.159093,0.236274,0.94998,-0.204077,0.165044,0.730338,0.662831,0.906583,0.407453,0.109836,-0.220496,-0.349681,0.91052,0.581408,-0.694021,0.424574,-0.469405,-0.6245,-0.624195,-0.760704,-0.638508,-0.116428,-0.950713,-0.241981,0.193732,-0.340953,-0.822474,-0.455275,0.820643,0,-0.571398,0.518906,0.245003,-0.818934,0.126896,0.632008,-0.764458,0.639576,0.626576,-0.445296,-0.303568,0.865017,-0.399426,-0.943693,0.239814,0.227729,-0.760979,0.638264,-0.116062,-0.471053,0.624439,-0.623005,0,1,0,-0.373119,0.725547,0.578204,-0.403821,-0.724998,0.557878,0.653401,0.737541,-0.170385,0.660848,-0.708182,-0.24839,0.685354,-0.628925,-0.366985,0.593158,0.747917,-0.297922,-0.099277,0.995025,0.003204,0.444838,0.837123,-0.318278,-0.181555,0.981323,0.063478,0.48735,-0.245125,-0.838069,0.127354,-0.631764,-0.764611,0.009644,0.99826,0.058138,0.820673,0,-0.571337,0.027253,-0.999573,-0.009217,0.054903,-0.997131,-0.051759,0.126926,-0.986328,-0.104892,0.691641,-0.516587,-0.504715,0.639576,-0.626576,-0.445296,-3.1e-05,-0.784326,0.620319,-3.1e-05,-0.773278,0.634022,-0.735252,0,0.677786,-0.442305,0,0.896847,-0.462752,-0.716727,0.521653,-0.552232,0.660787,0.508286,-0.664266,0.595691,0.451491,-0.222938,0.960356,0.167211,-0.701651,0.535295,0.470229,-0.494369,-0.767052,0.408918,-0.470779,-0.821833,0.32078,0.200995,-0.967742,-0.15183,0.710868,-0.413923,-0.56859,0.185064,-0.966247,-0.179052,0.684683,-0.391125,-0.614978,0.330302,0.904508,-0.269662,0.269692,0.919126,-0.287118,-0.528428,-0.815119,0.237281,-0.749504,0.512833,0.418561,-0.791467,0.506027,0.342723,-0.595904,-0.787103,0.159093,-0.236274,0.94998,0.204077,-0.165044,0.730338,-0.662831,-0.906583,0.407453,-0.109836,0.220496,-0.349681,-0.91052,-0.581408,-0.694021,-0.424574,-6.1e-05,-0.786279,0.617847,0,-0.779229,0.626728,0.87405,0,0.485794,-0.894589,0,0.446852,3.1e-05,-0.784265,0.62038,3.1e-05,-0.773278,0.634053,0.631336,0,0.775475,0.843989,0,0.536302,0,-0.77926,0.626667,-0.079379,0,0.996826,6.1e-05,-0.786309,0.617817,-0.732414,-0.671499,-0.112369,-0.626026,-0.648762,0.4326,0.124729,-0.66335,-0.737815,-0.458876,-0.64684,-0.609058,0.732414,-0.671499,0.112369,0.626026,-0.648732,-0.4326,-0.124729,-0.66335,0.737815,0.302133,0,0.953246,0.458876,-0.64684,0.609058,0,-1,0,-0.265053,0.624317,-0.734794,0.320109,0.638508,-0.69982,0.683462,0.241585,-0.688803,-0.193945,0.822718,-0.534288,-0.92761,0,0.373486,-0.969481,-0.244636,-0.014069,-0.709403,-0.632038,-0.311838,-0.7228,-0.626759,0.290994,-0.16773,-0.865169,-0.472549,0.707938,-0.239418,-0.664418,0.320597,-0.638264,-0.69985,-0.263161,-0.624256,-0.735527,0.688162,-0.725516,0.003967,0.687948,0.724998,-0.032807,-0.500961,-0.737571,0.452773,-0.570177,0.708152,0.416333,-0.682638,0.628956,0.372021,-0.574297,-0.747948,0.332713,0.057131,-0.995056,-0.081149,-0.509934,-0.837153,0.19776,0.152623,-0.981323,-0.116947,-0.96823,0.244728,-0.050783,-0.709769,0.631733,-0.311533,0.043275,-0.99826,0.039705,-0.92761,0,0.373516,-0.022645,0.999573,0.017701,-0.073366,0.997131,0.017579,-0.157292,0.986328,0.048738,-0.801111,0.516617,0.302072,-0.7228,0.626759,0.291025,0.68981,0.716788,-0.101779,0.727683,-0.660787,-0.183752,0.7416,-0.595782,-0.308298,0.262001,-0.960356,-0.094913,0.777795,-0.535356,-0.329264,0.612842,0.767083,-0.189642,0.526322,0.821833,-0.218055,-0.237129,0.967742,0.084964,-0.865078,0.413953,0.283303,-0.251137,0.966277,0.056825,-0.889492,0.391156,0.236152,-0.406507,-0.904538,0.128636,-0.38786,-0.919156,0.068514,0.488144,0.815149,-0.311747,0.760888,-0.512864,-0.397412,0.720634,-0.506027,-0.473891,0.459883,0.787194,-0.41081,0.30015,-0.94998,-0.08594,-0.464187,-0.730338,-0.501083,0.405072,-0.407208,-0.818567,-0.882626,0.349651,-0.314158,-0.036317,0.694113,-0.718925,0.265053,0.624287,0.734794,-0.320109,0.638508,0.69982,-0.683462,0.241585,0.688803,0.193945,0.822718,0.534288,0.92761,0,-0.373486,0.969481,-0.244636,0.014069,0.709403,-0.632038,0.311838,0.7228,-0.626759,-0.290994,0.16773,-0.865169,0.472549,-0.707938,-0.239418,0.664418,-0.320597,-0.638264,0.69985,0.263161,-0.624256,0.735527,-0.688162,-0.725516,-0.003967,-0.687948,0.724998,0.032807,0.500961,-0.737571,-0.452773,0.570177,0.708152,-0.416333,0.682638,0.628956,-0.372021,0.574297,-0.747948,-0.332713,-0.057131,-0.995056,0.081149,0.509934,-0.837153,-0.19776,-0.152623,-0.981323,0.116947,0.96823,0.244728,0.050783,0.709769,0.631764,0.311533,-0.043275,-0.99826,-0.039705,0.92761,0,-0.373516,0.022645,0.999573,-0.017701,0.073366,0.997131,-0.017579,0.157292,0.986328,-0.048738,0.801111,0.516617,-0.302072,0.7228,0.626759,-0.291025,0,0.784112,0.620594,0,0.773247,0.634053,-0.206336,0,0.978454,-0.534684,0,0.845027,-0.68981,0.716788,0.101779,-0.727683,-0.660787,0.183752,-0.7416,-0.595782,0.308298,-0.262001,-0.960356,0.094913,-0.777795,-0.535356,0.329264,-0.612842,0.767083,0.189642,-0.526292,0.821833,0.218055,0.237129,0.967742,-0.084964,0.865078,0.413953,-0.283303,0.251137,0.966277,-0.056825,0.889492,0.391156,-0.236152,0.406507,-0.904538,-0.128636,0.38786,-0.919156,-0.068514,-0.488144,0.815149,0.311747,-0.760888,-0.512864,0.397412,-0.720603,-0.506027,0.473891,-0.459883,0.787194,0.41081,-0.30015,-0.94998,0.08594,0.464187,-0.730338,0.501083,-0.405072,-0.407208,0.818567,0.882626,0.349651,0.314158,0.036348,0.694113,0.718925,-6.1e-05,0.786431,0.617634,-3.1e-05,0.77926,0.626698,0.526261,0,0.850307,0.163671,0,0.98648,0,0.784173,0.620502,0,0.773309,0.633992,0.938322,0,0.345714,0.79049,0,0.612445,3.1e-05,0.779229,0.626698,-0.804529,0,0.59386,6.1e-05,0.786462,0.617573,-0.307993,0.671438,0.673971,-0.704764,0.648946,0.28663,0.685934,0.663289,0.299112,0.258187,0.646596,0.717765,0.307993,0.671438,-0.673971,0.704733,0.648946,-0.28663,-0.685934,0.663289,-0.299142,-0.905209,0,0.42494,-0.258187,0.646596,-0.717765,0.435591,0.624317,-0.648427,0.753624,0.638508,-0.155919,0.959685,0.241585,0.143529,0.316019,0.822718,-0.472427,-0.849879,0,-0.526933,-0.562181,-0.244636,-0.789972,-0.168249,-0.632008,-0.756432,-0.662221,-0.626759,-0.410596,0.281747,-0.865169,-0.414808,0.954497,-0.239418,0.177709,0.753899,-0.638264,-0.155522,0.43733,-0.624256,-0.647298,0.403912,-0.725516,0.557146,0.433454,0.724998,0.535234,-0.661397,-0.737571,-0.136021,-0.672994,0.708152,-0.213385,-0.703787,0.628956,-0.330271,-0.60799,-0.747948,-0.266182,0.099216,-0.995056,-0.001923,-0.461104,-0.837153,-0.294137,0.184606,-0.981323,0.053865,-0.531846,0.244728,-0.810663,-0.168706,0.631764,-0.756554,-0.006378,-0.99826,0.058382,-0.84991,0,-0.526872,-0.02768,0.999573,-0.007782,-0.057588,0.997131,-0.048738,-0.132359,0.986328,-0.097964,-0.71749,0.516648,-0.467177,-0.662252,0.626759,-0.410565,0.490127,0.716788,0.495926,0.578661,-0.660787,0.477981,0.687277,-0.595782,0.415509,0.231513,-0.960356,0.155095,0.725608,-0.535325,0.432295,0.515458,0.767083,0.381878,0.487136,0.821833,0.295328,-0.208777,0.967742,-0.140904,-0.740165,0.413953,-0.529832,-0.194372,0.966277,-0.168859,-0.716605,0.391156,-0.577441,-0.344218,-0.904508,-0.251625,-0.284707,-0.919156,-0.272164,0.540117,0.815149,0.209113,0.770562,-0.512864,0.378338,0.808405,-0.506027,0.300607,0.60329,0.787194,0.12775,0.246864,-0.94998,0.191137,0.129368,-0.730338,-0.670705,0.899594,-0.407208,-0.157659,-0.268868,0.349651,-0.897458,0.558123,0.694113,-0.454604,-0.435591,0.624317,0.648427,-0.753624,0.638508,0.155919,-0.959685,0.241615,-0.143529,-0.316019,0.822718,0.472427,0.849879,0,0.526933,0.562181,-0.244636,0.789972,0.168249,-0.632038,0.756432,0.662221,-0.626759,0.410596,-0.281747,-0.865169,0.414808,-0.954497,-0.239418,-0.177709,-0.753899,-0.638264,0.155522,-0.4373,-0.624256,0.647298,-0.403912,-0.725516,-0.557146,-0.433454,0.724998,-0.535234,0.661397,-0.737571,0.136021,0.672994,0.708152,0.213385,0.703787,0.628956,0.330271,0.60799,-0.747948,0.266182,-0.099216,-0.995056,0.001923,0.461104,-0.837153,0.294137,-0.184606,-0.981323,-0.053865,0.531846,0.244758,0.810663,0.168706,0.631764,0.756554,0.006378,-0.99826,-0.058382,0.84991,0,0.526872,0.02768,0.999573,0.007782,0.057588,0.997131,0.048738,0.132359,0.986328,0.097964,0.71749,0.516648,0.467177,0.662252,0.626759,0.410565,-3.1e-05,0.784112,0.620594,-3.1e-05,0.773278,0.634053,-0.611988,0,0.790826,-0.832575,0,0.55388,-0.490127,0.716788,-0.495926,-0.578661,-0.660787,-0.477981,-0.687277,-0.595782,-0.415509,-0.231513,-0.960356,-0.155095,-0.725608,-0.535325,-0.432295,-0.515458,0.767083,-0.381878,-0.487167,0.821833,-0.295328,0.208777,0.967742,0.140904,0.740165,0.413953,0.529832,0.194372,0.966277,0.168859,0.716605,0.391156,0.577441,0.344218,-0.904508,0.251625,0.284707,-0.919156,0.272164,-0.540117,0.81518,-0.209113,-0.770562,-0.512864,-0.378338,-0.808405,-0.506027,-0.300607,-0.603259,0.787225,-0.12775,-0.246864,-0.94998,-0.191137,-0.129368,-0.730338,0.670705,-0.899594,-0.407208,0.157659,0.268868,0.349651,0.897458,-0.558123,0.694082,0.454604,-6.1e-05,0.786462,0.617603,0,0.77926,0.626667,0.105411,0,0.994415,-0.277902,0,0.960601,3.1e-05,0.784173,0.620533,3.1e-05,0.773278,0.634022,0.751396,0,0.659841,0.464797,0,0.885403,0,0.779229,0.626728,-0.905942,0,0.423322,6.1e-05,0.786431,0.617634,-0.725608,0.671438,0.150395,-0.64803,0.648946,-0.398602,0.164617,0.663289,0.730003,-0.425947,0.646596,0.632801,0.725608,0.671438,-0.150395,0.64803,0.648946,0.398633,-0.164617,0.663289,-0.730003,0.900082,0,0.435682,0.425947,0.646596,-0.632801,-0.358501,0.705161,0.611682,-0.358654,-0.704917,0.611896,0.213355,-0.577349,0.78811,0.213355,0.577349,0.78811,-0.513169,0.727531,0.455336,-0.768273,0.638874,-0.039796,-0.854579,-0.514389,0.070986,-0.631581,-0.607776,0.481307,-0.613269,0.707083,-0.351939,-0.421949,0.638874,-0.643239,-0.369823,-0.514389,-0.773675,-0.648366,-0.664174,-0.372082,0.347392,-0.704917,-0.618366,0.332896,-0.702963,-0.628468,0.332316,0.704245,-0.627369,0.34727,0.705161,-0.618152,-0.102054,-0.993042,-0.058565,-0.374004,0.704245,0.603412,-0.374676,-0.702963,0.60448,-0.381817,0.708182,0.59386,-0.383221,-0.705557,0.596026,-0.37196,0.71218,0.595294,-0.374065,-0.708274,0.598651,-0.348094,0.714774,0.606555,-0.350444,-0.710105,0.610645,-0.326334,0.71218,0.621479,-0.328166,-0.708274,0.624989,-0.250649,0.733055,0.632282,-0.260598,-0.726341,0.635975,-0.348582,0.682974,0.641865,-0.385479,-0.657216,0.647633,0.134251,0.727531,-0.672781,0.378307,0.682974,-0.624805,0.364696,-0.657216,-0.659536,0.096927,-0.607776,-0.788141,0.419446,0.733055,-0.535386,0.417646,-0.726341,-0.545854,0.37196,0.71218,-0.595294,0.374065,-0.708274,-0.598651,0.348094,0.714774,-0.606555,0.350444,-0.710105,-0.610645,0.326334,0.71218,-0.621479,0.328166,-0.708274,-0.624989,0.320109,0.708182,-0.629261,0.321299,-0.705557,-0.631581,-0.00824,-0.999939,-0.00473,-0.059358,-0.99765,-0.034059,0.613269,-0.707083,0.351939,0.613269,0.707083,0.351939,0.78811,0.577349,-0.213355,0.78811,-0.577349,-0.213355,-0.481277,-0.254891,0.838649,-0.408124,0.572405,0.711142,-0.64922,0.572405,0.500839,-0.765587,-0.254891,0.590625,-0.791467,0.572405,0.21427,-0.933348,-0.254891,0.252693,-0.813196,0.572405,-0.104892,-0.959014,-0.254891,-0.123692,-0.711142,0.572405,-0.408124,-0.838649,-0.254891,-0.481277,-0.500839,0.572405,-0.64922,-0.590625,-0.254891,-0.765587,-0.21427,0.572405,-0.791467,-0.252693,-0.254891,-0.933348,0.104892,0.572405,-0.813196,0.123692,-0.254891,-0.959014,0.408124,0.572405,-0.711142,0.481277,-0.254891,-0.838649,0.64919,0.572405,-0.500839,0.765587,-0.254891,-0.590625,0.791467,0.572405,-0.21427,0.933348,-0.254891,-0.252693,0.813196,0.572405,0.104892,0.959014,-0.254891,0.123692,0.711142,0.572405,0.408124,0.838649,-0.254891,0.481277,0.500839,0.572405,0.64919,0.590625,-0.254891,0.765587,0.21427,0.572405,0.791467,0.252693,-0.254891,0.933348,0.520096,0.805567,0.2837,0.662465,0.645405,0.380169,-0.123692,-0.254891,0.959014,-0.104892,0.572405,0.813196,-0.41203,-0.561022,0.717948,-0.655416,-0.561022,0.505631,-0.105899,-0.561022,0.820978,-0.799005,-0.561022,0.216315,-0.820978,-0.561022,-0.105899,-0.717948,-0.561022,-0.41203,-0.505631,-0.561022,-0.655416,-0.216315,-0.561022,-0.799005,0.105899,-0.561022,-0.820978,0.41203,-0.561022,-0.717948,0.655416,-0.561022,-0.505631,0.799005,-0.561022,-0.216315,0.820978,-0.561022,0.105899,0.717948,-0.561022,0.41203,0.505631,-0.561022,0.655416,0.216315,-0.561022,0.799005,-0.37141,0.6657,0.647175,-0.231483,0.846919,0.478622,-0.024354,0.588366,0.808191,-0.327067,0.753746,0.569933,-0.520096,0.805567,-0.2837,-0.662465,0.645405,-0.380169,-0.2837,0.805567,0.520096,-0.380169,0.645405,0.662465,0.2837,0.805567,-0.520096,0.380169,0.645405,-0.662465,0.096042,0.929991,0.354747,-0.096042,0.929991,-0.354747,0.354747,0.929991,-0.096042,-0.354747,0.929991,0.096042,0.305918,0.805567,-0.50737,-0.305918,0.805567,0.50737,0.50737,0.805567,0.305918,-0.50737,0.805567,-0.305918,-0.273202,0.959105,0.073946,-0.296457,0.846919,0.441328,0.073946,0.959105,0.273202,0.478622,0.846919,0.231483,0.647175,0.6657,0.37141,0.441328,0.846919,0.296457,0.273202,0.959075,-0.073946,0.231483,0.846919,-0.478622,0.37141,0.6657,-0.647175,0.296457,0.846919,-0.441328,-0.073946,0.959105,-0.273202,-0.478622,0.846919,-0.231483,-0.647175,0.6657,-0.37141,-0.441328,0.846919,-0.296457,0.869869,0.492538,0.026185,-0.808191,0.588366,-0.024354,-0.569933,0.753746,-0.327067,0.024323,0.588366,-0.808191,0.327067,0.753746,-0.569933,-0.026185,0.492538,0.869869,0.808191,0.588366,0.024323,0.569933,0.753746,0.327067,-0.869869,0.492538,-0.026215,0.46147,0.492538,0.737846,0.428755,0.588366,0.685507,0.737846,0.492538,-0.46147,0.685507,0.588366,-0.428755,-0.46147,0.492538,-0.737846,-0.428755,0.588366,-0.685507,-0.737846,0.492538,0.46147,-0.685507,0.588366,0.428755,0.026185,0.492538,-0.869869,-0.493088,-0.136143,0.859218,-0.784387,-0.136143,0.605121,-0.956236,-0.136143,0.258889,-0.982543,-0.136143,-0.126743,-0.859218,-0.136143,-0.493088,-0.605121,-0.136143,-0.784387,-0.258889,-0.136143,-0.956236,0.126743,-0.136143,-0.982543,0.493088,-0.136143,-0.859218,0.784387,-0.136143,-0.605121,0.956236,-0.136143,-0.258889,0.982543,-0.136143,0.126743,0.859218,-0.136143,0.493088,0.605121,-0.136143,0.784387,0.258889,-0.136143,0.956236,-0.126743,-0.136143,0.982543,0.966948,-0.254891,-0.002503,0.819941,0.572405,-0.002106,0.758354,0.572405,0.311808,0.894314,-0.254891,0.367687,0.581286,0.572405,0.578265,0.685507,-0.254891,0.681936,0.315744,0.572405,0.756706,0.372356,-0.254891,0.892392,0.002106,0.572405,0.819941,0.002503,-0.254891,0.966948,-0.311808,0.572405,0.758354,-0.367687,-0.254891,0.894314,-0.578265,0.572405,0.581286,-0.681967,-0.254891,0.685507,-0.756706,0.572405,0.315744,-0.892392,-0.254891,0.372356,-0.819941,0.572405,0.002106,-0.966948,-0.254891,0.002503,-0.758354,0.572405,-0.311808,-0.894314,-0.254891,-0.367687,-0.581286,0.572405,-0.578265,-0.685507,-0.254891,-0.681936,-0.315744,0.572405,-0.756706,-0.372356,-0.254891,-0.892392,-0.002106,0.572405,-0.819941,-0.002503,-0.254891,-0.966948,0.311808,0.572405,-0.758354,0.367718,-0.254891,-0.894314,0.578265,0.572405,-0.581286,0.681967,-0.254891,-0.685507,-0.014313,0.805567,-0.592273,-0.001984,0.645405,-0.763787,0.892392,-0.254891,-0.372356,0.756706,0.572405,-0.315744,0.827784,-0.561022,-0.002136,0.765587,-0.561022,0.314768,0.763939,-0.561022,-0.318766,0.58684,-0.561022,0.583789,0.318766,-0.561022,0.763939,0.002136,-0.561022,0.827784,-0.314768,-0.561022,0.765587,-0.583789,-0.561022,0.58684,-0.763939,-0.561022,0.318766,-0.827784,-0.561022,0.002136,-0.765587,-0.561022,-0.314768,-0.58684,-0.561022,-0.583789,-0.318766,-0.561022,-0.763939,-0.002136,-0.561022,-0.827784,0.314768,-0.561022,-0.765587,0.583789,-0.561022,-0.58684,0.746178,0.6657,-0.001923,0.530259,0.846919,-0.03882,0.712088,0.588366,-0.383007,0.657125,0.753746,-0.001709,0.014313,0.805567,0.592273,0.001984,0.645405,0.763787,0.592273,0.805567,-0.014313,0.763787,0.645405,-0.001984,-0.592273,0.805567,0.014313,-0.763787,0.645405,0.001984,0.259194,0.929991,-0.260537,-0.259194,0.929991,0.260537,-0.260537,0.929991,-0.259194,0.260537,0.929991,0.259194,-0.592364,0.805567,-0.011261,0.592334,0.805567,0.011231,0.011231,0.805567,-0.592334,-0.011231,0.805567,0.592364,0.200659,0.959105,0.199622,0.530442,0.846919,0.036042,0.199622,0.959105,-0.200659,-0.03882,0.846919,-0.530259,-0.001923,0.6657,-0.746178,0.036042,0.846919,-0.530442,-0.200659,0.959105,-0.199622,-0.530259,0.846919,0.03882,-0.746178,0.6657,0.001923,-0.530442,0.846919,-0.036073,-0.199622,0.959105,0.200659,0.03882,0.846919,0.530259,0.001923,0.6657,0.746178,-0.036073,0.846919,0.530442,-0.412244,0.492538,-0.766442,0.383007,0.588366,0.712088,0.001709,0.753746,0.657125,-0.712088,0.588366,0.383007,-0.657125,0.753746,0.001679,0.766442,0.492538,-0.412244,-0.383007,0.588366,-0.712088,-0.001709,0.753746,-0.657125,0.412244,0.492538,0.766442,0.408246,0.492538,-0.768578,0.379284,0.588366,-0.714072,-0.768578,0.492538,-0.408246,-0.714072,0.588366,-0.379284,-0.408246,0.492538,0.768578,-0.379284,0.588366,0.714072,0.768578,0.492538,0.408246,0.714072,0.588366,0.379284,-0.766442,0.492538,0.412214,0.990661,-0.136143,-0.002564,0.916257,-0.136143,0.37672,0.702322,-0.136143,0.698691,0.381481,-0.136143,0.914274,0.002564,-0.136143,0.990661,-0.37672,-0.136143,0.916257,-0.698691,-0.136143,0.702322,-0.914274,-0.136143,0.381481,-0.990661,-0.136143,0.002564,-0.916257,-0.136143,-0.37672,-0.702322,-0.136143,-0.698691,-0.381481,-0.136143,-0.914274,-0.002564,-0.136143,-0.990661,0.37672,-0.136143,-0.916257,0.698691,-0.136143,-0.702322,0.914274,-0.136143,-0.381481,0.709006,0.705161,0.004639,0.70925,-0.704917,0.004639,0.575823,-0.577349,-0.578845,0.575823,0.577349,-0.578845,0.650899,0.727531,0.216742,0.349651,0.638874,0.685232,0.488784,-0.514389,0.704581,0.732627,-0.607776,0.306314,0.001831,0.707083,0.707083,-0.34608,0.638874,0.687033,-0.485092,-0.514389,0.707114,0.001923,-0.664174,0.747551,-0.70922,-0.704917,0.008332,-0.710715,-0.702963,0.02591,-0.709464,0.704245,0.02588,-0.708975,0.705161,0.008301,0.000305,-0.993042,0.117679,0.709586,0.704245,0.022187,0.710837,-0.702963,0.022217,0.705191,0.708182,0.033723,0.707785,-0.705557,0.033845,0.701529,0.71218,0.024476,0.705496,-0.708274,0.024598,0.699332,0.714774,-0.001801,0.704062,-0.710105,-0.001801,0.701376,0.71218,-0.028108,0.705344,-0.708274,-0.028291,0.672903,0.733055,-0.099063,0.681082,-0.726341,-0.092288,0.730155,0.682974,-0.019013,0.753594,-0.657216,0.01001,-0.64977,0.727531,0.22013,-0.730247,0.682974,-0.015229,-0.753533,-0.657216,0.013916,-0.73101,-0.607776,0.310129,-0.673391,0.733055,-0.095553,-0.681539,-0.726341,-0.088748,-0.701529,0.71218,-0.024476,-0.705496,-0.708274,-0.024598,-0.699332,0.714774,0.001801,-0.704062,-0.710105,0.001831,-0.701407,0.71218,0.028108,-0.705344,-0.708274,0.028291,-0.705008,0.708182,0.037385,-0.707602,-0.705557,0.037538,0,-0.999939,0.009491,0.000153,-0.99765,0.068422,-0.001831,-0.707083,-0.707083,-0.001831,0.707083,-0.707083,-0.578845,0.577349,-0.575823,-0.578845,-0.577349,-0.575823,-0.350475,0.705161,-0.616321,-0.350597,-0.704917,-0.616535,-0.789209,-0.577349,-0.209265,-0.789209,0.577349,-0.209265,-0.13773,0.727531,-0.672079,0.418592,0.638874,-0.645436,0.365795,-0.514389,-0.775597,-0.101016,-0.607776,-0.787622,0.611438,0.707083,-0.355144,0.768059,0.638874,-0.043794,0.854946,-0.51442,0.066561,0.646413,-0.664174,-0.375439,0.361827,-0.704917,0.610034,0.377789,-0.702963,0.602527,0.377148,0.704245,0.601459,0.361675,0.705161,0.609821,0.101749,-0.993042,-0.059084,-0.335582,0.704245,-0.625629,-0.336161,-0.702963,-0.626728,-0.323374,0.708182,-0.627583,-0.324564,-0.705557,-0.629902,-0.329539,0.71218,-0.61977,-0.3314,-0.708274,-0.62328,-0.351238,0.714774,-0.604724,-0.353618,-0.710105,-0.608814,-0.375042,0.71218,-0.593341,-0.377178,-0.708274,-0.596698,-0.422224,0.733055,-0.533219,-0.420454,-0.726341,-0.543657,-0.381542,0.682974,-0.622822,-0.368114,-0.657216,-0.657643,0.515519,0.727531,0.452651,0.351939,0.682974,0.640034,0.388836,-0.657216,0.645619,0.634083,-0.607776,0.478011,0.253914,0.733055,0.63097,0.263894,-0.726341,0.634602,0.329539,0.71218,0.61977,0.3314,-0.708274,0.62328,0.351238,0.714774,0.604724,0.353618,-0.710105,0.608814,0.375042,0.71218,0.593341,0.377178,-0.708274,0.596698,0.384899,0.708182,0.591845,0.386303,-0.705557,0.594043,0.008209,-0.999939,-0.004761,0.059175,-0.99765,-0.034364,-0.611438,-0.707083,0.355144,-0.611438,0.707083,0.355144,-0.209265,0.577349,0.789209,-0.209265,-0.577349,0.789209,-0.485641,-0.254891,-0.836146,-0.411817,0.572405,-0.709037,-0.109134,0.572405,-0.812647,-0.128697,-0.254891,-0.958342,0.21015,0.572405,-0.792566,0.24781,-0.254891,-0.93466,0.497452,0.572405,-0.651814,0.586627,-0.254891,-0.76867,0.709037,0.572405,-0.411817,0.836146,-0.254891,-0.485641,0.812647,0.572405,-0.109134,0.958342,-0.254891,-0.128697,0.792566,0.572405,0.21015,0.93466,-0.254891,0.247841,0.651814,0.572405,0.497452,0.76867,-0.254891,0.586627,0.411817,0.572405,0.709037,0.485641,-0.254891,0.836146,0.109134,0.572405,0.812647,0.128697,-0.254891,0.958342,-0.21015,0.572405,0.792566,-0.24781,-0.254891,0.93466,-0.497452,0.572405,0.651814,-0.586627,-0.254891,0.76867,-0.709037,0.572405,0.411817,-0.836146,-0.254891,0.485641,-0.812647,0.572405,0.109134,-0.958342,-0.254891,0.128697,-0.792566,0.572405,-0.21015,-0.93466,-0.254891,-0.24781,-0.505753,0.805567,0.308542,-0.660482,0.645405,0.383618,-0.76867,-0.254891,-0.586627,-0.651814,0.572405,-0.497452,-0.415754,-0.561022,-0.715812,-0.110172,-0.561022,-0.820429,-0.65804,-0.561022,-0.502213,0.212165,-0.561022,-0.800134,0.502213,-0.561022,-0.65804,0.715812,-0.561022,-0.415754,0.820429,-0.561022,-0.110172,0.800134,-0.561022,0.212165,0.65804,-0.561022,0.502213,0.415754,-0.561022,0.715812,0.110172,-0.561022,0.820429,-0.212165,-0.561022,0.800134,-0.502213,-0.561022,0.65804,-0.715812,-0.561022,0.415754,-0.820429,-0.561022,0.110172,-0.800134,-0.561022,-0.212165,-0.374767,0.6657,-0.645253,-0.298746,0.846919,-0.439802,-0.687735,0.588366,-0.425184,-0.330027,0.753746,-0.568224,0.505753,0.805567,-0.308542,0.660482,0.645405,-0.383618,-0.308542,0.805567,-0.505753,-0.383618,0.645405,-0.660482,0.308542,0.805567,0.505753,0.383618,0.645405,0.660482,-0.355235,0.929991,-0.09418,0.355235,0.929991,0.09418,-0.09418,0.929991,0.355235,0.09418,0.929991,-0.355235,0.286416,0.805567,0.518632,-0.286416,0.805567,-0.518632,-0.518632,0.805567,0.286416,0.518632,0.805567,-0.286416,0.072542,0.959105,-0.273568,-0.233985,0.846919,-0.477401,-0.273568,0.959105,-0.072542,-0.439802,0.846919,0.298746,-0.645253,0.6657,0.374767,-0.477401,0.846919,0.233985,-0.072542,0.959105,0.273568,0.298746,0.846919,0.439802,0.374767,0.6657,0.645253,0.233985,0.846919,0.477401,0.273568,0.959105,0.072542,0.439802,0.846919,-0.298746,0.645253,0.6657,-0.374767,0.477401,0.846919,-0.233985,-0.457625,0.492538,0.740226,0.425184,0.588366,-0.687735,0.568224,0.753746,-0.330027,0.687735,0.588366,0.425184,0.330027,0.753746,0.568224,-0.740226,0.492538,-0.457625,-0.425184,0.588366,0.687735,-0.568224,0.753746,0.330027,0.457625,0.492538,-0.740226,-0.869716,0.492538,0.030732,-0.808069,0.588366,0.028535,0.030732,0.492538,0.869716,0.028535,0.588366,0.808069,0.869716,0.492538,-0.030732,0.808069,0.588366,-0.028535,-0.030732,0.492538,-0.869716,-0.028535,0.588366,-0.808069,0.740226,0.492538,0.457625,-0.497543,-0.136143,-0.856655,-0.13184,-0.136143,-0.981872,0.253914,-0.136143,-0.957579,0.601032,-0.136143,-0.78753,0.856655,-0.136143,-0.497574,0.981872,-0.136143,-0.13184,0.957579,-0.136143,0.253914,0.78753,-0.136143,0.601032,0.497574,-0.136143,0.856655,0.13184,-0.136143,0.981872,-0.253914,-0.136143,0.957579,-0.601032,-0.136143,0.78753,-0.856655,-0.136143,0.497574,-0.981872,-0.136143,0.13184,-0.957579,-0.136143,-0.253914,-0.78753,-0.136143,-0.601032,-0.001648,0.999969,-0.00119,-0.005463,0.999969,-0.000885,-0.005402,0.999969,-0.000519,-0.00116,0.999969,0.000183,-0.005036,0.999969,9.2e-05,-0.000183,0.999969,0.000702,0.447157,0.894436,-0.00061,0.447371,0.894314,-0.000671,0.446852,0.894589,0,0.002472,0.999969,0.001984,0.00058,0.999969,-0.001312,0.005097,0.999969,0.005036,0.000885,0.999969,-0.00116,0.005554,0.999969,0.003204,0.020295,0.999664,0.01471,0.00116,0.999969,-0.006012,-0.000763,0.999969,-0.00351,0.004761,0.999908,-0.011841,0.001434,0.999969,-0.006775,-0.000183,0.999939,-0.008942,0.006561,0.999634,-0.025849,-0.004547,0.999969,-0.00177,0.44731,0.894345,-0.000916,-0.002991,0.999969,-0.004334,0.446516,0.894742,-0.003113,0.001587,0.999969,0.000122,0.012452,0.999908,0.001068,0.012146,0.999908,0.000732,0.001648,0.999969,0.000214,0.011933,0.999908,0.000427,0.00174,0.999969,6.1e-05,0.036439,0.999298,0.003693,0.035401,0.999359,0.002472,0.03473,0.99939,0.001556,-0.005097,0.999969,0.000336,-0.005432,0.999969,-9.2e-05,0.447371,0.894314,0.000427,0.447218,0.894406,-9.2e-05,-0.004822,0.999969,-3.1e-05,0.446852,0.894589,-3.1e-05,-0.005432,0.999969,-0.000549,0.00177,0.999969,6.1e-05,-0.005554,0.999969,-0.000214,0.002014,0.999969,0.000305,0.447371,0.894314,-0.000641,0.446883,0.894589,-0.000183,0.013031,0.999908,0.001526,0.038026,0.999237,0.005341,0.013886,0.999878,0.002167,0.040376,0.999146,0.007538,0.003845,0.999969,-0.001038,-0.001679,0.999908,-0.013337,-0.002594,0.999908,-0.011353,0.001221,0.999969,-0.000916,-0.009674,0.999207,-0.038514,-0.006989,0.999298,-0.036744,0.007508,0.999908,0.008209,0.011597,0.999878,0.010254,0.023255,0.99939,0.025758,0.028657,0.999084,0.030854,0.018677,0.999756,0.010743,0.01001,0.999939,-0.002655,0.035005,0.999298,0.011017,0.026002,0.999603,-0.008759,0.034974,0.998901,0.030457,0.040956,0.998779,0.027039,0.002899,0.999847,-0.016938,-0.005066,0.999146,-0.040559,0.014283,0.999481,-0.028291,0.002869,0.999084,-0.042543,0.001068,0.999969,0.000336,-0.005158,0.999969,0,-0.004944,0.999969,-0.000427,0.001526,0.999969,0,0.447218,0.894406,0,0.447371,0.894314,-0.000549,0.011505,0.999908,0.00061,0.010498,0.999939,0.001526,0.033692,0.99942,0.002106,0.031709,0.999481,0.005005,0.008484,0.999939,0.002655,0.000549,0.999969,0.000702,0.027375,0.999573,0.009308,-0.005066,0.999969,0.000488,0.447371,0.894314,0.000519,0.008179,0.999847,-0.01532,0.000946,0.999908,-0.01178,-0.00116,0.999969,-0.00766,0.004608,0.999908,-0.010712,0.446364,0.894772,-0.009308,0.447249,0.894375,-0.00586,0.011353,0.999786,-0.016694,0.018006,0.999603,-0.020753,0.026185,0.999237,-0.028443,0.037812,0.99884,-0.029664,0.022706,0.999329,-0.028718,0.011567,0.999634,-0.024323,0.027985,0.998321,-0.050142,0.014161,0.998596,-0.050722,0.042055,0.998444,-0.036531,0.0412,0.997986,-0.047853,0.003357,0.999786,-0.01999,0.446699,0.894528,-0.0159,0.002655,0.998474,-0.054964,0.4326,0.900082,-0.051851,0.002625,0.999969,0.004334,0.016633,0.999817,0.008026,0.014985,0.999878,0.003815,0.002106,0.999969,0.001373,0.047212,0.998718,0.018036,0.043611,0.998962,0.01117,-0.006104,0.999969,0.000763,-0.006256,0.999969,0.002777,0.44731,0.894375,0.000702,0.446852,0.894589,0.002136,-0.00473,0.999939,0.008667,0.004639,0.999908,0.011994,-0.006348,0.999268,0.037538,0.008759,0.999329,0.034883,0.446913,0.894528,0.006317,0.434462,0.89996,0.035615,0.019776,0.999634,0.016816,0.049013,0.998383,0.028443,0.029084,0.998871,0.037202,0.048341,0.998077,0.038423,-0.002136,0.999969,-0.003449,-0.00531,0.999969,-0.003235,-0.005341,0.999969,-0.001007,-0.001251,0.999969,-0.000244,0.446822,0.894589,-0.002655,0.447279,0.894375,-0.001068,0.00235,0.999969,0.001709,-0.000305,0.999969,-0.002869,0.005036,0.999969,0.004944,0.000183,0.999969,-0.001862,-0.00235,0.999908,-0.011902,-0.002564,0.999908,-0.011383,-0.006043,0.99939,-0.034303,-0.004456,0.999359,-0.034913,-0.003479,0.999908,-0.011902,-0.009919,0.999329,-0.034577,-0.004273,0.999939,-0.0094,0.446883,0.894528,-0.007141,-0.005921,0.999146,-0.040345,0.433546,0.900235,-0.039735,0.003754,0.999969,-0.001099,-0.00238,0.999878,-0.01355,-0.004212,0.999908,-0.012299,0.000977,0.999969,-0.001099,-0.012177,0.999176,-0.037965,-0.013337,0.999237,-0.035951,0.007538,0.999908,0.008271,0.011628,0.999878,0.010285,0.018708,0.999756,0.010743,0.00998,0.999939,-0.002686,0.040986,0.998779,0.027039,0.002686,0.999847,-0.016999,-0.005982,0.999146,-0.04059,-0.001892,-0.999969,0.001221,-0.005982,-0.999969,0.000855,-0.006317,-0.999969,0.002411,-0.001892,-0.999969,0.002503,-0.007019,-0.999939,0.003998,-0.002106,-0.999969,0.005188,0.44731,-0.894345,0.00061,0.447462,-0.894284,0.002014,0.447127,-0.894436,0.002991,0.001831,-0.999969,0.001312,0.001007,-0.999969,0.001434,0.003052,-0.999969,-0.002014,0.002075,-0.999969,0.001404,0.003998,-0.999969,0.00473,0.012696,-0.999878,-0.006226,0.002594,-0.999969,0.002625,-0.00119,-0.999969,0.000763,0.005554,-0.999969,0.003204,-0.000183,-0.999969,0.000702,0.005371,-0.999969,0.005646,0.020295,-0.999664,0.01471,-0.005493,-0.999969,-0.000122,0.447401,-0.894314,-0.000397,-0.005036,-0.999969,9.2e-05,0.446852,-0.894589,0,0.001587,-0.999969,0.000122,0.012452,-0.999908,0.001068,0.013031,-0.999908,0.001526,0.00177,-0.999969,6.1e-05,0.013886,-0.999878,0.002167,0.002014,-0.999969,0.000305,0.036439,-0.999298,0.003693,0.038026,-0.999237,0.005341,0.040376,-0.999146,0.007538,-0.005432,-0.999969,-0.000549,-0.005432,-0.999969,-9.2e-05,0.447371,-0.894314,-0.000641,0.447218,-0.894406,-9.2e-05,-0.005554,-0.999969,-0.000214,0.446883,-0.894589,-0.000183,-0.005097,-0.999969,0.000336,0.001648,-0.999969,0.000214,-0.004822,-0.999969,-3.1e-05,0.00174,-0.999969,6.1e-05,0.447371,-0.894314,0.000427,0.446852,-0.894589,-3.1e-05,0.012146,-0.999908,0.000732,0.035401,-0.999359,0.002472,0.011933,-0.999908,0.000427,0.03473,-0.99939,0.001556,0.004791,-0.999969,-0.000336,0.00058,-0.999908,-0.012085,0.003479,-0.999847,-0.016785,0.010254,-0.999939,-0.002564,0.014283,-0.999481,-0.028291,0.026002,-0.999603,-0.008759,-0.005463,-0.999298,-0.036287,-0.003906,-0.999176,-0.040223,0.002838,-0.999084,-0.042543,0.018738,-0.999756,0.010773,0.011811,-0.999847,0.010468,0.034974,-0.998901,0.030457,0.028657,-0.999084,0.030854,0.035005,-0.999298,0.011017,0.040956,-0.998779,0.027039,0.007843,-0.999908,0.008667,0.002747,-0.999969,0.000824,0.023255,-0.99939,0.025758,0.001648,-0.999969,-0.007111,0.001648,-0.999603,-0.027436,0.001068,-0.999969,0.000336,-0.005158,-0.999969,0,-0.005066,-0.999969,0.000488,0.000549,-0.999969,0.000702,0.447218,-0.894406,0,0.447371,-0.894314,0.000519,0.008484,-0.999939,0.002655,0.010498,-0.999939,0.001526,0.027375,-0.999573,0.009308,0.031709,-0.999481,0.005005,0.011505,-0.999908,0.00061,0.001526,-0.999969,0,0.033692,-0.99942,0.002106,-0.004944,-0.999969,-0.000427,0.447371,-0.894314,-0.000549,-0.005646,-0.999939,0.005646,-0.009888,-0.999939,0.004212,-0.009827,-0.999939,-0.001099,-0.006806,-0.999969,-0.001831,-0.012238,-0.999237,-0.036317,-0.007447,-0.999603,-0.027009,0.447188,-0.894406,0.003265,0.447035,-0.894498,0,0.430464,-0.901822,-0.037172,0.000824,-0.999969,-0.001007,0.002441,-0.999969,0.007141,0.018464,-0.999817,-0.003204,0.022462,-0.999725,0.005646,0.001953,-0.999756,-0.02179,0.013489,-0.999756,-0.016114,0.004425,-0.999939,0.00882,-0.003601,-0.999939,0.007172,0.023652,-0.999695,0.005249,-0.008545,-0.999939,0.004913,0.447371,-0.894314,0.003418,0.002625,-0.999969,0.004334,0.016633,-0.999817,0.008026,0.019776,-0.999634,0.016816,0.004639,-0.999908,0.011994,0.029084,-0.998871,0.037202,0.008759,-0.999329,0.034883,0.047212,-0.998718,0.018036,0.049013,-0.998383,0.028443,0.048341,-0.998077,0.038423,-0.00473,-0.999939,0.008667,-0.006256,-0.999969,0.002777,0.446913,-0.894528,0.006317,0.446852,-0.894589,0.002136,-0.006348,-0.999268,0.037538,0.434462,-0.89996,0.035615,-0.006104,-0.999969,0.000763,0.002106,-0.999969,0.001373,0.44731,-0.894375,0.000702,0.014985,-0.999878,0.003815,0.043611,-0.998962,0.01117,-0.002136,-0.999969,-0.003449,-0.00531,-0.999969,-0.003235,-0.004273,-0.999939,-0.0094,-0.002564,-0.999908,-0.011383,-0.005921,-0.999146,-0.040345,-0.004456,-0.999359,-0.034913,0.446822,-0.894589,-0.002655,0.446883,-0.894528,-0.007141,0.433546,-0.900235,-0.039735,-0.00235,-0.999908,-0.011902,-0.000305,-0.999969,-0.002869,-0.003479,-0.999908,-0.011902,0.000183,-0.999969,-0.001862,-0.006043,-0.99939,-0.034303,-0.009919,-0.999329,-0.034577,0.00235,-0.999969,0.001709,-0.001251,-0.999969,-0.000244,0.005036,-0.999969,0.004944,-0.005341,-0.999969,-0.001007,0.447279,-0.894375,-0.001068,0.003754,-0.999969,-0.001099,-0.00238,-0.999878,-0.01355,0.002686,-0.999847,-0.016999,0.00998,-0.999939,-0.002686,-0.012177,-0.999176,-0.037965,-0.005982,-0.999146,-0.04059,0.002869,-0.999084,-0.042543,0.018708,-0.999756,0.010743,0.011628,-0.999878,0.010285,0.040986,-0.998779,0.027039,0.007538,-0.999908,0.008271,0.000977,-0.999969,-0.001099,-0.004212,-0.999908,-0.012299,-0.013337,-0.999237,-0.035951,0.447279,-0.894375,0.000702,-0.256264,-0.002136,-0.966582,-0.152287,-0.006653,-0.988311,-0.016266,0.992004,-0.125004,-0.035005,0.991119,-0.128086,0.370403,-0.010956,-0.92877,0.031037,0.995697,-0.0871,-0.0253,0.992279,-0.121189,-0.17719,-3.1e-05,-0.984161,0.006623,0.994018,-0.108768,0.1583,0,-0.987365,-0.023591,-0.992431,-0.120426,-0.028687,-0.991852,-0.123875,0.006623,-0.994018,-0.108768,-0.002197,-0.993957,-0.1095,0.046113,-0.997345,-0.056185,0.993835,0,0.110721,0.99704,0,0.076724,0.118625,0.992889,0.009125,0.122105,0.992401,0.013642,0.998749,0,0.049501,0.116398,0.993164,0.005737,0.127293,0.991638,0.019654,0.988464,0,0.151341,0.135014,0.990448,0.02765,0.980102,0,0.198401,0.127293,-0.991638,0.019654,0.122074,-0.992401,0.013642,0.135014,-0.990448,0.02765,0.118625,-0.992889,0.009125,0.116398,-0.993164,0.005737,0.911832,0,-0.410504,0.598376,0,-0.801202,0.051698,0.995636,-0.077486,0.084811,0.995849,-0.032685,0.098422,0.994964,0.018403,0.998077,0,0.061708,0.101413,0.992523,0.067507,0.887661,0,0.460463,0.098422,-0.994964,0.018403,0.084811,-0.995849,-0.032685,0.101413,-0.992523,0.067507,0.051668,-0.995636,-0.077456,0.985626,0,0.16892,0.937193,0,0.348796,0.096774,0.994659,0.035249,0.107852,0.993988,0.017762,0.812464,0,0.582965,0.083956,0.99469,0.059297,0.113102,0.99353,0.007477,0.99762,0,0.068667,0.113102,-0.99353,0.007477,0.107852,-0.993988,0.017762,0.096774,-0.994659,0.035249,0.083956,-0.99469,0.059297,0.663228,0,0.748405,0.722678,0,0.691153,0.096316,0.990783,0.095065,0.088839,0.991028,0.099704,0.081576,0.99295,0.085788,0.693014,0,0.720908,0.081576,-0.99295,0.085788,0.088839,-0.991028,0.099704,0.096316,-0.990783,0.095065,0.019166,-0.011872,-0.999725,-0.135136,-0.003021,-0.990814,-0.015595,0.982879,-0.183447,0.013794,0.987671,-0.155766,0.275185,0.00766,-0.961333,0.432875,0.886532,-0.163213,0.045534,0.990539,-0.129307,0.293069,-0.018403,-0.955901,0.082705,0.991852,-0.096744,0.676473,-0.023011,-0.736076,0.01709,-0.994812,-0.100009,-0.009735,-0.991272,-0.13126,0.053743,-0.996521,-0.063509,-0.033021,-0.984893,-0.169927,0.430403,-0.888821,-0.157109,0.956664,-0.013123,-0.290841,0.907498,-0.019654,-0.419538,0.104648,0.992462,-0.063509,0.106479,0.99295,-0.051881,0.082553,0.994598,-0.062838,0.898953,-0.009033,-0.43788,0.086612,-0.995972,-0.02179,0.0936,-0.995544,-0.011231,0.08124,-0.996338,-0.02646,0.071444,0,0.997436,0.437086,0,0.899411,0.071169,0.991119,0.112278,0.017029,0.991729,0.126988,0.727622,0,0.685965,0.122837,0.98764,0.09714,-0.036927,0.988189,0.148564,-0.240638,0,0.97058,0.435072,0.892514,0.118717,0.248146,0,0.968688,-0.036927,-0.988189,0.148564,0.017029,-0.991729,0.126988,0.435072,-0.892514,0.118717,0.071169,-0.991119,0.112278,0.122837,-0.98764,0.09714,0.942869,0,0.333079,0.967132,0,0.254189,0.145421,0.988586,0.039155,0.153722,0.986511,0.05591,0.149907,0.985778,0.0759,0.882656,0,0.469955,0.149907,-0.985778,0.0759,0.153722,-0.986511,0.05591,0.145421,-0.988586,0.039155,-0.335948,0,-0.941862,-0.352092,0,-0.935942,-0.044435,0.991821,-0.119602,-0.044099,0.991455,-0.122532,-0.278115,0,-0.96054,-0.031953,0.992798,-0.11539,-0.028596,0.992218,-0.121036,-0.194922,0,-0.980804,0.15833,0,-0.987365,-0.028596,-0.992218,-0.121036,-0.044099,-0.991455,-0.122532,-0.044435,-0.991821,-0.119602,-0.031953,-0.992798,-0.11539,0.122074,0.992401,0.013642,0.122105,-0.992401,0.013642,0.598407,0,-0.801172,0.051698,0.995636,-0.077456,0.101413,0.992523,0.067537,0.887661,0,0.460494,0.101413,-0.992523,0.067537,0.051698,-0.995636,-0.077456,-0.135838,0,-0.990722,-0.17185,0,-0.985107,-0.026612,0.987426,-0.155675,-0.017273,0.991394,-0.129582,0.265358,0,-0.964141,0.4344,0.889859,-0.139348,-0.01999,0.99295,-0.116672,-0.173772,0,-0.984771,-0.01999,-0.99295,-0.116672,-0.017273,-0.991394,-0.129582,-0.026612,-0.987426,-0.155675,0.4344,-0.889859,-0.139348,0.122837,-0.98764,0.09711,0.001648,0.999969,-0.00119,0.00116,0.999969,0.000183,0.005402,0.999969,-0.000519,0.005463,0.999969,-0.000885,0.000183,0.999969,0.000702,0.005036,0.999969,9.2e-05,0.004547,0.999969,-0.00177,0.000763,0.999969,-0.00351,0.002991,0.999969,-0.004334,-0.001434,0.999969,-0.006775,-0.00116,0.999969,-0.006012,-0.00058,0.999969,-0.001312,0.000183,0.999939,-0.008942,-0.000885,0.999969,-0.00116,-0.004761,0.999908,-0.011841,-0.006561,0.999634,-0.025849,-0.002472,0.999969,0.001984,-0.005554,0.999969,0.003204,-0.005097,0.999969,0.005036,-0.020295,0.999664,0.01471,-0.001587,0.999969,0.000122,-0.001648,0.999969,0.000214,-0.012146,0.999908,0.000732,-0.012452,0.999908,0.001068,-0.035401,0.999359,0.002472,-0.036439,0.999298,0.003693,-0.00174,0.999969,6.1e-05,-0.011933,0.999908,0.000427,-0.03473,0.99939,0.001556,-0.013031,0.999908,0.001526,-0.00177,0.999969,6.1e-05,-0.013886,0.999878,0.002167,-0.002014,0.999969,0.000305,-0.038026,0.999237,0.005341,-0.040376,0.999146,0.007538,0.005432,0.999969,-0.000549,0.005432,0.999969,-9.2e-05,0.005554,0.999969,-0.000214,0.005097,0.999969,0.000336,0.004822,0.999969,-3.1e-05,-0.003845,0.999969,-0.001038,-0.001221,0.999969,-0.000916,0.002594,0.999908,-0.011353,0.001679,0.999908,-0.013337,0.006989,0.999298,-0.036744,0.009674,0.999207,-0.038514,-0.002899,0.999847,-0.016938,-0.01001,0.999939,-0.002655,-0.014283,0.999481,-0.028291,-0.026002,0.999603,-0.008759,0.005066,0.999146,-0.040559,-0.002869,0.999084,-0.042543,-0.018677,0.999756,0.010743,-0.011597,0.999878,0.010254,-0.034974,0.998901,0.030457,-0.028657,0.999084,0.030854,-0.035005,0.999298,0.011017,-0.040956,0.998779,0.027039,-0.007508,0.999908,0.008209,-0.023255,0.99939,0.025758,-0.001068,0.999969,0.000336,-0.001526,0.999969,0,0.004944,0.999969,-0.000427,0.005158,0.999969,0,0.005066,0.999969,0.000488,-0.000549,0.999969,0.000702,-0.008484,0.999939,0.002655,-0.010498,0.999939,0.001526,-0.027375,0.999573,0.009308,-0.031709,0.999481,0.005005,-0.011505,0.999908,0.00061,-0.033692,0.99942,0.002106,-0.008179,0.999847,-0.01532,-0.004608,0.999908,-0.010712,0.00116,0.999969,-0.00766,-0.000946,0.999908,-0.01178,-0.003357,0.999786,-0.01999,-0.011567,0.999634,-0.024323,-0.002655,0.998474,-0.054964,-0.014161,0.998596,-0.050722,-0.022706,0.999329,-0.028718,-0.018006,0.999603,-0.020753,-0.042055,0.998444,-0.036531,-0.037812,0.99884,-0.029664,-0.027985,0.998321,-0.050142,-0.0412,0.997986,-0.047853,-0.011353,0.999786,-0.016694,-0.026185,0.999237,-0.028443,-0.002625,0.999969,0.004334,-0.002106,0.999969,0.001373,-0.014985,0.999878,0.003815,-0.016633,0.999817,0.008026,-0.043611,0.998962,0.01117,-0.047212,0.998718,0.018036,-0.019776,0.999634,0.016816,-0.004639,0.999908,0.011994,-0.029084,0.998871,0.037202,-0.008759,0.999329,0.034883,-0.049013,0.998383,0.028443,-0.048341,0.998077,0.038423,0.00473,0.999939,0.008667,0.006256,0.999969,0.002777,0.006348,0.999268,0.037538,0.006104,0.999969,0.000763,0.002136,0.999969,-0.003449,0.001251,0.999969,-0.000244,0.005341,0.999969,-0.001007,0.00531,0.999969,-0.003235,0.004273,0.999939,-0.0094,0.002564,0.999908,-0.011383,0.005921,0.999146,-0.040345,0.004456,0.999359,-0.034913,0.00235,0.999908,-0.011902,0.000305,0.999969,-0.002869,0.003479,0.999908,-0.011902,-0.000183,0.999969,-0.001862,0.006043,0.99939,-0.034303,0.009919,0.999329,-0.034577,-0.00235,0.999969,0.001709,-0.005036,0.999969,0.004944,-0.003754,0.999969,-0.001099,-0.000977,0.999969,-0.001099,0.004212,0.999908,-0.012299,0.00238,0.999878,-0.01355,0.013337,0.999237,-0.035951,0.012177,0.999176,-0.037965,-0.002686,0.999847,-0.016999,-0.00998,0.999939,-0.002686,0.005982,0.999146,-0.04059,-0.018708,0.999756,0.010743,-0.011628,0.999878,0.010285,-0.040986,0.998779,0.027039,-0.007538,0.999908,0.008271,0.001892,-0.999969,0.001221,0.001892,-0.999969,0.002503,0.006317,-0.999969,0.002411,0.005982,-0.999969,0.000855,0.002106,-0.999969,0.005188,0.007019,-0.999939,0.003998,0.005493,-0.999969,-0.000122,0.00119,-0.999969,0.000763,0.005036,-0.999969,9.2e-05,0.000183,-0.999969,0.000702,-0.002594,-0.999969,0.002625,-0.001007,-0.999969,0.001434,-0.005371,-0.999969,0.005646,-0.002075,-0.999969,0.001404,-0.005554,-0.999969,0.003204,-0.020295,-0.999664,0.01471,-0.001831,-0.999969,0.001312,-0.003998,-0.999969,0.00473,-0.003052,-0.999969,-0.002014,-0.012696,-0.999878,-0.006226,-0.001587,-0.999969,0.000122,-0.00177,-0.999969,6.1e-05,-0.013031,-0.999908,0.001526,-0.012452,-0.999908,0.001068,-0.038026,-0.999237,0.005341,-0.036439,-0.999298,0.003693,-0.002014,-0.999969,0.000305,-0.013886,-0.999878,0.002167,-0.040376,-0.999146,0.007538,-0.012146,-0.999908,0.000732,-0.001648,-0.999969,0.000214,-0.011933,-0.999908,0.000427,-0.00174,-0.999969,6.1e-05,-0.035401,-0.999359,0.002472,-0.03473,-0.99939,0.001556,0.005097,-0.999969,0.000336,0.005432,-0.999969,-9.2e-05,0.004822,-0.999969,-3.1e-05,0.005432,-0.999969,-0.000549,0.005554,-0.999969,-0.000214,-0.004791,-0.999969,-0.000336,-0.010254,-0.999939,-0.002564,-0.003479,-0.999847,-0.016785,-0.00058,-0.999908,-0.012085,0.003906,-0.999176,-0.040223,0.005463,-0.999298,-0.036287,-0.026002,-0.999603,-0.008759,-0.014283,-0.999481,-0.028291,-0.002838,-0.999084,-0.042543,-0.001648,-0.999969,-0.007111,-0.002747,-0.999969,0.000824,-0.001648,-0.999603,-0.027436,-0.007843,-0.999908,0.008667,-0.011811,-0.999847,0.010468,-0.023255,-0.99939,0.025758,-0.028657,-0.999084,0.030854,-0.018738,-0.999756,0.010773,-0.035005,-0.999298,0.011017,-0.034974,-0.998901,0.030457,-0.040956,-0.998779,0.027039,-0.001068,-0.999969,0.000336,-0.000549,-0.999969,0.000702,0.005066,-0.999969,0.000488,0.005158,-0.999969,0,0.004944,-0.999969,-0.000427,-0.001526,-0.999969,0,-0.011505,-0.999908,0.00061,-0.010498,-0.999939,0.001526,-0.033692,-0.99942,0.002106,-0.031709,-0.999481,0.005005,-0.008484,-0.999939,0.002655,-0.027375,-0.999573,0.009308,0.005646,-0.999939,0.005646,0.006806,-0.999969,-0.001831,0.009827,-0.999939,-0.001099,0.009888,-0.999939,0.004212,0.007447,-0.999603,-0.027009,0.012238,-0.999237,-0.036317,0.008545,-0.999939,0.004913,0.003601,-0.999939,0.007172,-0.004425,-0.999939,0.00882,-0.002441,-0.999969,0.007141,-0.023652,-0.999695,0.005249,-0.022462,-0.999725,0.005646,-0.000824,-0.999969,-0.001007,-0.001953,-0.999756,-0.02179,-0.018464,-0.999817,-0.003204,-0.013489,-0.999756,-0.016114,-0.002625,-0.999969,0.004334,-0.004639,-0.999908,0.011994,-0.019776,-0.999634,0.016816,-0.016633,-0.999817,0.008026,-0.049013,-0.998383,0.028443,-0.047212,-0.998718,0.018036,-0.008759,-0.999329,0.034883,-0.029084,-0.998871,0.037202,-0.048341,-0.998077,0.038423,-0.014985,-0.999878,0.003815,-0.002106,-0.999969,0.001373,-0.043611,-0.998962,0.01117,0.006104,-0.999969,0.000763,0.006256,-0.999969,0.002777,0.00473,-0.999939,0.008667,0.006348,-0.999268,0.037538,0.002136,-0.999969,-0.003449,0.002564,-0.999908,-0.011383,0.004273,-0.999939,-0.0094,0.00531,-0.999969,-0.003235,0.004456,-0.999359,-0.034913,0.005921,-0.999146,-0.040345,0.005341,-0.999969,-0.001007,0.001251,-0.999969,-0.000244,-0.00235,-0.999969,0.001709,0.000305,-0.999969,-0.002869,-0.005036,-0.999969,0.004944,-0.000183,-0.999969,-0.001862,0.00235,-0.999908,-0.011902,0.006043,-0.99939,-0.034303,0.003479,-0.999908,-0.011902,0.009919,-0.999329,-0.034577,-0.003754,-0.999969,-0.001099,-0.00998,-0.999939,-0.002686,-0.002686,-0.999847,-0.016999,0.00238,-0.999878,-0.01355,0.005982,-0.999146,-0.04059,0.012177,-0.999176,-0.037965,-0.002869,-0.999084,-0.042543,0.004212,-0.999908,-0.012299,-0.000977,-0.999969,-0.001099,0.013337,-0.999237,-0.035951,-0.007538,-0.999908,0.008271,-0.011628,-0.999878,0.010285,-0.018708,-0.999756,0.010743,-0.040986,-0.998779,0.027039,0.256264,-0.002136,-0.966582,0.035005,0.991119,-0.128086,0.016266,0.992004,-0.125004,0.152287,-0.006653,-0.988311,-0.031037,0.995697,-0.0871,-0.370403,-0.010956,-0.92877,0.002197,-0.993957,-0.1095,0.028687,-0.991852,-0.123875,-0.046113,-0.997345,-0.056185,0.023591,-0.992431,-0.120426,0.17719,-3.1e-05,-0.984161,-0.006623,-0.994018,-0.108768,-0.1583,0,-0.987365,0.0253,0.992279,-0.121189,-0.006623,0.994018,-0.108768,1,0,0,-0.993835,0,0.110721,-0.122105,0.992401,0.013642,-0.118625,0.992889,0.009125,-0.99704,0,0.076724,-0.116398,0.993164,0.005737,-0.998749,0,0.049501,-0.118625,-0.992889,0.009125,-0.122074,-0.992401,0.013642,-0.116398,-0.993164,0.005737,-0.127293,-0.991638,0.019654,-0.988464,0,0.151341,-0.135014,-0.990448,0.02765,-0.980102,0,0.198401,-0.127293,0.991638,0.019654,-0.135014,0.990448,0.02765,-0.911832,0,-0.410504,-0.084811,0.995849,-0.032685,-0.051698,0.995636,-0.077486,-0.598376,0,-0.801202,-0.051668,-0.995636,-0.077456,-0.084811,-0.995849,-0.032685,-0.098422,-0.994964,0.018403,-0.998077,0,0.061708,-0.101413,-0.992523,0.067507,-0.887661,0,0.460463,-0.098422,0.994964,0.018403,-0.101413,0.992523,0.067507,-0.985626,0,0.16892,-0.107852,0.993988,0.017762,-0.096774,0.994659,0.035249,-0.937193,0,0.348796,-0.083956,0.99469,0.059297,-0.812464,0,0.582965,-0.096774,-0.994659,0.035249,-0.107852,-0.993988,0.017762,-0.083956,-0.99469,0.059297,-0.113102,-0.99353,0.007477,-0.99762,0,0.068667,-0.113102,0.99353,0.007477,0.999969,0,0,-0.663228,0,0.748405,-0.088839,0.991028,0.099704,-0.096316,0.990783,0.095065,-0.722678,0,0.691153,-0.096316,-0.990783,0.095065,-0.088839,-0.991028,0.099704,-0.081576,-0.99295,0.085788,-0.693014,0,0.720908,-0.081576,0.99295,0.085788,-0.019166,-0.011872,-0.999725,-0.013794,0.987671,-0.155766,0.015595,0.982879,-0.183447,0.135136,-0.003021,-0.990814,0.033021,-0.984893,-0.169927,0.009735,-0.991272,-0.13126,-0.01709,-0.994812,-0.100009,-0.293069,-0.018403,-0.955901,-0.053743,-0.996521,-0.063509,-0.676473,-0.023011,-0.736076,-0.045534,0.990539,-0.129307,-0.082705,0.991852,-0.096744,-0.956664,-0.013123,-0.290841,-0.106479,0.99295,-0.051881,-0.104648,0.992462,-0.063509,-0.907498,-0.019654,-0.419538,-0.08124,-0.996338,-0.02646,-0.0936,-0.995544,-0.011231,-0.086612,-0.995972,-0.02179,-0.898953,-0.009033,-0.43788,-0.082553,0.994598,-0.062838,-0.071444,0,0.997436,-0.017029,0.991729,0.126988,-0.071169,0.991119,0.112278,-0.437086,0,0.899411,-0.122837,0.98764,0.09711,-0.727622,0,0.685965,-0.071169,-0.991119,0.112278,-0.017029,-0.991729,0.126988,-0.122837,-0.98764,0.09714,0.036927,-0.988189,0.148564,0.240638,0,0.97058,0.036927,0.988189,0.148564,-0.942869,0,0.333079,-0.153722,0.986511,0.05591,-0.145421,0.988586,0.039155,-0.967132,0,0.254189,-0.145421,-0.988586,0.039155,-0.153722,-0.986511,0.05591,-0.149907,-0.985778,0.0759,-0.882656,0,0.469955,-0.149907,0.985778,0.0759,0.335948,0,-0.941862,0.044099,0.991455,-0.122532,0.044435,0.991821,-0.119602,0.352092,0,-0.935942,0.031953,0.992798,-0.11539,0.278115,0,-0.96054,0.044435,-0.991821,-0.119602,0.044099,-0.991455,-0.122532,0.031953,-0.992798,-0.11539,0.028596,-0.992218,-0.121036,0.194922,0,-0.980804,-0.15833,0,-0.987365,0.028596,0.992218,-0.121036,-0.122074,0.992401,0.013642,-0.122105,-0.992401,0.013642,-0.051698,0.995636,-0.077456,-0.598407,0,-0.801172,-0.051698,-0.995636,-0.077456,-0.101413,-0.992523,0.067537,-0.887661,0,0.460494,-0.101413,0.992523,0.067537,0.135838,0,-0.990722,0.017273,0.991394,-0.129582,0.026612,0.987426,-0.155675,0.17185,0,-0.985107,0.026612,-0.987426,-0.155675,0.017273,-0.991394,-0.129582,0.01999,-0.99295,-0.116672,0.173772,0,-0.984771,0.01999,0.99295,-0.116672], + + "colors" : [], + + "uvs" : [], + + "faces" : [35,14,6,10,7,0,0,1,2,3,35,18,12,1,13,0,4,5,6,7,35,19,15,2,16,0,8,9,10,11,35,10,15,3,8,0,2,9,12,13,35,4,20,26,24,0,14,15,16,17,35,27,24,30,33,0,18,17,19,20,35,12,17,20,4,0,5,21,15,14,35,5,14,7,17,0,22,0,3,21,35,19,12,4,21,0,8,5,14,23,35,9,17,12,18,0,24,21,5,4,35,12,19,16,1,0,5,8,11,6,35,0,20,17,7,0,25,15,21,3,35,15,19,21,3,0,9,8,23,12,35,26,22,28,32,0,16,26,27,28,35,21,4,24,27,0,23,14,17,18,35,11,5,17,9,0,29,22,21,24,35,8,0,7,10,0,13,25,3,2,35,0,8,25,22,0,25,13,30,26,35,8,3,23,25,0,13,12,31,30,35,20,0,22,26,0,15,25,26,16,35,3,21,27,23,0,12,23,18,31,35,29,33,39,35,0,32,20,33,34,35,28,31,37,34,0,27,35,36,37,35,25,23,29,31,0,30,31,32,35,35,22,25,31,28,0,26,30,35,27,35,23,27,33,29,0,31,18,20,32,35,24,26,32,30,0,17,16,28,19,35,38,34,40,44,0,38,37,39,40,35,36,38,44,42,0,41,38,40,42,35,30,32,38,36,0,19,28,38,41,35,32,28,34,38,0,28,27,37,38,35,33,30,36,39,0,20,19,41,33,35,31,29,35,37,0,35,32,34,36,35,43,41,47,49,0,43,44,45,46,35,45,42,48,51,0,47,42,48,49,35,39,36,42,45,0,33,41,42,47,35,37,35,41,43,0,36,34,44,43,35,34,37,43,40,0,37,36,43,39,35,35,39,45,41,0,34,33,47,44,35,50,46,51,48,0,50,51,49,48,35,46,49,47,51,0,51,46,45,49,35,40,43,49,46,0,39,43,46,51,35,41,45,51,47,0,44,47,49,45,35,42,44,50,48,0,42,40,50,48,35,44,40,46,50,0,40,39,51,50,35,66,58,62,59,0,52,53,54,55,35,70,64,53,65,0,56,57,58,59,35,71,67,54,68,0,60,61,62,63,35,72,65,53,68,0,64,59,58,63,35,62,67,55,60,0,54,61,65,66,35,56,74,80,78,0,67,68,69,70,35,81,78,84,87,0,71,70,72,73,35,64,69,74,56,0,57,74,68,67,35,57,66,59,69,0,75,52,55,74,35,71,64,56,75,0,60,57,67,76,35,61,69,64,70,0,77,74,57,56,35,64,71,68,53,0,57,60,63,58,35,69,59,52,74,0,74,55,78,68,35,67,71,75,55,0,61,60,76,65,35,80,76,82,86,0,69,79,80,81,35,75,56,78,81,0,76,67,70,71,35,63,57,69,61,0,82,75,74,77,35,59,62,60,52,0,55,54,66,78,35,110,109,117,118,0,83,84,85,86,35,52,60,79,76,0,78,66,87,79,35,60,55,77,79,0,66,65,88,87,35,74,52,76,80,0,68,78,79,69,35,55,75,81,77,0,65,76,71,88,35,83,87,93,89,0,89,73,90,91,35,82,85,91,88,0,80,92,93,94,35,79,77,83,85,0,87,88,89,92,35,76,79,85,82,0,79,87,92,80,35,77,81,87,83,0,88,71,73,89,35,78,80,86,84,0,70,69,81,72,35,92,88,94,98,0,95,94,96,97,35,90,92,98,96,0,98,95,97,99,35,84,86,92,90,0,72,81,95,98,35,86,82,88,92,0,81,80,94,95,35,87,84,90,93,0,73,72,98,90,35,85,83,89,91,0,92,89,91,93,35,97,95,101,103,0,100,101,102,103,35,99,96,102,105,0,104,99,105,106,35,93,90,96,99,0,90,98,99,104,35,91,89,95,97,0,93,91,101,100,35,88,91,97,94,0,94,93,100,96,35,89,93,99,95,0,91,90,104,101,35,104,100,105,102,0,107,108,106,105,35,100,103,101,105,0,108,103,102,106,35,94,97,103,100,0,96,100,103,108,35,95,99,105,101,0,101,104,106,102,35,96,98,104,102,0,99,97,107,105,35,98,94,100,104,0,97,96,108,107,35,6,63,61,10,0,1,82,77,2,35,72,13,1,16,0,64,7,6,11,35,15,70,65,2,0,9,56,59,10,35,10,61,70,15,0,2,77,56,9,35,65,72,16,2,0,59,64,11,10,35,108,107,115,116,0,109,110,111,112,35,106,113,121,114,0,113,114,115,116,35,58,11,9,62,0,53,29,24,54,35,67,18,13,54,0,61,4,7,62,35,62,9,18,67,0,54,24,4,61,35,13,72,68,54,0,7,64,63,62,35,111,110,118,119,0,117,83,86,118,35,106,107,5,11,0,113,110,22,29,35,108,109,6,14,0,109,84,1,0,35,107,108,14,5,0,110,109,0,22,35,110,111,57,63,0,83,117,75,82,35,112,113,58,66,0,119,114,53,52,35,111,112,66,57,0,117,119,52,75,35,109,110,63,6,0,84,83,82,1,35,113,106,11,58,0,114,113,29,53,35,118,117,125,126,0,86,85,120,121,35,116,115,123,124,0,112,111,122,123,35,114,121,129,122,0,116,115,124,125,35,119,118,126,127,0,118,86,121,126,35,109,108,116,117,0,84,109,112,85,35,112,111,119,120,0,119,117,118,127,35,107,106,114,115,0,110,113,116,111,35,113,112,120,121,0,114,119,127,115,35,128,127,126,73,0,128,126,121,129,35,125,124,73,126,0,120,123,129,121,35,124,123,122,73,0,123,122,125,129,35,129,128,73,122,0,124,128,129,125,35,117,116,124,125,0,85,112,123,120,35,120,119,127,128,0,127,118,126,128,35,115,114,122,123,0,111,116,125,122,35,121,120,128,129,0,115,127,128,124,35,144,136,140,137,1,130,131,132,133,35,148,142,131,143,1,134,135,136,137,35,149,145,132,146,1,138,139,140,141,35,140,145,133,138,1,132,139,142,143,35,134,150,156,154,1,144,145,146,147,35,157,154,160,163,1,148,147,149,150,35,142,147,150,134,1,135,151,145,144,35,135,144,137,147,1,152,130,133,151,35,149,142,134,151,1,138,135,144,153,35,139,147,142,148,1,154,151,135,134,35,142,149,146,131,1,135,138,141,136,35,130,150,147,137,1,155,145,151,133,35,145,149,151,133,1,139,138,153,142,35,156,152,158,162,1,146,156,157,158,35,151,134,154,157,1,153,144,147,148,35,141,135,147,139,1,159,152,151,154,35,138,130,137,140,1,143,155,133,132,35,130,138,155,152,1,155,143,160,156,35,138,133,153,155,1,143,142,161,160,35,150,130,152,156,1,145,155,156,146,35,133,151,157,153,1,142,153,148,161,35,159,163,169,165,1,162,150,163,164,35,158,161,167,164,1,157,165,166,167,35,155,153,159,161,1,160,161,162,165,35,152,155,161,158,1,156,160,165,157,35,153,157,163,159,1,161,148,150,162,35,154,156,162,160,1,147,146,158,149,35,168,164,170,174,1,168,167,169,170,35,166,168,174,172,1,171,168,170,172,35,160,162,168,166,1,149,158,168,171,35,162,158,164,168,1,158,157,167,168,35,163,160,166,169,1,150,149,171,163,35,161,159,165,167,1,165,162,164,166,35,173,171,177,179,1,173,174,175,176,35,175,172,178,181,1,177,172,178,179,35,169,166,172,175,1,163,171,172,177,35,167,165,171,173,1,166,164,174,173,35,164,167,173,170,1,167,166,173,169,35,165,169,175,171,1,164,163,177,174,35,180,176,181,178,1,180,181,179,178,35,176,179,177,181,1,181,176,175,179,35,170,173,179,176,1,169,173,176,181,35,171,175,181,177,1,174,177,179,175,35,172,174,180,178,1,172,170,180,178,35,174,170,176,180,1,170,169,181,180,35,196,188,192,189,1,182,183,184,185,35,200,194,183,195,1,186,187,188,189,35,201,197,184,198,1,190,191,192,193,35,202,195,183,198,1,129,189,188,193,35,192,197,185,190,1,184,191,194,195,35,186,204,210,208,1,196,197,198,199,35,211,208,214,217,1,200,199,201,202,35,194,199,204,186,1,187,203,197,196,35,187,196,189,199,1,204,182,185,203,35,201,194,186,205,1,190,187,196,205,35,191,199,194,200,1,206,203,187,186,35,194,201,198,183,1,187,190,193,188,35,199,189,182,204,1,203,185,207,197,35,197,201,205,185,1,191,190,205,194,35,210,206,212,216,1,198,208,209,210,35,205,186,208,211,1,205,196,199,200,35,193,187,199,191,1,211,204,203,206,35,189,192,190,182,1,185,184,195,207,35,240,239,247,248,1,212,213,214,215,35,182,190,209,206,1,207,195,216,208,35,190,185,207,209,1,195,194,217,216,35,204,182,206,210,1,197,207,208,198,35,185,205,211,207,1,194,205,200,217,35,213,217,223,219,1,218,202,219,220,35,212,215,221,218,1,209,221,222,223,35,209,207,213,215,1,216,217,218,221,35,206,209,215,212,1,208,216,221,209,35,207,211,217,213,1,217,200,202,218,35,208,210,216,214,1,199,198,210,201,35,222,218,224,228,1,224,223,225,226,35,220,222,228,226,1,227,224,226,228,35,214,216,222,220,1,201,210,224,227,35,216,212,218,222,1,210,209,223,224,35,217,214,220,223,1,202,201,227,219,35,215,213,219,221,1,221,218,220,222,35,227,225,231,233,1,229,230,231,232,35,229,226,232,235,1,233,228,234,235,35,223,220,226,229,1,219,227,228,233,35,221,219,225,227,1,222,220,230,229,35,218,221,227,224,1,223,222,229,225,35,219,223,229,225,1,220,219,233,230,35,234,230,235,232,1,236,237,235,234,35,230,233,231,235,1,237,232,231,235,35,224,227,233,230,1,225,229,232,237,35,225,229,235,231,1,230,233,235,231,35,226,228,234,232,1,228,226,236,234,35,228,224,230,234,1,226,225,237,236,35,136,193,191,140,1,131,211,206,132,35,202,143,131,146,1,129,137,136,141,35,145,200,195,132,1,139,186,189,140,35,140,191,200,145,1,132,206,186,139,35,195,202,146,132,1,189,129,141,140,35,238,237,245,246,1,238,239,240,241,35,236,243,251,244,1,242,243,244,245,35,188,141,139,192,1,183,159,154,184,35,197,148,143,184,1,191,134,137,192,35,192,139,148,197,1,184,154,134,191,35,143,202,198,184,1,137,129,193,192,35,241,240,248,249,1,246,212,215,247,35,236,237,135,141,1,242,239,152,159,35,238,239,136,144,1,238,213,131,130,35,237,238,144,135,1,239,238,130,152,35,240,241,187,193,1,212,246,204,211,35,242,243,188,196,1,248,243,183,182,35,241,242,196,187,1,246,248,182,204,35,239,240,193,136,1,213,212,211,131,35,243,236,141,188,1,243,242,159,183,35,248,247,255,256,1,215,214,249,250,35,246,245,253,254,1,241,240,251,252,35,244,251,259,252,1,245,244,253,254,35,249,248,256,257,1,247,215,250,255,35,239,238,246,247,1,213,238,241,214,35,242,241,249,250,1,248,246,247,256,35,237,236,244,245,1,239,242,245,240,35,243,242,250,251,1,243,248,256,244,35,258,257,256,203,1,257,255,250,64,35,255,254,203,256,1,249,252,64,250,35,254,253,252,203,1,252,251,254,64,35,259,258,203,252,1,253,257,64,254,35,247,246,254,255,1,214,241,252,249,35,250,249,257,258,1,256,247,255,257,35,245,244,252,253,1,240,245,254,251,35,251,250,258,259,1,244,256,257,253,35,274,266,270,267,2,258,259,260,261,35,278,272,261,273,2,262,263,264,265,35,279,275,262,276,2,266,267,268,269,35,270,275,263,268,2,260,267,270,271,35,264,280,286,284,2,272,273,274,275,35,287,284,290,293,2,276,275,277,278,35,272,277,280,264,2,263,279,273,272,35,265,274,267,277,2,280,258,261,279,35,279,272,264,281,2,266,263,272,281,35,269,277,272,278,2,282,279,263,262,35,272,279,276,261,2,263,266,269,264,35,260,280,277,267,2,283,273,279,261,35,275,279,281,263,2,267,266,281,270,35,286,282,288,292,2,274,284,285,286,35,281,264,284,287,2,281,272,275,276,35,271,265,277,269,2,287,280,279,282,35,268,260,267,270,2,271,283,261,260,35,260,268,285,282,2,283,271,288,284,35,268,263,283,285,2,271,270,289,288,35,280,260,282,286,2,273,283,284,274,35,263,281,287,283,2,270,281,276,289,35,289,293,299,295,2,290,278,291,292,35,288,291,297,294,2,285,293,294,295,35,285,283,289,291,2,288,289,290,293,35,282,285,291,288,2,284,288,293,285,35,283,287,293,289,2,289,276,278,290,35,284,286,292,290,2,275,274,286,277,35,298,294,300,304,2,296,295,297,298,35,296,298,304,302,2,299,296,298,300,35,290,292,298,296,2,277,286,296,299,35,292,288,294,298,2,286,285,295,296,35,293,290,296,299,2,278,277,299,291,35,291,289,295,297,2,293,290,292,294,35,303,301,307,309,2,301,302,303,304,35,305,302,308,311,2,305,300,306,307,35,299,296,302,305,2,291,299,300,305,35,297,295,301,303,2,294,292,302,301,35,294,297,303,300,2,295,294,301,297,35,295,299,305,301,2,292,291,305,302,35,310,306,311,308,2,308,309,307,306,35,306,309,307,311,2,309,304,303,307,35,300,303,309,306,2,297,301,304,309,35,301,305,311,307,2,302,305,307,303,35,302,304,310,308,2,300,298,308,306,35,304,300,306,310,2,298,297,309,308,35,326,318,322,319,2,310,311,312,313,35,330,324,313,325,2,314,315,316,317,35,331,327,314,328,2,318,319,320,321,35,332,325,313,328,2,129,317,316,321,35,322,327,315,320,2,312,319,322,323,35,316,334,340,338,2,324,325,326,327,35,341,338,344,347,2,328,327,329,330,35,324,329,334,316,2,315,331,325,324,35,317,326,319,329,2,332,310,313,331,35,331,324,316,335,2,318,315,324,333,35,321,329,324,330,2,334,331,315,314,35,324,331,328,313,2,315,318,321,316,35,329,319,312,334,2,331,313,335,325,35,327,331,335,315,2,319,318,333,322,35,340,336,342,346,2,326,336,337,338,35,335,316,338,341,2,333,324,327,328,35,323,317,329,321,2,339,332,331,334,35,319,322,320,312,2,313,312,323,335,35,370,369,377,378,2,340,341,342,343,35,312,320,339,336,2,335,323,344,336,35,320,315,337,339,2,323,322,345,344,35,334,312,336,340,2,325,335,336,326,35,315,335,341,337,2,322,333,328,345,35,343,347,353,349,2,346,330,347,348,35,342,345,351,348,2,337,349,350,351,35,339,337,343,345,2,344,345,346,349,35,336,339,345,342,2,336,344,349,337,35,337,341,347,343,2,345,328,330,346,35,338,340,346,344,2,327,326,338,329,35,352,348,354,358,2,352,351,353,354,35,350,352,358,356,2,355,352,354,356,35,344,346,352,350,2,329,338,352,355,35,346,342,348,352,2,338,337,351,352,35,347,344,350,353,2,330,329,355,347,35,345,343,349,351,2,349,346,348,350,35,357,355,361,363,2,357,358,359,360,35,359,356,362,365,2,361,356,362,363,35,353,350,356,359,2,347,355,356,361,35,351,349,355,357,2,350,348,358,357,35,348,351,357,354,2,351,350,357,353,35,349,353,359,355,2,348,347,361,358,35,364,360,365,362,2,364,365,363,362,35,360,363,361,365,2,365,360,359,363,35,354,357,363,360,2,353,357,360,365,35,355,359,365,361,2,358,361,363,359,35,356,358,364,362,2,356,354,364,362,35,358,354,360,364,2,354,353,365,364,35,266,323,321,270,2,259,339,334,260,35,332,273,261,276,2,129,265,264,269,35,275,330,325,262,2,267,314,317,268,35,270,321,330,275,2,260,334,314,267,35,325,332,276,262,2,317,129,269,268,35,368,367,375,376,2,366,367,368,369,35,366,373,381,374,2,370,371,372,373,35,318,271,269,322,2,311,287,282,312,35,327,278,273,314,2,319,262,265,320,35,322,269,278,327,2,312,282,262,319,35,273,332,328,314,2,265,129,321,320,35,371,370,378,379,2,374,340,343,375,35,366,367,265,271,2,370,367,280,287,35,368,369,266,274,2,366,341,259,258,35,367,368,274,265,2,367,366,258,280,35,370,371,317,323,2,340,374,332,339,35,372,373,318,326,2,376,371,311,310,35,371,372,326,317,2,374,376,310,332,35,369,370,323,266,2,341,340,339,259,35,373,366,271,318,2,371,370,287,311,35,378,377,385,386,2,343,342,377,378,35,376,375,383,384,2,369,368,379,380,35,374,381,389,382,2,373,372,381,382,35,379,378,386,387,2,375,343,378,383,35,369,368,376,377,2,341,366,369,342,35,372,371,379,380,2,376,374,375,384,35,367,366,374,375,2,367,370,373,368,35,373,372,380,381,2,371,376,384,372,35,388,387,386,333,2,385,383,378,64,35,385,384,333,386,2,377,380,64,378,35,384,383,382,333,2,380,379,382,64,35,389,388,333,382,2,381,385,64,382,35,377,376,384,385,2,342,369,380,377,35,380,379,387,388,2,384,375,383,385,35,375,374,382,383,2,368,373,382,379,35,381,380,388,389,2,372,384,385,381,35,395,391,451,453,3,386,387,388,389,35,426,396,392,428,3,390,391,392,393,35,432,397,393,433,3,394,395,396,397,35,390,419,418,394,3,398,399,400,401,35,448,428,392,433,3,402,393,392,397,35,447,398,395,430,3,64,403,386,64,35,395,398,411,391,3,386,403,404,387,35,398,399,410,411,3,403,405,406,404,35,399,400,409,410,3,405,407,408,406,35,400,401,408,409,3,407,409,410,408,35,401,402,407,408,3,409,411,412,410,35,402,403,406,407,3,411,413,414,412,35,403,404,405,406,3,413,415,416,414,35,429,412,425,427,3,417,418,419,420,35,412,413,424,425,3,418,421,422,419,35,413,414,423,424,3,421,423,424,422,35,414,415,422,423,3,423,425,426,424,35,415,416,421,422,3,425,427,428,426,35,416,417,420,421,3,427,429,430,428,35,417,418,419,420,3,429,400,399,430,35,431,391,411,434,3,129,387,404,129,35,434,411,410,435,3,129,404,406,129,35,435,410,409,436,3,129,406,408,129,35,436,409,408,437,3,129,408,410,129,35,437,408,407,438,3,129,410,412,129,35,438,407,406,439,3,129,412,414,431,35,439,406,405,440,3,431,414,416,432,35,449,426,404,441,3,64,390,415,64,35,441,404,403,442,3,64,415,413,64,35,442,403,402,443,3,64,413,411,64,35,443,402,401,444,3,64,411,409,64,35,444,401,400,445,3,64,409,407,64,35,445,400,399,446,3,64,407,405,64,35,446,399,398,447,3,64,405,403,64,35,404,426,428,405,3,415,390,393,416,35,440,405,428,448,3,432,416,393,402,35,397,429,427,393,3,395,417,420,396,35,432,396,426,449,3,394,391,390,64,35,391,431,455,451,3,387,129,433,388,35,396,432,433,392,3,391,394,397,392,35,427,448,433,393,3,420,402,397,396,35,418,447,430,394,3,400,64,64,401,35,390,431,434,419,3,398,129,129,399,35,419,434,435,420,3,399,129,129,430,35,420,435,436,421,3,430,129,129,428,35,421,436,437,422,3,428,129,129,426,35,422,437,438,423,3,426,129,129,424,35,423,438,439,424,3,424,129,431,422,35,424,439,440,425,3,422,431,432,419,35,429,449,441,412,3,417,64,64,418,35,412,441,442,413,3,418,64,64,421,35,413,442,443,414,3,421,64,64,423,35,414,443,444,415,3,423,64,64,425,35,415,444,445,416,3,425,64,64,427,35,416,445,446,417,3,427,64,64,429,35,417,446,447,418,3,429,64,64,400,35,425,440,448,427,3,419,432,402,420,35,397,432,449,429,3,395,394,64,417,35,454,453,451,455,3,434,389,388,433,35,452,454,455,450,3,435,434,433,436,35,394,430,454,452,3,401,64,434,435,35,430,395,453,454,3,64,386,389,434,35,390,394,452,450,3,398,401,435,436,35,431,390,450,455,3,129,398,436,433,35,560,457,459,561,7,437,438,439,440,35,561,459,461,562,7,440,439,441,442,35,562,461,463,563,7,442,441,443,444,35,563,463,465,564,7,444,443,445,446,35,564,465,467,565,7,446,445,447,448,35,565,467,469,566,7,448,447,449,450,35,566,469,471,567,7,450,449,451,452,35,567,471,473,568,7,452,451,453,454,35,568,473,475,569,7,454,453,455,456,35,569,475,477,570,7,456,455,457,458,35,570,477,479,571,7,458,457,459,460,35,571,479,481,572,7,460,459,461,462,35,572,481,483,573,7,462,461,463,464,35,573,483,485,574,7,464,463,465,466,35,481,479,499,500,8,461,459,467,468,35,575,487,457,560,7,469,470,438,437,35,574,485,487,575,7,466,465,470,469,34,456,458,486,6,471,472,473,34,458,460,462,6,472,474,475,34,462,464,466,6,475,476,477,34,466,468,470,6,477,478,479,34,470,472,474,6,479,480,481,34,474,476,478,6,481,482,483,34,478,480,482,6,483,484,485,34,482,484,486,6,485,486,473,34,458,462,486,6,472,475,473,34,462,466,470,6,475,477,479,34,470,474,478,6,479,481,483,34,478,482,486,6,483,485,473,34,462,470,486,6,475,479,473,34,470,478,486,6,479,483,473,35,504,505,533,532,6,487,488,489,490,35,465,463,491,492,8,445,443,491,492,35,457,487,503,488,8,438,470,493,494,35,473,471,495,496,8,453,451,495,496,35,487,485,502,503,8,470,465,497,493,35,471,469,494,495,8,451,449,498,495,35,479,477,498,499,8,459,457,499,467,35,463,461,490,491,8,443,441,500,491,35,477,475,497,498,8,457,455,501,499,35,461,459,489,490,8,441,439,502,500,35,459,457,488,489,8,439,438,494,502,35,485,483,501,502,8,465,463,503,497,35,469,467,493,494,8,449,447,504,498,35,467,465,492,493,8,447,445,492,504,35,475,473,496,497,8,455,453,496,501,35,483,481,500,501,8,463,461,468,503,34,505,504,506,8,488,487,505,34,504,519,518,8,487,506,507,34,518,517,516,8,507,508,509,34,516,515,514,8,509,510,511,34,514,513,512,8,511,512,513,34,512,511,510,8,513,514,515,34,510,509,508,8,515,516,517,34,508,507,506,8,517,518,505,34,504,518,506,8,487,507,505,34,518,516,514,8,507,509,511,34,514,512,510,8,511,513,515,34,510,508,506,8,515,517,505,34,518,514,506,8,507,511,505,34,514,510,506,8,511,515,505,35,501,500,529,530,6,503,468,509,519,35,508,509,536,535,6,517,516,520,521,35,512,513,539,538,6,513,512,522,523,35,489,488,520,521,6,502,494,487,524,35,516,517,542,541,6,509,508,525,526,35,493,492,523,524,6,504,492,517,527,35,517,501,530,542,6,508,503,519,525,35,490,489,505,506,8,500,502,488,505,35,502,501,517,518,8,497,503,508,507,35,498,497,513,514,8,499,501,512,511,35,494,493,509,510,8,498,504,516,515,35,495,494,510,511,8,495,498,515,514,35,491,490,506,507,8,491,500,505,518,35,503,502,518,519,8,493,497,507,506,35,499,498,514,515,8,467,499,511,510,35,529,528,540,541,6,509,528,529,526,35,526,525,537,538,6,513,530,531,523,35,523,522,534,535,6,517,532,533,521,35,520,531,543,532,6,487,534,535,490,35,530,529,541,542,6,519,509,526,525,35,527,526,538,539,6,536,513,523,522,35,524,523,535,536,6,527,517,521,520,35,521,520,532,533,6,524,487,490,489,35,497,496,526,527,6,501,496,513,536,35,513,497,527,539,6,512,501,536,522,35,491,507,534,522,6,491,518,533,532,35,499,515,540,528,6,467,510,529,528,35,509,493,524,536,6,516,504,527,520,35,505,489,521,533,6,488,502,524,489,35,503,519,543,531,6,493,506,535,534,35,495,511,537,525,6,495,514,531,530,35,511,512,538,537,6,514,513,523,531,35,488,503,531,520,6,494,493,534,487,35,507,508,535,534,6,518,517,521,533,35,500,499,528,529,6,468,467,528,509,35,496,495,525,526,6,496,495,530,513,35,519,504,532,543,6,506,487,490,535,35,492,491,522,523,6,492,491,532,517,35,515,516,541,540,6,510,509,526,529,35,456,544,545,458,8,471,537,538,472,35,458,545,546,460,8,472,538,539,474,35,460,546,547,462,8,474,539,540,475,35,462,547,548,464,8,475,540,541,476,35,464,548,549,466,8,476,541,542,477,35,466,549,550,468,8,477,542,543,478,35,468,550,551,470,8,478,543,544,479,35,470,551,552,472,8,479,544,545,480,35,472,552,553,474,8,480,545,546,481,35,474,553,554,476,8,481,546,547,482,35,476,554,555,478,8,482,547,548,483,35,478,555,556,480,8,483,548,549,484,35,480,556,557,482,8,484,549,550,485,35,482,557,558,484,8,485,550,551,486,35,544,456,486,559,8,537,471,473,552,35,484,558,559,486,8,486,551,552,473,35,544,560,561,545,7,537,437,440,538,35,545,561,562,546,7,538,440,442,539,35,546,562,563,547,7,539,442,444,540,35,547,563,564,548,7,540,444,446,541,35,548,564,565,549,7,541,446,448,542,35,549,565,566,550,7,542,448,450,543,35,550,566,567,551,7,543,450,452,544,35,551,567,568,552,7,544,452,454,545,35,552,568,569,553,7,545,454,456,546,35,553,569,570,554,7,546,456,458,547,35,554,570,571,555,7,547,458,460,548,35,555,571,572,556,7,548,460,462,549,35,556,572,573,557,7,549,462,464,550,35,557,573,574,558,7,550,464,466,551,35,559,575,560,544,7,552,469,437,537,35,558,574,575,559,7,551,466,469,552,35,680,577,579,681,10,553,554,555,556,35,681,579,581,682,10,556,555,557,558,35,682,581,583,683,10,558,557,559,560,35,683,583,585,684,10,560,559,561,562,35,684,585,587,685,10,562,561,563,564,35,685,587,589,686,10,564,563,565,566,35,686,589,591,687,10,566,565,567,568,35,687,591,593,688,10,568,567,569,570,35,688,593,595,689,10,570,569,571,572,35,689,595,597,690,10,572,571,573,574,35,690,597,599,691,10,574,573,575,576,35,691,599,601,692,10,576,575,577,578,35,692,601,603,693,10,578,577,579,580,35,693,603,605,694,10,580,579,581,582,35,601,599,619,620,11,577,575,583,584,35,695,607,577,680,10,585,586,554,553,35,694,605,607,695,10,582,581,586,585,34,576,578,606,9,587,588,589,34,578,580,582,9,588,590,591,34,582,584,586,9,591,592,593,34,586,588,590,9,593,594,595,34,590,592,594,9,595,596,597,34,594,596,598,9,597,598,599,34,598,600,602,9,599,600,601,34,602,604,606,9,601,602,589,34,578,582,606,9,588,591,589,34,582,586,590,9,591,593,595,34,590,594,598,9,595,597,599,34,598,602,606,9,599,601,589,34,582,590,606,9,591,595,589,34,590,598,606,9,595,599,589,35,624,625,653,652,9,603,604,605,606,35,585,583,611,612,11,561,559,607,608,35,577,607,623,608,11,554,586,609,610,35,593,591,615,616,11,569,567,611,612,35,607,605,622,623,11,586,581,613,609,35,591,589,614,615,11,567,565,614,611,35,599,597,618,619,11,575,573,615,583,35,583,581,610,611,11,559,557,616,607,35,597,595,617,618,11,573,571,617,615,35,581,579,609,610,11,557,555,618,616,35,579,577,608,609,11,555,554,610,618,35,605,603,621,622,11,581,579,619,613,35,589,587,613,614,11,565,563,620,614,35,587,585,612,613,11,563,561,608,620,35,595,593,616,617,11,571,569,612,617,35,603,601,620,621,11,579,577,584,619,34,625,624,626,11,604,603,621,34,624,639,638,11,603,622,623,34,638,637,636,11,623,624,625,34,636,635,634,11,625,626,627,34,634,633,632,11,627,628,629,34,632,631,630,11,629,630,631,34,630,629,628,11,631,632,633,34,628,627,626,11,633,634,621,34,624,638,626,11,603,623,621,34,638,636,634,11,623,625,627,34,634,632,630,11,627,629,631,34,630,628,626,11,631,633,621,34,638,634,626,11,623,627,621,34,634,630,626,11,627,631,621,35,621,620,649,650,9,619,584,625,635,35,628,629,656,655,9,633,632,636,637,35,632,633,659,658,9,629,628,638,639,35,609,608,640,641,9,618,610,603,640,35,636,637,662,661,9,625,624,641,642,35,613,612,643,644,9,620,608,633,643,35,637,621,650,662,9,624,619,635,641,35,610,609,625,626,11,616,618,604,621,35,622,621,637,638,11,613,619,624,623,35,618,617,633,634,11,615,617,628,627,35,614,613,629,630,11,614,620,632,631,35,615,614,630,631,11,611,614,631,630,35,611,610,626,627,11,607,616,621,634,35,623,622,638,639,11,609,613,623,622,35,619,618,634,635,11,583,615,627,626,35,649,648,660,661,9,625,644,645,642,35,646,645,657,658,9,629,646,647,639,35,643,642,654,655,9,633,648,649,637,35,640,651,663,652,9,603,650,651,606,35,650,649,661,662,9,635,625,642,641,35,647,646,658,659,9,652,629,639,638,35,644,643,655,656,9,643,633,637,636,35,641,640,652,653,9,640,603,606,605,35,617,616,646,647,9,617,612,629,652,35,633,617,647,659,9,628,617,652,638,35,611,627,654,642,9,607,634,649,648,35,619,635,660,648,9,583,626,645,644,35,629,613,644,656,9,632,620,643,636,35,625,609,641,653,9,604,618,640,605,35,623,639,663,651,9,609,622,651,650,35,615,631,657,645,9,611,630,647,646,35,631,632,658,657,9,630,629,639,647,35,608,623,651,640,9,610,609,650,603,35,627,628,655,654,9,634,633,637,649,35,620,619,648,649,9,584,583,644,625,35,616,615,645,646,9,612,611,646,629,35,639,624,652,663,9,622,603,606,651,35,612,611,642,643,9,608,607,648,633,35,635,636,661,660,9,626,625,642,645,35,576,664,665,578,11,587,653,654,588,35,578,665,666,580,11,588,654,655,590,35,580,666,667,582,11,590,655,656,591,35,582,667,668,584,11,591,656,657,592,35,584,668,669,586,11,592,657,658,593,35,586,669,670,588,11,593,658,659,594,35,588,670,671,590,11,594,659,660,595,35,590,671,672,592,11,595,660,661,596,35,592,672,673,594,11,596,661,662,597,35,594,673,674,596,11,597,662,663,598,35,596,674,675,598,11,598,663,664,599,35,598,675,676,600,11,599,664,665,600,35,600,676,677,602,11,600,665,666,601,35,602,677,678,604,11,601,666,667,602,35,664,576,606,679,11,653,587,589,668,35,604,678,679,606,11,602,667,668,589,35,664,680,681,665,10,653,553,556,654,35,665,681,682,666,10,654,556,558,655,35,666,682,683,667,10,655,558,560,656,35,667,683,684,668,10,656,560,562,657,35,668,684,685,669,10,657,562,564,658,35,669,685,686,670,10,658,564,566,659,35,670,686,687,671,10,659,566,568,660,35,671,687,688,672,10,660,568,570,661,35,672,688,689,673,10,661,570,572,662,35,673,689,690,674,10,662,572,574,663,35,674,690,691,675,10,663,574,576,664,35,675,691,692,676,10,664,576,578,665,35,676,692,693,677,10,665,578,580,666,35,677,693,694,678,10,666,580,582,667,35,679,695,680,664,10,668,585,553,653,35,678,694,695,679,10,667,582,585,668,35,701,697,757,759,12,669,670,671,672,35,732,702,698,734,12,673,674,675,676,35,738,703,699,739,12,677,678,679,680,35,696,725,724,700,12,681,682,683,684,35,754,734,698,739,12,685,676,675,680,35,753,704,701,736,12,64,686,669,64,35,701,704,717,697,12,669,686,687,670,35,704,705,716,717,12,686,688,689,687,35,705,706,715,716,12,688,690,691,689,35,706,707,714,715,12,690,692,693,691,35,707,708,713,714,12,692,694,695,693,35,708,709,712,713,12,694,696,697,695,35,709,710,711,712,12,696,698,699,697,35,735,718,731,733,12,700,701,702,703,35,718,719,730,731,12,701,704,705,702,35,719,720,729,730,12,704,706,707,705,35,720,721,728,729,12,706,708,709,707,35,721,722,727,728,12,708,710,711,709,35,722,723,726,727,12,710,712,713,711,35,723,724,725,726,12,712,683,682,713,35,737,697,717,740,12,129,670,687,129,35,740,717,716,741,12,129,687,689,129,35,741,716,715,742,12,129,689,691,129,35,742,715,714,743,12,129,691,693,129,35,743,714,713,744,12,129,693,695,129,35,744,713,712,745,12,129,695,697,714,35,745,712,711,746,12,714,697,699,715,35,755,732,710,747,12,64,673,698,64,35,747,710,709,748,12,64,698,696,64,35,748,709,708,749,12,64,696,694,64,35,749,708,707,750,12,64,694,692,64,35,750,707,706,751,12,64,692,690,64,35,751,706,705,752,12,64,690,688,64,35,752,705,704,753,12,64,688,686,64,35,710,732,734,711,12,698,673,676,699,35,746,711,734,754,12,715,699,676,685,35,703,735,733,699,12,678,700,703,679,35,738,702,732,755,12,677,674,673,64,35,697,737,761,757,12,670,129,716,671,35,702,738,739,698,12,674,677,680,675,35,733,754,739,699,12,703,685,680,679,35,724,753,736,700,12,683,64,64,684,35,696,737,740,725,12,681,129,129,682,35,725,740,741,726,12,682,129,129,713,35,726,741,742,727,12,713,129,129,711,35,727,742,743,728,12,711,129,129,709,35,728,743,744,729,12,709,129,129,707,35,729,744,745,730,12,707,129,714,705,35,730,745,746,731,12,705,714,715,702,35,735,755,747,718,12,700,64,64,701,35,718,747,748,719,12,701,64,64,704,35,719,748,749,720,12,704,64,64,706,35,720,749,750,721,12,706,64,64,708,35,721,750,751,722,12,708,64,64,710,35,722,751,752,723,12,710,64,64,712,35,723,752,753,724,12,712,64,64,683,35,731,746,754,733,12,702,715,685,703,35,703,738,755,735,12,678,677,64,700,35,760,759,757,761,12,717,672,671,716,35,758,760,761,756,12,718,717,716,719,35,700,736,760,758,12,684,64,717,718,35,736,701,759,760,12,64,669,672,717,35,696,700,758,756,12,681,684,718,719,35,737,696,756,761,12,129,681,719,716,35,767,763,823,825,15,720,721,722,723,35,798,768,764,800,15,724,725,726,727,35,804,769,765,805,15,728,729,730,731,35,762,791,790,766,15,732,733,734,735,35,820,800,764,805,15,736,727,726,731,35,819,770,767,802,15,64,737,720,64,35,767,770,783,763,15,720,737,738,721,35,770,771,782,783,15,737,739,740,738,35,771,772,781,782,15,739,741,742,740,35,772,773,780,781,15,741,743,744,742,35,773,774,779,780,15,743,745,746,744,35,774,775,778,779,15,745,747,748,746,35,775,776,777,778,15,747,749,750,748,35,801,784,797,799,15,751,752,753,754,35,784,785,796,797,15,752,755,756,753,35,785,786,795,796,15,755,757,758,756,35,786,787,794,795,15,757,759,760,758,35,787,788,793,794,15,759,761,762,760,35,788,789,792,793,15,761,763,764,762,35,789,790,791,792,15,763,734,733,764,35,803,763,783,806,15,129,721,738,129,35,806,783,782,807,15,129,738,740,129,35,807,782,781,808,15,129,740,742,129,35,808,781,780,809,15,129,742,744,129,35,809,780,779,810,15,129,744,746,129,35,810,779,778,811,15,129,746,748,765,35,811,778,777,812,15,765,748,750,766,35,821,798,776,813,15,64,724,749,64,35,813,776,775,814,15,64,749,747,64,35,814,775,774,815,15,64,747,745,64,35,815,774,773,816,15,64,745,743,64,35,816,773,772,817,15,64,743,741,64,35,817,772,771,818,15,64,741,739,64,35,818,771,770,819,15,64,739,737,64,35,776,798,800,777,15,749,724,727,750,35,812,777,800,820,15,766,750,727,736,35,769,801,799,765,15,729,751,754,730,35,804,768,798,821,15,728,725,724,64,35,763,803,827,823,15,721,129,767,722,35,768,804,805,764,15,725,728,731,726,35,799,820,805,765,15,754,736,731,730,35,790,819,802,766,15,734,64,64,735,35,762,803,806,791,15,732,129,129,733,35,791,806,807,792,15,733,129,129,764,35,792,807,808,793,15,764,129,129,762,35,793,808,809,794,15,762,129,129,760,35,794,809,810,795,15,760,129,129,758,35,795,810,811,796,15,758,129,765,756,35,796,811,812,797,15,756,765,766,753,35,801,821,813,784,15,751,64,64,752,35,784,813,814,785,15,752,64,64,755,35,785,814,815,786,15,755,64,64,757,35,786,815,816,787,15,757,64,64,759,35,787,816,817,788,15,759,64,64,761,35,788,817,818,789,15,761,64,64,763,35,789,818,819,790,15,763,64,64,734,35,797,812,820,799,15,753,766,736,754,35,769,804,821,801,15,729,728,64,751,35,826,825,823,827,15,768,723,722,767,35,824,826,827,822,15,769,768,767,770,35,766,802,826,824,15,735,64,768,769,35,802,767,825,826,15,64,720,723,768,35,762,766,824,822,15,732,735,769,770,35,803,762,822,827,15,129,732,770,767,35,932,829,831,933,19,771,772,773,774,35,933,831,833,934,19,774,773,775,776,35,934,833,835,935,19,776,775,777,778,35,935,835,837,936,19,778,777,779,780,35,936,837,839,937,19,780,779,781,782,35,937,839,841,938,19,782,781,783,784,35,938,841,843,939,19,784,783,785,786,35,939,843,845,940,19,786,785,787,788,35,940,845,847,941,19,788,787,789,790,35,941,847,849,942,19,790,789,791,792,35,942,849,851,943,19,792,791,793,794,35,943,851,853,944,19,794,793,795,796,35,944,853,855,945,19,796,795,797,798,35,945,855,857,946,19,798,797,799,800,35,853,851,871,872,20,795,793,801,802,35,947,859,829,932,19,803,804,772,771,35,946,857,859,947,19,800,799,804,803,34,828,830,858,18,805,806,807,34,830,832,834,18,806,808,809,34,834,836,838,18,809,810,811,34,838,840,842,18,811,812,813,34,842,844,846,18,813,814,815,34,846,848,850,18,815,816,817,34,850,852,854,18,817,818,819,34,854,856,858,18,819,820,807,34,830,834,858,18,806,809,807,34,834,838,842,18,809,811,813,34,842,846,850,18,813,815,817,34,850,854,858,18,817,819,807,34,834,842,858,18,809,813,807,34,842,850,858,18,813,817,807,35,876,877,905,904,18,821,822,823,824,35,837,835,863,864,20,779,777,825,826,35,829,859,875,860,20,772,804,827,828,35,845,843,867,868,20,787,785,829,830,35,859,857,874,875,20,804,799,831,827,35,843,841,866,867,20,785,783,832,829,35,851,849,870,871,20,793,791,833,801,35,835,833,862,863,20,777,775,834,825,35,849,847,869,870,20,791,789,835,833,35,833,831,861,862,20,775,773,836,834,35,831,829,860,861,20,773,772,828,836,35,857,855,873,874,20,799,797,837,831,35,841,839,865,866,20,783,781,838,832,35,839,837,864,865,20,781,779,826,838,35,847,845,868,869,20,789,787,830,835,35,855,853,872,873,20,797,795,802,837,34,877,876,878,20,822,821,839,34,876,891,890,20,821,840,841,34,890,889,888,20,841,842,843,34,888,887,886,20,843,844,845,34,886,885,884,20,845,846,847,34,884,883,882,20,847,848,849,34,882,881,880,20,849,850,851,34,880,879,878,20,851,852,839,34,876,890,878,20,821,841,839,34,890,888,886,20,841,843,845,34,886,884,882,20,845,847,849,34,882,880,878,20,849,851,839,34,890,886,878,20,841,845,839,34,886,882,878,20,845,849,839,35,873,872,901,902,18,837,802,843,853,35,880,881,908,907,18,851,850,854,855,35,884,885,911,910,18,847,846,856,857,35,861,860,892,893,18,836,828,821,858,35,888,889,914,913,18,843,842,859,860,35,865,864,895,896,18,838,826,851,861,35,889,873,902,914,18,842,837,853,859,35,862,861,877,878,20,834,836,822,839,35,874,873,889,890,20,831,837,842,841,35,870,869,885,886,20,833,835,846,845,35,866,865,881,882,20,832,838,850,849,35,867,866,882,883,20,829,832,849,848,35,863,862,878,879,20,825,834,839,852,35,875,874,890,891,20,827,831,841,840,35,871,870,886,887,20,801,833,845,844,35,901,900,912,913,18,843,862,863,860,35,898,897,909,910,18,847,864,865,857,35,895,894,906,907,18,851,866,867,855,35,892,903,915,904,18,821,868,869,824,35,902,901,913,914,18,853,843,860,859,35,899,898,910,911,18,870,847,857,856,35,896,895,907,908,18,861,851,855,854,35,893,892,904,905,18,858,821,824,823,35,869,868,898,899,18,835,830,847,870,35,885,869,899,911,18,846,835,870,856,35,863,879,906,894,18,825,852,867,866,35,871,887,912,900,18,801,844,863,862,35,881,865,896,908,18,850,838,861,854,35,877,861,893,905,18,822,836,858,823,35,875,891,915,903,18,827,840,869,868,35,867,883,909,897,18,829,848,865,864,35,883,884,910,909,18,848,847,857,865,35,860,875,903,892,18,828,827,868,821,35,879,880,907,906,18,852,851,855,867,35,872,871,900,901,18,802,801,862,843,35,868,867,897,898,18,830,829,864,847,35,891,876,904,915,18,840,821,824,869,35,864,863,894,895,18,826,825,866,851,35,887,888,913,912,18,844,843,860,863,35,828,916,917,830,20,805,871,872,806,35,830,917,918,832,20,806,872,873,808,35,832,918,919,834,20,808,873,874,809,35,834,919,920,836,20,809,874,875,810,35,836,920,921,838,20,810,875,876,811,35,838,921,922,840,20,811,876,877,812,35,840,922,923,842,20,812,877,878,813,35,842,923,924,844,20,813,878,879,814,35,844,924,925,846,20,814,879,880,815,35,846,925,926,848,20,815,880,881,816,35,848,926,927,850,20,816,881,882,817,35,850,927,928,852,20,817,882,883,818,35,852,928,929,854,20,818,883,884,819,35,854,929,930,856,20,819,884,885,820,35,916,828,858,931,20,871,805,807,886,35,856,930,931,858,20,820,885,886,807,35,916,932,933,917,19,871,771,774,872,35,917,933,934,918,19,872,774,776,873,35,918,934,935,919,19,873,776,778,874,35,919,935,936,920,19,874,778,780,875,35,920,936,937,921,19,875,780,782,876,35,921,937,938,922,19,876,782,784,877,35,922,938,939,923,19,877,784,786,878,35,923,939,940,924,19,878,786,788,879,35,924,940,941,925,19,879,788,790,880,35,925,941,942,926,19,880,790,792,881,35,926,942,943,927,19,881,792,794,882,35,927,943,944,928,19,882,794,796,883,35,928,944,945,929,19,883,796,798,884,35,929,945,946,930,19,884,798,800,885,35,931,947,932,916,19,886,803,771,871,35,930,946,947,931,19,885,800,803,886,35,948,952,953,949,21,887,888,889,890,35,949,953,1766,1765,21,890,889,891,892,35,952,1756,1755,953,21,888,893,894,889,35,953,1755,2258,1766,21,889,894,895,891,35,948,949,954,950,21,887,890,896,897,35,950,954,1737,1738,21,897,896,898,899,35,949,1765,1764,954,21,890,892,900,896,35,954,1764,2224,1737,21,896,900,901,898,35,948,950,955,951,21,887,897,902,903,35,951,955,1754,1753,21,903,902,904,905,35,950,1738,1739,955,21,897,899,906,902,35,955,1739,2222,1754,21,902,906,907,904,35,948,951,956,952,21,887,903,908,888,35,952,956,1757,1756,21,888,908,909,893,35,951,1753,1752,956,21,903,905,910,908,35,956,1752,2257,1757,21,908,910,911,909,35,957,961,962,958,21,912,913,914,915,35,958,962,1736,1735,21,915,914,916,917,35,961,1744,1745,962,21,913,918,919,914,35,962,1745,2221,1736,21,914,919,920,916,35,957,958,963,959,21,912,915,921,922,35,959,963,1740,1741,21,922,921,923,924,35,958,1735,1734,963,21,915,917,925,921,35,963,1734,2255,1740,21,921,925,926,923,35,957,959,964,960,21,912,922,927,928,35,960,964,1761,1762,21,928,927,929,930,35,959,1741,1742,964,21,922,924,931,927,35,964,1742,2252,1761,21,927,931,932,929,35,957,960,965,961,21,912,928,933,913,35,961,965,1743,1744,21,913,933,934,918,35,960,1762,1763,965,21,928,930,935,933,35,965,1763,2223,1743,21,933,935,936,934,35,966,970,971,967,21,937,938,939,940,35,967,971,1739,1738,21,940,939,906,899,35,970,1732,1733,971,21,938,941,942,939,35,971,1733,2222,1739,21,939,942,907,906,35,966,967,972,968,21,937,940,943,944,35,968,972,1767,1768,21,944,943,945,946,35,967,1738,1737,972,21,940,899,898,943,35,972,1737,2224,1767,21,943,898,901,945,35,966,968,973,969,21,937,944,947,948,35,969,973,1746,1747,21,948,947,949,950,35,968,1768,1769,973,21,944,946,951,947,35,973,1769,2225,1746,21,947,951,952,949,35,966,969,974,970,21,937,948,953,938,35,970,974,1731,1732,21,938,953,954,941,35,969,1747,1748,974,21,948,950,955,953,35,974,1748,2220,1731,21,953,955,956,954,35,975,979,980,976,21,957,958,959,960,35,976,980,1734,1735,21,960,959,925,917,35,979,1759,1760,980,21,958,961,962,959,35,980,1760,2255,1734,21,959,962,926,925,35,975,976,981,977,21,957,960,963,964,35,977,981,1751,1750,21,964,963,965,966,35,976,1735,1736,981,21,960,917,916,963,35,981,1736,2221,1751,21,963,916,920,965,35,975,977,982,978,21,957,964,967,968,35,978,982,1764,1765,21,968,967,900,892,35,977,1750,1749,982,21,964,966,969,967,35,982,1749,2224,1764,21,967,969,901,900,35,975,978,983,979,21,957,968,970,958,35,979,983,1758,1759,21,958,970,971,961,35,978,1765,1766,983,21,968,892,891,970,35,983,1766,2258,1758,21,970,891,895,971,35,984,988,989,985,21,972,973,974,975,35,985,989,1752,1753,21,975,974,910,905,35,988,1774,1775,989,21,973,976,977,974,35,989,1775,2257,1752,21,974,977,911,910,35,984,985,990,986,21,972,975,978,979,35,986,990,1776,1777,21,979,978,980,981,35,985,1753,1754,990,21,975,905,904,978,35,990,1754,2222,1776,21,978,904,907,980,35,984,986,991,987,21,972,979,982,983,35,987,991,1772,1771,21,983,982,984,985,35,986,1777,1778,991,21,979,981,986,982,35,991,1778,2226,1772,21,982,986,987,984,35,984,987,992,988,21,972,983,988,973,35,988,992,1773,1774,21,973,988,989,976,35,987,1771,1770,992,21,983,985,990,988,35,992,1770,2261,1773,21,988,990,991,989,35,993,997,998,994,21,992,993,994,995,35,994,998,1763,1762,21,995,994,935,930,35,997,1783,1784,998,21,993,996,997,994,35,998,1784,2223,1763,21,994,997,936,935,35,993,994,999,995,21,992,995,998,999,35,995,999,1785,1786,21,999,998,1000,1001,35,994,1762,1761,999,21,995,930,929,998,35,999,1761,2252,1785,21,998,929,932,1000,35,993,995,1000,996,21,992,999,1002,1003,35,996,1000,1779,1780,21,1003,1002,1004,1005,35,995,1786,1787,1000,21,999,1001,1006,1002,35,1000,1787,2262,1779,21,1002,1006,1007,1004,35,993,996,1001,997,21,992,1003,1008,993,35,997,1001,1782,1783,21,993,1008,1009,996,35,996,1780,1781,1001,21,1003,1005,1010,1008,35,1001,1781,2227,1782,21,1008,1010,1011,1009,35,1002,1006,1007,1003,21,1012,1013,1014,1015,35,1003,1007,1823,1822,21,1015,1014,891,892,35,1006,1813,1812,1007,21,1013,1016,1017,1014,35,1007,1812,2272,1823,21,1014,1017,895,891,35,1002,1003,1008,1004,21,1012,1015,1018,1019,35,1004,1008,1794,1795,21,1019,1018,1020,1021,35,1003,1822,1821,1008,21,1015,892,900,1018,35,1008,1821,2232,1794,21,1018,900,901,1020,35,1002,1004,1009,1005,21,1012,1019,1022,1023,35,1005,1009,1811,1810,21,1023,1022,1024,1025,35,1004,1795,1796,1009,21,1019,1021,1026,1022,35,1009,1796,2230,1811,21,1022,1026,1027,1024,35,1002,1005,1010,1006,21,1012,1023,1028,1013,35,1006,1010,1814,1813,21,1013,1028,1029,1016,35,1005,1810,1809,1010,21,1023,1025,1030,1028,35,1010,1809,2271,1814,21,1028,1030,1031,1029,35,1011,1015,1016,1012,21,912,913,914,915,35,1012,1016,1793,1792,21,915,914,916,917,35,1015,1801,1802,1016,21,913,918,919,914,35,1016,1802,2229,1793,21,914,919,920,916,35,1011,1012,1017,1013,21,912,915,921,922,35,1013,1017,1797,1798,21,922,921,923,924,35,1012,1792,1791,1017,21,915,917,925,921,35,1017,1791,2269,1797,21,921,925,926,923,35,1011,1013,1018,1014,21,912,922,927,928,35,1014,1018,1818,1819,21,928,927,929,930,35,1013,1798,1799,1018,21,922,924,931,927,35,1018,1799,2266,1818,21,927,931,932,929,35,1011,1014,1019,1015,21,912,928,933,913,35,1015,1019,1800,1801,21,913,933,934,918,35,1014,1819,1820,1019,21,928,930,935,933,35,1019,1820,2231,1800,21,933,935,936,934,35,1020,1024,1025,1021,21,1032,1033,1034,1035,35,1021,1025,1796,1795,21,1035,1034,1026,1021,35,1024,1789,1790,1025,21,1033,1036,1037,1034,35,1025,1790,2230,1796,21,1034,1037,1027,1026,35,1020,1021,1026,1022,21,1032,1035,1038,1039,35,1022,1026,1824,1825,21,1039,1038,945,946,35,1021,1795,1794,1026,21,1035,1021,1020,1038,35,1026,1794,2232,1824,21,1038,1020,901,945,35,1020,1022,1027,1023,21,1032,1039,1040,1041,35,1023,1027,1803,1804,21,1041,1040,949,950,35,1022,1825,1826,1027,21,1039,946,951,1040,35,1027,1826,2233,1803,21,1040,951,1042,949,35,1020,1023,1028,1024,21,1032,1041,1043,1033,35,1024,1028,1788,1789,21,1033,1043,1044,1036,35,1023,1804,1805,1028,21,1041,950,955,1043,35,1028,1805,2228,1788,21,1043,955,956,1044,35,1029,1033,1034,1030,21,957,958,959,960,35,1030,1034,1791,1792,21,960,959,925,917,35,1033,1816,1817,1034,21,958,961,962,959,35,1034,1817,2269,1791,21,959,962,926,925,35,1029,1030,1035,1031,21,957,960,963,964,35,1031,1035,1808,1807,21,964,963,965,966,35,1030,1792,1793,1035,21,960,917,916,963,35,1035,1793,2229,1808,21,963,916,920,965,35,1029,1031,1036,1032,21,957,964,967,968,35,1032,1036,1821,1822,21,968,967,900,892,35,1031,1807,1806,1036,21,964,966,969,967,35,1036,1806,2232,1821,21,967,969,901,900,35,1029,1032,1037,1033,21,957,968,970,958,35,1033,1037,1815,1816,21,958,970,971,961,35,1032,1822,1823,1037,21,968,892,891,970,35,1037,1823,2272,1815,21,970,891,895,971,35,1038,1042,1043,1039,21,992,993,994,995,35,1039,1043,1820,1819,21,995,994,935,930,35,1042,1831,1832,1043,21,993,996,997,994,35,1043,1832,2231,1820,21,994,997,936,935,35,1038,1039,1044,1040,21,992,995,998,999,35,1040,1044,1833,1834,21,999,998,1000,1001,35,1039,1819,1818,1044,21,995,930,929,998,35,1044,1818,2266,1833,21,998,929,932,1000,35,1038,1040,1045,1041,21,992,999,1002,1003,35,1041,1045,1827,1828,21,1003,1002,1004,1005,35,1040,1834,1835,1045,21,999,1001,1006,1002,35,1045,1835,2274,1827,21,1002,1006,1007,1004,35,1038,1041,1046,1042,21,992,1003,1008,993,35,1042,1046,1830,1831,21,993,1008,1009,996,35,1041,1828,1829,1046,21,1003,1005,1010,1008,35,1046,1829,2234,1830,21,1008,1010,1011,1009,35,1047,1051,1052,1048,21,1045,1046,1047,1048,35,1048,1052,1857,1858,21,1048,1047,1049,1050,35,1051,1861,1862,1052,21,1046,1051,1052,1047,35,1052,1862,2283,1857,21,1047,1052,1053,1049,35,1047,1048,1053,1049,21,1045,1048,1054,1055,35,1049,1053,1844,1843,21,1055,1054,1056,1057,35,1048,1858,1859,1053,21,1048,1050,1058,1054,35,1053,1859,2237,1844,21,1054,1058,1059,1056,35,1047,1049,1054,1050,21,1045,1055,1060,1061,35,1050,1054,1869,1870,21,1061,1060,1062,1063,35,1049,1843,1842,1054,21,1055,1057,1064,1060,35,1054,1842,2239,1869,21,1060,1064,1065,1062,35,1047,1050,1055,1051,21,1045,1061,1066,1046,35,1051,1055,1860,1861,21,1046,1066,1067,1051,35,1050,1870,1871,1055,21,1061,1063,1068,1066,35,1055,1871,2284,1860,21,1066,1068,1069,1067,35,1056,1060,1061,1057,21,1070,1071,1072,1073,35,1057,1061,1868,1867,21,1073,1072,1074,1075,35,1060,1849,1848,1061,21,1071,1076,1077,1072,35,1061,1848,2238,1868,21,1072,1077,1078,1074,35,1056,1057,1062,1058,21,1070,1073,1079,1080,35,1058,1062,1847,1846,21,1080,1079,1081,1082,35,1057,1867,1866,1062,21,1073,1075,1083,1079,35,1062,1866,2278,1847,21,1079,1083,1084,1081,35,1056,1058,1063,1059,21,1070,1080,1085,1086,35,1059,1063,1839,1840,21,1086,1085,1087,1088,35,1058,1846,1845,1063,21,1080,1082,1089,1085,35,1063,1845,2281,1839,21,1085,1089,1090,1087,35,1056,1059,1064,1060,21,1070,1086,1091,1071,35,1060,1064,1850,1849,21,1071,1091,1092,1076,35,1059,1840,1841,1064,21,1086,1088,1093,1091,35,1064,1841,2236,1850,21,1091,1093,1094,1092,35,1065,1069,1070,1066,21,1095,1096,1097,1098,35,1066,1070,1853,1852,21,1098,1097,1099,1100,35,1069,1837,1836,1070,21,1096,1101,1102,1097,35,1070,1836,2235,1853,21,1097,1102,1103,1099,35,1065,1066,1071,1067,21,1095,1098,1104,1105,35,1067,1071,1874,1873,21,1105,1104,1106,1107,35,1066,1852,1851,1071,21,1098,1100,1108,1104,35,1071,1851,2240,1874,21,1104,1108,1109,1106,35,1065,1067,1072,1068,21,1095,1105,1110,1111,35,1068,1072,1842,1843,21,1111,1110,1064,1057,35,1067,1873,1872,1072,21,1105,1107,1112,1110,35,1072,1872,2239,1842,21,1110,1112,1065,1064,35,1065,1068,1073,1069,21,1095,1111,1113,1096,35,1069,1073,1838,1837,21,1096,1113,1114,1101,35,1068,1843,1844,1073,21,1111,1057,1056,1113,35,1073,1844,2237,1838,21,1113,1056,1059,1114,35,1074,1078,1079,1075,21,1115,1116,1117,1118,35,1075,1079,1871,1870,21,1118,1117,1068,1063,35,1078,1864,1863,1079,21,1116,1119,1120,1117,35,1079,1863,2284,1871,21,1117,1120,1069,1068,35,1074,1075,1080,1076,21,1115,1118,1121,1122,35,1076,1080,1854,1855,21,1122,1121,1123,1124,35,1075,1870,1869,1080,21,1118,1063,1062,1121,35,1080,1869,2239,1854,21,1121,1062,1065,1123,35,1074,1076,1081,1077,21,1115,1122,1125,1126,35,1077,1081,1841,1840,21,1126,1125,1093,1088,35,1076,1855,1856,1081,21,1122,1124,1127,1125,35,1081,1856,2236,1841,21,1125,1127,1094,1093,35,1074,1077,1082,1078,21,1115,1126,1128,1116,35,1078,1082,1865,1864,21,1116,1128,1129,1119,35,1077,1840,1839,1082,21,1126,1088,1087,1128,35,1082,1839,2281,1865,21,1128,1087,1090,1129,35,1083,1087,1088,1084,21,1130,1131,1132,1133,35,1084,1088,1875,1876,21,1133,1132,1134,1135,35,1087,1879,1878,1088,21,1131,1136,1137,1132,35,1088,1878,2287,1875,21,1132,1137,1138,1134,35,1083,1084,1089,1085,21,1130,1133,1139,1140,35,1085,1089,1883,1882,21,1140,1139,1141,1142,35,1084,1876,1877,1089,21,1133,1135,1143,1139,35,1089,1877,2241,1883,21,1139,1143,1144,1141,35,1083,1085,1090,1086,21,1130,1140,1145,1146,35,1086,1090,1859,1858,21,1146,1145,1058,1050,35,1085,1882,1881,1090,21,1140,1142,1147,1145,35,1090,1881,2237,1859,21,1145,1147,1059,1058,35,1083,1086,1091,1087,21,1130,1146,1148,1131,35,1087,1091,1880,1879,21,1131,1148,1149,1136,35,1086,1858,1857,1091,21,1146,1050,1049,1148,35,1091,1857,2283,1880,21,1148,1049,1053,1149,35,1092,1096,1097,1093,21,1150,1151,1152,1153,35,1093,1097,1886,1885,21,1153,1152,1154,1155,35,1096,1888,1887,1097,21,1151,1156,1157,1152,35,1097,1887,2242,1886,21,1152,1157,1158,1154,35,1092,1093,1098,1094,21,1150,1153,1159,1160,35,1094,1098,1892,1891,21,1160,1159,1161,1162,35,1093,1885,1884,1098,21,1153,1155,1163,1159,35,1098,1884,2288,1892,21,1159,1163,1164,1161,35,1092,1094,1099,1095,21,1150,1160,1165,1166,35,1095,1099,1866,1867,21,1166,1165,1083,1075,35,1094,1891,1890,1099,21,1160,1162,1167,1165,35,1099,1890,2278,1866,21,1165,1167,1084,1083,35,1092,1095,1100,1096,21,1150,1166,1168,1151,35,1096,1100,1889,1888,21,1151,1168,1169,1156,35,1095,1867,1868,1100,21,1166,1075,1074,1168,35,1100,1868,2238,1889,21,1168,1074,1078,1169,35,1101,1105,1106,1102,21,1170,1171,1172,1173,35,1102,1106,1914,1915,21,1173,1172,1174,1175,35,1105,1918,1919,1106,21,1171,1176,1177,1172,35,1106,1919,2297,1914,21,1172,1177,1178,1174,35,1101,1102,1107,1103,21,1170,1173,1179,1180,35,1103,1107,1901,1900,21,1180,1179,1181,1182,35,1102,1915,1916,1107,21,1173,1175,1183,1179,35,1107,1916,2245,1901,21,1179,1183,1184,1181,35,1101,1103,1108,1104,21,1170,1180,1185,1186,35,1104,1108,1926,1927,21,1186,1185,1062,1063,35,1103,1900,1899,1108,21,1180,1182,1187,1185,35,1108,1899,2247,1926,21,1185,1187,1065,1062,35,1101,1104,1109,1105,21,1170,1186,1188,1171,35,1105,1109,1917,1918,21,1171,1188,1189,1176,35,1104,1927,1928,1109,21,1186,1063,1068,1188,35,1109,1928,2298,1917,21,1188,1068,1069,1189,35,1110,1114,1115,1111,21,1070,1071,1072,1073,35,1111,1115,1925,1924,21,1073,1072,1074,1075,35,1114,1906,1905,1115,21,1071,1076,1077,1072,35,1115,1905,2246,1925,21,1072,1077,1078,1074,35,1110,1111,1116,1112,21,1070,1073,1079,1080,35,1112,1116,1904,1903,21,1080,1079,1081,1082,35,1111,1924,1923,1116,21,1073,1075,1083,1079,35,1116,1923,2292,1904,21,1079,1083,1084,1081,35,1110,1112,1117,1113,21,1070,1080,1085,1086,35,1113,1117,1896,1897,21,1086,1085,1087,1088,35,1112,1903,1902,1117,21,1080,1082,1089,1085,35,1117,1902,2295,1896,21,1085,1089,1090,1087,35,1110,1113,1118,1114,21,1070,1086,1091,1071,35,1114,1118,1907,1906,21,1071,1091,1092,1076,35,1113,1897,1898,1118,21,1086,1088,1093,1091,35,1118,1898,2244,1907,21,1091,1093,1094,1092,35,1119,1123,1124,1120,21,1190,1191,1192,1193,35,1120,1124,1910,1909,21,1193,1192,1099,1100,35,1123,1894,1893,1124,21,1191,1194,1195,1192,35,1124,1893,2243,1910,21,1192,1195,1196,1099,35,1119,1120,1125,1121,21,1190,1193,1197,1198,35,1121,1125,1931,1930,21,1198,1197,1106,1107,35,1120,1909,1908,1125,21,1193,1100,1108,1197,35,1125,1908,2248,1931,21,1197,1108,1199,1106,35,1119,1121,1126,1122,21,1190,1198,1200,1201,35,1122,1126,1899,1900,21,1201,1200,1187,1182,35,1121,1930,1929,1126,21,1198,1107,1112,1200,35,1126,1929,2247,1899,21,1200,1112,1065,1187,35,1119,1122,1127,1123,21,1190,1201,1202,1191,35,1123,1127,1895,1894,21,1191,1202,1203,1194,35,1122,1900,1901,1127,21,1201,1182,1181,1202,35,1127,1901,2245,1895,21,1202,1181,1184,1203,35,1128,1132,1133,1129,21,1115,1116,1117,1118,35,1129,1133,1928,1927,21,1118,1117,1068,1063,35,1132,1921,1920,1133,21,1116,1119,1120,1117,35,1133,1920,2298,1928,21,1117,1120,1069,1068,35,1128,1129,1134,1130,21,1115,1118,1121,1122,35,1130,1134,1911,1912,21,1122,1121,1123,1124,35,1129,1927,1926,1134,21,1118,1063,1062,1121,35,1134,1926,2247,1911,21,1121,1062,1065,1123,35,1128,1130,1135,1131,21,1115,1122,1125,1126,35,1131,1135,1898,1897,21,1126,1125,1093,1088,35,1130,1912,1913,1135,21,1122,1124,1127,1125,35,1135,1913,2244,1898,21,1125,1127,1094,1093,35,1128,1131,1136,1132,21,1115,1126,1128,1116,35,1132,1136,1922,1921,21,1116,1128,1129,1119,35,1131,1897,1896,1136,21,1126,1088,1087,1128,35,1136,1896,2295,1922,21,1128,1087,1090,1129,35,1137,1141,1142,1138,21,1150,1151,1152,1153,35,1138,1142,1934,1933,21,1153,1152,1154,1155,35,1141,1936,1935,1142,21,1151,1156,1157,1152,35,1142,1935,2249,1934,21,1152,1157,1158,1154,35,1137,1138,1143,1139,21,1150,1153,1159,1160,35,1139,1143,1940,1939,21,1160,1159,1161,1162,35,1138,1933,1932,1143,21,1153,1155,1163,1159,35,1143,1932,2300,1940,21,1159,1163,1164,1161,35,1137,1139,1144,1140,21,1150,1160,1165,1166,35,1140,1144,1923,1924,21,1166,1165,1083,1075,35,1139,1939,1938,1144,21,1160,1162,1204,1165,35,1144,1938,2292,1923,21,1165,1204,1084,1083,35,1137,1140,1145,1141,21,1150,1166,1168,1151,35,1141,1145,1937,1936,21,1151,1168,1169,1156,35,1140,1924,1925,1145,21,1166,1075,1074,1168,35,1145,1925,2246,1937,21,1168,1074,1078,1169,35,1146,1150,1151,1147,21,1205,1206,1207,1208,35,1147,1151,1733,1732,21,1208,1207,942,941,35,1150,1951,1950,1151,21,1206,1209,1210,1207,35,1151,1950,2222,1733,21,1207,1210,907,942,35,1146,1147,1152,1148,21,1205,1208,1211,1212,35,1148,1152,1941,1942,21,1212,1211,1213,1214,35,1147,1732,1731,1152,21,1208,941,954,1211,35,1152,1731,2220,1941,21,1211,954,956,1213,35,1146,1148,1153,1149,21,1205,1212,1215,1216,35,1149,1153,1836,1837,21,1216,1215,1102,1101,35,1148,1942,1943,1153,21,1212,1214,1217,1215,35,1153,1943,2235,1836,21,1215,1217,1103,1102,35,1146,1149,1154,1150,21,1205,1216,1218,1206,35,1150,1154,1952,1951,21,1206,1218,1219,1209,35,1149,1837,1838,1154,21,1216,1101,1114,1218,35,1154,1838,2237,1952,21,1218,1114,1059,1219,35,1155,1159,1160,1156,21,1220,1221,1222,1223,35,1156,1160,1745,1744,21,1223,1222,919,918,35,1159,1945,1944,1160,21,1221,1224,1225,1222,35,1160,1944,2221,1745,21,1222,1225,920,919,35,1155,1156,1161,1157,21,1220,1223,1226,1227,35,1157,1161,1953,1954,21,1227,1226,1228,1229,35,1156,1744,1743,1161,21,1223,918,934,1226,35,1161,1743,2223,1953,21,1226,934,936,1228,35,1155,1157,1162,1158,21,1220,1227,1230,1231,35,1158,1162,1848,1849,21,1231,1230,1077,1076,35,1157,1954,1955,1162,21,1227,1229,1232,1230,35,1162,1955,2238,1848,21,1230,1232,1078,1077,35,1155,1158,1163,1159,21,1220,1231,1233,1221,35,1159,1163,1946,1945,21,1221,1233,1234,1224,35,1158,1849,1850,1163,21,1231,1076,1092,1233,35,1163,1850,2236,1946,21,1233,1092,1094,1234,35,1164,1168,1169,1165,21,1235,1236,1237,1238,35,1165,1169,1748,1747,21,1238,1237,955,950,35,1168,1942,1941,1169,21,1236,1214,1213,1237,35,1169,1941,2220,1748,21,1237,1213,956,955,35,1164,1165,1170,1166,21,1235,1238,1239,1240,35,1166,1170,1968,1969,21,1240,1239,1241,1242,35,1165,1747,1746,1170,21,1238,950,949,1239,35,1170,1746,2225,1968,21,1239,949,952,1241,35,1164,1166,1171,1167,21,1235,1240,1243,1244,35,1167,1171,1851,1852,21,1244,1243,1108,1100,35,1166,1969,1970,1171,21,1240,1242,1245,1243,35,1171,1970,2240,1851,21,1243,1245,1109,1108,35,1164,1167,1172,1168,21,1235,1244,1246,1236,35,1168,1172,1943,1942,21,1236,1246,1217,1214,35,1167,1852,1853,1172,21,1244,1100,1099,1246,35,1172,1853,2235,1943,21,1246,1099,1103,1217,35,1173,1177,1178,1174,21,1247,1248,1249,1250,35,1174,1178,1749,1750,21,1250,1249,969,966,35,1177,1960,1959,1178,21,1248,1251,1252,1249,35,1178,1959,2224,1749,21,1249,1252,901,969,35,1173,1174,1179,1175,21,1247,1250,1253,1254,35,1175,1179,1944,1945,21,1254,1253,1225,1224,35,1174,1750,1751,1179,21,1250,966,965,1253,35,1179,1751,2221,1944,21,1253,965,920,1225,35,1173,1175,1180,1176,21,1247,1254,1255,1256,35,1176,1180,1856,1855,21,1256,1255,1127,1124,35,1175,1945,1946,1180,21,1254,1224,1234,1255,35,1180,1946,2236,1856,21,1255,1234,1094,1127,35,1173,1176,1181,1177,21,1247,1256,1257,1248,35,1177,1181,1961,1960,21,1248,1257,1258,1251,35,1176,1855,1854,1181,21,1256,1124,1123,1257,35,1181,1854,2239,1961,21,1257,1123,1065,1258,35,1182,1186,1187,1183,21,1259,1260,1261,1262,35,1183,1187,1769,1768,21,1262,1261,951,946,35,1186,1969,1968,1187,21,1260,1242,1241,1261,35,1187,1968,2225,1769,21,1261,1241,952,951,35,1182,1183,1188,1184,21,1259,1262,1263,1264,35,1184,1188,1959,1960,21,1264,1263,1252,1251,35,1183,1768,1767,1188,21,1262,946,945,1263,35,1188,1767,2224,1959,21,1263,945,901,1252,35,1182,1184,1189,1185,21,1259,1264,1265,1266,35,1185,1189,1872,1873,21,1266,1265,1112,1107,35,1184,1960,1961,1189,21,1264,1251,1258,1265,35,1189,1961,2239,1872,21,1265,1258,1065,1112,35,1182,1185,1190,1186,21,1259,1266,1267,1260,35,1186,1190,1970,1969,21,1260,1267,1245,1242,35,1185,1873,1874,1190,21,1266,1107,1106,1267,35,1190,1874,2240,1970,21,1267,1106,1109,1245,35,1191,1195,1196,1192,21,1268,1269,1270,1271,35,1192,1196,1770,1771,21,1271,1270,990,985,35,1195,1975,1974,1196,21,1269,1272,1273,1270,35,1196,1974,2261,1770,21,1270,1273,991,990,35,1191,1192,1197,1193,21,1268,1271,1274,1275,35,1193,1197,1971,1972,21,1275,1274,1276,1277,35,1192,1771,1772,1197,21,1271,985,984,1274,35,1197,1772,2226,1971,21,1274,984,987,1276,35,1191,1193,1198,1194,21,1268,1275,1278,1279,35,1194,1198,1877,1876,21,1279,1278,1143,1135,35,1193,1972,1973,1198,21,1275,1277,1280,1278,35,1198,1973,2241,1877,21,1278,1280,1144,1143,35,1191,1194,1199,1195,21,1268,1279,1281,1269,35,1195,1199,1976,1975,21,1269,1281,1282,1272,35,1194,1876,1875,1199,21,1279,1135,1134,1281,35,1199,1875,2287,1976,21,1281,1134,1138,1282,35,1200,1204,1205,1201,21,1283,1284,1285,1286,35,1201,1205,1778,1777,21,1286,1285,986,981,35,1204,1972,1971,1205,21,1284,1277,1276,1285,35,1205,1971,2226,1778,21,1285,1276,987,986,35,1200,1201,1206,1202,21,1283,1286,1287,1288,35,1202,1206,1950,1951,21,1288,1287,1210,1209,35,1201,1777,1776,1206,21,1286,981,980,1287,35,1206,1776,2222,1950,21,1287,980,907,1210,35,1200,1202,1207,1203,21,1283,1288,1289,1290,35,1203,1207,1881,1882,21,1290,1289,1147,1142,35,1202,1951,1952,1207,21,1288,1209,1219,1289,35,1207,1952,2237,1881,21,1289,1219,1059,1147,35,1200,1203,1208,1204,21,1283,1290,1291,1284,35,1204,1208,1973,1972,21,1284,1291,1280,1277,35,1203,1882,1883,1208,21,1290,1142,1141,1291,35,1208,1883,2241,1973,21,1291,1141,1144,1280,35,1209,1213,1214,1210,21,1292,1293,1294,1295,35,1210,1214,1781,1780,21,1295,1294,1010,1005,35,1213,1981,1980,1214,21,1293,1296,1297,1294,35,1214,1980,2227,1781,21,1294,1297,1011,1010,35,1209,1210,1215,1211,21,1292,1295,1298,1299,35,1211,1215,1977,1978,21,1299,1298,1300,1301,35,1210,1780,1779,1215,21,1295,1005,1004,1298,35,1215,1779,2262,1977,21,1298,1004,1007,1300,35,1209,1211,1216,1212,21,1292,1299,1302,1303,35,1212,1216,1884,1885,21,1303,1302,1163,1155,35,1211,1978,1979,1216,21,1299,1301,1304,1302,35,1216,1979,2288,1884,21,1302,1304,1164,1163,35,1209,1212,1217,1213,21,1292,1303,1305,1293,35,1213,1217,1982,1981,21,1293,1305,1306,1296,35,1212,1885,1886,1217,21,1303,1155,1154,1305,35,1217,1886,2242,1982,21,1305,1154,1158,1306,35,1218,1222,1223,1219,21,1307,1308,1309,1310,35,1219,1223,1784,1783,21,1310,1309,997,996,35,1222,1954,1953,1223,21,1308,1229,1228,1309,35,1223,1953,2223,1784,21,1309,1228,936,997,35,1218,1219,1224,1220,21,1307,1310,1311,1312,35,1220,1224,1980,1981,21,1312,1311,1297,1296,35,1219,1783,1782,1224,21,1310,996,1009,1311,35,1224,1782,2227,1980,21,1311,1009,1011,1297,35,1218,1220,1225,1221,21,1307,1312,1313,1314,35,1221,1225,1887,1888,21,1314,1313,1157,1156,35,1220,1981,1982,1225,21,1312,1296,1306,1313,35,1225,1982,2242,1887,21,1313,1306,1158,1157,35,1218,1221,1226,1222,21,1307,1314,1315,1308,35,1222,1226,1955,1954,21,1308,1315,1232,1229,35,1221,1888,1889,1226,21,1314,1156,1169,1315,35,1226,1889,2238,1955,21,1315,1169,1078,1232,35,1227,1231,1232,1228,21,1316,1317,1318,1319,35,1228,1232,1790,1789,21,1319,1318,1037,1036,35,1231,1993,1992,1232,21,1317,1320,1321,1318,35,1232,1992,2230,1790,21,1318,1321,1027,1037,35,1227,1228,1233,1229,21,1316,1319,1322,1323,35,1229,1233,1983,1984,21,1323,1322,1213,1324,35,1228,1789,1788,1233,21,1319,1036,1044,1322,35,1233,1788,2228,1983,21,1322,1044,956,1213,35,1227,1229,1234,1230,21,1316,1323,1325,1326,35,1230,1234,1893,1894,21,1326,1325,1195,1194,35,1229,1984,1985,1234,21,1323,1324,1217,1325,35,1234,1985,2243,1893,21,1325,1217,1196,1195,35,1227,1230,1235,1231,21,1316,1326,1327,1317,35,1231,1235,1994,1993,21,1317,1327,1328,1320,35,1230,1894,1895,1235,21,1326,1194,1203,1327,35,1235,1895,2245,1994,21,1327,1203,1184,1328,35,1236,1240,1241,1237,21,1220,1221,1222,1329,35,1237,1241,1802,1801,21,1329,1222,919,918,35,1240,1987,1986,1241,21,1221,1224,1225,1222,35,1241,1986,2229,1802,21,1222,1225,920,919,35,1236,1237,1242,1238,21,1220,1329,1226,1227,35,1238,1242,1995,1996,21,1227,1226,1228,1229,35,1237,1801,1800,1242,21,1329,918,934,1226,35,1242,1800,2231,1995,21,1226,934,936,1228,35,1236,1238,1243,1239,21,1220,1227,1230,1330,35,1239,1243,1905,1906,21,1330,1230,1077,1076,35,1238,1996,1997,1243,21,1227,1229,1232,1230,35,1243,1997,2246,1905,21,1230,1232,1078,1077,35,1236,1239,1244,1240,21,1220,1330,1233,1221,35,1240,1244,1988,1987,21,1221,1233,1234,1224,35,1239,1906,1907,1244,21,1330,1076,1092,1233,35,1244,1907,2244,1988,21,1233,1092,1094,1234,35,1245,1249,1250,1246,21,1235,1331,1332,1238,35,1246,1250,1805,1804,21,1238,1332,955,950,35,1249,1984,1983,1250,21,1331,1324,1213,1332,35,1250,1983,2228,1805,21,1332,1213,956,955,35,1245,1246,1251,1247,21,1235,1238,1239,1240,35,1247,1251,2010,2011,21,1240,1239,1333,1334,35,1246,1804,1803,1251,21,1238,950,949,1239,35,1251,1803,2233,2010,21,1239,949,1042,1333,35,1245,1247,1252,1248,21,1235,1240,1243,1244,35,1248,1252,1908,1909,21,1244,1243,1108,1100,35,1247,2011,2012,1252,21,1240,1334,1335,1243,35,1252,2012,2248,1908,21,1243,1335,1199,1108,35,1245,1248,1253,1249,21,1235,1244,1336,1331,35,1249,1253,1985,1984,21,1331,1336,1217,1324,35,1248,1909,1910,1253,21,1244,1100,1099,1336,35,1253,1910,2243,1985,21,1336,1099,1196,1217,35,1254,1258,1259,1255,21,1247,1248,1249,1250,35,1255,1259,1806,1807,21,1250,1249,969,966,35,1258,2002,2001,1259,21,1248,1251,1252,1249,35,1259,2001,2232,1806,21,1249,1252,901,969,35,1254,1255,1260,1256,21,1247,1250,1253,1254,35,1256,1260,1986,1987,21,1254,1253,1225,1224,35,1255,1807,1808,1260,21,1250,966,965,1253,35,1260,1808,2229,1986,21,1253,965,920,1225,35,1254,1256,1261,1257,21,1247,1254,1255,1256,35,1257,1261,1913,1912,21,1256,1255,1127,1124,35,1256,1987,1988,1261,21,1254,1224,1234,1255,35,1261,1988,2244,1913,21,1255,1234,1094,1127,35,1254,1257,1262,1258,21,1247,1256,1257,1248,35,1258,1262,2003,2002,21,1248,1257,1258,1251,35,1257,1912,1911,1262,21,1256,1124,1123,1257,35,1262,1911,2247,2003,21,1257,1123,1065,1258,35,1263,1267,1268,1264,21,1337,1338,1339,1340,35,1264,1268,1809,1810,21,1340,1339,1030,1025,35,1267,2005,2004,1268,21,1338,1341,1342,1339,35,1268,2004,2271,1809,21,1339,1342,1031,1030,35,1263,1264,1269,1265,21,1337,1340,1343,1344,35,1265,1269,1992,1993,21,1344,1343,1321,1320,35,1264,1810,1811,1269,21,1340,1025,1024,1343,35,1269,1811,2230,1992,21,1343,1024,1027,1321,35,1263,1265,1270,1266,21,1337,1344,1345,1346,35,1266,1270,1916,1915,21,1346,1345,1183,1175,35,1265,1993,1994,1270,21,1344,1320,1328,1345,35,1270,1994,2245,1916,21,1345,1328,1184,1183,35,1263,1266,1271,1267,21,1337,1346,1347,1338,35,1267,1271,2006,2005,21,1338,1347,1348,1341,35,1266,1915,1914,1271,21,1346,1175,1174,1347,35,1271,1914,2297,2006,21,1347,1174,1178,1348,35,1272,1276,1277,1273,21,1259,1260,1261,1262,35,1273,1277,1826,1825,21,1262,1261,951,946,35,1276,2011,2010,1277,21,1260,1334,1333,1261,35,1277,2010,2233,1826,21,1261,1333,1042,951,35,1272,1273,1278,1274,21,1259,1262,1263,1264,35,1274,1278,2001,2002,21,1264,1263,1252,1251,35,1273,1825,1824,1278,21,1262,946,945,1263,35,1278,1824,2232,2001,21,1263,945,901,1252,35,1272,1274,1279,1275,21,1259,1264,1265,1266,35,1275,1279,1929,1930,21,1266,1265,1112,1107,35,1274,2002,2003,1279,21,1264,1251,1258,1265,35,1279,2003,2247,1929,21,1265,1258,1065,1112,35,1272,1275,1280,1276,21,1259,1266,1267,1260,35,1276,1280,2012,2011,21,1260,1267,1335,1334,35,1275,1930,1931,1280,21,1266,1107,1106,1267,35,1280,1931,2248,2012,21,1267,1106,1199,1335,35,1281,1285,1286,1282,21,1292,1293,1294,1295,35,1282,1286,1829,1828,21,1295,1294,1010,1005,35,1285,2017,2016,1286,21,1293,1296,1297,1294,35,1286,2016,2234,1829,21,1294,1297,1011,1010,35,1281,1282,1287,1283,21,1292,1295,1298,1299,35,1283,1287,2013,2014,21,1299,1298,1300,1301,35,1282,1828,1827,1287,21,1295,1005,1004,1298,35,1287,1827,2274,2013,21,1298,1004,1007,1300,35,1281,1283,1288,1284,21,1292,1299,1302,1303,35,1284,1288,1932,1933,21,1303,1302,1163,1155,35,1283,2014,2015,1288,21,1299,1301,1304,1302,35,1288,2015,2300,1932,21,1302,1304,1164,1163,35,1281,1284,1289,1285,21,1292,1303,1305,1293,35,1285,1289,2018,2017,21,1293,1305,1349,1296,35,1284,1933,1934,1289,21,1303,1155,1154,1305,35,1289,1934,2249,2018,21,1305,1154,1158,1349,35,1290,1294,1295,1291,21,1307,1308,1309,1310,35,1291,1295,1832,1831,21,1310,1309,997,996,35,1294,1996,1995,1295,21,1308,1229,1228,1309,35,1295,1995,2231,1832,21,1309,1228,936,997,35,1290,1291,1296,1292,21,1307,1310,1311,1312,35,1292,1296,2016,2017,21,1312,1311,1297,1296,35,1291,1831,1830,1296,21,1310,996,1009,1311,35,1296,1830,2234,2016,21,1311,1009,1011,1297,35,1290,1292,1297,1293,21,1307,1312,1313,1314,35,1293,1297,1935,1936,21,1314,1313,1157,1156,35,1292,2017,2018,1297,21,1312,1296,1349,1313,35,1297,2018,2249,1935,21,1313,1349,1158,1157,35,1290,1293,1298,1294,21,1307,1314,1315,1308,35,1294,1298,1997,1996,21,1308,1315,1232,1229,35,1293,1936,1937,1298,21,1314,1156,1169,1315,35,1298,1937,2246,1997,21,1315,1169,1078,1232,35,1299,1303,1304,1300,21,1350,1351,1352,1353,35,1300,1304,1755,1756,21,1353,1352,894,893,35,1303,2044,2045,1304,21,1351,1354,1355,1352,35,1304,2045,2258,1755,21,1352,1355,895,894,35,1299,1300,1305,1301,21,1350,1353,1356,1357,35,1301,1305,2037,2038,21,1357,1356,1358,1359,35,1300,1756,1757,1305,21,1353,893,909,1356,35,1305,1757,2257,2037,21,1356,909,911,1358,35,1299,1301,1306,1302,21,1350,1357,1360,1361,35,1302,1306,2027,2026,21,1361,1360,1362,1363,35,1301,2038,2039,1306,21,1357,1359,1364,1360,35,1306,2039,2253,2027,21,1360,1364,1365,1362,35,1299,1302,1307,1303,21,1350,1361,1366,1351,35,1303,1307,2043,2044,21,1351,1366,1367,1354,35,1302,2026,2025,1307,21,1361,1363,1368,1366,35,1307,2025,2256,2043,21,1366,1368,1369,1367,35,1308,1312,1313,1309,21,1370,1371,1372,1373,35,1309,1313,2030,2029,21,1373,1372,1374,1375,35,1312,2023,2024,1313,21,1371,1376,1377,1372,35,1313,2024,2251,2030,21,1372,1377,1378,1374,35,1308,1309,1314,1310,21,1370,1373,1379,1380,35,1310,1314,2042,2041,21,1380,1379,1381,1382,35,1309,2029,2028,1314,21,1373,1375,1383,1379,35,1314,2028,2254,2042,21,1379,1383,1384,1381,35,1308,1310,1315,1311,21,1370,1380,1385,1386,35,1311,1315,1742,1741,21,1386,1385,931,924,35,1310,2041,2040,1315,21,1380,1382,1387,1385,35,1315,2040,2252,1742,21,1385,1387,932,931,35,1308,1311,1316,1312,21,1370,1386,1388,1371,35,1312,1316,2022,2023,21,1371,1388,1389,1376,35,1311,1741,1740,1316,21,1386,924,923,1388,35,1316,1740,2255,2022,21,1388,923,926,1389,35,1317,1321,1322,1318,21,1390,1391,1392,1393,35,1318,1322,2021,2020,21,1393,1392,1394,1395,35,1321,2026,2027,1322,21,1391,1363,1362,1392,35,1322,2027,2253,2021,21,1392,1362,1365,1394,35,1317,1318,1323,1319,21,1390,1393,1396,1397,35,1319,1323,2033,2032,21,1397,1396,1398,1399,35,1318,2020,2019,1323,21,1393,1395,1400,1396,35,1323,2019,2250,2033,21,1396,1400,1401,1398,35,1317,1319,1324,1320,21,1390,1397,1402,1403,35,1320,1324,2048,2047,21,1403,1402,1404,1405,35,1319,2032,2031,1324,21,1397,1399,1406,1402,35,1324,2031,2259,2048,21,1402,1406,1407,1404,35,1317,1320,1325,1321,21,1390,1403,1408,1391,35,1321,1325,2025,2026,21,1391,1408,1368,1363,35,1320,2047,2046,1325,21,1403,1405,1409,1408,35,1325,2046,2256,2025,21,1408,1409,1369,1368,35,1326,1330,1331,1327,21,1410,1411,1412,1413,35,1327,1331,1760,1759,21,1413,1412,962,961,35,1330,2023,2022,1331,21,1411,1376,1389,1412,35,1331,2022,2255,1760,21,1412,1389,926,962,35,1326,1327,1332,1328,21,1410,1413,1414,1415,35,1328,1332,2045,2044,21,1415,1414,1355,1354,35,1327,1759,1758,1332,21,1413,961,971,1414,35,1332,1758,2258,2045,21,1414,971,895,1355,35,1326,1328,1333,1329,21,1410,1415,1416,1417,35,1329,1333,2034,2035,21,1417,1416,1418,1419,35,1328,2044,2043,1333,21,1415,1354,1367,1416,35,1333,2043,2256,2034,21,1416,1367,1369,1418,35,1326,1329,1334,1330,21,1410,1417,1420,1411,35,1330,1334,2024,2023,21,1411,1420,1377,1376,35,1329,2035,2036,1334,21,1417,1419,1421,1420,35,1334,2036,2251,2024,21,1420,1421,1378,1377,35,1335,1339,1340,1336,21,1422,1423,1424,1425,35,1336,1340,1775,1774,21,1425,1424,977,976,35,1339,2038,2037,1340,21,1423,1359,1358,1424,35,1340,2037,2257,1775,21,1424,1358,911,977,35,1335,1336,1341,1337,21,1422,1425,1426,1427,35,1337,1341,2049,2050,21,1427,1426,1428,1429,35,1336,1774,1773,1341,21,1425,976,989,1426,35,1341,1773,2261,2049,21,1426,989,991,1428,35,1335,1337,1342,1338,21,1422,1427,1430,1431,35,1338,1342,2054,2053,21,1431,1430,1432,1433,35,1337,2050,2051,1342,21,1427,1429,1434,1430,35,1342,2051,2260,2054,21,1430,1434,1435,1432,35,1335,1338,1343,1339,21,1422,1431,1436,1423,35,1339,1343,2039,2038,21,1423,1436,1364,1359,35,1338,2053,2052,1343,21,1431,1433,1437,1436,35,1343,2052,2253,2039,21,1436,1437,1365,1364,35,1344,1348,1349,1345,21,1438,1439,1440,1441,35,1345,1349,2060,2059,21,1441,1440,1442,1443,35,1348,2041,2042,1349,21,1439,1382,1381,1440,35,1349,2042,2254,2060,21,1440,1381,1384,1442,35,1344,1345,1350,1346,21,1438,1441,1444,1445,35,1346,1350,2057,2056,21,1445,1444,1446,1447,35,1345,2059,2058,1350,21,1441,1443,1448,1444,35,1350,2058,2263,2057,21,1444,1448,1449,1446,35,1344,1346,1351,1347,21,1438,1445,1450,1451,35,1347,1351,1787,1786,21,1451,1450,1006,1001,35,1346,2056,2055,1351,21,1445,1447,1452,1450,35,1351,2055,2262,1787,21,1450,1452,1007,1006,35,1344,1347,1352,1348,21,1438,1451,1453,1439,35,1348,1352,2040,2041,21,1439,1453,1387,1382,35,1347,1786,1785,1352,21,1451,1001,1000,1453,35,1352,1785,2252,2040,21,1453,1000,932,1387,35,1353,1357,1358,1354,21,1454,1455,1456,1457,35,1354,1358,1812,1813,21,1457,1456,1017,1016,35,1357,2086,2087,1358,21,1455,1354,1355,1456,35,1358,2087,2272,1812,21,1456,1355,895,1017,35,1353,1354,1359,1355,21,1454,1457,1458,1459,35,1355,1359,2079,2080,21,1459,1458,1460,1461,35,1354,1813,1814,1359,21,1457,1016,1029,1458,35,1359,1814,2271,2079,21,1458,1029,1031,1460,35,1353,1355,1360,1356,21,1454,1459,1462,1463,35,1356,1360,2069,2068,21,1463,1462,1464,1465,35,1355,2080,2081,1360,21,1459,1461,1466,1462,35,1360,2081,2267,2069,21,1462,1466,1467,1464,35,1353,1356,1361,1357,21,1454,1463,1468,1455,35,1357,1361,2085,2086,21,1455,1468,1367,1354,35,1356,2068,2067,1361,21,1463,1465,1469,1468,35,1361,2067,2270,2085,21,1468,1469,1369,1367,35,1362,1366,1367,1363,21,1370,1371,1372,1373,35,1363,1367,2072,2071,21,1373,1372,1374,1375,35,1366,2065,2066,1367,21,1371,1376,1377,1372,35,1367,2066,2265,2072,21,1372,1377,1378,1374,35,1362,1363,1368,1364,21,1370,1373,1379,1380,35,1364,1368,2084,2083,21,1380,1379,1381,1382,35,1363,2071,2070,1368,21,1373,1375,1383,1379,35,1368,2070,2268,2084,21,1379,1383,1384,1381,35,1362,1364,1369,1365,21,1370,1380,1385,1386,35,1365,1369,1799,1798,21,1386,1385,931,924,35,1364,2083,2082,1369,21,1380,1382,1387,1385,35,1369,2082,2266,1799,21,1385,1387,932,931,35,1362,1365,1370,1366,21,1370,1386,1388,1371,35,1366,1370,2064,2065,21,1371,1388,1389,1376,35,1365,1798,1797,1370,21,1386,924,923,1388,35,1370,1797,2269,2064,21,1388,923,926,1389,35,1371,1375,1376,1372,21,1470,1471,1472,1473,35,1372,1376,2063,2062,21,1473,1472,1474,1475,35,1375,2068,2069,1376,21,1471,1465,1464,1472,35,1376,2069,2267,2063,21,1472,1464,1467,1474,35,1371,1372,1377,1373,21,1470,1473,1476,1477,35,1373,1377,2075,2074,21,1477,1476,1398,1399,35,1372,2062,2061,1377,21,1473,1475,1478,1476,35,1377,2061,2264,2075,21,1476,1478,1401,1398,35,1371,1373,1378,1374,21,1470,1477,1479,1480,35,1374,1378,2090,2089,21,1480,1479,1404,1405,35,1373,2074,2073,1378,21,1477,1399,1406,1479,35,1378,2073,2273,2090,21,1479,1406,1481,1404,35,1371,1374,1379,1375,21,1470,1480,1482,1471,35,1375,1379,2067,2068,21,1471,1482,1469,1465,35,1374,2089,2088,1379,21,1480,1405,1409,1482,35,1379,2088,2270,2067,21,1482,1409,1369,1469,35,1380,1384,1385,1381,21,1410,1411,1412,1413,35,1381,1385,1817,1816,21,1413,1412,962,961,35,1384,2065,2064,1385,21,1411,1376,1389,1412,35,1385,2064,2269,1817,21,1412,1389,926,962,35,1380,1381,1386,1382,21,1410,1413,1414,1415,35,1382,1386,2087,2086,21,1415,1414,1355,1354,35,1381,1816,1815,1386,21,1413,961,971,1414,35,1386,1815,2272,2087,21,1414,971,895,1355,35,1380,1382,1387,1383,21,1410,1415,1416,1417,35,1383,1387,2076,2077,21,1417,1416,1418,1419,35,1382,2086,2085,1387,21,1415,1354,1367,1416,35,1387,2085,2270,2076,21,1416,1367,1369,1418,35,1380,1383,1388,1384,21,1410,1417,1420,1411,35,1384,1388,2066,2065,21,1411,1420,1377,1376,35,1383,2077,2078,1388,21,1417,1419,1421,1420,35,1388,2078,2265,2066,21,1420,1421,1378,1377,35,1389,1393,1394,1390,21,1438,1439,1440,1441,35,1390,1394,2096,2095,21,1441,1440,1442,1443,35,1393,2083,2084,1394,21,1439,1382,1381,1440,35,1394,2084,2268,2096,21,1440,1381,1384,1442,35,1389,1390,1395,1391,21,1438,1441,1444,1445,35,1391,1395,2093,2092,21,1445,1444,1446,1447,35,1390,2095,2094,1395,21,1441,1443,1448,1444,35,1395,2094,2275,2093,21,1444,1448,1449,1446,35,1389,1391,1396,1392,21,1438,1445,1450,1451,35,1392,1396,1835,1834,21,1451,1450,1006,1001,35,1391,2092,2091,1396,21,1445,1447,1452,1450,35,1396,2091,2274,1835,21,1450,1452,1007,1006,35,1389,1392,1397,1393,21,1438,1451,1453,1439,35,1393,1397,2082,2083,21,1439,1453,1387,1382,35,1392,1834,1833,1397,21,1451,1001,1000,1453,35,1397,1833,2266,2082,21,1453,1000,932,1387,35,1398,1402,1403,1399,21,1483,1484,1485,1486,35,1399,1403,1862,1861,21,1486,1485,1052,1051,35,1402,2116,2115,1403,21,1484,1487,1488,1485,35,1403,2115,2283,1862,21,1485,1488,1053,1052,35,1398,1399,1404,1400,21,1483,1486,1489,1490,35,1400,1404,2123,2122,21,1490,1489,1491,1492,35,1399,1861,1860,1404,21,1486,1051,1067,1489,35,1404,1860,2284,2123,21,1489,1067,1069,1491,35,1398,1400,1405,1401,21,1483,1490,1493,1494,35,1401,1405,2103,2104,21,1494,1493,1495,1496,35,1400,2122,2121,1405,21,1490,1492,1497,1493,35,1405,2121,2282,2103,21,1493,1497,1498,1495,35,1398,1401,1406,1402,21,1483,1494,1499,1484,35,1402,1406,2117,2116,21,1484,1499,1500,1487,35,1401,2104,2105,1406,21,1494,1496,1501,1499,35,1406,2105,2279,2117,21,1499,1501,1502,1500,35,1407,1411,1412,1408,21,1503,1504,1505,1506,35,1408,1412,2106,2107,21,1506,1505,1507,1508,35,1411,2119,2120,1412,21,1504,1509,1510,1505,35,1412,2120,2280,2106,21,1505,1510,1511,1507,35,1407,1408,1413,1409,21,1503,1506,1512,1513,35,1409,1413,2102,2101,21,1513,1512,1514,1515,35,1408,2107,2108,1413,21,1506,1508,1516,1512,35,1413,2108,2277,2102,21,1512,1516,1517,1514,35,1407,1409,1414,1410,21,1503,1513,1518,1519,35,1410,1414,1845,1846,21,1519,1518,1089,1082,35,1409,2101,2100,1414,21,1513,1515,1520,1518,35,1414,2100,2281,1845,21,1518,1520,1090,1089,35,1407,1410,1415,1411,21,1503,1519,1521,1504,35,1411,1415,2118,2119,21,1504,1521,1522,1509,35,1410,1846,1847,1415,21,1519,1082,1081,1521,35,1415,1847,2278,2118,21,1521,1081,1084,1522,35,1416,1420,1421,1417,21,1523,1524,1525,1526,35,1417,1421,2097,2098,21,1526,1525,1527,1528,35,1420,2110,2111,1421,21,1524,1529,1530,1525,35,1421,2111,2276,2097,21,1525,1530,1531,1527,35,1416,1417,1422,1418,21,1523,1526,1532,1533,35,1418,1422,2105,2104,21,1533,1532,1501,1496,35,1417,2098,2099,1422,21,1526,1528,1534,1532,35,1422,2099,2279,2105,21,1532,1534,1502,1501,35,1416,1418,1423,1419,21,1523,1533,1535,1536,35,1419,1423,2124,2125,21,1536,1535,1537,1538,35,1418,2104,2103,1423,21,1533,1496,1495,1535,35,1423,2103,2282,2124,21,1535,1495,1498,1537,35,1416,1419,1424,1420,21,1523,1536,1539,1524,35,1420,1424,2109,2110,21,1524,1539,1540,1529,35,1419,2125,2126,1424,21,1536,1538,1541,1539,35,1424,2126,2285,2109,21,1539,1541,1542,1540,35,1425,1429,1430,1426,21,1543,1544,1545,1546,35,1426,1430,1863,1864,21,1546,1545,1120,1119,35,1429,2122,2123,1430,21,1544,1492,1491,1545,35,1430,2123,2284,1863,21,1545,1491,1069,1120,35,1425,1426,1431,1427,21,1543,1546,1547,1548,35,1427,1431,2100,2101,21,1548,1547,1520,1515,35,1426,1864,1865,1431,21,1546,1119,1129,1547,35,1431,1865,2281,2100,21,1547,1129,1090,1520,35,1425,1427,1432,1428,21,1543,1548,1549,1550,35,1428,1432,2114,2113,21,1550,1549,1551,1552,35,1427,2101,2102,1432,21,1548,1515,1514,1549,35,1432,2102,2277,2114,21,1549,1514,1517,1551,35,1425,1428,1433,1429,21,1543,1550,1553,1544,35,1429,1433,2121,2122,21,1544,1553,1497,1492,35,1428,2113,2112,1433,21,1550,1552,1554,1553,35,1433,2112,2282,2121,21,1553,1554,1498,1497,35,1434,1438,1439,1435,21,1555,1556,1557,1558,35,1435,1439,1878,1879,21,1558,1557,1137,1136,35,1438,2128,2127,1439,21,1556,1559,1560,1557,35,1439,2127,2287,1878,21,1557,1560,1138,1137,35,1434,1435,1440,1436,21,1555,1558,1561,1562,35,1436,1440,2115,2116,21,1562,1561,1488,1487,35,1435,1879,1880,1440,21,1558,1136,1149,1561,35,1440,1880,2283,2115,21,1561,1149,1053,1488,35,1434,1436,1441,1437,21,1555,1562,1563,1564,35,1437,1441,2130,2131,21,1564,1563,1565,1566,35,1436,2116,2117,1441,21,1562,1487,1500,1563,35,1441,2117,2279,2130,21,1563,1500,1502,1565,35,1434,1437,1442,1438,21,1555,1564,1567,1556,35,1438,1442,2129,2128,21,1556,1567,1568,1559,35,1437,2131,2132,1442,21,1564,1566,1569,1567,35,1442,2132,2286,2129,21,1567,1569,1570,1568,35,1443,1447,1448,1444,21,1571,1572,1573,1574,35,1444,1448,2136,2137,21,1574,1573,1575,1576,35,1447,2134,2135,1448,21,1572,1577,1578,1573,35,1448,2135,2289,2136,21,1573,1578,1579,1575,35,1443,1444,1449,1445,21,1571,1574,1580,1581,35,1445,1449,2120,2119,21,1581,1580,1510,1509,35,1444,2137,2138,1449,21,1574,1576,1582,1580,35,1449,2138,2280,2120,21,1580,1582,1511,1510,35,1443,1445,1450,1446,21,1571,1581,1583,1584,35,1446,1450,1890,1891,21,1584,1583,1167,1162,35,1445,2119,2118,1450,21,1581,1509,1522,1583,35,1450,2118,2278,1890,21,1583,1522,1084,1167,35,1443,1446,1451,1447,21,1571,1584,1585,1572,35,1447,1451,2133,2134,21,1572,1585,1586,1577,35,1446,1891,1892,1451,21,1584,1162,1161,1585,35,1451,1892,2288,2133,21,1585,1161,1164,1586,35,1452,1456,1457,1453,21,1587,1588,1589,1590,35,1453,1457,1919,1918,21,1590,1589,1177,1176,35,1456,2158,2157,1457,21,1588,1591,1592,1589,35,1457,2157,2297,1919,21,1589,1592,1178,1177,35,1452,1453,1458,1454,21,1587,1590,1593,1594,35,1454,1458,2165,2164,21,1594,1593,1491,1492,35,1453,1918,1917,1458,21,1590,1176,1189,1593,35,1458,1917,2298,2165,21,1593,1189,1069,1491,35,1452,1454,1459,1455,21,1587,1594,1595,1596,35,1455,1459,2145,2146,21,1596,1595,1597,1598,35,1454,2164,2163,1459,21,1594,1492,1497,1595,35,1459,2163,2296,2145,21,1595,1497,1498,1597,35,1452,1455,1460,1456,21,1587,1596,1599,1588,35,1456,1460,2159,2158,21,1588,1599,1600,1591,35,1455,2146,2147,1460,21,1596,1598,1601,1599,35,1460,2147,2293,2159,21,1599,1601,1602,1600,35,1461,1465,1466,1462,21,1503,1504,1505,1506,35,1462,1466,2148,2149,21,1506,1505,1507,1508,35,1465,2161,2162,1466,21,1504,1509,1510,1505,35,1466,2162,2294,2148,21,1505,1510,1511,1507,35,1461,1462,1467,1463,21,1503,1506,1512,1513,35,1463,1467,2144,2143,21,1513,1512,1514,1515,35,1462,2149,2150,1467,21,1506,1508,1516,1512,35,1467,2150,2291,2144,21,1512,1516,1517,1514,35,1461,1463,1468,1464,21,1503,1513,1518,1519,35,1464,1468,1902,1903,21,1519,1518,1089,1082,35,1463,2143,2142,1468,21,1513,1515,1520,1518,35,1468,2142,2295,1902,21,1518,1520,1090,1089,35,1461,1464,1469,1465,21,1503,1519,1521,1504,35,1465,1469,2160,2161,21,1504,1521,1522,1509,35,1464,1903,1904,1469,21,1519,1082,1081,1521,35,1469,1904,2292,2160,21,1521,1081,1084,1522,35,1470,1474,1475,1471,21,1603,1604,1605,1606,35,1471,1475,2139,2140,21,1606,1605,1607,1608,35,1474,2152,2153,1475,21,1604,1529,1530,1605,35,1475,2153,2290,2139,21,1605,1530,1609,1607,35,1470,1471,1476,1472,21,1603,1606,1610,1611,35,1472,1476,2147,2146,21,1611,1610,1601,1598,35,1471,2140,2141,1476,21,1606,1608,1612,1610,35,1476,2141,2293,2147,21,1610,1612,1602,1601,35,1470,1472,1477,1473,21,1603,1611,1613,1614,35,1473,1477,2166,2167,21,1614,1613,1537,1538,35,1472,2146,2145,1477,21,1611,1598,1597,1613,35,1477,2145,2296,2166,21,1613,1597,1498,1537,35,1470,1473,1478,1474,21,1603,1614,1615,1604,35,1474,1478,2151,2152,21,1604,1615,1540,1529,35,1473,2167,2168,1478,21,1614,1538,1541,1615,35,1478,2168,2299,2151,21,1615,1541,1616,1540,35,1479,1483,1484,1480,21,1543,1544,1545,1546,35,1480,1484,1920,1921,21,1546,1545,1120,1119,35,1483,2164,2165,1484,21,1544,1492,1491,1545,35,1484,2165,2298,1920,21,1545,1491,1069,1120,35,1479,1480,1485,1481,21,1543,1546,1547,1548,35,1481,1485,2142,2143,21,1548,1547,1520,1515,35,1480,1921,1922,1485,21,1546,1119,1129,1547,35,1485,1922,2295,2142,21,1547,1129,1090,1520,35,1479,1481,1486,1482,21,1543,1548,1549,1550,35,1482,1486,2156,2155,21,1550,1549,1551,1552,35,1481,2143,2144,1486,21,1548,1515,1514,1549,35,1486,2144,2291,2156,21,1549,1514,1517,1551,35,1479,1482,1487,1483,21,1543,1550,1553,1544,35,1483,1487,2163,2164,21,1544,1553,1497,1492,35,1482,2155,2154,1487,21,1550,1552,1554,1553,35,1487,2154,2296,2163,21,1553,1554,1498,1497,35,1488,1492,1493,1489,21,1571,1572,1573,1574,35,1489,1493,2172,2173,21,1574,1573,1575,1576,35,1492,2170,2171,1493,21,1572,1577,1578,1573,35,1493,2171,2301,2172,21,1573,1578,1579,1575,35,1488,1489,1494,1490,21,1571,1574,1580,1581,35,1490,1494,2162,2161,21,1581,1580,1510,1509,35,1489,2173,2174,1494,21,1574,1576,1582,1580,35,1494,2174,2294,2162,21,1580,1582,1511,1510,35,1488,1490,1495,1491,21,1571,1581,1583,1584,35,1491,1495,1938,1939,21,1584,1583,1204,1162,35,1490,2161,2160,1495,21,1581,1509,1522,1583,35,1495,2160,2292,1938,21,1583,1522,1084,1204,35,1488,1491,1496,1492,21,1571,1584,1585,1572,35,1492,1496,2169,2170,21,1572,1585,1586,1577,35,1491,1939,1940,1496,21,1584,1162,1161,1585,35,1496,1940,2300,2169,21,1585,1161,1164,1586,35,1497,1501,1502,1498,21,1617,1618,1619,1620,35,1498,1502,2181,2182,21,1620,1619,1621,1622,35,1501,2020,2021,1502,21,1618,1395,1394,1619,35,1502,2021,2253,2181,21,1619,1394,1365,1621,35,1497,1498,1503,1499,21,1617,1620,1623,1624,35,1499,1503,2099,2098,21,1624,1623,1534,1528,35,1498,2182,2183,1503,21,1620,1622,1625,1623,35,1503,2183,2279,2099,21,1623,1625,1502,1534,35,1497,1499,1504,1500,21,1617,1624,1626,1627,35,1500,1504,2177,2176,21,1627,1626,1628,1629,35,1499,2098,2097,1504,21,1624,1528,1527,1626,35,1504,2097,2276,2177,21,1626,1527,1531,1628,35,1497,1500,1505,1501,21,1617,1627,1630,1618,35,1501,1505,2019,2020,21,1618,1630,1400,1395,35,1500,2176,2175,1505,21,1627,1629,1631,1630,35,1505,2175,2250,2019,21,1630,1631,1401,1400,35,1506,1510,1511,1507,21,1632,1632,1632,1632,35,1507,1511,1947,1948,21,1632,1632,1632,1632,35,1510,1741,1742,1511,21,1632,924,931,1632,35,1511,1742,2252,1947,21,1632,931,932,1632,35,1506,1507,1512,1508,21,1632,1632,1632,1632,35,1508,1512,1847,1846,21,1632,1632,1081,1082,35,1507,1948,1949,1512,21,1632,1632,1632,1632,35,1512,1949,2278,1847,21,1632,1632,1084,1081,35,1506,1508,1513,1509,21,1632,1632,1632,1632,35,1509,1513,1958,1957,21,1632,1632,1632,1632,35,1508,1846,1845,1513,21,1632,1082,1089,1632,35,1513,1845,2281,1958,21,1632,1089,1090,1632,35,1506,1509,1514,1510,21,1632,1632,1632,1632,35,1510,1514,1740,1741,21,1632,1632,923,924,35,1509,1957,1956,1514,21,1632,1632,1632,1632,35,1514,1956,2255,1740,21,1632,1632,926,923,35,1515,1519,1520,1516,21,1633,1634,1635,1636,35,1516,1520,2178,2179,21,1636,1635,1637,1638,35,1519,2029,2030,1520,21,1634,1375,1374,1635,35,1520,2030,2251,2178,21,1635,1374,1378,1637,35,1515,1516,1521,1517,21,1633,1636,1639,1640,35,1517,1521,2108,2107,21,1640,1639,1516,1508,35,1516,2179,2180,1521,21,1636,1638,1641,1639,35,1521,2180,2277,2108,21,1639,1641,1517,1516,35,1515,1517,1522,1518,21,1633,1640,1642,1643,35,1518,1522,2186,2185,21,1643,1642,1644,1645,35,1517,2107,2106,1522,21,1640,1508,1507,1642,35,1522,2106,2280,2186,21,1642,1507,1511,1644,35,1515,1518,1523,1519,21,1633,1643,1646,1634,35,1519,1523,2028,2029,21,1634,1646,1383,1375,35,1518,2185,2184,1523,21,1643,1645,1647,1646,35,1523,2184,2254,2028,21,1646,1647,1384,1383,35,1524,1528,1529,1525,21,1648,1649,1650,1651,35,1525,1529,2175,2176,21,1651,1650,1631,1629,35,1528,2032,2033,1529,21,1649,1399,1398,1650,35,1529,2033,2250,2175,21,1650,1398,1401,1631,35,1524,1525,1530,1526,21,1648,1651,1652,1653,35,1526,1530,2111,2110,21,1653,1652,1530,1529,35,1525,2176,2177,1530,21,1651,1629,1628,1652,35,1530,2177,2276,2111,21,1652,1628,1531,1530,35,1524,1526,1531,1527,21,1648,1653,1654,1655,35,1527,1531,2192,2191,21,1655,1654,1656,1657,35,1526,2110,2109,1531,21,1653,1529,1540,1654,35,1531,2109,2285,2192,21,1654,1540,1542,1656,35,1524,1527,1532,1528,21,1648,1655,1658,1649,35,1528,1532,2031,2032,21,1649,1658,1406,1399,35,1527,2191,2190,1532,21,1655,1657,1659,1658,35,1532,2190,2259,2031,21,1658,1659,1407,1406,35,1533,1537,1538,1534,21,1660,1661,1662,1663,35,1534,1538,2187,2188,21,1663,1662,1664,1665,35,1537,2035,2034,1538,21,1661,1419,1418,1662,35,1538,2034,2256,2187,21,1662,1418,1369,1664,35,1533,1534,1539,1535,21,1660,1663,1666,1667,35,1535,1539,2112,2113,21,1667,1666,1554,1552,35,1534,2188,2189,1539,21,1663,1665,1668,1666,35,1539,2189,2282,2112,21,1666,1668,1498,1554,35,1533,1535,1540,1536,21,1660,1667,1669,1670,35,1536,1540,2180,2179,21,1670,1669,1641,1638,35,1535,2113,2114,1540,21,1667,1552,1551,1669,35,1540,2114,2277,2180,21,1669,1551,1517,1641,35,1533,1536,1541,1537,21,1660,1670,1671,1661,35,1537,1541,2036,2035,21,1661,1671,1421,1419,35,1536,2179,2178,1541,21,1670,1638,1637,1671,35,1541,2178,2251,2036,21,1671,1637,1378,1421,35,1542,1546,1547,1543,21,1632,1632,1632,1632,35,1543,1547,1965,1966,21,1632,1632,1632,1632,35,1546,1756,1755,1547,21,1632,893,894,1632,35,1547,1755,2258,1965,21,1632,894,895,1632,35,1542,1543,1548,1544,21,1632,1632,1632,1632,35,1544,1548,1860,1861,21,1632,1632,1067,1051,35,1543,1966,1967,1548,21,1632,1632,1632,1632,35,1548,1967,2284,1860,21,1632,1632,1069,1067,35,1542,1544,1549,1545,21,1632,1632,1632,1632,35,1545,1549,1964,1963,21,1632,1632,1632,1632,35,1544,1861,1862,1549,21,1632,1051,1052,1632,35,1549,1862,2283,1964,21,1632,1052,1053,1632,35,1542,1545,1550,1546,21,1632,1632,1632,1632,35,1546,1550,1757,1756,21,1632,1632,909,893,35,1545,1963,1962,1550,21,1632,1632,1632,1632,35,1550,1962,2257,1757,21,1632,1632,911,909,35,1551,1555,1556,1552,21,1632,1672,1632,1632,35,1552,1556,1956,1957,21,1632,1632,1632,1632,35,1555,1759,1760,1556,21,1672,961,962,1632,35,1556,1760,2255,1956,21,1632,962,926,1632,35,1551,1552,1557,1553,21,1632,1632,1632,1632,35,1553,1557,1865,1864,21,1632,1632,1129,1119,35,1552,1957,1958,1557,21,1632,1632,1632,1632,35,1557,1958,2281,1865,21,1632,1632,1090,1129,35,1551,1553,1558,1554,21,1632,1632,1632,1632,35,1554,1558,1967,1966,21,1632,1632,1632,1632,35,1553,1864,1863,1558,21,1632,1119,1120,1632,35,1558,1863,2284,1967,21,1632,1120,1069,1632,35,1551,1554,1559,1555,21,1632,1632,1632,1672,35,1555,1559,1758,1759,21,1672,1632,971,961,35,1554,1966,1965,1559,21,1632,1632,1632,1632,35,1559,1965,2258,1758,21,1632,1632,895,971,35,1560,1564,1565,1561,21,1673,1674,1675,1676,35,1561,1565,2190,2191,21,1676,1675,1659,1657,35,1564,2047,2048,1565,21,1674,1405,1404,1675,35,1565,2048,2259,2190,21,1675,1404,1407,1659,35,1560,1561,1566,1562,21,1673,1676,1677,1678,35,1562,1566,2126,2125,21,1678,1677,1541,1538,35,1561,2191,2192,1566,21,1676,1657,1656,1677,35,1566,2192,2285,2126,21,1677,1656,1542,1541,35,1560,1562,1567,1563,21,1673,1678,1679,1680,35,1563,1567,2189,2188,21,1680,1679,1668,1665,35,1562,2125,2124,1567,21,1678,1538,1537,1679,35,1567,2124,2282,2189,21,1679,1537,1498,1668,35,1560,1563,1568,1564,21,1673,1680,1681,1674,35,1564,1568,2046,2047,21,1674,1681,1409,1405,35,1563,2188,2187,1568,21,1680,1665,1664,1681,35,1568,2187,2256,2046,21,1681,1664,1369,1409,35,1569,1573,1574,1570,21,1682,1683,1684,1685,35,1570,1574,1974,1975,21,1685,1684,1273,1272,35,1573,2050,2049,1574,21,1683,1429,1428,1684,35,1574,2049,2261,1974,21,1684,1428,991,1273,35,1569,1570,1575,1571,21,1682,1685,1686,1687,35,1571,1575,2127,2128,21,1687,1686,1560,1559,35,1570,1975,1976,1575,21,1685,1272,1282,1686,35,1575,1976,2287,2127,21,1686,1282,1138,1560,35,1569,1571,1576,1572,21,1682,1687,1688,1689,35,1572,1576,2195,2194,21,1689,1688,1690,1691,35,1571,2128,2129,1576,21,1687,1559,1568,1688,35,1576,2129,2286,2195,21,1688,1568,1570,1690,35,1569,1572,1577,1573,21,1682,1689,1692,1683,35,1573,1577,2051,2050,21,1683,1692,1434,1429,35,1572,2194,2193,1577,21,1689,1691,1693,1692,35,1577,2193,2260,2051,21,1692,1693,1435,1434,35,1578,1582,1583,1579,21,1632,1632,1632,1632,35,1579,1583,1962,1963,21,1632,1632,1632,1632,35,1582,1774,1775,1583,21,1632,976,977,1632,35,1583,1775,2257,1962,21,1632,977,911,1632,35,1578,1579,1584,1580,21,1632,1632,1632,1632,35,1580,1584,1880,1879,21,1632,1632,1149,1136,35,1579,1963,1964,1584,21,1632,1632,1632,1632,35,1584,1964,2283,1880,21,1632,1632,1053,1149,35,1578,1580,1585,1581,21,1632,1632,1632,1632,35,1581,1585,1976,1975,21,1632,1632,1282,1272,35,1580,1879,1878,1585,21,1632,1136,1137,1632,35,1585,1878,2287,1976,21,1632,1137,1138,1282,35,1578,1581,1586,1582,21,1632,1632,1632,1632,35,1582,1586,1773,1774,21,1632,1632,989,976,35,1581,1975,1974,1586,21,1632,1272,1273,1632,35,1586,1974,2261,1773,21,1632,1273,991,989,35,1587,1591,1592,1588,21,1694,1695,1696,1697,35,1588,1592,2193,2194,21,1697,1696,1693,1691,35,1591,2053,2054,1592,21,1695,1433,1432,1696,35,1592,2054,2260,2193,21,1696,1432,1435,1693,35,1587,1588,1593,1589,21,1694,1697,1698,1699,35,1589,1593,2132,2131,21,1699,1698,1569,1566,35,1588,2194,2195,1593,21,1697,1691,1690,1698,35,1593,2195,2286,2132,21,1698,1690,1570,1569,35,1587,1589,1594,1590,21,1694,1699,1700,1701,35,1590,1594,2183,2182,21,1701,1700,1625,1622,35,1589,2131,2130,1594,21,1699,1566,1565,1700,35,1594,2130,2279,2183,21,1700,1565,1502,1625,35,1587,1590,1595,1591,21,1694,1701,1702,1695,35,1591,1595,2052,2053,21,1695,1702,1437,1433,35,1590,2182,2181,1595,21,1701,1622,1621,1702,35,1595,2181,2253,2052,21,1702,1621,1365,1437,35,1596,1600,1601,1597,21,1703,1704,1705,1706,35,1597,1601,2196,2197,21,1706,1705,1707,1708,35,1600,2056,2057,1601,21,1704,1447,1446,1705,35,1601,2057,2263,2196,21,1705,1446,1449,1707,35,1596,1597,1602,1598,21,1703,1706,1709,1710,35,1598,1602,2135,2134,21,1710,1709,1578,1577,35,1597,2197,2198,1602,21,1706,1708,1711,1709,35,1602,2198,2289,2135,21,1709,1711,1579,1578,35,1596,1598,1603,1599,21,1703,1710,1712,1713,35,1599,1603,1979,1978,21,1713,1712,1304,1301,35,1598,2134,2133,1603,21,1710,1577,1586,1712,35,1603,2133,2288,1979,21,1712,1586,1164,1304,35,1596,1599,1604,1600,21,1703,1713,1714,1704,35,1600,1604,2055,2056,21,1704,1714,1452,1447,35,1599,1978,1977,1604,21,1713,1301,1300,1714,35,1604,1977,2262,2055,21,1714,1300,1007,1452,35,1605,1609,1610,1606,21,1715,1716,1717,1718,35,1606,1610,2184,2185,21,1718,1717,1647,1645,35,1609,2059,2060,1610,21,1716,1443,1442,1717,35,1610,2060,2254,2184,21,1717,1442,1384,1647,35,1605,1606,1611,1607,21,1715,1718,1719,1720,35,1607,1611,2138,2137,21,1720,1719,1582,1576,35,1606,2185,2186,1611,21,1718,1645,1644,1719,35,1611,2186,2280,2138,21,1719,1644,1511,1582,35,1605,1607,1612,1608,21,1715,1720,1721,1722,35,1608,1612,2198,2197,21,1722,1721,1711,1708,35,1607,2137,2136,1612,21,1720,1576,1575,1721,35,1612,2136,2289,2198,21,1721,1575,1579,1711,35,1605,1608,1613,1609,21,1715,1722,1723,1716,35,1609,1613,2058,2059,21,1716,1723,1448,1443,35,1608,2197,2196,1613,21,1722,1708,1707,1723,35,1613,2196,2263,2058,21,1723,1707,1449,1448,35,1614,1618,1619,1615,21,1632,1632,1632,1632,35,1615,1619,1977,1978,21,1632,1632,1300,1301,35,1618,1786,1787,1619,21,1632,1001,1006,1632,35,1619,1787,2262,1977,21,1632,1006,1007,1300,35,1614,1615,1620,1616,21,1632,1632,1632,1632,35,1616,1620,1892,1891,21,1632,1632,1161,1162,35,1615,1978,1979,1620,21,1632,1301,1304,1632,35,1620,1979,2288,1892,21,1632,1304,1164,1161,35,1614,1616,1621,1617,21,1632,1632,1632,1632,35,1617,1621,1949,1948,21,1632,1632,1632,1632,35,1616,1891,1890,1621,21,1632,1162,1167,1632,35,1621,1890,2278,1949,21,1632,1167,1084,1632,35,1614,1617,1622,1618,21,1632,1632,1632,1632,35,1618,1622,1785,1786,21,1632,1632,1000,1001,35,1617,1948,1947,1622,21,1632,1632,1632,1632,35,1622,1947,2252,1785,21,1632,1632,932,1000,35,1623,1627,1628,1624,21,1724,1725,1726,1727,35,1624,1628,2205,2206,21,1727,1726,1728,1729,35,1627,2062,2063,1628,21,1725,1475,1474,1726,35,1628,2063,2267,2205,21,1726,1474,1467,1728,35,1623,1624,1629,1625,21,1724,1727,1730,1731,35,1625,1629,2141,2140,21,1731,1730,1612,1608,35,1624,2206,2207,1629,21,1727,1729,1732,1730,35,1629,2207,2293,2141,21,1730,1732,1602,1612,35,1623,1625,1630,1626,21,1724,1731,1733,1734,35,1626,1630,2201,2200,21,1734,1733,1628,1735,35,1625,2140,2139,1630,21,1731,1608,1607,1733,35,1630,2139,2290,2201,21,1733,1607,1609,1628,35,1623,1626,1631,1627,21,1724,1734,1736,1725,35,1627,1631,2061,2062,21,1725,1736,1478,1475,35,1626,2200,2199,1631,21,1734,1735,1631,1736,35,1631,2199,2264,2061,21,1736,1631,1401,1478,35,1632,1636,1637,1633,21,1632,1632,1632,1632,35,1633,1637,1989,1990,21,1632,1632,1632,1632,35,1636,1798,1799,1637,21,1632,924,931,1632,35,1637,1799,2266,1989,21,1632,931,932,1632,35,1632,1633,1638,1634,21,1632,1632,1632,1632,35,1634,1638,1904,1903,21,1632,1632,1081,1082,35,1633,1990,1991,1638,21,1632,1632,1632,1632,35,1638,1991,2292,1904,21,1632,1632,1084,1081,35,1632,1634,1639,1635,21,1632,1632,1632,1632,35,1635,1639,2000,1999,21,1632,1632,1632,1632,35,1634,1903,1902,1639,21,1632,1082,1089,1632,35,1639,1902,2295,2000,21,1632,1089,1090,1632,35,1632,1635,1640,1636,21,1632,1632,1632,1632,35,1636,1640,1797,1798,21,1632,1632,923,924,35,1635,1999,1998,1640,21,1632,1632,1632,1632,35,1640,1998,2269,1797,21,1632,1632,926,923,35,1641,1645,1646,1642,21,1633,1737,1635,1636,35,1642,1646,2202,2203,21,1636,1635,1637,1638,35,1645,2071,2072,1646,21,1737,1375,1374,1635,35,1646,2072,2265,2202,21,1635,1374,1378,1637,35,1641,1642,1647,1643,21,1633,1636,1639,1738,35,1643,1647,2150,2149,21,1738,1639,1516,1508,35,1642,2203,2204,1647,21,1636,1638,1641,1639,35,1647,2204,2291,2150,21,1639,1641,1517,1516,35,1641,1643,1648,1644,21,1633,1738,1642,1643,35,1644,1648,2210,2209,21,1643,1642,1644,1645,35,1643,2149,2148,1648,21,1738,1508,1507,1642,35,1648,2148,2294,2210,21,1642,1507,1511,1644,35,1641,1644,1649,1645,21,1633,1643,1646,1737,35,1645,1649,2070,2071,21,1737,1646,1383,1375,35,1644,2209,2208,1649,21,1643,1645,1647,1646,35,1649,2208,2268,2070,21,1646,1647,1384,1383,35,1650,1654,1655,1651,21,1648,1649,1739,1740,35,1651,1655,2199,2200,21,1740,1739,1631,1735,35,1654,2074,2075,1655,21,1649,1399,1398,1739,35,1655,2075,2264,2199,21,1739,1398,1401,1631,35,1650,1651,1656,1652,21,1648,1740,1741,1653,35,1652,1656,2153,2152,21,1653,1741,1530,1529,35,1651,2200,2201,1656,21,1740,1735,1628,1741,35,1656,2201,2290,2153,21,1741,1628,1609,1530,35,1650,1652,1657,1653,21,1648,1653,1654,1655,35,1653,1657,2216,2215,21,1655,1654,1742,1743,35,1652,2152,2151,1657,21,1653,1529,1540,1654,35,1657,2151,2299,2216,21,1654,1540,1616,1742,35,1650,1653,1658,1654,21,1648,1655,1658,1649,35,1654,1658,2073,2074,21,1649,1658,1406,1399,35,1653,2215,2214,1658,21,1655,1743,1744,1658,35,1658,2214,2273,2073,21,1658,1744,1481,1406,35,1659,1663,1664,1660,21,1660,1661,1662,1663,35,1660,1664,2211,2212,21,1663,1662,1664,1665,35,1663,2077,2076,1664,21,1661,1419,1418,1662,35,1664,2076,2270,2211,21,1662,1418,1369,1664,35,1659,1660,1665,1661,21,1660,1663,1666,1667,35,1661,1665,2154,2155,21,1667,1666,1554,1552,35,1660,2212,2213,1665,21,1663,1665,1668,1666,35,1665,2213,2296,2154,21,1666,1668,1498,1554,35,1659,1661,1666,1662,21,1660,1667,1669,1670,35,1662,1666,2204,2203,21,1670,1669,1641,1638,35,1661,2155,2156,1666,21,1667,1552,1551,1669,35,1666,2156,2291,2204,21,1669,1551,1517,1641,35,1659,1662,1667,1663,21,1660,1670,1671,1661,35,1663,1667,2078,2077,21,1661,1671,1421,1419,35,1662,2203,2202,1667,21,1670,1638,1637,1671,35,1667,2202,2265,2078,21,1671,1637,1378,1421,35,1668,1672,1673,1669,21,1745,1746,1747,1748,35,1669,1673,2004,2005,21,1748,1747,1342,1341,35,1672,2080,2079,1673,21,1746,1461,1460,1747,35,1673,2079,2271,2004,21,1747,1460,1031,1342,35,1668,1669,1674,1670,21,1745,1748,1749,1750,35,1670,1674,2157,2158,21,1750,1749,1592,1591,35,1669,2005,2006,1674,21,1748,1341,1348,1749,35,1674,2006,2297,2157,21,1749,1348,1178,1592,35,1668,1670,1675,1671,21,1745,1750,1751,1752,35,1671,1675,2207,2206,21,1752,1751,1732,1729,35,1670,2158,2159,1675,21,1750,1591,1600,1751,35,1675,2159,2293,2207,21,1751,1600,1602,1732,35,1668,1671,1676,1672,21,1745,1752,1753,1746,35,1672,1676,2081,2080,21,1746,1753,1466,1461,35,1671,2206,2205,1676,21,1752,1729,1728,1753,35,1676,2205,2267,2081,21,1753,1728,1467,1466,35,1677,1681,1682,1678,21,1632,1632,1632,1632,35,1678,1682,2007,2008,21,1632,1632,1632,1632,35,1681,1813,1812,1682,21,1632,1016,1017,1632,35,1682,1812,2272,2007,21,1632,1017,895,1632,35,1677,1678,1683,1679,21,1632,1632,1632,1632,35,1679,1683,1917,1918,21,1632,1632,1189,1176,35,1678,2008,2009,1683,21,1632,1632,1632,1632,35,1683,2009,2298,1917,21,1632,1632,1069,1189,35,1677,1679,1684,1680,21,1632,1632,1672,1632,35,1680,1684,2006,2005,21,1632,1672,1348,1341,35,1679,1918,1919,1684,21,1632,1176,1177,1672,35,1684,1919,2297,2006,21,1672,1177,1178,1348,35,1677,1680,1685,1681,21,1632,1632,1632,1632,35,1681,1685,1814,1813,21,1632,1632,1029,1016,35,1680,2005,2004,1685,21,1632,1341,1342,1632,35,1685,2004,2271,1814,21,1632,1342,1031,1029,35,1686,1690,1691,1687,21,1632,1632,1632,1632,35,1687,1691,1998,1999,21,1632,1632,1632,1632,35,1690,1816,1817,1691,21,1632,961,962,1632,35,1691,1817,2269,1998,21,1632,962,926,1632,35,1686,1687,1692,1688,21,1632,1632,1632,1632,35,1688,1692,1922,1921,21,1632,1632,1129,1119,35,1687,1999,2000,1692,21,1632,1632,1632,1632,35,1692,2000,2295,1922,21,1632,1632,1090,1129,35,1686,1688,1693,1689,21,1632,1632,1632,1632,35,1689,1693,2009,2008,21,1632,1632,1632,1632,35,1688,1921,1920,1693,21,1632,1119,1120,1632,35,1693,1920,2298,2009,21,1632,1120,1069,1632,35,1686,1689,1694,1690,21,1632,1632,1632,1632,35,1690,1694,1815,1816,21,1632,1632,971,961,35,1689,2008,2007,1694,21,1632,1632,1632,1632,35,1694,2007,2272,1815,21,1632,1632,895,971,35,1695,1699,1700,1696,21,1673,1674,1675,1676,35,1696,1700,2214,2215,21,1676,1675,1744,1743,35,1699,2089,2090,1700,21,1674,1405,1404,1675,35,1700,2090,2273,2214,21,1675,1404,1481,1744,35,1695,1696,1701,1697,21,1673,1676,1677,1678,35,1697,1701,2168,2167,21,1678,1677,1541,1538,35,1696,2215,2216,1701,21,1676,1743,1742,1677,35,1701,2216,2299,2168,21,1677,1742,1616,1541,35,1695,1697,1702,1698,21,1673,1678,1679,1680,35,1698,1702,2213,2212,21,1680,1679,1668,1665,35,1697,2167,2166,1702,21,1678,1538,1537,1679,35,1702,2166,2296,2213,21,1679,1537,1498,1668,35,1695,1698,1703,1699,21,1673,1680,1681,1674,35,1699,1703,2088,2089,21,1674,1681,1409,1405,35,1698,2212,2211,1703,21,1680,1665,1664,1681,35,1703,2211,2270,2088,21,1681,1664,1369,1409,35,1704,1708,1709,1705,21,1703,1704,1705,1706,35,1705,1709,2217,2218,21,1706,1705,1707,1708,35,1708,2092,2093,1709,21,1704,1447,1446,1705,35,1709,2093,2275,2217,21,1705,1446,1449,1707,35,1704,1705,1710,1706,21,1703,1706,1709,1710,35,1706,1710,2171,2170,21,1710,1709,1578,1577,35,1705,2218,2219,1710,21,1706,1708,1711,1709,35,1710,2219,2301,2171,21,1709,1711,1579,1578,35,1704,1706,1711,1707,21,1703,1710,1712,1713,35,1707,1711,2015,2014,21,1713,1712,1304,1301,35,1706,2170,2169,1711,21,1710,1577,1586,1712,35,1711,2169,2300,2015,21,1712,1586,1164,1304,35,1704,1707,1712,1708,21,1703,1713,1714,1704,35,1708,1712,2091,2092,21,1704,1714,1452,1447,35,1707,2014,2013,1712,21,1713,1301,1300,1714,35,1712,2013,2274,2091,21,1714,1300,1007,1452,35,1713,1717,1718,1714,21,1715,1716,1717,1718,35,1714,1718,2208,2209,21,1718,1717,1647,1645,35,1717,2095,2096,1718,21,1716,1443,1442,1717,35,1718,2096,2268,2208,21,1717,1442,1384,1647,35,1713,1714,1719,1715,21,1715,1718,1719,1720,35,1715,1719,2174,2173,21,1720,1719,1582,1576,35,1714,2209,2210,1719,21,1718,1645,1644,1719,35,1719,2210,2294,2174,21,1719,1644,1511,1582,35,1713,1715,1720,1716,21,1715,1720,1721,1722,35,1716,1720,2219,2218,21,1722,1721,1711,1708,35,1715,2173,2172,1720,21,1720,1576,1575,1721,35,1720,2172,2301,2219,21,1721,1575,1579,1711,35,1713,1716,1721,1717,21,1715,1722,1723,1716,35,1717,1721,2094,2095,21,1716,1723,1448,1443,35,1716,2218,2217,1721,21,1722,1708,1707,1723,35,1721,2217,2275,2094,21,1723,1707,1449,1448,35,1722,1726,1727,1723,21,1632,1632,1632,1632,35,1723,1727,2013,2014,21,1632,1632,1300,1301,35,1726,1834,1835,1727,21,1632,1001,1006,1632,35,1727,1835,2274,2013,21,1632,1006,1007,1300,35,1722,1723,1728,1724,21,1632,1632,1632,1632,35,1724,1728,1940,1939,21,1632,1632,1161,1162,35,1723,2014,2015,1728,21,1632,1301,1304,1632,35,1728,2015,2300,1940,21,1632,1304,1164,1161,35,1722,1724,1729,1725,21,1632,1632,1632,1632,35,1725,1729,1991,1990,21,1632,1632,1632,1632,35,1724,1939,1938,1729,21,1632,1162,1204,1632,35,1729,1938,2292,1991,21,1632,1204,1084,1632,35,1722,1725,1730,1726,21,1632,1632,1632,1632,35,1726,1730,1833,1834,21,1632,1632,1000,1001,35,1725,1990,1989,1730,21,1632,1632,1632,1632,35,1730,1989,2266,1833,21,1632,1632,932,1000], + + "bones" : [], + + "skinIndices" : [], + + "skinWeights" : [], + + "animations" : [] + + +} diff --git a/resources/models/y4.json b/resources/models/y4.json new file mode 100644 index 00000000..45d481ef --- /dev/null +++ b/resources/models/y4.json @@ -0,0 +1,509 @@ +{ + + "metadata" : + { + "license" : "Copyright jef79m 2014. All rights reserved. Usage granted exclusively to Baseflight Configurator", + "formatVersion" : 3.1, + "generatedBy" : "Blender 2.7 Exporter", + "vertices" : 2552, + "faces" : 2624, + "normals" : 1998, + "colors" : 0, + "uvs" : [], + "materials" : 1, + "morphTargets" : 0, + "bones" : 0 + }, + + "scale" : 1.000000, + + "materials" : [ { + "DbgColor" : 15658734, + "DbgIndex" : 0, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 60928, + "DbgIndex" : 2, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName" : "Material.006", + "blending" : "NormalBlending", + "colorAmbient" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Material.004", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse" : [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Material.006", + "blending" : "NormalBlending", + "colorAmbient" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Material.006", + "blending" : "NormalBlending", + "colorAmbient" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 60928, + "DbgIndex" : 2, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }], + + "vertices" : [-0.258298,-0.0574531,4.45503,-0.258297,-0.430288,4.45503,-0.236548,-0.0574532,4.56071,-0.236547,-0.430288,4.56071,-0.176011,-0.0574531,4.65002,-0.176011,-0.430288,4.65002,-0.0859048,-0.057453,4.70937,-0.0859043,-0.430288,4.70937,0.0200537,-0.0574529,4.72972,0.0200542,-0.430287,4.72972,0.125733,-0.0574527,4.70797,0.125733,-0.430287,4.70797,0.215044,-0.0574525,4.64743,0.215045,-0.430287,4.64743,0.274391,-0.0574524,4.55732,0.274391,-0.430287,4.55732,0.294738,-0.0574523,4.45137,0.294739,-0.430287,4.45137,0.272988,-0.0574523,4.34569,0.272988,-0.430287,4.34569,0.212451,-0.0574523,4.25638,0.212452,-0.430287,4.25638,0.122345,-0.0574524,4.19703,0.122345,-0.430287,4.19703,0.0163862,-0.0574525,4.17668,0.0163867,-0.430287,4.17668,-0.0892931,-0.0574527,4.19843,-0.0892926,-0.430287,4.19843,-0.178605,-0.0574529,4.25897,-0.178604,-0.430287,4.25897,-0.237951,-0.057453,4.34908,-0.237951,-0.430288,4.34908,-0.205511,-0.444776,4.45468,-0.187912,-0.444776,4.54019,-0.138932,-0.444776,4.61245,-0.066027,-0.444776,4.66047,0.0197042,-0.444776,4.67693,0.105209,-0.444776,4.65933,0.177471,-0.444776,4.61035,0.225489,-0.444776,4.53745,0.241952,-0.444776,4.45172,0.224353,-0.444775,4.36621,0.175373,-0.444776,4.29395,0.102468,-0.444776,4.24593,0.0167368,-0.444776,4.22947,-0.0687684,-0.444776,4.24707,-0.14103,-0.444776,4.29605,-0.189048,-0.444776,4.36895,-0.0791393,-0.51602,4.45385,-0.0714811,-0.51602,4.49105,-0.0501667,-0.51602,4.5225,-0.0184409,-0.51602,4.5434,0.0188663,-0.51602,4.55056,0.0560751,-0.51602,4.5429,0.087521,-0.51602,4.52159,0.108417,-0.51602,4.48986,0.115581,-0.51602,4.45255,0.107922,-0.51602,4.41535,0.086608,-0.51602,4.3839,0.0548822,-0.51602,4.363,0.017575,-0.51602,4.35584,-0.0196339,-0.51602,4.3635,-0.0510798,-0.51602,4.38481,-0.0719753,-0.51602,4.41654,-0.205511,-0.46027,4.45468,-0.187912,-0.46027,4.54019,-0.0660269,-0.46027,4.66047,0.0197042,-0.46027,4.67693,0.105209,-0.46027,4.65933,0.225489,-0.460269,4.53745,0.241952,-0.460269,4.45172,0.224353,-0.460269,4.36621,0.102468,-0.460269,4.24593,0.0167369,-0.460269,4.22947,-0.0687684,-0.46027,4.24707,-0.189048,-0.46027,4.36895,-0.0791394,-0.46027,4.45385,-0.0714812,-0.46027,4.49105,-0.018441,-0.46027,4.5434,0.0188662,-0.46027,4.55056,0.0560751,-0.46027,4.5429,0.108416,-0.46027,4.48986,0.11558,-0.460269,4.45255,0.107922,-0.460269,4.41535,0.0548821,-0.46027,4.363,0.0175749,-0.46027,4.35584,-0.019634,-0.46027,4.3635,-0.0719754,-0.46027,4.41654,-0.245473,-0.103382,4.45495,-0.224731,-0.103382,4.55573,-0.167003,-0.103382,4.6409,-0.0810754,-0.103382,4.69749,0.0199687,-0.103382,4.71689,0.120747,-0.103382,4.69615,0.205916,-0.103381,4.63842,0.26251,-0.103381,4.5525,0.281913,-0.103381,4.45145,0.261171,-0.103381,4.35067,0.203443,-0.103381,4.2655,0.117515,-0.103381,4.20891,0.0164713,-0.103381,4.18951,-0.0843066,-0.103382,4.21025,-0.169476,-0.103382,4.26798,-0.22607,-0.103382,4.35391,-0.258298,-0.125176,4.45503,-0.236547,-0.125176,4.56071,-0.176011,-0.125176,4.65002,-0.0859047,-0.125176,4.70937,0.0200538,-0.125176,4.72972,0.125733,-0.125175,4.70797,0.215045,-0.125175,4.64743,0.274391,-0.125175,4.55732,0.294738,-0.125175,4.45137,0.272988,-0.125175,4.34569,0.212451,-0.125175,4.25638,0.122345,-0.125175,4.19703,0.0163863,-0.125175,4.17668,-0.089293,-0.125175,4.19843,-0.178604,-0.125176,4.25897,-0.237951,-0.125176,4.34908,-0.118677,-0.575334,4.47586,-0.0359704,-0.516796,4.40866,-0.0185088,-0.5168,4.50659,-0.0777884,-0.526888,4.53364,-0.10089,-0.526452,4.40407,-0.0359716,-0.592869,4.40865,-0.01851,-0.592878,4.50659,-0.0493875,-0.573682,4.46309,-0.0778171,-0.575546,4.53348,0.00798935,-0.57368,4.38084,-0.0185095,-0.573686,4.50659,0.00798938,-0.592874,4.38084,-0.0359706,-0.5369,4.40866,0.00798925,-0.516798,4.38084,-0.0493987,-0.592875,4.46302,-0.0185088,-0.53691,4.50659,-0.0493658,-0.5168,4.46321,-0.0359712,-0.573674,4.40865,0.00798928,-0.536905,4.38084,-0.0493756,-0.536906,4.46315,-0.100918,-0.575098,4.40391,-0.118609,-0.526684,4.47625,-0.285289,-0.575393,4.50477,-0.262421,-0.534226,4.63303,-0.307394,-0.51934,4.38079,-0.262916,-0.582796,4.63025,-0.307889,-0.56791,4.37801,-0.284794,-0.526822,4.50754,-0.516683,-0.580488,4.54297,-0.490528,-0.568902,4.68967,-0.540899,-0.516565,4.40716,-0.490923,-0.58225,4.68745,-0.541515,-0.537388,4.4037,-0.516153,-0.562572,4.54595,-0.940758,-0.579942,4.61521,-0.914568,-0.588623,4.7621,-0.963233,-0.497941,4.48915,-0.915276,-0.601543,4.75812,-0.964338,-0.518098,4.48296,-0.939807,-0.562599,4.62054,-1.57347,-0.580597,4.72781,-1.54364,-0.57362,4.82546,-1.58256,-0.513255,4.64938,-1.54435,-0.58654,4.82149,-1.58366,-0.533412,4.64318,-1.5726,-0.564596,4.73273,-1.90964,-0.559161,4.79455,-1.81431,-0.559394,4.81152,-1.91647,-0.530349,4.7562,-1.81454,-0.563708,4.81019,-1.91732,-0.545854,4.75143,-1.90882,-0.544348,4.7991,0.159553,-0.575334,4.42546,0.0768464,-0.516796,4.49267,0.0593847,-0.5168,4.39473,0.118664,-0.526888,4.36769,0.141766,-0.526452,4.49726,0.0768479,-0.592869,4.49268,0.0593861,-0.592878,4.39474,0.0902636,-0.573681,4.43824,0.118693,-0.575545,4.36785,0.0328869,-0.57368,4.52048,0.0593855,-0.573686,4.39474,0.0328869,-0.592874,4.52048,0.0768466,-0.5369,4.49267,0.0328868,-0.516798,4.52048,0.0902749,-0.592875,4.43831,0.0593847,-0.53691,4.39473,0.0902417,-0.516799,4.43812,0.0768473,-0.573674,4.49267,0.0328868,-0.536905,4.52048,0.0902516,-0.536906,4.43818,0.020438,-0.516798,4.45066,0.0204381,-0.584528,4.45066,0.141794,-0.575098,4.49742,0.159485,-0.526683,4.42508,0.326165,-0.575392,4.39656,0.303296,-0.534225,4.2683,0.34827,-0.519339,4.52054,0.303792,-0.582795,4.27108,0.348765,-0.567909,4.52332,0.32567,-0.526821,4.39378,0.557559,-0.580486,4.35835,0.531403,-0.5689,4.21166,0.581774,-0.516563,4.49417,0.531798,-0.582248,4.21387,0.582391,-0.537386,4.49763,0.557028,-0.56257,4.35538,0.981633,-0.579939,4.28612,0.955444,-0.58862,4.13923,1.00411,-0.497938,4.41217,0.956152,-0.60154,4.1432,1.00521,-0.518095,4.41837,0.980683,-0.562596,4.28079,1.61435,-0.580591,4.17352,1.58452,-0.573614,4.07587,1.62343,-0.513249,4.25195,1.58522,-0.586534,4.07984,1.62454,-0.533406,4.25815,1.61347,-0.564591,4.1686,1.95051,-0.559154,4.10678,1.85518,-0.559387,4.08981,1.95735,-0.530342,4.14513,1.85542,-0.563701,4.09114,1.9582,-0.545847,4.14989,1.9497,-0.544341,4.10222,0.0130074,-0.592874,4.41405,-0.00908316,-0.592871,4.42803,-0.0161696,-0.592875,4.45672,0.000183295,-0.592876,4.47979,0.0278689,-0.592874,4.48727,0.0499594,-0.592871,4.4733,0.0570458,-0.592875,4.4446,0.0406928,-0.592876,4.42154,0.0130074,-0.592874,4.41405,-0.00908316,-0.592871,4.42803,-0.0161696,-0.592875,4.45672,0.000183295,-0.592876,4.47979,0.0278689,-0.592874,4.48727,0.0499594,-0.592871,4.4733,0.0570458,-0.592875,4.4446,0.0406928,-0.592876,4.42154,0.0130074,-0.580639,4.41405,-0.00908318,-0.580637,4.42803,-0.0161696,-0.58064,4.45672,0.000183277,-0.580641,4.47979,0.0278689,-0.580639,4.48727,0.0499594,-0.580637,4.4733,0.0570458,-0.58064,4.4446,0.0406928,-0.580641,4.42154,-0.0646079,0.575417,4.34328,0.032376,0.516701,4.38763,-0.0479772,0.516705,4.44679,-0.0984911,0.526824,4.40562,0.0078136,0.526386,4.32735,0.0323821,0.593005,4.38763,-0.0479712,0.593014,4.44679,-0.0224969,0.573759,4.39977,-0.0983587,0.575628,4.40552,0.0768143,0.573757,4.41472,-0.0479738,0.573763,4.44679,0.0768143,0.593009,4.41472,0.0323768,0.536866,4.38763,0.0768143,0.516703,4.41472,-0.0224451,0.593011,4.39973,-0.047977,0.536876,4.44679,-0.0225972,0.516705,4.39984,0.0323798,0.573752,4.38763,0.0768143,0.536871,4.41472,-0.022552,0.536872,4.39981,0.00794448,0.57518,4.32726,-0.0649239,0.526619,4.34351,-0.164227,0.575475,4.20663,-0.26946,0.534183,4.28411,-0.0625065,0.519252,4.13174,-0.267182,0.582901,4.28243,-0.0602267,0.56797,4.13007,-0.166504,0.526757,4.20831,-0.300837,0.580585,4.016,-0.421194,0.568964,4.10462,-0.189403,0.516468,3.93396,-0.419377,0.582352,4.10328,-0.186568,0.537355,3.93187,-0.303277,0.562615,4.0178,-0.553193,0.580037,3.66762,-0.67371,0.588744,3.75635,-0.44977,0.497787,3.59147,-0.670451,0.601704,3.75395,-0.444685,0.518005,3.58773,-0.557569,0.562641,3.67084,-0.934052,0.580693,3.14997,-1.00868,0.573694,3.2201,-0.867532,0.513146,3.10699,-1.00542,0.586654,3.2177,-0.862447,0.533364,3.10324,-0.938089,0.564643,3.15294,-1.14262,0.559191,2.87802,-1.11575,0.559425,2.97108,-1.11115,0.530292,2.85485,-1.11466,0.563752,2.97028,-1.10724,0.545844,2.85197,-1.14635,0.544333,2.88077,0.103666,0.575417,4.57051,0.00668216,0.516701,4.52616,0.0870353,0.516705,4.467,0.137549,0.526824,4.50817,0.0312446,0.526386,4.58644,0.00667603,0.593005,4.52616,0.0870293,0.593014,4.467,0.0615551,0.573759,4.51402,0.137417,0.575628,4.50827,-0.0377562,0.573757,4.49907,0.0870318,0.573763,4.467,-0.0377562,0.593009,4.49907,0.00668134,0.536866,4.52616,-0.0377562,0.516703,4.49907,0.0615032,0.593011,4.51406,0.0870351,0.536876,4.467,0.0616554,0.516705,4.51395,0.00667837,0.573752,4.52616,-0.0377562,0.536871,4.49907,0.0616101,0.536872,4.51398,0.019529,0.516703,4.45689,0.019529,0.584639,4.45689,0.0311137,0.57518,4.58653,0.103982,0.526619,4.57028,0.203285,0.575475,4.70715,0.308518,0.534183,4.62968,0.101565,0.519253,4.78205,0.30624,0.582901,4.63135,0.0992852,0.56797,4.78372,0.205562,0.526757,4.70548,0.339895,0.580585,4.89779,0.460253,0.568964,4.80917,0.228462,0.516468,4.97983,0.458435,0.582352,4.81051,0.225626,0.537355,4.98192,0.342335,0.562615,4.89599,0.592252,0.580037,5.24617,0.712769,0.588744,5.15744,0.488829,0.497787,5.32232,0.70951,0.601704,5.15984,0.483744,0.518005,5.32606,0.596628,0.562641,5.24295,0.973112,0.580693,5.76382,1.04774,0.573694,5.69369,0.906592,0.513146,5.8068,1.04448,0.586654,5.69609,0.901506,0.533364,5.81054,0.977148,0.564643,5.76085,1.18168,0.559191,6.03577,1.15481,0.559425,5.94271,1.15021,0.530292,6.05894,1.15372,0.563752,5.94351,1.1463,0.545844,6.06182,1.18541,0.544333,6.03302,0.0491666,0.593009,4.43397,0.0268393,0.593007,4.42036,-0.00209709,0.59301,4.42674,-0.015611,0.593012,4.45166,-0.0101085,0.593009,4.47982,0.0122188,0.593007,4.49343,0.0411552,0.59301,4.48705,0.054669,0.593012,4.46213,0.0491666,0.593009,4.43397,0.0268393,0.593007,4.42036,-0.00209709,0.59301,4.42674,-0.015611,0.593012,4.45166,-0.0101085,0.593009,4.47982,0.0122188,0.593007,4.49343,0.0411552,0.59301,4.48705,0.054669,0.593012,4.46213,0.0491666,0.580738,4.43397,0.0268393,0.580735,4.42036,-0.00209709,0.580739,4.42674,-0.015611,0.58074,4.45166,-0.0101085,0.580738,4.47982,0.0122188,0.580735,4.49343,0.0411552,0.580739,4.48705,0.054669,0.58074,4.46213,3.7951,0.575331,-2.37585,3.77922,0.516793,-2.27047,3.87245,0.516797,-2.30518,3.86563,0.526885,-2.36998,3.74229,0.526449,-2.32406,3.77922,0.592866,-2.27047,3.87245,0.592875,-2.30518,3.81929,0.573678,-2.30968,3.86548,0.575542,-2.36992,3.7776,0.573677,-2.21848,3.87245,0.573683,-2.30518,3.7776,0.592871,-2.21848,3.77922,0.536897,-2.27047,3.7776,0.516795,-2.21848,3.81923,0.592872,-2.30965,3.87245,0.536907,-2.30518,3.81941,0.516797,-2.30972,3.77922,0.573672,-2.27047,3.7776,0.536902,-2.21848,3.81935,0.536903,-2.3097,3.74214,0.575095,-2.324,3.79547,0.526681,-2.37599,3.73536,0.57539,-2.53405,3.85746,0.534222,-2.5795,3.61734,0.519337,-2.49011,3.85482,0.582793,-2.57852,3.6147,0.567907,-2.48913,3.73801,0.526819,-2.53503,3.65073,0.580484,-2.75277,3.79037,0.568898,-2.80476,3.52144,0.516561,-2.70464,3.78827,0.582246,-2.80397,3.51815,0.537384,-2.70341,3.65356,0.562568,-2.75383,3.49753,0.579938,-3.15475,3.63736,0.588619,-3.20681,3.37753,0.497936,-3.11008,3.63358,0.601539,-3.2054,3.37163,0.518093,-3.10788,3.50261,0.562595,-3.15664,3.27312,0.580591,-3.75695,3.37239,0.573614,-3.78086,3.20094,0.513249,-3.72494,3.36861,0.586534,-3.77945,3.19504,0.533406,-3.72274,3.2778,0.56459,-3.7587,3.15984,0.559155,-4.08042,3.22289,0.559388,-4.00692,3.12334,0.530343,-4.06683,3.22162,0.563701,-4.00645,3.1188,0.545848,-4.06514,3.16418,0.544341,-4.08203,3.89302,0.575331,-2.11059,3.9089,0.516793,-2.21597,3.81567,0.516797,-2.18126,3.82249,0.526885,-2.11646,3.94583,0.526449,-2.16238,3.9089,0.592866,-2.21597,3.81567,0.592875,-2.18126,3.86883,0.573678,-2.17676,3.82264,0.575542,-2.11652,3.91053,0.573677,-2.26796,3.81567,0.573683,-2.18126,3.91053,0.592871,-2.26796,3.9089,0.536897,-2.21597,3.91053,0.516795,-2.26796,3.86889,0.592872,-2.17679,3.81567,0.536907,-2.18126,3.86871,0.516797,-2.17672,3.9089,0.573672,-2.21597,3.91053,0.536902,-2.26796,3.86877,0.536903,-2.17674,3.84406,0.516795,-2.24322,3.84406,0.584525,-2.24322,3.94598,0.575095,-2.16244,3.89265,0.526681,-2.11045,3.95276,0.57539,-1.95239,3.83066,0.534222,-1.90694,4.07078,0.519337,-1.99633,3.8333,0.582793,-1.90792,4.07342,0.567907,-1.99731,3.95012,0.526819,-1.95141,4.03739,0.580484,-1.73367,3.89775,0.568898,-1.68168,4.16668,0.516561,-1.7818,3.89985,0.582246,-1.68247,4.16997,0.537384,-1.78303,4.03456,0.562568,-1.73261,4.19059,0.579938,-1.33169,4.05076,0.588619,-1.27963,4.31059,0.497936,-1.37636,4.05454,0.601539,-1.28104,4.31649,0.518093,-1.37856,4.18551,0.562595,-1.3298,4.415,0.580591,-0.729485,4.31573,0.573614,-0.705578,4.48717,0.513249,-0.761504,4.31951,0.586534,-0.706986,4.49308,0.533406,-0.7637,4.41032,0.56459,-0.727741,4.52827,0.559155,-0.406022,4.46523,0.559388,-0.479518,4.56478,0.530343,-0.419613,4.4665,0.563702,-0.479988,4.56932,0.545848,-0.421302,4.52394,0.544342,-0.404408,3.80875,0.592871,-2.23102,3.80957,0.592868,-2.25715,3.83068,0.592872,-2.27783,3.85886,0.592873,-2.27546,3.87937,0.592871,-2.25542,3.87855,0.592868,-2.22929,3.85744,0.592872,-2.20861,3.82926,0.592873,-2.21098,3.80875,0.592871,-2.23102,3.80957,0.592868,-2.25715,3.83068,0.592872,-2.27783,3.85886,0.592873,-2.27546,3.87937,0.592871,-2.25542,3.87855,0.592868,-2.22929,3.85744,0.592872,-2.20861,3.82926,0.592873,-2.21098,3.80875,0.580636,-2.23102,3.80957,0.580634,-2.25715,3.83068,0.580637,-2.27783,3.85886,0.580638,-2.27546,3.87937,0.580636,-2.25542,3.87855,0.580634,-2.22929,3.85744,0.580637,-2.20861,3.82926,0.580638,-2.21098,-3.79062,0.575331,-2.32392,-3.88498,0.516793,-2.27438,-3.80184,0.516797,-2.21974,-3.75363,0.526885,-2.26358,-3.86362,0.526449,-2.33585,-3.88498,0.592866,-2.27438,-3.80184,0.592875,-2.21975,-3.82966,0.573678,-2.26527,-3.75377,0.575542,-2.26367,-3.92786,0.573677,-2.24493,-3.80184,0.573683,-2.21975,-3.92786,0.592871,-2.24493,-3.88498,0.536897,-2.27438,-3.92786,0.516795,-2.24493,-3.82972,0.592872,-2.2653,-3.80184,0.536907,-2.21975,-3.82956,0.516797,-2.2652,-3.88498,0.573672,-2.27438,-3.92786,0.536902,-2.24493,-3.82961,0.536903,-2.26523,-3.86375,0.575095,-2.33594,-3.79029,0.526681,-2.3237,-3.69842,0.57539,-2.46567,-3.58954,0.534222,-2.39412,-3.80366,0.519337,-2.53483,-3.5919,0.582793,-2.39567,-3.80602,0.567907,-2.53638,-3.69606,0.526819,-2.46412,-3.57214,0.580484,-2.6633,-3.44762,0.568898,-2.58147,-3.68744,0.516561,-2.73906,-3.4495,0.582246,-2.58271,-3.69037,0.537384,-2.74099,-3.56962,0.562568,-2.66164,-3.33869,0.579938,-3.02462,-3.21399,0.588619,-2.94268,-3.44569,0.497936,-3.09494,-3.21737,0.601539,-2.9449,-3.45095,0.518093,-3.0984,-3.33416,0.562595,-3.02165,-2.98593,0.580591,-3.56181,-2.90793,0.573614,-3.49592,-3.05444,0.513249,-3.60106,-2.9113,0.586534,-3.49814,-3.0597,0.533406,-3.60452,-2.98175,0.56459,-3.55907,-2.79215,0.559155,-3.8445,-2.81411,0.559388,-3.75019,-2.82471,0.530343,-3.86589,-2.81524,0.563701,-3.75093,-2.82876,0.545848,-3.86855,-2.78829,0.544341,-3.84196,-3.94656,0.575331,-2.08804,-3.8522,0.516793,-2.13759,-3.93534,0.516797,-2.19222,-3.98355,0.526885,-2.14839,-3.87356,0.526449,-2.07611,-3.8522,0.592866,-2.13758,-3.93533,0.592875,-2.19221,-3.90751,0.573678,-2.1467,-3.98341,0.575542,-2.1483,-3.80932,0.573677,-2.16703,-3.93534,0.573683,-2.19222,-3.80932,0.592871,-2.16703,-3.8522,0.536897,-2.13759,-3.80932,0.516795,-2.16703,-3.90746,0.592872,-2.14666,-3.93534,0.536907,-2.19222,-3.90762,0.516797,-2.14676,-3.8522,0.573672,-2.13758,-3.80932,0.536902,-2.16703,-3.90757,0.536903,-2.14673,-3.86859,0.516795,-2.20598,-3.86859,0.584525,-2.20598,-3.87343,0.575095,-2.07602,-3.94688,0.526681,-2.08826,-4.03876,0.57539,-1.94629,-4.14764,0.534222,-2.01784,-3.93352,0.519337,-1.87713,-4.14528,0.582793,-2.01629,-3.93116,0.567907,-1.87558,-4.04112,0.526819,-1.94784,-4.16504,0.580484,-1.74866,-4.28956,0.568898,-1.83049,-4.04974,0.516561,-1.6729,-4.28768,0.582246,-1.82926,-4.04681,0.537384,-1.67097,-4.16756,0.562568,-1.75032,-4.39849,0.579938,-1.38734,-4.52319,0.588619,-1.46928,-4.29149,0.497936,-1.31702,-4.51981,0.601539,-1.46706,-4.28623,0.518093,-1.31357,-4.40302,0.562595,-1.39032,-4.75125,0.580591,-0.850153,-4.82925,0.573614,-0.916043,-4.68274,0.513249,-0.810904,-4.82588,0.586534,-0.913827,-4.67748,0.533406,-0.807447,-4.75543,0.56459,-0.852898,-4.94502,0.559155,-0.567467,-4.92307,0.559388,-0.661773,-4.91247,0.530343,-0.546075,-4.92194,0.563702,-0.661033,-4.90842,0.545848,-0.543415,-4.94889,0.544342,-0.570008,-3.89931,0.592871,-2.22723,-3.87776,0.592868,-2.24203,-3.8486,0.592872,-2.23724,-3.83384,0.592873,-2.21313,-3.83787,0.592871,-2.18473,-3.85941,0.592868,-2.16993,-3.88858,0.592872,-2.17472,-3.90334,0.592873,-2.19884,-3.89931,0.592871,-2.22723,-3.87776,0.592868,-2.24203,-3.8486,0.592872,-2.23724,-3.83384,0.592873,-2.21313,-3.83787,0.592871,-2.18473,-3.85941,0.592868,-2.16993,-3.88858,0.592872,-2.17472,-3.90334,0.592873,-2.19884,-3.89931,0.580636,-2.22723,-3.87776,0.580634,-2.24203,-3.8486,0.580637,-2.23724,-3.83384,0.580638,-2.21313,-3.83787,0.580636,-2.18473,-3.85941,0.580634,-2.16993,-3.88858,0.580637,-2.17472,-3.90334,0.580638,-2.19884,-1.07502,-0.0579177,-0.860492,-1.29444,-0.0579177,-0.478153,-4.2931,-0.00137554,-2.25004,-4.11771,-0.00137555,-2.55567,-1.07502,0.0579177,-0.860492,-1.29444,0.0579177,-0.478153,-4.28412,0.0579176,-2.2657,-4.12669,0.0579176,-2.54001,-1.66801,0.0579177,-0.701841,-2.03482,0.0579177,-0.937312,-2.4012,0.0579176,-1.17351,-2.77362,0.0579176,-1.39921,-3.15637,0.0579176,-1.6069,-3.54515,0.0579176,-1.80408,-4.01321,0.0579176,-1.94412,-4.00938,-0.0490021,-1.93712,-3.54537,-0.0579178,-1.80371,-3.1567,-0.0579178,-1.60633,-2.77404,-0.0579177,-1.39847,-2.40153,-0.0579177,-1.17295,-2.03503,-0.0579177,-0.936942,-1.66811,-0.0579177,-0.701669,-3.71236,0.0579176,-2.46834,-3.35532,0.0579176,-2.13486,-2.98893,0.0579176,-1.89866,-2.61651,0.0579176,-1.67297,-2.23376,0.0579176,-1.46528,-1.84498,0.0579176,-1.2681,-1.45662,0.0579176,-1.07019,-1.45652,-0.0579177,-1.07036,-1.84477,-0.0579177,-1.26847,-2.23344,-0.0579177,-1.46585,-2.61609,-0.0579178,-1.6737,-2.98861,-0.0579178,-1.89923,-3.35511,-0.0579178,-2.13523,-3.70439,-0.0490021,-2.46856,-4.16424,0.0579176,-2.07777,-3.89412,-0.0251888,-2.5416,-4.16816,-0.0251888,-2.06409,-3.90395,0.0579176,-2.53132,-1.18473,0.0579177,-0.669322,-1.18473,-0.0579177,-0.669322,-4.2054,0.0579176,-2.40285,-4.2054,-0.00137554,-2.40285,-1.56231,-0.0579177,-0.886014,-1.9399,-0.0579177,-1.10271,-2.31748,-0.0579177,-1.3194,-2.69507,-0.0579177,-1.53609,-3.07265,-0.0579178,-1.75278,-3.45024,-0.0579178,-1.96947,-3.85688,-0.0490021,-2.20284,-3.86279,0.0579176,-2.20623,-3.45024,0.0579176,-1.96947,-3.07265,0.0579176,-1.75278,-2.69507,0.0579176,-1.53609,-2.31748,0.0579176,-1.3194,-1.9399,0.0579176,-1.10271,-1.56231,0.0579177,-0.886014,-4.03114,-0.0251888,-2.30285,-4.0341,0.0579176,-2.30454,-0.336462,-0.0579177,-0.43664,-0.555881,-0.0579177,-0.0543021,-0.336462,0.0579177,-0.43664,-0.555881,0.0579177,-0.0543021,-0.446171,0.0579177,-0.245471,-0.446171,-0.0579177,-0.245471,-4.00565,0.0574498,-1.96693,-4.00565,0.430284,-1.96693,-4.08695,0.0574498,-2.03786,-4.08695,0.430284,-2.03786,-4.13492,0.0574498,-2.1345,-4.13492,0.430284,-2.1345,-4.14226,0.0574498,-2.24215,-4.14226,0.430284,-2.24215,-4.10785,0.0574498,-2.34441,-4.10785,0.430284,-2.34441,-4.03692,0.0574498,-2.42571,-4.03692,0.430284,-2.42571,-3.94027,0.0574498,-2.47368,-3.94027,0.430284,-2.47368,-3.83263,0.0574498,-2.48102,-3.83263,0.430284,-2.48102,-3.73037,0.0574498,-2.4466,-3.73037,0.430284,-2.4466,-3.64907,0.0574498,-2.37567,-3.64907,0.430284,-2.37567,-3.6011,0.0574498,-2.27903,-3.6011,0.430284,-2.27903,-3.59376,0.0574498,-2.17139,-3.59376,0.430284,-2.17139,-3.62817,0.0574498,-2.06913,-3.62817,0.430284,-2.06913,-3.6991,0.0574498,-1.98782,-3.6991,0.430284,-1.98782,-3.79575,0.0574498,-1.93985,-3.79575,0.430284,-1.93985,-3.90339,0.0574498,-1.93252,-3.90339,0.430284,-1.93252,-3.97937,0.444773,-2.01272,-4.04516,0.444773,-2.0701,-4.08397,0.444773,-2.1483,-4.08991,0.444773,-2.23539,-4.06206,0.444773,-2.31813,-4.00467,0.444773,-2.38391,-3.92648,0.444773,-2.42273,-3.83938,0.444773,-2.42866,-3.75665,0.444773,-2.40082,-3.69086,0.444773,-2.34343,-3.65205,0.444773,-2.26524,-3.64611,0.444773,-2.17814,-3.67396,0.444773,-2.0954,-3.73135,0.444773,-2.02962,-3.80954,0.444773,-1.99081,-3.89664,0.444773,-1.98487,-3.91647,0.516017,-2.12232,-3.9451,0.516017,-2.1473,-3.96199,0.516017,-2.18132,-3.96457,0.516017,-2.21922,-3.95245,0.516017,-2.25523,-3.92748,0.516017,-2.28386,-3.89345,0.516017,-2.30075,-3.85555,0.516017,-2.30333,-3.81955,0.516017,-2.29121,-3.79092,0.516017,-2.26624,-3.77403,0.516017,-2.23221,-3.77145,0.516017,-2.19431,-3.78357,0.516017,-2.15831,-3.80854,0.516017,-2.12968,-3.84257,0.516017,-2.11279,-3.88047,0.516017,-2.11021,-3.97937,0.460267,-2.01272,-4.04516,0.460267,-2.0701,-4.08991,0.460267,-2.23539,-4.06206,0.460267,-2.31813,-4.00467,0.460267,-2.38391,-3.83938,0.460267,-2.42866,-3.75665,0.460267,-2.40082,-3.69086,0.460267,-2.34343,-3.64611,0.460267,-2.17814,-3.67396,0.460267,-2.0954,-3.73135,0.460267,-2.02962,-3.89664,0.460267,-1.98487,-3.91647,0.460267,-2.12232,-3.9451,0.460267,-2.1473,-3.96457,0.460267,-2.21922,-3.95245,0.460267,-2.25523,-3.92748,0.460267,-2.28386,-3.85555,0.460267,-2.30333,-3.81955,0.460267,-2.29121,-3.79092,0.460267,-2.26624,-3.77145,0.460267,-2.19431,-3.78357,0.460267,-2.15831,-3.80854,0.460267,-2.12968,-3.88047,0.460267,-2.11021,-3.99927,0.103379,-1.97806,-4.0768,0.103379,-2.04569,-4.12255,0.103379,-2.13786,-4.12954,0.103379,-2.24051,-4.09672,0.103379,-2.33802,-4.02908,0.103379,-2.41556,-3.93692,0.103379,-2.4613,-3.83427,0.103379,-2.4683,-3.73676,0.103379,-2.43548,-3.65922,0.103379,-2.36784,-3.61348,0.103379,-2.27568,-3.60648,0.103379,-2.17303,-3.6393,0.103379,-2.07551,-3.70694,0.103379,-1.99798,-3.7991,0.103379,-1.95223,-3.90175,0.103379,-1.94524,-4.00565,0.125172,-1.96693,-4.08695,0.125172,-2.03786,-4.13492,0.125172,-2.1345,-4.14226,0.125172,-2.24215,-4.10785,0.125172,-2.34441,-4.03692,0.125172,-2.42571,-3.94027,0.125172,-2.47368,-3.83263,0.125172,-2.48102,-3.73037,0.125172,-2.4466,-3.64907,0.125172,-2.37567,-3.6011,0.125172,-2.27903,-3.59376,0.125172,-2.17139,-3.62817,0.125172,-2.06913,-3.6991,0.125172,-1.98782,-3.79575,0.125172,-1.93985,-3.90339,0.125172,-1.93252,0.299416,0.0574501,4.45246,0.299416,0.430285,4.45246,0.278642,0.0574501,4.55834,0.278642,0.430285,4.55834,0.218933,0.0574501,4.6482,0.218933,0.430285,4.6482,0.129378,0.0574501,4.70838,0.129378,0.430285,4.70838,0.0236123,0.0574501,4.7297,0.0236123,0.430285,4.7297,-0.0822632,0.0574501,4.70893,-0.0822632,0.430285,4.70893,-0.17213,0.0574501,4.64922,-0.17213,0.430285,4.64922,-0.232306,0.0574501,4.55966,-0.232306,0.430285,4.55966,-0.25363,0.0574501,4.4539,-0.25363,0.430285,4.4539,-0.232856,0.0574501,4.34802,-0.232856,0.430285,4.34802,-0.173147,0.0574501,4.25816,-0.173147,0.430285,4.25816,-0.0835921,0.0574501,4.19798,-0.0835921,0.430285,4.19798,0.022174,0.0574501,4.17666,0.022174,0.430285,4.17666,0.12805,0.0574501,4.19743,0.12805,0.430285,4.19743,0.217916,0.0574501,4.25714,0.217916,0.430285,4.25714,0.278092,0.0574501,4.34669,0.278092,0.430285,4.34669,0.246628,0.444773,4.4526,0.22982,0.444773,4.53826,0.181509,0.444773,4.61097,0.109051,0.444773,4.65966,0.023475,0.444773,4.67691,-0.062189,0.444773,4.66011,-0.1349,0.444773,4.61179,-0.183588,0.444773,4.53934,-0.200842,0.444773,4.45376,-0.184034,0.444773,4.3681,-0.135723,0.444773,4.29539,-0.0632642,0.444773,4.2467,0.0223113,0.444773,4.22944,0.107975,0.444773,4.24625,0.180686,0.444773,4.29456,0.229375,0.444773,4.36702,0.120255,0.516017,4.45293,0.112941,0.516017,4.4902,0.0919174,0.516017,4.52184,0.0603858,0.516017,4.54303,0.0231464,0.516017,4.55054,-0.0141316,0.516017,4.54323,-0.0457729,0.516017,4.5222,-0.0669604,0.516017,4.49067,-0.0744685,0.516017,4.45343,-0.0671543,0.516017,4.41615,-0.046131,0.516017,4.38451,-0.0145995,0.516017,4.36333,0.02264,0.516017,4.35582,0.059918,0.516017,4.36313,0.0915593,0.516017,4.38415,0.112747,0.516017,4.41569,0.246628,0.460267,4.4526,0.22982,0.460267,4.53826,0.109051,0.460267,4.65966,0.023475,0.460267,4.67691,-0.062189,0.460267,4.66011,-0.183588,0.460267,4.53934,-0.200842,0.460267,4.45376,-0.184034,0.460267,4.3681,-0.0632642,0.460267,4.2467,0.0223113,0.460267,4.22944,0.107975,0.460267,4.24625,0.229375,0.460267,4.36702,0.120255,0.460267,4.45293,0.112941,0.460267,4.4902,0.0603858,0.460267,4.54303,0.0231464,0.460267,4.55054,-0.0141316,0.460267,4.54323,-0.0669604,0.460267,4.49067,-0.0744685,0.460267,4.45343,-0.0671543,0.460267,4.41615,-0.0145995,0.460267,4.36333,0.02264,0.460267,4.35582,0.059918,0.460267,4.36313,0.112747,0.460267,4.41569,0.286591,0.103379,4.45249,0.266781,0.103379,4.55346,0.209841,0.103379,4.63916,0.12444,0.103379,4.69654,0.023579,0.103379,4.71688,-0.077386,0.103379,4.69707,-0.163084,0.103379,4.64013,-0.220469,0.103379,4.55473,-0.240805,0.103379,4.45386,-0.220994,0.103379,4.3529,-0.164054,0.103379,4.2672,-0.0786533,0.103379,4.20982,0.0222074,0.103379,4.18948,0.123172,0.103379,4.20929,0.208871,0.103379,4.26623,0.266256,0.103379,4.35163,0.299416,0.125173,4.45246,0.278642,0.125173,4.55834,0.218933,0.125173,4.6482,0.129378,0.125173,4.70838,0.0236123,0.125173,4.7297,-0.0822632,0.125173,4.70893,-0.17213,0.125173,4.64922,-0.232306,0.125173,4.55966,-0.25363,0.125173,4.4539,-0.232856,0.125173,4.34802,-0.173147,0.125173,4.25816,-0.0835921,0.125173,4.19798,0.022174,0.125173,4.17666,0.12805,0.125173,4.19743,0.217916,0.125173,4.25714,0.278092,0.125173,4.34669,-0.207696,-0.0579176,1.36124,0.233129,-0.0579176,1.36009,0.197963,-0.00137522,4.84296,-0.154414,-0.00137522,4.84387,-0.207696,0.0579178,1.36124,0.233129,0.0579178,1.36009,0.17991,0.0579179,4.843,-0.136361,0.0579179,4.84382,0.226194,0.0579178,1.79546,0.205674,0.0579178,2.23086,0.184311,0.0579178,2.66626,0.175065,0.0579178,3.10163,0.186576,0.0579178,3.53695,0.210203,0.0579179,3.97223,0.322957,0.0579179,4.4476,0.327097,-0.0490018,4.44078,0.21063,-0.0579175,3.97223,0.18723,-0.0579175,3.53694,0.175912,-0.0579175,3.10163,0.184966,-0.0579176,2.66626,0.206101,-0.0579176,2.23086,0.226393,-0.0579176,1.79546,-0.281463,0.0579179,4.44917,-0.171183,0.0579179,3.97322,-0.14982,0.0579178,3.53782,-0.140574,0.0579178,3.10245,-0.152085,0.0579178,2.66714,-0.175712,0.0579178,2.23185,-0.198497,0.0579178,1.79656,-0.198695,-0.0579176,1.79656,-0.176139,-0.0579176,2.23185,-0.152739,-0.0579176,2.66714,-0.141421,-0.0579175,3.10245,-0.150475,-0.0579175,3.53782,-0.17161,-0.0579175,3.97322,-0.285639,-0.0490018,4.44238,0.282727,0.0579179,4.64522,-0.254027,-0.0251885,4.64321,0.29653,-0.0251885,4.64178,-0.240206,0.0579179,4.64658,0.0127165,0.0579178,1.36067,0.0127165,-0.0579176,1.36067,0.0217743,0.0579179,4.84341,0.0217743,-0.00137522,4.84341,0.0138487,-0.0579176,1.79601,0.014981,-0.0579176,2.23135,0.0161132,-0.0579176,2.6667,0.0172454,-0.0579175,3.10204,0.0183776,-0.0579175,3.53738,0.0195098,-0.0579175,3.97273,0.0207292,-0.0490018,4.44158,0.0207469,0.0579179,4.44839,0.0195098,0.0579179,3.97273,0.0183776,0.0579178,3.53738,0.0172454,0.0579178,3.10204,0.0161132,0.0579178,2.6667,0.014981,0.0579178,2.23135,0.0138487,0.0579178,1.79601,0.0212517,-0.0251885,4.6425,0.0212606,0.0579179,4.6459,-0.20991,-0.0579177,0.509705,0.230914,-0.0579177,0.508558,-0.20991,0.0579177,0.509705,0.230914,0.0579177,0.508558,0.0105019,0.0579177,0.509131,0.0105019,-0.0579177,0.509131,1.28272,-0.0579177,-0.500752,1.06131,-0.0579177,-0.881944,4.09514,-0.00137555,-2.59292,4.27212,-0.00137554,-2.28821,1.28272,0.0579177,-0.500752,1.06131,0.0579177,-0.881944,4.10421,0.0579176,-2.57731,4.26305,0.0579176,-2.30382,1.44182,0.0579176,-1.09362,1.82914,0.0579176,-1.29355,2.21689,0.0579176,-1.49275,2.59856,0.0579176,-1.70243,2.9698,0.0579176,-1.93005,3.33495,0.0579176,-2.16816,3.69025,0.0579176,-2.50349,3.68228,-0.0490021,-2.50367,3.33474,-0.0579178,-2.16853,2.96947,-0.0579178,-1.93062,2.59813,-0.0579178,-1.70316,2.21656,-0.0579177,-1.49332,1.82893,-0.0579177,-1.29392,1.44172,-0.0579177,-1.09379,3.99383,0.0579176,-1.98084,3.5265,0.0579176,-1.83836,3.13875,0.0579176,-1.63916,2.75709,0.0579176,-1.42949,2.38585,0.0579176,-1.20186,2.02069,0.0579176,-0.963755,1.65512,0.0579177,-0.72638,1.65522,-0.0579177,-0.726208,2.02091,-0.0579177,-0.963386,2.38618,-0.0579177,-1.20129,2.75751,-0.0579177,-1.42875,3.13908,-0.0579178,-1.6386,3.52672,-0.0579178,-1.838,3.99003,-0.0490021,-1.97382,3.88151,0.0579176,-2.56746,4.14815,-0.0251888,-2.10162,3.87163,-0.0251888,-2.5777,4.14416,0.0579176,-2.11527,1.17201,0.0579177,-0.691348,1.17201,-0.0579177,-0.691348,4.18363,0.0579176,-2.44057,4.18363,-0.00137555,-2.44057,1.54847,-0.0579177,-0.91,1.92492,-0.0579177,-1.12865,2.30137,-0.0579177,-1.3473,2.67782,-0.0579177,-1.56596,3.05427,-0.0579178,-1.78461,3.43073,-0.0579178,-2.00326,3.83615,-0.0490021,-2.23874,3.84204,0.0579176,-2.24216,3.43073,0.0579176,-2.00326,3.05427,0.0579176,-1.78461,2.67782,0.0579176,-1.56596,2.30137,0.0579176,-1.3473,1.92492,0.0579176,-1.12865,1.54847,0.0579177,-0.91,4.00989,-0.0251888,-2.33966,4.01284,0.0579176,-2.34137,0.546372,-0.0579177,-0.073065,0.324967,-0.0579177,-0.454257,0.546372,0.0579177,-0.073065,0.324967,0.0579177,-0.454257,0.43567,0.0579177,-0.263661,0.43567,-0.0579177,-0.263661,3.70623,0.0574498,-2.48553,3.70623,0.430284,-2.48553,3.80831,0.0574498,-2.52048,3.80831,0.430284,-2.52048,3.91599,0.0574498,-2.51371,3.91599,0.430284,-2.51371,4.01288,0.0574498,-2.46624,4.01288,0.430284,-2.46624,4.08423,0.0574498,-2.3853,4.08423,0.430284,-2.3853,4.11918,0.0574498,-2.28322,4.11918,0.430284,-2.28322,4.1124,0.0574498,-2.17554,4.1124,0.430284,-2.17554,4.06494,0.0574498,-2.07865,4.06494,0.430284,-2.07865,3.984,0.0574498,-2.0073,3.984,0.430284,-2.0073,3.88192,0.0574498,-1.97235,3.88192,0.430284,-1.97235,3.77424,0.0574498,-1.97913,3.77424,0.430284,-1.97913,3.67735,0.0574498,-2.0266,3.67735,0.430284,-2.0266,3.606,0.0574498,-2.10753,3.606,0.430284,-2.10753,3.57105,0.0574498,-2.20961,3.57105,0.430284,-2.20961,3.57783,0.0574498,-2.31729,3.57783,0.430284,-2.31729,3.6253,0.0574498,-2.41418,3.6253,0.430284,-2.41418,3.73275,0.444773,-2.43989,3.81534,0.444773,-2.46816,3.90246,0.444773,-2.46268,3.98086,0.444773,-2.42427,4.03859,0.444773,-2.35879,4.06686,0.444773,-2.2762,4.06138,0.444773,-2.18907,4.02297,0.444773,-2.11068,3.95749,0.444773,-2.05295,3.8749,0.444773,-2.02467,3.78777,0.444773,-2.03016,3.70938,0.444773,-2.06856,3.65165,0.444773,-2.13405,3.62337,0.444773,-2.21664,3.62886,0.444773,-2.30376,3.66726,0.444773,-2.38216,3.79622,0.516017,-2.33061,3.83216,0.516017,-2.34291,3.87007,0.516017,-2.34053,3.90419,0.516017,-2.32381,3.92931,0.516017,-2.29532,3.94161,0.516017,-2.25938,3.93923,0.516017,-2.22146,3.92251,0.516017,-2.18735,3.89402,0.516017,-2.16223,3.85808,0.516017,-2.14992,3.82016,0.516017,-2.15231,3.78605,0.516017,-2.16902,3.76093,0.516017,-2.19752,3.74862,0.516017,-2.23346,3.75101,0.516017,-2.27137,3.76772,0.516017,-2.30549,3.73275,0.460267,-2.43989,3.81534,0.460267,-2.46816,3.98086,0.460267,-2.42427,4.03859,0.460267,-2.35879,4.06686,0.460267,-2.2762,4.02297,0.460267,-2.11068,3.95749,0.460267,-2.05295,3.8749,0.460267,-2.02467,3.70938,0.460267,-2.06856,3.65165,0.460267,-2.13405,3.62337,0.460267,-2.21664,3.66726,0.460267,-2.38216,3.79622,0.460267,-2.33061,3.83216,0.460267,-2.34291,3.90419,0.460267,-2.32381,3.92931,0.460267,-2.29532,3.94161,0.460267,-2.25938,3.92251,0.460267,-2.18735,3.89402,0.460267,-2.16223,3.85808,0.460267,-2.14992,3.78605,0.460267,-2.16902,3.76093,0.460267,-2.19752,3.74862,0.460267,-2.23346,3.76772,0.460267,-2.30549,3.71267,0.103379,-2.47444,3.81002,0.103379,-2.50777,3.91271,0.103379,-2.50131,4.0051,0.103379,-2.45604,4.07314,0.103379,-2.37886,4.10647,0.103379,-2.28152,4.10001,0.103379,-2.17883,4.05474,0.103379,-2.08643,3.97756,0.103379,-2.01839,3.88022,0.103379,-1.98507,3.77753,0.103379,-1.99153,3.68513,0.103379,-2.03679,3.61709,0.103379,-2.11398,3.58377,0.103379,-2.21132,3.59023,0.103379,-2.31401,3.63549,0.103379,-2.4064,3.70623,0.125172,-2.48553,3.80831,0.125172,-2.52048,3.91599,0.125172,-2.51371,4.01288,0.125172,-2.46624,4.08423,0.125172,-2.3853,4.11918,0.125172,-2.28322,4.1124,0.125172,-2.17554,4.06494,0.125172,-2.07865,3.984,0.125172,-2.0073,3.88192,0.125172,-1.97235,3.77424,0.125172,-1.97913,3.67735,0.125172,-2.0266,3.606,0.125172,-2.10753,3.57105,0.125172,-2.20961,3.57783,0.125172,-2.31729,3.6253,0.125172,-2.41418,0.303194,-0.0657409,-0.306885,0.303156,-0.065676,-0.156672,0.45775,-0.0656796,-0.325257,0.303657,-0.0660563,-0.45426,0.151006,-0.0662992,-0.300793,0.150818,-0.0661737,-0.150817,0.458531,-0.0657514,-0.174234,0.456794,-0.066188,-0.470173,0.151567,-0.0664345,-0.449088,0.274694,-0.0658833,0.928139,0.282272,-0.0658683,0.768086,0.141778,-0.066234,0.928065,0.263886,-0.0658683,1.08955,0.389888,-0.0665205,0.928163,0.400644,-0.0665206,0.768185,0.145689,-0.0661737,0.76779,0.136199,-0.0661737,1.08955,0.374548,-0.0665205,1.08955,0.936387,-0.0662111,-0.513076,0.780733,-0.0659109,-0.432396,0.952801,-0.0667211,-0.414423,1.06886,-0.0670233,-0.589858,0.915646,-0.0667787,-0.60783,0.768832,-0.0665476,-0.550152,0.792084,-0.066317,-0.309424,1.08163,-0.0675261,-0.505867,1.03933,-0.0675261,-0.663475,0.293103,-0.0658706,0.301687,0.290223,-0.0658683,0.455175,0.419604,-0.0664697,0.299822,0.29777,-0.0658174,0.148299,0.150562,-0.066234,0.302243,0.149792,-0.0661737,0.454879,0.411929,-0.0665206,0.455274,0.436987,-0.066317,0.14074,0.150818,-0.0661737,0.150819,0.303909,-0.0694425,-0.866647,0.304071,-0.0678758,-0.738396,0.431608,-0.0710685,-0.869072,0.303944,-0.0713845,-0.97504,0.156805,-0.0687679,-0.863608,0.154561,-0.0675876,-0.734887,0.443479,-0.0690185,-0.746171,0.420531,-0.0731541,-0.969505,0.159049,-0.0702829,-0.973081,0.209016,-0.066141,1.56459,0.230095,-0.0658682,1.41374,0.107987,-0.0664479,1.56519,0.188512,-0.0668991,1.69295,0.296129,-0.0667719,1.56176,0.326587,-0.0665205,1.41374,0.118759,-0.0661737,1.41374,0.0977279,-0.0670295,1.69537,0.265409,-0.067526,1.68164,0.302864,0.0835008,-0.298407,0.303156,0.0837136,-0.156672,0.457363,0.0836268,-0.317467,0.302334,0.0827417,-0.420345,0.150818,0.0829415,-0.291739,0.150818,0.0832159,-0.150818,0.458531,0.0836381,-0.174234,0.455243,0.082869,-0.439013,0.150818,0.08236,-0.412865,0.274694,0.0835062,0.928139,0.282272,0.0835213,0.768086,0.141778,0.0831556,0.928065,0.263886,0.0835213,1.08955,0.389888,0.082869,0.928163,0.400644,0.082869,0.768185,0.145689,0.0832159,0.76779,0.136199,0.0832159,1.08955,0.374548,0.082869,1.08955,0.936337,0.0831802,-0.512195,0.780533,0.0834854,-0.428874,0.952801,0.0826685,-0.414423,1.06886,0.0823662,-0.589858,0.915447,0.0826176,-0.604309,0.76803,0.082869,-0.536062,0.792084,0.0830726,-0.309424,1.08163,0.0818635,-0.505867,1.03933,0.0818635,-0.663477,0.293103,0.0835189,0.301687,0.290223,0.0835213,0.455175,0.419604,0.0829199,0.299822,0.29777,0.0835722,0.148299,0.150562,0.0831556,0.302243,0.149792,0.0832159,0.454879,0.411929,0.082869,0.455274,0.436987,0.0830726,0.14074,0.150818,0.0832159,0.150818,0.209016,0.0832485,1.56459,0.230095,0.0835213,1.41374,0.107987,0.0829416,1.56519,0.188512,0.0824904,1.69295,0.296129,0.0826177,1.56176,0.326587,0.0828691,1.41374,0.118759,0.0832159,1.41374,0.0977279,0.08236,1.69537,0.265409,0.0818636,1.68164,0.30318,-0.0833261,-0.306843,0.303635,-0.0835809,-0.454197,0.457732,-0.0834156,-0.325219,0.303147,-0.0832009,-0.156647,0.150998,-0.082708,-0.300751,0.151555,-0.0829638,-0.449025,0.456766,-0.0835618,-0.470118,0.45852,-0.0831255,-0.174211,0.150814,-0.0827033,-0.150792,0.274694,-0.0829937,0.928139,0.263886,-0.0830088,1.08955,0.141778,-0.082643,0.928065,0.282272,-0.0830088,0.768086,0.389888,-0.0823565,0.928163,0.374548,-0.0823565,1.08955,0.136199,-0.0827034,1.08955,0.145689,-0.0827034,0.76779,0.400644,-0.0823565,0.768185,0.936374,-0.0826948,-0.51306,1.06885,-0.0818537,-0.589848,0.952792,-0.082156,-0.414412,0.780715,-0.0830814,-0.432373,0.915629,-0.0822136,-0.60781,1.03932,-0.081351,-0.663463,1.08163,-0.081351,-0.505861,0.792073,-0.08256,-0.30941,0.768808,-0.0827905,-0.550121,0.293103,-0.0830064,0.301688,0.297768,-0.0830597,0.148304,0.419604,-0.0824074,0.299823,0.290223,-0.0830088,0.455175,0.150562,-0.0826431,0.302244,0.150817,-0.0827034,0.150823,0.436985,-0.0825601,0.140744,0.411929,-0.0823565,0.455274,0.149792,-0.0827034,0.454879,0.303858,-0.0860616,-0.866515,0.303891,-0.0864619,-0.974903,0.431545,-0.0865023,-0.868953,0.304029,-0.0851172,-0.738284,0.156777,-0.0847478,-0.863479,0.159019,-0.0850994,-0.972943,0.420469,-0.0869779,-0.969383,0.443427,-0.0852608,-0.746071,0.154538,-0.0841164,-0.734776,0.209016,-0.0827359,1.56459,0.188512,-0.0819778,1.69295,0.107987,-0.082429,1.56519,0.230095,-0.0830088,1.41374,0.296129,-0.0821051,1.56176,0.265409,-0.081351,1.68164,0.0977279,-0.0818474,1.69537,0.118759,-0.0827033,1.41374,0.326587,-0.0823565,1.41374,0.302864,0.0664012,-0.298407,0.302334,0.0671603,-0.420345,0.457363,0.0662752,-0.317467,0.303156,0.0661885,-0.156672,0.150818,0.0669605,-0.291739,0.150818,0.067542,-0.412865,0.455243,0.067033,-0.439013,0.458531,0.0662639,-0.174234,0.150818,0.0666862,-0.150818,0.274694,0.0663959,0.928139,0.263886,0.0663808,1.08955,0.141778,0.0667465,0.928065,0.282272,0.0663808,0.768086,0.389888,0.0670331,0.928163,0.374548,0.0670331,1.08955,0.136199,0.0666862,1.08955,0.145689,0.0666862,0.76779,0.400644,0.0670331,0.768185,0.936337,0.0667218,-0.512195,1.06886,0.0675358,-0.589858,0.952801,0.0672335,-0.414423,0.780533,0.0664166,-0.428874,0.915447,0.0672844,-0.604309,1.03933,0.0680385,-0.663477,1.08163,0.0680385,-0.505867,0.792084,0.0668294,-0.309424,0.76803,0.067033,-0.536062,0.293103,0.0663831,0.301687,0.29777,0.0663299,0.148299,0.419604,0.0669822,0.299822,0.290223,0.0663808,0.455175,0.150562,0.0667465,0.302243,0.150818,0.0666862,0.150818,0.436987,0.0668294,0.14074,0.411929,0.0670331,0.455274,0.149792,0.0666862,0.454879,0.209016,0.0666536,1.56459,0.188512,0.0674118,1.69295,0.107987,0.0669605,1.56519,0.230095,0.0663808,1.41374,0.296129,0.0672845,1.56176,0.265409,0.0680386,1.68164,0.0977279,0.0675421,1.69537,0.118759,0.0666862,1.41374,0.326587,0.0670331,1.41374,0.89578,-0.0746217,-0.751049,0.894768,-0.0712648,-0.734247,1.01156,-0.0744385,-0.783799,0.894758,-0.0779333,-0.734235,0.779465,-0.0751714,-0.721256,0.771864,-0.0714839,-0.702607,1.00818,-0.071485,-0.766503,1.00817,-0.077392,-0.766495,0.771849,-0.0786777,-0.702588,0.549388,-0.0744385,0.928163,0.531666,-0.0710451,0.928163,0.527772,-0.0744385,1.08955,0.531666,-0.0778319,0.928163,0.564544,-0.0744385,0.768185,0.546333,-0.0710451,0.768185,0.510747,-0.0710451,1.08955,0.510747,-0.0778319,1.08955,0.546333,-0.0778319,0.768185,1.25079,-0.0744386,-0.702479,1.23044,-0.0712651,-0.689884,1.26178,-0.0744386,-0.613213,1.23044,-0.077612,-0.689881,1.1991,-0.0744386,-0.766551,1.18322,-0.0714851,-0.750403,1.23936,-0.0714851,-0.605654,1.23936,-0.0773921,-0.605652,1.18322,-0.0773921,-0.750399,0.595584,-0.0744385,0.301944,0.576417,-0.0709942,0.300397,0.580446,-0.0744385,0.455274,0.576417,-0.0778829,0.300397,0.633047,-0.0744385,0.14923,0.61281,-0.0708415,0.14304,0.561722,-0.0710451,0.455274,0.561722,-0.077832,0.455274,0.612809,-0.0780356,0.143042,0.99168,-0.0744386,-0.274662,0.983471,-0.0711042,-0.287716,0.840781,-0.0744386,-0.141819,0.983469,-0.0777729,-0.287714,1.12616,-0.0744386,-0.395907,1.11278,-0.0714851,-0.402835,0.828241,-0.0708415,-0.155828,0.828239,-0.0780356,-0.155826,1.11278,-0.0773921,-0.402833,0.311979,-0.0807213,-1.11913,0.30935,-0.0772293,-1.10393,0.435929,-0.0822965,-1.10602,0.309324,-0.0837672,-1.10386,0.162397,-0.078947,-1.10585,0.162031,-0.0755076,-1.09489,0.427242,-0.0789658,-1.09026,0.427214,-0.0848723,-1.0902,0.162016,-0.0821806,-1.09482,0.606918,-0.0805755,-0.886186,0.587819,-0.0769956,-0.881195,0.635224,-0.0783628,-0.78954,0.587785,-0.0836638,-0.881146,0.577315,-0.0822967,-0.982924,0.559204,-0.0789659,-0.975365,0.6161,-0.0745724,-0.778393,0.616071,-0.081766,-0.778352,0.559172,-0.0848725,-0.975316,0.162361,-0.0744385,1.86385,0.164339,-0.0711692,1.84593,0.0827241,-0.0744385,1.85443,0.164339,-0.0777078,1.84593,0.235823,-0.0744385,1.84148,0.235402,-0.071485,1.82347,0.0843912,-0.0711016,1.84126,0.0843912,-0.0777753,1.84126,0.235402,-0.077392,1.82347,0.414232,-0.0744385,1.56373,0.401582,-0.071155,1.56176,0.361826,-0.0744385,1.68952,0.401582,-0.0777219,1.56176,0.460191,-0.0744385,1.41374,0.445346,-0.0710451,1.41374,0.353005,-0.071485,1.68164,0.353005,-0.077392,1.68164,0.445346,-0.0778319,1.41374,0.888063,0.074951,-0.742658,0.889489,0.0782344,-0.726303,1.01156,0.074951,-0.78381,0.889489,0.0716676,-0.726303,0.748562,0.074951,-0.687649,0.750725,0.0783444,-0.670807,1.00819,0.0779045,-0.766509,1.00819,0.0719975,-0.766509,0.750725,0.0715576,-0.670807,0.549388,0.0749511,0.928163,0.531666,0.0783445,0.928163,0.527772,0.0749511,1.08955,0.531666,0.0715576,0.928163,0.564544,0.0749511,0.768185,0.546333,0.0783445,0.768185,0.510747,0.0783445,1.08955,0.510747,0.0715576,1.08955,0.546333,0.0715576,0.768185,1.25079,0.074951,-0.70248,1.23044,0.0781244,-0.689884,1.26178,0.074951,-0.613214,1.23044,0.0717775,-0.689884,1.1991,0.074951,-0.766554,1.18322,0.0779045,-0.750404,1.23936,0.0779045,-0.605654,1.23936,0.0719975,-0.605654,1.18322,0.0719975,-0.750404,0.595584,0.074951,0.301944,0.576417,0.0783954,0.300397,0.580446,0.074951,0.455274,0.576418,0.0715067,0.300397,0.633047,0.074951,0.14923,0.61281,0.078548,0.14304,0.561722,0.0783444,0.455274,0.561722,0.0715576,0.455274,0.61281,0.071354,0.14304,0.30136,0.074951,-0.583691,0.301468,0.0783303,-0.566589,0.451349,0.074951,-0.605067,0.301468,0.0715717,-0.566589,0.150818,0.074951,-0.560856,0.150818,0.0782879,-0.548602,0.451782,0.0783444,-0.586617,0.451782,0.0715576,-0.586616,0.150818,0.0716141,-0.548602,0.991681,0.074951,-0.274663,0.983471,0.0782854,-0.287716,0.840782,0.074951,-0.141819,0.983471,0.0716167,-0.287716,1.12616,0.074951,-0.395907,1.11278,0.0779045,-0.402835,0.828241,0.078548,-0.155828,0.828241,0.071354,-0.155828,1.11278,0.0719975,-0.402835,0.162361,0.0749511,1.86385,0.164339,0.0782204,1.84593,0.0827241,0.0749511,1.85443,0.164339,0.0716818,1.84593,0.235823,0.0749511,1.84148,0.235402,0.0779046,1.82347,0.0843912,0.078288,1.84126,0.0843912,0.0716142,1.84126,0.235402,0.0719976,1.82347,0.414232,0.0749511,1.56373,0.401582,0.0782345,1.56176,0.361826,0.0749511,1.68952,0.401582,0.0716677,1.56176,0.460191,0.0749511,1.41374,0.445346,0.0783445,1.41374,0.353005,0.0779046,1.68164,0.353005,0.0719976,1.68164,0.445346,0.0715577,1.41374,-0.303194,-0.0657409,-0.306885,-0.151006,-0.0662992,-0.300793,-0.303657,-0.0660563,-0.45426,-0.45775,-0.0656796,-0.325257,-0.303156,-0.065676,-0.156672,-0.150818,-0.0661737,-0.150817,-0.151567,-0.0664345,-0.449088,-0.456794,-0.066188,-0.470173,-0.458531,-0.0657514,-0.174234,-0.274694,-0.0658833,0.928139,-0.389888,-0.0665205,0.928163,-0.263886,-0.0658683,1.08955,-0.141778,-0.066234,0.928065,-0.282272,-0.0658683,0.768086,-0.400644,-0.0665206,0.768185,-0.374548,-0.0665205,1.08955,-0.136199,-0.0661737,1.08955,-0.145689,-0.0661737,0.76779,-0.936387,-0.0662111,-0.513076,-0.915646,-0.0667787,-0.60783,-1.06886,-0.0670233,-0.589858,-0.952801,-0.0667211,-0.414423,-0.780733,-0.0659109,-0.432396,-0.768832,-0.0665476,-0.550152,-1.03933,-0.0675261,-0.663475,-1.08163,-0.0675261,-0.505867,-0.792084,-0.066317,-0.309424,-0.293103,-0.0658706,0.301687,-0.150562,-0.066234,0.302243,-0.29777,-0.0658174,0.148299,-0.419604,-0.0664697,0.299822,-0.290223,-0.0658683,0.455175,-0.149792,-0.0661737,0.454879,-0.150818,-0.0661737,0.150819,-0.436987,-0.066317,0.14074,-0.411929,-0.0665206,0.455274,-0.303909,-0.0694425,-0.866647,-0.156805,-0.0687679,-0.863608,-0.303944,-0.0713845,-0.97504,-0.431608,-0.0710685,-0.869072,-0.304071,-0.0678758,-0.738396,-0.154561,-0.0675876,-0.734888,-0.159049,-0.0702829,-0.973081,-0.420531,-0.0731541,-0.969505,-0.443479,-0.0690185,-0.746171,-0.209016,-0.066141,1.56459,-0.296129,-0.0667719,1.56176,-0.188512,-0.0668991,1.69295,-0.107987,-0.0664479,1.56519,-0.230095,-0.0658682,1.41374,-0.326587,-0.0665205,1.41374,-0.265409,-0.067526,1.68164,-0.0977279,-0.0670295,1.69537,-0.118759,-0.0661737,1.41374,-0.302864,0.0835008,-0.298407,-0.150818,0.0829415,-0.291739,-0.302334,0.0827417,-0.420345,-0.457363,0.0836268,-0.317467,-0.303156,0.0837136,-0.156672,-0.150818,0.0832159,-0.150818,-0.150818,0.08236,-0.412865,-0.455243,0.082869,-0.439013,-0.458531,0.0836381,-0.174234,-0.274694,0.0835062,0.928139,-0.389888,0.082869,0.928163,-0.263886,0.0835213,1.08955,-0.141778,0.0831556,0.928065,-0.282272,0.0835213,0.768086,-0.400644,0.082869,0.768185,-0.374548,0.082869,1.08955,-0.136199,0.0832159,1.08955,-0.145689,0.0832159,0.76779,-0.936337,0.0831802,-0.512195,-0.915447,0.0826176,-0.604309,-1.06886,0.0823662,-0.589858,-0.952801,0.0826685,-0.414423,-0.780533,0.0834854,-0.428874,-0.76803,0.082869,-0.536062,-1.03933,0.0818635,-0.663477,-1.08163,0.0818635,-0.505867,-0.792084,0.0830726,-0.309424,-0.293103,0.0835189,0.301687,-0.150562,0.0831556,0.302243,-0.29777,0.0835722,0.148299,-0.419604,0.0829199,0.299822,-0.290223,0.0835213,0.455175,-0.149792,0.0832159,0.454879,-0.150818,0.0832159,0.150818,-0.436987,0.0830726,0.14074,-0.411929,0.082869,0.455274,-0.209016,0.0832485,1.56459,-0.296129,0.0826177,1.56176,-0.188512,0.0824904,1.69295,-0.107987,0.0829416,1.56519,-0.230095,0.0835213,1.41374,-0.326587,0.0828691,1.41374,-0.265409,0.0818636,1.68164,-0.0977279,0.08236,1.69537,-0.118759,0.0832159,1.41374,-0.30318,-0.0833261,-0.306843,-0.150998,-0.082708,-0.300751,-0.303147,-0.0832009,-0.156647,-0.457732,-0.0834156,-0.325219,-0.303635,-0.0835809,-0.454197,-0.151555,-0.0829638,-0.449025,-0.150814,-0.0827033,-0.150792,-0.45852,-0.0831255,-0.174211,-0.456766,-0.0835618,-0.470118,-0.274694,-0.0829937,0.928139,-0.389888,-0.0823565,0.928163,-0.282272,-0.0830088,0.768086,-0.141778,-0.082643,0.928065,-0.263886,-0.0830088,1.08955,-0.374548,-0.0823565,1.08955,-0.400644,-0.0823565,0.768185,-0.145689,-0.0827034,0.76779,-0.136199,-0.0827034,1.08955,-0.936374,-0.0826948,-0.51306,-0.915629,-0.0822136,-0.60781,-0.780715,-0.0830814,-0.432373,-0.952792,-0.082156,-0.414412,-1.06885,-0.0818537,-0.589848,-1.03932,-0.081351,-0.663463,-0.768808,-0.0827905,-0.550121,-0.792073,-0.08256,-0.30941,-1.08163,-0.081351,-0.505861,-0.293103,-0.0830064,0.301688,-0.150562,-0.0826431,0.302244,-0.290223,-0.0830088,0.455175,-0.419604,-0.0824074,0.299823,-0.297768,-0.0830597,0.148304,-0.150817,-0.0827034,0.150823,-0.149792,-0.0827034,0.454879,-0.411929,-0.0823565,0.455274,-0.436985,-0.0825601,0.140744,-0.303858,-0.0860616,-0.866515,-0.156777,-0.0847478,-0.863479,-0.304029,-0.0851172,-0.738284,-0.431545,-0.0865023,-0.868953,-0.303891,-0.0864619,-0.974903,-0.159019,-0.0850994,-0.972943,-0.154538,-0.0841164,-0.734776,-0.443427,-0.0852608,-0.746071,-0.420469,-0.0869779,-0.969383,-0.209016,-0.0827359,1.56459,-0.296129,-0.0821051,1.56176,-0.230095,-0.0830088,1.41374,-0.107987,-0.082429,1.56519,-0.188512,-0.0819778,1.69295,-0.265409,-0.081351,1.68164,-0.326587,-0.0823565,1.41374,-0.118759,-0.0827033,1.41374,-0.0977279,-0.0818474,1.69537,-0.302864,0.0664012,-0.298407,-0.150818,0.0669605,-0.291739,-0.303156,0.0661885,-0.156672,-0.457363,0.0662752,-0.317467,-0.302334,0.0671603,-0.420345,-0.150818,0.067542,-0.412865,-0.150818,0.0666862,-0.150818,-0.458531,0.0662639,-0.174234,-0.455243,0.067033,-0.439013,-0.274694,0.0663959,0.928139,-0.389888,0.0670331,0.928163,-0.282272,0.0663808,0.768086,-0.141778,0.0667465,0.928065,-0.263886,0.0663808,1.08955,-0.374548,0.0670331,1.08955,-0.400644,0.0670331,0.768185,-0.145689,0.0666862,0.76779,-0.136199,0.0666862,1.08955,-0.936337,0.0667218,-0.512195,-0.915447,0.0672844,-0.604309,-0.780533,0.0664166,-0.428874,-0.952801,0.0672335,-0.414423,-1.06886,0.0675358,-0.589858,-1.03933,0.0680385,-0.663477,-0.76803,0.067033,-0.536062,-0.792084,0.0668294,-0.309424,-1.08163,0.0680385,-0.505867,-0.293103,0.0663831,0.301687,-0.150562,0.0667465,0.302243,-0.290223,0.0663808,0.455175,-0.419604,0.0669822,0.299822,-0.29777,0.0663299,0.148299,-0.150818,0.0666862,0.150818,-0.149792,0.0666862,0.454879,-0.411929,0.0670331,0.455274,-0.436987,0.0668294,0.14074,-0.209016,0.0666536,1.56459,-0.296129,0.0672845,1.56176,-0.230095,0.0663808,1.41374,-0.107987,0.0669605,1.56519,-0.188512,0.0674118,1.69295,-0.265409,0.0680386,1.68164,-0.326587,0.0670331,1.41374,-0.118759,0.0666862,1.41374,-0.0977279,0.0675421,1.69537,-0.89578,-0.0746217,-0.751049,-0.779465,-0.0751714,-0.721256,-0.894759,-0.0779333,-0.734235,-1.01156,-0.0744385,-0.783799,-0.894768,-0.0712648,-0.734247,-0.771864,-0.0714839,-0.702607,-0.771849,-0.0786777,-0.702588,-1.00817,-0.077392,-0.766495,-1.00818,-0.071485,-0.766503,-1.87281e-11,-0.0744385,0.928114,-7.49123e-11,-0.0744385,1.08955,-3.74562e-11,-0.0781185,0.928065,0,-0.0744385,0.767987,-3.74562e-11,-0.0707586,0.928065,-1.49825e-10,-0.0706982,1.08955,-1.49825e-10,-0.0781788,1.08955,0,-0.0781788,0.76779,0,-0.0706982,0.76779,-0.549388,-0.0744385,0.928163,-0.564544,-0.0744385,0.768185,-0.531666,-0.0778319,0.928163,-0.527772,-0.0744385,1.08955,-0.531666,-0.0710451,0.928163,-0.546333,-0.0710451,0.768185,-0.546333,-0.0778319,0.768185,-0.510747,-0.0778319,1.08955,-0.510747,-0.0710451,1.08955,-1.25079,-0.0744386,-0.702479,-1.1991,-0.0744386,-0.766551,-1.23044,-0.077612,-0.689881,-1.26178,-0.0744386,-0.613213,-1.23044,-0.0712651,-0.689884,-1.18322,-0.0714851,-0.750403,-1.18322,-0.0773921,-0.750399,-1.23936,-0.0773921,-0.605653,-1.23936,-0.0714851,-0.605654,-0.595584,-0.0744385,0.301944,-0.633047,-0.0744385,0.14923,-0.576417,-0.0778829,0.300397,-0.580446,-0.0744385,0.455274,-0.576418,-0.0709942,0.300397,-0.61281,-0.0708415,0.14304,-0.612809,-0.0780356,0.143042,-0.561722,-0.077832,0.455274,-0.561722,-0.0710451,0.455274,-9.36404e-12,-0.0744453,-0.300498,-3.74562e-11,-0.0744385,-0.150803,-3.74562e-11,-0.0781321,-0.300596,0,-0.0744658,-0.447969,0,-0.0707722,-0.300616,0,-0.0706982,-0.150809,-1.49825e-10,-0.0781787,-0.150797,0,-0.0782335,-0.448383,0,-0.0707531,-0.448414,-9.36404e-12,-0.0744385,0.302293,0,-0.0744385,0.455076,-3.74562e-11,-0.0781185,0.302244,-3.74562e-11,-0.0744385,0.150821,0,-0.0707586,0.302243,0,-0.0706982,0.454879,0,-0.0781788,0.454879,-1.49825e-10,-0.0781788,0.150822,0,-0.0706982,0.15082,-0.99168,-0.0744386,-0.274662,-1.12616,-0.0744386,-0.395907,-0.983469,-0.0777729,-0.287714,-0.840781,-0.0744386,-0.141819,-0.983471,-0.0711042,-0.287716,-1.11278,-0.0714851,-0.402835,-1.11278,-0.0773921,-0.402833,-0.828239,-0.0780356,-0.155826,-0.828241,-0.0708415,-0.155828,-0.311979,-0.0807213,-1.11913,-0.162397,-0.078947,-1.10585,-0.309324,-0.0837672,-1.10386,-0.435929,-0.0822965,-1.10602,-0.30935,-0.0772293,-1.10393,-0.162031,-0.0755076,-1.09489,-0.162016,-0.0821806,-1.09482,-0.427214,-0.0848723,-1.0902,-0.427242,-0.0789658,-1.09026,0,-0.0750213,-0.859368,0,-0.0746303,-0.730601,0,-0.0788824,-0.859616,0,-0.0759203,-0.973122,0,-0.0716682,-0.859676,0,-0.0710824,-0.73158,0,-0.0785625,-0.731528,0,-0.0795347,-0.971152,0,-0.0726354,-0.971217,-0.606918,-0.0805755,-0.886186,-0.577315,-0.0822967,-0.982924,-0.587785,-0.0836638,-0.881146,-0.635224,-0.0783628,-0.78954,-0.587819,-0.0769956,-0.881195,-0.559204,-0.0789659,-0.975365,-0.559172,-0.0848725,-0.975315,-0.616071,-0.081766,-0.778352,-0.6161,-0.0745724,-0.778393,-0.162361,-0.0744385,1.86385,-0.235823,-0.0744385,1.84148,-0.164339,-0.0777078,1.84593,-0.0827241,-0.0744385,1.85443,-0.164339,-0.0711692,1.84593,-0.235402,-0.071485,1.82347,-0.235402,-0.077392,1.82347,-0.0843912,-0.0777753,1.84126,-0.0843912,-0.0711016,1.84126,-0.414232,-0.0744385,1.56373,-0.460191,-0.0744385,1.41374,-0.401583,-0.0777219,1.56176,-0.361826,-0.0744385,1.68952,-0.401583,-0.071155,1.56176,-0.445346,-0.0710451,1.41374,-0.445346,-0.0778319,1.41374,-0.353005,-0.077392,1.68164,-0.353005,-0.071485,1.68164,-4.68202e-11,-0.0744385,1.56696,-1.12368e-10,-0.0744385,1.70246,-9.36404e-11,-0.0780459,1.5662,-7.49123e-11,-0.0744385,1.41374,-9.36404e-11,-0.0708311,1.5662,-2.24737e-10,-0.0709885,1.69942,-2.24737e-10,-0.0778885,1.69942,-1.49825e-10,-0.0781788,1.41374,-1.49825e-10,-0.0706982,1.41374,-0.888063,0.074951,-0.742658,-0.748562,0.074951,-0.687649,-0.889489,0.0716676,-0.726303,-1.01156,0.074951,-0.78381,-0.889489,0.0782344,-0.726303,-0.750725,0.0783444,-0.670807,-0.750725,0.0715576,-0.670807,-1.00819,0.0719975,-0.766509,-1.00819,0.0779045,-0.766509,-1.87281e-11,0.0749511,0.928114,-7.49123e-11,0.0749511,1.08955,-3.74562e-11,0.0712711,0.928065,0,0.0749511,0.767987,-3.74562e-11,0.078631,0.928065,-1.49825e-10,0.0786914,1.08955,-1.49825e-10,0.0712108,1.08955,0,0.0712108,0.76779,0,0.0786913,0.76779,-0.549388,0.0749511,0.928163,-0.564544,0.0749511,0.768185,-0.531666,0.0715576,0.928163,-0.527772,0.0749511,1.08955,-0.531666,0.0783445,0.928163,-0.546333,0.0783445,0.768185,-0.546333,0.0715576,0.768185,-0.510747,0.0715576,1.08955,-0.510747,0.0783445,1.08955,-1.25079,0.074951,-0.70248,-1.1991,0.074951,-0.766554,-1.23044,0.0717775,-0.689884,-1.26178,0.074951,-0.613214,-1.23044,0.0781244,-0.689884,-1.18322,0.0779045,-0.750404,-1.18322,0.0719975,-0.750404,-1.23936,0.0719975,-0.605654,-1.23936,0.0779045,-0.605654,-0.595584,0.074951,0.301944,-0.633047,0.074951,0.14923,-0.576417,0.0715067,0.300397,-0.580446,0.074951,0.455274,-0.576418,0.0783954,0.300397,-0.61281,0.078548,0.14304,-0.61281,0.071354,0.14304,-0.561722,0.0715576,0.455274,-0.561722,0.0783444,0.455274,-0.30136,0.074951,-0.583691,-0.150818,0.074951,-0.560856,-0.301468,0.0715717,-0.566589,-0.451349,0.074951,-0.605067,-0.301468,0.0783303,-0.566589,-0.150818,0.0782879,-0.548602,-0.150818,0.0716141,-0.548602,-0.451782,0.0715576,-0.586617,-0.451782,0.0783444,-0.586616,0,0.074951,-0.293389,0,0.074951,-0.150818,0,0.0713436,-0.292682,0,0.074951,-0.419464,0,0.0785584,-0.292682,0,0.0786913,-0.150818,0,0.0712107,-0.150818,0,0.071501,-0.416636,0,0.078401,-0.416636,0,0.074951,0.302292,0,0.074951,0.455076,0,0.0712711,0.302243,0,0.074951,0.150818,0,0.078631,0.302243,0,0.0786913,0.454879,0,0.0712107,0.454879,0,0.0712107,0.150818,0,0.0786913,0.150818,-0.991681,0.074951,-0.274663,-1.12616,0.074951,-0.395907,-0.983471,0.0716167,-0.287716,-0.840782,0.074951,-0.141819,-0.983471,0.0782854,-0.287716,-1.11278,0.0779045,-0.402835,-1.11278,0.0719975,-0.402835,-0.828241,0.071354,-0.155828,-0.828241,0.078548,-0.155828,-0.162361,0.0749511,1.86385,-0.235823,0.0749511,1.84148,-0.164339,0.0716818,1.84593,-0.0827241,0.0749511,1.85443,-0.164339,0.0782204,1.84593,-0.235402,0.0779046,1.82347,-0.235402,0.0719976,1.82347,-0.0843912,0.0716142,1.84126,-0.0843912,0.078288,1.84126,-0.414232,0.0749511,1.56373,-0.460191,0.0749511,1.41374,-0.401583,0.0716677,1.56176,-0.361826,0.0749511,1.68952,-0.401583,0.0782345,1.56176,-0.445346,0.0783445,1.41374,-0.445346,0.0715577,1.41374,-0.353005,0.0719976,1.68164,-0.353005,0.0779046,1.68164,-4.68202e-11,0.0749511,1.56696,-1.12368e-10,0.0749511,1.70246,-9.36404e-11,0.0713437,1.5662,-7.49123e-11,0.0749511,1.41374,-9.36404e-11,0.0785585,1.5662,-2.24737e-10,0.0784011,1.69942,-2.24737e-10,0.0715011,1.69942,-1.49825e-10,0.0712108,1.41374,-1.49825e-10,0.0786914,1.41374,1.01259,-0.0690185,-0.723447,0.898974,-0.0684535,-0.685838,0.763501,-0.0683607,-0.64584,0.148254,-0.0661134,0.609728,0.287241,-0.0658532,0.610172,0.407697,-0.0665206,0.61032,0.620366,-0.0660738,-0.219739,0.616366,-0.065831,-0.364297,0.611633,-0.0664712,-0.50081,0,-0.0673923,0.767632,2.94655e-10,-0.0674019,0.927864,-2.99649e-11,-0.0673923,1.08955,0.459673,-0.0682172,1.08955,0.4785,-0.0682173,0.928163,0.4917,-0.0682173,0.768185,1.17751,-0.0690186,-0.573148,1.1697,-0.0686179,-0.652281,1.13137,-0.0690185,-0.712521,0.548618,-0.0679119,0.136276,0.518048,-0.0681409,0.298706,0.50555,-0.0682173,0.455274,0.15269,-0.0667929,-0.594265,0.304098,-0.0667315,-0.598272,0.452943,-0.0672948,-0.610104,0,-0.0673923,-0.150815,5.99298e-10,-0.06743,-0.30102,0,-0.0675515,-0.449033,0,-0.0673923,0.150819,0,-0.067402,0.302042,0,-0.0673923,0.454721,0.128633,-0.0661133,1.25164,0.249227,-0.0658532,1.25164,0.353741,-0.0665205,1.25164,0.453491,-0.0660738,-0.0184521,0.301896,-0.0657415,-0.00461286,0.150818,-0.0661134,6.56874e-07,0.80666,-0.0679119,-0.208235,0.967593,-0.0683413,-0.332445,1.09162,-0.0690185,-0.43552,0.160916,-0.0724302,-1.05346,0.305362,-0.0739106,-1.05649,0.41687,-0.0756588,-1.04429,0,-0.0704463,-0.970425,0,-0.0690624,-0.863881,0,-0.0683422,-0.733676,0.553813,-0.0711919,-0.75918,0.529659,-0.0736011,-0.873161,0.506416,-0.0756589,-0.966329,0.0893925,-0.0684152,1.79161,0.172361,-0.068467,1.78976,0.242483,-0.0690184,1.77,0.322285,-0.0690184,1.67376,0.362569,-0.0684175,1.55979,0.400811,-0.0682172,1.41374,-2.99649e-11,-0.0673923,1.41374,2.87164e-10,-0.0675151,1.56814,-4.49474e-11,-0.0680249,1.69537,1.01259,0.080371,-0.723451,0.897405,0.0809719,-0.67945,0.757214,0.0811722,-0.620277,0.148254,0.0832762,0.609728,0.287241,0.0835364,0.610172,0.407697,0.082869,0.61032,0.620366,0.0833158,-0.219739,0.616018,0.0835462,-0.357947,0.610243,0.082869,-0.475406,0,0.0819973,0.767632,2.94655e-10,0.0819877,0.927864,-2.99649e-11,0.0819973,1.08955,0.459673,0.0811723,1.08955,0.4785,0.0811723,0.928163,0.4917,0.0811723,0.768185,1.17751,0.080371,-0.573148,1.1697,0.0807716,-0.652282,1.13137,0.080371,-0.712522,0.548618,0.0814777,0.136276,0.518048,0.0812487,0.298706,0.50555,0.0811723,0.455274,0.150818,0.0809743,-0.502414,0.301793,0.0811228,-0.512926,0.45308,0.0811722,-0.531265,0,0.0819973,-0.150818,0,0.0818744,-0.294485,0,0.0813646,-0.412865,0,0.0819973,0.150818,0,0.0819876,0.302042,0,0.0819973,0.454721,0.128633,0.0832763,1.25164,0.249227,0.0835364,1.25164,0.353741,0.0828691,1.25164,0.453491,0.0833158,-0.0184521,0.301896,0.0836481,-0.00461304,0.150818,0.0832762,-3.64012e-09,0.80666,0.0814777,-0.208235,0.967593,0.0810483,-0.332445,1.09162,0.0803711,-0.43552,0.0893925,0.0809744,1.79161,0.172361,0.0809226,1.78976,0.242483,0.0803711,1.77,0.322285,0.0803711,1.67376,0.362569,0.080972,1.55979,0.400811,0.0811723,1.41374,-2.99649e-11,0.0819973,1.41374,2.87164e-10,0.0818745,1.56814,-4.49474e-11,0.0813646,1.69537,1.01258,-0.0798585,-0.723435,0.898957,-0.0806479,-0.685818,0.763476,-0.0814138,-0.645808,0.148254,-0.0827637,0.609728,0.287241,-0.0830239,0.610172,0.407697,-0.0823565,0.61032,0.620354,-0.0828032,-0.219721,0.616346,-0.0832446,-0.364267,0.611604,-0.0832004,-0.500766,0,-0.0814848,0.767632,2.94655e-10,-0.0814751,0.927864,-2.99649e-11,-0.0814847,1.08955,0.459673,-0.0806598,1.08955,0.4785,-0.0806598,0.928163,0.4917,-0.0806598,0.768185,1.17751,-0.0798586,-0.573144,1.1697,-0.0802592,-0.652276,1.13136,-0.0798586,-0.712514,0.548616,-0.0809652,0.136278,0.518048,-0.0807362,0.298706,0.50555,-0.0806598,0.455274,0.152673,-0.0834426,-0.594178,0.304067,-0.0841248,-0.598185,0.452904,-0.0840237,-0.610028,-2.99649e-11,-0.0814847,-0.150794,-4.99415e-12,-0.0815029,-0.300983,0,-0.0816436,-0.448977,-2.99649e-11,-0.0814848,0.150823,2.94655e-10,-0.0814751,0.302042,0,-0.0814848,0.454721,0.128633,-0.0827637,1.25164,0.249227,-0.0830238,1.25164,0.353741,-0.0823565,1.25164,0.453486,-0.0828032,-0.0184417,0.301892,-0.0831355,-0.00460069,0.150816,-0.0827637,1.23214e-05,0.806656,-0.0809652,-0.208229,0.967589,-0.0805358,-0.33244,1.09162,-0.0798586,-0.435517,0.160889,-0.0844756,-1.05333,0.305316,-0.0858523,-1.05638,0.416819,-0.0864978,-1.04419,0,-0.0832722,-0.970305,0,-0.0829081,-0.863767,0,-0.0824339,-0.73358,0.553763,-0.0842446,-0.759104,0.5296,-0.0857948,-0.87307,0.506361,-0.086498,-0.966236,0.0893925,-0.0804618,1.79161,0.172361,-0.0804099,1.78976,0.242483,-0.0798585,1.77,0.322285,-0.0798585,1.67376,0.362569,-0.0804594,1.55979,0.400811,-0.0806598,1.41374,-2.99649e-11,-0.0814847,1.41374,2.87164e-10,-0.0813619,1.56814,-4.49474e-11,-0.080852,1.69537,1.01259,0.0695309,-0.723451,0.897405,0.06893,-0.67945,0.757214,0.0687297,-0.620277,0.148254,0.0666259,0.609728,0.287241,0.0663657,0.610172,0.407697,0.0670331,0.61032,0.620366,0.0665862,-0.219739,0.616018,0.0663558,-0.357947,0.610243,0.067033,-0.475406,0,0.0679048,0.767632,2.94655e-10,0.0679145,0.927864,-2.99649e-11,0.0679048,1.08955,0.459673,0.0687298,1.08955,0.4785,0.0687298,0.928163,0.4917,0.0687298,0.768185,1.17751,0.0695309,-0.573148,1.1697,0.0691303,-0.652282,1.13137,0.0695309,-0.712522,0.548618,0.0684244,0.136276,0.518048,0.0686534,0.298706,0.50555,0.0687298,0.455274,0.150818,0.0689277,-0.502414,0.301793,0.0687792,-0.512926,0.45308,0.0687297,-0.531265,0,0.0679048,-0.150818,0,0.0680276,-0.294485,0,0.0685375,-0.412865,0,0.0679048,0.150818,0,0.0679145,0.302042,0,0.0679048,0.454721,0.128633,0.0666259,1.25164,0.249227,0.0663657,1.25164,0.353741,0.0670331,1.25164,0.453491,0.0665863,-0.0184521,0.301896,0.066254,-0.00461304,0.150818,0.0666258,-2.91231e-09,0.80666,0.0684243,-0.208235,0.967593,0.0688537,-0.332445,1.09162,0.069531,-0.43552,0.0893925,0.0689278,1.79161,0.172361,0.0689796,1.78976,0.242483,0.0695311,1.77,0.322285,0.0695311,1.67376,0.362569,0.0689301,1.55979,0.400811,0.0687298,1.41374,-2.99649e-11,0.0679048,1.41374,2.87164e-10,0.0680277,1.56814,-4.49474e-11,0.0685375,1.69537,1.10627,-0.071705,-0.77876,1.11619,-0.0744385,-0.796602,1.10627,-0.0771721,-0.778754,0.555951,-0.0710451,0.61032,0.574483,-0.0744385,0.61032,0.555951,-0.0778319,0.61032,-2.24737e-10,-0.0706379,1.25164,-1.12368e-10,-0.0744385,1.25164,-2.24737e-10,-0.0782391,1.25164,0.669098,-0.0724754,-0.705888,0.685113,-0.0763357,-0.72417,0.669076,-0.0798728,-0.705859,0.482375,-0.0710451,1.25164,0.498454,-0.0744385,1.25164,0.482375,-0.0778319,1.25164,0,-0.0706379,0.609728,0,-0.0744385,0.610024,0,-0.0782392,0.609728,0.690288,-0.0707397,-0.0109747,0.709293,-0.0744386,0.000264991,0.690287,-0.0781374,-0.0109726,0,-0.0708025,-0.592602,0,-0.0745206,-0.591806,0,-0.0784034,-0.59256,0,-0.0706379,4.75627e-06,-5.61842e-11,-0.0744385,7.73083e-06,-2.24737e-10,-0.0782391,9.76824e-06,1.2026,-0.071705,-0.506907,1.2232,-0.0744386,-0.507956,1.2026,-0.0771722,-0.506906,0.511822,-0.0798378,-1.04902,0.526843,-0.0830345,-1.06209,0.511794,-0.0853045,-1.04896,0,-0.0742474,-1.06199,0,-0.0774543,-1.07305,0,-0.0809205,-1.06192,-4.49474e-11,-0.0711016,1.8056,-1.49825e-11,-0.0744385,1.81981,-4.49474e-11,-0.0777753,1.8056,0.298112,-0.0717049,1.77,0.302511,-0.0744385,1.78435,0.298112,-0.0771721,1.77,1.10627,0.0776846,-0.778763,1.1162,0.074951,-0.796607,1.10627,0.0722174,-0.778763,0.555951,0.0783445,0.61032,0.574483,0.0749511,0.61032,0.555951,0.0715576,0.61032,-2.24737e-10,0.0787517,1.25164,-1.12368e-10,0.0749511,1.25164,-2.24737e-10,0.0711505,1.25164,0.60159,0.0783444,-0.618188,0.600509,0.074951,-0.636035,0.60159,0.0715576,-0.618188,0.482375,0.0783445,1.25164,0.498454,0.0749511,1.25164,0.482375,0.0715577,1.25164,0,0.0787517,0.609728,0,0.0749511,0.610024,0,0.0711504,0.609728,0.690288,0.0786498,-0.0109747,0.709293,0.074951,0.000264458,0.690288,0.0712522,-0.0109747,0,0.0782878,-0.515422,0,0.074951,-0.528644,0,0.0716141,-0.515422,0,0.0787517,-3.44234e-09,0,0.074951,-3.27621e-09,0,0.0711504,-3.11008e-09,1.2026,0.0776846,-0.506907,1.2232,0.074951,-0.507956,1.2026,0.0722174,-0.506907,-4.49474e-11,0.0782879,1.8056,-1.49825e-11,0.0749511,1.81981,-4.49474e-11,0.0716143,1.8056,0.298112,0.0776847,1.77,0.302511,0.0749511,1.78435,0.298112,0.0722175,1.77,-1.01259,-0.0690185,-0.723447,-0.898974,-0.0684535,-0.685838,-0.763501,-0.0683607,-0.64584,-0.148254,-0.0661134,0.609728,-0.287241,-0.0658532,0.610172,-0.407697,-0.0665206,0.61032,-0.620366,-0.0660738,-0.219739,-0.616366,-0.065831,-0.364297,-0.611633,-0.0664712,-0.50081,-0.459673,-0.0682172,1.08955,-0.4785,-0.0682173,0.928163,-0.4917,-0.0682173,0.768185,-1.17751,-0.0690186,-0.573148,-1.1697,-0.0686179,-0.652281,-1.13137,-0.0690185,-0.712521,-0.548618,-0.0679119,0.136276,-0.518048,-0.0681409,0.298706,-0.50555,-0.0682173,0.455274,-0.15269,-0.0667929,-0.594265,-0.304098,-0.0667315,-0.598272,-0.452943,-0.0672948,-0.610104,-0.128633,-0.0661133,1.25164,-0.249227,-0.0658532,1.25164,-0.353741,-0.0665205,1.25164,-0.453491,-0.0660738,-0.0184521,-0.301896,-0.0657415,-0.00461287,-0.150818,-0.0661134,6.56874e-07,-0.80666,-0.0679119,-0.208235,-0.967593,-0.0683413,-0.332445,-1.09162,-0.0690185,-0.43552,-0.160916,-0.0724302,-1.05346,-0.305362,-0.0739106,-1.05649,-0.41687,-0.0756588,-1.04429,-0.553813,-0.0711919,-0.75918,-0.529659,-0.0736011,-0.873161,-0.506416,-0.0756589,-0.966329,-0.0893925,-0.0684152,1.79161,-0.172361,-0.068467,1.78976,-0.242483,-0.0690184,1.77,-0.322285,-0.0690184,1.67376,-0.362569,-0.0684175,1.55979,-0.400811,-0.0682172,1.41374,-1.01259,0.080371,-0.723451,-0.897405,0.0809719,-0.67945,-0.757214,0.0811722,-0.620277,-0.148254,0.0832762,0.609728,-0.287241,0.0835364,0.610172,-0.407697,0.082869,0.61032,-0.620366,0.0833158,-0.219739,-0.616018,0.0835462,-0.357947,-0.610243,0.082869,-0.475406,-0.459673,0.0811723,1.08955,-0.4785,0.0811723,0.928163,-0.4917,0.0811723,0.768185,-1.17751,0.080371,-0.573148,-1.1697,0.0807716,-0.652282,-1.13137,0.080371,-0.712522,-0.548618,0.0814777,0.136276,-0.518048,0.0812487,0.298706,-0.50555,0.0811723,0.455274,-0.150818,0.0809743,-0.502414,-0.301793,0.0811228,-0.512926,-0.45308,0.0811722,-0.531265,-0.128633,0.0832763,1.25164,-0.249227,0.0835364,1.25164,-0.353741,0.0828691,1.25164,-0.453491,0.0833158,-0.0184521,-0.301896,0.0836481,-0.00461304,-0.150818,0.0832762,-3.64012e-09,-0.80666,0.0814777,-0.208235,-0.967593,0.0810483,-0.332445,-1.09162,0.0803711,-0.43552,-0.0893925,0.0809744,1.79161,-0.172361,0.0809226,1.78976,-0.242483,0.0803711,1.77,-0.322285,0.0803711,1.67376,-0.362569,0.080972,1.55979,-0.400811,0.0811723,1.41374,-1.01258,-0.0798585,-0.723435,-0.898957,-0.0806479,-0.685818,-0.763476,-0.0814138,-0.645808,-0.148254,-0.0827637,0.609728,-0.287241,-0.0830239,0.610172,-0.407697,-0.0823565,0.61032,-0.620354,-0.0828032,-0.219721,-0.616346,-0.0832446,-0.364267,-0.611604,-0.0832004,-0.500766,-0.459673,-0.0806598,1.08955,-0.4785,-0.0806598,0.928163,-0.4917,-0.0806598,0.768185,-1.17751,-0.0798586,-0.573144,-1.1697,-0.0802592,-0.652276,-1.13136,-0.0798586,-0.712514,-0.548616,-0.0809652,0.136278,-0.518047,-0.0807362,0.298706,-0.50555,-0.0806598,0.455274,-0.152673,-0.0834426,-0.594178,-0.304067,-0.0841248,-0.598185,-0.452904,-0.0840237,-0.610028,-0.128633,-0.0827637,1.25164,-0.249227,-0.0830238,1.25164,-0.353741,-0.0823565,1.25164,-0.453486,-0.0828032,-0.0184417,-0.301892,-0.0831355,-0.00460069,-0.150816,-0.0827637,1.23214e-05,-0.806656,-0.0809652,-0.208229,-0.967589,-0.0805358,-0.33244,-1.09162,-0.0798586,-0.435517,-0.160889,-0.0844756,-1.05333,-0.305316,-0.0858523,-1.05638,-0.416819,-0.0864978,-1.04419,-0.553763,-0.0842446,-0.759104,-0.5296,-0.0857948,-0.87307,-0.506361,-0.086498,-0.966236,-0.0893925,-0.0804618,1.79161,-0.172361,-0.0804099,1.78976,-0.242483,-0.0798585,1.77,-0.322285,-0.0798585,1.67376,-0.362569,-0.0804594,1.55979,-0.400811,-0.0806598,1.41374,-1.01259,0.0695309,-0.723451,-0.897405,0.06893,-0.67945,-0.757214,0.0687297,-0.620277,-0.148254,0.0666259,0.609728,-0.287241,0.0663657,0.610172,-0.407697,0.0670331,0.61032,-0.620366,0.0665862,-0.219739,-0.616018,0.0663558,-0.357947,-0.610243,0.067033,-0.475406,-0.459673,0.0687298,1.08955,-0.4785,0.0687298,0.928163,-0.4917,0.0687298,0.768185,-1.17751,0.0695309,-0.573148,-1.1697,0.0691303,-0.652282,-1.13137,0.0695309,-0.712522,-0.548618,0.0684244,0.136276,-0.518048,0.0686534,0.298706,-0.50555,0.0687298,0.455274,-0.150818,0.0689277,-0.502414,-0.301793,0.0687792,-0.512926,-0.45308,0.0687297,-0.531265,-0.128633,0.0666259,1.25164,-0.249227,0.0663657,1.25164,-0.353741,0.0670331,1.25164,-0.453491,0.0665863,-0.0184521,-0.301896,0.066254,-0.00461303,-0.150818,0.0666258,-2.91231e-09,-0.80666,0.0684243,-0.208235,-0.967593,0.0688537,-0.332445,-1.09162,0.069531,-0.43552,-0.0893925,0.0689278,1.79161,-0.172361,0.0689796,1.78976,-0.242483,0.0695311,1.77,-0.322285,0.0695311,1.67376,-0.362569,0.0689301,1.55979,-0.400811,0.0687298,1.41374,-1.10627,-0.071705,-0.77876,-1.11619,-0.0744385,-0.796602,-1.10627,-0.0771721,-0.778754,-0.555951,-0.0710451,0.61032,-0.574483,-0.0744385,0.61032,-0.555951,-0.0778319,0.61032,-0.669098,-0.0724754,-0.705888,-0.685113,-0.0763357,-0.72417,-0.669076,-0.0798728,-0.705859,-0.482375,-0.0710451,1.25164,-0.498454,-0.0744385,1.25164,-0.482375,-0.0778319,1.25164,-0.690288,-0.0707397,-0.0109747,-0.709293,-0.0744386,0.000264991,-0.690287,-0.0781374,-0.0109726,-1.2026,-0.071705,-0.506907,-1.2232,-0.0744386,-0.507956,-1.2026,-0.0771722,-0.506906,-0.511822,-0.0798378,-1.04902,-0.526843,-0.0830345,-1.06209,-0.511794,-0.0853045,-1.04896,-0.298112,-0.0717049,1.77,-0.302511,-0.0744385,1.78435,-0.298112,-0.0771721,1.77,-1.10627,0.0776846,-0.778763,-1.1162,0.074951,-0.796607,-1.10627,0.0722174,-0.778763,-0.555951,0.0783445,0.61032,-0.574483,0.0749511,0.61032,-0.555951,0.0715576,0.61032,-0.60159,0.0783444,-0.618188,-0.600509,0.074951,-0.636035,-0.60159,0.0715576,-0.618188,-0.482375,0.0783445,1.25164,-0.498454,0.0749511,1.25164,-0.482375,0.0715577,1.25164,-0.690288,0.0786498,-0.0109747,-0.709293,0.074951,0.000264458,-0.690288,0.0712522,-0.0109747,-1.2026,0.0776846,-0.506907,-1.2232,0.074951,-0.507956,-1.2026,0.0722174,-0.506907,-0.298112,0.0776847,1.77,-0.302511,0.0749511,1.78435,-0.298112,0.0722175,1.77,1.08558,-0.0698302,-0.742059,0.500356,-0.0682173,0.61032,0.608622,-0.0685185,-0.636764,0.434137,-0.0682172,1.25164,0.620685,-0.067326,-0.0532777,1.16146,-0.0698302,-0.505327,0.481495,-0.0770596,-1.0226,0.288634,-0.0698301,1.74092,1.08558,0.0795593,-0.742061,0.500356,0.0811723,0.61032,0.604835,0.0811722,-0.564645,0.434137,0.0811723,1.25164,0.620685,0.0820636,-0.0532777,1.16146,0.0795594,-0.505327,0.288634,0.0795594,1.74092,1.08557,-0.0790468,-0.742051,0.500356,-0.0806598,0.61032,0.608585,-0.0827433,-0.63671,0.434137,-0.0806598,1.25164,0.620681,-0.0815511,-0.0532711,1.16146,-0.0790469,-0.505324,0.481449,-0.0862754,-1.02252,0.288634,-0.0790468,1.74092,1.08558,0.0703426,-0.742061,0.500356,0.0687298,0.61032,0.604835,0.0687297,-0.564645,0.434137,0.0687298,1.25164,0.620685,0.0678384,-0.0532777,1.16146,0.0703427,-0.505327,0.288634,0.0703427,1.74092,-1.08558,-0.0698302,-0.742059,-0.500356,-0.0682173,0.61032,-3.69567e-10,-0.067151,1.25164,-0.608622,-0.0685185,-0.636764,-0.434137,-0.0682172,1.25164,-2.99649e-10,-0.067151,0.608899,-0.620685,-0.067326,-0.0532777,-5.99298e-10,-0.0675277,-0.59473,0,-0.067151,1.50136e-06,-1.16146,-0.0698302,-0.505327,-0.481495,-0.0770596,-1.0226,0,-0.071744,-1.04499,-9.10185e-10,-0.0686103,1.78462,-0.288634,-0.0698301,1.74092,-1.08558,0.0795593,-0.742061,-0.500356,0.0811723,0.61032,-3.69567e-10,0.0822386,1.25164,-0.604835,0.0811722,-0.564645,-0.434137,0.0811723,1.25164,-2.99649e-10,0.0822386,0.608899,-0.620685,0.0820636,-0.0532777,0,0.0807792,-0.49591,0,0.0822386,-3.59476e-09,-1.16146,0.0795594,-0.505327,-9.10185e-10,0.0807793,1.78462,-0.288634,0.0795594,1.74092,-1.08557,-0.0790468,-0.742051,-0.500356,-0.0806598,0.61032,-3.69567e-10,-0.081726,1.25164,-0.608585,-0.0827433,-0.63671,-0.434137,-0.0806598,1.25164,-2.99649e-10,-0.0817261,0.608899,-0.620681,-0.0815511,-0.0532711,0,-0.0821022,-0.594651,-6.99182e-11,-0.081726,1.04588e-05,-1.16146,-0.0790469,-0.505324,-0.481449,-0.0862754,-1.02252,8.98948e-10,-0.0833992,-1.04487,-9.10185e-10,-0.0802667,1.78462,-0.288634,-0.0790468,1.74092,-1.08558,0.0703426,-0.742061,-0.500356,0.0687298,0.61032,-3.69567e-10,0.0676635,1.25164,-0.604835,0.0687297,-0.564645,-0.434137,0.0687298,1.25164,-2.99649e-10,0.0676635,0.608899,-0.620685,0.0678384,-0.0532777,0,0.0691228,-0.49591,0,0.0676635,-2.95766e-09,-1.16146,0.0703427,-0.505327,-9.10185e-10,0.0691229,1.78462,-0.288634,0.0703427,1.74092], + + "morphTargets" : [], + + "normals" : [-0.966918,0.254891,0.006409,-0.819941,-0.572405,0.005432,-0.755425,-0.572405,0.318796,-0.890866,0.254891,0.375958,-0.575945,-0.572405,0.583605,-0.679189,0.254891,0.688253,-0.308756,-0.572405,0.759606,-0.364086,0.254891,0.895779,0.005432,-0.572405,0.819941,0.006409,0.254891,0.966918,0.318796,-0.572405,0.755425,0.375958,0.254891,0.890866,0.583636,-0.572405,0.575915,0.688253,0.254891,0.679189,0.759606,-0.572405,0.308725,0.895779,0.254891,0.364086,0.819941,-0.572405,-0.005432,0.966918,0.254891,-0.006409,0.755425,-0.572405,-0.318796,0.890866,0.254891,-0.375958,0.575915,-0.572405,-0.583605,0.679189,0.254891,-0.688253,0.308756,-0.572405,-0.759606,0.364086,0.254891,-0.895779,-0.005432,-0.572405,-0.819941,-0.006409,0.254891,-0.966918,-0.318796,-0.572405,-0.755425,-0.375958,0.254891,-0.890866,-0.583605,-0.572405,-0.575915,-0.688253,0.254891,-0.679189,0.00885,-0.805567,-0.592395,-0.005036,-0.645405,-0.763787,-0.895779,0.254891,-0.364086,-0.759606,-0.572405,-0.308756,-0.827754,0.561022,0.005463,-0.762658,0.561022,0.321848,-0.766869,0.561022,-0.311686,-0.581439,0.561022,0.58919,-0.311686,0.561022,0.766839,0.005463,0.561022,0.827754,0.321848,0.561022,0.762658,0.58919,0.561022,0.581439,0.766839,0.561022,0.311686,0.827754,0.561022,-0.005463,0.762658,0.561022,-0.321848,0.581439,0.561022,-0.58919,0.311686,0.561022,-0.766839,-0.005463,0.561022,-0.827754,-0.321848,0.561022,-0.762658,-0.58919,0.561022,-0.581439,-0.746178,-0.6657,0.004944,-0.530595,-0.846919,-0.033906,-0.715598,-0.588366,-0.376415,-0.657125,-0.753746,0.004334,-0.00885,-0.805567,0.592395,0.005036,-0.645405,0.763787,-0.592395,-0.805567,-0.00885,-0.763787,-0.645405,0.005036,0.592395,-0.805567,0.00885,0.763787,-0.645405,-0.005036,-0.261574,-0.929991,-0.258126,0.261574,-0.929991,0.258126,0.258126,-0.929991,-0.261574,-0.258126,-0.929991,0.261574,0.592212,-0.805567,-0.016724,-0.592212,-0.805567,0.016724,-0.016724,-0.805567,-0.592212,0.016724,-0.805567,0.592212,-0.198798,-0.959105,0.201453,-0.530076,-0.846919,0.040956,-0.201453,-0.959105,-0.198798,0.033906,-0.846919,-0.530595,-0.004944,-0.6657,-0.746178,-0.040956,-0.846919,-0.530076,0.198798,-0.959075,-0.201453,0.530595,-0.846919,0.033906,0.746178,-0.6657,-0.004944,0.530106,-0.846919,-0.040956,0.201453,-0.959075,0.198798,-0.033937,-0.846919,0.530595,0.004944,-0.6657,0.746178,0.040956,-0.846919,0.530076,0.405133,-0.492538,-0.770196,-0.376415,-0.588366,0.715598,0.004334,-0.753746,0.657125,0.715598,-0.588366,0.376415,0.657125,-0.753746,-0.004334,-0.770226,-0.492538,-0.405133,0.376415,-0.588366,-0.715598,-0.004334,-0.753746,-0.657125,-0.405133,-0.492538,0.770196,-0.415326,-0.492538,-0.764763,-0.385876,-0.588366,-0.710532,0.764763,-0.492538,-0.415326,0.710562,-0.588366,-0.385876,0.415326,-0.492538,0.764763,0.385876,-0.588366,0.710532,-0.764763,-0.492538,0.415326,-0.710532,-0.588366,0.385876,0.770196,-0.492538,0.405133,-0.990661,0.136143,0.006561,-0.912717,0.136143,0.385174,-0.695853,0.136143,0.70513,-0.373028,0.136143,0.917753,0.006561,0.136143,0.990661,0.385174,0.136143,0.912717,0.70513,0.136143,0.695853,0.917753,0.136143,0.373028,0.990661,0.136143,-0.006561,0.912717,0.136143,-0.385174,0.695853,0.136143,-0.70513,0.373028,0.136143,-0.917753,-0.006561,0.136143,-0.990661,-0.385174,0.136143,-0.912717,-0.70513,0.136143,-0.695853,-0.917753,0.136143,-0.373028,-0.767602,-0.624317,0.144932,-0.440199,-0.638508,0.631245,-0.246101,-0.241585,0.938627,-0.558733,-0.822748,0.104343,-0.14948,0,-0.988739,-0.504593,0.244636,-0.827937,-0.628956,0.632038,-0.452651,-0.116489,0.626759,-0.770409,-0.492264,0.865169,0.095523,-0.212653,0.239418,0.947325,-0.439955,0.638264,0.631672,-0.767235,0.624256,0.146947,0.352977,0.725516,0.590747,0.321177,-0.724998,0.609241,0.135533,0.737571,-0.661519,0.068972,-0.708152,-0.702628,-0.026276,-0.628956,-0.776971,-0.005127,0.747948,-0.663686,-0.040864,0.995056,0.090426,-0.088687,0.837153,-0.539689,-0.023194,0.981323,0.190893,-0.535569,-0.244728,-0.808222,-0.628895,-0.631764,-0.453139,0.056185,0.99826,0.017121,-0.149449,0,-0.988739,0.003723,-0.999573,-0.028504,-0.022095,-0.997131,-0.072146,-0.037904,-0.986328,-0.160253,-0.146733,-0.516648,-0.843501,-0.116459,-0.626759,-0.77044,0.262734,-0.716788,0.645863,0.211341,0.660787,0.720176,0.111148,0.595782,0.795404,0.051332,0.960356,0.273904,0.111454,0.535356,0.837214,0.147923,-0.767083,0.624226,0.079501,-0.821833,0.564104,-0.047243,-0.967742,-0.247414,-0.195379,-0.413953,-0.889065,-0.078616,-0.966277,-0.245186,-0.248421,-0.391156,-0.886135,-0.095676,0.904538,-0.415509,-0.138005,0.919156,-0.368908,-0.020569,-0.81518,0.578814,0.04416,0.512864,0.857295,-0.042146,0.506027,0.861446,-0.120212,-0.787194,0.604816,0.078433,0.94998,0.302194,-0.66744,0.730338,-0.145299,-0.499313,0.407208,0.764733,-0.718955,-0.349651,-0.600665,-0.637715,-0.694113,0.333872,0.767602,-0.624317,-0.144932,0.440199,-0.638508,-0.631245,0.246101,-0.241615,-0.938627,0.558733,-0.822718,-0.104343,0.14948,0,0.988739,0.504593,0.244636,0.827937,0.628956,0.632038,0.452651,0.116489,0.626759,0.770409,0.492264,0.865169,-0.095523,0.212683,0.239418,-0.947325,0.439955,0.638264,-0.631642,0.767235,0.624256,-0.146947,0,1,0,-0.352977,0.725516,-0.590747,-0.321177,-0.724998,-0.609241,-0.135533,0.737571,0.661519,-0.068972,-0.708182,0.702628,0.026276,-0.628956,0.776971,0.005127,0.747948,0.663686,0.040864,0.995056,-0.090426,0.088687,0.837153,0.539689,0.023194,0.981323,-0.190893,0.535569,-0.244728,0.808222,0.628895,-0.631764,0.453108,-0.056185,0.99826,-0.01709,0.149449,0,0.988739,-0.003723,-0.999573,0.028504,0.022126,-0.997131,0.072146,0.037904,-0.986328,0.160253,0.146733,-0.516648,0.843501,0.116459,-0.626759,0.77044,6.1e-05,-0.784143,0.620563,3.1e-05,-0.773309,0.634022,0.920713,0,0.39021,-0.821925,0,0.569567,-0.262734,-0.716788,-0.645863,-0.211341,0.660787,-0.720145,-0.111148,0.595782,-0.795404,-0.051332,0.960356,-0.273904,-0.111484,0.535325,-0.837214,-0.147923,-0.767083,-0.624226,-0.079501,-0.821833,-0.564104,0.047243,-0.967742,0.247414,0.195379,-0.413953,0.889065,0.078616,-0.966277,0.245186,0.248421,-0.391156,0.886135,0.095676,0.904538,0.415509,0.138005,0.919156,0.368908,0.020569,-0.815149,-0.578845,-0.04416,0.512864,-0.857295,0.042146,0.506058,-0.861446,0.120243,-0.787194,-0.604816,-0.078433,0.94998,-0.302194,0.667409,0.730338,0.145299,0.499313,0.407208,-0.764733,0.718955,-0.349651,0.600665,0.637715,-0.694082,-0.333872,0,-0.786493,0.617573,-3.1e-05,-0.77926,0.626667,0.438551,0,0.898679,0.732292,0,0.68096,-6.1e-05,-0.784112,0.620563,-3.1e-05,-0.773278,0.634053,-0.290719,0,0.956786,0.071566,0,0.997406,3.1e-05,-0.779229,0.626728,-0.854518,0,0.519364,0,-0.786431,0.617664,0.424085,-0.671438,-0.607654,-0.111087,-0.648946,-0.752647,0.606098,-0.663289,0.438887,0.749443,-0.646596,-0.142186,-0.424085,-0.671438,0.607654,0.111087,-0.648946,0.752647,-0.606098,-0.663289,-0.438887,-0.607044,0,0.794641,-0.749443,-0.646596,0.142186,0,-1,0,0.469405,-0.6245,0.624195,0.760704,-0.638508,0.116459,0.950713,-0.241981,-0.193732,0.340953,-0.822474,0.455275,-0.820643,0,0.571398,-0.518906,0.245003,0.818934,-0.126926,0.632008,0.764458,-0.639576,0.626576,0.445296,0.303568,0.865017,0.399426,0.943693,0.239814,-0.227729,0.760979,0.638264,0.116062,0.471053,0.624439,0.623005,0.373119,0.725547,-0.578204,0.403821,-0.724998,-0.557909,-0.653401,0.737541,0.170385,-0.660848,-0.708182,0.24839,-0.685354,-0.628925,0.366985,-0.593158,0.747917,0.297922,0.099277,0.995025,-0.003204,-0.444838,0.837123,0.318278,0.181555,0.981323,-0.063478,-0.48735,-0.245125,0.838069,-0.127354,-0.631764,0.764611,-0.009644,0.99826,-0.058138,-0.820673,0,0.571337,-0.027253,-0.999573,0.009217,-0.054903,-0.997131,0.051759,-0.126926,-0.986328,0.104892,-0.691641,-0.516587,0.504715,-0.639576,-0.626576,0.445296,0.462752,-0.716727,-0.521653,0.552232,0.660787,-0.508286,0.664266,0.595691,-0.451491,0.222938,0.960356,-0.167211,0.701651,0.535295,-0.470229,0.494369,-0.767052,-0.408918,0.470779,-0.821833,-0.32078,-0.200995,-0.967742,0.15183,-0.710868,-0.413923,0.56859,-0.185064,-0.966247,0.179052,-0.684683,-0.391125,0.614978,-0.330302,0.904508,0.269662,-0.269692,0.919126,0.287118,0.528428,-0.815119,-0.237281,0.749504,0.512833,-0.418561,0.791467,0.506027,-0.342723,0.595904,-0.787103,-0.159093,0.236274,0.94998,-0.204077,0.165044,0.730338,0.662831,0.906583,0.407453,0.109836,-0.220496,-0.349681,0.91052,0.581408,-0.694021,0.424574,-0.469405,-0.6245,-0.624195,-0.760704,-0.638508,-0.116428,-0.950713,-0.241981,0.193732,-0.340953,-0.822474,-0.455275,0.820643,0,-0.571398,0.518906,0.245003,-0.818934,0.126896,0.632008,-0.764458,0.639576,0.626576,-0.445296,-0.303568,0.865017,-0.399426,-0.943693,0.239814,0.227729,-0.760979,0.638264,-0.116062,-0.471053,0.624439,-0.623005,-0.373119,0.725547,0.578204,-0.403821,-0.724998,0.557878,0.653401,0.737541,-0.170385,0.660848,-0.708182,-0.24839,0.685354,-0.628925,-0.366985,0.593158,0.747917,-0.297922,-0.099277,0.995025,0.003204,0.444838,0.837123,-0.318278,-0.181555,0.981323,0.063478,0.48735,-0.245125,-0.838069,0.127354,-0.631764,-0.764611,0.009644,0.99826,0.058138,0.820673,0,-0.571337,0.027253,-0.999573,-0.009217,0.054903,-0.997131,-0.051759,0.126926,-0.986328,-0.104892,0.691641,-0.516587,-0.504715,0.639576,-0.626576,-0.445296,-3.1e-05,-0.784326,0.620319,-3.1e-05,-0.773278,0.634022,-0.735252,0,0.677786,-0.442305,0,0.896847,-0.462752,-0.716727,0.521653,-0.552232,0.660787,0.508286,-0.664266,0.595691,0.451491,-0.222938,0.960356,0.167211,-0.701651,0.535295,0.470229,-0.494369,-0.767052,0.408918,-0.470779,-0.821833,0.32078,0.200995,-0.967742,-0.15183,0.710868,-0.413923,-0.56859,0.185064,-0.966247,-0.179052,0.684683,-0.391125,-0.614978,0.330302,0.904508,-0.269662,0.269692,0.919126,-0.287118,-0.528428,-0.815119,0.237281,-0.749504,0.512833,0.418561,-0.791467,0.506027,0.342723,-0.595904,-0.787103,0.159093,-0.236274,0.94998,0.204077,-0.165044,0.730338,-0.662831,-0.906583,0.407453,-0.109836,0.220496,-0.349681,-0.91052,-0.581408,-0.694021,-0.424574,-6.1e-05,-0.786279,0.617847,0,-0.779229,0.626728,0.87405,0,0.485794,-0.894589,0,0.446852,3.1e-05,-0.784265,0.62038,3.1e-05,-0.773278,0.634053,0.631336,0,0.775475,0.843989,0,0.536302,0,-0.77926,0.626667,-0.079379,0,0.996826,6.1e-05,-0.786309,0.617817,-0.732414,-0.671499,-0.112369,-0.626026,-0.648762,0.4326,0.124729,-0.66335,-0.737815,-0.458876,-0.64684,-0.609058,0.732414,-0.671499,0.112369,0.626026,-0.648732,-0.4326,-0.124729,-0.66335,0.737815,0.302133,0,0.953246,0.458876,-0.64684,0.609058,-0.265053,0.624317,-0.734794,0.320109,0.638508,-0.69982,0.683462,0.241585,-0.688803,-0.193945,0.822718,-0.534288,-0.92761,0,0.373486,-0.969481,-0.244636,-0.014069,-0.709403,-0.632038,-0.311838,-0.7228,-0.626759,0.290994,-0.16773,-0.865169,-0.472549,0.707938,-0.239418,-0.664418,0.320597,-0.638264,-0.69985,-0.263161,-0.624256,-0.735527,0.688162,-0.725516,0.003967,0.687948,0.724998,-0.032807,-0.500961,-0.737571,0.452773,-0.570177,0.708152,0.416333,-0.682638,0.628956,0.372021,-0.574297,-0.747948,0.332713,0.057131,-0.995056,-0.081149,-0.509934,-0.837153,0.19776,0.152623,-0.981323,-0.116947,-0.96823,0.244728,-0.050783,-0.709769,0.631733,-0.311533,0.043275,-0.99826,0.039705,-0.92761,0,0.373516,-0.022645,0.999573,0.017701,-0.073366,0.997131,0.017579,-0.157292,0.986328,0.048738,-0.801111,0.516617,0.302072,-0.7228,0.626759,0.291025,0.68981,0.716788,-0.101779,0.727683,-0.660787,-0.183752,0.7416,-0.595782,-0.308298,0.262001,-0.960356,-0.094913,0.777795,-0.535356,-0.329264,0.612842,0.767083,-0.189642,0.526322,0.821833,-0.218055,-0.237129,0.967742,0.084964,-0.865078,0.413953,0.283303,-0.251137,0.966277,0.056825,-0.889492,0.391156,0.236152,-0.406507,-0.904538,0.128636,-0.38786,-0.919156,0.068514,0.488144,0.815149,-0.311747,0.760888,-0.512864,-0.397412,0.720634,-0.506027,-0.473891,0.459883,0.787194,-0.41081,0.30015,-0.94998,-0.08594,-0.464187,-0.730338,-0.501083,0.405072,-0.407208,-0.818567,-0.882626,0.349651,-0.314158,-0.036317,0.694113,-0.718925,0.265053,0.624287,0.734794,-0.320109,0.638508,0.69982,-0.683462,0.241585,0.688803,0.193945,0.822718,0.534288,0.92761,0,-0.373486,0.969481,-0.244636,0.014069,0.709403,-0.632038,0.311838,0.7228,-0.626759,-0.290994,0.16773,-0.865169,0.472549,-0.707938,-0.239418,0.664418,-0.320597,-0.638264,0.69985,0.263161,-0.624256,0.735527,-0.688162,-0.725516,-0.003967,-0.687948,0.724998,0.032807,0.500961,-0.737571,-0.452773,0.570177,0.708152,-0.416333,0.682638,0.628956,-0.372021,0.574297,-0.747948,-0.332713,-0.057131,-0.995056,0.081149,0.509934,-0.837153,-0.19776,-0.152623,-0.981323,0.116947,0.96823,0.244728,0.050783,0.709769,0.631764,0.311533,-0.043275,-0.99826,-0.039705,0.92761,0,-0.373516,0.022645,0.999573,-0.017701,0.073366,0.997131,-0.017579,0.157292,0.986328,-0.048738,0.801111,0.516617,-0.302072,0.7228,0.626759,-0.291025,0,0.784112,0.620594,0,0.773247,0.634053,-0.206336,0,0.978454,-0.534684,0,0.845027,-0.68981,0.716788,0.101779,-0.727683,-0.660787,0.183752,-0.7416,-0.595782,0.308298,-0.262001,-0.960356,0.094913,-0.777795,-0.535356,0.329264,-0.612842,0.767083,0.189642,-0.526292,0.821833,0.218055,0.237129,0.967742,-0.084964,0.865078,0.413953,-0.283303,0.251137,0.966277,-0.056825,0.889492,0.391156,-0.236152,0.406507,-0.904538,-0.128636,0.38786,-0.919156,-0.068514,-0.488144,0.815149,0.311747,-0.760888,-0.512864,0.397412,-0.720603,-0.506027,0.473891,-0.459883,0.787194,0.41081,-0.30015,-0.94998,0.08594,0.464187,-0.730338,0.501083,-0.405072,-0.407208,0.818567,0.882626,0.349651,0.314158,0.036348,0.694113,0.718925,-6.1e-05,0.786431,0.617634,-3.1e-05,0.77926,0.626698,0.526261,0,0.850307,0.163671,0,0.98648,0,0.784173,0.620502,0,0.773309,0.633992,0.938322,0,0.345714,0.79049,0,0.612445,3.1e-05,0.779229,0.626698,-0.804529,0,0.59386,6.1e-05,0.786462,0.617573,-0.307993,0.671438,0.673971,-0.704764,0.648946,0.28663,0.685934,0.663289,0.299112,0.258187,0.646596,0.717765,0.307993,0.671438,-0.673971,0.704733,0.648946,-0.28663,-0.685934,0.663289,-0.299142,-0.905209,0,0.42494,-0.258187,0.646596,-0.717765,0.435591,0.624317,-0.648427,0.753624,0.638508,-0.155919,0.959685,0.241585,0.143529,0.316019,0.822718,-0.472427,-0.849879,0,-0.526933,-0.562181,-0.244636,-0.789972,-0.168249,-0.632008,-0.756432,-0.662221,-0.626759,-0.410596,0.281747,-0.865169,-0.414808,0.954497,-0.239418,0.177709,0.753899,-0.638264,-0.155522,0.43733,-0.624256,-0.647298,0.403912,-0.725516,0.557146,0.433454,0.724998,0.535234,-0.661397,-0.737571,-0.136021,-0.672994,0.708152,-0.213385,-0.703787,0.628956,-0.330271,-0.60799,-0.747948,-0.266182,0.099216,-0.995056,-0.001923,-0.461104,-0.837153,-0.294137,0.184606,-0.981323,0.053865,-0.531846,0.244728,-0.810663,-0.168706,0.631764,-0.756554,-0.006378,-0.99826,0.058382,-0.84991,0,-0.526872,-0.02768,0.999573,-0.007782,-0.057588,0.997131,-0.048738,-0.132359,0.986328,-0.097964,-0.71749,0.516648,-0.467177,-0.662252,0.626759,-0.410565,0.490127,0.716788,0.495926,0.578661,-0.660787,0.477981,0.687277,-0.595782,0.415509,0.231513,-0.960356,0.155095,0.725608,-0.535325,0.432295,0.515458,0.767083,0.381878,0.487136,0.821833,0.295328,-0.208777,0.967742,-0.140904,-0.740165,0.413953,-0.529832,-0.194372,0.966277,-0.168859,-0.716605,0.391156,-0.577441,-0.344218,-0.904508,-0.251625,-0.284707,-0.919156,-0.272164,0.540117,0.815149,0.209113,0.770562,-0.512864,0.378338,0.808405,-0.506027,0.300607,0.60329,0.787194,0.12775,0.246864,-0.94998,0.191137,0.129368,-0.730338,-0.670705,0.899594,-0.407208,-0.157659,-0.268868,0.349651,-0.897458,0.558123,0.694113,-0.454604,-0.435591,0.624317,0.648427,-0.753624,0.638508,0.155919,-0.959685,0.241615,-0.143529,-0.316019,0.822718,0.472427,0.849879,0,0.526933,0.562181,-0.244636,0.789972,0.168249,-0.632038,0.756432,0.662221,-0.626759,0.410596,-0.281747,-0.865169,0.414808,-0.954497,-0.239418,-0.177709,-0.753899,-0.638264,0.155522,-0.4373,-0.624256,0.647298,-0.403912,-0.725516,-0.557146,-0.433454,0.724998,-0.535234,0.661397,-0.737571,0.136021,0.672994,0.708152,0.213385,0.703787,0.628956,0.330271,0.60799,-0.747948,0.266182,-0.099216,-0.995056,0.001923,0.461104,-0.837153,0.294137,-0.184606,-0.981323,-0.053865,0.531846,0.244758,0.810663,0.168706,0.631764,0.756554,0.006378,-0.99826,-0.058382,0.84991,0,0.526872,0.02768,0.999573,0.007782,0.057588,0.997131,0.048738,0.132359,0.986328,0.097964,0.71749,0.516648,0.467177,0.662252,0.626759,0.410565,-3.1e-05,0.784112,0.620594,-3.1e-05,0.773278,0.634053,-0.611988,0,0.790826,-0.832575,0,0.55388,-0.490127,0.716788,-0.495926,-0.578661,-0.660787,-0.477981,-0.687277,-0.595782,-0.415509,-0.231513,-0.960356,-0.155095,-0.725608,-0.535325,-0.432295,-0.515458,0.767083,-0.381878,-0.487167,0.821833,-0.295328,0.208777,0.967742,0.140904,0.740165,0.413953,0.529832,0.194372,0.966277,0.168859,0.716605,0.391156,0.577441,0.344218,-0.904508,0.251625,0.284707,-0.919156,0.272164,-0.540117,0.81518,-0.209113,-0.770562,-0.512864,-0.378338,-0.808405,-0.506027,-0.300607,-0.603259,0.787225,-0.12775,-0.246864,-0.94998,-0.191137,-0.129368,-0.730338,0.670705,-0.899594,-0.407208,0.157659,0.268868,0.349651,0.897458,-0.558123,0.694082,0.454604,-6.1e-05,0.786462,0.617603,0,0.77926,0.626667,0.105411,0,0.994415,-0.277902,0,0.960601,3.1e-05,0.784173,0.620533,3.1e-05,0.773278,0.634022,0.751396,0,0.659841,0.464797,0,0.885403,0,0.779229,0.626728,-0.905942,0,0.423322,6.1e-05,0.786431,0.617634,-0.725608,0.671438,0.150395,-0.64803,0.648946,-0.398602,0.164617,0.663289,0.730003,-0.425947,0.646596,0.632801,0.725608,0.671438,-0.150395,0.64803,0.648946,0.398633,-0.164617,0.663289,-0.730003,0.900082,0,0.435682,0.425947,0.646596,-0.632801,-0.358501,0.705161,0.611682,-0.358654,-0.704917,0.611896,0.213355,-0.577349,0.78811,0.213355,0.577349,0.78811,-0.513169,0.727531,0.455336,-0.768273,0.638874,-0.039796,-0.854579,-0.514389,0.070986,-0.631581,-0.607776,0.481307,-0.613269,0.707083,-0.351939,-0.421949,0.638874,-0.643239,-0.369823,-0.514389,-0.773675,-0.648366,-0.664174,-0.372082,0.347392,-0.704917,-0.618366,0.332896,-0.702963,-0.628468,0.332316,0.704245,-0.627369,0.34727,0.705161,-0.618152,-0.102054,-0.993042,-0.058565,-0.374004,0.704245,0.603412,-0.374676,-0.702963,0.60448,-0.381817,0.708182,0.59386,-0.383221,-0.705557,0.596026,-0.37196,0.71218,0.595294,-0.374065,-0.708274,0.598651,-0.348094,0.714774,0.606555,-0.350444,-0.710105,0.610645,-0.326334,0.71218,0.621479,-0.328166,-0.708274,0.624989,-0.250649,0.733055,0.632282,-0.260598,-0.726341,0.635975,-0.348582,0.682974,0.641865,-0.385479,-0.657216,0.647633,0.134251,0.727531,-0.672781,0.378307,0.682974,-0.624805,0.364696,-0.657216,-0.659536,0.096927,-0.607776,-0.788141,0.419446,0.733055,-0.535386,0.417646,-0.726341,-0.545854,0.37196,0.71218,-0.595294,0.374065,-0.708274,-0.598651,0.348094,0.714774,-0.606555,0.350444,-0.710105,-0.610645,0.326334,0.71218,-0.621479,0.328166,-0.708274,-0.624989,0.320109,0.708182,-0.629261,0.321299,-0.705557,-0.631581,-0.00824,-0.999939,-0.00473,-0.059358,-0.99765,-0.034059,0.613269,-0.707083,0.351939,0.613269,0.707083,0.351939,0.78811,0.577349,-0.213355,0.78811,-0.577349,-0.213355,-0.481277,-0.254891,0.838649,-0.408124,0.572405,0.711142,-0.64922,0.572405,0.500839,-0.765587,-0.254891,0.590625,-0.791467,0.572405,0.21427,-0.933348,-0.254891,0.252693,-0.813196,0.572405,-0.104892,-0.959014,-0.254891,-0.123692,-0.711142,0.572405,-0.408124,-0.838649,-0.254891,-0.481277,-0.500839,0.572405,-0.64922,-0.590625,-0.254891,-0.765587,-0.21427,0.572405,-0.791467,-0.252693,-0.254891,-0.933348,0.104892,0.572405,-0.813196,0.123692,-0.254891,-0.959014,0.408124,0.572405,-0.711142,0.481277,-0.254891,-0.838649,0.64919,0.572405,-0.500839,0.765587,-0.254891,-0.590625,0.791467,0.572405,-0.21427,0.933348,-0.254891,-0.252693,0.813196,0.572405,0.104892,0.959014,-0.254891,0.123692,0.711142,0.572405,0.408124,0.838649,-0.254891,0.481277,0.500839,0.572405,0.64919,0.590625,-0.254891,0.765587,0.21427,0.572405,0.791467,0.252693,-0.254891,0.933348,0.520096,0.805567,0.2837,0.662465,0.645405,0.380169,-0.123692,-0.254891,0.959014,-0.104892,0.572405,0.813196,-0.41203,-0.561022,0.717948,-0.655416,-0.561022,0.505631,-0.105899,-0.561022,0.820978,-0.799005,-0.561022,0.216315,-0.820978,-0.561022,-0.105899,-0.717948,-0.561022,-0.41203,-0.505631,-0.561022,-0.655416,-0.216315,-0.561022,-0.799005,0.105899,-0.561022,-0.820978,0.41203,-0.561022,-0.717948,0.655416,-0.561022,-0.505631,0.799005,-0.561022,-0.216315,0.820978,-0.561022,0.105899,0.717948,-0.561022,0.41203,0.505631,-0.561022,0.655416,0.216315,-0.561022,0.799005,-0.37141,0.6657,0.647175,-0.231483,0.846919,0.478622,-0.024354,0.588366,0.808191,-0.327067,0.753746,0.569933,-0.520096,0.805567,-0.2837,-0.662465,0.645405,-0.380169,-0.2837,0.805567,0.520096,-0.380169,0.645405,0.662465,0.2837,0.805567,-0.520096,0.380169,0.645405,-0.662465,0.096042,0.929991,0.354747,-0.096042,0.929991,-0.354747,0.354747,0.929991,-0.096042,-0.354747,0.929991,0.096042,0.305918,0.805567,-0.50737,-0.305918,0.805567,0.50737,0.50737,0.805567,0.305918,-0.50737,0.805567,-0.305918,-0.273202,0.959105,0.073946,-0.296457,0.846919,0.441328,0.073946,0.959105,0.273202,0.478622,0.846919,0.231483,0.647175,0.6657,0.37141,0.441328,0.846919,0.296457,0.273202,0.959075,-0.073946,0.231483,0.846919,-0.478622,0.37141,0.6657,-0.647175,0.296457,0.846919,-0.441328,-0.073946,0.959105,-0.273202,-0.478622,0.846919,-0.231483,-0.647175,0.6657,-0.37141,-0.441328,0.846919,-0.296457,0.869869,0.492538,0.026185,-0.808191,0.588366,-0.024354,-0.569933,0.753746,-0.327067,0.024323,0.588366,-0.808191,0.327067,0.753746,-0.569933,-0.026185,0.492538,0.869869,0.808191,0.588366,0.024323,0.569933,0.753746,0.327067,-0.869869,0.492538,-0.026215,0.46147,0.492538,0.737846,0.428755,0.588366,0.685507,0.737846,0.492538,-0.46147,0.685507,0.588366,-0.428755,-0.46147,0.492538,-0.737846,-0.428755,0.588366,-0.685507,-0.737846,0.492538,0.46147,-0.685507,0.588366,0.428755,0.026185,0.492538,-0.869869,-0.493088,-0.136143,0.859218,-0.784387,-0.136143,0.605121,-0.956236,-0.136143,0.258889,-0.982543,-0.136143,-0.126743,-0.859218,-0.136143,-0.493088,-0.605121,-0.136143,-0.784387,-0.258889,-0.136143,-0.956236,0.126743,-0.136143,-0.982543,0.493088,-0.136143,-0.859218,0.784387,-0.136143,-0.605121,0.956236,-0.136143,-0.258889,0.982543,-0.136143,0.126743,0.859218,-0.136143,0.493088,0.605121,-0.136143,0.784387,0.258889,-0.136143,0.956236,-0.126743,-0.136143,0.982543,0.966948,-0.254891,-0.002503,0.819941,0.572405,-0.002106,0.758354,0.572405,0.311808,0.894314,-0.254891,0.367687,0.581286,0.572405,0.578265,0.685507,-0.254891,0.681936,0.315744,0.572405,0.756706,0.372356,-0.254891,0.892392,0.002106,0.572405,0.819941,0.002503,-0.254891,0.966948,-0.311808,0.572405,0.758354,-0.367687,-0.254891,0.894314,-0.578265,0.572405,0.581286,-0.681967,-0.254891,0.685507,-0.756706,0.572405,0.315744,-0.892392,-0.254891,0.372356,-0.819941,0.572405,0.002106,-0.966948,-0.254891,0.002503,-0.758354,0.572405,-0.311808,-0.894314,-0.254891,-0.367687,-0.581286,0.572405,-0.578265,-0.685507,-0.254891,-0.681936,-0.315744,0.572405,-0.756706,-0.372356,-0.254891,-0.892392,-0.002106,0.572405,-0.819941,-0.002503,-0.254891,-0.966948,0.311808,0.572405,-0.758354,0.367718,-0.254891,-0.894314,0.578265,0.572405,-0.581286,0.681967,-0.254891,-0.685507,-0.014313,0.805567,-0.592273,-0.001984,0.645405,-0.763787,0.892392,-0.254891,-0.372356,0.756706,0.572405,-0.315744,0.827784,-0.561022,-0.002136,0.765587,-0.561022,0.314768,0.763939,-0.561022,-0.318766,0.58684,-0.561022,0.583789,0.318766,-0.561022,0.763939,0.002136,-0.561022,0.827784,-0.314768,-0.561022,0.765587,-0.583789,-0.561022,0.58684,-0.763939,-0.561022,0.318766,-0.827784,-0.561022,0.002136,-0.765587,-0.561022,-0.314768,-0.58684,-0.561022,-0.583789,-0.318766,-0.561022,-0.763939,-0.002136,-0.561022,-0.827784,0.314768,-0.561022,-0.765587,0.583789,-0.561022,-0.58684,0.746178,0.6657,-0.001923,0.530259,0.846919,-0.03882,0.712088,0.588366,-0.383007,0.657125,0.753746,-0.001709,0.014313,0.805567,0.592273,0.001984,0.645405,0.763787,0.592273,0.805567,-0.014313,0.763787,0.645405,-0.001984,-0.592273,0.805567,0.014313,-0.763787,0.645405,0.001984,0.259194,0.929991,-0.260537,-0.259194,0.929991,0.260537,-0.260537,0.929991,-0.259194,0.260537,0.929991,0.259194,-0.592364,0.805567,-0.011261,0.592334,0.805567,0.011231,0.011231,0.805567,-0.592334,-0.011231,0.805567,0.592364,0.200659,0.959105,0.199622,0.530442,0.846919,0.036042,0.199622,0.959105,-0.200659,-0.03882,0.846919,-0.530259,-0.001923,0.6657,-0.746178,0.036042,0.846919,-0.530442,-0.200659,0.959105,-0.199622,-0.530259,0.846919,0.03882,-0.746178,0.6657,0.001923,-0.530442,0.846919,-0.036073,-0.199622,0.959105,0.200659,0.03882,0.846919,0.530259,0.001923,0.6657,0.746178,-0.036073,0.846919,0.530442,-0.412244,0.492538,-0.766442,0.383007,0.588366,0.712088,0.001709,0.753746,0.657125,-0.712088,0.588366,0.383007,-0.657125,0.753746,0.001679,0.766442,0.492538,-0.412244,-0.383007,0.588366,-0.712088,-0.001709,0.753746,-0.657125,0.412244,0.492538,0.766442,0.408246,0.492538,-0.768578,0.379284,0.588366,-0.714072,-0.768578,0.492538,-0.408246,-0.714072,0.588366,-0.379284,-0.408246,0.492538,0.768578,-0.379284,0.588366,0.714072,0.768578,0.492538,0.408246,0.714072,0.588366,0.379284,-0.766442,0.492538,0.412214,0.990661,-0.136143,-0.002564,0.916257,-0.136143,0.37672,0.702322,-0.136143,0.698691,0.381481,-0.136143,0.914274,0.002564,-0.136143,0.990661,-0.37672,-0.136143,0.916257,-0.698691,-0.136143,0.702322,-0.914274,-0.136143,0.381481,-0.990661,-0.136143,0.002564,-0.916257,-0.136143,-0.37672,-0.702322,-0.136143,-0.698691,-0.381481,-0.136143,-0.914274,-0.002564,-0.136143,-0.990661,0.37672,-0.136143,-0.916257,0.698691,-0.136143,-0.702322,0.914274,-0.136143,-0.381481,0.709006,0.705161,0.004639,0.70925,-0.704917,0.004639,0.575823,-0.577349,-0.578845,0.575823,0.577349,-0.578845,0.650899,0.727531,0.216742,0.349651,0.638874,0.685232,0.488784,-0.514389,0.704581,0.732627,-0.607776,0.306314,0.001831,0.707083,0.707083,-0.34608,0.638874,0.687033,-0.485092,-0.514389,0.707114,0.001923,-0.664174,0.747551,-0.70922,-0.704917,0.008332,-0.710715,-0.702963,0.02591,-0.709464,0.704245,0.02588,-0.708975,0.705161,0.008301,0.000305,-0.993042,0.117679,0.709586,0.704245,0.022187,0.710837,-0.702963,0.022217,0.705191,0.708182,0.033723,0.707785,-0.705557,0.033845,0.701529,0.71218,0.024476,0.705496,-0.708274,0.024598,0.699332,0.714774,-0.001801,0.704062,-0.710105,-0.001801,0.701376,0.71218,-0.028108,0.705344,-0.708274,-0.028291,0.672903,0.733055,-0.099063,0.681082,-0.726341,-0.092288,0.730155,0.682974,-0.019013,0.753594,-0.657216,0.01001,-0.64977,0.727531,0.22013,-0.730247,0.682974,-0.015229,-0.753533,-0.657216,0.013916,-0.73101,-0.607776,0.310129,-0.673391,0.733055,-0.095553,-0.681539,-0.726341,-0.088748,-0.701529,0.71218,-0.024476,-0.705496,-0.708274,-0.024598,-0.699332,0.714774,0.001801,-0.704062,-0.710105,0.001831,-0.701407,0.71218,0.028108,-0.705344,-0.708274,0.028291,-0.705008,0.708182,0.037385,-0.707602,-0.705557,0.037538,0,-0.999939,0.009491,0.000153,-0.99765,0.068422,-0.001831,-0.707083,-0.707083,-0.001831,0.707083,-0.707083,-0.578845,0.577349,-0.575823,-0.578845,-0.577349,-0.575823,-0.350475,0.705161,-0.616321,-0.350597,-0.704917,-0.616535,-0.789209,-0.577349,-0.209265,-0.789209,0.577349,-0.209265,-0.13773,0.727531,-0.672079,0.418592,0.638874,-0.645436,0.365795,-0.514389,-0.775597,-0.101016,-0.607776,-0.787622,0.611438,0.707083,-0.355144,0.768059,0.638874,-0.043794,0.854946,-0.51442,0.066561,0.646413,-0.664174,-0.375439,0.361827,-0.704917,0.610034,0.377789,-0.702963,0.602527,0.377148,0.704245,0.601459,0.361675,0.705161,0.609821,0.101749,-0.993042,-0.059084,-0.335582,0.704245,-0.625629,-0.336161,-0.702963,-0.626728,-0.323374,0.708182,-0.627583,-0.324564,-0.705557,-0.629902,-0.329539,0.71218,-0.61977,-0.3314,-0.708274,-0.62328,-0.351238,0.714774,-0.604724,-0.353618,-0.710105,-0.608814,-0.375042,0.71218,-0.593341,-0.377178,-0.708274,-0.596698,-0.422224,0.733055,-0.533219,-0.420454,-0.726341,-0.543657,-0.381542,0.682974,-0.622822,-0.368114,-0.657216,-0.657643,0.515519,0.727531,0.452651,0.351939,0.682974,0.640034,0.388836,-0.657216,0.645619,0.634083,-0.607776,0.478011,0.253914,0.733055,0.63097,0.263894,-0.726341,0.634602,0.329539,0.71218,0.61977,0.3314,-0.708274,0.62328,0.351238,0.714774,0.604724,0.353618,-0.710105,0.608814,0.375042,0.71218,0.593341,0.377178,-0.708274,0.596698,0.384899,0.708182,0.591845,0.386303,-0.705557,0.594043,0.008209,-0.999939,-0.004761,0.059175,-0.99765,-0.034364,-0.611438,-0.707083,0.355144,-0.611438,0.707083,0.355144,-0.209265,0.577349,0.789209,-0.209265,-0.577349,0.789209,-0.485641,-0.254891,-0.836146,-0.411817,0.572405,-0.709037,-0.109134,0.572405,-0.812647,-0.128697,-0.254891,-0.958342,0.21015,0.572405,-0.792566,0.24781,-0.254891,-0.93466,0.497452,0.572405,-0.651814,0.586627,-0.254891,-0.76867,0.709037,0.572405,-0.411817,0.836146,-0.254891,-0.485641,0.812647,0.572405,-0.109134,0.958342,-0.254891,-0.128697,0.792566,0.572405,0.21015,0.93466,-0.254891,0.247841,0.651814,0.572405,0.497452,0.76867,-0.254891,0.586627,0.411817,0.572405,0.709037,0.485641,-0.254891,0.836146,0.109134,0.572405,0.812647,0.128697,-0.254891,0.958342,-0.21015,0.572405,0.792566,-0.24781,-0.254891,0.93466,-0.497452,0.572405,0.651814,-0.586627,-0.254891,0.76867,-0.709037,0.572405,0.411817,-0.836146,-0.254891,0.485641,-0.812647,0.572405,0.109134,-0.958342,-0.254891,0.128697,-0.792566,0.572405,-0.21015,-0.93466,-0.254891,-0.24781,-0.505753,0.805567,0.308542,-0.660482,0.645405,0.383618,-0.76867,-0.254891,-0.586627,-0.651814,0.572405,-0.497452,-0.415754,-0.561022,-0.715812,-0.110172,-0.561022,-0.820429,-0.65804,-0.561022,-0.502213,0.212165,-0.561022,-0.800134,0.502213,-0.561022,-0.65804,0.715812,-0.561022,-0.415754,0.820429,-0.561022,-0.110172,0.800134,-0.561022,0.212165,0.65804,-0.561022,0.502213,0.415754,-0.561022,0.715812,0.110172,-0.561022,0.820429,-0.212165,-0.561022,0.800134,-0.502213,-0.561022,0.65804,-0.715812,-0.561022,0.415754,-0.820429,-0.561022,0.110172,-0.800134,-0.561022,-0.212165,-0.374767,0.6657,-0.645253,-0.298746,0.846919,-0.439802,-0.687735,0.588366,-0.425184,-0.330027,0.753746,-0.568224,0.505753,0.805567,-0.308542,0.660482,0.645405,-0.383618,-0.308542,0.805567,-0.505753,-0.383618,0.645405,-0.660482,0.308542,0.805567,0.505753,0.383618,0.645405,0.660482,-0.355235,0.929991,-0.09418,0.355235,0.929991,0.09418,-0.09418,0.929991,0.355235,0.09418,0.929991,-0.355235,0.286416,0.805567,0.518632,-0.286416,0.805567,-0.518632,-0.518632,0.805567,0.286416,0.518632,0.805567,-0.286416,0.072542,0.959105,-0.273568,-0.233985,0.846919,-0.477401,-0.273568,0.959105,-0.072542,-0.439802,0.846919,0.298746,-0.645253,0.6657,0.374767,-0.477401,0.846919,0.233985,-0.072542,0.959105,0.273568,0.298746,0.846919,0.439802,0.374767,0.6657,0.645253,0.233985,0.846919,0.477401,0.273568,0.959105,0.072542,0.439802,0.846919,-0.298746,0.645253,0.6657,-0.374767,0.477401,0.846919,-0.233985,-0.457625,0.492538,0.740226,0.425184,0.588366,-0.687735,0.568224,0.753746,-0.330027,0.687735,0.588366,0.425184,0.330027,0.753746,0.568224,-0.740226,0.492538,-0.457625,-0.425184,0.588366,0.687735,-0.568224,0.753746,0.330027,0.457625,0.492538,-0.740226,-0.869716,0.492538,0.030732,-0.808069,0.588366,0.028535,0.030732,0.492538,0.869716,0.028535,0.588366,0.808069,0.869716,0.492538,-0.030732,0.808069,0.588366,-0.028535,-0.030732,0.492538,-0.869716,-0.028535,0.588366,-0.808069,0.740226,0.492538,0.457625,-0.497543,-0.136143,-0.856655,-0.13184,-0.136143,-0.981872,0.253914,-0.136143,-0.957579,0.601032,-0.136143,-0.78753,0.856655,-0.136143,-0.497574,0.981872,-0.136143,-0.13184,0.957579,-0.136143,0.253914,0.78753,-0.136143,0.601032,0.497574,-0.136143,0.856655,0.13184,-0.136143,0.981872,-0.253914,-0.136143,0.957579,-0.601032,-0.136143,0.78753,-0.856655,-0.136143,0.497574,-0.981872,-0.136143,0.13184,-0.957579,-0.136143,-0.253914,-0.78753,-0.136143,-0.601032,-0.001648,0.999969,-0.00119,-0.005463,0.999969,-0.000885,-0.005402,0.999969,-0.000519,-0.00116,0.999969,0.000183,-0.005036,0.999969,9.2e-05,-0.000183,0.999969,0.000702,0.447157,0.894436,-0.00061,0.447371,0.894314,-0.000671,0.446852,0.894589,0,0.002472,0.999969,0.001984,0.00058,0.999969,-0.001312,0.005097,0.999969,0.005036,0.000885,0.999969,-0.00116,0.005554,0.999969,0.003204,0.020295,0.999664,0.01471,0.00116,0.999969,-0.006012,-0.000763,0.999969,-0.00351,0.004761,0.999908,-0.011841,0.001434,0.999969,-0.006775,-0.000183,0.999939,-0.008942,0.006561,0.999634,-0.025849,-0.004547,0.999969,-0.00177,0.44731,0.894345,-0.000916,-0.002991,0.999969,-0.004334,0.446516,0.894742,-0.003113,0.001587,0.999969,0.000122,0.012452,0.999908,0.001068,0.012146,0.999908,0.000732,0.001648,0.999969,0.000214,0.011933,0.999908,0.000427,0.00174,0.999969,6.1e-05,0.036439,0.999298,0.003693,0.035401,0.999359,0.002472,0.03473,0.99939,0.001556,-0.005097,0.999969,0.000336,-0.005432,0.999969,-9.2e-05,0.447371,0.894314,0.000427,0.447218,0.894406,-9.2e-05,-0.004822,0.999969,-3.1e-05,0.446852,0.894589,-3.1e-05,-0.005432,0.999969,-0.000549,0.00177,0.999969,6.1e-05,-0.005554,0.999969,-0.000214,0.002014,0.999969,0.000305,0.447371,0.894314,-0.000641,0.446883,0.894589,-0.000183,0.013031,0.999908,0.001526,0.038026,0.999237,0.005341,0.013886,0.999878,0.002167,0.040376,0.999146,0.007538,0.003845,0.999969,-0.001038,-0.001679,0.999908,-0.013337,-0.002594,0.999908,-0.011353,0.001221,0.999969,-0.000916,-0.009674,0.999207,-0.038514,-0.006989,0.999298,-0.036744,0.007508,0.999908,0.008209,0.011597,0.999878,0.010254,0.023255,0.99939,0.025758,0.028657,0.999084,0.030854,0.018677,0.999756,0.010743,0.01001,0.999939,-0.002655,0.035005,0.999298,0.011017,0.026002,0.999603,-0.008759,0.034974,0.998901,0.030457,0.040956,0.998779,0.027039,0.002899,0.999847,-0.016938,-0.005066,0.999146,-0.040559,0.014283,0.999481,-0.028291,0.002869,0.999084,-0.042543,0.001068,0.999969,0.000336,-0.005158,0.999969,0,-0.004944,0.999969,-0.000427,0.001526,0.999969,0,0.447218,0.894406,0,0.447371,0.894314,-0.000549,0.011505,0.999908,0.00061,0.010498,0.999939,0.001526,0.033692,0.99942,0.002106,0.031709,0.999481,0.005005,0.008484,0.999939,0.002655,0.000549,0.999969,0.000702,0.027375,0.999573,0.009308,-0.005066,0.999969,0.000488,0.447371,0.894314,0.000519,0.008179,0.999847,-0.01532,0.000946,0.999908,-0.01178,-0.00116,0.999969,-0.00766,0.004608,0.999908,-0.010712,0.446364,0.894772,-0.009308,0.447249,0.894375,-0.00586,0.011353,0.999786,-0.016694,0.018006,0.999603,-0.020753,0.026185,0.999237,-0.028443,0.037812,0.99884,-0.029664,0.022706,0.999329,-0.028718,0.011567,0.999634,-0.024323,0.027985,0.998321,-0.050142,0.014161,0.998596,-0.050722,0.042055,0.998444,-0.036531,0.0412,0.997986,-0.047853,0.003357,0.999786,-0.01999,0.446699,0.894528,-0.0159,0.002655,0.998474,-0.054964,0.4326,0.900082,-0.051851,0.002625,0.999969,0.004334,0.016633,0.999817,0.008026,0.014985,0.999878,0.003815,0.002106,0.999969,0.001373,0.047212,0.998718,0.018036,0.043611,0.998962,0.01117,-0.006104,0.999969,0.000763,-0.006256,0.999969,0.002777,0.44731,0.894375,0.000702,0.446852,0.894589,0.002136,-0.00473,0.999939,0.008667,0.004639,0.999908,0.011994,-0.006348,0.999268,0.037538,0.008759,0.999329,0.034883,0.446913,0.894528,0.006317,0.434462,0.89996,0.035615,0.019776,0.999634,0.016816,0.049013,0.998383,0.028443,0.029084,0.998871,0.037202,0.048341,0.998077,0.038423,-0.002136,0.999969,-0.003449,-0.00531,0.999969,-0.003235,-0.005341,0.999969,-0.001007,-0.001251,0.999969,-0.000244,0.446822,0.894589,-0.002655,0.447279,0.894375,-0.001068,0.00235,0.999969,0.001709,-0.000305,0.999969,-0.002869,0.005036,0.999969,0.004944,0.000183,0.999969,-0.001862,-0.00235,0.999908,-0.011902,-0.002564,0.999908,-0.011383,-0.006043,0.99939,-0.034303,-0.004456,0.999359,-0.034913,-0.003479,0.999908,-0.011902,-0.009919,0.999329,-0.034577,-0.004273,0.999939,-0.0094,0.446883,0.894528,-0.007141,-0.005921,0.999146,-0.040345,0.433546,0.900235,-0.039735,0.003754,0.999969,-0.001099,-0.00238,0.999878,-0.01355,-0.004212,0.999908,-0.012299,0.000977,0.999969,-0.001099,-0.012177,0.999176,-0.037965,-0.013337,0.999237,-0.035951,0.007538,0.999908,0.008271,0.011628,0.999878,0.010285,0.018708,0.999756,0.010743,0.00998,0.999939,-0.002686,0.040986,0.998779,0.027039,0.002686,0.999847,-0.016999,-0.005982,0.999146,-0.04059,-0.001892,-0.999969,0.001221,-0.005982,-0.999969,0.000855,-0.006317,-0.999969,0.002411,-0.001892,-0.999969,0.002503,-0.007019,-0.999939,0.003998,-0.002106,-0.999969,0.005188,0.44731,-0.894345,0.00061,0.447462,-0.894284,0.002014,0.447127,-0.894436,0.002991,0.001831,-0.999969,0.001312,0.001007,-0.999969,0.001434,0.003052,-0.999969,-0.002014,0.002075,-0.999969,0.001404,0.003998,-0.999969,0.00473,0.012696,-0.999878,-0.006226,0.002594,-0.999969,0.002625,-0.00119,-0.999969,0.000763,0.005554,-0.999969,0.003204,-0.000183,-0.999969,0.000702,0.005371,-0.999969,0.005646,0.020295,-0.999664,0.01471,-0.005493,-0.999969,-0.000122,0.447401,-0.894314,-0.000397,-0.005036,-0.999969,9.2e-05,0.446852,-0.894589,0,0.001587,-0.999969,0.000122,0.012452,-0.999908,0.001068,0.013031,-0.999908,0.001526,0.00177,-0.999969,6.1e-05,0.013886,-0.999878,0.002167,0.002014,-0.999969,0.000305,0.036439,-0.999298,0.003693,0.038026,-0.999237,0.005341,0.040376,-0.999146,0.007538,-0.005432,-0.999969,-0.000549,-0.005432,-0.999969,-9.2e-05,0.447371,-0.894314,-0.000641,0.447218,-0.894406,-9.2e-05,-0.005554,-0.999969,-0.000214,0.446883,-0.894589,-0.000183,-0.005097,-0.999969,0.000336,0.001648,-0.999969,0.000214,-0.004822,-0.999969,-3.1e-05,0.00174,-0.999969,6.1e-05,0.447371,-0.894314,0.000427,0.446852,-0.894589,-3.1e-05,0.012146,-0.999908,0.000732,0.035401,-0.999359,0.002472,0.011933,-0.999908,0.000427,0.03473,-0.99939,0.001556,0.004791,-0.999969,-0.000336,0.00058,-0.999908,-0.012085,0.003479,-0.999847,-0.016785,0.010254,-0.999939,-0.002564,0.014283,-0.999481,-0.028291,0.026002,-0.999603,-0.008759,-0.005463,-0.999298,-0.036287,-0.003906,-0.999176,-0.040223,0.002838,-0.999084,-0.042543,0.018738,-0.999756,0.010773,0.011811,-0.999847,0.010468,0.034974,-0.998901,0.030457,0.028657,-0.999084,0.030854,0.035005,-0.999298,0.011017,0.040956,-0.998779,0.027039,0.007843,-0.999908,0.008667,0.002747,-0.999969,0.000824,0.023255,-0.99939,0.025758,0.001648,-0.999969,-0.007111,0.001648,-0.999603,-0.027436,0.001068,-0.999969,0.000336,-0.005158,-0.999969,0,-0.005066,-0.999969,0.000488,0.000549,-0.999969,0.000702,0.447218,-0.894406,0,0.447371,-0.894314,0.000519,0.008484,-0.999939,0.002655,0.010498,-0.999939,0.001526,0.027375,-0.999573,0.009308,0.031709,-0.999481,0.005005,0.011505,-0.999908,0.00061,0.001526,-0.999969,0,0.033692,-0.99942,0.002106,-0.004944,-0.999969,-0.000427,0.447371,-0.894314,-0.000549,-0.005646,-0.999939,0.005646,-0.009888,-0.999939,0.004212,-0.009827,-0.999939,-0.001099,-0.006806,-0.999969,-0.001831,-0.012238,-0.999237,-0.036317,-0.007447,-0.999603,-0.027009,0.447188,-0.894406,0.003265,0.447035,-0.894498,0,0.430464,-0.901822,-0.037172,0.000824,-0.999969,-0.001007,0.002441,-0.999969,0.007141,0.018464,-0.999817,-0.003204,0.022462,-0.999725,0.005646,0.001953,-0.999756,-0.02179,0.013489,-0.999756,-0.016114,0.004425,-0.999939,0.00882,-0.003601,-0.999939,0.007172,0.023652,-0.999695,0.005249,-0.008545,-0.999939,0.004913,0.447371,-0.894314,0.003418,0.002625,-0.999969,0.004334,0.016633,-0.999817,0.008026,0.019776,-0.999634,0.016816,0.004639,-0.999908,0.011994,0.029084,-0.998871,0.037202,0.008759,-0.999329,0.034883,0.047212,-0.998718,0.018036,0.049013,-0.998383,0.028443,0.048341,-0.998077,0.038423,-0.00473,-0.999939,0.008667,-0.006256,-0.999969,0.002777,0.446913,-0.894528,0.006317,0.446852,-0.894589,0.002136,-0.006348,-0.999268,0.037538,0.434462,-0.89996,0.035615,-0.006104,-0.999969,0.000763,0.002106,-0.999969,0.001373,0.44731,-0.894375,0.000702,0.014985,-0.999878,0.003815,0.043611,-0.998962,0.01117,-0.002136,-0.999969,-0.003449,-0.00531,-0.999969,-0.003235,-0.004273,-0.999939,-0.0094,-0.002564,-0.999908,-0.011383,-0.005921,-0.999146,-0.040345,-0.004456,-0.999359,-0.034913,0.446822,-0.894589,-0.002655,0.446883,-0.894528,-0.007141,0.433546,-0.900235,-0.039735,-0.00235,-0.999908,-0.011902,-0.000305,-0.999969,-0.002869,-0.003479,-0.999908,-0.011902,0.000183,-0.999969,-0.001862,-0.006043,-0.99939,-0.034303,-0.009919,-0.999329,-0.034577,0.00235,-0.999969,0.001709,-0.001251,-0.999969,-0.000244,0.005036,-0.999969,0.004944,-0.005341,-0.999969,-0.001007,0.447279,-0.894375,-0.001068,0.003754,-0.999969,-0.001099,-0.00238,-0.999878,-0.01355,0.002686,-0.999847,-0.016999,0.00998,-0.999939,-0.002686,-0.012177,-0.999176,-0.037965,-0.005982,-0.999146,-0.04059,0.002869,-0.999084,-0.042543,0.018708,-0.999756,0.010743,0.011628,-0.999878,0.010285,0.040986,-0.998779,0.027039,0.007538,-0.999908,0.008271,0.000977,-0.999969,-0.001099,-0.004212,-0.999908,-0.012299,-0.013337,-0.999237,-0.035951,0.447279,-0.894375,0.000702,-0.256264,-0.002136,-0.966582,-0.152287,-0.006653,-0.988311,-0.016266,0.992004,-0.125004,-0.035005,0.991119,-0.128086,0.370403,-0.010956,-0.92877,0.031037,0.995697,-0.0871,-0.0253,0.992279,-0.121189,-0.17719,-3.1e-05,-0.984161,0.006623,0.994018,-0.108768,0.1583,0,-0.987365,-0.023591,-0.992431,-0.120426,-0.028687,-0.991852,-0.123875,0.006623,-0.994018,-0.108768,-0.002197,-0.993957,-0.1095,0.046113,-0.997345,-0.056185,0.993835,0,0.110721,0.99704,0,0.076724,0.118625,0.992889,0.009125,0.122105,0.992401,0.013642,0.998749,0,0.049501,0.116398,0.993164,0.005737,0.127293,0.991638,0.019654,0.988464,0,0.151341,0.135014,0.990448,0.02765,0.980102,0,0.198401,0.127293,-0.991638,0.019654,0.122074,-0.992401,0.013642,0.135014,-0.990448,0.02765,0.118625,-0.992889,0.009125,0.116398,-0.993164,0.005737,0.911832,0,-0.410504,0.598376,0,-0.801202,0.051698,0.995636,-0.077486,0.084811,0.995849,-0.032685,0.098422,0.994964,0.018403,0.998077,0,0.061708,0.101413,0.992523,0.067507,0.887661,0,0.460463,0.098422,-0.994964,0.018403,0.084811,-0.995849,-0.032685,0.101413,-0.992523,0.067507,0.051668,-0.995636,-0.077456,0.985626,0,0.16892,0.937193,0,0.348796,0.096774,0.994659,0.035249,0.107852,0.993988,0.017762,0.812464,0,0.582965,0.083956,0.99469,0.059297,0.113102,0.99353,0.007477,0.99762,0,0.068667,0.113102,-0.99353,0.007477,0.107852,-0.993988,0.017762,0.096774,-0.994659,0.035249,0.083956,-0.99469,0.059297,0.663228,0,0.748405,0.722678,0,0.691153,0.096316,0.990783,0.095065,0.088839,0.991028,0.099704,0.081576,0.99295,0.085788,0.693014,0,0.720908,0.081576,-0.99295,0.085788,0.088839,-0.991028,0.099704,0.096316,-0.990783,0.095065,0.019166,-0.011872,-0.999725,-0.135136,-0.003021,-0.990814,-0.015595,0.982879,-0.183447,0.013794,0.987671,-0.155766,0.275185,0.00766,-0.961333,0.432875,0.886532,-0.163213,0.045534,0.990539,-0.129307,0.293069,-0.018403,-0.955901,0.082705,0.991852,-0.096744,0.676473,-0.023011,-0.736076,0.01709,-0.994812,-0.100009,-0.009735,-0.991272,-0.13126,0.053743,-0.996521,-0.063509,-0.033021,-0.984893,-0.169927,0.430403,-0.888821,-0.157109,0.956664,-0.013123,-0.290841,0.907498,-0.019654,-0.419538,0.104648,0.992462,-0.063509,0.106479,0.99295,-0.051881,0.082553,0.994598,-0.062838,0.898953,-0.009033,-0.43788,0.086612,-0.995972,-0.02179,0.0936,-0.995544,-0.011231,0.08124,-0.996338,-0.02646,0.071444,0,0.997436,0.437086,0,0.899411,0.071169,0.991119,0.112278,0.017029,0.991729,0.126988,0.727622,0,0.685965,0.122837,0.98764,0.09714,-0.036927,0.988189,0.148564,-0.240638,0,0.97058,0.435072,0.892514,0.118717,0.248146,0,0.968688,-0.036927,-0.988189,0.148564,0.017029,-0.991729,0.126988,0.435072,-0.892514,0.118717,0.071169,-0.991119,0.112278,0.122837,-0.98764,0.09714,0.942869,0,0.333079,0.967132,0,0.254189,0.145421,0.988586,0.039155,0.153722,0.986511,0.05591,0.149907,0.985778,0.0759,0.882656,0,0.469955,0.149907,-0.985778,0.0759,0.153722,-0.986511,0.05591,0.145421,-0.988586,0.039155,-0.335948,0,-0.941862,-0.352092,0,-0.935942,-0.044435,0.991821,-0.119602,-0.044099,0.991455,-0.122532,-0.278115,0,-0.96054,-0.031953,0.992798,-0.11539,-0.028596,0.992218,-0.121036,-0.194922,0,-0.980804,0.15833,0,-0.987365,-0.028596,-0.992218,-0.121036,-0.044099,-0.991455,-0.122532,-0.044435,-0.991821,-0.119602,-0.031953,-0.992798,-0.11539,0.122074,0.992401,0.013642,0.122105,-0.992401,0.013642,0.598407,0,-0.801172,0.051698,0.995636,-0.077456,0.101413,0.992523,0.067537,0.887661,0,0.460494,0.101413,-0.992523,0.067537,0.051698,-0.995636,-0.077456,-0.135838,0,-0.990722,-0.17185,0,-0.985107,-0.026612,0.987426,-0.155675,-0.017273,0.991394,-0.129582,0.265358,0,-0.964141,0.4344,0.889859,-0.139348,-0.01999,0.99295,-0.116672,-0.173772,0,-0.984771,-0.01999,-0.99295,-0.116672,-0.017273,-0.991394,-0.129582,-0.026612,-0.987426,-0.155675,0.4344,-0.889859,-0.139348,0.122837,-0.98764,0.09711,0.001648,0.999969,-0.00119,0.00116,0.999969,0.000183,0.005402,0.999969,-0.000519,0.005463,0.999969,-0.000885,0.000183,0.999969,0.000702,0.005036,0.999969,9.2e-05,0.004547,0.999969,-0.00177,0.000763,0.999969,-0.00351,0.002991,0.999969,-0.004334,-0.001434,0.999969,-0.006775,-0.00116,0.999969,-0.006012,-0.00058,0.999969,-0.001312,0.000183,0.999939,-0.008942,-0.000885,0.999969,-0.00116,-0.004761,0.999908,-0.011841,-0.006561,0.999634,-0.025849,-0.002472,0.999969,0.001984,-0.005554,0.999969,0.003204,-0.005097,0.999969,0.005036,-0.020295,0.999664,0.01471,-0.001587,0.999969,0.000122,-0.001648,0.999969,0.000214,-0.012146,0.999908,0.000732,-0.012452,0.999908,0.001068,-0.035401,0.999359,0.002472,-0.036439,0.999298,0.003693,-0.00174,0.999969,6.1e-05,-0.011933,0.999908,0.000427,-0.03473,0.99939,0.001556,-0.013031,0.999908,0.001526,-0.00177,0.999969,6.1e-05,-0.013886,0.999878,0.002167,-0.002014,0.999969,0.000305,-0.038026,0.999237,0.005341,-0.040376,0.999146,0.007538,0.005432,0.999969,-0.000549,0.005432,0.999969,-9.2e-05,0.005554,0.999969,-0.000214,0.005097,0.999969,0.000336,0.004822,0.999969,-3.1e-05,-0.003845,0.999969,-0.001038,-0.001221,0.999969,-0.000916,0.002594,0.999908,-0.011353,0.001679,0.999908,-0.013337,0.006989,0.999298,-0.036744,0.009674,0.999207,-0.038514,-0.002899,0.999847,-0.016938,-0.01001,0.999939,-0.002655,-0.014283,0.999481,-0.028291,-0.026002,0.999603,-0.008759,0.005066,0.999146,-0.040559,-0.002869,0.999084,-0.042543,-0.018677,0.999756,0.010743,-0.011597,0.999878,0.010254,-0.034974,0.998901,0.030457,-0.028657,0.999084,0.030854,-0.035005,0.999298,0.011017,-0.040956,0.998779,0.027039,-0.007508,0.999908,0.008209,-0.023255,0.99939,0.025758,-0.001068,0.999969,0.000336,-0.001526,0.999969,0,0.004944,0.999969,-0.000427,0.005158,0.999969,0,0.005066,0.999969,0.000488,-0.000549,0.999969,0.000702,-0.008484,0.999939,0.002655,-0.010498,0.999939,0.001526,-0.027375,0.999573,0.009308,-0.031709,0.999481,0.005005,-0.011505,0.999908,0.00061,-0.033692,0.99942,0.002106,-0.008179,0.999847,-0.01532,-0.004608,0.999908,-0.010712,0.00116,0.999969,-0.00766,-0.000946,0.999908,-0.01178,-0.003357,0.999786,-0.01999,-0.011567,0.999634,-0.024323,-0.002655,0.998474,-0.054964,-0.014161,0.998596,-0.050722,-0.022706,0.999329,-0.028718,-0.018006,0.999603,-0.020753,-0.042055,0.998444,-0.036531,-0.037812,0.99884,-0.029664,-0.027985,0.998321,-0.050142,-0.0412,0.997986,-0.047853,-0.011353,0.999786,-0.016694,-0.026185,0.999237,-0.028443,-0.002625,0.999969,0.004334,-0.002106,0.999969,0.001373,-0.014985,0.999878,0.003815,-0.016633,0.999817,0.008026,-0.043611,0.998962,0.01117,-0.047212,0.998718,0.018036,-0.019776,0.999634,0.016816,-0.004639,0.999908,0.011994,-0.029084,0.998871,0.037202,-0.008759,0.999329,0.034883,-0.049013,0.998383,0.028443,-0.048341,0.998077,0.038423,0.00473,0.999939,0.008667,0.006256,0.999969,0.002777,0.006348,0.999268,0.037538,0.006104,0.999969,0.000763,0.002136,0.999969,-0.003449,0.001251,0.999969,-0.000244,0.005341,0.999969,-0.001007,0.00531,0.999969,-0.003235,0.004273,0.999939,-0.0094,0.002564,0.999908,-0.011383,0.005921,0.999146,-0.040345,0.004456,0.999359,-0.034913,0.00235,0.999908,-0.011902,0.000305,0.999969,-0.002869,0.003479,0.999908,-0.011902,-0.000183,0.999969,-0.001862,0.006043,0.99939,-0.034303,0.009919,0.999329,-0.034577,-0.00235,0.999969,0.001709,-0.005036,0.999969,0.004944,-0.003754,0.999969,-0.001099,-0.000977,0.999969,-0.001099,0.004212,0.999908,-0.012299,0.00238,0.999878,-0.01355,0.013337,0.999237,-0.035951,0.012177,0.999176,-0.037965,-0.002686,0.999847,-0.016999,-0.00998,0.999939,-0.002686,0.005982,0.999146,-0.04059,-0.018708,0.999756,0.010743,-0.011628,0.999878,0.010285,-0.040986,0.998779,0.027039,-0.007538,0.999908,0.008271,0.001892,-0.999969,0.001221,0.001892,-0.999969,0.002503,0.006317,-0.999969,0.002411,0.005982,-0.999969,0.000855,0.002106,-0.999969,0.005188,0.007019,-0.999939,0.003998,0.005493,-0.999969,-0.000122,0.00119,-0.999969,0.000763,0.005036,-0.999969,9.2e-05,0.000183,-0.999969,0.000702,-0.002594,-0.999969,0.002625,-0.001007,-0.999969,0.001434,-0.005371,-0.999969,0.005646,-0.002075,-0.999969,0.001404,-0.005554,-0.999969,0.003204,-0.020295,-0.999664,0.01471,-0.001831,-0.999969,0.001312,-0.003998,-0.999969,0.00473,-0.003052,-0.999969,-0.002014,-0.012696,-0.999878,-0.006226,-0.001587,-0.999969,0.000122,-0.00177,-0.999969,6.1e-05,-0.013031,-0.999908,0.001526,-0.012452,-0.999908,0.001068,-0.038026,-0.999237,0.005341,-0.036439,-0.999298,0.003693,-0.002014,-0.999969,0.000305,-0.013886,-0.999878,0.002167,-0.040376,-0.999146,0.007538,-0.012146,-0.999908,0.000732,-0.001648,-0.999969,0.000214,-0.011933,-0.999908,0.000427,-0.00174,-0.999969,6.1e-05,-0.035401,-0.999359,0.002472,-0.03473,-0.99939,0.001556,0.005097,-0.999969,0.000336,0.005432,-0.999969,-9.2e-05,0.004822,-0.999969,-3.1e-05,0.005432,-0.999969,-0.000549,0.005554,-0.999969,-0.000214,-0.004791,-0.999969,-0.000336,-0.010254,-0.999939,-0.002564,-0.003479,-0.999847,-0.016785,-0.00058,-0.999908,-0.012085,0.003906,-0.999176,-0.040223,0.005463,-0.999298,-0.036287,-0.026002,-0.999603,-0.008759,-0.014283,-0.999481,-0.028291,-0.002838,-0.999084,-0.042543,-0.001648,-0.999969,-0.007111,-0.002747,-0.999969,0.000824,-0.001648,-0.999603,-0.027436,-0.007843,-0.999908,0.008667,-0.011811,-0.999847,0.010468,-0.023255,-0.99939,0.025758,-0.028657,-0.999084,0.030854,-0.018738,-0.999756,0.010773,-0.035005,-0.999298,0.011017,-0.034974,-0.998901,0.030457,-0.040956,-0.998779,0.027039,-0.001068,-0.999969,0.000336,-0.000549,-0.999969,0.000702,0.005066,-0.999969,0.000488,0.005158,-0.999969,0,0.004944,-0.999969,-0.000427,-0.001526,-0.999969,0,-0.011505,-0.999908,0.00061,-0.010498,-0.999939,0.001526,-0.033692,-0.99942,0.002106,-0.031709,-0.999481,0.005005,-0.008484,-0.999939,0.002655,-0.027375,-0.999573,0.009308,0.005646,-0.999939,0.005646,0.006806,-0.999969,-0.001831,0.009827,-0.999939,-0.001099,0.009888,-0.999939,0.004212,0.007447,-0.999603,-0.027009,0.012238,-0.999237,-0.036317,0.008545,-0.999939,0.004913,0.003601,-0.999939,0.007172,-0.004425,-0.999939,0.00882,-0.002441,-0.999969,0.007141,-0.023652,-0.999695,0.005249,-0.022462,-0.999725,0.005646,-0.000824,-0.999969,-0.001007,-0.001953,-0.999756,-0.02179,-0.018464,-0.999817,-0.003204,-0.013489,-0.999756,-0.016114,-0.002625,-0.999969,0.004334,-0.004639,-0.999908,0.011994,-0.019776,-0.999634,0.016816,-0.016633,-0.999817,0.008026,-0.049013,-0.998383,0.028443,-0.047212,-0.998718,0.018036,-0.008759,-0.999329,0.034883,-0.029084,-0.998871,0.037202,-0.048341,-0.998077,0.038423,-0.014985,-0.999878,0.003815,-0.002106,-0.999969,0.001373,-0.043611,-0.998962,0.01117,0.006104,-0.999969,0.000763,0.006256,-0.999969,0.002777,0.00473,-0.999939,0.008667,0.006348,-0.999268,0.037538,0.002136,-0.999969,-0.003449,0.002564,-0.999908,-0.011383,0.004273,-0.999939,-0.0094,0.00531,-0.999969,-0.003235,0.004456,-0.999359,-0.034913,0.005921,-0.999146,-0.040345,0.005341,-0.999969,-0.001007,0.001251,-0.999969,-0.000244,-0.00235,-0.999969,0.001709,0.000305,-0.999969,-0.002869,-0.005036,-0.999969,0.004944,-0.000183,-0.999969,-0.001862,0.00235,-0.999908,-0.011902,0.006043,-0.99939,-0.034303,0.003479,-0.999908,-0.011902,0.009919,-0.999329,-0.034577,-0.003754,-0.999969,-0.001099,-0.00998,-0.999939,-0.002686,-0.002686,-0.999847,-0.016999,0.00238,-0.999878,-0.01355,0.005982,-0.999146,-0.04059,0.012177,-0.999176,-0.037965,-0.002869,-0.999084,-0.042543,0.004212,-0.999908,-0.012299,-0.000977,-0.999969,-0.001099,0.013337,-0.999237,-0.035951,-0.007538,-0.999908,0.008271,-0.011628,-0.999878,0.010285,-0.018708,-0.999756,0.010743,-0.040986,-0.998779,0.027039,0.256264,-0.002136,-0.966582,0.035005,0.991119,-0.128086,0.016266,0.992004,-0.125004,0.152287,-0.006653,-0.988311,-0.031037,0.995697,-0.0871,-0.370403,-0.010956,-0.92877,0.002197,-0.993957,-0.1095,0.028687,-0.991852,-0.123875,-0.046113,-0.997345,-0.056185,0.023591,-0.992431,-0.120426,0.17719,-3.1e-05,-0.984161,-0.006623,-0.994018,-0.108768,-0.1583,0,-0.987365,0.0253,0.992279,-0.121189,-0.006623,0.994018,-0.108768,1,0,0,-0.993835,0,0.110721,-0.122105,0.992401,0.013642,-0.118625,0.992889,0.009125,-0.99704,0,0.076724,-0.116398,0.993164,0.005737,-0.998749,0,0.049501,-0.118625,-0.992889,0.009125,-0.122074,-0.992401,0.013642,-0.116398,-0.993164,0.005737,-0.127293,-0.991638,0.019654,-0.988464,0,0.151341,-0.135014,-0.990448,0.02765,-0.980102,0,0.198401,-0.127293,0.991638,0.019654,-0.135014,0.990448,0.02765,-0.911832,0,-0.410504,-0.084811,0.995849,-0.032685,-0.051698,0.995636,-0.077486,-0.598376,0,-0.801202,-0.051668,-0.995636,-0.077456,-0.084811,-0.995849,-0.032685,-0.098422,-0.994964,0.018403,-0.998077,0,0.061708,-0.101413,-0.992523,0.067507,-0.887661,0,0.460463,-0.098422,0.994964,0.018403,-0.101413,0.992523,0.067507,-0.985626,0,0.16892,-0.107852,0.993988,0.017762,-0.096774,0.994659,0.035249,-0.937193,0,0.348796,-0.083956,0.99469,0.059297,-0.812464,0,0.582965,-0.096774,-0.994659,0.035249,-0.107852,-0.993988,0.017762,-0.083956,-0.99469,0.059297,-0.113102,-0.99353,0.007477,-0.99762,0,0.068667,-0.113102,0.99353,0.007477,0.999969,0,0,-0.663228,0,0.748405,-0.088839,0.991028,0.099704,-0.096316,0.990783,0.095065,-0.722678,0,0.691153,-0.096316,-0.990783,0.095065,-0.088839,-0.991028,0.099704,-0.081576,-0.99295,0.085788,-0.693014,0,0.720908,-0.081576,0.99295,0.085788,-0.019166,-0.011872,-0.999725,-0.013794,0.987671,-0.155766,0.015595,0.982879,-0.183447,0.135136,-0.003021,-0.990814,0.033021,-0.984893,-0.169927,0.009735,-0.991272,-0.13126,-0.01709,-0.994812,-0.100009,-0.293069,-0.018403,-0.955901,-0.053743,-0.996521,-0.063509,-0.676473,-0.023011,-0.736076,-0.045534,0.990539,-0.129307,-0.082705,0.991852,-0.096744,-0.956664,-0.013123,-0.290841,-0.106479,0.99295,-0.051881,-0.104648,0.992462,-0.063509,-0.907498,-0.019654,-0.419538,-0.08124,-0.996338,-0.02646,-0.0936,-0.995544,-0.011231,-0.086612,-0.995972,-0.02179,-0.898953,-0.009033,-0.43788,-0.082553,0.994598,-0.062838,-0.071444,0,0.997436,-0.017029,0.991729,0.126988,-0.071169,0.991119,0.112278,-0.437086,0,0.899411,-0.122837,0.98764,0.09711,-0.727622,0,0.685965,-0.071169,-0.991119,0.112278,-0.017029,-0.991729,0.126988,-0.122837,-0.98764,0.09714,0.036927,-0.988189,0.148564,0.240638,0,0.97058,0.036927,0.988189,0.148564,-0.942869,0,0.333079,-0.153722,0.986511,0.05591,-0.145421,0.988586,0.039155,-0.967132,0,0.254189,-0.145421,-0.988586,0.039155,-0.153722,-0.986511,0.05591,-0.149907,-0.985778,0.0759,-0.882656,0,0.469955,-0.149907,0.985778,0.0759,0.335948,0,-0.941862,0.044099,0.991455,-0.122532,0.044435,0.991821,-0.119602,0.352092,0,-0.935942,0.031953,0.992798,-0.11539,0.278115,0,-0.96054,0.044435,-0.991821,-0.119602,0.044099,-0.991455,-0.122532,0.031953,-0.992798,-0.11539,0.028596,-0.992218,-0.121036,0.194922,0,-0.980804,-0.15833,0,-0.987365,0.028596,0.992218,-0.121036,-0.122074,0.992401,0.013642,-0.122105,-0.992401,0.013642,-0.051698,0.995636,-0.077456,-0.598407,0,-0.801172,-0.051698,-0.995636,-0.077456,-0.101413,-0.992523,0.067537,-0.887661,0,0.460494,-0.101413,0.992523,0.067537,0.135838,0,-0.990722,0.017273,0.991394,-0.129582,0.026612,0.987426,-0.155675,0.17185,0,-0.985107,0.026612,-0.987426,-0.155675,0.017273,-0.991394,-0.129582,0.01999,-0.99295,-0.116672,0.173772,0,-0.984771,0.01999,0.99295,-0.116672], + + "colors" : [], + + "uvs" : [], + + "faces" : [35,104,1,3,105,1,0,1,2,3,35,105,3,5,106,1,3,2,4,5,35,106,5,7,107,1,5,4,6,7,35,107,7,9,108,1,7,6,8,9,35,108,9,11,109,1,9,8,10,11,35,109,11,13,110,1,11,10,12,13,35,110,13,15,111,1,13,12,14,15,35,111,15,17,112,1,15,14,16,17,35,112,17,19,113,1,17,16,18,19,35,113,19,21,114,1,19,18,20,21,35,114,21,23,115,1,21,20,22,23,35,115,23,25,116,1,23,22,24,25,35,116,25,27,117,1,25,24,26,27,35,117,27,29,118,1,27,26,28,29,35,25,23,43,44,2,24,22,30,31,35,119,31,1,104,1,32,33,1,0,35,118,29,31,119,1,29,28,33,32,34,0,2,30,0,34,35,36,34,2,4,6,0,35,37,38,34,6,8,10,0,38,39,40,34,10,12,14,0,40,41,42,34,14,16,18,0,42,43,44,34,18,20,22,0,44,45,46,34,22,24,26,0,46,47,48,34,26,28,30,0,48,49,36,34,2,6,30,0,35,38,36,34,6,10,14,0,38,40,42,34,14,18,22,0,42,44,46,34,22,26,30,0,46,48,36,34,6,14,30,0,38,42,36,34,14,22,30,0,42,46,36,35,48,49,77,76,0,50,51,52,53,35,9,7,35,36,2,8,6,54,55,35,1,31,47,32,2,1,33,56,57,35,17,15,39,40,2,16,14,58,59,35,31,29,46,47,2,33,28,60,56,35,15,13,38,39,2,14,12,61,58,35,23,21,42,43,2,22,20,62,30,35,7,5,34,35,2,6,4,63,54,35,21,19,41,42,2,20,18,64,62,35,5,3,33,34,2,4,2,65,63,35,3,1,32,33,2,2,1,57,65,35,29,27,45,46,2,28,26,66,60,35,13,11,37,38,2,12,10,67,61,35,11,9,36,37,2,10,8,55,67,35,19,17,40,41,2,18,16,59,64,35,27,25,44,45,2,26,24,31,66,34,49,48,50,2,51,50,68,34,48,63,62,2,50,69,70,34,62,61,60,2,70,71,72,34,60,59,58,2,72,73,74,34,58,57,56,2,74,75,76,34,56,55,54,2,76,77,78,34,54,53,52,2,78,79,80,34,52,51,50,2,80,81,68,34,48,62,50,2,50,70,68,34,62,60,58,2,70,72,74,34,58,56,54,2,74,76,78,34,54,52,50,2,78,80,68,34,62,58,50,2,70,74,68,34,58,54,50,2,74,78,68,35,45,44,73,74,0,66,31,72,82,35,52,53,80,79,0,80,79,83,84,35,56,57,83,82,0,76,75,85,86,35,33,32,64,65,0,65,57,50,87,35,60,61,86,85,0,72,71,88,89,35,37,36,67,68,0,67,55,80,90,35,61,45,74,86,0,71,66,82,88,35,34,33,49,50,2,63,65,51,68,35,46,45,61,62,2,60,66,71,70,35,42,41,57,58,2,62,64,75,74,35,38,37,53,54,2,61,67,79,78,35,39,38,54,55,2,58,61,78,77,35,35,34,50,51,2,54,63,68,81,35,47,46,62,63,2,56,60,70,69,35,43,42,58,59,2,30,62,74,73,35,73,72,84,85,0,72,91,92,89,35,70,69,81,82,0,76,93,94,86,35,67,66,78,79,0,80,95,96,84,35,64,75,87,76,0,50,97,98,53,35,74,73,85,86,0,82,72,89,88,35,71,70,82,83,0,99,76,86,85,35,68,67,79,80,0,90,80,84,83,35,65,64,76,77,0,87,50,53,52,35,41,40,70,71,0,64,59,76,99,35,57,41,71,83,0,75,64,99,85,35,35,51,78,66,0,54,81,96,95,35,43,59,84,72,0,30,73,92,91,35,53,37,68,80,0,79,67,90,83,35,49,33,65,77,0,51,65,87,52,35,47,63,87,75,0,56,69,98,97,35,39,55,81,69,0,58,77,94,93,35,55,56,82,81,0,77,76,86,94,35,32,47,75,64,0,57,56,97,50,35,51,52,79,78,0,81,80,84,96,35,44,43,72,73,0,31,30,91,72,35,40,39,69,70,0,59,58,93,76,35,63,48,76,87,0,69,50,53,98,35,36,35,66,67,0,55,54,95,80,35,59,60,85,84,0,73,72,89,92,35,0,88,89,2,2,34,100,101,35,35,2,89,90,4,2,35,101,102,37,35,4,90,91,6,2,37,102,103,38,35,6,91,92,8,2,38,103,104,39,35,8,92,93,10,2,39,104,105,40,35,10,93,94,12,2,40,105,106,41,35,12,94,95,14,2,41,106,107,42,35,14,95,96,16,2,42,107,108,43,35,16,96,97,18,2,43,108,109,44,35,18,97,98,20,2,44,109,110,45,35,20,98,99,22,2,45,110,111,46,35,22,99,100,24,2,46,111,112,47,35,24,100,101,26,2,47,112,113,48,35,26,101,102,28,2,48,113,114,49,35,88,0,30,103,2,100,34,36,115,35,28,102,103,30,2,49,114,115,36,35,88,104,105,89,1,100,0,3,101,35,89,105,106,90,1,101,3,5,102,35,90,106,107,91,1,102,5,7,103,35,91,107,108,92,1,103,7,9,104,35,92,108,109,93,1,104,9,11,105,35,93,109,110,94,1,105,11,13,106,35,94,110,111,95,1,106,13,15,107,35,95,111,112,96,1,107,15,17,108,35,96,112,113,97,1,108,17,19,109,35,97,113,114,98,1,109,19,21,110,35,98,114,115,99,1,110,21,23,111,35,99,115,116,100,1,111,23,25,112,35,100,116,117,101,1,112,25,27,113,35,101,117,118,102,1,113,27,29,114,35,103,119,104,88,1,115,32,0,100,35,102,118,119,103,1,114,29,32,115,35,134,126,130,127,3,116,117,118,119,35,138,132,121,133,3,120,121,122,123,35,139,135,122,136,3,124,125,126,127,35,130,135,123,128,3,118,125,128,129,35,124,140,146,144,3,130,131,132,133,35,147,144,150,153,3,134,133,135,136,35,132,137,140,124,3,121,137,131,130,35,125,134,127,137,3,138,116,119,137,35,139,132,124,141,3,124,121,130,139,35,129,137,132,138,3,140,137,121,120,35,132,139,136,121,3,121,124,127,122,35,120,140,137,127,3,141,131,137,119,35,135,139,141,123,3,125,124,139,128,35,146,142,148,152,3,132,142,143,144,35,141,124,144,147,3,139,130,133,134,35,131,125,137,129,3,145,138,137,140,35,128,120,127,130,3,129,141,119,118,35,120,128,145,142,3,141,129,146,142,35,128,123,143,145,3,129,128,147,146,35,140,120,142,146,3,131,141,142,132,35,123,141,147,143,3,128,139,134,147,35,149,153,159,155,3,148,136,149,150,35,148,151,157,154,3,143,151,152,153,35,145,143,149,151,3,146,147,148,151,35,142,145,151,148,3,142,146,151,143,35,143,147,153,149,3,147,134,136,148,35,144,146,152,150,3,133,132,144,135,35,158,154,160,164,3,154,153,155,156,35,156,158,164,162,3,157,154,156,158,35,150,152,158,156,3,135,144,154,157,35,152,148,154,158,3,144,143,153,154,35,153,150,156,159,3,136,135,157,149,35,151,149,155,157,3,151,148,150,152,35,163,161,167,169,3,159,160,161,162,35,165,162,168,171,3,163,158,164,165,35,159,156,162,165,3,149,157,158,163,35,157,155,161,163,3,152,150,160,159,35,154,157,163,160,3,153,152,159,155,35,155,159,165,161,3,150,149,163,160,35,170,166,171,168,3,166,167,165,164,35,166,169,167,171,3,167,162,161,165,35,160,163,169,166,3,155,159,162,167,35,161,165,171,167,3,160,163,165,161,35,162,164,170,168,3,158,156,166,164,35,164,160,166,170,3,156,155,167,166,35,186,178,182,179,3,168,169,170,171,35,190,184,173,185,3,172,173,174,175,35,191,187,174,188,3,176,177,178,179,35,192,185,173,188,3,180,175,174,179,35,182,187,175,180,3,170,177,181,182,35,176,194,200,198,3,183,184,185,186,35,201,198,204,207,3,187,186,188,189,35,184,189,194,176,3,173,190,184,183,35,177,186,179,189,3,191,168,171,190,35,191,184,176,195,3,176,173,183,192,35,181,189,184,190,3,193,190,173,172,35,184,191,188,173,3,173,176,179,174,35,189,179,172,194,3,190,171,194,184,35,187,191,195,175,3,177,176,192,181,35,200,196,202,206,3,185,195,196,197,35,195,176,198,201,3,192,183,186,187,35,183,177,189,181,3,198,191,190,193,35,179,182,180,172,3,171,170,182,194,35,230,229,237,238,3,199,200,201,202,35,172,180,199,196,3,194,182,203,195,35,180,175,197,199,3,182,181,204,203,35,194,172,196,200,3,184,194,195,185,35,175,195,201,197,3,181,192,187,204,35,203,207,213,209,3,205,189,206,207,35,202,205,211,208,3,196,208,209,210,35,199,197,203,205,3,203,204,205,208,35,196,199,205,202,3,195,203,208,196,35,197,201,207,203,3,204,187,189,205,35,198,200,206,204,3,186,185,197,188,35,212,208,214,218,3,211,210,212,213,35,210,212,218,216,3,214,211,213,215,35,204,206,212,210,3,188,197,211,214,35,206,202,208,212,3,197,196,210,211,35,207,204,210,213,3,189,188,214,206,35,205,203,209,211,3,208,205,207,209,35,217,215,221,223,3,216,217,218,219,35,219,216,222,225,3,220,215,221,222,35,213,210,216,219,3,206,214,215,220,35,211,209,215,217,3,209,207,217,216,35,208,211,217,214,3,210,209,216,212,35,209,213,219,215,3,207,206,220,217,35,224,220,225,222,3,223,224,222,221,35,220,223,221,225,3,224,219,218,222,35,214,217,223,220,3,212,216,219,224,35,215,219,225,221,3,217,220,222,218,35,216,218,224,222,3,215,213,223,221,35,218,214,220,224,3,213,212,224,223,35,126,183,181,130,3,117,198,193,118,35,192,133,121,136,3,180,123,122,127,35,135,190,185,122,3,125,172,175,126,35,130,181,190,135,3,118,193,172,125,35,185,192,136,122,3,175,180,127,126,35,228,227,235,236,3,225,226,227,228,35,226,233,241,234,3,229,230,231,232,35,178,131,129,182,3,169,145,140,170,35,187,138,133,174,3,177,120,123,178,35,182,129,138,187,3,170,140,120,177,35,133,192,188,174,3,123,180,179,178,35,231,230,238,239,3,233,199,202,234,35,226,227,125,131,3,229,226,138,145,35,228,229,126,134,3,225,200,117,116,35,227,228,134,125,3,226,225,116,138,35,230,231,177,183,3,199,233,191,198,35,232,233,178,186,3,235,230,169,168,35,231,232,186,177,3,233,235,168,191,35,229,230,183,126,3,200,199,198,117,35,233,226,131,178,3,230,229,145,169,35,238,237,245,246,3,202,201,236,237,35,236,235,243,244,3,228,227,238,239,35,234,241,249,242,3,232,231,240,241,35,239,238,246,247,3,234,202,237,242,35,229,228,236,237,3,200,225,228,201,35,232,231,239,240,3,235,233,234,243,35,227,226,234,235,3,226,229,232,227,35,233,232,240,241,3,230,235,243,231,35,248,247,246,193,3,244,242,237,245,35,245,244,193,246,3,236,239,245,237,35,244,243,242,193,3,239,238,241,245,35,249,248,193,242,3,240,244,245,241,35,237,236,244,245,3,201,228,239,236,35,240,239,247,248,3,243,234,242,244,35,235,234,242,243,3,227,232,241,238,35,241,240,248,249,3,231,243,244,240,35,264,256,260,257,4,246,247,248,249,35,268,262,251,263,4,250,251,252,253,35,269,265,252,266,4,254,255,256,257,35,260,265,253,258,4,248,255,258,259,35,254,270,276,274,4,260,261,262,263,35,277,274,280,283,4,264,263,265,266,35,262,267,270,254,4,251,267,261,260,35,255,264,257,267,4,268,246,249,267,35,269,262,254,271,4,254,251,260,269,35,259,267,262,268,4,270,267,251,250,35,262,269,266,251,4,251,254,257,252,35,250,270,267,257,4,271,261,267,249,35,265,269,271,253,4,255,254,269,258,35,276,272,278,282,4,262,272,273,274,35,271,254,274,277,4,269,260,263,264,35,261,255,267,259,4,275,268,267,270,35,258,250,257,260,4,259,271,249,248,35,250,258,275,272,4,271,259,276,272,35,258,253,273,275,4,259,258,277,276,35,270,250,272,276,4,261,271,272,262,35,253,271,277,273,4,258,269,264,277,35,279,283,289,285,4,278,266,279,280,35,278,281,287,284,4,273,281,282,283,35,275,273,279,281,4,276,277,278,281,35,272,275,281,278,4,272,276,281,273,35,273,277,283,279,4,277,264,266,278,35,274,276,282,280,4,263,262,274,265,35,288,284,290,294,4,284,283,285,286,35,286,288,294,292,4,287,284,286,288,35,280,282,288,286,4,265,274,284,287,35,282,278,284,288,4,274,273,283,284,35,283,280,286,289,4,266,265,287,279,35,281,279,285,287,4,281,278,280,282,35,293,291,297,299,4,289,290,291,292,35,295,292,298,301,4,293,288,294,295,35,289,286,292,295,4,279,287,288,293,35,287,285,291,293,4,282,280,290,289,35,284,287,293,290,4,283,282,289,285,35,285,289,295,291,4,280,279,293,290,35,300,296,301,298,4,296,297,295,294,35,296,299,297,301,4,297,292,291,295,35,290,293,299,296,4,285,289,292,297,35,291,295,301,297,4,290,293,295,291,35,292,294,300,298,4,288,286,296,294,35,294,290,296,300,4,286,285,297,296,35,316,308,312,309,4,298,299,300,301,35,320,314,303,315,4,302,303,304,305,35,321,317,304,318,4,306,307,308,309,35,322,315,303,318,4,180,305,304,309,35,312,317,305,310,4,300,307,310,311,35,306,324,330,328,4,312,313,314,315,35,331,328,334,337,4,316,315,317,318,35,314,319,324,306,4,303,319,313,312,35,307,316,309,319,4,320,298,301,319,35,321,314,306,325,4,306,303,312,321,35,311,319,314,320,4,322,319,303,302,35,314,321,318,303,4,303,306,309,304,35,319,309,302,324,4,319,301,323,313,35,317,321,325,305,4,307,306,321,310,35,330,326,332,336,4,314,324,325,326,35,325,306,328,331,4,321,312,315,316,35,313,307,319,311,4,327,320,319,322,35,309,312,310,302,4,301,300,311,323,35,360,359,367,368,4,328,329,330,331,35,302,310,329,326,4,323,311,332,324,35,310,305,327,329,4,311,310,333,332,35,324,302,326,330,4,313,323,324,314,35,305,325,331,327,4,310,321,316,333,35,333,337,343,339,4,334,318,335,336,35,332,335,341,338,4,325,337,338,339,35,329,327,333,335,4,332,333,334,337,35,326,329,335,332,4,324,332,337,325,35,327,331,337,333,4,333,316,318,334,35,328,330,336,334,4,315,314,326,317,35,342,338,344,348,4,340,339,341,342,35,340,342,348,346,4,343,340,342,344,35,334,336,342,340,4,317,326,340,343,35,336,332,338,342,4,326,325,339,340,35,337,334,340,343,4,318,317,343,335,35,335,333,339,341,4,337,334,336,338,35,347,345,351,353,4,345,346,347,348,35,349,346,352,355,4,349,344,350,351,35,343,340,346,349,4,335,343,344,349,35,341,339,345,347,4,338,336,346,345,35,338,341,347,344,4,339,338,345,341,35,339,343,349,345,4,336,335,349,346,35,354,350,355,352,4,352,353,351,350,35,350,353,351,355,4,353,348,347,351,35,344,347,353,350,4,341,345,348,353,35,345,349,355,351,4,346,349,351,347,35,346,348,354,352,4,344,342,352,350,35,348,344,350,354,4,342,341,353,352,35,256,313,311,260,4,247,327,322,248,35,322,263,251,266,4,180,253,252,257,35,265,320,315,252,4,255,302,305,256,35,260,311,320,265,4,248,322,302,255,35,315,322,266,252,4,305,180,257,256,35,358,357,365,366,4,354,355,356,357,35,356,363,371,364,4,358,359,360,361,35,308,261,259,312,4,299,275,270,300,35,317,268,263,304,4,307,250,253,308,35,312,259,268,317,4,300,270,250,307,35,263,322,318,304,4,253,180,309,308,35,361,360,368,369,4,362,328,331,363,35,356,357,255,261,4,358,355,268,275,35,358,359,256,264,4,354,329,247,246,35,357,358,264,255,4,355,354,246,268,35,360,361,307,313,4,328,362,320,327,35,362,363,308,316,4,364,359,299,298,35,361,362,316,307,4,362,364,298,320,35,359,360,313,256,4,329,328,327,247,35,363,356,261,308,4,359,358,275,299,35,368,367,375,376,4,331,330,365,366,35,366,365,373,374,4,357,356,367,368,35,364,371,379,372,4,361,360,369,370,35,369,368,376,377,4,363,331,366,371,35,359,358,366,367,4,329,354,357,330,35,362,361,369,370,4,364,362,363,372,35,357,356,364,365,4,355,358,361,356,35,363,362,370,371,4,359,364,372,360,35,378,377,376,323,4,373,371,366,245,35,375,374,323,376,4,365,368,245,366,35,374,373,372,323,4,368,367,370,245,35,379,378,323,372,4,369,373,245,370,35,367,366,374,375,4,330,357,368,365,35,370,369,377,378,4,372,363,371,373,35,365,364,372,373,4,356,361,370,367,35,371,370,378,379,4,360,372,373,369,35,394,386,390,387,5,374,375,376,377,35,398,392,381,393,5,378,379,380,381,35,399,395,382,396,5,382,383,384,385,35,390,395,383,388,5,376,383,386,387,35,384,400,406,404,5,388,389,390,391,35,407,404,410,413,5,392,391,393,394,35,392,397,400,384,5,379,395,389,388,35,385,394,387,397,5,396,374,377,395,35,399,392,384,401,5,382,379,388,397,35,389,397,392,398,5,398,395,379,378,35,392,399,396,381,5,379,382,385,380,35,380,400,397,387,5,399,389,395,377,35,395,399,401,383,5,383,382,397,386,35,406,402,408,412,5,390,400,401,402,35,401,384,404,407,5,397,388,391,392,35,391,385,397,389,5,403,396,395,398,35,388,380,387,390,5,387,399,377,376,35,380,388,405,402,5,399,387,404,400,35,388,383,403,405,5,387,386,405,404,35,400,380,402,406,5,389,399,400,390,35,383,401,407,403,5,386,397,392,405,35,409,413,419,415,5,406,394,407,408,35,408,411,417,414,5,401,409,410,411,35,405,403,409,411,5,404,405,406,409,35,402,405,411,408,5,400,404,409,401,35,403,407,413,409,5,405,392,394,406,35,404,406,412,410,5,391,390,402,393,35,418,414,420,424,5,412,411,413,414,35,416,418,424,422,5,415,412,414,416,35,410,412,418,416,5,393,402,412,415,35,412,408,414,418,5,402,401,411,412,35,413,410,416,419,5,394,393,415,407,35,411,409,415,417,5,409,406,408,410,35,423,421,427,429,5,417,418,419,420,35,425,422,428,431,5,421,416,422,423,35,419,416,422,425,5,407,415,416,421,35,417,415,421,423,5,410,408,418,417,35,414,417,423,420,5,411,410,417,413,35,415,419,425,421,5,408,407,421,418,35,430,426,431,428,5,424,425,423,422,35,426,429,427,431,5,425,420,419,423,35,420,423,429,426,5,413,417,420,425,35,421,425,431,427,5,418,421,423,419,35,422,424,430,428,5,416,414,424,422,35,424,420,426,430,5,414,413,425,424,35,446,438,442,439,5,426,427,428,429,35,450,444,433,445,5,430,431,432,433,35,451,447,434,448,5,434,435,436,437,35,452,445,433,448,5,245,433,432,437,35,442,447,435,440,5,428,435,438,439,35,436,454,460,458,5,440,441,442,443,35,461,458,464,467,5,444,443,445,446,35,444,449,454,436,5,431,447,441,440,35,437,446,439,449,5,448,426,429,447,35,451,444,436,455,5,434,431,440,449,35,441,449,444,450,5,450,447,431,430,35,444,451,448,433,5,431,434,437,432,35,449,439,432,454,5,447,429,451,441,35,447,451,455,435,5,435,434,449,438,35,460,456,462,466,5,442,452,453,454,35,455,436,458,461,5,449,440,443,444,35,443,437,449,441,5,455,448,447,450,35,439,442,440,432,5,429,428,439,451,35,490,489,497,498,5,456,457,458,459,35,432,440,459,456,5,451,439,460,452,35,440,435,457,459,5,439,438,461,460,35,454,432,456,460,5,441,451,452,442,35,435,455,461,457,5,438,449,444,461,35,463,467,473,469,5,462,446,463,464,35,462,465,471,468,5,453,465,466,467,35,459,457,463,465,5,460,461,462,465,35,456,459,465,462,5,452,460,465,453,35,457,461,467,463,5,461,444,446,462,35,458,460,466,464,5,443,442,454,445,35,472,468,474,478,5,468,467,469,470,35,470,472,478,476,5,471,468,470,472,35,464,466,472,470,5,445,454,468,471,35,466,462,468,472,5,454,453,467,468,35,467,464,470,473,5,446,445,471,463,35,465,463,469,471,5,465,462,464,466,35,477,475,481,483,5,473,474,475,476,35,479,476,482,485,5,477,472,478,479,35,473,470,476,479,5,463,471,472,477,35,471,469,475,477,5,466,464,474,473,35,468,471,477,474,5,467,466,473,469,35,469,473,479,475,5,464,463,477,474,35,484,480,485,482,5,480,481,479,478,35,480,483,481,485,5,481,476,475,479,35,474,477,483,480,5,469,473,476,481,35,475,479,485,481,5,474,477,479,475,35,476,478,484,482,5,472,470,480,478,35,478,474,480,484,5,470,469,481,480,35,386,443,441,390,5,375,455,450,376,35,452,393,381,396,5,245,381,380,385,35,395,450,445,382,5,383,430,433,384,35,390,441,450,395,5,376,450,430,383,35,445,452,396,382,5,433,245,385,384,35,488,487,495,496,5,482,483,484,485,35,486,493,501,494,5,486,487,488,489,35,438,391,389,442,5,427,403,398,428,35,447,398,393,434,5,435,378,381,436,35,442,389,398,447,5,428,398,378,435,35,393,452,448,434,5,381,245,437,436,35,491,490,498,499,5,490,456,459,491,35,486,487,385,391,5,486,483,396,403,35,488,489,386,394,5,482,457,375,374,35,487,488,394,385,5,483,482,374,396,35,490,491,437,443,5,456,490,448,455,35,492,493,438,446,5,492,487,427,426,35,491,492,446,437,5,490,492,426,448,35,489,490,443,386,5,457,456,455,375,35,493,486,391,438,5,487,486,403,427,35,498,497,505,506,5,459,458,493,494,35,496,495,503,504,5,485,484,495,496,35,494,501,509,502,5,489,488,497,498,35,499,498,506,507,5,491,459,494,499,35,489,488,496,497,5,457,482,485,458,35,492,491,499,500,5,492,490,491,500,35,487,486,494,495,5,483,486,489,484,35,493,492,500,501,5,487,492,500,488,35,508,507,506,453,5,501,499,494,180,35,505,504,453,506,5,493,496,180,494,35,504,503,502,453,5,496,495,498,180,35,509,508,453,502,5,497,501,180,498,35,497,496,504,505,5,458,485,496,493,35,500,499,507,508,5,500,491,499,501,35,495,494,502,503,5,484,489,498,495,35,501,500,508,509,5,488,500,501,497,35,524,516,520,517,6,502,503,504,505,35,528,522,511,523,6,506,507,508,509,35,529,525,512,526,6,510,511,512,513,35,520,525,513,518,6,504,511,514,515,35,514,530,536,534,6,516,517,518,519,35,537,534,540,543,6,520,519,521,522,35,522,527,530,514,6,507,523,517,516,35,515,524,517,527,6,524,502,505,523,35,529,522,514,531,6,510,507,516,525,35,519,527,522,528,6,526,523,507,506,35,522,529,526,511,6,507,510,513,508,35,510,530,527,517,6,527,517,523,505,35,525,529,531,513,6,511,510,525,514,35,536,532,538,542,6,518,528,529,530,35,531,514,534,537,6,525,516,519,520,35,521,515,527,519,6,531,524,523,526,35,518,510,517,520,6,515,527,505,504,35,510,518,535,532,6,527,515,532,528,35,518,513,533,535,6,515,514,533,532,35,530,510,532,536,6,517,527,528,518,35,513,531,537,533,6,514,525,520,533,35,539,543,549,545,6,534,522,535,536,35,538,541,547,544,6,529,537,538,539,35,535,533,539,541,6,532,533,534,537,35,532,535,541,538,6,528,532,537,529,35,533,537,543,539,6,533,520,522,534,35,534,536,542,540,6,519,518,530,521,35,548,544,550,554,6,540,539,541,542,35,546,548,554,552,6,543,540,542,544,35,540,542,548,546,6,521,530,540,543,35,542,538,544,548,6,530,529,539,540,35,543,540,546,549,6,522,521,543,535,35,541,539,545,547,6,537,534,536,538,35,553,551,557,559,6,545,546,547,548,35,555,552,558,561,6,549,544,550,551,35,549,546,552,555,6,535,543,544,549,35,547,545,551,553,6,538,536,546,545,35,544,547,553,550,6,539,538,545,541,35,545,549,555,551,6,536,535,549,546,35,560,556,561,558,6,552,553,551,550,35,556,559,557,561,6,553,548,547,551,35,550,553,559,556,6,541,545,548,553,35,551,555,561,557,6,546,549,551,547,35,552,554,560,558,6,544,542,552,550,35,554,550,556,560,6,542,541,553,552,35,576,568,572,569,6,554,555,556,557,35,580,574,563,575,6,558,559,560,561,35,581,577,564,578,6,562,563,564,565,35,582,575,563,578,6,245,561,560,565,35,572,577,565,570,6,556,563,566,567,35,566,584,590,588,6,568,569,570,571,35,591,588,594,597,6,572,571,573,574,35,574,579,584,566,6,559,575,569,568,35,567,576,569,579,6,576,554,557,575,35,581,574,566,585,6,562,559,568,577,35,571,579,574,580,6,578,575,559,558,35,574,581,578,563,6,559,562,565,560,35,579,569,562,584,6,575,557,579,569,35,577,581,585,565,6,563,562,577,566,35,590,586,592,596,6,570,580,581,582,35,585,566,588,591,6,577,568,571,572,35,573,567,579,571,6,583,576,575,578,35,569,572,570,562,6,557,556,567,579,35,620,619,627,628,6,584,585,586,587,35,562,570,589,586,6,579,567,588,580,35,570,565,587,589,6,567,566,589,588,35,584,562,586,590,6,569,579,580,570,35,565,585,591,587,6,566,577,572,589,35,593,597,603,599,6,590,574,591,592,35,592,595,601,598,6,581,593,594,595,35,589,587,593,595,6,588,589,590,593,35,586,589,595,592,6,580,588,593,581,35,587,591,597,593,6,589,572,574,590,35,588,590,596,594,6,571,570,582,573,35,602,598,604,608,6,596,595,597,598,35,600,602,608,606,6,599,596,598,600,35,594,596,602,600,6,573,582,596,599,35,596,592,598,602,6,582,581,595,596,35,597,594,600,603,6,574,573,599,591,35,595,593,599,601,6,593,590,592,594,35,607,605,611,613,6,601,602,603,604,35,609,606,612,615,6,605,600,606,607,35,603,600,606,609,6,591,599,600,605,35,601,599,605,607,6,594,592,602,601,35,598,601,607,604,6,595,594,601,597,35,599,603,609,605,6,592,591,605,602,35,614,610,615,612,6,608,609,607,606,35,610,613,611,615,6,609,604,603,607,35,604,607,613,610,6,597,601,604,609,35,605,609,615,611,6,602,605,607,603,35,606,608,614,612,6,600,598,608,606,35,608,604,610,614,6,598,597,609,608,35,516,573,571,520,6,503,583,578,504,35,582,523,511,526,6,245,509,508,513,35,525,580,575,512,6,511,558,561,512,35,520,571,580,525,6,504,578,558,511,35,575,582,526,512,6,561,245,513,512,35,618,617,625,626,6,610,611,612,613,35,616,623,631,624,6,614,615,616,617,35,568,521,519,572,6,555,531,526,556,35,577,528,523,564,6,563,506,509,564,35,572,519,528,577,6,556,526,506,563,35,523,582,578,564,6,509,245,565,564,35,621,620,628,629,6,618,584,587,619,35,616,617,515,521,6,614,611,524,531,35,618,619,516,524,6,610,585,503,502,35,617,618,524,515,6,611,610,502,524,35,620,621,567,573,6,584,618,576,583,35,622,623,568,576,6,620,615,555,554,35,621,622,576,567,6,618,620,554,576,35,619,620,573,516,6,585,584,583,503,35,623,616,521,568,6,615,614,531,555,35,628,627,635,636,6,587,586,621,622,35,626,625,633,634,6,613,612,623,624,35,624,631,639,632,6,617,616,625,626,35,629,628,636,637,6,619,587,622,627,35,619,618,626,627,6,585,610,613,586,35,622,621,629,630,6,620,618,619,628,35,617,616,624,625,6,611,614,617,612,35,623,622,630,631,6,615,620,628,616,35,638,637,636,583,6,629,627,622,180,35,635,634,583,636,6,621,624,180,622,35,634,633,632,583,6,624,623,626,180,35,639,638,583,632,6,625,629,180,626,35,627,626,634,635,6,586,613,624,621,35,630,629,637,638,6,628,619,627,629,35,625,624,632,633,6,612,617,626,623,35,631,630,638,639,6,616,628,629,625,35,645,641,701,703,7,630,631,632,633,35,676,646,642,678,7,634,635,636,637,35,682,647,643,683,7,638,639,640,641,35,640,669,668,644,7,642,643,644,645,35,698,678,642,683,7,646,637,636,641,35,697,648,645,680,7,180,647,630,180,35,645,648,661,641,7,630,647,648,631,35,648,649,660,661,7,647,649,650,648,35,649,650,659,660,7,649,651,652,650,35,650,651,658,659,7,651,653,654,652,35,651,652,657,658,7,653,655,656,654,35,652,653,656,657,7,655,657,658,656,35,653,654,655,656,7,657,659,660,658,35,679,662,675,677,7,661,662,663,664,35,662,663,674,675,7,662,665,666,663,35,663,664,673,674,7,665,667,668,666,35,664,665,672,673,7,667,669,670,668,35,665,666,671,672,7,669,671,672,670,35,666,667,670,671,7,671,673,674,672,35,667,668,669,670,7,673,644,643,674,35,681,641,661,684,7,245,631,648,245,35,684,661,660,685,7,245,648,650,245,35,685,660,659,686,7,245,650,652,245,35,686,659,658,687,7,245,652,654,245,35,687,658,657,688,7,245,654,656,245,35,688,657,656,689,7,245,656,658,675,35,689,656,655,690,7,675,658,660,676,35,699,676,654,691,7,180,634,659,180,35,691,654,653,692,7,180,659,657,180,35,692,653,652,693,7,180,657,655,180,35,693,652,651,694,7,180,655,653,180,35,694,651,650,695,7,180,653,651,180,35,695,650,649,696,7,180,651,649,180,35,696,649,648,697,7,180,649,647,180,35,654,676,678,655,7,659,634,637,660,35,690,655,678,698,7,676,660,637,646,35,647,679,677,643,7,639,661,664,640,35,682,646,676,699,7,638,635,634,180,35,641,681,705,701,7,631,245,677,632,35,646,682,683,642,7,635,638,641,636,35,677,698,683,643,7,664,646,641,640,35,668,697,680,644,7,644,180,180,645,35,640,681,684,669,7,642,245,245,643,35,669,684,685,670,7,643,245,245,674,35,670,685,686,671,7,674,245,245,672,35,671,686,687,672,7,672,245,245,670,35,672,687,688,673,7,670,245,245,668,35,673,688,689,674,7,668,245,675,666,35,674,689,690,675,7,666,675,676,663,35,679,699,691,662,7,661,180,180,662,35,662,691,692,663,7,662,180,180,665,35,663,692,693,664,7,665,180,180,667,35,664,693,694,665,7,667,180,180,669,35,665,694,695,666,7,669,180,180,671,35,666,695,696,667,7,671,180,180,673,35,667,696,697,668,7,673,180,180,644,35,675,690,698,677,7,663,676,646,664,35,647,682,699,679,7,639,638,180,661,35,704,703,701,705,7,678,633,632,677,35,702,704,705,700,7,679,678,677,680,35,644,680,704,702,7,645,180,678,679,35,680,645,703,704,7,180,630,633,678,35,640,644,702,700,7,642,645,679,680,35,681,640,700,705,7,245,642,680,677,35,810,707,709,811,11,681,682,683,684,35,811,709,711,812,11,684,683,685,686,35,812,711,713,813,11,686,685,687,688,35,813,713,715,814,11,688,687,689,690,35,814,715,717,815,11,690,689,691,692,35,815,717,719,816,11,692,691,693,694,35,816,719,721,817,11,694,693,695,696,35,817,721,723,818,11,696,695,697,698,35,818,723,725,819,11,698,697,699,700,35,819,725,727,820,11,700,699,701,702,35,820,727,729,821,11,702,701,703,704,35,821,729,731,822,11,704,703,705,706,35,822,731,733,823,11,706,705,707,708,35,823,733,735,824,11,708,707,709,710,35,731,729,749,750,12,705,703,711,712,35,825,737,707,810,11,713,714,682,681,35,824,735,737,825,11,710,709,714,713,34,706,708,736,10,715,716,717,34,708,710,712,10,716,718,719,34,712,714,716,10,719,720,721,34,716,718,720,10,721,722,723,34,720,722,724,10,723,724,725,34,724,726,728,10,725,726,727,34,728,730,732,10,727,728,729,34,732,734,736,10,729,730,717,34,708,712,736,10,716,719,717,34,712,716,720,10,719,721,723,34,720,724,728,10,723,725,727,34,728,732,736,10,727,729,717,34,712,720,736,10,719,723,717,34,720,728,736,10,723,727,717,35,754,755,783,782,10,731,732,733,734,35,715,713,741,742,12,689,687,735,736,35,707,737,753,738,12,682,714,737,738,35,723,721,745,746,12,697,695,739,740,35,737,735,752,753,12,714,709,741,737,35,721,719,744,745,12,695,693,742,739,35,729,727,748,749,12,703,701,743,711,35,713,711,740,741,12,687,685,744,735,35,727,725,747,748,12,701,699,745,743,35,711,709,739,740,12,685,683,746,744,35,709,707,738,739,12,683,682,738,746,35,735,733,751,752,12,709,707,747,741,35,719,717,743,744,12,693,691,748,742,35,717,715,742,743,12,691,689,736,748,35,725,723,746,747,12,699,697,740,745,35,733,731,750,751,12,707,705,712,747,34,755,754,756,12,732,731,749,34,754,769,768,12,731,750,751,34,768,767,766,12,751,752,753,34,766,765,764,12,753,754,755,34,764,763,762,12,755,756,757,34,762,761,760,12,757,758,759,34,760,759,758,12,759,760,761,34,758,757,756,12,761,762,749,34,754,768,756,12,731,751,749,34,768,766,764,12,751,753,755,34,764,762,760,12,755,757,759,34,760,758,756,12,759,761,749,34,768,764,756,12,751,755,749,34,764,760,756,12,755,759,749,35,751,750,779,780,10,747,712,753,763,35,758,759,786,785,10,761,760,764,765,35,762,763,789,788,10,757,756,766,767,35,739,738,770,771,10,746,738,731,768,35,766,767,792,791,10,753,752,769,770,35,743,742,773,774,10,748,736,761,771,35,767,751,780,792,10,752,747,763,769,35,740,739,755,756,12,744,746,732,749,35,752,751,767,768,12,741,747,752,751,35,748,747,763,764,12,743,745,756,755,35,744,743,759,760,12,742,748,760,759,35,745,744,760,761,12,739,742,759,758,35,741,740,756,757,12,735,744,749,762,35,753,752,768,769,12,737,741,751,750,35,749,748,764,765,12,711,743,755,754,35,779,778,790,791,10,753,772,773,770,35,776,775,787,788,10,757,774,775,767,35,773,772,784,785,10,761,776,777,765,35,770,781,793,782,10,731,778,779,734,35,780,779,791,792,10,763,753,770,769,35,777,776,788,789,10,780,757,767,766,35,774,773,785,786,10,771,761,765,764,35,771,770,782,783,10,768,731,734,733,35,747,746,776,777,10,745,740,757,780,35,763,747,777,789,10,756,745,780,766,35,741,757,784,772,10,735,762,777,776,35,749,765,790,778,10,711,754,773,772,35,759,743,774,786,10,760,748,771,764,35,755,739,771,783,10,732,746,768,733,35,753,769,793,781,10,737,750,779,778,35,745,761,787,775,10,739,758,775,774,35,761,762,788,787,10,758,757,767,775,35,738,753,781,770,10,738,737,778,731,35,757,758,785,784,10,762,761,765,777,35,750,749,778,779,10,712,711,772,753,35,746,745,775,776,10,740,739,774,757,35,769,754,782,793,10,750,731,734,779,35,742,741,772,773,10,736,735,776,761,35,765,766,791,790,10,754,753,770,773,35,706,794,795,708,12,715,781,782,716,35,708,795,796,710,12,716,782,783,718,35,710,796,797,712,12,718,783,784,719,35,712,797,798,714,12,719,784,785,720,35,714,798,799,716,12,720,785,786,721,35,716,799,800,718,12,721,786,787,722,35,718,800,801,720,12,722,787,788,723,35,720,801,802,722,12,723,788,789,724,35,722,802,803,724,12,724,789,790,725,35,724,803,804,726,12,725,790,791,726,35,726,804,805,728,12,726,791,792,727,35,728,805,806,730,12,727,792,793,728,35,730,806,807,732,12,728,793,794,729,35,732,807,808,734,12,729,794,795,730,35,794,706,736,809,12,781,715,717,796,35,734,808,809,736,12,730,795,796,717,35,794,810,811,795,11,781,681,684,782,35,795,811,812,796,11,782,684,686,783,35,796,812,813,797,11,783,686,688,784,35,797,813,814,798,11,784,688,690,785,35,798,814,815,799,11,785,690,692,786,35,799,815,816,800,11,786,692,694,787,35,800,816,817,801,11,787,694,696,788,35,801,817,818,802,11,788,696,698,789,35,802,818,819,803,11,789,698,700,790,35,803,819,820,804,11,790,700,702,791,35,804,820,821,805,11,791,702,704,792,35,805,821,822,806,11,792,704,706,793,35,806,822,823,807,11,793,706,708,794,35,807,823,824,808,11,794,708,710,795,35,809,825,810,794,11,796,713,681,781,35,808,824,825,809,11,795,710,713,796,35,930,827,829,931,14,797,798,799,800,35,931,829,831,932,14,800,799,801,802,35,932,831,833,933,14,802,801,803,804,35,933,833,835,934,14,804,803,805,806,35,934,835,837,935,14,806,805,807,808,35,935,837,839,936,14,808,807,809,810,35,936,839,841,937,14,810,809,811,812,35,937,841,843,938,14,812,811,813,814,35,938,843,845,939,14,814,813,815,816,35,939,845,847,940,14,816,815,817,818,35,940,847,849,941,14,818,817,819,820,35,941,849,851,942,14,820,819,821,822,35,942,851,853,943,14,822,821,823,824,35,943,853,855,944,14,824,823,825,826,35,851,849,869,870,15,821,819,827,828,35,945,857,827,930,14,829,830,798,797,35,944,855,857,945,14,826,825,830,829,34,826,828,856,13,831,832,833,34,828,830,832,13,832,834,835,34,832,834,836,13,835,836,837,34,836,838,840,13,837,838,839,34,840,842,844,13,839,840,841,34,844,846,848,13,841,842,843,34,848,850,852,13,843,844,845,34,852,854,856,13,845,846,833,34,828,832,856,13,832,835,833,34,832,836,840,13,835,837,839,34,840,844,848,13,839,841,843,34,848,852,856,13,843,845,833,34,832,840,856,13,835,839,833,34,840,848,856,13,839,843,833,35,874,875,903,902,13,847,848,849,850,35,835,833,861,862,15,805,803,851,852,35,827,857,873,858,15,798,830,853,854,35,843,841,865,866,15,813,811,855,856,35,857,855,872,873,15,830,825,857,853,35,841,839,864,865,15,811,809,858,855,35,849,847,868,869,15,819,817,859,827,35,833,831,860,861,15,803,801,860,851,35,847,845,867,868,15,817,815,861,859,35,831,829,859,860,15,801,799,862,860,35,829,827,858,859,15,799,798,854,862,35,855,853,871,872,15,825,823,863,857,35,839,837,863,864,15,809,807,864,858,35,837,835,862,863,15,807,805,852,864,35,845,843,866,867,15,815,813,856,861,35,853,851,870,871,15,823,821,828,863,34,875,874,876,15,848,847,865,34,874,889,888,15,847,866,867,34,888,887,886,15,867,868,869,34,886,885,884,15,869,870,871,34,884,883,882,15,871,872,873,34,882,881,880,15,873,874,875,34,880,879,878,15,875,876,877,34,878,877,876,15,877,878,865,34,874,888,876,15,847,867,865,34,888,886,884,15,867,869,871,34,884,882,880,15,871,873,875,34,880,878,876,15,875,877,865,34,888,884,876,15,867,871,865,34,884,880,876,15,871,875,865,35,871,870,899,900,13,863,828,869,879,35,878,879,906,905,13,877,876,880,881,35,882,883,909,908,13,873,872,882,883,35,859,858,890,891,13,862,854,847,884,35,886,887,912,911,13,869,868,885,886,35,863,862,893,894,13,864,852,877,887,35,887,871,900,912,13,868,863,879,885,35,860,859,875,876,15,860,862,848,865,35,872,871,887,888,15,857,863,868,867,35,868,867,883,884,15,859,861,872,871,35,864,863,879,880,15,858,864,876,875,35,865,864,880,881,15,855,858,875,874,35,861,860,876,877,15,851,860,865,878,35,873,872,888,889,15,853,857,867,866,35,869,868,884,885,15,827,859,871,870,35,899,898,910,911,13,869,888,889,886,35,896,895,907,908,13,873,890,891,883,35,893,892,904,905,13,877,892,893,881,35,890,901,913,902,13,847,894,895,850,35,900,899,911,912,13,879,869,886,885,35,897,896,908,909,13,896,873,883,882,35,894,893,905,906,13,887,877,881,880,35,891,890,902,903,13,884,847,850,849,35,867,866,896,897,13,861,856,873,896,35,883,867,897,909,13,872,861,896,882,35,861,877,904,892,13,851,878,893,892,35,869,885,910,898,13,827,870,889,888,35,879,863,894,906,13,876,864,887,880,35,875,859,891,903,13,848,862,884,849,35,873,889,913,901,13,853,866,895,894,35,865,881,907,895,13,855,874,891,890,35,881,882,908,907,13,874,873,883,891,35,858,873,901,890,13,854,853,894,847,35,877,878,905,904,13,878,877,881,893,35,870,869,898,899,13,828,827,888,869,35,866,865,895,896,13,856,855,890,873,35,889,874,902,913,13,866,847,850,895,35,862,861,892,893,13,852,851,892,877,35,885,886,911,910,13,870,869,886,889,35,826,914,915,828,15,831,897,898,832,35,828,915,916,830,15,832,898,899,834,35,830,916,917,832,15,834,899,900,835,35,832,917,918,834,15,835,900,901,836,35,834,918,919,836,15,836,901,902,837,35,836,919,920,838,15,837,902,903,838,35,838,920,921,840,15,838,903,904,839,35,840,921,922,842,15,839,904,905,840,35,842,922,923,844,15,840,905,906,841,35,844,923,924,846,15,841,906,907,842,35,846,924,925,848,15,842,907,908,843,35,848,925,926,850,15,843,908,909,844,35,850,926,927,852,15,844,909,910,845,35,852,927,928,854,15,845,910,911,846,35,914,826,856,929,15,897,831,833,912,35,854,928,929,856,15,846,911,912,833,35,914,930,931,915,14,897,797,800,898,35,915,931,932,916,14,898,800,802,899,35,916,932,933,917,14,899,802,804,900,35,917,933,934,918,14,900,804,806,901,35,918,934,935,919,14,901,806,808,902,35,919,935,936,920,14,902,808,810,903,35,920,936,937,921,14,903,810,812,904,35,921,937,938,922,14,904,812,814,905,35,922,938,939,923,14,905,814,816,906,35,923,939,940,924,14,906,816,818,907,35,924,940,941,925,14,907,818,820,908,35,925,941,942,926,14,908,820,822,909,35,926,942,943,927,14,909,822,824,910,35,927,943,944,928,14,910,824,826,911,35,929,945,930,914,14,912,829,797,897,35,928,944,945,929,14,911,826,829,912,35,951,947,1007,1009,16,913,914,915,916,35,982,952,948,984,16,917,918,919,920,35,988,953,949,989,16,921,922,923,924,35,946,975,974,950,16,925,926,927,928,35,1004,984,948,989,16,929,920,919,924,35,1003,954,951,986,16,180,930,913,180,35,951,954,967,947,16,913,930,931,914,35,954,955,966,967,16,930,932,933,931,35,955,956,965,966,16,932,934,935,933,35,956,957,964,965,16,934,936,937,935,35,957,958,963,964,16,936,938,939,937,35,958,959,962,963,16,938,940,941,939,35,959,960,961,962,16,940,942,943,941,35,985,968,981,983,16,944,945,946,947,35,968,969,980,981,16,945,948,949,946,35,969,970,979,980,16,948,950,951,949,35,970,971,978,979,16,950,952,953,951,35,971,972,977,978,16,952,954,955,953,35,972,973,976,977,16,954,956,957,955,35,973,974,975,976,16,956,927,926,957,35,987,947,967,990,16,245,914,931,245,35,990,967,966,991,16,245,931,933,245,35,991,966,965,992,16,245,933,935,245,35,992,965,964,993,16,245,935,937,245,35,993,964,963,994,16,245,937,939,245,35,994,963,962,995,16,245,939,941,958,35,995,962,961,996,16,958,941,943,959,35,1005,982,960,997,16,180,917,942,180,35,997,960,959,998,16,180,942,940,180,35,998,959,958,999,16,180,940,938,180,35,999,958,957,1000,16,180,938,936,180,35,1000,957,956,1001,16,180,936,934,180,35,1001,956,955,1002,16,180,934,932,180,35,1002,955,954,1003,16,180,932,930,180,35,960,982,984,961,16,942,917,920,943,35,996,961,984,1004,16,959,943,920,929,35,953,985,983,949,16,922,944,947,923,35,988,952,982,1005,16,921,918,917,180,35,947,987,1011,1007,16,914,245,960,915,35,952,988,989,948,16,918,921,924,919,35,983,1004,989,949,16,947,929,924,923,35,974,1003,986,950,16,927,180,180,928,35,946,987,990,975,16,925,245,245,926,35,975,990,991,976,16,926,245,245,957,35,976,991,992,977,16,957,245,245,955,35,977,992,993,978,16,955,245,245,953,35,978,993,994,979,16,953,245,245,951,35,979,994,995,980,16,951,245,958,949,35,980,995,996,981,16,949,958,959,946,35,985,1005,997,968,16,944,180,180,945,35,968,997,998,969,16,945,180,180,948,35,969,998,999,970,16,948,180,180,950,35,970,999,1000,971,16,950,180,180,952,35,971,1000,1001,972,16,952,180,180,954,35,972,1001,1002,973,16,954,180,180,956,35,973,1002,1003,974,16,956,180,180,927,35,981,996,1004,983,16,946,959,929,947,35,953,988,1005,985,16,922,921,180,944,35,1010,1009,1007,1011,16,961,916,915,960,35,1008,1010,1011,1006,16,962,961,960,963,35,950,986,1010,1008,16,928,180,961,962,35,986,951,1009,1010,16,180,913,916,961,35,946,950,1008,1006,16,925,928,962,963,35,987,946,1006,1011,16,245,925,963,960,35,1017,1013,1073,1075,19,964,965,966,967,35,1048,1018,1014,1050,19,968,969,970,971,35,1054,1019,1015,1055,19,972,973,974,975,35,1012,1041,1040,1016,19,976,977,978,979,35,1070,1050,1014,1055,19,980,971,970,975,35,1069,1020,1017,1052,19,180,981,964,180,35,1017,1020,1033,1013,19,964,981,982,965,35,1020,1021,1032,1033,19,981,983,984,982,35,1021,1022,1031,1032,19,983,985,986,984,35,1022,1023,1030,1031,19,985,987,988,986,35,1023,1024,1029,1030,19,987,989,990,988,35,1024,1025,1028,1029,19,989,991,992,990,35,1025,1026,1027,1028,19,991,993,994,992,35,1051,1034,1047,1049,19,995,996,997,998,35,1034,1035,1046,1047,19,996,999,1000,997,35,1035,1036,1045,1046,19,999,1001,1002,1000,35,1036,1037,1044,1045,19,1001,1003,1004,1002,35,1037,1038,1043,1044,19,1003,1005,1006,1004,35,1038,1039,1042,1043,19,1005,1007,1008,1006,35,1039,1040,1041,1042,19,1007,978,977,1008,35,1053,1013,1033,1056,19,245,965,982,245,35,1056,1033,1032,1057,19,245,982,984,245,35,1057,1032,1031,1058,19,245,984,986,245,35,1058,1031,1030,1059,19,245,986,988,245,35,1059,1030,1029,1060,19,245,988,990,245,35,1060,1029,1028,1061,19,245,990,992,1009,35,1061,1028,1027,1062,19,1009,992,994,1010,35,1071,1048,1026,1063,19,180,968,993,180,35,1063,1026,1025,1064,19,180,993,991,180,35,1064,1025,1024,1065,19,180,991,989,180,35,1065,1024,1023,1066,19,180,989,987,180,35,1066,1023,1022,1067,19,180,987,985,180,35,1067,1022,1021,1068,19,180,985,983,180,35,1068,1021,1020,1069,19,180,983,981,180,35,1026,1048,1050,1027,19,993,968,971,994,35,1062,1027,1050,1070,19,1010,994,971,980,35,1019,1051,1049,1015,19,973,995,998,974,35,1054,1018,1048,1071,19,972,969,968,180,35,1013,1053,1077,1073,19,965,245,1011,966,35,1018,1054,1055,1014,19,969,972,975,970,35,1049,1070,1055,1015,19,998,980,975,974,35,1040,1069,1052,1016,19,978,180,180,979,35,1012,1053,1056,1041,19,976,245,245,977,35,1041,1056,1057,1042,19,977,245,245,1008,35,1042,1057,1058,1043,19,1008,245,245,1006,35,1043,1058,1059,1044,19,1006,245,245,1004,35,1044,1059,1060,1045,19,1004,245,245,1002,35,1045,1060,1061,1046,19,1002,245,1009,1000,35,1046,1061,1062,1047,19,1000,1009,1010,997,35,1051,1071,1063,1034,19,995,180,180,996,35,1034,1063,1064,1035,19,996,180,180,999,35,1035,1064,1065,1036,19,999,180,180,1001,35,1036,1065,1066,1037,19,1001,180,180,1003,35,1037,1066,1067,1038,19,1003,180,180,1005,35,1038,1067,1068,1039,19,1005,180,180,1007,35,1039,1068,1069,1040,19,1007,180,180,978,35,1047,1062,1070,1049,19,997,1010,980,998,35,1019,1054,1071,1051,19,973,972,180,995,35,1076,1075,1073,1077,19,1012,967,966,1011,35,1074,1076,1077,1072,19,1013,1012,1011,1014,35,1016,1052,1076,1074,19,979,180,1012,1013,35,1052,1017,1075,1076,19,180,964,967,1012,35,1012,1016,1074,1072,19,976,979,1013,1014,35,1053,1012,1072,1077,19,245,976,1014,1011,35,1182,1079,1081,1183,23,1015,1016,1017,1018,35,1183,1081,1083,1184,23,1018,1017,1019,1020,35,1184,1083,1085,1185,23,1020,1019,1021,1022,35,1185,1085,1087,1186,23,1022,1021,1023,1024,35,1186,1087,1089,1187,23,1024,1023,1025,1026,35,1187,1089,1091,1188,23,1026,1025,1027,1028,35,1188,1091,1093,1189,23,1028,1027,1029,1030,35,1189,1093,1095,1190,23,1030,1029,1031,1032,35,1190,1095,1097,1191,23,1032,1031,1033,1034,35,1191,1097,1099,1192,23,1034,1033,1035,1036,35,1192,1099,1101,1193,23,1036,1035,1037,1038,35,1193,1101,1103,1194,23,1038,1037,1039,1040,35,1194,1103,1105,1195,23,1040,1039,1041,1042,35,1195,1105,1107,1196,23,1042,1041,1043,1044,35,1103,1101,1121,1122,24,1039,1037,1045,1046,35,1197,1109,1079,1182,23,1047,1048,1016,1015,35,1196,1107,1109,1197,23,1044,1043,1048,1047,34,1078,1080,1108,22,1049,1050,1051,34,1080,1082,1084,22,1050,1052,1053,34,1084,1086,1088,22,1053,1054,1055,34,1088,1090,1092,22,1055,1056,1057,34,1092,1094,1096,22,1057,1058,1059,34,1096,1098,1100,22,1059,1060,1061,34,1100,1102,1104,22,1061,1062,1063,34,1104,1106,1108,22,1063,1064,1051,34,1080,1084,1108,22,1050,1053,1051,34,1084,1088,1092,22,1053,1055,1057,34,1092,1096,1100,22,1057,1059,1061,34,1100,1104,1108,22,1061,1063,1051,34,1084,1092,1108,22,1053,1057,1051,34,1092,1100,1108,22,1057,1061,1051,35,1126,1127,1155,1154,22,1065,1066,1067,1068,35,1087,1085,1113,1114,24,1023,1021,1069,1070,35,1079,1109,1125,1110,24,1016,1048,1071,1072,35,1095,1093,1117,1118,24,1031,1029,1073,1074,35,1109,1107,1124,1125,24,1048,1043,1075,1071,35,1093,1091,1116,1117,24,1029,1027,1076,1073,35,1101,1099,1120,1121,24,1037,1035,1077,1045,35,1085,1083,1112,1113,24,1021,1019,1078,1069,35,1099,1097,1119,1120,24,1035,1033,1079,1077,35,1083,1081,1111,1112,24,1019,1017,1080,1078,35,1081,1079,1110,1111,24,1017,1016,1072,1080,35,1107,1105,1123,1124,24,1043,1041,1081,1075,35,1091,1089,1115,1116,24,1027,1025,1082,1076,35,1089,1087,1114,1115,24,1025,1023,1070,1082,35,1097,1095,1118,1119,24,1033,1031,1074,1079,35,1105,1103,1122,1123,24,1041,1039,1046,1081,34,1127,1126,1128,24,1066,1065,1083,34,1126,1141,1140,24,1065,1084,1085,34,1140,1139,1138,24,1085,1086,1087,34,1138,1137,1136,24,1087,1088,1089,34,1136,1135,1134,24,1089,1090,1091,34,1134,1133,1132,24,1091,1092,1093,34,1132,1131,1130,24,1093,1094,1095,34,1130,1129,1128,24,1095,1096,1083,34,1126,1140,1128,24,1065,1085,1083,34,1140,1138,1136,24,1085,1087,1089,34,1136,1134,1132,24,1089,1091,1093,34,1132,1130,1128,24,1093,1095,1083,34,1140,1136,1128,24,1085,1089,1083,34,1136,1132,1128,24,1089,1093,1083,35,1123,1122,1151,1152,22,1081,1046,1087,1097,35,1130,1131,1158,1157,22,1095,1094,1098,1099,35,1134,1135,1161,1160,22,1091,1090,1100,1101,35,1111,1110,1142,1143,22,1080,1072,1065,1102,35,1138,1139,1164,1163,22,1087,1086,1103,1104,35,1115,1114,1145,1146,22,1082,1070,1095,1105,35,1139,1123,1152,1164,22,1086,1081,1097,1103,35,1112,1111,1127,1128,24,1078,1080,1066,1083,35,1124,1123,1139,1140,24,1075,1081,1086,1085,35,1120,1119,1135,1136,24,1077,1079,1090,1089,35,1116,1115,1131,1132,24,1076,1082,1094,1093,35,1117,1116,1132,1133,24,1073,1076,1093,1092,35,1113,1112,1128,1129,24,1069,1078,1083,1096,35,1125,1124,1140,1141,24,1071,1075,1085,1084,35,1121,1120,1136,1137,24,1045,1077,1089,1088,35,1151,1150,1162,1163,22,1087,1106,1107,1104,35,1148,1147,1159,1160,22,1091,1108,1109,1101,35,1145,1144,1156,1157,22,1095,1110,1111,1099,35,1142,1153,1165,1154,22,1065,1112,1113,1068,35,1152,1151,1163,1164,22,1097,1087,1104,1103,35,1149,1148,1160,1161,22,1114,1091,1101,1100,35,1146,1145,1157,1158,22,1105,1095,1099,1098,35,1143,1142,1154,1155,22,1102,1065,1068,1067,35,1119,1118,1148,1149,22,1079,1074,1091,1114,35,1135,1119,1149,1161,22,1090,1079,1114,1100,35,1113,1129,1156,1144,22,1069,1096,1111,1110,35,1121,1137,1162,1150,22,1045,1088,1107,1106,35,1131,1115,1146,1158,22,1094,1082,1105,1098,35,1127,1111,1143,1155,22,1066,1080,1102,1067,35,1125,1141,1165,1153,22,1071,1084,1113,1112,35,1117,1133,1159,1147,22,1073,1092,1109,1108,35,1133,1134,1160,1159,22,1092,1091,1101,1109,35,1110,1125,1153,1142,22,1072,1071,1112,1065,35,1129,1130,1157,1156,22,1096,1095,1099,1111,35,1122,1121,1150,1151,22,1046,1045,1106,1087,35,1118,1117,1147,1148,22,1074,1073,1108,1091,35,1141,1126,1154,1165,22,1084,1065,1068,1113,35,1114,1113,1144,1145,22,1070,1069,1110,1095,35,1137,1138,1163,1162,22,1088,1087,1104,1107,35,1078,1166,1167,1080,24,1049,1115,1116,1050,35,1080,1167,1168,1082,24,1050,1116,1117,1052,35,1082,1168,1169,1084,24,1052,1117,1118,1053,35,1084,1169,1170,1086,24,1053,1118,1119,1054,35,1086,1170,1171,1088,24,1054,1119,1120,1055,35,1088,1171,1172,1090,24,1055,1120,1121,1056,35,1090,1172,1173,1092,24,1056,1121,1122,1057,35,1092,1173,1174,1094,24,1057,1122,1123,1058,35,1094,1174,1175,1096,24,1058,1123,1124,1059,35,1096,1175,1176,1098,24,1059,1124,1125,1060,35,1098,1176,1177,1100,24,1060,1125,1126,1061,35,1100,1177,1178,1102,24,1061,1126,1127,1062,35,1102,1178,1179,1104,24,1062,1127,1128,1063,35,1104,1179,1180,1106,24,1063,1128,1129,1064,35,1166,1078,1108,1181,24,1115,1049,1051,1130,35,1106,1180,1181,1108,24,1064,1129,1130,1051,35,1166,1182,1183,1167,23,1115,1015,1018,1116,35,1167,1183,1184,1168,23,1116,1018,1020,1117,35,1168,1184,1185,1169,23,1117,1020,1022,1118,35,1169,1185,1186,1170,23,1118,1022,1024,1119,35,1170,1186,1187,1171,23,1119,1024,1026,1120,35,1171,1187,1188,1172,23,1120,1026,1028,1121,35,1172,1188,1189,1173,23,1121,1028,1030,1122,35,1173,1189,1190,1174,23,1122,1030,1032,1123,35,1174,1190,1191,1175,23,1123,1032,1034,1124,35,1175,1191,1192,1176,23,1124,1034,1036,1125,35,1176,1192,1193,1177,23,1125,1036,1038,1126,35,1177,1193,1194,1178,23,1126,1038,1040,1127,35,1178,1194,1195,1179,23,1127,1040,1042,1128,35,1179,1195,1196,1180,23,1128,1042,1044,1129,35,1181,1197,1182,1166,23,1130,1047,1015,1115,35,1180,1196,1197,1181,23,1129,1044,1047,1130,35,1198,1202,1203,1199,25,1131,1132,1133,1134,35,1199,1203,2016,2015,25,1134,1133,1135,1136,35,1202,2006,2005,1203,25,1132,1137,1138,1133,35,1203,2005,2508,2016,25,1133,1138,1139,1135,35,1198,1199,1204,1200,25,1131,1134,1140,1141,35,1200,1204,1987,1988,25,1141,1140,1142,1143,35,1199,2015,2014,1204,25,1134,1136,1144,1140,35,1204,2014,2474,1987,25,1140,1144,1145,1142,35,1198,1200,1205,1201,25,1131,1141,1146,1147,35,1201,1205,2004,2003,25,1147,1146,1148,1149,35,1200,1988,1989,1205,25,1141,1143,1150,1146,35,1205,1989,2472,2004,25,1146,1150,1151,1148,35,1198,1201,1206,1202,25,1131,1147,1152,1132,35,1202,1206,2007,2006,25,1132,1152,1153,1137,35,1201,2003,2002,1206,25,1147,1149,1154,1152,35,1206,2002,2507,2007,25,1152,1154,1155,1153,35,1207,1211,1212,1208,25,1156,1157,1158,1159,35,1208,1212,1986,1985,25,1159,1158,1160,1161,35,1211,1994,1995,1212,25,1157,1162,1163,1158,35,1212,1995,2471,1986,25,1158,1163,1164,1160,35,1207,1208,1213,1209,25,1156,1159,1165,1166,35,1209,1213,1990,1991,25,1166,1165,1167,1168,35,1208,1985,1984,1213,25,1159,1161,1169,1165,35,1213,1984,2505,1990,25,1165,1169,1170,1167,35,1207,1209,1214,1210,25,1156,1166,1171,1172,35,1210,1214,2011,2012,25,1172,1171,1173,1174,35,1209,1991,1992,1214,25,1166,1168,1175,1171,35,1214,1992,2502,2011,25,1171,1175,1176,1173,35,1207,1210,1215,1211,25,1156,1172,1177,1157,35,1211,1215,1993,1994,25,1157,1177,1178,1162,35,1210,2012,2013,1215,25,1172,1174,1179,1177,35,1215,2013,2473,1993,25,1177,1179,1180,1178,35,1216,1220,1221,1217,25,1181,1182,1183,1184,35,1217,1221,1989,1988,25,1184,1183,1150,1143,35,1220,1982,1983,1221,25,1182,1185,1186,1183,35,1221,1983,2472,1989,25,1183,1186,1151,1150,35,1216,1217,1222,1218,25,1181,1184,1187,1188,35,1218,1222,2017,2018,25,1188,1187,1189,1190,35,1217,1988,1987,1222,25,1184,1143,1142,1187,35,1222,1987,2474,2017,25,1187,1142,1145,1189,35,1216,1218,1223,1219,25,1181,1188,1191,1192,35,1219,1223,1996,1997,25,1192,1191,1193,1194,35,1218,2018,2019,1223,25,1188,1190,1195,1191,35,1223,2019,2475,1996,25,1191,1195,1196,1193,35,1216,1219,1224,1220,25,1181,1192,1197,1182,35,1220,1224,1981,1982,25,1182,1197,1198,1185,35,1219,1997,1998,1224,25,1192,1194,1199,1197,35,1224,1998,2470,1981,25,1197,1199,1200,1198,35,1225,1229,1230,1226,25,1201,1202,1203,1204,35,1226,1230,1984,1985,25,1204,1203,1169,1161,35,1229,2009,2010,1230,25,1202,1205,1206,1203,35,1230,2010,2505,1984,25,1203,1206,1170,1169,35,1225,1226,1231,1227,25,1201,1204,1207,1208,35,1227,1231,2001,2000,25,1208,1207,1209,1210,35,1226,1985,1986,1231,25,1204,1161,1160,1207,35,1231,1986,2471,2001,25,1207,1160,1164,1209,35,1225,1227,1232,1228,25,1201,1208,1211,1212,35,1228,1232,2014,2015,25,1212,1211,1144,1136,35,1227,2000,1999,1232,25,1208,1210,1213,1211,35,1232,1999,2474,2014,25,1211,1213,1145,1144,35,1225,1228,1233,1229,25,1201,1212,1214,1202,35,1229,1233,2008,2009,25,1202,1214,1215,1205,35,1228,2015,2016,1233,25,1212,1136,1135,1214,35,1233,2016,2508,2008,25,1214,1135,1139,1215,35,1234,1238,1239,1235,25,1216,1217,1218,1219,35,1235,1239,2002,2003,25,1219,1218,1154,1149,35,1238,2024,2025,1239,25,1217,1220,1221,1218,35,1239,2025,2507,2002,25,1218,1221,1155,1154,35,1234,1235,1240,1236,25,1216,1219,1222,1223,35,1236,1240,2026,2027,25,1223,1222,1224,1225,35,1235,2003,2004,1240,25,1219,1149,1148,1222,35,1240,2004,2472,2026,25,1222,1148,1151,1224,35,1234,1236,1241,1237,25,1216,1223,1226,1227,35,1237,1241,2022,2021,25,1227,1226,1228,1229,35,1236,2027,2028,1241,25,1223,1225,1230,1226,35,1241,2028,2476,2022,25,1226,1230,1231,1228,35,1234,1237,1242,1238,25,1216,1227,1232,1217,35,1238,1242,2023,2024,25,1217,1232,1233,1220,35,1237,2021,2020,1242,25,1227,1229,1234,1232,35,1242,2020,2511,2023,25,1232,1234,1235,1233,35,1243,1247,1248,1244,25,1236,1237,1238,1239,35,1244,1248,2013,2012,25,1239,1238,1179,1174,35,1247,2033,2034,1248,25,1237,1240,1241,1238,35,1248,2034,2473,2013,25,1238,1241,1180,1179,35,1243,1244,1249,1245,25,1236,1239,1242,1243,35,1245,1249,2035,2036,25,1243,1242,1244,1245,35,1244,2012,2011,1249,25,1239,1174,1173,1242,35,1249,2011,2502,2035,25,1242,1173,1176,1244,35,1243,1245,1250,1246,25,1236,1243,1246,1247,35,1246,1250,2029,2030,25,1247,1246,1248,1249,35,1245,2036,2037,1250,25,1243,1245,1250,1246,35,1250,2037,2512,2029,25,1246,1250,1251,1248,35,1243,1246,1251,1247,25,1236,1247,1252,1237,35,1247,1251,2032,2033,25,1237,1252,1253,1240,35,1246,2030,2031,1251,25,1247,1249,1254,1252,35,1251,2031,2477,2032,25,1252,1254,1255,1253,35,1252,1256,1257,1253,25,1256,1257,1258,1259,35,1253,1257,2073,2072,25,1259,1258,1135,1136,35,1256,2063,2062,1257,25,1257,1260,1261,1258,35,1257,2062,2522,2073,25,1258,1261,1139,1135,35,1252,1253,1258,1254,25,1256,1259,1262,1263,35,1254,1258,2044,2045,25,1263,1262,1264,1265,35,1253,2072,2071,1258,25,1259,1136,1144,1262,35,1258,2071,2482,2044,25,1262,1144,1145,1264,35,1252,1254,1259,1255,25,1256,1263,1266,1267,35,1255,1259,2061,2060,25,1267,1266,1268,1269,35,1254,2045,2046,1259,25,1263,1265,1270,1266,35,1259,2046,2480,2061,25,1266,1270,1271,1268,35,1252,1255,1260,1256,25,1256,1267,1272,1257,35,1256,1260,2064,2063,25,1257,1272,1273,1260,35,1255,2060,2059,1260,25,1267,1269,1274,1272,35,1260,2059,2521,2064,25,1272,1274,1275,1273,35,1261,1265,1266,1262,25,1156,1157,1158,1159,35,1262,1266,2043,2042,25,1159,1158,1160,1161,35,1265,2051,2052,1266,25,1157,1162,1163,1158,35,1266,2052,2479,2043,25,1158,1163,1164,1160,35,1261,1262,1267,1263,25,1156,1159,1165,1166,35,1263,1267,2047,2048,25,1166,1165,1167,1168,35,1262,2042,2041,1267,25,1159,1161,1169,1165,35,1267,2041,2519,2047,25,1165,1169,1170,1167,35,1261,1263,1268,1264,25,1156,1166,1171,1172,35,1264,1268,2068,2069,25,1172,1171,1173,1174,35,1263,2048,2049,1268,25,1166,1168,1175,1171,35,1268,2049,2516,2068,25,1171,1175,1176,1173,35,1261,1264,1269,1265,25,1156,1172,1177,1157,35,1265,1269,2050,2051,25,1157,1177,1178,1162,35,1264,2069,2070,1269,25,1172,1174,1179,1177,35,1269,2070,2481,2050,25,1177,1179,1180,1178,35,1270,1274,1275,1271,25,1276,1277,1278,1279,35,1271,1275,2046,2045,25,1279,1278,1270,1265,35,1274,2039,2040,1275,25,1277,1280,1281,1278,35,1275,2040,2480,2046,25,1278,1281,1271,1270,35,1270,1271,1276,1272,25,1276,1279,1282,1283,35,1272,1276,2074,2075,25,1283,1282,1189,1190,35,1271,2045,2044,1276,25,1279,1265,1264,1282,35,1276,2044,2482,2074,25,1282,1264,1145,1189,35,1270,1272,1277,1273,25,1276,1283,1284,1285,35,1273,1277,2053,2054,25,1285,1284,1193,1194,35,1272,2075,2076,1277,25,1283,1190,1195,1284,35,1277,2076,2483,2053,25,1284,1195,1286,1193,35,1270,1273,1278,1274,25,1276,1285,1287,1277,35,1274,1278,2038,2039,25,1277,1287,1288,1280,35,1273,2054,2055,1278,25,1285,1194,1199,1287,35,1278,2055,2478,2038,25,1287,1199,1200,1288,35,1279,1283,1284,1280,25,1201,1202,1203,1204,35,1280,1284,2041,2042,25,1204,1203,1169,1161,35,1283,2066,2067,1284,25,1202,1205,1206,1203,35,1284,2067,2519,2041,25,1203,1206,1170,1169,35,1279,1280,1285,1281,25,1201,1204,1207,1208,35,1281,1285,2058,2057,25,1208,1207,1209,1210,35,1280,2042,2043,1285,25,1204,1161,1160,1207,35,1285,2043,2479,2058,25,1207,1160,1164,1209,35,1279,1281,1286,1282,25,1201,1208,1211,1212,35,1282,1286,2071,2072,25,1212,1211,1144,1136,35,1281,2057,2056,1286,25,1208,1210,1213,1211,35,1286,2056,2482,2071,25,1211,1213,1145,1144,35,1279,1282,1287,1283,25,1201,1212,1214,1202,35,1283,1287,2065,2066,25,1202,1214,1215,1205,35,1282,2072,2073,1287,25,1212,1136,1135,1214,35,1287,2073,2522,2065,25,1214,1135,1139,1215,35,1288,1292,1293,1289,25,1236,1237,1238,1239,35,1289,1293,2070,2069,25,1239,1238,1179,1174,35,1292,2081,2082,1293,25,1237,1240,1241,1238,35,1293,2082,2481,2070,25,1238,1241,1180,1179,35,1288,1289,1294,1290,25,1236,1239,1242,1243,35,1290,1294,2083,2084,25,1243,1242,1244,1245,35,1289,2069,2068,1294,25,1239,1174,1173,1242,35,1294,2068,2516,2083,25,1242,1173,1176,1244,35,1288,1290,1295,1291,25,1236,1243,1246,1247,35,1291,1295,2077,2078,25,1247,1246,1248,1249,35,1290,2084,2085,1295,25,1243,1245,1250,1246,35,1295,2085,2524,2077,25,1246,1250,1251,1248,35,1288,1291,1296,1292,25,1236,1247,1252,1237,35,1292,1296,2080,2081,25,1237,1252,1253,1240,35,1291,2078,2079,1296,25,1247,1249,1254,1252,35,1296,2079,2484,2080,25,1252,1254,1255,1253,35,1297,1301,1302,1298,25,1289,1290,1291,1292,35,1298,1302,2107,2108,25,1292,1291,1293,1294,35,1301,2111,2112,1302,25,1290,1295,1296,1291,35,1302,2112,2533,2107,25,1291,1296,1297,1293,35,1297,1298,1303,1299,25,1289,1292,1298,1299,35,1299,1303,2094,2093,25,1299,1298,1300,1301,35,1298,2108,2109,1303,25,1292,1294,1302,1298,35,1303,2109,2487,2094,25,1298,1302,1303,1300,35,1297,1299,1304,1300,25,1289,1299,1304,1305,35,1300,1304,2119,2120,25,1305,1304,1306,1307,35,1299,2093,2092,1304,25,1299,1301,1308,1304,35,1304,2092,2489,2119,25,1304,1308,1309,1306,35,1297,1300,1305,1301,25,1289,1305,1310,1290,35,1301,1305,2110,2111,25,1290,1310,1311,1295,35,1300,2120,2121,1305,25,1305,1307,1312,1310,35,1305,2121,2534,2110,25,1310,1312,1313,1311,35,1306,1310,1311,1307,25,1314,1315,1316,1317,35,1307,1311,2118,2117,25,1317,1316,1318,1319,35,1310,2099,2098,1311,25,1315,1320,1321,1316,35,1311,2098,2488,2118,25,1316,1321,1322,1318,35,1306,1307,1312,1308,25,1314,1317,1323,1324,35,1308,1312,2097,2096,25,1324,1323,1325,1326,35,1307,2117,2116,1312,25,1317,1319,1327,1323,35,1312,2116,2528,2097,25,1323,1327,1328,1325,35,1306,1308,1313,1309,25,1314,1324,1329,1330,35,1309,1313,2089,2090,25,1330,1329,1331,1332,35,1308,2096,2095,1313,25,1324,1326,1333,1329,35,1313,2095,2531,2089,25,1329,1333,1334,1331,35,1306,1309,1314,1310,25,1314,1330,1335,1315,35,1310,1314,2100,2099,25,1315,1335,1336,1320,35,1309,2090,2091,1314,25,1330,1332,1337,1335,35,1314,2091,2486,2100,25,1335,1337,1338,1336,35,1315,1319,1320,1316,25,1339,1340,1341,1342,35,1316,1320,2103,2102,25,1342,1341,1343,1344,35,1319,2087,2086,1320,25,1340,1345,1346,1341,35,1320,2086,2485,2103,25,1341,1346,1347,1343,35,1315,1316,1321,1317,25,1339,1342,1348,1349,35,1317,1321,2124,2123,25,1349,1348,1350,1351,35,1316,2102,2101,1321,25,1342,1344,1352,1348,35,1321,2101,2490,2124,25,1348,1352,1353,1350,35,1315,1317,1322,1318,25,1339,1349,1354,1355,35,1318,1322,2092,2093,25,1355,1354,1308,1301,35,1317,2123,2122,1322,25,1349,1351,1356,1354,35,1322,2122,2489,2092,25,1354,1356,1309,1308,35,1315,1318,1323,1319,25,1339,1355,1357,1340,35,1319,1323,2088,2087,25,1340,1357,1358,1345,35,1318,2093,2094,1323,25,1355,1301,1300,1357,35,1323,2094,2487,2088,25,1357,1300,1303,1358,35,1324,1328,1329,1325,25,1359,1360,1361,1362,35,1325,1329,2121,2120,25,1362,1361,1312,1307,35,1328,2114,2113,1329,25,1360,1363,1364,1361,35,1329,2113,2534,2121,25,1361,1364,1313,1312,35,1324,1325,1330,1326,25,1359,1362,1365,1366,35,1326,1330,2104,2105,25,1366,1365,1367,1368,35,1325,2120,2119,1330,25,1362,1307,1306,1365,35,1330,2119,2489,2104,25,1365,1306,1309,1367,35,1324,1326,1331,1327,25,1359,1366,1369,1370,35,1327,1331,2091,2090,25,1370,1369,1337,1332,35,1326,2105,2106,1331,25,1366,1368,1371,1369,35,1331,2106,2486,2091,25,1369,1371,1338,1337,35,1324,1327,1332,1328,25,1359,1370,1372,1360,35,1328,1332,2115,2114,25,1360,1372,1373,1363,35,1327,2090,2089,1332,25,1370,1332,1331,1372,35,1332,2089,2531,2115,25,1372,1331,1334,1373,35,1333,1337,1338,1334,25,1374,1375,1376,1377,35,1334,1338,2125,2126,25,1377,1376,1378,1379,35,1337,2129,2128,1338,25,1375,1380,1381,1376,35,1338,2128,2537,2125,25,1376,1381,1382,1378,35,1333,1334,1339,1335,25,1374,1377,1383,1384,35,1335,1339,2133,2132,25,1384,1383,1385,1386,35,1334,2126,2127,1339,25,1377,1379,1387,1383,35,1339,2127,2491,2133,25,1383,1387,1388,1385,35,1333,1335,1340,1336,25,1374,1384,1389,1390,35,1336,1340,2109,2108,25,1390,1389,1302,1294,35,1335,2132,2131,1340,25,1384,1386,1391,1389,35,1340,2131,2487,2109,25,1389,1391,1303,1302,35,1333,1336,1341,1337,25,1374,1390,1392,1375,35,1337,1341,2130,2129,25,1375,1392,1393,1380,35,1336,2108,2107,1341,25,1390,1294,1293,1392,35,1341,2107,2533,2130,25,1392,1293,1297,1393,35,1342,1346,1347,1343,25,1394,1395,1396,1397,35,1343,1347,2136,2135,25,1397,1396,1398,1399,35,1346,2138,2137,1347,25,1395,1400,1401,1396,35,1347,2137,2492,2136,25,1396,1401,1402,1398,35,1342,1343,1348,1344,25,1394,1397,1403,1404,35,1344,1348,2142,2141,25,1404,1403,1405,1406,35,1343,2135,2134,1348,25,1397,1399,1407,1403,35,1348,2134,2538,2142,25,1403,1407,1408,1405,35,1342,1344,1349,1345,25,1394,1404,1409,1410,35,1345,1349,2116,2117,25,1410,1409,1327,1319,35,1344,2141,2140,1349,25,1404,1406,1411,1409,35,1349,2140,2528,2116,25,1409,1411,1328,1327,35,1342,1345,1350,1346,25,1394,1410,1412,1395,35,1346,1350,2139,2138,25,1395,1412,1413,1400,35,1345,2117,2118,1350,25,1410,1319,1318,1412,35,1350,2118,2488,2139,25,1412,1318,1322,1413,35,1351,1355,1356,1352,25,1414,1415,1416,1417,35,1352,1356,2164,2165,25,1417,1416,1418,1419,35,1355,2168,2169,1356,25,1415,1420,1421,1416,35,1356,2169,2547,2164,25,1416,1421,1422,1418,35,1351,1352,1357,1353,25,1414,1417,1423,1424,35,1353,1357,2151,2150,25,1424,1423,1425,1426,35,1352,2165,2166,1357,25,1417,1419,1427,1423,35,1357,2166,2495,2151,25,1423,1427,1428,1425,35,1351,1353,1358,1354,25,1414,1424,1429,1430,35,1354,1358,2176,2177,25,1430,1429,1306,1307,35,1353,2150,2149,1358,25,1424,1426,1431,1429,35,1358,2149,2497,2176,25,1429,1431,1309,1306,35,1351,1354,1359,1355,25,1414,1430,1432,1415,35,1355,1359,2167,2168,25,1415,1432,1433,1420,35,1354,2177,2178,1359,25,1430,1307,1312,1432,35,1359,2178,2548,2167,25,1432,1312,1313,1433,35,1360,1364,1365,1361,25,1314,1315,1316,1317,35,1361,1365,2175,2174,25,1317,1316,1318,1319,35,1364,2156,2155,1365,25,1315,1320,1321,1316,35,1365,2155,2496,2175,25,1316,1321,1322,1318,35,1360,1361,1366,1362,25,1314,1317,1323,1324,35,1362,1366,2154,2153,25,1324,1323,1325,1326,35,1361,2174,2173,1366,25,1317,1319,1327,1323,35,1366,2173,2542,2154,25,1323,1327,1328,1325,35,1360,1362,1367,1363,25,1314,1324,1329,1330,35,1363,1367,2146,2147,25,1330,1329,1331,1332,35,1362,2153,2152,1367,25,1324,1326,1333,1329,35,1367,2152,2545,2146,25,1329,1333,1334,1331,35,1360,1363,1368,1364,25,1314,1330,1335,1315,35,1364,1368,2157,2156,25,1315,1335,1336,1320,35,1363,2147,2148,1368,25,1330,1332,1337,1335,35,1368,2148,2494,2157,25,1335,1337,1338,1336,35,1369,1373,1374,1370,25,1434,1435,1436,1437,35,1370,1374,2160,2159,25,1437,1436,1343,1344,35,1373,2144,2143,1374,25,1435,1438,1439,1436,35,1374,2143,2493,2160,25,1436,1439,1440,1343,35,1369,1370,1375,1371,25,1434,1437,1441,1442,35,1371,1375,2181,2180,25,1442,1441,1350,1351,35,1370,2159,2158,1375,25,1437,1344,1352,1441,35,1375,2158,2498,2181,25,1441,1352,1443,1350,35,1369,1371,1376,1372,25,1434,1442,1444,1445,35,1372,1376,2149,2150,25,1445,1444,1431,1426,35,1371,2180,2179,1376,25,1442,1351,1356,1444,35,1376,2179,2497,2149,25,1444,1356,1309,1431,35,1369,1372,1377,1373,25,1434,1445,1446,1435,35,1373,1377,2145,2144,25,1435,1446,1447,1438,35,1372,2150,2151,1377,25,1445,1426,1425,1446,35,1377,2151,2495,2145,25,1446,1425,1428,1447,35,1378,1382,1383,1379,25,1359,1360,1361,1362,35,1379,1383,2178,2177,25,1362,1361,1312,1307,35,1382,2171,2170,1383,25,1360,1363,1364,1361,35,1383,2170,2548,2178,25,1361,1364,1313,1312,35,1378,1379,1384,1380,25,1359,1362,1365,1366,35,1380,1384,2161,2162,25,1366,1365,1367,1368,35,1379,2177,2176,1384,25,1362,1307,1306,1365,35,1384,2176,2497,2161,25,1365,1306,1309,1367,35,1378,1380,1385,1381,25,1359,1366,1369,1370,35,1381,1385,2148,2147,25,1370,1369,1337,1332,35,1380,2162,2163,1385,25,1366,1368,1371,1369,35,1385,2163,2494,2148,25,1369,1371,1338,1337,35,1378,1381,1386,1382,25,1359,1370,1372,1360,35,1382,1386,2172,2171,25,1360,1372,1373,1363,35,1381,2147,2146,1386,25,1370,1332,1331,1372,35,1386,2146,2545,2172,25,1372,1331,1334,1373,35,1387,1391,1392,1388,25,1394,1395,1396,1397,35,1388,1392,2184,2183,25,1397,1396,1398,1399,35,1391,2186,2185,1392,25,1395,1400,1401,1396,35,1392,2185,2499,2184,25,1396,1401,1402,1398,35,1387,1388,1393,1389,25,1394,1397,1403,1404,35,1389,1393,2190,2189,25,1404,1403,1405,1406,35,1388,2183,2182,1393,25,1397,1399,1407,1403,35,1393,2182,2550,2190,25,1403,1407,1408,1405,35,1387,1389,1394,1390,25,1394,1404,1409,1410,35,1390,1394,2173,2174,25,1410,1409,1327,1319,35,1389,2189,2188,1394,25,1404,1406,1448,1409,35,1394,2188,2542,2173,25,1409,1448,1328,1327,35,1387,1390,1395,1391,25,1394,1410,1412,1395,35,1391,1395,2187,2186,25,1395,1412,1413,1400,35,1390,2174,2175,1395,25,1410,1319,1318,1412,35,1395,2175,2496,2187,25,1412,1318,1322,1413,35,1396,1400,1401,1397,25,1449,1450,1451,1452,35,1397,1401,1983,1982,25,1452,1451,1186,1185,35,1400,2201,2200,1401,25,1450,1453,1454,1451,35,1401,2200,2472,1983,25,1451,1454,1151,1186,35,1396,1397,1402,1398,25,1449,1452,1455,1456,35,1398,1402,2191,2192,25,1456,1455,1457,1458,35,1397,1982,1981,1402,25,1452,1185,1198,1455,35,1402,1981,2470,2191,25,1455,1198,1200,1457,35,1396,1398,1403,1399,25,1449,1456,1459,1460,35,1399,1403,2086,2087,25,1460,1459,1346,1345,35,1398,2192,2193,1403,25,1456,1458,1461,1459,35,1403,2193,2485,2086,25,1459,1461,1347,1346,35,1396,1399,1404,1400,25,1449,1460,1462,1450,35,1400,1404,2202,2201,25,1450,1462,1463,1453,35,1399,2087,2088,1404,25,1460,1345,1358,1462,35,1404,2088,2487,2202,25,1462,1358,1303,1463,35,1405,1409,1410,1406,25,1464,1465,1466,1467,35,1406,1410,1995,1994,25,1467,1466,1163,1162,35,1409,2195,2194,1410,25,1465,1468,1469,1466,35,1410,2194,2471,1995,25,1466,1469,1164,1163,35,1405,1406,1411,1407,25,1464,1467,1470,1471,35,1407,1411,2203,2204,25,1471,1470,1472,1473,35,1406,1994,1993,1411,25,1467,1162,1178,1470,35,1411,1993,2473,2203,25,1470,1178,1180,1472,35,1405,1407,1412,1408,25,1464,1471,1474,1475,35,1408,1412,2098,2099,25,1475,1474,1321,1320,35,1407,2204,2205,1412,25,1471,1473,1476,1474,35,1412,2205,2488,2098,25,1474,1476,1322,1321,35,1405,1408,1413,1409,25,1464,1475,1477,1465,35,1409,1413,2196,2195,25,1465,1477,1478,1468,35,1408,2099,2100,1413,25,1475,1320,1336,1477,35,1413,2100,2486,2196,25,1477,1336,1338,1478,35,1414,1418,1419,1415,25,1479,1480,1481,1482,35,1415,1419,1998,1997,25,1482,1481,1199,1194,35,1418,2192,2191,1419,25,1480,1458,1457,1481,35,1419,2191,2470,1998,25,1481,1457,1200,1199,35,1414,1415,1420,1416,25,1479,1482,1483,1484,35,1416,1420,2218,2219,25,1484,1483,1485,1486,35,1415,1997,1996,1420,25,1482,1194,1193,1483,35,1420,1996,2475,2218,25,1483,1193,1196,1485,35,1414,1416,1421,1417,25,1479,1484,1487,1488,35,1417,1421,2101,2102,25,1488,1487,1352,1344,35,1416,2219,2220,1421,25,1484,1486,1489,1487,35,1421,2220,2490,2101,25,1487,1489,1353,1352,35,1414,1417,1422,1418,25,1479,1488,1490,1480,35,1418,1422,2193,2192,25,1480,1490,1461,1458,35,1417,2102,2103,1422,25,1488,1344,1343,1490,35,1422,2103,2485,2193,25,1490,1343,1347,1461,35,1423,1427,1428,1424,25,1491,1492,1493,1494,35,1424,1428,1999,2000,25,1494,1493,1213,1210,35,1427,2210,2209,1428,25,1492,1495,1496,1493,35,1428,2209,2474,1999,25,1493,1496,1145,1213,35,1423,1424,1429,1425,25,1491,1494,1497,1498,35,1425,1429,2194,2195,25,1498,1497,1469,1468,35,1424,2000,2001,1429,25,1494,1210,1209,1497,35,1429,2001,2471,2194,25,1497,1209,1164,1469,35,1423,1425,1430,1426,25,1491,1498,1499,1500,35,1426,1430,2106,2105,25,1500,1499,1371,1368,35,1425,2195,2196,1430,25,1498,1468,1478,1499,35,1430,2196,2486,2106,25,1499,1478,1338,1371,35,1423,1426,1431,1427,25,1491,1500,1501,1492,35,1427,1431,2211,2210,25,1492,1501,1502,1495,35,1426,2105,2104,1431,25,1500,1368,1367,1501,35,1431,2104,2489,2211,25,1501,1367,1309,1502,35,1432,1436,1437,1433,25,1503,1504,1505,1506,35,1433,1437,2019,2018,25,1506,1505,1195,1190,35,1436,2219,2218,1437,25,1504,1486,1485,1505,35,1437,2218,2475,2019,25,1505,1485,1196,1195,35,1432,1433,1438,1434,25,1503,1506,1507,1508,35,1434,1438,2209,2210,25,1508,1507,1496,1495,35,1433,2018,2017,1438,25,1506,1190,1189,1507,35,1438,2017,2474,2209,25,1507,1189,1145,1496,35,1432,1434,1439,1435,25,1503,1508,1509,1510,35,1435,1439,2122,2123,25,1510,1509,1356,1351,35,1434,2210,2211,1439,25,1508,1495,1502,1509,35,1439,2211,2489,2122,25,1509,1502,1309,1356,35,1432,1435,1440,1436,25,1503,1510,1511,1504,35,1436,1440,2220,2219,25,1504,1511,1489,1486,35,1435,2123,2124,1440,25,1510,1351,1350,1511,35,1440,2124,2490,2220,25,1511,1350,1353,1489,35,1441,1445,1446,1442,25,1512,1513,1514,1515,35,1442,1446,2020,2021,25,1515,1514,1234,1229,35,1445,2225,2224,1446,25,1513,1516,1517,1514,35,1446,2224,2511,2020,25,1514,1517,1235,1234,35,1441,1442,1447,1443,25,1512,1515,1518,1519,35,1443,1447,2221,2222,25,1519,1518,1520,1521,35,1442,2021,2022,1447,25,1515,1229,1228,1518,35,1447,2022,2476,2221,25,1518,1228,1231,1520,35,1441,1443,1448,1444,25,1512,1519,1522,1523,35,1444,1448,2127,2126,25,1523,1522,1387,1379,35,1443,2222,2223,1448,25,1519,1521,1524,1522,35,1448,2223,2491,2127,25,1522,1524,1388,1387,35,1441,1444,1449,1445,25,1512,1523,1525,1513,35,1445,1449,2226,2225,25,1513,1525,1526,1516,35,1444,2126,2125,1449,25,1523,1379,1378,1525,35,1449,2125,2537,2226,25,1525,1378,1382,1526,35,1450,1454,1455,1451,25,1527,1528,1529,1530,35,1451,1455,2028,2027,25,1530,1529,1230,1225,35,1454,2222,2221,1455,25,1528,1521,1520,1529,35,1455,2221,2476,2028,25,1529,1520,1231,1230,35,1450,1451,1456,1452,25,1527,1530,1531,1532,35,1452,1456,2200,2201,25,1532,1531,1454,1453,35,1451,2027,2026,1456,25,1530,1225,1224,1531,35,1456,2026,2472,2200,25,1531,1224,1151,1454,35,1450,1452,1457,1453,25,1527,1532,1533,1534,35,1453,1457,2131,2132,25,1534,1533,1391,1386,35,1452,2201,2202,1457,25,1532,1453,1463,1533,35,1457,2202,2487,2131,25,1533,1463,1303,1391,35,1450,1453,1458,1454,25,1527,1534,1535,1528,35,1454,1458,2223,2222,25,1528,1535,1524,1521,35,1453,2132,2133,1458,25,1534,1386,1385,1535,35,1458,2133,2491,2223,25,1535,1385,1388,1524,35,1459,1463,1464,1460,25,1536,1537,1538,1539,35,1460,1464,2031,2030,25,1539,1538,1254,1249,35,1463,2231,2230,1464,25,1537,1540,1541,1538,35,1464,2230,2477,2031,25,1538,1541,1255,1254,35,1459,1460,1465,1461,25,1536,1539,1542,1543,35,1461,1465,2227,2228,25,1543,1542,1544,1545,35,1460,2030,2029,1465,25,1539,1249,1248,1542,35,1465,2029,2512,2227,25,1542,1248,1251,1544,35,1459,1461,1466,1462,25,1536,1543,1546,1547,35,1462,1466,2134,2135,25,1547,1546,1407,1399,35,1461,2228,2229,1466,25,1543,1545,1548,1546,35,1466,2229,2538,2134,25,1546,1548,1408,1407,35,1459,1462,1467,1463,25,1536,1547,1549,1537,35,1463,1467,2232,2231,25,1537,1549,1550,1540,35,1462,2135,2136,1467,25,1547,1399,1398,1549,35,1467,2136,2492,2232,25,1549,1398,1402,1550,35,1468,1472,1473,1469,25,1551,1552,1553,1554,35,1469,1473,2034,2033,25,1554,1553,1241,1240,35,1472,2204,2203,1473,25,1552,1473,1472,1553,35,1473,2203,2473,2034,25,1553,1472,1180,1241,35,1468,1469,1474,1470,25,1551,1554,1555,1556,35,1470,1474,2230,2231,25,1556,1555,1541,1540,35,1469,2033,2032,1474,25,1554,1240,1253,1555,35,1474,2032,2477,2230,25,1555,1253,1255,1541,35,1468,1470,1475,1471,25,1551,1556,1557,1558,35,1471,1475,2137,2138,25,1558,1557,1401,1400,35,1470,2231,2232,1475,25,1556,1540,1550,1557,35,1475,2232,2492,2137,25,1557,1550,1402,1401,35,1468,1471,1476,1472,25,1551,1558,1559,1552,35,1472,1476,2205,2204,25,1552,1559,1476,1473,35,1471,2138,2139,1476,25,1558,1400,1413,1559,35,1476,2139,2488,2205,25,1559,1413,1322,1476,35,1477,1481,1482,1478,25,1560,1561,1562,1563,35,1478,1482,2040,2039,25,1563,1562,1281,1280,35,1481,2243,2242,1482,25,1561,1564,1565,1562,35,1482,2242,2480,2040,25,1562,1565,1271,1281,35,1477,1478,1483,1479,25,1560,1563,1566,1567,35,1479,1483,2233,2234,25,1567,1566,1457,1568,35,1478,2039,2038,1483,25,1563,1280,1288,1566,35,1483,2038,2478,2233,25,1566,1288,1200,1457,35,1477,1479,1484,1480,25,1560,1567,1569,1570,35,1480,1484,2143,2144,25,1570,1569,1439,1438,35,1479,2234,2235,1484,25,1567,1568,1461,1569,35,1484,2235,2493,2143,25,1569,1461,1440,1439,35,1477,1480,1485,1481,25,1560,1570,1571,1561,35,1481,1485,2244,2243,25,1561,1571,1572,1564,35,1480,2144,2145,1485,25,1570,1438,1447,1571,35,1485,2145,2495,2244,25,1571,1447,1428,1572,35,1486,1490,1491,1487,25,1464,1465,1466,1573,35,1487,1491,2052,2051,25,1573,1466,1163,1162,35,1490,2237,2236,1491,25,1465,1468,1469,1466,35,1491,2236,2479,2052,25,1466,1469,1164,1163,35,1486,1487,1492,1488,25,1464,1573,1470,1471,35,1488,1492,2245,2246,25,1471,1470,1472,1473,35,1487,2051,2050,1492,25,1573,1162,1178,1470,35,1492,2050,2481,2245,25,1470,1178,1180,1472,35,1486,1488,1493,1489,25,1464,1471,1474,1574,35,1489,1493,2155,2156,25,1574,1474,1321,1320,35,1488,2246,2247,1493,25,1471,1473,1476,1474,35,1493,2247,2496,2155,25,1474,1476,1322,1321,35,1486,1489,1494,1490,25,1464,1574,1477,1465,35,1490,1494,2238,2237,25,1465,1477,1478,1468,35,1489,2156,2157,1494,25,1574,1320,1336,1477,35,1494,2157,2494,2238,25,1477,1336,1338,1478,35,1495,1499,1500,1496,25,1479,1575,1576,1482,35,1496,1500,2055,2054,25,1482,1576,1199,1194,35,1499,2234,2233,1500,25,1575,1568,1457,1576,35,1500,2233,2478,2055,25,1576,1457,1200,1199,35,1495,1496,1501,1497,25,1479,1482,1483,1484,35,1497,1501,2260,2261,25,1484,1483,1577,1578,35,1496,2054,2053,1501,25,1482,1194,1193,1483,35,1501,2053,2483,2260,25,1483,1193,1286,1577,35,1495,1497,1502,1498,25,1479,1484,1487,1488,35,1498,1502,2158,2159,25,1488,1487,1352,1344,35,1497,2261,2262,1502,25,1484,1578,1579,1487,35,1502,2262,2498,2158,25,1487,1579,1443,1352,35,1495,1498,1503,1499,25,1479,1488,1580,1575,35,1499,1503,2235,2234,25,1575,1580,1461,1568,35,1498,2159,2160,1503,25,1488,1344,1343,1580,35,1503,2160,2493,2235,25,1580,1343,1440,1461,35,1504,1508,1509,1505,25,1491,1492,1493,1494,35,1505,1509,2056,2057,25,1494,1493,1213,1210,35,1508,2252,2251,1509,25,1492,1495,1496,1493,35,1509,2251,2482,2056,25,1493,1496,1145,1213,35,1504,1505,1510,1506,25,1491,1494,1497,1498,35,1506,1510,2236,2237,25,1498,1497,1469,1468,35,1505,2057,2058,1510,25,1494,1210,1209,1497,35,1510,2058,2479,2236,25,1497,1209,1164,1469,35,1504,1506,1511,1507,25,1491,1498,1499,1500,35,1507,1511,2163,2162,25,1500,1499,1371,1368,35,1506,2237,2238,1511,25,1498,1468,1478,1499,35,1511,2238,2494,2163,25,1499,1478,1338,1371,35,1504,1507,1512,1508,25,1491,1500,1501,1492,35,1508,1512,2253,2252,25,1492,1501,1502,1495,35,1507,2162,2161,1512,25,1500,1368,1367,1501,35,1512,2161,2497,2253,25,1501,1367,1309,1502,35,1513,1517,1518,1514,25,1581,1582,1583,1584,35,1514,1518,2059,2060,25,1584,1583,1274,1269,35,1517,2255,2254,1518,25,1582,1585,1586,1583,35,1518,2254,2521,2059,25,1583,1586,1275,1274,35,1513,1514,1519,1515,25,1581,1584,1587,1588,35,1515,1519,2242,2243,25,1588,1587,1565,1564,35,1514,2060,2061,1519,25,1584,1269,1268,1587,35,1519,2061,2480,2242,25,1587,1268,1271,1565,35,1513,1515,1520,1516,25,1581,1588,1589,1590,35,1516,1520,2166,2165,25,1590,1589,1427,1419,35,1515,2243,2244,1520,25,1588,1564,1572,1589,35,1520,2244,2495,2166,25,1589,1572,1428,1427,35,1513,1516,1521,1517,25,1581,1590,1591,1582,35,1517,1521,2256,2255,25,1582,1591,1592,1585,35,1516,2165,2164,1521,25,1590,1419,1418,1591,35,1521,2164,2547,2256,25,1591,1418,1422,1592,35,1522,1526,1527,1523,25,1503,1504,1505,1506,35,1523,1527,2076,2075,25,1506,1505,1195,1190,35,1526,2261,2260,1527,25,1504,1578,1577,1505,35,1527,2260,2483,2076,25,1505,1577,1286,1195,35,1522,1523,1528,1524,25,1503,1506,1507,1508,35,1524,1528,2251,2252,25,1508,1507,1496,1495,35,1523,2075,2074,1528,25,1506,1190,1189,1507,35,1528,2074,2482,2251,25,1507,1189,1145,1496,35,1522,1524,1529,1525,25,1503,1508,1509,1510,35,1525,1529,2179,2180,25,1510,1509,1356,1351,35,1524,2252,2253,1529,25,1508,1495,1502,1509,35,1529,2253,2497,2179,25,1509,1502,1309,1356,35,1522,1525,1530,1526,25,1503,1510,1511,1504,35,1526,1530,2262,2261,25,1504,1511,1579,1578,35,1525,2180,2181,1530,25,1510,1351,1350,1511,35,1530,2181,2498,2262,25,1511,1350,1443,1579,35,1531,1535,1536,1532,25,1536,1537,1538,1539,35,1532,1536,2079,2078,25,1539,1538,1254,1249,35,1535,2267,2266,1536,25,1537,1540,1541,1538,35,1536,2266,2484,2079,25,1538,1541,1255,1254,35,1531,1532,1537,1533,25,1536,1539,1542,1543,35,1533,1537,2263,2264,25,1543,1542,1544,1545,35,1532,2078,2077,1537,25,1539,1249,1248,1542,35,1537,2077,2524,2263,25,1542,1248,1251,1544,35,1531,1533,1538,1534,25,1536,1543,1546,1547,35,1534,1538,2182,2183,25,1547,1546,1407,1399,35,1533,2264,2265,1538,25,1543,1545,1548,1546,35,1538,2265,2550,2182,25,1546,1548,1408,1407,35,1531,1534,1539,1535,25,1536,1547,1549,1537,35,1535,1539,2268,2267,25,1537,1549,1593,1540,35,1534,2183,2184,1539,25,1547,1399,1398,1549,35,1539,2184,2499,2268,25,1549,1398,1402,1593,35,1540,1544,1545,1541,25,1551,1552,1553,1554,35,1541,1545,2082,2081,25,1554,1553,1241,1240,35,1544,2246,2245,1545,25,1552,1473,1472,1553,35,1545,2245,2481,2082,25,1553,1472,1180,1241,35,1540,1541,1546,1542,25,1551,1554,1555,1556,35,1542,1546,2266,2267,25,1556,1555,1541,1540,35,1541,2081,2080,1546,25,1554,1240,1253,1555,35,1546,2080,2484,2266,25,1555,1253,1255,1541,35,1540,1542,1547,1543,25,1551,1556,1557,1558,35,1543,1547,2185,2186,25,1558,1557,1401,1400,35,1542,2267,2268,1547,25,1556,1540,1593,1557,35,1547,2268,2499,2185,25,1557,1593,1402,1401,35,1540,1543,1548,1544,25,1551,1558,1559,1552,35,1544,1548,2247,2246,25,1552,1559,1476,1473,35,1543,2186,2187,1548,25,1558,1400,1413,1559,35,1548,2187,2496,2247,25,1559,1413,1322,1476,35,1549,1553,1554,1550,25,1594,1595,1596,1597,35,1550,1554,2005,2006,25,1597,1596,1138,1137,35,1553,2294,2295,1554,25,1595,1598,1599,1596,35,1554,2295,2508,2005,25,1596,1599,1139,1138,35,1549,1550,1555,1551,25,1594,1597,1600,1601,35,1551,1555,2287,2288,25,1601,1600,1602,1603,35,1550,2006,2007,1555,25,1597,1137,1153,1600,35,1555,2007,2507,2287,25,1600,1153,1155,1602,35,1549,1551,1556,1552,25,1594,1601,1604,1605,35,1552,1556,2277,2276,25,1605,1604,1606,1607,35,1551,2288,2289,1556,25,1601,1603,1608,1604,35,1556,2289,2503,2277,25,1604,1608,1609,1606,35,1549,1552,1557,1553,25,1594,1605,1610,1595,35,1553,1557,2293,2294,25,1595,1610,1611,1598,35,1552,2276,2275,1557,25,1605,1607,1612,1610,35,1557,2275,2506,2293,25,1610,1612,1613,1611,35,1558,1562,1563,1559,25,1614,1615,1616,1617,35,1559,1563,2280,2279,25,1617,1616,1618,1619,35,1562,2273,2274,1563,25,1615,1620,1621,1616,35,1563,2274,2501,2280,25,1616,1621,1622,1618,35,1558,1559,1564,1560,25,1614,1617,1623,1624,35,1560,1564,2292,2291,25,1624,1623,1625,1626,35,1559,2279,2278,1564,25,1617,1619,1627,1623,35,1564,2278,2504,2292,25,1623,1627,1628,1625,35,1558,1560,1565,1561,25,1614,1624,1629,1630,35,1561,1565,1992,1991,25,1630,1629,1175,1168,35,1560,2291,2290,1565,25,1624,1626,1631,1629,35,1565,2290,2502,1992,25,1629,1631,1176,1175,35,1558,1561,1566,1562,25,1614,1630,1632,1615,35,1562,1566,2272,2273,25,1615,1632,1633,1620,35,1561,1991,1990,1566,25,1630,1168,1167,1632,35,1566,1990,2505,2272,25,1632,1167,1170,1633,35,1567,1571,1572,1568,25,1634,1635,1636,1637,35,1568,1572,2271,2270,25,1637,1636,1638,1639,35,1571,2276,2277,1572,25,1635,1607,1606,1636,35,1572,2277,2503,2271,25,1636,1606,1609,1638,35,1567,1568,1573,1569,25,1634,1637,1640,1641,35,1569,1573,2283,2282,25,1641,1640,1642,1643,35,1568,2270,2269,1573,25,1637,1639,1644,1640,35,1573,2269,2500,2283,25,1640,1644,1645,1642,35,1567,1569,1574,1570,25,1634,1641,1646,1647,35,1570,1574,2298,2297,25,1647,1646,1648,1649,35,1569,2282,2281,1574,25,1641,1643,1650,1646,35,1574,2281,2509,2298,25,1646,1650,1651,1648,35,1567,1570,1575,1571,25,1634,1647,1652,1635,35,1571,1575,2275,2276,25,1635,1652,1612,1607,35,1570,2297,2296,1575,25,1647,1649,1653,1652,35,1575,2296,2506,2275,25,1652,1653,1613,1612,35,1576,1580,1581,1577,25,1654,1655,1656,1657,35,1577,1581,2010,2009,25,1657,1656,1206,1205,35,1580,2273,2272,1581,25,1655,1620,1633,1656,35,1581,2272,2505,2010,25,1656,1633,1170,1206,35,1576,1577,1582,1578,25,1654,1657,1658,1659,35,1578,1582,2295,2294,25,1659,1658,1599,1598,35,1577,2009,2008,1582,25,1657,1205,1215,1658,35,1582,2008,2508,2295,25,1658,1215,1139,1599,35,1576,1578,1583,1579,25,1654,1659,1660,1661,35,1579,1583,2284,2285,25,1661,1660,1662,1663,35,1578,2294,2293,1583,25,1659,1598,1611,1660,35,1583,2293,2506,2284,25,1660,1611,1613,1662,35,1576,1579,1584,1580,25,1654,1661,1664,1655,35,1580,1584,2274,2273,25,1655,1664,1621,1620,35,1579,2285,2286,1584,25,1661,1663,1665,1664,35,1584,2286,2501,2274,25,1664,1665,1622,1621,35,1585,1589,1590,1586,25,1666,1667,1668,1669,35,1586,1590,2025,2024,25,1669,1668,1221,1220,35,1589,2288,2287,1590,25,1667,1603,1602,1668,35,1590,2287,2507,2025,25,1668,1602,1155,1221,35,1585,1586,1591,1587,25,1666,1669,1670,1671,35,1587,1591,2299,2300,25,1671,1670,1672,1673,35,1586,2024,2023,1591,25,1669,1220,1233,1670,35,1591,2023,2511,2299,25,1670,1233,1235,1672,35,1585,1587,1592,1588,25,1666,1671,1674,1675,35,1588,1592,2304,2303,25,1675,1674,1676,1677,35,1587,2300,2301,1592,25,1671,1673,1678,1674,35,1592,2301,2510,2304,25,1674,1678,1679,1676,35,1585,1588,1593,1589,25,1666,1675,1680,1667,35,1589,1593,2289,2288,25,1667,1680,1608,1603,35,1588,2303,2302,1593,25,1675,1677,1681,1680,35,1593,2302,2503,2289,25,1680,1681,1609,1608,35,1594,1598,1599,1595,25,1682,1683,1684,1685,35,1595,1599,2310,2309,25,1685,1684,1686,1687,35,1598,2291,2292,1599,25,1683,1626,1625,1684,35,1599,2292,2504,2310,25,1684,1625,1628,1686,35,1594,1595,1600,1596,25,1682,1685,1688,1689,35,1596,1600,2307,2306,25,1689,1688,1690,1691,35,1595,2309,2308,1600,25,1685,1687,1692,1688,35,1600,2308,2513,2307,25,1688,1692,1693,1690,35,1594,1596,1601,1597,25,1682,1689,1694,1695,35,1597,1601,2037,2036,25,1695,1694,1250,1245,35,1596,2306,2305,1601,25,1689,1691,1696,1694,35,1601,2305,2512,2037,25,1694,1696,1251,1250,35,1594,1597,1602,1598,25,1682,1695,1697,1683,35,1598,1602,2290,2291,25,1683,1697,1631,1626,35,1597,2036,2035,1602,25,1695,1245,1244,1697,35,1602,2035,2502,2290,25,1697,1244,1176,1631,35,1603,1607,1608,1604,25,1698,1699,1700,1701,35,1604,1608,2062,2063,25,1701,1700,1261,1260,35,1607,2336,2337,1608,25,1699,1598,1599,1700,35,1608,2337,2522,2062,25,1700,1599,1139,1261,35,1603,1604,1609,1605,25,1698,1701,1702,1703,35,1605,1609,2329,2330,25,1703,1702,1704,1705,35,1604,2063,2064,1609,25,1701,1260,1273,1702,35,1609,2064,2521,2329,25,1702,1273,1275,1704,35,1603,1605,1610,1606,25,1698,1703,1706,1707,35,1606,1610,2319,2318,25,1707,1706,1708,1709,35,1605,2330,2331,1610,25,1703,1705,1710,1706,35,1610,2331,2517,2319,25,1706,1710,1711,1708,35,1603,1606,1611,1607,25,1698,1707,1712,1699,35,1607,1611,2335,2336,25,1699,1712,1611,1598,35,1606,2318,2317,1611,25,1707,1709,1713,1712,35,1611,2317,2520,2335,25,1712,1713,1613,1611,35,1612,1616,1617,1613,25,1614,1615,1616,1617,35,1613,1617,2322,2321,25,1617,1616,1618,1619,35,1616,2315,2316,1617,25,1615,1620,1621,1616,35,1617,2316,2515,2322,25,1616,1621,1622,1618,35,1612,1613,1618,1614,25,1614,1617,1623,1624,35,1614,1618,2334,2333,25,1624,1623,1625,1626,35,1613,2321,2320,1618,25,1617,1619,1627,1623,35,1618,2320,2518,2334,25,1623,1627,1628,1625,35,1612,1614,1619,1615,25,1614,1624,1629,1630,35,1615,1619,2049,2048,25,1630,1629,1175,1168,35,1614,2333,2332,1619,25,1624,1626,1631,1629,35,1619,2332,2516,2049,25,1629,1631,1176,1175,35,1612,1615,1620,1616,25,1614,1630,1632,1615,35,1616,1620,2314,2315,25,1615,1632,1633,1620,35,1615,2048,2047,1620,25,1630,1168,1167,1632,35,1620,2047,2519,2314,25,1632,1167,1170,1633,35,1621,1625,1626,1622,25,1714,1715,1716,1717,35,1622,1626,2313,2312,25,1717,1716,1718,1719,35,1625,2318,2319,1626,25,1715,1709,1708,1716,35,1626,2319,2517,2313,25,1716,1708,1711,1718,35,1621,1622,1627,1623,25,1714,1717,1720,1721,35,1623,1627,2325,2324,25,1721,1720,1642,1643,35,1622,2312,2311,1627,25,1717,1719,1722,1720,35,1627,2311,2514,2325,25,1720,1722,1645,1642,35,1621,1623,1628,1624,25,1714,1721,1723,1724,35,1624,1628,2340,2339,25,1724,1723,1648,1649,35,1623,2324,2323,1628,25,1721,1643,1650,1723,35,1628,2323,2523,2340,25,1723,1650,1725,1648,35,1621,1624,1629,1625,25,1714,1724,1726,1715,35,1625,1629,2317,2318,25,1715,1726,1713,1709,35,1624,2339,2338,1629,25,1724,1649,1653,1726,35,1629,2338,2520,2317,25,1726,1653,1613,1713,35,1630,1634,1635,1631,25,1654,1655,1656,1657,35,1631,1635,2067,2066,25,1657,1656,1206,1205,35,1634,2315,2314,1635,25,1655,1620,1633,1656,35,1635,2314,2519,2067,25,1656,1633,1170,1206,35,1630,1631,1636,1632,25,1654,1657,1658,1659,35,1632,1636,2337,2336,25,1659,1658,1599,1598,35,1631,2066,2065,1636,25,1657,1205,1215,1658,35,1636,2065,2522,2337,25,1658,1215,1139,1599,35,1630,1632,1637,1633,25,1654,1659,1660,1661,35,1633,1637,2326,2327,25,1661,1660,1662,1663,35,1632,2336,2335,1637,25,1659,1598,1611,1660,35,1637,2335,2520,2326,25,1660,1611,1613,1662,35,1630,1633,1638,1634,25,1654,1661,1664,1655,35,1634,1638,2316,2315,25,1655,1664,1621,1620,35,1633,2327,2328,1638,25,1661,1663,1665,1664,35,1638,2328,2515,2316,25,1664,1665,1622,1621,35,1639,1643,1644,1640,25,1682,1683,1684,1685,35,1640,1644,2346,2345,25,1685,1684,1686,1687,35,1643,2333,2334,1644,25,1683,1626,1625,1684,35,1644,2334,2518,2346,25,1684,1625,1628,1686,35,1639,1640,1645,1641,25,1682,1685,1688,1689,35,1641,1645,2343,2342,25,1689,1688,1690,1691,35,1640,2345,2344,1645,25,1685,1687,1692,1688,35,1645,2344,2525,2343,25,1688,1692,1693,1690,35,1639,1641,1646,1642,25,1682,1689,1694,1695,35,1642,1646,2085,2084,25,1695,1694,1250,1245,35,1641,2342,2341,1646,25,1689,1691,1696,1694,35,1646,2341,2524,2085,25,1694,1696,1251,1250,35,1639,1642,1647,1643,25,1682,1695,1697,1683,35,1643,1647,2332,2333,25,1683,1697,1631,1626,35,1642,2084,2083,1647,25,1695,1245,1244,1697,35,1647,2083,2516,2332,25,1697,1244,1176,1631,35,1648,1652,1653,1649,25,1727,1728,1729,1730,35,1649,1653,2112,2111,25,1730,1729,1296,1295,35,1652,2366,2365,1653,25,1728,1731,1732,1729,35,1653,2365,2533,2112,25,1729,1732,1297,1296,35,1648,1649,1654,1650,25,1727,1730,1733,1734,35,1650,1654,2373,2372,25,1734,1733,1735,1736,35,1649,2111,2110,1654,25,1730,1295,1311,1733,35,1654,2110,2534,2373,25,1733,1311,1313,1735,35,1648,1650,1655,1651,25,1727,1734,1737,1738,35,1651,1655,2353,2354,25,1738,1737,1739,1740,35,1650,2372,2371,1655,25,1734,1736,1741,1737,35,1655,2371,2532,2353,25,1737,1741,1742,1739,35,1648,1651,1656,1652,25,1727,1738,1743,1728,35,1652,1656,2367,2366,25,1728,1743,1744,1731,35,1651,2354,2355,1656,25,1738,1740,1745,1743,35,1656,2355,2529,2367,25,1743,1745,1746,1744,35,1657,1661,1662,1658,25,1747,1748,1749,1750,35,1658,1662,2356,2357,25,1750,1749,1751,1752,35,1661,2369,2370,1662,25,1748,1753,1754,1749,35,1662,2370,2530,2356,25,1749,1754,1755,1751,35,1657,1658,1663,1659,25,1747,1750,1756,1757,35,1659,1663,2352,2351,25,1757,1756,1758,1759,35,1658,2357,2358,1663,25,1750,1752,1760,1756,35,1663,2358,2527,2352,25,1756,1760,1761,1758,35,1657,1659,1664,1660,25,1747,1757,1762,1763,35,1660,1664,2095,2096,25,1763,1762,1333,1326,35,1659,2351,2350,1664,25,1757,1759,1764,1762,35,1664,2350,2531,2095,25,1762,1764,1334,1333,35,1657,1660,1665,1661,25,1747,1763,1765,1748,35,1661,1665,2368,2369,25,1748,1765,1766,1753,35,1660,2096,2097,1665,25,1763,1326,1325,1765,35,1665,2097,2528,2368,25,1765,1325,1328,1766,35,1666,1670,1671,1667,25,1767,1768,1769,1770,35,1667,1671,2347,2348,25,1770,1769,1771,1772,35,1670,2360,2361,1671,25,1768,1773,1774,1769,35,1671,2361,2526,2347,25,1769,1774,1775,1771,35,1666,1667,1672,1668,25,1767,1770,1776,1777,35,1668,1672,2355,2354,25,1777,1776,1745,1740,35,1667,2348,2349,1672,25,1770,1772,1778,1776,35,1672,2349,2529,2355,25,1776,1778,1746,1745,35,1666,1668,1673,1669,25,1767,1777,1779,1780,35,1669,1673,2374,2375,25,1780,1779,1781,1782,35,1668,2354,2353,1673,25,1777,1740,1739,1779,35,1673,2353,2532,2374,25,1779,1739,1742,1781,35,1666,1669,1674,1670,25,1767,1780,1783,1768,35,1670,1674,2359,2360,25,1768,1783,1784,1773,35,1669,2375,2376,1674,25,1780,1782,1785,1783,35,1674,2376,2535,2359,25,1783,1785,1786,1784,35,1675,1679,1680,1676,25,1787,1788,1789,1790,35,1676,1680,2113,2114,25,1790,1789,1364,1363,35,1679,2372,2373,1680,25,1788,1736,1735,1789,35,1680,2373,2534,2113,25,1789,1735,1313,1364,35,1675,1676,1681,1677,25,1787,1790,1791,1792,35,1677,1681,2350,2351,25,1792,1791,1764,1759,35,1676,2114,2115,1681,25,1790,1363,1373,1791,35,1681,2115,2531,2350,25,1791,1373,1334,1764,35,1675,1677,1682,1678,25,1787,1792,1793,1794,35,1678,1682,2364,2363,25,1794,1793,1795,1796,35,1677,2351,2352,1682,25,1792,1759,1758,1793,35,1682,2352,2527,2364,25,1793,1758,1761,1795,35,1675,1678,1683,1679,25,1787,1794,1797,1788,35,1679,1683,2371,2372,25,1788,1797,1741,1736,35,1678,2363,2362,1683,25,1794,1796,1798,1797,35,1683,2362,2532,2371,25,1797,1798,1742,1741,35,1684,1688,1689,1685,25,1799,1800,1801,1802,35,1685,1689,2128,2129,25,1802,1801,1381,1380,35,1688,2378,2377,1689,25,1800,1803,1804,1801,35,1689,2377,2537,2128,25,1801,1804,1382,1381,35,1684,1685,1690,1686,25,1799,1802,1805,1806,35,1686,1690,2365,2366,25,1806,1805,1732,1731,35,1685,2129,2130,1690,25,1802,1380,1393,1805,35,1690,2130,2533,2365,25,1805,1393,1297,1732,35,1684,1686,1691,1687,25,1799,1806,1807,1808,35,1687,1691,2380,2381,25,1808,1807,1809,1810,35,1686,2366,2367,1691,25,1806,1731,1744,1807,35,1691,2367,2529,2380,25,1807,1744,1746,1809,35,1684,1687,1692,1688,25,1799,1808,1811,1800,35,1688,1692,2379,2378,25,1800,1811,1812,1803,35,1687,2381,2382,1692,25,1808,1810,1813,1811,35,1692,2382,2536,2379,25,1811,1813,1814,1812,35,1693,1697,1698,1694,25,1815,1816,1817,1818,35,1694,1698,2386,2387,25,1818,1817,1819,1820,35,1697,2384,2385,1698,25,1816,1821,1822,1817,35,1698,2385,2539,2386,25,1817,1822,1823,1819,35,1693,1694,1699,1695,25,1815,1818,1824,1825,35,1695,1699,2370,2369,25,1825,1824,1754,1753,35,1694,2387,2388,1699,25,1818,1820,1826,1824,35,1699,2388,2530,2370,25,1824,1826,1755,1754,35,1693,1695,1700,1696,25,1815,1825,1827,1828,35,1696,1700,2140,2141,25,1828,1827,1411,1406,35,1695,2369,2368,1700,25,1825,1753,1766,1827,35,1700,2368,2528,2140,25,1827,1766,1328,1411,35,1693,1696,1701,1697,25,1815,1828,1829,1816,35,1697,1701,2383,2384,25,1816,1829,1830,1821,35,1696,2141,2142,1701,25,1828,1406,1405,1829,35,1701,2142,2538,2383,25,1829,1405,1408,1830,35,1702,1706,1707,1703,25,1831,1832,1833,1834,35,1703,1707,2169,2168,25,1834,1833,1421,1420,35,1706,2408,2407,1707,25,1832,1835,1836,1833,35,1707,2407,2547,2169,25,1833,1836,1422,1421,35,1702,1703,1708,1704,25,1831,1834,1837,1838,35,1704,1708,2415,2414,25,1838,1837,1735,1736,35,1703,2168,2167,1708,25,1834,1420,1433,1837,35,1708,2167,2548,2415,25,1837,1433,1313,1735,35,1702,1704,1709,1705,25,1831,1838,1839,1840,35,1705,1709,2395,2396,25,1840,1839,1841,1842,35,1704,2414,2413,1709,25,1838,1736,1741,1839,35,1709,2413,2546,2395,25,1839,1741,1742,1841,35,1702,1705,1710,1706,25,1831,1840,1843,1832,35,1706,1710,2409,2408,25,1832,1843,1844,1835,35,1705,2396,2397,1710,25,1840,1842,1845,1843,35,1710,2397,2543,2409,25,1843,1845,1846,1844,35,1711,1715,1716,1712,25,1747,1748,1749,1750,35,1712,1716,2398,2399,25,1750,1749,1751,1752,35,1715,2411,2412,1716,25,1748,1753,1754,1749,35,1716,2412,2544,2398,25,1749,1754,1755,1751,35,1711,1712,1717,1713,25,1747,1750,1756,1757,35,1713,1717,2394,2393,25,1757,1756,1758,1759,35,1712,2399,2400,1717,25,1750,1752,1760,1756,35,1717,2400,2541,2394,25,1756,1760,1761,1758,35,1711,1713,1718,1714,25,1747,1757,1762,1763,35,1714,1718,2152,2153,25,1763,1762,1333,1326,35,1713,2393,2392,1718,25,1757,1759,1764,1762,35,1718,2392,2545,2152,25,1762,1764,1334,1333,35,1711,1714,1719,1715,25,1747,1763,1765,1748,35,1715,1719,2410,2411,25,1748,1765,1766,1753,35,1714,2153,2154,1719,25,1763,1326,1325,1765,35,1719,2154,2542,2410,25,1765,1325,1328,1766,35,1720,1724,1725,1721,25,1847,1848,1849,1850,35,1721,1725,2389,2390,25,1850,1849,1851,1852,35,1724,2402,2403,1725,25,1848,1773,1774,1849,35,1725,2403,2540,2389,25,1849,1774,1853,1851,35,1720,1721,1726,1722,25,1847,1850,1854,1855,35,1722,1726,2397,2396,25,1855,1854,1845,1842,35,1721,2390,2391,1726,25,1850,1852,1856,1854,35,1726,2391,2543,2397,25,1854,1856,1846,1845,35,1720,1722,1727,1723,25,1847,1855,1857,1858,35,1723,1727,2416,2417,25,1858,1857,1781,1782,35,1722,2396,2395,1727,25,1855,1842,1841,1857,35,1727,2395,2546,2416,25,1857,1841,1742,1781,35,1720,1723,1728,1724,25,1847,1858,1859,1848,35,1724,1728,2401,2402,25,1848,1859,1784,1773,35,1723,2417,2418,1728,25,1858,1782,1785,1859,35,1728,2418,2549,2401,25,1859,1785,1860,1784,35,1729,1733,1734,1730,25,1787,1788,1789,1790,35,1730,1734,2170,2171,25,1790,1789,1364,1363,35,1733,2414,2415,1734,25,1788,1736,1735,1789,35,1734,2415,2548,2170,25,1789,1735,1313,1364,35,1729,1730,1735,1731,25,1787,1790,1791,1792,35,1731,1735,2392,2393,25,1792,1791,1764,1759,35,1730,2171,2172,1735,25,1790,1363,1373,1791,35,1735,2172,2545,2392,25,1791,1373,1334,1764,35,1729,1731,1736,1732,25,1787,1792,1793,1794,35,1732,1736,2406,2405,25,1794,1793,1795,1796,35,1731,2393,2394,1736,25,1792,1759,1758,1793,35,1736,2394,2541,2406,25,1793,1758,1761,1795,35,1729,1732,1737,1733,25,1787,1794,1797,1788,35,1733,1737,2413,2414,25,1788,1797,1741,1736,35,1732,2405,2404,1737,25,1794,1796,1798,1797,35,1737,2404,2546,2413,25,1797,1798,1742,1741,35,1738,1742,1743,1739,25,1815,1816,1817,1818,35,1739,1743,2422,2423,25,1818,1817,1819,1820,35,1742,2420,2421,1743,25,1816,1821,1822,1817,35,1743,2421,2551,2422,25,1817,1822,1823,1819,35,1738,1739,1744,1740,25,1815,1818,1824,1825,35,1740,1744,2412,2411,25,1825,1824,1754,1753,35,1739,2423,2424,1744,25,1818,1820,1826,1824,35,1744,2424,2544,2412,25,1824,1826,1755,1754,35,1738,1740,1745,1741,25,1815,1825,1827,1828,35,1741,1745,2188,2189,25,1828,1827,1448,1406,35,1740,2411,2410,1745,25,1825,1753,1766,1827,35,1745,2410,2542,2188,25,1827,1766,1328,1448,35,1738,1741,1746,1742,25,1815,1828,1829,1816,35,1742,1746,2419,2420,25,1816,1829,1830,1821,35,1741,2189,2190,1746,25,1828,1406,1405,1829,35,1746,2190,2550,2419,25,1829,1405,1408,1830,35,1747,1751,1752,1748,25,1861,1862,1863,1864,35,1748,1752,2431,2432,25,1864,1863,1865,1866,35,1751,2270,2271,1752,25,1862,1639,1638,1863,35,1752,2271,2503,2431,25,1863,1638,1609,1865,35,1747,1748,1753,1749,25,1861,1864,1867,1868,35,1749,1753,2349,2348,25,1868,1867,1778,1772,35,1748,2432,2433,1753,25,1864,1866,1869,1867,35,1753,2433,2529,2349,25,1867,1869,1746,1778,35,1747,1749,1754,1750,25,1861,1868,1870,1871,35,1750,1754,2427,2426,25,1871,1870,1872,1873,35,1749,2348,2347,1754,25,1868,1772,1771,1870,35,1754,2347,2526,2427,25,1870,1771,1775,1872,35,1747,1750,1755,1751,25,1861,1871,1874,1862,35,1751,1755,2269,2270,25,1862,1874,1644,1639,35,1750,2426,2425,1755,25,1871,1873,1875,1874,35,1755,2425,2500,2269,25,1874,1875,1645,1644,35,1756,1760,1761,1757,25,1876,1876,1876,1876,35,1757,1761,2197,2198,25,1876,1876,1876,1876,35,1760,1991,1992,1761,25,1876,1168,1175,1876,35,1761,1992,2502,2197,25,1876,1175,1176,1876,35,1756,1757,1762,1758,25,1876,1876,1876,1876,35,1758,1762,2097,2096,25,1876,1876,1325,1326,35,1757,2198,2199,1762,25,1876,1876,1876,1876,35,1762,2199,2528,2097,25,1876,1876,1328,1325,35,1756,1758,1763,1759,25,1876,1876,1876,1876,35,1759,1763,2208,2207,25,1876,1876,1876,1876,35,1758,2096,2095,1763,25,1876,1326,1333,1876,35,1763,2095,2531,2208,25,1876,1333,1334,1876,35,1756,1759,1764,1760,25,1876,1876,1876,1876,35,1760,1764,1990,1991,25,1876,1876,1167,1168,35,1759,2207,2206,1764,25,1876,1876,1876,1876,35,1764,2206,2505,1990,25,1876,1876,1170,1167,35,1765,1769,1770,1766,25,1877,1878,1879,1880,35,1766,1770,2428,2429,25,1880,1879,1881,1882,35,1769,2279,2280,1770,25,1878,1619,1618,1879,35,1770,2280,2501,2428,25,1879,1618,1622,1881,35,1765,1766,1771,1767,25,1877,1880,1883,1884,35,1767,1771,2358,2357,25,1884,1883,1760,1752,35,1766,2429,2430,1771,25,1880,1882,1885,1883,35,1771,2430,2527,2358,25,1883,1885,1761,1760,35,1765,1767,1772,1768,25,1877,1884,1886,1887,35,1768,1772,2436,2435,25,1887,1886,1888,1889,35,1767,2357,2356,1772,25,1884,1752,1751,1886,35,1772,2356,2530,2436,25,1886,1751,1755,1888,35,1765,1768,1773,1769,25,1877,1887,1890,1878,35,1769,1773,2278,2279,25,1878,1890,1627,1619,35,1768,2435,2434,1773,25,1887,1889,1891,1890,35,1773,2434,2504,2278,25,1890,1891,1628,1627,35,1774,1778,1779,1775,25,1892,1893,1894,1895,35,1775,1779,2425,2426,25,1895,1894,1875,1873,35,1778,2282,2283,1779,25,1893,1643,1642,1894,35,1779,2283,2500,2425,25,1894,1642,1645,1875,35,1774,1775,1780,1776,25,1892,1895,1896,1897,35,1776,1780,2361,2360,25,1897,1896,1774,1773,35,1775,2426,2427,1780,25,1895,1873,1872,1896,35,1780,2427,2526,2361,25,1896,1872,1775,1774,35,1774,1776,1781,1777,25,1892,1897,1898,1899,35,1777,1781,2442,2441,25,1899,1898,1900,1901,35,1776,2360,2359,1781,25,1897,1773,1784,1898,35,1781,2359,2535,2442,25,1898,1784,1786,1900,35,1774,1777,1782,1778,25,1892,1899,1902,1893,35,1778,1782,2281,2282,25,1893,1902,1650,1643,35,1777,2441,2440,1782,25,1899,1901,1903,1902,35,1782,2440,2509,2281,25,1902,1903,1651,1650,35,1783,1787,1788,1784,25,1904,1905,1906,1907,35,1784,1788,2437,2438,25,1907,1906,1908,1909,35,1787,2285,2284,1788,25,1905,1663,1662,1906,35,1788,2284,2506,2437,25,1906,1662,1613,1908,35,1783,1784,1789,1785,25,1904,1907,1910,1911,35,1785,1789,2362,2363,25,1911,1910,1798,1796,35,1784,2438,2439,1789,25,1907,1909,1912,1910,35,1789,2439,2532,2362,25,1910,1912,1742,1798,35,1783,1785,1790,1786,25,1904,1911,1913,1914,35,1786,1790,2430,2429,25,1914,1913,1885,1882,35,1785,2363,2364,1790,25,1911,1796,1795,1913,35,1790,2364,2527,2430,25,1913,1795,1761,1885,35,1783,1786,1791,1787,25,1904,1914,1915,1905,35,1787,1791,2286,2285,25,1905,1915,1665,1663,35,1786,2429,2428,1791,25,1914,1882,1881,1915,35,1791,2428,2501,2286,25,1915,1881,1622,1665,35,1792,1796,1797,1793,25,1876,1876,1876,1876,35,1793,1797,2215,2216,25,1876,1876,1876,1876,35,1796,2006,2005,1797,25,1876,1137,1138,1876,35,1797,2005,2508,2215,25,1876,1138,1139,1876,35,1792,1793,1798,1794,25,1876,1876,1876,1876,35,1794,1798,2110,2111,25,1876,1876,1311,1295,35,1793,2216,2217,1798,25,1876,1876,1876,1876,35,1798,2217,2534,2110,25,1876,1876,1313,1311,35,1792,1794,1799,1795,25,1876,1876,1876,1876,35,1795,1799,2214,2213,25,1876,1876,1876,1876,35,1794,2111,2112,1799,25,1876,1295,1296,1876,35,1799,2112,2533,2214,25,1876,1296,1297,1876,35,1792,1795,1800,1796,25,1876,1876,1876,1876,35,1796,1800,2007,2006,25,1876,1876,1153,1137,35,1795,2213,2212,1800,25,1876,1876,1876,1876,35,1800,2212,2507,2007,25,1876,1876,1155,1153,35,1801,1805,1806,1802,25,1876,1916,1876,1876,35,1802,1806,2206,2207,25,1876,1876,1876,1876,35,1805,2009,2010,1806,25,1916,1205,1206,1876,35,1806,2010,2505,2206,25,1876,1206,1170,1876,35,1801,1802,1807,1803,25,1876,1876,1876,1876,35,1803,1807,2115,2114,25,1876,1876,1373,1363,35,1802,2207,2208,1807,25,1876,1876,1876,1876,35,1807,2208,2531,2115,25,1876,1876,1334,1373,35,1801,1803,1808,1804,25,1876,1876,1876,1876,35,1804,1808,2217,2216,25,1876,1876,1876,1876,35,1803,2114,2113,1808,25,1876,1363,1364,1876,35,1808,2113,2534,2217,25,1876,1364,1313,1876,35,1801,1804,1809,1805,25,1876,1876,1876,1916,35,1805,1809,2008,2009,25,1916,1876,1215,1205,35,1804,2216,2215,1809,25,1876,1876,1876,1876,35,1809,2215,2508,2008,25,1876,1876,1139,1215,35,1810,1814,1815,1811,25,1917,1918,1919,1920,35,1811,1815,2440,2441,25,1920,1919,1903,1901,35,1814,2297,2298,1815,25,1918,1649,1648,1919,35,1815,2298,2509,2440,25,1919,1648,1651,1903,35,1810,1811,1816,1812,25,1917,1920,1921,1922,35,1812,1816,2376,2375,25,1922,1921,1785,1782,35,1811,2441,2442,1816,25,1920,1901,1900,1921,35,1816,2442,2535,2376,25,1921,1900,1786,1785,35,1810,1812,1817,1813,25,1917,1922,1923,1924,35,1813,1817,2439,2438,25,1924,1923,1912,1909,35,1812,2375,2374,1817,25,1922,1782,1781,1923,35,1817,2374,2532,2439,25,1923,1781,1742,1912,35,1810,1813,1818,1814,25,1917,1924,1925,1918,35,1814,1818,2296,2297,25,1918,1925,1653,1649,35,1813,2438,2437,1818,25,1924,1909,1908,1925,35,1818,2437,2506,2296,25,1925,1908,1613,1653,35,1819,1823,1824,1820,25,1926,1927,1928,1929,35,1820,1824,2224,2225,25,1929,1928,1517,1516,35,1823,2300,2299,1824,25,1927,1673,1672,1928,35,1824,2299,2511,2224,25,1928,1672,1235,1517,35,1819,1820,1825,1821,25,1926,1929,1930,1931,35,1821,1825,2377,2378,25,1931,1930,1804,1803,35,1820,2225,2226,1825,25,1929,1516,1526,1930,35,1825,2226,2537,2377,25,1930,1526,1382,1804,35,1819,1821,1826,1822,25,1926,1931,1932,1933,35,1822,1826,2445,2444,25,1933,1932,1934,1935,35,1821,2378,2379,1826,25,1931,1803,1812,1932,35,1826,2379,2536,2445,25,1932,1812,1814,1934,35,1819,1822,1827,1823,25,1926,1933,1936,1927,35,1823,1827,2301,2300,25,1927,1936,1678,1673,35,1822,2444,2443,1827,25,1933,1935,1937,1936,35,1827,2443,2510,2301,25,1936,1937,1679,1678,35,1828,1832,1833,1829,25,1876,1876,1876,1876,35,1829,1833,2212,2213,25,1876,1876,1876,1876,35,1832,2024,2025,1833,25,1876,1220,1221,1876,35,1833,2025,2507,2212,25,1876,1221,1155,1876,35,1828,1829,1834,1830,25,1876,1876,1876,1876,35,1830,1834,2130,2129,25,1876,1876,1393,1380,35,1829,2213,2214,1834,25,1876,1876,1876,1876,35,1834,2214,2533,2130,25,1876,1876,1297,1393,35,1828,1830,1835,1831,25,1876,1876,1876,1876,35,1831,1835,2226,2225,25,1876,1876,1526,1516,35,1830,2129,2128,1835,25,1876,1380,1381,1876,35,1835,2128,2537,2226,25,1876,1381,1382,1526,35,1828,1831,1836,1832,25,1876,1876,1876,1876,35,1832,1836,2023,2024,25,1876,1876,1233,1220,35,1831,2225,2224,1836,25,1876,1516,1517,1876,35,1836,2224,2511,2023,25,1876,1517,1235,1233,35,1837,1841,1842,1838,25,1938,1939,1940,1941,35,1838,1842,2443,2444,25,1941,1940,1937,1935,35,1841,2303,2304,1842,25,1939,1677,1676,1940,35,1842,2304,2510,2443,25,1940,1676,1679,1937,35,1837,1838,1843,1839,25,1938,1941,1942,1943,35,1839,1843,2382,2381,25,1943,1942,1813,1810,35,1838,2444,2445,1843,25,1941,1935,1934,1942,35,1843,2445,2536,2382,25,1942,1934,1814,1813,35,1837,1839,1844,1840,25,1938,1943,1944,1945,35,1840,1844,2433,2432,25,1945,1944,1869,1866,35,1839,2381,2380,1844,25,1943,1810,1809,1944,35,1844,2380,2529,2433,25,1944,1809,1746,1869,35,1837,1840,1845,1841,25,1938,1945,1946,1939,35,1841,1845,2302,2303,25,1939,1946,1681,1677,35,1840,2432,2431,1845,25,1945,1866,1865,1946,35,1845,2431,2503,2302,25,1946,1865,1609,1681,35,1846,1850,1851,1847,25,1947,1948,1949,1950,35,1847,1851,2446,2447,25,1950,1949,1951,1952,35,1850,2306,2307,1851,25,1948,1691,1690,1949,35,1851,2307,2513,2446,25,1949,1690,1693,1951,35,1846,1847,1852,1848,25,1947,1950,1953,1954,35,1848,1852,2385,2384,25,1954,1953,1822,1821,35,1847,2447,2448,1852,25,1950,1952,1955,1953,35,1852,2448,2539,2385,25,1953,1955,1823,1822,35,1846,1848,1853,1849,25,1947,1954,1956,1957,35,1849,1853,2229,2228,25,1957,1956,1548,1545,35,1848,2384,2383,1853,25,1954,1821,1830,1956,35,1853,2383,2538,2229,25,1956,1830,1408,1548,35,1846,1849,1854,1850,25,1947,1957,1958,1948,35,1850,1854,2305,2306,25,1948,1958,1696,1691,35,1849,2228,2227,1854,25,1957,1545,1544,1958,35,1854,2227,2512,2305,25,1958,1544,1251,1696,35,1855,1859,1860,1856,25,1959,1960,1961,1962,35,1856,1860,2434,2435,25,1962,1961,1891,1889,35,1859,2309,2310,1860,25,1960,1687,1686,1961,35,1860,2310,2504,2434,25,1961,1686,1628,1891,35,1855,1856,1861,1857,25,1959,1962,1963,1964,35,1857,1861,2388,2387,25,1964,1963,1826,1820,35,1856,2435,2436,1861,25,1962,1889,1888,1963,35,1861,2436,2530,2388,25,1963,1888,1755,1826,35,1855,1857,1862,1858,25,1959,1964,1965,1966,35,1858,1862,2448,2447,25,1966,1965,1955,1952,35,1857,2387,2386,1862,25,1964,1820,1819,1965,35,1862,2386,2539,2448,25,1965,1819,1823,1955,35,1855,1858,1863,1859,25,1959,1966,1967,1960,35,1859,1863,2308,2309,25,1960,1967,1692,1687,35,1858,2447,2446,1863,25,1966,1952,1951,1967,35,1863,2446,2513,2308,25,1967,1951,1693,1692,35,1864,1868,1869,1865,25,1876,1876,1876,1876,35,1865,1869,2227,2228,25,1876,1876,1544,1545,35,1868,2036,2037,1869,25,1876,1245,1250,1876,35,1869,2037,2512,2227,25,1876,1250,1251,1544,35,1864,1865,1870,1866,25,1876,1876,1876,1876,35,1866,1870,2142,2141,25,1876,1876,1405,1406,35,1865,2228,2229,1870,25,1876,1545,1548,1876,35,1870,2229,2538,2142,25,1876,1548,1408,1405,35,1864,1866,1871,1867,25,1876,1876,1876,1876,35,1867,1871,2199,2198,25,1876,1876,1876,1876,35,1866,2141,2140,1871,25,1876,1406,1411,1876,35,1871,2140,2528,2199,25,1876,1411,1328,1876,35,1864,1867,1872,1868,25,1876,1876,1876,1876,35,1868,1872,2035,2036,25,1876,1876,1244,1245,35,1867,2198,2197,1872,25,1876,1876,1876,1876,35,1872,2197,2502,2035,25,1876,1876,1176,1244,35,1873,1877,1878,1874,25,1968,1969,1970,1971,35,1874,1878,2455,2456,25,1971,1970,1972,1973,35,1877,2312,2313,1878,25,1969,1719,1718,1970,35,1878,2313,2517,2455,25,1970,1718,1711,1972,35,1873,1874,1879,1875,25,1968,1971,1974,1975,35,1875,1879,2391,2390,25,1975,1974,1856,1852,35,1874,2456,2457,1879,25,1971,1973,1976,1974,35,1879,2457,2543,2391,25,1974,1976,1846,1856,35,1873,1875,1880,1876,25,1968,1975,1977,1978,35,1876,1880,2451,2450,25,1978,1977,1872,1979,35,1875,2390,2389,1880,25,1975,1852,1851,1977,35,1880,2389,2540,2451,25,1977,1851,1853,1872,35,1873,1876,1881,1877,25,1968,1978,1980,1969,35,1877,1881,2311,2312,25,1969,1980,1722,1719,35,1876,2450,2449,1881,25,1978,1979,1875,1980,35,1881,2449,2514,2311,25,1980,1875,1645,1722,35,1882,1886,1887,1883,25,1876,1876,1876,1876,35,1883,1887,2239,2240,25,1876,1876,1876,1876,35,1886,2048,2049,1887,25,1876,1168,1175,1876,35,1887,2049,2516,2239,25,1876,1175,1176,1876,35,1882,1883,1888,1884,25,1876,1876,1876,1876,35,1884,1888,2154,2153,25,1876,1876,1325,1326,35,1883,2240,2241,1888,25,1876,1876,1876,1876,35,1888,2241,2542,2154,25,1876,1876,1328,1325,35,1882,1884,1889,1885,25,1876,1876,1876,1876,35,1885,1889,2250,2249,25,1876,1876,1876,1876,35,1884,2153,2152,1889,25,1876,1326,1333,1876,35,1889,2152,2545,2250,25,1876,1333,1334,1876,35,1882,1885,1890,1886,25,1876,1876,1876,1876,35,1886,1890,2047,2048,25,1876,1876,1167,1168,35,1885,2249,2248,1890,25,1876,1876,1876,1876,35,1890,2248,2519,2047,25,1876,1876,1170,1167,35,1891,1895,1896,1892,25,1877,1981,1879,1880,35,1892,1896,2452,2453,25,1880,1879,1881,1882,35,1895,2321,2322,1896,25,1981,1619,1618,1879,35,1896,2322,2515,2452,25,1879,1618,1622,1881,35,1891,1892,1897,1893,25,1877,1880,1883,1982,35,1893,1897,2400,2399,25,1982,1883,1760,1752,35,1892,2453,2454,1897,25,1880,1882,1885,1883,35,1897,2454,2541,2400,25,1883,1885,1761,1760,35,1891,1893,1898,1894,25,1877,1982,1886,1887,35,1894,1898,2460,2459,25,1887,1886,1888,1889,35,1893,2399,2398,1898,25,1982,1752,1751,1886,35,1898,2398,2544,2460,25,1886,1751,1755,1888,35,1891,1894,1899,1895,25,1877,1887,1890,1981,35,1895,1899,2320,2321,25,1981,1890,1627,1619,35,1894,2459,2458,1899,25,1887,1889,1891,1890,35,1899,2458,2518,2320,25,1890,1891,1628,1627,35,1900,1904,1905,1901,25,1892,1893,1983,1984,35,1901,1905,2449,2450,25,1984,1983,1875,1979,35,1904,2324,2325,1905,25,1893,1643,1642,1983,35,1905,2325,2514,2449,25,1983,1642,1645,1875,35,1900,1901,1906,1902,25,1892,1984,1985,1897,35,1902,1906,2403,2402,25,1897,1985,1774,1773,35,1901,2450,2451,1906,25,1984,1979,1872,1985,35,1906,2451,2540,2403,25,1985,1872,1853,1774,35,1900,1902,1907,1903,25,1892,1897,1898,1899,35,1903,1907,2466,2465,25,1899,1898,1986,1987,35,1902,2402,2401,1907,25,1897,1773,1784,1898,35,1907,2401,2549,2466,25,1898,1784,1860,1986,35,1900,1903,1908,1904,25,1892,1899,1902,1893,35,1904,1908,2323,2324,25,1893,1902,1650,1643,35,1903,2465,2464,1908,25,1899,1987,1988,1902,35,1908,2464,2523,2323,25,1902,1988,1725,1650,35,1909,1913,1914,1910,25,1904,1905,1906,1907,35,1910,1914,2461,2462,25,1907,1906,1908,1909,35,1913,2327,2326,1914,25,1905,1663,1662,1906,35,1914,2326,2520,2461,25,1906,1662,1613,1908,35,1909,1910,1915,1911,25,1904,1907,1910,1911,35,1911,1915,2404,2405,25,1911,1910,1798,1796,35,1910,2462,2463,1915,25,1907,1909,1912,1910,35,1915,2463,2546,2404,25,1910,1912,1742,1798,35,1909,1911,1916,1912,25,1904,1911,1913,1914,35,1912,1916,2454,2453,25,1914,1913,1885,1882,35,1911,2405,2406,1916,25,1911,1796,1795,1913,35,1916,2406,2541,2454,25,1913,1795,1761,1885,35,1909,1912,1917,1913,25,1904,1914,1915,1905,35,1913,1917,2328,2327,25,1905,1915,1665,1663,35,1912,2453,2452,1917,25,1914,1882,1881,1915,35,1917,2452,2515,2328,25,1915,1881,1622,1665,35,1918,1922,1923,1919,25,1989,1990,1991,1992,35,1919,1923,2254,2255,25,1992,1991,1586,1585,35,1922,2330,2329,1923,25,1990,1705,1704,1991,35,1923,2329,2521,2254,25,1991,1704,1275,1586,35,1918,1919,1924,1920,25,1989,1992,1993,1994,35,1920,1924,2407,2408,25,1994,1993,1836,1835,35,1919,2255,2256,1924,25,1992,1585,1592,1993,35,1924,2256,2547,2407,25,1993,1592,1422,1836,35,1918,1920,1925,1921,25,1989,1994,1995,1996,35,1921,1925,2457,2456,25,1996,1995,1976,1973,35,1920,2408,2409,1925,25,1994,1835,1844,1995,35,1925,2409,2543,2457,25,1995,1844,1846,1976,35,1918,1921,1926,1922,25,1989,1996,1997,1990,35,1922,1926,2331,2330,25,1990,1997,1710,1705,35,1921,2456,2455,1926,25,1996,1973,1972,1997,35,1926,2455,2517,2331,25,1997,1972,1711,1710,35,1927,1931,1932,1928,25,1876,1876,1876,1876,35,1928,1932,2257,2258,25,1876,1876,1876,1876,35,1931,2063,2062,1932,25,1876,1260,1261,1876,35,1932,2062,2522,2257,25,1876,1261,1139,1876,35,1927,1928,1933,1929,25,1876,1876,1876,1876,35,1929,1933,2167,2168,25,1876,1876,1433,1420,35,1928,2258,2259,1933,25,1876,1876,1876,1876,35,1933,2259,2548,2167,25,1876,1876,1313,1433,35,1927,1929,1934,1930,25,1876,1876,1916,1876,35,1930,1934,2256,2255,25,1876,1916,1592,1585,35,1929,2168,2169,1934,25,1876,1420,1421,1916,35,1934,2169,2547,2256,25,1916,1421,1422,1592,35,1927,1930,1935,1931,25,1876,1876,1876,1876,35,1931,1935,2064,2063,25,1876,1876,1273,1260,35,1930,2255,2254,1935,25,1876,1585,1586,1876,35,1935,2254,2521,2064,25,1876,1586,1275,1273,35,1936,1940,1941,1937,25,1876,1876,1876,1876,35,1937,1941,2248,2249,25,1876,1876,1876,1876,35,1940,2066,2067,1941,25,1876,1205,1206,1876,35,1941,2067,2519,2248,25,1876,1206,1170,1876,35,1936,1937,1942,1938,25,1876,1876,1876,1876,35,1938,1942,2172,2171,25,1876,1876,1373,1363,35,1937,2249,2250,1942,25,1876,1876,1876,1876,35,1942,2250,2545,2172,25,1876,1876,1334,1373,35,1936,1938,1943,1939,25,1876,1876,1876,1876,35,1939,1943,2259,2258,25,1876,1876,1876,1876,35,1938,2171,2170,1943,25,1876,1363,1364,1876,35,1943,2170,2548,2259,25,1876,1364,1313,1876,35,1936,1939,1944,1940,25,1876,1876,1876,1876,35,1940,1944,2065,2066,25,1876,1876,1215,1205,35,1939,2258,2257,1944,25,1876,1876,1876,1876,35,1944,2257,2522,2065,25,1876,1876,1139,1215,35,1945,1949,1950,1946,25,1917,1918,1919,1920,35,1946,1950,2464,2465,25,1920,1919,1988,1987,35,1949,2339,2340,1950,25,1918,1649,1648,1919,35,1950,2340,2523,2464,25,1919,1648,1725,1988,35,1945,1946,1951,1947,25,1917,1920,1921,1922,35,1947,1951,2418,2417,25,1922,1921,1785,1782,35,1946,2465,2466,1951,25,1920,1987,1986,1921,35,1951,2466,2549,2418,25,1921,1986,1860,1785,35,1945,1947,1952,1948,25,1917,1922,1923,1924,35,1948,1952,2463,2462,25,1924,1923,1912,1909,35,1947,2417,2416,1952,25,1922,1782,1781,1923,35,1952,2416,2546,2463,25,1923,1781,1742,1912,35,1945,1948,1953,1949,25,1917,1924,1925,1918,35,1949,1953,2338,2339,25,1918,1925,1653,1649,35,1948,2462,2461,1953,25,1924,1909,1908,1925,35,1953,2461,2520,2338,25,1925,1908,1613,1653,35,1954,1958,1959,1955,25,1947,1948,1949,1950,35,1955,1959,2467,2468,25,1950,1949,1951,1952,35,1958,2342,2343,1959,25,1948,1691,1690,1949,35,1959,2343,2525,2467,25,1949,1690,1693,1951,35,1954,1955,1960,1956,25,1947,1950,1953,1954,35,1956,1960,2421,2420,25,1954,1953,1822,1821,35,1955,2468,2469,1960,25,1950,1952,1955,1953,35,1960,2469,2551,2421,25,1953,1955,1823,1822,35,1954,1956,1961,1957,25,1947,1954,1956,1957,35,1957,1961,2265,2264,25,1957,1956,1548,1545,35,1956,2420,2419,1961,25,1954,1821,1830,1956,35,1961,2419,2550,2265,25,1956,1830,1408,1548,35,1954,1957,1962,1958,25,1947,1957,1958,1948,35,1958,1962,2341,2342,25,1948,1958,1696,1691,35,1957,2264,2263,1962,25,1957,1545,1544,1958,35,1962,2263,2524,2341,25,1958,1544,1251,1696,35,1963,1967,1968,1964,25,1959,1960,1961,1962,35,1964,1968,2458,2459,25,1962,1961,1891,1889,35,1967,2345,2346,1968,25,1960,1687,1686,1961,35,1968,2346,2518,2458,25,1961,1686,1628,1891,35,1963,1964,1969,1965,25,1959,1962,1963,1964,35,1965,1969,2424,2423,25,1964,1963,1826,1820,35,1964,2459,2460,1969,25,1962,1889,1888,1963,35,1969,2460,2544,2424,25,1963,1888,1755,1826,35,1963,1965,1970,1966,25,1959,1964,1965,1966,35,1966,1970,2469,2468,25,1966,1965,1955,1952,35,1965,2423,2422,1970,25,1964,1820,1819,1965,35,1970,2422,2551,2469,25,1965,1819,1823,1955,35,1963,1966,1971,1967,25,1959,1966,1967,1960,35,1967,1971,2344,2345,25,1960,1967,1692,1687,35,1966,2468,2467,1971,25,1966,1952,1951,1967,35,1971,2467,2525,2344,25,1967,1951,1693,1692,35,1972,1976,1977,1973,25,1876,1876,1876,1876,35,1973,1977,2263,2264,25,1876,1876,1544,1545,35,1976,2084,2085,1977,25,1876,1245,1250,1876,35,1977,2085,2524,2263,25,1876,1250,1251,1544,35,1972,1973,1978,1974,25,1876,1876,1876,1876,35,1974,1978,2190,2189,25,1876,1876,1405,1406,35,1973,2264,2265,1978,25,1876,1545,1548,1876,35,1978,2265,2550,2190,25,1876,1548,1408,1405,35,1972,1974,1979,1975,25,1876,1876,1876,1876,35,1975,1979,2241,2240,25,1876,1876,1876,1876,35,1974,2189,2188,1979,25,1876,1406,1448,1876,35,1979,2188,2542,2241,25,1876,1448,1328,1876,35,1972,1975,1980,1976,25,1876,1876,1876,1876,35,1976,1980,2083,2084,25,1876,1876,1244,1245,35,1975,2240,2239,1980,25,1876,1876,1876,1876,35,1980,2239,2516,2083,25,1876,1876,1176,1244], + + "bones" : [], + + "skinIndices" : [], + + "skinWeights" : [], + + "animations" : [] + + +} diff --git a/resources/models/y6.json b/resources/models/y6.json new file mode 100644 index 00000000..fa1d243e --- /dev/null +++ b/resources/models/y6.json @@ -0,0 +1,653 @@ +{ + + "metadata" : + { + "license" : "Copyright jef79m 2014. All rights reserved. Usage granted exclusively to Baseflight Configurator", + "formatVersion" : 3.1, + "generatedBy" : "Blender 2.7 Exporter", + "vertices" : 3052, + "faces" : 3144, + "normals" : 2263, + "colors" : 0, + "uvs" : [], + "materials" : 1, + "morphTargets" : 0, + "bones" : 0 + }, + + "scale" : 1.000000, + + "materials" : [ { + "DbgColor" : 15658734, + "DbgIndex" : 0, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 60928, + "DbgIndex" : 2, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName" : "Material.006", + "blending" : "NormalBlending", + "colorAmbient" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Material.004", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse" : [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 60928, + "DbgIndex" : 2, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName" : "Material.004", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse" : [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Material.004", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorDiffuse" : [0.640000066757203, 0.42430987990364244, 0.07286267389152457], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Material.006", + "blending" : "NormalBlending", + "colorAmbient" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName" : "Material.006", + "blending" : "NormalBlending", + "colorAmbient" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorDiffuse" : [0.04184180262449089, 0.640000066757203, 0.019627480501345995], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.12068966031074524, 0.12068966031074524, 0.12068966031074524], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 15597568, + "DbgIndex" : 1, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 60928, + "DbgIndex" : 2, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }, + + { + "DbgColor" : 15658496, + "DbgIndex" : 4, + "DbgName" : "Material.002", + "blending" : "NormalBlending", + "colorAmbient" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorDiffuse" : [0.640000066757203, 0.014768097024680626, 0.016897371663114003], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9068965911865234, 0.9068965911865234, 0.9068965911865234], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 50, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 61166, + "DbgIndex" : 5, + "DbgName" : "Silver", + "blending" : "NormalBlending", + "colorAmbient" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorDiffuse" : [0.6859567165374756, 0.6859567165374756, 0.6859567165374756], + "colorEmissive" : [0.0, 0.0, 0.0], + "colorSpecular" : [0.9689655303955078, 0.9689655303955078, 0.9689655303955078], + "depthTest" : true, + "depthWrite" : true, + "shading" : "Lambert", + "specularCoef" : 77, + "transparency" : 1.0, + "transparent" : false, + "vertexColors" : false + }, + + { + "DbgColor" : 238, + "DbgIndex" : 3, + "DbgName": "Material.001", + "blending": "AdditiveBlending", + "colorAmbient": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorDiffuse": [0.03882747395630792, 0.03882747395630792, 0.03882747395630792], + "colorEmissive": [0.0124247913883028, 0.0124247913883028, 0.0124247913883028], + "colorSpecular": [0.16390721411171505, 0.16390721411171505, 0.16390721411171505], + "depthTest": true, + "depthWrite": true, + "shading": "Phong", + "specularCoef": 18, + "transparency": 1.0, + "transparent": false, + "vertexColors": false + }], + + "vertices" : [-0.258298,-0.0574531,4.45503,-0.258297,-0.430288,4.45503,-0.236548,-0.0574532,4.56071,-0.236547,-0.430288,4.56071,-0.176011,-0.0574531,4.65002,-0.176011,-0.430288,4.65002,-0.0859048,-0.057453,4.70937,-0.0859043,-0.430288,4.70937,0.0200537,-0.0574529,4.72972,0.0200542,-0.430287,4.72972,0.125733,-0.0574527,4.70797,0.125733,-0.430287,4.70797,0.215044,-0.0574525,4.64743,0.215045,-0.430287,4.64743,0.274391,-0.0574524,4.55732,0.274391,-0.430287,4.55732,0.294738,-0.0574523,4.45137,0.294739,-0.430287,4.45137,0.272988,-0.0574523,4.34569,0.272988,-0.430287,4.34569,0.212451,-0.0574523,4.25638,0.212452,-0.430287,4.25638,0.122345,-0.0574524,4.19703,0.122345,-0.430287,4.19703,0.0163862,-0.0574525,4.17668,0.0163867,-0.430287,4.17668,-0.0892931,-0.0574527,4.19843,-0.0892926,-0.430287,4.19843,-0.178605,-0.0574529,4.25897,-0.178604,-0.430287,4.25897,-0.237951,-0.057453,4.34908,-0.237951,-0.430288,4.34908,-0.205511,-0.444776,4.45468,-0.187912,-0.444776,4.54019,-0.138932,-0.444776,4.61245,-0.066027,-0.444776,4.66047,0.0197042,-0.444776,4.67693,0.105209,-0.444776,4.65933,0.177471,-0.444776,4.61035,0.225489,-0.444776,4.53745,0.241952,-0.444776,4.45172,0.224353,-0.444775,4.36621,0.175373,-0.444776,4.29395,0.102468,-0.444776,4.24593,0.0167368,-0.444776,4.22947,-0.0687684,-0.444776,4.24707,-0.14103,-0.444776,4.29605,-0.189048,-0.444776,4.36895,-0.0791393,-0.51602,4.45385,-0.0714811,-0.51602,4.49105,-0.0501667,-0.51602,4.5225,-0.0184409,-0.51602,4.5434,0.0188663,-0.51602,4.55056,0.0560751,-0.51602,4.5429,0.087521,-0.51602,4.52159,0.108417,-0.51602,4.48986,0.115581,-0.51602,4.45255,0.107922,-0.51602,4.41535,0.086608,-0.51602,4.3839,0.0548822,-0.51602,4.363,0.017575,-0.51602,4.35584,-0.0196339,-0.51602,4.3635,-0.0510798,-0.51602,4.38481,-0.0719753,-0.51602,4.41654,-0.205511,-0.46027,4.45468,-0.187912,-0.46027,4.54019,-0.0660269,-0.46027,4.66047,0.0197042,-0.46027,4.67693,0.105209,-0.46027,4.65933,0.225489,-0.460269,4.53745,0.241952,-0.460269,4.45172,0.224353,-0.460269,4.36621,0.102468,-0.460269,4.24593,0.0167369,-0.460269,4.22947,-0.0687684,-0.46027,4.24707,-0.189048,-0.46027,4.36895,-0.0791394,-0.46027,4.45385,-0.0714812,-0.46027,4.49105,-0.018441,-0.46027,4.5434,0.0188662,-0.46027,4.55056,0.0560751,-0.46027,4.5429,0.108416,-0.46027,4.48986,0.11558,-0.460269,4.45255,0.107922,-0.460269,4.41535,0.0548821,-0.46027,4.363,0.0175749,-0.46027,4.35584,-0.019634,-0.46027,4.3635,-0.0719754,-0.46027,4.41654,-0.245473,-0.103382,4.45495,-0.224731,-0.103382,4.55573,-0.167003,-0.103382,4.6409,-0.0810754,-0.103382,4.69749,0.0199687,-0.103382,4.71689,0.120747,-0.103382,4.69615,0.205916,-0.103381,4.63842,0.26251,-0.103381,4.5525,0.281913,-0.103381,4.45145,0.261171,-0.103381,4.35067,0.203443,-0.103381,4.2655,0.117515,-0.103381,4.20891,0.0164713,-0.103381,4.18951,-0.0843066,-0.103382,4.21025,-0.169476,-0.103382,4.26798,-0.22607,-0.103382,4.35391,-0.258298,-0.125176,4.45503,-0.236547,-0.125176,4.56071,-0.176011,-0.125176,4.65002,-0.0859047,-0.125176,4.70937,0.0200538,-0.125176,4.72972,0.125733,-0.125175,4.70797,0.215045,-0.125175,4.64743,0.274391,-0.125175,4.55732,0.294738,-0.125175,4.45137,0.272988,-0.125175,4.34569,0.212451,-0.125175,4.25638,0.122345,-0.125175,4.19703,0.0163863,-0.125175,4.17668,-0.089293,-0.125175,4.19843,-0.178604,-0.125176,4.25897,-0.237951,-0.125176,4.34908,-0.118677,-0.575334,4.47586,-0.0359704,-0.516796,4.40866,-0.0185088,-0.5168,4.50659,-0.0777884,-0.526888,4.53364,-0.10089,-0.526452,4.40407,-0.0359716,-0.592869,4.40865,-0.01851,-0.592878,4.50659,-0.0493875,-0.573682,4.46309,-0.0778171,-0.575546,4.53348,0.00798935,-0.57368,4.38084,-0.0185095,-0.573686,4.50659,0.00798938,-0.592874,4.38084,-0.0359706,-0.5369,4.40866,0.00798925,-0.516798,4.38084,-0.0493987,-0.592875,4.46302,-0.0185088,-0.53691,4.50659,-0.0493658,-0.5168,4.46321,-0.0359712,-0.573674,4.40865,0.00798928,-0.536905,4.38084,-0.0493756,-0.536906,4.46315,-0.100918,-0.575098,4.40391,-0.118609,-0.526684,4.47625,-0.285289,-0.575393,4.50477,-0.262421,-0.534226,4.63303,-0.307394,-0.51934,4.38079,-0.262916,-0.582796,4.63025,-0.307889,-0.56791,4.37801,-0.284794,-0.526822,4.50754,-0.516683,-0.580488,4.54297,-0.490528,-0.568902,4.68967,-0.540899,-0.516565,4.40716,-0.490923,-0.58225,4.68745,-0.541515,-0.537388,4.4037,-0.516153,-0.562572,4.54595,-0.940758,-0.579942,4.61521,-0.914568,-0.588623,4.7621,-0.963233,-0.497941,4.48915,-0.915276,-0.601543,4.75812,-0.964338,-0.518098,4.48296,-0.939807,-0.562599,4.62054,-1.57347,-0.580597,4.72781,-1.54364,-0.57362,4.82546,-1.58256,-0.513255,4.64938,-1.54435,-0.58654,4.82149,-1.58366,-0.533412,4.64318,-1.5726,-0.564596,4.73273,-1.90964,-0.559161,4.79455,-1.81431,-0.559394,4.81152,-1.91647,-0.530349,4.7562,-1.81454,-0.563708,4.81019,-1.91732,-0.545854,4.75143,-1.90882,-0.544348,4.7991,0.159553,-0.575334,4.42546,0.0768464,-0.516796,4.49267,0.0593847,-0.5168,4.39473,0.118664,-0.526888,4.36769,0.141766,-0.526452,4.49726,0.0768479,-0.592869,4.49268,0.0593861,-0.592878,4.39474,0.0902636,-0.573681,4.43824,0.118693,-0.575545,4.36785,0.0328869,-0.57368,4.52048,0.0593855,-0.573686,4.39474,0.0328869,-0.592874,4.52048,0.0768466,-0.5369,4.49267,0.0328868,-0.516798,4.52048,0.0902749,-0.592875,4.43831,0.0593847,-0.53691,4.39473,0.0902417,-0.516799,4.43812,0.0768473,-0.573674,4.49267,0.0328868,-0.536905,4.52048,0.0902516,-0.536906,4.43818,0.020438,-0.516798,4.45066,0.0204381,-0.584528,4.45066,0.141794,-0.575098,4.49742,0.159485,-0.526683,4.42508,0.326165,-0.575392,4.39656,0.303296,-0.534225,4.2683,0.34827,-0.519339,4.52054,0.303792,-0.582795,4.27108,0.348765,-0.567909,4.52332,0.32567,-0.526821,4.39378,0.557559,-0.580486,4.35835,0.531403,-0.5689,4.21166,0.581774,-0.516563,4.49417,0.531798,-0.582248,4.21387,0.582391,-0.537386,4.49763,0.557028,-0.56257,4.35538,0.981633,-0.579939,4.28612,0.955444,-0.58862,4.13923,1.00411,-0.497938,4.41217,0.956152,-0.60154,4.1432,1.00521,-0.518095,4.41837,0.980683,-0.562596,4.28079,1.61435,-0.580591,4.17352,1.58452,-0.573614,4.07587,1.62343,-0.513249,4.25195,1.58522,-0.586534,4.07984,1.62454,-0.533406,4.25815,1.61347,-0.564591,4.1686,1.95051,-0.559154,4.10678,1.85518,-0.559387,4.08981,1.95735,-0.530342,4.14513,1.85542,-0.563701,4.09114,1.9582,-0.545847,4.14989,1.9497,-0.544341,4.10222,0.0130074,-0.592874,4.41405,-0.00908316,-0.592871,4.42803,-0.0161696,-0.592875,4.45672,0.000183295,-0.592876,4.47979,0.0278689,-0.592874,4.48727,0.0499594,-0.592871,4.4733,0.0570458,-0.592875,4.4446,0.0406928,-0.592876,4.42154,0.0130074,-0.592874,4.41405,-0.00908316,-0.592871,4.42803,-0.0161696,-0.592875,4.45672,0.000183295,-0.592876,4.47979,0.0278689,-0.592874,4.48727,0.0499594,-0.592871,4.4733,0.0570458,-0.592875,4.4446,0.0406928,-0.592876,4.42154,0.0130074,-0.580639,4.41405,-0.00908318,-0.580637,4.42803,-0.0161696,-0.58064,4.45672,0.000183277,-0.580641,4.47979,0.0278689,-0.580639,4.48727,0.0499594,-0.580637,4.4733,0.0570458,-0.58064,4.4446,0.0406928,-0.580641,4.42154,3.94478,-0.575417,-2.37743,3.8478,-0.516701,-2.33307,3.92815,-0.516705,-2.27391,3.97866,-0.526824,-2.31509,3.87236,-0.526386,-2.39335,3.84779,-0.593005,-2.33308,3.92814,-0.593014,-2.27392,3.90267,-0.573759,-2.32094,3.97853,-0.575629,-2.31519,3.80336,-0.573757,-2.30599,3.92814,-0.573763,-2.27392,3.80336,-0.593009,-2.30599,3.84779,-0.536866,-2.33307,3.80336,-0.516703,-2.30599,3.90262,-0.593011,-2.32098,3.92815,-0.536876,-2.27391,3.90277,-0.516705,-2.32087,3.84779,-0.573752,-2.33308,3.80336,-0.536871,-2.30599,3.90272,-0.536872,-2.3209,3.87223,-0.57518,-2.39345,3.9451,-0.526619,-2.3772,4.0444,-0.575475,-2.51407,4.14963,-0.534184,-2.43659,3.94268,-0.519253,-2.58896,4.14735,-0.582901,-2.43827,3.9404,-0.56797,-2.59064,4.04667,-0.526757,-2.5124,4.18101,-0.580586,-2.7047,4.30137,-0.568965,-2.61609,4.06957,-0.516468,-2.78675,4.29955,-0.582353,-2.61743,4.06674,-0.537355,-2.78883,4.18345,-0.562615,-2.70291,4.43336,-0.580038,-3.05309,4.55388,-0.588745,-2.96436,4.32994,-0.497788,-3.12924,4.55062,-0.601704,-2.96676,4.32486,-0.518006,-3.13298,4.43774,-0.562642,-3.04987,4.81422,-0.580694,-3.57074,4.88885,-0.573696,-3.5006,4.7477,-0.513148,-3.61372,4.88559,-0.586655,-3.503,4.74262,-0.533366,-3.61746,4.81826,-0.564645,-3.56776,5.02279,-0.559193,-3.84269,4.99592,-0.559426,-3.74963,4.99132,-0.530293,-3.86586,4.99483,-0.563753,-3.75043,4.98741,-0.545845,-3.86874,5.02653,-0.544335,-3.83994,3.7765,-0.575416,-2.15019,3.87349,-0.516701,-2.19455,3.79314,-0.516705,-2.25371,3.74262,-0.526824,-2.21253,3.84893,-0.526386,-2.13427,3.87349,-0.593005,-2.19454,3.79314,-0.593014,-2.2537,3.81862,-0.573759,-2.20668,3.74275,-0.575628,-2.21244,3.91793,-0.573757,-2.22164,3.79314,-0.573763,-2.25371,3.91793,-0.593009,-2.22164,3.87349,-0.536866,-2.19455,3.91793,-0.516703,-2.22164,3.81867,-0.59301,-2.20664,3.79314,-0.536876,-2.25371,3.81852,-0.516704,-2.20676,3.87349,-0.573752,-2.19455,3.91793,-0.536871,-2.22164,3.81856,-0.536872,-2.20672,3.86064,-0.516703,-2.26381,3.86064,-0.584639,-2.26381,3.84906,-0.57518,-2.13417,3.77619,-0.526618,-2.15043,3.67689,-0.575475,-2.01355,3.57165,-0.534183,-2.09103,3.77861,-0.519252,-1.93866,3.57393,-0.5829,-2.08935,3.78089,-0.56797,-1.93698,3.67461,-0.526757,-2.01523,3.54028,-0.580585,-1.82292,3.41992,-0.568963,-1.91153,3.65171,-0.516468,-1.74088,3.42174,-0.582351,-1.91019,3.65454,-0.537354,-1.73879,3.53784,-0.562614,-1.82472,3.28792,-0.580036,-1.47453,3.1674,-0.588743,-1.56326,3.39134,-0.497786,-1.39839,3.17066,-0.601703,-1.56086,3.39643,-0.518004,-1.39464,3.28354,-0.56264,-1.47775,2.90706,-0.580691,-0.956889,2.83243,-0.573693,-1.02702,2.97358,-0.513145,-0.913907,2.83569,-0.586652,-1.02462,2.97866,-0.533363,-0.910163,2.90302,-0.564642,-0.959861,2.69849,-0.559189,-0.684934,2.72536,-0.559423,-0.777997,2.72996,-0.53029,-0.661768,2.72645,-0.56375,-0.777195,2.73387,-0.545842,-0.658888,2.69476,-0.544331,-0.687685,3.831,-0.593009,-2.28674,3.85333,-0.593007,-2.30035,3.88227,-0.59301,-2.29396,3.89578,-0.593012,-2.26905,3.89028,-0.593009,-2.24089,3.86795,-0.593007,-2.22727,3.83902,-0.59301,-2.23366,3.8255,-0.593012,-2.25857,3.831,-0.593009,-2.28674,3.85333,-0.593007,-2.30035,3.88227,-0.59301,-2.29396,3.89578,-0.593012,-2.26905,3.89028,-0.593009,-2.24089,3.86795,-0.593007,-2.22727,3.83902,-0.59301,-2.23366,3.8255,-0.593012,-2.25857,3.831,-0.580737,-2.28674,3.85333,-0.580735,-2.30035,3.88227,-0.580738,-2.29396,3.89578,-0.58074,-2.26905,3.89028,-0.580738,-2.24089,3.86795,-0.580735,-2.22727,3.83902,-0.580738,-2.23366,3.8255,-0.58074,-2.25857,3.58076,-0.0574495,-2.26825,3.58075,-0.430284,-2.26825,3.60153,-0.0574496,-2.16237,3.60153,-0.430284,-2.16237,3.66124,-0.0574497,-2.0725,3.66124,-0.430284,-2.0725,3.75079,-0.0574498,-2.01233,3.75079,-0.430284,-2.01233,3.85656,-0.05745,-1.991,3.85656,-0.430285,-1.991,3.96244,-0.0574501,-2.01178,3.96243,-0.430285,-2.01178,4.0523,-0.0574503,-2.07149,4.0523,-0.430285,-2.07149,4.11248,-0.0574504,-2.16104,4.11248,-0.430285,-2.16104,4.1338,-0.0574504,-2.26681,4.1338,-0.430285,-2.26681,4.11303,-0.0574504,-2.37268,4.11303,-0.430285,-2.37268,4.05332,-0.0574503,-2.46255,4.05332,-0.430285,-2.46255,3.96376,-0.0574501,-2.52273,3.96376,-0.430285,-2.52273,3.858,-0.05745,-2.54405,3.858,-0.430285,-2.54405,3.75212,-0.0574498,-2.52328,3.75212,-0.430284,-2.52328,3.66226,-0.0574497,-2.46357,3.66226,-0.430284,-2.46357,3.60208,-0.0574496,-2.37401,3.60208,-0.430284,-2.37401,3.63354,-0.444773,-2.26811,3.65035,-0.444773,-2.18245,3.69866,-0.444773,-2.10973,3.77112,-0.444773,-2.06105,3.8567,-0.444773,-2.04379,3.94236,-0.444773,-2.0606,4.01507,-0.444773,-2.10891,4.06376,-0.444773,-2.18137,4.08101,-0.444773,-2.26695,4.06421,-0.444773,-2.35261,4.01589,-0.444773,-2.42532,3.94344,-0.444773,-2.47401,3.85786,-0.444773,-2.49126,3.7722,-0.444773,-2.47445,3.69948,-0.444773,-2.42614,3.6508,-0.444773,-2.35368,3.75992,-0.516017,-2.26778,3.76723,-0.516017,-2.2305,3.78825,-0.516017,-2.19886,3.81979,-0.516017,-2.17767,3.85702,-0.516017,-2.17017,3.8943,-0.516017,-2.17748,3.92594,-0.516017,-2.1985,3.94713,-0.516018,-2.23003,3.95464,-0.516018,-2.26727,3.94733,-0.516018,-2.30455,3.9263,-0.516017,-2.33619,3.89477,-0.516017,-2.35738,3.85753,-0.516017,-2.36489,3.82025,-0.516017,-2.35757,3.78861,-0.516017,-2.33655,3.76742,-0.516017,-2.30502,3.63354,-0.460267,-2.26811,3.65035,-0.460267,-2.18245,3.77112,-0.460267,-2.06105,3.8567,-0.460267,-2.04379,3.94236,-0.460267,-2.0606,4.06376,-0.460267,-2.18137,4.08101,-0.460267,-2.26695,4.06421,-0.460267,-2.35261,3.94344,-0.460267,-2.47401,3.85786,-0.460267,-2.49126,3.7722,-0.460267,-2.47445,3.6508,-0.460267,-2.35368,3.75992,-0.460267,-2.26778,3.76723,-0.460267,-2.2305,3.81979,-0.460267,-2.17767,3.85702,-0.460267,-2.17017,3.8943,-0.460267,-2.17748,3.94713,-0.460267,-2.23003,3.95464,-0.460267,-2.26727,3.94733,-0.460267,-2.30455,3.89477,-0.460267,-2.35738,3.85753,-0.460267,-2.36489,3.82025,-0.460267,-2.35757,3.76742,-0.460267,-2.30502,3.59358,-0.103378,-2.26821,3.61339,-0.103378,-2.16725,3.67033,-0.103379,-2.08155,3.75573,-0.103379,-2.02417,3.85659,-0.103379,-2.00383,3.95756,-0.103379,-2.02364,4.04326,-0.103379,-2.08058,4.10064,-0.103379,-2.16598,4.12098,-0.103379,-2.26684,4.10117,-0.103379,-2.36781,4.04423,-0.103379,-2.45351,3.95883,-0.103379,-2.51089,3.85796,-0.103379,-2.53123,3.757,-0.103379,-2.51142,3.6713,-0.103379,-2.45448,3.61392,-0.103378,-2.36907,3.58076,-0.125172,-2.26825,3.60153,-0.125172,-2.16237,3.66124,-0.125172,-2.0725,3.75079,-0.125172,-2.01233,3.85656,-0.125173,-1.991,3.96244,-0.125173,-2.01178,4.0523,-0.125173,-2.07149,4.11248,-0.125173,-2.16104,4.1338,-0.125173,-2.26681,4.11303,-0.125173,-2.37268,4.05332,-0.125173,-2.46255,3.96376,-0.125173,-2.52273,3.858,-0.125173,-2.54405,3.75212,-0.125172,-2.52328,3.66226,-0.125172,-2.46357,3.60208,-0.125172,-2.37401,-4.13656,-0.0574495,-2.21714,-4.13656,-0.430284,-2.21714,-4.11578,-0.0574496,-2.11126,-4.11578,-0.430284,-2.11126,-4.05608,-0.0574497,-2.0214,-4.05608,-0.430284,-2.0214,-3.96652,-0.0574498,-1.96122,-3.96652,-0.430284,-1.96122,-3.86075,-0.05745,-1.9399,-3.86075,-0.430285,-1.9399,-3.75488,-0.0574501,-1.96067,-3.75488,-0.430285,-1.96067,-3.66501,-0.0574502,-2.02038,-3.66501,-0.430285,-2.02038,-3.60484,-0.0574503,-2.10993,-3.60484,-0.430285,-2.10993,-3.58351,-0.0574504,-2.2157,-3.58351,-0.430285,-2.2157,-3.60429,-0.0574504,-2.32158,-3.60429,-0.430285,-2.32158,-3.664,-0.0574503,-2.41144,-3.664,-0.430285,-2.41144,-3.75355,-0.0574501,-2.47162,-3.75355,-0.430285,-2.47162,-3.85932,-0.05745,-2.49294,-3.85932,-0.430285,-2.49294,-3.96519,-0.0574498,-2.47217,-3.96519,-0.430284,-2.47217,-4.05506,-0.0574497,-2.41246,-4.05506,-0.430284,-2.41246,-4.11523,-0.0574496,-2.32291,-4.11523,-0.430284,-2.32291,-4.08377,-0.444773,-2.217,-4.06696,-0.444773,-2.13134,-4.01865,-0.444773,-2.05863,-3.94619,-0.444773,-2.00994,-3.86062,-0.444773,-1.99268,-3.77495,-0.444773,-2.00949,-3.70224,-0.444773,-2.0578,-3.65355,-0.444773,-2.13026,-3.6363,-0.444773,-2.21584,-3.65311,-0.444773,-2.3015,-3.70142,-0.444773,-2.37421,-3.77388,-0.444773,-2.4229,-3.85945,-0.444773,-2.44016,-3.94512,-0.444773,-2.42335,-4.01783,-0.444773,-2.37504,-4.06652,-0.444773,-2.30258,-3.9574,-0.516017,-2.21667,-3.95008,-0.516017,-2.17939,-3.92906,-0.516017,-2.14775,-3.89753,-0.516017,-2.12657,-3.86029,-0.516017,-2.11906,-3.82301,-0.516017,-2.12637,-3.79137,-0.516017,-2.1474,-3.77018,-0.516018,-2.17893,-3.76267,-0.516018,-2.21617,-3.76999,-0.516018,-2.25344,-3.79101,-0.516017,-2.28509,-3.82254,-0.516017,-2.30627,-3.85978,-0.516017,-2.31378,-3.89706,-0.516017,-2.30647,-3.9287,-0.516017,-2.28544,-3.94989,-0.516017,-2.25391,-4.08377,-0.460267,-2.217,-4.06696,-0.460267,-2.13134,-3.94619,-0.460267,-2.00994,-3.86062,-0.460267,-1.99268,-3.77495,-0.460267,-2.00949,-3.65355,-0.460267,-2.13026,-3.6363,-0.460267,-2.21584,-3.65311,-0.460267,-2.3015,-3.77388,-0.460267,-2.4229,-3.85945,-0.460267,-2.44016,-3.94512,-0.460267,-2.42335,-4.06652,-0.460267,-2.30258,-3.9574,-0.460267,-2.21667,-3.95008,-0.460267,-2.17939,-3.89753,-0.460267,-2.12657,-3.86029,-0.460267,-2.11906,-3.82301,-0.460267,-2.12637,-3.77018,-0.460267,-2.17893,-3.76267,-0.460267,-2.21617,-3.76999,-0.460267,-2.25344,-3.82254,-0.460267,-2.30627,-3.85978,-0.460267,-2.31378,-3.89706,-0.460267,-2.30647,-3.94989,-0.460267,-2.25391,-4.12373,-0.103378,-2.21711,-4.10392,-0.103378,-2.11614,-4.04698,-0.103379,-2.03044,-3.96158,-0.103379,-1.97306,-3.86072,-0.103379,-1.95272,-3.75976,-0.103379,-1.97253,-3.67406,-0.103379,-2.02947,-3.61667,-0.103379,-2.11487,-3.59634,-0.103379,-2.21573,-3.61615,-0.103379,-2.3167,-3.67309,-0.103379,-2.4024,-3.75849,-0.103379,-2.45978,-3.85935,-0.103379,-2.48012,-3.96031,-0.103379,-2.46031,-4.04601,-0.103379,-2.40337,-4.1034,-0.103378,-2.31797,-4.13656,-0.125172,-2.21714,-4.11578,-0.125172,-2.11126,-4.05608,-0.125172,-2.0214,-3.96652,-0.125172,-1.96122,-3.86075,-0.125173,-1.9399,-3.75488,-0.125173,-1.96067,-3.66501,-0.125173,-2.02038,-3.60484,-0.125173,-2.10993,-3.58351,-0.125173,-2.2157,-3.60429,-0.125173,-2.32158,-3.664,-0.125173,-2.41144,-3.75355,-0.125173,-2.47162,-3.85932,-0.125173,-2.49294,-3.96519,-0.125172,-2.47217,-4.05506,-0.125172,-2.41246,-4.11523,-0.125172,-2.32291,-3.77253,-0.575417,-2.32632,-3.86952,-0.516701,-2.28197,-3.78917,-0.516705,-2.22281,-3.73865,-0.526824,-2.26398,-3.84496,-0.526386,-2.34225,-3.86952,-0.593005,-2.28197,-3.78917,-0.593014,-2.22281,-3.81465,-0.573759,-2.26983,-3.73878,-0.575629,-2.26408,-3.91396,-0.573757,-2.25488,-3.78917,-0.573763,-2.22281,-3.91396,-0.593009,-2.25488,-3.86952,-0.536866,-2.28197,-3.91396,-0.516703,-2.25488,-3.8147,-0.593011,-2.26987,-3.78917,-0.536876,-2.22281,-3.81455,-0.516705,-2.26976,-3.86952,-0.573752,-2.28197,-3.91396,-0.536871,-2.25488,-3.81459,-0.536872,-2.26979,-3.84509,-0.57518,-2.34234,-3.77222,-0.526619,-2.32609,-3.67292,-0.575475,-2.46296,-3.56768,-0.534184,-2.38549,-3.77464,-0.519253,-2.53785,-3.56996,-0.582901,-2.38716,-3.77692,-0.56797,-2.53953,-3.67064,-0.526757,-2.46129,-3.53631,-0.580586,-2.6536,-3.41595,-0.568965,-2.56498,-3.64774,-0.516468,-2.73564,-3.41777,-0.582353,-2.56632,-3.65058,-0.537355,-2.73773,-3.53387,-0.562615,-2.6518,-3.28395,-0.580038,-3.00198,-3.16343,-0.588745,-2.91325,-3.38737,-0.497788,-3.07813,-3.16669,-0.601704,-2.91565,-3.39246,-0.518006,-3.08187,-3.27957,-0.562642,-2.99876,-2.90309,-0.580694,-3.51963,-2.82846,-0.573696,-3.4495,-2.96961,-0.513148,-3.56261,-2.83172,-0.586655,-3.4519,-2.9747,-0.533366,-3.56635,-2.89905,-0.564645,-3.51665,-2.69453,-0.559193,-3.79158,-2.72139,-0.559426,-3.69852,-2.72599,-0.530293,-3.81475,-2.72248,-0.563753,-3.69932,-2.7299,-0.545845,-3.81763,-2.69079,-0.544335,-3.78883,-3.94081,-0.575416,-2.09909,-3.84382,-0.516701,-2.14344,-3.92418,-0.516705,-2.2026,-3.97469,-0.526824,-2.16143,-3.86839,-0.526386,-2.08316,-3.84382,-0.593005,-2.14344,-3.92417,-0.593014,-2.2026,-3.8987,-0.573759,-2.15557,-3.97456,-0.575628,-2.16133,-3.79939,-0.573757,-2.17053,-3.92417,-0.573763,-2.2026,-3.79939,-0.593009,-2.17053,-3.84382,-0.536866,-2.14344,-3.79939,-0.516703,-2.17053,-3.89865,-0.59301,-2.15554,-3.92418,-0.536876,-2.2026,-3.8988,-0.516704,-2.15565,-3.84382,-0.573752,-2.14344,-3.79939,-0.536871,-2.17053,-3.89875,-0.536872,-2.15562,-3.85667,-0.516703,-2.2127,-3.85667,-0.584639,-2.2127,-3.86826,-0.57518,-2.08306,-3.94112,-0.526618,-2.09932,-4.04043,-0.575475,-1.96244,-4.14566,-0.534183,-2.03992,-3.93871,-0.519252,-1.88755,-4.14338,-0.5829,-2.03824,-3.93643,-0.56797,-1.88587,-4.0427,-0.526757,-1.96412,-4.17704,-0.580585,-1.77181,-4.2974,-0.568963,-1.86042,-4.0656,-0.516468,-1.68977,-4.29558,-0.582351,-1.85909,-4.06277,-0.537354,-1.68768,-4.17948,-0.562614,-1.77361,-4.4294,-0.580036,-1.42343,-4.54991,-0.588743,-1.51216,-4.32597,-0.497786,-1.34728,-4.54665,-0.601703,-1.50976,-4.32089,-0.518004,-1.34354,-4.43377,-0.56264,-1.42665,-4.81025,-0.580691,-0.905781,-4.88488,-0.573693,-0.975913,-4.74373,-0.513145,-0.862799,-4.88162,-0.586652,-0.973513,-4.73865,-0.533363,-0.859055,-4.81429,-0.564642,-0.908753,-5.01882,-0.559189,-0.633825,-4.99195,-0.559423,-0.726889,-4.98736,-0.53029,-0.61066,-4.99086,-0.56375,-0.726087,-4.98344,-0.545842,-0.60778,-5.02256,-0.544331,-0.636577,-3.88631,-0.593009,-2.23563,-3.86398,-0.593007,-2.24924,-3.83505,-0.59301,-2.24286,-3.82153,-0.593012,-2.21794,-3.82703,-0.593009,-2.18978,-3.84936,-0.593007,-2.17617,-3.8783,-0.59301,-2.18255,-3.89181,-0.593012,-2.20747,-3.88631,-0.593009,-2.23563,-3.86398,-0.593007,-2.24924,-3.83505,-0.59301,-2.24286,-3.82153,-0.593012,-2.21794,-3.82703,-0.593009,-2.18978,-3.84936,-0.593007,-2.17617,-3.8783,-0.59301,-2.18255,-3.89181,-0.593012,-2.20747,-3.88631,-0.580737,-2.23563,-3.86398,-0.580735,-2.24924,-3.83505,-0.580738,-2.24286,-3.82153,-0.58074,-2.21794,-3.82703,-0.580738,-2.18978,-3.84936,-0.580735,-2.17617,-3.8783,-0.580738,-2.18255,-3.89181,-0.58074,-2.20747,-0.0646079,0.575417,4.34328,0.032376,0.516701,4.38763,-0.0479772,0.516705,4.44679,-0.0984911,0.526824,4.40562,0.0078136,0.526386,4.32735,0.0323821,0.593005,4.38763,-0.0479712,0.593014,4.44679,-0.0224969,0.573759,4.39977,-0.0983587,0.575628,4.40552,0.0768143,0.573757,4.41472,-0.0479738,0.573763,4.44679,0.0768143,0.593009,4.41472,0.0323768,0.536866,4.38763,0.0768143,0.516703,4.41472,-0.0224451,0.593011,4.39973,-0.047977,0.536876,4.44679,-0.0225972,0.516705,4.39984,0.0323798,0.573752,4.38763,0.0768143,0.536871,4.41472,-0.022552,0.536872,4.39981,0.00794448,0.57518,4.32726,-0.0649239,0.526619,4.34351,-0.164227,0.575475,4.20663,-0.26946,0.534183,4.28411,-0.0625065,0.519252,4.13174,-0.267182,0.582901,4.28243,-0.0602267,0.56797,4.13007,-0.166504,0.526757,4.20831,-0.300837,0.580585,4.016,-0.421194,0.568964,4.10462,-0.189403,0.516468,3.93396,-0.419377,0.582352,4.10328,-0.186568,0.537355,3.93187,-0.303277,0.562615,4.0178,-0.553193,0.580037,3.66762,-0.67371,0.588744,3.75635,-0.44977,0.497787,3.59147,-0.670451,0.601704,3.75395,-0.444685,0.518005,3.58773,-0.557569,0.562641,3.67084,-0.934052,0.580693,3.14997,-1.00868,0.573694,3.2201,-0.867532,0.513146,3.10699,-1.00542,0.586654,3.2177,-0.862447,0.533364,3.10324,-0.938089,0.564643,3.15294,-1.14262,0.559191,2.87802,-1.11575,0.559425,2.97108,-1.11115,0.530292,2.85485,-1.11466,0.563752,2.97028,-1.10724,0.545844,2.85197,-1.14635,0.544333,2.88077,0.103666,0.575417,4.57051,0.00668216,0.516701,4.52616,0.0870353,0.516705,4.467,0.137549,0.526824,4.50817,0.0312446,0.526386,4.58644,0.00667603,0.593005,4.52616,0.0870293,0.593014,4.467,0.0615551,0.573759,4.51402,0.137417,0.575628,4.50827,-0.0377562,0.573757,4.49907,0.0870318,0.573763,4.467,-0.0377562,0.593009,4.49907,0.00668134,0.536866,4.52616,-0.0377562,0.516703,4.49907,0.0615032,0.593011,4.51406,0.0870351,0.536876,4.467,0.0616554,0.516705,4.51395,0.00667837,0.573752,4.52616,-0.0377562,0.536871,4.49907,0.0616101,0.536872,4.51398,0.019529,0.516703,4.45689,0.019529,0.584639,4.45689,0.0311137,0.57518,4.58653,0.103982,0.526619,4.57028,0.203285,0.575475,4.70715,0.308518,0.534183,4.62968,0.101565,0.519253,4.78205,0.30624,0.582901,4.63135,0.0992852,0.56797,4.78372,0.205562,0.526757,4.70548,0.339895,0.580585,4.89779,0.460253,0.568964,4.80917,0.228462,0.516468,4.97983,0.458435,0.582352,4.81051,0.225626,0.537355,4.98192,0.342335,0.562615,4.89599,0.592252,0.580037,5.24617,0.712769,0.588744,5.15744,0.488829,0.497787,5.32232,0.70951,0.601704,5.15984,0.483744,0.518005,5.32606,0.596628,0.562641,5.24295,0.973112,0.580693,5.76382,1.04774,0.573694,5.69369,0.906592,0.513146,5.8068,1.04448,0.586654,5.69609,0.901506,0.533364,5.81054,0.977148,0.564643,5.76085,1.18168,0.559191,6.03577,1.15481,0.559425,5.94271,1.15021,0.530292,6.05894,1.15372,0.563752,5.94351,1.1463,0.545844,6.06182,1.18541,0.544333,6.03302,0.0491666,0.593009,4.43397,0.0268393,0.593007,4.42036,-0.00209709,0.59301,4.42674,-0.015611,0.593012,4.45166,-0.0101085,0.593009,4.47982,0.0122188,0.593007,4.49343,0.0411552,0.59301,4.48705,0.054669,0.593012,4.46213,0.0491666,0.593009,4.43397,0.0268393,0.593007,4.42036,-0.00209709,0.59301,4.42674,-0.015611,0.593012,4.45166,-0.0101085,0.593009,4.47982,0.0122188,0.593007,4.49343,0.0411552,0.59301,4.48705,0.054669,0.593012,4.46213,0.0491666,0.580738,4.43397,0.0268393,0.580735,4.42036,-0.00209709,0.580739,4.42674,-0.015611,0.58074,4.45166,-0.0101085,0.580738,4.47982,0.0122188,0.580735,4.49343,0.0411552,0.580739,4.48705,0.054669,0.58074,4.46213,3.7951,0.575331,-2.37585,3.77922,0.516793,-2.27047,3.87245,0.516797,-2.30518,3.86563,0.526885,-2.36998,3.74229,0.526449,-2.32406,3.77922,0.592866,-2.27047,3.87245,0.592875,-2.30518,3.81929,0.573678,-2.30968,3.86548,0.575542,-2.36992,3.7776,0.573677,-2.21848,3.87245,0.573683,-2.30518,3.7776,0.592871,-2.21848,3.77922,0.536897,-2.27047,3.7776,0.516795,-2.21848,3.81923,0.592872,-2.30965,3.87245,0.536907,-2.30518,3.81941,0.516797,-2.30972,3.77922,0.573672,-2.27047,3.7776,0.536902,-2.21848,3.81935,0.536903,-2.3097,3.74214,0.575095,-2.324,3.79547,0.526681,-2.37599,3.73536,0.57539,-2.53405,3.85746,0.534222,-2.5795,3.61734,0.519337,-2.49011,3.85482,0.582793,-2.57852,3.6147,0.567907,-2.48913,3.73801,0.526819,-2.53503,3.65073,0.580484,-2.75277,3.79037,0.568898,-2.80476,3.52144,0.516561,-2.70464,3.78827,0.582246,-2.80397,3.51815,0.537384,-2.70341,3.65356,0.562568,-2.75383,3.49753,0.579938,-3.15475,3.63736,0.588619,-3.20681,3.37753,0.497936,-3.11008,3.63358,0.601539,-3.2054,3.37163,0.518093,-3.10788,3.50261,0.562595,-3.15664,3.27312,0.580591,-3.75695,3.37239,0.573614,-3.78086,3.20094,0.513249,-3.72494,3.36861,0.586534,-3.77945,3.19504,0.533406,-3.72274,3.2778,0.56459,-3.7587,3.15984,0.559155,-4.08042,3.22289,0.559388,-4.00692,3.12334,0.530343,-4.06683,3.22162,0.563701,-4.00645,3.1188,0.545848,-4.06514,3.16418,0.544341,-4.08203,3.89302,0.575331,-2.11059,3.9089,0.516793,-2.21597,3.81567,0.516797,-2.18126,3.82249,0.526885,-2.11646,3.94583,0.526449,-2.16238,3.9089,0.592866,-2.21597,3.81567,0.592875,-2.18126,3.86883,0.573678,-2.17676,3.82264,0.575542,-2.11652,3.91053,0.573677,-2.26796,3.81567,0.573683,-2.18126,3.91053,0.592871,-2.26796,3.9089,0.536897,-2.21597,3.91053,0.516795,-2.26796,3.86889,0.592872,-2.17679,3.81567,0.536907,-2.18126,3.86871,0.516797,-2.17672,3.9089,0.573672,-2.21597,3.91053,0.536902,-2.26796,3.86877,0.536903,-2.17674,3.84406,0.516795,-2.24322,3.84406,0.584525,-2.24322,3.94598,0.575095,-2.16244,3.89265,0.526681,-2.11045,3.95276,0.57539,-1.95239,3.83066,0.534222,-1.90694,4.07078,0.519337,-1.99633,3.8333,0.582793,-1.90792,4.07342,0.567907,-1.99731,3.95012,0.526819,-1.95141,4.03739,0.580484,-1.73367,3.89775,0.568898,-1.68168,4.16668,0.516561,-1.7818,3.89985,0.582246,-1.68247,4.16997,0.537384,-1.78303,4.03456,0.562568,-1.73261,4.19059,0.579938,-1.33169,4.05076,0.588619,-1.27963,4.31059,0.497936,-1.37636,4.05454,0.601539,-1.28104,4.31649,0.518093,-1.37856,4.18551,0.562595,-1.3298,4.415,0.580591,-0.729485,4.31573,0.573614,-0.705578,4.48717,0.513249,-0.761504,4.31951,0.586534,-0.706986,4.49308,0.533406,-0.7637,4.41032,0.56459,-0.727741,4.52827,0.559155,-0.406022,4.46523,0.559388,-0.479518,4.56478,0.530343,-0.419613,4.4665,0.563702,-0.479988,4.56932,0.545848,-0.421302,4.52394,0.544342,-0.404408,3.80875,0.592871,-2.23102,3.80957,0.592868,-2.25715,3.83068,0.592872,-2.27783,3.85886,0.592873,-2.27546,3.87937,0.592871,-2.25542,3.87855,0.592868,-2.22929,3.85744,0.592872,-2.20861,3.82926,0.592873,-2.21098,3.80875,0.592871,-2.23102,3.80957,0.592868,-2.25715,3.83068,0.592872,-2.27783,3.85886,0.592873,-2.27546,3.87937,0.592871,-2.25542,3.87855,0.592868,-2.22929,3.85744,0.592872,-2.20861,3.82926,0.592873,-2.21098,3.80875,0.580636,-2.23102,3.80957,0.580634,-2.25715,3.83068,0.580637,-2.27783,3.85886,0.580638,-2.27546,3.87937,0.580636,-2.25542,3.87855,0.580634,-2.22929,3.85744,0.580637,-2.20861,3.82926,0.580638,-2.21098,-3.79062,0.575331,-2.32392,-3.88498,0.516793,-2.27438,-3.80184,0.516797,-2.21974,-3.75363,0.526885,-2.26358,-3.86362,0.526449,-2.33585,-3.88498,0.592866,-2.27438,-3.80184,0.592875,-2.21975,-3.82966,0.573678,-2.26527,-3.75377,0.575542,-2.26367,-3.92786,0.573677,-2.24493,-3.80184,0.573683,-2.21975,-3.92786,0.592871,-2.24493,-3.88498,0.536897,-2.27438,-3.92786,0.516795,-2.24493,-3.82972,0.592872,-2.2653,-3.80184,0.536907,-2.21975,-3.82956,0.516797,-2.2652,-3.88498,0.573672,-2.27438,-3.92786,0.536902,-2.24493,-3.82961,0.536903,-2.26523,-3.86375,0.575095,-2.33594,-3.79029,0.526681,-2.3237,-3.69842,0.57539,-2.46567,-3.58954,0.534222,-2.39412,-3.80366,0.519337,-2.53483,-3.5919,0.582793,-2.39567,-3.80602,0.567907,-2.53638,-3.69606,0.526819,-2.46412,-3.57214,0.580484,-2.6633,-3.44762,0.568898,-2.58147,-3.68744,0.516561,-2.73906,-3.4495,0.582246,-2.58271,-3.69037,0.537384,-2.74099,-3.56962,0.562568,-2.66164,-3.33869,0.579938,-3.02462,-3.21399,0.588619,-2.94268,-3.44569,0.497936,-3.09494,-3.21737,0.601539,-2.9449,-3.45095,0.518093,-3.0984,-3.33416,0.562595,-3.02165,-2.98593,0.580591,-3.56181,-2.90793,0.573614,-3.49592,-3.05444,0.513249,-3.60106,-2.9113,0.586534,-3.49814,-3.0597,0.533406,-3.60452,-2.98175,0.56459,-3.55907,-2.79215,0.559155,-3.8445,-2.81411,0.559388,-3.75019,-2.82471,0.530343,-3.86589,-2.81524,0.563701,-3.75093,-2.82876,0.545848,-3.86855,-2.78829,0.544341,-3.84196,-3.94656,0.575331,-2.08804,-3.8522,0.516793,-2.13759,-3.93534,0.516797,-2.19222,-3.98355,0.526885,-2.14839,-3.87356,0.526449,-2.07611,-3.8522,0.592866,-2.13758,-3.93533,0.592875,-2.19221,-3.90751,0.573678,-2.1467,-3.98341,0.575542,-2.1483,-3.80932,0.573677,-2.16703,-3.93534,0.573683,-2.19222,-3.80932,0.592871,-2.16703,-3.8522,0.536897,-2.13759,-3.80932,0.516795,-2.16703,-3.90746,0.592872,-2.14666,-3.93534,0.536907,-2.19222,-3.90762,0.516797,-2.14676,-3.8522,0.573672,-2.13758,-3.80932,0.536902,-2.16703,-3.90757,0.536903,-2.14673,-3.86859,0.516795,-2.20598,-3.86859,0.584525,-2.20598,-3.87343,0.575095,-2.07602,-3.94688,0.526681,-2.08826,-4.03876,0.57539,-1.94629,-4.14764,0.534222,-2.01784,-3.93352,0.519337,-1.87713,-4.14528,0.582793,-2.01629,-3.93116,0.567907,-1.87558,-4.04112,0.526819,-1.94784,-4.16504,0.580484,-1.74866,-4.28956,0.568898,-1.83049,-4.04974,0.516561,-1.6729,-4.28768,0.582246,-1.82926,-4.04681,0.537384,-1.67097,-4.16756,0.562568,-1.75032,-4.39849,0.579938,-1.38734,-4.52319,0.588619,-1.46928,-4.29149,0.497936,-1.31702,-4.51981,0.601539,-1.46706,-4.28623,0.518093,-1.31357,-4.40302,0.562595,-1.39032,-4.75125,0.580591,-0.850153,-4.82925,0.573614,-0.916043,-4.68274,0.513249,-0.810904,-4.82588,0.586534,-0.913827,-4.67748,0.533406,-0.807447,-4.75543,0.56459,-0.852898,-4.94502,0.559155,-0.567467,-4.92307,0.559388,-0.661773,-4.91247,0.530343,-0.546075,-4.92194,0.563702,-0.661033,-4.90842,0.545848,-0.543415,-4.94889,0.544342,-0.570008,-3.89931,0.592871,-2.22723,-3.87776,0.592868,-2.24203,-3.8486,0.592872,-2.23724,-3.83384,0.592873,-2.21313,-3.83787,0.592871,-2.18473,-3.85941,0.592868,-2.16993,-3.88858,0.592872,-2.17472,-3.90334,0.592873,-2.19884,-3.89931,0.592871,-2.22723,-3.87776,0.592868,-2.24203,-3.8486,0.592872,-2.23724,-3.83384,0.592873,-2.21313,-3.83787,0.592871,-2.18473,-3.85941,0.592868,-2.16993,-3.88858,0.592872,-2.17472,-3.90334,0.592873,-2.19884,-3.89931,0.580636,-2.22723,-3.87776,0.580634,-2.24203,-3.8486,0.580637,-2.23724,-3.83384,0.580638,-2.21313,-3.83787,0.580636,-2.18473,-3.85941,0.580634,-2.16993,-3.88858,0.580637,-2.17472,-3.90334,0.580638,-2.19884,-1.07502,-0.0579177,-0.860492,-1.29444,-0.0579177,-0.478153,-4.2931,-0.00137554,-2.25004,-4.11771,-0.00137555,-2.55567,-1.07502,0.0579177,-0.860492,-1.29444,0.0579177,-0.478153,-4.28412,0.0579176,-2.2657,-4.12669,0.0579176,-2.54001,-1.66801,0.0579177,-0.701841,-2.03482,0.0579177,-0.937312,-2.4012,0.0579176,-1.17351,-2.77362,0.0579176,-1.39921,-3.15637,0.0579176,-1.6069,-3.54515,0.0579176,-1.80408,-4.01321,0.0579176,-1.94412,-4.00938,-0.0490021,-1.93712,-3.54537,-0.0579178,-1.80371,-3.1567,-0.0579178,-1.60633,-2.77404,-0.0579177,-1.39847,-2.40153,-0.0579177,-1.17295,-2.03503,-0.0579177,-0.936942,-1.66811,-0.0579177,-0.701669,-3.71236,0.0579176,-2.46834,-3.35532,0.0579176,-2.13486,-2.98893,0.0579176,-1.89866,-2.61651,0.0579176,-1.67297,-2.23376,0.0579176,-1.46528,-1.84498,0.0579176,-1.2681,-1.45662,0.0579176,-1.07019,-1.45652,-0.0579177,-1.07036,-1.84477,-0.0579177,-1.26847,-2.23344,-0.0579177,-1.46585,-2.61609,-0.0579178,-1.6737,-2.98861,-0.0579178,-1.89923,-3.35511,-0.0579178,-2.13523,-3.70439,-0.0490021,-2.46856,-4.16424,0.0579176,-2.07777,-3.89412,-0.0251888,-2.5416,-4.16816,-0.0251888,-2.06409,-3.90395,0.0579176,-2.53132,-1.18473,0.0579177,-0.669322,-1.18473,-0.0579177,-0.669322,-4.2054,0.0579176,-2.40285,-4.2054,-0.00137554,-2.40285,-1.56231,-0.0579177,-0.886014,-1.9399,-0.0579177,-1.10271,-2.31748,-0.0579177,-1.3194,-2.69507,-0.0579177,-1.53609,-3.07265,-0.0579178,-1.75278,-3.45024,-0.0579178,-1.96947,-3.85688,-0.0490021,-2.20284,-3.86279,0.0579176,-2.20623,-3.45024,0.0579176,-1.96947,-3.07265,0.0579176,-1.75278,-2.69507,0.0579176,-1.53609,-2.31748,0.0579176,-1.3194,-1.9399,0.0579176,-1.10271,-1.56231,0.0579177,-0.886014,-4.03114,-0.0251888,-2.30285,-4.0341,0.0579176,-2.30454,-0.336462,-0.0579177,-0.43664,-0.555881,-0.0579177,-0.0543021,-0.336462,0.0579177,-0.43664,-0.555881,0.0579177,-0.0543021,-0.446171,0.0579177,-0.245471,-0.446171,-0.0579177,-0.245471,-4.00565,0.0574498,-1.96693,-4.00565,0.430284,-1.96693,-4.08695,0.0574498,-2.03786,-4.08695,0.430284,-2.03786,-4.13492,0.0574498,-2.1345,-4.13492,0.430284,-2.1345,-4.14226,0.0574498,-2.24215,-4.14226,0.430284,-2.24215,-4.10785,0.0574498,-2.34441,-4.10785,0.430284,-2.34441,-4.03692,0.0574498,-2.42571,-4.03692,0.430284,-2.42571,-3.94027,0.0574498,-2.47368,-3.94027,0.430284,-2.47368,-3.83263,0.0574498,-2.48102,-3.83263,0.430284,-2.48102,-3.73037,0.0574498,-2.4466,-3.73037,0.430284,-2.4466,-3.64907,0.0574498,-2.37567,-3.64907,0.430284,-2.37567,-3.6011,0.0574498,-2.27903,-3.6011,0.430284,-2.27903,-3.59376,0.0574498,-2.17139,-3.59376,0.430284,-2.17139,-3.62817,0.0574498,-2.06913,-3.62817,0.430284,-2.06913,-3.6991,0.0574498,-1.98782,-3.6991,0.430284,-1.98782,-3.79575,0.0574498,-1.93985,-3.79575,0.430284,-1.93985,-3.90339,0.0574498,-1.93252,-3.90339,0.430284,-1.93252,-3.97937,0.444773,-2.01272,-4.04516,0.444773,-2.0701,-4.08397,0.444773,-2.1483,-4.08991,0.444773,-2.23539,-4.06206,0.444773,-2.31813,-4.00467,0.444773,-2.38391,-3.92648,0.444773,-2.42273,-3.83938,0.444773,-2.42866,-3.75665,0.444773,-2.40082,-3.69086,0.444773,-2.34343,-3.65205,0.444773,-2.26524,-3.64611,0.444773,-2.17814,-3.67396,0.444773,-2.0954,-3.73135,0.444773,-2.02962,-3.80954,0.444773,-1.99081,-3.89664,0.444773,-1.98487,-3.91647,0.516017,-2.12232,-3.9451,0.516017,-2.1473,-3.96199,0.516017,-2.18132,-3.96457,0.516017,-2.21922,-3.95245,0.516017,-2.25523,-3.92748,0.516017,-2.28386,-3.89345,0.516017,-2.30075,-3.85555,0.516017,-2.30333,-3.81955,0.516017,-2.29121,-3.79092,0.516017,-2.26624,-3.77403,0.516017,-2.23221,-3.77145,0.516017,-2.19431,-3.78357,0.516017,-2.15831,-3.80854,0.516017,-2.12968,-3.84257,0.516017,-2.11279,-3.88047,0.516017,-2.11021,-3.97937,0.460267,-2.01272,-4.04516,0.460267,-2.0701,-4.08991,0.460267,-2.23539,-4.06206,0.460267,-2.31813,-4.00467,0.460267,-2.38391,-3.83938,0.460267,-2.42866,-3.75665,0.460267,-2.40082,-3.69086,0.460267,-2.34343,-3.64611,0.460267,-2.17814,-3.67396,0.460267,-2.0954,-3.73135,0.460267,-2.02962,-3.89664,0.460267,-1.98487,-3.91647,0.460267,-2.12232,-3.9451,0.460267,-2.1473,-3.96457,0.460267,-2.21922,-3.95245,0.460267,-2.25523,-3.92748,0.460267,-2.28386,-3.85555,0.460267,-2.30333,-3.81955,0.460267,-2.29121,-3.79092,0.460267,-2.26624,-3.77145,0.460267,-2.19431,-3.78357,0.460267,-2.15831,-3.80854,0.460267,-2.12968,-3.88047,0.460267,-2.11021,-3.99927,0.103379,-1.97806,-4.0768,0.103379,-2.04569,-4.12255,0.103379,-2.13786,-4.12954,0.103379,-2.24051,-4.09672,0.103379,-2.33802,-4.02908,0.103379,-2.41556,-3.93692,0.103379,-2.4613,-3.83427,0.103379,-2.4683,-3.73676,0.103379,-2.43548,-3.65922,0.103379,-2.36784,-3.61348,0.103379,-2.27568,-3.60648,0.103379,-2.17303,-3.6393,0.103379,-2.07551,-3.70694,0.103379,-1.99798,-3.7991,0.103379,-1.95223,-3.90175,0.103379,-1.94524,-4.00565,0.125172,-1.96693,-4.08695,0.125172,-2.03786,-4.13492,0.125172,-2.1345,-4.14226,0.125172,-2.24215,-4.10785,0.125172,-2.34441,-4.03692,0.125172,-2.42571,-3.94027,0.125172,-2.47368,-3.83263,0.125172,-2.48102,-3.73037,0.125172,-2.4466,-3.64907,0.125172,-2.37567,-3.6011,0.125172,-2.27903,-3.59376,0.125172,-2.17139,-3.62817,0.125172,-2.06913,-3.6991,0.125172,-1.98782,-3.79575,0.125172,-1.93985,-3.90339,0.125172,-1.93252,0.299416,0.0574501,4.45246,0.299416,0.430285,4.45246,0.278642,0.0574501,4.55834,0.278642,0.430285,4.55834,0.218933,0.0574501,4.6482,0.218933,0.430285,4.6482,0.129378,0.0574501,4.70838,0.129378,0.430285,4.70838,0.0236123,0.0574501,4.7297,0.0236123,0.430285,4.7297,-0.0822632,0.0574501,4.70893,-0.0822632,0.430285,4.70893,-0.17213,0.0574501,4.64922,-0.17213,0.430285,4.64922,-0.232306,0.0574501,4.55966,-0.232306,0.430285,4.55966,-0.25363,0.0574501,4.4539,-0.25363,0.430285,4.4539,-0.232856,0.0574501,4.34802,-0.232856,0.430285,4.34802,-0.173147,0.0574501,4.25816,-0.173147,0.430285,4.25816,-0.0835921,0.0574501,4.19798,-0.0835921,0.430285,4.19798,0.022174,0.0574501,4.17666,0.022174,0.430285,4.17666,0.12805,0.0574501,4.19743,0.12805,0.430285,4.19743,0.217916,0.0574501,4.25714,0.217916,0.430285,4.25714,0.278092,0.0574501,4.34669,0.278092,0.430285,4.34669,0.246628,0.444773,4.4526,0.22982,0.444773,4.53826,0.181509,0.444773,4.61097,0.109051,0.444773,4.65966,0.023475,0.444773,4.67691,-0.062189,0.444773,4.66011,-0.1349,0.444773,4.61179,-0.183588,0.444773,4.53934,-0.200842,0.444773,4.45376,-0.184034,0.444773,4.3681,-0.135723,0.444773,4.29539,-0.0632642,0.444773,4.2467,0.0223113,0.444773,4.22944,0.107975,0.444773,4.24625,0.180686,0.444773,4.29456,0.229375,0.444773,4.36702,0.120255,0.516017,4.45293,0.112941,0.516017,4.4902,0.0919174,0.516017,4.52184,0.0603858,0.516017,4.54303,0.0231464,0.516017,4.55054,-0.0141316,0.516017,4.54323,-0.0457729,0.516017,4.5222,-0.0669604,0.516017,4.49067,-0.0744685,0.516017,4.45343,-0.0671543,0.516017,4.41615,-0.046131,0.516017,4.38451,-0.0145995,0.516017,4.36333,0.02264,0.516017,4.35582,0.059918,0.516017,4.36313,0.0915593,0.516017,4.38415,0.112747,0.516017,4.41569,0.246628,0.460267,4.4526,0.22982,0.460267,4.53826,0.109051,0.460267,4.65966,0.023475,0.460267,4.67691,-0.062189,0.460267,4.66011,-0.183588,0.460267,4.53934,-0.200842,0.460267,4.45376,-0.184034,0.460267,4.3681,-0.0632642,0.460267,4.2467,0.0223113,0.460267,4.22944,0.107975,0.460267,4.24625,0.229375,0.460267,4.36702,0.120255,0.460267,4.45293,0.112941,0.460267,4.4902,0.0603858,0.460267,4.54303,0.0231464,0.460267,4.55054,-0.0141316,0.460267,4.54323,-0.0669604,0.460267,4.49067,-0.0744685,0.460267,4.45343,-0.0671543,0.460267,4.41615,-0.0145995,0.460267,4.36333,0.02264,0.460267,4.35582,0.059918,0.460267,4.36313,0.112747,0.460267,4.41569,0.286591,0.103379,4.45249,0.266781,0.103379,4.55346,0.209841,0.103379,4.63916,0.12444,0.103379,4.69654,0.023579,0.103379,4.71688,-0.077386,0.103379,4.69707,-0.163084,0.103379,4.64013,-0.220469,0.103379,4.55473,-0.240805,0.103379,4.45386,-0.220994,0.103379,4.3529,-0.164054,0.103379,4.2672,-0.0786533,0.103379,4.20982,0.0222074,0.103379,4.18948,0.123172,0.103379,4.20929,0.208871,0.103379,4.26623,0.266256,0.103379,4.35163,0.299416,0.125173,4.45246,0.278642,0.125173,4.55834,0.218933,0.125173,4.6482,0.129378,0.125173,4.70838,0.0236123,0.125173,4.7297,-0.0822632,0.125173,4.70893,-0.17213,0.125173,4.64922,-0.232306,0.125173,4.55966,-0.25363,0.125173,4.4539,-0.232856,0.125173,4.34802,-0.173147,0.125173,4.25816,-0.0835921,0.125173,4.19798,0.022174,0.125173,4.17666,0.12805,0.125173,4.19743,0.217916,0.125173,4.25714,0.278092,0.125173,4.34669,-0.207696,-0.0579176,1.36124,0.233129,-0.0579176,1.36009,0.197963,-0.00137522,4.84296,-0.154414,-0.00137522,4.84387,-0.207696,0.0579178,1.36124,0.233129,0.0579178,1.36009,0.17991,0.0579179,4.843,-0.136361,0.0579179,4.84382,0.226194,0.0579178,1.79546,0.205674,0.0579178,2.23086,0.184311,0.0579178,2.66626,0.175065,0.0579178,3.10163,0.186576,0.0579178,3.53695,0.210203,0.0579179,3.97223,0.322957,0.0579179,4.4476,0.327097,-0.0490018,4.44078,0.21063,-0.0579175,3.97223,0.18723,-0.0579175,3.53694,0.175912,-0.0579175,3.10163,0.184966,-0.0579176,2.66626,0.206101,-0.0579176,2.23086,0.226393,-0.0579176,1.79546,-0.281463,0.0579179,4.44917,-0.171183,0.0579179,3.97322,-0.14982,0.0579178,3.53782,-0.140574,0.0579178,3.10245,-0.152085,0.0579178,2.66714,-0.175712,0.0579178,2.23185,-0.198497,0.0579178,1.79656,-0.198695,-0.0579176,1.79656,-0.176139,-0.0579176,2.23185,-0.152739,-0.0579176,2.66714,-0.141421,-0.0579175,3.10245,-0.150475,-0.0579175,3.53782,-0.17161,-0.0579175,3.97322,-0.285639,-0.0490018,4.44238,0.282727,0.0579179,4.64522,-0.254027,-0.0251885,4.64321,0.29653,-0.0251885,4.64178,-0.240206,0.0579179,4.64658,0.0127165,0.0579178,1.36067,0.0127165,-0.0579176,1.36067,0.0217743,0.0579179,4.84341,0.0217743,-0.00137522,4.84341,0.0138487,-0.0579176,1.79601,0.014981,-0.0579176,2.23135,0.0161132,-0.0579176,2.6667,0.0172454,-0.0579175,3.10204,0.0183776,-0.0579175,3.53738,0.0195098,-0.0579175,3.97273,0.0207292,-0.0490018,4.44158,0.0207469,0.0579179,4.44839,0.0195098,0.0579179,3.97273,0.0183776,0.0579178,3.53738,0.0172454,0.0579178,3.10204,0.0161132,0.0579178,2.6667,0.014981,0.0579178,2.23135,0.0138487,0.0579178,1.79601,0.0212517,-0.0251885,4.6425,0.0212606,0.0579179,4.6459,-0.20991,-0.0579177,0.509705,0.230914,-0.0579177,0.508558,-0.20991,0.0579177,0.509705,0.230914,0.0579177,0.508558,0.0105019,0.0579177,0.509131,0.0105019,-0.0579177,0.509131,1.28272,-0.0579177,-0.500752,1.06131,-0.0579177,-0.881944,4.09514,-0.00137555,-2.59292,4.27212,-0.00137554,-2.28821,1.28272,0.0579177,-0.500752,1.06131,0.0579177,-0.881944,4.10421,0.0579176,-2.57731,4.26305,0.0579176,-2.30382,1.44182,0.0579176,-1.09362,1.82914,0.0579176,-1.29355,2.21689,0.0579176,-1.49275,2.59856,0.0579176,-1.70243,2.9698,0.0579176,-1.93005,3.33495,0.0579176,-2.16816,3.69025,0.0579176,-2.50349,3.68228,-0.0490021,-2.50367,3.33474,-0.0579178,-2.16853,2.96947,-0.0579178,-1.93062,2.59813,-0.0579178,-1.70316,2.21656,-0.0579177,-1.49332,1.82893,-0.0579177,-1.29392,1.44172,-0.0579177,-1.09379,3.99383,0.0579176,-1.98084,3.5265,0.0579176,-1.83836,3.13875,0.0579176,-1.63916,2.75709,0.0579176,-1.42949,2.38585,0.0579176,-1.20186,2.02069,0.0579176,-0.963755,1.65512,0.0579177,-0.72638,1.65522,-0.0579177,-0.726208,2.02091,-0.0579177,-0.963386,2.38618,-0.0579177,-1.20129,2.75751,-0.0579177,-1.42875,3.13908,-0.0579178,-1.6386,3.52672,-0.0579178,-1.838,3.99003,-0.0490021,-1.97382,3.88151,0.0579176,-2.56746,4.14815,-0.0251888,-2.10162,3.87163,-0.0251888,-2.5777,4.14416,0.0579176,-2.11527,1.17201,0.0579177,-0.691348,1.17201,-0.0579177,-0.691348,4.18363,0.0579176,-2.44057,4.18363,-0.00137555,-2.44057,1.54847,-0.0579177,-0.91,1.92492,-0.0579177,-1.12865,2.30137,-0.0579177,-1.3473,2.67782,-0.0579177,-1.56596,3.05427,-0.0579178,-1.78461,3.43073,-0.0579178,-2.00326,3.83615,-0.0490021,-2.23874,3.84204,0.0579176,-2.24216,3.43073,0.0579176,-2.00326,3.05427,0.0579176,-1.78461,2.67782,0.0579176,-1.56596,2.30137,0.0579176,-1.3473,1.92492,0.0579176,-1.12865,1.54847,0.0579177,-0.91,4.00989,-0.0251888,-2.33966,4.01284,0.0579176,-2.34137,0.546372,-0.0579177,-0.073065,0.324967,-0.0579177,-0.454257,0.546372,0.0579177,-0.073065,0.324967,0.0579177,-0.454257,0.43567,0.0579177,-0.263661,0.43567,-0.0579177,-0.263661,3.70623,0.0574498,-2.48553,3.70623,0.430284,-2.48553,3.80831,0.0574498,-2.52048,3.80831,0.430284,-2.52048,3.91599,0.0574498,-2.51371,3.91599,0.430284,-2.51371,4.01288,0.0574498,-2.46624,4.01288,0.430284,-2.46624,4.08423,0.0574498,-2.3853,4.08423,0.430284,-2.3853,4.11918,0.0574498,-2.28322,4.11918,0.430284,-2.28322,4.1124,0.0574498,-2.17554,4.1124,0.430284,-2.17554,4.06494,0.0574498,-2.07865,4.06494,0.430284,-2.07865,3.984,0.0574498,-2.0073,3.984,0.430284,-2.0073,3.88192,0.0574498,-1.97235,3.88192,0.430284,-1.97235,3.77424,0.0574498,-1.97913,3.77424,0.430284,-1.97913,3.67735,0.0574498,-2.0266,3.67735,0.430284,-2.0266,3.606,0.0574498,-2.10753,3.606,0.430284,-2.10753,3.57105,0.0574498,-2.20961,3.57105,0.430284,-2.20961,3.57783,0.0574498,-2.31729,3.57783,0.430284,-2.31729,3.6253,0.0574498,-2.41418,3.6253,0.430284,-2.41418,3.73275,0.444773,-2.43989,3.81534,0.444773,-2.46816,3.90246,0.444773,-2.46268,3.98086,0.444773,-2.42427,4.03859,0.444773,-2.35879,4.06686,0.444773,-2.2762,4.06138,0.444773,-2.18907,4.02297,0.444773,-2.11068,3.95749,0.444773,-2.05295,3.8749,0.444773,-2.02467,3.78777,0.444773,-2.03016,3.70938,0.444773,-2.06856,3.65165,0.444773,-2.13405,3.62337,0.444773,-2.21664,3.62886,0.444773,-2.30376,3.66726,0.444773,-2.38216,3.79622,0.516017,-2.33061,3.83216,0.516017,-2.34291,3.87007,0.516017,-2.34053,3.90419,0.516017,-2.32381,3.92931,0.516017,-2.29532,3.94161,0.516017,-2.25938,3.93923,0.516017,-2.22146,3.92251,0.516017,-2.18735,3.89402,0.516017,-2.16223,3.85808,0.516017,-2.14992,3.82016,0.516017,-2.15231,3.78605,0.516017,-2.16902,3.76093,0.516017,-2.19752,3.74862,0.516017,-2.23346,3.75101,0.516017,-2.27137,3.76772,0.516017,-2.30549,3.73275,0.460267,-2.43989,3.81534,0.460267,-2.46816,3.98086,0.460267,-2.42427,4.03859,0.460267,-2.35879,4.06686,0.460267,-2.2762,4.02297,0.460267,-2.11068,3.95749,0.460267,-2.05295,3.8749,0.460267,-2.02467,3.70938,0.460267,-2.06856,3.65165,0.460267,-2.13405,3.62337,0.460267,-2.21664,3.66726,0.460267,-2.38216,3.79622,0.460267,-2.33061,3.83216,0.460267,-2.34291,3.90419,0.460267,-2.32381,3.92931,0.460267,-2.29532,3.94161,0.460267,-2.25938,3.92251,0.460267,-2.18735,3.89402,0.460267,-2.16223,3.85808,0.460267,-2.14992,3.78605,0.460267,-2.16902,3.76093,0.460267,-2.19752,3.74862,0.460267,-2.23346,3.76772,0.460267,-2.30549,3.71267,0.103379,-2.47444,3.81002,0.103379,-2.50777,3.91271,0.103379,-2.50131,4.0051,0.103379,-2.45604,4.07314,0.103379,-2.37886,4.10647,0.103379,-2.28152,4.10001,0.103379,-2.17883,4.05474,0.103379,-2.08643,3.97756,0.103379,-2.01839,3.88022,0.103379,-1.98507,3.77753,0.103379,-1.99153,3.68513,0.103379,-2.03679,3.61709,0.103379,-2.11398,3.58377,0.103379,-2.21132,3.59023,0.103379,-2.31401,3.63549,0.103379,-2.4064,3.70623,0.125172,-2.48553,3.80831,0.125172,-2.52048,3.91599,0.125172,-2.51371,4.01288,0.125172,-2.46624,4.08423,0.125172,-2.3853,4.11918,0.125172,-2.28322,4.1124,0.125172,-2.17554,4.06494,0.125172,-2.07865,3.984,0.125172,-2.0073,3.88192,0.125172,-1.97235,3.77424,0.125172,-1.97913,3.67735,0.125172,-2.0266,3.606,0.125172,-2.10753,3.57105,0.125172,-2.20961,3.57783,0.125172,-2.31729,3.6253,0.125172,-2.41418,0.303194,-0.0657409,-0.306885,0.303156,-0.065676,-0.156672,0.45775,-0.0656796,-0.325257,0.303657,-0.0660563,-0.45426,0.151006,-0.0662992,-0.300793,0.150818,-0.0661737,-0.150817,0.458531,-0.0657514,-0.174234,0.456794,-0.066188,-0.470173,0.151567,-0.0664345,-0.449088,0.274694,-0.0658833,0.928139,0.282272,-0.0658683,0.768086,0.141778,-0.066234,0.928065,0.263886,-0.0658683,1.08955,0.389888,-0.0665205,0.928163,0.400644,-0.0665206,0.768185,0.145689,-0.0661737,0.76779,0.136199,-0.0661737,1.08955,0.374548,-0.0665205,1.08955,0.936387,-0.0662111,-0.513076,0.780733,-0.0659109,-0.432396,0.952801,-0.0667211,-0.414423,1.06886,-0.0670233,-0.589858,0.915646,-0.0667787,-0.60783,0.768832,-0.0665476,-0.550152,0.792084,-0.066317,-0.309424,1.08163,-0.0675261,-0.505867,1.03933,-0.0675261,-0.663475,0.293103,-0.0658706,0.301687,0.290223,-0.0658683,0.455175,0.419604,-0.0664697,0.299822,0.29777,-0.0658174,0.148299,0.150562,-0.066234,0.302243,0.149792,-0.0661737,0.454879,0.411929,-0.0665206,0.455274,0.436987,-0.066317,0.14074,0.150818,-0.0661737,0.150819,0.303909,-0.0694425,-0.866647,0.304071,-0.0678758,-0.738396,0.431608,-0.0710685,-0.869072,0.303944,-0.0713845,-0.97504,0.156805,-0.0687679,-0.863608,0.154561,-0.0675876,-0.734887,0.443479,-0.0690185,-0.746171,0.420531,-0.0731541,-0.969505,0.159049,-0.0702829,-0.973081,0.209016,-0.066141,1.56459,0.230095,-0.0658682,1.41374,0.107987,-0.0664479,1.56519,0.188512,-0.0668991,1.69295,0.296129,-0.0667719,1.56176,0.326587,-0.0665205,1.41374,0.118759,-0.0661737,1.41374,0.0977279,-0.0670295,1.69537,0.265409,-0.067526,1.68164,0.302864,0.0835008,-0.298407,0.303156,0.0837136,-0.156672,0.457363,0.0836268,-0.317467,0.302334,0.0827417,-0.420345,0.150818,0.0829415,-0.291739,0.150818,0.0832159,-0.150818,0.458531,0.0836381,-0.174234,0.455243,0.082869,-0.439013,0.150818,0.08236,-0.412865,0.274694,0.0835062,0.928139,0.282272,0.0835213,0.768086,0.141778,0.0831556,0.928065,0.263886,0.0835213,1.08955,0.389888,0.082869,0.928163,0.400644,0.082869,0.768185,0.145689,0.0832159,0.76779,0.136199,0.0832159,1.08955,0.374548,0.082869,1.08955,0.936337,0.0831802,-0.512195,0.780533,0.0834854,-0.428874,0.952801,0.0826685,-0.414423,1.06886,0.0823662,-0.589858,0.915447,0.0826176,-0.604309,0.76803,0.082869,-0.536062,0.792084,0.0830726,-0.309424,1.08163,0.0818635,-0.505867,1.03933,0.0818635,-0.663477,0.293103,0.0835189,0.301687,0.290223,0.0835213,0.455175,0.419604,0.0829199,0.299822,0.29777,0.0835722,0.148299,0.150562,0.0831556,0.302243,0.149792,0.0832159,0.454879,0.411929,0.082869,0.455274,0.436987,0.0830726,0.14074,0.150818,0.0832159,0.150818,0.209016,0.0832485,1.56459,0.230095,0.0835213,1.41374,0.107987,0.0829416,1.56519,0.188512,0.0824904,1.69295,0.296129,0.0826177,1.56176,0.326587,0.0828691,1.41374,0.118759,0.0832159,1.41374,0.0977279,0.08236,1.69537,0.265409,0.0818636,1.68164,0.30318,-0.0833261,-0.306843,0.303635,-0.0835809,-0.454197,0.457732,-0.0834156,-0.325219,0.303147,-0.0832009,-0.156647,0.150998,-0.082708,-0.300751,0.151555,-0.0829638,-0.449025,0.456766,-0.0835618,-0.470118,0.45852,-0.0831255,-0.174211,0.150814,-0.0827033,-0.150792,0.274694,-0.0829937,0.928139,0.263886,-0.0830088,1.08955,0.141778,-0.082643,0.928065,0.282272,-0.0830088,0.768086,0.389888,-0.0823565,0.928163,0.374548,-0.0823565,1.08955,0.136199,-0.0827034,1.08955,0.145689,-0.0827034,0.76779,0.400644,-0.0823565,0.768185,0.936374,-0.0826948,-0.51306,1.06885,-0.0818537,-0.589848,0.952792,-0.082156,-0.414412,0.780715,-0.0830814,-0.432373,0.915629,-0.0822136,-0.60781,1.03932,-0.081351,-0.663463,1.08163,-0.081351,-0.505861,0.792073,-0.08256,-0.30941,0.768808,-0.0827905,-0.550121,0.293103,-0.0830064,0.301688,0.297768,-0.0830597,0.148304,0.419604,-0.0824074,0.299823,0.290223,-0.0830088,0.455175,0.150562,-0.0826431,0.302244,0.150817,-0.0827034,0.150823,0.436985,-0.0825601,0.140744,0.411929,-0.0823565,0.455274,0.149792,-0.0827034,0.454879,0.303858,-0.0860616,-0.866515,0.303891,-0.0864619,-0.974903,0.431545,-0.0865023,-0.868953,0.304029,-0.0851172,-0.738284,0.156777,-0.0847478,-0.863479,0.159019,-0.0850994,-0.972943,0.420469,-0.0869779,-0.969383,0.443427,-0.0852608,-0.746071,0.154538,-0.0841164,-0.734776,0.209016,-0.0827359,1.56459,0.188512,-0.0819778,1.69295,0.107987,-0.082429,1.56519,0.230095,-0.0830088,1.41374,0.296129,-0.0821051,1.56176,0.265409,-0.081351,1.68164,0.0977279,-0.0818474,1.69537,0.118759,-0.0827033,1.41374,0.326587,-0.0823565,1.41374,0.302864,0.0664012,-0.298407,0.302334,0.0671603,-0.420345,0.457363,0.0662752,-0.317467,0.303156,0.0661885,-0.156672,0.150818,0.0669605,-0.291739,0.150818,0.067542,-0.412865,0.455243,0.067033,-0.439013,0.458531,0.0662639,-0.174234,0.150818,0.0666862,-0.150818,0.274694,0.0663959,0.928139,0.263886,0.0663808,1.08955,0.141778,0.0667465,0.928065,0.282272,0.0663808,0.768086,0.389888,0.0670331,0.928163,0.374548,0.0670331,1.08955,0.136199,0.0666862,1.08955,0.145689,0.0666862,0.76779,0.400644,0.0670331,0.768185,0.936337,0.0667218,-0.512195,1.06886,0.0675358,-0.589858,0.952801,0.0672335,-0.414423,0.780533,0.0664166,-0.428874,0.915447,0.0672844,-0.604309,1.03933,0.0680385,-0.663477,1.08163,0.0680385,-0.505867,0.792084,0.0668294,-0.309424,0.76803,0.067033,-0.536062,0.293103,0.0663831,0.301687,0.29777,0.0663299,0.148299,0.419604,0.0669822,0.299822,0.290223,0.0663808,0.455175,0.150562,0.0667465,0.302243,0.150818,0.0666862,0.150818,0.436987,0.0668294,0.14074,0.411929,0.0670331,0.455274,0.149792,0.0666862,0.454879,0.209016,0.0666536,1.56459,0.188512,0.0674118,1.69295,0.107987,0.0669605,1.56519,0.230095,0.0663808,1.41374,0.296129,0.0672845,1.56176,0.265409,0.0680386,1.68164,0.0977279,0.0675421,1.69537,0.118759,0.0666862,1.41374,0.326587,0.0670331,1.41374,0.89578,-0.0746217,-0.751049,0.894768,-0.0712648,-0.734247,1.01156,-0.0744385,-0.783799,0.894758,-0.0779333,-0.734235,0.779465,-0.0751714,-0.721256,0.771864,-0.0714839,-0.702607,1.00818,-0.071485,-0.766503,1.00817,-0.077392,-0.766495,0.771849,-0.0786777,-0.702588,0.549388,-0.0744385,0.928163,0.531666,-0.0710451,0.928163,0.527772,-0.0744385,1.08955,0.531666,-0.0778319,0.928163,0.564544,-0.0744385,0.768185,0.546333,-0.0710451,0.768185,0.510747,-0.0710451,1.08955,0.510747,-0.0778319,1.08955,0.546333,-0.0778319,0.768185,1.25079,-0.0744386,-0.702479,1.23044,-0.0712651,-0.689884,1.26178,-0.0744386,-0.613213,1.23044,-0.077612,-0.689881,1.1991,-0.0744386,-0.766551,1.18322,-0.0714851,-0.750403,1.23936,-0.0714851,-0.605654,1.23936,-0.0773921,-0.605652,1.18322,-0.0773921,-0.750399,0.595584,-0.0744385,0.301944,0.576417,-0.0709942,0.300397,0.580446,-0.0744385,0.455274,0.576417,-0.0778829,0.300397,0.633047,-0.0744385,0.14923,0.61281,-0.0708415,0.14304,0.561722,-0.0710451,0.455274,0.561722,-0.077832,0.455274,0.612809,-0.0780356,0.143042,0.99168,-0.0744386,-0.274662,0.983471,-0.0711042,-0.287716,0.840781,-0.0744386,-0.141819,0.983469,-0.0777729,-0.287714,1.12616,-0.0744386,-0.395907,1.11278,-0.0714851,-0.402835,0.828241,-0.0708415,-0.155828,0.828239,-0.0780356,-0.155826,1.11278,-0.0773921,-0.402833,0.311979,-0.0807213,-1.11913,0.30935,-0.0772293,-1.10393,0.435929,-0.0822965,-1.10602,0.309324,-0.0837672,-1.10386,0.162397,-0.078947,-1.10585,0.162031,-0.0755076,-1.09489,0.427242,-0.0789658,-1.09026,0.427214,-0.0848723,-1.0902,0.162016,-0.0821806,-1.09482,0.606918,-0.0805755,-0.886186,0.587819,-0.0769956,-0.881195,0.635224,-0.0783628,-0.78954,0.587785,-0.0836638,-0.881146,0.577315,-0.0822967,-0.982924,0.559204,-0.0789659,-0.975365,0.6161,-0.0745724,-0.778393,0.616071,-0.081766,-0.778352,0.559172,-0.0848725,-0.975316,0.162361,-0.0744385,1.86385,0.164339,-0.0711692,1.84593,0.0827241,-0.0744385,1.85443,0.164339,-0.0777078,1.84593,0.235823,-0.0744385,1.84148,0.235402,-0.071485,1.82347,0.0843912,-0.0711016,1.84126,0.0843912,-0.0777753,1.84126,0.235402,-0.077392,1.82347,0.414232,-0.0744385,1.56373,0.401582,-0.071155,1.56176,0.361826,-0.0744385,1.68952,0.401582,-0.0777219,1.56176,0.460191,-0.0744385,1.41374,0.445346,-0.0710451,1.41374,0.353005,-0.071485,1.68164,0.353005,-0.077392,1.68164,0.445346,-0.0778319,1.41374,0.888063,0.074951,-0.742658,0.889489,0.0782344,-0.726303,1.01156,0.074951,-0.78381,0.889489,0.0716676,-0.726303,0.748562,0.074951,-0.687649,0.750725,0.0783444,-0.670807,1.00819,0.0779045,-0.766509,1.00819,0.0719975,-0.766509,0.750725,0.0715576,-0.670807,0.549388,0.0749511,0.928163,0.531666,0.0783445,0.928163,0.527772,0.0749511,1.08955,0.531666,0.0715576,0.928163,0.564544,0.0749511,0.768185,0.546333,0.0783445,0.768185,0.510747,0.0783445,1.08955,0.510747,0.0715576,1.08955,0.546333,0.0715576,0.768185,1.25079,0.074951,-0.70248,1.23044,0.0781244,-0.689884,1.26178,0.074951,-0.613214,1.23044,0.0717775,-0.689884,1.1991,0.074951,-0.766554,1.18322,0.0779045,-0.750404,1.23936,0.0779045,-0.605654,1.23936,0.0719975,-0.605654,1.18322,0.0719975,-0.750404,0.595584,0.074951,0.301944,0.576417,0.0783954,0.300397,0.580446,0.074951,0.455274,0.576418,0.0715067,0.300397,0.633047,0.074951,0.14923,0.61281,0.078548,0.14304,0.561722,0.0783444,0.455274,0.561722,0.0715576,0.455274,0.61281,0.071354,0.14304,0.30136,0.074951,-0.583691,0.301468,0.0783303,-0.566589,0.451349,0.074951,-0.605067,0.301468,0.0715717,-0.566589,0.150818,0.074951,-0.560856,0.150818,0.0782879,-0.548602,0.451782,0.0783444,-0.586617,0.451782,0.0715576,-0.586616,0.150818,0.0716141,-0.548602,0.991681,0.074951,-0.274663,0.983471,0.0782854,-0.287716,0.840782,0.074951,-0.141819,0.983471,0.0716167,-0.287716,1.12616,0.074951,-0.395907,1.11278,0.0779045,-0.402835,0.828241,0.078548,-0.155828,0.828241,0.071354,-0.155828,1.11278,0.0719975,-0.402835,0.162361,0.0749511,1.86385,0.164339,0.0782204,1.84593,0.0827241,0.0749511,1.85443,0.164339,0.0716818,1.84593,0.235823,0.0749511,1.84148,0.235402,0.0779046,1.82347,0.0843912,0.078288,1.84126,0.0843912,0.0716142,1.84126,0.235402,0.0719976,1.82347,0.414232,0.0749511,1.56373,0.401582,0.0782345,1.56176,0.361826,0.0749511,1.68952,0.401582,0.0716677,1.56176,0.460191,0.0749511,1.41374,0.445346,0.0783445,1.41374,0.353005,0.0779046,1.68164,0.353005,0.0719976,1.68164,0.445346,0.0715577,1.41374,-0.303194,-0.0657409,-0.306885,-0.151006,-0.0662992,-0.300793,-0.303657,-0.0660563,-0.45426,-0.45775,-0.0656796,-0.325257,-0.303156,-0.065676,-0.156672,-0.150818,-0.0661737,-0.150817,-0.151567,-0.0664345,-0.449088,-0.456794,-0.066188,-0.470173,-0.458531,-0.0657514,-0.174234,-0.274694,-0.0658833,0.928139,-0.389888,-0.0665205,0.928163,-0.263886,-0.0658683,1.08955,-0.141778,-0.066234,0.928065,-0.282272,-0.0658683,0.768086,-0.400644,-0.0665206,0.768185,-0.374548,-0.0665205,1.08955,-0.136199,-0.0661737,1.08955,-0.145689,-0.0661737,0.76779,-0.936387,-0.0662111,-0.513076,-0.915646,-0.0667787,-0.60783,-1.06886,-0.0670233,-0.589858,-0.952801,-0.0667211,-0.414423,-0.780733,-0.0659109,-0.432396,-0.768832,-0.0665476,-0.550152,-1.03933,-0.0675261,-0.663475,-1.08163,-0.0675261,-0.505867,-0.792084,-0.066317,-0.309424,-0.293103,-0.0658706,0.301687,-0.150562,-0.066234,0.302243,-0.29777,-0.0658174,0.148299,-0.419604,-0.0664697,0.299822,-0.290223,-0.0658683,0.455175,-0.149792,-0.0661737,0.454879,-0.150818,-0.0661737,0.150819,-0.436987,-0.066317,0.14074,-0.411929,-0.0665206,0.455274,-0.303909,-0.0694425,-0.866647,-0.156805,-0.0687679,-0.863608,-0.303944,-0.0713845,-0.97504,-0.431608,-0.0710685,-0.869072,-0.304071,-0.0678758,-0.738396,-0.154561,-0.0675876,-0.734888,-0.159049,-0.0702829,-0.973081,-0.420531,-0.0731541,-0.969505,-0.443479,-0.0690185,-0.746171,-0.209016,-0.066141,1.56459,-0.296129,-0.0667719,1.56176,-0.188512,-0.0668991,1.69295,-0.107987,-0.0664479,1.56519,-0.230095,-0.0658682,1.41374,-0.326587,-0.0665205,1.41374,-0.265409,-0.067526,1.68164,-0.0977279,-0.0670295,1.69537,-0.118759,-0.0661737,1.41374,-0.302864,0.0835008,-0.298407,-0.150818,0.0829415,-0.291739,-0.302334,0.0827417,-0.420345,-0.457363,0.0836268,-0.317467,-0.303156,0.0837136,-0.156672,-0.150818,0.0832159,-0.150818,-0.150818,0.08236,-0.412865,-0.455243,0.082869,-0.439013,-0.458531,0.0836381,-0.174234,-0.274694,0.0835062,0.928139,-0.389888,0.082869,0.928163,-0.263886,0.0835213,1.08955,-0.141778,0.0831556,0.928065,-0.282272,0.0835213,0.768086,-0.400644,0.082869,0.768185,-0.374548,0.082869,1.08955,-0.136199,0.0832159,1.08955,-0.145689,0.0832159,0.76779,-0.936337,0.0831802,-0.512195,-0.915447,0.0826176,-0.604309,-1.06886,0.0823662,-0.589858,-0.952801,0.0826685,-0.414423,-0.780533,0.0834854,-0.428874,-0.76803,0.082869,-0.536062,-1.03933,0.0818635,-0.663477,-1.08163,0.0818635,-0.505867,-0.792084,0.0830726,-0.309424,-0.293103,0.0835189,0.301687,-0.150562,0.0831556,0.302243,-0.29777,0.0835722,0.148299,-0.419604,0.0829199,0.299822,-0.290223,0.0835213,0.455175,-0.149792,0.0832159,0.454879,-0.150818,0.0832159,0.150818,-0.436987,0.0830726,0.14074,-0.411929,0.082869,0.455274,-0.209016,0.0832485,1.56459,-0.296129,0.0826177,1.56176,-0.188512,0.0824904,1.69295,-0.107987,0.0829416,1.56519,-0.230095,0.0835213,1.41374,-0.326587,0.0828691,1.41374,-0.265409,0.0818636,1.68164,-0.0977279,0.08236,1.69537,-0.118759,0.0832159,1.41374,-0.30318,-0.0833261,-0.306843,-0.150998,-0.082708,-0.300751,-0.303147,-0.0832009,-0.156647,-0.457732,-0.0834156,-0.325219,-0.303635,-0.0835809,-0.454197,-0.151555,-0.0829638,-0.449025,-0.150814,-0.0827033,-0.150792,-0.45852,-0.0831255,-0.174211,-0.456766,-0.0835618,-0.470118,-0.274694,-0.0829937,0.928139,-0.389888,-0.0823565,0.928163,-0.282272,-0.0830088,0.768086,-0.141778,-0.082643,0.928065,-0.263886,-0.0830088,1.08955,-0.374548,-0.0823565,1.08955,-0.400644,-0.0823565,0.768185,-0.145689,-0.0827034,0.76779,-0.136199,-0.0827034,1.08955,-0.936374,-0.0826948,-0.51306,-0.915629,-0.0822136,-0.60781,-0.780715,-0.0830814,-0.432373,-0.952792,-0.082156,-0.414412,-1.06885,-0.0818537,-0.589848,-1.03932,-0.081351,-0.663463,-0.768808,-0.0827905,-0.550121,-0.792073,-0.08256,-0.30941,-1.08163,-0.081351,-0.505861,-0.293103,-0.0830064,0.301688,-0.150562,-0.0826431,0.302244,-0.290223,-0.0830088,0.455175,-0.419604,-0.0824074,0.299823,-0.297768,-0.0830597,0.148304,-0.150817,-0.0827034,0.150823,-0.149792,-0.0827034,0.454879,-0.411929,-0.0823565,0.455274,-0.436985,-0.0825601,0.140744,-0.303858,-0.0860616,-0.866515,-0.156777,-0.0847478,-0.863479,-0.304029,-0.0851172,-0.738284,-0.431545,-0.0865023,-0.868953,-0.303891,-0.0864619,-0.974903,-0.159019,-0.0850994,-0.972943,-0.154538,-0.0841164,-0.734776,-0.443427,-0.0852608,-0.746071,-0.420469,-0.0869779,-0.969383,-0.209016,-0.0827359,1.56459,-0.296129,-0.0821051,1.56176,-0.230095,-0.0830088,1.41374,-0.107987,-0.082429,1.56519,-0.188512,-0.0819778,1.69295,-0.265409,-0.081351,1.68164,-0.326587,-0.0823565,1.41374,-0.118759,-0.0827033,1.41374,-0.0977279,-0.0818474,1.69537,-0.302864,0.0664012,-0.298407,-0.150818,0.0669605,-0.291739,-0.303156,0.0661885,-0.156672,-0.457363,0.0662752,-0.317467,-0.302334,0.0671603,-0.420345,-0.150818,0.067542,-0.412865,-0.150818,0.0666862,-0.150818,-0.458531,0.0662639,-0.174234,-0.455243,0.067033,-0.439013,-0.274694,0.0663959,0.928139,-0.389888,0.0670331,0.928163,-0.282272,0.0663808,0.768086,-0.141778,0.0667465,0.928065,-0.263886,0.0663808,1.08955,-0.374548,0.0670331,1.08955,-0.400644,0.0670331,0.768185,-0.145689,0.0666862,0.76779,-0.136199,0.0666862,1.08955,-0.936337,0.0667218,-0.512195,-0.915447,0.0672844,-0.604309,-0.780533,0.0664166,-0.428874,-0.952801,0.0672335,-0.414423,-1.06886,0.0675358,-0.589858,-1.03933,0.0680385,-0.663477,-0.76803,0.067033,-0.536062,-0.792084,0.0668294,-0.309424,-1.08163,0.0680385,-0.505867,-0.293103,0.0663831,0.301687,-0.150562,0.0667465,0.302243,-0.290223,0.0663808,0.455175,-0.419604,0.0669822,0.299822,-0.29777,0.0663299,0.148299,-0.150818,0.0666862,0.150818,-0.149792,0.0666862,0.454879,-0.411929,0.0670331,0.455274,-0.436987,0.0668294,0.14074,-0.209016,0.0666536,1.56459,-0.296129,0.0672845,1.56176,-0.230095,0.0663808,1.41374,-0.107987,0.0669605,1.56519,-0.188512,0.0674118,1.69295,-0.265409,0.0680386,1.68164,-0.326587,0.0670331,1.41374,-0.118759,0.0666862,1.41374,-0.0977279,0.0675421,1.69537,-0.89578,-0.0746217,-0.751049,-0.779465,-0.0751714,-0.721256,-0.894759,-0.0779333,-0.734235,-1.01156,-0.0744385,-0.783799,-0.894768,-0.0712648,-0.734247,-0.771864,-0.0714839,-0.702607,-0.771849,-0.0786777,-0.702588,-1.00817,-0.077392,-0.766495,-1.00818,-0.071485,-0.766503,-1.87281e-11,-0.0744385,0.928114,-7.49123e-11,-0.0744385,1.08955,-3.74562e-11,-0.0781185,0.928065,0,-0.0744385,0.767987,-3.74562e-11,-0.0707586,0.928065,-1.49825e-10,-0.0706982,1.08955,-1.49825e-10,-0.0781788,1.08955,0,-0.0781788,0.76779,0,-0.0706982,0.76779,-0.549388,-0.0744385,0.928163,-0.564544,-0.0744385,0.768185,-0.531666,-0.0778319,0.928163,-0.527772,-0.0744385,1.08955,-0.531666,-0.0710451,0.928163,-0.546333,-0.0710451,0.768185,-0.546333,-0.0778319,0.768185,-0.510747,-0.0778319,1.08955,-0.510747,-0.0710451,1.08955,-1.25079,-0.0744386,-0.702479,-1.1991,-0.0744386,-0.766551,-1.23044,-0.077612,-0.689881,-1.26178,-0.0744386,-0.613213,-1.23044,-0.0712651,-0.689884,-1.18322,-0.0714851,-0.750403,-1.18322,-0.0773921,-0.750399,-1.23936,-0.0773921,-0.605653,-1.23936,-0.0714851,-0.605654,-0.595584,-0.0744385,0.301944,-0.633047,-0.0744385,0.14923,-0.576417,-0.0778829,0.300397,-0.580446,-0.0744385,0.455274,-0.576418,-0.0709942,0.300397,-0.61281,-0.0708415,0.14304,-0.612809,-0.0780356,0.143042,-0.561722,-0.077832,0.455274,-0.561722,-0.0710451,0.455274,-9.36404e-12,-0.0744453,-0.300498,-3.74562e-11,-0.0744385,-0.150803,-3.74562e-11,-0.0781321,-0.300596,0,-0.0744658,-0.447969,0,-0.0707722,-0.300616,0,-0.0706982,-0.150809,-1.49825e-10,-0.0781787,-0.150797,0,-0.0782335,-0.448383,0,-0.0707531,-0.448414,-9.36404e-12,-0.0744385,0.302293,0,-0.0744385,0.455076,-3.74562e-11,-0.0781185,0.302244,-3.74562e-11,-0.0744385,0.150821,0,-0.0707586,0.302243,0,-0.0706982,0.454879,0,-0.0781788,0.454879,-1.49825e-10,-0.0781788,0.150822,0,-0.0706982,0.15082,-0.99168,-0.0744386,-0.274662,-1.12616,-0.0744386,-0.395907,-0.983469,-0.0777729,-0.287714,-0.840781,-0.0744386,-0.141819,-0.983471,-0.0711042,-0.287716,-1.11278,-0.0714851,-0.402835,-1.11278,-0.0773921,-0.402833,-0.828239,-0.0780356,-0.155826,-0.828241,-0.0708415,-0.155828,-0.311979,-0.0807213,-1.11913,-0.162397,-0.078947,-1.10585,-0.309324,-0.0837672,-1.10386,-0.435929,-0.0822965,-1.10602,-0.30935,-0.0772293,-1.10393,-0.162031,-0.0755076,-1.09489,-0.162016,-0.0821806,-1.09482,-0.427214,-0.0848723,-1.0902,-0.427242,-0.0789658,-1.09026,0,-0.0750213,-0.859368,0,-0.0746303,-0.730601,0,-0.0788824,-0.859616,0,-0.0759203,-0.973122,0,-0.0716682,-0.859676,0,-0.0710824,-0.73158,0,-0.0785625,-0.731528,0,-0.0795347,-0.971152,0,-0.0726354,-0.971217,-0.606918,-0.0805755,-0.886186,-0.577315,-0.0822967,-0.982924,-0.587785,-0.0836638,-0.881146,-0.635224,-0.0783628,-0.78954,-0.587819,-0.0769956,-0.881195,-0.559204,-0.0789659,-0.975365,-0.559172,-0.0848725,-0.975315,-0.616071,-0.081766,-0.778352,-0.6161,-0.0745724,-0.778393,-0.162361,-0.0744385,1.86385,-0.235823,-0.0744385,1.84148,-0.164339,-0.0777078,1.84593,-0.0827241,-0.0744385,1.85443,-0.164339,-0.0711692,1.84593,-0.235402,-0.071485,1.82347,-0.235402,-0.077392,1.82347,-0.0843912,-0.0777753,1.84126,-0.0843912,-0.0711016,1.84126,-0.414232,-0.0744385,1.56373,-0.460191,-0.0744385,1.41374,-0.401583,-0.0777219,1.56176,-0.361826,-0.0744385,1.68952,-0.401583,-0.071155,1.56176,-0.445346,-0.0710451,1.41374,-0.445346,-0.0778319,1.41374,-0.353005,-0.077392,1.68164,-0.353005,-0.071485,1.68164,-4.68202e-11,-0.0744385,1.56696,-1.12368e-10,-0.0744385,1.70246,-9.36404e-11,-0.0780459,1.5662,-7.49123e-11,-0.0744385,1.41374,-9.36404e-11,-0.0708311,1.5662,-2.24737e-10,-0.0709885,1.69942,-2.24737e-10,-0.0778885,1.69942,-1.49825e-10,-0.0781788,1.41374,-1.49825e-10,-0.0706982,1.41374,-0.888063,0.074951,-0.742658,-0.748562,0.074951,-0.687649,-0.889489,0.0716676,-0.726303,-1.01156,0.074951,-0.78381,-0.889489,0.0782344,-0.726303,-0.750725,0.0783444,-0.670807,-0.750725,0.0715576,-0.670807,-1.00819,0.0719975,-0.766509,-1.00819,0.0779045,-0.766509,-1.87281e-11,0.0749511,0.928114,-7.49123e-11,0.0749511,1.08955,-3.74562e-11,0.0712711,0.928065,0,0.0749511,0.767987,-3.74562e-11,0.078631,0.928065,-1.49825e-10,0.0786914,1.08955,-1.49825e-10,0.0712108,1.08955,0,0.0712108,0.76779,0,0.0786913,0.76779,-0.549388,0.0749511,0.928163,-0.564544,0.0749511,0.768185,-0.531666,0.0715576,0.928163,-0.527772,0.0749511,1.08955,-0.531666,0.0783445,0.928163,-0.546333,0.0783445,0.768185,-0.546333,0.0715576,0.768185,-0.510747,0.0715576,1.08955,-0.510747,0.0783445,1.08955,-1.25079,0.074951,-0.70248,-1.1991,0.074951,-0.766554,-1.23044,0.0717775,-0.689884,-1.26178,0.074951,-0.613214,-1.23044,0.0781244,-0.689884,-1.18322,0.0779045,-0.750404,-1.18322,0.0719975,-0.750404,-1.23936,0.0719975,-0.605654,-1.23936,0.0779045,-0.605654,-0.595584,0.074951,0.301944,-0.633047,0.074951,0.14923,-0.576417,0.0715067,0.300397,-0.580446,0.074951,0.455274,-0.576418,0.0783954,0.300397,-0.61281,0.078548,0.14304,-0.61281,0.071354,0.14304,-0.561722,0.0715576,0.455274,-0.561722,0.0783444,0.455274,-0.30136,0.074951,-0.583691,-0.150818,0.074951,-0.560856,-0.301468,0.0715717,-0.566589,-0.451349,0.074951,-0.605067,-0.301468,0.0783303,-0.566589,-0.150818,0.0782879,-0.548602,-0.150818,0.0716141,-0.548602,-0.451782,0.0715576,-0.586617,-0.451782,0.0783444,-0.586616,0,0.074951,-0.293389,0,0.074951,-0.150818,0,0.0713436,-0.292682,0,0.074951,-0.419464,0,0.0785584,-0.292682,0,0.0786913,-0.150818,0,0.0712107,-0.150818,0,0.071501,-0.416636,0,0.078401,-0.416636,0,0.074951,0.302292,0,0.074951,0.455076,0,0.0712711,0.302243,0,0.074951,0.150818,0,0.078631,0.302243,0,0.0786913,0.454879,0,0.0712107,0.454879,0,0.0712107,0.150818,0,0.0786913,0.150818,-0.991681,0.074951,-0.274663,-1.12616,0.074951,-0.395907,-0.983471,0.0716167,-0.287716,-0.840782,0.074951,-0.141819,-0.983471,0.0782854,-0.287716,-1.11278,0.0779045,-0.402835,-1.11278,0.0719975,-0.402835,-0.828241,0.071354,-0.155828,-0.828241,0.078548,-0.155828,-0.162361,0.0749511,1.86385,-0.235823,0.0749511,1.84148,-0.164339,0.0716818,1.84593,-0.0827241,0.0749511,1.85443,-0.164339,0.0782204,1.84593,-0.235402,0.0779046,1.82347,-0.235402,0.0719976,1.82347,-0.0843912,0.0716142,1.84126,-0.0843912,0.078288,1.84126,-0.414232,0.0749511,1.56373,-0.460191,0.0749511,1.41374,-0.401583,0.0716677,1.56176,-0.361826,0.0749511,1.68952,-0.401583,0.0782345,1.56176,-0.445346,0.0783445,1.41374,-0.445346,0.0715577,1.41374,-0.353005,0.0719976,1.68164,-0.353005,0.0779046,1.68164,-4.68202e-11,0.0749511,1.56696,-1.12368e-10,0.0749511,1.70246,-9.36404e-11,0.0713437,1.5662,-7.49123e-11,0.0749511,1.41374,-9.36404e-11,0.0785585,1.5662,-2.24737e-10,0.0784011,1.69942,-2.24737e-10,0.0715011,1.69942,-1.49825e-10,0.0712108,1.41374,-1.49825e-10,0.0786914,1.41374,1.01259,-0.0690185,-0.723447,0.898974,-0.0684535,-0.685838,0.763501,-0.0683607,-0.64584,0.148254,-0.0661134,0.609728,0.287241,-0.0658532,0.610172,0.407697,-0.0665206,0.61032,0.620366,-0.0660738,-0.219739,0.616366,-0.065831,-0.364297,0.611633,-0.0664712,-0.50081,0,-0.0673923,0.767632,2.94655e-10,-0.0674019,0.927864,-2.99649e-11,-0.0673923,1.08955,0.459673,-0.0682172,1.08955,0.4785,-0.0682173,0.928163,0.4917,-0.0682173,0.768185,1.17751,-0.0690186,-0.573148,1.1697,-0.0686179,-0.652281,1.13137,-0.0690185,-0.712521,0.548618,-0.0679119,0.136276,0.518048,-0.0681409,0.298706,0.50555,-0.0682173,0.455274,0.15269,-0.0667929,-0.594265,0.304098,-0.0667315,-0.598272,0.452943,-0.0672948,-0.610104,0,-0.0673923,-0.150815,5.99298e-10,-0.06743,-0.30102,0,-0.0675515,-0.449033,0,-0.0673923,0.150819,0,-0.067402,0.302042,0,-0.0673923,0.454721,0.128633,-0.0661133,1.25164,0.249227,-0.0658532,1.25164,0.353741,-0.0665205,1.25164,0.453491,-0.0660738,-0.0184521,0.301896,-0.0657415,-0.00461286,0.150818,-0.0661134,6.56874e-07,0.80666,-0.0679119,-0.208235,0.967593,-0.0683413,-0.332445,1.09162,-0.0690185,-0.43552,0.160916,-0.0724302,-1.05346,0.305362,-0.0739106,-1.05649,0.41687,-0.0756588,-1.04429,0,-0.0704463,-0.970425,0,-0.0690624,-0.863881,0,-0.0683422,-0.733676,0.553813,-0.0711919,-0.75918,0.529659,-0.0736011,-0.873161,0.506416,-0.0756589,-0.966329,0.0893925,-0.0684152,1.79161,0.172361,-0.068467,1.78976,0.242483,-0.0690184,1.77,0.322285,-0.0690184,1.67376,0.362569,-0.0684175,1.55979,0.400811,-0.0682172,1.41374,-2.99649e-11,-0.0673923,1.41374,2.87164e-10,-0.0675151,1.56814,-4.49474e-11,-0.0680249,1.69537,1.01259,0.080371,-0.723451,0.897405,0.0809719,-0.67945,0.757214,0.0811722,-0.620277,0.148254,0.0832762,0.609728,0.287241,0.0835364,0.610172,0.407697,0.082869,0.61032,0.620366,0.0833158,-0.219739,0.616018,0.0835462,-0.357947,0.610243,0.082869,-0.475406,0,0.0819973,0.767632,2.94655e-10,0.0819877,0.927864,-2.99649e-11,0.0819973,1.08955,0.459673,0.0811723,1.08955,0.4785,0.0811723,0.928163,0.4917,0.0811723,0.768185,1.17751,0.080371,-0.573148,1.1697,0.0807716,-0.652282,1.13137,0.080371,-0.712522,0.548618,0.0814777,0.136276,0.518048,0.0812487,0.298706,0.50555,0.0811723,0.455274,0.150818,0.0809743,-0.502414,0.301793,0.0811228,-0.512926,0.45308,0.0811722,-0.531265,0,0.0819973,-0.150818,0,0.0818744,-0.294485,0,0.0813646,-0.412865,0,0.0819973,0.150818,0,0.0819876,0.302042,0,0.0819973,0.454721,0.128633,0.0832763,1.25164,0.249227,0.0835364,1.25164,0.353741,0.0828691,1.25164,0.453491,0.0833158,-0.0184521,0.301896,0.0836481,-0.00461304,0.150818,0.0832762,-3.64012e-09,0.80666,0.0814777,-0.208235,0.967593,0.0810483,-0.332445,1.09162,0.0803711,-0.43552,0.0893925,0.0809744,1.79161,0.172361,0.0809226,1.78976,0.242483,0.0803711,1.77,0.322285,0.0803711,1.67376,0.362569,0.080972,1.55979,0.400811,0.0811723,1.41374,-2.99649e-11,0.0819973,1.41374,2.87164e-10,0.0818745,1.56814,-4.49474e-11,0.0813646,1.69537,1.01258,-0.0798585,-0.723435,0.898957,-0.0806479,-0.685818,0.763476,-0.0814138,-0.645808,0.148254,-0.0827637,0.609728,0.287241,-0.0830239,0.610172,0.407697,-0.0823565,0.61032,0.620354,-0.0828032,-0.219721,0.616346,-0.0832446,-0.364267,0.611604,-0.0832004,-0.500766,0,-0.0814848,0.767632,2.94655e-10,-0.0814751,0.927864,-2.99649e-11,-0.0814847,1.08955,0.459673,-0.0806598,1.08955,0.4785,-0.0806598,0.928163,0.4917,-0.0806598,0.768185,1.17751,-0.0798586,-0.573144,1.1697,-0.0802592,-0.652276,1.13136,-0.0798586,-0.712514,0.548616,-0.0809652,0.136278,0.518048,-0.0807362,0.298706,0.50555,-0.0806598,0.455274,0.152673,-0.0834426,-0.594178,0.304067,-0.0841248,-0.598185,0.452904,-0.0840237,-0.610028,-2.99649e-11,-0.0814847,-0.150794,-4.99415e-12,-0.0815029,-0.300983,0,-0.0816436,-0.448977,-2.99649e-11,-0.0814848,0.150823,2.94655e-10,-0.0814751,0.302042,0,-0.0814848,0.454721,0.128633,-0.0827637,1.25164,0.249227,-0.0830238,1.25164,0.353741,-0.0823565,1.25164,0.453486,-0.0828032,-0.0184417,0.301892,-0.0831355,-0.00460069,0.150816,-0.0827637,1.23214e-05,0.806656,-0.0809652,-0.208229,0.967589,-0.0805358,-0.33244,1.09162,-0.0798586,-0.435517,0.160889,-0.0844756,-1.05333,0.305316,-0.0858523,-1.05638,0.416819,-0.0864978,-1.04419,0,-0.0832722,-0.970305,0,-0.0829081,-0.863767,0,-0.0824339,-0.73358,0.553763,-0.0842446,-0.759104,0.5296,-0.0857948,-0.87307,0.506361,-0.086498,-0.966236,0.0893925,-0.0804618,1.79161,0.172361,-0.0804099,1.78976,0.242483,-0.0798585,1.77,0.322285,-0.0798585,1.67376,0.362569,-0.0804594,1.55979,0.400811,-0.0806598,1.41374,-2.99649e-11,-0.0814847,1.41374,2.87164e-10,-0.0813619,1.56814,-4.49474e-11,-0.080852,1.69537,1.01259,0.0695309,-0.723451,0.897405,0.06893,-0.67945,0.757214,0.0687297,-0.620277,0.148254,0.0666259,0.609728,0.287241,0.0663657,0.610172,0.407697,0.0670331,0.61032,0.620366,0.0665862,-0.219739,0.616018,0.0663558,-0.357947,0.610243,0.067033,-0.475406,0,0.0679048,0.767632,2.94655e-10,0.0679145,0.927864,-2.99649e-11,0.0679048,1.08955,0.459673,0.0687298,1.08955,0.4785,0.0687298,0.928163,0.4917,0.0687298,0.768185,1.17751,0.0695309,-0.573148,1.1697,0.0691303,-0.652282,1.13137,0.0695309,-0.712522,0.548618,0.0684244,0.136276,0.518048,0.0686534,0.298706,0.50555,0.0687298,0.455274,0.150818,0.0689277,-0.502414,0.301793,0.0687792,-0.512926,0.45308,0.0687297,-0.531265,0,0.0679048,-0.150818,0,0.0680276,-0.294485,0,0.0685375,-0.412865,0,0.0679048,0.150818,0,0.0679145,0.302042,0,0.0679048,0.454721,0.128633,0.0666259,1.25164,0.249227,0.0663657,1.25164,0.353741,0.0670331,1.25164,0.453491,0.0665863,-0.0184521,0.301896,0.066254,-0.00461304,0.150818,0.0666258,-2.91231e-09,0.80666,0.0684243,-0.208235,0.967593,0.0688537,-0.332445,1.09162,0.069531,-0.43552,0.0893925,0.0689278,1.79161,0.172361,0.0689796,1.78976,0.242483,0.0695311,1.77,0.322285,0.0695311,1.67376,0.362569,0.0689301,1.55979,0.400811,0.0687298,1.41374,-2.99649e-11,0.0679048,1.41374,2.87164e-10,0.0680277,1.56814,-4.49474e-11,0.0685375,1.69537,1.10627,-0.071705,-0.77876,1.11619,-0.0744385,-0.796602,1.10627,-0.0771721,-0.778754,0.555951,-0.0710451,0.61032,0.574483,-0.0744385,0.61032,0.555951,-0.0778319,0.61032,-2.24737e-10,-0.0706379,1.25164,-1.12368e-10,-0.0744385,1.25164,-2.24737e-10,-0.0782391,1.25164,0.669098,-0.0724754,-0.705888,0.685113,-0.0763357,-0.72417,0.669076,-0.0798728,-0.705859,0.482375,-0.0710451,1.25164,0.498454,-0.0744385,1.25164,0.482375,-0.0778319,1.25164,0,-0.0706379,0.609728,0,-0.0744385,0.610024,0,-0.0782392,0.609728,0.690288,-0.0707397,-0.0109747,0.709293,-0.0744386,0.000264991,0.690287,-0.0781374,-0.0109726,0,-0.0708025,-0.592602,0,-0.0745206,-0.591806,0,-0.0784034,-0.59256,0,-0.0706379,4.75627e-06,-5.61842e-11,-0.0744385,7.73083e-06,-2.24737e-10,-0.0782391,9.76824e-06,1.2026,-0.071705,-0.506907,1.2232,-0.0744386,-0.507956,1.2026,-0.0771722,-0.506906,0.511822,-0.0798378,-1.04902,0.526843,-0.0830345,-1.06209,0.511794,-0.0853045,-1.04896,0,-0.0742474,-1.06199,0,-0.0774543,-1.07305,0,-0.0809205,-1.06192,-4.49474e-11,-0.0711016,1.8056,-1.49825e-11,-0.0744385,1.81981,-4.49474e-11,-0.0777753,1.8056,0.298112,-0.0717049,1.77,0.302511,-0.0744385,1.78435,0.298112,-0.0771721,1.77,1.10627,0.0776846,-0.778763,1.1162,0.074951,-0.796607,1.10627,0.0722174,-0.778763,0.555951,0.0783445,0.61032,0.574483,0.0749511,0.61032,0.555951,0.0715576,0.61032,-2.24737e-10,0.0787517,1.25164,-1.12368e-10,0.0749511,1.25164,-2.24737e-10,0.0711505,1.25164,0.60159,0.0783444,-0.618188,0.600509,0.074951,-0.636035,0.60159,0.0715576,-0.618188,0.482375,0.0783445,1.25164,0.498454,0.0749511,1.25164,0.482375,0.0715577,1.25164,0,0.0787517,0.609728,0,0.0749511,0.610024,0,0.0711504,0.609728,0.690288,0.0786498,-0.0109747,0.709293,0.074951,0.000264458,0.690288,0.0712522,-0.0109747,0,0.0782878,-0.515422,0,0.074951,-0.528644,0,0.0716141,-0.515422,0,0.0787517,-3.44234e-09,0,0.074951,-3.27621e-09,0,0.0711504,-3.11008e-09,1.2026,0.0776846,-0.506907,1.2232,0.074951,-0.507956,1.2026,0.0722174,-0.506907,-4.49474e-11,0.0782879,1.8056,-1.49825e-11,0.0749511,1.81981,-4.49474e-11,0.0716143,1.8056,0.298112,0.0776847,1.77,0.302511,0.0749511,1.78435,0.298112,0.0722175,1.77,-1.01259,-0.0690185,-0.723447,-0.898974,-0.0684535,-0.685838,-0.763501,-0.0683607,-0.64584,-0.148254,-0.0661134,0.609728,-0.287241,-0.0658532,0.610172,-0.407697,-0.0665206,0.61032,-0.620366,-0.0660738,-0.219739,-0.616366,-0.065831,-0.364297,-0.611633,-0.0664712,-0.50081,-0.459673,-0.0682172,1.08955,-0.4785,-0.0682173,0.928163,-0.4917,-0.0682173,0.768185,-1.17751,-0.0690186,-0.573148,-1.1697,-0.0686179,-0.652281,-1.13137,-0.0690185,-0.712521,-0.548618,-0.0679119,0.136276,-0.518048,-0.0681409,0.298706,-0.50555,-0.0682173,0.455274,-0.15269,-0.0667929,-0.594265,-0.304098,-0.0667315,-0.598272,-0.452943,-0.0672948,-0.610104,-0.128633,-0.0661133,1.25164,-0.249227,-0.0658532,1.25164,-0.353741,-0.0665205,1.25164,-0.453491,-0.0660738,-0.0184521,-0.301896,-0.0657415,-0.00461287,-0.150818,-0.0661134,6.56874e-07,-0.80666,-0.0679119,-0.208235,-0.967593,-0.0683413,-0.332445,-1.09162,-0.0690185,-0.43552,-0.160916,-0.0724302,-1.05346,-0.305362,-0.0739106,-1.05649,-0.41687,-0.0756588,-1.04429,-0.553813,-0.0711919,-0.75918,-0.529659,-0.0736011,-0.873161,-0.506416,-0.0756589,-0.966329,-0.0893925,-0.0684152,1.79161,-0.172361,-0.068467,1.78976,-0.242483,-0.0690184,1.77,-0.322285,-0.0690184,1.67376,-0.362569,-0.0684175,1.55979,-0.400811,-0.0682172,1.41374,-1.01259,0.080371,-0.723451,-0.897405,0.0809719,-0.67945,-0.757214,0.0811722,-0.620277,-0.148254,0.0832762,0.609728,-0.287241,0.0835364,0.610172,-0.407697,0.082869,0.61032,-0.620366,0.0833158,-0.219739,-0.616018,0.0835462,-0.357947,-0.610243,0.082869,-0.475406,-0.459673,0.0811723,1.08955,-0.4785,0.0811723,0.928163,-0.4917,0.0811723,0.768185,-1.17751,0.080371,-0.573148,-1.1697,0.0807716,-0.652282,-1.13137,0.080371,-0.712522,-0.548618,0.0814777,0.136276,-0.518048,0.0812487,0.298706,-0.50555,0.0811723,0.455274,-0.150818,0.0809743,-0.502414,-0.301793,0.0811228,-0.512926,-0.45308,0.0811722,-0.531265,-0.128633,0.0832763,1.25164,-0.249227,0.0835364,1.25164,-0.353741,0.0828691,1.25164,-0.453491,0.0833158,-0.0184521,-0.301896,0.0836481,-0.00461304,-0.150818,0.0832762,-3.64012e-09,-0.80666,0.0814777,-0.208235,-0.967593,0.0810483,-0.332445,-1.09162,0.0803711,-0.43552,-0.0893925,0.0809744,1.79161,-0.172361,0.0809226,1.78976,-0.242483,0.0803711,1.77,-0.322285,0.0803711,1.67376,-0.362569,0.080972,1.55979,-0.400811,0.0811723,1.41374,-1.01258,-0.0798585,-0.723435,-0.898957,-0.0806479,-0.685818,-0.763476,-0.0814138,-0.645808,-0.148254,-0.0827637,0.609728,-0.287241,-0.0830239,0.610172,-0.407697,-0.0823565,0.61032,-0.620354,-0.0828032,-0.219721,-0.616346,-0.0832446,-0.364267,-0.611604,-0.0832004,-0.500766,-0.459673,-0.0806598,1.08955,-0.4785,-0.0806598,0.928163,-0.4917,-0.0806598,0.768185,-1.17751,-0.0798586,-0.573144,-1.1697,-0.0802592,-0.652276,-1.13136,-0.0798586,-0.712514,-0.548616,-0.0809652,0.136278,-0.518047,-0.0807362,0.298706,-0.50555,-0.0806598,0.455274,-0.152673,-0.0834426,-0.594178,-0.304067,-0.0841248,-0.598185,-0.452904,-0.0840237,-0.610028,-0.128633,-0.0827637,1.25164,-0.249227,-0.0830238,1.25164,-0.353741,-0.0823565,1.25164,-0.453486,-0.0828032,-0.0184417,-0.301892,-0.0831355,-0.00460069,-0.150816,-0.0827637,1.23214e-05,-0.806656,-0.0809652,-0.208229,-0.967589,-0.0805358,-0.33244,-1.09162,-0.0798586,-0.435517,-0.160889,-0.0844756,-1.05333,-0.305316,-0.0858523,-1.05638,-0.416819,-0.0864978,-1.04419,-0.553763,-0.0842446,-0.759104,-0.5296,-0.0857948,-0.87307,-0.506361,-0.086498,-0.966236,-0.0893925,-0.0804618,1.79161,-0.172361,-0.0804099,1.78976,-0.242483,-0.0798585,1.77,-0.322285,-0.0798585,1.67376,-0.362569,-0.0804594,1.55979,-0.400811,-0.0806598,1.41374,-1.01259,0.0695309,-0.723451,-0.897405,0.06893,-0.67945,-0.757214,0.0687297,-0.620277,-0.148254,0.0666259,0.609728,-0.287241,0.0663657,0.610172,-0.407697,0.0670331,0.61032,-0.620366,0.0665862,-0.219739,-0.616018,0.0663558,-0.357947,-0.610243,0.067033,-0.475406,-0.459673,0.0687298,1.08955,-0.4785,0.0687298,0.928163,-0.4917,0.0687298,0.768185,-1.17751,0.0695309,-0.573148,-1.1697,0.0691303,-0.652282,-1.13137,0.0695309,-0.712522,-0.548618,0.0684244,0.136276,-0.518048,0.0686534,0.298706,-0.50555,0.0687298,0.455274,-0.150818,0.0689277,-0.502414,-0.301793,0.0687792,-0.512926,-0.45308,0.0687297,-0.531265,-0.128633,0.0666259,1.25164,-0.249227,0.0663657,1.25164,-0.353741,0.0670331,1.25164,-0.453491,0.0665863,-0.0184521,-0.301896,0.066254,-0.00461303,-0.150818,0.0666258,-2.91231e-09,-0.80666,0.0684243,-0.208235,-0.967593,0.0688537,-0.332445,-1.09162,0.069531,-0.43552,-0.0893925,0.0689278,1.79161,-0.172361,0.0689796,1.78976,-0.242483,0.0695311,1.77,-0.322285,0.0695311,1.67376,-0.362569,0.0689301,1.55979,-0.400811,0.0687298,1.41374,-1.10627,-0.071705,-0.77876,-1.11619,-0.0744385,-0.796602,-1.10627,-0.0771721,-0.778754,-0.555951,-0.0710451,0.61032,-0.574483,-0.0744385,0.61032,-0.555951,-0.0778319,0.61032,-0.669098,-0.0724754,-0.705888,-0.685113,-0.0763357,-0.72417,-0.669076,-0.0798728,-0.705859,-0.482375,-0.0710451,1.25164,-0.498454,-0.0744385,1.25164,-0.482375,-0.0778319,1.25164,-0.690288,-0.0707397,-0.0109747,-0.709293,-0.0744386,0.000264991,-0.690287,-0.0781374,-0.0109726,-1.2026,-0.071705,-0.506907,-1.2232,-0.0744386,-0.507956,-1.2026,-0.0771722,-0.506906,-0.511822,-0.0798378,-1.04902,-0.526843,-0.0830345,-1.06209,-0.511794,-0.0853045,-1.04896,-0.298112,-0.0717049,1.77,-0.302511,-0.0744385,1.78435,-0.298112,-0.0771721,1.77,-1.10627,0.0776846,-0.778763,-1.1162,0.074951,-0.796607,-1.10627,0.0722174,-0.778763,-0.555951,0.0783445,0.61032,-0.574483,0.0749511,0.61032,-0.555951,0.0715576,0.61032,-0.60159,0.0783444,-0.618188,-0.600509,0.074951,-0.636035,-0.60159,0.0715576,-0.618188,-0.482375,0.0783445,1.25164,-0.498454,0.0749511,1.25164,-0.482375,0.0715577,1.25164,-0.690288,0.0786498,-0.0109747,-0.709293,0.074951,0.000264458,-0.690288,0.0712522,-0.0109747,-1.2026,0.0776846,-0.506907,-1.2232,0.074951,-0.507956,-1.2026,0.0722174,-0.506907,-0.298112,0.0776847,1.77,-0.302511,0.0749511,1.78435,-0.298112,0.0722175,1.77,1.08558,-0.0698302,-0.742059,0.500356,-0.0682173,0.61032,0.608622,-0.0685185,-0.636764,0.434137,-0.0682172,1.25164,0.620685,-0.067326,-0.0532777,1.16146,-0.0698302,-0.505327,0.481495,-0.0770596,-1.0226,0.288634,-0.0698301,1.74092,1.08558,0.0795593,-0.742061,0.500356,0.0811723,0.61032,0.604835,0.0811722,-0.564645,0.434137,0.0811723,1.25164,0.620685,0.0820636,-0.0532777,1.16146,0.0795594,-0.505327,0.288634,0.0795594,1.74092,1.08557,-0.0790468,-0.742051,0.500356,-0.0806598,0.61032,0.608585,-0.0827433,-0.63671,0.434137,-0.0806598,1.25164,0.620681,-0.0815511,-0.0532711,1.16146,-0.0790469,-0.505324,0.481449,-0.0862754,-1.02252,0.288634,-0.0790468,1.74092,1.08558,0.0703426,-0.742061,0.500356,0.0687298,0.61032,0.604835,0.0687297,-0.564645,0.434137,0.0687298,1.25164,0.620685,0.0678384,-0.0532777,1.16146,0.0703427,-0.505327,0.288634,0.0703427,1.74092,-1.08558,-0.0698302,-0.742059,-0.500356,-0.0682173,0.61032,-3.69567e-10,-0.067151,1.25164,-0.608622,-0.0685185,-0.636764,-0.434137,-0.0682172,1.25164,-2.99649e-10,-0.067151,0.608899,-0.620685,-0.067326,-0.0532777,-5.99298e-10,-0.0675277,-0.59473,0,-0.067151,1.50136e-06,-1.16146,-0.0698302,-0.505327,-0.481495,-0.0770596,-1.0226,0,-0.071744,-1.04499,-9.10185e-10,-0.0686103,1.78462,-0.288634,-0.0698301,1.74092,-1.08558,0.0795593,-0.742061,-0.500356,0.0811723,0.61032,-3.69567e-10,0.0822386,1.25164,-0.604835,0.0811722,-0.564645,-0.434137,0.0811723,1.25164,-2.99649e-10,0.0822386,0.608899,-0.620685,0.0820636,-0.0532777,0,0.0807792,-0.49591,0,0.0822386,-3.59476e-09,-1.16146,0.0795594,-0.505327,-9.10185e-10,0.0807793,1.78462,-0.288634,0.0795594,1.74092,-1.08557,-0.0790468,-0.742051,-0.500356,-0.0806598,0.61032,-3.69567e-10,-0.081726,1.25164,-0.608585,-0.0827433,-0.63671,-0.434137,-0.0806598,1.25164,-2.99649e-10,-0.0817261,0.608899,-0.620681,-0.0815511,-0.0532711,0,-0.0821022,-0.594651,-6.99182e-11,-0.081726,1.04588e-05,-1.16146,-0.0790469,-0.505324,-0.481449,-0.0862754,-1.02252,8.98948e-10,-0.0833992,-1.04487,-9.10185e-10,-0.0802667,1.78462,-0.288634,-0.0790468,1.74092,-1.08558,0.0703426,-0.742061,-0.500356,0.0687298,0.61032,-3.69567e-10,0.0676635,1.25164,-0.604835,0.0687297,-0.564645,-0.434137,0.0687298,1.25164,-2.99649e-10,0.0676635,0.608899,-0.620685,0.0678384,-0.0532777,0,0.0691228,-0.49591,0,0.0676635,-2.95766e-09,-1.16146,0.0703427,-0.505327,-9.10185e-10,0.0691229,1.78462,-0.288634,0.0703427,1.74092], + + "morphTargets" : [], + + "normals" : [-0.966918,0.254891,0.006409,-0.819941,-0.572405,0.005432,-0.755425,-0.572405,0.318796,-0.890866,0.254891,0.375958,-0.575945,-0.572405,0.583605,-0.679189,0.254891,0.688253,-0.308756,-0.572405,0.759606,-0.364086,0.254891,0.895779,0.005432,-0.572405,0.819941,0.006409,0.254891,0.966918,0.318796,-0.572405,0.755425,0.375958,0.254891,0.890866,0.583636,-0.572405,0.575915,0.688253,0.254891,0.679189,0.759606,-0.572405,0.308725,0.895779,0.254891,0.364086,0.819941,-0.572405,-0.005432,0.966918,0.254891,-0.006409,0.755425,-0.572405,-0.318796,0.890866,0.254891,-0.375958,0.575915,-0.572405,-0.583605,0.679189,0.254891,-0.688253,0.308756,-0.572405,-0.759606,0.364086,0.254891,-0.895779,-0.005432,-0.572405,-0.819941,-0.006409,0.254891,-0.966918,-0.318796,-0.572405,-0.755425,-0.375958,0.254891,-0.890866,-0.583605,-0.572405,-0.575915,-0.688253,0.254891,-0.679189,0.00885,-0.805567,-0.592395,-0.005036,-0.645405,-0.763787,-0.895779,0.254891,-0.364086,-0.759606,-0.572405,-0.308756,-0.827754,0.561022,0.005463,-0.762658,0.561022,0.321848,-0.766869,0.561022,-0.311686,-0.581439,0.561022,0.58919,-0.311686,0.561022,0.766839,0.005463,0.561022,0.827754,0.321848,0.561022,0.762658,0.58919,0.561022,0.581439,0.766839,0.561022,0.311686,0.827754,0.561022,-0.005463,0.762658,0.561022,-0.321848,0.581439,0.561022,-0.58919,0.311686,0.561022,-0.766839,-0.005463,0.561022,-0.827754,-0.321848,0.561022,-0.762658,-0.58919,0.561022,-0.581439,-0.746178,-0.6657,0.004944,-0.530595,-0.846919,-0.033906,-0.715598,-0.588366,-0.376415,-0.657125,-0.753746,0.004334,-0.00885,-0.805567,0.592395,0.005036,-0.645405,0.763787,-0.592395,-0.805567,-0.00885,-0.763787,-0.645405,0.005036,0.592395,-0.805567,0.00885,0.763787,-0.645405,-0.005036,-0.261574,-0.929991,-0.258126,0.261574,-0.929991,0.258126,0.258126,-0.929991,-0.261574,-0.258126,-0.929991,0.261574,0.592212,-0.805567,-0.016724,-0.592212,-0.805567,0.016724,-0.016724,-0.805567,-0.592212,0.016724,-0.805567,0.592212,-0.198798,-0.959105,0.201453,-0.530076,-0.846919,0.040956,-0.201453,-0.959105,-0.198798,0.033906,-0.846919,-0.530595,-0.004944,-0.6657,-0.746178,-0.040956,-0.846919,-0.530076,0.198798,-0.959075,-0.201453,0.530595,-0.846919,0.033906,0.746178,-0.6657,-0.004944,0.530106,-0.846919,-0.040956,0.201453,-0.959075,0.198798,-0.033937,-0.846919,0.530595,0.004944,-0.6657,0.746178,0.040956,-0.846919,0.530076,0.405133,-0.492538,-0.770196,-0.376415,-0.588366,0.715598,0.004334,-0.753746,0.657125,0.715598,-0.588366,0.376415,0.657125,-0.753746,-0.004334,-0.770226,-0.492538,-0.405133,0.376415,-0.588366,-0.715598,-0.004334,-0.753746,-0.657125,-0.405133,-0.492538,0.770196,-0.415326,-0.492538,-0.764763,-0.385876,-0.588366,-0.710532,0.764763,-0.492538,-0.415326,0.710562,-0.588366,-0.385876,0.415326,-0.492538,0.764763,0.385876,-0.588366,0.710532,-0.764763,-0.492538,0.415326,-0.710532,-0.588366,0.385876,0.770196,-0.492538,0.405133,-0.990661,0.136143,0.006561,-0.912717,0.136143,0.385174,-0.695853,0.136143,0.70513,-0.373028,0.136143,0.917753,0.006561,0.136143,0.990661,0.385174,0.136143,0.912717,0.70513,0.136143,0.695853,0.917753,0.136143,0.373028,0.990661,0.136143,-0.006561,0.912717,0.136143,-0.385174,0.695853,0.136143,-0.70513,0.373028,0.136143,-0.917753,-0.006561,0.136143,-0.990661,-0.385174,0.136143,-0.912717,-0.70513,0.136143,-0.695853,-0.917753,0.136143,-0.373028,-0.767602,-0.624317,0.144932,-0.440199,-0.638508,0.631245,-0.246101,-0.241585,0.938627,-0.558733,-0.822748,0.104343,-0.14948,0,-0.988739,-0.504593,0.244636,-0.827937,-0.628956,0.632038,-0.452651,-0.116489,0.626759,-0.770409,-0.492264,0.865169,0.095523,-0.212653,0.239418,0.947325,-0.439955,0.638264,0.631672,-0.767235,0.624256,0.146947,0.352977,0.725516,0.590747,0.321177,-0.724998,0.609241,0.135533,0.737571,-0.661519,0.068972,-0.708152,-0.702628,-0.026276,-0.628956,-0.776971,-0.005127,0.747948,-0.663686,-0.040864,0.995056,0.090426,-0.088687,0.837153,-0.539689,-0.023194,0.981323,0.190893,-0.535569,-0.244728,-0.808222,-0.628895,-0.631764,-0.453139,0.056185,0.99826,0.017121,-0.149449,0,-0.988739,0.003723,-0.999573,-0.028504,-0.022095,-0.997131,-0.072146,-0.037904,-0.986328,-0.160253,-0.146733,-0.516648,-0.843501,-0.116459,-0.626759,-0.77044,0.262734,-0.716788,0.645863,0.211341,0.660787,0.720176,0.111148,0.595782,0.795404,0.051332,0.960356,0.273904,0.111454,0.535356,0.837214,0.147923,-0.767083,0.624226,0.079501,-0.821833,0.564104,-0.047243,-0.967742,-0.247414,-0.195379,-0.413953,-0.889065,-0.078616,-0.966277,-0.245186,-0.248421,-0.391156,-0.886135,-0.095676,0.904538,-0.415509,-0.138005,0.919156,-0.368908,-0.020569,-0.81518,0.578814,0.04416,0.512864,0.857295,-0.042146,0.506027,0.861446,-0.120212,-0.787194,0.604816,0.078433,0.94998,0.302194,-0.66744,0.730338,-0.145299,-0.499313,0.407208,0.764733,-0.718955,-0.349651,-0.600665,-0.637715,-0.694113,0.333872,0.767602,-0.624317,-0.144932,0.440199,-0.638508,-0.631245,0.246101,-0.241615,-0.938627,0.558733,-0.822718,-0.104343,0.14948,0,0.988739,0.504593,0.244636,0.827937,0.628956,0.632038,0.452651,0.116489,0.626759,0.770409,0.492264,0.865169,-0.095523,0.212683,0.239418,-0.947325,0.439955,0.638264,-0.631642,0.767235,0.624256,-0.146947,0,1,0,-0.352977,0.725516,-0.590747,-0.321177,-0.724998,-0.609241,-0.135533,0.737571,0.661519,-0.068972,-0.708182,0.702628,0.026276,-0.628956,0.776971,0.005127,0.747948,0.663686,0.040864,0.995056,-0.090426,0.088687,0.837153,0.539689,0.023194,0.981323,-0.190893,0.535569,-0.244728,0.808222,0.628895,-0.631764,0.453108,-0.056185,0.99826,-0.01709,0.149449,0,0.988739,-0.003723,-0.999573,0.028504,0.022126,-0.997131,0.072146,0.037904,-0.986328,0.160253,0.146733,-0.516648,0.843501,0.116459,-0.626759,0.77044,6.1e-05,-0.784143,0.620563,3.1e-05,-0.773309,0.634022,0.920713,0,0.39021,-0.821925,0,0.569567,-0.262734,-0.716788,-0.645863,-0.211341,0.660787,-0.720145,-0.111148,0.595782,-0.795404,-0.051332,0.960356,-0.273904,-0.111484,0.535325,-0.837214,-0.147923,-0.767083,-0.624226,-0.079501,-0.821833,-0.564104,0.047243,-0.967742,0.247414,0.195379,-0.413953,0.889065,0.078616,-0.966277,0.245186,0.248421,-0.391156,0.886135,0.095676,0.904538,0.415509,0.138005,0.919156,0.368908,0.020569,-0.815149,-0.578845,-0.04416,0.512864,-0.857295,0.042146,0.506058,-0.861446,0.120243,-0.787194,-0.604816,-0.078433,0.94998,-0.302194,0.667409,0.730338,0.145299,0.499313,0.407208,-0.764733,0.718955,-0.349651,0.600665,0.637715,-0.694082,-0.333872,0,-0.786493,0.617573,-3.1e-05,-0.77926,0.626667,0.438551,0,0.898679,0.732292,0,0.68096,-6.1e-05,-0.784112,0.620563,-3.1e-05,-0.773278,0.634053,-0.290719,0,0.956786,0.071566,0,0.997406,3.1e-05,-0.779229,0.626728,-0.854518,0,0.519364,0,-0.786431,0.617664,0.424085,-0.671438,-0.607654,-0.111087,-0.648946,-0.752647,0.606098,-0.663289,0.438887,0.749443,-0.646596,-0.142186,-0.424085,-0.671438,0.607654,0.111087,-0.648946,0.752647,-0.606098,-0.663289,-0.438887,-0.607044,0,0.794641,-0.749443,-0.646596,0.142186,0,-1,0,-0.469405,0.6245,0.624195,-0.760704,0.638508,0.116459,-0.950713,0.241981,-0.193732,-0.340953,0.822443,0.455275,0.820643,0,0.571398,0.518906,-0.245003,0.818934,0.126896,-0.632008,0.764458,0.639576,-0.626576,0.445296,-0.303568,-0.865017,0.399426,-0.943693,-0.239814,-0.227729,-0.760979,-0.638264,0.116062,-0.471053,-0.624439,0.623005,-0.373119,-0.725547,-0.578204,-0.403821,0.724998,-0.557909,0.653401,-0.737541,0.170385,0.660848,0.708182,0.24839,0.685354,0.628925,0.366985,0.593158,-0.747917,0.297922,-0.099277,-0.995025,-0.003204,0.444838,-0.837123,0.318278,-0.181555,-0.981323,-0.063478,0.48735,0.245125,0.838069,0.127354,0.631733,0.764611,0.009613,-0.99826,-0.058138,0.820673,0,0.571337,0.027253,0.999573,0.009217,0.054903,0.997131,0.051759,0.126926,0.986328,0.104892,0.691641,0.516587,0.504715,0.639576,0.626576,0.445296,-0.462752,0.716727,-0.521653,-0.552232,-0.660787,-0.508286,-0.664266,-0.595691,-0.451491,-0.222938,-0.960356,-0.167211,-0.701651,-0.535295,-0.470229,-0.494369,0.767052,-0.408918,-0.470779,0.821833,-0.32078,0.200995,0.967742,0.15183,0.710868,0.413923,0.56859,0.185064,0.966247,0.179052,0.684683,0.391125,0.614978,0.330302,-0.904508,0.269662,0.269692,-0.919126,0.287118,-0.528428,0.815119,-0.237281,-0.749504,-0.512833,-0.418561,-0.791467,-0.506027,-0.342723,-0.595904,0.787103,-0.159124,-0.236274,-0.94998,-0.204077,-0.165044,-0.730308,0.662831,-0.906583,-0.407453,0.109836,0.220496,0.349712,0.91052,-0.581408,0.694021,0.424574,0.469405,0.6245,-0.624195,0.760704,0.638508,-0.116428,0.950713,0.241981,0.193732,0.340953,0.822443,-0.455275,-0.820643,0,-0.571398,-0.518906,-0.245003,-0.818934,-0.126926,-0.632008,-0.764458,-0.639576,-0.626576,-0.445296,0.303568,-0.865017,-0.399426,0.943693,-0.239814,0.227729,0.760979,-0.638264,-0.116062,0.471053,-0.624439,-0.623005,0.373119,-0.725547,0.578204,0.403821,0.724998,0.557909,-0.653401,-0.737541,-0.170385,-0.660848,0.708182,-0.24839,-0.685354,0.628925,-0.366985,-0.593158,-0.747917,-0.297922,0.099277,-0.995025,0.003204,-0.444838,-0.837123,-0.318278,0.181555,-0.981323,0.063478,-0.48735,0.245125,-0.838069,-0.127354,0.631764,-0.764611,-0.009644,-0.99826,0.058138,-0.820673,0,-0.571337,-0.027223,0.999573,-0.009217,-0.054903,0.997131,-0.051759,-0.126926,0.986328,-0.104892,-0.691641,0.516587,-0.504715,-0.639576,0.626576,-0.445296,3.1e-05,0.784326,0.620319,3.1e-05,0.773278,0.634022,0.735252,0,0.677786,0.442305,0,0.896847,0.462752,0.716727,0.521653,0.552232,-0.660787,0.508286,0.664266,-0.595691,0.451491,0.222938,-0.960356,0.167211,0.701651,-0.535295,0.470229,0.494369,0.767052,0.408918,0.470779,0.821833,0.32078,-0.200995,0.967742,-0.15183,-0.710868,0.413923,-0.56859,-0.185064,0.966247,-0.179052,-0.684683,0.391125,-0.614978,-0.330302,-0.904508,-0.269662,-0.269692,-0.919126,-0.287118,0.528428,0.815119,0.237281,0.749504,-0.512833,0.418561,0.791467,-0.506027,0.342723,0.595904,0.787103,0.159093,0.236274,-0.94998,0.204077,0.165044,-0.730338,-0.662801,0.906583,-0.407453,-0.109836,-0.220496,0.349681,-0.91052,0.581408,0.694021,-0.424574,6.1e-05,0.786279,0.617847,0,0.779229,0.626728,-0.87405,0,0.485763,0.894589,0,0.446852,-3.1e-05,0.784265,0.62038,-3.1e-05,0.773278,0.634053,-0.631336,0,0.775475,-0.843989,0,0.536302,0,0.77926,0.626667,0.079379,0,0.996826,-6.1e-05,0.786309,0.617817,0.732414,0.671499,-0.112369,0.626026,0.648762,0.4326,-0.124729,0.66335,-0.737815,0.458876,0.64684,-0.609058,-0.732414,0.671499,0.112369,-0.626026,0.648762,-0.4326,0.124729,0.66335,0.737815,-0.302133,0,0.953246,-0.458876,0.64684,0.609058,0,0.999969,0,-0.966948,0.254891,-0.002503,-0.819941,-0.572405,-0.002106,-0.758354,-0.572405,0.311808,-0.894314,0.254891,0.367687,-0.581286,-0.572405,0.578265,-0.685507,0.254891,0.681967,-0.315744,-0.572405,0.756706,-0.372356,0.254891,0.892392,-0.002106,-0.572405,0.819941,-0.002503,0.254891,0.966948,0.311808,-0.572405,0.758354,0.367718,0.254891,0.894314,0.578265,-0.572405,0.581286,0.681967,0.254891,0.685507,0.756706,-0.572405,0.315744,0.892392,0.254891,0.372356,0.819941,-0.572405,0.002106,0.966948,0.254891,0.002503,0.758354,-0.572405,-0.311808,0.894314,0.254891,-0.367687,0.581286,-0.572405,-0.578265,0.685507,0.254891,-0.681936,0.315744,-0.572405,-0.756706,0.372356,0.254891,-0.892392,0.002106,-0.572405,-0.819941,0.002503,0.254891,-0.966948,-0.311808,-0.572405,-0.758354,-0.367718,0.254891,-0.894314,-0.578265,-0.572405,-0.581286,-0.681967,0.254891,-0.685507,0.014313,-0.805567,-0.592273,0.001984,-0.645405,-0.763787,-0.892392,0.254891,-0.372356,-0.756706,-0.572405,-0.315744,-0.827784,0.561022,-0.002136,-0.765587,0.561022,0.314768,-0.763939,0.561022,-0.318766,-0.58684,0.561022,0.583789,-0.318766,0.561022,0.763939,-0.002136,0.561022,0.827784,0.314768,0.561022,0.765587,0.583789,0.561022,0.58684,0.763939,0.561022,0.318766,0.827784,0.561022,0.002136,0.765587,0.561022,-0.314768,0.58684,0.561022,-0.583789,0.318766,0.561022,-0.763939,0.002136,0.561022,-0.827784,-0.314768,0.561022,-0.765587,-0.583789,0.561022,-0.58684,-0.746178,-0.6657,-0.001923,-0.530259,-0.846919,-0.03882,-0.712088,-0.588366,-0.383007,-0.657125,-0.753746,-0.001709,-0.014313,-0.805567,0.592273,-0.001984,-0.645405,0.763787,-0.592273,-0.805567,-0.014313,-0.763817,-0.645405,-0.001984,0.592273,-0.805567,0.014313,0.763787,-0.645405,0.001984,-0.259194,-0.929991,-0.260537,0.259194,-0.929991,0.260537,0.260537,-0.929991,-0.259194,-0.260537,-0.929991,0.259194,0.592334,-0.805567,-0.011231,-0.592364,-0.805567,0.011261,-0.011261,-0.805567,-0.592334,0.011231,-0.805567,0.592364,-0.200659,-0.959105,0.199622,-0.530442,-0.846919,0.036073,-0.199622,-0.959105,-0.200659,0.03882,-0.846919,-0.530259,0.001923,-0.6657,-0.746178,-0.036042,-0.846919,-0.530442,0.200659,-0.959105,-0.199622,0.530259,-0.846919,0.03882,0.746178,-0.6657,0.001923,0.530442,-0.846919,-0.036073,0.199622,-0.959105,0.200659,-0.03882,-0.846919,0.530259,-0.001923,-0.6657,0.746178,0.036073,-0.846919,0.530442,0.412214,-0.492538,-0.766442,-0.383007,-0.588366,0.712088,-0.001709,-0.753746,0.657125,0.712088,-0.588366,0.383007,0.657125,-0.753746,0.001679,-0.746208,-0.6657,-0.001923,-0.766442,-0.492538,-0.412244,0.383007,-0.588366,-0.712088,0.001679,-0.753746,-0.657125,-0.412214,-0.492538,0.766442,-0.408246,-0.492538,-0.768578,-0.379284,-0.588366,-0.714072,0.768578,-0.492538,-0.408246,0.714072,-0.588366,-0.379284,0.408246,-0.492538,0.768578,0.379284,-0.588366,0.714072,-0.768578,-0.492538,0.408246,-0.714072,-0.588366,0.379284,0.766442,-0.492538,0.412244,-0.990661,0.136143,-0.002564,-0.916257,0.136143,0.37672,-0.702322,0.136143,0.698691,-0.381481,0.136143,0.914274,-0.002564,0.136143,0.990661,0.37672,0.136143,0.916257,0.698691,0.136143,0.702322,0.914274,0.136143,0.381481,0.990661,0.136143,0.002564,0.916257,0.136143,-0.37672,0.702322,0.136143,-0.698691,0.381481,0.136143,-0.914274,0.002564,0.136143,-0.990661,-0.37672,0.136143,-0.916257,-0.698691,0.136143,-0.702322,-0.914274,0.136143,-0.381481,-0.685507,0.254891,0.681936,0.894314,0.254891,-0.367718,-0.014344,-0.805567,0.592273,-0.763787,-0.645405,-0.001984,-0.412244,-0.492538,0.766442,0.766442,-0.492538,0.412214,-0.469405,0.62447,0.624195,-0.403821,0.724998,-0.557878,0.685385,0.628925,0.366985,-0.701651,-0.535264,-0.470229,0.269662,-0.919126,0.287118,-0.595904,0.787103,-0.159093,-0.165044,-0.730338,0.662801,0.220496,0.349681,0.91052,0.469405,0.62447,-0.624195,0.760704,0.638508,-0.116459,-0.126896,-0.632008,-0.764458,0.760979,-0.638295,-0.116062,-0.127354,0.631733,-0.764611,-0.684683,0.391156,-0.614978,0.165044,-0.730338,-0.662831,-0.220466,0.349712,-0.91052,-0.87405,0,0.485794,0.469405,-0.6245,0.624195,0.760704,-0.638508,0.116459,0.950713,-0.241981,-0.193732,0.340953,-0.822474,0.455275,-0.820643,0,0.571398,-0.518906,0.245003,0.818934,-0.126926,0.632008,0.764458,-0.639576,0.626576,0.445296,0.303568,0.865017,0.399426,0.943693,0.239814,-0.227729,0.760979,0.638264,0.116062,0.471053,0.624439,0.623005,0.373119,0.725547,-0.578204,0.403821,-0.724998,-0.557909,-0.653401,0.737541,0.170385,-0.660848,-0.708182,0.24839,-0.685354,-0.628925,0.366985,-0.593158,0.747917,0.297922,0.099277,0.995025,-0.003204,-0.444838,0.837123,0.318278,0.181555,0.981323,-0.063478,-0.48735,-0.245125,0.838069,-0.127354,-0.631764,0.764611,-0.009644,0.99826,-0.058138,-0.820673,0,0.571337,-0.027253,-0.999573,0.009217,-0.054903,-0.997131,0.051759,-0.126926,-0.986328,0.104892,-0.691641,-0.516587,0.504715,-0.639576,-0.626576,0.445296,0.462752,-0.716727,-0.521653,0.552232,0.660787,-0.508286,0.664266,0.595691,-0.451491,0.222938,0.960356,-0.167211,0.701651,0.535295,-0.470229,0.494369,-0.767052,-0.408918,0.470779,-0.821833,-0.32078,-0.200995,-0.967742,0.15183,-0.710868,-0.413923,0.56859,-0.185064,-0.966247,0.179052,-0.684683,-0.391125,0.614978,-0.330302,0.904508,0.269662,-0.269692,0.919126,0.287118,0.528428,-0.815119,-0.237281,0.749504,0.512833,-0.418561,0.791467,0.506027,-0.342723,0.595904,-0.787103,-0.159093,0.236274,0.94998,-0.204077,0.165044,0.730338,0.662831,0.906583,0.407453,0.109836,-0.220496,-0.349681,0.91052,0.581408,-0.694021,0.424574,-0.469405,-0.6245,-0.624195,-0.760704,-0.638508,-0.116428,-0.950713,-0.241981,0.193732,-0.340953,-0.822474,-0.455275,0.820643,0,-0.571398,0.518906,0.245003,-0.818934,0.126896,0.632008,-0.764458,0.639576,0.626576,-0.445296,-0.303568,0.865017,-0.399426,-0.943693,0.239814,0.227729,-0.760979,0.638264,-0.116062,-0.471053,0.624439,-0.623005,-0.373119,0.725547,0.578204,-0.403821,-0.724998,0.557878,0.653401,0.737541,-0.170385,0.660848,-0.708182,-0.24839,0.685354,-0.628925,-0.366985,0.593158,0.747917,-0.297922,-0.099277,0.995025,0.003204,0.444838,0.837123,-0.318278,-0.181555,0.981323,0.063478,0.48735,-0.245125,-0.838069,0.127354,-0.631764,-0.764611,0.009644,0.99826,0.058138,0.820673,0,-0.571337,0.027253,-0.999573,-0.009217,0.054903,-0.997131,-0.051759,0.126926,-0.986328,-0.104892,0.691641,-0.516587,-0.504715,0.639576,-0.626576,-0.445296,-3.1e-05,-0.784326,0.620319,-3.1e-05,-0.773278,0.634022,-0.735252,0,0.677786,-0.442305,0,0.896847,-0.462752,-0.716727,0.521653,-0.552232,0.660787,0.508286,-0.664266,0.595691,0.451491,-0.222938,0.960356,0.167211,-0.701651,0.535295,0.470229,-0.494369,-0.767052,0.408918,-0.470779,-0.821833,0.32078,0.200995,-0.967742,-0.15183,0.710868,-0.413923,-0.56859,0.185064,-0.966247,-0.179052,0.684683,-0.391125,-0.614978,0.330302,0.904508,-0.269662,0.269692,0.919126,-0.287118,-0.528428,-0.815119,0.237281,-0.749504,0.512833,0.418561,-0.791467,0.506027,0.342723,-0.595904,-0.787103,0.159093,-0.236274,0.94998,0.204077,-0.165044,0.730338,-0.662831,-0.906583,0.407453,-0.109836,0.220496,-0.349681,-0.91052,-0.581408,-0.694021,-0.424574,-6.1e-05,-0.786279,0.617847,0,-0.779229,0.626728,0.87405,0,0.485794,-0.894589,0,0.446852,3.1e-05,-0.784265,0.62038,3.1e-05,-0.773278,0.634053,0.631336,0,0.775475,0.843989,0,0.536302,0,-0.77926,0.626667,-0.079379,0,0.996826,6.1e-05,-0.786309,0.617817,-0.732414,-0.671499,-0.112369,-0.626026,-0.648762,0.4326,0.124729,-0.66335,-0.737815,-0.458876,-0.64684,-0.609058,0.732414,-0.671499,0.112369,0.626026,-0.648732,-0.4326,-0.124729,-0.66335,0.737815,0.302133,0,0.953246,0.458876,-0.64684,0.609058,-0.265053,0.624317,-0.734794,0.320109,0.638508,-0.69982,0.683462,0.241585,-0.688803,-0.193945,0.822718,-0.534288,-0.92761,0,0.373486,-0.969481,-0.244636,-0.014069,-0.709403,-0.632038,-0.311838,-0.7228,-0.626759,0.290994,-0.16773,-0.865169,-0.472549,0.707938,-0.239418,-0.664418,0.320597,-0.638264,-0.69985,-0.263161,-0.624256,-0.735527,0.688162,-0.725516,0.003967,0.687948,0.724998,-0.032807,-0.500961,-0.737571,0.452773,-0.570177,0.708152,0.416333,-0.682638,0.628956,0.372021,-0.574297,-0.747948,0.332713,0.057131,-0.995056,-0.081149,-0.509934,-0.837153,0.19776,0.152623,-0.981323,-0.116947,-0.96823,0.244728,-0.050783,-0.709769,0.631733,-0.311533,0.043275,-0.99826,0.039705,-0.92761,0,0.373516,-0.022645,0.999573,0.017701,-0.073366,0.997131,0.017579,-0.157292,0.986328,0.048738,-0.801111,0.516617,0.302072,-0.7228,0.626759,0.291025,0.68981,0.716788,-0.101779,0.727683,-0.660787,-0.183752,0.7416,-0.595782,-0.308298,0.262001,-0.960356,-0.094913,0.777795,-0.535356,-0.329264,0.612842,0.767083,-0.189642,0.526322,0.821833,-0.218055,-0.237129,0.967742,0.084964,-0.865078,0.413953,0.283303,-0.251137,0.966277,0.056825,-0.889492,0.391156,0.236152,-0.406507,-0.904538,0.128636,-0.38786,-0.919156,0.068514,0.488144,0.815149,-0.311747,0.760888,-0.512864,-0.397412,0.720634,-0.506027,-0.473891,0.459883,0.787194,-0.41081,0.30015,-0.94998,-0.08594,-0.464187,-0.730338,-0.501083,0.405072,-0.407208,-0.818567,-0.882626,0.349651,-0.314158,-0.036317,0.694113,-0.718925,0.265053,0.624287,0.734794,-0.320109,0.638508,0.69982,-0.683462,0.241585,0.688803,0.193945,0.822718,0.534288,0.92761,0,-0.373486,0.969481,-0.244636,0.014069,0.709403,-0.632038,0.311838,0.7228,-0.626759,-0.290994,0.16773,-0.865169,0.472549,-0.707938,-0.239418,0.664418,-0.320597,-0.638264,0.69985,0.263161,-0.624256,0.735527,-0.688162,-0.725516,-0.003967,-0.687948,0.724998,0.032807,0.500961,-0.737571,-0.452773,0.570177,0.708152,-0.416333,0.682638,0.628956,-0.372021,0.574297,-0.747948,-0.332713,-0.057131,-0.995056,0.081149,0.509934,-0.837153,-0.19776,-0.152623,-0.981323,0.116947,0.96823,0.244728,0.050783,0.709769,0.631764,0.311533,-0.043275,-0.99826,-0.039705,0.92761,0,-0.373516,0.022645,0.999573,-0.017701,0.073366,0.997131,-0.017579,0.157292,0.986328,-0.048738,0.801111,0.516617,-0.302072,0.7228,0.626759,-0.291025,0,0.784112,0.620594,0,0.773247,0.634053,-0.206336,0,0.978454,-0.534684,0,0.845027,-0.68981,0.716788,0.101779,-0.727683,-0.660787,0.183752,-0.7416,-0.595782,0.308298,-0.262001,-0.960356,0.094913,-0.777795,-0.535356,0.329264,-0.612842,0.767083,0.189642,-0.526292,0.821833,0.218055,0.237129,0.967742,-0.084964,0.865078,0.413953,-0.283303,0.251137,0.966277,-0.056825,0.889492,0.391156,-0.236152,0.406507,-0.904538,-0.128636,0.38786,-0.919156,-0.068514,-0.488144,0.815149,0.311747,-0.760888,-0.512864,0.397412,-0.720603,-0.506027,0.473891,-0.459883,0.787194,0.41081,-0.30015,-0.94998,0.08594,0.464187,-0.730338,0.501083,-0.405072,-0.407208,0.818567,0.882626,0.349651,0.314158,0.036348,0.694113,0.718925,-6.1e-05,0.786431,0.617634,-3.1e-05,0.77926,0.626698,0.526261,0,0.850307,0.163671,0,0.98648,0,0.784173,0.620502,0,0.773309,0.633992,0.938322,0,0.345714,0.79049,0,0.612445,3.1e-05,0.779229,0.626698,-0.804529,0,0.59386,6.1e-05,0.786462,0.617573,-0.307993,0.671438,0.673971,-0.704764,0.648946,0.28663,0.685934,0.663289,0.299112,0.258187,0.646596,0.717765,0.307993,0.671438,-0.673971,0.704733,0.648946,-0.28663,-0.685934,0.663289,-0.299142,-0.905209,0,0.42494,-0.258187,0.646596,-0.717765,0.435591,0.624317,-0.648427,0.753624,0.638508,-0.155919,0.959685,0.241585,0.143529,0.316019,0.822718,-0.472427,-0.849879,0,-0.526933,-0.562181,-0.244636,-0.789972,-0.168249,-0.632008,-0.756432,-0.662221,-0.626759,-0.410596,0.281747,-0.865169,-0.414808,0.954497,-0.239418,0.177709,0.753899,-0.638264,-0.155522,0.43733,-0.624256,-0.647298,0.403912,-0.725516,0.557146,0.433454,0.724998,0.535234,-0.661397,-0.737571,-0.136021,-0.672994,0.708152,-0.213385,-0.703787,0.628956,-0.330271,-0.60799,-0.747948,-0.266182,0.099216,-0.995056,-0.001923,-0.461104,-0.837153,-0.294137,0.184606,-0.981323,0.053865,-0.531846,0.244728,-0.810663,-0.168706,0.631764,-0.756554,-0.006378,-0.99826,0.058382,-0.84991,0,-0.526872,-0.02768,0.999573,-0.007782,-0.057588,0.997131,-0.048738,-0.132359,0.986328,-0.097964,-0.71749,0.516648,-0.467177,-0.662252,0.626759,-0.410565,0.490127,0.716788,0.495926,0.578661,-0.660787,0.477981,0.687277,-0.595782,0.415509,0.231513,-0.960356,0.155095,0.725608,-0.535325,0.432295,0.515458,0.767083,0.381878,0.487136,0.821833,0.295328,-0.208777,0.967742,-0.140904,-0.740165,0.413953,-0.529832,-0.194372,0.966277,-0.168859,-0.716605,0.391156,-0.577441,-0.344218,-0.904508,-0.251625,-0.284707,-0.919156,-0.272164,0.540117,0.815149,0.209113,0.770562,-0.512864,0.378338,0.808405,-0.506027,0.300607,0.60329,0.787194,0.12775,0.246864,-0.94998,0.191137,0.129368,-0.730338,-0.670705,0.899594,-0.407208,-0.157659,-0.268868,0.349651,-0.897458,0.558123,0.694113,-0.454604,-0.435591,0.624317,0.648427,-0.753624,0.638508,0.155919,-0.959685,0.241615,-0.143529,-0.316019,0.822718,0.472427,0.849879,0,0.526933,0.562181,-0.244636,0.789972,0.168249,-0.632038,0.756432,0.662221,-0.626759,0.410596,-0.281747,-0.865169,0.414808,-0.954497,-0.239418,-0.177709,-0.753899,-0.638264,0.155522,-0.4373,-0.624256,0.647298,-0.403912,-0.725516,-0.557146,-0.433454,0.724998,-0.535234,0.661397,-0.737571,0.136021,0.672994,0.708152,0.213385,0.703787,0.628956,0.330271,0.60799,-0.747948,0.266182,-0.099216,-0.995056,0.001923,0.461104,-0.837153,0.294137,-0.184606,-0.981323,-0.053865,0.531846,0.244758,0.810663,0.168706,0.631764,0.756554,0.006378,-0.99826,-0.058382,0.84991,0,0.526872,0.02768,0.999573,0.007782,0.057588,0.997131,0.048738,0.132359,0.986328,0.097964,0.71749,0.516648,0.467177,0.662252,0.626759,0.410565,-3.1e-05,0.784112,0.620594,-0.611988,0,0.790826,-0.832575,0,0.55388,-0.490127,0.716788,-0.495926,-0.578661,-0.660787,-0.477981,-0.687277,-0.595782,-0.415509,-0.231513,-0.960356,-0.155095,-0.725608,-0.535325,-0.432295,-0.515458,0.767083,-0.381878,-0.487167,0.821833,-0.295328,0.208777,0.967742,0.140904,0.740165,0.413953,0.529832,0.194372,0.966277,0.168859,0.716605,0.391156,0.577441,0.344218,-0.904508,0.251625,0.284707,-0.919156,0.272164,-0.540117,0.81518,-0.209113,-0.770562,-0.512864,-0.378338,-0.808405,-0.506027,-0.300607,-0.603259,0.787225,-0.12775,-0.246864,-0.94998,-0.191137,-0.129368,-0.730338,0.670705,-0.899594,-0.407208,0.157659,0.268868,0.349651,0.897458,-0.558123,0.694082,0.454604,-6.1e-05,0.786462,0.617603,0.105411,0,0.994415,-0.277902,0,0.960601,3.1e-05,0.784173,0.620533,0.751396,0,0.659841,0.464797,0,0.885403,-0.905942,0,0.423322,6.1e-05,0.786431,0.617634,-0.725608,0.671438,0.150395,-0.64803,0.648946,-0.398602,0.164617,0.663289,0.730003,-0.425947,0.646596,0.632801,0.725608,0.671438,-0.150395,0.64803,0.648946,0.398633,-0.164617,0.663289,-0.730003,0.900082,0,0.435682,0.425947,0.646596,-0.632801,-0.358501,0.705161,0.611682,-0.358654,-0.704917,0.611896,0.213355,-0.577349,0.78811,0.213355,0.577349,0.78811,-0.513169,0.727531,0.455336,-0.768273,0.638874,-0.039796,-0.854579,-0.514389,0.070986,-0.631581,-0.607776,0.481307,-0.613269,0.707083,-0.351939,-0.421949,0.638874,-0.643239,-0.369823,-0.514389,-0.773675,-0.648366,-0.664174,-0.372082,0.347392,-0.704917,-0.618366,0.332896,-0.702963,-0.628468,0.332316,0.704245,-0.627369,0.34727,0.705161,-0.618152,-0.102054,-0.993042,-0.058565,-0.374004,0.704245,0.603412,-0.374676,-0.702963,0.60448,-0.381817,0.708182,0.59386,-0.383221,-0.705557,0.596026,-0.37196,0.71218,0.595294,-0.374065,-0.708274,0.598651,-0.348094,0.714774,0.606555,-0.350444,-0.710105,0.610645,-0.326334,0.71218,0.621479,-0.328166,-0.708274,0.624989,-0.250649,0.733055,0.632282,-0.260598,-0.726341,0.635975,-0.348582,0.682974,0.641865,-0.385479,-0.657216,0.647633,0.134251,0.727531,-0.672781,0.378307,0.682974,-0.624805,0.364696,-0.657216,-0.659536,0.096927,-0.607776,-0.788141,0.419446,0.733055,-0.535386,0.417646,-0.726341,-0.545854,0.37196,0.71218,-0.595294,0.374065,-0.708274,-0.598651,0.348094,0.714774,-0.606555,0.350444,-0.710105,-0.610645,0.326334,0.71218,-0.621479,0.328166,-0.708274,-0.624989,0.320109,0.708182,-0.629261,0.321299,-0.705557,-0.631581,-0.00824,-0.999939,-0.00473,-0.059358,-0.99765,-0.034059,0.613269,-0.707083,0.351939,0.613269,0.707083,0.351939,0.78811,0.577349,-0.213355,0.78811,-0.577349,-0.213355,-0.481277,-0.254891,0.838649,-0.408124,0.572405,0.711142,-0.64922,0.572405,0.500839,-0.765587,-0.254891,0.590625,-0.791467,0.572405,0.21427,-0.933348,-0.254891,0.252693,-0.813196,0.572405,-0.104892,-0.959014,-0.254891,-0.123692,-0.711142,0.572405,-0.408124,-0.838649,-0.254891,-0.481277,-0.500839,0.572405,-0.64922,-0.590625,-0.254891,-0.765587,-0.21427,0.572405,-0.791467,-0.252693,-0.254891,-0.933348,0.104892,0.572405,-0.813196,0.123692,-0.254891,-0.959014,0.408124,0.572405,-0.711142,0.481277,-0.254891,-0.838649,0.64919,0.572405,-0.500839,0.765587,-0.254891,-0.590625,0.791467,0.572405,-0.21427,0.933348,-0.254891,-0.252693,0.813196,0.572405,0.104892,0.959014,-0.254891,0.123692,0.711142,0.572405,0.408124,0.838649,-0.254891,0.481277,0.500839,0.572405,0.64919,0.590625,-0.254891,0.765587,0.21427,0.572405,0.791467,0.252693,-0.254891,0.933348,0.520096,0.805567,0.2837,0.662465,0.645405,0.380169,-0.123692,-0.254891,0.959014,-0.104892,0.572405,0.813196,-0.41203,-0.561022,0.717948,-0.655416,-0.561022,0.505631,-0.105899,-0.561022,0.820978,-0.799005,-0.561022,0.216315,-0.820978,-0.561022,-0.105899,-0.717948,-0.561022,-0.41203,-0.505631,-0.561022,-0.655416,-0.216315,-0.561022,-0.799005,0.105899,-0.561022,-0.820978,0.41203,-0.561022,-0.717948,0.655416,-0.561022,-0.505631,0.799005,-0.561022,-0.216315,0.820978,-0.561022,0.105899,0.717948,-0.561022,0.41203,0.505631,-0.561022,0.655416,0.216315,-0.561022,0.799005,-0.37141,0.6657,0.647175,-0.231483,0.846919,0.478622,-0.024354,0.588366,0.808191,-0.327067,0.753746,0.569933,-0.520096,0.805567,-0.2837,-0.662465,0.645405,-0.380169,-0.2837,0.805567,0.520096,-0.380169,0.645405,0.662465,0.2837,0.805567,-0.520096,0.380169,0.645405,-0.662465,0.096042,0.929991,0.354747,-0.096042,0.929991,-0.354747,0.354747,0.929991,-0.096042,-0.354747,0.929991,0.096042,0.305918,0.805567,-0.50737,-0.305918,0.805567,0.50737,0.50737,0.805567,0.305918,-0.50737,0.805567,-0.305918,-0.273202,0.959105,0.073946,-0.296457,0.846919,0.441328,0.073946,0.959105,0.273202,0.478622,0.846919,0.231483,0.647175,0.6657,0.37141,0.441328,0.846919,0.296457,0.273202,0.959075,-0.073946,0.231483,0.846919,-0.478622,0.37141,0.6657,-0.647175,0.296457,0.846919,-0.441328,-0.073946,0.959105,-0.273202,-0.478622,0.846919,-0.231483,-0.647175,0.6657,-0.37141,-0.441328,0.846919,-0.296457,0.869869,0.492538,0.026185,-0.808191,0.588366,-0.024354,-0.569933,0.753746,-0.327067,0.024323,0.588366,-0.808191,0.327067,0.753746,-0.569933,-0.026185,0.492538,0.869869,0.808191,0.588366,0.024323,0.569933,0.753746,0.327067,-0.869869,0.492538,-0.026215,0.46147,0.492538,0.737846,0.428755,0.588366,0.685507,0.737846,0.492538,-0.46147,0.685507,0.588366,-0.428755,-0.46147,0.492538,-0.737846,-0.428755,0.588366,-0.685507,-0.737846,0.492538,0.46147,-0.685507,0.588366,0.428755,0.026185,0.492538,-0.869869,-0.493088,-0.136143,0.859218,-0.784387,-0.136143,0.605121,-0.956236,-0.136143,0.258889,-0.982543,-0.136143,-0.126743,-0.859218,-0.136143,-0.493088,-0.605121,-0.136143,-0.784387,-0.258889,-0.136143,-0.956236,0.126743,-0.136143,-0.982543,0.493088,-0.136143,-0.859218,0.784387,-0.136143,-0.605121,0.956236,-0.136143,-0.258889,0.982543,-0.136143,0.126743,0.859218,-0.136143,0.493088,0.605121,-0.136143,0.784387,0.258889,-0.136143,0.956236,-0.126743,-0.136143,0.982543,0.966948,-0.254891,-0.002503,0.819941,0.572405,-0.002106,0.758354,0.572405,0.311808,0.894314,-0.254891,0.367687,0.581286,0.572405,0.578265,0.685507,-0.254891,0.681936,0.315744,0.572405,0.756706,0.372356,-0.254891,0.892392,0.002106,0.572405,0.819941,0.002503,-0.254891,0.966948,-0.311808,0.572405,0.758354,-0.367687,-0.254891,0.894314,-0.578265,0.572405,0.581286,-0.681967,-0.254891,0.685507,-0.756706,0.572405,0.315744,-0.892392,-0.254891,0.372356,-0.819941,0.572405,0.002106,-0.966948,-0.254891,0.002503,-0.758354,0.572405,-0.311808,-0.894314,-0.254891,-0.367687,-0.581286,0.572405,-0.578265,-0.685507,-0.254891,-0.681936,-0.315744,0.572405,-0.756706,-0.372356,-0.254891,-0.892392,-0.002106,0.572405,-0.819941,-0.002503,-0.254891,-0.966948,0.311808,0.572405,-0.758354,0.367718,-0.254891,-0.894314,0.578265,0.572405,-0.581286,0.681967,-0.254891,-0.685507,-0.014313,0.805567,-0.592273,-0.001984,0.645405,-0.763787,0.892392,-0.254891,-0.372356,0.756706,0.572405,-0.315744,0.827784,-0.561022,-0.002136,0.765587,-0.561022,0.314768,0.763939,-0.561022,-0.318766,0.58684,-0.561022,0.583789,0.318766,-0.561022,0.763939,0.002136,-0.561022,0.827784,-0.314768,-0.561022,0.765587,-0.583789,-0.561022,0.58684,-0.763939,-0.561022,0.318766,-0.827784,-0.561022,0.002136,-0.765587,-0.561022,-0.314768,-0.58684,-0.561022,-0.583789,-0.318766,-0.561022,-0.763939,-0.002136,-0.561022,-0.827784,0.314768,-0.561022,-0.765587,0.583789,-0.561022,-0.58684,0.746178,0.6657,-0.001923,0.530259,0.846919,-0.03882,0.712088,0.588366,-0.383007,0.657125,0.753746,-0.001709,0.014313,0.805567,0.592273,0.001984,0.645405,0.763787,0.592273,0.805567,-0.014313,0.763787,0.645405,-0.001984,-0.592273,0.805567,0.014313,-0.763787,0.645405,0.001984,0.259194,0.929991,-0.260537,-0.259194,0.929991,0.260537,-0.260537,0.929991,-0.259194,0.260537,0.929991,0.259194,-0.592364,0.805567,-0.011261,0.592334,0.805567,0.011231,0.011231,0.805567,-0.592334,-0.011231,0.805567,0.592364,0.200659,0.959105,0.199622,0.530442,0.846919,0.036042,0.199622,0.959105,-0.200659,-0.03882,0.846919,-0.530259,-0.001923,0.6657,-0.746178,0.036042,0.846919,-0.530442,-0.200659,0.959105,-0.199622,-0.530259,0.846919,0.03882,-0.746178,0.6657,0.001923,-0.530442,0.846919,-0.036073,-0.199622,0.959105,0.200659,0.03882,0.846919,0.530259,0.001923,0.6657,0.746178,-0.036073,0.846919,0.530442,-0.412244,0.492538,-0.766442,0.383007,0.588366,0.712088,0.001709,0.753746,0.657125,-0.712088,0.588366,0.383007,-0.657125,0.753746,0.001679,0.766442,0.492538,-0.412244,-0.383007,0.588366,-0.712088,-0.001709,0.753746,-0.657125,0.412244,0.492538,0.766442,0.408246,0.492538,-0.768578,0.379284,0.588366,-0.714072,-0.768578,0.492538,-0.408246,-0.714072,0.588366,-0.379284,-0.408246,0.492538,0.768578,-0.379284,0.588366,0.714072,0.768578,0.492538,0.408246,0.714072,0.588366,0.379284,-0.766442,0.492538,0.412214,0.990661,-0.136143,-0.002564,0.916257,-0.136143,0.37672,0.702322,-0.136143,0.698691,0.381481,-0.136143,0.914274,0.002564,-0.136143,0.990661,-0.37672,-0.136143,0.916257,-0.698691,-0.136143,0.702322,-0.914274,-0.136143,0.381481,-0.990661,-0.136143,0.002564,-0.916257,-0.136143,-0.37672,-0.702322,-0.136143,-0.698691,-0.381481,-0.136143,-0.914274,-0.002564,-0.136143,-0.990661,0.37672,-0.136143,-0.916257,0.698691,-0.136143,-0.702322,0.914274,-0.136143,-0.381481,0.709006,0.705161,0.004639,0.70925,-0.704917,0.004639,0.575823,-0.577349,-0.578845,0.575823,0.577349,-0.578845,0.650899,0.727531,0.216742,0.349651,0.638874,0.685232,0.488784,-0.514389,0.704581,0.732627,-0.607776,0.306314,0.001831,0.707083,0.707083,-0.34608,0.638874,0.687033,-0.485092,-0.514389,0.707114,0.001923,-0.664174,0.747551,-0.70922,-0.704917,0.008332,-0.710715,-0.702963,0.02591,-0.709464,0.704245,0.02588,-0.708975,0.705161,0.008301,0.000305,-0.993042,0.117679,0.709586,0.704245,0.022187,0.710837,-0.702963,0.022217,0.705191,0.708182,0.033723,0.707785,-0.705557,0.033845,0.701529,0.71218,0.024476,0.705496,-0.708274,0.024598,0.699332,0.714774,-0.001801,0.704062,-0.710105,-0.001801,0.701376,0.71218,-0.028108,0.705344,-0.708274,-0.028291,0.672903,0.733055,-0.099063,0.681082,-0.726341,-0.092288,0.730155,0.682974,-0.019013,0.753594,-0.657216,0.01001,-0.64977,0.727531,0.22013,-0.730247,0.682974,-0.015229,-0.753533,-0.657216,0.013916,-0.73101,-0.607776,0.310129,-0.673391,0.733055,-0.095553,-0.681539,-0.726341,-0.088748,-0.701529,0.71218,-0.024476,-0.705496,-0.708274,-0.024598,-0.699332,0.714774,0.001801,-0.704062,-0.710105,0.001831,-0.701407,0.71218,0.028108,-0.705344,-0.708274,0.028291,-0.705008,0.708182,0.037385,-0.707602,-0.705557,0.037538,0,-0.999939,0.009491,0.000153,-0.99765,0.068422,-0.001831,-0.707083,-0.707083,-0.001831,0.707083,-0.707083,-0.578845,0.577349,-0.575823,-0.578845,-0.577349,-0.575823,-0.350475,0.705161,-0.616321,-0.350597,-0.704917,-0.616535,-0.789209,-0.577349,-0.209265,-0.789209,0.577349,-0.209265,-0.13773,0.727531,-0.672079,0.418592,0.638874,-0.645436,0.365795,-0.514389,-0.775597,-0.101016,-0.607776,-0.787622,0.611438,0.707083,-0.355144,0.768059,0.638874,-0.043794,0.854946,-0.51442,0.066561,0.646413,-0.664174,-0.375439,0.361827,-0.704917,0.610034,0.377789,-0.702963,0.602527,0.377148,0.704245,0.601459,0.361675,0.705161,0.609821,0.101749,-0.993042,-0.059084,-0.335582,0.704245,-0.625629,-0.336161,-0.702963,-0.626728,-0.323374,0.708182,-0.627583,-0.324564,-0.705557,-0.629902,-0.329539,0.71218,-0.61977,-0.3314,-0.708274,-0.62328,-0.351238,0.714774,-0.604724,-0.353618,-0.710105,-0.608814,-0.375042,0.71218,-0.593341,-0.377178,-0.708274,-0.596698,-0.422224,0.733055,-0.533219,-0.420454,-0.726341,-0.543657,-0.381542,0.682974,-0.622822,-0.368114,-0.657216,-0.657643,0.515519,0.727531,0.452651,0.351939,0.682974,0.640034,0.388836,-0.657216,0.645619,0.634083,-0.607776,0.478011,0.253914,0.733055,0.63097,0.263894,-0.726341,0.634602,0.329539,0.71218,0.61977,0.3314,-0.708274,0.62328,0.351238,0.714774,0.604724,0.353618,-0.710105,0.608814,0.375042,0.71218,0.593341,0.377178,-0.708274,0.596698,0.384899,0.708182,0.591845,0.386303,-0.705557,0.594043,0.008209,-0.999939,-0.004761,0.059175,-0.99765,-0.034364,-0.611438,-0.707083,0.355144,-0.611438,0.707083,0.355144,-0.209265,0.577349,0.789209,-0.209265,-0.577349,0.789209,-0.485641,-0.254891,-0.836146,-0.411817,0.572405,-0.709037,-0.109134,0.572405,-0.812647,-0.128697,-0.254891,-0.958342,0.21015,0.572405,-0.792566,0.24781,-0.254891,-0.93466,0.497452,0.572405,-0.651814,0.586627,-0.254891,-0.76867,0.709037,0.572405,-0.411817,0.836146,-0.254891,-0.485641,0.812647,0.572405,-0.109134,0.958342,-0.254891,-0.128697,0.792566,0.572405,0.21015,0.93466,-0.254891,0.247841,0.651814,0.572405,0.497452,0.76867,-0.254891,0.586627,0.411817,0.572405,0.709037,0.485641,-0.254891,0.836146,0.109134,0.572405,0.812647,0.128697,-0.254891,0.958342,-0.21015,0.572405,0.792566,-0.24781,-0.254891,0.93466,-0.497452,0.572405,0.651814,-0.586627,-0.254891,0.76867,-0.709037,0.572405,0.411817,-0.836146,-0.254891,0.485641,-0.812647,0.572405,0.109134,-0.958342,-0.254891,0.128697,-0.792566,0.572405,-0.21015,-0.93466,-0.254891,-0.24781,-0.505753,0.805567,0.308542,-0.660482,0.645405,0.383618,-0.76867,-0.254891,-0.586627,-0.651814,0.572405,-0.497452,-0.415754,-0.561022,-0.715812,-0.110172,-0.561022,-0.820429,-0.65804,-0.561022,-0.502213,0.212165,-0.561022,-0.800134,0.502213,-0.561022,-0.65804,0.715812,-0.561022,-0.415754,0.820429,-0.561022,-0.110172,0.800134,-0.561022,0.212165,0.65804,-0.561022,0.502213,0.415754,-0.561022,0.715812,0.110172,-0.561022,0.820429,-0.212165,-0.561022,0.800134,-0.502213,-0.561022,0.65804,-0.715812,-0.561022,0.415754,-0.820429,-0.561022,0.110172,-0.800134,-0.561022,-0.212165,-0.374767,0.6657,-0.645253,-0.298746,0.846919,-0.439802,-0.687735,0.588366,-0.425184,-0.330027,0.753746,-0.568224,0.505753,0.805567,-0.308542,0.660482,0.645405,-0.383618,-0.308542,0.805567,-0.505753,-0.383618,0.645405,-0.660482,0.308542,0.805567,0.505753,0.383618,0.645405,0.660482,-0.355235,0.929991,-0.09418,0.355235,0.929991,0.09418,-0.09418,0.929991,0.355235,0.09418,0.929991,-0.355235,0.286416,0.805567,0.518632,-0.286416,0.805567,-0.518632,-0.518632,0.805567,0.286416,0.518632,0.805567,-0.286416,0.072542,0.959105,-0.273568,-0.233985,0.846919,-0.477401,-0.273568,0.959105,-0.072542,-0.439802,0.846919,0.298746,-0.645253,0.6657,0.374767,-0.477401,0.846919,0.233985,-0.072542,0.959105,0.273568,0.298746,0.846919,0.439802,0.374767,0.6657,0.645253,0.233985,0.846919,0.477401,0.273568,0.959105,0.072542,0.439802,0.846919,-0.298746,0.645253,0.6657,-0.374767,0.477401,0.846919,-0.233985,-0.457625,0.492538,0.740226,0.425184,0.588366,-0.687735,0.568224,0.753746,-0.330027,0.687735,0.588366,0.425184,0.330027,0.753746,0.568224,-0.740226,0.492538,-0.457625,-0.425184,0.588366,0.687735,-0.568224,0.753746,0.330027,0.457625,0.492538,-0.740226,-0.869716,0.492538,0.030732,-0.808069,0.588366,0.028535,0.030732,0.492538,0.869716,0.028535,0.588366,0.808069,0.869716,0.492538,-0.030732,0.808069,0.588366,-0.028535,-0.030732,0.492538,-0.869716,-0.028535,0.588366,-0.808069,0.740226,0.492538,0.457625,-0.497543,-0.136143,-0.856655,-0.13184,-0.136143,-0.981872,0.253914,-0.136143,-0.957579,0.601032,-0.136143,-0.78753,0.856655,-0.136143,-0.497574,0.981872,-0.136143,-0.13184,0.957579,-0.136143,0.253914,0.78753,-0.136143,0.601032,0.497574,-0.136143,0.856655,0.13184,-0.136143,0.981872,-0.253914,-0.136143,0.957579,-0.601032,-0.136143,0.78753,-0.856655,-0.136143,0.497574,-0.981872,-0.136143,0.13184,-0.957579,-0.136143,-0.253914,-0.78753,-0.136143,-0.601032,-0.001648,0.999969,-0.00119,-0.005463,0.999969,-0.000885,-0.005402,0.999969,-0.000519,-0.00116,0.999969,0.000183,-0.005036,0.999969,9.2e-05,-0.000183,0.999969,0.000702,0.447157,0.894436,-0.00061,0.447371,0.894314,-0.000671,0.446852,0.894589,0,0.002472,0.999969,0.001984,0.00058,0.999969,-0.001312,0.005097,0.999969,0.005036,0.000885,0.999969,-0.00116,0.005554,0.999969,0.003204,0.020295,0.999664,0.01471,0.00116,0.999969,-0.006012,-0.000763,0.999969,-0.00351,0.004761,0.999908,-0.011841,0.001434,0.999969,-0.006775,-0.000183,0.999939,-0.008942,0.006561,0.999634,-0.025849,-0.004547,0.999969,-0.00177,0.44731,0.894345,-0.000916,-0.002991,0.999969,-0.004334,0.446516,0.894742,-0.003113,0.001587,0.999969,0.000122,0.012452,0.999908,0.001068,0.012146,0.999908,0.000732,0.001648,0.999969,0.000214,0.011933,0.999908,0.000427,0.00174,0.999969,6.1e-05,0.036439,0.999298,0.003693,0.035401,0.999359,0.002472,0.03473,0.99939,0.001556,-0.005097,0.999969,0.000336,-0.005432,0.999969,-9.2e-05,0.447371,0.894314,0.000427,0.447218,0.894406,-9.2e-05,-0.004822,0.999969,-3.1e-05,0.446852,0.894589,-3.1e-05,-0.005432,0.999969,-0.000549,0.00177,0.999969,6.1e-05,-0.005554,0.999969,-0.000214,0.002014,0.999969,0.000305,0.447371,0.894314,-0.000641,0.446883,0.894589,-0.000183,0.013031,0.999908,0.001526,0.038026,0.999237,0.005341,0.013886,0.999878,0.002167,0.040376,0.999146,0.007538,0.003845,0.999969,-0.001038,-0.001679,0.999908,-0.013337,-0.002594,0.999908,-0.011353,0.001221,0.999969,-0.000916,-0.009674,0.999207,-0.038514,-0.006989,0.999298,-0.036744,0.007508,0.999908,0.008209,0.011597,0.999878,0.010254,0.023255,0.99939,0.025758,0.028657,0.999084,0.030854,0.018677,0.999756,0.010743,0.01001,0.999939,-0.002655,0.035005,0.999298,0.011017,0.026002,0.999603,-0.008759,0.034974,0.998901,0.030457,0.040956,0.998779,0.027039,0.002899,0.999847,-0.016938,-0.005066,0.999146,-0.040559,0.014283,0.999481,-0.028291,0.002869,0.999084,-0.042543,0.001068,0.999969,0.000336,-0.005158,0.999969,0,-0.004944,0.999969,-0.000427,0.001526,0.999969,0,0.447218,0.894406,0,0.447371,0.894314,-0.000549,0.011505,0.999908,0.00061,0.010498,0.999939,0.001526,0.033692,0.99942,0.002106,0.031709,0.999481,0.005005,0.008484,0.999939,0.002655,0.000549,0.999969,0.000702,0.027375,0.999573,0.009308,-0.005066,0.999969,0.000488,0.447371,0.894314,0.000519,0.008179,0.999847,-0.01532,0.000946,0.999908,-0.01178,-0.00116,0.999969,-0.00766,0.004608,0.999908,-0.010712,0.446364,0.894772,-0.009308,0.447249,0.894375,-0.00586,0.011353,0.999786,-0.016694,0.018006,0.999603,-0.020753,0.026185,0.999237,-0.028443,0.037812,0.99884,-0.029664,0.022706,0.999329,-0.028718,0.011567,0.999634,-0.024323,0.027985,0.998321,-0.050142,0.014161,0.998596,-0.050722,0.042055,0.998444,-0.036531,0.0412,0.997986,-0.047853,0.003357,0.999786,-0.01999,0.446699,0.894528,-0.0159,0.002655,0.998474,-0.054964,0.4326,0.900082,-0.051851,0.002625,0.999969,0.004334,0.016633,0.999817,0.008026,0.014985,0.999878,0.003815,0.002106,0.999969,0.001373,0.047212,0.998718,0.018036,0.043611,0.998962,0.01117,-0.006104,0.999969,0.000763,-0.006256,0.999969,0.002777,0.44731,0.894375,0.000702,0.446852,0.894589,0.002136,-0.00473,0.999939,0.008667,0.004639,0.999908,0.011994,-0.006348,0.999268,0.037538,0.008759,0.999329,0.034883,0.446913,0.894528,0.006317,0.434462,0.89996,0.035615,0.019776,0.999634,0.016816,0.049013,0.998383,0.028443,0.029084,0.998871,0.037202,0.048341,0.998077,0.038423,-0.002136,0.999969,-0.003449,-0.00531,0.999969,-0.003235,-0.005341,0.999969,-0.001007,-0.001251,0.999969,-0.000244,0.446822,0.894589,-0.002655,0.447279,0.894375,-0.001068,0.00235,0.999969,0.001709,-0.000305,0.999969,-0.002869,0.005036,0.999969,0.004944,0.000183,0.999969,-0.001862,-0.00235,0.999908,-0.011902,-0.002564,0.999908,-0.011383,-0.006043,0.99939,-0.034303,-0.004456,0.999359,-0.034913,-0.003479,0.999908,-0.011902,-0.009919,0.999329,-0.034577,-0.004273,0.999939,-0.0094,0.446883,0.894528,-0.007141,-0.005921,0.999146,-0.040345,0.433546,0.900235,-0.039735,0.003754,0.999969,-0.001099,-0.00238,0.999878,-0.01355,-0.004212,0.999908,-0.012299,0.000977,0.999969,-0.001099,-0.012177,0.999176,-0.037965,-0.013337,0.999237,-0.035951,0.007538,0.999908,0.008271,0.011628,0.999878,0.010285,0.018708,0.999756,0.010743,0.00998,0.999939,-0.002686,0.040986,0.998779,0.027039,0.002686,0.999847,-0.016999,-0.005982,0.999146,-0.04059,-0.001892,-0.999969,0.001221,-0.005982,-0.999969,0.000855,-0.006317,-0.999969,0.002411,-0.001892,-0.999969,0.002503,-0.007019,-0.999939,0.003998,-0.002106,-0.999969,0.005188,0.44731,-0.894345,0.00061,0.447462,-0.894284,0.002014,0.447127,-0.894436,0.002991,0.001831,-0.999969,0.001312,0.001007,-0.999969,0.001434,0.003052,-0.999969,-0.002014,0.002075,-0.999969,0.001404,0.003998,-0.999969,0.00473,0.012696,-0.999878,-0.006226,0.002594,-0.999969,0.002625,-0.00119,-0.999969,0.000763,0.005554,-0.999969,0.003204,-0.000183,-0.999969,0.000702,0.005371,-0.999969,0.005646,0.020295,-0.999664,0.01471,-0.005493,-0.999969,-0.000122,0.447401,-0.894314,-0.000397,-0.005036,-0.999969,9.2e-05,0.446852,-0.894589,0,0.001587,-0.999969,0.000122,0.012452,-0.999908,0.001068,0.013031,-0.999908,0.001526,0.00177,-0.999969,6.1e-05,0.013886,-0.999878,0.002167,0.002014,-0.999969,0.000305,0.036439,-0.999298,0.003693,0.038026,-0.999237,0.005341,0.040376,-0.999146,0.007538,-0.005432,-0.999969,-0.000549,-0.005432,-0.999969,-9.2e-05,0.447371,-0.894314,-0.000641,0.447218,-0.894406,-9.2e-05,-0.005554,-0.999969,-0.000214,0.446883,-0.894589,-0.000183,-0.005097,-0.999969,0.000336,0.001648,-0.999969,0.000214,-0.004822,-0.999969,-3.1e-05,0.00174,-0.999969,6.1e-05,0.447371,-0.894314,0.000427,0.446852,-0.894589,-3.1e-05,0.012146,-0.999908,0.000732,0.035401,-0.999359,0.002472,0.011933,-0.999908,0.000427,0.03473,-0.99939,0.001556,0.004791,-0.999969,-0.000336,0.00058,-0.999908,-0.012085,0.003479,-0.999847,-0.016785,0.010254,-0.999939,-0.002564,0.014283,-0.999481,-0.028291,0.026002,-0.999603,-0.008759,-0.005463,-0.999298,-0.036287,-0.003906,-0.999176,-0.040223,0.002838,-0.999084,-0.042543,0.018738,-0.999756,0.010773,0.011811,-0.999847,0.010468,0.034974,-0.998901,0.030457,0.028657,-0.999084,0.030854,0.035005,-0.999298,0.011017,0.040956,-0.998779,0.027039,0.007843,-0.999908,0.008667,0.002747,-0.999969,0.000824,0.023255,-0.99939,0.025758,0.001648,-0.999969,-0.007111,0.001648,-0.999603,-0.027436,0.001068,-0.999969,0.000336,-0.005158,-0.999969,0,-0.005066,-0.999969,0.000488,0.000549,-0.999969,0.000702,0.447218,-0.894406,0,0.447371,-0.894314,0.000519,0.008484,-0.999939,0.002655,0.010498,-0.999939,0.001526,0.027375,-0.999573,0.009308,0.031709,-0.999481,0.005005,0.011505,-0.999908,0.00061,0.001526,-0.999969,0,0.033692,-0.99942,0.002106,-0.004944,-0.999969,-0.000427,0.447371,-0.894314,-0.000549,-0.005646,-0.999939,0.005646,-0.009888,-0.999939,0.004212,-0.009827,-0.999939,-0.001099,-0.006806,-0.999969,-0.001831,-0.012238,-0.999237,-0.036317,-0.007447,-0.999603,-0.027009,0.447188,-0.894406,0.003265,0.447035,-0.894498,0,0.430464,-0.901822,-0.037172,0.000824,-0.999969,-0.001007,0.002441,-0.999969,0.007141,0.018464,-0.999817,-0.003204,0.022462,-0.999725,0.005646,0.001953,-0.999756,-0.02179,0.013489,-0.999756,-0.016114,0.004425,-0.999939,0.00882,-0.003601,-0.999939,0.007172,0.023652,-0.999695,0.005249,-0.008545,-0.999939,0.004913,0.447371,-0.894314,0.003418,0.002625,-0.999969,0.004334,0.016633,-0.999817,0.008026,0.019776,-0.999634,0.016816,0.004639,-0.999908,0.011994,0.029084,-0.998871,0.037202,0.008759,-0.999329,0.034883,0.047212,-0.998718,0.018036,0.049013,-0.998383,0.028443,0.048341,-0.998077,0.038423,-0.00473,-0.999939,0.008667,-0.006256,-0.999969,0.002777,0.446913,-0.894528,0.006317,0.446852,-0.894589,0.002136,-0.006348,-0.999268,0.037538,0.434462,-0.89996,0.035615,-0.006104,-0.999969,0.000763,0.002106,-0.999969,0.001373,0.44731,-0.894375,0.000702,0.014985,-0.999878,0.003815,0.043611,-0.998962,0.01117,-0.002136,-0.999969,-0.003449,-0.00531,-0.999969,-0.003235,-0.004273,-0.999939,-0.0094,-0.002564,-0.999908,-0.011383,-0.005921,-0.999146,-0.040345,-0.004456,-0.999359,-0.034913,0.446822,-0.894589,-0.002655,0.446883,-0.894528,-0.007141,0.433546,-0.900235,-0.039735,-0.00235,-0.999908,-0.011902,-0.000305,-0.999969,-0.002869,-0.003479,-0.999908,-0.011902,0.000183,-0.999969,-0.001862,-0.006043,-0.99939,-0.034303,-0.009919,-0.999329,-0.034577,0.00235,-0.999969,0.001709,-0.001251,-0.999969,-0.000244,0.005036,-0.999969,0.004944,-0.005341,-0.999969,-0.001007,0.447279,-0.894375,-0.001068,0.003754,-0.999969,-0.001099,-0.00238,-0.999878,-0.01355,0.002686,-0.999847,-0.016999,0.00998,-0.999939,-0.002686,-0.012177,-0.999176,-0.037965,-0.005982,-0.999146,-0.04059,0.002869,-0.999084,-0.042543,0.018708,-0.999756,0.010743,0.011628,-0.999878,0.010285,0.040986,-0.998779,0.027039,0.007538,-0.999908,0.008271,0.000977,-0.999969,-0.001099,-0.004212,-0.999908,-0.012299,-0.013337,-0.999237,-0.035951,0.447279,-0.894375,0.000702,-0.256264,-0.002136,-0.966582,-0.152287,-0.006653,-0.988311,-0.016266,0.992004,-0.125004,-0.035005,0.991119,-0.128086,0.370403,-0.010956,-0.92877,0.031037,0.995697,-0.0871,-0.0253,0.992279,-0.121189,-0.17719,-3.1e-05,-0.984161,0.006623,0.994018,-0.108768,0.1583,0,-0.987365,-0.023591,-0.992431,-0.120426,-0.028687,-0.991852,-0.123875,0.006623,-0.994018,-0.108768,-0.002197,-0.993957,-0.1095,0.046113,-0.997345,-0.056185,0.993835,0,0.110721,0.99704,0,0.076724,0.118625,0.992889,0.009125,0.122105,0.992401,0.013642,0.998749,0,0.049501,0.116398,0.993164,0.005737,0.127293,0.991638,0.019654,0.988464,0,0.151341,0.135014,0.990448,0.02765,0.980102,0,0.198401,0.127293,-0.991638,0.019654,0.122074,-0.992401,0.013642,0.135014,-0.990448,0.02765,0.118625,-0.992889,0.009125,0.116398,-0.993164,0.005737,0.911832,0,-0.410504,0.598376,0,-0.801202,0.051698,0.995636,-0.077486,0.084811,0.995849,-0.032685,0.098422,0.994964,0.018403,0.998077,0,0.061708,0.101413,0.992523,0.067507,0.887661,0,0.460463,0.098422,-0.994964,0.018403,0.084811,-0.995849,-0.032685,0.101413,-0.992523,0.067507,0.051668,-0.995636,-0.077456,0.985626,0,0.16892,0.937193,0,0.348796,0.096774,0.994659,0.035249,0.107852,0.993988,0.017762,0.812464,0,0.582965,0.083956,0.99469,0.059297,0.113102,0.99353,0.007477,0.99762,0,0.068667,0.113102,-0.99353,0.007477,0.107852,-0.993988,0.017762,0.096774,-0.994659,0.035249,0.083956,-0.99469,0.059297,0.663228,0,0.748405,0.722678,0,0.691153,0.096316,0.990783,0.095065,0.088839,0.991028,0.099704,0.081576,0.99295,0.085788,0.693014,0,0.720908,0.081576,-0.99295,0.085788,0.088839,-0.991028,0.099704,0.096316,-0.990783,0.095065,0.019166,-0.011872,-0.999725,-0.135136,-0.003021,-0.990814,-0.015595,0.982879,-0.183447,0.013794,0.987671,-0.155766,0.275185,0.00766,-0.961333,0.432875,0.886532,-0.163213,0.045534,0.990539,-0.129307,0.293069,-0.018403,-0.955901,0.082705,0.991852,-0.096744,0.676473,-0.023011,-0.736076,0.01709,-0.994812,-0.100009,-0.009735,-0.991272,-0.13126,0.053743,-0.996521,-0.063509,-0.033021,-0.984893,-0.169927,0.430403,-0.888821,-0.157109,0.956664,-0.013123,-0.290841,0.907498,-0.019654,-0.419538,0.104648,0.992462,-0.063509,0.106479,0.99295,-0.051881,0.082553,0.994598,-0.062838,0.898953,-0.009033,-0.43788,0.086612,-0.995972,-0.02179,0.0936,-0.995544,-0.011231,0.08124,-0.996338,-0.02646,0.071444,0,0.997436,0.437086,0,0.899411,0.071169,0.991119,0.112278,0.017029,0.991729,0.126988,0.727622,0,0.685965,0.122837,0.98764,0.09714,-0.036927,0.988189,0.148564,-0.240638,0,0.97058,0.435072,0.892514,0.118717,0.248146,0,0.968688,-0.036927,-0.988189,0.148564,0.017029,-0.991729,0.126988,0.435072,-0.892514,0.118717,0.071169,-0.991119,0.112278,0.122837,-0.98764,0.09714,0.942869,0,0.333079,0.967132,0,0.254189,0.145421,0.988586,0.039155,0.153722,0.986511,0.05591,0.149907,0.985778,0.0759,0.882656,0,0.469955,0.149907,-0.985778,0.0759,0.153722,-0.986511,0.05591,0.145421,-0.988586,0.039155,-0.335948,0,-0.941862,-0.352092,0,-0.935942,-0.044435,0.991821,-0.119602,-0.044099,0.991455,-0.122532,-0.278115,0,-0.96054,-0.031953,0.992798,-0.11539,-0.028596,0.992218,-0.121036,-0.194922,0,-0.980804,0.15833,0,-0.987365,-0.028596,-0.992218,-0.121036,-0.044099,-0.991455,-0.122532,-0.044435,-0.991821,-0.119602,-0.031953,-0.992798,-0.11539,0.122074,0.992401,0.013642,0.122105,-0.992401,0.013642,0.598407,0,-0.801172,0.051698,0.995636,-0.077456,0.101413,0.992523,0.067537,0.887661,0,0.460494,0.101413,-0.992523,0.067537,0.051698,-0.995636,-0.077456,-0.135838,0,-0.990722,-0.17185,0,-0.985107,-0.026612,0.987426,-0.155675,-0.017273,0.991394,-0.129582,0.265358,0,-0.964141,0.4344,0.889859,-0.139348,-0.01999,0.99295,-0.116672,-0.173772,0,-0.984771,-0.01999,-0.99295,-0.116672,-0.017273,-0.991394,-0.129582,-0.026612,-0.987426,-0.155675,0.4344,-0.889859,-0.139348,0.122837,-0.98764,0.09711,0.001648,0.999969,-0.00119,0.00116,0.999969,0.000183,0.005402,0.999969,-0.000519,0.005463,0.999969,-0.000885,0.000183,0.999969,0.000702,0.005036,0.999969,9.2e-05,0.004547,0.999969,-0.00177,0.000763,0.999969,-0.00351,0.002991,0.999969,-0.004334,-0.001434,0.999969,-0.006775,-0.00116,0.999969,-0.006012,-0.00058,0.999969,-0.001312,0.000183,0.999939,-0.008942,-0.000885,0.999969,-0.00116,-0.004761,0.999908,-0.011841,-0.006561,0.999634,-0.025849,-0.002472,0.999969,0.001984,-0.005554,0.999969,0.003204,-0.005097,0.999969,0.005036,-0.020295,0.999664,0.01471,-0.001587,0.999969,0.000122,-0.001648,0.999969,0.000214,-0.012146,0.999908,0.000732,-0.012452,0.999908,0.001068,-0.035401,0.999359,0.002472,-0.036439,0.999298,0.003693,-0.00174,0.999969,6.1e-05,-0.011933,0.999908,0.000427,-0.03473,0.99939,0.001556,-0.013031,0.999908,0.001526,-0.00177,0.999969,6.1e-05,-0.013886,0.999878,0.002167,-0.002014,0.999969,0.000305,-0.038026,0.999237,0.005341,-0.040376,0.999146,0.007538,0.005432,0.999969,-0.000549,0.005432,0.999969,-9.2e-05,0.005554,0.999969,-0.000214,0.005097,0.999969,0.000336,0.004822,0.999969,-3.1e-05,-0.003845,0.999969,-0.001038,-0.001221,0.999969,-0.000916,0.002594,0.999908,-0.011353,0.001679,0.999908,-0.013337,0.006989,0.999298,-0.036744,0.009674,0.999207,-0.038514,-0.002899,0.999847,-0.016938,-0.01001,0.999939,-0.002655,-0.014283,0.999481,-0.028291,-0.026002,0.999603,-0.008759,0.005066,0.999146,-0.040559,-0.002869,0.999084,-0.042543,-0.018677,0.999756,0.010743,-0.011597,0.999878,0.010254,-0.034974,0.998901,0.030457,-0.028657,0.999084,0.030854,-0.035005,0.999298,0.011017,-0.040956,0.998779,0.027039,-0.007508,0.999908,0.008209,-0.023255,0.99939,0.025758,-0.001068,0.999969,0.000336,-0.001526,0.999969,0,0.004944,0.999969,-0.000427,0.005158,0.999969,0,0.005066,0.999969,0.000488,-0.000549,0.999969,0.000702,-0.008484,0.999939,0.002655,-0.010498,0.999939,0.001526,-0.027375,0.999573,0.009308,-0.031709,0.999481,0.005005,-0.011505,0.999908,0.00061,-0.033692,0.99942,0.002106,-0.008179,0.999847,-0.01532,-0.004608,0.999908,-0.010712,0.00116,0.999969,-0.00766,-0.000946,0.999908,-0.01178,-0.003357,0.999786,-0.01999,-0.011567,0.999634,-0.024323,-0.002655,0.998474,-0.054964,-0.014161,0.998596,-0.050722,-0.022706,0.999329,-0.028718,-0.018006,0.999603,-0.020753,-0.042055,0.998444,-0.036531,-0.037812,0.99884,-0.029664,-0.027985,0.998321,-0.050142,-0.0412,0.997986,-0.047853,-0.011353,0.999786,-0.016694,-0.026185,0.999237,-0.028443,-0.002625,0.999969,0.004334,-0.002106,0.999969,0.001373,-0.014985,0.999878,0.003815,-0.016633,0.999817,0.008026,-0.043611,0.998962,0.01117,-0.047212,0.998718,0.018036,-0.019776,0.999634,0.016816,-0.004639,0.999908,0.011994,-0.029084,0.998871,0.037202,-0.008759,0.999329,0.034883,-0.049013,0.998383,0.028443,-0.048341,0.998077,0.038423,0.00473,0.999939,0.008667,0.006256,0.999969,0.002777,0.006348,0.999268,0.037538,0.006104,0.999969,0.000763,0.002136,0.999969,-0.003449,0.001251,0.999969,-0.000244,0.005341,0.999969,-0.001007,0.00531,0.999969,-0.003235,0.004273,0.999939,-0.0094,0.002564,0.999908,-0.011383,0.005921,0.999146,-0.040345,0.004456,0.999359,-0.034913,0.00235,0.999908,-0.011902,0.000305,0.999969,-0.002869,0.003479,0.999908,-0.011902,-0.000183,0.999969,-0.001862,0.006043,0.99939,-0.034303,0.009919,0.999329,-0.034577,-0.00235,0.999969,0.001709,-0.005036,0.999969,0.004944,-0.003754,0.999969,-0.001099,-0.000977,0.999969,-0.001099,0.004212,0.999908,-0.012299,0.00238,0.999878,-0.01355,0.013337,0.999237,-0.035951,0.012177,0.999176,-0.037965,-0.002686,0.999847,-0.016999,-0.00998,0.999939,-0.002686,0.005982,0.999146,-0.04059,-0.018708,0.999756,0.010743,-0.011628,0.999878,0.010285,-0.040986,0.998779,0.027039,-0.007538,0.999908,0.008271,0.001892,-0.999969,0.001221,0.001892,-0.999969,0.002503,0.006317,-0.999969,0.002411,0.005982,-0.999969,0.000855,0.002106,-0.999969,0.005188,0.007019,-0.999939,0.003998,0.005493,-0.999969,-0.000122,0.00119,-0.999969,0.000763,0.005036,-0.999969,9.2e-05,0.000183,-0.999969,0.000702,-0.002594,-0.999969,0.002625,-0.001007,-0.999969,0.001434,-0.005371,-0.999969,0.005646,-0.002075,-0.999969,0.001404,-0.005554,-0.999969,0.003204,-0.020295,-0.999664,0.01471,-0.001831,-0.999969,0.001312,-0.003998,-0.999969,0.00473,-0.003052,-0.999969,-0.002014,-0.012696,-0.999878,-0.006226,-0.001587,-0.999969,0.000122,-0.00177,-0.999969,6.1e-05,-0.013031,-0.999908,0.001526,-0.012452,-0.999908,0.001068,-0.038026,-0.999237,0.005341,-0.036439,-0.999298,0.003693,-0.002014,-0.999969,0.000305,-0.013886,-0.999878,0.002167,-0.040376,-0.999146,0.007538,-0.012146,-0.999908,0.000732,-0.001648,-0.999969,0.000214,-0.011933,-0.999908,0.000427,-0.00174,-0.999969,6.1e-05,-0.035401,-0.999359,0.002472,-0.03473,-0.99939,0.001556,0.005097,-0.999969,0.000336,0.005432,-0.999969,-9.2e-05,0.004822,-0.999969,-3.1e-05,0.005432,-0.999969,-0.000549,0.005554,-0.999969,-0.000214,-0.004791,-0.999969,-0.000336,-0.010254,-0.999939,-0.002564,-0.003479,-0.999847,-0.016785,-0.00058,-0.999908,-0.012085,0.003906,-0.999176,-0.040223,0.005463,-0.999298,-0.036287,-0.026002,-0.999603,-0.008759,-0.014283,-0.999481,-0.028291,-0.002838,-0.999084,-0.042543,-0.001648,-0.999969,-0.007111,-0.002747,-0.999969,0.000824,-0.001648,-0.999603,-0.027436,-0.007843,-0.999908,0.008667,-0.011811,-0.999847,0.010468,-0.023255,-0.99939,0.025758,-0.028657,-0.999084,0.030854,-0.018738,-0.999756,0.010773,-0.035005,-0.999298,0.011017,-0.034974,-0.998901,0.030457,-0.040956,-0.998779,0.027039,-0.001068,-0.999969,0.000336,-0.000549,-0.999969,0.000702,0.005066,-0.999969,0.000488,0.005158,-0.999969,0,0.004944,-0.999969,-0.000427,-0.001526,-0.999969,0,-0.011505,-0.999908,0.00061,-0.010498,-0.999939,0.001526,-0.033692,-0.99942,0.002106,-0.031709,-0.999481,0.005005,-0.008484,-0.999939,0.002655,-0.027375,-0.999573,0.009308,0.005646,-0.999939,0.005646,0.006806,-0.999969,-0.001831,0.009827,-0.999939,-0.001099,0.009888,-0.999939,0.004212,0.007447,-0.999603,-0.027009,0.012238,-0.999237,-0.036317,0.008545,-0.999939,0.004913,0.003601,-0.999939,0.007172,-0.004425,-0.999939,0.00882,-0.002441,-0.999969,0.007141,-0.023652,-0.999695,0.005249,-0.022462,-0.999725,0.005646,-0.000824,-0.999969,-0.001007,-0.001953,-0.999756,-0.02179,-0.018464,-0.999817,-0.003204,-0.013489,-0.999756,-0.016114,-0.002625,-0.999969,0.004334,-0.004639,-0.999908,0.011994,-0.019776,-0.999634,0.016816,-0.016633,-0.999817,0.008026,-0.049013,-0.998383,0.028443,-0.047212,-0.998718,0.018036,-0.008759,-0.999329,0.034883,-0.029084,-0.998871,0.037202,-0.048341,-0.998077,0.038423,-0.014985,-0.999878,0.003815,-0.002106,-0.999969,0.001373,-0.043611,-0.998962,0.01117,0.006104,-0.999969,0.000763,0.006256,-0.999969,0.002777,0.00473,-0.999939,0.008667,0.006348,-0.999268,0.037538,0.002136,-0.999969,-0.003449,0.002564,-0.999908,-0.011383,0.004273,-0.999939,-0.0094,0.00531,-0.999969,-0.003235,0.004456,-0.999359,-0.034913,0.005921,-0.999146,-0.040345,0.005341,-0.999969,-0.001007,0.001251,-0.999969,-0.000244,-0.00235,-0.999969,0.001709,0.000305,-0.999969,-0.002869,-0.005036,-0.999969,0.004944,-0.000183,-0.999969,-0.001862,0.00235,-0.999908,-0.011902,0.006043,-0.99939,-0.034303,0.003479,-0.999908,-0.011902,0.009919,-0.999329,-0.034577,-0.003754,-0.999969,-0.001099,-0.00998,-0.999939,-0.002686,-0.002686,-0.999847,-0.016999,0.00238,-0.999878,-0.01355,0.005982,-0.999146,-0.04059,0.012177,-0.999176,-0.037965,-0.002869,-0.999084,-0.042543,0.004212,-0.999908,-0.012299,-0.000977,-0.999969,-0.001099,0.013337,-0.999237,-0.035951,-0.007538,-0.999908,0.008271,-0.011628,-0.999878,0.010285,-0.018708,-0.999756,0.010743,-0.040986,-0.998779,0.027039,0.256264,-0.002136,-0.966582,0.035005,0.991119,-0.128086,0.016266,0.992004,-0.125004,0.152287,-0.006653,-0.988311,-0.031037,0.995697,-0.0871,-0.370403,-0.010956,-0.92877,0.002197,-0.993957,-0.1095,0.028687,-0.991852,-0.123875,-0.046113,-0.997345,-0.056185,0.023591,-0.992431,-0.120426,0.17719,-3.1e-05,-0.984161,-0.006623,-0.994018,-0.108768,-0.1583,0,-0.987365,0.0253,0.992279,-0.121189,-0.006623,0.994018,-0.108768,1,0,0,-0.993835,0,0.110721,-0.122105,0.992401,0.013642,-0.118625,0.992889,0.009125,-0.99704,0,0.076724,-0.116398,0.993164,0.005737,-0.998749,0,0.049501,-0.118625,-0.992889,0.009125,-0.122074,-0.992401,0.013642,-0.116398,-0.993164,0.005737,-0.127293,-0.991638,0.019654,-0.988464,0,0.151341,-0.135014,-0.990448,0.02765,-0.980102,0,0.198401,-0.127293,0.991638,0.019654,-0.135014,0.990448,0.02765,-0.911832,0,-0.410504,-0.084811,0.995849,-0.032685,-0.051698,0.995636,-0.077486,-0.598376,0,-0.801202,-0.051668,-0.995636,-0.077456,-0.084811,-0.995849,-0.032685,-0.098422,-0.994964,0.018403,-0.998077,0,0.061708,-0.101413,-0.992523,0.067507,-0.887661,0,0.460463,-0.098422,0.994964,0.018403,-0.101413,0.992523,0.067507,-0.985626,0,0.16892,-0.107852,0.993988,0.017762,-0.096774,0.994659,0.035249,-0.937193,0,0.348796,-0.083956,0.99469,0.059297,-0.812464,0,0.582965,-0.096774,-0.994659,0.035249,-0.107852,-0.993988,0.017762,-0.083956,-0.99469,0.059297,-0.113102,-0.99353,0.007477,-0.99762,0,0.068667,-0.113102,0.99353,0.007477,0.999969,0,0,-0.663228,0,0.748405,-0.088839,0.991028,0.099704,-0.096316,0.990783,0.095065,-0.722678,0,0.691153,-0.096316,-0.990783,0.095065,-0.088839,-0.991028,0.099704,-0.081576,-0.99295,0.085788,-0.693014,0,0.720908,-0.081576,0.99295,0.085788,-0.019166,-0.011872,-0.999725,-0.013794,0.987671,-0.155766,0.015595,0.982879,-0.183447,0.135136,-0.003021,-0.990814,0.033021,-0.984893,-0.169927,0.009735,-0.991272,-0.13126,-0.01709,-0.994812,-0.100009,-0.293069,-0.018403,-0.955901,-0.053743,-0.996521,-0.063509,-0.676473,-0.023011,-0.736076,-0.045534,0.990539,-0.129307,-0.082705,0.991852,-0.096744,-0.956664,-0.013123,-0.290841,-0.106479,0.99295,-0.051881,-0.104648,0.992462,-0.063509,-0.907498,-0.019654,-0.419538,-0.08124,-0.996338,-0.02646,-0.0936,-0.995544,-0.011231,-0.086612,-0.995972,-0.02179,-0.898953,-0.009033,-0.43788,-0.082553,0.994598,-0.062838,-0.071444,0,0.997436,-0.017029,0.991729,0.126988,-0.071169,0.991119,0.112278,-0.437086,0,0.899411,-0.122837,0.98764,0.09711,-0.727622,0,0.685965,-0.071169,-0.991119,0.112278,-0.017029,-0.991729,0.126988,-0.122837,-0.98764,0.09714,0.036927,-0.988189,0.148564,0.240638,0,0.97058,0.036927,0.988189,0.148564,-0.942869,0,0.333079,-0.153722,0.986511,0.05591,-0.145421,0.988586,0.039155,-0.967132,0,0.254189,-0.145421,-0.988586,0.039155,-0.153722,-0.986511,0.05591,-0.149907,-0.985778,0.0759,-0.882656,0,0.469955,-0.149907,0.985778,0.0759,0.335948,0,-0.941862,0.044099,0.991455,-0.122532,0.044435,0.991821,-0.119602,0.352092,0,-0.935942,0.031953,0.992798,-0.11539,0.278115,0,-0.96054,0.044435,-0.991821,-0.119602,0.044099,-0.991455,-0.122532,0.031953,-0.992798,-0.11539,0.028596,-0.992218,-0.121036,0.194922,0,-0.980804,-0.15833,0,-0.987365,0.028596,0.992218,-0.121036,-0.122074,0.992401,0.013642,-0.122105,-0.992401,0.013642,-0.051698,0.995636,-0.077456,-0.598407,0,-0.801172,-0.051698,-0.995636,-0.077456,-0.101413,-0.992523,0.067537,-0.887661,0,0.460494,-0.101413,0.992523,0.067537,0.135838,0,-0.990722,0.017273,0.991394,-0.129582,0.026612,0.987426,-0.155675,0.17185,0,-0.985107,0.026612,-0.987426,-0.155675,0.017273,-0.991394,-0.129582,0.01999,-0.99295,-0.116672,0.173772,0,-0.984771,0.01999,0.99295,-0.116672], + + "colors" : [], + + "uvs" : [], + + "faces" : [35,104,1,3,105,1,0,1,2,3,35,105,3,5,106,1,3,2,4,5,35,106,5,7,107,1,5,4,6,7,35,107,7,9,108,1,7,6,8,9,35,108,9,11,109,1,9,8,10,11,35,109,11,13,110,1,11,10,12,13,35,110,13,15,111,1,13,12,14,15,35,111,15,17,112,1,15,14,16,17,35,112,17,19,113,1,17,16,18,19,35,113,19,21,114,1,19,18,20,21,35,114,21,23,115,1,21,20,22,23,35,115,23,25,116,1,23,22,24,25,35,116,25,27,117,1,25,24,26,27,35,117,27,29,118,1,27,26,28,29,35,25,23,43,44,2,24,22,30,31,35,119,31,1,104,1,32,33,1,0,35,118,29,31,119,1,29,28,33,32,34,0,2,30,0,34,35,36,34,2,4,6,0,35,37,38,34,6,8,10,0,38,39,40,34,10,12,14,0,40,41,42,34,14,16,18,0,42,43,44,34,18,20,22,0,44,45,46,34,22,24,26,0,46,47,48,34,26,28,30,0,48,49,36,34,2,6,30,0,35,38,36,34,6,10,14,0,38,40,42,34,14,18,22,0,42,44,46,34,22,26,30,0,46,48,36,34,6,14,30,0,38,42,36,34,14,22,30,0,42,46,36,35,48,49,77,76,0,50,51,52,53,35,9,7,35,36,2,8,6,54,55,35,1,31,47,32,2,1,33,56,57,35,17,15,39,40,2,16,14,58,59,35,31,29,46,47,2,33,28,60,56,35,15,13,38,39,2,14,12,61,58,35,23,21,42,43,2,22,20,62,30,35,7,5,34,35,2,6,4,63,54,35,21,19,41,42,2,20,18,64,62,35,5,3,33,34,2,4,2,65,63,35,3,1,32,33,2,2,1,57,65,35,29,27,45,46,2,28,26,66,60,35,13,11,37,38,2,12,10,67,61,35,11,9,36,37,2,10,8,55,67,35,19,17,40,41,2,18,16,59,64,35,27,25,44,45,2,26,24,31,66,34,49,48,50,2,51,50,68,34,48,63,62,2,50,69,70,34,62,61,60,2,70,71,72,34,60,59,58,2,72,73,74,34,58,57,56,2,74,75,76,34,56,55,54,2,76,77,78,34,54,53,52,2,78,79,80,34,52,51,50,2,80,81,68,34,48,62,50,2,50,70,68,34,62,60,58,2,70,72,74,34,58,56,54,2,74,76,78,34,54,52,50,2,78,80,68,34,62,58,50,2,70,74,68,34,58,54,50,2,74,78,68,35,45,44,73,74,0,66,31,72,82,35,52,53,80,79,0,80,79,83,84,35,56,57,83,82,0,76,75,85,86,35,33,32,64,65,0,65,57,50,87,35,60,61,86,85,0,72,71,88,89,35,37,36,67,68,0,67,55,80,90,35,61,45,74,86,0,71,66,82,88,35,34,33,49,50,2,63,65,51,68,35,46,45,61,62,2,60,66,71,70,35,42,41,57,58,2,62,64,75,74,35,38,37,53,54,2,61,67,79,78,35,39,38,54,55,2,58,61,78,77,35,35,34,50,51,2,54,63,68,81,35,47,46,62,63,2,56,60,70,69,35,43,42,58,59,2,30,62,74,73,35,73,72,84,85,0,72,91,92,89,35,70,69,81,82,0,76,93,94,86,35,67,66,78,79,0,80,95,96,84,35,64,75,87,76,0,50,97,98,53,35,74,73,85,86,0,82,72,89,88,35,71,70,82,83,0,99,76,86,85,35,68,67,79,80,0,90,80,84,83,35,65,64,76,77,0,87,50,53,52,35,41,40,70,71,0,64,59,76,99,35,57,41,71,83,0,75,64,99,85,35,35,51,78,66,0,54,81,96,95,35,43,59,84,72,0,30,73,92,91,35,53,37,68,80,0,79,67,90,83,35,49,33,65,77,0,51,65,87,52,35,47,63,87,75,0,56,69,98,97,35,39,55,81,69,0,58,77,94,93,35,55,56,82,81,0,77,76,86,94,35,32,47,75,64,0,57,56,97,50,35,51,52,79,78,0,81,80,84,96,35,44,43,72,73,0,31,30,91,72,35,40,39,69,70,0,59,58,93,76,35,63,48,76,87,0,69,50,53,98,35,36,35,66,67,0,55,54,95,80,35,59,60,85,84,0,73,72,89,92,35,0,88,89,2,2,34,100,101,35,35,2,89,90,4,2,35,101,102,37,35,4,90,91,6,2,37,102,103,38,35,6,91,92,8,2,38,103,104,39,35,8,92,93,10,2,39,104,105,40,35,10,93,94,12,2,40,105,106,41,35,12,94,95,14,2,41,106,107,42,35,14,95,96,16,2,42,107,108,43,35,16,96,97,18,2,43,108,109,44,35,18,97,98,20,2,44,109,110,45,35,20,98,99,22,2,45,110,111,46,35,22,99,100,24,2,46,111,112,47,35,24,100,101,26,2,47,112,113,48,35,26,101,102,28,2,48,113,114,49,35,88,0,30,103,2,100,34,36,115,35,28,102,103,30,2,49,114,115,36,35,88,104,105,89,1,100,0,3,101,35,89,105,106,90,1,101,3,5,102,35,90,106,107,91,1,102,5,7,103,35,91,107,108,92,1,103,7,9,104,35,92,108,109,93,1,104,9,11,105,35,93,109,110,94,1,105,11,13,106,35,94,110,111,95,1,106,13,15,107,35,95,111,112,96,1,107,15,17,108,35,96,112,113,97,1,108,17,19,109,35,97,113,114,98,1,109,19,21,110,35,98,114,115,99,1,110,21,23,111,35,99,115,116,100,1,111,23,25,112,35,100,116,117,101,1,112,25,27,113,35,101,117,118,102,1,113,27,29,114,35,103,119,104,88,1,115,32,0,100,35,102,118,119,103,1,114,29,32,115,35,134,126,130,127,3,116,117,118,119,35,138,132,121,133,3,120,121,122,123,35,139,135,122,136,3,124,125,126,127,35,130,135,123,128,3,118,125,128,129,35,124,140,146,144,3,130,131,132,133,35,147,144,150,153,3,134,133,135,136,35,132,137,140,124,3,121,137,131,130,35,125,134,127,137,3,138,116,119,137,35,139,132,124,141,3,124,121,130,139,35,129,137,132,138,3,140,137,121,120,35,132,139,136,121,3,121,124,127,122,35,120,140,137,127,3,141,131,137,119,35,135,139,141,123,3,125,124,139,128,35,146,142,148,152,3,132,142,143,144,35,141,124,144,147,3,139,130,133,134,35,131,125,137,129,3,145,138,137,140,35,128,120,127,130,3,129,141,119,118,35,120,128,145,142,3,141,129,146,142,35,128,123,143,145,3,129,128,147,146,35,140,120,142,146,3,131,141,142,132,35,123,141,147,143,3,128,139,134,147,35,149,153,159,155,3,148,136,149,150,35,148,151,157,154,3,143,151,152,153,35,145,143,149,151,3,146,147,148,151,35,142,145,151,148,3,142,146,151,143,35,143,147,153,149,3,147,134,136,148,35,144,146,152,150,3,133,132,144,135,35,158,154,160,164,3,154,153,155,156,35,156,158,164,162,3,157,154,156,158,35,150,152,158,156,3,135,144,154,157,35,152,148,154,158,3,144,143,153,154,35,153,150,156,159,3,136,135,157,149,35,151,149,155,157,3,151,148,150,152,35,163,161,167,169,3,159,160,161,162,35,165,162,168,171,3,163,158,164,165,35,159,156,162,165,3,149,157,158,163,35,157,155,161,163,3,152,150,160,159,35,154,157,163,160,3,153,152,159,155,35,155,159,165,161,3,150,149,163,160,35,170,166,171,168,3,166,167,165,164,35,166,169,167,171,3,167,162,161,165,35,160,163,169,166,3,155,159,162,167,35,161,165,171,167,3,160,163,165,161,35,162,164,170,168,3,158,156,166,164,35,164,160,166,170,3,156,155,167,166,35,186,178,182,179,3,168,169,170,171,35,190,184,173,185,3,172,173,174,175,35,191,187,174,188,3,176,177,178,179,35,192,185,173,188,3,180,175,174,179,35,182,187,175,180,3,170,177,181,182,35,176,194,200,198,3,183,184,185,186,35,201,198,204,207,3,187,186,188,189,35,184,189,194,176,3,173,190,184,183,35,177,186,179,189,3,191,168,171,190,35,191,184,176,195,3,176,173,183,192,35,181,189,184,190,3,193,190,173,172,35,184,191,188,173,3,173,176,179,174,35,189,179,172,194,3,190,171,194,184,35,187,191,195,175,3,177,176,192,181,35,200,196,202,206,3,185,195,196,197,35,195,176,198,201,3,192,183,186,187,35,183,177,189,181,3,198,191,190,193,35,179,182,180,172,3,171,170,182,194,35,230,229,237,238,3,199,200,201,202,35,172,180,199,196,3,194,182,203,195,35,180,175,197,199,3,182,181,204,203,35,194,172,196,200,3,184,194,195,185,35,175,195,201,197,3,181,192,187,204,35,203,207,213,209,3,205,189,206,207,35,202,205,211,208,3,196,208,209,210,35,199,197,203,205,3,203,204,205,208,35,196,199,205,202,3,195,203,208,196,35,197,201,207,203,3,204,187,189,205,35,198,200,206,204,3,186,185,197,188,35,212,208,214,218,3,211,210,212,213,35,210,212,218,216,3,214,211,213,215,35,204,206,212,210,3,188,197,211,214,35,206,202,208,212,3,197,196,210,211,35,207,204,210,213,3,189,188,214,206,35,205,203,209,211,3,208,205,207,209,35,217,215,221,223,3,216,217,218,219,35,219,216,222,225,3,220,215,221,222,35,213,210,216,219,3,206,214,215,220,35,211,209,215,217,3,209,207,217,216,35,208,211,217,214,3,210,209,216,212,35,209,213,219,215,3,207,206,220,217,35,224,220,225,222,3,223,224,222,221,35,220,223,221,225,3,224,219,218,222,35,214,217,223,220,3,212,216,219,224,35,215,219,225,221,3,217,220,222,218,35,216,218,224,222,3,215,213,223,221,35,218,214,220,224,3,213,212,224,223,35,126,183,181,130,3,117,198,193,118,35,192,133,121,136,3,180,123,122,127,35,135,190,185,122,3,125,172,175,126,35,130,181,190,135,3,118,193,172,125,35,185,192,136,122,3,175,180,127,126,35,228,227,235,236,3,225,226,227,228,35,226,233,241,234,3,229,230,231,232,35,178,131,129,182,3,169,145,140,170,35,187,138,133,174,3,177,120,123,178,35,182,129,138,187,3,170,140,120,177,35,133,192,188,174,3,123,180,179,178,35,231,230,238,239,3,233,199,202,234,35,226,227,125,131,3,229,226,138,145,35,228,229,126,134,3,225,200,117,116,35,227,228,134,125,3,226,225,116,138,35,230,231,177,183,3,199,233,191,198,35,232,233,178,186,3,235,230,169,168,35,231,232,186,177,3,233,235,168,191,35,229,230,183,126,3,200,199,198,117,35,233,226,131,178,3,230,229,145,169,35,238,237,245,246,3,202,201,236,237,35,236,235,243,244,3,228,227,238,239,35,234,241,249,242,3,232,231,240,241,35,239,238,246,247,3,234,202,237,242,35,229,228,236,237,3,200,225,228,201,35,232,231,239,240,3,235,233,234,243,35,227,226,234,235,3,226,229,232,227,35,233,232,240,241,3,230,235,243,231,35,248,247,246,193,3,244,242,237,245,35,245,244,193,246,3,236,239,245,237,35,244,243,242,193,3,239,238,241,245,35,249,248,193,242,3,240,244,245,241,35,237,236,244,245,3,201,228,239,236,35,240,239,247,248,3,243,234,242,244,35,235,234,242,243,3,227,232,241,238,35,241,240,248,249,3,231,243,244,240,35,264,256,260,257,4,246,247,248,249,35,268,262,251,263,4,250,251,252,253,35,269,265,252,266,4,254,255,256,257,35,260,265,253,258,4,248,255,258,259,35,254,270,276,274,4,260,261,262,263,35,277,274,280,283,4,264,263,265,266,35,262,267,270,254,4,251,267,261,260,35,255,264,257,267,4,268,246,249,267,35,269,262,254,271,4,254,251,260,269,35,259,267,262,268,4,270,267,251,250,35,262,269,266,251,4,251,254,257,252,35,250,270,267,257,4,271,261,267,249,35,265,269,271,253,4,255,254,269,258,35,276,272,278,282,4,262,272,273,274,35,271,254,274,277,4,269,260,263,264,35,261,255,267,259,4,275,268,267,270,35,258,250,257,260,4,259,271,249,248,35,250,258,275,272,4,271,259,276,272,35,258,253,273,275,4,259,258,277,276,35,270,250,272,276,4,261,271,272,262,35,253,271,277,273,4,258,269,264,277,35,279,283,289,285,4,278,266,279,280,35,278,281,287,284,4,273,281,282,283,35,275,273,279,281,4,276,277,278,281,35,272,275,281,278,4,272,276,281,273,35,273,277,283,279,4,277,264,266,278,35,274,276,282,280,4,263,262,274,265,35,288,284,290,294,4,284,283,285,286,35,286,288,294,292,4,287,284,286,288,35,280,282,288,286,4,265,274,284,287,35,282,278,284,288,4,274,273,283,284,35,283,280,286,289,4,266,265,287,279,35,281,279,285,287,4,281,278,280,282,35,293,291,297,299,4,289,290,291,292,35,295,292,298,301,4,293,288,294,295,35,289,286,292,295,4,279,287,288,293,35,287,285,291,293,4,282,280,290,289,35,284,287,293,290,4,283,282,289,285,35,285,289,295,291,4,280,279,293,290,35,300,296,301,298,4,296,297,295,294,35,296,299,297,301,4,297,292,291,295,35,290,293,299,296,4,285,289,292,297,35,291,295,301,297,4,290,293,295,291,35,292,294,300,298,4,288,286,296,294,35,294,290,296,300,4,286,285,297,296,35,316,308,312,309,4,298,299,300,301,35,320,314,303,315,4,302,303,304,305,35,321,317,304,318,4,306,307,308,309,35,322,315,303,318,4,245,305,304,309,35,312,317,305,310,4,300,307,310,311,35,306,324,330,328,4,312,313,314,315,35,331,328,334,337,4,316,315,317,318,35,314,319,324,306,4,303,319,313,312,35,307,316,309,319,4,320,298,301,319,35,321,314,306,325,4,306,303,312,321,35,311,319,314,320,4,322,319,303,302,35,314,321,318,303,4,303,306,309,304,35,319,309,302,324,4,319,301,323,313,35,317,321,325,305,4,307,306,321,310,35,330,326,332,336,4,314,324,325,326,35,325,306,328,331,4,321,312,315,316,35,313,307,319,311,4,327,320,319,322,35,309,312,310,302,4,301,300,311,323,35,360,359,367,368,4,328,329,330,331,35,302,310,329,326,4,323,311,332,324,35,310,305,327,329,4,311,310,333,332,35,324,302,326,330,4,313,323,324,314,35,305,325,331,327,4,310,321,316,333,35,333,337,343,339,4,334,318,335,336,35,332,335,341,338,4,325,337,338,339,35,329,327,333,335,4,332,333,334,337,35,326,329,335,332,4,324,332,337,325,35,327,331,337,333,4,333,316,318,334,35,328,330,336,334,4,315,314,326,317,35,342,338,344,348,4,340,339,341,342,35,340,342,348,346,4,343,340,342,344,35,334,336,342,340,4,317,326,340,343,35,336,332,338,342,4,326,325,339,340,35,337,334,340,343,4,318,317,343,335,35,335,333,339,341,4,337,334,336,338,35,347,345,351,353,4,345,346,347,348,35,349,346,352,355,4,349,344,350,351,35,343,340,346,349,4,335,343,344,349,35,341,339,345,347,4,338,336,346,345,35,338,341,347,344,4,339,338,345,341,35,339,343,349,345,4,336,335,349,346,35,354,350,355,352,4,352,353,351,350,35,350,353,351,355,4,353,348,347,351,35,344,347,353,350,4,341,345,348,353,35,345,349,355,351,4,346,349,351,347,35,346,348,354,352,4,344,342,352,350,35,348,344,350,354,4,342,341,353,352,35,256,313,311,260,4,247,327,322,248,35,322,263,251,266,4,245,253,252,257,35,265,320,315,252,4,255,302,305,256,35,260,311,320,265,4,248,322,302,255,35,315,322,266,252,4,305,245,257,256,35,358,357,365,366,4,354,355,356,357,35,356,363,371,364,4,358,359,360,361,35,308,261,259,312,4,299,275,270,300,35,317,268,263,304,4,307,250,253,308,35,312,259,268,317,4,300,270,250,307,35,263,322,318,304,4,253,245,309,308,35,361,360,368,369,4,362,328,331,363,35,356,357,255,261,4,358,355,268,275,35,358,359,256,264,4,354,329,247,246,35,357,358,264,255,4,355,354,246,268,35,360,361,307,313,4,328,362,320,327,35,362,363,308,316,4,364,359,299,298,35,361,362,316,307,4,362,364,298,320,35,359,360,313,256,4,329,328,327,247,35,363,356,261,308,4,359,358,275,299,35,368,367,375,376,4,331,330,365,366,35,366,365,373,374,4,357,356,367,368,35,364,371,379,372,4,361,360,369,370,35,369,368,376,377,4,363,331,366,371,35,359,358,366,367,4,329,354,357,330,35,362,361,369,370,4,364,362,363,372,35,357,356,364,365,4,355,358,361,356,35,363,362,370,371,4,359,364,372,360,35,378,377,376,323,4,373,371,366,374,35,375,374,323,376,4,365,368,374,366,35,374,373,372,323,4,368,367,370,374,35,379,378,323,372,4,369,373,374,370,35,367,366,374,375,4,330,357,368,365,35,370,369,377,378,4,372,363,371,373,35,365,364,372,373,4,356,361,370,367,35,371,370,378,379,4,360,372,373,369,35,484,381,383,485,6,375,376,377,378,35,485,383,385,486,6,378,377,379,380,35,486,385,387,487,6,380,379,381,382,35,487,387,389,488,6,382,381,383,384,35,488,389,391,489,6,384,383,385,386,35,489,391,393,490,6,386,385,387,388,35,490,393,395,491,6,388,387,389,390,35,491,395,397,492,6,390,389,391,392,35,492,397,399,493,6,392,391,393,394,35,493,399,401,494,6,394,393,395,396,35,494,401,403,495,6,396,395,397,398,35,495,403,405,496,6,398,397,399,400,35,496,405,407,497,6,400,399,401,402,35,497,407,409,498,6,402,401,403,404,35,405,403,423,424,7,399,397,405,406,35,499,411,381,484,6,407,408,376,375,35,498,409,411,499,6,404,403,408,407,34,380,382,410,5,409,410,411,34,382,384,386,5,410,412,413,34,386,388,390,5,413,414,415,34,390,392,394,5,415,416,417,34,394,396,398,5,417,418,419,34,398,400,402,5,419,420,421,34,402,404,406,5,421,422,423,34,406,408,410,5,423,424,411,34,382,386,410,5,410,413,411,34,386,390,394,5,413,415,417,34,394,398,402,5,417,419,421,34,402,406,410,5,421,423,411,34,386,394,410,5,413,417,411,34,394,402,410,5,417,421,411,35,428,429,457,456,5,425,426,427,428,35,389,387,415,416,7,383,381,429,430,35,381,411,427,412,7,376,408,431,432,35,397,395,419,420,7,391,389,433,434,35,411,409,426,427,7,408,403,435,431,35,395,393,418,419,7,389,387,436,433,35,403,401,422,423,7,397,395,437,405,35,387,385,414,415,7,381,379,438,429,35,401,399,421,422,7,395,393,439,437,35,385,383,413,414,7,379,377,440,438,35,383,381,412,413,7,377,376,432,440,35,409,407,425,426,7,403,401,441,435,35,393,391,417,418,7,387,385,442,436,35,391,389,416,417,7,385,383,430,442,35,399,397,420,421,7,393,391,434,439,35,407,405,424,425,7,401,399,406,441,34,429,428,430,7,426,425,443,34,428,443,442,7,425,444,445,34,442,441,440,7,445,446,447,34,440,439,438,7,447,448,449,34,438,437,436,7,449,450,451,34,436,435,434,7,451,452,453,34,434,433,432,7,453,454,455,34,432,431,430,7,455,456,443,34,428,442,430,7,425,445,443,34,442,440,438,7,445,447,449,34,438,436,434,7,449,451,453,34,434,432,430,7,453,455,443,34,442,438,430,7,445,449,443,34,438,434,430,7,449,453,443,35,425,424,453,454,5,441,406,447,457,35,432,433,460,459,5,455,454,458,459,35,436,437,463,462,5,451,450,460,461,35,413,412,444,445,5,440,432,462,463,35,440,441,466,465,5,447,446,464,465,35,417,416,447,448,5,442,430,455,466,35,441,425,454,466,5,446,441,457,464,35,414,413,429,430,7,438,440,426,443,35,426,425,441,442,7,435,441,446,445,35,422,421,437,438,7,437,439,450,449,35,418,417,433,434,7,436,442,454,453,35,419,418,434,435,7,433,436,453,452,35,415,414,430,431,7,429,438,443,456,35,427,426,442,443,7,431,435,445,444,35,423,422,438,439,7,405,437,449,448,35,453,452,464,465,5,447,467,468,465,35,450,449,461,462,5,451,469,470,461,35,447,446,458,459,5,455,471,472,459,35,444,455,467,456,5,462,473,474,428,35,454,453,465,466,5,457,447,465,464,35,451,450,462,463,5,475,451,461,460,35,448,447,459,460,5,466,455,459,458,35,445,444,456,457,5,463,462,428,427,35,421,420,450,451,5,439,434,451,475,35,437,421,451,463,5,450,439,475,460,35,415,431,458,446,5,429,456,472,471,35,423,439,464,452,5,405,448,468,467,35,433,417,448,460,5,454,442,466,458,35,429,413,445,457,5,426,440,463,427,35,427,443,467,455,5,431,444,474,473,35,419,435,461,449,5,433,452,470,469,35,435,436,462,461,5,452,451,461,470,35,412,427,455,444,5,432,431,473,462,35,431,432,459,458,5,456,455,459,472,35,424,423,452,453,5,406,405,467,447,35,420,419,449,450,5,434,433,469,451,35,443,428,456,467,5,444,425,428,474,35,416,415,446,447,5,430,429,471,455,35,439,440,465,464,5,448,447,465,468,35,380,468,469,382,7,409,476,477,410,35,382,469,470,384,7,410,477,478,412,35,384,470,471,386,7,412,478,479,413,35,386,471,472,388,7,413,479,480,414,35,388,472,473,390,7,414,480,481,415,35,390,473,474,392,7,415,481,482,416,35,392,474,475,394,7,416,482,483,417,35,394,475,476,396,7,417,483,484,418,35,396,476,477,398,7,418,484,485,419,35,398,477,478,400,7,419,485,486,420,35,400,478,479,402,7,420,486,487,421,35,402,479,480,404,7,421,487,488,422,35,404,480,481,406,7,422,488,489,423,35,406,481,482,408,7,423,489,490,424,35,468,380,410,483,7,476,409,411,491,35,408,482,483,410,7,424,490,491,411,35,468,484,485,469,6,476,375,378,477,35,469,485,486,470,6,477,378,380,478,35,470,486,487,471,6,478,380,382,479,35,471,487,488,472,6,479,382,384,480,35,472,488,489,473,6,480,384,386,481,35,473,489,490,474,6,481,386,388,482,35,474,490,491,475,6,482,388,390,483,35,475,491,492,476,6,483,390,392,484,35,476,492,493,477,6,484,392,394,485,35,477,493,494,478,6,485,394,396,486,35,478,494,495,479,6,486,396,398,487,35,479,495,496,480,6,487,398,400,488,35,480,496,497,481,6,488,400,402,489,35,481,497,498,482,6,489,402,404,490,35,483,499,484,468,6,491,407,375,476,35,482,498,499,483,6,490,404,407,491,35,604,501,503,605,9,375,376,377,378,35,605,503,505,606,9,378,377,379,492,35,606,505,507,607,9,492,379,381,382,35,607,507,509,608,9,382,381,383,384,35,608,509,511,609,9,384,383,385,386,35,609,511,513,610,9,386,385,387,388,35,610,513,515,611,9,388,387,389,390,35,611,515,517,612,9,390,389,391,392,35,612,517,519,613,9,392,391,393,493,35,613,519,521,614,9,493,393,395,396,35,614,521,523,615,9,396,395,397,398,35,615,523,525,616,9,398,397,399,400,35,616,525,527,617,9,400,399,401,402,35,617,527,529,618,9,402,401,403,404,35,525,523,543,544,10,399,397,405,406,35,619,531,501,604,9,407,408,376,375,35,618,529,531,619,9,404,403,408,407,34,500,502,530,8,409,410,411,34,502,504,506,8,410,412,413,34,506,508,510,8,413,414,415,34,510,512,514,8,415,416,417,34,514,516,518,8,417,418,419,34,518,520,522,8,419,420,421,34,522,524,526,8,421,422,423,34,526,528,530,8,423,424,411,34,502,506,530,8,410,413,411,34,506,510,514,8,413,415,417,34,514,518,522,8,417,419,421,34,522,526,530,8,421,423,411,34,506,514,530,8,413,417,411,34,514,522,530,8,417,421,411,35,548,549,577,576,8,425,426,427,428,35,509,507,535,536,10,383,381,494,430,35,501,531,547,532,10,376,408,431,495,35,517,515,539,540,10,391,389,433,434,35,531,529,546,547,10,408,403,435,431,35,515,513,538,539,10,389,387,436,433,35,523,521,542,543,10,397,395,437,405,35,507,505,534,535,10,381,379,438,494,35,521,519,541,542,10,395,393,439,437,35,505,503,533,534,10,379,377,440,438,35,503,501,532,533,10,377,376,495,440,35,529,527,545,546,10,403,401,441,435,35,513,511,537,538,10,387,385,442,436,35,511,509,536,537,10,385,383,430,442,35,519,517,540,541,10,393,391,434,439,35,527,525,544,545,10,401,399,406,441,34,549,548,550,10,426,425,443,34,548,563,562,10,425,444,445,34,562,561,560,10,445,446,447,34,560,559,558,10,447,448,449,34,558,557,556,10,449,450,451,34,556,555,554,10,451,452,453,34,554,553,552,10,453,454,455,34,552,551,550,10,455,456,443,34,548,562,550,10,425,445,443,34,562,560,558,10,445,447,449,34,558,556,554,10,449,451,453,34,554,552,550,10,453,455,443,34,562,558,550,10,445,449,443,34,558,554,550,10,449,453,443,35,545,544,573,574,8,441,406,447,457,35,552,553,580,579,8,455,454,458,459,35,556,557,583,582,8,451,450,460,461,35,533,532,564,565,8,440,495,425,463,35,560,561,586,585,8,447,446,464,465,35,537,536,567,568,8,442,430,455,496,35,561,545,574,586,8,446,441,457,464,35,534,533,549,550,10,438,440,426,443,35,546,545,561,562,10,435,441,446,445,35,542,541,557,558,10,437,439,450,449,35,538,537,553,554,10,436,442,454,453,35,539,538,554,555,10,433,436,453,452,35,535,534,550,551,10,494,438,443,456,35,547,546,562,563,10,431,435,445,444,35,543,542,558,559,10,405,437,449,448,35,573,572,584,585,8,447,467,468,465,35,570,569,581,582,8,451,469,470,461,35,567,566,578,579,8,455,471,472,459,35,564,575,587,576,8,425,473,474,428,35,574,573,585,586,8,457,447,465,464,35,571,570,582,583,8,497,451,461,460,35,568,567,579,580,8,496,455,459,458,35,565,564,576,577,8,463,425,428,427,35,541,540,570,571,8,439,434,451,497,35,557,541,571,583,8,450,439,497,460,35,535,551,578,566,8,494,456,472,471,35,543,559,584,572,8,405,448,468,467,35,553,537,568,580,8,454,442,496,458,35,549,533,565,577,8,426,440,463,427,35,547,563,587,575,8,431,444,474,473,35,539,555,581,569,8,433,452,470,469,35,555,556,582,581,8,452,451,461,470,35,532,547,575,564,8,495,431,473,425,35,551,552,579,578,8,456,455,459,472,35,544,543,572,573,8,406,405,467,447,35,540,539,569,570,8,434,433,469,451,35,563,548,576,587,8,444,425,428,474,35,536,535,566,567,8,430,494,471,455,35,559,560,585,584,8,448,447,465,468,35,500,588,589,502,10,409,476,477,410,35,502,589,590,504,10,410,477,478,412,35,504,590,591,506,10,412,478,479,413,35,506,591,592,508,10,413,479,480,414,35,508,592,593,510,10,414,480,481,415,35,510,593,594,512,10,415,481,482,416,35,512,594,595,514,10,416,482,483,417,35,514,595,596,516,10,417,483,484,418,35,516,596,597,518,10,418,484,485,419,35,518,597,598,520,10,419,485,486,420,35,520,598,599,522,10,420,486,487,421,35,522,599,600,524,10,421,487,488,422,35,524,600,601,526,10,422,488,489,423,35,526,601,602,528,10,423,489,490,424,35,588,500,530,603,10,476,409,411,491,35,528,602,603,530,10,424,490,491,411,35,588,604,605,589,9,476,375,378,477,35,589,605,606,590,9,477,378,492,478,35,590,606,607,591,9,478,492,382,479,35,591,607,608,592,9,479,382,384,480,35,592,608,609,593,9,480,384,386,481,35,593,609,610,594,9,481,386,388,482,35,594,610,611,595,9,482,388,390,483,35,595,611,612,596,9,483,390,392,484,35,596,612,613,597,9,484,392,493,485,35,597,613,614,598,9,485,493,396,486,35,598,614,615,599,9,486,396,398,487,35,599,615,616,600,9,487,398,400,488,35,600,616,617,601,9,488,400,402,489,35,601,617,618,602,9,489,402,404,490,35,603,619,604,588,9,491,407,375,476,35,602,618,619,603,9,490,404,407,491,35,634,626,630,627,11,498,247,248,249,35,638,632,621,633,11,250,251,252,253,35,639,635,622,636,11,254,255,256,257,35,630,635,623,628,11,248,255,258,499,35,624,640,646,644,11,260,261,500,263,35,647,644,650,653,11,264,263,265,266,35,632,637,640,624,11,251,267,261,260,35,625,634,627,637,11,268,498,249,267,35,639,632,624,641,11,254,251,260,269,35,629,637,632,638,11,270,267,251,250,35,632,639,636,621,11,251,254,257,252,35,620,640,637,627,11,271,261,267,249,35,635,639,641,623,11,255,254,269,258,35,646,642,648,652,11,500,272,273,274,35,641,624,644,647,11,269,260,263,264,35,631,625,637,629,11,275,268,267,270,35,628,620,627,630,11,499,271,249,248,35,620,628,645,642,11,271,499,276,272,35,628,623,643,645,11,499,258,277,276,35,640,620,642,646,11,261,271,272,500,35,623,641,647,643,11,258,269,264,277,35,649,653,659,655,11,278,266,279,501,35,648,651,657,654,11,273,281,282,283,35,645,643,649,651,11,276,277,278,281,35,642,645,651,648,11,272,276,281,273,35,643,647,653,649,11,277,264,266,278,35,644,646,652,650,11,263,500,274,265,35,658,654,660,664,11,284,283,285,286,35,656,658,664,662,11,287,284,286,502,35,650,652,658,656,11,265,274,284,287,35,652,648,654,658,11,274,273,283,284,35,653,650,656,659,11,266,265,287,279,35,651,649,655,657,11,281,278,501,282,35,663,661,667,669,11,289,290,291,503,35,665,662,668,671,11,293,502,504,295,35,659,656,662,665,11,279,287,502,293,35,657,655,661,663,11,282,501,290,289,35,654,657,663,660,11,283,282,289,285,35,655,659,665,661,11,501,279,293,290,35,670,666,671,668,11,505,297,295,504,35,666,669,667,671,11,297,503,291,295,35,660,663,669,666,11,285,289,503,297,35,661,665,671,667,11,290,293,295,291,35,662,664,670,668,11,502,286,505,504,35,664,660,666,670,11,286,285,297,505,35,686,678,682,679,11,506,507,300,301,35,690,684,673,685,11,302,303,508,305,35,691,687,674,688,11,306,307,509,309,35,692,685,673,688,11,245,305,508,309,35,682,687,675,680,11,300,307,310,311,35,676,694,700,698,11,312,313,314,315,35,701,698,704,707,11,316,315,317,318,35,684,689,694,676,11,303,319,313,312,35,677,686,679,689,11,510,506,301,319,35,691,684,676,695,11,306,303,312,321,35,681,689,684,690,11,322,319,303,302,35,684,691,688,673,11,303,306,309,508,35,689,679,672,694,11,319,301,323,313,35,687,691,695,675,11,307,306,321,310,35,700,696,702,706,11,314,324,325,326,35,695,676,698,701,11,321,312,315,316,35,683,677,689,681,11,327,510,319,322,35,679,682,680,672,11,301,300,311,323,35,730,729,737,738,11,328,329,330,331,35,672,680,699,696,11,323,311,332,324,35,680,675,697,699,11,311,310,333,332,35,694,672,696,700,11,313,323,324,314,35,675,695,701,697,11,310,321,316,333,35,703,707,713,709,11,334,318,335,336,35,702,705,711,708,11,325,337,338,339,35,699,697,703,705,11,332,333,334,337,35,696,699,705,702,11,324,332,337,325,35,697,701,707,703,11,333,316,318,334,35,698,700,706,704,11,315,314,326,317,35,712,708,714,718,11,340,339,341,511,35,710,712,718,716,11,343,340,511,344,35,704,706,712,710,11,317,326,340,343,35,706,702,708,712,11,326,325,339,340,35,707,704,710,713,11,318,317,343,335,35,705,703,709,711,11,337,334,336,338,35,717,715,721,723,11,345,346,347,348,35,719,716,722,725,11,349,344,512,351,35,713,710,716,719,11,335,343,344,349,35,711,709,715,717,11,338,336,346,345,35,708,711,717,714,11,339,338,345,341,35,709,713,719,715,11,336,335,349,346,35,724,720,725,722,11,513,353,351,512,35,720,723,721,725,11,353,348,347,351,35,714,717,723,720,11,341,345,348,353,35,715,719,725,721,11,346,349,351,347,35,716,718,724,722,11,344,511,513,512,35,718,714,720,724,11,511,341,353,513,35,626,683,681,630,11,247,327,322,248,35,692,633,621,636,11,245,253,252,257,35,635,690,685,622,11,255,302,305,256,35,630,681,690,635,11,248,322,302,255,35,685,692,636,622,11,305,245,257,256,35,728,727,735,736,11,354,355,514,357,35,726,733,741,734,11,358,359,360,361,35,678,631,629,682,11,507,275,270,300,35,687,638,633,674,11,307,250,253,509,35,682,629,638,687,11,300,270,250,307,35,633,692,688,674,11,253,245,309,509,35,731,730,738,739,11,362,328,331,363,35,726,727,625,631,11,358,355,268,275,35,728,729,626,634,11,354,329,247,498,35,727,728,634,625,11,355,354,498,268,35,730,731,677,683,11,328,362,510,327,35,732,733,678,686,11,364,359,507,506,35,731,732,686,677,11,362,364,506,510,35,729,730,683,626,11,329,328,327,247,35,733,726,631,678,11,359,358,275,507,35,738,737,745,746,11,331,330,365,366,35,736,735,743,744,11,357,514,367,368,35,734,741,749,742,11,361,360,369,370,35,739,738,746,747,11,363,331,366,371,35,729,728,736,737,11,329,354,357,330,35,732,731,739,740,11,364,362,363,372,35,727,726,734,735,11,355,358,361,514,35,733,732,740,741,11,359,364,372,360,35,748,747,746,693,11,373,371,366,180,35,745,744,693,746,11,365,368,180,366,35,744,743,742,693,11,368,367,370,180,35,749,748,693,742,11,369,373,180,370,35,737,736,744,745,11,330,357,368,365,35,740,739,747,748,11,372,363,371,373,35,735,734,742,743,11,514,361,370,367,35,741,740,748,749,11,360,372,373,369,35,764,756,760,757,12,515,516,517,518,35,768,762,751,763,12,519,520,521,522,35,769,765,752,766,12,523,524,525,526,35,760,765,753,758,12,517,524,527,528,35,754,770,776,774,12,529,530,531,532,35,777,774,780,783,12,533,532,534,535,35,762,767,770,754,12,520,536,530,529,35,755,764,757,767,12,537,515,518,536,35,769,762,754,771,12,523,520,529,538,35,759,767,762,768,12,539,536,520,519,35,762,769,766,751,12,520,523,526,521,35,750,770,767,757,12,540,530,536,518,35,765,769,771,753,12,524,523,538,527,35,776,772,778,782,12,531,541,542,543,35,771,754,774,777,12,538,529,532,533,35,761,755,767,759,12,544,537,536,539,35,758,750,757,760,12,528,540,518,517,35,750,758,775,772,12,540,528,545,541,35,758,753,773,775,12,528,527,546,545,35,770,750,772,776,12,530,540,541,531,35,753,771,777,773,12,527,538,533,546,35,779,783,789,785,12,547,535,548,549,35,778,781,787,784,12,542,550,551,552,35,775,773,779,781,12,545,546,547,550,35,772,775,781,778,12,541,545,550,542,35,773,777,783,779,12,546,533,535,547,35,774,776,782,780,12,532,531,543,534,35,788,784,790,794,12,553,552,554,555,35,786,788,794,792,12,556,553,555,557,35,780,782,788,786,12,534,543,553,556,35,782,778,784,788,12,543,542,552,553,35,783,780,786,789,12,535,534,556,548,35,781,779,785,787,12,550,547,549,551,35,793,791,797,799,12,558,559,560,561,35,795,792,798,801,12,562,557,563,564,35,789,786,792,795,12,548,556,557,562,35,787,785,791,793,12,551,549,559,558,35,784,787,793,790,12,552,551,558,554,35,785,789,795,791,12,549,548,562,559,35,800,796,801,798,12,565,566,564,563,35,796,799,797,801,12,566,561,560,564,35,790,793,799,796,12,554,558,561,566,35,791,795,801,797,12,559,562,564,560,35,792,794,800,798,12,557,555,565,563,35,794,790,796,800,12,555,554,566,565,35,816,808,812,809,12,567,568,569,570,35,820,814,803,815,12,571,572,573,574,35,821,817,804,818,12,575,576,577,578,35,822,815,803,818,12,180,574,573,578,35,812,817,805,810,12,569,576,579,580,35,806,824,830,828,12,581,582,583,584,35,831,828,834,837,12,585,584,586,587,35,814,819,824,806,12,572,588,582,581,35,807,816,809,819,12,589,567,570,588,35,821,814,806,825,12,575,572,581,590,35,811,819,814,820,12,591,588,572,571,35,814,821,818,803,12,572,575,578,573,35,819,809,802,824,12,588,570,592,582,35,817,821,825,805,12,576,575,590,579,35,830,826,832,836,12,583,593,594,595,35,825,806,828,831,12,590,581,584,585,35,813,807,819,811,12,596,589,588,591,35,809,812,810,802,12,570,569,580,592,35,860,859,867,868,12,597,598,599,600,35,802,810,829,826,12,592,580,601,593,35,810,805,827,829,12,580,579,602,601,35,824,802,826,830,12,582,592,593,583,35,805,825,831,827,12,579,590,585,602,35,833,837,843,839,12,603,587,604,605,35,832,835,841,838,12,594,606,607,608,35,829,827,833,835,12,601,602,603,606,35,826,829,835,832,12,593,601,606,594,35,827,831,837,833,12,602,585,587,603,35,828,830,836,834,12,584,583,595,586,35,842,838,844,848,12,609,608,610,611,35,840,842,848,846,12,612,609,611,613,35,834,836,842,840,12,586,595,609,612,35,836,832,838,842,12,595,594,608,609,35,837,834,840,843,12,587,586,612,604,35,835,833,839,841,12,606,603,605,607,35,847,845,851,853,12,614,615,616,617,35,849,846,852,855,12,618,613,619,620,35,843,840,846,849,12,604,612,613,618,35,841,839,845,847,12,607,605,615,614,35,838,841,847,844,12,608,607,614,610,35,839,843,849,845,12,605,604,618,615,35,854,850,855,852,12,621,622,620,619,35,850,853,851,855,12,622,617,616,620,35,844,847,853,850,12,610,614,617,622,35,845,849,855,851,12,615,618,620,616,35,846,848,854,852,12,613,611,621,619,35,848,844,850,854,12,611,610,622,621,35,756,813,811,760,12,516,596,591,517,35,822,763,751,766,12,180,522,521,526,35,765,820,815,752,12,524,571,574,525,35,760,811,820,765,12,517,591,571,524,35,815,822,766,752,12,574,180,526,525,35,858,857,865,866,12,623,624,625,626,35,856,863,871,864,12,627,628,629,630,35,808,761,759,812,12,568,544,539,569,35,817,768,763,804,12,576,519,522,577,35,812,759,768,817,12,569,539,519,576,35,763,822,818,804,12,522,180,578,577,35,861,860,868,869,12,631,597,600,632,35,856,857,755,761,12,627,624,537,544,35,858,859,756,764,12,623,598,516,515,35,857,858,764,755,12,624,623,515,537,35,860,861,807,813,12,597,631,589,596,35,862,863,808,816,12,633,628,568,567,35,861,862,816,807,12,631,633,567,589,35,859,860,813,756,12,598,597,596,516,35,863,856,761,808,12,628,627,544,568,35,868,867,875,876,12,600,599,634,635,35,866,865,873,874,12,626,625,636,637,35,864,871,879,872,12,630,629,638,639,35,869,868,876,877,12,632,600,635,640,35,859,858,866,867,12,598,623,626,599,35,862,861,869,870,12,633,631,632,641,35,857,856,864,865,12,624,627,630,625,35,863,862,870,871,12,628,633,641,629,35,878,877,876,823,12,642,640,635,245,35,875,874,823,876,12,634,637,245,635,35,874,873,872,823,12,637,636,639,245,35,879,878,823,872,12,638,642,245,639,35,867,866,874,875,12,599,626,637,634,35,870,869,877,878,12,641,632,640,642,35,865,864,872,873,12,625,630,639,636,35,871,870,878,879,12,629,641,642,638,35,894,886,890,887,13,643,644,645,646,35,898,892,881,893,13,647,648,649,650,35,899,895,882,896,13,651,652,653,654,35,890,895,883,888,13,645,652,655,656,35,884,900,906,904,13,657,658,659,660,35,907,904,910,913,13,661,660,662,663,35,892,897,900,884,13,648,664,658,657,35,885,894,887,897,13,665,643,646,664,35,899,892,884,901,13,651,648,657,666,35,889,897,892,898,13,667,664,648,647,35,892,899,896,881,13,648,651,654,649,35,880,900,897,887,13,668,658,664,646,35,895,899,901,883,13,652,651,666,655,35,906,902,908,912,13,659,669,670,671,35,901,884,904,907,13,666,657,660,661,35,891,885,897,889,13,672,665,664,667,35,888,880,887,890,13,656,668,646,645,35,880,888,905,902,13,668,656,673,669,35,888,883,903,905,13,656,655,674,673,35,900,880,902,906,13,658,668,669,659,35,883,901,907,903,13,655,666,661,674,35,909,913,919,915,13,675,663,676,677,35,908,911,917,914,13,670,678,679,680,35,905,903,909,911,13,673,674,675,678,35,902,905,911,908,13,669,673,678,670,35,903,907,913,909,13,674,661,663,675,35,904,906,912,910,13,660,659,671,662,35,918,914,920,924,13,681,680,682,683,35,916,918,924,922,13,684,681,683,685,35,910,912,918,916,13,662,671,681,684,35,912,908,914,918,13,671,670,680,681,35,913,910,916,919,13,663,662,684,676,35,911,909,915,917,13,678,675,677,679,35,923,921,927,929,13,686,687,688,689,35,925,922,928,931,13,690,685,691,692,35,919,916,922,925,13,676,684,685,690,35,917,915,921,923,13,679,677,687,686,35,914,917,923,920,13,680,679,686,682,35,915,919,925,921,13,677,676,690,687,35,930,926,931,928,13,693,694,692,691,35,926,929,927,931,13,694,689,688,692,35,920,923,929,926,13,682,686,689,694,35,921,925,931,927,13,687,690,692,688,35,922,924,930,928,13,685,683,693,691,35,924,920,926,930,13,683,682,694,693,35,946,938,942,939,13,695,696,697,698,35,950,944,933,945,13,699,700,701,702,35,951,947,934,948,13,703,704,705,706,35,952,945,933,948,13,245,702,701,706,35,942,947,935,940,13,697,704,707,708,35,936,954,960,958,13,709,710,711,712,35,961,958,964,967,13,713,712,714,715,35,944,949,954,936,13,700,716,710,709,35,937,946,939,949,13,717,695,698,716,35,951,944,936,955,13,703,700,709,718,35,941,949,944,950,13,719,716,700,699,35,944,951,948,933,13,700,703,706,701,35,949,939,932,954,13,716,698,720,710,35,947,951,955,935,13,704,703,718,707,35,960,956,962,966,13,711,721,722,723,35,955,936,958,961,13,718,709,712,713,35,943,937,949,941,13,724,717,716,719,35,939,942,940,932,13,698,697,708,720,35,990,989,997,998,13,725,726,727,728,35,932,940,959,956,13,720,708,729,721,35,940,935,957,959,13,708,707,730,729,35,954,932,956,960,13,710,720,721,711,35,935,955,961,957,13,707,718,713,730,35,963,967,973,969,13,731,715,732,733,35,962,965,971,968,13,722,734,735,736,35,959,957,963,965,13,729,730,731,734,35,956,959,965,962,13,721,729,734,722,35,957,961,967,963,13,730,713,715,731,35,958,960,966,964,13,712,711,723,714,35,972,968,974,978,13,737,736,738,739,35,970,972,978,976,13,740,737,739,741,35,964,966,972,970,13,714,723,737,740,35,966,962,968,972,13,723,722,736,737,35,967,964,970,973,13,715,714,740,732,35,965,963,969,971,13,734,731,733,735,35,977,975,981,983,13,742,743,744,745,35,979,976,982,985,13,746,741,747,748,35,973,970,976,979,13,732,740,741,746,35,971,969,975,977,13,735,733,743,742,35,968,971,977,974,13,736,735,742,738,35,969,973,979,975,13,733,732,746,743,35,984,980,985,982,13,749,750,748,747,35,980,983,981,985,13,750,745,744,748,35,974,977,983,980,13,738,742,745,750,35,975,979,985,981,13,743,746,748,744,35,976,978,984,982,13,741,739,749,747,35,978,974,980,984,13,739,738,750,749,35,886,943,941,890,13,644,724,719,645,35,952,893,881,896,13,245,650,649,654,35,895,950,945,882,13,652,699,702,653,35,890,941,950,895,13,645,719,699,652,35,945,952,896,882,13,702,245,654,653,35,988,987,995,996,13,751,752,753,754,35,986,993,1001,994,13,755,756,757,758,35,938,891,889,942,13,696,672,667,697,35,947,898,893,934,13,704,647,650,705,35,942,889,898,947,13,697,667,647,704,35,893,952,948,934,13,650,245,706,705,35,991,990,998,999,13,759,725,728,760,35,986,987,885,891,13,755,752,665,672,35,988,989,886,894,13,751,726,644,643,35,987,988,894,885,13,752,751,643,665,35,990,991,937,943,13,725,759,717,724,35,992,993,938,946,13,761,756,696,695,35,991,992,946,937,13,759,761,695,717,35,989,990,943,886,13,726,725,724,644,35,993,986,891,938,13,756,755,672,696,35,998,997,1005,1006,13,728,727,762,763,35,996,995,1003,1004,13,754,753,764,765,35,994,1001,1009,1002,13,758,757,766,767,35,999,998,1006,1007,13,760,728,763,768,35,989,988,996,997,13,726,751,754,727,35,992,991,999,1000,13,761,759,760,769,35,987,986,994,995,13,752,755,758,753,35,993,992,1000,1001,13,756,761,769,757,35,1008,1007,1006,953,13,770,768,763,180,35,1005,1004,953,1006,13,762,765,180,763,35,1004,1003,1002,953,13,765,764,767,180,35,1009,1008,953,1002,13,766,770,180,767,35,997,996,1004,1005,13,727,754,765,762,35,1000,999,1007,1008,13,769,760,768,770,35,995,994,1002,1003,13,753,758,767,764,35,1001,1000,1008,1009,13,757,769,770,766,35,1024,1016,1020,1017,14,771,772,773,774,35,1028,1022,1011,1023,14,775,776,777,778,35,1029,1025,1012,1026,14,779,780,781,782,35,1020,1025,1013,1018,14,773,780,783,784,35,1014,1030,1036,1034,14,785,786,787,788,35,1037,1034,1040,1043,14,789,788,790,791,35,1022,1027,1030,1014,14,776,792,786,785,35,1015,1024,1017,1027,14,793,771,774,792,35,1029,1022,1014,1031,14,779,776,785,794,35,1019,1027,1022,1028,14,795,792,776,775,35,1022,1029,1026,1011,14,776,779,782,777,35,1010,1030,1027,1017,14,796,786,792,774,35,1025,1029,1031,1013,14,780,779,794,783,35,1036,1032,1038,1042,14,787,797,798,799,35,1031,1014,1034,1037,14,794,785,788,789,35,1021,1015,1027,1019,14,800,793,792,795,35,1018,1010,1017,1020,14,784,796,774,773,35,1010,1018,1035,1032,14,796,784,801,797,35,1018,1013,1033,1035,14,784,783,802,801,35,1030,1010,1032,1036,14,786,796,797,787,35,1013,1031,1037,1033,14,783,794,789,802,35,1039,1043,1049,1045,14,803,791,804,805,35,1038,1041,1047,1044,14,798,806,807,808,35,1035,1033,1039,1041,14,801,802,803,806,35,1032,1035,1041,1038,14,797,801,806,798,35,1033,1037,1043,1039,14,802,789,791,803,35,1034,1036,1042,1040,14,788,787,799,790,35,1048,1044,1050,1054,14,809,808,810,811,35,1046,1048,1054,1052,14,812,809,811,813,35,1040,1042,1048,1046,14,790,799,809,812,35,1042,1038,1044,1048,14,799,798,808,809,35,1043,1040,1046,1049,14,791,790,812,804,35,1041,1039,1045,1047,14,806,803,805,807,35,1053,1051,1057,1059,14,814,815,816,817,35,1055,1052,1058,1061,14,818,813,819,820,35,1049,1046,1052,1055,14,804,812,813,818,35,1047,1045,1051,1053,14,807,805,815,814,35,1044,1047,1053,1050,14,808,807,814,810,35,1045,1049,1055,1051,14,805,804,818,815,35,1060,1056,1061,1058,14,821,822,820,819,35,1056,1059,1057,1061,14,822,817,816,820,35,1050,1053,1059,1056,14,810,814,817,822,35,1051,1055,1061,1057,14,815,818,820,816,35,1052,1054,1060,1058,14,813,811,821,819,35,1054,1050,1056,1060,14,811,810,822,821,35,1076,1068,1072,1069,14,823,824,825,826,35,1080,1074,1063,1075,14,827,828,829,830,35,1081,1077,1064,1078,14,831,832,833,834,35,1082,1075,1063,1078,14,245,830,829,834,35,1072,1077,1065,1070,14,825,832,835,836,35,1066,1084,1090,1088,14,837,838,839,840,35,1091,1088,1094,1097,14,841,840,842,843,35,1074,1079,1084,1066,14,828,844,838,837,35,1067,1076,1069,1079,14,845,823,826,844,35,1081,1074,1066,1085,14,831,828,837,846,35,1071,1079,1074,1080,14,847,844,828,827,35,1074,1081,1078,1063,14,828,831,834,829,35,1079,1069,1062,1084,14,844,826,848,838,35,1077,1081,1085,1065,14,832,831,846,835,35,1090,1086,1092,1096,14,839,849,850,851,35,1085,1066,1088,1091,14,846,837,840,841,35,1073,1067,1079,1071,14,852,845,844,847,35,1069,1072,1070,1062,14,826,825,836,848,35,1120,1119,1127,1128,14,853,359,854,855,35,1062,1070,1089,1086,14,848,836,856,849,35,1070,1065,1087,1089,14,836,835,857,856,35,1084,1062,1086,1090,14,838,848,849,839,35,1065,1085,1091,1087,14,835,846,841,857,35,1093,1097,1103,1099,14,858,843,859,860,35,1092,1095,1101,1098,14,850,861,862,863,35,1089,1087,1093,1095,14,856,857,858,861,35,1086,1089,1095,1092,14,849,856,861,850,35,1087,1091,1097,1093,14,857,841,843,858,35,1088,1090,1096,1094,14,840,839,851,842,35,1102,1098,1104,1108,14,864,863,865,866,35,1100,1102,1108,1106,14,867,864,866,868,35,1094,1096,1102,1100,14,842,851,864,867,35,1096,1092,1098,1102,14,851,850,863,864,35,1097,1094,1100,1103,14,843,842,867,859,35,1095,1093,1099,1101,14,861,858,860,862,35,1107,1105,1111,1113,14,869,870,871,872,35,1109,1106,1112,1115,14,873,868,874,875,35,1103,1100,1106,1109,14,859,867,868,873,35,1101,1099,1105,1107,14,862,860,870,869,35,1098,1101,1107,1104,14,863,862,869,865,35,1099,1103,1109,1105,14,860,859,873,870,35,1114,1110,1115,1112,14,876,877,875,874,35,1110,1113,1111,1115,14,877,872,871,875,35,1104,1107,1113,1110,14,865,869,872,877,35,1105,1109,1115,1111,14,870,873,875,871,35,1106,1108,1114,1112,14,868,866,876,874,35,1108,1104,1110,1114,14,866,865,877,876,35,1016,1073,1071,1020,14,772,852,847,773,35,1082,1023,1011,1026,14,245,778,777,782,35,1025,1080,1075,1012,14,780,827,830,781,35,1020,1071,1080,1025,14,773,847,827,780,35,1075,1082,1026,1012,14,830,245,782,781,35,1118,1117,1125,1126,14,878,362,879,880,35,1116,1123,1131,1124,14,881,329,882,883,35,1068,1021,1019,1072,14,824,800,795,825,35,1077,1028,1023,1064,14,832,775,778,833,35,1072,1019,1028,1077,14,825,795,775,832,35,1023,1082,1078,1064,14,778,245,834,833,35,1121,1120,1128,1129,14,355,853,855,884,35,1116,1117,1015,1021,14,881,362,793,800,35,1118,1119,1016,1024,14,878,359,772,771,35,1117,1118,1024,1015,14,362,878,771,793,35,1120,1121,1067,1073,14,853,355,845,852,35,1122,1123,1068,1076,14,885,329,824,823,35,1121,1122,1076,1067,14,355,885,823,845,35,1119,1120,1073,1016,14,359,853,852,772,35,1123,1116,1021,1068,14,329,881,800,824,35,1128,1127,1135,1136,14,855,854,886,887,35,1126,1125,1133,1134,14,880,879,888,889,35,1124,1131,1139,1132,14,883,882,890,891,35,1129,1128,1136,1137,14,884,855,887,892,35,1119,1118,1126,1127,14,359,878,880,854,35,1122,1121,1129,1130,14,885,355,884,893,35,1117,1116,1124,1125,14,362,881,883,879,35,1123,1122,1130,1131,14,329,885,893,882,35,1138,1137,1136,1083,14,894,892,887,180,35,1135,1134,1083,1136,14,886,889,180,887,35,1134,1133,1132,1083,14,889,888,891,180,35,1139,1138,1083,1132,14,890,894,180,891,35,1127,1126,1134,1135,14,854,880,889,886,35,1130,1129,1137,1138,14,893,884,892,894,35,1125,1124,1132,1133,14,879,883,891,888,35,1131,1130,1138,1139,14,882,893,894,890,35,1145,1141,1201,1203,15,895,896,897,898,35,1176,1146,1142,1178,15,899,900,901,902,35,1182,1147,1143,1183,15,903,904,905,906,35,1140,1169,1168,1144,15,907,908,909,910,35,1198,1178,1142,1183,15,911,902,901,906,35,1197,1148,1145,1180,15,180,912,895,180,35,1145,1148,1161,1141,15,895,912,913,896,35,1148,1149,1160,1161,15,912,914,915,913,35,1149,1150,1159,1160,15,914,916,917,915,35,1150,1151,1158,1159,15,916,918,919,917,35,1151,1152,1157,1158,15,918,920,921,919,35,1152,1153,1156,1157,15,920,922,923,921,35,1153,1154,1155,1156,15,922,924,925,923,35,1179,1162,1175,1177,15,926,927,928,929,35,1162,1163,1174,1175,15,927,930,931,928,35,1163,1164,1173,1174,15,930,932,933,931,35,1164,1165,1172,1173,15,932,934,935,933,35,1165,1166,1171,1172,15,934,936,937,935,35,1166,1167,1170,1171,15,936,938,939,937,35,1167,1168,1169,1170,15,938,909,908,939,35,1181,1141,1161,1184,15,245,896,913,245,35,1184,1161,1160,1185,15,245,913,915,245,35,1185,1160,1159,1186,15,245,915,917,245,35,1186,1159,1158,1187,15,245,917,919,245,35,1187,1158,1157,1188,15,245,919,921,245,35,1188,1157,1156,1189,15,245,921,923,940,35,1189,1156,1155,1190,15,940,923,925,941,35,1199,1176,1154,1191,15,180,899,924,180,35,1191,1154,1153,1192,15,180,924,922,180,35,1192,1153,1152,1193,15,180,922,920,180,35,1193,1152,1151,1194,15,180,920,918,180,35,1194,1151,1150,1195,15,180,918,916,180,35,1195,1150,1149,1196,15,180,916,914,180,35,1196,1149,1148,1197,15,180,914,912,180,35,1154,1176,1178,1155,15,924,899,902,925,35,1190,1155,1178,1198,15,941,925,902,911,35,1147,1179,1177,1143,15,904,926,929,905,35,1182,1146,1176,1199,15,903,900,899,180,35,1141,1181,1205,1201,15,896,245,942,897,35,1146,1182,1183,1142,15,900,903,906,901,35,1177,1198,1183,1143,15,929,911,906,905,35,1168,1197,1180,1144,15,909,180,180,910,35,1140,1181,1184,1169,15,907,245,245,908,35,1169,1184,1185,1170,15,908,245,245,939,35,1170,1185,1186,1171,15,939,245,245,937,35,1171,1186,1187,1172,15,937,245,245,935,35,1172,1187,1188,1173,15,935,245,245,933,35,1173,1188,1189,1174,15,933,245,940,931,35,1174,1189,1190,1175,15,931,940,941,928,35,1179,1199,1191,1162,15,926,180,180,927,35,1162,1191,1192,1163,15,927,180,180,930,35,1163,1192,1193,1164,15,930,180,180,932,35,1164,1193,1194,1165,15,932,180,180,934,35,1165,1194,1195,1166,15,934,180,180,936,35,1166,1195,1196,1167,15,936,180,180,938,35,1167,1196,1197,1168,15,938,180,180,909,35,1175,1190,1198,1177,15,928,941,911,929,35,1147,1182,1199,1179,15,904,903,180,926,35,1204,1203,1201,1205,15,943,898,897,942,35,1202,1204,1205,1200,15,944,943,942,945,35,1144,1180,1204,1202,15,910,180,943,944,35,1180,1145,1203,1204,15,180,895,898,943,35,1140,1144,1202,1200,15,907,910,944,945,35,1181,1140,1200,1205,15,245,907,945,942,35,1310,1207,1209,1311,19,946,947,948,949,35,1311,1209,1211,1312,19,949,948,950,951,35,1312,1211,1213,1313,19,951,950,952,953,35,1313,1213,1215,1314,19,953,952,954,955,35,1314,1215,1217,1315,19,955,954,956,957,35,1315,1217,1219,1316,19,957,956,958,959,35,1316,1219,1221,1317,19,959,958,960,961,35,1317,1221,1223,1318,19,961,960,962,963,35,1318,1223,1225,1319,19,963,962,964,965,35,1319,1225,1227,1320,19,965,964,966,967,35,1320,1227,1229,1321,19,967,966,968,969,35,1321,1229,1231,1322,19,969,968,970,971,35,1322,1231,1233,1323,19,971,970,972,973,35,1323,1233,1235,1324,19,973,972,974,975,35,1231,1229,1249,1250,20,970,968,976,977,35,1325,1237,1207,1310,19,978,979,947,946,35,1324,1235,1237,1325,19,975,974,979,978,34,1206,1208,1236,18,980,981,982,34,1208,1210,1212,18,981,983,984,34,1212,1214,1216,18,984,985,986,34,1216,1218,1220,18,986,987,988,34,1220,1222,1224,18,988,989,990,34,1224,1226,1228,18,990,991,992,34,1228,1230,1232,18,992,993,994,34,1232,1234,1236,18,994,995,982,34,1208,1212,1236,18,981,984,982,34,1212,1216,1220,18,984,986,988,34,1220,1224,1228,18,988,990,992,34,1228,1232,1236,18,992,994,982,34,1212,1220,1236,18,984,988,982,34,1220,1228,1236,18,988,992,982,35,1254,1255,1283,1282,18,996,997,998,999,35,1215,1213,1241,1242,20,954,952,1000,1001,35,1207,1237,1253,1238,20,947,979,1002,1003,35,1223,1221,1245,1246,20,962,960,1004,1005,35,1237,1235,1252,1253,20,979,974,1006,1002,35,1221,1219,1244,1245,20,960,958,1007,1004,35,1229,1227,1248,1249,20,968,966,1008,976,35,1213,1211,1240,1241,20,952,950,1009,1000,35,1227,1225,1247,1248,20,966,964,1010,1008,35,1211,1209,1239,1240,20,950,948,1011,1009,35,1209,1207,1238,1239,20,948,947,1003,1011,35,1235,1233,1251,1252,20,974,972,1012,1006,35,1219,1217,1243,1244,20,958,956,1013,1007,35,1217,1215,1242,1243,20,956,954,1001,1013,35,1225,1223,1246,1247,20,964,962,1005,1010,35,1233,1231,1250,1251,20,972,970,977,1012,34,1255,1254,1256,20,997,996,1014,34,1254,1269,1268,20,996,1015,1016,34,1268,1267,1266,20,1016,1017,1018,34,1266,1265,1264,20,1018,1019,1020,34,1264,1263,1262,20,1020,1021,1022,34,1262,1261,1260,20,1022,1023,1024,34,1260,1259,1258,20,1024,1025,1026,34,1258,1257,1256,20,1026,1027,1014,34,1254,1268,1256,20,996,1016,1014,34,1268,1266,1264,20,1016,1018,1020,34,1264,1262,1260,20,1020,1022,1024,34,1260,1258,1256,20,1024,1026,1014,34,1268,1264,1256,20,1016,1020,1014,34,1264,1260,1256,20,1020,1024,1014,35,1251,1250,1279,1280,18,1012,977,1018,1028,35,1258,1259,1286,1285,18,1026,1025,1029,1030,35,1262,1263,1289,1288,18,1022,1021,1031,1032,35,1239,1238,1270,1271,18,1011,1003,996,1033,35,1266,1267,1292,1291,18,1018,1017,1034,1035,35,1243,1242,1273,1274,18,1013,1001,1026,1036,35,1267,1251,1280,1292,18,1017,1012,1028,1034,35,1240,1239,1255,1256,20,1009,1011,997,1014,35,1252,1251,1267,1268,20,1006,1012,1017,1016,35,1248,1247,1263,1264,20,1008,1010,1021,1020,35,1244,1243,1259,1260,20,1007,1013,1025,1024,35,1245,1244,1260,1261,20,1004,1007,1024,1023,35,1241,1240,1256,1257,20,1000,1009,1014,1027,35,1253,1252,1268,1269,20,1002,1006,1016,1015,35,1249,1248,1264,1265,20,976,1008,1020,1019,35,1279,1278,1290,1291,18,1018,1037,1038,1035,35,1276,1275,1287,1288,18,1022,1039,1040,1032,35,1273,1272,1284,1285,18,1026,1041,1042,1030,35,1270,1281,1293,1282,18,996,1043,1044,999,35,1280,1279,1291,1292,18,1028,1018,1035,1034,35,1277,1276,1288,1289,18,1045,1022,1032,1031,35,1274,1273,1285,1286,18,1036,1026,1030,1029,35,1271,1270,1282,1283,18,1033,996,999,998,35,1247,1246,1276,1277,18,1010,1005,1022,1045,35,1263,1247,1277,1289,18,1021,1010,1045,1031,35,1241,1257,1284,1272,18,1000,1027,1042,1041,35,1249,1265,1290,1278,18,976,1019,1038,1037,35,1259,1243,1274,1286,18,1025,1013,1036,1029,35,1255,1239,1271,1283,18,997,1011,1033,998,35,1253,1269,1293,1281,18,1002,1015,1044,1043,35,1245,1261,1287,1275,18,1004,1023,1040,1039,35,1261,1262,1288,1287,18,1023,1022,1032,1040,35,1238,1253,1281,1270,18,1003,1002,1043,996,35,1257,1258,1285,1284,18,1027,1026,1030,1042,35,1250,1249,1278,1279,18,977,976,1037,1018,35,1246,1245,1275,1276,18,1005,1004,1039,1022,35,1269,1254,1282,1293,18,1015,996,999,1044,35,1242,1241,1272,1273,18,1001,1000,1041,1026,35,1265,1266,1291,1290,18,1019,1018,1035,1038,35,1206,1294,1295,1208,20,980,1046,1047,981,35,1208,1295,1296,1210,20,981,1047,1048,983,35,1210,1296,1297,1212,20,983,1048,1049,984,35,1212,1297,1298,1214,20,984,1049,1050,985,35,1214,1298,1299,1216,20,985,1050,1051,986,35,1216,1299,1300,1218,20,986,1051,1052,987,35,1218,1300,1301,1220,20,987,1052,1053,988,35,1220,1301,1302,1222,20,988,1053,1054,989,35,1222,1302,1303,1224,20,989,1054,1055,990,35,1224,1303,1304,1226,20,990,1055,1056,991,35,1226,1304,1305,1228,20,991,1056,1057,992,35,1228,1305,1306,1230,20,992,1057,1058,993,35,1230,1306,1307,1232,20,993,1058,1059,994,35,1232,1307,1308,1234,20,994,1059,1060,995,35,1294,1206,1236,1309,20,1046,980,982,1061,35,1234,1308,1309,1236,20,995,1060,1061,982,35,1294,1310,1311,1295,19,1046,946,949,1047,35,1295,1311,1312,1296,19,1047,949,951,1048,35,1296,1312,1313,1297,19,1048,951,953,1049,35,1297,1313,1314,1298,19,1049,953,955,1050,35,1298,1314,1315,1299,19,1050,955,957,1051,35,1299,1315,1316,1300,19,1051,957,959,1052,35,1300,1316,1317,1301,19,1052,959,961,1053,35,1301,1317,1318,1302,19,1053,961,963,1054,35,1302,1318,1319,1303,19,1054,963,965,1055,35,1303,1319,1320,1304,19,1055,965,967,1056,35,1304,1320,1321,1305,19,1056,967,969,1057,35,1305,1321,1322,1306,19,1057,969,971,1058,35,1306,1322,1323,1307,19,1058,971,973,1059,35,1307,1323,1324,1308,19,1059,973,975,1060,35,1309,1325,1310,1294,19,1061,978,946,1046,35,1308,1324,1325,1309,19,1060,975,978,1061,35,1430,1327,1329,1431,22,1062,1063,1064,1065,35,1431,1329,1331,1432,22,1065,1064,1066,1067,35,1432,1331,1333,1433,22,1067,1066,1068,1069,35,1433,1333,1335,1434,22,1069,1068,1070,1071,35,1434,1335,1337,1435,22,1071,1070,1072,1073,35,1435,1337,1339,1436,22,1073,1072,1074,1075,35,1436,1339,1341,1437,22,1075,1074,1076,1077,35,1437,1341,1343,1438,22,1077,1076,1078,1079,35,1438,1343,1345,1439,22,1079,1078,1080,1081,35,1439,1345,1347,1440,22,1081,1080,1082,1083,35,1440,1347,1349,1441,22,1083,1082,1084,1085,35,1441,1349,1351,1442,22,1085,1084,1086,1087,35,1442,1351,1353,1443,22,1087,1086,1088,1089,35,1443,1353,1355,1444,22,1089,1088,1090,1091,35,1351,1349,1369,1370,23,1086,1084,1092,1093,35,1445,1357,1327,1430,22,1094,1095,1063,1062,35,1444,1355,1357,1445,22,1091,1090,1095,1094,34,1326,1328,1356,21,1096,1097,1098,34,1328,1330,1332,21,1097,1099,1100,34,1332,1334,1336,21,1100,1101,1102,34,1336,1338,1340,21,1102,1103,1104,34,1340,1342,1344,21,1104,1105,1106,34,1344,1346,1348,21,1106,1107,1108,34,1348,1350,1352,21,1108,1109,1110,34,1352,1354,1356,21,1110,1111,1098,34,1328,1332,1356,21,1097,1100,1098,34,1332,1336,1340,21,1100,1102,1104,34,1340,1344,1348,21,1104,1106,1108,34,1348,1352,1356,21,1108,1110,1098,34,1332,1340,1356,21,1100,1104,1098,34,1340,1348,1356,21,1104,1108,1098,35,1374,1375,1403,1402,21,1112,1113,1114,1115,35,1335,1333,1361,1362,23,1070,1068,1116,1117,35,1327,1357,1373,1358,23,1063,1095,1118,1119,35,1343,1341,1365,1366,23,1078,1076,1120,1121,35,1357,1355,1372,1373,23,1095,1090,1122,1118,35,1341,1339,1364,1365,23,1076,1074,1123,1120,35,1349,1347,1368,1369,23,1084,1082,1124,1092,35,1333,1331,1360,1361,23,1068,1066,1125,1116,35,1347,1345,1367,1368,23,1082,1080,1126,1124,35,1331,1329,1359,1360,23,1066,1064,1127,1125,35,1329,1327,1358,1359,23,1064,1063,1119,1127,35,1355,1353,1371,1372,23,1090,1088,1128,1122,35,1339,1337,1363,1364,23,1074,1072,1129,1123,35,1337,1335,1362,1363,23,1072,1070,1117,1129,35,1345,1343,1366,1367,23,1080,1078,1121,1126,35,1353,1351,1370,1371,23,1088,1086,1093,1128,34,1375,1374,1376,23,1113,1112,1130,34,1374,1389,1388,23,1112,1131,1132,34,1388,1387,1386,23,1132,1133,1134,34,1386,1385,1384,23,1134,1135,1136,34,1384,1383,1382,23,1136,1137,1138,34,1382,1381,1380,23,1138,1139,1140,34,1380,1379,1378,23,1140,1141,1142,34,1378,1377,1376,23,1142,1143,1130,34,1374,1388,1376,23,1112,1132,1130,34,1388,1386,1384,23,1132,1134,1136,34,1384,1382,1380,23,1136,1138,1140,34,1380,1378,1376,23,1140,1142,1130,34,1388,1384,1376,23,1132,1136,1130,34,1384,1380,1376,23,1136,1140,1130,35,1371,1370,1399,1400,21,1128,1093,1134,1144,35,1378,1379,1406,1405,21,1142,1141,1145,1146,35,1382,1383,1409,1408,21,1138,1137,1147,1148,35,1359,1358,1390,1391,21,1127,1119,1112,1149,35,1386,1387,1412,1411,21,1134,1133,1150,1151,35,1363,1362,1393,1394,21,1129,1117,1142,1152,35,1387,1371,1400,1412,21,1133,1128,1144,1150,35,1360,1359,1375,1376,23,1125,1127,1113,1130,35,1372,1371,1387,1388,23,1122,1128,1133,1132,35,1368,1367,1383,1384,23,1124,1126,1137,1136,35,1364,1363,1379,1380,23,1123,1129,1141,1140,35,1365,1364,1380,1381,23,1120,1123,1140,1139,35,1361,1360,1376,1377,23,1116,1125,1130,1143,35,1373,1372,1388,1389,23,1118,1122,1132,1131,35,1369,1368,1384,1385,23,1092,1124,1136,1135,35,1399,1398,1410,1411,21,1134,1153,1154,1151,35,1396,1395,1407,1408,21,1138,1155,1156,1148,35,1393,1392,1404,1405,21,1142,1157,1158,1146,35,1390,1401,1413,1402,21,1112,1159,1160,1115,35,1400,1399,1411,1412,21,1144,1134,1151,1150,35,1397,1396,1408,1409,21,1161,1138,1148,1147,35,1394,1393,1405,1406,21,1152,1142,1146,1145,35,1391,1390,1402,1403,21,1149,1112,1115,1114,35,1367,1366,1396,1397,21,1126,1121,1138,1161,35,1383,1367,1397,1409,21,1137,1126,1161,1147,35,1361,1377,1404,1392,21,1116,1143,1158,1157,35,1369,1385,1410,1398,21,1092,1135,1154,1153,35,1379,1363,1394,1406,21,1141,1129,1152,1145,35,1375,1359,1391,1403,21,1113,1127,1149,1114,35,1373,1389,1413,1401,21,1118,1131,1160,1159,35,1365,1381,1407,1395,21,1120,1139,1156,1155,35,1381,1382,1408,1407,21,1139,1138,1148,1156,35,1358,1373,1401,1390,21,1119,1118,1159,1112,35,1377,1378,1405,1404,21,1143,1142,1146,1158,35,1370,1369,1398,1399,21,1093,1092,1153,1134,35,1366,1365,1395,1396,21,1121,1120,1155,1138,35,1389,1374,1402,1413,21,1131,1112,1115,1160,35,1362,1361,1392,1393,21,1117,1116,1157,1142,35,1385,1386,1411,1410,21,1135,1134,1151,1154,35,1326,1414,1415,1328,23,1096,1162,1163,1097,35,1328,1415,1416,1330,23,1097,1163,1164,1099,35,1330,1416,1417,1332,23,1099,1164,1165,1100,35,1332,1417,1418,1334,23,1100,1165,1166,1101,35,1334,1418,1419,1336,23,1101,1166,1167,1102,35,1336,1419,1420,1338,23,1102,1167,1168,1103,35,1338,1420,1421,1340,23,1103,1168,1169,1104,35,1340,1421,1422,1342,23,1104,1169,1170,1105,35,1342,1422,1423,1344,23,1105,1170,1171,1106,35,1344,1423,1424,1346,23,1106,1171,1172,1107,35,1346,1424,1425,1348,23,1107,1172,1173,1108,35,1348,1425,1426,1350,23,1108,1173,1174,1109,35,1350,1426,1427,1352,23,1109,1174,1175,1110,35,1352,1427,1428,1354,23,1110,1175,1176,1111,35,1414,1326,1356,1429,23,1162,1096,1098,1177,35,1354,1428,1429,1356,23,1111,1176,1177,1098,35,1414,1430,1431,1415,22,1162,1062,1065,1163,35,1415,1431,1432,1416,22,1163,1065,1067,1164,35,1416,1432,1433,1417,22,1164,1067,1069,1165,35,1417,1433,1434,1418,22,1165,1069,1071,1166,35,1418,1434,1435,1419,22,1166,1071,1073,1167,35,1419,1435,1436,1420,22,1167,1073,1075,1168,35,1420,1436,1437,1421,22,1168,1075,1077,1169,35,1421,1437,1438,1422,22,1169,1077,1079,1170,35,1422,1438,1439,1423,22,1170,1079,1081,1171,35,1423,1439,1440,1424,22,1171,1081,1083,1172,35,1424,1440,1441,1425,22,1172,1083,1085,1173,35,1425,1441,1442,1426,22,1173,1085,1087,1174,35,1426,1442,1443,1427,22,1174,1087,1089,1175,35,1427,1443,1444,1428,22,1175,1089,1091,1176,35,1429,1445,1430,1414,22,1177,1094,1062,1162,35,1428,1444,1445,1429,22,1176,1091,1094,1177,35,1451,1447,1507,1509,24,1178,1179,1180,1181,35,1482,1452,1448,1484,24,1182,1183,1184,1185,35,1488,1453,1449,1489,24,1186,1187,1188,1189,35,1446,1475,1474,1450,24,1190,1191,1192,1193,35,1504,1484,1448,1489,24,1194,1185,1184,1189,35,1503,1454,1451,1486,24,180,1195,1178,180,35,1451,1454,1467,1447,24,1178,1195,1196,1179,35,1454,1455,1466,1467,24,1195,1197,1198,1196,35,1455,1456,1465,1466,24,1197,1199,1200,1198,35,1456,1457,1464,1465,24,1199,1201,1202,1200,35,1457,1458,1463,1464,24,1201,1203,1204,1202,35,1458,1459,1462,1463,24,1203,1205,1206,1204,35,1459,1460,1461,1462,24,1205,1207,1208,1206,35,1485,1468,1481,1483,24,1209,1210,1211,1212,35,1468,1469,1480,1481,24,1210,1213,1214,1211,35,1469,1470,1479,1480,24,1213,1215,1216,1214,35,1470,1471,1478,1479,24,1215,1217,1218,1216,35,1471,1472,1477,1478,24,1217,1219,1220,1218,35,1472,1473,1476,1477,24,1219,1221,1222,1220,35,1473,1474,1475,1476,24,1221,1192,1191,1222,35,1487,1447,1467,1490,24,245,1179,1196,245,35,1490,1467,1466,1491,24,245,1196,1198,245,35,1491,1466,1465,1492,24,245,1198,1200,245,35,1492,1465,1464,1493,24,245,1200,1202,245,35,1493,1464,1463,1494,24,245,1202,1204,245,35,1494,1463,1462,1495,24,245,1204,1206,1223,35,1495,1462,1461,1496,24,1223,1206,1208,1224,35,1505,1482,1460,1497,24,180,1182,1207,180,35,1497,1460,1459,1498,24,180,1207,1205,180,35,1498,1459,1458,1499,24,180,1205,1203,180,35,1499,1458,1457,1500,24,180,1203,1201,180,35,1500,1457,1456,1501,24,180,1201,1199,180,35,1501,1456,1455,1502,24,180,1199,1197,180,35,1502,1455,1454,1503,24,180,1197,1195,180,35,1460,1482,1484,1461,24,1207,1182,1185,1208,35,1496,1461,1484,1504,24,1224,1208,1185,1194,35,1453,1485,1483,1449,24,1187,1209,1212,1188,35,1488,1452,1482,1505,24,1186,1183,1182,180,35,1447,1487,1511,1507,24,1179,245,1225,1180,35,1452,1488,1489,1448,24,1183,1186,1189,1184,35,1483,1504,1489,1449,24,1212,1194,1189,1188,35,1474,1503,1486,1450,24,1192,180,180,1193,35,1446,1487,1490,1475,24,1190,245,245,1191,35,1475,1490,1491,1476,24,1191,245,245,1222,35,1476,1491,1492,1477,24,1222,245,245,1220,35,1477,1492,1493,1478,24,1220,245,245,1218,35,1478,1493,1494,1479,24,1218,245,245,1216,35,1479,1494,1495,1480,24,1216,245,1223,1214,35,1480,1495,1496,1481,24,1214,1223,1224,1211,35,1485,1505,1497,1468,24,1209,180,180,1210,35,1468,1497,1498,1469,24,1210,180,180,1213,35,1469,1498,1499,1470,24,1213,180,180,1215,35,1470,1499,1500,1471,24,1215,180,180,1217,35,1471,1500,1501,1472,24,1217,180,180,1219,35,1472,1501,1502,1473,24,1219,180,180,1221,35,1473,1502,1503,1474,24,1221,180,180,1192,35,1481,1496,1504,1483,24,1211,1224,1194,1212,35,1453,1488,1505,1485,24,1187,1186,180,1209,35,1510,1509,1507,1511,24,1226,1181,1180,1225,35,1508,1510,1511,1506,24,1227,1226,1225,1228,35,1450,1486,1510,1508,24,1193,180,1226,1227,35,1486,1451,1509,1510,24,180,1178,1181,1226,35,1446,1450,1508,1506,24,1190,1193,1227,1228,35,1487,1446,1506,1511,24,245,1190,1228,1225,35,1517,1513,1573,1575,27,1229,1230,1231,1232,35,1548,1518,1514,1550,27,1233,1234,1235,1236,35,1554,1519,1515,1555,27,1237,1238,1239,1240,35,1512,1541,1540,1516,27,1241,1242,1243,1244,35,1570,1550,1514,1555,27,1245,1236,1235,1240,35,1569,1520,1517,1552,27,180,1246,1229,180,35,1517,1520,1533,1513,27,1229,1246,1247,1230,35,1520,1521,1532,1533,27,1246,1248,1249,1247,35,1521,1522,1531,1532,27,1248,1250,1251,1249,35,1522,1523,1530,1531,27,1250,1252,1253,1251,35,1523,1524,1529,1530,27,1252,1254,1255,1253,35,1524,1525,1528,1529,27,1254,1256,1257,1255,35,1525,1526,1527,1528,27,1256,1258,1259,1257,35,1551,1534,1547,1549,27,1260,1261,1262,1263,35,1534,1535,1546,1547,27,1261,1264,1265,1262,35,1535,1536,1545,1546,27,1264,1266,1267,1265,35,1536,1537,1544,1545,27,1266,1268,1269,1267,35,1537,1538,1543,1544,27,1268,1270,1271,1269,35,1538,1539,1542,1543,27,1270,1272,1273,1271,35,1539,1540,1541,1542,27,1272,1243,1242,1273,35,1553,1513,1533,1556,27,245,1230,1247,245,35,1556,1533,1532,1557,27,245,1247,1249,245,35,1557,1532,1531,1558,27,245,1249,1251,245,35,1558,1531,1530,1559,27,245,1251,1253,245,35,1559,1530,1529,1560,27,245,1253,1255,245,35,1560,1529,1528,1561,27,245,1255,1257,1274,35,1561,1528,1527,1562,27,1274,1257,1259,1275,35,1571,1548,1526,1563,27,180,1233,1258,180,35,1563,1526,1525,1564,27,180,1258,1256,180,35,1564,1525,1524,1565,27,180,1256,1254,180,35,1565,1524,1523,1566,27,180,1254,1252,180,35,1566,1523,1522,1567,27,180,1252,1250,180,35,1567,1522,1521,1568,27,180,1250,1248,180,35,1568,1521,1520,1569,27,180,1248,1246,180,35,1526,1548,1550,1527,27,1258,1233,1236,1259,35,1562,1527,1550,1570,27,1275,1259,1236,1245,35,1519,1551,1549,1515,27,1238,1260,1263,1239,35,1554,1518,1548,1571,27,1237,1234,1233,180,35,1513,1553,1577,1573,27,1230,245,1276,1231,35,1518,1554,1555,1514,27,1234,1237,1240,1235,35,1549,1570,1555,1515,27,1263,1245,1240,1239,35,1540,1569,1552,1516,27,1243,180,180,1244,35,1512,1553,1556,1541,27,1241,245,245,1242,35,1541,1556,1557,1542,27,1242,245,245,1273,35,1542,1557,1558,1543,27,1273,245,245,1271,35,1543,1558,1559,1544,27,1271,245,245,1269,35,1544,1559,1560,1545,27,1269,245,245,1267,35,1545,1560,1561,1546,27,1267,245,1274,1265,35,1546,1561,1562,1547,27,1265,1274,1275,1262,35,1551,1571,1563,1534,27,1260,180,180,1261,35,1534,1563,1564,1535,27,1261,180,180,1264,35,1535,1564,1565,1536,27,1264,180,180,1266,35,1536,1565,1566,1537,27,1266,180,180,1268,35,1537,1566,1567,1538,27,1268,180,180,1270,35,1538,1567,1568,1539,27,1270,180,180,1272,35,1539,1568,1569,1540,27,1272,180,180,1243,35,1547,1562,1570,1549,27,1262,1275,1245,1263,35,1519,1554,1571,1551,27,1238,1237,180,1260,35,1576,1575,1573,1577,27,1277,1232,1231,1276,35,1574,1576,1577,1572,27,1278,1277,1276,1279,35,1516,1552,1576,1574,27,1244,180,1277,1278,35,1552,1517,1575,1576,27,180,1229,1232,1277,35,1512,1516,1574,1572,27,1241,1244,1278,1279,35,1553,1512,1572,1577,27,245,1241,1279,1276,35,1682,1579,1581,1683,31,1280,1281,1282,1283,35,1683,1581,1583,1684,31,1283,1282,1284,1285,35,1684,1583,1585,1685,31,1285,1284,1286,1287,35,1685,1585,1587,1686,31,1287,1286,1288,1289,35,1686,1587,1589,1687,31,1289,1288,1290,1291,35,1687,1589,1591,1688,31,1291,1290,1292,1293,35,1688,1591,1593,1689,31,1293,1292,1294,1295,35,1689,1593,1595,1690,31,1295,1294,1296,1297,35,1690,1595,1597,1691,31,1297,1296,1298,1299,35,1691,1597,1599,1692,31,1299,1298,1300,1301,35,1692,1599,1601,1693,31,1301,1300,1302,1303,35,1693,1601,1603,1694,31,1303,1302,1304,1305,35,1694,1603,1605,1695,31,1305,1304,1306,1307,35,1695,1605,1607,1696,31,1307,1306,1308,1309,35,1603,1601,1621,1622,32,1304,1302,1310,1311,35,1697,1609,1579,1682,31,1312,1313,1281,1280,35,1696,1607,1609,1697,31,1309,1308,1313,1312,34,1578,1580,1608,30,1314,1315,1316,34,1580,1582,1584,30,1315,1317,1318,34,1584,1586,1588,30,1318,1319,1320,34,1588,1590,1592,30,1320,1321,1322,34,1592,1594,1596,30,1322,1323,1324,34,1596,1598,1600,30,1324,1325,1326,34,1600,1602,1604,30,1326,1327,1328,34,1604,1606,1608,30,1328,1329,1316,34,1580,1584,1608,30,1315,1318,1316,34,1584,1588,1592,30,1318,1320,1322,34,1592,1596,1600,30,1322,1324,1326,34,1600,1604,1608,30,1326,1328,1316,34,1584,1592,1608,30,1318,1322,1316,34,1592,1600,1608,30,1322,1326,1316,35,1626,1627,1655,1654,30,1330,1331,1332,1333,35,1587,1585,1613,1614,32,1288,1286,1334,1335,35,1579,1609,1625,1610,32,1281,1313,1336,1337,35,1595,1593,1617,1618,32,1296,1294,1338,1339,35,1609,1607,1624,1625,32,1313,1308,1340,1336,35,1593,1591,1616,1617,32,1294,1292,1341,1338,35,1601,1599,1620,1621,32,1302,1300,1342,1310,35,1585,1583,1612,1613,32,1286,1284,1343,1334,35,1599,1597,1619,1620,32,1300,1298,1344,1342,35,1583,1581,1611,1612,32,1284,1282,1345,1343,35,1581,1579,1610,1611,32,1282,1281,1337,1345,35,1607,1605,1623,1624,32,1308,1306,1346,1340,35,1591,1589,1615,1616,32,1292,1290,1347,1341,35,1589,1587,1614,1615,32,1290,1288,1335,1347,35,1597,1595,1618,1619,32,1298,1296,1339,1344,35,1605,1603,1622,1623,32,1306,1304,1311,1346,34,1627,1626,1628,32,1331,1330,1348,34,1626,1641,1640,32,1330,1349,1350,34,1640,1639,1638,32,1350,1351,1352,34,1638,1637,1636,32,1352,1353,1354,34,1636,1635,1634,32,1354,1355,1356,34,1634,1633,1632,32,1356,1357,1358,34,1632,1631,1630,32,1358,1359,1360,34,1630,1629,1628,32,1360,1361,1348,34,1626,1640,1628,32,1330,1350,1348,34,1640,1638,1636,32,1350,1352,1354,34,1636,1634,1632,32,1354,1356,1358,34,1632,1630,1628,32,1358,1360,1348,34,1640,1636,1628,32,1350,1354,1348,34,1636,1632,1628,32,1354,1358,1348,35,1623,1622,1651,1652,30,1346,1311,1352,1362,35,1630,1631,1658,1657,30,1360,1359,1363,1364,35,1634,1635,1661,1660,30,1356,1355,1365,1366,35,1611,1610,1642,1643,30,1345,1337,1330,1367,35,1638,1639,1664,1663,30,1352,1351,1368,1369,35,1615,1614,1645,1646,30,1347,1335,1360,1370,35,1639,1623,1652,1664,30,1351,1346,1362,1368,35,1612,1611,1627,1628,32,1343,1345,1331,1348,35,1624,1623,1639,1640,32,1340,1346,1351,1350,35,1620,1619,1635,1636,32,1342,1344,1355,1354,35,1616,1615,1631,1632,32,1341,1347,1359,1358,35,1617,1616,1632,1633,32,1338,1341,1358,1357,35,1613,1612,1628,1629,32,1334,1343,1348,1361,35,1625,1624,1640,1641,32,1336,1340,1350,1349,35,1621,1620,1636,1637,32,1310,1342,1354,1353,35,1651,1650,1662,1663,30,1352,1371,1372,1369,35,1648,1647,1659,1660,30,1356,1373,1374,1366,35,1645,1644,1656,1657,30,1360,1375,1376,1364,35,1642,1653,1665,1654,30,1330,1377,1378,1333,35,1652,1651,1663,1664,30,1362,1352,1369,1368,35,1649,1648,1660,1661,30,1379,1356,1366,1365,35,1646,1645,1657,1658,30,1370,1360,1364,1363,35,1643,1642,1654,1655,30,1367,1330,1333,1332,35,1619,1618,1648,1649,30,1344,1339,1356,1379,35,1635,1619,1649,1661,30,1355,1344,1379,1365,35,1613,1629,1656,1644,30,1334,1361,1376,1375,35,1621,1637,1662,1650,30,1310,1353,1372,1371,35,1631,1615,1646,1658,30,1359,1347,1370,1363,35,1627,1611,1643,1655,30,1331,1345,1367,1332,35,1625,1641,1665,1653,30,1336,1349,1378,1377,35,1617,1633,1659,1647,30,1338,1357,1374,1373,35,1633,1634,1660,1659,30,1357,1356,1366,1374,35,1610,1625,1653,1642,30,1337,1336,1377,1330,35,1629,1630,1657,1656,30,1361,1360,1364,1376,35,1622,1621,1650,1651,30,1311,1310,1371,1352,35,1618,1617,1647,1648,30,1339,1338,1373,1356,35,1641,1626,1654,1665,30,1349,1330,1333,1378,35,1614,1613,1644,1645,30,1335,1334,1375,1360,35,1637,1638,1663,1662,30,1353,1352,1369,1372,35,1578,1666,1667,1580,32,1314,1380,1381,1315,35,1580,1667,1668,1582,32,1315,1381,1382,1317,35,1582,1668,1669,1584,32,1317,1382,1383,1318,35,1584,1669,1670,1586,32,1318,1383,1384,1319,35,1586,1670,1671,1588,32,1319,1384,1385,1320,35,1588,1671,1672,1590,32,1320,1385,1386,1321,35,1590,1672,1673,1592,32,1321,1386,1387,1322,35,1592,1673,1674,1594,32,1322,1387,1388,1323,35,1594,1674,1675,1596,32,1323,1388,1389,1324,35,1596,1675,1676,1598,32,1324,1389,1390,1325,35,1598,1676,1677,1600,32,1325,1390,1391,1326,35,1600,1677,1678,1602,32,1326,1391,1392,1327,35,1602,1678,1679,1604,32,1327,1392,1393,1328,35,1604,1679,1680,1606,32,1328,1393,1394,1329,35,1666,1578,1608,1681,32,1380,1314,1316,1395,35,1606,1680,1681,1608,32,1329,1394,1395,1316,35,1666,1682,1683,1667,31,1380,1280,1283,1381,35,1667,1683,1684,1668,31,1381,1283,1285,1382,35,1668,1684,1685,1669,31,1382,1285,1287,1383,35,1669,1685,1686,1670,31,1383,1287,1289,1384,35,1670,1686,1687,1671,31,1384,1289,1291,1385,35,1671,1687,1688,1672,31,1385,1291,1293,1386,35,1672,1688,1689,1673,31,1386,1293,1295,1387,35,1673,1689,1690,1674,31,1387,1295,1297,1388,35,1674,1690,1691,1675,31,1388,1297,1299,1389,35,1675,1691,1692,1676,31,1389,1299,1301,1390,35,1676,1692,1693,1677,31,1390,1301,1303,1391,35,1677,1693,1694,1678,31,1391,1303,1305,1392,35,1678,1694,1695,1679,31,1392,1305,1307,1393,35,1679,1695,1696,1680,31,1393,1307,1309,1394,35,1681,1697,1682,1666,31,1395,1312,1280,1380,35,1680,1696,1697,1681,31,1394,1309,1312,1395,35,1698,1702,1703,1699,33,1396,1397,1398,1399,35,1699,1703,2516,2515,33,1399,1398,1400,1401,35,1702,2506,2505,1703,33,1397,1402,1403,1398,35,1703,2505,3008,2516,33,1398,1403,1404,1400,35,1698,1699,1704,1700,33,1396,1399,1405,1406,35,1700,1704,2487,2488,33,1406,1405,1407,1408,35,1699,2515,2514,1704,33,1399,1401,1409,1405,35,1704,2514,2974,2487,33,1405,1409,1410,1407,35,1698,1700,1705,1701,33,1396,1406,1411,1412,35,1701,1705,2504,2503,33,1412,1411,1413,1414,35,1700,2488,2489,1705,33,1406,1408,1415,1411,35,1705,2489,2972,2504,33,1411,1415,1416,1413,35,1698,1701,1706,1702,33,1396,1412,1417,1397,35,1702,1706,2507,2506,33,1397,1417,1418,1402,35,1701,2503,2502,1706,33,1412,1414,1419,1417,35,1706,2502,3007,2507,33,1417,1419,1420,1418,35,1707,1711,1712,1708,33,1421,1422,1423,1424,35,1708,1712,2486,2485,33,1424,1423,1425,1426,35,1711,2494,2495,1712,33,1422,1427,1428,1423,35,1712,2495,2971,2486,33,1423,1428,1429,1425,35,1707,1708,1713,1709,33,1421,1424,1430,1431,35,1709,1713,2490,2491,33,1431,1430,1432,1433,35,1708,2485,2484,1713,33,1424,1426,1434,1430,35,1713,2484,3005,2490,33,1430,1434,1435,1432,35,1707,1709,1714,1710,33,1421,1431,1436,1437,35,1710,1714,2511,2512,33,1437,1436,1438,1439,35,1709,2491,2492,1714,33,1431,1433,1440,1436,35,1714,2492,3002,2511,33,1436,1440,1441,1438,35,1707,1710,1715,1711,33,1421,1437,1442,1422,35,1711,1715,2493,2494,33,1422,1442,1443,1427,35,1710,2512,2513,1715,33,1437,1439,1444,1442,35,1715,2513,2973,2493,33,1442,1444,1445,1443,35,1716,1720,1721,1717,33,1446,1447,1448,1449,35,1717,1721,2489,2488,33,1449,1448,1415,1408,35,1720,2482,2483,1721,33,1447,1450,1451,1448,35,1721,2483,2972,2489,33,1448,1451,1416,1415,35,1716,1717,1722,1718,33,1446,1449,1452,1453,35,1718,1722,2517,2518,33,1453,1452,1454,1455,35,1717,2488,2487,1722,33,1449,1408,1407,1452,35,1722,2487,2974,2517,33,1452,1407,1410,1454,35,1716,1718,1723,1719,33,1446,1453,1456,1457,35,1719,1723,2496,2497,33,1457,1456,1458,1459,35,1718,2518,2519,1723,33,1453,1455,1460,1456,35,1723,2519,2975,2496,33,1456,1460,1461,1458,35,1716,1719,1724,1720,33,1446,1457,1462,1447,35,1720,1724,2481,2482,33,1447,1462,1463,1450,35,1719,2497,2498,1724,33,1457,1459,1464,1462,35,1724,2498,2970,2481,33,1462,1464,1465,1463,35,1725,1729,1730,1726,33,1466,1467,1468,1469,35,1726,1730,2484,2485,33,1469,1468,1434,1426,35,1729,2509,2510,1730,33,1467,1470,1471,1468,35,1730,2510,3005,2484,33,1468,1471,1435,1434,35,1725,1726,1731,1727,33,1466,1469,1472,1473,35,1727,1731,2501,2500,33,1473,1472,1474,1475,35,1726,2485,2486,1731,33,1469,1426,1425,1472,35,1731,2486,2971,2501,33,1472,1425,1429,1474,35,1725,1727,1732,1728,33,1466,1473,1476,1477,35,1728,1732,2514,2515,33,1477,1476,1409,1401,35,1727,2500,2499,1732,33,1473,1475,1478,1476,35,1732,2499,2974,2514,33,1476,1478,1410,1409,35,1725,1728,1733,1729,33,1466,1477,1479,1467,35,1729,1733,2508,2509,33,1467,1479,1480,1470,35,1728,2515,2516,1733,33,1477,1401,1400,1479,35,1733,2516,3008,2508,33,1479,1400,1404,1480,35,1734,1738,1739,1735,33,1481,1482,1483,1484,35,1735,1739,2502,2503,33,1484,1483,1419,1414,35,1738,2524,2525,1739,33,1482,1485,1486,1483,35,1739,2525,3007,2502,33,1483,1486,1420,1419,35,1734,1735,1740,1736,33,1481,1484,1487,1488,35,1736,1740,2526,2527,33,1488,1487,1489,1490,35,1735,2503,2504,1740,33,1484,1414,1413,1487,35,1740,2504,2972,2526,33,1487,1413,1416,1489,35,1734,1736,1741,1737,33,1481,1488,1491,1492,35,1737,1741,2522,2521,33,1492,1491,1493,1494,35,1736,2527,2528,1741,33,1488,1490,1495,1491,35,1741,2528,2976,2522,33,1491,1495,1496,1493,35,1734,1737,1742,1738,33,1481,1492,1497,1482,35,1738,1742,2523,2524,33,1482,1497,1498,1485,35,1737,2521,2520,1742,33,1492,1494,1499,1497,35,1742,2520,3011,2523,33,1497,1499,1500,1498,35,1743,1747,1748,1744,33,1501,1502,1503,1504,35,1744,1748,2513,2512,33,1504,1503,1444,1439,35,1747,2533,2534,1748,33,1502,1505,1506,1503,35,1748,2534,2973,2513,33,1503,1506,1445,1444,35,1743,1744,1749,1745,33,1501,1504,1507,1508,35,1745,1749,2535,2536,33,1508,1507,1509,1510,35,1744,2512,2511,1749,33,1504,1439,1438,1507,35,1749,2511,3002,2535,33,1507,1438,1441,1509,35,1743,1745,1750,1746,33,1501,1508,1511,1512,35,1746,1750,2529,2530,33,1512,1511,1513,1514,35,1745,2536,2537,1750,33,1508,1510,1515,1511,35,1750,2537,3012,2529,33,1511,1515,1516,1513,35,1743,1746,1751,1747,33,1501,1512,1517,1502,35,1747,1751,2532,2533,33,1502,1517,1518,1505,35,1746,2530,2531,1751,33,1512,1514,1519,1517,35,1751,2531,2977,2532,33,1517,1519,1520,1518,35,1752,1756,1757,1753,33,1521,1522,1523,1524,35,1753,1757,2573,2572,33,1524,1523,1400,1401,35,1756,2563,2562,1757,33,1522,1525,1526,1523,35,1757,2562,3022,2573,33,1523,1526,1404,1400,35,1752,1753,1758,1754,33,1521,1524,1527,1528,35,1754,1758,2544,2545,33,1528,1527,1529,1530,35,1753,2572,2571,1758,33,1524,1401,1409,1527,35,1758,2571,2982,2544,33,1527,1409,1410,1529,35,1752,1754,1759,1755,33,1521,1528,1531,1532,35,1755,1759,2561,2560,33,1532,1531,1533,1534,35,1754,2545,2546,1759,33,1528,1530,1535,1531,35,1759,2546,2980,2561,33,1531,1535,1536,1533,35,1752,1755,1760,1756,33,1521,1532,1537,1522,35,1756,1760,2564,2563,33,1522,1537,1538,1525,35,1755,2560,2559,1760,33,1532,1534,1539,1537,35,1760,2559,3021,2564,33,1537,1539,1540,1538,35,1761,1765,1766,1762,33,1421,1422,1423,1424,35,1762,1766,2543,2542,33,1424,1423,1425,1426,35,1765,2551,2552,1766,33,1422,1427,1428,1423,35,1766,2552,2979,2543,33,1423,1428,1429,1425,35,1761,1762,1767,1763,33,1421,1424,1430,1431,35,1763,1767,2547,2548,33,1431,1430,1432,1433,35,1762,2542,2541,1767,33,1424,1426,1434,1430,35,1767,2541,3019,2547,33,1430,1434,1435,1432,35,1761,1763,1768,1764,33,1421,1431,1436,1437,35,1764,1768,2568,2569,33,1437,1436,1438,1439,35,1763,2548,2549,1768,33,1431,1433,1440,1436,35,1768,2549,3016,2568,33,1436,1440,1441,1438,35,1761,1764,1769,1765,33,1421,1437,1442,1422,35,1765,1769,2550,2551,33,1422,1442,1443,1427,35,1764,2569,2570,1769,33,1437,1439,1444,1442,35,1769,2570,2981,2550,33,1442,1444,1445,1443,35,1770,1774,1775,1771,33,1541,1542,1543,1544,35,1771,1775,2546,2545,33,1544,1543,1535,1530,35,1774,2539,2540,1775,33,1542,1545,1546,1543,35,1775,2540,2980,2546,33,1543,1546,1536,1535,35,1770,1771,1776,1772,33,1541,1544,1547,1548,35,1772,1776,2574,2575,33,1548,1547,1454,1455,35,1771,2545,2544,1776,33,1544,1530,1529,1547,35,1776,2544,2982,2574,33,1547,1529,1410,1454,35,1770,1772,1777,1773,33,1541,1548,1549,1550,35,1773,1777,2553,2554,33,1550,1549,1458,1459,35,1772,2575,2576,1777,33,1548,1455,1460,1549,35,1777,2576,2983,2553,33,1549,1460,1551,1458,35,1770,1773,1778,1774,33,1541,1550,1552,1542,35,1774,1778,2538,2539,33,1542,1552,1553,1545,35,1773,2554,2555,1778,33,1550,1459,1464,1552,35,1778,2555,2978,2538,33,1552,1464,1465,1553,35,1779,1783,1784,1780,33,1466,1467,1468,1469,35,1780,1784,2541,2542,33,1469,1468,1434,1426,35,1783,2566,2567,1784,33,1467,1470,1471,1468,35,1784,2567,3019,2541,33,1468,1471,1435,1434,35,1779,1780,1785,1781,33,1466,1469,1472,1473,35,1781,1785,2558,2557,33,1473,1472,1474,1475,35,1780,2542,2543,1785,33,1469,1426,1425,1472,35,1785,2543,2979,2558,33,1472,1425,1429,1474,35,1779,1781,1786,1782,33,1466,1473,1476,1477,35,1782,1786,2571,2572,33,1477,1476,1409,1401,35,1781,2557,2556,1786,33,1473,1475,1478,1476,35,1786,2556,2982,2571,33,1476,1478,1410,1409,35,1779,1782,1787,1783,33,1466,1477,1479,1467,35,1783,1787,2565,2566,33,1467,1479,1480,1470,35,1782,2572,2573,1787,33,1477,1401,1400,1479,35,1787,2573,3022,2565,33,1479,1400,1404,1480,35,1788,1792,1793,1789,33,1501,1502,1503,1504,35,1789,1793,2570,2569,33,1504,1503,1444,1439,35,1792,2581,2582,1793,33,1502,1505,1506,1503,35,1793,2582,2981,2570,33,1503,1506,1445,1444,35,1788,1789,1794,1790,33,1501,1504,1507,1508,35,1790,1794,2583,2584,33,1508,1507,1509,1510,35,1789,2569,2568,1794,33,1504,1439,1438,1507,35,1794,2568,3016,2583,33,1507,1438,1441,1509,35,1788,1790,1795,1791,33,1501,1508,1511,1512,35,1791,1795,2577,2578,33,1512,1511,1513,1514,35,1790,2584,2585,1795,33,1508,1510,1515,1511,35,1795,2585,3024,2577,33,1511,1515,1516,1513,35,1788,1791,1796,1792,33,1501,1512,1517,1502,35,1792,1796,2580,2581,33,1502,1517,1518,1505,35,1791,2578,2579,1796,33,1512,1514,1519,1517,35,1796,2579,2984,2580,33,1517,1519,1520,1518,35,1797,1801,1802,1798,33,1554,1555,1556,1557,35,1798,1802,2607,2608,33,1557,1556,1558,1559,35,1801,2611,2612,1802,33,1555,1560,1561,1556,35,1802,2612,3033,2607,33,1556,1561,1562,1558,35,1797,1798,1803,1799,33,1554,1557,1563,1564,35,1799,1803,2594,2593,33,1564,1563,1565,1566,35,1798,2608,2609,1803,33,1557,1559,1567,1563,35,1803,2609,2987,2594,33,1563,1567,1568,1565,35,1797,1799,1804,1800,33,1554,1564,1569,1570,35,1800,1804,2619,2620,33,1570,1569,1571,1572,35,1799,2593,2592,1804,33,1564,1566,1573,1569,35,1804,2592,2989,2619,33,1569,1573,1574,1571,35,1797,1800,1805,1801,33,1554,1570,1575,1555,35,1801,1805,2610,2611,33,1555,1575,1576,1560,35,1800,2620,2621,1805,33,1570,1572,1577,1575,35,1805,2621,3034,2610,33,1575,1577,1578,1576,35,1806,1810,1811,1807,33,1579,1580,1581,1582,35,1807,1811,2618,2617,33,1582,1581,1583,1584,35,1810,2599,2598,1811,33,1580,1585,1586,1581,35,1811,2598,2988,2618,33,1581,1586,1587,1583,35,1806,1807,1812,1808,33,1579,1582,1588,1589,35,1808,1812,2597,2596,33,1589,1588,1590,1591,35,1807,2617,2616,1812,33,1582,1584,1592,1588,35,1812,2616,3028,2597,33,1588,1592,1593,1590,35,1806,1808,1813,1809,33,1579,1589,1594,1595,35,1809,1813,2589,2590,33,1595,1594,1596,1597,35,1808,2596,2595,1813,33,1589,1591,1598,1594,35,1813,2595,3031,2589,33,1594,1598,1599,1596,35,1806,1809,1814,1810,33,1579,1595,1600,1580,35,1810,1814,2600,2599,33,1580,1600,1601,1585,35,1809,2590,2591,1814,33,1595,1597,1602,1600,35,1814,2591,2986,2600,33,1600,1602,1603,1601,35,1815,1819,1820,1816,33,1604,1605,1606,1607,35,1816,1820,2603,2602,33,1607,1606,1608,1609,35,1819,2587,2586,1820,33,1605,1610,1611,1606,35,1820,2586,2985,2603,33,1606,1611,1612,1608,35,1815,1816,1821,1817,33,1604,1607,1613,1614,35,1817,1821,2624,2623,33,1614,1613,1615,1616,35,1816,2602,2601,1821,33,1607,1609,1617,1613,35,1821,2601,2990,2624,33,1613,1617,1618,1615,35,1815,1817,1822,1818,33,1604,1614,1619,1620,35,1818,1822,2592,2593,33,1620,1619,1573,1566,35,1817,2623,2622,1822,33,1614,1616,1621,1619,35,1822,2622,2989,2592,33,1619,1621,1574,1573,35,1815,1818,1823,1819,33,1604,1620,1622,1605,35,1819,1823,2588,2587,33,1605,1622,1623,1610,35,1818,2593,2594,1823,33,1620,1566,1565,1622,35,1823,2594,2987,2588,33,1622,1565,1568,1623,35,1824,1828,1829,1825,33,1624,1625,1626,1627,35,1825,1829,2621,2620,33,1627,1626,1577,1572,35,1828,2614,2613,1829,33,1625,1628,1629,1626,35,1829,2613,3034,2621,33,1626,1629,1578,1577,35,1824,1825,1830,1826,33,1624,1627,1630,1631,35,1826,1830,2604,2605,33,1631,1630,1632,1633,35,1825,2620,2619,1830,33,1627,1572,1571,1630,35,1830,2619,2989,2604,33,1630,1571,1574,1632,35,1824,1826,1831,1827,33,1624,1631,1634,1635,35,1827,1831,2591,2590,33,1635,1634,1602,1597,35,1826,2605,2606,1831,33,1631,1633,1636,1634,35,1831,2606,2986,2591,33,1634,1636,1603,1602,35,1824,1827,1832,1828,33,1624,1635,1637,1625,35,1828,1832,2615,2614,33,1625,1637,1638,1628,35,1827,2590,2589,1832,33,1635,1597,1596,1637,35,1832,2589,3031,2615,33,1637,1596,1599,1638,35,1833,1837,1838,1834,33,1639,1640,1641,1642,35,1834,1838,2625,2626,33,1642,1641,1643,1644,35,1837,2629,2628,1838,33,1640,1645,1646,1641,35,1838,2628,3037,2625,33,1641,1646,1647,1643,35,1833,1834,1839,1835,33,1639,1642,1648,1649,35,1835,1839,2633,2632,33,1649,1648,1650,1651,35,1834,2626,2627,1839,33,1642,1644,1652,1648,35,1839,2627,2991,2633,33,1648,1652,1653,1650,35,1833,1835,1840,1836,33,1639,1649,1654,1655,35,1836,1840,2609,2608,33,1655,1654,1567,1559,35,1835,2632,2631,1840,33,1649,1651,1656,1654,35,1840,2631,2987,2609,33,1654,1656,1568,1567,35,1833,1836,1841,1837,33,1639,1655,1657,1640,35,1837,1841,2630,2629,33,1640,1657,1658,1645,35,1836,2608,2607,1841,33,1655,1559,1558,1657,35,1841,2607,3033,2630,33,1657,1558,1562,1658,35,1842,1846,1847,1843,33,1659,1660,1661,1662,35,1843,1847,2636,2635,33,1662,1661,1663,1664,35,1846,2638,2637,1847,33,1660,1665,1666,1661,35,1847,2637,2992,2636,33,1661,1666,1667,1663,35,1842,1843,1848,1844,33,1659,1662,1668,1669,35,1844,1848,2642,2641,33,1669,1668,1670,1671,35,1843,2635,2634,1848,33,1662,1664,1672,1668,35,1848,2634,3038,2642,33,1668,1672,1673,1670,35,1842,1844,1849,1845,33,1659,1669,1674,1675,35,1845,1849,2616,2617,33,1675,1674,1592,1584,35,1844,2641,2640,1849,33,1669,1671,1676,1674,35,1849,2640,3028,2616,33,1674,1676,1593,1592,35,1842,1845,1850,1846,33,1659,1675,1677,1660,35,1846,1850,2639,2638,33,1660,1677,1678,1665,35,1845,2617,2618,1850,33,1675,1584,1583,1677,35,1850,2618,2988,2639,33,1677,1583,1587,1678,35,1851,1855,1856,1852,33,1679,1680,1681,1682,35,1852,1856,2664,2665,33,1682,1681,1683,1684,35,1855,2668,2669,1856,33,1680,1685,1686,1681,35,1856,2669,3047,2664,33,1681,1686,1687,1683,35,1851,1852,1857,1853,33,1679,1682,1688,1689,35,1853,1857,2651,2650,33,1689,1688,1690,1691,35,1852,2665,2666,1857,33,1682,1684,1692,1688,35,1857,2666,2995,2651,33,1688,1692,1693,1690,35,1851,1853,1858,1854,33,1679,1689,1694,1695,35,1854,1858,2676,2677,33,1695,1694,1571,1572,35,1853,2650,2649,1858,33,1689,1691,1696,1694,35,1858,2649,2997,2676,33,1694,1696,1574,1571,35,1851,1854,1859,1855,33,1679,1695,1697,1680,35,1855,1859,2667,2668,33,1680,1697,1698,1685,35,1854,2677,2678,1859,33,1695,1572,1577,1697,35,1859,2678,3048,2667,33,1697,1577,1578,1698,35,1860,1864,1865,1861,33,1579,1580,1581,1582,35,1861,1865,2675,2674,33,1582,1581,1583,1584,35,1864,2656,2655,1865,33,1580,1585,1586,1581,35,1865,2655,2996,2675,33,1581,1586,1587,1583,35,1860,1861,1866,1862,33,1579,1582,1588,1589,35,1862,1866,2654,2653,33,1589,1588,1590,1591,35,1861,2674,2673,1866,33,1582,1584,1592,1588,35,1866,2673,3042,2654,33,1588,1592,1593,1590,35,1860,1862,1867,1863,33,1579,1589,1594,1595,35,1863,1867,2646,2647,33,1595,1594,1596,1597,35,1862,2653,2652,1867,33,1589,1591,1598,1594,35,1867,2652,3045,2646,33,1594,1598,1599,1596,35,1860,1863,1868,1864,33,1579,1595,1600,1580,35,1864,1868,2657,2656,33,1580,1600,1601,1585,35,1863,2647,2648,1868,33,1595,1597,1602,1600,35,1868,2648,2994,2657,33,1600,1602,1603,1601,35,1869,1873,1874,1870,33,1699,1700,1701,1702,35,1870,1874,2660,2659,33,1702,1701,1608,1609,35,1873,2644,2643,1874,33,1700,1703,1704,1701,35,1874,2643,2993,2660,33,1701,1704,1705,1608,35,1869,1870,1875,1871,33,1699,1702,1706,1707,35,1871,1875,2681,2680,33,1707,1706,1615,1616,35,1870,2659,2658,1875,33,1702,1609,1617,1706,35,1875,2658,2998,2681,33,1706,1617,1708,1615,35,1869,1871,1876,1872,33,1699,1707,1709,1710,35,1872,1876,2649,2650,33,1710,1709,1696,1691,35,1871,2680,2679,1876,33,1707,1616,1621,1709,35,1876,2679,2997,2649,33,1709,1621,1574,1696,35,1869,1872,1877,1873,33,1699,1710,1711,1700,35,1873,1877,2645,2644,33,1700,1711,1712,1703,35,1872,2650,2651,1877,33,1710,1691,1690,1711,35,1877,2651,2995,2645,33,1711,1690,1693,1712,35,1878,1882,1883,1879,33,1624,1625,1626,1627,35,1879,1883,2678,2677,33,1627,1626,1577,1572,35,1882,2671,2670,1883,33,1625,1628,1629,1626,35,1883,2670,3048,2678,33,1626,1629,1578,1577,35,1878,1879,1884,1880,33,1624,1627,1630,1631,35,1880,1884,2661,2662,33,1631,1630,1632,1633,35,1879,2677,2676,1884,33,1627,1572,1571,1630,35,1884,2676,2997,2661,33,1630,1571,1574,1632,35,1878,1880,1885,1881,33,1624,1631,1634,1635,35,1881,1885,2648,2647,33,1635,1634,1602,1597,35,1880,2662,2663,1885,33,1631,1633,1636,1634,35,1885,2663,2994,2648,33,1634,1636,1603,1602,35,1878,1881,1886,1882,33,1624,1635,1637,1625,35,1882,1886,2672,2671,33,1625,1637,1638,1628,35,1881,2647,2646,1886,33,1635,1597,1596,1637,35,1886,2646,3045,2672,33,1637,1596,1599,1638,35,1887,1891,1892,1888,33,1659,1660,1661,1662,35,1888,1892,2684,2683,33,1662,1661,1663,1664,35,1891,2686,2685,1892,33,1660,1665,1666,1661,35,1892,2685,2999,2684,33,1661,1666,1667,1663,35,1887,1888,1893,1889,33,1659,1662,1668,1669,35,1889,1893,2690,2689,33,1669,1668,1670,1671,35,1888,2683,2682,1893,33,1662,1664,1672,1668,35,1893,2682,3050,2690,33,1668,1672,1673,1670,35,1887,1889,1894,1890,33,1659,1669,1674,1675,35,1890,1894,2673,2674,33,1675,1674,1592,1584,35,1889,2689,2688,1894,33,1669,1671,1713,1674,35,1894,2688,3042,2673,33,1674,1713,1593,1592,35,1887,1890,1895,1891,33,1659,1675,1677,1660,35,1891,1895,2687,2686,33,1660,1677,1678,1665,35,1890,2674,2675,1895,33,1675,1584,1583,1677,35,1895,2675,2996,2687,33,1677,1583,1587,1678,35,1896,1900,1901,1897,33,1714,1715,1716,1717,35,1897,1901,2483,2482,33,1717,1716,1451,1450,35,1900,2701,2700,1901,33,1715,1718,1719,1716,35,1901,2700,2972,2483,33,1716,1719,1416,1451,35,1896,1897,1902,1898,33,1714,1717,1720,1721,35,1898,1902,2691,2692,33,1721,1720,1722,1723,35,1897,2482,2481,1902,33,1717,1450,1463,1720,35,1902,2481,2970,2691,33,1720,1463,1465,1722,35,1896,1898,1903,1899,33,1714,1721,1724,1725,35,1899,1903,2586,2587,33,1725,1724,1611,1610,35,1898,2692,2693,1903,33,1721,1723,1726,1724,35,1903,2693,2985,2586,33,1724,1726,1612,1611,35,1896,1899,1904,1900,33,1714,1725,1727,1715,35,1900,1904,2702,2701,33,1715,1727,1728,1718,35,1899,2587,2588,1904,33,1725,1610,1623,1727,35,1904,2588,2987,2702,33,1727,1623,1568,1728,35,1905,1909,1910,1906,33,1729,1730,1731,1732,35,1906,1910,2495,2494,33,1732,1731,1428,1427,35,1909,2695,2694,1910,33,1730,1733,1734,1731,35,1910,2694,2971,2495,33,1731,1734,1429,1428,35,1905,1906,1911,1907,33,1729,1732,1735,1736,35,1907,1911,2703,2704,33,1736,1735,1737,1738,35,1906,2494,2493,1911,33,1732,1427,1443,1735,35,1911,2493,2973,2703,33,1735,1443,1445,1737,35,1905,1907,1912,1908,33,1729,1736,1739,1740,35,1908,1912,2598,2599,33,1740,1739,1586,1585,35,1907,2704,2705,1912,33,1736,1738,1741,1739,35,1912,2705,2988,2598,33,1739,1741,1587,1586,35,1905,1908,1913,1909,33,1729,1740,1742,1730,35,1909,1913,2696,2695,33,1730,1742,1743,1733,35,1908,2599,2600,1913,33,1740,1585,1601,1742,35,1913,2600,2986,2696,33,1742,1601,1603,1743,35,1914,1918,1919,1915,33,1744,1745,1746,1747,35,1915,1919,2498,2497,33,1747,1746,1464,1459,35,1918,2692,2691,1919,33,1745,1723,1722,1746,35,1919,2691,2970,2498,33,1746,1722,1465,1464,35,1914,1915,1920,1916,33,1744,1747,1748,1749,35,1916,1920,2718,2719,33,1749,1748,1750,1751,35,1915,2497,2496,1920,33,1747,1459,1458,1748,35,1920,2496,2975,2718,33,1748,1458,1461,1750,35,1914,1916,1921,1917,33,1744,1749,1752,1753,35,1917,1921,2601,2602,33,1753,1752,1617,1609,35,1916,2719,2720,1921,33,1749,1751,1754,1752,35,1921,2720,2990,2601,33,1752,1754,1618,1617,35,1914,1917,1922,1918,33,1744,1753,1755,1745,35,1918,1922,2693,2692,33,1745,1755,1726,1723,35,1917,2602,2603,1922,33,1753,1609,1608,1755,35,1922,2603,2985,2693,33,1755,1608,1612,1726,35,1923,1927,1928,1924,33,1756,1757,1758,1759,35,1924,1928,2499,2500,33,1759,1758,1478,1475,35,1927,2710,2709,1928,33,1757,1760,1761,1758,35,1928,2709,2974,2499,33,1758,1761,1410,1478,35,1923,1924,1929,1925,33,1756,1759,1762,1763,35,1925,1929,2694,2695,33,1763,1762,1734,1733,35,1924,2500,2501,1929,33,1759,1475,1474,1762,35,1929,2501,2971,2694,33,1762,1474,1429,1734,35,1923,1925,1930,1926,33,1756,1763,1764,1765,35,1926,1930,2606,2605,33,1765,1764,1636,1633,35,1925,2695,2696,1930,33,1763,1733,1743,1764,35,1930,2696,2986,2606,33,1764,1743,1603,1636,35,1923,1926,1931,1927,33,1756,1765,1766,1757,35,1927,1931,2711,2710,33,1757,1766,1767,1760,35,1926,2605,2604,1931,33,1765,1633,1632,1766,35,1931,2604,2989,2711,33,1766,1632,1574,1767,35,1932,1936,1937,1933,33,1768,1769,1770,1771,35,1933,1937,2519,2518,33,1771,1770,1460,1455,35,1936,2719,2718,1937,33,1769,1751,1750,1770,35,1937,2718,2975,2519,33,1770,1750,1461,1460,35,1932,1933,1938,1934,33,1768,1771,1772,1773,35,1934,1938,2709,2710,33,1773,1772,1761,1760,35,1933,2518,2517,1938,33,1771,1455,1454,1772,35,1938,2517,2974,2709,33,1772,1454,1410,1761,35,1932,1934,1939,1935,33,1768,1773,1774,1775,35,1935,1939,2622,2623,33,1775,1774,1621,1616,35,1934,2710,2711,1939,33,1773,1760,1767,1774,35,1939,2711,2989,2622,33,1774,1767,1574,1621,35,1932,1935,1940,1936,33,1768,1775,1776,1769,35,1936,1940,2720,2719,33,1769,1776,1754,1751,35,1935,2623,2624,1940,33,1775,1616,1615,1776,35,1940,2624,2990,2720,33,1776,1615,1618,1754,35,1941,1945,1946,1942,33,1777,1778,1779,1780,35,1942,1946,2520,2521,33,1780,1779,1499,1494,35,1945,2725,2724,1946,33,1778,1781,1782,1779,35,1946,2724,3011,2520,33,1779,1782,1500,1499,35,1941,1942,1947,1943,33,1777,1780,1783,1784,35,1943,1947,2721,2722,33,1784,1783,1785,1786,35,1942,2521,2522,1947,33,1780,1494,1493,1783,35,1947,2522,2976,2721,33,1783,1493,1496,1785,35,1941,1943,1948,1944,33,1777,1784,1787,1788,35,1944,1948,2627,2626,33,1788,1787,1652,1644,35,1943,2722,2723,1948,33,1784,1786,1789,1787,35,1948,2723,2991,2627,33,1787,1789,1653,1652,35,1941,1944,1949,1945,33,1777,1788,1790,1778,35,1945,1949,2726,2725,33,1778,1790,1791,1781,35,1944,2626,2625,1949,33,1788,1644,1643,1790,35,1949,2625,3037,2726,33,1790,1643,1647,1791,35,1950,1954,1955,1951,33,1792,1793,1794,1795,35,1951,1955,2528,2527,33,1795,1794,1495,1490,35,1954,2722,2721,1955,33,1793,1786,1785,1794,35,1955,2721,2976,2528,33,1794,1785,1496,1495,35,1950,1951,1956,1952,33,1792,1795,1796,1797,35,1952,1956,2700,2701,33,1797,1796,1719,1718,35,1951,2527,2526,1956,33,1795,1490,1489,1796,35,1956,2526,2972,2700,33,1796,1489,1416,1719,35,1950,1952,1957,1953,33,1792,1797,1798,1799,35,1953,1957,2631,2632,33,1799,1798,1656,1651,35,1952,2701,2702,1957,33,1797,1718,1728,1798,35,1957,2702,2987,2631,33,1798,1728,1568,1656,35,1950,1953,1958,1954,33,1792,1799,1800,1793,35,1954,1958,2723,2722,33,1793,1800,1789,1786,35,1953,2632,2633,1958,33,1799,1651,1650,1800,35,1958,2633,2991,2723,33,1800,1650,1653,1789,35,1959,1963,1964,1960,33,1801,1802,1803,1804,35,1960,1964,2531,2530,33,1804,1803,1519,1514,35,1963,2731,2730,1964,33,1802,1805,1806,1803,35,1964,2730,2977,2531,33,1803,1806,1520,1519,35,1959,1960,1965,1961,33,1801,1804,1807,1808,35,1961,1965,2727,2728,33,1808,1807,1809,1810,35,1960,2530,2529,1965,33,1804,1514,1513,1807,35,1965,2529,3012,2727,33,1807,1513,1516,1809,35,1959,1961,1966,1962,33,1801,1808,1811,1812,35,1962,1966,2634,2635,33,1812,1811,1672,1664,35,1961,2728,2729,1966,33,1808,1810,1813,1811,35,1966,2729,3038,2634,33,1811,1813,1673,1672,35,1959,1962,1967,1963,33,1801,1812,1814,1802,35,1963,1967,2732,2731,33,1802,1814,1815,1805,35,1962,2635,2636,1967,33,1812,1664,1663,1814,35,1967,2636,2992,2732,33,1814,1663,1667,1815,35,1968,1972,1973,1969,33,1816,1817,1818,1819,35,1969,1973,2534,2533,33,1819,1818,1506,1505,35,1972,2704,2703,1973,33,1817,1738,1737,1818,35,1973,2703,2973,2534,33,1818,1737,1445,1506,35,1968,1969,1974,1970,33,1816,1819,1820,1821,35,1970,1974,2730,2731,33,1821,1820,1806,1805,35,1969,2533,2532,1974,33,1819,1505,1518,1820,35,1974,2532,2977,2730,33,1820,1518,1520,1806,35,1968,1970,1975,1971,33,1816,1821,1822,1823,35,1971,1975,2637,2638,33,1823,1822,1666,1665,35,1970,2731,2732,1975,33,1821,1805,1815,1822,35,1975,2732,2992,2637,33,1822,1815,1667,1666,35,1968,1971,1976,1972,33,1816,1823,1824,1817,35,1972,1976,2705,2704,33,1817,1824,1741,1738,35,1971,2638,2639,1976,33,1823,1665,1678,1824,35,1976,2639,2988,2705,33,1824,1678,1587,1741,35,1977,1981,1982,1978,33,1825,1826,1827,1828,35,1978,1982,2540,2539,33,1828,1827,1546,1545,35,1981,2743,2742,1982,33,1826,1829,1830,1827,35,1982,2742,2980,2540,33,1827,1830,1536,1546,35,1977,1978,1983,1979,33,1825,1828,1831,1832,35,1979,1983,2733,2734,33,1832,1831,1722,1833,35,1978,2539,2538,1983,33,1828,1545,1553,1831,35,1983,2538,2978,2733,33,1831,1553,1465,1722,35,1977,1979,1984,1980,33,1825,1832,1834,1835,35,1980,1984,2643,2644,33,1835,1834,1704,1703,35,1979,2734,2735,1984,33,1832,1833,1726,1834,35,1984,2735,2993,2643,33,1834,1726,1705,1704,35,1977,1980,1985,1981,33,1825,1835,1836,1826,35,1981,1985,2744,2743,33,1826,1836,1837,1829,35,1980,2644,2645,1985,33,1835,1703,1712,1836,35,1985,2645,2995,2744,33,1836,1712,1693,1837,35,1986,1990,1991,1987,33,1729,1730,1731,1838,35,1987,1991,2552,2551,33,1838,1731,1428,1427,35,1990,2737,2736,1991,33,1730,1733,1734,1731,35,1991,2736,2979,2552,33,1731,1734,1429,1428,35,1986,1987,1992,1988,33,1729,1838,1735,1736,35,1988,1992,2745,2746,33,1736,1735,1737,1738,35,1987,2551,2550,1992,33,1838,1427,1443,1735,35,1992,2550,2981,2745,33,1735,1443,1445,1737,35,1986,1988,1993,1989,33,1729,1736,1739,1839,35,1989,1993,2655,2656,33,1839,1739,1586,1585,35,1988,2746,2747,1993,33,1736,1738,1741,1739,35,1993,2747,2996,2655,33,1739,1741,1587,1586,35,1986,1989,1994,1990,33,1729,1839,1742,1730,35,1990,1994,2738,2737,33,1730,1742,1743,1733,35,1989,2656,2657,1994,33,1839,1585,1601,1742,35,1994,2657,2994,2738,33,1742,1601,1603,1743,35,1995,1999,2000,1996,33,1744,1840,1841,1747,35,1996,2000,2555,2554,33,1747,1841,1464,1459,35,1999,2734,2733,2000,33,1840,1833,1722,1841,35,2000,2733,2978,2555,33,1841,1722,1465,1464,35,1995,1996,2001,1997,33,1744,1747,1748,1749,35,1997,2001,2760,2761,33,1749,1748,1842,1843,35,1996,2554,2553,2001,33,1747,1459,1458,1748,35,2001,2553,2983,2760,33,1748,1458,1551,1842,35,1995,1997,2002,1998,33,1744,1749,1752,1753,35,1998,2002,2658,2659,33,1753,1752,1617,1609,35,1997,2761,2762,2002,33,1749,1843,1844,1752,35,2002,2762,2998,2658,33,1752,1844,1708,1617,35,1995,1998,2003,1999,33,1744,1753,1845,1840,35,1999,2003,2735,2734,33,1840,1845,1726,1833,35,1998,2659,2660,2003,33,1753,1609,1608,1845,35,2003,2660,2993,2735,33,1845,1608,1705,1726,35,2004,2008,2009,2005,33,1756,1757,1758,1759,35,2005,2009,2556,2557,33,1759,1758,1478,1475,35,2008,2752,2751,2009,33,1757,1760,1761,1758,35,2009,2751,2982,2556,33,1758,1761,1410,1478,35,2004,2005,2010,2006,33,1756,1759,1762,1763,35,2006,2010,2736,2737,33,1763,1762,1734,1733,35,2005,2557,2558,2010,33,1759,1475,1474,1762,35,2010,2558,2979,2736,33,1762,1474,1429,1734,35,2004,2006,2011,2007,33,1756,1763,1764,1765,35,2007,2011,2663,2662,33,1765,1764,1636,1633,35,2006,2737,2738,2011,33,1763,1733,1743,1764,35,2011,2738,2994,2663,33,1764,1743,1603,1636,35,2004,2007,2012,2008,33,1756,1765,1766,1757,35,2008,2012,2753,2752,33,1757,1766,1767,1760,35,2007,2662,2661,2012,33,1765,1633,1632,1766,35,2012,2661,2997,2753,33,1766,1632,1574,1767,35,2013,2017,2018,2014,33,1846,1847,1848,1849,35,2014,2018,2559,2560,33,1849,1848,1539,1534,35,2017,2755,2754,2018,33,1847,1850,1851,1848,35,2018,2754,3021,2559,33,1848,1851,1540,1539,35,2013,2014,2019,2015,33,1846,1849,1852,1853,35,2015,2019,2742,2743,33,1853,1852,1830,1829,35,2014,2560,2561,2019,33,1849,1534,1533,1852,35,2019,2561,2980,2742,33,1852,1533,1536,1830,35,2013,2015,2020,2016,33,1846,1853,1854,1855,35,2016,2020,2666,2665,33,1855,1854,1692,1684,35,2015,2743,2744,2020,33,1853,1829,1837,1854,35,2020,2744,2995,2666,33,1854,1837,1693,1692,35,2013,2016,2021,2017,33,1846,1855,1856,1847,35,2017,2021,2756,2755,33,1847,1856,1857,1850,35,2016,2665,2664,2021,33,1855,1684,1683,1856,35,2021,2664,3047,2756,33,1856,1683,1687,1857,35,2022,2026,2027,2023,33,1768,1769,1770,1771,35,2023,2027,2576,2575,33,1771,1770,1460,1455,35,2026,2761,2760,2027,33,1769,1843,1842,1770,35,2027,2760,2983,2576,33,1770,1842,1551,1460,35,2022,2023,2028,2024,33,1768,1771,1772,1773,35,2024,2028,2751,2752,33,1773,1772,1761,1760,35,2023,2575,2574,2028,33,1771,1455,1454,1772,35,2028,2574,2982,2751,33,1772,1454,1410,1761,35,2022,2024,2029,2025,33,1768,1773,1774,1775,35,2025,2029,2679,2680,33,1775,1774,1621,1616,35,2024,2752,2753,2029,33,1773,1760,1767,1774,35,2029,2753,2997,2679,33,1774,1767,1574,1621,35,2022,2025,2030,2026,33,1768,1775,1776,1769,35,2026,2030,2762,2761,33,1769,1776,1844,1843,35,2025,2680,2681,2030,33,1775,1616,1615,1776,35,2030,2681,2998,2762,33,1776,1615,1708,1844,35,2031,2035,2036,2032,33,1801,1802,1803,1804,35,2032,2036,2579,2578,33,1804,1803,1519,1514,35,2035,2767,2766,2036,33,1802,1805,1806,1803,35,2036,2766,2984,2579,33,1803,1806,1520,1519,35,2031,2032,2037,2033,33,1801,1804,1807,1808,35,2033,2037,2763,2764,33,1808,1807,1809,1810,35,2032,2578,2577,2037,33,1804,1514,1513,1807,35,2037,2577,3024,2763,33,1807,1513,1516,1809,35,2031,2033,2038,2034,33,1801,1808,1811,1812,35,2034,2038,2682,2683,33,1812,1811,1672,1664,35,2033,2764,2765,2038,33,1808,1810,1813,1811,35,2038,2765,3050,2682,33,1811,1813,1673,1672,35,2031,2034,2039,2035,33,1801,1812,1814,1802,35,2035,2039,2768,2767,33,1802,1814,1858,1805,35,2034,2683,2684,2039,33,1812,1664,1663,1814,35,2039,2684,2999,2768,33,1814,1663,1667,1858,35,2040,2044,2045,2041,33,1816,1817,1818,1819,35,2041,2045,2582,2581,33,1819,1818,1506,1505,35,2044,2746,2745,2045,33,1817,1738,1737,1818,35,2045,2745,2981,2582,33,1818,1737,1445,1506,35,2040,2041,2046,2042,33,1816,1819,1820,1821,35,2042,2046,2766,2767,33,1821,1820,1806,1805,35,2041,2581,2580,2046,33,1819,1505,1518,1820,35,2046,2580,2984,2766,33,1820,1518,1520,1806,35,2040,2042,2047,2043,33,1816,1821,1822,1823,35,2043,2047,2685,2686,33,1823,1822,1666,1665,35,2042,2767,2768,2047,33,1821,1805,1858,1822,35,2047,2768,2999,2685,33,1822,1858,1667,1666,35,2040,2043,2048,2044,33,1816,1823,1824,1817,35,2044,2048,2747,2746,33,1817,1824,1741,1738,35,2043,2686,2687,2048,33,1823,1665,1678,1824,35,2048,2687,2996,2747,33,1824,1678,1587,1741,35,2049,2053,2054,2050,33,1859,1860,1861,1862,35,2050,2054,2505,2506,33,1862,1861,1403,1402,35,2053,2794,2795,2054,33,1860,1863,1864,1861,35,2054,2795,3008,2505,33,1861,1864,1404,1403,35,2049,2050,2055,2051,33,1859,1862,1865,1866,35,2051,2055,2787,2788,33,1866,1865,1867,1868,35,2050,2506,2507,2055,33,1862,1402,1418,1865,35,2055,2507,3007,2787,33,1865,1418,1420,1867,35,2049,2051,2056,2052,33,1859,1866,1869,1870,35,2052,2056,2777,2776,33,1870,1869,1871,1872,35,2051,2788,2789,2056,33,1866,1868,1873,1869,35,2056,2789,3003,2777,33,1869,1873,1874,1871,35,2049,2052,2057,2053,33,1859,1870,1875,1860,35,2053,2057,2793,2794,33,1860,1875,1876,1863,35,2052,2776,2775,2057,33,1870,1872,1877,1875,35,2057,2775,3006,2793,33,1875,1877,1878,1876,35,2058,2062,2063,2059,33,1879,1880,1881,1882,35,2059,2063,2780,2779,33,1882,1881,1883,1884,35,2062,2773,2774,2063,33,1880,1885,1886,1881,35,2063,2774,3001,2780,33,1881,1886,1887,1883,35,2058,2059,2064,2060,33,1879,1882,1888,1889,35,2060,2064,2792,2791,33,1889,1888,1890,1891,35,2059,2779,2778,2064,33,1882,1884,1892,1888,35,2064,2778,3004,2792,33,1888,1892,1893,1890,35,2058,2060,2065,2061,33,1879,1889,1894,1895,35,2061,2065,2492,2491,33,1895,1894,1440,1433,35,2060,2791,2790,2065,33,1889,1891,1896,1894,35,2065,2790,3002,2492,33,1894,1896,1441,1440,35,2058,2061,2066,2062,33,1879,1895,1897,1880,35,2062,2066,2772,2773,33,1880,1897,1898,1885,35,2061,2491,2490,2066,33,1895,1433,1432,1897,35,2066,2490,3005,2772,33,1897,1432,1435,1898,35,2067,2071,2072,2068,33,1899,1900,1901,1902,35,2068,2072,2771,2770,33,1902,1901,1903,1904,35,2071,2776,2777,2072,33,1900,1872,1871,1901,35,2072,2777,3003,2771,33,1901,1871,1874,1903,35,2067,2068,2073,2069,33,1899,1902,1905,1906,35,2069,2073,2783,2782,33,1906,1905,1907,1908,35,2068,2770,2769,2073,33,1902,1904,1909,1905,35,2073,2769,3000,2783,33,1905,1909,1910,1907,35,2067,2069,2074,2070,33,1899,1906,1911,1912,35,2070,2074,2798,2797,33,1912,1911,1913,1914,35,2069,2782,2781,2074,33,1906,1908,1915,1911,35,2074,2781,3009,2798,33,1911,1915,1916,1913,35,2067,2070,2075,2071,33,1899,1912,1917,1900,35,2071,2075,2775,2776,33,1900,1917,1877,1872,35,2070,2797,2796,2075,33,1912,1914,1918,1917,35,2075,2796,3006,2775,33,1917,1918,1878,1877,35,2076,2080,2081,2077,33,1919,1920,1921,1922,35,2077,2081,2510,2509,33,1922,1921,1471,1470,35,2080,2773,2772,2081,33,1920,1885,1898,1921,35,2081,2772,3005,2510,33,1921,1898,1435,1471,35,2076,2077,2082,2078,33,1919,1922,1923,1924,35,2078,2082,2795,2794,33,1924,1923,1864,1863,35,2077,2509,2508,2082,33,1922,1470,1480,1923,35,2082,2508,3008,2795,33,1923,1480,1404,1864,35,2076,2078,2083,2079,33,1919,1924,1925,1926,35,2079,2083,2784,2785,33,1926,1925,1927,1928,35,2078,2794,2793,2083,33,1924,1863,1876,1925,35,2083,2793,3006,2784,33,1925,1876,1878,1927,35,2076,2079,2084,2080,33,1919,1926,1929,1920,35,2080,2084,2774,2773,33,1920,1929,1886,1885,35,2079,2785,2786,2084,33,1926,1928,1930,1929,35,2084,2786,3001,2774,33,1929,1930,1887,1886,35,2085,2089,2090,2086,33,1931,1932,1933,1934,35,2086,2090,2525,2524,33,1934,1933,1486,1485,35,2089,2788,2787,2090,33,1932,1868,1867,1933,35,2090,2787,3007,2525,33,1933,1867,1420,1486,35,2085,2086,2091,2087,33,1931,1934,1935,1936,35,2087,2091,2799,2800,33,1936,1935,1937,1938,35,2086,2524,2523,2091,33,1934,1485,1498,1935,35,2091,2523,3011,2799,33,1935,1498,1500,1937,35,2085,2087,2092,2088,33,1931,1936,1939,1940,35,2088,2092,2804,2803,33,1940,1939,1941,1942,35,2087,2800,2801,2092,33,1936,1938,1943,1939,35,2092,2801,3010,2804,33,1939,1943,1944,1941,35,2085,2088,2093,2089,33,1931,1940,1945,1932,35,2089,2093,2789,2788,33,1932,1945,1873,1868,35,2088,2803,2802,2093,33,1940,1942,1946,1945,35,2093,2802,3003,2789,33,1945,1946,1874,1873,35,2094,2098,2099,2095,33,1947,1948,1949,1950,35,2095,2099,2810,2809,33,1950,1949,1951,1952,35,2098,2791,2792,2099,33,1948,1891,1890,1949,35,2099,2792,3004,2810,33,1949,1890,1893,1951,35,2094,2095,2100,2096,33,1947,1950,1953,1954,35,2096,2100,2807,2806,33,1954,1953,1955,1956,35,2095,2809,2808,2100,33,1950,1952,1957,1953,35,2100,2808,3013,2807,33,1953,1957,1958,1955,35,2094,2096,2101,2097,33,1947,1954,1959,1960,35,2097,2101,2537,2536,33,1960,1959,1515,1510,35,2096,2806,2805,2101,33,1954,1956,1961,1959,35,2101,2805,3012,2537,33,1959,1961,1516,1515,35,2094,2097,2102,2098,33,1947,1960,1962,1948,35,2098,2102,2790,2791,33,1948,1962,1896,1891,35,2097,2536,2535,2102,33,1960,1510,1509,1962,35,2102,2535,3002,2790,33,1962,1509,1441,1896,35,2103,2107,2108,2104,33,1963,1964,1965,1966,35,2104,2108,2562,2563,33,1966,1965,1526,1525,35,2107,2836,2837,2108,33,1964,1863,1864,1965,35,2108,2837,3022,2562,33,1965,1864,1404,1526,35,2103,2104,2109,2105,33,1963,1966,1967,1968,35,2105,2109,2829,2830,33,1968,1967,1969,1970,35,2104,2563,2564,2109,33,1966,1525,1538,1967,35,2109,2564,3021,2829,33,1967,1538,1540,1969,35,2103,2105,2110,2106,33,1963,1968,1971,1972,35,2106,2110,2819,2818,33,1972,1971,1973,1974,35,2105,2830,2831,2110,33,1968,1970,1975,1971,35,2110,2831,3017,2819,33,1971,1975,1976,1973,35,2103,2106,2111,2107,33,1963,1972,1977,1964,35,2107,2111,2835,2836,33,1964,1977,1876,1863,35,2106,2818,2817,2111,33,1972,1974,1978,1977,35,2111,2817,3020,2835,33,1977,1978,1878,1876,35,2112,2116,2117,2113,33,1879,1880,1881,1882,35,2113,2117,2822,2821,33,1882,1881,1883,1884,35,2116,2815,2816,2117,33,1880,1885,1886,1881,35,2117,2816,3015,2822,33,1881,1886,1887,1883,35,2112,2113,2118,2114,33,1879,1882,1888,1889,35,2114,2118,2834,2833,33,1889,1888,1890,1891,35,2113,2821,2820,2118,33,1882,1884,1892,1888,35,2118,2820,3018,2834,33,1888,1892,1893,1890,35,2112,2114,2119,2115,33,1879,1889,1894,1895,35,2115,2119,2549,2548,33,1895,1894,1440,1433,35,2114,2833,2832,2119,33,1889,1891,1896,1894,35,2119,2832,3016,2549,33,1894,1896,1441,1440,35,2112,2115,2120,2116,33,1879,1895,1897,1880,35,2116,2120,2814,2815,33,1880,1897,1898,1885,35,2115,2548,2547,2120,33,1895,1433,1432,1897,35,2120,2547,3019,2814,33,1897,1432,1435,1898,35,2121,2125,2126,2122,33,1979,1980,1981,1982,35,2122,2126,2813,2812,33,1982,1981,1983,1984,35,2125,2818,2819,2126,33,1980,1974,1973,1981,35,2126,2819,3017,2813,33,1981,1973,1976,1983,35,2121,2122,2127,2123,33,1979,1982,1985,1986,35,2123,2127,2825,2824,33,1986,1985,1907,1908,35,2122,2812,2811,2127,33,1982,1984,1987,1985,35,2127,2811,3014,2825,33,1985,1987,1910,1907,35,2121,2123,2128,2124,33,1979,1986,1988,1989,35,2124,2128,2840,2839,33,1989,1988,1913,1914,35,2123,2824,2823,2128,33,1986,1908,1915,1988,35,2128,2823,3023,2840,33,1988,1915,1990,1913,35,2121,2124,2129,2125,33,1979,1989,1991,1980,35,2125,2129,2817,2818,33,1980,1991,1978,1974,35,2124,2839,2838,2129,33,1989,1914,1918,1991,35,2129,2838,3020,2817,33,1991,1918,1878,1978,35,2130,2134,2135,2131,33,1919,1920,1921,1922,35,2131,2135,2567,2566,33,1922,1921,1471,1470,35,2134,2815,2814,2135,33,1920,1885,1898,1921,35,2135,2814,3019,2567,33,1921,1898,1435,1471,35,2130,2131,2136,2132,33,1919,1922,1923,1924,35,2132,2136,2837,2836,33,1924,1923,1864,1863,35,2131,2566,2565,2136,33,1922,1470,1480,1923,35,2136,2565,3022,2837,33,1923,1480,1404,1864,35,2130,2132,2137,2133,33,1919,1924,1925,1926,35,2133,2137,2826,2827,33,1926,1925,1927,1928,35,2132,2836,2835,2137,33,1924,1863,1876,1925,35,2137,2835,3020,2826,33,1925,1876,1878,1927,35,2130,2133,2138,2134,33,1919,1926,1929,1920,35,2134,2138,2816,2815,33,1920,1929,1886,1885,35,2133,2827,2828,2138,33,1926,1928,1930,1929,35,2138,2828,3015,2816,33,1929,1930,1887,1886,35,2139,2143,2144,2140,33,1947,1948,1949,1950,35,2140,2144,2846,2845,33,1950,1949,1951,1952,35,2143,2833,2834,2144,33,1948,1891,1890,1949,35,2144,2834,3018,2846,33,1949,1890,1893,1951,35,2139,2140,2145,2141,33,1947,1950,1953,1954,35,2141,2145,2843,2842,33,1954,1953,1955,1956,35,2140,2845,2844,2145,33,1950,1952,1957,1953,35,2145,2844,3025,2843,33,1953,1957,1958,1955,35,2139,2141,2146,2142,33,1947,1954,1959,1960,35,2142,2146,2585,2584,33,1960,1959,1515,1510,35,2141,2842,2841,2146,33,1954,1956,1961,1959,35,2146,2841,3024,2585,33,1959,1961,1516,1515,35,2139,2142,2147,2143,33,1947,1960,1962,1948,35,2143,2147,2832,2833,33,1948,1962,1896,1891,35,2142,2584,2583,2147,33,1960,1510,1509,1962,35,2147,2583,3016,2832,33,1962,1509,1441,1896,35,2148,2152,2153,2149,33,1992,1993,1994,1995,35,2149,2153,2612,2611,33,1995,1994,1561,1560,35,2152,2866,2865,2153,33,1993,1996,1997,1994,35,2153,2865,3033,2612,33,1994,1997,1562,1561,35,2148,2149,2154,2150,33,1992,1995,1998,1999,35,2150,2154,2873,2872,33,1999,1998,2000,2001,35,2149,2611,2610,2154,33,1995,1560,1576,1998,35,2154,2610,3034,2873,33,1998,1576,1578,2000,35,2148,2150,2155,2151,33,1992,1999,2002,2003,35,2151,2155,2853,2854,33,2003,2002,2004,2005,35,2150,2872,2871,2155,33,1999,2001,2006,2002,35,2155,2871,3032,2853,33,2002,2006,2007,2004,35,2148,2151,2156,2152,33,1992,2003,2008,1993,35,2152,2156,2867,2866,33,1993,2008,2009,1996,35,2151,2854,2855,2156,33,2003,2005,2010,2008,35,2156,2855,3029,2867,33,2008,2010,2011,2009,35,2157,2161,2162,2158,33,2012,2013,2014,2015,35,2158,2162,2856,2857,33,2015,2014,2016,2017,35,2161,2869,2870,2162,33,2013,2018,2019,2014,35,2162,2870,3030,2856,33,2014,2019,2020,2016,35,2157,2158,2163,2159,33,2012,2015,2021,2022,35,2159,2163,2852,2851,33,2022,2021,2023,2024,35,2158,2857,2858,2163,33,2015,2017,2025,2021,35,2163,2858,3027,2852,33,2021,2025,2026,2023,35,2157,2159,2164,2160,33,2012,2022,2027,2028,35,2160,2164,2595,2596,33,2028,2027,1598,1591,35,2159,2851,2850,2164,33,2022,2024,2029,2027,35,2164,2850,3031,2595,33,2027,2029,1599,1598,35,2157,2160,2165,2161,33,2012,2028,2030,2013,35,2161,2165,2868,2869,33,2013,2030,2031,2018,35,2160,2596,2597,2165,33,2028,1591,1590,2030,35,2165,2597,3028,2868,33,2030,1590,1593,2031,35,2166,2170,2171,2167,33,2032,2033,2034,2035,35,2167,2171,2847,2848,33,2035,2034,2036,2037,35,2170,2860,2861,2171,33,2033,2038,2039,2034,35,2171,2861,3026,2847,33,2034,2039,2040,2036,35,2166,2167,2172,2168,33,2032,2035,2041,2042,35,2168,2172,2855,2854,33,2042,2041,2010,2005,35,2167,2848,2849,2172,33,2035,2037,2043,2041,35,2172,2849,3029,2855,33,2041,2043,2011,2010,35,2166,2168,2173,2169,33,2032,2042,2044,2045,35,2169,2173,2874,2875,33,2045,2044,2046,2047,35,2168,2854,2853,2173,33,2042,2005,2004,2044,35,2173,2853,3032,2874,33,2044,2004,2007,2046,35,2166,2169,2174,2170,33,2032,2045,2048,2033,35,2170,2174,2859,2860,33,2033,2048,2049,2038,35,2169,2875,2876,2174,33,2045,2047,2050,2048,35,2174,2876,3035,2859,33,2048,2050,2051,2049,35,2175,2179,2180,2176,33,2052,2053,2054,2055,35,2176,2180,2613,2614,33,2055,2054,1629,1628,35,2179,2872,2873,2180,33,2053,2001,2000,2054,35,2180,2873,3034,2613,33,2054,2000,1578,1629,35,2175,2176,2181,2177,33,2052,2055,2056,2057,35,2177,2181,2850,2851,33,2057,2056,2029,2024,35,2176,2614,2615,2181,33,2055,1628,1638,2056,35,2181,2615,3031,2850,33,2056,1638,1599,2029,35,2175,2177,2182,2178,33,2052,2057,2058,2059,35,2178,2182,2864,2863,33,2059,2058,2060,2061,35,2177,2851,2852,2182,33,2057,2024,2023,2058,35,2182,2852,3027,2864,33,2058,2023,2026,2060,35,2175,2178,2183,2179,33,2052,2059,2062,2053,35,2179,2183,2871,2872,33,2053,2062,2006,2001,35,2178,2863,2862,2183,33,2059,2061,2063,2062,35,2183,2862,3032,2871,33,2062,2063,2007,2006,35,2184,2188,2189,2185,33,2064,2065,2066,2067,35,2185,2189,2628,2629,33,2067,2066,1646,1645,35,2188,2878,2877,2189,33,2065,2068,2069,2066,35,2189,2877,3037,2628,33,2066,2069,1647,1646,35,2184,2185,2190,2186,33,2064,2067,2070,2071,35,2186,2190,2865,2866,33,2071,2070,1997,1996,35,2185,2629,2630,2190,33,2067,1645,1658,2070,35,2190,2630,3033,2865,33,2070,1658,1562,1997,35,2184,2186,2191,2187,33,2064,2071,2072,2073,35,2187,2191,2880,2881,33,2073,2072,2074,2075,35,2186,2866,2867,2191,33,2071,1996,2009,2072,35,2191,2867,3029,2880,33,2072,2009,2011,2074,35,2184,2187,2192,2188,33,2064,2073,2076,2065,35,2188,2192,2879,2878,33,2065,2076,2077,2068,35,2187,2881,2882,2192,33,2073,2075,2078,2076,35,2192,2882,3036,2879,33,2076,2078,2079,2077,35,2193,2197,2198,2194,33,2080,2081,2082,2083,35,2194,2198,2886,2887,33,2083,2082,2084,2085,35,2197,2884,2885,2198,33,2081,2086,2087,2082,35,2198,2885,3039,2886,33,2082,2087,2088,2084,35,2193,2194,2199,2195,33,2080,2083,2089,2090,35,2195,2199,2870,2869,33,2090,2089,2019,2018,35,2194,2887,2888,2199,33,2083,2085,2091,2089,35,2199,2888,3030,2870,33,2089,2091,2020,2019,35,2193,2195,2200,2196,33,2080,2090,2092,2093,35,2196,2200,2640,2641,33,2093,2092,1676,1671,35,2195,2869,2868,2200,33,2090,2018,2031,2092,35,2200,2868,3028,2640,33,2092,2031,1593,1676,35,2193,2196,2201,2197,33,2080,2093,2094,2081,35,2197,2201,2883,2884,33,2081,2094,2095,2086,35,2196,2641,2642,2201,33,2093,1671,1670,2094,35,2201,2642,3038,2883,33,2094,1670,1673,2095,35,2202,2206,2207,2203,33,2096,2097,2098,2099,35,2203,2207,2669,2668,33,2099,2098,1686,1685,35,2206,2908,2907,2207,33,2097,2100,2101,2098,35,2207,2907,3047,2669,33,2098,2101,1687,1686,35,2202,2203,2208,2204,33,2096,2099,2102,2103,35,2204,2208,2915,2914,33,2103,2102,2000,2001,35,2203,2668,2667,2208,33,2099,1685,1698,2102,35,2208,2667,3048,2915,33,2102,1698,1578,2000,35,2202,2204,2209,2205,33,2096,2103,2104,2105,35,2205,2209,2895,2896,33,2105,2104,2106,2107,35,2204,2914,2913,2209,33,2103,2001,2006,2104,35,2209,2913,3046,2895,33,2104,2006,2007,2106,35,2202,2205,2210,2206,33,2096,2105,2108,2097,35,2206,2210,2909,2908,33,2097,2108,2109,2100,35,2205,2896,2897,2210,33,2105,2107,2110,2108,35,2210,2897,3043,2909,33,2108,2110,2111,2109,35,2211,2215,2216,2212,33,2012,2013,2014,2015,35,2212,2216,2898,2899,33,2015,2014,2016,2017,35,2215,2911,2912,2216,33,2013,2018,2019,2014,35,2216,2912,3044,2898,33,2014,2019,2020,2016,35,2211,2212,2217,2213,33,2012,2015,2021,2022,35,2213,2217,2894,2893,33,2022,2021,2023,2024,35,2212,2899,2900,2217,33,2015,2017,2025,2021,35,2217,2900,3041,2894,33,2021,2025,2026,2023,35,2211,2213,2218,2214,33,2012,2022,2027,2028,35,2214,2218,2652,2653,33,2028,2027,1598,1591,35,2213,2893,2892,2218,33,2022,2024,2029,2027,35,2218,2892,3045,2652,33,2027,2029,1599,1598,35,2211,2214,2219,2215,33,2012,2028,2030,2013,35,2215,2219,2910,2911,33,2013,2030,2031,2018,35,2214,2653,2654,2219,33,2028,1591,1590,2030,35,2219,2654,3042,2910,33,2030,1590,1593,2031,35,2220,2224,2225,2221,33,2112,2113,2114,2115,35,2221,2225,2889,2890,33,2115,2114,2116,2117,35,2224,2902,2903,2225,33,2113,2038,2039,2114,35,2225,2903,3040,2889,33,2114,2039,2118,2116,35,2220,2221,2226,2222,33,2112,2115,2119,2120,35,2222,2226,2897,2896,33,2120,2119,2110,2107,35,2221,2890,2891,2226,33,2115,2117,2121,2119,35,2226,2891,3043,2897,33,2119,2121,2111,2110,35,2220,2222,2227,2223,33,2112,2120,2122,2123,35,2223,2227,2916,2917,33,2123,2122,2046,2047,35,2222,2896,2895,2227,33,2120,2107,2106,2122,35,2227,2895,3046,2916,33,2122,2106,2007,2046,35,2220,2223,2228,2224,33,2112,2123,2124,2113,35,2224,2228,2901,2902,33,2113,2124,2049,2038,35,2223,2917,2918,2228,33,2123,2047,2050,2124,35,2228,2918,3049,2901,33,2124,2050,2125,2049,35,2229,2233,2234,2230,33,2052,2053,2054,2055,35,2230,2234,2670,2671,33,2055,2054,1629,1628,35,2233,2914,2915,2234,33,2053,2001,2000,2054,35,2234,2915,3048,2670,33,2054,2000,1578,1629,35,2229,2230,2235,2231,33,2052,2055,2056,2057,35,2231,2235,2892,2893,33,2057,2056,2029,2024,35,2230,2671,2672,2235,33,2055,1628,1638,2056,35,2235,2672,3045,2892,33,2056,1638,1599,2029,35,2229,2231,2236,2232,33,2052,2057,2058,2059,35,2232,2236,2906,2905,33,2059,2058,2060,2061,35,2231,2893,2894,2236,33,2057,2024,2023,2058,35,2236,2894,3041,2906,33,2058,2023,2026,2060,35,2229,2232,2237,2233,33,2052,2059,2062,2053,35,2233,2237,2913,2914,33,2053,2062,2006,2001,35,2232,2905,2904,2237,33,2059,2061,2063,2062,35,2237,2904,3046,2913,33,2062,2063,2007,2006,35,2238,2242,2243,2239,33,2080,2081,2082,2083,35,2239,2243,2922,2923,33,2083,2082,2084,2085,35,2242,2920,2921,2243,33,2081,2086,2087,2082,35,2243,2921,3051,2922,33,2082,2087,2088,2084,35,2238,2239,2244,2240,33,2080,2083,2089,2090,35,2240,2244,2912,2911,33,2090,2089,2019,2018,35,2239,2923,2924,2244,33,2083,2085,2091,2089,35,2244,2924,3044,2912,33,2089,2091,2020,2019,35,2238,2240,2245,2241,33,2080,2090,2092,2093,35,2241,2245,2688,2689,33,2093,2092,1713,1671,35,2240,2911,2910,2245,33,2090,2018,2031,2092,35,2245,2910,3042,2688,33,2092,2031,1593,1713,35,2238,2241,2246,2242,33,2080,2093,2094,2081,35,2242,2246,2919,2920,33,2081,2094,2095,2086,35,2241,2689,2690,2246,33,2093,1671,1670,2094,35,2246,2690,3050,2919,33,2094,1670,1673,2095,35,2247,2251,2252,2248,33,2126,2127,2128,2129,35,2248,2252,2931,2932,33,2129,2128,2130,2131,35,2251,2770,2771,2252,33,2127,1904,1903,2128,35,2252,2771,3003,2931,33,2128,1903,1874,2130,35,2247,2248,2253,2249,33,2126,2129,2132,2133,35,2249,2253,2849,2848,33,2133,2132,2043,2037,35,2248,2932,2933,2253,33,2129,2131,2134,2132,35,2253,2933,3029,2849,33,2132,2134,2011,2043,35,2247,2249,2254,2250,33,2126,2133,2135,2136,35,2250,2254,2927,2926,33,2136,2135,2137,2138,35,2249,2848,2847,2254,33,2133,2037,2036,2135,35,2254,2847,3026,2927,33,2135,2036,2040,2137,35,2247,2250,2255,2251,33,2126,2136,2139,2127,35,2251,2255,2769,2770,33,2127,2139,1909,1904,35,2250,2926,2925,2255,33,2136,2138,2140,2139,35,2255,2925,3000,2769,33,2139,2140,1910,1909,35,2256,2260,2261,2257,33,2141,2141,2141,2141,35,2257,2261,2697,2698,33,2141,2141,2141,2141,35,2260,2491,2492,2261,33,2141,1433,1440,2141,35,2261,2492,3002,2697,33,2141,1440,1441,2141,35,2256,2257,2262,2258,33,2141,2141,2141,2141,35,2258,2262,2597,2596,33,2141,2141,1590,1591,35,2257,2698,2699,2262,33,2141,2141,2141,2141,35,2262,2699,3028,2597,33,2141,2141,1593,1590,35,2256,2258,2263,2259,33,2141,2141,2141,2141,35,2259,2263,2708,2707,33,2141,2141,2141,2141,35,2258,2596,2595,2263,33,2141,1591,1598,2141,35,2263,2595,3031,2708,33,2141,1598,1599,2141,35,2256,2259,2264,2260,33,2141,2141,2141,2141,35,2260,2264,2490,2491,33,2141,2141,1432,1433,35,2259,2707,2706,2264,33,2141,2141,2141,2141,35,2264,2706,3005,2490,33,2141,2141,1435,1432,35,2265,2269,2270,2266,33,2142,2143,2144,2145,35,2266,2270,2928,2929,33,2145,2144,2146,2147,35,2269,2779,2780,2270,33,2143,1884,1883,2144,35,2270,2780,3001,2928,33,2144,1883,1887,2146,35,2265,2266,2271,2267,33,2142,2145,2148,2149,35,2267,2271,2858,2857,33,2149,2148,2025,2017,35,2266,2929,2930,2271,33,2145,2147,2150,2148,35,2271,2930,3027,2858,33,2148,2150,2026,2025,35,2265,2267,2272,2268,33,2142,2149,2151,2152,35,2268,2272,2936,2935,33,2152,2151,2153,2154,35,2267,2857,2856,2272,33,2149,2017,2016,2151,35,2272,2856,3030,2936,33,2151,2016,2020,2153,35,2265,2268,2273,2269,33,2142,2152,2155,2143,35,2269,2273,2778,2779,33,2143,2155,1892,1884,35,2268,2935,2934,2273,33,2152,2154,2156,2155,35,2273,2934,3004,2778,33,2155,2156,1893,1892,35,2274,2278,2279,2275,33,2157,2158,2159,2160,35,2275,2279,2925,2926,33,2160,2159,2140,2138,35,2278,2782,2783,2279,33,2158,1908,1907,2159,35,2279,2783,3000,2925,33,2159,1907,1910,2140,35,2274,2275,2280,2276,33,2157,2160,2161,2162,35,2276,2280,2861,2860,33,2162,2161,2039,2038,35,2275,2926,2927,2280,33,2160,2138,2137,2161,35,2280,2927,3026,2861,33,2161,2137,2040,2039,35,2274,2276,2281,2277,33,2157,2162,2163,2164,35,2277,2281,2942,2941,33,2164,2163,2165,2166,35,2276,2860,2859,2281,33,2162,2038,2049,2163,35,2281,2859,3035,2942,33,2163,2049,2051,2165,35,2274,2277,2282,2278,33,2157,2164,2167,2158,35,2278,2282,2781,2782,33,2158,2167,1915,1908,35,2277,2941,2940,2282,33,2164,2166,2168,2167,35,2282,2940,3009,2781,33,2167,2168,1916,1915,35,2283,2287,2288,2284,33,2169,2170,2171,2172,35,2284,2288,2937,2938,33,2172,2171,2173,2174,35,2287,2785,2784,2288,33,2170,1928,1927,2171,35,2288,2784,3006,2937,33,2171,1927,1878,2173,35,2283,2284,2289,2285,33,2169,2172,2175,2176,35,2285,2289,2862,2863,33,2176,2175,2063,2061,35,2284,2938,2939,2289,33,2172,2174,2177,2175,35,2289,2939,3032,2862,33,2175,2177,2007,2063,35,2283,2285,2290,2286,33,2169,2176,2178,2179,35,2286,2290,2930,2929,33,2179,2178,2150,2147,35,2285,2863,2864,2290,33,2176,2061,2060,2178,35,2290,2864,3027,2930,33,2178,2060,2026,2150,35,2283,2286,2291,2287,33,2169,2179,2180,2170,35,2287,2291,2786,2785,33,2170,2180,1930,1928,35,2286,2929,2928,2291,33,2179,2147,2146,2180,35,2291,2928,3001,2786,33,2180,2146,1887,1930,35,2292,2296,2297,2293,33,2141,2141,2141,2141,35,2293,2297,2715,2716,33,2141,2141,2141,2141,35,2296,2506,2505,2297,33,2141,1402,1403,2141,35,2297,2505,3008,2715,33,2141,1403,1404,2141,35,2292,2293,2298,2294,33,2141,2141,2141,2141,35,2294,2298,2610,2611,33,2141,2141,1576,1560,35,2293,2716,2717,2298,33,2141,2141,2141,2141,35,2298,2717,3034,2610,33,2141,2141,1578,1576,35,2292,2294,2299,2295,33,2141,2141,2141,2141,35,2295,2299,2714,2713,33,2141,2141,2141,2141,35,2294,2611,2612,2299,33,2141,1560,1561,2141,35,2299,2612,3033,2714,33,2141,1561,1562,2141,35,2292,2295,2300,2296,33,2141,2141,2141,2141,35,2296,2300,2507,2506,33,2141,2141,1418,1402,35,2295,2713,2712,2300,33,2141,2141,2141,2141,35,2300,2712,3007,2507,33,2141,2141,1420,1418,35,2301,2305,2306,2302,33,2141,2181,2141,2141,35,2302,2306,2706,2707,33,2141,2141,2141,2141,35,2305,2509,2510,2306,33,2181,1470,1471,2141,35,2306,2510,3005,2706,33,2141,1471,1435,2141,35,2301,2302,2307,2303,33,2141,2141,2141,2141,35,2303,2307,2615,2614,33,2141,2141,1638,1628,35,2302,2707,2708,2307,33,2141,2141,2141,2141,35,2307,2708,3031,2615,33,2141,2141,1599,1638,35,2301,2303,2308,2304,33,2141,2141,2141,2141,35,2304,2308,2717,2716,33,2141,2141,2141,2141,35,2303,2614,2613,2308,33,2141,1628,1629,2141,35,2308,2613,3034,2717,33,2141,1629,1578,2141,35,2301,2304,2309,2305,33,2141,2141,2141,2181,35,2305,2309,2508,2509,33,2181,2141,1480,1470,35,2304,2716,2715,2309,33,2141,2141,2141,2141,35,2309,2715,3008,2508,33,2141,2141,1404,1480,35,2310,2314,2315,2311,33,2182,2183,2184,2185,35,2311,2315,2940,2941,33,2185,2184,2168,2166,35,2314,2797,2798,2315,33,2183,1914,1913,2184,35,2315,2798,3009,2940,33,2184,1913,1916,2168,35,2310,2311,2316,2312,33,2182,2185,2186,2187,35,2312,2316,2876,2875,33,2187,2186,2050,2047,35,2311,2941,2942,2316,33,2185,2166,2165,2186,35,2316,2942,3035,2876,33,2186,2165,2051,2050,35,2310,2312,2317,2313,33,2182,2187,2188,2189,35,2313,2317,2939,2938,33,2189,2188,2177,2174,35,2312,2875,2874,2317,33,2187,2047,2046,2188,35,2317,2874,3032,2939,33,2188,2046,2007,2177,35,2310,2313,2318,2314,33,2182,2189,2190,2183,35,2314,2318,2796,2797,33,2183,2190,1918,1914,35,2313,2938,2937,2318,33,2189,2174,2173,2190,35,2318,2937,3006,2796,33,2190,2173,1878,1918,35,2319,2323,2324,2320,33,2191,2192,2193,2194,35,2320,2324,2724,2725,33,2194,2193,1782,1781,35,2323,2800,2799,2324,33,2192,1938,1937,2193,35,2324,2799,3011,2724,33,2193,1937,1500,1782,35,2319,2320,2325,2321,33,2191,2194,2195,2196,35,2321,2325,2877,2878,33,2196,2195,2069,2068,35,2320,2725,2726,2325,33,2194,1781,1791,2195,35,2325,2726,3037,2877,33,2195,1791,1647,2069,35,2319,2321,2326,2322,33,2191,2196,2197,2198,35,2322,2326,2945,2944,33,2198,2197,2199,2200,35,2321,2878,2879,2326,33,2196,2068,2077,2197,35,2326,2879,3036,2945,33,2197,2077,2079,2199,35,2319,2322,2327,2323,33,2191,2198,2201,2192,35,2323,2327,2801,2800,33,2192,2201,1943,1938,35,2322,2944,2943,2327,33,2198,2200,2202,2201,35,2327,2943,3010,2801,33,2201,2202,1944,1943,35,2328,2332,2333,2329,33,2141,2141,2141,2141,35,2329,2333,2712,2713,33,2141,2141,2141,2141,35,2332,2524,2525,2333,33,2141,1485,1486,2141,35,2333,2525,3007,2712,33,2141,1486,1420,2141,35,2328,2329,2334,2330,33,2141,2141,2141,2141,35,2330,2334,2630,2629,33,2141,2141,1658,1645,35,2329,2713,2714,2334,33,2141,2141,2141,2141,35,2334,2714,3033,2630,33,2141,2141,1562,1658,35,2328,2330,2335,2331,33,2141,2141,2141,2141,35,2331,2335,2726,2725,33,2141,2141,1791,1781,35,2330,2629,2628,2335,33,2141,1645,1646,2141,35,2335,2628,3037,2726,33,2141,1646,1647,1791,35,2328,2331,2336,2332,33,2141,2141,2141,2141,35,2332,2336,2523,2524,33,2141,2141,1498,1485,35,2331,2725,2724,2336,33,2141,1781,1782,2141,35,2336,2724,3011,2523,33,2141,1782,1500,1498,35,2337,2341,2342,2338,33,2203,2204,2205,2206,35,2338,2342,2943,2944,33,2206,2205,2202,2200,35,2341,2803,2804,2342,33,2204,1942,1941,2205,35,2342,2804,3010,2943,33,2205,1941,1944,2202,35,2337,2338,2343,2339,33,2203,2206,2207,2208,35,2339,2343,2882,2881,33,2208,2207,2078,2075,35,2338,2944,2945,2343,33,2206,2200,2199,2207,35,2343,2945,3036,2882,33,2207,2199,2079,2078,35,2337,2339,2344,2340,33,2203,2208,2209,2210,35,2340,2344,2933,2932,33,2210,2209,2134,2131,35,2339,2881,2880,2344,33,2208,2075,2074,2209,35,2344,2880,3029,2933,33,2209,2074,2011,2134,35,2337,2340,2345,2341,33,2203,2210,2211,2204,35,2341,2345,2802,2803,33,2204,2211,1946,1942,35,2340,2932,2931,2345,33,2210,2131,2130,2211,35,2345,2931,3003,2802,33,2211,2130,1874,1946,35,2346,2350,2351,2347,33,2212,2213,2214,2215,35,2347,2351,2946,2947,33,2215,2214,2216,2217,35,2350,2806,2807,2351,33,2213,1956,1955,2214,35,2351,2807,3013,2946,33,2214,1955,1958,2216,35,2346,2347,2352,2348,33,2212,2215,2218,2219,35,2348,2352,2885,2884,33,2219,2218,2087,2086,35,2347,2947,2948,2352,33,2215,2217,2220,2218,35,2352,2948,3039,2885,33,2218,2220,2088,2087,35,2346,2348,2353,2349,33,2212,2219,2221,2222,35,2349,2353,2729,2728,33,2222,2221,1813,1810,35,2348,2884,2883,2353,33,2219,2086,2095,2221,35,2353,2883,3038,2729,33,2221,2095,1673,1813,35,2346,2349,2354,2350,33,2212,2222,2223,2213,35,2350,2354,2805,2806,33,2213,2223,1961,1956,35,2349,2728,2727,2354,33,2222,1810,1809,2223,35,2354,2727,3012,2805,33,2223,1809,1516,1961,35,2355,2359,2360,2356,33,2224,2225,2226,2227,35,2356,2360,2934,2935,33,2227,2226,2156,2154,35,2359,2809,2810,2360,33,2225,1952,1951,2226,35,2360,2810,3004,2934,33,2226,1951,1893,2156,35,2355,2356,2361,2357,33,2224,2227,2228,2229,35,2357,2361,2888,2887,33,2229,2228,2091,2085,35,2356,2935,2936,2361,33,2227,2154,2153,2228,35,2361,2936,3030,2888,33,2228,2153,2020,2091,35,2355,2357,2362,2358,33,2224,2229,2230,2231,35,2358,2362,2948,2947,33,2231,2230,2220,2217,35,2357,2887,2886,2362,33,2229,2085,2084,2230,35,2362,2886,3039,2948,33,2230,2084,2088,2220,35,2355,2358,2363,2359,33,2224,2231,2232,2225,35,2359,2363,2808,2809,33,2225,2232,1957,1952,35,2358,2947,2946,2363,33,2231,2217,2216,2232,35,2363,2946,3013,2808,33,2232,2216,1958,1957,35,2364,2368,2369,2365,33,2141,2141,2141,2141,35,2365,2369,2727,2728,33,2141,2141,1809,1810,35,2368,2536,2537,2369,33,2141,1510,1515,2141,35,2369,2537,3012,2727,33,2141,1515,1516,1809,35,2364,2365,2370,2366,33,2141,2141,2141,2141,35,2366,2370,2642,2641,33,2141,2141,1670,1671,35,2365,2728,2729,2370,33,2141,1810,1813,2141,35,2370,2729,3038,2642,33,2141,1813,1673,1670,35,2364,2366,2371,2367,33,2141,2141,2141,2141,35,2367,2371,2699,2698,33,2141,2141,2141,2141,35,2366,2641,2640,2371,33,2141,1671,1676,2141,35,2371,2640,3028,2699,33,2141,1676,1593,2141,35,2364,2367,2372,2368,33,2141,2141,2141,2141,35,2368,2372,2535,2536,33,2141,2141,1509,1510,35,2367,2698,2697,2372,33,2141,2141,2141,2141,35,2372,2697,3002,2535,33,2141,2141,1441,1509,35,2373,2377,2378,2374,33,2233,2234,2235,2236,35,2374,2378,2955,2956,33,2236,2235,2237,2238,35,2377,2812,2813,2378,33,2234,1984,1983,2235,35,2378,2813,3017,2955,33,2235,1983,1976,2237,35,2373,2374,2379,2375,33,2233,2236,2239,2240,35,2375,2379,2891,2890,33,2240,2239,2121,2117,35,2374,2956,2957,2379,33,2236,2238,2241,2239,35,2379,2957,3043,2891,33,2239,2241,2111,2121,35,2373,2375,2380,2376,33,2233,2240,2242,2243,35,2376,2380,2951,2950,33,2243,2242,2137,2244,35,2375,2890,2889,2380,33,2240,2117,2116,2242,35,2380,2889,3040,2951,33,2242,2116,2118,2137,35,2373,2376,2381,2377,33,2233,2243,2245,2234,35,2377,2381,2811,2812,33,2234,2245,1987,1984,35,2376,2950,2949,2381,33,2243,2244,2140,2245,35,2381,2949,3014,2811,33,2245,2140,1910,1987,35,2382,2386,2387,2383,33,2141,2141,2141,2141,35,2383,2387,2739,2740,33,2141,2141,2141,2141,35,2386,2548,2549,2387,33,2141,1433,1440,2141,35,2387,2549,3016,2739,33,2141,1440,1441,2141,35,2382,2383,2388,2384,33,2141,2141,2141,2141,35,2384,2388,2654,2653,33,2141,2141,1590,1591,35,2383,2740,2741,2388,33,2141,2141,2141,2141,35,2388,2741,3042,2654,33,2141,2141,1593,1590,35,2382,2384,2389,2385,33,2141,2141,2141,2141,35,2385,2389,2750,2749,33,2141,2141,2141,2141,35,2384,2653,2652,2389,33,2141,1591,1598,2141,35,2389,2652,3045,2750,33,2141,1598,1599,2141,35,2382,2385,2390,2386,33,2141,2141,2141,2141,35,2386,2390,2547,2548,33,2141,2141,1432,1433,35,2385,2749,2748,2390,33,2141,2141,2141,2141,35,2390,2748,3019,2547,33,2141,2141,1435,1432,35,2391,2395,2396,2392,33,2142,2246,2144,2145,35,2392,2396,2952,2953,33,2145,2144,2146,2147,35,2395,2821,2822,2396,33,2246,1884,1883,2144,35,2396,2822,3015,2952,33,2144,1883,1887,2146,35,2391,2392,2397,2393,33,2142,2145,2148,2247,35,2393,2397,2900,2899,33,2247,2148,2025,2017,35,2392,2953,2954,2397,33,2145,2147,2150,2148,35,2397,2954,3041,2900,33,2148,2150,2026,2025,35,2391,2393,2398,2394,33,2142,2247,2151,2152,35,2394,2398,2960,2959,33,2152,2151,2153,2154,35,2393,2899,2898,2398,33,2247,2017,2016,2151,35,2398,2898,3044,2960,33,2151,2016,2020,2153,35,2391,2394,2399,2395,33,2142,2152,2155,2246,35,2395,2399,2820,2821,33,2246,2155,1892,1884,35,2394,2959,2958,2399,33,2152,2154,2156,2155,35,2399,2958,3018,2820,33,2155,2156,1893,1892,35,2400,2404,2405,2401,33,2157,2158,2248,2249,35,2401,2405,2949,2950,33,2249,2248,2140,2244,35,2404,2824,2825,2405,33,2158,1908,1907,2248,35,2405,2825,3014,2949,33,2248,1907,1910,2140,35,2400,2401,2406,2402,33,2157,2249,2250,2162,35,2402,2406,2903,2902,33,2162,2250,2039,2038,35,2401,2950,2951,2406,33,2249,2244,2137,2250,35,2406,2951,3040,2903,33,2250,2137,2118,2039,35,2400,2402,2407,2403,33,2157,2162,2163,2164,35,2403,2407,2966,2965,33,2164,2163,2251,2252,35,2402,2902,2901,2407,33,2162,2038,2049,2163,35,2407,2901,3049,2966,33,2163,2049,2125,2251,35,2400,2403,2408,2404,33,2157,2164,2167,2158,35,2404,2408,2823,2824,33,2158,2167,1915,1908,35,2403,2965,2964,2408,33,2164,2252,2253,2167,35,2408,2964,3023,2823,33,2167,2253,1990,1915,35,2409,2413,2414,2410,33,2169,2170,2171,2172,35,2410,2414,2961,2962,33,2172,2171,2173,2174,35,2413,2827,2826,2414,33,2170,1928,1927,2171,35,2414,2826,3020,2961,33,2171,1927,1878,2173,35,2409,2410,2415,2411,33,2169,2172,2175,2176,35,2411,2415,2904,2905,33,2176,2175,2063,2061,35,2410,2962,2963,2415,33,2172,2174,2177,2175,35,2415,2963,3046,2904,33,2175,2177,2007,2063,35,2409,2411,2416,2412,33,2169,2176,2178,2179,35,2412,2416,2954,2953,33,2179,2178,2150,2147,35,2411,2905,2906,2416,33,2176,2061,2060,2178,35,2416,2906,3041,2954,33,2178,2060,2026,2150,35,2409,2412,2417,2413,33,2169,2179,2180,2170,35,2413,2417,2828,2827,33,2170,2180,1930,1928,35,2412,2953,2952,2417,33,2179,2147,2146,2180,35,2417,2952,3015,2828,33,2180,2146,1887,1930,35,2418,2422,2423,2419,33,2254,2255,2256,2257,35,2419,2423,2754,2755,33,2257,2256,1851,1850,35,2422,2830,2829,2423,33,2255,1970,1969,2256,35,2423,2829,3021,2754,33,2256,1969,1540,1851,35,2418,2419,2424,2420,33,2254,2257,2258,2259,35,2420,2424,2907,2908,33,2259,2258,2101,2100,35,2419,2755,2756,2424,33,2257,1850,1857,2258,35,2424,2756,3047,2907,33,2258,1857,1687,2101,35,2418,2420,2425,2421,33,2254,2259,2260,2261,35,2421,2425,2957,2956,33,2261,2260,2241,2238,35,2420,2908,2909,2425,33,2259,2100,2109,2260,35,2425,2909,3043,2957,33,2260,2109,2111,2241,35,2418,2421,2426,2422,33,2254,2261,2262,2255,35,2422,2426,2831,2830,33,2255,2262,1975,1970,35,2421,2956,2955,2426,33,2261,2238,2237,2262,35,2426,2955,3017,2831,33,2262,2237,1976,1975,35,2427,2431,2432,2428,33,2141,2141,2141,2141,35,2428,2432,2757,2758,33,2141,2141,2141,2141,35,2431,2563,2562,2432,33,2141,1525,1526,2141,35,2432,2562,3022,2757,33,2141,1526,1404,2141,35,2427,2428,2433,2429,33,2141,2141,2141,2141,35,2429,2433,2667,2668,33,2141,2141,1698,1685,35,2428,2758,2759,2433,33,2141,2141,2141,2141,35,2433,2759,3048,2667,33,2141,2141,1578,1698,35,2427,2429,2434,2430,33,2141,2141,2181,2141,35,2430,2434,2756,2755,33,2141,2181,1857,1850,35,2429,2668,2669,2434,33,2141,1685,1686,2181,35,2434,2669,3047,2756,33,2181,1686,1687,1857,35,2427,2430,2435,2431,33,2141,2141,2141,2141,35,2431,2435,2564,2563,33,2141,2141,1538,1525,35,2430,2755,2754,2435,33,2141,1850,1851,2141,35,2435,2754,3021,2564,33,2141,1851,1540,1538,35,2436,2440,2441,2437,33,2141,2141,2141,2141,35,2437,2441,2748,2749,33,2141,2141,2141,2141,35,2440,2566,2567,2441,33,2141,1470,1471,2141,35,2441,2567,3019,2748,33,2141,1471,1435,2141,35,2436,2437,2442,2438,33,2141,2141,2141,2141,35,2438,2442,2672,2671,33,2141,2141,1638,1628,35,2437,2749,2750,2442,33,2141,2141,2141,2141,35,2442,2750,3045,2672,33,2141,2141,1599,1638,35,2436,2438,2443,2439,33,2141,2141,2141,2141,35,2439,2443,2759,2758,33,2141,2141,2141,2141,35,2438,2671,2670,2443,33,2141,1628,1629,2141,35,2443,2670,3048,2759,33,2141,1629,1578,2141,35,2436,2439,2444,2440,33,2141,2141,2141,2141,35,2440,2444,2565,2566,33,2141,2141,1480,1470,35,2439,2758,2757,2444,33,2141,2141,2141,2141,35,2444,2757,3022,2565,33,2141,2141,1404,1480,35,2445,2449,2450,2446,33,2182,2183,2184,2185,35,2446,2450,2964,2965,33,2185,2184,2253,2252,35,2449,2839,2840,2450,33,2183,1914,1913,2184,35,2450,2840,3023,2964,33,2184,1913,1990,2253,35,2445,2446,2451,2447,33,2182,2185,2186,2187,35,2447,2451,2918,2917,33,2187,2186,2050,2047,35,2446,2965,2966,2451,33,2185,2252,2251,2186,35,2451,2966,3049,2918,33,2186,2251,2125,2050,35,2445,2447,2452,2448,33,2182,2187,2188,2189,35,2448,2452,2963,2962,33,2189,2188,2177,2174,35,2447,2917,2916,2452,33,2187,2047,2046,2188,35,2452,2916,3046,2963,33,2188,2046,2007,2177,35,2445,2448,2453,2449,33,2182,2189,2190,2183,35,2449,2453,2838,2839,33,2183,2190,1918,1914,35,2448,2962,2961,2453,33,2189,2174,2173,2190,35,2453,2961,3020,2838,33,2190,2173,1878,1918,35,2454,2458,2459,2455,33,2212,2213,2214,2215,35,2455,2459,2967,2968,33,2215,2214,2216,2217,35,2458,2842,2843,2459,33,2213,1956,1955,2214,35,2459,2843,3025,2967,33,2214,1955,1958,2216,35,2454,2455,2460,2456,33,2212,2215,2218,2219,35,2456,2460,2921,2920,33,2219,2218,2087,2086,35,2455,2968,2969,2460,33,2215,2217,2220,2218,35,2460,2969,3051,2921,33,2218,2220,2088,2087,35,2454,2456,2461,2457,33,2212,2219,2221,2222,35,2457,2461,2765,2764,33,2222,2221,1813,1810,35,2456,2920,2919,2461,33,2219,2086,2095,2221,35,2461,2919,3050,2765,33,2221,2095,1673,1813,35,2454,2457,2462,2458,33,2212,2222,2223,2213,35,2458,2462,2841,2842,33,2213,2223,1961,1956,35,2457,2764,2763,2462,33,2222,1810,1809,2223,35,2462,2763,3024,2841,33,2223,1809,1516,1961,35,2463,2467,2468,2464,33,2224,2225,2226,2227,35,2464,2468,2958,2959,33,2227,2226,2156,2154,35,2467,2845,2846,2468,33,2225,1952,1951,2226,35,2468,2846,3018,2958,33,2226,1951,1893,2156,35,2463,2464,2469,2465,33,2224,2227,2228,2229,35,2465,2469,2924,2923,33,2229,2228,2091,2085,35,2464,2959,2960,2469,33,2227,2154,2153,2228,35,2469,2960,3044,2924,33,2228,2153,2020,2091,35,2463,2465,2470,2466,33,2224,2229,2230,2231,35,2466,2470,2969,2968,33,2231,2230,2220,2217,35,2465,2923,2922,2470,33,2229,2085,2084,2230,35,2470,2922,3051,2969,33,2230,2084,2088,2220,35,2463,2466,2471,2467,33,2224,2231,2232,2225,35,2467,2471,2844,2845,33,2225,2232,1957,1952,35,2466,2968,2967,2471,33,2231,2217,2216,2232,35,2471,2967,3025,2844,33,2232,2216,1958,1957,35,2472,2476,2477,2473,33,2141,2141,2141,2141,35,2473,2477,2763,2764,33,2141,2141,1809,1810,35,2476,2584,2585,2477,33,2141,1510,1515,2141,35,2477,2585,3024,2763,33,2141,1515,1516,1809,35,2472,2473,2478,2474,33,2141,2141,2141,2141,35,2474,2478,2690,2689,33,2141,2141,1670,1671,35,2473,2764,2765,2478,33,2141,1810,1813,2141,35,2478,2765,3050,2690,33,2141,1813,1673,1670,35,2472,2474,2479,2475,33,2141,2141,2141,2141,35,2475,2479,2741,2740,33,2141,2141,2141,2141,35,2474,2689,2688,2479,33,2141,1671,1713,2141,35,2479,2688,3042,2741,33,2141,1713,1593,2141,35,2472,2475,2480,2476,33,2141,2141,2141,2141,35,2476,2480,2583,2584,33,2141,2141,1509,1510,35,2475,2740,2739,2480,33,2141,2141,2141,2141,35,2480,2739,3016,2583,33,2141,2141,1441,1509], + + "bones" : [], + + "skinIndices" : [], + + "skinWeights" : [], + + "animations" : [] + + +} diff --git a/resources/motor_order/airplane.svg b/resources/motor_order/airplane.svg new file mode 100644 index 00000000..b9073324 --- /dev/null +++ b/resources/motor_order/airplane.svg @@ -0,0 +1,56 @@ + + + + + + + + + + +]> + + + + + + + + + + + + + + + 1/2 + + + + + 3 + + + + 4 + + + + + + 5 + + + + + + 6 + + diff --git a/resources/motor_order/atail_quad.svg b/resources/motor_order/atail_quad.svg new file mode 100644 index 00000000..f8adf32d --- /dev/null +++ b/resources/motor_order/atail_quad.svg @@ -0,0 +1,43 @@ + + + + + + +]> + + + + + + 4 + + + + + + 3 + + + + + + 2 + + + + + + 1 + + + diff --git a/images/motor_order/custom.svg b/resources/motor_order/custom.svg similarity index 100% rename from images/motor_order/custom.svg rename to resources/motor_order/custom.svg diff --git a/resources/motor_order/flying_wing.svg b/resources/motor_order/flying_wing.svg new file mode 100644 index 00000000..7119db49 --- /dev/null +++ b/resources/motor_order/flying_wing.svg @@ -0,0 +1,48 @@ + + + + + + + + + + +]> + + + + + + + + + + + 4 + + + + + + + + 3 + + + + + + + + 1/2 + + + diff --git a/resources/motor_order/hex_p.svg b/resources/motor_order/hex_p.svg new file mode 100644 index 00000000..c2674adf --- /dev/null +++ b/resources/motor_order/hex_p.svg @@ -0,0 +1,57 @@ + + + + + + +]> + + + + + + 6 + + + + + + 5 + + + + + + 4 + + + + + + 3 + + + + + + 2 + + + + + + 1 + + + diff --git a/resources/motor_order/hex_x.svg b/resources/motor_order/hex_x.svg new file mode 100644 index 00000000..2b744d99 --- /dev/null +++ b/resources/motor_order/hex_x.svg @@ -0,0 +1,57 @@ + + + + + + +]> + + + + + + 6 + + + + + + 5 + + + + + + 4 + + + + + + 3 + + + + + + 2 + + + + + + 1 + + + diff --git a/resources/motor_order/octo_flat_x.svg b/resources/motor_order/octo_flat_x.svg new file mode 100644 index 00000000..f0adcbd2 --- /dev/null +++ b/resources/motor_order/octo_flat_x.svg @@ -0,0 +1,71 @@ + + + + + + +]> + + + + + + 8 + + + + + + 7 + + + + + + 6 + + + + + + 5 + + + + + + 4 + + + + + + 3 + + + + + + 2 + + + + + + 1 + + + diff --git a/resources/motor_order/octo_x8.svg b/resources/motor_order/octo_x8.svg new file mode 100644 index 00000000..94601ae8 --- /dev/null +++ b/resources/motor_order/octo_x8.svg @@ -0,0 +1,80 @@ + + + + + + + + +]> + + + + + + + 8 + + + + + + 7 + + + + + + 6 + + + + + + 5 + + + + + + + 4 + + + + + + + 3 + + + + + + + 2 + + + + + + + 1 + + diff --git a/resources/motor_order/quad_p.svg b/resources/motor_order/quad_p.svg new file mode 100644 index 00000000..25f3c416 --- /dev/null +++ b/resources/motor_order/quad_p.svg @@ -0,0 +1,43 @@ + + + + + + +]> + + + + + + 4 + + + + + + 3 + + + + + + 1 + + + + + + 2 + + + diff --git a/resources/motor_order/quad_x.svg b/resources/motor_order/quad_x.svg new file mode 100644 index 00000000..279d2c34 --- /dev/null +++ b/resources/motor_order/quad_x.svg @@ -0,0 +1,43 @@ + + + + + + +]> + + + + + + 3 + + + + + + 2 + + + + + + 4 + + + + + + 1 + + + diff --git a/resources/motor_order/tri.svg b/resources/motor_order/tri.svg new file mode 100644 index 00000000..5e120c8d --- /dev/null +++ b/resources/motor_order/tri.svg @@ -0,0 +1,41 @@ + + + + + + + + +]> + + + + S1 + + + + + + 3 + + + 2 + + + + + + + + + 1 + + + diff --git a/resources/motor_order/vtail_quad.svg b/resources/motor_order/vtail_quad.svg new file mode 100644 index 00000000..5a57db0a --- /dev/null +++ b/resources/motor_order/vtail_quad.svg @@ -0,0 +1,43 @@ + + + + + + +]> + + + + + + 4 + + + + + + 1 + + + + + + 2 + + + + + + 3 + + + diff --git a/resources/motor_order/y4.svg b/resources/motor_order/y4.svg new file mode 100644 index 00000000..734a1380 --- /dev/null +++ b/resources/motor_order/y4.svg @@ -0,0 +1,47 @@ + + + + + + + + +]> + + + + + + 4 + + + + + + 2 + + + + + + 3 + + + + + + + 1 + + + diff --git a/resources/motor_order/y6.svg b/resources/motor_order/y6.svg new file mode 100644 index 00000000..17566883 --- /dev/null +++ b/resources/motor_order/y6.svg @@ -0,0 +1,65 @@ + + + + + + + + +]> + + + + + + 4 + + + + + + 6 + + + + + + 5 + + + + + + + 3 + + + + + + + 2 + + + + + + + 1 + + + diff --git a/resources/textures/fallback_texture.png b/resources/textures/fallback_texture.png new file mode 100644 index 00000000..05955c72 Binary files /dev/null and b/resources/textures/fallback_texture.png differ diff --git a/tabs/adjustments.js b/tabs/adjustments.js index 00dd3c7f..6408ad71 100644 --- a/tabs/adjustments.js +++ b/tabs/adjustments.js @@ -1,6 +1,7 @@ 'use strict'; TABS.adjustments = {}; + TABS.adjustments.initialize = function (callback) { GUI.active_tab_ref = this; GUI.active_tab = 'adjustments'; diff --git a/tabs/auxiliary.css b/tabs/auxiliary.css new file mode 100644 index 00000000..500a2298 --- /dev/null +++ b/tabs/auxiliary.css @@ -0,0 +1,166 @@ +.tab-auxiliary { +} + +.tab-auxiliary .help { + padding: 10px; + background-color: #ffcb18; + margin-bottom: 10px; +} + +.tab-auxiliary .range .marker, +.tab-auxiliary .channel-slider .noUi-connect { + background: #ffcb18; +} + +.tab-auxiliary .mode.on .info { + background: #61B665; +} + +.tab-auxiliary .mode.on:nth-child(odd) .info { + background: #BAE2BC; +} + +.tab-auxiliary .mode.off .info { + background: #E86969; +} + +.tab-auxiliary .mode.off:nth-child(odd) .info { + background: #E7AEAE; +} + +#tab-auxiliary-templates { + display: none; +} + +.tab-auxiliary .modes { + width: 100%; + border-spacing: 0px; +} + +.tab-auxiliary .mode { + background-color: #ececec; + vertical-align: top; +} + +.tab-auxiliary .mode:nth-child(odd) { + background-color: #ffffff; +} + +.tab-auxiliary .mode .name { + min-height: 50px; + padding: 5px 0px; +} + +.tab-auxiliary .mode.off .info, +.tab-auxiliary .mode.on .info { + color: white; +} + +.tab-auxiliary .mode .info { + text-align: center; + width: 10%; + position: relative; +} + +.tab-auxiliary .mode .info .name { + font-weight: bold; + font-size: 1.1em; +} + +.tab-auxiliary .mode .info .buttons { + position: absolute; + bottom: 10px; + width: 100%; +} + +.tab-auxiliary .mode .info .buttons a { + padding: 2px 5px; +} + +.tab-auxiliary .ranges { + margin: 10px; + padding-top: 2px; + padding-bottom: 2px; + padding-right: 2px; +} + +.tab-auxiliary .range { + position: relative; + height: 70px; + padding-top: 8px; + padding-left: 10px; +} + +.tab-auxiliary .range > .buttons { + position: absolute; + top: 0px; + right: 0px; +} + +.tab-auxiliary .range > .buttons .a { + padding: 2px; +} + +.tab-auxiliary .range:nth-child(odd) { +} + +.tab-auxiliary .mode .range .channelInfo { + display: inline-block; + float: left; + max-width: 100px; + text-align: center; +} + +.tab-auxiliary .mode .range .channelInfo .limits { + padding: 10px 0px; +} + +.tab-auxiliary .range .channel { + outline: 1px solid silver; +} + +.tab-auxiliary .range .marker { + position: absolute; + left: 50%; + top: 27px; + height: 13px; + width: 6px; + margin-left: -3px; +} + +.tab-auxiliary .range .channel-slider { + display: inline-block; + float: right; + width: 85%; + margin-right: 35px; +} + +.tab-auxiliary .channel-slider { +} + +.tab-auxiliary > .buttons { + width: calc(100% - 20px); + + margin-top: 10px; + bottom: 10px; +} + +.tab-auxiliary > .buttons a { + float: right; + height: 28px; + line-height: 28px; + padding: 0 15px 0 15px; + display: block; +} + +.tab-auxiliary .buttons a { + text-align: center; + font-weight: bold; + + border: 1px solid silver; + background-color: #ececec; +} + +.tab-auxiliary .buttons a:hover { + background-color: #dedcdc; +} \ No newline at end of file diff --git a/tabs/auxiliary_configuration.html b/tabs/auxiliary.html similarity index 93% rename from tabs/auxiliary_configuration.html rename to tabs/auxiliary.html index 4a7f427a..498dfeb2 100644 --- a/tabs/auxiliary_configuration.html +++ b/tabs/auxiliary.html @@ -1,4 +1,4 @@ -
+

@@ -11,7 +11,7 @@
-
+
diff --git a/tabs/auxiliary_configuration.js b/tabs/auxiliary.js similarity index 94% rename from tabs/auxiliary_configuration.js rename to tabs/auxiliary.js index 7b602bf2..1b70ff4e 100644 --- a/tabs/auxiliary_configuration.js +++ b/tabs/auxiliary.js @@ -1,10 +1,11 @@ 'use strict'; -TABS.auxiliary_configuration = {}; -TABS.auxiliary_configuration.initialize = function (callback) { +TABS.auxiliary = {}; + +TABS.auxiliary.initialize = function (callback) { GUI.active_tab_ref = this; - GUI.active_tab = 'auxiliary_configuration'; - googleAnalytics.sendAppView('Auxiliary Configuration'); + GUI.active_tab = 'auxiliary'; + googleAnalytics.sendAppView('Auxiliary'); function get_mode_ranges() { MSP.send_message(MSP_codes.MSP_MODE_RANGES, false, false, get_box_ids); @@ -19,13 +20,13 @@ TABS.auxiliary_configuration.initialize = function (callback) { } function load_html() { - $('#content').load("./tabs/auxiliary_configuration.html", process_html); + $('#content').load("./tabs/auxiliary.html", process_html); } MSP.send_message(MSP_codes.MSP_BOXNAMES, false, false, get_mode_ranges); function createMode(modeIndex, modeId) { - var modeTemplate = $('#tab-auxiliary_configuration-templates .mode'); + var modeTemplate = $('#tab-auxiliary-templates .mode'); var newMode = modeTemplate.clone(); var modeName = AUX_CONFIG[modeIndex]; @@ -43,7 +44,7 @@ TABS.auxiliary_configuration.initialize = function (callback) { function configureRangeTemplate(auxChannelCount) { - var rangeTemplate = $('#tab-auxiliary_configuration-templates .range'); + var rangeTemplate = $('#tab-auxiliary-templates .range'); var channelList = $(rangeTemplate).find('.channel'); var channelOptionTemplate = $(channelList).find('option'); @@ -72,7 +73,7 @@ TABS.auxiliary_configuration.initialize = function (callback) { var rangeIndex = $(modeElement).find('.range').length; - var rangeElement = $('#tab-auxiliary_configuration-templates .range').clone(); + var rangeElement = $('#tab-auxiliary-templates .range').clone(); rangeElement.attr('id', 'mode-' + modeIndex + '-range-' + rangeIndex); modeElement.find('.ranges').append(rangeElement); @@ -115,7 +116,7 @@ TABS.auxiliary_configuration.initialize = function (callback) { configureRangeTemplate(auxChannelCount); - var modeTableBodyElement = $('.tab-auxiliary_configuration .modes tbody') + var modeTableBodyElement = $('.tab-auxiliary .modes tbody') for (var modeIndex = 0; modeIndex < AUX_CONFIG.length; modeIndex++) { var modeId = AUX_CONFIG_IDS[modeIndex]; @@ -312,6 +313,6 @@ TABS.auxiliary_configuration.initialize = function (callback) { } }; -TABS.auxiliary_configuration.cleanup = function (callback) { +TABS.auxiliary.cleanup = function (callback) { if (callback) callback(); }; \ No newline at end of file diff --git a/tabs/auxiliary_configuration.css b/tabs/auxiliary_configuration.css deleted file mode 100644 index cf0bfe34..00000000 --- a/tabs/auxiliary_configuration.css +++ /dev/null @@ -1,166 +0,0 @@ -.tab-auxiliary_configuration { -} - -.tab-auxiliary_configuration .help { - padding: 10px; - background-color: #ffcb18; - margin-bottom: 10px; -} - -.tab-auxiliary_configuration .range .marker, -.tab-auxiliary_configuration .channel-slider .noUi-connect { - background: #ffcb18; -} - -.tab-auxiliary_configuration .mode.on .info { - background: #61B665; -} - -.tab-auxiliary_configuration .mode.on:nth-child(odd) .info { - background: #BAE2BC; -} - -.tab-auxiliary_configuration .mode.off .info { - background: #E86969; -} - -.tab-auxiliary_configuration .mode.off:nth-child(odd) .info { - background: #E7AEAE; -} - -#tab-auxiliary_configuration-templates { - display: none; -} - -.tab-auxiliary_configuration .modes { - width: 100%; - border-spacing: 0px; -} - -.tab-auxiliary_configuration .mode { - background-color: #ececec; - vertical-align: top; -} - -.tab-auxiliary_configuration .mode:nth-child(odd) { - background-color: #ffffff; -} - -.tab-auxiliary_configuration .mode .name { - min-height: 50px; - padding: 5px 0px; -} - -.tab-auxiliary_configuration .mode.off .info, -.tab-auxiliary_configuration .mode.on .info { - color: white; -} - -.tab-auxiliary_configuration .mode .info { - text-align: center; - width: 10%; - position: relative; -} - -.tab-auxiliary_configuration .mode .info .name { - font-weight: bold; - font-size: 1.1em; -} - -.tab-auxiliary_configuration .mode .info .buttons { - position: absolute; - bottom: 10px; - width: 100%; -} - -.tab-auxiliary_configuration .mode .info .buttons a { - padding: 2px 5px; -} - -.tab-auxiliary_configuration .ranges { - margin: 10px; - padding-top: 2px; - padding-bottom: 2px; - padding-right: 2px; -} - -.tab-auxiliary_configuration .range { - position: relative; - height: 70px; - padding-top: 8px; - padding-left: 10px; -} - -.tab-auxiliary_configuration .range > .buttons { - position: absolute; - top: 0px; - right: 0px; -} - -.tab-auxiliary_configuration .range > .buttons .a { - padding: 2px; -} - -.tab-auxiliary_configuration .range:nth-child(odd) { -} - -.tab-auxiliary_configuration .mode .range .channelInfo { - display: inline-block; - float: left; - max-width: 100px; - text-align: center; -} - -.tab-auxiliary_configuration .mode .range .channelInfo .limits { - padding: 10px 0px; -} - -.tab-auxiliary_configuration .range .channel { - outline: 1px solid silver; -} - -.tab-auxiliary_configuration .range .marker { - position: absolute; - left: 50%; - top: 27px; - height: 13px; - width: 6px; - margin-left: -3px; -} - -.tab-auxiliary_configuration .range .channel-slider { - display: inline-block; - float: right; - width: 85%; - margin-right: 35px; -} - -.tab-auxiliary_configuration .channel-slider { -} - -.tab-auxiliary_configuration > .buttons { - width: calc(100% - 20px); - - margin-top: 10px; - bottom: 10px; -} - -.tab-auxiliary_configuration > .buttons a { - float: right; - height: 28px; - line-height: 28px; - padding: 0 15px 0 15px; - display: block; -} - -.tab-auxiliary_configuration .buttons a { - text-align: center; - font-weight: bold; - - border: 1px solid silver; - background-color: #ececec; -} - -.tab-auxiliary_configuration .buttons a:hover { - background-color: #dedcdc; -} \ No newline at end of file diff --git a/tabs/cli.css b/tabs/cli.css index 093e9ee4..91082184 100644 --- a/tabs/cli.css +++ b/tabs/cli.css @@ -1,40 +1,40 @@ .tab-cli { height: 100%; } - .tab-cli p { - padding: 5px; - border: 1px dotted silver; - } - .tab-cli .window { - margin-top: 10px; - height: calc(100% - 80px); /* - (p, textarea) */ +.tab-cli p { + padding: 5px; + border: 1px dotted silver; +} +.tab-cli .window { + margin-top: 10px; + height: calc(100% - 80px); /* - (p, textarea) */ - padding: 5px; + padding: 5px; - overflow-y: scroll; - overflow-x: hidden; + overflow-y: scroll; + overflow-x: hidden; - font-family: monospace; - color: white; + font-family: monospace; + color: white; - border: 1px solid silver; - background-color: black; + border: 1px solid silver; + background-color: black; - -webkit-user-select: text; - } - .tab-cli textarea { - -webkit-box-sizing: border-box; + -webkit-user-select: text; +} +.tab-cli textarea { + -webkit-box-sizing: border-box; - width: 100%; + width: 100%; - margin-top: 8px; + margin-top: 8px; - height: 22px; - line-height: 20px; + height: 22px; + line-height: 20px; - padding-left: 5px; + padding-left: 5px; - border: 1px solid silver; + border: 1px solid silver; - resize: none; - } \ No newline at end of file + resize: none; +} \ No newline at end of file diff --git a/tabs/cli.js b/tabs/cli.js index 5c0e88c1..7896b326 100644 --- a/tabs/cli.js +++ b/tabs/cli.js @@ -7,9 +7,11 @@ TABS.cli = { TABS.cli.initialize = function (callback) { var self = this; - GUI.active_tab_ref = this; - GUI.active_tab = 'cli'; - googleAnalytics.sendAppView('CLI Page'); + + if (GUI.active_tab != 'cli') { + GUI.active_tab = 'cli'; + googleAnalytics.sendAppView('CLI'); + } $('#content').load("./tabs/cli.html", function () { // translate to user-selected language @@ -23,7 +25,7 @@ TABS.cli.initialize = function (callback) { bufView[0] = 0x23; // # - serial.send(bufferOut, function (writeInfo) {}); + serial.send(bufferOut); var textarea = $('.tab-cli textarea'); @@ -93,7 +95,7 @@ TABS.cli.sendSlowly = function (out_arr, i, timeout_needle) { bufView[out_arr[i].length] = 0x0D; // enter (\n) - serial.send(bufferOut, function (writeInfo) {}); + serial.send(bufferOut); }, timeout_needle * 5); }; @@ -178,7 +180,7 @@ TABS.cli.cleanup = function (callback) { // (another approach is however much more complicated): // we can setup an interval asking for data lets say every 200ms, when data arrives, callback will be triggered and tab switched // we could probably implement this someday - GUI.timeout_add('waiting_for_bootup', function () { + GUI.timeout_add('waiting_for_bootup', function waiting_for_bootup() { CONFIGURATOR.cliActive = false; CONFIGURATOR.cliValid = false; diff --git a/tabs/configuration.css b/tabs/configuration.css new file mode 100644 index 00000000..36bba919 --- /dev/null +++ b/tabs/configuration.css @@ -0,0 +1,137 @@ +.tab-configuration { + position: relative; +} +.tab-configuration .groupTitle { + padding: 0 0 5px 0; + margin: 0 0 10px 0; + + font-size: 16px; + + border-bottom: 1px solid #dddddd; +} +.tab-configuration .leftWrapper { + float: left; + width: 50%; + + margin: 0 0 10px 0; +} +.tab-configuration .rightWrapper { + float: left; + + width: calc(50% - 10px); + margin: 0 0 10px 10px; +} +.tab-configuration .mixerPreview { + width: 180px; + height: 180px; +} +.tab-configuration .mixerPreview img { + display: block; + + width: calc(100% - 10px); + height: calc(100% - 10px); + + padding: 5px; + + border: 1px solid silver; + border-bottom: 0; +} +.tab-configuration select.mixerList { + width: calc(100% + 2px); + height: 20px; + + font-weight: bold; + + border: 1px solid silver; +} +.tab-configuration dl.features dt { + float: left; + + width: 10px; + height: 18px; + line-height: 18px; +} +.tab-configuration dl.features dt input { + margin-top: 2px; +} +.tab-configuration dl.features dd { + margin: 0 0 0 20px; + height: 18px; + + line-height: 18px; +} +.tab-configuration .number { + margin-bottom: 5px; +} +.tab-configuration .number input { + width: 60px; + height: 20px; + line-height: 20px; + + text-align: right; + + border: 1px solid silver; +} +.tab-configuration .number span { + margin-left: 10px; + line-height: 20px; +} +.tab-configuration .gps .line { + clear: left; +} +.tab-configuration .gps select { + float: left; + + width: 100px; + height: 20px; + + margin: 0 10px 5px 0; + + border: 1px solid silver; +} +.tab-configuration .gps span { + line-height: 20px; +} +.tab-configuration .serialRX { + width: 125px; + + border: 1px solid silver; +} +.tab-configuration .current .checkbox { + margin-top: 2px; +} +.tab-configuration .current .checkbox div { + float: left; + width: 60px; +} +.tab-configuration .current .checkbox div input { + display: block; + margin: 2px auto 0 auto; +} +.tab-configuration .current .checkbox span { + margin-left: 15px; +} +.tab-configuration .buttons { + position: fixed; + + width: calc(100% - 20px); + bottom: 10px; +} +.tab-configuration .save { + display: block; + float: right; + + height: 28px; + line-height: 28px; + + padding: 0 15px 0 15px; + + text-align: center; + font-weight: bold; + + border: 1px solid silver; + background-color: #ececec; +} +.tab-configuration .save:hover { + background-color: #dedcdc; +} \ No newline at end of file diff --git a/tabs/configuration.html b/tabs/configuration.html new file mode 100644 index 00000000..b84451b9 --- /dev/null +++ b/tabs/configuration.html @@ -0,0 +1,171 @@ +
+
+
+
+ + +
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
\ No newline at end of file diff --git a/tabs/configuration.js b/tabs/configuration.js new file mode 100644 index 00000000..7e741b31 --- /dev/null +++ b/tabs/configuration.js @@ -0,0 +1,305 @@ +'use strict'; + +TABS.configuration = {}; + +TABS.configuration.initialize = function (callback, scrollPosition) { + var self = this; + + if (GUI.active_tab != 'configuration') { + GUI.active_tab = 'configuration'; + googleAnalytics.sendAppView('Configuration'); + } + + function load_config() { + MSP.send_message(MSP_codes.MSP_CONFIG, false, false, load_rc_map); + } + + function load_rc_map() { + MSP.send_message(MSP_codes.MSP_RCMAP, false, false, load_misc); + } + + function load_misc() { + MSP.send_message(MSP_codes.MSP_MISC, false, false, load_acc_trim); + } + + function load_acc_trim() { + MSP.send_message(MSP_codes.MSP_ACC_TRIM, false, false, load_html); + } + + function load_html() { + $('#content').load("./tabs/configuration.html", process_html); + } + + MSP.send_message(MSP_codes.MSP_IDENT, false, false, load_config); + + function process_html() { + // translate to user-selected language + localize(); + + // generate mixer + var mixerList = [ + {name: 'Tricopter', image: 'tri'}, + {name: 'Quad +', image: 'quad_p'}, + {name: 'Quad X', image: 'quad_x'}, + {name: 'Bicopter', image: 'custom'}, + {name: 'Gimbal', image: 'custom'}, + {name: 'Y6', image: 'y6'}, + {name: 'Hex +', image: 'hex_p'}, + {name: 'Flying Wing', image: 'flying_wing'}, + {name: 'Y4', image: 'y4'}, + {name: 'Hex X', image: 'hex_x'}, + {name: 'Octo X8', image: 'octo_x8'}, + {name: 'Octo Flat +', image: 'custom'}, + {name: 'Octo Flat X', image: 'octo_flat_x'}, + {name: 'Airplane', image: 'airplane'}, + {name: 'Heli 120', image: 'custom'}, + {name: 'Heli 90', image: 'custom'}, + {name: 'V-tail Quad', image: 'vtail_quad'}, + {name: 'Hex H', image: 'custom'}, + {name: 'PPM to SERVO', image: 'custom'}, + {name: 'Dualcopter', image: 'custom'}, + {name: 'Singlecopter', image: 'custom'}, + {name: 'A-tail Quad', image: 'atail_quad'}, + {name: 'Custom', image: 'custom'} + ]; + + var mixer_list_e = $('select.mixerList'); + for (var i = 0; i < mixerList.length; i++) { + mixer_list_e.append(''); + } + + mixer_list_e.change(function () { + var val = parseInt($(this).val()); + + BF_CONFIG.mixerConfiguration = val; + + $('.mixerPreview img').attr('src', './resources/motor_order/' + mixerList[val - 1].image + '.svg'); + }); + + // select current mixer configuration + mixer_list_e.val(BF_CONFIG.mixerConfiguration).change(); + + // generate features + var featureNames = [ + {name: 'PPM', description: 'Enable PPM input (and disable PWM input)'}, + {name: 'VBAT', description: 'Enable Battery voltage monitoring'}, + {name: 'INFLIGHT_ACC_CAL', description: 'Enable in-flight level calibration'}, + {name: 'SERIALRX', description: 'Enable Serial-based receiver (SPEKSAT, SBUS, SUMD)'}, + {name: 'MOTOR_STOP', description: 'Don\'t spin the motors when armed'}, + {name: 'SERVO_TILT', description: 'Enable servo gimbal'}, + {name: 'SOFTSERIAL', description: 'Enable 3rd serial port'}, + {name: 'LED_RING', description: 'Enable LED ring support'}, + {name: 'GPS', description: 'Enable GPS (PPM or 3rd serial port required)'}, + {name: 'FAILSAFE', description: 'Enable failsafe settings on PPM/PWM signal loss'}, + {name: 'SONAR', description: 'Enable sonar'}, + {name: 'TELEMETRY', description: 'Enable FrSky- compatible telemetry output'}, + {name: 'POWERMETER', description: 'Enable battery current monitoring'}, + {name: 'VARIO', description: 'Enable VARIO'}, + {name: '3D', description: 'Enable 3D mode (for use with reversible ESCs)'} + ]; + + var features_e = $('.features'); + for (var i = 0; i < featureNames.length; i++) { + var element = $('
'); + element.find('input').attr('checked', bit_check(BF_CONFIG.features, i)); + + features_e.append(element); + } + + // generate GPS + var gpsTypes = [ + 'NMEA', + 'UBLOX', + 'MTK_NMEA', + 'MTK_BINARY', + 'MAG_BINARY' + ]; + + var gpsBauds = [ + '115200', + '57600', + '38400', + '19200', + '9600' + ]; + + var gpsSbas = [ + 'Disabled', + 'Auto-detect', + 'European EGNOS', + 'North American WAAS', + 'Japanese MSAS', + 'Indian GAGAN' + ]; + + var gps_type_e = $('select.gps_type'); + for (var i = 0; i < gpsTypes.length; i++) { + gps_type_e.append(''); + } + + gps_type_e.change(function () { + MISC.gps_type = parseInt($(this).val()); + }); + + var gps_baudrate_e = $('select.gps_baudrate'); + for (var i = 0; i < gpsBauds.length; i++) { + gps_baudrate_e.append(''); + } + + gps_baudrate_e.change(function () { + MISC.gps_baudrate = parseInt($(this).val()); + }); + + var gps_ubx_sbas_e = $('select.gps_ubx_sbas'); + for (var i = 0; i < gpsSbas.length; i++) { + gps_ubx_sbas_e.append(''); + } + + gps_ubx_sbas_e.change(function () { + MISC.gps_ubx_sbas = parseInt($(this).val()); + }); + + // select current gps configuration + gps_type_e.val(MISC.gps_type); + gps_baudrate_e.val(MISC.gps_baudrate); + gps_ubx_sbas_e.val(MISC.gps_ubx_sbas); + + // generate serial RX + var serialRXtypes = [ + 'SPEKTRUM1024', + 'SPEKTRUM2048', + 'SBUS', + 'SUMD', + 'MSP' + ]; + + var serialRX_e = $('select.serialRX'); + for (var i = 0; i < serialRXtypes.length; i++) { + serialRX_e.append(''); + } + + serialRX_e.change(function () { + BF_CONFIG.serialrx_type = parseInt($(this).val()); + }); + + // select current serial RX type + serialRX_e.val(BF_CONFIG.serialrx_type); + + // for some odd reason chrome 38+ changes scroll according to the touched select element + // i am guessing this is a bug, since this wasn't happening on 37 + // code below is a temporary fix, which we will be able to remove in the future (hopefully) + $('#content').scrollTop((scrollPosition) ? scrollPosition : 0); + + // fill board alignment + $('input[name="board_align_roll"]').val(BF_CONFIG.board_align_roll); + $('input[name="board_align_pitch"]').val(BF_CONFIG.board_align_pitch); + $('input[name="board_align_yaw"]').val(BF_CONFIG.board_align_yaw); + + // fill accel trims + $('input[name="roll"]').val(CONFIG.accelerometerTrims[1]); + $('input[name="pitch"]').val(CONFIG.accelerometerTrims[0]); + + // fill magnetometer + $('input[name="mag_declination"]').val(MISC.mag_declination); + + // fill throttle + $('input[name="minthrottle"]').val(MISC.minthrottle); + $('input[name="midthrottle"]').val(MISC.midrc); + $('input[name="maxthrottle"]').val(MISC.maxthrottle); + $('input[name="failsafe_throttle"]').val(MISC.failsafe_throttle); + $('input[name="mincommand"]').val(MISC.mincommand); + + // fill battery + $('input[name="mincellvoltage"]').val(MISC.vbatmincellvoltage); + $('input[name="maxcellvoltage"]').val(MISC.vbatmaxcellvoltage); + $('input[name="voltagescale"]').val(MISC.vbatscale); + + // fill current + $('input[name="currentscale"]').val(BF_CONFIG.currentscale); + $('input[name="currentoffset"]').val(BF_CONFIG.currentoffset); + $('input[name="multiwiicurrentoutput"]').prop('checked', MISC.multiwiicurrentoutput); + + + // UI hooks + $('input', features_e).change(function () { + var element = $(this), + index = $('input', features_e).index(element), + state = element.is(':checked'); + + if (state) { + BF_CONFIG.features = bit_set(BF_CONFIG.features, index); + } else { + BF_CONFIG.features = bit_clear(BF_CONFIG.features, index); + } + }); + + $('a.save').click(function () { + // gather data that doesn't have automatic change event bound + BF_CONFIG.board_align_roll = parseInt($('input[name="board_align_roll"]').val()); + BF_CONFIG.board_align_pitch = parseInt($('input[name="board_align_pitch"]').val()); + BF_CONFIG.board_align_yaw = parseInt($('input[name="board_align_yaw"]').val()); + + CONFIG.accelerometerTrims[1] = parseInt($('input[name="roll"]').val()); + CONFIG.accelerometerTrims[0] = parseInt($('input[name="pitch"]').val()); + MISC.mag_declination = parseFloat($('input[name="mag_declination"]').val()); + + MISC.minthrottle = parseInt($('input[name="minthrottle"]').val()); + MISC.midrc = parseInt($('input[name="midthrottle"]').val()); + MISC.maxthrottle = parseInt($('input[name="maxthrottle"]').val()); + MISC.failsafe_throttle = parseInt($('input[name="failsafe_throttle"]').val()); + MISC.mincommand = parseInt($('input[name="mincommand"]').val()); + + MISC.vbatmincellvoltage = parseFloat($('input[name="mincellvoltage"]').val()); + MISC.vbatmaxcellvoltage = parseFloat($('input[name="maxcellvoltage"]').val()); + MISC.vbatscale = parseInt($('input[name="voltagescale"]').val()); + + BF_CONFIG.currentscale = parseInt($('input[name="currentscale"]').val()); + BF_CONFIG.currentoffset = parseInt($('input[name="currentoffset"]').val()); + MISC.multiwiicurrentoutput = ~~$('input[name="multiwiicurrentoutput"]').is(':checked'); // ~~ boolean to decimal conversion + + function save_misc() { + MSP.send_message(MSP_codes.MSP_SET_MISC, MSP.crunch(MSP_codes.MSP_SET_MISC), false, save_acc_trim); + } + + function save_acc_trim() { + MSP.send_message(MSP_codes.MSP_SET_ACC_TRIM, MSP.crunch(MSP_codes.MSP_SET_ACC_TRIM), false, save_to_eeprom); + } + + function save_to_eeprom() { + MSP.send_message(MSP_codes.MSP_EEPROM_WRITE, false, false, reboot); + } + + function reboot() { + GUI.log(chrome.i18n.getMessage('configurationEepromSaved')); + + GUI.tab_switch_cleanup(function() { + MSP.send_message(MSP_codes.MSP_SET_REBOOT, false, false, reinitialize); + }); + } + + function reinitialize() { + GUI.log(chrome.i18n.getMessage('deviceRebooting')); + + GUI.timeout_add('waiting_for_bootup', function waiting_for_bootup() { + MSP.send_message(MSP_codes.MSP_IDENT, false, false, function () { + GUI.log(chrome.i18n.getMessage('deviceReady')); + TABS.configuration.initialize(false, $('#content').scrollTop()); + }); + }, 1500); // 1500 ms seems to be just the right amount of delay to prevent data request timeouts + } + + MSP.send_message(MSP_codes.MSP_SET_CONFIG, MSP.crunch(MSP_codes.MSP_SET_CONFIG), false, save_misc); + }); + + // status data pulled via separate timer with static speed + GUI.interval_add('status_pull', function status_pull() { + MSP.send_message(MSP_codes.MSP_STATUS); + }, 250, true); + + if (callback) callback(); + } +}; + +TABS.configuration.cleanup = function (callback) { + if (callback) callback(); +}; \ No newline at end of file diff --git a/tabs/default.css b/tabs/default.css deleted file mode 100644 index e44771d6..00000000 --- a/tabs/default.css +++ /dev/null @@ -1,171 +0,0 @@ -.tab-default .left { - width: 60%; -} -.tab-default .right { - float: left; - - margin-left: 10px; - - width: calc(40% - 10px); -} -.tab-default .optional_permissions { - display: none; - - margin-bottom: 10px; - - border: 1px solid silver; -} - .tab-default .optional_permissions .title { - line-height: 20px; - - text-align: center; - font-weight: bold; - color: white; - - border-bottom: 1px solid silver; - background-color: #cd4c4c; - } - .tab-default .optional_permissions p { - padding: 5px; - } - .tab-default .optional_permissions a { - display: block; - float: left; - - height: 28px; - line-height: 28px; - - margin: 0 0 5px 5px; - padding: 0 15px 0 15px; - - text-align: center; - font-weight: bold; - - border: 1px solid silver; - background-color: #ececec; - } - .tab-default .optional_permissions a:hover { - background-color: #dedcdc; - } - .welcome { - margin-bottom: 10px; - - padding: 5px; - - border: 1px solid silver; - } - .welcome a { - font-weight: bold; - } - .welcome a:hover { - text-decoration: underline; - } - .changelog { - margin: 0 0 10px 0; - - border: 1px solid silver; - } - .changelog .title { - line-height: 20px; - - text-align: center; - font-weight: bold; - color: white; - - border-bottom: 1px solid silver; - background-color: #3f4241; - } - .changelog .wrapper { - height: 150px; - - padding: 5px; - - overflow-y: scroll; - overflow-x: hidden; - - -webkit-user-select: text; - } - .changelog .wrapper span { - font-weight: bold; - } - .changelog .wrapper p { - margin-bottom: 5px; - } - .donate { - padding: 0 0 5px 0; - - border: 1px solid silver; - } - .donate .title { - line-height: 20px; - - text-align: center; - font-weight: bold; - color: white; - - border-bottom: 1px solid silver; - background-color: #3f4241; - } - .donate p { - padding: 5px; - } - .donate a { - display: block; - - width: 74px; - height: 21px; - - margin: auto; - } - .donate .buttons { - margin-left: auto; - margin-right: auto; - width: 160px; - } - .donate ul { - } - .donate li { - text-align: center; - display: inline-block; - } - .firmware_flasher { - display: block; - float: right; - - height: 28px; - line-height: 28px; - - padding: 0 15px 0 15px; - - text-align: center; - font-weight: bold; - - border: 1px solid silver; - background-color: #ececec; - } - .firmware_flasher:hover { - background-color: #dedcdc; - } - .tab-default .sponsors { - margin-top: 10px; - border: 1px solid silver; - } - .tab-default .sponsors .title { - line-height: 20px; - - text-align: center; - font-weight: bold; - color: white; - - border-bottom: 1px solid silver; - background-color: #3f4241; - } - .tab-default .sponsors p { - padding: 5px; - } - .tab-default .sponsors p a { - font-weight: bold; - } - .tab-default .sponsors p a:hover { - text-decoration: underline; - } diff --git a/tabs/firmware_flasher.css b/tabs/firmware_flasher.css index be3f0df8..c19294df 100644 --- a/tabs/firmware_flasher.css +++ b/tabs/firmware_flasher.css @@ -2,73 +2,94 @@ margin: 0 0 10px 0; position: relative; } - .tab-firmware_flasher .info .progressLabel { - position: absolute; +.tab-firmware_flasher .info .progressLabel { + position: absolute; - width: 100%; - height: 26px; + width: 100%; + height: 26px; - top: 0; - left: 0; + top: 0; + left: 0; - text-align: center; - line-height: 24px; + text-align: center; + line-height: 24px; - color: white; - font-weight: bold; + color: white; + font-weight: bold; - /* text-shadow: 1px 0px 2px rgba(0, 0, 0, 0.9);*/ - } - .tab-firmware_flasher .info .progress { - width: 100%; - height: 26px; + /* text-shadow: 1px 0px 2px rgba(0, 0, 0, 0.9);*/ +} +.tab-firmware_flasher .info .progressLabel a { + color: white; +} +.tab-firmware_flasher .info .progressLabel a:hover { + text-decoration: underline; +} +.tab-firmware_flasher .info .progress { + width: 100%; + height: 26px; + + border: 1px solid silver; +} +.tab-firmware_flasher .info .progress { + -webkit-appearance: none; +} +.tab-firmware_flasher .info .progress::-webkit-progress-bar { + background-color: #343434; +} +.tab-firmware_flasher .info .progress::-webkit-progress-value { + background-color: #F86008; +} +.tab-firmware_flasher .info .progress.valid::-webkit-progress-bar { + background-color: #73BE45; +} +.tab-firmware_flasher .info .progress.valid::-webkit-progress-value { + background-color: #73BE45; +} +.tab-firmware_flasher .info .progress.invalid::-webkit-progress-bar { + background-color: #A62E32; +} +.tab-firmware_flasher .info .progress.invalid::-webkit-progress-value { + background-color: #A62E32; +} +.tab-firmware_flasher .options { + position: relative; - border: 1px solid silver; - } - .tab-firmware_flasher .info .progress { - -webkit-appearance: none; - } - .tab-firmware_flasher .info .progress::-webkit-progress-bar { - background-color: #343434; - } - .tab-firmware_flasher .info .progress::-webkit-progress-value { - background-color: #F86008; - } - .tab-firmware_flasher .info .progress.valid::-webkit-progress-bar { - background-color: #73BE45; - } - .tab-firmware_flasher .info .progress.valid::-webkit-progress-value { - background-color: #73BE45; - } - .tab-firmware_flasher .info .progress.invalid::-webkit-progress-bar { - background-color: #A62E32; - } - .tab-firmware_flasher .info .progress.invalid::-webkit-progress-value { - background-color: #A62E32; - } -.tab-firmware_flasher .note { margin-bottom: 10px; padding: 5px; + line-height: 18px; + border: 1px dotted silver; } - .tab-firmware_flasher .note p { - margin-bottom: 5px; - } - .tab-firmware_flasher .note label { - float: left; - } - .tab-firmware_flasher .note label input { - float: left; - margin-top: 2px; - } - .tab-firmware_flasher .note label span { - font-weight: bold; - margin-left: 6px; - } - .tab-firmware_flasher .note .flash_on_connect_wrapper { - display: none; - } +.tab-firmware_flasher .options label input { + float: left; + margin-top: 2px; +} +.tab-firmware_flasher .options label span { + font-weight: bold; + margin-left: 6px; +} +.tab-firmware_flasher .options select { + width: 180px; + height: 20px; + + border: 1px solid silver; +} +.tab-firmware_flasher .option.releases { + margin: 0 0 2px 0; + line-height: 20px; +} +.tab-firmware_flasher .options .description { + position: absolute; + left: 200px; + + font-style: italic; + color: #818181; +} +.tab-firmware_flasher .options .flash_on_connect_wrapper { + display: none; +} .tab-firmware_flasher .git_info { display: none; @@ -76,67 +97,73 @@ border: 1px solid silver; } - .tab-firmware_flasher .git_info .title { - line-height: 20px; +.tab-firmware_flasher .git_info .title { + line-height: 20px; - text-align: center; - font-weight: bold; - color: white; + text-align: center; + font-weight: bold; + color: white; - border-bottom: 1px solid silver; - background-color: #3f4241; - } - .tab-firmware_flasher .git_info p { - padding: 5px; - } + border-bottom: 1px solid silver; + background-color: #3f4241; +} +.tab-firmware_flasher .git_info p { + padding: 5px; +} +.tab-firmware_flasher .git_info p a { + font-weight: bold; +} +.tab-firmware_flasher .git_info p a:hover { + text-decoration: underline; +} .warning { border: 1px solid silver; } - .warning .title { - line-height: 20px; +.warning .title { + line-height: 20px; - text-align: center; - font-weight: bold; - color: white; + text-align: center; + font-weight: bold; + color: white; - border-bottom: 1px solid silver; - background-color: #cd4c4c; - } - .warning p { - padding: 5px; - } + border-bottom: 1px solid silver; + background-color: #cd4c4c; +} +.warning p { + padding: 5px; +} .tab-firmware_flasher .buttons { width: calc(100% - 20px); position: absolute; bottom: 10px; } - .tab-firmware_flasher .buttons a { - display: block; - float: left; +.tab-firmware_flasher .buttons a { + display: block; + float: left; - margin: 0 10px 0 0; - padding: 0 15px 0 15px; + margin: 0 10px 0 0; + padding: 0 15px 0 15px; - height: 28px; - line-height: 28px; - text-align: center; - font-weight: bold; + height: 28px; + line-height: 28px; + text-align: center; + font-weight: bold; - border: 1px solid silver; - background-color: #ececec; - } - .tab-firmware_flasher .buttons a:hover { - background-color: #dedcdc; - } - .tab-firmware_flasher .buttons a.flash_firmware.locked { - background-color: #b8b8b8; - } - .tab-firmware_flasher .buttons a.flash_firmware.locked:hover { - cursor: default; - background-color: #b8b8b8; - } - .tab-firmware_flasher .buttons a.back { - float: right; - margin: 0; - } \ No newline at end of file + border: 1px solid silver; + background-color: #ececec; +} +.tab-firmware_flasher .buttons a:hover { + background-color: #dedcdc; +} +.tab-firmware_flasher .buttons a.flash_firmware.locked { + background-color: #b8b8b8; +} +.tab-firmware_flasher .buttons a.flash_firmware.locked:hover { + cursor: default; + background-color: #b8b8b8; +} +.tab-firmware_flasher .buttons a.back { + float: right; + margin: 0; +} \ No newline at end of file diff --git a/tabs/firmware_flasher.html b/tabs/firmware_flasher.html index 32b1bcb5..524a2726 100644 --- a/tabs/firmware_flasher.html +++ b/tabs/firmware_flasher.html @@ -1,36 +1,49 @@
- Please load firmware file +
-
-

-

- -
- -
- -
- -
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +

+


diff --git a/tabs/firmware_flasher.js b/tabs/firmware_flasher.js index 859064a5..bc779de2 100644 --- a/tabs/firmware_flasher.js +++ b/tabs/firmware_flasher.js @@ -2,9 +2,12 @@ TABS.firmware_flasher = {}; TABS.firmware_flasher.initialize = function (callback) { - GUI.active_tab_ref = this; - GUI.active_tab = 'firmware_flasher'; - googleAnalytics.sendAppView('Firmware Flasher'); + var self = this; + + if (GUI.active_tab != 'firmware_flasher') { + GUI.active_tab = 'firmware_flasher'; + googleAnalytics.sendAppView('Firmware Flasher'); + } var intel_hex = false, // standard intel hex in string format parsed_hex = false; // parsed raw hex in array format @@ -13,12 +16,74 @@ TABS.firmware_flasher.initialize = function (callback) { // translate to user-selected language localize(); + function parse_hex(str, callback) { + // parsing hex in different thread + var worker = new Worker('./js/workers/hex_parser.js'); + + // "callback" + worker.onmessage = function (event) { + callback(event.data); + }; + + // send data/string over for processing + worker.postMessage(str); + } + + // Fetch Releases + $.get('http://firmware.baseflight.net/listing.json', function (data) { + var releases = [], + releases_e = $('select[name="release"]').empty(), + d, date, offset; + + // filter out what we need + for (var i = 0; i < data.length; i++) { + if (data[i].target == 'NAZE') { + releases.push(data[i]); + } + } + + // reorder the array by time, TODO needs more testing + releases.sort(function (a, b) { + // stable releases always go first + if (a.release > b.release) { + return -1; + } else if (a.release < b.release) { + return 1; + } + + // sort by time + return b.time - a.time; + }); + + // populate select + for (var i = 0; i < releases.length; i++) { + d = new Date(releases[i].time * 1000); + date = d.getFullYear() + '.' + ('0' + (d.getMonth() + 1)).slice(-2) + '.' + ('0' + (d.getDate())).slice(-2); + date += ' - ' + ('0' + d.getHours()).slice(-2) + ':' + ('0' + d.getMinutes()).slice(-2); + + var element = $('').data('obj', releases[i]); + releases_e.append(element); + } + + // bind events + $('select[name="release"]').change(function() { + if (!GUI.connect_lock) { + $('.progress').val(0).removeClass('valid invalid'); + $('span.progressLabel').text(chrome.i18n.getMessage('firmwareFlasherLoadFirmwareFile')); + $('div.git_info').slideUp(); + $('a.flash_firmware').addClass('locked'); + } + }); + }).fail(function () { + $('select[name="release"]').empty().append('') + }); + // UI Hooks $('a.load_file').click(function () { chrome.fileSystem.chooseEntry({type: 'openFile', accepts: [{extensions: ['hex']}]}, function (fileEntry) { - if (!fileEntry) { - // no "valid" file selected/created, aborting - console.log('No valid file selected, aborting'); + if (chrome.runtime.lastError) { + console.error(chrome.runtime.lastError.message); + return; } @@ -67,26 +132,33 @@ TABS.firmware_flasher.initialize = function (callback) { }); $('a.load_remote_file').click(function () { - $.get('https://raw.githubusercontent.com/cleanflight/cleanflight/master/obj/cleanflight_NAZE.hex', function (data) { + function process_hex(data, obj) { intel_hex = data; parse_hex(intel_hex, function (data) { parsed_hex = data; if (parsed_hex) { + var url; + googleAnalytics.sendEvent('Flashing', 'Firmware', 'online'); - $('span.progressLabel').text('Loaded Online Firmware: (' + parsed_hex.bytes_total + ' bytes)'); + $('span.progressLabel').html('Loaded Online Firmware: (' + parsed_hex.bytes_total + ' bytes)'); + $('a.flash_firmware').removeClass('locked'); - $.get('https://api.github.com/repos/cleanflight/cleanflight/commits?page=1&per_page=1&path=obj/cleanflight_NAZE.hex', function (data) { - var data = data[0], + $.get('https://api.github.com/repos/cleanflight/cleanflight/commits/' + obj.commit, function (data) { + var data = data, d = new Date(data.commit.author.date), - date = ('0' + (d.getMonth() + 1)).slice(-2) + '.' + ('0' + (d.getDate() + 1)).slice(-2) + '.' + d.getFullYear(); + offset = d.getTimezoneOffset() / 60, + date; + date = d.getFullYear() + '.' + ('0' + (d.getMonth() + 1)).slice(-2) + '.' + ('0' + (d.getDate())).slice(-2); date += ' @ ' + ('0' + d.getHours()).slice(-2) + ':' + ('0' + d.getMinutes()).slice(-2); + date += (offset > 0) ? ' GMT+' + offset : ' GMT' + offset; $('div.git_info .committer').text(data.commit.author.name); $('div.git_info .date').text(date); + $('div.git_info .hash').text(data.sha.slice(0, 7)).prop('href', 'https://github.com/cleanflight/cleanflight/commit/' + data.sha); $('div.git_info .message').text(data.commit.message); $('div.git_info').slideDown(); @@ -95,10 +167,22 @@ TABS.firmware_flasher.initialize = function (callback) { $('span.progressLabel').text(chrome.i18n.getMessage('firmwareFlasherHexCorrupted')); } }); - }).fail(function () { + } + + function failed_to_load() { $('span.progressLabel').text(chrome.i18n.getMessage('firmwareFlasherFailedToLoadOnlineFirmware')); $('a.flash_firmware').addClass('locked'); - }); + } + + var obj = $('select[name="release"] option:selected').data('obj'); + + if (obj) { // undefined while list is loading or while running offline + $.get('http://firmware.baseflight.net/' + obj.file, function (data) { + process_hex(data, obj); + }).fail(failed_to_load); + } else { + $('span.progressLabel').text(chrome.i18n.getMessage('firmwareFlasherFailedToLoadOnlineFirmware')); + } }); $('a.flash_firmware').click(function () { @@ -153,10 +237,55 @@ TABS.firmware_flasher.initialize = function (callback) { } }); + $(document).on('click', 'span.progressLabel a.save_firmware', function () { + chrome.fileSystem.chooseEntry({type: 'saveFile', suggestedName: 'baseflight', accepts: [{extensions: ['hex']}]}, function (fileEntry) { + if (chrome.runtime.lastError) { + console.error(chrome.runtime.lastError.message); + return; + } + + chrome.fileSystem.getDisplayPath(fileEntry, function (path) { + console.log('Saving firmware to: ' + path); + + // check if file is writable + chrome.fileSystem.isWritableEntry(fileEntry, function (isWritable) { + if (isWritable) { + var blob = new Blob([intel_hex], {type: 'text/plain'}); + + fileEntry.createWriter(function (writer) { + var truncated = false; + + writer.onerror = function (e) { + console.error(e); + }; + + writer.onwriteend = function() { + if (!truncated) { + // onwriteend will be fired again when truncation is finished + truncated = true; + writer.truncate(blob.size); + + return; + } + }; + + writer.write(blob); + }, function (e) { + console.error(e); + }); + } else { + console.log('You don\'t have write permissions for this file, sorry.'); + GUI.log('You don\'t have write permissions for this file'); + } + }); + }); + }); + }); + chrome.storage.local.get('no_reboot_sequence', function (result) { if (result.no_reboot_sequence) { $('input.updating').prop('checked', true); - $('label.flash_on_connect_wrapper').show(); + $('.flash_on_connect_wrapper').show(); } else { $('input.updating').prop('checked', false); } @@ -166,10 +295,10 @@ TABS.firmware_flasher.initialize = function (callback) { var status = $(this).is(':checked'); if (status) { - $('label.flash_on_connect_wrapper').show(); + $('.flash_on_connect_wrapper').show(); } else { $('input.flash_on_connect').prop('checked', false).change(); - $('label.flash_on_connect_wrapper').hide(); + $('.flash_on_connect_wrapper').hide(); } chrome.storage.local.set({'no_reboot_sequence': status}); @@ -187,43 +316,28 @@ TABS.firmware_flasher.initialize = function (callback) { var status = $(this).is(':checked'); if (status) { - var flashing_port; + var catch_new_port = function () { + PortHandler.port_detected('flash_detected_device', function (result) { + var port = result[0]; - var start = function () { - PortHandler.port_detected('flash_next_device', function (result) { - flashing_port = result[0]; - GUI.log('Detected: ' + flashing_port + ' - triggering flash on connect'); - console.log('Detected: ' + flashing_port + ' - triggering flash on connect'); + if (!GUI.connect_lock) { + GUI.log('Detected: ' + port + ' - triggering flash on connect'); + console.log('Detected: ' + port + ' - triggering flash on connect'); - // Trigger regular Flashing sequence - $('a.flash_firmware').click(); - - // Detect port removal to create a new callback - end(); - }, false, true); - } - - var end = function () { - PortHandler.port_removed('flashed_device_removed', function (result) { - for (var i = 0; i < result.length; i++) { - if (result[i] == flashing_port) { - // flashed device removed - GUI.log('Removed: ' + flashing_port + ' - ready for next device'); - console.log('Removed: ' + flashing_port + ' - ready for next device'); - - flashing_port = false; - start(); - - return; - } + // Trigger regular Flashing sequence + GUI.timeout_add('initialization_timeout', function () { + $('a.flash_firmware').click(); + }, 100); // timeout so bus have time to initialize after being detected by the system + } else { + GUI.log('Detected ' + port + ' - previous device still flashing, please replug to try again'); } - // different device removed, we need to retry - end(); + // Since current port_detected request was consumed, create new one + catch_new_port(); }, false, true); - } + }; - start(); + catch_new_port(); } else { PortHandler.flush_callbacks(); } @@ -269,7 +383,7 @@ TABS.firmware_flasher.initialize = function (callback) { $('a.back').click(function () { if (!GUI.connect_lock) { // button disabled while flashing is in progress GUI.tab_switch_cleanup(function () { - TABS.default.initialize(); + TABS.landing.initialize(); }); } else { GUI.log(chrome.i18n.getMessage('firmwareFlasherWaitForFinish')); @@ -285,19 +399,7 @@ TABS.firmware_flasher.cleanup = function (callback) { // unbind "global" events $(document).unbind('keypress'); + $(document).off('click', 'span.progressLabel a'); if (callback) callback(); -}; - -function parse_hex(str, callback) { - // parsing hex in different thread - var worker = new Worker('./js/workers/hex_parser.js'); - - // "callback" - worker.onmessage = function (event) { - callback(event.data); - }; - - // send data/string over for processing - worker.postMessage(str); -} \ No newline at end of file +}; \ No newline at end of file diff --git a/tabs/gps.css b/tabs/gps.css index 8097096b..1ce9ebbc 100644 --- a/tabs/gps.css +++ b/tabs/gps.css @@ -1,45 +1,45 @@ .tab-gps { } - .tab-gps .GPS_info { - float: left; - display: block; +.tab-gps .GPS_info { + float: left; + display: block; - width: 190px; + width: 190px; - border: 1px solid silver; - } - .tab-gps .GPS_info table { - padding: 5px; - line-height: 18px; - } - .tab-gps .GPS_signal_strength { - float: left; + border: 1px solid silver; +} +.tab-gps .GPS_info table { + padding: 5px; + line-height: 18px; +} +.tab-gps .GPS_signal_strength { + float: left; - margin-left: 10px; + margin-left: 10px; - width: 200px; + width: 200px; - border: 1px solid silver; - } - .tab-gps .GPS_signal_strength table { - padding: 5px; - line-height: 18px; - } - .tab-gps .GPS_info .head, - .tab-gps .GPS_signal_strength .head { - display: block; + border: 1px solid silver; +} +.tab-gps .GPS_signal_strength table { + padding: 5px; + line-height: 18px; +} +.tab-gps .GPS_info .head, +.tab-gps .GPS_signal_strength .head { + display: block; - text-align: center; - line-height: 20px; - font-weight: bold; + text-align: center; + line-height: 20px; + font-weight: bold; - border-bottom: 1px solid silver; - background-color: #ececec; - } - .tab-gps a { - font-weight: bold; - } - .tab-gps a:hover { - text-decoration: underline; - } \ No newline at end of file + border-bottom: 1px solid silver; + background-color: #ececec; +} +.tab-gps a { + font-weight: bold; +} +.tab-gps a:hover { + text-decoration: underline; +} \ No newline at end of file diff --git a/tabs/gps.html b/tabs/gps.html index 491788d6..c6bce689 100644 --- a/tabs/gps.html +++ b/tabs/gps.html @@ -43,82 +43,82 @@

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
diff --git a/tabs/gps.js b/tabs/gps.js index 7eb47de6..be5651cc 100644 --- a/tabs/gps.js +++ b/tabs/gps.js @@ -2,9 +2,12 @@ TABS.gps = {}; TABS.gps.initialize = function (callback) { - GUI.active_tab_ref = this; - GUI.active_tab = 'gps'; - googleAnalytics.sendAppView('GPS Page'); + var self = this; + + if (GUI.active_tab != 'gps') { + GUI.active_tab = 'gps'; + googleAnalytics.sendAppView('GPS'); + } function load_html() { $('#content').load("./tabs/gps.html", process_html); @@ -17,7 +20,11 @@ TABS.gps.initialize = function (callback) { localize(); function get_raw_gps_data() { - MSP.send_message(MSP_codes.MSP_RAW_GPS, false, false, get_gpsvinfo_data); + MSP.send_message(MSP_codes.MSP_RAW_GPS, false, false, get_comp_gps_data); + } + + function get_comp_gps_data() { + MSP.send_message(MSP_codes.MSP_COMP_GPS, false, false, get_gpsvinfo_data); } function get_gpsvinfo_data() { @@ -53,7 +60,7 @@ TABS.gps.initialize = function (callback) { GUI.interval_add('gps_pull', get_raw_gps_data, 75, true); // status data pulled via separate timer with static speed - GUI.interval_add('status_pull', function () { + GUI.interval_add('status_pull', function status_pull() { MSP.send_message(MSP_codes.MSP_STATUS); }, 250, true); diff --git a/tabs/initial_setup.css b/tabs/initial_setup.css deleted file mode 100644 index 93b6e49e..00000000 --- a/tabs/initial_setup.css +++ /dev/null @@ -1,342 +0,0 @@ -.tab-initial_setup { -} - .tab-initial_setup .section { - clear: both; - padding-bottom: 8px; - } - .tab-initial_setup .section a { - display: block; - - float: left; - - width: 170px; - height: 24px; - line-height: 24px; - - text-align: center; - font-weight: bold; - - border: 1px solid silver; - background-color: #ececec; - } - .tab-initial_setup .section a:hover { - background-color: #dedcdc; - } - .tab-initial_setup .section a.calibrating { - background-color: #c1c1c1; - } - .tab-initial_setup .section a.calibrating:hover { - cursor: default; - background-color: #c1c1c1; - } - .tab-initial_setup .section a.backup { - width: 80px; - margin-right: 10px; - } - .tab-initial_setup .section a.restore { - width: 80px; - } - .tab-initial_setup .section p { - margin-left: 180px; - - padding: 5px; - - border: 1px dotted silver; - } -#interactive_block { - float: left; - position: relative; - - height: 280px; - width: 400px; - - border: 1px solid silver; - background-color: white; -} - - #interactive_block .modelPanel { - position: absolute; - } - - #interactive_block .heading { - float: right; - height: 15px; - - margin: 10px 10px 0 0; - font-weight: bold; - } - #interactive_block a.reset { - position: absolute; - display: block; - - bottom: 10px; - right: 10px; - - height: 28px; - line-height: 28px; - - padding: 0 15px 0 15px; - - text-align: center; - font-weight: bold; - - border: 1px solid silver; - background-color: #ececec; - - z-index: 100; - } - #interactive_block a.reset:hover { - background-color: #dedcdc; - } - #perspective { - -webkit-perspective: 800; - -webkit-perspective-origin: 50% 150px; /* 150px = (350px / 2) - 25px */ - } - #cube { - position: relative; - top: 110px; - left: 150px; /* (916px / 2) - 50px */ - - height: 100px; - width: 100px; - - -webkit-transform-style: preserve-3d; - } - #cubePITCH { - -webkit-transform-style: preserve-3d; - } - #cubeROLL { - -webkit-transform-style: preserve-3d; - } - #cube .face { - position: absolute; - - color: white; - font-size: 25px; - text-align: center; - } - #cube .face.one { - width: 100px; - height: 200px; - line-height: 200px; - - font-size: 20px; - - -webkit-transform: rotateX(-90deg) translateZ(-50px); - background-color: purple; - } - #cube .face.two { - width: 100px; - height: 50px; - line-height: 50px; - - -webkit-transform: translateZ(100px); - background-color: blue; - } - #cube .face.three { - width: 200px; - height: 50px; - line-height: 50px; - - -webkit-transform: rotateY(90deg); - background-color: green; - } - #cube .face.four { - width: 100px; - height: 50px; - line-height: 50px; - - -webkit-transform: rotateY(180deg) translateZ(100px); - background-color: black; - } - #cube .face.five { - width: 200px; - height: 50px; - line-height: 50px; - - -webkit-transform: rotateY(-90deg) translateZ(100px); - background-color: red; - } - #cube .face.six { - width: 100px; - height: 200px; - line-height: 200px; - - -webkit-transform: rotateX(90deg) translateZ(100px); - background-color: silver; - } - .tab-initial_setup .battery, - .tab-initial_setup .throttle, - .tab-initial_setup .acc-trim, - .tab-initial_setup .magnetometer, - .tab-initial_setup .info { - float: left; - display: block; - - margin: 0 0 10px 10px; - - border: 1px solid silver; - } - .tab-initial_setup .battery .head, - .tab-initial_setup .throttle .head, - .tab-initial_setup .acc-trim .head, - .tab-initial_setup .magnetometer .head, - .tab-initial_setup .info .head { - display: block; - - text-align: center; - line-height: 20px; - font-weight: bold; - - border-bottom: 1px solid silver; - background-color: #ececec; - } - .tab-initial_setup .battery .fields, - .tab-initial_setup .throttle .fields, - .tab-initial_setup .magnetometer .fields, - .tab-initial_setup .info .fields { - padding: 5px 5px 3px 5px; - } - .tab-initial_setup .acc-trim .fields { - padding: 5px 5px 3px 5px; - } - .tab-initial_setup .magnetometer .fields { - padding: 5px 5px 5px 5px; - } - .tab-initial_setup .battery dt { - float: left; - - width: 105px; - height: 22px; - - margin-bottom: 2px; - - line-height: 22px; - } - .tab-initial_setup .battery dd { - height: 22px; - - margin-left: 105px; - margin-bottom: 2px; - - line-height: 22px; - } - .tab-initial_setup .battery input { - width: 60px; - height: 20px; - line-height: 20px; - - border: 1px solid silver; - text-align: center; - } - .tab-initial_setup .throttle dt { - float: left; - - width: 90px; - height: 22px; - - margin-bottom: 2px; - - line-height: 22px; - } - .tab-initial_setup .throttle dd { - height: 22px; - - margin-left: 90px; - margin-bottom: 2px; - - line-height: 22px; - } - .tab-initial_setup .throttle input { - width: 60px; - height: 20px; - line-height: 20px; - - border: 1px solid silver; - text-align: center; - } - .tab-initial_setup .acc-trim dt { - float: left; - - width: 65px; - height: 22px; - line-height: 22px; - - margin-bottom: 2px; - } - .tab-initial_setup .acc-trim dd { - height: 22px; - - margin-left: 65px; - margin-bottom: 2px; - } - .tab-initial_setup .acc-trim input { - width: 60px; - height: 20px; - line-height: 20px; - - border: 1px solid silver; - text-align: center; - } - .tab-initial_setup .magnetometer dt { - float: left; - - width: 90px; - height: 20px; - line-height: 22px; - - margin-bottom: 2px; - } - .tab-initial_setup .magnetometer dd { - height: 20px; - line-height: 22px; - - margin-left: 90px; - margin-bottom: 2px; - } - .tab-initial_setup .magnetometer input { - width: 60px; - height: 20px; - line-height: 20px; - - border: 1px solid silver; - text-align: center; - } - .tab-initial_setup .info dt { - float: left; - - width: 100px; - height: 20px; - line-height: 20px; - } - .tab-initial_setup .info dd { - width: 70px; - height: 20px; - line-height: 20px; - - margin-left: 100px; - } - .tab-initial_setup .buttons { - width: calc(100% - 20px); - - position: absolute; - bottom: 10px; - } - .tab-initial_setup .update { - display: block; - float: right; - - height: 28px; - line-height: 28px; - - padding: 0 15px 0 15px; - - text-align: center; - font-weight: bold; - - border: 1px solid silver; - background-color: #ececec; - } - .tab-initial_setup .update:hover { - background-color: #dedcdc; - } \ No newline at end of file diff --git a/tabs/initial_setup.html b/tabs/initial_setup.html deleted file mode 100644 index 0718b7c6..00000000 --- a/tabs/initial_setup.html +++ /dev/null @@ -1,102 +0,0 @@ -
-
- -

-

-
-
- -

-

-
-
- -

-

-
-
- - -

-

-
-
-
- - -
- -
- -
-
-
-
-
BOTTOM
-
BACK
-
RIGHT
-
FRONT
-
LEFT
-
TOP
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
- -
-
-
0 V
-
0 mAh
-
0 A
-
0 %
-
-
-
-
-
-
- -
-
\ No newline at end of file diff --git a/tabs/initial_setup.js b/tabs/initial_setup.js deleted file mode 100644 index 9016d320..00000000 --- a/tabs/initial_setup.js +++ /dev/null @@ -1,218 +0,0 @@ -'use strict'; - -TABS.initial_setup = { - yaw_fix: 0.0 -}; - -TABS.initial_setup.initialize = function (callback) { - var self = this; - GUI.active_tab_ref = this; - GUI.active_tab = 'initial_setup'; - googleAnalytics.sendAppView('Initial Setup'); - - function load_ident() { - MSP.send_message(MSP_codes.MSP_IDENT, false, false, load_misc_data); - } - - function load_misc_data() { - MSP.send_message(MSP_codes.MSP_MISC, false, false, load_html); - } - - function load_html() { - $('#content').load("./tabs/initial_setup.html", process_html); - } - - MSP.send_message(MSP_codes.MSP_ACC_TRIM, false, false, load_ident); - - function process_html() { - // translate to user-selected language - localize(); - - // Fill in misc stuff - $('input[name="mincellvoltage"]').val(MISC.vbatmincellvoltage); - $('input[name="maxcellvoltage"]').val(MISC.vbatmaxcellvoltage); - $('input[name="voltagescale"]').val(MISC.vbatscale); - - $('input[name="minthrottle"]').val(MISC.minthrottle); - $('input[name="maxthrottle"]').val(MISC.maxthrottle); - $('input[name="failsafe_throttle"]').val(MISC.failsafe_throttle); - $('input[name="mincommand"]').val(MISC.mincommand); - - $('input[name="mag_declination"]').val(MISC.mag_declination / 10); - - // Fill in the accel trimms from CONFIG object - $('input[name="pitch"]').val(CONFIG.accelerometerTrims[0]); - $('input[name="roll"]').val(CONFIG.accelerometerTrims[1]); - - update_model(CONFIG.multiType); - - // Heading - $('span.heading').text(chrome.i18n.getMessage('initialSetupheading', [0])); - - // UI Hooks - $('a.calibrateAccel').click(function () { - var self = $(this); - - if (!self.hasClass('calibrating')) { - self.addClass('calibrating'); - - // During this period MCU won't be able to process any serial commands because its locked in a for/while loop - // until this operation finishes, sending more commands through data_poll() will result in serial buffer overflow - GUI.interval_pause('initial_setup_data_pull'); - MSP.send_message(MSP_codes.MSP_ACC_CALIBRATION, false, false, function () { - GUI.log(chrome.i18n.getMessage('initialSetupAccelCalibStarted')); - }); - - GUI.timeout_add('button_reset', function () { - GUI.interval_resume('initial_setup_data_pull'); - - GUI.log(chrome.i18n.getMessage('initialSetupAccelCalibEnded')); - - self.removeClass('calibrating'); - }, 2000); - } - }); - - $('a.calibrateMag').click(function () { - var self = $(this); - - if (!self.hasClass('calibrating')) { - self.addClass('calibrating'); - - MSP.send_message(MSP_codes.MSP_MAG_CALIBRATION, false, false, function () { - GUI.log(chrome.i18n.getMessage('initialSetupMagCalibStarted')); - }); - - GUI.timeout_add('button_reset', function () { - GUI.log(chrome.i18n.getMessage('initialSetupMagCalibEnded')); - self.removeClass('calibrating'); - }, 30000); - } - }); - - $('a.resetSettings').click(function() { - MSP.send_message(MSP_codes.MSP_RESET_CONF, false, false, function () { - GUI.log(chrome.i18n.getMessage('initialSetupSettingsRestored')); - - GUI.tab_switch_cleanup(function() { - TABS.initial_setup.initialize(); - }); - }); - }); - - - $('a.update').click(function () { - CONFIG.accelerometerTrims[0] = parseInt($('input[name="pitch"]').val()); - CONFIG.accelerometerTrims[1] = parseInt($('input[name="roll"]').val()); - - var buffer_out = new Array(); - buffer_out[0] = lowByte(CONFIG.accelerometerTrims[0]); - buffer_out[1] = highByte(CONFIG.accelerometerTrims[0]); - buffer_out[2] = lowByte(CONFIG.accelerometerTrims[1]); - buffer_out[3] = highByte(CONFIG.accelerometerTrims[1]); - - // Send over the new trims - MSP.send_message(MSP_codes.MSP_SET_ACC_TRIM, buffer_out); - - MISC.vbatmincellvoltage = parseFloat($('input[name="mincellvoltage"]').val()) * 10; - MISC.vbatmaxcellvoltage = parseFloat($('input[name="maxcellvoltage"]').val()) * 10; - MISC.vbatscale = parseInt($('input[name="voltagescale"]').val()); - - MISC.minthrottle = parseInt($('input[name="minthrottle"]').val()); - MISC.maxthrottle = parseInt($('input[name="maxthrottle"]').val()); - MISC.failsafe_throttle = parseInt($('input[name="failsafe_throttle"]').val()); - MISC.mincommand = parseInt($('input[name="mincommand"]').val()); - - MISC.mag_declination = parseFloat($('input[name="mag_declination"]').val()) * 10; - - // we also have to fill the unsupported bytes - var buffer_out = new Array(); - buffer_out[0] = 0; // powerfailmeter - buffer_out[1] = 0; - buffer_out[2] = lowByte(MISC.minthrottle); - buffer_out[3] = highByte(MISC.minthrottle); - buffer_out[4] = lowByte(MISC.maxthrottle); - buffer_out[5] = highByte(MISC.maxthrottle); - buffer_out[6] = lowByte(MISC.mincommand); - buffer_out[7] = highByte(MISC.mincommand); - buffer_out[8] = lowByte(MISC.failsafe_throttle); - buffer_out[9] = highByte(MISC.failsafe_throttle); - buffer_out[10] = 0; - buffer_out[11] = 0; - buffer_out[12] = 0; - buffer_out[13] = 0; - buffer_out[14] = 0; - buffer_out[15] = 0; - buffer_out[16] = lowByte(MISC.mag_declination); - buffer_out[17] = highByte(MISC.mag_declination); - buffer_out[18] = MISC.vbatscale; - buffer_out[19] = MISC.vbatmincellvoltage; - buffer_out[20] = MISC.vbatmaxcellvoltage; - buffer_out[21] = 0; // vbatlevel_crit (unused) - - // Send over new misc - MSP.send_message(MSP_codes.MSP_SET_MISC, buffer_out, false, save_to_eeprom); - - function save_to_eeprom() { - MSP.send_message(MSP_codes.MSP_EEPROM_WRITE, false, false, function () { - GUI.log(chrome.i18n.getMessage('initialSetupEepromSaved')); - }); - } - }); - - // display current yaw fix value (important during tab re-initialization) - $('div#interactive_block > a.reset').text(chrome.i18n.getMessage('initialSetupButtonResetZaxisValue', [self.yaw_fix])); - - // reset yaw button hook - $('div#interactive_block > a.reset').click(function () { - self.yaw_fix = SENSOR_DATA.kinematics[2] * - 1.0; - $(this).text(chrome.i18n.getMessage('initialSetupButtonResetZaxisValue', [self.yaw_fix])); - - console.log('YAW reset to 0 deg, fix: ' + self.yaw_fix + ' deg'); - }); - - $('#content .backup').click(configuration_backup); - - $('#content .restore').click(configuration_restore); - - // data pulling functions used inside interval timer - function get_analog_data() { - MSP.send_message(MSP_codes.MSP_ANALOG, false, false, get_attitude_data); - } - - function get_attitude_data() { - MSP.send_message(MSP_codes.MSP_ATTITUDE, false, false, update_ui); - } - - function update_ui() { - // Update voltage indicator - $('.bat-voltage').text(chrome.i18n.getMessage('initialSetupBatteryValue', [ANALOG.voltage])); - $('.bat-mah-drawn').text(chrome.i18n.getMessage('initialSetupBatteryMahValue', [ANALOG.mAhdrawn])); - $('.bat-mah-drawing').text(chrome.i18n.getMessage('initialSetupBatteryAValue', [ANALOG.amperage.toFixed(2)])); - $('.rssi').text(chrome.i18n.getMessage('initialSetupRSSIValue', [((ANALOG.rssi / 1023) * 100).toFixed(0)])); - - // Update cube - var cube = $('div#cube'); - - cube.css('-webkit-transform', 'rotateY(' + ((SENSOR_DATA.kinematics[2] * -1.0) - self.yaw_fix) + 'deg)'); - $('#cubePITCH', cube).css('-webkit-transform', 'rotateX(' + SENSOR_DATA.kinematics[1] + 'deg)'); - $('#cubeROLL', cube).css('-webkit-transform', 'rotateZ(' + SENSOR_DATA.kinematics[0] + 'deg)'); - - // Update heading - $('span.heading').text(chrome.i18n.getMessage('initialSetupheading', [SENSOR_DATA.kinematics[2]])); - } - - GUI.interval_add('initial_setup_data_pull', get_analog_data, 50, true); - - // status data pulled via separate timer with static speed - GUI.interval_add('status_pull', function () { - MSP.send_message(MSP_codes.MSP_STATUS); - }, 250, true); - - if (callback) callback(); - } -}; - -TABS.initial_setup.cleanup = function (callback) { - if (callback) callback(); -}; \ No newline at end of file diff --git a/tabs/landing.css b/tabs/landing.css new file mode 100644 index 00000000..91d89ab3 --- /dev/null +++ b/tabs/landing.css @@ -0,0 +1,160 @@ +.tab-landing .left { + width: 60%; +} +.tab-landing .right { + float: left; + + margin-left: 10px; + + width: calc(40% - 10px); +} +.tab-landing .optional_permissions { + display: none; + + margin-bottom: 10px; + + border: 1px solid silver; +} +.tab-landing .optional_permissions .title { + line-height: 20px; + + text-align: center; + font-weight: bold; + color: white; + + border-bottom: 1px solid silver; + background-color: #cd4c4c; +} +.tab-landing .optional_permissions p { + padding: 5px; +} +.tab-landing .optional_permissions a { + display: block; + float: left; + + height: 28px; + line-height: 28px; + + margin: 0 0 5px 5px; + padding: 0 15px 0 15px; + + text-align: center; + font-weight: bold; + + border: 1px solid silver; + background-color: #ececec; +} +.tab-landing .optional_permissions a:hover { + background-color: #dedcdc; +} +.welcome { + margin-bottom: 10px; + + padding: 5px; + + border: 1px solid silver; +} +.welcome a { + font-weight: bold; +} +.welcome a:hover { + text-decoration: underline; +} +.changelog { + margin: 0 0 10px 0; + + border: 1px solid silver; +} +.changelog .title { + line-height: 20px; + + text-align: center; + font-weight: bold; + color: white; + + border-bottom: 1px solid silver; + background-color: #3f4241; +} +.changelog .wrapper { + height: 150px; + + padding: 5px; + + overflow-y: scroll; + overflow-x: hidden; + + -webkit-user-select: text; +} +.changelog .wrapper span { + font-weight: bold; +} +.changelog .wrapper p { + margin-bottom: 5px; +} +.donate { + padding: 0 0 5px 0; + + border: 1px solid silver; +} +.donate .title { + line-height: 20px; + + text-align: center; + font-weight: bold; + color: white; + + border-bottom: 1px solid silver; + background-color: #3f4241; +} +.donate p { + padding: 5px; +} +.donate a { + display: block; + + width: 74px; + height: 21px; + + margin: auto; +} +.firmware_flasher { + display: block; + float: right; + + height: 28px; + line-height: 28px; + + padding: 0 15px 0 15px; + + text-align: center; + font-weight: bold; + + border: 1px solid silver; + background-color: #ececec; +} +.firmware_flasher:hover { + background-color: #dedcdc; +} +.tab-landing .sponsors { + margin-top: 10px; + border: 1px solid silver; +} +.tab-landing .sponsors .title { + line-height: 20px; + + text-align: center; + font-weight: bold; + color: white; + + border-bottom: 1px solid silver; + background-color: #3f4241; +} +.tab-landing .sponsors p { + padding: 5px; +} +.tab-landing .sponsors p a { + font-weight: bold; +} +.tab-landing .sponsors p a:hover { + text-decoration: underline; +} \ No newline at end of file diff --git a/tabs/default.html b/tabs/landing.html similarity index 88% rename from tabs/default.html rename to tabs/landing.html index be1605a3..843bb80d 100644 --- a/tabs/default.html +++ b/tabs/landing.html @@ -1,4 +1,4 @@ -
+
@@ -20,6 +20,9 @@

MassiveRC

+

+ • Armattan Quads
+

diff --git a/tabs/default.js b/tabs/landing.js similarity index 67% rename from tabs/default.js rename to tabs/landing.js index 16968f47..4dc9ad90 100644 --- a/tabs/default.js +++ b/tabs/landing.js @@ -1,11 +1,15 @@ 'use strict'; -TABS.default = {}; -TABS.default.initialize = function (callback) { - GUI.active_tab_ref = this; - GUI.active_tab = 'default'; +TABS.landing = {}; +TABS.landing.initialize = function (callback) { + var self = this; - $('#content').load("./tabs/default.html", function () { + if (GUI.active_tab != 'landing') { + GUI.active_tab = 'landing'; + googleAnalytics.sendAppView('Landing'); + } + + $('#content').load("./tabs/landing.html", function () { //check_usb_permissions(); // temporary enabled in dev branch, should be commented out untill DFU support goes live // translate to user-selected language @@ -27,6 +31,6 @@ TABS.default.initialize = function (callback) { }); }; -TABS.default.cleanup = function (callback) { +TABS.landing.cleanup = function (callback) { if (callback) callback(); }; \ No newline at end of file diff --git a/tabs/logging.css b/tabs/logging.css index 0e752671..769263bf 100644 --- a/tabs/logging.css +++ b/tabs/logging.css @@ -1,79 +1,79 @@ .tab-logging { } - .tab-logging .note { - padding: 5px; - border: 1px dashed silver; +.tab-logging .note { + padding: 5px; + border: 1px dashed silver; +} +.tab-logging .properties { + margin-top: 10px; +} +.tab-logging .properties dt { + float: left; + width: 120px; + height: 20px; + line-height: 20px; + + font-weight: bold; +} + .tab-logging .properties dt input { + vertical-align: middle; } - .tab-logging .properties { - margin-top: 10px; - } - .tab-logging .properties dt { - float: left; - width: 120px; - height: 20px; - line-height: 20px; +.tab-logging .properties dd { + display: block; + margin-left: 130px; + height: 20px; + line-height: 20px; + color: silver; +} +.tab-logging .speed { + margin-top: 5px; + width: 80px; - font-weight: bold; - } - .tab-logging .properties dt input { - vertical-align: middle; - } - .tab-logging .properties dd { - display: block; - margin-left: 130px; - height: 20px; - line-height: 20px; - color: silver; - } - .tab-logging .speed { - margin-top: 5px; - width: 80px; + border: 1px solid silver; +} +.tab-logging .info { + margin-top: 10px; +} +.tab-logging .info dt { + float: left; + width: 120px; + height: 20px; + line-height: 20px; - border: 1px solid silver; - } - .tab-logging .info { - margin-top: 10px; - } - .tab-logging .info dt { - float: left; - width: 120px; - height: 20px; - line-height: 20px; + font-weight: bold; +} +.tab-logging .info dd { + display: block; + margin-left: 130px; + height: 20px; + line-height: 20px; +} +.tab-logging .buttons { + width: calc(100% - 20px); - font-weight: bold; - } - .tab-logging .info dd { - display: block; - margin-left: 130px; - height: 20px; - line-height: 20px; - } - .tab-logging .buttons { - width: calc(100% - 20px); + position: absolute; + bottom: 10px; +} +.tab-logging .buttons a { + display: block; + float: right; - position: absolute; - bottom: 10px; - } - .tab-logging .buttons a { - display: block; - float: right; + margin-left: 10px; - margin-left: 10px; + height: 28px; + line-height: 28px; - height: 28px; - line-height: 28px; + padding: 0 15px 0 15px; - padding: 0 15px 0 15px; + text-align: center; + font-weight: bold; - text-align: center; - font-weight: bold; - - border: 1px solid silver; - background-color: #ececec; - } - .tab-logging .buttons a:hover { - background-color: #dedcdc; - } - .tab-logging .buttons .back { - display: none; - } \ No newline at end of file + border: 1px solid silver; + background-color: #ececec; +} +.tab-logging .buttons a:hover { + background-color: #dedcdc; +} +.tab-logging .buttons .back { + display: none; +} \ No newline at end of file diff --git a/tabs/logging.js b/tabs/logging.js index 688f4b8b..62b71fee 100644 --- a/tabs/logging.js +++ b/tabs/logging.js @@ -2,11 +2,17 @@ TABS.logging = {}; TABS.logging.initialize = function (callback) { - GUI.active_tab_ref = this; - GUI.active_tab = 'logging'; - googleAnalytics.sendAppView('Logging'); + var self = this; - var requested_properties = []; + if (GUI.active_tab != 'logging') { + GUI.active_tab = 'logging'; + googleAnalytics.sendAppView('Logging'); + } + + var requested_properties = [], + samples = 0, + requests = 0, + log_buffer = []; if (CONFIGURATOR.connectionValid) { var get_motor_data = function () { @@ -18,20 +24,6 @@ TABS.logging.initialize = function (callback) { } MSP.send_message(MSP_codes.MSP_RC, false, false, get_motor_data); - } else { - CONFIGURATOR.mspPassThrough = true; - - // we will initialize RC.channels array and MOTOR_DATA array manually - RC.active_channels = 8; - for (var i = 0; i < RC.active_channels; i++) { - RC.channels[i] = 0; - } - - for (var i = 0; i < 8; i++) { - MOTOR_DATA[i] = 0; - } - - $('#content').load("./tabs/logging.html", process_html); } function process_html() { @@ -68,10 +60,8 @@ TABS.logging.initialize = function (callback) { } // request new - if (!CONFIGURATOR.mspPassThrough) { - for (var i = 0; i < requested_properties.length; i++, requests++) { - MSP.send_message(MSP_codes[requested_properties[i]]); - } + for (var i = 0; i < requested_properties.length; i++, requests++) { + MSP.send_message(MSP_codes[requested_properties[i]]); } } @@ -111,22 +101,6 @@ TABS.logging.initialize = function (callback) { } }); - if (CONFIGURATOR.mspPassThrough) { - $('a.back').show(); - - $('a.back').click(function() { - if (GUI.connected_to) { - $('a.connect').click(); - } else { - GUI.tab_switch_cleanup(function () { - CONFIGURATOR.mspPassThrough = false; - $('#tabs > ul li').removeClass('active'); - TABS.default.initialize(); - }); - } - }); - } - chrome.storage.local.get('logging_file_entry', function (result) { if (result.logging_file_entry) { chrome.fileSystem.restoreEntry(result.logging_file_entry, function (entry) { @@ -201,10 +175,6 @@ TABS.logging.initialize = function (callback) { append_to_file(head); } - var samples = 0, - requests = 0, - log_buffer = []; - function crunch_data() { var sample = millitime(); diff --git a/tabs/modes.css b/tabs/modes.css new file mode 100644 index 00000000..ba9d414a --- /dev/null +++ b/tabs/modes.css @@ -0,0 +1,64 @@ +.tab-modes .boxes { + width: 100%; + border-collapse: collapse; +} +.tab-modes .boxes th, .tab-modes .boxes td { + line-height: 22px; + text-align: center; + + border: 1px solid #8b8b8b; +} +.tab-modes .boxes .heads { + background-color: #ececec; +} +.tab-modes .boxes .main { + background-color: #ececec; +} +.tab-modes .boxes .name { + text-align: center; +} +.tab-modes .boxes .on { + color: white; + background-color: #0d8b13; +} +.tab-modes .boxes .off { + color: white; + background-color: #be2222; +} +.tab-modes .boxes td input { + position: absolute; + + margin-top: -6px; + margin-left: -6px; +} +.tab-modes .boxes .switches:nth-child(odd) { + background-color: #ececec; +} +.tab-modes .boxes .heads th:first-child { + border: 0; + background-color: white; +} +.tab-modes .buttons { + width: calc(100% - 20px); + + position: absolute; + bottom: 10px; +} +.tab-modes .update { + display: block; + float: right; + + height: 28px; + line-height: 28px; + + padding: 0 15px 0 15px; + + text-align: center; + font-weight: bold; + + border: 1px solid silver; + background-color: #ececec; +} +.tab-modes .update:hover { + background-color: #dedcdc; +} \ No newline at end of file diff --git a/tabs/modes.html b/tabs/modes.html new file mode 100644 index 00000000..c0b92e17 --- /dev/null +++ b/tabs/modes.html @@ -0,0 +1,13 @@ +
+ + + + + + + +
+
+ +
+
\ No newline at end of file diff --git a/tabs/modes.js b/tabs/modes.js new file mode 100644 index 00000000..fe85fec5 --- /dev/null +++ b/tabs/modes.js @@ -0,0 +1,156 @@ +'use strict'; + +TABS.modes = {}; +TABS.modes.initialize = function (callback) { + var self = this; + + if (GUI.active_tab != 'modes') { + GUI.active_tab = 'modes'; + googleAnalytics.sendAppView('Modes'); + } + + function get_box_data() { + MSP.send_message(MSP_codes.MSP_BOX, false, false, get_box_ids); + } + + function get_box_ids() { + MSP.send_message(MSP_codes.MSP_BOXIDS, false, false, get_rc_data); + } + + function get_rc_data() { + MSP.send_message(MSP_codes.MSP_RC, false, false, load_html); + } + + function load_html() { + $('#content').load("./tabs/modes.html", process_html); + } + + MSP.send_message(MSP_codes.MSP_BOXNAMES, false, false, get_box_data); + + function process_html() { + // generate heads according to RC count + var table_head = $('table.boxes .heads'); + var main_head = $('table.boxes .main'); + for (var i = 0; i < (RC.active_channels - 4); i++) { + table_head.append('AUX ' + (i + 1) + ''); + + // 3 columns per aux channel (this might be requested to change to 6 in the future, so watch out) + main_head.append('\ + \ + \ + \ + '); + } + + // translate to user-selected language + localize(); + + // generate table from the supplied AUX names and AUX data + for (var i = 0; i < AUX_CONFIG.length; i++) { + var line = ''; + line += '' + AUX_CONFIG[i] + ''; + + for (var j = 0; j < (RC.active_channels - 4) * 3; j++) { + if (bit_check(AUX_CONFIG_values[i], j)) { + line += ''; + } else { + line += ''; + } + } + + line += ''; + + $('.boxes > tbody:last').append(line); + } + + // UI Hooks + $('a.update').click(function () { + // catch the input changes + var main_needle = 0, + needle = 0; + + $('.boxes input').each(function () { + if ($(this).is(':checked')) { + AUX_CONFIG_values[main_needle] = bit_set(AUX_CONFIG_values[main_needle], needle); + } else { + AUX_CONFIG_values[main_needle] = bit_clear(AUX_CONFIG_values[main_needle], needle); + } + + needle++; + + if (needle >= (RC.active_channels - 4) * 3) { // 1 aux * 3 checkboxes, 4 AUX = 12 bits per line + main_needle++; + needle = 0; + } + }); + + function save_to_eeprom() { + MSP.send_message(MSP_codes.MSP_EEPROM_WRITE, false, false, function () { + GUI.log(chrome.i18n.getMessage('auxiliaryEepromSaved')); + }); + } + + MSP.send_message(MSP_codes.MSP_SET_BOX, MSP.crunch(MSP_codes.MSP_SET_BOX), false, save_to_eeprom); + }); + + // val = channel value + // aux_num = position of corresponding aux channel in the html table + var switches_e = $('table.boxes .switches'); + function box_highlight(aux_num, val) { + var pos = 0; // < 1300 + + if (val > 1300 && val < 1700) { + pos = 1; + } else if (val > 1700) { + pos = 2; + } + + var highlight_column = (aux_num * 3) + pos + 2; // +2 to skip name column and index starting on 1 instead of 0 + var erase_columns = (aux_num * 3) + 2; + + $('td:nth-child(n+' + erase_columns + '):nth-child(-n+' + (erase_columns + 2) + ')', switches_e).css('background-color', 'transparent'); + $('td:nth-child(' + highlight_column + ')', switches_e).css('background-color', 'orange'); + } + + // data pulling functions used inside interval timer + function get_rc_data() { + MSP.send_message(MSP_codes.MSP_RC, false, false, update_ui); + } + + function update_ui() { + for (var i = 0; i < AUX_CONFIG.length; i++) { + if (bit_check(CONFIG.mode, i)) { + $('td.name').eq(i).addClass('on').removeClass('off'); + } else { + $('td.name').eq(i).removeClass('on').removeClass('off'); + + if (AUX_CONFIG_values[i] > 0) { + $('td.name').eq(i).addClass('off'); + } + } + + } + + for (var i = 0; i < (RC.active_channels - 4); i++) { + box_highlight(i, RC.channels[i + 4]); + } + } + + // update ui instantly on first load + update_ui(); + + // enable data pulling + GUI.interval_add('aux_data_pull', get_rc_data, 50); + + // status data pulled via separate timer with static speed + GUI.interval_add('status_pull', function status_pull() { + MSP.send_message(MSP_codes.MSP_STATUS); + }, 250, true); + + if (callback) callback(); + } +}; + +TABS.modes.cleanup = function (callback) { + if (callback) callback(); +}; \ No newline at end of file diff --git a/tabs/motor_outputs.css b/tabs/motor_outputs.css deleted file mode 100644 index 3419cb9a..00000000 --- a/tabs/motor_outputs.css +++ /dev/null @@ -1,193 +0,0 @@ -.wrapper.accelAndModel .wrapper.accel { - float: left; - width: calc(100% - 110px); -} - -.tab-motor_outputs .plot_control { - float: right; - - width: 158px; - - border: 1px solid silver; -} - .tab-motor_outputs .plot_control .title { - line-height: 20px; - font-weight: bold; - text-align: center; - - border-bottom: 1px solid silver; - background-color: #ececec; - } - .tab-motor_outputs .plot_control .title a:hover { - text-decoration: underline; - } - .tab-motor_outputs .plot_control dl { - padding: 5px 5px 0 5px; - line-height: 22px; - } - .tab-motor_outputs .plot_control dt { - float: left; - - width: 60px; - height: 22px; - - font-weight: bold; - } - .tab-motor_outputs .plot_control dd { - height: 22px; - } - .tab-motor_outputs .plot_control select { - float: right; - - width: 80px; - border: 1px solid silver; - } - .tab-motor_outputs .plot_control .x { - color: #00A8F0; - } - .tab-motor_outputs .plot_control .y { - color: #C0D800; - } - .tab-motor_outputs .plot_control .z { - color: #CB4B4B; - } - .tab-motor_outputs .plot_control .x, .tab-motor_outputs .plot_control .y, .tab-motor_outputs .plot_control .z { - text-align: right; - } -.tab-motor_outputs svg { - float: left; - - width: calc(100% - 168px); /* - (plot control, margin)*/ - height: 140px; - - margin-bottom: 10px; -} -.tab-motor_outputs .grid .tick { - stroke: silver; - stroke-width: 1px; - shape-rendering: crispEdges; -} -.tab-motor_outputs .grid path { - stroke-width: 0; -} -.tab-motor_outputs .data .line { - stroke-width: 2px; - fill: none; -} -.tab-motor_outputs .axis path, .tab-motor_outputs .axis line { - fill: none; - stroke: #000000; - stroke-width: 1px; - shape-rendering: crispEdges; -} -.tab-motor_outputs .line:nth-child(1) { - stroke: #00A8F0; -} -.tab-motor_outputs .line:nth-child(2) { - stroke: #C0D800; -} -.tab-motor_outputs .line:nth-child(3) { - stroke: #CB4B4B; -} - -.tab-motor_outputs .left.motors { - float: left; - - width: calc(50% - 50px); -} -.tab-motor_outputs .right.servos { - float: right; - - width: 50%; -} -.tab-motor_outputs .title { - padding-bottom: 2px; - - text-align: center; - font-weight: bold; -} -.tab-motor_outputs .titles { - height: 20px; -} - .tab-motor_outputs .titles li { - float: left; - - width: calc((100% / 9) - 10px); - margin-right: 10px; - - text-align: center; - } - .tab-motor_outputs .servos .titles li { - float: right; - - width: calc((100% / 8) - 10px); - - margin: 0 0 0 10px; - } - .tab-motor_outputs .titles .active { - color: green; - } -.tab-motor_outputs .m-block { - float: left; - - width: calc((100% / 9) - 12px); - height: 100px; - - margin-right: 10px; - - border: 1px solid silver; - background-color: #e9e9e9; -} -.tab-motor_outputs .servos .m-block { - float: right; - - width: calc((100% / 8) - 12px); - - margin: 0 0 0 10px; -} -.tab-motor_outputs .indicator { - float: left; - - width: 100%; -} -.tab-motor_outputs .motor_testing { - display: none; - margin-top: 15px; -} - .tab-motor_outputs .motor_testing .left { - width: calc(50% - 50px); - } - .tab-motor_outputs .motor_testing .sliders input { - -webkit-appearance: slider-vertical; - - width: calc((100% / 9) - 13px); - height: 100px; - - margin-right: 10px; - } - .tab-motor_outputs .motor_testing .sliders input:first-child { - /* margin-left: 2px; */ /* seems to vary depending on chrome version O.o */ - } - .tab-motor_outputs .motor_testing .values { - margin-top: 5px; - } - .tab-motor_outputs .motor_testing .values li { - float: left; - - width: calc((100% / 9) - 10px); - margin-right: 10px; - - text-align: center; - } - .tab-motor_outputs .motor_testing .notice { - float: right; - - width: calc(50% - 22px); - - padding: 5px; - - border: 1px dotted silver; - } - .tab-motor_outputs .motor_testing .notice input[type="checkbox"] { - vertical-align: middle; - } \ No newline at end of file diff --git a/tabs/motors.css b/tabs/motors.css new file mode 100644 index 00000000..7686e5d4 --- /dev/null +++ b/tabs/motors.css @@ -0,0 +1,210 @@ +.tab-motors .plot_control { + float: right; + + width: 158px; + + border: 1px solid silver; +} +.tab-motors .plot_control .title { + line-height: 20px; + font-weight: bold; + text-align: center; + + border-bottom: 1px solid silver; + background-color: #ececec; +} +.tab-motors .plot_control .title a:hover { + text-decoration: underline; +} +.tab-motors .plot_control dl { + padding: 5px 5px 0 5px; + line-height: 22px; +} +.tab-motors .plot_control dt { + float: left; + + width: 60px; + height: 22px; + + font-weight: bold; +} +.tab-motors .plot_control dd { + height: 22px; +} +.tab-motors .plot_control select { + float: right; + + width: 80px; + border: 1px solid silver; +} +.tab-motors .plot_control .x { + color: #00A8F0; +} +.tab-motors .plot_control .y { + color: #C0D800; +} +.tab-motors .plot_control .z { + color: #CB4B4B; +} +.tab-motors .plot_control .x, .tab-motors .plot_control .y, .tab-motors .plot_control .z { + text-align: right; +} +.tab-motors svg { + float: left; + + width: calc(100% - 168px); /* - (plot control, margin)*/ + height: 140px; + + margin-bottom: 10px; +} +.tab-motors .grid .tick { + stroke: silver; + stroke-width: 1px; + shape-rendering: crispEdges; +} +.tab-motors .grid path { + stroke-width: 0; +} +.tab-motors .data .line { + stroke-width: 2px; + fill: none; +} +.tab-motors .axis path, .tab-motors .axis line { + fill: none; + stroke: #000000; + stroke-width: 1px; + shape-rendering: crispEdges; +} +.tab-motors .line:nth-child(1) { + stroke: #00A8F0; +} +.tab-motors .line:nth-child(2) { + stroke: #C0D800; +} +.tab-motors .line:nth-child(3) { + stroke: #CB4B4B; +} + +.tab-motors .left.motors { + float: left; + + width: calc(50% - 50px); +} +.tab-motors .right.servos { + float: right; + + width: 50%; +} +.tab-motors .title { + padding-bottom: 2px; + + text-align: center; + font-weight: bold; +} +.tab-motors .titles { + height: 20px; +} +.tab-motors .titles li { + float: left; + + width: calc((100% / 9) - 10px); + margin-right: 10px; + + text-align: center; +} +.tab-motors .servos .titles li { + float: right; + + width: calc((100% / 8) - 10px); + + margin: 0 0 0 10px; +} +.tab-motors .titles .active { + color: green; +} +.tab-motors .m-block { + float: left; + + width: calc((100% / 9) - 12px); + height: 100px; + + margin-right: 10px; + + text-align: center; + + border: 1px solid silver; + background-color: #f4f4f4; +} +.tab-motors .m-block .meter-bar { + position: relative; + + width: 100%; + height: 100px; +} +.tab-motors .m-block .label { + position: absolute; + width: 100%; + bottom: 45px; + + text-align: center; + font-weight: bold; + color: #474747; +} +.tab-motors .m-block .indicator .label { + color: white; +} +.tab-motors .servos .m-block { + float: right; + + width: calc((100% / 8) - 12px); + + margin: 0 0 0 10px; +} +.tab-motors .indicator { + position: absolute; + overflow: hidden; + + width: 100%; + + text-align: center; +} +.tab-motors .motor_testing { + margin-top: 15px; +} +.tab-motors .motor_testing .left { + width: calc(50% - 50px); +} +.tab-motors .motor_testing .sliders input { + -webkit-appearance: slider-vertical; + + width: calc((100% / 9) - 13px); + height: 100px; + + margin-right: 10px; +} +.tab-motors .motor_testing .sliders input:first-child { + /* margin-left: 2px; */ /* seems to vary depending on chrome version O.o */ +} +.tab-motors .motor_testing .values { + margin-top: 5px; +} +.tab-motors .motor_testing .values li { + float: left; + + width: calc((100% / 9) - 10px); + margin-right: 10px; + + text-align: center; +} +.tab-motors .motor_testing .notice { + float: right; + + width: calc(50% - 22px); + + padding: 5px; + + border: 1px dotted silver; +} +.tab-motors .motor_testing .notice input[type="checkbox"] { + vertical-align: middle; +} \ No newline at end of file diff --git a/tabs/motor_outputs.html b/tabs/motors.html similarity index 76% rename from tabs/motor_outputs.html rename to tabs/motors.html index 12e505ef..75082bf0 100644 --- a/tabs/motor_outputs.html +++ b/tabs/motors.html @@ -1,9 +1,4 @@ -
-
-
- - -
+
Accelerometer - [Reset]
@@ -49,7 +44,6 @@
-
Motors
    @@ -63,14 +57,6 @@
  • 8
-
-
-
-
-
-
-
-
@@ -86,14 +72,6 @@
  • 1
  • -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/tabs/motor_outputs.js b/tabs/motors.js similarity index 77% rename from tabs/motor_outputs.js rename to tabs/motors.js index e40f52d5..a0a992a7 100644 --- a/tabs/motor_outputs.js +++ b/tabs/motors.js @@ -1,10 +1,23 @@ 'use strict'; -TABS.motor_outputs = {}; -TABS.motor_outputs.initialize = function (callback) { - GUI.active_tab_ref = this; - GUI.active_tab = 'motor_outputs'; - googleAnalytics.sendAppView('Motor Outputs Page'); +TABS.motors = {}; +TABS.motors.initialize = function (callback) { + var self = this; + + if (GUI.active_tab != 'motors') { + GUI.active_tab = 'motors'; + googleAnalytics.sendAppView('Motors'); + } + + function get_motor_data() { + MSP.send_message(MSP_codes.MSP_MOTOR, false, false, load_html); + } + + function load_html() { + $('#content').load("./tabs/motors.html", process_html); + } + + MSP.send_message(MSP_codes.MSP_MISC, false, false, get_motor_data); function initSensorData() { for (var i = 0; i < 3; i++) { @@ -124,16 +137,6 @@ TABS.motor_outputs.initialize = function (callback) { lines.attr('d', graphHelpers.line); } - function get_motor_data() { - MSP.send_message(MSP_codes.MSP_MOTOR, false, false, load_html); - } - - function load_html() { - $('#content').load("./tabs/motor_outputs.html", process_html); - } - - MSP.send_message(MSP_codes.MSP_MISC, false, false, get_motor_data); - function process_html() { // translate to user-selected language localize(); @@ -144,18 +147,19 @@ TABS.motor_outputs.initialize = function (callback) { initSensorData(); // Setup variables - var samples_accel_i = 0; - var accel_data = initDataArray(3); - var accelHelpers = initGraphHelpers('#accel', samples_accel_i, [-2, 2]); - var accel_max_read = [0, 0, 0]; - var accel_offset = [0, 0, 0]; - var accel_offset_established = false; + var samples_accel_i = 0, + accel_data = initDataArray(3), + accelHelpers = initGraphHelpers('#accel', samples_accel_i, [-2, 2]), + accel_max_read = [0, 0, 0], + accel_offset = [0, 0, 0], + accel_offset_established = false; var raw_data_text_ements = { x: [], y: [], - z: [], + z: [] }; + $('.plot_control .x, .plot_control .y, .plot_control .z').each(function () { var el = $(this); if (el.hasClass('x')) { @@ -170,20 +174,20 @@ TABS.motor_outputs.initialize = function (callback) { // set refresh speeds according to configuration saved in storage chrome.storage.local.get('motors_tab_accel_settings', function (result) { if (result.motors_tab_accel_settings) { - $('.tab-motor_outputs select[name="accel_refresh_rate"]').val(result.motors_tab_accel_settings.rate); - $('.tab-motor_outputs select[name="accel_scale"]').val(result.motors_tab_accel_settings.scale); + $('.tab-motors select[name="accel_refresh_rate"]').val(result.motors_tab_accel_settings.rate); + $('.tab-motors select[name="accel_scale"]').val(result.motors_tab_accel_settings.scale); // start polling data by triggering refresh rate change event - $('.tab-motor_outputs .rate select:first').change(); + $('.tab-motors .rate select:first').change(); } else { // start polling immediatly (as there is no configuration saved in the storage) - $('.tab-motor_outputs .rate select:first').change(); + $('.tab-motors .rate select:first').change(); } }); - $('.tab-motor_outputs .rate select, .tab-motor_outputs .scale select').change(function () { - var rate = parseInt($('.tab-motor_outputs select[name="accel_refresh_rate"]').val(), 10); - var scale = parseFloat($('.tab-motor_outputs select[name="accel_scale"]').val()); + $('.tab-motors .rate select, .tab-motors .scale select').change(function () { + var rate = parseInt($('.tab-motors select[name="accel_refresh_rate"]').val(), 10); + var scale = parseFloat($('.tab-motors select[name="accel_scale"]').val()); // store current/latest refresh rates in the storage chrome.storage.local.set({'motors_tab_accel_settings': {'rate': rate, 'scale': scale}}); @@ -209,7 +213,7 @@ TABS.motor_outputs.initialize = function (callback) { var accel_with_offset = [ accel_offset[0] + SENSOR_DATA.accelerometer[0], accel_offset[1] + SENSOR_DATA.accelerometer[1], - accel_offset[2] + SENSOR_DATA.accelerometer[2], + accel_offset[2] + SENSOR_DATA.accelerometer[2] ]; updateGraphHelperSize(accelHelpers); @@ -231,16 +235,38 @@ TABS.motor_outputs.initialize = function (callback) { accel_offset_established = false; }); - // if CAP_DYNBALANCE is true - if (bit_check(CONFIG.capability, 2)) { - $('div.motor_testing').show(); - } - var number_of_valid_outputs = (MOTOR_DATA.indexOf(0) > -1) ? MOTOR_DATA.indexOf(0) : 8; - $('input.min').val(MISC.mincommand); - $('input.max').val(MISC.maxthrottle); + var motors_wrapper = $('.motors .bar-wrapper'), + servos_wrapper = $('.servos .bar-wrapper'); + for (var i = 0; i < 8; i++) { + motors_wrapper.append('\ +
    \ +
    \ +
    \ +
    \ +
    \ +
    \ +
    \ +
    \ +
    \ +
    \ + '); + + servos_wrapper.append('\ +
    \ +
    \ +
    \ +
    \ +
    \ +
    \ +
    \ +
    \ +
    \ +
    \ + '); + } $('div.sliders input').prop('min', MISC.mincommand); $('div.sliders input').prop('max', MISC.maxthrottle); @@ -356,24 +382,24 @@ TABS.motor_outputs.initialize = function (callback) { var block_height = $('div.m-block:first').height(); for (var i = 0; i < MOTOR_DATA.length; i++) { - var data = MOTOR_DATA[i] - MISC.mincommand; - var margin_top = block_height - (data * (block_height / full_block_scale)); - var height = (data * (block_height / full_block_scale)); - var color = parseInt(data * 0.256); + var data = MOTOR_DATA[i] - MISC.mincommand, + margin_top = block_height - (data * (block_height / full_block_scale)).clamp(0, block_height), + height = (data * (block_height / full_block_scale)).clamp(0, block_height), + color = parseInt(data * 0.256); - $('.motor-' + i).prop('title', MOTOR_DATA[i] + ' us'); - $('.motor-' + i + ' .indicator').css({'margin-top' : margin_top + 'px', 'height' : height + 'px', 'background-color' : 'rgb(' + color + ',0,0)'}); + $('.motor-' + i + ' .label', motors_wrapper).text(MOTOR_DATA[i]); + $('.motor-' + i + ' .indicator', motors_wrapper).css({'margin-top' : margin_top + 'px', 'height' : height + 'px', 'background-color' : 'rgb(' + color + ',0,0)'}); } // servo indicators are still using old (not flexible block scale), it will be changed in the future accordingly for (var i = 0; i < SERVO_DATA.length; i++) { - var data = SERVO_DATA[i] - 1000; - var margin_top = block_height - (data * (block_height / 1000)); - var height = (data * (block_height / 1000)); - var color = parseInt(data * 0.256); + var data = SERVO_DATA[i] - 1000, + margin_top = block_height - (data * (block_height / 1000)).clamp(0, block_height), + height = (data * (block_height / 1000)).clamp(0, block_height), + color = parseInt(data * 0.256); - $('.servo-' + i).prop('title', SERVO_DATA[i] + ' us'); - $('.servo-' + i + ' .indicator').css({'margin-top' : margin_top + 'px', 'height' : height + 'px', 'background-color' : 'rgb(' + color + ',0,0)'}); + $('.servo-' + i + ' .label', servos_wrapper).text(SERVO_DATA[i]); + $('.servo-' + i + ' .indicator', servos_wrapper).css({'margin-top' : margin_top + 'px', 'height' : height + 'px', 'background-color' : 'rgb(' + color + ',0,0)'}); } } @@ -381,7 +407,7 @@ TABS.motor_outputs.initialize = function (callback) { GUI.interval_add('motor_pull', get_motor_data, 50, true); // status data pulled via separate timer with static speed - GUI.interval_add('status_pull', function get_status_data() { + GUI.interval_add('status_pull', function status_pull() { MSP.send_message(MSP_codes.MSP_STATUS); }, 250, true); @@ -389,6 +415,6 @@ TABS.motor_outputs.initialize = function (callback) { } }; -TABS.motor_outputs.cleanup = function (callback) { +TABS.motors.cleanup = function (callback) { if (callback) callback(); }; \ No newline at end of file diff --git a/tabs/pid_tuning.css b/tabs/pid_tuning.css index b6c7fc06..d95940b9 100644 --- a/tabs/pid_tuning.css +++ b/tabs/pid_tuning.css @@ -1,104 +1,98 @@ .tab-pid_tuning { } - .tab-pid_tuning input[type="number"]::-webkit-inner-spin-button { - border: 0; - } - .tab-pid_tuning table { - float: left; +.tab-pid_tuning input[type="number"]::-webkit-inner-spin-button { + border: 0; +} +.tab-pid_tuning table { + float: left; - margin-bottom: 10px; + margin-bottom: 10px; - border-collapse: collapse; - } - .tab-pid_tuning table, - .tab-pid_tuning table th, - .tab-pid_tuning table td { - padding: 4px; - border: 1px solid #8b8b8b; - } - .tab-pid_tuning table tr td:first-child { - text-align: center; - } - .tab-pid_tuning table td { - padding: 1px; - } - .tab-pid_tuning table tr:nth-child(odd) { - background-color: #ececec; - } - .tab-pid_tuning table input { - display: block; + border-collapse: collapse; +} +.tab-pid_tuning table, +.tab-pid_tuning table th, +.tab-pid_tuning table td { + padding: 4px; + border: 1px solid #8b8b8b; +} +.tab-pid_tuning table tr td:first-child { + text-align: center; +} +.tab-pid_tuning table td { + padding: 1px; +} +.tab-pid_tuning table tr:nth-child(odd) { + background-color: #ececec; +} +.tab-pid_tuning table input { + display: block; - width: calc(100% - 10px); - height: 20px; - line-height: 20px; + width: 100%; + height: 20px; + line-height: 20px; - padding: 0 5px 0 5px; - text-align: right; - } - .tab-pid_tuning .profile { - float: left; + text-align: right; +} +.tab-pid_tuning .profile { + float: left; - width: calc(18% - 2px); /* - border*/ + width: calc(18% - 2px); /* - border*/ - border: 1px solid #8b8b8b; - } - .tab-pid_tuning .profile .head { - display: block; + border: 1px solid #8b8b8b; +} +.tab-pid_tuning .profile .head { + display: block; - text-align: center; - line-height: 20px; - font-weight: bold; + text-align: center; + line-height: 20px; + font-weight: bold; - border-bottom: 1px solid #8b8b8b; - background-color: #ececec; - } - .tab-pid_tuning .profile input { - display: block; + border-bottom: 1px solid #8b8b8b; + background-color: #ececec; +} +.tab-pid_tuning .profile select { + width: 100%; + padding-left: calc(100% - 35px); + height: 20px; + line-height: 20px; +} +.tab-pid_tuning .pid_tuning { + width: 60%; +} +.tab-pid_tuning .pid_tuning .name { + width: 30%; +} +.tab-pid_tuning .rate-tpa { + float: right; + width: calc(40% - 10px); /* - ( "virtual" margin) */ +} +.tab-pid_tuning .buttons { + width: calc(100% - 20px); - width: calc(100% - 10px); - height: 20px; + position: absolute; + bottom: 10px; +} +.tab-pid_tuning .update, +.tab-pid_tuning .refresh { + display: block; + float: right; - line-height: 20px; + height: 28px; + line-height: 28px; - padding: 0 5px 0 5px; - text-align: right; - } - .tab-pid_tuning .pid_tuning { - width: 60%; - } - .tab-pid_tuning .pid_tuning .name { - width: 30%; - } - .tab-pid_tuning .rate-tpa { - float: right; - width: calc(40% - 10px); /* - ( "virtual" margin) */ - } - .tab-pid_tuning .buttons { - width: calc(100% - 20px); + padding: 0 15px 0 15px; - position: absolute; - bottom: 10px; - } - .tab-pid_tuning .update, - .tab-pid_tuning .refresh { - display: block; - float: right; + text-align: center; + font-weight: bold; - height: 28px; - line-height: 28px; - - padding: 0 15px 0 15px; - - text-align: center; - font-weight: bold; - - border: 1px solid silver; - background-color: #ececec; - } - .tab-pid_tuning .refresh { - margin-right: 10px; - } - .tab-pid_tuning .update:hover, - .tab-pid_tuning .refresh:hover { - background-color: #dedcdc; - } \ No newline at end of file + border: 1px solid silver; + background-color: #ececec; +} +.tab-pid_tuning .refresh { + margin-right: 10px; +} +.tab-pid_tuning .update:hover, +.tab-pid_tuning .refresh:hover { + background-color: #dedcdc; +} \ No newline at end of file diff --git a/tabs/pid_tuning.html b/tabs/pid_tuning.html index 1dca82b7..689ec78b 100644 --- a/tabs/pid_tuning.html +++ b/tabs/pid_tuning.html @@ -79,7 +79,11 @@
    - +
    diff --git a/tabs/pid_tuning.js b/tabs/pid_tuning.js index ffd053c4..1ea32c42 100644 --- a/tabs/pid_tuning.js +++ b/tabs/pid_tuning.js @@ -2,9 +2,12 @@ TABS.pid_tuning = {}; TABS.pid_tuning.initialize = function (callback) { - GUI.active_tab_ref = this; - GUI.active_tab = 'pid_tuning'; - googleAnalytics.sendAppView('PID Tuning'); + var self = this; + + if (GUI.active_tab != 'pid_tuning') { + GUI.active_tab = 'pid_tuning'; + googleAnalytics.sendAppView('PID Tuning'); + } function get_pid_names() { MSP.send_message(MSP_codes.MSP_PIDNAMES, false, false, get_pid_data); @@ -179,13 +182,13 @@ TABS.pid_tuning.initialize = function (callback) { $('.rate-tpa input[name="tpa"]').val(RC_tuning.dynamic_THR_PID.toFixed(2)); // Fill in currently selected profile - $('input[name="profile"]').val(CONFIG.profile + 1); // +1 because the range is 0-2 + $('select[name="profile"]').val(CONFIG.profile); // UI Hooks - $('input[name="profile"]').change(function () { + $('select[name="profile"]').change(function () { var profile = parseInt($(this).val()); - MSP.send_message(MSP_codes.MSP_SELECT_SETTING, [profile - 1], false, function () { - GUI.log(chrome.i18n.getMessage('pidTuningLoadedProfile', [profile])); + MSP.send_message(MSP_codes.MSP_SELECT_SETTING, [profile], false, function () { + GUI.log(chrome.i18n.getMessage('pidTuningLoadedProfile', [profile + 1])); GUI.tab_switch_cleanup(function () { TABS.pid_tuning.initialize(); @@ -253,54 +256,13 @@ TABS.pid_tuning.initialize = function (callback) { PIDs[8][i++] = parseFloat($(this).val()); }); - var PID_buffer_out = new Array(); - for (var i = 0, needle = 0; i < PIDs.length; i++, needle += 3) { - switch (i) { - case 0: - case 1: - case 2: - case 3: - case 7: - case 8: - case 9: - PID_buffer_out[needle] = parseInt(PIDs[i][0] * 10); - PID_buffer_out[needle + 1] = parseInt(PIDs[i][1] * 1000); - PID_buffer_out[needle + 2] = parseInt(PIDs[i][2]); - break; - case 4: - PID_buffer_out[needle] = parseInt(PIDs[i][0] * 100); - PID_buffer_out[needle + 1] = parseInt(PIDs[i][1] * 100); - PID_buffer_out[needle + 2] = parseInt(PIDs[i][2]); - break; - case 5: - case 6: - PID_buffer_out[needle] = parseInt(PIDs[i][0] * 10); - PID_buffer_out[needle + 1] = parseInt(PIDs[i][1] * 100); - PID_buffer_out[needle + 2] = parseInt(PIDs[i][2] * 1000); - break; - } - } - - // Send over the PID changes - MSP.send_message(MSP_codes.MSP_SET_PID, PID_buffer_out, false, send_rc_tuning_changes); + // catch RC_tuning changes + RC_tuning.roll_pitch_rate = parseFloat($('.rate-tpa input[name="roll-pitch"]').val()); + RC_tuning.yaw_rate = parseFloat($('.rate-tpa input[name="yaw"]').val()); + RC_tuning.dynamic_THR_PID = parseFloat($('.rate-tpa input[name="tpa"]').val()); function send_rc_tuning_changes() { - // catch RC_tuning changes - RC_tuning.roll_pitch_rate = parseFloat($('.rate-tpa input[name="roll-pitch"]').val()); - RC_tuning.yaw_rate = parseFloat($('.rate-tpa input[name="yaw"]').val()); - RC_tuning.dynamic_THR_PID = parseFloat($('.rate-tpa input[name="tpa"]').val()); - - var RC_tuning_buffer_out = new Array(); - RC_tuning_buffer_out[0] = parseInt(RC_tuning.RC_RATE * 100); - RC_tuning_buffer_out[1] = parseInt(RC_tuning.RC_EXPO * 100); - RC_tuning_buffer_out[2] = parseInt(RC_tuning.roll_pitch_rate * 100); - RC_tuning_buffer_out[3] = parseInt(RC_tuning.yaw_rate * 100); - RC_tuning_buffer_out[4] = parseInt(RC_tuning.dynamic_THR_PID * 100); - RC_tuning_buffer_out[5] = parseInt(RC_tuning.throttle_MID * 100); - RC_tuning_buffer_out[6] = parseInt(RC_tuning.throttle_EXPO * 100); - - // Send over the RC_tuning changes - MSP.send_message(MSP_codes.MSP_SET_RC_TUNING, RC_tuning_buffer_out, false, save_to_eeprom); + MSP.send_message(MSP_codes.MSP_SET_RC_TUNING, MSP.crunch(MSP_codes.MSP_SET_RC_TUNING), false, save_to_eeprom); } function save_to_eeprom() { @@ -308,10 +270,12 @@ TABS.pid_tuning.initialize = function (callback) { GUI.log(chrome.i18n.getMessage('pidTuningEepromSaved')); }); } + + MSP.send_message(MSP_codes.MSP_SET_PID, MSP.crunch(MSP_codes.MSP_SET_PID), false, send_rc_tuning_changes); }); // status data pulled via separate timer with static speed - GUI.interval_add('status_pull', function () { + GUI.interval_add('status_pull', function status_pull() { MSP.send_message(MSP_codes.MSP_STATUS); }, 250, true); diff --git a/tabs/receiver.css b/tabs/receiver.css index 3b4aa794..f6cf9a15 100644 --- a/tabs/receiver.css +++ b/tabs/receiver.css @@ -1,203 +1,291 @@ .tab-receiver { } - .tab-receiver input[type="number"]::-webkit-inner-spin-button { - border: 0; - } - .tab-receiver .bars { - float: left; - width: 45%; +.tab-receiver input[type="number"]::-webkit-inner-spin-button { + border: 0; +} +.tab-receiver .bars { + float: left; + width: 45%; - font-weight: bold; - } - .tab-receiver .bars ul { - margin-bottom: 5px; - } - .tab-receiver .bars ul:nth-of-type(1) { - color: #00A8F0; - } - .tab-receiver .bars ul:nth-of-type(2) { - color: #C0D800; - } - .tab-receiver .bars ul:nth-of-type(3) { - color: #f8921a; - } - .tab-receiver .bars ul:nth-of-type(4) { - color: #f02525; - } - .tab-receiver .bars ul:nth-of-type(5) { - color: #9440ED; - } - .tab-receiver .bars ul:nth-of-type(6) { - color: #45147a; - } - .tab-receiver .bars ul:nth-of-type(7) { - color: #cf7a26; - } - .tab-receiver .bars ul:nth-of-type(8) { - color: #147a66; - } - .tab-receiver .bars ul:nth-of-type(9) { - color: #0609a9; - } - .tab-receiver .bars ul:nth-of-type(10) { - color: #7a1445; - } - .tab-receiver .bars ul:nth-of-type(11) { - color: #267acf; - } - .tab-receiver .bars ul:nth-of-type(12) { - color: #7a6614; - } - .tab-receiver .bars li { - float: left; + font-weight: bold; +} +.tab-receiver .bars ul { + margin-bottom: 5px; + clear: left; +} +.tab-receiver .bars li { + float: left; - height: 22px; - line-height: 20px; - } - .tab-receiver .bars .name { - width: 60px; - } - .tab-receiver .bars .meter { - width: 70%; - } - .tab-receiver .bars .meter meter { - margin-top: 4px; + height: 22px; + line-height: 20px; +} +.tab-receiver .bars .name { + padding: 0 10px 0 0; - width: 100%; - height: 14px; + width: 40px; - border: 1px solid silver; - } - .tab-receiver .bars .value { - width: 50px; - margin-left: 10px; - } - .tab-receiver .tunings { - float: right; - } - .tab-receiver .tunings table { - border-collapse: collapse; - } - .tab-receiver .tunings .throttle { - margin-bottom: 22px; - } - .tab-receiver .tunings table, .tab-receiver .tunings table th, .tab-receiver .tunings table td { - padding: 4px; - border: 1px solid #8b8b8b; - } - .tab-receiver .tunings table th { - width: 118px; - } - .tab-receiver .tunings table td { - padding: 1px; - } - .tab-receiver .tunings table tr:nth-child(odd) { - background-color: #ececec; - } - .tab-receiver .tunings table input { - width: 116px; - height: 20px; - line-height: 20px; + text-align: right; +} +.tab-receiver .bars .meter { + width: calc(100% - 50px); +} +.tab-receiver .bars .meter-bar { + position: relative; + margin-top: 2px; - padding: 0 5px 0 5px; - text-align: right; - } - .tab-receiver .curves { - float: right; - } - .tab-receiver .throttle_curve { - margin: 0 10px 10px 0; + width: 100%; + height: 15px; - width: 220px; - height: 58px; + border: 1px solid silver; + background-color: #f4f4f4; +} +.tab-receiver .bars .meter-bar .label { + position: absolute; - border: 1px solid silver; - } - .tab-receiver .pitch_roll_curve { - margin: 0 10px 0 0; + width: 50px; + height: 15px; + line-height: 15px; - width: 220px; - height: 58px; + text-align: center; + color: #474747; +} +.tab-receiver .bars .meter-bar .fill { + position: relative; + overflow: hidden; - border: 1px solid silver; - } - .tab-receiver select[name="rx_refresh_rate"] { - float: right; + width: 50%; + height: 15px; - border: 1px solid silver; - } - .tab-receiver #RX_plot { - width: 100%; - height: 200px; - } - .tab-receiver #RX_plot .line:nth-child(1) { - stroke: #00A8F0; - } - .tab-receiver #RX_plot .line:nth-child(2) { - stroke: #C0D800; - } - .tab-receiver #RX_plot .line:nth-child(3) { - stroke: #f8921a; - } - .tab-receiver #RX_plot .line:nth-child(4) { - stroke: #f02525; - } - .tab-receiver #RX_plot .line:nth-child(5) { - stroke: #9440ED; - } - .tab-receiver #RX_plot .line:nth-child(6) { - stroke: #45147A; - } - .tab-receiver #RX_plot .line:nth-child(7) { - stroke: #CF7A26; - } - .tab-receiver #RX_plot .line:nth-child(8) { - stroke: #147A66; - } - .tab-receiver #RX_plot .line:nth-child(9) { - stroke: #0609a9; - } - .tab-receiver #RX_plot .line:nth-child(10) { - stroke: #7a1445; - } - .tab-receiver #RX_plot .line:nth-child(11) { - stroke: #267acf; - } - .tab-receiver #RX_plot .line:nth-child(12) { - stroke: #7a6614; - } - .tab-receiver .buttons { - width: calc(100% - 20px); + background-color: green; +} +.tab-receiver .bars .meter-bar .fill .label { + color: white; +} +.tab-receiver .bars ul:nth-of-type(1) .fill { + background-color: #00A8F0; +} +.tab-receiver .bars ul:nth-of-type(2) .fill { + background-color: #C0D800; +} +.tab-receiver .bars ul:nth-of-type(3) .fill { + background-color: #f8921a; +} +.tab-receiver .bars ul:nth-of-type(4) .fill { + background-color: #f02525; +} +.tab-receiver .bars ul:nth-of-type(5) .fill { + background-color: #9440ED; +} +.tab-receiver .bars ul:nth-of-type(6) .fill { + background-color: #45147a; +} +.tab-receiver .bars ul:nth-of-type(7) .fill { + background-color: #cf7a26; +} +.tab-receiver .bars ul:nth-of-type(8) .fill { + background-color: #147a66; +} +.tab-receiver .bars ul:nth-of-type(9) .fill { + background-color: #0609a9; +} +.tab-receiver .bars ul:nth-of-type(10) .fill { + background-color: #7a1445; +} +.tab-receiver .bars ul:nth-of-type(11) .fill { + background-color: #267acf; +} +.tab-receiver .bars ul:nth-of-type(12) .fill { + background-color: #7a6614; +} +.tab-receiver .tunings { + float: right; +} +.tab-receiver .tunings table { + border-collapse: collapse; +} +.tab-receiver .tunings .throttle { + margin-bottom: 10px; +} +.tab-receiver .tunings table, .tab-receiver .tunings table th, .tab-receiver .tunings table td { + padding: 4px; + border: 1px solid #8b8b8b; +} +.tab-receiver .tunings table th { + width: 118px; +} +.tab-receiver .tunings table td { + padding: 1px; +} +.tab-receiver .tunings table tr:nth-child(odd) { + background-color: #ececec; +} +.tab-receiver .tunings table input { + width: 100%; + height: 20px; - position: absolute; - bottom: 10px; - } - .tab-receiver .update, - .tab-receiver .refresh { - display: block; - float: right; + line-height: 20px; + text-align: right; +} +.tab-receiver .rssi_aux_wrapper { + float: right; - margin-top: 22px; + margin: 10px 0 0 0; - height: 28px; - line-height: 28px; + width: 126px; - padding: 0 15px 0 15px; + border: 1px solid #8b8b8b; + border-left: 0; +} +.tab-receiver .rssi_aux_wrapper .head { + height: 15px; + padding: 4px; - text-align: center; - font-weight: bold; + text-align: center; + font-weight: bold; - border: 1px solid silver; - background-color: #ececec; - } - .tab-receiver .refresh { - margin-right: 10px; - } - .tab-receiver .update:hover, - .tab-receiver .refresh:hover { - background-color: #dedcdc; - } + border-bottom: 1px solid #8b8b8b; + background-color: #ececec; +} +.tab-receiver .rssi_aux_wrapper select { + width: 100%; + height: 22px; + padding-left: 5px; +} +.tab-receiver .rcmap_wrapper { + float: right; + position: relative; + + margin: 10px 0 0 0; + + width: 126px; + + border: 1px solid #8b8b8b; +} +.tab-receiver .rcmap_wrapper .head { + height: 15px; + padding: 4px; + + text-align: center; + font-weight: bold; + + border-bottom: 1px solid #8b8b8b; + background-color: #ececec; +} +.tab-receiver .rcmap_wrapper .head span { + border-bottom: 1px dashed silver; +} +.tab-receiver .hybrid_element input { + position: absolute; + + padding-left: 5px; + + width: calc(100% - 24px); + height: 22px; + + z-index: 2; +} +.tab-receiver .hybrid_element select { + width: 100%; + height: 22px; + + z-index: 1; +} +.tab-receiver .curves { + float: right; +} +.tab-receiver .throttle_curve { + margin: 0 10px 10px 0; + + width: 220px; + height: 58px; + + border: 1px solid silver; +} +.tab-receiver .pitch_roll_curve { + margin: 0 10px 0 0; + + width: 220px; + height: 58px; + + border: 1px solid silver; +} +.tab-receiver select[name="rx_refresh_rate"] { + float: right; + + border: 1px solid silver; +} +.tab-receiver #RX_plot { + width: 100%; + height: 200px; +} +.tab-receiver #RX_plot .line:nth-child(1) { + stroke: #00A8F0; +} +.tab-receiver #RX_plot .line:nth-child(2) { + stroke: #C0D800; +} +.tab-receiver #RX_plot .line:nth-child(3) { + stroke: #f8921a; +} +.tab-receiver #RX_plot .line:nth-child(4) { + stroke: #f02525; +} +.tab-receiver #RX_plot .line:nth-child(5) { + stroke: #9440ED; +} +.tab-receiver #RX_plot .line:nth-child(6) { + stroke: #45147A; +} +.tab-receiver #RX_plot .line:nth-child(7) { + stroke: #CF7A26; +} +.tab-receiver #RX_plot .line:nth-child(8) { + stroke: #147A66; +} +.tab-receiver #RX_plot .line:nth-child(9) { + stroke: #0609a9; +} +.tab-receiver #RX_plot .line:nth-child(10) { + stroke: #7a1445; +} +.tab-receiver #RX_plot .line:nth-child(11) { + stroke: #267acf; +} +.tab-receiver #RX_plot .line:nth-child(12) { + stroke: #7a6614; +} +.tab-receiver .buttons { + width: calc(100% - 20px); + + position: absolute; + bottom: 10px; +} +.tab-receiver .update, +.tab-receiver .refresh { + display: block; + float: right; + + margin-top: 22px; + + height: 28px; + line-height: 28px; + + padding: 0 15px 0 15px; + + text-align: center; + font-weight: bold; + + border: 1px solid silver; + background-color: #ececec; +} +.tab-receiver .refresh { + margin-right: 10px; +} +.tab-receiver .update:hover, +.tab-receiver .refresh:hover { + background-color: #dedcdc; +} /* SVG classes*/ .tab-receiver .grid .tick { stroke: silver; @@ -214,4 +302,4 @@ fill: none; stroke: #000; shape-rendering: crispEdges; -} +} \ No newline at end of file diff --git a/tabs/receiver.html b/tabs/receiver.html index 28418ba8..a8a2252b 100644 --- a/tabs/receiver.html +++ b/tabs/receiver.html @@ -22,6 +22,29 @@ +
    +
    + +
    +
    +
    + +
    +
    + + +
    +
    diff --git a/tabs/receiver.js b/tabs/receiver.js index 9fab5def..daf2844a 100644 --- a/tabs/receiver.js +++ b/tabs/receiver.js @@ -2,19 +2,30 @@ TABS.receiver = {}; TABS.receiver.initialize = function (callback) { - GUI.active_tab_ref = this; - GUI.active_tab = 'receiver'; - googleAnalytics.sendAppView('Receiver Page'); + var self = this; + + if (GUI.active_tab != 'receiver') { + GUI.active_tab = 'receiver'; + googleAnalytics.sendAppView('Receiver'); + } + + function get_misc_data() { + MSP.send_message(MSP_codes.MSP_MISC, false, false, get_rc_data); + } function get_rc_data() { - MSP.send_message(MSP_codes.MSP_RC, false, false, load_html); + MSP.send_message(MSP_codes.MSP_RC, false, false, get_rc_map); + } + + function get_rc_map() { + MSP.send_message(MSP_codes.MSP_RCMAP, false, false, load_html); } function load_html() { $('#content').load("./tabs/receiver.html", process_html); } - MSP.send_message(MSP_codes.MSP_RC_TUNING, false, false, get_rc_data); + MSP.send_message(MSP_codes.MSP_RC_TUNING, false, false, get_misc_data); function process_html() { // translate to user-selected language @@ -51,72 +62,181 @@ TABS.receiver.initialize = function (callback) { bar_container.append('\
      \
    • ' + name + '
    • \ -
    • \ -
    • \ +
    • \ +
      \ +
      \ +
      \ +
      \ +
      \ +
      \ +
    • \
    \ -
    \ '); } - var meter_array = []; - $('meter', bar_container).each(function () { - meter_array.push($(this)); + // we could probably use min and max throttle for the range, will see + var meter_scale = { + 'min': 800, + 'max': 2200 + }; + + var meter_fill_array = []; + $('.meter .fill', bar_container).each(function () { + meter_fill_array.push($(this)); }); - var meter_values_array = []; - $('.value', bar_container).each(function () { - meter_values_array.push($(this)); + var meter_label_array = []; + $('.meter', bar_container).each(function () { + meter_label_array.push($('.label' , this)); }); + // correct inner label margin on window resize (i don't know how we could do this in css) + self.resize = function () { + var containerWidth = $('.meter:first', bar_container).width(), + labelWidth = $('.meter .label:first', bar_container).width(), + margin = (containerWidth / 2) - (labelWidth / 2); + + for (var i = 0; i < meter_label_array.length; i++) { + meter_label_array[i].css('margin-left', margin); + } + }; + + $(window).on('resize', self.resize).resize(); // trigger so labels get correctly aligned on creation + + // handle rcmap & rssi aux channel + var RC_MAP_Letters = ['A', 'E', 'R', 'T', '1', '2', '3', '4']; + + var strBuffer = []; + for (var i = 0; i < RC_MAP.length; i++) { + strBuffer[RC_MAP[i]] = RC_MAP_Letters[i]; + } + + // reconstruct + var str = strBuffer.join(''); + + // set current value + $('input[name="rcmap"]').val(str); + + // validation / filter + var last_valid = str; + + $('input[name="rcmap"]').on('input', function () { + var val = $(this).val(); + + // limit length to max 8 + if (val.length > 8) { + val = val.substr(0, 8); + $(this).val(val); + } + }); + + $('input[name="rcmap"]').focusout(function () { + var val = $(this).val(), + strBuffer = val.split(''), + duplicityBuffer = []; + + if (val.length != 8) { + $(this).val(last_valid); + return false; + } + + // check if characters inside are all valid, also check for duplicity + for (var i = 0; i < val.length; i++) { + if (RC_MAP_Letters.indexOf(strBuffer[i]) < 0) { + $(this).val(last_valid); + return false; + } + + if (duplicityBuffer.indexOf(strBuffer[i]) < 0) { + duplicityBuffer.push(strBuffer[i]); + } else { + $(this).val(last_valid); + return false; + } + } + }); + + // handle helper + $('select[name="rcmap_helper"]').val(0); // go out of bounds + $('select[name="rcmap_helper"]').change(function () { + $('input[name="rcmap"]').val($(this).val()); + }); + + // rssi aux + $('select[name="rssi_aux_channel"]').val(MISC.rssi_aux_channel); + // UI Hooks // curves - $('.tunings .throttle input').change(function () { - setTimeout(function () { - var mid = parseFloat($('.tunings .throttle input[name="mid"]').val()); - var expo = parseFloat($('.tunings .throttle input[name="expo"]').val()); + $('.tunings .throttle input').on('input change', function () { + setTimeout(function () { // let global validation trigger and adjust the values first + var throttleMidE = $('.tunings .throttle input[name="mid"]'), + throttleExpoE = $('.tunings .throttle input[name="expo"]'), + mid = parseFloat(throttleMidE.val()), + expo = parseFloat(throttleExpoE.val()), + throttle_curve = $('.throttle_curve canvas').get(0), + context = throttle_curve.getContext("2d"); - var throttle_curve = $('.throttle_curve canvas').get(0); - var context = throttle_curve.getContext("2d"); - context.clearRect(0, 0, 220, 58); + // local validation to deal with input event + if (mid >= parseFloat(throttleMidE.prop('min')) && + mid <= parseFloat(throttleMidE.prop('max')) && + expo >= parseFloat(throttleExpoE.prop('min')) && + expo <= parseFloat(throttleExpoE.prop('max'))) { + // continue + } else { + return; + } // math magic by englishman - var midx = 220 * mid; - var midxl = midx * 0.5; - var midxr = (((220 - midx) * 0.5) + midx); - var midy = 58 - (midx * (58 / 220)); - var midyl = 58 - ((58 - midy) * 0.5 *(expo + 1)); - var midyr = (midy / 2) * (expo + 1); + var midx = 220 * mid, + midxl = midx * 0.5, + midxr = (((220 - midx) * 0.5) + midx), + midy = 58 - (midx * (58 / 220)), + midyl = 58 - ((58 - midy) * 0.5 *(expo + 1)), + midyr = (midy / 2) * (expo + 1); + // draw + context.clearRect(0, 0, 220, 58); context.beginPath(); context.moveTo(0, 58); context.quadraticCurveTo(midxl, midyl, midx, midy); context.moveTo(midx, midy); context.quadraticCurveTo(midxr, midyr, 220, 0); - context.lineWidth = 2; context.stroke(); - }, 0); // race condition, that should always trigger after all events are processed - }).change(); + }, 0); + }).trigger('input'); - $('.tunings .rate input').change(function () { - setTimeout(function () { - var rate = parseFloat($('.tunings .rate input[name="rate"]').val()); - var expo = parseFloat($('.tunings .rate input[name="expo"]').val()); + $('.tunings .rate input').on('input change', function () { + setTimeout(function () { // let global validation trigger and adjust the values first + var rateE = $('.tunings .rate input[name="rate"]'), + expoE = $('.tunings .rate input[name="expo"]'), + rate = parseFloat(rateE.val()), + expo = parseFloat(expoE.val()), + pitch_roll_curve = $('.pitch_roll_curve canvas').get(0), + context = pitch_roll_curve.getContext("2d"); - var pitch_roll_curve = $('.pitch_roll_curve canvas').get(0); - var context = pitch_roll_curve.getContext("2d"); - context.clearRect(0, 0, 220, 58); + // local validation to deal with input event + if (rate >= parseFloat(rateE.prop('min')) && + rate <= parseFloat(rateE.prop('max')) && + expo >= parseFloat(expoE.prop('min')) && + expo <= parseFloat(expoE.prop('max'))) { + // continue + } else { + return; + } // math magic by englishman var ratey = 58 * rate; + // draw + context.clearRect(0, 0, 220, 58); context.beginPath(); context.moveTo(0, 58); context.quadraticCurveTo(110, 58 - ((ratey / 2) * (1 - expo)), 220, 58 - ratey); context.lineWidth = 2; context.stroke(); - }, 0); // race condition, that should always trigger after all events are processed - }).change(); + }, 0); + }).trigger('input'); $('a.refresh').click(function () { MSP.send_message(MSP_codes.MSP_RC_TUNING, false, false, function () { @@ -143,23 +263,32 @@ TABS.receiver.initialize = function (callback) { RC_tuning.RC_RATE = parseFloat($('.tunings .rate input[name="rate"]').val()); RC_tuning.RC_EXPO = parseFloat($('.tunings .rate input[name="expo"]').val()); - var RC_tuning_buffer_out = new Array(); - RC_tuning_buffer_out[0] = parseInt(RC_tuning.RC_RATE * 100, 10); - RC_tuning_buffer_out[1] = parseInt(RC_tuning.RC_EXPO * 100, 10); - RC_tuning_buffer_out[2] = parseInt(RC_tuning.roll_pitch_rate * 100, 10); - RC_tuning_buffer_out[3] = parseInt(RC_tuning.yaw_rate * 100, 10); - RC_tuning_buffer_out[4] = parseInt(RC_tuning.dynamic_THR_PID * 100, 10); - RC_tuning_buffer_out[5] = parseInt(RC_tuning.throttle_MID * 100, 10); - RC_tuning_buffer_out[6] = parseInt(RC_tuning.throttle_EXPO * 100, 10); + // catch rc map + var RC_MAP_Letters = ['A', 'E', 'R', 'T', '1', '2', '3', '4']; + var strBuffer = $('input[name="rcmap"]').val().split(''); - // Send over the RC_tuning changes - MSP.send_message(MSP_codes.MSP_SET_RC_TUNING, RC_tuning_buffer_out, false, save_to_eeprom); + for (var i = 0; i < RC_MAP.length; i++) { + RC_MAP[i] = strBuffer.indexOf(RC_MAP_Letters[i]); + } + + // catch rssi aux + MISC.rssi_aux_channel = parseInt($('select[name="rssi_aux_channel"]').val()); + + function save_rc_map() { + MSP.send_message(MSP_codes.MSP_SET_RCMAP, MSP.crunch(MSP_codes.MSP_SET_RCMAP), false, save_misc); + } + + function save_misc() { + MSP.send_message(MSP_codes.MSP_SET_MISC, MSP.crunch(MSP_codes.MSP_SET_MISC), false, save_to_eeprom); + } function save_to_eeprom() { MSP.send_message(MSP_codes.MSP_EEPROM_WRITE, false, false, function () { GUI.log(chrome.i18n.getMessage('receiverEepromSaved')); }); } + + MSP.send_message(MSP_codes.MSP_SET_RC_TUNING, MSP.crunch(MSP_codes.MSP_SET_RC_TUNING), false, save_rc_map); }); $('select[name="rx_refresh_rate"]').change(function () { @@ -195,8 +324,8 @@ TABS.receiver.initialize = function (callback) { function update_ui() { // update bars with latest data for (var i = 0; i < RC.active_channels; i++) { - meter_array[i].val(RC.channels[i]); - meter_values_array[i].text('[ ' + RC.channels[i] + ' ]'); + meter_fill_array[i].css('width', ((RC.channels[i] - meter_scale.min) / (meter_scale.max - meter_scale.min) * 100).clamp(0, 100) + '%'); + meter_label_array[i].text(RC.channels[i]); } // push latest data to the main array @@ -267,7 +396,7 @@ TABS.receiver.initialize = function (callback) { }); // status data pulled via separate timer with static speed - GUI.interval_add('status_pull', function () { + GUI.interval_add('status_pull', function status_pull() { MSP.send_message(MSP_codes.MSP_STATUS); }, 250, true); @@ -276,5 +405,7 @@ TABS.receiver.initialize = function (callback) { }; TABS.receiver.cleanup = function (callback) { + $(window).off('resize', this.resize); + if (callback) callback(); }; diff --git a/tabs/review.html b/tabs/review.html new file mode 100644 index 00000000..0fc52a1e --- /dev/null +++ b/tabs/review.html @@ -0,0 +1,11 @@ +
    +
    +

    +

    +

    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/tabs/sensors.css b/tabs/sensors.css index e189ef78..ca967822 100644 --- a/tabs/sensors.css +++ b/tabs/sensors.css @@ -1,74 +1,74 @@ .tab-sensors { } - .tab-sensors .info { - margin-bottom: 10px; - } - .tab-sensors .info p { - padding: 5px; +.tab-sensors .info { + margin-bottom: 10px; +} +.tab-sensors .info p { + padding: 5px; - border: 1px dashed silver; + border: 1px dashed silver; - margin-bottom: 10px; - } - .tab-sensors .info input { - vertical-align: middle; - margin: 0 5px 0 15px; - } - .tab-sensors .info .first { - margin: 0 5px 0 0; - } - .tab-sensors .wrapper { - display: none; - } - .tab-sensors .plot_control { - float: right; + margin-bottom: 10px; +} +.tab-sensors .info input { + vertical-align: middle; + margin: 0 5px 0 15px; +} +.tab-sensors .info .first { + margin: 0 5px 0 0; +} +.tab-sensors .wrapper { + display: none; +} +.tab-sensors .plot_control { + float: right; - width: 158px; + width: 158px; - border: 1px solid silver; - } - .tab-sensors .plot_control .title { - line-height: 20px; - font-weight: bold; - text-align: center; + border: 1px solid silver; +} +.tab-sensors .plot_control .title { + line-height: 20px; + font-weight: bold; + text-align: center; - border-bottom: 1px solid silver; - background-color: #ececec; - } - .tab-sensors .plot_control dl { - padding: 5px 5px 0 5px; - line-height: 22px; - } - .tab-sensors .plot_control dt { - float: left; + border-bottom: 1px solid silver; + background-color: #ececec; +} +.tab-sensors .plot_control dl { + padding: 5px 5px 0 5px; + line-height: 22px; +} +.tab-sensors .plot_control dt { + float: left; - width: 60px; - height: 22px; + width: 60px; + height: 22px; - font-weight: bold; - } - .tab-sensors .plot_control dd { - margin-left: 20px; - height: 22px; - } - .tab-sensors .plot_control select { - float: right; + font-weight: bold; +} +.tab-sensors .plot_control dd { + margin-left: 20px; + height: 22px; +} +.tab-sensors .plot_control select { + float: right; - width: 80px; - border: 1px solid silver; - } - .tab-sensors .plot_control .x { - color: #00A8F0; - } - .tab-sensors .plot_control .y { - color: #C0D800; - } - .tab-sensors .plot_control .z { - color: #CB4B4B; - } - .tab-sensors .plot_control .x, .tab-sensors .plot_control .y, .tab-sensors .plot_control .z { - text-align: right; - } + width: 80px; + border: 1px solid silver; +} +.tab-sensors .plot_control .x { + color: #00A8F0; +} +.tab-sensors .plot_control .y { + color: #C0D800; +} +.tab-sensors .plot_control .z { + color: #CB4B4B; +} +.tab-sensors .plot_control .x, .tab-sensors .plot_control .y, .tab-sensors .plot_control .z { + text-align: right; +} /* SVG classes*/ .tab-sensors svg { float: left; diff --git a/tabs/sensors.js b/tabs/sensors.js index 5bdcf2b4..65540894 100644 --- a/tabs/sensors.js +++ b/tabs/sensors.js @@ -2,9 +2,12 @@ TABS.sensors = {}; TABS.sensors.initialize = function (callback) { - GUI.active_tab_ref = this; - GUI.active_tab = 'sensors'; - googleAnalytics.sendAppView('Sensor Page'); + var self = this; + + if (GUI.active_tab != 'sensors') { + GUI.active_tab = 'sensors'; + googleAnalytics.sendAppView('Sensors'); + } function initSensorData(){ for (var i = 0; i < 3; i++) { @@ -257,7 +260,7 @@ TABS.sensors.initialize = function (callback) { var raw_data_text_ements = { x: [], y: [], - z: [], + z: [] }; $('.plot_control .x, .plot_control .y, .plot_control .z').each(function () { var el = $(this); @@ -405,7 +408,7 @@ TABS.sensors.initialize = function (callback) { }); // status data pulled via separate timer with static speed - GUI.interval_add('status_pull', function () { + GUI.interval_add('status_pull', function status_pull() { MSP.send_message(MSP_codes.MSP_STATUS); }, 250, true); @@ -414,7 +417,7 @@ TABS.sensors.initialize = function (callback) { }; TABS.sensors.cleanup = function (callback) { - serial.empty_output_buffer(); + serial.emptyOutputBuffer(); if (callback) callback(); }; diff --git a/tabs/servos.css b/tabs/servos.css index bbdaa2d3..d1ddefa0 100644 --- a/tabs/servos.css +++ b/tabs/servos.css @@ -1,8 +1,8 @@ .tab-servos { } - .tab-servos input[type="number"]::-webkit-inner-spin-button { - border: 0; - } +.tab-servos input[type="number"]::-webkit-inner-spin-button { + border: 0; +} .tab-servos .supported_wrapper, .tab-servos .direction_wrapper { display: none; @@ -27,108 +27,106 @@ width: 100%; border-collapse: collapse; } - .tab-servos table th { - line-height: 20px; - text-align: center; +.tab-servos table th { + line-height: 20px; + text-align: center; - border: 1px solid #8b8b8b; - } - .tab-servos table td { - padding: 1px; + border: 1px solid #8b8b8b; +} +.tab-servos table td { + padding: 1px; - border: 1px solid #8b8b8b; - } - .tab-servos table .main { - font-weight: bold; + border: 1px solid #8b8b8b; +} +.tab-servos table .main { + font-weight: bold; - text-align: center; + text-align: center; - background-color: #ececec; - } - .tab-servos table .channel { - width: 40px; - text-align: center; - } - .tab-servos table .channel input { - vertical-align: middle; - } - .tab-servos table input[type="number"] { - display: block; + background-color: #ececec; +} +.tab-servos table .channel { + width: 40px; + text-align: center; +} +.tab-servos table .channel input { + vertical-align: middle; +} +.tab-servos table input[type="number"] { + display: block; - width: calc(100% - 5px); - height: 20px; + width: 100%; + height: 20px; - padding-right: 5px; + line-height: 20px; - line-height: 20px; + text-align: right; +} +.tab-servos table .direction { +} +.tab-servos .direction .name { + float: left; + display: block; - text-align: right; - } - .tab-servos table .direction { - } - .tab-servos .direction .name { - float: left; - display: block; + width: 60px; +} +.tab-servos .direction .alternate { + float: left; + display: block; - width: 60px; - } - .tab-servos .direction .alternate { - float: left; - display: block; + width: 60px; +} +.tab-servos .direction .first { + float: left; - width: 60px; - } - .tab-servos .direction .first { - float: left; + margin: 2px 10px 0 20px; +} +.tab-servos .direction .second { + float: left; - margin: 2px 10px 0 20px; - } - .tab-servos .direction .second { - float: left; + margin: 2px 10px 0 0; +} +.tab-servos .direction .rate { + width: 200px; + height: 20px; - margin: 2px 10px 0 0; - } - .tab-servos .direction .rate { - width: 200px; - height: 20px; + text-align: center; +} +.tab-servos .live { + float: left; - text-align: center; - } - .tab-servos .live { - float: left; + margin-top: 10px; +} +.tab-servos .live span { + float: left; +} +.tab-servos .live input { + float: left; + margin: 0 0 0 5px; +} +.tab-servos .buttons { + width: calc(100% - 20px); - margin-top: 10px; - } - .tab-servos .live span { - float: left; - } - .tab-servos .live input { - float: left; - margin: 0 0 0 5px; - } - .tab-servos .buttons { - width: calc(100% - 20px); + position: absolute; + bottom: 10px; +} +.tab-servos .update { + display: block; + float: right; - position: absolute; - bottom: 10px; - } - .tab-servos .update { - display: block; - float: right; + margin-top: 10px; - margin-top: 10px; + height: 28px; + line-height: 28px; - height: 28px; - line-height: 28px; + padding: 0 15px 0 15px; - padding: 0 15px 0 15px; + text-align: center; + font-weight: bold; - text-align: center; - font-weight: bold; - - border: 1px solid silver; - background-color: #ececec; - } - .tab-servos .update:hover { - background-color: #dedcdc; - } \ No newline at end of file + border: 1px solid silver; + background-color: #ececec; +} +.tab-servos .update:hover { + background-color: #dedcdc; +} \ No newline at end of file diff --git a/tabs/servos.js b/tabs/servos.js index c8104cb4..0c6942e7 100644 --- a/tabs/servos.js +++ b/tabs/servos.js @@ -8,9 +8,12 @@ TABS.servos = {}; TABS.servos.initialize = function (callback) { - GUI.active_tab_ref = this; - GUI.active_tab = 'servos'; - googleAnalytics.sendAppView('Servos'); + var self = this; + + if (GUI.active_tab != 'servos') { + GUI.active_tab = 'servos'; + googleAnalytics.sendAppView('Servos'); + } function get_servo_conf_data() { MSP.send_message(MSP_codes.MSP_SERVO_CONF, false, false, get_channel_forwarding_data); @@ -159,27 +162,9 @@ TABS.servos.initialize = function (callback) { SERVO_CONFIG[info.obj].rate = val; } }); - - // send settings over to mcu - var buffer_out = []; - - var needle = 0; - for (var i = 0; i < SERVO_CONFIG.length; i++) { - buffer_out[needle++] = lowByte(SERVO_CONFIG[i].min); - buffer_out[needle++] = highByte(SERVO_CONFIG[i].min); - - buffer_out[needle++] = lowByte(SERVO_CONFIG[i].max); - buffer_out[needle++] = highByte(SERVO_CONFIG[i].max); - - buffer_out[needle++] = lowByte(SERVO_CONFIG[i].middle); - buffer_out[needle++] = highByte(SERVO_CONFIG[i].middle); - - buffer_out[needle++] = lowByte(SERVO_CONFIG[i].rate); - } - MSP.send_message(MSP_codes.MSP_SET_SERVO_CONF, buffer_out); // send channel forwarding over to mcu - buffer_out = []; + var buffer_out = []; var needle = 0; for (var i = 0; i < SERVO_CONFIG.length; i++) { @@ -187,12 +172,16 @@ TABS.servos.initialize = function (callback) { } MSP.send_message(MSP_codes.MSP_SET_CHANNEL_FORWARDING, buffer_out); - if (save_to_eeprom) { - // Save changes to EEPROM - MSP.send_message(MSP_codes.MSP_EEPROM_WRITE, false, false, function () { - GUI.log(chrome.i18n.getMessage('servosEepromSave')); - }); - } + MSP.send_message(MSP_codes.MSP_SET_SERVO_CONF, MSP.crunch(MSP_codes.MSP_SET_SERVO_CONF), false, function () { + if (save_to_eeprom) { + // Save changes to EEPROM + MSP.send_message(MSP_codes.MSP_EEPROM_WRITE, false, false, function () { + GUI.log(chrome.i18n.getMessage('servosEepromSave')); + }); + } + }); + + } // drop previous table diff --git a/tabs/setup.css b/tabs/setup.css new file mode 100644 index 00000000..b532f085 --- /dev/null +++ b/tabs/setup.css @@ -0,0 +1,202 @@ +.tab-setup .CAP_BASEFLIGHT_CONFIG { + height: calc(100% - 138px); +} +.tab-setup { + height: 100%; +} +.tab-setup .section { + clear: both; + padding-bottom: 8px; +} +.tab-setup .section a { + display: block; + + float: left; + + width: 170px; + height: 24px; + line-height: 24px; + + text-align: center; + font-weight: bold; + + border: 1px solid silver; + background-color: #ececec; +} +.tab-setup .section a:hover { + background-color: #dedcdc; +} +.tab-setup .section a.calibrating { + background-color: #c1c1c1; +} +.tab-setup .section a.calibrating:hover { + cursor: default; + background-color: #c1c1c1; +} +.tab-setup .section a.disabled { + background-color: #c1c1c1; +} +.tab-setup .section a.disabled:hover { + cursor: default; +} +.tab-setup .section a.backup { + width: 80px; + margin-right: 10px; +} +.tab-setup .section a.restore { + width: 80px; +} +.tab-setup .section p { + margin-left: 180px; + + padding: 0 0 0 5px; + + height: 25px; + line-height: 25px; + + border-bottom: 1px solid #e5e5e5; +} +.tab-setup #interactive_block { + float: left; + position: relative; + + height: 100%; + width: calc(100% - 199px); + + border: 1px solid silver; + background-color: white; +} +.tab-setup #interactive_block .heading { + float: right; + height: 15px; + + margin: 10px 10px 0 0; + font-weight: bold; +} +.tab-setup #interactive_block a.reset { + position: absolute; + display: block; + + bottom: 10px; + right: 10px; + + height: 28px; + line-height: 28px; + + padding: 0 15px 0 15px; + + text-align: center; + font-weight: bold; + + border: 1px solid silver; + background-color: #ececec; + + z-index: 100; +} +.tab-setup #interactive_block a.reset:hover { + background-color: #dedcdc; +} +.tab-setup #canvas_wrapper { + position: absolute; + + width: 100%; + height: 100%; + + top: 0; + left: 0; +} +.tab-setup .block_wrapper { + font-size: 0; +} +.tab-setup .block { + float: left; + display: block; + + margin-left: 10px; + + border: 1px solid silver; +} +.tab-setup .block .head { + display: block; + + text-align: center; + line-height: 20px; + font-weight: bold; + + border-bottom: 1px solid silver; + background-color: #ececec; +} +.tab-setup .block.info { + display: inline-block; + margin-bottom: 10px; + + vertical-align: top; + font-size: 12px; + + border: 1px solid silver; +} +.tab-setup .block.info .fields { + padding: 5px 5px 3px 5px; +} +.tab-setup .block.info dt { + float: left; + + width: 99px; + height: 20px; + line-height: 20px; +} +.tab-setup .block.info dd { + width: 76px; + height: 20px; + line-height: 20px; + + margin-left: 99px; +} +.tab-setup .block.gps { + width: 185px; +} +.tab-setup .block.gps .fields { + padding: 5px 5px 3px 5px; +} +.tab-setup .block.gps dt { + float: left; + + width: 85px; + height: 20px; + + margin-bottom: 2px; + + line-height: 20px; +} +.tab-setup .block.gps dd { + height: 20px; + + margin-left: 85px; + margin-bottom: 2px; + + line-height: 20px; +} +.tab-setup .buttons { + width: calc(100% - 20px); + + position: absolute; + bottom: 10px; +} +.tab-setup .update { + display: block; + float: right; + + height: 28px; + line-height: 28px; + + padding: 0 15px 0 15px; + + text-align: center; + font-weight: bold; + + border: 1px solid silver; + background-color: #ececec; +} +.tab-setup .update:hover { + background-color: #dedcdc; +} \ No newline at end of file diff --git a/tabs/setup.html b/tabs/setup.html new file mode 100644 index 00000000..265e7447 --- /dev/null +++ b/tabs/setup.html @@ -0,0 +1,54 @@ +
    +
    + +

    +

    +
    +
    + +

    +

    +
    +
    + +

    +

    +
    +
    + + +

    +

    +
    +
    +
    +
    + +
    + + +
    +
    + +
    +
    +
    0 V
    +
    0 mAh
    +
    0 A
    +
    0 %
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/tabs/setup.js b/tabs/setup.js new file mode 100644 index 00000000..aef2c3b7 --- /dev/null +++ b/tabs/setup.js @@ -0,0 +1,290 @@ +'use strict'; + +TABS.setup = { + yaw_fix: 0.0 +}; + +TABS.setup.initialize = function (callback) { + var self = this; + + if (GUI.active_tab != 'setup') { + GUI.active_tab = 'setup'; + googleAnalytics.sendAppView('Setup'); + } + + function load_ident() { + MSP.send_message(MSP_codes.MSP_IDENT, false, false, load_html); + //MSP.send_message(MSP_codes.MSP_IDENT, false, false, load_config); + } + + function load_config() { + MSP.send_message(MSP_codes.MSP_CONFIG, false, false, load_misc_data); + } + + function load_misc_data() { + MSP.send_message(MSP_codes.MSP_MISC, false, false, load_html); + } + + function load_html() { + $('#content').load("./tabs/setup.html", process_html); + } + + MSP.send_message(MSP_codes.MSP_ACC_TRIM, false, false, load_ident); + + function process_html() { + // translate to user-selected language + localize(); + + // initialize 3D + self.initialize3D(); + + // set heading in interactive block + $('span.heading').text(chrome.i18n.getMessage('initialSetupheading', [0])); + + // check if we have magnetometer + if (!bit_check(CONFIG.activeSensors, 2)) { + $('a.calibrateMag').addClass('disabled'); + } + + // UI Hooks + $('a.calibrateAccel').click(function () { + var self = $(this); + + if (!self.hasClass('calibrating')) { + self.addClass('calibrating'); + + // During this period MCU won't be able to process any serial commands because its locked in a for/while loop + // until this operation finishes, sending more commands through data_poll() will result in serial buffer overflow + GUI.interval_pause('setup_data_pull'); + MSP.send_message(MSP_codes.MSP_ACC_CALIBRATION, false, false, function () { + GUI.log(chrome.i18n.getMessage('initialSetupAccelCalibStarted')); + }); + + GUI.timeout_add('button_reset', function () { + GUI.interval_resume('setup_data_pull'); + + GUI.log(chrome.i18n.getMessage('initialSetupAccelCalibEnded')); + + self.removeClass('calibrating'); + }, 2000); + } + }); + + $('a.calibrateMag').click(function () { + var self = $(this); + + if (!self.hasClass('calibrating') && !self.hasClass('disabled')) { + self.addClass('calibrating'); + + MSP.send_message(MSP_codes.MSP_MAG_CALIBRATION, false, false, function () { + GUI.log(chrome.i18n.getMessage('initialSetupMagCalibStarted')); + }); + + GUI.timeout_add('button_reset', function () { + GUI.log(chrome.i18n.getMessage('initialSetupMagCalibEnded')); + self.removeClass('calibrating'); + }, 30000); + } + }); + + $('a.resetSettings').click(function () { + MSP.send_message(MSP_codes.MSP_RESET_CONF, false, false, function () { + GUI.log(chrome.i18n.getMessage('initialSetupSettingsRestored')); + + GUI.tab_switch_cleanup(function () { + TABS.setup.initialize(); + }); + }); + }); + + // display current yaw fix value (important during tab re-initialization) + $('div#interactive_block > a.reset').text(chrome.i18n.getMessage('initialSetupButtonResetZaxisValue', [self.yaw_fix])); + + // reset yaw button hook + $('div#interactive_block > a.reset').click(function () { + self.yaw_fix = SENSOR_DATA.kinematics[2] * - 1.0; + $(this).text(chrome.i18n.getMessage('initialSetupButtonResetZaxisValue', [self.yaw_fix])); + + console.log('YAW reset to 0 deg, fix: ' + self.yaw_fix + ' deg'); + }); + + $('#content .backup').click(function () { + configuration_backup(function () { + GUI.log(chrome.i18n.getMessage('initialSetupBackupSuccess')); + googleAnalytics.sendEvent('Configuration', 'Backup', 'true'); + }); + }); + + $('#content .restore').click(function () { + configuration_restore(function () { + GUI.log(chrome.i18n.getMessage('initialSetupRestoreSuccess')); + googleAnalytics.sendEvent('Configuration', 'Restore', 'true'); + + // get latest settings + TABS.setup.initialize(); + }); + }); + + // cached elements + var bat_voltage_e = $('.bat-voltage'), + bat_mah_drawn_e = $('.bat-mah-drawn'), + bat_mah_drawing_e = $('.bat-mah-drawing'), + rssi_e = $('.rssi'), + gpsFix_e = $('.gpsFix'), + gpsSats_e = $('.gpsSats'), + gpsLat_e = $('.gpsLat'), + gpsLon_e = $('.gpsLon'), + heading_e = $('span.heading'); + + function get_slow_data() { + MSP.send_message(MSP_codes.MSP_ANALOG, false, false, function () { + bat_voltage_e.text(chrome.i18n.getMessage('initialSetupBatteryValue', [ANALOG.voltage])); + bat_mah_drawn_e.text(chrome.i18n.getMessage('initialSetupBatteryMahValue', [ANALOG.mAhdrawn])); + bat_mah_drawing_e.text(chrome.i18n.getMessage('initialSetupBatteryAValue', [ANALOG.amperage.toFixed(2)])); + rssi_e.text(chrome.i18n.getMessage('initialSetupRSSIValue', [((ANALOG.rssi / 1023) * 100).toFixed(0)])); + }); + + MSP.send_message(MSP_codes.MSP_RAW_GPS, false, false, function () { + gpsFix_e.html((GPS_DATA.fix) ? chrome.i18n.getMessage('gpsFixTrue') : chrome.i18n.getMessage('gpsFixFalse')); + gpsSats_e.text(GPS_DATA.numSat); + gpsLat_e.text((GPS_DATA.lat / 10000000).toFixed(4) + ' deg'); + gpsLon_e.text((GPS_DATA.lon / 10000000).toFixed(4) + ' deg'); + }); + + MSP.send_message(MSP_codes.MSP_STATUS); + } + + function get_fast_data() { + MSP.send_message(MSP_codes.MSP_ATTITUDE, false, false, function () { + heading_e.text(chrome.i18n.getMessage('initialSetupheading', [SENSOR_DATA.kinematics[2]])); + self.render3D(); + }); + } + + GUI.interval_add('setup_data_pull_fast', get_fast_data, 33, true); // 30 fps + GUI.interval_add('setup_data_pull_slow', get_slow_data, 250, true); // 4 fps + + if (callback) callback(); + } +}; + +TABS.setup.initialize3D = function (compatibility) { + var self = this, + loader, canvas, wrapper, renderer, camera, scene, light, light2, modelWrapper, model, model_file, + fallback = false; + + canvas = $('.CAP_BASEFLIGHT_CONFIG #canvas'); + wrapper = $('.CAP_BASEFLIGHT_CONFIG #canvas_wrapper'); + + // webgl capability detector + // it would seem the webgl "enabling" through advanced settings will be ignored in the future + // and webgl will be supported if gpu supports it by default (canary 40.0.2175.0), keep an eye on this one + var detector_canvas = document.createElement('canvas'); + if (window.WebGLRenderingContext && (detector_canvas.getContext('webgl') || detector_canvas.getContext('experimental-webgl'))) { + renderer = new THREE.WebGLRenderer({canvas: canvas.get(0), alpha: true, antialias: true}); + } else { + renderer = new THREE.CanvasRenderer({canvas: canvas.get(0), alpha: true}); + fallback = true; + } + + // modelWrapper just adds an extra axis of rotation to avoid gimbal lock withe euler angles + modelWrapper = new THREE.Object3D() + + // load the model including materials + var models = [ + 'tricopter', + 'quad_x', + 'quad_x', + 'quad_x', + 'quad_x', + 'y6', + 'hex_plus', + 'quad_x', + 'y4', + 'hex_x', + 'quad_x', + 'quad_x', + 'quad_x', + 'quad_x', + 'quad_x', + 'quad_x', + 'quad_vtail', + 'quad_x', + 'quad_x', + 'quad_x', + 'quad_x', + 'quad_atail', + 'quad_x' + ]; + + if (!fallback) { + model_file = models[CONFIG.multiType - 1]; + } else { + model_file = 'fallback'; + } + + loader = new THREE.JSONLoader(); + loader.load('./resources/models/' + model_file + '.json', function (geometry, materials) { + if (!fallback) { + model = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial(materials)); + } else { + materials = THREE.ImageUtils.loadTexture('./resources/textures/fallback_texture.png'); + model = new THREE.Mesh(geometry, new THREE.MeshBasicMaterial({map: materials, overdraw: true})); + } + + model.scale.set(10, 10, 10); + + modelWrapper.add(model); + scene.add(modelWrapper); + }); + + // stacionary camera + camera = new THREE.PerspectiveCamera(50, wrapper.width() / wrapper.height(), 1, 10000); + + // setup scene + scene = new THREE.Scene(); + + // some light + light = new THREE.AmbientLight(0x404040); + light2 = new THREE.DirectionalLight(new THREE.Color(1, 1, 1), 1.5); + light2.position.set(0, 1, 0); + + // initialize render size for current canvas size + renderer.setSize(wrapper.width(), wrapper.height()); + + // move camera away from the model + camera.position.z = 125; + + // add camera, model, light to the foreground scene + scene.add(light); + scene.add(light2); + scene.add(camera); + scene.add(modelWrapper); + + this.render3D = function () { + // compute the changes + model.rotation.x = (SENSOR_DATA.kinematics[1] * -1.0) * 0.017453292519943295; + modelWrapper.rotation.y = ((SENSOR_DATA.kinematics[2] * -1.0) - self.yaw_fix) * 0.017453292519943295; + model.rotation.z = (SENSOR_DATA.kinematics[0] * -1.0) * 0.017453292519943295; + + // draw + renderer.render(scene, camera); + }; + + // handle canvas resize + this.resize3D = function () { + renderer.setSize(wrapper.width(), wrapper.height()); + camera.aspect = wrapper.width() / wrapper.height(); + camera.updateProjectionMatrix(); + + self.render3D(); + }; + + $(window).on('resize', this.resize3D); +}; + +TABS.setup.cleanup = function (callback) { + $(window).off('resize', this.resize3D); + + if (callback) callback(); +};