diff options
| author | Anson Bridges <bridges.anson@gmail.com> | 2022-10-20 13:54:06 -0400 |
|---|---|---|
| committer | Anson Bridges <bridges.anson@gmail.com> | 2022-10-20 13:54:06 -0400 |
| commit | d34c96aa69d2aee1aaa3bb12366b36ff22d674c0 (patch) | |
| tree | 12c32c2c452922c92d1daf84a4bd5bebb539c204 /godot | |
| parent | 6dd265a0aee5fa0ed21b3d272fa3bc07d5d483d9 (diff) | |
Diffstat (limited to 'godot')
26 files changed, 379 insertions, 405 deletions
diff --git a/godot/.import/sail.gltf-2304a4cdab5a230708a166864a747844.md5 b/godot/.import/sail.gltf-2304a4cdab5a230708a166864a747844.md5 new file mode 100644 index 0000000..32dce82 --- /dev/null +++ b/godot/.import/sail.gltf-2304a4cdab5a230708a166864a747844.md5 @@ -0,0 +1,3 @@ +source_md5="3ff72011cc2808b506ee6775e3777269" +dest_md5="fbd9ea31bb9a9399474fb6f00874565d" + diff --git a/godot/export_presets.cfg b/godot/export_presets.cfg index 1d1000c..88f581f 100644 --- a/godot/export_presets.cfg +++ b/godot/export_presets.cfg @@ -39,7 +39,7 @@ script_encryption_key="" [preset.1.options] custom_template/debug="" -custom_template/release="/home/main/Games/godot/boats/work/SERVER_BINARY_3.5.1" +custom_template/release="../work/SERVER_BINARY_3.5.1" binary_format/64_bits=true binary_format/embed_pck=false texture_format/bptc=false diff --git a/godot/maps/Main.tscn b/godot/maps/Main.tscn index 3be16a0..8a59ad7 100644 --- a/godot/maps/Main.tscn +++ b/godot/maps/Main.tscn @@ -1,10 +1,9 @@ -[gd_scene load_steps=46 format=2] +[gd_scene load_steps=29 format=2] -[ext_resource path="res://scripts/World.gd" type="Script" id=1] +[ext_resource path="res://scripts/GameBase.gd" type="Script" id=1] [ext_resource path="res://scenes/machines/Cannon.tscn" type="PackedScene" id=2] [ext_resource path="res://textures/conc_slabs01_c.png" type="Texture" id=3] [ext_resource path="res://scenes/worldprops/battery.tscn" type="PackedScene" id=4] -[ext_resource path="res://scenes/characters/PlayerRigid.tscn" type="PackedScene" id=5] [ext_resource path="res://scenes/worldprops/islandscene.tscn" type="PackedScene" id=6] [ext_resource path="res://scenes/environment/Water.tscn" type="PackedScene" id=7] [ext_resource path="res://scenes/worldprops/dockscene.tscn" type="PackedScene" id=8] @@ -14,11 +13,9 @@ [ext_resource path="res://scenes/environment/Ladder.tscn" type="PackedScene" id=12] [ext_resource path="res://scenes/worldprops/Runway.tscn" type="PackedScene" id=13] [ext_resource path="res://scenes/vehicles/Airplane.tscn" type="PackedScene" id=14] -[ext_resource path="res://scenes/weapons/hands.gd" type="Script" id=15] [ext_resource path="res://scenes/ballistics/Cannonball.tscn" type="PackedScene" id=16] -[ext_resource path="res://scenes/weapons/pistol.gd" type="Script" id=17] -[ext_resource path="res://scenes/weapons/rockets.gd" type="Script" id=18] -[ext_resource path="res://scenes/weapons/grapplinghook.gd" type="Script" id=19] +[ext_resource path="res://scripts/cameras/PlayerCamGDS.gd" type="Script" id=20] +[ext_resource path="res://ui/HUD.tscn" type="PackedScene" id=21] [sub_resource type="PhysicsMaterial" id=48] resource_local_to_scene = true @@ -32,75 +29,21 @@ rough = true resource_local_to_scene = true rough = true -[sub_resource type="PhysicsMaterial" id=50] -resource_local_to_scene = true - -[sub_resource type="PhysicsMaterial" id=51] -resource_local_to_scene = true - [sub_resource type="PhysicsMaterial" id=58] resource_local_to_scene = true rough = true -[sub_resource type="PhysicsMaterial" id=17] -resource_local_to_scene = true -rough = true - -[sub_resource type="Resource" id=20] -resource_local_to_scene = true -script = ExtResource( 15 ) - -[sub_resource type="Resource" id=21] -resource_local_to_scene = true -script = ExtResource( 17 ) - -[sub_resource type="Resource" id=22] -resource_local_to_scene = true -script = ExtResource( 18 ) - -[sub_resource type="Resource" id=41] -resource_local_to_scene = true -script = ExtResource( 19 ) - -[sub_resource type="Resource" id=52] -resource_local_to_scene = true -script = ExtResource( 17 ) - -[sub_resource type="Resource" id=53] -resource_local_to_scene = true -script = ExtResource( 15 ) - -[sub_resource type="Resource" id=54] -resource_local_to_scene = true -script = ExtResource( 17 ) - -[sub_resource type="Resource" id=55] -resource_local_to_scene = true -script = ExtResource( 18 ) - -[sub_resource type="Resource" id=56] -resource_local_to_scene = true -script = ExtResource( 19 ) - [sub_resource type="PhysicsMaterial" id=59] resource_local_to_scene = true rough = true -[sub_resource type="Resource" id=60] +[sub_resource type="PhysicsMaterial" id=60] resource_local_to_scene = true -script = ExtResource( 15 ) - -[sub_resource type="Resource" id=61] -resource_local_to_scene = true -script = ExtResource( 17 ) - -[sub_resource type="Resource" id=62] -resource_local_to_scene = true -script = ExtResource( 18 ) +rough = true -[sub_resource type="Resource" id=63] +[sub_resource type="PhysicsMaterial" id=61] resource_local_to_scene = true -script = ExtResource( 19 ) +rough = true [sub_resource type="NavigationMesh" id=14] vertices = PoolVector3Array( -6.71966, 2.08805, -14.1154, -5.71966, 2.08805, -13.6154, -5.46966, 2.08805, -14.1154, -6.96966, 1.58805, -15.1154, -8.46966, 0.588047, -15.1154, -8.46966, 0.588047, -14.6154, -6.96966, 1.58805, -15.1154, -7.46966, 0.588047, -16.8654, -4.71966, -0.411953, -20.3654, -5.46966, 0.588047, -18.3654, -5.46966, 2.08805, -14.1154, 2.53034, 2.33805, -14.1154, 2.53034, -0.161953, -22.1154, -0.219656, -0.161953, -22.3654, -1.34466, 0.088047, -21.8654, -0.4895, 1.33805, -15.8476, -3.45952, 1.83805, -15.8695, -1.95461, 0.588047, -18.8464, -0.219656, -0.161953, -22.3654, -2.46966, -0.411953, -22.6154, -4.71966, -0.411953, -20.3654, -1.34466, 0.088047, -21.8654, -4.71966, -0.411953, -20.3654, -5.46966, -0.161953, -19.3654, -5.46966, 0.588047, -18.3654, -0.219656, -0.161953, -22.3654, -1.71966, -0.911953, -25.3654, -2.46966, -0.411953, -22.6154, -7.46966, 0.588047, -16.8654, -6.96966, 1.58805, -15.1154, -5.46966, 2.08805, -14.1154, -5.46966, 0.588047, -18.3654, 8.03034, -0.161953, -18.6154, 9.53034, -0.911953, -18.6154, 8.03034, -0.161953, -18.8654, 5.28034, 2.08805, -14.1154, 5.53034, 2.08805, -13.6154, 8.78034, 0.838047, -16.8654, 8.03034, 0.838047, -17.3654, 5.28034, 2.08805, -14.1154, 8.03034, 0.838047, -17.3654, 8.03034, -0.161953, -18.6154, 6.03034, -0.411953, -23.1154, 2.53034, -0.161953, -22.1154, 2.53034, 2.33805, -14.1154, 5.51542, 1.08805, -17.3745, 5.52537, -0.161953, -20.3684, 4.04036, -0.161953, -20.3794, 4.03041, 1.33805, -17.3854, 8.03034, -0.161953, -18.6154, 8.03034, -0.161953, -18.8654, 6.03034, -0.411953, -23.1154, 12.7803, 0.588047, -14.6154, 13.5303, 0.088047, -14.8654, 13.7803, -0.411953, -15.3654, 12.0303, -0.161953, -16.3654, 11.7803, 0.588047, -15.3654, 20.2803, -0.161953, -2.61539, 20.0303, -0.161953, -2.86539, 19.0303, 0.588047, -2.86539, 19.0303, 0.838047, -0.865385, 20.0303, -0.161953, -1.11539, 12.5303, 1.08805, 11.6346, 13.5303, 0.588047, 11.8846, 13.5303, 1.58805, 10.3846, 12.7803, 1.58805, 10.3846, 18.0303, 0.838047, -5.36539, 16.7803, 0.838047, -8.36539, 15.0303, 1.08805, -11.1154, 12.7803, 1.58805, 10.3846, 13.5303, 1.58805, 10.3846, 14.0303, 1.58805, 9.88461, 14.0303, 1.58805, 9.88461, 15.7803, 1.08805, 9.38461, 16.7803, 1.08805, 8.13461, 12.7803, 1.58805, 10.3846, 14.0303, 1.58805, 9.88461, 16.7803, 1.08805, 8.13461, 10.2803, 2.83805, 5.63461, 15.4803, 1.58805, 7.63461, 12.7803, 0.838047, -13.8654, 12.7803, 0.588047, -14.6154, 11.7803, 0.588047, -15.3654, 10.7803, 0.838047, -15.3654, 18.7803, 0.838047, 2.38461, 19.2803, 0.588047, 1.88461, 19.0303, 0.838047, -0.865385, 8.03034, 3.08805, 3.38461, 8.78034, 3.08805, 3.38461, 18.7803, 0.838047, 2.38461, 18.0303, 0.838047, -5.36539, 15.0303, 1.08805, -11.1154, 5.53034, 3.58805, -8.86539, 5.80812, 4.08805, -7.50427, 6.64145, 4.33805, -3.42094, 7.47479, 3.08805, 0.662394, 15.9232, 1.83805, 2.67033, 18.4053, 1.08805, -1.49039, 9.60177, 2.83805, -9.82967, 10.0455, 3.83805, -5.38657, 11.5507, 2.58805, -2.34373, 8.53065, 4.08805, -2.36571, 10.0257, 3.33805, -0.888798, 13.0055, 2.08805, -6.88051, 11.5104, 3.08805, -8.35742, 14.5506, 2.08805, -5.3536, 13.0155, 2.33805, -5.36459, 10.0208, 2.83805, 0.638111, 19.0303, 0.588047, -3.61539, 18.7803, 0.588047, -5.11539, 18.0303, 0.838047, -5.36539, 19.0303, 0.588047, -2.86539, 18.2803, 0.588047, -6.86539, 17.7803, 0.588047, -7.86539, 16.7803, 0.838047, -8.36539, 18.0303, 0.838047, -5.36539, 15.0303, 1.08805, -11.1154, 15.0303, 0.838047, -11.6154, 14.0303, 0.588047, -13.1154, 12.7803, 0.838047, -13.8654, 16.7803, 0.838047, -8.36539, 16.7803, 0.838047, -9.11539, 16.0303, 0.588047, -10.6154, 15.0303, 1.08805, -11.1154, 16.7803, 1.08805, 8.13461, 18.0303, 0.838047, 5.38461, 18.7803, 0.838047, 2.38461, 8.78034, 3.08805, 3.38461, 10.2803, 2.83805, 5.63461, 15.4803, 1.58805, 7.63461, 15.9232, 1.83805, 2.67033, 10.7803, 0.838047, -15.3654, 10.7803, 0.338047, -16.6154, 8.78034, 0.838047, -16.8654, 5.53034, 2.08805, -13.6154, 19.0303, 0.838047, -0.865385, 19.0303, 0.588047, -2.86539, 18.0303, 0.838047, -5.36539, 18.7803, 0.838047, 2.38461, 18.4053, 1.08805, -1.49039, 16.7803, 1.08805, 8.13461, 18.0303, 0.338047, 7.63461, 18.0303, 0.838047, 5.38461, 18.0303, 0.838047, 5.38461, 18.7803, 0.588047, 4.88461, 18.7803, 0.838047, 2.38461, 15.0303, 1.08805, -11.1154, 12.7803, 0.838047, -13.8654, 10.7803, 0.838047, -15.3654, 5.53034, 2.08805, -13.6154, 5.53034, 3.58805, -8.86539, 9.60177, 2.83805, -9.82967, 5.53034, 2.83805, -10.0529, 20.0303, -0.161953, -3.61539, 20.0303, -0.161953, -2.86539, 20.2803, -0.161953, -2.61539, 22.0303, -0.911953, -4.61539, 18.2803, 0.088047, -8.11539, 17.7803, 0.588047, -7.86539, 18.2803, 0.588047, -6.86539, 19.2803, -0.161953, -6.61539, 13.7803, -0.411953, -15.3654, 13.5303, 0.088047, -14.8654, 14.5303, -0.161953, -14.1154, 16.2803, -0.911953, -14.6154, 14.0303, 0.588047, -13.1154, 15.0303, 0.838047, -11.6154, 15.2803, 0.588047, -12.1154, 14.5303, 0.338047, -13.3654, 16.2803, -0.911953, -14.6154, 16.0303, 0.088047, -12.1154, 16.5303, -0.161953, -11.6154, 16.5303, 0.338047, -10.8654, 16.0303, 0.588047, -10.6154, 16.7803, 0.838047, -9.11539, 19.2803, 0.088047, -5.36539, 18.7803, 0.588047, -5.11539, 19.0303, 0.588047, -3.61539, 20.0303, -0.161953, -3.61539, 16.5303, -0.161953, -11.6154, 17.7803, -0.161953, -9.36539, 18.2803, -0.161953, -8.86539, 20.0303, -0.911953, -10.1154, 16.2803, -0.911953, -14.6154, 18.2803, -0.161953, -8.86539, 18.2803, 0.088047, -8.11539, 19.2803, -0.161953, -6.61539, 22.0303, -0.911953, -5.36539, 20.0303, -0.911953, -10.1154, 20.0303, -0.161953, -3.61539, 22.0303, -0.911953, -4.61539, 22.0303, -0.911953, -5.36539, 19.2803, -0.161953, -6.61539, 19.2803, 0.088047, -5.36539, 14.5303, 0.338047, -13.3654, 15.2803, 0.588047, -12.1154, 16.0303, 0.088047, -12.1154, 16.2803, -0.911953, -14.6154, 14.5303, -0.161953, -14.1154, 16.5303, 0.338047, -10.8654, 16.7803, 0.838047, -9.11539, 17.7803, -0.161953, -9.36539, 16.5303, -0.161953, -11.6154, -29.9697, -1.66195, -15.1154, -28.7197, -0.661953, -6.86539, -28.4697, -1.66195, -14.3654, -29.9697, -1.66195, -15.1154, -28.4697, -1.66195, -14.3654, -26.9697, -1.91195, -14.6154, -20.2197, 0.838047, -4.11539, -20.2197, 0.588047, -4.61539, -21.2197, 0.088047, -4.86539, -24.2197, -0.411953, -4.11539, -22.8863, -0.411953, -4.11539, -22.2197, -0.411953, -4.61539, -11.4697, -0.161953, -11.3654, -10.4697, -0.161953, -11.6154, -10.4697, -0.411953, -12.3654, -12.2197, -0.911953, -12.8654, -20.9697, -0.661953, -5.86539, -17.7197, -1.16195, -7.36539, -15.9697, -0.911953, -9.11539, -17.2197, -1.41195, -8.30289, -11.4697, 0.088047, -10.8654, -11.4697, -0.161953, -11.3654, -12.2197, -0.911953, -12.8654, -14.7197, -2.16195, -14.6154, -17.7197, -2.41195, -13.6154, -15.9697, -0.911953, -9.11539, -20.9697, -0.661953, -5.86539, -15.9697, -0.911953, -9.11539, -17.7197, -2.41195, -13.6154, -24.2197, -2.16195, -14.3654, -24.2197, -0.411953, -4.11539, -17.2197, -1.41195, -8.30289, -19.0197, -2.66195, -13.7654, -24.2197, -0.411953, -4.11539, -21.2197, 0.088047, -4.86539, -20.9697, -0.661953, -5.86539, -22.2197, -0.411953, -4.61539, -20.2197, 0.588047, -4.61539, -20.2197, 0.838047, -4.11539, -19.4697, 1.33805, -4.11539, -16.2197, 1.58805, -5.36539, -21.9697, 0.338047, 2.63461, -21.4697, 0.588047, 3.38461, -20.9697, 0.588047, 3.38461, -19.9697, 1.08805, 3.13461, -20.2197, 1.33805, 0.134615, -17.7197, 1.33805, 4.13461, -16.9697, 0.588047, 5.63461, -16.7197, 0.338047, 5.63461, -16.9697, 1.58805, 3.38461, -11.7197, 2.08805, -8.61539, -15.2197, 1.58805, -8.11539, -16.2197, 1.58805, -5.36539, -3.71966, 3.58805, -7.86539, -5.71966, 3.08805, -8.11539, -9.27521, 2.83805, -6.75427, -6.49743, 2.83805, -7.30983, -16.2197, 1.58805, -5.36539, -14.4697, 2.08805, 4.88461, -13.4697, 1.83805, 8.63461, 1.03034, 2.83805, 8.63461, 1.03034, 2.58805, 7.38461, -3.71966, 3.58805, -7.86539, -6.49743, 2.83805, -7.30983, -9.27521, 2.83805, -6.75427, -15.4697, 2.33805, -0.972528, -10.5697, 1.83805, 8.63461, -3.31966, 3.08805, 8.63461, 0.166708, 3.33805, 4.61189, -1.56056, 3.33805, -0.933567, -2.85602, 3.83805, -5.09266, -9.46456, 3.83805, -3.85249, -0.493813, 2.33805, 6.62871, -1.97882, 2.58805, 6.61772, -6.48386, 3.08805, 6.63476, -1.98902, 3.33805, 3.64193, -3.49393, 2.58805, 5.11884, -4.95904, 3.33805, 3.61996, -4.95952, 3.33805, -3.86953, -7.98926, 3.08805, 0.622189, -9.48398, 2.83805, 5.12489, -7.94945, 3.83805, -2.3536, -10.9889, 2.08805, 6.6518, -4.95461, 3.58805, -5.34644, -10.9496, 3.08805, -3.86348, -10.9695, 3.33805, -2.37558, -13.9696, 2.58805, -3.88545, -9.71966, 2.33805, -9.86539, -10.4697, 2.33805, -9.86539, -11.7197, 2.08805, -8.61539, -5.71966, 3.08805, -8.11539, -19.9697, 1.08805, 3.13461, -17.7197, 1.33805, 4.13461, -16.9697, 1.58805, 3.38461, -19.7197, 1.58805, -3.11539, -20.2197, 1.58805, -0.615385, -20.2197, 1.33805, 0.134615, -20.2197, 1.33805, 0.134615, -27.9697, -0.911953, 0.134615, -27.9697, -0.911953, 0.634615, -23.2197, -0.411953, 2.88461, -21.9697, 0.338047, 2.63461, -24.0947, -0.411953, 0.134615, -19.9697, 1.08805, 3.13461, -16.9697, 1.58805, 3.38461, -15.9697, 2.08805, 3.13461, -16.2197, 1.58805, -5.36539, -19.4697, 1.33805, -4.11539, -19.7197, 1.58805, -3.11539, -20.2197, 1.33805, 0.134615, -19.9697, 1.08805, 3.13461, -15.9697, 2.08805, 3.13461, -16.0947, 2.33805, -1.11539, -18.4896, 1.83805, 0.642576, -18.4696, 1.33805, 2.11455, -5.71966, 2.08805, -13.6154, -6.71966, 2.08805, -14.1154, -9.71966, 2.33805, -9.86539, -5.71966, 3.08805, -8.11539, -5.71966, 3.08805, -10.8654, -16.2197, 1.58805, -5.36539, -15.9697, 2.08805, 3.13461, -14.4697, 2.08805, 4.88461, -15.4697, 2.33805, -0.972528, -16.0947, 2.33805, -1.11539, -27.4697, 1.58805, -6.11539, -28.2197, 1.58805, -5.86539, -28.2197, 1.58805, -3.61539, -27.4697, 1.58805, -3.36539, -25.2197, 1.58805, -3.36539, -25.2197, 1.58805, -13.6154, -27.4697, 1.58805, -13.6154, -27.4697, 1.58805, -6.11539, -25.2197, 1.58805, -3.36539, -27.4697, 1.58805, -0.865385, -20.2197, 1.58805, -0.615385, -19.7197, 1.58805, -3.11539, -25.2197, 1.58805, -3.36539, -27.4697, 1.58805, -3.36539, -3.46966, 3.83805, -8.36539, -0.469656, 3.83805, -8.36539, -0.469656, 3.83805, -8.86539, -3.46966, 3.83805, -8.86539, -4.71966, 3.83805, -13.1154, -3.46966, 3.83805, -8.86539, -0.469656, 3.83805, -8.86539, -4.71966, 3.83805, -13.1154, -4.71966, 3.83805, -8.86539, -3.46966, 3.83805, -8.86539, 4.03034, 3.83805, -8.61539, 4.53034, 3.83805, -8.86539, 4.53034, 3.83805, -13.1154, -4.71966, 3.83805, -13.1154, -0.469656, 3.83805, -8.86539, 4.53034, 3.83805, -8.86539, 4.03034, 3.83805, -8.61539, 3.78034, 3.58805, -7.86539, 6.28034, 3.08805, 4.63461, 8.03034, 3.08805, 3.38461, 5.53034, 3.58805, -8.86539, 4.3359, 4.33805, -5.08761, 5.44701, 3.33805, 0.467949, 7.47479, 3.08805, 0.662394, 6.64145, 4.33805, -3.42094, 5.80812, 4.08805, -7.50427, 5.03034, 3.08805, 5.63461, 6.28034, 3.08805, 5.13461, 6.28034, 3.08805, 4.63461, 3.78034, 3.58805, -7.86539, 4.03034, 4.33805, -5.16538, 4.40534, 3.33805, -1.11539, 5.44701, 3.33805, 0.467949, 4.3359, 4.33805, -5.08761, -27.2197, -0.411953, -6.86539, -25.4697, -0.411953, -6.86539, -25.4697, -0.411953, -7.86539, -27.2197, -0.411953, -8.61539, -0.469656, 3.33805, -7.86539, -0.469656, 3.83805, -8.36539, -3.46966, 3.83805, -8.36539, -0.469656, 3.33805, -7.86539, -3.46966, 3.83805, -8.36539, -3.71966, 3.58805, -7.86539, 1.03034, 2.58805, 7.38461, 1.28034, 2.83805, 6.88461, 0.930344, 3.33805, 3.93461, -2.85602, 3.83805, -5.09266, -1.56056, 3.33805, -0.933567, 0.166708, 3.33805, 4.61189, 1.28034, 2.83805, 6.88461, 2.78034, 2.83805, 6.88461, 5.03034, 3.08805, 5.63461, 3.78034, 3.58805, -7.86539, -0.469656, 3.33805, -7.86539, 0.930344, 3.33805, 3.93461, 4.40534, 3.33805, -1.11539, 4.03034, 4.33805, -5.16538, 2.36368, 3.08805, -7.86539, 1.00534, 3.08805, -6.89038, 2.53041, 3.58805, -3.88545, -27.2197, -0.411953, -5.61539, -27.2197, -0.411953, -4.11539, -26.2197, -0.411953, -4.86539, -26.2197, -0.411953, -5.61539, -24.2197, -0.411953, -2.86539, -24.2197, -0.411953, -2.11539, -23.4697, -0.411953, -2.61539, -26.9697, -0.411953, -2.61539, -26.2197, -0.411953, -1.86539, -26.4697, -0.411953, -2.61539, -13.7197, 1.58805, 9.63461, -14.4697, 1.08805, 9.63461, -13.9697, 1.58805, 10.3846, -20.9697, 0.338047, 4.13461, -20.9697, 0.588047, 3.38461, -21.4697, 0.588047, 3.38461, -16.7197, 0.338047, 5.63461, -16.9697, 0.588047, 5.63461, -16.7197, -0.411953, 7.13461, -15.9697, -0.161953, 7.88461, -13.4697, 1.83805, 8.63461, -13.7197, 1.58805, 9.63461, -13.7197, 0.838047, 13.3846, -12.4697, 0.088047, 17.1346, -15.9697, -0.161953, 7.88461, -16.7197, -0.411953, 7.13461, -17.7197, -0.911953, 7.38461, -19.7197, -1.41195, 8.63461, -16.9697, -0.161953, 13.1346, -16.2197, -0.911953, 11.6346, -18.3447, -1.41195, 10.8846, -16.9596, -1.16195, 9.6206, 8.78034, 0.838047, 16.1346, 10.5303, 0.338047, 15.3846, 10.2803, 1.08805, 14.3846, -0.219656, 0.838047, 18.8846, 1.78034, 0.588047, 19.3846, 2.28034, 0.838047, 18.8846, 6.03034, 0.838047, 17.8846, 7.78034, 0.588047, 17.8846, 8.78034, 0.838047, 16.1346, 5.78034, 1.83805, 15.3846, 10.2803, 1.08805, 14.3846, 13.5303, 0.588047, 11.8846, 12.5303, 1.08805, 11.6346, -13.7197, 1.58805, 9.63461, -13.9697, 1.58805, 10.3846, -13.7197, 0.838047, 13.3846, 2.28034, 0.838047, 18.8846, 4.78034, 0.588047, 18.8846, 6.03034, 0.838047, 17.8846, -6.71966, 0.088047, 19.6346, -0.969656, 0.588047, 19.3846, -0.219656, 0.838047, 18.8846, 10.2803, 1.08805, 14.3846, 12.5303, 1.08805, 11.6346, 5.78034, 1.83805, 15.3846, 8.78034, 0.838047, 16.1346, 9.15534, 1.58805, 13.5096, -0.219656, 0.838047, 18.8846, 4.53034, 1.83805, 15.3846, 1.03034, 2.83805, 8.63461, -13.4697, 1.83805, 8.63461, -12.4697, 0.088047, 17.1346, -6.71966, 0.088047, 19.6346, 2.19701, 2.83805, 10.8846, -3.31966, 3.08805, 8.63461, -10.5697, 1.83805, 8.63461, -6.49417, 1.58805, 15.6491, -10.9795, 1.83805, 11.1585, -7.95952, 1.58805, 11.1305, -6.4943, 1.33805, 14.1392, -1.98926, 2.33805, 14.1222, -9.46432, 1.58805, 14.1173, -4.9895, 2.58805, 11.1524, -9.47463, 2.08805, 9.63159, -4.96959, 2.83805, 9.61455, -10.9492, 0.588047, 15.6161, -10.9493, 1.33805, 14.1563, -13.7197, 0.838047, 13.3846, -14.7197, 0.338047, 13.3846, -12.4697, 0.088047, 17.1346, 6.03034, 0.838047, 17.8846, 5.78034, 1.83805, 15.3846, 4.53034, 1.83805, 15.3846, -0.219656, 0.838047, 18.8846, 2.28034, 0.838047, 18.8846, -16.9697, -0.161953, 13.1346, -12.4697, 0.088047, 17.1346, -14.7197, 0.338047, 13.3846, -16.2197, -0.911953, 11.6346, -20.9697, 0.338047, 4.13461, -21.4697, 0.588047, 3.38461, -19.7197, -1.41195, 8.63461, -20.5947, -0.161953, 6.00961, -17.7197, -0.911953, 7.38461, -20.9697, 0.338047, 4.13461, -19.7197, -1.41195, 8.63461, -18.5322, -0.911953, 6.57211, 1.53034, 6.33805, 8.13461, 1.53034, 6.83805, 8.88461, 4.78034, 6.58805, 14.6346, 12.0303, 6.33805, 10.8846, 8.78034, 6.58805, 4.38461, 3.48034, 9.08805, 12.3346, 5.98868, 6.58805, 14.0096, 10.7303, 9.08805, 8.28462, 7.03544, 8.83805, 9.64751, 8.52045, 8.83805, 9.6585, 8.53041, 8.58805, 8.11455, 5.28034, 2.08805, 13.6346, 11.0303, 1.83805, 10.6346, 8.53034, 2.83805, 5.63461, 2.53034, 2.83805, 8.63461, 5.51038, 2.08805, 9.64258, 8.53041, 2.33805, 9.61455, 7.05043, 1.83805, 11.1365 ) @@ -176,48 +119,37 @@ transform = Transform( -4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 30.8999 transform = Transform( 0.991572, 0, 0.129557, 0, 1, 0, -0.129557, 0, 0.991572, -15.9425, 0.356345, -60.9052 ) physics_material_override = SubResource( 57 ) -[node name="Cannon" parent="MACHINES/Gunbrig/ARTILLERY" index="0"] -physics_material_override = SubResource( 50 ) - -[node name="Cannon2" parent="MACHINES/Gunbrig/ARTILLERY" index="1"] -physics_material_override = SubResource( 50 ) - -[node name="Cannon3" parent="MACHINES/Gunbrig/ARTILLERY" index="2"] -physics_material_override = SubResource( 50 ) - -[node name="Cannon4" parent="MACHINES/Gunbrig/ARTILLERY" index="3"] -physics_material_override = SubResource( 50 ) - -[node name="Cannon5" parent="MACHINES/Gunbrig/ARTILLERY" index="4"] -physics_material_override = SubResource( 50 ) - -[node name="Cannon6" parent="MACHINES/Gunbrig/ARTILLERY" index="5"] -physics_material_override = SubResource( 50 ) - -[node name="Cannon7" parent="MACHINES/Gunbrig/ARTILLERY" index="6"] -physics_material_override = SubResource( 50 ) +[node name="Gunbrig2" parent="MACHINES" instance=ExtResource( 10 )] +transform = Transform( 0.991572, 0, 0.129557, 0, 1, 0, -0.129557, 0, 0.991572, -11.5067, 0.356345, -30.6261 ) +physics_material_override = SubResource( 58 ) -[node name="Cannon8" parent="MACHINES/Gunbrig/ARTILLERY" index="7"] -physics_material_override = SubResource( 50 ) +[node name="Gunbrig3" parent="MACHINES" instance=ExtResource( 10 )] +transform = Transform( 0.991572, 0, 0.129557, 0, 1, 0, -0.129557, 0, 0.991572, -15.9425, 0.356345, -77.9833 ) +physics_material_override = SubResource( 57 ) -[node name="Cannon9" parent="MACHINES/Gunbrig/ARTILLERY" index="8"] -physics_material_override = SubResource( 50 ) +[node name="Gunbrig4" parent="MACHINES" instance=ExtResource( 10 )] +transform = Transform( 0.991572, 0, 0.129557, 0, 1, 0, -0.129557, 0, 0.991572, -15.9425, 0.356345, -92.2997 ) +physics_material_override = SubResource( 57 ) -[node name="Cannon10" parent="MACHINES/Gunbrig/ARTILLERY" index="9"] -physics_material_override = SubResource( 50 ) +[node name="Gunbrig5" parent="MACHINES" instance=ExtResource( 10 )] +transform = Transform( 0.991572, 0, 0.129557, 0, 1, 0, -0.129557, 0, 0.991572, -15.9425, 0.356345, -108.778 ) +physics_material_override = SubResource( 57 ) -[node name="Cannon11" parent="MACHINES/Gunbrig/ARTILLERY" index="10"] -physics_material_override = SubResource( 50 ) +[node name="Gunbrig6" parent="MACHINES" instance=ExtResource( 10 )] +transform = Transform( 0.991572, 0, 0.129557, 0, 1, 0, -0.129557, 0, 0.991572, -15.9425, 0.356345, -126.229 ) +physics_material_override = SubResource( 57 ) -[node name="Cannon12" parent="MACHINES/Gunbrig/ARTILLERY" index="11"] -physics_material_override = SubResource( 50 ) +[node name="Gunbrig7" parent="MACHINES" instance=ExtResource( 10 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -80.862, 0.805504, -92.5485 ) +physics_material_override = SubResource( 59 ) -[node name="BallBarrel" parent="MACHINES/Gunbrig" index="28"] -physics_material_override = SubResource( 51 ) +[node name="Gunbrig8" parent="MACHINES" instance=ExtResource( 10 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -56.2181, 0.410227, -73.633 ) +physics_material_override = SubResource( 60 ) -[node name="Gunbrig2" parent="MACHINES" instance=ExtResource( 10 )] -transform = Transform( 0.991572, 0, 0.129557, 0, 1, 0, -0.129557, 0, 0.991572, -11.5067, 0.356345, -30.6261 ) -physics_material_override = SubResource( 58 ) +[node name="Gunbrig9" parent="MACHINES" instance=ExtResource( 10 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -81.4792, 0.882854, -51.5402 ) +physics_material_override = SubResource( 61 ) [node name="BALLISTICS" type="Spatial" parent="."] @@ -241,130 +173,6 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.31559, 5.30409, -12.7322 ) [node name="PLAYERS" type="Spatial" parent="."] -[node name="Player" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -10.0276, 0.953085, -60.8257 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 20 ) -weapon_slot2 = SubResource( 21 ) -weapon_slot3 = SubResource( 22 ) -weapon_slot4 = SubResource( 41 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon") - -[node name="Player2" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.8334, 0.953085, -60.8257 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 20 ) -weapon_slot2 = SubResource( 52 ) -weapon_slot3 = SubResource( 22 ) -weapon_slot4 = SubResource( 41 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon2") - -[node name="Player3" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.7114, 0.953085, -60.8257 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 53 ) -weapon_slot2 = SubResource( 54 ) -weapon_slot3 = SubResource( 55 ) -weapon_slot4 = SubResource( 56 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon3") - -[node name="Player4" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.2939, 0.953085, -60.8257 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 53 ) -weapon_slot2 = SubResource( 54 ) -weapon_slot3 = SubResource( 55 ) -weapon_slot4 = SubResource( 56 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon4") - -[node name="Player5" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.5852, 0.953085, -60.8257 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 53 ) -weapon_slot2 = SubResource( 54 ) -weapon_slot3 = SubResource( 55 ) -weapon_slot4 = SubResource( 56 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon5") - -[node name="Player6" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.0248, 0.953085, -59.3606 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 53 ) -weapon_slot2 = SubResource( 54 ) -weapon_slot3 = SubResource( 55 ) -weapon_slot4 = SubResource( 56 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon6") - -[node name="Player7" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -10.0276, 0.953085, -62.6512 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 53 ) -weapon_slot2 = SubResource( 54 ) -weapon_slot3 = SubResource( 55 ) -weapon_slot4 = SubResource( 56 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon12") - -[node name="Player8" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -12.992, 1.88819, -64.0999 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 53 ) -weapon_slot2 = SubResource( 54 ) -weapon_slot3 = SubResource( 55 ) -weapon_slot4 = SubResource( 56 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon11") - -[node name="Player9" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -13.7114, 0.953085, -62.6512 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 53 ) -weapon_slot2 = SubResource( 54 ) -weapon_slot3 = SubResource( 55 ) -weapon_slot4 = SubResource( 56 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon10") - -[node name="Player10" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -15.2939, 0.953085, -62.6512 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 53 ) -weapon_slot2 = SubResource( 54 ) -weapon_slot3 = SubResource( 55 ) -weapon_slot4 = SubResource( 56 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon9") - -[node name="Player11" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -16.5852, 0.953085, -62.6512 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 53 ) -weapon_slot2 = SubResource( 54 ) -weapon_slot3 = SubResource( 55 ) -weapon_slot4 = SubResource( 56 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon8") - -[node name="Player12" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -19.0553, 0.953085, -61.8983 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 53 ) -weapon_slot2 = SubResource( 54 ) -weapon_slot3 = SubResource( 55 ) -weapon_slot4 = SubResource( 56 ) -ai_target_machine_path = NodePath("../../MACHINES/Gunbrig/ARTILLERY/Cannon7") - -[node name="PlayerCap" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -27.5218, 3.29532, -60.578 ) -physics_material_override = SubResource( 17 ) -weapon_slot1 = SubResource( 20 ) -weapon_slot2 = SubResource( 21 ) -weapon_slot3 = SubResource( 22 ) -weapon_slot4 = SubResource( 41 ) - -[node name="Marine" parent="PLAYERS" instance=ExtResource( 5 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 31.8315, 2.5485, 0.38072 ) -physics_material_override = SubResource( 59 ) -weapon_slot1 = SubResource( 60 ) -weapon_slot2 = SubResource( 61 ) -weapon_slot3 = SubResource( 62 ) -weapon_slot4 = SubResource( 63 ) - [node name="worldnavmesh" type="NavigationMeshInstance" parent="."] navmesh = SubResource( 14 ) @@ -401,10 +209,9 @@ transform = Transform( 0.741938, -0.229168, 0.630088, -0.0365804, 0.924536, 0.37 current = true far = 8192.0 -[node name="START" type="Spatial" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -4.64212, -0.283324, 20.7042 ) - -[node name="END" type="Spatial" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -17.7889, 2.93695, 22.3751 ) +[node name="PLAYERCAM" type="ClippedCamera" parent="."] +near = 0.01 +far = 2000.0 +script = ExtResource( 20 ) -[editable path="MACHINES/Gunbrig"] +[node name="HUD" parent="." instance=ExtResource( 21 )] diff --git a/godot/meshes/ship_components/squaresail.tres b/godot/meshes/ship_components/squaresail.tres index f1e2962..909491a 100644 --- a/godot/meshes/ship_components/squaresail.tres +++ b/godot/meshes/ship_components/squaresail.tres @@ -6,13 +6,13 @@ resource_name = "sail_Plane" surfaces/0 = { "aabb": AABB( 9.10234, 1.74229, -5.353, 0.574952, 6.16177, 11.1653 ), -"array_data": PoolByteArray( 48, 163, 17, 65, 130, 3, 223, 63, 52, 254, 185, 64, 89, 219, 219, 18, 131, 56, 0, 60, 16, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 204, 75, 171, 192, 89, 219, 219, 18, 131, 56, 0, 0, 7, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 193, 94, 183, 64, 106, 20, 20, 10, 0, 0, 240, 59, 9, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 89, 172, 168, 192, 106, 20, 20, 10, 0, 0, 132, 31, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 199, 134, 172, 64, 110, 16, 16, 8, 125, 52, 178, 59, 12, 11, 13, 10, 79, 169, 114, 41, 27, 33, 34, 12, 49, 214, 26, 65, 129, 87, 154, 64, 199, 134, 172, 64, 125, 255, 255, 1, 125, 52, 178, 59, 12, 11, 13, 10, 79, 169, 114, 41, 27, 33, 34, 12, 48, 163, 17, 65, 130, 3, 223, 63, 128, 38, 107, 62, 89, 219, 219, 18, 131, 56, 0, 56, 18, 16, 7, 5, 255, 201, 225, 26, 244, 23, 41, 3, 49, 214, 26, 65, 129, 87, 154, 64, 95, 212, 157, 192, 110, 16, 16, 8, 125, 52, 211, 40, 3, 2, 4, 1, 75, 180, 89, 38, 104, 31, 241, 5, 49, 214, 26, 65, 129, 87, 154, 64, 95, 212, 157, 192, 125, 255, 255, 1, 125, 52, 211, 40, 3, 2, 4, 1, 75, 180, 89, 38, 104, 31, 241, 5, 48, 163, 17, 65, 32, 238, 252, 64, 128, 38, 107, 62, 106, 20, 20, 10, 0, 0, 0, 56, 18, 1, 10, 0, 225, 189, 70, 27, 24, 22, 190, 16, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 110, 16, 16, 8, 125, 52, 0, 56, 18, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 110, 16, 16, 8, 125, 52, 0, 56, 18, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 125, 255, 255, 1, 125, 52, 0, 56, 18, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 125, 255, 255, 1, 125, 52, 0, 56, 18, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 99, 79, 24, 65, 98, 24, 82, 64, 56, 36, 175, 64, 106, 236, 236, 10, 184, 54, 193, 59, 14, 15, 16, 13, 108, 103, 108, 103, 190, 31, 102, 17, 99, 79, 24, 65, 98, 24, 82, 64, 56, 36, 175, 64, 113, 243, 243, 6, 184, 54, 193, 59, 14, 15, 16, 13, 108, 103, 108, 103, 190, 31, 102, 17, 48, 163, 17, 65, 130, 3, 223, 63, 152, 242, 35, 192, 89, 219, 219, 18, 131, 56, 0, 52, 7, 18, 5, 6, 177, 107, 221, 92, 183, 27, 183, 27, 48, 163, 17, 65, 130, 3, 223, 63, 152, 242, 35, 192, 89, 219, 219, 18, 131, 56, 0, 52, 7, 18, 5, 6, 177, 107, 221, 92, 183, 27, 183, 27, 189, 120, 22, 65, 209, 162, 203, 64, 238, 152, 163, 192, 105, 21, 21, 10, 127, 48, 132, 37, 1, 2, 0, 0, 29, 243, 225, 12, 0, 0, 0, 0, 189, 120, 22, 65, 209, 162, 203, 64, 238, 152, 163, 192, 105, 21, 21, 10, 127, 48, 132, 37, 1, 2, 0, 0, 29, 243, 225, 12, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 245, 183, 62, 64, 106, 20, 20, 10, 0, 0, 248, 57, 18, 10, 9, 12, 112, 101, 152, 76, 45, 63, 199, 14, 48, 163, 17, 65, 32, 238, 252, 64, 245, 183, 62, 64, 106, 20, 20, 10, 0, 0, 248, 57, 18, 10, 9, 12, 112, 101, 152, 76, 45, 63, 199, 14, 189, 120, 22, 65, 209, 162, 203, 64, 86, 75, 178, 64, 105, 21, 21, 10, 127, 48, 211, 59, 10, 11, 0, 0, 156, 237, 98, 18, 0, 0, 0, 0, 189, 120, 22, 65, 209, 162, 203, 64, 86, 75, 178, 64, 105, 21, 21, 10, 127, 48, 211, 59, 10, 11, 0, 0, 156, 237, 98, 18, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 104, 87, 65, 64, 89, 219, 219, 18, 131, 56, 0, 58, 16, 18, 15, 14, 75, 110, 175, 107, 1, 19, 1, 19, 48, 163, 17, 65, 130, 3, 223, 63, 104, 87, 65, 64, 89, 219, 219, 18, 131, 56, 0, 58, 16, 18, 15, 14, 75, 110, 175, 107, 1, 19, 1, 19, 99, 79, 24, 65, 98, 24, 82, 64, 208, 113, 160, 192, 106, 236, 236, 10, 184, 54, 198, 39, 5, 6, 7, 4, 181, 109, 181, 109, 23, 23, 124, 13, 99, 79, 24, 65, 98, 24, 82, 64, 208, 113, 160, 192, 113, 243, 243, 6, 184, 54, 198, 39, 5, 6, 7, 4, 181, 109, 181, 109, 23, 23, 124, 13, 48, 163, 17, 65, 32, 238, 252, 64, 37, 83, 33, 192, 106, 20, 20, 10, 0, 0, 15, 52, 1, 18, 0, 3, 69, 85, 94, 80, 197, 70, 149, 19, 48, 163, 17, 65, 32, 238, 252, 64, 37, 83, 33, 192, 106, 20, 20, 10, 0, 0, 15, 52, 1, 18, 0, 3, 69, 85, 94, 80, 197, 70, 149, 19, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 18, 1, 10, 0, 154, 220, 124, 18, 245, 12, 242, 3, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 18, 1, 10, 0, 154, 220, 124, 18, 245, 12, 242, 3, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 18, 1, 10, 0, 154, 220, 124, 18, 245, 12, 242, 3, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 18, 1, 10, 0, 154, 220, 124, 18, 245, 12, 242, 3, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 106, 236, 236, 10, 184, 54, 0, 56, 18, 16, 7, 0, 144, 227, 146, 14, 220, 13, 0, 0, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 106, 236, 236, 10, 184, 54, 0, 56, 18, 16, 7, 0, 144, 227, 146, 14, 220, 13, 0, 0, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 113, 243, 243, 6, 184, 54, 0, 56, 18, 16, 7, 0, 144, 227, 146, 14, 220, 13, 0, 0, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 113, 243, 243, 6, 184, 54, 0, 56, 18, 16, 7, 0, 144, 227, 146, 14, 220, 13, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 110, 16, 16, 8, 125, 52, 217, 57, 18, 12, 10, 16, 115, 170, 53, 36, 63, 29, 23, 20, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 110, 16, 16, 8, 125, 52, 217, 57, 18, 12, 10, 16, 115, 170, 53, 36, 63, 29, 23, 20, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 125, 255, 255, 1, 125, 52, 217, 57, 18, 12, 10, 16, 115, 170, 53, 36, 63, 29, 23, 20, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 125, 255, 255, 1, 125, 52, 217, 57, 18, 12, 10, 16, 115, 170, 53, 36, 63, 29, 23, 20, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 110, 16, 16, 8, 125, 52, 77, 52, 18, 3, 1, 7, 112, 127, 51, 59, 234, 42, 112, 26, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 110, 16, 16, 8, 125, 52, 77, 52, 18, 3, 1, 7, 112, 127, 51, 59, 234, 42, 112, 26, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 125, 255, 255, 1, 125, 52, 77, 52, 18, 3, 1, 7, 112, 127, 51, 59, 234, 42, 112, 26, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 125, 255, 255, 1, 125, 52, 77, 52, 18, 3, 1, 7, 112, 127, 51, 59, 234, 42, 112, 26, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 106, 236, 236, 10, 184, 54, 62, 52, 18, 7, 5, 6, 161, 110, 64, 59, 14, 43, 14, 43, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 106, 236, 236, 10, 184, 54, 62, 52, 18, 7, 5, 6, 161, 110, 64, 59, 14, 43, 14, 43, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 113, 243, 243, 6, 184, 54, 62, 52, 18, 7, 5, 6, 161, 110, 64, 59, 14, 43, 14, 43, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 113, 243, 243, 6, 184, 54, 62, 52, 18, 7, 5, 6, 161, 110, 64, 59, 14, 43, 14, 43, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 106, 236, 236, 10, 184, 54, 224, 57, 18, 16, 15, 14, 5, 150, 72, 57, 88, 24, 88, 24, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 106, 236, 236, 10, 184, 54, 224, 57, 18, 16, 15, 14, 5, 150, 72, 57, 88, 24, 88, 24, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 113, 243, 243, 6, 184, 54, 224, 57, 18, 16, 15, 14, 5, 150, 72, 57, 88, 24, 88, 24, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 113, 243, 243, 6, 184, 54, 224, 57, 18, 16, 15, 14, 5, 150, 72, 57, 88, 24, 88, 24, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 18, 10, 9, 12, 48, 134, 75, 66, 128, 30, 2, 25, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 18, 10, 9, 12, 48, 134, 75, 66, 128, 30, 2, 25, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 18, 10, 9, 12, 48, 134, 75, 66, 128, 30, 2, 25, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 18, 10, 9, 12, 48, 134, 75, 66, 128, 30, 2, 25, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 18, 1, 3, 0, 109, 94, 186, 90, 240, 36, 229, 33, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 18, 1, 3, 0, 109, 94, 186, 90, 240, 36, 229, 33, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 18, 1, 3, 0, 109, 94, 186, 90, 240, 36, 229, 33, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 18, 1, 3, 0, 109, 94, 186, 90, 240, 36, 229, 33, 185, 212, 22, 65, 17, 205, 32, 64, 34, 39, 177, 64, 89, 219, 219, 18, 213, 55, 205, 59, 16, 14, 15, 0, 182, 228, 164, 13, 164, 13, 0, 0, 185, 212, 22, 65, 17, 205, 32, 64, 34, 39, 177, 64, 113, 243, 243, 6, 213, 55, 205, 59, 16, 14, 15, 0, 182, 228, 164, 13, 164, 13, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 24, 69, 125, 192, 89, 219, 219, 18, 131, 56, 0, 48, 7, 18, 5, 6, 195, 183, 3, 29, 155, 21, 155, 21, 48, 163, 17, 65, 130, 3, 223, 63, 24, 69, 125, 192, 89, 219, 219, 18, 131, 56, 0, 48, 7, 18, 5, 6, 195, 183, 3, 29, 155, 21, 155, 21, 15, 1, 20, 65, 120, 72, 228, 64, 224, 8, 166, 192, 105, 21, 21, 10, 126, 44, 138, 35, 1, 0, 0, 0, 158, 250, 96, 5, 0, 0, 0, 0, 15, 1, 20, 65, 120, 72, 228, 64, 224, 8, 166, 192, 106, 20, 20, 10, 126, 44, 138, 35, 1, 0, 0, 0, 158, 250, 96, 5, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 94, 93, 139, 64, 106, 20, 20, 10, 0, 0, 244, 58, 9, 10, 18, 12, 104, 108, 130, 99, 93, 38, 182, 9, 48, 163, 17, 65, 32, 238, 252, 64, 94, 93, 139, 64, 106, 20, 20, 10, 0, 0, 244, 58, 9, 10, 18, 12, 104, 108, 130, 99, 93, 38, 182, 9, 116, 241, 24, 65, 40, 253, 178, 64, 24, 118, 174, 64, 105, 21, 21, 10, 192, 50, 189, 59, 11, 10, 12, 0, 150, 179, 64, 45, 40, 31, 0, 0, 116, 241, 24, 65, 40, 253, 178, 64, 24, 118, 174, 64, 110, 16, 16, 8, 192, 50, 189, 59, 11, 10, 12, 0, 150, 179, 64, 45, 40, 31, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 208, 9, 208, 63, 89, 219, 219, 18, 131, 56, 0, 57, 18, 16, 15, 14, 140, 182, 175, 56, 97, 8, 97, 8, 48, 163, 17, 65, 130, 3, 223, 63, 208, 9, 208, 63, 89, 219, 219, 18, 131, 56, 0, 57, 18, 16, 15, 14, 140, 182, 175, 56, 97, 8, 97, 8, 213, 187, 26, 65, 217, 177, 129, 64, 200, 134, 157, 192, 106, 236, 236, 10, 152, 53, 238, 40, 4, 3, 5, 6, 254, 169, 44, 38, 233, 23, 233, 23, 213, 187, 26, 65, 217, 177, 129, 64, 200, 134, 157, 192, 125, 255, 255, 1, 152, 53, 238, 40, 4, 3, 5, 6, 254, 169, 44, 38, 233, 23, 233, 23, 48, 163, 17, 65, 32, 238, 252, 64, 189, 160, 146, 191, 106, 20, 20, 10, 0, 0, 7, 54, 18, 1, 0, 3, 91, 152, 93, 52, 253, 34, 72, 16, 48, 163, 17, 65, 32, 238, 252, 64, 189, 160, 146, 191, 106, 20, 20, 10, 0, 0, 7, 54, 18, 1, 0, 3, 91, 152, 93, 52, 253, 34, 72, 16, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 105, 21, 21, 10, 126, 44, 0, 56, 18, 1, 10, 0, 7, 201, 225, 23, 23, 19, 254, 11, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 105, 21, 21, 10, 126, 44, 0, 56, 18, 1, 10, 0, 7, 201, 225, 23, 23, 19, 254, 11, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 106, 20, 20, 10, 126, 44, 0, 56, 18, 1, 10, 0, 7, 201, 225, 23, 23, 19, 254, 11, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 106, 236, 236, 10, 152, 53, 0, 56, 18, 7, 16, 0, 90, 251, 190, 2, 230, 1, 0, 0, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 106, 236, 236, 10, 152, 53, 0, 56, 18, 7, 16, 0, 90, 251, 190, 2, 230, 1, 0, 0, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 125, 255, 255, 1, 152, 53, 0, 56, 18, 7, 16, 0, 90, 251, 190, 2, 230, 1, 0, 0, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 125, 255, 255, 1, 152, 53, 0, 56, 18, 7, 16, 0, 90, 251, 190, 2, 230, 1, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 110, 16, 16, 8, 125, 52, 198, 58, 12, 18, 10, 11, 46, 110, 152, 74, 33, 41, 22, 30, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 110, 16, 16, 8, 125, 52, 198, 58, 12, 18, 10, 11, 46, 110, 152, 74, 33, 41, 22, 30, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 125, 255, 255, 1, 125, 52, 198, 58, 12, 18, 10, 11, 46, 110, 152, 74, 33, 41, 22, 30, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 125, 255, 255, 1, 125, 52, 198, 58, 12, 18, 10, 11, 46, 110, 152, 74, 33, 41, 22, 30, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 110, 16, 16, 8, 125, 52, 38, 54, 18, 3, 1, 7, 39, 199, 184, 21, 182, 21, 104, 13, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 110, 16, 16, 8, 125, 52, 38, 54, 18, 3, 1, 7, 39, 199, 184, 21, 182, 21, 104, 13, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 125, 255, 255, 1, 125, 52, 38, 54, 18, 3, 1, 7, 39, 199, 184, 21, 182, 21, 104, 13, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 125, 255, 255, 1, 125, 52, 38, 54, 18, 3, 1, 7, 39, 199, 184, 21, 182, 21, 104, 13, 213, 187, 26, 65, 217, 177, 129, 64, 48, 57, 172, 64, 106, 236, 236, 10, 152, 53, 177, 59, 13, 12, 14, 15, 72, 150, 37, 44, 200, 30, 200, 30, 213, 187, 26, 65, 217, 177, 129, 64, 48, 57, 172, 64, 125, 255, 255, 1, 152, 53, 177, 59, 13, 12, 14, 15, 72, 150, 37, 44, 200, 30, 200, 30, 48, 163, 17, 65, 130, 3, 223, 63, 48, 64, 149, 191, 89, 219, 219, 18, 131, 56, 0, 54, 18, 7, 6, 5, 166, 167, 94, 51, 125, 18, 125, 18, 48, 163, 17, 65, 130, 3, 223, 63, 48, 64, 149, 191, 89, 219, 219, 18, 131, 56, 0, 54, 18, 7, 6, 5, 166, 167, 94, 51, 125, 18, 125, 18, 115, 241, 24, 65, 40, 253, 178, 64, 176, 195, 159, 192, 105, 21, 21, 10, 192, 50, 33, 40, 2, 1, 3, 0, 104, 190, 207, 38, 199, 26, 0, 0, 115, 241, 24, 65, 40, 253, 178, 64, 176, 195, 159, 192, 110, 16, 16, 8, 192, 50, 33, 40, 2, 1, 3, 0, 104, 190, 207, 38, 199, 26, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 93, 106, 205, 63, 106, 20, 20, 10, 0, 0, 252, 56, 18, 10, 9, 1, 125, 171, 93, 43, 88, 30, 202, 10, 48, 163, 17, 65, 32, 238, 252, 64, 93, 106, 205, 63, 106, 20, 20, 10, 0, 0, 252, 56, 18, 10, 9, 1, 125, 171, 93, 43, 88, 30, 202, 10, 16, 1, 20, 65, 120, 72, 228, 64, 72, 187, 180, 64, 105, 21, 21, 10, 126, 44, 225, 59, 10, 9, 0, 0, 156, 239, 98, 16, 0, 0, 0, 0, 16, 1, 20, 65, 120, 72, 228, 64, 72, 187, 180, 64, 106, 20, 20, 10, 126, 44, 225, 59, 10, 9, 0, 0, 156, 239, 98, 16, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 244, 84, 141, 64, 89, 219, 219, 18, 131, 56, 0, 59, 16, 18, 14, 15, 204, 174, 96, 41, 233, 19, 233, 19, 48, 163, 17, 65, 130, 3, 223, 63, 244, 84, 141, 64, 89, 219, 219, 18, 131, 56, 0, 59, 16, 18, 14, 15, 204, 174, 96, 41, 233, 19, 233, 19, 185, 212, 22, 65, 17, 205, 32, 64, 186, 116, 162, 192, 89, 219, 219, 18, 213, 55, 85, 38, 7, 5, 6, 0, 248, 249, 3, 3, 3, 3, 0, 0, 185, 212, 22, 65, 17, 205, 32, 64, 186, 116, 162, 192, 113, 243, 243, 6, 213, 55, 85, 38, 7, 5, 6, 0, 248, 249, 3, 3, 3, 3, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 236, 85, 121, 192, 106, 20, 20, 10, 0, 0, 45, 48, 0, 1, 18, 3, 130, 118, 67, 96, 241, 27, 71, 13, 48, 163, 17, 65, 32, 238, 252, 64, 236, 85, 121, 192, 106, 20, 20, 10, 0, 0, 45, 48, 0, 1, 18, 3, 130, 118, 67, 96, 241, 27, 71, 13, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 105, 21, 21, 10, 192, 50, 0, 56, 18, 1, 10, 0, 42, 245, 144, 8, 67, 2, 0, 0, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 105, 21, 21, 10, 192, 50, 0, 56, 18, 1, 10, 0, 42, 245, 144, 8, 67, 2, 0, 0, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 110, 16, 16, 8, 192, 50, 0, 56, 18, 1, 10, 0, 42, 245, 144, 8, 67, 2, 0, 0, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 110, 16, 16, 8, 192, 50, 0, 56, 18, 1, 10, 0, 42, 245, 144, 8, 67, 2, 0, 0, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 89, 219, 219, 18, 213, 55, 0, 56, 18, 16, 7, 5, 189, 212, 159, 21, 40, 20, 122, 1, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 113, 243, 243, 6, 213, 55, 0, 56, 18, 16, 7, 5, 189, 212, 159, 21, 40, 20, 122, 1, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 113, 243, 243, 6, 213, 55, 0, 56, 18, 16, 7, 5, 189, 212, 159, 21, 40, 20, 122, 1, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 110, 16, 16, 8, 125, 52, 236, 56, 18, 10, 12, 16, 102, 236, 38, 9, 39, 6, 74, 4, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 110, 16, 16, 8, 125, 52, 236, 56, 18, 10, 12, 16, 102, 236, 38, 9, 39, 6, 74, 4, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 125, 255, 255, 1, 125, 52, 236, 56, 18, 10, 12, 16, 102, 236, 38, 9, 39, 6, 74, 4, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 125, 255, 255, 1, 125, 52, 236, 56, 18, 10, 12, 16, 102, 236, 38, 9, 39, 6, 74, 4, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 110, 16, 16, 8, 125, 52, 231, 48, 3, 18, 1, 2, 242, 126, 93, 50, 90, 44, 84, 34, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 110, 16, 16, 8, 125, 52, 231, 48, 3, 18, 1, 2, 242, 126, 93, 50, 90, 44, 84, 34, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 125, 255, 255, 1, 125, 52, 231, 48, 3, 18, 1, 2, 242, 126, 93, 50, 90, 44, 84, 34, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 125, 255, 255, 1, 125, 52, 231, 48, 3, 18, 1, 2, 242, 126, 93, 50, 90, 44, 84, 34, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 106, 236, 236, 10, 152, 53, 78, 52, 18, 3, 7, 5, 227, 132, 164, 46, 70, 43, 48, 33, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 106, 236, 236, 10, 152, 53, 78, 52, 18, 3, 7, 5, 227, 132, 164, 46, 70, 43, 48, 33, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 125, 255, 255, 1, 152, 53, 78, 52, 18, 3, 7, 5, 227, 132, 164, 46, 70, 43, 48, 33, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 125, 255, 255, 1, 152, 53, 78, 52, 18, 3, 7, 5, 227, 132, 164, 46, 70, 43, 48, 33, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 89, 219, 219, 18, 213, 55, 50, 52, 18, 7, 5, 6, 66, 104, 103, 85, 42, 33, 42, 33, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 89, 219, 219, 18, 213, 55, 50, 52, 18, 7, 5, 6, 66, 104, 103, 85, 42, 33, 42, 33, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 113, 243, 243, 6, 213, 55, 50, 52, 18, 7, 5, 6, 66, 104, 103, 85, 42, 33, 42, 33, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 113, 243, 243, 6, 213, 55, 50, 52, 18, 7, 5, 6, 66, 104, 103, 85, 42, 33, 42, 33, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 106, 236, 236, 10, 184, 54, 31, 54, 18, 7, 6, 5, 211, 188, 59, 32, 120, 17, 120, 17, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 106, 236, 236, 10, 184, 54, 31, 54, 18, 7, 6, 5, 211, 188, 59, 32, 120, 17, 120, 17, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 113, 243, 243, 6, 184, 54, 31, 54, 18, 7, 6, 5, 211, 188, 59, 32, 120, 17, 120, 17, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 113, 243, 243, 6, 184, 54, 31, 54, 18, 7, 6, 5, 211, 188, 59, 32, 120, 17, 120, 17, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 106, 236, 236, 10, 184, 54, 186, 48, 7, 5, 6, 18, 63, 75, 181, 70, 181, 70, 83, 39, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 106, 236, 236, 10, 184, 54, 186, 48, 7, 5, 6, 18, 63, 75, 181, 70, 181, 70, 83, 39, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 113, 243, 243, 6, 184, 54, 186, 48, 7, 5, 6, 18, 63, 75, 181, 70, 181, 70, 83, 39, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 113, 243, 243, 6, 184, 54, 186, 48, 7, 5, 6, 18, 63, 75, 181, 70, 181, 70, 83, 39, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 106, 236, 236, 10, 152, 53, 216, 57, 18, 16, 12, 10, 49, 172, 63, 35, 168, 29, 229, 18, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 106, 236, 236, 10, 152, 53, 216, 57, 18, 16, 12, 10, 49, 172, 63, 35, 168, 29, 229, 18, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 125, 255, 255, 1, 152, 53, 216, 57, 18, 16, 12, 10, 49, 172, 63, 35, 168, 29, 229, 18, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 125, 255, 255, 1, 152, 53, 216, 57, 18, 16, 12, 10, 49, 172, 63, 35, 168, 29, 229, 18, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 89, 219, 219, 18, 213, 55, 230, 57, 18, 16, 15, 14, 60, 124, 91, 88, 179, 21, 179, 21, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 89, 219, 219, 18, 213, 55, 230, 57, 18, 16, 15, 14, 60, 124, 91, 88, 179, 21, 179, 21, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 113, 243, 243, 6, 213, 55, 230, 57, 18, 16, 15, 14, 60, 124, 91, 88, 179, 21, 179, 21, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 113, 243, 243, 6, 213, 55, 230, 57, 18, 16, 15, 14, 60, 124, 91, 88, 179, 21, 179, 21, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 106, 236, 236, 10, 184, 54, 209, 58, 16, 14, 15, 18, 101, 66, 184, 65, 184, 65, 41, 58, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 106, 236, 236, 10, 184, 54, 209, 58, 16, 14, 15, 18, 101, 66, 184, 65, 184, 65, 41, 58, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 113, 243, 243, 6, 184, 54, 209, 58, 16, 14, 15, 18, 101, 66, 184, 65, 184, 65, 41, 58, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 113, 243, 243, 6, 184, 54, 209, 58, 16, 14, 15, 18, 101, 66, 184, 65, 184, 65, 41, 58, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 106, 236, 236, 10, 184, 54, 240, 56, 18, 16, 12, 15, 111, 217, 138, 30, 36, 4, 224, 3, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 113, 243, 243, 6, 184, 54, 240, 56, 18, 16, 12, 15, 111, 217, 138, 30, 36, 4, 224, 3, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 113, 243, 243, 6, 184, 54, 240, 56, 18, 16, 12, 15, 111, 217, 138, 30, 36, 4, 224, 3, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 105, 21, 21, 10, 126, 44, 240, 57, 18, 10, 9, 12, 243, 107, 94, 80, 64, 50, 108, 17, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 105, 21, 21, 10, 126, 44, 240, 57, 18, 10, 9, 12, 243, 107, 94, 80, 64, 50, 108, 17, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 106, 20, 20, 10, 126, 44, 240, 57, 18, 10, 9, 12, 243, 107, 94, 80, 64, 50, 108, 17, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 106, 20, 20, 10, 126, 44, 240, 57, 18, 10, 9, 12, 243, 107, 94, 80, 64, 50, 108, 17, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 105, 21, 21, 10, 192, 50, 222, 57, 18, 10, 12, 9, 75, 158, 220, 45, 208, 33, 5, 18, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 105, 21, 21, 10, 192, 50, 222, 57, 18, 10, 12, 9, 75, 158, 220, 45, 208, 33, 5, 18, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 110, 16, 16, 8, 192, 50, 222, 57, 18, 10, 12, 9, 75, 158, 220, 45, 208, 33, 5, 18, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 110, 16, 16, 8, 192, 50, 222, 57, 18, 10, 12, 9, 75, 158, 220, 45, 208, 33, 5, 18, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 18, 12, 9, 150, 140, 248, 49, 152, 36, 215, 28, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 18, 12, 9, 150, 140, 248, 49, 152, 36, 215, 28, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 18, 12, 9, 150, 140, 248, 49, 152, 36, 215, 28, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 18, 12, 9, 150, 140, 248, 49, 152, 36, 215, 28, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 18, 10, 9, 12, 95, 201, 249, 29, 130, 16, 35, 8, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 18, 10, 9, 12, 95, 201, 249, 29, 130, 16, 35, 8, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 18, 10, 9, 12, 95, 201, 249, 29, 130, 16, 35, 8, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 105, 21, 21, 10, 126, 44, 30, 52, 1, 18, 0, 3, 52, 95, 127, 82, 115, 54, 215, 23, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 105, 21, 21, 10, 126, 44, 30, 52, 1, 18, 0, 3, 52, 95, 127, 82, 115, 54, 215, 23, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 106, 20, 20, 10, 126, 44, 30, 52, 1, 18, 0, 3, 52, 95, 127, 82, 115, 54, 215, 23, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 106, 20, 20, 10, 126, 44, 30, 52, 1, 18, 0, 3, 52, 95, 127, 82, 115, 54, 215, 23, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 105, 21, 21, 10, 192, 50, 66, 52, 18, 1, 3, 2, 3, 109, 99, 60, 245, 57, 161, 28, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 105, 21, 21, 10, 192, 50, 66, 52, 18, 1, 3, 2, 3, 109, 99, 60, 245, 57, 161, 28, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 110, 16, 16, 8, 192, 50, 66, 52, 18, 1, 3, 2, 3, 109, 99, 60, 245, 57, 161, 28, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 110, 16, 16, 8, 192, 50, 66, 52, 18, 1, 3, 2, 3, 109, 99, 60, 245, 57, 161, 28, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 18, 1, 0, 3, 122, 174, 169, 41, 24, 20, 194, 19, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 18, 1, 0, 3, 122, 174, 169, 41, 24, 20, 194, 19, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 18, 1, 0, 3, 122, 174, 169, 41, 24, 20, 194, 19, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 18, 1, 0, 3, 122, 174, 169, 41, 24, 20, 194, 19, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 18, 2, 53, 153, 172, 40, 60, 33, 224, 28, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 18, 2, 53, 153, 172, 40, 60, 33, 224, 28, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 18, 2, 53, 153, 172, 40, 60, 33, 224, 28, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 18, 2, 53, 153, 172, 40, 60, 33, 224, 28, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 105, 21, 21, 10, 192, 50, 198, 48, 3, 1, 2, 18, 183, 88, 119, 73, 157, 54, 50, 39, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 105, 21, 21, 10, 192, 50, 198, 48, 3, 1, 2, 18, 183, 88, 119, 73, 157, 54, 50, 39, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 110, 16, 16, 8, 192, 50, 198, 48, 3, 1, 2, 18, 183, 88, 119, 73, 157, 54, 50, 39, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 110, 16, 16, 8, 192, 50, 198, 48, 3, 1, 2, 18, 183, 88, 119, 73, 157, 54, 50, 39, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 105, 21, 21, 10, 192, 50, 33, 54, 18, 1, 3, 0, 185, 191, 225, 30, 164, 22, 191, 10, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 105, 21, 21, 10, 192, 50, 33, 54, 18, 1, 3, 0, 185, 191, 225, 30, 164, 22, 191, 10, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 110, 16, 16, 8, 192, 50, 33, 54, 18, 1, 3, 0, 185, 191, 225, 30, 164, 22, 191, 10, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 110, 16, 16, 8, 192, 50, 33, 54, 18, 1, 3, 0, 185, 191, 225, 30, 164, 22, 191, 10, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 105, 21, 21, 10, 126, 44, 15, 54, 18, 1, 0, 3, 18, 161, 42, 49, 119, 28, 73, 17, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 105, 21, 21, 10, 126, 44, 15, 54, 18, 1, 0, 3, 18, 161, 42, 49, 119, 28, 73, 17, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 106, 20, 20, 10, 126, 44, 15, 54, 18, 1, 0, 3, 18, 161, 42, 49, 119, 28, 73, 17, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 106, 20, 20, 10, 126, 44, 15, 54, 18, 1, 0, 3, 18, 161, 42, 49, 119, 28, 73, 17, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 105, 21, 21, 10, 192, 50, 239, 56, 18, 10, 12, 9, 130, 224, 202, 19, 199, 7, 234, 3, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 110, 16, 16, 8, 192, 50, 239, 56, 18, 10, 12, 9, 130, 224, 202, 19, 199, 7, 234, 3, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 110, 16, 16, 8, 192, 50, 239, 56, 18, 10, 12, 9, 130, 224, 202, 19, 199, 7, 234, 3, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 105, 21, 21, 10, 192, 50, 206, 58, 12, 10, 18, 11, 223, 81, 134, 71, 188, 59, 219, 42, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 105, 21, 21, 10, 192, 50, 206, 58, 12, 10, 18, 11, 223, 81, 134, 71, 188, 59, 219, 42, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 110, 16, 16, 8, 192, 50, 206, 58, 12, 10, 18, 11, 223, 81, 134, 71, 188, 59, 219, 42, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 110, 16, 16, 8, 192, 50, 206, 58, 12, 10, 18, 11, 223, 81, 134, 71, 188, 59, 219, 42, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 105, 21, 21, 10, 126, 44, 233, 58, 10, 9, 18, 12, 65, 144, 161, 53, 196, 40, 87, 17, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 105, 21, 21, 10, 126, 44, 233, 58, 10, 9, 18, 12, 65, 144, 161, 53, 196, 40, 87, 17, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 106, 20, 20, 10, 126, 44, 233, 58, 10, 9, 18, 12, 65, 144, 161, 53, 196, 40, 87, 17, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 106, 20, 20, 10, 126, 44, 233, 58, 10, 9, 18, 12, 65, 144, 161, 53, 196, 40, 87, 17, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 89, 219, 219, 18, 213, 55, 243, 56, 18, 16, 15, 14, 112, 198, 44, 44, 177, 6, 177, 6, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 89, 219, 219, 18, 213, 55, 243, 56, 18, 16, 15, 14, 112, 198, 44, 44, 177, 6, 177, 6, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 113, 243, 243, 6, 213, 55, 243, 56, 18, 16, 15, 14, 112, 198, 44, 44, 177, 6, 177, 6, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 113, 243, 243, 6, 213, 55, 243, 56, 18, 16, 15, 14, 112, 198, 44, 44, 177, 6, 177, 6, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 89, 219, 219, 18, 213, 55, 217, 58, 16, 18, 14, 15, 254, 131, 167, 53, 44, 35, 44, 35, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 89, 219, 219, 18, 213, 55, 217, 58, 16, 18, 14, 15, 254, 131, 167, 53, 44, 35, 44, 35, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 113, 243, 243, 6, 213, 55, 217, 58, 16, 18, 14, 15, 254, 131, 167, 53, 44, 35, 44, 35, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 113, 243, 243, 6, 213, 55, 217, 58, 16, 18, 14, 15, 254, 131, 167, 53, 44, 35, 44, 35, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 106, 236, 236, 10, 152, 53, 196, 58, 18, 12, 13, 16, 60, 87, 222, 69, 177, 52, 50, 46, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 106, 236, 236, 10, 152, 53, 196, 58, 18, 12, 13, 16, 60, 87, 222, 69, 177, 52, 50, 46, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 125, 255, 255, 1, 152, 53, 196, 58, 18, 12, 13, 16, 60, 87, 222, 69, 177, 52, 50, 46, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 125, 255, 255, 1, 152, 53, 196, 58, 18, 12, 13, 16, 60, 87, 222, 69, 177, 52, 50, 46, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 89, 219, 219, 18, 213, 55, 152, 48, 7, 5, 6, 18, 27, 150, 100, 35, 100, 35, 26, 35, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 89, 219, 219, 18, 213, 55, 152, 48, 7, 5, 6, 18, 27, 150, 100, 35, 100, 35, 26, 35, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 113, 243, 243, 6, 213, 55, 152, 48, 7, 5, 6, 18, 27, 150, 100, 35, 100, 35, 26, 35, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 113, 243, 243, 6, 213, 55, 152, 48, 7, 5, 6, 18, 27, 150, 100, 35, 100, 35, 26, 35, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 89, 219, 219, 18, 213, 55, 25, 54, 18, 7, 6, 5, 108, 177, 121, 42, 12, 18, 12, 18, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 89, 219, 219, 18, 213, 55, 25, 54, 18, 7, 6, 5, 108, 177, 121, 42, 12, 18, 12, 18, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 113, 243, 243, 6, 213, 55, 25, 54, 18, 7, 6, 5, 108, 177, 121, 42, 12, 18, 12, 18, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 113, 243, 243, 6, 213, 55, 25, 54, 18, 7, 6, 5, 108, 177, 121, 42, 12, 18, 12, 18, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 106, 236, 236, 10, 152, 53, 39, 54, 18, 7, 3, 1, 73, 199, 45, 22, 70, 19, 66, 15, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 106, 236, 236, 10, 152, 53, 39, 54, 18, 7, 3, 1, 73, 199, 45, 22, 70, 19, 66, 15, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 125, 255, 255, 1, 152, 53, 39, 54, 18, 7, 3, 1, 73, 199, 45, 22, 70, 19, 66, 15, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 125, 255, 255, 1, 152, 53, 39, 54, 18, 7, 3, 1, 73, 199, 45, 22, 70, 19, 66, 15, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 106, 236, 236, 10, 152, 53, 236, 48, 3, 18, 4, 7, 186, 81, 97, 61, 188, 60, 38, 52, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 106, 236, 236, 10, 152, 53, 236, 48, 3, 18, 4, 7, 186, 81, 97, 61, 188, 60, 38, 52, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 125, 255, 255, 1, 152, 53, 236, 48, 3, 18, 4, 7, 186, 81, 97, 61, 188, 60, 38, 52, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 125, 255, 255, 1, 152, 53, 236, 48, 3, 18, 4, 7, 186, 81, 97, 61, 188, 60, 38, 52, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 106, 236, 236, 10, 152, 53, 236, 56, 18, 16, 12, 10, 55, 231, 120, 17, 46, 5, 33, 2, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 125, 255, 255, 1, 152, 53, 236, 56, 18, 16, 12, 10, 55, 231, 120, 17, 46, 5, 33, 2, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 125, 255, 255, 1, 152, 53, 236, 56, 18, 16, 12, 10, 55, 231, 120, 17, 46, 5, 33, 2, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 105, 21, 21, 10, 126, 44, 248, 56, 18, 10, 9, 1, 86, 184, 63, 39, 213, 24, 148, 7, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 105, 21, 21, 10, 126, 44, 248, 56, 18, 10, 9, 1, 86, 184, 63, 39, 213, 24, 148, 7, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 106, 20, 20, 10, 126, 44, 248, 56, 18, 10, 9, 1, 86, 184, 63, 39, 213, 24, 148, 7, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 106, 20, 20, 10, 126, 44, 248, 56, 18, 10, 9, 1, 86, 184, 63, 39, 213, 24, 148, 7, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 105, 21, 21, 10, 126, 44, 90, 48, 1, 0, 18, 3, 126, 154, 233, 52, 185, 28, 221, 19, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 105, 21, 21, 10, 126, 44, 90, 48, 1, 0, 18, 3, 126, 154, 233, 52, 185, 28, 221, 19, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 106, 20, 20, 10, 126, 44, 90, 48, 1, 0, 18, 3, 126, 154, 233, 52, 185, 28, 221, 19, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 106, 20, 20, 10, 126, 44, 90, 48, 1, 0, 18, 3, 126, 154, 233, 52, 185, 28, 221, 19 ), +"array_data": PoolByteArray( 48, 163, 17, 65, 130, 3, 223, 63, 52, 254, 185, 64, 89, 219, 219, 18, 131, 56, 0, 60, 16, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 204, 75, 171, 192, 89, 219, 219, 18, 131, 56, 0, 0, 7, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 193, 94, 183, 64, 106, 20, 20, 10, 0, 0, 240, 59, 9, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 89, 172, 168, 192, 106, 20, 20, 10, 0, 0, 132, 31, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 199, 134, 172, 64, 110, 16, 16, 8, 125, 52, 178, 59, 12, 11, 13, 10, 178, 167, 87, 41, 75, 33, 169, 13, 49, 214, 26, 65, 129, 87, 154, 64, 199, 134, 172, 64, 125, 255, 255, 1, 125, 52, 178, 59, 12, 11, 13, 10, 178, 167, 87, 41, 75, 33, 169, 13, 48, 163, 17, 65, 130, 3, 223, 63, 128, 38, 107, 62, 89, 219, 219, 18, 131, 56, 0, 56, 16, 7, 5, 14, 78, 77, 252, 75, 225, 58, 210, 43, 49, 214, 26, 65, 129, 87, 154, 64, 95, 212, 157, 192, 110, 16, 16, 8, 125, 52, 211, 40, 3, 2, 4, 1, 159, 179, 90, 38, 71, 31, 189, 6, 49, 214, 26, 65, 129, 87, 154, 64, 95, 212, 157, 192, 125, 255, 255, 1, 125, 52, 211, 40, 3, 2, 4, 1, 159, 179, 90, 38, 71, 31, 189, 6, 48, 163, 17, 65, 32, 238, 252, 64, 128, 38, 107, 62, 106, 20, 20, 10, 0, 0, 0, 56, 1, 10, 0, 9, 178, 83, 56, 69, 13, 60, 5, 43, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 110, 16, 16, 8, 125, 52, 0, 56, 1, 3, 10, 12, 10, 73, 53, 65, 254, 62, 192, 54, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 110, 16, 16, 8, 125, 52, 0, 56, 1, 3, 10, 12, 10, 73, 53, 65, 254, 62, 192, 54, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 125, 255, 255, 1, 125, 52, 0, 56, 1, 3, 10, 12, 10, 73, 53, 65, 254, 62, 192, 54, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 125, 255, 255, 1, 125, 52, 0, 56, 1, 3, 10, 12, 10, 73, 53, 65, 254, 62, 192, 54, 99, 79, 24, 65, 98, 24, 82, 64, 56, 36, 175, 64, 106, 236, 236, 10, 184, 54, 193, 59, 14, 15, 16, 13, 91, 103, 73, 103, 205, 31, 140, 17, 99, 79, 24, 65, 98, 24, 82, 64, 56, 36, 175, 64, 113, 243, 243, 6, 184, 54, 193, 59, 14, 15, 16, 13, 91, 103, 73, 103, 205, 31, 140, 17, 48, 163, 17, 65, 130, 3, 223, 63, 152, 242, 35, 192, 89, 219, 219, 18, 131, 56, 0, 52, 7, 5, 6, 3, 19, 138, 85, 48, 22, 41, 126, 28, 48, 163, 17, 65, 130, 3, 223, 63, 152, 242, 35, 192, 89, 219, 219, 18, 131, 56, 0, 52, 7, 5, 6, 3, 19, 138, 85, 48, 22, 41, 126, 28, 189, 120, 22, 65, 209, 162, 203, 64, 238, 152, 163, 192, 105, 21, 21, 10, 127, 48, 132, 37, 1, 2, 0, 0, 4, 243, 250, 12, 0, 0, 0, 0, 189, 120, 22, 65, 209, 162, 203, 64, 238, 152, 163, 192, 105, 21, 21, 10, 127, 48, 132, 37, 1, 2, 0, 0, 4, 243, 250, 12, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 245, 183, 62, 64, 106, 20, 20, 10, 0, 0, 248, 57, 10, 9, 12, 11, 96, 114, 212, 86, 127, 30, 74, 24, 48, 163, 17, 65, 32, 238, 252, 64, 245, 183, 62, 64, 106, 20, 20, 10, 0, 0, 248, 57, 10, 9, 12, 11, 96, 114, 212, 86, 127, 30, 74, 24, 189, 120, 22, 65, 209, 162, 203, 64, 86, 75, 178, 64, 105, 21, 21, 10, 127, 48, 211, 59, 10, 11, 0, 0, 106, 237, 148, 18, 0, 0, 0, 0, 189, 120, 22, 65, 209, 162, 203, 64, 86, 75, 178, 64, 105, 21, 21, 10, 127, 48, 211, 59, 10, 11, 0, 0, 106, 237, 148, 18, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 104, 87, 65, 64, 89, 219, 219, 18, 131, 56, 0, 58, 16, 14, 15, 12, 82, 148, 117, 43, 122, 38, 188, 25, 48, 163, 17, 65, 130, 3, 223, 63, 104, 87, 65, 64, 89, 219, 219, 18, 131, 56, 0, 58, 16, 14, 15, 12, 82, 148, 117, 43, 122, 38, 188, 25, 99, 79, 24, 65, 98, 24, 82, 64, 208, 113, 160, 192, 106, 236, 236, 10, 184, 54, 198, 39, 5, 6, 7, 4, 180, 109, 164, 109, 42, 23, 124, 13, 99, 79, 24, 65, 98, 24, 82, 64, 208, 113, 160, 192, 113, 243, 243, 6, 184, 54, 198, 39, 5, 6, 7, 4, 180, 109, 164, 109, 42, 23, 124, 13, 48, 163, 17, 65, 32, 238, 252, 64, 37, 83, 33, 192, 106, 20, 20, 10, 0, 0, 15, 52, 1, 0, 3, 2, 178, 110, 63, 91, 5, 30, 7, 24, 48, 163, 17, 65, 32, 238, 252, 64, 37, 83, 33, 192, 106, 20, 20, 10, 0, 0, 15, 52, 1, 0, 3, 2, 178, 110, 63, 91, 5, 30, 7, 24, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 1, 10, 0, 3, 83, 88, 234, 69, 22, 49, 169, 48, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 1, 10, 0, 3, 83, 88, 234, 69, 22, 49, 169, 48, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 1, 10, 0, 3, 83, 88, 234, 69, 22, 49, 169, 48, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 1, 10, 0, 3, 83, 88, 234, 69, 22, 49, 169, 48, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 106, 236, 236, 10, 184, 54, 0, 56, 16, 5, 7, 3, 156, 68, 84, 68, 79, 66, 190, 52, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 106, 236, 236, 10, 184, 54, 0, 56, 16, 5, 7, 3, 156, 68, 84, 68, 79, 66, 190, 52, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 113, 243, 243, 6, 184, 54, 0, 56, 16, 5, 7, 3, 156, 68, 84, 68, 79, 66, 190, 52, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 113, 243, 243, 6, 184, 54, 0, 56, 16, 5, 7, 3, 156, 68, 84, 68, 79, 66, 190, 52, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 110, 16, 16, 8, 125, 52, 217, 57, 12, 10, 13, 16, 228, 87, 169, 71, 42, 51, 70, 45, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 110, 16, 16, 8, 125, 52, 217, 57, 12, 10, 13, 16, 228, 87, 169, 71, 42, 51, 70, 45, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 125, 255, 255, 1, 125, 52, 217, 57, 12, 10, 13, 16, 228, 87, 169, 71, 42, 51, 70, 45, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 125, 255, 255, 1, 125, 52, 217, 57, 12, 10, 13, 16, 228, 87, 169, 71, 42, 51, 70, 45, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 110, 16, 16, 8, 125, 52, 77, 52, 3, 1, 7, 5, 51, 95, 172, 74, 189, 44, 96, 41, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 110, 16, 16, 8, 125, 52, 77, 52, 3, 1, 7, 5, 51, 95, 172, 74, 189, 44, 96, 41, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 125, 255, 255, 1, 125, 52, 77, 52, 3, 1, 7, 5, 51, 95, 172, 74, 189, 44, 96, 41, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 125, 255, 255, 1, 125, 52, 77, 52, 3, 1, 7, 5, 51, 95, 172, 74, 189, 44, 96, 41, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 106, 236, 236, 10, 184, 54, 62, 52, 7, 5, 6, 3, 142, 80, 144, 67, 238, 60, 241, 46, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 106, 236, 236, 10, 184, 54, 62, 52, 7, 5, 6, 3, 142, 80, 144, 67, 238, 60, 241, 46, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 113, 243, 243, 6, 184, 54, 62, 52, 7, 5, 6, 3, 142, 80, 144, 67, 238, 60, 241, 46, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 113, 243, 243, 6, 184, 54, 62, 52, 7, 5, 6, 3, 142, 80, 144, 67, 238, 60, 241, 46, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 106, 236, 236, 10, 184, 54, 224, 57, 16, 14, 15, 12, 2, 86, 64, 65, 147, 60, 40, 44, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 106, 236, 236, 10, 184, 54, 224, 57, 16, 14, 15, 12, 2, 86, 64, 65, 147, 60, 40, 44, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 113, 243, 243, 6, 184, 54, 224, 57, 16, 14, 15, 12, 2, 86, 64, 65, 147, 60, 40, 44, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 113, 243, 243, 6, 184, 54, 224, 57, 16, 14, 15, 12, 2, 86, 64, 65, 147, 60, 40, 44, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 10, 12, 9, 11, 125, 115, 123, 51, 112, 46, 149, 42, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 10, 12, 9, 11, 125, 115, 123, 51, 112, 46, 149, 42, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 10, 12, 9, 11, 125, 115, 123, 51, 112, 46, 149, 42, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 10, 12, 9, 11, 125, 115, 123, 51, 112, 46, 149, 42, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 1, 3, 0, 2, 49, 115, 10, 51, 41, 47, 153, 42, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 1, 3, 0, 2, 49, 115, 10, 51, 41, 47, 153, 42, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 1, 3, 0, 2, 49, 115, 10, 51, 41, 47, 153, 42, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 1, 3, 0, 2, 49, 115, 10, 51, 41, 47, 153, 42, 185, 212, 22, 65, 17, 205, 32, 64, 34, 39, 177, 64, 89, 219, 219, 18, 213, 55, 205, 59, 16, 14, 15, 0, 14, 228, 3, 14, 236, 13, 0, 0, 185, 212, 22, 65, 17, 205, 32, 64, 34, 39, 177, 64, 113, 243, 243, 6, 213, 55, 205, 59, 16, 14, 15, 0, 14, 228, 3, 14, 236, 13, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 24, 69, 125, 192, 89, 219, 219, 18, 131, 56, 0, 48, 7, 5, 6, 3, 184, 194, 190, 26, 224, 24, 167, 9, 48, 163, 17, 65, 130, 3, 223, 63, 24, 69, 125, 192, 89, 219, 219, 18, 131, 56, 0, 48, 7, 5, 6, 3, 184, 194, 190, 26, 224, 24, 167, 9, 15, 1, 20, 65, 120, 72, 228, 64, 224, 8, 166, 192, 105, 21, 21, 10, 126, 44, 138, 35, 1, 0, 0, 0, 141, 250, 113, 5, 0, 0, 0, 0, 15, 1, 20, 65, 120, 72, 228, 64, 224, 8, 166, 192, 106, 20, 20, 10, 126, 44, 138, 35, 1, 0, 0, 0, 141, 250, 113, 5, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 94, 93, 139, 64, 106, 20, 20, 10, 0, 0, 244, 58, 9, 10, 12, 11, 239, 115, 192, 110, 200, 16, 135, 12, 48, 163, 17, 65, 32, 238, 252, 64, 94, 93, 139, 64, 106, 20, 20, 10, 0, 0, 244, 58, 9, 10, 12, 11, 239, 115, 192, 110, 200, 16, 135, 12, 116, 241, 24, 65, 40, 253, 178, 64, 24, 118, 174, 64, 105, 21, 21, 10, 192, 50, 189, 59, 11, 10, 12, 0, 201, 178, 157, 45, 152, 31, 0, 0, 116, 241, 24, 65, 40, 253, 178, 64, 24, 118, 174, 64, 110, 16, 16, 8, 192, 50, 189, 59, 11, 10, 12, 0, 201, 178, 157, 45, 152, 31, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 208, 9, 208, 63, 89, 219, 219, 18, 131, 56, 0, 57, 16, 14, 15, 7, 155, 119, 10, 56, 79, 43, 10, 37, 48, 163, 17, 65, 130, 3, 223, 63, 208, 9, 208, 63, 89, 219, 219, 18, 131, 56, 0, 57, 16, 14, 15, 7, 155, 119, 10, 56, 79, 43, 10, 37, 213, 187, 26, 65, 217, 177, 129, 64, 200, 134, 157, 192, 106, 236, 236, 10, 152, 53, 238, 40, 4, 3, 5, 6, 76, 169, 107, 38, 54, 24, 16, 24, 213, 187, 26, 65, 217, 177, 129, 64, 200, 134, 157, 192, 125, 255, 255, 1, 152, 53, 238, 40, 4, 3, 5, 6, 76, 169, 107, 38, 54, 24, 16, 24, 48, 163, 17, 65, 32, 238, 252, 64, 189, 160, 146, 191, 106, 20, 20, 10, 0, 0, 7, 54, 1, 0, 3, 10, 224, 104, 49, 78, 72, 38, 164, 34, 48, 163, 17, 65, 32, 238, 252, 64, 189, 160, 146, 191, 106, 20, 20, 10, 0, 0, 7, 54, 1, 0, 3, 10, 224, 104, 49, 78, 72, 38, 164, 34, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 105, 21, 21, 10, 126, 44, 0, 56, 1, 10, 0, 9, 205, 87, 169, 69, 154, 57, 236, 40, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 105, 21, 21, 10, 126, 44, 0, 56, 1, 10, 0, 9, 205, 87, 169, 69, 154, 57, 236, 40, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 106, 20, 20, 10, 126, 44, 0, 56, 1, 10, 0, 9, 205, 87, 169, 69, 154, 57, 236, 40, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 106, 236, 236, 10, 152, 53, 0, 56, 3, 1, 16, 7, 95, 66, 117, 65, 250, 62, 47, 61, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 106, 236, 236, 10, 152, 53, 0, 56, 3, 1, 16, 7, 95, 66, 117, 65, 250, 62, 47, 61, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 125, 255, 255, 1, 152, 53, 0, 56, 3, 1, 16, 7, 95, 66, 117, 65, 250, 62, 47, 61, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 125, 255, 255, 1, 152, 53, 0, 56, 3, 1, 16, 7, 95, 66, 117, 65, 250, 62, 47, 61, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 110, 16, 16, 8, 125, 52, 198, 58, 12, 10, 13, 11, 156, 127, 20, 53, 174, 37, 160, 37, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 110, 16, 16, 8, 125, 52, 198, 58, 12, 10, 13, 11, 156, 127, 20, 53, 174, 37, 160, 37, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 125, 255, 255, 1, 125, 52, 198, 58, 12, 10, 13, 11, 156, 127, 20, 53, 174, 37, 160, 37, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 125, 255, 255, 1, 125, 52, 198, 58, 12, 10, 13, 11, 156, 127, 20, 53, 174, 37, 160, 37, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 110, 16, 16, 8, 125, 52, 38, 54, 3, 1, 7, 5, 158, 81, 103, 79, 203, 48, 45, 46, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 110, 16, 16, 8, 125, 52, 38, 54, 3, 1, 7, 5, 158, 81, 103, 79, 203, 48, 45, 46, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 125, 255, 255, 1, 125, 52, 38, 54, 3, 1, 7, 5, 158, 81, 103, 79, 203, 48, 45, 46, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 125, 255, 255, 1, 125, 52, 38, 54, 3, 1, 7, 5, 158, 81, 103, 79, 203, 48, 45, 46, 213, 187, 26, 65, 217, 177, 129, 64, 48, 57, 172, 64, 106, 236, 236, 10, 152, 53, 177, 59, 13, 12, 14, 15, 10, 149, 135, 44, 72, 31, 36, 31, 213, 187, 26, 65, 217, 177, 129, 64, 48, 57, 172, 64, 125, 255, 255, 1, 152, 53, 177, 59, 13, 12, 14, 15, 10, 149, 135, 44, 72, 31, 36, 31, 48, 163, 17, 65, 130, 3, 223, 63, 48, 64, 149, 191, 89, 219, 219, 18, 131, 56, 0, 54, 7, 5, 6, 3, 86, 106, 244, 63, 5, 46, 175, 39, 48, 163, 17, 65, 130, 3, 223, 63, 48, 64, 149, 191, 89, 219, 219, 18, 131, 56, 0, 54, 7, 5, 6, 3, 86, 106, 244, 63, 5, 46, 175, 39, 115, 241, 24, 65, 40, 253, 178, 64, 176, 195, 159, 192, 105, 21, 21, 10, 192, 50, 33, 40, 2, 1, 3, 0, 14, 190, 254, 38, 242, 26, 0, 0, 115, 241, 24, 65, 40, 253, 178, 64, 176, 195, 159, 192, 110, 16, 16, 8, 192, 50, 33, 40, 2, 1, 3, 0, 14, 190, 254, 38, 242, 26, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 93, 106, 205, 63, 106, 20, 20, 10, 0, 0, 252, 56, 10, 9, 1, 12, 3, 102, 95, 71, 69, 45, 86, 37, 48, 163, 17, 65, 32, 238, 252, 64, 93, 106, 205, 63, 106, 20, 20, 10, 0, 0, 252, 56, 10, 9, 1, 12, 3, 102, 95, 71, 69, 45, 86, 37, 16, 1, 20, 65, 120, 72, 228, 64, 72, 187, 180, 64, 105, 21, 21, 10, 126, 44, 225, 59, 10, 9, 0, 0, 144, 239, 110, 16, 0, 0, 0, 0, 16, 1, 20, 65, 120, 72, 228, 64, 72, 187, 180, 64, 106, 20, 20, 10, 126, 44, 225, 59, 10, 9, 0, 0, 144, 239, 110, 16, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 244, 84, 141, 64, 89, 219, 219, 18, 131, 56, 0, 59, 16, 14, 15, 12, 155, 190, 230, 27, 102, 26, 22, 11, 48, 163, 17, 65, 130, 3, 223, 63, 244, 84, 141, 64, 89, 219, 219, 18, 131, 56, 0, 59, 16, 14, 15, 12, 155, 190, 230, 27, 102, 26, 22, 11, 185, 212, 22, 65, 17, 205, 32, 64, 186, 116, 162, 192, 89, 219, 219, 18, 213, 55, 85, 38, 7, 5, 6, 0, 141, 249, 72, 3, 41, 3, 0, 0, 185, 212, 22, 65, 17, 205, 32, 64, 186, 116, 162, 192, 113, 243, 243, 6, 213, 55, 85, 38, 7, 5, 6, 0, 141, 249, 72, 3, 41, 3, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 236, 85, 121, 192, 106, 20, 20, 10, 0, 0, 45, 48, 0, 1, 3, 2, 26, 125, 119, 103, 168, 16, 197, 10, 48, 163, 17, 65, 32, 238, 252, 64, 236, 85, 121, 192, 106, 20, 20, 10, 0, 0, 45, 48, 0, 1, 3, 2, 26, 125, 119, 103, 168, 16, 197, 10, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 105, 21, 21, 10, 192, 50, 0, 56, 1, 10, 3, 12, 120, 79, 149, 66, 130, 61, 111, 48, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 105, 21, 21, 10, 192, 50, 0, 56, 1, 10, 3, 12, 120, 79, 149, 66, 130, 61, 111, 48, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 110, 16, 16, 8, 192, 50, 0, 56, 1, 10, 3, 12, 120, 79, 149, 66, 130, 61, 111, 48, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 110, 16, 16, 8, 192, 50, 0, 56, 1, 10, 3, 12, 120, 79, 149, 66, 130, 61, 111, 48, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 89, 219, 219, 18, 213, 55, 0, 56, 16, 7, 5, 14, 21, 73, 199, 70, 65, 66, 224, 45, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 113, 243, 243, 6, 213, 55, 0, 56, 16, 7, 5, 14, 21, 73, 199, 70, 65, 66, 224, 45, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 113, 243, 243, 6, 213, 55, 0, 56, 16, 7, 5, 14, 21, 73, 199, 70, 65, 66, 224, 45, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 110, 16, 16, 8, 125, 52, 236, 56, 12, 10, 16, 13, 119, 78, 133, 77, 77, 53, 180, 46, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 110, 16, 16, 8, 125, 52, 236, 56, 12, 10, 16, 13, 119, 78, 133, 77, 77, 53, 180, 46, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 125, 255, 255, 1, 125, 52, 236, 56, 12, 10, 16, 13, 119, 78, 133, 77, 77, 53, 180, 46, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 125, 255, 255, 1, 125, 52, 236, 56, 12, 10, 16, 13, 119, 78, 133, 77, 77, 53, 180, 46, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 110, 16, 16, 8, 125, 52, 231, 48, 3, 1, 2, 4, 223, 134, 65, 51, 63, 38, 158, 31, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 110, 16, 16, 8, 125, 52, 231, 48, 3, 1, 2, 4, 223, 134, 65, 51, 63, 38, 158, 31, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 125, 255, 255, 1, 125, 52, 231, 48, 3, 1, 2, 4, 223, 134, 65, 51, 63, 38, 158, 31, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 125, 255, 255, 1, 125, 52, 231, 48, 3, 1, 2, 4, 223, 134, 65, 51, 63, 38, 158, 31, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 106, 236, 236, 10, 152, 53, 78, 52, 3, 7, 5, 1, 27, 77, 56, 66, 75, 59, 95, 53, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 106, 236, 236, 10, 152, 53, 78, 52, 3, 7, 5, 1, 27, 77, 56, 66, 75, 59, 95, 53, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 125, 255, 255, 1, 152, 53, 78, 52, 3, 7, 5, 1, 27, 77, 56, 66, 75, 59, 95, 53, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 125, 255, 255, 1, 152, 53, 78, 52, 3, 7, 5, 1, 27, 77, 56, 66, 75, 59, 95, 53, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 89, 219, 219, 18, 213, 55, 50, 52, 7, 5, 6, 3, 179, 113, 84, 57, 91, 49, 154, 35, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 89, 219, 219, 18, 213, 55, 50, 52, 7, 5, 6, 3, 179, 113, 84, 57, 91, 49, 154, 35, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 113, 243, 243, 6, 213, 55, 50, 52, 7, 5, 6, 3, 179, 113, 84, 57, 91, 49, 154, 35, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 113, 243, 243, 6, 213, 55, 50, 52, 7, 5, 6, 3, 179, 113, 84, 57, 91, 49, 154, 35, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 106, 236, 236, 10, 184, 54, 31, 54, 7, 5, 6, 3, 122, 74, 218, 70, 183, 55, 242, 54, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 106, 236, 236, 10, 184, 54, 31, 54, 7, 5, 6, 3, 122, 74, 218, 70, 183, 55, 242, 54, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 113, 243, 243, 6, 184, 54, 31, 54, 7, 5, 6, 3, 122, 74, 218, 70, 183, 55, 242, 54, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 113, 243, 243, 6, 184, 54, 31, 54, 7, 5, 6, 3, 122, 74, 218, 70, 183, 55, 242, 54, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 106, 236, 236, 10, 184, 54, 186, 48, 7, 5, 6, 3, 24, 77, 53, 74, 77, 72, 99, 32, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 106, 236, 236, 10, 184, 54, 186, 48, 7, 5, 6, 3, 24, 77, 53, 74, 77, 72, 99, 32, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 113, 243, 243, 6, 184, 54, 186, 48, 7, 5, 6, 3, 24, 77, 53, 74, 77, 72, 99, 32, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 113, 243, 243, 6, 184, 54, 186, 48, 7, 5, 6, 3, 24, 77, 53, 74, 77, 72, 99, 32, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 106, 236, 236, 10, 152, 53, 216, 57, 12, 16, 14, 15, 192, 74, 236, 70, 89, 57, 248, 52, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 106, 236, 236, 10, 152, 53, 216, 57, 12, 16, 14, 15, 192, 74, 236, 70, 89, 57, 248, 52, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 125, 255, 255, 1, 152, 53, 216, 57, 12, 16, 14, 15, 192, 74, 236, 70, 89, 57, 248, 52, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 125, 255, 255, 1, 152, 53, 216, 57, 12, 16, 14, 15, 192, 74, 236, 70, 89, 57, 248, 52, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 89, 219, 219, 18, 213, 55, 230, 57, 16, 14, 15, 12, 89, 124, 137, 52, 240, 46, 42, 32, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 89, 219, 219, 18, 213, 55, 230, 57, 16, 14, 15, 12, 89, 124, 137, 52, 240, 46, 42, 32, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 113, 243, 243, 6, 213, 55, 230, 57, 16, 14, 15, 12, 89, 124, 137, 52, 240, 46, 42, 32, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 113, 243, 243, 6, 213, 55, 230, 57, 16, 14, 15, 12, 89, 124, 137, 52, 240, 46, 42, 32, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 106, 236, 236, 10, 184, 54, 209, 58, 14, 15, 16, 12, 30, 76, 168, 74, 52, 72, 3, 33, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 106, 236, 236, 10, 184, 54, 209, 58, 14, 15, 16, 12, 30, 76, 168, 74, 52, 72, 3, 33, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 113, 243, 243, 6, 184, 54, 209, 58, 14, 15, 16, 12, 30, 76, 168, 74, 52, 72, 3, 33, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 113, 243, 243, 6, 184, 54, 209, 58, 14, 15, 16, 12, 30, 76, 168, 74, 52, 72, 3, 33, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 106, 236, 236, 10, 184, 54, 240, 56, 16, 14, 15, 12, 80, 83, 116, 65, 99, 54, 215, 52, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 113, 243, 243, 6, 184, 54, 240, 56, 16, 14, 15, 12, 80, 83, 116, 65, 99, 54, 215, 52, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 113, 243, 243, 6, 184, 54, 240, 56, 16, 14, 15, 12, 80, 83, 116, 65, 99, 54, 215, 52, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 105, 21, 21, 10, 126, 44, 240, 57, 10, 9, 12, 11, 143, 121, 133, 70, 96, 35, 137, 28, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 105, 21, 21, 10, 126, 44, 240, 57, 10, 9, 12, 11, 143, 121, 133, 70, 96, 35, 137, 28, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 106, 20, 20, 10, 126, 44, 240, 57, 10, 9, 12, 11, 143, 121, 133, 70, 96, 35, 137, 28, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 106, 20, 20, 10, 126, 44, 240, 57, 10, 9, 12, 11, 143, 121, 133, 70, 96, 35, 137, 28, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 105, 21, 21, 10, 192, 50, 222, 57, 10, 12, 11, 9, 36, 94, 121, 85, 64, 41, 32, 35, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 105, 21, 21, 10, 192, 50, 222, 57, 10, 12, 11, 9, 36, 94, 121, 85, 64, 41, 32, 35, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 110, 16, 16, 8, 192, 50, 222, 57, 10, 12, 11, 9, 36, 94, 121, 85, 64, 41, 32, 35, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 110, 16, 16, 8, 192, 50, 222, 57, 10, 12, 11, 9, 36, 94, 121, 85, 64, 41, 32, 35, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 12, 11, 9, 83, 148, 207, 42, 107, 33, 113, 31, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 12, 11, 9, 83, 148, 207, 42, 107, 33, 113, 31, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 12, 11, 9, 83, 148, 207, 42, 107, 33, 113, 31, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 12, 11, 9, 83, 148, 207, 42, 107, 33, 113, 31, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 10, 12, 9, 1, 221, 104, 44, 54, 56, 51, 187, 45, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 10, 12, 9, 1, 221, 104, 44, 54, 56, 51, 187, 45, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 10, 12, 9, 1, 221, 104, 44, 54, 56, 51, 187, 45, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 105, 21, 21, 10, 126, 44, 30, 52, 1, 0, 3, 2, 247, 120, 132, 71, 18, 35, 112, 28, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 105, 21, 21, 10, 126, 44, 30, 52, 1, 0, 3, 2, 247, 120, 132, 71, 18, 35, 112, 28, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 106, 20, 20, 10, 126, 44, 30, 52, 1, 0, 3, 2, 247, 120, 132, 71, 18, 35, 112, 28, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 106, 20, 20, 10, 126, 44, 30, 52, 1, 0, 3, 2, 247, 120, 132, 71, 18, 35, 112, 28, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 105, 21, 21, 10, 192, 50, 66, 52, 1, 3, 2, 0, 218, 90, 28, 85, 18, 44, 246, 35, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 105, 21, 21, 10, 192, 50, 66, 52, 1, 3, 2, 0, 218, 90, 28, 85, 18, 44, 246, 35, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 110, 16, 16, 8, 192, 50, 66, 52, 1, 3, 2, 0, 218, 90, 28, 85, 18, 44, 246, 35, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 110, 16, 16, 8, 192, 50, 66, 52, 1, 3, 2, 0, 218, 90, 28, 85, 18, 44, 246, 35, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 1, 3, 0, 2, 183, 104, 64, 54, 186, 53, 77, 43, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 1, 3, 0, 2, 183, 104, 64, 54, 186, 53, 77, 43, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 1, 3, 0, 2, 183, 104, 64, 54, 186, 53, 77, 43, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 1, 3, 0, 2, 183, 104, 64, 54, 186, 53, 77, 43, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 0, 2, 141, 152, 141, 42, 161, 30, 66, 30, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 0, 2, 141, 152, 141, 42, 161, 30, 66, 30, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 0, 2, 141, 152, 141, 42, 161, 30, 66, 30, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 0, 2, 141, 152, 141, 42, 161, 30, 66, 30, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 105, 21, 21, 10, 192, 50, 198, 48, 3, 1, 2, 0, 247, 95, 60, 81, 45, 59, 158, 19, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 105, 21, 21, 10, 192, 50, 198, 48, 3, 1, 2, 0, 247, 95, 60, 81, 45, 59, 158, 19, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 110, 16, 16, 8, 192, 50, 198, 48, 3, 1, 2, 0, 247, 95, 60, 81, 45, 59, 158, 19, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 110, 16, 16, 8, 192, 50, 198, 48, 3, 1, 2, 0, 247, 95, 60, 81, 45, 59, 158, 19, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 105, 21, 21, 10, 192, 50, 33, 54, 1, 3, 0, 2, 105, 92, 197, 76, 154, 44, 52, 42, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 105, 21, 21, 10, 192, 50, 33, 54, 1, 3, 0, 2, 105, 92, 197, 76, 154, 44, 52, 42, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 110, 16, 16, 8, 192, 50, 33, 54, 1, 3, 0, 2, 105, 92, 197, 76, 154, 44, 52, 42, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 110, 16, 16, 8, 192, 50, 33, 54, 1, 3, 0, 2, 105, 92, 197, 76, 154, 44, 52, 42, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 105, 21, 21, 10, 126, 44, 15, 54, 1, 0, 3, 2, 242, 108, 92, 70, 165, 42, 10, 34, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 105, 21, 21, 10, 126, 44, 15, 54, 1, 0, 3, 2, 242, 108, 92, 70, 165, 42, 10, 34, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 106, 20, 20, 10, 126, 44, 15, 54, 1, 0, 3, 2, 242, 108, 92, 70, 165, 42, 10, 34, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 106, 20, 20, 10, 126, 44, 15, 54, 1, 0, 3, 2, 242, 108, 92, 70, 165, 42, 10, 34, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 105, 21, 21, 10, 192, 50, 239, 56, 10, 12, 1, 9, 20, 92, 89, 75, 174, 46, 226, 41, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 110, 16, 16, 8, 192, 50, 239, 56, 10, 12, 1, 9, 20, 92, 89, 75, 174, 46, 226, 41, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 110, 16, 16, 8, 192, 50, 239, 56, 10, 12, 1, 9, 20, 92, 89, 75, 174, 46, 226, 41, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 105, 21, 21, 10, 192, 50, 206, 58, 12, 10, 11, 9, 165, 97, 106, 86, 84, 52, 154, 19, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 105, 21, 21, 10, 192, 50, 206, 58, 12, 10, 11, 9, 165, 97, 106, 86, 84, 52, 154, 19, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 110, 16, 16, 8, 192, 50, 206, 58, 12, 10, 11, 9, 165, 97, 106, 86, 84, 52, 154, 19, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 110, 16, 16, 8, 192, 50, 206, 58, 12, 10, 11, 9, 165, 97, 106, 86, 84, 52, 154, 19, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 105, 21, 21, 10, 126, 44, 233, 58, 10, 9, 12, 11, 116, 156, 64, 58, 215, 22, 115, 18, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 105, 21, 21, 10, 126, 44, 233, 58, 10, 9, 12, 11, 116, 156, 64, 58, 215, 22, 115, 18, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 106, 20, 20, 10, 126, 44, 233, 58, 10, 9, 12, 11, 116, 156, 64, 58, 215, 22, 115, 18, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 106, 20, 20, 10, 126, 44, 233, 58, 10, 9, 12, 11, 116, 156, 64, 58, 215, 22, 115, 18, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 89, 219, 219, 18, 213, 55, 243, 56, 16, 14, 15, 12, 231, 101, 194, 64, 66, 47, 18, 42, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 89, 219, 219, 18, 213, 55, 243, 56, 16, 14, 15, 12, 231, 101, 194, 64, 66, 47, 18, 42, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 113, 243, 243, 6, 213, 55, 243, 56, 16, 14, 15, 12, 231, 101, 194, 64, 66, 47, 18, 42, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 113, 243, 243, 6, 213, 55, 243, 56, 16, 14, 15, 12, 231, 101, 194, 64, 66, 47, 18, 42, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 89, 219, 219, 18, 213, 55, 217, 58, 16, 14, 15, 12, 6, 145, 27, 46, 80, 44, 140, 20, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 89, 219, 219, 18, 213, 55, 217, 58, 16, 14, 15, 12, 6, 145, 27, 46, 80, 44, 140, 20, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 113, 243, 243, 6, 213, 55, 217, 58, 16, 14, 15, 12, 6, 145, 27, 46, 80, 44, 140, 20, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 113, 243, 243, 6, 213, 55, 217, 58, 16, 14, 15, 12, 6, 145, 27, 46, 80, 44, 140, 20, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 106, 236, 236, 10, 152, 53, 196, 58, 12, 13, 14, 15, 51, 83, 212, 62, 205, 55, 41, 54, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 106, 236, 236, 10, 152, 53, 196, 58, 12, 13, 14, 15, 51, 83, 212, 62, 205, 55, 41, 54, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 125, 255, 255, 1, 152, 53, 196, 58, 12, 13, 14, 15, 51, 83, 212, 62, 205, 55, 41, 54, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 125, 255, 255, 1, 152, 53, 196, 58, 12, 13, 14, 15, 51, 83, 212, 62, 205, 55, 41, 54, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 89, 219, 219, 18, 213, 55, 152, 48, 7, 5, 6, 3, 119, 157, 54, 41, 25, 39, 55, 18, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 89, 219, 219, 18, 213, 55, 152, 48, 7, 5, 6, 3, 119, 157, 54, 41, 25, 39, 55, 18, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 113, 243, 243, 6, 213, 55, 152, 48, 7, 5, 6, 3, 119, 157, 54, 41, 25, 39, 55, 18, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 113, 243, 243, 6, 213, 55, 152, 48, 7, 5, 6, 3, 119, 157, 54, 41, 25, 39, 55, 18, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 89, 219, 219, 18, 213, 55, 25, 54, 7, 5, 6, 3, 141, 90, 191, 71, 53, 49, 123, 44, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 89, 219, 219, 18, 213, 55, 25, 54, 7, 5, 6, 3, 141, 90, 191, 71, 53, 49, 123, 44, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 113, 243, 243, 6, 213, 55, 25, 54, 7, 5, 6, 3, 141, 90, 191, 71, 53, 49, 123, 44, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 113, 243, 243, 6, 213, 55, 25, 54, 7, 5, 6, 3, 141, 90, 191, 71, 53, 49, 123, 44, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 106, 236, 236, 10, 152, 53, 39, 54, 3, 7, 1, 5, 146, 75, 49, 62, 113, 59, 201, 58, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 106, 236, 236, 10, 152, 53, 39, 54, 3, 7, 1, 5, 146, 75, 49, 62, 113, 59, 201, 58, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 125, 255, 255, 1, 152, 53, 39, 54, 3, 7, 1, 5, 146, 75, 49, 62, 113, 59, 201, 58, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 125, 255, 255, 1, 152, 53, 39, 54, 3, 7, 1, 5, 146, 75, 49, 62, 113, 59, 201, 58, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 106, 236, 236, 10, 152, 53, 236, 48, 3, 4, 5, 7, 147, 85, 183, 59, 221, 55, 214, 54, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 106, 236, 236, 10, 152, 53, 236, 48, 3, 4, 5, 7, 147, 85, 183, 59, 221, 55, 214, 54, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 125, 255, 255, 1, 152, 53, 236, 48, 3, 4, 5, 7, 147, 85, 183, 59, 221, 55, 214, 54, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 125, 255, 255, 1, 152, 53, 236, 48, 3, 4, 5, 7, 147, 85, 183, 59, 221, 55, 214, 54, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 106, 236, 236, 10, 152, 53, 236, 56, 12, 16, 10, 14, 2, 74, 82, 69, 63, 58, 106, 54, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 125, 255, 255, 1, 152, 53, 236, 56, 12, 16, 10, 14, 2, 74, 82, 69, 63, 58, 106, 54, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 125, 255, 255, 1, 152, 53, 236, 56, 12, 16, 10, 14, 2, 74, 82, 69, 63, 58, 106, 54, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 105, 21, 21, 10, 126, 44, 248, 56, 10, 9, 1, 12, 76, 105, 217, 64, 137, 44, 78, 41, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 105, 21, 21, 10, 126, 44, 248, 56, 10, 9, 1, 12, 76, 105, 217, 64, 137, 44, 78, 41, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 106, 20, 20, 10, 126, 44, 248, 56, 10, 9, 1, 12, 76, 105, 217, 64, 137, 44, 78, 41, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 106, 20, 20, 10, 126, 44, 248, 56, 10, 9, 1, 12, 76, 105, 217, 64, 137, 44, 78, 41, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 105, 21, 21, 10, 126, 44, 90, 48, 1, 0, 3, 2, 238, 159, 124, 56, 199, 22, 204, 16, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 105, 21, 21, 10, 126, 44, 90, 48, 1, 0, 3, 2, 238, 159, 124, 56, 199, 22, 204, 16, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 106, 20, 20, 10, 126, 44, 90, 48, 1, 0, 3, 2, 238, 159, 124, 56, 199, 22, 204, 16, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 106, 20, 20, 10, 126, 44, 90, 48, 1, 0, 3, 2, 238, 159, 124, 56, 199, 22, 204, 16 ), "array_index_data": PoolByteArray( 247, 0, 3, 0, 67, 0, 247, 0, 108, 0, 3, 0, 242, 0, 9, 0, 80, 0, 242, 0, 99, 0, 9, 0, 238, 0, 12, 0, 83, 0, 238, 0, 118, 0, 12, 0, 235, 0, 8, 0, 75, 0, 235, 0, 122, 0, 8, 0, 232, 0, 44, 0, 126, 0, 232, 0, 92, 0, 44, 0, 228, 0, 48, 0, 130, 0, 228, 0, 135, 0, 48, 0, 223, 0, 27, 0, 106, 0, 223, 0, 138, 0, 27, 0, 220, 0, 41, 0, 143, 0, 220, 0, 88, 0, 41, 0, 216, 0, 53, 0, 147, 0, 216, 0, 151, 0, 53, 0, 212, 0, 37, 0, 115, 0, 212, 0, 154, 0, 37, 0, 207, 0, 20, 0, 157, 0, 207, 0, 68, 0, 20, 0, 201, 0, 54, 0, 159, 0, 201, 0, 163, 0, 54, 0, 198, 0, 30, 0, 109, 0, 198, 0, 167, 0, 30, 0, 196, 0, 29, 0, 173, 0, 196, 0, 76, 0, 29, 0, 190, 0, 59, 0, 175, 0, 190, 0, 178, 0, 59, 0, 187, 0, 18, 0, 97, 0, 187, 0, 183, 0, 18, 0, 174, 0, 182, 0, 186, 0, 174, 0, 58, 0, 182, 0, 42, 0, 188, 0, 120, 0, 42, 0, 176, 0, 188, 0, 121, 0, 98, 0, 7, 0, 121, 0, 189, 0, 98, 0, 110, 0, 179, 0, 191, 0, 110, 0, 31, 0, 179, 0, 11, 0, 192, 0, 89, 0, 11, 0, 112, 0, 192, 0, 90, 0, 177, 0, 43, 0, 90, 0, 193, 0, 177, 0, 80, 0, 77, 0, 197, 0, 80, 0, 9, 0, 77, 0, 33, 0, 195, 0, 181, 0, 33, 0, 79, 0, 195, 0, 180, 0, 170, 0, 60, 0, 180, 0, 194, 0, 170, 0, 160, 0, 167, 0, 198, 0, 160, 0, 55, 0, 167, 0, 39, 0, 199, 0, 116, 0, 39, 0, 162, 0, 199, 0, 117, 0, 111, 0, 10, 0, 117, 0, 200, 0, 111, 0, 70, 0, 164, 0, 202, 0, 70, 0, 22, 0, 164, 0, 4, 0, 204, 0, 86, 0, 4, 0, 71, 0, 204, 0, 85, 0, 161, 0, 38, 0, 85, 0, 203, 0, 161, 0, 102, 0, 69, 0, 208, 0, 102, 0, 2, 0, 69, 0, 23, 0, 205, 0, 165, 0, 23, 0, 101, 0, 205, 0, 166, 0, 156, 0, 57, 0, 166, 0, 206, 0, 156, 0, 146, 0, 153, 0, 211, 0, 146, 0, 52, 0, 153, 0, 25, 0, 210, 0, 73, 0, 25, 0, 145, 0, 210, 0, 72, 0, 113, 0, 6, 0, 72, 0, 209, 0, 113, 0, 63, 0, 150, 0, 215, 0, 63, 0, 15, 0, 150, 0, 0, 0, 213, 0, 103, 0, 0, 0, 62, 0, 213, 0, 104, 0, 144, 0, 24, 0, 104, 0, 214, 0, 144, 0, 94, 0, 87, 0, 219, 0, 94, 0, 5, 0, 87, 0, 14, 0, 217, 0, 148, 0, 14, 0, 93, 0, 217, 0, 149, 0, 141, 0, 51, 0, 149, 0, 218, 0, 141, 0, 131, 0, 139, 0, 224, 0, 131, 0, 49, 0, 139, 0, 17, 0, 222, 0, 65, 0, 17, 0, 129, 0, 222, 0, 64, 0, 105, 0, 1, 0, 64, 0, 221, 0, 105, 0, 114, 0, 134, 0, 227, 0, 114, 0, 36, 0, 134, 0, 6, 0, 226, 0, 96, 0, 6, 0, 113, 0, 226, 0, 95, 0, 128, 0, 16, 0, 95, 0, 225, 0, 128, 0, 84, 0, 91, 0, 231, 0, 84, 0, 13, 0, 91, 0, 34, 0, 230, 0, 133, 0, 34, 0, 81, 0, 230, 0, 132, 0, 125, 0, 47, 0, 132, 0, 229, 0, 125, 0, 127, 0, 123, 0, 236, 0, 127, 0, 45, 0, 123, 0, 46, 0, 233, 0, 136, 0, 46, 0, 124, 0, 233, 0, 137, 0, 74, 0, 26, 0, 137, 0, 234, 0, 74, 0, 142, 0, 119, 0, 239, 0, 142, 0, 40, 0, 119, 0, 50, 0, 237, 0, 152, 0, 50, 0, 140, 0, 237, 0, 152, 0, 82, 0, 35, 0, 152, 0, 237, 0, 82, 0, 158, 0, 100, 0, 243, 0, 158, 0, 21, 0, 100, 0, 56, 0, 240, 0, 168, 0, 56, 0, 155, 0, 240, 0, 169, 0, 78, 0, 32, 0, 169, 0, 241, 0, 78, 0, 172, 0, 107, 0, 246, 0, 172, 0, 28, 0, 107, 0, 61, 0, 245, 0, 185, 0, 61, 0, 171, 0, 245, 0, 184, 0, 66, 0, 19, 0, 184, 0, 244, 0, 66, 0 ), "blend_shape_data": [ ], "format": 2194903, "index_count": 384, "material": ExtResource( 1 ), "primitive": 4, -"skeleton_aabb": [ AABB( 9.10234, 5.5934, -5.27104, 0.456607, 2.31068, 5.50068 ), AABB( 9.10234, 4.05296, -5.18858, 0.574962, 3.85111, 6.79339 ), AABB( 9.40448, 4.82318, -5.11242, 0.272825, 1.54044, 2.73092 ), AABB( 9.10234, 4.05296, -4.99264, 0.574962, 3.85111, 3.93419 ), AABB( 9.51938, 3.28274, -5.01389, 0.157921, 1.54045, 1.37928 ), AABB( 9.10234, 1.74229, -5.07675, 0.568517, 2.31067, 5.3064 ), AABB( 9.10234, 1.74229, -5.07675, 0.568517, 2.31067, 3.9955 ), AABB( 9.10234, 1.74229, -5.353, 0.574952, 3.08089, 5.58264 ), AABB( 0, 0, 0, -1, -1, -1 ), AABB( 9.10234, 5.5934, 1.53521, 0.456607, 2.31068, 4.19512 ), AABB( 9.10234, 4.05296, 0.229639, 0.574962, 3.85111, 5.41822 ), AABB( 9.40448, 4.82318, 4.101, 0.272825, 1.54044, 1.4707 ), AABB( 9.10234, 3.28274, 1.51772, 0.574962, 4.62133, 3.93419 ), AABB( 9.51938, 3.28274, 4.0939, 0.157921, 1.54045, 1.37928 ), AABB( 9.10234, 1.74229, 1.55624, 0.568517, 2.31067, 3.97979 ), AABB( 9.10234, 1.74229, 1.54052, 0.568517, 2.31067, 3.9955 ), AABB( 9.10234, 1.74229, 0.229639, 0.574952, 3.08089, 5.58265 ), AABB( 0, 0, 0, -1, -1, -1 ), AABB( 9.10234, 1.74229, -3.95734, 0.574952, 6.16177, 8.37396 ) ], +"skeleton_aabb": [ AABB( 9.10234, 5.5934, -5.27104, 0.456607, 2.31068, 5.50068 ), AABB( 9.10234, 4.05296, -5.18858, 0.574962, 3.85111, 6.79339 ), AABB( 9.10234, 4.82318, -5.11242, 0.574962, 3.08089, 4.03649 ), AABB( 9.10234, 1.74229, -4.99264, 0.574962, 6.16177, 5.22228 ), AABB( 9.51938, 3.28274, -5.01389, 0.157921, 1.54045, 1.37928 ), AABB( 9.10234, 1.74229, -5.07675, 0.574952, 3.08089, 5.3064 ), AABB( 9.10234, 1.74229, -5.07675, 0.568517, 2.31067, 3.9955 ), AABB( 9.10234, 1.74229, -5.353, 0.574952, 3.08089, 6.9783 ), AABB( 0, 0, 0, -1, -1, -1 ), AABB( 9.10234, 5.5934, 0.229639, 0.456607, 2.31068, 5.50069 ), AABB( 9.10234, 4.05296, -1.14553, 0.574962, 3.85111, 6.79339 ), AABB( 9.10234, 4.82318, 2.84078, 0.574962, 3.08089, 2.73092 ), AABB( 9.10234, 1.74229, 0.229639, 0.574962, 6.16177, 5.22228 ), AABB( 9.51938, 3.28274, 1.52009, 0.157921, 1.54045, 3.95308 ), AABB( 9.10234, 1.74229, 0.229639, 0.568517, 2.31067, 5.30639 ), AABB( 9.10234, 1.74229, 1.54052, 0.568517, 2.31067, 3.9955 ), AABB( 9.10234, 1.74229, 0.229639, 0.574952, 3.08089, 5.58265 ) ], "vertex_count": 248 } diff --git a/godot/project.godot b/godot/project.godot index be32035..bcbb6d3 100644 --- a/godot/project.godot +++ b/godot/project.godot @@ -254,8 +254,9 @@ reload={ 3d/smooth_trimesh_collision=true 3d/active_soft_world=false +common/enable_object_picking=false [rendering] -threads/thread_model=0 +threads/thread_model=2 environment/default_environment="res://default_env.tres" diff --git a/godot/scenes/characters/PlayerRigid.tscn b/godot/scenes/characters/PlayerRigid.tscn index 9822c20..9476e78 100644 --- a/godot/scenes/characters/PlayerRigid.tscn +++ b/godot/scenes/characters/PlayerRigid.tscn @@ -1,8 +1,7 @@ -[gd_scene load_steps=18 format=2] +[gd_scene load_steps=16 format=2] [ext_resource path="res://scripts/characters/player_controller_new.gd" type="Script" id=1] [ext_resource path="res://theming/Rapscallion-q341.ttf" type="DynamicFontData" id=2] -[ext_resource path="res://scenes/characters/PlayerAreaDetect.gd" type="Script" id=3] [ext_resource path="res://scenes/characters/viewmodel_arms.tscn" type="PackedScene" id=4] [ext_resource path="res://scenes/weapons/hands.res" type="Resource" id=5] [ext_resource path="res://scenes/weapons/pistol.tres" type="Resource" id=6] @@ -28,9 +27,6 @@ outline_size = 1 use_mipmaps = true font_data = ExtResource( 2 ) -[sub_resource type="BoxShape" id=1] -extents = Vector3( 0.325, 0.9, 0.325 ) - [sub_resource type="SphereShape" id=9] radius = 50.0 @@ -40,10 +36,9 @@ collision_mask = 32769 mode = 2 mass = 80.0 physics_material_override = SubResource( 8 ) -continuous_cd = true contacts_reported = 3 contact_monitor = true -sleeping = true +can_sleep = false axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true @@ -61,6 +56,8 @@ shape = SubResource( 6 ) [node name="WeaponSound" type="AudioStreamPlayer3D" parent="."] +[node name="NavigationAgent" type="NavigationAgent" parent="."] + [node name="Neck" type="Spatial" parent="."] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.44, 0 ) @@ -98,27 +95,14 @@ cast_to = Vector3( 0, -0.05, 0 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0 ) mesh = SubResource( 4 ) -[node name="NavigationAgent" type="NavigationAgent" parent="."] -avoidance_enabled = true -radius = 0.3 - [node name="Nametag" type="Label3D" parent="."] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.08522, 0 ) pixel_size = 0.0023 billboard = 1 font = SubResource( 5 ) -[node name="AreaDetect" type="Area" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0 ) -collision_layer = 4 -collision_mask = 4 -monitorable = false -script = ExtResource( 3 ) - -[node name="Collision" type="CollisionShape" parent="AreaDetect"] -shape = SubResource( 1 ) - [node name="AISearchArea" type="Area" parent="."] +monitoring = false monitorable = false [node name="Collision" type="CollisionShape" parent="AISearchArea"] @@ -133,6 +117,3 @@ script = ExtResource( 11 ) [node name="ManCannon" type="Node" parent="AIStateMachine"] script = ExtResource( 10 ) - -[connection signal="area_entered" from="AreaDetect" to="AreaDetect" method="_on_AreaDetect_area_entered"] -[connection signal="area_exited" from="AreaDetect" to="AreaDetect" method="_on_AreaDetect_area_exited"] diff --git a/godot/scenes/environment/BallBarrel.gd b/godot/scenes/environment/BallBarrel.gd index 80b721e..6ad3a22 100644 --- a/godot/scenes/environment/BallBarrel.gd +++ b/godot/scenes/environment/BallBarrel.gd @@ -3,6 +3,9 @@ extends RigidBody const balls_max = 100 onready var balls_left = balls_max +func _ready(): + add_collision_exception_with(owner) + func use_generic(player: NetChar) -> void: if balls_left > 0 and player.inventory["cannonball"] < player.inventory_caps["cannonball"]: player.inventory["cannonball"] += 1 diff --git a/godot/scenes/environment/Water.gd b/godot/scenes/environment/Water.gd index 6fd4dc2..54bb237 100644 --- a/godot/scenes/environment/Water.gd +++ b/godot/scenes/environment/Water.gd @@ -9,5 +9,9 @@ func create_splash(pos, size): func _on_WaterArea_body_entered(body): if body.has_method("extinguish"): body.extinguish() + if body.has_method("enter_water"): body.enter_water() #print(body.get_aabb().get_area()) create_splash(body.global_transform.origin, 1.5) + +func _on_WaterArea_body_exited(body): + if body.has_method("exit_water"): body.exit_water() diff --git a/godot/scenes/environment/Water.tscn b/godot/scenes/environment/Water.tscn index 8b7718b..c73e3c3 100644 --- a/godot/scenes/environment/Water.tscn +++ b/godot/scenes/environment/Water.tscn @@ -111,3 +111,4 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0 ) shape = SubResource( 4 ) [connection signal="body_entered" from="WaterArea" to="." method="_on_WaterArea_body_entered"] +[connection signal="body_exited" from="WaterArea" to="." method="_on_WaterArea_body_exited"] diff --git a/godot/scenes/vehicles/Gunbrig.tscn b/godot/scenes/vehicles/Gunbrig.tscn index 205b03c..ac7fb13 100644 --- a/godot/scenes/vehicles/Gunbrig.tscn +++ b/godot/scenes/vehicles/Gunbrig.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=29 format=2] +[gd_scene load_steps=69 format=2] [ext_resource path="res://scripts/vehicles/Gunboat.gd" type="Script" id=1] [ext_resource path="res://scenes/machines/Cannon.tscn" type="PackedScene" id=2] @@ -13,6 +13,11 @@ [ext_resource path="res://meshes/ship_components/rudder.tres" type="ArrayMesh" id=11] [ext_resource path="res://scenes/vehicles/ship_parts/SquareSail.tscn" type="PackedScene" id=12] [ext_resource path="res://scenes/environment/BallBarrel.tscn" type="PackedScene" id=13] +[ext_resource path="res://scenes/weapons/hands.gd" type="Script" id=14] +[ext_resource path="res://scenes/weapons/pistol.gd" type="Script" id=15] +[ext_resource path="res://scenes/weapons/rockets.gd" type="Script" id=16] +[ext_resource path="res://scenes/characters/PlayerRigid.tscn" type="PackedScene" id=17] +[ext_resource path="res://scenes/weapons/grapplinghook.gd" type="Script" id=18] [sub_resource type="PhysicsMaterial" id=28] resource_local_to_scene = true @@ -67,6 +72,146 @@ extents = Vector3( 10.0294, 0.598376, 0.166381 ) [sub_resource type="PhysicsMaterial" id=49] resource_local_to_scene = true +[sub_resource type="PhysicsMaterial" id=52] +resource_local_to_scene = true +rough = true + +[sub_resource type="Resource" id=53] +resource_local_to_scene = true +script = ExtResource( 14 ) + +[sub_resource type="Resource" id=54] +resource_local_to_scene = true +script = ExtResource( 15 ) + +[sub_resource type="Resource" id=55] +resource_local_to_scene = true +script = ExtResource( 16 ) + +[sub_resource type="Resource" id=56] +resource_local_to_scene = true +script = ExtResource( 18 ) + +[sub_resource type="PhysicsMaterial" id=57] +resource_local_to_scene = true +rough = true + +[sub_resource type="Resource" id=58] +resource_local_to_scene = true +script = ExtResource( 14 ) + +[sub_resource type="Resource" id=59] +resource_local_to_scene = true +script = ExtResource( 15 ) + +[sub_resource type="Resource" id=60] +resource_local_to_scene = true +script = ExtResource( 16 ) + +[sub_resource type="Resource" id=61] +resource_local_to_scene = true +script = ExtResource( 18 ) + +[sub_resource type="PhysicsMaterial" id=62] +resource_local_to_scene = true +rough = true + +[sub_resource type="Resource" id=63] +resource_local_to_scene = true +script = ExtResource( 14 ) + +[sub_resource type="Resource" id=64] +resource_local_to_scene = true +script = ExtResource( 15 ) + +[sub_resource type="Resource" id=65] +resource_local_to_scene = true +script = ExtResource( 16 ) + +[sub_resource type="Resource" id=66] +resource_local_to_scene = true +script = ExtResource( 18 ) + +[sub_resource type="PhysicsMaterial" id=67] +resource_local_to_scene = true +rough = true + +[sub_resource type="Resource" id=68] +resource_local_to_scene = true +script = ExtResource( 14 ) + +[sub_resource type="Resource" id=69] +resource_local_to_scene = true +script = ExtResource( 15 ) + +[sub_resource type="Resource" id=70] +resource_local_to_scene = true +script = ExtResource( 16 ) + +[sub_resource type="Resource" id=71] +resource_local_to_scene = true +script = ExtResource( 18 ) + +[sub_resource type="PhysicsMaterial" id=72] +resource_local_to_scene = true +rough = true + +[sub_resource type="Resource" id=73] +resource_local_to_scene = true +script = ExtResource( 14 ) + +[sub_resource type="Resource" id=74] +resource_local_to_scene = true +script = ExtResource( 15 ) + +[sub_resource type="Resource" id=75] +resource_local_to_scene = true +script = ExtResource( 16 ) + +[sub_resource type="Resource" id=76] +resource_local_to_scene = true +script = ExtResource( 18 ) + +[sub_resource type="PhysicsMaterial" id=77] +resource_local_to_scene = true +rough = true + +[sub_resource type="Resource" id=78] +resource_local_to_scene = true +script = ExtResource( 14 ) + +[sub_resource type="Resource" id=79] +resource_local_to_scene = true +script = ExtResource( 15 ) + +[sub_resource type="Resource" id=80] +resource_local_to_scene = true +script = ExtResource( 16 ) + +[sub_resource type="Resource" id=81] +resource_local_to_scene = true +script = ExtResource( 18 ) + +[sub_resource type="PhysicsMaterial" id=82] +resource_local_to_scene = true +rough = true + +[sub_resource type="Resource" id=83] +resource_local_to_scene = true +script = ExtResource( 14 ) + +[sub_resource type="Resource" id=84] +resource_local_to_scene = true +script = ExtResource( 15 ) + +[sub_resource type="Resource" id=85] +resource_local_to_scene = true +script = ExtResource( 16 ) + +[sub_resource type="Resource" id=86] +resource_local_to_scene = true +script = ExtResource( 18 ) + [node name="Gunbrig" type="RigidBody"] mass = 238000.0 physics_material_override = SubResource( 28 ) @@ -399,9 +544,67 @@ transform = Transform( 0.999486, 0, 0.0320562, 0, 1, 0, -0.0320562, 0, 0.999486, shape = SubResource( 36 ) [node name="BallBarrel" parent="." instance=ExtResource( 13 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.93881, 0.836955, 0.05643 ) +transform = Transform( 0.998321, 0, 0.0579299, 0, 1, 0, -0.0579299, 0, 0.998321, -2.08404, 0.672074, 0.05643 ) mode = 1 mass = 0.01 physics_material_override = SubResource( 49 ) +[node name="CREW" type="Spatial" parent="."] + +[node name="Gunner" parent="CREW" instance=ExtResource( 17 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -7.73099, 0.0887609, 0.267168 ) +physics_material_override = SubResource( 52 ) +weapon_slot1 = SubResource( 53 ) +weapon_slot2 = SubResource( 54 ) +weapon_slot3 = SubResource( 55 ) +weapon_slot4 = SubResource( 56 ) + +[node name="Marine" parent="CREW" instance=ExtResource( 17 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -11.9034, 2.42881, 0.487101 ) +physics_material_override = SubResource( 57 ) +weapon_slot1 = SubResource( 58 ) +weapon_slot2 = SubResource( 59 ) +weapon_slot3 = SubResource( 60 ) +weapon_slot4 = SubResource( 61 ) + +[node name="Marine2" parent="CREW" instance=ExtResource( 17 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -5.11721, 0.0885029, 0.317293 ) +physics_material_override = SubResource( 62 ) +weapon_slot1 = SubResource( 63 ) +weapon_slot2 = SubResource( 64 ) +weapon_slot3 = SubResource( 65 ) +weapon_slot4 = SubResource( 66 ) + +[node name="Marine3" parent="CREW" instance=ExtResource( 17 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.497122, 0.0885086, -0.501039 ) +physics_material_override = SubResource( 67 ) +weapon_slot1 = SubResource( 68 ) +weapon_slot2 = SubResource( 69 ) +weapon_slot3 = SubResource( 70 ) +weapon_slot4 = SubResource( 71 ) + +[node name="Marine4" parent="CREW" instance=ExtResource( 17 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -2.52864, 0.0885143, 1.41599 ) +physics_material_override = SubResource( 72 ) +weapon_slot1 = SubResource( 73 ) +weapon_slot2 = SubResource( 74 ) +weapon_slot3 = SubResource( 75 ) +weapon_slot4 = SubResource( 76 ) + +[node name="Marine5" parent="CREW" instance=ExtResource( 17 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.31529, 0.0885148, 0.416997 ) +physics_material_override = SubResource( 77 ) +weapon_slot1 = SubResource( 78 ) +weapon_slot2 = SubResource( 79 ) +weapon_slot3 = SubResource( 80 ) +weapon_slot4 = SubResource( 81 ) + +[node name="Marine6" parent="CREW" instance=ExtResource( 17 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 6.99667, 0.0885406, -0.204295 ) +physics_material_override = SubResource( 82 ) +weapon_slot1 = SubResource( 83 ) +weapon_slot2 = SubResource( 84 ) +weapon_slot3 = SubResource( 85 ) +weapon_slot4 = SubResource( 86 ) + [connection signal="navigation_mesh_changed" from="NavigationMeshInstance" to="NavigationMeshInstance" method="mesh_changed"] diff --git a/godot/scenes/vehicles/ship_parts/SquareSail.gd b/godot/scenes/vehicles/ship_parts/SquareSail.gd index 72159d8..9f0b318 100644 --- a/godot/scenes/vehicles/ship_parts/SquareSail.gd +++ b/godot/scenes/vehicles/ship_parts/SquareSail.gd @@ -7,8 +7,7 @@ func _ready(): wind_bone = $Skeleton.find_bone("Bone") func set_sheet(amount: float): #0 to 1 - $Sheet.transform.origin.y = amount * sheet_out - print(amount) + $Sheet.transform.origin.y = -0.4+amount * sheet_out $Skeleton/IKL.start(true) $Skeleton/IKR.start(true) diff --git a/godot/scenes/vehicles/ship_parts/SquareSail.tscn b/godot/scenes/vehicles/ship_parts/SquareSail.tscn index 61224c9..78e04d8 100644 --- a/godot/scenes/vehicles/ship_parts/SquareSail.tscn +++ b/godot/scenes/vehicles/ship_parts/SquareSail.tscn @@ -9,20 +9,20 @@ resource_name = "sail_Plane" surfaces/0 = { "aabb": AABB( 9.10234, 1.74229, -5.353, 0.574952, 6.16177, 11.1653 ), -"array_data": PoolByteArray( 48, 163, 17, 65, 130, 3, 223, 63, 52, 254, 185, 64, 89, 219, 219, 18, 131, 56, 0, 60, 16, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 204, 75, 171, 192, 89, 219, 219, 18, 131, 56, 0, 0, 7, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 193, 94, 183, 64, 106, 20, 20, 10, 0, 0, 240, 59, 9, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 89, 172, 168, 192, 106, 20, 20, 10, 0, 0, 132, 31, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 199, 134, 172, 64, 110, 16, 16, 8, 125, 52, 178, 59, 12, 11, 13, 10, 79, 169, 114, 41, 27, 33, 34, 12, 49, 214, 26, 65, 129, 87, 154, 64, 199, 134, 172, 64, 125, 255, 255, 1, 125, 52, 178, 59, 12, 11, 13, 10, 79, 169, 114, 41, 27, 33, 34, 12, 48, 163, 17, 65, 130, 3, 223, 63, 128, 38, 107, 62, 89, 219, 219, 18, 131, 56, 0, 56, 18, 16, 7, 5, 255, 201, 225, 26, 244, 23, 41, 3, 49, 214, 26, 65, 129, 87, 154, 64, 95, 212, 157, 192, 110, 16, 16, 8, 125, 52, 211, 40, 3, 2, 4, 1, 75, 180, 89, 38, 104, 31, 241, 5, 49, 214, 26, 65, 129, 87, 154, 64, 95, 212, 157, 192, 125, 255, 255, 1, 125, 52, 211, 40, 3, 2, 4, 1, 75, 180, 89, 38, 104, 31, 241, 5, 48, 163, 17, 65, 32, 238, 252, 64, 128, 38, 107, 62, 106, 20, 20, 10, 0, 0, 0, 56, 18, 1, 10, 0, 225, 189, 70, 27, 24, 22, 190, 16, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 110, 16, 16, 8, 125, 52, 0, 56, 18, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 110, 16, 16, 8, 125, 52, 0, 56, 18, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 125, 255, 255, 1, 125, 52, 0, 56, 18, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 125, 255, 255, 1, 125, 52, 0, 56, 18, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 99, 79, 24, 65, 98, 24, 82, 64, 56, 36, 175, 64, 106, 236, 236, 10, 184, 54, 193, 59, 14, 15, 16, 13, 108, 103, 108, 103, 190, 31, 102, 17, 99, 79, 24, 65, 98, 24, 82, 64, 56, 36, 175, 64, 113, 243, 243, 6, 184, 54, 193, 59, 14, 15, 16, 13, 108, 103, 108, 103, 190, 31, 102, 17, 48, 163, 17, 65, 130, 3, 223, 63, 152, 242, 35, 192, 89, 219, 219, 18, 131, 56, 0, 52, 7, 18, 5, 6, 177, 107, 221, 92, 183, 27, 183, 27, 48, 163, 17, 65, 130, 3, 223, 63, 152, 242, 35, 192, 89, 219, 219, 18, 131, 56, 0, 52, 7, 18, 5, 6, 177, 107, 221, 92, 183, 27, 183, 27, 189, 120, 22, 65, 209, 162, 203, 64, 238, 152, 163, 192, 105, 21, 21, 10, 127, 48, 132, 37, 1, 2, 0, 0, 29, 243, 225, 12, 0, 0, 0, 0, 189, 120, 22, 65, 209, 162, 203, 64, 238, 152, 163, 192, 105, 21, 21, 10, 127, 48, 132, 37, 1, 2, 0, 0, 29, 243, 225, 12, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 245, 183, 62, 64, 106, 20, 20, 10, 0, 0, 248, 57, 18, 10, 9, 12, 112, 101, 152, 76, 45, 63, 199, 14, 48, 163, 17, 65, 32, 238, 252, 64, 245, 183, 62, 64, 106, 20, 20, 10, 0, 0, 248, 57, 18, 10, 9, 12, 112, 101, 152, 76, 45, 63, 199, 14, 189, 120, 22, 65, 209, 162, 203, 64, 86, 75, 178, 64, 105, 21, 21, 10, 127, 48, 211, 59, 10, 11, 0, 0, 156, 237, 98, 18, 0, 0, 0, 0, 189, 120, 22, 65, 209, 162, 203, 64, 86, 75, 178, 64, 105, 21, 21, 10, 127, 48, 211, 59, 10, 11, 0, 0, 156, 237, 98, 18, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 104, 87, 65, 64, 89, 219, 219, 18, 131, 56, 0, 58, 16, 18, 15, 14, 75, 110, 175, 107, 1, 19, 1, 19, 48, 163, 17, 65, 130, 3, 223, 63, 104, 87, 65, 64, 89, 219, 219, 18, 131, 56, 0, 58, 16, 18, 15, 14, 75, 110, 175, 107, 1, 19, 1, 19, 99, 79, 24, 65, 98, 24, 82, 64, 208, 113, 160, 192, 106, 236, 236, 10, 184, 54, 198, 39, 5, 6, 7, 4, 181, 109, 181, 109, 23, 23, 124, 13, 99, 79, 24, 65, 98, 24, 82, 64, 208, 113, 160, 192, 113, 243, 243, 6, 184, 54, 198, 39, 5, 6, 7, 4, 181, 109, 181, 109, 23, 23, 124, 13, 48, 163, 17, 65, 32, 238, 252, 64, 37, 83, 33, 192, 106, 20, 20, 10, 0, 0, 15, 52, 1, 18, 0, 3, 69, 85, 94, 80, 197, 70, 149, 19, 48, 163, 17, 65, 32, 238, 252, 64, 37, 83, 33, 192, 106, 20, 20, 10, 0, 0, 15, 52, 1, 18, 0, 3, 69, 85, 94, 80, 197, 70, 149, 19, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 18, 1, 10, 0, 154, 220, 124, 18, 245, 12, 242, 3, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 18, 1, 10, 0, 154, 220, 124, 18, 245, 12, 242, 3, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 18, 1, 10, 0, 154, 220, 124, 18, 245, 12, 242, 3, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 18, 1, 10, 0, 154, 220, 124, 18, 245, 12, 242, 3, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 106, 236, 236, 10, 184, 54, 0, 56, 18, 16, 7, 0, 144, 227, 146, 14, 220, 13, 0, 0, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 106, 236, 236, 10, 184, 54, 0, 56, 18, 16, 7, 0, 144, 227, 146, 14, 220, 13, 0, 0, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 113, 243, 243, 6, 184, 54, 0, 56, 18, 16, 7, 0, 144, 227, 146, 14, 220, 13, 0, 0, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 113, 243, 243, 6, 184, 54, 0, 56, 18, 16, 7, 0, 144, 227, 146, 14, 220, 13, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 110, 16, 16, 8, 125, 52, 217, 57, 18, 12, 10, 16, 115, 170, 53, 36, 63, 29, 23, 20, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 110, 16, 16, 8, 125, 52, 217, 57, 18, 12, 10, 16, 115, 170, 53, 36, 63, 29, 23, 20, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 125, 255, 255, 1, 125, 52, 217, 57, 18, 12, 10, 16, 115, 170, 53, 36, 63, 29, 23, 20, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 125, 255, 255, 1, 125, 52, 217, 57, 18, 12, 10, 16, 115, 170, 53, 36, 63, 29, 23, 20, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 110, 16, 16, 8, 125, 52, 77, 52, 18, 3, 1, 7, 112, 127, 51, 59, 234, 42, 112, 26, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 110, 16, 16, 8, 125, 52, 77, 52, 18, 3, 1, 7, 112, 127, 51, 59, 234, 42, 112, 26, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 125, 255, 255, 1, 125, 52, 77, 52, 18, 3, 1, 7, 112, 127, 51, 59, 234, 42, 112, 26, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 125, 255, 255, 1, 125, 52, 77, 52, 18, 3, 1, 7, 112, 127, 51, 59, 234, 42, 112, 26, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 106, 236, 236, 10, 184, 54, 62, 52, 18, 7, 5, 6, 161, 110, 64, 59, 14, 43, 14, 43, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 106, 236, 236, 10, 184, 54, 62, 52, 18, 7, 5, 6, 161, 110, 64, 59, 14, 43, 14, 43, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 113, 243, 243, 6, 184, 54, 62, 52, 18, 7, 5, 6, 161, 110, 64, 59, 14, 43, 14, 43, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 113, 243, 243, 6, 184, 54, 62, 52, 18, 7, 5, 6, 161, 110, 64, 59, 14, 43, 14, 43, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 106, 236, 236, 10, 184, 54, 224, 57, 18, 16, 15, 14, 5, 150, 72, 57, 88, 24, 88, 24, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 106, 236, 236, 10, 184, 54, 224, 57, 18, 16, 15, 14, 5, 150, 72, 57, 88, 24, 88, 24, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 113, 243, 243, 6, 184, 54, 224, 57, 18, 16, 15, 14, 5, 150, 72, 57, 88, 24, 88, 24, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 113, 243, 243, 6, 184, 54, 224, 57, 18, 16, 15, 14, 5, 150, 72, 57, 88, 24, 88, 24, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 18, 10, 9, 12, 48, 134, 75, 66, 128, 30, 2, 25, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 18, 10, 9, 12, 48, 134, 75, 66, 128, 30, 2, 25, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 18, 10, 9, 12, 48, 134, 75, 66, 128, 30, 2, 25, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 18, 10, 9, 12, 48, 134, 75, 66, 128, 30, 2, 25, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 18, 1, 3, 0, 109, 94, 186, 90, 240, 36, 229, 33, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 18, 1, 3, 0, 109, 94, 186, 90, 240, 36, 229, 33, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 18, 1, 3, 0, 109, 94, 186, 90, 240, 36, 229, 33, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 18, 1, 3, 0, 109, 94, 186, 90, 240, 36, 229, 33, 185, 212, 22, 65, 17, 205, 32, 64, 34, 39, 177, 64, 89, 219, 219, 18, 213, 55, 205, 59, 16, 14, 15, 0, 182, 228, 164, 13, 164, 13, 0, 0, 185, 212, 22, 65, 17, 205, 32, 64, 34, 39, 177, 64, 113, 243, 243, 6, 213, 55, 205, 59, 16, 14, 15, 0, 182, 228, 164, 13, 164, 13, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 24, 69, 125, 192, 89, 219, 219, 18, 131, 56, 0, 48, 7, 18, 5, 6, 195, 183, 3, 29, 155, 21, 155, 21, 48, 163, 17, 65, 130, 3, 223, 63, 24, 69, 125, 192, 89, 219, 219, 18, 131, 56, 0, 48, 7, 18, 5, 6, 195, 183, 3, 29, 155, 21, 155, 21, 15, 1, 20, 65, 120, 72, 228, 64, 224, 8, 166, 192, 105, 21, 21, 10, 126, 44, 138, 35, 1, 0, 0, 0, 158, 250, 96, 5, 0, 0, 0, 0, 15, 1, 20, 65, 120, 72, 228, 64, 224, 8, 166, 192, 106, 20, 20, 10, 126, 44, 138, 35, 1, 0, 0, 0, 158, 250, 96, 5, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 94, 93, 139, 64, 106, 20, 20, 10, 0, 0, 244, 58, 9, 10, 18, 12, 104, 108, 130, 99, 93, 38, 182, 9, 48, 163, 17, 65, 32, 238, 252, 64, 94, 93, 139, 64, 106, 20, 20, 10, 0, 0, 244, 58, 9, 10, 18, 12, 104, 108, 130, 99, 93, 38, 182, 9, 116, 241, 24, 65, 40, 253, 178, 64, 24, 118, 174, 64, 105, 21, 21, 10, 192, 50, 189, 59, 11, 10, 12, 0, 150, 179, 64, 45, 40, 31, 0, 0, 116, 241, 24, 65, 40, 253, 178, 64, 24, 118, 174, 64, 110, 16, 16, 8, 192, 50, 189, 59, 11, 10, 12, 0, 150, 179, 64, 45, 40, 31, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 208, 9, 208, 63, 89, 219, 219, 18, 131, 56, 0, 57, 18, 16, 15, 14, 140, 182, 175, 56, 97, 8, 97, 8, 48, 163, 17, 65, 130, 3, 223, 63, 208, 9, 208, 63, 89, 219, 219, 18, 131, 56, 0, 57, 18, 16, 15, 14, 140, 182, 175, 56, 97, 8, 97, 8, 213, 187, 26, 65, 217, 177, 129, 64, 200, 134, 157, 192, 106, 236, 236, 10, 152, 53, 238, 40, 4, 3, 5, 6, 254, 169, 44, 38, 233, 23, 233, 23, 213, 187, 26, 65, 217, 177, 129, 64, 200, 134, 157, 192, 125, 255, 255, 1, 152, 53, 238, 40, 4, 3, 5, 6, 254, 169, 44, 38, 233, 23, 233, 23, 48, 163, 17, 65, 32, 238, 252, 64, 189, 160, 146, 191, 106, 20, 20, 10, 0, 0, 7, 54, 18, 1, 0, 3, 91, 152, 93, 52, 253, 34, 72, 16, 48, 163, 17, 65, 32, 238, 252, 64, 189, 160, 146, 191, 106, 20, 20, 10, 0, 0, 7, 54, 18, 1, 0, 3, 91, 152, 93, 52, 253, 34, 72, 16, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 105, 21, 21, 10, 126, 44, 0, 56, 18, 1, 10, 0, 7, 201, 225, 23, 23, 19, 254, 11, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 105, 21, 21, 10, 126, 44, 0, 56, 18, 1, 10, 0, 7, 201, 225, 23, 23, 19, 254, 11, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 106, 20, 20, 10, 126, 44, 0, 56, 18, 1, 10, 0, 7, 201, 225, 23, 23, 19, 254, 11, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 106, 236, 236, 10, 152, 53, 0, 56, 18, 7, 16, 0, 90, 251, 190, 2, 230, 1, 0, 0, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 106, 236, 236, 10, 152, 53, 0, 56, 18, 7, 16, 0, 90, 251, 190, 2, 230, 1, 0, 0, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 125, 255, 255, 1, 152, 53, 0, 56, 18, 7, 16, 0, 90, 251, 190, 2, 230, 1, 0, 0, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 125, 255, 255, 1, 152, 53, 0, 56, 18, 7, 16, 0, 90, 251, 190, 2, 230, 1, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 110, 16, 16, 8, 125, 52, 198, 58, 12, 18, 10, 11, 46, 110, 152, 74, 33, 41, 22, 30, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 110, 16, 16, 8, 125, 52, 198, 58, 12, 18, 10, 11, 46, 110, 152, 74, 33, 41, 22, 30, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 125, 255, 255, 1, 125, 52, 198, 58, 12, 18, 10, 11, 46, 110, 152, 74, 33, 41, 22, 30, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 125, 255, 255, 1, 125, 52, 198, 58, 12, 18, 10, 11, 46, 110, 152, 74, 33, 41, 22, 30, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 110, 16, 16, 8, 125, 52, 38, 54, 18, 3, 1, 7, 39, 199, 184, 21, 182, 21, 104, 13, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 110, 16, 16, 8, 125, 52, 38, 54, 18, 3, 1, 7, 39, 199, 184, 21, 182, 21, 104, 13, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 125, 255, 255, 1, 125, 52, 38, 54, 18, 3, 1, 7, 39, 199, 184, 21, 182, 21, 104, 13, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 125, 255, 255, 1, 125, 52, 38, 54, 18, 3, 1, 7, 39, 199, 184, 21, 182, 21, 104, 13, 213, 187, 26, 65, 217, 177, 129, 64, 48, 57, 172, 64, 106, 236, 236, 10, 152, 53, 177, 59, 13, 12, 14, 15, 72, 150, 37, 44, 200, 30, 200, 30, 213, 187, 26, 65, 217, 177, 129, 64, 48, 57, 172, 64, 125, 255, 255, 1, 152, 53, 177, 59, 13, 12, 14, 15, 72, 150, 37, 44, 200, 30, 200, 30, 48, 163, 17, 65, 130, 3, 223, 63, 48, 64, 149, 191, 89, 219, 219, 18, 131, 56, 0, 54, 18, 7, 6, 5, 166, 167, 94, 51, 125, 18, 125, 18, 48, 163, 17, 65, 130, 3, 223, 63, 48, 64, 149, 191, 89, 219, 219, 18, 131, 56, 0, 54, 18, 7, 6, 5, 166, 167, 94, 51, 125, 18, 125, 18, 115, 241, 24, 65, 40, 253, 178, 64, 176, 195, 159, 192, 105, 21, 21, 10, 192, 50, 33, 40, 2, 1, 3, 0, 104, 190, 207, 38, 199, 26, 0, 0, 115, 241, 24, 65, 40, 253, 178, 64, 176, 195, 159, 192, 110, 16, 16, 8, 192, 50, 33, 40, 2, 1, 3, 0, 104, 190, 207, 38, 199, 26, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 93, 106, 205, 63, 106, 20, 20, 10, 0, 0, 252, 56, 18, 10, 9, 1, 125, 171, 93, 43, 88, 30, 202, 10, 48, 163, 17, 65, 32, 238, 252, 64, 93, 106, 205, 63, 106, 20, 20, 10, 0, 0, 252, 56, 18, 10, 9, 1, 125, 171, 93, 43, 88, 30, 202, 10, 16, 1, 20, 65, 120, 72, 228, 64, 72, 187, 180, 64, 105, 21, 21, 10, 126, 44, 225, 59, 10, 9, 0, 0, 156, 239, 98, 16, 0, 0, 0, 0, 16, 1, 20, 65, 120, 72, 228, 64, 72, 187, 180, 64, 106, 20, 20, 10, 126, 44, 225, 59, 10, 9, 0, 0, 156, 239, 98, 16, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 244, 84, 141, 64, 89, 219, 219, 18, 131, 56, 0, 59, 16, 18, 14, 15, 204, 174, 96, 41, 233, 19, 233, 19, 48, 163, 17, 65, 130, 3, 223, 63, 244, 84, 141, 64, 89, 219, 219, 18, 131, 56, 0, 59, 16, 18, 14, 15, 204, 174, 96, 41, 233, 19, 233, 19, 185, 212, 22, 65, 17, 205, 32, 64, 186, 116, 162, 192, 89, 219, 219, 18, 213, 55, 85, 38, 7, 5, 6, 0, 248, 249, 3, 3, 3, 3, 0, 0, 185, 212, 22, 65, 17, 205, 32, 64, 186, 116, 162, 192, 113, 243, 243, 6, 213, 55, 85, 38, 7, 5, 6, 0, 248, 249, 3, 3, 3, 3, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 236, 85, 121, 192, 106, 20, 20, 10, 0, 0, 45, 48, 0, 1, 18, 3, 130, 118, 67, 96, 241, 27, 71, 13, 48, 163, 17, 65, 32, 238, 252, 64, 236, 85, 121, 192, 106, 20, 20, 10, 0, 0, 45, 48, 0, 1, 18, 3, 130, 118, 67, 96, 241, 27, 71, 13, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 105, 21, 21, 10, 192, 50, 0, 56, 18, 1, 10, 0, 42, 245, 144, 8, 67, 2, 0, 0, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 105, 21, 21, 10, 192, 50, 0, 56, 18, 1, 10, 0, 42, 245, 144, 8, 67, 2, 0, 0, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 110, 16, 16, 8, 192, 50, 0, 56, 18, 1, 10, 0, 42, 245, 144, 8, 67, 2, 0, 0, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 110, 16, 16, 8, 192, 50, 0, 56, 18, 1, 10, 0, 42, 245, 144, 8, 67, 2, 0, 0, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 89, 219, 219, 18, 213, 55, 0, 56, 18, 16, 7, 5, 189, 212, 159, 21, 40, 20, 122, 1, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 113, 243, 243, 6, 213, 55, 0, 56, 18, 16, 7, 5, 189, 212, 159, 21, 40, 20, 122, 1, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 113, 243, 243, 6, 213, 55, 0, 56, 18, 16, 7, 5, 189, 212, 159, 21, 40, 20, 122, 1, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 110, 16, 16, 8, 125, 52, 236, 56, 18, 10, 12, 16, 102, 236, 38, 9, 39, 6, 74, 4, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 110, 16, 16, 8, 125, 52, 236, 56, 18, 10, 12, 16, 102, 236, 38, 9, 39, 6, 74, 4, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 125, 255, 255, 1, 125, 52, 236, 56, 18, 10, 12, 16, 102, 236, 38, 9, 39, 6, 74, 4, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 125, 255, 255, 1, 125, 52, 236, 56, 18, 10, 12, 16, 102, 236, 38, 9, 39, 6, 74, 4, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 110, 16, 16, 8, 125, 52, 231, 48, 3, 18, 1, 2, 242, 126, 93, 50, 90, 44, 84, 34, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 110, 16, 16, 8, 125, 52, 231, 48, 3, 18, 1, 2, 242, 126, 93, 50, 90, 44, 84, 34, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 125, 255, 255, 1, 125, 52, 231, 48, 3, 18, 1, 2, 242, 126, 93, 50, 90, 44, 84, 34, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 125, 255, 255, 1, 125, 52, 231, 48, 3, 18, 1, 2, 242, 126, 93, 50, 90, 44, 84, 34, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 106, 236, 236, 10, 152, 53, 78, 52, 18, 3, 7, 5, 227, 132, 164, 46, 70, 43, 48, 33, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 106, 236, 236, 10, 152, 53, 78, 52, 18, 3, 7, 5, 227, 132, 164, 46, 70, 43, 48, 33, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 125, 255, 255, 1, 152, 53, 78, 52, 18, 3, 7, 5, 227, 132, 164, 46, 70, 43, 48, 33, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 125, 255, 255, 1, 152, 53, 78, 52, 18, 3, 7, 5, 227, 132, 164, 46, 70, 43, 48, 33, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 89, 219, 219, 18, 213, 55, 50, 52, 18, 7, 5, 6, 66, 104, 103, 85, 42, 33, 42, 33, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 89, 219, 219, 18, 213, 55, 50, 52, 18, 7, 5, 6, 66, 104, 103, 85, 42, 33, 42, 33, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 113, 243, 243, 6, 213, 55, 50, 52, 18, 7, 5, 6, 66, 104, 103, 85, 42, 33, 42, 33, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 113, 243, 243, 6, 213, 55, 50, 52, 18, 7, 5, 6, 66, 104, 103, 85, 42, 33, 42, 33, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 106, 236, 236, 10, 184, 54, 31, 54, 18, 7, 6, 5, 211, 188, 59, 32, 120, 17, 120, 17, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 106, 236, 236, 10, 184, 54, 31, 54, 18, 7, 6, 5, 211, 188, 59, 32, 120, 17, 120, 17, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 113, 243, 243, 6, 184, 54, 31, 54, 18, 7, 6, 5, 211, 188, 59, 32, 120, 17, 120, 17, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 113, 243, 243, 6, 184, 54, 31, 54, 18, 7, 6, 5, 211, 188, 59, 32, 120, 17, 120, 17, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 106, 236, 236, 10, 184, 54, 186, 48, 7, 5, 6, 18, 63, 75, 181, 70, 181, 70, 83, 39, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 106, 236, 236, 10, 184, 54, 186, 48, 7, 5, 6, 18, 63, 75, 181, 70, 181, 70, 83, 39, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 113, 243, 243, 6, 184, 54, 186, 48, 7, 5, 6, 18, 63, 75, 181, 70, 181, 70, 83, 39, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 113, 243, 243, 6, 184, 54, 186, 48, 7, 5, 6, 18, 63, 75, 181, 70, 181, 70, 83, 39, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 106, 236, 236, 10, 152, 53, 216, 57, 18, 16, 12, 10, 49, 172, 63, 35, 168, 29, 229, 18, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 106, 236, 236, 10, 152, 53, 216, 57, 18, 16, 12, 10, 49, 172, 63, 35, 168, 29, 229, 18, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 125, 255, 255, 1, 152, 53, 216, 57, 18, 16, 12, 10, 49, 172, 63, 35, 168, 29, 229, 18, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 125, 255, 255, 1, 152, 53, 216, 57, 18, 16, 12, 10, 49, 172, 63, 35, 168, 29, 229, 18, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 89, 219, 219, 18, 213, 55, 230, 57, 18, 16, 15, 14, 60, 124, 91, 88, 179, 21, 179, 21, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 89, 219, 219, 18, 213, 55, 230, 57, 18, 16, 15, 14, 60, 124, 91, 88, 179, 21, 179, 21, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 113, 243, 243, 6, 213, 55, 230, 57, 18, 16, 15, 14, 60, 124, 91, 88, 179, 21, 179, 21, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 113, 243, 243, 6, 213, 55, 230, 57, 18, 16, 15, 14, 60, 124, 91, 88, 179, 21, 179, 21, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 106, 236, 236, 10, 184, 54, 209, 58, 16, 14, 15, 18, 101, 66, 184, 65, 184, 65, 41, 58, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 106, 236, 236, 10, 184, 54, 209, 58, 16, 14, 15, 18, 101, 66, 184, 65, 184, 65, 41, 58, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 113, 243, 243, 6, 184, 54, 209, 58, 16, 14, 15, 18, 101, 66, 184, 65, 184, 65, 41, 58, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 113, 243, 243, 6, 184, 54, 209, 58, 16, 14, 15, 18, 101, 66, 184, 65, 184, 65, 41, 58, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 106, 236, 236, 10, 184, 54, 240, 56, 18, 16, 12, 15, 111, 217, 138, 30, 36, 4, 224, 3, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 113, 243, 243, 6, 184, 54, 240, 56, 18, 16, 12, 15, 111, 217, 138, 30, 36, 4, 224, 3, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 113, 243, 243, 6, 184, 54, 240, 56, 18, 16, 12, 15, 111, 217, 138, 30, 36, 4, 224, 3, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 105, 21, 21, 10, 126, 44, 240, 57, 18, 10, 9, 12, 243, 107, 94, 80, 64, 50, 108, 17, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 105, 21, 21, 10, 126, 44, 240, 57, 18, 10, 9, 12, 243, 107, 94, 80, 64, 50, 108, 17, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 106, 20, 20, 10, 126, 44, 240, 57, 18, 10, 9, 12, 243, 107, 94, 80, 64, 50, 108, 17, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 106, 20, 20, 10, 126, 44, 240, 57, 18, 10, 9, 12, 243, 107, 94, 80, 64, 50, 108, 17, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 105, 21, 21, 10, 192, 50, 222, 57, 18, 10, 12, 9, 75, 158, 220, 45, 208, 33, 5, 18, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 105, 21, 21, 10, 192, 50, 222, 57, 18, 10, 12, 9, 75, 158, 220, 45, 208, 33, 5, 18, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 110, 16, 16, 8, 192, 50, 222, 57, 18, 10, 12, 9, 75, 158, 220, 45, 208, 33, 5, 18, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 110, 16, 16, 8, 192, 50, 222, 57, 18, 10, 12, 9, 75, 158, 220, 45, 208, 33, 5, 18, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 18, 12, 9, 150, 140, 248, 49, 152, 36, 215, 28, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 18, 12, 9, 150, 140, 248, 49, 152, 36, 215, 28, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 18, 12, 9, 150, 140, 248, 49, 152, 36, 215, 28, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 18, 12, 9, 150, 140, 248, 49, 152, 36, 215, 28, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 18, 10, 9, 12, 95, 201, 249, 29, 130, 16, 35, 8, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 18, 10, 9, 12, 95, 201, 249, 29, 130, 16, 35, 8, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 18, 10, 9, 12, 95, 201, 249, 29, 130, 16, 35, 8, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 105, 21, 21, 10, 126, 44, 30, 52, 1, 18, 0, 3, 52, 95, 127, 82, 115, 54, 215, 23, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 105, 21, 21, 10, 126, 44, 30, 52, 1, 18, 0, 3, 52, 95, 127, 82, 115, 54, 215, 23, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 106, 20, 20, 10, 126, 44, 30, 52, 1, 18, 0, 3, 52, 95, 127, 82, 115, 54, 215, 23, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 106, 20, 20, 10, 126, 44, 30, 52, 1, 18, 0, 3, 52, 95, 127, 82, 115, 54, 215, 23, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 105, 21, 21, 10, 192, 50, 66, 52, 18, 1, 3, 2, 3, 109, 99, 60, 245, 57, 161, 28, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 105, 21, 21, 10, 192, 50, 66, 52, 18, 1, 3, 2, 3, 109, 99, 60, 245, 57, 161, 28, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 110, 16, 16, 8, 192, 50, 66, 52, 18, 1, 3, 2, 3, 109, 99, 60, 245, 57, 161, 28, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 110, 16, 16, 8, 192, 50, 66, 52, 18, 1, 3, 2, 3, 109, 99, 60, 245, 57, 161, 28, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 18, 1, 0, 3, 122, 174, 169, 41, 24, 20, 194, 19, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 18, 1, 0, 3, 122, 174, 169, 41, 24, 20, 194, 19, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 18, 1, 0, 3, 122, 174, 169, 41, 24, 20, 194, 19, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 18, 1, 0, 3, 122, 174, 169, 41, 24, 20, 194, 19, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 18, 2, 53, 153, 172, 40, 60, 33, 224, 28, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 18, 2, 53, 153, 172, 40, 60, 33, 224, 28, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 18, 2, 53, 153, 172, 40, 60, 33, 224, 28, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 18, 2, 53, 153, 172, 40, 60, 33, 224, 28, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 105, 21, 21, 10, 192, 50, 198, 48, 3, 1, 2, 18, 183, 88, 119, 73, 157, 54, 50, 39, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 105, 21, 21, 10, 192, 50, 198, 48, 3, 1, 2, 18, 183, 88, 119, 73, 157, 54, 50, 39, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 110, 16, 16, 8, 192, 50, 198, 48, 3, 1, 2, 18, 183, 88, 119, 73, 157, 54, 50, 39, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 110, 16, 16, 8, 192, 50, 198, 48, 3, 1, 2, 18, 183, 88, 119, 73, 157, 54, 50, 39, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 105, 21, 21, 10, 192, 50, 33, 54, 18, 1, 3, 0, 185, 191, 225, 30, 164, 22, 191, 10, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 105, 21, 21, 10, 192, 50, 33, 54, 18, 1, 3, 0, 185, 191, 225, 30, 164, 22, 191, 10, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 110, 16, 16, 8, 192, 50, 33, 54, 18, 1, 3, 0, 185, 191, 225, 30, 164, 22, 191, 10, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 110, 16, 16, 8, 192, 50, 33, 54, 18, 1, 3, 0, 185, 191, 225, 30, 164, 22, 191, 10, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 105, 21, 21, 10, 126, 44, 15, 54, 18, 1, 0, 3, 18, 161, 42, 49, 119, 28, 73, 17, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 105, 21, 21, 10, 126, 44, 15, 54, 18, 1, 0, 3, 18, 161, 42, 49, 119, 28, 73, 17, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 106, 20, 20, 10, 126, 44, 15, 54, 18, 1, 0, 3, 18, 161, 42, 49, 119, 28, 73, 17, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 106, 20, 20, 10, 126, 44, 15, 54, 18, 1, 0, 3, 18, 161, 42, 49, 119, 28, 73, 17, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 105, 21, 21, 10, 192, 50, 239, 56, 18, 10, 12, 9, 130, 224, 202, 19, 199, 7, 234, 3, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 110, 16, 16, 8, 192, 50, 239, 56, 18, 10, 12, 9, 130, 224, 202, 19, 199, 7, 234, 3, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 110, 16, 16, 8, 192, 50, 239, 56, 18, 10, 12, 9, 130, 224, 202, 19, 199, 7, 234, 3, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 105, 21, 21, 10, 192, 50, 206, 58, 12, 10, 18, 11, 223, 81, 134, 71, 188, 59, 219, 42, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 105, 21, 21, 10, 192, 50, 206, 58, 12, 10, 18, 11, 223, 81, 134, 71, 188, 59, 219, 42, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 110, 16, 16, 8, 192, 50, 206, 58, 12, 10, 18, 11, 223, 81, 134, 71, 188, 59, 219, 42, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 110, 16, 16, 8, 192, 50, 206, 58, 12, 10, 18, 11, 223, 81, 134, 71, 188, 59, 219, 42, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 105, 21, 21, 10, 126, 44, 233, 58, 10, 9, 18, 12, 65, 144, 161, 53, 196, 40, 87, 17, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 105, 21, 21, 10, 126, 44, 233, 58, 10, 9, 18, 12, 65, 144, 161, 53, 196, 40, 87, 17, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 106, 20, 20, 10, 126, 44, 233, 58, 10, 9, 18, 12, 65, 144, 161, 53, 196, 40, 87, 17, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 106, 20, 20, 10, 126, 44, 233, 58, 10, 9, 18, 12, 65, 144, 161, 53, 196, 40, 87, 17, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 89, 219, 219, 18, 213, 55, 243, 56, 18, 16, 15, 14, 112, 198, 44, 44, 177, 6, 177, 6, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 89, 219, 219, 18, 213, 55, 243, 56, 18, 16, 15, 14, 112, 198, 44, 44, 177, 6, 177, 6, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 113, 243, 243, 6, 213, 55, 243, 56, 18, 16, 15, 14, 112, 198, 44, 44, 177, 6, 177, 6, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 113, 243, 243, 6, 213, 55, 243, 56, 18, 16, 15, 14, 112, 198, 44, 44, 177, 6, 177, 6, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 89, 219, 219, 18, 213, 55, 217, 58, 16, 18, 14, 15, 254, 131, 167, 53, 44, 35, 44, 35, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 89, 219, 219, 18, 213, 55, 217, 58, 16, 18, 14, 15, 254, 131, 167, 53, 44, 35, 44, 35, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 113, 243, 243, 6, 213, 55, 217, 58, 16, 18, 14, 15, 254, 131, 167, 53, 44, 35, 44, 35, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 113, 243, 243, 6, 213, 55, 217, 58, 16, 18, 14, 15, 254, 131, 167, 53, 44, 35, 44, 35, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 106, 236, 236, 10, 152, 53, 196, 58, 18, 12, 13, 16, 60, 87, 222, 69, 177, 52, 50, 46, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 106, 236, 236, 10, 152, 53, 196, 58, 18, 12, 13, 16, 60, 87, 222, 69, 177, 52, 50, 46, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 125, 255, 255, 1, 152, 53, 196, 58, 18, 12, 13, 16, 60, 87, 222, 69, 177, 52, 50, 46, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 125, 255, 255, 1, 152, 53, 196, 58, 18, 12, 13, 16, 60, 87, 222, 69, 177, 52, 50, 46, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 89, 219, 219, 18, 213, 55, 152, 48, 7, 5, 6, 18, 27, 150, 100, 35, 100, 35, 26, 35, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 89, 219, 219, 18, 213, 55, 152, 48, 7, 5, 6, 18, 27, 150, 100, 35, 100, 35, 26, 35, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 113, 243, 243, 6, 213, 55, 152, 48, 7, 5, 6, 18, 27, 150, 100, 35, 100, 35, 26, 35, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 113, 243, 243, 6, 213, 55, 152, 48, 7, 5, 6, 18, 27, 150, 100, 35, 100, 35, 26, 35, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 89, 219, 219, 18, 213, 55, 25, 54, 18, 7, 6, 5, 108, 177, 121, 42, 12, 18, 12, 18, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 89, 219, 219, 18, 213, 55, 25, 54, 18, 7, 6, 5, 108, 177, 121, 42, 12, 18, 12, 18, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 113, 243, 243, 6, 213, 55, 25, 54, 18, 7, 6, 5, 108, 177, 121, 42, 12, 18, 12, 18, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 113, 243, 243, 6, 213, 55, 25, 54, 18, 7, 6, 5, 108, 177, 121, 42, 12, 18, 12, 18, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 106, 236, 236, 10, 152, 53, 39, 54, 18, 7, 3, 1, 73, 199, 45, 22, 70, 19, 66, 15, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 106, 236, 236, 10, 152, 53, 39, 54, 18, 7, 3, 1, 73, 199, 45, 22, 70, 19, 66, 15, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 125, 255, 255, 1, 152, 53, 39, 54, 18, 7, 3, 1, 73, 199, 45, 22, 70, 19, 66, 15, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 125, 255, 255, 1, 152, 53, 39, 54, 18, 7, 3, 1, 73, 199, 45, 22, 70, 19, 66, 15, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 106, 236, 236, 10, 152, 53, 236, 48, 3, 18, 4, 7, 186, 81, 97, 61, 188, 60, 38, 52, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 106, 236, 236, 10, 152, 53, 236, 48, 3, 18, 4, 7, 186, 81, 97, 61, 188, 60, 38, 52, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 125, 255, 255, 1, 152, 53, 236, 48, 3, 18, 4, 7, 186, 81, 97, 61, 188, 60, 38, 52, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 125, 255, 255, 1, 152, 53, 236, 48, 3, 18, 4, 7, 186, 81, 97, 61, 188, 60, 38, 52, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 106, 236, 236, 10, 152, 53, 236, 56, 18, 16, 12, 10, 55, 231, 120, 17, 46, 5, 33, 2, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 125, 255, 255, 1, 152, 53, 236, 56, 18, 16, 12, 10, 55, 231, 120, 17, 46, 5, 33, 2, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 125, 255, 255, 1, 152, 53, 236, 56, 18, 16, 12, 10, 55, 231, 120, 17, 46, 5, 33, 2, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 105, 21, 21, 10, 126, 44, 248, 56, 18, 10, 9, 1, 86, 184, 63, 39, 213, 24, 148, 7, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 105, 21, 21, 10, 126, 44, 248, 56, 18, 10, 9, 1, 86, 184, 63, 39, 213, 24, 148, 7, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 106, 20, 20, 10, 126, 44, 248, 56, 18, 10, 9, 1, 86, 184, 63, 39, 213, 24, 148, 7, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 106, 20, 20, 10, 126, 44, 248, 56, 18, 10, 9, 1, 86, 184, 63, 39, 213, 24, 148, 7, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 105, 21, 21, 10, 126, 44, 90, 48, 1, 0, 18, 3, 126, 154, 233, 52, 185, 28, 221, 19, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 105, 21, 21, 10, 126, 44, 90, 48, 1, 0, 18, 3, 126, 154, 233, 52, 185, 28, 221, 19, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 106, 20, 20, 10, 126, 44, 90, 48, 1, 0, 18, 3, 126, 154, 233, 52, 185, 28, 221, 19, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 106, 20, 20, 10, 126, 44, 90, 48, 1, 0, 18, 3, 126, 154, 233, 52, 185, 28, 221, 19 ), +"array_data": PoolByteArray( 48, 163, 17, 65, 130, 3, 223, 63, 52, 254, 185, 64, 89, 219, 219, 18, 131, 56, 0, 60, 16, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 204, 75, 171, 192, 89, 219, 219, 18, 131, 56, 0, 0, 7, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 193, 94, 183, 64, 106, 20, 20, 10, 0, 0, 240, 59, 9, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 89, 172, 168, 192, 106, 20, 20, 10, 0, 0, 132, 31, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 49, 214, 26, 65, 129, 87, 154, 64, 199, 134, 172, 64, 110, 16, 16, 8, 125, 52, 178, 59, 12, 11, 13, 10, 178, 167, 87, 41, 75, 33, 169, 13, 49, 214, 26, 65, 129, 87, 154, 64, 199, 134, 172, 64, 125, 255, 255, 1, 125, 52, 178, 59, 12, 11, 13, 10, 178, 167, 87, 41, 75, 33, 169, 13, 48, 163, 17, 65, 130, 3, 223, 63, 128, 38, 107, 62, 89, 219, 219, 18, 131, 56, 0, 56, 16, 7, 5, 14, 78, 77, 252, 75, 225, 58, 210, 43, 49, 214, 26, 65, 129, 87, 154, 64, 95, 212, 157, 192, 110, 16, 16, 8, 125, 52, 211, 40, 3, 2, 4, 1, 159, 179, 90, 38, 71, 31, 189, 6, 49, 214, 26, 65, 129, 87, 154, 64, 95, 212, 157, 192, 125, 255, 255, 1, 125, 52, 211, 40, 3, 2, 4, 1, 159, 179, 90, 38, 71, 31, 189, 6, 48, 163, 17, 65, 32, 238, 252, 64, 128, 38, 107, 62, 106, 20, 20, 10, 0, 0, 0, 56, 1, 10, 0, 9, 178, 83, 56, 69, 13, 60, 5, 43, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 110, 16, 16, 8, 125, 52, 0, 56, 1, 3, 10, 12, 10, 73, 53, 65, 254, 62, 192, 54, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 110, 16, 16, 8, 125, 52, 0, 56, 1, 3, 10, 12, 10, 73, 53, 65, 254, 62, 192, 54, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 125, 255, 255, 1, 125, 52, 0, 56, 1, 3, 10, 12, 10, 73, 53, 65, 254, 62, 192, 54, 49, 214, 26, 65, 129, 87, 154, 64, 128, 38, 107, 62, 125, 255, 255, 1, 125, 52, 0, 56, 1, 3, 10, 12, 10, 73, 53, 65, 254, 62, 192, 54, 99, 79, 24, 65, 98, 24, 82, 64, 56, 36, 175, 64, 106, 236, 236, 10, 184, 54, 193, 59, 14, 15, 16, 13, 91, 103, 73, 103, 205, 31, 140, 17, 99, 79, 24, 65, 98, 24, 82, 64, 56, 36, 175, 64, 113, 243, 243, 6, 184, 54, 193, 59, 14, 15, 16, 13, 91, 103, 73, 103, 205, 31, 140, 17, 48, 163, 17, 65, 130, 3, 223, 63, 152, 242, 35, 192, 89, 219, 219, 18, 131, 56, 0, 52, 7, 5, 6, 3, 19, 138, 85, 48, 22, 41, 126, 28, 48, 163, 17, 65, 130, 3, 223, 63, 152, 242, 35, 192, 89, 219, 219, 18, 131, 56, 0, 52, 7, 5, 6, 3, 19, 138, 85, 48, 22, 41, 126, 28, 189, 120, 22, 65, 209, 162, 203, 64, 238, 152, 163, 192, 105, 21, 21, 10, 127, 48, 132, 37, 1, 2, 0, 0, 4, 243, 250, 12, 0, 0, 0, 0, 189, 120, 22, 65, 209, 162, 203, 64, 238, 152, 163, 192, 105, 21, 21, 10, 127, 48, 132, 37, 1, 2, 0, 0, 4, 243, 250, 12, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 245, 183, 62, 64, 106, 20, 20, 10, 0, 0, 248, 57, 10, 9, 12, 11, 96, 114, 212, 86, 127, 30, 74, 24, 48, 163, 17, 65, 32, 238, 252, 64, 245, 183, 62, 64, 106, 20, 20, 10, 0, 0, 248, 57, 10, 9, 12, 11, 96, 114, 212, 86, 127, 30, 74, 24, 189, 120, 22, 65, 209, 162, 203, 64, 86, 75, 178, 64, 105, 21, 21, 10, 127, 48, 211, 59, 10, 11, 0, 0, 106, 237, 148, 18, 0, 0, 0, 0, 189, 120, 22, 65, 209, 162, 203, 64, 86, 75, 178, 64, 105, 21, 21, 10, 127, 48, 211, 59, 10, 11, 0, 0, 106, 237, 148, 18, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 104, 87, 65, 64, 89, 219, 219, 18, 131, 56, 0, 58, 16, 14, 15, 12, 82, 148, 117, 43, 122, 38, 188, 25, 48, 163, 17, 65, 130, 3, 223, 63, 104, 87, 65, 64, 89, 219, 219, 18, 131, 56, 0, 58, 16, 14, 15, 12, 82, 148, 117, 43, 122, 38, 188, 25, 99, 79, 24, 65, 98, 24, 82, 64, 208, 113, 160, 192, 106, 236, 236, 10, 184, 54, 198, 39, 5, 6, 7, 4, 180, 109, 164, 109, 42, 23, 124, 13, 99, 79, 24, 65, 98, 24, 82, 64, 208, 113, 160, 192, 113, 243, 243, 6, 184, 54, 198, 39, 5, 6, 7, 4, 180, 109, 164, 109, 42, 23, 124, 13, 48, 163, 17, 65, 32, 238, 252, 64, 37, 83, 33, 192, 106, 20, 20, 10, 0, 0, 15, 52, 1, 0, 3, 2, 178, 110, 63, 91, 5, 30, 7, 24, 48, 163, 17, 65, 32, 238, 252, 64, 37, 83, 33, 192, 106, 20, 20, 10, 0, 0, 15, 52, 1, 0, 3, 2, 178, 110, 63, 91, 5, 30, 7, 24, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 1, 10, 0, 3, 83, 88, 234, 69, 22, 49, 169, 48, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 1, 10, 0, 3, 83, 88, 234, 69, 22, 49, 169, 48, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 1, 10, 0, 3, 83, 88, 234, 69, 22, 49, 169, 48, 189, 120, 22, 65, 209, 162, 203, 64, 128, 38, 107, 62, 105, 21, 21, 10, 127, 48, 0, 56, 1, 10, 0, 3, 83, 88, 234, 69, 22, 49, 169, 48, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 106, 236, 236, 10, 184, 54, 0, 56, 16, 5, 7, 3, 156, 68, 84, 68, 79, 66, 190, 52, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 106, 236, 236, 10, 184, 54, 0, 56, 16, 5, 7, 3, 156, 68, 84, 68, 79, 66, 190, 52, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 113, 243, 243, 6, 184, 54, 0, 56, 16, 5, 7, 3, 156, 68, 84, 68, 79, 66, 190, 52, 99, 79, 24, 65, 98, 24, 82, 64, 128, 38, 107, 62, 113, 243, 243, 6, 184, 54, 0, 56, 16, 5, 7, 3, 156, 68, 84, 68, 79, 66, 190, 52, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 110, 16, 16, 8, 125, 52, 217, 57, 12, 10, 13, 16, 228, 87, 169, 71, 42, 51, 70, 45, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 110, 16, 16, 8, 125, 52, 217, 57, 12, 10, 13, 16, 228, 87, 169, 71, 42, 51, 70, 45, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 125, 255, 255, 1, 125, 52, 217, 57, 12, 10, 13, 16, 228, 87, 169, 71, 42, 51, 70, 45, 49, 214, 26, 65, 129, 87, 154, 64, 251, 223, 51, 64, 125, 255, 255, 1, 125, 52, 217, 57, 12, 10, 13, 16, 228, 87, 169, 71, 42, 51, 70, 45, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 110, 16, 16, 8, 125, 52, 77, 52, 3, 1, 7, 5, 51, 95, 172, 74, 189, 44, 96, 41, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 110, 16, 16, 8, 125, 52, 77, 52, 3, 1, 7, 5, 51, 95, 172, 74, 189, 44, 96, 41, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 125, 255, 255, 1, 125, 52, 77, 52, 3, 1, 7, 5, 51, 95, 172, 74, 189, 44, 96, 41, 49, 214, 26, 65, 129, 87, 154, 64, 43, 123, 22, 192, 125, 255, 255, 1, 125, 52, 77, 52, 3, 1, 7, 5, 51, 95, 172, 74, 189, 44, 96, 41, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 106, 236, 236, 10, 184, 54, 62, 52, 7, 5, 6, 3, 142, 80, 144, 67, 238, 60, 241, 46, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 106, 236, 236, 10, 184, 54, 62, 52, 7, 5, 6, 3, 142, 80, 144, 67, 238, 60, 241, 46, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 113, 243, 243, 6, 184, 54, 62, 52, 7, 5, 6, 3, 142, 80, 144, 67, 238, 60, 241, 46, 99, 79, 24, 65, 98, 24, 82, 64, 156, 24, 25, 192, 113, 243, 243, 6, 184, 54, 62, 52, 7, 5, 6, 3, 142, 80, 144, 67, 238, 60, 241, 46, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 106, 236, 236, 10, 184, 54, 224, 57, 16, 14, 15, 12, 2, 86, 64, 65, 147, 60, 40, 44, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 106, 236, 236, 10, 184, 54, 224, 57, 16, 14, 15, 12, 2, 86, 64, 65, 147, 60, 40, 44, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 113, 243, 243, 6, 184, 54, 224, 57, 16, 14, 15, 12, 2, 86, 64, 65, 147, 60, 40, 44, 99, 79, 24, 65, 98, 24, 82, 64, 108, 125, 54, 64, 113, 243, 243, 6, 184, 54, 224, 57, 16, 14, 15, 12, 2, 86, 64, 65, 147, 60, 40, 44, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 10, 12, 9, 11, 125, 115, 123, 51, 112, 46, 149, 42, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 10, 12, 9, 11, 125, 115, 123, 51, 112, 46, 149, 42, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 10, 12, 9, 11, 125, 115, 123, 51, 112, 46, 149, 42, 189, 120, 22, 65, 209, 162, 203, 64, 138, 164, 57, 64, 105, 21, 21, 10, 127, 48, 233, 57, 10, 12, 9, 11, 125, 115, 123, 51, 112, 46, 149, 42, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 1, 3, 0, 2, 49, 115, 10, 51, 41, 47, 153, 42, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 1, 3, 0, 2, 49, 115, 10, 51, 41, 47, 153, 42, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 1, 3, 0, 2, 49, 115, 10, 51, 41, 47, 153, 42, 189, 120, 22, 65, 209, 162, 203, 64, 186, 63, 28, 192, 105, 21, 21, 10, 127, 48, 44, 52, 1, 3, 0, 2, 49, 115, 10, 51, 41, 47, 153, 42, 185, 212, 22, 65, 17, 205, 32, 64, 34, 39, 177, 64, 89, 219, 219, 18, 213, 55, 205, 59, 16, 14, 15, 0, 14, 228, 3, 14, 236, 13, 0, 0, 185, 212, 22, 65, 17, 205, 32, 64, 34, 39, 177, 64, 113, 243, 243, 6, 213, 55, 205, 59, 16, 14, 15, 0, 14, 228, 3, 14, 236, 13, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 24, 69, 125, 192, 89, 219, 219, 18, 131, 56, 0, 48, 7, 5, 6, 3, 184, 194, 190, 26, 224, 24, 167, 9, 48, 163, 17, 65, 130, 3, 223, 63, 24, 69, 125, 192, 89, 219, 219, 18, 131, 56, 0, 48, 7, 5, 6, 3, 184, 194, 190, 26, 224, 24, 167, 9, 15, 1, 20, 65, 120, 72, 228, 64, 224, 8, 166, 192, 105, 21, 21, 10, 126, 44, 138, 35, 1, 0, 0, 0, 141, 250, 113, 5, 0, 0, 0, 0, 15, 1, 20, 65, 120, 72, 228, 64, 224, 8, 166, 192, 106, 20, 20, 10, 126, 44, 138, 35, 1, 0, 0, 0, 141, 250, 113, 5, 0, 0, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 94, 93, 139, 64, 106, 20, 20, 10, 0, 0, 244, 58, 9, 10, 12, 11, 239, 115, 192, 110, 200, 16, 135, 12, 48, 163, 17, 65, 32, 238, 252, 64, 94, 93, 139, 64, 106, 20, 20, 10, 0, 0, 244, 58, 9, 10, 12, 11, 239, 115, 192, 110, 200, 16, 135, 12, 116, 241, 24, 65, 40, 253, 178, 64, 24, 118, 174, 64, 105, 21, 21, 10, 192, 50, 189, 59, 11, 10, 12, 0, 201, 178, 157, 45, 152, 31, 0, 0, 116, 241, 24, 65, 40, 253, 178, 64, 24, 118, 174, 64, 110, 16, 16, 8, 192, 50, 189, 59, 11, 10, 12, 0, 201, 178, 157, 45, 152, 31, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 208, 9, 208, 63, 89, 219, 219, 18, 131, 56, 0, 57, 16, 14, 15, 7, 155, 119, 10, 56, 79, 43, 10, 37, 48, 163, 17, 65, 130, 3, 223, 63, 208, 9, 208, 63, 89, 219, 219, 18, 131, 56, 0, 57, 16, 14, 15, 7, 155, 119, 10, 56, 79, 43, 10, 37, 213, 187, 26, 65, 217, 177, 129, 64, 200, 134, 157, 192, 106, 236, 236, 10, 152, 53, 238, 40, 4, 3, 5, 6, 76, 169, 107, 38, 54, 24, 16, 24, 213, 187, 26, 65, 217, 177, 129, 64, 200, 134, 157, 192, 125, 255, 255, 1, 152, 53, 238, 40, 4, 3, 5, 6, 76, 169, 107, 38, 54, 24, 16, 24, 48, 163, 17, 65, 32, 238, 252, 64, 189, 160, 146, 191, 106, 20, 20, 10, 0, 0, 7, 54, 1, 0, 3, 10, 224, 104, 49, 78, 72, 38, 164, 34, 48, 163, 17, 65, 32, 238, 252, 64, 189, 160, 146, 191, 106, 20, 20, 10, 0, 0, 7, 54, 1, 0, 3, 10, 224, 104, 49, 78, 72, 38, 164, 34, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 105, 21, 21, 10, 126, 44, 0, 56, 1, 10, 0, 9, 205, 87, 169, 69, 154, 57, 236, 40, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 105, 21, 21, 10, 126, 44, 0, 56, 1, 10, 0, 9, 205, 87, 169, 69, 154, 57, 236, 40, 15, 1, 20, 65, 120, 72, 228, 64, 128, 38, 107, 62, 106, 20, 20, 10, 126, 44, 0, 56, 1, 10, 0, 9, 205, 87, 169, 69, 154, 57, 236, 40, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 106, 236, 236, 10, 152, 53, 0, 56, 3, 1, 16, 7, 95, 66, 117, 65, 250, 62, 47, 61, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 106, 236, 236, 10, 152, 53, 0, 56, 3, 1, 16, 7, 95, 66, 117, 65, 250, 62, 47, 61, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 125, 255, 255, 1, 152, 53, 0, 56, 3, 1, 16, 7, 95, 66, 117, 65, 250, 62, 47, 61, 213, 187, 26, 65, 217, 177, 129, 64, 128, 38, 107, 62, 125, 255, 255, 1, 152, 53, 0, 56, 3, 1, 16, 7, 95, 66, 117, 65, 250, 62, 47, 61, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 110, 16, 16, 8, 125, 52, 198, 58, 12, 10, 13, 11, 156, 127, 20, 53, 174, 37, 160, 37, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 110, 16, 16, 8, 125, 52, 198, 58, 12, 10, 13, 11, 156, 127, 20, 53, 174, 37, 160, 37, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 125, 255, 255, 1, 125, 52, 198, 58, 12, 10, 13, 11, 156, 127, 20, 53, 174, 37, 160, 37, 49, 214, 26, 65, 129, 87, 154, 64, 98, 59, 131, 64, 125, 255, 255, 1, 125, 52, 198, 58, 12, 10, 13, 11, 156, 127, 20, 53, 174, 37, 160, 37, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 110, 16, 16, 8, 125, 52, 38, 54, 3, 1, 7, 5, 158, 81, 103, 79, 203, 48, 45, 46, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 110, 16, 16, 8, 125, 52, 38, 54, 3, 1, 7, 5, 158, 81, 103, 79, 203, 48, 45, 46, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 125, 255, 255, 1, 125, 52, 38, 54, 3, 1, 7, 5, 158, 81, 103, 79, 203, 48, 45, 46, 49, 214, 26, 65, 129, 87, 154, 64, 195, 200, 135, 191, 125, 255, 255, 1, 125, 52, 38, 54, 3, 1, 7, 5, 158, 81, 103, 79, 203, 48, 45, 46, 213, 187, 26, 65, 217, 177, 129, 64, 48, 57, 172, 64, 106, 236, 236, 10, 152, 53, 177, 59, 13, 12, 14, 15, 10, 149, 135, 44, 72, 31, 36, 31, 213, 187, 26, 65, 217, 177, 129, 64, 48, 57, 172, 64, 125, 255, 255, 1, 152, 53, 177, 59, 13, 12, 14, 15, 10, 149, 135, 44, 72, 31, 36, 31, 48, 163, 17, 65, 130, 3, 223, 63, 48, 64, 149, 191, 89, 219, 219, 18, 131, 56, 0, 54, 7, 5, 6, 3, 86, 106, 244, 63, 5, 46, 175, 39, 48, 163, 17, 65, 130, 3, 223, 63, 48, 64, 149, 191, 89, 219, 219, 18, 131, 56, 0, 54, 7, 5, 6, 3, 86, 106, 244, 63, 5, 46, 175, 39, 115, 241, 24, 65, 40, 253, 178, 64, 176, 195, 159, 192, 105, 21, 21, 10, 192, 50, 33, 40, 2, 1, 3, 0, 14, 190, 254, 38, 242, 26, 0, 0, 115, 241, 24, 65, 40, 253, 178, 64, 176, 195, 159, 192, 110, 16, 16, 8, 192, 50, 33, 40, 2, 1, 3, 0, 14, 190, 254, 38, 242, 26, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 93, 106, 205, 63, 106, 20, 20, 10, 0, 0, 252, 56, 10, 9, 1, 12, 3, 102, 95, 71, 69, 45, 86, 37, 48, 163, 17, 65, 32, 238, 252, 64, 93, 106, 205, 63, 106, 20, 20, 10, 0, 0, 252, 56, 10, 9, 1, 12, 3, 102, 95, 71, 69, 45, 86, 37, 16, 1, 20, 65, 120, 72, 228, 64, 72, 187, 180, 64, 105, 21, 21, 10, 126, 44, 225, 59, 10, 9, 0, 0, 144, 239, 110, 16, 0, 0, 0, 0, 16, 1, 20, 65, 120, 72, 228, 64, 72, 187, 180, 64, 106, 20, 20, 10, 126, 44, 225, 59, 10, 9, 0, 0, 144, 239, 110, 16, 0, 0, 0, 0, 48, 163, 17, 65, 130, 3, 223, 63, 244, 84, 141, 64, 89, 219, 219, 18, 131, 56, 0, 59, 16, 14, 15, 12, 155, 190, 230, 27, 102, 26, 22, 11, 48, 163, 17, 65, 130, 3, 223, 63, 244, 84, 141, 64, 89, 219, 219, 18, 131, 56, 0, 59, 16, 14, 15, 12, 155, 190, 230, 27, 102, 26, 22, 11, 185, 212, 22, 65, 17, 205, 32, 64, 186, 116, 162, 192, 89, 219, 219, 18, 213, 55, 85, 38, 7, 5, 6, 0, 141, 249, 72, 3, 41, 3, 0, 0, 185, 212, 22, 65, 17, 205, 32, 64, 186, 116, 162, 192, 113, 243, 243, 6, 213, 55, 85, 38, 7, 5, 6, 0, 141, 249, 72, 3, 41, 3, 0, 0, 48, 163, 17, 65, 32, 238, 252, 64, 236, 85, 121, 192, 106, 20, 20, 10, 0, 0, 45, 48, 0, 1, 3, 2, 26, 125, 119, 103, 168, 16, 197, 10, 48, 163, 17, 65, 32, 238, 252, 64, 236, 85, 121, 192, 106, 20, 20, 10, 0, 0, 45, 48, 0, 1, 3, 2, 26, 125, 119, 103, 168, 16, 197, 10, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 105, 21, 21, 10, 192, 50, 0, 56, 1, 10, 3, 12, 120, 79, 149, 66, 130, 61, 111, 48, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 105, 21, 21, 10, 192, 50, 0, 56, 1, 10, 3, 12, 120, 79, 149, 66, 130, 61, 111, 48, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 110, 16, 16, 8, 192, 50, 0, 56, 1, 10, 3, 12, 120, 79, 149, 66, 130, 61, 111, 48, 115, 241, 24, 65, 40, 253, 178, 64, 128, 38, 107, 62, 110, 16, 16, 8, 192, 50, 0, 56, 1, 10, 3, 12, 120, 79, 149, 66, 130, 61, 111, 48, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 89, 219, 219, 18, 213, 55, 0, 56, 16, 7, 5, 14, 21, 73, 199, 70, 65, 66, 224, 45, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 113, 243, 243, 6, 213, 55, 0, 56, 16, 7, 5, 14, 21, 73, 199, 70, 65, 66, 224, 45, 185, 212, 22, 65, 17, 205, 32, 64, 128, 38, 107, 62, 113, 243, 243, 6, 213, 55, 0, 56, 16, 7, 5, 14, 21, 73, 199, 70, 65, 66, 224, 45, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 110, 16, 16, 8, 125, 52, 236, 56, 12, 10, 16, 13, 119, 78, 133, 77, 77, 53, 180, 46, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 110, 16, 16, 8, 125, 52, 236, 56, 12, 10, 16, 13, 119, 78, 133, 77, 77, 53, 180, 46, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 125, 255, 255, 1, 125, 52, 236, 56, 12, 10, 16, 13, 119, 78, 133, 77, 77, 53, 180, 46, 49, 214, 26, 65, 129, 87, 154, 64, 99, 146, 194, 63, 125, 255, 255, 1, 125, 52, 236, 56, 12, 10, 16, 13, 119, 78, 133, 77, 77, 53, 180, 46, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 110, 16, 16, 8, 125, 52, 231, 48, 3, 1, 2, 4, 223, 134, 65, 51, 63, 38, 158, 31, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 110, 16, 16, 8, 125, 52, 231, 48, 3, 1, 2, 4, 223, 134, 65, 51, 63, 38, 158, 31, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 125, 255, 255, 1, 125, 52, 231, 48, 3, 1, 2, 4, 223, 134, 65, 51, 63, 38, 158, 31, 49, 214, 26, 65, 129, 87, 154, 64, 244, 17, 105, 192, 125, 255, 255, 1, 125, 52, 231, 48, 3, 1, 2, 4, 223, 134, 65, 51, 63, 38, 158, 31, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 106, 236, 236, 10, 152, 53, 78, 52, 3, 7, 5, 1, 27, 77, 56, 66, 75, 59, 95, 53, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 106, 236, 236, 10, 152, 53, 78, 52, 3, 7, 5, 1, 27, 77, 56, 66, 75, 59, 95, 53, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 125, 255, 255, 1, 152, 53, 78, 52, 3, 7, 5, 1, 27, 77, 56, 66, 75, 59, 95, 53, 213, 187, 26, 65, 217, 177, 129, 64, 148, 45, 22, 192, 125, 255, 255, 1, 152, 53, 78, 52, 3, 7, 5, 1, 27, 77, 56, 66, 75, 59, 95, 53, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 89, 219, 219, 18, 213, 55, 50, 52, 7, 5, 6, 3, 179, 113, 84, 57, 91, 49, 154, 35, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 89, 219, 219, 18, 213, 55, 50, 52, 7, 5, 6, 3, 179, 113, 84, 57, 91, 49, 154, 35, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 113, 243, 243, 6, 213, 55, 50, 52, 7, 5, 6, 3, 179, 113, 84, 57, 91, 49, 154, 35, 185, 212, 22, 65, 17, 205, 32, 64, 134, 27, 27, 192, 113, 243, 243, 6, 213, 55, 50, 52, 7, 5, 6, 3, 179, 113, 84, 57, 91, 49, 154, 35, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 106, 236, 236, 10, 184, 54, 31, 54, 7, 5, 6, 3, 122, 74, 218, 70, 183, 55, 242, 54, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 106, 236, 236, 10, 184, 54, 31, 54, 7, 5, 6, 3, 122, 74, 218, 70, 183, 55, 242, 54, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 113, 243, 243, 6, 184, 54, 31, 54, 7, 5, 6, 3, 122, 74, 218, 70, 183, 55, 242, 54, 99, 79, 24, 65, 98, 24, 82, 64, 52, 102, 138, 191, 113, 243, 243, 6, 184, 54, 31, 54, 7, 5, 6, 3, 122, 74, 218, 70, 183, 55, 242, 54, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 106, 236, 236, 10, 184, 54, 186, 48, 7, 5, 6, 3, 24, 77, 53, 74, 77, 72, 99, 32, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 106, 236, 236, 10, 184, 54, 186, 48, 7, 5, 6, 3, 24, 77, 53, 74, 77, 72, 99, 32, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 113, 243, 243, 6, 184, 54, 186, 48, 7, 5, 6, 3, 24, 77, 53, 74, 77, 72, 99, 32, 99, 79, 24, 65, 98, 24, 82, 64, 31, 254, 108, 192, 113, 243, 243, 6, 184, 54, 186, 48, 7, 5, 6, 3, 24, 77, 53, 74, 77, 72, 99, 32, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 106, 236, 236, 10, 152, 53, 216, 57, 12, 16, 14, 15, 192, 74, 236, 70, 89, 57, 248, 52, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 106, 236, 236, 10, 152, 53, 216, 57, 12, 16, 14, 15, 192, 74, 236, 70, 89, 57, 248, 52, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 125, 255, 255, 1, 152, 53, 216, 57, 12, 16, 14, 15, 192, 74, 236, 70, 89, 57, 248, 52, 213, 187, 26, 65, 217, 177, 129, 64, 100, 146, 51, 64, 125, 255, 255, 1, 152, 53, 216, 57, 12, 16, 14, 15, 192, 74, 236, 70, 89, 57, 248, 52, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 89, 219, 219, 18, 213, 55, 230, 57, 16, 14, 15, 12, 89, 124, 137, 52, 240, 46, 42, 32, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 89, 219, 219, 18, 213, 55, 230, 57, 16, 14, 15, 12, 89, 124, 137, 52, 240, 46, 42, 32, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 113, 243, 243, 6, 213, 55, 230, 57, 16, 14, 15, 12, 89, 124, 137, 52, 240, 46, 42, 32, 185, 212, 22, 65, 17, 205, 32, 64, 86, 128, 56, 64, 113, 243, 243, 6, 213, 55, 230, 57, 16, 14, 15, 12, 89, 124, 137, 52, 240, 46, 42, 32, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 106, 236, 236, 10, 184, 54, 209, 58, 14, 15, 16, 12, 30, 76, 168, 74, 52, 72, 3, 33, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 106, 236, 236, 10, 184, 54, 209, 58, 14, 15, 16, 12, 30, 76, 168, 74, 52, 72, 3, 33, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 113, 243, 243, 6, 184, 54, 209, 58, 14, 15, 16, 12, 30, 76, 168, 74, 52, 72, 3, 33, 99, 79, 24, 65, 98, 24, 82, 64, 119, 49, 133, 64, 113, 243, 243, 6, 184, 54, 209, 58, 14, 15, 16, 12, 30, 76, 168, 74, 52, 72, 3, 33, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 106, 236, 236, 10, 184, 54, 240, 56, 16, 14, 15, 12, 80, 83, 116, 65, 99, 54, 215, 52, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 113, 243, 243, 6, 184, 54, 240, 56, 16, 14, 15, 12, 80, 83, 116, 65, 99, 54, 215, 52, 99, 79, 24, 65, 98, 24, 82, 64, 212, 47, 197, 63, 113, 243, 243, 6, 184, 54, 240, 56, 16, 14, 15, 12, 80, 83, 116, 65, 99, 54, 215, 52, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 105, 21, 21, 10, 126, 44, 240, 57, 10, 9, 12, 11, 143, 121, 133, 70, 96, 35, 137, 28, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 105, 21, 21, 10, 126, 44, 240, 57, 10, 9, 12, 11, 143, 121, 133, 70, 96, 35, 137, 28, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 106, 20, 20, 10, 126, 44, 240, 57, 10, 9, 12, 11, 143, 121, 133, 70, 96, 35, 137, 28, 16, 1, 20, 65, 120, 72, 228, 64, 124, 20, 60, 64, 106, 20, 20, 10, 126, 44, 240, 57, 10, 9, 12, 11, 143, 121, 133, 70, 96, 35, 137, 28, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 105, 21, 21, 10, 192, 50, 222, 57, 10, 12, 11, 9, 36, 94, 121, 85, 64, 41, 32, 35, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 105, 21, 21, 10, 192, 50, 222, 57, 10, 12, 11, 9, 36, 94, 121, 85, 64, 41, 32, 35, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 110, 16, 16, 8, 192, 50, 222, 57, 10, 12, 11, 9, 36, 94, 121, 85, 64, 41, 32, 35, 115, 241, 24, 65, 40, 253, 178, 64, 76, 207, 53, 64, 110, 16, 16, 8, 192, 50, 222, 57, 10, 12, 11, 9, 36, 94, 121, 85, 64, 41, 32, 35, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 12, 11, 9, 83, 148, 207, 42, 107, 33, 113, 31, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 12, 11, 9, 83, 148, 207, 42, 107, 33, 113, 31, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 12, 11, 9, 83, 148, 207, 42, 107, 33, 113, 31, 189, 120, 22, 65, 209, 162, 203, 64, 205, 142, 135, 64, 105, 21, 21, 10, 127, 48, 222, 58, 10, 12, 11, 9, 83, 148, 207, 42, 107, 33, 113, 31, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 10, 12, 9, 1, 221, 104, 44, 54, 56, 51, 187, 45, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 10, 12, 9, 1, 221, 104, 44, 54, 56, 51, 187, 45, 189, 120, 22, 65, 209, 162, 203, 64, 242, 86, 200, 63, 105, 21, 21, 10, 127, 48, 244, 56, 10, 12, 9, 1, 221, 104, 44, 54, 56, 51, 187, 45, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 105, 21, 21, 10, 126, 44, 30, 52, 1, 0, 3, 2, 247, 120, 132, 71, 18, 35, 112, 28, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 105, 21, 21, 10, 126, 44, 30, 52, 1, 0, 3, 2, 247, 120, 132, 71, 18, 35, 112, 28, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 106, 20, 20, 10, 126, 44, 30, 52, 1, 0, 3, 2, 247, 120, 132, 71, 18, 35, 112, 28, 15, 1, 20, 65, 120, 72, 228, 64, 172, 175, 30, 192, 106, 20, 20, 10, 126, 44, 30, 52, 1, 0, 3, 2, 247, 120, 132, 71, 18, 35, 112, 28, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 105, 21, 21, 10, 192, 50, 66, 52, 1, 3, 2, 0, 218, 90, 28, 85, 18, 44, 246, 35, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 105, 21, 21, 10, 192, 50, 66, 52, 1, 3, 2, 0, 218, 90, 28, 85, 18, 44, 246, 35, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 110, 16, 16, 8, 192, 50, 66, 52, 1, 3, 2, 0, 218, 90, 28, 85, 18, 44, 246, 35, 115, 241, 24, 65, 40, 253, 178, 64, 124, 106, 24, 192, 110, 16, 16, 8, 192, 50, 66, 52, 1, 3, 2, 0, 218, 90, 28, 85, 18, 44, 246, 35, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 1, 3, 0, 2, 183, 104, 64, 54, 186, 53, 77, 43, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 1, 3, 0, 2, 183, 104, 64, 54, 186, 53, 77, 43, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 1, 3, 0, 2, 183, 104, 64, 54, 186, 53, 77, 43, 189, 120, 22, 65, 209, 162, 203, 64, 82, 141, 141, 191, 105, 21, 21, 10, 127, 48, 22, 54, 1, 3, 0, 2, 183, 104, 64, 54, 186, 53, 77, 43, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 0, 2, 141, 152, 141, 42, 161, 30, 66, 30, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 0, 2, 141, 152, 141, 42, 161, 30, 66, 30, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 0, 2, 141, 152, 141, 42, 161, 30, 66, 30, 189, 120, 22, 65, 209, 162, 203, 64, 202, 184, 113, 192, 105, 21, 21, 10, 127, 48, 132, 48, 1, 3, 0, 2, 141, 152, 141, 42, 161, 30, 66, 30, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 105, 21, 21, 10, 192, 50, 198, 48, 3, 1, 2, 0, 247, 95, 60, 81, 45, 59, 158, 19, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 105, 21, 21, 10, 192, 50, 198, 48, 3, 1, 2, 0, 247, 95, 60, 81, 45, 59, 158, 19, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 110, 16, 16, 8, 192, 50, 198, 48, 3, 1, 2, 0, 247, 95, 60, 81, 45, 59, 158, 19, 115, 241, 24, 65, 40, 253, 178, 64, 239, 248, 107, 192, 110, 16, 16, 8, 192, 50, 198, 48, 3, 1, 2, 0, 247, 95, 60, 81, 45, 59, 158, 19, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 105, 21, 21, 10, 192, 50, 33, 54, 1, 3, 0, 2, 105, 92, 197, 76, 154, 44, 52, 42, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 105, 21, 21, 10, 192, 50, 33, 54, 1, 3, 0, 2, 105, 92, 197, 76, 154, 44, 52, 42, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 110, 16, 16, 8, 192, 50, 33, 54, 1, 3, 0, 2, 105, 92, 197, 76, 154, 44, 52, 42, 115, 241, 24, 65, 40, 253, 178, 64, 20, 184, 137, 191, 110, 16, 16, 8, 192, 50, 33, 54, 1, 3, 0, 2, 105, 92, 197, 76, 154, 44, 52, 42, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 105, 21, 21, 10, 126, 44, 15, 54, 1, 0, 3, 2, 242, 108, 92, 70, 165, 42, 10, 34, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 105, 21, 21, 10, 126, 44, 15, 54, 1, 0, 3, 2, 242, 108, 92, 70, 165, 42, 10, 34, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 106, 20, 20, 10, 126, 44, 15, 54, 1, 0, 3, 2, 242, 108, 92, 70, 165, 42, 10, 34, 15, 1, 20, 65, 120, 72, 228, 64, 68, 253, 143, 191, 106, 20, 20, 10, 126, 44, 15, 54, 1, 0, 3, 2, 242, 108, 92, 70, 165, 42, 10, 34, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 105, 21, 21, 10, 192, 50, 239, 56, 10, 12, 1, 9, 20, 92, 89, 75, 174, 46, 226, 41, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 110, 16, 16, 8, 192, 50, 239, 56, 10, 12, 1, 9, 20, 92, 89, 75, 174, 46, 226, 41, 115, 241, 24, 65, 40, 253, 178, 64, 180, 129, 196, 63, 110, 16, 16, 8, 192, 50, 239, 56, 10, 12, 1, 9, 20, 92, 89, 75, 174, 46, 226, 41, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 105, 21, 21, 10, 192, 50, 206, 58, 12, 10, 11, 9, 165, 97, 106, 86, 84, 52, 154, 19, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 105, 21, 21, 10, 192, 50, 206, 58, 12, 10, 11, 9, 165, 97, 106, 86, 84, 52, 154, 19, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 110, 16, 16, 8, 192, 50, 206, 58, 12, 10, 11, 9, 165, 97, 106, 86, 84, 52, 154, 19, 115, 241, 24, 65, 40, 253, 178, 64, 223, 174, 132, 64, 110, 16, 16, 8, 192, 50, 206, 58, 12, 10, 11, 9, 165, 97, 106, 86, 84, 52, 154, 19, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 105, 21, 21, 10, 126, 44, 233, 58, 10, 9, 12, 11, 116, 156, 64, 58, 215, 22, 115, 18, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 105, 21, 21, 10, 126, 44, 233, 58, 10, 9, 12, 11, 116, 156, 64, 58, 215, 22, 115, 18, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 106, 20, 20, 10, 126, 44, 233, 58, 10, 9, 12, 11, 116, 156, 64, 58, 215, 22, 115, 18, 16, 1, 20, 65, 120, 72, 228, 64, 195, 98, 137, 64, 106, 20, 20, 10, 126, 44, 233, 58, 10, 9, 12, 11, 116, 156, 64, 58, 215, 22, 115, 18, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 89, 219, 219, 18, 213, 55, 243, 56, 16, 14, 15, 12, 231, 101, 194, 64, 66, 47, 18, 42, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 89, 219, 219, 18, 213, 55, 243, 56, 16, 14, 15, 12, 231, 101, 194, 64, 66, 47, 18, 42, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 113, 243, 243, 6, 213, 55, 243, 56, 16, 14, 15, 12, 231, 101, 194, 64, 66, 47, 18, 42, 185, 212, 22, 65, 17, 205, 32, 64, 190, 50, 199, 63, 113, 243, 243, 6, 213, 55, 243, 56, 16, 14, 15, 12, 231, 101, 194, 64, 66, 47, 18, 42, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 89, 219, 219, 18, 213, 55, 217, 58, 16, 14, 15, 12, 6, 145, 27, 46, 80, 44, 140, 20, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 89, 219, 219, 18, 213, 55, 217, 58, 16, 14, 15, 12, 6, 145, 27, 46, 80, 44, 140, 20, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 113, 243, 243, 6, 213, 55, 217, 58, 16, 14, 15, 12, 6, 145, 27, 46, 80, 44, 140, 20, 185, 212, 22, 65, 17, 205, 32, 64, 166, 179, 134, 64, 113, 243, 243, 6, 213, 55, 217, 58, 16, 14, 15, 12, 6, 145, 27, 46, 80, 44, 140, 20, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 106, 236, 236, 10, 152, 53, 196, 58, 12, 13, 14, 15, 51, 83, 212, 62, 205, 55, 41, 54, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 106, 236, 236, 10, 152, 53, 196, 58, 12, 13, 14, 15, 51, 83, 212, 62, 205, 55, 41, 54, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 125, 255, 255, 1, 152, 53, 196, 58, 12, 13, 14, 15, 51, 83, 212, 62, 205, 55, 41, 54, 213, 187, 26, 65, 217, 177, 129, 64, 49, 1, 131, 64, 125, 255, 255, 1, 152, 53, 196, 58, 12, 13, 14, 15, 51, 83, 212, 62, 205, 55, 41, 54, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 89, 219, 219, 18, 213, 55, 152, 48, 7, 5, 6, 3, 119, 157, 54, 41, 25, 39, 55, 18, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 89, 219, 219, 18, 213, 55, 152, 48, 7, 5, 6, 3, 119, 157, 54, 41, 25, 39, 55, 18, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 113, 243, 243, 6, 213, 55, 152, 48, 7, 5, 6, 3, 119, 157, 54, 41, 25, 39, 55, 18, 185, 212, 22, 65, 17, 205, 32, 64, 125, 2, 112, 192, 113, 243, 243, 6, 213, 55, 152, 48, 7, 5, 6, 3, 119, 157, 54, 41, 25, 39, 55, 18, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 89, 219, 219, 18, 213, 55, 25, 54, 7, 5, 6, 3, 141, 90, 191, 71, 53, 49, 123, 44, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 89, 219, 219, 18, 213, 55, 25, 54, 7, 5, 6, 3, 141, 90, 191, 71, 53, 49, 123, 44, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 113, 243, 243, 6, 213, 55, 25, 54, 7, 5, 6, 3, 141, 90, 191, 71, 53, 49, 123, 44, 185, 212, 22, 65, 17, 205, 32, 64, 30, 105, 140, 191, 113, 243, 243, 6, 213, 55, 25, 54, 7, 5, 6, 3, 141, 90, 191, 71, 53, 49, 123, 44, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 106, 236, 236, 10, 152, 53, 39, 54, 3, 7, 1, 5, 146, 75, 49, 62, 113, 59, 201, 58, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 106, 236, 236, 10, 152, 53, 39, 54, 3, 7, 1, 5, 146, 75, 49, 62, 113, 59, 201, 58, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 125, 255, 255, 1, 152, 53, 39, 54, 3, 7, 1, 5, 146, 75, 49, 62, 113, 59, 201, 58, 213, 187, 26, 65, 217, 177, 129, 64, 44, 123, 135, 191, 125, 255, 255, 1, 152, 53, 39, 54, 3, 7, 1, 5, 146, 75, 49, 62, 113, 59, 201, 58, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 106, 236, 236, 10, 152, 53, 236, 48, 3, 4, 5, 7, 147, 85, 183, 59, 221, 55, 214, 54, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 106, 236, 236, 10, 152, 53, 236, 48, 3, 4, 5, 7, 147, 85, 183, 59, 221, 55, 214, 54, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 125, 255, 255, 1, 152, 53, 236, 48, 3, 4, 5, 7, 147, 85, 183, 59, 221, 55, 214, 54, 213, 187, 26, 65, 217, 177, 129, 64, 147, 157, 104, 192, 125, 255, 255, 1, 152, 53, 236, 48, 3, 4, 5, 7, 147, 85, 183, 59, 221, 55, 214, 54, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 106, 236, 236, 10, 152, 53, 236, 56, 12, 16, 10, 14, 2, 74, 82, 69, 63, 58, 106, 54, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 125, 255, 255, 1, 152, 53, 236, 56, 12, 16, 10, 14, 2, 74, 82, 69, 63, 58, 106, 54, 213, 187, 26, 65, 217, 177, 129, 64, 204, 68, 194, 63, 125, 255, 255, 1, 152, 53, 236, 56, 12, 16, 10, 14, 2, 74, 82, 69, 63, 58, 106, 54, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 105, 21, 21, 10, 126, 44, 248, 56, 10, 9, 1, 12, 76, 105, 217, 64, 137, 44, 78, 41, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 105, 21, 21, 10, 126, 44, 248, 56, 10, 9, 1, 12, 76, 105, 217, 64, 137, 44, 78, 41, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 106, 20, 20, 10, 126, 44, 248, 56, 10, 9, 1, 12, 76, 105, 217, 64, 137, 44, 78, 41, 15, 1, 20, 65, 120, 72, 228, 64, 228, 198, 202, 63, 106, 20, 20, 10, 126, 44, 248, 56, 10, 9, 1, 12, 76, 105, 217, 64, 137, 44, 78, 41, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 105, 21, 21, 10, 126, 44, 90, 48, 1, 0, 3, 2, 238, 159, 124, 56, 199, 22, 204, 16, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 105, 21, 21, 10, 126, 44, 90, 48, 1, 0, 3, 2, 238, 159, 124, 56, 199, 22, 204, 16, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 106, 20, 20, 10, 126, 44, 90, 48, 1, 0, 3, 2, 238, 159, 124, 56, 199, 22, 204, 16, 15, 1, 20, 65, 120, 72, 228, 64, 182, 96, 117, 192, 106, 20, 20, 10, 126, 44, 90, 48, 1, 0, 3, 2, 238, 159, 124, 56, 199, 22, 204, 16 ), "array_index_data": PoolByteArray( 247, 0, 3, 0, 67, 0, 247, 0, 108, 0, 3, 0, 242, 0, 9, 0, 80, 0, 242, 0, 99, 0, 9, 0, 238, 0, 12, 0, 83, 0, 238, 0, 118, 0, 12, 0, 235, 0, 8, 0, 75, 0, 235, 0, 122, 0, 8, 0, 232, 0, 44, 0, 126, 0, 232, 0, 92, 0, 44, 0, 228, 0, 48, 0, 130, 0, 228, 0, 135, 0, 48, 0, 223, 0, 27, 0, 106, 0, 223, 0, 138, 0, 27, 0, 220, 0, 41, 0, 143, 0, 220, 0, 88, 0, 41, 0, 216, 0, 53, 0, 147, 0, 216, 0, 151, 0, 53, 0, 212, 0, 37, 0, 115, 0, 212, 0, 154, 0, 37, 0, 207, 0, 20, 0, 157, 0, 207, 0, 68, 0, 20, 0, 201, 0, 54, 0, 159, 0, 201, 0, 163, 0, 54, 0, 198, 0, 30, 0, 109, 0, 198, 0, 167, 0, 30, 0, 196, 0, 29, 0, 173, 0, 196, 0, 76, 0, 29, 0, 190, 0, 59, 0, 175, 0, 190, 0, 178, 0, 59, 0, 187, 0, 18, 0, 97, 0, 187, 0, 183, 0, 18, 0, 174, 0, 182, 0, 186, 0, 174, 0, 58, 0, 182, 0, 42, 0, 188, 0, 120, 0, 42, 0, 176, 0, 188, 0, 121, 0, 98, 0, 7, 0, 121, 0, 189, 0, 98, 0, 110, 0, 179, 0, 191, 0, 110, 0, 31, 0, 179, 0, 11, 0, 192, 0, 89, 0, 11, 0, 112, 0, 192, 0, 90, 0, 177, 0, 43, 0, 90, 0, 193, 0, 177, 0, 80, 0, 77, 0, 197, 0, 80, 0, 9, 0, 77, 0, 33, 0, 195, 0, 181, 0, 33, 0, 79, 0, 195, 0, 180, 0, 170, 0, 60, 0, 180, 0, 194, 0, 170, 0, 160, 0, 167, 0, 198, 0, 160, 0, 55, 0, 167, 0, 39, 0, 199, 0, 116, 0, 39, 0, 162, 0, 199, 0, 117, 0, 111, 0, 10, 0, 117, 0, 200, 0, 111, 0, 70, 0, 164, 0, 202, 0, 70, 0, 22, 0, 164, 0, 4, 0, 204, 0, 86, 0, 4, 0, 71, 0, 204, 0, 85, 0, 161, 0, 38, 0, 85, 0, 203, 0, 161, 0, 102, 0, 69, 0, 208, 0, 102, 0, 2, 0, 69, 0, 23, 0, 205, 0, 165, 0, 23, 0, 101, 0, 205, 0, 166, 0, 156, 0, 57, 0, 166, 0, 206, 0, 156, 0, 146, 0, 153, 0, 211, 0, 146, 0, 52, 0, 153, 0, 25, 0, 210, 0, 73, 0, 25, 0, 145, 0, 210, 0, 72, 0, 113, 0, 6, 0, 72, 0, 209, 0, 113, 0, 63, 0, 150, 0, 215, 0, 63, 0, 15, 0, 150, 0, 0, 0, 213, 0, 103, 0, 0, 0, 62, 0, 213, 0, 104, 0, 144, 0, 24, 0, 104, 0, 214, 0, 144, 0, 94, 0, 87, 0, 219, 0, 94, 0, 5, 0, 87, 0, 14, 0, 217, 0, 148, 0, 14, 0, 93, 0, 217, 0, 149, 0, 141, 0, 51, 0, 149, 0, 218, 0, 141, 0, 131, 0, 139, 0, 224, 0, 131, 0, 49, 0, 139, 0, 17, 0, 222, 0, 65, 0, 17, 0, 129, 0, 222, 0, 64, 0, 105, 0, 1, 0, 64, 0, 221, 0, 105, 0, 114, 0, 134, 0, 227, 0, 114, 0, 36, 0, 134, 0, 6, 0, 226, 0, 96, 0, 6, 0, 113, 0, 226, 0, 95, 0, 128, 0, 16, 0, 95, 0, 225, 0, 128, 0, 84, 0, 91, 0, 231, 0, 84, 0, 13, 0, 91, 0, 34, 0, 230, 0, 133, 0, 34, 0, 81, 0, 230, 0, 132, 0, 125, 0, 47, 0, 132, 0, 229, 0, 125, 0, 127, 0, 123, 0, 236, 0, 127, 0, 45, 0, 123, 0, 46, 0, 233, 0, 136, 0, 46, 0, 124, 0, 233, 0, 137, 0, 74, 0, 26, 0, 137, 0, 234, 0, 74, 0, 142, 0, 119, 0, 239, 0, 142, 0, 40, 0, 119, 0, 50, 0, 237, 0, 152, 0, 50, 0, 140, 0, 237, 0, 152, 0, 82, 0, 35, 0, 152, 0, 237, 0, 82, 0, 158, 0, 100, 0, 243, 0, 158, 0, 21, 0, 100, 0, 56, 0, 240, 0, 168, 0, 56, 0, 155, 0, 240, 0, 169, 0, 78, 0, 32, 0, 169, 0, 241, 0, 78, 0, 172, 0, 107, 0, 246, 0, 172, 0, 28, 0, 107, 0, 61, 0, 245, 0, 185, 0, 61, 0, 171, 0, 245, 0, 184, 0, 66, 0, 19, 0, 184, 0, 244, 0, 66, 0 ), "blend_shape_data": [ ], "format": 2194903, "index_count": 384, "material": ExtResource( 2 ), "primitive": 4, -"skeleton_aabb": [ AABB( 9.10234, 5.5934, -5.27104, 0.456607, 2.31068, 5.50068 ), AABB( 9.10234, 4.05296, -5.18858, 0.574962, 3.85111, 6.79339 ), AABB( 9.40448, 4.82318, -5.11242, 0.272825, 1.54044, 2.73092 ), AABB( 9.10234, 4.05296, -4.99264, 0.574962, 3.85111, 3.93419 ), AABB( 9.51938, 3.28274, -5.01389, 0.157921, 1.54045, 1.37928 ), AABB( 9.10234, 1.74229, -5.07675, 0.568517, 2.31067, 5.3064 ), AABB( 9.10234, 1.74229, -5.07675, 0.568517, 2.31067, 3.9955 ), AABB( 9.10234, 1.74229, -5.353, 0.574952, 3.08089, 5.58264 ), AABB( 0, 0, 0, -1, -1, -1 ), AABB( 9.10234, 5.5934, 1.53521, 0.456607, 2.31068, 4.19512 ), AABB( 9.10234, 4.05296, 0.229639, 0.574962, 3.85111, 5.41822 ), AABB( 9.40448, 4.82318, 4.101, 0.272825, 1.54044, 1.4707 ), AABB( 9.10234, 3.28274, 1.51772, 0.574962, 4.62133, 3.93419 ), AABB( 9.51938, 3.28274, 4.0939, 0.157921, 1.54045, 1.37928 ), AABB( 9.10234, 1.74229, 1.55624, 0.568517, 2.31067, 3.97979 ), AABB( 9.10234, 1.74229, 1.54052, 0.568517, 2.31067, 3.9955 ), AABB( 9.10234, 1.74229, 0.229639, 0.574952, 3.08089, 5.58265 ), AABB( 0, 0, 0, -1, -1, -1 ), AABB( 9.10234, 1.74229, -3.95734, 0.574952, 6.16177, 8.37396 ) ], +"skeleton_aabb": [ AABB( 9.10234, 5.5934, -5.27104, 0.456607, 2.31068, 5.50068 ), AABB( 9.10234, 4.05296, -5.18858, 0.574962, 3.85111, 6.79339 ), AABB( 9.10234, 4.82318, -5.11242, 0.574962, 3.08089, 4.03649 ), AABB( 9.10234, 1.74229, -4.99264, 0.574962, 6.16177, 5.22228 ), AABB( 9.51938, 3.28274, -5.01389, 0.157921, 1.54045, 1.37928 ), AABB( 9.10234, 1.74229, -5.07675, 0.574952, 3.08089, 5.3064 ), AABB( 9.10234, 1.74229, -5.07675, 0.568517, 2.31067, 3.9955 ), AABB( 9.10234, 1.74229, -5.353, 0.574952, 3.08089, 6.9783 ), AABB( 0, 0, 0, -1, -1, -1 ), AABB( 9.10234, 5.5934, 0.229639, 0.456607, 2.31068, 5.50069 ), AABB( 9.10234, 4.05296, -1.14553, 0.574962, 3.85111, 6.79339 ), AABB( 9.10234, 4.82318, 2.84078, 0.574962, 3.08089, 2.73092 ), AABB( 9.10234, 1.74229, 0.229639, 0.574962, 6.16177, 5.22228 ), AABB( 9.51938, 3.28274, 1.52009, 0.157921, 1.54045, 3.95308 ), AABB( 9.10234, 1.74229, 0.229639, 0.568517, 2.31067, 5.30639 ), AABB( 9.10234, 1.74229, 1.54052, 0.568517, 2.31067, 3.9955 ), AABB( 9.10234, 1.74229, 0.229639, 0.574952, 3.08089, 5.58265 ) ], "vertex_count": 248 } [sub_resource type="Skin" id=2] resource_name = "Skin" -bind_count = 19 +bind_count = 18 bind/0/name = "Root" bind/0/bone = -1 bind/0/pose = Transform( -7.38172e-08, -1.58436e-08, -1.00001, 0.209853, -0.977733, 1.26527e-06, -0.977733, -0.209853, 6.96289e-08, -5.24698, 5.85304, 10.5659 ) @@ -49,7 +49,7 @@ bind/7/bone = -1 bind/7/pose = Transform( -6.98773e-08, 2.85862e-08, -1.00001, -0.378633, -0.925547, 1.04114e-06, -0.925547, 0.378633, -6.43502e-07, -5.24698, 5.91029, 7.77162 ) bind/8/name = "SailIKR" bind/8/bone = -1 -bind/8/pose = Transform( -1.23753e-09, -7.54882e-08, -1.00001, 0.999866, -0.0163913, 2.9148e-07, -0.0163913, -0.999866, 1.30675e-06, -5.24698, -9.1075, 1.89046 ) +bind/8/pose = Transform( -1.23751e-09, -7.54877e-08, -1, 0.999865, -0.0163913, -6.21006e-08, -0.0163913, -0.999866, 7.55047e-08, -5.24695, -9.1075, 1.89045 ) bind/9/name = "Root.001" bind/9/bone = -1 bind/9/pose = Transform( -7.38172e-08, -1.58436e-08, -1.00001, 0.209853, -0.977733, 1.26527e-06, -0.977733, -0.209853, 6.96289e-08, 5.76404, 5.85302, 10.5659 ) @@ -76,10 +76,7 @@ bind/16/bone = -1 bind/16/pose = Transform( -6.98773e-08, 2.85862e-08, -1.00001, -0.378633, -0.925547, 1.04114e-06, -0.925547, 0.378633, -6.43502e-07, 5.76404, 5.91028, 7.77162 ) bind/17/name = "SailIKL" bind/17/bone = -1 -bind/17/pose = Transform( -1.23753e-09, -7.54882e-08, -1.00001, 0.999866, -0.0163913, 2.9148e-07, -0.0163913, -0.999866, 1.30675e-06, 5.76404, -9.07922, 1.88998 ) -bind/18/name = "Bone" -bind/18/bone = -1 -bind/18/pose = Transform( 0, -7.54979e-08, 1, 1, 0, 0, 0, 1, 7.54979e-08, -0.729639, -9.85015, -4.91211 ) +bind/17/pose = Transform( -1.23751e-09, -7.54877e-08, -1, 0.999865, -0.0163913, -6.21006e-08, -0.0163913, -0.999866, 7.55047e-08, 5.764, -9.07922, 1.88999 ) [node name="SquareSail" type="Spatial"] script = ExtResource( 1 ) @@ -89,7 +86,7 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1.3, 0, 0, 0 ) mesh = ExtResource( 3 ) [node name="Sheet" type="Spatial" parent="."] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -6.22202, 0 ) +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.48167, 0 ) [node name="SheetL" type="Position3D" parent="Sheet"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5.498 ) @@ -97,6 +94,14 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5.498 ) [node name="SheetR" type="Position3D" parent="Sheet"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -5.459 ) +[node name="SheetlineL" parent="." instance=ExtResource( 4 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 6.4745 ) +endpoint_path = NodePath("../Sheet/SheetL") + +[node name="SheetlineR" parent="." instance=ExtResource( 4 )] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -6.475 ) +endpoint_path = NodePath("../Sheet/SheetR") + [node name="Skeleton" type="Skeleton" parent="."] bones/0/name = "Root" bones/0/parent = -1 @@ -139,8 +144,8 @@ bones/7/rest = Transform( 1, 1.84167e-08, -2.28071e-09, -1.84168e-08, 0.969791, bones/7/enabled = true bones/7/bound_children = [ ] bones/8/name = "SailIKR" -bones/8/parent = 7 -bones/8/rest = Transform( 1, -7.03365e-08, -1.02935e-07, 7.03364e-08, -0.363411, 0.931629, -1.02935e-07, -0.931629, -0.363411, -1.11884e-07, 0.839323, -0.0261796 ) +bones/8/parent = -1 +bones/8/rest = Transform( -2.38419e-07, 0.999866, -0.0163914, -2.08616e-07, -0.0163914, -0.999866, -1, -1.49012e-07, 1.78814e-07, 0.0349207, -6.19907, -5.47659 ) bones/8/enabled = true bones/8/bound_children = [ ] bones/9/name = "Root.001" @@ -184,15 +189,10 @@ bones/16/rest = Transform( 1, 1.84167e-08, -2.28071e-09, -1.84168e-08, 0.969791, bones/16/enabled = true bones/16/bound_children = [ ] bones/17/name = "SailIKL" -bones/17/parent = 16 -bones/17/rest = Transform( 1, -7.03365e-08, -1.02935e-07, 7.03364e-08, -0.363411, 0.931629, -1.02935e-07, -0.931629, -0.363411, -1.09907e-07, 0.850033, -1.92474e-07 ) +bones/17/parent = -1 +bones/17/rest = Transform( -2.38419e-07, 0.999866, -0.0163914, -2.08616e-07, -0.0163914, -0.999866, -1, -1.49012e-07, 1.78814e-07, 0.00663567, -6.19907, 5.53436 ) bones/17/enabled = true bones/17/bound_children = [ ] -bones/18/name = "Bone" -bones/18/parent = -1 -bones/18/rest = Transform( -1.19209e-07, 1, 5.96046e-08, -5.96046e-08, -1.19209e-07, 1, 1, 5.96046e-08, 0, 0.747812, -3.02787, 0.5 ) -bones/18/enabled = true -bones/18/bound_children = [ ] [node name="Sail" type="MeshInstance" parent="Skeleton"] mesh = SubResource( 1 ) @@ -201,25 +201,17 @@ skin = SubResource( 2 ) [node name="IKR" type="SkeletonIK" parent="Skeleton"] process_priority = 1 root_bone = "Root" -tip_bone = "SailIKR" +tip_bone = "Sail1.006" override_tip_basis = false use_magnet = true -magnet = Vector3( 100, 0, 0 ) +magnet = Vector3( 300, 0, 0 ) target_node = NodePath("../../Sheet/SheetR") [node name="IKL" type="SkeletonIK" parent="Skeleton"] process_priority = 1 root_bone = "Root.001" -tip_bone = "SailIKL" +tip_bone = "Sail1.013" override_tip_basis = false use_magnet = true -magnet = Vector3( 100, 0, 0 ) +magnet = Vector3( 300, 0, 0 ) target_node = NodePath("../../Sheet/SheetL") - -[node name="SheetlineL" parent="." instance=ExtResource( 4 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 6.4745 ) -endpoint_path = NodePath("../Sheet/SheetL") - -[node name="SheetlineR" parent="." instance=ExtResource( 4 )] -transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -6.475 ) -endpoint_path = NodePath("../Sheet/SheetR") diff --git a/godot/scripts/GameBase.gd b/godot/scripts/GameBase.gd index e77d070..477e44e 100644 --- a/godot/scripts/GameBase.gd +++ b/godot/scripts/GameBase.gd @@ -2,16 +2,18 @@ extends Spatial var client var client_id: int -var is_local = false +var is_local: bool = false +var is_host: bool = false var local_server_tree = null -var player_name : String -var player_team : String +var player_name : String = "Player" +var player_team : int = -1 #-1 = spec var player_char = null onready var cam: ClippedCamera = $PLAYERCAM onready var hud = $HUD var players_info = {} #dictionary of id : name, team, ping, etc. +var teams_info = {-1: "SPEC"} #dictionary of teams for given server var is_chatting: bool = false @@ -21,6 +23,14 @@ signal screen_shake(location, strength, time) func _ready(): connect("screen_shake", self, "shake_cam") + if !is_local and !is_host: #if connecting to external server + NavigationServer.set_active(false) + elif !is_local and is_host: #dedicated server + remove_child($HUD) + remove_child($PLAYERCAM) + else: #local server + players_info[1] = ["Player", "SPEC"] + cam.attach($DEFAULTCAM, "STATIC", NodePath(".")) func shake_cam(loc, strength, time): var dist: float = (cam.global_transform.origin - loc).length() @@ -29,20 +39,17 @@ func shake_cam(loc, strength, time): cam.shake(strength, time) func _process(delta): - $HUD/Health.text = str(player_char.health) if player_char != null else "" - if is_local: - local_server_tree.call("idle",delta) + if is_local or !is_host: + $HUD/Health.text = str(player_char.health) if player_char != null else "" func _physics_process(delta): - if is_local: - local_server_tree.call("iteration", delta) + pass remote func set_up_server_info(info): $HUD/ServerJoinMenu/MOTD.text = info["MOTD"] $HUD/ServerJoinMenu/ServerName.text = info["server_name"] $DEFAULTCAM.transform = info["cam_pos"] cam.attach($DEFAULTCAM, "STATIC", NodePath(".")) - rpc_id(1, "_call_on_server", "_client_connection_confirmed", {"id" : client_id, "username" : player_name}) @@ -62,31 +69,41 @@ remote func load_entities(entity_info): #machines, players, and projectiles ent.transform = entity["transform"] ent.mp_init(entity["init_info"]) -remote func update_players_info(info): +remotesync func _call_on_server(function, arguments): + if get_network_master() != 1: return + print('Remote server call: ' + function) + $Server.call(function, arguments) + +remotesync func update_players_info(info): + players_info = info + if is_host and !is_local: return $HUD/ServerJoinMenu/Team1Players.text = "" $HUD/ServerJoinMenu/Team2Players.text = "" $HUD/ServerJoinMenu/Spectators.text = "" - players_info = info for player in players_info.keys(): var p_team = players_info[player][1] var p_name = players_info[player][0] - if p_team == "RED": + if p_team == 0: $HUD/ServerJoinMenu/Team1Players.text += p_name + ", " - elif p_team == "BLUE": + elif p_team == 1: $HUD/ServerJoinMenu/Team2Players.text += p_name + ", " - elif p_team == "SPEC": + elif p_team == -1: $HUD/ServerJoinMenu/Spectators.text += p_name + ", " -remote func game_update_chars(): +remotesync func game_update_chars(): + if is_host and !is_local: return $HUD.update_characters() -remote func game_chat_msg(msg): +remotesync func game_chat_msg(msg): + if is_host and !is_local: return $HUD.ui_chat_msg(msg) remotesync func game_hitsound(): + if is_host and !is_local: return $HUD.ui_play_hitsound() remotesync func game_killsound(): + if is_host and !is_local: return $HUD.ui_play_killsound() func request_select_character(dest): @@ -96,12 +113,13 @@ func request_select_character(dest): rpc_id(1, "_call_on_server", "_client_request_change_character", {"id" : client_id, "current_char_name" : player_char.name, "char_name" : dest}) func client_disconnect(): - if player_char != null: + if player_char != null: player_char.deselect_character() - client.close_connection() if is_local: - local_server_tree.get_root().get_node("GAMEWORLD/Server").stop_server() - local_server_tree.free() + $Server.stop_server() + else: + client.close_connection() + back_to_main() func _connection_lost(): diff --git a/godot/scripts/Server.gd b/godot/scripts/Server.gd index b4ab995..498c5d8 100644 --- a/godot/scripts/Server.gd +++ b/godot/scripts/Server.gd @@ -25,7 +25,7 @@ func _ready(): if sig != OK: print("SERVER: Error connecting one or more signals. Error code: " + str(sig)) -func start_server(_server_name: String, _motd: String, max_players: int, map_path: String, _ip: String, port: int, tree, output_obj, output_f): +func start_server(_server_name: String, _motd: String, max_players: int, map_path: String, is_local: bool, port: int, tree, output_obj, output_f): output = output_obj output_func = output_f server_name = _server_name @@ -48,6 +48,11 @@ func start_server(_server_name: String, _motd: String, max_players: int, map_pat return world.add_child(self) + world.client_id = 1 + world.is_host = true + world.is_local = is_local + if is_local: + connected_players[1] = ["Player", -1] tree.get_root().add_child(world) world.client_id = 1 @@ -73,9 +78,9 @@ func _client_disconnect(id): func _client_connect(id): print_line("Client (ID: "+str(id)+") connecting...") connected_player_count += 1 - connected_players[id] = ["", "SPEC"] #Placeholder for name + connected_players[id] = ["", -1] #Placeholder for name - var server_info = {"player_count" : connected_player_count, "server_name" : server_name, "MOTD" : motd, "cam_pos" : world.get_node("DEFAULTCAM").transform} + var server_info = {"player_count" : connected_player_count, "server_name" : server_name, "MOTD" : motd, "cam_pos" : world.get_node("DEFAULTCAM").transform, "teams" : {0 : "RED", 1 : "BLUE"}} world.rpc_id(id, "set_up_server_info", server_info) var geo_info = [] @@ -91,11 +96,11 @@ func _client_connect(id): func _client_connection_confirmed(arguments): print_line("Client (ID: "+str(arguments["id"])+") connected as " +arguments["username"] +".") - connected_players[arguments["id"]] = [arguments["username"], "SPEC"] + connected_players[arguments["id"]] = [arguments["username"], -1] world.rpc("update_players_info", connected_players) func _client_change_teams(arguments): - print_line(connected_players[arguments["id"]][PLAYER_NAME] + " ("+ str(arguments["id"]) +") changed to team " + arguments["team"]) + print_line(connected_players[arguments["id"]][PLAYER_NAME] + " ("+ str(arguments["id"]) +") changed to team " + str(arguments["team"])) connected_players[arguments["id"]][PLAYER_TEAM] = arguments["team"] world.rpc("update_players_info", connected_players) @@ -106,7 +111,7 @@ func _client_request_change_character(arguments): dest.rpc("set_net_owner", arguments["id"]) if arguments["current_char_name"] != "NULL": var old = world.get_node("PLAYERS/"+arguments["current_char_name"]) - old.rpc("set_net_owner", int(1)) + old.rpc("set_net_owner", int(1), true) func _client_request_control_vehicle(arguments): var dest_machine = world.get_node(arguments["machine_path"]) diff --git a/godot/scripts/World.gd b/godot/scripts/World.gd index 90b3cf7..c560f45 100644 --- a/godot/scripts/World.gd +++ b/godot/scripts/World.gd @@ -1,10 +1,6 @@ extends Spatial - -var m = SpatialMaterial.new() var winddir = Vector3(1,0,0) -onready var pathfinder = get_node("PLAYERS/Player2") -var path = [] var map_rids var client_id var player_char: NetChar @@ -16,9 +12,6 @@ func _ready(): map_rids = NavigationServer.get_maps() for rid in map_rids: NavigationServer.map_set_edge_connection_margin(rid,1.5) - m.flags_unshaded = true - m.flags_use_point_size = true - m.albedo_color = Color.white #merge all nav meshes onto the main map yield(get_tree().create_timer(1.0), "timeout") @@ -33,37 +26,5 @@ remotesync func _call_on_server(function, arguments): print('Remote server call: ' + function) $Server.call(function, arguments) -func find_path(): - var start_pos = $START.global_transform.origin - var end_pos = $END.global_transform.origin - var t_path = NavigationServer.map_get_path(WORLD_MAP_RID, start_pos, end_pos, true) - var path_end = t_path[len(t_path)-1] - #is path end near desired end - #if not, is the end point in an unreachable region? - for rid in map_rids: - print("map " + str(rid.get_id())) - for region_rid in NavigationServer.map_get_regions(rid): - print("region " + str(region_rid.get_id())) - if NavigationServer.region_owns_point(region_rid, end_pos): - print("owns target point") - if NavigationServer.region_owns_point(region_rid, path_end): - print("owns end point") - print( (end_pos - t_path[len(t_path)-1]).length() ) - draw_path(t_path) - pass - -func draw_path(path_array): - var im = get_node("Draw") - im.set_material_override(m) - im.clear() - im.begin(Mesh.PRIMITIVE_POINTS, null) - im.add_vertex(path_array[0]) - im.add_vertex(path_array[path_array.size() - 1]) - im.end() - im.begin(Mesh.PRIMITIVE_LINE_STRIP, null) - for x in path_array: - im.add_vertex(x) - im.end() - func get_client_id() -> int: return client_id diff --git a/godot/scripts/ballistics/NetworkedProjectile.gd b/godot/scripts/ballistics/NetworkedProjectile.gd index a1d73ac..4f08d77 100644 --- a/godot/scripts/ballistics/NetworkedProjectile.gd +++ b/godot/scripts/ballistics/NetworkedProjectile.gd @@ -22,7 +22,7 @@ remote func update_phys_transform(t, lv, av): func _integrate_forces(_state): if is_network_master(): - rpc("update_phys_transform", transform, linear_velocity, angular_velocity) + rpc_unreliable("update_phys_transform", transform, linear_velocity, angular_velocity) remotesync func net_remove(): queue_free() diff --git a/godot/scripts/characters/NetworkedCharacter.gd b/godot/scripts/characters/NetworkedCharacter.gd index 8a0282d..d904593 100644 --- a/godot/scripts/characters/NetworkedCharacter.gd +++ b/godot/scripts/characters/NetworkedCharacter.gd @@ -2,7 +2,7 @@ extends RigidBody class_name NetChar # Game -export var team: String = "RED" +export var team = 0 export var health: int = 100 export var weapon_slot1: Resource = null export var weapon_slot2: Resource = null @@ -40,7 +40,7 @@ remote func set_phys_transform(trfrm: Transform, lvel: Vector3): transform = trfrm linear_velocity = lvel -remotesync func set_net_owner(owner_id: int): +remotesync func set_net_owner(owner_id: int, singleplayer_reset: bool = false): $Nametag.text = "" set_network_master(owner_id) if owner_id != 1: @@ -55,12 +55,19 @@ remotesync func set_net_owner(owner_id: int): $Nametag.visible = true is_player = false world.get_node("HUD").update_characters() + elif world.is_local: + if singleplayer_reset: + is_player = false + else: + world.player_char = self + is_player = true + world.cam.attach(self, "FIRSTPERSON", "./Neck/Head") func deselect_character(): - if is_network_master(): + if is_network_master() and world.player_char == self: world.player_char = null - if world.client_id != 1: world.cam.attach(world, "STATIC", "./DEFAULTCAM") - rpc("set_net_owner", 1) + world.cam.attach(world, "STATIC", "./DEFAULTCAM") + rpc("set_net_owner", 1, true) func take_control_of_machine(slave_machine: RigidBody): machine = slave_machine diff --git a/godot/scripts/characters/player_controller_new.gd b/godot/scripts/characters/player_controller_new.gd index 62f5ef6..232e5e0 100644 --- a/godot/scripts/characters/player_controller_new.gd +++ b/godot/scripts/characters/player_controller_new.gd @@ -63,6 +63,9 @@ const DROWN_DICT: Dictionary = {"type" : "DROWN", "attacker_net_id" : 1, "attack # Called when the node enters the scene tree func _ready() -> void: + if get_parent().name == "CREW": + team = owner.team + if weapon_slot1 == null: weapon_slot1 = preload("res://scenes/weapons/hands.res") weapons = [weapon_slot1,weapon_slot2,weapon_slot3,weapon_slot4,weapon_slot5] @@ -74,8 +77,6 @@ func _ready() -> void: $"%UseRay".add_exception(self) $"%MeleeRay".add_exception(self) - $"%UseRay".add_exception($AreaDetect) - $"%MeleeRay".add_exception($AreaDetect) if ai_target_machine_path: ai_target_machine = get_node(ai_target_machine_path) @@ -181,15 +182,15 @@ func load_process(delta) -> void: if use_ray.is_colliding() and use_ray.get_collider().get_parent() == load_target and use_held: var progress: float =load_target.increase_load(delta) if progress < 0: - if get_network_master() != 1: world.hud.hide_progress() + if is_player: world.hud.hide_progress() load_target.reset_load() loading = false load_target = null inventory[load_ammo] -= 1 else: - if get_network_master() != 1: world.hud.set_progress(progress) + if is_player: world.hud.set_progress(progress) else: - if get_network_master() != 1: world.hud.hide_progress() + if is_player: world.hud.hide_progress() load_target.reset_load() loading = false load_target = null @@ -263,7 +264,7 @@ func _integrate_forces(state: PhysicsDirectBodyState) -> void: return player_state = state velocity = state.get_linear_velocity() - for i in range(player_state.get_contact_count()): + if is_player: for i in range(player_state.get_contact_count()): var contact_angle_from_up : float = Vector3.UP.angle_to(player_state.get_contact_local_normal(i)) if contact_angle_from_up > FLOOR_MAX_ANGLE and !is_on_floor: physics_material_override.friction = 0 @@ -271,11 +272,11 @@ func _integrate_forces(state: PhysicsDirectBodyState) -> void: if i == player_state.get_contact_count() - 1: physics_material_override.friction = 1 - rpc("set_phys_transform", transform, linear_velocity) + rpc_unreliable("set_phys_transform", transform, linear_velocity) if global_transform.origin.y < -30: rpc("damage", 500000, DROWN_DICT) - nav.set_velocity(velocity) + #nav.set_velocity(velocity) func walk(_delta: float) -> void: if floor_normal != Vector3.UP: direction = direction.rotated(floor_normal.cross(Vector3.UP).normalized(), Vector3.UP.angle_to(floor_normal)) diff --git a/godot/scripts/machines/NetworkedMachineGDS.gd b/godot/scripts/machines/NetworkedMachineGDS.gd index 91dbeb4..19ff29a 100644 --- a/godot/scripts/machines/NetworkedMachineGDS.gd +++ b/godot/scripts/machines/NetworkedMachineGDS.gd @@ -19,7 +19,7 @@ remotesync func net_apply_impulse(impulse_v: Vector3): func _integrate_forces(_state: PhysicsDirectBodyState): if is_network_master() and mode == MODE_RIGID: - rpc("update_phys_transform", transform, linear_velocity, angular_velocity) + rpc_unreliable("update_phys_transform", transform, linear_velocity, angular_velocity) remotesync func set_net_owner(id: int, char_name: String): set_network_master(id) diff --git a/godot/scripts/vehicles/Airplane.gd b/godot/scripts/vehicles/Airplane.gd index 2de4792..aa084a8 100644 --- a/godot/scripts/vehicles/Airplane.gd +++ b/godot/scripts/vehicles/Airplane.gd @@ -154,7 +154,7 @@ func _integrate_forces(state): ang_vel_target += roll_constant*(roll_dir*roll_curve.curve.interpolate(roll_angle_max-abs(roll_angle)))*global_transform.basis.x else: roll_dir = 1 if roll_angle > 0 else -1 - 3*roll_constant*(roll_dir*roll_curve.curve.interpolate(roll_angle_max-abs(roll_angle)))*global_transform.basis.x + ang_vel_target += 3*roll_constant*(roll_dir*roll_curve.curve.interpolate(roll_angle_max-abs(roll_angle)))*global_transform.basis.x #turn (based on how much the plane is rolled (need to add ang_vel_target += turn_constant*Vector3.UP*roll_angle diff --git a/godot/scripts/vehicles/Gunboat.gd b/godot/scripts/vehicles/Gunboat.gd index 1defce2..1403a50 100644 --- a/godot/scripts/vehicles/Gunboat.gd +++ b/godot/scripts/vehicles/Gunboat.gd @@ -22,7 +22,7 @@ const damage_threshold = 20 const max_depth = 2 #boat ids -onready var nav_rid = $NavigationMeshInstance.get_region_rid() +onready var nav_rid = 0#$NavigationMeshInstance.get_region_rid() #controls var throttle: float = 0.0 @@ -43,8 +43,15 @@ func _ready(): for sail in $SAILS.get_children(): sail.set_sheet(sail_out) world = get_tree().get_root().find_node("GAMEWORLD", true, false) + var plr = get_tree().get_root().find_node("PLAYERS", true, false) + for player in get_node("CREW").get_children(): + var t: Transform = player.global_transform + get_node("CREW").remove_child(player) + plr.add_child(player, true) + player.global_transform = t + #call_deferred("remove_child", get_node("CREW")) if get_tree().get_network_unique_id() == 1: - print("enabling navigation for server") + pass#print("enabling navigation for server") #$NavigationMeshInstance.set_enabled(true) func on_no_control(): diff --git a/godot/ui/HUD.gd b/godot/ui/HUD.gd index cfef629..7fe964c 100644 --- a/godot/ui/HUD.gd +++ b/godot/ui/HUD.gd @@ -99,8 +99,8 @@ func update_characters(): func _ui_disconnect(): get_tree().get_root().get_node("GAMEWORLD").client_disconnect() -func ui_join_red(): - world.join_team("RED") +func ui_join_team(team_i): + world.join_team(team_i) func ui_join_blue(): world.join_team("BLUE") diff --git a/godot/ui/HUD.tscn b/godot/ui/HUD.tscn index 0c1538f..af3afa3 100644 --- a/godot/ui/HUD.tscn +++ b/godot/ui/HUD.tscn @@ -232,7 +232,7 @@ margin_bottom = 11.0 max_value = 1.0 percent_visible = false -[connection signal="pressed" from="ServerJoinMenu/JoinTeam1" to="." method="ui_join_red"] -[connection signal="pressed" from="ServerJoinMenu/JoinTeam2" to="." method="ui_join_blue"] +[connection signal="pressed" from="ServerJoinMenu/JoinTeam1" to="." method="ui_join_team" binds= [ 0 ]] +[connection signal="pressed" from="ServerJoinMenu/JoinTeam2" to="." method="ui_join_team" binds= [ 1 ]] [connection signal="pressed" from="ServerJoinMenu/Disconnect" to="." method="_ui_disconnect"] [connection signal="text_entered" from="ChatPrompt" to="." method="send_chat_msg"] diff --git a/godot/ui/MainMenu.gd b/godot/ui/MainMenu.gd index 0b49b36..c84b16c 100644 --- a/godot/ui/MainMenu.gd +++ b/godot/ui/MainMenu.gd @@ -27,7 +27,8 @@ func _ready(): server = preload("res://scenes/Server.tscn").instance() #server.start_server($ServerName.text, $MOTD.text, $PlayerCount.value, $MapPath.text, $IP.text, $Port.value, get_tree(), console, "add_line") - server.start_server("Dedicated Server", "Dedicated Multiplayer Server", 3, "res://maps/Main.tscn", "127.0.0.1", 25565, get_tree(), null, "print") + server.start_server("Dedicated Server", "Dedicated Multiplayer Server", 3, "res://maps/Main.tscn", false, 25565, get_tree(), null, "print") + server.world.visible= false get_tree().get_root().set_update_mode(Viewport.UPDATE_DISABLED) Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) @@ -53,20 +54,10 @@ func to_join_menu(): queue_free() func run_local_server(): - local_server_tree = SceneTree.new() - local_server_tree.init() - local_server_tree.get_root().set_update_mode(Viewport.UPDATE_DISABLED) var server_script = preload("res://scenes/Server.tscn").instance() - #CHANGE LEVEL HERE - server_script.start_server("Local Server", "Local Singleplayer Server", 3, "res://maps/Main.tscn", "127.0.0.1", 25565, local_server_tree, null, "print") - set_process(true) - set_physics_process(true) - client = NetworkedMultiplayerENet.new() - var cli_stat = client.create_client("127.0.0.1", 25565) - if cli_stat != OK: - print("Error creating client. Code: " + str(cli_stat)) - get_tree().set_network_peer(client) + server_script.start_server("Local Server", "Local Singleplayer Server", 3, "res://maps/Main.tscn", true, 25565, get_tree(), null, "print") + queue_free() func _local_connection_failed(): pass diff --git a/godot/ui/clientmenu/ClientUI.gd b/godot/ui/clientmenu/ClientUI.gd index af80e36..c0f9681 100644 --- a/godot/ui/clientmenu/ClientUI.gd +++ b/godot/ui/clientmenu/ClientUI.gd @@ -35,21 +35,11 @@ func _connection_successful(): queue_free() func _run_local_server(): - local_server_tree = SceneTree.new() - local_server_tree.init() - local_server_tree.get_root().set_update_mode(Viewport.UPDATE_DISABLED) var server_script = preload("res://scenes/Server.tscn").instance() #CHANGE LEVEL HERE - server_script.start_server("Local Server", "Local Singleplayer Server", 3, "res://maps/Main.tscn", "127.0.0.1", 25565, local_server_tree, null, "print") - set_process(true) - set_physics_process(true) - is_local = true - client = NetworkedMultiplayerENet.new() - var cli_stat = client.create_client("127.0.0.1", 25565) - if cli_stat != OK: - print("Error creating client. Code: " + str(cli_stat)) - get_tree().set_network_peer(client) + server_script.start_server("Local Server", "Local Singleplayer Server", 3, "res://maps/Main.tscn", true, 25565, get_tree(), null, "print") + queue_free() func back_to_main(): var main_menu = load("res://ui/MainMenu.tscn").instance() diff --git a/godot/ui/servermenu/ServerUI.gd b/godot/ui/servermenu/ServerUI.gd index 9deca37..a06d426 100644 --- a/godot/ui/servermenu/ServerUI.gd +++ b/godot/ui/servermenu/ServerUI.gd @@ -30,7 +30,7 @@ func start_server(): server = preload("res://scenes/Server.tscn").instance() $CmdPrompt.server_ref = server - server.start_server($ServerName.text, $MOTD.text, $PlayerCount.value, $MapPath.text, $IP.text, $Port.value, get_tree(), console, "add_line") + server.start_server($ServerName.text, $MOTD.text, $PlayerCount.value, $MapPath.text, false, $Port.value, get_tree(), console, "add_line") Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) hide_init_fields() |
