#################################################################################################### # # Invoking X3D model self-test: # # $ python SeaDragonSeahawkPairFlyBy.py # # Python package x3d.py package is available on PyPI for import. # This approach simplifies Python X3D deployment and use. # https://pypi.org/project/x3d # # Installation: # pip install x3d # or # python -m pip install x3d # # Developer options for loading x3d package in other Python programs: # # from x3d import * # preferred approach, terser source that avoids x3d.* class prefixes # # or # import x3d # traditional way to subclass x3d package, all classes require x3d.* prefix, # # but python source is very verbose, for example x3d.Material x3d.Shape etc. # # X3dToPython.xslt stylesheet insertPackagePrefix=true supports this option. # #################################################################################################### from x3d import * newModel=X3D(profile='Immersive',version='3.0', head=head( children=[ meta(content='SeaDragonSeahawkPairFlyBy.x3d',name='title'), meta(content='Fly by of an MH53E and an SH60 in close formation. Scene was generated by Costas Karapetsas of the Hellenic (Greek) Navy during MV 3204s Winter 2004 class.',name='description'), meta(content='Costas Karapetsas',name='creator'), meta(content='LT Terry D. Norbraten, USN',name='contributor'), meta(content='23 February 2004',name='created'), meta(content='23 August 2023',name='modified'), meta(content='https://www.fas.org/man/dod-101/sys/ac/h-53.htm',name='reference'), meta(content='https://savage.nps.edu/Savage/CommunicationsAndSensors/WISP/wisp.x3d',name='reference'), meta(content='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter14-ElevationGrid/_pages/page05.html',name='reference'), meta(content='https://www.fas.org/man/dod-101/sys/ac/mh-53e-wasp-dr5.jpg',name='Image'), meta(content='http://gra.midco.net/mlgould/M-R.html',name='Image'), meta(content='http://www.history.navy.mil/planes/mh-53e.jpg',name='Image'), meta(content='http://digilander.libero.it/31ATSG/MH-53E%20163057-41.jpg',name='Image'), meta(content='http://www.ndu.edu/nwc/nwcCLIPART/US_NAVY/Equipment/Helicopters/MH-53E(Sea-Dragon)/MH53ESeaDragon01.jpg',name='Image'), meta(content='http://www.sounddogs.com/previews/2106/wma/277855_SOUNDDOGS_HE.wma',name='Sound'), meta(content='Helicopters, MH-53E Sea Dragon, SH-60 Seahawk, Formation Fly By',name='subject'), meta(content='https://savage.nps.edu/Savage/AircraftHelicopters/MH53ESeaDragonUnitedStates/SeaDragonSeahawkPairFlyBy.x3d',name='identifier'), meta(content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit',name='generator'), meta(content='../../license.html',name='license')]), Scene=Scene( children=[ WorldInfo(title='SeaDragonSeahawkPairFlyBy.x3d'), ExternProtoDeclare(appinfo='Reads waypoints and legSpeeds/legDurations/defaultSpeed to provide a customizable position/orientation interpolator.',name='WaypointInterpolator',url=["../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator","https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d#WaypointInterpolator","../../../Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator","https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorPrototype.wrl#WaypointInterpolator"], # Priority of use: legSpeeds (m/sec), legDurations (seconds), defaultSpeed (m/sec) field=[ field(accessType='initializeOnly',appinfo='Short description of what is animated by this WaypointInterpolator.',name='description',type='SFString'), field(accessType='initializeOnly',appinfo='Waypoints being traversed with interpolation of intermediate positions and orientations.',name='waypoints',type='MFVec3f'), field(accessType='inputOnly',appinfo='Add another single waypoint to array of waypoints recalculate interpolator values.',name='add_waypoint',type='SFVec3f'), field(accessType='inputOnly',appinfo='Replace all waypoints recalculate interpolator values.',name='set_waypoints',type='MFVec3f'), field(accessType='initializeOnly',appinfo='Whether to pitch child geometry (such as a vehicle) up or down to match vertical slope',name='pitchUpDownForVerticalWaypoints',type='SFBool'), field(accessType='initializeOnly',appinfo='Units m/sec. If used array lengths for legSpeeds and legDurations must be one less than number of waypoints.',name='legSpeeds',type='MFFloat'), field(accessType='initializeOnly',appinfo='Units in seconds. If used array lengths for legSpeeds and legDurations must be one less than number of waypoints.',name='legDurations',type='MFTime'), field(accessType='initializeOnly',appinfo='Units m/sec.',name='defaultSpeed',type='SFFloat'), field(accessType='initializeOnly',appinfo='turningRate (degrees/second) also determines standoff distance prior to waypoint where turn commences. If 0 turns are instantaneous.',name='turningRate',type='SFFloat'), field(accessType='outputOnly',appinfo='Output calculation summing all leg durations, useful for setting TimeSensor cycleInterval. Units in seconds.',name='totalDuration',type='SFTime'), # interpolation fields field(accessType='inputOnly',appinfo='exposed PositionInterpolator and OrientationInterpolator setting',name='set_fraction',type='SFFloat'), field(accessType='outputOnly',appinfo='exposed PositionInterpolator setting',name='position_changed',type='SFVec3f'), field(accessType='outputOnly',appinfo='exposed OrientationInterpolator setting',name='orientation_changed',type='SFRotation'), # display-related fields field(accessType='inputOutput',appinfo='default color for non-active line segments',name='lineColor',type='SFColor'), field(accessType='inputOutput',appinfo='active segment highlight color',name='highlightSegmentColor',type='SFColor'), field(accessType='inputOutput',appinfo='1.0 is completely transparent, 0.0 is completely opaque.',name='transparency',type='SFFloat'), field(accessType='initializeOnly',appinfo='allowed values: none; waypoints (produce labels at each waypoint); or interpolation (produce single moving label at interpolator time course speed location)',name='labelDisplayMode',type='SFString'), field(accessType='initializeOnly',appinfo='allowed values: altitude depth (negate Y value) none',name='heightLabel',type='SFString'), field(accessType='initializeOnly',appinfo='heightLabel relative location',name='labelOffset',type='SFVec3f'), field(accessType='initializeOnly',appinfo='heightLabel text size',name='labelFontSize',type='SFFloat'), field(accessType='initializeOnly',appinfo='heightLabel text color',name='labelColor',type='SFColor'), field(accessType='initializeOnly',appinfo='enable console output to trace script computations and prototype progress',name='traceEnabled',type='SFBool'), field(accessType='initializeOnly',appinfo='Output the number of waypoints totalDistance and totalDuration to console upon initialization',name='outputInitializationComputations',type='SFBool'), field(accessType='inputOutput',appinfo='default color for vertical drop-line segments',name='verticalDropLineColor',type='SFColor'), field(accessType='inputOutput',appinfo='1.0 is completely transparent, 0.0 is completely opaque.',name='verticalDropLineTransparency',type='SFFloat')]), # ====================================== Background(backUrl=["urn:web3d:media:textures/panoramas/ocean_3_back.jpg","../../../Basic/UniversalMediaPanoramas/ocean_3_back.jpg","https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_back.jpg","https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_back.jpg","http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_back.jpg","http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_back.jpg","http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_back.jpg","http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_back.jpg"],bottomUrl=["urn:web3d:media:textures/panoramas/ocean_3_bottom.jpg","../../../Basic/UniversalMediaPanoramas/ocean_3_bottom.jpg","https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_bottom.jpg","https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_bottom.jpg","http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_bottom.jpg","http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_bottom.jpg","http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_bottom.jpg","http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_bottom.jpg"],frontUrl=["urn:web3d:media:textures/panoramas/ocean_3_front.jpg","../../../Basic/UniversalMediaPanoramas/ocean_3_front.jpg","https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_front.jpg","https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_front.jpg","http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_front.jpg","http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_front.jpg","http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_front.jpg","http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_front.jpg"],groundAngle=[0.1,1.309,1.570796],groundColor=[(0,0,0),(0,0.1,0.3),(0,0.2,0.5),(0,0.3,0.8)],leftUrl=["urn:web3d:media:textures/panoramas/ocean_3_left.jpg","../../../Basic/UniversalMediaPanoramas/ocean_3_left.jpg","https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_left.jpg","https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_left.jpg","http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_left.jpg","http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_left.jpg","http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_left.jpg","http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_left.jpg"],rightUrl=["urn:web3d:media:textures/panoramas/ocean_3_right.jpg","../../../Basic/UniversalMediaPanoramas/ocean_3_right.jpg","https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_right.jpg","https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_right.jpg","http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_right.jpg","http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_right.jpg","http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_right.jpg","http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_right.jpg"],skyAngle=[0.1,0.15,1.309,1.57079],skyColor=[(0.4,0.4,0.1),(0.4,0.4,0.1),(0,0.1,0.3),(0,0.2,0.6),(0.8,0.8,0.8)],topUrl=["urn:web3d:media:textures/panoramas/ocean_3_top.jpg","../../../Basic/UniversalMediaPanoramas/ocean_3_top.jpg","https://www.web3d.org/WorkingGroups/media/textures/panoramas/ocean_3_top.jpg","https://www.web3d.org/x3d/content/examples/Basic/UniversalMediaPanoramas/ocean_3_top.jpg","http://www.web3dmedia.com/UniversalMedia/textures/panoramas/ocean_3_top.jpg","http://www.officetowers.com/UniversalMedia/textures/panoramas/ocean_3_top.jpg","http://geometrek.com/UniversalMedia/textures/panoramas/ocean_3_top.jpg","http://www.sc.ehu.es/ccwgamoa/UniversalMedia/textures/panoramas/ocean_3_top.jpg"]), Viewpoint(description='WispLeft',orientation=(-0.106,-0.994,-0.02,0.1736),position=(6435,4626.5,16179.5)), Viewpoint(description='WispCenter',orientation=(-0.092,-0.996,0.012,0.8036),position=(6878.2,4629.2,16453.8)), Viewpoint(description='WispRight',orientation=(-0.014,-1,0.006,1.3571),position=(6435,4626.5,16179.5)), Viewpoint(description='FlyByBegin',orientation=(0,-1,0,2.2365),position=(60.3,4952.3,83.3)), Viewpoint(description='FlyByEnd',orientation=(0.226,0.974,0.01,0.6739),position=(16566.4,3129.6,18422.9)), TimeSensor(DEF='Clock',cycleInterval=10.0,loop=True), ProtoInstance(DEF='TrackBuilder',name='WaypointInterpolator', fieldValue=[ fieldValue(name='description',value='TrackBuilder'), fieldValue(name='waypoints',value=[(-93,4500,-64),(93,4490,64),(279,4480,192),(465,4470,320),(651,4460,448),(837,4450,576),(1023,4440,704),(1209,4430,832),(1395,4420,960),(1581,4410,1088),(1767,4400,1216),(1953,4390,1344),(2139,4380,1472),(2325,4370,1600),(2511,4360,1728),(2697,4350,1856),(2883,4340,1984),(3069,4330,2112),(3255,4320,2240),(3441,4310,2368),(3627,4300,2496),(3813,4290,2624),(3999,4280,2752),(4185,4270,2880),(4371,4260,3008),(4557,4250,3136),(4743,4240,3264),(4929,4230,3392),(5115,4220,3520),(5301,4210,3648),(5487,4200,3776),(5673,4190,3904),(5859,4180,4032),(6045,4170,4160),(6231,4160,4288),(6417,4150,4416),(6603,4140,4544),(6789,4130,4672),(6975,4120,4800),(7161,4110,4928),(7347,4100,5056),(7533,4090,5184),(7719,4080,5312),(7905,4070,5440),(8091,4060,5568),(8277,4050,5696),(8463,4040,5824),(8649,4030,5952),(8835,4020,6080),(9021,4010,6208),(9207,4000,6336),(9393,3990,6464),(9579,3980,6592),(9765,3970,6720),(9951,3960,6848),(10137,3950,6976),(10323,3940,7104),(10509,3930,7232),(10695,3920,7360),(10881,3910,7488),(11067,3900,7616),(11253,3890,7744),(11439,3880,7872),(11625,3870,8000),(11811,3860,8128),(11997,3850,8256),(12183,3840,8384),(12369,3830,8512),(12555,3820,8640),(12741,3810,8768),(12927,3800,8896),(13113,3790,9024),(13299,3780,9152),(13485,3770,9280),(13671,3760,9408),(13857,3750,9536),(14043,3740,9664),(14229,3730,9792),(14415,3720,9920),(14601,3710,10048),(14787,3700,10176),(14973,3690,10304),(15159,3680,10432),(15345,3670,10560),(15531,3660,10688),(15717,3650,10816),(15903,3640,10944),(16089,3630,11072),(16275,3620,11200),(16461,3610,11328),(16647,3600,11456),(16833,3590,11584),(17019,3580,11712),(17205,3570,11840),(17391,3560,11968),(17577,3550,12096),(17763,3540,12224),(17949,3530,12352),(18135,3520,12480),(18321,3510,12608),(18507,3500,12736),(18693,3500,12864),(18879,3500,12992),(19065,3500,13120),(19251,3500,13248),(19437,3500,13376),(19623,3500,13504),(19809,3500,13632),(19995,3500,13760),(20181,3500,13888),(20367,3500,14016),(20553,3500,14144),(20739,3500,14272),(20925,3500,14400),(21111,3500,14528),(21297,3500,14656),(21483,3500,14784),(21669,3500,14912),(21855,3500,15040),(22041,3500,15168)]), fieldValue(name='pitchUpDownForVerticalWaypoints',value=False), # Priority of use: legSpeeds (m/sec), legDurations (seconds), defaultSpeed (m/sec) fieldValue(name='legDurations',value=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]), fieldValue(name='legSpeeds',value=[0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2,0.2]), fieldValue(name='defaultSpeed',value=5), fieldValue(name='turningRate',value=90), fieldValue(name='lineColor',value=(1,0,0)), fieldValue(name='highlightSegmentColor',value=(0.2,0.2,1)), fieldValue(name='transparency',value=1), fieldValue(name='labelDisplayMode',value='interpolation'), fieldValue(name='heightLabel',value='altitude'), fieldValue(name='labelOffset',value=(0,1.2,0)), fieldValue(name='labelFontSize',value=0.5), fieldValue(name='labelColor',value=(0.3,0.9,0.3)), fieldValue(name='traceEnabled',value=False)]), ROUTE(fromField='fraction_changed',fromNode='Clock',toField='set_fraction',toNode='TrackBuilder'), ROUTE(fromField='totalDuration',fromNode='TrackBuilder',toField='set_cycleInterval',toNode='Clock'), Transform(DEF='Terrain',scale=(10000,10000,10000),translation=(-0.9,0.0,-0.9), children=[ Shape( appearance=Appearance( material=Material(diffuseColor=(0.4,0.6,0.3),emissiveColor=(0,0.05,0))), geometry=ElevationGrid(creaseAngle=0.785,height=[0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.39,0.38,0.38,0.38,0.37,0.37,0.37,0.36,0.36,0.35,0.35,0.35,0.35,0.34,0.33,0.32,0.32,0.31,0.31,0.31,0.31,0.30,0.29,0.28,0.28,0.27,0.27,0.27,0.27,0.27,0.27,0.27,0.27,0.27,0.27,0.27,0.28,0.28,0.29,0.30,0.30,0.31,0.31,0.32,0.32,0.33,0.33,0.33,0.33,0.32,0.32,0.32,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.30,0.30,0.28,0.27,0.27,0.26,0.25,0.24,0.23,0.22,0.21,0.21,0.21,0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.39,0.39,0.38,0.38,0.37,0.37,0.37,0.36,0.36,0.36,0.35,0.35,0.35,0.34,0.34,0.33,0.32,0.32,0.31,0.31,0.31,0.30,0.29,0.28,0.28,0.27,0.27,0.27,0.27,0.27,0.26,0.26,0.26,0.26,0.26,0.27,0.27,0.28,0.29,0.29,0.30,0.30,0.30,0.31,0.32,0.32,0.33,0.33,0.32,0.32,0.32,0.32,0.32,0.31,0.32,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.30,0.29,0.28,0.28,0.27,0.26,0.25,0.24,0.23,0.22,0.21,0.21,0.21,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.38,0.38,0.38,0.37,0.37,0.37,0.36,0.36,0.36,0.35,0.35,0.35,0.35,0.34,0.33,0.32,0.32,0.31,0.31,0.31,0.30,0.29,0.28,0.27,0.27,0.27,0.27,0.26,0.26,0.26,0.26,0.25,0.25,0.25,0.26,0.26,0.27,0.28,0.29,0.29,0.29,0.30,0.30,0.31,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.30,0.31,0.30,0.29,0.28,0.27,0.27,0.26,0.25,0.24,0.23,0.22,0.21,0.21,0.21,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.36,0.36,0.36,0.35,0.35,0.35,0.34,0.33,0.32,0.32,0.31,0.31,0.30,0.29,0.29,0.28,0.27,0.27,0.26,0.26,0.26,0.25,0.25,0.24,0.24,0.24,0.24,0.24,0.25,0.26,0.27,0.28,0.28,0.29,0.29,0.29,0.30,0.31,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.30,0.30,0.30,0.29,0.28,0.27,0.27,0.26,0.25,0.24,0.23,0.22,0.21,0.21,0.21,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.39,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.36,0.36,0.36,0.36,0.35,0.35,0.34,0.33,0.32,0.31,0.31,0.30,0.29,0.29,0.28,0.27,0.27,0.26,0.26,0.25,0.25,0.24,0.24,0.24,0.23,0.23,0.23,0.23,0.24,0.25,0.26,0.27,0.27,0.28,0.28,0.29,0.30,0.30,0.31,0.31,0.32,0.32,0.32,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.30,0.30,0.30,0.29,0.29,0.28,0.27,0.27,0.26,0.24,0.24,0.22,0.22,0.21,0.21,0.21,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.39,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.36,0.36,0.36,0.36,0.36,0.35,0.34,0.33,0.32,0.31,0.30,0.29,0.29,0.28,0.28,0.27,0.27,0.26,0.25,0.24,0.24,0.24,0.23,0.23,0.22,0.22,0.22,0.22,0.22,0.23,0.24,0.25,0.26,0.27,0.27,0.28,0.28,0.29,0.30,0.30,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.30,0.30,0.30,0.30,0.29,0.28,0.27,0.27,0.26,0.25,0.24,0.23,0.22,0.22,0.21,0.21,0.20,0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.36,0.36,0.36,0.36,0.36,0.35,0.35,0.34,0.32,0.31,0.30,0.29,0.28,0.28,0.27,0.27,0.26,0.25,0.25,0.24,0.24,0.23,0.22,0.22,0.22,0.21,0.21,0.21,0.21,0.21,0.22,0.23,0.24,0.25,0.26,0.26,0.27,0.28,0.28,0.29,0.30,0.30,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.31,0.30,0.31,0.30,0.30,0.29,0.29,0.28,0.27,0.27,0.26,0.25,0.24,0.23,0.22,0.21,0.21,0.21,0.20,0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.39,0.38,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.36,0.36,0.36,0.36,0.36,0.35,0.34,0.33,0.31,0.30,0.29,0.28,0.27,0.26,0.26,0.25,0.25,0.24,0.24,0.23,0.22,0.22,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.22,0.23,0.23,0.24,0.25,0.26,0.27,0.27,0.28,0.29,0.29,0.30,0.30,0.30,0.31,0.31,0.31,0.30,0.30,0.30,0.30,0.30,0.30,0.30,0.30,0.29,0.29,0.28,0.27,0.27,0.26,0.25,0.24,0.24,0.23,0.22,0.21,0.21,0.21,0.20,0.39,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.39,0.39,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.36,0.36,0.36,0.36,0.35,0.35,0.34,0.33,0.32,0.30,0.29,0.28,0.27,0.26,0.25,0.25,0.24,0.24,0.23,0.23,0.22,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.22,0.22,0.23,0.24,0.25,0.26,0.27,0.27,0.28,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.30,0.30,0.30,0.30,0.30,0.30,0.29,0.29,0.29,0.28,0.28,0.27,0.27,0.26,0.25,0.24,0.23,0.22,0.22,0.21,0.21,0.20,0.20,0.39,0.39,0.40,0.39,0.40,0.40,0.39,0.39,0.39,0.39,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.36,0.35,0.35,0.36,0.36,0.35,0.35,0.34,0.32,0.31,0.29,0.28,0.27,0.25,0.24,0.24,0.24,0.23,0.23,0.22,0.22,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.22,0.23,0.24,0.25,0.25,0.26,0.27,0.27,0.28,0.28,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.28,0.28,0.28,0.27,0.27,0.26,0.25,0.24,0.24,0.23,0.22,0.22,0.21,0.21,0.20,0.20,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.35,0.35,0.35,0.35,0.35,0.35,0.35,0.34,0.32,0.31,0.30,0.28,0.27,0.26,0.25,0.24,0.23,0.23,0.22,0.22,0.21,0.21,0.21,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.22,0.22,0.23,0.24,0.24,0.25,0.26,0.26,0.27,0.27,0.28,0.28,0.28,0.28,0.29,0.29,0.29,0.28,0.28,0.28,0.28,0.28,0.27,0.27,0.26,0.25,0.25,0.24,0.23,0.23,0.22,0.21,0.21,0.20,0.20,0.20,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.36,0.35,0.35,0.35,0.35,0.35,0.34,0.34,0.33,0.31,0.30,0.29,0.27,0.26,0.25,0.24,0.23,0.22,0.22,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.22,0.22,0.23,0.24,0.24,0.25,0.25,0.26,0.27,0.27,0.27,0.27,0.28,0.28,0.28,0.28,0.28,0.27,0.27,0.27,0.27,0.26,0.25,0.24,0.24,0.23,0.23,0.22,0.21,0.21,0.21,0.20,0.20,0.20,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.38,0.38,0.38,0.38,0.37,0.37,0.36,0.35,0.35,0.35,0.35,0.34,0.34,0.34,0.33,0.32,0.31,0.30,0.29,0.28,0.27,0.26,0.24,0.23,0.22,0.22,0.21,0.21,0.21,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.21,0.22,0.23,0.23,0.24,0.25,0.25,0.26,0.26,0.27,0.27,0.27,0.27,0.27,0.27,0.27,0.27,0.26,0.26,0.25,0.25,0.24,0.23,0.23,0.22,0.22,0.21,0.21,0.21,0.20,0.20,0.20,0.39,0.39,0.39,0.39,0.39,0.39,0.38,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.35,0.35,0.34,0.34,0.33,0.33,0.32,0.31,0.30,0.29,0.28,0.27,0.27,0.26,0.24,0.23,0.22,0.22,0.21,0.21,0.21,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.21,0.22,0.23,0.23,0.24,0.25,0.26,0.26,0.27,0.27,0.27,0.27,0.27,0.26,0.26,0.26,0.25,0.24,0.24,0.23,0.23,0.22,0.22,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.38,0.38,0.39,0.39,0.38,0.38,0.38,0.38,0.38,0.38,0.37,0.36,0.36,0.35,0.35,0.34,0.33,0.33,0.32,0.31,0.30,0.29,0.28,0.27,0.26,0.26,0.25,0.25,0.23,0.22,0.22,0.21,0.21,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.22,0.23,0.24,0.25,0.25,0.26,0.26,0.26,0.26,0.26,0.25,0.25,0.25,0.24,0.24,0.23,0.23,0.22,0.22,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.38,0.38,0.38,0.38,0.38,0.38,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.35,0.34,0.33,0.32,0.31,0.30,0.29,0.28,0.26,0.25,0.24,0.24,0.24,0.24,0.23,0.22,0.21,0.21,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.22,0.23,0.23,0.24,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.24,0.24,0.24,0.23,0.23,0.22,0.22,0.21,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.38,0.38,0.38,0.38,0.38,0.38,0.38,0.38,0.37,0.37,0.36,0.35,0.35,0.34,0.33,0.32,0.32,0.30,0.29,0.28,0.26,0.24,0.23,0.23,0.23,0.23,0.22,0.22,0.21,0.20,0.19,0.19,0.19,0.18,0.18,0.18,0.18,0.18,0.18,0.18,0.19,0.19,0.19,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.22,0.23,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0.23,0.23,0.22,0.22,0.22,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.38,0.38,0.38,0.38,0.38,0.38,0.38,0.37,0.37,0.36,0.36,0.35,0.34,0.33,0.32,0.32,0.30,0.29,0.27,0.25,0.24,0.23,0.21,0.21,0.21,0.21,0.21,0.20,0.19,0.19,0.18,0.17,0.17,0.16,0.16,0.16,0.16,0.17,0.17,0.17,0.17,0.18,0.18,0.18,0.19,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.22,0.23,0.23,0.24,0.24,0.24,0.23,0.23,0.24,0.23,0.24,0.24,0.23,0.23,0.22,0.22,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.37,0.38,0.38,0.38,0.38,0.37,0.37,0.37,0.36,0.36,0.35,0.34,0.33,0.32,0.32,0.31,0.29,0.28,0.26,0.24,0.23,0.21,0.21,0.20,0.20,0.19,0.19,0.18,0.17,0.16,0.16,0.15,0.15,0.14,0.14,0.14,0.14,0.15,0.15,0.15,0.16,0.16,0.16,0.17,0.17,0.18,0.19,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.22,0.22,0.23,0.23,0.23,0.23,0.23,0.23,0.23,0.23,0.23,0.23,0.23,0.22,0.22,0.22,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.36,0.36,0.35,0.34,0.34,0.33,0.32,0.31,0.30,0.28,0.27,0.25,0.23,0.22,0.21,0.20,0.19,0.18,0.18,0.17,0.16,0.15,0.14,0.13,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0.13,0.13,0.14,0.14,0.15,0.15,0.16,0.17,0.17,0.18,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.22,0.22,0.22,0.23,0.23,0.22,0.23,0.23,0.23,0.24,0.23,0.23,0.22,0.22,0.22,0.21,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.20,0.37,0.37,0.37,0.37,0.37,0.37,0.36,0.36,0.35,0.35,0.34,0.33,0.32,0.31,0.30,0.29,0.27,0.25,0.24,0.22,0.21,0.20,0.19,0.18,0.16,0.15,0.14,0.13,0.12,0.11,0.10,0.10,0.10,0.10,0.10,0.09,0.10,0.10,0.10,0.11,0.11,0.12,0.13,0.14,0.14,0.15,0.16,0.17,0.18,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.22,0.22,0.22,0.22,0.22,0.23,0.23,0.23,0.23,0.23,0.23,0.22,0.22,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.20,0.20,0.20,0.37,0.37,0.37,0.37,0.36,0.36,0.36,0.35,0.34,0.34,0.33,0.32,0.32,0.31,0.29,0.28,0.26,0.24,0.23,0.21,0.20,0.19,0.17,0.16,0.14,0.12,0.11,0.10,0.09,0.08,0.08,0.08,0.08,0.07,0.07,0.07,0.07,0.07,0.08,0.08,0.09,0.10,0.11,0.12,0.13,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.22,0.22,0.22,0.22,0.22,0.22,0.23,0.23,0.23,0.23,0.22,0.22,0.22,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.20,0.20,0.20,0.36,0.36,0.36,0.36,0.36,0.35,0.35,0.34,0.34,0.33,0.33,0.32,0.31,0.30,0.29,0.27,0.25,0.23,0.21,0.19,0.18,0.16,0.14,0.12,0.10,0.09,0.08,0.07,0.06,0.06,0.06,0.06,0.06,0.05,0.05,0.05,0.05,0.05,0.05,0.06,0.07,0.07,0.09,0.10,0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.22,0.22,0.22,0.22,0.22,0.22,0.23,0.23,0.23,0.22,0.22,0.22,0.21,0.21,0.21,0.21,0.20,0.20,0.19,0.19,0.19,0.19,0.20,0.20,0.36,0.36,0.36,0.36,0.35,0.35,0.35,0.34,0.33,0.33,0.32,0.31,0.30,0.29,0.28,0.25,0.23,0.21,0.20,0.18,0.16,0.13,0.11,0.09,0.07,0.06,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.05,0.05,0.06,0.06,0.08,0.09,0.10,0.11,0.12,0.13,0.14,0.15,0.17,0.18,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.22,0.22,0.22,0.22,0.22,0.22,0.22,0.22,0.22,0.22,0.22,0.21,0.21,0.21,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.20,0.20,0.35,0.35,0.35,0.35,0.35,0.34,0.34,0.33,0.33,0.32,0.31,0.31,0.29,0.28,0.26,0.24,0.22,0.20,0.18,0.15,0.12,0.10,0.07,0.06,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.05,0.05,0.06,0.07,0.09,0.10,0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.21,0.22,0.22,0.22,0.22,0.22,0.22,0.22,0.22,0.22,0.21,0.21,0.21,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.20,0.20,0.35,0.34,0.34,0.34,0.34,0.34,0.33,0.33,0.32,0.32,0.31,0.30,0.28,0.27,0.24,0.22,0.20,0.17,0.15,0.12,0.09,0.06,0.05,0.04,0.03,0.03,0.03,0.03,0.03,0.04,0.04,0.04,0.05,0.04,0.04,0.05,0.05,0.04,0.04,0.04,0.04,0.04,0.05,0.05,0.06,0.07,0.08,0.10,0.10,0.11,0.12,0.13,0.15,0.16,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.21,0.22,0.22,0.22,0.22,0.22,0.21,0.21,0.21,0.21,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.20,0.20,0.20,0.34,0.34,0.34,0.34,0.33,0.33,0.33,0.32,0.32,0.31,0.30,0.29,0.27,0.25,0.22,0.20,0.17,0.15,0.12,0.08,0.05,0.04,0.03,0.02,0.02,0.02,0.02,0.02,0.03,0.04,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.04,0.04,0.04,0.05,0.05,0.06,0.07,0.08,0.10,0.10,0.11,0.12,0.13,0.15,0.16,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.33,0.33,0.33,0.33,0.33,0.33,0.32,0.32,0.31,0.30,0.29,0.27,0.25,0.23,0.20,0.18,0.15,0.12,0.08,0.05,0.03,0.02,0.02,0.01,0.01,0.01,0.02,0.02,0.03,0.04,0.05,0.05,0.06,0.06,0.07,0.07,0.07,0.07,0.06,0.06,0.05,0.05,0.04,0.05,0.05,0.05,0.06,0.08,0.09,0.09,0.10,0.11,0.12,0.13,0.15,0.16,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.33,0.33,0.33,0.33,0.33,0.32,0.32,0.31,0.30,0.29,0.28,0.26,0.23,0.21,0.18,0.15,0.12,0.08,0.06,0.04,0.02,0.01,0.01,0.01,0.01,0.01,0.02,0.03,0.04,0.05,0.06,0.06,0.07,0.07,0.08,0.08,0.08,0.08,0.08,0.07,0.06,0.05,0.05,0.05,0.05,0.05,0.06,0.07,0.08,0.08,0.09,0.10,0.11,0.12,0.13,0.15,0.16,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.34,0.33,0.33,0.33,0.32,0.32,0.31,0.31,0.29,0.28,0.26,0.24,0.21,0.19,0.15,0.12,0.09,0.06,0.04,0.02,0.01,0.01,0.01,0.01,0.01,0.02,0.03,0.03,0.05,0.06,0.07,0.08,0.08,0.08,0.09,0.09,0.09,0.10,0.09,0.08,0.08,0.07,0.06,0.05,0.05,0.05,0.06,0.06,0.06,0.07,0.08,0.09,0.09,0.11,0.12,0.13,0.14,0.16,0.17,0.18,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.33,0.33,0.33,0.32,0.32,0.31,0.31,0.30,0.28,0.27,0.24,0.22,0.19,0.16,0.13,0.09,0.06,0.04,0.03,0.02,0.01,0.01,0.01,0.01,0.01,0.02,0.03,0.05,0.06,0.07,0.08,0.08,0.09,0.09,0.10,0.10,0.11,0.11,0.10,0.10,0.09,0.08,0.07,0.06,0.06,0.06,0.06,0.06,0.06,0.06,0.06,0.07,0.08,0.09,0.10,0.12,0.13,0.15,0.16,0.18,0.18,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.20,0.20,0.20,0.20,0.33,0.33,0.32,0.32,0.31,0.30,0.29,0.28,0.27,0.24,0.22,0.19,0.16,0.13,0.10,0.07,0.04,0.03,0.02,0.01,0.01,0.01,0.01,0.02,0.02,0.03,0.05,0.06,0.08,0.08,0.09,0.09,0.10,0.11,0.12,0.12,0.12,0.12,0.12,0.11,0.10,0.09,0.08,0.08,0.07,0.06,0.06,0.06,0.06,0.05,0.05,0.05,0.06,0.08,0.09,0.11,0.12,0.13,0.15,0.16,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.20,0.20,0.33,0.32,0.32,0.31,0.30,0.29,0.28,0.27,0.25,0.22,0.20,0.17,0.14,0.10,0.07,0.04,0.03,0.02,0.01,0.01,0.01,0.01,0.02,0.02,0.03,0.05,0.06,0.08,0.09,0.09,0.10,0.11,0.12,0.13,0.14,0.14,0.14,0.14,0.13,0.13,0.12,0.11,0.10,0.09,0.08,0.08,0.07,0.06,0.06,0.05,0.05,0.05,0.05,0.06,0.08,0.09,0.11,0.12,0.13,0.15,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.32,0.31,0.31,0.30,0.29,0.28,0.26,0.25,0.22,0.20,0.17,0.14,0.11,0.07,0.05,0.03,0.02,0.01,0.01,0.01,0.01,0.01,0.02,0.03,0.05,0.07,0.08,0.09,0.10,0.11,0.11,0.13,0.14,0.15,0.16,0.16,0.16,0.16,0.15,0.14,0.13,0.12,0.12,0.11,0.10,0.09,0.08,0.07,0.06,0.05,0.04,0.04,0.05,0.05,0.07,0.08,0.10,0.11,0.12,0.14,0.15,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.21,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.31,0.30,0.29,0.28,0.27,0.26,0.24,0.22,0.20,0.17,0.14,0.11,0.08,0.05,0.03,0.02,0.01,0.01,0.01,0.01,0.01,0.02,0.03,0.05,0.07,0.08,0.10,0.10,0.11,0.12,0.13,0.14,0.16,0.17,0.17,0.18,0.17,0.17,0.17,0.16,0.15,0.14,0.13,0.12,0.11,0.10,0.09,0.08,0.07,0.06,0.05,0.04,0.04,0.05,0.05,0.07,0.08,0.10,0.11,0.13,0.14,0.16,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.21,0.21,0.20,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.18,0.18,0.18,0.18,0.19,0.29,0.28,0.27,0.26,0.25,0.24,0.22,0.20,0.17,0.14,0.11,0.08,0.05,0.03,0.02,0.01,0.01,0.01,0.01,0.01,0.02,0.03,0.04,0.06,0.08,0.10,0.11,0.11,0.12,0.13,0.15,0.16,0.17,0.18,0.19,0.19,0.19,0.19,0.18,0.17,0.17,0.16,0.15,0.14,0.13,0.12,0.11,0.09,0.08,0.06,0.05,0.05,0.04,0.04,0.05,0.05,0.07,0.09,0.10,0.11,0.13,0.14,0.16,0.17,0.18,0.19,0.20,0.20,0.20,0.20,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.18,0.18,0.18,0.18,0.18,0.18,0.27,0.26,0.25,0.24,0.23,0.21,0.19,0.17,0.14,0.11,0.08,0.06,0.04,0.02,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.04,0.05,0.08,0.09,0.11,0.11,0.12,0.13,0.15,0.16,0.17,0.18,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.18,0.17,0.16,0.15,0.14,0.13,0.12,0.11,0.09,0.08,0.06,0.05,0.05,0.04,0.04,0.05,0.06,0.07,0.09,0.10,0.12,0.13,0.15,0.16,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.21,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.18,0.18,0.18,0.17,0.17,0.17,0.17,0.17,0.25,0.24,0.23,0.21,0.20,0.18,0.16,0.14,0.11,0.08,0.06,0.04,0.02,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.03,0.05,0.07,0.09,0.10,0.11,0.13,0.13,0.15,0.16,0.17,0.18,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.19,0.19,0.18,0.17,0.16,0.15,0.14,0.13,0.12,0.11,0.09,0.08,0.06,0.05,0.04,0.04,0.04,0.05,0.06,0.08,0.09,0.11,0.12,0.13,0.15,0.16,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.18,0.18,0.18,0.17,0.17,0.16,0.16,0.16,0.16,0.16,0.24,0.22,0.21,0.19,0.17,0.15,0.13,0.11,0.08,0.06,0.04,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.03,0.04,0.06,0.08,0.09,0.11,0.12,0.13,0.15,0.16,0.17,0.18,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.19,0.19,0.18,0.17,0.15,0.14,0.13,0.12,0.11,0.09,0.08,0.06,0.05,0.04,0.04,0.04,0.05,0.06,0.08,0.10,0.11,0.12,0.14,0.15,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.18,0.18,0.18,0.18,0.17,0.16,0.16,0.15,0.15,0.15,0.15,0.22,0.20,0.18,0.16,0.14,0.12,0.10,0.08,0.06,0.04,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.03,0.04,0.05,0.07,0.08,0.10,0.12,0.13,0.14,0.16,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.19,0.19,0.18,0.17,0.16,0.14,0.13,0.12,0.11,0.09,0.07,0.06,0.05,0.04,0.04,0.04,0.05,0.07,0.08,0.10,0.11,0.13,0.14,0.16,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.20,0.19,0.19,0.19,0.19,0.19,0.18,0.18,0.17,0.17,0.16,0.15,0.15,0.14,0.14,0.14,0.14,0.20,0.18,0.16,0.13,0.11,0.09,0.07,0.05,0.03,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.03,0.03,0.04,0.06,0.08,0.09,0.11,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.20,0.20,0.20,0.20,0.20,0.20,0.20,0.21,0.20,0.20,0.20,0.20,0.19,0.19,0.18,0.17,0.15,0.14,0.13,0.12,0.10,0.09,0.07,0.05,0.05,0.04,0.04,0.05,0.06,0.07,0.09,0.10,0.11,0.13,0.15,0.16,0.17,0.18,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.19,0.18,0.18,0.17,0.17,0.16,0.15,0.15,0.14,0.14,0.14,0.14,0.14,0.17,0.15,0.12,0.10,0.08,0.06,0.05,0.03,0.02,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.03,0.04,0.04,0.05,0.07,0.09,0.10,0.12,0.13,0.15,0.16,0.17,0.18,0.19,0.19,0.20,0.20,0.20,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.18,0.17,0.15,0.14,0.13,0.11,0.10,0.08,0.07,0.05,0.04,0.04,0.04,0.05,0.06,0.08,0.09,0.11,0.12,0.13,0.15,0.16,0.18,0.18,0.19,0.19,0.19,0.19,0.19,0.19,0.18,0.18,0.18,0.17,0.17,0.16,0.16,0.15,0.14,0.14,0.13,0.13,0.14,0.14,0.14,0.11,0.09,0.07,0.05,0.04,0.03,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.03,0.04,0.04,0.05,0.07,0.08,0.10,0.11,0.13,0.14,0.16,0.17,0.18,0.19,0.19,0.20,0.20,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.18,0.16,0.15,0.14,0.13,0.11,0.10,0.08,0.06,0.05,0.04,0.04,0.05,0.05,0.07,0.08,0.10,0.11,0.12,0.14,0.15,0.17,0.18,0.18,0.18,0.18,0.18,0.18,0.18,0.18,0.18,0.18,0.17,0.16,0.16,0.15,0.14,0.14,0.14,0.13,0.14,0.14,0.14,0.11,0.09,0.06,0.05,0.03,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.03,0.04,0.04,0.05,0.06,0.08,0.09,0.11,0.12,0.14,0.15,0.16,0.17,0.18,0.19,0.20,0.20,0.21,0.21,0.21,0.21,0.22,0.22,0.22,0.22,0.22,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.18,0.16,0.15,0.14,0.12,0.11,0.09,0.07,0.06,0.05,0.04,0.04,0.05,0.06,0.07,0.09,0.10,0.11,0.13,0.14,0.15,0.16,0.17,0.18,0.18,0.18,0.18,0.17,0.17,0.17,0.17,0.16,0.16,0.15,0.15,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.08,0.06,0.04,0.03,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.03,0.04,0.05,0.05,0.06,0.07,0.08,0.10,0.12,0.13,0.15,0.16,0.17,0.18,0.19,0.19,0.20,0.21,0.21,0.21,0.22,0.22,0.23,0.23,0.23,0.23,0.23,0.22,0.22,0.21,0.21,0.20,0.20,0.20,0.19,0.18,0.17,0.16,0.15,0.13,0.12,0.11,0.09,0.07,0.05,0.05,0.04,0.04,0.05,0.06,0.08,0.09,0.11,0.12,0.13,0.14,0.15,0.16,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.16,0.16,0.15,0.15,0.14,0.14,0.14,0.13,0.14,0.14,0.13,0.14,0.06,0.04,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.03,0.04,0.05,0.05,0.06,0.07,0.08,0.09,0.11,0.13,0.14,0.16,0.17,0.18,0.18,0.19,0.20,0.21,0.21,0.21,0.22,0.23,0.23,0.24,0.24,0.24,0.24,0.23,0.23,0.22,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.18,0.17,0.16,0.14,0.13,0.12,0.10,0.08,0.06,0.05,0.04,0.04,0.05,0.05,0.07,0.08,0.10,0.11,0.12,0.13,0.14,0.15,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.15,0.15,0.14,0.14,0.14,0.14,0.13,0.14,0.14,0.14,0.14,0.04,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.03,0.04,0.04,0.05,0.06,0.06,0.07,0.08,0.09,0.10,0.12,0.13,0.15,0.16,0.17,0.18,0.19,0.20,0.20,0.21,0.22,0.22,0.23,0.23,0.24,0.24,0.24,0.24,0.24,0.24,0.24,0.23,0.22,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.18,0.17,0.15,0.14,0.13,0.11,0.09,0.07,0.05,0.05,0.04,0.04,0.05,0.06,0.08,0.09,0.10,0.11,0.12,0.13,0.14,0.15,0.15,0.15,0.16,0.16,0.15,0.15,0.15,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.03,0.02,0.01,0.01,0.01,0.01,0.01,0.02,0.02,0.03,0.04,0.05,0.05,0.06,0.07,0.08,0.08,0.08,0.10,0.11,0.12,0.14,0.15,0.17,0.18,0.19,0.20,0.20,0.21,0.22,0.22,0.23,0.24,0.24,0.24,0.25,0.25,0.25,0.25,0.25,0.24,0.24,0.23,0.22,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.18,0.16,0.15,0.14,0.12,0.11,0.09,0.06,0.05,0.04,0.04,0.05,0.05,0.07,0.08,0.09,0.10,0.11,0.12,0.13,0.14,0.14,0.15,0.15,0.15,0.15,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.03,0.02,0.02,0.01,0.01,0.02,0.02,0.03,0.04,0.04,0.05,0.06,0.07,0.07,0.08,0.08,0.08,0.09,0.10,0.11,0.13,0.15,0.16,0.17,0.18,0.19,0.20,0.21,0.22,0.22,0.23,0.24,0.24,0.25,0.25,0.25,0.26,0.26,0.26,0.25,0.25,0.24,0.23,0.22,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.18,0.18,0.16,0.15,0.13,0.12,0.10,0.08,0.06,0.05,0.04,0.04,0.05,0.06,0.07,0.09,0.10,0.11,0.11,0.12,0.13,0.13,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.13,0.14,0.14,0.13,0.14,0.14,0.14,0.13,0.04,0.03,0.02,0.02,0.03,0.03,0.03,0.04,0.05,0.06,0.06,0.07,0.07,0.08,0.08,0.09,0.09,0.10,0.11,0.12,0.14,0.16,0.17,0.18,0.19,0.20,0.21,0.22,0.22,0.23,0.24,0.25,0.25,0.26,0.26,0.26,0.26,0.26,0.27,0.26,0.26,0.25,0.24,0.23,0.22,0.21,0.21,0.20,0.20,0.20,0.20,0.19,0.18,0.17,0.16,0.14,0.13,0.11,0.09,0.07,0.05,0.04,0.04,0.05,0.05,0.07,0.08,0.09,0.10,0.11,0.12,0.12,0.13,0.13,0.13,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.05,0.04,0.04,0.04,0.04,0.04,0.05,0.06,0.06,0.07,0.08,0.08,0.09,0.09,0.09,0.09,0.09,0.10,0.11,0.13,0.15,0.16,0.17,0.19,0.20,0.21,0.21,0.22,0.23,0.24,0.25,0.25,0.26,0.27,0.27,0.27,0.27,0.28,0.28,0.27,0.27,0.26,0.25,0.24,0.23,0.22,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.18,0.17,0.16,0.14,0.12,0.10,0.08,0.06,0.05,0.04,0.04,0.05,0.06,0.07,0.08,0.09,0.10,0.11,0.12,0.12,0.13,0.13,0.13,0.13,0.13,0.13,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.14,0.13,0.13,0.14,0.06,0.05,0.05,0.05,0.05,0.06,0.06,0.07,0.08,0.08,0.09,0.09,0.09,0.09,0.09,0.09,0.10,0.11,0.12,0.14,0.15,0.17,0.18,0.19,0.20,0.21,0.22,0.23,0.24,0.25,0.26,0.26,0.27,0.28,0.28,0.29,0.29,0.29,0.29,0.29,0.28,0.27,0.26,0.25,0.24,0.23,0.22,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.18,0.17,0.15,0.13,0.12,0.09,0.07,0.05,0.05,0.04,0.04,0.05,0.06,0.08,0.09,0.10,0.10,0.11,0.11,0.12,0.12,0.13,0.13,0.13,0.13,0.14,0.14,0.14,0.14,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.08,0.07,0.07,0.07,0.07,0.08,0.08,0.09,0.09,0.10,0.10,0.09,0.09,0.09,0.09,0.10,0.11,0.12,0.14,0.15,0.16,0.18,0.19,0.20,0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.28,0.28,0.29,0.29,0.30,0.30,0.30,0.30,0.30,0.29,0.29,0.28,0.27,0.26,0.24,0.24,0.22,0.22,0.21,0.21,0.20,0.20,0.19,0.19,0.18,0.16,0.15,0.13,0.11,0.08,0.06,0.05,0.04,0.04,0.05,0.05,0.06,0.08,0.09,0.10,0.10,0.11,0.11,0.12,0.12,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.10,0.10,0.10,0.10,0.10,0.10,0.10,0.10,0.10,0.10,0.10,0.10,0.09,0.09,0.10,0.11,0.12,0.13,0.15,0.16,0.18,0.19,0.20,0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.28,0.29,0.30,0.30,0.31,0.31,0.31,0.31,0.31,0.31,0.30,0.30,0.29,0.28,0.27,0.26,0.25,0.24,0.23,0.22,0.21,0.21,0.20,0.20,0.19,0.19,0.17,0.16,0.14,0.12,0.10,0.08,0.06,0.05,0.04,0.05,0.05,0.06,0.07,0.08,0.09,0.10,0.11,0.11,0.12,0.12,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.12,0.12,0.11,0.11,0.11,0.11,0.11,0.11,0.11,0.10,0.10,0.10,0.10,0.10,0.11,0.12,0.13,0.15,0.16,0.17,0.18,0.20,0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.28,0.29,0.30,0.31,0.31,0.32,0.32,0.32,0.31,0.31,0.31,0.31,0.30,0.29,0.29,0.28,0.27,0.26,0.25,0.24,0.23,0.22,0.21,0.21,0.20,0.20,0.19,0.19,0.17,0.16,0.14,0.12,0.09,0.07,0.05,0.05,0.04,0.05,0.05,0.06,0.07,0.08,0.09,0.10,0.11,0.11,0.11,0.12,0.12,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.13,0.12,0.12,0.12,0.12,0.13,0.13,0.12,0.12,0.12,0.12,0.11,0.11,0.11,0.10,0.10,0.10,0.10,0.11,0.12,0.13,0.14,0.16,0.17,0.18,0.19,0.20,0.21,0.22,0.24,0.25,0.26,0.27,0.28,0.29,0.30,0.31,0.32,0.32,0.32,0.32,0.32,0.31,0.31,0.31,0.31,0.30,0.30,0.30,0.29,0.29,0.28,0.27,0.26,0.24,0.23,0.22,0.21,0.21,0.20,0.20,0.19,0.18,0.17,0.15,0.13,0.11,0.08,0.06,0.05,0.05,0.04,0.05,0.05,0.06,0.07,0.08,0.09,0.10,0.10,0.11,0.11,0.12,0.12,0.13,0.13,0.13,0.13,0.13,0.12,0.12,0.12,0.11,0.11,0.12,0.14,0.13,0.13,0.12,0.12,0.12,0.11,0.11,0.11,0.11,0.11,0.11,0.12,0.12,0.13,0.15,0.16,0.17,0.18,0.19,0.20,0.21,0.22,0.23,0.24,0.25,0.27,0.28,0.29,0.30,0.31,0.32,0.32,0.32,0.32,0.32,0.32,0.31,0.31,0.31,0.30,0.30,0.30,0.30,0.30,0.29,0.29,0.28,0.27,0.26,0.24,0.23,0.22,0.21,0.21,0.20,0.20,0.19,0.18,0.16,0.15,0.12,0.10,0.08,0.06,0.05,0.04,0.04,0.05,0.05,0.06,0.07,0.08,0.09,0.10,0.10,0.11,0.11,0.12,0.12,0.13,0.13,0.12,0.12,0.11,0.11,0.11,0.11,0.11,0.11,0.15,0.14,0.13,0.13,0.13,0.12,0.12,0.11,0.11,0.11,0.12,0.12,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.20,0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.29,0.30,0.31,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.31,0.31,0.31,0.31,0.31,0.30,0.30,0.30,0.30,0.29,0.29,0.28,0.27,0.26,0.24,0.23,0.22,0.21,0.21,0.20,0.19,0.19,0.17,0.16,0.14,0.12,0.09,0.07,0.06,0.05,0.04,0.05,0.05,0.05,0.06,0.07,0.08,0.09,0.10,0.10,0.11,0.11,0.12,0.12,0.12,0.12,0.11,0.11,0.10,0.10,0.10,0.10,0.10,0.16,0.15,0.14,0.13,0.13,0.13,0.12,0.12,0.12,0.12,0.13,0.13,0.14,0.15,0.16,0.17,0.18,0.19,0.20,0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.28,0.30,0.31,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.31,0.31,0.31,0.31,0.31,0.31,0.30,0.30,0.30,0.30,0.30,0.29,0.28,0.27,0.26,0.24,0.23,0.22,0.21,0.21,0.20,0.19,0.18,0.17,0.15,0.13,0.11,0.09,0.07,0.06,0.05,0.05,0.05,0.05,0.05,0.06,0.07,0.08,0.09,0.09,0.10,0.10,0.11,0.11,0.11,0.11,0.11,0.10,0.10,0.10,0.09,0.09,0.10,0.16,0.15,0.15,0.14,0.14,0.13,0.13,0.13,0.13,0.13,0.14,0.14,0.15,0.16,0.17,0.18,0.19,0.20,0.21,0.21,0.22,0.23,0.24,0.25,0.26,0.28,0.29,0.30,0.31,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.31,0.31,0.31,0.31,0.30,0.30,0.29,0.28,0.27,0.25,0.24,0.22,0.21,0.21,0.20,0.20,0.19,0.18,0.16,0.14,0.13,0.10,0.08,0.07,0.05,0.05,0.05,0.05,0.05,0.05,0.06,0.07,0.07,0.08,0.09,0.10,0.10,0.11,0.11,0.11,0.10,0.10,0.09,0.09,0.09,0.09,0.09,0.16,0.15,0.14,0.14,0.14,0.13,0.13,0.13,0.13,0.14,0.15,0.16,0.16,0.17,0.18,0.19,0.20,0.21,0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.28,0.29,0.31,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.33,0.33,0.33,0.34,0.34,0.33,0.33,0.33,0.32,0.32,0.32,0.31,0.31,0.30,0.30,0.29,0.28,0.27,0.25,0.23,0.22,0.21,0.21,0.20,0.19,0.18,0.17,0.16,0.14,0.12,0.10,0.08,0.07,0.06,0.05,0.05,0.05,0.05,0.05,0.06,0.06,0.07,0.08,0.09,0.09,0.10,0.10,0.10,0.10,0.09,0.09,0.09,0.09,0.09,0.09,0.16,0.15,0.15,0.14,0.14,0.14,0.14,0.14,0.14,0.15,0.16,0.17,0.17,0.18,0.19,0.20,0.21,0.21,0.22,0.23,0.24,0.24,0.25,0.26,0.28,0.29,0.30,0.32,0.32,0.32,0.33,0.33,0.33,0.33,0.34,0.34,0.35,0.35,0.35,0.35,0.35,0.35,0.34,0.34,0.33,0.33,0.32,0.32,0.31,0.31,0.30,0.29,0.28,0.26,0.24,0.23,0.22,0.21,0.20,0.19,0.19,0.18,0.16,0.15,0.13,0.11,0.10,0.08,0.07,0.06,0.05,0.05,0.05,0.05,0.05,0.05,0.06,0.06,0.07,0.08,0.09,0.09,0.10,0.09,0.09,0.09,0.08,0.08,0.09,0.09,0.16,0.15,0.15,0.14,0.14,0.14,0.15,0.15,0.15,0.16,0.17,0.17,0.18,0.19,0.20,0.21,0.21,0.22,0.23,0.23,0.24,0.25,0.26,0.27,0.29,0.30,0.31,0.32,0.33,0.33,0.33,0.33,0.33,0.34,0.35,0.35,0.35,0.36,0.36,0.36,0.36,0.36,0.35,0.35,0.35,0.34,0.33,0.33,0.32,0.32,0.31,0.30,0.29,0.27,0.25,0.24,0.22,0.21,0.20,0.20,0.19,0.19,0.17,0.16,0.14,0.13,0.11,0.10,0.08,0.07,0.06,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.06,0.07,0.08,0.08,0.09,0.09,0.08,0.08,0.07,0.07,0.07,0.08,0.16,0.15,0.15,0.15,0.15,0.15,0.15,0.16,0.16,0.17,0.18,0.19,0.19,0.20,0.21,0.21,0.22,0.23,0.23,0.24,0.25,0.26,0.27,0.28,0.29,0.31,0.32,0.33,0.33,0.33,0.34,0.34,0.34,0.35,0.35,0.36,0.36,0.37,0.37,0.37,0.37,0.37,0.36,0.36,0.36,0.35,0.34,0.34,0.33,0.32,0.32,0.31,0.30,0.28,0.26,0.24,0.23,0.21,0.21,0.20,0.20,0.19,0.18,0.17,0.15,0.14,0.13,0.11,0.10,0.08,0.07,0.06,0.05,0.05,0.05,0.04,0.04,0.05,0.05,0.05,0.06,0.07,0.07,0.07,0.07,0.07,0.06,0.06,0.06,0.07,0.16,0.16,0.15,0.15,0.15,0.16,0.16,0.16,0.17,0.18,0.19,0.19,0.20,0.21,0.21,0.22,0.22,0.23,0.24,0.25,0.25,0.26,0.27,0.29,0.31,0.32,0.33,0.34,0.34,0.34,0.34,0.34,0.35,0.35,0.36,0.36,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.36,0.36,0.35,0.35,0.34,0.33,0.32,0.32,0.31,0.29,0.27,0.25,0.23,0.22,0.21,0.20,0.20,0.19,0.19,0.18,0.16,0.15,0.14,0.13,0.12,0.10,0.09,0.08,0.07,0.06,0.05,0.05,0.04,0.04,0.04,0.04,0.05,0.05,0.06,0.06,0.06,0.06,0.06,0.06,0.06,0.07,0.17,0.16,0.16,0.16,0.16,0.16,0.17,0.17,0.18,0.19,0.20,0.20,0.21,0.21,0.22,0.22,0.23,0.24,0.24,0.25,0.26,0.27,0.29,0.30,0.32,0.33,0.34,0.35,0.35,0.35,0.35,0.35,0.35,0.36,0.37,0.38,0.38,0.38,0.39,0.39,0.39,0.38,0.38,0.37,0.37,0.37,0.36,0.35,0.35,0.34,0.33,0.33,0.32,0.30,0.28,0.26,0.24,0.22,0.21,0.20,0.20,0.20,0.19,0.18,0.17,0.16,0.15,0.13,0.12,0.12,0.11,0.10,0.08,0.07,0.06,0.05,0.05,0.04,0.04,0.04,0.04,0.05,0.05,0.05,0.05,0.06,0.06,0.06,0.06,0.07,0.17,0.17,0.16,0.16,0.17,0.17,0.18,0.19,0.19,0.20,0.20,0.21,0.21,0.22,0.23,0.23,0.24,0.24,0.25,0.26,0.27,0.28,0.30,0.31,0.33,0.34,0.35,0.35,0.35,0.35,0.35,0.35,0.36,0.37,0.38,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.38,0.37,0.37,0.36,0.36,0.35,0.35,0.34,0.33,0.32,0.31,0.29,0.27,0.25,0.23,0.21,0.21,0.20,0.20,0.19,0.19,0.18,0.17,0.15,0.14,0.13,0.13,0.12,0.11,0.10,0.09,0.08,0.07,0.06,0.05,0.05,0.04,0.04,0.04,0.04,0.04,0.05,0.05,0.05,0.06,0.06,0.06,0.18,0.17,0.17,0.17,0.18,0.18,0.19,0.20,0.20,0.21,0.21,0.22,0.22,0.23,0.23,0.24,0.24,0.25,0.26,0.27,0.28,0.29,0.31,0.32,0.33,0.34,0.35,0.35,0.35,0.35,0.36,0.36,0.37,0.38,0.39,0.39,0.39,0.40,0.40,0.40,0.39,0.39,0.39,0.39,0.38,0.37,0.37,0.36,0.35,0.35,0.35,0.34,0.33,0.32,0.30,0.28,0.26,0.24,0.22,0.21,0.20,0.20,0.20,0.19,0.18,0.17,0.16,0.15,0.14,0.13,0.12,0.12,0.11,0.11,0.10,0.09,0.07,0.06,0.05,0.05,0.05,0.04,0.04,0.04,0.04,0.04,0.05,0.05,0.05,0.06,0.19,0.18,0.19,0.19,0.19,0.19,0.20,0.20,0.21,0.21,0.22,0.22,0.23,0.23,0.24,0.24,0.25,0.25,0.26,0.27,0.29,0.30,0.32,0.33,0.34,0.35,0.35,0.35,0.35,0.36,0.36,0.36,0.38,0.39,0.39,0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.38,0.37,0.36,0.36,0.35,0.35,0.34,0.34,0.33,0.31,0.29,0.27,0.24,0.22,0.21,0.21,0.20,0.20,0.19,0.19,0.18,0.17,0.16,0.14,0.13,0.13,0.12,0.12,0.11,0.11,0.10,0.09,0.08,0.07,0.06,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.05,0.05,0.19,0.19,0.19,0.19,0.20,0.20,0.21,0.21,0.22,0.22,0.23,0.23,0.24,0.24,0.24,0.25,0.25,0.26,0.27,0.28,0.30,0.31,0.32,0.33,0.34,0.35,0.35,0.35,0.35,0.35,0.36,0.37,0.38,0.39,0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.38,0.37,0.36,0.35,0.35,0.35,0.34,0.33,0.32,0.30,0.27,0.25,0.23,0.22,0.21,0.20,0.20,0.20,0.19,0.19,0.18,0.16,0.15,0.14,0.13,0.13,0.12,0.12,0.11,0.11,0.10,0.09,0.08,0.07,0.05,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.05,0.20,0.20,0.20,0.20,0.21,0.21,0.21,0.22,0.22,0.23,0.23,0.24,0.24,0.24,0.25,0.25,0.26,0.27,0.28,0.29,0.30,0.31,0.32,0.33,0.34,0.34,0.35,0.35,0.35,0.35,0.36,0.37,0.39,0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.38,0.37,0.36,0.36,0.35,0.35,0.35,0.34,0.33,0.31,0.28,0.26,0.24,0.22,0.21,0.21,0.20,0.20,0.19,0.19,0.18,0.17,0.16,0.14,0.14,0.13,0.13,0.12,0.12,0.11,0.10,0.10,0.09,0.08,0.06,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.05,0.20,0.21,0.21,0.21,0.21,0.22,0.22,0.23,0.23,0.23,0.24,0.24,0.25,0.25,0.25,0.26,0.26,0.27,0.29,0.30,0.31,0.32,0.32,0.33,0.33,0.34,0.35,0.35,0.35,0.35,0.36,0.37,0.39,0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.38,0.37,0.36,0.36,0.35,0.35,0.35,0.34,0.33,0.32,0.29,0.27,0.24,0.23,0.21,0.21,0.20,0.20,0.20,0.19,0.18,0.17,0.16,0.15,0.14,0.13,0.13,0.13,0.12,0.11,0.11,0.10,0.10,0.09,0.07,0.06,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.05,0.21,0.21,0.21,0.22,0.22,0.23,0.23,0.23,0.24,0.24,0.24,0.25,0.25,0.25,0.26,0.26,0.27,0.28,0.29,0.30,0.31,0.32,0.32,0.32,0.33,0.34,0.34,0.35,0.35,0.36,0.36,0.37,0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.38,0.37,0.36,0.35,0.35,0.35,0.35,0.35,0.34,0.32,0.30,0.28,0.25,0.23,0.22,0.21,0.20,0.20,0.20,0.19,0.19,0.18,0.17,0.16,0.14,0.14,0.13,0.13,0.12,0.12,0.11,0.11,0.10,0.09,0.08,0.07,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.21,0.22,0.22,0.23,0.23,0.23,0.24,0.24,0.24,0.24,0.25,0.25,0.25,0.26,0.26,0.27,0.27,0.29,0.30,0.31,0.31,0.32,0.32,0.32,0.33,0.34,0.34,0.35,0.35,0.35,0.36,0.37,0.39,0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.38,0.37,0.36,0.36,0.35,0.35,0.35,0.35,0.34,0.33,0.31,0.29,0.26,0.24,0.22,0.21,0.21,0.20,0.20,0.20,0.19,0.18,0.17,0.16,0.15,0.14,0.13,0.13,0.13,0.12,0.12,0.11,0.10,0.10,0.09,0.07,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.04,0.22,0.23,0.23,0.23,0.24,0.24,0.24,0.24,0.25,0.25,0.25,0.26,0.26,0.26,0.27,0.27,0.28,0.29,0.30,0.31,0.31,0.31,0.32,0.32,0.33,0.33,0.34,0.35,0.35,0.36,0.36,0.37,0.38,0.39,0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.38,0.37,0.36,0.36,0.35,0.35,0.35,0.35,0.34,0.33,0.31,0.29,0.27,0.25,0.23,0.21,0.21,0.20,0.20,0.20,0.19,0.19,0.18,0.17,0.15,0.14,0.14,0.13,0.13,0.13,0.12,0.11,0.11,0.10,0.09,0.08,0.06,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.23,0.23,0.24,0.24,0.24,0.24,0.25,0.25,0.25,0.25,0.26,0.26,0.26,0.27,0.27,0.28,0.29,0.29,0.30,0.30,0.30,0.31,0.31,0.32,0.32,0.33,0.34,0.35,0.35,0.35,0.36,0.37,0.38,0.39,0.39,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.38,0.37,0.37,0.36,0.35,0.35,0.35,0.35,0.35,0.34,0.33,0.32,0.30,0.28,0.25,0.23,0.22,0.21,0.20,0.20,0.20,0.19,0.19,0.18,0.17,0.16,0.15,0.14,0.13,0.13,0.13,0.13,0.12,0.11,0.11,0.10,0.09,0.07,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.23,0.24,0.24,0.24,0.24,0.24,0.25,0.25,0.25,0.25,0.26,0.26,0.27,0.28,0.28,0.29,0.29,0.29,0.29,0.30,0.30,0.31,0.31,0.31,0.32,0.33,0.34,0.35,0.35,0.35,0.36,0.37,0.38,0.38,0.39,0.39,0.40,0.40,0.40,0.40,0.40,0.39,0.39,0.39,0.39,0.38,0.37,0.36,0.36,0.35,0.35,0.35,0.35,0.35,0.34,0.33,0.32,0.30,0.28,0.26,0.24,0.22,0.21,0.20,0.20,0.20,0.20,0.19,0.19,0.17,0.16,0.15,0.14,0.14,0.13,0.13,0.13,0.12,0.12,0.11,0.10,0.09,0.07,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.24,0.24,0.24,0.25,0.25,0.25,0.25,0.25,0.25,0.26,0.26,0.27,0.27,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.31,0.31,0.32,0.33,0.33,0.34,0.35,0.36,0.36,0.37,0.37,0.38,0.38,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.39,0.38,0.38,0.37,0.36,0.35,0.35,0.35,0.35,0.35,0.35,0.34,0.33,0.32,0.30,0.29,0.26,0.24,0.22,0.20,0.20,0.20,0.20,0.19,0.19,0.19,0.18,0.16,0.15,0.14,0.14,0.13,0.13,0.13,0.13,0.12,0.12,0.11,0.10,0.08,0.05,0.04,0.04,0.04,0.04,0.04,0.04,0.24,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.26,0.27,0.27,0.28,0.28,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.31,0.31,0.32,0.32,0.33,0.34,0.35,0.36,0.36,0.37,0.37,0.37,0.38,0.38,0.39,0.39,0.39,0.39,0.39,0.39,0.38,0.38,0.38,0.37,0.37,0.36,0.35,0.35,0.35,0.35,0.35,0.34,0.34,0.33,0.32,0.30,0.29,0.27,0.24,0.22,0.20,0.19,0.19,0.19,0.19,0.19,0.19,0.18,0.17,0.16,0.15,0.14,0.13,0.13,0.13,0.13,0.13,0.12,0.11,0.10,0.09,0.06,0.05,0.04,0.04,0.04,0.04,0.04,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.25,0.26,0.26,0.27,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.31,0.31,0.32,0.33,0.34,0.35,0.35,0.36,0.37,0.37,0.37,0.38,0.38,0.38,0.38,0.38,0.38,0.38,0.38,0.38,0.38,0.37,0.37,0.37,0.36,0.35,0.35,0.35,0.35,0.34,0.34,0.33,0.32,0.31,0.30,0.29,0.27,0.24,0.22,0.20,0.19,0.19,0.19,0.20,0.20,0.19,0.18,0.17,0.16,0.15,0.14,0.14,0.13,0.13,0.13,0.13,0.12,0.11,0.11,0.09,0.07,0.05,0.04,0.04,0.04,0.04,0.04,0.25,0.25,0.26,0.26,0.26,0.26,0.26,0.26,0.27,0.27,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.30,0.31,0.31,0.32,0.33,0.34,0.35,0.35,0.36,0.37,0.37,0.37,0.37,0.37,0.37,0.38,0.38,0.38,0.38,0.38,0.38,0.37,0.37,0.37,0.36,0.36,0.35,0.35,0.35,0.34,0.34,0.33,0.32,0.32,0.31,0.30,0.29,0.27,0.25,0.22,0.21,0.19,0.19,0.19,0.20,0.20,0.19,0.19,0.17,0.16,0.15,0.14,0.14,0.14,0.13,0.13,0.13,0.13,0.12,0.11,0.10,0.08,0.05,0.04,0.04,0.04,0.04,0.04,0.25,0.26,0.26,0.26,0.26,0.26,0.27,0.27,0.27,0.28,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.30,0.31,0.31,0.32,0.32,0.34,0.34,0.35,0.36,0.36,0.37,0.37,0.37,0.37,0.37,0.38,0.37,0.37,0.38,0.38,0.37,0.37,0.37,0.37,0.36,0.36,0.35,0.35,0.34,0.34,0.33,0.33,0.32,0.31,0.31,0.30,0.28,0.27,0.25,0.23,0.21,0.20,0.20,0.20,0.20,0.20,0.19,0.19,0.18,0.16,0.15,0.14,0.14,0.14,0.13,0.13,0.13,0.13,0.12,0.11,0.10,0.08,0.06,0.04,0.04,0.04,0.04,0.04,0.26,0.26,0.27,0.27,0.27,0.27,0.27,0.27,0.28,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.30,0.30,0.31,0.32,0.32,0.33,0.34,0.35,0.36,0.36,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.36,0.35,0.35,0.34,0.33,0.32,0.32,0.31,0.31,0.30,0.29,0.28,0.26,0.25,0.23,0.22,0.21,0.20,0.20,0.20,0.20,0.19,0.19,0.18,0.17,0.15,0.14,0.14,0.14,0.14,0.13,0.13,0.13,0.12,0.11,0.10,0.09,0.06,0.04,0.04,0.04,0.04,0.04,0.26,0.27,0.27,0.28,0.28,0.28,0.28,0.28,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.30,0.30,0.31,0.31,0.32,0.33,0.34,0.35,0.35,0.36,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.36,0.36,0.35,0.34,0.33,0.32,0.32,0.31,0.31,0.30,0.29,0.28,0.27,0.26,0.25,0.24,0.23,0.21,0.21,0.21,0.20,0.20,0.20,0.19,0.18,0.17,0.15,0.14,0.14,0.14,0.14,0.13,0.13,0.13,0.12,0.11,0.11,0.09,0.07,0.05,0.04,0.04,0.04,0.04,0.27,0.28,0.28,0.28,0.28,0.28,0.28,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.30,0.30,0.31,0.32,0.32,0.33,0.34,0.35,0.36,0.36,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.36,0.35,0.34,0.33,0.33,0.32,0.31,0.31,0.30,0.29,0.29,0.28,0.27,0.26,0.25,0.24,0.23,0.22,0.22,0.21,0.21,0.20,0.20,0.19,0.18,0.17,0.15,0.14,0.14,0.14,0.14,0.13,0.13,0.13,0.12,0.12,0.11,0.09,0.07,0.05,0.04,0.04,0.04,0.04,0.27,0.28,0.29,0.29,0.29,0.28,0.29,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.30,0.31,0.31,0.32,0.33,0.34,0.34,0.35,0.36,0.36,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.36,0.35,0.34,0.33,0.32,0.32,0.31,0.31,0.30,0.30,0.29,0.28,0.27,0.26,0.26,0.25,0.25,0.24,0.23,0.23,0.22,0.21,0.20,0.20,0.19,0.18,0.17,0.16,0.14,0.14,0.14,0.14,0.13,0.13,0.13,0.13,0.12,0.11,0.09,0.07,0.05,0.04,0.04,0.04,0.04,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.31,0.31,0.31,0.32,0.33,0.34,0.34,0.35,0.36,0.36,0.36,0.37,0.37,0.37,0.37,0.37,0.37,0.37,0.36,0.36,0.35,0.34,0.33,0.32,0.32,0.31,0.31,0.30,0.30,0.29,0.28,0.28,0.27,0.26,0.26,0.26,0.25,0.25,0.24,0.23,0.22,0.21,0.20,0.20,0.19,0.18,0.17,0.16,0.15,0.14,0.14,0.14,0.13,0.13,0.13,0.13,0.12,0.11,0.10,0.07,0.05,0.04,0.04,0.04,0.04,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.28,0.28,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.30,0.31,0.31,0.32,0.32,0.33,0.33,0.34,0.35,0.35,0.36,0.36,0.36,0.36,0.36,0.36,0.36,0.36,0.35,0.35,0.34,0.33,0.32,0.32,0.31,0.31,0.30,0.30,0.29,0.29,0.28,0.27,0.27,0.26,0.26,0.26,0.26,0.25,0.24,0.23,0.22,0.21,0.21,0.20,0.19,0.18,0.17,0.16,0.15,0.14,0.14,0.14,0.14,0.13,0.13,0.13,0.12,0.11,0.10,0.08,0.05,0.04,0.04,0.04,0.04,0.29,0.30,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.28,0.28,0.28,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.30,0.30,0.30,0.30,0.31,0.31,0.32,0.32,0.33,0.34,0.34,0.35,0.35,0.35,0.35,0.35,0.35,0.35,0.34,0.34,0.33,0.32,0.32,0.31,0.30,0.30,0.30,0.30,0.30,0.29,0.29,0.28,0.28,0.27,0.27,0.27,0.27,0.27,0.26,0.24,0.23,0.22,0.21,0.21,0.20,0.19,0.19,0.17,0.16,0.15,0.14,0.14,0.14,0.14,0.13,0.13,0.13,0.12,0.12,0.10,0.08,0.05,0.04,0.04,0.04,0.04,0.29,0.29,0.30,0.30,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.29,0.30,0.30,0.30,0.30,0.30,0.30,0.30,0.30,0.30,0.31,0.31,0.31,0.32,0.33,0.33,0.33,0.34,0.34,0.34,0.34,0.34,0.34,0.33,0.32,0.32,0.31,0.30,0.30,0.30,0.29,0.30,0.29,0.30,0.29,0.29,0.29,0.28,0.28,0.28,0.27,0.27,0.27,0.26,0.25,0.23,0.22,0.21,0.21,0.20,0.19,0.19,0.18,0.17,0.15,0.14,0.14,0.14,0.14,0.13,0.13,0.13,0.13,0.12,0.11,0.09,0.06,0.05,0.04,0.04,0.05],solid=False,xDimension=90,xSpacing=0.02,zDimension=90,zSpacing=0.02))]), Transform(DEF='SeaDragon',scale=(200,200,200),translation=(94,4000,63), children=[ Transform(rotation=(0,1,0,1.571), children=[ Inline(url=["MH53ESeaDragon.x3d","https://savage.nps.edu/Savage/AircraftHelicopters/MH53ESeaDragonUnitedStates/MH53ESeaDragon.x3d","MH53ESeaDragon.wrl","https://savage.nps.edu/Savage/AircraftHelicopters/MH53ESeaDragonUnitedStates/MH53ESeaDragon.wrl"]), Transform(rotation=(0,1,0,-1.571),translation=(12,6,3), children=[ Inline(url=["../SH60SeahawkUnitedStates/SH60Seahawk.x3d","https://savage.nps.edu/Savage/AircraftHelicopters/SH60SeahawkUnitedStates/SH60Seahawk.x3d","../SH60SeahawkUnitedStates/SH60Seahawk.wrl","https://savage.nps.edu/Savage/AircraftHelicopters/SH60SeahawkUnitedStates/SH60Seahawk.wrl"])])])]), Sound(DEF='Helo1',location=(94,4000,63),maxBack=500000,maxFront=500000,priority=1, source=AudioClip(description='play Helo1 sound',loop=True,pitch=0.8,url=["MH53E.wav","https://savage.nps.edu/Savage/AircraftHelicopters/MH53ESeaDragonUnitedStates/MH53E.wav"])), Transform(DEF='WISP',scale=(30,30,30),translation=(7645,4003,14462), children=[ Inline(url=["WISPmodified.x3d","https://savage.nps.edu/Savage/AircraftHelicopters/MH53ESeaDragonUnitedStates/WISPmodified.x3d","WISPmodified.wrl","https://savage.nps.edu/Savage/AircraftHelicopters/MH53ESeaDragonUnitedStates/WISPmodified.wrl"])]), ROUTE(fromField='position_changed',fromNode='TrackBuilder',toField='translation',toNode='SeaDragon'), ROUTE(fromField='orientation_changed',fromNode='TrackBuilder',toField='rotation',toNode='SeaDragon')]) ) # X3D model complete #################################################################################################### # Self-test diagnostics #################################################################################################### print('Self-test diagnostics for SeaDragonSeahawkPairFlyBy.py:') if metaDiagnostics(newModel): # built-in utility method in X3D class print(metaDiagnostics(newModel)) # display meta info, hint, warning, error, TODO values in this model # print('check newModel.XML() serialization...') newModelXML= newModel.XML() # test export method XML() for exceptions during export newModel.XMLvalidate() # print(newModelXML) # diagnostic try: # print('check newModel.VRML() serialization...') newModelVRML=newModel.VRML() # test export method VRML() for exceptions during export # print(prependLineNumbers(newModelVRML)) # debug print("Python-to-VRML export of VRML output successful", flush=True) except Exception as err: # usually BaseException # https://stackoverflow.com/questions/18176602/how-to-get-the-name-of-an-exception-that-was-caught-in-python print("*** Python-to-VRML export of VRML output failed:", type(err).__name__, err) if newModelVRML: # may have failed to generate print(prependLineNumbers(newModelVRML, err.lineno)) try: # print('check newModel.JSON() serialization...') newModelJSON=newModel.JSON() # test export method JSON() for exceptions during export # print(prependLineNumbers(newModelJSON)) # debug print("Python-to-JSON export of JSON output successful (under development)") except Exception as err: # usually SyntaxError print("*** Python-to-JSON export of JSON output failed:", type(err).__name__, err) if newModelJSON: # may have failed to generate print(prependLineNumbers(newModelJSON,err.lineno)) print("python SeaDragonSeahawkPairFlyBy.py load and self-test diagnostics complete.")