From bac1e6916444771e864284c2ee9a0ecab8f64ff1 Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Sat, 1 Jun 2024 12:12:18 +0200 Subject: [PATCH] Use static typing in all demos (#1063) This leads to code that is easier to understand and runs faster thanks to GDScript's typed instructions. The untyped declaration warning is now enabled on all projects where type hints were added. All projects currently run without any untyped declration warnings. Dodge the Creeps and Squash the Creeps demos intentionally don't use type hints to match the documentation, where type hints haven't been adopted yet (given its beginner focus). --- 2d/bullet_shower/bullets.gd | 36 ++--- 2d/bullet_shower/player.gd | 14 +- 2d/bullet_shower/project.godot | 4 + 2d/dynamic_tilemap_layers/level/tile_map.gd | 23 ++-- 2d/dynamic_tilemap_layers/player/player.gd | 6 +- 2d/dynamic_tilemap_layers/project.godot | 6 +- .../debug/states_stack_displayer.gd | 16 ++- .../player/bullet/bullet.gd | 16 +-- .../player/bullet/bullet_spawner.gd | 8 +- .../player/player_controller.gd | 11 +- .../player/player_state_machine.gd | 18 +-- .../player/states/combat/attack.gd | 4 +- .../player/states/combat/stagger.gd | 4 +- .../states/debug/state_name_displayer.gd | 10 +- 2d/finite_state_machine/player/states/die.gd | 4 +- .../player/states/motion/in_air/jump.gd | 40 +++--- .../player/states/motion/motion.gd | 9 +- .../player/states/motion/on_ground/idle.gd | 8 +- .../player/states/motion/on_ground/move.gd | 25 ++-- .../states/motion/on_ground/on_ground.gd | 6 +- .../player/weapon/sword.gd | 56 ++++---- .../player/weapon/weapon_pivot.gd | 6 +- 2d/finite_state_machine/project.godot | 4 + .../state_machine/state.gd | 12 +- .../state_machine/state_machine.gd | 27 ++-- 2d/glow/beach_cave.gd | 6 +- 2d/glow/beach_cave.tscn | 1 - 2d/glow/project.godot | 4 + 2d/hexagonal_map/map.tscn | 1 + 2d/hexagonal_map/project.godot | 4 + 2d/hexagonal_map/troll.gd | 4 +- 2d/hexagonal_map/troll.tscn | 5 +- 2d/instancing/ball.tscn | 16 +-- 2d/instancing/ball_factory.gd | 7 +- 2d/instancing/project.godot | 5 + 2d/instancing/scene_instancing.tscn | 6 +- 2d/kinematic_character/level/princess.gd | 2 +- 2d/kinematic_character/player/player.gd | 6 +- 2d/kinematic_character/project.godot | 4 + 2d/light2d_as_mask/project.godot | 4 + 2d/lights_and_shadows/light_shadows.gd | 2 +- 2d/lights_and_shadows/project.godot | 4 + 2d/navigation/character.gd | 12 +- 2d/navigation/project.godot | 8 ++ 2d/navigation_astar/character.gd | 36 ++--- 2d/navigation_astar/pathfind_astar.gd | 34 ++--- 2d/navigation_astar/project.godot | 4 + 2d/particles/particles.tscn | 69 ++++------ 2d/particles/pause.gd | 2 +- 2d/particles/project.godot | 4 + 2d/physics_platformer/coin/coin.gd | 4 +- 2d/physics_platformer/enemy/enemy.gd | 1 - 2d/physics_platformer/enemy/enemy.tscn | 2 +- 2d/physics_platformer/player/bullet.gd | 6 +- 2d/physics_platformer/player/player.gd | 4 +- 2d/physics_platformer/project.godot | 4 + 2d/physics_tests/assets/tileset/tileset.tres | 4 +- 2d/physics_tests/main.tscn | 24 ++-- 2d/physics_tests/project.godot | 19 ++- 2d/physics_tests/test.gd | 73 +++++----- 2d/physics_tests/tests.gd | 9 +- .../tests/functional/test_character.gd | 94 +++++++------ .../tests/functional/test_character_pixels.gd | 50 ++++--- .../functional/test_character_tilemap.gd | 53 ++++---- .../functional/test_character_tilemap.tscn | 64 ++++----- .../tests/functional/test_collision_pairs.gd | 72 +++++----- .../tests/functional/test_joints.gd | 62 ++++----- .../tests/functional/test_joints.tscn | 7 +- .../functional/test_one_way_collision.gd | 126 +++++++++--------- .../tests/functional/test_pyramid.gd | 30 ++--- .../tests/functional/test_pyramid.tscn | 4 +- .../tests/functional/test_raycasting.gd | 38 +++--- .../tests/functional/test_stack.gd | 30 ++--- .../tests/performance/test_perf_broadphase.gd | 60 ++++----- .../performance/test_perf_broadphase.tscn | 4 +- .../tests/performance/test_perf_contacts.gd | 75 +++++------ .../tests/performance/test_perf_contacts.tscn | 30 ++--- 2d/physics_tests/tests_menu.gd | 27 ++-- .../utils/characterbody_controller.gd | 29 ++-- 2d/physics_tests/utils/container_log.gd | 20 ++- 2d/physics_tests/utils/label_engine.gd | 9 +- 2d/physics_tests/utils/label_fps.gd | 5 +- 2d/physics_tests/utils/label_pause.gd | 2 +- 2d/physics_tests/utils/label_slider_value.gd | 4 +- 2d/physics_tests/utils/label_test.gd | 5 +- 2d/physics_tests/utils/label_version.gd | 5 +- 2d/physics_tests/utils/option_menu.gd | 41 +++--- .../utils/rigidbody_controller.gd | 35 +++-- 2d/physics_tests/utils/rigidbody_pick.gd | 19 ++- 2d/physics_tests/utils/scroll_log.gd | 16 +-- 2d/physics_tests/utils/slider.gd | 4 +- 2d/physics_tests/utils/system.gd | 20 +-- 2d/physics_tests/utils/system_log.gd | 8 +- 2d/platformer/enemy/enemy.gd | 4 +- 2d/platformer/game.gd | 3 +- 2d/platformer/gui/coins_counter.gd | 4 +- 2d/platformer/gui/pause_menu.gd | 3 +- 2d/platformer/level/coin.gd | 3 +- 2d/platformer/level/level.gd | 1 - 2d/platformer/player/bullet.gd | 3 +- 2d/platformer/player/gun.gd | 4 +- 2d/platformer/player/player.gd | 6 +- 2d/platformer/project.godot | 4 + 2d/pong/logic/ball.gd | 12 +- 2d/pong/logic/ceiling_floor.gd | 4 +- 2d/pong/logic/paddle.gd | 18 +-- 2d/pong/logic/wall.gd | 4 +- 2d/pong/project.godot | 4 + 2d/role_playing_game/combat/combat.gd | 19 +-- 2d/role_playing_game/combat/combat.tscn | 4 +- .../combat/combatants/combatant.gd | 24 ++-- .../combat/combatants/health.gd | 21 ++- .../combat/combatants/opponent.gd | 8 +- 2d/role_playing_game/combat/interface/ui.gd | 22 +-- 2d/role_playing_game/combat/turn_queue.gd | 25 ++-- .../dialogue/dialogue_data/npc.json | 6 +- .../dialogue/dialogue_data/object.json | 2 +- .../dialogue/dialogue_data/player_lose.json | 2 +- .../dialogue/dialogue_data/player_won.json | 2 +- .../dialogue_player/dialogue_player.gd | 30 ++--- .../dialogue_player/dialogue_player.tscn | 6 +- .../dialogue/interface/interface.gd | 18 +-- 2d/role_playing_game/game.gd | 21 ++- .../grid_movement/grid/grid.gd | 29 ++-- .../grid_movement/pawns/actor.gd | 1 - .../grid_movement/pawns/opponent.gd | 8 +- .../grid_movement/pawns/pawn.gd | 14 +- .../grid_movement/pawns/walker.gd | 41 +++--- 2d/role_playing_game/project.godot | 4 + 2d/screen_space_shaders/project.godot | 4 + 2d/screen_space_shaders/screen_shaders.gd | 23 ++-- 2d/screen_space_shaders/screen_shaders.tscn | 40 ++++-- 2d/skeleton/level/level.gd | 16 +-- 2d/skeleton/player/player.gd | 17 +-- 2d/skeleton/player/player.tscn | 6 - 2d/skeleton/project.godot | 4 + 2d/sprite_shaders/project.godot | 4 + 2d/tween/main.gd | 62 +++++---- 2d/tween/main.tscn | 2 +- 2d/tween/project.godot | 4 + 3d/antialiasing/anti_aliasing.gd | 73 +++++----- 3d/antialiasing/project.godot | 4 + 3d/antialiasing/textures/checker.png.import | 9 +- 3d/csg/csg.gd | 43 +++--- 3d/csg/csg.tscn | 2 +- 3d/csg/project.godot | 4 + 3d/decals/project.godot | 4 + 3d/decals/test.tscn | 104 ++++++++------- 3d/decals/tester.gd | 56 ++++---- 3d/decals/textures/checker.png.import | 9 +- 3d/global_illumination/camera.gd | 13 +- 3d/global_illumination/project.godot | 4 + 3d/global_illumination/test.gd | 32 ++--- 3d/kinematic_character/cubelib.tres | 4 +- 3d/kinematic_character/level.tscn | 2 +- 3d/kinematic_character/player/cubio.gd | 25 ++-- .../player/follow_camera.gd | 41 +++--- 3d/kinematic_character/project.godot | 4 + 3d/labels_and_texts/3d_labels_and_texts.gd | 44 +++--- 3d/labels_and_texts/3d_labels_and_texts.tscn | 6 +- .../Xolonium-Regular-MSDF-Mipmaps.ttf.import | 2 +- .../fonts/Xolonium-Regular-MSDF.ttf.import | 2 +- 3d/labels_and_texts/label_3d_layout.gd | 37 +++-- 3d/labels_and_texts/project.godot | 4 + .../textures/checker.png.import | 9 +- 3d/lights_and_shadows/checker.png.import | 9 +- 3d/lights_and_shadows/day_night_cycle.gd | 2 +- 3d/lights_and_shadows/project.godot | 4 + 3d/lights_and_shadows/spin.gd | 6 +- 3d/lights_and_shadows/tester.gd | 54 ++++---- 3d/material_testers/models/godot_ball.res | Bin 2397980 -> 3201644 bytes 3d/material_testers/project.godot | 4 + 3d/material_testers/tester.gd | 44 +++--- 3d/navigation/character.gd | 23 ++-- 3d/navigation/line3d.gd | 13 +- 3d/navigation/navmesh.gd | 18 ++- 3d/navigation/project.godot | 4 + 3d/occlusion_culling_mesh_lod/camera.gd | 21 ++- 3d/occlusion_culling_mesh_lod/door.gd | 6 +- 3d/occlusion_culling_mesh_lod/node_3d.gd | 15 ++- 3d/occlusion_culling_mesh_lod/project.godot | 4 + 3d/particles/checker.png.import | 9 +- 3d/particles/project.godot | 4 + 3d/particles/test.tscn | 51 ++++--- 3d/particles/tester.gd | 43 +++--- 3d/physical_light_camera_units/project.godot | 6 +- 3d/physics_tests/main.tscn | 30 +++-- 3d/physics_tests/project.godot | 19 ++- 3d/physics_tests/test.gd | 59 ++++---- 3d/physics_tests/tests.gd | 7 +- .../tests/functional/test_collision_pairs.gd | 82 ++++++------ .../tests/functional/test_joints.gd | 59 ++++---- .../tests/functional/test_moving_platform.gd | 70 +++++----- .../tests/functional/test_pyramid.gd | 40 +++--- .../tests/functional/test_raycasting.gd | 35 +++-- .../functional/test_rigidbody_ground_check.gd | 31 +++-- .../test_rigidbody_ground_check.tscn | 104 +++++++-------- .../tests/functional/test_stack.gd | 32 +++-- .../tests/functional/test_stack.tscn | 6 +- .../tests/performance/test_perf_broadphase.gd | 64 +++++---- .../tests/performance/test_perf_contacts.gd | 76 +++++------ 3d/physics_tests/tests_menu.gd | 24 ++-- 3d/physics_tests/utils/camera_orbit.gd | 27 ++-- .../utils/characterbody_physics.gd | 9 +- 3d/physics_tests/utils/container_log.gd | 21 ++- 3d/physics_tests/utils/control3d.gd | 22 ++- 3d/physics_tests/utils/label_engine.gd | 10 +- 3d/physics_tests/utils/label_fps.gd | 5 +- 3d/physics_tests/utils/label_pause.gd | 3 +- 3d/physics_tests/utils/label_test.gd | 9 +- 3d/physics_tests/utils/label_version.gd | 3 +- 3d/physics_tests/utils/option_menu.gd | 42 +++--- .../utils/rigidbody_ground_check.gd | 36 +++-- 3d/physics_tests/utils/rigidbody_pick.gd | 44 +++--- 3d/physics_tests/utils/scroll_log.gd | 10 +- 3d/physics_tests/utils/system.gd | 20 +-- 3d/physics_tests/utils/system_log.gd | 8 +- 3d/platformer/coin/coin.gd | 6 +- 3d/platformer/enemy/enemy.gd | 13 +- 3d/platformer/player/bullet/bullet.gd | 8 +- 3d/platformer/player/bullet/bullet.tscn | 4 +- 3d/platformer/player/follow_camera.gd | 22 ++- 3d/platformer/player/player.gd | 6 +- 3d/platformer/player/player.tscn | 10 +- 3d/platformer/player/player_gray.tres | 4 +- 3d/platformer/project.godot | 4 + 3d/platformer/stage/stage.tscn | 7 - 3d/procedural_materials/checker.png.import | 9 +- 3d/procedural_materials/loading.gd | 3 +- 3d/procedural_materials/project.godot | 7 +- 3d/procedural_materials/tester.gd | 47 ++++--- 3d/rigidbody_character/cubelib.tres | 4 +- 3d/rigidbody_character/level.gd | 4 +- 3d/rigidbody_character/level.tscn | 2 +- 3d/rigidbody_character/player/cubio.gd | 21 ++- .../player/follow_camera.gd | 38 +++--- 3d/rigidbody_character/project.godot | 4 + 3d/truck_town/car_select/car_select.gd | 15 ++- 3d/truck_town/project.godot | 4 + 3d/truck_town/spedometer.gd | 9 +- 3d/truck_town/vehicles/car_base.tscn | 4 +- 3d/truck_town/vehicles/follow_camera.gd | 8 +- 3d/truck_town/vehicles/meshes/minivan.res | Bin 10867 -> 10867 bytes 3d/truck_town/vehicles/meshes/tow_truck.res | Bin 12468 -> 12468 bytes 3d/truck_town/vehicles/meshes/truck_cab.res | Bin 11178 -> 11178 bytes .../vehicles/meshes/truck_trailer.res | Bin 12088 -> 15320 bytes 3d/truck_town/vehicles/meshes/wheel.res | Bin 15921 -> 15921 bytes 3d/truck_town/vehicles/tow_truck.tscn | 4 +- 3d/truck_town/vehicles/trailer_truck.tscn | 2 +- 3d/truck_town/vehicles/vehicle.gd | 4 +- 3d/variable_rate_shading/project.godot | 4 + 3d/variable_rate_shading/vrs.gd | 6 +- 3d/variable_rate_shading/vrs.tscn | 10 +- 3d/volumetric_fog/camera.gd | 23 ++-- 3d/volumetric_fog/project.godot | 4 + 3d/voxel/menu/debug.gd | 18 +-- 3d/voxel/menu/ingame/pause_menu.gd | 25 ++-- 3d/voxel/menu/ingame/pause_menu.tscn | 42 +++--- 3d/voxel/menu/main/main_menu.gd | 26 ++-- 3d/voxel/menu/main/splash_text.gd | 3 +- 3d/voxel/menu/options/option_buttons.gd | 12 +- 3d/voxel/menu/options/options.gd | 5 +- 3d/voxel/player/player.gd | 54 ++++---- 3d/voxel/player/player.tscn | 2 +- 3d/voxel/project.godot | 4 + 3d/voxel/settings.gd | 33 ++--- 3d/voxel/world/chunk.gd | 84 ++++++------ 3d/voxel/world/environment.gd | 9 +- 3d/voxel/world/terrain_generator.gd | 32 ++--- 3d/voxel/world/voxel_world.gd | 65 ++++----- 3d/waypoints/camera.gd | 21 ++- 3d/waypoints/main.tscn | 2 +- 3d/waypoints/project.godot | 5 + 3d/waypoints/waypoint.gd | 55 ++++---- 3d/waypoints/waypoint.svg.import | 2 +- 3d/waypoints/waypoint.tscn | 6 +- CONTRIBUTING.md | 8 +- audio/bpm_sync/bpm_sync.gd | 43 +++--- audio/bpm_sync/bpm_sync.tscn | 60 ++++++--- audio/bpm_sync/project.godot | 4 + audio/device_changer/Changer.gd | 21 ++- audio/device_changer/Changer.tscn | 5 +- audio/device_changer/project.godot | 4 + audio/generator/generator_demo.gd | 24 ++-- audio/generator/project.godot | 4 + audio/mic_record/MicRecord.gd | 33 ++--- audio/mic_record/MicRecord.tscn | 14 +- audio/mic_record/project.godot | 4 + audio/midi_piano/piano.gd | 41 +++--- audio/midi_piano/piano_keys/piano_key.gd | 7 +- .../midi_piano/piano_keys/piano_key_color.gd | 4 +- audio/midi_piano/project.godot | 4 + audio/spectrum/show_spectrum.gd | 37 +++-- audio/text_to_speech/control.tscn | 13 +- audio/text_to_speech/project.godot | 4 + audio/text_to_speech/voice_list.gd | 125 ++++++++++------- compute/texture/README.md | 2 +- compute/texture/main.gd | 17 ++- compute/texture/main.tscn | 6 +- compute/texture/project.godot | 13 +- compute/texture/water_plane/water_plane.gd | 102 +++++++------- gui/bidi_and_font_features/bidi.gd | 18 +-- .../custom_st_parser.gd | 18 +-- gui/bidi_and_font_features/project.godot | 4 + gui/control_gallery/project.godot | 4 + gui/drag_and_drop/drag_drop_script.gd | 17 +-- gui/drag_and_drop/project.godot | 4 + gui/gd_paint/paint_control.gd | 119 +++++++++-------- gui/gd_paint/paint_root.tscn | 2 +- gui/gd_paint/project.godot | 1 + gui/gd_paint/tools_panel.gd | 71 +++++----- gui/input_mapping/ActionRemapButton.gd | 33 +++-- gui/input_mapping/KeyPersistence.gd | 17 ++- gui/input_mapping/project.godot | 4 + gui/msdf_font/project.godot | 4 + gui/msdf_font/sdf_font_demo.gd | 14 +- gui/multiple_resolutions/main.gd | 39 +++--- gui/multiple_resolutions/project.godot | 4 + gui/pseudolocalization/Pseudolocalization.gd | 61 ++++----- .../Pseudolocalization.tscn | 15 ++- gui/pseudolocalization/project.godot | 9 ++ gui/regex/project.godot | 4 + gui/regex/regex.gd | 23 ++-- gui/rich_text_bbcode/project.godot | 4 + gui/rich_text_bbcode/rich_text_bbcode.gd | 10 +- gui/theming_override/project.godot | 4 + gui/theming_override/test.gd | 32 ++--- gui/translation/fonts/DroidSans.ttf.import | 1 - .../fonts/DroidSansArabic.ttf.import | 1 - .../fonts/DroidSansFallback.ttf.import | 1 - .../fonts/DroidSansHebrew.ttf.import | 1 - .../fonts/DroidSansJapanese.ttf.import | 1 - .../fonts/DroidSansThai.ttf.import | 1 - gui/translation/project.godot | 4 + gui/translation/translation_demo_csv.tscn | 12 +- gui/translation/translation_demo_po.tscn | 2 +- gui/translation/translation_po.gd | 1 + gui/ui_mirroring/project.godot | 4 + gui/ui_mirroring/ui_mirroring.gd | 6 +- gui/ui_mirroring/ui_mirroring.tscn | 4 +- loading/autoload/global.gd | 12 +- loading/autoload/project.godot | 4 + loading/autoload/scene_a.gd | 3 +- loading/autoload/scene_b.gd | 3 +- loading/load_threaded/load_threaded.gd | 17 ++- loading/load_threaded/project.godot | 4 + loading/runtime_save_load/project.godot | 4 + loading/scene_changer/project.godot | 4 + loading/scene_changer/scene_a.gd | 3 +- loading/scene_changer/scene_b.gd | 5 +- loading/serialization/enemy.gd | 11 +- loading/serialization/gui.gd | 4 +- loading/serialization/player.gd | 9 +- loading/serialization/project.godot | 4 + loading/serialization/save_load.tscn | 8 +- .../serialization/save_load_config_file.gd | 13 +- loading/serialization/save_load_json.gd | 18 ++- loading/threads/project.godot | 4 + loading/threads/thread.gd | 23 ++-- loading/threads/thread.tscn | 26 ++-- .../addons/node25d/main_screen/gizmo_25d.gd | 7 +- .../node25d/main_screen/viewport_25d.gd | 46 ++++--- misc/2.5d/addons/node25d/node25d_plugin.gd | 14 +- misc/2.5d/addons/node25d/node_25d.gd | 12 +- misc/2.5d/addons/node25d/shadow_math_25d.gd | 17 ++- misc/2.5d/addons/node25d/y_sort_25d.gd | 4 +- misc/2.5d/assets/cube/cube_math.gd | 27 ++-- misc/2.5d/assets/cube/cube_point.tscn | 14 +- misc/2.5d/assets/demo_scene.tscn | 2 +- misc/2.5d/assets/platform/platform_sprite.gd | 28 ++-- misc/2.5d/assets/player/player_math_25d.gd | 24 ++-- misc/2.5d/assets/player/player_sprite.gd | 45 ++++--- misc/2.5d/assets/shadow/shadow_sprite.gd | 29 ++-- misc/2.5d/assets/ui/control_hints.gd | 1 + misc/2.5d/project.godot | 4 + misc/compute_shader_heightmap/main.gd | 18 +-- misc/compute_shader_heightmap/project.godot | 4 + misc/joypads/joypads.gd | 63 ++++----- misc/joypads/project.godot | 4 + misc/joypads/remap/joy_mapping.gd | 60 +++++---- misc/joypads/remap/remap_wizard.gd | 115 ++++++++-------- misc/joypads/remap/remap_wizard.tscn | 80 ----------- misc/large_world_coordinates/controls.gd | 1 + misc/large_world_coordinates/project.godot | 4 + misc/large_world_coordinates/test.tscn | 13 +- misc/matrix_transform/marker/AxisMarker2D.gd | 4 +- misc/matrix_transform/marker/AxisMarker3D.gd | 2 +- misc/matrix_transform/project.godot | 4 + misc/noise_viewer/noise_viewer.gd | 40 +++--- misc/noise_viewer/project.godot | 4 + misc/os_test/actions.gd | 63 ++++++--- misc/os_test/os_test.gd | 30 +++-- misc/os_test/os_test.tscn | 34 ++--- misc/os_test/project.godot | 5 + misc/pause/pause_button.gd | 4 +- misc/pause/process_mode.gd | 6 +- misc/pause/project.godot | 4 + misc/window_management/control.gd | 72 +++++----- misc/window_management/observer/observer.gd | 52 +++++--- misc/window_management/project.godot | 4 + misc/window_management/window_management.tscn | 26 ++-- mobile/android_iap/iap_demo.gd | 66 ++++----- mobile/android_iap/project.godot | 4 + mobile/multitouch_cubes/GestureArea.gd | 48 +++---- mobile/multitouch_cubes/project.godot | 4 + mobile/multitouch_view/Main.gd | 18 +-- mobile/multitouch_view/TouchHelper.gd | 13 +- mobile/multitouch_view/project.godot | 4 + mobile/sensors/main.gd | 114 ++++++++-------- mobile/sensors/main.tscn | 6 +- mobile/sensors/project.godot | 4 + networking/multiplayer_bomber/bomb.gd | 13 +- networking/multiplayer_bomber/bomb.tscn | 2 +- networking/multiplayer_bomber/bomb_spawner.gd | 7 +- networking/multiplayer_bomber/gamestate.gd | 97 +++++++------- networking/multiplayer_bomber/lobby.gd | 36 ++--- networking/multiplayer_bomber/player.gd | 60 +++++---- networking/multiplayer_bomber/player.tscn | 14 +- .../multiplayer_bomber/player_controls.gd | 20 ++- networking/multiplayer_bomber/project.godot | 6 + networking/multiplayer_bomber/rock.gd | 2 +- networking/multiplayer_bomber/score.gd | 48 ++++--- networking/multiplayer_bomber/world.tscn | 8 +- networking/multiplayer_pong/logic/ball.gd | 28 ++-- networking/multiplayer_pong/logic/lobby.gd | 68 +++++----- networking/multiplayer_pong/logic/paddle.gd | 22 +-- networking/multiplayer_pong/logic/pong.gd | 22 +-- networking/multiplayer_pong/pong.tscn | 1 - networking/multiplayer_pong/project.godot | 33 ++--- networking/webrtc_minimal/Signaling.gd | 25 ++-- networking/webrtc_minimal/chat.gd | 20 +-- networking/webrtc_minimal/link_button.gd | 2 +- networking/webrtc_minimal/main.gd | 14 +- networking/webrtc_minimal/minimal.gd | 14 +- networking/webrtc_minimal/project.godot | 4 + .../client/multiplayer_client.gd | 44 +++--- .../client/ws_webrtc_client.gd | 76 ++++++----- networking/webrtc_signaling/demo/client_ui.gd | 42 +++--- .../webrtc_signaling/demo/client_ui.tscn | 37 ----- networking/webrtc_signaling/demo/main.gd | 13 +- networking/webrtc_signaling/project.godot | 1 + .../server/ws_webrtc_server.gd | 121 ++++++++++------- networking/websocket_chat/client.gd | 35 ++--- networking/websocket_chat/project.godot | 4 + networking/websocket_chat/server.gd | 31 +++-- .../websocket/WebSocketClient.gd | 29 ++-- .../websocket/WebSocketServer.gd | 85 +++++++----- networking/websocket_minimal/client.gd | 18 +-- networking/websocket_minimal/project.godot | 4 + networking/websocket_minimal/server.gd | 16 +-- .../websocket_multiplayer/project.godot | 4 + .../websocket_multiplayer/scene/game.tscn | 32 ++--- .../websocket_multiplayer/scene/main.tscn | 59 +++----- .../websocket_multiplayer/script/combo.gd | 7 +- .../websocket_multiplayer/script/game.gd | 70 +++++----- .../websocket_multiplayer/script/main.gd | 38 +++--- plugins/.gitignore | 2 + plugins/addons/custom_node/heart.gd | 14 +- plugins/addons/custom_node/heart_plugin.gd | 9 +- plugins/addons/main_screen/main_panel.tscn | 4 - .../addons/main_screen/main_screen_plugin.gd | 18 +-- plugins/addons/main_screen/print_hello.gd | 3 +- .../material_creator/material_creator.gd | 69 +++++----- .../material_creator/material_dock.tscn | 1 + .../material_creator/material_plugin.gd | 7 +- .../material_creator/material_resource.gd | 47 +++---- .../addons/material_import_plugin/import.gd | 56 ++++---- .../addons/material_import_plugin/plugin.gd | 7 +- plugins/project.godot | 6 +- plugins/test_scene.tscn | 1 - viewport/2d_in_3d/2d_in_3d.gd | 20 ++- viewport/2d_in_3d/2d_in_3d.tscn | 5 +- viewport/2d_in_3d/pong.gd | 32 ++--- viewport/2d_in_3d/project.godot | 4 + viewport/3d_in_2d/3d_in_2d.gd | 11 +- viewport/3d_in_2d/project.godot | 4 + viewport/3d_in_2d/robot_3d.gd | 9 +- viewport/3d_scaling/cubes.tscn | 2 +- viewport/3d_scaling/hud.gd | 26 ++-- viewport/3d_scaling/project.godot | 4 + .../dynamic_split_screen/camera_controller.gd | 70 +++++----- viewport/dynamic_split_screen/player.gd | 16 +-- viewport/dynamic_split_screen/project.godot | 5 +- .../dynamic_split_screen/split_screen.tscn | 49 ++++++- .../dynamic_split_screen/wall_coloring.gd | 10 +- viewport/gui_in_3d/gui_3d.gd | 52 ++++---- viewport/gui_in_3d/project.godot | 4 + viewport/screen_capture/project.godot | 4 + viewport/screen_capture/screen_capture.gd | 18 ++- viewport/screen_capture/screen_capture.tscn | 5 +- .../objects/black_out.gd | 11 +- .../player.gd | 99 +++++++------- .../project.godot | 6 +- .../start_vr.gd | 54 ++++---- .../objects/black_out.gd | 10 +- xr/openxr_origin_centric_movement/player.gd | 107 +++++++-------- .../project.godot | 6 +- xr/openxr_origin_centric_movement/start_vr.gd | 56 ++++---- 498 files changed, 5218 insertions(+), 4776 deletions(-) mode change 100755 => 100644 2d/role_playing_game/dialogue/dialogue_data/npc.json mode change 100755 => 100644 2d/role_playing_game/dialogue/dialogue_data/object.json mode change 100755 => 100644 2d/role_playing_game/dialogue/dialogue_data/player_lose.json mode change 100755 => 100644 2d/role_playing_game/dialogue/dialogue_data/player_won.json create mode 100644 plugins/.gitignore diff --git a/2d/bullet_shower/bullets.gd b/2d/bullet_shower/bullets.gd index e6a4266a..e9096455 100644 --- a/2d/bullet_shower/bullets.gd +++ b/2d/bullet_shower/bullets.gd @@ -8,28 +8,28 @@ const BULLET_COUNT = 500 const SPEED_MIN = 20 const SPEED_MAX = 80 -const bullet_image = preload("res://bullet.png") +const bullet_image := preload("res://bullet.png") var bullets := [] -var shape +var shape := RID() class Bullet: - var position = Vector2() - var speed = 1.0 + var position := Vector2() + var speed := 1.0 # The body is stored as a RID, which is an "opaque" way to access resources. # With large amounts of objects (thousands or more), it can be significantly # faster to use RIDs compared to a high-level approach. - var body = RID() + var body := RID() -func _ready(): +func _ready() -> void: shape = PhysicsServer2D.circle_shape_create() # Set the collision shape's radius for each bullet in pixels. PhysicsServer2D.shape_set_data(shape, 8) for _i in BULLET_COUNT: - var bullet = Bullet.new() + var bullet := Bullet.new() # Give each bullet its own random speed. bullet.speed = randf_range(SPEED_MIN, SPEED_MAX) bullet.body = PhysicsServer2D.body_create() @@ -45,22 +45,22 @@ func _ready(): randf_range(0, get_viewport_rect().size.x) + get_viewport_rect().size.x, randf_range(0, get_viewport_rect().size.y) ) - var transform2d = Transform2D() + var transform2d := Transform2D() transform2d.origin = bullet.position PhysicsServer2D.body_set_state(bullet.body, PhysicsServer2D.BODY_STATE_TRANSFORM, transform2d) bullets.push_back(bullet) -func _process(_delta): +func _process(_delta: float) -> void: # Order the CanvasItem to update every frame. queue_redraw() -func _physics_process(delta): - var transform2d = Transform2D() - var offset = get_viewport_rect().size.x + 16 - for bullet in bullets: +func _physics_process(delta: float) -> void: + var transform2d := Transform2D() + var offset := get_viewport_rect().size.x + 16 + for bullet: Bullet in bullets: bullet.position.x -= bullet.speed * delta if bullet.position.x < -16: @@ -73,15 +73,15 @@ func _physics_process(delta): # Instead of drawing each bullet individually in a script attached to each bullet, # we are drawing *all* the bullets at once here. -func _draw(): - var offset = -bullet_image.get_size() * 0.5 - for bullet in bullets: +func _draw() -> void: + var offset := -bullet_image.get_size() * 0.5 + for bullet: Bullet in bullets: draw_texture(bullet_image, bullet.position + offset) # Perform cleanup operations (required to exit without error messages in the console). -func _exit_tree(): - for bullet in bullets: +func _exit_tree() -> void: + for bullet: Bullet in bullets: PhysicsServer2D.free_rid(bullet.body) PhysicsServer2D.free_rid(shape) diff --git a/2d/bullet_shower/player.gd b/2d/bullet_shower/player.gd index 32b14c7e..3f07285d 100644 --- a/2d/bullet_shower/player.gd +++ b/2d/bullet_shower/player.gd @@ -4,32 +4,32 @@ extends Node2D # efficient than using instancing and nodes, but requires more programming and # is less visual. Bullets are managed together in the `bullets.gd` script. -# The number of bullets currently touched by the player. -var touching = 0 +## The number of bullets currently touched by the player. +var touching := 0 -@onready var sprite = $AnimatedSprite2D +@onready var sprite: AnimatedSprite2D = $AnimatedSprite2D -func _ready(): +func _ready() -> void: # The player follows the mouse cursor automatically, so there's no point # in displaying the mouse cursor. Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN) -func _input(event): +func _input(event: InputEvent) -> void: # Getting the movement of the mouse so the sprite can follow its position. if event is InputEventMouseMotion: position = event.position - Vector2(0, 16) -func _on_body_shape_entered(_body_id, _body, _body_shape, _local_shape): +func _on_body_shape_entered(_body_id: RID, _body: Node2D, _body_shape_index: int, _local_shape_index: int) -> void: # Player got touched by a bullet so sprite changes to sad face. touching += 1 if touching >= 1: sprite.frame = 1 -func _on_body_shape_exited(_body_id, _body, _body_shape, _local_shape): +func _on_body_shape_exited(_body_id: RID, _body: Node2D, _body_shape_index: int, _local_shape_index: int) -> void: touching -= 1 # When non of the bullets are touching the player, # sprite changes to happy face. diff --git a/2d/bullet_shower/project.godot b/2d/bullet_shower/project.godot index 4eb91110..30a0d895 100644 --- a/2d/bullet_shower/project.godot +++ b/2d/bullet_shower/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://shower.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/2d/dynamic_tilemap_layers/level/tile_map.gd b/2d/dynamic_tilemap_layers/level/tile_map.gd index 717a89cb..62d1b16d 100644 --- a/2d/dynamic_tilemap_layers/level/tile_map.gd +++ b/2d/dynamic_tilemap_layers/level/tile_map.gd @@ -1,13 +1,13 @@ extends TileMap - -var secret_layer: int # You can have multiple layers if you make this an array. -var player_in_secret: bool +# You can have multiple layers if you make this an array. +var secret_layer := 0 +var player_in_secret := false var layer_alpha := 1.0 - func _init() -> void: - for i in get_layers_count(): # Find the secret layer by name. + for i in get_layers_count(): + # Find the secret layer by name. if get_layer_name(i) == "Secret": secret_layer = i @@ -19,7 +19,8 @@ func _ready() -> void: func _process(delta: float) -> void: if player_in_secret: if layer_alpha > 0.3: - layer_alpha = move_toward(layer_alpha, 0.3, delta) # Animate the layer transparency. + # Animate the layer transparency. + layer_alpha = move_toward(layer_alpha, 0.3, delta) set_layer_modulate(secret_layer, Color(1, 1, 1, layer_alpha)) else: set_process(false) @@ -32,17 +33,17 @@ func _process(delta: float) -> void: func _use_tile_data_runtime_update(layer: int, _coords: Vector2i) -> bool: - if layer == secret_layer: - return true - return false + return layer == secret_layer func _tile_data_runtime_update(_layer: int, _coords: Vector2i, tile_data: TileData) -> void: - tile_data.set_collision_polygons_count(0, 0) # Remove collision for secret layer. + # Remove collision for secret layer. + tile_data.set_collision_polygons_count(0, 0) func _on_secret_detector_body_entered(body: Node2D) -> void: - if not body is CharacterBody2D: # Detect player only. + if not body is CharacterBody2D: + # Detect the player only. return player_in_secret = true diff --git a/2d/dynamic_tilemap_layers/player/player.gd b/2d/dynamic_tilemap_layers/player/player.gd index 6bdbb58b..3685f1e6 100644 --- a/2d/dynamic_tilemap_layers/player/player.gd +++ b/2d/dynamic_tilemap_layers/player/player.gd @@ -5,11 +5,11 @@ const WALK_MAX_SPEED = 200 const STOP_FORCE = 1300 const JUMP_SPEED = 200 -@onready var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") +@onready var gravity: float = ProjectSettings.get_setting("physics/2d/default_gravity") -func _physics_process(delta): +func _physics_process(delta: float) -> void: # Horizontal movement code. First, get the player's input. - var walk = WALK_FORCE * (Input.get_axis(&"move_left", &"move_right")) + var walk := WALK_FORCE * (Input.get_axis(&"move_left", &"move_right")) # Slow down the player if they're not trying to move. if abs(walk) < WALK_FORCE * 0.2: # The velocity, slowed down a bit, and then reassigned. diff --git a/2d/dynamic_tilemap_layers/project.godot b/2d/dynamic_tilemap_layers/project.godot index bea3de2c..a138cdd8 100644 --- a/2d/dynamic_tilemap_layers/project.godot +++ b/2d/dynamic_tilemap_layers/project.godot @@ -14,10 +14,14 @@ config/name="Dynamic TileMap Layers" config/description="Example of how to make a kinematic character controller in 2D using CharacterBody2D. The character moves around, is affected by moving platforms, can jump through one-way collision platforms, etc." +config/tags=PackedStringArray("2d", "demo", "official", "tilemap") run/main_scene="res://world.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.png" -config/tags=PackedStringArray("2d", "demo", "official", "tilemap") + +[debug] + +gdscript/warnings/untyped_declaration=1 [display] diff --git a/2d/finite_state_machine/debug/states_stack_displayer.gd b/2d/finite_state_machine/debug/states_stack_displayer.gd index 7d3ae0b6..790e2f0d 100644 --- a/2d/finite_state_machine/debug/states_stack_displayer.gd +++ b/2d/finite_state_machine/debug/states_stack_displayer.gd @@ -1,14 +1,16 @@ extends Panel -@onready var fsm_node = get_node(^"../../Player/StateMachine") +@onready var fsm_node: Node = get_node(^"../../Player/StateMachine") -func _process(_delta): - var states_names = "" - var numbers = "" - var index = 0 - for state in fsm_node.states_stack: - states_names += String(state.get_name()) + "\n" +func _process(_delta: float) -> void: + var states_names := "" + var numbers := "" + var index := 0 + + for state: Node in fsm_node.states_stack: + states_names += String(state.name) + "\n" numbers += str(index) + "\n" index += 1 + %States.text = states_names %Numbers.text = numbers diff --git a/2d/finite_state_machine/player/bullet/bullet.gd b/2d/finite_state_machine/player/bullet/bullet.gd index bcb49f88..190f7bdd 100644 --- a/2d/finite_state_machine/player/bullet/bullet.gd +++ b/2d/finite_state_machine/player/bullet/bullet.gd @@ -1,23 +1,23 @@ extends CharacterBody2D -var direction = Vector2() -@export var speed: float = 1000.0 +var direction := Vector2() +@export var speed := 1000.0 -@onready var root = get_tree().root +@onready var root := get_tree().root -func _ready(): +func _ready() -> void: set_as_top_level(true) -func _physics_process(delta): +func _physics_process(delta: float) -> void: if not root.get_visible_rect().has_point(position): queue_free() - var motion = direction * speed * delta - var collision_info = move_and_collide(motion) + var motion := direction * speed * delta + var collision_info := move_and_collide(motion) if collision_info: queue_free() -func _draw(): +func _draw() -> void: draw_circle(Vector2(), $CollisionShape2D.shape.radius, Color.WHITE) diff --git a/2d/finite_state_machine/player/bullet/bullet_spawner.gd b/2d/finite_state_machine/player/bullet/bullet_spawner.gd index 2bacd033..558a55ec 100644 --- a/2d/finite_state_machine/player/bullet/bullet_spawner.gd +++ b/2d/finite_state_machine/player/bullet/bullet_spawner.gd @@ -1,18 +1,18 @@ extends Node2D -var bullet = preload("Bullet.tscn") +var bullet := preload("Bullet.tscn") -func _unhandled_input(event): +func _unhandled_input(event: InputEvent) -> void: if event.is_action_pressed("fire"): fire() -func fire(): +func fire() -> void: if not $CooldownTimer.is_stopped(): return $CooldownTimer.start() - var new_bullet = bullet.instantiate() + var new_bullet := bullet.instantiate() add_child(new_bullet) new_bullet.position = global_position new_bullet.direction = owner.look_direction diff --git a/2d/finite_state_machine/player/player_controller.gd b/2d/finite_state_machine/player/player_controller.gd index 578ac13d..05822099 100644 --- a/2d/finite_state_machine/player/player_controller.gd +++ b/2d/finite_state_machine/player/player_controller.gd @@ -3,25 +3,26 @@ extends CharacterBody2D # It can move, collide with the world, etc... # The player has a state machine, but the body and the state machine are separate. -signal direction_changed(new_direction) +signal direction_changed(new_direction: Vector2) -var look_direction = Vector2.RIGHT: +var look_direction := Vector2.RIGHT: set(value): look_direction = value set_look_direction(value) -func take_damage(attacker, amount, effect = null): +func take_damage(attacker: Node, amount: float, effect: Node = null) -> void: if is_ancestor_of(attacker): return + $States/Stagger.knockback_direction = (attacker.global_position - global_position).normalized() $Health.take_damage(amount, effect) -func set_dead(value): +func set_dead(value: bool) -> void: set_process_input(not value) set_physics_process(not value) $CollisionPolygon2D.disabled = value -func set_look_direction(value): +func set_look_direction(value: Vector2) -> void: direction_changed.emit(value) diff --git a/2d/finite_state_machine/player/player_state_machine.gd b/2d/finite_state_machine/player/player_state_machine.gd index 33169fad..369ee269 100644 --- a/2d/finite_state_machine/player/player_state_machine.gd +++ b/2d/finite_state_machine/player/player_state_machine.gd @@ -1,12 +1,12 @@ extends "res://state_machine/state_machine.gd" -@onready var idle = $Idle -@onready var move = $Move -@onready var jump = $Jump -@onready var stagger = $Stagger -@onready var attack = $Attack +@onready var idle: Node = $Idle +@onready var move: Node = $Move +@onready var jump: Node = $Jump +@onready var stagger: Node = $Stagger +@onready var attack: Node = $Attack -func _ready(): +func _ready() -> void: states_map = { "idle": idle, "move": move, @@ -16,7 +16,7 @@ func _ready(): } -func _change_state(state_name): +func _change_state(state_name: String) -> void: # The base state_machine interface this node extends does most of the work. if not _active: return @@ -24,10 +24,11 @@ func _change_state(state_name): states_stack.push_front(states_map[state_name]) if state_name == "jump" and current_state == move: jump.initialize(move.speed, move.velocity) + super._change_state(state_name) -func _unhandled_input(event): +func _unhandled_input(event: InputEvent) -> void: # Here we only handle input that can interrupt states, attacking in this case, # otherwise we let the state node handle it. if event.is_action_pressed("attack"): @@ -35,4 +36,5 @@ func _unhandled_input(event): return _change_state("attack") return + current_state.handle_input(event) diff --git a/2d/finite_state_machine/player/states/combat/attack.gd b/2d/finite_state_machine/player/states/combat/attack.gd index 0712a6de..917b3871 100644 --- a/2d/finite_state_machine/player/states/combat/attack.gd +++ b/2d/finite_state_machine/player/states/combat/attack.gd @@ -1,8 +1,8 @@ extends "res://state_machine/state.gd" -func enter(): +func enter() -> void: owner.get_node(^"AnimationPlayer").play("idle") -func _on_Sword_attack_finished(): +func _on_Sword_attack_finished() -> void: finished.emit("previous") diff --git a/2d/finite_state_machine/player/states/combat/stagger.gd b/2d/finite_state_machine/player/states/combat/stagger.gd index ea360748..80f4d968 100644 --- a/2d/finite_state_machine/player/states/combat/stagger.gd +++ b/2d/finite_state_machine/player/states/combat/stagger.gd @@ -3,10 +3,10 @@ extends "res://state_machine/state.gd" # The animation only affects the Body Sprite2D's modulate property so it # could stack with other animations if we had two AnimationPlayer nodes. -func enter(): +func enter() -> void: owner.get_node(^"AnimationPlayer").play("stagger") -func _on_animation_finished(anim_name): +func _on_animation_finished(anim_name: String) -> void: assert(anim_name == "stagger") finished.emit("previous") diff --git a/2d/finite_state_machine/player/states/debug/state_name_displayer.gd b/2d/finite_state_machine/player/states/debug/state_name_displayer.gd index 9d00e073..5d2dd9f5 100644 --- a/2d/finite_state_machine/player/states/debug/state_name_displayer.gd +++ b/2d/finite_state_machine/player/states/debug/state_name_displayer.gd @@ -1,14 +1,14 @@ extends Label -var start_position = Vector2() +var start_position := Vector2() -func _ready(): +func _ready() -> void: start_position = position -func _physics_process(_delta): +func _physics_process(_delta: float) -> void: position = $"../BodyPivot".position + start_position -func _on_StateMachine_state_changed(current_state): - text = String(current_state.get_name()) +func _on_StateMachine_state_changed(current_state: Node) -> void: + text = String(current_state.name) diff --git a/2d/finite_state_machine/player/states/die.gd b/2d/finite_state_machine/player/states/die.gd index 4899eb76..5a4a255a 100644 --- a/2d/finite_state_machine/player/states/die.gd +++ b/2d/finite_state_machine/player/states/die.gd @@ -1,10 +1,10 @@ extends "res://state_machine/state.gd" # Initialize the state. E.g. change the animation. -func enter(): +func enter() -> void: owner.set_dead(true) owner.get_node(^"AnimationPlayer").play("die") -func _on_animation_finished(_anim_name): +func _on_animation_finished(_anim_name: String) -> void: finished.emit("dead") diff --git a/2d/finite_state_machine/player/states/motion/in_air/jump.gd b/2d/finite_state_machine/player/states/motion/in_air/jump.gd index 6ca3fef8..cc42424a 100644 --- a/2d/finite_state_machine/player/states/motion/in_air/jump.gd +++ b/2d/finite_state_machine/player/states/motion/in_air/jump.gd @@ -1,23 +1,23 @@ extends "../motion.gd" -@export var base_max_horizontal_speed: float = 400.0 +@export var base_max_horizontal_speed := 400.0 -@export var air_acceleration: float = 1000.0 -@export var air_deceleration: float = 2000.0 -@export var air_steering_power: float = 50.0 +@export var air_acceleration := 1000.0 +@export var air_deceleration := 2000.0 +@export var air_steering_power := 50.0 -@export var gravity: float = 1600.0 +@export var gravity := 1600.0 -var enter_velocity = Vector2() +var enter_velocity := Vector2() -var max_horizontal_speed = 0.0 -var horizontal_speed = 0.0 -var horizontal_velocity = Vector2() +var max_horizontal_speed := 0.0 +var horizontal_speed := 0.0 +var horizontal_velocity := Vector2() -var vertical_speed = 0.0 -var height = 0.0 +var vertical_speed := 0.0 +var height := 0.0 -func initialize(speed, velocity): +func initialize(speed: float, velocity: Vector2) -> void: horizontal_speed = speed if speed > 0.0: max_horizontal_speed = speed @@ -26,8 +26,8 @@ func initialize(speed, velocity): enter_velocity = velocity -func enter(): - var input_direction = get_input_direction() +func enter() -> void: + var input_direction := get_input_direction() update_look_direction(input_direction) if input_direction: @@ -39,8 +39,8 @@ func enter(): owner.get_node(^"AnimationPlayer").play("idle") -func update(delta): - var input_direction = get_input_direction() +func update(delta: float) -> void: + var input_direction := get_input_direction() update_look_direction(input_direction) move_horizontally(delta, input_direction) @@ -49,22 +49,22 @@ func update(delta): finished.emit("previous") -func move_horizontally(delta, direction): +func move_horizontally(delta: float, direction: Vector2) -> void: if direction: horizontal_speed += air_acceleration * delta else: horizontal_speed -= air_deceleration * delta horizontal_speed = clamp(horizontal_speed, 0, max_horizontal_speed) - var target_velocity = horizontal_speed * direction.normalized() - var steering_velocity = (target_velocity - horizontal_velocity).normalized() * air_steering_power + var target_velocity := horizontal_speed * direction.normalized() + var steering_velocity := (target_velocity - horizontal_velocity).normalized() * air_steering_power horizontal_velocity += steering_velocity owner.velocity = horizontal_velocity owner.move_and_slide() -func animate_jump_height(delta): +func animate_jump_height(delta: float) -> void: vertical_speed -= gravity * delta height += vertical_speed * delta height = max(0.0, height) diff --git a/2d/finite_state_machine/player/states/motion/motion.gd b/2d/finite_state_machine/player/states/motion/motion.gd index 16d40ce8..19f2c559 100644 --- a/2d/finite_state_machine/player/states/motion/motion.gd +++ b/2d/finite_state_machine/player/states/motion/motion.gd @@ -1,19 +1,18 @@ extends "res://state_machine/state.gd" # Collection of important methods to handle direction and animation. -func handle_input(event): +func handle_input(event: InputEvent) -> void: if event.is_action_pressed("simulate_damage"): finished.emit("stagger") -func get_input_direction(): - var input_direction = Vector2( +func get_input_direction() -> Vector2: + return Vector2( Input.get_axis(&"move_left", &"move_right"), Input.get_axis(&"move_up", &"move_down") ) - return input_direction -func update_look_direction(direction): +func update_look_direction(direction: Vector2) -> void: if direction and owner.look_direction != direction: owner.look_direction = direction diff --git a/2d/finite_state_machine/player/states/motion/on_ground/idle.gd b/2d/finite_state_machine/player/states/motion/on_ground/idle.gd index c1778507..3cca0343 100644 --- a/2d/finite_state_machine/player/states/motion/on_ground/idle.gd +++ b/2d/finite_state_machine/player/states/motion/on_ground/idle.gd @@ -1,14 +1,14 @@ extends "on_ground.gd" -func enter(): +func enter() -> void: owner.get_node(^"AnimationPlayer").play("idle") -func handle_input(event): +func handle_input(event: InputEvent) -> void: return super.handle_input(event) -func update(_delta): - var input_direction = get_input_direction() +func update(_delta: float) -> void: + var input_direction: Vector2 = get_input_direction() if input_direction: finished.emit("move") diff --git a/2d/finite_state_machine/player/states/motion/on_ground/move.gd b/2d/finite_state_machine/player/states/motion/on_ground/move.gd index 931be2f1..b722b7f8 100644 --- a/2d/finite_state_machine/player/states/motion/on_ground/move.gd +++ b/2d/finite_state_machine/player/states/motion/on_ground/move.gd @@ -1,23 +1,23 @@ extends "on_ground.gd" -@export var max_walk_speed: float = 450 -@export var max_run_speed: float = 700 +@export var max_walk_speed := 450.0 +@export var max_run_speed := 700.0 -func enter(): +func enter() -> void: speed = 0.0 velocity = Vector2() - var input_direction = get_input_direction() + var input_direction := get_input_direction() update_look_direction(input_direction) owner.get_node(^"AnimationPlayer").play("walk") -func handle_input(event): +func handle_input(event: InputEvent) -> void: return super.handle_input(event) -func update(_delta): - var input_direction = get_input_direction() +func update(_delta: float) -> void: + var input_direction := get_input_direction() if input_direction.is_zero_approx(): finished.emit("idle") update_look_direction(input_direction) @@ -27,16 +27,17 @@ func update(_delta): else: speed = max_walk_speed - var collision_info = move(speed, input_direction) + var collision_info := move(speed, input_direction) if not collision_info: return if speed == max_run_speed and collision_info.collider.is_in_group("environment"): - return null + return -func move(speed, direction): - owner.velocity = direction.normalized() * speed +func move(p_speed: float, direction: Vector2) -> KinematicCollision2D: + owner.velocity = direction.normalized() * p_speed owner.move_and_slide() if owner.get_slide_collision_count() == 0: - return + return null + return owner.get_slide_collision(0) diff --git a/2d/finite_state_machine/player/states/motion/on_ground/on_ground.gd b/2d/finite_state_machine/player/states/motion/on_ground/on_ground.gd index 61e1edbd..a20e283f 100644 --- a/2d/finite_state_machine/player/states/motion/on_ground/on_ground.gd +++ b/2d/finite_state_machine/player/states/motion/on_ground/on_ground.gd @@ -1,10 +1,10 @@ extends "../motion.gd" # warning-ignore-all:unused_class_variable -var speed = 0.0 -var velocity = Vector2() +var speed := 0.0 +var velocity := Vector2() -func handle_input(event): +func handle_input(event: InputEvent) -> void: if event.is_action_pressed("jump"): finished.emit("jump") return super.handle_input(event) diff --git a/2d/finite_state_machine/player/weapon/sword.gd b/2d/finite_state_machine/player/weapon/sword.gd index bd571cd2..f5410ee5 100644 --- a/2d/finite_state_machine/player/weapon/sword.gd +++ b/2d/finite_state_machine/player/weapon/sword.gd @@ -2,41 +2,50 @@ extends Area2D signal attack_finished -enum States { IDLE, ATTACK } -var state = null +enum States { + IDLE, + ATTACK, +} -enum AttackInputStates { IDLE, LISTENING, REGISTERED } -var attack_input_state = AttackInputStates.IDLE -var ready_for_next_attack = false +enum AttackInputStates { + IDLE, + LISTENING, + REGISTERED, +} + +var state: States = States.IDLE +var attack_input_state := AttackInputStates.IDLE +var ready_for_next_attack := false const MAX_COMBO_COUNT = 3 -var combo_count = 0 +var combo_count := 0 -var attack_current = {} -var combo = [{ +var attack_current := {} +var combo := [{ "damage": 1, "animation": "attack_fast", - "effect": null + "effect": null, }, { "damage": 1, "animation": "attack_fast", - "effect": null + "effect": null, }, { "damage": 3, "animation": "attack_medium", - "effect": null - }] + "effect": null, + } +] -var hit_objects = [] +var hit_objects := [] -func _ready(): +func _ready() -> void: $AnimationPlayer.animation_finished.connect(_on_animation_finished) body_entered.connect(_on_body_entered) _change_state(States.IDLE) -func _change_state(new_state): +func _change_state(new_state: States) -> void: match state: States.ATTACK: hit_objects = [] @@ -57,7 +66,7 @@ func _change_state(new_state): state = new_state -func _unhandled_input(event): +func _unhandled_input(event: InputEvent) -> void: if not state == States.ATTACK: return if attack_input_state != AttackInputStates.LISTENING: @@ -66,36 +75,37 @@ func _unhandled_input(event): attack_input_state = AttackInputStates.REGISTERED -func _physics_process(_delta): +func _physics_process(_delta: float) -> void: if attack_input_state == AttackInputStates.REGISTERED and ready_for_next_attack: attack() -func attack(): +func attack() -> void: combo_count += 1 _change_state(States.ATTACK) # Use with AnimationPlayer func track. -func set_attack_input_listening(): +func set_attack_input_listening() -> void: attack_input_state = AttackInputStates.LISTENING # Use with AnimationPlayer func track. -func set_ready_for_next_attack(): +func set_ready_for_next_attack() -> void: ready_for_next_attack = true -func _on_body_entered(body): +func _on_body_entered(body: Node2D) -> void: if not body.has_node("Health"): return if body.get_rid().get_id() in hit_objects: return + hit_objects.append(body.get_rid().get_id()) body.take_damage(self, attack_current["damage"], attack_current["effect"]) -func _on_animation_finished(_name): +func _on_animation_finished(_name: String) -> void: if attack_current.is_empty(): return @@ -106,6 +116,6 @@ func _on_animation_finished(_name): attack_finished.emit() -func _on_StateMachine_state_changed(current_state): +func _on_StateMachine_state_changed(current_state: Node) -> void: if current_state.name == "Attack": attack() diff --git a/2d/finite_state_machine/player/weapon/weapon_pivot.gd b/2d/finite_state_machine/player/weapon/weapon_pivot.gd index 68579c1c..7d5c42ce 100644 --- a/2d/finite_state_machine/player/weapon/weapon_pivot.gd +++ b/2d/finite_state_machine/player/weapon/weapon_pivot.gd @@ -1,13 +1,13 @@ extends Marker2D -var z_index_start = 0 +var z_index_start := 0 -func _ready(): +func _ready() -> void: owner.direction_changed.connect(_on_Parent_direction_changed) z_index_start = z_index -func _on_Parent_direction_changed(direction): +func _on_Parent_direction_changed(direction: Vector2) -> void: rotation = direction.angle() match direction: Vector2.UP: diff --git a/2d/finite_state_machine/project.godot b/2d/finite_state_machine/project.godot index 96561815..8b17a922 100644 --- a/2d/finite_state_machine/project.godot +++ b/2d/finite_state_machine/project.godot @@ -19,6 +19,10 @@ run/main_scene="res://Demo.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=1280 diff --git a/2d/finite_state_machine/state_machine/state.gd b/2d/finite_state_machine/state_machine/state.gd index a2a43d4f..bac82b6e 100644 --- a/2d/finite_state_machine/state_machine/state.gd +++ b/2d/finite_state_machine/state_machine/state.gd @@ -4,25 +4,25 @@ extends Node # and makes sure every State object had all of these methods. # warning-ignore:unused_signal -signal finished(next_state_name) +signal finished(next_state_name: String) # Initialize the state. E.g. change the animation. -func enter(): +func enter() -> void: pass # Clean up the state. Reinitialize values like a timer. -func exit(): +func exit() -> void: pass -func handle_input(_event): +func handle_input(_event: InputEvent) -> void: pass -func update(_delta): +func update(_delta: float) -> void: pass -func _on_animation_finished(_anim_name): +func _on_animation_finished(_anim_name: String) -> void: pass diff --git a/2d/finite_state_machine/state_machine/state_machine.gd b/2d/finite_state_machine/state_machine/state_machine.gd index 294bd389..59c2e8a4 100644 --- a/2d/finite_state_machine/state_machine/state_machine.gd +++ b/2d/finite_state_machine/state_machine/state_machine.gd @@ -5,39 +5,39 @@ extends Node # and changing the current/active state. # See the PlayerV2 scene for an example on how to use it. -signal state_changed(current_state) +signal state_changed(current_state: Node) # You should set a starting node from the inspector or on the node that inherits # from this state machine interface. If you don't, the game will default to # the first state in the state machine's children. @export var start_state: NodePath -var states_map = {} +var states_map := {} -var states_stack = [] -var current_state = null -var _active = false: +var states_stack := [] +var current_state: Node = null +var _active := false: set(value): _active = value set_active(value) -func _enter_tree(): +func _enter_tree() -> void: if start_state.is_empty(): start_state = get_child(0).get_path() for child in get_children(): - var err = child.finished.connect(_change_state) + var err: bool = child.finished.connect(_change_state) if err: printerr(err) initialize(start_state) -func initialize(initial_state): +func initialize(initial_state: NodePath) -> void: _active = true states_stack.push_front(get_node(initial_state)) current_state = states_stack[0] current_state.enter() -func set_active(value): +func set_active(value: bool) -> void: set_physics_process(value) set_process_input(value) if not _active: @@ -45,21 +45,22 @@ func set_active(value): current_state = null -func _unhandled_input(event): +func _unhandled_input(event: InputEvent) -> void: current_state.handle_input(event) -func _physics_process(delta): +func _physics_process(delta: float) -> void: current_state.update(delta) -func _on_animation_finished(anim_name): +func _on_animation_finished(anim_name: String) -> void: if not _active: return + current_state._on_animation_finished(anim_name) -func _change_state(state_name): +func _change_state(state_name: String) -> void: if not _active: return current_state.exit() diff --git a/2d/glow/beach_cave.gd b/2d/glow/beach_cave.gd index f412f4b6..77ecf034 100644 --- a/2d/glow/beach_cave.gd +++ b/2d/glow/beach_cave.gd @@ -2,11 +2,11 @@ extends Node2D const CAVE_LIMIT = 1000 -var glow_map = preload("res://glow_map.webp") +var glow_map := preload("res://glow_map.webp") -@onready var cave = $Cave +@onready var cave: Node2D = $Cave -func _unhandled_input(event): +func _unhandled_input(event: InputEvent) -> void: if event is InputEventMouseMotion and event.button_mask > 0: cave.position.x = clampf(cave.position.x + event.relative.x, -CAVE_LIMIT, 0) diff --git a/2d/glow/beach_cave.tscn b/2d/glow/beach_cave.tscn index fa0ef170..a47a95b0 100644 --- a/2d/glow/beach_cave.tscn +++ b/2d/glow/beach_cave.tscn @@ -37,7 +37,6 @@ environment = SubResource("1") [node name="Camera2D" type="Camera2D" parent="."] offset = Vector2(540, 360) -current = true [node name="Label" type="Label" parent="."] visible = false diff --git a/2d/glow/project.godot b/2d/glow/project.godot index 7dbfc4ed..828e810b 100644 --- a/2d/glow/project.godot +++ b/2d/glow/project.godot @@ -20,6 +20,10 @@ config/features=PackedStringArray("4.2") config/icon="res://icon.webp" run/name="" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=1080 diff --git a/2d/hexagonal_map/map.tscn b/2d/hexagonal_map/map.tscn index 4a1af56d..1a9ae50a 100644 --- a/2d/hexagonal_map/map.tscn +++ b/2d/hexagonal_map/map.tscn @@ -11,4 +11,5 @@ format = 2 layer_0/tile_data = PackedInt32Array(-458747, 0, 0, -458746, 0, 0, -393212, 0, 0, -393211, 0, 0, -393210, 0, 0, -393209, 0, 0, -393208, 0, 0, -393207, 0, 0, -327678, 0, 0, -327677, 0, 0, -327676, 0, 0, -327675, 6, 0, -327674, 6, 0, -327673, 6, 0, -327672, 6, 0, -327671, 0, 0, -327670, 0, 0, -327669, 0, 0, -262142, 0, 0, -262141, 0, 0, -262140, 6, 0, -262139, 6, 0, -262138, 6, 0, -262137, 6, 0, -262136, 6, 0, -262135, 0, 0, -262134, 0, 0, -262133, 0, 0, -262132, 0, 0, -262131, 0, 0, -196606, 0, 0, -196605, 0, 0, -196604, 6, 0, -196603, 6, 0, -196602, 6, 0, -196601, 6, 0, -196600, 1, 0, -196599, 0, 0, -196598, 1, 0, -196597, 1, 0, -196596, 0, 0, -196595, 0, 0, -196594, 0, 0, -131071, 9, 0, -131070, 0, 0, -131069, 0, 0, -131068, 2, 0, -131067, 2, 0, -131066, 0, 0, -131065, 21, 0, -131064, 19, 0, -131063, 0, 0, -131062, 0, 0, -131061, 16, 0, -131060, 0, 0, -131059, 0, 0, -131058, 0, 0, -131057, 0, 0, -131056, 0, 0, -65534, 0, 0, -65533, 1, 0, -65532, 0, 0, -65531, 0, 0, -65530, 20, 0, -65529, 19, 0, -65528, 2, 0, -65527, 0, 0, -65526, 14, 0, -65525, 0, 0, -65524, 0, 0, -65523, 0, 0, -65522, 23, 0, -65521, 0, 0, -65520, 0, 0, -65519, 0, 0, 3, 1, 0, 4, 2, 0, 5, 0, 0, 6, 1, 0, 7, 1, 0, 8, 0, 0, 9, 10, 0, 10, 12, 0, 11, 0, 0, 12, 0, 0, 13, 8, 0, 14, 0, 0, 15, 0, 0, 16, 0, 0, 17, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 2, 0, 65541, 0, 0, 65542, 1, 0, 65543, 15, 0, 65544, 0, 0, 65545, 0, 0, 65546, 0, 0, 65547, 0, 0, 65548, 0, 0, 65549, 25, 0, 65550, 8, 0, 65551, 0, 0, 65552, 21, 0, 65553, 0, 0, 131074, 0, 0, 131075, 1, 0, 131076, 0, 0, 131077, 1, 0, 131078, 0, 0, 131079, 0, 0, 131080, 0, 0, 131081, 5, 0, 131082, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 0, 0, 131086, 0, 0, 131087, 0, 0, 131088, 0, 0, 131089, 0, 0, 196610, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 23, 0, 196614, 0, 0, 196615, 0, 0, 196616, 0, 0, 196617, 5, 0, 196618, 5, 0, 196619, 0, 0, 196620, 0, 0, 196621, 0, 0, 196622, 0, 0, 196623, 23, 0, 196624, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 262152, 8, 0, 262153, 5, 0, 262154, 5, 0, 262155, 0, 0, 262156, 0, 0, 262157, 21, 0, 262158, 0, 0, 262159, 0, 0, 262160, 0, 0, 327686, 0, 0, 327687, 0, 0, 327688, 0, 0, 327689, 0, 0, 327690, 0, 0, 327691, 0, 0, 327692, 0, 0, 327693, 0, 0, 327694, 0, 0) [node name="Troll" parent="." instance=ExtResource("2")] +modulate = Color(1.5, 1.5, 1.5, 1) position = Vector2(602.819, -39.2876) diff --git a/2d/hexagonal_map/project.godot b/2d/hexagonal_map/project.godot index 684a7f35..a839ceec 100644 --- a/2d/hexagonal_map/project.godot +++ b/2d/hexagonal_map/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://map.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/2d/hexagonal_map/troll.gd b/2d/hexagonal_map/troll.gd index 4547c265..c50907d7 100644 --- a/2d/hexagonal_map/troll.gd +++ b/2d/hexagonal_map/troll.gd @@ -4,8 +4,8 @@ const MOTION_SPEED = 30 const FRICTION_FACTOR = 0.89 const TAN30DEG = tan(deg_to_rad(30)) -func _physics_process(_delta): - var motion = Vector2() +func _physics_process(_delta: float) -> void: + var motion := Vector2() motion.x = Input.get_axis(&"move_left", &"move_right") motion.y = Input.get_axis(&"move_up", &"move_down") # Make diagonal movement fit for hexagonal tiles. diff --git a/2d/hexagonal_map/troll.tscn b/2d/hexagonal_map/troll.tscn index 92377559..3e7efade 100644 --- a/2d/hexagonal_map/troll.tscn +++ b/2d/hexagonal_map/troll.tscn @@ -15,7 +15,9 @@ texture = ExtResource("2") [node name="Shadow" type="Sprite2D" parent="."] modulate = Color(0, 0, 0, 0.501961) show_behind_parent = true -position = Vector2(3, 3) +position = Vector2(16.4422, 4.89438) +scale = Vector2(0.794259, 1.04505) +skew = 0.523599 texture = ExtResource("2") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] @@ -23,4 +25,3 @@ position = Vector2(3.24216, 19.453) shape = SubResource("1") [node name="Camera2D" type="Camera2D" parent="."] -current = true diff --git a/2d/instancing/ball.tscn b/2d/instancing/ball.tscn index 71796a40..43cdbab6 100644 --- a/2d/instancing/ball.tscn +++ b/2d/instancing/ball.tscn @@ -1,18 +1,18 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=4 format=3 uid="uid://cgx884jv27maj"] -[ext_resource path="res://bowling_ball.png" type="Texture2D" id=1] +[ext_resource type="Texture2D" uid="uid://cyqshsjd3qwo0" path="res://bowling_ball.png" id="1"] -[sub_resource type="PhysicsMaterial" id=1] +[sub_resource type="PhysicsMaterial" id="1"] bounce = 0.4 -[sub_resource type="CircleShape2D" id=2] +[sub_resource type="CircleShape2D" id="2"] radius = 30.0 -[node name="Ball" type="RigidDynamicBody2D"] -physics_material_override = SubResource( 1 ) +[node name="Ball" type="RigidBody2D"] +physics_material_override = SubResource("1") [node name="Sprite2D" type="Sprite2D" parent="."] -texture = ExtResource( 1 ) +texture = ExtResource("1") [node name="Collision" type="CollisionShape2D" parent="."] -shape = SubResource( 2 ) +shape = SubResource("2") diff --git a/2d/instancing/ball_factory.gd b/2d/instancing/ball_factory.gd index f72ff67e..4950930d 100644 --- a/2d/instancing/ball_factory.gd +++ b/2d/instancing/ball_factory.gd @@ -2,15 +2,16 @@ extends Node2D @export var ball_scene: PackedScene = preload("res://ball.tscn") -func _unhandled_input(event): +func _unhandled_input(event: InputEvent) -> void: if event.is_echo(): return + if event is InputEventMouseButton and event.is_pressed(): if event.button_index == MOUSE_BUTTON_LEFT: spawn(get_global_mouse_position()) -func spawn(spawn_global_position): - var instance = ball_scene.instantiate() +func spawn(spawn_global_position: Vector2) -> void: + var instance: Node2D = ball_scene.instantiate() instance.global_position = spawn_global_position add_child(instance) diff --git a/2d/instancing/project.godot b/2d/instancing/project.godot index c9b993b2..3e2a0664 100644 --- a/2d/instancing/project.godot +++ b/2d/instancing/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://scene_instancing.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" @@ -25,6 +29,7 @@ window/stretch/aspect="expand" [physics] +common/physics_ticks_per_second=120 2d/default_gravity=300 [rendering] diff --git a/2d/instancing/scene_instancing.tscn b/2d/instancing/scene_instancing.tscn index 6b42e2ae..b8a4addd 100644 --- a/2d/instancing/scene_instancing.tscn +++ b/2d/instancing/scene_instancing.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=13 format=3 uid="uid://rcsr8t4nw526"] [ext_resource type="Script" path="res://ball_factory.gd" id="1"] -[ext_resource type="PackedScene" path="res://ball.tscn" id="2"] +[ext_resource type="PackedScene" uid="uid://cgx884jv27maj" path="res://ball.tscn" id="2"] [sub_resource type="PhysicsMaterial" id="1"] bounce = 0.4 @@ -35,7 +35,9 @@ bounce = 0.4 [node name="SceneInstancing" type="Node2D"] -[node name="InfoLabel" type="Label" parent="."] +[node name="CanvasLayer" type="CanvasLayer" parent="."] + +[node name="InfoLabel" type="Label" parent="CanvasLayer"] offset_left = 16.0 offset_top = 16.0 offset_right = 370.0 diff --git a/2d/kinematic_character/level/princess.gd b/2d/kinematic_character/level/princess.gd index f9e721ca..42944485 100644 --- a/2d/kinematic_character/level/princess.gd +++ b/2d/kinematic_character/level/princess.gd @@ -1,5 +1,5 @@ extends Node -func _on_body_entered(body): +func _on_body_entered(body: Node2D) -> void: if body.name == "Player": $"../WinText".show() diff --git a/2d/kinematic_character/player/player.gd b/2d/kinematic_character/player/player.gd index 6bdbb58b..7ce919a4 100644 --- a/2d/kinematic_character/player/player.gd +++ b/2d/kinematic_character/player/player.gd @@ -5,11 +5,11 @@ const WALK_MAX_SPEED = 200 const STOP_FORCE = 1300 const JUMP_SPEED = 200 -@onready var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") +@onready var gravity := float(ProjectSettings.get_setting("physics/2d/default_gravity")) -func _physics_process(delta): +func _physics_process(delta: float) -> void: # Horizontal movement code. First, get the player's input. - var walk = WALK_FORCE * (Input.get_axis(&"move_left", &"move_right")) + var walk := WALK_FORCE * (Input.get_axis(&"move_left", &"move_right")) # Slow down the player if they're not trying to move. if abs(walk) < WALK_FORCE * 0.2: # The velocity, slowed down a bit, and then reassigned. diff --git a/2d/kinematic_character/project.godot b/2d/kinematic_character/project.godot index 26c2bf62..e4ac8757 100644 --- a/2d/kinematic_character/project.godot +++ b/2d/kinematic_character/project.godot @@ -19,6 +19,10 @@ run/main_scene="res://world.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=530 diff --git a/2d/light2d_as_mask/project.godot b/2d/light2d_as_mask/project.godot index 2f120845..9f2c672e 100644 --- a/2d/light2d_as_mask/project.godot +++ b/2d/light2d_as_mask/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://lightmask.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/2d/lights_and_shadows/light_shadows.gd b/2d/lights_and_shadows/light_shadows.gd index 29621f3e..c49caa54 100644 --- a/2d/lights_and_shadows/light_shadows.gd +++ b/2d/lights_and_shadows/light_shadows.gd @@ -1,7 +1,7 @@ extends Node2D -func _input(event): +func _input(event: InputEvent) -> void: if event.is_action_pressed("toggle_directional_light"): $DirectionalLight2D.visible = not $DirectionalLight2D.visible diff --git a/2d/lights_and_shadows/project.godot b/2d/lights_and_shadows/project.godot index 36978d62..936e47d5 100644 --- a/2d/lights_and_shadows/project.godot +++ b/2d/lights_and_shadows/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://light_shadows.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=800 diff --git a/2d/navigation/character.gd b/2d/navigation/character.gd index aa3354f5..b99ea907 100644 --- a/2d/navigation/character.gd +++ b/2d/navigation/character.gd @@ -1,11 +1,10 @@ extends CharacterBody2D +var movement_speed := 200.0 -var movement_speed: float = 200.0 @onready var navigation_agent: NavigationAgent2D = $NavigationAgent2D - -func _ready(): +func _ready() -> void: # These values need to be adjusted for the actor's speed # and the navigation layout. navigation_agent.path_desired_distance = 2.0 @@ -15,17 +14,18 @@ func _ready(): # The "click" event is a custom input action defined in # Project > Project Settings > Input Map tab. -func _unhandled_input(event): +func _unhandled_input(event: InputEvent) -> void: if not event.is_action_pressed("click"): return + set_movement_target(get_global_mouse_position()) -func set_movement_target(movement_target: Vector2): +func set_movement_target(movement_target: Vector2) -> void: navigation_agent.target_position = movement_target -func _physics_process(_delta): +func _physics_process(_delta: float) -> void: if navigation_agent.is_navigation_finished(): return diff --git a/2d/navigation/project.godot b/2d/navigation/project.godot index d26d6e7a..5013022d 100644 --- a/2d/navigation/project.godot +++ b/2d/navigation/project.godot @@ -19,6 +19,10 @@ run/main_scene="res://navigation.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=800 @@ -33,6 +37,10 @@ click={ ] } +[physics] + +common/physics_ticks_per_second=120 + [rendering] renderer/rendering_method="gl_compatibility" diff --git a/2d/navigation_astar/character.gd b/2d/navigation_astar/character.gd index b6b9ef2a..6f5ea1dc 100644 --- a/2d/navigation_astar/character.gd +++ b/2d/navigation_astar/character.gd @@ -1,29 +1,33 @@ extends Node2D -enum State { IDLE, FOLLOW } +enum State { + IDLE, + FOLLOW, +} const MASS = 10.0 const ARRIVE_DISTANCE = 10.0 -@export var speed: float = 200.0 +@export_range(10, 500, 0.1, "or_greater") var speed := 200.0 -var _state = State.IDLE -var _velocity = Vector2() +var _state := State.IDLE +var _velocity := Vector2() -@onready var _tile_map = $"../TileMap" +var _click_position := Vector2() +var _path := PackedVector2Array() +var _next_point := Vector2() -var _click_position = Vector2() -var _path = PackedVector2Array() -var _next_point = Vector2() +@onready var _tile_map: TileMap = $"../TileMap" -func _ready(): +func _ready() -> void: _change_state(State.IDLE) -func _process(_delta): +func _process(_delta: float) -> void: if _state != State.FOLLOW: return - var arrived_to_next_point = _move_to(_next_point) + + var arrived_to_next_point := _move_to(_next_point) if arrived_to_next_point: _path.remove_at(0) if _path.is_empty(): @@ -32,7 +36,7 @@ func _process(_delta): _next_point = _path[0] -func _unhandled_input(event): +func _unhandled_input(event: InputEvent) -> void: _click_position = get_global_mouse_position() if _tile_map.is_point_walkable(_click_position): if event.is_action_pressed(&"teleport_to", false, true): @@ -42,16 +46,16 @@ func _unhandled_input(event): _change_state(State.FOLLOW) -func _move_to(local_position): - var desired_velocity = (local_position - position).normalized() * speed - var steering = desired_velocity - _velocity +func _move_to(local_position: Vector2) -> float: + var desired_velocity := (local_position - position).normalized() * speed + var steering := desired_velocity - _velocity _velocity += steering / MASS position += _velocity * get_process_delta_time() rotation = _velocity.angle() return position.distance_to(local_position) < ARRIVE_DISTANCE -func _change_state(new_state): +func _change_state(new_state: State) -> void: if new_state == State.IDLE: _tile_map.clear_path() elif new_state == State.FOLLOW: diff --git a/2d/navigation_astar/pathfind_astar.gd b/2d/navigation_astar/pathfind_astar.gd index 5701cab5..a7187d15 100644 --- a/2d/navigation_astar/pathfind_astar.gd +++ b/2d/navigation_astar/pathfind_astar.gd @@ -1,19 +1,23 @@ extends TileMap -enum Tile { OBSTACLE, START_POINT, END_POINT } +enum Tile { + OBSTACLE, + START_POINT, + END_POINT, +} const CELL_SIZE = Vector2i(64, 64) const BASE_LINE_WIDTH = 3.0 const DRAW_COLOR = Color.WHITE * Color(1, 1, 1, 0.5) # The object for pathfinding on 2D grids. -var _astar = AStarGrid2D.new() +var _astar := AStarGrid2D.new() -var _start_point = Vector2i() -var _end_point = Vector2i() -var _path = PackedVector2Array() +var _start_point := Vector2i() +var _end_point := Vector2i() +var _path := PackedVector2Array() -func _ready(): +func _ready() -> void: # Region should match the size of the playable area plus one (in tiles). # In this demo, the playable area is 17×9 tiles, so the rect size is 18×10. _astar.region = Rect2i(0, 0, 18, 10) @@ -26,35 +30,35 @@ func _ready(): for i in range(_astar.region.position.x, _astar.region.end.x): for j in range(_astar.region.position.y, _astar.region.end.y): - var pos = Vector2i(i, j) + var pos := Vector2i(i, j) if get_cell_source_id(0, pos) == Tile.OBSTACLE: _astar.set_point_solid(pos) -func _draw(): +func _draw() -> void: if _path.is_empty(): return - var last_point = _path[0] + var last_point := _path[0] for index in range(1, len(_path)): - var current_point = _path[index] + var current_point := _path[index] draw_line(last_point, current_point, DRAW_COLOR, BASE_LINE_WIDTH, true) draw_circle(current_point, BASE_LINE_WIDTH * 2.0, DRAW_COLOR) last_point = current_point -func round_local_position(local_position): +func round_local_position(local_position: Vector2i) -> Vector2i: return map_to_local(local_to_map(local_position)) -func is_point_walkable(local_position): - var map_position = local_to_map(local_position) +func is_point_walkable(local_position: Vector2i) -> bool: + var map_position := local_to_map(local_position) if _astar.is_in_boundsv(map_position): return not _astar.is_point_solid(map_position) return false -func clear_path(): +func clear_path() -> void: if not _path.is_empty(): _path.clear() erase_cell(0, _start_point) @@ -63,7 +67,7 @@ func clear_path(): queue_redraw() -func find_path(local_start_point, local_end_point): +func find_path(local_start_point: Vector2i, local_end_point: Vector2i) -> PackedVector2Array: clear_path() _start_point = local_to_map(local_start_point) diff --git a/2d/navigation_astar/project.godot b/2d/navigation_astar/project.godot index 203f3bcf..d45c68e2 100644 --- a/2d/navigation_astar/project.godot +++ b/2d/navigation_astar/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://game.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/2d/particles/particles.tscn b/2d/particles/particles.tscn index 0de90a42..bdf9b285 100644 --- a/2d/particles/particles.tscn +++ b/2d/particles/particles.tscn @@ -46,8 +46,8 @@ curve = SubResource("4") [sub_resource type="ParticleProcessMaterial" id="6"] emission_shape = 1 emission_sphere_radius = 8.0 -gravity = Vector3(0, -250, 0) angular_velocity_curve = SubResource("3") +gravity = Vector3(0, -250, 0) scale_curve = SubResource("5") color_ramp = SubResource("GradientTexture1D_fv41j") @@ -61,8 +61,8 @@ particles_anim_loop = false [sub_resource type="ParticleProcessMaterial" id="8"] emission_shape = 1 emission_sphere_radius = 75.0 -gravity = Vector3(0, -26, 0) angular_velocity_curve = SubResource("3") +gravity = Vector3(0, -26, 0) scale_curve = SubResource("5") color = Color(0, 0.67, 2, 1) hue_variation_max = 0.02 @@ -83,15 +83,13 @@ point_count = 3 curve = SubResource("Curve_vsw1v") [sub_resource type="ParticleProcessMaterial" id="11"] +particle_flag_disable_z = true emission_shape = 1 emission_sphere_radius = 30.0 -particle_flag_disable_z = true +angle_max = 360.0 gravity = Vector3(0, 0, 0) -orbit_velocity_min = 0.0 -orbit_velocity_max = 0.0 radial_accel_min = 15.0 radial_accel_max = 15.0 -angle_max = 360.0 scale_curve = SubResource("CurveTexture_b7coa") color_ramp = SubResource("10") @@ -173,7 +171,7 @@ radial_accel_curve = SubResource("24") scale_curve = SubResource("26") color_ramp = SubResource("22") -[sub_resource type="Image" id="Image_74irx"] +[sub_resource type="Image" id="Image_r68lw"] data = { "data": PackedByteArray(0, 0, 208, 65, 0, 0, 184, 66, 0, 0, 208, 65, 0, 0, 186, 66, 0, 0, 208, 65, 0, 0, 188, 66, 0, 0, 208, 65, 0, 0, 190, 66, 0, 0, 208, 65, 0, 0, 192, 66, 0, 0, 208, 65, 0, 0, 194, 66, 0, 0, 208, 65, 0, 0, 196, 66, 0, 0, 208, 65, 0, 0, 198, 66, 0, 0, 208, 65, 0, 0, 200, 66, 0, 0, 208, 65, 0, 0, 202, 66, 0, 0, 208, 65, 0, 0, 46, 67, 0, 0, 208, 65, 0, 0, 47, 67, 0, 0, 208, 65, 0, 0, 48, 67, 0, 0, 208, 65, 0, 0, 49, 67, 0, 0, 208, 65, 0, 0, 50, 67, 0, 0, 208, 65, 0, 0, 51, 67, 0, 0, 208, 65, 0, 0, 52, 67, 0, 0, 208, 65, 0, 0, 53, 67, 0, 0, 208, 65, 0, 0, 54, 67, 0, 0, 208, 65, 0, 0, 55, 67, 0, 0, 216, 65, 0, 0, 184, 66, 0, 0, 216, 65, 0, 0, 186, 66, 0, 0, 216, 65, 0, 0, 188, 66, 0, 0, 216, 65, 0, 0, 190, 66, 0, 0, 216, 65, 0, 0, 192, 66, 0, 0, 216, 65, 0, 0, 194, 66, 0, 0, 216, 65, 0, 0, 196, 66, 0, 0, 216, 65, 0, 0, 198, 66, 0, 0, 216, 65, 0, 0, 200, 66, 0, 0, 216, 65, 0, 0, 202, 66, 0, 0, 216, 65, 0, 0, 204, 66, 0, 0, 216, 65, 0, 0, 45, 67, 0, 0, 216, 65, 0, 0, 46, 67, 0, 0, 216, 65, 0, 0, 47, 67, 0, 0, 216, 65, 0, 0, 48, 67, 0, 0, 216, 65, 0, 0, 49, 67, 0, 0, 216, 65, 0, 0, 50, 67, 0, 0, 216, 65, 0, 0, 51, 67, 0, 0, 216, 65, 0, 0, 52, 67, 0, 0, 216, 65, 0, 0, 53, 67, 0, 0, 216, 65, 0, 0, 54, 67, 0, 0, 216, 65, 0, 0, 55, 67, 0, 0, 224, 65, 0, 0, 184, 66, 0, 0, 224, 65, 0, 0, 186, 66, 0, 0, 224, 65, 0, 0, 188, 66, 0, 0, 224, 65, 0, 0, 190, 66, 0, 0, 224, 65, 0, 0, 192, 66, 0, 0, 224, 65, 0, 0, 194, 66, 0, 0, 224, 65, 0, 0, 196, 66, 0, 0, 224, 65, 0, 0, 198, 66, 0, 0, 224, 65, 0, 0, 200, 66, 0, 0, 224, 65, 0, 0, 202, 66, 0, 0, 224, 65, 0, 0, 204, 66, 0, 0, 224, 65, 0, 0, 206, 66, 0, 0, 224, 65, 0, 0, 45, 67, 0, 0, 224, 65, 0, 0, 46, 67, 0, 0, 224, 65, 0, 0, 47, 67, 0, 0, 224, 65, 0, 0, 48, 67, 0, 0, 224, 65, 0, 0, 49, 67, 0, 0, 224, 65, 0, 0, 50, 67, 0, 0, 224, 65, 0, 0, 51, 67, 0, 0, 224, 65, 0, 0, 52, 67, 0, 0, 224, 65, 0, 0, 53, 67, 0, 0, 224, 65, 0, 0, 54, 67, 0, 0, 224, 65, 0, 0, 55, 67, 0, 0, 232, 65, 0, 0, 184, 66, 0, 0, 232, 65, 0, 0, 186, 66, 0, 0, 232, 65, 0, 0, 188, 66, 0, 0, 232, 65, 0, 0, 190, 66, 0, 0, 232, 65, 0, 0, 192, 66, 0, 0, 232, 65, 0, 0, 194, 66, 0, 0, 232, 65, 0, 0, 196, 66, 0, 0, 232, 65, 0, 0, 198, 66, 0, 0, 232, 65, 0, 0, 200, 66, 0, 0, 232, 65, 0, 0, 202, 66, 0, 0, 232, 65, 0, 0, 204, 66, 0, 0, 232, 65, 0, 0, 206, 66, 0, 0, 232, 65, 0, 0, 45, 67, 0, 0, 232, 65, 0, 0, 46, 67, 0, 0, 232, 65, 0, 0, 47, 67, 0, 0, 232, 65, 0, 0, 48, 67, 0, 0, 232, 65, 0, 0, 49, 67, 0, 0, 232, 65, 0, 0, 50, 67, 0, 0, 232, 65, 0, 0, 51, 67, 0, 0, 232, 65, 0, 0, 52, 67, 0, 0, 232, 65, 0, 0, 53, 67, 0, 0, 232, 65, 0, 0, 54, 67, 0, 0, 232, 65, 0, 0, 55, 67, 0, 0, 240, 65, 0, 0, 184, 66, 0, 0, 240, 65, 0, 0, 186, 66, 0, 0, 240, 65, 0, 0, 188, 66, 0, 0, 240, 65, 0, 0, 190, 66, 0, 0, 240, 65, 0, 0, 192, 66, 0, 0, 240, 65, 0, 0, 194, 66, 0, 0, 240, 65, 0, 0, 196, 66, 0, 0, 240, 65, 0, 0, 198, 66, 0, 0, 240, 65, 0, 0, 200, 66, 0, 0, 240, 65, 0, 0, 202, 66, 0, 0, 240, 65, 0, 0, 204, 66, 0, 0, 240, 65, 0, 0, 206, 66, 0, 0, 240, 65, 0, 0, 44, 67, 0, 0, 240, 65, 0, 0, 45, 67, 0, 0, 240, 65, 0, 0, 46, 67, 0, 0, 240, 65, 0, 0, 47, 67, 0, 0, 240, 65, 0, 0, 48, 67, 0, 0, 240, 65, 0, 0, 49, 67, 0, 0, 240, 65, 0, 0, 50, 67, 0, 0, 240, 65, 0, 0, 51, 67, 0, 0, 240, 65, 0, 0, 52, 67, 0, 0, 240, 65, 0, 0, 53, 67, 0, 0, 240, 65, 0, 0, 54, 67, 0, 0, 240, 65, 0, 0, 55, 67, 0, 0, 248, 65, 0, 0, 184, 66, 0, 0, 248, 65, 0, 0, 186, 66, 0, 0, 248, 65, 0, 0, 188, 66, 0, 0, 248, 65, 0, 0, 190, 66, 0, 0, 248, 65, 0, 0, 192, 66, 0, 0, 248, 65, 0, 0, 194, 66, 0, 0, 248, 65, 0, 0, 196, 66, 0, 0, 248, 65, 0, 0, 198, 66, 0, 0, 248, 65, 0, 0, 200, 66, 0, 0, 248, 65, 0, 0, 202, 66, 0, 0, 248, 65, 0, 0, 204, 66, 0, 0, 248, 65, 0, 0, 206, 66, 0, 0, 248, 65, 0, 0, 44, 67, 0, 0, 248, 65, 0, 0, 45, 67, 0, 0, 248, 65, 0, 0, 46, 67, 0, 0, 248, 65, 0, 0, 47, 67, 0, 0, 248, 65, 0, 0, 48, 67, 0, 0, 248, 65, 0, 0, 49, 67, 0, 0, 248, 65, 0, 0, 50, 67, 0, 0, 248, 65, 0, 0, 51, 67, 0, 0, 248, 65, 0, 0, 52, 67, 0, 0, 248, 65, 0, 0, 53, 67, 0, 0, 248, 65, 0, 0, 54, 67, 0, 0, 248, 65, 0, 0, 55, 67, 0, 0, 0, 66, 0, 0, 184, 66, 0, 0, 0, 66, 0, 0, 186, 66, 0, 0, 0, 66, 0, 0, 188, 66, 0, 0, 0, 66, 0, 0, 190, 66, 0, 0, 0, 66, 0, 0, 192, 66, 0, 0, 0, 66, 0, 0, 194, 66, 0, 0, 0, 66, 0, 0, 196, 66, 0, 0, 0, 66, 0, 0, 198, 66, 0, 0, 0, 66, 0, 0, 200, 66, 0, 0, 0, 66, 0, 0, 202, 66, 0, 0, 0, 66, 0, 0, 204, 66, 0, 0, 0, 66, 0, 0, 206, 66, 0, 0, 0, 66, 0, 0, 44, 67, 0, 0, 0, 66, 0, 0, 45, 67, 0, 0, 0, 66, 0, 0, 46, 67, 0, 0, 0, 66, 0, 0, 47, 67, 0, 0, 0, 66, 0, 0, 48, 67, 0, 0, 0, 66, 0, 0, 49, 67, 0, 0, 0, 66, 0, 0, 50, 67, 0, 0, 0, 66, 0, 0, 51, 67, 0, 0, 0, 66, 0, 0, 52, 67, 0, 0, 0, 66, 0, 0, 53, 67, 0, 0, 0, 66, 0, 0, 54, 67, 0, 0, 0, 66, 0, 0, 55, 67, 0, 0, 4, 66, 0, 0, 184, 66, 0, 0, 4, 66, 0, 0, 186, 66, 0, 0, 4, 66, 0, 0, 188, 66, 0, 0, 4, 66, 0, 0, 190, 66, 0, 0, 4, 66, 0, 0, 192, 66, 0, 0, 4, 66, 0, 0, 194, 66, 0, 0, 4, 66, 0, 0, 196, 66, 0, 0, 4, 66, 0, 0, 198, 66, 0, 0, 4, 66, 0, 0, 200, 66, 0, 0, 4, 66, 0, 0, 202, 66, 0, 0, 4, 66, 0, 0, 204, 66, 0, 0, 4, 66, 0, 0, 206, 66, 0, 0, 4, 66, 0, 0, 44, 67, 0, 0, 4, 66, 0, 0, 45, 67, 0, 0, 4, 66, 0, 0, 46, 67, 0, 0, 4, 66, 0, 0, 47, 67, 0, 0, 4, 66, 0, 0, 48, 67, 0, 0, 4, 66, 0, 0, 49, 67, 0, 0, 4, 66, 0, 0, 50, 67, 0, 0, 4, 66, 0, 0, 51, 67, 0, 0, 4, 66, 0, 0, 52, 67, 0, 0, 4, 66, 0, 0, 53, 67, 0, 0, 4, 66, 0, 0, 54, 67, 0, 0, 4, 66, 0, 0, 55, 67, 0, 0, 8, 66, 0, 0, 184, 66, 0, 0, 8, 66, 0, 0, 186, 66, 0, 0, 8, 66, 0, 0, 188, 66, 0, 0, 8, 66, 0, 0, 190, 66, 0, 0, 8, 66, 0, 0, 192, 66, 0, 0, 8, 66, 0, 0, 194, 66, 0, 0, 8, 66, 0, 0, 196, 66, 0, 0, 8, 66, 0, 0, 198, 66, 0, 0, 8, 66, 0, 0, 200, 66, 0, 0, 8, 66, 0, 0, 202, 66, 0, 0, 8, 66, 0, 0, 204, 66, 0, 0, 8, 66, 0, 0, 206, 66, 0, 0, 8, 66, 0, 0, 208, 66, 0, 0, 8, 66, 0, 0, 43, 67, 0, 0, 8, 66, 0, 0, 44, 67, 0, 0, 8, 66, 0, 0, 45, 67, 0, 0, 8, 66, 0, 0, 46, 67, 0, 0, 8, 66, 0, 0, 47, 67, 0, 0, 8, 66, 0, 0, 48, 67, 0, 0, 8, 66, 0, 0, 49, 67, 0, 0, 8, 66, 0, 0, 50, 67, 0, 0, 8, 66, 0, 0, 51, 67, 0, 0, 8, 66, 0, 0, 52, 67, 0, 0, 8, 66, 0, 0, 53, 67, 0, 0, 8, 66, 0, 0, 54, 67, 0, 0, 8, 66, 0, 0, 55, 67, 0, 0, 12, 66, 0, 0, 184, 66, 0, 0, 12, 66, 0, 0, 186, 66, 0, 0, 12, 66, 0, 0, 188, 66, 0, 0, 12, 66, 0, 0, 190, 66, 0, 0, 12, 66, 0, 0, 192, 66, 0, 0, 12, 66, 0, 0, 194, 66, 0, 0, 12, 66, 0, 0, 196, 66, 0, 0, 12, 66, 0, 0, 198, 66, 0, 0, 12, 66, 0, 0, 200, 66, 0, 0, 12, 66, 0, 0, 202, 66, 0, 0, 12, 66, 0, 0, 204, 66, 0, 0, 12, 66, 0, 0, 206, 66, 0, 0, 12, 66, 0, 0, 208, 66, 0, 0, 12, 66, 0, 0, 210, 66, 0, 0, 12, 66, 0, 0, 43, 67, 0, 0, 12, 66, 0, 0, 44, 67, 0, 0, 12, 66, 0, 0, 45, 67, 0, 0, 12, 66, 0, 0, 46, 67, 0, 0, 12, 66, 0, 0, 47, 67, 0, 0, 12, 66, 0, 0, 48, 67, 0, 0, 12, 66, 0, 0, 49, 67, 0, 0, 12, 66, 0, 0, 50, 67, 0, 0, 12, 66, 0, 0, 51, 67, 0, 0, 12, 66, 0, 0, 52, 67, 0, 0, 12, 66, 0, 0, 53, 67, 0, 0, 12, 66, 0, 0, 54, 67, 0, 0, 12, 66, 0, 0, 55, 67, 0, 0, 16, 66, 0, 0, 184, 66, 0, 0, 16, 66, 0, 0, 186, 66, 0, 0, 16, 66, 0, 0, 188, 66, 0, 0, 16, 66, 0, 0, 190, 66, 0, 0, 16, 66, 0, 0, 192, 66, 0, 0, 16, 66, 0, 0, 194, 66, 0, 0, 16, 66, 0, 0, 196, 66, 0, 0, 16, 66, 0, 0, 198, 66, 0, 0, 16, 66, 0, 0, 200, 66, 0, 0, 16, 66, 0, 0, 202, 66, 0, 0, 16, 66, 0, 0, 204, 66, 0, 0, 16, 66, 0, 0, 206, 66, 0, 0, 16, 66, 0, 0, 208, 66, 0, 0, 16, 66, 0, 0, 210, 66, 0, 0, 16, 66, 0, 0, 212, 66, 0, 0, 16, 66, 0, 0, 41, 67, 0, 0, 16, 66, 0, 0, 42, 67, 0, 0, 16, 66, 0, 0, 43, 67, 0, 0, 16, 66, 0, 0, 44, 67, 0, 0, 16, 66, 0, 0, 45, 67, 0, 0, 16, 66, 0, 0, 46, 67, 0, 0, 16, 66, 0, 0, 47, 67, 0, 0, 16, 66, 0, 0, 48, 67, 0, 0, 16, 66, 0, 0, 49, 67, 0, 0, 16, 66, 0, 0, 50, 67, 0, 0, 16, 66, 0, 0, 51, 67, 0, 0, 16, 66, 0, 0, 52, 67, 0, 0, 16, 66, 0, 0, 53, 67, 0, 0, 16, 66, 0, 0, 54, 67, 0, 0, 16, 66, 0, 0, 55, 67, 0, 0, 20, 66, 0, 0, 184, 66, 0, 0, 20, 66, 0, 0, 186, 66, 0, 0, 20, 66, 0, 0, 188, 66, 0, 0, 20, 66, 0, 0, 190, 66, 0, 0, 20, 66, 0, 0, 192, 66, 0, 0, 20, 66, 0, 0, 194, 66, 0, 0, 20, 66, 0, 0, 196, 66, 0, 0, 20, 66, 0, 0, 198, 66, 0, 0, 20, 66, 0, 0, 200, 66, 0, 0, 20, 66, 0, 0, 202, 66, 0, 0, 20, 66, 0, 0, 204, 66, 0, 0, 20, 66, 0, 0, 206, 66, 0, 0, 20, 66, 0, 0, 208, 66, 0, 0, 20, 66, 0, 0, 210, 66, 0, 0, 20, 66, 0, 0, 212, 66, 0, 0, 20, 66, 0, 0, 214, 66, 0, 0, 20, 66, 0, 0, 216, 66, 0, 0, 20, 66, 0, 0, 40, 67, 0, 0, 20, 66, 0, 0, 41, 67, 0, 0, 20, 66, 0, 0, 42, 67, 0, 0, 20, 66, 0, 0, 43, 67, 0, 0, 20, 66, 0, 0, 44, 67, 0, 0, 20, 66, 0, 0, 45, 67, 0, 0, 20, 66, 0, 0, 46, 67, 0, 0, 20, 66, 0, 0, 47, 67, 0, 0, 20, 66, 0, 0, 48, 67, 0, 0, 20, 66, 0, 0, 49, 67, 0, 0, 20, 66, 0, 0, 50, 67, 0, 0, 20, 66, 0, 0, 51, 67, 0, 0, 20, 66, 0, 0, 52, 67, 0, 0, 20, 66, 0, 0, 53, 67, 0, 0, 20, 66, 0, 0, 54, 67, 0, 0, 20, 66, 0, 0, 55, 67, 0, 0, 24, 66, 0, 0, 184, 66, 0, 0, 24, 66, 0, 0, 186, 66, 0, 0, 24, 66, 0, 0, 188, 66, 0, 0, 24, 66, 0, 0, 190, 66, 0, 0, 24, 66, 0, 0, 192, 66, 0, 0, 24, 66, 0, 0, 194, 66, 0, 0, 24, 66, 0, 0, 196, 66, 0, 0, 24, 66, 0, 0, 198, 66, 0, 0, 24, 66, 0, 0, 200, 66, 0, 0, 24, 66, 0, 0, 202, 66, 0, 0, 24, 66, 0, 0, 204, 66, 0, 0, 24, 66, 0, 0, 206, 66, 0, 0, 24, 66, 0, 0, 208, 66, 0, 0, 24, 66, 0, 0, 210, 66, 0, 0, 24, 66, 0, 0, 212, 66, 0, 0, 24, 66, 0, 0, 214, 66, 0, 0, 24, 66, 0, 0, 216, 66, 0, 0, 24, 66, 0, 0, 218, 66, 0, 0, 24, 66, 0, 0, 220, 66, 0, 0, 24, 66, 0, 0, 222, 66, 0, 0, 24, 66, 0, 0, 224, 66, 0, 0, 24, 66, 0, 0, 226, 66, 0, 0, 24, 66, 0, 0, 228, 66, 0, 0, 24, 66, 0, 0, 230, 66, 0, 0, 24, 66, 0, 0, 232, 66, 0, 0, 24, 66, 0, 0, 234, 66, 0, 0, 24, 66, 0, 0, 236, 66, 0, 0, 24, 66, 0, 0, 238, 66, 0, 0, 24, 66, 0, 0, 240, 66, 0, 0, 24, 66, 0, 0, 242, 66, 0, 0, 24, 66, 0, 0, 244, 66, 0, 0, 24, 66, 0, 0, 246, 66, 0, 0, 24, 66, 0, 0, 248, 66, 0, 0, 24, 66, 0, 0, 250, 66, 0, 0, 24, 66, 0, 0, 252, 66, 0, 0, 24, 66, 0, 0, 254, 66, 0, 0, 24, 66, 0, 0, 0, 67, 0, 0, 24, 66, 0, 0, 1, 67, 0, 0, 24, 66, 0, 0, 2, 67, 0, 0, 24, 66, 0, 0, 3, 67, 0, 0, 24, 66, 0, 0, 4, 67, 0, 0, 24, 66, 0, 0, 5, 67, 0, 0, 24, 66, 0, 0, 6, 67, 0, 0, 24, 66, 0, 0, 7, 67, 0, 0, 24, 66, 0, 0, 8, 67, 0, 0, 24, 66, 0, 0, 9, 67, 0, 0, 24, 66, 0, 0, 10, 67, 0, 0, 24, 66, 0, 0, 11, 67, 0, 0, 24, 66, 0, 0, 12, 67, 0, 0, 24, 66, 0, 0, 13, 67, 0, 0, 24, 66, 0, 0, 14, 67, 0, 0, 24, 66, 0, 0, 15, 67, 0, 0, 24, 66, 0, 0, 16, 67, 0, 0, 24, 66, 0, 0, 17, 67, 0, 0, 24, 66, 0, 0, 18, 67, 0, 0, 24, 66, 0, 0, 19, 67, 0, 0, 24, 66, 0, 0, 20, 67, 0, 0, 24, 66, 0, 0, 21, 67, 0, 0, 24, 66, 0, 0, 22, 67, 0, 0, 24, 66, 0, 0, 23, 67, 0, 0, 24, 66, 0, 0, 24, 67, 0, 0, 24, 66, 0, 0, 25, 67, 0, 0, 24, 66, 0, 0, 26, 67, 0, 0, 24, 66, 0, 0, 27, 67, 0, 0, 24, 66, 0, 0, 28, 67, 0, 0, 24, 66, 0, 0, 29, 67, 0, 0, 24, 66, 0, 0, 30, 67, 0, 0, 24, 66, 0, 0, 31, 67, 0, 0, 24, 66, 0, 0, 32, 67, 0, 0, 24, 66, 0, 0, 33, 67, 0, 0, 24, 66, 0, 0, 34, 67, 0, 0, 24, 66, 0, 0, 35, 67, 0, 0, 24, 66, 0, 0, 36, 67, 0, 0, 24, 66, 0, 0, 37, 67, 0, 0, 24, 66, 0, 0, 38, 67, 0, 0, 24, 66, 0, 0, 39, 67, 0, 0, 24, 66, 0, 0, 40, 67, 0, 0, 24, 66, 0, 0, 41, 67, 0, 0, 24, 66, 0, 0, 42, 67, 0, 0, 24, 66, 0, 0, 43, 67, 0, 0, 24, 66, 0, 0, 44, 67, 0, 0, 24, 66, 0, 0, 45, 67, 0, 0, 24, 66, 0, 0, 46, 67, 0, 0, 24, 66, 0, 0, 47, 67, 0, 0, 24, 66, 0, 0, 48, 67, 0, 0, 24, 66, 0, 0, 49, 67, 0, 0, 24, 66, 0, 0, 50, 67, 0, 0, 24, 66, 0, 0, 51, 67, 0, 0, 24, 66, 0, 0, 52, 67, 0, 0, 24, 66, 0, 0, 53, 67, 0, 0, 24, 66, 0, 0, 54, 67, 0, 0, 24, 66, 0, 0, 55, 67, 0, 0, 28, 66, 0, 0, 184, 66, 0, 0, 28, 66, 0, 0, 186, 66, 0, 0, 28, 66, 0, 0, 188, 66, 0, 0, 28, 66, 0, 0, 190, 66, 0, 0, 28, 66, 0, 0, 192, 66, 0, 0, 28, 66, 0, 0, 194, 66, 0, 0, 28, 66, 0, 0, 196, 66, 0, 0, 28, 66, 0, 0, 198, 66, 0, 0, 28, 66, 0, 0, 200, 66, 0, 0, 28, 66, 0, 0, 202, 66, 0, 0, 28, 66, 0, 0, 204, 66, 0, 0, 28, 66, 0, 0, 206, 66, 0, 0, 28, 66, 0, 0, 208, 66, 0, 0, 28, 66, 0, 0, 210, 66, 0, 0, 28, 66, 0, 0, 212, 66, 0, 0, 28, 66, 0, 0, 214, 66, 0, 0, 28, 66, 0, 0, 216, 66, 0, 0, 28, 66, 0, 0, 218, 66, 0, 0, 28, 66, 0, 0, 220, 66, 0, 0, 28, 66, 0, 0, 222, 66, 0, 0, 28, 66, 0, 0, 224, 66, 0, 0, 28, 66, 0, 0, 226, 66, 0, 0, 28, 66, 0, 0, 228, 66, 0, 0, 28, 66, 0, 0, 230, 66, 0, 0, 28, 66, 0, 0, 232, 66, 0, 0, 28, 66, 0, 0, 234, 66, 0, 0, 28, 66, 0, 0, 236, 66, 0, 0, 28, 66, 0, 0, 238, 66, 0, 0, 28, 66, 0, 0, 240, 66, 0, 0, 28, 66, 0, 0, 242, 66, 0, 0, 28, 66, 0, 0, 244, 66, 0, 0, 28, 66, 0, 0, 246, 66, 0, 0, 28, 66, 0, 0, 248, 66, 0, 0, 28, 66, 0, 0, 250, 66, 0, 0, 28, 66, 0, 0, 252, 66, 0, 0, 28, 66, 0, 0, 254, 66, 0, 0, 28, 66, 0, 0, 0, 67, 0, 0, 28, 66, 0, 0, 1, 67, 0, 0, 28, 66, 0, 0, 2, 67, 0, 0, 28, 66, 0, 0, 3, 67, 0, 0, 28, 66, 0, 0, 4, 67, 0, 0, 28, 66, 0, 0, 5, 67, 0, 0, 28, 66, 0, 0, 6, 67, 0, 0, 28, 66, 0, 0, 7, 67, 0, 0, 28, 66, 0, 0, 8, 67, 0, 0, 28, 66, 0, 0, 9, 67, 0, 0, 28, 66, 0, 0, 10, 67, 0, 0, 28, 66, 0, 0, 11, 67, 0, 0, 28, 66, 0, 0, 12, 67, 0, 0, 28, 66, 0, 0, 13, 67, 0, 0, 28, 66, 0, 0, 14, 67, 0, 0, 28, 66, 0, 0, 15, 67, 0, 0, 28, 66, 0, 0, 16, 67, 0, 0, 28, 66, 0, 0, 17, 67, 0, 0, 28, 66, 0, 0, 18, 67, 0, 0, 28, 66, 0, 0, 19, 67, 0, 0, 28, 66, 0, 0, 20, 67, 0, 0, 28, 66, 0, 0, 21, 67, 0, 0, 28, 66, 0, 0, 22, 67, 0, 0, 28, 66, 0, 0, 23, 67, 0, 0, 28, 66, 0, 0, 24, 67, 0, 0, 28, 66, 0, 0, 25, 67, 0, 0, 28, 66, 0, 0, 26, 67, 0, 0, 28, 66, 0, 0, 27, 67, 0, 0, 28, 66, 0, 0, 28, 67, 0, 0, 28, 66, 0, 0, 29, 67, 0, 0, 28, 66, 0, 0, 30, 67, 0, 0, 28, 66, 0, 0, 31, 67, 0, 0, 28, 66, 0, 0, 32, 67, 0, 0, 28, 66, 0, 0, 33, 67, 0, 0, 28, 66, 0, 0, 34, 67, 0, 0, 28, 66, 0, 0, 35, 67, 0, 0, 28, 66, 0, 0, 36, 67, 0, 0, 28, 66, 0, 0, 37, 67, 0, 0, 28, 66, 0, 0, 38, 67, 0, 0, 28, 66, 0, 0, 39, 67, 0, 0, 28, 66, 0, 0, 40, 67, 0, 0, 28, 66, 0, 0, 41, 67, 0, 0, 28, 66, 0, 0, 42, 67, 0, 0, 28, 66, 0, 0, 43, 67, 0, 0, 28, 66, 0, 0, 44, 67, 0, 0, 28, 66, 0, 0, 45, 67, 0, 0, 28, 66, 0, 0, 46, 67, 0, 0, 28, 66, 0, 0, 47, 67, 0, 0, 28, 66, 0, 0, 48, 67, 0, 0, 28, 66, 0, 0, 49, 67, 0, 0, 28, 66, 0, 0, 50, 67, 0, 0, 28, 66, 0, 0, 51, 67, 0, 0, 28, 66, 0, 0, 52, 67, 0, 0, 28, 66, 0, 0, 53, 67, 0, 0, 28, 66, 0, 0, 54, 67, 0, 0, 28, 66, 0, 0, 55, 67, 0, 0, 32, 66, 0, 0, 184, 66, 0, 0, 32, 66, 0, 0, 186, 66, 0, 0, 32, 66, 0, 0, 188, 66, 0, 0, 32, 66, 0, 0, 190, 66, 0, 0, 32, 66, 0, 0, 192, 66, 0, 0, 32, 66, 0, 0, 194, 66, 0, 0, 32, 66, 0, 0, 196, 66, 0, 0, 32, 66, 0, 0, 198, 66, 0, 0, 32, 66, 0, 0, 200, 66, 0, 0, 32, 66, 0, 0, 202, 66, 0, 0, 32, 66, 0, 0, 204, 66, 0, 0, 32, 66, 0, 0, 206, 66, 0, 0, 32, 66, 0, 0, 208, 66, 0, 0, 32, 66, 0, 0, 210, 66, 0, 0, 32, 66, 0, 0, 212, 66, 0, 0, 32, 66, 0, 0, 214, 66, 0, 0, 32, 66, 0, 0, 216, 66, 0, 0, 32, 66, 0, 0, 218, 66, 0, 0, 32, 66, 0, 0, 220, 66, 0, 0, 32, 66, 0, 0, 222, 66, 0, 0, 32, 66, 0, 0, 224, 66, 0, 0, 32, 66, 0, 0, 226, 66, 0, 0, 32, 66, 0, 0, 228, 66, 0, 0, 32, 66, 0, 0, 230, 66, 0, 0, 32, 66, 0, 0, 232, 66, 0, 0, 32, 66, 0, 0, 234, 66, 0, 0, 32, 66, 0, 0, 236, 66, 0, 0, 32, 66, 0, 0, 238, 66, 0, 0, 32, 66, 0, 0, 240, 66, 0, 0, 32, 66, 0, 0, 242, 66, 0, 0, 32, 66, 0, 0, 244, 66, 0, 0, 32, 66, 0, 0, 246, 66, 0, 0, 32, 66, 0, 0, 248, 66, 0, 0, 32, 66, 0, 0, 250, 66, 0, 0, 32, 66, 0, 0, 252, 66, 0, 0, 32, 66, 0, 0, 254, 66, 0, 0, 32, 66, 0, 0, 0, 67, 0, 0, 32, 66, 0, 0, 1, 67, 0, 0, 32, 66, 0, 0, 2, 67, 0, 0, 32, 66, 0, 0, 3, 67, 0, 0, 32, 66, 0, 0, 4, 67, 0, 0, 32, 66, 0, 0, 5, 67, 0, 0, 32, 66, 0, 0, 6, 67, 0, 0, 32, 66, 0, 0, 7, 67, 0, 0, 32, 66, 0, 0, 8, 67, 0, 0, 32, 66, 0, 0, 9, 67, 0, 0, 32, 66, 0, 0, 10, 67, 0, 0, 32, 66, 0, 0, 11, 67, 0, 0, 32, 66, 0, 0, 12, 67, 0, 0, 32, 66, 0, 0, 13, 67, 0, 0, 32, 66, 0, 0, 14, 67, 0, 0, 32, 66, 0, 0, 15, 67, 0, 0, 32, 66, 0, 0, 16, 67, 0, 0, 32, 66, 0, 0, 17, 67, 0, 0, 32, 66, 0, 0, 18, 67, 0, 0, 32, 66, 0, 0, 19, 67, 0, 0, 32, 66, 0, 0, 20, 67, 0, 0, 32, 66, 0, 0, 21, 67, 0, 0, 32, 66, 0, 0, 22, 67, 0, 0, 32, 66, 0, 0, 23, 67, 0, 0, 32, 66, 0, 0, 24, 67, 0, 0, 32, 66, 0, 0, 25, 67, 0, 0, 32, 66, 0, 0, 26, 67, 0, 0, 32, 66, 0, 0, 27, 67, 0, 0, 32, 66, 0, 0, 28, 67, 0, 0, 32, 66, 0, 0, 29, 67, 0, 0, 32, 66, 0, 0, 30, 67, 0, 0, 32, 66, 0, 0, 31, 67, 0, 0, 32, 66, 0, 0, 32, 67, 0, 0, 32, 66, 0, 0, 33, 67, 0, 0, 32, 66, 0, 0, 34, 67, 0, 0, 32, 66, 0, 0, 35, 67, 0, 0, 32, 66, 0, 0, 36, 67, 0, 0, 32, 66, 0, 0, 37, 67, 0, 0, 32, 66, 0, 0, 38, 67, 0, 0, 32, 66, 0, 0, 39, 67, 0, 0, 32, 66, 0, 0, 40, 67, 0, 0, 32, 66, 0, 0, 41, 67, 0, 0, 32, 66, 0, 0, 42, 67, 0, 0, 32, 66, 0, 0, 43, 67, 0, 0, 32, 66, 0, 0, 44, 67, 0, 0, 32, 66, 0, 0, 45, 67, 0, 0, 32, 66, 0, 0, 46, 67, 0, 0, 32, 66, 0, 0, 47, 67, 0, 0, 32, 66, 0, 0, 48, 67, 0, 0, 32, 66, 0, 0, 49, 67, 0, 0, 32, 66, 0, 0, 50, 67, 0, 0, 32, 66, 0, 0, 51, 67, 0, 0, 32, 66, 0, 0, 52, 67, 0, 0, 32, 66, 0, 0, 53, 67, 0, 0, 32, 66, 0, 0, 54, 67, 0, 0, 32, 66, 0, 0, 55, 67, 0, 0, 36, 66, 0, 0, 184, 66, 0, 0, 36, 66, 0, 0, 186, 66, 0, 0, 36, 66, 0, 0, 188, 66, 0, 0, 36, 66, 0, 0, 190, 66, 0, 0, 36, 66, 0, 0, 192, 66, 0, 0, 36, 66, 0, 0, 194, 66, 0, 0, 36, 66, 0, 0, 196, 66, 0, 0, 36, 66, 0, 0, 198, 66, 0, 0, 36, 66, 0, 0, 200, 66, 0, 0, 36, 66, 0, 0, 202, 66, 0, 0, 36, 66, 0, 0, 204, 66, 0, 0, 36, 66, 0, 0, 206, 66, 0, 0, 36, 66, 0, 0, 208, 66, 0, 0, 36, 66, 0, 0, 210, 66, 0, 0, 36, 66, 0, 0, 212, 66, 0, 0, 36, 66, 0, 0, 214, 66, 0, 0, 36, 66, 0, 0, 216, 66, 0, 0, 36, 66, 0, 0, 218, 66, 0, 0, 36, 66, 0, 0, 220, 66, 0, 0, 36, 66, 0, 0, 222, 66, 0, 0, 36, 66, 0, 0, 224, 66, 0, 0, 36, 66, 0, 0, 226, 66, 0, 0, 36, 66, 0, 0, 228, 66, 0, 0, 36, 66, 0, 0, 230, 66, 0, 0, 36, 66, 0, 0, 232, 66, 0, 0, 36, 66, 0, 0, 234, 66, 0, 0, 36, 66, 0, 0, 236, 66, 0, 0, 36, 66, 0, 0, 238, 66, 0, 0, 36, 66, 0, 0, 240, 66, 0, 0, 36, 66, 0, 0, 242, 66, 0, 0, 36, 66, 0, 0, 244, 66, 0, 0, 36, 66, 0, 0, 246, 66, 0, 0, 36, 66, 0, 0, 248, 66, 0, 0, 36, 66, 0, 0, 250, 66, 0, 0, 36, 66, 0, 0, 252, 66, 0, 0, 36, 66, 0, 0, 254, 66, 0, 0, 36, 66, 0, 0, 0, 67, 0, 0, 36, 66, 0, 0, 1, 67, 0, 0, 36, 66, 0, 0, 2, 67, 0, 0, 36, 66, 0, 0, 3, 67, 0, 0, 36, 66, 0, 0, 4, 67, 0, 0, 36, 66, 0, 0, 5, 67, 0, 0, 36, 66, 0, 0, 6, 67, 0, 0, 36, 66, 0, 0, 7, 67, 0, 0, 36, 66, 0, 0, 8, 67, 0, 0, 36, 66, 0, 0, 9, 67, 0, 0, 36, 66, 0, 0, 10, 67, 0, 0, 36, 66, 0, 0, 11, 67, 0, 0, 36, 66, 0, 0, 12, 67, 0, 0, 36, 66, 0, 0, 13, 67, 0, 0, 36, 66, 0, 0, 14, 67, 0, 0, 36, 66, 0, 0, 15, 67, 0, 0, 36, 66, 0, 0, 16, 67, 0, 0, 36, 66, 0, 0, 17, 67, 0, 0, 36, 66, 0, 0, 18, 67, 0, 0, 36, 66, 0, 0, 19, 67, 0, 0, 36, 66, 0, 0, 20, 67, 0, 0, 36, 66, 0, 0, 21, 67, 0, 0, 36, 66, 0, 0, 22, 67, 0, 0, 36, 66, 0, 0, 23, 67, 0, 0, 36, 66, 0, 0, 24, 67, 0, 0, 36, 66, 0, 0, 25, 67, 0, 0, 36, 66, 0, 0, 26, 67, 0, 0, 36, 66, 0, 0, 27, 67, 0, 0, 36, 66, 0, 0, 28, 67, 0, 0, 36, 66, 0, 0, 29, 67, 0, 0, 36, 66, 0, 0, 30, 67, 0, 0, 36, 66, 0, 0, 31, 67, 0, 0, 36, 66, 0, 0, 32, 67, 0, 0, 36, 66, 0, 0, 33, 67, 0, 0, 36, 66, 0, 0, 34, 67, 0, 0, 36, 66, 0, 0, 35, 67, 0, 0, 36, 66, 0, 0, 36, 67, 0, 0, 36, 66, 0, 0, 37, 67, 0, 0, 36, 66, 0, 0, 38, 67, 0, 0, 36, 66, 0, 0, 39, 67, 0, 0, 36, 66, 0, 0, 40, 67, 0, 0, 36, 66, 0, 0, 41, 67, 0, 0, 36, 66, 0, 0, 42, 67, 0, 0, 36, 66, 0, 0, 43, 67, 0, 0, 36, 66, 0, 0, 44, 67, 0, 0, 36, 66, 0, 0, 45, 67, 0, 0, 36, 66, 0, 0, 46, 67, 0, 0, 36, 66, 0, 0, 47, 67, 0, 0, 36, 66, 0, 0, 48, 67, 0, 0, 36, 66, 0, 0, 49, 67, 0, 0, 36, 66, 0, 0, 50, 67, 0, 0, 36, 66, 0, 0, 51, 67, 0, 0, 36, 66, 0, 0, 52, 67, 0, 0, 36, 66, 0, 0, 53, 67, 0, 0, 36, 66, 0, 0, 54, 67, 0, 0, 36, 66, 0, 0, 55, 67, 0, 0, 40, 66, 0, 0, 184, 66, 0, 0, 40, 66, 0, 0, 186, 66, 0, 0, 40, 66, 0, 0, 188, 66, 0, 0, 40, 66, 0, 0, 190, 66, 0, 0, 40, 66, 0, 0, 192, 66, 0, 0, 40, 66, 0, 0, 194, 66, 0, 0, 40, 66, 0, 0, 196, 66, 0, 0, 40, 66, 0, 0, 198, 66, 0, 0, 40, 66, 0, 0, 200, 66, 0, 0, 40, 66, 0, 0, 202, 66, 0, 0, 40, 66, 0, 0, 204, 66, 0, 0, 40, 66, 0, 0, 206, 66, 0, 0, 40, 66, 0, 0, 208, 66, 0, 0, 40, 66, 0, 0, 210, 66, 0, 0, 40, 66, 0, 0, 212, 66, 0, 0, 40, 66, 0, 0, 214, 66, 0, 0, 40, 66, 0, 0, 216, 66, 0, 0, 40, 66, 0, 0, 218, 66, 0, 0, 40, 66, 0, 0, 220, 66, 0, 0, 40, 66, 0, 0, 222, 66, 0, 0, 40, 66, 0, 0, 224, 66, 0, 0, 40, 66, 0, 0, 226, 66, 0, 0, 40, 66, 0, 0, 228, 66, 0, 0, 40, 66, 0, 0, 230, 66, 0, 0, 40, 66, 0, 0, 232, 66, 0, 0, 40, 66, 0, 0, 234, 66, 0, 0, 40, 66, 0, 0, 236, 66, 0, 0, 40, 66, 0, 0, 238, 66, 0, 0, 40, 66, 0, 0, 240, 66, 0, 0, 40, 66, 0, 0, 242, 66, 0, 0, 40, 66, 0, 0, 244, 66, 0, 0, 40, 66, 0, 0, 246, 66, 0, 0, 40, 66, 0, 0, 248, 66, 0, 0, 40, 66, 0, 0, 250, 66, 0, 0, 40, 66, 0, 0, 252, 66, 0, 0, 40, 66, 0, 0, 254, 66, 0, 0, 40, 66, 0, 0, 0, 67, 0, 0, 40, 66, 0, 0, 1, 67, 0, 0, 40, 66, 0, 0, 2, 67, 0, 0, 40, 66, 0, 0, 3, 67, 0, 0, 40, 66, 0, 0, 4, 67, 0, 0, 40, 66, 0, 0, 5, 67, 0, 0, 40, 66, 0, 0, 6, 67, 0, 0, 40, 66, 0, 0, 7, 67, 0, 0, 40, 66, 0, 0, 8, 67, 0, 0, 40, 66, 0, 0, 9, 67, 0, 0, 40, 66, 0, 0, 10, 67, 0, 0, 40, 66, 0, 0, 11, 67, 0, 0, 40, 66, 0, 0, 12, 67, 0, 0, 40, 66, 0, 0, 13, 67, 0, 0, 40, 66, 0, 0, 14, 67, 0, 0, 40, 66, 0, 0, 15, 67, 0, 0, 40, 66, 0, 0, 16, 67, 0, 0, 40, 66, 0, 0, 17, 67, 0, 0, 40, 66, 0, 0, 18, 67, 0, 0, 40, 66, 0, 0, 19, 67, 0, 0, 40, 66, 0, 0, 20, 67, 0, 0, 40, 66, 0, 0, 21, 67, 0, 0, 40, 66, 0, 0, 22, 67, 0, 0, 40, 66, 0, 0, 23, 67, 0, 0, 40, 66, 0, 0, 24, 67, 0, 0, 40, 66, 0, 0, 25, 67, 0, 0, 40, 66, 0, 0, 26, 67, 0, 0, 40, 66, 0, 0, 27, 67, 0, 0, 40, 66, 0, 0, 28, 67, 0, 0, 40, 66, 0, 0, 29, 67, 0, 0, 40, 66, 0, 0, 30, 67, 0, 0, 40, 66, 0, 0, 31, 67, 0, 0, 40, 66, 0, 0, 32, 67, 0, 0, 40, 66, 0, 0, 33, 67, 0, 0, 40, 66, 0, 0, 34, 67, 0, 0, 40, 66, 0, 0, 35, 67, 0, 0, 40, 66, 0, 0, 36, 67, 0, 0, 40, 66, 0, 0, 37, 67, 0, 0, 40, 66, 0, 0, 38, 67, 0, 0, 40, 66, 0, 0, 39, 67, 0, 0, 40, 66, 0, 0, 40, 67, 0, 0, 40, 66, 0, 0, 41, 67, 0, 0, 40, 66, 0, 0, 42, 67, 0, 0, 40, 66, 0, 0, 43, 67, 0, 0, 40, 66, 0, 0, 44, 67, 0, 0, 40, 66, 0, 0, 45, 67, 0, 0, 40, 66, 0, 0, 46, 67, 0, 0, 40, 66, 0, 0, 47, 67, 0, 0, 40, 66, 0, 0, 48, 67, 0, 0, 40, 66, 0, 0, 49, 67, 0, 0, 40, 66, 0, 0, 50, 67, 0, 0, 40, 66, 0, 0, 51, 67, 0, 0, 40, 66, 0, 0, 52, 67, 0, 0, 40, 66, 0, 0, 53, 67, 0, 0, 40, 66, 0, 0, 54, 67, 0, 0, 40, 66, 0, 0, 55, 67, 0, 0, 44, 66, 0, 0, 184, 66, 0, 0, 44, 66, 0, 0, 186, 66, 0, 0, 44, 66, 0, 0, 188, 66, 0, 0, 44, 66, 0, 0, 190, 66, 0, 0, 44, 66, 0, 0, 192, 66, 0, 0, 44, 66, 0, 0, 194, 66, 0, 0, 44, 66, 0, 0, 196, 66, 0, 0, 44, 66, 0, 0, 198, 66, 0, 0, 44, 66, 0, 0, 200, 66, 0, 0, 44, 66, 0, 0, 202, 66, 0, 0, 44, 66, 0, 0, 204, 66, 0, 0, 44, 66, 0, 0, 206, 66, 0, 0, 44, 66, 0, 0, 208, 66, 0, 0, 44, 66, 0, 0, 210, 66, 0, 0, 44, 66, 0, 0, 212, 66, 0, 0, 44, 66, 0, 0, 214, 66, 0, 0, 44, 66, 0, 0, 216, 66, 0, 0, 44, 66, 0, 0, 218, 66, 0, 0, 44, 66, 0, 0, 220, 66, 0, 0, 44, 66, 0, 0, 222, 66, 0, 0, 44, 66, 0, 0, 224, 66, 0, 0, 44, 66, 0, 0, 226, 66, 0, 0, 44, 66, 0, 0, 228, 66, 0, 0, 44, 66, 0, 0, 230, 66, 0, 0, 44, 66, 0, 0, 232, 66, 0, 0, 44, 66, 0, 0, 234, 66, 0, 0, 44, 66, 0, 0, 236, 66, 0, 0, 44, 66, 0, 0, 238, 66, 0, 0, 44, 66, 0, 0, 240, 66, 0, 0, 44, 66, 0, 0, 242, 66, 0, 0, 44, 66, 0, 0, 244, 66, 0, 0, 44, 66, 0, 0, 246, 66, 0, 0, 44, 66, 0, 0, 248, 66, 0, 0, 44, 66, 0, 0, 250, 66, 0, 0, 44, 66, 0, 0, 252, 66, 0, 0, 44, 66, 0, 0, 254, 66, 0, 0, 44, 66, 0, 0, 0, 67, 0, 0, 44, 66, 0, 0, 1, 67, 0, 0, 44, 66, 0, 0, 2, 67, 0, 0, 44, 66, 0, 0, 3, 67, 0, 0, 44, 66, 0, 0, 4, 67, 0, 0, 44, 66, 0, 0, 5, 67, 0, 0, 44, 66, 0, 0, 6, 67, 0, 0, 44, 66, 0, 0, 7, 67, 0, 0, 44, 66, 0, 0, 8, 67, 0, 0, 44, 66, 0, 0, 9, 67, 0, 0, 44, 66, 0, 0, 10, 67, 0, 0, 44, 66, 0, 0, 11, 67, 0, 0, 44, 66, 0, 0, 12, 67, 0, 0, 44, 66, 0, 0, 13, 67, 0, 0, 44, 66, 0, 0, 14, 67, 0, 0, 44, 66, 0, 0, 15, 67, 0, 0, 44, 66, 0, 0, 16, 67, 0, 0, 44, 66, 0, 0, 17, 67, 0, 0, 44, 66, 0, 0, 18, 67, 0, 0, 44, 66, 0, 0, 19, 67, 0, 0, 44, 66, 0, 0, 20, 67, 0, 0, 44, 66, 0, 0, 21, 67, 0, 0, 44, 66, 0, 0, 22, 67, 0, 0, 44, 66, 0, 0, 23, 67, 0, 0, 44, 66, 0, 0, 24, 67, 0, 0, 44, 66, 0, 0, 25, 67, 0, 0, 44, 66, 0, 0, 26, 67, 0, 0, 44, 66, 0, 0, 27, 67, 0, 0, 44, 66, 0, 0, 28, 67, 0, 0, 44, 66, 0, 0, 29, 67, 0, 0, 44, 66, 0, 0, 30, 67, 0, 0, 44, 66, 0, 0, 31, 67, 0, 0, 44, 66, 0, 0, 32, 67, 0, 0, 44, 66, 0, 0, 33, 67, 0, 0, 44, 66, 0, 0, 34, 67, 0, 0, 44, 66, 0, 0, 35, 67, 0, 0, 44, 66, 0, 0, 36, 67, 0, 0, 44, 66, 0, 0, 37, 67, 0, 0, 44, 66, 0, 0, 38, 67, 0, 0, 44, 66, 0, 0, 39, 67, 0, 0, 44, 66, 0, 0, 40, 67, 0, 0, 44, 66, 0, 0, 41, 67, 0, 0, 44, 66, 0, 0, 42, 67, 0, 0, 44, 66, 0, 0, 43, 67, 0, 0, 44, 66, 0, 0, 44, 67, 0, 0, 44, 66, 0, 0, 45, 67, 0, 0, 44, 66, 0, 0, 46, 67, 0, 0, 44, 66, 0, 0, 47, 67, 0, 0, 44, 66, 0, 0, 48, 67, 0, 0, 44, 66, 0, 0, 49, 67, 0, 0, 44, 66, 0, 0, 50, 67, 0, 0, 44, 66, 0, 0, 51, 67, 0, 0, 44, 66, 0, 0, 52, 67, 0, 0, 44, 66, 0, 0, 53, 67, 0, 0, 44, 66, 0, 0, 54, 67, 0, 0, 44, 66, 0, 0, 55, 67, 0, 0, 48, 66, 0, 0, 184, 66, 0, 0, 48, 66, 0, 0, 186, 66, 0, 0, 48, 66, 0, 0, 188, 66, 0, 0, 48, 66, 0, 0, 190, 66, 0, 0, 48, 66, 0, 0, 192, 66, 0, 0, 48, 66, 0, 0, 194, 66, 0, 0, 48, 66, 0, 0, 196, 66, 0, 0, 48, 66, 0, 0, 198, 66, 0, 0, 48, 66, 0, 0, 200, 66, 0, 0, 48, 66, 0, 0, 202, 66, 0, 0, 48, 66, 0, 0, 204, 66, 0, 0, 48, 66, 0, 0, 206, 66, 0, 0, 48, 66, 0, 0, 208, 66, 0, 0, 48, 66, 0, 0, 210, 66, 0, 0, 48, 66, 0, 0, 212, 66, 0, 0, 48, 66, 0, 0, 214, 66, 0, 0, 48, 66, 0, 0, 216, 66, 0, 0, 48, 66, 0, 0, 218, 66, 0, 0, 48, 66, 0, 0, 220, 66, 0, 0, 48, 66, 0, 0, 222, 66, 0, 0, 48, 66, 0, 0, 224, 66, 0, 0, 48, 66, 0, 0, 226, 66, 0, 0, 48, 66, 0, 0, 228, 66, 0, 0, 48, 66, 0, 0, 230, 66, 0, 0, 48, 66, 0, 0, 232, 66, 0, 0, 48, 66, 0, 0, 234, 66, 0, 0, 48, 66, 0, 0, 236, 66, 0, 0, 48, 66, 0, 0, 238, 66, 0, 0, 48, 66, 0, 0, 240, 66, 0, 0, 48, 66, 0, 0, 242, 66, 0, 0, 48, 66, 0, 0, 244, 66, 0, 0, 48, 66, 0, 0, 246, 66, 0, 0, 48, 66, 0, 0, 248, 66, 0, 0, 48, 66, 0, 0, 250, 66, 0, 0, 48, 66, 0, 0, 252, 66, 0, 0, 48, 66, 0, 0, 254, 66, 0, 0, 48, 66, 0, 0, 0, 67, 0, 0, 48, 66, 0, 0, 1, 67, 0, 0, 48, 66, 0, 0, 2, 67, 0, 0, 48, 66, 0, 0, 3, 67, 0, 0, 48, 66, 0, 0, 4, 67, 0, 0, 48, 66, 0, 0, 5, 67, 0, 0, 48, 66, 0, 0, 6, 67, 0, 0, 48, 66, 0, 0, 7, 67, 0, 0, 48, 66, 0, 0, 8, 67, 0, 0, 48, 66, 0, 0, 9, 67, 0, 0, 48, 66, 0, 0, 10, 67, 0, 0, 48, 66, 0, 0, 11, 67, 0, 0, 48, 66, 0, 0, 12, 67, 0, 0, 48, 66, 0, 0, 13, 67, 0, 0, 48, 66, 0, 0, 14, 67, 0, 0, 48, 66, 0, 0, 15, 67, 0, 0, 48, 66, 0, 0, 16, 67, 0, 0, 48, 66, 0, 0, 17, 67, 0, 0, 48, 66, 0, 0, 18, 67, 0, 0, 48, 66, 0, 0, 19, 67, 0, 0, 48, 66, 0, 0, 20, 67, 0, 0, 48, 66, 0, 0, 21, 67, 0, 0, 48, 66, 0, 0, 22, 67, 0, 0, 48, 66, 0, 0, 23, 67, 0, 0, 48, 66, 0, 0, 24, 67, 0, 0, 48, 66, 0, 0, 25, 67, 0, 0, 48, 66, 0, 0, 26, 67, 0, 0, 48, 66, 0, 0, 27, 67, 0, 0, 48, 66, 0, 0, 28, 67, 0, 0, 48, 66, 0, 0, 29, 67, 0, 0, 48, 66, 0, 0, 30, 67, 0, 0, 48, 66, 0, 0, 31, 67, 0, 0, 48, 66, 0, 0, 32, 67, 0, 0, 48, 66, 0, 0, 33, 67, 0, 0, 48, 66, 0, 0, 34, 67, 0, 0, 48, 66, 0, 0, 35, 67, 0, 0, 48, 66, 0, 0, 36, 67, 0, 0, 48, 66, 0, 0, 37, 67, 0, 0, 48, 66, 0, 0, 38, 67, 0, 0, 48, 66, 0, 0, 39, 67, 0, 0, 48, 66, 0, 0, 40, 67, 0, 0, 48, 66, 0, 0, 41, 67, 0, 0, 48, 66, 0, 0, 42, 67, 0, 0, 48, 66, 0, 0, 43, 67, 0, 0, 48, 66, 0, 0, 44, 67, 0, 0, 48, 66, 0, 0, 45, 67, 0, 0, 48, 66, 0, 0, 46, 67, 0, 0, 48, 66, 0, 0, 47, 67, 0, 0, 48, 66, 0, 0, 48, 67, 0, 0, 48, 66, 0, 0, 49, 67, 0, 0, 48, 66, 0, 0, 50, 67, 0, 0, 48, 66, 0, 0, 51, 67, 0, 0, 48, 66, 0, 0, 52, 67, 0, 0, 48, 66, 0, 0, 53, 67, 0, 0, 48, 66, 0, 0, 54, 67, 0, 0, 48, 66, 0, 0, 55, 67, 0, 0, 52, 66, 0, 0, 184, 66, 0, 0, 52, 66, 0, 0, 186, 66, 0, 0, 52, 66, 0, 0, 188, 66, 0, 0, 52, 66, 0, 0, 190, 66, 0, 0, 52, 66, 0, 0, 192, 66, 0, 0, 52, 66, 0, 0, 194, 66, 0, 0, 52, 66, 0, 0, 196, 66, 0, 0, 52, 66, 0, 0, 198, 66, 0, 0, 52, 66, 0, 0, 200, 66, 0, 0, 52, 66, 0, 0, 202, 66, 0, 0, 52, 66, 0, 0, 204, 66, 0, 0, 52, 66, 0, 0, 206, 66, 0, 0, 52, 66, 0, 0, 208, 66, 0, 0, 52, 66, 0, 0, 210, 66, 0, 0, 52, 66, 0, 0, 212, 66, 0, 0, 52, 66, 0, 0, 214, 66, 0, 0, 52, 66, 0, 0, 216, 66, 0, 0, 52, 66, 0, 0, 218, 66, 0, 0, 52, 66, 0, 0, 220, 66, 0, 0, 52, 66, 0, 0, 222, 66, 0, 0, 52, 66, 0, 0, 224, 66, 0, 0, 52, 66, 0, 0, 226, 66, 0, 0, 52, 66, 0, 0, 228, 66, 0, 0, 52, 66, 0, 0, 230, 66, 0, 0, 52, 66, 0, 0, 232, 66, 0, 0, 52, 66, 0, 0, 234, 66, 0, 0, 52, 66, 0, 0, 236, 66, 0, 0, 52, 66, 0, 0, 238, 66, 0, 0, 52, 66, 0, 0, 240, 66, 0, 0, 52, 66, 0, 0, 242, 66, 0, 0, 52, 66, 0, 0, 244, 66, 0, 0, 52, 66, 0, 0, 246, 66, 0, 0, 52, 66, 0, 0, 248, 66, 0, 0, 52, 66, 0, 0, 250, 66, 0, 0, 52, 66, 0, 0, 252, 66, 0, 0, 52, 66, 0, 0, 254, 66, 0, 0, 52, 66, 0, 0, 0, 67, 0, 0, 52, 66, 0, 0, 1, 67, 0, 0, 52, 66, 0, 0, 2, 67, 0, 0, 52, 66, 0, 0, 3, 67, 0, 0, 52, 66, 0, 0, 4, 67, 0, 0, 52, 66, 0, 0, 5, 67, 0, 0, 52, 66, 0, 0, 6, 67, 0, 0, 52, 66, 0, 0, 7, 67, 0, 0, 52, 66, 0, 0, 8, 67, 0, 0, 52, 66, 0, 0, 9, 67, 0, 0, 52, 66, 0, 0, 10, 67, 0, 0, 52, 66, 0, 0, 11, 67, 0, 0, 52, 66, 0, 0, 12, 67, 0, 0, 52, 66, 0, 0, 13, 67, 0, 0, 52, 66, 0, 0, 14, 67, 0, 0, 52, 66, 0, 0, 15, 67, 0, 0, 52, 66, 0, 0, 16, 67, 0, 0, 52, 66, 0, 0, 17, 67, 0, 0, 52, 66, 0, 0, 18, 67, 0, 0, 52, 66, 0, 0, 19, 67, 0, 0, 52, 66, 0, 0, 20, 67, 0, 0, 52, 66, 0, 0, 21, 67, 0, 0, 52, 66, 0, 0, 22, 67, 0, 0, 52, 66, 0, 0, 23, 67, 0, 0, 52, 66, 0, 0, 24, 67, 0, 0, 52, 66, 0, 0, 25, 67, 0, 0, 52, 66, 0, 0, 26, 67, 0, 0, 52, 66, 0, 0, 27, 67, 0, 0, 52, 66, 0, 0, 28, 67, 0, 0, 52, 66, 0, 0, 29, 67, 0, 0, 52, 66, 0, 0, 30, 67, 0, 0, 52, 66, 0, 0, 31, 67, 0, 0, 52, 66, 0, 0, 32, 67, 0, 0, 52, 66, 0, 0, 33, 67, 0, 0, 52, 66, 0, 0, 34, 67, 0, 0, 52, 66, 0, 0, 35, 67, 0, 0, 52, 66, 0, 0, 36, 67, 0, 0, 52, 66, 0, 0, 37, 67, 0, 0, 52, 66, 0, 0, 38, 67, 0, 0, 52, 66, 0, 0, 39, 67, 0, 0, 52, 66, 0, 0, 40, 67, 0, 0, 52, 66, 0, 0, 41, 67, 0, 0, 52, 66, 0, 0, 42, 67, 0, 0, 52, 66, 0, 0, 43, 67, 0, 0, 52, 66, 0, 0, 44, 67, 0, 0, 52, 66, 0, 0, 45, 67, 0, 0, 52, 66, 0, 0, 46, 67, 0, 0, 52, 66, 0, 0, 47, 67, 0, 0, 52, 66, 0, 0, 48, 67, 0, 0, 52, 66, 0, 0, 49, 67, 0, 0, 52, 66, 0, 0, 50, 67, 0, 0, 52, 66, 0, 0, 51, 67, 0, 0, 52, 66, 0, 0, 52, 67, 0, 0, 52, 66, 0, 0, 53, 67, 0, 0, 52, 66, 0, 0, 54, 67, 0, 0, 52, 66, 0, 0, 55, 67, 0, 0, 56, 66, 0, 0, 184, 66, 0, 0, 56, 66, 0, 0, 186, 66, 0, 0, 56, 66, 0, 0, 188, 66, 0, 0, 56, 66, 0, 0, 190, 66, 0, 0, 56, 66, 0, 0, 192, 66, 0, 0, 56, 66, 0, 0, 194, 66, 0, 0, 56, 66, 0, 0, 196, 66, 0, 0, 56, 66, 0, 0, 198, 66, 0, 0, 56, 66, 0, 0, 200, 66, 0, 0, 56, 66, 0, 0, 202, 66, 0, 0, 56, 66, 0, 0, 204, 66, 0, 0, 56, 66, 0, 0, 206, 66, 0, 0, 56, 66, 0, 0, 208, 66, 0, 0, 56, 66, 0, 0, 210, 66, 0, 0, 56, 66, 0, 0, 212, 66, 0, 0, 56, 66, 0, 0, 214, 66, 0, 0, 56, 66, 0, 0, 216, 66, 0, 0, 56, 66, 0, 0, 218, 66, 0, 0, 56, 66, 0, 0, 220, 66, 0, 0, 56, 66, 0, 0, 222, 66, 0, 0, 56, 66, 0, 0, 224, 66, 0, 0, 56, 66, 0, 0, 226, 66, 0, 0, 56, 66, 0, 0, 228, 66, 0, 0, 56, 66, 0, 0, 230, 66, 0, 0, 56, 66, 0, 0, 232, 66, 0, 0, 56, 66, 0, 0, 234, 66, 0, 0, 56, 66, 0, 0, 236, 66, 0, 0, 56, 66, 0, 0, 238, 66, 0, 0, 56, 66, 0, 0, 240, 66, 0, 0, 56, 66, 0, 0, 242, 66, 0, 0, 56, 66, 0, 0, 244, 66, 0, 0, 56, 66, 0, 0, 246, 66, 0, 0, 56, 66, 0, 0, 248, 66, 0, 0, 56, 66, 0, 0, 250, 66, 0, 0, 56, 66, 0, 0, 252, 66, 0, 0, 56, 66, 0, 0, 254, 66, 0, 0, 56, 66, 0, 0, 0, 67, 0, 0, 56, 66, 0, 0, 1, 67, 0, 0, 56, 66, 0, 0, 2, 67, 0, 0, 56, 66, 0, 0, 3, 67, 0, 0, 56, 66, 0, 0, 4, 67, 0, 0, 56, 66, 0, 0, 5, 67, 0, 0, 56, 66, 0, 0, 6, 67, 0, 0, 56, 66, 0, 0, 7, 67, 0, 0, 56, 66, 0, 0, 8, 67, 0, 0, 56, 66, 0, 0, 9, 67, 0, 0, 56, 66, 0, 0, 10, 67, 0, 0, 56, 66, 0, 0, 11, 67, 0, 0, 56, 66, 0, 0, 12, 67, 0, 0, 56, 66, 0, 0, 13, 67, 0, 0, 56, 66, 0, 0, 14, 67, 0, 0, 56, 66, 0, 0, 15, 67, 0, 0, 56, 66, 0, 0, 16, 67, 0, 0, 56, 66, 0, 0, 17, 67, 0, 0, 56, 66, 0, 0, 18, 67, 0, 0, 56, 66, 0, 0, 19, 67, 0, 0, 56, 66, 0, 0, 20, 67, 0, 0, 56, 66, 0, 0, 21, 67, 0, 0, 56, 66, 0, 0, 22, 67, 0, 0, 56, 66, 0, 0, 23, 67, 0, 0, 56, 66, 0, 0, 24, 67, 0, 0, 56, 66, 0, 0, 25, 67, 0, 0, 56, 66, 0, 0, 26, 67, 0, 0, 56, 66, 0, 0, 27, 67, 0, 0, 56, 66, 0, 0, 28, 67, 0, 0, 56, 66, 0, 0, 29, 67, 0, 0, 56, 66, 0, 0, 30, 67, 0, 0, 56, 66, 0, 0, 31, 67, 0, 0, 56, 66, 0, 0, 32, 67, 0, 0, 56, 66, 0, 0, 33, 67, 0, 0, 56, 66, 0, 0, 34, 67, 0, 0, 56, 66, 0, 0, 35, 67, 0, 0, 56, 66, 0, 0, 36, 67, 0, 0, 56, 66, 0, 0, 37, 67, 0, 0, 56, 66, 0, 0, 38, 67, 0, 0, 56, 66, 0, 0, 39, 67, 0, 0, 56, 66, 0, 0, 40, 67, 0, 0, 56, 66, 0, 0, 41, 67, 0, 0, 56, 66, 0, 0, 42, 67, 0, 0, 56, 66, 0, 0, 43, 67, 0, 0, 56, 66, 0, 0, 44, 67, 0, 0, 56, 66, 0, 0, 45, 67, 0, 0, 56, 66, 0, 0, 46, 67, 0, 0, 56, 66, 0, 0, 47, 67, 0, 0, 56, 66, 0, 0, 48, 67, 0, 0, 56, 66, 0, 0, 49, 67, 0, 0, 56, 66, 0, 0, 50, 67, 0, 0, 56, 66, 0, 0, 51, 67, 0, 0, 56, 66, 0, 0, 52, 67, 0, 0, 56, 66, 0, 0, 53, 67, 0, 0, 56, 66, 0, 0, 54, 67, 0, 0, 56, 66, 0, 0, 55, 67, 0, 0, 60, 66, 0, 0, 184, 66, 0, 0, 60, 66, 0, 0, 186, 66, 0, 0, 60, 66, 0, 0, 188, 66, 0, 0, 60, 66, 0, 0, 190, 66, 0, 0, 60, 66, 0, 0, 192, 66, 0, 0, 60, 66, 0, 0, 194, 66, 0, 0, 60, 66, 0, 0, 196, 66, 0, 0, 60, 66, 0, 0, 198, 66, 0, 0, 60, 66, 0, 0, 200, 66, 0, 0, 60, 66, 0, 0, 202, 66, 0, 0, 60, 66, 0, 0, 204, 66, 0, 0, 60, 66, 0, 0, 206, 66, 0, 0, 60, 66, 0, 0, 208, 66, 0, 0, 60, 66, 0, 0, 210, 66, 0, 0, 60, 66, 0, 0, 212, 66, 0, 0, 60, 66, 0, 0, 214, 66, 0, 0, 60, 66, 0, 0, 216, 66, 0, 0, 60, 66, 0, 0, 218, 66, 0, 0, 60, 66, 0, 0, 220, 66, 0, 0, 60, 66, 0, 0, 222, 66, 0, 0, 60, 66, 0, 0, 224, 66, 0, 0, 60, 66, 0, 0, 226, 66, 0, 0, 60, 66, 0, 0, 228, 66, 0, 0, 60, 66, 0, 0, 230, 66, 0, 0, 60, 66, 0, 0, 232, 66, 0, 0, 60, 66, 0, 0, 234, 66, 0, 0, 60, 66, 0, 0, 236, 66, 0, 0, 60, 66, 0, 0, 238, 66, 0, 0, 60, 66, 0, 0, 240, 66, 0, 0, 60, 66, 0, 0, 242, 66, 0, 0, 60, 66, 0, 0, 244, 66, 0, 0, 60, 66, 0, 0, 246, 66, 0, 0, 60, 66, 0, 0, 248, 66, 0, 0, 60, 66, 0, 0, 250, 66, 0, 0, 60, 66, 0, 0, 252, 66, 0, 0, 60, 66, 0, 0, 254, 66, 0, 0, 60, 66, 0, 0, 0, 67, 0, 0, 60, 66, 0, 0, 1, 67, 0, 0, 60, 66, 0, 0, 2, 67, 0, 0, 60, 66, 0, 0, 3, 67, 0, 0, 60, 66, 0, 0, 4, 67, 0, 0, 60, 66, 0, 0, 5, 67, 0, 0, 60, 66, 0, 0, 6, 67, 0, 0, 60, 66, 0, 0, 7, 67, 0, 0, 60, 66, 0, 0, 8, 67, 0, 0, 60, 66, 0, 0, 9, 67, 0, 0, 60, 66, 0, 0, 10, 67, 0, 0, 60, 66, 0, 0, 11, 67, 0, 0, 60, 66, 0, 0, 12, 67, 0, 0, 60, 66, 0, 0, 13, 67, 0, 0, 60, 66, 0, 0, 14, 67, 0, 0, 60, 66, 0, 0, 15, 67, 0, 0, 60, 66, 0, 0, 16, 67, 0, 0, 60, 66, 0, 0, 17, 67, 0, 0, 60, 66, 0, 0, 18, 67, 0, 0, 60, 66, 0, 0, 19, 67, 0, 0, 60, 66, 0, 0, 20, 67, 0, 0, 60, 66, 0, 0, 21, 67, 0, 0, 60, 66, 0, 0, 22, 67, 0, 0, 60, 66, 0, 0, 23, 67, 0, 0, 60, 66, 0, 0, 24, 67, 0, 0, 60, 66, 0, 0, 25, 67, 0, 0, 60, 66, 0, 0, 26, 67, 0, 0, 60, 66, 0, 0, 27, 67, 0, 0, 60, 66, 0, 0, 28, 67, 0, 0, 60, 66, 0, 0, 29, 67, 0, 0, 60, 66, 0, 0, 30, 67, 0, 0, 60, 66, 0, 0, 31, 67, 0, 0, 60, 66, 0, 0, 32, 67, 0, 0, 60, 66, 0, 0, 33, 67, 0, 0, 60, 66, 0, 0, 34, 67, 0, 0, 60, 66, 0, 0, 35, 67, 0, 0, 60, 66, 0, 0, 36, 67, 0, 0, 60, 66, 0, 0, 37, 67, 0, 0, 60, 66, 0, 0, 38, 67, 0, 0, 60, 66, 0, 0, 39, 67, 0, 0, 60, 66, 0, 0, 40, 67, 0, 0, 60, 66, 0, 0, 41, 67, 0, 0, 60, 66, 0, 0, 42, 67, 0, 0, 60, 66, 0, 0, 43, 67, 0, 0, 60, 66, 0, 0, 44, 67, 0, 0, 60, 66, 0, 0, 45, 67, 0, 0, 60, 66, 0, 0, 46, 67, 0, 0, 60, 66, 0, 0, 47, 67, 0, 0, 60, 66, 0, 0, 48, 67, 0, 0, 60, 66, 0, 0, 49, 67, 0, 0, 60, 66, 0, 0, 50, 67, 0, 0, 60, 66, 0, 0, 51, 67, 0, 0, 60, 66, 0, 0, 52, 67, 0, 0, 60, 66, 0, 0, 53, 67, 0, 0, 60, 66, 0, 0, 54, 67, 0, 0, 60, 66, 0, 0, 55, 67, 0, 0, 64, 66, 0, 0, 184, 66, 0, 0, 64, 66, 0, 0, 186, 66, 0, 0, 64, 66, 0, 0, 188, 66, 0, 0, 64, 66, 0, 0, 190, 66, 0, 0, 64, 66, 0, 0, 192, 66, 0, 0, 64, 66, 0, 0, 194, 66, 0, 0, 64, 66, 0, 0, 196, 66, 0, 0, 64, 66, 0, 0, 198, 66, 0, 0, 64, 66, 0, 0, 200, 66, 0, 0, 64, 66, 0, 0, 202, 66, 0, 0, 64, 66, 0, 0, 204, 66, 0, 0, 64, 66, 0, 0, 206, 66, 0, 0, 64, 66, 0, 0, 208, 66, 0, 0, 64, 66, 0, 0, 210, 66, 0, 0, 64, 66, 0, 0, 212, 66, 0, 0, 64, 66, 0, 0, 214, 66, 0, 0, 64, 66, 0, 0, 216, 66, 0, 0, 64, 66, 0, 0, 218, 66, 0, 0, 64, 66, 0, 0, 220, 66, 0, 0, 64, 66, 0, 0, 222, 66, 0, 0, 64, 66, 0, 0, 224, 66, 0, 0, 64, 66, 0, 0, 226, 66, 0, 0, 64, 66, 0, 0, 228, 66, 0, 0, 64, 66, 0, 0, 230, 66, 0, 0, 64, 66, 0, 0, 232, 66, 0, 0, 64, 66, 0, 0, 234, 66, 0, 0, 64, 66, 0, 0, 236, 66, 0, 0, 64, 66, 0, 0, 238, 66, 0, 0, 64, 66, 0, 0, 240, 66, 0, 0, 64, 66, 0, 0, 242, 66, 0, 0, 64, 66, 0, 0, 244, 66, 0, 0, 64, 66, 0, 0, 246, 66, 0, 0, 64, 66, 0, 0, 248, 66, 0, 0, 64, 66, 0, 0, 250, 66, 0, 0, 64, 66, 0, 0, 252, 66, 0, 0, 64, 66, 0, 0, 254, 66, 0, 0, 64, 66, 0, 0, 0, 67, 0, 0, 64, 66, 0, 0, 1, 67, 0, 0, 64, 66, 0, 0, 2, 67, 0, 0, 64, 66, 0, 0, 3, 67, 0, 0, 64, 66, 0, 0, 4, 67, 0, 0, 64, 66, 0, 0, 5, 67, 0, 0, 64, 66, 0, 0, 6, 67, 0, 0, 64, 66, 0, 0, 7, 67, 0, 0, 64, 66, 0, 0, 8, 67, 0, 0, 64, 66, 0, 0, 9, 67, 0, 0, 64, 66, 0, 0, 10, 67, 0, 0, 64, 66, 0, 0, 11, 67, 0, 0, 64, 66, 0, 0, 12, 67, 0, 0, 64, 66, 0, 0, 13, 67, 0, 0, 64, 66, 0, 0, 14, 67, 0, 0, 64, 66, 0, 0, 15, 67, 0, 0, 64, 66, 0, 0, 16, 67, 0, 0, 64, 66, 0, 0, 17, 67, 0, 0, 64, 66, 0, 0, 18, 67, 0, 0, 64, 66, 0, 0, 19, 67, 0, 0, 64, 66, 0, 0, 20, 67, 0, 0, 64, 66, 0, 0, 21, 67, 0, 0, 64, 66, 0, 0, 22, 67, 0, 0, 64, 66, 0, 0, 23, 67, 0, 0, 64, 66, 0, 0, 24, 67, 0, 0, 64, 66, 0, 0, 25, 67, 0, 0, 64, 66, 0, 0, 26, 67, 0, 0, 64, 66, 0, 0, 27, 67, 0, 0, 64, 66, 0, 0, 28, 67, 0, 0, 64, 66, 0, 0, 29, 67, 0, 0, 64, 66, 0, 0, 30, 67, 0, 0, 64, 66, 0, 0, 31, 67, 0, 0, 64, 66, 0, 0, 32, 67, 0, 0, 64, 66, 0, 0, 33, 67, 0, 0, 64, 66, 0, 0, 34, 67, 0, 0, 64, 66, 0, 0, 35, 67, 0, 0, 64, 66, 0, 0, 36, 67, 0, 0, 64, 66, 0, 0, 37, 67, 0, 0, 64, 66, 0, 0, 38, 67, 0, 0, 64, 66, 0, 0, 39, 67, 0, 0, 64, 66, 0, 0, 40, 67, 0, 0, 64, 66, 0, 0, 41, 67, 0, 0, 64, 66, 0, 0, 42, 67, 0, 0, 64, 66, 0, 0, 43, 67, 0, 0, 64, 66, 0, 0, 44, 67, 0, 0, 64, 66, 0, 0, 45, 67, 0, 0, 64, 66, 0, 0, 46, 67, 0, 0, 64, 66, 0, 0, 47, 67, 0, 0, 64, 66, 0, 0, 48, 67, 0, 0, 64, 66, 0, 0, 49, 67, 0, 0, 64, 66, 0, 0, 50, 67, 0, 0, 64, 66, 0, 0, 51, 67, 0, 0, 64, 66, 0, 0, 52, 67, 0, 0, 64, 66, 0, 0, 53, 67, 0, 0, 64, 66, 0, 0, 54, 67, 0, 0, 64, 66, 0, 0, 55, 67, 0, 0, 68, 66, 0, 0, 184, 66, 0, 0, 68, 66, 0, 0, 186, 66, 0, 0, 68, 66, 0, 0, 188, 66, 0, 0, 68, 66, 0, 0, 190, 66, 0, 0, 68, 66, 0, 0, 192, 66, 0, 0, 68, 66, 0, 0, 194, 66, 0, 0, 68, 66, 0, 0, 196, 66, 0, 0, 68, 66, 0, 0, 198, 66, 0, 0, 68, 66, 0, 0, 200, 66, 0, 0, 68, 66, 0, 0, 202, 66, 0, 0, 68, 66, 0, 0, 204, 66, 0, 0, 68, 66, 0, 0, 206, 66, 0, 0, 68, 66, 0, 0, 208, 66, 0, 0, 68, 66, 0, 0, 210, 66, 0, 0, 68, 66, 0, 0, 212, 66, 0, 0, 68, 66, 0, 0, 214, 66, 0, 0, 68, 66, 0, 0, 216, 66, 0, 0, 68, 66, 0, 0, 218, 66, 0, 0, 68, 66, 0, 0, 220, 66, 0, 0, 68, 66, 0, 0, 222, 66, 0, 0, 68, 66, 0, 0, 224, 66, 0, 0, 68, 66, 0, 0, 226, 66, 0, 0, 68, 66, 0, 0, 228, 66, 0, 0, 68, 66, 0, 0, 230, 66, 0, 0, 68, 66, 0, 0, 232, 66, 0, 0, 68, 66, 0, 0, 234, 66, 0, 0, 68, 66, 0, 0, 236, 66, 0, 0, 68, 66, 0, 0, 238, 66, 0, 0, 68, 66, 0, 0, 240, 66, 0, 0, 68, 66, 0, 0, 242, 66, 0, 0, 68, 66, 0, 0, 244, 66, 0, 0, 68, 66, 0, 0, 246, 66, 0, 0, 68, 66, 0, 0, 248, 66, 0, 0, 68, 66, 0, 0, 250, 66, 0, 0, 68, 66, 0, 0, 252, 66, 0, 0, 68, 66, 0, 0, 254, 66, 0, 0, 68, 66, 0, 0, 0, 67, 0, 0, 68, 66, 0, 0, 1, 67, 0, 0, 68, 66, 0, 0, 2, 67, 0, 0, 68, 66, 0, 0, 3, 67, 0, 0, 68, 66, 0, 0, 4, 67, 0, 0, 68, 66, 0, 0, 5, 67, 0, 0, 68, 66, 0, 0, 6, 67, 0, 0, 68, 66, 0, 0, 7, 67, 0, 0, 68, 66, 0, 0, 8, 67, 0, 0, 68, 66, 0, 0, 9, 67, 0, 0, 68, 66, 0, 0, 10, 67, 0, 0, 68, 66, 0, 0, 11, 67, 0, 0, 68, 66, 0, 0, 12, 67, 0, 0, 68, 66, 0, 0, 13, 67, 0, 0, 68, 66, 0, 0, 14, 67, 0, 0, 68, 66, 0, 0, 15, 67, 0, 0, 68, 66, 0, 0, 16, 67, 0, 0, 68, 66, 0, 0, 17, 67, 0, 0, 68, 66, 0, 0, 18, 67, 0, 0, 68, 66, 0, 0, 19, 67, 0, 0, 68, 66, 0, 0, 20, 67, 0, 0, 68, 66, 0, 0, 21, 67, 0, 0, 68, 66, 0, 0, 22, 67, 0, 0, 68, 66, 0, 0, 23, 67, 0, 0, 68, 66, 0, 0, 24, 67, 0, 0, 68, 66, 0, 0, 25, 67, 0, 0, 68, 66, 0, 0, 26, 67, 0, 0, 68, 66, 0, 0, 27, 67, 0, 0, 68, 66, 0, 0, 28, 67, 0, 0, 68, 66, 0, 0, 29, 67, 0, 0, 68, 66, 0, 0, 30, 67, 0, 0, 68, 66, 0, 0, 31, 67, 0, 0, 68, 66, 0, 0, 32, 67, 0, 0, 68, 66, 0, 0, 33, 67, 0, 0, 68, 66, 0, 0, 34, 67, 0, 0, 68, 66, 0, 0, 35, 67, 0, 0, 68, 66, 0, 0, 36, 67, 0, 0, 68, 66, 0, 0, 37, 67, 0, 0, 68, 66, 0, 0, 38, 67, 0, 0, 68, 66, 0, 0, 39, 67, 0, 0, 68, 66, 0, 0, 40, 67, 0, 0, 68, 66, 0, 0, 41, 67, 0, 0, 68, 66, 0, 0, 42, 67, 0, 0, 68, 66, 0, 0, 43, 67, 0, 0, 68, 66, 0, 0, 44, 67, 0, 0, 68, 66, 0, 0, 45, 67, 0, 0, 68, 66, 0, 0, 46, 67, 0, 0, 68, 66, 0, 0, 47, 67, 0, 0, 68, 66, 0, 0, 48, 67, 0, 0, 68, 66, 0, 0, 49, 67, 0, 0, 68, 66, 0, 0, 50, 67, 0, 0, 68, 66, 0, 0, 51, 67, 0, 0, 68, 66, 0, 0, 52, 67, 0, 0, 68, 66, 0, 0, 53, 67, 0, 0, 68, 66, 0, 0, 54, 67, 0, 0, 68, 66, 0, 0, 55, 67, 0, 0, 72, 66, 0, 0, 184, 66, 0, 0, 72, 66, 0, 0, 186, 66, 0, 0, 72, 66, 0, 0, 188, 66, 0, 0, 72, 66, 0, 0, 190, 66, 0, 0, 72, 66, 0, 0, 192, 66, 0, 0, 72, 66, 0, 0, 194, 66, 0, 0, 72, 66, 0, 0, 196, 66, 0, 0, 72, 66, 0, 0, 198, 66, 0, 0, 72, 66, 0, 0, 200, 66, 0, 0, 72, 66, 0, 0, 202, 66, 0, 0, 72, 66, 0, 0, 204, 66, 0, 0, 72, 66, 0, 0, 206, 66, 0, 0, 72, 66, 0, 0, 208, 66, 0, 0, 72, 66, 0, 0, 210, 66, 0, 0, 72, 66, 0, 0, 212, 66, 0, 0, 72, 66, 0, 0, 214, 66, 0, 0, 72, 66, 0, 0, 216, 66, 0, 0, 72, 66, 0, 0, 218, 66, 0, 0, 72, 66, 0, 0, 220, 66, 0, 0, 72, 66, 0, 0, 222, 66, 0, 0, 72, 66, 0, 0, 224, 66, 0, 0, 72, 66, 0, 0, 226, 66, 0, 0, 72, 66, 0, 0, 228, 66, 0, 0, 72, 66, 0, 0, 230, 66, 0, 0, 72, 66, 0, 0, 232, 66, 0, 0, 72, 66, 0, 0, 234, 66, 0, 0, 72, 66, 0, 0, 236, 66, 0, 0, 72, 66, 0, 0, 238, 66, 0, 0, 72, 66, 0, 0, 240, 66, 0, 0, 72, 66, 0, 0, 242, 66, 0, 0, 72, 66, 0, 0, 244, 66, 0, 0, 72, 66, 0, 0, 246, 66, 0, 0, 72, 66, 0, 0, 248, 66, 0, 0, 72, 66, 0, 0, 250, 66, 0, 0, 72, 66, 0, 0, 252, 66, 0, 0, 72, 66, 0, 0, 254, 66, 0, 0, 72, 66, 0, 0, 0, 67, 0, 0, 72, 66, 0, 0, 1, 67, 0, 0, 72, 66, 0, 0, 2, 67, 0, 0, 72, 66, 0, 0, 3, 67, 0, 0, 72, 66, 0, 0, 4, 67, 0, 0, 72, 66, 0, 0, 5, 67, 0, 0, 72, 66, 0, 0, 6, 67, 0, 0, 72, 66, 0, 0, 7, 67, 0, 0, 72, 66, 0, 0, 8, 67, 0, 0, 72, 66, 0, 0, 9, 67, 0, 0, 72, 66, 0, 0, 10, 67, 0, 0, 72, 66, 0, 0, 11, 67, 0, 0, 72, 66, 0, 0, 12, 67, 0, 0, 72, 66, 0, 0, 13, 67, 0, 0, 72, 66, 0, 0, 14, 67, 0, 0, 72, 66, 0, 0, 15, 67, 0, 0, 72, 66, 0, 0, 16, 67, 0, 0, 72, 66, 0, 0, 17, 67, 0, 0, 72, 66, 0, 0, 18, 67, 0, 0, 72, 66, 0, 0, 19, 67, 0, 0, 72, 66, 0, 0, 20, 67, 0, 0, 72, 66, 0, 0, 21, 67, 0, 0, 72, 66, 0, 0, 22, 67, 0, 0, 72, 66, 0, 0, 23, 67, 0, 0, 72, 66, 0, 0, 24, 67, 0, 0, 72, 66, 0, 0, 25, 67, 0, 0, 72, 66, 0, 0, 26, 67, 0, 0, 72, 66, 0, 0, 27, 67, 0, 0, 72, 66, 0, 0, 28, 67, 0, 0, 72, 66, 0, 0, 29, 67, 0, 0, 72, 66, 0, 0, 30, 67, 0, 0, 72, 66, 0, 0, 31, 67, 0, 0, 72, 66, 0, 0, 32, 67, 0, 0, 72, 66, 0, 0, 33, 67, 0, 0, 72, 66, 0, 0, 34, 67, 0, 0, 72, 66, 0, 0, 35, 67, 0, 0, 72, 66, 0, 0, 36, 67, 0, 0, 72, 66, 0, 0, 37, 67, 0, 0, 72, 66, 0, 0, 38, 67, 0, 0, 72, 66, 0, 0, 39, 67, 0, 0, 72, 66, 0, 0, 40, 67, 0, 0, 72, 66, 0, 0, 41, 67, 0, 0, 72, 66, 0, 0, 42, 67, 0, 0, 72, 66, 0, 0, 43, 67, 0, 0, 72, 66, 0, 0, 44, 67, 0, 0, 72, 66, 0, 0, 45, 67, 0, 0, 72, 66, 0, 0, 46, 67, 0, 0, 72, 66, 0, 0, 47, 67, 0, 0, 72, 66, 0, 0, 48, 67, 0, 0, 72, 66, 0, 0, 49, 67, 0, 0, 72, 66, 0, 0, 50, 67, 0, 0, 72, 66, 0, 0, 51, 67, 0, 0, 72, 66, 0, 0, 52, 67, 0, 0, 72, 66, 0, 0, 53, 67, 0, 0, 72, 66, 0, 0, 54, 67, 0, 0, 72, 66, 0, 0, 55, 67, 0, 0, 76, 66, 0, 0, 184, 66, 0, 0, 76, 66, 0, 0, 186, 66, 0, 0, 76, 66, 0, 0, 188, 66, 0, 0, 76, 66, 0, 0, 190, 66, 0, 0, 76, 66, 0, 0, 192, 66, 0, 0, 76, 66, 0, 0, 194, 66, 0, 0, 76, 66, 0, 0, 196, 66, 0, 0, 76, 66, 0, 0, 198, 66, 0, 0, 76, 66, 0, 0, 200, 66, 0, 0, 76, 66, 0, 0, 202, 66, 0, 0, 76, 66, 0, 0, 204, 66, 0, 0, 76, 66, 0, 0, 206, 66, 0, 0, 76, 66, 0, 0, 208, 66, 0, 0, 76, 66, 0, 0, 210, 66, 0, 0, 76, 66, 0, 0, 212, 66, 0, 0, 76, 66, 0, 0, 214, 66, 0, 0, 76, 66, 0, 0, 216, 66, 0, 0, 76, 66, 0, 0, 218, 66, 0, 0, 76, 66, 0, 0, 220, 66, 0, 0, 76, 66, 0, 0, 222, 66, 0, 0, 76, 66, 0, 0, 224, 66, 0, 0, 76, 66, 0, 0, 226, 66, 0, 0, 76, 66, 0, 0, 228, 66, 0, 0, 76, 66, 0, 0, 230, 66, 0, 0, 76, 66, 0, 0, 232, 66, 0, 0, 76, 66, 0, 0, 234, 66, 0, 0, 76, 66, 0, 0, 236, 66, 0, 0, 76, 66, 0, 0, 238, 66, 0, 0, 76, 66, 0, 0, 240, 66, 0, 0, 76, 66, 0, 0, 242, 66, 0, 0, 76, 66, 0, 0, 244, 66, 0, 0, 76, 66, 0, 0, 246, 66, 0, 0, 76, 66, 0, 0, 248, 66, 0, 0, 76, 66, 0, 0, 250, 66, 0, 0, 76, 66, 0, 0, 252, 66, 0, 0, 76, 66, 0, 0, 254, 66, 0, 0, 76, 66, 0, 0, 0, 67, 0, 0, 76, 66, 0, 0, 1, 67, 0, 0, 76, 66, 0, 0, 2, 67, 0, 0, 76, 66, 0, 0, 3, 67, 0, 0, 76, 66, 0, 0, 4, 67, 0, 0, 76, 66, 0, 0, 5, 67, 0, 0, 76, 66, 0, 0, 6, 67, 0, 0, 76, 66, 0, 0, 7, 67, 0, 0, 76, 66, 0, 0, 8, 67, 0, 0, 76, 66, 0, 0, 9, 67, 0, 0, 76, 66, 0, 0, 10, 67, 0, 0, 76, 66, 0, 0, 11, 67, 0, 0, 76, 66, 0, 0, 12, 67, 0, 0, 76, 66, 0, 0, 13, 67, 0, 0, 76, 66, 0, 0, 14, 67, 0, 0, 76, 66, 0, 0, 15, 67, 0, 0, 76, 66, 0, 0, 16, 67, 0, 0, 76, 66, 0, 0, 17, 67, 0, 0, 76, 66, 0, 0, 18, 67, 0, 0, 76, 66, 0, 0, 19, 67, 0, 0, 76, 66, 0, 0, 20, 67, 0, 0, 76, 66, 0, 0, 21, 67, 0, 0, 76, 66, 0, 0, 22, 67, 0, 0, 76, 66, 0, 0, 23, 67, 0, 0, 76, 66, 0, 0, 24, 67, 0, 0, 76, 66, 0, 0, 25, 67, 0, 0, 76, 66, 0, 0, 26, 67, 0, 0, 76, 66, 0, 0, 27, 67, 0, 0, 76, 66, 0, 0, 28, 67, 0, 0, 76, 66, 0, 0, 29, 67, 0, 0, 76, 66, 0, 0, 30, 67, 0, 0, 76, 66, 0, 0, 31, 67, 0, 0, 76, 66, 0, 0, 32, 67, 0, 0, 76, 66, 0, 0, 33, 67, 0, 0, 76, 66, 0, 0, 34, 67, 0, 0, 76, 66, 0, 0, 35, 67, 0, 0, 76, 66, 0, 0, 36, 67, 0, 0, 76, 66, 0, 0, 37, 67, 0, 0, 76, 66, 0, 0, 38, 67, 0, 0, 76, 66, 0, 0, 39, 67, 0, 0, 76, 66, 0, 0, 40, 67, 0, 0, 76, 66, 0, 0, 41, 67, 0, 0, 76, 66, 0, 0, 42, 67, 0, 0, 76, 66, 0, 0, 43, 67, 0, 0, 76, 66, 0, 0, 44, 67, 0, 0, 76, 66, 0, 0, 45, 67, 0, 0, 76, 66, 0, 0, 46, 67, 0, 0, 76, 66, 0, 0, 47, 67, 0, 0, 76, 66, 0, 0, 48, 67, 0, 0, 76, 66, 0, 0, 49, 67, 0, 0, 76, 66, 0, 0, 50, 67, 0, 0, 76, 66, 0, 0, 51, 67, 0, 0, 76, 66, 0, 0, 52, 67, 0, 0, 76, 66, 0, 0, 53, 67, 0, 0, 76, 66, 0, 0, 54, 67, 0, 0, 76, 66, 0, 0, 55, 67, 0, 0, 80, 66, 0, 0, 184, 66, 0, 0, 80, 66, 0, 0, 186, 66, 0, 0, 80, 66, 0, 0, 188, 66, 0, 0, 80, 66, 0, 0, 190, 66, 0, 0, 80, 66, 0, 0, 192, 66, 0, 0, 80, 66, 0, 0, 194, 66, 0, 0, 80, 66, 0, 0, 196, 66, 0, 0, 80, 66, 0, 0, 198, 66, 0, 0, 80, 66, 0, 0, 200, 66, 0, 0, 80, 66, 0, 0, 202, 66, 0, 0, 80, 66, 0, 0, 204, 66, 0, 0, 80, 66, 0, 0, 206, 66, 0, 0, 80, 66, 0, 0, 208, 66, 0, 0, 80, 66, 0, 0, 210, 66, 0, 0, 80, 66, 0, 0, 212, 66, 0, 0, 80, 66, 0, 0, 214, 66, 0, 0, 80, 66, 0, 0, 216, 66, 0, 0, 80, 66, 0, 0, 218, 66, 0, 0, 80, 66, 0, 0, 220, 66, 0, 0, 80, 66, 0, 0, 222, 66, 0, 0, 80, 66, 0, 0, 224, 66, 0, 0, 80, 66, 0, 0, 226, 66, 0, 0, 80, 66, 0, 0, 228, 66, 0, 0, 80, 66, 0, 0, 230, 66, 0, 0, 80, 66, 0, 0, 232, 66, 0, 0, 80, 66, 0, 0, 234, 66, 0, 0, 80, 66, 0, 0, 236, 66, 0, 0, 80, 66, 0, 0, 238, 66, 0, 0, 80, 66, 0, 0, 240, 66, 0, 0, 80, 66, 0, 0, 242, 66, 0, 0, 80, 66, 0, 0, 244, 66, 0, 0, 80, 66, 0, 0, 246, 66, 0, 0, 80, 66, 0, 0, 248, 66, 0, 0, 80, 66, 0, 0, 250, 66, 0, 0, 80, 66, 0, 0, 252, 66, 0, 0, 80, 66, 0, 0, 254, 66, 0, 0, 80, 66, 0, 0, 0, 67, 0, 0, 80, 66, 0, 0, 1, 67, 0, 0, 80, 66, 0, 0, 2, 67, 0, 0, 80, 66, 0, 0, 3, 67, 0, 0, 80, 66, 0, 0, 4, 67, 0, 0, 80, 66, 0, 0, 5, 67, 0, 0, 80, 66, 0, 0, 6, 67, 0, 0, 80, 66, 0, 0, 7, 67, 0, 0, 80, 66, 0, 0, 8, 67, 0, 0, 80, 66, 0, 0, 9, 67, 0, 0, 80, 66, 0, 0, 10, 67, 0, 0, 80, 66, 0, 0, 11, 67, 0, 0, 80, 66, 0, 0, 12, 67, 0, 0, 80, 66, 0, 0, 13, 67, 0, 0, 80, 66, 0, 0, 14, 67, 0, 0, 80, 66, 0, 0, 15, 67, 0, 0, 80, 66, 0, 0, 16, 67, 0, 0, 80, 66, 0, 0, 17, 67, 0, 0, 80, 66, 0, 0, 18, 67, 0, 0, 80, 66, 0, 0, 19, 67, 0, 0, 80, 66, 0, 0, 20, 67, 0, 0, 80, 66, 0, 0, 21, 67, 0, 0, 80, 66, 0, 0, 22, 67, 0, 0, 80, 66, 0, 0, 23, 67, 0, 0, 80, 66, 0, 0, 24, 67, 0, 0, 80, 66, 0, 0, 25, 67, 0, 0, 80, 66, 0, 0, 26, 67, 0, 0, 80, 66, 0, 0, 27, 67, 0, 0, 80, 66, 0, 0, 28, 67, 0, 0, 80, 66, 0, 0, 29, 67, 0, 0, 80, 66, 0, 0, 30, 67, 0, 0, 80, 66, 0, 0, 31, 67, 0, 0, 80, 66, 0, 0, 32, 67, 0, 0, 80, 66, 0, 0, 33, 67, 0, 0, 80, 66, 0, 0, 34, 67, 0, 0, 80, 66, 0, 0, 35, 67, 0, 0, 80, 66, 0, 0, 36, 67, 0, 0, 80, 66, 0, 0, 37, 67, 0, 0, 80, 66, 0, 0, 38, 67, 0, 0, 80, 66, 0, 0, 39, 67, 0, 0, 80, 66, 0, 0, 40, 67, 0, 0, 80, 66, 0, 0, 41, 67, 0, 0, 80, 66, 0, 0, 42, 67, 0, 0, 80, 66, 0, 0, 43, 67, 0, 0, 80, 66, 0, 0, 44, 67, 0, 0, 80, 66, 0, 0, 45, 67, 0, 0, 80, 66, 0, 0, 46, 67, 0, 0, 80, 66, 0, 0, 47, 67, 0, 0, 80, 66, 0, 0, 48, 67, 0, 0, 80, 66, 0, 0, 49, 67, 0, 0, 80, 66, 0, 0, 50, 67, 0, 0, 80, 66, 0, 0, 51, 67, 0, 0, 80, 66, 0, 0, 52, 67, 0, 0, 80, 66, 0, 0, 53, 67, 0, 0, 80, 66, 0, 0, 54, 67, 0, 0, 80, 66, 0, 0, 55, 67, 0, 0, 84, 66, 0, 0, 184, 66, 0, 0, 84, 66, 0, 0, 186, 66, 0, 0, 84, 66, 0, 0, 188, 66, 0, 0, 84, 66, 0, 0, 190, 66, 0, 0, 84, 66, 0, 0, 192, 66, 0, 0, 84, 66, 0, 0, 194, 66, 0, 0, 84, 66, 0, 0, 196, 66, 0, 0, 84, 66, 0, 0, 198, 66, 0, 0, 84, 66, 0, 0, 200, 66, 0, 0, 84, 66, 0, 0, 202, 66, 0, 0, 84, 66, 0, 0, 204, 66, 0, 0, 84, 66, 0, 0, 206, 66, 0, 0, 84, 66, 0, 0, 208, 66, 0, 0, 84, 66, 0, 0, 210, 66, 0, 0, 84, 66, 0, 0, 212, 66, 0, 0, 84, 66, 0, 0, 214, 66, 0, 0, 84, 66, 0, 0, 216, 66, 0, 0, 84, 66, 0, 0, 218, 66, 0, 0, 84, 66, 0, 0, 220, 66, 0, 0, 84, 66, 0, 0, 222, 66, 0, 0, 84, 66, 0, 0, 224, 66, 0, 0, 84, 66, 0, 0, 226, 66, 0, 0, 84, 66, 0, 0, 228, 66, 0, 0, 84, 66, 0, 0, 230, 66, 0, 0, 84, 66, 0, 0, 232, 66, 0, 0, 84, 66, 0, 0, 234, 66, 0, 0, 84, 66, 0, 0, 236, 66, 0, 0, 84, 66, 0, 0, 238, 66, 0, 0, 84, 66, 0, 0, 240, 66, 0, 0, 84, 66, 0, 0, 242, 66, 0, 0, 84, 66, 0, 0, 244, 66, 0, 0, 84, 66, 0, 0, 246, 66, 0, 0, 84, 66, 0, 0, 248, 66, 0, 0, 84, 66, 0, 0, 250, 66, 0, 0, 84, 66, 0, 0, 252, 66, 0, 0, 84, 66, 0, 0, 254, 66, 0, 0, 84, 66, 0, 0, 0, 67, 0, 0, 84, 66, 0, 0, 1, 67, 0, 0, 84, 66, 0, 0, 2, 67, 0, 0, 84, 66, 0, 0, 3, 67, 0, 0, 84, 66, 0, 0, 4, 67, 0, 0, 84, 66, 0, 0, 5, 67, 0, 0, 84, 66, 0, 0, 6, 67, 0, 0, 84, 66, 0, 0, 7, 67, 0, 0, 84, 66, 0, 0, 8, 67, 0, 0, 84, 66, 0, 0, 9, 67, 0, 0, 84, 66, 0, 0, 10, 67, 0, 0, 84, 66, 0, 0, 11, 67, 0, 0, 84, 66, 0, 0, 12, 67, 0, 0, 84, 66, 0, 0, 13, 67, 0, 0, 84, 66, 0, 0, 14, 67, 0, 0, 84, 66, 0, 0, 15, 67, 0, 0, 84, 66, 0, 0, 16, 67, 0, 0, 84, 66, 0, 0, 17, 67, 0, 0, 84, 66, 0, 0, 18, 67, 0, 0, 84, 66, 0, 0, 19, 67, 0, 0, 84, 66, 0, 0, 20, 67, 0, 0, 84, 66, 0, 0, 21, 67, 0, 0, 84, 66, 0, 0, 22, 67, 0, 0, 84, 66, 0, 0, 23, 67, 0, 0, 84, 66, 0, 0, 24, 67, 0, 0, 84, 66, 0, 0, 25, 67, 0, 0, 84, 66, 0, 0, 26, 67, 0, 0, 84, 66, 0, 0, 27, 67, 0, 0, 84, 66, 0, 0, 28, 67, 0, 0, 84, 66, 0, 0, 29, 67, 0, 0, 84, 66, 0, 0, 30, 67, 0, 0, 84, 66, 0, 0, 31, 67, 0, 0, 84, 66, 0, 0, 32, 67, 0, 0, 84, 66, 0, 0, 33, 67, 0, 0, 84, 66, 0, 0, 34, 67, 0, 0, 84, 66, 0, 0, 35, 67, 0, 0, 84, 66, 0, 0, 36, 67, 0, 0, 84, 66, 0, 0, 37, 67, 0, 0, 84, 66, 0, 0, 38, 67, 0, 0, 84, 66, 0, 0, 39, 67, 0, 0, 84, 66, 0, 0, 40, 67, 0, 0, 84, 66, 0, 0, 41, 67, 0, 0, 84, 66, 0, 0, 42, 67, 0, 0, 84, 66, 0, 0, 43, 67, 0, 0, 84, 66, 0, 0, 44, 67, 0, 0, 84, 66, 0, 0, 45, 67, 0, 0, 84, 66, 0, 0, 46, 67, 0, 0, 84, 66, 0, 0, 47, 67, 0, 0, 84, 66, 0, 0, 48, 67, 0, 0, 84, 66, 0, 0, 49, 67, 0, 0, 84, 66, 0, 0, 50, 67, 0, 0, 84, 66, 0, 0, 51, 67, 0, 0, 84, 66, 0, 0, 52, 67, 0, 0, 84, 66, 0, 0, 53, 67, 0, 0, 84, 66, 0, 0, 54, 67, 0, 0, 84, 66, 0, 0, 55, 67, 0, 0, 88, 66, 0, 0, 184, 66, 0, 0, 88, 66, 0, 0, 186, 66, 0, 0, 88, 66, 0, 0, 188, 66, 0, 0, 88, 66, 0, 0, 190, 66, 0, 0, 88, 66, 0, 0, 192, 66, 0, 0, 88, 66, 0, 0, 194, 66, 0, 0, 88, 66, 0, 0, 196, 66, 0, 0, 88, 66, 0, 0, 198, 66, 0, 0, 88, 66, 0, 0, 200, 66, 0, 0, 88, 66, 0, 0, 202, 66, 0, 0, 88, 66, 0, 0, 204, 66, 0, 0, 88, 66, 0, 0, 206, 66, 0, 0, 88, 66, 0, 0, 208, 66, 0, 0, 88, 66, 0, 0, 210, 66, 0, 0, 88, 66, 0, 0, 212, 66, 0, 0, 88, 66, 0, 0, 214, 66, 0, 0, 88, 66, 0, 0, 216, 66, 0, 0, 88, 66, 0, 0, 218, 66, 0, 0, 88, 66, 0, 0, 220, 66, 0, 0, 88, 66, 0, 0, 222, 66, 0, 0, 88, 66, 0, 0, 224, 66, 0, 0, 88, 66, 0, 0, 226, 66, 0, 0, 88, 66, 0, 0, 228, 66, 0, 0, 88, 66, 0, 0, 230, 66, 0, 0, 88, 66, 0, 0, 232, 66, 0, 0, 88, 66, 0, 0, 234, 66, 0, 0, 88, 66, 0, 0, 236, 66, 0, 0, 88, 66, 0, 0, 238, 66, 0, 0, 88, 66, 0, 0, 240, 66, 0, 0, 88, 66, 0, 0, 242, 66, 0, 0, 88, 66, 0, 0, 244, 66, 0, 0, 88, 66, 0, 0, 246, 66, 0, 0, 88, 66, 0, 0, 248, 66, 0, 0, 88, 66, 0, 0, 250, 66, 0, 0, 88, 66, 0, 0, 252, 66, 0, 0, 88, 66, 0, 0, 254, 66, 0, 0, 88, 66, 0, 0, 0, 67, 0, 0, 88, 66, 0, 0, 1, 67, 0, 0, 88, 66, 0, 0, 2, 67, 0, 0, 88, 66, 0, 0, 3, 67, 0, 0, 88, 66, 0, 0, 4, 67, 0, 0, 88, 66, 0, 0, 5, 67, 0, 0, 88, 66, 0, 0, 6, 67, 0, 0, 88, 66, 0, 0, 7, 67, 0, 0, 88, 66, 0, 0, 8, 67, 0, 0, 88, 66, 0, 0, 9, 67, 0, 0, 88, 66, 0, 0, 10, 67, 0, 0, 88, 66, 0, 0, 11, 67, 0, 0, 88, 66, 0, 0, 12, 67, 0, 0, 88, 66, 0, 0, 13, 67, 0, 0, 88, 66, 0, 0, 14, 67, 0, 0, 88, 66, 0, 0, 15, 67, 0, 0, 88, 66, 0, 0, 16, 67, 0, 0, 88, 66, 0, 0, 17, 67, 0, 0, 88, 66, 0, 0, 18, 67, 0, 0, 88, 66, 0, 0, 19, 67, 0, 0, 88, 66, 0, 0, 20, 67, 0, 0, 88, 66, 0, 0, 21, 67, 0, 0, 88, 66, 0, 0, 22, 67, 0, 0, 88, 66, 0, 0, 23, 67, 0, 0, 88, 66, 0, 0, 24, 67, 0, 0, 88, 66, 0, 0, 25, 67, 0, 0, 88, 66, 0, 0, 26, 67, 0, 0, 88, 66, 0, 0, 27, 67, 0, 0, 88, 66, 0, 0, 28, 67, 0, 0, 88, 66, 0, 0, 29, 67, 0, 0, 88, 66, 0, 0, 30, 67, 0, 0, 88, 66, 0, 0, 31, 67, 0, 0, 88, 66, 0, 0, 32, 67, 0, 0, 88, 66, 0, 0, 33, 67, 0, 0, 88, 66, 0, 0, 34, 67, 0, 0, 88, 66, 0, 0, 35, 67, 0, 0, 88, 66, 0, 0, 36, 67, 0, 0, 88, 66, 0, 0, 37, 67, 0, 0, 88, 66, 0, 0, 38, 67, 0, 0, 88, 66, 0, 0, 39, 67, 0, 0, 88, 66, 0, 0, 40, 67, 0, 0, 88, 66, 0, 0, 41, 67, 0, 0, 88, 66, 0, 0, 42, 67, 0, 0, 88, 66, 0, 0, 43, 67, 0, 0, 88, 66, 0, 0, 44, 67, 0, 0, 88, 66, 0, 0, 45, 67, 0, 0, 88, 66, 0, 0, 46, 67, 0, 0, 88, 66, 0, 0, 47, 67, 0, 0, 88, 66, 0, 0, 48, 67, 0, 0, 88, 66, 0, 0, 49, 67, 0, 0, 88, 66, 0, 0, 50, 67, 0, 0, 88, 66, 0, 0, 51, 67, 0, 0, 88, 66, 0, 0, 52, 67, 0, 0, 88, 66, 0, 0, 53, 67, 0, 0, 88, 66, 0, 0, 54, 67, 0, 0, 88, 66, 0, 0, 55, 67, 0, 0, 92, 66, 0, 0, 184, 66, 0, 0, 92, 66, 0, 0, 186, 66, 0, 0, 92, 66, 0, 0, 188, 66, 0, 0, 92, 66, 0, 0, 190, 66, 0, 0, 92, 66, 0, 0, 192, 66, 0, 0, 92, 66, 0, 0, 194, 66, 0, 0, 92, 66, 0, 0, 196, 66, 0, 0, 92, 66, 0, 0, 198, 66, 0, 0, 92, 66, 0, 0, 200, 66, 0, 0, 92, 66, 0, 0, 202, 66, 0, 0, 92, 66, 0, 0, 204, 66, 0, 0, 92, 66, 0, 0, 206, 66, 0, 0, 92, 66, 0, 0, 208, 66, 0, 0, 92, 66, 0, 0, 210, 66, 0, 0, 92, 66, 0, 0, 212, 66, 0, 0, 92, 66, 0, 0, 214, 66, 0, 0, 92, 66, 0, 0, 216, 66, 0, 0, 92, 66, 0, 0, 218, 66, 0, 0, 92, 66, 0, 0, 220, 66, 0, 0, 92, 66, 0, 0, 222, 66, 0, 0, 92, 66, 0, 0, 224, 66, 0, 0, 92, 66, 0, 0, 226, 66, 0, 0, 92, 66, 0, 0, 228, 66, 0, 0, 92, 66, 0, 0, 230, 66, 0, 0, 92, 66, 0, 0, 232, 66, 0, 0, 92, 66, 0, 0, 234, 66, 0, 0, 92, 66, 0, 0, 236, 66, 0, 0, 92, 66, 0, 0, 238, 66, 0, 0, 92, 66, 0, 0, 240, 66, 0, 0, 92, 66, 0, 0, 242, 66, 0, 0, 92, 66, 0, 0, 244, 66, 0, 0, 92, 66, 0, 0, 246, 66, 0, 0, 92, 66, 0, 0, 248, 66, 0, 0, 92, 66, 0, 0, 250, 66, 0, 0, 92, 66, 0, 0, 252, 66, 0, 0, 92, 66, 0, 0, 254, 66, 0, 0, 92, 66, 0, 0, 0, 67, 0, 0, 92, 66, 0, 0, 1, 67, 0, 0, 92, 66, 0, 0, 2, 67, 0, 0, 92, 66, 0, 0, 3, 67, 0, 0, 92, 66, 0, 0, 4, 67, 0, 0, 92, 66, 0, 0, 5, 67, 0, 0, 92, 66, 0, 0, 6, 67, 0, 0, 92, 66, 0, 0, 7, 67, 0, 0, 92, 66, 0, 0, 8, 67, 0, 0, 92, 66, 0, 0, 9, 67, 0, 0, 92, 66, 0, 0, 10, 67, 0, 0, 92, 66, 0, 0, 11, 67, 0, 0, 92, 66, 0, 0, 12, 67, 0, 0, 92, 66, 0, 0, 13, 67, 0, 0, 92, 66, 0, 0, 14, 67, 0, 0, 92, 66, 0, 0, 15, 67, 0, 0, 92, 66, 0, 0, 16, 67, 0, 0, 92, 66, 0, 0, 17, 67, 0, 0, 92, 66, 0, 0, 18, 67, 0, 0, 92, 66, 0, 0, 19, 67, 0, 0, 92, 66, 0, 0, 20, 67, 0, 0, 92, 66, 0, 0, 21, 67, 0, 0, 92, 66, 0, 0, 22, 67, 0, 0, 92, 66, 0, 0, 23, 67, 0, 0, 92, 66, 0, 0, 24, 67, 0, 0, 92, 66, 0, 0, 25, 67, 0, 0, 92, 66, 0, 0, 26, 67, 0, 0, 92, 66, 0, 0, 27, 67, 0, 0, 92, 66, 0, 0, 28, 67, 0, 0, 92, 66, 0, 0, 29, 67, 0, 0, 92, 66, 0, 0, 30, 67, 0, 0, 92, 66, 0, 0, 31, 67, 0, 0, 92, 66, 0, 0, 32, 67, 0, 0, 92, 66, 0, 0, 33, 67, 0, 0, 92, 66, 0, 0, 34, 67, 0, 0, 92, 66, 0, 0, 35, 67, 0, 0, 92, 66, 0, 0, 36, 67, 0, 0, 92, 66, 0, 0, 37, 67, 0, 0, 92, 66, 0, 0, 38, 67, 0, 0, 92, 66, 0, 0, 39, 67, 0, 0, 92, 66, 0, 0, 40, 67, 0, 0, 92, 66, 0, 0, 41, 67, 0, 0, 92, 66, 0, 0, 42, 67, 0, 0, 92, 66, 0, 0, 43, 67, 0, 0, 92, 66, 0, 0, 44, 67, 0, 0, 92, 66, 0, 0, 45, 67, 0, 0, 92, 66, 0, 0, 46, 67, 0, 0, 92, 66, 0, 0, 47, 67, 0, 0, 92, 66, 0, 0, 48, 67, 0, 0, 92, 66, 0, 0, 49, 67, 0, 0, 92, 66, 0, 0, 50, 67, 0, 0, 92, 66, 0, 0, 51, 67, 0, 0, 92, 66, 0, 0, 52, 67, 0, 0, 92, 66, 0, 0, 53, 67, 0, 0, 92, 66, 0, 0, 54, 67, 0, 0, 92, 66, 0, 0, 55, 67, 0, 0, 96, 66, 0, 0, 184, 66, 0, 0, 96, 66, 0, 0, 186, 66, 0, 0, 96, 66, 0, 0, 188, 66, 0, 0, 96, 66, 0, 0, 190, 66, 0, 0, 96, 66, 0, 0, 192, 66, 0, 0, 96, 66, 0, 0, 194, 66, 0, 0, 96, 66, 0, 0, 196, 66, 0, 0, 96, 66, 0, 0, 198, 66, 0, 0, 96, 66, 0, 0, 200, 66, 0, 0, 96, 66, 0, 0, 202, 66, 0, 0, 96, 66, 0, 0, 204, 66, 0, 0, 96, 66, 0, 0, 206, 66, 0, 0, 96, 66, 0, 0, 208, 66, 0, 0, 96, 66, 0, 0, 210, 66, 0, 0, 96, 66, 0, 0, 212, 66, 0, 0, 96, 66, 0, 0, 214, 66, 0, 0, 96, 66, 0, 0, 216, 66, 0, 0, 96, 66, 0, 0, 218, 66, 0, 0, 96, 66, 0, 0, 220, 66, 0, 0, 96, 66, 0, 0, 222, 66, 0, 0, 96, 66, 0, 0, 224, 66, 0, 0, 96, 66, 0, 0, 226, 66, 0, 0, 96, 66, 0, 0, 228, 66, 0, 0, 96, 66, 0, 0, 230, 66, 0, 0, 96, 66, 0, 0, 232, 66, 0, 0, 96, 66, 0, 0, 234, 66, 0, 0, 96, 66, 0, 0, 236, 66, 0, 0, 96, 66, 0, 0, 238, 66, 0, 0, 96, 66, 0, 0, 240, 66, 0, 0, 96, 66, 0, 0, 242, 66, 0, 0, 96, 66, 0, 0, 244, 66, 0, 0, 96, 66, 0, 0, 246, 66, 0, 0, 96, 66, 0, 0, 248, 66, 0, 0, 96, 66, 0, 0, 250, 66, 0, 0, 96, 66, 0, 0, 252, 66, 0, 0, 96, 66, 0, 0, 254, 66, 0, 0, 96, 66, 0, 0, 0, 67, 0, 0, 96, 66, 0, 0, 1, 67, 0, 0, 96, 66, 0, 0, 2, 67, 0, 0, 96, 66, 0, 0, 3, 67, 0, 0, 96, 66, 0, 0, 4, 67, 0, 0, 96, 66, 0, 0, 5, 67, 0, 0, 96, 66, 0, 0, 6, 67, 0, 0, 96, 66, 0, 0, 7, 67, 0, 0, 96, 66, 0, 0, 8, 67, 0, 0, 96, 66, 0, 0, 9, 67, 0, 0, 96, 66, 0, 0, 10, 67, 0, 0, 96, 66, 0, 0, 11, 67, 0, 0, 96, 66, 0, 0, 12, 67, 0, 0, 96, 66, 0, 0, 13, 67, 0, 0, 96, 66, 0, 0, 14, 67, 0, 0, 96, 66, 0, 0, 15, 67, 0, 0, 96, 66, 0, 0, 16, 67, 0, 0, 96, 66, 0, 0, 17, 67, 0, 0, 96, 66, 0, 0, 18, 67, 0, 0, 96, 66, 0, 0, 19, 67, 0, 0, 96, 66, 0, 0, 20, 67, 0, 0, 96, 66, 0, 0, 21, 67, 0, 0, 96, 66, 0, 0, 22, 67, 0, 0, 96, 66, 0, 0, 23, 67, 0, 0, 96, 66, 0, 0, 24, 67, 0, 0, 96, 66, 0, 0, 25, 67, 0, 0, 96, 66, 0, 0, 26, 67, 0, 0, 96, 66, 0, 0, 27, 67, 0, 0, 96, 66, 0, 0, 28, 67, 0, 0, 96, 66, 0, 0, 29, 67, 0, 0, 96, 66, 0, 0, 30, 67, 0, 0, 96, 66, 0, 0, 31, 67, 0, 0, 96, 66, 0, 0, 32, 67, 0, 0, 96, 66, 0, 0, 33, 67, 0, 0, 96, 66, 0, 0, 34, 67, 0, 0, 96, 66, 0, 0, 35, 67, 0, 0, 96, 66, 0, 0, 36, 67, 0, 0, 96, 66, 0, 0, 37, 67, 0, 0, 96, 66, 0, 0, 38, 67, 0, 0, 96, 66, 0, 0, 39, 67, 0, 0, 96, 66, 0, 0, 40, 67, 0, 0, 96, 66, 0, 0, 41, 67, 0, 0, 96, 66, 0, 0, 42, 67, 0, 0, 96, 66, 0, 0, 43, 67, 0, 0, 96, 66, 0, 0, 44, 67, 0, 0, 96, 66, 0, 0, 45, 67, 0, 0, 96, 66, 0, 0, 46, 67, 0, 0, 96, 66, 0, 0, 47, 67, 0, 0, 96, 66, 0, 0, 48, 67, 0, 0, 96, 66, 0, 0, 49, 67, 0, 0, 96, 66, 0, 0, 50, 67, 0, 0, 96, 66, 0, 0, 51, 67, 0, 0, 96, 66, 0, 0, 52, 67, 0, 0, 96, 66, 0, 0, 53, 67, 0, 0, 96, 66, 0, 0, 54, 67, 0, 0, 96, 66, 0, 0, 55, 67, 0, 0, 100, 66, 0, 0, 184, 66, 0, 0, 100, 66, 0, 0, 186, 66, 0, 0, 100, 66, 0, 0, 188, 66, 0, 0, 100, 66, 0, 0, 190, 66, 0, 0, 100, 66, 0, 0, 192, 66, 0, 0, 100, 66, 0, 0, 194, 66, 0, 0, 100, 66, 0, 0, 196, 66, 0, 0, 100, 66, 0, 0, 198, 66, 0, 0, 100, 66, 0, 0, 200, 66, 0, 0, 100, 66, 0, 0, 202, 66, 0, 0, 100, 66, 0, 0, 204, 66, 0, 0, 100, 66, 0, 0, 206, 66, 0, 0, 100, 66, 0, 0, 208, 66, 0, 0, 100, 66, 0, 0, 210, 66, 0, 0, 100, 66, 0, 0, 212, 66, 0, 0, 100, 66, 0, 0, 214, 66, 0, 0, 100, 66, 0, 0, 216, 66, 0, 0, 100, 66, 0, 0, 218, 66, 0, 0, 100, 66, 0, 0, 220, 66, 0, 0, 100, 66, 0, 0, 222, 66, 0, 0, 100, 66, 0, 0, 224, 66, 0, 0, 100, 66, 0, 0, 226, 66, 0, 0, 100, 66, 0, 0, 228, 66, 0, 0, 100, 66, 0, 0, 230, 66, 0, 0, 100, 66, 0, 0, 232, 66, 0, 0, 100, 66, 0, 0, 234, 66, 0, 0, 100, 66, 0, 0, 236, 66, 0, 0, 100, 66, 0, 0, 238, 66, 0, 0, 100, 66, 0, 0, 240, 66, 0, 0, 100, 66, 0, 0, 242, 66, 0, 0, 100, 66, 0, 0, 244, 66, 0, 0, 100, 66, 0, 0, 246, 66, 0, 0, 100, 66, 0, 0, 248, 66, 0, 0, 100, 66, 0, 0, 250, 66, 0, 0, 100, 66, 0, 0, 252, 66, 0, 0, 100, 66, 0, 0, 254, 66, 0, 0, 100, 66, 0, 0, 0, 67, 0, 0, 100, 66, 0, 0, 1, 67, 0, 0, 100, 66, 0, 0, 2, 67, 0, 0, 100, 66, 0, 0, 3, 67, 0, 0, 100, 66, 0, 0, 4, 67, 0, 0, 100, 66, 0, 0, 5, 67, 0, 0, 100, 66, 0, 0, 6, 67, 0, 0, 100, 66, 0, 0, 7, 67, 0, 0, 100, 66, 0, 0, 8, 67, 0, 0, 100, 66, 0, 0, 9, 67, 0, 0, 100, 66, 0, 0, 10, 67, 0, 0, 100, 66, 0, 0, 11, 67, 0, 0, 100, 66, 0, 0, 12, 67, 0, 0, 100, 66, 0, 0, 13, 67, 0, 0, 100, 66, 0, 0, 14, 67, 0, 0, 100, 66, 0, 0, 15, 67, 0, 0, 100, 66, 0, 0, 16, 67, 0, 0, 100, 66, 0, 0, 17, 67, 0, 0, 100, 66, 0, 0, 18, 67, 0, 0, 100, 66, 0, 0, 19, 67, 0, 0, 100, 66, 0, 0, 20, 67, 0, 0, 100, 66, 0, 0, 21, 67, 0, 0, 100, 66, 0, 0, 22, 67, 0, 0, 100, 66, 0, 0, 23, 67, 0, 0, 100, 66, 0, 0, 24, 67, 0, 0, 100, 66, 0, 0, 25, 67, 0, 0, 100, 66, 0, 0, 26, 67, 0, 0, 100, 66, 0, 0, 27, 67, 0, 0, 100, 66, 0, 0, 28, 67, 0, 0, 100, 66, 0, 0, 29, 67, 0, 0, 100, 66, 0, 0, 30, 67, 0, 0, 100, 66, 0, 0, 31, 67, 0, 0, 100, 66, 0, 0, 32, 67, 0, 0, 100, 66, 0, 0, 33, 67, 0, 0, 100, 66, 0, 0, 34, 67, 0, 0, 100, 66, 0, 0, 35, 67, 0, 0, 100, 66, 0, 0, 36, 67, 0, 0, 100, 66, 0, 0, 37, 67, 0, 0, 100, 66, 0, 0, 38, 67, 0, 0, 100, 66, 0, 0, 39, 67, 0, 0, 100, 66, 0, 0, 40, 67, 0, 0, 100, 66, 0, 0, 41, 67, 0, 0, 100, 66, 0, 0, 42, 67, 0, 0, 100, 66, 0, 0, 43, 67, 0, 0, 100, 66, 0, 0, 44, 67, 0, 0, 100, 66, 0, 0, 45, 67, 0, 0, 100, 66, 0, 0, 46, 67, 0, 0, 100, 66, 0, 0, 47, 67, 0, 0, 100, 66, 0, 0, 48, 67, 0, 0, 100, 66, 0, 0, 49, 67, 0, 0, 100, 66, 0, 0, 50, 67, 0, 0, 100, 66, 0, 0, 51, 67, 0, 0, 100, 66, 0, 0, 52, 67, 0, 0, 100, 66, 0, 0, 53, 67, 0, 0, 100, 66, 0, 0, 54, 67, 0, 0, 100, 66, 0, 0, 55, 67, 0, 0, 104, 66, 0, 0, 184, 66, 0, 0, 104, 66, 0, 0, 186, 66, 0, 0, 104, 66, 0, 0, 188, 66, 0, 0, 104, 66, 0, 0, 190, 66, 0, 0, 104, 66, 0, 0, 192, 66, 0, 0, 104, 66, 0, 0, 194, 66, 0, 0, 104, 66, 0, 0, 196, 66, 0, 0, 104, 66, 0, 0, 198, 66, 0, 0, 104, 66, 0, 0, 200, 66, 0, 0, 104, 66, 0, 0, 202, 66, 0, 0, 104, 66, 0, 0, 204, 66, 0, 0, 104, 66, 0, 0, 206, 66, 0, 0, 104, 66, 0, 0, 208, 66, 0, 0, 104, 66, 0, 0, 210, 66, 0, 0, 104, 66, 0, 0, 212, 66, 0, 0, 104, 66, 0, 0, 214, 66, 0, 0, 104, 66, 0, 0, 216, 66, 0, 0, 104, 66, 0, 0, 218, 66, 0, 0, 104, 66, 0, 0, 220, 66, 0, 0, 104, 66, 0, 0, 222, 66, 0, 0, 104, 66, 0, 0, 224, 66, 0, 0, 104, 66, 0, 0, 226, 66, 0, 0, 104, 66, 0, 0, 228, 66, 0, 0, 104, 66, 0, 0, 230, 66, 0, 0, 104, 66, 0, 0, 232, 66, 0, 0, 104, 66, 0, 0, 234, 66, 0, 0, 104, 66, 0, 0, 236, 66, 0, 0, 104, 66, 0, 0, 238, 66, 0, 0, 104, 66, 0, 0, 240, 66, 0, 0, 104, 66, 0, 0, 242, 66, 0, 0, 104, 66, 0, 0, 244, 66, 0, 0, 104, 66, 0, 0, 246, 66, 0, 0, 104, 66, 0, 0, 248, 66, 0, 0, 104, 66, 0, 0, 250, 66, 0, 0, 104, 66, 0, 0, 252, 66, 0, 0, 104, 66, 0, 0, 254, 66, 0, 0, 104, 66, 0, 0, 0, 67, 0, 0, 104, 66, 0, 0, 1, 67, 0, 0, 104, 66, 0, 0, 2, 67, 0, 0, 104, 66, 0, 0, 3, 67, 0, 0, 104, 66, 0, 0, 4, 67, 0, 0, 104, 66, 0, 0, 5, 67, 0, 0, 104, 66, 0, 0, 6, 67, 0, 0, 104, 66, 0, 0, 7, 67, 0, 0, 104, 66, 0, 0, 8, 67, 0, 0, 104, 66, 0, 0, 9, 67, 0, 0, 104, 66, 0, 0, 10, 67, 0, 0, 104, 66, 0, 0, 11, 67, 0, 0, 104, 66, 0, 0, 12, 67, 0, 0, 104, 66, 0, 0, 13, 67, 0, 0, 104, 66, 0, 0, 14, 67, 0, 0, 104, 66, 0, 0, 15, 67, 0, 0, 104, 66, 0, 0, 16, 67, 0, 0, 104, 66, 0, 0, 17, 67, 0, 0, 104, 66, 0, 0, 18, 67, 0, 0, 104, 66, 0, 0, 19, 67, 0, 0, 104, 66, 0, 0, 20, 67, 0, 0, 104, 66, 0, 0, 21, 67, 0, 0, 104, 66, 0, 0, 22, 67, 0, 0, 104, 66, 0, 0, 23, 67, 0, 0, 104, 66, 0, 0, 24, 67, 0, 0, 104, 66, 0, 0, 25, 67, 0, 0, 104, 66, 0, 0, 26, 67, 0, 0, 104, 66, 0, 0, 27, 67, 0, 0, 104, 66, 0, 0, 28, 67, 0, 0, 104, 66, 0, 0, 29, 67, 0, 0, 104, 66, 0, 0, 30, 67, 0, 0, 104, 66, 0, 0, 31, 67, 0, 0, 104, 66, 0, 0, 32, 67, 0, 0, 104, 66, 0, 0, 33, 67, 0, 0, 104, 66, 0, 0, 34, 67, 0, 0, 104, 66, 0, 0, 35, 67, 0, 0, 104, 66, 0, 0, 36, 67, 0, 0, 104, 66, 0, 0, 37, 67, 0, 0, 104, 66, 0, 0, 38, 67, 0, 0, 104, 66, 0, 0, 39, 67, 0, 0, 104, 66, 0, 0, 40, 67, 0, 0, 104, 66, 0, 0, 41, 67, 0, 0, 104, 66, 0, 0, 42, 67, 0, 0, 104, 66, 0, 0, 43, 67, 0, 0, 104, 66, 0, 0, 44, 67, 0, 0, 104, 66, 0, 0, 45, 67, 0, 0, 104, 66, 0, 0, 46, 67, 0, 0, 104, 66, 0, 0, 47, 67, 0, 0, 104, 66, 0, 0, 48, 67, 0, 0, 104, 66, 0, 0, 49, 67, 0, 0, 104, 66, 0, 0, 50, 67, 0, 0, 104, 66, 0, 0, 51, 67, 0, 0, 104, 66, 0, 0, 52, 67, 0, 0, 104, 66, 0, 0, 53, 67, 0, 0, 104, 66, 0, 0, 54, 67, 0, 0, 104, 66, 0, 0, 55, 67, 0, 0, 108, 66, 0, 0, 184, 66, 0, 0, 108, 66, 0, 0, 186, 66, 0, 0, 108, 66, 0, 0, 188, 66, 0, 0, 108, 66, 0, 0, 190, 66, 0, 0, 108, 66, 0, 0, 192, 66, 0, 0, 108, 66, 0, 0, 194, 66, 0, 0, 108, 66, 0, 0, 196, 66, 0, 0, 108, 66, 0, 0, 198, 66, 0, 0, 108, 66, 0, 0, 200, 66, 0, 0, 108, 66, 0, 0, 202, 66, 0, 0, 108, 66, 0, 0, 204, 66, 0, 0, 108, 66, 0, 0, 206, 66, 0, 0, 108, 66, 0, 0, 208, 66, 0, 0, 108, 66, 0, 0, 210, 66, 0, 0, 108, 66, 0, 0, 212, 66, 0, 0, 108, 66, 0, 0, 214, 66, 0, 0, 108, 66, 0, 0, 216, 66, 0, 0, 108, 66, 0, 0, 218, 66, 0, 0, 108, 66, 0, 0, 220, 66, 0, 0, 108, 66, 0, 0, 222, 66, 0, 0, 108, 66, 0, 0, 224, 66, 0, 0, 108, 66, 0, 0, 226, 66, 0, 0, 108, 66, 0, 0, 228, 66, 0, 0, 108, 66, 0, 0, 230, 66, 0, 0, 108, 66, 0, 0, 232, 66, 0, 0, 108, 66, 0, 0, 234, 66, 0, 0, 108, 66, 0, 0, 236, 66, 0, 0, 108, 66, 0, 0, 238, 66, 0, 0, 108, 66, 0, 0, 240, 66, 0, 0, 108, 66, 0, 0, 242, 66, 0, 0, 108, 66, 0, 0, 244, 66, 0, 0, 108, 66, 0, 0, 246, 66, 0, 0, 108, 66, 0, 0, 248, 66, 0, 0, 108, 66, 0, 0, 250, 66, 0, 0, 108, 66, 0, 0, 252, 66, 0, 0, 108, 66, 0, 0, 254, 66, 0, 0, 108, 66, 0, 0, 0, 67, 0, 0, 108, 66, 0, 0, 1, 67, 0, 0, 108, 66, 0, 0, 2, 67, 0, 0, 108, 66, 0, 0, 3, 67, 0, 0, 108, 66, 0, 0, 4, 67, 0, 0, 108, 66, 0, 0, 5, 67, 0, 0, 108, 66, 0, 0, 6, 67, 0, 0, 108, 66, 0, 0, 7, 67, 0, 0, 108, 66, 0, 0, 8, 67, 0, 0, 108, 66, 0, 0, 9, 67, 0, 0, 108, 66, 0, 0, 10, 67, 0, 0, 108, 66, 0, 0, 11, 67, 0, 0, 108, 66, 0, 0, 12, 67, 0, 0, 108, 66, 0, 0, 13, 67, 0, 0, 108, 66, 0, 0, 14, 67, 0, 0, 108, 66, 0, 0, 15, 67, 0, 0, 108, 66, 0, 0, 16, 67, 0, 0, 108, 66, 0, 0, 17, 67, 0, 0, 108, 66, 0, 0, 18, 67, 0, 0, 108, 66, 0, 0, 19, 67, 0, 0, 108, 66, 0, 0, 20, 67, 0, 0, 108, 66, 0, 0, 21, 67, 0, 0, 108, 66, 0, 0, 22, 67, 0, 0, 108, 66, 0, 0, 23, 67, 0, 0, 108, 66, 0, 0, 24, 67, 0, 0, 108, 66, 0, 0, 25, 67, 0, 0, 108, 66, 0, 0, 26, 67, 0, 0, 108, 66, 0, 0, 27, 67, 0, 0, 108, 66, 0, 0, 28, 67, 0, 0, 108, 66, 0, 0, 29, 67, 0, 0, 108, 66, 0, 0, 30, 67, 0, 0, 108, 66, 0, 0, 31, 67, 0, 0, 108, 66, 0, 0, 32, 67, 0, 0, 108, 66, 0, 0, 33, 67, 0, 0, 108, 66, 0, 0, 34, 67, 0, 0, 108, 66, 0, 0, 35, 67, 0, 0, 108, 66, 0, 0, 36, 67, 0, 0, 108, 66, 0, 0, 37, 67, 0, 0, 108, 66, 0, 0, 38, 67, 0, 0, 108, 66, 0, 0, 39, 67, 0, 0, 108, 66, 0, 0, 40, 67, 0, 0, 108, 66, 0, 0, 41, 67, 0, 0, 108, 66, 0, 0, 42, 67, 0, 0, 108, 66, 0, 0, 43, 67, 0, 0, 108, 66, 0, 0, 44, 67, 0, 0, 108, 66, 0, 0, 45, 67, 0, 0, 108, 66, 0, 0, 46, 67, 0, 0, 108, 66, 0, 0, 47, 67, 0, 0, 108, 66, 0, 0, 48, 67, 0, 0, 108, 66, 0, 0, 49, 67, 0, 0, 108, 66, 0, 0, 50, 67, 0, 0, 108, 66, 0, 0, 51, 67, 0, 0, 108, 66, 0, 0, 52, 67, 0, 0, 108, 66, 0, 0, 53, 67, 0, 0, 108, 66, 0, 0, 54, 67, 0, 0, 108, 66, 0, 0, 55, 67, 0, 0, 112, 66, 0, 0, 184, 66, 0, 0, 112, 66, 0, 0, 186, 66, 0, 0, 112, 66, 0, 0, 188, 66, 0, 0, 112, 66, 0, 0, 190, 66, 0, 0, 112, 66, 0, 0, 192, 66, 0, 0, 112, 66, 0, 0, 194, 66, 0, 0, 112, 66, 0, 0, 196, 66, 0, 0, 112, 66, 0, 0, 198, 66, 0, 0, 112, 66, 0, 0, 200, 66, 0, 0, 112, 66, 0, 0, 202, 66, 0, 0, 112, 66, 0, 0, 204, 66, 0, 0, 112, 66, 0, 0, 206, 66, 0, 0, 112, 66, 0, 0, 208, 66, 0, 0, 112, 66, 0, 0, 210, 66, 0, 0, 112, 66, 0, 0, 212, 66, 0, 0, 112, 66, 0, 0, 214, 66, 0, 0, 112, 66, 0, 0, 216, 66, 0, 0, 112, 66, 0, 0, 218, 66, 0, 0, 112, 66, 0, 0, 220, 66, 0, 0, 112, 66, 0, 0, 222, 66, 0, 0, 112, 66, 0, 0, 224, 66, 0, 0, 112, 66, 0, 0, 226, 66, 0, 0, 112, 66, 0, 0, 228, 66, 0, 0, 112, 66, 0, 0, 230, 66, 0, 0, 112, 66, 0, 0, 232, 66, 0, 0, 112, 66, 0, 0, 234, 66, 0, 0, 112, 66, 0, 0, 236, 66, 0, 0, 112, 66, 0, 0, 238, 66, 0, 0, 112, 66, 0, 0, 240, 66, 0, 0, 112, 66, 0, 0, 242, 66, 0, 0, 112, 66, 0, 0, 244, 66, 0, 0, 112, 66, 0, 0, 246, 66, 0, 0, 112, 66, 0, 0, 248, 66, 0, 0, 112, 66, 0, 0, 250, 66, 0, 0, 112, 66, 0, 0, 252, 66, 0, 0, 112, 66, 0, 0, 254, 66, 0, 0, 112, 66, 0, 0, 0, 67, 0, 0, 112, 66, 0, 0, 1, 67, 0, 0, 112, 66, 0, 0, 2, 67, 0, 0, 112, 66, 0, 0, 3, 67, 0, 0, 112, 66, 0, 0, 4, 67, 0, 0, 112, 66, 0, 0, 5, 67, 0, 0, 112, 66, 0, 0, 6, 67, 0, 0, 112, 66, 0, 0, 7, 67, 0, 0, 112, 66, 0, 0, 8, 67, 0, 0, 112, 66, 0, 0, 9, 67, 0, 0, 112, 66, 0, 0, 10, 67, 0, 0, 112, 66, 0, 0, 11, 67, 0, 0, 112, 66, 0, 0, 12, 67, 0, 0, 112, 66, 0, 0, 13, 67, 0, 0, 112, 66, 0, 0, 14, 67, 0, 0, 112, 66, 0, 0, 15, 67, 0, 0, 112, 66, 0, 0, 16, 67, 0, 0, 112, 66, 0, 0, 17, 67, 0, 0, 112, 66, 0, 0, 18, 67, 0, 0, 112, 66, 0, 0, 19, 67, 0, 0, 112, 66, 0, 0, 20, 67, 0, 0, 112, 66, 0, 0, 21, 67, 0, 0, 112, 66, 0, 0, 22, 67, 0, 0, 112, 66, 0, 0, 23, 67, 0, 0, 112, 66, 0, 0, 24, 67, 0, 0, 112, 66, 0, 0, 25, 67, 0, 0, 112, 66, 0, 0, 26, 67, 0, 0, 112, 66, 0, 0, 27, 67, 0, 0, 112, 66, 0, 0, 28, 67, 0, 0, 112, 66, 0, 0, 29, 67, 0, 0, 112, 66, 0, 0, 30, 67, 0, 0, 112, 66, 0, 0, 31, 67, 0, 0, 112, 66, 0, 0, 32, 67, 0, 0, 112, 66, 0, 0, 33, 67, 0, 0, 112, 66, 0, 0, 34, 67, 0, 0, 112, 66, 0, 0, 35, 67, 0, 0, 112, 66, 0, 0, 36, 67, 0, 0, 112, 66, 0, 0, 37, 67, 0, 0, 112, 66, 0, 0, 38, 67, 0, 0, 112, 66, 0, 0, 39, 67, 0, 0, 112, 66, 0, 0, 40, 67, 0, 0, 112, 66, 0, 0, 41, 67, 0, 0, 112, 66, 0, 0, 42, 67, 0, 0, 112, 66, 0, 0, 43, 67, 0, 0, 112, 66, 0, 0, 44, 67, 0, 0, 112, 66, 0, 0, 45, 67, 0, 0, 112, 66, 0, 0, 46, 67, 0, 0, 112, 66, 0, 0, 47, 67, 0, 0, 112, 66, 0, 0, 48, 67, 0, 0, 112, 66, 0, 0, 49, 67, 0, 0, 112, 66, 0, 0, 50, 67, 0, 0, 112, 66, 0, 0, 51, 67, 0, 0, 112, 66, 0, 0, 52, 67, 0, 0, 112, 66, 0, 0, 53, 67, 0, 0, 112, 66, 0, 0, 54, 67, 0, 0, 112, 66, 0, 0, 55, 67, 0, 0, 116, 66, 0, 0, 184, 66, 0, 0, 116, 66, 0, 0, 186, 66, 0, 0, 116, 66, 0, 0, 188, 66, 0, 0, 116, 66, 0, 0, 190, 66, 0, 0, 116, 66, 0, 0, 192, 66, 0, 0, 116, 66, 0, 0, 194, 66, 0, 0, 116, 66, 0, 0, 196, 66, 0, 0, 116, 66, 0, 0, 198, 66, 0, 0, 116, 66, 0, 0, 200, 66, 0, 0, 116, 66, 0, 0, 202, 66, 0, 0, 116, 66, 0, 0, 204, 66, 0, 0, 116, 66, 0, 0, 206, 66, 0, 0, 116, 66, 0, 0, 208, 66, 0, 0, 116, 66, 0, 0, 210, 66, 0, 0, 116, 66, 0, 0, 212, 66, 0, 0, 116, 66, 0, 0, 214, 66, 0, 0, 116, 66, 0, 0, 216, 66, 0, 0, 116, 66, 0, 0, 218, 66, 0, 0, 116, 66, 0, 0, 220, 66, 0, 0, 116, 66, 0, 0, 222, 66, 0, 0, 116, 66, 0, 0, 224, 66, 0, 0, 116, 66, 0, 0, 226, 66, 0, 0, 116, 66, 0, 0, 228, 66, 0, 0, 116, 66, 0, 0, 230, 66, 0, 0, 116, 66, 0, 0, 232, 66, 0, 0, 116, 66, 0, 0, 234, 66, 0, 0, 116, 66, 0, 0, 236, 66, 0, 0, 116, 66, 0, 0, 238, 66, 0, 0, 116, 66, 0, 0, 240, 66, 0, 0, 116, 66, 0, 0, 242, 66, 0, 0, 116, 66, 0, 0, 244, 66, 0, 0, 116, 66, 0, 0, 246, 66, 0, 0, 116, 66, 0, 0, 248, 66, 0, 0, 116, 66, 0, 0, 250, 66, 0, 0, 116, 66, 0, 0, 252, 66, 0, 0, 116, 66, 0, 0, 254, 66, 0, 0, 116, 66, 0, 0, 0, 67, 0, 0, 116, 66, 0, 0, 1, 67, 0, 0, 116, 66, 0, 0, 2, 67, 0, 0, 116, 66, 0, 0, 3, 67, 0, 0, 116, 66, 0, 0, 4, 67, 0, 0, 116, 66, 0, 0, 5, 67, 0, 0, 116, 66, 0, 0, 6, 67, 0, 0, 116, 66, 0, 0, 7, 67, 0, 0, 116, 66, 0, 0, 8, 67, 0, 0, 116, 66, 0, 0, 9, 67, 0, 0, 116, 66, 0, 0, 10, 67, 0, 0, 116, 66, 0, 0, 11, 67, 0, 0, 116, 66, 0, 0, 12, 67, 0, 0, 116, 66, 0, 0, 13, 67, 0, 0, 116, 66, 0, 0, 14, 67, 0, 0, 116, 66, 0, 0, 15, 67, 0, 0, 116, 66, 0, 0, 16, 67, 0, 0, 116, 66, 0, 0, 17, 67, 0, 0, 116, 66, 0, 0, 18, 67, 0, 0, 116, 66, 0, 0, 19, 67, 0, 0, 116, 66, 0, 0, 20, 67, 0, 0, 116, 66, 0, 0, 21, 67, 0, 0, 116, 66, 0, 0, 22, 67, 0, 0, 116, 66, 0, 0, 23, 67, 0, 0, 116, 66, 0, 0, 24, 67, 0, 0, 116, 66, 0, 0, 25, 67, 0, 0, 116, 66, 0, 0, 26, 67, 0, 0, 116, 66, 0, 0, 27, 67, 0, 0, 116, 66, 0, 0, 28, 67, 0, 0, 116, 66, 0, 0, 29, 67, 0, 0, 116, 66, 0, 0, 30, 67, 0, 0, 116, 66, 0, 0, 31, 67, 0, 0, 116, 66, 0, 0, 32, 67, 0, 0, 116, 66, 0, 0, 33, 67, 0, 0, 116, 66, 0, 0, 34, 67, 0, 0, 116, 66, 0, 0, 35, 67, 0, 0, 116, 66, 0, 0, 36, 67, 0, 0, 116, 66, 0, 0, 37, 67, 0, 0, 116, 66, 0, 0, 38, 67, 0, 0, 116, 66, 0, 0, 39, 67, 0, 0, 116, 66, 0, 0, 40, 67, 0, 0, 116, 66, 0, 0, 41, 67, 0, 0, 116, 66, 0, 0, 42, 67, 0, 0, 116, 66, 0, 0, 43, 67, 0, 0, 116, 66, 0, 0, 44, 67, 0, 0, 116, 66, 0, 0, 45, 67, 0, 0, 116, 66, 0, 0, 46, 67, 0, 0, 116, 66, 0, 0, 47, 67, 0, 0, 116, 66, 0, 0, 48, 67, 0, 0, 116, 66, 0, 0, 49, 67, 0, 0, 116, 66, 0, 0, 50, 67, 0, 0, 116, 66, 0, 0, 51, 67, 0, 0, 116, 66, 0, 0, 52, 67, 0, 0, 116, 66, 0, 0, 53, 67, 0, 0, 116, 66, 0, 0, 54, 67, 0, 0, 116, 66, 0, 0, 55, 67, 0, 0, 120, 66, 0, 0, 184, 66, 0, 0, 120, 66, 0, 0, 186, 66, 0, 0, 120, 66, 0, 0, 188, 66, 0, 0, 120, 66, 0, 0, 190, 66, 0, 0, 120, 66, 0, 0, 192, 66, 0, 0, 120, 66, 0, 0, 194, 66, 0, 0, 120, 66, 0, 0, 196, 66, 0, 0, 120, 66, 0, 0, 198, 66, 0, 0, 120, 66, 0, 0, 200, 66, 0, 0, 120, 66, 0, 0, 202, 66, 0, 0, 120, 66, 0, 0, 204, 66, 0, 0, 120, 66, 0, 0, 206, 66, 0, 0, 120, 66, 0, 0, 208, 66, 0, 0, 120, 66, 0, 0, 210, 66, 0, 0, 120, 66, 0, 0, 212, 66, 0, 0, 120, 66, 0, 0, 214, 66, 0, 0, 120, 66, 0, 0, 216, 66, 0, 0, 120, 66, 0, 0, 0, 67, 0, 0, 120, 66, 0, 0, 1, 67, 0, 0, 120, 66, 0, 0, 2, 67, 0, 0, 120, 66, 0, 0, 3, 67, 0, 0, 120, 66, 0, 0, 4, 67, 0, 0, 120, 66, 0, 0, 5, 67, 0, 0, 120, 66, 0, 0, 6, 67, 0, 0, 120, 66, 0, 0, 7, 67, 0, 0, 120, 66, 0, 0, 8, 67, 0, 0, 120, 66, 0, 0, 9, 67, 0, 0, 120, 66, 0, 0, 10, 67, 0, 0, 120, 66, 0, 0, 11, 67, 0, 0, 120, 66, 0, 0, 12, 67, 0, 0, 120, 66, 0, 0, 13, 67, 0, 0, 120, 66, 0, 0, 40, 67, 0, 0, 120, 66, 0, 0, 41, 67, 0, 0, 120, 66, 0, 0, 42, 67, 0, 0, 120, 66, 0, 0, 43, 67, 0, 0, 120, 66, 0, 0, 44, 67, 0, 0, 120, 66, 0, 0, 45, 67, 0, 0, 120, 66, 0, 0, 46, 67, 0, 0, 120, 66, 0, 0, 47, 67, 0, 0, 120, 66, 0, 0, 48, 67, 0, 0, 120, 66, 0, 0, 49, 67, 0, 0, 120, 66, 0, 0, 50, 67, 0, 0, 120, 66, 0, 0, 51, 67, 0, 0, 120, 66, 0, 0, 52, 67, 0, 0, 120, 66, 0, 0, 53, 67, 0, 0, 120, 66, 0, 0, 54, 67, 0, 0, 120, 66, 0, 0, 55, 67, 0, 0, 124, 66, 0, 0, 184, 66, 0, 0, 124, 66, 0, 0, 186, 66, 0, 0, 124, 66, 0, 0, 188, 66, 0, 0, 124, 66, 0, 0, 190, 66, 0, 0, 124, 66, 0, 0, 192, 66, 0, 0, 124, 66, 0, 0, 194, 66, 0, 0, 124, 66, 0, 0, 196, 66, 0, 0, 124, 66, 0, 0, 198, 66, 0, 0, 124, 66, 0, 0, 200, 66, 0, 0, 124, 66, 0, 0, 202, 66, 0, 0, 124, 66, 0, 0, 204, 66, 0, 0, 124, 66, 0, 0, 206, 66, 0, 0, 124, 66, 0, 0, 208, 66, 0, 0, 124, 66, 0, 0, 210, 66, 0, 0, 124, 66, 0, 0, 212, 66, 0, 0, 124, 66, 0, 0, 0, 67, 0, 0, 124, 66, 0, 0, 1, 67, 0, 0, 124, 66, 0, 0, 2, 67, 0, 0, 124, 66, 0, 0, 3, 67, 0, 0, 124, 66, 0, 0, 4, 67, 0, 0, 124, 66, 0, 0, 5, 67, 0, 0, 124, 66, 0, 0, 6, 67, 0, 0, 124, 66, 0, 0, 7, 67, 0, 0, 124, 66, 0, 0, 8, 67, 0, 0, 124, 66, 0, 0, 9, 67, 0, 0, 124, 66, 0, 0, 10, 67, 0, 0, 124, 66, 0, 0, 11, 67, 0, 0, 124, 66, 0, 0, 12, 67, 0, 0, 124, 66, 0, 0, 13, 67, 0, 0, 124, 66, 0, 0, 41, 67, 0, 0, 124, 66, 0, 0, 42, 67, 0, 0, 124, 66, 0, 0, 43, 67, 0, 0, 124, 66, 0, 0, 44, 67, 0, 0, 124, 66, 0, 0, 45, 67, 0, 0, 124, 66, 0, 0, 46, 67, 0, 0, 124, 66, 0, 0, 47, 67, 0, 0, 124, 66, 0, 0, 48, 67, 0, 0, 124, 66, 0, 0, 49, 67, 0, 0, 124, 66, 0, 0, 50, 67, 0, 0, 124, 66, 0, 0, 51, 67, 0, 0, 124, 66, 0, 0, 52, 67, 0, 0, 124, 66, 0, 0, 53, 67, 0, 0, 124, 66, 0, 0, 54, 67, 0, 0, 124, 66, 0, 0, 55, 67, 0, 0, 128, 66, 0, 0, 184, 66, 0, 0, 128, 66, 0, 0, 186, 66, 0, 0, 128, 66, 0, 0, 188, 66, 0, 0, 128, 66, 0, 0, 190, 66, 0, 0, 128, 66, 0, 0, 192, 66, 0, 0, 128, 66, 0, 0, 194, 66, 0, 0, 128, 66, 0, 0, 196, 66, 0, 0, 128, 66, 0, 0, 198, 66, 0, 0, 128, 66, 0, 0, 200, 66, 0, 0, 128, 66, 0, 0, 202, 66, 0, 0, 128, 66, 0, 0, 204, 66, 0, 0, 128, 66, 0, 0, 206, 66, 0, 0, 128, 66, 0, 0, 208, 66, 0, 0, 128, 66, 0, 0, 210, 66, 0, 0, 128, 66, 0, 0, 0, 67, 0, 0, 128, 66, 0, 0, 1, 67, 0, 0, 128, 66, 0, 0, 2, 67, 0, 0, 128, 66, 0, 0, 3, 67, 0, 0, 128, 66, 0, 0, 4, 67, 0, 0, 128, 66, 0, 0, 5, 67, 0, 0, 128, 66, 0, 0, 6, 67, 0, 0, 128, 66, 0, 0, 7, 67, 0, 0, 128, 66, 0, 0, 8, 67, 0, 0, 128, 66, 0, 0, 9, 67, 0, 0, 128, 66, 0, 0, 10, 67, 0, 0, 128, 66, 0, 0, 11, 67, 0, 0, 128, 66, 0, 0, 12, 67, 0, 0, 128, 66, 0, 0, 13, 67, 0, 0, 128, 66, 0, 0, 43, 67, 0, 0, 128, 66, 0, 0, 44, 67, 0, 0, 128, 66, 0, 0, 45, 67, 0, 0, 128, 66, 0, 0, 46, 67, 0, 0, 128, 66, 0, 0, 47, 67, 0, 0, 128, 66, 0, 0, 48, 67, 0, 0, 128, 66, 0, 0, 49, 67, 0, 0, 128, 66, 0, 0, 50, 67, 0, 0, 128, 66, 0, 0, 51, 67, 0, 0, 128, 66, 0, 0, 52, 67, 0, 0, 128, 66, 0, 0, 53, 67, 0, 0, 128, 66, 0, 0, 54, 67, 0, 0, 128, 66, 0, 0, 55, 67, 0, 0, 130, 66, 0, 0, 184, 66, 0, 0, 130, 66, 0, 0, 186, 66, 0, 0, 130, 66, 0, 0, 188, 66, 0, 0, 130, 66, 0, 0, 190, 66, 0, 0, 130, 66, 0, 0, 192, 66, 0, 0, 130, 66, 0, 0, 194, 66, 0, 0, 130, 66, 0, 0, 196, 66, 0, 0, 130, 66, 0, 0, 198, 66, 0, 0, 130, 66, 0, 0, 200, 66, 0, 0, 130, 66, 0, 0, 202, 66, 0, 0, 130, 66, 0, 0, 204, 66, 0, 0, 130, 66, 0, 0, 206, 66, 0, 0, 130, 66, 0, 0, 208, 66, 0, 0, 130, 66, 0, 0, 0, 67, 0, 0, 130, 66, 0, 0, 1, 67, 0, 0, 130, 66, 0, 0, 2, 67, 0, 0, 130, 66, 0, 0, 3, 67, 0, 0, 130, 66, 0, 0, 4, 67, 0, 0, 130, 66, 0, 0, 5, 67, 0, 0, 130, 66, 0, 0, 6, 67, 0, 0, 130, 66, 0, 0, 7, 67, 0, 0, 130, 66, 0, 0, 8, 67, 0, 0, 130, 66, 0, 0, 9, 67, 0, 0, 130, 66, 0, 0, 10, 67, 0, 0, 130, 66, 0, 0, 11, 67, 0, 0, 130, 66, 0, 0, 12, 67, 0, 0, 130, 66, 0, 0, 13, 67, 0, 0, 130, 66, 0, 0, 43, 67, 0, 0, 130, 66, 0, 0, 44, 67, 0, 0, 130, 66, 0, 0, 45, 67, 0, 0, 130, 66, 0, 0, 46, 67, 0, 0, 130, 66, 0, 0, 47, 67, 0, 0, 130, 66, 0, 0, 48, 67, 0, 0, 130, 66, 0, 0, 49, 67, 0, 0, 130, 66, 0, 0, 50, 67, 0, 0, 130, 66, 0, 0, 51, 67, 0, 0, 130, 66, 0, 0, 52, 67, 0, 0, 130, 66, 0, 0, 53, 67, 0, 0, 130, 66, 0, 0, 54, 67, 0, 0, 130, 66, 0, 0, 55, 67, 0, 0, 132, 66, 0, 0, 184, 66, 0, 0, 132, 66, 0, 0, 186, 66, 0, 0, 132, 66, 0, 0, 188, 66, 0, 0, 132, 66, 0, 0, 190, 66, 0, 0, 132, 66, 0, 0, 192, 66, 0, 0, 132, 66, 0, 0, 194, 66, 0, 0, 132, 66, 0, 0, 196, 66, 0, 0, 132, 66, 0, 0, 198, 66, 0, 0, 132, 66, 0, 0, 200, 66, 0, 0, 132, 66, 0, 0, 202, 66, 0, 0, 132, 66, 0, 0, 204, 66, 0, 0, 132, 66, 0, 0, 206, 66, 0, 0, 132, 66, 0, 0, 0, 67, 0, 0, 132, 66, 0, 0, 1, 67, 0, 0, 132, 66, 0, 0, 2, 67, 0, 0, 132, 66, 0, 0, 3, 67, 0, 0, 132, 66, 0, 0, 4, 67, 0, 0, 132, 66, 0, 0, 5, 67, 0, 0, 132, 66, 0, 0, 6, 67, 0, 0, 132, 66, 0, 0, 7, 67, 0, 0, 132, 66, 0, 0, 8, 67, 0, 0, 132, 66, 0, 0, 9, 67, 0, 0, 132, 66, 0, 0, 10, 67, 0, 0, 132, 66, 0, 0, 11, 67, 0, 0, 132, 66, 0, 0, 12, 67, 0, 0, 132, 66, 0, 0, 13, 67, 0, 0, 132, 66, 0, 0, 44, 67, 0, 0, 132, 66, 0, 0, 45, 67, 0, 0, 132, 66, 0, 0, 46, 67, 0, 0, 132, 66, 0, 0, 47, 67, 0, 0, 132, 66, 0, 0, 48, 67, 0, 0, 132, 66, 0, 0, 49, 67, 0, 0, 132, 66, 0, 0, 50, 67, 0, 0, 132, 66, 0, 0, 51, 67, 0, 0, 132, 66, 0, 0, 52, 67, 0, 0, 132, 66, 0, 0, 53, 67, 0, 0, 132, 66, 0, 0, 54, 67, 0, 0, 132, 66, 0, 0, 55, 67, 0, 0, 134, 66, 0, 0, 184, 66, 0, 0, 134, 66, 0, 0, 186, 66, 0, 0, 134, 66, 0, 0, 188, 66, 0, 0, 134, 66, 0, 0, 190, 66, 0, 0, 134, 66, 0, 0, 192, 66, 0, 0, 134, 66, 0, 0, 194, 66, 0, 0, 134, 66, 0, 0, 196, 66, 0, 0, 134, 66, 0, 0, 198, 66, 0, 0, 134, 66, 0, 0, 200, 66, 0, 0, 134, 66, 0, 0, 202, 66, 0, 0, 134, 66, 0, 0, 204, 66, 0, 0, 134, 66, 0, 0, 206, 66, 0, 0, 134, 66, 0, 0, 0, 67, 0, 0, 134, 66, 0, 0, 1, 67, 0, 0, 134, 66, 0, 0, 2, 67, 0, 0, 134, 66, 0, 0, 3, 67, 0, 0, 134, 66, 0, 0, 4, 67, 0, 0, 134, 66, 0, 0, 5, 67, 0, 0, 134, 66, 0, 0, 6, 67, 0, 0, 134, 66, 0, 0, 7, 67, 0, 0, 134, 66, 0, 0, 8, 67, 0, 0, 134, 66, 0, 0, 9, 67, 0, 0, 134, 66, 0, 0, 10, 67, 0, 0, 134, 66, 0, 0, 11, 67, 0, 0, 134, 66, 0, 0, 12, 67, 0, 0, 134, 66, 0, 0, 13, 67, 0, 0, 134, 66, 0, 0, 44, 67, 0, 0, 134, 66, 0, 0, 45, 67, 0, 0, 134, 66, 0, 0, 46, 67, 0, 0, 134, 66, 0, 0, 47, 67, 0, 0, 134, 66, 0, 0, 48, 67, 0, 0, 134, 66, 0, 0, 49, 67, 0, 0, 134, 66, 0, 0, 50, 67, 0, 0, 134, 66, 0, 0, 51, 67, 0, 0, 134, 66, 0, 0, 52, 67, 0, 0, 134, 66, 0, 0, 53, 67, 0, 0, 134, 66, 0, 0, 54, 67, 0, 0, 134, 66, 0, 0, 55, 67, 0, 0, 136, 66, 0, 0, 184, 66, 0, 0, 136, 66, 0, 0, 186, 66, 0, 0, 136, 66, 0, 0, 188, 66, 0, 0, 136, 66, 0, 0, 190, 66, 0, 0, 136, 66, 0, 0, 192, 66, 0, 0, 136, 66, 0, 0, 194, 66, 0, 0, 136, 66, 0, 0, 196, 66, 0, 0, 136, 66, 0, 0, 198, 66, 0, 0, 136, 66, 0, 0, 200, 66, 0, 0, 136, 66, 0, 0, 202, 66, 0, 0, 136, 66, 0, 0, 204, 66, 0, 0, 136, 66, 0, 0, 206, 66, 0, 0, 136, 66, 0, 0, 0, 67, 0, 0, 136, 66, 0, 0, 1, 67, 0, 0, 136, 66, 0, 0, 2, 67, 0, 0, 136, 66, 0, 0, 3, 67, 0, 0, 136, 66, 0, 0, 4, 67, 0, 0, 136, 66, 0, 0, 5, 67, 0, 0, 136, 66, 0, 0, 6, 67, 0, 0, 136, 66, 0, 0, 7, 67, 0, 0, 136, 66, 0, 0, 8, 67, 0, 0, 136, 66, 0, 0, 9, 67, 0, 0, 136, 66, 0, 0, 10, 67, 0, 0, 136, 66, 0, 0, 11, 67, 0, 0, 136, 66, 0, 0, 12, 67, 0, 0, 136, 66, 0, 0, 13, 67, 0, 0, 136, 66, 0, 0, 44, 67, 0, 0, 136, 66, 0, 0, 45, 67, 0, 0, 136, 66, 0, 0, 46, 67, 0, 0, 136, 66, 0, 0, 47, 67, 0, 0, 136, 66, 0, 0, 48, 67, 0, 0, 136, 66, 0, 0, 49, 67, 0, 0, 136, 66, 0, 0, 50, 67, 0, 0, 136, 66, 0, 0, 51, 67, 0, 0, 136, 66, 0, 0, 52, 67, 0, 0, 136, 66, 0, 0, 53, 67, 0, 0, 136, 66, 0, 0, 54, 67, 0, 0, 136, 66, 0, 0, 55, 67, 0, 0, 138, 66, 0, 0, 184, 66, 0, 0, 138, 66, 0, 0, 186, 66, 0, 0, 138, 66, 0, 0, 188, 66, 0, 0, 138, 66, 0, 0, 190, 66, 0, 0, 138, 66, 0, 0, 192, 66, 0, 0, 138, 66, 0, 0, 194, 66, 0, 0, 138, 66, 0, 0, 196, 66, 0, 0, 138, 66, 0, 0, 198, 66, 0, 0, 138, 66, 0, 0, 200, 66, 0, 0, 138, 66, 0, 0, 202, 66, 0, 0, 138, 66, 0, 0, 204, 66, 0, 0, 138, 66, 0, 0, 206, 66, 0, 0, 138, 66, 0, 0, 0, 67, 0, 0, 138, 66, 0, 0, 1, 67, 0, 0, 138, 66, 0, 0, 2, 67, 0, 0, 138, 66, 0, 0, 3, 67, 0, 0, 138, 66, 0, 0, 4, 67, 0, 0, 138, 66, 0, 0, 5, 67, 0, 0, 138, 66, 0, 0, 6, 67, 0, 0, 138, 66, 0, 0, 7, 67, 0, 0, 138, 66, 0, 0, 8, 67, 0, 0, 138, 66, 0, 0, 9, 67, 0, 0, 138, 66, 0, 0, 10, 67, 0, 0, 138, 66, 0, 0, 11, 67, 0, 0, 138, 66, 0, 0, 12, 67, 0, 0, 138, 66, 0, 0, 13, 67, 0, 0, 138, 66, 0, 0, 44, 67, 0, 0, 138, 66, 0, 0, 45, 67, 0, 0, 138, 66, 0, 0, 46, 67, 0, 0, 138, 66, 0, 0, 47, 67, 0, 0, 138, 66, 0, 0, 48, 67, 0, 0, 138, 66, 0, 0, 49, 67, 0, 0, 138, 66, 0, 0, 50, 67, 0, 0, 138, 66, 0, 0, 51, 67, 0, 0, 138, 66, 0, 0, 52, 67, 0, 0, 138, 66, 0, 0, 53, 67, 0, 0, 138, 66, 0, 0, 54, 67, 0, 0, 138, 66, 0, 0, 55, 67, 0, 0, 140, 66, 0, 0, 184, 66, 0, 0, 140, 66, 0, 0, 186, 66, 0, 0, 140, 66, 0, 0, 188, 66, 0, 0, 140, 66, 0, 0, 190, 66, 0, 0, 140, 66, 0, 0, 192, 66, 0, 0, 140, 66, 0, 0, 194, 66, 0, 0, 140, 66, 0, 0, 196, 66, 0, 0, 140, 66, 0, 0, 198, 66, 0, 0, 140, 66, 0, 0, 200, 66, 0, 0, 140, 66, 0, 0, 202, 66, 0, 0, 140, 66, 0, 0, 204, 66, 0, 0, 140, 66, 0, 0, 206, 66, 0, 0, 140, 66, 0, 0, 0, 67, 0, 0, 140, 66, 0, 0, 1, 67, 0, 0, 140, 66, 0, 0, 2, 67, 0, 0, 140, 66, 0, 0, 3, 67, 0, 0, 140, 66, 0, 0, 4, 67, 0, 0, 140, 66, 0, 0, 5, 67, 0, 0, 140, 66, 0, 0, 6, 67, 0, 0, 140, 66, 0, 0, 7, 67, 0, 0, 140, 66, 0, 0, 8, 67, 0, 0, 140, 66, 0, 0, 9, 67, 0, 0, 140, 66, 0, 0, 10, 67, 0, 0, 140, 66, 0, 0, 11, 67, 0, 0, 140, 66, 0, 0, 12, 67, 0, 0, 140, 66, 0, 0, 13, 67, 0, 0, 140, 66, 0, 0, 45, 67, 0, 0, 140, 66, 0, 0, 46, 67, 0, 0, 140, 66, 0, 0, 47, 67, 0, 0, 140, 66, 0, 0, 48, 67, 0, 0, 140, 66, 0, 0, 49, 67, 0, 0, 140, 66, 0, 0, 50, 67, 0, 0, 140, 66, 0, 0, 51, 67, 0, 0, 140, 66, 0, 0, 52, 67, 0, 0, 140, 66, 0, 0, 53, 67, 0, 0, 140, 66, 0, 0, 54, 67, 0, 0, 140, 66, 0, 0, 55, 67, 0, 0, 142, 66, 0, 0, 184, 66, 0, 0, 142, 66, 0, 0, 186, 66, 0, 0, 142, 66, 0, 0, 188, 66, 0, 0, 142, 66, 0, 0, 190, 66, 0, 0, 142, 66, 0, 0, 192, 66, 0, 0, 142, 66, 0, 0, 194, 66, 0, 0, 142, 66, 0, 0, 196, 66, 0, 0, 142, 66, 0, 0, 198, 66, 0, 0, 142, 66, 0, 0, 200, 66, 0, 0, 142, 66, 0, 0, 202, 66, 0, 0, 142, 66, 0, 0, 204, 66, 0, 0, 142, 66, 0, 0, 206, 66, 0, 0, 142, 66, 0, 0, 0, 67, 0, 0, 142, 66, 0, 0, 1, 67, 0, 0, 142, 66, 0, 0, 2, 67, 0, 0, 142, 66, 0, 0, 3, 67, 0, 0, 142, 66, 0, 0, 4, 67, 0, 0, 142, 66, 0, 0, 5, 67, 0, 0, 142, 66, 0, 0, 6, 67, 0, 0, 142, 66, 0, 0, 7, 67, 0, 0, 142, 66, 0, 0, 8, 67, 0, 0, 142, 66, 0, 0, 9, 67, 0, 0, 142, 66, 0, 0, 10, 67, 0, 0, 142, 66, 0, 0, 11, 67, 0, 0, 142, 66, 0, 0, 12, 67, 0, 0, 142, 66, 0, 0, 13, 67, 0, 0, 142, 66, 0, 0, 45, 67, 0, 0, 142, 66, 0, 0, 46, 67, 0, 0, 142, 66, 0, 0, 47, 67, 0, 0, 142, 66, 0, 0, 48, 67, 0, 0, 142, 66, 0, 0, 49, 67, 0, 0, 142, 66, 0, 0, 50, 67, 0, 0, 142, 66, 0, 0, 51, 67, 0, 0, 142, 66, 0, 0, 52, 67, 0, 0, 142, 66, 0, 0, 53, 67, 0, 0, 142, 66, 0, 0, 54, 67, 0, 0, 142, 66, 0, 0, 55, 67, 0, 0, 144, 66, 0, 0, 184, 66, 0, 0, 144, 66, 0, 0, 186, 66, 0, 0, 144, 66, 0, 0, 188, 66, 0, 0, 144, 66, 0, 0, 190, 66, 0, 0, 144, 66, 0, 0, 192, 66, 0, 0, 144, 66, 0, 0, 194, 66, 0, 0, 144, 66, 0, 0, 196, 66, 0, 0, 144, 66, 0, 0, 198, 66, 0, 0, 144, 66, 0, 0, 200, 66, 0, 0, 144, 66, 0, 0, 202, 66, 0, 0, 144, 66, 0, 0, 204, 66, 0, 0, 144, 66, 0, 0, 0, 67, 0, 0, 144, 66, 0, 0, 1, 67, 0, 0, 144, 66, 0, 0, 2, 67, 0, 0, 144, 66, 0, 0, 3, 67, 0, 0, 144, 66, 0, 0, 4, 67, 0, 0, 144, 66, 0, 0, 5, 67, 0, 0, 144, 66, 0, 0, 6, 67, 0, 0, 144, 66, 0, 0, 7, 67, 0, 0, 144, 66, 0, 0, 8, 67, 0, 0, 144, 66, 0, 0, 9, 67, 0, 0, 144, 66, 0, 0, 10, 67, 0, 0, 144, 66, 0, 0, 11, 67, 0, 0, 144, 66, 0, 0, 12, 67, 0, 0, 144, 66, 0, 0, 13, 67, 0, 0, 144, 66, 0, 0, 45, 67, 0, 0, 144, 66, 0, 0, 46, 67, 0, 0, 144, 66, 0, 0, 47, 67, 0, 0, 144, 66, 0, 0, 48, 67, 0, 0, 144, 66, 0, 0, 49, 67, 0, 0, 144, 66, 0, 0, 50, 67, 0, 0, 144, 66, 0, 0, 51, 67, 0, 0, 144, 66, 0, 0, 52, 67, 0, 0, 144, 66, 0, 0, 53, 67, 0, 0, 144, 66, 0, 0, 54, 67, 0, 0, 144, 66, 0, 0, 55, 67, 0, 0, 146, 66, 0, 0, 184, 66, 0, 0, 146, 66, 0, 0, 186, 66, 0, 0, 146, 66, 0, 0, 188, 66, 0, 0, 146, 66, 0, 0, 190, 66, 0, 0, 146, 66, 0, 0, 192, 66, 0, 0, 146, 66, 0, 0, 194, 66, 0, 0, 146, 66, 0, 0, 196, 66, 0, 0, 146, 66, 0, 0, 198, 66, 0, 0, 146, 66, 0, 0, 200, 66, 0, 0, 146, 66, 0, 0, 202, 66, 0, 0, 146, 66, 0, 0, 0, 67, 0, 0, 146, 66, 0, 0, 1, 67, 0, 0, 146, 66, 0, 0, 2, 67, 0, 0, 146, 66, 0, 0, 3, 67, 0, 0, 146, 66, 0, 0, 4, 67, 0, 0, 146, 66, 0, 0, 5, 67, 0, 0, 146, 66, 0, 0, 6, 67, 0, 0, 146, 66, 0, 0, 7, 67, 0, 0, 146, 66, 0, 0, 8, 67, 0, 0, 146, 66, 0, 0, 9, 67, 0, 0, 146, 66, 0, 0, 10, 67, 0, 0, 146, 66, 0, 0, 11, 67, 0, 0, 146, 66, 0, 0, 12, 67, 0, 0, 146, 66, 0, 0, 13, 67, 0, 0, 146, 66, 0, 0, 46, 67, 0, 0, 146, 66, 0, 0, 47, 67, 0, 0, 146, 66, 0, 0, 48, 67, 0, 0, 146, 66, 0, 0, 49, 67, 0, 0, 146, 66, 0, 0, 50, 67, 0, 0, 146, 66, 0, 0, 51, 67, 0, 0, 146, 66, 0, 0, 52, 67, 0, 0, 146, 66, 0, 0, 53, 67, 0, 0, 146, 66, 0, 0, 54, 67, 0, 0, 146, 66, 0, 0, 55, 67, 0, 0, 148, 66, 0, 0, 0, 67, 0, 0, 148, 66, 0, 0, 1, 67, 0, 0, 148, 66, 0, 0, 2, 67, 0, 0, 148, 66, 0, 0, 3, 67, 0, 0, 148, 66, 0, 0, 4, 67, 0, 0, 148, 66, 0, 0, 5, 67, 0, 0, 148, 66, 0, 0, 6, 67, 0, 0, 148, 66, 0, 0, 7, 67, 0, 0, 148, 66, 0, 0, 8, 67, 0, 0, 148, 66, 0, 0, 9, 67, 0, 0, 148, 66, 0, 0, 10, 67, 0, 0, 148, 66, 0, 0, 11, 67, 0, 0, 148, 66, 0, 0, 12, 67, 0, 0, 148, 66, 0, 0, 13, 67, 0, 0, 150, 66, 0, 0, 0, 67, 0, 0, 150, 66, 0, 0, 1, 67, 0, 0, 150, 66, 0, 0, 2, 67, 0, 0, 150, 66, 0, 0, 3, 67, 0, 0, 150, 66, 0, 0, 4, 67, 0, 0, 150, 66, 0, 0, 5, 67, 0, 0, 150, 66, 0, 0, 6, 67, 0, 0, 150, 66, 0, 0, 7, 67, 0, 0, 150, 66, 0, 0, 8, 67, 0, 0, 150, 66, 0, 0, 9, 67, 0, 0, 150, 66, 0, 0, 10, 67, 0, 0, 150, 66, 0, 0, 11, 67, 0, 0, 150, 66, 0, 0, 12, 67, 0, 0, 150, 66, 0, 0, 13, 67, 0, 0, 152, 66, 0, 0, 0, 67, 0, 0, 152, 66, 0, 0, 1, 67, 0, 0, 152, 66, 0, 0, 2, 67, 0, 0, 152, 66, 0, 0, 3, 67, 0, 0, 152, 66, 0, 0, 4, 67, 0, 0, 152, 66, 0, 0, 5, 67, 0, 0, 152, 66, 0, 0, 6, 67, 0, 0, 152, 66, 0, 0, 7, 67, 0, 0, 152, 66, 0, 0, 8, 67, 0, 0, 152, 66, 0, 0, 9, 67, 0, 0, 152, 66, 0, 0, 10, 67, 0, 0, 152, 66, 0, 0, 11, 67, 0, 0, 152, 66, 0, 0, 12, 67, 0, 0, 152, 66, 0, 0, 13, 67, 0, 0, 154, 66, 0, 0, 0, 67, 0, 0, 154, 66, 0, 0, 1, 67, 0, 0, 154, 66, 0, 0, 2, 67, 0, 0, 154, 66, 0, 0, 3, 67, 0, 0, 154, 66, 0, 0, 4, 67, 0, 0, 154, 66, 0, 0, 5, 67, 0, 0, 154, 66, 0, 0, 6, 67, 0, 0, 154, 66, 0, 0, 7, 67, 0, 0, 154, 66, 0, 0, 8, 67, 0, 0, 154, 66, 0, 0, 9, 67, 0, 0, 154, 66, 0, 0, 10, 67, 0, 0, 154, 66, 0, 0, 11, 67, 0, 0, 154, 66, 0, 0, 12, 67, 0, 0, 154, 66, 0, 0, 13, 67, 0, 0, 156, 66, 0, 0, 0, 67, 0, 0, 156, 66, 0, 0, 1, 67, 0, 0, 156, 66, 0, 0, 2, 67, 0, 0, 156, 66, 0, 0, 3, 67, 0, 0, 156, 66, 0, 0, 4, 67, 0, 0, 156, 66, 0, 0, 5, 67, 0, 0, 156, 66, 0, 0, 6, 67, 0, 0, 156, 66, 0, 0, 7, 67, 0, 0, 156, 66, 0, 0, 8, 67, 0, 0, 156, 66, 0, 0, 9, 67, 0, 0, 156, 66, 0, 0, 10, 67, 0, 0, 156, 66, 0, 0, 11, 67, 0, 0, 156, 66, 0, 0, 12, 67, 0, 0, 156, 66, 0, 0, 13, 67, 0, 0, 158, 66, 0, 0, 0, 67, 0, 0, 158, 66, 0, 0, 1, 67, 0, 0, 158, 66, 0, 0, 2, 67, 0, 0, 158, 66, 0, 0, 3, 67, 0, 0, 158, 66, 0, 0, 4, 67, 0, 0, 158, 66, 0, 0, 5, 67, 0, 0, 158, 66, 0, 0, 6, 67, 0, 0, 158, 66, 0, 0, 7, 67, 0, 0, 158, 66, 0, 0, 8, 67, 0, 0, 158, 66, 0, 0, 9, 67, 0, 0, 158, 66, 0, 0, 10, 67, 0, 0, 158, 66, 0, 0, 11, 67, 0, 0, 158, 66, 0, 0, 12, 67, 0, 0, 158, 66, 0, 0, 13, 67, 0, 0, 160, 66, 0, 0, 0, 67, 0, 0, 160, 66, 0, 0, 1, 67, 0, 0, 160, 66, 0, 0, 2, 67, 0, 0, 160, 66, 0, 0, 3, 67, 0, 0, 160, 66, 0, 0, 4, 67, 0, 0, 160, 66, 0, 0, 5, 67, 0, 0, 160, 66, 0, 0, 6, 67, 0, 0, 160, 66, 0, 0, 7, 67, 0, 0, 160, 66, 0, 0, 8, 67, 0, 0, 160, 66, 0, 0, 9, 67, 0, 0, 160, 66, 0, 0, 10, 67, 0, 0, 160, 66, 0, 0, 11, 67, 0, 0, 160, 66, 0, 0, 12, 67, 0, 0, 160, 66, 0, 0, 13, 67, 0, 0, 162, 66, 0, 0, 0, 67, 0, 0, 162, 66, 0, 0, 1, 67, 0, 0, 162, 66, 0, 0, 2, 67, 0, 0, 162, 66, 0, 0, 3, 67, 0, 0, 162, 66, 0, 0, 4, 67, 0, 0, 162, 66, 0, 0, 5, 67, 0, 0, 162, 66, 0, 0, 6, 67, 0, 0, 162, 66, 0, 0, 7, 67, 0, 0, 162, 66, 0, 0, 8, 67, 0, 0, 162, 66, 0, 0, 9, 67, 0, 0, 162, 66, 0, 0, 10, 67, 0, 0, 162, 66, 0, 0, 11, 67, 0, 0, 162, 66, 0, 0, 12, 67, 0, 0, 162, 66, 0, 0, 13, 67, 0, 0, 164, 66, 0, 0, 0, 67, 0, 0, 164, 66, 0, 0, 1, 67, 0, 0, 164, 66, 0, 0, 2, 67, 0, 0, 164, 66, 0, 0, 3, 67, 0, 0, 164, 66, 0, 0, 4, 67, 0, 0, 164, 66, 0, 0, 5, 67, 0, 0, 164, 66, 0, 0, 6, 67, 0, 0, 164, 66, 0, 0, 7, 67, 0, 0, 164, 66, 0, 0, 8, 67, 0, 0, 164, 66, 0, 0, 9, 67, 0, 0, 164, 66, 0, 0, 10, 67, 0, 0, 164, 66, 0, 0, 11, 67, 0, 0, 164, 66, 0, 0, 12, 67, 0, 0, 164, 66, 0, 0, 13, 67, 0, 0, 166, 66, 0, 0, 0, 67, 0, 0, 166, 66, 0, 0, 1, 67, 0, 0, 166, 66, 0, 0, 2, 67, 0, 0, 166, 66, 0, 0, 3, 67, 0, 0, 166, 66, 0, 0, 4, 67, 0, 0, 166, 66, 0, 0, 5, 67, 0, 0, 166, 66, 0, 0, 6, 67, 0, 0, 166, 66, 0, 0, 7, 67, 0, 0, 166, 66, 0, 0, 8, 67, 0, 0, 166, 66, 0, 0, 9, 67, 0, 0, 166, 66, 0, 0, 10, 67, 0, 0, 166, 66, 0, 0, 11, 67, 0, 0, 166, 66, 0, 0, 12, 67, 0, 0, 166, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 184, 66, 0, 0, 168, 66, 0, 0, 186, 66, 0, 0, 168, 66, 0, 0, 188, 66, 0, 0, 168, 66, 0, 0, 190, 66, 0, 0, 168, 66, 0, 0, 192, 66, 0, 0, 168, 66, 0, 0, 194, 66, 0, 0, 168, 66, 0, 0, 196, 66, 0, 0, 168, 66, 0, 0, 198, 66, 0, 0, 168, 66, 0, 0, 200, 66, 0, 0, 168, 66, 0, 0, 202, 66, 0, 0, 168, 66, 0, 0, 0, 67, 0, 0, 168, 66, 0, 0, 1, 67, 0, 0, 168, 66, 0, 0, 2, 67, 0, 0, 168, 66, 0, 0, 3, 67, 0, 0, 168, 66, 0, 0, 4, 67, 0, 0, 168, 66, 0, 0, 5, 67, 0, 0, 168, 66, 0, 0, 6, 67, 0, 0, 168, 66, 0, 0, 7, 67, 0, 0, 168, 66, 0, 0, 8, 67, 0, 0, 168, 66, 0, 0, 9, 67, 0, 0, 168, 66, 0, 0, 10, 67, 0, 0, 168, 66, 0, 0, 11, 67, 0, 0, 168, 66, 0, 0, 12, 67, 0, 0, 168, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 46, 67, 0, 0, 168, 66, 0, 0, 47, 67, 0, 0, 168, 66, 0, 0, 48, 67, 0, 0, 168, 66, 0, 0, 49, 67, 0, 0, 168, 66, 0, 0, 50, 67, 0, 0, 168, 66, 0, 0, 51, 67, 0, 0, 168, 66, 0, 0, 52, 67, 0, 0, 168, 66, 0, 0, 53, 67, 0, 0, 168, 66, 0, 0, 54, 67, 0, 0, 168, 66, 0, 0, 55, 67, 0, 0, 170, 66, 0, 0, 184, 66, 0, 0, 170, 66, 0, 0, 186, 66, 0, 0, 170, 66, 0, 0, 188, 66, 0, 0, 170, 66, 0, 0, 190, 66, 0, 0, 170, 66, 0, 0, 192, 66, 0, 0, 170, 66, 0, 0, 194, 66, 0, 0, 170, 66, 0, 0, 196, 66, 0, 0, 170, 66, 0, 0, 198, 66, 0, 0, 170, 66, 0, 0, 200, 66, 0, 0, 170, 66, 0, 0, 202, 66, 0, 0, 170, 66, 0, 0, 204, 66, 0, 0, 170, 66, 0, 0, 0, 67, 0, 0, 170, 66, 0, 0, 1, 67, 0, 0, 170, 66, 0, 0, 2, 67, 0, 0, 170, 66, 0, 0, 3, 67, 0, 0, 170, 66, 0, 0, 4, 67, 0, 0, 170, 66, 0, 0, 5, 67, 0, 0, 170, 66, 0, 0, 6, 67, 0, 0, 170, 66, 0, 0, 7, 67, 0, 0, 170, 66, 0, 0, 8, 67, 0, 0, 170, 66, 0, 0, 9, 67, 0, 0, 170, 66, 0, 0, 10, 67, 0, 0, 170, 66, 0, 0, 11, 67, 0, 0, 170, 66, 0, 0, 12, 67, 0, 0, 170, 66, 0, 0, 13, 67, 0, 0, 170, 66, 0, 0, 45, 67, 0, 0, 170, 66, 0, 0, 46, 67, 0, 0, 170, 66, 0, 0, 47, 67, 0, 0, 170, 66, 0, 0, 48, 67, 0, 0, 170, 66, 0, 0, 49, 67, 0, 0, 170, 66, 0, 0, 50, 67, 0, 0, 170, 66, 0, 0, 51, 67, 0, 0, 170, 66, 0, 0, 52, 67, 0, 0, 170, 66, 0, 0, 53, 67, 0, 0, 170, 66, 0, 0, 54, 67, 0, 0, 170, 66, 0, 0, 55, 67, 0, 0, 172, 66, 0, 0, 184, 66, 0, 0, 172, 66, 0, 0, 186, 66, 0, 0, 172, 66, 0, 0, 188, 66, 0, 0, 172, 66, 0, 0, 190, 66, 0, 0, 172, 66, 0, 0, 192, 66, 0, 0, 172, 66, 0, 0, 194, 66, 0, 0, 172, 66, 0, 0, 196, 66, 0, 0, 172, 66, 0, 0, 198, 66, 0, 0, 172, 66, 0, 0, 200, 66, 0, 0, 172, 66, 0, 0, 202, 66, 0, 0, 172, 66, 0, 0, 204, 66, 0, 0, 172, 66, 0, 0, 206, 66, 0, 0, 172, 66, 0, 0, 0, 67, 0, 0, 172, 66, 0, 0, 1, 67, 0, 0, 172, 66, 0, 0, 2, 67, 0, 0, 172, 66, 0, 0, 3, 67, 0, 0, 172, 66, 0, 0, 4, 67, 0, 0, 172, 66, 0, 0, 5, 67, 0, 0, 172, 66, 0, 0, 6, 67, 0, 0, 172, 66, 0, 0, 7, 67, 0, 0, 172, 66, 0, 0, 8, 67, 0, 0, 172, 66, 0, 0, 9, 67, 0, 0, 172, 66, 0, 0, 10, 67, 0, 0, 172, 66, 0, 0, 11, 67, 0, 0, 172, 66, 0, 0, 12, 67, 0, 0, 172, 66, 0, 0, 13, 67, 0, 0, 172, 66, 0, 0, 45, 67, 0, 0, 172, 66, 0, 0, 46, 67, 0, 0, 172, 66, 0, 0, 47, 67, 0, 0, 172, 66, 0, 0, 48, 67, 0, 0, 172, 66, 0, 0, 49, 67, 0, 0, 172, 66, 0, 0, 50, 67, 0, 0, 172, 66, 0, 0, 51, 67, 0, 0, 172, 66, 0, 0, 52, 67, 0, 0, 172, 66, 0, 0, 53, 67, 0, 0, 172, 66, 0, 0, 54, 67, 0, 0, 172, 66, 0, 0, 55, 67, 0, 0, 174, 66, 0, 0, 184, 66, 0, 0, 174, 66, 0, 0, 186, 66, 0, 0, 174, 66, 0, 0, 188, 66, 0, 0, 174, 66, 0, 0, 190, 66, 0, 0, 174, 66, 0, 0, 192, 66, 0, 0, 174, 66, 0, 0, 194, 66, 0, 0, 174, 66, 0, 0, 196, 66, 0, 0, 174, 66, 0, 0, 198, 66, 0, 0, 174, 66, 0, 0, 200, 66, 0, 0, 174, 66, 0, 0, 202, 66, 0, 0, 174, 66, 0, 0, 204, 66, 0, 0, 174, 66, 0, 0, 206, 66, 0, 0, 174, 66, 0, 0, 0, 67, 0, 0, 174, 66, 0, 0, 1, 67, 0, 0, 174, 66, 0, 0, 2, 67, 0, 0, 174, 66, 0, 0, 3, 67, 0, 0, 174, 66, 0, 0, 4, 67, 0, 0, 174, 66, 0, 0, 5, 67, 0, 0, 174, 66, 0, 0, 6, 67, 0, 0, 174, 66, 0, 0, 7, 67, 0, 0, 174, 66, 0, 0, 8, 67, 0, 0, 174, 66, 0, 0, 9, 67, 0, 0, 174, 66, 0, 0, 10, 67, 0, 0, 174, 66, 0, 0, 11, 67, 0, 0, 174, 66, 0, 0, 12, 67, 0, 0, 174, 66, 0, 0, 13, 67, 0, 0, 174, 66, 0, 0, 45, 67, 0, 0, 174, 66, 0, 0, 46, 67, 0, 0, 174, 66, 0, 0, 47, 67, 0, 0, 174, 66, 0, 0, 48, 67, 0, 0, 174, 66, 0, 0, 49, 67, 0, 0, 174, 66, 0, 0, 50, 67, 0, 0, 174, 66, 0, 0, 51, 67, 0, 0, 174, 66, 0, 0, 52, 67, 0, 0, 174, 66, 0, 0, 53, 67, 0, 0, 174, 66, 0, 0, 54, 67, 0, 0, 174, 66, 0, 0, 55, 67, 0, 0, 176, 66, 0, 0, 184, 66, 0, 0, 176, 66, 0, 0, 186, 66, 0, 0, 176, 66, 0, 0, 188, 66, 0, 0, 176, 66, 0, 0, 190, 66, 0, 0, 176, 66, 0, 0, 192, 66, 0, 0, 176, 66, 0, 0, 194, 66, 0, 0, 176, 66, 0, 0, 196, 66, 0, 0, 176, 66, 0, 0, 198, 66, 0, 0, 176, 66, 0, 0, 200, 66, 0, 0, 176, 66, 0, 0, 202, 66, 0, 0, 176, 66, 0, 0, 204, 66, 0, 0, 176, 66, 0, 0, 206, 66, 0, 0, 176, 66, 0, 0, 0, 67, 0, 0, 176, 66, 0, 0, 1, 67, 0, 0, 176, 66, 0, 0, 2, 67, 0, 0, 176, 66, 0, 0, 3, 67, 0, 0, 176, 66, 0, 0, 4, 67, 0, 0, 176, 66, 0, 0, 5, 67, 0, 0, 176, 66, 0, 0, 6, 67, 0, 0, 176, 66, 0, 0, 7, 67, 0, 0, 176, 66, 0, 0, 8, 67, 0, 0, 176, 66, 0, 0, 9, 67, 0, 0, 176, 66, 0, 0, 10, 67, 0, 0, 176, 66, 0, 0, 11, 67, 0, 0, 176, 66, 0, 0, 12, 67, 0, 0, 176, 66, 0, 0, 13, 67, 0, 0, 176, 66, 0, 0, 44, 67, 0, 0, 176, 66, 0, 0, 45, 67, 0, 0, 176, 66, 0, 0, 46, 67, 0, 0, 176, 66, 0, 0, 47, 67, 0, 0, 176, 66, 0, 0, 48, 67, 0, 0, 176, 66, 0, 0, 49, 67, 0, 0, 176, 66, 0, 0, 50, 67, 0, 0, 176, 66, 0, 0, 51, 67, 0, 0, 176, 66, 0, 0, 52, 67, 0, 0, 176, 66, 0, 0, 53, 67, 0, 0, 176, 66, 0, 0, 54, 67, 0, 0, 176, 66, 0, 0, 55, 67, 0, 0, 178, 66, 0, 0, 184, 66, 0, 0, 178, 66, 0, 0, 186, 66, 0, 0, 178, 66, 0, 0, 188, 66, 0, 0, 178, 66, 0, 0, 190, 66, 0, 0, 178, 66, 0, 0, 192, 66, 0, 0, 178, 66, 0, 0, 194, 66, 0, 0, 178, 66, 0, 0, 196, 66, 0, 0, 178, 66, 0, 0, 198, 66, 0, 0, 178, 66, 0, 0, 200, 66, 0, 0, 178, 66, 0, 0, 202, 66, 0, 0, 178, 66, 0, 0, 204, 66, 0, 0, 178, 66, 0, 0, 206, 66, 0, 0, 178, 66, 0, 0, 0, 67, 0, 0, 178, 66, 0, 0, 1, 67, 0, 0, 178, 66, 0, 0, 2, 67, 0, 0, 178, 66, 0, 0, 3, 67, 0, 0, 178, 66, 0, 0, 4, 67, 0, 0, 178, 66, 0, 0, 5, 67, 0, 0, 178, 66, 0, 0, 6, 67, 0, 0, 178, 66, 0, 0, 7, 67, 0, 0, 178, 66, 0, 0, 8, 67, 0, 0, 178, 66, 0, 0, 9, 67, 0, 0, 178, 66, 0, 0, 10, 67, 0, 0, 178, 66, 0, 0, 11, 67, 0, 0, 178, 66, 0, 0, 12, 67, 0, 0, 178, 66, 0, 0, 13, 67, 0, 0, 178, 66, 0, 0, 44, 67, 0, 0, 178, 66, 0, 0, 45, 67, 0, 0, 178, 66, 0, 0, 46, 67, 0, 0, 178, 66, 0, 0, 47, 67, 0, 0, 178, 66, 0, 0, 48, 67, 0, 0, 178, 66, 0, 0, 49, 67, 0, 0, 178, 66, 0, 0, 50, 67, 0, 0, 178, 66, 0, 0, 51, 67, 0, 0, 178, 66, 0, 0, 52, 67, 0, 0, 178, 66, 0, 0, 53, 67, 0, 0, 178, 66, 0, 0, 54, 67, 0, 0, 178, 66, 0, 0, 55, 67, 0, 0, 180, 66, 0, 0, 184, 66, 0, 0, 180, 66, 0, 0, 186, 66, 0, 0, 180, 66, 0, 0, 188, 66, 0, 0, 180, 66, 0, 0, 190, 66, 0, 0, 180, 66, 0, 0, 192, 66, 0, 0, 180, 66, 0, 0, 194, 66, 0, 0, 180, 66, 0, 0, 196, 66, 0, 0, 180, 66, 0, 0, 198, 66, 0, 0, 180, 66, 0, 0, 200, 66, 0, 0, 180, 66, 0, 0, 202, 66, 0, 0, 180, 66, 0, 0, 204, 66, 0, 0, 180, 66, 0, 0, 206, 66, 0, 0, 180, 66, 0, 0, 0, 67, 0, 0, 180, 66, 0, 0, 1, 67, 0, 0, 180, 66, 0, 0, 2, 67, 0, 0, 180, 66, 0, 0, 3, 67, 0, 0, 180, 66, 0, 0, 4, 67, 0, 0, 180, 66, 0, 0, 5, 67, 0, 0, 180, 66, 0, 0, 6, 67, 0, 0, 180, 66, 0, 0, 7, 67, 0, 0, 180, 66, 0, 0, 8, 67, 0, 0, 180, 66, 0, 0, 9, 67, 0, 0, 180, 66, 0, 0, 10, 67, 0, 0, 180, 66, 0, 0, 11, 67, 0, 0, 180, 66, 0, 0, 12, 67, 0, 0, 180, 66, 0, 0, 13, 67, 0, 0, 180, 66, 0, 0, 44, 67, 0, 0, 180, 66, 0, 0, 45, 67, 0, 0, 180, 66, 0, 0, 46, 67, 0, 0, 180, 66, 0, 0, 47, 67, 0, 0, 180, 66, 0, 0, 48, 67, 0, 0, 180, 66, 0, 0, 49, 67, 0, 0, 180, 66, 0, 0, 50, 67, 0, 0, 180, 66, 0, 0, 51, 67, 0, 0, 180, 66, 0, 0, 52, 67, 0, 0, 180, 66, 0, 0, 53, 67, 0, 0, 180, 66, 0, 0, 54, 67, 0, 0, 180, 66, 0, 0, 55, 67, 0, 0, 182, 66, 0, 0, 184, 66, 0, 0, 182, 66, 0, 0, 186, 66, 0, 0, 182, 66, 0, 0, 188, 66, 0, 0, 182, 66, 0, 0, 190, 66, 0, 0, 182, 66, 0, 0, 192, 66, 0, 0, 182, 66, 0, 0, 194, 66, 0, 0, 182, 66, 0, 0, 196, 66, 0, 0, 182, 66, 0, 0, 198, 66, 0, 0, 182, 66, 0, 0, 200, 66, 0, 0, 182, 66, 0, 0, 202, 66, 0, 0, 182, 66, 0, 0, 204, 66, 0, 0, 182, 66, 0, 0, 206, 66, 0, 0, 182, 66, 0, 0, 0, 67, 0, 0, 182, 66, 0, 0, 1, 67, 0, 0, 182, 66, 0, 0, 2, 67, 0, 0, 182, 66, 0, 0, 3, 67, 0, 0, 182, 66, 0, 0, 4, 67, 0, 0, 182, 66, 0, 0, 5, 67, 0, 0, 182, 66, 0, 0, 6, 67, 0, 0, 182, 66, 0, 0, 7, 67, 0, 0, 182, 66, 0, 0, 8, 67, 0, 0, 182, 66, 0, 0, 9, 67, 0, 0, 182, 66, 0, 0, 10, 67, 0, 0, 182, 66, 0, 0, 11, 67, 0, 0, 182, 66, 0, 0, 12, 67, 0, 0, 182, 66, 0, 0, 13, 67, 0, 0, 182, 66, 0, 0, 44, 67, 0, 0, 182, 66, 0, 0, 45, 67, 0, 0, 182, 66, 0, 0, 46, 67, 0, 0, 182, 66, 0, 0, 47, 67, 0, 0, 182, 66, 0, 0, 48, 67, 0, 0, 182, 66, 0, 0, 49, 67, 0, 0, 182, 66, 0, 0, 50, 67, 0, 0, 182, 66, 0, 0, 51, 67, 0, 0, 182, 66, 0, 0, 52, 67, 0, 0, 182, 66, 0, 0, 53, 67, 0, 0, 182, 66, 0, 0, 54, 67, 0, 0, 182, 66, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 186, 66, 0, 0, 184, 66, 0, 0, 188, 66, 0, 0, 184, 66, 0, 0, 190, 66, 0, 0, 184, 66, 0, 0, 192, 66, 0, 0, 184, 66, 0, 0, 194, 66, 0, 0, 184, 66, 0, 0, 196, 66, 0, 0, 184, 66, 0, 0, 198, 66, 0, 0, 184, 66, 0, 0, 200, 66, 0, 0, 184, 66, 0, 0, 202, 66, 0, 0, 184, 66, 0, 0, 204, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 1, 67, 0, 0, 184, 66, 0, 0, 2, 67, 0, 0, 184, 66, 0, 0, 3, 67, 0, 0, 184, 66, 0, 0, 4, 67, 0, 0, 184, 66, 0, 0, 5, 67, 0, 0, 184, 66, 0, 0, 6, 67, 0, 0, 184, 66, 0, 0, 7, 67, 0, 0, 184, 66, 0, 0, 8, 67, 0, 0, 184, 66, 0, 0, 9, 67, 0, 0, 184, 66, 0, 0, 10, 67, 0, 0, 184, 66, 0, 0, 11, 67, 0, 0, 184, 66, 0, 0, 12, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 45, 67, 0, 0, 184, 66, 0, 0, 46, 67, 0, 0, 184, 66, 0, 0, 47, 67, 0, 0, 184, 66, 0, 0, 48, 67, 0, 0, 184, 66, 0, 0, 49, 67, 0, 0, 184, 66, 0, 0, 50, 67, 0, 0, 184, 66, 0, 0, 51, 67, 0, 0, 184, 66, 0, 0, 52, 67, 0, 0, 184, 66, 0, 0, 53, 67, 0, 0, 184, 66, 0, 0, 54, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 186, 66, 0, 0, 184, 66, 0, 0, 186, 66, 0, 0, 186, 66, 0, 0, 186, 66, 0, 0, 188, 66, 0, 0, 186, 66, 0, 0, 190, 66, 0, 0, 186, 66, 0, 0, 192, 66, 0, 0, 186, 66, 0, 0, 194, 66, 0, 0, 186, 66, 0, 0, 196, 66, 0, 0, 186, 66, 0, 0, 198, 66, 0, 0, 186, 66, 0, 0, 200, 66, 0, 0, 186, 66, 0, 0, 202, 66, 0, 0, 186, 66, 0, 0, 204, 66, 0, 0, 186, 66, 0, 0, 206, 66, 0, 0, 186, 66, 0, 0, 208, 66, 0, 0, 186, 66, 0, 0, 210, 66, 0, 0, 186, 66, 0, 0, 0, 67, 0, 0, 186, 66, 0, 0, 1, 67, 0, 0, 186, 66, 0, 0, 2, 67, 0, 0, 186, 66, 0, 0, 3, 67, 0, 0, 186, 66, 0, 0, 4, 67, 0, 0, 186, 66, 0, 0, 5, 67, 0, 0, 186, 66, 0, 0, 6, 67, 0, 0, 186, 66, 0, 0, 7, 67, 0, 0, 186, 66, 0, 0, 8, 67, 0, 0, 186, 66, 0, 0, 9, 67, 0, 0, 186, 66, 0, 0, 10, 67, 0, 0, 186, 66, 0, 0, 11, 67, 0, 0, 186, 66, 0, 0, 12, 67, 0, 0, 186, 66, 0, 0, 13, 67, 0, 0, 186, 66, 0, 0, 43, 67, 0, 0, 186, 66, 0, 0, 44, 67, 0, 0, 186, 66, 0, 0, 45, 67, 0, 0, 186, 66, 0, 0, 46, 67, 0, 0, 186, 66, 0, 0, 47, 67, 0, 0, 186, 66, 0, 0, 48, 67, 0, 0, 186, 66, 0, 0, 49, 67, 0, 0, 186, 66, 0, 0, 50, 67, 0, 0, 186, 66, 0, 0, 51, 67, 0, 0, 186, 66, 0, 0, 52, 67, 0, 0, 186, 66, 0, 0, 53, 67, 0, 0, 186, 66, 0, 0, 54, 67, 0, 0, 186, 66, 0, 0, 55, 67, 0, 0, 188, 66, 0, 0, 184, 66, 0, 0, 188, 66, 0, 0, 186, 66, 0, 0, 188, 66, 0, 0, 188, 66, 0, 0, 188, 66, 0, 0, 190, 66, 0, 0, 188, 66, 0, 0, 192, 66, 0, 0, 188, 66, 0, 0, 194, 66, 0, 0, 188, 66, 0, 0, 196, 66, 0, 0, 188, 66, 0, 0, 198, 66, 0, 0, 188, 66, 0, 0, 200, 66, 0, 0, 188, 66, 0, 0, 202, 66, 0, 0, 188, 66, 0, 0, 204, 66, 0, 0, 188, 66, 0, 0, 206, 66, 0, 0, 188, 66, 0, 0, 208, 66, 0, 0, 188, 66, 0, 0, 210, 66, 0, 0, 188, 66, 0, 0, 212, 66, 0, 0, 188, 66, 0, 0, 0, 67, 0, 0, 188, 66, 0, 0, 1, 67, 0, 0, 188, 66, 0, 0, 2, 67, 0, 0, 188, 66, 0, 0, 3, 67, 0, 0, 188, 66, 0, 0, 4, 67, 0, 0, 188, 66, 0, 0, 5, 67, 0, 0, 188, 66, 0, 0, 6, 67, 0, 0, 188, 66, 0, 0, 7, 67, 0, 0, 188, 66, 0, 0, 8, 67, 0, 0, 188, 66, 0, 0, 9, 67, 0, 0, 188, 66, 0, 0, 10, 67, 0, 0, 188, 66, 0, 0, 11, 67, 0, 0, 188, 66, 0, 0, 12, 67, 0, 0, 188, 66, 0, 0, 13, 67, 0, 0, 188, 66, 0, 0, 41, 67, 0, 0, 188, 66, 0, 0, 42, 67, 0, 0, 188, 66, 0, 0, 43, 67, 0, 0, 188, 66, 0, 0, 44, 67, 0, 0, 188, 66, 0, 0, 45, 67, 0, 0, 188, 66, 0, 0, 46, 67, 0, 0, 188, 66, 0, 0, 47, 67, 0, 0, 188, 66, 0, 0, 48, 67, 0, 0, 188, 66, 0, 0, 49, 67, 0, 0, 188, 66, 0, 0, 50, 67, 0, 0, 188, 66, 0, 0, 51, 67, 0, 0, 188, 66, 0, 0, 52, 67, 0, 0, 188, 66, 0, 0, 53, 67, 0, 0, 188, 66, 0, 0, 54, 67, 0, 0, 188, 66, 0, 0, 55, 67, 0, 0, 190, 66, 0, 0, 184, 66, 0, 0, 190, 66, 0, 0, 186, 66, 0, 0, 190, 66, 0, 0, 188, 66, 0, 0, 190, 66, 0, 0, 190, 66, 0, 0, 190, 66, 0, 0, 192, 66, 0, 0, 190, 66, 0, 0, 194, 66, 0, 0, 190, 66, 0, 0, 196, 66, 0, 0, 190, 66, 0, 0, 198, 66, 0, 0, 190, 66, 0, 0, 200, 66, 0, 0, 190, 66, 0, 0, 202, 66, 0, 0, 190, 66, 0, 0, 204, 66, 0, 0, 190, 66, 0, 0, 206, 66, 0, 0, 190, 66, 0, 0, 208, 66, 0, 0, 190, 66, 0, 0, 210, 66, 0, 0, 190, 66, 0, 0, 212, 66, 0, 0, 190, 66, 0, 0, 214, 66, 0, 0, 190, 66, 0, 0, 216, 66, 0, 0, 190, 66, 0, 0, 0, 67, 0, 0, 190, 66, 0, 0, 1, 67, 0, 0, 190, 66, 0, 0, 2, 67, 0, 0, 190, 66, 0, 0, 3, 67, 0, 0, 190, 66, 0, 0, 4, 67, 0, 0, 190, 66, 0, 0, 5, 67, 0, 0, 190, 66, 0, 0, 6, 67, 0, 0, 190, 66, 0, 0, 7, 67, 0, 0, 190, 66, 0, 0, 8, 67, 0, 0, 190, 66, 0, 0, 9, 67, 0, 0, 190, 66, 0, 0, 10, 67, 0, 0, 190, 66, 0, 0, 11, 67, 0, 0, 190, 66, 0, 0, 12, 67, 0, 0, 190, 66, 0, 0, 13, 67, 0, 0, 190, 66, 0, 0, 40, 67, 0, 0, 190, 66, 0, 0, 41, 67, 0, 0, 190, 66, 0, 0, 42, 67, 0, 0, 190, 66, 0, 0, 43, 67, 0, 0, 190, 66, 0, 0, 44, 67, 0, 0, 190, 66, 0, 0, 45, 67, 0, 0, 190, 66, 0, 0, 46, 67, 0, 0, 190, 66, 0, 0, 47, 67, 0, 0, 190, 66, 0, 0, 48, 67, 0, 0, 190, 66, 0, 0, 49, 67, 0, 0, 190, 66, 0, 0, 50, 67, 0, 0, 190, 66, 0, 0, 51, 67, 0, 0, 190, 66, 0, 0, 52, 67, 0, 0, 190, 66, 0, 0, 53, 67, 0, 0, 190, 66, 0, 0, 54, 67, 0, 0, 190, 66, 0, 0, 55, 67, 0, 0, 192, 66, 0, 0, 184, 66, 0, 0, 192, 66, 0, 0, 186, 66, 0, 0, 192, 66, 0, 0, 188, 66, 0, 0, 192, 66, 0, 0, 190, 66, 0, 0, 192, 66, 0, 0, 192, 66, 0, 0, 192, 66, 0, 0, 194, 66, 0, 0, 192, 66, 0, 0, 196, 66, 0, 0, 192, 66, 0, 0, 198, 66, 0, 0, 192, 66, 0, 0, 200, 66, 0, 0, 192, 66, 0, 0, 202, 66, 0, 0, 192, 66, 0, 0, 204, 66, 0, 0, 192, 66, 0, 0, 206, 66, 0, 0, 192, 66, 0, 0, 208, 66, 0, 0, 192, 66, 0, 0, 210, 66, 0, 0, 192, 66, 0, 0, 212, 66, 0, 0, 192, 66, 0, 0, 214, 66, 0, 0, 192, 66, 0, 0, 216, 66, 0, 0, 192, 66, 0, 0, 218, 66, 0, 0, 192, 66, 0, 0, 220, 66, 0, 0, 192, 66, 0, 0, 222, 66, 0, 0, 192, 66, 0, 0, 224, 66, 0, 0, 192, 66, 0, 0, 226, 66, 0, 0, 192, 66, 0, 0, 228, 66, 0, 0, 192, 66, 0, 0, 230, 66, 0, 0, 192, 66, 0, 0, 232, 66, 0, 0, 192, 66, 0, 0, 234, 66, 0, 0, 192, 66, 0, 0, 236, 66, 0, 0, 192, 66, 0, 0, 238, 66, 0, 0, 192, 66, 0, 0, 240, 66, 0, 0, 192, 66, 0, 0, 242, 66, 0, 0, 192, 66, 0, 0, 244, 66, 0, 0, 192, 66, 0, 0, 246, 66, 0, 0, 192, 66, 0, 0, 248, 66, 0, 0, 192, 66, 0, 0, 250, 66, 0, 0, 192, 66, 0, 0, 252, 66, 0, 0, 192, 66, 0, 0, 254, 66, 0, 0, 192, 66, 0, 0, 0, 67, 0, 0, 192, 66, 0, 0, 1, 67, 0, 0, 192, 66, 0, 0, 2, 67, 0, 0, 192, 66, 0, 0, 3, 67, 0, 0, 192, 66, 0, 0, 4, 67, 0, 0, 192, 66, 0, 0, 5, 67, 0, 0, 192, 66, 0, 0, 6, 67, 0, 0, 192, 66, 0, 0, 7, 67, 0, 0, 192, 66, 0, 0, 8, 67, 0, 0, 192, 66, 0, 0, 9, 67, 0, 0, 192, 66, 0, 0, 10, 67, 0, 0, 192, 66, 0, 0, 11, 67, 0, 0, 192, 66, 0, 0, 12, 67, 0, 0, 192, 66, 0, 0, 13, 67, 0, 0, 192, 66, 0, 0, 14, 67, 0, 0, 192, 66, 0, 0, 15, 67, 0, 0, 192, 66, 0, 0, 16, 67, 0, 0, 192, 66, 0, 0, 17, 67, 0, 0, 192, 66, 0, 0, 18, 67, 0, 0, 192, 66, 0, 0, 19, 67, 0, 0, 192, 66, 0, 0, 20, 67, 0, 0, 192, 66, 0, 0, 21, 67, 0, 0, 192, 66, 0, 0, 22, 67, 0, 0, 192, 66, 0, 0, 23, 67, 0, 0, 192, 66, 0, 0, 24, 67, 0, 0, 192, 66, 0, 0, 25, 67, 0, 0, 192, 66, 0, 0, 26, 67, 0, 0, 192, 66, 0, 0, 27, 67, 0, 0, 192, 66, 0, 0, 28, 67, 0, 0, 192, 66, 0, 0, 29, 67, 0, 0, 192, 66, 0, 0, 30, 67, 0, 0, 192, 66, 0, 0, 31, 67, 0, 0, 192, 66, 0, 0, 32, 67, 0, 0, 192, 66, 0, 0, 33, 67, 0, 0, 192, 66, 0, 0, 34, 67, 0, 0, 192, 66, 0, 0, 35, 67, 0, 0, 192, 66, 0, 0, 36, 67, 0, 0, 192, 66, 0, 0, 37, 67, 0, 0, 192, 66, 0, 0, 38, 67, 0, 0, 192, 66, 0, 0, 39, 67, 0, 0, 192, 66, 0, 0, 40, 67, 0, 0, 192, 66, 0, 0, 41, 67, 0, 0, 192, 66, 0, 0, 42, 67, 0, 0, 192, 66, 0, 0, 43, 67, 0, 0, 192, 66, 0, 0, 44, 67, 0, 0, 192, 66, 0, 0, 45, 67, 0, 0, 192, 66, 0, 0, 46, 67, 0, 0, 192, 66, 0, 0, 47, 67, 0, 0, 192, 66, 0, 0, 48, 67, 0, 0, 192, 66, 0, 0, 49, 67, 0, 0, 192, 66, 0, 0, 50, 67, 0, 0, 192, 66, 0, 0, 51, 67, 0, 0, 192, 66, 0, 0, 52, 67, 0, 0, 192, 66, 0, 0, 53, 67, 0, 0, 192, 66, 0, 0, 54, 67, 0, 0, 192, 66, 0, 0, 55, 67, 0, 0, 194, 66, 0, 0, 184, 66, 0, 0, 194, 66, 0, 0, 186, 66, 0, 0, 194, 66, 0, 0, 188, 66, 0, 0, 194, 66, 0, 0, 190, 66, 0, 0, 194, 66, 0, 0, 192, 66, 0, 0, 194, 66, 0, 0, 194, 66, 0, 0, 194, 66, 0, 0, 196, 66, 0, 0, 194, 66, 0, 0, 198, 66, 0, 0, 194, 66, 0, 0, 200, 66, 0, 0, 194, 66, 0, 0, 202, 66, 0, 0, 194, 66, 0, 0, 204, 66, 0, 0, 194, 66, 0, 0, 206, 66, 0, 0, 194, 66, 0, 0, 208, 66, 0, 0, 194, 66, 0, 0, 210, 66, 0, 0, 194, 66, 0, 0, 212, 66, 0, 0, 194, 66, 0, 0, 214, 66, 0, 0, 194, 66, 0, 0, 216, 66, 0, 0, 194, 66, 0, 0, 218, 66, 0, 0, 194, 66, 0, 0, 220, 66, 0, 0, 194, 66, 0, 0, 222, 66, 0, 0, 194, 66, 0, 0, 224, 66, 0, 0, 194, 66, 0, 0, 226, 66, 0, 0, 194, 66, 0, 0, 228, 66, 0, 0, 194, 66, 0, 0, 230, 66, 0, 0, 194, 66, 0, 0, 232, 66, 0, 0, 194, 66, 0, 0, 234, 66, 0, 0, 194, 66, 0, 0, 236, 66, 0, 0, 194, 66, 0, 0, 238, 66, 0, 0, 194, 66, 0, 0, 240, 66, 0, 0, 194, 66, 0, 0, 242, 66, 0, 0, 194, 66, 0, 0, 244, 66, 0, 0, 194, 66, 0, 0, 246, 66, 0, 0, 194, 66, 0, 0, 248, 66, 0, 0, 194, 66, 0, 0, 250, 66, 0, 0, 194, 66, 0, 0, 252, 66, 0, 0, 194, 66, 0, 0, 254, 66, 0, 0, 194, 66, 0, 0, 0, 67, 0, 0, 194, 66, 0, 0, 1, 67, 0, 0, 194, 66, 0, 0, 2, 67, 0, 0, 194, 66, 0, 0, 3, 67, 0, 0, 194, 66, 0, 0, 4, 67, 0, 0, 194, 66, 0, 0, 5, 67, 0, 0, 194, 66, 0, 0, 6, 67, 0, 0, 194, 66, 0, 0, 7, 67, 0, 0, 194, 66, 0, 0, 8, 67, 0, 0, 194, 66, 0, 0, 9, 67, 0, 0, 194, 66, 0, 0, 10, 67, 0, 0, 194, 66, 0, 0, 11, 67, 0, 0, 194, 66, 0, 0, 12, 67, 0, 0, 194, 66, 0, 0, 13, 67, 0, 0, 194, 66, 0, 0, 14, 67, 0, 0, 194, 66, 0, 0, 15, 67, 0, 0, 194, 66, 0, 0, 16, 67, 0, 0, 194, 66, 0, 0, 17, 67, 0, 0, 194, 66, 0, 0, 18, 67, 0, 0, 194, 66, 0, 0, 19, 67, 0, 0, 194, 66, 0, 0, 20, 67, 0, 0, 194, 66, 0, 0, 21, 67, 0, 0, 194, 66, 0, 0, 22, 67, 0, 0, 194, 66, 0, 0, 23, 67, 0, 0, 194, 66, 0, 0, 24, 67, 0, 0, 194, 66, 0, 0, 25, 67, 0, 0, 194, 66, 0, 0, 26, 67, 0, 0, 194, 66, 0, 0, 27, 67, 0, 0, 194, 66, 0, 0, 28, 67, 0, 0, 194, 66, 0, 0, 29, 67, 0, 0, 194, 66, 0, 0, 30, 67, 0, 0, 194, 66, 0, 0, 31, 67, 0, 0, 194, 66, 0, 0, 32, 67, 0, 0, 194, 66, 0, 0, 33, 67, 0, 0, 194, 66, 0, 0, 34, 67, 0, 0, 194, 66, 0, 0, 35, 67, 0, 0, 194, 66, 0, 0, 36, 67, 0, 0, 194, 66, 0, 0, 37, 67, 0, 0, 194, 66, 0, 0, 38, 67, 0, 0, 194, 66, 0, 0, 39, 67, 0, 0, 194, 66, 0, 0, 40, 67, 0, 0, 194, 66, 0, 0, 41, 67, 0, 0, 194, 66, 0, 0, 42, 67, 0, 0, 194, 66, 0, 0, 43, 67, 0, 0, 194, 66, 0, 0, 44, 67, 0, 0, 194, 66, 0, 0, 45, 67, 0, 0, 194, 66, 0, 0, 46, 67, 0, 0, 194, 66, 0, 0, 47, 67, 0, 0, 194, 66, 0, 0, 48, 67, 0, 0, 194, 66, 0, 0, 49, 67, 0, 0, 194, 66, 0, 0, 50, 67, 0, 0, 194, 66, 0, 0, 51, 67, 0, 0, 194, 66, 0, 0, 52, 67, 0, 0, 194, 66, 0, 0, 53, 67, 0, 0, 194, 66, 0, 0, 54, 67, 0, 0, 194, 66, 0, 0, 55, 67, 0, 0, 196, 66, 0, 0, 184, 66, 0, 0, 196, 66, 0, 0, 186, 66, 0, 0, 196, 66, 0, 0, 188, 66, 0, 0, 196, 66, 0, 0, 190, 66, 0, 0, 196, 66, 0, 0, 192, 66, 0, 0, 196, 66, 0, 0, 194, 66, 0, 0, 196, 66, 0, 0, 196, 66, 0, 0, 196, 66, 0, 0, 198, 66, 0, 0, 196, 66, 0, 0, 200, 66, 0, 0, 196, 66, 0, 0, 202, 66, 0, 0, 196, 66, 0, 0, 204, 66, 0, 0, 196, 66, 0, 0, 206, 66, 0, 0, 196, 66, 0, 0, 208, 66, 0, 0, 196, 66, 0, 0, 210, 66, 0, 0, 196, 66, 0, 0, 212, 66, 0, 0, 196, 66, 0, 0, 214, 66, 0, 0, 196, 66, 0, 0, 216, 66, 0, 0, 196, 66, 0, 0, 218, 66, 0, 0, 196, 66, 0, 0, 220, 66, 0, 0, 196, 66, 0, 0, 222, 66, 0, 0, 196, 66, 0, 0, 224, 66, 0, 0, 196, 66, 0, 0, 226, 66, 0, 0, 196, 66, 0, 0, 228, 66, 0, 0, 196, 66, 0, 0, 230, 66, 0, 0, 196, 66, 0, 0, 232, 66, 0, 0, 196, 66, 0, 0, 234, 66, 0, 0, 196, 66, 0, 0, 236, 66, 0, 0, 196, 66, 0, 0, 238, 66, 0, 0, 196, 66, 0, 0, 240, 66, 0, 0, 196, 66, 0, 0, 242, 66, 0, 0, 196, 66, 0, 0, 244, 66, 0, 0, 196, 66, 0, 0, 246, 66, 0, 0, 196, 66, 0, 0, 248, 66, 0, 0, 196, 66, 0, 0, 250, 66, 0, 0, 196, 66, 0, 0, 252, 66, 0, 0, 196, 66, 0, 0, 254, 66, 0, 0, 196, 66, 0, 0, 0, 67, 0, 0, 196, 66, 0, 0, 1, 67, 0, 0, 196, 66, 0, 0, 2, 67, 0, 0, 196, 66, 0, 0, 3, 67, 0, 0, 196, 66, 0, 0, 4, 67, 0, 0, 196, 66, 0, 0, 5, 67, 0, 0, 196, 66, 0, 0, 6, 67, 0, 0, 196, 66, 0, 0, 7, 67, 0, 0, 196, 66, 0, 0, 8, 67, 0, 0, 196, 66, 0, 0, 9, 67, 0, 0, 196, 66, 0, 0, 10, 67, 0, 0, 196, 66, 0, 0, 11, 67, 0, 0, 196, 66, 0, 0, 12, 67, 0, 0, 196, 66, 0, 0, 13, 67, 0, 0, 196, 66, 0, 0, 14, 67, 0, 0, 196, 66, 0, 0, 15, 67, 0, 0, 196, 66, 0, 0, 16, 67, 0, 0, 196, 66, 0, 0, 17, 67, 0, 0, 196, 66, 0, 0, 18, 67, 0, 0, 196, 66, 0, 0, 19, 67, 0, 0, 196, 66, 0, 0, 20, 67, 0, 0, 196, 66, 0, 0, 21, 67, 0, 0, 196, 66, 0, 0, 22, 67, 0, 0, 196, 66, 0, 0, 23, 67, 0, 0, 196, 66, 0, 0, 24, 67, 0, 0, 196, 66, 0, 0, 25, 67, 0, 0, 196, 66, 0, 0, 26, 67, 0, 0, 196, 66, 0, 0, 27, 67, 0, 0, 196, 66, 0, 0, 28, 67, 0, 0, 196, 66, 0, 0, 29, 67, 0, 0, 196, 66, 0, 0, 30, 67, 0, 0, 196, 66, 0, 0, 31, 67, 0, 0, 196, 66, 0, 0, 32, 67, 0, 0, 196, 66, 0, 0, 33, 67, 0, 0, 196, 66, 0, 0, 34, 67, 0, 0, 196, 66, 0, 0, 35, 67, 0, 0, 196, 66, 0, 0, 36, 67, 0, 0, 196, 66, 0, 0, 37, 67, 0, 0, 196, 66, 0, 0, 38, 67, 0, 0, 196, 66, 0, 0, 39, 67, 0, 0, 196, 66, 0, 0, 40, 67, 0, 0, 196, 66, 0, 0, 41, 67, 0, 0, 196, 66, 0, 0, 42, 67, 0, 0, 196, 66, 0, 0, 43, 67, 0, 0, 196, 66, 0, 0, 44, 67, 0, 0, 196, 66, 0, 0, 45, 67, 0, 0, 196, 66, 0, 0, 46, 67, 0, 0, 196, 66, 0, 0, 47, 67, 0, 0, 196, 66, 0, 0, 48, 67, 0, 0, 196, 66, 0, 0, 49, 67, 0, 0, 196, 66, 0, 0, 50, 67, 0, 0, 196, 66, 0, 0, 51, 67, 0, 0, 196, 66, 0, 0, 52, 67, 0, 0, 196, 66, 0, 0, 53, 67, 0, 0, 196, 66, 0, 0, 54, 67, 0, 0, 196, 66, 0, 0, 55, 67, 0, 0, 198, 66, 0, 0, 184, 66, 0, 0, 198, 66, 0, 0, 186, 66, 0, 0, 198, 66, 0, 0, 188, 66, 0, 0, 198, 66, 0, 0, 190, 66, 0, 0, 198, 66, 0, 0, 192, 66, 0, 0, 198, 66, 0, 0, 194, 66, 0, 0, 198, 66, 0, 0, 196, 66, 0, 0, 198, 66, 0, 0, 198, 66, 0, 0, 198, 66, 0, 0, 200, 66, 0, 0, 198, 66, 0, 0, 202, 66, 0, 0, 198, 66, 0, 0, 204, 66, 0, 0, 198, 66, 0, 0, 206, 66, 0, 0, 198, 66, 0, 0, 208, 66, 0, 0, 198, 66, 0, 0, 210, 66, 0, 0, 198, 66, 0, 0, 212, 66, 0, 0, 198, 66, 0, 0, 214, 66, 0, 0, 198, 66, 0, 0, 216, 66, 0, 0, 198, 66, 0, 0, 218, 66, 0, 0, 198, 66, 0, 0, 220, 66, 0, 0, 198, 66, 0, 0, 222, 66, 0, 0, 198, 66, 0, 0, 224, 66, 0, 0, 198, 66, 0, 0, 226, 66, 0, 0, 198, 66, 0, 0, 228, 66, 0, 0, 198, 66, 0, 0, 230, 66, 0, 0, 198, 66, 0, 0, 232, 66, 0, 0, 198, 66, 0, 0, 234, 66, 0, 0, 198, 66, 0, 0, 236, 66, 0, 0, 198, 66, 0, 0, 238, 66, 0, 0, 198, 66, 0, 0, 240, 66, 0, 0, 198, 66, 0, 0, 242, 66, 0, 0, 198, 66, 0, 0, 244, 66, 0, 0, 198, 66, 0, 0, 246, 66, 0, 0, 198, 66, 0, 0, 248, 66, 0, 0, 198, 66, 0, 0, 250, 66, 0, 0, 198, 66, 0, 0, 252, 66, 0, 0, 198, 66, 0, 0, 254, 66, 0, 0, 198, 66, 0, 0, 0, 67, 0, 0, 198, 66, 0, 0, 1, 67, 0, 0, 198, 66, 0, 0, 2, 67, 0, 0, 198, 66, 0, 0, 3, 67, 0, 0, 198, 66, 0, 0, 4, 67, 0, 0, 198, 66, 0, 0, 5, 67, 0, 0, 198, 66, 0, 0, 6, 67, 0, 0, 198, 66, 0, 0, 7, 67, 0, 0, 198, 66, 0, 0, 8, 67, 0, 0, 198, 66, 0, 0, 9, 67, 0, 0, 198, 66, 0, 0, 10, 67, 0, 0, 198, 66, 0, 0, 11, 67, 0, 0, 198, 66, 0, 0, 12, 67, 0, 0, 198, 66, 0, 0, 13, 67, 0, 0, 198, 66, 0, 0, 14, 67, 0, 0, 198, 66, 0, 0, 15, 67, 0, 0, 198, 66, 0, 0, 16, 67, 0, 0, 198, 66, 0, 0, 17, 67, 0, 0, 198, 66, 0, 0, 18, 67, 0, 0, 198, 66, 0, 0, 19, 67, 0, 0, 198, 66, 0, 0, 20, 67, 0, 0, 198, 66, 0, 0, 21, 67, 0, 0, 198, 66, 0, 0, 22, 67, 0, 0, 198, 66, 0, 0, 23, 67, 0, 0, 198, 66, 0, 0, 24, 67, 0, 0, 198, 66, 0, 0, 25, 67, 0, 0, 198, 66, 0, 0, 26, 67, 0, 0, 198, 66, 0, 0, 27, 67, 0, 0, 198, 66, 0, 0, 28, 67, 0, 0, 198, 66, 0, 0, 29, 67, 0, 0, 198, 66, 0, 0, 30, 67, 0, 0, 198, 66, 0, 0, 31, 67, 0, 0, 198, 66, 0, 0, 32, 67, 0, 0, 198, 66, 0, 0, 33, 67, 0, 0, 198, 66, 0, 0, 34, 67, 0, 0, 198, 66, 0, 0, 35, 67, 0, 0, 198, 66, 0, 0, 36, 67, 0, 0, 198, 66, 0, 0, 37, 67, 0, 0, 198, 66, 0, 0, 38, 67, 0, 0, 198, 66, 0, 0, 39, 67, 0, 0, 198, 66, 0, 0, 40, 67, 0, 0, 198, 66, 0, 0, 41, 67, 0, 0, 198, 66, 0, 0, 42, 67, 0, 0, 198, 66, 0, 0, 43, 67, 0, 0, 198, 66, 0, 0, 44, 67, 0, 0, 198, 66, 0, 0, 45, 67, 0, 0, 198, 66, 0, 0, 46, 67, 0, 0, 198, 66, 0, 0, 47, 67, 0, 0, 198, 66, 0, 0, 48, 67, 0, 0, 198, 66, 0, 0, 49, 67, 0, 0, 198, 66, 0, 0, 50, 67, 0, 0, 198, 66, 0, 0, 51, 67, 0, 0, 198, 66, 0, 0, 52, 67, 0, 0, 198, 66, 0, 0, 53, 67, 0, 0, 198, 66, 0, 0, 54, 67, 0, 0, 198, 66, 0, 0, 55, 67, 0, 0, 200, 66, 0, 0, 184, 66, 0, 0, 200, 66, 0, 0, 186, 66, 0, 0, 200, 66, 0, 0, 188, 66, 0, 0, 200, 66, 0, 0, 190, 66, 0, 0, 200, 66, 0, 0, 192, 66, 0, 0, 200, 66, 0, 0, 194, 66, 0, 0, 200, 66, 0, 0, 196, 66, 0, 0, 200, 66, 0, 0, 198, 66, 0, 0, 200, 66, 0, 0, 200, 66, 0, 0, 200, 66, 0, 0, 202, 66, 0, 0, 200, 66, 0, 0, 204, 66, 0, 0, 200, 66, 0, 0, 206, 66, 0, 0, 200, 66, 0, 0, 208, 66, 0, 0, 200, 66, 0, 0, 210, 66, 0, 0, 200, 66, 0, 0, 212, 66, 0, 0, 200, 66, 0, 0, 214, 66, 0, 0, 200, 66, 0, 0, 216, 66, 0, 0, 200, 66, 0, 0, 218, 66, 0, 0, 200, 66, 0, 0, 220, 66, 0, 0, 200, 66, 0, 0, 222, 66, 0, 0, 200, 66, 0, 0, 224, 66, 0, 0, 200, 66, 0, 0, 226, 66, 0, 0, 200, 66, 0, 0, 228, 66, 0, 0, 200, 66, 0, 0, 230, 66, 0, 0, 200, 66, 0, 0, 232, 66, 0, 0, 200, 66, 0, 0, 234, 66, 0, 0, 200, 66, 0, 0, 236, 66, 0, 0, 200, 66, 0, 0, 238, 66, 0, 0, 200, 66, 0, 0, 240, 66, 0, 0, 200, 66, 0, 0, 242, 66, 0, 0, 200, 66, 0, 0, 244, 66, 0, 0, 200, 66, 0, 0, 246, 66, 0, 0, 200, 66, 0, 0, 248, 66, 0, 0, 200, 66, 0, 0, 250, 66, 0, 0, 200, 66, 0, 0, 252, 66, 0, 0, 200, 66, 0, 0, 254, 66, 0, 0, 200, 66, 0, 0, 0, 67, 0, 0, 200, 66, 0, 0, 1, 67, 0, 0, 200, 66, 0, 0, 2, 67, 0, 0, 200, 66, 0, 0, 3, 67, 0, 0, 200, 66, 0, 0, 4, 67, 0, 0, 200, 66, 0, 0, 5, 67, 0, 0, 200, 66, 0, 0, 6, 67, 0, 0, 200, 66, 0, 0, 7, 67, 0, 0, 200, 66, 0, 0, 8, 67, 0, 0, 200, 66, 0, 0, 9, 67, 0, 0, 200, 66, 0, 0, 10, 67, 0, 0, 200, 66, 0, 0, 11, 67, 0, 0, 200, 66, 0, 0, 12, 67, 0, 0, 200, 66, 0, 0, 13, 67, 0, 0, 200, 66, 0, 0, 14, 67, 0, 0, 200, 66, 0, 0, 15, 67, 0, 0, 200, 66, 0, 0, 16, 67, 0, 0, 200, 66, 0, 0, 17, 67, 0, 0, 200, 66, 0, 0, 18, 67, 0, 0, 200, 66, 0, 0, 19, 67, 0, 0, 200, 66, 0, 0, 20, 67, 0, 0, 200, 66, 0, 0, 21, 67, 0, 0, 200, 66, 0, 0, 22, 67, 0, 0, 200, 66, 0, 0, 23, 67, 0, 0, 200, 66, 0, 0, 24, 67, 0, 0, 200, 66, 0, 0, 25, 67, 0, 0, 200, 66, 0, 0, 26, 67, 0, 0, 200, 66, 0, 0, 27, 67, 0, 0, 200, 66, 0, 0, 28, 67, 0, 0, 200, 66, 0, 0, 29, 67, 0, 0, 200, 66, 0, 0, 30, 67, 0, 0, 200, 66, 0, 0, 31, 67, 0, 0, 200, 66, 0, 0, 32, 67, 0, 0, 200, 66, 0, 0, 33, 67, 0, 0, 200, 66, 0, 0, 34, 67, 0, 0, 200, 66, 0, 0, 35, 67, 0, 0, 200, 66, 0, 0, 36, 67, 0, 0, 200, 66, 0, 0, 37, 67, 0, 0, 200, 66, 0, 0, 38, 67, 0, 0, 200, 66, 0, 0, 39, 67, 0, 0, 200, 66, 0, 0, 40, 67, 0, 0, 200, 66, 0, 0, 41, 67, 0, 0, 200, 66, 0, 0, 42, 67, 0, 0, 200, 66, 0, 0, 43, 67, 0, 0, 200, 66, 0, 0, 44, 67, 0, 0, 200, 66, 0, 0, 45, 67, 0, 0, 200, 66, 0, 0, 46, 67, 0, 0, 200, 66, 0, 0, 47, 67, 0, 0, 200, 66, 0, 0, 48, 67, 0, 0, 200, 66, 0, 0, 49, 67, 0, 0, 200, 66, 0, 0, 50, 67, 0, 0, 200, 66, 0, 0, 51, 67, 0, 0, 200, 66, 0, 0, 52, 67, 0, 0, 200, 66, 0, 0, 53, 67, 0, 0, 200, 66, 0, 0, 54, 67, 0, 0, 200, 66, 0, 0, 55, 67, 0, 0, 202, 66, 0, 0, 184, 66, 0, 0, 202, 66, 0, 0, 186, 66, 0, 0, 202, 66, 0, 0, 188, 66, 0, 0, 202, 66, 0, 0, 190, 66, 0, 0, 202, 66, 0, 0, 192, 66, 0, 0, 202, 66, 0, 0, 194, 66, 0, 0, 202, 66, 0, 0, 196, 66, 0, 0, 202, 66, 0, 0, 198, 66, 0, 0, 202, 66, 0, 0, 200, 66, 0, 0, 202, 66, 0, 0, 202, 66, 0, 0, 202, 66, 0, 0, 204, 66, 0, 0, 202, 66, 0, 0, 206, 66, 0, 0, 202, 66, 0, 0, 208, 66, 0, 0, 202, 66, 0, 0, 210, 66, 0, 0, 202, 66, 0, 0, 212, 66, 0, 0, 202, 66, 0, 0, 214, 66, 0, 0, 202, 66, 0, 0, 216, 66, 0, 0, 202, 66, 0, 0, 218, 66, 0, 0, 202, 66, 0, 0, 220, 66, 0, 0, 202, 66, 0, 0, 222, 66, 0, 0, 202, 66, 0, 0, 224, 66, 0, 0, 202, 66, 0, 0, 226, 66, 0, 0, 202, 66, 0, 0, 228, 66, 0, 0, 202, 66, 0, 0, 230, 66, 0, 0, 202, 66, 0, 0, 232, 66, 0, 0, 202, 66, 0, 0, 234, 66, 0, 0, 202, 66, 0, 0, 236, 66, 0, 0, 202, 66, 0, 0, 238, 66, 0, 0, 202, 66, 0, 0, 240, 66, 0, 0, 202, 66, 0, 0, 242, 66, 0, 0, 202, 66, 0, 0, 244, 66, 0, 0, 202, 66, 0, 0, 246, 66, 0, 0, 202, 66, 0, 0, 248, 66, 0, 0, 202, 66, 0, 0, 250, 66, 0, 0, 202, 66, 0, 0, 252, 66, 0, 0, 202, 66, 0, 0, 254, 66, 0, 0, 202, 66, 0, 0, 0, 67, 0, 0, 202, 66, 0, 0, 1, 67, 0, 0, 202, 66, 0, 0, 2, 67, 0, 0, 202, 66, 0, 0, 3, 67, 0, 0, 202, 66, 0, 0, 4, 67, 0, 0, 202, 66, 0, 0, 5, 67, 0, 0, 202, 66, 0, 0, 6, 67, 0, 0, 202, 66, 0, 0, 7, 67, 0, 0, 202, 66, 0, 0, 8, 67, 0, 0, 202, 66, 0, 0, 9, 67, 0, 0, 202, 66, 0, 0, 10, 67, 0, 0, 202, 66, 0, 0, 11, 67, 0, 0, 202, 66, 0, 0, 12, 67, 0, 0, 202, 66, 0, 0, 13, 67, 0, 0, 202, 66, 0, 0, 14, 67, 0, 0, 202, 66, 0, 0, 15, 67, 0, 0, 202, 66, 0, 0, 16, 67, 0, 0, 202, 66, 0, 0, 17, 67, 0, 0, 202, 66, 0, 0, 18, 67, 0, 0, 202, 66, 0, 0, 19, 67, 0, 0, 202, 66, 0, 0, 20, 67, 0, 0, 202, 66, 0, 0, 21, 67, 0, 0, 202, 66, 0, 0, 22, 67, 0, 0, 202, 66, 0, 0, 23, 67, 0, 0, 202, 66, 0, 0, 24, 67, 0, 0, 202, 66, 0, 0, 25, 67, 0, 0, 202, 66, 0, 0, 26, 67, 0, 0, 202, 66, 0, 0, 27, 67, 0, 0, 202, 66, 0, 0, 28, 67, 0, 0, 202, 66, 0, 0, 29, 67, 0, 0, 202, 66, 0, 0, 30, 67, 0, 0, 202, 66, 0, 0, 31, 67, 0, 0, 202, 66, 0, 0, 32, 67, 0, 0, 202, 66, 0, 0, 33, 67, 0, 0, 202, 66, 0, 0, 34, 67, 0, 0, 202, 66, 0, 0, 35, 67, 0, 0, 202, 66, 0, 0, 36, 67, 0, 0, 202, 66, 0, 0, 37, 67, 0, 0, 202, 66, 0, 0, 38, 67, 0, 0, 202, 66, 0, 0, 39, 67, 0, 0, 202, 66, 0, 0, 40, 67, 0, 0, 202, 66, 0, 0, 41, 67, 0, 0, 202, 66, 0, 0, 42, 67, 0, 0, 202, 66, 0, 0, 43, 67, 0, 0, 202, 66, 0, 0, 44, 67, 0, 0, 202, 66, 0, 0, 45, 67, 0, 0, 202, 66, 0, 0, 46, 67, 0, 0, 202, 66, 0, 0, 47, 67, 0, 0, 202, 66, 0, 0, 48, 67, 0, 0, 202, 66, 0, 0, 49, 67, 0, 0, 202, 66, 0, 0, 50, 67, 0, 0, 202, 66, 0, 0, 51, 67, 0, 0, 202, 66, 0, 0, 52, 67, 0, 0, 202, 66, 0, 0, 53, 67, 0, 0, 202, 66, 0, 0, 54, 67, 0, 0, 202, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 184, 66, 0, 0, 204, 66, 0, 0, 186, 66, 0, 0, 204, 66, 0, 0, 188, 66, 0, 0, 204, 66, 0, 0, 190, 66, 0, 0, 204, 66, 0, 0, 192, 66, 0, 0, 204, 66, 0, 0, 194, 66, 0, 0, 204, 66, 0, 0, 196, 66, 0, 0, 204, 66, 0, 0, 198, 66, 0, 0, 204, 66, 0, 0, 200, 66, 0, 0, 204, 66, 0, 0, 202, 66, 0, 0, 204, 66, 0, 0, 204, 66, 0, 0, 204, 66, 0, 0, 206, 66, 0, 0, 204, 66, 0, 0, 208, 66, 0, 0, 204, 66, 0, 0, 210, 66, 0, 0, 204, 66, 0, 0, 212, 66, 0, 0, 204, 66, 0, 0, 214, 66, 0, 0, 204, 66, 0, 0, 216, 66, 0, 0, 204, 66, 0, 0, 218, 66, 0, 0, 204, 66, 0, 0, 220, 66, 0, 0, 204, 66, 0, 0, 222, 66, 0, 0, 204, 66, 0, 0, 224, 66, 0, 0, 204, 66, 0, 0, 226, 66, 0, 0, 204, 66, 0, 0, 228, 66, 0, 0, 204, 66, 0, 0, 230, 66, 0, 0, 204, 66, 0, 0, 232, 66, 0, 0, 204, 66, 0, 0, 234, 66, 0, 0, 204, 66, 0, 0, 236, 66, 0, 0, 204, 66, 0, 0, 238, 66, 0, 0, 204, 66, 0, 0, 240, 66, 0, 0, 204, 66, 0, 0, 242, 66, 0, 0, 204, 66, 0, 0, 244, 66, 0, 0, 204, 66, 0, 0, 246, 66, 0, 0, 204, 66, 0, 0, 248, 66, 0, 0, 204, 66, 0, 0, 250, 66, 0, 0, 204, 66, 0, 0, 252, 66, 0, 0, 204, 66, 0, 0, 254, 66, 0, 0, 204, 66, 0, 0, 0, 67, 0, 0, 204, 66, 0, 0, 1, 67, 0, 0, 204, 66, 0, 0, 2, 67, 0, 0, 204, 66, 0, 0, 3, 67, 0, 0, 204, 66, 0, 0, 4, 67, 0, 0, 204, 66, 0, 0, 5, 67, 0, 0, 204, 66, 0, 0, 6, 67, 0, 0, 204, 66, 0, 0, 7, 67, 0, 0, 204, 66, 0, 0, 8, 67, 0, 0, 204, 66, 0, 0, 9, 67, 0, 0, 204, 66, 0, 0, 10, 67, 0, 0, 204, 66, 0, 0, 11, 67, 0, 0, 204, 66, 0, 0, 12, 67, 0, 0, 204, 66, 0, 0, 13, 67, 0, 0, 204, 66, 0, 0, 14, 67, 0, 0, 204, 66, 0, 0, 15, 67, 0, 0, 204, 66, 0, 0, 16, 67, 0, 0, 204, 66, 0, 0, 17, 67, 0, 0, 204, 66, 0, 0, 18, 67, 0, 0, 204, 66, 0, 0, 19, 67, 0, 0, 204, 66, 0, 0, 20, 67, 0, 0, 204, 66, 0, 0, 21, 67, 0, 0, 204, 66, 0, 0, 22, 67, 0, 0, 204, 66, 0, 0, 23, 67, 0, 0, 204, 66, 0, 0, 24, 67, 0, 0, 204, 66, 0, 0, 25, 67, 0, 0, 204, 66, 0, 0, 26, 67, 0, 0, 204, 66, 0, 0, 27, 67, 0, 0, 204, 66, 0, 0, 28, 67, 0, 0, 204, 66, 0, 0, 29, 67, 0, 0, 204, 66, 0, 0, 30, 67, 0, 0, 204, 66, 0, 0, 31, 67, 0, 0, 204, 66, 0, 0, 32, 67, 0, 0, 204, 66, 0, 0, 33, 67, 0, 0, 204, 66, 0, 0, 34, 67, 0, 0, 204, 66, 0, 0, 35, 67, 0, 0, 204, 66, 0, 0, 36, 67, 0, 0, 204, 66, 0, 0, 37, 67, 0, 0, 204, 66, 0, 0, 38, 67, 0, 0, 204, 66, 0, 0, 39, 67, 0, 0, 204, 66, 0, 0, 40, 67, 0, 0, 204, 66, 0, 0, 41, 67, 0, 0, 204, 66, 0, 0, 42, 67, 0, 0, 204, 66, 0, 0, 43, 67, 0, 0, 204, 66, 0, 0, 44, 67, 0, 0, 204, 66, 0, 0, 45, 67, 0, 0, 204, 66, 0, 0, 46, 67, 0, 0, 204, 66, 0, 0, 47, 67, 0, 0, 204, 66, 0, 0, 48, 67, 0, 0, 204, 66, 0, 0, 49, 67, 0, 0, 204, 66, 0, 0, 50, 67, 0, 0, 204, 66, 0, 0, 51, 67, 0, 0, 204, 66, 0, 0, 52, 67, 0, 0, 204, 66, 0, 0, 53, 67, 0, 0, 204, 66, 0, 0, 54, 67, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 186, 66, 0, 0, 206, 66, 0, 0, 188, 66, 0, 0, 206, 66, 0, 0, 190, 66, 0, 0, 206, 66, 0, 0, 192, 66, 0, 0, 206, 66, 0, 0, 194, 66, 0, 0, 206, 66, 0, 0, 196, 66, 0, 0, 206, 66, 0, 0, 198, 66, 0, 0, 206, 66, 0, 0, 200, 66, 0, 0, 206, 66, 0, 0, 202, 66, 0, 0, 206, 66, 0, 0, 204, 66, 0, 0, 206, 66, 0, 0, 206, 66, 0, 0, 206, 66, 0, 0, 208, 66, 0, 0, 206, 66, 0, 0, 210, 66, 0, 0, 206, 66, 0, 0, 212, 66, 0, 0, 206, 66, 0, 0, 214, 66, 0, 0, 206, 66, 0, 0, 216, 66, 0, 0, 206, 66, 0, 0, 218, 66, 0, 0, 206, 66, 0, 0, 220, 66, 0, 0, 206, 66, 0, 0, 222, 66, 0, 0, 206, 66, 0, 0, 224, 66, 0, 0, 206, 66, 0, 0, 226, 66, 0, 0, 206, 66, 0, 0, 228, 66, 0, 0, 206, 66, 0, 0, 230, 66, 0, 0, 206, 66, 0, 0, 232, 66, 0, 0, 206, 66, 0, 0, 234, 66, 0, 0, 206, 66, 0, 0, 236, 66, 0, 0, 206, 66, 0, 0, 238, 66, 0, 0, 206, 66, 0, 0, 240, 66, 0, 0, 206, 66, 0, 0, 242, 66, 0, 0, 206, 66, 0, 0, 244, 66, 0, 0, 206, 66, 0, 0, 246, 66, 0, 0, 206, 66, 0, 0, 248, 66, 0, 0, 206, 66, 0, 0, 250, 66, 0, 0, 206, 66, 0, 0, 252, 66, 0, 0, 206, 66, 0, 0, 254, 66, 0, 0, 206, 66, 0, 0, 0, 67, 0, 0, 206, 66, 0, 0, 1, 67, 0, 0, 206, 66, 0, 0, 2, 67, 0, 0, 206, 66, 0, 0, 3, 67, 0, 0, 206, 66, 0, 0, 4, 67, 0, 0, 206, 66, 0, 0, 5, 67, 0, 0, 206, 66, 0, 0, 6, 67, 0, 0, 206, 66, 0, 0, 7, 67, 0, 0, 206, 66, 0, 0, 8, 67, 0, 0, 206, 66, 0, 0, 9, 67, 0, 0, 206, 66, 0, 0, 10, 67, 0, 0, 206, 66, 0, 0, 11, 67, 0, 0, 206, 66, 0, 0, 12, 67, 0, 0, 206, 66, 0, 0, 13, 67, 0, 0, 206, 66, 0, 0, 14, 67, 0, 0, 206, 66, 0, 0, 15, 67, 0, 0, 206, 66, 0, 0, 16, 67, 0, 0, 206, 66, 0, 0, 17, 67, 0, 0, 206, 66, 0, 0, 18, 67, 0, 0, 206, 66, 0, 0, 19, 67, 0, 0, 206, 66, 0, 0, 20, 67, 0, 0, 206, 66, 0, 0, 21, 67, 0, 0, 206, 66, 0, 0, 22, 67, 0, 0, 206, 66, 0, 0, 23, 67, 0, 0, 206, 66, 0, 0, 24, 67, 0, 0, 206, 66, 0, 0, 25, 67, 0, 0, 206, 66, 0, 0, 26, 67, 0, 0, 206, 66, 0, 0, 27, 67, 0, 0, 206, 66, 0, 0, 28, 67, 0, 0, 206, 66, 0, 0, 29, 67, 0, 0, 206, 66, 0, 0, 30, 67, 0, 0, 206, 66, 0, 0, 31, 67, 0, 0, 206, 66, 0, 0, 32, 67, 0, 0, 206, 66, 0, 0, 33, 67, 0, 0, 206, 66, 0, 0, 34, 67, 0, 0, 206, 66, 0, 0, 35, 67, 0, 0, 206, 66, 0, 0, 36, 67, 0, 0, 206, 66, 0, 0, 37, 67, 0, 0, 206, 66, 0, 0, 38, 67, 0, 0, 206, 66, 0, 0, 39, 67, 0, 0, 206, 66, 0, 0, 40, 67, 0, 0, 206, 66, 0, 0, 41, 67, 0, 0, 206, 66, 0, 0, 42, 67, 0, 0, 206, 66, 0, 0, 43, 67, 0, 0, 206, 66, 0, 0, 44, 67, 0, 0, 206, 66, 0, 0, 45, 67, 0, 0, 206, 66, 0, 0, 46, 67, 0, 0, 206, 66, 0, 0, 47, 67, 0, 0, 206, 66, 0, 0, 48, 67, 0, 0, 206, 66, 0, 0, 49, 67, 0, 0, 206, 66, 0, 0, 50, 67, 0, 0, 206, 66, 0, 0, 51, 67, 0, 0, 206, 66, 0, 0, 52, 67, 0, 0, 206, 66, 0, 0, 53, 67, 0, 0, 206, 66, 0, 0, 54, 67, 0, 0, 206, 66, 0, 0, 55, 67, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 186, 66, 0, 0, 208, 66, 0, 0, 188, 66, 0, 0, 208, 66, 0, 0, 190, 66, 0, 0, 208, 66, 0, 0, 192, 66, 0, 0, 208, 66, 0, 0, 194, 66, 0, 0, 208, 66, 0, 0, 196, 66, 0, 0, 208, 66, 0, 0, 198, 66, 0, 0, 208, 66, 0, 0, 200, 66, 0, 0, 208, 66, 0, 0, 202, 66, 0, 0, 208, 66, 0, 0, 204, 66, 0, 0, 208, 66, 0, 0, 206, 66, 0, 0, 208, 66, 0, 0, 208, 66, 0, 0, 208, 66, 0, 0, 210, 66, 0, 0, 208, 66, 0, 0, 212, 66, 0, 0, 208, 66, 0, 0, 214, 66, 0, 0, 208, 66, 0, 0, 216, 66, 0, 0, 208, 66, 0, 0, 218, 66, 0, 0, 208, 66, 0, 0, 220, 66, 0, 0, 208, 66, 0, 0, 222, 66, 0, 0, 208, 66, 0, 0, 224, 66, 0, 0, 208, 66, 0, 0, 226, 66, 0, 0, 208, 66, 0, 0, 228, 66, 0, 0, 208, 66, 0, 0, 230, 66, 0, 0, 208, 66, 0, 0, 232, 66, 0, 0, 208, 66, 0, 0, 234, 66, 0, 0, 208, 66, 0, 0, 236, 66, 0, 0, 208, 66, 0, 0, 238, 66, 0, 0, 208, 66, 0, 0, 240, 66, 0, 0, 208, 66, 0, 0, 242, 66, 0, 0, 208, 66, 0, 0, 244, 66, 0, 0, 208, 66, 0, 0, 246, 66, 0, 0, 208, 66, 0, 0, 248, 66, 0, 0, 208, 66, 0, 0, 250, 66, 0, 0, 208, 66, 0, 0, 252, 66, 0, 0, 208, 66, 0, 0, 254, 66, 0, 0, 208, 66, 0, 0, 0, 67, 0, 0, 208, 66, 0, 0, 1, 67, 0, 0, 208, 66, 0, 0, 2, 67, 0, 0, 208, 66, 0, 0, 3, 67, 0, 0, 208, 66, 0, 0, 4, 67, 0, 0, 208, 66, 0, 0, 5, 67, 0, 0, 208, 66, 0, 0, 6, 67, 0, 0, 208, 66, 0, 0, 7, 67, 0, 0, 208, 66, 0, 0, 8, 67, 0, 0, 208, 66, 0, 0, 9, 67, 0, 0, 208, 66, 0, 0, 10, 67, 0, 0, 208, 66, 0, 0, 11, 67, 0, 0, 208, 66, 0, 0, 12, 67, 0, 0, 208, 66, 0, 0, 13, 67, 0, 0, 208, 66, 0, 0, 14, 67, 0, 0, 208, 66, 0, 0, 15, 67, 0, 0, 208, 66, 0, 0, 16, 67, 0, 0, 208, 66, 0, 0, 17, 67, 0, 0, 208, 66, 0, 0, 18, 67, 0, 0, 208, 66, 0, 0, 19, 67, 0, 0, 208, 66, 0, 0, 20, 67, 0, 0, 208, 66, 0, 0, 21, 67, 0, 0, 208, 66, 0, 0, 22, 67, 0, 0, 208, 66, 0, 0, 23, 67, 0, 0, 208, 66, 0, 0, 24, 67, 0, 0, 208, 66, 0, 0, 25, 67, 0, 0, 208, 66, 0, 0, 26, 67, 0, 0, 208, 66, 0, 0, 27, 67, 0, 0, 208, 66, 0, 0, 28, 67, 0, 0, 208, 66, 0, 0, 29, 67, 0, 0, 208, 66, 0, 0, 30, 67, 0, 0, 208, 66, 0, 0, 31, 67, 0, 0, 208, 66, 0, 0, 32, 67, 0, 0, 208, 66, 0, 0, 33, 67, 0, 0, 208, 66, 0, 0, 34, 67, 0, 0, 208, 66, 0, 0, 35, 67, 0, 0, 208, 66, 0, 0, 36, 67, 0, 0, 208, 66, 0, 0, 37, 67, 0, 0, 208, 66, 0, 0, 38, 67, 0, 0, 208, 66, 0, 0, 39, 67, 0, 0, 208, 66, 0, 0, 40, 67, 0, 0, 208, 66, 0, 0, 41, 67, 0, 0, 208, 66, 0, 0, 42, 67, 0, 0, 208, 66, 0, 0, 43, 67, 0, 0, 208, 66, 0, 0, 44, 67, 0, 0, 208, 66, 0, 0, 45, 67, 0, 0, 208, 66, 0, 0, 46, 67, 0, 0, 208, 66, 0, 0, 47, 67, 0, 0, 208, 66, 0, 0, 48, 67, 0, 0, 208, 66, 0, 0, 49, 67, 0, 0, 208, 66, 0, 0, 50, 67, 0, 0, 208, 66, 0, 0, 51, 67, 0, 0, 208, 66, 0, 0, 52, 67, 0, 0, 208, 66, 0, 0, 53, 67, 0, 0, 208, 66, 0, 0, 54, 67, 0, 0, 208, 66, 0, 0, 55, 67, 0, 0, 210, 66, 0, 0, 184, 66, 0, 0, 210, 66, 0, 0, 186, 66, 0, 0, 210, 66, 0, 0, 188, 66, 0, 0, 210, 66, 0, 0, 190, 66, 0, 0, 210, 66, 0, 0, 192, 66, 0, 0, 210, 66, 0, 0, 194, 66, 0, 0, 210, 66, 0, 0, 196, 66, 0, 0, 210, 66, 0, 0, 198, 66, 0, 0, 210, 66, 0, 0, 200, 66, 0, 0, 210, 66, 0, 0, 202, 66, 0, 0, 210, 66, 0, 0, 204, 66, 0, 0, 210, 66, 0, 0, 206, 66, 0, 0, 210, 66, 0, 0, 208, 66, 0, 0, 210, 66, 0, 0, 210, 66, 0, 0, 210, 66, 0, 0, 212, 66, 0, 0, 210, 66, 0, 0, 214, 66, 0, 0, 210, 66, 0, 0, 216, 66, 0, 0, 210, 66, 0, 0, 218, 66, 0, 0, 210, 66, 0, 0, 220, 66, 0, 0, 210, 66, 0, 0, 222, 66, 0, 0, 210, 66, 0, 0, 224, 66, 0, 0, 210, 66, 0, 0, 226, 66, 0, 0, 210, 66, 0, 0, 228, 66, 0, 0, 210, 66, 0, 0, 230, 66, 0, 0, 210, 66, 0, 0, 232, 66, 0, 0, 210, 66, 0, 0, 234, 66, 0, 0, 210, 66, 0, 0, 236, 66, 0, 0, 210, 66, 0, 0, 238, 66, 0, 0, 210, 66, 0, 0, 240, 66, 0, 0, 210, 66, 0, 0, 242, 66, 0, 0, 210, 66, 0, 0, 244, 66, 0, 0, 210, 66, 0, 0, 246, 66, 0, 0, 210, 66, 0, 0, 248, 66, 0, 0, 210, 66, 0, 0, 250, 66, 0, 0, 210, 66, 0, 0, 252, 66, 0, 0, 210, 66, 0, 0, 254, 66, 0, 0, 210, 66, 0, 0, 0, 67, 0, 0, 210, 66, 0, 0, 1, 67, 0, 0, 210, 66, 0, 0, 2, 67, 0, 0, 210, 66, 0, 0, 3, 67, 0, 0, 210, 66, 0, 0, 4, 67, 0, 0, 210, 66, 0, 0, 5, 67, 0, 0, 210, 66, 0, 0, 6, 67, 0, 0, 210, 66, 0, 0, 7, 67, 0, 0, 210, 66, 0, 0, 8, 67, 0, 0, 210, 66, 0, 0, 9, 67, 0, 0, 210, 66, 0, 0, 10, 67, 0, 0, 210, 66, 0, 0, 11, 67, 0, 0, 210, 66, 0, 0, 12, 67, 0, 0, 210, 66, 0, 0, 13, 67, 0, 0, 210, 66, 0, 0, 14, 67, 0, 0, 210, 66, 0, 0, 15, 67, 0, 0, 210, 66, 0, 0, 16, 67, 0, 0, 210, 66, 0, 0, 17, 67, 0, 0, 210, 66, 0, 0, 18, 67, 0, 0, 210, 66, 0, 0, 19, 67, 0, 0, 210, 66, 0, 0, 20, 67, 0, 0, 210, 66, 0, 0, 21, 67, 0, 0, 210, 66, 0, 0, 22, 67, 0, 0, 210, 66, 0, 0, 23, 67, 0, 0, 210, 66, 0, 0, 24, 67, 0, 0, 210, 66, 0, 0, 25, 67, 0, 0, 210, 66, 0, 0, 26, 67, 0, 0, 210, 66, 0, 0, 27, 67, 0, 0, 210, 66, 0, 0, 28, 67, 0, 0, 210, 66, 0, 0, 29, 67, 0, 0, 210, 66, 0, 0, 30, 67, 0, 0, 210, 66, 0, 0, 31, 67, 0, 0, 210, 66, 0, 0, 32, 67, 0, 0, 210, 66, 0, 0, 33, 67, 0, 0, 210, 66, 0, 0, 34, 67, 0, 0, 210, 66, 0, 0, 35, 67, 0, 0, 210, 66, 0, 0, 36, 67, 0, 0, 210, 66, 0, 0, 37, 67, 0, 0, 210, 66, 0, 0, 38, 67, 0, 0, 210, 66, 0, 0, 39, 67, 0, 0, 210, 66, 0, 0, 40, 67, 0, 0, 210, 66, 0, 0, 41, 67, 0, 0, 210, 66, 0, 0, 42, 67, 0, 0, 210, 66, 0, 0, 43, 67, 0, 0, 210, 66, 0, 0, 44, 67, 0, 0, 210, 66, 0, 0, 45, 67, 0, 0, 210, 66, 0, 0, 46, 67, 0, 0, 210, 66, 0, 0, 47, 67, 0, 0, 210, 66, 0, 0, 48, 67, 0, 0, 210, 66, 0, 0, 49, 67, 0, 0, 210, 66, 0, 0, 50, 67, 0, 0, 210, 66, 0, 0, 51, 67, 0, 0, 210, 66, 0, 0, 52, 67, 0, 0, 210, 66, 0, 0, 53, 67, 0, 0, 210, 66, 0, 0, 54, 67, 0, 0, 210, 66, 0, 0, 55, 67, 0, 0, 212, 66, 0, 0, 184, 66, 0, 0, 212, 66, 0, 0, 186, 66, 0, 0, 212, 66, 0, 0, 188, 66, 0, 0, 212, 66, 0, 0, 190, 66, 0, 0, 212, 66, 0, 0, 192, 66, 0, 0, 212, 66, 0, 0, 194, 66, 0, 0, 212, 66, 0, 0, 196, 66, 0, 0, 212, 66, 0, 0, 198, 66, 0, 0, 212, 66, 0, 0, 200, 66, 0, 0, 212, 66, 0, 0, 202, 66, 0, 0, 212, 66, 0, 0, 204, 66, 0, 0, 212, 66, 0, 0, 206, 66, 0, 0, 212, 66, 0, 0, 208, 66, 0, 0, 212, 66, 0, 0, 210, 66, 0, 0, 212, 66, 0, 0, 212, 66, 0, 0, 212, 66, 0, 0, 214, 66, 0, 0, 212, 66, 0, 0, 216, 66, 0, 0, 212, 66, 0, 0, 218, 66, 0, 0, 212, 66, 0, 0, 220, 66, 0, 0, 212, 66, 0, 0, 222, 66, 0, 0, 212, 66, 0, 0, 224, 66, 0, 0, 212, 66, 0, 0, 226, 66, 0, 0, 212, 66, 0, 0, 228, 66, 0, 0, 212, 66, 0, 0, 230, 66, 0, 0, 212, 66, 0, 0, 232, 66, 0, 0, 212, 66, 0, 0, 234, 66, 0, 0, 212, 66, 0, 0, 236, 66, 0, 0, 212, 66, 0, 0, 238, 66, 0, 0, 212, 66, 0, 0, 240, 66, 0, 0, 212, 66, 0, 0, 242, 66, 0, 0, 212, 66, 0, 0, 244, 66, 0, 0, 212, 66, 0, 0, 246, 66, 0, 0, 212, 66, 0, 0, 248, 66, 0, 0, 212, 66, 0, 0, 250, 66, 0, 0, 212, 66, 0, 0, 252, 66, 0, 0, 212, 66, 0, 0, 254, 66, 0, 0, 212, 66, 0, 0, 0, 67, 0, 0, 212, 66, 0, 0, 1, 67, 0, 0, 212, 66, 0, 0, 2, 67, 0, 0, 212, 66, 0, 0, 3, 67, 0, 0, 212, 66, 0, 0, 4, 67, 0, 0, 212, 66, 0, 0, 5, 67, 0, 0, 212, 66, 0, 0, 6, 67, 0, 0, 212, 66, 0, 0, 7, 67, 0, 0, 212, 66, 0, 0, 8, 67, 0, 0, 212, 66, 0, 0, 9, 67, 0, 0, 212, 66, 0, 0, 10, 67, 0, 0, 212, 66, 0, 0, 11, 67, 0, 0, 212, 66, 0, 0, 12, 67, 0, 0, 212, 66, 0, 0, 13, 67, 0, 0, 212, 66, 0, 0, 14, 67, 0, 0, 212, 66, 0, 0, 15, 67, 0, 0, 212, 66, 0, 0, 16, 67, 0, 0, 212, 66, 0, 0, 17, 67, 0, 0, 212, 66, 0, 0, 18, 67, 0, 0, 212, 66, 0, 0, 19, 67, 0, 0, 212, 66, 0, 0, 20, 67, 0, 0, 212, 66, 0, 0, 21, 67, 0, 0, 212, 66, 0, 0, 22, 67, 0, 0, 212, 66, 0, 0, 23, 67, 0, 0, 212, 66, 0, 0, 24, 67, 0, 0, 212, 66, 0, 0, 25, 67, 0, 0, 212, 66, 0, 0, 26, 67, 0, 0, 212, 66, 0, 0, 27, 67, 0, 0, 212, 66, 0, 0, 28, 67, 0, 0, 212, 66, 0, 0, 29, 67, 0, 0, 212, 66, 0, 0, 30, 67, 0, 0, 212, 66, 0, 0, 31, 67, 0, 0, 212, 66, 0, 0, 32, 67, 0, 0, 212, 66, 0, 0, 33, 67, 0, 0, 212, 66, 0, 0, 34, 67, 0, 0, 212, 66, 0, 0, 35, 67, 0, 0, 212, 66, 0, 0, 36, 67, 0, 0, 212, 66, 0, 0, 37, 67, 0, 0, 212, 66, 0, 0, 38, 67, 0, 0, 212, 66, 0, 0, 39, 67, 0, 0, 212, 66, 0, 0, 40, 67, 0, 0, 212, 66, 0, 0, 41, 67, 0, 0, 212, 66, 0, 0, 42, 67, 0, 0, 212, 66, 0, 0, 43, 67, 0, 0, 212, 66, 0, 0, 44, 67, 0, 0, 212, 66, 0, 0, 45, 67, 0, 0, 212, 66, 0, 0, 46, 67, 0, 0, 212, 66, 0, 0, 47, 67, 0, 0, 212, 66, 0, 0, 48, 67, 0, 0, 212, 66, 0, 0, 49, 67, 0, 0, 212, 66, 0, 0, 50, 67, 0, 0, 212, 66, 0, 0, 51, 67, 0, 0, 212, 66, 0, 0, 52, 67, 0, 0, 212, 66, 0, 0, 53, 67, 0, 0, 212, 66, 0, 0, 54, 67, 0, 0, 212, 66, 0, 0, 55, 67, 0, 0, 214, 66, 0, 0, 184, 66, 0, 0, 214, 66, 0, 0, 186, 66, 0, 0, 214, 66, 0, 0, 188, 66, 0, 0, 214, 66, 0, 0, 190, 66, 0, 0, 214, 66, 0, 0, 192, 66, 0, 0, 214, 66, 0, 0, 194, 66, 0, 0, 214, 66, 0, 0, 196, 66, 0, 0, 214, 66, 0, 0, 198, 66, 0, 0, 214, 66, 0, 0, 200, 66, 0, 0, 214, 66, 0, 0, 202, 66, 0, 0, 214, 66, 0, 0, 204, 66, 0, 0, 214, 66, 0, 0, 206, 66, 0, 0, 214, 66, 0, 0, 208, 66, 0, 0, 214, 66, 0, 0, 210, 66, 0, 0, 214, 66, 0, 0, 212, 66, 0, 0, 214, 66, 0, 0, 214, 66, 0, 0, 214, 66, 0, 0, 216, 66, 0, 0, 214, 66, 0, 0, 218, 66, 0, 0, 214, 66, 0, 0, 220, 66, 0, 0, 214, 66, 0, 0, 222, 66, 0, 0, 214, 66, 0, 0, 224, 66, 0, 0, 214, 66, 0, 0, 226, 66, 0, 0, 214, 66, 0, 0, 228, 66, 0, 0, 214, 66, 0, 0, 230, 66, 0, 0, 214, 66, 0, 0, 232, 66, 0, 0, 214, 66, 0, 0, 234, 66, 0, 0, 214, 66, 0, 0, 236, 66, 0, 0, 214, 66, 0, 0, 238, 66, 0, 0, 214, 66, 0, 0, 240, 66, 0, 0, 214, 66, 0, 0, 242, 66, 0, 0, 214, 66, 0, 0, 244, 66, 0, 0, 214, 66, 0, 0, 246, 66, 0, 0, 214, 66, 0, 0, 248, 66, 0, 0, 214, 66, 0, 0, 250, 66, 0, 0, 214, 66, 0, 0, 252, 66, 0, 0, 214, 66, 0, 0, 254, 66, 0, 0, 214, 66, 0, 0, 0, 67, 0, 0, 214, 66, 0, 0, 1, 67, 0, 0, 214, 66, 0, 0, 2, 67, 0, 0, 214, 66, 0, 0, 3, 67, 0, 0, 214, 66, 0, 0, 4, 67, 0, 0, 214, 66, 0, 0, 5, 67, 0, 0, 214, 66, 0, 0, 6, 67, 0, 0, 214, 66, 0, 0, 7, 67, 0, 0, 214, 66, 0, 0, 8, 67, 0, 0, 214, 66, 0, 0, 9, 67, 0, 0, 214, 66, 0, 0, 10, 67, 0, 0, 214, 66, 0, 0, 11, 67, 0, 0, 214, 66, 0, 0, 12, 67, 0, 0, 214, 66, 0, 0, 13, 67, 0, 0, 214, 66, 0, 0, 14, 67, 0, 0, 214, 66, 0, 0, 15, 67, 0, 0, 214, 66, 0, 0, 16, 67, 0, 0, 214, 66, 0, 0, 17, 67, 0, 0, 214, 66, 0, 0, 18, 67, 0, 0, 214, 66, 0, 0, 19, 67, 0, 0, 214, 66, 0, 0, 20, 67, 0, 0, 214, 66, 0, 0, 21, 67, 0, 0, 214, 66, 0, 0, 22, 67, 0, 0, 214, 66, 0, 0, 23, 67, 0, 0, 214, 66, 0, 0, 24, 67, 0, 0, 214, 66, 0, 0, 25, 67, 0, 0, 214, 66, 0, 0, 26, 67, 0, 0, 214, 66, 0, 0, 27, 67, 0, 0, 214, 66, 0, 0, 28, 67, 0, 0, 214, 66, 0, 0, 29, 67, 0, 0, 214, 66, 0, 0, 30, 67, 0, 0, 214, 66, 0, 0, 31, 67, 0, 0, 214, 66, 0, 0, 32, 67, 0, 0, 214, 66, 0, 0, 33, 67, 0, 0, 214, 66, 0, 0, 34, 67, 0, 0, 214, 66, 0, 0, 35, 67, 0, 0, 214, 66, 0, 0, 36, 67, 0, 0, 214, 66, 0, 0, 37, 67, 0, 0, 214, 66, 0, 0, 38, 67, 0, 0, 214, 66, 0, 0, 39, 67, 0, 0, 214, 66, 0, 0, 40, 67, 0, 0, 214, 66, 0, 0, 41, 67, 0, 0, 214, 66, 0, 0, 42, 67, 0, 0, 214, 66, 0, 0, 43, 67, 0, 0, 214, 66, 0, 0, 44, 67, 0, 0, 214, 66, 0, 0, 45, 67, 0, 0, 214, 66, 0, 0, 46, 67, 0, 0, 214, 66, 0, 0, 47, 67, 0, 0, 214, 66, 0, 0, 48, 67, 0, 0, 214, 66, 0, 0, 49, 67, 0, 0, 214, 66, 0, 0, 50, 67, 0, 0, 214, 66, 0, 0, 51, 67, 0, 0, 214, 66, 0, 0, 52, 67, 0, 0, 214, 66, 0, 0, 53, 67, 0, 0, 214, 66, 0, 0, 54, 67, 0, 0, 214, 66, 0, 0, 55, 67, 0, 0, 216, 66, 0, 0, 184, 66, 0, 0, 216, 66, 0, 0, 186, 66, 0, 0, 216, 66, 0, 0, 188, 66, 0, 0, 216, 66, 0, 0, 190, 66, 0, 0, 216, 66, 0, 0, 192, 66, 0, 0, 216, 66, 0, 0, 194, 66, 0, 0, 216, 66, 0, 0, 196, 66, 0, 0, 216, 66, 0, 0, 198, 66, 0, 0, 216, 66, 0, 0, 200, 66, 0, 0, 216, 66, 0, 0, 202, 66, 0, 0, 216, 66, 0, 0, 204, 66, 0, 0, 216, 66, 0, 0, 206, 66, 0, 0, 216, 66, 0, 0, 208, 66, 0, 0, 216, 66, 0, 0, 210, 66, 0, 0, 216, 66, 0, 0, 212, 66, 0, 0, 216, 66, 0, 0, 214, 66, 0, 0, 216, 66, 0, 0, 216, 66, 0, 0, 216, 66, 0, 0, 218, 66, 0, 0, 216, 66, 0, 0, 220, 66, 0, 0, 216, 66, 0, 0, 222, 66, 0, 0, 216, 66, 0, 0, 224, 66, 0, 0, 216, 66, 0, 0, 226, 66, 0, 0, 216, 66, 0, 0, 228, 66, 0, 0, 216, 66, 0, 0, 230, 66, 0, 0, 216, 66, 0, 0, 232, 66, 0, 0, 216, 66, 0, 0, 234, 66, 0, 0, 216, 66, 0, 0, 236, 66, 0, 0, 216, 66, 0, 0, 238, 66, 0, 0, 216, 66, 0, 0, 240, 66, 0, 0, 216, 66, 0, 0, 242, 66, 0, 0, 216, 66, 0, 0, 244, 66, 0, 0, 216, 66, 0, 0, 246, 66, 0, 0, 216, 66, 0, 0, 248, 66, 0, 0, 216, 66, 0, 0, 250, 66, 0, 0, 216, 66, 0, 0, 252, 66, 0, 0, 216, 66, 0, 0, 254, 66, 0, 0, 216, 66, 0, 0, 0, 67, 0, 0, 216, 66, 0, 0, 1, 67, 0, 0, 216, 66, 0, 0, 2, 67, 0, 0, 216, 66, 0, 0, 3, 67, 0, 0, 216, 66, 0, 0, 4, 67, 0, 0, 216, 66, 0, 0, 5, 67, 0, 0, 216, 66, 0, 0, 6, 67, 0, 0, 216, 66, 0, 0, 7, 67, 0, 0, 216, 66, 0, 0, 8, 67, 0, 0, 216, 66, 0, 0, 9, 67, 0, 0, 216, 66, 0, 0, 10, 67, 0, 0, 216, 66, 0, 0, 11, 67, 0, 0, 216, 66, 0, 0, 12, 67, 0, 0, 216, 66, 0, 0, 13, 67, 0, 0, 216, 66, 0, 0, 14, 67, 0, 0, 216, 66, 0, 0, 15, 67, 0, 0, 216, 66, 0, 0, 16, 67, 0, 0, 216, 66, 0, 0, 17, 67, 0, 0, 216, 66, 0, 0, 18, 67, 0, 0, 216, 66, 0, 0, 19, 67, 0, 0, 216, 66, 0, 0, 20, 67, 0, 0, 216, 66, 0, 0, 21, 67, 0, 0, 216, 66, 0, 0, 22, 67, 0, 0, 216, 66, 0, 0, 23, 67, 0, 0, 216, 66, 0, 0, 24, 67, 0, 0, 216, 66, 0, 0, 25, 67, 0, 0, 216, 66, 0, 0, 26, 67, 0, 0, 216, 66, 0, 0, 27, 67, 0, 0, 216, 66, 0, 0, 28, 67, 0, 0, 216, 66, 0, 0, 29, 67, 0, 0, 216, 66, 0, 0, 30, 67, 0, 0, 216, 66, 0, 0, 31, 67, 0, 0, 216, 66, 0, 0, 32, 67, 0, 0, 216, 66, 0, 0, 33, 67, 0, 0, 216, 66, 0, 0, 34, 67, 0, 0, 216, 66, 0, 0, 35, 67, 0, 0, 216, 66, 0, 0, 36, 67, 0, 0, 216, 66, 0, 0, 37, 67, 0, 0, 216, 66, 0, 0, 38, 67, 0, 0, 216, 66, 0, 0, 39, 67, 0, 0, 216, 66, 0, 0, 40, 67, 0, 0, 216, 66, 0, 0, 41, 67, 0, 0, 216, 66, 0, 0, 42, 67, 0, 0, 216, 66, 0, 0, 43, 67, 0, 0, 216, 66, 0, 0, 44, 67, 0, 0, 216, 66, 0, 0, 45, 67, 0, 0, 216, 66, 0, 0, 46, 67, 0, 0, 216, 66, 0, 0, 47, 67, 0, 0, 216, 66, 0, 0, 48, 67, 0, 0, 216, 66, 0, 0, 49, 67, 0, 0, 216, 66, 0, 0, 50, 67, 0, 0, 216, 66, 0, 0, 51, 67, 0, 0, 216, 66, 0, 0, 52, 67, 0, 0, 216, 66, 0, 0, 53, 67, 0, 0, 216, 66, 0, 0, 54, 67, 0, 0, 216, 66, 0, 0, 55, 67, 0, 0, 218, 66, 0, 0, 184, 66, 0, 0, 218, 66, 0, 0, 186, 66, 0, 0, 218, 66, 0, 0, 188, 66, 0, 0, 218, 66, 0, 0, 190, 66, 0, 0, 218, 66, 0, 0, 192, 66, 0, 0, 218, 66, 0, 0, 194, 66, 0, 0, 218, 66, 0, 0, 196, 66, 0, 0, 218, 66, 0, 0, 198, 66, 0, 0, 218, 66, 0, 0, 200, 66, 0, 0, 218, 66, 0, 0, 202, 66, 0, 0, 218, 66, 0, 0, 204, 66, 0, 0, 218, 66, 0, 0, 206, 66, 0, 0, 218, 66, 0, 0, 208, 66, 0, 0, 218, 66, 0, 0, 210, 66, 0, 0, 218, 66, 0, 0, 212, 66, 0, 0, 218, 66, 0, 0, 214, 66, 0, 0, 218, 66, 0, 0, 216, 66, 0, 0, 218, 66, 0, 0, 218, 66, 0, 0, 218, 66, 0, 0, 220, 66, 0, 0, 218, 66, 0, 0, 222, 66, 0, 0, 218, 66, 0, 0, 224, 66, 0, 0, 218, 66, 0, 0, 226, 66, 0, 0, 218, 66, 0, 0, 228, 66, 0, 0, 218, 66, 0, 0, 230, 66, 0, 0, 218, 66, 0, 0, 232, 66, 0, 0, 218, 66, 0, 0, 234, 66, 0, 0, 218, 66, 0, 0, 236, 66, 0, 0, 218, 66, 0, 0, 238, 66, 0, 0, 218, 66, 0, 0, 240, 66, 0, 0, 218, 66, 0, 0, 242, 66, 0, 0, 218, 66, 0, 0, 244, 66, 0, 0, 218, 66, 0, 0, 246, 66, 0, 0, 218, 66, 0, 0, 248, 66, 0, 0, 218, 66, 0, 0, 250, 66, 0, 0, 218, 66, 0, 0, 252, 66, 0, 0, 218, 66, 0, 0, 254, 66, 0, 0, 218, 66, 0, 0, 0, 67, 0, 0, 218, 66, 0, 0, 1, 67, 0, 0, 218, 66, 0, 0, 2, 67, 0, 0, 218, 66, 0, 0, 3, 67, 0, 0, 218, 66, 0, 0, 4, 67, 0, 0, 218, 66, 0, 0, 5, 67, 0, 0, 218, 66, 0, 0, 6, 67, 0, 0, 218, 66, 0, 0, 7, 67, 0, 0, 218, 66, 0, 0, 8, 67, 0, 0, 218, 66, 0, 0, 9, 67, 0, 0, 218, 66, 0, 0, 10, 67, 0, 0, 218, 66, 0, 0, 11, 67, 0, 0, 218, 66, 0, 0, 12, 67, 0, 0, 218, 66, 0, 0, 13, 67, 0, 0, 218, 66, 0, 0, 14, 67, 0, 0, 218, 66, 0, 0, 15, 67, 0, 0, 218, 66, 0, 0, 16, 67, 0, 0, 218, 66, 0, 0, 17, 67, 0, 0, 218, 66, 0, 0, 18, 67, 0, 0, 218, 66, 0, 0, 19, 67, 0, 0, 218, 66, 0, 0, 20, 67, 0, 0, 218, 66, 0, 0, 21, 67, 0, 0, 218, 66, 0, 0, 22, 67, 0, 0, 218, 66, 0, 0, 23, 67, 0, 0, 218, 66, 0, 0, 24, 67, 0, 0, 218, 66, 0, 0, 25, 67, 0, 0, 218, 66, 0, 0, 26, 67, 0, 0, 218, 66, 0, 0, 27, 67, 0, 0, 218, 66, 0, 0, 28, 67, 0, 0, 218, 66, 0, 0, 29, 67, 0, 0, 218, 66, 0, 0, 30, 67, 0, 0, 218, 66, 0, 0, 31, 67, 0, 0, 218, 66, 0, 0, 32, 67, 0, 0, 218, 66, 0, 0, 33, 67, 0, 0, 218, 66, 0, 0, 34, 67, 0, 0, 218, 66, 0, 0, 35, 67, 0, 0, 218, 66, 0, 0, 36, 67, 0, 0, 218, 66, 0, 0, 37, 67, 0, 0, 218, 66, 0, 0, 38, 67, 0, 0, 218, 66, 0, 0, 39, 67, 0, 0, 218, 66, 0, 0, 40, 67, 0, 0, 218, 66, 0, 0, 41, 67, 0, 0, 218, 66, 0, 0, 42, 67, 0, 0, 218, 66, 0, 0, 43, 67, 0, 0, 218, 66, 0, 0, 44, 67, 0, 0, 218, 66, 0, 0, 45, 67, 0, 0, 218, 66, 0, 0, 46, 67, 0, 0, 218, 66, 0, 0, 47, 67, 0, 0, 218, 66, 0, 0, 48, 67, 0, 0, 218, 66, 0, 0, 49, 67, 0, 0, 218, 66, 0, 0, 50, 67, 0, 0, 218, 66, 0, 0, 51, 67, 0, 0, 218, 66, 0, 0, 52, 67, 0, 0, 218, 66, 0, 0, 53, 67, 0, 0, 218, 66, 0, 0, 54, 67, 0, 0, 218, 66, 0, 0, 55, 67, 0, 0, 220, 66, 0, 0, 184, 66, 0, 0, 220, 66, 0, 0, 186, 66, 0, 0, 220, 66, 0, 0, 188, 66, 0, 0, 220, 66, 0, 0, 190, 66, 0, 0, 220, 66, 0, 0, 192, 66, 0, 0, 220, 66, 0, 0, 194, 66, 0, 0, 220, 66, 0, 0, 196, 66, 0, 0, 220, 66, 0, 0, 198, 66, 0, 0, 220, 66, 0, 0, 200, 66, 0, 0, 220, 66, 0, 0, 202, 66, 0, 0, 220, 66, 0, 0, 204, 66, 0, 0, 220, 66, 0, 0, 206, 66, 0, 0, 220, 66, 0, 0, 208, 66, 0, 0, 220, 66, 0, 0, 210, 66, 0, 0, 220, 66, 0, 0, 212, 66, 0, 0, 220, 66, 0, 0, 214, 66, 0, 0, 220, 66, 0, 0, 216, 66, 0, 0, 220, 66, 0, 0, 218, 66, 0, 0, 220, 66, 0, 0, 220, 66, 0, 0, 220, 66, 0, 0, 222, 66, 0, 0, 220, 66, 0, 0, 224, 66, 0, 0, 220, 66, 0, 0, 226, 66, 0, 0, 220, 66, 0, 0, 228, 66, 0, 0, 220, 66, 0, 0, 230, 66, 0, 0, 220, 66, 0, 0, 232, 66, 0, 0, 220, 66, 0, 0, 234, 66, 0, 0, 220, 66, 0, 0, 236, 66, 0, 0, 220, 66, 0, 0, 238, 66, 0, 0, 220, 66, 0, 0, 240, 66, 0, 0, 220, 66, 0, 0, 242, 66, 0, 0, 220, 66, 0, 0, 244, 66, 0, 0, 220, 66, 0, 0, 246, 66, 0, 0, 220, 66, 0, 0, 248, 66, 0, 0, 220, 66, 0, 0, 250, 66, 0, 0, 220, 66, 0, 0, 252, 66, 0, 0, 220, 66, 0, 0, 254, 66, 0, 0, 220, 66, 0, 0, 0, 67, 0, 0, 220, 66, 0, 0, 1, 67, 0, 0, 220, 66, 0, 0, 2, 67, 0, 0, 220, 66, 0, 0, 3, 67, 0, 0, 220, 66, 0, 0, 4, 67, 0, 0, 220, 66, 0, 0, 5, 67, 0, 0, 220, 66, 0, 0, 6, 67, 0, 0, 220, 66, 0, 0, 7, 67, 0, 0, 220, 66, 0, 0, 8, 67, 0, 0, 220, 66, 0, 0, 9, 67, 0, 0, 220, 66, 0, 0, 10, 67, 0, 0, 220, 66, 0, 0, 11, 67, 0, 0, 220, 66, 0, 0, 12, 67, 0, 0, 220, 66, 0, 0, 13, 67, 0, 0, 220, 66, 0, 0, 14, 67, 0, 0, 220, 66, 0, 0, 15, 67, 0, 0, 220, 66, 0, 0, 16, 67, 0, 0, 220, 66, 0, 0, 17, 67, 0, 0, 220, 66, 0, 0, 18, 67, 0, 0, 220, 66, 0, 0, 19, 67, 0, 0, 220, 66, 0, 0, 20, 67, 0, 0, 220, 66, 0, 0, 21, 67, 0, 0, 220, 66, 0, 0, 22, 67, 0, 0, 220, 66, 0, 0, 23, 67, 0, 0, 220, 66, 0, 0, 24, 67, 0, 0, 220, 66, 0, 0, 25, 67, 0, 0, 220, 66, 0, 0, 26, 67, 0, 0, 220, 66, 0, 0, 27, 67, 0, 0, 220, 66, 0, 0, 28, 67, 0, 0, 220, 66, 0, 0, 29, 67, 0, 0, 220, 66, 0, 0, 30, 67, 0, 0, 220, 66, 0, 0, 31, 67, 0, 0, 220, 66, 0, 0, 32, 67, 0, 0, 220, 66, 0, 0, 33, 67, 0, 0, 220, 66, 0, 0, 34, 67, 0, 0, 220, 66, 0, 0, 35, 67, 0, 0, 220, 66, 0, 0, 36, 67, 0, 0, 220, 66, 0, 0, 37, 67, 0, 0, 220, 66, 0, 0, 38, 67, 0, 0, 220, 66, 0, 0, 39, 67, 0, 0, 220, 66, 0, 0, 40, 67, 0, 0, 220, 66, 0, 0, 41, 67, 0, 0, 220, 66, 0, 0, 42, 67, 0, 0, 220, 66, 0, 0, 43, 67, 0, 0, 220, 66, 0, 0, 44, 67, 0, 0, 220, 66, 0, 0, 45, 67, 0, 0, 220, 66, 0, 0, 46, 67, 0, 0, 220, 66, 0, 0, 47, 67, 0, 0, 220, 66, 0, 0, 48, 67, 0, 0, 220, 66, 0, 0, 49, 67, 0, 0, 220, 66, 0, 0, 50, 67, 0, 0, 220, 66, 0, 0, 51, 67, 0, 0, 220, 66, 0, 0, 52, 67, 0, 0, 220, 66, 0, 0, 53, 67, 0, 0, 220, 66, 0, 0, 54, 67, 0, 0, 220, 66, 0, 0, 55, 67, 0, 0, 222, 66, 0, 0, 184, 66, 0, 0, 222, 66, 0, 0, 186, 66, 0, 0, 222, 66, 0, 0, 188, 66, 0, 0, 222, 66, 0, 0, 190, 66, 0, 0, 222, 66, 0, 0, 192, 66, 0, 0, 222, 66, 0, 0, 194, 66, 0, 0, 222, 66, 0, 0, 196, 66, 0, 0, 222, 66, 0, 0, 198, 66, 0, 0, 222, 66, 0, 0, 200, 66, 0, 0, 222, 66, 0, 0, 202, 66, 0, 0, 222, 66, 0, 0, 204, 66, 0, 0, 222, 66, 0, 0, 206, 66, 0, 0, 222, 66, 0, 0, 208, 66, 0, 0, 222, 66, 0, 0, 210, 66, 0, 0, 222, 66, 0, 0, 212, 66, 0, 0, 222, 66, 0, 0, 214, 66, 0, 0, 222, 66, 0, 0, 216, 66, 0, 0, 222, 66, 0, 0, 218, 66, 0, 0, 222, 66, 0, 0, 220, 66, 0, 0, 222, 66, 0, 0, 222, 66, 0, 0, 222, 66, 0, 0, 224, 66, 0, 0, 222, 66, 0, 0, 226, 66, 0, 0, 222, 66, 0, 0, 228, 66, 0, 0, 222, 66, 0, 0, 230, 66, 0, 0, 222, 66, 0, 0, 232, 66, 0, 0, 222, 66, 0, 0, 234, 66, 0, 0, 222, 66, 0, 0, 236, 66, 0, 0, 222, 66, 0, 0, 238, 66, 0, 0, 222, 66, 0, 0, 240, 66, 0, 0, 222, 66, 0, 0, 242, 66, 0, 0, 222, 66, 0, 0, 244, 66, 0, 0, 222, 66, 0, 0, 246, 66, 0, 0, 222, 66, 0, 0, 248, 66, 0, 0, 222, 66, 0, 0, 250, 66, 0, 0, 222, 66, 0, 0, 252, 66, 0, 0, 222, 66, 0, 0, 254, 66, 0, 0, 222, 66, 0, 0, 0, 67, 0, 0, 222, 66, 0, 0, 1, 67, 0, 0, 222, 66, 0, 0, 2, 67, 0, 0, 222, 66, 0, 0, 3, 67, 0, 0, 222, 66, 0, 0, 4, 67, 0, 0, 222, 66, 0, 0, 5, 67, 0, 0, 222, 66, 0, 0, 6, 67, 0, 0, 222, 66, 0, 0, 7, 67, 0, 0, 222, 66, 0, 0, 8, 67, 0, 0, 222, 66, 0, 0, 9, 67, 0, 0, 222, 66, 0, 0, 10, 67, 0, 0, 222, 66, 0, 0, 11, 67, 0, 0, 222, 66, 0, 0, 12, 67, 0, 0, 222, 66, 0, 0, 13, 67, 0, 0, 222, 66, 0, 0, 14, 67, 0, 0, 222, 66, 0, 0, 15, 67, 0, 0, 222, 66, 0, 0, 16, 67, 0, 0, 222, 66, 0, 0, 17, 67, 0, 0, 222, 66, 0, 0, 18, 67, 0, 0, 222, 66, 0, 0, 19, 67, 0, 0, 222, 66, 0, 0, 20, 67, 0, 0, 222, 66, 0, 0, 21, 67, 0, 0, 222, 66, 0, 0, 22, 67, 0, 0, 222, 66, 0, 0, 23, 67, 0, 0, 222, 66, 0, 0, 24, 67, 0, 0, 222, 66, 0, 0, 25, 67, 0, 0, 222, 66, 0, 0, 26, 67, 0, 0, 222, 66, 0, 0, 27, 67, 0, 0, 222, 66, 0, 0, 28, 67, 0, 0, 222, 66, 0, 0, 29, 67, 0, 0, 222, 66, 0, 0, 30, 67, 0, 0, 222, 66, 0, 0, 31, 67, 0, 0, 222, 66, 0, 0, 32, 67, 0, 0, 222, 66, 0, 0, 33, 67, 0, 0, 222, 66, 0, 0, 34, 67, 0, 0, 222, 66, 0, 0, 35, 67, 0, 0, 222, 66, 0, 0, 36, 67, 0, 0, 222, 66, 0, 0, 37, 67, 0, 0, 222, 66, 0, 0, 38, 67, 0, 0, 222, 66, 0, 0, 39, 67, 0, 0, 222, 66, 0, 0, 40, 67, 0, 0, 222, 66, 0, 0, 41, 67, 0, 0, 222, 66, 0, 0, 42, 67, 0, 0, 222, 66, 0, 0, 43, 67, 0, 0, 222, 66, 0, 0, 44, 67, 0, 0, 222, 66, 0, 0, 45, 67, 0, 0, 222, 66, 0, 0, 46, 67, 0, 0, 222, 66, 0, 0, 47, 67, 0, 0, 222, 66, 0, 0, 48, 67, 0, 0, 222, 66, 0, 0, 49, 67, 0, 0, 222, 66, 0, 0, 50, 67, 0, 0, 222, 66, 0, 0, 51, 67, 0, 0, 222, 66, 0, 0, 52, 67, 0, 0, 222, 66, 0, 0, 53, 67, 0, 0, 222, 66, 0, 0, 54, 67, 0, 0, 222, 66, 0, 0, 55, 67, 0, 0, 224, 66, 0, 0, 184, 66, 0, 0, 224, 66, 0, 0, 186, 66, 0, 0, 224, 66, 0, 0, 188, 66, 0, 0, 224, 66, 0, 0, 190, 66, 0, 0, 224, 66, 0, 0, 192, 66, 0, 0, 224, 66, 0, 0, 194, 66, 0, 0, 224, 66, 0, 0, 196, 66, 0, 0, 224, 66, 0, 0, 198, 66, 0, 0, 224, 66, 0, 0, 200, 66, 0, 0, 224, 66, 0, 0, 202, 66, 0, 0, 224, 66, 0, 0, 204, 66, 0, 0, 224, 66, 0, 0, 206, 66, 0, 0, 224, 66, 0, 0, 208, 66, 0, 0, 224, 66, 0, 0, 210, 66, 0, 0, 224, 66, 0, 0, 212, 66, 0, 0, 224, 66, 0, 0, 214, 66, 0, 0, 224, 66, 0, 0, 216, 66, 0, 0, 224, 66, 0, 0, 218, 66, 0, 0, 224, 66, 0, 0, 220, 66, 0, 0, 224, 66, 0, 0, 222, 66, 0, 0, 224, 66, 0, 0, 224, 66, 0, 0, 224, 66, 0, 0, 226, 66, 0, 0, 224, 66, 0, 0, 228, 66, 0, 0, 224, 66, 0, 0, 230, 66, 0, 0, 224, 66, 0, 0, 232, 66, 0, 0, 224, 66, 0, 0, 234, 66, 0, 0, 224, 66, 0, 0, 236, 66, 0, 0, 224, 66, 0, 0, 238, 66, 0, 0, 224, 66, 0, 0, 240, 66, 0, 0, 224, 66, 0, 0, 242, 66, 0, 0, 224, 66, 0, 0, 244, 66, 0, 0, 224, 66, 0, 0, 246, 66, 0, 0, 224, 66, 0, 0, 248, 66, 0, 0, 224, 66, 0, 0, 250, 66, 0, 0, 224, 66, 0, 0, 252, 66, 0, 0, 224, 66, 0, 0, 254, 66, 0, 0, 224, 66, 0, 0, 0, 67, 0, 0, 224, 66, 0, 0, 1, 67, 0, 0, 224, 66, 0, 0, 2, 67, 0, 0, 224, 66, 0, 0, 3, 67, 0, 0, 224, 66, 0, 0, 4, 67, 0, 0, 224, 66, 0, 0, 5, 67, 0, 0, 224, 66, 0, 0, 6, 67, 0, 0, 224, 66, 0, 0, 7, 67, 0, 0, 224, 66, 0, 0, 8, 67, 0, 0, 224, 66, 0, 0, 9, 67, 0, 0, 224, 66, 0, 0, 10, 67, 0, 0, 224, 66, 0, 0, 11, 67, 0, 0, 224, 66, 0, 0, 12, 67, 0, 0, 224, 66, 0, 0, 13, 67, 0, 0, 224, 66, 0, 0, 14, 67, 0, 0, 224, 66, 0, 0, 15, 67, 0, 0, 224, 66, 0, 0, 16, 67, 0, 0, 224, 66, 0, 0, 17, 67, 0, 0, 224, 66, 0, 0, 18, 67, 0, 0, 224, 66, 0, 0, 19, 67, 0, 0, 224, 66, 0, 0, 20, 67, 0, 0, 224, 66, 0, 0, 21, 67, 0, 0, 224, 66, 0, 0, 22, 67, 0, 0, 224, 66, 0, 0, 23, 67, 0, 0, 224, 66, 0, 0, 24, 67, 0, 0, 224, 66, 0, 0, 25, 67, 0, 0, 224, 66, 0, 0, 26, 67, 0, 0, 224, 66, 0, 0, 27, 67, 0, 0, 224, 66, 0, 0, 28, 67, 0, 0, 224, 66, 0, 0, 29, 67, 0, 0, 224, 66, 0, 0, 30, 67, 0, 0, 224, 66, 0, 0, 31, 67, 0, 0, 224, 66, 0, 0, 32, 67, 0, 0, 224, 66, 0, 0, 33, 67, 0, 0, 224, 66, 0, 0, 34, 67, 0, 0, 224, 66, 0, 0, 35, 67, 0, 0, 224, 66, 0, 0, 36, 67, 0, 0, 224, 66, 0, 0, 37, 67, 0, 0, 224, 66, 0, 0, 38, 67, 0, 0, 224, 66, 0, 0, 39, 67, 0, 0, 224, 66, 0, 0, 40, 67, 0, 0, 224, 66, 0, 0, 41, 67, 0, 0, 224, 66, 0, 0, 42, 67, 0, 0, 224, 66, 0, 0, 43, 67, 0, 0, 224, 66, 0, 0, 44, 67, 0, 0, 224, 66, 0, 0, 45, 67, 0, 0, 224, 66, 0, 0, 46, 67, 0, 0, 224, 66, 0, 0, 47, 67, 0, 0, 224, 66, 0, 0, 48, 67, 0, 0, 224, 66, 0, 0, 49, 67, 0, 0, 224, 66, 0, 0, 50, 67, 0, 0, 224, 66, 0, 0, 51, 67, 0, 0, 224, 66, 0, 0, 52, 67, 0, 0, 224, 66, 0, 0, 53, 67, 0, 0, 224, 66, 0, 0, 54, 67, 0, 0, 224, 66, 0, 0, 55, 67, 0, 0, 226, 66, 0, 0, 184, 66, 0, 0, 226, 66, 0, 0, 186, 66, 0, 0, 226, 66, 0, 0, 188, 66, 0, 0, 226, 66, 0, 0, 190, 66, 0, 0, 226, 66, 0, 0, 192, 66, 0, 0, 226, 66, 0, 0, 194, 66, 0, 0, 226, 66, 0, 0, 196, 66, 0, 0, 226, 66, 0, 0, 198, 66, 0, 0, 226, 66, 0, 0, 200, 66, 0, 0, 226, 66, 0, 0, 202, 66, 0, 0, 226, 66, 0, 0, 204, 66, 0, 0, 226, 66, 0, 0, 206, 66, 0, 0, 226, 66, 0, 0, 208, 66, 0, 0, 226, 66, 0, 0, 210, 66, 0, 0, 226, 66, 0, 0, 212, 66, 0, 0, 226, 66, 0, 0, 214, 66, 0, 0, 226, 66, 0, 0, 216, 66, 0, 0, 226, 66, 0, 0, 218, 66, 0, 0, 226, 66, 0, 0, 220, 66, 0, 0, 226, 66, 0, 0, 222, 66, 0, 0, 226, 66, 0, 0, 224, 66, 0, 0, 226, 66, 0, 0, 226, 66, 0, 0, 226, 66, 0, 0, 228, 66, 0, 0, 226, 66, 0, 0, 230, 66, 0, 0, 226, 66, 0, 0, 232, 66, 0, 0, 226, 66, 0, 0, 234, 66, 0, 0, 226, 66, 0, 0, 236, 66, 0, 0, 226, 66, 0, 0, 238, 66, 0, 0, 226, 66, 0, 0, 240, 66, 0, 0, 226, 66, 0, 0, 242, 66, 0, 0, 226, 66, 0, 0, 244, 66, 0, 0, 226, 66, 0, 0, 246, 66, 0, 0, 226, 66, 0, 0, 248, 66, 0, 0, 226, 66, 0, 0, 250, 66, 0, 0, 226, 66, 0, 0, 252, 66, 0, 0, 226, 66, 0, 0, 254, 66, 0, 0, 226, 66, 0, 0, 0, 67, 0, 0, 226, 66, 0, 0, 1, 67, 0, 0, 226, 66, 0, 0, 2, 67, 0, 0, 226, 66, 0, 0, 3, 67, 0, 0, 226, 66, 0, 0, 4, 67, 0, 0, 226, 66, 0, 0, 5, 67, 0, 0, 226, 66, 0, 0, 6, 67, 0, 0, 226, 66, 0, 0, 7, 67, 0, 0, 226, 66, 0, 0, 8, 67, 0, 0, 226, 66, 0, 0, 9, 67, 0, 0, 226, 66, 0, 0, 10, 67, 0, 0, 226, 66, 0, 0, 11, 67, 0, 0, 226, 66, 0, 0, 12, 67, 0, 0, 226, 66, 0, 0, 13, 67, 0, 0, 226, 66, 0, 0, 14, 67, 0, 0, 226, 66, 0, 0, 15, 67, 0, 0, 226, 66, 0, 0, 16, 67, 0, 0, 226, 66, 0, 0, 17, 67, 0, 0, 226, 66, 0, 0, 18, 67, 0, 0, 226, 66, 0, 0, 19, 67, 0, 0, 226, 66, 0, 0, 20, 67, 0, 0, 226, 66, 0, 0, 21, 67, 0, 0, 226, 66, 0, 0, 22, 67, 0, 0, 226, 66, 0, 0, 23, 67, 0, 0, 226, 66, 0, 0, 24, 67, 0, 0, 226, 66, 0, 0, 25, 67, 0, 0, 226, 66, 0, 0, 26, 67, 0, 0, 226, 66, 0, 0, 27, 67, 0, 0, 226, 66, 0, 0, 28, 67, 0, 0, 226, 66, 0, 0, 29, 67, 0, 0, 226, 66, 0, 0, 30, 67, 0, 0, 226, 66, 0, 0, 31, 67, 0, 0, 226, 66, 0, 0, 32, 67, 0, 0, 226, 66, 0, 0, 33, 67, 0, 0, 226, 66, 0, 0, 34, 67, 0, 0, 226, 66, 0, 0, 35, 67, 0, 0, 226, 66, 0, 0, 36, 67, 0, 0, 226, 66, 0, 0, 37, 67, 0, 0, 226, 66, 0, 0, 38, 67, 0, 0, 226, 66, 0, 0, 39, 67, 0, 0, 226, 66, 0, 0, 40, 67, 0, 0, 226, 66, 0, 0, 41, 67, 0, 0, 226, 66, 0, 0, 42, 67, 0, 0, 226, 66, 0, 0, 43, 67, 0, 0, 226, 66, 0, 0, 44, 67, 0, 0, 226, 66, 0, 0, 45, 67, 0, 0, 226, 66, 0, 0, 46, 67, 0, 0, 226, 66, 0, 0, 47, 67, 0, 0, 226, 66, 0, 0, 48, 67, 0, 0, 226, 66, 0, 0, 49, 67, 0, 0, 226, 66, 0, 0, 50, 67, 0, 0, 226, 66, 0, 0, 51, 67, 0, 0, 226, 66, 0, 0, 52, 67, 0, 0, 226, 66, 0, 0, 53, 67, 0, 0, 226, 66, 0, 0, 54, 67, 0, 0, 226, 66, 0, 0, 55, 67, 0, 0, 228, 66, 0, 0, 184, 66, 0, 0, 228, 66, 0, 0, 186, 66, 0, 0, 228, 66, 0, 0, 188, 66, 0, 0, 228, 66, 0, 0, 190, 66, 0, 0, 228, 66, 0, 0, 192, 66, 0, 0, 228, 66, 0, 0, 194, 66, 0, 0, 228, 66, 0, 0, 196, 66, 0, 0, 228, 66, 0, 0, 198, 66, 0, 0, 228, 66, 0, 0, 200, 66, 0, 0, 228, 66, 0, 0, 202, 66, 0, 0, 228, 66, 0, 0, 204, 66, 0, 0, 228, 66, 0, 0, 206, 66, 0, 0, 228, 66, 0, 0, 208, 66, 0, 0, 228, 66, 0, 0, 210, 66, 0, 0, 228, 66, 0, 0, 212, 66, 0, 0, 228, 66, 0, 0, 214, 66, 0, 0, 228, 66, 0, 0, 216, 66, 0, 0, 228, 66, 0, 0, 218, 66, 0, 0, 228, 66, 0, 0, 220, 66, 0, 0, 228, 66, 0, 0, 222, 66, 0, 0, 228, 66, 0, 0, 224, 66, 0, 0, 228, 66, 0, 0, 226, 66, 0, 0, 228, 66, 0, 0, 228, 66, 0, 0, 228, 66, 0, 0, 230, 66, 0, 0, 228, 66, 0, 0, 232, 66, 0, 0, 228, 66, 0, 0, 234, 66, 0, 0, 228, 66, 0, 0, 236, 66, 0, 0, 228, 66, 0, 0, 238, 66, 0, 0, 228, 66, 0, 0, 240, 66, 0, 0, 228, 66, 0, 0, 242, 66, 0, 0, 228, 66, 0, 0, 244, 66, 0, 0, 228, 66, 0, 0, 246, 66, 0, 0, 228, 66, 0, 0, 248, 66, 0, 0, 228, 66, 0, 0, 250, 66, 0, 0, 228, 66, 0, 0, 252, 66, 0, 0, 228, 66, 0, 0, 254, 66, 0, 0, 228, 66, 0, 0, 0, 67, 0, 0, 228, 66, 0, 0, 1, 67, 0, 0, 228, 66, 0, 0, 2, 67, 0, 0, 228, 66, 0, 0, 3, 67, 0, 0, 228, 66, 0, 0, 4, 67, 0, 0, 228, 66, 0, 0, 5, 67, 0, 0, 228, 66, 0, 0, 6, 67, 0, 0, 228, 66, 0, 0, 7, 67, 0, 0, 228, 66, 0, 0, 8, 67, 0, 0, 228, 66, 0, 0, 9, 67, 0, 0, 228, 66, 0, 0, 10, 67, 0, 0, 228, 66, 0, 0, 11, 67, 0, 0, 228, 66, 0, 0, 12, 67, 0, 0, 228, 66, 0, 0, 13, 67, 0, 0, 228, 66, 0, 0, 14, 67, 0, 0, 228, 66, 0, 0, 15, 67, 0, 0, 228, 66, 0, 0, 16, 67, 0, 0, 228, 66, 0, 0, 17, 67, 0, 0, 228, 66, 0, 0, 18, 67, 0, 0, 228, 66, 0, 0, 19, 67, 0, 0, 228, 66, 0, 0, 20, 67, 0, 0, 228, 66, 0, 0, 21, 67, 0, 0, 228, 66, 0, 0, 22, 67, 0, 0, 228, 66, 0, 0, 23, 67, 0, 0, 228, 66, 0, 0, 24, 67, 0, 0, 228, 66, 0, 0, 25, 67, 0, 0, 228, 66, 0, 0, 26, 67, 0, 0, 228, 66, 0, 0, 27, 67, 0, 0, 228, 66, 0, 0, 28, 67, 0, 0, 228, 66, 0, 0, 29, 67, 0, 0, 228, 66, 0, 0, 30, 67, 0, 0, 228, 66, 0, 0, 31, 67, 0, 0, 228, 66, 0, 0, 32, 67, 0, 0, 228, 66, 0, 0, 33, 67, 0, 0, 228, 66, 0, 0, 34, 67, 0, 0, 228, 66, 0, 0, 35, 67, 0, 0, 228, 66, 0, 0, 36, 67, 0, 0, 228, 66, 0, 0, 37, 67, 0, 0, 228, 66, 0, 0, 38, 67, 0, 0, 228, 66, 0, 0, 39, 67, 0, 0, 228, 66, 0, 0, 40, 67, 0, 0, 228, 66, 0, 0, 41, 67, 0, 0, 228, 66, 0, 0, 42, 67, 0, 0, 228, 66, 0, 0, 43, 67, 0, 0, 228, 66, 0, 0, 44, 67, 0, 0, 228, 66, 0, 0, 45, 67, 0, 0, 228, 66, 0, 0, 46, 67, 0, 0, 228, 66, 0, 0, 47, 67, 0, 0, 228, 66, 0, 0, 48, 67, 0, 0, 228, 66, 0, 0, 49, 67, 0, 0, 228, 66, 0, 0, 50, 67, 0, 0, 228, 66, 0, 0, 51, 67, 0, 0, 228, 66, 0, 0, 52, 67, 0, 0, 228, 66, 0, 0, 53, 67, 0, 0, 228, 66, 0, 0, 54, 67, 0, 0, 228, 66, 0, 0, 55, 67, 0, 0, 230, 66, 0, 0, 184, 66, 0, 0, 230, 66, 0, 0, 186, 66, 0, 0, 230, 66, 0, 0, 188, 66, 0, 0, 230, 66, 0, 0, 190, 66, 0, 0, 230, 66, 0, 0, 192, 66, 0, 0, 230, 66, 0, 0, 194, 66, 0, 0, 230, 66, 0, 0, 196, 66, 0, 0, 230, 66, 0, 0, 198, 66, 0, 0, 230, 66, 0, 0, 200, 66, 0, 0, 230, 66, 0, 0, 202, 66, 0, 0, 230, 66, 0, 0, 204, 66, 0, 0, 230, 66, 0, 0, 206, 66, 0, 0, 230, 66, 0, 0, 208, 66, 0, 0, 230, 66, 0, 0, 210, 66, 0, 0, 230, 66, 0, 0, 212, 66, 0, 0, 230, 66, 0, 0, 214, 66, 0, 0, 230, 66, 0, 0, 216, 66, 0, 0, 230, 66, 0, 0, 218, 66, 0, 0, 230, 66, 0, 0, 220, 66, 0, 0, 230, 66, 0, 0, 222, 66, 0, 0, 230, 66, 0, 0, 224, 66, 0, 0, 230, 66, 0, 0, 226, 66, 0, 0, 230, 66, 0, 0, 228, 66, 0, 0, 230, 66, 0, 0, 230, 66, 0, 0, 230, 66, 0, 0, 232, 66, 0, 0, 230, 66, 0, 0, 234, 66, 0, 0, 230, 66, 0, 0, 236, 66, 0, 0, 230, 66, 0, 0, 238, 66, 0, 0, 230, 66, 0, 0, 240, 66, 0, 0, 230, 66, 0, 0, 242, 66, 0, 0, 230, 66, 0, 0, 244, 66, 0, 0, 230, 66, 0, 0, 246, 66, 0, 0, 230, 66, 0, 0, 248, 66, 0, 0, 230, 66, 0, 0, 250, 66, 0, 0, 230, 66, 0, 0, 252, 66, 0, 0, 230, 66, 0, 0, 254, 66, 0, 0, 230, 66, 0, 0, 0, 67, 0, 0, 230, 66, 0, 0, 1, 67, 0, 0, 230, 66, 0, 0, 2, 67, 0, 0, 230, 66, 0, 0, 3, 67, 0, 0, 230, 66, 0, 0, 4, 67, 0, 0, 230, 66, 0, 0, 5, 67, 0, 0, 230, 66, 0, 0, 6, 67, 0, 0, 230, 66, 0, 0, 7, 67, 0, 0, 230, 66, 0, 0, 8, 67, 0, 0, 230, 66, 0, 0, 9, 67, 0, 0, 230, 66, 0, 0, 10, 67, 0, 0, 230, 66, 0, 0, 11, 67, 0, 0, 230, 66, 0, 0, 12, 67, 0, 0, 230, 66, 0, 0, 13, 67, 0, 0, 230, 66, 0, 0, 14, 67, 0, 0, 230, 66, 0, 0, 15, 67, 0, 0, 230, 66, 0, 0, 16, 67, 0, 0, 230, 66, 0, 0, 17, 67, 0, 0, 230, 66, 0, 0, 18, 67, 0, 0, 230, 66, 0, 0, 19, 67, 0, 0, 230, 66, 0, 0, 20, 67, 0, 0, 230, 66, 0, 0, 21, 67, 0, 0, 230, 66, 0, 0, 22, 67, 0, 0, 230, 66, 0, 0, 23, 67, 0, 0, 230, 66, 0, 0, 24, 67, 0, 0, 230, 66, 0, 0, 25, 67, 0, 0, 230, 66, 0, 0, 26, 67, 0, 0, 230, 66, 0, 0, 27, 67, 0, 0, 230, 66, 0, 0, 28, 67, 0, 0, 230, 66, 0, 0, 29, 67, 0, 0, 230, 66, 0, 0, 30, 67, 0, 0, 230, 66, 0, 0, 31, 67, 0, 0, 230, 66, 0, 0, 32, 67, 0, 0, 230, 66, 0, 0, 33, 67, 0, 0, 230, 66, 0, 0, 34, 67, 0, 0, 230, 66, 0, 0, 35, 67, 0, 0, 230, 66, 0, 0, 36, 67, 0, 0, 230, 66, 0, 0, 37, 67, 0, 0, 230, 66, 0, 0, 38, 67, 0, 0, 230, 66, 0, 0, 39, 67, 0, 0, 230, 66, 0, 0, 40, 67, 0, 0, 230, 66, 0, 0, 41, 67, 0, 0, 230, 66, 0, 0, 42, 67, 0, 0, 230, 66, 0, 0, 43, 67, 0, 0, 230, 66, 0, 0, 44, 67, 0, 0, 230, 66, 0, 0, 45, 67, 0, 0, 230, 66, 0, 0, 46, 67, 0, 0, 230, 66, 0, 0, 47, 67, 0, 0, 230, 66, 0, 0, 48, 67, 0, 0, 230, 66, 0, 0, 49, 67, 0, 0, 230, 66, 0, 0, 50, 67, 0, 0, 230, 66, 0, 0, 51, 67, 0, 0, 230, 66, 0, 0, 52, 67, 0, 0, 230, 66, 0, 0, 53, 67, 0, 0, 230, 66, 0, 0, 54, 67, 0, 0, 230, 66, 0, 0, 55, 67, 0, 0, 232, 66, 0, 0, 184, 66, 0, 0, 232, 66, 0, 0, 186, 66, 0, 0, 232, 66, 0, 0, 188, 66, 0, 0, 232, 66, 0, 0, 190, 66, 0, 0, 232, 66, 0, 0, 192, 66, 0, 0, 232, 66, 0, 0, 194, 66, 0, 0, 232, 66, 0, 0, 196, 66, 0, 0, 232, 66, 0, 0, 198, 66, 0, 0, 232, 66, 0, 0, 200, 66, 0, 0, 232, 66, 0, 0, 202, 66, 0, 0, 232, 66, 0, 0, 204, 66, 0, 0, 232, 66, 0, 0, 206, 66, 0, 0, 232, 66, 0, 0, 208, 66, 0, 0, 232, 66, 0, 0, 210, 66, 0, 0, 232, 66, 0, 0, 212, 66, 0, 0, 232, 66, 0, 0, 214, 66, 0, 0, 232, 66, 0, 0, 216, 66, 0, 0, 232, 66, 0, 0, 218, 66, 0, 0, 232, 66, 0, 0, 220, 66, 0, 0, 232, 66, 0, 0, 222, 66, 0, 0, 232, 66, 0, 0, 224, 66, 0, 0, 232, 66, 0, 0, 226, 66, 0, 0, 232, 66, 0, 0, 228, 66, 0, 0, 232, 66, 0, 0, 230, 66, 0, 0, 232, 66, 0, 0, 232, 66, 0, 0, 232, 66, 0, 0, 234, 66, 0, 0, 232, 66, 0, 0, 236, 66, 0, 0, 232, 66, 0, 0, 238, 66, 0, 0, 232, 66, 0, 0, 240, 66, 0, 0, 232, 66, 0, 0, 242, 66, 0, 0, 232, 66, 0, 0, 244, 66, 0, 0, 232, 66, 0, 0, 246, 66, 0, 0, 232, 66, 0, 0, 248, 66, 0, 0, 232, 66, 0, 0, 250, 66, 0, 0, 232, 66, 0, 0, 252, 66, 0, 0, 232, 66, 0, 0, 254, 66, 0, 0, 232, 66, 0, 0, 0, 67, 0, 0, 232, 66, 0, 0, 1, 67, 0, 0, 232, 66, 0, 0, 2, 67, 0, 0, 232, 66, 0, 0, 3, 67, 0, 0, 232, 66, 0, 0, 4, 67, 0, 0, 232, 66, 0, 0, 5, 67, 0, 0, 232, 66, 0, 0, 6, 67, 0, 0, 232, 66, 0, 0, 7, 67, 0, 0, 232, 66, 0, 0, 8, 67, 0, 0, 232, 66, 0, 0, 9, 67, 0, 0, 232, 66, 0, 0, 10, 67, 0, 0, 232, 66, 0, 0, 11, 67, 0, 0, 232, 66, 0, 0, 12, 67, 0, 0, 232, 66, 0, 0, 13, 67, 0, 0, 232, 66, 0, 0, 14, 67, 0, 0, 232, 66, 0, 0, 15, 67, 0, 0, 232, 66, 0, 0, 16, 67, 0, 0, 232, 66, 0, 0, 17, 67, 0, 0, 232, 66, 0, 0, 18, 67, 0, 0, 232, 66, 0, 0, 19, 67, 0, 0, 232, 66, 0, 0, 20, 67, 0, 0, 232, 66, 0, 0, 21, 67, 0, 0, 232, 66, 0, 0, 22, 67, 0, 0, 232, 66, 0, 0, 23, 67, 0, 0, 232, 66, 0, 0, 24, 67, 0, 0, 232, 66, 0, 0, 25, 67, 0, 0, 232, 66, 0, 0, 26, 67, 0, 0, 232, 66, 0, 0, 27, 67, 0, 0, 232, 66, 0, 0, 28, 67, 0, 0, 232, 66, 0, 0, 29, 67, 0, 0, 232, 66, 0, 0, 30, 67, 0, 0, 232, 66, 0, 0, 31, 67, 0, 0, 232, 66, 0, 0, 32, 67, 0, 0, 232, 66, 0, 0, 33, 67, 0, 0, 232, 66, 0, 0, 34, 67, 0, 0, 232, 66, 0, 0, 35, 67, 0, 0, 232, 66, 0, 0, 36, 67, 0, 0, 232, 66, 0, 0, 37, 67, 0, 0, 232, 66, 0, 0, 38, 67, 0, 0, 232, 66, 0, 0, 39, 67, 0, 0, 232, 66, 0, 0, 40, 67, 0, 0, 232, 66, 0, 0, 41, 67, 0, 0, 232, 66, 0, 0, 42, 67, 0, 0, 232, 66, 0, 0, 43, 67, 0, 0, 232, 66, 0, 0, 44, 67, 0, 0, 232, 66, 0, 0, 45, 67, 0, 0, 232, 66, 0, 0, 46, 67, 0, 0, 232, 66, 0, 0, 47, 67, 0, 0, 232, 66, 0, 0, 48, 67, 0, 0, 232, 66, 0, 0, 49, 67, 0, 0, 232, 66, 0, 0, 50, 67, 0, 0, 232, 66, 0, 0, 51, 67, 0, 0, 232, 66, 0, 0, 52, 67, 0, 0, 232, 66, 0, 0, 53, 67, 0, 0, 232, 66, 0, 0, 54, 67, 0, 0, 232, 66, 0, 0, 55, 67, 0, 0, 234, 66, 0, 0, 184, 66, 0, 0, 234, 66, 0, 0, 186, 66, 0, 0, 234, 66, 0, 0, 188, 66, 0, 0, 234, 66, 0, 0, 190, 66, 0, 0, 234, 66, 0, 0, 192, 66, 0, 0, 234, 66, 0, 0, 194, 66, 0, 0, 234, 66, 0, 0, 196, 66, 0, 0, 234, 66, 0, 0, 198, 66, 0, 0, 234, 66, 0, 0, 200, 66, 0, 0, 234, 66, 0, 0, 202, 66, 0, 0, 234, 66, 0, 0, 204, 66, 0, 0, 234, 66, 0, 0, 206, 66, 0, 0, 234, 66, 0, 0, 208, 66, 0, 0, 234, 66, 0, 0, 210, 66, 0, 0, 234, 66, 0, 0, 212, 66, 0, 0, 234, 66, 0, 0, 214, 66, 0, 0, 234, 66, 0, 0, 216, 66, 0, 0, 234, 66, 0, 0, 218, 66, 0, 0, 234, 66, 0, 0, 220, 66, 0, 0, 234, 66, 0, 0, 222, 66, 0, 0, 234, 66, 0, 0, 224, 66, 0, 0, 234, 66, 0, 0, 226, 66, 0, 0, 234, 66, 0, 0, 228, 66, 0, 0, 234, 66, 0, 0, 230, 66, 0, 0, 234, 66, 0, 0, 232, 66, 0, 0, 234, 66, 0, 0, 234, 66, 0, 0, 234, 66, 0, 0, 236, 66, 0, 0, 234, 66, 0, 0, 238, 66, 0, 0, 234, 66, 0, 0, 240, 66, 0, 0, 234, 66, 0, 0, 242, 66, 0, 0, 234, 66, 0, 0, 244, 66, 0, 0, 234, 66, 0, 0, 246, 66, 0, 0, 234, 66, 0, 0, 248, 66, 0, 0, 234, 66, 0, 0, 250, 66, 0, 0, 234, 66, 0, 0, 252, 66, 0, 0, 234, 66, 0, 0, 254, 66, 0, 0, 234, 66, 0, 0, 0, 67, 0, 0, 234, 66, 0, 0, 1, 67, 0, 0, 234, 66, 0, 0, 2, 67, 0, 0, 234, 66, 0, 0, 3, 67, 0, 0, 234, 66, 0, 0, 4, 67, 0, 0, 234, 66, 0, 0, 5, 67, 0, 0, 234, 66, 0, 0, 6, 67, 0, 0, 234, 66, 0, 0, 7, 67, 0, 0, 234, 66, 0, 0, 8, 67, 0, 0, 234, 66, 0, 0, 9, 67, 0, 0, 234, 66, 0, 0, 10, 67, 0, 0, 234, 66, 0, 0, 11, 67, 0, 0, 234, 66, 0, 0, 12, 67, 0, 0, 234, 66, 0, 0, 13, 67, 0, 0, 234, 66, 0, 0, 14, 67, 0, 0, 234, 66, 0, 0, 15, 67, 0, 0, 234, 66, 0, 0, 16, 67, 0, 0, 234, 66, 0, 0, 17, 67, 0, 0, 234, 66, 0, 0, 18, 67, 0, 0, 234, 66, 0, 0, 19, 67, 0, 0, 234, 66, 0, 0, 20, 67, 0, 0, 234, 66, 0, 0, 21, 67, 0, 0, 234, 66, 0, 0, 22, 67, 0, 0, 234, 66, 0, 0, 23, 67, 0, 0, 234, 66, 0, 0, 24, 67, 0, 0, 234, 66, 0, 0, 25, 67, 0, 0, 234, 66, 0, 0, 26, 67, 0, 0, 234, 66, 0, 0, 27, 67, 0, 0, 234, 66, 0, 0, 28, 67, 0, 0, 234, 66, 0, 0, 29, 67, 0, 0, 234, 66, 0, 0, 30, 67, 0, 0, 234, 66, 0, 0, 31, 67, 0, 0, 234, 66, 0, 0, 32, 67, 0, 0, 234, 66, 0, 0, 33, 67, 0, 0, 234, 66, 0, 0, 34, 67, 0, 0, 234, 66, 0, 0, 35, 67, 0, 0, 234, 66, 0, 0, 36, 67, 0, 0, 234, 66, 0, 0, 37, 67, 0, 0, 234, 66, 0, 0, 38, 67, 0, 0, 234, 66, 0, 0, 39, 67, 0, 0, 234, 66, 0, 0, 40, 67, 0, 0, 234, 66, 0, 0, 41, 67, 0, 0, 234, 66, 0, 0, 42, 67, 0, 0, 234, 66, 0, 0, 43, 67, 0, 0, 234, 66, 0, 0, 44, 67, 0, 0, 234, 66, 0, 0, 45, 67, 0, 0, 234, 66, 0, 0, 46, 67, 0, 0, 234, 66, 0, 0, 47, 67, 0, 0, 234, 66, 0, 0, 48, 67, 0, 0, 234, 66, 0, 0, 49, 67, 0, 0, 234, 66, 0, 0, 50, 67, 0, 0, 234, 66, 0, 0, 51, 67, 0, 0, 234, 66, 0, 0, 52, 67, 0, 0, 234, 66, 0, 0, 53, 67, 0, 0, 234, 66, 0, 0, 54, 67, 0, 0, 234, 66, 0, 0, 55, 67, 0, 0, 236, 66, 0, 0, 184, 66, 0, 0, 236, 66, 0, 0, 186, 66, 0, 0, 236, 66, 0, 0, 188, 66, 0, 0, 236, 66, 0, 0, 190, 66, 0, 0, 236, 66, 0, 0, 192, 66, 0, 0, 236, 66, 0, 0, 194, 66, 0, 0, 236, 66, 0, 0, 196, 66, 0, 0, 236, 66, 0, 0, 198, 66, 0, 0, 236, 66, 0, 0, 200, 66, 0, 0, 236, 66, 0, 0, 202, 66, 0, 0, 236, 66, 0, 0, 204, 66, 0, 0, 236, 66, 0, 0, 206, 66, 0, 0, 236, 66, 0, 0, 208, 66, 0, 0, 236, 66, 0, 0, 210, 66, 0, 0, 236, 66, 0, 0, 212, 66, 0, 0, 236, 66, 0, 0, 214, 66, 0, 0, 236, 66, 0, 0, 216, 66, 0, 0, 236, 66, 0, 0, 218, 66, 0, 0, 236, 66, 0, 0, 220, 66, 0, 0, 236, 66, 0, 0, 222, 66, 0, 0, 236, 66, 0, 0, 224, 66, 0, 0, 236, 66, 0, 0, 226, 66, 0, 0, 236, 66, 0, 0, 228, 66, 0, 0, 236, 66, 0, 0, 230, 66, 0, 0, 236, 66, 0, 0, 232, 66, 0, 0, 236, 66, 0, 0, 234, 66, 0, 0, 236, 66, 0, 0, 236, 66, 0, 0, 236, 66, 0, 0, 238, 66, 0, 0, 236, 66, 0, 0, 240, 66, 0, 0, 236, 66, 0, 0, 242, 66, 0, 0, 236, 66, 0, 0, 244, 66, 0, 0, 236, 66, 0, 0, 246, 66, 0, 0, 236, 66, 0, 0, 248, 66, 0, 0, 236, 66, 0, 0, 250, 66, 0, 0, 236, 66, 0, 0, 252, 66, 0, 0, 236, 66, 0, 0, 254, 66, 0, 0, 236, 66, 0, 0, 0, 67, 0, 0, 236, 66, 0, 0, 1, 67, 0, 0, 236, 66, 0, 0, 2, 67, 0, 0, 236, 66, 0, 0, 3, 67, 0, 0, 236, 66, 0, 0, 4, 67, 0, 0, 236, 66, 0, 0, 5, 67, 0, 0, 236, 66, 0, 0, 6, 67, 0, 0, 236, 66, 0, 0, 7, 67, 0, 0, 236, 66, 0, 0, 8, 67, 0, 0, 236, 66, 0, 0, 9, 67, 0, 0, 236, 66, 0, 0, 10, 67, 0, 0, 236, 66, 0, 0, 11, 67, 0, 0, 236, 66, 0, 0, 12, 67, 0, 0, 236, 66, 0, 0, 13, 67, 0, 0, 236, 66, 0, 0, 14, 67, 0, 0, 236, 66, 0, 0, 15, 67, 0, 0, 236, 66, 0, 0, 16, 67, 0, 0, 236, 66, 0, 0, 17, 67, 0, 0, 236, 66, 0, 0, 18, 67, 0, 0, 236, 66, 0, 0, 19, 67, 0, 0, 236, 66, 0, 0, 20, 67, 0, 0, 236, 66, 0, 0, 21, 67, 0, 0, 236, 66, 0, 0, 22, 67, 0, 0, 236, 66, 0, 0, 23, 67, 0, 0, 236, 66, 0, 0, 24, 67, 0, 0, 236, 66, 0, 0, 25, 67, 0, 0, 236, 66, 0, 0, 26, 67, 0, 0, 236, 66, 0, 0, 27, 67, 0, 0, 236, 66, 0, 0, 28, 67, 0, 0, 236, 66, 0, 0, 29, 67, 0, 0, 236, 66, 0, 0, 30, 67, 0, 0, 236, 66, 0, 0, 31, 67, 0, 0, 236, 66, 0, 0, 32, 67, 0, 0, 236, 66, 0, 0, 33, 67, 0, 0, 236, 66, 0, 0, 34, 67, 0, 0, 236, 66, 0, 0, 35, 67, 0, 0, 236, 66, 0, 0, 36, 67, 0, 0, 236, 66, 0, 0, 37, 67, 0, 0, 236, 66, 0, 0, 38, 67, 0, 0, 236, 66, 0, 0, 39, 67, 0, 0, 236, 66, 0, 0, 40, 67, 0, 0, 236, 66, 0, 0, 41, 67, 0, 0, 236, 66, 0, 0, 42, 67, 0, 0, 236, 66, 0, 0, 43, 67, 0, 0, 236, 66, 0, 0, 44, 67, 0, 0, 236, 66, 0, 0, 45, 67, 0, 0, 236, 66, 0, 0, 46, 67, 0, 0, 236, 66, 0, 0, 47, 67, 0, 0, 236, 66, 0, 0, 48, 67, 0, 0, 236, 66, 0, 0, 49, 67, 0, 0, 236, 66, 0, 0, 50, 67, 0, 0, 236, 66, 0, 0, 51, 67, 0, 0, 236, 66, 0, 0, 52, 67, 0, 0, 236, 66, 0, 0, 53, 67, 0, 0, 236, 66, 0, 0, 54, 67, 0, 0, 236, 66, 0, 0, 55, 67, 0, 0, 238, 66, 0, 0, 184, 66, 0, 0, 238, 66, 0, 0, 186, 66, 0, 0, 238, 66, 0, 0, 188, 66, 0, 0, 238, 66, 0, 0, 190, 66, 0, 0, 238, 66, 0, 0, 192, 66, 0, 0, 238, 66, 0, 0, 194, 66, 0, 0, 238, 66, 0, 0, 196, 66, 0, 0, 238, 66, 0, 0, 198, 66, 0, 0, 238, 66, 0, 0, 200, 66, 0, 0, 238, 66, 0, 0, 202, 66, 0, 0, 238, 66, 0, 0, 204, 66, 0, 0, 238, 66, 0, 0, 206, 66, 0, 0, 238, 66, 0, 0, 208, 66, 0, 0, 238, 66, 0, 0, 210, 66, 0, 0, 238, 66, 0, 0, 212, 66, 0, 0, 238, 66, 0, 0, 214, 66, 0, 0, 238, 66, 0, 0, 216, 66, 0, 0, 238, 66, 0, 0, 218, 66, 0, 0, 238, 66, 0, 0, 220, 66, 0, 0, 238, 66, 0, 0, 222, 66, 0, 0, 238, 66, 0, 0, 224, 66, 0, 0, 238, 66, 0, 0, 226, 66, 0, 0, 238, 66, 0, 0, 228, 66, 0, 0, 238, 66, 0, 0, 230, 66, 0, 0, 238, 66, 0, 0, 232, 66, 0, 0, 238, 66, 0, 0, 234, 66, 0, 0, 238, 66, 0, 0, 236, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 240, 66, 0, 0, 238, 66, 0, 0, 242, 66, 0, 0, 238, 66, 0, 0, 244, 66, 0, 0, 238, 66, 0, 0, 246, 66, 0, 0, 238, 66, 0, 0, 248, 66, 0, 0, 238, 66, 0, 0, 250, 66, 0, 0, 238, 66, 0, 0, 252, 66, 0, 0, 238, 66, 0, 0, 254, 66, 0, 0, 238, 66, 0, 0, 0, 67, 0, 0, 238, 66, 0, 0, 1, 67, 0, 0, 238, 66, 0, 0, 2, 67, 0, 0, 238, 66, 0, 0, 3, 67, 0, 0, 238, 66, 0, 0, 4, 67, 0, 0, 238, 66, 0, 0, 5, 67, 0, 0, 238, 66, 0, 0, 6, 67, 0, 0, 238, 66, 0, 0, 7, 67, 0, 0, 238, 66, 0, 0, 8, 67, 0, 0, 238, 66, 0, 0, 9, 67, 0, 0, 238, 66, 0, 0, 10, 67, 0, 0, 238, 66, 0, 0, 11, 67, 0, 0, 238, 66, 0, 0, 12, 67, 0, 0, 238, 66, 0, 0, 13, 67, 0, 0, 238, 66, 0, 0, 14, 67, 0, 0, 238, 66, 0, 0, 15, 67, 0, 0, 238, 66, 0, 0, 16, 67, 0, 0, 238, 66, 0, 0, 17, 67, 0, 0, 238, 66, 0, 0, 18, 67, 0, 0, 238, 66, 0, 0, 19, 67, 0, 0, 238, 66, 0, 0, 20, 67, 0, 0, 238, 66, 0, 0, 21, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 23, 67, 0, 0, 238, 66, 0, 0, 24, 67, 0, 0, 238, 66, 0, 0, 25, 67, 0, 0, 238, 66, 0, 0, 26, 67, 0, 0, 238, 66, 0, 0, 27, 67, 0, 0, 238, 66, 0, 0, 28, 67, 0, 0, 238, 66, 0, 0, 29, 67, 0, 0, 238, 66, 0, 0, 30, 67, 0, 0, 238, 66, 0, 0, 31, 67, 0, 0, 238, 66, 0, 0, 32, 67, 0, 0, 238, 66, 0, 0, 33, 67, 0, 0, 238, 66, 0, 0, 34, 67, 0, 0, 238, 66, 0, 0, 35, 67, 0, 0, 238, 66, 0, 0, 36, 67, 0, 0, 238, 66, 0, 0, 37, 67, 0, 0, 238, 66, 0, 0, 38, 67, 0, 0, 238, 66, 0, 0, 39, 67, 0, 0, 238, 66, 0, 0, 40, 67, 0, 0, 238, 66, 0, 0, 41, 67, 0, 0, 238, 66, 0, 0, 42, 67, 0, 0, 238, 66, 0, 0, 43, 67, 0, 0, 238, 66, 0, 0, 44, 67, 0, 0, 238, 66, 0, 0, 45, 67, 0, 0, 238, 66, 0, 0, 46, 67, 0, 0, 238, 66, 0, 0, 47, 67, 0, 0, 238, 66, 0, 0, 48, 67, 0, 0, 238, 66, 0, 0, 49, 67, 0, 0, 238, 66, 0, 0, 50, 67, 0, 0, 238, 66, 0, 0, 51, 67, 0, 0, 238, 66, 0, 0, 52, 67, 0, 0, 238, 66, 0, 0, 53, 67, 0, 0, 238, 66, 0, 0, 54, 67, 0, 0, 238, 66, 0, 0, 55, 67, 0, 0, 240, 66, 0, 0, 184, 66, 0, 0, 240, 66, 0, 0, 186, 66, 0, 0, 240, 66, 0, 0, 188, 66, 0, 0, 240, 66, 0, 0, 190, 66, 0, 0, 240, 66, 0, 0, 192, 66, 0, 0, 240, 66, 0, 0, 194, 66, 0, 0, 240, 66, 0, 0, 196, 66, 0, 0, 240, 66, 0, 0, 198, 66, 0, 0, 240, 66, 0, 0, 200, 66, 0, 0, 240, 66, 0, 0, 202, 66, 0, 0, 240, 66, 0, 0, 204, 66, 0, 0, 240, 66, 0, 0, 206, 66, 0, 0, 240, 66, 0, 0, 208, 66, 0, 0, 240, 66, 0, 0, 210, 66, 0, 0, 240, 66, 0, 0, 212, 66, 0, 0, 240, 66, 0, 0, 214, 66, 0, 0, 240, 66, 0, 0, 216, 66, 0, 0, 240, 66, 0, 0, 40, 67, 0, 0, 240, 66, 0, 0, 41, 67, 0, 0, 240, 66, 0, 0, 42, 67, 0, 0, 240, 66, 0, 0, 43, 67, 0, 0, 240, 66, 0, 0, 44, 67, 0, 0, 240, 66, 0, 0, 45, 67, 0, 0, 240, 66, 0, 0, 46, 67, 0, 0, 240, 66, 0, 0, 47, 67, 0, 0, 240, 66, 0, 0, 48, 67, 0, 0, 240, 66, 0, 0, 49, 67, 0, 0, 240, 66, 0, 0, 50, 67, 0, 0, 240, 66, 0, 0, 51, 67, 0, 0, 240, 66, 0, 0, 52, 67, 0, 0, 240, 66, 0, 0, 53, 67, 0, 0, 240, 66, 0, 0, 54, 67, 0, 0, 240, 66, 0, 0, 55, 67, 0, 0, 242, 66, 0, 0, 184, 66, 0, 0, 242, 66, 0, 0, 186, 66, 0, 0, 242, 66, 0, 0, 188, 66, 0, 0, 242, 66, 0, 0, 190, 66, 0, 0, 242, 66, 0, 0, 192, 66, 0, 0, 242, 66, 0, 0, 194, 66, 0, 0, 242, 66, 0, 0, 196, 66, 0, 0, 242, 66, 0, 0, 198, 66, 0, 0, 242, 66, 0, 0, 200, 66, 0, 0, 242, 66, 0, 0, 202, 66, 0, 0, 242, 66, 0, 0, 204, 66, 0, 0, 242, 66, 0, 0, 206, 66, 0, 0, 242, 66, 0, 0, 208, 66, 0, 0, 242, 66, 0, 0, 210, 66, 0, 0, 242, 66, 0, 0, 212, 66, 0, 0, 242, 66, 0, 0, 41, 67, 0, 0, 242, 66, 0, 0, 42, 67, 0, 0, 242, 66, 0, 0, 43, 67, 0, 0, 242, 66, 0, 0, 44, 67, 0, 0, 242, 66, 0, 0, 45, 67, 0, 0, 242, 66, 0, 0, 46, 67, 0, 0, 242, 66, 0, 0, 47, 67, 0, 0, 242, 66, 0, 0, 48, 67, 0, 0, 242, 66, 0, 0, 49, 67, 0, 0, 242, 66, 0, 0, 50, 67, 0, 0, 242, 66, 0, 0, 51, 67, 0, 0, 242, 66, 0, 0, 52, 67, 0, 0, 242, 66, 0, 0, 53, 67, 0, 0, 242, 66, 0, 0, 54, 67, 0, 0, 242, 66, 0, 0, 55, 67, 0, 0, 244, 66, 0, 0, 184, 66, 0, 0, 244, 66, 0, 0, 186, 66, 0, 0, 244, 66, 0, 0, 188, 66, 0, 0, 244, 66, 0, 0, 190, 66, 0, 0, 244, 66, 0, 0, 192, 66, 0, 0, 244, 66, 0, 0, 194, 66, 0, 0, 244, 66, 0, 0, 196, 66, 0, 0, 244, 66, 0, 0, 198, 66, 0, 0, 244, 66, 0, 0, 200, 66, 0, 0, 244, 66, 0, 0, 202, 66, 0, 0, 244, 66, 0, 0, 204, 66, 0, 0, 244, 66, 0, 0, 206, 66, 0, 0, 244, 66, 0, 0, 208, 66, 0, 0, 244, 66, 0, 0, 210, 66, 0, 0, 244, 66, 0, 0, 43, 67, 0, 0, 244, 66, 0, 0, 44, 67, 0, 0, 244, 66, 0, 0, 45, 67, 0, 0, 244, 66, 0, 0, 46, 67, 0, 0, 244, 66, 0, 0, 47, 67, 0, 0, 244, 66, 0, 0, 48, 67, 0, 0, 244, 66, 0, 0, 49, 67, 0, 0, 244, 66, 0, 0, 50, 67, 0, 0, 244, 66, 0, 0, 51, 67, 0, 0, 244, 66, 0, 0, 52, 67, 0, 0, 244, 66, 0, 0, 53, 67, 0, 0, 244, 66, 0, 0, 54, 67, 0, 0, 244, 66, 0, 0, 55, 67, 0, 0, 246, 66, 0, 0, 184, 66, 0, 0, 246, 66, 0, 0, 186, 66, 0, 0, 246, 66, 0, 0, 188, 66, 0, 0, 246, 66, 0, 0, 190, 66, 0, 0, 246, 66, 0, 0, 192, 66, 0, 0, 246, 66, 0, 0, 194, 66, 0, 0, 246, 66, 0, 0, 196, 66, 0, 0, 246, 66, 0, 0, 198, 66, 0, 0, 246, 66, 0, 0, 200, 66, 0, 0, 246, 66, 0, 0, 202, 66, 0, 0, 246, 66, 0, 0, 204, 66, 0, 0, 246, 66, 0, 0, 206, 66, 0, 0, 246, 66, 0, 0, 208, 66, 0, 0, 246, 66, 0, 0, 43, 67, 0, 0, 246, 66, 0, 0, 44, 67, 0, 0, 246, 66, 0, 0, 45, 67, 0, 0, 246, 66, 0, 0, 46, 67, 0, 0, 246, 66, 0, 0, 47, 67, 0, 0, 246, 66, 0, 0, 48, 67, 0, 0, 246, 66, 0, 0, 49, 67, 0, 0, 246, 66, 0, 0, 50, 67, 0, 0, 246, 66, 0, 0, 51, 67, 0, 0, 246, 66, 0, 0, 52, 67, 0, 0, 246, 66, 0, 0, 53, 67, 0, 0, 246, 66, 0, 0, 54, 67, 0, 0, 246, 66, 0, 0, 55, 67, 0, 0, 248, 66, 0, 0, 184, 66, 0, 0, 248, 66, 0, 0, 186, 66, 0, 0, 248, 66, 0, 0, 188, 66, 0, 0, 248, 66, 0, 0, 190, 66, 0, 0, 248, 66, 0, 0, 192, 66, 0, 0, 248, 66, 0, 0, 194, 66, 0, 0, 248, 66, 0, 0, 196, 66, 0, 0, 248, 66, 0, 0, 198, 66, 0, 0, 248, 66, 0, 0, 200, 66, 0, 0, 248, 66, 0, 0, 202, 66, 0, 0, 248, 66, 0, 0, 204, 66, 0, 0, 248, 66, 0, 0, 206, 66, 0, 0, 248, 66, 0, 0, 44, 67, 0, 0, 248, 66, 0, 0, 45, 67, 0, 0, 248, 66, 0, 0, 46, 67, 0, 0, 248, 66, 0, 0, 47, 67, 0, 0, 248, 66, 0, 0, 48, 67, 0, 0, 248, 66, 0, 0, 49, 67, 0, 0, 248, 66, 0, 0, 50, 67, 0, 0, 248, 66, 0, 0, 51, 67, 0, 0, 248, 66, 0, 0, 52, 67, 0, 0, 248, 66, 0, 0, 53, 67, 0, 0, 248, 66, 0, 0, 54, 67, 0, 0, 248, 66, 0, 0, 55, 67, 0, 0, 250, 66, 0, 0, 184, 66, 0, 0, 250, 66, 0, 0, 186, 66, 0, 0, 250, 66, 0, 0, 188, 66, 0, 0, 250, 66, 0, 0, 190, 66, 0, 0, 250, 66, 0, 0, 192, 66, 0, 0, 250, 66, 0, 0, 194, 66, 0, 0, 250, 66, 0, 0, 196, 66, 0, 0, 250, 66, 0, 0, 198, 66, 0, 0, 250, 66, 0, 0, 200, 66, 0, 0, 250, 66, 0, 0, 202, 66, 0, 0, 250, 66, 0, 0, 204, 66, 0, 0, 250, 66, 0, 0, 206, 66, 0, 0, 250, 66, 0, 0, 44, 67, 0, 0, 250, 66, 0, 0, 45, 67, 0, 0, 250, 66, 0, 0, 46, 67, 0, 0, 250, 66, 0, 0, 47, 67, 0, 0, 250, 66, 0, 0, 48, 67, 0, 0, 250, 66, 0, 0, 49, 67, 0, 0, 250, 66, 0, 0, 50, 67, 0, 0, 250, 66, 0, 0, 51, 67, 0, 0, 250, 66, 0, 0, 52, 67, 0, 0, 250, 66, 0, 0, 53, 67, 0, 0, 250, 66, 0, 0, 54, 67, 0, 0, 250, 66, 0, 0, 55, 67, 0, 0, 252, 66, 0, 0, 184, 66, 0, 0, 252, 66, 0, 0, 186, 66, 0, 0, 252, 66, 0, 0, 188, 66, 0, 0, 252, 66, 0, 0, 190, 66, 0, 0, 252, 66, 0, 0, 192, 66, 0, 0, 252, 66, 0, 0, 194, 66, 0, 0, 252, 66, 0, 0, 196, 66, 0, 0, 252, 66, 0, 0, 198, 66, 0, 0, 252, 66, 0, 0, 200, 66, 0, 0, 252, 66, 0, 0, 202, 66, 0, 0, 252, 66, 0, 0, 204, 66, 0, 0, 252, 66, 0, 0, 206, 66, 0, 0, 252, 66, 0, 0, 44, 67, 0, 0, 252, 66, 0, 0, 45, 67, 0, 0, 252, 66, 0, 0, 46, 67, 0, 0, 252, 66, 0, 0, 47, 67, 0, 0, 252, 66, 0, 0, 48, 67, 0, 0, 252, 66, 0, 0, 49, 67, 0, 0, 252, 66, 0, 0, 50, 67, 0, 0, 252, 66, 0, 0, 51, 67, 0, 0, 252, 66, 0, 0, 52, 67, 0, 0, 252, 66, 0, 0, 53, 67, 0, 0, 252, 66, 0, 0, 54, 67, 0, 0, 252, 66, 0, 0, 55, 67, 0, 0, 254, 66, 0, 0, 184, 66, 0, 0, 254, 66, 0, 0, 186, 66, 0, 0, 254, 66, 0, 0, 188, 66, 0, 0, 254, 66, 0, 0, 190, 66, 0, 0, 254, 66, 0, 0, 192, 66, 0, 0, 254, 66, 0, 0, 194, 66, 0, 0, 254, 66, 0, 0, 196, 66, 0, 0, 254, 66, 0, 0, 198, 66, 0, 0, 254, 66, 0, 0, 200, 66, 0, 0, 254, 66, 0, 0, 202, 66, 0, 0, 254, 66, 0, 0, 204, 66, 0, 0, 254, 66, 0, 0, 206, 66, 0, 0, 254, 66, 0, 0, 44, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 46, 67, 0, 0, 254, 66, 0, 0, 47, 67, 0, 0, 254, 66, 0, 0, 48, 67, 0, 0, 254, 66, 0, 0, 49, 67, 0, 0, 254, 66, 0, 0, 50, 67, 0, 0, 254, 66, 0, 0, 51, 67, 0, 0, 254, 66, 0, 0, 52, 67, 0, 0, 254, 66, 0, 0, 53, 67, 0, 0, 254, 66, 0, 0, 54, 67, 0, 0, 254, 66, 0, 0, 55, 67, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 186, 66, 0, 0, 0, 67, 0, 0, 188, 66, 0, 0, 0, 67, 0, 0, 190, 66, 0, 0, 0, 67, 0, 0, 192, 66, 0, 0, 0, 67, 0, 0, 194, 66, 0, 0, 0, 67, 0, 0, 196, 66, 0, 0, 0, 67, 0, 0, 198, 66, 0, 0, 0, 67, 0, 0, 200, 66, 0, 0, 0, 67, 0, 0, 202, 66, 0, 0, 0, 67, 0, 0, 204, 66, 0, 0, 0, 67, 0, 0, 206, 66, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 46, 67, 0, 0, 0, 67, 0, 0, 47, 67, 0, 0, 0, 67, 0, 0, 48, 67, 0, 0, 0, 67, 0, 0, 49, 67, 0, 0, 0, 67, 0, 0, 50, 67, 0, 0, 0, 67, 0, 0, 51, 67, 0, 0, 0, 67, 0, 0, 52, 67, 0, 0, 0, 67, 0, 0, 53, 67, 0, 0, 0, 67, 0, 0, 54, 67, 0, 0, 0, 67, 0, 0, 55, 67, 0, 0, 1, 67, 0, 0, 184, 66, 0, 0, 1, 67, 0, 0, 186, 66, 0, 0, 1, 67, 0, 0, 188, 66, 0, 0, 1, 67, 0, 0, 190, 66, 0, 0, 1, 67, 0, 0, 192, 66, 0, 0, 1, 67, 0, 0, 194, 66, 0, 0, 1, 67, 0, 0, 196, 66, 0, 0, 1, 67, 0, 0, 198, 66, 0, 0, 1, 67, 0, 0, 200, 66, 0, 0, 1, 67, 0, 0, 202, 66, 0, 0, 1, 67, 0, 0, 204, 66, 0, 0, 1, 67, 0, 0, 206, 66, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 46, 67, 0, 0, 1, 67, 0, 0, 47, 67, 0, 0, 1, 67, 0, 0, 48, 67, 0, 0, 1, 67, 0, 0, 49, 67, 0, 0, 1, 67, 0, 0, 50, 67, 0, 0, 1, 67, 0, 0, 51, 67, 0, 0, 1, 67, 0, 0, 52, 67, 0, 0, 1, 67, 0, 0, 53, 67, 0, 0, 1, 67, 0, 0, 54, 67, 0, 0, 1, 67, 0, 0, 55, 67, 0, 0, 2, 67, 0, 0, 184, 66, 0, 0, 2, 67, 0, 0, 186, 66, 0, 0, 2, 67, 0, 0, 188, 66, 0, 0, 2, 67, 0, 0, 190, 66, 0, 0, 2, 67, 0, 0, 192, 66, 0, 0, 2, 67, 0, 0, 194, 66, 0, 0, 2, 67, 0, 0, 196, 66, 0, 0, 2, 67, 0, 0, 198, 66, 0, 0, 2, 67, 0, 0, 200, 66, 0, 0, 2, 67, 0, 0, 202, 66, 0, 0, 2, 67, 0, 0, 204, 66, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 46, 67, 0, 0, 2, 67, 0, 0, 47, 67, 0, 0, 2, 67, 0, 0, 48, 67, 0, 0, 2, 67, 0, 0, 49, 67, 0, 0, 2, 67, 0, 0, 50, 67, 0, 0, 2, 67, 0, 0, 51, 67, 0, 0, 2, 67, 0, 0, 52, 67, 0, 0, 2, 67, 0, 0, 53, 67, 0, 0, 2, 67, 0, 0, 54, 67, 0, 0, 2, 67, 0, 0, 55, 67, 0, 0, 3, 67, 0, 0, 184, 66, 0, 0, 3, 67, 0, 0, 186, 66, 0, 0, 3, 67, 0, 0, 188, 66, 0, 0, 3, 67, 0, 0, 190, 66, 0, 0, 3, 67, 0, 0, 192, 66, 0, 0, 3, 67, 0, 0, 194, 66, 0, 0, 3, 67, 0, 0, 196, 66, 0, 0, 3, 67, 0, 0, 198, 66, 0, 0, 3, 67, 0, 0, 200, 66, 0, 0, 3, 67, 0, 0, 202, 66, 0, 0, 3, 67, 0, 0, 46, 67, 0, 0, 3, 67, 0, 0, 47, 67, 0, 0, 3, 67, 0, 0, 48, 67, 0, 0, 3, 67, 0, 0, 49, 67, 0, 0, 3, 67, 0, 0, 50, 67, 0, 0, 3, 67, 0, 0, 51, 67, 0, 0, 3, 67, 0, 0, 52, 67, 0, 0, 3, 67, 0, 0, 53, 67, 0, 0, 3, 67, 0, 0, 54, 67, 0, 0, 3, 67, 0, 0, 55, 67, 0, 0, 10, 67, 0, 0, 184, 66, 0, 0, 10, 67, 0, 0, 186, 66, 0, 0, 10, 67, 0, 0, 188, 66, 0, 0, 10, 67, 0, 0, 190, 66, 0, 0, 10, 67, 0, 0, 192, 66, 0, 0, 10, 67, 0, 0, 194, 66, 0, 0, 10, 67, 0, 0, 196, 66, 0, 0, 10, 67, 0, 0, 198, 66, 0, 0, 10, 67, 0, 0, 200, 66, 0, 0, 10, 67, 0, 0, 202, 66, 0, 0, 10, 67, 0, 0, 46, 67, 0, 0, 10, 67, 0, 0, 47, 67, 0, 0, 10, 67, 0, 0, 48, 67, 0, 0, 10, 67, 0, 0, 49, 67, 0, 0, 10, 67, 0, 0, 50, 67, 0, 0, 10, 67, 0, 0, 51, 67, 0, 0, 10, 67, 0, 0, 52, 67, 0, 0, 10, 67, 0, 0, 53, 67, 0, 0, 10, 67, 0, 0, 54, 67, 0, 0, 10, 67, 0, 0, 55, 67, 0, 0, 11, 67, 0, 0, 184, 66, 0, 0, 11, 67, 0, 0, 186, 66, 0, 0, 11, 67, 0, 0, 188, 66, 0, 0, 11, 67, 0, 0, 190, 66, 0, 0, 11, 67, 0, 0, 192, 66, 0, 0, 11, 67, 0, 0, 194, 66, 0, 0, 11, 67, 0, 0, 196, 66, 0, 0, 11, 67, 0, 0, 198, 66, 0, 0, 11, 67, 0, 0, 200, 66, 0, 0, 11, 67, 0, 0, 202, 66, 0, 0, 11, 67, 0, 0, 204, 66, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 46, 67, 0, 0, 11, 67, 0, 0, 47, 67, 0, 0, 11, 67, 0, 0, 48, 67, 0, 0, 11, 67, 0, 0, 49, 67, 0, 0, 11, 67, 0, 0, 50, 67, 0, 0, 11, 67, 0, 0, 51, 67, 0, 0, 11, 67, 0, 0, 52, 67, 0, 0, 11, 67, 0, 0, 53, 67, 0, 0, 11, 67, 0, 0, 54, 67, 0, 0, 11, 67, 0, 0, 55, 67, 0, 0, 12, 67, 0, 0, 184, 66, 0, 0, 12, 67, 0, 0, 186, 66, 0, 0, 12, 67, 0, 0, 188, 66, 0, 0, 12, 67, 0, 0, 190, 66, 0, 0, 12, 67, 0, 0, 192, 66, 0, 0, 12, 67, 0, 0, 194, 66, 0, 0, 12, 67, 0, 0, 196, 66, 0, 0, 12, 67, 0, 0, 198, 66, 0, 0, 12, 67, 0, 0, 200, 66, 0, 0, 12, 67, 0, 0, 202, 66, 0, 0, 12, 67, 0, 0, 204, 66, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 46, 67, 0, 0, 12, 67, 0, 0, 47, 67, 0, 0, 12, 67, 0, 0, 48, 67, 0, 0, 12, 67, 0, 0, 49, 67, 0, 0, 12, 67, 0, 0, 50, 67, 0, 0, 12, 67, 0, 0, 51, 67, 0, 0, 12, 67, 0, 0, 52, 67, 0, 0, 12, 67, 0, 0, 53, 67, 0, 0, 12, 67, 0, 0, 54, 67, 0, 0, 12, 67, 0, 0, 55, 67, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 186, 66, 0, 0, 13, 67, 0, 0, 188, 66, 0, 0, 13, 67, 0, 0, 190, 66, 0, 0, 13, 67, 0, 0, 192, 66, 0, 0, 13, 67, 0, 0, 194, 66, 0, 0, 13, 67, 0, 0, 196, 66, 0, 0, 13, 67, 0, 0, 198, 66, 0, 0, 13, 67, 0, 0, 200, 66, 0, 0, 13, 67, 0, 0, 202, 66, 0, 0, 13, 67, 0, 0, 204, 66, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 46, 67, 0, 0, 13, 67, 0, 0, 47, 67, 0, 0, 13, 67, 0, 0, 48, 67, 0, 0, 13, 67, 0, 0, 49, 67, 0, 0, 13, 67, 0, 0, 50, 67, 0, 0, 13, 67, 0, 0, 51, 67, 0, 0, 13, 67, 0, 0, 52, 67, 0, 0, 13, 67, 0, 0, 53, 67, 0, 0, 13, 67, 0, 0, 54, 67, 0, 0, 13, 67, 0, 0, 55, 67, 0, 0, 14, 67, 0, 0, 184, 66, 0, 0, 14, 67, 0, 0, 186, 66, 0, 0, 14, 67, 0, 0, 188, 66, 0, 0, 14, 67, 0, 0, 190, 66, 0, 0, 14, 67, 0, 0, 192, 66, 0, 0, 14, 67, 0, 0, 194, 66, 0, 0, 14, 67, 0, 0, 196, 66, 0, 0, 14, 67, 0, 0, 198, 66, 0, 0, 14, 67, 0, 0, 200, 66, 0, 0, 14, 67, 0, 0, 202, 66, 0, 0, 14, 67, 0, 0, 204, 66, 0, 0, 14, 67, 0, 0, 44, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 46, 67, 0, 0, 14, 67, 0, 0, 47, 67, 0, 0, 14, 67, 0, 0, 48, 67, 0, 0, 14, 67, 0, 0, 49, 67, 0, 0, 14, 67, 0, 0, 50, 67, 0, 0, 14, 67, 0, 0, 51, 67, 0, 0, 14, 67, 0, 0, 52, 67, 0, 0, 14, 67, 0, 0, 53, 67, 0, 0, 14, 67, 0, 0, 54, 67, 0, 0, 14, 67, 0, 0, 55, 67, 0, 0, 15, 67, 0, 0, 184, 66, 0, 0, 15, 67, 0, 0, 186, 66, 0, 0, 15, 67, 0, 0, 188, 66, 0, 0, 15, 67, 0, 0, 190, 66, 0, 0, 15, 67, 0, 0, 192, 66, 0, 0, 15, 67, 0, 0, 194, 66, 0, 0, 15, 67, 0, 0, 196, 66, 0, 0, 15, 67, 0, 0, 198, 66, 0, 0, 15, 67, 0, 0, 200, 66, 0, 0, 15, 67, 0, 0, 202, 66, 0, 0, 15, 67, 0, 0, 204, 66, 0, 0, 15, 67, 0, 0, 206, 66, 0, 0, 15, 67, 0, 0, 44, 67, 0, 0, 15, 67, 0, 0, 45, 67, 0, 0, 15, 67, 0, 0, 46, 67, 0, 0, 15, 67, 0, 0, 47, 67, 0, 0, 15, 67, 0, 0, 48, 67, 0, 0, 15, 67, 0, 0, 49, 67, 0, 0, 15, 67, 0, 0, 50, 67, 0, 0, 15, 67, 0, 0, 51, 67, 0, 0, 15, 67, 0, 0, 52, 67, 0, 0, 15, 67, 0, 0, 53, 67, 0, 0, 15, 67, 0, 0, 54, 67, 0, 0, 15, 67, 0, 0, 55, 67, 0, 0, 16, 67, 0, 0, 184, 66, 0, 0, 16, 67, 0, 0, 186, 66, 0, 0, 16, 67, 0, 0, 188, 66, 0, 0, 16, 67, 0, 0, 190, 66, 0, 0, 16, 67, 0, 0, 192, 66, 0, 0, 16, 67, 0, 0, 194, 66, 0, 0, 16, 67, 0, 0, 196, 66, 0, 0, 16, 67, 0, 0, 198, 66, 0, 0, 16, 67, 0, 0, 200, 66, 0, 0, 16, 67, 0, 0, 202, 66, 0, 0, 16, 67, 0, 0, 204, 66, 0, 0, 16, 67, 0, 0, 206, 66, 0, 0, 16, 67, 0, 0, 44, 67, 0, 0, 16, 67, 0, 0, 45, 67, 0, 0, 16, 67, 0, 0, 46, 67, 0, 0, 16, 67, 0, 0, 47, 67, 0, 0, 16, 67, 0, 0, 48, 67, 0, 0, 16, 67, 0, 0, 49, 67, 0, 0, 16, 67, 0, 0, 50, 67, 0, 0, 16, 67, 0, 0, 51, 67, 0, 0, 16, 67, 0, 0, 52, 67, 0, 0, 16, 67, 0, 0, 53, 67, 0, 0, 16, 67, 0, 0, 54, 67, 0, 0, 16, 67, 0, 0, 55, 67, 0, 0, 17, 67, 0, 0, 184, 66, 0, 0, 17, 67, 0, 0, 186, 66, 0, 0, 17, 67, 0, 0, 188, 66, 0, 0, 17, 67, 0, 0, 190, 66, 0, 0, 17, 67, 0, 0, 192, 66, 0, 0, 17, 67, 0, 0, 194, 66, 0, 0, 17, 67, 0, 0, 196, 66, 0, 0, 17, 67, 0, 0, 198, 66, 0, 0, 17, 67, 0, 0, 200, 66, 0, 0, 17, 67, 0, 0, 202, 66, 0, 0, 17, 67, 0, 0, 204, 66, 0, 0, 17, 67, 0, 0, 206, 66, 0, 0, 17, 67, 0, 0, 44, 67, 0, 0, 17, 67, 0, 0, 45, 67, 0, 0, 17, 67, 0, 0, 46, 67, 0, 0, 17, 67, 0, 0, 47, 67, 0, 0, 17, 67, 0, 0, 48, 67, 0, 0, 17, 67, 0, 0, 49, 67, 0, 0, 17, 67, 0, 0, 50, 67, 0, 0, 17, 67, 0, 0, 51, 67, 0, 0, 17, 67, 0, 0, 52, 67, 0, 0, 17, 67, 0, 0, 53, 67, 0, 0, 17, 67, 0, 0, 54, 67, 0, 0, 17, 67, 0, 0, 55, 67, 0, 0, 18, 67, 0, 0, 184, 66, 0, 0, 18, 67, 0, 0, 186, 66, 0, 0, 18, 67, 0, 0, 188, 66, 0, 0, 18, 67, 0, 0, 190, 66, 0, 0, 18, 67, 0, 0, 192, 66, 0, 0, 18, 67, 0, 0, 194, 66, 0, 0, 18, 67, 0, 0, 196, 66, 0, 0, 18, 67, 0, 0, 198, 66, 0, 0, 18, 67, 0, 0, 200, 66, 0, 0, 18, 67, 0, 0, 202, 66, 0, 0, 18, 67, 0, 0, 204, 66, 0, 0, 18, 67, 0, 0, 206, 66, 0, 0, 18, 67, 0, 0, 44, 67, 0, 0, 18, 67, 0, 0, 45, 67, 0, 0, 18, 67, 0, 0, 46, 67, 0, 0, 18, 67, 0, 0, 47, 67, 0, 0, 18, 67, 0, 0, 48, 67, 0, 0, 18, 67, 0, 0, 49, 67, 0, 0, 18, 67, 0, 0, 50, 67, 0, 0, 18, 67, 0, 0, 51, 67, 0, 0, 18, 67, 0, 0, 52, 67, 0, 0, 18, 67, 0, 0, 53, 67, 0, 0, 18, 67, 0, 0, 54, 67, 0, 0, 18, 67, 0, 0, 55, 67, 0, 0, 19, 67, 0, 0, 184, 66, 0, 0, 19, 67, 0, 0, 186, 66, 0, 0, 19, 67, 0, 0, 188, 66, 0, 0, 19, 67, 0, 0, 190, 66, 0, 0, 19, 67, 0, 0, 192, 66, 0, 0, 19, 67, 0, 0, 194, 66, 0, 0, 19, 67, 0, 0, 196, 66, 0, 0, 19, 67, 0, 0, 198, 66, 0, 0, 19, 67, 0, 0, 200, 66, 0, 0, 19, 67, 0, 0, 202, 66, 0, 0, 19, 67, 0, 0, 204, 66, 0, 0, 19, 67, 0, 0, 206, 66, 0, 0, 19, 67, 0, 0, 208, 66, 0, 0, 19, 67, 0, 0, 43, 67, 0, 0, 19, 67, 0, 0, 44, 67, 0, 0, 19, 67, 0, 0, 45, 67, 0, 0, 19, 67, 0, 0, 46, 67, 0, 0, 19, 67, 0, 0, 47, 67, 0, 0, 19, 67, 0, 0, 48, 67, 0, 0, 19, 67, 0, 0, 49, 67, 0, 0, 19, 67, 0, 0, 50, 67, 0, 0, 19, 67, 0, 0, 51, 67, 0, 0, 19, 67, 0, 0, 52, 67, 0, 0, 19, 67, 0, 0, 53, 67, 0, 0, 19, 67, 0, 0, 54, 67, 0, 0, 19, 67, 0, 0, 55, 67, 0, 0, 20, 67, 0, 0, 184, 66, 0, 0, 20, 67, 0, 0, 186, 66, 0, 0, 20, 67, 0, 0, 188, 66, 0, 0, 20, 67, 0, 0, 190, 66, 0, 0, 20, 67, 0, 0, 192, 66, 0, 0, 20, 67, 0, 0, 194, 66, 0, 0, 20, 67, 0, 0, 196, 66, 0, 0, 20, 67, 0, 0, 198, 66, 0, 0, 20, 67, 0, 0, 200, 66, 0, 0, 20, 67, 0, 0, 202, 66, 0, 0, 20, 67, 0, 0, 204, 66, 0, 0, 20, 67, 0, 0, 206, 66, 0, 0, 20, 67, 0, 0, 208, 66, 0, 0, 20, 67, 0, 0, 210, 66, 0, 0, 20, 67, 0, 0, 42, 67, 0, 0, 20, 67, 0, 0, 43, 67, 0, 0, 20, 67, 0, 0, 44, 67, 0, 0, 20, 67, 0, 0, 45, 67, 0, 0, 20, 67, 0, 0, 46, 67, 0, 0, 20, 67, 0, 0, 47, 67, 0, 0, 20, 67, 0, 0, 48, 67, 0, 0, 20, 67, 0, 0, 49, 67, 0, 0, 20, 67, 0, 0, 50, 67, 0, 0, 20, 67, 0, 0, 51, 67, 0, 0, 20, 67, 0, 0, 52, 67, 0, 0, 20, 67, 0, 0, 53, 67, 0, 0, 20, 67, 0, 0, 54, 67, 0, 0, 20, 67, 0, 0, 55, 67, 0, 0, 21, 67, 0, 0, 184, 66, 0, 0, 21, 67, 0, 0, 186, 66, 0, 0, 21, 67, 0, 0, 188, 66, 0, 0, 21, 67, 0, 0, 190, 66, 0, 0, 21, 67, 0, 0, 192, 66, 0, 0, 21, 67, 0, 0, 194, 66, 0, 0, 21, 67, 0, 0, 196, 66, 0, 0, 21, 67, 0, 0, 198, 66, 0, 0, 21, 67, 0, 0, 200, 66, 0, 0, 21, 67, 0, 0, 202, 66, 0, 0, 21, 67, 0, 0, 204, 66, 0, 0, 21, 67, 0, 0, 206, 66, 0, 0, 21, 67, 0, 0, 208, 66, 0, 0, 21, 67, 0, 0, 210, 66, 0, 0, 21, 67, 0, 0, 212, 66, 0, 0, 21, 67, 0, 0, 214, 66, 0, 0, 21, 67, 0, 0, 40, 67, 0, 0, 21, 67, 0, 0, 41, 67, 0, 0, 21, 67, 0, 0, 42, 67, 0, 0, 21, 67, 0, 0, 43, 67, 0, 0, 21, 67, 0, 0, 44, 67, 0, 0, 21, 67, 0, 0, 45, 67, 0, 0, 21, 67, 0, 0, 46, 67, 0, 0, 21, 67, 0, 0, 47, 67, 0, 0, 21, 67, 0, 0, 48, 67, 0, 0, 21, 67, 0, 0, 49, 67, 0, 0, 21, 67, 0, 0, 50, 67, 0, 0, 21, 67, 0, 0, 51, 67, 0, 0, 21, 67, 0, 0, 52, 67, 0, 0, 21, 67, 0, 0, 53, 67, 0, 0, 21, 67, 0, 0, 54, 67, 0, 0, 21, 67, 0, 0, 55, 67, 0, 0, 22, 67, 0, 0, 184, 66, 0, 0, 22, 67, 0, 0, 186, 66, 0, 0, 22, 67, 0, 0, 188, 66, 0, 0, 22, 67, 0, 0, 190, 66, 0, 0, 22, 67, 0, 0, 192, 66, 0, 0, 22, 67, 0, 0, 194, 66, 0, 0, 22, 67, 0, 0, 196, 66, 0, 0, 22, 67, 0, 0, 198, 66, 0, 0, 22, 67, 0, 0, 200, 66, 0, 0, 22, 67, 0, 0, 202, 66, 0, 0, 22, 67, 0, 0, 204, 66, 0, 0, 22, 67, 0, 0, 206, 66, 0, 0, 22, 67, 0, 0, 208, 66, 0, 0, 22, 67, 0, 0, 210, 66, 0, 0, 22, 67, 0, 0, 212, 66, 0, 0, 22, 67, 0, 0, 214, 66, 0, 0, 22, 67, 0, 0, 216, 66, 0, 0, 22, 67, 0, 0, 218, 66, 0, 0, 22, 67, 0, 0, 220, 66, 0, 0, 22, 67, 0, 0, 222, 66, 0, 0, 22, 67, 0, 0, 224, 66, 0, 0, 22, 67, 0, 0, 226, 66, 0, 0, 22, 67, 0, 0, 228, 66, 0, 0, 22, 67, 0, 0, 230, 66, 0, 0, 22, 67, 0, 0, 232, 66, 0, 0, 22, 67, 0, 0, 234, 66, 0, 0, 22, 67, 0, 0, 236, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 240, 66, 0, 0, 22, 67, 0, 0, 242, 66, 0, 0, 22, 67, 0, 0, 244, 66, 0, 0, 22, 67, 0, 0, 246, 66, 0, 0, 22, 67, 0, 0, 248, 66, 0, 0, 22, 67, 0, 0, 250, 66, 0, 0, 22, 67, 0, 0, 252, 66, 0, 0, 22, 67, 0, 0, 254, 66, 0, 0, 22, 67, 0, 0, 0, 67, 0, 0, 22, 67, 0, 0, 1, 67, 0, 0, 22, 67, 0, 0, 2, 67, 0, 0, 22, 67, 0, 0, 3, 67, 0, 0, 22, 67, 0, 0, 4, 67, 0, 0, 22, 67, 0, 0, 5, 67, 0, 0, 22, 67, 0, 0, 6, 67, 0, 0, 22, 67, 0, 0, 7, 67, 0, 0, 22, 67, 0, 0, 8, 67, 0, 0, 22, 67, 0, 0, 9, 67, 0, 0, 22, 67, 0, 0, 10, 67, 0, 0, 22, 67, 0, 0, 11, 67, 0, 0, 22, 67, 0, 0, 12, 67, 0, 0, 22, 67, 0, 0, 13, 67, 0, 0, 22, 67, 0, 0, 14, 67, 0, 0, 22, 67, 0, 0, 15, 67, 0, 0, 22, 67, 0, 0, 16, 67, 0, 0, 22, 67, 0, 0, 17, 67, 0, 0, 22, 67, 0, 0, 18, 67, 0, 0, 22, 67, 0, 0, 19, 67, 0, 0, 22, 67, 0, 0, 20, 67, 0, 0, 22, 67, 0, 0, 21, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 23, 67, 0, 0, 22, 67, 0, 0, 24, 67, 0, 0, 22, 67, 0, 0, 25, 67, 0, 0, 22, 67, 0, 0, 26, 67, 0, 0, 22, 67, 0, 0, 27, 67, 0, 0, 22, 67, 0, 0, 28, 67, 0, 0, 22, 67, 0, 0, 29, 67, 0, 0, 22, 67, 0, 0, 30, 67, 0, 0, 22, 67, 0, 0, 31, 67, 0, 0, 22, 67, 0, 0, 32, 67, 0, 0, 22, 67, 0, 0, 33, 67, 0, 0, 22, 67, 0, 0, 34, 67, 0, 0, 22, 67, 0, 0, 35, 67, 0, 0, 22, 67, 0, 0, 36, 67, 0, 0, 22, 67, 0, 0, 37, 67, 0, 0, 22, 67, 0, 0, 38, 67, 0, 0, 22, 67, 0, 0, 39, 67, 0, 0, 22, 67, 0, 0, 40, 67, 0, 0, 22, 67, 0, 0, 41, 67, 0, 0, 22, 67, 0, 0, 42, 67, 0, 0, 22, 67, 0, 0, 43, 67, 0, 0, 22, 67, 0, 0, 44, 67, 0, 0, 22, 67, 0, 0, 45, 67, 0, 0, 22, 67, 0, 0, 46, 67, 0, 0, 22, 67, 0, 0, 47, 67, 0, 0, 22, 67, 0, 0, 48, 67, 0, 0, 22, 67, 0, 0, 49, 67, 0, 0, 22, 67, 0, 0, 50, 67, 0, 0, 22, 67, 0, 0, 51, 67, 0, 0, 22, 67, 0, 0, 52, 67, 0, 0, 22, 67, 0, 0, 53, 67, 0, 0, 22, 67, 0, 0, 54, 67, 0, 0, 22, 67, 0, 0, 55, 67, 0, 0, 23, 67, 0, 0, 184, 66, 0, 0, 23, 67, 0, 0, 186, 66, 0, 0, 23, 67, 0, 0, 188, 66, 0, 0, 23, 67, 0, 0, 190, 66, 0, 0, 23, 67, 0, 0, 192, 66, 0, 0, 23, 67, 0, 0, 194, 66, 0, 0, 23, 67, 0, 0, 196, 66, 0, 0, 23, 67, 0, 0, 198, 66, 0, 0, 23, 67, 0, 0, 200, 66, 0, 0, 23, 67, 0, 0, 202, 66, 0, 0, 23, 67, 0, 0, 204, 66, 0, 0, 23, 67, 0, 0, 206, 66, 0, 0, 23, 67, 0, 0, 208, 66, 0, 0, 23, 67, 0, 0, 210, 66, 0, 0, 23, 67, 0, 0, 212, 66, 0, 0, 23, 67, 0, 0, 214, 66, 0, 0, 23, 67, 0, 0, 216, 66, 0, 0, 23, 67, 0, 0, 218, 66, 0, 0, 23, 67, 0, 0, 220, 66, 0, 0, 23, 67, 0, 0, 222, 66, 0, 0, 23, 67, 0, 0, 224, 66, 0, 0, 23, 67, 0, 0, 226, 66, 0, 0, 23, 67, 0, 0, 228, 66, 0, 0, 23, 67, 0, 0, 230, 66, 0, 0, 23, 67, 0, 0, 232, 66, 0, 0, 23, 67, 0, 0, 234, 66, 0, 0, 23, 67, 0, 0, 236, 66, 0, 0, 23, 67, 0, 0, 238, 66, 0, 0, 23, 67, 0, 0, 240, 66, 0, 0, 23, 67, 0, 0, 242, 66, 0, 0, 23, 67, 0, 0, 244, 66, 0, 0, 23, 67, 0, 0, 246, 66, 0, 0, 23, 67, 0, 0, 248, 66, 0, 0, 23, 67, 0, 0, 250, 66, 0, 0, 23, 67, 0, 0, 252, 66, 0, 0, 23, 67, 0, 0, 254, 66, 0, 0, 23, 67, 0, 0, 0, 67, 0, 0, 23, 67, 0, 0, 1, 67, 0, 0, 23, 67, 0, 0, 2, 67, 0, 0, 23, 67, 0, 0, 3, 67, 0, 0, 23, 67, 0, 0, 4, 67, 0, 0, 23, 67, 0, 0, 5, 67, 0, 0, 23, 67, 0, 0, 6, 67, 0, 0, 23, 67, 0, 0, 7, 67, 0, 0, 23, 67, 0, 0, 8, 67, 0, 0, 23, 67, 0, 0, 9, 67, 0, 0, 23, 67, 0, 0, 10, 67, 0, 0, 23, 67, 0, 0, 11, 67, 0, 0, 23, 67, 0, 0, 12, 67, 0, 0, 23, 67, 0, 0, 13, 67, 0, 0, 23, 67, 0, 0, 14, 67, 0, 0, 23, 67, 0, 0, 15, 67, 0, 0, 23, 67, 0, 0, 16, 67, 0, 0, 23, 67, 0, 0, 17, 67, 0, 0, 23, 67, 0, 0, 18, 67, 0, 0, 23, 67, 0, 0, 19, 67, 0, 0, 23, 67, 0, 0, 20, 67, 0, 0, 23, 67, 0, 0, 21, 67, 0, 0, 23, 67, 0, 0, 22, 67, 0, 0, 23, 67, 0, 0, 23, 67, 0, 0, 23, 67, 0, 0, 24, 67, 0, 0, 23, 67, 0, 0, 25, 67, 0, 0, 23, 67, 0, 0, 26, 67, 0, 0, 23, 67, 0, 0, 27, 67, 0, 0, 23, 67, 0, 0, 28, 67, 0, 0, 23, 67, 0, 0, 29, 67, 0, 0, 23, 67, 0, 0, 30, 67, 0, 0, 23, 67, 0, 0, 31, 67, 0, 0, 23, 67, 0, 0, 32, 67, 0, 0, 23, 67, 0, 0, 33, 67, 0, 0, 23, 67, 0, 0, 34, 67, 0, 0, 23, 67, 0, 0, 35, 67, 0, 0, 23, 67, 0, 0, 36, 67, 0, 0, 23, 67, 0, 0, 37, 67, 0, 0, 23, 67, 0, 0, 38, 67, 0, 0, 23, 67, 0, 0, 39, 67, 0, 0, 23, 67, 0, 0, 40, 67, 0, 0, 23, 67, 0, 0, 41, 67, 0, 0, 23, 67, 0, 0, 42, 67, 0, 0, 23, 67, 0, 0, 43, 67, 0, 0, 23, 67, 0, 0, 44, 67, 0, 0, 23, 67, 0, 0, 45, 67, 0, 0, 23, 67, 0, 0, 46, 67, 0, 0, 23, 67, 0, 0, 47, 67, 0, 0, 23, 67, 0, 0, 48, 67, 0, 0, 23, 67, 0, 0, 49, 67, 0, 0, 23, 67, 0, 0, 50, 67, 0, 0, 23, 67, 0, 0, 51, 67, 0, 0, 23, 67, 0, 0, 52, 67, 0, 0, 23, 67, 0, 0, 53, 67, 0, 0, 23, 67, 0, 0, 54, 67, 0, 0, 23, 67, 0, 0, 55, 67, 0, 0, 24, 67, 0, 0, 184, 66, 0, 0, 24, 67, 0, 0, 186, 66, 0, 0, 24, 67, 0, 0, 188, 66, 0, 0, 24, 67, 0, 0, 190, 66, 0, 0, 24, 67, 0, 0, 192, 66, 0, 0, 24, 67, 0, 0, 194, 66, 0, 0, 24, 67, 0, 0, 196, 66, 0, 0, 24, 67, 0, 0, 198, 66, 0, 0, 24, 67, 0, 0, 200, 66, 0, 0, 24, 67, 0, 0, 202, 66, 0, 0, 24, 67, 0, 0, 204, 66, 0, 0, 24, 67, 0, 0, 206, 66, 0, 0, 24, 67, 0, 0, 208, 66, 0, 0, 24, 67, 0, 0, 210, 66, 0, 0, 24, 67, 0, 0, 212, 66, 0, 0, 24, 67, 0, 0, 214, 66, 0, 0, 24, 67, 0, 0, 216, 66, 0, 0, 24, 67, 0, 0, 218, 66, 0, 0, 24, 67, 0, 0, 220, 66, 0, 0, 24, 67, 0, 0, 222, 66, 0, 0, 24, 67, 0, 0, 224, 66, 0, 0, 24, 67, 0, 0, 226, 66, 0, 0, 24, 67, 0, 0, 228, 66, 0, 0, 24, 67, 0, 0, 230, 66, 0, 0, 24, 67, 0, 0, 232, 66, 0, 0, 24, 67, 0, 0, 234, 66, 0, 0, 24, 67, 0, 0, 236, 66, 0, 0, 24, 67, 0, 0, 238, 66, 0, 0, 24, 67, 0, 0, 240, 66, 0, 0, 24, 67, 0, 0, 242, 66, 0, 0, 24, 67, 0, 0, 244, 66, 0, 0, 24, 67, 0, 0, 246, 66, 0, 0, 24, 67, 0, 0, 248, 66, 0, 0, 24, 67, 0, 0, 250, 66, 0, 0, 24, 67, 0, 0, 252, 66, 0, 0, 24, 67, 0, 0, 254, 66, 0, 0, 24, 67, 0, 0, 0, 67, 0, 0, 24, 67, 0, 0, 1, 67, 0, 0, 24, 67, 0, 0, 2, 67, 0, 0, 24, 67, 0, 0, 3, 67, 0, 0, 24, 67, 0, 0, 4, 67, 0, 0, 24, 67, 0, 0, 5, 67, 0, 0, 24, 67, 0, 0, 6, 67, 0, 0, 24, 67, 0, 0, 7, 67, 0, 0, 24, 67, 0, 0, 8, 67, 0, 0, 24, 67, 0, 0, 9, 67, 0, 0, 24, 67, 0, 0, 10, 67, 0, 0, 24, 67, 0, 0, 11, 67, 0, 0, 24, 67, 0, 0, 12, 67, 0, 0, 24, 67, 0, 0, 13, 67, 0, 0, 24, 67, 0, 0, 14, 67, 0, 0, 24, 67, 0, 0, 15, 67, 0, 0, 24, 67, 0, 0, 16, 67, 0, 0, 24, 67, 0, 0, 17, 67, 0, 0, 24, 67, 0, 0, 18, 67, 0, 0, 24, 67, 0, 0, 19, 67, 0, 0, 24, 67, 0, 0, 20, 67, 0, 0, 24, 67, 0, 0, 21, 67, 0, 0, 24, 67, 0, 0, 22, 67, 0, 0, 24, 67, 0, 0, 23, 67, 0, 0, 24, 67, 0, 0, 24, 67, 0, 0, 24, 67, 0, 0, 25, 67, 0, 0, 24, 67, 0, 0, 26, 67, 0, 0, 24, 67, 0, 0, 27, 67, 0, 0, 24, 67, 0, 0, 28, 67, 0, 0, 24, 67, 0, 0, 29, 67, 0, 0, 24, 67, 0, 0, 30, 67, 0, 0, 24, 67, 0, 0, 31, 67, 0, 0, 24, 67, 0, 0, 32, 67, 0, 0, 24, 67, 0, 0, 33, 67, 0, 0, 24, 67, 0, 0, 34, 67, 0, 0, 24, 67, 0, 0, 35, 67, 0, 0, 24, 67, 0, 0, 36, 67, 0, 0, 24, 67, 0, 0, 37, 67, 0, 0, 24, 67, 0, 0, 38, 67, 0, 0, 24, 67, 0, 0, 39, 67, 0, 0, 24, 67, 0, 0, 40, 67, 0, 0, 24, 67, 0, 0, 41, 67, 0, 0, 24, 67, 0, 0, 42, 67, 0, 0, 24, 67, 0, 0, 43, 67, 0, 0, 24, 67, 0, 0, 44, 67, 0, 0, 24, 67, 0, 0, 45, 67, 0, 0, 24, 67, 0, 0, 46, 67, 0, 0, 24, 67, 0, 0, 47, 67, 0, 0, 24, 67, 0, 0, 48, 67, 0, 0, 24, 67, 0, 0, 49, 67, 0, 0, 24, 67, 0, 0, 50, 67, 0, 0, 24, 67, 0, 0, 51, 67, 0, 0, 24, 67, 0, 0, 52, 67, 0, 0, 24, 67, 0, 0, 53, 67, 0, 0, 24, 67, 0, 0, 54, 67, 0, 0, 24, 67, 0, 0, 55, 67, 0, 0, 25, 67, 0, 0, 184, 66, 0, 0, 25, 67, 0, 0, 186, 66, 0, 0, 25, 67, 0, 0, 188, 66, 0, 0, 25, 67, 0, 0, 190, 66, 0, 0, 25, 67, 0, 0, 192, 66, 0, 0, 25, 67, 0, 0, 194, 66, 0, 0, 25, 67, 0, 0, 196, 66, 0, 0, 25, 67, 0, 0, 198, 66, 0, 0, 25, 67, 0, 0, 200, 66, 0, 0, 25, 67, 0, 0, 202, 66, 0, 0, 25, 67, 0, 0, 204, 66, 0, 0, 25, 67, 0, 0, 206, 66, 0, 0, 25, 67, 0, 0, 208, 66, 0, 0, 25, 67, 0, 0, 210, 66, 0, 0, 25, 67, 0, 0, 212, 66, 0, 0, 25, 67, 0, 0, 214, 66, 0, 0, 25, 67, 0, 0, 216, 66, 0, 0, 25, 67, 0, 0, 218, 66, 0, 0, 25, 67, 0, 0, 220, 66, 0, 0, 25, 67, 0, 0, 222, 66, 0, 0, 25, 67, 0, 0, 224, 66, 0, 0, 25, 67, 0, 0, 226, 66, 0, 0, 25, 67, 0, 0, 228, 66, 0, 0, 25, 67, 0, 0, 230, 66, 0, 0, 25, 67, 0, 0, 232, 66, 0, 0, 25, 67, 0, 0, 234, 66, 0, 0, 25, 67, 0, 0, 236, 66, 0, 0, 25, 67, 0, 0, 238, 66, 0, 0, 25, 67, 0, 0, 240, 66, 0, 0, 25, 67, 0, 0, 242, 66, 0, 0, 25, 67, 0, 0, 244, 66, 0, 0, 25, 67, 0, 0, 246, 66, 0, 0, 25, 67, 0, 0, 248, 66, 0, 0, 25, 67, 0, 0, 250, 66, 0, 0, 25, 67, 0, 0, 252, 66, 0, 0, 25, 67, 0, 0, 254, 66, 0, 0, 25, 67, 0, 0, 0, 67, 0, 0, 25, 67, 0, 0, 1, 67, 0, 0, 25, 67, 0, 0, 2, 67, 0, 0, 25, 67, 0, 0, 3, 67, 0, 0, 25, 67, 0, 0, 4, 67, 0, 0, 25, 67, 0, 0, 5, 67, 0, 0, 25, 67, 0, 0, 6, 67, 0, 0, 25, 67, 0, 0, 7, 67, 0, 0, 25, 67, 0, 0, 8, 67, 0, 0, 25, 67, 0, 0, 9, 67, 0, 0, 25, 67, 0, 0, 10, 67, 0, 0, 25, 67, 0, 0, 11, 67, 0, 0, 25, 67, 0, 0, 12, 67, 0, 0, 25, 67, 0, 0, 13, 67, 0, 0, 25, 67, 0, 0, 14, 67, 0, 0, 25, 67, 0, 0, 15, 67, 0, 0, 25, 67, 0, 0, 16, 67, 0, 0, 25, 67, 0, 0, 17, 67, 0, 0, 25, 67, 0, 0, 18, 67, 0, 0, 25, 67, 0, 0, 19, 67, 0, 0, 25, 67, 0, 0, 20, 67, 0, 0, 25, 67, 0, 0, 21, 67, 0, 0, 25, 67, 0, 0, 22, 67, 0, 0, 25, 67, 0, 0, 23, 67, 0, 0, 25, 67, 0, 0, 24, 67, 0, 0, 25, 67, 0, 0, 25, 67, 0, 0, 25, 67, 0, 0, 26, 67, 0, 0, 25, 67, 0, 0, 27, 67, 0, 0, 25, 67, 0, 0, 28, 67, 0, 0, 25, 67, 0, 0, 29, 67, 0, 0, 25, 67, 0, 0, 30, 67, 0, 0, 25, 67, 0, 0, 31, 67, 0, 0, 25, 67, 0, 0, 32, 67, 0, 0, 25, 67, 0, 0, 33, 67, 0, 0, 25, 67, 0, 0, 34, 67, 0, 0, 25, 67, 0, 0, 35, 67, 0, 0, 25, 67, 0, 0, 36, 67, 0, 0, 25, 67, 0, 0, 37, 67, 0, 0, 25, 67, 0, 0, 38, 67, 0, 0, 25, 67, 0, 0, 39, 67, 0, 0, 25, 67, 0, 0, 40, 67, 0, 0, 25, 67, 0, 0, 41, 67, 0, 0, 25, 67, 0, 0, 42, 67, 0, 0, 25, 67, 0, 0, 43, 67, 0, 0, 25, 67, 0, 0, 44, 67, 0, 0, 25, 67, 0, 0, 45, 67, 0, 0, 25, 67, 0, 0, 46, 67, 0, 0, 25, 67, 0, 0, 47, 67, 0, 0, 25, 67, 0, 0, 48, 67, 0, 0, 25, 67, 0, 0, 49, 67, 0, 0, 25, 67, 0, 0, 50, 67, 0, 0, 25, 67, 0, 0, 51, 67, 0, 0, 25, 67, 0, 0, 52, 67, 0, 0, 25, 67, 0, 0, 53, 67, 0, 0, 25, 67, 0, 0, 54, 67, 0, 0, 25, 67, 0, 0, 55, 67, 0, 0, 26, 67, 0, 0, 184, 66, 0, 0, 26, 67, 0, 0, 186, 66, 0, 0, 26, 67, 0, 0, 188, 66, 0, 0, 26, 67, 0, 0, 190, 66, 0, 0, 26, 67, 0, 0, 192, 66, 0, 0, 26, 67, 0, 0, 194, 66, 0, 0, 26, 67, 0, 0, 196, 66, 0, 0, 26, 67, 0, 0, 198, 66, 0, 0, 26, 67, 0, 0, 200, 66, 0, 0, 26, 67, 0, 0, 202, 66, 0, 0, 26, 67, 0, 0, 204, 66, 0, 0, 26, 67, 0, 0, 206, 66, 0, 0, 26, 67, 0, 0, 208, 66, 0, 0, 26, 67, 0, 0, 210, 66, 0, 0, 26, 67, 0, 0, 212, 66, 0, 0, 26, 67, 0, 0, 214, 66, 0, 0, 26, 67, 0, 0, 216, 66, 0, 0, 26, 67, 0, 0, 218, 66, 0, 0, 26, 67, 0, 0, 220, 66, 0, 0, 26, 67, 0, 0, 222, 66, 0, 0, 26, 67, 0, 0, 224, 66, 0, 0, 26, 67, 0, 0, 226, 66, 0, 0, 26, 67, 0, 0, 228, 66, 0, 0, 26, 67, 0, 0, 230, 66, 0, 0, 26, 67, 0, 0, 232, 66, 0, 0, 26, 67, 0, 0, 234, 66, 0, 0, 26, 67, 0, 0, 236, 66, 0, 0, 26, 67, 0, 0, 238, 66, 0, 0, 26, 67, 0, 0, 240, 66, 0, 0, 26, 67, 0, 0, 242, 66, 0, 0, 26, 67, 0, 0, 244, 66, 0, 0, 26, 67, 0, 0, 246, 66, 0, 0, 26, 67, 0, 0, 248, 66, 0, 0, 26, 67, 0, 0, 250, 66, 0, 0, 26, 67, 0, 0, 252, 66, 0, 0, 26, 67, 0, 0, 254, 66, 0, 0, 26, 67, 0, 0, 0, 67, 0, 0, 26, 67, 0, 0, 1, 67, 0, 0, 26, 67, 0, 0, 2, 67, 0, 0, 26, 67, 0, 0, 3, 67, 0, 0, 26, 67, 0, 0, 4, 67, 0, 0, 26, 67, 0, 0, 5, 67, 0, 0, 26, 67, 0, 0, 6, 67, 0, 0, 26, 67, 0, 0, 7, 67, 0, 0, 26, 67, 0, 0, 8, 67, 0, 0, 26, 67, 0, 0, 9, 67, 0, 0, 26, 67, 0, 0, 10, 67, 0, 0, 26, 67, 0, 0, 11, 67, 0, 0, 26, 67, 0, 0, 12, 67, 0, 0, 26, 67, 0, 0, 13, 67, 0, 0, 26, 67, 0, 0, 14, 67, 0, 0, 26, 67, 0, 0, 15, 67, 0, 0, 26, 67, 0, 0, 16, 67, 0, 0, 26, 67, 0, 0, 17, 67, 0, 0, 26, 67, 0, 0, 18, 67, 0, 0, 26, 67, 0, 0, 19, 67, 0, 0, 26, 67, 0, 0, 20, 67, 0, 0, 26, 67, 0, 0, 21, 67, 0, 0, 26, 67, 0, 0, 22, 67, 0, 0, 26, 67, 0, 0, 23, 67, 0, 0, 26, 67, 0, 0, 24, 67, 0, 0, 26, 67, 0, 0, 25, 67, 0, 0, 26, 67, 0, 0, 26, 67, 0, 0, 26, 67, 0, 0, 27, 67, 0, 0, 26, 67, 0, 0, 28, 67, 0, 0, 26, 67, 0, 0, 29, 67, 0, 0, 26, 67, 0, 0, 30, 67, 0, 0, 26, 67, 0, 0, 31, 67, 0, 0, 26, 67, 0, 0, 32, 67, 0, 0, 26, 67, 0, 0, 33, 67, 0, 0, 26, 67, 0, 0, 34, 67, 0, 0, 26, 67, 0, 0, 35, 67, 0, 0, 26, 67, 0, 0, 36, 67, 0, 0, 26, 67, 0, 0, 37, 67, 0, 0, 26, 67, 0, 0, 38, 67, 0, 0, 26, 67, 0, 0, 39, 67, 0, 0, 26, 67, 0, 0, 40, 67, 0, 0, 26, 67, 0, 0, 41, 67, 0, 0, 26, 67, 0, 0, 42, 67, 0, 0, 26, 67, 0, 0, 43, 67, 0, 0, 26, 67, 0, 0, 44, 67, 0, 0, 26, 67, 0, 0, 45, 67, 0, 0, 26, 67, 0, 0, 46, 67, 0, 0, 26, 67, 0, 0, 47, 67, 0, 0, 26, 67, 0, 0, 48, 67, 0, 0, 26, 67, 0, 0, 49, 67, 0, 0, 26, 67, 0, 0, 50, 67, 0, 0, 26, 67, 0, 0, 51, 67, 0, 0, 26, 67, 0, 0, 52, 67, 0, 0, 26, 67, 0, 0, 53, 67, 0, 0, 26, 67, 0, 0, 54, 67, 0, 0, 26, 67, 0, 0, 55, 67, 0, 0, 27, 67, 0, 0, 184, 66, 0, 0, 27, 67, 0, 0, 186, 66, 0, 0, 27, 67, 0, 0, 188, 66, 0, 0, 27, 67, 0, 0, 190, 66, 0, 0, 27, 67, 0, 0, 192, 66, 0, 0, 27, 67, 0, 0, 194, 66, 0, 0, 27, 67, 0, 0, 196, 66, 0, 0, 27, 67, 0, 0, 198, 66, 0, 0, 27, 67, 0, 0, 200, 66, 0, 0, 27, 67, 0, 0, 202, 66, 0, 0, 27, 67, 0, 0, 204, 66, 0, 0, 27, 67, 0, 0, 206, 66, 0, 0, 27, 67, 0, 0, 208, 66, 0, 0, 27, 67, 0, 0, 210, 66, 0, 0, 27, 67, 0, 0, 212, 66, 0, 0, 27, 67, 0, 0, 214, 66, 0, 0, 27, 67, 0, 0, 216, 66, 0, 0, 27, 67, 0, 0, 218, 66, 0, 0, 27, 67, 0, 0, 220, 66, 0, 0, 27, 67, 0, 0, 222, 66, 0, 0, 27, 67, 0, 0, 224, 66, 0, 0, 27, 67, 0, 0, 226, 66, 0, 0, 27, 67, 0, 0, 228, 66, 0, 0, 27, 67, 0, 0, 230, 66, 0, 0, 27, 67, 0, 0, 232, 66, 0, 0, 27, 67, 0, 0, 234, 66, 0, 0, 27, 67, 0, 0, 236, 66, 0, 0, 27, 67, 0, 0, 238, 66, 0, 0, 27, 67, 0, 0, 240, 66, 0, 0, 27, 67, 0, 0, 242, 66, 0, 0, 27, 67, 0, 0, 244, 66, 0, 0, 27, 67, 0, 0, 246, 66, 0, 0, 27, 67, 0, 0, 248, 66, 0, 0, 27, 67, 0, 0, 250, 66, 0, 0, 27, 67, 0, 0, 252, 66, 0, 0, 27, 67, 0, 0, 254, 66, 0, 0, 27, 67, 0, 0, 0, 67, 0, 0, 27, 67, 0, 0, 1, 67, 0, 0, 27, 67, 0, 0, 2, 67, 0, 0, 27, 67, 0, 0, 3, 67, 0, 0, 27, 67, 0, 0, 4, 67, 0, 0, 27, 67, 0, 0, 5, 67, 0, 0, 27, 67, 0, 0, 6, 67, 0, 0, 27, 67, 0, 0, 7, 67, 0, 0, 27, 67, 0, 0, 8, 67, 0, 0, 27, 67, 0, 0, 9, 67, 0, 0, 27, 67, 0, 0, 10, 67, 0, 0, 27, 67, 0, 0, 11, 67, 0, 0, 27, 67, 0, 0, 12, 67, 0, 0, 27, 67, 0, 0, 13, 67, 0, 0, 27, 67, 0, 0, 14, 67, 0, 0, 27, 67, 0, 0, 15, 67, 0, 0, 27, 67, 0, 0, 16, 67, 0, 0, 27, 67, 0, 0, 17, 67, 0, 0, 27, 67, 0, 0, 18, 67, 0, 0, 27, 67, 0, 0, 19, 67, 0, 0, 27, 67, 0, 0, 20, 67, 0, 0, 27, 67, 0, 0, 21, 67, 0, 0, 27, 67, 0, 0, 22, 67, 0, 0, 27, 67, 0, 0, 23, 67, 0, 0, 27, 67, 0, 0, 24, 67, 0, 0, 27, 67, 0, 0, 25, 67, 0, 0, 27, 67, 0, 0, 26, 67, 0, 0, 27, 67, 0, 0, 27, 67, 0, 0, 27, 67, 0, 0, 28, 67, 0, 0, 27, 67, 0, 0, 29, 67, 0, 0, 27, 67, 0, 0, 30, 67, 0, 0, 27, 67, 0, 0, 31, 67, 0, 0, 27, 67, 0, 0, 32, 67, 0, 0, 27, 67, 0, 0, 33, 67, 0, 0, 27, 67, 0, 0, 34, 67, 0, 0, 27, 67, 0, 0, 35, 67, 0, 0, 27, 67, 0, 0, 36, 67, 0, 0, 27, 67, 0, 0, 37, 67, 0, 0, 27, 67, 0, 0, 38, 67, 0, 0, 27, 67, 0, 0, 39, 67, 0, 0, 27, 67, 0, 0, 40, 67, 0, 0, 27, 67, 0, 0, 41, 67, 0, 0, 27, 67, 0, 0, 42, 67, 0, 0, 27, 67, 0, 0, 43, 67, 0, 0, 27, 67, 0, 0, 44, 67, 0, 0, 27, 67, 0, 0, 45, 67, 0, 0, 27, 67, 0, 0, 46, 67, 0, 0, 27, 67, 0, 0, 47, 67, 0, 0, 27, 67, 0, 0, 48, 67, 0, 0, 27, 67, 0, 0, 49, 67, 0, 0, 27, 67, 0, 0, 50, 67, 0, 0, 27, 67, 0, 0, 51, 67, 0, 0, 27, 67, 0, 0, 52, 67, 0, 0, 27, 67, 0, 0, 53, 67, 0, 0, 27, 67, 0, 0, 54, 67, 0, 0, 27, 67, 0, 0, 55, 67, 0, 0, 28, 67, 0, 0, 184, 66, 0, 0, 28, 67, 0, 0, 186, 66, 0, 0, 28, 67, 0, 0, 188, 66, 0, 0, 28, 67, 0, 0, 190, 66, 0, 0, 28, 67, 0, 0, 192, 66, 0, 0, 28, 67, 0, 0, 194, 66, 0, 0, 28, 67, 0, 0, 196, 66, 0, 0, 28, 67, 0, 0, 198, 66, 0, 0, 28, 67, 0, 0, 200, 66, 0, 0, 28, 67, 0, 0, 202, 66, 0, 0, 28, 67, 0, 0, 204, 66, 0, 0, 28, 67, 0, 0, 206, 66, 0, 0, 28, 67, 0, 0, 208, 66, 0, 0, 28, 67, 0, 0, 210, 66, 0, 0, 28, 67, 0, 0, 212, 66, 0, 0, 28, 67, 0, 0, 214, 66, 0, 0, 28, 67, 0, 0, 216, 66, 0, 0, 28, 67, 0, 0, 218, 66, 0, 0, 28, 67, 0, 0, 220, 66, 0, 0, 28, 67, 0, 0, 222, 66, 0, 0, 28, 67, 0, 0, 224, 66, 0, 0, 28, 67, 0, 0, 226, 66, 0, 0, 28, 67, 0, 0, 228, 66, 0, 0, 28, 67, 0, 0, 230, 66, 0, 0, 28, 67, 0, 0, 232, 66, 0, 0, 28, 67, 0, 0, 234, 66, 0, 0, 28, 67, 0, 0, 236, 66, 0, 0, 28, 67, 0, 0, 238, 66, 0, 0, 28, 67, 0, 0, 240, 66, 0, 0, 28, 67, 0, 0, 242, 66, 0, 0, 28, 67, 0, 0, 244, 66, 0, 0, 28, 67, 0, 0, 246, 66, 0, 0, 28, 67, 0, 0, 248, 66, 0, 0, 28, 67, 0, 0, 250, 66, 0, 0, 28, 67, 0, 0, 252, 66, 0, 0, 28, 67, 0, 0, 254, 66, 0, 0, 28, 67, 0, 0, 0, 67, 0, 0, 28, 67, 0, 0, 1, 67, 0, 0, 28, 67, 0, 0, 2, 67, 0, 0, 28, 67, 0, 0, 3, 67, 0, 0, 28, 67, 0, 0, 4, 67, 0, 0, 28, 67, 0, 0, 5, 67, 0, 0, 28, 67, 0, 0, 6, 67, 0, 0, 28, 67, 0, 0, 7, 67, 0, 0, 28, 67, 0, 0, 8, 67, 0, 0, 28, 67, 0, 0, 9, 67, 0, 0, 28, 67, 0, 0, 10, 67, 0, 0, 28, 67, 0, 0, 11, 67, 0, 0, 28, 67, 0, 0, 12, 67, 0, 0, 28, 67, 0, 0, 13, 67, 0, 0, 28, 67, 0, 0, 14, 67, 0, 0, 28, 67, 0, 0, 15, 67, 0, 0, 28, 67, 0, 0, 16, 67, 0, 0, 28, 67, 0, 0, 17, 67, 0, 0, 28, 67, 0, 0, 18, 67, 0, 0, 28, 67, 0, 0, 19, 67, 0, 0, 28, 67, 0, 0, 20, 67, 0, 0, 28, 67, 0, 0, 21, 67, 0, 0, 28, 67, 0, 0, 22, 67, 0, 0, 28, 67, 0, 0, 23, 67, 0, 0, 28, 67, 0, 0, 24, 67, 0, 0, 28, 67, 0, 0, 25, 67, 0, 0, 28, 67, 0, 0, 26, 67, 0, 0, 28, 67, 0, 0, 27, 67, 0, 0, 28, 67, 0, 0, 28, 67, 0, 0, 28, 67, 0, 0, 29, 67, 0, 0, 28, 67, 0, 0, 30, 67, 0, 0, 28, 67, 0, 0, 31, 67, 0, 0, 28, 67, 0, 0, 32, 67, 0, 0, 28, 67, 0, 0, 33, 67, 0, 0, 28, 67, 0, 0, 34, 67, 0, 0, 28, 67, 0, 0, 35, 67, 0, 0, 28, 67, 0, 0, 36, 67, 0, 0, 28, 67, 0, 0, 37, 67, 0, 0, 28, 67, 0, 0, 38, 67, 0, 0, 28, 67, 0, 0, 39, 67, 0, 0, 28, 67, 0, 0, 40, 67, 0, 0, 28, 67, 0, 0, 41, 67, 0, 0, 28, 67, 0, 0, 42, 67, 0, 0, 28, 67, 0, 0, 43, 67, 0, 0, 28, 67, 0, 0, 44, 67, 0, 0, 28, 67, 0, 0, 45, 67, 0, 0, 28, 67, 0, 0, 46, 67, 0, 0, 28, 67, 0, 0, 47, 67, 0, 0, 28, 67, 0, 0, 48, 67, 0, 0, 28, 67, 0, 0, 49, 67, 0, 0, 28, 67, 0, 0, 50, 67, 0, 0, 28, 67, 0, 0, 51, 67, 0, 0, 28, 67, 0, 0, 52, 67, 0, 0, 28, 67, 0, 0, 53, 67, 0, 0, 28, 67, 0, 0, 54, 67, 0, 0, 28, 67, 0, 0, 55, 67, 0, 0, 29, 67, 0, 0, 184, 66, 0, 0, 29, 67, 0, 0, 186, 66, 0, 0, 29, 67, 0, 0, 188, 66, 0, 0, 29, 67, 0, 0, 190, 66, 0, 0, 29, 67, 0, 0, 192, 66, 0, 0, 29, 67, 0, 0, 194, 66, 0, 0, 29, 67, 0, 0, 196, 66, 0, 0, 29, 67, 0, 0, 198, 66, 0, 0, 29, 67, 0, 0, 200, 66, 0, 0, 29, 67, 0, 0, 202, 66, 0, 0, 29, 67, 0, 0, 204, 66, 0, 0, 29, 67, 0, 0, 206, 66, 0, 0, 29, 67, 0, 0, 208, 66, 0, 0, 29, 67, 0, 0, 210, 66, 0, 0, 29, 67, 0, 0, 212, 66, 0, 0, 29, 67, 0, 0, 214, 66, 0, 0, 29, 67, 0, 0, 216, 66, 0, 0, 29, 67, 0, 0, 218, 66, 0, 0, 29, 67, 0, 0, 220, 66, 0, 0, 29, 67, 0, 0, 222, 66, 0, 0, 29, 67, 0, 0, 224, 66, 0, 0, 29, 67, 0, 0, 226, 66, 0, 0, 29, 67, 0, 0, 228, 66, 0, 0, 29, 67, 0, 0, 230, 66, 0, 0, 29, 67, 0, 0, 232, 66, 0, 0, 29, 67, 0, 0, 234, 66, 0, 0, 29, 67, 0, 0, 236, 66, 0, 0, 29, 67, 0, 0, 238, 66, 0, 0, 29, 67, 0, 0, 240, 66, 0, 0, 29, 67, 0, 0, 242, 66, 0, 0, 29, 67, 0, 0, 244, 66, 0, 0, 29, 67, 0, 0, 246, 66, 0, 0, 29, 67, 0, 0, 248, 66, 0, 0, 29, 67, 0, 0, 250, 66, 0, 0, 29, 67, 0, 0, 252, 66, 0, 0, 29, 67, 0, 0, 254, 66, 0, 0, 29, 67, 0, 0, 0, 67, 0, 0, 29, 67, 0, 0, 1, 67, 0, 0, 29, 67, 0, 0, 2, 67, 0, 0, 29, 67, 0, 0, 3, 67, 0, 0, 29, 67, 0, 0, 4, 67, 0, 0, 29, 67, 0, 0, 5, 67, 0, 0, 29, 67, 0, 0, 6, 67, 0, 0, 29, 67, 0, 0, 7, 67, 0, 0, 29, 67, 0, 0, 8, 67, 0, 0, 29, 67, 0, 0, 9, 67, 0, 0, 29, 67, 0, 0, 10, 67, 0, 0, 29, 67, 0, 0, 11, 67, 0, 0, 29, 67, 0, 0, 12, 67, 0, 0, 29, 67, 0, 0, 13, 67, 0, 0, 29, 67, 0, 0, 14, 67, 0, 0, 29, 67, 0, 0, 15, 67, 0, 0, 29, 67, 0, 0, 16, 67, 0, 0, 29, 67, 0, 0, 17, 67, 0, 0, 29, 67, 0, 0, 18, 67, 0, 0, 29, 67, 0, 0, 19, 67, 0, 0, 29, 67, 0, 0, 20, 67, 0, 0, 29, 67, 0, 0, 21, 67, 0, 0, 29, 67, 0, 0, 22, 67, 0, 0, 29, 67, 0, 0, 23, 67, 0, 0, 29, 67, 0, 0, 24, 67, 0, 0, 29, 67, 0, 0, 25, 67, 0, 0, 29, 67, 0, 0, 26, 67, 0, 0, 29, 67, 0, 0, 27, 67, 0, 0, 29, 67, 0, 0, 28, 67, 0, 0, 29, 67, 0, 0, 29, 67, 0, 0, 29, 67, 0, 0, 30, 67, 0, 0, 29, 67, 0, 0, 31, 67, 0, 0, 29, 67, 0, 0, 32, 67, 0, 0, 29, 67, 0, 0, 33, 67, 0, 0, 29, 67, 0, 0, 34, 67, 0, 0, 29, 67, 0, 0, 35, 67, 0, 0, 29, 67, 0, 0, 36, 67, 0, 0, 29, 67, 0, 0, 37, 67, 0, 0, 29, 67, 0, 0, 38, 67, 0, 0, 29, 67, 0, 0, 39, 67, 0, 0, 29, 67, 0, 0, 40, 67, 0, 0, 29, 67, 0, 0, 41, 67, 0, 0, 29, 67, 0, 0, 42, 67, 0, 0, 29, 67, 0, 0, 43, 67, 0, 0, 29, 67, 0, 0, 44, 67, 0, 0, 29, 67, 0, 0, 45, 67, 0, 0, 29, 67, 0, 0, 46, 67, 0, 0, 29, 67, 0, 0, 47, 67, 0, 0, 29, 67, 0, 0, 48, 67, 0, 0, 29, 67, 0, 0, 49, 67, 0, 0, 29, 67, 0, 0, 50, 67, 0, 0, 29, 67, 0, 0, 51, 67, 0, 0, 29, 67, 0, 0, 52, 67, 0, 0, 29, 67, 0, 0, 53, 67, 0, 0, 29, 67, 0, 0, 54, 67, 0, 0, 29, 67, 0, 0, 55, 67, 0, 0, 30, 67, 0, 0, 184, 66, 0, 0, 30, 67, 0, 0, 186, 66, 0, 0, 30, 67, 0, 0, 188, 66, 0, 0, 30, 67, 0, 0, 190, 66, 0, 0, 30, 67, 0, 0, 192, 66, 0, 0, 30, 67, 0, 0, 194, 66, 0, 0, 30, 67, 0, 0, 196, 66, 0, 0, 30, 67, 0, 0, 198, 66, 0, 0, 30, 67, 0, 0, 200, 66, 0, 0, 30, 67, 0, 0, 202, 66, 0, 0, 30, 67, 0, 0, 204, 66, 0, 0, 30, 67, 0, 0, 206, 66, 0, 0, 30, 67, 0, 0, 208, 66, 0, 0, 30, 67, 0, 0, 210, 66, 0, 0, 30, 67, 0, 0, 212, 66, 0, 0, 30, 67, 0, 0, 214, 66, 0, 0, 30, 67, 0, 0, 216, 66, 0, 0, 30, 67, 0, 0, 218, 66, 0, 0, 30, 67, 0, 0, 220, 66, 0, 0, 30, 67, 0, 0, 222, 66, 0, 0, 30, 67, 0, 0, 224, 66, 0, 0, 30, 67, 0, 0, 226, 66, 0, 0, 30, 67, 0, 0, 228, 66, 0, 0, 30, 67, 0, 0, 230, 66, 0, 0, 30, 67, 0, 0, 232, 66, 0, 0, 30, 67, 0, 0, 234, 66, 0, 0, 30, 67, 0, 0, 236, 66, 0, 0, 30, 67, 0, 0, 238, 66, 0, 0, 30, 67, 0, 0, 240, 66, 0, 0, 30, 67, 0, 0, 242, 66, 0, 0, 30, 67, 0, 0, 244, 66, 0, 0, 30, 67, 0, 0, 246, 66, 0, 0, 30, 67, 0, 0, 248, 66, 0, 0, 30, 67, 0, 0, 250, 66, 0, 0, 30, 67, 0, 0, 252, 66, 0, 0, 30, 67, 0, 0, 254, 66, 0, 0, 30, 67, 0, 0, 0, 67, 0, 0, 30, 67, 0, 0, 1, 67, 0, 0, 30, 67, 0, 0, 2, 67, 0, 0, 30, 67, 0, 0, 3, 67, 0, 0, 30, 67, 0, 0, 4, 67, 0, 0, 30, 67, 0, 0, 5, 67, 0, 0, 30, 67, 0, 0, 6, 67, 0, 0, 30, 67, 0, 0, 7, 67, 0, 0, 30, 67, 0, 0, 8, 67, 0, 0, 30, 67, 0, 0, 9, 67, 0, 0, 30, 67, 0, 0, 10, 67, 0, 0, 30, 67, 0, 0, 11, 67, 0, 0, 30, 67, 0, 0, 12, 67, 0, 0, 30, 67, 0, 0, 13, 67, 0, 0, 30, 67, 0, 0, 14, 67, 0, 0, 30, 67, 0, 0, 15, 67, 0, 0, 30, 67, 0, 0, 16, 67, 0, 0, 30, 67, 0, 0, 17, 67, 0, 0, 30, 67, 0, 0, 18, 67, 0, 0, 30, 67, 0, 0, 19, 67, 0, 0, 30, 67, 0, 0, 20, 67, 0, 0, 30, 67, 0, 0, 21, 67, 0, 0, 30, 67, 0, 0, 22, 67, 0, 0, 30, 67, 0, 0, 23, 67, 0, 0, 30, 67, 0, 0, 24, 67, 0, 0, 30, 67, 0, 0, 25, 67, 0, 0, 30, 67, 0, 0, 26, 67, 0, 0, 30, 67, 0, 0, 27, 67, 0, 0, 30, 67, 0, 0, 28, 67, 0, 0, 30, 67, 0, 0, 29, 67, 0, 0, 30, 67, 0, 0, 30, 67, 0, 0, 30, 67, 0, 0, 31, 67, 0, 0, 30, 67, 0, 0, 32, 67, 0, 0, 30, 67, 0, 0, 33, 67, 0, 0, 30, 67, 0, 0, 34, 67, 0, 0, 30, 67, 0, 0, 35, 67, 0, 0, 30, 67, 0, 0, 36, 67, 0, 0, 30, 67, 0, 0, 37, 67, 0, 0, 30, 67, 0, 0, 38, 67, 0, 0, 30, 67, 0, 0, 39, 67, 0, 0, 30, 67, 0, 0, 40, 67, 0, 0, 30, 67, 0, 0, 41, 67, 0, 0, 30, 67, 0, 0, 42, 67, 0, 0, 30, 67, 0, 0, 43, 67, 0, 0, 30, 67, 0, 0, 44, 67, 0, 0, 30, 67, 0, 0, 45, 67, 0, 0, 30, 67, 0, 0, 46, 67, 0, 0, 30, 67, 0, 0, 47, 67, 0, 0, 30, 67, 0, 0, 48, 67, 0, 0, 30, 67, 0, 0, 49, 67, 0, 0, 30, 67, 0, 0, 50, 67, 0, 0, 30, 67, 0, 0, 51, 67, 0, 0, 30, 67, 0, 0, 52, 67, 0, 0, 30, 67, 0, 0, 53, 67, 0, 0, 30, 67, 0, 0, 54, 67, 0, 0, 30, 67, 0, 0, 55, 67, 0, 0, 31, 67, 0, 0, 184, 66, 0, 0, 31, 67, 0, 0, 186, 66, 0, 0, 31, 67, 0, 0, 188, 66, 0, 0, 31, 67, 0, 0, 190, 66, 0, 0, 31, 67, 0, 0, 192, 66, 0, 0, 31, 67, 0, 0, 194, 66, 0, 0, 31, 67, 0, 0, 196, 66, 0, 0, 31, 67, 0, 0, 198, 66, 0, 0, 31, 67, 0, 0, 200, 66, 0, 0, 31, 67, 0, 0, 202, 66, 0, 0, 31, 67, 0, 0, 204, 66, 0, 0, 31, 67, 0, 0, 206, 66, 0, 0, 31, 67, 0, 0, 208, 66, 0, 0, 31, 67, 0, 0, 210, 66, 0, 0, 31, 67, 0, 0, 212, 66, 0, 0, 31, 67, 0, 0, 214, 66, 0, 0, 31, 67, 0, 0, 216, 66, 0, 0, 31, 67, 0, 0, 218, 66, 0, 0, 31, 67, 0, 0, 220, 66, 0, 0, 31, 67, 0, 0, 222, 66, 0, 0, 31, 67, 0, 0, 224, 66, 0, 0, 31, 67, 0, 0, 226, 66, 0, 0, 31, 67, 0, 0, 228, 66, 0, 0, 31, 67, 0, 0, 230, 66, 0, 0, 31, 67, 0, 0, 232, 66, 0, 0, 31, 67, 0, 0, 234, 66, 0, 0, 31, 67, 0, 0, 236, 66, 0, 0, 31, 67, 0, 0, 238, 66, 0, 0, 31, 67, 0, 0, 240, 66, 0, 0, 31, 67, 0, 0, 242, 66, 0, 0, 31, 67, 0, 0, 244, 66, 0, 0, 31, 67, 0, 0, 246, 66, 0, 0, 31, 67, 0, 0, 248, 66, 0, 0, 31, 67, 0, 0, 250, 66, 0, 0, 31, 67, 0, 0, 252, 66, 0, 0, 31, 67, 0, 0, 254, 66, 0, 0, 31, 67, 0, 0, 0, 67, 0, 0, 31, 67, 0, 0, 1, 67, 0, 0, 31, 67, 0, 0, 2, 67, 0, 0, 31, 67, 0, 0, 3, 67, 0, 0, 31, 67, 0, 0, 4, 67, 0, 0, 31, 67, 0, 0, 5, 67, 0, 0, 31, 67, 0, 0, 6, 67, 0, 0, 31, 67, 0, 0, 7, 67, 0, 0, 31, 67, 0, 0, 8, 67, 0, 0, 31, 67, 0, 0, 9, 67, 0, 0, 31, 67, 0, 0, 10, 67, 0, 0, 31, 67, 0, 0, 11, 67, 0, 0, 31, 67, 0, 0, 12, 67, 0, 0, 31, 67, 0, 0, 13, 67, 0, 0, 31, 67, 0, 0, 14, 67, 0, 0, 31, 67, 0, 0, 15, 67, 0, 0, 31, 67, 0, 0, 16, 67, 0, 0, 31, 67, 0, 0, 17, 67, 0, 0, 31, 67, 0, 0, 18, 67, 0, 0, 31, 67, 0, 0, 19, 67, 0, 0, 31, 67, 0, 0, 20, 67, 0, 0, 31, 67, 0, 0, 21, 67, 0, 0, 31, 67, 0, 0, 22, 67, 0, 0, 31, 67, 0, 0, 23, 67, 0, 0, 31, 67, 0, 0, 24, 67, 0, 0, 31, 67, 0, 0, 25, 67, 0, 0, 31, 67, 0, 0, 26, 67, 0, 0, 31, 67, 0, 0, 27, 67, 0, 0, 31, 67, 0, 0, 28, 67, 0, 0, 31, 67, 0, 0, 29, 67, 0, 0, 31, 67, 0, 0, 30, 67, 0, 0, 31, 67, 0, 0, 31, 67, 0, 0, 31, 67, 0, 0, 32, 67, 0, 0, 31, 67, 0, 0, 33, 67, 0, 0, 31, 67, 0, 0, 34, 67, 0, 0, 31, 67, 0, 0, 35, 67, 0, 0, 31, 67, 0, 0, 36, 67, 0, 0, 31, 67, 0, 0, 37, 67, 0, 0, 31, 67, 0, 0, 38, 67, 0, 0, 31, 67, 0, 0, 39, 67, 0, 0, 31, 67, 0, 0, 40, 67, 0, 0, 31, 67, 0, 0, 41, 67, 0, 0, 31, 67, 0, 0, 42, 67, 0, 0, 31, 67, 0, 0, 43, 67, 0, 0, 31, 67, 0, 0, 44, 67, 0, 0, 31, 67, 0, 0, 45, 67, 0, 0, 31, 67, 0, 0, 46, 67, 0, 0, 31, 67, 0, 0, 47, 67, 0, 0, 31, 67, 0, 0, 48, 67, 0, 0, 31, 67, 0, 0, 49, 67, 0, 0, 31, 67, 0, 0, 50, 67, 0, 0, 31, 67, 0, 0, 51, 67, 0, 0, 31, 67, 0, 0, 52, 67, 0, 0, 31, 67, 0, 0, 53, 67, 0, 0, 31, 67, 0, 0, 54, 67, 0, 0, 31, 67, 0, 0, 55, 67, 0, 0, 32, 67, 0, 0, 184, 66, 0, 0, 32, 67, 0, 0, 186, 66, 0, 0, 32, 67, 0, 0, 188, 66, 0, 0, 32, 67, 0, 0, 190, 66, 0, 0, 32, 67, 0, 0, 192, 66, 0, 0, 32, 67, 0, 0, 194, 66, 0, 0, 32, 67, 0, 0, 196, 66, 0, 0, 32, 67, 0, 0, 198, 66, 0, 0, 32, 67, 0, 0, 200, 66, 0, 0, 32, 67, 0, 0, 202, 66, 0, 0, 32, 67, 0, 0, 204, 66, 0, 0, 32, 67, 0, 0, 206, 66, 0, 0, 32, 67, 0, 0, 208, 66, 0, 0, 32, 67, 0, 0, 210, 66, 0, 0, 32, 67, 0, 0, 212, 66, 0, 0, 32, 67, 0, 0, 214, 66, 0, 0, 32, 67, 0, 0, 216, 66, 0, 0, 32, 67, 0, 0, 218, 66, 0, 0, 32, 67, 0, 0, 220, 66, 0, 0, 32, 67, 0, 0, 222, 66, 0, 0, 32, 67, 0, 0, 224, 66, 0, 0, 32, 67, 0, 0, 226, 66, 0, 0, 32, 67, 0, 0, 228, 66, 0, 0, 32, 67, 0, 0, 230, 66, 0, 0, 32, 67, 0, 0, 232, 66, 0, 0, 32, 67, 0, 0, 234, 66, 0, 0, 32, 67, 0, 0, 236, 66, 0, 0, 32, 67, 0, 0, 238, 66, 0, 0, 32, 67, 0, 0, 240, 66, 0, 0, 32, 67, 0, 0, 242, 66, 0, 0, 32, 67, 0, 0, 244, 66, 0, 0, 32, 67, 0, 0, 246, 66, 0, 0, 32, 67, 0, 0, 248, 66, 0, 0, 32, 67, 0, 0, 250, 66, 0, 0, 32, 67, 0, 0, 252, 66, 0, 0, 32, 67, 0, 0, 254, 66, 0, 0, 32, 67, 0, 0, 0, 67, 0, 0, 32, 67, 0, 0, 1, 67, 0, 0, 32, 67, 0, 0, 2, 67, 0, 0, 32, 67, 0, 0, 3, 67, 0, 0, 32, 67, 0, 0, 4, 67, 0, 0, 32, 67, 0, 0, 5, 67, 0, 0, 32, 67, 0, 0, 6, 67, 0, 0, 32, 67, 0, 0, 7, 67, 0, 0, 32, 67, 0, 0, 8, 67, 0, 0, 32, 67, 0, 0, 9, 67, 0, 0, 32, 67, 0, 0, 10, 67, 0, 0, 32, 67, 0, 0, 11, 67, 0, 0, 32, 67, 0, 0, 12, 67, 0, 0, 32, 67, 0, 0, 13, 67, 0, 0, 32, 67, 0, 0, 14, 67, 0, 0, 32, 67, 0, 0, 15, 67, 0, 0, 32, 67, 0, 0, 16, 67, 0, 0, 32, 67, 0, 0, 17, 67, 0, 0, 32, 67, 0, 0, 18, 67, 0, 0, 32, 67, 0, 0, 19, 67, 0, 0, 32, 67, 0, 0, 20, 67, 0, 0, 32, 67, 0, 0, 21, 67, 0, 0, 32, 67, 0, 0, 22, 67, 0, 0, 32, 67, 0, 0, 23, 67, 0, 0, 32, 67, 0, 0, 24, 67, 0, 0, 32, 67, 0, 0, 25, 67, 0, 0, 32, 67, 0, 0, 26, 67, 0, 0, 32, 67, 0, 0, 27, 67, 0, 0, 32, 67, 0, 0, 28, 67, 0, 0, 32, 67, 0, 0, 29, 67, 0, 0, 32, 67, 0, 0, 30, 67, 0, 0, 32, 67, 0, 0, 31, 67, 0, 0, 32, 67, 0, 0, 32, 67, 0, 0, 32, 67, 0, 0, 33, 67, 0, 0, 32, 67, 0, 0, 34, 67, 0, 0, 32, 67, 0, 0, 35, 67, 0, 0, 32, 67, 0, 0, 36, 67, 0, 0, 32, 67, 0, 0, 37, 67, 0, 0, 32, 67, 0, 0, 38, 67, 0, 0, 32, 67, 0, 0, 39, 67, 0, 0, 32, 67, 0, 0, 40, 67, 0, 0, 32, 67, 0, 0, 41, 67, 0, 0, 32, 67, 0, 0, 42, 67, 0, 0, 32, 67, 0, 0, 43, 67, 0, 0, 32, 67, 0, 0, 44, 67, 0, 0, 32, 67, 0, 0, 45, 67, 0, 0, 32, 67, 0, 0, 46, 67, 0, 0, 32, 67, 0, 0, 47, 67, 0, 0, 32, 67, 0, 0, 48, 67, 0, 0, 32, 67, 0, 0, 49, 67, 0, 0, 32, 67, 0, 0, 50, 67, 0, 0, 32, 67, 0, 0, 51, 67, 0, 0, 32, 67, 0, 0, 52, 67, 0, 0, 32, 67, 0, 0, 53, 67, 0, 0, 32, 67, 0, 0, 54, 67, 0, 0, 32, 67, 0, 0, 55, 67, 0, 0, 33, 67, 0, 0, 184, 66, 0, 0, 33, 67, 0, 0, 186, 66, 0, 0, 33, 67, 0, 0, 188, 66, 0, 0, 33, 67, 0, 0, 190, 66, 0, 0, 33, 67, 0, 0, 192, 66, 0, 0, 33, 67, 0, 0, 194, 66, 0, 0, 33, 67, 0, 0, 196, 66, 0, 0, 33, 67, 0, 0, 198, 66, 0, 0, 33, 67, 0, 0, 200, 66, 0, 0, 33, 67, 0, 0, 202, 66, 0, 0, 33, 67, 0, 0, 204, 66, 0, 0, 33, 67, 0, 0, 206, 66, 0, 0, 33, 67, 0, 0, 208, 66, 0, 0, 33, 67, 0, 0, 210, 66, 0, 0, 33, 67, 0, 0, 212, 66, 0, 0, 33, 67, 0, 0, 214, 66, 0, 0, 33, 67, 0, 0, 216, 66, 0, 0, 33, 67, 0, 0, 218, 66, 0, 0, 33, 67, 0, 0, 220, 66, 0, 0, 33, 67, 0, 0, 222, 66, 0, 0, 33, 67, 0, 0, 224, 66, 0, 0, 33, 67, 0, 0, 226, 66, 0, 0, 33, 67, 0, 0, 228, 66, 0, 0, 33, 67, 0, 0, 230, 66, 0, 0, 33, 67, 0, 0, 232, 66, 0, 0, 33, 67, 0, 0, 234, 66, 0, 0, 33, 67, 0, 0, 236, 66, 0, 0, 33, 67, 0, 0, 238, 66, 0, 0, 33, 67, 0, 0, 240, 66, 0, 0, 33, 67, 0, 0, 242, 66, 0, 0, 33, 67, 0, 0, 244, 66, 0, 0, 33, 67, 0, 0, 246, 66, 0, 0, 33, 67, 0, 0, 248, 66, 0, 0, 33, 67, 0, 0, 250, 66, 0, 0, 33, 67, 0, 0, 252, 66, 0, 0, 33, 67, 0, 0, 254, 66, 0, 0, 33, 67, 0, 0, 0, 67, 0, 0, 33, 67, 0, 0, 1, 67, 0, 0, 33, 67, 0, 0, 2, 67, 0, 0, 33, 67, 0, 0, 3, 67, 0, 0, 33, 67, 0, 0, 4, 67, 0, 0, 33, 67, 0, 0, 5, 67, 0, 0, 33, 67, 0, 0, 6, 67, 0, 0, 33, 67, 0, 0, 7, 67, 0, 0, 33, 67, 0, 0, 8, 67, 0, 0, 33, 67, 0, 0, 9, 67, 0, 0, 33, 67, 0, 0, 10, 67, 0, 0, 33, 67, 0, 0, 11, 67, 0, 0, 33, 67, 0, 0, 12, 67, 0, 0, 33, 67, 0, 0, 13, 67, 0, 0, 33, 67, 0, 0, 14, 67, 0, 0, 33, 67, 0, 0, 15, 67, 0, 0, 33, 67, 0, 0, 16, 67, 0, 0, 33, 67, 0, 0, 17, 67, 0, 0, 33, 67, 0, 0, 18, 67, 0, 0, 33, 67, 0, 0, 19, 67, 0, 0, 33, 67, 0, 0, 20, 67, 0, 0, 33, 67, 0, 0, 21, 67, 0, 0, 33, 67, 0, 0, 22, 67, 0, 0, 33, 67, 0, 0, 23, 67, 0, 0, 33, 67, 0, 0, 24, 67, 0, 0, 33, 67, 0, 0, 25, 67, 0, 0, 33, 67, 0, 0, 26, 67, 0, 0, 33, 67, 0, 0, 27, 67, 0, 0, 33, 67, 0, 0, 28, 67, 0, 0, 33, 67, 0, 0, 29, 67, 0, 0, 33, 67, 0, 0, 30, 67, 0, 0, 33, 67, 0, 0, 31, 67, 0, 0, 33, 67, 0, 0, 32, 67, 0, 0, 33, 67, 0, 0, 33, 67, 0, 0, 33, 67, 0, 0, 34, 67, 0, 0, 33, 67, 0, 0, 35, 67, 0, 0, 33, 67, 0, 0, 36, 67, 0, 0, 33, 67, 0, 0, 37, 67, 0, 0, 33, 67, 0, 0, 38, 67, 0, 0, 33, 67, 0, 0, 39, 67, 0, 0, 33, 67, 0, 0, 40, 67, 0, 0, 33, 67, 0, 0, 41, 67, 0, 0, 33, 67, 0, 0, 42, 67, 0, 0, 33, 67, 0, 0, 43, 67, 0, 0, 33, 67, 0, 0, 44, 67, 0, 0, 33, 67, 0, 0, 45, 67, 0, 0, 33, 67, 0, 0, 46, 67, 0, 0, 33, 67, 0, 0, 47, 67, 0, 0, 33, 67, 0, 0, 48, 67, 0, 0, 33, 67, 0, 0, 49, 67, 0, 0, 33, 67, 0, 0, 50, 67, 0, 0, 33, 67, 0, 0, 51, 67, 0, 0, 33, 67, 0, 0, 52, 67, 0, 0, 33, 67, 0, 0, 53, 67, 0, 0, 33, 67, 0, 0, 54, 67, 0, 0, 33, 67, 0, 0, 55, 67, 0, 0, 34, 67, 0, 0, 184, 66, 0, 0, 34, 67, 0, 0, 186, 66, 0, 0, 34, 67, 0, 0, 188, 66, 0, 0, 34, 67, 0, 0, 190, 66, 0, 0, 34, 67, 0, 0, 192, 66, 0, 0, 34, 67, 0, 0, 194, 66, 0, 0, 34, 67, 0, 0, 196, 66, 0, 0, 34, 67, 0, 0, 198, 66, 0, 0, 34, 67, 0, 0, 200, 66, 0, 0, 34, 67, 0, 0, 202, 66, 0, 0, 34, 67, 0, 0, 204, 66, 0, 0, 34, 67, 0, 0, 206, 66, 0, 0, 34, 67, 0, 0, 208, 66, 0, 0, 34, 67, 0, 0, 210, 66, 0, 0, 34, 67, 0, 0, 212, 66, 0, 0, 34, 67, 0, 0, 214, 66, 0, 0, 34, 67, 0, 0, 216, 66, 0, 0, 34, 67, 0, 0, 218, 66, 0, 0, 34, 67, 0, 0, 220, 66, 0, 0, 34, 67, 0, 0, 222, 66, 0, 0, 34, 67, 0, 0, 224, 66, 0, 0, 34, 67, 0, 0, 226, 66, 0, 0, 34, 67, 0, 0, 228, 66, 0, 0, 34, 67, 0, 0, 230, 66, 0, 0, 34, 67, 0, 0, 232, 66, 0, 0, 34, 67, 0, 0, 234, 66, 0, 0, 34, 67, 0, 0, 236, 66, 0, 0, 34, 67, 0, 0, 238, 66, 0, 0, 34, 67, 0, 0, 240, 66, 0, 0, 34, 67, 0, 0, 242, 66, 0, 0, 34, 67, 0, 0, 244, 66, 0, 0, 34, 67, 0, 0, 246, 66, 0, 0, 34, 67, 0, 0, 248, 66, 0, 0, 34, 67, 0, 0, 250, 66, 0, 0, 34, 67, 0, 0, 252, 66, 0, 0, 34, 67, 0, 0, 254, 66, 0, 0, 34, 67, 0, 0, 0, 67, 0, 0, 34, 67, 0, 0, 1, 67, 0, 0, 34, 67, 0, 0, 2, 67, 0, 0, 34, 67, 0, 0, 3, 67, 0, 0, 34, 67, 0, 0, 4, 67, 0, 0, 34, 67, 0, 0, 5, 67, 0, 0, 34, 67, 0, 0, 6, 67, 0, 0, 34, 67, 0, 0, 7, 67, 0, 0, 34, 67, 0, 0, 8, 67, 0, 0, 34, 67, 0, 0, 9, 67, 0, 0, 34, 67, 0, 0, 10, 67, 0, 0, 34, 67, 0, 0, 11, 67, 0, 0, 34, 67, 0, 0, 12, 67, 0, 0, 34, 67, 0, 0, 13, 67, 0, 0, 34, 67, 0, 0, 14, 67, 0, 0, 34, 67, 0, 0, 15, 67, 0, 0, 34, 67, 0, 0, 16, 67, 0, 0, 34, 67, 0, 0, 17, 67, 0, 0, 34, 67, 0, 0, 18, 67, 0, 0, 34, 67, 0, 0, 19, 67, 0, 0, 34, 67, 0, 0, 20, 67, 0, 0, 34, 67, 0, 0, 21, 67, 0, 0, 34, 67, 0, 0, 22, 67, 0, 0, 34, 67, 0, 0, 23, 67, 0, 0, 34, 67, 0, 0, 24, 67, 0, 0, 34, 67, 0, 0, 25, 67, 0, 0, 34, 67, 0, 0, 26, 67, 0, 0, 34, 67, 0, 0, 27, 67, 0, 0, 34, 67, 0, 0, 28, 67, 0, 0, 34, 67, 0, 0, 29, 67, 0, 0, 34, 67, 0, 0, 30, 67, 0, 0, 34, 67, 0, 0, 31, 67, 0, 0, 34, 67, 0, 0, 32, 67, 0, 0, 34, 67, 0, 0, 33, 67, 0, 0, 34, 67, 0, 0, 34, 67, 0, 0, 34, 67, 0, 0, 35, 67, 0, 0, 34, 67, 0, 0, 36, 67, 0, 0, 34, 67, 0, 0, 37, 67, 0, 0, 34, 67, 0, 0, 38, 67, 0, 0, 34, 67, 0, 0, 39, 67, 0, 0, 34, 67, 0, 0, 40, 67, 0, 0, 34, 67, 0, 0, 41, 67, 0, 0, 34, 67, 0, 0, 42, 67, 0, 0, 34, 67, 0, 0, 43, 67, 0, 0, 34, 67, 0, 0, 44, 67, 0, 0, 34, 67, 0, 0, 45, 67, 0, 0, 34, 67, 0, 0, 46, 67, 0, 0, 34, 67, 0, 0, 47, 67, 0, 0, 34, 67, 0, 0, 48, 67, 0, 0, 34, 67, 0, 0, 49, 67, 0, 0, 34, 67, 0, 0, 50, 67, 0, 0, 34, 67, 0, 0, 51, 67, 0, 0, 34, 67, 0, 0, 52, 67, 0, 0, 34, 67, 0, 0, 53, 67, 0, 0, 34, 67, 0, 0, 54, 67, 0, 0, 34, 67, 0, 0, 55, 67, 0, 0, 35, 67, 0, 0, 184, 66, 0, 0, 35, 67, 0, 0, 186, 66, 0, 0, 35, 67, 0, 0, 188, 66, 0, 0, 35, 67, 0, 0, 190, 66, 0, 0, 35, 67, 0, 0, 192, 66, 0, 0, 35, 67, 0, 0, 194, 66, 0, 0, 35, 67, 0, 0, 196, 66, 0, 0, 35, 67, 0, 0, 198, 66, 0, 0, 35, 67, 0, 0, 200, 66, 0, 0, 35, 67, 0, 0, 202, 66, 0, 0, 35, 67, 0, 0, 204, 66, 0, 0, 35, 67, 0, 0, 206, 66, 0, 0, 35, 67, 0, 0, 208, 66, 0, 0, 35, 67, 0, 0, 210, 66, 0, 0, 35, 67, 0, 0, 212, 66, 0, 0, 35, 67, 0, 0, 214, 66, 0, 0, 35, 67, 0, 0, 216, 66, 0, 0, 35, 67, 0, 0, 218, 66, 0, 0, 35, 67, 0, 0, 220, 66, 0, 0, 35, 67, 0, 0, 222, 66, 0, 0, 35, 67, 0, 0, 224, 66, 0, 0, 35, 67, 0, 0, 226, 66, 0, 0, 35, 67, 0, 0, 228, 66, 0, 0, 35, 67, 0, 0, 230, 66, 0, 0, 35, 67, 0, 0, 232, 66, 0, 0, 35, 67, 0, 0, 234, 66, 0, 0, 35, 67, 0, 0, 236, 66, 0, 0, 35, 67, 0, 0, 238, 66, 0, 0, 35, 67, 0, 0, 240, 66, 0, 0, 35, 67, 0, 0, 242, 66, 0, 0, 35, 67, 0, 0, 244, 66, 0, 0, 35, 67, 0, 0, 246, 66, 0, 0, 35, 67, 0, 0, 248, 66, 0, 0, 35, 67, 0, 0, 250, 66, 0, 0, 35, 67, 0, 0, 252, 66, 0, 0, 35, 67, 0, 0, 254, 66, 0, 0, 35, 67, 0, 0, 0, 67, 0, 0, 35, 67, 0, 0, 1, 67, 0, 0, 35, 67, 0, 0, 2, 67, 0, 0, 35, 67, 0, 0, 3, 67, 0, 0, 35, 67, 0, 0, 4, 67, 0, 0, 35, 67, 0, 0, 5, 67, 0, 0, 35, 67, 0, 0, 6, 67, 0, 0, 35, 67, 0, 0, 7, 67, 0, 0, 35, 67, 0, 0, 8, 67, 0, 0, 35, 67, 0, 0, 9, 67, 0, 0, 35, 67, 0, 0, 10, 67, 0, 0, 35, 67, 0, 0, 11, 67, 0, 0, 35, 67, 0, 0, 12, 67, 0, 0, 35, 67, 0, 0, 13, 67, 0, 0, 35, 67, 0, 0, 14, 67, 0, 0, 35, 67, 0, 0, 15, 67, 0, 0, 35, 67, 0, 0, 16, 67, 0, 0, 35, 67, 0, 0, 17, 67, 0, 0, 35, 67, 0, 0, 18, 67, 0, 0, 35, 67, 0, 0, 19, 67, 0, 0, 35, 67, 0, 0, 20, 67, 0, 0, 35, 67, 0, 0, 21, 67, 0, 0, 35, 67, 0, 0, 22, 67, 0, 0, 35, 67, 0, 0, 23, 67, 0, 0, 35, 67, 0, 0, 24, 67, 0, 0, 35, 67, 0, 0, 25, 67, 0, 0, 35, 67, 0, 0, 26, 67, 0, 0, 35, 67, 0, 0, 27, 67, 0, 0, 35, 67, 0, 0, 28, 67, 0, 0, 35, 67, 0, 0, 29, 67, 0, 0, 35, 67, 0, 0, 30, 67, 0, 0, 35, 67, 0, 0, 31, 67, 0, 0, 35, 67, 0, 0, 32, 67, 0, 0, 35, 67, 0, 0, 33, 67, 0, 0, 35, 67, 0, 0, 34, 67, 0, 0, 35, 67, 0, 0, 35, 67, 0, 0, 35, 67, 0, 0, 36, 67, 0, 0, 35, 67, 0, 0, 37, 67, 0, 0, 35, 67, 0, 0, 38, 67, 0, 0, 35, 67, 0, 0, 39, 67, 0, 0, 35, 67, 0, 0, 40, 67, 0, 0, 35, 67, 0, 0, 41, 67, 0, 0, 35, 67, 0, 0, 42, 67, 0, 0, 35, 67, 0, 0, 43, 67, 0, 0, 35, 67, 0, 0, 44, 67, 0, 0, 35, 67, 0, 0, 45, 67, 0, 0, 35, 67, 0, 0, 46, 67, 0, 0, 35, 67, 0, 0, 47, 67, 0, 0, 35, 67, 0, 0, 48, 67, 0, 0, 35, 67, 0, 0, 49, 67, 0, 0, 35, 67, 0, 0, 50, 67, 0, 0, 35, 67, 0, 0, 51, 67, 0, 0, 35, 67, 0, 0, 52, 67, 0, 0, 35, 67, 0, 0, 53, 67, 0, 0, 35, 67, 0, 0, 54, 67, 0, 0, 35, 67, 0, 0, 55, 67, 0, 0, 36, 67, 0, 0, 184, 66, 0, 0, 36, 67, 0, 0, 186, 66, 0, 0, 36, 67, 0, 0, 188, 66, 0, 0, 36, 67, 0, 0, 190, 66, 0, 0, 36, 67, 0, 0, 192, 66, 0, 0, 36, 67, 0, 0, 194, 66, 0, 0, 36, 67, 0, 0, 196, 66, 0, 0, 36, 67, 0, 0, 198, 66, 0, 0, 36, 67, 0, 0, 200, 66, 0, 0, 36, 67, 0, 0, 202, 66, 0, 0, 36, 67, 0, 0, 204, 66, 0, 0, 36, 67, 0, 0, 206, 66, 0, 0, 36, 67, 0, 0, 208, 66, 0, 0, 36, 67, 0, 0, 210, 66, 0, 0, 36, 67, 0, 0, 212, 66, 0, 0, 36, 67, 0, 0, 214, 66, 0, 0, 36, 67, 0, 0, 216, 66, 0, 0, 36, 67, 0, 0, 218, 66, 0, 0, 36, 67, 0, 0, 220, 66, 0, 0, 36, 67, 0, 0, 222, 66, 0, 0, 36, 67, 0, 0, 224, 66, 0, 0, 36, 67, 0, 0, 226, 66, 0, 0, 36, 67, 0, 0, 228, 66, 0, 0, 36, 67, 0, 0, 230, 66, 0, 0, 36, 67, 0, 0, 232, 66, 0, 0, 36, 67, 0, 0, 234, 66, 0, 0, 36, 67, 0, 0, 236, 66, 0, 0, 36, 67, 0, 0, 238, 66, 0, 0, 36, 67, 0, 0, 240, 66, 0, 0, 36, 67, 0, 0, 242, 66, 0, 0, 36, 67, 0, 0, 244, 66, 0, 0, 36, 67, 0, 0, 246, 66, 0, 0, 36, 67, 0, 0, 248, 66, 0, 0, 36, 67, 0, 0, 250, 66, 0, 0, 36, 67, 0, 0, 252, 66, 0, 0, 36, 67, 0, 0, 254, 66, 0, 0, 36, 67, 0, 0, 0, 67, 0, 0, 36, 67, 0, 0, 1, 67, 0, 0, 36, 67, 0, 0, 2, 67, 0, 0, 36, 67, 0, 0, 3, 67, 0, 0, 36, 67, 0, 0, 4, 67, 0, 0, 36, 67, 0, 0, 5, 67, 0, 0, 36, 67, 0, 0, 6, 67, 0, 0, 36, 67, 0, 0, 7, 67, 0, 0, 36, 67, 0, 0, 8, 67, 0, 0, 36, 67, 0, 0, 9, 67, 0, 0, 36, 67, 0, 0, 10, 67, 0, 0, 36, 67, 0, 0, 11, 67, 0, 0, 36, 67, 0, 0, 12, 67, 0, 0, 36, 67, 0, 0, 13, 67, 0, 0, 36, 67, 0, 0, 14, 67, 0, 0, 36, 67, 0, 0, 15, 67, 0, 0, 36, 67, 0, 0, 16, 67, 0, 0, 36, 67, 0, 0, 17, 67, 0, 0, 36, 67, 0, 0, 18, 67, 0, 0, 36, 67, 0, 0, 19, 67, 0, 0, 36, 67, 0, 0, 20, 67, 0, 0, 36, 67, 0, 0, 21, 67, 0, 0, 36, 67, 0, 0, 22, 67, 0, 0, 36, 67, 0, 0, 23, 67, 0, 0, 36, 67, 0, 0, 24, 67, 0, 0, 36, 67, 0, 0, 25, 67, 0, 0, 36, 67, 0, 0, 26, 67, 0, 0, 36, 67, 0, 0, 27, 67, 0, 0, 36, 67, 0, 0, 28, 67, 0, 0, 36, 67, 0, 0, 29, 67, 0, 0, 36, 67, 0, 0, 30, 67, 0, 0, 36, 67, 0, 0, 31, 67, 0, 0, 36, 67, 0, 0, 32, 67, 0, 0, 36, 67, 0, 0, 33, 67, 0, 0, 36, 67, 0, 0, 34, 67, 0, 0, 36, 67, 0, 0, 35, 67, 0, 0, 36, 67, 0, 0, 36, 67, 0, 0, 36, 67, 0, 0, 37, 67, 0, 0, 36, 67, 0, 0, 38, 67, 0, 0, 36, 67, 0, 0, 39, 67, 0, 0, 36, 67, 0, 0, 40, 67, 0, 0, 36, 67, 0, 0, 41, 67, 0, 0, 36, 67, 0, 0, 42, 67, 0, 0, 36, 67, 0, 0, 43, 67, 0, 0, 36, 67, 0, 0, 44, 67, 0, 0, 36, 67, 0, 0, 45, 67, 0, 0, 36, 67, 0, 0, 46, 67, 0, 0, 36, 67, 0, 0, 47, 67, 0, 0, 36, 67, 0, 0, 48, 67, 0, 0, 36, 67, 0, 0, 49, 67, 0, 0, 36, 67, 0, 0, 50, 67, 0, 0, 36, 67, 0, 0, 51, 67, 0, 0, 36, 67, 0, 0, 52, 67, 0, 0, 36, 67, 0, 0, 53, 67, 0, 0, 36, 67, 0, 0, 54, 67, 0, 0, 36, 67, 0, 0, 55, 67, 0, 0, 37, 67, 0, 0, 184, 66, 0, 0, 37, 67, 0, 0, 186, 66, 0, 0, 37, 67, 0, 0, 188, 66, 0, 0, 37, 67, 0, 0, 190, 66, 0, 0, 37, 67, 0, 0, 192, 66, 0, 0, 37, 67, 0, 0, 194, 66, 0, 0, 37, 67, 0, 0, 196, 66, 0, 0, 37, 67, 0, 0, 198, 66, 0, 0, 37, 67, 0, 0, 200, 66, 0, 0, 37, 67, 0, 0, 202, 66, 0, 0, 37, 67, 0, 0, 204, 66, 0, 0, 37, 67, 0, 0, 206, 66, 0, 0, 37, 67, 0, 0, 208, 66, 0, 0, 37, 67, 0, 0, 210, 66, 0, 0, 37, 67, 0, 0, 212, 66, 0, 0, 37, 67, 0, 0, 214, 66, 0, 0, 37, 67, 0, 0, 216, 66, 0, 0, 37, 67, 0, 0, 218, 66, 0, 0, 37, 67, 0, 0, 220, 66, 0, 0, 37, 67, 0, 0, 222, 66, 0, 0, 37, 67, 0, 0, 224, 66, 0, 0, 37, 67, 0, 0, 226, 66, 0, 0, 37, 67, 0, 0, 228, 66, 0, 0, 37, 67, 0, 0, 230, 66, 0, 0, 37, 67, 0, 0, 232, 66, 0, 0, 37, 67, 0, 0, 234, 66, 0, 0, 37, 67, 0, 0, 236, 66, 0, 0, 37, 67, 0, 0, 238, 66, 0, 0, 37, 67, 0, 0, 240, 66, 0, 0, 37, 67, 0, 0, 242, 66, 0, 0, 37, 67, 0, 0, 244, 66, 0, 0, 37, 67, 0, 0, 246, 66, 0, 0, 37, 67, 0, 0, 248, 66, 0, 0, 37, 67, 0, 0, 250, 66, 0, 0, 37, 67, 0, 0, 252, 66, 0, 0, 37, 67, 0, 0, 254, 66, 0, 0, 37, 67, 0, 0, 0, 67, 0, 0, 37, 67, 0, 0, 1, 67, 0, 0, 37, 67, 0, 0, 2, 67, 0, 0, 37, 67, 0, 0, 3, 67, 0, 0, 37, 67, 0, 0, 4, 67, 0, 0, 37, 67, 0, 0, 5, 67, 0, 0, 37, 67, 0, 0, 6, 67, 0, 0, 37, 67, 0, 0, 7, 67, 0, 0, 37, 67, 0, 0, 8, 67, 0, 0, 37, 67, 0, 0, 9, 67, 0, 0, 37, 67, 0, 0, 10, 67, 0, 0, 37, 67, 0, 0, 11, 67, 0, 0, 37, 67, 0, 0, 12, 67, 0, 0, 37, 67, 0, 0, 13, 67, 0, 0, 37, 67, 0, 0, 14, 67, 0, 0, 37, 67, 0, 0, 15, 67, 0, 0, 37, 67, 0, 0, 16, 67, 0, 0, 37, 67, 0, 0, 17, 67, 0, 0, 37, 67, 0, 0, 18, 67, 0, 0, 37, 67, 0, 0, 19, 67, 0, 0, 37, 67, 0, 0, 20, 67, 0, 0, 37, 67, 0, 0, 21, 67, 0, 0, 37, 67, 0, 0, 22, 67, 0, 0, 37, 67, 0, 0, 23, 67, 0, 0, 37, 67, 0, 0, 24, 67, 0, 0, 37, 67, 0, 0, 25, 67, 0, 0, 37, 67, 0, 0, 26, 67, 0, 0, 37, 67, 0, 0, 27, 67, 0, 0, 37, 67, 0, 0, 28, 67, 0, 0, 37, 67, 0, 0, 29, 67, 0, 0, 37, 67, 0, 0, 30, 67, 0, 0, 37, 67, 0, 0, 31, 67, 0, 0, 37, 67, 0, 0, 32, 67, 0, 0, 37, 67, 0, 0, 33, 67, 0, 0, 37, 67, 0, 0, 34, 67, 0, 0, 37, 67, 0, 0, 35, 67, 0, 0, 37, 67, 0, 0, 36, 67, 0, 0, 37, 67, 0, 0, 37, 67, 0, 0, 37, 67, 0, 0, 38, 67, 0, 0, 37, 67, 0, 0, 39, 67, 0, 0, 37, 67, 0, 0, 40, 67, 0, 0, 37, 67, 0, 0, 41, 67, 0, 0, 37, 67, 0, 0, 42, 67, 0, 0, 37, 67, 0, 0, 43, 67, 0, 0, 37, 67, 0, 0, 44, 67, 0, 0, 37, 67, 0, 0, 45, 67, 0, 0, 37, 67, 0, 0, 46, 67, 0, 0, 37, 67, 0, 0, 47, 67, 0, 0, 37, 67, 0, 0, 48, 67, 0, 0, 37, 67, 0, 0, 49, 67, 0, 0, 37, 67, 0, 0, 50, 67, 0, 0, 37, 67, 0, 0, 51, 67, 0, 0, 37, 67, 0, 0, 52, 67, 0, 0, 37, 67, 0, 0, 53, 67, 0, 0, 37, 67, 0, 0, 54, 67, 0, 0, 37, 67, 0, 0, 55, 67, 0, 0, 38, 67, 0, 0, 184, 66, 0, 0, 38, 67, 0, 0, 186, 66, 0, 0, 38, 67, 0, 0, 188, 66, 0, 0, 38, 67, 0, 0, 190, 66, 0, 0, 38, 67, 0, 0, 192, 66, 0, 0, 38, 67, 0, 0, 194, 66, 0, 0, 38, 67, 0, 0, 196, 66, 0, 0, 38, 67, 0, 0, 198, 66, 0, 0, 38, 67, 0, 0, 200, 66, 0, 0, 38, 67, 0, 0, 202, 66, 0, 0, 38, 67, 0, 0, 204, 66, 0, 0, 38, 67, 0, 0, 206, 66, 0, 0, 38, 67, 0, 0, 208, 66, 0, 0, 38, 67, 0, 0, 210, 66, 0, 0, 38, 67, 0, 0, 212, 66, 0, 0, 38, 67, 0, 0, 214, 66, 0, 0, 38, 67, 0, 0, 216, 66, 0, 0, 38, 67, 0, 0, 218, 66, 0, 0, 38, 67, 0, 0, 220, 66, 0, 0, 38, 67, 0, 0, 222, 66, 0, 0, 38, 67, 0, 0, 224, 66, 0, 0, 38, 67, 0, 0, 226, 66, 0, 0, 38, 67, 0, 0, 228, 66, 0, 0, 38, 67, 0, 0, 230, 66, 0, 0, 38, 67, 0, 0, 232, 66, 0, 0, 38, 67, 0, 0, 234, 66, 0, 0, 38, 67, 0, 0, 236, 66, 0, 0, 38, 67, 0, 0, 238, 66, 0, 0, 38, 67, 0, 0, 240, 66, 0, 0, 38, 67, 0, 0, 242, 66, 0, 0, 38, 67, 0, 0, 244, 66, 0, 0, 38, 67, 0, 0, 246, 66, 0, 0, 38, 67, 0, 0, 248, 66, 0, 0, 38, 67, 0, 0, 250, 66, 0, 0, 38, 67, 0, 0, 252, 66, 0, 0, 38, 67, 0, 0, 254, 66, 0, 0, 38, 67, 0, 0, 0, 67, 0, 0, 38, 67, 0, 0, 1, 67, 0, 0, 38, 67, 0, 0, 2, 67, 0, 0, 38, 67, 0, 0, 3, 67, 0, 0, 38, 67, 0, 0, 4, 67, 0, 0, 38, 67, 0, 0, 5, 67, 0, 0, 38, 67, 0, 0, 6, 67, 0, 0, 38, 67, 0, 0, 7, 67, 0, 0, 38, 67, 0, 0, 8, 67, 0, 0, 38, 67, 0, 0, 9, 67, 0, 0, 38, 67, 0, 0, 10, 67, 0, 0, 38, 67, 0, 0, 11, 67, 0, 0, 38, 67, 0, 0, 12, 67, 0, 0, 38, 67, 0, 0, 13, 67, 0, 0, 38, 67, 0, 0, 14, 67, 0, 0, 38, 67, 0, 0, 15, 67, 0, 0, 38, 67, 0, 0, 16, 67, 0, 0, 38, 67, 0, 0, 17, 67, 0, 0, 38, 67, 0, 0, 18, 67, 0, 0, 38, 67, 0, 0, 19, 67, 0, 0, 38, 67, 0, 0, 20, 67, 0, 0, 38, 67, 0, 0, 21, 67, 0, 0, 38, 67, 0, 0, 22, 67, 0, 0, 38, 67, 0, 0, 23, 67, 0, 0, 38, 67, 0, 0, 24, 67, 0, 0, 38, 67, 0, 0, 25, 67, 0, 0, 38, 67, 0, 0, 26, 67, 0, 0, 38, 67, 0, 0, 27, 67, 0, 0, 38, 67, 0, 0, 28, 67, 0, 0, 38, 67, 0, 0, 29, 67, 0, 0, 38, 67, 0, 0, 30, 67, 0, 0, 38, 67, 0, 0, 31, 67, 0, 0, 38, 67, 0, 0, 32, 67, 0, 0, 38, 67, 0, 0, 33, 67, 0, 0, 38, 67, 0, 0, 34, 67, 0, 0, 38, 67, 0, 0, 35, 67, 0, 0, 38, 67, 0, 0, 36, 67, 0, 0, 38, 67, 0, 0, 37, 67, 0, 0, 38, 67, 0, 0, 38, 67, 0, 0, 38, 67, 0, 0, 39, 67, 0, 0, 38, 67, 0, 0, 40, 67, 0, 0, 38, 67, 0, 0, 41, 67, 0, 0, 38, 67, 0, 0, 42, 67, 0, 0, 38, 67, 0, 0, 43, 67, 0, 0, 38, 67, 0, 0, 44, 67, 0, 0, 38, 67, 0, 0, 45, 67, 0, 0, 38, 67, 0, 0, 46, 67, 0, 0, 38, 67, 0, 0, 47, 67, 0, 0, 38, 67, 0, 0, 48, 67, 0, 0, 38, 67, 0, 0, 49, 67, 0, 0, 38, 67, 0, 0, 50, 67, 0, 0, 38, 67, 0, 0, 51, 67, 0, 0, 38, 67, 0, 0, 52, 67, 0, 0, 38, 67, 0, 0, 53, 67, 0, 0, 38, 67, 0, 0, 54, 67, 0, 0, 38, 67, 0, 0, 55, 67, 0, 0, 39, 67, 0, 0, 184, 66, 0, 0, 39, 67, 0, 0, 186, 66, 0, 0, 39, 67, 0, 0, 188, 66, 0, 0, 39, 67, 0, 0, 190, 66, 0, 0, 39, 67, 0, 0, 192, 66, 0, 0, 39, 67, 0, 0, 194, 66, 0, 0, 39, 67, 0, 0, 196, 66, 0, 0, 39, 67, 0, 0, 198, 66, 0, 0, 39, 67, 0, 0, 200, 66, 0, 0, 39, 67, 0, 0, 202, 66, 0, 0, 39, 67, 0, 0, 204, 66, 0, 0, 39, 67, 0, 0, 206, 66, 0, 0, 39, 67, 0, 0, 208, 66, 0, 0, 39, 67, 0, 0, 210, 66, 0, 0, 39, 67, 0, 0, 212, 66, 0, 0, 39, 67, 0, 0, 214, 66, 0, 0, 39, 67, 0, 0, 216, 66, 0, 0, 39, 67, 0, 0, 218, 66, 0, 0, 39, 67, 0, 0, 220, 66, 0, 0, 39, 67, 0, 0, 222, 66, 0, 0, 39, 67, 0, 0, 224, 66, 0, 0, 39, 67, 0, 0, 226, 66, 0, 0, 39, 67, 0, 0, 228, 66, 0, 0, 39, 67, 0, 0, 230, 66, 0, 0, 39, 67, 0, 0, 232, 66, 0, 0, 39, 67, 0, 0, 234, 66, 0, 0, 39, 67, 0, 0, 236, 66, 0, 0, 39, 67, 0, 0, 238, 66, 0, 0, 39, 67, 0, 0, 240, 66, 0, 0, 39, 67, 0, 0, 242, 66, 0, 0, 39, 67, 0, 0, 244, 66, 0, 0, 39, 67, 0, 0, 246, 66, 0, 0, 39, 67, 0, 0, 248, 66, 0, 0, 39, 67, 0, 0, 250, 66, 0, 0, 39, 67, 0, 0, 252, 66, 0, 0, 39, 67, 0, 0, 254, 66, 0, 0, 39, 67, 0, 0, 0, 67, 0, 0, 39, 67, 0, 0, 1, 67, 0, 0, 39, 67, 0, 0, 2, 67, 0, 0, 39, 67, 0, 0, 3, 67, 0, 0, 39, 67, 0, 0, 4, 67, 0, 0, 39, 67, 0, 0, 5, 67, 0, 0, 39, 67, 0, 0, 6, 67, 0, 0, 39, 67, 0, 0, 7, 67, 0, 0, 39, 67, 0, 0, 8, 67, 0, 0, 39, 67, 0, 0, 9, 67, 0, 0, 39, 67, 0, 0, 10, 67, 0, 0, 39, 67, 0, 0, 11, 67, 0, 0, 39, 67, 0, 0, 12, 67, 0, 0, 39, 67, 0, 0, 13, 67, 0, 0, 39, 67, 0, 0, 14, 67, 0, 0, 39, 67, 0, 0, 15, 67, 0, 0, 39, 67, 0, 0, 16, 67, 0, 0, 39, 67, 0, 0, 17, 67, 0, 0, 39, 67, 0, 0, 18, 67, 0, 0, 39, 67, 0, 0, 19, 67, 0, 0, 39, 67, 0, 0, 20, 67, 0, 0, 39, 67, 0, 0, 21, 67, 0, 0, 39, 67, 0, 0, 22, 67, 0, 0, 39, 67, 0, 0, 23, 67, 0, 0, 39, 67, 0, 0, 24, 67, 0, 0, 39, 67, 0, 0, 25, 67, 0, 0, 39, 67, 0, 0, 26, 67, 0, 0, 39, 67, 0, 0, 27, 67, 0, 0, 39, 67, 0, 0, 28, 67, 0, 0, 39, 67, 0, 0, 29, 67, 0, 0, 39, 67, 0, 0, 30, 67, 0, 0, 39, 67, 0, 0, 31, 67, 0, 0, 39, 67, 0, 0, 32, 67, 0, 0, 39, 67, 0, 0, 33, 67, 0, 0, 39, 67, 0, 0, 34, 67, 0, 0, 39, 67, 0, 0, 35, 67, 0, 0, 39, 67, 0, 0, 36, 67, 0, 0, 39, 67, 0, 0, 37, 67, 0, 0, 39, 67, 0, 0, 38, 67, 0, 0, 39, 67, 0, 0, 39, 67, 0, 0, 39, 67, 0, 0, 40, 67, 0, 0, 39, 67, 0, 0, 41, 67, 0, 0, 39, 67, 0, 0, 42, 67, 0, 0, 39, 67, 0, 0, 43, 67, 0, 0, 39, 67, 0, 0, 44, 67, 0, 0, 39, 67, 0, 0, 45, 67, 0, 0, 39, 67, 0, 0, 46, 67, 0, 0, 39, 67, 0, 0, 47, 67, 0, 0, 39, 67, 0, 0, 48, 67, 0, 0, 39, 67, 0, 0, 49, 67, 0, 0, 39, 67, 0, 0, 50, 67, 0, 0, 39, 67, 0, 0, 51, 67, 0, 0, 39, 67, 0, 0, 52, 67, 0, 0, 39, 67, 0, 0, 53, 67, 0, 0, 39, 67, 0, 0, 54, 67, 0, 0, 39, 67, 0, 0, 55, 67, 0, 0, 40, 67, 0, 0, 184, 66, 0, 0, 40, 67, 0, 0, 186, 66, 0, 0, 40, 67, 0, 0, 188, 66, 0, 0, 40, 67, 0, 0, 190, 66, 0, 0, 40, 67, 0, 0, 192, 66, 0, 0, 40, 67, 0, 0, 194, 66, 0, 0, 40, 67, 0, 0, 196, 66, 0, 0, 40, 67, 0, 0, 198, 66, 0, 0, 40, 67, 0, 0, 200, 66, 0, 0, 40, 67, 0, 0, 202, 66, 0, 0, 40, 67, 0, 0, 204, 66, 0, 0, 40, 67, 0, 0, 206, 66, 0, 0, 40, 67, 0, 0, 208, 66, 0, 0, 40, 67, 0, 0, 210, 66, 0, 0, 40, 67, 0, 0, 212, 66, 0, 0, 40, 67, 0, 0, 214, 66, 0, 0, 40, 67, 0, 0, 216, 66, 0, 0, 40, 67, 0, 0, 218, 66, 0, 0, 40, 67, 0, 0, 220, 66, 0, 0, 40, 67, 0, 0, 222, 66, 0, 0, 40, 67, 0, 0, 224, 66, 0, 0, 40, 67, 0, 0, 226, 66, 0, 0, 40, 67, 0, 0, 228, 66, 0, 0, 40, 67, 0, 0, 230, 66, 0, 0, 40, 67, 0, 0, 232, 66, 0, 0, 40, 67, 0, 0, 234, 66, 0, 0, 40, 67, 0, 0, 236, 66, 0, 0, 40, 67, 0, 0, 238, 66, 0, 0, 40, 67, 0, 0, 240, 66, 0, 0, 40, 67, 0, 0, 242, 66, 0, 0, 40, 67, 0, 0, 244, 66, 0, 0, 40, 67, 0, 0, 246, 66, 0, 0, 40, 67, 0, 0, 248, 66, 0, 0, 40, 67, 0, 0, 250, 66, 0, 0, 40, 67, 0, 0, 252, 66, 0, 0, 40, 67, 0, 0, 254, 66, 0, 0, 40, 67, 0, 0, 0, 67, 0, 0, 40, 67, 0, 0, 1, 67, 0, 0, 40, 67, 0, 0, 2, 67, 0, 0, 40, 67, 0, 0, 3, 67, 0, 0, 40, 67, 0, 0, 4, 67, 0, 0, 40, 67, 0, 0, 5, 67, 0, 0, 40, 67, 0, 0, 6, 67, 0, 0, 40, 67, 0, 0, 7, 67, 0, 0, 40, 67, 0, 0, 8, 67, 0, 0, 40, 67, 0, 0, 9, 67, 0, 0, 40, 67, 0, 0, 10, 67, 0, 0, 40, 67, 0, 0, 11, 67, 0, 0, 40, 67, 0, 0, 12, 67, 0, 0, 40, 67, 0, 0, 13, 67, 0, 0, 40, 67, 0, 0, 14, 67, 0, 0, 40, 67, 0, 0, 15, 67, 0, 0, 40, 67, 0, 0, 16, 67, 0, 0, 40, 67, 0, 0, 17, 67, 0, 0, 40, 67, 0, 0, 18, 67, 0, 0, 40, 67, 0, 0, 19, 67, 0, 0, 40, 67, 0, 0, 20, 67, 0, 0, 40, 67, 0, 0, 21, 67, 0, 0, 40, 67, 0, 0, 22, 67, 0, 0, 40, 67, 0, 0, 23, 67, 0, 0, 40, 67, 0, 0, 24, 67, 0, 0, 40, 67, 0, 0, 25, 67, 0, 0, 40, 67, 0, 0, 26, 67, 0, 0, 40, 67, 0, 0, 27, 67, 0, 0, 40, 67, 0, 0, 28, 67, 0, 0, 40, 67, 0, 0, 29, 67, 0, 0, 40, 67, 0, 0, 30, 67, 0, 0, 40, 67, 0, 0, 31, 67, 0, 0, 40, 67, 0, 0, 32, 67, 0, 0, 40, 67, 0, 0, 33, 67, 0, 0, 40, 67, 0, 0, 34, 67, 0, 0, 40, 67, 0, 0, 35, 67, 0, 0, 40, 67, 0, 0, 36, 67, 0, 0, 40, 67, 0, 0, 37, 67, 0, 0, 40, 67, 0, 0, 38, 67, 0, 0, 40, 67, 0, 0, 39, 67, 0, 0, 40, 67, 0, 0, 40, 67, 0, 0, 40, 67, 0, 0, 41, 67, 0, 0, 40, 67, 0, 0, 42, 67, 0, 0, 40, 67, 0, 0, 43, 67, 0, 0, 40, 67, 0, 0, 44, 67, 0, 0, 40, 67, 0, 0, 45, 67, 0, 0, 40, 67, 0, 0, 46, 67, 0, 0, 40, 67, 0, 0, 47, 67, 0, 0, 40, 67, 0, 0, 48, 67, 0, 0, 40, 67, 0, 0, 49, 67, 0, 0, 40, 67, 0, 0, 50, 67, 0, 0, 40, 67, 0, 0, 51, 67, 0, 0, 40, 67, 0, 0, 52, 67, 0, 0, 40, 67, 0, 0, 53, 67, 0, 0, 40, 67, 0, 0, 54, 67, 0, 0, 40, 67, 0, 0, 55, 67, 0, 0, 41, 67, 0, 0, 184, 66, 0, 0, 41, 67, 0, 0, 186, 66, 0, 0, 41, 67, 0, 0, 188, 66, 0, 0, 41, 67, 0, 0, 190, 66, 0, 0, 41, 67, 0, 0, 192, 66, 0, 0, 41, 67, 0, 0, 194, 66, 0, 0, 41, 67, 0, 0, 196, 66, 0, 0, 41, 67, 0, 0, 198, 66, 0, 0, 41, 67, 0, 0, 200, 66, 0, 0, 41, 67, 0, 0, 202, 66, 0, 0, 41, 67, 0, 0, 204, 66, 0, 0, 41, 67, 0, 0, 206, 66, 0, 0, 41, 67, 0, 0, 208, 66, 0, 0, 41, 67, 0, 0, 210, 66, 0, 0, 41, 67, 0, 0, 212, 66, 0, 0, 41, 67, 0, 0, 214, 66, 0, 0, 41, 67, 0, 0, 216, 66, 0, 0, 41, 67, 0, 0, 218, 66, 0, 0, 41, 67, 0, 0, 220, 66, 0, 0, 41, 67, 0, 0, 222, 66, 0, 0, 41, 67, 0, 0, 224, 66, 0, 0, 41, 67, 0, 0, 226, 66, 0, 0, 41, 67, 0, 0, 228, 66, 0, 0, 41, 67, 0, 0, 230, 66, 0, 0, 41, 67, 0, 0, 232, 66, 0, 0, 41, 67, 0, 0, 234, 66, 0, 0, 41, 67, 0, 0, 236, 66, 0, 0, 41, 67, 0, 0, 238, 66, 0, 0, 41, 67, 0, 0, 240, 66, 0, 0, 41, 67, 0, 0, 242, 66, 0, 0, 41, 67, 0, 0, 244, 66, 0, 0, 41, 67, 0, 0, 246, 66, 0, 0, 41, 67, 0, 0, 248, 66, 0, 0, 41, 67, 0, 0, 250, 66, 0, 0, 41, 67, 0, 0, 252, 66, 0, 0, 41, 67, 0, 0, 254, 66, 0, 0, 41, 67, 0, 0, 0, 67, 0, 0, 41, 67, 0, 0, 1, 67, 0, 0, 41, 67, 0, 0, 2, 67, 0, 0, 41, 67, 0, 0, 3, 67, 0, 0, 41, 67, 0, 0, 4, 67, 0, 0, 41, 67, 0, 0, 5, 67, 0, 0, 41, 67, 0, 0, 6, 67, 0, 0, 41, 67, 0, 0, 7, 67, 0, 0, 41, 67, 0, 0, 8, 67, 0, 0, 41, 67, 0, 0, 9, 67, 0, 0, 41, 67, 0, 0, 10, 67, 0, 0, 41, 67, 0, 0, 11, 67, 0, 0, 41, 67, 0, 0, 12, 67, 0, 0, 41, 67, 0, 0, 13, 67, 0, 0, 41, 67, 0, 0, 14, 67, 0, 0, 41, 67, 0, 0, 15, 67, 0, 0, 41, 67, 0, 0, 16, 67, 0, 0, 41, 67, 0, 0, 17, 67, 0, 0, 41, 67, 0, 0, 18, 67, 0, 0, 41, 67, 0, 0, 19, 67, 0, 0, 41, 67, 0, 0, 20, 67, 0, 0, 41, 67, 0, 0, 21, 67, 0, 0, 41, 67, 0, 0, 22, 67, 0, 0, 41, 67, 0, 0, 23, 67, 0, 0, 41, 67, 0, 0, 24, 67, 0, 0, 41, 67, 0, 0, 25, 67, 0, 0, 41, 67, 0, 0, 26, 67, 0, 0, 41, 67, 0, 0, 27, 67, 0, 0, 41, 67, 0, 0, 28, 67, 0, 0, 41, 67, 0, 0, 29, 67, 0, 0, 41, 67, 0, 0, 30, 67, 0, 0, 41, 67, 0, 0, 31, 67, 0, 0, 41, 67, 0, 0, 32, 67, 0, 0, 41, 67, 0, 0, 33, 67, 0, 0, 41, 67, 0, 0, 34, 67, 0, 0, 41, 67, 0, 0, 35, 67, 0, 0, 41, 67, 0, 0, 36, 67, 0, 0, 41, 67, 0, 0, 37, 67, 0, 0, 41, 67, 0, 0, 38, 67, 0, 0, 41, 67, 0, 0, 39, 67, 0, 0, 41, 67, 0, 0, 40, 67, 0, 0, 41, 67, 0, 0, 41, 67, 0, 0, 41, 67, 0, 0, 42, 67, 0, 0, 41, 67, 0, 0, 43, 67, 0, 0, 41, 67, 0, 0, 44, 67, 0, 0, 41, 67, 0, 0, 45, 67, 0, 0, 41, 67, 0, 0, 46, 67, 0, 0, 41, 67, 0, 0, 47, 67, 0, 0, 41, 67, 0, 0, 48, 67, 0, 0, 41, 67, 0, 0, 49, 67, 0, 0, 41, 67, 0, 0, 50, 67, 0, 0, 41, 67, 0, 0, 51, 67, 0, 0, 41, 67, 0, 0, 52, 67, 0, 0, 41, 67, 0, 0, 53, 67, 0, 0, 41, 67, 0, 0, 54, 67, 0, 0, 41, 67, 0, 0, 55, 67, 0, 0, 42, 67, 0, 0, 184, 66, 0, 0, 42, 67, 0, 0, 186, 66, 0, 0, 42, 67, 0, 0, 188, 66, 0, 0, 42, 67, 0, 0, 190, 66, 0, 0, 42, 67, 0, 0, 192, 66, 0, 0, 42, 67, 0, 0, 194, 66, 0, 0, 42, 67, 0, 0, 196, 66, 0, 0, 42, 67, 0, 0, 198, 66, 0, 0, 42, 67, 0, 0, 200, 66, 0, 0, 42, 67, 0, 0, 202, 66, 0, 0, 42, 67, 0, 0, 204, 66, 0, 0, 42, 67, 0, 0, 206, 66, 0, 0, 42, 67, 0, 0, 208, 66, 0, 0, 42, 67, 0, 0, 210, 66, 0, 0, 42, 67, 0, 0, 212, 66, 0, 0, 42, 67, 0, 0, 214, 66, 0, 0, 42, 67, 0, 0, 216, 66, 0, 0, 42, 67, 0, 0, 218, 66, 0, 0, 42, 67, 0, 0, 220, 66, 0, 0, 42, 67, 0, 0, 222, 66, 0, 0, 42, 67, 0, 0, 224, 66, 0, 0, 42, 67, 0, 0, 226, 66, 0, 0, 42, 67, 0, 0, 228, 66, 0, 0, 42, 67, 0, 0, 230, 66, 0, 0, 42, 67, 0, 0, 232, 66, 0, 0, 42, 67, 0, 0, 234, 66, 0, 0, 42, 67, 0, 0, 236, 66, 0, 0, 42, 67, 0, 0, 238, 66, 0, 0, 42, 67, 0, 0, 240, 66, 0, 0, 42, 67, 0, 0, 242, 66, 0, 0, 42, 67, 0, 0, 244, 66, 0, 0, 42, 67, 0, 0, 246, 66, 0, 0, 42, 67, 0, 0, 248, 66, 0, 0, 42, 67, 0, 0, 250, 66, 0, 0, 42, 67, 0, 0, 252, 66, 0, 0, 42, 67, 0, 0, 254, 66, 0, 0, 42, 67, 0, 0, 0, 67, 0, 0, 42, 67, 0, 0, 1, 67, 0, 0, 42, 67, 0, 0, 2, 67, 0, 0, 42, 67, 0, 0, 3, 67, 0, 0, 42, 67, 0, 0, 4, 67, 0, 0, 42, 67, 0, 0, 5, 67, 0, 0, 42, 67, 0, 0, 6, 67, 0, 0, 42, 67, 0, 0, 7, 67, 0, 0, 42, 67, 0, 0, 8, 67, 0, 0, 42, 67, 0, 0, 9, 67, 0, 0, 42, 67, 0, 0, 10, 67, 0, 0, 42, 67, 0, 0, 11, 67, 0, 0, 42, 67, 0, 0, 12, 67, 0, 0, 42, 67, 0, 0, 13, 67, 0, 0, 42, 67, 0, 0, 14, 67, 0, 0, 42, 67, 0, 0, 15, 67, 0, 0, 42, 67, 0, 0, 16, 67, 0, 0, 42, 67, 0, 0, 17, 67, 0, 0, 42, 67, 0, 0, 18, 67, 0, 0, 42, 67, 0, 0, 19, 67, 0, 0, 42, 67, 0, 0, 20, 67, 0, 0, 42, 67, 0, 0, 21, 67, 0, 0, 42, 67, 0, 0, 22, 67, 0, 0, 42, 67, 0, 0, 23, 67, 0, 0, 42, 67, 0, 0, 24, 67, 0, 0, 42, 67, 0, 0, 25, 67, 0, 0, 42, 67, 0, 0, 26, 67, 0, 0, 42, 67, 0, 0, 27, 67, 0, 0, 42, 67, 0, 0, 28, 67, 0, 0, 42, 67, 0, 0, 29, 67, 0, 0, 42, 67, 0, 0, 30, 67, 0, 0, 42, 67, 0, 0, 31, 67, 0, 0, 42, 67, 0, 0, 32, 67, 0, 0, 42, 67, 0, 0, 33, 67, 0, 0, 42, 67, 0, 0, 34, 67, 0, 0, 42, 67, 0, 0, 35, 67, 0, 0, 42, 67, 0, 0, 36, 67, 0, 0, 42, 67, 0, 0, 37, 67, 0, 0, 42, 67, 0, 0, 38, 67, 0, 0, 42, 67, 0, 0, 39, 67, 0, 0, 42, 67, 0, 0, 40, 67, 0, 0, 42, 67, 0, 0, 41, 67, 0, 0, 42, 67, 0, 0, 42, 67, 0, 0, 42, 67, 0, 0, 43, 67, 0, 0, 42, 67, 0, 0, 44, 67, 0, 0, 42, 67, 0, 0, 45, 67, 0, 0, 42, 67, 0, 0, 46, 67, 0, 0, 42, 67, 0, 0, 47, 67, 0, 0, 42, 67, 0, 0, 48, 67, 0, 0, 42, 67, 0, 0, 49, 67, 0, 0, 42, 67, 0, 0, 50, 67, 0, 0, 42, 67, 0, 0, 51, 67, 0, 0, 42, 67, 0, 0, 52, 67, 0, 0, 42, 67, 0, 0, 53, 67, 0, 0, 42, 67, 0, 0, 54, 67, 0, 0, 42, 67, 0, 0, 55, 67, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 186, 66, 0, 0, 43, 67, 0, 0, 188, 66, 0, 0, 43, 67, 0, 0, 190, 66, 0, 0, 43, 67, 0, 0, 192, 66, 0, 0, 43, 67, 0, 0, 194, 66, 0, 0, 43, 67, 0, 0, 196, 66, 0, 0, 43, 67, 0, 0, 198, 66, 0, 0, 43, 67, 0, 0, 200, 66, 0, 0, 43, 67, 0, 0, 202, 66, 0, 0, 43, 67, 0, 0, 204, 66, 0, 0, 43, 67, 0, 0, 206, 66, 0, 0, 43, 67, 0, 0, 208, 66, 0, 0, 43, 67, 0, 0, 210, 66, 0, 0, 43, 67, 0, 0, 212, 66, 0, 0, 43, 67, 0, 0, 214, 66, 0, 0, 43, 67, 0, 0, 216, 66, 0, 0, 43, 67, 0, 0, 218, 66, 0, 0, 43, 67, 0, 0, 220, 66, 0, 0, 43, 67, 0, 0, 222, 66, 0, 0, 43, 67, 0, 0, 224, 66, 0, 0, 43, 67, 0, 0, 226, 66, 0, 0, 43, 67, 0, 0, 228, 66, 0, 0, 43, 67, 0, 0, 230, 66, 0, 0, 43, 67, 0, 0, 232, 66, 0, 0, 43, 67, 0, 0, 234, 66, 0, 0, 43, 67, 0, 0, 236, 66, 0, 0, 43, 67, 0, 0, 238, 66, 0, 0, 43, 67, 0, 0, 240, 66, 0, 0, 43, 67, 0, 0, 242, 66, 0, 0, 43, 67, 0, 0, 244, 66, 0, 0, 43, 67, 0, 0, 246, 66, 0, 0, 43, 67, 0, 0, 248, 66, 0, 0, 43, 67, 0, 0, 250, 66, 0, 0, 43, 67, 0, 0, 252, 66, 0, 0, 43, 67, 0, 0, 254, 66, 0, 0, 43, 67, 0, 0, 0, 67, 0, 0, 43, 67, 0, 0, 1, 67, 0, 0, 43, 67, 0, 0, 2, 67, 0, 0, 43, 67, 0, 0, 3, 67, 0, 0, 43, 67, 0, 0, 4, 67, 0, 0, 43, 67, 0, 0, 5, 67, 0, 0, 43, 67, 0, 0, 6, 67, 0, 0, 43, 67, 0, 0, 7, 67, 0, 0, 43, 67, 0, 0, 8, 67, 0, 0, 43, 67, 0, 0, 9, 67, 0, 0, 43, 67, 0, 0, 10, 67, 0, 0, 43, 67, 0, 0, 11, 67, 0, 0, 43, 67, 0, 0, 12, 67, 0, 0, 43, 67, 0, 0, 13, 67, 0, 0, 43, 67, 0, 0, 14, 67, 0, 0, 43, 67, 0, 0, 15, 67, 0, 0, 43, 67, 0, 0, 16, 67, 0, 0, 43, 67, 0, 0, 17, 67, 0, 0, 43, 67, 0, 0, 18, 67, 0, 0, 43, 67, 0, 0, 19, 67, 0, 0, 43, 67, 0, 0, 20, 67, 0, 0, 43, 67, 0, 0, 21, 67, 0, 0, 43, 67, 0, 0, 22, 67, 0, 0, 43, 67, 0, 0, 23, 67, 0, 0, 43, 67, 0, 0, 24, 67, 0, 0, 43, 67, 0, 0, 25, 67, 0, 0, 43, 67, 0, 0, 26, 67, 0, 0, 43, 67, 0, 0, 27, 67, 0, 0, 43, 67, 0, 0, 28, 67, 0, 0, 43, 67, 0, 0, 29, 67, 0, 0, 43, 67, 0, 0, 30, 67, 0, 0, 43, 67, 0, 0, 31, 67, 0, 0, 43, 67, 0, 0, 32, 67, 0, 0, 43, 67, 0, 0, 33, 67, 0, 0, 43, 67, 0, 0, 34, 67, 0, 0, 43, 67, 0, 0, 35, 67, 0, 0, 43, 67, 0, 0, 36, 67, 0, 0, 43, 67, 0, 0, 37, 67, 0, 0, 43, 67, 0, 0, 38, 67, 0, 0, 43, 67, 0, 0, 39, 67, 0, 0, 43, 67, 0, 0, 40, 67, 0, 0, 43, 67, 0, 0, 41, 67, 0, 0, 43, 67, 0, 0, 42, 67, 0, 0, 43, 67, 0, 0, 43, 67, 0, 0, 43, 67, 0, 0, 44, 67, 0, 0, 43, 67, 0, 0, 45, 67, 0, 0, 43, 67, 0, 0, 46, 67, 0, 0, 43, 67, 0, 0, 47, 67, 0, 0, 43, 67, 0, 0, 48, 67, 0, 0, 43, 67, 0, 0, 49, 67, 0, 0, 43, 67, 0, 0, 50, 67, 0, 0, 43, 67, 0, 0, 51, 67, 0, 0, 43, 67, 0, 0, 52, 67, 0, 0, 43, 67, 0, 0, 53, 67, 0, 0, 43, 67, 0, 0, 54, 67, 0, 0, 43, 67, 0, 0, 55, 67, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 186, 66, 0, 0, 44, 67, 0, 0, 188, 66, 0, 0, 44, 67, 0, 0, 190, 66, 0, 0, 44, 67, 0, 0, 192, 66, 0, 0, 44, 67, 0, 0, 194, 66, 0, 0, 44, 67, 0, 0, 196, 66, 0, 0, 44, 67, 0, 0, 198, 66, 0, 0, 44, 67, 0, 0, 200, 66, 0, 0, 44, 67, 0, 0, 202, 66, 0, 0, 44, 67, 0, 0, 204, 66, 0, 0, 44, 67, 0, 0, 206, 66, 0, 0, 44, 67, 0, 0, 208, 66, 0, 0, 44, 67, 0, 0, 210, 66, 0, 0, 44, 67, 0, 0, 212, 66, 0, 0, 44, 67, 0, 0, 214, 66, 0, 0, 44, 67, 0, 0, 216, 66, 0, 0, 44, 67, 0, 0, 218, 66, 0, 0, 44, 67, 0, 0, 220, 66, 0, 0, 44, 67, 0, 0, 222, 66, 0, 0, 44, 67, 0, 0, 224, 66, 0, 0, 44, 67, 0, 0, 226, 66, 0, 0, 44, 67, 0, 0, 228, 66, 0, 0, 44, 67, 0, 0, 230, 66, 0, 0, 44, 67, 0, 0, 232, 66, 0, 0, 44, 67, 0, 0, 234, 66, 0, 0, 44, 67, 0, 0, 236, 66, 0, 0, 44, 67, 0, 0, 238, 66, 0, 0, 44, 67, 0, 0, 240, 66, 0, 0, 44, 67, 0, 0, 242, 66, 0, 0, 44, 67, 0, 0, 244, 66, 0, 0, 44, 67, 0, 0, 246, 66, 0, 0, 44, 67, 0, 0, 248, 66, 0, 0, 44, 67, 0, 0, 250, 66, 0, 0, 44, 67, 0, 0, 252, 66, 0, 0, 44, 67, 0, 0, 254, 66, 0, 0, 44, 67, 0, 0, 0, 67, 0, 0, 44, 67, 0, 0, 1, 67, 0, 0, 44, 67, 0, 0, 2, 67, 0, 0, 44, 67, 0, 0, 3, 67, 0, 0, 44, 67, 0, 0, 4, 67, 0, 0, 44, 67, 0, 0, 5, 67, 0, 0, 44, 67, 0, 0, 6, 67, 0, 0, 44, 67, 0, 0, 7, 67, 0, 0, 44, 67, 0, 0, 8, 67, 0, 0, 44, 67, 0, 0, 9, 67, 0, 0, 44, 67, 0, 0, 10, 67, 0, 0, 44, 67, 0, 0, 11, 67, 0, 0, 44, 67, 0, 0, 12, 67, 0, 0, 44, 67, 0, 0, 13, 67, 0, 0, 44, 67, 0, 0, 14, 67, 0, 0, 44, 67, 0, 0, 15, 67, 0, 0, 44, 67, 0, 0, 16, 67, 0, 0, 44, 67, 0, 0, 17, 67, 0, 0, 44, 67, 0, 0, 18, 67, 0, 0, 44, 67, 0, 0, 19, 67, 0, 0, 44, 67, 0, 0, 20, 67, 0, 0, 44, 67, 0, 0, 21, 67, 0, 0, 44, 67, 0, 0, 22, 67, 0, 0, 44, 67, 0, 0, 23, 67, 0, 0, 44, 67, 0, 0, 24, 67, 0, 0, 44, 67, 0, 0, 25, 67, 0, 0, 44, 67, 0, 0, 26, 67, 0, 0, 44, 67, 0, 0, 27, 67, 0, 0, 44, 67, 0, 0, 28, 67, 0, 0, 44, 67, 0, 0, 29, 67, 0, 0, 44, 67, 0, 0, 30, 67, 0, 0, 44, 67, 0, 0, 31, 67, 0, 0, 44, 67, 0, 0, 32, 67, 0, 0, 44, 67, 0, 0, 33, 67, 0, 0, 44, 67, 0, 0, 34, 67, 0, 0, 44, 67, 0, 0, 35, 67, 0, 0, 44, 67, 0, 0, 36, 67, 0, 0, 44, 67, 0, 0, 37, 67, 0, 0, 44, 67, 0, 0, 38, 67, 0, 0, 44, 67, 0, 0, 39, 67, 0, 0, 44, 67, 0, 0, 40, 67, 0, 0, 44, 67, 0, 0, 41, 67, 0, 0, 44, 67, 0, 0, 42, 67, 0, 0, 44, 67, 0, 0, 43, 67, 0, 0, 44, 67, 0, 0, 44, 67, 0, 0, 44, 67, 0, 0, 45, 67, 0, 0, 44, 67, 0, 0, 46, 67, 0, 0, 44, 67, 0, 0, 47, 67, 0, 0, 44, 67, 0, 0, 48, 67, 0, 0, 44, 67, 0, 0, 49, 67, 0, 0, 44, 67, 0, 0, 50, 67, 0, 0, 44, 67, 0, 0, 51, 67, 0, 0, 44, 67, 0, 0, 52, 67, 0, 0, 44, 67, 0, 0, 53, 67, 0, 0, 44, 67, 0, 0, 54, 67, 0, 0, 44, 67, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 184, 66, 0, 0, 45, 67, 0, 0, 186, 66, 0, 0, 45, 67, 0, 0, 188, 66, 0, 0, 45, 67, 0, 0, 190, 66, 0, 0, 45, 67, 0, 0, 192, 66, 0, 0, 45, 67, 0, 0, 194, 66, 0, 0, 45, 67, 0, 0, 196, 66, 0, 0, 45, 67, 0, 0, 198, 66, 0, 0, 45, 67, 0, 0, 200, 66, 0, 0, 45, 67, 0, 0, 202, 66, 0, 0, 45, 67, 0, 0, 204, 66, 0, 0, 45, 67, 0, 0, 206, 66, 0, 0, 45, 67, 0, 0, 208, 66, 0, 0, 45, 67, 0, 0, 210, 66, 0, 0, 45, 67, 0, 0, 212, 66, 0, 0, 45, 67, 0, 0, 214, 66, 0, 0, 45, 67, 0, 0, 216, 66, 0, 0, 45, 67, 0, 0, 218, 66, 0, 0, 45, 67, 0, 0, 220, 66, 0, 0, 45, 67, 0, 0, 222, 66, 0, 0, 45, 67, 0, 0, 224, 66, 0, 0, 45, 67, 0, 0, 226, 66, 0, 0, 45, 67, 0, 0, 228, 66, 0, 0, 45, 67, 0, 0, 230, 66, 0, 0, 45, 67, 0, 0, 232, 66, 0, 0, 45, 67, 0, 0, 234, 66, 0, 0, 45, 67, 0, 0, 236, 66, 0, 0, 45, 67, 0, 0, 238, 66, 0, 0, 45, 67, 0, 0, 240, 66, 0, 0, 45, 67, 0, 0, 242, 66, 0, 0, 45, 67, 0, 0, 244, 66, 0, 0, 45, 67, 0, 0, 246, 66, 0, 0, 45, 67, 0, 0, 248, 66, 0, 0, 45, 67, 0, 0, 250, 66, 0, 0, 45, 67, 0, 0, 252, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 3, 67, 0, 0, 45, 67, 0, 0, 4, 67, 0, 0, 45, 67, 0, 0, 5, 67, 0, 0, 45, 67, 0, 0, 6, 67, 0, 0, 45, 67, 0, 0, 7, 67, 0, 0, 45, 67, 0, 0, 8, 67, 0, 0, 45, 67, 0, 0, 9, 67, 0, 0, 45, 67, 0, 0, 10, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 15, 67, 0, 0, 45, 67, 0, 0, 16, 67, 0, 0, 45, 67, 0, 0, 17, 67, 0, 0, 45, 67, 0, 0, 18, 67, 0, 0, 45, 67, 0, 0, 19, 67, 0, 0, 45, 67, 0, 0, 20, 67, 0, 0, 45, 67, 0, 0, 21, 67, 0, 0, 45, 67, 0, 0, 22, 67, 0, 0, 45, 67, 0, 0, 23, 67, 0, 0, 45, 67, 0, 0, 24, 67, 0, 0, 45, 67, 0, 0, 25, 67, 0, 0, 45, 67, 0, 0, 26, 67, 0, 0, 45, 67, 0, 0, 27, 67, 0, 0, 45, 67, 0, 0, 28, 67, 0, 0, 45, 67, 0, 0, 29, 67, 0, 0, 45, 67, 0, 0, 30, 67, 0, 0, 45, 67, 0, 0, 31, 67, 0, 0, 45, 67, 0, 0, 32, 67, 0, 0, 45, 67, 0, 0, 33, 67, 0, 0, 45, 67, 0, 0, 34, 67, 0, 0, 45, 67, 0, 0, 35, 67, 0, 0, 45, 67, 0, 0, 36, 67, 0, 0, 45, 67, 0, 0, 37, 67, 0, 0, 45, 67, 0, 0, 38, 67, 0, 0, 45, 67, 0, 0, 39, 67, 0, 0, 45, 67, 0, 0, 40, 67, 0, 0, 45, 67, 0, 0, 41, 67, 0, 0, 45, 67, 0, 0, 42, 67, 0, 0, 45, 67, 0, 0, 43, 67, 0, 0, 45, 67, 0, 0, 44, 67, 0, 0, 45, 67, 0, 0, 45, 67, 0, 0, 45, 67, 0, 0, 46, 67, 0, 0, 45, 67, 0, 0, 47, 67, 0, 0, 45, 67, 0, 0, 48, 67, 0, 0, 45, 67, 0, 0, 49, 67, 0, 0, 45, 67, 0, 0, 50, 67, 0, 0, 45, 67, 0, 0, 51, 67, 0, 0, 45, 67, 0, 0, 52, 67, 0, 0, 45, 67, 0, 0, 53, 67, 0, 0, 45, 67, 0, 0, 54, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 46, 67, 0, 0, 184, 66, 0, 0, 46, 67, 0, 0, 186, 66, 0, 0, 46, 67, 0, 0, 188, 66, 0, 0, 46, 67, 0, 0, 190, 66, 0, 0, 46, 67, 0, 0, 192, 66, 0, 0, 46, 67, 0, 0, 194, 66, 0, 0, 46, 67, 0, 0, 196, 66, 0, 0, 46, 67, 0, 0, 198, 66, 0, 0, 46, 67, 0, 0, 200, 66, 0, 0, 46, 67, 0, 0, 202, 66, 0, 0, 46, 67, 0, 0, 204, 66, 0, 0, 46, 67, 0, 0, 206, 66, 0, 0, 46, 67, 0, 0, 208, 66, 0, 0, 46, 67, 0, 0, 210, 66, 0, 0, 46, 67, 0, 0, 212, 66, 0, 0, 46, 67, 0, 0, 214, 66, 0, 0, 46, 67, 0, 0, 40, 67, 0, 0, 46, 67, 0, 0, 41, 67, 0, 0, 46, 67, 0, 0, 42, 67, 0, 0, 46, 67, 0, 0, 43, 67, 0, 0, 46, 67, 0, 0, 44, 67, 0, 0, 46, 67, 0, 0, 45, 67, 0, 0, 46, 67, 0, 0, 46, 67, 0, 0, 46, 67, 0, 0, 47, 67, 0, 0, 46, 67, 0, 0, 48, 67, 0, 0, 46, 67, 0, 0, 49, 67, 0, 0, 46, 67, 0, 0, 50, 67, 0, 0, 46, 67, 0, 0, 51, 67, 0, 0, 46, 67, 0, 0, 52, 67, 0, 0, 46, 67, 0, 0, 53, 67, 0, 0, 46, 67, 0, 0, 54, 67, 0, 0, 46, 67, 0, 0, 55, 67, 0, 0, 47, 67, 0, 0, 184, 66, 0, 0, 47, 67, 0, 0, 186, 66, 0, 0, 47, 67, 0, 0, 188, 66, 0, 0, 47, 67, 0, 0, 190, 66, 0, 0, 47, 67, 0, 0, 192, 66, 0, 0, 47, 67, 0, 0, 194, 66, 0, 0, 47, 67, 0, 0, 196, 66, 0, 0, 47, 67, 0, 0, 198, 66, 0, 0, 47, 67, 0, 0, 200, 66, 0, 0, 47, 67, 0, 0, 202, 66, 0, 0, 47, 67, 0, 0, 204, 66, 0, 0, 47, 67, 0, 0, 206, 66, 0, 0, 47, 67, 0, 0, 208, 66, 0, 0, 47, 67, 0, 0, 210, 66, 0, 0, 47, 67, 0, 0, 42, 67, 0, 0, 47, 67, 0, 0, 43, 67, 0, 0, 47, 67, 0, 0, 44, 67, 0, 0, 47, 67, 0, 0, 45, 67, 0, 0, 47, 67, 0, 0, 46, 67, 0, 0, 47, 67, 0, 0, 47, 67, 0, 0, 47, 67, 0, 0, 48, 67, 0, 0, 47, 67, 0, 0, 49, 67, 0, 0, 47, 67, 0, 0, 50, 67, 0, 0, 47, 67, 0, 0, 51, 67, 0, 0, 47, 67, 0, 0, 52, 67, 0, 0, 47, 67, 0, 0, 53, 67, 0, 0, 47, 67, 0, 0, 54, 67, 0, 0, 47, 67, 0, 0, 55, 67, 0, 0, 48, 67, 0, 0, 184, 66, 0, 0, 48, 67, 0, 0, 186, 66, 0, 0, 48, 67, 0, 0, 188, 66, 0, 0, 48, 67, 0, 0, 190, 66, 0, 0, 48, 67, 0, 0, 192, 66, 0, 0, 48, 67, 0, 0, 194, 66, 0, 0, 48, 67, 0, 0, 196, 66, 0, 0, 48, 67, 0, 0, 198, 66, 0, 0, 48, 67, 0, 0, 200, 66, 0, 0, 48, 67, 0, 0, 202, 66, 0, 0, 48, 67, 0, 0, 204, 66, 0, 0, 48, 67, 0, 0, 206, 66, 0, 0, 48, 67, 0, 0, 208, 66, 0, 0, 48, 67, 0, 0, 43, 67, 0, 0, 48, 67, 0, 0, 44, 67, 0, 0, 48, 67, 0, 0, 45, 67, 0, 0, 48, 67, 0, 0, 46, 67, 0, 0, 48, 67, 0, 0, 47, 67, 0, 0, 48, 67, 0, 0, 48, 67, 0, 0, 48, 67, 0, 0, 49, 67, 0, 0, 48, 67, 0, 0, 50, 67, 0, 0, 48, 67, 0, 0, 51, 67, 0, 0, 48, 67, 0, 0, 52, 67, 0, 0, 48, 67, 0, 0, 53, 67, 0, 0, 48, 67, 0, 0, 54, 67, 0, 0, 48, 67, 0, 0, 55, 67, 0, 0, 49, 67, 0, 0, 184, 66, 0, 0, 49, 67, 0, 0, 186, 66, 0, 0, 49, 67, 0, 0, 188, 66, 0, 0, 49, 67, 0, 0, 190, 66, 0, 0, 49, 67, 0, 0, 192, 66, 0, 0, 49, 67, 0, 0, 194, 66, 0, 0, 49, 67, 0, 0, 196, 66, 0, 0, 49, 67, 0, 0, 198, 66, 0, 0, 49, 67, 0, 0, 200, 66, 0, 0, 49, 67, 0, 0, 202, 66, 0, 0, 49, 67, 0, 0, 204, 66, 0, 0, 49, 67, 0, 0, 206, 66, 0, 0, 49, 67, 0, 0, 44, 67, 0, 0, 49, 67, 0, 0, 45, 67, 0, 0, 49, 67, 0, 0, 46, 67, 0, 0, 49, 67, 0, 0, 47, 67, 0, 0, 49, 67, 0, 0, 48, 67, 0, 0, 49, 67, 0, 0, 49, 67, 0, 0, 49, 67, 0, 0, 50, 67, 0, 0, 49, 67, 0, 0, 51, 67, 0, 0, 49, 67, 0, 0, 52, 67, 0, 0, 49, 67, 0, 0, 53, 67, 0, 0, 49, 67, 0, 0, 54, 67, 0, 0, 49, 67, 0, 0, 55, 67, 0, 0, 50, 67, 0, 0, 184, 66, 0, 0, 50, 67, 0, 0, 186, 66, 0, 0, 50, 67, 0, 0, 188, 66, 0, 0, 50, 67, 0, 0, 190, 66, 0, 0, 50, 67, 0, 0, 192, 66, 0, 0, 50, 67, 0, 0, 194, 66, 0, 0, 50, 67, 0, 0, 196, 66, 0, 0, 50, 67, 0, 0, 198, 66, 0, 0, 50, 67, 0, 0, 200, 66, 0, 0, 50, 67, 0, 0, 202, 66, 0, 0, 50, 67, 0, 0, 204, 66, 0, 0, 50, 67, 0, 0, 206, 66, 0, 0, 50, 67, 0, 0, 44, 67, 0, 0, 50, 67, 0, 0, 45, 67, 0, 0, 50, 67, 0, 0, 46, 67, 0, 0, 50, 67, 0, 0, 47, 67, 0, 0, 50, 67, 0, 0, 48, 67, 0, 0, 50, 67, 0, 0, 49, 67, 0, 0, 50, 67, 0, 0, 50, 67, 0, 0, 50, 67, 0, 0, 51, 67, 0, 0, 50, 67, 0, 0, 52, 67, 0, 0, 50, 67, 0, 0, 53, 67, 0, 0, 50, 67, 0, 0, 54, 67, 0, 0, 50, 67, 0, 0, 55, 67, 0, 0, 51, 67, 0, 0, 184, 66, 0, 0, 51, 67, 0, 0, 186, 66, 0, 0, 51, 67, 0, 0, 188, 66, 0, 0, 51, 67, 0, 0, 190, 66, 0, 0, 51, 67, 0, 0, 192, 66, 0, 0, 51, 67, 0, 0, 194, 66, 0, 0, 51, 67, 0, 0, 196, 66, 0, 0, 51, 67, 0, 0, 198, 66, 0, 0, 51, 67, 0, 0, 200, 66, 0, 0, 51, 67, 0, 0, 202, 66, 0, 0, 51, 67, 0, 0, 204, 66, 0, 0, 51, 67, 0, 0, 206, 66, 0, 0, 51, 67, 0, 0, 44, 67, 0, 0, 51, 67, 0, 0, 45, 67, 0, 0, 51, 67, 0, 0, 46, 67, 0, 0, 51, 67, 0, 0, 47, 67, 0, 0, 51, 67, 0, 0, 48, 67, 0, 0, 51, 67, 0, 0, 49, 67, 0, 0, 51, 67, 0, 0, 50, 67, 0, 0, 51, 67, 0, 0, 51, 67, 0, 0, 51, 67, 0, 0, 52, 67, 0, 0, 51, 67, 0, 0, 53, 67, 0, 0, 51, 67, 0, 0, 54, 67, 0, 0, 51, 67, 0, 0, 55, 67, 0, 0, 52, 67, 0, 0, 184, 66, 0, 0, 52, 67, 0, 0, 186, 66, 0, 0, 52, 67, 0, 0, 188, 66, 0, 0, 52, 67, 0, 0, 190, 66, 0, 0, 52, 67, 0, 0, 192, 66, 0, 0, 52, 67, 0, 0, 194, 66, 0, 0, 52, 67, 0, 0, 196, 66, 0, 0, 52, 67, 0, 0, 198, 66, 0, 0, 52, 67, 0, 0, 200, 66, 0, 0, 52, 67, 0, 0, 202, 66, 0, 0, 52, 67, 0, 0, 204, 66, 0, 0, 52, 67, 0, 0, 206, 66, 0, 0, 52, 67, 0, 0, 44, 67, 0, 0, 52, 67, 0, 0, 45, 67, 0, 0, 52, 67, 0, 0, 46, 67, 0, 0, 52, 67, 0, 0, 47, 67, 0, 0, 52, 67, 0, 0, 48, 67, 0, 0, 52, 67, 0, 0, 49, 67, 0, 0, 52, 67, 0, 0, 50, 67, 0, 0, 52, 67, 0, 0, 51, 67, 0, 0, 52, 67, 0, 0, 52, 67, 0, 0, 52, 67, 0, 0, 53, 67, 0, 0, 52, 67, 0, 0, 54, 67, 0, 0, 52, 67, 0, 0, 55, 67, 0, 0, 53, 67, 0, 0, 184, 66, 0, 0, 53, 67, 0, 0, 186, 66, 0, 0, 53, 67, 0, 0, 188, 66, 0, 0, 53, 67, 0, 0, 190, 66, 0, 0, 53, 67, 0, 0, 192, 66, 0, 0, 53, 67, 0, 0, 194, 66, 0, 0, 53, 67, 0, 0, 196, 66, 0, 0, 53, 67, 0, 0, 198, 66, 0, 0, 53, 67, 0, 0, 200, 66, 0, 0, 53, 67, 0, 0, 202, 66, 0, 0, 53, 67, 0, 0, 204, 66, 0, 0, 53, 67, 0, 0, 206, 66, 0, 0, 53, 67, 0, 0, 45, 67, 0, 0, 53, 67, 0, 0, 46, 67, 0, 0, 53, 67, 0, 0, 47, 67, 0, 0, 53, 67, 0, 0, 48, 67, 0, 0, 53, 67, 0, 0, 49, 67, 0, 0, 53, 67, 0, 0, 50, 67, 0, 0, 53, 67, 0, 0, 51, 67, 0, 0, 53, 67, 0, 0, 52, 67, 0, 0, 53, 67, 0, 0, 53, 67, 0, 0, 53, 67, 0, 0, 54, 67, 0, 0, 53, 67, 0, 0, 55, 67, 0, 0, 54, 67, 0, 0, 184, 66, 0, 0, 54, 67, 0, 0, 186, 66, 0, 0, 54, 67, 0, 0, 188, 66, 0, 0, 54, 67, 0, 0, 190, 66, 0, 0, 54, 67, 0, 0, 192, 66, 0, 0, 54, 67, 0, 0, 194, 66, 0, 0, 54, 67, 0, 0, 196, 66, 0, 0, 54, 67, 0, 0, 198, 66, 0, 0, 54, 67, 0, 0, 200, 66, 0, 0, 54, 67, 0, 0, 202, 66, 0, 0, 54, 67, 0, 0, 204, 66, 0, 0, 54, 67, 0, 0, 45, 67, 0, 0, 54, 67, 0, 0, 46, 67, 0, 0, 54, 67, 0, 0, 47, 67, 0, 0, 54, 67, 0, 0, 48, 67, 0, 0, 54, 67, 0, 0, 49, 67, 0, 0, 54, 67, 0, 0, 50, 67, 0, 0, 54, 67, 0, 0, 51, 67, 0, 0, 54, 67, 0, 0, 52, 67, 0, 0, 54, 67, 0, 0, 53, 67, 0, 0, 54, 67, 0, 0, 54, 67, 0, 0, 54, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 186, 66, 0, 0, 55, 67, 0, 0, 188, 66, 0, 0, 55, 67, 0, 0, 190, 66, 0, 0, 55, 67, 0, 0, 192, 66, 0, 0, 55, 67, 0, 0, 194, 66, 0, 0, 55, 67, 0, 0, 196, 66, 0, 0, 55, 67, 0, 0, 198, 66, 0, 0, 55, 67, 0, 0, 200, 66, 0, 0, 55, 67, 0, 0, 202, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 46, 67, 0, 0, 55, 67, 0, 0, 47, 67, 0, 0, 55, 67, 0, 0, 48, 67, 0, 0, 55, 67, 0, 0, 49, 67, 0, 0, 55, 67, 0, 0, 50, 67, 0, 0, 55, 67, 0, 0, 51, 67, 0, 0, 55, 67, 0, 0, 52, 67, 0, 0, 55, 67, 0, 0, 53, 67, 0, 0, 55, 67, 0, 0, 54, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 56, 67, 0, 0, 184, 66, 0, 0, 56, 67, 0, 0, 186, 66, 0, 0, 56, 67, 0, 0, 188, 66, 0, 0, 56, 67, 0, 0, 190, 66, 0, 0, 56, 67, 0, 0, 192, 66, 0, 0, 56, 67, 0, 0, 194, 66, 0, 0, 56, 67, 0, 0, 196, 66, 0, 0, 56, 67, 0, 0, 198, 66, 0, 0, 56, 67, 0, 0, 200, 66, 0, 0, 56, 67, 0, 0, 202, 66, 0, 0, 56, 67, 0, 0, 204, 66, 0, 0, 56, 67, 0, 0, 45, 67, 0, 0, 56, 67, 0, 0, 46, 67, 0, 0, 56, 67, 0, 0, 47, 67, 0, 0, 56, 67, 0, 0, 48, 67, 0, 0, 56, 67, 0, 0, 49, 67, 0, 0, 56, 67, 0, 0, 50, 67, 0, 0, 56, 67, 0, 0, 51, 67, 0, 0, 56, 67, 0, 0, 52, 67, 0, 0, 56, 67, 0, 0, 53, 67, 0, 0, 56, 67, 0, 0, 54, 67, 0, 0, 56, 67, 0, 0, 55, 67, 0, 0, 57, 67, 0, 0, 184, 66, 0, 0, 57, 67, 0, 0, 186, 66, 0, 0, 57, 67, 0, 0, 188, 66, 0, 0, 57, 67, 0, 0, 190, 66, 0, 0, 57, 67, 0, 0, 192, 66, 0, 0, 57, 67, 0, 0, 194, 66, 0, 0, 57, 67, 0, 0, 196, 66, 0, 0, 57, 67, 0, 0, 198, 66, 0, 0, 57, 67, 0, 0, 200, 66, 0, 0, 57, 67, 0, 0, 202, 66, 0, 0, 57, 67, 0, 0, 46, 67, 0, 0, 57, 67, 0, 0, 47, 67, 0, 0, 57, 67, 0, 0, 48, 67, 0, 0, 57, 67, 0, 0, 49, 67, 0, 0, 57, 67, 0, 0, 50, 67, 0, 0, 57, 67, 0, 0, 51, 67, 0, 0, 57, 67, 0, 0, 52, 67, 0, 0, 57, 67, 0, 0, 53, 67, 0, 0, 57, 67, 0, 0, 54, 67, 0, 0, 57, 67, 0, 0, 55, 67, 0, 0, 72, 67, 0, 0, 198, 66, 0, 0, 72, 67, 0, 0, 200, 66, 0, 0, 72, 67, 0, 0, 202, 66, 0, 0, 72, 67, 0, 0, 204, 66, 0, 0, 72, 67, 0, 0, 206, 66, 0, 0, 72, 67, 0, 0, 208, 66, 0, 0, 72, 67, 0, 0, 210, 66, 0, 0, 72, 67, 0, 0, 212, 66, 0, 0, 72, 67, 0, 0, 214, 66, 0, 0, 72, 67, 0, 0, 216, 66, 0, 0, 72, 67, 0, 0, 218, 66, 0, 0, 72, 67, 0, 0, 220, 66, 0, 0, 72, 67, 0, 0, 222, 66, 0, 0, 72, 67, 0, 0, 42, 67, 0, 0, 72, 67, 0, 0, 43, 67, 0, 0, 72, 67, 0, 0, 44, 67, 0, 0, 72, 67, 0, 0, 45, 67, 0, 0, 72, 67, 0, 0, 46, 67, 0, 0, 72, 67, 0, 0, 47, 67, 0, 0, 72, 67, 0, 0, 48, 67, 0, 0, 72, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 196, 66, 0, 0, 73, 67, 0, 0, 198, 66, 0, 0, 73, 67, 0, 0, 200, 66, 0, 0, 73, 67, 0, 0, 202, 66, 0, 0, 73, 67, 0, 0, 204, 66, 0, 0, 73, 67, 0, 0, 206, 66, 0, 0, 73, 67, 0, 0, 208, 66, 0, 0, 73, 67, 0, 0, 210, 66, 0, 0, 73, 67, 0, 0, 212, 66, 0, 0, 73, 67, 0, 0, 214, 66, 0, 0, 73, 67, 0, 0, 216, 66, 0, 0, 73, 67, 0, 0, 218, 66, 0, 0, 73, 67, 0, 0, 220, 66, 0, 0, 73, 67, 0, 0, 222, 66, 0, 0, 73, 67, 0, 0, 224, 66, 0, 0, 73, 67, 0, 0, 226, 66, 0, 0, 73, 67, 0, 0, 228, 66, 0, 0, 73, 67, 0, 0, 230, 66, 0, 0, 73, 67, 0, 0, 41, 67, 0, 0, 73, 67, 0, 0, 42, 67, 0, 0, 73, 67, 0, 0, 43, 67, 0, 0, 73, 67, 0, 0, 44, 67, 0, 0, 73, 67, 0, 0, 45, 67, 0, 0, 73, 67, 0, 0, 46, 67, 0, 0, 73, 67, 0, 0, 47, 67, 0, 0, 73, 67, 0, 0, 48, 67, 0, 0, 73, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 190, 66, 0, 0, 74, 67, 0, 0, 192, 66, 0, 0, 74, 67, 0, 0, 194, 66, 0, 0, 74, 67, 0, 0, 196, 66, 0, 0, 74, 67, 0, 0, 198, 66, 0, 0, 74, 67, 0, 0, 200, 66, 0, 0, 74, 67, 0, 0, 202, 66, 0, 0, 74, 67, 0, 0, 204, 66, 0, 0, 74, 67, 0, 0, 206, 66, 0, 0, 74, 67, 0, 0, 208, 66, 0, 0, 74, 67, 0, 0, 210, 66, 0, 0, 74, 67, 0, 0, 212, 66, 0, 0, 74, 67, 0, 0, 214, 66, 0, 0, 74, 67, 0, 0, 216, 66, 0, 0, 74, 67, 0, 0, 218, 66, 0, 0, 74, 67, 0, 0, 220, 66, 0, 0, 74, 67, 0, 0, 222, 66, 0, 0, 74, 67, 0, 0, 224, 66, 0, 0, 74, 67, 0, 0, 226, 66, 0, 0, 74, 67, 0, 0, 228, 66, 0, 0, 74, 67, 0, 0, 230, 66, 0, 0, 74, 67, 0, 0, 232, 66, 0, 0, 74, 67, 0, 0, 234, 66, 0, 0, 74, 67, 0, 0, 236, 66, 0, 0, 74, 67, 0, 0, 238, 66, 0, 0, 74, 67, 0, 0, 240, 66, 0, 0, 74, 67, 0, 0, 242, 66, 0, 0, 74, 67, 0, 0, 244, 66, 0, 0, 74, 67, 0, 0, 246, 66, 0, 0, 74, 67, 0, 0, 39, 67, 0, 0, 74, 67, 0, 0, 40, 67, 0, 0, 74, 67, 0, 0, 41, 67, 0, 0, 74, 67, 0, 0, 42, 67, 0, 0, 74, 67, 0, 0, 43, 67, 0, 0, 74, 67, 0, 0, 44, 67, 0, 0, 74, 67, 0, 0, 45, 67, 0, 0, 74, 67, 0, 0, 46, 67, 0, 0, 74, 67, 0, 0, 47, 67, 0, 0, 74, 67, 0, 0, 48, 67, 0, 0, 74, 67, 0, 0, 49, 67, 0, 0, 74, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 51, 67, 0, 0, 74, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 188, 66, 0, 0, 75, 67, 0, 0, 190, 66, 0, 0, 75, 67, 0, 0, 192, 66, 0, 0, 75, 67, 0, 0, 194, 66, 0, 0, 75, 67, 0, 0, 196, 66, 0, 0, 75, 67, 0, 0, 198, 66, 0, 0, 75, 67, 0, 0, 200, 66, 0, 0, 75, 67, 0, 0, 202, 66, 0, 0, 75, 67, 0, 0, 204, 66, 0, 0, 75, 67, 0, 0, 206, 66, 0, 0, 75, 67, 0, 0, 208, 66, 0, 0, 75, 67, 0, 0, 210, 66, 0, 0, 75, 67, 0, 0, 212, 66, 0, 0, 75, 67, 0, 0, 214, 66, 0, 0, 75, 67, 0, 0, 216, 66, 0, 0, 75, 67, 0, 0, 218, 66, 0, 0, 75, 67, 0, 0, 220, 66, 0, 0, 75, 67, 0, 0, 222, 66, 0, 0, 75, 67, 0, 0, 224, 66, 0, 0, 75, 67, 0, 0, 226, 66, 0, 0, 75, 67, 0, 0, 228, 66, 0, 0, 75, 67, 0, 0, 230, 66, 0, 0, 75, 67, 0, 0, 232, 66, 0, 0, 75, 67, 0, 0, 234, 66, 0, 0, 75, 67, 0, 0, 236, 66, 0, 0, 75, 67, 0, 0, 238, 66, 0, 0, 75, 67, 0, 0, 240, 66, 0, 0, 75, 67, 0, 0, 242, 66, 0, 0, 75, 67, 0, 0, 244, 66, 0, 0, 75, 67, 0, 0, 246, 66, 0, 0, 75, 67, 0, 0, 248, 66, 0, 0, 75, 67, 0, 0, 250, 66, 0, 0, 75, 67, 0, 0, 252, 66, 0, 0, 75, 67, 0, 0, 254, 66, 0, 0, 75, 67, 0, 0, 38, 67, 0, 0, 75, 67, 0, 0, 39, 67, 0, 0, 75, 67, 0, 0, 40, 67, 0, 0, 75, 67, 0, 0, 41, 67, 0, 0, 75, 67, 0, 0, 42, 67, 0, 0, 75, 67, 0, 0, 43, 67, 0, 0, 75, 67, 0, 0, 44, 67, 0, 0, 75, 67, 0, 0, 45, 67, 0, 0, 75, 67, 0, 0, 46, 67, 0, 0, 75, 67, 0, 0, 47, 67, 0, 0, 75, 67, 0, 0, 48, 67, 0, 0, 75, 67, 0, 0, 49, 67, 0, 0, 75, 67, 0, 0, 50, 67, 0, 0, 75, 67, 0, 0, 51, 67, 0, 0, 75, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 186, 66, 0, 0, 76, 67, 0, 0, 188, 66, 0, 0, 76, 67, 0, 0, 190, 66, 0, 0, 76, 67, 0, 0, 192, 66, 0, 0, 76, 67, 0, 0, 194, 66, 0, 0, 76, 67, 0, 0, 196, 66, 0, 0, 76, 67, 0, 0, 198, 66, 0, 0, 76, 67, 0, 0, 200, 66, 0, 0, 76, 67, 0, 0, 202, 66, 0, 0, 76, 67, 0, 0, 204, 66, 0, 0, 76, 67, 0, 0, 206, 66, 0, 0, 76, 67, 0, 0, 208, 66, 0, 0, 76, 67, 0, 0, 210, 66, 0, 0, 76, 67, 0, 0, 212, 66, 0, 0, 76, 67, 0, 0, 214, 66, 0, 0, 76, 67, 0, 0, 216, 66, 0, 0, 76, 67, 0, 0, 218, 66, 0, 0, 76, 67, 0, 0, 220, 66, 0, 0, 76, 67, 0, 0, 222, 66, 0, 0, 76, 67, 0, 0, 224, 66, 0, 0, 76, 67, 0, 0, 226, 66, 0, 0, 76, 67, 0, 0, 228, 66, 0, 0, 76, 67, 0, 0, 230, 66, 0, 0, 76, 67, 0, 0, 232, 66, 0, 0, 76, 67, 0, 0, 234, 66, 0, 0, 76, 67, 0, 0, 236, 66, 0, 0, 76, 67, 0, 0, 238, 66, 0, 0, 76, 67, 0, 0, 240, 66, 0, 0, 76, 67, 0, 0, 242, 66, 0, 0, 76, 67, 0, 0, 244, 66, 0, 0, 76, 67, 0, 0, 246, 66, 0, 0, 76, 67, 0, 0, 248, 66, 0, 0, 76, 67, 0, 0, 250, 66, 0, 0, 76, 67, 0, 0, 252, 66, 0, 0, 76, 67, 0, 0, 254, 66, 0, 0, 76, 67, 0, 0, 0, 67, 0, 0, 76, 67, 0, 0, 1, 67, 0, 0, 76, 67, 0, 0, 2, 67, 0, 0, 76, 67, 0, 0, 3, 67, 0, 0, 76, 67, 0, 0, 4, 67, 0, 0, 76, 67, 0, 0, 5, 67, 0, 0, 76, 67, 0, 0, 6, 67, 0, 0, 76, 67, 0, 0, 7, 67, 0, 0, 76, 67, 0, 0, 8, 67, 0, 0, 76, 67, 0, 0, 37, 67, 0, 0, 76, 67, 0, 0, 38, 67, 0, 0, 76, 67, 0, 0, 39, 67, 0, 0, 76, 67, 0, 0, 40, 67, 0, 0, 76, 67, 0, 0, 41, 67, 0, 0, 76, 67, 0, 0, 42, 67, 0, 0, 76, 67, 0, 0, 43, 67, 0, 0, 76, 67, 0, 0, 44, 67, 0, 0, 76, 67, 0, 0, 45, 67, 0, 0, 76, 67, 0, 0, 46, 67, 0, 0, 76, 67, 0, 0, 47, 67, 0, 0, 76, 67, 0, 0, 48, 67, 0, 0, 76, 67, 0, 0, 49, 67, 0, 0, 76, 67, 0, 0, 50, 67, 0, 0, 76, 67, 0, 0, 51, 67, 0, 0, 76, 67, 0, 0, 52, 67, 0, 0, 76, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 184, 66, 0, 0, 77, 67, 0, 0, 186, 66, 0, 0, 77, 67, 0, 0, 188, 66, 0, 0, 77, 67, 0, 0, 190, 66, 0, 0, 77, 67, 0, 0, 192, 66, 0, 0, 77, 67, 0, 0, 194, 66, 0, 0, 77, 67, 0, 0, 196, 66, 0, 0, 77, 67, 0, 0, 198, 66, 0, 0, 77, 67, 0, 0, 200, 66, 0, 0, 77, 67, 0, 0, 202, 66, 0, 0, 77, 67, 0, 0, 204, 66, 0, 0, 77, 67, 0, 0, 206, 66, 0, 0, 77, 67, 0, 0, 208, 66, 0, 0, 77, 67, 0, 0, 210, 66, 0, 0, 77, 67, 0, 0, 212, 66, 0, 0, 77, 67, 0, 0, 214, 66, 0, 0, 77, 67, 0, 0, 216, 66, 0, 0, 77, 67, 0, 0, 218, 66, 0, 0, 77, 67, 0, 0, 220, 66, 0, 0, 77, 67, 0, 0, 222, 66, 0, 0, 77, 67, 0, 0, 224, 66, 0, 0, 77, 67, 0, 0, 226, 66, 0, 0, 77, 67, 0, 0, 228, 66, 0, 0, 77, 67, 0, 0, 230, 66, 0, 0, 77, 67, 0, 0, 232, 66, 0, 0, 77, 67, 0, 0, 234, 66, 0, 0, 77, 67, 0, 0, 236, 66, 0, 0, 77, 67, 0, 0, 238, 66, 0, 0, 77, 67, 0, 0, 240, 66, 0, 0, 77, 67, 0, 0, 242, 66, 0, 0, 77, 67, 0, 0, 244, 66, 0, 0, 77, 67, 0, 0, 246, 66, 0, 0, 77, 67, 0, 0, 248, 66, 0, 0, 77, 67, 0, 0, 250, 66, 0, 0, 77, 67, 0, 0, 252, 66, 0, 0, 77, 67, 0, 0, 254, 66, 0, 0, 77, 67, 0, 0, 0, 67, 0, 0, 77, 67, 0, 0, 1, 67, 0, 0, 77, 67, 0, 0, 2, 67, 0, 0, 77, 67, 0, 0, 3, 67, 0, 0, 77, 67, 0, 0, 4, 67, 0, 0, 77, 67, 0, 0, 5, 67, 0, 0, 77, 67, 0, 0, 6, 67, 0, 0, 77, 67, 0, 0, 7, 67, 0, 0, 77, 67, 0, 0, 8, 67, 0, 0, 77, 67, 0, 0, 9, 67, 0, 0, 77, 67, 0, 0, 10, 67, 0, 0, 77, 67, 0, 0, 11, 67, 0, 0, 77, 67, 0, 0, 12, 67, 0, 0, 77, 67, 0, 0, 36, 67, 0, 0, 77, 67, 0, 0, 37, 67, 0, 0, 77, 67, 0, 0, 38, 67, 0, 0, 77, 67, 0, 0, 39, 67, 0, 0, 77, 67, 0, 0, 40, 67, 0, 0, 77, 67, 0, 0, 41, 67, 0, 0, 77, 67, 0, 0, 42, 67, 0, 0, 77, 67, 0, 0, 43, 67, 0, 0, 77, 67, 0, 0, 44, 67, 0, 0, 77, 67, 0, 0, 45, 67, 0, 0, 77, 67, 0, 0, 46, 67, 0, 0, 77, 67, 0, 0, 47, 67, 0, 0, 77, 67, 0, 0, 48, 67, 0, 0, 77, 67, 0, 0, 49, 67, 0, 0, 77, 67, 0, 0, 50, 67, 0, 0, 77, 67, 0, 0, 51, 67, 0, 0, 77, 67, 0, 0, 52, 67, 0, 0, 77, 67, 0, 0, 53, 67, 0, 0, 77, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 55, 67, 0, 0, 78, 67, 0, 0, 184, 66, 0, 0, 78, 67, 0, 0, 186, 66, 0, 0, 78, 67, 0, 0, 188, 66, 0, 0, 78, 67, 0, 0, 190, 66, 0, 0, 78, 67, 0, 0, 192, 66, 0, 0, 78, 67, 0, 0, 194, 66, 0, 0, 78, 67, 0, 0, 196, 66, 0, 0, 78, 67, 0, 0, 198, 66, 0, 0, 78, 67, 0, 0, 200, 66, 0, 0, 78, 67, 0, 0, 202, 66, 0, 0, 78, 67, 0, 0, 204, 66, 0, 0, 78, 67, 0, 0, 206, 66, 0, 0, 78, 67, 0, 0, 208, 66, 0, 0, 78, 67, 0, 0, 210, 66, 0, 0, 78, 67, 0, 0, 212, 66, 0, 0, 78, 67, 0, 0, 214, 66, 0, 0, 78, 67, 0, 0, 216, 66, 0, 0, 78, 67, 0, 0, 218, 66, 0, 0, 78, 67, 0, 0, 220, 66, 0, 0, 78, 67, 0, 0, 222, 66, 0, 0, 78, 67, 0, 0, 224, 66, 0, 0, 78, 67, 0, 0, 226, 66, 0, 0, 78, 67, 0, 0, 228, 66, 0, 0, 78, 67, 0, 0, 230, 66, 0, 0, 78, 67, 0, 0, 232, 66, 0, 0, 78, 67, 0, 0, 234, 66, 0, 0, 78, 67, 0, 0, 236, 66, 0, 0, 78, 67, 0, 0, 238, 66, 0, 0, 78, 67, 0, 0, 240, 66, 0, 0, 78, 67, 0, 0, 242, 66, 0, 0, 78, 67, 0, 0, 244, 66, 0, 0, 78, 67, 0, 0, 246, 66, 0, 0, 78, 67, 0, 0, 248, 66, 0, 0, 78, 67, 0, 0, 250, 66, 0, 0, 78, 67, 0, 0, 252, 66, 0, 0, 78, 67, 0, 0, 254, 66, 0, 0, 78, 67, 0, 0, 0, 67, 0, 0, 78, 67, 0, 0, 1, 67, 0, 0, 78, 67, 0, 0, 2, 67, 0, 0, 78, 67, 0, 0, 3, 67, 0, 0, 78, 67, 0, 0, 4, 67, 0, 0, 78, 67, 0, 0, 5, 67, 0, 0, 78, 67, 0, 0, 6, 67, 0, 0, 78, 67, 0, 0, 7, 67, 0, 0, 78, 67, 0, 0, 8, 67, 0, 0, 78, 67, 0, 0, 9, 67, 0, 0, 78, 67, 0, 0, 10, 67, 0, 0, 78, 67, 0, 0, 11, 67, 0, 0, 78, 67, 0, 0, 12, 67, 0, 0, 78, 67, 0, 0, 13, 67, 0, 0, 78, 67, 0, 0, 14, 67, 0, 0, 78, 67, 0, 0, 15, 67, 0, 0, 78, 67, 0, 0, 16, 67, 0, 0, 78, 67, 0, 0, 17, 67, 0, 0, 78, 67, 0, 0, 18, 67, 0, 0, 78, 67, 0, 0, 19, 67, 0, 0, 78, 67, 0, 0, 20, 67, 0, 0, 78, 67, 0, 0, 21, 67, 0, 0, 78, 67, 0, 0, 22, 67, 0, 0, 78, 67, 0, 0, 23, 67, 0, 0, 78, 67, 0, 0, 24, 67, 0, 0, 78, 67, 0, 0, 25, 67, 0, 0, 78, 67, 0, 0, 26, 67, 0, 0, 78, 67, 0, 0, 36, 67, 0, 0, 78, 67, 0, 0, 37, 67, 0, 0, 78, 67, 0, 0, 38, 67, 0, 0, 78, 67, 0, 0, 39, 67, 0, 0, 78, 67, 0, 0, 40, 67, 0, 0, 78, 67, 0, 0, 41, 67, 0, 0, 78, 67, 0, 0, 42, 67, 0, 0, 78, 67, 0, 0, 43, 67, 0, 0, 78, 67, 0, 0, 44, 67, 0, 0, 78, 67, 0, 0, 45, 67, 0, 0, 78, 67, 0, 0, 46, 67, 0, 0, 78, 67, 0, 0, 47, 67, 0, 0, 78, 67, 0, 0, 48, 67, 0, 0, 78, 67, 0, 0, 49, 67, 0, 0, 78, 67, 0, 0, 50, 67, 0, 0, 78, 67, 0, 0, 51, 67, 0, 0, 78, 67, 0, 0, 52, 67, 0, 0, 78, 67, 0, 0, 53, 67, 0, 0, 78, 67, 0, 0, 54, 67, 0, 0, 78, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 182, 66, 0, 0, 79, 67, 0, 0, 184, 66, 0, 0, 79, 67, 0, 0, 186, 66, 0, 0, 79, 67, 0, 0, 188, 66, 0, 0, 79, 67, 0, 0, 190, 66, 0, 0, 79, 67, 0, 0, 192, 66, 0, 0, 79, 67, 0, 0, 194, 66, 0, 0, 79, 67, 0, 0, 196, 66, 0, 0, 79, 67, 0, 0, 198, 66, 0, 0, 79, 67, 0, 0, 200, 66, 0, 0, 79, 67, 0, 0, 202, 66, 0, 0, 79, 67, 0, 0, 204, 66, 0, 0, 79, 67, 0, 0, 206, 66, 0, 0, 79, 67, 0, 0, 208, 66, 0, 0, 79, 67, 0, 0, 210, 66, 0, 0, 79, 67, 0, 0, 212, 66, 0, 0, 79, 67, 0, 0, 214, 66, 0, 0, 79, 67, 0, 0, 216, 66, 0, 0, 79, 67, 0, 0, 218, 66, 0, 0, 79, 67, 0, 0, 220, 66, 0, 0, 79, 67, 0, 0, 222, 66, 0, 0, 79, 67, 0, 0, 224, 66, 0, 0, 79, 67, 0, 0, 226, 66, 0, 0, 79, 67, 0, 0, 228, 66, 0, 0, 79, 67, 0, 0, 230, 66, 0, 0, 79, 67, 0, 0, 232, 66, 0, 0, 79, 67, 0, 0, 234, 66, 0, 0, 79, 67, 0, 0, 236, 66, 0, 0, 79, 67, 0, 0, 238, 66, 0, 0, 79, 67, 0, 0, 240, 66, 0, 0, 79, 67, 0, 0, 242, 66, 0, 0, 79, 67, 0, 0, 244, 66, 0, 0, 79, 67, 0, 0, 246, 66, 0, 0, 79, 67, 0, 0, 248, 66, 0, 0, 79, 67, 0, 0, 250, 66, 0, 0, 79, 67, 0, 0, 252, 66, 0, 0, 79, 67, 0, 0, 254, 66, 0, 0, 79, 67, 0, 0, 0, 67, 0, 0, 79, 67, 0, 0, 1, 67, 0, 0, 79, 67, 0, 0, 2, 67, 0, 0, 79, 67, 0, 0, 3, 67, 0, 0, 79, 67, 0, 0, 4, 67, 0, 0, 79, 67, 0, 0, 5, 67, 0, 0, 79, 67, 0, 0, 6, 67, 0, 0, 79, 67, 0, 0, 7, 67, 0, 0, 79, 67, 0, 0, 8, 67, 0, 0, 79, 67, 0, 0, 9, 67, 0, 0, 79, 67, 0, 0, 10, 67, 0, 0, 79, 67, 0, 0, 11, 67, 0, 0, 79, 67, 0, 0, 12, 67, 0, 0, 79, 67, 0, 0, 13, 67, 0, 0, 79, 67, 0, 0, 14, 67, 0, 0, 79, 67, 0, 0, 15, 67, 0, 0, 79, 67, 0, 0, 16, 67, 0, 0, 79, 67, 0, 0, 17, 67, 0, 0, 79, 67, 0, 0, 18, 67, 0, 0, 79, 67, 0, 0, 19, 67, 0, 0, 79, 67, 0, 0, 20, 67, 0, 0, 79, 67, 0, 0, 21, 67, 0, 0, 79, 67, 0, 0, 22, 67, 0, 0, 79, 67, 0, 0, 23, 67, 0, 0, 79, 67, 0, 0, 24, 67, 0, 0, 79, 67, 0, 0, 25, 67, 0, 0, 79, 67, 0, 0, 26, 67, 0, 0, 79, 67, 0, 0, 27, 67, 0, 0, 79, 67, 0, 0, 35, 67, 0, 0, 79, 67, 0, 0, 36, 67, 0, 0, 79, 67, 0, 0, 37, 67, 0, 0, 79, 67, 0, 0, 38, 67, 0, 0, 79, 67, 0, 0, 39, 67, 0, 0, 79, 67, 0, 0, 40, 67, 0, 0, 79, 67, 0, 0, 41, 67, 0, 0, 79, 67, 0, 0, 42, 67, 0, 0, 79, 67, 0, 0, 43, 67, 0, 0, 79, 67, 0, 0, 44, 67, 0, 0, 79, 67, 0, 0, 45, 67, 0, 0, 79, 67, 0, 0, 46, 67, 0, 0, 79, 67, 0, 0, 47, 67, 0, 0, 79, 67, 0, 0, 48, 67, 0, 0, 79, 67, 0, 0, 49, 67, 0, 0, 79, 67, 0, 0, 50, 67, 0, 0, 79, 67, 0, 0, 51, 67, 0, 0, 79, 67, 0, 0, 52, 67, 0, 0, 79, 67, 0, 0, 53, 67, 0, 0, 79, 67, 0, 0, 54, 67, 0, 0, 79, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 182, 66, 0, 0, 80, 67, 0, 0, 184, 66, 0, 0, 80, 67, 0, 0, 186, 66, 0, 0, 80, 67, 0, 0, 188, 66, 0, 0, 80, 67, 0, 0, 190, 66, 0, 0, 80, 67, 0, 0, 192, 66, 0, 0, 80, 67, 0, 0, 194, 66, 0, 0, 80, 67, 0, 0, 196, 66, 0, 0, 80, 67, 0, 0, 198, 66, 0, 0, 80, 67, 0, 0, 200, 66, 0, 0, 80, 67, 0, 0, 202, 66, 0, 0, 80, 67, 0, 0, 204, 66, 0, 0, 80, 67, 0, 0, 206, 66, 0, 0, 80, 67, 0, 0, 208, 66, 0, 0, 80, 67, 0, 0, 210, 66, 0, 0, 80, 67, 0, 0, 212, 66, 0, 0, 80, 67, 0, 0, 214, 66, 0, 0, 80, 67, 0, 0, 216, 66, 0, 0, 80, 67, 0, 0, 218, 66, 0, 0, 80, 67, 0, 0, 220, 66, 0, 0, 80, 67, 0, 0, 222, 66, 0, 0, 80, 67, 0, 0, 224, 66, 0, 0, 80, 67, 0, 0, 226, 66, 0, 0, 80, 67, 0, 0, 228, 66, 0, 0, 80, 67, 0, 0, 230, 66, 0, 0, 80, 67, 0, 0, 232, 66, 0, 0, 80, 67, 0, 0, 234, 66, 0, 0, 80, 67, 0, 0, 236, 66, 0, 0, 80, 67, 0, 0, 238, 66, 0, 0, 80, 67, 0, 0, 240, 66, 0, 0, 80, 67, 0, 0, 242, 66, 0, 0, 80, 67, 0, 0, 244, 66, 0, 0, 80, 67, 0, 0, 246, 66, 0, 0, 80, 67, 0, 0, 248, 66, 0, 0, 80, 67, 0, 0, 250, 66, 0, 0, 80, 67, 0, 0, 252, 66, 0, 0, 80, 67, 0, 0, 254, 66, 0, 0, 80, 67, 0, 0, 0, 67, 0, 0, 80, 67, 0, 0, 1, 67, 0, 0, 80, 67, 0, 0, 2, 67, 0, 0, 80, 67, 0, 0, 3, 67, 0, 0, 80, 67, 0, 0, 4, 67, 0, 0, 80, 67, 0, 0, 5, 67, 0, 0, 80, 67, 0, 0, 6, 67, 0, 0, 80, 67, 0, 0, 7, 67, 0, 0, 80, 67, 0, 0, 8, 67, 0, 0, 80, 67, 0, 0, 9, 67, 0, 0, 80, 67, 0, 0, 10, 67, 0, 0, 80, 67, 0, 0, 11, 67, 0, 0, 80, 67, 0, 0, 12, 67, 0, 0, 80, 67, 0, 0, 13, 67, 0, 0, 80, 67, 0, 0, 14, 67, 0, 0, 80, 67, 0, 0, 15, 67, 0, 0, 80, 67, 0, 0, 16, 67, 0, 0, 80, 67, 0, 0, 17, 67, 0, 0, 80, 67, 0, 0, 18, 67, 0, 0, 80, 67, 0, 0, 19, 67, 0, 0, 80, 67, 0, 0, 20, 67, 0, 0, 80, 67, 0, 0, 21, 67, 0, 0, 80, 67, 0, 0, 22, 67, 0, 0, 80, 67, 0, 0, 23, 67, 0, 0, 80, 67, 0, 0, 24, 67, 0, 0, 80, 67, 0, 0, 25, 67, 0, 0, 80, 67, 0, 0, 26, 67, 0, 0, 80, 67, 0, 0, 27, 67, 0, 0, 80, 67, 0, 0, 34, 67, 0, 0, 80, 67, 0, 0, 35, 67, 0, 0, 80, 67, 0, 0, 36, 67, 0, 0, 80, 67, 0, 0, 37, 67, 0, 0, 80, 67, 0, 0, 38, 67, 0, 0, 80, 67, 0, 0, 39, 67, 0, 0, 80, 67, 0, 0, 40, 67, 0, 0, 80, 67, 0, 0, 41, 67, 0, 0, 80, 67, 0, 0, 42, 67, 0, 0, 80, 67, 0, 0, 43, 67, 0, 0, 80, 67, 0, 0, 44, 67, 0, 0, 80, 67, 0, 0, 45, 67, 0, 0, 80, 67, 0, 0, 46, 67, 0, 0, 80, 67, 0, 0, 47, 67, 0, 0, 80, 67, 0, 0, 48, 67, 0, 0, 80, 67, 0, 0, 49, 67, 0, 0, 80, 67, 0, 0, 50, 67, 0, 0, 80, 67, 0, 0, 51, 67, 0, 0, 80, 67, 0, 0, 52, 67, 0, 0, 80, 67, 0, 0, 53, 67, 0, 0, 80, 67, 0, 0, 54, 67, 0, 0, 80, 67, 0, 0, 55, 67, 0, 0, 80, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 57, 67, 0, 0, 81, 67, 0, 0, 180, 66, 0, 0, 81, 67, 0, 0, 182, 66, 0, 0, 81, 67, 0, 0, 184, 66, 0, 0, 81, 67, 0, 0, 186, 66, 0, 0, 81, 67, 0, 0, 188, 66, 0, 0, 81, 67, 0, 0, 190, 66, 0, 0, 81, 67, 0, 0, 192, 66, 0, 0, 81, 67, 0, 0, 194, 66, 0, 0, 81, 67, 0, 0, 196, 66, 0, 0, 81, 67, 0, 0, 198, 66, 0, 0, 81, 67, 0, 0, 200, 66, 0, 0, 81, 67, 0, 0, 202, 66, 0, 0, 81, 67, 0, 0, 204, 66, 0, 0, 81, 67, 0, 0, 206, 66, 0, 0, 81, 67, 0, 0, 208, 66, 0, 0, 81, 67, 0, 0, 210, 66, 0, 0, 81, 67, 0, 0, 212, 66, 0, 0, 81, 67, 0, 0, 214, 66, 0, 0, 81, 67, 0, 0, 216, 66, 0, 0, 81, 67, 0, 0, 218, 66, 0, 0, 81, 67, 0, 0, 220, 66, 0, 0, 81, 67, 0, 0, 222, 66, 0, 0, 81, 67, 0, 0, 224, 66, 0, 0, 81, 67, 0, 0, 226, 66, 0, 0, 81, 67, 0, 0, 228, 66, 0, 0, 81, 67, 0, 0, 230, 66, 0, 0, 81, 67, 0, 0, 232, 66, 0, 0, 81, 67, 0, 0, 234, 66, 0, 0, 81, 67, 0, 0, 236, 66, 0, 0, 81, 67, 0, 0, 238, 66, 0, 0, 81, 67, 0, 0, 240, 66, 0, 0, 81, 67, 0, 0, 242, 66, 0, 0, 81, 67, 0, 0, 244, 66, 0, 0, 81, 67, 0, 0, 246, 66, 0, 0, 81, 67, 0, 0, 248, 66, 0, 0, 81, 67, 0, 0, 250, 66, 0, 0, 81, 67, 0, 0, 252, 66, 0, 0, 81, 67, 0, 0, 254, 66, 0, 0, 81, 67, 0, 0, 0, 67, 0, 0, 81, 67, 0, 0, 1, 67, 0, 0, 81, 67, 0, 0, 2, 67, 0, 0, 81, 67, 0, 0, 3, 67, 0, 0, 81, 67, 0, 0, 4, 67, 0, 0, 81, 67, 0, 0, 5, 67, 0, 0, 81, 67, 0, 0, 6, 67, 0, 0, 81, 67, 0, 0, 7, 67, 0, 0, 81, 67, 0, 0, 8, 67, 0, 0, 81, 67, 0, 0, 9, 67, 0, 0, 81, 67, 0, 0, 10, 67, 0, 0, 81, 67, 0, 0, 11, 67, 0, 0, 81, 67, 0, 0, 12, 67, 0, 0, 81, 67, 0, 0, 13, 67, 0, 0, 81, 67, 0, 0, 14, 67, 0, 0, 81, 67, 0, 0, 15, 67, 0, 0, 81, 67, 0, 0, 16, 67, 0, 0, 81, 67, 0, 0, 17, 67, 0, 0, 81, 67, 0, 0, 18, 67, 0, 0, 81, 67, 0, 0, 19, 67, 0, 0, 81, 67, 0, 0, 20, 67, 0, 0, 81, 67, 0, 0, 21, 67, 0, 0, 81, 67, 0, 0, 22, 67, 0, 0, 81, 67, 0, 0, 23, 67, 0, 0, 81, 67, 0, 0, 24, 67, 0, 0, 81, 67, 0, 0, 25, 67, 0, 0, 81, 67, 0, 0, 26, 67, 0, 0, 81, 67, 0, 0, 27, 67, 0, 0, 81, 67, 0, 0, 34, 67, 0, 0, 81, 67, 0, 0, 35, 67, 0, 0, 81, 67, 0, 0, 36, 67, 0, 0, 81, 67, 0, 0, 37, 67, 0, 0, 81, 67, 0, 0, 38, 67, 0, 0, 81, 67, 0, 0, 39, 67, 0, 0, 81, 67, 0, 0, 40, 67, 0, 0, 81, 67, 0, 0, 41, 67, 0, 0, 81, 67, 0, 0, 42, 67, 0, 0, 81, 67, 0, 0, 43, 67, 0, 0, 81, 67, 0, 0, 44, 67, 0, 0, 81, 67, 0, 0, 45, 67, 0, 0, 81, 67, 0, 0, 46, 67, 0, 0, 81, 67, 0, 0, 47, 67, 0, 0, 81, 67, 0, 0, 48, 67, 0, 0, 81, 67, 0, 0, 49, 67, 0, 0, 81, 67, 0, 0, 50, 67, 0, 0, 81, 67, 0, 0, 51, 67, 0, 0, 81, 67, 0, 0, 52, 67, 0, 0, 81, 67, 0, 0, 53, 67, 0, 0, 81, 67, 0, 0, 54, 67, 0, 0, 81, 67, 0, 0, 55, 67, 0, 0, 81, 67, 0, 0, 56, 67, 0, 0, 81, 67, 0, 0, 57, 67, 0, 0, 82, 67, 0, 0, 180, 66, 0, 0, 82, 67, 0, 0, 182, 66, 0, 0, 82, 67, 0, 0, 184, 66, 0, 0, 82, 67, 0, 0, 186, 66, 0, 0, 82, 67, 0, 0, 188, 66, 0, 0, 82, 67, 0, 0, 190, 66, 0, 0, 82, 67, 0, 0, 192, 66, 0, 0, 82, 67, 0, 0, 194, 66, 0, 0, 82, 67, 0, 0, 196, 66, 0, 0, 82, 67, 0, 0, 198, 66, 0, 0, 82, 67, 0, 0, 200, 66, 0, 0, 82, 67, 0, 0, 202, 66, 0, 0, 82, 67, 0, 0, 204, 66, 0, 0, 82, 67, 0, 0, 206, 66, 0, 0, 82, 67, 0, 0, 208, 66, 0, 0, 82, 67, 0, 0, 210, 66, 0, 0, 82, 67, 0, 0, 212, 66, 0, 0, 82, 67, 0, 0, 214, 66, 0, 0, 82, 67, 0, 0, 216, 66, 0, 0, 82, 67, 0, 0, 218, 66, 0, 0, 82, 67, 0, 0, 220, 66, 0, 0, 82, 67, 0, 0, 222, 66, 0, 0, 82, 67, 0, 0, 224, 66, 0, 0, 82, 67, 0, 0, 226, 66, 0, 0, 82, 67, 0, 0, 228, 66, 0, 0, 82, 67, 0, 0, 230, 66, 0, 0, 82, 67, 0, 0, 232, 66, 0, 0, 82, 67, 0, 0, 234, 66, 0, 0, 82, 67, 0, 0, 236, 66, 0, 0, 82, 67, 0, 0, 238, 66, 0, 0, 82, 67, 0, 0, 240, 66, 0, 0, 82, 67, 0, 0, 242, 66, 0, 0, 82, 67, 0, 0, 244, 66, 0, 0, 82, 67, 0, 0, 246, 66, 0, 0, 82, 67, 0, 0, 248, 66, 0, 0, 82, 67, 0, 0, 250, 66, 0, 0, 82, 67, 0, 0, 252, 66, 0, 0, 82, 67, 0, 0, 254, 66, 0, 0, 82, 67, 0, 0, 0, 67, 0, 0, 82, 67, 0, 0, 1, 67, 0, 0, 82, 67, 0, 0, 2, 67, 0, 0, 82, 67, 0, 0, 3, 67, 0, 0, 82, 67, 0, 0, 4, 67, 0, 0, 82, 67, 0, 0, 5, 67, 0, 0, 82, 67, 0, 0, 6, 67, 0, 0, 82, 67, 0, 0, 7, 67, 0, 0, 82, 67, 0, 0, 8, 67, 0, 0, 82, 67, 0, 0, 9, 67, 0, 0, 82, 67, 0, 0, 10, 67, 0, 0, 82, 67, 0, 0, 11, 67, 0, 0, 82, 67, 0, 0, 12, 67, 0, 0, 82, 67, 0, 0, 13, 67, 0, 0, 82, 67, 0, 0, 14, 67, 0, 0, 82, 67, 0, 0, 15, 67, 0, 0, 82, 67, 0, 0, 16, 67, 0, 0, 82, 67, 0, 0, 17, 67, 0, 0, 82, 67, 0, 0, 18, 67, 0, 0, 82, 67, 0, 0, 19, 67, 0, 0, 82, 67, 0, 0, 20, 67, 0, 0, 82, 67, 0, 0, 21, 67, 0, 0, 82, 67, 0, 0, 22, 67, 0, 0, 82, 67, 0, 0, 23, 67, 0, 0, 82, 67, 0, 0, 24, 67, 0, 0, 82, 67, 0, 0, 25, 67, 0, 0, 82, 67, 0, 0, 26, 67, 0, 0, 82, 67, 0, 0, 27, 67, 0, 0, 82, 67, 0, 0, 34, 67, 0, 0, 82, 67, 0, 0, 35, 67, 0, 0, 82, 67, 0, 0, 36, 67, 0, 0, 82, 67, 0, 0, 37, 67, 0, 0, 82, 67, 0, 0, 38, 67, 0, 0, 82, 67, 0, 0, 39, 67, 0, 0, 82, 67, 0, 0, 40, 67, 0, 0, 82, 67, 0, 0, 41, 67, 0, 0, 82, 67, 0, 0, 42, 67, 0, 0, 82, 67, 0, 0, 43, 67, 0, 0, 82, 67, 0, 0, 44, 67, 0, 0, 82, 67, 0, 0, 45, 67, 0, 0, 82, 67, 0, 0, 46, 67, 0, 0, 82, 67, 0, 0, 47, 67, 0, 0, 82, 67, 0, 0, 48, 67, 0, 0, 82, 67, 0, 0, 49, 67, 0, 0, 82, 67, 0, 0, 50, 67, 0, 0, 82, 67, 0, 0, 51, 67, 0, 0, 82, 67, 0, 0, 52, 67, 0, 0, 82, 67, 0, 0, 53, 67, 0, 0, 82, 67, 0, 0, 54, 67, 0, 0, 82, 67, 0, 0, 55, 67, 0, 0, 82, 67, 0, 0, 56, 67, 0, 0, 82, 67, 0, 0, 57, 67, 0, 0, 83, 67, 0, 0, 180, 66, 0, 0, 83, 67, 0, 0, 182, 66, 0, 0, 83, 67, 0, 0, 184, 66, 0, 0, 83, 67, 0, 0, 186, 66, 0, 0, 83, 67, 0, 0, 188, 66, 0, 0, 83, 67, 0, 0, 190, 66, 0, 0, 83, 67, 0, 0, 192, 66, 0, 0, 83, 67, 0, 0, 194, 66, 0, 0, 83, 67, 0, 0, 196, 66, 0, 0, 83, 67, 0, 0, 198, 66, 0, 0, 83, 67, 0, 0, 200, 66, 0, 0, 83, 67, 0, 0, 202, 66, 0, 0, 83, 67, 0, 0, 204, 66, 0, 0, 83, 67, 0, 0, 206, 66, 0, 0, 83, 67, 0, 0, 208, 66, 0, 0, 83, 67, 0, 0, 210, 66, 0, 0, 83, 67, 0, 0, 212, 66, 0, 0, 83, 67, 0, 0, 214, 66, 0, 0, 83, 67, 0, 0, 216, 66, 0, 0, 83, 67, 0, 0, 218, 66, 0, 0, 83, 67, 0, 0, 220, 66, 0, 0, 83, 67, 0, 0, 222, 66, 0, 0, 83, 67, 0, 0, 224, 66, 0, 0, 83, 67, 0, 0, 226, 66, 0, 0, 83, 67, 0, 0, 228, 66, 0, 0, 83, 67, 0, 0, 230, 66, 0, 0, 83, 67, 0, 0, 232, 66, 0, 0, 83, 67, 0, 0, 234, 66, 0, 0, 83, 67, 0, 0, 236, 66, 0, 0, 83, 67, 0, 0, 238, 66, 0, 0, 83, 67, 0, 0, 240, 66, 0, 0, 83, 67, 0, 0, 242, 66, 0, 0, 83, 67, 0, 0, 244, 66, 0, 0, 83, 67, 0, 0, 246, 66, 0, 0, 83, 67, 0, 0, 248, 66, 0, 0, 83, 67, 0, 0, 250, 66, 0, 0, 83, 67, 0, 0, 252, 66, 0, 0, 83, 67, 0, 0, 254, 66, 0, 0, 83, 67, 0, 0, 0, 67, 0, 0, 83, 67, 0, 0, 1, 67, 0, 0, 83, 67, 0, 0, 2, 67, 0, 0, 83, 67, 0, 0, 3, 67, 0, 0, 83, 67, 0, 0, 4, 67, 0, 0, 83, 67, 0, 0, 5, 67, 0, 0, 83, 67, 0, 0, 6, 67, 0, 0, 83, 67, 0, 0, 7, 67, 0, 0, 83, 67, 0, 0, 8, 67, 0, 0, 83, 67, 0, 0, 9, 67, 0, 0, 83, 67, 0, 0, 10, 67, 0, 0, 83, 67, 0, 0, 11, 67, 0, 0, 83, 67, 0, 0, 12, 67, 0, 0, 83, 67, 0, 0, 13, 67, 0, 0, 83, 67, 0, 0, 14, 67, 0, 0, 83, 67, 0, 0, 15, 67, 0, 0, 83, 67, 0, 0, 16, 67, 0, 0, 83, 67, 0, 0, 17, 67, 0, 0, 83, 67, 0, 0, 18, 67, 0, 0, 83, 67, 0, 0, 19, 67, 0, 0, 83, 67, 0, 0, 20, 67, 0, 0, 83, 67, 0, 0, 21, 67, 0, 0, 83, 67, 0, 0, 22, 67, 0, 0, 83, 67, 0, 0, 23, 67, 0, 0, 83, 67, 0, 0, 24, 67, 0, 0, 83, 67, 0, 0, 25, 67, 0, 0, 83, 67, 0, 0, 26, 67, 0, 0, 83, 67, 0, 0, 27, 67, 0, 0, 83, 67, 0, 0, 34, 67, 0, 0, 83, 67, 0, 0, 35, 67, 0, 0, 83, 67, 0, 0, 36, 67, 0, 0, 83, 67, 0, 0, 37, 67, 0, 0, 83, 67, 0, 0, 38, 67, 0, 0, 83, 67, 0, 0, 39, 67, 0, 0, 83, 67, 0, 0, 40, 67, 0, 0, 83, 67, 0, 0, 41, 67, 0, 0, 83, 67, 0, 0, 42, 67, 0, 0, 83, 67, 0, 0, 43, 67, 0, 0, 83, 67, 0, 0, 44, 67, 0, 0, 83, 67, 0, 0, 45, 67, 0, 0, 83, 67, 0, 0, 46, 67, 0, 0, 83, 67, 0, 0, 47, 67, 0, 0, 83, 67, 0, 0, 48, 67, 0, 0, 83, 67, 0, 0, 49, 67, 0, 0, 83, 67, 0, 0, 50, 67, 0, 0, 83, 67, 0, 0, 51, 67, 0, 0, 83, 67, 0, 0, 52, 67, 0, 0, 83, 67, 0, 0, 53, 67, 0, 0, 83, 67, 0, 0, 54, 67, 0, 0, 83, 67, 0, 0, 55, 67, 0, 0, 83, 67, 0, 0, 56, 67, 0, 0, 83, 67, 0, 0, 57, 67, 0, 0, 84, 67, 0, 0, 180, 66, 0, 0, 84, 67, 0, 0, 182, 66, 0, 0, 84, 67, 0, 0, 184, 66, 0, 0, 84, 67, 0, 0, 186, 66, 0, 0, 84, 67, 0, 0, 188, 66, 0, 0, 84, 67, 0, 0, 190, 66, 0, 0, 84, 67, 0, 0, 192, 66, 0, 0, 84, 67, 0, 0, 194, 66, 0, 0, 84, 67, 0, 0, 196, 66, 0, 0, 84, 67, 0, 0, 198, 66, 0, 0, 84, 67, 0, 0, 200, 66, 0, 0, 84, 67, 0, 0, 202, 66, 0, 0, 84, 67, 0, 0, 204, 66, 0, 0, 84, 67, 0, 0, 206, 66, 0, 0, 84, 67, 0, 0, 208, 66, 0, 0, 84, 67, 0, 0, 210, 66, 0, 0, 84, 67, 0, 0, 212, 66, 0, 0, 84, 67, 0, 0, 214, 66, 0, 0, 84, 67, 0, 0, 216, 66, 0, 0, 84, 67, 0, 0, 218, 66, 0, 0, 84, 67, 0, 0, 220, 66, 0, 0, 84, 67, 0, 0, 222, 66, 0, 0, 84, 67, 0, 0, 224, 66, 0, 0, 84, 67, 0, 0, 226, 66, 0, 0, 84, 67, 0, 0, 228, 66, 0, 0, 84, 67, 0, 0, 230, 66, 0, 0, 84, 67, 0, 0, 232, 66, 0, 0, 84, 67, 0, 0, 234, 66, 0, 0, 84, 67, 0, 0, 236, 66, 0, 0, 84, 67, 0, 0, 238, 66, 0, 0, 84, 67, 0, 0, 240, 66, 0, 0, 84, 67, 0, 0, 242, 66, 0, 0, 84, 67, 0, 0, 244, 66, 0, 0, 84, 67, 0, 0, 246, 66, 0, 0, 84, 67, 0, 0, 248, 66, 0, 0, 84, 67, 0, 0, 250, 66, 0, 0, 84, 67, 0, 0, 252, 66, 0, 0, 84, 67, 0, 0, 254, 66, 0, 0, 84, 67, 0, 0, 0, 67, 0, 0, 84, 67, 0, 0, 1, 67, 0, 0, 84, 67, 0, 0, 2, 67, 0, 0, 84, 67, 0, 0, 3, 67, 0, 0, 84, 67, 0, 0, 4, 67, 0, 0, 84, 67, 0, 0, 5, 67, 0, 0, 84, 67, 0, 0, 6, 67, 0, 0, 84, 67, 0, 0, 7, 67, 0, 0, 84, 67, 0, 0, 8, 67, 0, 0, 84, 67, 0, 0, 9, 67, 0, 0, 84, 67, 0, 0, 10, 67, 0, 0, 84, 67, 0, 0, 11, 67, 0, 0, 84, 67, 0, 0, 12, 67, 0, 0, 84, 67, 0, 0, 13, 67, 0, 0, 84, 67, 0, 0, 14, 67, 0, 0, 84, 67, 0, 0, 15, 67, 0, 0, 84, 67, 0, 0, 16, 67, 0, 0, 84, 67, 0, 0, 17, 67, 0, 0, 84, 67, 0, 0, 18, 67, 0, 0, 84, 67, 0, 0, 19, 67, 0, 0, 84, 67, 0, 0, 20, 67, 0, 0, 84, 67, 0, 0, 21, 67, 0, 0, 84, 67, 0, 0, 22, 67, 0, 0, 84, 67, 0, 0, 23, 67, 0, 0, 84, 67, 0, 0, 24, 67, 0, 0, 84, 67, 0, 0, 25, 67, 0, 0, 84, 67, 0, 0, 26, 67, 0, 0, 84, 67, 0, 0, 27, 67, 0, 0, 84, 67, 0, 0, 34, 67, 0, 0, 84, 67, 0, 0, 35, 67, 0, 0, 84, 67, 0, 0, 36, 67, 0, 0, 84, 67, 0, 0, 37, 67, 0, 0, 84, 67, 0, 0, 38, 67, 0, 0, 84, 67, 0, 0, 39, 67, 0, 0, 84, 67, 0, 0, 40, 67, 0, 0, 84, 67, 0, 0, 41, 67, 0, 0, 84, 67, 0, 0, 42, 67, 0, 0, 84, 67, 0, 0, 43, 67, 0, 0, 84, 67, 0, 0, 44, 67, 0, 0, 84, 67, 0, 0, 45, 67, 0, 0, 84, 67, 0, 0, 46, 67, 0, 0, 84, 67, 0, 0, 47, 67, 0, 0, 84, 67, 0, 0, 48, 67, 0, 0, 84, 67, 0, 0, 49, 67, 0, 0, 84, 67, 0, 0, 50, 67, 0, 0, 84, 67, 0, 0, 51, 67, 0, 0, 84, 67, 0, 0, 52, 67, 0, 0, 84, 67, 0, 0, 53, 67, 0, 0, 84, 67, 0, 0, 54, 67, 0, 0, 84, 67, 0, 0, 55, 67, 0, 0, 84, 67, 0, 0, 56, 67, 0, 0, 84, 67, 0, 0, 57, 67, 0, 0, 85, 67, 0, 0, 180, 66, 0, 0, 85, 67, 0, 0, 182, 66, 0, 0, 85, 67, 0, 0, 184, 66, 0, 0, 85, 67, 0, 0, 186, 66, 0, 0, 85, 67, 0, 0, 188, 66, 0, 0, 85, 67, 0, 0, 190, 66, 0, 0, 85, 67, 0, 0, 192, 66, 0, 0, 85, 67, 0, 0, 194, 66, 0, 0, 85, 67, 0, 0, 196, 66, 0, 0, 85, 67, 0, 0, 198, 66, 0, 0, 85, 67, 0, 0, 200, 66, 0, 0, 85, 67, 0, 0, 202, 66, 0, 0, 85, 67, 0, 0, 204, 66, 0, 0, 85, 67, 0, 0, 206, 66, 0, 0, 85, 67, 0, 0, 208, 66, 0, 0, 85, 67, 0, 0, 210, 66, 0, 0, 85, 67, 0, 0, 212, 66, 0, 0, 85, 67, 0, 0, 214, 66, 0, 0, 85, 67, 0, 0, 216, 66, 0, 0, 85, 67, 0, 0, 218, 66, 0, 0, 85, 67, 0, 0, 220, 66, 0, 0, 85, 67, 0, 0, 222, 66, 0, 0, 85, 67, 0, 0, 224, 66, 0, 0, 85, 67, 0, 0, 226, 66, 0, 0, 85, 67, 0, 0, 228, 66, 0, 0, 85, 67, 0, 0, 230, 66, 0, 0, 85, 67, 0, 0, 232, 66, 0, 0, 85, 67, 0, 0, 234, 66, 0, 0, 85, 67, 0, 0, 236, 66, 0, 0, 85, 67, 0, 0, 238, 66, 0, 0, 85, 67, 0, 0, 240, 66, 0, 0, 85, 67, 0, 0, 242, 66, 0, 0, 85, 67, 0, 0, 244, 66, 0, 0, 85, 67, 0, 0, 246, 66, 0, 0, 85, 67, 0, 0, 248, 66, 0, 0, 85, 67, 0, 0, 250, 66, 0, 0, 85, 67, 0, 0, 252, 66, 0, 0, 85, 67, 0, 0, 254, 66, 0, 0, 85, 67, 0, 0, 0, 67, 0, 0, 85, 67, 0, 0, 1, 67, 0, 0, 85, 67, 0, 0, 2, 67, 0, 0, 85, 67, 0, 0, 3, 67, 0, 0, 85, 67, 0, 0, 4, 67, 0, 0, 85, 67, 0, 0, 5, 67, 0, 0, 85, 67, 0, 0, 6, 67, 0, 0, 85, 67, 0, 0, 7, 67, 0, 0, 85, 67, 0, 0, 8, 67, 0, 0, 85, 67, 0, 0, 9, 67, 0, 0, 85, 67, 0, 0, 10, 67, 0, 0, 85, 67, 0, 0, 11, 67, 0, 0, 85, 67, 0, 0, 12, 67, 0, 0, 85, 67, 0, 0, 13, 67, 0, 0, 85, 67, 0, 0, 14, 67, 0, 0, 85, 67, 0, 0, 15, 67, 0, 0, 85, 67, 0, 0, 16, 67, 0, 0, 85, 67, 0, 0, 17, 67, 0, 0, 85, 67, 0, 0, 18, 67, 0, 0, 85, 67, 0, 0, 19, 67, 0, 0, 85, 67, 0, 0, 20, 67, 0, 0, 85, 67, 0, 0, 21, 67, 0, 0, 85, 67, 0, 0, 22, 67, 0, 0, 85, 67, 0, 0, 23, 67, 0, 0, 85, 67, 0, 0, 24, 67, 0, 0, 85, 67, 0, 0, 25, 67, 0, 0, 85, 67, 0, 0, 26, 67, 0, 0, 85, 67, 0, 0, 27, 67, 0, 0, 85, 67, 0, 0, 34, 67, 0, 0, 85, 67, 0, 0, 35, 67, 0, 0, 85, 67, 0, 0, 36, 67, 0, 0, 85, 67, 0, 0, 37, 67, 0, 0, 85, 67, 0, 0, 38, 67, 0, 0, 85, 67, 0, 0, 39, 67, 0, 0, 85, 67, 0, 0, 40, 67, 0, 0, 85, 67, 0, 0, 41, 67, 0, 0, 85, 67, 0, 0, 42, 67, 0, 0, 85, 67, 0, 0, 43, 67, 0, 0, 85, 67, 0, 0, 44, 67, 0, 0, 85, 67, 0, 0, 45, 67, 0, 0, 85, 67, 0, 0, 46, 67, 0, 0, 85, 67, 0, 0, 47, 67, 0, 0, 85, 67, 0, 0, 48, 67, 0, 0, 85, 67, 0, 0, 49, 67, 0, 0, 85, 67, 0, 0, 50, 67, 0, 0, 85, 67, 0, 0, 51, 67, 0, 0, 85, 67, 0, 0, 52, 67, 0, 0, 85, 67, 0, 0, 53, 67, 0, 0, 85, 67, 0, 0, 54, 67, 0, 0, 85, 67, 0, 0, 55, 67, 0, 0, 85, 67, 0, 0, 56, 67, 0, 0, 85, 67, 0, 0, 57, 67, 0, 0, 86, 67, 0, 0, 180, 66, 0, 0, 86, 67, 0, 0, 182, 66, 0, 0, 86, 67, 0, 0, 184, 66, 0, 0, 86, 67, 0, 0, 186, 66, 0, 0, 86, 67, 0, 0, 188, 66, 0, 0, 86, 67, 0, 0, 190, 66, 0, 0, 86, 67, 0, 0, 192, 66, 0, 0, 86, 67, 0, 0, 194, 66, 0, 0, 86, 67, 0, 0, 196, 66, 0, 0, 86, 67, 0, 0, 198, 66, 0, 0, 86, 67, 0, 0, 200, 66, 0, 0, 86, 67, 0, 0, 202, 66, 0, 0, 86, 67, 0, 0, 204, 66, 0, 0, 86, 67, 0, 0, 206, 66, 0, 0, 86, 67, 0, 0, 208, 66, 0, 0, 86, 67, 0, 0, 210, 66, 0, 0, 86, 67, 0, 0, 212, 66, 0, 0, 86, 67, 0, 0, 214, 66, 0, 0, 86, 67, 0, 0, 216, 66, 0, 0, 86, 67, 0, 0, 218, 66, 0, 0, 86, 67, 0, 0, 220, 66, 0, 0, 86, 67, 0, 0, 222, 66, 0, 0, 86, 67, 0, 0, 224, 66, 0, 0, 86, 67, 0, 0, 226, 66, 0, 0, 86, 67, 0, 0, 228, 66, 0, 0, 86, 67, 0, 0, 230, 66, 0, 0, 86, 67, 0, 0, 232, 66, 0, 0, 86, 67, 0, 0, 234, 66, 0, 0, 86, 67, 0, 0, 236, 66, 0, 0, 86, 67, 0, 0, 238, 66, 0, 0, 86, 67, 0, 0, 240, 66, 0, 0, 86, 67, 0, 0, 242, 66, 0, 0, 86, 67, 0, 0, 244, 66, 0, 0, 86, 67, 0, 0, 246, 66, 0, 0, 86, 67, 0, 0, 248, 66, 0, 0, 86, 67, 0, 0, 250, 66, 0, 0, 86, 67, 0, 0, 252, 66, 0, 0, 86, 67, 0, 0, 254, 66, 0, 0, 86, 67, 0, 0, 0, 67, 0, 0, 86, 67, 0, 0, 1, 67, 0, 0, 86, 67, 0, 0, 2, 67, 0, 0, 86, 67, 0, 0, 3, 67, 0, 0, 86, 67, 0, 0, 4, 67, 0, 0, 86, 67, 0, 0, 5, 67, 0, 0, 86, 67, 0, 0, 6, 67, 0, 0, 86, 67, 0, 0, 7, 67, 0, 0, 86, 67, 0, 0, 8, 67, 0, 0, 86, 67, 0, 0, 9, 67, 0, 0, 86, 67, 0, 0, 10, 67, 0, 0, 86, 67, 0, 0, 11, 67, 0, 0, 86, 67, 0, 0, 12, 67, 0, 0, 86, 67, 0, 0, 13, 67, 0, 0, 86, 67, 0, 0, 14, 67, 0, 0, 86, 67, 0, 0, 15, 67, 0, 0, 86, 67, 0, 0, 16, 67, 0, 0, 86, 67, 0, 0, 17, 67, 0, 0, 86, 67, 0, 0, 18, 67, 0, 0, 86, 67, 0, 0, 19, 67, 0, 0, 86, 67, 0, 0, 20, 67, 0, 0, 86, 67, 0, 0, 21, 67, 0, 0, 86, 67, 0, 0, 22, 67, 0, 0, 86, 67, 0, 0, 23, 67, 0, 0, 86, 67, 0, 0, 24, 67, 0, 0, 86, 67, 0, 0, 25, 67, 0, 0, 86, 67, 0, 0, 26, 67, 0, 0, 86, 67, 0, 0, 27, 67, 0, 0, 86, 67, 0, 0, 34, 67, 0, 0, 86, 67, 0, 0, 35, 67, 0, 0, 86, 67, 0, 0, 36, 67, 0, 0, 86, 67, 0, 0, 37, 67, 0, 0, 86, 67, 0, 0, 38, 67, 0, 0, 86, 67, 0, 0, 39, 67, 0, 0, 86, 67, 0, 0, 40, 67, 0, 0, 86, 67, 0, 0, 41, 67, 0, 0, 86, 67, 0, 0, 42, 67, 0, 0, 86, 67, 0, 0, 43, 67, 0, 0, 86, 67, 0, 0, 44, 67, 0, 0, 86, 67, 0, 0, 45, 67, 0, 0, 86, 67, 0, 0, 46, 67, 0, 0, 86, 67, 0, 0, 47, 67, 0, 0, 86, 67, 0, 0, 48, 67, 0, 0, 86, 67, 0, 0, 49, 67, 0, 0, 86, 67, 0, 0, 50, 67, 0, 0, 86, 67, 0, 0, 51, 67, 0, 0, 86, 67, 0, 0, 52, 67, 0, 0, 86, 67, 0, 0, 53, 67, 0, 0, 86, 67, 0, 0, 54, 67, 0, 0, 86, 67, 0, 0, 55, 67, 0, 0, 86, 67, 0, 0, 56, 67, 0, 0, 86, 67, 0, 0, 57, 67, 0, 0, 87, 67, 0, 0, 180, 66, 0, 0, 87, 67, 0, 0, 182, 66, 0, 0, 87, 67, 0, 0, 184, 66, 0, 0, 87, 67, 0, 0, 186, 66, 0, 0, 87, 67, 0, 0, 188, 66, 0, 0, 87, 67, 0, 0, 190, 66, 0, 0, 87, 67, 0, 0, 192, 66, 0, 0, 87, 67, 0, 0, 194, 66, 0, 0, 87, 67, 0, 0, 196, 66, 0, 0, 87, 67, 0, 0, 198, 66, 0, 0, 87, 67, 0, 0, 200, 66, 0, 0, 87, 67, 0, 0, 202, 66, 0, 0, 87, 67, 0, 0, 204, 66, 0, 0, 87, 67, 0, 0, 206, 66, 0, 0, 87, 67, 0, 0, 208, 66, 0, 0, 87, 67, 0, 0, 210, 66, 0, 0, 87, 67, 0, 0, 212, 66, 0, 0, 87, 67, 0, 0, 214, 66, 0, 0, 87, 67, 0, 0, 216, 66, 0, 0, 87, 67, 0, 0, 218, 66, 0, 0, 87, 67, 0, 0, 220, 66, 0, 0, 87, 67, 0, 0, 222, 66, 0, 0, 87, 67, 0, 0, 224, 66, 0, 0, 87, 67, 0, 0, 226, 66, 0, 0, 87, 67, 0, 0, 228, 66, 0, 0, 87, 67, 0, 0, 230, 66, 0, 0, 87, 67, 0, 0, 232, 66, 0, 0, 87, 67, 0, 0, 234, 66, 0, 0, 87, 67, 0, 0, 236, 66, 0, 0, 87, 67, 0, 0, 238, 66, 0, 0, 87, 67, 0, 0, 240, 66, 0, 0, 87, 67, 0, 0, 242, 66, 0, 0, 87, 67, 0, 0, 244, 66, 0, 0, 87, 67, 0, 0, 246, 66, 0, 0, 87, 67, 0, 0, 248, 66, 0, 0, 87, 67, 0, 0, 250, 66, 0, 0, 87, 67, 0, 0, 252, 66, 0, 0, 87, 67, 0, 0, 254, 66, 0, 0, 87, 67, 0, 0, 0, 67, 0, 0, 87, 67, 0, 0, 1, 67, 0, 0, 87, 67, 0, 0, 2, 67, 0, 0, 87, 67, 0, 0, 3, 67, 0, 0, 87, 67, 0, 0, 4, 67, 0, 0, 87, 67, 0, 0, 5, 67, 0, 0, 87, 67, 0, 0, 6, 67, 0, 0, 87, 67, 0, 0, 7, 67, 0, 0, 87, 67, 0, 0, 8, 67, 0, 0, 87, 67, 0, 0, 9, 67, 0, 0, 87, 67, 0, 0, 10, 67, 0, 0, 87, 67, 0, 0, 11, 67, 0, 0, 87, 67, 0, 0, 12, 67, 0, 0, 87, 67, 0, 0, 13, 67, 0, 0, 87, 67, 0, 0, 14, 67, 0, 0, 87, 67, 0, 0, 15, 67, 0, 0, 87, 67, 0, 0, 16, 67, 0, 0, 87, 67, 0, 0, 17, 67, 0, 0, 87, 67, 0, 0, 18, 67, 0, 0, 87, 67, 0, 0, 19, 67, 0, 0, 87, 67, 0, 0, 20, 67, 0, 0, 87, 67, 0, 0, 21, 67, 0, 0, 87, 67, 0, 0, 22, 67, 0, 0, 87, 67, 0, 0, 23, 67, 0, 0, 87, 67, 0, 0, 24, 67, 0, 0, 87, 67, 0, 0, 25, 67, 0, 0, 87, 67, 0, 0, 26, 67, 0, 0, 87, 67, 0, 0, 27, 67, 0, 0, 87, 67, 0, 0, 34, 67, 0, 0, 87, 67, 0, 0, 35, 67, 0, 0, 87, 67, 0, 0, 36, 67, 0, 0, 87, 67, 0, 0, 37, 67, 0, 0, 87, 67, 0, 0, 38, 67, 0, 0, 87, 67, 0, 0, 39, 67, 0, 0, 87, 67, 0, 0, 40, 67, 0, 0, 87, 67, 0, 0, 41, 67, 0, 0, 87, 67, 0, 0, 42, 67, 0, 0, 87, 67, 0, 0, 43, 67, 0, 0, 87, 67, 0, 0, 44, 67, 0, 0, 87, 67, 0, 0, 45, 67, 0, 0, 87, 67, 0, 0, 46, 67, 0, 0, 87, 67, 0, 0, 47, 67, 0, 0, 87, 67, 0, 0, 48, 67, 0, 0, 87, 67, 0, 0, 49, 67, 0, 0, 87, 67, 0, 0, 50, 67, 0, 0, 87, 67, 0, 0, 51, 67, 0, 0, 87, 67, 0, 0, 52, 67, 0, 0, 87, 67, 0, 0, 53, 67, 0, 0, 87, 67, 0, 0, 54, 67, 0, 0, 87, 67, 0, 0, 55, 67, 0, 0, 87, 67, 0, 0, 56, 67, 0, 0, 87, 67, 0, 0, 57, 67, 0, 0, 88, 67, 0, 0, 180, 66, 0, 0, 88, 67, 0, 0, 182, 66, 0, 0, 88, 67, 0, 0, 184, 66, 0, 0, 88, 67, 0, 0, 186, 66, 0, 0, 88, 67, 0, 0, 188, 66, 0, 0, 88, 67, 0, 0, 190, 66, 0, 0, 88, 67, 0, 0, 192, 66, 0, 0, 88, 67, 0, 0, 194, 66, 0, 0, 88, 67, 0, 0, 196, 66, 0, 0, 88, 67, 0, 0, 198, 66, 0, 0, 88, 67, 0, 0, 200, 66, 0, 0, 88, 67, 0, 0, 202, 66, 0, 0, 88, 67, 0, 0, 204, 66, 0, 0, 88, 67, 0, 0, 206, 66, 0, 0, 88, 67, 0, 0, 208, 66, 0, 0, 88, 67, 0, 0, 210, 66, 0, 0, 88, 67, 0, 0, 212, 66, 0, 0, 88, 67, 0, 0, 214, 66, 0, 0, 88, 67, 0, 0, 216, 66, 0, 0, 88, 67, 0, 0, 218, 66, 0, 0, 88, 67, 0, 0, 220, 66, 0, 0, 88, 67, 0, 0, 222, 66, 0, 0, 88, 67, 0, 0, 224, 66, 0, 0, 88, 67, 0, 0, 226, 66, 0, 0, 88, 67, 0, 0, 228, 66, 0, 0, 88, 67, 0, 0, 230, 66, 0, 0, 88, 67, 0, 0, 232, 66, 0, 0, 88, 67, 0, 0, 234, 66, 0, 0, 88, 67, 0, 0, 236, 66, 0, 0, 88, 67, 0, 0, 238, 66, 0, 0, 88, 67, 0, 0, 240, 66, 0, 0, 88, 67, 0, 0, 242, 66, 0, 0, 88, 67, 0, 0, 244, 66, 0, 0, 88, 67, 0, 0, 246, 66, 0, 0, 88, 67, 0, 0, 248, 66, 0, 0, 88, 67, 0, 0, 250, 66, 0, 0, 88, 67, 0, 0, 252, 66, 0, 0, 88, 67, 0, 0, 254, 66, 0, 0, 88, 67, 0, 0, 0, 67, 0, 0, 88, 67, 0, 0, 1, 67, 0, 0, 88, 67, 0, 0, 2, 67, 0, 0, 88, 67, 0, 0, 3, 67, 0, 0, 88, 67, 0, 0, 4, 67, 0, 0, 88, 67, 0, 0, 5, 67, 0, 0, 88, 67, 0, 0, 6, 67, 0, 0, 88, 67, 0, 0, 7, 67, 0, 0, 88, 67, 0, 0, 8, 67, 0, 0, 88, 67, 0, 0, 9, 67, 0, 0, 88, 67, 0, 0, 10, 67, 0, 0, 88, 67, 0, 0, 11, 67, 0, 0, 88, 67, 0, 0, 12, 67, 0, 0, 88, 67, 0, 0, 13, 67, 0, 0, 88, 67, 0, 0, 14, 67, 0, 0, 88, 67, 0, 0, 15, 67, 0, 0, 88, 67, 0, 0, 16, 67, 0, 0, 88, 67, 0, 0, 17, 67, 0, 0, 88, 67, 0, 0, 18, 67, 0, 0, 88, 67, 0, 0, 19, 67, 0, 0, 88, 67, 0, 0, 20, 67, 0, 0, 88, 67, 0, 0, 21, 67, 0, 0, 88, 67, 0, 0, 22, 67, 0, 0, 88, 67, 0, 0, 23, 67, 0, 0, 88, 67, 0, 0, 24, 67, 0, 0, 88, 67, 0, 0, 25, 67, 0, 0, 88, 67, 0, 0, 26, 67, 0, 0, 88, 67, 0, 0, 27, 67, 0, 0, 88, 67, 0, 0, 35, 67, 0, 0, 88, 67, 0, 0, 36, 67, 0, 0, 88, 67, 0, 0, 37, 67, 0, 0, 88, 67, 0, 0, 38, 67, 0, 0, 88, 67, 0, 0, 39, 67, 0, 0, 88, 67, 0, 0, 40, 67, 0, 0, 88, 67, 0, 0, 41, 67, 0, 0, 88, 67, 0, 0, 42, 67, 0, 0, 88, 67, 0, 0, 43, 67, 0, 0, 88, 67, 0, 0, 44, 67, 0, 0, 88, 67, 0, 0, 45, 67, 0, 0, 88, 67, 0, 0, 46, 67, 0, 0, 88, 67, 0, 0, 47, 67, 0, 0, 88, 67, 0, 0, 48, 67, 0, 0, 88, 67, 0, 0, 49, 67, 0, 0, 88, 67, 0, 0, 50, 67, 0, 0, 88, 67, 0, 0, 51, 67, 0, 0, 88, 67, 0, 0, 52, 67, 0, 0, 88, 67, 0, 0, 53, 67, 0, 0, 88, 67, 0, 0, 54, 67, 0, 0, 88, 67, 0, 0, 55, 67, 0, 0, 88, 67, 0, 0, 56, 67, 0, 0, 89, 67, 0, 0, 182, 66, 0, 0, 89, 67, 0, 0, 184, 66, 0, 0, 89, 67, 0, 0, 186, 66, 0, 0, 89, 67, 0, 0, 188, 66, 0, 0, 89, 67, 0, 0, 190, 66, 0, 0, 89, 67, 0, 0, 192, 66, 0, 0, 89, 67, 0, 0, 194, 66, 0, 0, 89, 67, 0, 0, 196, 66, 0, 0, 89, 67, 0, 0, 198, 66, 0, 0, 89, 67, 0, 0, 200, 66, 0, 0, 89, 67, 0, 0, 202, 66, 0, 0, 89, 67, 0, 0, 204, 66, 0, 0, 89, 67, 0, 0, 206, 66, 0, 0, 89, 67, 0, 0, 208, 66, 0, 0, 89, 67, 0, 0, 210, 66, 0, 0, 89, 67, 0, 0, 212, 66, 0, 0, 89, 67, 0, 0, 214, 66, 0, 0, 89, 67, 0, 0, 216, 66, 0, 0, 89, 67, 0, 0, 218, 66, 0, 0, 89, 67, 0, 0, 220, 66, 0, 0, 89, 67, 0, 0, 222, 66, 0, 0, 89, 67, 0, 0, 224, 66, 0, 0, 89, 67, 0, 0, 226, 66, 0, 0, 89, 67, 0, 0, 228, 66, 0, 0, 89, 67, 0, 0, 230, 66, 0, 0, 89, 67, 0, 0, 232, 66, 0, 0, 89, 67, 0, 0, 234, 66, 0, 0, 89, 67, 0, 0, 236, 66, 0, 0, 89, 67, 0, 0, 238, 66, 0, 0, 89, 67, 0, 0, 240, 66, 0, 0, 89, 67, 0, 0, 242, 66, 0, 0, 89, 67, 0, 0, 244, 66, 0, 0, 89, 67, 0, 0, 246, 66, 0, 0, 89, 67, 0, 0, 248, 66, 0, 0, 89, 67, 0, 0, 250, 66, 0, 0, 89, 67, 0, 0, 252, 66, 0, 0, 89, 67, 0, 0, 254, 66, 0, 0, 89, 67, 0, 0, 0, 67, 0, 0, 89, 67, 0, 0, 1, 67, 0, 0, 89, 67, 0, 0, 2, 67, 0, 0, 89, 67, 0, 0, 3, 67, 0, 0, 89, 67, 0, 0, 4, 67, 0, 0, 89, 67, 0, 0, 5, 67, 0, 0, 89, 67, 0, 0, 6, 67, 0, 0, 89, 67, 0, 0, 7, 67, 0, 0, 89, 67, 0, 0, 8, 67, 0, 0, 89, 67, 0, 0, 9, 67, 0, 0, 89, 67, 0, 0, 10, 67, 0, 0, 89, 67, 0, 0, 11, 67, 0, 0, 89, 67, 0, 0, 12, 67, 0, 0, 89, 67, 0, 0, 13, 67, 0, 0, 89, 67, 0, 0, 14, 67, 0, 0, 89, 67, 0, 0, 15, 67, 0, 0, 89, 67, 0, 0, 16, 67, 0, 0, 89, 67, 0, 0, 17, 67, 0, 0, 89, 67, 0, 0, 18, 67, 0, 0, 89, 67, 0, 0, 19, 67, 0, 0, 89, 67, 0, 0, 20, 67, 0, 0, 89, 67, 0, 0, 21, 67, 0, 0, 89, 67, 0, 0, 22, 67, 0, 0, 89, 67, 0, 0, 23, 67, 0, 0, 89, 67, 0, 0, 24, 67, 0, 0, 89, 67, 0, 0, 25, 67, 0, 0, 89, 67, 0, 0, 26, 67, 0, 0, 89, 67, 0, 0, 36, 67, 0, 0, 89, 67, 0, 0, 37, 67, 0, 0, 89, 67, 0, 0, 38, 67, 0, 0, 89, 67, 0, 0, 39, 67, 0, 0, 89, 67, 0, 0, 40, 67, 0, 0, 89, 67, 0, 0, 41, 67, 0, 0, 89, 67, 0, 0, 42, 67, 0, 0, 89, 67, 0, 0, 43, 67, 0, 0, 89, 67, 0, 0, 44, 67, 0, 0, 89, 67, 0, 0, 45, 67, 0, 0, 89, 67, 0, 0, 46, 67, 0, 0, 89, 67, 0, 0, 47, 67, 0, 0, 89, 67, 0, 0, 48, 67, 0, 0, 89, 67, 0, 0, 49, 67, 0, 0, 89, 67, 0, 0, 50, 67, 0, 0, 89, 67, 0, 0, 51, 67, 0, 0, 89, 67, 0, 0, 52, 67, 0, 0, 89, 67, 0, 0, 53, 67, 0, 0, 89, 67, 0, 0, 54, 67, 0, 0, 89, 67, 0, 0, 55, 67, 0, 0, 90, 67, 0, 0, 184, 66, 0, 0, 90, 67, 0, 0, 186, 66, 0, 0, 90, 67, 0, 0, 188, 66, 0, 0, 90, 67, 0, 0, 190, 66, 0, 0, 90, 67, 0, 0, 192, 66, 0, 0, 90, 67, 0, 0, 194, 66, 0, 0, 90, 67, 0, 0, 196, 66, 0, 0, 90, 67, 0, 0, 198, 66, 0, 0, 90, 67, 0, 0, 200, 66, 0, 0, 90, 67, 0, 0, 202, 66, 0, 0, 90, 67, 0, 0, 204, 66, 0, 0, 90, 67, 0, 0, 206, 66, 0, 0, 90, 67, 0, 0, 208, 66, 0, 0, 90, 67, 0, 0, 210, 66, 0, 0, 90, 67, 0, 0, 212, 66, 0, 0, 90, 67, 0, 0, 214, 66, 0, 0, 90, 67, 0, 0, 216, 66, 0, 0, 90, 67, 0, 0, 218, 66, 0, 0, 90, 67, 0, 0, 220, 66, 0, 0, 90, 67, 0, 0, 222, 66, 0, 0, 90, 67, 0, 0, 224, 66, 0, 0, 90, 67, 0, 0, 226, 66, 0, 0, 90, 67, 0, 0, 228, 66, 0, 0, 90, 67, 0, 0, 230, 66, 0, 0, 90, 67, 0, 0, 232, 66, 0, 0, 90, 67, 0, 0, 234, 66, 0, 0, 90, 67, 0, 0, 236, 66, 0, 0, 90, 67, 0, 0, 238, 66, 0, 0, 90, 67, 0, 0, 240, 66, 0, 0, 90, 67, 0, 0, 242, 66, 0, 0, 90, 67, 0, 0, 244, 66, 0, 0, 90, 67, 0, 0, 246, 66, 0, 0, 90, 67, 0, 0, 248, 66, 0, 0, 90, 67, 0, 0, 250, 66, 0, 0, 90, 67, 0, 0, 252, 66, 0, 0, 90, 67, 0, 0, 254, 66, 0, 0, 90, 67, 0, 0, 0, 67, 0, 0, 90, 67, 0, 0, 1, 67, 0, 0, 90, 67, 0, 0, 2, 67, 0, 0, 90, 67, 0, 0, 3, 67, 0, 0, 90, 67, 0, 0, 4, 67, 0, 0, 90, 67, 0, 0, 5, 67, 0, 0, 90, 67, 0, 0, 6, 67, 0, 0, 90, 67, 0, 0, 7, 67, 0, 0, 90, 67, 0, 0, 8, 67, 0, 0, 90, 67, 0, 0, 9, 67, 0, 0, 90, 67, 0, 0, 10, 67, 0, 0, 90, 67, 0, 0, 11, 67, 0, 0, 90, 67, 0, 0, 12, 67, 0, 0, 90, 67, 0, 0, 13, 67, 0, 0, 90, 67, 0, 0, 14, 67, 0, 0, 90, 67, 0, 0, 15, 67, 0, 0, 90, 67, 0, 0, 36, 67, 0, 0, 90, 67, 0, 0, 37, 67, 0, 0, 90, 67, 0, 0, 38, 67, 0, 0, 90, 67, 0, 0, 39, 67, 0, 0, 90, 67, 0, 0, 40, 67, 0, 0, 90, 67, 0, 0, 41, 67, 0, 0, 90, 67, 0, 0, 42, 67, 0, 0, 90, 67, 0, 0, 43, 67, 0, 0, 90, 67, 0, 0, 44, 67, 0, 0, 90, 67, 0, 0, 45, 67, 0, 0, 90, 67, 0, 0, 46, 67, 0, 0, 90, 67, 0, 0, 47, 67, 0, 0, 90, 67, 0, 0, 48, 67, 0, 0, 90, 67, 0, 0, 49, 67, 0, 0, 90, 67, 0, 0, 50, 67, 0, 0, 90, 67, 0, 0, 51, 67, 0, 0, 90, 67, 0, 0, 52, 67, 0, 0, 90, 67, 0, 0, 53, 67, 0, 0, 90, 67, 0, 0, 54, 67, 0, 0, 90, 67, 0, 0, 55, 67, 0, 0, 91, 67, 0, 0, 184, 66, 0, 0, 91, 67, 0, 0, 186, 66, 0, 0, 91, 67, 0, 0, 188, 66, 0, 0, 91, 67, 0, 0, 190, 66, 0, 0, 91, 67, 0, 0, 192, 66, 0, 0, 91, 67, 0, 0, 194, 66, 0, 0, 91, 67, 0, 0, 196, 66, 0, 0, 91, 67, 0, 0, 198, 66, 0, 0, 91, 67, 0, 0, 200, 66, 0, 0, 91, 67, 0, 0, 202, 66, 0, 0, 91, 67, 0, 0, 204, 66, 0, 0, 91, 67, 0, 0, 206, 66, 0, 0, 91, 67, 0, 0, 208, 66, 0, 0, 91, 67, 0, 0, 210, 66, 0, 0, 91, 67, 0, 0, 212, 66, 0, 0, 91, 67, 0, 0, 214, 66, 0, 0, 91, 67, 0, 0, 216, 66, 0, 0, 91, 67, 0, 0, 218, 66, 0, 0, 91, 67, 0, 0, 220, 66, 0, 0, 91, 67, 0, 0, 222, 66, 0, 0, 91, 67, 0, 0, 224, 66, 0, 0, 91, 67, 0, 0, 226, 66, 0, 0, 91, 67, 0, 0, 228, 66, 0, 0, 91, 67, 0, 0, 230, 66, 0, 0, 91, 67, 0, 0, 232, 66, 0, 0, 91, 67, 0, 0, 234, 66, 0, 0, 91, 67, 0, 0, 236, 66, 0, 0, 91, 67, 0, 0, 238, 66, 0, 0, 91, 67, 0, 0, 240, 66, 0, 0, 91, 67, 0, 0, 242, 66, 0, 0, 91, 67, 0, 0, 244, 66, 0, 0, 91, 67, 0, 0, 246, 66, 0, 0, 91, 67, 0, 0, 248, 66, 0, 0, 91, 67, 0, 0, 250, 66, 0, 0, 91, 67, 0, 0, 252, 66, 0, 0, 91, 67, 0, 0, 254, 66, 0, 0, 91, 67, 0, 0, 0, 67, 0, 0, 91, 67, 0, 0, 1, 67, 0, 0, 91, 67, 0, 0, 2, 67, 0, 0, 91, 67, 0, 0, 3, 67, 0, 0, 91, 67, 0, 0, 4, 67, 0, 0, 91, 67, 0, 0, 5, 67, 0, 0, 91, 67, 0, 0, 6, 67, 0, 0, 91, 67, 0, 0, 7, 67, 0, 0, 91, 67, 0, 0, 8, 67, 0, 0, 91, 67, 0, 0, 9, 67, 0, 0, 91, 67, 0, 0, 10, 67, 0, 0, 91, 67, 0, 0, 37, 67, 0, 0, 91, 67, 0, 0, 38, 67, 0, 0, 91, 67, 0, 0, 39, 67, 0, 0, 91, 67, 0, 0, 40, 67, 0, 0, 91, 67, 0, 0, 41, 67, 0, 0, 91, 67, 0, 0, 42, 67, 0, 0, 91, 67, 0, 0, 43, 67, 0, 0, 91, 67, 0, 0, 44, 67, 0, 0, 91, 67, 0, 0, 45, 67, 0, 0, 91, 67, 0, 0, 46, 67, 0, 0, 91, 67, 0, 0, 47, 67, 0, 0, 91, 67, 0, 0, 48, 67, 0, 0, 91, 67, 0, 0, 49, 67, 0, 0, 91, 67, 0, 0, 50, 67, 0, 0, 91, 67, 0, 0, 51, 67, 0, 0, 91, 67, 0, 0, 52, 67, 0, 0, 91, 67, 0, 0, 53, 67, 0, 0, 91, 67, 0, 0, 54, 67, 0, 0, 92, 67, 0, 0, 186, 66, 0, 0, 92, 67, 0, 0, 188, 66, 0, 0, 92, 67, 0, 0, 190, 66, 0, 0, 92, 67, 0, 0, 192, 66, 0, 0, 92, 67, 0, 0, 194, 66, 0, 0, 92, 67, 0, 0, 196, 66, 0, 0, 92, 67, 0, 0, 198, 66, 0, 0, 92, 67, 0, 0, 200, 66, 0, 0, 92, 67, 0, 0, 202, 66, 0, 0, 92, 67, 0, 0, 204, 66, 0, 0, 92, 67, 0, 0, 206, 66, 0, 0, 92, 67, 0, 0, 208, 66, 0, 0, 92, 67, 0, 0, 210, 66, 0, 0, 92, 67, 0, 0, 212, 66, 0, 0, 92, 67, 0, 0, 214, 66, 0, 0, 92, 67, 0, 0, 216, 66, 0, 0, 92, 67, 0, 0, 218, 66, 0, 0, 92, 67, 0, 0, 220, 66, 0, 0, 92, 67, 0, 0, 222, 66, 0, 0, 92, 67, 0, 0, 224, 66, 0, 0, 92, 67, 0, 0, 226, 66, 0, 0, 92, 67, 0, 0, 228, 66, 0, 0, 92, 67, 0, 0, 230, 66, 0, 0, 92, 67, 0, 0, 232, 66, 0, 0, 92, 67, 0, 0, 234, 66, 0, 0, 92, 67, 0, 0, 236, 66, 0, 0, 92, 67, 0, 0, 238, 66, 0, 0, 92, 67, 0, 0, 240, 66, 0, 0, 92, 67, 0, 0, 242, 66, 0, 0, 92, 67, 0, 0, 244, 66, 0, 0, 92, 67, 0, 0, 246, 66, 0, 0, 92, 67, 0, 0, 248, 66, 0, 0, 92, 67, 0, 0, 250, 66, 0, 0, 92, 67, 0, 0, 252, 66, 0, 0, 92, 67, 0, 0, 254, 66, 0, 0, 92, 67, 0, 0, 0, 67, 0, 0, 92, 67, 0, 0, 1, 67, 0, 0, 92, 67, 0, 0, 2, 67, 0, 0, 92, 67, 0, 0, 3, 67, 0, 0, 92, 67, 0, 0, 38, 67, 0, 0, 92, 67, 0, 0, 39, 67, 0, 0, 92, 67, 0, 0, 40, 67, 0, 0, 92, 67, 0, 0, 41, 67, 0, 0, 92, 67, 0, 0, 42, 67, 0, 0, 92, 67, 0, 0, 43, 67, 0, 0, 92, 67, 0, 0, 44, 67, 0, 0, 92, 67, 0, 0, 45, 67, 0, 0, 92, 67, 0, 0, 46, 67, 0, 0, 92, 67, 0, 0, 47, 67, 0, 0, 92, 67, 0, 0, 48, 67, 0, 0, 92, 67, 0, 0, 49, 67, 0, 0, 92, 67, 0, 0, 50, 67, 0, 0, 92, 67, 0, 0, 51, 67, 0, 0, 92, 67, 0, 0, 52, 67, 0, 0, 92, 67, 0, 0, 53, 67, 0, 0, 93, 67, 0, 0, 188, 66, 0, 0, 93, 67, 0, 0, 190, 66, 0, 0, 93, 67, 0, 0, 192, 66, 0, 0, 93, 67, 0, 0, 194, 66, 0, 0, 93, 67, 0, 0, 196, 66, 0, 0, 93, 67, 0, 0, 198, 66, 0, 0, 93, 67, 0, 0, 200, 66, 0, 0, 93, 67, 0, 0, 202, 66, 0, 0, 93, 67, 0, 0, 204, 66, 0, 0, 93, 67, 0, 0, 206, 66, 0, 0, 93, 67, 0, 0, 208, 66, 0, 0, 93, 67, 0, 0, 210, 66, 0, 0, 93, 67, 0, 0, 212, 66, 0, 0, 93, 67, 0, 0, 214, 66, 0, 0, 93, 67, 0, 0, 216, 66, 0, 0, 93, 67, 0, 0, 218, 66, 0, 0, 93, 67, 0, 0, 220, 66, 0, 0, 93, 67, 0, 0, 222, 66, 0, 0, 93, 67, 0, 0, 224, 66, 0, 0, 93, 67, 0, 0, 226, 66, 0, 0, 93, 67, 0, 0, 228, 66, 0, 0, 93, 67, 0, 0, 230, 66, 0, 0, 93, 67, 0, 0, 232, 66, 0, 0, 93, 67, 0, 0, 234, 66, 0, 0, 93, 67, 0, 0, 236, 66, 0, 0, 93, 67, 0, 0, 238, 66, 0, 0, 93, 67, 0, 0, 240, 66, 0, 0, 93, 67, 0, 0, 242, 66, 0, 0, 93, 67, 0, 0, 244, 66, 0, 0, 93, 67, 0, 0, 246, 66, 0, 0, 93, 67, 0, 0, 248, 66, 0, 0, 93, 67, 0, 0, 250, 66, 0, 0, 93, 67, 0, 0, 252, 66, 0, 0, 93, 67, 0, 0, 254, 66, 0, 0, 93, 67, 0, 0, 0, 67, 0, 0, 93, 67, 0, 0, 39, 67, 0, 0, 93, 67, 0, 0, 40, 67, 0, 0, 93, 67, 0, 0, 41, 67, 0, 0, 93, 67, 0, 0, 42, 67, 0, 0, 93, 67, 0, 0, 43, 67, 0, 0, 93, 67, 0, 0, 44, 67, 0, 0, 93, 67, 0, 0, 45, 67, 0, 0, 93, 67, 0, 0, 46, 67, 0, 0, 93, 67, 0, 0, 47, 67, 0, 0, 93, 67, 0, 0, 48, 67, 0, 0, 93, 67, 0, 0, 49, 67, 0, 0, 93, 67, 0, 0, 50, 67, 0, 0, 93, 67, 0, 0, 51, 67, 0, 0, 93, 67, 0, 0, 52, 67, 0, 0, 94, 67, 0, 0, 190, 66, 0, 0, 94, 67, 0, 0, 192, 66, 0, 0, 94, 67, 0, 0, 194, 66, 0, 0, 94, 67, 0, 0, 196, 66, 0, 0, 94, 67, 0, 0, 198, 66, 0, 0, 94, 67, 0, 0, 200, 66, 0, 0, 94, 67, 0, 0, 202, 66, 0, 0, 94, 67, 0, 0, 204, 66, 0, 0, 94, 67, 0, 0, 206, 66, 0, 0, 94, 67, 0, 0, 208, 66, 0, 0, 94, 67, 0, 0, 210, 66, 0, 0, 94, 67, 0, 0, 212, 66, 0, 0, 94, 67, 0, 0, 214, 66, 0, 0, 94, 67, 0, 0, 216, 66, 0, 0, 94, 67, 0, 0, 218, 66, 0, 0, 94, 67, 0, 0, 220, 66, 0, 0, 94, 67, 0, 0, 222, 66, 0, 0, 94, 67, 0, 0, 224, 66, 0, 0, 94, 67, 0, 0, 226, 66, 0, 0, 94, 67, 0, 0, 228, 66, 0, 0, 94, 67, 0, 0, 230, 66, 0, 0, 94, 67, 0, 0, 232, 66, 0, 0, 94, 67, 0, 0, 234, 66, 0, 0, 94, 67, 0, 0, 236, 66, 0, 0, 94, 67, 0, 0, 238, 66, 0, 0, 94, 67, 0, 0, 240, 66, 0, 0, 94, 67, 0, 0, 242, 66, 0, 0, 94, 67, 0, 0, 244, 66, 0, 0, 94, 67, 0, 0, 41, 67, 0, 0, 94, 67, 0, 0, 42, 67, 0, 0, 94, 67, 0, 0, 43, 67, 0, 0, 94, 67, 0, 0, 44, 67, 0, 0, 94, 67, 0, 0, 45, 67, 0, 0, 94, 67, 0, 0, 46, 67, 0, 0, 94, 67, 0, 0, 47, 67, 0, 0, 94, 67, 0, 0, 48, 67, 0, 0, 94, 67, 0, 0, 49, 67, 0, 0, 94, 67, 0, 0, 50, 67, 0, 0, 95, 67, 0, 0, 192, 66, 0, 0, 95, 67, 0, 0, 194, 66, 0, 0, 95, 67, 0, 0, 196, 66, 0, 0, 95, 67, 0, 0, 198, 66, 0, 0, 95, 67, 0, 0, 200, 66, 0, 0, 95, 67, 0, 0, 202, 66, 0, 0, 95, 67, 0, 0, 204, 66, 0, 0, 95, 67, 0, 0, 206, 66, 0, 0, 95, 67, 0, 0, 208, 66, 0, 0, 95, 67, 0, 0, 210, 66, 0, 0, 95, 67, 0, 0, 212, 66, 0, 0, 95, 67, 0, 0, 214, 66, 0, 0, 95, 67, 0, 0, 216, 66, 0, 0, 95, 67, 0, 0, 218, 66, 0, 0, 95, 67, 0, 0, 220, 66, 0, 0, 95, 67, 0, 0, 222, 66, 0, 0, 95, 67, 0, 0, 224, 66, 0, 0, 95, 67, 0, 0, 226, 66, 0, 0, 95, 67, 0, 0, 228, 66, 0, 0, 95, 67, 0, 0, 230, 66, 0, 0, 95, 67, 0, 0, 232, 66, 0, 0, 95, 67, 0, 0, 234, 66, 0, 0, 95, 67, 0, 0, 236, 66, 0, 0, 95, 67, 0, 0, 238, 66, 0, 0, 95, 67, 0, 0, 42, 67, 0, 0, 95, 67, 0, 0, 43, 67, 0, 0, 95, 67, 0, 0, 44, 67, 0, 0, 95, 67, 0, 0, 45, 67, 0, 0, 95, 67, 0, 0, 46, 67, 0, 0, 95, 67, 0, 0, 47, 67, 0, 0, 95, 67, 0, 0, 48, 67, 0, 0, 95, 67, 0, 0, 49, 67, 0, 0, 96, 67, 0, 0, 196, 66, 0, 0, 96, 67, 0, 0, 198, 66, 0, 0, 96, 67, 0, 0, 200, 66, 0, 0, 96, 67, 0, 0, 202, 66, 0, 0, 96, 67, 0, 0, 204, 66, 0, 0, 96, 67, 0, 0, 206, 66, 0, 0, 96, 67, 0, 0, 208, 66, 0, 0, 96, 67, 0, 0, 210, 66, 0, 0, 96, 67, 0, 0, 212, 66, 0, 0, 96, 67, 0, 0, 214, 66, 0, 0, 96, 67, 0, 0, 216, 66, 0, 0, 96, 67, 0, 0, 218, 66, 0, 0, 96, 67, 0, 0, 220, 66, 0, 0, 96, 67, 0, 0, 222, 66, 0, 0, 96, 67, 0, 0, 224, 66, 0, 0, 96, 67, 0, 0, 226, 66, 0, 0, 97, 67, 0, 0, 200, 66, 0, 0, 97, 67, 0, 0, 202, 66, 0, 0, 97, 67, 0, 0, 204, 66, 0, 0, 97, 67, 0, 0, 206, 66, 0, 0, 97, 67, 0, 0, 208, 66, 0, 0, 97, 67, 0, 0, 210, 66, 0, 0, 97, 67, 0, 0, 212, 66, 0, 0, 97, 67, 0, 0, 214, 66, 0, 0, 97, 67, 0, 0, 216, 66, 0, 0, 97, 67, 0, 0, 218, 66, 0, 0, 97, 67, 0, 0, 220, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 2, 255, 12, 255, 82, 255, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 211, 255, 80, 255, 11, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 2, 255, 12, 255, 82, 255, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 211, 255, 80, 255, 11, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 70, 255, 208, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 209, 255, 74, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 7, 255, 38, 255, 96, 255, 183, 255, 238, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 255, 188, 255, 100, 255, 40, 255, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 5, 255, 23, 255, 93, 255, 214, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 214, 255, 91, 255, 22, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 5, 255, 23, 255, 93, 255, 214, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 214, 255, 91, 255, 22, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 3, 255, 17, 255, 87, 255, 212, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 213, 255, 88, 255, 19, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 25, 255, 117, 255, 186, 255, 231, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 232, 255, 187, 255, 118, 255, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 10, 255, 50, 255, 121, 255, 221, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 221, 255, 119, 255, 49, 255, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 10, 255, 50, 255, 121, 255, 221, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 221, 255, 119, 255, 49, 255, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 8, 255, 42, 255, 112, 255, 219, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 219, 255, 114, 255, 44, 255, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 4, 255, 63, 255, 176, 255, 240, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 241, 255, 176, 255, 62, 255, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 16, 255, 94, 255, 166, 255, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 233, 255, 164, 255, 92, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 16, 255, 94, 255, 166, 255, 233, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 233, 255, 164, 255, 92, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 13, 255, 74, 255, 146, 255, 228, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 255, 151, 255, 79, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 13, 255, 54, 255, 121, 255, 214, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 214, 255, 118, 255, 50, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 5, 255, 55, 255, 146, 255, 209, 255, 244, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 244, 255, 207, 255, 144, 255, 54, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 5, 255, 55, 255, 146, 255, 209, 255, 244, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 244, 255, 207, 255, 144, 255, 54, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 43, 255, 124, 255, 190, 255, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 240, 255, 194, 255, 128, 255, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 25, 255, 101, 255, 172, 255, 238, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 237, 255, 167, 255, 96, 255, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 5, 255, 58, 255, 125, 255, 205, 255, 248, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 248, 255, 205, 255, 124, 255, 57, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 5, 255, 58, 255, 125, 255, 205, 255, 248, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 248, 255, 205, 255, 124, 255, 57, 255, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 34, 255, 99, 255, 193, 255, 244, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 255, 244, 255, 190, 255, 92, 255, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 37, 255, 145, 255, 215, 255, 247, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 246, 255, 210, 255, 140, 255, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 4, 255, 14, 255, 21, 255, 25, 255, 29, 255, 34, 255, 39, 255, 43, 255, 73, 255, 130, 255, 186, 255, 241, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 241, 255, 186, 255, 130, 255, 73, 255, 42, 255, 39, 255, 34, 255, 29, 255, 25, 255, 21, 255, 14, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 4, 255, 14, 255, 21, 255, 25, 255, 29, 255, 34, 255, 39, 255, 43, 255, 73, 255, 130, 255, 186, 255, 241, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 241, 255, 186, 255, 130, 255, 73, 255, 42, 255, 39, 255, 34, 255, 29, 255, 25, 255, 21, 255, 14, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 255, 4, 255, 14, 255, 21, 255, 23, 255, 27, 255, 33, 255, 39, 255, 44, 255, 67, 255, 106, 255, 162, 255, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 255, 155, 255, 98, 255, 61, 255, 40, 255, 36, 255, 31, 255, 26, 255, 22, 255, 20, 255, 14, 255, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 45, 255, 175, 255, 245, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 255, 240, 255, 171, 255, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 15, 255, 58, 255, 87, 255, 100, 255, 117, 255, 137, 255, 159, 255, 181, 255, 203, 255, 222, 255, 239, 255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 255, 239, 255, 222, 255, 202, 255, 181, 255, 158, 255, 137, 255, 117, 255, 100, 255, 87, 255, 58, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 15, 255, 58, 255, 87, 255, 100, 255, 117, 255, 137, 255, 159, 255, 181, 255, 203, 255, 222, 255, 239, 255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 255, 239, 255, 222, 255, 202, 255, 181, 255, 158, 255, 137, 255, 117, 255, 100, 255, 87, 255, 58, 255, 15, 0, 0, 0, 0, 0, 0, 0, 0, 255, 17, 255, 59, 255, 84, 255, 92, 255, 108, 255, 132, 255, 157, 255, 183, 255, 203, 255, 217, 255, 233, 255, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 255, 231, 255, 213, 255, 194, 255, 173, 255, 148, 255, 125, 255, 104, 255, 89, 255, 82, 255, 58, 255, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 49, 255, 192, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 188, 255, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 27, 255, 107, 255, 155, 255, 170, 255, 187, 255, 207, 255, 229, 255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 255, 229, 255, 207, 255, 187, 255, 170, 255, 155, 255, 107, 255, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 27, 255, 107, 255, 155, 255, 170, 255, 187, 255, 207, 255, 229, 255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 255, 229, 255, 207, 255, 187, 255, 170, 255, 155, 255, 107, 255, 27, 0, 0, 0, 0, 0, 0, 0, 0, 255, 33, 255, 115, 255, 159, 255, 163, 255, 178, 255, 202, 255, 227, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 244, 255, 218, 255, 195, 255, 173, 255, 161, 255, 157, 255, 114, 255, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 51, 255, 199, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 197, 255, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 41, 255, 162, 255, 226, 255, 234, 255, 240, 255, 244, 255, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 255, 244, 255, 240, 255, 234, 255, 226, 255, 162, 255, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 41, 255, 162, 255, 226, 255, 234, 255, 240, 255, 244, 255, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 249, 255, 244, 255, 240, 255, 234, 255, 226, 255, 162, 255, 41, 0, 0, 0, 0, 0, 0, 0, 0, 255, 52, 255, 183, 255, 244, 255, 237, 255, 236, 255, 242, 255, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 255, 247, 255, 241, 255, 235, 255, 236, 255, 244, 255, 182, 255, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 50, 255, 196, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 196, 255, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 47, 255, 187, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 187, 255, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 47, 255, 187, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 187, 255, 47, 0, 0, 0, 0, 0, 0, 0, 0, 255, 61, 255, 213, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 214, 255, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 47, 255, 185, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 186, 255, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 46, 255, 182, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 255, 182, 255, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 46, 255, 182, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 255, 182, 255, 46, 0, 0, 0, 0, 0, 0, 0, 0, 255, 60, 255, 208, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 208, 255, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 42, 255, 166, 255, 236, 255, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 255, 239, 255, 169, 255, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 46, 255, 180, 255, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 255, 180, 255, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 46, 255, 180, 255, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 255, 180, 255, 46, 0, 0, 0, 0, 0, 0, 0, 0, 255, 59, 255, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 205, 255, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 33, 255, 133, 255, 203, 255, 244, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 245, 255, 208, 255, 137, 255, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 46, 255, 180, 255, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 255, 180, 255, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 46, 255, 180, 255, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 255, 180, 255, 46, 0, 0, 0, 0, 0, 0, 0, 0, 255, 59, 255, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 205, 255, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 21, 255, 86, 255, 157, 255, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 236, 255, 163, 255, 92, 255, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 46, 255, 180, 255, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 255, 180, 255, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 46, 255, 180, 255, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 255, 180, 255, 46, 0, 0, 0, 0, 0, 0, 0, 0, 255, 59, 255, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 205, 255, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 10, 255, 42, 255, 108, 255, 209, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 212, 255, 114, 255, 47, 255, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 46, 255, 180, 255, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 255, 180, 255, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 46, 255, 180, 255, 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 255, 180, 255, 46, 0, 0, 0, 0, 0, 0, 0, 0, 255, 59, 255, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 205, 255, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 57, 255, 168, 255, 234, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 238, 255, 173, 255, 60, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 47, 255, 184, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 255, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 47, 255, 184, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 184, 255, 47, 0, 0, 0, 0, 0, 0, 0, 0, 255, 60, 255, 210, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 210, 255, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 23, 255, 109, 255, 177, 255, 228, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 255, 184, 255, 115, 255, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 49, 255, 192, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 192, 255, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 49, 255, 192, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 192, 255, 49, 0, 0, 0, 0, 0, 0, 0, 0, 255, 63, 255, 219, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 219, 255, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 6, 255, 33, 255, 90, 255, 179, 255, 235, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 238, 255, 184, 255, 96, 255, 37, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 36, 255, 143, 255, 199, 255, 203, 255, 205, 255, 204, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 204, 255, 205, 255, 203, 255, 199, 255, 143, 255, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 36, 255, 143, 255, 199, 255, 203, 255, 205, 255, 204, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 204, 255, 205, 255, 203, 255, 199, 255, 143, 255, 36, 0, 0, 0, 0, 0, 0, 0, 0, 255, 47, 255, 163, 255, 217, 255, 208, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 203, 255, 208, 255, 217, 255, 163, 255, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 33, 255, 110, 255, 170, 255, 211, 255, 237, 255, 246, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 255, 246, 255, 237, 255, 213, 255, 173, 255, 115, 255, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 9, 255, 37, 255, 51, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 51, 255, 37, 255, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 9, 255, 37, 255, 51, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 51, 255, 37, 255, 9, 0, 0, 0, 0, 0, 0, 0, 0, 255, 12, 255, 42, 255, 55, 255, 53, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 52, 255, 53, 255, 55, 255, 42, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 6, 255, 23, 255, 59, 255, 114, 255, 164, 255, 210, 255, 241, 255, 255, 255, 255, 255, 255, 255, 255, 255, 242, 255, 211, 255, 168, 255, 117, 255, 61, 255, 24, 255, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 3, 255, 48, 255, 93, 255, 140, 255, 171, 255, 188, 255, 197, 255, 197, 255, 189, 255, 172, 255, 141, 255, 96, 255, 50, 255, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 11, 255, 23, 255, 35, 255, 44, 255, 48, 255, 50, 255, 50, 255, 48, 255, 44, 255, 36, 255, 24, 255, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "format": "RGFloat", @@ -183,7 +181,7 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_4v5mq"] -image = SubResource("Image_74irx") +image = SubResource("Image_r68lw") [sub_resource type="ParticleProcessMaterial" id="28"] emission_shape = 4 @@ -192,7 +190,7 @@ emission_point_count = 10554 gravity = Vector3(0, 0, 0) color = Color(1, 0.550781, 0.550781, 1) -[sub_resource type="Image" id="Image_81f5r"] +[sub_resource type="Image" id="Image_gtq67"] data = { "data": PackedByteArray(242, 4, 53, 191, 244, 4, 53, 191, 6, 238, 108, 191, 252, 232, 193, 190, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 225, 194, 125, 191, 222, 32, 7, 62, 97, 227, 108, 191, 248, 28, 194, 62, 145, 189, 94, 191, 194, 94, 252, 190, 225, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 6, 238, 108, 191, 252, 232, 193, 62, 243, 4, 53, 191, 243, 4, 53, 63, 252, 232, 193, 190, 6, 238, 108, 191, 224, 72, 102, 191, 187, 166, 223, 62, 243, 4, 53, 191, 243, 4, 53, 63, 193, 94, 252, 190, 145, 189, 94, 191, 243, 4, 53, 191, 243, 4, 53, 191, 251, 232, 193, 190, 6, 238, 108, 63, 13, 82, 8, 50, 0, 0, 128, 191, 187, 166, 223, 190, 224, 72, 102, 63, 247, 28, 194, 190, 97, 227, 108, 63, 8, 157, 132, 190, 141, 67, 119, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 221, 32, 7, 190, 225, 194, 125, 63, 200, 37, 122, 190, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 190, 185, 97, 119, 191, 10, 165, 146, 190, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 220, 32, 7, 190, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 225, 158, 0, 190, 248, 248, 125, 63, 224, 158, 0, 190, 248, 248, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 244, 167, 193, 190, 82, 251, 108, 63, 200, 37, 122, 190, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 228, 113, 23, 191, 20, 102, 78, 63, 7, 59, 27, 191, 30, 145, 75, 63, 193, 94, 252, 190, 145, 189, 94, 191, 178, 171, 227, 190, 65, 76, 101, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 243, 4, 53, 191, 242, 4, 53, 63, 243, 4, 53, 191, 243, 4, 53, 63, 56, 169, 30, 191, 153, 231, 72, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 243, 4, 53, 191, 242, 4, 53, 63, 30, 145, 75, 191, 7, 59, 27, 63, 77, 191, 75, 191, 100, 254, 26, 191, 153, 231, 72, 191, 56, 169, 30, 191, 244, 4, 53, 191, 244, 4, 53, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 21, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 97, 227, 108, 191, 248, 28, 194, 62, 145, 189, 94, 191, 193, 94, 252, 190, 74, 151, 80, 191, 51, 105, 20, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 65, 76, 101, 191, 178, 171, 227, 62, 125, 62, 120, 191, 201, 37, 122, 62, 248, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 248, 248, 125, 191, 225, 158, 0, 190, 82, 251, 108, 191, 244, 167, 193, 190, 21, 102, 78, 191, 228, 113, 23, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 65, 76, 101, 63, 178, 171, 227, 62, 125, 62, 120, 63, 200, 37, 122, 62, 248, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 125, 62, 120, 63, 200, 37, 122, 190, 212, 127, 93, 63, 237, 89, 0, 191, 243, 4, 53, 63, 244, 4, 53, 191, 244, 4, 53, 63, 244, 4, 53, 63, 212, 127, 93, 63, 237, 89, 0, 63, 125, 62, 120, 63, 200, 37, 122, 62, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 248, 248, 125, 63, 224, 158, 0, 190, 82, 251, 108, 63, 244, 167, 193, 190, 20, 102, 78, 63, 228, 113, 23, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 21, 102, 78, 63, 228, 113, 23, 63, 117, 233, 92, 63, 16, 92, 1, 63, 98, 227, 108, 63, 248, 28, 194, 62, 235, 89, 0, 63, 213, 127, 93, 191, 237, 89, 0, 63, 212, 127, 93, 63, 145, 189, 94, 63, 194, 94, 252, 190, 74, 151, 80, 63, 51, 105, 20, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 30, 145, 75, 63, 7, 59, 27, 63, 201, 37, 122, 62, 125, 62, 120, 191, 201, 37, 122, 62, 125, 62, 120, 63, 78, 191, 75, 63, 99, 254, 26, 191, 152, 231, 72, 63, 57, 169, 30, 191, 243, 4, 53, 63, 244, 4, 53, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 55, 169, 30, 63, 153, 231, 72, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 228, 113, 23, 63, 21, 102, 78, 63, 7, 59, 27, 63, 30, 145, 75, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 193, 94, 252, 62, 145, 189, 94, 191, 178, 171, 227, 62, 65, 76, 101, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 244, 167, 193, 62, 82, 251, 108, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 201, 37, 122, 62, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 227, 158, 0, 62, 248, 248, 125, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 227, 158, 0, 62, 248, 248, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 221, 32, 7, 62, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 62, 185, 97, 119, 191, 10, 165, 146, 62, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 222, 32, 7, 62, 225, 194, 125, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 201, 37, 122, 62, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 187, 166, 223, 62, 224, 72, 102, 63, 247, 28, 194, 62, 97, 227, 108, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 9, 157, 132, 62, 140, 67, 119, 191, 14, 82, 8, 50, 0, 0, 128, 63, 251, 232, 193, 62, 6, 238, 108, 191, 224, 72, 102, 63, 187, 166, 223, 62, 243, 4, 53, 63, 243, 4, 53, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 193, 94, 252, 62, 145, 189, 94, 191, 243, 4, 53, 63, 243, 4, 53, 191, 252, 232, 193, 62, 6, 238, 108, 63, 242, 4, 53, 63, 244, 4, 53, 191, 6, 238, 108, 63, 251, 232, 193, 190, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 225, 194, 125, 63, 221, 32, 7, 62, 98, 227, 108, 63, 248, 28, 194, 62, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 145, 189, 94, 63, 191, 94, 252, 190, 225, 194, 125, 63, 220, 32, 7, 190, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 6, 238, 108, 63, 251, 232, 193, 62, 243, 4, 53, 63, 243, 4, 53, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 242, 4, 53, 191, 244, 4, 53, 191, 6, 238, 108, 191, 252, 232, 193, 190, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 225, 194, 125, 191, 222, 32, 7, 62, 97, 227, 108, 191, 248, 28, 194, 62, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 145, 189, 94, 191, 194, 94, 252, 190, 225, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 6, 238, 108, 191, 252, 232, 193, 62, 243, 4, 53, 191, 243, 4, 53, 63, 252, 232, 193, 190, 6, 238, 108, 191, 224, 72, 102, 191, 187, 166, 223, 62, 243, 4, 53, 191, 243, 4, 53, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 193, 94, 252, 190, 145, 189, 94, 191, 243, 4, 53, 191, 243, 4, 53, 191, 251, 232, 193, 190, 6, 238, 108, 63, 13, 82, 8, 50, 0, 0, 128, 191, 187, 166, 223, 190, 224, 72, 102, 63, 247, 28, 194, 190, 97, 227, 108, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 8, 157, 132, 190, 141, 67, 119, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 221, 32, 7, 190, 225, 194, 125, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 200, 37, 122, 190, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 190, 185, 97, 119, 191, 10, 165, 146, 190, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 220, 32, 7, 190, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 225, 158, 0, 190, 248, 248, 125, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 224, 158, 0, 190, 248, 248, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 244, 167, 193, 190, 82, 251, 108, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 200, 37, 122, 190, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 228, 113, 23, 191, 20, 102, 78, 63, 7, 59, 27, 191, 30, 145, 75, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 193, 94, 252, 190, 145, 189, 94, 191, 178, 171, 227, 190, 65, 76, 101, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 243, 4, 53, 191, 242, 4, 53, 63, 243, 4, 53, 191, 243, 4, 53, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 56, 169, 30, 191, 153, 231, 72, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 243, 4, 53, 191, 242, 4, 53, 63, 30, 145, 75, 191, 7, 59, 27, 63, 200, 37, 122, 190, 125, 62, 120, 191, 201, 37, 122, 190, 125, 62, 120, 63, 77, 191, 75, 191, 100, 254, 26, 191, 153, 231, 72, 191, 56, 169, 30, 191, 244, 4, 53, 191, 244, 4, 53, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 21, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 97, 227, 108, 191, 248, 28, 194, 62, 236, 89, 0, 191, 213, 127, 93, 191, 237, 89, 0, 191, 212, 127, 93, 63, 145, 189, 94, 191, 193, 94, 252, 190, 74, 151, 80, 191, 51, 105, 20, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 65, 76, 101, 191, 178, 171, 227, 62, 125, 62, 120, 191, 201, 37, 122, 62, 248, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 125, 62, 120, 191, 201, 37, 122, 190, 213, 127, 93, 191, 236, 89, 0, 191, 244, 4, 53, 191, 244, 4, 53, 191, 244, 4, 53, 191, 243, 4, 53, 63, 212, 127, 93, 191, 236, 89, 0, 63, 125, 62, 120, 191, 201, 37, 122, 62, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 248, 248, 125, 191, 225, 158, 0, 190, 82, 251, 108, 191, 244, 167, 193, 190, 21, 102, 78, 191, 228, 113, 23, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 65, 76, 101, 63, 178, 171, 227, 62, 125, 62, 120, 63, 200, 37, 122, 62, 248, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 248, 248, 125, 63, 224, 158, 0, 190, 82, 251, 108, 63, 244, 167, 193, 190, 20, 102, 78, 63, 228, 113, 23, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 21, 102, 78, 63, 228, 113, 23, 63, 117, 233, 92, 63, 16, 92, 1, 63, 98, 227, 108, 63, 248, 28, 194, 62, 145, 189, 94, 63, 194, 94, 252, 190, 74, 151, 80, 63, 51, 105, 20, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 30, 145, 75, 63, 7, 59, 27, 63, 78, 191, 75, 63, 99, 254, 26, 191, 152, 231, 72, 63, 57, 169, 30, 191, 243, 4, 53, 63, 244, 4, 53, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 243, 4, 53, 63, 55, 169, 30, 63, 153, 231, 72, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 228, 113, 23, 63, 21, 102, 78, 63, 7, 59, 27, 63, 30, 145, 75, 63, 193, 94, 252, 62, 145, 189, 94, 191, 178, 171, 227, 62, 65, 76, 101, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 244, 167, 193, 62, 82, 251, 108, 63, 201, 37, 122, 62, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 227, 158, 0, 62, 248, 248, 125, 63, 227, 158, 0, 62, 248, 248, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 221, 32, 7, 62, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 52, 187, 131, 62, 185, 97, 119, 191, 10, 165, 146, 62, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 222, 32, 7, 62, 225, 194, 125, 63, 201, 37, 122, 62, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 187, 166, 223, 62, 224, 72, 102, 63, 247, 28, 194, 62, 97, 227, 108, 63, 9, 157, 132, 62, 140, 67, 119, 191, 14, 82, 8, 50, 0, 0, 128, 63, 251, 232, 193, 62, 6, 238, 108, 191, 224, 72, 102, 63, 187, 166, 223, 62, 243, 4, 53, 63, 243, 4, 53, 63, 193, 94, 252, 62, 145, 189, 94, 191, 243, 4, 53, 63, 243, 4, 53, 191, 252, 232, 193, 62, 6, 238, 108, 63, 242, 4, 53, 63, 244, 4, 53, 191, 6, 238, 108, 63, 251, 232, 193, 190, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 225, 194, 125, 63, 221, 32, 7, 62, 98, 227, 108, 63, 248, 28, 194, 62, 145, 189, 94, 63, 191, 94, 252, 190, 225, 194, 125, 63, 220, 32, 7, 190, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 6, 238, 108, 63, 251, 232, 193, 62, 243, 4, 53, 63, 243, 4, 53, 63, 242, 4, 53, 191, 244, 4, 53, 191, 6, 238, 108, 191, 252, 232, 193, 190, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 225, 194, 125, 191, 222, 32, 7, 62, 145, 189, 94, 191, 194, 94, 252, 62, 145, 189, 94, 191, 194, 94, 252, 190, 225, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 6, 238, 108, 191, 252, 232, 193, 62, 243, 4, 53, 191, 243, 4, 53, 63, 252, 232, 193, 190, 6, 238, 108, 191, 243, 4, 53, 191, 243, 4, 53, 63, 192, 94, 252, 190, 145, 189, 94, 63, 193, 94, 252, 190, 145, 189, 94, 191, 243, 4, 53, 191, 243, 4, 53, 191, 251, 232, 193, 190, 6, 238, 108, 63, 13, 82, 8, 50, 0, 0, 128, 191, 221, 32, 7, 190, 225, 194, 125, 63, 8, 157, 132, 190, 141, 67, 119, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 225, 158, 0, 190, 248, 248, 125, 63, 200, 37, 122, 190, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 201, 37, 122, 190, 125, 62, 120, 63, 52, 187, 131, 190, 185, 97, 119, 191, 10, 165, 146, 190, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 10, 165, 146, 190, 103, 70, 117, 63, 52, 187, 131, 190, 185, 97, 119, 63, 220, 32, 7, 190, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 221, 32, 7, 190, 225, 194, 125, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 225, 158, 0, 190, 248, 248, 125, 63, 224, 158, 0, 190, 248, 248, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 244, 167, 193, 190, 82, 251, 108, 63, 242, 167, 193, 190, 81, 251, 108, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 228, 113, 23, 191, 20, 102, 78, 63, 7, 59, 27, 191, 30, 145, 75, 63, 7, 59, 27, 191, 30, 145, 75, 191, 228, 113, 23, 191, 21, 102, 78, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 243, 4, 53, 191, 242, 4, 53, 63, 30, 145, 75, 191, 7, 59, 27, 63, 30, 145, 75, 191, 7, 59, 27, 191, 243, 4, 53, 191, 243, 4, 53, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 21, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 97, 227, 108, 191, 248, 28, 194, 62, 97, 227, 108, 191, 247, 28, 194, 190, 117, 233, 92, 191, 16, 92, 1, 191, 21, 102, 78, 191, 228, 113, 23, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 65, 76, 101, 191, 178, 171, 227, 62, 125, 62, 120, 191, 201, 37, 122, 62, 248, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 248, 248, 125, 191, 225, 158, 0, 190, 125, 62, 120, 191, 201, 37, 122, 190, 65, 76, 101, 191, 178, 171, 227, 190, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 65, 76, 101, 63, 178, 171, 227, 62, 125, 62, 120, 63, 200, 37, 122, 62, 248, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 248, 248, 125, 63, 224, 158, 0, 190, 125, 62, 120, 63, 201, 37, 122, 190, 65, 76, 101, 63, 178, 171, 227, 190, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 21, 102, 78, 63, 228, 113, 23, 63, 117, 233, 92, 63, 16, 92, 1, 63, 98, 227, 108, 63, 248, 28, 194, 62, 98, 227, 108, 63, 247, 28, 194, 190, 117, 233, 92, 63, 16, 92, 1, 191, 20, 102, 78, 63, 228, 113, 23, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 243, 4, 53, 63, 243, 4, 53, 63, 30, 145, 75, 63, 7, 59, 27, 63, 30, 145, 75, 63, 8, 59, 27, 191, 242, 4, 53, 63, 243, 4, 53, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 228, 113, 23, 63, 21, 102, 78, 63, 7, 59, 27, 63, 30, 145, 75, 63, 8, 59, 27, 63, 30, 145, 75, 191, 227, 113, 23, 63, 21, 102, 78, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 244, 167, 193, 62, 82, 251, 108, 63, 244, 167, 193, 62, 82, 251, 108, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 227, 158, 0, 62, 248, 248, 125, 63, 227, 158, 0, 62, 248, 248, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 221, 32, 7, 62, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 222, 32, 7, 62, 225, 194, 125, 63, 52, 187, 131, 62, 185, 97, 119, 191, 10, 165, 146, 62, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 10, 165, 146, 62, 103, 70, 117, 63, 53, 187, 131, 62, 185, 97, 119, 63, 201, 37, 122, 62, 125, 62, 120, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 201, 37, 122, 62, 125, 62, 120, 63, 227, 158, 0, 62, 248, 248, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 9, 157, 132, 62, 140, 67, 119, 63, 221, 32, 7, 62, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 251, 232, 193, 62, 6, 238, 108, 191, 243, 4, 53, 63, 243, 4, 53, 63, 194, 94, 252, 62, 145, 189, 94, 63, 193, 94, 252, 62, 145, 189, 94, 191, 243, 4, 53, 63, 243, 4, 53, 191, 252, 232, 193, 62, 6, 238, 108, 63, 242, 4, 53, 63, 244, 4, 53, 191, 6, 238, 108, 63, 251, 232, 193, 190, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 225, 194, 125, 63, 221, 32, 7, 62, 145, 189, 94, 63, 192, 94, 252, 62, 145, 189, 94, 63, 191, 94, 252, 190, 225, 194, 125, 63, 220, 32, 7, 190, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 6, 238, 108, 63, 251, 232, 193, 62, 243, 4, 53, 63, 243, 4, 53, 63, 97, 227, 108, 191, 248, 28, 194, 190, 225, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 225, 194, 125, 191, 222, 32, 7, 62, 185, 97, 119, 191, 53, 187, 131, 62, 97, 227, 108, 191, 248, 28, 194, 190, 225, 194, 125, 191, 221, 32, 7, 190, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 225, 194, 125, 191, 222, 32, 7, 62, 97, 227, 108, 191, 248, 28, 194, 62, 145, 189, 94, 191, 193, 94, 252, 190, 224, 72, 102, 191, 187, 166, 223, 190, 103, 70, 117, 191, 10, 165, 146, 62, 125, 62, 120, 191, 201, 37, 122, 62, 248, 248, 125, 191, 226, 158, 0, 62, 225, 194, 125, 191, 222, 32, 7, 62, 185, 97, 119, 191, 53, 187, 131, 62, 145, 189, 94, 191, 193, 94, 252, 190, 224, 72, 102, 191, 187, 166, 223, 190, 224, 72, 102, 191, 187, 166, 223, 62, 145, 189, 94, 191, 193, 94, 252, 62, 97, 227, 108, 191, 248, 28, 194, 190, 140, 67, 119, 191, 8, 157, 132, 190, 82, 251, 108, 191, 244, 167, 193, 190, 21, 102, 78, 191, 228, 113, 23, 191, 103, 70, 117, 191, 10, 165, 146, 62, 125, 62, 120, 191, 201, 37, 122, 62, 248, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 225, 194, 125, 191, 222, 32, 7, 62, 185, 97, 119, 191, 53, 187, 131, 62, 53, 41, 94, 191, 190, 103, 254, 190, 117, 233, 92, 191, 16, 92, 1, 191, 21, 102, 78, 191, 228, 113, 23, 191, 21, 102, 78, 191, 227, 113, 23, 63, 117, 233, 92, 191, 16, 92, 1, 63, 53, 41, 94, 191, 192, 103, 254, 62, 77, 191, 75, 191, 100, 254, 26, 191, 224, 72, 102, 191, 187, 166, 223, 190, 103, 70, 117, 191, 10, 165, 146, 62, 125, 62, 120, 191, 201, 37, 122, 62, 248, 248, 125, 191, 226, 158, 0, 62, 225, 194, 125, 191, 222, 32, 7, 62, 185, 97, 119, 191, 53, 187, 131, 62, 77, 191, 75, 191, 100, 254, 26, 191, 74, 151, 80, 191, 51, 105, 20, 191, 74, 151, 80, 191, 51, 105, 20, 63, 77, 191, 75, 191, 100, 254, 26, 63, 100, 254, 26, 191, 77, 191, 75, 191, 243, 4, 53, 191, 243, 4, 53, 191, 103, 70, 117, 191, 10, 165, 146, 62, 125, 62, 120, 191, 201, 37, 122, 62, 248, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 225, 194, 125, 191, 222, 32, 7, 62, 185, 97, 119, 191, 53, 187, 131, 62, 100, 254, 26, 191, 77, 191, 75, 191, 243, 4, 53, 191, 243, 4, 53, 191, 243, 4, 53, 191, 242, 4, 53, 63, 100, 254, 26, 191, 77, 191, 75, 63, 191, 103, 254, 190, 53, 41, 94, 191, 51, 105, 20, 191, 74, 151, 80, 191, 103, 70, 117, 191, 10, 165, 146, 62, 125, 62, 120, 191, 201, 37, 122, 62, 248, 248, 125, 191, 226, 158, 0, 62, 225, 194, 125, 191, 222, 32, 7, 62, 185, 97, 119, 191, 53, 187, 131, 62, 191, 103, 254, 190, 53, 41, 94, 191, 51, 105, 20, 191, 74, 151, 80, 191, 51, 105, 20, 191, 74, 151, 80, 63, 191, 103, 254, 190, 53, 41, 94, 63, 251, 232, 193, 190, 6, 238, 108, 191, 103, 70, 117, 191, 10, 165, 146, 62, 125, 62, 120, 191, 201, 37, 122, 62, 248, 248, 125, 191, 226, 158, 0, 62, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 225, 194, 125, 191, 222, 32, 7, 62, 145, 189, 94, 191, 194, 94, 252, 62, 16, 92, 1, 191, 118, 233, 92, 191, 16, 92, 1, 191, 117, 233, 92, 63, 248, 28, 194, 190, 98, 227, 108, 191, 178, 171, 227, 190, 65, 76, 101, 191, 243, 4, 53, 191, 243, 4, 53, 63, 192, 94, 252, 190, 145, 189, 94, 63, 193, 94, 252, 190, 145, 189, 94, 191, 228, 113, 23, 191, 21, 102, 78, 191, 228, 113, 23, 191, 20, 102, 78, 63, 192, 94, 252, 190, 145, 189, 94, 63, 251, 232, 193, 190, 6, 238, 108, 191, 221, 32, 7, 190, 225, 194, 125, 63, 248, 28, 194, 190, 97, 227, 108, 191, 187, 166, 223, 190, 224, 72, 102, 191, 187, 166, 223, 190, 224, 72, 102, 63, 247, 28, 194, 190, 97, 227, 108, 63, 52, 187, 131, 190, 185, 97, 119, 191, 10, 165, 146, 190, 103, 70, 117, 191, 14, 82, 8, 50, 0, 0, 128, 63, 220, 32, 7, 190, 225, 194, 125, 191, 221, 32, 7, 190, 225, 194, 125, 63, 220, 32, 7, 190, 225, 194, 125, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 13, 82, 8, 50, 0, 0, 128, 191, 14, 82, 8, 50, 0, 0, 128, 63, 221, 32, 7, 62, 225, 194, 125, 191, 222, 32, 7, 62, 225, 194, 125, 63, 221, 32, 7, 62, 225, 194, 125, 191, 222, 32, 7, 62, 225, 194, 125, 63, 248, 28, 194, 62, 98, 227, 108, 191, 187, 166, 223, 62, 224, 72, 102, 191, 187, 166, 223, 62, 224, 72, 102, 63, 247, 28, 194, 62, 97, 227, 108, 63, 248, 28, 194, 62, 98, 227, 108, 191, 187, 166, 223, 62, 224, 72, 102, 191, 243, 4, 53, 63, 243, 4, 53, 63, 194, 94, 252, 62, 145, 189, 94, 63, 193, 94, 252, 62, 145, 189, 94, 191, 227, 113, 23, 63, 21, 102, 78, 191, 228, 113, 23, 63, 21, 102, 78, 63, 194, 94, 252, 62, 145, 189, 94, 63, 193, 94, 252, 62, 145, 189, 94, 191, 227, 113, 23, 63, 21, 102, 78, 191, 103, 70, 117, 63, 10, 165, 146, 62, 125, 62, 120, 63, 200, 37, 122, 62, 248, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 225, 194, 125, 63, 221, 32, 7, 62, 145, 189, 94, 63, 192, 94, 252, 62, 16, 92, 1, 63, 117, 233, 92, 191, 16, 92, 1, 63, 117, 233, 92, 63, 16, 92, 1, 63, 117, 233, 92, 191, 103, 70, 117, 63, 10, 165, 146, 62, 125, 62, 120, 63, 200, 37, 122, 62, 248, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 13, 82, 136, 50, 225, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 192, 103, 254, 62, 53, 41, 94, 191, 51, 105, 20, 63, 74, 151, 80, 191, 51, 105, 20, 63, 74, 151, 80, 63, 191, 103, 254, 62, 53, 41, 94, 63, 192, 103, 254, 62, 53, 41, 94, 191, 51, 105, 20, 63, 74, 151, 80, 191, 103, 70, 117, 63, 10, 165, 146, 62, 125, 62, 120, 63, 200, 37, 122, 62, 248, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 225, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 100, 254, 26, 63, 77, 191, 75, 191, 242, 4, 53, 63, 243, 4, 53, 191, 243, 4, 53, 63, 243, 4, 53, 63, 100, 254, 26, 63, 77, 191, 75, 63, 100, 254, 26, 63, 77, 191, 75, 191, 242, 4, 53, 63, 243, 4, 53, 191, 103, 70, 117, 63, 10, 165, 146, 62, 125, 62, 120, 63, 200, 37, 122, 62, 141, 67, 119, 63, 9, 157, 132, 62, 185, 97, 119, 63, 52, 187, 131, 62, 78, 191, 75, 63, 99, 254, 26, 191, 74, 151, 80, 63, 51, 105, 20, 191, 74, 151, 80, 63, 51, 105, 20, 63, 78, 191, 75, 63, 99, 254, 26, 63, 244, 4, 53, 63, 243, 4, 53, 191, 242, 4, 53, 63, 243, 4, 53, 191, 103, 70, 117, 63, 10, 165, 146, 62, 125, 62, 120, 63, 200, 37, 122, 62, 248, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 225, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 53, 41, 94, 63, 190, 103, 254, 190, 117, 233, 92, 63, 16, 92, 1, 191, 20, 102, 78, 63, 228, 113, 23, 191, 21, 102, 78, 63, 228, 113, 23, 63, 117, 233, 92, 63, 16, 92, 1, 63, 53, 41, 94, 63, 191, 103, 254, 62, 78, 191, 75, 63, 99, 254, 26, 191, 74, 151, 80, 63, 51, 105, 20, 191, 103, 70, 117, 63, 10, 165, 146, 62, 125, 62, 120, 63, 200, 37, 122, 62, 141, 67, 119, 63, 9, 157, 132, 62, 185, 97, 119, 63, 52, 187, 131, 62, 145, 189, 94, 63, 194, 94, 252, 190, 224, 72, 102, 63, 187, 166, 223, 190, 224, 72, 102, 63, 187, 166, 223, 62, 145, 189, 94, 63, 192, 94, 252, 62, 53, 41, 94, 63, 190, 103, 254, 190, 6, 238, 108, 63, 252, 232, 193, 190, 65, 76, 101, 63, 178, 171, 227, 190, 103, 70, 117, 63, 10, 165, 146, 62, 125, 62, 120, 63, 200, 37, 122, 62, 248, 248, 125, 63, 225, 158, 0, 62, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 225, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 98, 227, 108, 63, 247, 28, 194, 190, 225, 194, 125, 63, 220, 32, 7, 190, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 225, 194, 125, 63, 221, 32, 7, 62, 98, 227, 108, 63, 248, 28, 194, 62, 98, 227, 108, 63, 247, 28, 194, 190, 6, 238, 108, 63, 252, 232, 193, 190, 103, 70, 117, 63, 10, 165, 146, 190, 103, 70, 117, 63, 10, 165, 146, 62, 125, 62, 120, 63, 200, 37, 122, 62, 141, 67, 119, 63, 9, 157, 132, 62, 185, 97, 119, 63, 52, 187, 131, 62, 185, 97, 119, 63, 52, 187, 131, 190, 225, 194, 125, 63, 220, 32, 7, 190, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 0, 0, 128, 63, 13, 82, 136, 50, 225, 194, 125, 63, 221, 32, 7, 62, 185, 97, 119, 63, 52, 187, 131, 62, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 28, 0, 1, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 208, 201, 83, 8, 0, 0, 0, 0, 130, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 8, 202, 83, 8, 0, 0, 0, 0, 131, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 64, 202, 83, 8, 0, 0, 0, 0, 132, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 120, 202, 83, 8, 0, 0, 0, 0, 133, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 20, 4, 1, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 176, 202, 83, 8, 0, 0, 0, 0, 134, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 244, 3, 3, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 232, 202, 83, 8, 0, 0, 0, 0, 135, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 32, 203, 83, 8, 0, 0, 0, 0, 136, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 248, 1, 2, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 88, 203, 83, 8, 0, 0, 0, 0, 137, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 144, 203, 83, 8, 0, 0, 0, 0, 138, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 200, 203, 83, 8, 0, 0, 0, 0, 139, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 204, 83, 8, 0, 0, 0, 0, 140, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 56, 204, 83, 8, 0, 0, 0, 0, 141, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 112, 204, 83, 8, 0, 0, 0, 0, 142, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 168, 204, 83, 8, 0, 0, 0, 0, 143, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 224, 204, 83, 8, 0, 0, 0, 0, 144, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 24, 205, 83, 8, 0, 0, 0, 0, 145, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 80, 205, 83, 8, 0, 0, 0, 0, 146, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 136, 205, 83, 8, 0, 0, 0, 0, 147, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 192, 205, 83, 8, 0, 0, 0, 0, 148, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 248, 205, 83, 8, 0, 0, 0, 0, 149, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 48, 206, 83, 8, 0, 0, 0, 0, 150, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 104, 206, 83, 8, 0, 0, 0, 0, 151, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 160, 206, 83, 8, 0, 0, 0, 0, 152, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 216, 206, 83, 8, 0, 0, 0, 0, 153, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 16, 207, 83, 8, 0, 0, 0, 0, 154, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 72, 207, 83, 8, 0, 0, 0, 0, 155, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 3, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 128, 207, 83, 8, 0, 0, 0, 0, 156, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 184, 207, 83, 8, 0, 0, 0, 0, 157, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 240, 207, 83, 8, 0, 0, 0, 0, 158, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 40, 208, 83, 8, 0, 0, 0, 0, 159, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 96, 208, 83, 8, 0, 0, 0, 0, 160, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 152, 208, 83, 8, 0, 0, 0, 0, 161, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 208, 208, 83, 8, 0, 0, 0, 0, 162, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 8, 209, 83, 8, 0, 0, 0, 0, 163, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 64, 209, 83, 8, 0, 0, 0, 0, 164, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 120, 209, 83, 8, 0, 0, 0, 0, 165, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 176, 209, 83, 8, 0, 0, 0, 0, 166, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 232, 209, 83, 8, 0, 0, 0, 0, 167, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 32, 210, 83, 8, 0, 0, 0, 0, 168, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 88, 210, 83, 8, 0, 0, 0, 0, 169, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 144, 210, 83, 8, 0, 0, 0, 0, 170, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 200, 210, 83, 8, 0, 0, 0, 0, 171, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 211, 83, 8, 0, 0, 0, 0, 172, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 56, 211, 83, 8, 0, 0, 0, 0, 173, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 112, 211, 83, 8, 0, 0, 0, 0, 174, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 168, 211, 83, 8, 0, 0, 0, 0, 175, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 224, 211, 83, 8, 0, 0, 0, 0, 176, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 24, 212, 83, 8, 0, 0, 0, 0, 177, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 80, 212, 83, 8, 0, 0, 0, 0, 178, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 136, 212, 83, 8, 0, 0, 0, 0, 179, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 192, 212, 83, 8, 0, 0, 0, 0, 180, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 248, 212, 83, 8, 0, 0, 0, 0, 181, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 48, 213, 83, 8, 0, 0, 0, 0, 182, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 77, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 104, 213, 83, 8, 0, 0, 0, 0, 183, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 160, 213, 83, 8, 0, 0, 0, 0, 184, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 216, 213, 83, 8, 0, 0, 0, 0, 185, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 16, 214, 83, 8, 0, 0, 0, 0, 186, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 72, 214, 83, 8, 0, 0, 0, 0, 187, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 128, 214, 83, 8, 0, 0, 0, 0, 188, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 184, 214, 83, 8, 0, 0, 0, 0, 189, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 240, 214, 83, 8, 0, 0, 0, 0, 190, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 40, 215, 83, 8, 0, 0, 0, 0, 191, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 96, 215, 83, 8, 0, 0, 0, 0, 192, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 152, 215, 83, 8, 0, 0, 0, 0, 193, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 208, 215, 83, 8, 0, 0, 0, 0, 194, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 8, 216, 83, 8, 0, 0, 0, 0, 195, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 64, 216, 83, 8, 0, 0, 0, 0, 196, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 120, 216, 83, 8, 0, 0, 0, 0, 197, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 176, 216, 83, 8, 0, 0, 0, 0, 198, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 232, 216, 83, 8, 0, 0, 0, 0, 199, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 32, 217, 83, 8, 0, 0, 0, 0, 200, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 88, 217, 83, 8, 0, 0, 0, 0, 201, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 144, 217, 83, 8, 0, 0, 0, 0, 202, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 200, 217, 83, 8, 0, 0, 0, 0, 203, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 218, 83, 8, 0, 0, 0, 0, 204, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 56, 218, 83, 8, 0, 0, 0, 0, 205, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 112, 218, 83, 8, 0, 0, 0, 0, 206, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 168, 218, 83, 8, 0, 0, 0, 0, 207, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 224, 218, 83, 8, 0, 0, 0, 0, 208, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 24, 219, 83, 8, 0, 0, 0, 0, 209, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 80, 219, 83, 8, 0, 0, 0, 0, 210, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 136, 219, 83, 8, 0, 0, 0, 0, 211, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 192, 219, 83, 8, 0, 0, 0, 0, 212, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 248, 219, 83, 8, 0, 0, 0, 0, 213, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 48, 220, 83, 8, 0, 0, 0, 0, 214, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 104, 220, 83, 8, 0, 0, 0, 0, 215, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 160, 220, 83, 8, 0, 0, 0, 0, 216, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 216, 220, 83, 8, 0, 0, 0, 0, 217, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 16, 221, 83, 8, 0, 0, 0, 0, 218, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 72, 221, 83, 8, 0, 0, 0, 0, 219, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 128, 221, 83, 8, 0, 0, 0, 0, 220, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 184, 221, 83, 8, 0, 0, 0, 0, 221, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 240, 221, 83, 8, 0, 0, 0, 0, 222, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 40, 222, 83, 8, 0, 0, 0, 0, 223, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 96, 222, 83, 8, 0, 0, 0, 0, 224, 5, 0, 0, 0, 0, 0, 0), "format": "RGFloat", @@ -202,9 +200,9 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_jr4op"] -image = SubResource("Image_81f5r") +image = SubResource("Image_gtq67") -[sub_resource type="Image" id="Image_k3r11"] +[sub_resource type="Image" id="Image_5dfpo"] data = { "data": PackedByteArray(0, 0, 208, 65, 0, 0, 184, 66, 0, 0, 208, 65, 0, 0, 186, 66, 0, 0, 208, 65, 0, 0, 188, 66, 0, 0, 208, 65, 0, 0, 190, 66, 0, 0, 208, 65, 0, 0, 192, 66, 0, 0, 208, 65, 0, 0, 194, 66, 0, 0, 208, 65, 0, 0, 196, 66, 0, 0, 208, 65, 0, 0, 198, 66, 0, 0, 208, 65, 0, 0, 200, 66, 0, 0, 208, 65, 0, 0, 202, 66, 0, 0, 208, 65, 0, 0, 46, 67, 0, 0, 208, 65, 0, 0, 47, 67, 0, 0, 208, 65, 0, 0, 48, 67, 0, 0, 208, 65, 0, 0, 49, 67, 0, 0, 208, 65, 0, 0, 50, 67, 0, 0, 208, 65, 0, 0, 51, 67, 0, 0, 208, 65, 0, 0, 52, 67, 0, 0, 208, 65, 0, 0, 53, 67, 0, 0, 208, 65, 0, 0, 54, 67, 0, 0, 208, 65, 0, 0, 55, 67, 0, 0, 216, 65, 0, 0, 184, 66, 0, 0, 216, 65, 0, 0, 202, 66, 0, 0, 216, 65, 0, 0, 204, 66, 0, 0, 216, 65, 0, 0, 45, 67, 0, 0, 216, 65, 0, 0, 46, 67, 0, 0, 216, 65, 0, 0, 55, 67, 0, 0, 224, 65, 0, 0, 184, 66, 0, 0, 224, 65, 0, 0, 204, 66, 0, 0, 224, 65, 0, 0, 206, 66, 0, 0, 224, 65, 0, 0, 45, 67, 0, 0, 224, 65, 0, 0, 55, 67, 0, 0, 232, 65, 0, 0, 184, 66, 0, 0, 232, 65, 0, 0, 206, 66, 0, 0, 232, 65, 0, 0, 45, 67, 0, 0, 232, 65, 0, 0, 55, 67, 0, 0, 240, 65, 0, 0, 184, 66, 0, 0, 240, 65, 0, 0, 206, 66, 0, 0, 240, 65, 0, 0, 44, 67, 0, 0, 240, 65, 0, 0, 45, 67, 0, 0, 240, 65, 0, 0, 55, 67, 0, 0, 248, 65, 0, 0, 184, 66, 0, 0, 248, 65, 0, 0, 206, 66, 0, 0, 248, 65, 0, 0, 44, 67, 0, 0, 248, 65, 0, 0, 55, 67, 0, 0, 0, 66, 0, 0, 184, 66, 0, 0, 0, 66, 0, 0, 206, 66, 0, 0, 0, 66, 0, 0, 44, 67, 0, 0, 0, 66, 0, 0, 55, 67, 0, 0, 4, 66, 0, 0, 184, 66, 0, 0, 4, 66, 0, 0, 206, 66, 0, 0, 4, 66, 0, 0, 44, 67, 0, 0, 4, 66, 0, 0, 55, 67, 0, 0, 8, 66, 0, 0, 184, 66, 0, 0, 8, 66, 0, 0, 206, 66, 0, 0, 8, 66, 0, 0, 208, 66, 0, 0, 8, 66, 0, 0, 43, 67, 0, 0, 8, 66, 0, 0, 44, 67, 0, 0, 8, 66, 0, 0, 55, 67, 0, 0, 12, 66, 0, 0, 184, 66, 0, 0, 12, 66, 0, 0, 208, 66, 0, 0, 12, 66, 0, 0, 210, 66, 0, 0, 12, 66, 0, 0, 43, 67, 0, 0, 12, 66, 0, 0, 55, 67, 0, 0, 16, 66, 0, 0, 184, 66, 0, 0, 16, 66, 0, 0, 210, 66, 0, 0, 16, 66, 0, 0, 212, 66, 0, 0, 16, 66, 0, 0, 41, 67, 0, 0, 16, 66, 0, 0, 42, 67, 0, 0, 16, 66, 0, 0, 43, 67, 0, 0, 16, 66, 0, 0, 55, 67, 0, 0, 20, 66, 0, 0, 184, 66, 0, 0, 20, 66, 0, 0, 212, 66, 0, 0, 20, 66, 0, 0, 214, 66, 0, 0, 20, 66, 0, 0, 216, 66, 0, 0, 20, 66, 0, 0, 40, 67, 0, 0, 20, 66, 0, 0, 41, 67, 0, 0, 20, 66, 0, 0, 55, 67, 0, 0, 24, 66, 0, 0, 184, 66, 0, 0, 24, 66, 0, 0, 216, 66, 0, 0, 24, 66, 0, 0, 218, 66, 0, 0, 24, 66, 0, 0, 220, 66, 0, 0, 24, 66, 0, 0, 222, 66, 0, 0, 24, 66, 0, 0, 224, 66, 0, 0, 24, 66, 0, 0, 226, 66, 0, 0, 24, 66, 0, 0, 228, 66, 0, 0, 24, 66, 0, 0, 230, 66, 0, 0, 24, 66, 0, 0, 232, 66, 0, 0, 24, 66, 0, 0, 234, 66, 0, 0, 24, 66, 0, 0, 236, 66, 0, 0, 24, 66, 0, 0, 238, 66, 0, 0, 24, 66, 0, 0, 240, 66, 0, 0, 24, 66, 0, 0, 242, 66, 0, 0, 24, 66, 0, 0, 244, 66, 0, 0, 24, 66, 0, 0, 246, 66, 0, 0, 24, 66, 0, 0, 248, 66, 0, 0, 24, 66, 0, 0, 250, 66, 0, 0, 24, 66, 0, 0, 252, 66, 0, 0, 24, 66, 0, 0, 254, 66, 0, 0, 24, 66, 0, 0, 0, 67, 0, 0, 24, 66, 0, 0, 1, 67, 0, 0, 24, 66, 0, 0, 2, 67, 0, 0, 24, 66, 0, 0, 3, 67, 0, 0, 24, 66, 0, 0, 4, 67, 0, 0, 24, 66, 0, 0, 5, 67, 0, 0, 24, 66, 0, 0, 6, 67, 0, 0, 24, 66, 0, 0, 7, 67, 0, 0, 24, 66, 0, 0, 8, 67, 0, 0, 24, 66, 0, 0, 9, 67, 0, 0, 24, 66, 0, 0, 10, 67, 0, 0, 24, 66, 0, 0, 11, 67, 0, 0, 24, 66, 0, 0, 12, 67, 0, 0, 24, 66, 0, 0, 13, 67, 0, 0, 24, 66, 0, 0, 14, 67, 0, 0, 24, 66, 0, 0, 15, 67, 0, 0, 24, 66, 0, 0, 16, 67, 0, 0, 24, 66, 0, 0, 17, 67, 0, 0, 24, 66, 0, 0, 18, 67, 0, 0, 24, 66, 0, 0, 19, 67, 0, 0, 24, 66, 0, 0, 20, 67, 0, 0, 24, 66, 0, 0, 21, 67, 0, 0, 24, 66, 0, 0, 22, 67, 0, 0, 24, 66, 0, 0, 23, 67, 0, 0, 24, 66, 0, 0, 24, 67, 0, 0, 24, 66, 0, 0, 25, 67, 0, 0, 24, 66, 0, 0, 26, 67, 0, 0, 24, 66, 0, 0, 27, 67, 0, 0, 24, 66, 0, 0, 28, 67, 0, 0, 24, 66, 0, 0, 29, 67, 0, 0, 24, 66, 0, 0, 30, 67, 0, 0, 24, 66, 0, 0, 31, 67, 0, 0, 24, 66, 0, 0, 32, 67, 0, 0, 24, 66, 0, 0, 33, 67, 0, 0, 24, 66, 0, 0, 34, 67, 0, 0, 24, 66, 0, 0, 35, 67, 0, 0, 24, 66, 0, 0, 36, 67, 0, 0, 24, 66, 0, 0, 37, 67, 0, 0, 24, 66, 0, 0, 38, 67, 0, 0, 24, 66, 0, 0, 39, 67, 0, 0, 24, 66, 0, 0, 40, 67, 0, 0, 24, 66, 0, 0, 55, 67, 0, 0, 28, 66, 0, 0, 184, 66, 0, 0, 28, 66, 0, 0, 55, 67, 0, 0, 32, 66, 0, 0, 184, 66, 0, 0, 32, 66, 0, 0, 55, 67, 0, 0, 36, 66, 0, 0, 184, 66, 0, 0, 36, 66, 0, 0, 55, 67, 0, 0, 40, 66, 0, 0, 184, 66, 0, 0, 40, 66, 0, 0, 55, 67, 0, 0, 44, 66, 0, 0, 184, 66, 0, 0, 44, 66, 0, 0, 55, 67, 0, 0, 48, 66, 0, 0, 184, 66, 0, 0, 48, 66, 0, 0, 55, 67, 0, 0, 52, 66, 0, 0, 184, 66, 0, 0, 52, 66, 0, 0, 55, 67, 0, 0, 56, 66, 0, 0, 184, 66, 0, 0, 56, 66, 0, 0, 55, 67, 0, 0, 60, 66, 0, 0, 184, 66, 0, 0, 60, 66, 0, 0, 55, 67, 0, 0, 64, 66, 0, 0, 184, 66, 0, 0, 64, 66, 0, 0, 55, 67, 0, 0, 68, 66, 0, 0, 184, 66, 0, 0, 68, 66, 0, 0, 55, 67, 0, 0, 72, 66, 0, 0, 184, 66, 0, 0, 72, 66, 0, 0, 55, 67, 0, 0, 76, 66, 0, 0, 184, 66, 0, 0, 76, 66, 0, 0, 55, 67, 0, 0, 80, 66, 0, 0, 184, 66, 0, 0, 80, 66, 0, 0, 55, 67, 0, 0, 84, 66, 0, 0, 184, 66, 0, 0, 84, 66, 0, 0, 55, 67, 0, 0, 88, 66, 0, 0, 184, 66, 0, 0, 88, 66, 0, 0, 55, 67, 0, 0, 92, 66, 0, 0, 184, 66, 0, 0, 92, 66, 0, 0, 55, 67, 0, 0, 96, 66, 0, 0, 184, 66, 0, 0, 96, 66, 0, 0, 55, 67, 0, 0, 100, 66, 0, 0, 184, 66, 0, 0, 100, 66, 0, 0, 55, 67, 0, 0, 104, 66, 0, 0, 184, 66, 0, 0, 104, 66, 0, 0, 55, 67, 0, 0, 108, 66, 0, 0, 184, 66, 0, 0, 108, 66, 0, 0, 55, 67, 0, 0, 112, 66, 0, 0, 184, 66, 0, 0, 112, 66, 0, 0, 55, 67, 0, 0, 116, 66, 0, 0, 184, 66, 0, 0, 116, 66, 0, 0, 216, 66, 0, 0, 116, 66, 0, 0, 218, 66, 0, 0, 116, 66, 0, 0, 220, 66, 0, 0, 116, 66, 0, 0, 222, 66, 0, 0, 116, 66, 0, 0, 224, 66, 0, 0, 116, 66, 0, 0, 226, 66, 0, 0, 116, 66, 0, 0, 228, 66, 0, 0, 116, 66, 0, 0, 230, 66, 0, 0, 116, 66, 0, 0, 232, 66, 0, 0, 116, 66, 0, 0, 234, 66, 0, 0, 116, 66, 0, 0, 236, 66, 0, 0, 116, 66, 0, 0, 238, 66, 0, 0, 116, 66, 0, 0, 240, 66, 0, 0, 116, 66, 0, 0, 242, 66, 0, 0, 116, 66, 0, 0, 244, 66, 0, 0, 116, 66, 0, 0, 246, 66, 0, 0, 116, 66, 0, 0, 248, 66, 0, 0, 116, 66, 0, 0, 250, 66, 0, 0, 116, 66, 0, 0, 252, 66, 0, 0, 116, 66, 0, 0, 254, 66, 0, 0, 116, 66, 0, 0, 0, 67, 0, 0, 116, 66, 0, 0, 13, 67, 0, 0, 116, 66, 0, 0, 14, 67, 0, 0, 116, 66, 0, 0, 15, 67, 0, 0, 116, 66, 0, 0, 16, 67, 0, 0, 116, 66, 0, 0, 17, 67, 0, 0, 116, 66, 0, 0, 18, 67, 0, 0, 116, 66, 0, 0, 19, 67, 0, 0, 116, 66, 0, 0, 20, 67, 0, 0, 116, 66, 0, 0, 21, 67, 0, 0, 116, 66, 0, 0, 22, 67, 0, 0, 116, 66, 0, 0, 23, 67, 0, 0, 116, 66, 0, 0, 24, 67, 0, 0, 116, 66, 0, 0, 25, 67, 0, 0, 116, 66, 0, 0, 26, 67, 0, 0, 116, 66, 0, 0, 27, 67, 0, 0, 116, 66, 0, 0, 28, 67, 0, 0, 116, 66, 0, 0, 29, 67, 0, 0, 116, 66, 0, 0, 30, 67, 0, 0, 116, 66, 0, 0, 31, 67, 0, 0, 116, 66, 0, 0, 32, 67, 0, 0, 116, 66, 0, 0, 33, 67, 0, 0, 116, 66, 0, 0, 34, 67, 0, 0, 116, 66, 0, 0, 35, 67, 0, 0, 116, 66, 0, 0, 36, 67, 0, 0, 116, 66, 0, 0, 37, 67, 0, 0, 116, 66, 0, 0, 38, 67, 0, 0, 116, 66, 0, 0, 39, 67, 0, 0, 116, 66, 0, 0, 40, 67, 0, 0, 116, 66, 0, 0, 55, 67, 0, 0, 120, 66, 0, 0, 184, 66, 0, 0, 120, 66, 0, 0, 212, 66, 0, 0, 120, 66, 0, 0, 214, 66, 0, 0, 120, 66, 0, 0, 216, 66, 0, 0, 120, 66, 0, 0, 0, 67, 0, 0, 120, 66, 0, 0, 13, 67, 0, 0, 120, 66, 0, 0, 40, 67, 0, 0, 120, 66, 0, 0, 41, 67, 0, 0, 120, 66, 0, 0, 55, 67, 0, 0, 124, 66, 0, 0, 184, 66, 0, 0, 124, 66, 0, 0, 210, 66, 0, 0, 124, 66, 0, 0, 212, 66, 0, 0, 124, 66, 0, 0, 0, 67, 0, 0, 124, 66, 0, 0, 13, 67, 0, 0, 124, 66, 0, 0, 41, 67, 0, 0, 124, 66, 0, 0, 42, 67, 0, 0, 124, 66, 0, 0, 43, 67, 0, 0, 124, 66, 0, 0, 55, 67, 0, 0, 128, 66, 0, 0, 184, 66, 0, 0, 128, 66, 0, 0, 208, 66, 0, 0, 128, 66, 0, 0, 210, 66, 0, 0, 128, 66, 0, 0, 0, 67, 0, 0, 128, 66, 0, 0, 13, 67, 0, 0, 128, 66, 0, 0, 43, 67, 0, 0, 128, 66, 0, 0, 55, 67, 0, 0, 130, 66, 0, 0, 184, 66, 0, 0, 130, 66, 0, 0, 206, 66, 0, 0, 130, 66, 0, 0, 208, 66, 0, 0, 130, 66, 0, 0, 0, 67, 0, 0, 130, 66, 0, 0, 13, 67, 0, 0, 130, 66, 0, 0, 43, 67, 0, 0, 130, 66, 0, 0, 44, 67, 0, 0, 130, 66, 0, 0, 55, 67, 0, 0, 132, 66, 0, 0, 184, 66, 0, 0, 132, 66, 0, 0, 206, 66, 0, 0, 132, 66, 0, 0, 0, 67, 0, 0, 132, 66, 0, 0, 13, 67, 0, 0, 132, 66, 0, 0, 44, 67, 0, 0, 132, 66, 0, 0, 55, 67, 0, 0, 134, 66, 0, 0, 184, 66, 0, 0, 134, 66, 0, 0, 206, 66, 0, 0, 134, 66, 0, 0, 0, 67, 0, 0, 134, 66, 0, 0, 13, 67, 0, 0, 134, 66, 0, 0, 44, 67, 0, 0, 134, 66, 0, 0, 55, 67, 0, 0, 136, 66, 0, 0, 184, 66, 0, 0, 136, 66, 0, 0, 206, 66, 0, 0, 136, 66, 0, 0, 0, 67, 0, 0, 136, 66, 0, 0, 13, 67, 0, 0, 136, 66, 0, 0, 44, 67, 0, 0, 136, 66, 0, 0, 55, 67, 0, 0, 138, 66, 0, 0, 184, 66, 0, 0, 138, 66, 0, 0, 206, 66, 0, 0, 138, 66, 0, 0, 0, 67, 0, 0, 138, 66, 0, 0, 13, 67, 0, 0, 138, 66, 0, 0, 44, 67, 0, 0, 138, 66, 0, 0, 45, 67, 0, 0, 138, 66, 0, 0, 55, 67, 0, 0, 140, 66, 0, 0, 184, 66, 0, 0, 140, 66, 0, 0, 206, 66, 0, 0, 140, 66, 0, 0, 0, 67, 0, 0, 140, 66, 0, 0, 13, 67, 0, 0, 140, 66, 0, 0, 45, 67, 0, 0, 140, 66, 0, 0, 55, 67, 0, 0, 142, 66, 0, 0, 184, 66, 0, 0, 142, 66, 0, 0, 204, 66, 0, 0, 142, 66, 0, 0, 206, 66, 0, 0, 142, 66, 0, 0, 0, 67, 0, 0, 142, 66, 0, 0, 13, 67, 0, 0, 142, 66, 0, 0, 45, 67, 0, 0, 142, 66, 0, 0, 55, 67, 0, 0, 144, 66, 0, 0, 184, 66, 0, 0, 144, 66, 0, 0, 202, 66, 0, 0, 144, 66, 0, 0, 204, 66, 0, 0, 144, 66, 0, 0, 0, 67, 0, 0, 144, 66, 0, 0, 13, 67, 0, 0, 144, 66, 0, 0, 45, 67, 0, 0, 144, 66, 0, 0, 46, 67, 0, 0, 144, 66, 0, 0, 55, 67, 0, 0, 146, 66, 0, 0, 184, 66, 0, 0, 146, 66, 0, 0, 186, 66, 0, 0, 146, 66, 0, 0, 188, 66, 0, 0, 146, 66, 0, 0, 190, 66, 0, 0, 146, 66, 0, 0, 192, 66, 0, 0, 146, 66, 0, 0, 194, 66, 0, 0, 146, 66, 0, 0, 196, 66, 0, 0, 146, 66, 0, 0, 198, 66, 0, 0, 146, 66, 0, 0, 200, 66, 0, 0, 146, 66, 0, 0, 202, 66, 0, 0, 146, 66, 0, 0, 0, 67, 0, 0, 146, 66, 0, 0, 13, 67, 0, 0, 146, 66, 0, 0, 46, 67, 0, 0, 146, 66, 0, 0, 47, 67, 0, 0, 146, 66, 0, 0, 48, 67, 0, 0, 146, 66, 0, 0, 49, 67, 0, 0, 146, 66, 0, 0, 50, 67, 0, 0, 146, 66, 0, 0, 51, 67, 0, 0, 146, 66, 0, 0, 52, 67, 0, 0, 146, 66, 0, 0, 53, 67, 0, 0, 146, 66, 0, 0, 54, 67, 0, 0, 146, 66, 0, 0, 55, 67, 0, 0, 148, 66, 0, 0, 0, 67, 0, 0, 148, 66, 0, 0, 13, 67, 0, 0, 150, 66, 0, 0, 0, 67, 0, 0, 150, 66, 0, 0, 13, 67, 0, 0, 152, 66, 0, 0, 0, 67, 0, 0, 152, 66, 0, 0, 13, 67, 0, 0, 154, 66, 0, 0, 0, 67, 0, 0, 154, 66, 0, 0, 13, 67, 0, 0, 156, 66, 0, 0, 0, 67, 0, 0, 156, 66, 0, 0, 13, 67, 0, 0, 158, 66, 0, 0, 0, 67, 0, 0, 158, 66, 0, 0, 13, 67, 0, 0, 160, 66, 0, 0, 0, 67, 0, 0, 160, 66, 0, 0, 13, 67, 0, 0, 162, 66, 0, 0, 0, 67, 0, 0, 162, 66, 0, 0, 13, 67, 0, 0, 164, 66, 0, 0, 0, 67, 0, 0, 164, 66, 0, 0, 13, 67, 0, 0, 166, 66, 0, 0, 0, 67, 0, 0, 166, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 184, 66, 0, 0, 168, 66, 0, 0, 186, 66, 0, 0, 168, 66, 0, 0, 188, 66, 0, 0, 168, 66, 0, 0, 190, 66, 0, 0, 168, 66, 0, 0, 192, 66, 0, 0, 168, 66, 0, 0, 194, 66, 0, 0, 168, 66, 0, 0, 196, 66, 0, 0, 168, 66, 0, 0, 198, 66, 0, 0, 168, 66, 0, 0, 200, 66, 0, 0, 168, 66, 0, 0, 202, 66, 0, 0, 168, 66, 0, 0, 0, 67, 0, 0, 168, 66, 0, 0, 13, 67, 0, 0, 168, 66, 0, 0, 46, 67, 0, 0, 168, 66, 0, 0, 47, 67, 0, 0, 168, 66, 0, 0, 48, 67, 0, 0, 168, 66, 0, 0, 49, 67, 0, 0, 168, 66, 0, 0, 50, 67, 0, 0, 168, 66, 0, 0, 51, 67, 0, 0, 168, 66, 0, 0, 52, 67, 0, 0, 168, 66, 0, 0, 53, 67, 0, 0, 168, 66, 0, 0, 54, 67, 0, 0, 168, 66, 0, 0, 55, 67, 0, 0, 170, 66, 0, 0, 184, 66, 0, 0, 170, 66, 0, 0, 202, 66, 0, 0, 170, 66, 0, 0, 204, 66, 0, 0, 170, 66, 0, 0, 0, 67, 0, 0, 170, 66, 0, 0, 13, 67, 0, 0, 170, 66, 0, 0, 45, 67, 0, 0, 170, 66, 0, 0, 46, 67, 0, 0, 170, 66, 0, 0, 55, 67, 0, 0, 172, 66, 0, 0, 184, 66, 0, 0, 172, 66, 0, 0, 204, 66, 0, 0, 172, 66, 0, 0, 206, 66, 0, 0, 172, 66, 0, 0, 0, 67, 0, 0, 172, 66, 0, 0, 13, 67, 0, 0, 172, 66, 0, 0, 45, 67, 0, 0, 172, 66, 0, 0, 55, 67, 0, 0, 174, 66, 0, 0, 184, 66, 0, 0, 174, 66, 0, 0, 206, 66, 0, 0, 174, 66, 0, 0, 0, 67, 0, 0, 174, 66, 0, 0, 13, 67, 0, 0, 174, 66, 0, 0, 45, 67, 0, 0, 174, 66, 0, 0, 55, 67, 0, 0, 176, 66, 0, 0, 184, 66, 0, 0, 176, 66, 0, 0, 206, 66, 0, 0, 176, 66, 0, 0, 0, 67, 0, 0, 176, 66, 0, 0, 13, 67, 0, 0, 176, 66, 0, 0, 44, 67, 0, 0, 176, 66, 0, 0, 45, 67, 0, 0, 176, 66, 0, 0, 55, 67, 0, 0, 178, 66, 0, 0, 184, 66, 0, 0, 178, 66, 0, 0, 206, 66, 0, 0, 178, 66, 0, 0, 0, 67, 0, 0, 178, 66, 0, 0, 13, 67, 0, 0, 178, 66, 0, 0, 44, 67, 0, 0, 178, 66, 0, 0, 55, 67, 0, 0, 180, 66, 0, 0, 184, 66, 0, 0, 180, 66, 0, 0, 206, 66, 0, 0, 180, 66, 0, 0, 0, 67, 0, 0, 180, 66, 0, 0, 13, 67, 0, 0, 180, 66, 0, 0, 44, 67, 0, 0, 180, 66, 0, 0, 55, 67, 0, 0, 182, 66, 0, 0, 184, 66, 0, 0, 182, 66, 0, 0, 206, 66, 0, 0, 182, 66, 0, 0, 0, 67, 0, 0, 182, 66, 0, 0, 13, 67, 0, 0, 182, 66, 0, 0, 44, 67, 0, 0, 182, 66, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 186, 66, 0, 0, 184, 66, 0, 0, 186, 66, 0, 0, 208, 66, 0, 0, 186, 66, 0, 0, 210, 66, 0, 0, 186, 66, 0, 0, 0, 67, 0, 0, 186, 66, 0, 0, 13, 67, 0, 0, 186, 66, 0, 0, 43, 67, 0, 0, 186, 66, 0, 0, 55, 67, 0, 0, 188, 66, 0, 0, 184, 66, 0, 0, 188, 66, 0, 0, 210, 66, 0, 0, 188, 66, 0, 0, 212, 66, 0, 0, 188, 66, 0, 0, 0, 67, 0, 0, 188, 66, 0, 0, 13, 67, 0, 0, 188, 66, 0, 0, 41, 67, 0, 0, 188, 66, 0, 0, 42, 67, 0, 0, 188, 66, 0, 0, 43, 67, 0, 0, 188, 66, 0, 0, 55, 67, 0, 0, 190, 66, 0, 0, 184, 66, 0, 0, 190, 66, 0, 0, 212, 66, 0, 0, 190, 66, 0, 0, 214, 66, 0, 0, 190, 66, 0, 0, 216, 66, 0, 0, 190, 66, 0, 0, 0, 67, 0, 0, 190, 66, 0, 0, 13, 67, 0, 0, 190, 66, 0, 0, 40, 67, 0, 0, 190, 66, 0, 0, 41, 67, 0, 0, 190, 66, 0, 0, 55, 67, 0, 0, 192, 66, 0, 0, 184, 66, 0, 0, 192, 66, 0, 0, 216, 66, 0, 0, 192, 66, 0, 0, 218, 66, 0, 0, 192, 66, 0, 0, 220, 66, 0, 0, 192, 66, 0, 0, 222, 66, 0, 0, 192, 66, 0, 0, 224, 66, 0, 0, 192, 66, 0, 0, 226, 66, 0, 0, 192, 66, 0, 0, 228, 66, 0, 0, 192, 66, 0, 0, 230, 66, 0, 0, 192, 66, 0, 0, 232, 66, 0, 0, 192, 66, 0, 0, 234, 66, 0, 0, 192, 66, 0, 0, 236, 66, 0, 0, 192, 66, 0, 0, 238, 66, 0, 0, 192, 66, 0, 0, 240, 66, 0, 0, 192, 66, 0, 0, 242, 66, 0, 0, 192, 66, 0, 0, 244, 66, 0, 0, 192, 66, 0, 0, 246, 66, 0, 0, 192, 66, 0, 0, 248, 66, 0, 0, 192, 66, 0, 0, 250, 66, 0, 0, 192, 66, 0, 0, 252, 66, 0, 0, 192, 66, 0, 0, 254, 66, 0, 0, 192, 66, 0, 0, 0, 67, 0, 0, 192, 66, 0, 0, 13, 67, 0, 0, 192, 66, 0, 0, 14, 67, 0, 0, 192, 66, 0, 0, 15, 67, 0, 0, 192, 66, 0, 0, 16, 67, 0, 0, 192, 66, 0, 0, 17, 67, 0, 0, 192, 66, 0, 0, 18, 67, 0, 0, 192, 66, 0, 0, 19, 67, 0, 0, 192, 66, 0, 0, 20, 67, 0, 0, 192, 66, 0, 0, 21, 67, 0, 0, 192, 66, 0, 0, 22, 67, 0, 0, 192, 66, 0, 0, 23, 67, 0, 0, 192, 66, 0, 0, 24, 67, 0, 0, 192, 66, 0, 0, 25, 67, 0, 0, 192, 66, 0, 0, 26, 67, 0, 0, 192, 66, 0, 0, 27, 67, 0, 0, 192, 66, 0, 0, 28, 67, 0, 0, 192, 66, 0, 0, 29, 67, 0, 0, 192, 66, 0, 0, 30, 67, 0, 0, 192, 66, 0, 0, 31, 67, 0, 0, 192, 66, 0, 0, 32, 67, 0, 0, 192, 66, 0, 0, 33, 67, 0, 0, 192, 66, 0, 0, 34, 67, 0, 0, 192, 66, 0, 0, 35, 67, 0, 0, 192, 66, 0, 0, 36, 67, 0, 0, 192, 66, 0, 0, 37, 67, 0, 0, 192, 66, 0, 0, 38, 67, 0, 0, 192, 66, 0, 0, 39, 67, 0, 0, 192, 66, 0, 0, 40, 67, 0, 0, 192, 66, 0, 0, 55, 67, 0, 0, 194, 66, 0, 0, 184, 66, 0, 0, 194, 66, 0, 0, 55, 67, 0, 0, 196, 66, 0, 0, 184, 66, 0, 0, 196, 66, 0, 0, 55, 67, 0, 0, 198, 66, 0, 0, 184, 66, 0, 0, 198, 66, 0, 0, 55, 67, 0, 0, 200, 66, 0, 0, 184, 66, 0, 0, 200, 66, 0, 0, 55, 67, 0, 0, 202, 66, 0, 0, 184, 66, 0, 0, 202, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 184, 66, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 206, 66, 0, 0, 184, 66, 0, 0, 206, 66, 0, 0, 55, 67, 0, 0, 208, 66, 0, 0, 184, 66, 0, 0, 208, 66, 0, 0, 55, 67, 0, 0, 210, 66, 0, 0, 184, 66, 0, 0, 210, 66, 0, 0, 55, 67, 0, 0, 212, 66, 0, 0, 184, 66, 0, 0, 212, 66, 0, 0, 55, 67, 0, 0, 214, 66, 0, 0, 184, 66, 0, 0, 214, 66, 0, 0, 55, 67, 0, 0, 216, 66, 0, 0, 184, 66, 0, 0, 216, 66, 0, 0, 55, 67, 0, 0, 218, 66, 0, 0, 184, 66, 0, 0, 218, 66, 0, 0, 55, 67, 0, 0, 220, 66, 0, 0, 184, 66, 0, 0, 220, 66, 0, 0, 55, 67, 0, 0, 222, 66, 0, 0, 184, 66, 0, 0, 222, 66, 0, 0, 55, 67, 0, 0, 224, 66, 0, 0, 184, 66, 0, 0, 224, 66, 0, 0, 55, 67, 0, 0, 226, 66, 0, 0, 184, 66, 0, 0, 226, 66, 0, 0, 55, 67, 0, 0, 228, 66, 0, 0, 184, 66, 0, 0, 228, 66, 0, 0, 55, 67, 0, 0, 230, 66, 0, 0, 184, 66, 0, 0, 230, 66, 0, 0, 55, 67, 0, 0, 232, 66, 0, 0, 184, 66, 0, 0, 232, 66, 0, 0, 55, 67, 0, 0, 234, 66, 0, 0, 184, 66, 0, 0, 234, 66, 0, 0, 55, 67, 0, 0, 236, 66, 0, 0, 184, 66, 0, 0, 236, 66, 0, 0, 55, 67, 0, 0, 238, 66, 0, 0, 184, 66, 0, 0, 238, 66, 0, 0, 216, 66, 0, 0, 238, 66, 0, 0, 218, 66, 0, 0, 238, 66, 0, 0, 220, 66, 0, 0, 238, 66, 0, 0, 222, 66, 0, 0, 238, 66, 0, 0, 224, 66, 0, 0, 238, 66, 0, 0, 226, 66, 0, 0, 238, 66, 0, 0, 228, 66, 0, 0, 238, 66, 0, 0, 230, 66, 0, 0, 238, 66, 0, 0, 232, 66, 0, 0, 238, 66, 0, 0, 234, 66, 0, 0, 238, 66, 0, 0, 236, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 238, 66, 0, 0, 240, 66, 0, 0, 238, 66, 0, 0, 242, 66, 0, 0, 238, 66, 0, 0, 244, 66, 0, 0, 238, 66, 0, 0, 246, 66, 0, 0, 238, 66, 0, 0, 248, 66, 0, 0, 238, 66, 0, 0, 250, 66, 0, 0, 238, 66, 0, 0, 252, 66, 0, 0, 238, 66, 0, 0, 254, 66, 0, 0, 238, 66, 0, 0, 0, 67, 0, 0, 238, 66, 0, 0, 1, 67, 0, 0, 238, 66, 0, 0, 2, 67, 0, 0, 238, 66, 0, 0, 3, 67, 0, 0, 238, 66, 0, 0, 4, 67, 0, 0, 238, 66, 0, 0, 5, 67, 0, 0, 238, 66, 0, 0, 6, 67, 0, 0, 238, 66, 0, 0, 7, 67, 0, 0, 238, 66, 0, 0, 8, 67, 0, 0, 238, 66, 0, 0, 9, 67, 0, 0, 238, 66, 0, 0, 10, 67, 0, 0, 238, 66, 0, 0, 11, 67, 0, 0, 238, 66, 0, 0, 12, 67, 0, 0, 238, 66, 0, 0, 13, 67, 0, 0, 238, 66, 0, 0, 14, 67, 0, 0, 238, 66, 0, 0, 15, 67, 0, 0, 238, 66, 0, 0, 16, 67, 0, 0, 238, 66, 0, 0, 17, 67, 0, 0, 238, 66, 0, 0, 18, 67, 0, 0, 238, 66, 0, 0, 19, 67, 0, 0, 238, 66, 0, 0, 20, 67, 0, 0, 238, 66, 0, 0, 21, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 23, 67, 0, 0, 238, 66, 0, 0, 24, 67, 0, 0, 238, 66, 0, 0, 25, 67, 0, 0, 238, 66, 0, 0, 26, 67, 0, 0, 238, 66, 0, 0, 27, 67, 0, 0, 238, 66, 0, 0, 28, 67, 0, 0, 238, 66, 0, 0, 29, 67, 0, 0, 238, 66, 0, 0, 30, 67, 0, 0, 238, 66, 0, 0, 31, 67, 0, 0, 238, 66, 0, 0, 32, 67, 0, 0, 238, 66, 0, 0, 33, 67, 0, 0, 238, 66, 0, 0, 34, 67, 0, 0, 238, 66, 0, 0, 35, 67, 0, 0, 238, 66, 0, 0, 36, 67, 0, 0, 238, 66, 0, 0, 37, 67, 0, 0, 238, 66, 0, 0, 38, 67, 0, 0, 238, 66, 0, 0, 39, 67, 0, 0, 238, 66, 0, 0, 40, 67, 0, 0, 238, 66, 0, 0, 55, 67, 0, 0, 240, 66, 0, 0, 184, 66, 0, 0, 240, 66, 0, 0, 212, 66, 0, 0, 240, 66, 0, 0, 214, 66, 0, 0, 240, 66, 0, 0, 216, 66, 0, 0, 240, 66, 0, 0, 40, 67, 0, 0, 240, 66, 0, 0, 41, 67, 0, 0, 240, 66, 0, 0, 55, 67, 0, 0, 242, 66, 0, 0, 184, 66, 0, 0, 242, 66, 0, 0, 210, 66, 0, 0, 242, 66, 0, 0, 212, 66, 0, 0, 242, 66, 0, 0, 41, 67, 0, 0, 242, 66, 0, 0, 42, 67, 0, 0, 242, 66, 0, 0, 43, 67, 0, 0, 242, 66, 0, 0, 55, 67, 0, 0, 244, 66, 0, 0, 184, 66, 0, 0, 244, 66, 0, 0, 208, 66, 0, 0, 244, 66, 0, 0, 210, 66, 0, 0, 244, 66, 0, 0, 43, 67, 0, 0, 244, 66, 0, 0, 55, 67, 0, 0, 246, 66, 0, 0, 184, 66, 0, 0, 246, 66, 0, 0, 206, 66, 0, 0, 246, 66, 0, 0, 208, 66, 0, 0, 246, 66, 0, 0, 43, 67, 0, 0, 246, 66, 0, 0, 44, 67, 0, 0, 246, 66, 0, 0, 55, 67, 0, 0, 248, 66, 0, 0, 184, 66, 0, 0, 248, 66, 0, 0, 206, 66, 0, 0, 248, 66, 0, 0, 44, 67, 0, 0, 248, 66, 0, 0, 55, 67, 0, 0, 250, 66, 0, 0, 184, 66, 0, 0, 250, 66, 0, 0, 206, 66, 0, 0, 250, 66, 0, 0, 44, 67, 0, 0, 250, 66, 0, 0, 55, 67, 0, 0, 252, 66, 0, 0, 184, 66, 0, 0, 252, 66, 0, 0, 206, 66, 0, 0, 252, 66, 0, 0, 44, 67, 0, 0, 252, 66, 0, 0, 55, 67, 0, 0, 254, 66, 0, 0, 184, 66, 0, 0, 254, 66, 0, 0, 206, 66, 0, 0, 254, 66, 0, 0, 44, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 55, 67, 0, 0, 0, 67, 0, 0, 184, 66, 0, 0, 0, 67, 0, 0, 206, 66, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 55, 67, 0, 0, 1, 67, 0, 0, 184, 66, 0, 0, 1, 67, 0, 0, 204, 66, 0, 0, 1, 67, 0, 0, 206, 66, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 55, 67, 0, 0, 2, 67, 0, 0, 184, 66, 0, 0, 2, 67, 0, 0, 202, 66, 0, 0, 2, 67, 0, 0, 204, 66, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 46, 67, 0, 0, 2, 67, 0, 0, 55, 67, 0, 0, 3, 67, 0, 0, 184, 66, 0, 0, 3, 67, 0, 0, 186, 66, 0, 0, 3, 67, 0, 0, 188, 66, 0, 0, 3, 67, 0, 0, 190, 66, 0, 0, 3, 67, 0, 0, 192, 66, 0, 0, 3, 67, 0, 0, 194, 66, 0, 0, 3, 67, 0, 0, 196, 66, 0, 0, 3, 67, 0, 0, 198, 66, 0, 0, 3, 67, 0, 0, 200, 66, 0, 0, 3, 67, 0, 0, 202, 66, 0, 0, 3, 67, 0, 0, 46, 67, 0, 0, 3, 67, 0, 0, 47, 67, 0, 0, 3, 67, 0, 0, 48, 67, 0, 0, 3, 67, 0, 0, 49, 67, 0, 0, 3, 67, 0, 0, 50, 67, 0, 0, 3, 67, 0, 0, 51, 67, 0, 0, 3, 67, 0, 0, 52, 67, 0, 0, 3, 67, 0, 0, 53, 67, 0, 0, 3, 67, 0, 0, 54, 67, 0, 0, 3, 67, 0, 0, 55, 67, 0, 0, 10, 67, 0, 0, 184, 66, 0, 0, 10, 67, 0, 0, 186, 66, 0, 0, 10, 67, 0, 0, 188, 66, 0, 0, 10, 67, 0, 0, 190, 66, 0, 0, 10, 67, 0, 0, 192, 66, 0, 0, 10, 67, 0, 0, 194, 66, 0, 0, 10, 67, 0, 0, 196, 66, 0, 0, 10, 67, 0, 0, 198, 66, 0, 0, 10, 67, 0, 0, 200, 66, 0, 0, 10, 67, 0, 0, 202, 66, 0, 0, 10, 67, 0, 0, 46, 67, 0, 0, 10, 67, 0, 0, 47, 67, 0, 0, 10, 67, 0, 0, 48, 67, 0, 0, 10, 67, 0, 0, 49, 67, 0, 0, 10, 67, 0, 0, 50, 67, 0, 0, 10, 67, 0, 0, 51, 67, 0, 0, 10, 67, 0, 0, 52, 67, 0, 0, 10, 67, 0, 0, 53, 67, 0, 0, 10, 67, 0, 0, 54, 67, 0, 0, 10, 67, 0, 0, 55, 67, 0, 0, 11, 67, 0, 0, 184, 66, 0, 0, 11, 67, 0, 0, 202, 66, 0, 0, 11, 67, 0, 0, 204, 66, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 46, 67, 0, 0, 11, 67, 0, 0, 55, 67, 0, 0, 12, 67, 0, 0, 184, 66, 0, 0, 12, 67, 0, 0, 204, 66, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 55, 67, 0, 0, 13, 67, 0, 0, 184, 66, 0, 0, 13, 67, 0, 0, 204, 66, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 55, 67, 0, 0, 14, 67, 0, 0, 184, 66, 0, 0, 14, 67, 0, 0, 204, 66, 0, 0, 14, 67, 0, 0, 44, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 55, 67, 0, 0, 15, 67, 0, 0, 184, 66, 0, 0, 15, 67, 0, 0, 204, 66, 0, 0, 15, 67, 0, 0, 206, 66, 0, 0, 15, 67, 0, 0, 44, 67, 0, 0, 15, 67, 0, 0, 55, 67, 0, 0, 16, 67, 0, 0, 184, 66, 0, 0, 16, 67, 0, 0, 206, 66, 0, 0, 16, 67, 0, 0, 44, 67, 0, 0, 16, 67, 0, 0, 55, 67, 0, 0, 17, 67, 0, 0, 184, 66, 0, 0, 17, 67, 0, 0, 206, 66, 0, 0, 17, 67, 0, 0, 44, 67, 0, 0, 17, 67, 0, 0, 55, 67, 0, 0, 18, 67, 0, 0, 184, 66, 0, 0, 18, 67, 0, 0, 206, 66, 0, 0, 18, 67, 0, 0, 44, 67, 0, 0, 18, 67, 0, 0, 55, 67, 0, 0, 19, 67, 0, 0, 184, 66, 0, 0, 19, 67, 0, 0, 206, 66, 0, 0, 19, 67, 0, 0, 208, 66, 0, 0, 19, 67, 0, 0, 43, 67, 0, 0, 19, 67, 0, 0, 44, 67, 0, 0, 19, 67, 0, 0, 55, 67, 0, 0, 20, 67, 0, 0, 184, 66, 0, 0, 20, 67, 0, 0, 208, 66, 0, 0, 20, 67, 0, 0, 210, 66, 0, 0, 20, 67, 0, 0, 42, 67, 0, 0, 20, 67, 0, 0, 43, 67, 0, 0, 20, 67, 0, 0, 55, 67, 0, 0, 21, 67, 0, 0, 184, 66, 0, 0, 21, 67, 0, 0, 210, 66, 0, 0, 21, 67, 0, 0, 212, 66, 0, 0, 21, 67, 0, 0, 214, 66, 0, 0, 21, 67, 0, 0, 40, 67, 0, 0, 21, 67, 0, 0, 41, 67, 0, 0, 21, 67, 0, 0, 42, 67, 0, 0, 21, 67, 0, 0, 55, 67, 0, 0, 22, 67, 0, 0, 184, 66, 0, 0, 22, 67, 0, 0, 214, 66, 0, 0, 22, 67, 0, 0, 216, 66, 0, 0, 22, 67, 0, 0, 218, 66, 0, 0, 22, 67, 0, 0, 220, 66, 0, 0, 22, 67, 0, 0, 222, 66, 0, 0, 22, 67, 0, 0, 224, 66, 0, 0, 22, 67, 0, 0, 226, 66, 0, 0, 22, 67, 0, 0, 228, 66, 0, 0, 22, 67, 0, 0, 230, 66, 0, 0, 22, 67, 0, 0, 232, 66, 0, 0, 22, 67, 0, 0, 234, 66, 0, 0, 22, 67, 0, 0, 236, 66, 0, 0, 22, 67, 0, 0, 238, 66, 0, 0, 22, 67, 0, 0, 240, 66, 0, 0, 22, 67, 0, 0, 242, 66, 0, 0, 22, 67, 0, 0, 244, 66, 0, 0, 22, 67, 0, 0, 246, 66, 0, 0, 22, 67, 0, 0, 248, 66, 0, 0, 22, 67, 0, 0, 250, 66, 0, 0, 22, 67, 0, 0, 252, 66, 0, 0, 22, 67, 0, 0, 254, 66, 0, 0, 22, 67, 0, 0, 0, 67, 0, 0, 22, 67, 0, 0, 1, 67, 0, 0, 22, 67, 0, 0, 2, 67, 0, 0, 22, 67, 0, 0, 3, 67, 0, 0, 22, 67, 0, 0, 4, 67, 0, 0, 22, 67, 0, 0, 5, 67, 0, 0, 22, 67, 0, 0, 6, 67, 0, 0, 22, 67, 0, 0, 7, 67, 0, 0, 22, 67, 0, 0, 8, 67, 0, 0, 22, 67, 0, 0, 9, 67, 0, 0, 22, 67, 0, 0, 10, 67, 0, 0, 22, 67, 0, 0, 11, 67, 0, 0, 22, 67, 0, 0, 12, 67, 0, 0, 22, 67, 0, 0, 13, 67, 0, 0, 22, 67, 0, 0, 14, 67, 0, 0, 22, 67, 0, 0, 15, 67, 0, 0, 22, 67, 0, 0, 16, 67, 0, 0, 22, 67, 0, 0, 17, 67, 0, 0, 22, 67, 0, 0, 18, 67, 0, 0, 22, 67, 0, 0, 19, 67, 0, 0, 22, 67, 0, 0, 20, 67, 0, 0, 22, 67, 0, 0, 21, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 22, 67, 0, 0, 23, 67, 0, 0, 22, 67, 0, 0, 24, 67, 0, 0, 22, 67, 0, 0, 25, 67, 0, 0, 22, 67, 0, 0, 26, 67, 0, 0, 22, 67, 0, 0, 27, 67, 0, 0, 22, 67, 0, 0, 28, 67, 0, 0, 22, 67, 0, 0, 29, 67, 0, 0, 22, 67, 0, 0, 30, 67, 0, 0, 22, 67, 0, 0, 31, 67, 0, 0, 22, 67, 0, 0, 32, 67, 0, 0, 22, 67, 0, 0, 33, 67, 0, 0, 22, 67, 0, 0, 34, 67, 0, 0, 22, 67, 0, 0, 35, 67, 0, 0, 22, 67, 0, 0, 36, 67, 0, 0, 22, 67, 0, 0, 37, 67, 0, 0, 22, 67, 0, 0, 38, 67, 0, 0, 22, 67, 0, 0, 39, 67, 0, 0, 22, 67, 0, 0, 40, 67, 0, 0, 22, 67, 0, 0, 55, 67, 0, 0, 23, 67, 0, 0, 184, 66, 0, 0, 23, 67, 0, 0, 55, 67, 0, 0, 24, 67, 0, 0, 184, 66, 0, 0, 24, 67, 0, 0, 55, 67, 0, 0, 25, 67, 0, 0, 184, 66, 0, 0, 25, 67, 0, 0, 55, 67, 0, 0, 26, 67, 0, 0, 184, 66, 0, 0, 26, 67, 0, 0, 55, 67, 0, 0, 27, 67, 0, 0, 184, 66, 0, 0, 27, 67, 0, 0, 55, 67, 0, 0, 28, 67, 0, 0, 184, 66, 0, 0, 28, 67, 0, 0, 55, 67, 0, 0, 29, 67, 0, 0, 184, 66, 0, 0, 29, 67, 0, 0, 55, 67, 0, 0, 30, 67, 0, 0, 184, 66, 0, 0, 30, 67, 0, 0, 55, 67, 0, 0, 31, 67, 0, 0, 184, 66, 0, 0, 31, 67, 0, 0, 55, 67, 0, 0, 32, 67, 0, 0, 184, 66, 0, 0, 32, 67, 0, 0, 55, 67, 0, 0, 33, 67, 0, 0, 184, 66, 0, 0, 33, 67, 0, 0, 55, 67, 0, 0, 34, 67, 0, 0, 184, 66, 0, 0, 34, 67, 0, 0, 55, 67, 0, 0, 35, 67, 0, 0, 184, 66, 0, 0, 35, 67, 0, 0, 55, 67, 0, 0, 36, 67, 0, 0, 184, 66, 0, 0, 36, 67, 0, 0, 55, 67, 0, 0, 37, 67, 0, 0, 184, 66, 0, 0, 37, 67, 0, 0, 55, 67, 0, 0, 38, 67, 0, 0, 184, 66, 0, 0, 38, 67, 0, 0, 55, 67, 0, 0, 39, 67, 0, 0, 184, 66, 0, 0, 39, 67, 0, 0, 55, 67, 0, 0, 40, 67, 0, 0, 184, 66, 0, 0, 40, 67, 0, 0, 55, 67, 0, 0, 41, 67, 0, 0, 184, 66, 0, 0, 41, 67, 0, 0, 55, 67, 0, 0, 42, 67, 0, 0, 184, 66, 0, 0, 42, 67, 0, 0, 55, 67, 0, 0, 43, 67, 0, 0, 184, 66, 0, 0, 43, 67, 0, 0, 55, 67, 0, 0, 44, 67, 0, 0, 184, 66, 0, 0, 44, 67, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 184, 66, 0, 0, 45, 67, 0, 0, 214, 66, 0, 0, 45, 67, 0, 0, 216, 66, 0, 0, 45, 67, 0, 0, 218, 66, 0, 0, 45, 67, 0, 0, 220, 66, 0, 0, 45, 67, 0, 0, 222, 66, 0, 0, 45, 67, 0, 0, 224, 66, 0, 0, 45, 67, 0, 0, 226, 66, 0, 0, 45, 67, 0, 0, 228, 66, 0, 0, 45, 67, 0, 0, 230, 66, 0, 0, 45, 67, 0, 0, 232, 66, 0, 0, 45, 67, 0, 0, 234, 66, 0, 0, 45, 67, 0, 0, 236, 66, 0, 0, 45, 67, 0, 0, 238, 66, 0, 0, 45, 67, 0, 0, 240, 66, 0, 0, 45, 67, 0, 0, 242, 66, 0, 0, 45, 67, 0, 0, 244, 66, 0, 0, 45, 67, 0, 0, 246, 66, 0, 0, 45, 67, 0, 0, 248, 66, 0, 0, 45, 67, 0, 0, 250, 66, 0, 0, 45, 67, 0, 0, 252, 66, 0, 0, 45, 67, 0, 0, 254, 66, 0, 0, 45, 67, 0, 0, 0, 67, 0, 0, 45, 67, 0, 0, 1, 67, 0, 0, 45, 67, 0, 0, 2, 67, 0, 0, 45, 67, 0, 0, 3, 67, 0, 0, 45, 67, 0, 0, 4, 67, 0, 0, 45, 67, 0, 0, 5, 67, 0, 0, 45, 67, 0, 0, 6, 67, 0, 0, 45, 67, 0, 0, 7, 67, 0, 0, 45, 67, 0, 0, 8, 67, 0, 0, 45, 67, 0, 0, 9, 67, 0, 0, 45, 67, 0, 0, 10, 67, 0, 0, 45, 67, 0, 0, 11, 67, 0, 0, 45, 67, 0, 0, 12, 67, 0, 0, 45, 67, 0, 0, 13, 67, 0, 0, 45, 67, 0, 0, 14, 67, 0, 0, 45, 67, 0, 0, 15, 67, 0, 0, 45, 67, 0, 0, 16, 67, 0, 0, 45, 67, 0, 0, 17, 67, 0, 0, 45, 67, 0, 0, 18, 67, 0, 0, 45, 67, 0, 0, 19, 67, 0, 0, 45, 67, 0, 0, 20, 67, 0, 0, 45, 67, 0, 0, 21, 67, 0, 0, 45, 67, 0, 0, 22, 67, 0, 0, 45, 67, 0, 0, 23, 67, 0, 0, 45, 67, 0, 0, 24, 67, 0, 0, 45, 67, 0, 0, 25, 67, 0, 0, 45, 67, 0, 0, 26, 67, 0, 0, 45, 67, 0, 0, 27, 67, 0, 0, 45, 67, 0, 0, 28, 67, 0, 0, 45, 67, 0, 0, 29, 67, 0, 0, 45, 67, 0, 0, 30, 67, 0, 0, 45, 67, 0, 0, 31, 67, 0, 0, 45, 67, 0, 0, 32, 67, 0, 0, 45, 67, 0, 0, 33, 67, 0, 0, 45, 67, 0, 0, 34, 67, 0, 0, 45, 67, 0, 0, 35, 67, 0, 0, 45, 67, 0, 0, 36, 67, 0, 0, 45, 67, 0, 0, 37, 67, 0, 0, 45, 67, 0, 0, 38, 67, 0, 0, 45, 67, 0, 0, 39, 67, 0, 0, 45, 67, 0, 0, 40, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 46, 67, 0, 0, 184, 66, 0, 0, 46, 67, 0, 0, 210, 66, 0, 0, 46, 67, 0, 0, 212, 66, 0, 0, 46, 67, 0, 0, 214, 66, 0, 0, 46, 67, 0, 0, 40, 67, 0, 0, 46, 67, 0, 0, 41, 67, 0, 0, 46, 67, 0, 0, 42, 67, 0, 0, 46, 67, 0, 0, 55, 67, 0, 0, 47, 67, 0, 0, 184, 66, 0, 0, 47, 67, 0, 0, 208, 66, 0, 0, 47, 67, 0, 0, 210, 66, 0, 0, 47, 67, 0, 0, 42, 67, 0, 0, 47, 67, 0, 0, 43, 67, 0, 0, 47, 67, 0, 0, 55, 67, 0, 0, 48, 67, 0, 0, 184, 66, 0, 0, 48, 67, 0, 0, 206, 66, 0, 0, 48, 67, 0, 0, 208, 66, 0, 0, 48, 67, 0, 0, 43, 67, 0, 0, 48, 67, 0, 0, 44, 67, 0, 0, 48, 67, 0, 0, 55, 67, 0, 0, 49, 67, 0, 0, 184, 66, 0, 0, 49, 67, 0, 0, 206, 66, 0, 0, 49, 67, 0, 0, 44, 67, 0, 0, 49, 67, 0, 0, 55, 67, 0, 0, 50, 67, 0, 0, 184, 66, 0, 0, 50, 67, 0, 0, 206, 66, 0, 0, 50, 67, 0, 0, 44, 67, 0, 0, 50, 67, 0, 0, 55, 67, 0, 0, 51, 67, 0, 0, 184, 66, 0, 0, 51, 67, 0, 0, 206, 66, 0, 0, 51, 67, 0, 0, 44, 67, 0, 0, 51, 67, 0, 0, 55, 67, 0, 0, 52, 67, 0, 0, 184, 66, 0, 0, 52, 67, 0, 0, 206, 66, 0, 0, 52, 67, 0, 0, 44, 67, 0, 0, 52, 67, 0, 0, 45, 67, 0, 0, 52, 67, 0, 0, 55, 67, 0, 0, 53, 67, 0, 0, 184, 66, 0, 0, 53, 67, 0, 0, 204, 66, 0, 0, 53, 67, 0, 0, 206, 66, 0, 0, 53, 67, 0, 0, 45, 67, 0, 0, 53, 67, 0, 0, 55, 67, 0, 0, 54, 67, 0, 0, 184, 66, 0, 0, 54, 67, 0, 0, 204, 66, 0, 0, 54, 67, 0, 0, 45, 67, 0, 0, 54, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 184, 66, 0, 0, 55, 67, 0, 0, 204, 66, 0, 0, 55, 67, 0, 0, 45, 67, 0, 0, 55, 67, 0, 0, 55, 67, 0, 0, 56, 67, 0, 0, 184, 66, 0, 0, 56, 67, 0, 0, 202, 66, 0, 0, 56, 67, 0, 0, 204, 66, 0, 0, 56, 67, 0, 0, 45, 67, 0, 0, 56, 67, 0, 0, 46, 67, 0, 0, 56, 67, 0, 0, 55, 67, 0, 0, 57, 67, 0, 0, 184, 66, 0, 0, 57, 67, 0, 0, 186, 66, 0, 0, 57, 67, 0, 0, 188, 66, 0, 0, 57, 67, 0, 0, 190, 66, 0, 0, 57, 67, 0, 0, 192, 66, 0, 0, 57, 67, 0, 0, 194, 66, 0, 0, 57, 67, 0, 0, 196, 66, 0, 0, 57, 67, 0, 0, 198, 66, 0, 0, 57, 67, 0, 0, 200, 66, 0, 0, 57, 67, 0, 0, 202, 66, 0, 0, 57, 67, 0, 0, 46, 67, 0, 0, 57, 67, 0, 0, 47, 67, 0, 0, 57, 67, 0, 0, 48, 67, 0, 0, 57, 67, 0, 0, 49, 67, 0, 0, 57, 67, 0, 0, 50, 67, 0, 0, 57, 67, 0, 0, 51, 67, 0, 0, 57, 67, 0, 0, 52, 67, 0, 0, 57, 67, 0, 0, 53, 67, 0, 0, 57, 67, 0, 0, 54, 67, 0, 0, 57, 67, 0, 0, 55, 67, 0, 0, 72, 67, 0, 0, 198, 66, 0, 0, 72, 67, 0, 0, 200, 66, 0, 0, 72, 67, 0, 0, 202, 66, 0, 0, 72, 67, 0, 0, 204, 66, 0, 0, 72, 67, 0, 0, 206, 66, 0, 0, 72, 67, 0, 0, 208, 66, 0, 0, 72, 67, 0, 0, 210, 66, 0, 0, 72, 67, 0, 0, 212, 66, 0, 0, 72, 67, 0, 0, 214, 66, 0, 0, 72, 67, 0, 0, 216, 66, 0, 0, 72, 67, 0, 0, 218, 66, 0, 0, 72, 67, 0, 0, 220, 66, 0, 0, 72, 67, 0, 0, 222, 66, 0, 0, 72, 67, 0, 0, 42, 67, 0, 0, 72, 67, 0, 0, 43, 67, 0, 0, 72, 67, 0, 0, 44, 67, 0, 0, 72, 67, 0, 0, 45, 67, 0, 0, 72, 67, 0, 0, 46, 67, 0, 0, 72, 67, 0, 0, 47, 67, 0, 0, 72, 67, 0, 0, 48, 67, 0, 0, 72, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 196, 66, 0, 0, 73, 67, 0, 0, 198, 66, 0, 0, 73, 67, 0, 0, 222, 66, 0, 0, 73, 67, 0, 0, 224, 66, 0, 0, 73, 67, 0, 0, 226, 66, 0, 0, 73, 67, 0, 0, 228, 66, 0, 0, 73, 67, 0, 0, 230, 66, 0, 0, 73, 67, 0, 0, 41, 67, 0, 0, 73, 67, 0, 0, 42, 67, 0, 0, 73, 67, 0, 0, 49, 67, 0, 0, 73, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 190, 66, 0, 0, 74, 67, 0, 0, 192, 66, 0, 0, 74, 67, 0, 0, 194, 66, 0, 0, 74, 67, 0, 0, 196, 66, 0, 0, 74, 67, 0, 0, 230, 66, 0, 0, 74, 67, 0, 0, 232, 66, 0, 0, 74, 67, 0, 0, 234, 66, 0, 0, 74, 67, 0, 0, 236, 66, 0, 0, 74, 67, 0, 0, 238, 66, 0, 0, 74, 67, 0, 0, 240, 66, 0, 0, 74, 67, 0, 0, 242, 66, 0, 0, 74, 67, 0, 0, 244, 66, 0, 0, 74, 67, 0, 0, 246, 66, 0, 0, 74, 67, 0, 0, 39, 67, 0, 0, 74, 67, 0, 0, 40, 67, 0, 0, 74, 67, 0, 0, 41, 67, 0, 0, 74, 67, 0, 0, 50, 67, 0, 0, 74, 67, 0, 0, 51, 67, 0, 0, 74, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 188, 66, 0, 0, 75, 67, 0, 0, 190, 66, 0, 0, 75, 67, 0, 0, 246, 66, 0, 0, 75, 67, 0, 0, 248, 66, 0, 0, 75, 67, 0, 0, 250, 66, 0, 0, 75, 67, 0, 0, 252, 66, 0, 0, 75, 67, 0, 0, 254, 66, 0, 0, 75, 67, 0, 0, 38, 67, 0, 0, 75, 67, 0, 0, 39, 67, 0, 0, 75, 67, 0, 0, 52, 67, 0, 0, 75, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 186, 66, 0, 0, 76, 67, 0, 0, 188, 66, 0, 0, 76, 67, 0, 0, 254, 66, 0, 0, 76, 67, 0, 0, 0, 67, 0, 0, 76, 67, 0, 0, 1, 67, 0, 0, 76, 67, 0, 0, 2, 67, 0, 0, 76, 67, 0, 0, 3, 67, 0, 0, 76, 67, 0, 0, 4, 67, 0, 0, 76, 67, 0, 0, 5, 67, 0, 0, 76, 67, 0, 0, 6, 67, 0, 0, 76, 67, 0, 0, 7, 67, 0, 0, 76, 67, 0, 0, 8, 67, 0, 0, 76, 67, 0, 0, 37, 67, 0, 0, 76, 67, 0, 0, 38, 67, 0, 0, 76, 67, 0, 0, 53, 67, 0, 0, 76, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 184, 66, 0, 0, 77, 67, 0, 0, 186, 66, 0, 0, 77, 67, 0, 0, 8, 67, 0, 0, 77, 67, 0, 0, 9, 67, 0, 0, 77, 67, 0, 0, 10, 67, 0, 0, 77, 67, 0, 0, 11, 67, 0, 0, 77, 67, 0, 0, 12, 67, 0, 0, 77, 67, 0, 0, 36, 67, 0, 0, 77, 67, 0, 0, 37, 67, 0, 0, 77, 67, 0, 0, 54, 67, 0, 0, 77, 67, 0, 0, 55, 67, 0, 0, 78, 67, 0, 0, 184, 66, 0, 0, 78, 67, 0, 0, 12, 67, 0, 0, 78, 67, 0, 0, 13, 67, 0, 0, 78, 67, 0, 0, 14, 67, 0, 0, 78, 67, 0, 0, 15, 67, 0, 0, 78, 67, 0, 0, 16, 67, 0, 0, 78, 67, 0, 0, 17, 67, 0, 0, 78, 67, 0, 0, 18, 67, 0, 0, 78, 67, 0, 0, 19, 67, 0, 0, 78, 67, 0, 0, 20, 67, 0, 0, 78, 67, 0, 0, 21, 67, 0, 0, 78, 67, 0, 0, 22, 67, 0, 0, 78, 67, 0, 0, 23, 67, 0, 0, 78, 67, 0, 0, 24, 67, 0, 0, 78, 67, 0, 0, 25, 67, 0, 0, 78, 67, 0, 0, 26, 67, 0, 0, 78, 67, 0, 0, 36, 67, 0, 0, 78, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 182, 66, 0, 0, 79, 67, 0, 0, 184, 66, 0, 0, 79, 67, 0, 0, 26, 67, 0, 0, 79, 67, 0, 0, 27, 67, 0, 0, 79, 67, 0, 0, 35, 67, 0, 0, 79, 67, 0, 0, 36, 67, 0, 0, 79, 67, 0, 0, 55, 67, 0, 0, 79, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 182, 66, 0, 0, 80, 67, 0, 0, 27, 67, 0, 0, 80, 67, 0, 0, 34, 67, 0, 0, 80, 67, 0, 0, 35, 67, 0, 0, 80, 67, 0, 0, 56, 67, 0, 0, 80, 67, 0, 0, 57, 67, 0, 0, 81, 67, 0, 0, 180, 66, 0, 0, 81, 67, 0, 0, 182, 66, 0, 0, 81, 67, 0, 0, 27, 67, 0, 0, 81, 67, 0, 0, 34, 67, 0, 0, 81, 67, 0, 0, 57, 67, 0, 0, 82, 67, 0, 0, 180, 66, 0, 0, 82, 67, 0, 0, 27, 67, 0, 0, 82, 67, 0, 0, 34, 67, 0, 0, 82, 67, 0, 0, 57, 67, 0, 0, 83, 67, 0, 0, 180, 66, 0, 0, 83, 67, 0, 0, 27, 67, 0, 0, 83, 67, 0, 0, 34, 67, 0, 0, 83, 67, 0, 0, 57, 67, 0, 0, 84, 67, 0, 0, 180, 66, 0, 0, 84, 67, 0, 0, 27, 67, 0, 0, 84, 67, 0, 0, 34, 67, 0, 0, 84, 67, 0, 0, 57, 67, 0, 0, 85, 67, 0, 0, 180, 66, 0, 0, 85, 67, 0, 0, 27, 67, 0, 0, 85, 67, 0, 0, 34, 67, 0, 0, 85, 67, 0, 0, 57, 67, 0, 0, 86, 67, 0, 0, 180, 66, 0, 0, 86, 67, 0, 0, 27, 67, 0, 0, 86, 67, 0, 0, 34, 67, 0, 0, 86, 67, 0, 0, 57, 67, 0, 0, 87, 67, 0, 0, 180, 66, 0, 0, 87, 67, 0, 0, 27, 67, 0, 0, 87, 67, 0, 0, 34, 67, 0, 0, 87, 67, 0, 0, 35, 67, 0, 0, 87, 67, 0, 0, 56, 67, 0, 0, 87, 67, 0, 0, 57, 67, 0, 0, 88, 67, 0, 0, 180, 66, 0, 0, 88, 67, 0, 0, 182, 66, 0, 0, 88, 67, 0, 0, 26, 67, 0, 0, 88, 67, 0, 0, 27, 67, 0, 0, 88, 67, 0, 0, 35, 67, 0, 0, 88, 67, 0, 0, 36, 67, 0, 0, 88, 67, 0, 0, 55, 67, 0, 0, 88, 67, 0, 0, 56, 67, 0, 0, 89, 67, 0, 0, 182, 66, 0, 0, 89, 67, 0, 0, 184, 66, 0, 0, 89, 67, 0, 0, 15, 67, 0, 0, 89, 67, 0, 0, 16, 67, 0, 0, 89, 67, 0, 0, 17, 67, 0, 0, 89, 67, 0, 0, 18, 67, 0, 0, 89, 67, 0, 0, 19, 67, 0, 0, 89, 67, 0, 0, 20, 67, 0, 0, 89, 67, 0, 0, 21, 67, 0, 0, 89, 67, 0, 0, 22, 67, 0, 0, 89, 67, 0, 0, 23, 67, 0, 0, 89, 67, 0, 0, 24, 67, 0, 0, 89, 67, 0, 0, 25, 67, 0, 0, 89, 67, 0, 0, 26, 67, 0, 0, 89, 67, 0, 0, 36, 67, 0, 0, 89, 67, 0, 0, 55, 67, 0, 0, 90, 67, 0, 0, 184, 66, 0, 0, 90, 67, 0, 0, 10, 67, 0, 0, 90, 67, 0, 0, 11, 67, 0, 0, 90, 67, 0, 0, 12, 67, 0, 0, 90, 67, 0, 0, 13, 67, 0, 0, 90, 67, 0, 0, 14, 67, 0, 0, 90, 67, 0, 0, 15, 67, 0, 0, 90, 67, 0, 0, 36, 67, 0, 0, 90, 67, 0, 0, 37, 67, 0, 0, 90, 67, 0, 0, 54, 67, 0, 0, 90, 67, 0, 0, 55, 67, 0, 0, 91, 67, 0, 0, 184, 66, 0, 0, 91, 67, 0, 0, 186, 66, 0, 0, 91, 67, 0, 0, 3, 67, 0, 0, 91, 67, 0, 0, 4, 67, 0, 0, 91, 67, 0, 0, 5, 67, 0, 0, 91, 67, 0, 0, 6, 67, 0, 0, 91, 67, 0, 0, 7, 67, 0, 0, 91, 67, 0, 0, 8, 67, 0, 0, 91, 67, 0, 0, 9, 67, 0, 0, 91, 67, 0, 0, 10, 67, 0, 0, 91, 67, 0, 0, 37, 67, 0, 0, 91, 67, 0, 0, 38, 67, 0, 0, 91, 67, 0, 0, 53, 67, 0, 0, 91, 67, 0, 0, 54, 67, 0, 0, 92, 67, 0, 0, 186, 66, 0, 0, 92, 67, 0, 0, 188, 66, 0, 0, 92, 67, 0, 0, 0, 67, 0, 0, 92, 67, 0, 0, 1, 67, 0, 0, 92, 67, 0, 0, 2, 67, 0, 0, 92, 67, 0, 0, 3, 67, 0, 0, 92, 67, 0, 0, 38, 67, 0, 0, 92, 67, 0, 0, 39, 67, 0, 0, 92, 67, 0, 0, 52, 67, 0, 0, 92, 67, 0, 0, 53, 67, 0, 0, 93, 67, 0, 0, 188, 66, 0, 0, 93, 67, 0, 0, 190, 66, 0, 0, 93, 67, 0, 0, 244, 66, 0, 0, 93, 67, 0, 0, 246, 66, 0, 0, 93, 67, 0, 0, 248, 66, 0, 0, 93, 67, 0, 0, 250, 66, 0, 0, 93, 67, 0, 0, 252, 66, 0, 0, 93, 67, 0, 0, 254, 66, 0, 0, 93, 67, 0, 0, 0, 67, 0, 0, 93, 67, 0, 0, 39, 67, 0, 0, 93, 67, 0, 0, 40, 67, 0, 0, 93, 67, 0, 0, 41, 67, 0, 0, 93, 67, 0, 0, 50, 67, 0, 0, 93, 67, 0, 0, 51, 67, 0, 0, 93, 67, 0, 0, 52, 67, 0, 0, 94, 67, 0, 0, 190, 66, 0, 0, 94, 67, 0, 0, 192, 66, 0, 0, 94, 67, 0, 0, 238, 66, 0, 0, 94, 67, 0, 0, 240, 66, 0, 0, 94, 67, 0, 0, 242, 66, 0, 0, 94, 67, 0, 0, 244, 66, 0, 0, 94, 67, 0, 0, 41, 67, 0, 0, 94, 67, 0, 0, 42, 67, 0, 0, 94, 67, 0, 0, 49, 67, 0, 0, 94, 67, 0, 0, 50, 67, 0, 0, 95, 67, 0, 0, 192, 66, 0, 0, 95, 67, 0, 0, 194, 66, 0, 0, 95, 67, 0, 0, 196, 66, 0, 0, 95, 67, 0, 0, 226, 66, 0, 0, 95, 67, 0, 0, 228, 66, 0, 0, 95, 67, 0, 0, 230, 66, 0, 0, 95, 67, 0, 0, 232, 66, 0, 0, 95, 67, 0, 0, 234, 66, 0, 0, 95, 67, 0, 0, 236, 66, 0, 0, 95, 67, 0, 0, 238, 66, 0, 0, 95, 67, 0, 0, 42, 67, 0, 0, 95, 67, 0, 0, 43, 67, 0, 0, 95, 67, 0, 0, 44, 67, 0, 0, 95, 67, 0, 0, 45, 67, 0, 0, 95, 67, 0, 0, 46, 67, 0, 0, 95, 67, 0, 0, 47, 67, 0, 0, 95, 67, 0, 0, 48, 67, 0, 0, 95, 67, 0, 0, 49, 67, 0, 0, 96, 67, 0, 0, 196, 66, 0, 0, 96, 67, 0, 0, 198, 66, 0, 0, 96, 67, 0, 0, 200, 66, 0, 0, 96, 67, 0, 0, 220, 66, 0, 0, 96, 67, 0, 0, 222, 66, 0, 0, 96, 67, 0, 0, 224, 66, 0, 0, 96, 67, 0, 0, 226, 66, 0, 0, 97, 67, 0, 0, 200, 66, 0, 0, 97, 67, 0, 0, 202, 66, 0, 0, 97, 67, 0, 0, 204, 66, 0, 0, 97, 67, 0, 0, 206, 66, 0, 0, 97, 67, 0, 0, 208, 66, 0, 0, 97, 67, 0, 0, 210, 66, 0, 0, 97, 67, 0, 0, 212, 66, 0, 0, 97, 67, 0, 0, 214, 66, 0, 0, 97, 67, 0, 0, 216, 66, 0, 0, 97, 67, 0, 0, 218, 66, 0, 0, 97, 67, 0, 0, 220, 66, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 28, 0, 1, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 208, 201, 83, 8, 0, 0, 0, 0, 130, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 8, 202, 83, 8, 0, 0, 0, 0, 131, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 64, 202, 83, 8, 0, 0, 0, 0, 132, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 120, 202, 83, 8, 0, 0, 0, 0, 133, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 20, 4, 1, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 176, 202, 83, 8, 0, 0, 0, 0, 134, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 244, 3, 3, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 232, 202, 83, 8, 0, 0, 0, 0, 135, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 32, 203, 83, 8, 0, 0, 0, 0, 136, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 248, 1, 2, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 88, 203, 83, 8, 0, 0, 0, 0, 137, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 144, 203, 83, 8, 0, 0, 0, 0, 138, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 200, 203, 83, 8, 0, 0, 0, 0, 139, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 204, 83, 8, 0, 0, 0, 0, 140, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 56, 204, 83, 8, 0, 0, 0, 0, 141, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 112, 204, 83, 8, 0, 0, 0, 0, 142, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 168, 204, 83, 8, 0, 0, 0, 0, 143, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 224, 204, 83, 8, 0, 0, 0, 0, 144, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 24, 205, 83, 8, 0, 0, 0, 0, 145, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 80, 205, 83, 8, 0, 0, 0, 0, 146, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 136, 205, 83, 8, 0, 0, 0, 0, 147, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 192, 205, 83, 8, 0, 0, 0, 0, 148, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 248, 205, 83, 8, 0, 0, 0, 0, 149, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 48, 206, 83, 8, 0, 0, 0, 0, 150, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 104, 206, 83, 8, 0, 0, 0, 0, 151, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 160, 206, 83, 8, 0, 0, 0, 0, 152, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 216, 206, 83, 8, 0, 0, 0, 0, 153, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 16, 207, 83, 8, 0, 0, 0, 0, 154, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 72, 207, 83, 8, 0, 0, 0, 0, 155, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 3, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 128, 207, 83, 8, 0, 0, 0, 0, 156, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 184, 207, 83, 8, 0, 0, 0, 0, 157, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 240, 207, 83, 8, 0, 0, 0, 0, 158, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 40, 208, 83, 8, 0, 0, 0, 0, 159, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 96, 208, 83, 8, 0, 0, 0, 0, 160, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 2, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 152, 208, 83, 8, 0, 0, 0, 0, 161, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 208, 208, 83, 8, 0, 0, 0, 0, 162, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 8, 209, 83, 8, 0, 0, 0, 0, 163, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 64, 209, 83, 8, 0, 0, 0, 0, 164, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 120, 209, 83, 8, 0, 0, 0, 0, 165, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 176, 209, 83, 8, 0, 0, 0, 0, 166, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 232, 209, 83, 8, 0, 0, 0, 0, 167, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 32, 210, 83, 8, 0, 0, 0, 0, 168, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 88, 210, 83, 8, 0, 0, 0, 0, 169, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 144, 210, 83, 8, 0, 0, 0, 0, 170, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 200, 210, 83, 8, 0, 0, 0, 0, 171, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 211, 83, 8, 0, 0, 0, 0, 172, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 56, 211, 83, 8, 0, 0, 0, 0, 173, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 112, 211, 83, 8, 0, 0, 0, 0, 174, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 168, 211, 83, 8, 0, 0, 0, 0, 175, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 224, 211, 83, 8, 0, 0, 0, 0, 176, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 24, 212, 83, 8, 0, 0, 0, 0, 177, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 80, 212, 83, 8, 0, 0, 0, 0, 178, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 136, 212, 83, 8, 0, 0, 0, 0, 179, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 192, 212, 83, 8, 0, 0, 0, 0, 180, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 248, 212, 83, 8, 0, 0, 0, 0, 181, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 48, 213, 83, 8, 0, 0, 0, 0, 182, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 77, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 104, 213, 83, 8, 0, 0, 0, 0, 183, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 160, 213, 83, 8, 0, 0, 0, 0, 184, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 216, 213, 83, 8, 0, 0, 0, 0, 185, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 16, 214, 83, 8, 0, 0, 0, 0, 186, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 72, 214, 83, 8, 0, 0, 0, 0, 187, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 128, 214, 83, 8, 0, 0, 0, 0, 188, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 184, 214, 83, 8, 0, 0, 0, 0, 189, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 240, 214, 83, 8, 0, 0, 0, 0, 190, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 40, 215, 83, 8, 0, 0, 0, 0, 191, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 96, 215, 83, 8, 0, 0, 0, 0, 192, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 152, 215, 83, 8, 0, 0, 0, 0, 193, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 208, 215, 83, 8, 0, 0, 0, 0, 194, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 8, 216, 83, 8, 0, 0, 0, 0, 195, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 64, 216, 83, 8, 0, 0, 0, 0, 196, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 120, 216, 83, 8, 0, 0, 0, 0, 197, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 176, 216, 83, 8, 0, 0, 0, 0, 198, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 232, 216, 83, 8, 0, 0, 0, 0, 199, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 32, 217, 83, 8, 0, 0, 0, 0, 200, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 88, 217, 83, 8, 0, 0, 0, 0, 201, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 144, 217, 83, 8, 0, 0, 0, 0, 202, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 120, 127, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 200, 217, 83, 8, 0, 0, 0, 0, 203, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 0, 218, 83, 8, 0, 0, 0, 0, 204, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 56, 218, 83, 8, 0, 0, 0, 0, 205, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 112, 218, 83, 8, 0, 0, 0, 0, 206, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 168, 218, 83, 8, 0, 0, 0, 0, 207, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 224, 218, 83, 8, 0, 0, 0, 0, 208, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 24, 219, 83, 8, 0, 0, 0, 0, 209, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 80, 219, 83, 8, 0, 0, 0, 0, 210, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 136, 219, 83, 8, 0, 0, 0, 0, 211, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 192, 219, 83, 8, 0, 0, 0, 0, 212, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 248, 219, 83, 8, 0, 0, 0, 0, 213, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 48, 220, 83, 8, 0, 0, 0, 0, 214, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 104, 220, 83, 8, 0, 0, 0, 0, 215, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 160, 220, 83, 8, 0, 0, 0, 0, 216, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 216, 220, 83, 8, 0, 0, 0, 0, 217, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 8, 0, 0, 0, 109, 206, 115, 33, 0, 0, 0, 0, 193, 1, 0, 0, 0, 0, 0, 0, 112, 2, 75, 33, 0, 0, 0, 0, 144, 142, 95, 122, 120, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 18, 207, 32, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 45, 154, 115, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 141, 113, 33, 0, 0, 0, 0, 224, 140, 113, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 96, 218, 8, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 81, 1, 0, 0, 0, 0, 0, 0, 96, 53, 120, 33, 0, 0, 0, 0, 112, 105, 114, 33, 0, 0, 0, 0, 1, 0, 0, 1, 129, 0, 0, 0, 113, 0, 0, 4, 80, 0, 3, 0, 110, 0, 0, 33, 12, 4, 3, 0, 0, 0, 0, 0, 0, 2, 134, 0, 198, 6, 0, 36, 16, 4, 43, 0, 129, 0, 0, 0, 0, 0, 0, 0, 160, 73, 224, 32, 0, 0, 0, 0, 80, 250, 120, 33, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 113, 0, 0, 4, 80, 0, 3, 0, 110, 0, 0, 33, 12, 4, 3, 0, 0, 0, 0, 0, 0, 2, 134, 0, 200, 6, 0, 36, 16, 4, 43, 0, 65, 0, 0, 0, 0, 0, 0, 0, 16, 251, 120, 33, 0, 0, 0, 0, 160, 73, 224, 32, 0, 0, 0, 0, 1, 0, 0, 1, 33, 0, 0, 0, 113, 0, 0, 4, 80, 0, 3, 0, 110, 0, 0, 33, 12, 4, 3, 0, 0, 0, 0, 0, 0, 2, 134, 0, 192, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 107, 114, 33, 0, 0, 0, 0, 144, 137, 165, 32, 0, 0, 0, 0, 240, 104, 240, 32, 0, 0, 0, 0, 16, 107, 114, 33, 0, 0, 0, 0, 112, 137, 165, 32, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 16, 53, 120, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 53, 120, 33, 0, 0, 0, 0), "format": "RGFloat", @@ -214,7 +212,7 @@ data = { } [sub_resource type="ImageTexture" id="ImageTexture_sshgl"] -image = SubResource("Image_k3r11") +image = SubResource("Image_5dfpo") [sub_resource type="ParticleProcessMaterial" id="29"] emission_shape = 5 @@ -246,11 +244,9 @@ curve = SubResource("Curve_e07dx") particle_flag_disable_z = true direction = Vector3(0, -1, 0) spread = 25.0 -gravity = Vector3(0, 200, 0) initial_velocity_min = 160.0 initial_velocity_max = 160.0 -orbit_velocity_min = 0.0 -orbit_velocity_max = 0.0 +gravity = Vector3(0, 200, 0) scale_curve = SubResource("CurveTexture_p4r4n") sub_emitter_mode = 2 sub_emitter_amount_at_end = 1 @@ -266,11 +262,9 @@ curve = SubResource("Curve_dlskh") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_m4hvx"] particle_flag_disable_z = true direction = Vector3(0, -1, 0) -gravity = Vector3(0, -400, 0) initial_velocity_min = 100.0 initial_velocity_max = 100.0 -orbit_velocity_min = 0.0 -orbit_velocity_max = 0.0 +gravity = Vector3(0, -400, 0) scale_curve = SubResource("CurveTexture_eeisx") color = Color(1, 0.835294, 0, 1) sub_emitter_mode = 2 @@ -285,10 +279,8 @@ gradient = SubResource("Gradient_dxj60") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_mcjyg"] particle_flag_disable_z = true -gravity = Vector3(0, 0, 0) -orbit_velocity_min = 0.0 -orbit_velocity_max = 0.0 angle_max = 360.0 +gravity = Vector3(0, 0, 0) scale_curve = SubResource("CurveTexture_eeisx") color_ramp = SubResource("GradientTexture1D_bw7sy") sub_emitter_mode = 2 @@ -310,14 +302,12 @@ curve = SubResource("Curve_6x53c") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_vbd24"] particle_flag_disable_z = true +angle_max = 360.0 direction = Vector3(0, -1, 0) spread = 0.0 -gravity = Vector3(0, 98, 0) initial_velocity_min = 150.0 initial_velocity_max = 150.0 -orbit_velocity_min = 0.0 -orbit_velocity_max = 0.0 -angle_max = 360.0 +gravity = Vector3(0, 98, 0) scale_curve = SubResource("CurveTexture_m0l6n") color = Color(0.764706, 0.309804, 1, 1) color_ramp = SubResource("GradientTexture1D_v22dq") @@ -336,15 +326,13 @@ point_count = 3 curve = SubResource("Curve_qu2at") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_mg3j6"] +particle_flag_disable_z = true emission_shape = 3 emission_box_extents = Vector3(40, 1, 1) -particle_flag_disable_z = true +angle_max = 360.0 gravity = Vector3(0, 400, 0) -orbit_velocity_min = 0.0 -orbit_velocity_max = 0.0 damping_min = 20.0 damping_max = 200.0 -angle_max = 360.0 scale_curve = SubResource("CurveTexture_mx2gv") hue_variation_max = 0.25 collision_mode = 1 @@ -353,16 +341,14 @@ collision_bounce = 0.15 collision_use_scale = true [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_jtilh"] +particle_flag_disable_z = true emission_shape = 3 emission_box_extents = Vector3(40, 1, 1) -particle_flag_disable_z = true direction = Vector3(0, 1, 0) spread = 5.0 -gravity = Vector3(0, 400, 0) initial_velocity_min = 150.0 initial_velocity_max = 400.0 -orbit_velocity_min = 0.0 -orbit_velocity_max = 0.0 +gravity = Vector3(0, 400, 0) scale_min = 0.4 scale_max = 0.7 scale_curve = SubResource("CurveTexture_mx2gv") @@ -370,36 +356,32 @@ hue_variation_min = -0.25 collision_mode = 2 [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_wbw05"] +particle_flag_disable_z = true emission_shape = 3 emission_box_extents = Vector3(1, 1, 1) -particle_flag_disable_z = true direction = Vector3(-1, -1, 0) spread = 5.0 -gravity = Vector3(0, 400, 0) initial_velocity_min = 400.0 initial_velocity_max = 400.0 -orbit_velocity_min = 0.0 -orbit_velocity_max = 0.0 +gravity = Vector3(0, 400, 0) scale_min = 2.0 scale_max = 2.0 scale_curve = SubResource("CurveTexture_mx2gv") color = Color(0, 1, 0, 1) hue_variation_max = 0.3 +collision_mode = 2 sub_emitter_mode = 3 sub_emitter_amount_at_collision = 1 -collision_mode = 2 [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_oib53"] +particle_flag_disable_z = true emission_shape = 3 emission_box_extents = Vector3(40, 1, 1) -particle_flag_disable_z = true direction = Vector3(0, 1, 0) spread = 5.0 -gravity = Vector3(0, 400, 0) initial_velocity_min = 150.0 initial_velocity_max = 400.0 -orbit_velocity_min = 0.0 -orbit_velocity_max = 0.0 +gravity = Vector3(0, 400, 0) scale_min = 0.4 scale_max = 0.7 scale_curve = SubResource("CurveTexture_mx2gv") @@ -478,7 +460,6 @@ environment = SubResource("Environment_y7usk") [node name="Camera2D" type="Camera2D" parent="."] offset = Vector2(576, 324) -current = true [node name="Fire" type="GPUParticles2D" parent="." groups=["trailable_particles"]] texture_filter = 4 @@ -718,10 +699,10 @@ color = Color(1, 1, 0.537255, 0.270588) polygon = PackedVector2Array(770, 451, 777, 410, 828, 404, 853, 447, 853, 494, 805, 518, 763, 493) [node name="AnimationPlayer" type="AnimationPlayer" parent="."] -autoplay = "move_particles" libraries = { "": SubResource("AnimationLibrary_j1xdo") } +autoplay = "move_particles" [node name="CanvasLayer" type="CanvasLayer" parent="."] diff --git a/2d/particles/pause.gd b/2d/particles/pause.gd index 3e1f9d4f..455798c8 100644 --- a/2d/particles/pause.gd +++ b/2d/particles/pause.gd @@ -1,7 +1,7 @@ extends Label -func _input(event): +func _input(event: InputEvent) -> void: if event.is_action_pressed("toggle_pause"): get_tree().paused = not get_tree().paused diff --git a/2d/particles/project.godot b/2d/particles/project.godot index 6a07ac71..e36b74ba 100644 --- a/2d/particles/project.godot +++ b/2d/particles/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://particles.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/2d/physics_platformer/coin/coin.gd b/2d/physics_platformer/coin/coin.gd index 6c83375f..eb6b861f 100644 --- a/2d/physics_platformer/coin/coin.gd +++ b/2d/physics_platformer/coin/coin.gd @@ -1,8 +1,8 @@ class_name Coin extends Area2D -var taken = false +var taken := false -func _on_body_enter(body): +func _on_body_enter(body: Node2D) -> void: if not taken and body is Player: ($AnimationPlayer as AnimationPlayer).play("taken") diff --git a/2d/physics_platformer/enemy/enemy.gd b/2d/physics_platformer/enemy/enemy.gd index 64fefb99..97bc3ad4 100644 --- a/2d/physics_platformer/enemy/enemy.gd +++ b/2d/physics_platformer/enemy/enemy.gd @@ -1,7 +1,6 @@ class_name Enemy extends RigidBody2D - const WALK_SPEED = 50 enum State { diff --git a/2d/physics_platformer/enemy/enemy.tscn b/2d/physics_platformer/enemy/enemy.tscn index 52f3542e..a7dcc1d4 100644 --- a/2d/physics_platformer/enemy/enemy.tscn +++ b/2d/physics_platformer/enemy/enemy.tscn @@ -48,7 +48,7 @@ tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 0, +"update": 1, "values": [4] } tracks/1/type = "value" diff --git a/2d/physics_platformer/player/bullet.gd b/2d/physics_platformer/player/bullet.gd index 07e286bd..aa954f2b 100644 --- a/2d/physics_platformer/player/bullet.gd +++ b/2d/physics_platformer/player/bullet.gd @@ -1,13 +1,13 @@ class_name Bullet extends RigidBody2D -var disabled = false +var disabled := false -func _ready(): +func _ready() -> void: ($Timer as Timer).start() -func disable(): +func disable() -> void: if disabled: return diff --git a/2d/physics_platformer/player/player.gd b/2d/physics_platformer/player/player.gd index de9f9cc1..b9ec5275 100644 --- a/2d/physics_platformer/player/player.gd +++ b/2d/physics_platformer/player/player.gd @@ -50,7 +50,7 @@ func _integrate_forces(state: PhysicsDirectBodyState2D) -> void: if spawn: _spawn_enemy_above.call_deferred() - # Deapply prev floor velocity. + # Deapply previous floor velocity. velocity.x -= floor_h_velocity floor_h_velocity = 0.0 @@ -59,7 +59,7 @@ func _integrate_forces(state: PhysicsDirectBodyState2D) -> void: var floor_index := -1 for contact_index in state.get_contact_count(): - var collision_normal = state.get_contact_local_normal(contact_index) + var collision_normal := state.get_contact_local_normal(contact_index) if collision_normal.dot(Vector2(0, -1)) > 0.6: found_floor = true diff --git a/2d/physics_platformer/project.godot b/2d/physics_platformer/project.godot index 6d8a56f0..5b78d3a4 100644 --- a/2d/physics_platformer/project.godot +++ b/2d/physics_platformer/project.godot @@ -20,6 +20,10 @@ run/main_scene="res://stage.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=800 diff --git a/2d/physics_tests/assets/tileset/tileset.tres b/2d/physics_tests/assets/tileset/tileset.tres index eb277a94..ebb44481 100644 --- a/2d/physics_tests/assets/tileset/tileset.tres +++ b/2d/physics_tests/assets/tileset/tileset.tres @@ -3,7 +3,7 @@ [ext_resource type="Texture2D" uid="uid://1nmxl2dgdqro" path="res://assets/tileset/tiles_demo.png" id="1"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4jjf0"] -texture = ExtResource( "1" ) +texture = ExtResource("1") 0:0/next_alternative_id = 8 0:0/0 = 0 0:0/0/modulate = Color(0, 0, 1, 1) @@ -18,4 +18,4 @@ texture = ExtResource( "1" ) [resource] physics_layer_0/collision_layer = 1 -sources/0 = SubResource( "TileSetAtlasSource_4jjf0" ) +sources/0 = SubResource("TileSetAtlasSource_4jjf0") diff --git a/2d/physics_tests/main.tscn b/2d/physics_tests/main.tscn index 5093db34..b3afa6ee 100644 --- a/2d/physics_tests/main.tscn +++ b/2d/physics_tests/main.tscn @@ -51,6 +51,8 @@ offset_top = -19.0 offset_right = 50.0 offset_bottom = -5.0 grow_vertical = 0 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 4 text = "FPS: 0" script = ExtResource("1") @@ -60,10 +62,12 @@ anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 offset_left = 10.0 -offset_top = -39.0 -offset_right = 50.0 -offset_bottom = -25.0 +offset_top = -56.0 +offset_right = 128.0 +offset_bottom = -33.0 grow_vertical = 0 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 4 text = "Physics engine:" script = ExtResource("3") @@ -73,10 +77,12 @@ anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 offset_left = 10.0 -offset_top = -59.0 -offset_right = 50.0 -offset_bottom = -45.0 +offset_top = -84.0 +offset_right = 125.0 +offset_bottom = -61.0 grow_vertical = 0 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 4 text = "Godot Version:" script = ExtResource("2") @@ -86,10 +92,12 @@ anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 offset_left = 10.0 -offset_top = -79.0 +offset_top = -112.0 offset_right = 50.0 -offset_bottom = -65.0 +offset_bottom = -89.0 grow_vertical = 0 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 4 text = "Test:" script = ExtResource("5") diff --git a/2d/physics_tests/project.godot b/2d/physics_tests/project.godot index b18f4af9..c9ed06e6 100644 --- a/2d/physics_tests/project.godot +++ b/2d/physics_tests/project.godot @@ -21,6 +21,10 @@ config/icon="res://icon.webp" Log="*res://utils/system_log.gd" System="*res://utils/system.gd" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" @@ -51,7 +55,7 @@ toggle_full_screen={ } exit={ "deadzone": 0.2, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":16777217,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194305,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) ] } toggle_debug_collision={ @@ -71,20 +75,21 @@ toggle_pause={ } character_left={ "deadzone": 0.2, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":16777231,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":65,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":113,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"echo":false,"script":null) ] } character_right={ "deadzone": 0.2, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":16777233,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":68,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"echo":false,"script":null) ] } character_jump={ "deadzone": 0.2, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":16777232,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":87,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":122,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"echo":false,"script":null) ] } diff --git a/2d/physics_tests/test.gd b/2d/physics_tests/test.gd index fc484d98..545c396e 100644 --- a/2d/physics_tests/test.gd +++ b/2d/physics_tests/test.gd @@ -1,42 +1,40 @@ class_name Test extends Node2D - signal wait_done() -@export var _enable_debug_collision = true +@export var _enable_debug_collision := true -var _timer -var _timer_started = false +var _timer: Timer +var _timer_started := false -var _wait_physics_ticks_counter = 0 +var _wait_physics_ticks_counter := 0 class Circle2D: extends Node2D - var center - var radius - var color + var center := Vector2() + var radius := 0.0 + var color := Color() - func _draw(): + func _draw() -> void: draw_circle(center, radius, color) -var _drawn_nodes = [] +var _drawn_nodes := [] - -func _enter_tree(): +func _enter_tree() -> void: if not _enable_debug_collision: get_tree().debug_collisions_hint = false -func _physics_process(_delta): +func _physics_process(_delta: float) -> void: if _wait_physics_ticks_counter > 0: _wait_physics_ticks_counter -= 1 if _wait_physics_ticks_counter == 0: wait_done.emit() -func add_line(pos_start, pos_end, color): - var line = Line2D.new() +func add_line(pos_start: Vector2, pos_end: Vector2, color: Color) -> void: + var line := Line2D.new() line.points = [pos_start, pos_end] line.width = 1.5 line.default_color = color @@ -44,8 +42,8 @@ func add_line(pos_start, pos_end, color): add_child(line) -func add_circle(pos, radius, color): - var circle = Circle2D.new() +func add_circle(pos: Vector2, radius: float, color: Color) -> void: + var circle := Circle2D.new() circle.center = pos circle.radius = radius circle.color = color @@ -53,8 +51,8 @@ func add_circle(pos, radius, color): add_child(circle) -func add_shape(shape, shape_transform, color): - var collision = CollisionShape2D.new() +func add_shape(shape: Shape2D, shape_transform: Transform2D, color: Color) -> void: + var collision := CollisionShape2D.new() collision.shape = shape collision.transform = shape_transform collision.modulate = color @@ -62,36 +60,36 @@ func add_shape(shape, shape_transform, color): add_child(collision) -func clear_drawn_nodes(): - for node in _drawn_nodes: +func clear_drawn_nodes() -> void: + for node: Node in _drawn_nodes: node.queue_free() _drawn_nodes.clear() -func create_rigidbody(shape, pickable = false, shape_transform = Transform2D.IDENTITY): - var collision = CollisionShape2D.new() +func create_rigidbody(shape: Shape2D, pickable: bool = false, shape_transform: Transform2D = Transform2D.IDENTITY) -> RigidBody2D: + var collision := CollisionShape2D.new() collision.shape = shape collision.transform = shape_transform - var body = RigidBody2D.new() + var body := RigidBody2D.new() body.add_child(collision) if pickable: - var script = load("res://utils/rigidbody_pick.gd") + var script := load("res://utils/rigidbody_pick.gd") body.set_script(script) return body -func create_rigidbody_box(size, pickable = false, use_icon = false, shape_transform = Transform2D.IDENTITY): - var shape = RectangleShape2D.new() +func create_rigidbody_box(size: Vector2, pickable: bool = false, use_icon: bool = false, shape_transform: Transform2D = Transform2D.IDENTITY) -> RigidBody2D: + var shape := RectangleShape2D.new() shape.size = size - var body = create_rigidbody(shape, pickable, shape_transform) + var body := create_rigidbody(shape, pickable, shape_transform) if use_icon: - var texture = load("res://icon.webp") - var icon = Sprite2D.new() + var texture := load("res://icon.webp") + var icon := Sprite2D.new() icon.texture = texture icon.scale = size / texture.get_size() body.add_child(icon) @@ -99,14 +97,15 @@ func create_rigidbody_box(size, pickable = false, use_icon = false, shape_transf return body -func find_node(node_name): - var nodes = find_children(node_name) +func find_node(node_name: String) -> Node: + var nodes := find_children(node_name) if nodes.size() > 0: return nodes[0] + return null -func start_timer(timeout): +func start_timer(timeout: float) -> Timer: if _timer == null: _timer = Timer.new() _timer.one_shot = true @@ -121,21 +120,21 @@ func start_timer(timeout): return _timer -func cancel_timer(): +func cancel_timer() -> void: if _timer_started: _timer.paused = true _timer.timeout.emit() _timer.paused = false -func is_timer_canceled(): +func is_timer_canceled() -> bool: return _timer and _timer.paused -func wait_for_physics_ticks(tick_count): +func wait_for_physics_ticks(tick_count: int) -> Test: _wait_physics_ticks_counter = tick_count return self -func _on_timer_done(): +func _on_timer_done() -> void: _timer_started = false diff --git a/2d/physics_tests/tests.gd b/2d/physics_tests/tests.gd index eb36ecd1..b9d813d6 100644 --- a/2d/physics_tests/tests.gd +++ b/2d/physics_tests/tests.gd @@ -1,7 +1,6 @@ extends Node - -var _tests = [ +var _tests := [ { "id": "Functional Tests/Shapes", "path": "res://tests/functional/test_shapes.tscn", @@ -57,7 +56,7 @@ var _tests = [ ] -func _ready(): - var test_menu = $TestsMenu - for test in _tests: +func _ready() -> void: + var test_menu: OptionMenu = $TestsMenu + for test: Variant in _tests: test_menu.add_test(test.id, test.path) diff --git a/2d/physics_tests/tests/functional/test_character.gd b/2d/physics_tests/tests/functional/test_character.gd index 10bbac07..13aed428 100644 --- a/2d/physics_tests/tests/functional/test_character.gd +++ b/2d/physics_tests/tests/functional/test_character.gd @@ -1,8 +1,7 @@ -extends Test -class_name TestCharacter +class_name Test +extends TestCharacter - -enum E_BodyType { +enum BodyType { CHARACTER_BODY, CHARACTER_BODY_RAY, RIGID_BODY, @@ -19,31 +18,31 @@ const OPTION_MOVE_CHARACTER_STOP_ON_SLOPE = "Move Options/Use stop on slope (Cha const OPTION_MOVE_CHARACTER_FLOOR_ONLY = "Move Options/Move on floor only (Character only)" const OPTION_MOVE_CHARACTER_CONSTANT_SPEED = "Move Options/Use constant speed (Character only)" -@export var _initial_velocity = Vector2.ZERO -@export var _constant_velocity = Vector2.ZERO -@export var _motion_speed = 400.0 -@export var _gravity_force = 50.0 -@export var _jump_force = 1000.0 -@export var _snap_distance = 0.0 -@export var _floor_max_angle = 45.0 -@export var _body_type: E_BodyType = 0 +@export var _initial_velocity := Vector2.ZERO +@export var _constant_velocity := Vector2.ZERO +@export var _motion_speed := 400.0 +@export var _gravity_force := 50.0 +@export var _jump_force := 1000.0 +@export var _snap_distance := 0.0 +@export var _floor_max_angle := 45.0 +@export var _body_type := BodyType.CHARACTER_BODY -@onready var options = $Options +@onready var options: OptionMenu = $Options -var _use_snap = true -var _use_stop_on_slope = true -var _use_floor_only = true -var _use_constant_speed = false +var _use_snap := true +var _use_stop_on_slope := true +var _use_floor_only := true +var _use_constant_speed := false var _body_parent: Node = null -var _character_body_template = null -var _character_body_ray_template = null -var _rigid_body_template = null -var _rigid_body_ray_template = null +var _character_body_template: CharacterBody2D = null +var _character_body_ray_template: CharacterBody2D = null +var _rigid_body_template: RigidBody2D = null +var _rigid_body_ray_template: RigidBody2D = null var _moving_body: PhysicsBody2D = null -func _ready(): +func _ready() -> void: options.option_selected.connect(_on_option_selected) options.option_changed.connect(_on_option_changed) @@ -51,28 +50,28 @@ func _ready(): if _character_body_template: _body_parent = _character_body_template.get_parent() _body_parent.remove_child(_character_body_template) - var enabled = _body_type == E_BodyType.CHARACTER_BODY + var enabled := _body_type == BodyType.CHARACTER_BODY options.add_menu_item(OPTION_OBJECT_TYPE_CHARACTER, true, enabled, true) _character_body_ray_template = find_child("CharacterBodyRay2D") if _character_body_ray_template: _body_parent = _character_body_ray_template.get_parent() _body_parent.remove_child(_character_body_ray_template) - var enabled = _body_type == E_BodyType.CHARACTER_BODY_RAY + var enabled := _body_type == BodyType.CHARACTER_BODY_RAY options.add_menu_item(OPTION_OBJECT_TYPE_CHARACTER_RAY, true, enabled, true) _rigid_body_template = find_child("RigidBody2D") if _rigid_body_template: _body_parent = _rigid_body_template.get_parent() _body_parent.remove_child(_rigid_body_template) - var enabled = _body_type == E_BodyType.RIGID_BODY + var enabled := _body_type == BodyType.RIGID_BODY options.add_menu_item(OPTION_OBJECT_TYPE_RIGID_BODY, true, enabled, true) _rigid_body_ray_template = find_child("RigidBodyRay2D") if _rigid_body_ray_template: _body_parent = _rigid_body_ray_template.get_parent() _body_parent.remove_child(_rigid_body_ray_template) - var enabled = _body_type == E_BodyType.RIGID_BODY_RAY + var enabled := _body_type == BodyType.RIGID_BODY_RAY options.add_menu_item(OPTION_OBJECT_TYPE_RIGID_BODY_RAY, true, enabled, true) options.add_menu_item(OPTION_MOVE_CHARACTER_SNAP, true, _use_snap) @@ -80,15 +79,15 @@ func _ready(): options.add_menu_item(OPTION_MOVE_CHARACTER_FLOOR_ONLY, true, _use_floor_only) options.add_menu_item(OPTION_MOVE_CHARACTER_CONSTANT_SPEED, true, _use_constant_speed) - var floor_slider = find_child("FloorMaxAngle") + var floor_slider: Control = find_child("FloorMaxAngle") if floor_slider: floor_slider.get_node("HSlider").value = _floor_max_angle _start_test() -func _process(_delta): - var label_floor = $LabelFloor +func _process(_delta: float) -> void: + var label_floor: Label = $LabelFloor if _moving_body: if _moving_body.is_on_floor(): label_floor.text = "ON FLOOR" @@ -100,8 +99,8 @@ func _process(_delta): label_floor.visible = false -func _input(event): - var key_event = event as InputEventKey +func _input(event: InputEvent) -> void: + var key_event := event as InputEventKey if key_event and not key_event.pressed: if key_event.keycode == KEY_1: if _character_body_template: @@ -117,7 +116,7 @@ func _input(event): _on_option_selected(OPTION_OBJECT_TYPE_RIGID_BODY_RAY) -func _exit_tree(): +func _exit_tree() -> void: if _character_body_template: _character_body_template.free() if _character_body_ray_template: @@ -128,23 +127,23 @@ func _exit_tree(): _rigid_body_ray_template.free() -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: match option: OPTION_OBJECT_TYPE_CHARACTER: - _body_type = E_BodyType.CHARACTER_BODY + _body_type = BodyType.CHARACTER_BODY _start_test() OPTION_OBJECT_TYPE_CHARACTER_RAY: - _body_type = E_BodyType.CHARACTER_BODY_RAY + _body_type = BodyType.CHARACTER_BODY_RAY _start_test() OPTION_OBJECT_TYPE_RIGID_BODY: - _body_type = E_BodyType.RIGID_BODY + _body_type = BodyType.RIGID_BODY _start_test() OPTION_OBJECT_TYPE_RIGID_BODY_RAY: - _body_type = E_BodyType.RIGID_BODY_RAY + _body_type = BodyType.RIGID_BODY_RAY _start_test() -func _on_option_changed(option, checked): +func _on_option_changed(option: String, checked: bool) -> void: match option: OPTION_MOVE_CHARACTER_SNAP: _use_snap = checked @@ -164,8 +163,8 @@ func _on_option_changed(option, checked): _moving_body._constant_speed = _use_constant_speed -func _update_floor_max_angle(value): - if (value == _floor_max_angle): +func _update_floor_max_angle(value: float) -> void: + if value == _floor_max_angle: return _floor_max_angle = value @@ -173,7 +172,7 @@ func _update_floor_max_angle(value): _moving_body._floor_max_angle = _floor_max_angle -func _start_test(): +func _start_test() -> void: cancel_timer() if _moving_body: @@ -181,20 +180,19 @@ func _start_test(): _moving_body.queue_free() _moving_body = null - var test_label = "Testing: " + var test_label := "Testing: " - var template = null + var template: PhysicsBody2D = null match _body_type: - E_BodyType.CHARACTER_BODY: + BodyType.CHARACTER_BODY: template = _character_body_template - E_BodyType.CHARACTER_BODY_RAY: + BodyType.CHARACTER_BODY_RAY: template = _character_body_ray_template - E_BodyType.RIGID_BODY: + BodyType.RIGID_BODY: template = _rigid_body_template - E_BodyType.RIGID_BODY_RAY: + BodyType.RIGID_BODY_RAY: template = _rigid_body_ray_template - test_label += String(template.name) _moving_body = template.duplicate() _body_parent.add_child(_moving_body) diff --git a/2d/physics_tests/tests/functional/test_character_pixels.gd b/2d/physics_tests/tests/functional/test_character_pixels.gd index 04630544..630bdb54 100644 --- a/2d/physics_tests/tests/functional/test_character_pixels.gd +++ b/2d/physics_tests/tests/functional/test_character_pixels.gd @@ -1,29 +1,28 @@ extends TestCharacter - const OPTION_TEST_CASE_ALL = "Test Cases/TEST ALL (0)" const OPTION_TEST_CASE_DETECT_FLOOR_NO_SNAP = "Test Cases/Floor detection (Character Body)" const OPTION_TEST_CASE_DETECT_FLOOR_MOTION_CHANGES = "Test Cases/Floor detection with motion changes (Character Body)" const MOTION_CHANGES_DIR = Vector2(1.0, 1.0) -const MOTION_CHANGES_SPEEDS = [0.5, 1.0, 2.0, 5.0, 10.0, 20.0, 50.0] +const MOTION_CHANGES_SPEEDS: Array[float] = [0.5, 1.0, 2.0, 5.0, 10.0, 20.0, 50.0] -var _test_floor_detection = false -var _test_motion_changes = false -var _floor_detected = false -var _floor_lost = false +var _test_floor_detection := false +var _test_motion_changes := false +var _floor_detected := false +var _floor_lost := false -var _failed_reason = "" +var _failed_reason := "" - -func _ready(): +func _ready() -> void: super._ready() options.add_menu_item(OPTION_TEST_CASE_ALL) options.add_menu_item(OPTION_TEST_CASE_DETECT_FLOOR_NO_SNAP) options.add_menu_item(OPTION_TEST_CASE_DETECT_FLOOR_MOTION_CHANGES) -func _physics_process(delta): + +func _physics_process(delta: float) -> void: super._physics_process(delta) if _moving_body: @@ -35,24 +34,23 @@ func _physics_process(delta): Log.print_log("Floor lost.") if _test_motion_changes: - var speed_count = MOTION_CHANGES_SPEEDS.size() - var speed_index = randi() % speed_count - var speed = MOTION_CHANGES_SPEEDS[speed_index] - var velocity = speed * MOTION_CHANGES_DIR + var speed_count := MOTION_CHANGES_SPEEDS.size() + var speed_index := randi() % speed_count + var speed := MOTION_CHANGES_SPEEDS[speed_index] + var velocity := speed * MOTION_CHANGES_DIR _moving_body._constant_velocity = velocity #Log.print_log("Velocity: %s" % velocity) -func _input(event): +func _input(event: InputEvent) -> void: super._input(event) - var key_event = event as InputEventKey - if key_event and not key_event.pressed: - if key_event.keycode == KEY_0: + if event is InputEventKey and not event.pressed: + if event.keycode == KEY_0: await _on_option_selected(OPTION_TEST_CASE_ALL) -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: match option: OPTION_TEST_CASE_ALL: await _test_all() @@ -66,7 +64,7 @@ func _on_option_selected(option): super._on_option_selected(option) -func _start_test_case(option): +func _start_test_case(option: String) -> void: Log.print_log("* Starting " + option) match option: @@ -74,7 +72,7 @@ func _start_test_case(option): _test_floor_detection = true _test_motion_changes = false _use_snap = false - _body_type = E_BodyType.CHARACTER_BODY + _body_type = BodyType.CHARACTER_BODY _start_test() await start_timer(1.0).timeout @@ -86,7 +84,7 @@ func _start_test_case(option): _test_floor_detection = true _test_motion_changes = true _use_snap = false - _body_type = E_BodyType.CHARACTER_BODY + _body_type = BodyType.CHARACTER_BODY _start_test() await start_timer(4.0).timeout @@ -102,7 +100,7 @@ func _start_test_case(option): Log.print_error("Invalid test case.") -func _test_all(): +func _test_all() -> void: Log.print_log("* TESTING ALL...") # Test floor detection with no snapping. @@ -119,8 +117,8 @@ func _test_all(): Log.print_log("* Done.") -func _set_result(test_passed): - var result = "" +func _set_result(test_passed: bool) -> void: + var result := "" if test_passed: result = "PASSED" else: @@ -134,7 +132,7 @@ func _set_result(test_passed): Log.print_log("Test %s" % result) -func _start_test(): +func _start_test() -> void: super._start_test() _failed_reason = "" diff --git a/2d/physics_tests/tests/functional/test_character_tilemap.gd b/2d/physics_tests/tests/functional/test_character_tilemap.gd index a6fe3551..79a595ec 100644 --- a/2d/physics_tests/tests/functional/test_character_tilemap.gd +++ b/2d/physics_tests/tests/functional/test_character_tilemap.gd @@ -1,6 +1,5 @@ extends TestCharacter - const OPTION_TEST_CASE_ALL = "Test Cases/TEST ALL (0)" const OPTION_TEST_CASE_JUMP_ONE_WAY_RIGID = "Test Cases/Jump through one-way tiles (Rigid Body)" const OPTION_TEST_CASE_JUMP_ONE_WAY_CHARACTER = "Test Cases/Jump through one-way tiles (Character Body)" @@ -8,16 +7,15 @@ const OPTION_TEST_CASE_JUMP_ONE_WAY_CORNER_RIGID = "Test Cases/Jump through one- const OPTION_TEST_CASE_JUMP_ONE_WAY_CORNER_CHARACTER = "Test Cases/Jump through one-way corner (Character Body)" const OPTION_TEST_CASE_FALL_ONE_WAY_CHARACTER = "Test Cases/Fall and pushed on one-way tiles (Character Body)" -var _test_jump_one_way = false -var _test_jump_one_way_corner = false -var _test_fall_one_way = false +var _test_jump_one_way := false +var _test_jump_one_way_corner := false +var _test_fall_one_way := false var _extra_body: PhysicsBody2D = null -var _failed_reason = "" +var _failed_reason := "" - -func _ready(): +func _ready() -> void: super._ready() options.add_menu_item(OPTION_TEST_CASE_ALL) @@ -28,16 +26,15 @@ func _ready(): options.add_menu_item(OPTION_TEST_CASE_FALL_ONE_WAY_CHARACTER) -func _input(event): +func _input(event: InputEvent) -> void: super._input(event) - var key_event = event as InputEventKey - if key_event and not key_event.pressed: - if key_event.keycode == KEY_0: + if event is InputEventKey and not event.pressed: + if event.keycode == KEY_0: await _on_option_selected(OPTION_TEST_CASE_ALL) -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: match option: OPTION_TEST_CASE_ALL: await _test_all() @@ -60,34 +57,34 @@ func _on_option_selected(option): super._on_option_selected(option) -func _start_test_case(option): +func _start_test_case(option: String) -> void: Log.print_log("* Starting " + option) match option: OPTION_TEST_CASE_JUMP_ONE_WAY_RIGID: - _body_type = E_BodyType.RIGID_BODY + _body_type = BodyType.RIGID_BODY _test_jump_one_way_corner = false await _start_jump_one_way() OPTION_TEST_CASE_JUMP_ONE_WAY_CHARACTER: - _body_type = E_BodyType.CHARACTER_BODY + _body_type = BodyType.CHARACTER_BODY _test_jump_one_way_corner = false await _start_jump_one_way() OPTION_TEST_CASE_JUMP_ONE_WAY_CORNER_RIGID: - _body_type = E_BodyType.RIGID_BODY + _body_type = BodyType.RIGID_BODY _test_jump_one_way_corner = true await _start_jump_one_way() OPTION_TEST_CASE_JUMP_ONE_WAY_CORNER_CHARACTER: - _body_type = E_BodyType.CHARACTER_BODY + _body_type = BodyType.CHARACTER_BODY _test_jump_one_way_corner = true await _start_jump_one_way() OPTION_TEST_CASE_FALL_ONE_WAY_CHARACTER: - _body_type = E_BodyType.CHARACTER_BODY + _body_type = BodyType.CHARACTER_BODY await _start_fall_one_way() _: Log.print_error("Invalid test case.") -func _test_all(): +func _test_all() -> void: Log.print_log("* TESTING ALL...") # RigidBody tests. @@ -115,8 +112,8 @@ func _test_all(): Log.print_log("* Done.") -func _set_result(test_passed): - var result = "" +func _set_result(test_passed: bool) -> void: + var result := "" if test_passed: result = "PASSED" else: @@ -130,7 +127,7 @@ func _set_result(test_passed): Log.print_log("Test %s" % result) -func _start_test(): +func _start_test() -> void: if _extra_body: _body_parent.remove_child(_extra_body) _extra_body.queue_free() @@ -167,7 +164,7 @@ func _start_test(): $FallTargetArea2D/CollisionShape2D.disabled = false -func _start_jump_one_way(): +func _start_jump_one_way() -> void: _test_jump_one_way = true _start_test() @@ -178,7 +175,7 @@ func _start_jump_one_way(): _finalize_jump_one_way() -func _start_fall_one_way(): +func _start_fall_one_way() -> void: _test_fall_one_way = true _start_test() @@ -189,8 +186,8 @@ func _start_fall_one_way(): _finalize_fall_one_way() -func _finalize_jump_one_way(): - var passed = true +func _finalize_jump_one_way() -> void: + var passed := true if not $JumpTargetArea2D.overlaps_body(_moving_body): passed = false _failed_reason = ": the body wasn't able to jump all the way through." @@ -201,8 +198,8 @@ func _finalize_jump_one_way(): $JumpTargetArea2D/CollisionShape2D.disabled = true -func _finalize_fall_one_way(): - var passed = true +func _finalize_fall_one_way() -> void: + var passed := true if $FallTargetArea2D.overlaps_body(_moving_body): passed = false _failed_reason = ": the body was pushed through the one-way collision." diff --git a/2d/physics_tests/tests/functional/test_character_tilemap.tscn b/2d/physics_tests/tests/functional/test_character_tilemap.tscn index 63b07d1a..8fb98126 100644 --- a/2d/physics_tests/tests/functional/test_character_tilemap.tscn +++ b/2d/physics_tests/tests/functional/test_character_tilemap.tscn @@ -23,7 +23,7 @@ friction = 0.0 radius = 16.0 [node name="Test" type="Node2D"] -script = ExtResource( "1" ) +script = ExtResource("1") [node name="LabelTestType" type="Label" parent="."] offset_left = 14.0 @@ -31,11 +31,8 @@ offset_top = 79.0 offset_right = 145.0 offset_bottom = 93.0 text = "Testing: " -__meta__ = { -"_edit_use_anchors_": false -} -[node name="Options" parent="." instance=ExtResource( "3" )] +[node name="Options" parent="." instance=ExtResource("3")] [node name="LabelFloor" type="Label" parent="."] offset_left = 14.0 @@ -43,9 +40,6 @@ offset_top = 237.929 offset_right = 145.0 offset_bottom = 251.929 text = "ON FLOOR" -__meta__ = { -"_edit_use_anchors_": false -} [node name="LabelControls" type="Label" parent="."] offset_left = 14.0 @@ -54,82 +48,77 @@ offset_right = 145.0 offset_bottom = 277.291 text = "LEFT/RIGHT - MOVE UP - JUMP" -__meta__ = { -"_edit_use_anchors_": false -} [node name="CharacterBody2D" type="CharacterBody2D" parent="."] position = Vector2(250, 460) collision_mask = 2147483649 -script = ExtResource( "7" ) +script = ExtResource("7") [node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBody2D"] -shape = SubResource( "2" ) +shape = SubResource("2") [node name="CharacterBodyRay2D" type="CharacterBody2D" parent="."] position = Vector2(250, 460) collision_mask = 2147483649 -script = ExtResource( "7" ) +script = ExtResource("7") [node name="CollisionShape2D" type="CollisionShape2D" parent="CharacterBodyRay2D"] position = Vector2(0, -8) -shape = SubResource( "RectangleShape2D_jx2e1" ) +shape = SubResource("RectangleShape2D_jx2e1") [node name="CollisionShapeRay2D" type="CollisionShape2D" parent="CharacterBodyRay2D"] position = Vector2(0, 8) -shape = SubResource( "RayShape2D_206f5" ) +shape = SubResource("RayShape2D_206f5") [node name="CollisionShapeRay2DLeft" type="CollisionShape2D" parent="CharacterBodyRay2D"] position = Vector2(-12, 8) -shape = SubResource( "RayShape2D_206f5" ) +shape = SubResource("RayShape2D_206f5") [node name="CollisionShapeRay2DRight" type="CollisionShape2D" parent="CharacterBodyRay2D"] position = Vector2(12, 8) -shape = SubResource( "RayShape2D_206f5" ) +shape = SubResource("RayShape2D_206f5") -[node name="RigidDynamicBody2D" type="RigidDynamicBody2D" parent="."] +[node name="RigidDynamicBody2D" type="RigidBody2D" parent="."] position = Vector2(250, 460) collision_mask = 2147483649 -physics_material_override = SubResource( "1" ) -contacts_reported = 4 -contact_monitor = true +physics_material_override = SubResource("1") lock_rotation = true -script = ExtResource( "6" ) +contact_monitor = true +script = ExtResource("6") [node name="CollisionShape2D" type="CollisionShape2D" parent="RigidDynamicBody2D"] -shape = SubResource( "2" ) +shape = SubResource("2") -[node name="RigidBodyRay2D" type="RigidDynamicBody2D" parent="."] +[node name="RigidBodyRay2D" type="RigidBody2D" parent="."] position = Vector2(250, 460) collision_mask = 2147483649 -physics_material_override = SubResource( "1" ) -contacts_reported = 4 -contact_monitor = true +physics_material_override = SubResource("1") lock_rotation = true -script = ExtResource( "6" ) +contact_monitor = true +script = ExtResource("6") [node name="CollisionShape2D" type="CollisionShape2D" parent="RigidBodyRay2D"] position = Vector2(0, -8) -shape = SubResource( "RectangleShape2D_jx2e1" ) +shape = SubResource("RectangleShape2D_jx2e1") [node name="CollisionShapeRay2D" type="CollisionShape2D" parent="RigidBodyRay2D"] position = Vector2(0, 8) -shape = SubResource( "RayShape2D_206f5" ) +shape = SubResource("RayShape2D_206f5") [node name="CollisionShapeRay2DLeft" type="CollisionShape2D" parent="RigidBodyRay2D"] position = Vector2(-12, 8) -shape = SubResource( "RayShape2D_206f5" ) +shape = SubResource("RayShape2D_206f5") [node name="CollisionShapeRay2DRight" type="CollisionShape2D" parent="RigidBodyRay2D"] position = Vector2(12, 8) -shape = SubResource( "RayShape2D_206f5" ) +shape = SubResource("RayShape2D_206f5") [node name="JumpTargetArea2D" type="Area2D" parent="."] visible = false position = Vector2(810, 390) [node name="CollisionShape2D" type="CollisionShape2D" parent="JumpTargetArea2D"] -shape = SubResource( "5" ) +shape = SubResource("5") disabled = true [node name="FallTargetArea2D" type="Area2D" parent="."] @@ -137,15 +126,16 @@ visible = false position = Vector2(250, 480) [node name="CollisionShape2D" type="CollisionShape2D" parent="FallTargetArea2D"] -shape = SubResource( "5" ) +shape = SubResource("5") disabled = true -[node name="StaticSceneFlat" parent="." instance=ExtResource( "4" )] +[node name="StaticSceneFlat" parent="." instance=ExtResource("4")] position = Vector2(0, 12) [node name="TileMap" type="TileMap" parent="."] +texture_filter = 1 scale = Vector2(2, 2) -tile_set = ExtResource( "5" ) +tile_set = ExtResource("5") collision_visibility_mode = 1 format = 2 layer_0/tile_data = PackedInt32Array(786438, 65536, 0, 786439, 65536, 0, 786440, 65536, 0, 786441, 65536, 0, 458764, 65536, 0, 524300, 65536, 0, 589836, 65536, 0, 655372, 65536, 0, 720908, 65536, 0, 786444, 65536, 0, 851980, 65536, 0, 917516, 65536, 0, 983052, 65536, 0, 458765, 65536, 0, 524301, 65536, 0, 589837, 65536, 0, 655373, 65536, 0, 720909, 65536, 0, 786445, 65536, 0, 851981, 65536, 0, 917517, 65536, 0, 983053, 65536, 0, 458766, 65536, 0, 524302, 65536, 0, 589838, 65536, 0, 655374, 65536, 0, 720910, 65536, 0, 786446, 65536, 0, 851982, 65536, 0, 917518, 65536, 0, 983054, 65536, 0, 458767, 65536, 0, 524303, 65536, 0, 589839, 65536, 0, 655375, 65536, 0, 720911, 65536, 0, 786447, 65536, 0, 851983, 65536, 0, 917519, 65536, 0, 983055, 65536, 0, 458768, 65536, 0, 524304, 65536, 0, 589840, 65536, 0, 655376, 65536, 0, 720912, 65536, 0, 786448, 65536, 0, 851984, 65536, 0, 917520, 65536, 0, 983056, 65536, 0, 458769, 65536, 0, 524305, 65536, 0, 589841, 65536, 0, 655377, 65536, 0, 720913, 65536, 0, 786449, 65536, 0, 851985, 65536, 0, 917521, 65536, 0, 983057, 65536, 0, 458770, 65536, 0, 524306, 65536, 0, 589842, 65536, 0, 655378, 65536, 0, 720914, 65536, 0, 786450, 65536, 0, 851986, 65536, 0, 917522, 65536, 0, 983058, 65536, 0, 458771, 65536, 0, 524307, 65536, 0, 589843, 65536, 0, 655379, 65536, 0, 720915, 65536, 0, 786451, 65536, 0, 851987, 65536, 0, 917523, 65536, 0, 983059, 65536, 0, 851992, 0, 0, 851993, 0, 0, 720922, 0, 0, 851994, 0, 0, 720923, 0, 0, 851995, 0, 0, 720924, 0, 0, 720925, 0, 0) diff --git a/2d/physics_tests/tests/functional/test_collision_pairs.gd b/2d/physics_tests/tests/functional/test_collision_pairs.gd index 3e4cb071..94a648cb 100644 --- a/2d/physics_tests/tests/functional/test_collision_pairs.gd +++ b/2d/physics_tests/tests/functional/test_collision_pairs.gd @@ -1,6 +1,5 @@ extends Test - const OPTION_TYPE_RECTANGLE = "Collision type/Rectangle (1)" const OPTION_TYPE_SPHERE = "Collision type/Sphere (2)" const OPTION_TYPE_CAPSULE = "Collision type/Capsule (3)" @@ -16,17 +15,16 @@ const OPTION_SHAPE_CONCAVE_SEGMENTS = "Shape type/Concave Segments" const OFFSET_RANGE = 120.0 -@export var offset = Vector2.ZERO +@export var offset := Vector2.ZERO -@onready var options = $Options +@onready var options: OptionMenu = $Options -var _update_collision = false -var _collision_test_index = 0 -var _current_offset = Vector2.ZERO -var _collision_shapes = [] +var _update_collision := false +var _collision_test_index := 0 +var _collision_shapes: Array[Shape2D] = [] -func _ready(): +func _ready() -> void: _initialize_collision_shapes() options.add_menu_item(OPTION_TYPE_RECTANGLE) @@ -52,8 +50,8 @@ func _ready(): _update_collision = true -func _input(event): - var key_event = event as InputEventKey +func _input(event: InputEvent) -> void: + var key_event := event as InputEventKey if key_event and not key_event.pressed: if key_event.keycode == KEY_1: _on_option_selected(OPTION_TYPE_RECTANGLE) @@ -67,7 +65,7 @@ func _input(event): _on_option_selected(OPTION_TYPE_CONCAVE_SEGMENTS) -func _physics_process(delta): +func _physics_process(delta: float) -> void: super._physics_process(delta) if not _update_collision: @@ -78,66 +76,64 @@ func _physics_process(delta): _do_collision_test() -func set_h_offset(value): +func set_h_offset(value: float) -> void: offset.x = value * OFFSET_RANGE _update_collision = true -func set_v_offset(value): +func set_v_offset(value: float) -> void: offset.y = -value * OFFSET_RANGE _update_collision = true -func _initialize_collision_shapes(): +func _initialize_collision_shapes() -> void: _collision_shapes.clear() - for node in $Shapes.get_children(): - var body = node as PhysicsBody2D - var shape = body.shape_owner_get_shape(0, 0) + for node: PhysicsBody2D in $Shapes.get_children(): + var body: PhysicsBody2D = node + var shape := body.shape_owner_get_shape(0, 0) shape.resource_name = String(node.name).substr("RigidBody".length()) _collision_shapes.push_back(shape) -func _do_collision_test(): +func _do_collision_test() -> void: clear_drawn_nodes() - var shape = _collision_shapes[_collision_test_index] + var shape := _collision_shapes[_collision_test_index] Log.print_log("* Start %s collision tests..." % shape.resource_name) - var shape_query = PhysicsShapeQueryParameters2D.new() + var shape_query := PhysicsShapeQueryParameters2D.new() shape_query.set_shape(shape) - var shape_scale = Vector2(0.5, 0.5) + var shape_scale := Vector2(0.5, 0.5) shape_query.transform = Transform2D.IDENTITY.scaled(shape_scale) - for node in $Shapes.get_children(): + for node: PhysicsBody2D in $Shapes.get_children(): if not node.visible: continue - var body = node as PhysicsBody2D - var space_state = body.get_world_2d().direct_space_state + var body: PhysicsBody2D = node + var space_state := body.get_world_2d().direct_space_state Log.print_log("* Testing: %s" % String(body.name)) - var center = body.position + var center := body.position # Collision at the center inside. - var res = _add_collision(space_state, center, shape, shape_query) + var res := _add_collision(space_state, center, shape, shape_query) Log.print_log("Collision center inside: %s" % ("NO HIT" if res.is_empty() else "HIT")) Log.print_log("* Done.") -func _add_collision(space_state, pos, shape, shape_query): +func _add_collision(space_state: PhysicsDirectSpaceState2D, pos: Vector2, shape: Shape2D, shape_query: PhysicsShapeQueryParameters2D) -> Array[Vector2]: shape_query.transform.origin = pos + offset - var results = space_state.collide_shape(shape_query) + var results: Array[Vector2] = space_state.collide_shape(shape_query) - var color + var color := Color.GREEN if results.is_empty(): color = Color.WHITE.darkened(0.5) - else: - color = Color.GREEN # Draw collision query shape. add_shape(shape, shape_query.transform, color) @@ -149,7 +145,7 @@ func _add_collision(space_state, pos, shape, shape_query): return results -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: match option: OPTION_TYPE_RECTANGLE: _collision_test_index = _find_type_index("Rectangle") @@ -168,9 +164,9 @@ func _on_option_selected(option): _update_collision = true -func _find_type_index(type_name): +func _find_type_index(type_name: String) -> int: for type_index in range(_collision_shapes.size()): - var type_shape = _collision_shapes[type_index] + var type_shape := _collision_shapes[type_index] if type_shape.resource_name.find(type_name) > -1: return type_index @@ -178,8 +174,8 @@ func _find_type_index(type_name): return -1 -func _on_option_changed(option, checked): - var node +func _on_option_changed(option: String, checked: bool) -> void: + var node: Node2D match option: OPTION_SHAPE_RECTANGLE: @@ -201,8 +197,8 @@ func _on_option_changed(option, checked): _update_collision = true -func _find_shape_node(type_name): - var node = $Shapes.find_child("RigidBody%s" % type_name) +func _find_shape_node(type_name: String) -> Node2D: + var node: Node2D = $Shapes.find_child("RigidBody%s" % type_name) if not node: Log.print_error("Invalid shape type: " + type_name) diff --git a/2d/physics_tests/tests/functional/test_joints.gd b/2d/physics_tests/tests/functional/test_joints.gd index 1545c01d..d73f4a4a 100644 --- a/2d/physics_tests/tests/functional/test_joints.gd +++ b/2d/physics_tests/tests/functional/test_joints.gd @@ -1,6 +1,5 @@ extends Test - const OPTION_JOINT_TYPE = "Joint Type/%s Joint (%d)" const OPTION_TEST_CASE_BODIES_COLLIDE = "Test case/Attached bodies collide" @@ -11,29 +10,27 @@ const OPTION_TEST_CASE_CHANGE_POSITIONS = "Test case/Set body positions after ad const BOX_SIZE = Vector2(64, 64) -var _update_joint = false -var _selected_joint = null +var _update_joint := false +var _selected_joint: Joint2D = null -var _joint_type = PinJoint2D -var _bodies_collide = false -var _world_attachement = false -var _dynamic_attachement = false -var _destroy_body = false -var _change_positions = false +var _bodies_collide := false +var _world_attachement := false +var _dynamic_attachement := false +var _destroy_body := false +var _change_positions := false -var _joint_types = {} +var _joint_types := {} +func _ready() -> void: + var options: OptionMenu = $Options -func _ready(): - var options = $Options - - var joints = $Joints - for joint_index in range(joints.get_child_count()): - var joint_node = joints.get_child(joint_index) + var joints: Node2D = $Joints + for joint_index in joints.get_child_count(): + var joint_node := joints.get_child(joint_index) joint_node.visible = false - var joint_name = String(joint_node.name) - var joint_short = joint_name.substr(0, joint_name.length() - 7) - var option_name = OPTION_JOINT_TYPE % [joint_short, joint_index + 1] + var joint_name := String(joint_node.name) + var joint_short := joint_name.substr(0, joint_name.length() - 7) + var option_name := OPTION_JOINT_TYPE % [joint_short, joint_index + 1] options.add_menu_item(option_name) _joint_types[option_name] = joint_node @@ -50,29 +47,28 @@ func _ready(): _update_joint = true -func _process(_delta): +func _process(_delta: float) -> void: if _update_joint: _update_joint = false await _create_joint() $LabelJointType.text = "Joint Type: " + String(_selected_joint.name) -func _input(event): - var key_event = event as InputEventKey - if key_event and not key_event.pressed: - var joint_index = key_event.keycode - KEY_1 +func _input(event: InputEvent) -> void: + if event is InputEventKey and not event.pressed: + var joint_index: int = event.keycode - KEY_1 if joint_index >= 0 and joint_index < _joint_types.size(): _selected_joint = _joint_types.values()[joint_index] _update_joint = true -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: if _joint_types.has(option): _selected_joint = _joint_types[option] _update_joint = true -func _on_option_changed(option, checked): +func _on_option_changed(option: String, checked: bool) -> void: match option: OPTION_TEST_CASE_BODIES_COLLIDE: _bodies_collide = checked @@ -91,18 +87,18 @@ func _on_option_changed(option, checked): _update_joint = true -func _create_joint(): +func _create_joint() -> void: cancel_timer() - var root = $Objects + var root: Node2D = $Objects while root.get_child_count(): - var last_child_index = root.get_child_count() - 1 - var last_child = root.get_child(last_child_index) + var last_child_index := root.get_child_count() - 1 + var last_child := root.get_child(last_child_index) root.remove_child(last_child) last_child.queue_free() - var child_body = create_rigidbody_box(BOX_SIZE, true, true) + var child_body := create_rigidbody_box(BOX_SIZE, true, true) if _change_positions: root.add_child(child_body) child_body.position = Vector2(0.0, 40) @@ -110,7 +106,7 @@ func _create_joint(): child_body.position = Vector2(0.0, 40) root.add_child(child_body) - var parent_body = null + var parent_body: PhysicsBody2D = null if not _world_attachement: parent_body = create_rigidbody_box(BOX_SIZE, true, true) if _dynamic_attachement: @@ -125,7 +121,7 @@ func _create_joint(): parent_body.position = Vector2(0.0, -40) root.add_child(parent_body) - var joint = _selected_joint.duplicate() + var joint := _selected_joint.duplicate() joint.visible = true joint.disable_collision = not _bodies_collide root.add_child(joint) diff --git a/2d/physics_tests/tests/functional/test_joints.tscn b/2d/physics_tests/tests/functional/test_joints.tscn index b80d4d45..08966875 100644 --- a/2d/physics_tests/tests/functional/test_joints.tscn +++ b/2d/physics_tests/tests/functional/test_joints.tscn @@ -4,7 +4,7 @@ [ext_resource type="PackedScene" uid="uid://blh3twy74kbkv" path="res://tests/test_options.tscn" id="4"] [node name="JointTest2D" type="Node2D"] -script = ExtResource( "2" ) +script = ExtResource("2") [node name="LabelJointType" type="Label" parent="."] offset_left = 14.0 @@ -12,11 +12,8 @@ offset_top = 79.0 offset_right = 145.0 offset_bottom = 93.0 text = "Joint Type: " -__meta__ = { -"_edit_use_anchors_": false -} -[node name="Options" parent="." instance=ExtResource( "4" )] +[node name="Options" parent="." instance=ExtResource("4")] [node name="Joints" type="Node2D" parent="."] position = Vector2(512, 200) diff --git a/2d/physics_tests/tests/functional/test_one_way_collision.gd b/2d/physics_tests/tests/functional/test_one_way_collision.gd index 5bc495cf..09de201d 100644 --- a/2d/physics_tests/tests/functional/test_one_way_collision.gd +++ b/2d/physics_tests/tests/functional/test_one_way_collision.gd @@ -1,7 +1,6 @@ @tool extends Test - signal all_tests_done() signal test_done() @@ -19,56 +18,56 @@ const OPTION_TEST_CASE_MOVING_PLATFORM_CHARACTER = "Test Cases/Moving Platform ( const TEST_ALL_ANGLES_STEP = 15.0 const TEST_ALL_ANGLES_MAX = 344.0 -@export_range(64, 256, 0.1) var _platform_size = 128.0: +@export_range(64, 256, 0.1) var _platform_size := 128.0: set(value): if value == _platform_size: return _platform_size = value _update_platform_size(value) -@export_range(0, 360, 0.1) var _platform_angle = 0.0: +@export_range(0, 360, 0.1) var _platform_angle := 0.0: set(value): if value == _platform_angle: return _platform_angle = value _update_platform_angle(value) -@export var _platform_speed = 0.0 +@export var _platform_speed := 0.0 -@export_range(0, 360, 0.1) var _body_angle = 0.0: +@export_range(0, 360, 0.1) var _body_angle := 0.0: set(value): if value == _body_angle: return _body_angle = value _update_rigidbody_angle(value) -@export var _body_velocity = Vector2(400.0, 0.0) -@export var _use_character_body = false +@export var _body_velocity := Vector2(400.0, 0.0) +@export var _use_character_body := false -@onready var options = $Options +@onready var options: OptionMenu = $Options -var _rigid_body_template = null -var _character_body_template = null +var _rigid_body_template: RigidBody2D = null +var _character_body_template: CharacterBody2D = null var _moving_body: PhysicsBody2D = null -var _platform_template = null +var _platform_template: StaticBody2D = null var _platform_body: PhysicsBody2D = null -var _platform_velocity = Vector2.ZERO +var _platform_velocity := Vector2.ZERO -@onready var _target_area = $TargetArea2D +@onready var _target_area: Area2D = $TargetArea2D -var _contact_detected = false -var _target_entered = false -var _test_passed = false -var _test_step = 0 +var _contact_detected := false +var _target_entered := false +var _test_passed := false +var _test_step := 0 -var _test_all_angles = false -var _lock_controls = false +var _test_all_angles := false +var _lock_controls := false -var _test_canceled = false +var _test_canceled := false -func _ready(): +func _ready() -> void: if not Engine.is_editor_hint(): options.add_menu_item(OPTION_OBJECT_TYPE_RIGIDBODY, true, not _use_character_body, true) options.add_menu_item(OPTION_OBJECT_TYPE_CHARACTER, true, _use_character_body, true) @@ -103,47 +102,46 @@ func _ready(): _start_test() -func _process(_delta): +func _process(_delta: float) -> void: if not Engine.is_editor_hint(): if Input.is_action_just_pressed(&"ui_accept"): await _reset_test(false) -func _physics_process(delta): +func _physics_process(delta: float) -> void: super._physics_process(delta) if not Engine.is_editor_hint(): if _moving_body and not _contact_detected: if _use_character_body: - var collision = _moving_body.move_and_collide(_body_velocity * delta, false) + var collision := _moving_body.move_and_collide(_body_velocity * delta, false) if collision: - var colliding_body = collision.get_collider() + var colliding_body := collision.get_collider() await _on_contact_detected(colliding_body) if _platform_body and _platform_velocity != Vector2.ZERO: - var motion = _platform_velocity * delta + var motion := _platform_velocity * delta _platform_body.global_position += motion -func _input(event): - var key_event = event as InputEventKey - if key_event and not key_event.pressed: - if key_event.keycode == KEY_0: +func _input(event: InputEvent) -> void: + if event is InputEventKey and not event.pressed: + if event.keycode == KEY_0: await _on_option_selected(OPTION_TEST_CASE_ALL) - if key_event.keycode == KEY_1: + if event.keycode == KEY_1: await _on_option_selected(OPTION_OBJECT_TYPE_RIGIDBODY) - elif key_event.keycode == KEY_2: + elif event.keycode == KEY_2: await _on_option_selected(OPTION_OBJECT_TYPE_CHARACTER) -func _exit_tree(): +func _exit_tree() -> void: if not Engine.is_editor_hint(): _rigid_body_template.free() _character_body_template.free() _platform_template.free() -func _update_platform_size(value, reset = true): +func _update_platform_size(value: float, reset: bool = true) -> void: if _lock_controls: return if value == _platform_size: @@ -153,11 +151,11 @@ func _update_platform_size(value, reset = true): if Engine.is_editor_hint(): $OneWayStaticBody2D/CollisionShape2D.shape.size.x = value else: - var platform_collision = _platform_template.get_child(0) + var platform_collision := _platform_template.get_child(0) platform_collision.shape.size.x = value if _platform_body: # Bug: need to re-add when changing shape. - var child_index = _platform_body.get_index() + var child_index := _platform_body.get_index() remove_child(_platform_body) add_child(_platform_body) move_child(_platform_body, child_index) @@ -165,7 +163,7 @@ func _update_platform_size(value, reset = true): await _reset_test() -func _update_platform_angle(value, reset = true): +func _update_platform_angle(value: float, reset: bool = true) -> void: if _lock_controls: return if value == _platform_angle: @@ -182,7 +180,7 @@ func _update_platform_angle(value, reset = true): await _reset_test() -func _update_rigidbody_angle(value, reset = true): +func _update_rigidbody_angle(value: float, reset: bool = true) -> void: if _lock_controls: return if value == _body_angle: @@ -201,7 +199,7 @@ func _update_rigidbody_angle(value, reset = true): await _reset_test() -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: match option: OPTION_OBJECT_TYPE_CHARACTER: _use_character_body = true @@ -231,7 +229,7 @@ func _on_option_selected(option): await _test_moving_platform() -func _start_test_case(option): +func _start_test_case(option: String) -> void: Log.print_log("* Starting " + option) await _on_option_selected(option) @@ -239,13 +237,13 @@ func _start_test_case(option): await all_tests_done -func _wait_for_test(): +func _wait_for_test() -> void: await _reset_test() await test_done -func _test_all_rigid_body(): +func _test_all_rigid_body() -> void: Log.print_log("* All RigidBody test cases...") await _update_platform_size(128.0, false) @@ -271,7 +269,7 @@ func _test_all_rigid_body(): return -func _test_all_character_body(): +func _test_all_character_body() -> void: Log.print_log("* All CharacterBody test cases...") await _update_platform_size(128.0, false) @@ -297,7 +295,7 @@ func _test_all_character_body(): return -func _test_moving_platform(): +func _test_moving_platform() -> void: Log.print_log("* Start moving platform tests") Log.print_log("* Platform moving away from body...") @@ -334,7 +332,7 @@ func _test_moving_platform(): all_tests_done.emit() -func _test_all(): +func _test_all() -> void: Log.print_log("* TESTING ALL...") await _test_all_rigid_body() @@ -348,10 +346,10 @@ func _test_all(): Log.print_log("* Done.") -func _start_test(): - var test_label = "Testing: " +func _start_test() -> void: + var test_label := "Testing: " - var platform_angle = _platform_template.rotation + var platform_angle := _platform_template.rotation if _platform_body: platform_angle = _platform_body.rotation _platform_body.remove_child(_target_area) @@ -377,9 +375,9 @@ func _start_test(): add_child(_moving_body) if _platform_speed != 0.0: - var platform_pos = _platform_body.global_position - var body_pos = _moving_body.global_position - var dir = (platform_pos - body_pos).normalized() + var platform_pos := _platform_body.global_position + var body_pos := _moving_body.global_position + var dir := (platform_pos - body_pos).normalized() _platform_velocity = dir * _platform_speed else: _platform_velocity = Vector2.ZERO @@ -400,7 +398,7 @@ func _start_test(): $LabelResult.self_modulate = Color.WHITE -func _reset_test(cancel_test = true): +func _reset_test(cancel_test: bool = true) -> void: _test_canceled = true await _on_timeout() _test_canceled = false @@ -422,14 +420,14 @@ func _reset_test(cancel_test = true): _next_test(true) -func _next_test(force_start = false): +func _next_test(force_start: bool = false) -> void: if _moving_body: remove_child(_moving_body) _moving_body.queue_free() _moving_body = null if _test_all_angles: - var angle = rad_to_deg(_platform_body.rotation) + var angle := rad_to_deg(_platform_body.rotation) if angle >= _platform_angle + TEST_ALL_ANGLES_MAX: _platform_body.rotation = deg_to_rad(_platform_angle) _lock_controls = true @@ -448,7 +446,7 @@ func _next_test(force_start = false): _start_test() -func _on_contact_detected(_body): +func _on_contact_detected(_body: PhysicsBody2D) -> void: if _contact_detected or _target_entered: return @@ -458,7 +456,7 @@ func _on_contact_detected(_body): await _on_timeout() -func _on_target_entered(_body): +func _on_target_entered(_body: PhysicsBody2D) -> void: if _body != _moving_body: return @@ -471,14 +469,14 @@ func _on_target_entered(_body): await _on_timeout() -func _should_collide(): - var platform_rotation = round(rad_to_deg(_platform_body.rotation)) +func _should_collide() -> bool: + var platform_rotation := roundf(rad_to_deg(_platform_body.rotation)) - var angle = fposmod(platform_rotation, 360) + var angle := fposmod(platform_rotation, 360) return angle > 180 -func _on_timeout(): +func _on_timeout() -> void: cancel_timer() if $Timer.is_stopped(): @@ -501,7 +499,7 @@ func _on_timeout(): all_tests_done.emit() return - var was_all_angles = _test_all_angles + var was_all_angles := _test_all_angles _next_test() @@ -511,8 +509,8 @@ func _on_timeout(): all_tests_done.emit() -func _set_result(): - var result = "" +func _set_result() -> void: + var result := "" if _test_passed: result = "PASSED" $LabelResult.self_modulate = Color.GREEN @@ -522,7 +520,7 @@ func _set_result(): $LabelResult.text = result - var platform_angle = rad_to_deg(_platform_body.rotation) + var platform_angle := rad_to_deg(_platform_body.rotation) result += ": size=%.1f, angle=%.1f, body angle=%.1f" % [_platform_size, platform_angle, _body_angle] Log.print_log("Test %s" % result) diff --git a/2d/physics_tests/tests/functional/test_pyramid.gd b/2d/physics_tests/tests/functional/test_pyramid.gd index 6a661fd8..9273dcd5 100644 --- a/2d/physics_tests/tests/functional/test_pyramid.gd +++ b/2d/physics_tests/tests/functional/test_pyramid.gd @@ -1,35 +1,33 @@ extends Test +@export_range(1, 100) var height := 10 +@export var box_size := Vector2(40.0, 40.0) +@export var box_spacing := Vector2(0.0, 0.0) -@export_range(1, 100) var height = 10 -@export var box_size = Vector2(40.0, 40.0) -@export var box_spacing = Vector2(0.0, 0.0) - - -func _ready(): +func _ready() -> void: _create_pyramid() -func _create_pyramid(): - var root_node = $Pyramid +func _create_pyramid() -> void: + var root_node: Node2D = $Pyramid - var template_body = create_rigidbody_box(box_size, true) + var template_body := create_rigidbody_box(box_size, true) - var pos_y = -0.5 * box_size.y - box_spacing.y + var pos_y := -0.5 * box_size.y - box_spacing.y for level in height: - var level_index = height - level - 1 - var num_boxes = 2 * level_index + 1 + var level_index := height - level - 1 + var num_boxes := 2 * level_index + 1 - var row_node = Node2D.new() + var row_node := Node2D.new() row_node.position = Vector2(0.0, pos_y) row_node.name = "Row%02d" % (level + 1) root_node.add_child(row_node) - var pos_x = -0.5 * (num_boxes - 1) * (box_size.x + box_spacing.x) + var pos_x := -0.5 * (num_boxes - 1) * (box_size.x + box_spacing.x) - for box_index in range(num_boxes): - var box = template_body.duplicate() + for box_index in num_boxes: + var box := template_body.duplicate() box.position = Vector2(pos_x, 0.0) box.name = "Box%02d" % (box_index + 1) row_node.add_child(box) diff --git a/2d/physics_tests/tests/functional/test_pyramid.tscn b/2d/physics_tests/tests/functional/test_pyramid.tscn index 070d17dc..04a029da 100644 --- a/2d/physics_tests/tests/functional/test_pyramid.tscn +++ b/2d/physics_tests/tests/functional/test_pyramid.tscn @@ -4,9 +4,9 @@ [ext_resource type="PackedScene" uid="uid://cx2q80okt25o1" path="res://tests/static_scene_flat.tscn" id="2"] [node name="Test" type="Node2D"] -script = ExtResource( "1" ) +script = ExtResource("1") [node name="Pyramid" type="Node2D" parent="."] position = Vector2(512, 500) -[node name="StaticSceneFlat" parent="." instance=ExtResource( "2" )] +[node name="StaticSceneFlat" parent="." instance=ExtResource("2")] diff --git a/2d/physics_tests/tests/functional/test_raycasting.gd b/2d/physics_tests/tests/functional/test_raycasting.gd index 7db62b9e..b1bc2f03 100644 --- a/2d/physics_tests/tests/functional/test_raycasting.gd +++ b/2d/physics_tests/tests/functional/test_raycasting.gd @@ -1,14 +1,12 @@ extends Test - const OPTION_TEST_CASE_HIT_FROM_INSIDE = "Test case/Hit from inside" -var _hit_from_inside = false -var _do_raycasts = false +var _hit_from_inside := false +var _do_raycasts := false - -func _ready(): - var options = $Options +func _ready() -> void: + var options: OptionMenu = $Options options.add_menu_item(OPTION_TEST_CASE_HIT_FROM_INSIDE, true, false) @@ -21,7 +19,7 @@ func _ready(): _do_raycasts = true -func _physics_process(delta): +func _physics_process(delta: float) -> void: super._physics_process(delta) if not _do_raycasts: @@ -34,16 +32,16 @@ func _physics_process(delta): clear_drawn_nodes() for node in $Shapes.get_children(): - var body = node as PhysicsBody2D - var space_state = body.get_world_2d().direct_space_state - var body_name = String(body.name).substr("RigidBody".length()) + var body: PhysicsBody2D = node + var space_state := body.get_world_2d().direct_space_state + var body_name := String(body.name).substr("RigidBody".length()) Log.print_log("* Testing: %s" % body_name) - var center = body.position + var center := body.position # Raycast entering from the top. - var res = _add_raycast(space_state, center - Vector2(0, 100), center) + var res: Dictionary = _add_raycast(space_state, center - Vector2(0, 100), center) Log.print_log("Raycast in: %s" % ("HIT" if res else "NO HIT")) # Raycast exiting from inside. @@ -63,25 +61,23 @@ func _physics_process(delta): Log.print_log("Raycast inside face: %s" % ("HIT" if res else "NO HIT")) -func _on_option_changed(option, checked): +func _on_option_changed(option: String, checked: bool) -> void: match option: OPTION_TEST_CASE_HIT_FROM_INSIDE: _hit_from_inside = checked _do_raycasts = true -func _add_raycast(space_state, pos_start, pos_end): - var params = PhysicsRayQueryParameters2D.new() +func _add_raycast(space_state: PhysicsDirectSpaceState2D, pos_start: Vector2, pos_end: Vector2) -> Dictionary: + var params := PhysicsRayQueryParameters2D.new() params.from = pos_start params.to = pos_end params.hit_from_inside = _hit_from_inside - var result = space_state.intersect_ray(params) - var color + var result: Dictionary = space_state.intersect_ray(params) + var color := Color.RED.darkened(0.5) if result: color = Color.GREEN.darkened(0.2) - else: - color = Color.RED.darkened(0.5) # Draw raycast line. add_line(pos_start, pos_end, color) @@ -91,8 +87,8 @@ func _add_raycast(space_state, pos_start, pos_end): add_line(pos_end, pos_end + Vector2(5, -10), color) if result: - # Draw raycast hit pos. - var hit_pos = result.position + # Draw raycast hit position. + var hit_pos: Vector2 = result.position add_circle(hit_pos, 4.0, Color.YELLOW) # Draw raycast hit normal. diff --git a/2d/physics_tests/tests/functional/test_stack.gd b/2d/physics_tests/tests/functional/test_stack.gd index a9be5f0a..09786140 100644 --- a/2d/physics_tests/tests/functional/test_stack.gd +++ b/2d/physics_tests/tests/functional/test_stack.gd @@ -1,33 +1,31 @@ extends Test +@export var height := 10 +@export var width := 1 +@export var box_size := Vector2(40.0, 40.0) +@export var box_spacing := Vector2(0.0, 0.0) -@export var height = 10 -@export var width = 1 -@export var box_size = Vector2(40.0, 40.0) -@export var box_spacing = Vector2(0.0, 0.0) - - -func _ready(): +func _ready() -> void: _create_stack() -func _create_stack(): - var root_node = $Stack +func _create_stack() -> void: + var root_node := $Stack - var template_body = create_rigidbody_box(box_size, true) + var template_body := create_rigidbody_box(box_size, true) - var pos_y = -0.5 * box_size.y - box_spacing.y + var pos_y := -0.5 * box_size.y - box_spacing.y - for level in height: - var row_node = Node2D.new() + for level: int in height: + var row_node := Node2D.new() row_node.position = Vector2(0.0, pos_y) row_node.name = "Row%02d" % (level + 1) root_node.add_child(row_node) - var pos_x = -0.5 * (width - 1) * (box_size.x + box_spacing.x) + var pos_x := -0.5 * (width - 1) * (box_size.x + box_spacing.x) - for box_index in range(width): - var box = template_body.duplicate() + for box_index in width: + var box := template_body.duplicate() box.position = Vector2(pos_x, 0.0) box.name = "Box%02d" % (box_index + 1) row_node.add_child(box) diff --git a/2d/physics_tests/tests/performance/test_perf_broadphase.gd b/2d/physics_tests/tests/performance/test_perf_broadphase.gd index 1fb7c012..3c7d1439 100644 --- a/2d/physics_tests/tests/performance/test_perf_broadphase.gd +++ b/2d/physics_tests/tests/performance/test_perf_broadphase.gd @@ -1,20 +1,18 @@ extends Test - const BOX_SIZE = Vector2(40, 40) const BOX_SPACE = Vector2(50, 50) -@export_range(1, 1000) var row_size = 100 -@export_range(1, 1000) var column_size = 100 +@export_range(1, 1000) var row_size := 100 +@export_range(1, 1000) var column_size := 100 -var _objects = [] +var _objects: Array[Node2D] = [] -var _log_physics = false -var _log_physics_time = 0 -var _log_physics_time_start = 0 +var _log_physics := false +var _log_physics_time := 0 +var _log_physics_time_start := 0 - -func _ready(): +func _ready() -> void: await start_timer(1.0).timeout if is_timer_canceled(): return @@ -66,46 +64,46 @@ func _ready(): Log.print_log("* Done.") -func _exit_tree(): +func _exit_tree() -> void: for object in _objects: object.free() -func _physics_process(delta): +func _physics_process(delta: float) -> void: super._physics_process(delta) if _log_physics: - var time = Time.get_ticks_usec() - var time_delta = time - _log_physics_time - var time_total = time - _log_physics_time_start + var time := Time.get_ticks_usec() + var time_delta := time - _log_physics_time + var time_total := time - _log_physics_time_start _log_physics_time = time Log.print_log(" Physics Tick: %.3f ms (total = %.3f ms)" % [0.001 * time_delta, 0.001 * time_total]) -func _log_physics_start(): +func _log_physics_start() -> void: _log_physics = true _log_physics_time_start = Time.get_ticks_usec() _log_physics_time = _log_physics_time_start -func _log_physics_stop(): +func _log_physics_stop() -> void: _log_physics = false -func _create_objects(): +func _create_objects() -> void: _objects.clear() Log.print_log("* Creating objects...") - var timer = Time.get_ticks_usec() + var timer := Time.get_ticks_usec() - var pos_x = -0.5 * (row_size - 1) * BOX_SPACE.x + var pos_x := -0.5 * (row_size - 1) * BOX_SPACE.x for row in row_size: - var pos_y = -0.5 * (column_size - 1) * BOX_SPACE.y + var pos_y := -0.5 * (column_size - 1) * BOX_SPACE.y for column in column_size: # Create a new object and shape every time to avoid the overhead of connecting many bodies to the same shape. - var box = create_rigidbody_box(BOX_SIZE) + var box := create_rigidbody_box(BOX_SIZE) box.gravity_scale = 0.0 box.position = Vector2(pos_x, pos_y) _objects.push_back(box) @@ -118,11 +116,11 @@ func _create_objects(): Log.print_log(" Create Time: %.3f ms" % (0.001 * timer)) -func _add_objects(): - var root_node = $Objects +func _add_objects() -> void: + var root_node: Node2D = $Objects Log.print_log("* Adding objects...") - var timer = Time.get_ticks_usec() + var timer := Time.get_ticks_usec() for object in _objects: root_node.add_child(object) @@ -131,9 +129,9 @@ func _add_objects(): Log.print_log(" Add Time: %.3f ms" % (0.001 * timer)) -func _move_objects(): +func _move_objects() -> void: Log.print_log("* Moving objects...") - var timer = Time.get_ticks_usec() + var timer := Time.get_ticks_usec() for object in _objects: object.position += BOX_SPACE @@ -142,15 +140,15 @@ func _move_objects(): Log.print_log(" Move Time: %.3f ms" % (0.001 * timer)) -func _remove_objects(): - var root_node = $Objects +func _remove_objects() -> void: + var root_node: Node2D = $Objects Log.print_log("* Removing objects...") - var timer = Time.get_ticks_usec() + var timer := Time.get_ticks_usec() # Remove objects in reversed order to avoid the overhead of changing children index in parent. - var object_count = _objects.size() - for object_index in range(object_count): + var object_count := _objects.size() + for object_index in object_count: root_node.remove_child(_objects[object_count - object_index - 1]) timer = Time.get_ticks_usec() - timer diff --git a/2d/physics_tests/tests/performance/test_perf_broadphase.tscn b/2d/physics_tests/tests/performance/test_perf_broadphase.tscn index cd9d7f0b..0ee4917f 100644 --- a/2d/physics_tests/tests/performance/test_perf_broadphase.tscn +++ b/2d/physics_tests/tests/performance/test_perf_broadphase.tscn @@ -3,10 +3,10 @@ [ext_resource type="Script" path="res://tests/performance/test_perf_broadphase.gd" id="1"] [node name="Test" type="Node2D"] -script = ExtResource( "1" ) -_enable_debug_collision = false +script = ExtResource("1") row_size = 300 column_size = 300 +_enable_debug_collision = false [node name="Objects" type="Node2D" parent="."] position = Vector2(512, 300) diff --git a/2d/physics_tests/tests/performance/test_perf_contacts.gd b/2d/physics_tests/tests/performance/test_perf_contacts.gd index 3a8bb1e2..c453da34 100644 --- a/2d/physics_tests/tests/performance/test_perf_contacts.gd +++ b/2d/physics_tests/tests/performance/test_perf_contacts.gd @@ -1,6 +1,5 @@ extends Test - const OPTION_TYPE_ALL = "Shape type/All" const OPTION_TYPE_RECTANGLE = "Shape type/Rectangle" const OPTION_TYPE_SPHERE = "Shape type/Sphere" @@ -8,27 +7,27 @@ const OPTION_TYPE_CAPSULE = "Shape type/Capsule" const OPTION_TYPE_CONVEX_POLYGON = "Shape type/Convex Polygon" const OPTION_TYPE_CONCAVE_POLYGON = "Shape type/Concave Polygon" -@export var spawns = [] -@export var spawn_count = 100 -@export var spawn_randomize = Vector2.ZERO +@export var spawns: Array[NodePath] = [] +@export var spawn_count := 100 +@export var spawn_randomize := Vector2.ZERO -@onready var options = $Options +@onready var options: OptionMenu = $Options -var _object_templates = [] +var _object_templates: Array[Node2D] = [] -var _log_physics = false -var _log_physics_time = 0 -var _log_physics_time_start = 0 +var _log_physics := false +var _log_physics_time := 0 +var _log_physics_time_start := 0 -func _ready(): +func _ready() -> void: await start_timer(0.5).timeout if is_timer_canceled(): return - var dynamic_shapes = $DynamicShapes + var dynamic_shapes: Node2D = $DynamicShapes while dynamic_shapes.get_child_count(): - var type_node = dynamic_shapes.get_child(0) + var type_node: RigidBody2D = dynamic_shapes.get_child(0) type_node.position = Vector2.ZERO _object_templates.push_back(type_node) dynamic_shapes.remove_child(type_node) @@ -44,33 +43,33 @@ func _ready(): await _start_all_types() -func _physics_process(delta): +func _physics_process(delta: float) -> void: super._physics_process(delta) if _log_physics: - var time = Time.get_ticks_usec() - var time_delta = time - _log_physics_time - var time_total = time - _log_physics_time_start + var time := Time.get_ticks_usec() + var time_delta := time - _log_physics_time + var time_total := time - _log_physics_time_start _log_physics_time = time Log.print_log(" Physics Tick: %.3f ms (total = %.3f ms)" % [0.001 * time_delta, 0.001 * time_total]) -func _log_physics_start(): +func _log_physics_start() -> void: _log_physics = true _log_physics_time_start = Time.get_ticks_usec() _log_physics_time = _log_physics_time_start -func _log_physics_stop(): +func _log_physics_stop() -> void: _log_physics = false -func _exit_tree(): +func _exit_tree() -> void: for object_template in _object_templates: object_template.free() -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: cancel_timer() _despawn_objects() @@ -90,9 +89,9 @@ func _on_option_selected(option): await _start_type(_find_type_index("ConcavePolygon")) -func _find_type_index(type_name): +func _find_type_index(type_name: String) -> int: for type_index in range(_object_templates.size()): - var type_node = _object_templates[type_index] + var type_node := _object_templates[type_index] if String(type_node.name).find(type_name) > -1: return type_index @@ -100,7 +99,7 @@ func _find_type_index(type_name): return -1 -func _start_type(type_index): +func _start_type(type_index: int) -> void: if type_index < 0: return if type_index >= _object_templates.size(): @@ -142,7 +141,7 @@ func _start_type(type_index): await start_timer(1.0).timeout -func _start_all_types(): +func _start_all_types() -> void: Log.print_log("* Start all types.") for type_index in range(_object_templates.size()): @@ -153,25 +152,25 @@ func _start_all_types(): Log.print_log("* Done all types.") -func _spawn_objects(type_index): - var template_node = _object_templates[type_index] +func _spawn_objects(type_index: int) -> void: + var template_node: RigidBody2D = _object_templates[type_index] Log.print_log("* Spawning: " + String(template_node.name)) for spawn in spawns: - var spawn_parent = get_node(spawn) + var spawn_parent := get_node(spawn) for _node_index in range(spawn_count): # Create a new object and shape every time to avoid the overhead of connecting many bodies to the same shape. - var collision = template_node.get_child(0).duplicate() + var collision: Node2D = template_node.get_child(0).duplicate() if collision is CollisionShape2D: collision.shape = collision.shape.duplicate() - var body = template_node.duplicate() + var body: Node2D = template_node.duplicate() body.transform = Transform2D.IDENTITY if spawn_randomize != Vector2.ZERO: body.position.x = randf() * spawn_randomize.x body.position.y = randf() * spawn_randomize.y - var prev_collision = body.get_child(0) + var prev_collision: Node2D = body.get_child(0) body.remove_child(prev_collision) prev_collision.queue_free() body.add_child(collision) @@ -179,29 +178,29 @@ func _spawn_objects(type_index): spawn_parent.add_child(body) -func _activate_objects(): +func _activate_objects() -> void: Log.print_log("* Activating") for spawn in spawns: - var spawn_parent = get_node(spawn) + var spawn_parent := get_node(spawn) - for node_index in range(spawn_parent.get_child_count()): - var node = spawn_parent.get_child(node_index) as RigidBody2D + for node_index in spawn_parent.get_child_count(): + var node := spawn_parent.get_child(node_index) as RigidBody2D node.set_sleeping(false) -func _despawn_objects(): +func _despawn_objects() -> void: Log.print_log("* Despawning") for spawn in spawns: - var spawn_parent = get_node(spawn) + var spawn_parent: Node2D = get_node(spawn) - var object_count = spawn_parent.get_child_count() + var object_count := spawn_parent.get_child_count() if object_count == 0: continue # Remove objects in reversed order to avoid the overhead of changing children index in parent. for object_index in range(object_count): - var node = spawn_parent.get_child(object_count - object_index - 1) + var node: Node2D = spawn_parent.get_child(object_count - object_index - 1) spawn_parent.remove_child(node) node.queue_free() diff --git a/2d/physics_tests/tests/performance/test_perf_contacts.tscn b/2d/physics_tests/tests/performance/test_perf_contacts.tscn index dc31b6c2..0a16bc5c 100644 --- a/2d/physics_tests/tests/performance/test_perf_contacts.tscn +++ b/2d/physics_tests/tests/performance/test_perf_contacts.tscn @@ -15,41 +15,41 @@ radius = 15.0 height = 35.0 [node name="Test" type="Node2D"] -script = ExtResource( "2" ) -_enable_debug_collision = false -spawns = [NodePath("SpawnTarget1")] +script = ExtResource("2") +spawns = Array[NodePath]([NodePath("SpawnTarget1")]) spawn_count = 500 spawn_randomize = Vector2(10, 10) +_enable_debug_collision = false -[node name="Options" parent="." instance=ExtResource( "4" )] +[node name="Options" parent="." instance=ExtResource("4")] [node name="SpawnTarget1" type="Node2D" parent="."] position = Vector2(512, 400) -[node name="StaticScene" parent="." instance=ExtResource( "1" )] +[node name="StaticScene" parent="." instance=ExtResource("1")] position = Vector2(0, 125.017) [node name="DynamicShapes" type="Node2D" parent="."] -[node name="RigidBodyRectangle" type="RigidDynamicBody2D" parent="DynamicShapes"] +[node name="RigidBodyRectangle" type="RigidBody2D" parent="DynamicShapes"] position = Vector2(0, 1024) [node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyRectangle"] -shape = SubResource( "1" ) +shape = SubResource("1") -[node name="RigidBodySphere" type="RigidDynamicBody2D" parent="DynamicShapes"] +[node name="RigidBodySphere" type="RigidBody2D" parent="DynamicShapes"] position = Vector2(100, 1024) [node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodySphere"] -shape = SubResource( "2" ) +shape = SubResource("2") -[node name="RigidBodyCapsule" type="RigidDynamicBody2D" parent="DynamicShapes"] +[node name="RigidBodyCapsule" type="RigidBody2D" parent="DynamicShapes"] position = Vector2(200, 1024) [node name="CollisionShape2D" type="CollisionShape2D" parent="DynamicShapes/RigidBodyCapsule"] -shape = SubResource( "3" ) +shape = SubResource("3") -[node name="RigidBodyConvexPolygon" type="RigidDynamicBody2D" parent="DynamicShapes"] +[node name="RigidBodyConvexPolygon" type="RigidBody2D" parent="DynamicShapes"] position = Vector2(300, 1024) [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConvexPolygon"] @@ -59,9 +59,9 @@ polygon = PackedVector2Array(10.7, -54.5, 28.3596, -49.4067, 47.6282, -34.3806, [node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConvexPolygon"] self_modulate = Color(1, 1, 1, 0.392157) scale = Vector2(0.25, 0.25) -texture = ExtResource( "3" ) +texture = ExtResource("3") -[node name="RigidBodyConcavePolygon" type="RigidDynamicBody2D" parent="DynamicShapes"] +[node name="RigidBodyConcavePolygon" type="RigidBody2D" parent="DynamicShapes"] position = Vector2(400, 1024) [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DynamicShapes/RigidBodyConcavePolygon"] @@ -71,4 +71,4 @@ polygon = PackedVector2Array(-5.93512, -43.2195, 6.44476, -42.9695, 11.127, -54. [node name="GodotIcon" type="Sprite2D" parent="DynamicShapes/RigidBodyConcavePolygon"] self_modulate = Color(1, 1, 1, 0.392157) scale = Vector2(0.25, 0.25) -texture = ExtResource( "3" ) +texture = ExtResource("3") diff --git a/2d/physics_tests/tests_menu.gd b/2d/physics_tests/tests_menu.gd index 580625d9..71f64347 100644 --- a/2d/physics_tests/tests_menu.gd +++ b/2d/physics_tests/tests_menu.gd @@ -2,28 +2,27 @@ extends OptionMenu class TestData: - var id - var scene_path + var id := "" + var scene_path := "" -var _test_list = [] +var _test_list := [] -var _current_test = null +var _current_test: TestData = null var _current_test_scene: Node = null - -func _ready(): +func _ready() -> void: option_selected.connect(_on_option_selected) -func _process(_delta): +func _process(_delta: float) -> void: if Input.is_action_just_pressed(&"restart_test"): if _current_test: _start_test(_current_test) -func add_test(id, scene_path): - var test_data = TestData.new() +func add_test(id: String, scene_path: String) -> void: + var test_data := TestData.new() test_data.id = id test_data.scene_path = scene_path _test_list.append(test_data) @@ -31,13 +30,13 @@ func add_test(id, scene_path): add_menu_item(id) -func _on_option_selected(item_path): - for test in _test_list: +func _on_option_selected(item_path: String) -> void: + for test: TestData in _test_list: if test.id == item_path: _start_test(test) -func _start_test(test): +func _start_test(test: TestData) -> void: _current_test = test if _current_test_scene: @@ -45,10 +44,10 @@ func _start_test(test): _current_test_scene = null Log.print_log("*** STARTING TEST: " + test.id) - var scene = load(test.scene_path) + var scene := load(test.scene_path) _current_test_scene = scene.instantiate() get_tree().root.add_child(_current_test_scene) get_tree().root.move_child(_current_test_scene, 0) - var label_test = get_node(^"../LabelTest") + var label_test: Label = $"../LabelTest" label_test.test_name = test.id diff --git a/2d/physics_tests/utils/characterbody_controller.gd b/2d/physics_tests/utils/characterbody_controller.gd index 899855a8..cc23b6b6 100644 --- a/2d/physics_tests/utils/characterbody_controller.gd +++ b/2d/physics_tests/utils/characterbody_controller.gd @@ -1,22 +1,21 @@ extends CharacterBody2D - -var _initial_velocity = Vector2.ZERO -var _constant_velocity = Vector2.ZERO -var _motion_speed = 400.0 -var _gravity_force = 50.0 -var _jump_force = 1000.0 -var _velocity = Vector2.ZERO -var _snap = 0.0 -var _floor_max_angle = 45.0 -var _stop_on_slope = false -var _move_on_floor_only = false -var _constant_speed = false -var _jumping = false -var _keep_velocity = false +var _initial_velocity := Vector2.ZERO +var _constant_velocity := Vector2.ZERO +var _motion_speed := 400.0 +var _gravity_force := 50.0 +var _jump_force := 1000.0 +var _velocity := Vector2.ZERO +var _snap := 0.0 +var _floor_max_angle := 45.0 +var _stop_on_slope := false +var _move_on_floor_only := false +var _constant_speed := false +var _jumping := false +var _keep_velocity := false -func _physics_process(_delta): +func _physics_process(_delta: float) -> void: if _initial_velocity != Vector2.ZERO: _velocity = _initial_velocity _initial_velocity = Vector2.ZERO diff --git a/2d/physics_tests/utils/container_log.gd b/2d/physics_tests/utils/container_log.gd index 3ccf84a6..0c0024e5 100644 --- a/2d/physics_tests/utils/container_log.gd +++ b/2d/physics_tests/utils/container_log.gd @@ -1,31 +1,29 @@ extends Control - const MAX_ENTRIES = 100 -var _entry_template +var _entry_template: Label - -func _enter_tree(): +func _enter_tree() -> void: Log.entry_logged.connect(_on_log_entry) - _entry_template = get_child(0) as Label + _entry_template = get_child(0) remove_child(_entry_template) -func _exit_tree(): +func _exit_tree() -> void: _entry_template.free() -func clear(): +func clear() -> void: while get_child_count(): - var entry = get_child(get_child_count() - 1) + var entry := get_child(get_child_count() - 1) remove_child(entry) entry.queue_free() -func _on_log_entry(message, type): - var new_entry = _entry_template.duplicate() as Label +func _on_log_entry(message: String, type: Log.LogType) -> void: + var new_entry: Label = _entry_template.duplicate() new_entry.set_text(message) if type == Log.LogType.ERROR: @@ -34,7 +32,7 @@ func _on_log_entry(message, type): new_entry.modulate = Color.WHITE if get_child_count() >= MAX_ENTRIES: - var first_entry = get_child(0) as Label + var first_entry: Label = get_child(0) remove_child(first_entry) first_entry.queue_free() diff --git a/2d/physics_tests/utils/label_engine.gd b/2d/physics_tests/utils/label_engine.gd index 07392adc..7e97aca9 100644 --- a/2d/physics_tests/utils/label_engine.gd +++ b/2d/physics_tests/utils/label_engine.gd @@ -1,12 +1,13 @@ extends Label +func _ready() -> void: + var engine_name := "" -func _process(_delta): - var engine_name = "" match System.get_physics_engine(): System.PhysicsEngine.GODOT_PHYSICS: engine_name = "GodotPhysics 2D" System.PhysicsEngine.OTHER: - var engine_setting = ProjectSettings.get_setting("physics/2d/physics_engine") + var engine_setting := String(ProjectSettings.get_setting("physics/2d/physics_engine")) engine_name = "Other (%s)" % engine_setting - set_text("Physics engine: %s" % engine_name) + + text = "Physics engine: %s" % engine_name diff --git a/2d/physics_tests/utils/label_fps.gd b/2d/physics_tests/utils/label_fps.gd index 6f2c6f30..8165e7f2 100644 --- a/2d/physics_tests/utils/label_fps.gd +++ b/2d/physics_tests/utils/label_fps.gd @@ -1,5 +1,4 @@ extends Label - -func _process(_delta): - set_text("FPS: %d" % Engine.get_frames_per_second()) +func _process(_delta: float) -> void: + text = "%d FPS (%.2f mspf)" % [Engine.get_frames_per_second(), 1000.0 / Engine.get_frames_per_second()] diff --git a/2d/physics_tests/utils/label_pause.gd b/2d/physics_tests/utils/label_pause.gd index d0b9a060..02d5ab0a 100644 --- a/2d/physics_tests/utils/label_pause.gd +++ b/2d/physics_tests/utils/label_pause.gd @@ -1,5 +1,5 @@ extends Label -func _process(_delta): +func _process(_delta: float) -> void: visible = get_tree().paused diff --git a/2d/physics_tests/utils/label_slider_value.gd b/2d/physics_tests/utils/label_slider_value.gd index 4d1ed419..fb97bae8 100644 --- a/2d/physics_tests/utils/label_slider_value.gd +++ b/2d/physics_tests/utils/label_slider_value.gd @@ -2,6 +2,6 @@ extends Label -func _process(_delta): - var slider = get_node(^"../HSlider") +func _process(_delta: float) -> void: + var slider: HSlider = get_node(^"../HSlider") text = "%.1f" % slider.value diff --git a/2d/physics_tests/utils/label_test.gd b/2d/physics_tests/utils/label_test.gd index 01e0c1bc..6fdcc123 100644 --- a/2d/physics_tests/utils/label_test.gd +++ b/2d/physics_tests/utils/label_test.gd @@ -1,7 +1,6 @@ extends Label - -var test_name = "": +var test_name := "": set(value): if (test_name != value): return @@ -9,5 +8,5 @@ var test_name = "": set_text("Test: %s" % test_name) -func _ready(): +func _ready() -> void: set_text("Select a test from the menu to start it") diff --git a/2d/physics_tests/utils/label_version.gd b/2d/physics_tests/utils/label_version.gd index b2185fb9..4303cba7 100644 --- a/2d/physics_tests/utils/label_version.gd +++ b/2d/physics_tests/utils/label_version.gd @@ -1,5 +1,4 @@ extends Label - -func _process(_delta): - set_text("Godot Version: %s" % Engine.get_version_info().string) +func _ready() -> void: + text = "Godot Version: %s" % Engine.get_version_info().string diff --git a/2d/physics_tests/utils/option_menu.gd b/2d/physics_tests/utils/option_menu.gd index ded2cca5..460e361c 100644 --- a/2d/physics_tests/utils/option_menu.gd +++ b/2d/physics_tests/utils/option_menu.gd @@ -1,24 +1,23 @@ class_name OptionMenu extends MenuButton - -signal option_selected(item_path) -signal option_changed(item_path, checked) +signal option_selected(item_path: String) +signal option_changed(item_path: String, checked: bool) -func add_menu_item(item_path, checkbox = false, checked = false, radio = false): - var path_elements = item_path.split("/", false) - var path_element_count = path_elements.size() +func add_menu_item(item_path: String, checkbox: bool = false, checked: bool = false, radio: bool = false) -> void: + var path_elements := item_path.split("/", false) + var path_element_count := path_elements.size() assert(path_element_count > 0) - var path = "" - var popup = get_popup() + var path := "" + var popup := get_popup() for element_index in range(path_element_count - 1): - var popup_label = path_elements[element_index] + var popup_label := path_elements[element_index] path += popup_label + "/" popup = _add_popup(popup, path, popup_label) - var label = path_elements[path_element_count - 1] + var label := path_elements[path_element_count - 1] if radio: popup.add_radio_check_item(label) popup.set_item_checked(popup.get_item_count() - 1, checked) @@ -29,18 +28,18 @@ func add_menu_item(item_path, checkbox = false, checked = false, radio = false): popup.add_item(label) -func _add_item(parent_popup, label): +func _add_item(parent_popup: PopupMenu, label: String) -> void: parent_popup.add_item(label) -func _add_popup(parent_popup, path, label): +func _add_popup(parent_popup: PopupMenu, path: String, label: String) -> PopupMenu: if parent_popup.has_node(label): - var popup_node = parent_popup.get_node(label) - var popup_menu = popup_node as PopupMenu - assert(popup_menu) - return popup_menu + var popup_node := parent_popup.get_node(label) + var new_popup_menu: PopupMenu = popup_node + assert(new_popup_menu) + return new_popup_menu - var popup_menu = PopupMenu.new() + var popup_menu := PopupMenu.new() popup_menu.name = label popup_menu.hide_on_checkable_item_selection = false @@ -52,11 +51,11 @@ func _add_popup(parent_popup, path, label): return popup_menu -func _on_item_pressed(item_index, popup_menu, path): - var item_path = path + popup_menu.get_item_text(item_index) +func _on_item_pressed(item_index: int, popup_menu: PopupMenu, path: String) -> void: + var item_path := path + popup_menu.get_item_text(item_index) if popup_menu.is_item_radio_checkable(item_index): - var checked = popup_menu.is_item_checked(item_index) + var checked := popup_menu.is_item_checked(item_index) if not checked: popup_menu.set_item_checked(item_index, true) for other_index in range(popup_menu.get_item_count()): @@ -64,7 +63,7 @@ func _on_item_pressed(item_index, popup_menu, path): popup_menu.set_item_checked(other_index, false) option_selected.emit(item_path) elif popup_menu.is_item_checkable(item_index): - var checked = not popup_menu.is_item_checked(item_index) + var checked := not popup_menu.is_item_checked(item_index) popup_menu.set_item_checked(item_index, checked) option_changed.emit(item_path, checked) else: diff --git a/2d/physics_tests/utils/rigidbody_controller.gd b/2d/physics_tests/utils/rigidbody_controller.gd index 32f6b2fc..e07bc6f4 100644 --- a/2d/physics_tests/utils/rigidbody_controller.gd +++ b/2d/physics_tests/utils/rigidbody_controller.gd @@ -1,22 +1,21 @@ extends RigidBody2D +var _initial_velocity := Vector2.ZERO +var _constant_velocity := Vector2.ZERO +var _motion_speed := 400.0 +var _gravity_force := 50.0 +var _jump_force := 1000.0 +var _velocity := Vector2.ZERO +var _floor_max_angle := 45.0 +var _on_floor := false +var _jumping := false +var _keep_velocity := false -var _initial_velocity = Vector2.ZERO -var _constant_velocity = Vector2.ZERO -var _motion_speed = 400.0 -var _gravity_force = 50.0 -var _jump_force = 1000.0 -var _velocity = Vector2.ZERO -var _floor_max_angle = 45.0 -var _on_floor = false -var _jumping = false -var _keep_velocity = false - - -func _ready(): +func _ready() -> void: gravity_scale = 0.0 -func _physics_process(_delta): + +func _physics_process(_delta: float) -> void: if _initial_velocity != Vector2.ZERO: _velocity = _initial_velocity _initial_velocity = Vector2.ZERO @@ -54,12 +53,12 @@ func _physics_process(_delta): linear_velocity = _velocity -func _integrate_forces(state): +func _integrate_forces(state: PhysicsDirectBodyState2D) -> void: _on_floor = false - var contacts = state.get_contact_count() + var contacts := state.get_contact_count() for i in contacts: - var normal = state.get_contact_local_normal(i) + var normal := state.get_contact_local_normal(i) # Detect floor. if acos(normal.dot(Vector2.UP)) <= deg_to_rad(_floor_max_angle) + 0.01: @@ -70,5 +69,5 @@ func _integrate_forces(state): _jumping = false _velocity.y = 0.0 -func is_on_floor(): +func is_on_floor() -> bool: return _on_floor diff --git a/2d/physics_tests/utils/rigidbody_pick.gd b/2d/physics_tests/utils/rigidbody_pick.gd index 4ab93aa8..516bb683 100644 --- a/2d/physics_tests/utils/rigidbody_pick.gd +++ b/2d/physics_tests/utils/rigidbody_pick.gd @@ -1,30 +1,29 @@ extends RigidBody2D - -var _picked = false -var _last_mouse_pos = Vector2.ZERO +var _picked := false +var _last_mouse_pos := Vector2.ZERO -func _ready(): +func _ready() -> void: input_pickable = true -func _input(event): - var mouse_event = event as InputEventMouseButton +func _input(event: InputEvent) -> void: + var mouse_event := event as InputEventMouseButton if mouse_event and not mouse_event.pressed: _picked = false -func _input_event(_viewport, event, _shape_idx): - var mouse_event = event as InputEventMouseButton +func _input_event(_viewport: Node, event: InputEvent, _shape_idx: int) -> void: + var mouse_event := event as InputEventMouseButton if mouse_event and mouse_event.pressed: _picked = true _last_mouse_pos = get_global_mouse_position() -func _physics_process(delta): +func _physics_process(delta: float) -> void: if _picked: - var mouse_pos = get_global_mouse_position() + var mouse_pos := get_global_mouse_position() if freeze: global_position = mouse_pos else: diff --git a/2d/physics_tests/utils/scroll_log.gd b/2d/physics_tests/utils/scroll_log.gd index 0e927da4..12496e0d 100644 --- a/2d/physics_tests/utils/scroll_log.gd +++ b/2d/physics_tests/utils/scroll_log.gd @@ -1,24 +1,22 @@ extends ScrollContainer +@export var auto_scroll := false -@export var auto_scroll = false - - -func _ready(): - var scrollbar = get_v_scroll_bar() +func _ready() -> void: + var scrollbar := get_v_scroll_bar() scrollbar.scrolling.connect(_on_scrolling) -func _process(_delta): +func _process(_delta: float) -> void: if auto_scroll: - var scrollbar = get_v_scroll_bar() + var scrollbar := get_v_scroll_bar() scrollbar.value = scrollbar.max_value -func _on_scrolling(): +func _on_scrolling() -> void: auto_scroll = false $"../CheckBoxScroll".button_pressed = false -func _on_check_box_scroll_toggled(button_pressed): +func _on_check_box_scroll_toggled(button_pressed: bool) -> void: auto_scroll = button_pressed diff --git a/2d/physics_tests/utils/slider.gd b/2d/physics_tests/utils/slider.gd index ab555b8a..ae819ee0 100644 --- a/2d/physics_tests/utils/slider.gd +++ b/2d/physics_tests/utils/slider.gd @@ -1,10 +1,10 @@ extends HSlider -@export var snap_step = 1.0 +@export var snap_step := 1.0 -func _process(_delta): +func _process(_delta: float) -> void: if Input.is_key_pressed(KEY_SHIFT): step = 0.1 else: diff --git a/2d/physics_tests/utils/system.gd b/2d/physics_tests/utils/system.gd index c443332b..3092d44d 100644 --- a/2d/physics_tests/utils/system.gd +++ b/2d/physics_tests/utils/system.gd @@ -1,20 +1,20 @@ extends Node - enum PhysicsEngine { GODOT_PHYSICS, OTHER, } -var _engine = PhysicsEngine.OTHER +var _engine: PhysicsEngine = PhysicsEngine.OTHER - -func _enter_tree(): +func _enter_tree() -> void: process_mode = Node.PROCESS_MODE_ALWAYS + # Always enable visible collision shapes on startup + # (same as the Debug > Visible Collision Shapes option). get_tree().debug_collisions_hint = true - var engine_string = ProjectSettings.get_setting("physics/2d/physics_engine") + var engine_string:= String(ProjectSettings.get_setting("physics/2d/physics_engine")) match engine_string: "DEFAULT": _engine = PhysicsEngine.GODOT_PHYSICS @@ -24,7 +24,7 @@ func _enter_tree(): _engine = PhysicsEngine.OTHER -func _process(_delta): +func _process(_delta: float) -> void: if Input.is_action_just_pressed(&"toggle_full_screen"): if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) @@ -32,7 +32,7 @@ func _process(_delta): DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) if Input.is_action_just_pressed(&"toggle_debug_collision"): - var debug_collision_enabled = not _is_debug_collision_enabled() + var debug_collision_enabled := not _is_debug_collision_enabled() _set_debug_collision_enabled(debug_collision_enabled) if debug_collision_enabled: Log.print_log("Debug Collision ON") @@ -46,13 +46,13 @@ func _process(_delta): get_tree().quit() -func get_physics_engine(): +func get_physics_engine() -> PhysicsEngine: return _engine -func _set_debug_collision_enabled(enabled): +func _set_debug_collision_enabled(enabled: bool) -> void: get_tree().debug_collisions_hint = enabled -func _is_debug_collision_enabled(): +func _is_debug_collision_enabled() -> bool: return get_tree().debug_collisions_hint diff --git a/2d/physics_tests/utils/system_log.gd b/2d/physics_tests/utils/system_log.gd index 8abfa804..749e9089 100644 --- a/2d/physics_tests/utils/system_log.gd +++ b/2d/physics_tests/utils/system_log.gd @@ -1,20 +1,18 @@ extends Node - enum LogType { LOG, ERROR, } -signal entry_logged(message, type) +signal entry_logged(message: String, type: LogType) - -func print_log(message): +func print_log(message: String) -> void: print(message) entry_logged.emit(message, LogType.LOG) -func print_error(message): +func print_error(message: String) -> void: push_error(message) printerr(message) entry_logged.emit(message, LogType.ERROR) diff --git a/2d/platformer/enemy/enemy.gd b/2d/platformer/enemy/enemy.gd index bd4f8410..969a726a 100644 --- a/2d/platformer/enemy/enemy.gd +++ b/2d/platformer/enemy/enemy.gd @@ -1,5 +1,5 @@ -class_name Enemy extends CharacterBody2D - +class_name Enemy +extends CharacterBody2D enum State { WALKING, diff --git a/2d/platformer/game.gd b/2d/platformer/game.gd index 0ec75a89..5ba24a10 100644 --- a/2d/platformer/game.gd +++ b/2d/platformer/game.gd @@ -1,4 +1,5 @@ -class_name Game extends Node +class_name Game +extends Node @onready var _pause_menu := $InterfaceLayer/PauseMenu as PauseMenu diff --git a/2d/platformer/gui/coins_counter.gd b/2d/platformer/gui/coins_counter.gd index a1ff99ab..2e486c07 100644 --- a/2d/platformer/gui/coins_counter.gd +++ b/2d/platformer/gui/coins_counter.gd @@ -1,5 +1,5 @@ -class_name CoinsCounter extends Panel - +class_name CoinsCounter +extends Panel var _coins_collected: int = 0 diff --git a/2d/platformer/gui/pause_menu.gd b/2d/platformer/gui/pause_menu.gd index 4fff5588..2d459e1b 100644 --- a/2d/platformer/gui/pause_menu.gd +++ b/2d/platformer/gui/pause_menu.gd @@ -1,4 +1,5 @@ -class_name PauseMenu extends Control +class_name PauseMenu +extends Control @export var fade_in_duration := 0.3 diff --git a/2d/platformer/level/coin.gd b/2d/platformer/level/coin.gd index 152cfb1e..43d38543 100644 --- a/2d/platformer/level/coin.gd +++ b/2d/platformer/level/coin.gd @@ -1,4 +1,5 @@ -class_name Coin extends Area2D +class_name Coin +extends Area2D ## Collectible that disappears when the player touches it. diff --git a/2d/platformer/level/level.gd b/2d/platformer/level/level.gd index a30fd92a..f3203239 100644 --- a/2d/platformer/level/level.gd +++ b/2d/platformer/level/level.gd @@ -1,6 +1,5 @@ extends Node2D - const LIMIT_LEFT = -315 const LIMIT_TOP = -250 const LIMIT_RIGHT = 955 diff --git a/2d/platformer/player/bullet.gd b/2d/platformer/player/bullet.gd index 67ce6bf3..6387f417 100644 --- a/2d/platformer/player/bullet.gd +++ b/2d/platformer/player/bullet.gd @@ -1,4 +1,5 @@ -class_name Bullet extends RigidBody2D +class_name Bullet +extends RigidBody2D @onready var animation_player := $AnimationPlayer as AnimationPlayer diff --git a/2d/platformer/player/gun.gd b/2d/platformer/player/gun.gd index 509d9d12..86a6f1fc 100644 --- a/2d/platformer/player/gun.gd +++ b/2d/platformer/player/gun.gd @@ -1,8 +1,8 @@ -class_name Gun extends Marker2D +class_name Gun +extends Marker2D ## Represents a weapon that spawns and shoots bullets. ## The Cooldown timer controls the cooldown duration between shots. - const BULLET_VELOCITY = 850.0 const BULLET_SCENE = preload("res://player/bullet.tscn") diff --git a/2d/platformer/player/player.gd b/2d/platformer/player/player.gd index 29f460e7..55ac27c6 100644 --- a/2d/platformer/player/player.gd +++ b/2d/platformer/player/player.gd @@ -1,5 +1,5 @@ -class_name Player extends CharacterBody2D - +class_name Player +extends CharacterBody2D signal coin_collected() @@ -19,7 +19,7 @@ var gravity: int = ProjectSettings.get("physics/2d/default_gravity") @onready var shoot_timer := $ShootAnimation as Timer @onready var sprite := $Sprite2D as Sprite2D @onready var jump_sound := $Jump as AudioStreamPlayer2D -@onready var gun = sprite.get_node(^"Gun") as Gun +@onready var gun: Gun = sprite.get_node(^"Gun") @onready var camera := $Camera as Camera2D var _double_jump_charged := false diff --git a/2d/platformer/project.godot b/2d/platformer/project.godot index 917571b0..1c1cc2ae 100644 --- a/2d/platformer/project.godot +++ b/2d/platformer/project.godot @@ -27,6 +27,10 @@ config/icon="res://icon.webp" Music="*res://music.tscn" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=800 diff --git a/2d/pong/logic/ball.gd b/2d/pong/logic/ball.gd index e8e9ac1e..2c4c3589 100644 --- a/2d/pong/logic/ball.gd +++ b/2d/pong/logic/ball.gd @@ -2,17 +2,17 @@ extends Area2D const DEFAULT_SPEED = 100 -var _speed = DEFAULT_SPEED -var direction = Vector2.LEFT +var _speed := DEFAULT_SPEED +var direction := Vector2.LEFT -@onready var _initial_pos = position +@onready var _initial_pos := position -func _process(delta): - _speed += delta * 2 +func _process(delta: float) -> void: + _speed += int(delta * 2) position += _speed * delta * direction -func reset(): +func reset() -> void: direction = Vector2.LEFT position = _initial_pos _speed = DEFAULT_SPEED diff --git a/2d/pong/logic/ceiling_floor.gd b/2d/pong/logic/ceiling_floor.gd index c0809d79..481e9542 100644 --- a/2d/pong/logic/ceiling_floor.gd +++ b/2d/pong/logic/ceiling_floor.gd @@ -1,7 +1,7 @@ extends Area2D -@export var _bounce_direction = 1 +@export var _bounce_direction := 1 -func _on_area_entered(area): +func _on_area_entered(area: Area2D) -> void: if area.name == "Ball": area.direction = (area.direction + Vector2(0, _bounce_direction)).normalized() diff --git a/2d/pong/logic/paddle.gd b/2d/pong/logic/paddle.gd index ae201198..40618103 100644 --- a/2d/pong/logic/paddle.gd +++ b/2d/pong/logic/paddle.gd @@ -2,14 +2,14 @@ extends Area2D const MOVE_SPEED = 100 -var _ball_dir -var _up -var _down +var _ball_dir: int +var _up: String +var _down: String -@onready var _screen_size_y = get_viewport_rect().size.y +@onready var _screen_size_y := get_viewport_rect().size.y -func _ready(): - var n = String(name).to_lower() +func _ready() -> void: + var n := String(name).to_lower() _up = n + "_move_up" _down = n + "_move_down" if n == "left": @@ -18,13 +18,13 @@ func _ready(): _ball_dir = -1 -func _process(delta): +func _process(delta: float) -> void: # Move up and down based on input. - var input = Input.get_action_strength(_down) - Input.get_action_strength(_up) + var input := Input.get_action_strength(_down) - Input.get_action_strength(_up) position.y = clamp(position.y + input * MOVE_SPEED * delta, 16, _screen_size_y - 16) -func _on_area_entered(area): +func _on_area_entered(area: Area2D) -> void: if area.name == "Ball": # Assign new direction. area.direction = Vector2(_ball_dir, randf() * 2 - 1).normalized() diff --git a/2d/pong/logic/wall.gd b/2d/pong/logic/wall.gd index 687a1a85..bc4d1bf3 100644 --- a/2d/pong/logic/wall.gd +++ b/2d/pong/logic/wall.gd @@ -1,6 +1,6 @@ extends Area2D -func _on_wall_area_entered(area): +func _on_wall_area_entered(area: Area2D) -> void: if area.name == "Ball": - #oops, ball went out of game place, reset + # Ball went out of bounds, reset. area.reset() diff --git a/2d/pong/project.godot b/2d/pong/project.godot index d59dddc5..bc038df7 100644 --- a/2d/pong/project.godot +++ b/2d/pong/project.godot @@ -18,6 +18,10 @@ run/main_scene="pong.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=640 diff --git a/2d/role_playing_game/combat/combat.gd b/2d/role_playing_game/combat/combat.gd index ef6bc4ec..5768e1e9 100644 --- a/2d/role_playing_game/combat/combat.gd +++ b/2d/role_playing_game/combat/combat.gd @@ -1,12 +1,11 @@ extends Node - -signal combat_finished(winner, loser) +signal combat_finished(winner: Combatant, loser: Combatant) -func initialize(combat_combatants): - for combatant in combat_combatants: - combatant = combatant.instantiate() +func initialize(combat_combatants: Array[PackedScene]) -> void: + for combatant_scene in combat_combatants: + var combatant := combatant_scene.instantiate() if combatant is Combatant: $Combatants.add_combatant(combatant) combatant.get_node("Health").dead.connect(_on_combatant_death.bind(combatant)) @@ -16,19 +15,20 @@ func initialize(combat_combatants): $TurnQueue.initialize() -func clear_combat(): +func clear_combat() -> void: for n in $Combatants.get_children(): n.queue_free() for n in $UI/Combatants.get_children(): n.queue_free() -func finish_combat(winner, loser): +func finish_combat(winner: Combatant, loser: Combatant) -> void: + # FIXME: Error calling from signal 'combat_finished' to callable: 'Node(game.gd)::_on_combat_finished': Cannot convert argument 1 from Object to Object. combat_finished.emit(winner, loser) -func _on_combatant_death(combatant): - var winner +func _on_combatant_death(combatant: Combatant) -> void: + var winner: Combatant if not combatant.name == "Player": winner = $Combatants/Player else: @@ -36,4 +36,5 @@ func _on_combatant_death(combatant): if not n.name == "Player": winner = n break + finish_combat(winner, combatant) diff --git a/2d/role_playing_game/combat/combat.tscn b/2d/role_playing_game/combat/combat.tscn index 270600fa..42dcd3d4 100644 --- a/2d/role_playing_game/combat/combat.tscn +++ b/2d/role_playing_game/combat/combat.tscn @@ -4,7 +4,7 @@ [ext_resource type="Script" path="res://combat/turn_queue.gd" id="2"] [ext_resource type="Theme" uid="uid://dtao6d0ebglcf" path="res://theme/theme.tres" id="3"] [ext_resource type="Script" path="res://combat/interface/ui.gd" id="4"] -[ext_resource type="PackedScene" path="res://combat/interface/info.tscn" id="5"] +[ext_resource type="PackedScene" uid="uid://bypumcqt7j0iv" path="res://combat/interface/info.tscn" id="5"] [ext_resource type="Texture2D" uid="uid://dh804n3h2bl5h" path="res://combat/background/combat_background.png" id="6"] [ext_resource type="Texture2D" uid="uid://mi3mmtft0snh" path="res://decoration/grass.png" id="7"] [ext_resource type="Material" uid="uid://blst65bnoqyam" path="res://decoration/wind_sway.tres" id="8"] @@ -19,7 +19,7 @@ [sub_resource type="GDScript" id="1"] script/source = "extends Node2D -func add_combatant(new_combatant): +func add_combatant(new_combatant: Node2D) -> void: new_combatant.position.x += 200 * get_child_count() add_child(new_combatant) " diff --git a/2d/role_playing_game/combat/combatants/combatant.gd b/2d/role_playing_game/combat/combatants/combatant.gd index d007ebe7..587f4e34 100644 --- a/2d/role_playing_game/combat/combatants/combatant.gd +++ b/2d/role_playing_game/combat/combatants/combatant.gd @@ -1,17 +1,14 @@ class_name Combatant extends Node - signal turn_finished -@export var damage: int = 1 -@export var defense: int = 1 +@export var damage := 1 +@export var defense := 1 -var active = false: set = set_active +var active := false: set = set_active - - -func set_active(value): +func set_active(value: bool) -> void: active = value set_process(value) set_process_input(value) @@ -22,25 +19,20 @@ func set_active(value): $Health.armor = $Health.base_armor -func attack(target): +func attack(target: Combatant) -> void: target.take_damage(damage) turn_finished.emit() -func consume(item): - item.use(self) - turn_finished.emit() - - -func defend(): +func defend() -> void: $Health.armor += defense turn_finished.emit() -func flee(): +func flee() -> void: turn_finished.emit() -func take_damage(damage_to_take): +func take_damage(damage_to_take: float) -> void: $Health.take_damage(damage_to_take) $Sprite2D/AnimationPlayer.play("take_damage") diff --git a/2d/role_playing_game/combat/combatants/health.gd b/2d/role_playing_game/combat/combatants/health.gd index 2181193f..a6eb3645 100644 --- a/2d/role_playing_game/combat/combatants/health.gd +++ b/2d/role_playing_game/combat/combatants/health.gd @@ -1,20 +1,19 @@ extends Node - signal dead -signal health_changed(life) +signal health_changed(life: float) -@export var life = 0 -@export var max_life = 10 -@export var base_armor = 0 -var armor = 0 +@export var life := 0 +@export var max_life := 10 +@export var base_armor := 0 +var armor := 0 -func _ready(): +func _ready() -> void: armor = base_armor -func take_damage(damage): +func take_damage(damage: int) -> void: life = life - damage + armor if life <= 0: dead.emit() @@ -22,11 +21,11 @@ func take_damage(damage): health_changed.emit(life) -func heal(amount): +func heal(amount: int) -> void: life += amount life = clamp(life, life, max_life) health_changed.emit(life) -func get_health_ratio(): - return life / max_life +func get_health_ratio() -> float: + return float(life) / max_life diff --git a/2d/role_playing_game/combat/combatants/opponent.gd b/2d/role_playing_game/combat/combatants/opponent.gd index d73b731f..e4ca8552 100644 --- a/2d/role_playing_game/combat/combatants/opponent.gd +++ b/2d/role_playing_game/combat/combatants/opponent.gd @@ -1,18 +1,20 @@ extends Combatant - -func set_active(value): +func set_active(value: bool) -> void: super.set_active(value) if not active: return if not $Timer.is_inside_tree(): return + $Timer.start() await $Timer.timeout - var target + + var target: Node for actor in get_parent().get_children(): if not actor == self: target = actor break + attack(target) diff --git a/2d/role_playing_game/combat/interface/ui.gd b/2d/role_playing_game/combat/interface/ui.gd index 40bac2e3..0c5728d4 100644 --- a/2d/role_playing_game/combat/interface/ui.gd +++ b/2d/role_playing_game/combat/interface/ui.gd @@ -5,35 +5,39 @@ extends Control @export var info_scene: PackedScene -func initialize(): +func initialize() -> void: for combatant in combatants_node.get_children(): - var health = combatant.get_node("Health") - var info = info_scene.instantiate() - var health_info = info.get_node("VBoxContainer/HealthContainer/Health") + var health := combatant.get_node("Health") + var info := info_scene.instantiate() + var health_info := info.get_node("VBoxContainer/HealthContainer/Health") health_info.value = health.life health_info.max_value = health.max_life info.get_node("VBoxContainer/NameContainer/Name").text = combatant.name health.health_changed.connect(health_info.set_value) $Combatants.add_child(info) + $Buttons/GridContainer/Attack.grab_focus() -func _on_Attack_button_up(): +func _on_Attack_button_up() -> void: if not combatants_node.get_node("Player").active: return + combatants_node.get_node("Player").attack(combatants_node.get_node("Opponent")) -func _on_Defend_button_up(): +func _on_Defend_button_up() -> void: if not combatants_node.get_node("Player").active: return + combatants_node.get_node("Player").defend() -func _on_Flee_button_up(): +func _on_Flee_button_up() -> void: if not combatants_node.get_node("Player").active: return + combatants_node.get_node("Player").flee() - var loser = combatants_node.get_node("Player") - var winner = combatants_node.get_node("Opponent") + var loser: Combatant = combatants_node.get_node("Player") + var winner: Combatant = combatants_node.get_node("Opponent") get_parent().finish_combat(winner, loser) diff --git a/2d/role_playing_game/combat/turn_queue.gd b/2d/role_playing_game/combat/turn_queue.gd index b60d4036..501d0f2d 100644 --- a/2d/role_playing_game/combat/turn_queue.gd +++ b/2d/role_playing_game/combat/turn_queue.gd @@ -1,42 +1,41 @@ extends Node - -signal active_combatant_changed(active_combatant) +signal active_combatant_changed(active_combatant: Combatant) @export var combatants_list: Node -var queue = []: set = set_queue -var active_combatant = null: set = _set_active_combatant +var queue: Array[Node] = []: set = set_queue +var active_combatant: Combatant = null: set = _set_active_combatant -func initialize(): +func initialize() -> void: set_queue(combatants_list.get_children()) play_turn() -func play_turn(): +func play_turn() -> void: await active_combatant.turn_finished get_next_in_queue() play_turn() -func get_next_in_queue(): - var current_combatant = queue.pop_front() +func get_next_in_queue() -> Node: + var current_combatant: Node = queue.pop_front() current_combatant.active = false queue.append(current_combatant) active_combatant = queue[0] return active_combatant -func remove(combatant): - var new_queue = [] +func remove(combatant: Combatant) -> void: + var new_queue := [] for n in queue: new_queue.append(n) - new_queue.remove(new_queue.find(combatant)) + new_queue.remove_at(new_queue.find(combatant)) combatant.queue_free() queue = new_queue -func set_queue(new_queue): +func set_queue(new_queue: Array[Node]) -> void: queue.clear() for node in new_queue: if not node is Combatant: @@ -47,7 +46,7 @@ func set_queue(new_queue): active_combatant = queue[0] -func _set_active_combatant(new_combatant): +func _set_active_combatant(new_combatant: Combatant) -> void: active_combatant = new_combatant active_combatant.active = true active_combatant_changed.emit(active_combatant) diff --git a/2d/role_playing_game/dialogue/dialogue_data/npc.json b/2d/role_playing_game/dialogue/dialogue_data/npc.json old mode 100755 new mode 100644 index 69133663..07254e06 --- a/2d/role_playing_game/dialogue/dialogue_data/npc.json +++ b/2d/role_playing_game/dialogue/dialogue_data/npc.json @@ -1,5 +1,5 @@ { - "dialog_1" : {"name": "UNKNOWN", "text": "Hey, it's a good time to have a JRPG fight, right?"}, - "dialog_2" : {"name": "UNKNOWN", "text": "Let me introduce myself, I'm your OPPONENT"}, - "dialog_3" : {"name": "OPPONENT", "text": "Enough talking. Let's fight!"}, + "dialog_1" : { "name": "UNKNOWN", "text": "Hey, it's a good time to have a JRPG fight, right?" }, + "dialog_2" : { "name": "UNKNOWN", "text": "Let me introduce myself, I'm your OPPONENT." }, + "dialog_3" : { "name": "OPPONENT", "text": "Enough talking. Let's fight!" }, } diff --git a/2d/role_playing_game/dialogue/dialogue_data/object.json b/2d/role_playing_game/dialogue/dialogue_data/object.json old mode 100755 new mode 100644 index 05c8549f..27739e6b --- a/2d/role_playing_game/dialogue/dialogue_data/object.json +++ b/2d/role_playing_game/dialogue/dialogue_data/object.json @@ -1,3 +1,3 @@ { - "dialog_1" : {"name":"PLAYER", "text":"Just a key..." } + "dialog_1" : { "name": "PLAYER", "text": "Just a key..." } } diff --git a/2d/role_playing_game/dialogue/dialogue_data/player_lose.json b/2d/role_playing_game/dialogue/dialogue_data/player_lose.json old mode 100755 new mode 100644 index 38a1bd14..faf807bd --- a/2d/role_playing_game/dialogue/dialogue_data/player_lose.json +++ b/2d/role_playing_game/dialogue/dialogue_data/player_lose.json @@ -1,3 +1,3 @@ { - "dialog_1" : {"name": "OPPONENT", "text": "Aha! I won, maybe you can try again next time"} + "dialog_1" : { "name": "OPPONENT", "text": "Aha! I won, maybe you can try again next time." } } diff --git a/2d/role_playing_game/dialogue/dialogue_data/player_won.json b/2d/role_playing_game/dialogue/dialogue_data/player_won.json old mode 100755 new mode 100644 index f1a13b26..fb3d1b8c --- a/2d/role_playing_game/dialogue/dialogue_data/player_won.json +++ b/2d/role_playing_game/dialogue/dialogue_data/player_won.json @@ -1,3 +1,3 @@ { - "dialog_1" : {"name": "OPPONENT", "text": "Congratulations, you won!"} + "dialog_1" : { "name": "OPPONENT", "text": "Congratulations, you won!" } } diff --git a/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.gd b/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.gd index 9e41d18f..e874ccbf 100644 --- a/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.gd +++ b/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.gd @@ -1,17 +1,16 @@ extends Node - signal dialogue_started signal dialogue_finished @export_file("*.json") var dialogue_file: String -var dialogue_keys = [] -var dialogue_name = "" -var current = 0 -var dialogue_text = "" +var dialogue_keys := [] +var dialogue_name := "" +var current := 0 +var dialogue_text := "" -func start_dialogue(): +func start_dialogue() -> void: dialogue_started.emit() current = 0 index_dialogue() @@ -19,7 +18,7 @@ func start_dialogue(): dialogue_name = dialogue_keys[current].name -func next_dialogue(): +func next_dialogue() -> void: current += 1 if current == dialogue_keys.size(): dialogue_finished.emit() @@ -28,17 +27,18 @@ func next_dialogue(): dialogue_name = dialogue_keys[current].name -func index_dialogue(): - var dialogue = load_dialogue(dialogue_file) +func index_dialogue() -> void: + var dialogue: Dictionary = load_dialogue(dialogue_file) dialogue_keys.clear() - for key in dialogue: + for key: String in dialogue: dialogue_keys.append(dialogue[key]) -func load_dialogue(file_path): - var file = FileAccess.open(file_path, FileAccess.READ) +func load_dialogue(file_path: String) -> Dictionary: + var file := FileAccess.open(file_path, FileAccess.READ) if file: - var test_json_conv = JSON.new() + var test_json_conv := JSON.new() test_json_conv.parse(file.get_as_text()) - var dialogue = test_json_conv.get_data() - return dialogue + return test_json_conv.data + + return {} diff --git a/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.tscn b/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.tscn index d3548eca..949a32fb 100644 --- a/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.tscn +++ b/2d/role_playing_game/dialogue/dialogue_player/dialogue_player.tscn @@ -1,6 +1,6 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=2 format=3 uid="uid://cid4iajexfsg2"] -[ext_resource path="res://dialogue/dialogue_player/dialogue_player.gd" type="Script" id=1] +[ext_resource type="Script" path="res://dialogue/dialogue_player/dialogue_player.gd" id="1"] [node name="DialoguePlayer" type="Node"] -script = ExtResource( 1 ) +script = ExtResource("1") diff --git a/2d/role_playing_game/dialogue/interface/interface.gd b/2d/role_playing_game/dialogue/interface/interface.gd index eefb8d2d..65f829fd 100644 --- a/2d/role_playing_game/dialogue/interface/interface.gd +++ b/2d/role_playing_game/dialogue/interface/interface.gd @@ -1,23 +1,23 @@ extends Control +var dialogue_node: Node = null -var dialogue_node = null +func _ready() -> void: + visible = false -func _ready(): - hide() - - -func show_dialogue(player, dialogue): - show() +func show_dialogue(player: Pawn, dialogue: Node) -> void: + visible = true $Button.grab_focus() dialogue_node = dialogue + for c in dialogue.get_signal_connection_list("dialogue_started"): if player == c.callable.get_object(): dialogue_node.start_dialogue() $Name.text = "[center]" + dialogue_node.dialogue_name + "[/center]" $Text.text = dialogue_node.dialogue_text return + dialogue_node.dialogue_started.connect(player.set_active.bind(false)) dialogue_node.dialogue_finished.connect(player.set_active.bind(true)) dialogue_node.dialogue_finished.connect(hide) @@ -27,13 +27,13 @@ func show_dialogue(player, dialogue): $Text.text = dialogue_node.dialogue_text -func _on_Button_button_up(): +func _on_Button_button_up() -> void: dialogue_node.next_dialogue() $Name.text = "[center]" + dialogue_node.dialogue_name + "[/center]" $Text.text = dialogue_node.dialogue_text -func _on_dialogue_finished(player): +func _on_dialogue_finished(player: Pawn) -> void: dialogue_node.dialogue_started.disconnect(player.set_active) dialogue_node.dialogue_finished.disconnect(player.set_active) dialogue_node.dialogue_finished.disconnect(hide) diff --git a/2d/role_playing_game/game.gd b/2d/role_playing_game/game.gd index f2010153..35b2b62e 100644 --- a/2d/role_playing_game/game.gd +++ b/2d/role_playing_game/game.gd @@ -1,14 +1,13 @@ extends Node - const PLAYER_WIN = "res://dialogue/dialogue_data/player_won.json" const PLAYER_LOSE = "res://dialogue/dialogue_data/player_lose.json" -@export var combat_screen: Node -@export var exploration_screen: Node +@export var combat_screen: Node2D +@export var exploration_screen: Node2D -func _ready(): +func _ready() -> void: combat_screen.combat_finished.connect(_on_combat_finished) for n in $Exploration/Grid.get_children(): @@ -21,7 +20,7 @@ func _ready(): remove_child(combat_screen) -func start_combat(combat_actors): +func start_combat(combat_actors: Array[PackedScene]) -> void: remove_child($Exploration) $AnimationPlayer.play("fade") await $AnimationPlayer.animation_finished @@ -31,19 +30,19 @@ func start_combat(combat_actors): $AnimationPlayer.play_backwards("fade") -func _on_opponent_dialogue_finished(opponent): +func _on_opponent_dialogue_finished(opponent: Pawn) -> void: if opponent.lost: return - var player = $Exploration/Grid/Player - var combatants = [player.combat_actor, opponent.combat_actor] + var player: Node2D = $Exploration/Grid/Player + var combatants: Array[PackedScene] = [player.combat_actor, opponent.combat_actor] start_combat(combatants) -func _on_combat_finished(winner, _loser): +func _on_combat_finished(winner: Combatant, _loser: Combatant) -> void: remove_child(combat_screen) $AnimationPlayer.play_backwards("fade") add_child(exploration_screen) - var dialogue = load("res://dialogue/dialogue_player/dialogue_player.tscn").instantiate() + var dialogue: Node = load("res://dialogue/dialogue_player/dialogue_player.tscn").instantiate() if winner.name == "Player": dialogue.dialogue_file = PLAYER_WIN @@ -51,7 +50,7 @@ func _on_combat_finished(winner, _loser): dialogue.dialogue_file = PLAYER_LOSE await $AnimationPlayer.animation_finished - var player = $Exploration/Grid/Player + var player: Pawn = $Exploration/Grid/Player exploration_screen.get_node("DialogueUI").show_dialogue(player, dialogue) combat_screen.clear_combat() await dialogue.dialogue_finished diff --git a/2d/role_playing_game/grid_movement/grid/grid.gd b/2d/role_playing_game/grid_movement/grid/grid.gd index 2baa7572..089e7145 100644 --- a/2d/role_playing_game/grid_movement/grid/grid.gd +++ b/2d/role_playing_game/grid_movement/grid/grid.gd @@ -1,38 +1,45 @@ extends TileMap +enum CellType { + ACTOR, + OBSTACLE, + OBJECT, +} -enum CellType { ACTOR, OBSTACLE, OBJECT } @export var dialogue_ui: Node - -func _ready(): +func _ready() -> void: for child in get_children(): set_cell(0, local_to_map(child.position), child.type, Vector2i.ZERO) -func get_cell_pawn(cell, type = CellType.ACTOR): +func get_cell_pawn(cell: Vector2i, type: CellType = CellType.ACTOR) -> Node2D: for node in get_children(): if node.type != type: continue if local_to_map(node.position) == cell: - return(node) + return node + + return null -func request_move(pawn, direction: Vector2i): - var cell_start = local_to_map(pawn.position) - var cell_target = cell_start + direction +func request_move(pawn: Pawn, direction: Vector2i) -> Vector2i: + var cell_start := local_to_map(pawn.position) + var cell_target := cell_start + direction - var cell_tile_id = get_cell_source_id(0, cell_target) + var cell_tile_id := get_cell_source_id(0, cell_target) match cell_tile_id: -1: set_cell(0, cell_target, CellType.ACTOR, Vector2i.ZERO) set_cell(0, cell_start, -1, Vector2i.ZERO) return map_to_local(cell_target) CellType.OBJECT, CellType.ACTOR: - var target_pawn = get_cell_pawn(cell_target, cell_tile_id) + var target_pawn := get_cell_pawn(cell_target, cell_tile_id) #print("Cell %s contains %s" % [cell_target, target_pawn.name]) if not target_pawn.has_node("DialoguePlayer"): - return + return Vector2i.ZERO dialogue_ui.show_dialogue(pawn, target_pawn.get_node("DialoguePlayer")) + + return Vector2i.ZERO diff --git a/2d/role_playing_game/grid_movement/pawns/actor.gd b/2d/role_playing_game/grid_movement/pawns/actor.gd index 62d9f5d4..a30776a7 100644 --- a/2d/role_playing_game/grid_movement/pawns/actor.gd +++ b/2d/role_playing_game/grid_movement/pawns/actor.gd @@ -1,6 +1,5 @@ extends Pawn - var lost = false @onready var Grid = get_parent() diff --git a/2d/role_playing_game/grid_movement/pawns/opponent.gd b/2d/role_playing_game/grid_movement/pawns/opponent.gd index 8f3b7c81..fbaa9db2 100644 --- a/2d/role_playing_game/grid_movement/pawns/opponent.gd +++ b/2d/role_playing_game/grid_movement/pawns/opponent.gd @@ -1,11 +1,7 @@ extends Pawn - -#warning-ignore:unused_class_variable @export var combat_actor: PackedScene -#warning-ignore:unused_class_variable -var lost = false +var lost := false - -func _ready(): +func _ready() -> void: set_process(false) diff --git a/2d/role_playing_game/grid_movement/pawns/pawn.gd b/2d/role_playing_game/grid_movement/pawns/pawn.gd index 9195c5d3..2e599bae 100644 --- a/2d/role_playing_game/grid_movement/pawns/pawn.gd +++ b/2d/role_playing_game/grid_movement/pawns/pawn.gd @@ -1,15 +1,17 @@ class_name Pawn extends Node2D +enum CellType { + ACTOR, + OBSTACLE, + OBJECT, +} -enum CellType { ACTOR, OBSTACLE, OBJECT } -#warning-ignore:unused_class_variable -@export var type: CellType = CellType.ACTOR +@export var type := CellType.ACTOR -var active = true: set = set_active +var active := true: set = set_active - -func set_active(value): +func set_active(value: bool) -> void: active = value set_process(value) set_process_input(value) diff --git a/2d/role_playing_game/grid_movement/pawns/walker.gd b/2d/role_playing_game/grid_movement/pawns/walker.gd index 0aa13f67..57715de9 100644 --- a/2d/role_playing_game/grid_movement/pawns/walker.gd +++ b/2d/role_playing_game/grid_movement/pawns/walker.gd @@ -1,53 +1,53 @@ extends Pawn - -#warning-ignore:unused_class_variable @export var combat_actor: PackedScene -#warning-ignore:unused_class_variable -var lost = false -var grid_size -@onready var parent = get_parent() -@onready var animation_playback = $AnimationTree.get("parameters/playback") -@onready var walk_animation_time = $AnimationPlayer.get_animation("walk").length + +var lost := false +var grid_size: float + +@onready var parent := get_parent() +@onready var animation_playback: AnimationNodeStateMachinePlayback = $AnimationTree.get("parameters/playback") +@onready var walk_animation_time: float = $AnimationPlayer.get_animation("walk").length -func _ready(): +func _ready() -> void: update_look_direction(Vector2.RIGHT) grid_size = parent.tile_set.tile_size.x -func _process(_delta): - var input_direction = get_input_direction() +func _process(_delta: float) -> void: + var input_direction := get_input_direction() if input_direction.is_zero_approx(): return + update_look_direction(input_direction) - var target_position = parent.request_move(self, input_direction) + var target_position: Vector2 = parent.request_move(self, input_direction) if target_position: move_to(target_position) elif active: bump() -func get_input_direction(): +func get_input_direction() -> Vector2: return Vector2( - Input.get_action_strength("move_right") - Input.get_action_strength("move_left"), - Input.get_action_strength("move_down") - Input.get_action_strength("move_up") + Input.get_action_strength("move_right") - Input.get_action_strength("move_left"), + Input.get_action_strength("move_down") - Input.get_action_strength("move_up") ) -func update_look_direction(direction): +func update_look_direction(direction: Vector2) -> void: $Pivot/Sprite2D.rotation = direction.angle() -func move_to(target_position): +func move_to(target_position: Vector2) -> void: set_process(false) - var move_direction = (target_position - position).normalized() + var move_direction := (target_position - position).normalized() animation_playback.start("walk") var tween := create_tween() tween.set_ease(Tween.EASE_IN) - var end = $Pivot.position + move_direction * grid_size + var end: Vector2 = $Pivot.position + move_direction * grid_size tween.tween_property($Pivot, "position", end, walk_animation_time) await tween.finished @@ -57,7 +57,8 @@ func move_to(target_position): set_process(true) -func bump(): + +func bump() -> void: set_process(false) animation_playback.start("bump") await $AnimationTree.animation_finished diff --git a/2d/role_playing_game/project.godot b/2d/role_playing_game/project.godot index a8bfdd0e..c33b19a1 100644 --- a/2d/role_playing_game/project.godot +++ b/2d/role_playing_game/project.godot @@ -19,6 +19,10 @@ run/main_scene="res://game.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.svg" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=1280 diff --git a/2d/screen_space_shaders/project.godot b/2d/screen_space_shaders/project.godot index 1bfee650..26ed8337 100644 --- a/2d/screen_space_shaders/project.godot +++ b/2d/screen_space_shaders/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://screen_shaders.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=800 diff --git a/2d/screen_space_shaders/screen_shaders.gd b/2d/screen_space_shaders/screen_shaders.gd index 4d5dda35..2e2db590 100644 --- a/2d/screen_space_shaders/screen_shaders.gd +++ b/2d/screen_space_shaders/screen_shaders.gd @@ -1,29 +1,28 @@ extends Control -@onready var effect = $Effect -@onready var effects = $Effects -@onready var picture = $Picture -@onready var pictures = $Pictures +@onready var effect: OptionButton = $Effect +@onready var effects: Control = $Effects +@onready var picture: OptionButton = $Picture +@onready var pictures: Control = $Pictures - -func _ready(): +func _ready() -> void: for c in pictures.get_children(): picture.add_item("PIC: " + String(c.get_name())) for c in effects.get_children(): effect.add_item("FX: " + String(c.get_name())) -func _on_picture_item_selected(ID): - for c in range(pictures.get_child_count()): - if ID == c: +func _on_picture_item_selected(id: int) -> void: + for c in pictures.get_child_count(): + if id == c: pictures.get_child(c).show() else: pictures.get_child(c).hide() -func _on_effect_item_selected(ID): - for c in range(effects.get_child_count()): - if ID == c: +func _on_effect_item_selected(id: int) -> void: + for c in effects.get_child_count(): + if id == c: effects.get_child(c).show() else: effects.get_child(c).hide() diff --git a/2d/screen_space_shaders/screen_shaders.tscn b/2d/screen_space_shaders/screen_shaders.tscn index ef36ef86..eebcbd10 100644 --- a/2d/screen_space_shaders/screen_shaders.tscn +++ b/2d/screen_space_shaders/screen_shaders.tscn @@ -93,39 +93,55 @@ size_flags_horizontal = 2 size_flags_vertical = 2 [node name="Burano" type="TextureRect" parent="Pictures"] -layout_mode = 0 -offset_right = 40.0 -offset_bottom = 40.0 +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("2") +stretch_mode = 6 [node name="Roby" type="TextureRect" parent="Pictures"] visible = false -layout_mode = 0 -offset_right = 40.0 -offset_bottom = 40.0 +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("3") +stretch_mode = 6 [node name="Mountains" type="TextureRect" parent="Pictures"] visible = false -layout_mode = 0 -offset_right = 40.0 -offset_bottom = 40.0 +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("4") +stretch_mode = 6 [node name="Forest" type="TextureRect" parent="Pictures"] visible = false -layout_mode = 0 -offset_right = 40.0 -offset_bottom = 40.0 +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 texture = ExtResource("5") +stretch_mode = 6 [node name="Effects" type="Control" parent="."] layout_mode = 1 diff --git a/2d/skeleton/level/level.gd b/2d/skeleton/level/level.gd index df1657d7..1d924fba 100644 --- a/2d/skeleton/level/level.gd +++ b/2d/skeleton/level/level.gd @@ -1,10 +1,10 @@ extends Node2D -func _ready(): - var camera = find_child("Camera2D") - var min_pos = $CameraLimit_min.global_position - var max_pos = $CameraLimit_max.global_position - camera.limit_left = min_pos.x - camera.limit_top = min_pos.y - camera.limit_right = max_pos.x - camera.limit_bottom = max_pos.y +func _ready() -> void: + var camera: Camera2D = find_child("Camera2D") + var min_pos: Vector2 = $CameraLimit_min.global_position + var max_pos: Vector2 = $CameraLimit_max.global_position + camera.limit_left = round(min_pos.x) + camera.limit_top = round(min_pos.y) + camera.limit_right = round(max_pos.x) + camera.limit_bottom = round(max_pos.y) diff --git a/2d/skeleton/player/player.gd b/2d/skeleton/player/player.gd index 4ffab0f1..c8d33def 100644 --- a/2d/skeleton/player/player.gd +++ b/2d/skeleton/player/player.gd @@ -16,21 +16,21 @@ const JUMP_VELOCITY = -400.0 ## Maximum speed at which the player can fall. const TERMINAL_VELOCITY = 400 -var falling_slow = false -var falling_fast = false -var no_move_horizontal_time = 0.0 +var falling_slow := false +var falling_fast := false +var no_move_horizontal_time := 0.0 -@onready var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") -@onready var sprite = $Sprite2D -@onready var sprite_scale = sprite.scale.x +@onready var gravity := float(ProjectSettings.get_setting("physics/2d/default_gravity")) +@onready var sprite: Node2D = $Sprite2D +@onready var sprite_scale := sprite.scale.x -func _ready(): +func _ready() -> void: $AnimationTree.active = true func _physics_process(delta: float) -> void: - var is_jumping = false + var is_jumping := false if Input.is_action_just_pressed("jump"): is_jumping = try_jump() elif Input.is_action_just_released("jump") and velocity.y < 0.0: @@ -98,4 +98,5 @@ func try_jump() -> bool: if is_on_floor(): velocity.y = JUMP_VELOCITY return true + return false diff --git a/2d/skeleton/player/player.tscn b/2d/skeleton/player/player.tscn index 8d2a88e3..eecd14c6 100644 --- a/2d/skeleton/player/player.tscn +++ b/2d/skeleton/player/player.tscn @@ -1770,9 +1770,6 @@ libraries = { [node name="AnimationTree" type="AnimationTree" parent="."] active = false -libraries = { -"": SubResource("AnimationLibrary_sx6h1") -} tree_root = SubResource("23") anim_player = NodePath("../AnimationPlayer") parameters/jump/active = false @@ -1803,13 +1800,11 @@ rest = Transform2D(1, 0, 0, 1, -3, -11) [node name="Chest" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip"] position = Vector2(0, -32) rotation = -0.00707523 -scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, 0, -32) [node name="Head" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest"] position = Vector2(0, -160) rotation = 0.0539257 -scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, 0, -160) [node name="Chin" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/Head"] @@ -1831,7 +1826,6 @@ rest = Transform2D(1, 0, 0, 1, -11, 97) [node name="RightHand" type="Bone2D" parent="Sprite2D/Skeleton2D/Hip/Chest/RightArm/RightForearm"] position = Vector2(13, 94) rotation = 1.22745 -scale = Vector2(1, 1) rest = Transform2D(0.336639, 0.941634, -0.941634, 0.336639, 13, 94) auto_calculate_length_and_angle = false length = 16.0 diff --git a/2d/skeleton/project.godot b/2d/skeleton/project.godot index 265ee44d..7701b362 100644 --- a/2d/skeleton/project.godot +++ b/2d/skeleton/project.godot @@ -19,6 +19,10 @@ run/main_scene="res://level.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=1920 diff --git a/2d/sprite_shaders/project.godot b/2d/sprite_shaders/project.godot index 0a32a00d..1001e553 100644 --- a/2d/sprite_shaders/project.godot +++ b/2d/sprite_shaders/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://sprite_shaders.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/2d/tween/main.gd b/2d/tween/main.gd index eb4b0d91..622797ac 100644 --- a/2d/tween/main.gd +++ b/2d/tween/main.gd @@ -1,16 +1,23 @@ extends Node -@onready var icon: Sprite2D = %Icon -@onready var icon_start_position = icon.position - -@onready var countdown_label = %CountdownLabel -@onready var path: Path2D = $Path2D -@onready var progress = %Progress - var tween: Tween var sub_tween: Tween -func start_animation(): +@onready var icon: Sprite2D = %Icon +@onready var icon_start_position := icon.position + +@onready var countdown_label: Label = %CountdownLabel +@onready var path: Path2D = $Path2D +@onready var progress: TextureProgressBar = %Progress + +func _process(_delta: float) -> void: + if not tween or not tween.is_running(): + return + + progress.value = tween.get_total_elapsed_time() + + +func start_animation() -> void: # Reset the icon to original state. reset() # Create the Tween. Also sets the initial animation speed. @@ -29,7 +36,7 @@ func start_animation(): # tween_*() methods return a Tweener object. Its methods can also be chained, but # it's stored in a variable here for readability (chained lines tend to be long). # Note the usage of ^"NodePath". A regular "String" is accepted too, but it's very slightly slower. - var tweener = tween.tween_property(icon, ^"position", Vector2(400, 250), 1.0) + var tweener := tween.tween_property(icon, ^"position", Vector2(400, 250), 1.0) tweener.set_ease(%Ease1.selected) tweener.set_trans(%Trans1.selected) @@ -43,12 +50,12 @@ func start_animation(): if is_step_enabled("MoveRight", 1.0): # as_relative() makes the value relative, so in this case it moves the icon # 200 pixels from the previous position. - var tweener = tween.tween_property(icon, ^"position:x", 200.0, 1.0).as_relative() + var tweener := tween.tween_property(icon, ^"position:x", 200.0, 1.0).as_relative() tweener.set_ease(%Ease3.selected) tweener.set_trans(%Trans3.selected) if is_step_enabled("Roll", 0.0): # parallel() makes the Tweener run in parallel to the previous one. - var tweener = tween.parallel().tween_property(icon, ^"rotation", TAU, 1.0) + var tweener := tween.parallel().tween_property(icon, ^"rotation", TAU, 1.0) tweener.set_ease(%Ease3.selected) tweener.set_trans(%Trans3.selected) @@ -92,8 +99,10 @@ func start_animation(): # Method tweening is useful for animating values that can't be directly interpolated. # It can be used for remapping and some very advanced animations. # Here it's used for moving sprite along a path, using inline lambda function. - var tweener = tween.tween_method(func(v): icon.position = path.position + path.curve.sample_baked(v), - 0.0, path.curve.get_baked_length(), 3.0).set_delay(0.5) + var tweener := tween.tween_method( + func(v: float) -> void: + icon.position = path.position + path.curve.sample_baked(v), 0.0, path.curve.get_baked_length(), 3.0 + ).set_delay(0.5) tweener.set_ease(%Ease7.selected) tweener.set_trans(%Trans7.selected) @@ -126,10 +135,12 @@ func start_animation(): if %Reset.button_pressed: tween.tween_callback(reset.bind(true)) -func do_countdown(v): - countdown_label.text = str(v) -func reset(soft := false): +func do_countdown(number: int) -> void: + countdown_label.text = str(number) + + +func reset(soft: bool = false) -> void: icon.position = icon_start_position icon.self_modulate = Color.WHITE icon.rotation = 0 @@ -151,12 +162,15 @@ func reset(soft := false): progress.max_value = 0 -func is_step_enabled(step, expected_time): - var enabled = get_node("%" + step).button_pressed + +func is_step_enabled(step: String, expected_time: float) -> bool: + var enabled: bool = get_node("%" + step).button_pressed if enabled: progress.max_value += expected_time + return enabled + func pause_resume() -> void: if tween and tween.is_valid(): if tween.is_running(): @@ -170,24 +184,22 @@ func pause_resume() -> void: else: sub_tween.play() + func kill_tween() -> void: if tween: tween.kill() if sub_tween: sub_tween.kill() + func speed_changed(value: float) -> void: if tween: tween.set_speed_scale(value) if sub_tween: sub_tween.set_speed_scale(value) + %SpeedLabel.text = str("x", value) -func inifnite_toggled(button_pressed: bool) -> void: + +func infinite_toggled(button_pressed: bool) -> void: %Loops.editable = not button_pressed - -func _process(delta: float) -> void: - if not tween or not tween.is_running(): - return - - progress.value = tween.get_total_elapsed_time() diff --git a/2d/tween/main.tscn b/2d/tween/main.tscn index 3bdcc9a1..cdada367 100644 --- a/2d/tween/main.tscn +++ b/2d/tween/main.tscn @@ -451,7 +451,7 @@ vertical_alignment = 1 position = Vector2(473, 204) curve = SubResource("Curve2D_7nae7") -[connection signal="toggled" from="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3/Infinite" to="." method="inifnite_toggled"] +[connection signal="toggled" from="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3/Infinite" to="." method="infinite_toggled"] [connection signal="pressed" from="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer3/Button" to="." method="start_animation"] [connection signal="pressed" from="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer4/Button2" to="." method="pause_resume"] [connection signal="pressed" from="VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer4/Button3" to="." method="kill_tween"] diff --git a/2d/tween/project.godot b/2d/tween/project.godot index 2206b642..09d1eb4b 100644 --- a/2d/tween/project.godot +++ b/2d/tween/project.godot @@ -19,6 +19,10 @@ run/low_processor_mode=true config/icon="res://icon.webp" target_fps=60 +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/antialiasing/anti_aliasing.gd b/3d/antialiasing/anti_aliasing.gd index 8ef4b2b1..d55cad47 100644 --- a/3d/antialiasing/anti_aliasing.gd +++ b/3d/antialiasing/anti_aliasing.gd @@ -1,24 +1,22 @@ extends Node - const ROT_SPEED = 0.003 const ZOOM_SPEED = 0.125 const MAIN_BUTTONS = MOUSE_BUTTON_MASK_LEFT | MOUSE_BUTTON_MASK_RIGHT | MOUSE_BUTTON_MASK_MIDDLE -var tester_index = 0 -var rot_x = -TAU / 16 # This must be kept in sync with RotationX. -var rot_y = TAU / 8 # This must be kept in sync with CameraHolder. -var camera_distance = 2.0 -var base_height = ProjectSettings.get_setting("display/window/size/viewport_height") +var tester_index := 0 +var rot_x := -TAU / 16 # This must be kept in sync with RotationX. +var rot_y := TAU / 8 # This must be kept in sync with CameraHolder. +var camera_distance := 2.0 +var base_height := int(ProjectSettings.get_setting("display/window/size/viewport_height")) -@onready var testers = $Testers -@onready var camera_holder = $CameraHolder # Has a position and rotates on Y. -@onready var rotation_x = $CameraHolder/RotationX -@onready var camera = $CameraHolder/RotationX/Camera3D -@onready var fps_label = $FPSLabel +@onready var testers: Node3D = $Testers +@onready var camera_holder: Node3D = $CameraHolder # Has a position and rotates on Y. +@onready var rotation_x: Node3D = $CameraHolder/RotationX +@onready var camera: Camera3D = $CameraHolder/RotationX/Camera3D +@onready var fps_label: Label = $FPSLabel - -func _ready(): +func _ready() -> void: # Disable V-Sync to uncap framerate on supported platforms. This makes performance comparison # easier on high-end machines that easily reach the monitor's refresh rate. DisplayServer.window_set_vsync_mode(DisplayServer.VSYNC_DISABLED) @@ -28,10 +26,10 @@ func _ready(): get_viewport().size_changed.connect(_on_viewport_size_changed) -func _unhandled_input(event): - if event.is_action_pressed("ui_left"): +func _unhandled_input(event: InputEvent) -> void: + if event.is_action_pressed(&"ui_left"): _on_previous_pressed() - if event.is_action_pressed("ui_right"): + if event.is_action_pressed(&"ui_right"): _on_next_pressed() if event is InputEventMouseButton: @@ -43,7 +41,7 @@ func _unhandled_input(event): if event is InputEventMouseMotion and event.button_mask & MAIN_BUTTONS: # Compensate motion speed to be resolution-independent (based on the window height). - var relative_motion = event.relative * DisplayServer.window_get_size().y / base_height + var relative_motion: Vector2 = event.relative * DisplayServer.window_get_size().y / base_height rot_y -= relative_motion.x * ROT_SPEED rot_x -= relative_motion.y * ROT_SPEED rot_x = clamp(rot_x, -1.57, 0) @@ -51,11 +49,11 @@ func _unhandled_input(event): rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) -func _process(delta): - var current_tester = testers.get_child(tester_index) +func _process(delta: float) -> void: + var current_tester: Node3D = testers.get_child(tester_index) # This code assumes CameraHolder's X and Y coordinates are already correct. - var current_position = camera_holder.global_transform.origin.z - var target_position = current_tester.global_transform.origin.z + var current_position := camera_holder.global_transform.origin.z + var target_position := current_tester.global_transform.origin.z camera_holder.global_transform.origin.z = lerpf(current_position, target_position, 3 * delta) camera.position.z = lerpf(camera.position.z, camera_distance, 10 * delta) fps_label.text = "%d FPS (%.2f mspf)" % [Engine.get_frames_per_second(), 1000.0 / Engine.get_frames_per_second()] @@ -66,37 +64,37 @@ func _process(delta): -func _on_previous_pressed(): +func _on_previous_pressed() -> void: tester_index = max(0, tester_index - 1) update_gui() -func _on_next_pressed(): +func _on_next_pressed() -> void: tester_index = min(tester_index + 1, testers.get_child_count() - 1) update_gui() -func update_gui(): +func update_gui() -> void: $TestName.text = str(testers.get_child(tester_index).name).capitalize() $Previous.disabled = tester_index == 0 $Next.disabled = tester_index == testers.get_child_count() - 1 -func _on_msaa_item_selected(index): +func _on_msaa_item_selected(index: int) -> void: # Multi-sample anti-aliasing. High quality, but slow. It also does not smooth out the edges of # transparent (alpha scissor) textures. - get_viewport().msaa_3d = index + get_viewport().msaa_3d = index as Viewport.MSAA -func _on_limit_fps_scale_value_changed(value): +func _on_limit_fps_scale_value_changed(value: float) -> void: # The rendering FPS affects the appearance of TAA, as higher framerates allow it to converge faster. # On high refresh rate monitors, TAA ghosting issues may appear less noticeable as a result # (if the GPU can keep up). $Antialiasing/LimitFPSContainer/Value.text = str(value) - Engine.max_fps = value + Engine.max_fps = roundi(value) -func _on_render_scale_value_changed(value): +func _on_render_scale_value_changed(value: float) -> void: get_viewport().scaling_3d_scale = value $Antialiasing/RenderScaleContainer/Value.text = "%d%%" % (value * 100) # Update viewport resolution text. @@ -106,13 +104,13 @@ func _on_render_scale_value_changed(value): $Antialiasing/FSRSharpness.visible = get_viewport().scaling_3d_mode == Viewport.SCALING_3D_MODE_FSR and value < 1.0 -func _on_amd_fidelityfx_fsr1_toggled(button_pressed): +func _on_amd_fidelityfx_fsr1_toggled(button_pressed: bool) -> void: get_viewport().scaling_3d_mode = Viewport.SCALING_3D_MODE_FSR if button_pressed else Viewport.SCALING_3D_MODE_BILINEAR # FSR 1.0 is only effective if render scale is below 100%, so hide the setting if at native resolution or higher. $Antialiasing/FSRSharpness.visible = button_pressed -func _on_fsr_sharpness_item_selected(index): +func _on_fsr_sharpness_item_selected(index: int) -> void: # *Lower* values of FSR sharpness are sharper. match index: 0: @@ -127,11 +125,14 @@ func _on_fsr_sharpness_item_selected(index): get_viewport().fsr_sharpness = 0.0 -func _on_viewport_size_changed(): - $ViewportResolution.text = "Viewport resolution: %d×%d" % [get_viewport().size.x * get_viewport().scaling_3d_scale, get_viewport().size.y * get_viewport().scaling_3d_scale] +func _on_viewport_size_changed() -> void: + $ViewportResolution.text = "Viewport resolution: %d×%d" % [ + get_viewport().size.x * get_viewport().scaling_3d_scale, + get_viewport().size.y * get_viewport().scaling_3d_scale, + ] -func _on_v_sync_item_selected(index): +func _on_v_sync_item_selected(index: int) -> void: # Vsync is enabled by default. # Vertical synchronization locks framerate and makes screen tearing not visible at the cost of # higher input latency and stuttering when the framerate target is not met. @@ -146,13 +147,13 @@ func _on_v_sync_item_selected(index): DisplayServer.window_set_vsync_mode(DisplayServer.VSYNC_ENABLED) -func _on_taa_item_selected(index): +func _on_taa_item_selected(index: int) -> void: # Temporal antialiasing. Smooths out everything including specular aliasing, but can introduce # ghosting artifacts and blurring in motion. Moderate performance cost. get_viewport().use_taa = index == 1 -func _on_fxaa_item_selected(index): +func _on_fxaa_item_selected(index: int) -> void: # Fast approximate anti-aliasing. Much faster than MSAA (and works on alpha scissor edges), # but blurs the whole scene rendering slightly. get_viewport().screen_space_aa = int(index == 1) as Viewport.ScreenSpaceAA diff --git a/3d/antialiasing/project.godot b/3d/antialiasing/project.godot index c667f6fb..53c4513f 100644 --- a/3d/antialiasing/project.godot +++ b/3d/antialiasing/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://anti_aliasing.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/antialiasing/textures/checker.png.import b/3d/antialiasing/textures/checker.png.import index 85954ad8..cfc5488d 100644 --- a/3d/antialiasing/textures/checker.png.import +++ b/3d/antialiasing/textures/checker.png.import @@ -3,20 +3,19 @@ importer="texture" type="CompressedTexture2D" uid="uid://chjqieyps5n5r" -path.s3tc="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex" +path="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true +"vram_texture": false } [deps] source_file="res://textures/checker.png" -dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex"] +dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.ctex"] [params] -compress/mode=2 +compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 diff --git a/3d/csg/csg.gd b/3d/csg/csg.gd index 6d60ca5c..914a6dd9 100644 --- a/3d/csg/csg.gd +++ b/3d/csg/csg.gd @@ -4,28 +4,27 @@ const ROT_SPEED = 0.003 const ZOOM_SPEED = 0.125 const MAIN_BUTTONS = MOUSE_BUTTON_MASK_LEFT | MOUSE_BUTTON_MASK_RIGHT | MOUSE_BUTTON_MASK_MIDDLE -var tester_index = 0 -var rot_x = -TAU / 16 # This must be kept in sync with RotationX. -var rot_y = TAU / 8 # This must be kept in sync with CameraHolder. -var camera_distance = 4.0 -var base_height = ProjectSettings.get_setting("display/window/size/viewport_height") +var tester_index := 0 +var rot_x := -TAU / 16 # This must be kept in sync with RotationX. +var rot_y := TAU / 8 # This must be kept in sync with CameraHolder. +var camera_distance := 4.0 +var base_height := int(ProjectSettings.get_setting("display/window/size/viewport_height")) -@onready var testers = $Testers -@onready var camera_holder = $CameraHolder # Has a position and rotates on Y. -@onready var rotation_x = $CameraHolder/RotationX -@onready var camera = $CameraHolder/RotationX/Camera3D +@onready var testers: Node3D = $Testers +@onready var camera_holder: Node3D = $CameraHolder # Has a position and rotates on Y. +@onready var rotation_x: Node3D = $CameraHolder/RotationX +@onready var camera: Camera3D = $CameraHolder/RotationX/Camera3D - -func _ready(): +func _ready() -> void: camera_holder.transform.basis = Basis.from_euler(Vector3(0, rot_y, 0)) rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) update_gui() -func _unhandled_input(event): - if event.is_action_pressed("ui_left"): +func _unhandled_input(event: InputEvent) -> void: + if event.is_action_pressed(&"ui_left"): _on_previous_pressed() - if event.is_action_pressed("ui_right"): + if event.is_action_pressed(&"ui_right"): _on_next_pressed() if event is InputEventMouseButton: @@ -37,7 +36,7 @@ func _unhandled_input(event): if event is InputEventMouseMotion and event.button_mask & MAIN_BUTTONS: # Compensate motion speed to be resolution-independent (based on the window height). - var relative_motion = event.relative * DisplayServer.window_get_size().y / base_height + var relative_motion: Vector2 = event.relative * DisplayServer.window_get_size().y / base_height rot_y -= relative_motion.x * ROT_SPEED rot_x -= relative_motion.y * ROT_SPEED rot_x = clamp(rot_x, -1.57, 0) @@ -45,26 +44,26 @@ func _unhandled_input(event): rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) -func _process(delta): - var current_tester = testers.get_child(tester_index) +func _process(delta: float) -> void: + var current_tester: Node3D = testers.get_child(tester_index) # This code assumes CameraHolder's X and Y coordinates are already correct. - var current_position = camera_holder.global_transform.origin.z - var target_position = current_tester.global_transform.origin.z + var current_position := camera_holder.global_transform.origin.z + var target_position := current_tester.global_transform.origin.z camera_holder.global_transform.origin.z = lerpf(current_position, target_position, 3 * delta) camera.position.z = lerpf(camera.position.z, camera_distance, 10 * delta) -func _on_previous_pressed(): +func _on_previous_pressed() -> void: tester_index = max(0, tester_index - 1) update_gui() -func _on_next_pressed(): +func _on_next_pressed() -> void: tester_index = min(tester_index + 1, testers.get_child_count() - 1) update_gui() -func update_gui(): +func update_gui() -> void: $TestName.text = str(testers.get_child(tester_index).name).capitalize() $Previous.disabled = tester_index == 0 $Next.disabled = tester_index == testers.get_child_count() - 1 diff --git a/3d/csg/csg.tscn b/3d/csg/csg.tscn index e338fbea..fc8ba689 100644 --- a/3d/csg/csg.tscn +++ b/3d/csg/csg.tscn @@ -67,7 +67,7 @@ directional_shadow_fade_start = 1.0 directional_shadow_max_distance = 38.0 [node name="CameraHolder" type="Node3D" parent="."] -transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, 0) +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0.125, -12) [node name="RotationX" type="Node3D" parent="CameraHolder"] diff --git a/3d/csg/project.godot b/3d/csg/project.godot index 166f2f83..b59e83ac 100644 --- a/3d/csg/project.godot +++ b/3d/csg/project.godot @@ -19,6 +19,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/decals/project.godot b/3d/decals/project.godot index 03ddff6a..e52c7c84 100644 --- a/3d/decals/project.godot +++ b/3d/decals/project.godot @@ -16,6 +16,10 @@ run/main_scene="res://test.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/decals/test.tscn b/3d/decals/test.tscn index 6682d583..34af1d1f 100644 --- a/3d/decals/test.tscn +++ b/3d/decals/test.tscn @@ -193,10 +193,10 @@ environment = SubResource("11") script = ExtResource("18") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] -autoplay = "move" libraries = { "": SubResource("AnimationLibrary_ecfcr") } +autoplay = "move" [node name="StaticBody3d" type="StaticBody3D" parent="."] @@ -229,12 +229,12 @@ fov = 70.0 [node name="PlasmaEmission" type="Decal" parent="."] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 0, 0, 12) -extents = Vector3(0.2, 0.1, 0.2) +size = Vector3(0.4, 0.2, 0.4) texture_emission = ExtResource("3_h6kom") [node name="PlasmaStain" type="Decal" parent="."] transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 0, 0, 12) -extents = Vector3(0.2, 0.1, 0.2) +size = Vector3(0.4, 0.2, 0.4) texture_albedo = ExtResource("4_86yk0") normal_fade = 0.5 @@ -246,25 +246,25 @@ mesh = SubResource("15") [node name="PlasmaStain2" type="Decal" parent="Testers/BulletPlasmaDecals"] transform = Transform3D(0.818988, 0.544513, -0.181012, -0.544512, 0.637975, -0.544512, -0.181012, 0.544513, 0.818988, -0.343497, 0.0645585, 0.508513) -extents = Vector3(0.05, 0.1, 0.05) +size = Vector3(0.1, 0.2, 0.1) texture_albedo = ExtResource("4_86yk0") normal_fade = 0.5 [node name="PlasmaStain3" type="Decal" parent="Testers/BulletPlasmaDecals"] transform = Transform3D(0.322374, -0.258134, -0.910737, -0.372803, 0.849727, -0.372803, 0.870111, 0.459707, 0.177697, 0.0179672, 0.0645585, 0.457714) -extents = Vector3(0.05, 0.1, 0.05) +size = Vector3(0.1, 0.2, 0.1) texture_albedo = ExtResource("4_86yk0") normal_fade = 0.5 [node name="PlasmaStain4" type="Decal" parent="Testers/BulletPlasmaDecals"] transform = Transform3D(0.322374, -0.258134, -0.910737, -0.372803, 0.849727, -0.372803, 0.870111, 0.459707, 0.177697, -0.279583, 0.0645585, 0.135519) -extents = Vector3(0.05, 0.1, 0.05) +size = Vector3(0.1, 0.2, 0.1) texture_albedo = ExtResource("4_86yk0") normal_fade = 0.5 [node name="PlasmaStain5" type="Decal" parent="Testers/BulletPlasmaDecals"] transform = Transform3D(-0.781204, 0.439943, -0.442913, 0.177237, 0.836588, 0.51837, 0.598589, 0.326452, -0.731519, 0.147337, 0.0645586, 0.171896) -extents = Vector3(0.05, 0.1, 0.05) +size = Vector3(0.1, 0.2, 0.1) texture_albedo = ExtResource("4_86yk0") normal_fade = 0.5 @@ -278,56 +278,56 @@ modulate = Color(0.0235294, 0.121569, 1, 1) [node name="PurplePaint" type="Decal" parent="Testers/PaintDecals"] transform = Transform3D(0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866025, 0.430567, -2.0597e-08, -0.314452) -extents = Vector3(0.5, 1, 0.5) +size = Vector3(1, 2, 1) texture_albedo = ExtResource("5_1d4vo") texture_normal = ExtResource("6_qfx85") modulate = Color(0.662745, 0.247059, 1, 1) [node name="CyanPaint" type="Decal" parent="Testers/PaintDecals"] transform = Transform3D(0.991172, 0, 0.132585, 0.0845414, 0.770335, -0.63201, -0.102135, 0.637639, 0.763534, -0.436872, 1.2699e-08, 0.06318) -extents = Vector3(0.5, 1, 0.5) +size = Vector3(1, 2, 1) texture_albedo = ExtResource("5_1d4vo") texture_normal = ExtResource("6_qfx85") modulate = Color(0.164706, 0.741176, 0.776471, 1) [node name="Arrow1" type="Decal" parent="Testers/PaintDecals"] transform = Transform3D(-0.707107, 0, 0.707107, 0.244151, 0.938499, 0.244151, -0.663619, 0.345282, -0.663619, 1.18236, 0, 1.04792) -extents = Vector3(0.4, 1, 0.25) +size = Vector3(0.8, 2, 0.5) texture_albedo = ExtResource("7_4xxma") texture_normal = ExtResource("8_40dxq") modulate = Color(1, 0.0705882, 0.0980392, 1) [node name="Arrow2" type="Decal" parent="Testers/PaintDecals"] transform = Transform3D(-0.783964, 0, -0.620806, 0, 1, 0, 0.620806, 0, -0.783964, 1.28394, 7.53473e-08, -1.18734) -extents = Vector3(0.4, 1, 0.18) +size = Vector3(0.8, 2, 0.36) texture_albedo = ExtResource("7_4xxma") texture_normal = ExtResource("8_40dxq") modulate = Color(1, 0.0705882, 0.0980392, 1) [node name="Arrow3" type="Decal" parent="Testers/PaintDecals"] transform = Transform3D(0.741555, 0, -0.670893, 0, 1, 0, 0.670893, 0, 0.741555, -1.15131, 2.10201e-07, -1.38808) -extents = Vector3(0.5, 1, 0.25) +size = Vector3(1, 2, 0.5) texture_albedo = ExtResource("7_4xxma") texture_normal = ExtResource("8_40dxq") modulate = Color(1, 0.0705882, 0.0980392, 1) [node name="Arrow4" type="Decal" parent="Testers/PaintDecals"] transform = Transform3D(0.79937, 0, 0.600839, 0, 1, 0, -0.600839, 0, 0.79937, -1.34612, 3.63008e-07, 1.11909) -extents = Vector3(0.4, 1, 0.25) +size = Vector3(0.8, 2, 0.5) texture_albedo = ExtResource("7_4xxma") texture_normal = ExtResource("8_40dxq") modulate = Color(1, 0.0705882, 0.0980392, 1) [node name="WaterPuddle" type="Decal" parent="Testers"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 4) -extents = Vector3(2, 1, 2) +size = Vector3(4, 2, 4) texture_albedo = ExtResource("9_o80vp") texture_orm = ExtResource("10_rt6a0") albedo_mix = 0.0 [node name="ReflectionProbe" type="ReflectionProbe" parent="Testers/WaterPuddle"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) -extents = Vector3(8, 8, 8) +size = Vector3(16, 16, 16) box_projection = true [node name="CircleBlobShadow" type="MeshInstance3D" parent="Testers"] @@ -348,7 +348,7 @@ mesh = SubResource("18") [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_wbqnf") texture_normal = ExtResource("12_mlk6d") upper_fade = 0.0 @@ -356,7 +356,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot"] transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 0, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("13_p1ikw") texture_normal = ExtResource("14_yj8ff") upper_fade = 0.0 @@ -367,7 +367,7 @@ transform = Transform3D(0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, 0.866025, 0, 0, 0) [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot2"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 @@ -375,7 +375,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot2"] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 @@ -386,7 +386,7 @@ transform = Transform3D(0.5, 0, -0.866025, 0, 1, 0, 0.866025, 0, 0.5, 0, 0, 0) [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot3"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 @@ -394,7 +394,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot3"] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 @@ -405,7 +405,7 @@ transform = Transform3D(0, 0, -1, 0, 1, 0, 1, 0, 0, 0, 0, 0) [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot4"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_wbqnf") texture_normal = ExtResource("12_mlk6d") upper_fade = 0.0 @@ -413,7 +413,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot4"] transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 0, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("13_p1ikw") texture_normal = ExtResource("14_yj8ff") upper_fade = 0.0 @@ -424,7 +424,7 @@ transform = Transform3D(-0.5, 0, -0.866025, 0, 1, 0, 0.866025, 0, -0.5, 0, 0, 0) [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot6"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 @@ -432,7 +432,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot6"] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 2.38419e-07, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 @@ -443,7 +443,7 @@ transform = Transform3D(-0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, -0.866025, 0, 0, 0) [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot7"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 @@ -451,7 +451,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot7"] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 1.19209e-07, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 @@ -462,7 +462,7 @@ transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot8"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_wbqnf") texture_normal = ExtResource("12_mlk6d") upper_fade = 0.0 @@ -470,7 +470,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot8"] transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 8.146e-09, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("13_p1ikw") texture_normal = ExtResource("14_yj8ff") upper_fade = 0.0 @@ -481,7 +481,7 @@ transform = Transform3D(-0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, -0.866025, 0, 0, 0) [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot9"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 @@ -489,7 +489,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot9"] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 2.38419e-07, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 @@ -500,7 +500,7 @@ transform = Transform3D(-0.5, 0, 0.866025, 0, 1, 0, -0.866025, 0, -0.5, 0, 0, 0) [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot10"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 @@ -508,7 +508,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot10"] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 @@ -519,7 +519,7 @@ transform = Transform3D(1.31134e-07, 0, 1, 0, 1, 0, -1, 0, 1.31134e-07, 0, 0, 0) [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot11"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_wbqnf") texture_normal = ExtResource("12_mlk6d") upper_fade = 0.0 @@ -527,7 +527,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot11"] transform = Transform3D(-4.37114e-08, -1.62921e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.62921e-07, 0, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("13_p1ikw") texture_normal = ExtResource("14_yj8ff") upper_fade = 0.0 @@ -538,7 +538,7 @@ transform = Transform3D(0.5, 0, 0.866025, 0, 1, 0, -0.866025, 0, 0.5, 0, 0, 0) [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot12"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 @@ -546,7 +546,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot12"] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 @@ -557,7 +557,7 @@ transform = Transform3D(0.866025, 0, 0.5, 0, 1, 0, -0.5, 0, 0.866025, 0, 0, 0) [node name="Decal" type="Decal" parent="Testers/ScifiDecals/Pivot13"] transform = Transform3D(1, 0, 0, 0, -1.62921e-07, -1, 0, 1, -1.62921e-07, 0, -5.96046e-08, 0.888154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("15_ct5bp") texture_normal = ExtResource("16_0mhgx") upper_fade = 0.0 @@ -565,7 +565,7 @@ lower_fade = 0.0 [node name="Decal2" type="Decal" parent="Testers/ScifiDecals/Pivot13"] transform = Transform3D(-4.37114e-08, -1.19209e-07, -1, -1, 7.1215e-15, 4.37114e-08, 0, 1, -1.19209e-07, 0, 0.4, 0.838154) -extents = Vector3(0.2, 0.05, 0.2) +size = Vector3(0.4, 0.1, 0.4) texture_albedo = ExtResource("11_bbefl") texture_normal = ExtResource("12_tq8hn") upper_fade = 0.0 @@ -582,14 +582,14 @@ mesh = SubResource("20") [node name="Decal" type="Decal" parent="Testers/BuffEffect"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) -extents = Vector3(1, 0.1, 1) +size = Vector3(2, 0.2, 2) texture_albedo = SubResource("GradientTexture1D_a7rt8") lower_fade = 2.0 cull_mask = 1048573 [node name="Noise" type="Decal" parent="Testers/BuffEffect"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.76837e-07, 0, 4.76837e-07) -extents = Vector3(1.2, 1.2, 1.2) +size = Vector3(2.4, 2.4, 2.4) texture_emission = SubResource("22") emission_energy = 0.25 upper_fade = 1.0 @@ -609,20 +609,20 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12) [node name="AlbedoAndNormal" type="Decal" parent="Testers/NormalMapDecals"] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, 0.5) -extents = Vector3(0.45, 1, 0.45) +size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") texture_normal = ExtResource("14_je5ga") [node name="NormalOnly" type="Decal" parent="Testers/NormalMapDecals"] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -0.5, 0, -0.5) -extents = Vector3(0.45, 1, 0.45) +size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") texture_normal = ExtResource("14_je5ga") albedo_mix = 0.0 [node name="Metallic" type="Decal" parent="Testers/NormalMapDecals"] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0.5, 0, -0.5) -extents = Vector3(0.45, 1, 0.45) +size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") texture_orm = ExtResource("14_je5ga") @@ -631,7 +631,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -16) [node name="FadeInstant" type="Decal" parent="Testers/DistanceFade"] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, 1) -extents = Vector3(0.45, 1, 0.45) +size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") texture_normal = ExtResource("14_je5ga") distance_fade_enabled = true @@ -640,7 +640,7 @@ distance_fade_length = 0.0 [node name="FadeShort" type="Decal" parent="Testers/DistanceFade"] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -4.37114e-08, 0, 0) -extents = Vector3(0.45, 1, 0.45) +size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") texture_normal = ExtResource("14_je5ga") distance_fade_enabled = true @@ -649,7 +649,7 @@ distance_fade_length = 4.0 [node name="FadeLong" type="Decal" parent="Testers/DistanceFade"] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -8.74228e-08, 0, -1) -extents = Vector3(0.45, 1, 0.45) +size = Vector3(0.9, 2, 0.9) texture_albedo = ExtResource("13_ef2mf") texture_normal = ExtResource("14_je5ga") distance_fade_enabled = true @@ -752,18 +752,20 @@ text = "Decal Filter Mode:" [node name="OptionButton" type="OptionButton" parent="DecalFilterMode"] layout_mode = 2 -item_count = 5 +item_count = 6 selected = 4 popup/item_0/text = "Nearest" popup/item_0/id = 0 -popup/item_1/text = "Nearest + Mipmaps" +popup/item_1/text = "Linear" popup/item_1/id = 1 -popup/item_2/text = "Linear" +popup/item_2/text = "Nearest + Mipmaps" popup/item_2/id = 2 popup/item_3/text = "Linear + Mipmaps" popup/item_3/id = 3 -popup/item_4/text = "Linear + Mipmaps + 16× Anisotropic" +popup/item_4/text = "Nearest + Mipmaps + 16× Anisotropic" popup/item_4/id = 4 +popup/item_5/text = "Linear + Mipmaps + 16× Anisotropic" +popup/item_5/id = 5 [connection signal="pressed" from="Previous" to="." method="_on_previous_pressed"] [connection signal="pressed" from="Next" to="." method="_on_next_pressed"] diff --git a/3d/decals/tester.gd b/3d/decals/tester.gd index 2eba14f7..85022b54 100644 --- a/3d/decals/tester.gd +++ b/3d/decals/tester.gd @@ -4,38 +4,38 @@ const ROT_SPEED = 0.003 const ZOOM_SPEED = 0.125 const MAIN_BUTTONS = MOUSE_BUTTON_MASK_LEFT | MOUSE_BUTTON_MASK_RIGHT | MOUSE_BUTTON_MASK_MIDDLE -var tester_index = 0 -var rot_x = deg_to_rad(-22.5) # This must be kept in sync with RotationX. -var rot_y = deg_to_rad(90) # This must be kept in sync with CameraHolder. -var zoom = 1.5 -var base_height = ProjectSettings.get_setting("display/window/size/viewport_height") +var tester_index := 0 +var rot_x := deg_to_rad(-22.5) # This must be kept in sync with RotationX. +var rot_y := deg_to_rad(90) # This must be kept in sync with CameraHolder. +var zoom := 1.5 +var base_height: = int(ProjectSettings.get_setting("display/window/size/viewport_height")) -@onready var testers = $Testers -@onready var camera_holder = $CameraHolder # Has a position and rotates on Y. -@onready var rotation_x = $CameraHolder/RotationX -@onready var camera = $CameraHolder/RotationX/Camera3D +@onready var testers: Node3D = $Testers +@onready var camera_holder: Node3D = $CameraHolder # Has a position and rotates on Y. +@onready var rotation_x: Node3D = $CameraHolder/RotationX +@onready var camera: Camera3D = $CameraHolder/RotationX/Camera3D -func _ready(): +func _ready() -> void: camera_holder.transform.basis = Basis.from_euler(Vector3(0, rot_y, 0)) rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) update_gui() -func _unhandled_input(event): - if event.is_action_pressed("ui_left"): +func _unhandled_input(event: InputEvent) -> void: + if event.is_action_pressed(&"ui_left"): _on_previous_pressed() - if event.is_action_pressed("ui_right"): + if event.is_action_pressed(&"ui_right"): _on_next_pressed() - if event.is_action_pressed("place_decal"): - var origin = camera.global_position - var target = camera.project_position(get_viewport().get_mouse_position(), 100) + if event.is_action_pressed(&"place_decal"): + var origin := camera.global_position + var target := camera.project_position(get_viewport().get_mouse_position(), 100) - var query = PhysicsRayQueryParameters3D.create(origin, target) - var result = camera.get_world_3d().direct_space_state.intersect_ray(query) + var query := PhysicsRayQueryParameters3D.create(origin, target) + var result := camera.get_world_3d().direct_space_state.intersect_ray(query) if not result.is_empty(): - var decal = preload("res://decal.tscn").instantiate() + var decal := preload("res://decal.tscn").instantiate() add_child(decal) decal.get_node("Decal").modulate = Color(1.0,0.0,0) decal.position = result["position"] @@ -50,7 +50,7 @@ func _unhandled_input(event): if event is InputEventMouseMotion and event.button_mask & MAIN_BUTTONS: # Compensate motion speed to be resolution-independent (based on the window height). - var relative_motion = event.relative * DisplayServer.window_get_size().y / base_height + var relative_motion: Vector2 = event.relative * DisplayServer.window_get_size().y / base_height rot_y -= relative_motion.x * ROT_SPEED rot_x -= relative_motion.y * ROT_SPEED rot_x = clampf(rot_x, deg_to_rad(-90), 0) @@ -58,31 +58,31 @@ func _unhandled_input(event): rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) -func _process(delta): - var current_tester = testers.get_child(tester_index) +func _process(delta: float) -> void: + var current_tester: Node3D = testers.get_child(tester_index) # This code assumes CameraHolder's X and Y coordinates are already correct. - var current_position = camera_holder.global_transform.origin.z - var target_position = current_tester.global_transform.origin.z + var current_position := camera_holder.global_transform.origin.z + var target_position := current_tester.global_transform.origin.z camera_holder.global_transform.origin.z = lerpf(current_position, target_position, 3 * delta) camera.position.z = lerpf(camera.position.z, zoom, 10 * delta) -func _on_previous_pressed(): +func _on_previous_pressed() -> void: tester_index = max(0, tester_index - 1) update_gui() -func _on_next_pressed(): +func _on_next_pressed() -> void: tester_index = min(tester_index + 1, testers.get_child_count() - 1) update_gui() -func update_gui(): +func update_gui() -> void: $TestName.text = str(testers.get_child(tester_index).name).capitalize() $Previous.disabled = tester_index == 0 $Next.disabled = tester_index == testers.get_child_count() - 1 -func _on_decal_filter_mode_item_selected(index): +func _on_decal_filter_mode_item_selected(index: int) -> void: # Indices in the OptionButton match RenderingServer decal filtering constants. RenderingServer.decals_set_filter(index) diff --git a/3d/decals/textures/checker.png.import b/3d/decals/textures/checker.png.import index 85954ad8..cfc5488d 100644 --- a/3d/decals/textures/checker.png.import +++ b/3d/decals/textures/checker.png.import @@ -3,20 +3,19 @@ importer="texture" type="CompressedTexture2D" uid="uid://chjqieyps5n5r" -path.s3tc="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex" +path="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true +"vram_texture": false } [deps] source_file="res://textures/checker.png" -dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex"] +dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.ctex"] [params] -compress/mode=2 +compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 diff --git a/3d/global_illumination/camera.gd b/3d/global_illumination/camera.gd index f9d393a2..f6ad1f4e 100644 --- a/3d/global_illumination/camera.gd +++ b/3d/global_illumination/camera.gd @@ -3,15 +3,14 @@ extends Camera3D const MOUSE_SENSITIVITY = 0.002 const MOVE_SPEED = 1.5 -var rot = Vector3() -var velocity = Vector3() +var rot := Vector3() +var velocity := Vector3() - -func _ready(): +func _ready() -> void: Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) -func _input(event): +func _input(event: InputEvent) -> void: # Mouse look (only if the mouse is captured). if event is InputEventMouseMotion and Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED: # Horizontal mouse look. @@ -27,8 +26,8 @@ func _input(event): Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) -func _process(delta): - var motion = Vector3( +func _process(delta: float) -> void: + var motion := Vector3( Input.get_axis(&"move_left", &"move_right"), 0, Input.get_axis(&"move_forward", &"move_back") diff --git a/3d/global_illumination/project.godot b/3d/global_illumination/project.godot index da4a9e7d..d905a2d1 100644 --- a/3d/global_illumination/project.godot +++ b/3d/global_illumination/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://test.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/global_illumination/test.gd b/3d/global_illumination/test.gd index 3ceb2633..4f230146 100644 --- a/3d/global_illumination/test.gd +++ b/3d/global_illumination/test.gd @@ -48,29 +48,29 @@ const SSIL_MODE_TEXTS = [ "SSAO + SSIL (Slow)", ] -var gi_mode = GIMode.NONE -var reflection_probe_mode = ReflectionProbeMode.NONE -var ssil_mode = SSILMode.NONE +var gi_mode := GIMode.NONE +var reflection_probe_mode := ReflectionProbeMode.NONE +var ssil_mode := SSILMode.NONE -@onready var environment = $WorldEnvironment.environment -@onready var gi_mode_label = $GIMode -@onready var reflection_probe_mode_label = $ReflectionProbeMode -@onready var reflection_probe = $Camera/ReflectiveSphere/ReflectionProbe -@onready var ssil_mode_label = $SSILMode +@onready var environment: Environment = $WorldEnvironment.environment +@onready var gi_mode_label: Label = $GIMode +@onready var reflection_probe_mode_label: Label = $ReflectionProbeMode +@onready var reflection_probe: ReflectionProbe = $Camera/ReflectiveSphere/ReflectionProbe +@onready var ssil_mode_label: Label = $SSILMode # Several copies of the level mesh are required to cycle between different GI modes. -@onready var zdm2_no_lightmap = $Zdm2NoLightmap -@onready var zdm2_lightmap_all = $Zdm2LightmapAll -@onready var zdm2_lightmap_indirect = $Zdm2LightmapIndirect +@onready var zdm2_no_lightmap: Node3D = $Zdm2NoLightmap +@onready var zdm2_lightmap_all: Node3D = $Zdm2LightmapAll +@onready var zdm2_lightmap_indirect: Node3D = $Zdm2LightmapIndirect -func _ready(): +func _ready() -> void: set_gi_mode(gi_mode) set_reflection_probe_mode(reflection_probe_mode) set_ssil_mode(ssil_mode) -func _input(event): +func _input(event: InputEvent) -> void: if event.is_action_pressed("cycle_gi_mode"): set_gi_mode(wrapi(gi_mode + 1, 0, GIMode.MAX)) @@ -81,7 +81,7 @@ func _input(event): set_ssil_mode(wrapi(ssil_mode + 1, 0, SSILMode.MAX)) -func set_gi_mode(p_gi_mode): +func set_gi_mode(p_gi_mode: GIMode) -> void: gi_mode = p_gi_mode gi_mode_label.text = "Global illumination: %s " % GI_MODE_TEXTS[gi_mode] @@ -179,7 +179,7 @@ func set_gi_mode(p_gi_mode): $CornerSpotLight.light_bake_mode = Light3D.BAKE_DYNAMIC -func set_reflection_probe_mode(p_reflection_probe_mode): +func set_reflection_probe_mode(p_reflection_probe_mode: ReflectionProbeMode) -> void: reflection_probe_mode = p_reflection_probe_mode reflection_probe_mode_label.text = "Reflection probe: %s " % REFLECTION_PROBE_MODE_TEXTS[reflection_probe_mode] @@ -195,7 +195,7 @@ func set_reflection_probe_mode(p_reflection_probe_mode): reflection_probe.update_mode = ReflectionProbe.UPDATE_ALWAYS -func set_ssil_mode(p_ssil_mode): +func set_ssil_mode(p_ssil_mode: SSILMode) -> void: ssil_mode = p_ssil_mode ssil_mode_label.text = "Screen-space lighting effects: %s " % SSIL_MODE_TEXTS[ssil_mode] diff --git a/3d/kinematic_character/cubelib.tres b/3d/kinematic_character/cubelib.tres index a26a25f9..0e41d4d9 100644 --- a/3d/kinematic_character/cubelib.tres +++ b/3d/kinematic_character/cubelib.tres @@ -2,7 +2,7 @@ [ext_resource type="ArrayMesh" uid="uid://ba7dqpj07mlsy" path="res://models/cube.mesh" id="1"] -[sub_resource type="Image" id="Image_tihji"] +[sub_resource type="Image" id="Image_56rhf"] data = { "data": PackedByteArray(76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 66, 41, 73, 255, 68, 42, 73, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 55, 32, 61, 255, 62, 36, 68, 255, 70, 43, 77, 255, 72, 45, 78, 255, 67, 43, 73, 255, 63, 41, 68, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 57, 33, 63, 255, 59, 34, 65, 255, 65, 38, 72, 255, 73, 45, 80, 255, 76, 47, 82, 255, 72, 47, 78, 255, 69, 46, 75, 255, 63, 41, 69, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 59, 34, 64, 255, 61, 35, 67, 255, 63, 36, 69, 255, 66, 38, 73, 255, 75, 44, 81, 255, 78, 47, 84, 255, 76, 49, 83, 255, 75, 51, 82, 255, 69, 46, 75, 255, 62, 41, 69, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 54, 32, 59, 255, 60, 35, 65, 255, 62, 36, 68, 255, 63, 37, 70, 255, 62, 36, 69, 255, 69, 40, 76, 255, 80, 48, 87, 255, 82, 50, 89, 255, 81, 52, 88, 255, 80, 54, 87, 255, 75, 51, 81, 255, 68, 46, 75, 255, 63, 42, 68, 255, 55, 35, 61, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 52, 31, 57, 255, 57, 34, 63, 255, 64, 37, 70, 255, 62, 36, 69, 255, 62, 36, 69, 255, 68, 39, 75, 255, 77, 45, 84, 255, 88, 52, 94, 255, 89, 54, 96, 255, 85, 55, 92, 255, 83, 55, 90, 255, 81, 55, 87, 255, 75, 51, 81, 255, 68, 46, 74, 255, 61, 40, 67, 255, 54, 34, 59, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 48, 30, 53, 255, 51, 31, 56, 255, 54, 32, 59, 255, 61, 36, 67, 255, 63, 36, 69, 255, 62, 36, 69, 255, 70, 40, 77, 255, 74, 43, 81, 255, 79, 46, 87, 255, 87, 53, 95, 255, 90, 56, 97, 255, 91, 59, 99, 255, 85, 55, 93, 255, 85, 58, 92, 255, 81, 56, 87, 255, 73, 50, 80, 255, 67, 45, 73, 255, 60, 39, 65, 255, 53, 34, 58, 255, 46, 29, 51, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 46, 28, 51, 255, 50, 30, 55, 255, 54, 32, 59, 255, 59, 36, 65, 255, 64, 37, 70, 255, 65, 37, 72, 255, 72, 42, 80, 255, 76, 44, 84, 255, 76, 44, 84, 255, 82, 49, 90, 255, 94, 58, 103, 255, 97, 61, 105, 255, 95, 61, 103, 255, 91, 59, 98, 255, 88, 60, 96, 255, 86, 60, 93, 255, 79, 54, 85, 255, 72, 48, 78, 255, 67, 45, 73, 255, 60, 39, 65, 255, 52, 33, 57, 255, 45, 29, 50, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 45, 28, 49, 255, 48, 29, 53, 255, 55, 33, 60, 255, 60, 36, 65, 255, 64, 39, 70, 255, 68, 40, 74, 255, 75, 44, 83, 255, 78, 46, 85, 255, 75, 44, 84, 255, 78, 46, 87, 255, 85, 51, 93, 255, 93, 58, 103, 255, 99, 62, 107, 255, 101, 66, 110, 255, 96, 63, 104, 255, 92, 61, 100, 255, 90, 61, 97, 255, 85, 59, 92, 255, 77, 52, 84, 255, 73, 49, 79, 255, 67, 45, 72, 255, 58, 38, 63, 255, 49, 31, 54, 255, 43, 27, 47, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 38, 24, 41, 255, 45, 29, 49, 255, 50, 31, 54, 255, 54, 33, 59, 255, 59, 36, 64, 255, 63, 38, 69, 255, 68, 41, 74, 255, 75, 44, 82, 255, 77, 45, 85, 255, 76, 44, 84, 255, 80, 47, 88, 255, 80, 47, 89, 255, 86, 51, 95, 255, 98, 60, 106, 255, 102, 64, 110, 255, 105, 69, 114, 255, 101, 67, 110, 255, 95, 62, 103, 255, 93, 62, 100, 255, 90, 61, 97, 255, 82, 56, 89, 255, 76, 50, 82, 255, 72, 49, 78, 255, 64, 42, 69, 255, 53, 33, 58, 255, 46, 28, 50, 255, 41, 26, 45, 255, 38, 24, 42, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 35, 22, 39, 255, 41, 26, 45, 255, 50, 32, 54, 255, 54, 33, 59, 255, 59, 36, 64, 255, 62, 37, 68, 255, 67, 40, 73, 255, 72, 44, 79, 255, 75, 45, 83, 255, 78, 46, 85, 255, 82, 48, 90, 255, 83, 49, 92, 255, 82, 47, 91, 255, 92, 54, 101, 255, 101, 61, 108, 255, 105, 64, 113, 255, 109, 70, 119, 255, 105, 69, 114, 255, 100, 66, 109, 255, 95, 62, 103, 255, 94, 63, 101, 255, 89, 59, 95, 255, 80, 52, 86, 255, 76, 51, 82, 255, 69, 45, 75, 255, 56, 34, 61, 255, 49, 29, 54, 255, 44, 26, 48, 255, 43, 27, 47, 255, 37, 23, 40, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 29, 18, 32, 255, 34, 21, 37, 255, 37, 22, 41, 255, 44, 27, 48, 255, 51, 32, 56, 255, 57, 35, 62, 255, 61, 38, 68, 255, 66, 40, 72, 255, 71, 43, 78, 255, 73, 45, 81, 255, 77, 46, 85, 255, 82, 49, 90, 255, 88, 53, 96, 255, 85, 50, 95, 255, 86, 49, 96, 255, 94, 55, 104, 255, 102, 60, 111, 255, 104, 63, 114, 255, 112, 71, 122, 255, 110, 72, 119, 255, 104, 69, 113, 255, 99, 64, 107, 255, 93, 60, 101, 255, 92, 60, 99, 255, 87, 55, 94, 255, 81, 53, 87, 255, 73, 48, 80, 255, 62, 38, 67, 255, 53, 32, 59, 255, 48, 28, 53, 255, 46, 28, 50, 255, 43, 27, 46, 255, 35, 21, 38, 255, 30, 19, 33, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 28, 17, 31, 255, 33, 21, 37, 255, 38, 23, 41, 255, 41, 24, 45, 255, 48, 28, 52, 255, 55, 33, 60, 255, 61, 38, 67, 255, 65, 40, 72, 255, 70, 43, 77, 255, 72, 44, 79, 255, 76, 46, 83, 255, 81, 49, 89, 255, 88, 52, 96, 255, 88, 52, 97, 255, 88, 51, 98, 255, 92, 53, 101, 255, 97, 57, 107, 255, 106, 63, 115, 255, 111, 68, 121, 255, 116, 74, 127, 255, 114, 75, 124, 255, 109, 72, 119, 255, 103, 67, 112, 255, 95, 60, 104, 255, 91, 58, 99, 255, 89, 57, 97, 255, 86, 55, 93, 255, 78, 51, 85, 255, 68, 43, 74, 255, 60, 37, 65, 255, 53, 31, 58, 255, 48, 29, 53, 255, 46, 29, 50, 255, 39, 24, 42, 255, 32, 20, 36, 255, 28, 17, 31, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 27, 17, 29, 255, 33, 21, 36, 255, 38, 25, 42, 255, 41, 24, 45, 255, 45, 26, 50, 255, 53, 32, 58, 255, 61, 38, 67, 255, 65, 40, 71, 255, 69, 41, 75, 255, 72, 43, 79, 255, 76, 46, 84, 255, 80, 49, 88, 255, 86, 52, 94, 255, 89, 53, 98, 255, 93, 55, 102, 255, 98, 58, 108, 255, 97, 57, 107, 255, 101, 59, 111, 255, 117, 72, 127, 255, 123, 77, 134, 255, 121, 77, 131, 255, 119, 77, 129, 255, 111, 72, 121, 255, 105, 68, 115, 255, 99, 63, 108, 255, 92, 58, 101, 255, 90, 57, 98, 255, 87, 55, 94, 255, 83, 53, 90, 255, 74, 47, 81, 255, 65, 41, 71, 255, 59, 36, 65, 255, 53, 33, 59, 255, 48, 29, 53, 255, 44, 27, 48, 255, 37, 23, 41, 255, 31, 18, 34, 255, 26, 16, 28, 255, 21, 12, 23, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 20, 13, 22, 255, 26, 17, 28, 255, 32, 21, 35, 255, 39, 26, 42, 255, 42, 27, 46, 255, 44, 26, 49, 255, 51, 31, 56, 255, 58, 36, 64, 255, 63, 39, 69, 255, 68, 41, 75, 255, 73, 44, 80, 255, 76, 47, 84, 255, 79, 48, 87, 255, 85, 52, 94, 255, 90, 55, 99, 255, 96, 58, 105, 255, 102, 62, 112, 255, 102, 61, 112, 255, 100, 59, 110, 255, 107, 64, 117, 255, 120, 74, 130, 255, 128, 81, 139, 255, 123, 78, 134, 255, 122, 78, 133, 255, 114, 73, 124, 255, 105, 66, 115, 255, 101, 64, 110, 255, 95, 60, 104, 255, 90, 56, 98, 255, 87, 55, 95, 255, 85, 54, 92, 255, 79, 49, 85, 255, 70, 44, 77, 255, 63, 39, 69, 255, 58, 36, 64, 255, 53, 33, 58, 255, 47, 29, 52, 255, 41, 25, 45, 255, 35, 21, 39, 255, 29, 17, 31, 255, 24, 14, 26, 255, 20, 11, 21, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 19, 12, 20, 255, 25, 16, 27, 255, 31, 20, 33, 255, 38, 25, 41, 255, 45, 30, 48, 255, 47, 30, 51, 255, 50, 31, 55, 255, 57, 35, 62, 255, 61, 37, 67, 255, 67, 40, 73, 255, 73, 44, 80, 255, 77, 46, 84, 255, 79, 48, 86, 255, 85, 52, 93, 255, 91, 55, 100, 255, 96, 58, 105, 255, 103, 63, 112, 255, 106, 64, 116, 255, 103, 62, 114, 255, 106, 63, 116, 255, 111, 65, 120, 255, 122, 75, 132, 255, 129, 80, 140, 255, 128, 81, 139, 255, 124, 79, 135, 255, 119, 76, 129, 255, 110, 69, 119, 255, 102, 63, 111, 255, 97, 60, 106, 255, 91, 57, 100, 255, 87, 55, 96, 255, 85, 53, 93, 255, 82, 51, 89, 255, 74, 46, 81, 255, 66, 40, 72, 255, 61, 37, 67, 255, 57, 35, 62, 255, 50, 31, 55, 255, 45, 27, 49, 255, 39, 24, 43, 255, 33, 20, 37, 255, 28, 16, 30, 255, 23, 14, 26, 255, 18, 10, 20, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 12, 7, 13, 255, 17, 11, 19, 255, 23, 16, 25, 255, 29, 19, 32, 255, 35, 24, 38, 255, 42, 29, 46, 255, 49, 33, 53, 255, 52, 33, 56, 255, 56, 35, 61, 255, 61, 38, 66, 255, 65, 40, 71, 255, 71, 43, 78, 255, 76, 46, 83, 255, 81, 49, 89, 255, 84, 51, 93, 255, 89, 54, 98, 255, 96, 58, 105, 255, 104, 63, 113, 255, 110, 66, 120, 255, 107, 64, 117, 255, 108, 64, 118, 255, 112, 67, 122, 255, 115, 68, 126, 255, 122, 73, 137, 255, 127, 76, 141, 255, 130, 81, 140, 255, 126, 79, 136, 255, 122, 76, 132, 255, 116, 73, 126, 255, 108, 66, 116, 255, 101, 62, 110, 255, 95, 59, 104, 255, 90, 56, 98, 255, 85, 53, 93, 255, 82, 51, 90, 255, 77, 48, 84, 255, 70, 44, 77, 255, 65, 40, 71, 255, 60, 36, 65, 255, 55, 33, 60, 255, 48, 29, 53, 255, 42, 25, 46, 255, 37, 22, 41, 255, 32, 19, 35, 255, 27, 16, 29, 255, 21, 13, 24, 255, 16, 9, 17, 255, 10, 6, 11, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 10, 6, 11, 255, 16, 10, 17, 255, 22, 15, 23, 255, 28, 19, 30, 255, 33, 23, 36, 255, 40, 27, 43, 255, 46, 30, 50, 255, 53, 35, 58, 255, 57, 36, 62, 255, 61, 38, 67, 255, 64, 40, 70, 255, 69, 42, 75, 255, 73, 44, 80, 255, 80, 49, 88, 255, 84, 51, 92, 255, 88, 53, 96, 255, 94, 57, 103, 255, 105, 64, 114, 255, 111, 68, 122, 255, 110, 66, 120, 255, 110, 65, 120, 255, 112, 67, 123, 255, 115, 69, 127, 255, 118, 70, 131, 255, 129, 78, 143, 255, 131, 79, 144, 255, 130, 80, 140, 255, 129, 80, 139, 255, 123, 77, 133, 255, 121, 75, 130, 255, 112, 68, 120, 255, 107, 65, 116, 255, 101, 62, 110, 255, 94, 58, 102, 255, 89, 55, 97, 255, 83, 52, 91, 255, 79, 49, 86, 255, 73, 45, 80, 255, 69, 42, 75, 255, 64, 39, 70, 255, 59, 35, 64, 255, 52, 32, 57, 255, 47, 28, 51, 255, 41, 24, 45, 255, 35, 21, 38, 255, 29, 17, 32, 255, 24, 14, 26, 255, 19, 11, 21, 255, 14, 8, 15, 255, 9, 5, 10, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 8, 5, 9, 255, 14, 9, 15, 255, 20, 14, 22, 255, 26, 18, 28, 255, 32, 22, 35, 255, 38, 26, 41, 255, 44, 29, 47, 255, 50, 33, 54, 255, 58, 37, 62, 255, 62, 39, 67, 255, 65, 41, 71, 255, 67, 42, 74, 255, 72, 44, 79, 255, 77, 47, 84, 255, 81, 50, 89, 255, 88, 54, 96, 255, 93, 56, 102, 255, 103, 64, 113, 255, 113, 70, 123, 255, 113, 69, 123, 255, 111, 67, 122, 255, 113, 67, 123, 255, 116, 68, 126, 255, 118, 71, 131, 255, 124, 75, 137, 255, 136, 82, 148, 255, 137, 83, 149, 255, 133, 80, 142, 255, 132, 82, 142, 255, 123, 76, 134, 255, 121, 74, 130, 255, 116, 71, 125, 255, 110, 66, 119, 255, 108, 65, 118, 255, 99, 61, 109, 255, 93, 58, 102, 255, 88, 55, 96, 255, 81, 50, 89, 255, 77, 48, 84, 255, 72, 44, 79, 255, 68, 41, 74, 255, 63, 38, 69, 255, 55, 33, 61, 255, 50, 30, 55, 255, 45, 27, 49, 255, 40, 24, 44, 255, 33, 19, 36, 255, 26, 15, 28, 255, 21, 12, 23, 255, 17, 10, 19, 255, 12, 7, 13, 255, 8, 5, 9, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 12, 7, 13, 255, 18, 12, 19, 255, 24, 16, 26, 255, 31, 21, 33, 255, 37, 26, 40, 255, 43, 30, 47, 255, 49, 32, 53, 255, 56, 35, 60, 255, 61, 39, 66, 255, 65, 41, 70, 255, 68, 42, 74, 255, 71, 44, 78, 255, 74, 46, 82, 255, 78, 48, 86, 255, 84, 52, 92, 255, 92, 56, 101, 255, 103, 63, 112, 255, 110, 68, 120, 255, 115, 71, 125, 255, 114, 69, 125, 255, 115, 69, 126, 255, 117, 69, 127, 255, 119, 71, 130, 255, 122, 73, 134, 255, 129, 78, 141, 255, 138, 83, 151, 255, 137, 82, 150, 255, 133, 81, 143, 255, 132, 80, 141, 255, 127, 77, 136, 255, 123, 75, 132, 255, 118, 72, 127, 255, 113, 69, 122, 255, 109, 66, 119, 255, 105, 63, 114, 255, 96, 58, 105, 255, 88, 54, 97, 255, 83, 52, 91, 255, 78, 49, 86, 255, 74, 45, 81, 255, 71, 43, 78, 255, 66, 39, 72, 255, 59, 36, 65, 255, 52, 32, 57, 255, 47, 28, 51, 255, 43, 26, 47, 255, 39, 23, 43, 255, 32, 18, 35, 255, 24, 14, 27, 255, 19, 11, 21, 255, 15, 9, 17, 255, 11, 7, 12, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 15, 10, 17, 255, 22, 14, 24, 255, 28, 19, 30, 255, 35, 24, 38, 255, 41, 28, 45, 255, 48, 32, 51, 255, 54, 35, 58, 255, 58, 37, 63, 255, 62, 39, 68, 255, 66, 41, 72, 255, 69, 43, 75, 255, 72, 45, 79, 255, 76, 48, 84, 255, 80, 49, 88, 255, 92, 56, 100, 255, 103, 63, 112, 255, 109, 67, 118, 255, 114, 71, 125, 255, 118, 73, 128, 255, 118, 72, 129, 255, 120, 72, 131, 255, 119, 70, 129, 255, 121, 72, 132, 255, 127, 76, 138, 255, 134, 81, 143, 255, 143, 86, 155, 255, 142, 86, 155, 255, 133, 81, 146, 255, 132, 80, 142, 255, 128, 77, 137, 255, 123, 74, 132, 255, 122, 74, 131, 255, 117, 71, 126, 255, 111, 67, 121, 255, 109, 66, 120, 255, 102, 61, 111, 255, 88, 53, 97, 255, 84, 51, 93, 255, 78, 48, 86, 255, 76, 47, 84, 255, 73, 45, 80, 255, 70, 43, 76, 255, 63, 38, 69, 255, 56, 34, 61, 255, 50, 31, 55, 255, 45, 27, 49, 255, 40, 24, 44, 255, 36, 21, 40, 255, 30, 17, 33, 255, 23, 13, 25, 255, 18, 10, 19, 255, 14, 8, 15, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 19, 12, 21, 255, 25, 16, 28, 255, 31, 21, 34, 255, 39, 26, 42, 255, 45, 31, 49, 255, 51, 34, 55, 255, 55, 35, 60, 255, 60, 37, 65, 255, 64, 40, 69, 255, 67, 42, 73, 255, 72, 45, 79, 255, 74, 46, 82, 255, 78, 48, 85, 255, 91, 55, 99, 255, 101, 62, 110, 255, 109, 67, 118, 255, 114, 71, 124, 255, 118, 73, 129, 255, 122, 75, 132, 255, 122, 74, 133, 255, 122, 73, 133, 255, 123, 73, 133, 255, 124, 75, 135, 255, 133, 81, 143, 255, 134, 82, 144, 255, 146, 90, 160, 255, 145, 90, 160, 255, 138, 84, 152, 255, 132, 81, 146, 255, 124, 76, 135, 255, 123, 74, 132, 255, 122, 73, 130, 255, 118, 71, 128, 255, 114, 69, 125, 255, 111, 67, 121, 255, 107, 65, 117, 255, 95, 57, 104, 255, 89, 53, 97, 255, 85, 51, 93, 255, 78, 48, 86, 255, 76, 47, 84, 255, 72, 44, 79, 255, 67, 41, 74, 255, 60, 37, 66, 255, 54, 33, 59, 255, 48, 29, 53, 255, 43, 26, 48, 255, 37, 22, 41, 255, 32, 19, 36, 255, 27, 16, 30, 255, 22, 13, 24, 255, 17, 10, 19, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 23, 15, 25, 255, 29, 19, 32, 255, 35, 23, 38, 255, 42, 28, 46, 255, 48, 31, 52, 255, 52, 33, 57, 255, 57, 36, 62, 255, 61, 38, 67, 255, 65, 40, 71, 255, 71, 44, 78, 255, 75, 46, 82, 255, 76, 46, 84, 255, 87, 52, 94, 255, 97, 60, 106, 255, 106, 65, 115, 255, 113, 70, 123, 255, 118, 73, 129, 255, 122, 75, 133, 255, 123, 76, 134, 255, 124, 75, 135, 255, 127, 76, 137, 255, 125, 75, 135, 255, 131, 80, 141, 255, 133, 81, 143, 255, 133, 81, 144, 255, 142, 84, 155, 255, 140, 84, 154, 255, 140, 85, 154, 255, 140, 85, 154, 255, 125, 77, 138, 255, 122, 74, 133, 255, 121, 73, 131, 255, 120, 72, 130, 255, 117, 71, 129, 255, 112, 68, 124, 255, 109, 66, 120, 255, 102, 61, 111, 255, 94, 56, 103, 255, 92, 55, 100, 255, 88, 54, 96, 255, 82, 50, 90, 255, 75, 46, 82, 255, 71, 43, 78, 255, 65, 39, 71, 255, 59, 36, 65, 255, 53, 32, 58, 255, 47, 28, 52, 255, 41, 25, 46, 255, 35, 20, 39, 255, 29, 17, 33, 255, 25, 15, 28, 255, 21, 13, 23, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 27, 18, 30, 255, 33, 22, 36, 255, 40, 26, 43, 255, 46, 30, 50, 255, 51, 33, 55, 255, 55, 35, 60, 255, 59, 37, 65, 255, 63, 39, 69, 255, 69, 43, 76, 255, 74, 46, 81, 255, 74, 45, 82, 255, 82, 49, 90, 255, 93, 56, 101, 255, 103, 63, 111, 255, 110, 68, 120, 255, 117, 72, 127, 255, 120, 74, 131, 255, 121, 73, 131, 255, 124, 76, 135, 255, 129, 79, 139, 255, 131, 80, 139, 255, 130, 80, 140, 255, 133, 81, 143, 255, 133, 80, 144, 255, 135, 83, 146, 255, 143, 90, 156, 255, 143, 89, 157, 255, 138, 84, 151, 255, 139, 85, 153, 255, 133, 81, 146, 255, 121, 75, 134, 255, 122, 75, 134, 255, 120, 73, 131, 255, 120, 72, 131, 255, 119, 72, 130, 255, 112, 68, 123, 255, 107, 65, 117, 255, 97, 58, 107, 255, 97, 59, 106, 255, 94, 57, 102, 255, 91, 56, 99, 255, 84, 51, 91, 255, 74, 45, 81, 255, 68, 41, 75, 255, 63, 38, 70, 255, 57, 35, 63, 255, 51, 31, 56, 255, 46, 28, 51, 255, 39, 23, 43, 255, 33, 19, 36, 255, 28, 17, 31, 255, 25, 15, 27, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 31, 20, 34, 255, 38, 25, 41, 255, 44, 29, 48, 255, 50, 33, 54, 255, 55, 35, 60, 255, 59, 37, 64, 255, 62, 39, 68, 255, 67, 42, 74, 255, 73, 45, 80, 255, 75, 45, 83, 255, 78, 47, 86, 255, 88, 53, 96, 255, 97, 59, 105, 255, 105, 64, 114, 255, 112, 69, 123, 255, 118, 72, 128, 255, 117, 71, 127, 255, 121, 74, 131, 255, 130, 81, 140, 255, 133, 82, 142, 255, 134, 82, 142, 255, 135, 82, 144, 255, 134, 82, 144, 255, 133, 82, 144, 255, 134, 83, 146, 255, 145, 91, 159, 255, 144, 90, 158, 255, 133, 82, 147, 255, 137, 84, 150, 255, 134, 81, 147, 255, 125, 77, 138, 255, 121, 75, 134, 255, 122, 75, 133, 255, 119, 74, 130, 255, 122, 74, 133, 255, 117, 70, 128, 255, 112, 68, 122, 255, 100, 60, 110, 255, 95, 57, 105, 255, 99, 60, 107, 255, 96, 59, 104, 255, 91, 56, 99, 255, 84, 52, 91, 255, 75, 46, 82, 255, 68, 41, 74, 255, 62, 37, 68, 255, 55, 33, 60, 255, 48, 29, 53, 255, 43, 26, 48, 255, 36, 21, 39, 255, 31, 18, 34, 255, 28, 17, 31, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 36, 23, 39, 255, 42, 28, 46, 255, 48, 32, 52, 255, 54, 36, 59, 255, 58, 37, 64, 255, 61, 38, 66, 255, 66, 41, 72, 255, 73, 45, 80, 255, 78, 47, 85, 255, 81, 48, 89, 255, 83, 50, 91, 255, 90, 54, 98, 255, 96, 58, 106, 255, 106, 65, 116, 255, 112, 68, 122, 255, 117, 71, 128, 255, 119, 73, 129, 255, 125, 79, 136, 255, 131, 83, 143, 255, 136, 84, 145, 255, 137, 83, 145, 255, 134, 82, 144, 255, 133, 82, 144, 255, 138, 85, 149, 255, 138, 85, 150, 255, 136, 87, 151, 255, 132, 84, 147, 255, 138, 85, 152, 255, 137, 84, 150, 255, 134, 82, 147, 255, 130, 80, 143, 255, 123, 76, 136, 255, 123, 76, 135, 255, 123, 77, 134, 255, 118, 74, 129, 255, 119, 73, 130, 255, 114, 69, 125, 255, 107, 65, 117, 255, 95, 57, 106, 255, 100, 61, 109, 255, 100, 61, 109, 255, 96, 60, 105, 255, 90, 55, 98, 255, 83, 51, 90, 255, 76, 47, 82, 255, 68, 41, 74, 255, 60, 36, 66, 255, 53, 32, 58, 255, 44, 26, 49, 255, 38, 22, 43, 255, 34, 20, 37, 255, 31, 19, 34, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 40, 26, 43, 255, 46, 30, 50, 255, 52, 34, 57, 255, 57, 37, 62, 255, 59, 37, 65, 255, 64, 40, 70, 255, 72, 44, 79, 255, 78, 47, 85, 255, 84, 51, 91, 255, 87, 52, 95, 255, 89, 53, 97, 255, 88, 53, 97, 255, 99, 60, 109, 255, 107, 64, 117, 255, 114, 70, 125, 255, 118, 74, 129, 255, 121, 76, 132, 255, 128, 81, 139, 255, 136, 86, 147, 255, 136, 84, 146, 255, 135, 83, 144, 255, 133, 82, 144, 255, 139, 86, 150, 255, 143, 87, 153, 255, 153, 98, 169, 255, 219, 159, 236, 255, 229, 167, 245, 255, 176, 115, 191, 255, 138, 85, 152, 255, 136, 83, 150, 255, 134, 82, 148, 255, 132, 80, 145, 255, 125, 78, 137, 255, 125, 78, 136, 255, 123, 77, 134, 255, 118, 74, 128, 255, 117, 72, 128, 255, 110, 67, 120, 255, 105, 63, 115, 255, 101, 61, 111, 255, 102, 63, 112, 255, 100, 62, 109, 255, 95, 59, 103, 255, 88, 54, 95, 255, 82, 51, 89, 255, 75, 46, 82, 255, 66, 40, 72, 255, 59, 36, 64, 255, 50, 30, 55, 255, 42, 24, 46, 255, 37, 22, 41, 255, 34, 20, 37, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 43, 27, 47, 255, 49, 32, 54, 255, 56, 37, 61, 255, 59, 38, 65, 255, 64, 40, 69, 255, 70, 42, 75, 255, 75, 45, 82, 255, 81, 49, 89, 255, 87, 53, 96, 255, 91, 55, 99, 255, 94, 57, 103, 255, 96, 58, 105, 255, 105, 64, 115, 255, 110, 68, 120, 255, 114, 72, 124, 255, 119, 76, 130, 255, 125, 79, 136, 255, 130, 82, 142, 255, 134, 85, 146, 255, 134, 84, 145, 255, 135, 83, 145, 255, 139, 85, 149, 255, 141, 86, 156, 255, 175, 117, 191, 255, 162, 105, 178, 255, 166, 106, 182, 255, 168, 108, 184, 255, 178, 117, 193, 255, 198, 136, 214, 255, 150, 92, 161, 255, 137, 83, 150, 255, 138, 84, 150, 255, 133, 81, 145, 255, 126, 78, 137, 255, 125, 79, 136, 255, 123, 77, 133, 255, 119, 74, 130, 255, 113, 70, 123, 255, 109, 67, 119, 255, 105, 64, 115, 255, 103, 62, 112, 255, 103, 63, 112, 255, 99, 61, 108, 255, 92, 57, 101, 255, 85, 53, 93, 255, 79, 48, 86, 255, 72, 44, 79, 255, 64, 38, 69, 255, 56, 34, 62, 255, 47, 27, 51, 255, 40, 23, 45, 255, 38, 23, 41, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 46, 29, 50, 255, 54, 35, 59, 255, 60, 39, 65, 255, 64, 40, 70, 255, 69, 43, 74, 255, 73, 44, 79, 255, 77, 46, 84, 255, 84, 50, 92, 255, 88, 53, 97, 255, 95, 57, 104, 255, 99, 60, 109, 255, 103, 63, 112, 255, 106, 66, 116, 255, 109, 69, 119, 255, 117, 74, 127, 255, 128, 82, 138, 255, 126, 79, 138, 255, 130, 83, 142, 255, 134, 85, 147, 255, 136, 84, 147, 255, 139, 85, 149, 255, 152, 93, 167, 255, 185, 122, 201, 255, 160, 98, 175, 255, 157, 98, 173, 255, 157, 98, 173, 255, 157, 98, 173, 255, 152, 94, 168, 255, 156, 96, 171, 255, 189, 124, 200, 255, 156, 95, 167, 255, 139, 84, 152, 255, 136, 83, 149, 255, 131, 81, 142, 255, 126, 78, 136, 255, 122, 76, 133, 255, 115, 71, 125, 255, 113, 70, 123, 255, 110, 68, 119, 255, 107, 66, 117, 255, 105, 64, 114, 255, 102, 63, 112, 255, 101, 62, 110, 255, 96, 59, 105, 255, 89, 55, 97, 255, 81, 50, 88, 255, 74, 45, 80, 255, 66, 40, 72, 255, 59, 35, 64, 255, 51, 30, 56, 255, 44, 26, 49, 255, 40, 24, 44, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 50, 32, 55, 255, 58, 37, 63, 255, 64, 41, 69, 255, 69, 43, 74, 255, 73, 45, 79, 255, 77, 47, 83, 255, 81, 49, 89, 255, 87, 52, 95, 255, 93, 56, 102, 255, 98, 60, 108, 255, 100, 61, 109, 255, 104, 64, 113, 255, 109, 68, 118, 255, 112, 71, 122, 255, 122, 78, 133, 255, 127, 81, 138, 255, 128, 81, 140, 255, 133, 84, 146, 255, 132, 84, 145, 255, 143, 88, 157, 255, 172, 106, 187, 255, 172, 107, 187, 255, 165, 100, 180, 255, 164, 99, 179, 255, 159, 96, 174, 255, 158, 98, 173, 255, 152, 94, 167, 255, 141, 84, 156, 255, 143, 85, 157, 255, 152, 91, 164, 255, 167, 103, 177, 255, 170, 105, 179, 255, 143, 89, 153, 255, 134, 84, 147, 255, 128, 79, 139, 255, 121, 73, 130, 255, 116, 71, 125, 255, 111, 68, 120, 255, 111, 68, 120, 255, 108, 68, 118, 255, 104, 66, 114, 255, 104, 64, 114, 255, 100, 61, 109, 255, 97, 59, 105, 255, 93, 57, 101, 255, 85, 52, 92, 255, 75, 46, 82, 255, 68, 41, 75, 255, 61, 36, 67, 255, 54, 32, 59, 255, 48, 28, 53, 255, 43, 25, 47, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 55, 34, 59, 255, 62, 39, 67, 255, 67, 42, 72, 255, 72, 45, 77, 255, 75, 46, 81, 255, 80, 49, 86, 255, 85, 51, 92, 255, 91, 55, 100, 255, 98, 59, 108, 255, 101, 62, 110, 255, 105, 65, 114, 255, 106, 65, 115, 255, 109, 68, 119, 255, 113, 71, 124, 255, 122, 78, 133, 255, 128, 82, 139, 255, 134, 85, 146, 255, 132, 84, 145, 255, 152, 94, 167, 255, 175, 109, 191, 255, 163, 98, 178, 255, 161, 97, 176, 255, 163, 98, 178, 255, 160, 97, 176, 255, 161, 97, 176, 255, 152, 91, 167, 255, 138, 81, 154, 255, 142, 83, 155, 255, 148, 88, 160, 255, 155, 93, 166, 255, 152, 91, 164, 255, 157, 94, 168, 255, 161, 103, 176, 255, 150, 95, 163, 255, 132, 83, 144, 255, 123, 75, 133, 255, 115, 69, 123, 255, 114, 69, 123, 255, 110, 68, 119, 255, 109, 69, 119, 255, 107, 68, 117, 255, 105, 66, 114, 255, 101, 63, 110, 255, 95, 58, 103, 255, 94, 57, 102, 255, 88, 54, 96, 255, 80, 48, 87, 255, 72, 43, 78, 255, 65, 39, 71, 255, 58, 34, 63, 255, 52, 31, 57, 255, 47, 28, 51, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 58, 36, 63, 255, 65, 41, 70, 255, 70, 43, 75, 255, 73, 45, 79, 255, 78, 48, 84, 255, 83, 50, 89, 255, 86, 52, 94, 255, 94, 57, 103, 255, 97, 60, 106, 255, 102, 64, 111, 255, 103, 64, 112, 255, 104, 64, 112, 255, 110, 68, 119, 255, 115, 73, 125, 255, 125, 80, 137, 255, 135, 87, 147, 255, 137, 87, 150, 255, 160, 98, 176, 255, 168, 103, 184, 255, 159, 96, 175, 255, 154, 91, 170, 255, 158, 94, 173, 255, 164, 98, 179, 255, 164, 99, 180, 255, 149, 88, 165, 255, 138, 80, 154, 255, 143, 84, 159, 255, 150, 89, 165, 255, 152, 91, 164, 255, 146, 86, 158, 255, 142, 85, 156, 255, 141, 86, 156, 255, 147, 91, 162, 255, 159, 101, 174, 255, 148, 93, 162, 255, 128, 79, 138, 255, 118, 71, 126, 255, 114, 68, 122, 255, 114, 69, 123, 255, 110, 69, 120, 255, 111, 71, 121, 255, 110, 70, 119, 255, 103, 65, 112, 255, 99, 62, 107, 255, 95, 58, 103, 255, 90, 55, 98, 255, 83, 50, 91, 255, 76, 45, 82, 255, 68, 40, 75, 255, 63, 38, 69, 255, 56, 33, 61, 255, 52, 31, 57, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 63, 40, 69, 255, 68, 43, 74, 255, 72, 45, 78, 255, 76, 46, 81, 255, 80, 48, 86, 255, 84, 50, 90, 255, 88, 54, 96, 255, 92, 58, 101, 255, 99, 62, 107, 255, 103, 64, 112, 255, 103, 63, 111, 255, 107, 65, 115, 255, 113, 69, 122, 255, 119, 76, 129, 255, 132, 85, 144, 255, 151, 97, 166, 255, 170, 107, 187, 255, 163, 100, 179, 255, 160, 97, 175, 255, 151, 89, 166, 255, 147, 86, 162, 255, 157, 95, 172, 255, 162, 97, 177, 255, 162, 97, 177, 255, 145, 85, 160, 255, 140, 81, 156, 255, 151, 89, 166, 255, 156, 93, 172, 255, 153, 91, 169, 255, 138, 82, 152, 255, 133, 81, 148, 255, 137, 84, 152, 255, 140, 86, 154, 255, 138, 85, 152, 255, 139, 87, 154, 255, 149, 93, 160, 255, 136, 84, 145, 255, 116, 70, 124, 255, 114, 69, 123, 255, 112, 71, 122, 255, 112, 71, 122, 255, 114, 73, 124, 255, 109, 69, 118, 255, 101, 64, 110, 255, 100, 63, 108, 255, 94, 58, 102, 255, 86, 52, 94, 255, 79, 47, 86, 255, 72, 43, 79, 255, 66, 39, 72, 255, 60, 36, 66, 255, 55, 32, 59, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 65, 41, 70, 255, 71, 44, 76, 255, 76, 47, 82, 255, 78, 47, 83, 255, 81, 48, 87, 255, 85, 52, 93, 255, 90, 56, 98, 255, 97, 61, 106, 255, 103, 65, 113, 255, 103, 64, 112, 255, 105, 63, 112, 255, 109, 66, 117, 255, 114, 70, 123, 255, 125, 79, 135, 255, 155, 99, 170, 255, 164, 104, 181, 255, 155, 96, 173, 255, 152, 91, 168, 255, 144, 85, 159, 255, 148, 88, 163, 255, 157, 95, 172, 255, 159, 96, 174, 255, 158, 95, 173, 255, 150, 87, 165, 255, 146, 85, 161, 255, 149, 88, 164, 255, 159, 95, 174, 255, 155, 92, 170, 255, 139, 81, 154, 255, 139, 81, 154, 255, 142, 84, 156, 255, 135, 82, 149, 255, 132, 80, 146, 255, 127, 77, 142, 255, 133, 80, 145, 255, 142, 86, 152, 255, 143, 87, 153, 255, 133, 80, 145, 255, 114, 68, 122, 255, 115, 72, 125, 255, 115, 73, 125, 255, 114, 73, 125, 255, 110, 70, 120, 255, 105, 67, 114, 255, 102, 65, 111, 255, 99, 62, 106, 255, 91, 55, 98, 255, 83, 49, 90, 255, 74, 44, 81, 255, 69, 41, 76, 255, 64, 38, 70, 255, 58, 35, 64, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 67, 40, 71, 255, 73, 45, 79, 255, 78, 47, 83, 255, 79, 48, 85, 255, 83, 50, 90, 255, 87, 54, 96, 255, 93, 58, 101, 255, 99, 62, 108, 255, 103, 64, 112, 255, 103, 62, 110, 255, 104, 62, 111, 255, 110, 66, 117, 255, 117, 73, 130, 255, 157, 100, 173, 255, 157, 99, 174, 255, 150, 91, 167, 255, 148, 89, 166, 255, 142, 84, 162, 255, 152, 93, 169, 255, 161, 99, 176, 255, 160, 98, 175, 255, 158, 95, 172, 255, 152, 89, 166, 255, 149, 87, 163, 255, 154, 91, 168, 255, 157, 94, 172, 255, 152, 90, 166, 255, 138, 80, 152, 255, 141, 83, 155, 255, 144, 85, 159, 255, 139, 81, 153, 255, 137, 80, 151, 255, 129, 77, 143, 255, 128, 75, 142, 255, 132, 77, 145, 255, 132, 77, 145, 255, 135, 80, 146, 255, 135, 80, 146, 255, 134, 79, 145, 255, 132, 84, 144, 255, 120, 77, 131, 255, 119, 76, 129, 255, 111, 71, 121, 255, 106, 67, 116, 255, 106, 67, 114, 255, 102, 64, 109, 255, 96, 58, 101, 255, 86, 52, 92, 255, 78, 46, 85, 255, 72, 43, 79, 255, 67, 40, 74, 255, 61, 37, 68, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 70, 42, 75, 255, 75, 45, 80, 255, 78, 47, 84, 255, 77, 47, 85, 255, 83, 51, 91, 255, 87, 54, 96, 255, 94, 59, 103, 255, 101, 62, 109, 255, 104, 63, 111, 255, 105, 64, 113, 255, 107, 64, 114, 255, 116, 70, 129, 255, 134, 83, 148, 255, 148, 94, 163, 255, 155, 98, 171, 255, 161, 103, 175, 255, 162, 104, 177, 255, 157, 99, 173, 255, 157, 98, 172, 255, 154, 95, 170, 255, 151, 91, 166, 255, 148, 86, 162, 255, 144, 83, 158, 255, 150, 89, 164, 255, 155, 94, 170, 255, 152, 91, 166, 255, 146, 86, 160, 255, 143, 84, 157, 255, 143, 84, 157, 255, 144, 85, 158, 255, 151, 90, 165, 255, 144, 86, 159, 255, 130, 75, 144, 255, 127, 73, 142, 255, 128, 74, 142, 255, 130, 76, 142, 255, 131, 77, 143, 255, 130, 76, 142, 255, 132, 79, 143, 255, 147, 93, 160, 255, 142, 91, 155, 255, 126, 81, 137, 255, 117, 75, 128, 255, 110, 70, 120, 255, 105, 67, 115, 255, 103, 65, 111, 255, 98, 60, 104, 255, 90, 55, 96, 255, 80, 49, 87, 255, 76, 46, 83, 255, 72, 43, 78, 255, 67, 40, 73, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 73, 44, 78, 255, 77, 47, 84, 255, 79, 49, 88, 255, 82, 50, 90, 255, 85, 52, 94, 255, 92, 57, 101, 255, 99, 61, 108, 255, 105, 65, 114, 255, 108, 67, 117, 255, 110, 67, 121, 255, 124, 76, 137, 255, 127, 78, 141, 255, 136, 87, 150, 255, 141, 91, 155, 255, 145, 94, 159, 255, 153, 98, 167, 255, 156, 99, 171, 255, 154, 97, 169, 255, 152, 94, 168, 255, 147, 90, 165, 255, 144, 89, 163, 255, 143, 86, 160, 255, 150, 89, 164, 255, 151, 91, 165, 255, 148, 89, 161, 255, 141, 83, 155, 255, 138, 80, 152, 255, 140, 82, 154, 255, 144, 85, 158, 255, 151, 91, 165, 255, 142, 84, 156, 255, 136, 81, 150, 255, 134, 79, 149, 255, 135, 80, 149, 255, 139, 84, 152, 255, 133, 80, 144, 255, 130, 77, 140, 255, 125, 72, 133, 255, 127, 75, 136, 255, 135, 82, 145, 255, 139, 87, 150, 255, 138, 87, 149, 255, 118, 73, 130, 255, 112, 71, 122, 255, 108, 68, 118, 255, 103, 65, 112, 255, 99, 61, 106, 255, 94, 57, 100, 255, 86, 53, 92, 255, 81, 50, 87, 255, 76, 46, 82, 255, 71, 43, 77, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 74, 45, 81, 255, 81, 49, 89, 255, 86, 52, 95, 255, 86, 53, 94, 255, 91, 55, 100, 255, 100, 61, 109, 255, 104, 64, 113, 255, 108, 68, 118, 255, 127, 79, 139, 255, 138, 84, 151, 255, 134, 85, 148, 255, 140, 91, 154, 255, 133, 83, 146, 255, 125, 76, 139, 255, 126, 76, 139, 255, 134, 81, 148, 255, 141, 84, 156, 255, 142, 87, 159, 255, 145, 89, 162, 255, 150, 92, 165, 255, 147, 90, 163, 255, 149, 92, 165, 255, 147, 87, 161, 255, 146, 87, 160, 255, 138, 81, 152, 255, 139, 82, 154, 255, 145, 87, 159, 255, 140, 82, 153, 255, 142, 84, 155, 255, 139, 83, 153, 255, 137, 82, 151, 255, 141, 86, 155, 255, 140, 85, 154, 255, 143, 87, 157, 255, 144, 89, 158, 255, 138, 84, 152, 255, 132, 79, 143, 255, 129, 77, 138, 255, 129, 77, 138, 255, 126, 74, 135, 255, 124, 73, 133, 255, 131, 80, 143, 255, 130, 78, 147, 255, 120, 73, 133, 255, 107, 68, 117, 255, 104, 65, 113, 255, 99, 61, 106, 255, 94, 58, 101, 255, 89, 54, 96, 255, 83, 51, 90, 255, 79, 48, 85, 255, 74, 45, 80, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 78, 47, 85, 255, 85, 51, 93, 255, 86, 53, 95, 255, 89, 54, 98, 255, 96, 58, 105, 255, 102, 62, 112, 255, 107, 67, 117, 255, 133, 83, 145, 255, 142, 89, 155, 255, 137, 85, 150, 255, 137, 84, 149, 255, 137, 88, 150, 255, 135, 87, 149, 255, 130, 81, 143, 255, 130, 77, 143, 255, 132, 75, 145, 255, 135, 78, 148, 255, 140, 84, 154, 255, 145, 90, 160, 255, 146, 90, 161, 255, 145, 88, 160, 255, 145, 86, 159, 255, 147, 87, 160, 255, 143, 83, 156, 255, 144, 85, 157, 255, 141, 84, 155, 255, 134, 79, 148, 255, 138, 82, 151, 255, 139, 83, 153, 255, 143, 86, 156, 255, 142, 85, 156, 255, 138, 83, 151, 255, 142, 88, 156, 255, 146, 91, 160, 255, 146, 90, 159, 255, 138, 84, 152, 255, 128, 77, 142, 255, 128, 77, 140, 255, 128, 77, 138, 255, 128, 78, 139, 255, 126, 75, 138, 255, 124, 74, 141, 255, 125, 75, 142, 255, 132, 80, 146, 255, 127, 77, 139, 255, 103, 65, 113, 255, 102, 63, 109, 255, 94, 58, 102, 255, 89, 55, 96, 255, 85, 51, 92, 255, 80, 48, 86, 255, 76, 47, 82, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 80, 49, 88, 255, 85, 52, 93, 255, 87, 53, 95, 255, 91, 55, 100, 255, 98, 60, 107, 255, 116, 74, 128, 255, 136, 86, 149, 255, 136, 85, 149, 255, 135, 85, 148, 255, 138, 88, 151, 255, 143, 93, 155, 255, 144, 94, 157, 255, 143, 93, 156, 255, 136, 84, 149, 255, 132, 77, 144, 255, 133, 78, 145, 255, 136, 81, 148, 255, 140, 86, 153, 255, 142, 88, 156, 255, 139, 83, 153, 255, 139, 81, 151, 255, 142, 84, 155, 255, 147, 88, 160, 255, 149, 89, 162, 255, 140, 82, 153, 255, 133, 77, 146, 255, 137, 82, 150, 255, 138, 83, 151, 255, 140, 84, 153, 255, 137, 82, 151, 255, 136, 81, 149, 255, 141, 84, 154, 255, 145, 90, 159, 255, 148, 91, 162, 255, 141, 86, 154, 255, 132, 80, 145, 255, 131, 79, 144, 255, 130, 78, 143, 255, 129, 78, 142, 255, 128, 77, 141, 255, 125, 75, 141, 255, 124, 74, 140, 255, 126, 76, 140, 255, 129, 78, 141, 255, 130, 79, 142, 255, 126, 75, 139, 255, 108, 65, 120, 255, 99, 61, 106, 255, 92, 57, 99, 255, 86, 53, 93, 255, 81, 50, 88, 255, 77, 47, 83, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 81, 49, 88, 255, 83, 51, 92, 255, 90, 55, 98, 255, 94, 57, 103, 255, 119, 76, 133, 255, 136, 88, 149, 255, 134, 87, 147, 255, 134, 86, 147, 255, 136, 88, 148, 255, 139, 90, 151, 255, 145, 98, 157, 255, 150, 103, 162, 255, 149, 102, 162, 255, 144, 94, 156, 255, 135, 82, 147, 255, 136, 84, 149, 255, 137, 85, 150, 255, 140, 87, 153, 255, 141, 87, 154, 255, 135, 82, 148, 255, 136, 81, 149, 255, 140, 83, 153, 255, 141, 84, 154, 255, 137, 80, 150, 255, 137, 82, 150, 255, 141, 87, 154, 255, 135, 84, 148, 255, 131, 79, 144, 255, 132, 79, 145, 255, 133, 79, 146, 255, 135, 81, 148, 255, 142, 88, 155, 255, 145, 92, 158, 255, 142, 89, 155, 255, 138, 85, 151, 255, 133, 81, 146, 255, 128, 77, 141, 255, 128, 77, 140, 255, 128, 75, 137, 255, 129, 75, 138, 255, 127, 76, 139, 255, 122, 73, 137, 255, 125, 75, 138, 255, 126, 76, 138, 255, 126, 77, 138, 255, 125, 75, 136, 255, 127, 77, 139, 255, 118, 73, 129, 255, 97, 60, 104, 255, 91, 56, 98, 255, 84, 52, 91, 255, 80, 49, 86, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 80, 49, 88, 255, 87, 54, 96, 255, 95, 59, 103, 255, 120, 77, 135, 255, 127, 82, 144, 255, 129, 84, 143, 255, 134, 88, 144, 255, 135, 89, 146, 255, 136, 90, 148, 255, 140, 93, 152, 255, 143, 96, 154, 255, 146, 101, 158, 255, 145, 99, 157, 255, 144, 96, 156, 255, 141, 91, 154, 255, 138, 88, 151, 255, 138, 86, 150, 255, 141, 87, 153, 255, 137, 84, 150, 255, 132, 80, 145, 255, 135, 83, 148, 255, 132, 80, 144, 255, 127, 74, 139, 255, 134, 81, 146, 255, 134, 83, 147, 255, 125, 77, 138, 255, 128, 79, 141, 255, 135, 84, 148, 255, 127, 77, 139, 255, 132, 80, 145, 255, 138, 86, 150, 255, 139, 87, 152, 255, 139, 87, 152, 255, 139, 87, 151, 255, 136, 85, 149, 255, 131, 80, 143, 255, 128, 77, 140, 255, 130, 77, 141, 255, 130, 77, 141, 255, 126, 74, 135, 255, 121, 69, 128, 255, 121, 70, 130, 255, 120, 72, 133, 255, 122, 73, 134, 255, 124, 76, 135, 255, 123, 75, 134, 255, 122, 75, 133, 255, 124, 76, 135, 255, 110, 63, 121, 255, 99, 62, 108, 255, 88, 54, 95, 255, 80, 49, 87, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 82, 51, 90, 255, 101, 63, 108, 255, 120, 75, 127, 255, 121, 77, 132, 255, 122, 79, 138, 255, 126, 82, 140, 255, 129, 85, 141, 255, 130, 85, 142, 255, 132, 88, 144, 255, 133, 86, 145, 255, 135, 88, 146, 255, 136, 89, 148, 255, 139, 92, 150, 255, 139, 92, 151, 255, 143, 98, 156, 255, 141, 92, 153, 255, 140, 89, 152, 255, 138, 86, 151, 255, 136, 84, 148, 255, 133, 82, 145, 255, 127, 77, 140, 255, 124, 75, 136, 255, 127, 80, 139, 255, 125, 78, 137, 255, 118, 72, 130, 255, 127, 79, 140, 255, 127, 79, 140, 255, 118, 72, 130, 255, 127, 78, 138, 255, 136, 84, 147, 255, 137, 85, 149, 255, 136, 85, 148, 255, 136, 85, 148, 255, 136, 85, 148, 255, 135, 84, 146, 255, 134, 82, 144, 255, 132, 80, 142, 255, 130, 78, 142, 255, 127, 76, 138, 255, 125, 74, 134, 255, 123, 73, 133, 255, 119, 71, 129, 255, 111, 66, 122, 255, 120, 73, 131, 255, 122, 76, 133, 255, 118, 70, 128, 255, 116, 69, 127, 255, 114, 67, 125, 255, 113, 69, 124, 255, 111, 70, 122, 255, 95, 60, 105, 255, 82, 51, 90, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 102, 62, 108, 255, 116, 73, 124, 255, 116, 73, 124, 255, 119, 76, 127, 255, 123, 80, 133, 255, 127, 83, 136, 255, 130, 86, 138, 255, 130, 88, 141, 255, 133, 92, 143, 255, 134, 93, 145, 255, 134, 92, 145, 255, 134, 91, 145, 255, 135, 89, 146, 255, 134, 87, 146, 255, 136, 88, 147, 255, 139, 90, 150, 255, 138, 89, 149, 255, 136, 88, 148, 255, 133, 84, 145, 255, 129, 79, 141, 255, 123, 76, 134, 255, 121, 76, 131, 255, 117, 72, 126, 255, 119, 74, 130, 255, 122, 77, 134, 255, 112, 69, 123, 255, 112, 68, 123, 255, 127, 78, 138, 255, 133, 82, 144, 255, 136, 84, 148, 255, 136, 84, 148, 255, 134, 84, 146, 255, 134, 84, 145, 255, 133, 83, 145, 255, 131, 80, 142, 255, 132, 81, 143, 255, 130, 80, 141, 255, 125, 75, 134, 255, 124, 74, 134, 255, 125, 75, 136, 255, 122, 74, 132, 255, 117, 71, 127, 255, 117, 72, 127, 255, 118, 73, 129, 255, 116, 71, 126, 255, 114, 68, 125, 255, 111, 66, 121, 255, 108, 67, 118, 255, 106, 67, 116, 255, 101, 63, 111, 255, 109, 69, 120, 255, 90, 57, 100, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 111, 69, 118, 255, 113, 71, 120, 255, 117, 75, 126, 255, 121, 79, 130, 255, 126, 83, 136, 255, 126, 85, 137, 255, 127, 87, 138, 255, 129, 90, 140, 255, 130, 91, 141, 255, 131, 92, 142, 255, 132, 92, 143, 255, 135, 91, 144, 255, 135, 89, 145, 255, 133, 87, 144, 255, 131, 85, 143, 255, 130, 83, 141, 255, 127, 80, 138, 255, 125, 78, 136, 255, 122, 76, 133, 255, 118, 74, 129, 255, 116, 72, 126, 255, 118, 74, 129, 255, 117, 73, 127, 255, 108, 66, 115, 255, 111, 67, 118, 255, 120, 73, 128, 255, 124, 76, 133, 255, 128, 78, 138, 255, 130, 80, 141, 255, 132, 82, 144, 255, 132, 81, 143, 255, 131, 81, 143, 255, 131, 81, 143, 255, 130, 80, 141, 255, 126, 77, 136, 255, 124, 75, 133, 255, 122, 74, 131, 255, 124, 76, 133, 255, 124, 77, 133, 255, 121, 75, 131, 255, 117, 72, 127, 255, 115, 71, 124, 255, 114, 70, 123, 255, 112, 69, 122, 255, 108, 68, 118, 255, 104, 66, 114, 255, 103, 65, 113, 255, 104, 66, 114, 255, 106, 67, 116, 255, 97, 61, 107, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 64, 40, 70, 255, 110, 69, 117, 255, 113, 73, 123, 255, 120, 79, 130, 255, 121, 80, 131, 255, 122, 81, 132, 255, 124, 86, 134, 255, 126, 86, 136, 255, 127, 86, 136, 255, 131, 89, 138, 255, 133, 89, 139, 255, 130, 85, 137, 255, 126, 81, 136, 255, 123, 78, 134, 255, 121, 76, 132, 255, 120, 75, 131, 255, 118, 73, 127, 255, 115, 71, 123, 255, 115, 71, 124, 255, 116, 73, 127, 255, 114, 71, 124, 255, 107, 65, 116, 255, 105, 63, 115, 255, 111, 66, 120, 255, 119, 72, 126, 255, 121, 73, 128, 255, 121, 74, 129, 255, 123, 76, 132, 255, 124, 76, 135, 255, 126, 78, 137, 255, 126, 78, 137, 255, 126, 78, 137, 255, 122, 74, 132, 255, 117, 70, 125, 255, 115, 68, 121, 255, 118, 72, 125, 255, 121, 75, 129, 255, 118, 73, 126, 255, 118, 73, 126, 255, 114, 71, 123, 255, 112, 69, 121, 255, 110, 68, 119, 255, 105, 66, 115, 255, 101, 64, 111, 255, 100, 64, 110, 255, 103, 65, 113, 255, 105, 65, 114, 255, 61, 36, 67, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 106, 67, 115, 255, 111, 72, 121, 255, 112, 72, 121, 255, 113, 73, 123, 255, 115, 75, 125, 255, 118, 78, 127, 255, 123, 81, 130, 255, 123, 81, 131, 255, 123, 80, 131, 255, 117, 74, 127, 255, 117, 73, 127, 255, 115, 72, 126, 255, 112, 70, 121, 255, 112, 70, 121, 255, 108, 67, 115, 255, 111, 68, 118, 255, 113, 70, 122, 255, 114, 70, 122, 255, 110, 67, 119, 255, 100, 60, 111, 255, 101, 61, 112, 255, 106, 63, 115, 255, 110, 66, 118, 255, 114, 68, 121, 255, 117, 71, 124, 255, 116, 71, 125, 255, 117, 72, 128, 255, 117, 72, 128, 255, 115, 70, 126, 255, 114, 68, 124, 255, 116, 71, 127, 255, 114, 70, 123, 255, 114, 70, 121, 255, 112, 69, 120, 255, 110, 68, 119, 255, 114, 71, 122, 255, 117, 73, 123, 255, 113, 70, 120, 255, 107, 67, 116, 255, 101, 64, 111, 255, 100, 63, 110, 255, 97, 62, 107, 255, 99, 63, 109, 255, 101, 63, 110, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 99, 62, 108, 255, 108, 69, 117, 255, 111, 73, 121, 255, 111, 73, 119, 255, 110, 72, 117, 255, 110, 71, 118, 255, 112, 72, 122, 255, 113, 72, 122, 255, 114, 72, 123, 255, 112, 71, 122, 255, 107, 70, 117, 255, 107, 70, 117, 255, 110, 70, 120, 255, 108, 67, 116, 255, 108, 67, 116, 255, 106, 65, 113, 255, 108, 66, 116, 255, 109, 66, 119, 255, 108, 65, 118, 255, 105, 63, 114, 255, 102, 61, 111, 255, 96, 58, 107, 255, 99, 60, 109, 255, 96, 58, 106, 255, 102, 63, 113, 255, 107, 65, 117, 255, 106, 63, 116, 255, 106, 63, 116, 255, 111, 68, 121, 255, 111, 69, 120, 255, 110, 70, 117, 255, 106, 67, 114, 255, 105, 65, 114, 255, 109, 68, 117, 255, 109, 68, 117, 255, 107, 66, 115, 255, 105, 66, 114, 255, 103, 65, 113, 255, 104, 65, 114, 255, 100, 63, 110, 255, 98, 62, 107, 255, 97, 61, 106, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 0, 0, 0, 255, 102, 65, 108, 255, 106, 70, 114, 255, 109, 72, 117, 255, 110, 74, 119, 255, 110, 73, 118, 255, 111, 72, 119, 255, 111, 72, 120, 255, 111, 73, 120, 255, 110, 72, 120, 255, 106, 69, 116, 255, 100, 65, 110, 255, 101, 64, 110, 255, 104, 64, 112, 255, 107, 66, 116, 255, 108, 66, 118, 255, 108, 66, 117, 255, 108, 66, 118, 255, 107, 65, 117, 255, 108, 65, 115, 255, 107, 65, 115, 255, 104, 64, 114, 255, 96, 59, 107, 255, 91, 56, 101, 255, 100, 62, 111, 255, 105, 64, 115, 255, 108, 66, 118, 255, 103, 64, 112, 255, 100, 63, 109, 255, 100, 63, 109, 255, 105, 67, 112, 255, 110, 70, 116, 255, 104, 65, 112, 255, 98, 61, 107, 255, 98, 62, 108, 255, 101, 64, 111, 255, 102, 64, 112, 255, 97, 62, 107, 255, 94, 59, 103, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 101, 66, 108, 255, 104, 69, 112, 255, 106, 71, 114, 255, 106, 70, 114, 255, 106, 68, 115, 255, 108, 70, 117, 255, 111, 73, 120, 255, 102, 67, 112, 255, 96, 63, 105, 255, 96, 63, 105, 255, 98, 62, 107, 255, 101, 62, 110, 255, 101, 61, 110, 255, 101, 61, 111, 255, 104, 64, 114, 255, 104, 64, 114, 255, 103, 63, 112, 255, 101, 62, 112, 255, 102, 62, 113, 255, 105, 65, 115, 255, 103, 64, 113, 255, 103, 64, 112, 255, 97, 60, 107, 255, 98, 61, 107, 255, 94, 59, 104, 255, 98, 62, 107, 255, 100, 63, 107, 255, 99, 63, 106, 255, 101, 64, 108, 255, 101, 64, 108, 255, 99, 64, 106, 255, 95, 62, 102, 255, 98, 62, 107, 255, 99, 62, 108, 255, 92, 59, 101, 255, 93, 59, 102, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 25, 16, 28, 255, 100, 65, 108, 255, 104, 66, 113, 255, 102, 65, 111, 255, 105, 67, 114, 255, 106, 68, 114, 255, 101, 66, 110, 255, 96, 62, 105, 255, 95, 60, 104, 255, 97, 60, 106, 255, 96, 59, 104, 255, 96, 59, 104, 255, 96, 58, 104, 255, 95, 57, 104, 255, 97, 59, 107, 255, 96, 58, 107, 255, 94, 57, 106, 255, 96, 58, 107, 255, 95, 58, 106, 255, 98, 60, 108, 255, 93, 57, 102, 255, 93, 57, 102, 255, 93, 58, 102, 255, 93, 58, 102, 255, 95, 58, 103, 255, 93, 58, 101, 255, 89, 55, 97, 255, 89, 56, 97, 255, 91, 59, 98, 255, 94, 61, 102, 255, 96, 62, 103, 255, 95, 62, 103, 255, 96, 61, 104, 255, 25, 15, 27, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 93, 59, 102, 255, 96, 61, 105, 255, 100, 64, 109, 255, 102, 65, 110, 255, 101, 65, 110, 255, 99, 64, 108, 255, 99, 63, 107, 255, 99, 63, 108, 255, 98, 62, 106, 255, 95, 59, 103, 255, 95, 59, 103, 255, 94, 59, 103, 255, 93, 57, 102, 255, 94, 57, 103, 255, 96, 58, 105, 255, 96, 58, 105, 255, 96, 58, 105, 255, 95, 58, 104, 255, 94, 58, 102, 255, 95, 58, 104, 255, 92, 57, 101, 255, 84, 53, 93, 255, 80, 52, 88, 255, 82, 52, 90, 255, 85, 53, 93, 255, 84, 53, 90, 255, 83, 54, 89, 255, 86, 56, 92, 255, 89, 58, 96, 255, 94, 61, 102, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 71, 45, 78, 255, 96, 60, 103, 255, 96, 61, 104, 255, 95, 61, 104, 255, 96, 61, 104, 255, 94, 59, 102, 255, 92, 58, 100, 255, 90, 57, 98, 255, 88, 55, 96, 255, 87, 54, 96, 255, 88, 55, 97, 255, 86, 53, 96, 255, 84, 52, 95, 255, 83, 51, 94, 255, 89, 54, 98, 255, 87, 54, 96, 255, 85, 54, 93, 255, 86, 54, 94, 255, 86, 54, 95, 255, 84, 53, 93, 255, 80, 51, 88, 255, 80, 51, 88, 255, 81, 50, 88, 255, 82, 50, 89, 255, 80, 49, 88, 255, 78, 49, 85, 255, 79, 51, 84, 255, 70, 43, 78, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 88, 55, 96, 255, 88, 54, 96, 255, 90, 56, 97, 255, 89, 55, 96, 255, 89, 55, 96, 255, 83, 51, 92, 255, 80, 50, 90, 255, 85, 54, 94, 255, 85, 54, 93, 255, 82, 50, 91, 255, 80, 49, 90, 255, 80, 49, 89, 255, 79, 50, 88, 255, 80, 51, 88, 255, 85, 53, 93, 255, 84, 53, 92, 255, 84, 53, 92, 255, 82, 52, 89, 255, 78, 49, 86, 255, 77, 47, 84, 255, 74, 45, 82, 255, 73, 44, 81, 255, 75, 46, 83, 255, 73, 44, 80, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 87, 56, 94, 255, 85, 54, 93, 255, 86, 54, 93, 255, 85, 53, 93, 255, 83, 51, 91, 255, 82, 50, 90, 255, 78, 49, 87, 255, 76, 47, 85, 255, 75, 46, 85, 255, 75, 46, 85, 255, 76, 47, 84, 255, 76, 47, 84, 255, 77, 48, 84, 255, 79, 49, 86, 255, 78, 49, 85, 255, 76, 48, 83, 255, 77, 48, 84, 255, 76, 46, 83, 255, 71, 43, 78, 255, 70, 42, 77, 255, 72, 43, 79, 255, 70, 42, 77, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 0, 0, 0, 255, 77, 47, 84, 255, 78, 48, 85, 255, 79, 48, 85, 255, 79, 48, 86, 255, 78, 48, 85, 255, 76, 47, 83, 255, 71, 44, 78, 255, 73, 45, 80, 255, 71, 44, 78, 255, 71, 44, 78, 255, 71, 44, 78, 255, 71, 44, 78, 255, 69, 44, 77, 255, 72, 44, 78, 255, 74, 45, 81, 255, 75, 46, 81, 255, 73, 45, 80, 255, 73, 45, 79, 255, 0, 0, 0, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 72, 44, 79, 255, 74, 45, 80, 255, 72, 44, 79, 255, 71, 43, 78, 255, 67, 41, 74, 255, 65, 41, 72, 255, 65, 40, 72, 255, 65, 41, 72, 255, 65, 40, 72, 255, 64, 40, 71, 255, 68, 41, 75, 255, 70, 42, 76, 255, 72, 44, 78, 255, 72, 45, 79, 255, 70, 44, 77, 255, 71, 44, 78, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 30, 18, 33, 255, 66, 41, 73, 255, 66, 41, 73, 255, 68, 42, 77, 255, 68, 42, 77, 255, 68, 42, 77, 255, 65, 40, 72, 255, 63, 39, 69, 255, 64, 39, 71, 255, 66, 40, 72, 255, 68, 42, 74, 255, 66, 40, 73, 255, 65, 39, 71, 255, 30, 19, 33, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 62, 39, 70, 255, 64, 40, 72, 255, 64, 40, 73, 255, 62, 38, 69, 255, 61, 37, 67, 255, 61, 37, 67, 255, 61, 36, 67, 255, 61, 37, 67, 255, 62, 37, 68, 255, 62, 38, 68, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 57, 36, 64, 255, 56, 35, 62, 255, 58, 36, 64, 255, 58, 36, 64, 255, 56, 35, 62, 255, 57, 35, 63, 255, 57, 34, 63, 255, 57, 34, 62, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 0, 0, 0, 255, 51, 32, 57, 255, 50, 30, 55, 255, 54, 33, 59, 255, 54, 33, 59, 255, 0, 0, 0, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 49, 31, 54, 255, 48, 30, 53, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0), "format": "RGBA8", @@ -12,7 +12,7 @@ data = { } [sub_resource type="ImageTexture" id="2"] -image = SubResource("Image_tihji") +image = SubResource("Image_56rhf") [sub_resource type="BoxShape3D" id="3"] diff --git a/3d/kinematic_character/level.tscn b/3d/kinematic_character/level.tscn index 73fd5f24..0fe827ae 100644 --- a/3d/kinematic_character/level.tscn +++ b/3d/kinematic_character/level.tscn @@ -104,7 +104,7 @@ data = { environment = SubResource("Environment_qep2e") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] -transform = Transform3D(-0.766045, 0.45452, -0.45452, 0, 0.707107, 0.707107, 0.642788, 0.541676, -0.541675, 0, 5, 0) +transform = Transform3D(-0.436154, 0.776648, -0.454519, 0.353553, 0.612372, 0.707107, 0.827508, 0.147711, -0.541675, 0, 5, 0) light_energy = 1.3 shadow_enabled = true shadow_bias = 0.032 diff --git a/3d/kinematic_character/player/cubio.gd b/3d/kinematic_character/player/cubio.gd index 6f391187..792414b4 100644 --- a/3d/kinematic_character/player/cubio.gd +++ b/3d/kinematic_character/player/cubio.gd @@ -5,11 +5,11 @@ const JUMP_SPEED = 6.5 const ACCELERATION = 4 const DECELERATION = 4 -@onready var camera = $Target/Camera3D -@onready var gravity = -ProjectSettings.get_setting("physics/3d/default_gravity") -@onready var start_position = position +@onready var camera: Camera3D = $Target/Camera3D +@onready var gravity := float(-ProjectSettings.get_setting("physics/3d/default_gravity")) +@onready var start_position := position -func _physics_process(delta): +func _physics_process(delta: float) -> void: if Input.is_action_just_pressed(&"exit"): get_tree().quit() if Input.is_action_just_pressed(&"reset_position") or global_position.y < - 6: @@ -17,17 +17,18 @@ func _physics_process(delta): position = start_position velocity = Vector3.ZERO - var dir = Vector3() + var dir := Vector3() dir.x = Input.get_axis(&"move_left", &"move_right") dir.z = Input.get_axis(&"move_forward", &"move_back") # Get the camera's transform basis, but remove the X rotation such # that the Y axis is up and Z is horizontal. - var cam_basis = camera.global_transform.basis + var cam_basis := camera.global_transform.basis cam_basis = cam_basis.rotated(cam_basis.x, -cam_basis.get_euler().x) dir = cam_basis * dir - # Limit the input to a length of 1. length_squared is faster to check. + # Limit the input to a length of 1. `length_squared()` is faster to check + # than `length()`. if dir.length_squared() > 1: dir /= dir.length() @@ -35,11 +36,11 @@ func _physics_process(delta): velocity.y += delta * gravity # Using only the horizontal velocity, interpolate towards the input. - var hvel = velocity + var hvel := velocity hvel.y = 0 - var target = dir * MAX_SPEED - var acceleration + var target := dir * MAX_SPEED + var acceleration := 0.0 if dir.dot(hvel) > 0: acceleration = ACCELERATION else: @@ -60,6 +61,6 @@ func _physics_process(delta): velocity.y = JUMP_SPEED -func _on_tcube_body_entered(body): +func _on_tcube_body_entered(body: PhysicsBody3D) -> void: if body == self: - get_node(^"WinText").show() + $WinText.show() diff --git a/3d/kinematic_character/player/follow_camera.gd b/3d/kinematic_character/player/follow_camera.gd index 8168ab6b..ca1e57bf 100644 --- a/3d/kinematic_character/player/follow_camera.gd +++ b/3d/kinematic_character/player/follow_camera.gd @@ -1,37 +1,36 @@ - extends Camera3D -# Member variables -var collision_exception = [] -@export var min_distance = 0.5 -@export var max_distance = 3.0 -@export var angle_v_adjust = 0.0 -var max_height = 2.0 -var min_height = 0 +@export var min_distance := 0.5 +@export var max_distance := 3.0 +@export var angle_v_adjust := 0.0 + +var collision_exception := [] +var max_height := 2.0 +var min_height := 0 + @onready var target_node: Node3D = get_parent() - -func _ready(): +func _ready() -> void: collision_exception.append(target_node.get_parent().get_rid()) - # Detaches the camera transform from the parent spatial node - set_as_top_level(true) + # Detaches the camera transform from the parent spatial node. + top_level = true -func _physics_process(_delta): - var target_pos: Vector3 = target_node.global_transform.origin - var camera_pos: Vector3 = global_transform.origin +func _physics_process(_delta: float) -> void: + var target_pos := target_node.global_transform.origin + var camera_pos := global_transform.origin - var delta_pos: Vector3 = camera_pos - target_pos + var delta_pos := camera_pos - target_pos - # Regular delta follow + # Regular delta follow. - # Check ranges + # Check ranges. if delta_pos.length() < min_distance: delta_pos = delta_pos.normalized() * min_distance elif delta_pos.length() > max_distance: delta_pos = delta_pos.normalized() * max_distance - # Check upper and lower height + # Check upper and lower height. if delta_pos.y > max_height: delta_pos.y = max_height if delta_pos.y < min_height: @@ -41,7 +40,7 @@ func _physics_process(_delta): look_at_from_position(camera_pos, target_pos, Vector3.UP) - # Turn a little up or down - var t = transform + # Turn a little up or down. + var t := transform t.basis = Basis(t.basis[0], deg_to_rad(angle_v_adjust)) * t.basis transform = t diff --git a/3d/kinematic_character/project.godot b/3d/kinematic_character/project.godot index 69b81970..f01224b9 100644 --- a/3d/kinematic_character/project.godot +++ b/3d/kinematic_character/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://level.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/labels_and_texts/3d_labels_and_texts.gd b/3d/labels_and_texts/3d_labels_and_texts.gd index a2ba610f..78ab269b 100644 --- a/3d/labels_and_texts/3d_labels_and_texts.gd +++ b/3d/labels_and_texts/3d_labels_and_texts.gd @@ -4,28 +4,28 @@ const ROT_SPEED = 0.003 const ZOOM_SPEED = 0.125 const MAIN_BUTTONS = MOUSE_BUTTON_MASK_LEFT | MOUSE_BUTTON_MASK_RIGHT | MOUSE_BUTTON_MASK_MIDDLE -var tester_index = 0 -var rot_x = -TAU / 16 # This must be kept in sync with RotationX. -var rot_y = TAU / 8 # This must be kept in sync with CameraHolder. -var camera_distance = 2.0 -var base_height = ProjectSettings.get_setting("display/window/size/viewport_height") +var tester_index := 0 +var rot_x := -TAU / 16 # This must be kept in sync with RotationX. +var rot_y := TAU / 8 # This must be kept in sync with CameraHolder. +var camera_distance := 2.0 +var base_height: = int(ProjectSettings.get_setting("display/window/size/viewport_height")) -@onready var testers = $Testers -@onready var camera_holder = $CameraHolder # Has a position and rotates on Y. -@onready var rotation_x = $CameraHolder/RotationX -@onready var camera = $CameraHolder/RotationX/Camera3D +@onready var testers: Node3D = $Testers +@onready var camera_holder: Node3D = $CameraHolder # Has a position and rotates on Y. +@onready var rotation_x: Node3D = $CameraHolder/RotationX +@onready var camera: Camera3D = $CameraHolder/RotationX/Camera3D -func _ready(): +func _ready() -> void: camera_holder.transform.basis = Basis.from_euler(Vector3(0, rot_y, 0)) rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) update_gui() -func _unhandled_input(event): - if event.is_action_pressed("ui_left"): +func _unhandled_input(event: InputEvent) -> void: + if event.is_action_pressed(&"ui_left"): _on_previous_pressed() - if event.is_action_pressed("ui_right"): + if event.is_action_pressed(&"ui_right"): _on_next_pressed() if event is InputEventMouseButton: @@ -37,7 +37,7 @@ func _unhandled_input(event): if event is InputEventMouseMotion and event.button_mask & MAIN_BUTTONS: # Compensate motion speed to be resolution-independent (based on the window height). - var relative_motion = event.relative * DisplayServer.window_get_size().y / base_height + var relative_motion: Vector2 = event.relative * DisplayServer.window_get_size().y / base_height rot_y -= relative_motion.x * ROT_SPEED rot_x -= relative_motion.y * ROT_SPEED rot_x = clamp(rot_x, -1.57, 0) @@ -45,26 +45,26 @@ func _unhandled_input(event): rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) -func _process(delta): - var current_tester = testers.get_child(tester_index) +func _process(delta: float) -> void: + var current_tester: Node3D = testers.get_child(tester_index) # This code assumes CameraHolder's X and Y coordinates are already correct. - var current_position = camera_holder.global_transform.origin.z - var target_position = current_tester.global_transform.origin.z + var current_position := camera_holder.global_transform.origin.z + var target_position := current_tester.global_transform.origin.z camera_holder.global_transform.origin.z = lerpf(current_position, target_position, 3 * delta) camera.position.z = lerpf(camera.position.z, camera_distance, 10 * delta) -func _on_previous_pressed(): +func _on_previous_pressed() -> void: tester_index = max(0, tester_index - 1) update_gui() -func _on_next_pressed(): +func _on_next_pressed() -> void: tester_index = min(tester_index + 1, testers.get_child_count() - 1) update_gui() -func update_gui(): +func update_gui() -> void: $TestName.text = str(testers.get_child(tester_index).name).capitalize() $Previous.disabled = tester_index == 0 $Next.disabled = tester_index == testers.get_child_count() - 1 @@ -74,5 +74,5 @@ func update_gui(): $Testers/Label3DHealthBar/LineEdit.visible = str(testers.get_child(tester_index).name) == "Label3DHealthBar" -func _on_line_edit_text_submitted(new_text): +func _on_line_edit_text_submitted(_new_text: String) -> void: $Testers/Label3DHealthBar/LineEdit.release_focus() diff --git a/3d/labels_and_texts/3d_labels_and_texts.tscn b/3d/labels_and_texts/3d_labels_and_texts.tscn index 6f9fc7b8..924125a3 100644 --- a/3d/labels_and_texts/3d_labels_and_texts.tscn +++ b/3d/labels_and_texts/3d_labels_and_texts.tscn @@ -146,10 +146,10 @@ environment = SubResource("11") script = ExtResource("18") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] -autoplay = "move" libraries = { "": SubResource("AnimationLibrary_ecfcr") } +autoplay = "move" [node name="Plane" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -22) @@ -286,7 +286,7 @@ text = "Label3D (MSDF)" font = ExtResource("4_omdth") font_size = 40 -outline_size = 9 +outline_size = 4 [node name="RasterMipmaps" type="Label3D" parent="Testers/Label3DFontTypes/AnimationOrigin"] transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 1.8, 1) @@ -306,7 +306,7 @@ text = "Label3D mipmaps)" font = ExtResource("5_syv27") font_size = 40 -outline_size = 9 +outline_size = 4 [node name="Label3DBillboardModes" type="Node3D" parent="Testers"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -16) diff --git a/3d/labels_and_texts/fonts/Xolonium-Regular-MSDF-Mipmaps.ttf.import b/3d/labels_and_texts/fonts/Xolonium-Regular-MSDF-Mipmaps.ttf.import index 6d7c3efb..1111959a 100644 --- a/3d/labels_and_texts/fonts/Xolonium-Regular-MSDF-Mipmaps.ttf.import +++ b/3d/labels_and_texts/fonts/Xolonium-Regular-MSDF-Mipmaps.ttf.import @@ -16,7 +16,7 @@ Rendering=null antialiasing=1 generate_mipmaps=true multichannel_signed_distance_field=true -msdf_pixel_range=8 +msdf_pixel_range=10 msdf_size=48 allow_system_fallback=true force_autohinter=false diff --git a/3d/labels_and_texts/fonts/Xolonium-Regular-MSDF.ttf.import b/3d/labels_and_texts/fonts/Xolonium-Regular-MSDF.ttf.import index 293c81a8..131bb95d 100644 --- a/3d/labels_and_texts/fonts/Xolonium-Regular-MSDF.ttf.import +++ b/3d/labels_and_texts/fonts/Xolonium-Regular-MSDF.ttf.import @@ -16,7 +16,7 @@ Rendering=null antialiasing=1 generate_mipmaps=false multichannel_signed_distance_field=true -msdf_pixel_range=8 +msdf_pixel_range=10 msdf_size=48 allow_system_fallback=true force_autohinter=false diff --git a/3d/labels_and_texts/label_3d_layout.gd b/3d/labels_and_texts/label_3d_layout.gd index f0fa0bd3..736bab19 100644 --- a/3d/labels_and_texts/label_3d_layout.gd +++ b/3d/labels_and_texts/label_3d_layout.gd @@ -4,8 +4,8 @@ # must be adjusted instead of adjusting the `position` property. extends Node3D -var health = 0 -var counter = 0.0 +var health := 0: set = set_health +var counter := 0.0 # The margin to apply between the name and health percentage (in pixels). const HEALTH_MARGIN = 25 @@ -15,18 +15,26 @@ const HEALTH_MARGIN = 25 # (since more characters may need to be rendered at once). const BAR_WIDTH = 100 - -func _ready(): +func _ready() -> void: $LineEdit.text = $Name.text -func _process(delta): +func _process(delta: float) -> void: # Animate the health percentage. counter += delta - set_health(50 + sin(counter * 0.5) * 50) + health = roundi(50 + sin(counter * 0.5) * 50) -func set_health(p_health): +func _on_line_edit_text_changed(new_text: String) -> void: + $Name.text = new_text + + # Adjust name's font size to fit within the allowed width. + $Name.font_size = 32 + while $Name.font.get_string_size($Name.text, $Name.horizontal_alignment, -1, $Name.font_size).x > $Name.width: + $Name.font_size -= 1 + + +func set_health(p_health: int) -> void: health = p_health $Health.text = "%d%%" % round(health) @@ -48,21 +56,12 @@ func set_health(p_health): # Construct an health bar with `|` symbols brought very close to each other using # a custom FontVariation on the HealthBarForeground and HealthBarBackground nodes. - var bar_text = "" - var bar_text_bg = "" - for i in round((health / 100.0) * BAR_WIDTH): + var bar_text := "" + var bar_text_bg := "" + for i in roundi((health / 100.0) * BAR_WIDTH): bar_text += "|" for i in BAR_WIDTH: bar_text_bg += "|" $HealthBarForeground.text = str(bar_text) $HealthBarBackground.text = str(bar_text_bg) - - -func _on_line_edit_text_changed(new_text): - $Name.text = new_text - - # Adjust name's font size to fit within the allowed width. - $Name.font_size = 32 - while $Name.font.get_string_size($Name.text, $Name.horizontal_alignment, -1, $Name.font_size).x > $Name.width: - $Name.font_size -= 1 diff --git a/3d/labels_and_texts/project.godot b/3d/labels_and_texts/project.godot index 5b937350..89c47618 100644 --- a/3d/labels_and_texts/project.godot +++ b/3d/labels_and_texts/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://3d_labels_and_texts.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/labels_and_texts/textures/checker.png.import b/3d/labels_and_texts/textures/checker.png.import index 85954ad8..cfc5488d 100644 --- a/3d/labels_and_texts/textures/checker.png.import +++ b/3d/labels_and_texts/textures/checker.png.import @@ -3,20 +3,19 @@ importer="texture" type="CompressedTexture2D" uid="uid://chjqieyps5n5r" -path.s3tc="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex" +path="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true +"vram_texture": false } [deps] source_file="res://textures/checker.png" -dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex"] +dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.ctex"] [params] -compress/mode=2 +compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 diff --git a/3d/lights_and_shadows/checker.png.import b/3d/lights_and_shadows/checker.png.import index 4458677c..f04f3235 100644 --- a/3d/lights_and_shadows/checker.png.import +++ b/3d/lights_and_shadows/checker.png.import @@ -3,20 +3,19 @@ importer="texture" type="CompressedTexture2D" uid="uid://chjqieyps5n5r" -path.s3tc="res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.s3tc.ctex" +path="res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true +"vram_texture": false } [deps] source_file="res://checker.png" -dest_files=["res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.s3tc.ctex"] +dest_files=["res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.ctex"] [params] -compress/mode=2 +compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 diff --git a/3d/lights_and_shadows/day_night_cycle.gd b/3d/lights_and_shadows/day_night_cycle.gd index c2add263..deac7bef 100644 --- a/3d/lights_and_shadows/day_night_cycle.gd +++ b/3d/lights_and_shadows/day_night_cycle.gd @@ -1,6 +1,6 @@ extends DirectionalLight3D -func _process(delta): +func _process(delta: float) -> void: rotate_object_local(Vector3.RIGHT, 0.025 * delta) #rotate_object_local(Vector3.FORWARD, randf()) diff --git a/3d/lights_and_shadows/project.godot b/3d/lights_and_shadows/project.godot index c0265d80..fd2896c4 100644 --- a/3d/lights_and_shadows/project.godot +++ b/3d/lights_and_shadows/project.godot @@ -20,6 +20,10 @@ run/main_scene="res://test.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/lights_and_shadows/spin.gd b/3d/lights_and_shadows/spin.gd index 0b786f99..affdb279 100644 --- a/3d/lights_and_shadows/spin.gd +++ b/3d/lights_and_shadows/spin.gd @@ -1,10 +1,8 @@ extends Node3D +var increment := 0.0 -var increment = 0.0 - - -func _process(delta): +func _process(delta: float) -> void: position.x = sin(increment) position.z = cos(increment) # Avoid precision issues over time by rolling over every full turn. diff --git a/3d/lights_and_shadows/tester.gd b/3d/lights_and_shadows/tester.gd index f566e0a8..33da164e 100644 --- a/3d/lights_and_shadows/tester.gd +++ b/3d/lights_and_shadows/tester.gd @@ -4,28 +4,28 @@ const ROT_SPEED = 0.003 const ZOOM_SPEED = 0.125 const MAIN_BUTTONS = MOUSE_BUTTON_MASK_LEFT | MOUSE_BUTTON_MASK_RIGHT | MOUSE_BUTTON_MASK_MIDDLE -var tester_index = 0 -var rot_x = deg_to_rad(-22.5) # This must be kept in sync with RotationX. -var rot_y = deg_to_rad(90) # This must be kept in sync with CameraHolder. -var zoom = 2.5 -var base_height = ProjectSettings.get_setting("display/window/size/viewport_height") +var tester_index := 0 +var rot_x := deg_to_rad(-22.5) # This must be kept in sync with RotationX. +var rot_y := deg_to_rad(90) # This must be kept in sync with CameraHolder. +var zoom := 2.5 +var base_height := int(ProjectSettings.get_setting("display/window/size/viewport_height")) -@onready var testers = $Testers -@onready var camera_holder = $CameraHolder # Has a position and rotates on Y. -@onready var rotation_x = $CameraHolder/RotationX -@onready var camera = $CameraHolder/RotationX/Camera3D +@onready var testers: Node3D = $Testers +@onready var camera_holder: Node3D = $CameraHolder # Has a position and rotates on Y. +@onready var rotation_x: Node3D = $CameraHolder/RotationX +@onready var camera: Camera3D = $CameraHolder/RotationX/Camera3D -func _ready(): +func _ready() -> void: camera_holder.transform.basis = Basis.from_euler(Vector3(0, rot_y, 0)) rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) update_gui() -func _unhandled_input(event): - if event.is_action_pressed("ui_left"): +func _unhandled_input(event: InputEvent) -> void: + if event.is_action_pressed(&"ui_left"): _on_previous_pressed() - if event.is_action_pressed("ui_right"): + if event.is_action_pressed(&"ui_right"): _on_next_pressed() if event is InputEventMouseButton: @@ -37,7 +37,7 @@ func _unhandled_input(event): if event is InputEventMouseMotion and event.button_mask & MAIN_BUTTONS: # Compensate motion speed to be resolution-independent (based on the window height). - var relative_motion = event.relative * DisplayServer.window_get_size().y / base_height + var relative_motion: Vector2 = event.relative * DisplayServer.window_get_size().y / base_height rot_y -= relative_motion.x * ROT_SPEED rot_x -= relative_motion.y * ROT_SPEED rot_x = clamp(rot_x, deg_to_rad(-90), 0) @@ -45,42 +45,42 @@ func _unhandled_input(event): rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) -func _process(delta): - var current_tester = testers.get_child(tester_index) +func _process(delta: float) -> void: + var current_tester: Node3D = testers.get_child(tester_index) # This code assumes CameraHolder's X and Y coordinates are already correct. - var current_position = camera_holder.global_transform.origin.z - var target_position = current_tester.global_transform.origin.z + var current_position := camera_holder.global_transform.origin.z + var target_position := current_tester.global_transform.origin.z camera_holder.global_transform.origin.z = lerpf(current_position, target_position, 3 * delta) camera.position.z = lerpf(camera.position.z, zoom, 10 * delta) -func _on_previous_pressed(): +func _on_previous_pressed() -> void: tester_index = max(0, tester_index - 1) update_gui() -func _on_next_pressed(): +func _on_next_pressed() -> void: tester_index = min(tester_index + 1, testers.get_child_count() - 1) update_gui() -func update_gui(): +func update_gui() -> void: $TestName.text = str(testers.get_child(tester_index).name).capitalize() $Previous.disabled = tester_index == 0 $Next.disabled = tester_index == testers.get_child_count() - 1 -func _on_enable_sun_toggled(button_pressed): +func _on_enable_sun_toggled(button_pressed: bool) -> void: $DirectionalLight3D.visible = button_pressed -func _on_animate_lights_toggled(button_pressed): +func _on_animate_lights_toggled(button_pressed: bool) -> void: for animatable_node in get_tree().get_nodes_in_group("animatable"): animatable_node.set_process(button_pressed) -func _on_shadow_resolution_item_selected(index): - var size = 4096 +func _on_shadow_resolution_item_selected(index: int) -> void: + var size := 4096 match index: 0: size = 1024 @@ -97,12 +97,12 @@ func _on_shadow_resolution_item_selected(index): get_viewport().positional_shadow_atlas_size = size -func _on_shadow_filter_quality_item_selected(index): +func _on_shadow_filter_quality_item_selected(index: int) -> void: # Values are numbered in the OptionButton to match the RenderingServer.ShadowQuality enum. RenderingServer.directional_soft_shadow_filter_set_quality(index) RenderingServer.positional_soft_shadow_filter_set_quality(index) -func _on_projector_filter_mode_item_selected(index): +func _on_projector_filter_mode_item_selected(index: int) -> void: # Values are numbered in the OptionButton to match the RenderingServer.LightProjectorFilter enum. RenderingServer.light_projectors_set_filter(index) diff --git a/3d/material_testers/models/godot_ball.res b/3d/material_testers/models/godot_ball.res index 2e2a2d42a5aa4a4d3277966135c3528d542b468c..e592fb904300c883d56611add3c187ed4ca14173 100644 GIT binary patch literal 3201644 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%0DbRZoIq6kf_|XgXkn?i!J8|>d42>Gv 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

thgh)S6Ly*$pk0Q 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


@>fr}fY=e;NH~jxlHc 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

d?EmEu}qt*llO)$&>? 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%0Ak~57l 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­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 z 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 +J1_D>_78g_|N^5 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

qR`(nEu*1fcct$R53vM+Y* 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

s7xW)tby%Y8_~;b+px=OgI6Izx$>-!rM^sS$L| zm%${n^nx@wYBV+P8cK53U63L}M$<*j2a$Q5vZX2)#?a>1LrC%aEa~UYG4yJ!IP`mR5j>NP`h^B+%-T?r&P<26zgn}FO2 zByCMJQl&K$Xw~q3WR-1+rq;p;dS+~2vM|_+9D31>t~)=Q+{$iD&ZYOHuNO`u=GCmo z+AH0t@1|K~tF1M0sM3Y5m>xxL+^{0gzxmON$L1PQ}s02C+y8_M-Z$VicXL zT6CiQ7R@8Kp|hO77rpamKDmat99}}`@X`fDgLq9&B{X(TEZKy(q`Y>g_ddoE1H|RZ zjP^8a>>?75*e&_)PTwZPlNiKkQFwbg;nG6#4`TGtp$!dkNg#oUQEPnGAG>lf$wOQY z89LLWWC=+^yq;Bcro-+pQG6~pX+aInBr363)UpK~K4Pij^B&8cXo6#s5{rAQoamaO zB=P}1zmDHFz8bNNL?ad*{F>6G;N|MV=bt+}&^ptWlOc%3Slr_f(-mYoe4dEWU>J`=`qTNu4$G+4kIoX18r&Uo@BBavB(=?L&qf~ zlUcyb>Fd_C!JTBHxv|3~cAGVwl#)Vf-kYm2y=hIy&PpjG^YGR-m#$l_Y2DAsq(|sn zt$J^hT6NxLCK_3_bBxyvSzXJ(OKW6xja3U~$m+Uk z#;%dMAL_ynuit0M*L1#`)hS!{g0GU`s{`vU$lSL};M@4a&*X*h`3U%Ycj*QBuFlVk z-G0kzjOzG3lM4_dL&WIrHY3L48-n=e9Qh@yG3_(li1Ap*Bi2!=)fvabMBqXHQFW$b zW_?6mmaM}Pa-VVhyaRqNT{UNifV~mGUgPo>Y%#EE0Ia$-ZooJW;>OEk! zUNtM`0&F)2w$p8`nY|AG3xciKN?^M`u+96q$elFg&h;Bs>>2XnD)NF~yGEBge6C}< z8pY?jiyGyL8pY>2i(Gq)T;sNx=;{@>U#(Hx{$r?J6H&XOv0g9KsN<+ne7(GO%|Pwq zK3R(zm4X_@{i)U{?!&RDV=1U(+=nKpSC*((+|Siff7YV@>_;pn>FN)U(FxS3`KVC` z5j(XO%|=Wsp%%43E#k5Mj#_j9wWu~Qa0~Tk8tP9?V56$8{)7TEyhdF_jT#RuxuO=G zKrP}JtBCqj9rcIf^ABofL)6Uuz~mg%sE4Rg9Fx2*6{0Tn2A+BS9EbY(8W?Vex;hng zb@rzTE_3}R(iv%eh3y8N=NB}TUO$>c{la2M!_KLi zWZk>%T(ZKXuZJS(SK|fb!`P8hi0(a-8?x3)x6EhL0nhPXp=GkP7~ePOr58v3opN6q zt9yrU$?AWlMr)=~$DZ+|qq`p2Bu}QBZ-f7NTa7e|i=dyECG<)Gva>dJ;95)<6L$u4tkW($lt7XIKgLg^fkL*U=4i2W_)sxAwah_yL^APGd zb0t|%e2B%uK)U(cYI4+}GqF6^i|&qIM_ya{k$(8@bfsGBmGLERestvKjl{ZpCvxIp zH#*5Qjilq+C6V5Af>Sy%%ae%ZOG=w2Zz1KF8=2I{gKja|K~7+ z$NOcF3-79sQMaAwu-^L#_tnyIcJ%q>OmYbRwEAXEnRPZvgP(7_vZRMRa!6amBDbpr zZD5v5J|h;6S1qW)scaID*d4cSObZX^l8=b#wegK;8?!@Y`p+Mqb=l$4h)!}lL`?AR z!q2}N(S^ry$gR2SwOqb6b+Hsyt^?w@iVLV+r+pbp^)817qBtW5D4c;E>zA6!^>m zKKWYa1Gf)>+kdgfhQRX|;F+(T<2)TWKl`oGDPK zE%GP`d1MEle?qQ(N3QW$JV!qIBOmV|Mz?f%Ix*f{w%2{u_Hkc|i^0{obmL3B6AGVU zJ;3KX)$#dG&FRq^%TE*Ob-6#OJUv?52>qMrPrjum+l5Y~1A_+;O)im-jm5p#;2<(k zJ6rB%K7qa{3MQ|n*NLI4%F~hGV#EA&o{KC z15;KKWB4Rul{HNov5GW?uhhPHW)R1HbBUy0J5oDaqT}so+`lR0!<1Y}ovTaKOX-fz z9_DL|cZdDYPMTJe$U6I-^coR$jnzI_62A6ESo{6}8*)|WlXeYkiLZAT`p0UXGA_e! zx8S!*kYBFzr@W{h=?$OHh0it6f33zq`p04dN%Sg};**Ba>rFG@d|yA(FXmtJh8#j^tDNJhhaX=b?swzA?hDaEl9tr}gx8fT_Tud;mTZnJ#muGV35ZWdSpslmwC}Y%k$Vj53fiM`gEW_j~!yWtG<>FA0X5;FqiFhdm?=}B++_5 zbJ_2idSuN>51M^Co7qMEkmfyhr+ug7utCn1NY*-6dZ11g!;fEy#bvzT?P3C5Ls+p{BVtvwcw=>NPIl!t`ZA?CVX-+?f?ql!6&B)xD&FL!d z{cKZtYjVxnkrwve!>ao>B1I>f(k;GwSw6P=I zyIa#`Ry!0K=g`LVZiQ`%%*w#Vba|8QY$J3Q&NQciAJSQ6%)4)gDQ*5_6MKt!$KEle zn{3nB^oy-Y*0s9ycaL@K6n>}Sx~v-Yd$N+Pf&GbRYtY^y8(3wmt8i!y`nDvE1!3(k z^{di}EmD~W)?PHfD($u|jeUc!3~n3Kv5{-pCiwH&+X}Su+tq9f{P}C05w(a|%WlBu zM|=%vlXGZ^W$93N{27dz$~1T+Ca}rUHBKj(;b`W0P4(&W4PSfnSOL#^r1z-p#7Y z%r%YFsxk$5f9rXjo+!N6ReJn`ygQuC=Ki7b#q&SN@FgqQ)G>2pXV^9Ywk@nUO+EnI zoM2m>%v5>Y|E)z<*J8HskX#RI_rltvdt}O;uy$9h{qn;r@=^H80lu1f?3_FozB&nC zt*`o8=Dw{0-)?q$BLCL;_VY|VRzc_g`cXgRu!u_Z-!JP}pmQbmN*6D;78TezUAzoa zYB3(ucZg|nFPsN-u?|SA&-_2trlX#3V3q3EVe6;~-PmpuGpvf=O9DU5fS+~ct(l4| zV_$s#AMXxZVYQWY8fD8|fWzCs;oG$qjN>o~IBed=j;UCEFxZk!X=+VV+w5e1kXNz& z4)Q9t`xtw$P6-Y)`O+3P;bLo6y=N<0KV~O;5pKpJkuNKeFWjE@$fIK95x1G=*J0$B z5!Q8GmxC!-R|s>}5a`p@Swpy3t4dAzEU5;;npL0+X>Y^s3 z!_V(f6HHMPt|2b}pl*Ce-2jH=v3~en?SR7^!*VR@%zf0EdWiK4)SsQGKU3^h%fI5i z>7kAJ3N{Q;uQE`tI5t-3>J`UNF6vtW>f1!%?KA4359;C3y-i$fCw8INw`kcThh*)J zSv~0VBYAA0Ws1uI(uXdnd6?~cvq*DQ_wMOQH=SJ)`{Q>md$XD6#M<)Is{ypnh&)!l zeVDAZ>qSp~%w>O4ljKuw-KdrRVP;!=Ssq;8j~-w-tSR1sZe6J>?YcXQ#pb`469PNY zqdl_mT;ggh=$8-m7<-VtTWiRU_QiK>vhj}lYPHxnLr+@c-9a|otRc%EtD(E~4ltKs zH+G|0J4!$AVEEk^Tb$xbPk-F2U`DNP95aQw`X&{7u%WeWsPUN1jK_WM+QxK_;YM~f zz?E%uGN*U9rm=R=dF5$My6HzUivS+7b@l2v^t+*6`J-NqfDOiZmFTGJ$t(x9^|Lgh z`Y-TZU)ZdFsXV=7v5d9E8jWjzCn+5kDr;FMCSEG&u}p_!TZE*;$D*D!3)?M#G-xQw`6UdMQona*@Jmc-;inF7P8t->orCe zFUX?bG0Y14lp*^?!dz2W6!x$4y83{*BuCv`Z=7VQ(BTsa{}{*YiZ4s2e14PRbradb z{Pz;KttV_dRIL{2t6R(5x8|f`x*<&*naD<(H6#_W-jP^u)%tbFT3w#@#$Kc5Z;-JE z;r@(-KSN|+vix{s`e9@$W=-iv z|9w=pFUo}Jcb1&*`O^fW3?}w}wMmzP@O#_t{SUA=b7G_+c+SSh&Ig$|zHPt}DLkzc z{n~Cn6Z@jP-j&Z%Tv!L1AHIjx*?L#HZD*rDR412AJm^m2olG1*_P#M$f2TFIX}Xn(eNlc}VH09pz8UTGbt8Md!SW#afzIZmsNi+xdE)Gv->E;$}HbcYS2O^sxS|Fhxm_;b8# z%2sE;*cav34mcuLfUlmxS0CD>%dK@j5yy?T-j%oLd?@xs`Si<%OpRUf<p;}TuBeU33wbPR z;1|@u&%!vzOekvRd(=#^FUkX-@<7z;E~wQUlPyq(7oiS|eNhG&)=t;ebFrUU!@{L> zM>iT-lEK9OoCQ@SyXSb0)4)9DkWgJ}F||AW)G(hl8(dAgRYA)4~{OxE02Y*>LVGA?1ta1=dtB?dPxr}ccXa|@>sQ^1gZ9Wf9iPrFuSs4 zvGi-DKYg;}F!LL?SNd493!QfS5UXRbN6OdwQQzH%*ymyAr1sZ*Y5AmFCgm4Ndt-cQ zubH{*;INlcgu4$t;+Vr$&3P_$|L9G>)yrWqwe*R8H!o_vHVfyUa^#1x7foA~#q^x3 z5v$si8a&8gH;t>3>(>dbe>H=>D6U5emje$a2Ut*+DLEO8{?`Mnz|D%Rz7B5l&pvkN zg#{V7y*+*KV;@^v+=QHd(wf$J2n-}SkfU;Ix)uHDMlDIzB7B!@?=E(Gb#s!urzN$` z+{J>zT9f#tPV~{}9c)#xGx=wx6J?Wju!tJ%$Ts3YyPIuejw{-bZ!Qk>kHa?B`cpe% z{M4G3o=9gVliQLpkF06jt#n0x44z@QbNnVn{-31Av}XJ!)*t#8x|vfmiw$fg^ndSc zP6IR>6nhNxOzE$?sfs-v@V<|ie^S|M*zfnW7Ja@0xe5DCD&W53;#!u6_0IfUjd~}n zW;e0k=?(FY-Q3me3H;;Rt}^YpcqQux|I`>&nU2U?$$qt}Mn2>i(Qmtw*;V*c|Gg3Y zd>{8^@P7?Fhxz9Flr9=s>~APY_~l-~&l4S_6LGnX zxTKUX$Ntg9Jam>TUE z$N3)M+-5}^rsCY`Q#;1<;y3c5`sB7u%?mES9eLCZdBo+_Jo-7aHR~!l(8O(9Suf1R zbMOIja5?7UIVd9sC&0EU$XUI8yVzyewnCS)d@ZMRInLK|M3>`y?W=S(fv-InHQ^uB z1n#Rds3E&hL%6R_=xWG!_|_6NryOd|CHVG=uIBJq=%Gegp+@mod_#>&MUC2y*o{X` zJBpf?gxGb})imUY+*Vfu+vOL@dr$*=payyY8}Cswr=n&eN94n(nLenQ97{D(V;xXq z&jCw6QDYyY#tsJdDxfBBMomVJ$p4}yA4W}X46HUoZ7)V`w*ywMqPE{bZGR1Hzo{QU zGp6LTXkgm|b^ZzJyoXzVmwf>Nw9<-vHr%+U%i@pSY3byAhFs9RgM23B4Z`PZe(vf* zL#(yT;GDj6x=t4wcC~=%m5*&Cpu+c9&^*=N$GfIUBJr2Y{|}R(u+MEXl9Q?Y_;)Q$ylG#qmOe~T2eWZT0=wi z0_wq;N6`6I@4}<_A~7;3u0#7f|A>N*~6hW zMCKiR`9SQPv=1Ae;vSbGd)73#~6{*{lb@G%9atFv-@X#LABv)RURTPG*xz7yLfX2fyo7$HVZuIltF!=>?aaWQ~~> zQ-9C+5x))Gjo<4v$M5y{@1&COU9494E*Ad{ql4~uVd2opuRV`ztKs)qpYgk`qxjv{ zA%h7n&+)vGb^qkCF5sD`gJbk46_HWj>jP4JfWz*~A3dl1fXRRYI# z8yt(uYkdSy!nvv2;HJRKNx#55eFX3H${|_9`K5K>m&CJyI1YYWR{3qtD^KBy39ruT>1br8fAM%i!5K=hF_HPd9Kr5x90Ou5ILZ zx^?~g7ShCi)!Dz-&7_aziZ$KZluAL3{G|r^#hQ#^U*)SVujM}&?=XIrv?sYhs)zAA z$pvyqmI14P{<4NWG@Ecub@a>KFq1d8DV2G@2Kqr+287FaL1sO!;n%)JyB+f7(7$xe zOghjsSvE(1ExRudWcQ_Cm@BAhvgF;!U;c!C%VA%oQH^_O8$)Ie=JaT}Q~rYSoAwtZ zM~faBK0X`cK1nBAdt3g{gojmPrEjuZJJl{H9Z0$%8(DYp(3@sJ;-BhC-bKw@^M2a} z<)mJXyA<$#0>;I@Y+Iy^H?L8mNgP&J%Vi!v`c|et$IC| z-=W`@GJPYRZOxnIYD@ZT(duK~P2^0Oej(P##|I6&S?1dL@ChGpIQ5Bk9DK$5DZSro zXThJmZ}9Y6nSLUC&c_34m1uu7>Z0^hu~xA^MoMbUWqe}G$sH}bc<}yO$cX(+yCP-W zA9^YbudCrQB~QMU>3{R`QN|a-9{0ZZ{V8OUu`ZL>OO<|CtVJB}?3AnFK5qa&?3d0c zeN*^K?1v4#sf@pXKgDaUraV!`uendwruKTT^z*%av=yFwQ~LK13$fq3W{EQ15Am{i zrYG@vQxQk8UkL2-@saf^=hV>Yi5gN@qsn*!8~t>8vVa*;CS7O42u~l4lg_pUz}qyP z{YPFd)nx0|_@(!jGW`IZAAU5=)%e42JTFE7&tl&WKIG%pz`U2+WTpQIc_H>&b@Wlj z2O)RF-0X~a@oTRm*BaOtDLHG4928~5d=ztMiVnjy`)nzbJ8CZQeEF|j5b-bKS;Vl| z7cneeD`Hi|q=*NxFJeZ-iP#shAzmxSNc8`I`B|(#Vx19vEBZ>T72>+Y^@@HFWkfs0 zzPJ_@tN$;yMXZXpiR%^DD9VU^agG1AE^#fQ{bFCVU(_$!DcUB=h<(upQGfb^o(j%A zQw${$^I~7ji<42875VYo%1h$7m{aEW&6PZ=I7v?u$3?$wvrAEA9<+U+5&I&R#C*Tk zeU~ENe8EMHI4-W;`MOq-xph^miHg0b)UoJpyEI}gs=U3tQoBrMT`p6j?qL1Arn%1S z=^^%2obZ~~!@Ytc^W3y@j@VaaIF`ivd0VG*{oF@>Dzu_Nqt&P!l#kRV$x@yH- z6Z3KI@i&UhuLhA?aa^qVHtioMGUM!1%IpQ=elbnwhwTBowBopkD?9j&??HMuwA!=q zGw=70yI5vFs)Aa|$7^9fO+xH=zq0ECt-E=o(jR}~jaHNin9)@kuU+wbnY~Zk6Rm+I zu4lpa^0K&ZwvXwljQ3h;D2siurd=>eQTE~s?iI@H(c(V-IJ##6*WVXXGSPwOqadZ0=^4qV(%wjgPKrm40pbN9>E|6SvrlS{~m#_*u+rwGO<+{_B7I zjUrRKVWf7+r2n0x_5csX+se!Q+RO7V7aU75RQfA{88v75Im!*| zJg2F8Vu9yRI{p5@yeN~Pvti^NbB)+nYwu?4>7OcmS8RSUwQHGu?R~ok%J@Lr6iqwb zS?&(@ZmRP`8uCu;PZ9RV7w{+FXTKm%#lEDmDicC%9Wz)HrmGkyg)HG41`@EjYxDWDJ?2BjhvoqQ&=XtGL z1*z(ug4TtXkCKkJkIToVU&z1sZv?p%cEQ~u_o31s+TyT#v&?a_`@E*)NX9s+S!HeO zn6tIWQj0for<9v61(|Ee%F#*E<_`N?%jj1KOOlf-WVZiiw~>6E6en%2w^Y81`;NTe zeUf+&5d>`XY=WdW5K4_^aL4U=}e`V**hg$Rdn$1ZMW$`|x&*quZ9mw=f$d_*7 zK8N4Se3I`=op$zC#y7t`C6(XVTjnwu=wBE=Oa6?0g3D{kZ1YTIJPg;0bBX$Q8Xiz= zFm=B#i#kmv%#ygCnb7k#-ATHQe)OP$xhaQ1rV-Zo3iq$#ywyVXN&i5mGuG6^;ezxN z{eN2QltdfExu(Nr9@7N3`(@@8=SqMd>SL}3!!MPYSDY&!G5!~N!Zyt;Gq0$BKH_o{ zGL>ikE9o`5q~&YecSfIx`oHYxt<2To-6^>_?y32Gy%zWN2JcQu4Sb@lBmB5@X7Drza`|$`M@oo%e?h# z`99+P1mmAJJ4unapXV`M+R$GTZ4j?bMXqr_`-SY2MSkE7VyWo)q%Vmaf~a4-b`)~6 z4s1Atwhed#?(^Xe7vyV*&2#8)WpF@q3H~y`_^t+*G@^d-+F!x@WE04|gIsHVUqdEvvT2T}^V{1~a!tsmpf+$$ zrWX3a6K2VxPOj%Iu08#*rFH<~WDJ=qRz0+$PEpUbVV9J=aM|KiM&~8?=N04V4nNX6FwAmihAHTna5&JY_%Lw zXBKjk$1w?U>pTWP0I>l@Eq2BQvbVCk`yq~Ct z$C~S`i~U5@*%Esk=lWg)@5ivm@x5aa_&rhQci@@VpBbn>BF8A|6!p}{{>W>KE9#i2 zQ>;aS&SNrpjanCINW|JG&b1#l@miONx+>0_i#71^+NjAQ|0&MvT;YIH59cF4E;qWQ z)WaRf53x>`qE_(zVj%q25IN3$_znAoIIlQYHsZnOZGt^WocANf`ChpSIV5tkq7CBN zV=H)79``}m2Spo1{o>hRHTYh>-#rEv#JR+?fjDpH4HD@(dA{cOzC==ZjgZqn&T7i9 zTuKss-ARXLXEi&V6Nn!ELa!dzd|tkn8NJ>`GK!Z=yZ^*V#^@hHf8L)sIng|Xxz$&d_R&m?22H6afVo|6*%@T?5M9ReUFh<$huFT zq>O@|%34mO<>a{~rn0p`eTYfJ)2_w8@!p5ai%CMW)2=UXxiP=~+e!PDr(Mt7Eid!_ zXPeWmweFRdD*TBi^{r344##!e&yAX%c3tVPgT)urAvV|a$c06rWZQ{4WZ-NwvTju< znRC~KgtyQq&)f%*v_qbx?>A3rc4-osyV0BMcIhZxe!hYnDD)(;O?)KJD$7Xbua0EV zswGnU@D(J~%9Bh%e`it>akIp;{+>^hvX|l+0)l+4Om8wKyR($@Wd$id<4LZzohU^? z&j!nLQXkKG?%z(;C*zL4ka{M}cYkTxf^=wgOIkl~lxE~HD-uez()Sy79_=%$k=8Ab zNE_O3a6kR11__BNlJ-BErD>a7j~F#7l#c&cqRCrmN@nHdOHWsB_wZU)wTw*fUHMY> z8ei$d;;Q6*M83oxdr6lEL#BG6w5(kV=}e3%8MolEH0{nz#K@6UnsQ5e^)5vUD6t~j zdpwd_c+Qj(`ZOiO+q5M=s_l`EjE~1}wB5#}mKV$E9(% zqTQSJ!#ga5HJXx3(yr;FG^IBikjP#SrJ45ACAzu^SzYsnG^0tfq}R@pbUIlmb!hG^ z1yrd=?gA%ki)$0(F`dd_rXg^WcJP~YRELus<;fmNCHa!mH47Kg+4JFqQ%G{kYi zD3AI05p$Iz8WLZ<(Br;QB3V-(&vAB+(ew*gO!Qv6lZ)$@NOSfjkl*v&$prI6>C)f? z;(wqmi7uWdJu8ea<2SDf1yV$$zZBNETABEISQ?U+adk-0^G;=adnB_8u{QfD8MNp{ zHuPvq1|OI%h0l*KGuP6#ZOO9Ev!ot~JGbBQ%sOdY#c@o;q!{;}?aoVwI*!rIT4`3M zo<#Y2kUb@BJj^~Mlv$%#$CloxOM;h~lBO+&;CG|{m$MBXo{>C%ZO~){o03-3^CgdJ zFii#ypwqdD+*jjxZi4dbYL8lyq|nw-`~Eb<31+( zR+K;fG)cKOaI+_y-*m0gpLD^dOn=^iHOjcYzYS{|wMp^SyduLg{Q-La8&3;0WLrCJ zSL~nsqevF}UdOj7 zBGdn8y*6UsqvQX^H=TEA!>{G>-CfIA68oc}hmSjNt0-l{9)9-NFgm_WUp$j+#=7{K zWbKb4$rgT4{0vNq<9*==KAr(g&C&UDJ}`9>G2(MI26n`8E&R{NM*=$s5o?aU2Sp)e zeiy zmpQ96o7RRL?tf6~@+gjowQk`Eck=S$Qt4fngfe?yWqm@LYAmIPc+RkRzB)MD6HgVF zqzhM)$l16rnrk@2xSn69U{XELSlur#-D+~$)wln4)_!CNdAL3&uP)jz7srt|jZV8> zL@U;lOQFJet?GQDdundWrb z_2I%sM3fh0CZ#8lg==&2Dr|i(iSlK}FQt%fYjW}ioXM7QgVvFytxmhX%hV$l32R74 z)Wed#lch0lw~)b&PrFWXoi9xnw?aUOHN?M5OjPP@imUd(R5 z?@3tWF5`)84t#MM@fww$#I9k@{m>tODTO&@>EVSHr(Jgitz)8|UGQ}v{7_VLQ5l{0 z5z{cNYu#oa=8M=zU|m&5hOnwQyP7zkb`1{d!|owotKpwvYihH*i0O2!EBtdaHXE_a zaX9UIWnrT-jjk$#X5>zZ6fzWCKf(jAy@ z<9S>b<16}HJpYTn673OvCE8Y@yhLV8bu{l>6Nz|V_VJJ#*?4Y?rt|5=L^d!W51Ox$ zzP9rzQ$xgD?lQ=mME4?6o7@#;?h(X$hc-Tx9K|{9$eX2Q&TIka@qH(p(;oN5vsGR4 zq`ueuB)utBNT=F9#C+OPX|#mr0(GiFDrU`+{w(NO=Ina3s4|H@JyTkHt_KNRaYM2r ztEKC!EX$m?t9iSV(EVqmh}H>2tYhN6iD=u-RT|=t`;_>%OGvq*e93g^diQ>*Rf#xP zy0rnB_9#Uv9PU%*zMwaCC$&8!A_amY`;{BJXU%Y1#Z4k%*OJ2OM5%r7r zU!t!>dC@lUUQb+$ct0qPi}Iq);ys;czc{aGk7%=KkLW{DM!c61b8zS^H)1v*S>v;2 zF%fYn=7@OjEbhhPy{CAd7thk-J-B$UEnX|$tBUy|UMt%6UwXuAMSeq+7xjqi673PM z71t%oi~bSol6b!+`by+&#B0TSM)3?I>J&K;(FXCJRE(p@7yXw`(FXBau~z(-9?@oz zzY_I`^<2~`%8PnLzlqn19G$2~tS4fP67`7kq8?FRv`4&Flo7c#@xEB(CB#^Zm=WVH zUMq5Iq8`x(@!J1duedI8Eg~l)&LwgSA`c_#7v~k_MLpuZxoE$rQ}mmtQydrNMQ%Zy zOZ1yKuQ-miGnGdL*UAKrm#G{tcnqfU7~pJ~z}d3@;B5cu5%uH#f~ov1_!Fk`C*W+E zz}YgDvlZt82f_r-mZ=;vI1r|CAf23z*@DvzNb9d%3D(O5E|;lXE@~80`CD)-OyzaK zvF!g@FJeg-mw93b{xcc zS|;$cOyz00e18ic>GRVJ27Z;P{3Nx2TwxLo``^M70}Y6VmITM<9px12-Jak)(8 za*?x4YLTAX>9%HM*sWh!TjeTS($E%;le^0#6fMIVYW1wYAD&K9+isXQ&X@xT5A zN5NE%Le!5vf~lPCPPcZfDL7l#L3PQTnWLCJ`dQ!GOH;w&HbH;=pqg!>FwS}1vESRv z3x2ehd4B@NxDQpnchplu=78~{iC+Bkh`+eSnNwEzUhu$wF(dj)tX-nt#2goECh9X& zKd%vU0o<=FaKEzp*@sw{uqQH=?-gsHSog$QC;A!OFH^Z+oGqEk_u_M(zcnNl_ve=8 zr(M7QR=8g#aKB9DenmZEZ4q^XpOiV~Irj^`SLt)U7d)`i*YUuA$HDi?oHyfqFL+>O zT*m|d9S7gbxD4le!2>JfIv)7%IQU+s^1a}Jm2n*p{C6CDFXP-G=X=2eE8{vI`0qIQ zUZv0ZUhu$5U&jOg9S6tDRK6EHFjGI%6vx5$GL`QI53I=Rc;LU|;BOiC73X`w11sa4 z2j=+XIPK#ZJ!m zf(KT{bv*Fjaqzv2^OKzK1rMx@>v-V5OT*m|d9S7g5#D(*{;DMEK&I5z*RmS;e(4q{1&D{R)fkl$o2luOt zb50oCuQC_se#JhxVr4uTTydn%hqdu}g4hQqtjKV#7@V+T59fr%J~(7$oO8(FgcTfe zPFU=N6IRAKhYU_wv5j-WVjrBaGR`?F_j0#XW4(xKjQu<)?3`i zG4=CMa70Yyh{Q7+?yZ>033E)UpGWh)dgcKqEDN0Q-}4f9;J>v6{4i7bVeq|7<%Gra z75HJMe)bJsm#I9kD4z;Wb0avt@3-(ABk+wL}` zGJz9jDksc8?@z(!{?Gktw-L{rq8@Og`#zw+ROnaVSZ*NS)pC#+RJrvN7`tDLad2PZ769J07xaIj3}gvIkbI9R6g z!{EmM`T?ADnAS!n5o|b5o00x4cz!&KY$ZvDt|8813rqWoG|YF znaTr$A7<+Jc5V%8!X}4alm?xRB)^(@u(fBBqzJrY^rD9k%Y4>Jat}@>j=v7egBtlr z|N2!SF+cL;+K0MHb1GKld@@t{WU+7mtTwCMxDi=!F@*EXO8w!VRf+d3VhsTg!_@Dh zfWKubw+t?YseH0{&ID)6RL)jBCxicFDu;~Ezy8)b@%%5=J@K9h{1sEVV$lZioMzaV_HcUz8X1i1MNh;@McVN4y6FPy6>A`(N_lV`Y^~7uPG^FMz-Od(S1x zi}s6liuQ|rQNMVtXs5Uq(Pq&G@mf)*c&`K=kExunn498#lZbh6j7IA4dVS2c+|gK zkZ8YXkEm1Rnnc^gd=YIE$3=P39?=HzTG1Xcj-qYg=l}8#;`vIfQ6e@(J>ptKc~OtZ zWr6=>>i3;QouVF5UeqJrV~TpjYeip)@}eH`K3(jKI>Bc$^?R72PO&zM@*)=}@+~5V zAYLo#7xjp|il`G@=wA*~)LG`9THpi4dwFp#(I?{CMg8D!|MHgNwIVMhu0AX{D@6?y-lEPt8C22->?t8%1|rmvsaI+rE^P}RcEV0-dcu@EX+Gs%I*%&mwCHzbPOAP zwUk}Setl0*&u`_-BR{U|>1Dml2zY;O!Q>Lw%V*Bn1(QozURL%UJw5t%0CT>|+vsjN zH;#vuGX0KU&L2bTmzj?F>VLeijlIO%EdTUdZH8dJ4sn-wJLh1|4SWmw%dh;e=Xu+) zOZJ_414`Kz>U@>A{`=ow)6?tlbNAsnXL;-7_xj%GUZpIC{J75BJ$rg!-jdS0IaYyrd_0dF#6~>Ox6r+MIotBx*w{yR^3TPxkEsH8OOrNOQkR#NJ>(#em!O>yG(FMP?{!y88ymXvN< z(|CKnTv8hRtYeoYA0ln}`X{{Qt^4}oGbN?AkLz#o!vAljX8BkDT-1>JZ}mssu32{$ z|1W*;aicl@U-}@rTj4j4I;E_9$I4%MducVl-Y$J(nsWWUjDVxRW>zjm{I33-f%bli zGXHJswaWb4UiG-~r^K+7ZR!-Hv}BxP5ywHqxGhJb@02pO+!5>XyD?=YUr*LflYKY- z0G9>+`;Y!YeDZc3zWS55%|{lW@jq3{1`hF(c^k1*@za$h%ekNE-Z=*gzaie)zw;}7 z)zeEW8ZqqbnNn8Dstz)jdHa5`;`a-~6BWN-@XM_J8TdJPU%UDvZ;uZyK6CJJDSHy+ zCG)mTyb{Nv;)O~ai}JFTd;lKz4qy}B^45FM$ij}9rR+gqp3Ga17zGz69TzCLIC&+T zK+f;R%p(h50_Qtl2Rjy}>?vix`Yd3)U6o_`3i-3m>*$@Qyv-TV@$BrarOdh4mLt5) zKN|7~d6&K=F!LPG$MyR(Asj!C_MQsjZJ&&-K^$*Jc1GSMrS(6qu)pcW@zlD>a9@tQ z?>ifXa6EO}xiyHl=WHS=$5Vh^7%3^$F1Ovvf;pa+Z0Q)p+lSUh9vn}DZL7L-eAU_5 zFqq>hX~X&fyrtG_+HqXv+vK$6ZT4E1AdV-mwfp+>cF?Vz)sDR?WkokeC~e-g)kX_G zL$4K{e*~QMx9RK5+Yia#`*WPFNFE!=+i$l&n6!RW%EsJER@$Rh>zi}jx!OE##@ii< zp@AHC!xPW;<*oDG95araeYZO*?L(^{O`!K)f1B<~tBnil%W=3mF26T#8{Vs9!SR-M zC#f-SskNOg?7y9FlW4=+-}77c;rM(pe{nC~%J=MSdA;(wn`pz^ht_p0I6ep4CN<{x z^qd~lm*a87^!(nutvh>hFHkPphWCFo;kev-x4Y7wv&k`opRWYibu=qQ+czRKP)~1g z_L_*ZxPEZ9=KlKT9G55WK5oWaBfAeKh~I@3_Q^_HZOr%ndU|FD$BY?^>&y-|yl?Bm zak=$wUuWKKu-{n?aV~1zWQ5Xo9_|vvahX4SAFk70k?*Z($8qU(H>WLcw=|KBP_IsQ zbX={pF9$UY=C}+GT|a>1wBbD?kK{evPgUJHK5q|T_LxY~D@c+^c zgKp(^=KD?2jp4q$z2ncXw|%^`E5F|M@qim?-S|F}cg?CRZ%6nl_B`v{S+VEY#jBTk z@qNbTicL@6e)Ce+^YUXyWj!lXF9h}F`-#>0{NB8sM->0OO{UyG^leUIXdvHLhMhUv zm$%>CxWAty+Iw(+*Z*jA@_T>2pWHk?HjuZzZF&4czpQP?;}`m6_7RsLzMq7#ef@bm zq?Lk;pZA;LaDXc!#U3-u>|{Q$nNv~YsG_`B20rYHB<>RcAg_mk|LjzPTL(j=`L z-%mO^T6N{EO=hDIp5Ghnb35~VUTLB4$n&_N`HW_~9cS+A!1FdiJ82-#*QUpohoBC= zZE>o@P~Ik3KC|F?`@y2N9hWPeJFzd1)3>-6fhDCK@?zsn2l4jTp=xM@pS3({JdEf6 zSMys|{JMe$wHorgely|j0G`)I(_aMge4akdbWjZ1&IQXLAN*`o?jy9fQpZ}2GUxJz z4e!?FdHrtu%}{=w_2@Q3czz$>ABTBLH;l|0jn?k*I_s!9T+Y66%^Ezf=Y$Ol=5lX_ zbQsF>yWDOrck5nc#&75^-C%87t2&o^ZV_9N=k=;#%R{)FeTeZep4Zd&Dt6rKv_r9L zo2mVGBQE#aa-;#z>o@(Y4dVG+f6%0XT)x&eW!>9uZdTTP1=nZt!_>SIc7X{c4wv7{zO? z$J8CRq5g@2`Y!N!M#pRs)W7LEy#oAQps?Gznt0o&9IzGb`#Z)jL;deA*Hy&d4q2HO zo59;SnKe7n??OkJB3d9?G0em1&5y!917W{&oNmlEo1Y()W+yQI_*H!cyb(gSaM zg|0F@SMQY40n-bwws{A?FXsDrm*OFFgC z-rMroi003;`E@0s&0xU-DJ``Bm@lOU{vK^&_`~AqxJvw28}V7>tBm@?^EW7gzc1VA zIq2WjCWcod!9x3Fz~3)IzvR(g^$7E7Gx+%_!@rSJLS>Th;|u5SmqWkGr@G{Wq@_)X(N# ziEs8Fpy%l+-(crGj*mYB@0>sOot`UwySwWE{GPw}M(W3x?&cTy8~EYWf^V>M5y!Wm zfltm&AB4ZtKELiOaH@|Z^;1pbyAtpVxb>9AH`x2}liXhz^hu=ptfXsKu2TG%mGsup z`y1@N`NV-Q!23QuR3F{idnIxh=;-+Q8|-}3iQX^3i6>+Ip?6Y_`4K?dBYfe|vrZpL zIEBE7DJ!z=BS<^VkFtZK#mdJ# zzJotkyalP9Z@|s31M%>{vEz$}zz4UZ9p8b2UTt(;o52!a4{9g-b#NR4FM91w27#(x zNz`88+2Nx_?dl^}96E;>Uf8z|GQ7F$OYJnn-u%=)%F=YO{s}(t*q`_T+;sT?&1->Y zfj2+dPl2a^!^fZC!^~$FS9_;Oq z_zV8;fc@1GVDv=|YL5=_zRX4K(IHlb=e2}0?xh2OYJS;FD||M3_Nyx;~)67 zvqvL;16R6o4wk+jE#7$M@ORill*{=6;OPrf=r~pf@1@6d9IHe5SoR zy>%Y^#Mt>FYQ~Q5s_VX?OMa`c-ojphAG|?5@Z&l6xuYz#ys`cT6=5MC$RFx9jUA`k zWOyWu4?JSI{hUqrU(D_5J{NHT+QFBFp(mz*SG(=HdBG>t|A(kQ6xufx{0TWc!c!eF z%Cv(&W9M&a_YBpTPEX$P*|v3_;)7S?la&=#`+0&9C8YA^5{YgZrHwfF8U@BwAukHDeX z@E0fp-t0-72|l0laHSpOD=2jGYE!TxbhQ%8&EIEL}T&!HW7!VC8q z-8$Akx^>N=pKPO(#?A{rhkE$8%O?c*f%A^r^22Yvzr>6~lKZv(afsi>j{ncjM@y@N zNPa0U+;>D@8|$#m_VOC=Phuy`DGu53mrpbUbbcB)6)rvFY2fFaM=gtRe#J)-G#WH+ z55txK#aCz(U%KjUZs?!MB0e8!l3#}Um-p=!0JHD=^WnI~vUxN=x=l)QhGYkY_4>3zQN}tvyjnhN3C^SU@Ww3kGcReL0(*(QBCmn|0zsLY zuoF7JDEjYJFp+@1+EsW=ML)LUxJe%0NjI;R>7bwSjc4m&pWD_HE=Ru=YuzY6pc_2D zY$7}KMyvqdh4Nn^FE^l{R(OaO^nJ1HVkz{~Qw$<33g}dt$WDHyLjA#5|4jKT%4c-> zDakpkMqVT$PEikhYL1?(2mWwG&C~`yR0^c_F2BTeZqz@*D>Oz{8~r#EW@>|%{%iXb zP(P}=g|NU=DQT`A>Wz~_w7}<1B_3teH*1Jdo`vn~;=3<5KnDs^qjk|u^O%t9!Bjt-e$#-oh*MEwEXH?^y8iq?hx4q48m`w;15E8e1j z_};9&F2z|bm~3KlC37ax2xz=K)dKRraor3wJaUaij*r0T#fe3 z@*pYrjrlv7^T!WuXU-qfUcFcf{-?CcVKv(C@4|gq$EWSXeP$&+t2ny??ID#W67Xl8 z5z)G^hxL1z=S+Hih#7}8|Fs@dY2Io^RpTbXF6KN^7Kgu#swrHKCiu zHfdec6!a$^iT>wb!P|#Qu`|(L`8-Jk{Bk;u`Py;s*J)SrB)OG0`vFtPE>Lg?M3i&h)K z+c0+?1L&K)M3M-28rR^)=%=->w-NX_SK>SIiq)~9USu|SC=#e^0{+QMERY26yq{W6 z2jARo#BBo4Zb>X7JC6>rtYc^LcPMCT>DY|ythgS}eTZPJFlzBQ_(vPh@*)0G;qyD4UURAxnPsHeZ zHrXjn&#Bv#YU?Zqen>y}V4lY*M{Ftbeo~Le=2hYL7+&Ang>h?jJfJ2Ilx)1njE7CO zg9yfj*UG>g@tfV=9BOZAe_l_&OGD$=pA{|!d}wMmIFb%=JU09!u+EJ{4}ST?us3VV)heF11q%cHpSVj8DI}6~?D1AhwLp81@pKykIr*0`{sHf4+fT7R>nj z`4u-Y_7#@+i830rPoo6?8sW9o4F1(-@It<%DeTc9-bNNECjTCM9yzm#nYR&-9BDJy zuV}2Z9P)m3tEKfZk`=~lR{~u!yBK@FAFamZ1LjIMF+7-Wc#iy8f#=>k2Ik<0NMw#Y zuzO`3!<)DI(Go1m8_1>Dn}bhw;WVDAh$H+Mo^k1gi&4BW&=YT94*vOv z*u?0LvCk(N=+EgzBr_NPot5w9d4-D8gO`9qT} z@%&szg;jx-w$W;MzLq`uR=}eDCF;1&z-})MT;Jbj-DZ?6cZ}17pSixJdo$|W%(b={ zP+8Ap-xlc0`>o=dz_`uhG@&0a4YalZ&s%tDKp$L9OVk-X+t9rkWvTV+HlrMD9IXa^ zKinv+T1`A|Q`NUZnM+@N9e8_OX|iPv)gRgLNfA8#EVsuTI;yzZ#1#DP*5X$HKi99! zH3rVoydn!erY4Rlu*U>-Mh%Dl4B| z240m2*R2H}S2`mGzrio;A`ASZxLFu{X;PfC82q@ubnz;bZ!FDRf$|^41Of2j{?eu5 z>4f~k`}RNQO^%Bjozn0)iA25<$-SNw~F$k>{T|M^1IQk z%56skq2pa``PRAxoS-(>3BGt>4_Ju7m07;{|w(j=x| zjOumfd`bIane)WU2Qt@7vx{V|*CZOs+(%l!A9J7SE|^mb0w(MR}%Kz6Wrz$r)ehM&TwmJKz=_KM&~1wT+P;DD!O0v4ft3>eSdlM>gsk z`Jx=9rRIyWq(+V%^klV?p9fG={gMajOO@U1peIvgBRw<-$Ez9nqFqT|zz+JdS<%H8 z^#N;Yd{OpT6?ho>@=dJU1DGP2?}2)^?Y{cp-B%yP;Q(dk%Y3qr0i&*;tZcV&?{SR zX9M7Ct}<=tRl&rRJHYOVUlUR9#-*$d-Kv=$a1Zrorf<$iIdURrc0Qr;^zkLoFKwRGksA# z%CEV$h(Om0CeC~gjGP!$hx(f7axEw;&PaU)y|d-!6#_1sZOR9|6P&cS6WBfR%L~+t z%<1BS-Zjoh>_+{~nVb7jJ~Y>t6YG&flaf9tQaNtcgdZr2&->2ozde~WWe{Z*uBRh^ zCXxT|`_AmM1-|#?WMj*(kQ|vZi1_#W@CM4SvlSM9ddgtnNYV$am#jWd_<{D;4_%a} zi>PV%XvzoOwE42RAMFwYiQR~&J4W_&qP}b(^%dgdfPP*fpx~!1BG6I3UteCJEb~>i z1!cES>dT>@>c3__NBP{>MfF%mZvPcj$E+v68c<~1(w_6Fm-Mftz53H`il12>Cw^&` z0+0OKQib}0uThoI*|e|YO0d4j{`7?QxmvyW4+pW}{x_>(zUxFB|Zode#1berH+-s`fX2JWJ~wz5%{p-x5(?HXxCN za?nU|2tEH`$4E{z%B>#;t)Rm;U(|1*-s*EyDB{$>_v|~M#{=&M_LJ_gQimBGVo8pa z`JPGd}Ju&5HsGoJu?;<0@mhdM9IaDvw`KZi~`U!V#%T=R#R>$s~8mebS<`rI| zdR9kzCi;uS^roYKOM6U?FV(lSzf5D!7q6DeoIn0xI&5*NPR4!c zHkm{#_#yAc6BTfn?mumMY&X@@dmN#7zOK4WAq{xmy3VT@pB?vZgkwDT(qjW6Fdj8# zK?gl4Zm0aZv>P`0-y426zIo8|@rez*%USFdy6y?q9G{T_E_Y{@{ z0Sy({!=cM!GDShaxiT{%s!5m4R{CE9-dMT!CUki7qRBU)!vbQl!6@Gs6O2OHXtB{P z=x#mVvk;)5P);KBH+G&tBJ_1KuT?b4`vk7vMtR1BJuT$7Z$?>j{=0VQZyKY6vGY7Wq1?i|>=*P;NNDd6^zcV-8l!6>y~}97lCAL7D__FV(vFV3 zv@fTgcl}M>XXu;Vdxc);+vYxxPbjN?2zpI%S^ej?Ki{GLXJ^h^#D{rZ@7fU;uKyU_ z2>ojNaJUV+rq*rWjPjLkInp9m-=MwS_Tz_+& z>TL#p^jeWVsgG>#6CnMv8SLoDAygl^{nChZYLvCS=NakPC`+qZFbeD8*jJNp0QWxI zdlUMS^vwSn^yPJPY%t1AkBWkzD}9elQzdmq)aIv%Dm_3c|zn0~E&cbVhb{Suk;w9buT z&f9b#lDU4`)i~z5P1+H-Zecz9b>@ER%5O0DTPNke5BFbl`YLnZHPQtd48KkBKT5O7N}&ur*`YqAPiBdb{ES*RFrOR@$J_&)QQ z=W^gck}w~5ANABs3h|n1(p!G;UMtag0r=inS0o2yOXyz+z8|dJs|d7>lM@8bLm$ml z0bYo)5JKFg6TM*(cz&Vsf)>ys>cSH2Ps>Ff76!j(7KbwLbM!}y69vEb>>B30N9_*NIP#|pJ~^=ryt-4jOcK0Gm)}j-FQ{-i&`#@Q)wI^# zpK1KFl0MhgtOC!RZSIggSjU@M3y~d&#I!%Qk_F!mKk85b&#W!iQ#~v4di73a@a(cF z`U!V78ZpQ9=s$d?3f`SAKdlMAtubKE-}ml;fj0Jg;x;hX?cY&&eFOL>sD=CF8|cVA z%)BoZp^oRY8MMl7*9Y(Bso?q5N2)VE8-RZjckXNi?>rSxYhpj^M2e6hc$XpHrwV)6 zC%aP_c5o|Uy&-rQAk#s4fiAz~7$HOOaPev@S=fVn1C8(j1K9LIzf3u;ZEPHhxNeI!;gHqpoh6q zw?tttYkaP60AJf5pPvU^+;zb~8-Dk5t?+#4V~14o64;ZWw1*(<=uVx7Aav5&C5h&P zt?<4J8|^Ex6)re)m)=if6==D$X@Td0Pm-5FM`x}QCVSIuns#!0Iqs{$X;bBY??H$^ zB1>>%WBV70J}Uq17ytiAqx%1W@o-h!Jz{peqAekx#j-df^AcF;>h+T4W?rs&ruNou zC)bjFE-VHMPW#0S2R_OdaQ+bsJajoRcIl0@JpOa*V~;2(x5k|BYXb6~Yi;UQ7=HfU z^;Bb>zILI6!<@UoK&Qv)6^4)U?au|@%_(*K^3fyt1@Pfzg|_Dpln1AuQ+Ro$Qn_{h zh24$7IhW-cvMXcSM_p}Oj4N7uce$p%;H&)5Dd2Rrjj!^3XVR&?ZQ?4*gR9*8+kww6 zXTH!@cKou{Q>%S;ws`Rp$ACQGq4UG{y6?M|IGBC#yYJeOmbSLF*WTHv?UCZ7kDf=iH3LP@`q29y=H;z! zt7*+3N$=e7ct(5exGZ~iwI^TY@N?%A51!*Wj6L|CzbvW!iu2()uN@m)igD_2df13@ ziad7g3C_&t8BzvABTwJ?A7Acj1b5ASbUbPDB4cPtmyOHiVJREC+@u2&6Jj^)zu0)ABDB!({6#sZ zt_wM(b&ucMA9)H?JC$Fzy1e2EyN5v?^yO3Sm=1AQ|KITgzL25ze{sRfvHE`z{s;a4 zMcnuQ(y`mEWBva{3(`sS|M77Qr3goDtUjv# z?{P22F!}HOz(3%8%ifIP|LgtdkG0?a2X|zR)&Gmpc89`L%ipQ8h)7bE|U%fI-)o`>x$y{|>*`4@5C$8}@p{}<2vwU>X9CvU9( zzxdyE5ij7p|DooqvGTtdQZiQG{dat4JR2(`|BB=P#rsdj>V5y7Z)^KldByWFob|qf6sw94gLQu|5u;<*A5WZq2JK`G5e*r&KNuX zKN0PS7ycKrQ@nwC#2vtrzjlrI1m%CR=+0Pu_+K6w{{>6Xo z`oHq-zt0)<7a!8|;{N`#=YMh6-{<%jcmB1XkALTV(cf`7O5=v}89f-o|Lpp|`~I(d zHhZl7|3ujJb>jWMi1RHi8|(is{%hC&mH)Nt|H?a`j-98ld<=L0z0XxHV`Z#YalI`) z{~KrhozH*K@$Wd*{N>w;8hY=`k0%l9661>c`iEyX)kDvDPOChF|4MS+)z+=>p>yfk zo;Ji4*AMEngnGJ`V4NO!i5Cw$2ge*yka~USY7ML*jX_%+{idbRM& zQ%??*cPqT_+z@!RRpIWVe2Y`-GJ!!Cqi#!OY8Q&TzR27Xqn&GZtU49wY&+>rNxWTd zyxXQE`13)hhEkko!-?>6oImS`O#O!q6bGERmIcdksp^@p9#HNjs$aKHPM@!!sTkCe7*=bmt} zNWgh8KDaLpzv7SDrc%#C_hlx+VojlrxxG2lXwgqw3{Nws} z5m&8nYq-;2bavSP*ks}62l7mu@zL)G?N{2|JL6-hhkUU21y1^IOFfVK=npHb3(h$h z>H(+O2^qluH1ED|jrGXre(#My&D~*!;JNx{g>BG*XWK1}fY-KE89_JVjIy?oRTW>h z_-F)-+Eir(-5FI6+luv~ySBnMc`4#@lTmj(7;&OCQDBYR{iRMPmNqfj1p33Pi)0>!z_? zXRe#}^{S8ozEjIM=&=QMy?cB3R@kw%S@1U4?Nt5XZLm`T{V+qkXI8H%WB|K7ugtjt z`H4Zo}TB^@{H#kA;E%UyG zn*0{#eGATNA9l>YQ0+I`AMC0Ndl^Rar`vSx)h#A(cJ0+SdS5}fGxW)8Lfv4Y+7*hJ zAI|DC>X;9gQiiW1%k%L(d;@HS;af4D+ftcv>b#X4OyeXH6B-pp^>{ygC=&UJ5BIlF z9#^>YWu`hItK$XV9A;nOTVWiPqeBAxc_}X(QB!v*KLYulrF_eneFToO#kBvU8yv?Q z(geF#sA{9KYX25q?Pqx2o3)LUm+taY=M{Pko|rW7;XGbjc)1^9T#mOg=ktu?ol**( zt$h775*d>vd_M}nLyfnW$3es*`Jrozq|`L}0)zY^WsGm!7$TacOxUN7mX z$Uz=If8phL%tu?#5balH^*t4Q8VNnH>YY*w`}Pvai@?0a^m0GMc&0Ar3x|Fb^a?#D zUPRigY7E8v#`J1G18*wi+Crc^R=puj;MI`Qk`U-sThB6PpCads;#cImTU-UcA-_FU zJ?;kdYe~b7PTSAO$Mr?Lpz$lL*EZgK z19qqJR&oe=*M^uS80V%C^SB$(Q^Pm*w7fj;vsux0jh9QHSa!pSR z#twG!N-=gI)1b`Qfiv$?#tuwcJ8*r^N?rlR4me)JF4@j%@=Ys5o=)IxDq{zK_+B!0 zP|{gVc3?9&#P7t|0Y|qJV+YC$su?>N*YlFGgVzgF89T`BnO+Dx7!n*}>_EO(fb1YT zBvqt?u><$srDO*poi)pq89NB;#haw84yRQ=7&~z9H6uG{X@4d6hp_{N-gw3irYmbQ zc97R2%h-XSdL=XO<9h^X-c{3l{F&#hS*q>K%s)rBGc*6^um8Y!)Jf~_V&=c3^B6P# zuOl#S^c|D2^9`&Q1>UY==D#XNgPH#X^9pAECEgrk=HD`@f|-9gYfWbU8wHLr^ZsVx zYQ_!{ZZq@QF1YhIGylp9jxqCJo4JdQV|BRfA7boah~Js9gZF2P2ElLrYtU={^tH}1 zYYjDdD837_h?b*;?4!3x{LkK!HPF z6k(roN9`qmsrz!3V8{3EmMjAv+%2UHd*5p7w+y&xhlMhDA#yNd8F1G&DP{0y_I^Jm z|9oRht`hjQc<+*Bh!?(CerCS+x7d9|0=(R3{%kGydUxkBaUh$iC6jNK+#$xi*PCPP zB8Ts>nz#Fi0IwLztiktJ$=f29LKiL@oLB|DNZx9?7+9lg&%BSjV~g1$=*oE=ot4lV z2P;t_V1gEF8Q%MAv3Mc?U0SjJx;XU8$J}rsaHi%=QP}YnvxNCTEsecPp?B@3?R>x| z>S2qZheu66@&FUmQv{%w2BxiZflt(f=0i{IO`~T6wKPn4p|>wgwYh*ZHQ&s^d#_i_ zs%9YWSh0RB7vc>c^Ci=O30juZ5qC6OSaJg0b!0dZcO0|Y!w#&`EuV<*k#=m+nSlME zS^9S4@!gSwb<#MX%)N4oM+zz;Vs$7UDX8#{NghZ1C~(P<;Y1wb9lx9WRz!_uuH|(2 zEzv|vs_&|MmbaGtSYiFKq$SgUU-Dnmdx2R=N0O^3j?rzpUtq$E_+&|nHubZPmn;mT z_(defH|5rB@XewymEH$rMW&~;QvAc}kSq*a1iki4`N#vl-Y?ioaZPl{l9YBn==zuZ znWEtNk>o@=k8bd@yzAnKSB@naE(BWUvX;SLiY7jx^LF{UXUOW?8=I>Hoox?ULivB| zp0H^8+wY{mAFlf``vEC8EtToAkuBFUsLYBC3PZa{OmraHMPf{DFvrJhU1g4se;xEi zkwt#uq2CdlKS|*#bN#d>KFsygEPa{#OSiZziu+41_h6of-t)tAQoQQUJXhZC3wWN0 z8uE#5z#oB@r-1z7rG)&M*p%<_0C#WfU%zWW#>!!Zl zJ-zMd{z#301CLumcJI?HIS|zH-R6}h>w;60%hpNjS6}?mxNP$)&9mpZpZ_u6r}^DI zr2f;UNDX>kl@TL1_35|vmn_^kL9O?uagsr%M@l@G4wP_e{ZKgVzan?F zhNWDai+e$bYJ!Z~MXr0l*S(S6?y8k_R(X8&#EvgnG_$~dX1rVJ>DdML zGVwRde0g@BI~upIeD8ezOUa3^%EzuZsp9y-+u1ruf@Y&VIa{Hm+;x5&G%1cOP)Z3$N z!KvRC*iUpg&A9V=18yxA}bAl(a#=k2Bfc9Q{gW%*{2!;@l`YYg*SVh4iH~O zGjTL~i8_$3k1;4d%wDYoM79q8;y8P?ED+f__zQ3LI4K~qa_|?K?5Yw#HnwwZ@E85; zCzb%&*w(zIF`)aKzW{y%U(3Q@#B&VI2I4DetXrig7fu1Pv5jNii*%oSV-n&|7R&QH z-ixdqDx3mz9=b6J>sc17^gZJ*eh!h&(|6pgH54y()s_65zW~T$oul`C3hTLsPtf}Z zluu?IXn^0)8&;)tP*xI)l}GWJb-crH9O<=nJd34Y34h@=TrCU#LAFcx!iu~)T&)CT zvC@gL^xpVzi8_$Q(#(Xva2T%B0kT-vD4xvf(;J>@2xPHb;;@e38V)yu-(az-Bk*2O z$0)%%i#R~-`~&gr(AO@!15IVs{;=m!+>0%=o!`!~v@Bs;hMxQW)dCs2uptI-#QkK3_a4u?{@m zd^kY`{5^7@QWd-{*yFDTzAEkHPzO(Yw@IqgQN{UNIMl(*bW49V@UhCQQWZS>W0Ju9 zK9jzY#5%fWagKqG68N@Ok941S)}kXSM|V;@S*u(I@mRKo&MNTfxmt!Kcx0(Meg*g= zuOce}-q@`(5Cva`lr@)vCr^}l7J(l_%4G||3%hmd{NRJUivK*sQI@K)+_3-WYL3iz z6WJPU%=Z$LwN^3TOPFaVP<%x1z2&YVd#3l@?h!;6heA87IUmVMg zbwK3<|9Oaa{7cmN5$|x6mQg&?(k@xbLvaSHgQHZF;uzsh{}Ka=U!p@QAIOrO>juXc zk6!^h6fer4yiJ#%PJzxU*xQfXav9i}NDjt-lvSSfLjiWBlc7WLgw0^a9f@^_L&l{g zsNnqs+2l%9*o{GgKYfQlzo!?=LGQbWbn-+?60$lgU-ZbUGp8}w`C%`^hTFuyQC3fLS~k{oFP}H0gHJ_mjl|=kfU~V8`FMVV z_M|HCHR*+VIe7ZG{RXYeSdj+p>@T1LsqON#E^BEoYCG5s-AH=D^_u!6^)w$C!1_A9 zk>fY!iC65v0Q75-g#J(Hma6c-PDT(6;rtCrk&20KY#l3WG*FFm?kvAUOu~5^(qWgkWqA`}w~Z>QaquU}I_WX6b9GJA zSlD@p@v0c`fPG7P4EUj7ZX5%C9NME22mWx`n8t!X2aob5f?q7R+o>4;jEjqsu}-T< zGNy4AiRsAzwuBetn_|3!Q_Goo@LN_VME%r9QrmfJX%xAxnE50=9P(xrTZ^>n=ieK>&YA8f^}}#lFBUcaI{xPtbm(tPtZ+ z<`__P^XHwiprAWF<&(X`-`l#C@8p~iG;~6<9QzUl=K>NQ(7uG@@uD=0Lz=yQoSbd> zrTDOeL3nRs|3FZ3^^?orRXqp|(sv9QCDn2&7tYX!)Qo;#IWFgv_E zH$PxkyxQIK7fW^ugr}{oC*R9b*~w`=c+9~3P5ETGkKfPnjNp0qURv^G9n8oQ#iu>>Q)vm`h(-JPr_>-l&(;9{^A)6o2GT zMbn`>bHW!!0jCA4L_>czU9SiO+MZ6x9`jQtav9xn8zOxIk2$9 z~`GF!%^}1TbZPMHt$@9#Dw}O6=yn3x2-aFPaX%zTdSl3g~Rj z8H#$tZQ7B*%WVP5 z>&vM`0~M7MvcceXN+zn+fEV>VE`%5tCk5 z1sxR-T2%n7tE^E0Nu5gOnd?z&J;+g0AAt?VDg1Ze7;N` z(OO`84f^%3ba(+Bt6I6M8Tzd%Aov8R#FxtCrL6^iH=x~GGNS{2KU09c6{sz^@fCER zli!)iZw9Oy?uRalO835le-IGr>jYNvTQPaiiuox_-b`iDKp*-g%GwUYpX`!3{tf=+ z{$kHBK<gFLRSitUo3hx(1(6ab-h$pO?%zZ*9m`^ z^Lpbe_(O$mD<(fV*zMeo@~x*C9q^xeZ`fOb(QkfJye$$_+LKEDRU}6C*{){z*`has zPk^`HY^y>3rL@PF$(!DKnn?B5J$i3aDu6k!haMn)8SM6@ysK_-Q=JO=ZQ9@I!1qH% z0mZNMbC9=}?>=-N^$K0Q6p!-_SX8g2{so@lkNWBO2rsRd(v;VY@cQ`HIgOroQ1#8p z1jGedUP zx6e*`9-Dg;1Fquv>ZC6*&s)*!Y|KLaN|yve`khQWyHVhNf982>PG7PJW(N+D$A<&^yn?Bx#{sgFB41w+#-&?r<-3P6Mw4R$VU#pBMA_ zGkN_>eBYV;Kd+QT7kKnlF7h|xOq_9BxSYvP_dJp4g590$`A+egbv)NI2a4ZX z+F$he)4Glo$@R>U?5`#KWKTdT?5XET|0C+(XIp!n;y%6s!H$k7%yZzw3L1~1fLU35 zG+tSKQ<9kRZ;gvUePR8JF#Sv0&f0n|3}`Wc|5$Tf%}`qATZoQ7dmhHC!bgCW|o2WOu9%wP;zw zmiFVJ`qbXiUYzP=JYB;jBk1l_V?iB(%k8}mnBNPRF*y1Qx-YtFA-C?j z9Y1{Kxj(>9u&>Sj48I_-LE#(lE(cE&_qiD(cO-}BZ&Ripy0vrLa~x*}_-wTL$YdcLRmj2fT$}+s{!}$YZhV zsmIC(%Nx~?)_q%fO-f_^>&8^sDUI-xaayomM^OIIOrRQgL;B9elQ%nVC+Qg)xn)02IcPZ5xb42p-5jH1InXV?&EA#3d0WdW zpl9ngIT_0pPe_uqh%}yCE*^NwLN*(ESGrxl0vNbcxB@!3ev6aw+J_Ozm$y$fZZ3=V zE7~TP4W0DbqhA3`*>{D zx^`?Ij>cEx_IZ}uyC-P(^#HHc^TIDwY*?y!`+S5Cr~W6kNuFJv4DTx*U;17Hy%&oa zxEQ;~Blu$wqc`;@qNW=2$ath|jYx$~wLVFVG*(r*6niK_g!GKn@$MFMFFIt(eKo^Z z#=#lQ3DC*HfMcEImkR7Ma+Fh<^Lov@`;PqoD2wy)A(cttew9=1Js|zI88p8y)&l=N z_1QHk&ij_NCe>3Kp$q-h9HjTGNR#R);=gsg>JwQWg$Eu#k3QrkKC7m!9g_RV={j$O zuRMeDhc@@>28pF^JtJN!BaA;exiRez{K|LTRm|`D7fH$T99_5PN20dtXYejnHtH?- z!zIh{0{n32D9?FiefU|~`gt$G2VZ%oTG(}uqVz-9?K{KXC$Q5%RZji*m{}Pmo4#Z3 zqj>(Zfr~3cUfve7On3-;n_`-pjs3>STV~96&^TUS4N_R)8?8mkBFT#+~wXOEgW9pT4oEa3g+KNKEL` z2Jm{ipsyyzNl_qM1$vOYa9}OQ&wQbjEOcb;!ky9>U-N~hmP3z{7w!~A{zOq=I`jM6 z(*^e|z*LxNqjxBpLeKB<3^zBZ{m(lNuy*;%Y{-XTtPHEUx;#(^Ms>rv3`HZPE-!F zABBB1*@pQP5qj*YItn`(+}-UhNqBbK)?=`jx~-<(&V&;ztB%2LR$9FE+DX`JJlg^G z({JSEl|eXNf1LyDs84r;mnNZ=mYxIbiGBS7uOEb&s>%+qD{+;HUI~N~6}cT?UkVCr zUJ8WLYpRdI&iGc(^14L0NYeTk>@8`ztk)6346&-Cu)8whlU{j*xr-(p1+Uf!G)`fcFrH_niVbVAt~ z1{SbW1tUynKrN*cD;!sx;mNg<20U?&=nJoJ5Q7eWvBlVg}>gz zF}~>vVa#;bMX+~&j>7g+gllFv^TY2qaZK&1BpjacfE)I&G4^T4&q!4AADxXO~Uupi#hF>{glaHrcz$HpyJqPIm$P)6|NjI8Kk|SJobSHlwYRz z0Ea|AvayBLR1Y}wgC~4HXLYf$El9Wi>Pq=#)wC@?%W0jbkyiEf7x5)4>HN>B6nEz& zaew2X{qN}3z@K@f-!}2e-@dK}k9>dLsb*tqY}fl1uK+$d{H!fwW1A4A{7sK|B+{w* zbC}j?LY>^-ei5Ind)R*R(K^ner|N61E}g$Gc8HtSZE1bhUtbx4Z_9@&Q`p!P`l|;F zEWo>KKW4?Tv2hQu4`^)z|5^siBiPvDy*R%7-UA-K`yNaCD{>=6pU58QU+%XpK5T4X zS--m{+k=-}@2_}|veG@*zhXa%bzI~d4k{lQ)Nih$a+e=ZTb$P@>!shzr`E^7*EJ10 zsI1jrTT@NttiGDZa#YUk8!6{@0Do^+E~RpKh+eTWm4!P?ABa%7Av`WupUSL`zC1-L zPk23$iFT2g$@g|s`9(X=?b%eej_0@&LuIS@UkO!oe%+?3#33r{H@QaR`t<$gt-W-A z59*ymtLgsu(gteZ8R7k^uz zzRLd&tqbUP7M(R7kHrDM>u@}qgJ>0WV2UFf<8Ne-+^K{P@a@@D4u0$GuPF!b=j~jM zx4w(dS=W?<$EPjsR)Vj+MjDU7!yhJWjNjAH?|BN|{oeSSzP+LI>kig~cY*6awjw^f zt97awJlmux&%~28n&;ZVtL2(=nRv8DQ-_IP?`p|1{#ZkQ3-kAN*mOA=f1RJXg^8;j zGj9DM`zpAUp2lEv4(luIck~`76Q^&?m8JNde&-}#hvI+h`1<_0%z8m4{~XzKbVzfK z2(3f9{5IxdT|w{tW%kfIM15rR-e5iAkMZfh>kyYTCyQ1=zbB`$)j-cZ6Pa-gsEFEB zj`=(*xGWF>$@94(luQ;G)4TCVsKai=%i)w<#r`k6GuW z2aTofU5qBJP?`nk|J#kN9!G3r=jA-IceviVgE_tMk!k#RGI7fh1r{6WB|F@uwpBRU`9@eA4S`Y3~#KF5AzBi&@ z>^0>du)kLxkN*I>JbeDZ{WeEn3s zVqaZ7+6RIxzrx?#_4x7|c*&#sH|$q@&)Np`*WLBC0rh4cDZeof^F6NqhQA33aQec$ z=e6T|BlV%_LhXR^E(?IoA3-oqcQqW-{-=cInY zA0?TX_Mv~BNz@0_>s_46*jx0ujm+=BZ#s99`JH#gOt_0WPPbm-bwtg0`q@Xsas2T?RIi@*$2E!S>33&cv7S~t!@%>iU zja0AO#O*3YXdQpVG5kIJ(v*~4v~E{To0b|+dCsh)+B1UGPX6f(KOz0j;t37v$Lc6c z<)Ztrj+aV{qVu-2o177#c9BkjGph*cca|NP^M#nEnNnVq6=`v73V0Vh;9^AWy1_Lr zCkcxJ%2LIMht@sQQgta`n$`Em-k$twmtTqtbN_zVT$tzcnv!zm4fN)M3-jEbZZ59$ zoNQ+sj*uO(Mp<(cuTcKNW>C__^Edoer}I@po54MYoxT9eV%Cy=jk4@*|4^B4Ajvs} z+W7_?oF5X>?~p_@eDyMP{zB!fzE#cwf1pnh2UmOp9=XZrKtNVF_@33b`QZHTh(Cp# zjj5kVC%?1LA99-dO+c0<7A;G}x!+|)xEKcO2Novo>z z@^a28g!H>p7m!~qs5t8mFHCmekEf&WdR)3%p&uJgYBoV166^;W!2g14LWAI|Wl-1v zc=mhy`X=zuaBEj9`1aP@>OJiE>n7b!@Zh^=0_92Q{mXL~KH>et_2xQ1V22HErZk?T zrCnA*zmZot=FH4PU2c-j57?3NNh_Lnkr=78<-M3^9{UThL(kl#U!}@s}s8CnRqCC0OLD8iqTKM%?Fi#AaD2VMjed<{T@>gP$VYd5a$SV_Lc{u zzZD041t||3QKJyJGYz^MbWHFL^l#vlQ99!Eefv04p?9~p8Ye^7_UxRLvY*D|t!YIP z#zWfbT@rLIM&CFYI+bJeE(v-Tr8zkj;}oegDFwRar6hO<`V+3YGY#W5MP^DC^k$p9 zQ98y?P|~Xax?&`~^*;1x^76=X=*P|#;SZoQCK9(ELoe8uMOI;aE5+Y7LKohNXFtWb zn@FU+1pnWOOSM8LCNJOD3!YC}w&yMMKu9v^D|o$gMLDAjS66LkcyA;Ox&dbY_(#J&8vmmD@cMG%34eO(^E4W7>-gcuJ>;i#o8+6`(t4j2Ij>2I{Fz8h z>hqY#;Md%yZ1U40oj)2P%fX}J#+$T1pc~xr)T;oz39k=-fc)b3M^m!EliPJ$DZW%6 zIbO!hgV+B>*LTNL{r&N4AnnqkqD4cfXy{XsR8~_{5~WhvluBhqx<(n1x=2Pw#%6}`zTeON{eJhK=i_zW=brI;z0NtW^E&Iz=i>~N=cNz4upXZ7 zcA2S-a&fs3dom2|xl4)M;n*&ghkpu1{XQJk0a!&p{`LfZuPzF12U;}1>m~jl?!|gS z(#uJ7AnOJ>Y|EM8SBLc~J?#k8Z~dZ6*uK-eeMq{YCU(@mJH+0{t+i}R-`5y_dYTFaN~z*FIoh=CgfQL-_s(Nw3rNNj9rkJ|OwkBwMl4%;yUH zKefEmZ=U-fc4m1($Z-hwt6mfQ+--t=q_Q<)HP9OZM#J|59aP;CBL?(DgA+p-=(@V> zL_MI_uzn@1cN=FTdkWI0^T#$MAuxAGROtA4aQQMK7~lznq>M%_=? zZ!p9j|DNJC!ag##@cZ#FE-uBf6Kzay99v{xq)fh9%7m@H?po zYj*mTOoMsM^`<${AIF4F?_B?N8kcXiMPoAb@67T?Kf7wCaviQzY$$dkbL|@2Fn3rFt`+F) zw}<|!Wc?Y>^)DuvA(C(X4nx1zBQEeF(Px5LFFnKe3-oUhQmZ`lf+m=CGTC%H=m*7R zF1y>m|HDk$m-pJ|J@~oyRl4nr{lk2GV8LsZSg>ynn7aif|6!g`^mvs7{ilG^0k;9> zALiyG$6j&6Io1b9ce%-b`or9CQvTIR=x^toI_nl)2>dy#|B6`%{qgy?Zdw(8m^m61 zuk3aF@Ydh$_i>{Tsi#Ja)zvy12?}B!}GU)mXY@ge_bKL*1+lul2 z1xdRTU-A6t2K!$jxX(lT;o3~x&v5V_ts3_+?7S2G70-VzeW*yzf4Vzzhv0eEW48^0 zaDNHiCcPH-wba}4hH*lcMSi2Ga~-G5n!>Dk`D zL(*GzuQm|Rx28R^iN<>zHr^fzN1Xa_@IC(j^dr7V%+3EG@)-%QitbGkJ75kboAT7?$C;VW3vXvQJ?%~Th(41 z_cR}_>BDnQVUL9Sar|$;@6&_h-iik*z1UA`zc3ia@h|LdOgG}kdy9I|E{M6K(~aX` zkhys`j)Oe68QnMzmfbe*#&Iy-)Tal>!EBQ?V5h@9&Zb9uar~1v+5Zd2zuP9l{W$*p zcxK;&|ZzzYP-Da#PQF^AZ`G$-09U%9RFhVc?J;|8Jzfy>|u#wc@|Kgn|7lpQ7#hV+`%rnCB~C{19No-kk+@ zXI$tJw=ft#HG+S-W`g}27y8@1 zKD3%=IWP`u4W>EE!95{dR*fzuK+BKqb|&(oIXVl0os(*(?Bvsf<70^vk)O*jEv6go z$M=r>5Dxct-dr^ZDOd(nsDkGB){z_oN*)+%kZ6in)H^ zFxns6E!V*Oe)8j47d1Bar%&7hp`R5Ec;Z$D^%rGzxSsrtc6iKlNvOX-|Lj|5A^*6J z^A4n(b$jg>LOql#g&bzWItZLkbd)VZJ#93fS%UUiv4u<-&Sw*i%E)_WTg+sOq@jJQ z-y9_GI!EZJ<7suK;dSdg)XUeGhRA!k3ocvdVSNNHl#=&s6)z^|r+)hc0UF8B*i?=D0AOsI!! zsE0#J>O>E1lnlxH$)zd@^@OM{3ySp8-P#R@!63@ zFb>J5h{YwscqJE+5hDrw5@5_oPzOEI2v&$U2EB|64NQ0s{y?@LUxGK-#~N*$;{<9^ zpAN8PmCT?-JSXrE9vJ?BDvSuR`{7Rp>THV?VV}ry>gbBd<$K$$qTU7edH>2l=y) z$^NU8Y9VC5gVnL6WWQCW%9kkA=edf_(bzv-R!}ATtYYK@$-b%4J(m)29YtJ5oa~Fz z+A)%f>nO{mW61s|)ot2je*|mGT(ZxpLNbHwds-@KN%k>?N}MG7njTB+C;OB_B~Ful zOG_oa$iAd6k_*W`ismg9WdD)swhpo%X@#^d*cBCC2Q`7-^A;?%>QUQLowDL`*3qe2PLVuKcp?(CP zE;|kSAsTSMY(MA)+wXMQNzjKXdRwU__=z>z#7Z*?P;XY0%mKSyt~;hk8|*cK{^o)h zu-ml;ee*`Zj+Y-R`y`%>dc>V|3Fnb^s?6nJSNqWDA5>$|Uhhk6jz&G&7gquEtGEu! z=%s-E-r?^43YmBd4DdvU$hy8zUB)wu!Cz5{tOM8-E zPS?F%sW5MqWm_&_A}+E_AH?~ZSExc9(!vpm1U1dtl97I~;k))w@o(lWBJpkW z4M}-&Dg#Z352mTMXZ2I$AgdcO&SCa6hpEQ4CxYY|P{kn@3 z|377Qj$-(L_d~+xYVBka|IWwe2@DtUrRZ7LsB%2rONFm_Oa0&SrYDiZu02#bKV+zU z`huu@}?Bx4zv|`GDiY4ztlD9539YlUs2f9JXENC)xud z40q7ixQ-3>N*{3iE0eNl!u8E(abfYOw-=?%>Tw+FNEC+sLM<-4q+VBpwlVj77=`^j zJ~R!fA78PbcT6Y$w=0u6RgQK^UFPa^Y!@EVRmEtZ#AchqJ{{Pnz1^q)#|`e!nb4km zXhJ&|<>L6!kh=)lnLz*8uFPzF_wrP}A+*1AHZn^B_J6kulEE()7piu$Bo^1d)$(Ovd`T<+>^O$?%x^!f8H?j(LoOeT z=K_qu=R(Mj;@9VQKx|ky{Jay!B^a+>gahB;T**bvSUlexmt9HvCxusTz-Q%33+>Wa zv>SD@zLEaxmeWnJ3%Js3ealc@!6{eW;;{c#{-=`kd$0CLw;PZ1>@j$cT!-P2iO zKdG|OPKq_^^v}`Wr?cR6&Q7IqOYfFR%V@7Zpg*^tNnhOkWcyEFw<*VEjURu1c!$r^ z8uUp2_F|GA+>=eP#QemCV-MsyCGSnDEVnqsN_gGrfccESbt1^?8LEkNrPtLHC!Z%Z z&ZQS$LOOwNaPpl8cVk?r0u?WspJ1qekQRPF;=f+a{L!?g(eUTmNcRQH5EMuleu6Y_ zY7fEiAa^xgOWDSn&;+%q#wFjnGDk@G*XS@3zb(Q|?TEwY`WNxf2wlYxRnxqsQri5P z%5OY9nB;djg-V~hm@1F?7aA!~V!Xl0NxiMb&dE9_7Q+~>QA^b?FgJqKD=n+=5|$^W zXv;;!D```YYd$NlY-`pd{8sN=K=`z#;^c+tcOGZ%%al2~*ha9pr>ghd6wB}F5;>D9 zrytDBnKMZ7^XFi&2d1+lZ>Lg)l~cx_0`Y^)j)WYDcS?Rf1fHKZ2~ zzYRp(T`af%ALpqbrj%aUyVbseQQW{hfZ^fa0~8TWhM$BZ`Ztd5L)0mAkvU|sJv3!_ zgn{(W;T5Dm+tGArH`03LiQCt{%8KV5S&)vjNX56U&%M=R+$w&EFM545dfv!z7KXbt zz1WVJP*Jg??tkQ|pm7C{I|i&wj}7N?GMnbN#n|{KJYZ7+%mYcLgF>so%me zQ+;2zA+;`~L%;JbLEKe5Hv6Ib$+tfT^>Am6tYrP|d9n|_cuW?Q@O-_WPe0bWAM8r5 zv|jL{9DY#dak5r&#-Rrp9*Khc$v)1zGarrN{}#{GC;#6G-kEEb&t6ZJF5%f|S3uX} zqwHG?Xj+Uglg4nTO(nmhA$KgoaLG=r+ogrwiXq)W~3 zUP)9g4blt?RhU85f6JCQsBSi7<*5>yj zPi;K?MtNHae|vd{h&&91#t2^(H`i_ywQYSf%Da%r?}QK~ms^{Eh-cV5e7k4{CGQ*| zMIvtlAx|R53&Laj#4pICRBf)>>U|?1`T*=JKt9lBQ2OI4p16I;v^V0FgtLt4eaDEd z8I=BQTa`xiZ9?+O-l6-e87Ec;DjvD^C^dVl-2Q^QvWW(K0z`ic*Q6e~rVo3jr6mr& zusWE;KQoBvd&IgmM4vzH*rk;Aq&%f}W-n7-b$2x`+tm%N zN>u+fbc{-m`xMo`F*HThq-_s1Dxab9KdnjigY(YsB>$g!kt)C96@!!S?Q0q~=w3b1 z;@nfOsMAHt+joWPSGDw~9N+!+>Nhn#ebWC7-3TZB6u0T_qy2$t-?kZi@<;>!##5th z7iAx8>il{q(c2#EMLZw<#6GZ^8_rc5K0H&5=d8z`i@(II;_$q-ruo_^JnwzR zCL;*Xi|g1a2jY2i+LOpoJf}{xQ%S~i>*F-j4|wi9$K^^Xo|}*NbR*}ntsb1J#Pi%= zY;tn&9Qa{Jj~F}`9_hS`f#=Bu&94UG`SNb_-+_2Oy~fx(1kb|<*+gfZRaqtb_6Z{g z&(+6U`hCN5_Iy?YRe0`Q|G~ZpJO{u1`CK@gHYAg8?N*29z>hnet;BQTPwp6$;<<9P z6YyL*x8H z<#(X+nQ=9qbJw<-8I0%S`E4GM^YXoq1%MB;gnJ#%zQc3((oZgh;CX-DJ3qeQJplvu zFRSt1fKTo(D)BsewS96Go@Z~dqvhlI`#1we2;MW$Y864wpPSg**5bMJV-I%L{yhhe z=ji`DH;Y~c=kT}C=8<#!J8X6Y;XMG8R)*1dkHGJHsYQ6MeYHz(HJ*!?y6;zl=jt1u zTuZ@o`L~_S!tovf1-m!#cn`s^Cz-|4uCgz2A4arcuul%yhpyMzo;$&g7}c8P`55es zD)l2T(2qFhbh<}6*ewr_o%c8acFjWNq^|L(>f?ejmYK_-pkb~bckC(H-pZapilsB$0pPaHdDYyvy z3hDgq@ArZ|$Xu8h^AzmF(FF&SjMTthTJSzCLlxHB=1<8w3HE0CeDz%P2ZzotC_+DR z>inA(=szBvf4utTW|${0c-deH_U(*?I&Fn3!G2xX(vAMO^p^S{4p>94iQf-6(O?p70k|QcEvybuGx)T*ir*7x-+2boFHycX zUe1T~S;b)v2mNpzhi$0`>mG2f%i%t(m%ur8uP|8OX)gZ9HwDTgAF)k0+*=0pAzM4; zGi?S8*k9H!*y96RMNO|Z@tM7v-74&>75GMSqQa>;T_%Hjcx z>hMT+0(k~|KTJLdSVz~6lK>oVkcc`2xG|tK)CKTT@U}pF$08v#>v`)dHv4k?9>dmG zpFkfLo8PCSejL92oZMf*w)}br^uXk`>XE38m5B=Ybyj#ir5vIHk$-NP)dCkdv5p6s_kK%kXjVGGi4-v!@ zOzws7<%uTuK?L!{>|lWW(|BCT{SR$C66D^8)x6ipeGjI*bICmqjlA9Deg}gYNo0TG zEFLA&A7ssVLGE>UKAbcY_j~*^{DK?(w?ZS`{OJF79GSZU*XQd;uB}CXf z*Ykx&w(8(~`1x>^9W7zKVx+j(`IFcfQsG%60!N7PyD= z_o&?cfEsPVAI}4dvZ7N#9xyMANg#B<^JwxtSUilx54{>d{vR=ij_C<9y4^8-?f66* z$uGtEDS2lq<*tnVA)Lq0i(?%_e`V&!(@N<7+pkF8!RS7f_fa1GgRz&$`xVt;JKT8C zkH9LKFOB}>aeaKRLXa`9jJ6K_&r=_4fqHYLu}Uh)z5Z_YrR5;wb0W|vK z5Yg{Kg~RoiojTsI>6T_{?hpWuJ$5ARhCB8`3*>bv|HBKln@8d3xr z+X*82T@calLebR!(eFahRQl-Gr)VmFY=;#6pYmG%rKx&hyQRKU^+&%8MN@prgMOZ( zDSl%6r)Ww(=y#!LN=~?5M$v!o*QVrzeiten?oEMu;QmBJ&U=FY(*M4qr!jg&E~`a0V*9%oMgK;QR(~}|9|%+r>v&Z;Y9EowovK(8}IZ|@i|do zBNfhxuphadO6T7Q>w#$)&WXd4R63kE$u{Yv()l-9@1Wvy;v{=D?3F}4`8U?=q2hDm zBwKudivMq1cYun|iIePe3>BXf zq30mw;Y0o}75$8Wo=txwt4ka^f9BDn2K2aZz&O#3}cw_?!s#7SR(< z{9{MO=S1);6aC~whv!s$PUPaE+5;yBcvJB?k&BCJhn$$=PsQg%E-tG5bD}^f6`vEi zxTt>Y|H3gUJ{JcLM^WLN$i+qVU!2HhQ~ez${_j2Rs26`}F0Q&#q&bnzE-S=vPOM3# z%EO6VTvU8c1iO}`|G#L{9=s3jDZci?187f~^c_}0v}v!~h;~?h`yNU3_mB2@@Z`C=4_Les*TpjH#rS3;p5I^^A7RUda^ohYa66MOXKNN((Tq);k z-@6WJ@z%Wgxc@<~=fpy^2bH=D`EdR5dfV5fXcrFl=C8u|+d?z6z&@*W@ol-3|GOjT zkH4_)k73hy9!)Q_fl*dvo#nTnJ+s4Wysw~r_mHKmkC@-?B7^%QKKH$bdck@79zn1V zeP}AZSHW&-aT)EK1NE+=UvF~*JF>-PuvhFDu9KYo!4LIMcQce4u>2k4lEI1ItezQY z&-!*PCibjRT(d4@@ApqszAoBbT`{9Zh>w$I8bf%)>~y3>SxepERe=`hcPrMthA3F4XMpyr&KL2kU}p|W zH7V@I^&7v&VW>}BM@z#aKxNMzH8Rt2{8j~jESC3C%?g5PjyCOBE*kAsJC+mX3h=9{ zt9E*cG@YX1UT5bwf3CyC3V_?Ks9lJ)!cEtF_Y?YkJb%RlCw_?JwjHl@8ip znBL?^CAW2e?9^Xws*|X9SH0H3dN);njQ`L}4%VUAepGxBmX4R{AnHFwqg{sS_*bv= zN(DcMM({gN!4X{dn(FBU>r`?P)OY2|%`XkpH=P9YFhguPNn)yW*5RJIhlbJl(CLQpyf-#&<&q zZ*duF%>dem=2N}Z5#=zW!^a8R!H*s>d*rv`XaXSYJ0D%*ihMrxE6f>6WF_%?i68QN z@7Ro2Fuxvj85{CPJ|7t52mgv(cflCGyDQiIYEV5E`8+&U7lmjdHEFpu_DBXNRt~Cz zM-TSxj&Fzgxkj7E=n>)%su<-5{>i6k4FnS$9o)u5ev6K)ry_11*Zqk679F?9MLtg- zn#e|a@pufZSHeEw!Lob|e?7b%tkLL#di3X@#a{+zT8k~Ps4fIr?|AJFXFY;}+a|qcFm3h4z z^jm&xuX85sBZBwdZrtv`{-)=~N7!GIYUgrO1^ih)w9_vApkMN10?z|Me+2qZ-I@pM zpDix?^yWc%(%qEw6`?$F9of&%ca55x95WJc1jZgTAf8ruDBQm)Vt*G|w||LQVxQr>bU*HO^lxX=&xNIi

5aXQ@>o%!dI52BeG<%vp+B!(p@#B!RCDFHCPj~y=kV25w zJ>%)R5S*W@Ro+_t5N^_ z8bb)qY^Yq0{Q2B4X9enEFsz&5_$3bOWH_$1)YmLVesxuKokRUuQni#|i*e5P&)pR@ z^X#?rYkHDvM!gttUS6)YBKn;+%6&N85l}QBDEteIe^qtv@q}jGjqV4U?N^!n0MOrC zAw?SEX|xTezX2NVd(6tagnWIN-U=AkA)Pgg(9fKMKtJWjY@O~8V7oVb>N14qAnN68r+e^SuDkB(Q__FVcfL%} z#rZSoN0Xk9Ks=2$BPSNbi|b%H{RI7j_bs2}zC}^iG}ng^&i3njt^whq0l%E=K;Pg! z>*p$f{?#leN$4-C>NKCL0K&VLPHlkx)s4^25j`|=!t*t8p?ja15IvmjWDY17amU4* z=%KUYQ9uF408JdqqZM!MFb?|0Zg~4-F0>EPfD${w0Yv^Mh$5_`Pv?+!!$Ug=2=9hE zI6=6wXBh1b(D2TMqfj6Av-J+fzfmt4ju}A1{XkAnpndw#)ShO*zQ|O&vrdN4PE+l? zl-q-$yxv-eJl~DQS$RBcHaa zU55X&8>){!2CSlop0x!O4bZ(*2H)8Y$2Bm0jo|3ZB!1mCZFk5=xpM6_l1}jDYmOnP zhj}+hzLmdjRYCs^_e<)lXCj}*jUR`jUS=6re#CH}y8+P8%cpF-lL-B-PrjD!d8kiS zos#Zas4v^E*~AF<-9Wjki?M$h+oxCuGn&uPPkkEnmU z<%}wkf9m^Vq2B3k-{cp{>ZCLsToV#C{~K%ac_!%bu3 zQNM?;u7mh3#o%*-cs}{ys{&N61RoV(TKQ$2IUi78_Ul#xDp%5VE`h&XxzhJ!9Mo4M zIQSgzGo=6i4}4$nKmY3CjNH}Oqa4>;Gh#R|%k z?gqX;NJkF$Rs(7c!rj7vg8iwY$S;9@@HGN0KlVsi#R=+7d%|z;j(Re%9Ql@N_xC%L z)e`%;opX1(fc)5N=IDbTUmp4tIOPd?hxaaHyA_!)9)^0!p05k%RWSVTci5c__w9zv z`VfrmUVPS-2-NReQe0N|7#?Yyi1#dGzhX2~pNV*N=GGj@w}A?;qCcJ+mWk~M%EiQX zWi)e20qU25)VQT`%(YCk3r@sn5)5S&r|E;8bt@M33vu9VpPq$;-}FEH$S+CT{ZkRI zN{v`@1+J^$#2eNXQ!zgU>(Z&1pOux+6hudgW<9eKo`T@xh7@5d7xWRuJCeQf=)EDA)bbYLW~2m}}Jss5LlZtpVX$g9TO% zK+BI!vzZ3v0FGF1gK+t=LaRcU*Rt8)tqMSVsdig!xS$@XcD+`)K*PQ`n~^Dqf2^SS zfL-NdQv-Cmo25-Bpg{jjYfvxHlSS5XfXbfnHrWs!*CA*P-5%&+j!h`g8f`1BeSof_ zm)bZ1T}2nN1~mgcuCTcQG`nG?wH1D^E45L;?{$LK#z6a5=h&>k{|7I!)&g3>sKJ z8!-OxS%dij=h=L0uw3cof2?)`!u?=2F8~D?y;kc1eeyMIbO?U80x>~9u+?T8!AdJW zz{!t&K9A;LezSdfz+PZC7}_S1^31Y51AGwZmw)|p5!QR!tJuZJ2T9u=_+NUt0{!p| z#MwSVGqF6=ULBu~`R#vwmIuo*%Qhb32{10*D+fNO2hKBizfAj=4!!YAn9#>xuJorb zr67Izlm?so5D(_zwoO=XdY_NUe8ks284Hkqs2Ul$xp*%jcpB@L6qu!jc znLQ2hkNd$Ds6TQxTY#49?s1#567^2hMs*sFFHBcD&>C&rHd^rA-`n_kKhUBqo@aA~ zuwPEHHimd?zemn}7#={g)`xha0V!T6zsZm9ZT3JtQ*(@<9SOY`$m7KAgEr77aHYK- zG=sJ;pAs|11@%nL=}D`%!1mkzLEHiHPy7zpCsI{6J^LGk!#gmUJ0KkH)BSuBP@}E3 z=rN$Or&NBf1>Bq6cKAyX&~n``OCupZ)TegqQ>^d#Zw^4qbqBP~1=Jc0ZH|X5Y+;M4T)Z6f3`6QIXz2P-6D2KZ7p1q(aer3Z;V7zAgsw zIDgtQoDdHB<>oN1eil(}JZ=T*)t2GK^=L;F4Sfql{Zt$G(?tDr7?)UwoHhX9u6YTZI;h(0v810qk5A2cNiK)4_9u;T+n3Ero9XwQi9y5YXA2BT?*_n{n3 zp&Xtued(O2$on=C?SLY*`b8!#&+= zX8{fS+&9HR`P1E2Zcv2s!+de8DbUKET@t!LD|^1(c^GJa?|{9ep7fXh(6FBLr2Q^{ z@a_q3KpN_!^|Uw2*iM3uVSJ6?)khz}cNovlm|=RAp{GcCl}&t2pm%KcA{~-{@ro-e zAf6z@`vS>7VzVA8XTHg;W+f?U$6fcYLp)qp zKz~PB9*)v*KYgu;aqcpOUm^5tjabM(t=tgCyI@9snjy&HOT^$O#O6@pxL5C)y1?h! zIYD%zx&gl6PBY}2dtK;+*G3nrvTtruedc*nvBXlgwX z+po3-$&aizLcQ2$E#6H>#Pm_Gy6^i=$NrU~;eEXOPk}~%8-5q)m%V=jX!OS+E!X|$ zo*dBVuR}VnO1tL>NbwW}Me}^1)7`iY@g5W(+H`Z}-x%(E z#~1qRR6BQrI_SSr?Gy|S-~ef5bjJ|pn_O0Yx1C^~D?b)|iyP*1a9_NhJIn{=$9!&j z0WHw~!z>-XYYpa`Y7CkSau!&U^5$?` zka`twc=QA6;gkRH9;tWvp@*bi#k_Zgfe&$^dJjmw%Y*N{13qa4(=7;JD$n1>`G#mf z<$W^G2wrEV2sGF+_i_FK^Obu|fb52gdT4*Al`Gybf$<})JVDDV1@(WsmVY#+xAUSQ z(Ch{tjV(Y|)is_c-|0N(W&_P`&^u1zwS}L-c?8&hM~q>-5$NBbWDM!0yYb57Jj93A zqI@a?aib!c@7P%#w9FxL*f*Yta+%m^l#YB4mEVwycuKAX=8IZ`#`|K6P+wxV^L#|w zWZMSlujRUj_Pi`bto+Bl0{QR1z0jQP`|u(H^4kplr?(`cNOXn z?H@@IG{Tq#-KT?dUOyNZRxQ54*u&$gR z6l%xYqf;|0P~~ZC_v4x@@2{V*A9_cR1cZA7-e>vXICIy2HprdbpyP+%MOb2tcM#5Q z7>LL3BCJ3DD&XgVd!$m9`C>iZJUIyQ!JY|R0DMvQ)MJK0cwC3QLm!00JtM)JfgkB^ zze3&szgk@OWIysldNRxu=F4CY=F#6^`0A&#VBYRSYkeO9^XgQ)bH(%DvVktI!1MR1 zc0rNnVgAi!l~R2G<}qAW{B@h(V?XnYRtN1wYw!ePSq0KP^+61z9b>t^B5F63B%r)C z<7aP!P+}e~|g{aoF z6w+0$>`HtL?L02jvhf3?BNtJY(ASHo8Sf7Lg8)Ojp#c5|?(U@xK4mX$5gYfX@kgisf&5dsYE$7mS6b<*-{#QE%APj$GOnx&iE=hMcyoC@ zPfYAvt4P#?r9mwrpqI60ycNQp^{CgEIiH7g*r{!gT%i3?_RWn5i_d7^{4dURc@g)x zE3jtZ4Lt_aVFsE*dR27?y!$~Ps_F#j`GD+(uOVs>4)3w}l5jdbx)o@6=i@zzPuGm| zk3u~;>3<#cMWZb_KpgZ#*>fW35a>s`TlNP5NWaB}KPfsI+s}%SM3`T;xZGj3$D)2L z4SNFZ&4<<qc-A)O_bfcQG%N;&EU_vaC?H{s@q==onzAC?q80Xb?7mgnU|KO#SN zC#H?)#i6)nq7O$)ett$hXf4{EjryTc`lbN&Au)bx4Tdi((=I`|mn9sm!*H*}aFCzD2Xn=j0Ea(^bVG>h_J}fJ>IM)`B%@hA5A?%lL{9n-S!{oVKKwV%A}K{@J!U#U5Q^@$VB zpg$Q8nNq}wQ$LL2e)5K}w~Ij@Rdr8-dqH08hJ9g3i?F^%H~{*4pJph>p|}TKD0GSUqNmyF84n~B_Ums&Q3u&uK!pG_8*rOJ6j?X<)t++=!tmr z^J9>Y_TYxRI*^w@f6;HPU_^Mi4df-)9a|6z?J%z6PT_`flvhV#2FSUJKCj3e+B@5? zy-*G8ei&~C3rev)-YL`s`Dp~l75KGcyY$Il2jjF{#DT$Jh$k1ZF>e^gVFAXm&zs2j z#?CGw{Eo`1Aoc)f|NCEh+%lQLN<)9h|04P`WW(#@IdLrJ5X{G9YqteEJk9EMtUVHH zX|aD)CgipYKMVOf?z9E4sxBw+CTVYVAqPqODt=FBdigW*ogNrnP1@N)S6hg$(RMw~ zgS4|@F-|SIoL33Nc*bt;QE2%m|T_+X;&sM z4BJsI{GU5PPFz+kF9d!fHs+;~_T=K_1bmYpTUYpiw6n>VBE-J=RkVe)r){rVfEMUi zFKHs}Oycz?(0h32snmYY|NXt)%eFwf5@r3Q zKLy7H+pmZ|71}{nT~gT^((c^LWT1Uj)vYUgMB0@F-4o=c5qzU`0@`6*C@i1D_z)MW zUXlUrNiJgBt2U6M07Lxs4CwFE%YPNskoLB&@FJuOI{LC2+LKRyW8Nhq?`K}k(5~cD zJafH?+?RB15I{R}QD-*z7ku(_IxP6WKFF!R@JTOnY$C~!PjH72lcb0yJA1qGjiPfIO?xn_p!r>wOymCke=J(uAY;~zq#Xq z*U&!U?>v4UF{eXG3+)n_F&S7_VzU>wFVRI*YRtKT_Q|p8MYm9ne&5w#e%|8JUA{yQ zakQ`&Fx~CwXFYwiqbo8?^if|7Q~3!p9K(-zfmH{pP2UaMqhdIrz?QFbgN&S(~CFk7BtWe;kH;GyT2uVtS9De)H#g zL;2%6&Lz~U;`mWfG#_ZW?(fNZDrhfXtI>w~YYnn0&Op6eT(r}?l#u?Bp?Vnk_M~YI z@J)W~ZuVWU|KX;gP6ut|vqOgi@RiM0`P?ptv}d07UX+7Y*Hv}ITLs@`(4Ift%~C^o z)fS%Lf%fJ6o-aobdy4Y5p`H)-*vVu6T<;sAH$o+0Ymts9wgr8I_Y!(cHlu#^6p1WHz4Pv|Cwf;~XtM;6#1Uhd+#6>72NY*QF5k!ED;vT`0${3-a@^|0=v7un^_8ujFh(#u1L+c(uf`_>x# za$RB#>dVX{^Fcr4x+S-8>*Dv4?LPtG9kJtLO4vV0{o{56aovptpbyHPFK@;G!hI)d zeefOL<&fjPiL|8N!gbi6`W{pQT9nnQF9kH)Z|zwfWz@40W&Z& z_m~|g@dL~?F`j6E_GOZ8b&PQ=sUWQM&^COr}&p<$;hAhUIXNZcKnHlgr6z1?i2o{ zblf3)P06urm=5Jk4SY1b0#U`nT!#xX){`2u+!|?>%!$6cO`B0KRaaV9p#E)H=~WE+ z=BK(c5A4q>y8lXESm*Hf-YO)Yf%>Dh^&{wUT*oxwn;%eb8l*hoyFmZSRR%CF3iP|I z-Ua?O*vGV%5sv*uqDW#8_7@DXD*@O)6z?tuduEa?v(?!j`v-#^E8k%MaO}t_Z8}BfwR9Ub5?=T69Elg)bCLY7((4LI zFCy{=Nx%4%5y>xK(SW319Ai$(lapX!8i?(A?v33;$cKKD6=T@$R89oK_zvqhC-mBo z58qFm13SUr+w0_Y;8$FSubNLIwj&j@>EK6zd+JV&d`I*-564(rc-fg8qQ zE~`x%Z>zBW>34`@;Q1b2{J4u-^LD3;{)0 zLAuI-?1rhgkOuo%zX8y{TEYn9gCESq7yb|Hz_&?y#cS^QVfy)Z9|T~&IS!UnhOnO7 zA2F*D(Jyy1b_(o+8?%%NGb+IG#)l#Mu|H&aB=$E|fwF+`zVN%u5adVed!$8JQQ>|- zvm55bZ45|+sDw~SK~T7X1)g0Xghzt1lk?E$Etq1737rR2c2Ii}&b_PpVJ0pI*JOkwIL$h5i{SxUZI*&mQT3l{RB)>pBu%Xx!zn{6P z4D;V~HwEcd55!^_Wk6-m(rfC_u9Q6ubfciX`Fl&qHn<~7-aHI+75%<~KhPqqPfE^! z>;?l_vi?rz*As>B>;}z_keXq&Cf1#a{emS!=OfxNvW%FIgA0FVr}vJxi1H0*()ui0>}QS^p}xXt z9+0mbMjbVMropA!zkN%A|bHhQ8&__U}Yl3!h z6kHF-fp1KXK!2ScXmny~C$Z4^~7Lo*sMFR3lOS zMRF{@Y0s7!&|jwq@||GA|Iz~^7atTyELi+y=b`~0dgwG6+3H_6>05a-K5C7HHtk*6 z{}sQV-JUOu;1I{vqgB5mXLQYE-2D`1g(AH%;V zv-XX*^Bc1s&zh)ELGUNa*0wwN<}3E9)k}Kbi%#x2SO3?abpy(`Bqkt}6S2IRVY&I7 zXli|98m7mIgJ%4VzkBZ2&w6PGek{3KZ1-N#W~rR`R}Zj0*w0aj=aZ1e^GJwzZV3_3 zGa=$RCq!z$GPVPX#&rq||GU2z*K3fD>)3tQqjpwLU9G{}H89TLxd05O_A8@3NYQ`y z8RNMwHvFK)6Z}h4-*G*K3di*uj7RMw#&r{lrpf^yNV!nIF`SF*Yc_>=4ghBTWM4if zVm#cJkKuTZ;QxhqP65OJi&L%s0G%GliBvp2ILCzXIT6oaU^pk@ISvf}U&M0#8poD=aJ494d~JWqq+|BF}-_5_B5 zwEjOx#iz~(VZ6U|nG^LtPQ-IH81H`(q)E;@aU#Y;KK#Fs;vckM!q5Mro-Y;u|3V@s z>f9Nor}zDdRKKN7%qN%^PFfy#-;v9Sx!wh^t^oHV(*pt74Py>`Jy61in|>G$`><$d zV0`uWp89q_v_pSy^S~LoXlLaIuK_zf-L2M9rWbK6#4{i5tW2l4J{%8u!f$|m;6v+q zA5e^TR%GO{GT^k8I%9qX+EX5}BVW*tQhK&`08ux7I@m!lPfw7BaVFhuDA6AJ;JA)= zuDXNR9@CP>(JpF}N_L0wRFtKjd;;tuwx3k;jyAL}(vlQ9&|Vr!v;zAlF0?kGyBF;Z z-FR0>Ux0DiC1DcsO?eS(G>mqUI>T)o=@tL+*Dsvsn!T}Ks>NLNdo|Q2@HXgQP1Nmd zPTceDJ&cdA@3SJBiRI1AT?qD1s@;(c$@f_QjwoWc(x-ZsMNR85{ZIdu9_a8Ne^q4h zapJd1iYo;_Pwf&J{w&%d-}+Ku{s;R(dVL^1 zo1M~DWrX&PF^r3RF)5jx*nFSqhVA|Dy4g+O=icB~QP{4%gL$J7CxR5B{;qdJ8JUo- zADn87MLX=jNbQ&VyRQ!7S)x6~xsUJf{=R?j8`Nl{_8G#yo&W4Z{JW3w?|#X@`yBu7 zi~PI)^6$RQzxxrL^tU&ecMH{0etNlDUX2?~<$Y^fZj=3Ma<%7-*9wgE$NRY12tn~C zKXT$*YZDmf^uBXqF$s5V;>1BRE~d9|;!>OQkj}JrPL#HhgK(2hPE@s71>tqiIq{Os z$W%NZ$%%S4c@Um5%!#=+dQ;)ttpg{T+PFb{_5>%o*_c6m_5>&1ur-?kdR5Db!nWnW zx4KeJJZHNf;*WphL}S}x2zPDb#B;XGAm3^2oOr`_5aOq|aAK~F2IPAnmlGwdbD>`8 zfeeF>LVP{8Z-;GOLcFpiHqRsU;y8^cq2z+0!Wax+C3(xF}{rp+9)%9Q<9qFPY zm*HFzTlSUGO?U}{E&E!Xk1m+Lu!enOlf$+ACbJQ7=W zRM+rrQ9)ph!C5xk4kgj_>|{1658L?q6OZC4U#A?DCI90-xixkq+n|}IHcr-S<;{Ez z#F~`j8qLZryhCK7K>#!eBvP zK$x+)(aPd=p*)A$uj2P(=PZwkejf6%Q2TQiX{PB;vlZp;;SCDc(N8H`aFU_A=u_is zWyNF1kq%dtlsjIt@wxT+1$(`#C0r{deqO-v8_xh8XK;@cck4@}SIeIz_lw;*b|Mz(n6vg-Ayo!HGY;!!sn?wDd~nOT{oJqq zM)B<~8B6N^>2f`))cE$-m&V;P->WQs^))Wp#v*v3Jv!ga~h?keg5&t)Z%S_X}X*Z1hZ_=Ckv|D5p zmJvOgeNry=YIaPctbz=o{ZCr>VtnS+3WiGYoF=vNg^6i}{4M_H-x5AZ7#6(SQ8HTp zM&%SKN3;5IFO08c>>21$vaEh8SMqHtzlWNpP5U4}zx2kw%Pmv5%1HRBlLv?#{?2dE z?uEbq=Um}`(R>>3c5Jr^{LQehB0X?-%nTaNGag9&vNVh3%CME{v%C{K4tDXlr7r9@ zaR%HH{q@5$sfAX@V>6gHq-R+=##~Itad>^~J0>UM`p#9xUDzKtZW$6Yi=@-Y=*q&v_a=}LrW z#OuNTWZwVE#c*bnYc}F!q;(GFYaCgajQe3&QC_6qGKxN&ir=UCc?Kgk`RW0VSZW5! zN9apUvnmW7Dd0q`hvxeoP~LIa-#H288Mlm#3d+6%=LDw4x@0_%nqnmrdprZrWsHSz z6>%cwGybNp@)qEIzk({XOY(yFqCBKlTHT5{pLrAN7ZrFC_7jd-YKL>>qrJQ?Hi+ya z{a>_~;oQE+9M-_5qJr+J%<`j#=)BH2Z{d@CuvA$8t-Aj6r!u zEe9E8WIw)c?DULyDM>5$*byct8bG|t;M39ifZ@TbqtQ?HHE2l`rrQ&y7mxcv%z~>4 zy)5P(qzCh*h?k!c2P0hwzv)qOAMpGflhHxso*#Ah1AagBz6InnVfi>(D;4E^Dz=Gf z0^uV;dm%mWy99d?JIye>7wR!#*%0Ll{~Nc=XYdjK?Y@{N>Bt}X=y~w}|MxjP^p~hc z3xIsbL9VwzuH)o9-)pHARw3{2CEkYdi7V!FCMP1lRAax9`JZukcb+l)uaPm2{FIb`KlcO_0Z&(1t=z%jQ{R^A0QFeJ&4{)@{UlVs_5kERM)M zuWK9L6C=HJk0j#YT)SOhQ!>j0bxz@ZE^Z41H4x($KDvVU_BhQGBkwuBTc#j{_tfys z&tHWYzp#)G??rQ4aDu$wSSFY^AMd^K68O3l@41Pc|3d%~+|^omzln|-Qx|cHrm${X z@vLm|Mdi1k&tcvadZCSIy+TLP>p)Ns$6vkx(L{?*fX@65`j#?n|$zWHLu z@Ln1(0k@+V{%#q+64Gvk!pXus~9`e4biwc}$XR?|155u{2z=cOf zjqrY;U;9Um7|HN1!k%0syjRBfP`)nGi91Y;@ZOno`)zeGykg6cA>Ke)#%lcz6Ext9C5cels}74&@~MGoXm+%XTam(uiwK8r!LRaM*0be~iy`Q1|4p z*@%Wl6CKn&I&3y#hGE%HEGPaSaf{)%PU;>WHk-Piht2*=S3iXK2D7^{+}Oal2mZsH zt)EWbo526OgMNIwCDDuef;7ql@h^>XskoWZyZ!PcbK-_UAJS)U?CwW?EHE2mp+00k z@u)qR%bj@7O{{5MZdL;RAHO&0uKk62j5Ku*4%~gfhxx0LcP20#zkBPh8$dll8qr!; z?l$BvH2NY_d7+Mzu7#Zzb~ z2X(0{H1dAJMkza_hgKWfp**xjw>l!u5X`VcISeiFaYFtt5iW5=dg%f&du%5OJPGzt zCT7?iINuH^#&#S- z#e2G>xHpAjxKrUD%b|(pHcs3yQ#~2^&C6XEh4S&89XyD7E5^f5@FoxVow=di&fLaC zIdn|lo`CVIrmLqST|Qm+Bg$ipZz3D9YPv-(%7J@kSw3RN^q69l$Ca79-%t)4W)_qp zJ%fAGSEQx5dFxOf+h&!tpd3ET46aAoi2E)J=}hj#PLxaOtfVf)GG%TWwx0)z-yS0d zn6{AjQ+i&hb;8V@8SCxx6W>4lWfDT(QQ2!6N8VYk~#CSJF z^1ho(;i#qd@R%1TCK!Am@3PQbQ<{-)eda5Bu-slg?|vc1`K;?l{aR_Tc?kJ=))h^29-O-r_(}$7YXPmD!BcE3q^pbZ*k{nZ-@!s|` z2A$-+7xq&{7V{e{3dicyripRID3|U<+B9qj3bPJ4qI`VBE!9c*wrd&~&wK5{ zBPbs$k;^AhUa{*|s38ijnW>2KDPNOBzW-h&eE{WiZnYl?-?=J<(6+*rGAIW#A@}Xb z?@hvz1kVapY(aj`6~0T*OlU+5`6?zHL@-~dR}}SDaMktI$WL40AW`J=CE*Z4?^rdL zy#M`sRpoNz@43~y$Pxw7eQ`a#%Js=d+%xI)AIEb z1zmE!pU!6`oImwN3-yEdl%qD@t0;Etoi^%${jq*6#9PXa+Nd8J4?WOAzLzS0(Ly@q zptLs9y!+p1A^)xSw_ZY2*pqh&`JcaM7QttCT!ye57N&5X9?;MvXaM<`c{_Xv-z9M{ z?k0L~Y_@tB`8xY{-4OEqm+8G>Te7eGRh|H;Ekc$Aod@bw->QdUyMvXlm5KN zifK#|<75y`F7qH%jDTs4;?aSZ*pg zhNxhuGKz9IWZE`{_{LCW4EuQ((@^sMr;yP(qSwDn%_mR}nMNi=uZ_)){y{l77<&`F zo^@M%67^j2zTg1zS>x{9Uc`syqS#JW5)${)UN0dqmZ3-=_w^H^c zrJ|I*6qO_r(T-@d-IXP>XHO_Zh%DLneczYtdkB@aQn>%;b?(pm|NDG=A3gGXT-VH* zGjm5F4C1@{<2UYB=oX^QJBvJonxv9CkYu zIGYW|h7O0rZtecYIbdawX9VI|%;#V(_}bs;JsH0*HS<7bua-#I?T~A8KDgA?HX3$o za!e@%b)SdEz~7tgmX}~(%OKy2GpNsM7tTK*rwg(Eo~Wlwu5v5(Q((xG?|?ncTU)Ea zn=Mz0VXwj*<7V*QXWo3+DJ(m&0sJS6tq%4&nc-3m`|NK1k_B0_o-qmi#LrY7Vn64F zoW047Wr*YUM5YqNaZ-&!9AuOD6k;C<;(Ng5p)t5`j>a})?Rw7rV%uow6+dX^A)Yz% zTOy%v&T@JW*@fuuL}$Z>7L#ZT1$He;HFX8mvTa;p_sJT@7PQl~NTL%oEK2S{`!QNW zyMB*fNd^@s)@LGaQlE28!LNItPfX(Y-_BQt!BaN!X}I53KbtK8DRzA=Z@V5H_ITe%zhYlIW>5#QXT!0+zE z+g-qaY~f=zjx%2W-81A-xj>nxDhw`W zjin4d?2@iG&kjyr{muq^`d9v@d}^h7ET$2KSU*qH!>INP31J))>5XbyhvUG^w5$h}DcUvW`IO(9Du~s3!@2X%mLF(x!2Z`^% zE)ex8AoXh~|B&B{rC52B--q2sVPAslIK)by)bmnSkl&fDvJxisZk8$Jc_($3t-<+O zu3E3gd8aJT)1$pxtqkbV-oMup*Ml{d-^ueNSnj67^*DKzdnK5uKe7(_r!14m^JeK^ zScdET?=@8hT=&8D_4F8Tya;n!19C@3aqmbAEIw-`Mbu+~IFC75zn7N1q+Nn6m(jys zdRKE!Z`5x9 z?;D=q0Drn!eIWe2kn{e=i%szNSt}#b-~LuTWIQO{WY~SSc?>+^xN{nhTt@y0R2;dGzjUE|AOm&Qip!i_ruZc+#3!XP-m# zx5g~opc#>lIDc|)oC~~T#ZCIamgz5w|Xnh$mgW8mCwlM zq_xM0_4Y)$`{X}cpgcN7aR>0vq0bgL{|4Fp4mhvq5pf5|#}1rzKs_tON-aPhVOs}0 zKN<+cTA)2Cd{qu;?>k-x3$SIUkR$AHiG#%g_R-m{W&ycxpYkQxQJg_k5q?r-@K=SO z?3i{W;5l#y1F`O2nz)}bFv`Mj;!L9CctM#l!3h2+Vw5CS91`O;BQHa}1maJe zX$kopr^a+F73KQ#sFUN^35J{N5KqwzpUCfM3$4%~pWhxZXkNheSk06i4L)Gt---KH zHPd?Xxh|R^SR3&vwBmCZc!ps;AL7=INw*msX9zPud?&3?4+Pbi){xJOS67aCp}*eG zw1IriJja#fi1xqQEkMq%sB#hOi5cN9V%-5X*nct6KQ2&{{1>x8wfs8#Gb*lO2>Yt- z^4EhMXEs(IhyAW`Mr*=8GaC=@ME!1O66^E{JD$vTwZwJGlj>v%JGsuu9f4n4eiQ5T z3D*90B==c#Ci>gcGw!~NnfyB>1^%|0d!quteNk%IAL$*8C35Lj1m% zGn56*lKG#*4xRDVmWZEo(bp|uuenIG=itRSx##F727cyyqP_=16Q3h4u7$~4f_<+! zEzwVn1gvrZoxS=j5MS?Ka5&;RV|Vhl0E_JmEwJxj(h6;IK7eR5HI$vOIPohz`5fi( zVN+RZRk0g!zx4jgH{?#-FZXw`f5UzA$nfgX;nUxYk#9otweh;jwZ-+GPaJR_b9-Vv zKH)br`>*7E59J{)K(c-IPGmo_=b6MZjFX(6U0#NEA{`ulX0{CNhYTLJv0R4ufDAg> zm@R|dApc9mtK^ez1}Z_*Cv1%9Z)$BWFN3}J&x9l*9x%IyI9P2fu?&8}@!(Ng`epDJ zWblS<4kP>t8Fa8UW`w^3ZP^$R2hf8Nw!}JoB2FNKtad>R@Q0C|BLm_IdMScAb~hLh zZ;(McduayLL&APF16eOZ4{F)hlKn06A&v*17&F42WH|)SJ#l??%yHX~&^y(8Mul2JKDvI8M%Qx;h$>&$~J=oPVOd+dVzMgGccWAGPuN4$S?d?teZWVae4gv}*)V~2_d1{ajrRIGm;Qph+NI$);^e$9 z-6Zs05j%e%&ZeWgI_8oxQltYSiM3U{sX@MsFMCUtyn@Hsw=b>N7=hf7D;kw|>R-bk+9S6sX}CF^u?o_u|Sh;;z?jViM%F zB#>(f;kT4 z4);w*+`jzyHV*OG7%dnFSuJvP2IS^slLYujDZwNg{`r-am;^rHA*edP5*#m#YK9-GYW6h3FPCd>)j~Eb>Tac7&wo?UpCo&9C&J#! zFSfbB{+f2dF1Rk|i7!*2pK-68qx_h zmZo?pb=x8iF6hOgH_16<&{T|mrQuWr5oN^vU9BJx@~bON#i-XR#ezVPPFtx2^;JEw zDF}4A#9E4Wy_Aj$0uNo>N47ivkaaNH&wSxcIpVfP{Pi1f$vM+X*ehIUZ3xJr7E=v- z?%OvK3SK;Ou?}{Y-F-Y9j5)Qb0sa`}+4li7RbJABdC#>w-o?X@Zxoq7!;gX6YLdbI z3Wr+ZZ_3vE43JIUxgFPOG`9yiPoX47*M+#?;67ahHl6hELA(@jtt;m^IjQ>FVQnqIFgKrc)r{KrH zZ53ZZQ{{W)zQSvF+!#lH6m!ax+)sFvC+ipdzT*M0jG6H7=;>^7zu|?QndCn9CN3v# zt{yO{i*)uiIn(Xgz#mOpPp@?ONi6(0ccbp(`XaiN_Xe_2@@NP0O56G7ceb(u&+v1F+yLqK zNx2Nt--hz(q@N%0A0_t#-mfr7`gxGwrW@l0ImP4TKG7ipbmacP9KxOCzQCzUjikSa zMRdshfgM!dkpA8$eucb`WS@>E{XMH%LHgI77>7}bUyc?t@KMBf_~n&zUDwK@-^sC$ z?8}D>%aT2a`5)w8%ooHs!le4(_+mc1_#*-SQop=D5&q0Qx1QW5bkA7_@;N^8lp?vm zsFac}x$kI)TvIaqWGnlT+^1APhMEq4d_LTq1wT*^@{{|W#vQOF=dYT@J4$ff>53g9 z_f1t2jU@L|br9ht_gP&pl1uKt`a}33xi9Mm5jAqZRtFL7UR*zlqQPGw9=u9J@k_LBD>>cN^>^na(N8p!)^(w&`TT%+In`Jevpzv)5re{Kt&#Jt1*67vcf zqdFst8GoK)VOFbMP*EnL*{G1MKc-!rl+N?YMA)jCaXPH_7W@pRr&+t^+}} zo8&&#nx|XI>%dpZi;VxVyEgr}9*S?*4j}&f!4P@cnsHtjo#>Y^n0!R7s=~EP;cKju7g|r zg5*Bf>+~Eaa6O#l-$7m%LVEO5==W~%OOn??8^3io{N^n%NB(|eqvtaXIZQB@+#j1o z|M*Y%v+~;DEd0nU+(up(Z6cS+>w#NbhrAA!7`FaJ|94%&pY*HI^}c!dd1PH7EA+$c zyyWlsk{c{mpkL%+@7s$0^d%eDZuGMPY=8N1-WgVZA=Iyrl|=&eo?$hXLVE<*8f4JU zmu#oyaQ*YJ&nlz+U)jH(gXVyVuFjK zZo^NEBJH=~&$t7(@1TFF<9io3YZe2DnOb-I|pFWxcj zDOD+5*f2sq7y4GtQhMgo1{V|0333Ciqxjv9Wh8C{G9%S|@Un*NX`JVr*4EQFPoE0E z5q^jHevID;^?0Ga^)%S18hZ-$6I1!2g8G^t{&g2}xI()!+A%8Oe;4{~CvPjEeSE@e z??Ugt>&k7kJMfsV0=V(0vK;0g?GHVYg?%1!@3;l~Bpw)+#&hq34GuS;zb>wO820Q~ z=b#IFdWv>Q!p=eL*EFH$5xFQ1`$w|%t3iK_m0ccwSu0#7jCp|NtaiuXFIAzv0$`8e zeLnaxdo8iPoOrHH7bMo56Rcg!B^*!qyGJmJ2Yz49dT$@%;Ea&XR&cHGt}Tc^9+77o z5HHtQ?a6rY6m?-mJbq`D+6Mh~aWQ7ZStQ#%GR_hY=r4Or%rgbC{~_aV$w9fL7;kl~ zdqu{d>~&5$$VQdRpJY>0{1?-M@OMM&%9o4zVvgqk{8ahdwG#b`a2N+0{Kpn{Y%TOJ z%1;orA$}Jxci0YDXGA~@vckx)0Q|}pR?7~5>X&!$f(j#74uT1x2J7L^A7y9vfs7-r zM?u!mwhi#>-m+K$(Bo^REVw^}Zxj5xrgTOa93B=>1ed+NzybgJ74H=X8HQ_4gRg?M zHsg6Kt?;ZQ;-Gb~{2VwKD7gjxH^{#y1!{abriJ(z4j|T_6LH|2<8lYjyqxC9aE8^m8TDmM)*3?GMuUzn7wjJ+p>`nGNi8!gLVZ09R z_2b`x_?b>vD-Q~kk6Z`ad{}u9N3kFI$oG#b3SZuUY~Y>1gE%_-VO#-p&0)L=)_Ah* zL|nDM*H;9uq$}J6IbMqFME`N(os%Lckfd`HJm$`}6LI$Zt-c~S{88a1;!oK%kq7Y> z7&xwg@xX&9#+#7EomqL%KUw0j{gK-_KiUMml#1&v$>W1lbEj<~$z z?spOt^JBaY9<~eEiug2eN|OcGc(fUSG0%p$&`(a;85{%GJ8E1*|ET%&7boI#mCbq? zFwyp*KKPOt7tl?88D7k)nq?h`w<|@aeTd8IKHqA@T|(c}2Iv#|%E}ODm;06%A+DT$ z8^1C>U-Q23wg zXRjmVqH347@Vk2%*BkiPvyeU*{&cN2eGdO+<_HFXztZ0X!f#^9N`df`VLY+^oahHE zKPUyl9|jR`0?F$>L@)^UHhfJV47;lOaJ_*YqugBH!fwhAdZDnBysc>%>@x0i@F&{s z8cRQl_9n)Lk?%dZ#@-%8ySK$^44~bHF@}9;@0AaMJ!tRB=-*xV{Xi$uq7%>Omm>Cb z;CX#Ej1lj$<}`+ew4j~OLV}vnzGZKx8__=9;J^m7&nM8g9_sdHK1KfUraZmT^;tp%~Hg3y1h+k3+Bhmp60YJ zFfQagctZCR?Zf@T`fs%#=9jj7<@6?hpCRTMKWOB=M|*c)I!cabR$tgcj&Dw@2fv5^ zIn<7lT! zlW5+-0mNT^!B`VhYDntCHqENvDM6{5p1Kahf3fB^Q%LW4V)qUC-H362QeUIzVw$%` zeuh8ICt51O7Zb#~bi$A8TYbynKl6#GJowLg{2u9-$BhnY@XMEPlL6?ry*n1%Vb{8* zo$jz>P}y=f*fA*0D+1gVZyOG~?M}3Dg&itv+G0^Z%wO7!36CtMFHz5k@5Nsi)0v1z zjE5F8$(Lsu^=*k@8v~OgHho7sE|2Z5!Tm2ef`0_{HyI<=u@mX45qHS<54p$q@tbbW z&6$8S@LhP#Ama1WXmuKx`0m^nT(6r(kADKq!{`QZ-OhwG^`ZSIM$BRnmppIldvX1i z4cWX!94-l7=s{fa1+{hII=1K%^#k_=GIhdEw>&z=AkPQbw!>bIb!pz<`&WwOb7y+R z7caymzrSWH>?c^P=mom_er!QJ*5-D5;{AylZ@CuOb>XpTjJh&!VlSQvE=;2eV2=^xWAl=?)F5yu5?mtLmb+?Q}jZ7S~=LX zBMvVIfANC8(vGPUaVX@e_SAGps7xX*pS{pqwH)cKSkFD&=+?%C3a$-O9&*zqlf#>EV zk2a-x6zBC#G(oQVotqz>DVQZP(kO8#&5W4W|3hJ){OaRQ)VuJDiPvJD@z}q0xR|@_ zuRYh!%O%~V?xsRqC`aVXmph>Sc|Be5wC?RIYir#Kh!`X+N4$6PQmi+(EF(G1X=8_D zd2I44?OUgyAGtjqZ(gdJa{Bz{AjsMVE^lhf52pM(A5?SWahyt#R?3ElLFE^U!cx46 zdL_@T@?T8U^VY}}@5OYozOfYLF6NY>9r<3^3MclS6-AFzoQQV+=o%SY%zyokb|B6` zj8{O!Tb(}BZ^R?n&i|0S&k^Z}W9Sj*AmSgybphgf0TG`p`eom6eL*I#v&%a^qTY~k z9fG(%L0rEeu3wP&PZHNXWb_Ll`UMdEM%f+a0rV%3|0Vhx$mo|q;&0AUQ^9`pTadxp z`|F1Ptp{yC%mr#F2htalXb-thJ>Vvo*Qi=CVaDLi;j{ldkp_`YxV!SBWY&9i!8h`t4k=jlZ+?jYyq87}yc z^YXvdZ;8@lD8-4 z)n(-VcH(-hIO$2wqlcY5L(ZdCoD?VLQDx+0$$3;J`6uN3DUZT8a(>)L(Sw{Py`gMO z&X0zjdP&ZU_Wftx`*~|uE3TihagRcu6tC15m9vzybASC7b4YXGJ@Um17LwzzNBk1x zxQ;{kAURGPm5U?CJqOetlH=Nc`>zN8nRhy=RBM6bk85$<;jOhUkmYDG#<*zx_Hq;S z2itjV@1Z|<%g<_x{vb#6ktzCt*9UV<(GQ%H9yUckz;KdSk51S>S83Q3*S{!B54ldo ze0BI{^mpHw6St$kvu8fQi+)a;S&JY2+y>?&qUh&VF#narbIk_k$fM}zq?xatfL;Gt z!$t1@ZO<&Ng#Il-b)6CFYk9{{$)O~=^c(Z#GwA2cS9e}OKPSpEq78rjvnJgD&)HYk z1{%Sim`9?YRw3Wd`fn1~3i*2yr(MoV^rv3Lbt~50JqEIOZ6<%8cIaC2?cd*fX}ulM zQeyQ7*$@8beKIQbkrV7jq*HLdf8Tri_kFm3->W0`xTc_8|B|p3`TiYYL-Kt*qD%_x zLfD!DdriKfxPgQ($oB&YU;NMeh5x?CNSv91`^3NR;r;*bt5In8(SPUDe}&%YO-Z?) z`fq*zJ&z;to*3-f>RP%kh7S# zt<31rzb>Y?r5PRWH;dVAS-%ALv&9Uzl%d1@YB60btLbq6S}09nh(-@Gru;v`@cgh8A-=Y~PXP5r-SEd=OCj^r@{~#Ur14 zdC{NJz*yS4cb_!cI{1@r4ElquUX46a#iqnHebkj0XWwXR{03T8OOAUGWU4+hZWukE zurs$kMCffvG;itou-O#adU$T15TC(%-*?=Jv~}>JFWGI!TfD+uqG{{iw|kF;RTTKW zJN9;cbbQ8O$XMi&#Q3EC(9g+6!8qTYblQ4%p#<7`cdGYZhvLs7@ATfSc->O5I@mCp z5}TL1>upLJyFc8_ z>aGus73+Vr#QG>)>M3Dp%TA!Jd+*Wud8e>sec8td%BgP|w>pkGOPKL~9&fh&KwIy= zHG{U!T_h%6IWJ|p!z!Hhuy%-0gIc11^w~Gf^`BB`>)yR4P zH+pA(3~@{1U!bjz@64jDYd?~Dy+AE;e~j{b`+{xJY9H>zEA*&mpGkY>Z_tC%W z#|LRY<(QTZ+Pe1kblN)hfViKjUI99hzG-QR?|d!Z6U*J-xV;RBx%q24^T{s}GDvhY;|LmF-UJ?A^x`t=}J;#1&7L$#HU!YB~y%2=c%-H?7!1!-!X`ap{-~C_xUL5RGTU8AB8GRFTiJ&lazUC znm_KlGsN$dn2!V3R4P94`BU!aOkAIia}31u?f(+_C;li8ffwig5YO9xDLivO$mec` z?*m`aPjLV4B;FsJqc}}_594|I>VyQLpQF&1ce>&^ZhiU|Ip@K;%myAjvBU0cmJkIJP_ z%!ikbE+*=G=X=dpS0ewRk%$q<((}Az`wvV`5YNSbDG5J6`#KQ!|K5eC{uY(v#QQ79 z2VIDI2!3N3SxlUFOTCpl_;)nU+ly$=h4u?CZ&q?WQJfd^_ayWN)md&xU)z%~=1G+Q zbkuMJ<6JgGPjQjsrQ`E^NdIkIh#EXrdHl%?Rs8?ZojC48k0(*iA4==UbE5r!C>7)HeZY^z zb2sV9O=E&=7jx;`u`Lp?S1(7=OM@wKRJl^c!=@XcOKGD++!(3z2+$V z#Q4ma&|7xV6XP@DdFyv3k$;YY_&_?(FBY;Kmig{M_;d8{fFIV!HT>l!;%1(5dLfvI zkN+k5^^0Tq-grMm8Im{9V>rQdVj6=TTBn)xMMw$W0ujh zb?aV4y^ajpdoAX7)cnDC%(r`+y}SpJAVh`_Dhx9o@mY= z^U+>MK{~Lj4l^2$Zr2@ZSN@OVX!mqIhA7PvYLy>9t>Nv z;{xZ69DfG|SBxS%f=91&cU$^@85v1>AH2sMo{O>+-slA~^ofx-0x(%JzB_=mj_Fn?n|6?|uks?VX65Q?dH+HRO99^~4=t`D_IZEFiD4%2FZIp9W&BGqD5BE7;9Iw40 zTnGAd+~+hQC+*>u=?`yz&9Udk5zv@t=P`{pa<8^!doG(G4MTHf)mQR`fJ z<&m>5+7~Ob?;i9AxY7@S_f2%XP_CO`yb;Qi-cfV_^zXYxq#k@oii7ApJc5R$cIc z0NdgHG3SGW_?-`e|L9O1kUx4ygg%ZxbTQiwvhzQYn#ixFMtKIgeV4#F$lG^4JPm$Q z+-eE^>Eo}g(T*@V@yC!wPkw#~KHe#>h&EwndL;fQ5^fAsOc2vLw@+qD* zG8YLJ?r4&NoGTt=hIAXLz`KyeEqD5FJN1ag@6jJ0lv^jc`Zo0AGLkpoPuY9BU&@^{ zVOQEcBLsQ(;WoWKf@8NP%gs>dtLaKZU3kk zxb2_!V$k>T=?L@3TnO$xmaYwb&pj>=9QSCK3O~|)_E_`r6Z$}drst}J-h`K(7jmL> z_a)@_xFTZ%eI3utZsb?^CvYdy&5n#|fV;2cu#OIHNp3QHvf{v`dwQbYJQH~I(g$lC zw^^$B9P;IdNtd91Lh_5`2^H>OTo&?nnV3uK&9n$a1POCxIIaa6&=IQD^f&P`G`&ra$^F;;@wNAB!aIKcLV}qQ@ zC$+ULkY0AUNCEk^FMWGpLdZKrS1TdE@S)lh&}*HSH$pxh_5NERousl1^lhhZ-9>#k z)KqRlzd?fQF!ao4_8Ed6%6D#|9V+|*l3;{Lh#2(y&RAV?ND~X&cq;NLh=WVgD&bxOVJqh{4oq-oP-#URPJ{)gjcGwO1 z%2Xbldrsu@6_VbC{AMTVE+AcBSL+edt)J`gH-jSW))i0Khlvk8I zjr_ZBxY?lm8Ud9ZkYo3HpK~I0ERurtU$OjAyL_!?#Xvnc0;F}nlug-KZLM0)2<*Qb!R^xs*bKG#Lo zZ-t(YUu`SOxq3=i4#x-ThunW9JhD|z*up@Q^<+tHM}`-ORa ziU)0homZ%aDWaU(b6ZbBK5n?r0>_^a(&9vZ3(>tC&_6hNTOQ|e*O*p@pDw9CI|eG; zoPLDzY|h$l9ciThIDL8zHyEbuavbH#UClQ}c|+IM-bKD5#jv9&ch4EmgZjkr{8w~u zBYlm&zr8aWxz-dC5f$={;7-z8QOmcV4v6^+G)uEw_7({}Z$O z))DFsq;EWaiyP(Lxl(u<$9=hYOcmwCKltQ={C^&9azTDM&BR;q>)@d$+fbjAI?BqL zRm(nnF=?_#zHHMBJLJ19xtbftpE=C58Rck+vTC8N=Bgr;l}G*$RBk< zTMYUQ=Ys^nV1wINp=VLC5JG*9tKQ{BJ=m}K>7cw2ePb=8pSY%>4I19KdvSLA{k`AM z=8|!udHvxz#7VP3)@g9d$>eP~{+yE07RVjfRw{!Bt%H1*@3QC3v7GSyLmaRB_?0ut z;gc5SMExygoi-xhkY0o=c;I65WyC?%{c>C6AJ;l|0`--U`M4hG-MX_<;Brkn9po!C zK5-xA6&z$_gTCU*zyZ+Y)`T(Y{hrvxfcV~NjxX``dvMFeR7sqd^>X!I=)Gj~y5smWzS9Or#)67P=}xjX?;GFey--L~`f~wZVo=8toUbYVH zXt;S*78Ex*EscB{_e$kKTT4b~xuYmN%N5@WpR7!{p^4UI$lBUT4#J)+ydNE>`4$$tp4>?X7F{kQvuH=*ye(>@d z>SKC;$rVt|o>-?ynP~TZ99Mbw z1V8NIW3WL0_7Z)xMv7LhHnFc1@&0}!tsT>6DwaXdts+E{;bGD()N`kKga)l%8;I{) zQ;*&wb_c?73>R)KM}DrmyZ4}cN$V*m<>kJc=W*$UgV=vn75$5 zRLXmeZI}adl!Tp-m>!#(zkTk{6T#fy@*;6dO>Fz9lgD0 zpugEc%fHY+Lgu^jdi77}T|*v`JgL~U8U2ji>3_)najnW8^16NSmR8QH02=o>7G>l7 z4)&B!;B&{13ApauKT@f~KR@P45MRaZnzYNmkX-xg&$qnn!|&V4@||KNe$nhTT0v`H z8NR2V!)(`9fcnpmQ>l(ql%jVNpZ|UvFDPu9HJIBvIbL{^_$n^)xhJ^(LOv=*l=%KD z@qV?PaVcc0St?a%R8tQ=ODh8Z#I%sIYoTAHgrw3zsv)6sSq>D3jqbeo0>GF{1r=BN8F zUj9J(dSX`r9N*}&W(M|p7U(htzfrqQXTX3^op0doNY3wIa+>;hUeC=;_KauaaXnYE zUgWfYt!Y-tkd3V*)Av4CJh6SIkN9=|1KCefDKo@=D8zccp&fs5K94WLKT*!wMB^V| zl4EBsnEztB5cHWG|8-^}DZjyqqYU!HKl8uaC&%+Cb7qX^zFQT)Nnsv`e#BX$3j94~ zzO?k0T|Q%GD5*b{D>eZ=vul1GC@~gGH%2@^I~5j_`onGp&CuJpUup+SN;M`ywyF`5 zUpz8;AU~>mItAYJ3?BreeZoe;Rn6Sfcph(W%b$iU(V71P@%<#sVgUW=iYV_dAbVf> zIP{l?N+!UleBFMd%H0_X*{{F8Y>LfT|Iud<`3e$khmd~lwjw#MXfY@x$8S$=R9(dN zwo^Ws9EV&y9>|Sx(%w}4VI0Tk+MI>ss-|S7?I*HwwK5NWh2F~TaUS%#e+y=Kzn2u; z%w-yZ{+ByX5%iBEixAt)N~b-FGmyrGw<50KYEeQxB5qhu*mT z`&YCpvzv7k0LMErh>Tso+_X8m8Bh> z(ZxDx{<@0f^TQ$O@|_qr3!Pvj$G!cj6+Ot$@UkEsZ1tSW0%d0k$FoKZ^IhlSC#8lT z7yZuc?uGuNw?rN&@>gi3*rZx^ckWOhWG7$CLQroiaM`m7`ND|8p?=7w{+~<0)nhVC zQ>QK!T`KJxfV`rz{R?(-7t7LDe^NIFdF?8VzVmT4Q(bM?!#AbV(iIgjU&3x~w^kmI`}5nF1^MQF z-uw1tptnG#XuJdZUSErJ=$T%rW|8UhML$MHeDaU~kzw9E##1;r$;fo%8+~z2DOVTT zA@Z6p7x``mZ72YhD^GSqUs!Xe2Xg1=>{5kUxxC~zn~R}8*5K0%eSLFLAI`@WdZG+6 zrER_+a`d~9O2|2#>fNaC_1>x;JQwbYjVpuy&Er|BK&3C*eb8HcWf=fDk}uUj|1y0~ z9pts&hrWRKYcA9?q^(brtUS?@o70*Wn_XLva-ZgFHiB^%-jeeUwU?yzV5d1r3t~JS zAFd&0M$Xsl@wfPda;JYQjOc!0&EHyF+XR`|kMuLj4-A+|hP*oHb{ZH(ogZTwTvhnw z&6f<6zh{<%rR+;n@l>UI3*=+9Us{oGA>?K@j#rpGwSsr5DLZg9oS|ZBLzYX!fp+NK z-!08UzOH814#-E}rx!rp82zdklx`dCM0s3sIk~8}N#dmfkgvC{4U8JF>HycK2p5C8 z!?Il@Gtx^*j`8<^VL656Xm9?wTpwiTg3wCHEe$=DpA$Exnbp?S|C6qs)_>NCoY%4t zKer#x$#H`F1Tg<2RC2W%`9sT@YH|Ff*C*m3uM0Lzgv|H%*wCH+PkF`*+t+^>D$N`H zmA+=@_sHCds@HYMSMt_23HdC;LQ}xqb-Nm%S806T2w5tkA`SGIc(BrAa#fzns4U~R z>3<50KksRVeoYj8CP){fnhm~c`|ufT>O9a22K2rrRyK%*)qJAQ01ZtcV5d307-7sGj#k_*MY#uR>u6H2y$kvPXU$lmZX6-MM4>%{Eth`;E&1N7O=3aEDQYh^Kv_A z*rHP+{qb+=magmh3LluV^{aSup;u7zy$Q-IY$fNRllQfW!d@c(%#ri(g|*uGNS|sj zD+Jj>VxmB$cf23KSJcDYCpw%8)c?qA;_W$6X#PGZ26~PeHMZ1&`oblj&59vMMz8w_ zw*Amy4jQyCnQ7H8h1}VpR1W5L3si#rv2JmoZ~}V*Xg6|pSfATaz zURg7e4Br34)B;L&X5_7n7DRi)l6(7^V<`^0MacZvEU+Qpo#TmxH^Tsj#a(F&BFF_a^U=&uvPD zoo_fc&nntG67q0tS`^ZIzjLo<`{tLQ*42{_*}iva5x8a~ciFP>OGT#!c9cNYPUwrq zagtxh^H2}7v_BE}oxvch>pkS*QT0N|Z@=dkgRXg1kuXqe_ZMybJebk0fQPnKSIya5}E)S^tERwMr5Y<4qGM{hTYFQcvO`9-R$AX zjgMd-b*_RV__ z*M%yvkKRGQu{SOqoQ_uv2d5_3)_v|vE^O`JorUt82VHZZf1k810{r|fV|B^*wp`b* zoXdkI<_n5akA~pzpr89Dld2x_7j&Vo>oD^todqEK(z(1!iA2ra)dj zR+k3Weaaz^3m$c3(HM~|*f$xIi1PUT754uX8HO`T-o0_Oq9%yVkO;O*Jh z`#|+xZ!$f6ASwjqKApK9QSJMvLi2lftk&DxSqn0*R?stx#*x4KuVzb<#q)pT#&Q|h zEo$g~IMU5WsFC2B=-01N?yhOB?cbW53MD@lkg`_dSCY3U__v&G&o12gO(O>RpQWrN z>+AQOalKHVU}5|Z*Er~leqN45`76@Ji1#Htz05|kSgMD27H*mS`vLN`zcz8;i|jdH z{LU|2kWY|!Ut_3XdCp{be)K%!C&;X&cBFoi`XU8#&Ai<)P^wCn)K}Io_~7`czok;p z_q8MtvZt5Vtf&O|{8x$)`94MWWip@Tj12i+!r7q(Z=_5Abbr79wR6dng)?tB0;nYi z##o8>I$nBh{oxvj^eJfz8<1YKhkU={`zi-H%+HvyMUd~o)J>$kMS9(bHnN>+6I-{x zZQND#&yQ1EF1Kwj(wu(#4(SKuL&@~Oq}wEW#>Cf`b{7}Lr{sCUABLGcBzZ;;uD{U3 zUv%PYEz7Fmz`{QZ$KN7dYN&a6>%^gg{)I6O$Uo)|odqTHp1lOO|79ZQbq*A_c|bO= z*h}*6tQh&e4SU^Pcj#+=MM#53ekvRykNX_z1}0Ch6bH*Y3td5}FBL9e*0)$^P;|nAC5cy{ePpyQ!jPemdx~?|enqFJZF&-p95(B43ZVuM_6AbQzB;V&3=-^I_t9 z40bO1e+2xHt`j@!1+GZEO!CF|{%x=8KNa_nNo>(-8!pV5YkiIM_F39|*s0&N_n3Ur zdWi4J+PN5fWnHh@BT~dVoX^5G>{IwUyOx|!do}oZIm<*%!QfBY`%c9Lsm_?^3Y=*_ zh5GC%qrI2ZUak8A`s>rQ_mWObl^jR#J1p=J)o?+Wv+WwUQkku*=<( z&pg3f%RZe1rI#E^!MuC$e7+fu3-~K}3rzj^lh`wpc(3czs2f;0dV5=Q-Q$vwkm@w>SacG^NdSkGbuj<#%m3R-@XlmXku z45dJ+u>=V)z3ZDZVQSH=5v^}o-0=R+NS||{EO^5^B%V% z>TuOrA^)BPg$IXvIOuOB*;JgC0XcV&I$Rq6eT>o2D5k*Hv!b#(F-!>y~&DVA6yswtjGWR8)mV14^er!m-VJ8#jguHMaxmT-L z7;?b_Olj#pggzzyfdeOz?|Sb!UC5EW=QP2y36nNpM}IZf#fA?hD+j)Ay4$wAcuT6{ zQ|LctzOqKS{k=QXA#dz+JOxhX&|89s2140C_4F5+40NnE99~%@*LO_;`j~+`%Ns@o zO3nHLWFd1DJbjFE1d5p-LOxO!WCl5?k4+k~YURFrU~ymiA@Ez@GYN2Azm^DSR1

{LwOf&r{f#ak}6zm{ibE&^YkoQ(iaZ8%a-#EJ?7@KrUFK6t2`X+N0Jy=4!0xM#yI z@O|A@U2vq4Q5*c(xKu9u&3x^fMk{$rs3b8rv_^xIu#1#x zl!^DTHVv1-Ubkw4)sfF6Hp?9O^x};lLjK&vy+x%-tF);*c|&R2%F?g(+^R_5@k!GR z9PXK9ZSQ?nyrr>55wc(t^#sXgHyJQ9*~kRk(3i+OJLFxw?X%%w$Wmz`cTs*+#_%oh zMt{Sy+MlO#m$uxOgxuBgUJUtIvL$bT#<|W0U}Ecx5NO|~!Vk9Ox9K6jO3_AL$Qtbt zd%^u3GrPgo5-Dxaw*1H?l;s%(W%wY&t_T62! zbY?WWBlVO%0PK8_n9pG_6#Nu(=x53D`?Wl!PKnqV2|&nEQThJLbVX4U#1OY){;;;y6omhP>q zq`$w-k1dy$ggo={%{5T8?+@deiLF@|DnrB|55-4b1*;SDbik1+5n<4%W`LiRYoqwU z#H3Cw@JhWoFZe3u=SA>E8r=o3xj|_c=$J9B1`f2cZb$u8o7i?h4$dl61)FlNsenFt zcMb-}xi>y7r5;X+8E6vAFH(TM;LP$A*eR0RtP#AoV}0u$>4fmZ5kKxBeN9`&#^%;# zC6$G>Cm@GJ${T?l(fzl;hW0-8?_Hh6^To$90w?gQ~?f z`PUDi{JFwfQP4NCTK^%zk}jc@nIm6|8B0uspuZaZS{LMwvC{@adLJ{UPaiC(kF~l4 zd8+gnKUh;P$Oi^hitvIqaTXdV&#+p07i6)72j?LFNYpeE*Wk;%x2%atk^X7v=mvd zh~3wbUYWL50_8mkjn)T?+x{@`|GK&;B-2C$@{t@aL2&=OeY#+NC*O+0U!Rw4>>XtY z|L$KJlSj87`l9fr%ix*!0h(Y_q{#(vu3+t6P^4JuA5gQ@YA1L;T16dvTwb~zZ27SJ z4BDp~JD~#lRIc9&{mjQOMKG;ei+IN^K76>=lLPYWcwsrnnu#vQ!Mz!0#J(r#HTWmB z@@r?GsW;VJ$c24=U%8(CN>V;@8}Cd9WUD<(%h~ou=Z|H(2n{8RtzFaQRYc*QMFt)L9Ji$T; z=ZSigdl~0BmAsoDaz)2lrt4GMdHQLa_#m@~$Y>(nyXOpp#B_C`Y^F3X^hTjw=TUA^ zn2Q?tC)<4&^c>;GR6)-?>JI2P6+YR9<6jo9=7#=m#I!QxviH6UNM|Yw+5$a))Yg-r zO~qc~9ZdPi(CBB!kdHqm_6X?ysY~EYMtR+r*fo2Yi=1nlVm%Mycom&>#bJbfV)=gb zf(`q!ht~1YfBX?(c?0RX4Z5rWy%HrMaU9|(cQ`Ug5cbsZzkL<-Xf$E|I1*lv7j4Q1 zIqj8(Hn`+9MH6IiDOpi5mR6MU@h)$e@Ujp6?Y+wkrW*3K5#Stn^`PTw(0c?Io(B8VlDFab;mljykQ;JDIl-?ZJ$-Q}l(^@AvJ1KBjwtUh2D4`P!J=t&r#A?6^Q)zo%;KpnukB$U9!GR0bnI z8EpYM1GMD9e^O03z-Jjw8^Mz7kL$sWuOno^4S_w;R15p5 zh;&V|ad0M2h}n>gl?a=OVV6q1@oME>*!5Y!)1BaPw{=&+L+%onahze5)rvpg1dHy} zbuAAWw<*ket$wJR4{afj3m4~rUan1Pp=XhUw>nCzw}m0 z=to(eig4GN%%O1gSycnZ>-@5m-QL*eeLH2Y67fnWFJt4Pr<|YLTXOEf*S@-XaOBqc zrJN_NjOJ#c9wk-VbYbI!*1d1{H{RYjQQ(E+{@Tpjc;Zk`c+^8?2|SyBuvPw#nDiD8 zmdJnkH8kDyXt^D6yOYtX@YPX88@R`Frxgr+Y#{gi_t1>_XV)sDCti5l3Hp_Ol0EY4 zbk>gwj}~S1C3k{DT{;q1_Udd2!@Y8+LL={^lf?OvV>-Z5vF(*$uJ_DwFg*UV(DTwG zaltY9QSfbIaXVOhEXW9Y`*a!#+uqDjfW1-^+d`v^$TrZ>ck&>Z>3vyYMvZ3H?1M5g zUz*os%=Y}F5dCdt)+4VUeK=2Ry)}Bl_&p{MIX}g_U0=fH{i&6lKU1N81MbS}`S*oF zWp>A7SJar_(e2-2c-HNjE&P}_zh&ItK6lmJZ(5_T-A|L<`nO$1{;@5cMP1xmHs_ap zcKu294(Rp%Rqf#k_ZG8YW67=-ehr4Hkrml8556`fj}OXIB;M9z%XGNMqj?Ja>TzZQ z^bgN&2bUZ*7z58mJyC$xao^g)=hwT4e0(&?1a0oAH5^V%9@hqDdoCCZ&)(k98h*MP z*a}YdvK|1FU4H7YZm5gm{Zl6eXS&G9+-&}mF>=#og(JT+u77p;rXkIfSCQt~7ef`d z`Q@Ci_V=8>XDhoE1Z98zgYI|OzMC|Eh$8a}4jC?**jh_Cj#x(}97n7pOSR3Fk?B|W zAm?zQj7;)h{j9jdC2jb-tUj#TiTV1@<7T7(9rBrnK6rGqy!3aoXeqr8vHnfiU(s~* z%SXbm%r_0WOMM@jdO+yxJbo&#XTGz(CEQseBlGx2e(vZKf925B9ZLI)nIbWGJX~KP zBjfk!!2Pus_2oEjpL5gCWS&cS1(*Xdz|rali+*9Ql= zd>F>Ktjhxv_EQ))P~1K=YM(&P(_%yBQ7;IoD}&UhK|7Zc18M(j`=WCaUdpoFuw-f6 z-Nm~b1r_4o`D0Pf>iOz(AD-Uk-i3KmePCsFml5+@Hq>k8^w||I)F)PEPal#d+p4}X zn|esJR97j)^?S?OG-zeX_TANDXp>Dkb(oA(w+a8-d0_^etCcNt>Boay>Os-efkNs) zA@!e-I#EddBcyH;QdbG7pM=z7Lh3Ogb$*b#LP(t|?{lM2w+d&B-6KbwdOkFDo5CHs zfci>w>(yDxqifV+@7iBeZ}{LF8GI_?0q12?;l(d-K=GaTf3@77*su53W;^P7p;U+J zRvi1<>;@Rft@{(7OT910k?MWj3Jz`AX@#cV65bT* ze&H(JPqOY!-7=`JL{nc0so#a|v^-ikez+vo|BCa4dSFPMFQh&bQr`=y=Y`byLh3jn z^}W0=>Zl=g(~!Des6WzE5mFZosc(hbmM-rxu;IQ z`6+#%C7!2)PcK(~>uXg?-89=#7Y(I)>A4RxHW&%@(Q_aA8SZVnpx!0PcTh#^;(xh0 z)JYSU>Y?X8lyzEejkfHs+iF;SpA_oP#qET8bC}e}LQbwRE31W2PmZQ;9VYZLlWp~P z!Y%5{(bSVe>d_%}(vW&{UO)BHXzHLL_2!VeeBKvz=aBk**eKMOL+bM30i*sMA@%u? zI&x?=`=8#G*W)e(*m`O&dGkGlx_jd5PCKW=s~1(WIZv}5*Sv;5N(){%4J;_9exGrv zuH5~JRG%-*A3R;ru`x2C-9QtCyrw(3)a5fzs>gSKQoefmJaj+3mTk`eR=V+B=Ysr! zhPrI(_=#KfYLdP3yGt&84ruD};ZvdRU!>6Q0O@al^gBT6_aXK8kiG^;UjwAigV#?# z1El{0($@j$^MLeq!1Q5m%8-5zNZ$f zF!Sfh=M*mgyUF=@9=tFSdcNpV3g^Dw`uMof$SV4o*p9v>DD^WHluLa}1?7SIOFPy4 zNxgbQ&qc|$(eFBaGt86vmkP@LbvLvdR{tx1sCLITb$^cCh?}N6h;jOtptXJ4B1oSS z{4De>LHd;78ci#?x<6l1=u<+|p9JYQg7hOn`YU+d^p!#SB_MrhkUlg>zZj&?4AKt< z=@&a^sQgOR;Dj2QzB5R_7hFAN{m6c$^Zbe@Sq=YG*5RCKZ0jV>k9*bS`oiG ztQbun81w1(f>Ixta2&DUOZnCI{!z-m{%(z{?YpJp_`i?i>HA`y)c2+G>Y<(fQnYcO zdPURvV+r(sq3O4Sqk0c$JE$@7#(Ry=a*hq!+4ScSH?e)Ph}Tbl9@G>1`iRrVho%pb z*GE4eq|Xu3#|Y`$gY+{(`t>0FiIBcUNM9c8r$40!q+b!zM+aj^k2G;Dl|QrBsCo3n zQu9;m!Y$*84~Xv=zezYx-`;=7n>Bvb$3<_;i#TueFEUPlBb53cM^>5H#S497BdbjN z<#sV@SaU^HcXa1Lf4r{J|3zHtV;otv%I3ZUI#YYKlEa@#*NwD>DAd-=-J{=;_(F}H z@-1rr70?ffre6`#&j{%Qh4h6&`eb>X^wIMA=#z!?e-fvE7EQk_q(7E8{hw(1Vj=yq z#OdpV^vM$Mua~6(>EDDZ##6_xdDiKa#Sq^KisiP)>5nCz8aXtU?cOAGh~a!Ceo@Ra zo8tB5>c=tpX!>QDC-sL4=e5txt}pA#Vg~3`DqA)>UX}W2t=`c;%RH%{*6N+Y?6}qF z3B40LOla zo}Nyvoa>h6(SK_t#OX&SPMhR1^BF zA$`U$eaQET6Q9-|Z!@5!ndXa~K4sAgmx-@S{(Fh@X_eGfv+z zl=`q&eU$pJSA9I8eMoKo-(fLBdN1ixQ@=DWzSot^ldX=>d#*FG1~IgI<%tZ zuXd;YIVI7rjixUf(%;T;>CcArzeD=p;i(?Qtu*WZmqV*X^Xm>!6<jPpD{ljQ(`u1-H_J zIX^q&w*fZ~uKFl)zLEk^~Bp(2;FH+yX*O$Ip8tTP=9HRAlC8{&awf2#LuJ^fd0621y(d=()65)fYnh>rrqX9D6c0mln|2@qcih(7|%=+$N* ztn00>&FjQh0*$W(#18?=YB*VWJUi|6K&Q^4|FgEo@R1xa6Pks7CUYcvKUm;n`zyopY3m#@nuCe`T&n{t}OBHuWs;Y}@!S9v=#} z!)F3!sD~)0HrT}D-@$S4onZfp<7D?hFZJ^FZ<~83S*fpYedbq154c0l|* zAU+)sKMII{2gI)f;?n`~H4)#}K%Mmv9}eR9nLvC@h~virxAiE}C63<)x*-w7HY7#Q6>xb=g^glzm^(D=tdd}ScMF%Z8O_J=3PY=YGhd4ekXk|6)eh^#v_@6M`u+PBUiL{gf?rMh zxT zcm4TT$uCDZ-(8)$FRPy$iw_U`k$iVd8|IBQ5d4o!8?3vfsvK&{jMr8>sWiQLYaaed z#PQ{UZMtW*u4qik#*YV$-wwnt3F31E@i&6_B|-d>ApS@YA0miv6U3hg;%fx)F@pFT zLHvv$enoIw2iN(_-iCTEZmqTG-p8Asnt6Ul75$r4Qs0tCLIelZCLzc^d!z3 z{zhzve-V^?jZ7QfsHSNyXz+|$E@$G%c6QT0A7lQ)E}y&qZnzaoA0lzdFRH2ejB2MY z`vzW+2Hzb7@9uW?hlmR~qWy|O zZ{V9&%j|GWqScj+)W`7jkVZ z#JEYBFLW8!U*zXOPCjU#R>P-=^ZJDxg9dFbje}`zrd(5Y;oS5wmuONbz_h1Rakwg=QmX^1KFSFFMb*4*{hAA_&&bp z$L-aPRH|#2y4#ual~LJ!lo`OGWK-!C4doGCJeoRP3vCw^#=NEG>%@7#CJz_s(dD+%;pQHB zCT$l*vcIZU4bjZoGQQCd-KSed>-k@s@1K=(jw3!tR{lCH5bDNYwb5abiZUKa=ybzL zqBf8{JOOPjmpcj?4s1Hj{(AO}7dgMzB9Uub4KrfgO6lSN&ewl!l7^t8yEUDH*~*>H zvR!G%7gsc!hkOm~^fEU7+cht}>`wo2US#fg?}hW#F9&xKXx(jFILu5Nwu$rQn%s2< zjDMkN0`p56hbJX_eR1j19LaVy)&T*`&zhAHfG%y$s zTYZ%;`rf7}nfRBnOT@T?sfWn3Ba%e!YxU+9B;sR~hbqndTbkdXy0Uf3 zzoM*K<%h|{mv(Z#1x?Jx273#9pfo%c-G5?6F#I;gG6e1(Ss~I$@!MT=;_w}z(5vmO zOqkayGzYp4)(V3!TVB5hi~2to_3>5#`kbE(nYu#abNd{<1eXjrafS2nt#3#?yxrsc zt;5ZmKUZn3P9Oa(lbXjJLIY z7y{?b4GV=@t;~DvZaN&Rq+r_pT|;xxRjVCg#M>!#R@wJ&Yr%VsxD>R)4D)cR zAq^An_35E|8@*Z0I~8WBe!B~8%zIse8&!L>Uf-m7Q+Uj0qCKY6i}5oPDk9K}I;Cer zAEohm;`}j%kx*vj{mcBlL)$&iM;i>Uih{2VRAS(`w8#U zUA|2T{5kkjB6J#fPUy8;^)ajW&Aa2O7krA*{hJd~ed_(!xOgYxRadVp<2+dw4K(l) z7=CZ-fOWY-UZ}s?Eyk7mZn*=OE|_)+ewnu^0*-I#q0nQ<3PWt(U6R)<+lh z(z%v~-k@lyeDz;ee$P%C?MFAnCr;LSl}=pMD)}<3>5|s!YJ*+M4vm&s=s5M>Iq;%o zWfXkdZBiaoHt!Sz9i~{s#t3wtaP|tiz3PU1Xg{VQ4r(e#7s3u5WgoyQlil&~`!KER z@S)yQhzw5Q*LbFEdbFi)qW zz2et~RY_xd859s#w>lOFcXpZGYU!V4$px0m@ywgsv+I50i@UdZ02i5Gx<>rYl$iHQcTKSm}Q#!Wn$%KNiWnNkLKc3f8u*N#<6hjUC9WWp0h+q0pr z{;PuR)oE`%3?4pO^wqC&MnsSu=VegnxaCkbdv{-Gch^YU=TSkq^00NeY?nRQ>>i9> z(jpdKU3C8nw3S`>W`BME2R|mumz(hMqJ2 z-hc+vWp6@1GlSc3i2AChu(a#c5@@Zyx19I$b*f=D4D33o!l6+4RiN^qSE8Pjk_$(5 zFsp=i<1+8T&7(pJ;DceM&l0{ZeC0NH-lK-EgR9nuytU!H4@5R*?qQKFuctJjuWzc@>TSwC9AH%Vz~+LSN*js@@}EkW&OXL{PuN7Dz9G8OihDc77H?9vBtwPSZWoQ$Ln{Qp;QP@YZShM zZ>KFNg4en)u7u92N^ju0$$Agrtnm*X!K|T^OU$cxz5HoZ{=%SUMETy)c8`g#IB!0O z^E1XjZy^l36{rErlFqBiR|wz7m^^sGyeBJnUxx~!{hGTnMzl8hy{Hx-1U(%ZN7W&Sc z_yBrZkA4i7&g}9O9`AYK9W+o=`2d%zM16!o=8?~!*%b9sXgzvq)w|jjrAj9IUo5P- zUOsZdmNMeHXESGVUiO_Xw1qq4`gXbWX70lq2~WDCSB<&xoOzSih9*JTwwtRX8bb1A zWwUA)HML3Vxq5dB@!ui$16Jgk-c|&o?1&kj$xGl^puS#KC7fdyTmbj!KY7pV z9J8eQ5iDLb_!;!?SN;Kd>wNtPpWFF9hePIedI2Z&>hu|gt55p^)n=`&fE%WVy@YzB z;;L%Dttr_$?)gWj?@x-=&GKInKYPO5B3w8>yL@YHU`@Q93VbG5hnakFD`++GM4?~pvI2j_ zz*ejO^iQ5=`o4;It@8MmzP01-g&0-7LH`>1{4G4X@>ve_aj?#Z69zwh2X`)OQ3Qil zw|K(q%UyZ86y7v2sD}OnT6~4G`j(5#a5z(ej#?_%a|+Dqon8a?E!h1Ao>x6z&Hg_3 zO!-&xWr36nL z`4N3&eMK(o^yJt!pU`6z)#ST3tjP*6eI)8wqjR5$|8YzzfVOLIKY+!`dt~9Qq07I( zxUs`)d0ksfvqk18$F@-aS906PX#RKN!cXOi+`VDJbF`Y%%~$Z`y6|`K$e@Ei;14~G zpK#8a(9dx1GVd>}2kk!TV!T;%%P-<{k9b(|{?~Um{Ec3|(7u{^B{n_2qNi6C5%J*p)oV9qW;y1>>Z%Tg%?`~ZA6#ktUBF0-O?rP~? zw=H|v&L0nXy+7M!xA@g`>`tL_sZ3I>U-Gw!L;nyzu|w_|{P>?kIkX<@EXHq-EEYNB zzd@D6)ko<3g=@CEe1PuTj@Q5?L$-_YUHU>ffS~(t?(hq4TYF06{JuK%=qfE|k>{7U z|Bc?bXopCh>4|k7e_rO?o%dYSTV@;8G5&p5Sq8LKde&gpq?Do8YDMF)#^8*lyEf($ zFWA|$5Dsd2U-sEA*K8+CZ*jZxQ!7Qv^!Owm@9_?E(Rb{5$DMT{4X3gVdi?s;`OmA| z(w=$sZvPB2rF@Z$4EZDa(a4)93jXBeSI}eUwmgncIe8fLY`ZQe@Es>VgO&?gBlf?I z4+`|AKj~BKA$R(Zj@u78Df*iW`5oqw?}6lZpz?|Zrx+*CL4Ox{4LH`(TFAp>$oZ@| z?FU~7c@g5|K_K}N=(tJyEaT)+(Bx5|$&S|Ne1bFO$g`lyzra>|7M=TfewS>vkcUB& zpMm6SAo&|OcKj1jlixv0`JfEB7E`tgd6Nt|@prt%dZ5xxRRzjZVTO0B};yf`=RNIF95n9S0)wUt8guXma zS$u!lLf(b_n=iBwHTf9EecLx*qkl_JKI96Td=2Z1JOuq;xqd7Dq(^q-$H!y9$WvHS9d6pcR`bvf#hW%`5HKGT9eqfM_val<$v@$4zS!8 zgyU!>oWJQ7;UBk6Y}zl8o^mnOb%@=<8=Fq{|iFmP!P|7`k~UOVUpB_(fC zPFtc949Qc_Z$+MhdE_b3)7JF6$T;~7H2DqK-bwWWaq=E$@*&V-%lkm$8-=_GntTcS z)8Bb2fH-*+;^bF|JMM}0ACUC86L}Ui`54B@$3XHlaFoTha7g}!c~ZV-lk$g|FNM6% zCS~$Hj7#~UP0Hkr&{E!LlQQ`xwtKX&F8GEppS%R;fxHBLQ{*ksZ@7AqIC&T}c^JmqZf$pgIQa+mPrd=l?YbA}nGvJ*a;xq| zNM3?Cc?n3~0zTSf5ukZjyBqloH2Drlz5|jMf$6gg1<&T}Ao3+p%BRGr{hm8F)=Stw z`4r+({v}3@ybM~(%fzUWuR)Josu#)YA@75ZaPYgt_T+`o!}>-P(O>nr_g?Y16Ia)S zF;4!7aq>!#yb|oWZa^seBcFmMzXGRj93M=aybJpNHlv_*xtTruHf4rD@(vt_yaOaJ z0m(nm=XH43g7c2TJn|I8$zQ-ud(Q;aXBnxJ*Fcl+faE(Mc@eg^u^E3IO}+#zUWsw?O7QM_)o{kiJ26h4g*f>HwkOX5$tyteFYxhp(_n|fPnvRD zjKUlWKWmbQAWnV)s_cG$o;Z05H2DiSZ}01Xs(aQN6!JEVuUn~lh56)v7@x7`aWtB|5aWvn zJP?mJap0RW`njyvZM)2PppZvmKKUh)LVgJz-SF)a2lzYmwg|PTqq! zc@Ic_gt*ya&D-pUya|-@EQZ=?OM+6^FZmVbOL-VWZSpj1C*^4jwaM?W-P|=luQH!J z5c-qj{3~ekLu_v|bj3^huvQqfDP#LUr@&~&$t$7BCozva3iHULK=Le*dToqd&z$r!~SkK@><*>lF^ksG4bTyW7@<_zVj}Rw60<*U%#K>1{>wj%a zTpT2yLY#aGB+mjH{_7jbIC&T}c^GKF>w741@-%4jHuS5t*gNYYaq<a zzT&`9ulMVd=U^WB58~uM(Bws6*1B8wh?6&gQhp_JkcHEaZ1zijg}9WDi5x_p2K{%_ z6CqC%If%Rt``NNZKLt(xhw%fWLTc&98asAUt+JYWB6$roc@1bcKJq7hM|*cVTsQe5 z_(bmrxnV4D&oZwsjFTsU5OMN1X!1I+^?sT279ai&ChvhJ{{zW~K=MM+b@QGgNL~a=d6(@&L$~PVvtRNk z#7)J#%=V#Qh5QRz%HwPwO5O%-^I!HY<}2^HnWFWphl%rU%T)N<{$wrZrJdb?@352b z3%B(3#7=H*ppVCEg1XSxr*-?%o-T>ZpS8038}lr5SJc54TGb-Q>@~m2_|f%4#qmi4 z-u`C%#op=B#NTX``;7i)uvUz_>}zp}c#qA#Z-{#i`ziKc8tm-}$ZI2;;5G#QwvTqdSQ4{@WZLGp}g;dGYUiaof*_XtOE(MJ?r7dYByAxvhx( zR+wM=!MK!%>0uHw)A&cUprw3G50fbCMDaY}XU%!Q-x?|`nA9NkT_p;R&G>QOzAN|| zkHt@$aiygl#PJ0;C4D4ygV>MOygyWMkZvA}-!}6uta@6{e(>i;c;Ywu5~AM5g8#_@ZGsRJL0eVNVsT?B`0 zUT@!8;&+U8iE(_R(armPaPSt!13seVci;WO>+>BoOPq)QH1WdyQ_fGSUp%UK_lf`a zFBXXXi}+VFK5$QNsq{KL%hC8|!-eDfh<%~W`&~=X_-I3eDGmQWpQ2y4aQup5-VgrV zjCY;>Kv;jhh4Uf$fse)Kn|R+@q5qGI{@`QxxLBqdeRrBH`Gh-7#;=^dDSXA@XXl$K zjN@mHPEDIsOFxm@tx@9NXP$Ex!9U$;GCt^x}^ho(mp z$448D|2Eupu*D_f_-~`}?S|P0<^~bRw;PS$Hym5}*F#NY+gj@El zFYhX+;qT3PIpZ2~1C8%D4v8c^gVC&CEW}k zZ#2H%5WjDT|2O>4Yfllx7aU4{;+50vJoWN1 z_;V9K>ZzYX9N%uV!qJV1X#Bp>_cGsqf|~h(Z|N`E>+UD`-bY#D3r-xLaELEBeBtU7 z%lI6@7aNUVHtci6;xci3v(flzLkpM0Fyi=Zqw(K{Qx09fNE{z-H2&PM?tsks+SjGi z@$E+A;|=lohWLI%lM}b@L43lY5Lt_tx z7{>7lN8=w3Te|g)B#v)38Xs+V;qdoR;`nQ$@!N*~4$Znq96xR}e%x^0!Q#N?k|i_o z>qg_>4e|Ge_qMI|7lKk8vJ-9a#pZqCcMT_i)U zv(b{DcA^db+vv#CKd-VKzT9Y)lk=}E7c@TJ=$nt;i03KdY2Fk1j+XicMla7!vcd10 zaeTlbKH$*V`$nXLFpf_+8vk(Ubkskb-4H)-h`%>X3evm{i^Jk>i2YT9k2S>K8scvaCI4#++wLJ= ziBD23Z1Ke=F8OC$*y5{ApOxgRZE1_&Hsi<7s$O9}e%x<{dwZ}aTCXnTYUY8`UG~)ke`oVHyZzL#__4dGABO=FNhxk@Qe66A6 zf1S4=E_{2uTXNn4e6fj3zS(&T@Y6<1e%g5p@YzOB4(J!neEho6>SxDXM&sj+zFn5~ z0JeFVlu!Rr?kUp<#_|6qjxRXG2ON$*t{TobKH+Hm!{I9L%n;)Ei=*)uhl4$gf{5ck zj>eB1?mWEUJaPQD(fD%1ONU+uMBMVS!=D?C4>hj~A8Puf@To@QQw>MO6kdV&SVPJ8 z+IVrB%X4Gxt{E@J_nNrmlWn{h|7^76pKZJtUu|^edA&&HKR6oSaF}>(d@ynR!+AgWiWAp7s(X<* ze&c9-$YK5Adx6C9BWFH7<;1HGoe9{G*kTd>+q^FPx1qkXMZn~^4fgAg7zPfCiCBVP zH*x&B=^w+V8jVji#K#(*jWZWD{?=&8|2krcUX0FV_JdD0amgoJ*stKLjmB4-as0N? zor2WD(fD+umjzaYqVe@c2UPiI!($)j-=$ya(Ag6qgJLc%!3Uf;zTgl)aA<#Oa4_5B z8;<@a_=v+dK36Xi$6p+c?>PK*wA}^b_>ZIU-R3y>Y>WL-g8w$ee;Y1${^zfBxoYX7 zBc}qY!nK#<*G(M%ZWtl>S3~@)VfwXe;q)`%bB&h#u(g+~#=R7Lv9*`ui%nee&(>a! zuQpop)z)5)-!@u5q%N5G_;#bmTu>1;e%@%SFWpk;Q!0K}C>~eCUpI*P8iMaP$t>3$a($1fa>k2tLLRlPtQKXG0+KI6pWJ>Lfs&-qbvm*e284g0$O^q+q*X~kTx zTLHEL@!uwn-!{ab8=i2E_Kyfza$x{2cJk6iJvz6$3L5X zEPS@n_-n)UuCv5>_;91~=Z4A7w*KD&I;_H{8;zeg#LpYz^9_BHwMC7;HCpn+-nx2O zLZje|y>&Hy*c?~#%ig*gKW*koe%f1CjgL2a{@?jA^fj&j z-Yg!sFi=Yz#|NDK;R6ow0f!&Y{1D$4e&J|*#38=e><2$=h;KH1Q}|@VDcy>@iWO0p9Cuh%)^i!II*eX$)K@zG|U{@rN&ywMtWr+T6B14m!GVdMK%IDV&_Uwt5c z;l$rv>vtTDe>PhEO2ctp55C&y373mb@VbQ@l-MUWJuLDh8vkzgpYhvLJYI{MCt@F# z&P9(?jN|jo_V`%S2ZVn$9O17n)bAuYRbJd8)CnayC0=}VyuksLx7r z8W%Odhxzz_6OaE8XF(s;?wVb*&>h2f`ZBH&6eZM&IXd16_wj`IVlxl_Yx;@s$AKFq^M8;!p<9C1qHL{F!6j`(b|JwDvTZ+p87bwiGh_;I6K2tM76XSnJJ^-7M8 z_;(Y>&l~=5zIk@QX8HB_eWURKhxmX){KBDQmfAsxk2w32{Kg#}eNxSx*)M+M#3es+ zM@Rh0(UKpxqa*&^Y(Fmgpa=8u^=91d!)zgU*1m2{W#(l1ge)p6r$T(K>A%9i8V)XR zH<`Yn9zi8XPp{m%`fd0ScZe@G^Xbrl_+vAFkiV}t8hpOd_L%m0zAdU|=`p%1NWBSKdy4Ig2j$b!%{JLSTv(DKL%R8*X&l`=;H^k=~;s*{x zZ}r*+@d<~Lk9g9Gd&$rKW54)|6PNtQlUCqMj+T7MlUCqYj>fN>_m3YpvYJ58`7@-0eZ<(ew?yeY$20dfG*;BaGvBjm8HX;)4xGo@?*HI6m2E{Ig-_lM3F% z@zF-(uMJbYbdM9qcN>i#H&l1sc$zrA+-Ur|VW@M(8JmS`9Psl-80RAE$o| z|8X?FgdG#!@rxjuft z=JH|2@$F_DKX2l*kH7ICj;}ZIPlE3^@x`7xKE(0=CXO#SoPA`+DdPBsi}MBFaOO{N zUV7%n%nkPViWA3YoH+jDX#B|G_gMW^5MOS_pNsz8#*5!ZTdrll_;)joe>Lw9e`<)2 z^?y_H7DztUc?32S?)%&hb(Y{qwV#=w*k0I2vDZ#k6$<%|8Uq@@D+#njKhUNatq<-3uo-vkL1H$ zH)o;$#)YAVb#w6N=6&JA4JH5Xx;glHqb1+!x;fSni-x0TpAK*g5w^n@8|`(nb|V_U zZ1l&3TiQ?|u7d{sKu3@N+s<(&3x3-KXdTy zM&s)Z<=nb?5y#&f{a*0>hJT&4P7=o#9E~qH)HsyrXE0*XTztdP_=-al!B-sOHxB&+ zV&}t9zyId)y79|~_-aG^w4vm~-8jqdw3DsMfW}$)a}$?*yc=iX+l`j|y&GrYZ;iG; zzGRKEFdsi`^jn`_PHc})HhOoAv$+4)kwsnUTN-(6@;1it*Jiwh;I|F&*@hNg$M!Ie zA2%AGZaBo_o(sppuN#ezHw-*-&Xf80e53LChU1)TPY}ls9E~41%shDB@B1L<+4zN{ z@ezls1fOjBqVUCr4##b0L;SHJe%es-+m5pI_Vu=j>K$c?4>xgBA7jC%JIWIOZnWgz z9c78HH+qEkqE(FJdyQ`IHDW#6ZhntIz9Ga_KD7FRnzdlCa&zIYzgtrhWKQ|98Zgx z5MOO5`EFNE8|axkr?Z;y{kY)AO7avJ{L=zeDow55M(en^S9 z-vamJE7%^NaJI)c8{(S{>)jF@8OJwUJimh9Ht`N_ew&GV34Yte@#Q8i_#PRJ$`w9NuaF?^ZC-M3SN3kDGAvV7iudn1l!HMklPLs0^{x}MExn3Se z{GMxvQSe-dY8&W(z}+uKIo+(k>jd%l%O3<5it(}|Rnr*X>33Ruzi~&VS)d(#wkbfv zBQA5;@1i5!tl(FV$L)!i9lkU_N6@Q1Ji4HF9qzH1@mlvKJfBNkdDi*KPPW_V=3_|wRlK42z6%cx za%Q_8ZcB`a4?A$eZ({2g6Pov%O%v*Dgu0)#eIdThaGqzD@IAaxhw0lb88+`fW>39M z^Zvq(@bT{dHc?MfY;{7+Pt`A8Bj(XI+4nz59%funuJC`Yhu^U)9}du$(Qxsz8+{^9 z7uyQ|mk7Ue zRrp=mu$rxK{5lt*PFe63b&3`0Zwt!RR}Z-c&n*hv#P?=X9h~>VfTa@;@O_cWvfiRk zi_P*_pLh5N8mw`8c{XS9Yo)icMRY!4CYWG5d} z7w)IBS5Djb?BIKqbxZmJVB-Z}yE9zGpX! z6pTBs@q5!9F3E_$>lqOcD|~Mt{2oI$SawkuGdvTz*$P+HY_tWv=FHV^W-@gtI%?j)o z1D9W!ewcOV5FEIP^|ixfk|FU2v-kV5E>}nT?4a*MX+^&{*28~u>qH+T2gd=4{9TK; zE$bkB$afofaAevX*2gX5byo1FPD_2_ zzsCj6U>!M(HMW2i{cQDEPuKK!>!KGr$qxAZPCYST`vo22?>;Fu+kJY$y;J(NV;%H2 ze=Kh#XnnIQ(>Ra0lZTtZor70u!^xHvllcAZHWpJSz#+p_d-1;Q=X4s!dN7-9I~u++ zI^2VGamLobl;3p^nLooAx|_y!oU#(x*m)DopL2LVA;rA%_bRFu*`P5d)9LDccmbTN|O8luz+dcff+&kE^4*jDj{_&bfcozI=4FELDhq6vJVvP|rgoYlQ9gmq;u zGkqldD|a-H``V{o2GLMUyF3!6wDl?E{#K@Y?i&49ntG?MqOJ6|q_FN3m5x5-{!}(} zUMlycut705h|6?#euAzrzLmwg-8$r>*xwV@4>vU} zq%Wi8IGbYbfBHSLUvodaIbn?0kMM4iPbv2$4NdiT)ZOQp`Im@w{L|Wsb>>xCA)lyw z51&2y9oM^prHNQ?zF)^ttQY^K>+(}sxbC~poiEl6r_Fy}O+EGS`F3Jm?7)7*>R9g~ zXQX<}8Os}lI#sRPGWJ?xU8eJ6DLy7p;{MQcV%=rJQ(3W|a>K=@j$*ysk9cFTjx09ry*RF35%P)qo6!yb60XD6iEYKYvsbUw z#d@fTx5tQeLfvlqh;>zus)K%{DF~wU_(35`q z6rx|0mq%_C?$=ocaZpfnAxue(ZBH5j~7Szo~U1Qn?2m`wtd?*g6~bneAC*_b2G1@ z@&Nkz=geW~>2J-}leg~kQ*SGJ!~1eWo~!y*8H35w9{MoUk@1L%Gt0^M{&=3cg1FMt znuR2B^&N?feH@%+O>cO_Dfirl{@6Ae^ zgPvZzTNnN4#+7M2@6V+fTc8gYt<***$G@1w{dz>oFf(*vzG^S@?`u;hz@!-4(LB#J za*yc#d$(R#NP z#Lw-)zOn;&F5f)6Wgz1Rll!*gbE(Ghg?))fxcm0v`S2v+vH1CGnfpZ@bo2haZo+q1 zsao;U=c(rXOM9X%y2e>>f8XA9w(!~b_{o)B{mtRUp1-DWe?O@`ZX)-0YrV~5xqsIV zayI3D-MDCQC+>GUhOIT?zWvukeWd9L%g5P zo7|22XHiF!8Qd4s+Ll=H`?}p_56q=6{g(XQSnhLY6ph7xyg|lOyigoxK``3tl1YJ_3`@-To3&gr+r}TYdy{=uhkyxKP^q##~f7#}K znOINw{^2pPzVGFe)k1xr@~g(uIbuE5%!<)sJ=Uj6WwBnS>U~-o*OyK80I|+tYe9x;MwPT%}?wL86b)lybF&ED4^HTVq zUih7M{hk)Ak1E4CW<2kYm^e*fT~s+9=*Bu3w(VU9_Gd6|(P*C2byF0LStoBT|1;!y zeBb)6{sLj0{8?~GmvwS#dA%mjRX3#odybzd|J#A*nAWuS~t6` z&WL>j7FTzO_3gV7-->nYmN(_Z`t7RJP_ZuAIx|SD%T3HJd&>P@y>NtBH+lMDKtA_# z)2BbOs2A(?yti1lwfL1{3iUr~?~YyLe!Sz$!D#NkNk76vSwH<6WBpk_Q|o^_aG%{? z8(`1+S@Q9y9rw#CWiN%A=SMY9UPsJj9TgR8Sa2UyFPvk>`q`1~G=cR~l)7j%>!)?H zqA~Ze?(y3VSwDlL?&`CCT7_QH<$km#ph1)SPmhxayK&#S=kdOSbf1Zn=f3hL!cF{q zeOmwd4%W@Qp&vG}Ubgq%NUoCk9!882lW?J!w3 zoBNHbx#vRGlft;+mQZ(7$ynCafE`|@d>-7geN1oGm&MG!^I2aDrkGBJ`>cP>VV!we z*iD3Kw(n-L-fqs`F$U_|f1b|$sg3P^6PV-h)9kab{!ZJ^8OA!iz4qrs)}i~#$Ah?U zDLYm4Y#yagSW49kBDs=W{z3Ll|7X2=!4zd;f zL;{tq1V0MFuR{G*FzZ%n#4XXk;l9>5(Kn!O^artj|F6kc(dQteZ+<+V+mt8Vxx(kO zaRYBBLq|h1@pGBYlmlWP_);U^Y}R+7`Dn2pdhDoMV&AOm%vN{#T&6z$?IZ4wC#|c+ z{#B(Z1BL#_R?%(j+N3i|JL!9Jcpa?#f1lFJ;JxDKs`kh2US|oPpJLp{edPbP zb!U5)@qeLHq^|gRYu=R*@pDxE^#t*A)$cI5LOw^exVWU4&sE=&2a2DYs_wiMKS!;N zsut^>Q!{P}b;QcAh9ry@>r}VLwYrOrOx`cnV+Q8>iuJRfZ{HE?3QrW8iJy<|Ji0B` zIhvN-6YKa|r+*OZ42M*V7wgpIv%iM$`RL)BSHWCwj|xYN^-SOLZi#hXOTWw#>y6BQ zbr$P?Evd;#mLqg7tenU7dM#~&_E%#rFxG;`dY|ZW@c<@BK_2 zE`Dzol58q|FLWU4*Bq|n__)5}_cWWY*$Ll+D8CvL{%$7M^~9JRV!r=(_(|4YB<@$1Qs(ySc-{!+dGo|;MG()Mm)>$0`TrpON>Gs!pF zpZdchUwz^8e*3!N$0No1GN0r_VqMve<2rurg!O;&_ysXPw&u2$JL}*2c+hb^ue%-B zILYUk-@f|3tm}2Y>Bm^t2|g>lc@8~1rsl=x>^t67NAU&S>y_!jdfge3zmn&Yl4rU* z>vp3@r5o$>l3QOl*6Xz+r(Ic(XIu?i*>V#rsCc?FzBZc6f@eSl@gh zafVpuT@kxRted}Zd9&DOpd9Wd_Gt_VN)Y>6{+#lBDCX1LcE8~7p0@k$E7nEBrcrPC zzqj?)6=ks1TF-~9r~VGD3s_&DZQbs&?s{3R5q&P~r_B)kRPrY4iheLkV^@pMp9<4N zF~5*)oGkiSr43(jRJ=Y654(uZx1l5Va{a`PiQUL`^vrMN6SMhT7q(JvCfD_-%|Fe!{+stljN|VSeE!62{*F`PyNchRYu#EV)@O{l zw?M4#D~n$u_6oWLy;kzM!ee&zBJLlf*6p3n{YT;JnTA(CqtbOM^Xl*Y=$Bqp z_3PKH>aFSVZ#UO|{CqEM-?uYAj6RRf$a`;C{p%CdC(n!wjrOAe$j{obbHOG#*2WBrTDe=p3_FaPo=Q+i~d@#5dd zmnBb6XN~`>@yzbAU+UkcWxWHR*k&32yInjmBQ!s~!AM)~*}RN>O?w8}Klm@rq~2~& zQpU)8n|{@3dp;VH)#G>dz^7T?bL_sq)J`Z4&CvO7GSDZpP2TJpZ*BdeojEhUn&~U% z*k=2E>OP<-?Z5l$KbrR5{cv$srTu#^&#%kNeZEfJ?@4a2)p=kzb4-{wCY6mzMNYfw^m-xJy$rf{j?8VvyyXi+OcluW@(7OV_J8&p^b0N(QM1q z2)X*--P1#IF1Eb%CoDbbmW<4=zYDXkj*F1XZ=Qa0f$_zbi<`nSTaRgIqtLVz79#?Ma3qJ((Eh551Z(Y~-zmLTP>)q3A z`Q71Cny#~&Qhi1A4&DB}Pkp%)HbQ5e`tZL`qD-~t>F6}?Ee+7>+jIAi-j_dWTI=dI z{s^npxUSLm`_RZkJv96E{g)cnLM=&e!k@%YN40TUIzJO5R(0t96~l6%wx8LR+i8BC@Q#$-toBspZify|ul6w~y@6;d4Lkub*1S>T&<^QmD}m zYibdlC2u#V%3*reXEWR#qdwtLgGnA@#1o_+Z@^r?J{WxahH zonovNJjz`Dnm^T&{rJ-E-;{@e?b}qyHuirkEB~UhxyhyILdU?@mQA$}16o(Vjcrsc zTB>aIcGC~*;`dz!eC$};<&mP|#xJw$%L;~fGpwHX=W*fN_SH2vn-(Qnbl+TC+H9Ej zv(uS|gMW3h;$Jm4ANgsWnc1y(1NYsC%4XqbNSagA>?&JxKkjis`u}r5SAWs}F{oQk zE%)Qc$_u`7pI_FY`W^TGubtk%h4&RVRq^@8TrsLH zP-7I~U_%fQX^agvC`u!OAc*wed26nuXH8Sjnp?tOn=#<+J)C$rYBy?3out7`9k zzP6ZOyLCEm8_c^?4?ARQay^XS0_w8ZyVGLUEa81TiCPS`ssGa=UdI(u`SlI54_uKXVf2W zzw_EIu)mvq$gZeMw)*s$U5=P>&*bes>HXbyuiZRt+eHWLgMF4?E_$Rr?A&Ev?u)$s zFl`}-~a*;mN-CoDQ+IqJF%y+3Vy4TRnaKC3wxO{cz zuOAry+AB|dedN61}iuGjXUd&C+FQV>-3kNI%Mm8(4U!y_umuiy=AjMn*PkVJOBB+ z1N-fV{vJ8!-8Y8*^YZZ@zccsW^%L)VVeQ^GcEov2{cOUdCr9t|>bQm1PW;K}2VNe! zd#_G7@4dfjI_|8|cUDf=@9qN*eDbvWe%SVu&bU5xJ1;m4^U1okbDo+p@}pPJ-S&>7 zaQ%90xagGgM$USr!#5qD`_ZT#6W(Y(tShebQ7s?sf_Zf1S6BA@$wPZi+pKYq64rme zTe!Z*l@Bj?^WBw8Pg?YFv)B91z5Mu3|8~rbyFZ-Wy~)Uvrq?%r_chd=q45tUB0sNu zXRoepM-F>^;8tCyAWyg5{@?ohU|UZ8{^2)2)8g&LJM8=}>dcXoS{yR+`8#K>Y&~=u z#=#XcdLFgMsMXUy*zGg@9iy%jhaT{~m%ck=;)@ga?eN-v&Deaet3Jp4x!ZHM?RmrG zCe!M7zU%{xs~?X3a_5dS4}7!rKF585eUSqnd%Dg1+4H81e(2>^{TF^Vd2RdN`g<%h z-?aUY&pJM*zsu12&Jb2K?ElK3>38Yx3;gi>WzC1J{@HT}A2>pPUt@BIm-Kf@p83ny z%@6$g`d6F0(_6nIKYZ3p`rZBXpFG{>)5Sk}e93#q>G#xQPx^A_Qx@&`$dAr=xz*2> zfBV#)b3W7WUq3$KwmlF1?2(6$Id0;<9Y25bzWTWXKft=L(sk$oAIw=Kp9fs^IpS~r z7ys7p^tPG5^Sg-C6`j6+_>wuJhHw7W&}oR{8xHJw)ad!M?mYF#7KhY*^zuFRtKNML zald){y}DLEn{&qnd(Q5@=O?RgZ&?3>iC72Tw)5r3?>J}aZGT$cbqex9r&YtcB5$l- z-=l=Qv3ct&d;V(Po5NoH`q3^}_wBRA(vxN_>3`dA+pOmUfTe$wwyT8}w+KJCEo_zbW|GxVG zXYTob_E#BGkfVH!aS~Bv(6Q8+8--EdQ`OjJ-KmS605bE)7mdrS^ z%M)LZU9oWLlBb61bN>BHm#=QVuG_yx%kPeywqp6q{T{dczR!>MX^H2253FsxX0h03 z4?3~wmy#DYbo@sn)aO^7_FJ6~{7 zdEo0Ehqr~@Y3ac`B0s#j!zDYwez3URj>roSw%NWN?7fTLYKJ_~Z@Xb?f4;DHJLHGM zx1FuF)BKS;ATO+IwX_}VmY+{=i?|=(a#}msC7-_82KnH+76aPB&YpAs_Q(S#ZZUfY z*tb9W;dY4kU7OeK0Q=zw)3(KY(9m>l8`u@^@4pT5!_vlAZx7qjJIzq9wQKUx zN~~MkO#f+9JfCZ5(rV2%@?7qMw^}#BdgR=u&##4DcIYDgU7Y*m@0z22Z@Jd;#_XmY z8?bM5=)o^F!n)?Xwf)w^E;#6?O)*b~b*>hhf+ZOBKu=cYynAi8)WJKg?NGw*%~6yWPJ%_FFa6jVBgqbKp^I*9hdi<8 zwma^Kd~oK%?c2frY02O9JD$0%4&D)Yq2v6EcYwXGWvd-g?``$@@V2mLwRo-_^1wHr z-rWXv_bqmAhdO88oQt5`J!WJu>^VH@^^mH6857y`Nlx<#pJhpw1E9V<8jN8Ck~p` zW((NMn@m}WyztbFSDL||*|hN*tgnAC{luoQ4NWgxkNU6ft$#FveRPf0f$z(>Ks^}N zUbr6h!9i2nuX*XK$0zoA^PA;e7hN}D_A}3|dhp9umFuT>S<>^<-@i0r*1QFcXMa4d z#k=p#eSg-|<9;){?&F8v+O4w1$MPEvOL-`h?Mq-kkK&^_~Ct^pD>D^1WXl z_V6%Cu3{r%X*+s^;!-O1OFTD#S;3#*fU^ysUkKB5ns}{6;V4K6L`;Ga0*ZY3c@u>rMntSHGZ|%R&A!mI&^PX+@ z`SoF2E?F|7^B&iC?)$~oBM#g7ildt?IAnNe+r8_MRV#AD^=P%J-M=``+Bn z%U^w`TZefIdaSr})>Q{}S<-#=-ETc|$T!Q+Uw!!-ZynZt&1Y-Rm{gVDf$F*P+n29@ zeamKBEI;tIqn1>wPp{tTmGaiZSIl0u^OSEk-}#Fd*WdBxMa^E=^T!P%W*xE9HoI-N z>d{B9KD4yOhwHca$0x6aaPYdHzuNWv>vlNxoffa(KEJg4F>hTxxzFOdJrA7zyGeJh zeqqliXWTI9ywywQwVTuOmE|igU0nCsH?Qou^r}^_uGnSbflt;CL%x3P4RRE`RyP75_xdnQ*IoDe6aOTmkvb!IOxn#@;kB@e9`W-8}z-cBhPE~ zB;x9wCvF^sJbm2F-@b_XY@7Ku?jKrs&$p@bcdu6u*$n;KZ`yfv*a!M-;vTYo*yE)~kJ?4o7Y}qieLLj6 zLA$Qr1NmwHCJ*X&N&jqp%Ob?>v)i4q9PxSUmi^izuMGKQ^&Xg4j@WmnCJjxi@_wCU z>FVdxU_*FmChVP07%%@a2mgK5jr{K&zQ%tab{^Y(Z!P{?e!a{6*uNjwiT{1ZeEj>h zv+cjH+R|*#NoGSB_u4tfk8gy2+&5^89_Rq{3tq8*UsiASrdO$N@e2Mugj##t$N2rQ z5Q_GKH?7_5X=c~IUY*cTUl;Zg|3!=T<>yTI>PWNKj5WKtw8Ot6Z^16R*X%=oG5hUP zX63n<_M`CwlHbaWMBngs(Kbl?=4)~MS_{AHTUq;}tyb^dAOF6wJ^m=;Ywe(Ctv?_A z%Iq&IW}8i~wNLta4c6<@Nc>m3HPqKy^*_Pd$^X~$kG9(NP5k?XQ;eVdvf0=C`V{Tq zetlPtF?@1Rc6;9J5Fa-?`~Bec?eTYB-#y>6>zk}ykH7D@Dcfg``7PRN zb+cVe&+9y7FZ}n?8K%GY2)i#uJMJ#~_g(KX`_VtlhA?06SJ96B)c(C_FZFR+v@gAF z`l7wn;~}>gPyag8##L_Zyr%CAJIe2O(LOWPj#ISjJr0ZZ#}iF|kzb#pJ;B=*?Sqr8 zUD2NJv-|tjzG&b1#Q35e^f%*aIX)l$ z!uW>jtXFZ}bBp^V|ElqyTj);oym;tbYfpbgyJocgd(r;EU(v3cY5mA8?pF)B9!0yU`}XB{YhSdi1B$klUyq_a)5lwl zt=6rTEB*3OMr`9%9Z+aVi(Q@1uE$gj~Y_;15=BL)qd&kbJXm4m` ze9<;k`+jVGYOT~odVPxap&g7b+J@?|Pt8xQ{n>oe7wrqX8(*{y)$yO3pIUpxQqvdh z4(*LE+JXrFWPyhn!ad5uznQnac7yn zXhX2`EZU#_()2|ef?dy|y`rD#i#CLt_ESt?7$41REbkyWx7%7i|bOE{pbt zTTNfIAy_;V?L#9>U$h}u92V^hvOd6h6>SJ5%>zZd!=t7zS~*Y6V;kAErVjM7%k zR<5t+v7)V3U-$?5S+ray6>SI~PPhA2Yvr%G%kzBX$yz&mob{(@Loi*@N*u~}VH%Io z_U*K){+ltkREl=g+`l%lyf3pw^_-Q}dhA2ee)pjPoi@~W9&`2hqMg6|UYU==OZ_^n zt-okYX=2e{BJF04d8tyg{e^#K^a%M{yVgF?>4W+^pKA5u#ht44zaHB#p=f_0$0-!CPqLKW1(b`Y1y|{5hb??uH z4cSHY{W~?(_ZfM}n2qh4`mSS-tn}|xYcCdkU#WYFc0i}q^?N*Z>T5-NNvHMo7mjT# z=U;0t?X<4`n6XD!igth;@2ZE-d9r9Pk@If#*aL4A?ZtBa{?4qTT`_38?ig=K>T)PSFk!|G2J2d%)G3jX<3Alm3kzeb2a}MSpjH^v$V7 zJ3#t%?U?oxi*}%ln{JOEFr{eG|3jZ>BtH;UYcGav2hxJTWF_|I*F{5SGU(L#s(RkY9{Pj1Std)N5fqCM)lTHC0+LHJ=0 z6s@(#`~v?)i+KusZs8a8&!#NqLGZand(=IfvLD`Re9>ZlhrVc0CxFi_j)!`qXk`~n z>y}MfYj1TB{+<6l<0kl*`J!M^KY-6|RsLt^WpyI{9p{}}yKYvGg6Dtt{j2FVvQkGw zhxywq#%;GzH~+I}2TFeX_UV65EZR$jzh~5j*NXNw&(lTw;I#u}T=)IBXs0PZ?9-xM zsc|s=^P+7t--=aAim-+gJ(o;_r>%r7%;D%!q7UKjp_RYf~_ zNMD(kURYJMmkqg1^wsr6d)ttKqOYzm+Ka9mDD&O;hl_UC>t;%t{BU~F_PMUR=-0hl zwEeG}Cj78Zi?+{oZRNO)7Z&YB*R8~HKQG$JL(Y)n9y_^cR}C31{EVqZyX$o)ivQi0 z7H#ReEye#$Zx`*VA?JvG#!W@r|GI}n-}mF9EnRn*=m&gRw7-_|cKVo6u z|2DN~2XtClf05KfMSGd>M?d<+)S?|I{J+K=G@)oOlly@iRJ1tWwtw4W)W&vI{d)(^ z@7G`2)!NnS2YUFUy}Z-6^&LiU^=i@L-_ie~#W-p_cF2UHg>J90f16OWxPO<8d3}7* z_7i@QdkovyX zKHO=ya{ZW-Cl)R4-+_Pm;=`hSK>GRos3rd_+WJmglz%g}VM5Vf*=cG0w`1<86fMpZ z*S~0Q5|pEdP1T;_*e>U+U-d&hVA5pYzx4L&N_63JdU0XkR!=ciy*4{dG zL;Yb5r;jMwTZDgN(a=Rjd;8Q--gn*i78LC;sdzV3d(1D|5pulV-%hx@Xz#pcRwG%Z zPgpm&aU+>SCe#o9vJU&bpABvss!bav+#=`m#*(e?D%$Isj%$kZxmo<4wDQ)wi*}f_ zYp6auqG)dv{U;m7&M(@VuD|S$@Yn0$Uh83Row~k$W%U`k9<}zCsq5 ze*Mf{MSH98|6JJY&Y~SA*Y$|yU*A=yBqSa&ddgK=MneFEnZ9~=e=ZjW$<#gY@ zXd9}wf4;G`{qTlrt*usV-@DeXmn?z(?V`nc$o8=}wzgm0P_4DHJ1_SS=U240UtO)% z+J>s_OK)s#|GA-Bw6@ROP%T>9PnK_`b$^+*TD5)SqHUUf1(Z8bIT;c-fQ?v^PpWYbP zp=hTJE;Yt=E7~!GcWaF6TeSBLUfl@yqiAm%{CXqYzoI>SaNkB4A4PlP;M*EuJQQu; z!2=s%{1ok-g9g?ij*529pqT-2TC|T0>RyL9EZUm~O{+tE740K~+BQO*6z!dZR@Ncj ziuUlqX9VPvqHQ*KctAcW+Bt(xY=pQf+VO+7tV2F2+Gc~#X@qzy+M5SGRENA#wBrXI z)(CN3w71K6J9ER#`9)iPy8AuIt3QA4SGU5Bexlzsuy3rLC%^nt?RNXWhm3+-j}%bqDGo)FHWTT;6iwygPSgLDwvTeRoTzg6!`(f(uk@`Y%Z+uu)JT0g7dw#+A~G}!HNeL7A=l9aM8JU7VXVa2VU4PLi)M3e!od=ZYkP+632V5y=cKTQ@1R? zzv1cmMLR(5EBaTo2TXmje*F3w^NaRs>BnEIPmCzq+pkzW74H`>yyQ;(9krQ<{7ru+ z>C&s;pNIF1`wUw14(z2rxm^DqbNPi+Z^GZf%}E6+Z^ z-{qGK42^|&yjuwP$F1f6&K)>#z(wa>KJXW3|NPv6=Z0N{YO-G6Gp&Zo`68TqjGRlg zE}T=q-zXo-!@5#qnEY_z4cC>tyAo6L!YP*ipiIwUfu|f{zI6a@xZPx zzn5^Sck-#2KKo~Fft@e)%Jjg-SF7hny%z%VZ`k=#kEpLx?0!P`s1J(i z|G20RC1C0g&h)_KOGzJq$?u-&f$6_X(wBg#Z<*=INgsg8mohyt{qLIe z6=3Q^rU!Puv{TY6roP;T*GI;@VDfE~J^+)K0QQ&#ioC{x#d0XmN%yg`ZStd-e#(h2 z4Ju&QlqaXLp_px3C4B%Ue`Ur48($YH(T`!*ms%vfV)_}F_yA1)`RFGEVDil~J+Se0 zm41;oO#SH053uv)#!(*>J74OXc*XQHGV=pW{=%dWz~t}G^uW$*9(G(tUiJHk_$oiq z75Q17Hy_g|Omy6`Ys82(Y6M4KVwPCr&NaZ~1LBTt1t-3e9k-I{CGMiWL#CIwi~NI0 zkGLZ*IQcJU`f}2jmvxPL!PM84S4S*wnkJuusgd`#GM}Z)=fceA!sG`r8~e6v=0{?d zd7@`59e7$+|{@e<;Z49{J~!pCBavqp`DD}+rJ)>UhF4qH7uXPuBslmu=-NoZd4HkLSUE~Ev zK1kg~UU1^2?uvXV(@WhI`Q4Kqbr*TT$&b`s_eoq%{Xq_QpUB&_IQPl6sI`dUhsP=ve7dGA z`J8&KyQqgBVzea=nIE)uUTY-xsr8ui>XZFJTlzt5#y+6Fq94iUqXyV{t>37DPsdubkw=}D`=lSq;pEki@m8m~M*UC^KRj-W zgaiEWSg6?yn;-I$&!a|icswrr&_CK5wwf((OO5378b7Yl+AMFI>xm_Yv#sjsUvfBk zfK{bWO<6^xkJ(FSGwWQXi1pd0br=n}1tV zvk#J=U1Mu%KbGo=C0Fx&bzPjd%{A;l*2v@~pA+jEnLO6Txt_Rl>`zcVd8~_x(UyLo zcdTn<^3dlz+amw8@SKnQljHr2*F5IDt^srG8qG^=+gAFJW7i-pMIM+u@(K08&TC$B zUNQB^OU`RP$+2rRpE$3WZIN4?*L5ZND>EM0c*`xOH|%;{OY*qLE%bxjLjSK4Q;)nv|G>suUNYXW^SamPykhsG zIm-Pgrhnu#`Uj@|;H>|^_@*OfgFnQFp><_T>TCX~)P3IkQ^8_z~m*TIo5m_ zdC6%tnEoZFMIM+u{212!7B!O7YOw2d9qoNk>^yQE^@{0Vavk{~YY@k}UZ}y;OAd^B z$$K?8*EmLgqXs#x2Im^Xn#ZDMSf&Sd4RV)j^mzw)FzN*1~EIiAIJh1b~SL78_ z-#^m>Q{OA#2=4I-2Ka>6?|3n^b>A#fuk-3=ubq~|qD$e!9q0rWO z)Q$9m{8NMTw#3-aWdGkwZFN7BnzqT0?q`yha*}OPTE_F5o?QoE`k$OIYD@B{CyAA( z|FZBo=Jk|37QXddD!9_To9(4vnPKF;ZH?C)y9ul{s`;@xGsEmb)T`WGBE(jQ{oub^J;d*o#- z5$hc18lAr~OpUHhoCl7)jA3Hz+sFQh|A;Xcds`ffdYyCWb6Kq)YC<{n6Y)hJu}Q4+ zxcSj}hdkQyxQKo7T1)tGksqA5JudQ+6R1bq=%aUx5;ZgNnY|idF+?w`iMnCjJ?)e zAF<3kj%|(a{`HwS&++8Uzv!dSp3%Ryr624$IMz9l$HJaN#JwW6`k&|3Kei3JzF>bu z&*Nf$J7SsNqtD*ar|zXYZ~HU!FZ$TFPxPrZMy{t%ypKU%-`VhMqH8Pnsp~jm(bK=K z`&^H<(Wlf%#Nqx7OWl>Xjhd0kC-l_dStm89_lU8d7V+o|OI)z6u8X~Icy1f@lAozT zj6_~)TJk}BI=1z=pS$h@I1b_`Z|m4{vd$5^?@H~+i&jcMy9*$V@ZN&N<(>0PyBQLo$ zV#&h^xwG-eW5hx7Uc~zBn{7L1 zJf4F)FS#hN{E^2RnRtn>$V(hWEU`n3*ddl* zNX#&vz0xP1&pMWPAx0b#2RzS>^@(8CCtAOG{UgtvBae4EqFyld8ndi(Bz~RO7-qLtMR%%b>7yh)MGB7UapV!k zu3M?^pXmkje6i0K^@5$Zx!C%tIO;Jk`+4azU+=%p<9=Si@qBwky{%{2AJh`=2YYVO zKWY#97fc>?3weF!OFvS#L|$;z@1E%elh@jb{-us0A5d$tKUn9|f9K4<;K-v+qaN#A z*P|vRuWMf8wGMRN*1z=MG3oW4AM&V6>0dDYYkf<;L)IVE!{o6R_TysDna2gDAFa1t z4@_R`bNVSqKLIs4{p)&}{X`8|ImNP{0JtmYZli7 zlgE08{&nq4KUgcVpI9$DkM$RMT`yBFb3J)oFO#31=_e;#k#%C!x5}`rsUwf|b>@c{ zZHcu%Tnl4C&Ke1R$Roeqp!JXK%Nds6jS&9#Ru}0#$~8GpjO(9c_oLS{$JEHR^5g1z zzr=dosF7Q!{Dg_PmFxd{tr(W^)NN4)oV1~ zAK?-YP0rIl@-6!eOum1{0~>Go)AWYjr{+oHZ4Z!skPmarV;!9N2c`!3jT&I`$YbP@ zqlm#%1KzOZCDRzDrV=&!-f#4SJVT%541;G|@WiD|157?-JYthR!BYdC7;!|5TE+ER z!>}!Q*CpN7Ab$-lw*DFt-GC$If&X3e%?xP0Sd7aC0ObzBHwgq+`^A35PFW445+sa%} zqhVX*ZTf_UdddIfHMi%yW2|SXQA|zq%nz{p*V@=Mig{eg`SBSUus^GUh8XigIKtP< z)vkOVZSPS#FZ#qUi+bBbqXzuZKEEu?@UqP3!WtZpD|1TnKPPJ|b4v6Hp2vDG(?i4l zPfxsld&2%quF*uj?hl(r=bd=0$Xbv})4E76bf^izp??A4@W0Vhqu4`%vu z4Nh%ko{h%^rk`?#Lyd-gmRUCUDepM(nnNG`bjkG6gc_Nzqei}K^LJom%t&5xjqcaw zIQkS#!l|vy(d4CVEzjf1+)e-TEIw%l)?oU1?Zep61hd?~m}*%U^g%$5K7} zd|^T3yv+NtEouNimhKzW;G~cJl-hu8v2T!L`myizywAGl%>ML=dfO-GHSe9SCu)p% zZF^_>UNtx#OWz5kAE_&1+n!Nx&j`E^syA#r``IJv@ogQ?%f7R7|N5?Aj_Ffsk9b_E zH{!hm=DC-WPt+dND5jq-NrT!Ww(VTty$_;^{gj#{$H~9cEzwVhOe3`l`+!;{(?qPi zA4_oZzgG>8e()TPex#m>dek=YSin5rostGM4>gK;-P$G%*1yy!c8%0F=~#G9%02_r zPphQS_Xc?%rADGg>YwNbwGjPakC9k;`fQ%`sv(a$hwp6y+p(;M;c-#_G>WxQ2&?TI zTYWb#;i$nn+BHG;D{?+z)I!$QzV9PO4dchs`iB_xjBB)pNjT|I&(IHQ6>DpC2=%Bp z5>FhYCQ11DIc{B zb2`&l&5(F%tWNM_VeQQ0YRy1>_sGj%z{>oiexL?*0{eq`KjEao{7xS8JKLf*AjVwJ z{>+USYh-Gy2B5x@X)veLKjv|2FfWtGoKC)!@uiH%TpaZ>7gLY9J7SrCi7_v`Ugyxr zOH3u4Ya$Mqe|ap-r_^JfHEi=KdCbM8w>gx@?HhT_p==v;Ze?4{t*+O(GGXd%-gN&u zCwd=ru5_&PptsdIE@AqyInjApFDD-J8hOlX-ZxoCC)_h?Y+j=ta~b=9IgV{HXR!~m zj?Qq>VE&>X%uU`_=Pc)S4oZB|U_NqQ=Q17(a}f2In-U+f&O78W*SKEiAhyL^;~Je` z5{`PEN9YIhh_@9!Vx33W7V`!5m@jx-%r87H<_p*8T##_mV7{Oq%n{yJ*TT;0I+s2% zNAP=IV1DO|oS(m6ZP@l&N9x>R_#s~li@r=Ob3qL@z0M1fpCcObG8d57{ZjX%m>QW2 zT%-BF2D=7p)#wM9ysT9t4@_S2f8-_S*I*u3az1&iG1*r4PI<=(`?0@oDlEZ5-HIlbu zTVV2%!y^w&zMS!;0;VQpJTQ6ebF!b<=ge``bc?+1ZMsG=HIl1iTVV2%lbzR`T!USM zwG7)TW?RY0lF51_b|yz?qz>; zKaqaK)jzw%oEN5b@RyNPx`E;y2pL0ons6ihbYYrrjK13{IJ7UR!5lh}9Mn4_v z_$QBXP8=jRMtou7G0r0|Ig=Q<(Xo#C$V+Y{k1v3zvNHy@_tUj5*Lw|oJp+D(Aievf;`@PBt~2~);%ur zh>M6TNw3ef=~HrP)W}$(AAOchO*v`w*|hVBqu5sBDB@D4Ul@G`#8K2p9wx>!P-47u zORUdl{aA=Q@`$^Lr{`^jkI$VmjqHO}IL;-{vn}?kiSg`!Sl6NcotLgv4OgoVc3odR z$Jeu?x;6=?I(|}WnD&kl*Z$mDpGWW+H1dOE%^}nv&rpM0L|(2fG45Bya!-jhAF{2C z4e}T>#QNQVYcLL-w_HtL#xwPr^T|tGkVhQFwh~{&`W(&mIyX7SejVHDyk@-3gVab4 zp(b3Ju+FX2$i0gi%+ZmTxtmzVQp7U$A}(hbH3RjPh&5g!kNSif)GfrQbBHB=BbFF< zY_*eVtiGaN@=4UAHZ$JpH`i#5M~vE!Z6)tTEO|0w)Rxpp?saVSD*edVjv9#(;{3e} zefNNRiPNZA7O~AEJQn5}>M;iyt_w3ImQT|8MREB=pKGSc^(4MmV&sR;3npLwYr;X! zJ#;rsd4$Af$?@G?L#eB`-B$3qj<=DvhU>zP()N7kFBklagiFM@{y%sA9qIG&imlIv ze{9`%yp3V!d@Ou6q;=HY6>+|XAvo6TFlumOzSFVrYfP2Jy zSH3U9;CZbIecQybLMUi9(SN;e73)t3pQJvZ?I!dg+>nijBcwmS)c#ki2MBNXU2%nD zAo;Nv^s!X_qxk2zx<%TalU)ZNhuR-vxu@Y+)r9aDIj-Nwa)txOIq!Ah-2M90mH#Zq zGC#Fr24jP~#8=tJXZdzH)){_|cSIb@5+i=y^n637bR8-jS9^)Z_z<3uw)<=}f7O*S zm+kBPD8U^Jmx1?JoNKC8@CUl)DZvM9q{kkqd}HQ(jx&9DS~Q(ZljCxx&w0h%iyqUp zNjN-foAXEcamR@NBQwms>#@S~HwTKEZtfGB9OruH%V_((Oz&9v|H^n`=ugP{<5i$GvM3dblkxh@fogpOzJ4d;qeS(Oj7fx;Imx+sAwGL`tsj1exzWp&B~d+{7A-USk@g; zAO2Q@LpaZmoAi0@XV^8;Ht8Qoe#*e6sny?~X^=~KtfUX}?p*AflqR=h)b^rdqut zj!ED+Cd=S`JO}VTo;4qOT;zBojmJ^>Hfc+YTuKa{F_>Z1=e)-+YPP^whCavN^YH_X z;{XkF1^682nl4$}95esG5Bb~VnjB?%_0Rl<^YR=h{ZF|OZF7z1TfJ_?nZAa{HTN8@ z*OvJ_@piv#E-=iw;4W#~!Osh0z~+%!4aP%zKNn!1gLKT8UgtP!un)lbOYwKzf5ywW z4PkHRrJf9XIYwLL`)+=$oPQwG z0Pm_A{gGVC^9_<4BbHpsYZU}X{y%CS z6TM$^$>hj%kPJ^9i16X-|Q@2rHLK_(@&qI$G)Fys`WoieEFmrOpU!)W`3~8$iCV0dcQv9qa$Cf?^c7OAKBYv zTjb6hM~&=nCtmhNV?XzgSmvLksq9mOsh2r9@q#0deOg|hN}Hq+oOnD>=NLFw#w6#9 z(_(H%%^Si6o?GzDo!43RirH45v-A4k-6v|^O<4A;6OZ?is2Le!0pG^br_MF>ukZYr zf5af$BG!lzQ^cA}V_Up4!(-un7~*mk3$iy$J@#)MW1JJ)J15>&#wY#QJC@GlS&X;E zcq6uV6nTA)PCWL&qkjMB6Zf5bko(AEg$mwtVE?Ofty*}Vhu-T|eb>UV{tgCt*^{S6 zYZcbFvKJb8u*QUC-SXfi%rM+t{45wa{<@ro;H2r83D15E9!CY9OL;~#K3@tlqtT~E0N z&lDn$@$5b|r_n#^XJX_%V#I=D&6AFGj<)YLbWb~euYtW0)7X1c^nf%=h&$2%L;>)4|oXYw>60IhN(wxp&pog>x>5`kK9E) zF#XF~)p@J6s7G$39+*7xDtTb?<%|a=U&?r3@>sLb4={Pe5qV(ph&A%S&TA|?ub6to zFEMfg+X5SJHKFl_slPPS13Ry|i^uAlc>N}b{*m`wues5A#pJQ}ArEZ4t%Hm=?0Q}M z(0`w(w|AJG*Lv0UvL=fD6&r7LtmzH&xILoY<{kH=bsGI+o}!;_QIB;K`5^15bX;Kf zBkQKfD|TMzR`;)%`i_|%n8(F>iv0(6y{xCm2gUS*TH5_<9Zr6?j0bjJ^ES^HH4Ob@ zo#ni)xyYk-A`eXetrD-_ztDe+#OwS;zDdR-hqDjh=@WBej^&phe2-{Zbx-@-aN;xJ zABp~8TT_((Z!!1S;pe{rmoh*96F6l4|68$NPxbjffe-ODAo~A5i1nJg|Nkyr&iefS z9B(|%Q6tsXOTK2;8p&fvaEg~E5nFv_8sMnWb%(bVoOskxL~Ja60dcX^Ma!v zU4N0Eo_MXJ=x1`|t&TDtIQc;xML*9cUh63Oc`ET*M^QgA<55SEzd!N1w?jX}6R&j? z^|wae>L}xZQ$JBhQD2|&sH4dD&v?{PL}{FN8aivFV8)}4B45sU)KTP18IL-O{OT_3 zkG!my@#Tz%n)(o;Uh6351xH@K<4zcL6x&`Id8?z02Tpp_QPf|Wc&({;tiFlYnu_`h z6R&lY^Ma#)-A^WecI2&&G9EbUwWgx~K8e>l%6Y+2uXU93g2`JQWjru>tD}quCU5(P z^nYCBt&XCfZjrZ|%JouTML$|cIWIW!T1QcTXyWk>cD()_BVVmY9mV7BA9<^z+>g{$ z(ZAMFJnmi@k2;F{Zi&~L%6Y-jkJeH2-zMWxN0Hw)@mfdGf2)i~UBr3`^_6KXhd1@- zWvHnfYYrzy-X=z_cC7iC7;9TN)j7J00#9BUpR#v017#XI#_D>>G&{?Me+SYunnmuqxw!nRnO5F>URYrIg8bq6uxf_khksK=Nm#yIynN1qFj z$2uZ!yE?8H(zlasMdQ5gi4pIb@%tvM=ja-}4#cIXvFqu)t|f_kMUDOqK^|9gGBwz@ zG@O6)YrntY8XW_!!EY4PkIpHs(J@Ahu}2(a3=?DAMx6181@edmV#E$H;)@vjz{H40 z!?sUr*lHDOupdi|7ehZ+_NwfE7{2dtiK!=`}yfu)hfmq->L2_eu#(3yCp~ZbKaYy|Jrw8j>y_3 ztaC^7la5t$t%~o@$9G_Ek>eg=$HjZ>C40X}`x(C@NIva-A$y1X|IB|~c3wDlKFgMO zib}-Ef345#9eDkYU{mjC$#wAeph6Iz(Z4)5|KIx0kBfftovw@Hb+-4W@_Xd(Fa4)) z3iQ24zFUR&8x7aq$Mn9LeLwPJz5ezc3g5qKC*zjytw{~w_XY37g%aPxm;Up;CcL{9 z*!KFYt>mj*AMbm9?%Rl-@0B%AZ@`tId;9|x?G>*5L~0rD7~%LjX9=fS@eV7ilHCie~dp8iqiP!CKVHBZ89 ztAE=)>dRSMVCu{9SkTwDjT))Dc-)Zr0j4HoZOdJfAJlBF(e(xWpvKEF{gk`KwxZ8* z^n>4qjcu_up&wxSxiYmCee|PkO=Hipt*v496Kk2IiEX7`jac_RcwDS^ysg%{2~%&i zu^&sH(Yt?rj-N2~_Iq*kkM)uJ)b&xqQLpdVxLz?eJ+rpGQvYR6NNur(^1ex3Q;XTR z9yR*fwmcTD&#uXj=%XKPOAXeK-d5k|$#K%ewz>v%Ue}VY*XLG_ z^*45MP1)vU@vRcpZ$Isu&5&VTo0R>#QN548pQgBcR8{^Lw7w!9p6W3j4{2Xc_LN=U zR{G-@^ElTX`hE-j?yN+D{FzM&#|l*B99#9ZA-{SIi??}6I`F~6&Lr1dA_!% z$F+mh?L1%2$@Gu$lVct$tN#o8+w^bq0`<+MhWB+`2-43ZZB3zbiut$kY_hGI7oKkj`MMsp z6ZNG6_H)O#{QhmVUfcMcwS0F|KEwNfJVrmj>}MszxTjou;$EMlZLKD>wuadj^(1j? zY0K}^1((kA0}67_RU)5HOzktF^g)iGaK=GL%^;X-nt;DSB_1*Z0kxzKs{snApHHY|Kf%;@yUCa12)OU4H4$hN>d_e#Y2?PMH#GGF+Z425UbY^#4mBpz43i}c@i(77r8&cl1@xca`O_fy{` zCjP7R*<-Edx%|ScEim=@{vP%Ocwbf*aHfwr0ebS-7bO;-%sJRoVlLA9hu5un(&IZ& z{+3AgJj<@3<;@p5hHd?V{?%6 zI;T+6TKdd6x{tK=>!xcB_7gdrIQ<@lt$oO2pNjbzd6>N9&zNt)k_TcRkV_5gvvrOW z{U(AMTKG?o*nM+}I9EXjcc|QP0U@0Q}T!@^J9B2^oczj z$NBGa=y)bCV~O*Kj%WJBz9r{4j3w90yDNOZCFnaX9ks@`y)VP|-Y+p?fp|{B`mED= z-Cv?+a@5$lP=h=`4W4z9ADLlX6KW(U5bOIP#@qf6+tz0qdmGHxTrc%UB7I;p{!A;w%uT+VPQ!+6#iH5tZTiM-sS&c5D3{ouUrQBZ^NZ`huD zlD{tynWCQU&8VOu=+bd5guWLrGG>-Z1sZ57YybN3I|bOdffIJTUzuhtNMT^~fjG1CvK? zArDL*d4@bN`BKIMlSlrc9+*7V7vzD-<8N^A8$(0_HNdXXyhI-P%CYkFgM38|u<@3= zj5ka@@)-5NJQi{q{R2~v`hj|2=QY z>t(!Q*K2-uy<+-7uBIPg^2podft}YJ?!039M?R;2VDiZA@zUiHc54q9;;_oM;VqGL~?>-eXd8mEaQ>?$s>oeE%Ll!%i-ilN8Z+Y zuF*B4YqaL19(j_u9I@4|NfzysbW8VB1pU@!Xpl+ux%GaY2l+?O4}V zj&%%^-!*A;jmEYZOVne0I@Wb7HJGD`F&9&Vxz(`kR}jxl*IEB26x(7hAVv;%thJ(J z&69>L2U62J^{s?GN#}JxnHX{RjMc6hUygO}mzuUoqkPiGeSX_d_8J)1$2GbxHf%Lm z*)+D^iI{#&lmAvf{VbI0#V2A7(SCeV%;NhjjdJvdJfBc!jHAJI*mS&PZDN7 zbuTC$3;D-1mU9x0di~a(eS_YQB{ds0HqLo0)NIL5t|!JfOl%8Gz3nmPet2BnWAw3y z{6O+!Bq#t|MT}D)G7LX# zi<}%ak_Qq_=ZLnhms}lr&D+!?Cle!wCw;`Wf3DZT^0w)LqfdRul5J7f(I;|y!ql6e zT<=(Om;2YbAYrz(wQ#OC?9U_oeqrw5ar?x6+H(pXw|C_28Jz2F?<@0@^zoX=d=&em zbCdT|=b+pV+hU$#e=s*COg~mPQjh#hP3Ia+y}VN)yz6C-i@ZIn^8RCv%l)`sbH4Mo zmuPyy(T}d>b3O51nFjMF{a}71-Z%A4=TP`w8!_^~VdUX>EZJ|5SaYdsv>x-e^7rDSMspGQau&bkE=hw}j+)ee z{T_$>z;wPEYtBn7(2tF6=jAtBDe?NeHSwu!tEAEE z&w3zxrZ4k;d`>NMIx+4AG5#h_#5K?Q)BA6@FHw`d+lF`5A}{l7!rA*~GH*s+=D~!s z_t0dXB9D2H81ou&?R#SBJub{&Nt3^qmA~JWzhjWUua(|6z}%7ilr#KbhVyryN;x00 zw%I#T*}F-S=cz%yB@Qyi63*UR$lgK9-&?>lrKC^qEnrMWUUFu_y(30WOMLcTkmRn! zAD6JKZ4=)mVHvlPmvI}hjw@Cc)+)e`VtJZ~i(jny8n#FUPSD zSkA_N;u&|i{)@dQvu&o4-=;2~?!4>^mH0O=8iM|<6F)BA zE2#MUX80b2=cV6<@Ok<*ax8vVl0T=G_j%&qH<8~=mKws&7k`uDSjX~xNBrJI+6KNu zm3WI0z7Nwp)t~zA=xAHB=w6d!-A6KP^*?#+5fS4)I+pq~*2B7=Lk-plhHbo&pB#DA zqSOT4^Px|Sf9i*2Sner#-6wJXy1roB{;@x{$3nh)6%|DbC7Fv9x-hD18j>uWNP|m zZLznIcw$@QyC11h)3GrBQr|1_y56V0N93&@aJ{az*%oUn@~BD3W6e$;wT)w~XB_KV zo0<+uBlT+Rr>=#mL9IpHHp8d`o!7M(HCPK9#`upuW&InmjMaokMm=&ndCUdG_Kl4D z)Mu~6*rVog%c=i5?>n#iIj-0D6P(v)ZNxp(xkwEkkE?Yl{a_!!vBtiy_w#+`Y!BID zpL+#}ePYDEV~uyi7UR?)#;HM!6JtIiMvN2V8al4ocSXEYBYD`d&9lbm`=}Pz#@FtV zBChEt-_OkVIT62Xi~B-7Vwo5*ON^K$Mr;!2`-+H7=QTDBTWnH~*d)&O`t*5(>$814 zf5+JKcCXY{$Ajx@_Rugk=s(*x(;A*UV$iWZ*C3A=be!*T)$Dy`dse#d!M2DsV#FH# zWcyJXchn&69NYVfzW;_Aj2h%*V&qlF8Y6~l_AoVXxJF}vZE>t`)W3~$!yEs`BYBK} zV$5rfb^MdZm^W;(Kn=z`F=BxjW1bkX;8<%yV$6MpZOl`TSRlsrF>JBmdd)M`pdKd1 zH6%t{5F-|d5hI3ef1W&Igc#SK7%@VOxF8N0MqET*;)UOmBX-DR|Jusqd5Y8dJ{e97l|pV%r`O+jj@_gIJ>;^BQ@?nqwWG zkN1JeS28`WiSafLsXsLG0e?F+w#BujAB<o|A(|MTw&Yh3X9AcymsAQurMM>*D*qJCkfFC~q>$6~)d9(2ra;&;fkj&hBT zd1Ax@F~+}RjXUxf|HK&ohHd;)kMU0p#y>H}KQYF?V;%qGG5(1$=7|vt)MNaU$M`pF z45VUiU_*pPu=_ z{762>Z4fC&oPMSmVO6?$tz18cP}r)F2k9K`am>|2vjmGP_3RPnoF$z8E=2jg8OXg zSwOCr-^>v|SJ=5ojm=}_e6{{;(G0R<)!;LQA7X9g`2yS4m44O@e_slFO4a(LsdzzTIg0ye*y= zkcTFiCVvKj8Z7zD^(V%*`7?-W{SP89zgH76o>|b3YW!IE{wAJ_>?!hmYxw+`Mfuot zt#ZB8mh_J`UBspC(g(XQA#00u%_cPg&uDmm^Jf_uAC3`?jScyvGGV#qaa>8xjQ+D{ z9M$?Gg|~5QzoY2mFnit+N|<+ioacJ|n@2vjGmZQ`L(y9t)jS8uc>MkiV=zemjD5>_ z`P*pB2_b(zlJRvVXgtrzzDo2{!MHu##~9{QYVf|d_gOM#!r3#IjoNzd3fVIk(J-f> z4>AA9?|4L?($DqP?PDL3CVLi>YxLY(dK_iXWoq~%=T`W^!AonhST z=3$}o`Ewl9*z9wzvGMSpuhX;VI6AJ#W4ujuP5w*=<8z$znFixOjB!3`^5;I-=V5<> z>Yp*a#7pxqQgQy=2XRCm&jD6fA25B6C9XsGs~w&a$zQW1H7}{78*NKltu7Va$o9!Cc94 zn?Ikj`PavGuF0NN)o5hyj`;a#&wM*@wSfk=U-Z{ z{@n9`)WGHI4VO<9Z1b$u-hcGC{;$Z(-+-0tU~TIvS)M5$BiCeFHf}k#PmE)ru5_lf zec8sUeE+?^+SdDUj-2m6Kh}@4`A+7t*thP&U+4NfpQpTCR{?Hi8X3=wBl+z$;jKS) zrL$u{L**RdXIp+Tsm%STfwXW5%K9|Wojn7-<`p3Ej*EU`& z+#^1dJtFG^a^@3u?t0w&{W_p;UK>mQIR=meqyGwOIU7GVZrL`yM~XELiKv+zvF*E3gEbm8_>PY})_uhHC#?If?aUoT}F)eJ&3W_L5wvZG1iYc zZf|2)_g%?f88!A!3;9bUZ{OIG$NJi_#tSjx)UfT(Q!lxWdL3iV>)dD9-W_6F%+apV z=NHrW7YxJ90;wIv!i(mg13F~`k&TCu{V=v3G#sx9rf*QnyVT%iD5Es-SF32M;h!Gdm zU|)qi;=-`S1$o2;asLb>E?lqsMbscJ3|m}~M_dpiE{G8q)FUp)BQA&$7sQAQV#Eb8 z;({1)L5#R?tmB_NVuTp6VAx`TJYvDI?jw;$EI8I!AVw@0wpgGZvEW!^!Li1IVT%RB zmRG4iF1EGbz-L>`HI6kF$RifWBNhx>EI6;RKn-Gn7_s13V}W|a0x_ODP>($CSo6GL zigKY8rm5@Y-uwtZmo82`i=|HK&o#2Ej?A;TE| zk(cp*gkOKeg7X>+)F2j!5evivBewlgw(T2v``*NPjRnK@o{3}K<8_U`=jm8ufw))l zso#vSE#?Jk5DSj=ofGnS21g$Af@9ggidetbpa%Q%j&+}(JYs?Tt_f=_P}4T?x|d77 zRpNDCAdeVvtj_{+e6-(}lGJP?9m|-BSjHPMo>4m1@kt)`N2l zU6k?@c3kW&C%#L>ICt`hSzk-R1A=YcczTuiU z#<+5<`H(!G8AUAPkXY{>{Yai9A1ax?W7KP|phmAh+v55YODsezIfod}jEM1DWD#Q= zvMt7;W7K2B_#3Q_b)F(d4L}Xz*Rkfw$YTuCKgKrw_s)39x8#v49NU;Tz0R%F;F%FM zcxDuN$?e3*OT>6)6ft6l{Xx92Ka$^w@gAdN&4H1ZxQ_VwsKNImkw+e&Mq}aTEEaOi zJ|G@*Y#Qu;hO%RPTTQGn;`~POLOtRo$2`Z}C*p`2VAtgSQLjc#9&33#X2;6TR{~Jt zk^T{nIc9%$O2^eWr6xOHjalb4C*+vdEsJH1Yx>FhpfT=zeyp1OfY_&h~oEu%s<{;kJks-kCpk?_dLm?2Cl(= zeem8pdG$#@$$vf%8m6XC@|n$#`g;ZL)8SAPpsLgS4<7&ed3gt@_d-*NqM(gj>Rz# z%(kfyRvS2;LTvxWV`mp1D)grGQOStv@94hP`chsjR83 zZMFWx0?z$Yk7sj^1KxS?JqQ|ocD7qZJB9+{d}vxl6&WWC#ZB$xA+^p z6~qhweh|*x{phz0?q8mDB)(Sx=NjV1sm}qJKHFzJF!_@*9+>=ZG9K9YYW0@L8+Lv9 z!N>>2^n>d;HyfWB_WLM>Yo@_n6B`+H4^?Z$2P2^>a<=A~zF(#u=j8$)|@#X$C?lPW!Fb;Ffeq!vA*Kz26 z0&;@;LF|O79y`GQax8J=I0W3UtSx=&-U6>P?iV$P!MUvmikBeysP&tqxc$TZ~Zk!So^(9l0(q&z;2AMUXr?jpw6paz(GN*Ei&7!T9{ z8*k&mH5ex~yz7yR*j6#yVw^a}*dW&N!?sJaw!nTY9Vd=;Y`9*r^B5aEu3{eRY`In^ zcC+WRrwTsCa7nP-8|5)hVq0MPl(7*p;+H%y`ylzY2J^Tw2SvS%4aYV%*cM}hKB3`t zz!=CeH8M`9!$46eChsZc|UgACa*V=~uPfxt&3gdCF zqh4zX=jED^w|awqu1LJ*4d>cj{U*d=DA?LU_UWOWH@RtHmFC9K`eaK zWA5;N%Drn8tj@=|W8FhpJCiIt@kTBLM?nh!g@^bxGSC`oP zMRFf=EN|diPLMI2_+B+QX=LuEUhkc?#eIowg^yV79kJazKbG7V@^m-`ZVy?5-} z>512S=f{*LzMzZ07h9=NosW&!B51ww3thHIW>i zH0?9|n+)S#vn}Ggf9QEE!|7P`qdc#Pj(O{Y?Qb|njIhtp)L_4cqM=Xx9#oFmH_MZm&v=e9 z=jJ&0b-+9xdHgPf-wRx4_E~E}_8EC2!)%MO#6Ck`gE zbv$R-{aDTHJoMyc4yAu+a!mggYt~jV`-b`|V(fL$KVp{pTcS_Ya`f+YosT!{pCottc!1?yYCTrzNV$*xce^BxgXe@gyh~iNzlBuo_KS!E?t7`Jx0UfwgPS=o@AFqm zhQrBnT>hpI@b{fZ-fra>`8>mwqnwv>j6Cv5#z!pqJYvb!QI9%}K824OxfhN#her)+ zGt(usmGX!eo%katAa9(Qw>QVDk4@_QjnjaUKyyiFOfyraukA4I@Z~4~ripgv4bsjkS z!Cc_}rFKm`<^}T7PamIpE;ZQ4Dz0-W$3C`^TR67SXKEBvgIG4K`JWi;ml|yTb$?ra zi=?XmlYO}yS5ELTFXzIxIA0zY_oxPYA8>zNZ?Wm;f@>c2a$l&yJ#t=iDUXGHry5K@ zGM?F1uL*gHi^v1>93=-vKfta>4y0Z&d5O))1Cy8djXW@U$qA8{obbQ+dKchbuj;(- zJwjj^D@L}70h@$lgJUHSTdrgq73uuHxYTAQ*wIXIMkLH2Y(nIMYmLpcxS>5?CuvLU zwlI^Kg1`-$HZe?ZFm*eov1|VICCCmpCoy1bN5?lLb1_0f($NLJKEJirv-bMVaeHPM zJ+pZBdiT4ZwbtJ6e)sqOkFYtaCv6AYuGnZh<6QRBA5>kc@2BmBU7rKHCht%B**u<= z>X|)aub$JXy?$mFUVNT4%%`TA&+~=tJYN{|OkqqNGoR-R+cj2Yr(P{Pb)9iEH%c=XRnC!NS!-?Au^Q`>~mp$j!vd7#yu-nGmYCCH%KbtUzrajkz zWv6y^TaAgY%lOzH^J)2vd2?WMVoh82SP!TFE#^@3nKuXSzG>cUKgw})v^UsxbhI68 ze$18S6KtQ{SMhUxOip08Wj-=L=E~xL&EejSxtGSwp>+P}=!?vTZ?SYFQ^L6n9r#rw~yqdp|g zIk7nC+kQ0WN4Ulz=KaZcf24Ks^ZBCe=-z(dlwC2>_Tbo$YK8g1Nqer5e2;LZ-EHN+ z_e{XAOifu=*pAP#hfmvsQ+#Ss*^^^GinsO&uDv+o$~fk};uBZq2Tp#(mHo#YH0^Gy zSn9Umx>n5T#b*t3WOqMV8%$hni68TsH=6@CNAc5ku-4WXp&-c#bJygGw(j2#cSMTlj zdja-;nxlJc4tDd&FZ%=!yWcNFZkj{Rn!_CQPwTqmcyh81n2){qQ4=O-*zG6kNwp2W zInm1voj+w9cET38H>{Isc54h}6KdWuvvPUhQxH!zSZX4?&j{|kP_`xZD zJg3+WC+(U0_OIMLvin-pgo(|k&P-gKs5uk+y3{E90jE7{+Qi9;eF<}-e!4C7(>}q& zZXM%XkU7eo;+)xT={4Ks*y}p2756_CaTR${^JBiB^;}7A`n~+V-^*|8Np4j$PldgP zJjylZi}w%ziQ^qaT{rPhubk>{C6Pzjx13+hA$O+Tn0zsYV?K6cawKu)j``RVr@i=* z7sUx|J2^73+ma*p4=#J;i}~cjwA(-S;zV8)j=U&N*b7I@7Yr#O+6MYkS0}&sMQEE}z&ND{c$tdzR!x-L^eq)#t1f zlWt4wP3%4pd$tpkja7S%smX;Su54$$WE|_Xx-Qsu;>S3iqdiu{lJA%O7T*ic)aEEQ z8dJy0eya6=*9qubYl*{otr>b@6^hV))LE3jHR6zvpwUj?256r6L0R1*0;8EuBPpZy|zaj)^!zoZI3uC zyW+6z5tFvFcUt2RF}du0E!oY>jM_JiGRS!+#PoXFF%2XTj*W7CR>8noqS%7b&)ie0fGy6_+uJdA^dD!V&ZCkx_VgK3t)v;ds{uQ_V9#-+$ zSn=$?Z4~qAUtfIv-twS-u?B0bc<#2sZC7khd;4TQwNK&ZE6&?4JnijAF+XwhWiNi@ zLU97y5Ai?kZi{{5<|{{hEuQh)zj9>St8LE9d0&CeCtrMBaQj#8Ondi1c4KnK*8^c>PF$SOx9ov! zM{C=`We?r$hZsnE#z5K=+Yj;Jw#0+mg3BJUVLq`j?d3D#WO95hYH!-JZclq%E1u)( zT_iQO&$R#8O?^I`=Y_T_e~+;D$%(_t>)4yRHDWKn30!L}_NnTu3u~lxPW6_7|KoLj zRXN)n)x*ZpVqyL+xzCgHt!Cr>INyGw?yG7M`*pj*bH9#fpWV5tOKV?ci|3$vM?CIp z1MB-r2mZzPjq@IJUu7Tm#M=fXe`jPnd1O2JWji@F@#GkjQ^w-=dn@d2OMXq9{LHnq zCoVtan*BuHRokeUgX8Ol-G0c&iR)UCk7Wn9e{yr!?K5&S?fIJ~Ul)Gi$kXBkE_>wW z#KmDA>~R3w54mYS;IwCM4o>ws?en&U(y#$mPK?W}Yoh=4|p~ zo;|W>+pybzBr~0 zVG|}>iL!LhEr#b&g!F4opBAHM>x;B=Dp`WQr^qJ^}EI7{95fD$!Gt* zUj1)OKmCj^`@m~&5PQ9gq;HL7-@a|_P4%25j^{h-v*Lz(oHhCQw-TIJtePBWEVCxZ zdBy#x&wXxOTGzSXxW~ry=lSD)vv0(O&p-yQYfb;*$FUdr_<{5j>$k!&UnkDr1Qm|C zzHmI#nM0jPoVCatYL_|GH)C?#SkJI-8!=pa%Nl>{!ns*Ur98-DM7I zGh_A&%;DWo+1c}K%sgc~^PMsCpfU5KG5Kh$n&$I|b3DPeGqw|VTk5L)2p5Mv^CN7| zw8vg_#y{u9+RwD}%x<4x`x*Ao&VA#IZgHkPeqV1tv7W3xgKdxJyXsHOalS8VzOmw= z`HF#w`?{~~e2EyY^~|=D-I%%6ZHbeKeXVJaXVvOk%<0viX^&^y;*1!JcQNHZ_g9mX z?+w$>jJ?3_4{MT%-M1sV;$+f%)uq^eVn4s`!qtV_#JVB4ubi8D3|N4+wKIyQ0niTEsg)WE{A zo;0Sey8mGFslAD_CYw+0n?tQA9JSpXYEj}`&ZZd~4w;kR6{T9|6`X(>e%KDs`v0ZCj z;=yZO)<`G8-%eku>(+V+yx*lgYLtJkP5v5_n-k|6KA#iI9>Znd2pNt`)SIP$_i$roelN%cAA*0RSOTK3S(wOujkT$6pR=Vh;Y znCo!=evsJqZ%BpxdokjqvBtBpVshecs~B$kom6|#wPCjWv%FI2{%WvXB_K5_g^){c4D<~uHVWJvDX~c6XRI3l^<~1l^4db#w!lk z_9MRH&0{!XFX~?L^LefM6EW|;u}&Vi`QzTnSzni2p17~e`nmcU?||yJlZ@5m8xO5> zjpw#Yml(t1&+&}kvG%p*Sgn4>H!Jq_K8U@7oqxY6yyZ8|>bb0*#q`do-VMe4=x;Ob zZ&%xVe-vj~>$-ufCj9@}>)VOR`ShQ0t#Mt}*md3H|Fhs7r z7t@||^yPSQd=?ST#6EYOZSyQ#;5z4a8LsnkX+K?kuDt^6e)hZ+`%F>V^9r76by$M|VKbPU!M@oL?LUM9Fe;Ka#s>#p&?ZCCybQ!KQ5@D}>t;=!lS%tm!yV6hY zr(K47PmFcc;MBX?n13gy?0MZEjrB}kE8ky$J&#|C{mufr*U6V+uc@&6T}I&AFTD)c z`;M^JUg%}G_Fb_b`R}!j?!9pO&*$90^^A5IuJwQN^I0HqK074N_db{7$;tJ6awg8T zR@%qfsn%E19$0hXA^vIYnwX566C8t)&Ay&QDc`E1nMr{uW_fYwTUK9`tpOzmN1v zUCVp06aS$6cn(tEx)1Di-x~K4&tiTT#=duBt<}BH$)4w~*6?%xlYQ)6?FpY3-V)C} z$-t+1t!=mVMbDgS4N%V)xn}s`?9b7+i*?;TH>Lg<@AaMb&HJc4o0Na$sPAh#I&<}^ z9=Gl2ycYB955#r1m~%abe^+y2?K8yl%MT`pd)K^v&_Bkzzb6x%X)la@vt9bum~%Fy z$9dCS++)65_sBVIUu#?A9KS=UnAuLT``jbrpS4TR$FdubSRz&(SF_JttH*YnNjtB; z`JDy*lxA`7fwS(Vrc?KU-A{Bs9d^e*?^ZUCIp4Z0e58fOs`XuQ8+(I2p7^O4I7L&( zgZO)&X;)tKwTA8+KJ&Wyx31hD#f--`_M>u~BVW8`BmR4Qh{M}*d?x?AV!%4W?=cx| zPg#G~c_Fmh|7iMAzr1do`zITHKCQR~*FA3dnZNt6PxP&G{!#bl8ldnt^^Nhb{(w)7 z^{mwVz3e`_tLrv?`NBKazhYvcKI8&a=VW_OZriw%0Z%u{m#Q z4u9j_eh!DXFZ=E)U90>D&bDVxzee`NhlBoBMPK*X?PuG-zSddoQJDXZOR)QYpX?J? z+x_3yz2`c71Dg|nyRG>9Z|weTf!*hC8TR+AzUl8fyFX|4Pc+VZx6eOmdvd0|u>Kae z*Z-UTmTW(dZ2x@NnGxqWxNnNRz8A2^=f@kzdqB61cc#fnyZuln%YSfe|DI*v!Abk! zy#B7r5q8^eTl`aS`5~4({t;LH4l40xEPb1U*0yu+i4O# zJ$Hc1zQsLOTd?hMkM>F3s6F-_<6ygR*>fDy9@zZ2ck>lL({4?tQq4BTzeS3=Lvihdz_O05}t9gpJ z^1Xx~wHeB#aHz}#2%n5T~H**5KUE#|EDLoC@p zc4O@BgJSFm+b6Yd;^If`&1W}ij-PWk#Y5w$C&|I?{q3CB$}Udx6&uFrK5@5IY_vV* zJNuy)B_=k^*`)i#=1@c0&bd>)Q;a;?{wM8||4`t_yInqyQs- z%mwCbQD;_L_aWy#_n*0=u=s9EoJ`yt#fI&<=E=6yAKSAQrJdNYJ=ZyPEyaoLxz4fu zzVW?%>XQAuqwQIj%s<=qZTn@7VLgv*A68uX8}+}saLjSlHs-;FyFcPA{5?mw`xAA^ zdz-8WYQBzmD@+{veV=fDGfnZMFZEhvK9@#`w%s!_z|nsAMEBt zovF4FC+1K?(w_5C+OuvHKjx$2N3E!9#X8x1{{Gsqw@>CKw`D#WxYs}EZacNY{b4>T zd(`vl54i1`$Nde5_4zF(d)AY*Q$uXedgALoyX{#| zY`<^Z3vp#X?`V706WfW0g?%mRsxkG`^&x9%T`S@zF?RD=|1^&JQ~Zb-w|(j0d{5(C zW1FLxao<#b+NbJ9W9o@Didy8h)Srwi)yegZbn1Y=!Nq#RSoh-n;e5WhGGa34oy0l6 z*#7qRnRTN$(zpFY-AFr{+MfE_&tGeM>T5sGZhPu$`+eg(|LAK!?`V7KYyR1`Z?Qf% zpY_K1nt#Eye}$&Tp;z)#_l12goMWBX{n?cJ%Z`q9-B`~g&b7+2FaEcTw&+{@sC$WH zju`gUmi5Wv*dB9-`Kl+jXWb~i>c+G;W*u95R@?Su#f;BHtu<}U9XGSK0ejD%m}$(| zp4Prx;M{kL7^`<2jHha8_yKoYY0)_5veJuMWW55XraVRWwF1{37ct;#v3Bh<z33#*Da0vURWdfy5QN?IOfglTja=*J;xt=`&3Rfrj`~zo*gFkb)&}Cy@SmOd+94| zpVV_>YJ&Mu=c{eje2?e9r(Ao{30bsl*K3@8&R=*}?{vr=_Xk{lqDD<@?V^rl-y+xC z=e_S|2JnijMV>_`qkyAdSrM#Q=<|}{OE>78_R@)vm zv&N12y6nLze%2gci@k#6XI)BraC}|rYWq=*YCHANe#B`%TIaW2oaR%jlOOf7?bLSr z5vTpAj`=JNd-4@~Q3D-^)EUPrHRK38Zq>K;qy8V^-0 z(+&1-zsV(LQuKw_B zSoWwn=CfunKXj?<#<#5N9XHtTn6|&7G4wlkV)CBcFIC%q_Ls}X^r1L$-GR-C{@aiE z({7y48ujgW#-aHKQwBetVQd2Hr8OiN5!5ws!R5h zHKaIEXBIXmYoqOoz4DXw#Qv!{3%f1PHO5&V{EW{Yqxsa6h0Tw3ukD(%+D=~BE^K?` zd)dLZM-41H*!GRuVn4#Rb6<^>Q^t&yG0z2!i9_!jfcqWOTXbK3$NfL3P7bUbIOw0A z3spn@PT}_sjQ!TIN9@@rdDj@N$NQ|pp;zI!_r|KXbyg~L?|pA+XH3jb+ zb^mo=6Q9<-#QdITuJYYh?XeT*?Vo$GUD($;uf4m8%^~I|c7LdEw#V~V`pj_{xcSoE zd}5&NIltFAu~_R?-(syhu>CN<+YhIfGn<|$*=35CfEulXa#{j9;7!F;f<%X+@- zv7S$Ru6fd)xcIS-DtoLGCbm!374`{sTg8>_u}&yX;N;{wA?=CXR(b8V+~W~0POJ^= zlQl#6arq36`=BvzKVbJq<8K`65c9Do&h?Ca zvQ}|F|Gsi_zw&zG;$++E8`_mU=l$|Y{JU>xXa6y$*R=wh4<~Wdz4pm7OWJcC;VVk9jKjX|J|nPfo;G`AO_+DaPzS=7?#xALfp_7O`}MlN0e~J2mPE+mB+Y?clP< zdZ7BbWA2;w#1TJk8*@-`h!gX%yH1k66MMg9`%g9By*9@4%=W_rzfNQ8cai^vboaZ+ ze<-`ZlmAnT6Yr|({dnMdpUxcT_v!JBkngkd8Nu(icy`F&L8Lu#=16i9r#;VORNKhS zvd43QeUhiPlh?L`)1EaU?TPK58e;!o`=RF854h}6m&zVE?ODgtp4fg^OWO~)_^hMK zp7qoIsjK!6E<0-~+XLIK9BDh)ew1If$MZ|tBL~Z#*nX%FbzSCq_mg#0*|VP54|OK_ zS%2(D^`ZTMZKqz@KiGb#hxP+DpL%FM*mi>ZpVsrKU~|C5Io0~g>;J&HUfL#(SpBK= z6EQq+&xu@Xy}NJB9^+QEasOXxK6So~+`+%UDUJWe#Q#s%`i*xt6K5YX{?i`sv-~~t zi2v$mU~`Cn_aAIK@n8OVcJS|i0~aUeNArpEX)m7<=aW>e*q$6;i+E0Z#=Pys^Tg&5 z&-MxSwTNf)!L}2_g^4SlPd>tmy?xbx#aO>5Rg6vCeyI6AufF}b;?~d96YKn{euHt) zzm2mf+uvOHwD!#7`S<-RZv8tl<}AlHF=-snv&oPBv9d?)HHX+Uj%U^46H8@}_-T$} z#`bs)HDB>#4sp_0v0+SX6pnbXomy8o;-NW;f#yi}#?rbu(zNZ;u`zX{`UdRtivK`< za{k@MT)gd>XKVgFdav;l;#)7p!}hAsCEh{QH{|nuM82EQ_c+BlN$sMh-P85W&!n8G zZXBBW>?nJ5{vP;`H;!6VXHCK8ujp(PoGm|@2>oxXTPr6Dh7-*HryZ1 z04z@XQEaq5VkY^-N!ufS?1%lU^pmkve8rFLvESu>#(rAyBgV>);;Q+v?_oPJw(#N* zZ)I2P*`BeNcChVvp2U7QXHtELJ-5WvoM~_WdM>a%>XNU^`f%XIVUHqxZdx}Q=U#{V zz<%%I*iSyQT*$bJ=M-b=m@#!San{MiS#Qmu4x7WXM%kl=n?r3kX8mIh^F`uZJC!}2 zE6W~plliJAZX3^%WskWpajpr=&Kkb?%%|q_+?P1#X!DuV6X%+?IJ_&YZ@EXF_BY;@ zr>@E5Y5yKXrNaKld&bM!`ZqG1$?P+P>?36jIkWweo(rm;#5(-Ss0rD(iR<^U)Nudq zHE?or?Oiz5+tZ$HqqgrSC+#_&wlki^k1?Ov9M&F%V=Xc5$2%E!vVNR^^d@b3F6Zu%2z~v{f{lxo)>T|3KeJ$l|aUxI4PvG(s zxUZ%B?Q5}yOg}LX_O+DP?sL3@@U>)bj`FuT%;V+=_qCMEeJ$3azLs$NQC_zn;r1ik z9G0lQcj4v;7ANME+7~(;enCEeByw=u);o*H@zeEevi7@}AJd+5P~x0JiyzOkg>}tU zAB3xI&NbzSJhD%)uN(7={V=B#jyWZ9&Jn}jwTL;QI5Bsa!+cRV;@0nvSd-Y!ykI`_ zLgJhY%%T1#&YEuyHQyY?Kx1mSInuQ4)N1pkkui0(_iw40wMP-_{KQ!s%N{k*9BQ4h z>R92dUFP$=W{$?zIBHJXv$mK+4Jmunin2#dC>*(OOpcqQF)W-pYmUayKI1)L+H>7& zj>gb_VhwB#IbsgEU`)&pyf@}t#EUAZXW^KJ`g+7oBYOl&^!llH9P)1El(Zc7cH*nDCv?Rm!A zc51cl;I!wnmHiNh<`a8)hB<%lTsZa&7hdO?x6SAIlRx)D&sVH!52w#gu%F{S1onAu z4GwW@pWt=Q^G6m|?3qK|Se)-!SoPMNP3x1zxvDWS(01uKakrJGjWz!+&bBT4IOn;o z{g7?!kL9yczTXU7`y`svl*{L8eAYPRewW8*j1~Fo_hpgG`HnC1ed7H7N!C@r2UJ`A zJLq4mE&Wa~a(USOjwbTmZOQ%O#M;t!@;dFA%Vm#sW8$>CE&1!V;Ic<9r#*9dVz(uK zhrPxjbGhtM&+Sw5qpubDTlUD=@3<{sp>` zWcS%o=6YX?S}}3?&seSV67c&y;CQdMjXlZzKa&62H#pi`Sieb}>%eXMOX^#Gt8F{_ zUGQI4|6km7rqAK451rTX4yE3!lE2Ea$d|x==g4}d=Hlr8#I+udI$2npquO{{Yoyp? z8F;RjYJHov^!u|9;j=K;H9!3Lyp6`(ZCL~NKFpJJFFt2Je{XVy?8Cp$XX4Z6Ho4Zs z-gk<7_iypU_c_Ms+pqN=Z=W@a{-35jIQ5J#d++Imz229>_q(&WR?T1GXJUWDcAe*+ z^)_m(zk{^t{M+7jb)MzpjNF=oeEvDc-)E%hgU2WOQ{T~z{yabLi?ep8>1X3wr@q#> zZnXV_n~AH;(+^Zza?qH(HYTsV{|Qcet}PR1tuUY3VvhDO?I-G$In*~}^4(a^4t*_f z+12Nz5p^}~S$m7abGq&9b9UQrTsZa$iXU@C;+!MwhdITVd8h6@<|DV|olfGMT>{Uxg{NMD`&vA6+2_(R z_TgvS<}ZC?u9)efPmb}3;n+8`eewrq z#(Ci4PkX+XbRU!p?eo&SFh@Dk9P*{?v924~oME526Sz3jo_n6Y7VFQ_I@X_QpZOKI zIETYu)%=p{1kNdVop45Tet(~Bo4<$pWyOi-BXZfbooCqkKB3n9#<`Al9p>JR8LMi` zK8)?5g*mK03y1EBGfvE*rj&C>n4m5|nPMmeX9M*p3Q0I-Q zOXl#5W;^+4Obsur`qs}TnwxrU!}p+^ckw>mbJKXY9<|ZWfa-(K14JFjvjLe?bxt7O zNtGR4n$P-Vo*yVa{`(9+^LxIN;u)>qH=$9zdy2g9dnm5eSXvts&xIpyZ6`hpM@%-> z7@9-fZmj!lj-nr>=8#{7Bfo4Xr)(#W#@T7xV?HWQU_URAQ|6OL$;mu2pWIp4_n33N z+mch}kVj>YHAdph*~Fnmak4fRf3J9Uy$xLJKxx`*{+LIKAM1zF*3V7EK%ak>FkW*q z=T1C-SJl7K<9$>8MvR!B*lmYB`d^&D#hLbe_vGK5@qT&y4z&F%2OBd_6^AjLxHviA znKSvqe+DP`_D@Zi*#4)TaW;p1DNfGydELO~5R>*3^R@dn{7eqG+8+7gy^Q^U&0!zd z*NXLF`Hywuz{Sb6V)Zl5HxAq!&LmXZsL2EOwOE6dow;dZb7ouet2x5vjM$6ZDNfdz ziVb4kZHeJO^S7m}rQILl@}Kia+5`K#)Ij4gR&#s;n=`bIwcqq_&d?~=$$8zt%^71A zYs>2MQGe#%g0R02&-Wbme*devqjOpLYfSxYOpMj<9q7L?S{O&pn!{ZA>3B|z_gwn_ zvd(Kx_c!O~w;xZJ7ID7REZn8o=f=Zc&!NKoEPNUE z??&-iYvxPZ_WB3A*FTqH@1;cB+G7b$#sHf3dAYFHS|V_*B_`f+t-4S8zOGQ&%i!|5%!At!2X>P{j5DM?B4sj6ra|98usba z@6p0u`*qQ_@DBdK-rs}c-#EZAo_4U`m0W^*4IsPMA!yg@^Gk5=?c>M$%wX@w2CjWt zu=iIl#k2oj=ZMpN*x|F*KeY8T9eBp=k-gS7!Kr7B%W&<>$v*GB-zx>bo-YC~ey_p8 zUVYoqpIR@4ec&0xu9?h7j#aQ@8{FSQ{86nB@5nghjO)a;&m7OKTkaLd?`M1ctbM$R z9dDa{hhjh5f4#7tht}S;<_O26KFq%G8P)uH<~{l?Jnwnk2c4sv@6H;(PxjhNVXfZ# zoUG@)2M(@xOzdy#IW2N<`)^0vxo^4lLbvVh;`o{3-J|~VjF8_&KRyR|PS^5trTp~s zrmkhoSz@0RoOqk(wRDcFv^cZP-vRNC><6mTlnbUsiq<8=#T>wAy!&#^jwj%FM@ zKGP@H%6C$SgS4>jM?UrbX#Q5B*KCT1eO_zZbT9oKc<$wI)Hsi^8t;*}O+M?q{n1(d zIPdhjY)hT&J%L}4|6D5`uN&Vhd+}qfTk}5K16?!OD=s^0(Zcy0m-fj0&A;KD-{5_U z;x@m{`?15}+zr?NMD*?Vg+KVgyzUncPdYKyfiBhgvvu$MosNNbf1&K+?7wnxj_^~$ z{($`B>!5$&JMX;lMDXyau4T;kpSDxquY5Mf{w=`|&i35G^ljoN&fzmT1MmH92l{C& zpZoh4|Mc4B^XOXMFXCE>?>_MN@Akp}Io-=$cm8DHPwHNbA3A)+$=`d;Yr_7J?8XlZ zubjO}_%qc9{13eU5ldbSY z_4E4c^LIVq4}CD#gpcXIK3q8ZvwPZVyZ`mk=igZOwNL!8+WOufkmN6N4|NP~1m;Ukdn%8`9*zs>1eoFW7-*LiN zWlY|Ec(VGC@$gBtbqr)%$0vNp7&znnGrF#G@C$0Y@=lzJ)z8SjIA3-0k;>EX-!aVj z#-a7*_?NwOf8?OQr`GcYd+&}nuH|^cPipay__tRKKcYUoqx8a$arB{L>7wjQJNcP$ z)p0_995dIc5C68}MA*+<+YJN5w?<#pvG=I1wKSs7D>mMK=Z&EwoS!M2W98Vur{jTp zcRa}68i7-zZ4<5-`1QkA3a8e;EB{MtIMy1RAU|D0 zo_6wGRYNv3ZQa4vl)h!&q1Tz3BOcYYCSE$yPtP^nqcz2+HN|dCWp7Qv)>OFjTKum0 za5As|<>AkXW38Vyw5F}KR@@fTQB-Q^lFXhkM*Jtu9Mi!7cRX%bl?m_>T-|z<{bRU;m^1I!r>Wh zk3P3v#J05qdw$2iYbN%IQ@cNv&trXEZ^@Cw4~w&O#E*3p?mGO8OSE$i;%8!OdbRvm zQ|(Dk-17!7ww#bkE(CRF(zG~#hX3)OdD2 zVz<6r%lcv;`gU%@@p?}&T=-ufo~3(F-T(0LjYD5z-a3MzK`G`F={k;5G(+71g zD>udI`4oQY_^|j(UpUqXoMV1boRyp0i}ULm`LT{yi=XdU9~FP)ru>u^*q2`N(|IRO z;m5?WF5smFoXkx$az4T_-ZuJdz2Lika;F zm)2a%xy-mZPh~INACLY!U+910@L77%pQS0|>DZ8;&OzZGf3D@+;abiY?8ewr$0y|f z%F0dp^WS$J*1cCA{r2ITbT6sJy@%%xEf^o?k$iR@;op70kMmb}_Mu|q0r_-J<#>7? zgzuWkwT5=3*F$Rio4vk;pKTwJ{k63gy{P+I`Gp_rLO-nwZCwMOJ7VCO;yVU}TX*rR z4;K&L+Sk%q{ox;<&Ue`hKdQc6*>f=*_W_Qv`qoByL+vrK6EU}f8oc}Psb#DWBTHH68GD+<+)v39vA;VsQEqlSz8{Dd*8)e567_= zoUSe0W5y@^6_eNDSLBd@7Ts}4*Z;J{_yaZ#mT(* z6Wxo~6`wskzj4Nc=M?$r`30Yzv$$5yK@ZB0bKxQRF(x-%x5H=8P58{VkEpG4;Ssep zPQLR<{LU%bj=1U?`1}#iio=>0whg{>2R|9xkLg+~p0Q^PKdS!xlRIBt>pIP49g}b} zhNEv4pZHlZDNe_vaK+dY;;gvRxXr$G%zSId41C8A*zxxG;oIB3ZRCq%Nx0)jxOG<_ zIv!-7xODu~;jhY`@o>NVJ02buwvI7|tsU2Ot;46apeAH|KBl%yN5;W>XtcGaVAmOP zGv{L3E?wZbwt#c|8S|ylmFk0Qo$%DFYmwTP7I7~<{?w4nFUEH1D1Pb4`2S|jad4K7 z^vC%~oET&GdV}j`4cRt0t`FSfE@JG7!}UW`IH~Dp4&TwbJSdKJ2|rWE&Q1F4S|LA2 zIP1Vg`B|EBE$ay1c`ZLZC(7RXaxd1Aw$7vLJMYlW^H=uMd56!$zjx5tgNnCD)t?n7 zFO}UozT_CUrd-!K$o=NJ0$m&rkIU!Mk^Az#pR}&Ag5wwiPkoJ}|DC_r58bti(s}ck5b9YvbT_{=)ZK6rYJ{yW&lp)?K*ty8rN%0)BEJ3 zNtdpfv~@g--+qKUHpDr?84rw)^O1XW41eixa`NQLg}AS-U0lnts{V9dzo=spEnF+` zWBi!xj(O}i*51_P2mV%d<^^_h^1AcB@>zg>T2uJ1?R6ky<-J_`=6b@oEv?-j`gs)p zbDWRv(J_pl)c2vojos&Xztc70#m!-C9W%*sojEyqT|GNQ{B+)FY->E}n{|0Y_xQqE zOJjGea_{f#^$+?wHZ%?$8^nO^JN4NyDcmthpX+=zG2FS2)~*Bi&pN<$|5eSi^zAAA ztiiSX&IRmuF0?hq?pnlnj@q)lB+m?!Q%CsfveUP}Tl@3ipC}C97`ypbot)k7y6K>Q zG0xrgs*@|Xzg2BDHyuu1lpN*M#M-1!J3ha!ue;jPf8Q_I_ejkwe9F7IZ$1e>fnCS+ zj%NS7w8#D0Klk$8eXVW#zZc&BYGKB+@LvA+t`GFH@J{ccPOUq3`^5jX!{`6GeD<~I z^E0z=yDOAaUt9gekK6J$I-fcG{IAQ;zI>i;t1b6_>RNZD+CH`09{c&(;ir7=u>v3CtxUY*NPTo2E*e7kT$hOh9@)k`l}C8n`*(==*;O80J@OGhj!9w1bNH{A*WAACpIutR zskqX4u5CABd)E1mPxuu-d&O|a-qj;+!Hz@t6({7B&xS>R92??v48V76V0S!#tu@&3 z0Jf&Wt=-icx2czPgztK&dUAwa>#$o#u=TxWjq{#&M$aitpDMi8hpju$JFV$8L&v8d z;iW0h2(FDhw;JQenhLk3dPjNsjin&v*A1Gc`5^W<1xIMx?z zeV@Mc-JX8ZI-Y*D#xV0Yes|DXKU4mlr`pr#IZoO&#=rAgxV6Jx8c_$f(s75Tf4=mB zW8GwvJ$H2ew{d>-fy2-Rak^yx0*lp2weg(wc6xwJyS4SD!sJJv(${ zuh02NTkAqwuOAdA`)8GQaI6d1>kas>x77c7FTlK@z8>^%+mnM|)qYma(zf)a|JG4> zX~(rnyHo13_s6hXN3gX6TRY*_7rV6sTT{ltcChslZcQ0O=N%mD2)1@$YYMiG&t5w2 z^q%+hSvd}S#n0|9)|fo|Wa&s->v&ezbv{bF)>OE)d)~lmYwd^=jpIT8a_`sr;@>)g zts`wqN6mrT>DR5c*638Z+|NzV9ythhuHnb?qvqw)r=}m)nf*M@b)Ao3>j<`v_;GGx zpL$te#=&;R$F&r@H3eH!#?v}tw~kv(qQsCwCY>6xk5&su9R)*A8yYoeu{ zH0t_!tvJp*{4cFn4$5vFbuDXjM(gWsUvnQdyw}^*+pn(c!neNoag7B#*Uk>@z}60q zYpH7TuC$B!(Rqh|YX`P=w6$K?ts~fa5vvnhJK0-1IMxnq?ZDQHv9*ratsU6fJ#XlR z-8w$+#M&LsKWpV9@5_3vD1PVKwYrvbP};SQFOW~`h=1z{cCO*awG_M8Fv@+`$yif) z?t^3PXlw11k2^ohV7HE{v9(`8ysf%=rTjm+<8bLq+tOG3r6bsSfvqWgYf9Xj1GbLB zM;vPk$2x+oBYfv6V{0AZSVyq623u3Gb-cFq4INcmm3D{iRPXCmTLW*`o>*&*tL%Q( zc)`$AI<}_Q$-gz_TGkY7P4Qz*vAceLz3ln?dpNIiK3yl_TSu+2wKj6!mez1eQ|3+m z&zz;{wIfftu5*yK))aebx4%+-a10Qu)>OFl!fs8$))Z{*z}8f_wZm>r8Bgno-P(bz zDcCxKt>X(?$8GnG8lT!jIDL-#@4R@y$iA?u6J(vfxV-fPhpjNAlQy=6_S|E1RWx2E{9ro^P} zVCyK{I%2nuVCx9Bc3^7?wsyj;DdTA!;aEqowF6sIuywrdq%}HazOJ>O_6gS9bi=V; zt>X)acG9tP5dYQ=Z0&@t9p@FT%PH%+ng_Lh+4jyg_|^!%HN{?f#eC{_eAf-Vz@8uB zmoBV@dM(QO);g;H=4`TS?o55TFY5@lUSMlVTi09c))8#&z}6JLYbkbX$~ap`?A8%% z?ZDO)ymVZ9p?^{LXN*@4O2^jjrh)Nq9l_R7*g9%my!3+OT!T~E zv1aysr~10`3w~*;HOrd&ZWua(ts_2NZ{b_J7Y+{hV!ec|=}wyNttlMq2)2&!ts{2p z2)1@$YYMh@!mTM|YaQWOJFqncTgMl!S{i4+t?3I-S}*EqKO<9Pttr>_{CLyQbT@KS zns!~~y4DnIP4VNp`VF!>r{GvqIHf7iL|rH0I5*)qH>LH?>rXWDe)3I6c=6HH8o{yd z#H2M9wx;}k#M+_nw%RUz;agMq))Z_V!PXbPa}&GuWo)e}cIybXj$mtj)6f*VHGQte zBUWK6 zu9RM_qj2l>(t){_bq8BV;norR)Uo1cla8Cm8UMv0XZ<&J)t{y5OIChix2AzhJDyed zhkUQ3wLr(JI7>&`mX73U#{<{0reJFaw!XBrzSylJ*!qI4DcG6{x2BAb=FLay zy2OL|VAoZyJLb^Qx7PHOHImO@ymaUbcFn|3>ARPvTj|SvwO(+Xo7hV)^ws;(%yI12 z6ux!DZtcL<4s3nF)={{1WSp%d9BT)*reN#%(vgqYOVgd!uG@n(o_ZeHf40ZAwT}C> zMz@SSeVN)?N8zb&V_nNSZs@-JEbU}B=TvLm?Sbq=tZ5&r{?OL?!uPz1-L?0Yp(7mE zRkVII{jdh!zSKUK*3zqM5k8%d__4m&osZb9BX;Wxwsv6a3%0&sYbxBDGPc$fj&%fE zU$8a3WoU}MG>vuar}7?o-rV0;_p4`?{h#)|FMVHjtZCQYTjkUG3b&@W4*n|!hj_5Q zVCSZ=_1&;rN1kgc-r||`3)MF`)|9rTHP4|wf5kKA_IUHxocpqozqECImcEtZncelkgpfobhn|K^H$q!>>4u{pUyGzOtW=&#T0F zsO^s7YM!3H0`Nr;?y*8YMMATO`JLgE`7n)G&!kb;-#U%~3zCwe}CT&FfqG@7#oAO|iS?=pC-tsN8SoCLHG` z*trRIZi1bgVCSQ7=PBdq+=OH8z|Kvu>(8r4Zen-NzWQY8$lm@(OGn1vdtA2*_gv+k5?hf9nh1`eHAAH|&|48@M$ETT`$#1zS_FH5G168E0z> z$2x+oFW8#iJ~YK{O>aMGP4$jw+kUggg!eUf7k=H)RNA$s!ma5YYHLmLZ%u_;N96>d!#XKM<_nu4t<*qVZ^aaI6XTI(K zRr#0hwr|9M^NwewstKCcuGp&f2FEb~-}>UmwHNIAN#2#d+7sQj`}?{}Yn>78{g&4c zt?_TI@mX3&AFMBS>kHrdf~_OiT7#`M*!l{$zKpH)g=0;@)*5VmUq5OrcI*54lcg{9 z>NM~Dl$ie)h1vIWy``<|r*PNXHw>-cD2}xjZhiLy6A$(SwqC-mHTKea&w20qF76J! z{Hy`T`qI|=f?Z>kr`sQwrf*pFb^}+9-BVXTpB(LBFRk%!eer31v0Gp4))%|=1zTUR z^#xmBu=N#geHl;d3&;9`tuNU6zG3K#-TJ=ar1jl2Zu|F_rqr%qt1)@wv39NL8%Nvy z;OuW&no8-`S9t2)`VtS;SGe`144U1d#&}xp)a`f z)%%CmSNoSsU;JBNd|F@Z))%|=#cqAU))Z{5!PZx}HN|eN8FTB4-I{`}HQ4&Tap;S^ z^yR+lo3!~Ybk|Sp-rv}ttQb%Zwk}euwbrj+`drQariquPo4&E>yvC0;6&}}W?Z~5^ z>*17kJM3Ox;m7*Q-a77wj$p5a@Z-9@3D>^g4(z=Yd|FfZ))c!n#coZpTT`%g1Y2LQ zH3eHo;ntTNv8HgWBiQ?*TS$VCN=BSTq>l!P( zw7z-iySsVh@5J&n+P2m*FRkUXV@%g_&VEV#`B3%k%fi-LZCh)w<44f3fw}$Y$+Pz> zxEIF>_u@JL&UiSp*R@vs+%(&+_~BZP2XMub-hp&1$-MYnw_{1ya$D>fOK0?cY{i}$ zcPxS37TmEXKaM@@9b@w8IFz|LT&rVJc=8>S@ZVHpj!*N!j#aSvjGOu7d&jN(o6mI} z!_R(tX$-9|d}|7}j=Nz8+rHhrG{tUB z!Pazlvo$>&{#4^!>rB1FS+F`eLs*U{|0mnMRv5sKt1-7PO zYYMiG!mT5@U>zCHg_mA?wY9!r>$M*`Vz+kto2?zc`R-?d{U7LFeyzq<{LZ_(hK_d) z9Z%)cI^y3tf}M}Tts{2prI_)v-u?@U89(d6v39hzc3|fhG4QGG=gP-@>v(2QJlx-$ zr6Yb)$INTzDc7~8aI7PC>j<`XU~31qzF_Mp+&bPh?2M;%#O}NUTSu^Uyld!)-8$ZN zbL*&gYio}FW8vSZdxvjbgj>_oq3P++^n&=-l(yE9wyvw#OGo8X>tZ^}4HbGwN{fv0!(-r4P*1c){(YLJN#HX z{8&5esofcAzV=12TRZsH6uWf&y_|_3@9l_QSZ0#=G+}dp) zSD#ahGyC7vcz(3Tb5mY?sPU0room;qt@955OY5bb?5!Of=b&=m``gN=wZ9F=deOFW zQ16$v?bFpC&8>dduw58>ft_o#b4rw zI|qeZN9@+|ch2?urkIQWXvIwHNL$xZuyy&gu-_YQ=hmDEE*&+``dwkpk3LsMAFL@p zttocbQtZ|ayEWDQww)NZMqq0S=S_7l*sUqpIx?Qt4!gAjTQ9J6yk=;J-P&DqZfW-+ z*Xv*5=OYO7u6=&&)PwR-?I)beo_c(Cth~3(Otryt(3b&@%ts~=U z9kE+Gur&o+N3gX!J2X9e?pVkAmXXH0&k=33wJyS~>2*WX-O%(p@vSLsts`x%pW7XPm7y9BU1>)?jN5w$|63Ykl=yrERM* z*K_1r+l$|t?v6EW9d8len&RK_0JgsPvA)=?BXjh{lT zt-+xRByYq~qaOP8J6T5I9fS9>FU4iLNbf^QwMTQ9J61Y0|>wG(db7*A^l z$J&9d9eC-r=1T0=ba!s)_%G!Dz8be*683xq-@4o~bi73zuU&nGYf4+|DBLe=wx+C+eC~pN+OFs2uD!PmP2pHa;i==^ z=Q*)EAHmiXY#oJLU+mTt`)%Wez z8K>KpeFHlmZnPkhVz-Xits{2p2)2%l zr**_`9l_QSY`wtN@wPFC-gd5aq^|aJ^e>9<`lhy>gLfS3*g3ct-}%V3mhMYa{J6%# zagF_#vO5RiSVyg;TSxfT@s49`{w90tbwT)0xp2qO7hL-49OXJEPh0DVf6tZLN7B2i z)Ec{U6TWLKc54l`j$msIwvJ%yDBM~zw$>Dmbp%^quywp+=!o4~-*L{Gp3ys^b&vmC z*m)s-Yq}qrzG>vbJlU&|6lT1H3zISD;bk-I@Yc=eap~Jns#pD-#UV=qj2eXIOsXZ*V<@n4%j&> z?ezZMeOTIwW9`^)+!kkP1jlt%I_i9z{d8_}-O9(%QD-&GS$feQYXr8Yw6%`dtsU6f zfvp{U*IVq?k+HRQ*sUFSX}9J|?A8%%9p7}$Iz~RWcFIScVOsZPUEVS@eVhEat_t^D zDgQ@$d7Pzt=cBOoV*R|U-&T{4JAX3-j`gLj*Etu2{Tp65&P_PZN3>hlwZ8fOW!gQT z($+N=pUyk5bp%^S_|_4-bp%^SIMxokH3eHo#?v}tw|3yA>CzFqbp%_-x16(%+x{1H z@AaGd{r@A5@u{#irL8r6+p(sdr+0~CeT7@!cMnVqEI&&x*;{KkuD!pZzSXy7*pG6I z#hS;zuZM3<@nhY=&P}a(blx%J^KD}e1zS`2scGh^b;rN;1zTUR^`))##coZ()*5V0 z!PZo`b!Tj?FC6O&w!Uu}b0v1`3%0&*JJcSehzP%9ZUdJAM>x&=j3%0&@4Nbvb7oofB z1AeR{ZJob*_Uzn;V|~Ha7rynyZcV|~8f<;R)>pXo#cmxLe`}3>X}$6nyY&T^zN~Nk zts&~6zd@ukkLx=&?>@J5eDBas8g*{IPkiSrIxel3c4%$w;CSBDbExAgoX z+F^IS<=v~lv+?ew9eees&THwibI!tXp5oIw;?p`}w{~D_2gllBw{~D_2gkJ+yLALx zN8;alVYiN8Yj@YkP3+bV?A#HHpRo#v@va+ zgS54d*sY`Xg>Z9B?qlF z9P0?Sj_|D`c54T=USR7B-`c?aAwR zS&S^Y^|v%P`6(UI&hN`Y$IeH^Kx3}!7yw&S{8&@$)>P}F`nH??zP7M+WRKT>M*zNc z)c&o`tkcijzxDUr-Zyl_kL#`Wa(Aw)aI7yrtuK7%CU$EIwx)2bDRyfIw!UzzBX(;I zwx;BQHN|dC!KrDE?Zl~L+LNC+bp*Q(gO{etm($G6c<))?&y2R6n|HUS+xF3so6@v$ zGq07JCQeP$PimTW&y|`VPhB4_2xrbF-}>IC`_25#wy7_;*R+9CuWV~g@7FkIP0qHd zV{)wHMO`;_PfqHXIQ31O+GX3+H|?o!;?yxYsc+g-Q}EK1@wC3=h4U2bd<0u}u=DZm zr5$U?(`TI!<=g&a=hpXZKYFZJ>nQCy2R|_|{+*9t=c91vBlgrT>uP-mm3`Ws|Ly=B z=OAsZBiOp=*~Ihgc6aNz1+Ki~U8laGz2GX)bm*uv34Z=k ztyr~`w$=;(m1~^m+I~jie~V#*@0_}C z=qSBf$NNVP%HH`%Tk9xn9XWTmRgUxiQQw48_$YqhTT}SXJDs)b@AJd4j&Q8wg`p$3 z=0whE*IFpgMSD$)AM1!8>xkXjfvqVV>xkVtf~_O>WjlD-TRZI58f<+TTWgBlnu4t< z*qVZ^<9+9rjv;drQQA!%I|na{?|h`KbriOaIyblU(wSJ-ZRW53 z8yRq{7j3O6IJL`M%Wv)GeCNNja9?X0=Uu&Dr0ZH=zK^nW#HV${ZtcL<6pnS|-Un{I zWN#h8)(dRCXzP4rJgprZ>jhpqdi@z^V_HWz*75#x)-lhNep714?+*O;Za7!dI$j() zO0Ukl?PO^O-`WYccG#V3oKes3#>ZY+KdZvGUh;qH?;+FHn!<4o-rst~S@ix}HrQ)z z6a9DI(bjt5(|YM#dTWi{+Fcxeh|lzMhTqyWAN%4j9c6E=;W#(3TSx5H8f>i@XX}gI znu4u0*tx0k@0_|gYA+mXees;N)_tfCe(qDf+Goz@8SihY{H3k)7i{flYmIc>jsbpW z>imW87=UlRu;;ofepk}ZLHhkjuW8{}YuZ{b?A8li^8I!6xpik8e654{^(+&=QF0yL z#_#Fi+rM!82RmlK))&6>7rSdO*!se;zSylV*!phcw{qC6FWCBmhrX@jc48e_w;_v)-ZSa%t{XZuD4fXdQqyPQ)EAgN2k$+B{x8C`a)lb>`Z-Bx% z6ZW?p_)XS+aQyc};rrc$aQ|ISu%8Qr`|mbl&*%CFbzS|C0ls;HfX;I&v`iy)o?ci8DaO(Bx!{^Vvy7c<2@Zu{T zdi;qEw*^~M;nMUE)Yh8vJ^}XlZ zw|9+&<2(hYzVDNtrLXL*FPzl(t%pAx`ogikVCyT~`hu;maO;cR`rgy}KBzt{ec@-G zVqf}VPkpg3eP!<&d(Y4pyZ3?7%VRFw_E*TBTL0*GT&_|}VYa6V#pK63BQN7-Aij}N`1Mc<2X-#a+(YvcQeH4g7Q z{Oi8Q)5Awb4CBZ53-zruaL*z}iG^GMiB$Hb{) z;LKM3mOuKdbfS#dp9{FPQ?Zy~~S@PEDHHteP2gR)!4w5N^_ zg#VW>|E=Szk990f?-$?mMffQl1DB3zPaQue{tuOoVJ{t%lREy1IMy-!q>dL3?{6*c z6E-KmZ<$&ow(j&f^$mN)z};%Q<_mE;XW^%g|I6W5TE}SH`3T?nDBSr7c0LMsK4MQD zAJKKKbKEA(oOuKb_f9sh2$^DiG<;Oav-8yoQsbkouj=eUxU46@ZykCC4 z)X!G*+4F^P=Ogyi@lVCKj@eH?AHhi-^E-{!Lf7h?<+_<`!Rh(s=Ud;;9De@X2YT%% ze%DfPYWiVumX5Nwj&M@PpF8NxTd(WjxUPb&qj2j8wvNKBBlgtsVO@9WNFS^t{LDu< z&d0dNs;gg=-T4^y%17)=NBOC``he_9NBZD3fN-znUMG9%_yzHoj_|D`eAiX%spI|P zFCFn??SzZ}xx;%}iwA^{_+4YgZ+-ET`ra$P>*vPzCtF8w>iBQOSvtzzI>JdEfAR2h zLq|B)5o{fWTSu^U6mA`{TgUed9qEI0gl`?+bM95W9>DH=e9zEP_SW$|=f17yN9>u8 zU(`MRcb$*2w~lw{9{rppdtt_T=?LFCf>XQr{$Y=~{4@t_9r2&KfBx{U*71wNOGh}) zQ`)9>_ldK#gX0G?-;irypRt{oM9pT^IYjW9J$9E1Lv8Rp?i@$PE z_SW$Yx<}`r?1djbytTEsD7@N=-&%lOlkwvki#_$F?aDRTTT?ix;}^wQI^xIq2q$&? zyf{loIMxxII(|x=rK9YvBb?On4+ce2q$%XP@JVB9P0>99X}_|(oy!-5l-rO;qZ@#j&Q6a*g6Wg zj$rF3+&W@U9Us+oosW#w(h+{@2xsLZcI)`&p`+}rj+LA zzbMYqQTEmmPU`rX!%q(#;aEqobrfzL!PZf@b;O=JGA7m$ymW-0I$~csVox2huY8of zbku;~bfin$rA6T{9?rME;GwU+-qT^8{#`QU}bE?cy^qepK+pb z_Pbs9vu(yqwoUx-;UA3n5q-sv{B$e{JC?**v7~W({>efA!e_@7e$3Z6uNV_QV@wP+ z$v9-J9B<$eZ)%(Imi%lBXT+X38GFGgJ{-s4#lw$vEP>bhO)=B41kUGTIBUKpt{gKv zeUr!Yh3tjluNnfs<4qjb5bPOOPl&&2i0mC#a9l%vY{rlLIA-8v4Z+WgB z&~JoS4H0L>hB%IgH_R9i$GXF}j$GGTgIz;}TVL#{5o2Oa9}-@g!uOp1V?#&mspF%E zSGGprrS+~gQZgR#SFM1P^?|laN7<*2T{rf!XWf9mbcAmmgk zJNVWPzH< zwR@`gEAM1)?ck(#SBtZ>!;iItliEF9oTVKcYX?s4{#|jFcCxp2a8kQlwigcV;8;7b zwG(dbz}8Nwfmarr}I(v)(%c; z_w~`|*Hw<-$J)V3?f#NDOFKB$4xHNkZE==%vbT0{QoDb+T_tSo;8;8E(OL)}*_~6^ zt*>zFNL%ONg`2J26Nh_-cJQ5d7j9nKVRznLxOr(OdujI-s>w?`?5W+=vajqz^UD@ zinFwny|sgr+CA^g{i>_hj(bcy>jeARo%v{UKA|aBGb{ zwZ2OJtuOrM2v(^;gNhw8oxVKTY-de*+tzRh4(i%V38cu5c3UQX!aICfZ)?+R_?X4sBjE7s#ytj4y zBdz(Dj`(rTf~}o!YX`P=!mS%eQAe1 zwYx_4btYW)*6tSFuk%#)!p{_cX$Rlh!Ev5qPwlP~e`zOsYX>K_dyzOxJN#HXIH}$3 z;w6oXxpk&(7B34&fty>q}ef4$eG%-I=$vrs1=76sL9MTCT%j>nPkhVs{Si zTgNNapQR&w=iq+mh}}83A3DljI$k3`OGoUf>RvJ_RPVv;;%E_@U5e8 z>xeydyg~eRK413M5l-s36KCm&pVaX_?KSzF@LPn}`Ed28wE$apu=SJvKuaSM7=f|Ep zVqd?}kiB%o=lYEX_SErO*_V#8w~lw{9-WV}7rs&ar6YXn2*>$|J$1ZI{H3Gpts|V& zQD+;})>;TRN4T^IPVw*8->WoLE={l4hK{m#Zo)|&uX)nhp(7mY2)2&G zts~ev3b&5fQ^#k<-|MlC+t3ky>Ii4)h&^@0{^5S#Eqm#Bt?Wxj?5X2*vcKcbm)E*c z_Nim%<6id6$DQ~~NBGuJxOK#yI^Hh+(h)z_PPq7I&+Koq79Z97qa%LnD}L*XpUkxj zYHLlku8~jc2u>Z(Ub(-?^)@)IBb?Onx~H7#{mZ__LH5=WY#oJLN3eAiZXL0wj@QNC zEK41~N%-w|-njgij&PQa_(>hHFCAqs9aXz-S~_A+9bYB;(vd!RPe8cy@lCR)j(hP{ zn^u2XN7|-#+a`XGIc=>q*g6Wg?$>;$b=0>SZn(YA;=(yw*P?A|r`-I`r5zk=2X*XsQ-r(@=A z8XwQUYFiks9b-?{--@;FPZC}})wXp9I}Y*bIU0M$)mNyk<7(Sv@A!d}G4qw;e5B9l z;>UFWPR7Ysi?g(bAqr_BM3*etlTemQNV1e{+43PomSoGGJ!>UYQuqJ7GxMH#@2CGazd7^F z^F8yMfH2nqU|k1@=Q=>YU7JtaK9yCw6q7#jyAhW| z55XtCCjMPL7DJ!*161aje~IUQfbPp}d_gJJJ|&+00<5oHjB-f)ZsGTut+a0^ocWio z<#r9MeM)@dQwRFYr{J|uNy9#!Bz#JC*r%jnpH31!B@O$OaN^VYxL4L@!E2wAhJAXz z@F{7yT@z-X0&AZVW}gCUpAw(=)Wm%=pHlg-Pf4Hnlr(4R_Dg)?Q{pq9f=_))Jp0tf z@2$^E+bLd`*Su2jk@g+1_T4f(FSl9JBz1u7upg6a*>~h?ZjYpA-;M7wR*$*hweLv7 zz8f!mM|RkEq)B{N3HNQQKTk&*_8sBGclDsjdqyTB`}dccfw85oX^3Yu^!O z-vMji5zoG(--74%IKIo>+IOU9-;Ec(Bc6Rn&)zp}r{MLtjPjSh&^{d}{5Y=55qj)~ zUi)zco|k<`Jo|2(@E!5&J7DcQ;(3f7CwvE9`;Ih;?>xLWKI==#4*QNY?7MNoccfw8 z5l(zp2X->wf!DqxP2#(Q)H%X;q+#C?X5Rs8-w|ft0c+n8&%PVi#ZG;^t%`w>#q5cVmR_z-!-;Ch?sQo0;#(4*QNYiSHt4vUW!r_8sBGcXgr3dqy z4pe6e-;suWN0@yFtbIqAeFv<4M||Qt`Wy=Tu2?)n_>T06??{vNnZzf)qtE`V)9r3_ zm$TA-H7o&L=&z|@(;gdFKLC=0n_{5JfPW_nh+<%VN zevJ9lkBNrc;Aqshad97#*h&1DXc9l>a9{RgqDlOi;KYx$pQ@LeoT1wBb7{HW+_LV(L5MGv7g<`p(4X^fTYly?E}hLHLe% zZg)evxTxPn{KfXQ@1W7XBR%_Wi0~bF?K{#WzO#^r%y(pmeMg$acOEpE??}V#j&Rav zR)Z$<9eC|K(j>mCr%n{UBMtkGF#8Tz`;IXC4mkDQZj>jtuVQhK_Qh^s=Hu@h)P6*H zYCjG_U(_QlL-5*ngM{zEYu^nLz9T;AGwHsW@5sLJUFxs+`|DCn`pkEv=ROly`;Pd; zcLu(5BWriyweLv7z8frjM|RkEq)B||!cOKp(y;FcC%&r;P3AlB+IOT$d{^tHU-_iF_W$h8X_8n;w-z4F2TkTX z@Y;8zNqkpD9V>iC8ulHYSL^B76Z^h8TI(HrS6gPE^x|6WNATM3q~ZDito=?J_H|F; z>z=~bq)*!Eu3}H&YvL1M6QB7SeClhg$s^C~JGxiW?ns~20n#URApWjJ?K{#Zz9W5B zH;CuHnsDN~-Oyz9fp~7qgcIKtp~>n1cwGm8Q{Ry$s{_Py9Uz?ej=pOys{{0miQnVr zP48u>?%GGiVz*Mg_Agz_^@ng`-&H+;3u#*bul-Ay{RpgmO_CGV5I(_YuOw!T!h2#F7f|1{ z2AKI70{0j82MhazSwBQz`c4n#>ANE&PVSY=LnUU-YH{D0B5#CQGe==0(n z3W2G;FrNeF-^tB&;onA4cnu}f;B&-UPnh#Sb)IovNIi+0JOq$KRu3Ia&h;A=v zBYVVXFPcYt(HQMTW3&;C(RMV(eKkhg(YS%YXgium+tC;k3-wh7;Q&m zv>lD9?Qm=Zta-E}jnR%YMmtJz5;yX_(2lfbjKF9|njbGP+L7kbj`oPrjx=8o`2?1H zh7p5teyFW!j97(nUf_bj3j{6~c!R(SeKp&uDsTgVTML{QxWB+71RgJNL145meXp4U zqkU-}ZA#+>0xuI7?JLzJ<1FVN?Mq*~R$#O*&2JDG?Mw5U1xEYQyb^vv`_eqM9iE$a z#QMw^dLAwD?rF@o5t=q#GQPFoTMNFW;9Cm5h2UEVp4N!?UiAAl8P4w2MDR_-wG9N{ zK=5@1Usv$81Yb+=H3VNn@Kpt0Rq#21^Fq_HgwOKdU1+)sO)r7_3QaG8`wC6}5}cLQ zV8IU&*A5nVh|mlZ{4mW^AHsPioY^0(d75Kp{20NH5&Ss8j}!cO!PEOf+1HZd{%C&1zxK)H22A_T`M%} z1;1YK8w94`g5)~CLEw!-vsqyJeLB`}7I?eRDA5+^_s&>v3*Hty#XoD(v4G+t#>De_ zKE*c76K0;`ALc18VodQ8YX~#nKwyfsm~SC)OMzQgz-+UP;AvcAI~@hi3rsN>YkCPx zJlmvrj5YlQPcfL}84nTsFpZOVj5Wlw{n1(z&vCR(;#os+8ecnJV2ab2pHczywNnL8 zu^H_0xuA_9GI^q%-3!ZSRp21zN)|t1a2*G9++(s=4<;4 zJVM~{0v9S^wnOn7+nHGbvu1(dDXwEZ#dVCA2~4qE!Y8pDYbcguyjEc1`Cb&)v1Wt7 z8wK7hFvWGOr?`$W@odu;JhfSl@qD!R&(n5IeF9_ZD;QJX!kGFT#?)Uirap}^^?{66 z2)tNe>XTVBN8p(P7X%(J@CbqX3!E3YwZK&cRsz%5%6XtMmvKR0C9x73(Kk|D!Pinu z!kFR~#uW1~rg(`l#aE0e24hUI9Ak>{7*kBhm|{i7d4Va;WWJ5Stp#o&a07ws3S3Lz z8Up78rtyOBwLzC{GA1&=O!M@5Wu|W+@B&fJd4VYgV>=YfF{W6NF~yk)PGVH%2Wwub zwgR^lxQW13Gh9G>Nq-+x#W;OmN5Si&@+r=T!1dGj%m5emOK`pt_!O7ZSed^6xx5N& zCcmp&oVFJ04T`77d&@~c#sV&eII&h^3bZ?i&Ep1#L&8hCzR5M7(% zBJl;4*uigxE44H2TgZNbi_-}ImGCGVrRaAbkq4BGDx{cxXHexk#=OE9%9x%@rSF-c z=hf>%#DA68p)yfCcSaeiPt!cq1pX-1pqvXI$2j(dT9<0b7w;z+WoD{(Q$2iFSes(_ zSEc3iF-uETu}z1K|lOH>E+``J)WbU*ehu1)(cg}TIj zU0e^-ey@P~nQz#I?uw`}tIx{r(m*Xp+bm)X`PJH$!U>7z;dJ;Qqqq2*KwCZY^*F zfvXCxfV^AS&*Yvy3`d+=nwU~=(J}>x=f^SoTv-`Fdd`p2_ z2;4;A1_C2*`o0(!G_EQz`gvW4sn1s`ssFyf4#vUsJM;?R^Zb2!WQX;1ZSs5W^!wf! zPxnnUNo>IFi}IFUTfq3m?KDrZ1pl@;Jr~=j=VCp^M~sn4KB*j1p2k_+JK-r0{P`>@ zL$*U>cg;jo4x75aqVi8Q`9|<*<uB1o=AA6sJ-C?Zi%@F`h9> zZT8X{h4(hIp2|-ZcBK7$-;Aeg3xC9XY?J%^IG?{HdU_U)ALut~(>%n#&#N&#dpc&t zu}6~6q|T?$6~`Xwn20q`ZHHoyLK+X?vuT<~8LPtjG|%HQo_w0N$0QEnv3`7}fv-*V zN_y>>j8~{jh4Pf2l<`#e)XIdo;Mv#xwZMQo${ip7Fokm2~*xgS_9c*H#1|HQE$_cLp?CiY|6rzK-I-*ylS8^z6&^ug-S5%s|r1h5v;Evcp4X&uO)cux0$aicu)dApX}n;*t>9@~V7{Z^Y3yJ=FZjIRy9>U% z;Cl(4#tydASMYrW-(T?k1wUBuG)AzUA%Y(w_+f&lK0ndZc)|4{89Ug{XwAp($<+48 z2%h?R){hhXIKht>JdGEupCou17nq+Scp3|spDK9j&zUa>p8EWZ&+2@kBR?a(UY2R7 zg|J?A$~3A|#^(i}7kokR1;H;6`~tz33%*?N8w9^W@T#-O5862Av#Q{$3ci8h8wkF& z;9CnmFZjIR`wPCm;7164gy6>ue!Sodf-eYuhTvxiex~4OmhhP$=Lijr7hEO_1iwJ= ziv_<}@XG|hOz?L)HKp=& zjgi(B%Xw~&@gkkS$8lqU*Afv=7HTJB7S<2+=iu_RK9Clh@X${L{EPj!|Dt?O<&U zbN=|*yDnQ^>P;JjgdCe5<}P8HH;!Frp1M#Qbz zdrIYc7uK4%tO^u=ChJ=9Iu);LA$I06r#PB@5o_2-bZzQ8RiJgS)Tb2dvajPjq;)_c zZ)x2~@|>^_+af zOlt}=P=*Pw z@_1gpRt*q*N6jm>8-7gng*JjO&v<-JI@5fW*@-{5%h!_c_`Zm*7*nw!Pf7nn^=EO4 zAHlQlpW=ssnx#*|N64gL>ScrIHVpX%v(hwcGW9X>JP)gAclp<(~UaT%VH z@^?eC2V9s3enhMxA2C+&5#tgbK4o4N7X2SgzonkstK`}O)ul8KsBc-GsUGsPNKAD# zeRlO|Rwe=$i^L~osMKT7bNMd=pOkaLr{!OwSq?q>kudw0a9Rfngwwk5AKWo5+vT`d z`#oUF57#lmY2AzSz<3$>w0^3rZPIh;I*jMl^;~FFLA1w`wlfd;;dUz9PS!?LTqplu zTi|CG^|_=DXZ2auVHLL{zE;#*Q9osUkeHr@>x?R?C!)@%tZtNED}1D+FJzgEaxUqA zMER7IZN;)m{aBFCH4A=8p0}hNghu95VkMqMiTYfMWqr=-hLZKLq%H|f$+L)OEa@}J zk6b^qXHg>m5|`#*-b>`OByUn9a7iAr@-zyhX_2-gS?4oc(k=?bADH%CgwsA>NnbAo z-zv2!_>yv?I&-*azY?eII)1LSy~ns+qW=%iKZ);1+C`hUCzy2o+h|BV-d zFRfP;Ka7g=neYjgvNm)(oTDb~!_*Oq8hHpVHn=W(!Dq%oAoCTcH?=YmhmsvxlF z(^P@RV%B8!xnvwy#HV9i;a1?(7lkYyNcv>14-~g>9iXtt+)@vN-=%W*-;*eSzFe3i7R1aqt<`%HRXj??IQlXj}&a!A{F+|RIv%CK2l zpDSXHQRhOlrv&RP#5`J4pgPkay|2I}<0-|f^;1oTseWo+#JUt0 zY5OtH_QiM|x3%)kC-!>jjo^dpxG3Wr*)vqA5TU{}04Gw{J4vL`<$cAy;<+$CySQ(>7L@QtVY|2& z-Iwz(?JpGfBAzuZ#d8tn=b|}ydf$Ro0rR!R?7m9cFBkVBp7peD!_PvPd6|doT0?y! z>=2*o<8=ehn_NT4?3Z3kYYu5y#WwlAShvynA-o6s@p=X4xw3d(v5t|a^^H^$<2~7z z*ESS(h)?y>4!)mw&o;}%wS@Uz!e+j^xRx+$giR&w9JxoEM!uJ}lVHwgX5Wa{dAMu` zi2Mkf@wyO~k60s;_Jy5daiq>qVxR9z*Rq}d0%tarI!|Al;N)6qQ{}PtrR@-A`@&|4 zox&b%DtaFa+levT$?O~P`dC^%a;=Qs|5kEss>u)AqfKc?Q4Et_oAAkf4RLM!+9+#c zKFu4&Y<%AsGcRn$>w9TAm!GQhlh|avutPD!o@~;1%6yE|YlY2ZT`|2E;sNaoX;a$C zkK40NCHo@6$-PSY#@IgJYgv|Oao=RkGxddB|17z$FY-W`%S7~(YK5>*IMvV`jr|ha z=lo34HcQrB^Eu7a_d8~GvOLJxBf)$xnTO1N^1X2KzNuc`OI6+DeT&o10)JKNAtqiHg%s!RucG5}VV8Bi1@5v6;tr9p{fq za2!XijBU#M7N?;;zEkXTck27L)W zDdzvH7k0`M4St>%_e#rL9hG5}hf-scJe0SC{Zv!lKGPI%t@a(2Pg37h9(v@vh(Cnv znTB}IKjHMbR5{hLk*U5LuI0QT59P=Ihc8l{QR#R4Q+>|&i#0J{&i?I? zx$^Q}UBI7^+)E+PD$NhojeO^Xmvx5fNxny_hkyAq5u_=kd5-H{tduGp75YLqtWhkFFZu{vxs~qjIkorrZuP8q|%@6ez zsZSL&X&qB>nWuG+e34K6CCaThjp{&JSEYaBG8E;>WgC}I(uXAe;6aeL)msn?NDEolu1$cW7PJ!%mt3ybs;IAV(})-@3@cZkN7#kF`xE1Nq@pV zg3a=zJf$6_&PN{j^EJS_&qu$V@^K$7F>8wS`yk1+#fq566g5<9u;y2aSyMona2_gR z)?l2`nu?e;=u@?(B2G2MX@_Xde=yt0x6m3@5wnKI0?u<>C%FvKCuof=W=0F=BET_`T4)s z%9vkXE8^0U`3U8cV@omrDzPtP_>wsP|KvyNMSM>4-E4j*%14$}iC*T7FwYBQj4kGR z;u+)l9qVPDCH}wplzFR==d`R!%TQ?Ic9+KIF;3cG-0sTL7@l~phu|2;?JI2~az2va zWc-!!e5@}d^*Nc3Cpc-RDKF-&rERBTdr8}c$lL$3L+dEIt%>ywsaF;4lss4REJb;( zn5V>cxUZ;KK51X{-||WGU!JYoC~}~(oT$3T2^8#i09XM9)xej5<9X#5q*@j zQ=+GSGPR?Gp86Qhzr0pz&! z^_q-a$D?tL*C)joS7Kk()tDFhbUmw(1c+M_79 zlKTo?QQXe;P%TCbpVS$po)x$m<~8X$hBATEaTD*W&DLz`b>U>q7VG@t+RT2jcqirs zr>4H6IYPRAqFxqw6|UuRLEa0P=Qzs6Yx?OLalSC{x&1F!$*rDh`Mi|Rw9E^5%}%f7B5%Bw zOZ6e2th2@SME4b0{h`v-Yq_K^B>9i^di|E_6+ai@q>d$ZkNbq|+Snvsn{-+wc=psUCHa?SI1zd-x8$9vgSy{z>W?IgreuS`+J2 zjpXCsflBSfyuQ~AaqS%%C%+q&zNU%yRq8y%?^#XqOz*ek{3yXI`fdcyGx7RfR6F^3 zv+^W1(}-*FJyMw-ytX5Fd}mCi0nZx2C!f<#?@N5DDdFQbm1vUjE?tL|JiZG---~#* zBl)VUV&zktPo|LbMQ%&5DrFQ;<*$&0n`d$@qs)^e#KUeWNwCg0!G1NM=7w$J+ z)_mN@>hTeMtnP2Ak4@KvslD^OtR!Ybdr$eePU`-F>L^UeafzcELQ=e~HC;k;LZ8O>qP~&s zQ{O8w-;4U;l#lyQiT7Y9?)S8Y`asSb`Z{eN{guS5p+1dy>Ki528hNd#Z;Hm6CVelAHL0d#E)e&D!lt%^@|RfKL0M^D zlmnFs=b7@UH58|%Yr=8c=k=(EQ4VP=Q9c#*>blMpB`Ct`#SHVjgLs|`#5j$CV|}4Z zb}h$UWQRYKf|!B(tCBfO)`uv1zi2tnWfs8~9FriX(($B>Gmohd8*`l88Dm)z!xTkd zm-J~#{9oGd$vF|qO5aQ7LCz`UedYXu`cIzk{2?&cw2CBsP}$k#jm3$I4h* z=;d5bK5q#RJs>g=C&j9tVAA^xK`#_Q5#HR__$7%vz@GM z;(HE6-IH~G3Hao-S4DPo{gm^1YC9aa0~Z9=d|RayI@{OH(2=11Dh)|yJ!ud?1ly+y7elwK?C zSG1F?t4N#l-2l9XDQ(I*b*X-T^zFQMC+}6UOxPEheI?c{mCCM_`Tu|TKYG2Md?@nI z`PuWm{$o?GITsKcyp_ZQ@f>sCWUP;I`kr3G zqeiJJ02g{My|}LKd(TbZTK?ix@5p?$lW)jByQpKHL;?26=MSHF>d0}YsY7s5@sC6i z_A}2JecF`aqeo5}sp{i&!z2@_sSIV|X0~#HJ>Wq3Dg=sD4!Dx4tg0dp)o{L-s*dv- zzI8MX8iJ=93g#qrq8bL~WH7_kDQX0m zkzh_$qts|Hr-3;`ovy}!ITOrSb(R_j=4^Ei&d*ij!JG#?QB6>jfF`393G^56 zMe1+04d@cJUHzkWsGVw;`d94+E-Gc1hGAHSZR`Z&8jj%^f#HLRjL^s#l?)e56{E6I z6-+f_FQYoR8b(cUdmHV-)bI#%SX-oR2cjFitnd7-!=AEMqLr#u#TC z0qwF*;U4s#?{6(#tbmm8Q0?M2IG3;Mld%SGr`>UIKa<$5qBFz^@sv8m|MdHr@b! z6ZkD-4e&e0+c>T@-ZkC>UWelc#{0&HKp)|_-uM{!Q{xjHKQ}(Z@k`?i<163|#@E2# z0DotEYkUv%1CASwAAx^1e!}rr;}_#M;NOi+#uj6<@duc#DB<6YKT*P4jK5IATaCYs zZN?5`yYY|lud&nEWfYCwI5$jXnx#g1nJsZV*gOcwGP5;~hnk1rc$nD+=y2dRW?Sa2v zm=~HCn->9JVoo(LH4El6C=2Fg=H=!U=5+H)^J?=dbB1}Xd5w7;nCs0O%p1YpWX=S4 zojJ?A8O&_+7V}o~HgLC_bHL3t?*MnFc^A05&3WMFn+w3*17@LlFYtZl{pJJaBH#zj z#lR1lOU#GOM{xG2xfEy1%*SxH9Qbkb3G+#uEjOPwpE6efKVv=%{G9o``2x5OIn=hNM;A|D}tLAIw>o{9wzG1F5-vnM`zGc3Rvp3Cm&3DYT!0(ysfZsPiFh9ik zI`d=mBXhm^3C=$S{tWmF^K;;@%rDIi$n8AyYx5g$-x`k>x{=Wmh`O{pWcEB$?&3~}nhf(z^X#T~v5aa9&Xm(*+ zfRXlk{C_vLc^G@IGK=unzvgYK2tO+8ChT`$yuRKvtn0AP!3cgOn&J)6%~Ym!EB;S^ zvoWgQj{n=(W?`J43yp(qCPw~SP1m{;`wfT%?lx`9gXU`GS#wR_nr}MRmCCmk;{So= zT5D8b-ED@}2Gg^qs}TQ>toxw5Ohwir@HuSL5pmpSRf>frYcFgUVYFRlR=1u2zeQEImYaK7HNbCD zHLPdA*Tl93BlB}+4Qp>~n=n>CWA0jSf~^|oqieFnan)x>&3HM7=(Z*DcUURTYnPt9gl3v6#7{`uN$Ztailb;Lmn z%>%4^%)oj{9bo-nwy+Mw_9~*Jug#X$kJw*99CeS`%K8?%=Ts|b4zj*C544_92U%nA z|AVo;fN1Mmv$eGm`*VoL&V{B7+cSvKem4)cwxDi5jTr3${C_Lz_LGR(4zVsa54A2d z53|}>+t8C-f}ZCH>u~Elvz^t}YHuBCb+9^GM_8S3*2U@!=141Vb;Wr%oE>F#w|ao- z38uHz3%HMUwAB~*80%Qze!v5){=kE*fjAy#4YrO4J^{y}))4DNpp&d&z$aU$01dZB z0F4Ab)f#1u209JLGpy6CF+gWpX9173#sQrTe6Dp4@OjpFYXa~@94A|otn+~`u%-ZC zXk7$!u{9Ow65wgprB(sxGV5~S>A+W7SKtY*wypwmjWxr%7R+_l^m)XK+5!eAZfl?Ro1tYnSn?H45i1;B1%iqO}rR zInHeJMQgY567Y+_FIz8RTV=gsh32c)%hs#FFI&}ttC+7@uj70l9IKnFtv9UKfZw!M zV|&Y5W7RR=w%)|{4$k&7-?iSxwiaiN%=fH!v8}^dQ}cc6J!~J~tR?XN*gwQsOY>vv zBW&w&*4q5U`WV}%IBR2mW_@CP2Kh@mP zYT7mMdzjVjj@b9cSyyu(obO}T!dX{yU%NK8IymcT*0uM=Ru5;<2i(xEZ#T3XAsuEm25M|KL3*m$6sWP?+-_!XH(J~6;K_8{OP_6hc}z$O{e$0kyTrZ>_;TAd3btchW?x}X2foU_(!LsahF!_H#=Z*pI{R9?x^caIjeUcC zBhG3YH`&+QGwqvk*3`Jgo@LLrZ?kW;%Yd61x7%}YUS`~3&$Vy2@3QZ-+X5eA+-=Xp zSzBX)J>R~^UWl{2aj(6=zR$iNXGZ}aX)LlIz}Zp8gZ5&33GhSqF~GfzCH5os!@x`J zN9|?yV>laNEVq~1j{`qp4+9=*JZ?W_KMB0Te%gMa z7w2p3_iz>(>u~-)@CSBee2DY+?T_t`?0t;&IRC`{6lZmf&v5>^{RPhI8DHZ3D|-XZ z8XI5Z{2TjQoE>a@hx704A8^*%_z~wD?VoVg+W5u(+5Xl34QD2B2jh3t@89fA_7;1y z9T-R8sIZc-$^OIs)8127}k79_X~hv6XWWjt3)c?UXr(03GTa=Cnb2gmbvl z7HK=Dz0(1xz0=9*=yXQf1?iDa-s$Re!?8QkqmcG=dN{qD-Z&oZ^ue(&(qoYJbB=ZT zBOQQrkTcL3>>P*V@y-c24naE9Ing-@Xqa;{&@gAXbBZ$p=}4rfI-{J?&S^NFj`R$q zXF6k?vyhHOdbTspImbB{$MMd2I8Jc3+UGeFowL;>XR`CCalUhbbD=W@`^C;h*ry`B z#JLp5OPzu<4f|zCFLS0lmt(uqxdQuDNUwHg;5fs%*0~1T_0DzJZgg(IeiPE0oSU7Q z*k>V~<;-?&!FHQ-E4De#?bzoco$K7`+=2Zrq<1^>aGd8XaOPuM=-h+-UZnRq_v3iK z^MJDm+k?(x>`Ra?aUOOaavpJ(I*(#|%vpwgInw3M6VBt-Q&3P5uYUg$AZywEk?QQ2R?C&6b$64#V zi*23r9<~ph_pyECe28tm^D*{MkbdHP=6s6n3+HoeUpZf5``X!n?OW#??B5~%&iTRl z-gy%sMzAj)z;nITOv_oS!k1JJ0;x`PIR0{_3>1 zHaUl2{|2+Y!>ujOW@igDo1Mk1@ME+WOn+VQmBdx6{ko;cRzyfZy&MZT;hHbN+EYF}FE= zt({{#OLQ+d1A+?k-2U zZ@fFPJX)!1b^_g*o~;;LgJS7-sF`!H=^-@PRwQirjOs zKZ1Gvcq`|IZq8k5hTto^m9RaCx&I`q3fP>x1gin(TUFi4*cM}bV2V}Et%B_VtQcGh z{vvBH@KxQZR&}=;wt1MTUuxBG_i}5v3(URTf>qP4?$!if-Mz}%+wE@cM-t)yQq& zHiD*sdxzD;ZR|FIrm?#a{5-3vy9CGkz%Rf)6|<*i?nbA%+uZ%xY2hw{ox804VW%PV z2e?hKU51sL`>g|U&4KO|tmoW|`h0-bE`={;5(_a4kP4s-9syyS5AR?Jq8aBsq_rLB7nW;gBJ>6qoT zb1$~qyY1ZztPXAmccRtN?S%APtFwD9W>Q_;v6xYHaZk1K?vY4`TV37Zn1^+BPq4bV z-P}P|clRiy{j45tKg{QPy4bB=Zcohldbu5}-fnOAQ0r*757LXxK5iSUuX_yA!>nW7 zyRCk1f26lt{oR|b0qy|zI%}Xi(7nfL}-O1Jo?g{RB z))04yd$u*yJrU`d)=BP}nE9RLj5f9$ z+ZyF|vrctSbvs$3-O=t5)@kl(?j-Yc_Y97oZJq6&gY+ot9Jh;gt~=hH;GXABbSJx$-1FTj?gj3J?#1p!?o{_u_Y!xS zdzo8sFL$qSr@L3WSG!laGu&(4YuxMH8{F&N8{L`iO-N_CHzS?x-s0Zs-tOM!&T;Q> z=YqM*y%Xs?_im&M-1+W3?n3n?sr#tA%w6t2 z=05H|={^DGDctjEcLo0QjQgDXtoyvX(tW{w(S6A+cVBi_xv#jdy05#hxvSkb-8bAd z?%VEL?mO;U_g(ir_kDMr`+@tB`=R@>`-!{W{nY*3{S4ce?ibiLxL;xW#{Js;*8Sf7 z&i%pN=>F*bp>xjWqL?mzCo?oM}?TXc83 z$}>H~vpmPM(cSo-=LKHmg{arrc-6eB-dU;Zn4ZKEPLu^gF#$Hpex!25Vfqj4P0I#KYpx4Sf*gME;?H%Hkd53z3d2PJIy|&&F zUOTUY*WT;sb@n=WUA!Z`yw}z1?sfBy@_Kqbyk6eXUT?3DcZ}E9JJ##(_45XJgS>&> zV5G-+$9qG(6TG3`N#2RxFz*!aWN)}P(i`E8@OJBu^&azg zyvMyKy{EmWycOQF-ZS2F-V5II-b%0Bd(nHzd&PU%Tjjmxz3RR0z2U9)-t^w`)_8Aw z?|SceYrS>ed*1urhu#O?N8WnxWA791Gw)OHbMH&<3-2rMYj1=1jrX1Rt@pk6qxXZi z(fir^$@|6o&HL5+-P`PK^0s(ey+6D^y}!M`ylvhNZ@c%8_pi6p+vOF#-JbGI-|#Kp z@onGrec$r~Kk`FA=Rc0TKZ%@I@>d||mHp?D^D6#}URD1&s7nAx=P5BDzwKEi+7ZtJhXe6gKB8FQhwetUl+a0mZ2yS?AhpI~?JJNYl#9sSP0 zUHoyFN9FyMn2{dopM|+r-tX$44&2Ru%I@lS2R_OljhR_@zXy&z{Zlb#>*4qEPXX@j zKVtXtkM>Wrd;5KW`}z-Kete8S1hc(k{Rc3IKF06o-w)j1A87aU2LKQB7uuVQ!TumH z$N2*=j~wV9kK+k`Kj0z$U3lK1{!f^(pWvT}vy=QgF_#+Z5A%E5C;PoHJ3Yxi#sAhG z<`4I~f*Ik@u}Av1VeU1`-+=l5seT^w+SB~eI6K|{0&4?j_#H9p9qo_7Sxf&@tRkG@ zpXpy~kMYm)$NGQR6P$7WNat+-9C+bef4slHbDlo|%rIw>G0{K7o&=_;Gr>R6ne0#U zn>pwE7XS}&rT{l|F7Sss7y48DM$Se4#lXiqQ-SL{7yE;qOZ-dy`j}r$1Mcr!>eqD& z{xpApbD4iRaBXKga9`&NzcyxNSNeT1_qoE~+qufW+CK&}q8Y%|ovZy`&NcqEes#>{ zt^@AwTM!$`B3A&E=h_u{)3H!_bE7(^dea(Lr+iL%H{|%&XB7MtW zgY6yvZU0@QYmu(=-}B!``T^39{15$)k*-JjssD-p8Pd=FFR*{;+$H?|%AcK;uwJCW}4 z|MhnxE&3`b`bJ;|MqnXz0y}V#dV!BUKpF)hwn{-RsEo7<(rQ7~U@xTAk=6`qVB06y zJE(=UHqtu5zCm52^^n#N_6r&yZHTmS&?snvv}w=`dvm1w2Q7jFf@S`JNLvLhgM)(B z!NEaUaAV_DD{ z$FiUcj%7g}$Fkr^9Ls{PIF<$7a4ZYD<5(6Pg=1OJ1IMzUCyr%7FC5E)-Z+*8N8?x) z^ue(#=!;`na14%R!Lc}&1^sX=3;N?&77W0#EEtGmSuhC4vS2WdWx;VcmIcS-SQeas zV_7f+$Fg83j%C4#IF_1*hX!7My`&Suh62vfxY{%Yw6TEDOfsSQd=Ku`DGxFWa;>D9pu z?AHX>V!tl99{UYQZwhVAgtr5AF*VA$B6uoT5j-6{ zgZ}!Mf zu&+bf-jJM8GMC(L+~~BZ;*Z$d>ed^^oQU_>>H8( z9Q+jgg7nwmH|)Qo?zajy1)G6dqYZ2cmim7L69PJJ4VL44nYT4~0{BmC%MeRE<^LJ{ zh3zrKLM!~gg1@mnj`(7Qzb$yy|2uff+ZH?zydB$9h&Z12cLXc3KaF^4rT{b18?=^pSuo}1;j&EWwVyouA;=Sps@GZX> z>=hr4@Esgq^XO=XYkecEj^jG)7PjjCYVQNz3h{zLxEis|N4_0maWH%XvDrty8?MK` z2Jy~%-wQtle#i5|&w&v<0l({g?g!zQz8|jhf^Y*c{jEbxw84+UZ~QR)z>C7~fOFVB zK#cT*p9?Et`w%hSM!!;68QaH*n>PAY!k_)h;iq1e@K@lf*gi!J_^V$n{2lveULEw9 zdxe|*>S0|Rw_>k>t*-yI_m^KItcmSw#9Dv(dxzVw*Ym&iw)y*nJFtI?_-lt>E8GeE zgI6ou1zbC<75?be2HrO;`nAKKynRC>*f*?$?I%QNR!}Fbi|uE`m{w3Pbb`8JL!XZO zg&y{X{$_N%`-Szx{lZ3m{V)g`gi%mG-0IP>VOR<0js1pU72rnL8vB2HRf5K0wV+Yh z#BUr{2W~=}zr(8;GzpsmH}#u_HG^j1K0(uPr`Ig34cr{tPDF#XgBD>O?EfO3trP4Y z)&p+t?;q9&J^)*D#J3HD1HuEb8HgDh1}($J!GWRew+x#Cx58#4ifkUV3J=2Oz=6$! zgTwu?hlqt+27jP_{}DXuwFXxfwgUf%R~EJeJ_Oq%i1f!fZNfvtG0x%PVc}`c5h1Oi zwhd`jwOx2JR$AMKwDQ^^9E3I5PGQHekJBaW9QJgM4D(?Rr)$^^E4$spZed5KM|f1& z!RZ;&N^r06Fsu5blfB=t1GYa4+Y$ zaBx`7IXl4BdtJ*`uA))J>7@Ao59u}Sy{$rmKo*eG5hljLMJ|f(TRr8VId05ju zJfv0LQONx$%71tY@;^E}3Hd)QJP!FkJsgPqcM6YnI)+`4|0BcRSbNTgXCUw0Lt2^c z5q83w^-*=3&;o`Rg89G(~ciTqCp&qbM^?Mw{EW1V3> z=5uqrN#WI)&CPKqhm+m&!&%-9SQD7zT@c>rT^LRYFAArI7l)UGmxdFu4lyk(c!lt? z@G{Kd7J0L<`moTwJe(e08D0_I=-!L@-VE=m@J?Jk*Si|bjBsLjO?X{+E$|KD^+<0D zZwzO6H-|I9&-P}4xh1?0bJN-3bj%;8hqr>cJ-jWv$(s{i;a=|D5zYm3S9oW5cQ`Lx zjx~z;;p14Zm>Vt#?+F)%ci_L5g!dx7KfDj=Md59*HZ5EPJm0$)>mrN82f}CE2a%&2 z-Fv(x;2#QSx_5eygbxGX?L8V^>@5qIhL44hhs(h%#2gjY@N_HP<>3=xo(z|GPlYSO zr%@gYL*KvAy)k?S{IlU*?sMVuxDG2P-U~=qqAXr;pTHAiz8t=Y^a{+P9}dgIDaiSq z;Uq9Gh4Yavp;p^cW;hONx@U8Hj@a^#3@V#(txGwx4d_VjU z=||zm;V0qx@Kfxcgr9|9grA3BV*euiD*QU!5PpOG>+sv~`|!K)hj3%~WB60}OZap6 zYxsNkTevCQ5^fIv2>%SXhJS_I!oS1q*tdl{!kyti;lJVTa93CijYvg!$v3hhC-NdU z@{tBn80DfUs)RikRgS7gRibK9^=PlCMznWSGukJr9o35Vjp{~qqIyyNXuqgI)F^5g zHIAA_O`>K|i>P_DKhguD1EW?^%jh8Nt)hdYvZ!@*2==n*(CDzJO>{W+!=fXic2V1? zJ<<+Q$Eb7EDe4j(8Res{QTM1@bQIDaQO~G%)GInV>KpZmj*0q3$433J_lpKZgQ9`a z;OO}1xafpvXfz}`F&Y+~6rCImk4}k3ARQTvidKcEMsI|pqt)SQ(HYU{(W~K^(U|Bp zl=&Kz`5GMGN6Ehxo)x`^QeTJC{wN$9eT3s@DED#ErzrEYqpwiz=R{wk%+HO+N8h95 zf584d%KsOX{jb=6LHTcq%YF;W{V$aKrtrMzPn7zEXeUbkU+gL~N-IG&G^uYt0k5?z4uZ-laMjJ*-czj<8t zRPG0&$DdLeo-S{W^M%cDo# zm!emqm!lQ#tI?|HwP_I(I?So(HGI@(W3CH=*wtB^iA}2^lkKg^j-8rv@!ZI`YHM)`Z@YF`aSwBS`coI zHbq;atcm(BtK<>cYE%3(7aCX!( zcQeYrRqpBVj_6kS;_m36++39Y!MS^)*10=T{_~@<+yl`exdqWJ-h=SQB9#B3x$D9< zxog8EDF4H9%i)VBQ2vMKmZJQR$UPpm%{>Ee%=Dg)=7jBXE8&f&Q2x(HFToe>b1U2q zxutH$-0Seh8_}y#r(EaUJMhNRa81-Dw=Oy|m(N`eUn~pXL-}{jEp$JLy5&BLy5~Mb z`F|SC4mZFTN9Cr4-$h@c?7xY6oNJKcmgj(YfvL z#=`KQ=r8zUSJWrBJL;R;5$%ku+%YJBl{*&Y-!Et69&$r?BL`pfNBKv&2g7Rc#Q>Cj z)!cLLK$L!Ul>MOpk#rScZu3eo=_MB@u_Q~DW&6s^%*@;?Gjp%Z%*@Qp%*@Qp%*@RE zrvK}HBGax_3C;Jy+bfVXpL4= zPaUkKcM8_j*K4)(HCk=GE9~`J9lbWBC-Sh(;2VM7$i_Bn_4K-WJ@C5vcJQr0e`IFc zwFY{9$Ux+0yTNyA4Z$1ed!cs&Ly@cP)f(%K^v2+g^!-{BuqOKOU}OC-_(83yJ~G%u zKMH+VYo?D5HU*E-n?c4SlRF81Tx$*)E67abd6&U20<)3rUDn#_ZS=O_ZS<>JJFs^8++bV%y4D`7y*@wKPQML)Q|q8F z47LaFsCR%YMJ{+B{I1psyrX_!>#TQztVCY;Q0t<1*1Ldr)*owK!Mf;ckt03_e+sNe zrubazu6KiMM85bM{H4|dyu030@2&TOY(?()R_g<+4|s3=gVq0eYd8aQpOdkq4gX}XhI9wkFIfooH1g-%WkcsNS5qc;%5_|+sy;1r| z$Q5LzG&oux1-XX&)Ci8zN9$w2N9z(?1jp((pcS+P?jT!L!SVVyeLVO$-3d+r8?Qe= z<{Ae)DmW2*f*ub#4)6q7Y=Yn<*pu{U$Ym1+C+i7-7szUp1gGeUfLF+ClLe>hNq{%V zZc_xO>B)c$$Zk^yr|YSJP8eNC5uB;dfTTyx`xd^Lkj@zMnFUYhU=4k?-aa^6pR3P- zo~N%3%mbUR>)Jehfj&=Pi0y{J0(}u=p}rV=iB7ad`cnO$UZ!t`ygNL|^izX&s_yQE)%T-L9GU(>G#uIShGYkCy;4ajx< zrhW_hHsq#$N5_1Kek*WKzpvlb?}0yn+}9uKcLNXfN05j5WAG>X1K_d#6#AKt*$1%a z&@c4IuwUvg^!VVfATRaT;BWM2fmixl{f(Xg{2k=2{$76-c&C4Wyw^YKF9RR+PmquL zXZ>y9ll}$rS^oEflp~4Jk0?))>m$(qs<_rACJwHC70_~9PeBB} zLrS#2BB?~mp$}6TEssF^OY6VG>B+ZnT2ciq|A6+F&|inMkZ0jcBrDoqm1INvtC8wx z`PFa@axt78?LUUTSRQf^eY5;%e@#*V?XN{@lg;SS6-N8(kV0tr`fw4FSzi^dit&V`Rs5hw0v5)ESVTCLuz^&koqJ6zC}Y4?P*LJktU=`xG8Dsi6PBMbJCKu zAgxGi($U|Bv?Fav7k_)w+24V5A{|KuPiL~)+l6!^T?zH{Al*q%(wp=mbv=DaAJUHu zApJ=T&mc083?@U#5Yp8%jCAr0CnL!SqIpJ<2+wFTmW&~~XFM54CXh*FBC$PF$Ye5= zOefPwV$Tc`-!qfUCbLL#&s;Kx%p(iPe3IU?h%6+F$x^a}WcMs5%g73{imW7sJ*!E6 z&l<9htRq&9X2C|84Bvm|H$Y!#YY$w}DL(dLU+q0AGCc8+CXD``9_K^c*Kk48( zL=KX}$W@Zk zbDbph+#t8eO_I@bo22#JA@|5#lGXEo+$RsoWAca;^gJPXJx|GV@{E-9ydXtAFUf22 zio7AmkcTx3za>q>P5&JW&pSl@E#lthzsR>I?-BQo|3$tt`GB~0L9{D)x|5IO6XM+s z(e6R2dwL<>|DxTOH1>Q(ya$kWi1r}FefWQoA4R?(?xPWT-SZXEAA@-Ri}rY8dL|*> z(@1PYdkW(Ijm$)}za#py5$joq_FR(MvjFk_7wttPv*!n5y%dpNPI7xzk)LD@BEO#e zBEQK7M7x~l52C+`{6)m8BHCLJ_nnA*jK@P8dUg>n-G^xJC2c$h5bynn^dW+hDv0$F zL^~FZ^qfSz&mz*N3HO{M5%dBgf0_8`MJ%tpg2-Pdk@PCLfoP{hv@yXY3s0}6^TPr5|_3OJ2VxEO`{+WkOQY7acLYH zm%a+cq3K9`8jr@OA42hHdXkVPpb2UFZ~~fy3(Zfm(jMU~v;fIYv(fCdS2!CjNOIB~kW9#d3zOV57X`w(Xi<`v=An6M z{%{^zjO3^JAO(;Emmmdc0Z38gz$HmxT8I{=1Hy%9X;PFHfs{uM98HSTVvs7xfyRe+y+Gi4grn^miyJ;-7>j$I*xgCrA8~(Ug#m7z4_R z_*VluVGO7`Nk!8_IL3c+ApY4&8pJ<6&4u{qB;^qQj5IIepNC{X{4>*~949H-N z`;?*0!;Qn0JoQOq(l%I;R-kkB%Cr)#LaWiLv^sTh4X*)Kjn<^KX)RiZ)&;9a>w`6* z4Z#}G#$ZioQ?O<<2CO-40oIbX0&7j%fVHLVz}nLeU>#{Eu+Fp#SXbH&tUK)i)|2)E z>rMNB^`-s5`qKem1L+{J!E^}NP&y23I2{2tl8yo!O~-(ZrQ^WH(+OY`>0~;IP64LU zX~1+k1DHu?0ki2GU@n~p%%=;0g>(_Hm@Wa9(q+JMx&l~9R{^W(8elD52dt+XfQ@t$ zu$gWFw$g3DcDe)DNp}Ie=^kJ&-3RQa2Y`e05OA0t0glpRz;Sv4I7v?dr|B7LqsLT> zo~1P?=2B_9AjXhGi!qwp5$oUPMxLYHF>2f|)EDEegR$CeN~lX{WaREpx4j0@+zGY z=oz{~$A+%a!B}f|olcAFiP7bCkr(KMf8*bQZlOqRNnk2Qw+CZ1cQ{73C*bog(m`0S zbc4>ui1>(rrp-rNmWGA|Zqk{7Rrnk0LtO*o1GnfF@PQZ?zD-wQ)VFWl;1J4Sq@0t);7#@vviUDl|K4&-l`$IDj!6}I2-cYB=7xV_c zw-4hjGqKL`5qO${w(Uu!{*La*~*AcN9c&%^bHF#!WCELGsaPtD&Lqj4j!ZQ{t;D&~lhgRWS zTpIZbp67H~U@%rnuEyHRp`jIM;biRJIdV?u1-*vjuoa%|p?_!R(8#g)th;o3ol#UUajx|Ql|20j|nuXuc7?Pg712RBj(BIDp{hk6i z4w=|HME@QAfaB1Pe4!nH&gg%3A)gWb&$I`Q!zaW)Gy8#K(HA*D7S<2PVGwjy_LKgG z3`75ODB_=u{X+czQV;t>v$O1M92t)sAP1WOOh*56Dvm`Yj>UHp$-WUkqOY+zWG;IC z0hSZ8kSroW#C|c3!7{QO$AYmHz-shA31a_~Q1%DMAs6Dmf#gQ~E%uj4X5(0RsLi$` z_700;d&pko0C{i>^59q;Li}U1ypUrg7ClPxvE#rga+<_r`PmtgpPfhlGlC{$iE%6< zX=3K5iC9v|b@V@PkR&WQTP-XTR7>z9KN2n^R0-1Qo$lhtAi zNKMu`T$?dq3334|T$j~>tVABxC0w7?gRDUomN49qHGphH9+oWJm^FfIMJ|v!+>|we z>_isUGu(`&2lgQs=pBw>nSsN|1^R}Yv+Us(>?CQ<@`hWnmXNc^!wQGnu-1?Z$ihm5 z+p)HgE6Bo%hugDg;3jf`f#D9UVz?u_OFFRX;m)iR&jb!R;wO_7rwMf{HdZ;_Lo3Kd24i?TMP1dc^d9D|-X79Gh|#J^Rz zB%435{>wmVdYpE)}NHaaj3u^hRU+RqymmbCH5Q`g3Rn~s3PkH89_#q z4&lnIDr5}uvhSfPtT$v5^0L1;7ByHk#J>iMMEw20EM#V#!!=nS$O7bL4DqKp7Ar|z zCc|}DeaI^0Ww8UpA>e~q9q9HzMb8><-Oy0j!@!5KTF`Yv!3YwG7Q?^B^Tqf2(9@ z0h`YjfX`pfUjryLL1ozwvj2%29^grKM)Vq%kqRavrUjhsAHBlw1sVETfjH7 z+@Y;tTUaVoFKZgw#aJ+R1jXo!~oIX>B>?PU#tvZ!R1HMF1YWBbAPv239OU=MLme3*agRD#7FgpZkjrwHuLx))dpcC$i?C4J$*^0E)jx_LmXy@5O?-|xfy8!Pwb{kcVI%^l%d3KTA^`2*4v`g#)y9ECQ z)>XRaE>mHy|fbYpEaneSqVr!qgxBzQ9q`V;Z2{V*P-_sL<43yTfin4x(n$Anh(2 z0PIIKr@`78ehwK4+2>$~%M0>>UL$-T&dxvU|;eE_@dLOc3 z+7tE&vKiH*hHFpZeag0aAG1;Lj{w%A!qiCZ8N5%~TGW{urM+O!AuCaZYP9x}J!3E7 zf5ygWuh; zIMmphrhR3f*jMcHiA~qOvCoiEsKYfI`^?b3W1lZ<4)&R;{a|CfU)e0}C;P^JVxMnp zw)TsCXTR78?|1C;oBd$F*)Z=9Hdp(DJ$|yjsPKjLMmN+BTcY_56kjtwpw`t=Ez-b^h(=FuEMu7# zFi<4Hc#V2k%W*#YjpOWt*Ke%Axg3do-lAUCO6?TGO-jadRME=f>!@YWmU=a#qox^^ zwe-H!TF^)byh6>brQYzrC5=WUt+JL;BL*g*jTflLl?ku^8{l|`8eJLiJ_bpTY6qD$ z-T3$K395Ew(zuaDqsBciH!^F&$f_B}9j`F5!EYMexaBpC?C?v-9aI9#rddV~%`~og zEhDEU4F&%duQGDMZyT0z$!i=&FcPp=@H!1=PQTeTkmd?lknU4x^RpHABnTwim z={06#f@JVb_g2#~7?~lnQ8BKnmc^(J%tQ^j^jcP<1~45}Rs3$JH4 zvKV8%+3|V~qc$)Rwdm?-*^Hc!@u*H$SIchXf{aDIx_Wp$H)J$w+SS)`8hIciQRA+z zme*(i4EN?U>S_6nhQJV1!mFiy`xG+@8y~&JjON&uLxqhXads$k@(v{98- zFe>7eN=6lQQJ*#hZv@`N zXlyhzni)-v#x%xgVl+2ez={EHN?RJOV6~vFVYdNq3*O#nXS6Xo8Xb&Qw3E@^=nUS) zXb0Ygb~U=eZby3<-Ho0`FQco`3A_XCZS;ZNiS{%48oiAHMt`FV9cc7327wPYy3rxV zK=5J4P@@-k4>}xtgwcnNggwd_Z43t=Ym70*8RLynMn5{i7z;khm}m^3lZ^?+6k{r^ zA>f1PG-EofA#|oO!~=zL=i_(EfWF^VoS<{OKRC9uZOrN$y- znXw$!IJ&}EYOFL?!CGysFecD7;A@R_#s*`(vBubBY&0g)&9Jr@TVYM1+l zG`iE+2ENjSI#(_h47&y1(WW8;PK+}K868qbVZ;IEBc z;5+Cmb^*hfFY{$zYM-h+QNz8Ig3@5VRd5cmQ5!}tm75dCfZGX5BU zVI83!{@d{KzeX&6j7D$|_i{h?@e?$XM{wL22)f~@}j&_Faa;ZYXuAQnz+j+4ll%Gg0bpHn>+Ois$D! zgD#FufuO?^@!~;+h?EUlJRh$TlsJ}kf^m6m+z*tOHwv~4=HV@H?^G^CH8)zAlNSn> zLBva$!w{3+JdbmY&mnx+$f zi4`@S`D?78>B8S)6-`(E9;;@$@sC(9)180DN|_$~E7r*L){! z!~bF}OkeILfAxMm0_$J;b3fL=4B!E*e;LSwSnV>1hq2COFeg~+GK4d%Z5hfrR<#V{ zCRVl#=N4A7R5Hr(5%{GUiTIA<@vwrWyfKc`b`oLPubk*kzc>`cI=Dr&6 zMZ6)f60>0q`C{G(SdRIzMtlix3@pWrS!2GGHvtx74y_4a#+w2QF{{>;FXzpG`Iu*G z##itdU@m6fV)#nl9GH!{xaNEnZvo82>|6`Jnzsa|W4^8>U&C7gQ!#_rim&CZfk~Lt zYsc5~b--A#`FRx|jC_+Xu9#`*=UF{Xko~pZ5nl0JNqD_yDkjKuda%4+J{|G^dC7Ah5$g zGkTa020H>Yp-1=-u%kdDdXx_ZI|ekM$M`U?<3K%noDT;(0o0)<_!;0NteW&BuMUid zRf~@2WpM_d0;kgmj;UeS1;}wzYZyddT~{J*ZB?b^1d6qGH?@8{=a&0w|EWTEndl2 z)mOuJo7Vxa1zjJw1F7Y!jT&)x_+3bC)QfB4yUXuE8u%KbM%+DqAJP!@;#&Id^9PV- zz8LU_yq)g>Zw=iRc*Gy_HoiyTk9jAcjjz40lkW-d2DC@LxE|0?`4isN_mubWJ>z|V zuK(4Gd(H>=p7UO)7dOE7g7*h{`}(1F+)F+Td@%G-;1z$#hxlIc(ZFk1!+o#$IN%Lr zIO@f{g?1Fi ze4g(M_*cFJnCDyQTjKl1SAs8tUIBcEEb}c#?YJL&9k3kr;x{#9?6n zfA!)}h!%3lcNDeaeBy*JLY(?f`^7n*AN;KEoG(&b0>1!#5eSG#aoHCD*Ti+`Yyat> zxCMRF_fLn!UErqgj_U-v+;uY}J_rmuE z8k2Y8h3_S}Au{`z;KC3Y!O!t?=y1M61vxHadAp)w)>BmC`h?2$v;7}X!TzNG9V*(- z^uIwxdm&z-(!D8Opz8e*|0~Zi)ERr?dEq(ae+GMs{{brFAM)Qrm3%24cqaKRaSN67 zrMQ8r`uqLYP+?zzk4Js5Yo5J+B`%=y{%-#{ROBD!zu*~z>S3o)sehFJ7%KJK;*@8* z-w`J~Py8eNhfvjji~k6`L&06K$$tR0BX*$H|4{!nJP}}%e+!-maNobf^AMHPws{8o zqr^HqMc}S~6TGp-2G2m$GF#_akE&s7;EgR7<9P#X{c*%{&rSbQ&uxEPc>4L{iG`k3 z{`g`(yuJN%J#j@mF%{1+xaObfi7$Hkr+a#%R@zk0a#SUo3~x{WC_MjQsec5Xg>c0` z49`VKAfCdPPz=En6fVGX2{qOR;He7d{DWXG@b|$}77~emu;=-^;VBG>#8*6tA+h*^ zr!piF1N=$FYJYN(Or#LE{3%5$(bu0^Bp2)aX+%nK$DdZD7XAH6L^`q3pI&4TH~c9? zFMleLQ7rSP6PZM2aowLmWPvZE$O>O3kxg9nXBOE-4}TVsLoD%U6*Tz0pIzh< z3;j7nZjnb^^yd_L#bbXyG2fqC{&mlG94MOfvfS64I;kNkN>L-^{64gUI~k!UO) z_#23%VvxTfBHKu$5oyIee`C=^G!soljA$X6it+KBAu(Ao`1eVz3w_hKONes2DCriV=AbKOxGnCAJK~;rAnuEY;<0!no``4Ssdz44iWlOQcq3km zx8l8cCq9Tz;-mO1zKSp6oA@EVi=X1R_$B_}Q7nJ)cnXyDHGO8J={Eyr(8P_`rf!B! zVltDOhAB*LnxN3`xwPdl6aHAlgPV0A_1P|@j4=&_fYh>&=8$P;*UZ)|uXyc;4k?|M`+*1dl`v3);1j&E&*7j1nU z@z--7(f*0&lH3FT=1FQMHnbu5irh_M=nZeA2ZDuozna#{W=pVEW^1rEW?Qg!W_z#>&>hWAKxeZHbZ4`x*$u2abPuy9(97%%-OKD__A~pM z{mlWe2bzP;LFN#1DC}Y8aIg{PNU%}Rqs=kUqs_7AII!{N1h9$bB(TZmRC9_s4VZ4u zfSzv7gq~&2hMr~4G3SEKgPw0LfSzwIG#7y_hF)SWgMu z^C^awC1DXQCN?R!|m}h2%%X?~YjnR#90@7QwbSbO~7!x`ZqRU0RlbE-j;>%c4cm*p`zOWO-Rp zR+g2(tI8^}8n)GC4OtVcmaGj{N7eli8IbKeb6XYa0MNXDe<#ahs&XBX@OgUT5fjt-gd2+s7C>O{@ za*13lm&)aGnOq@PLa&mm@wsc{I=NP^mmB2<@Xd0Q+#xlitu z`{hA-Kpw*OuskA<$)obPJSk7eQ}T>FEzipH@|?VY)?JjB59A~HP(GGVz#hwI@~M1|?F(#Q$(Qmqwr{X~C*R8V@&oioY(HW9MShlF z@(1)!Y=2?fT>Ja`a=5898Sqdp7e;GlyjLZVq=ONYi1aA;;3 z(A*NxrX`^*%eIu|SW%X1#kS&Faje_Y0gq=Tu;N<@t;AL$D~Xj9b}}o4l^jTE-I5Ac zax0aU8t+Je_r$l-;FD5YX|42DIv@kK8DT|%WwtUwvRYXn*{y7loK_AX7q+>rJkWWp zd{$ma0V}^%&?-3#+x&4!kYi*8r@pRnKaV&uVD>FsoYM%??&+Tpv1Govlt*7pt4q)pBJt zt}@-NXfw9#ZdJyWCV{MM#=-ym>bTPMu&U#K|7TohdRU)v1*>iPWHMZ5B4uh^xlEZ3 z*S4NkN;8CCp8~k9WifkM+0n}E7@qfH&*CPL*>N5G3s%$&%S^aF{>9a=w-uHt@XkNr z=}-zVC9Z|0%x6}!8l#0-%sy5>tFP7H8fXo$23bR_!PZb~xHZfgf$d0Zlr_d04H;*R zwZ>Z$tqIm7V6rvEnr2Of%&?|gGp*UyEXW+Ik2Tkthxhlj7FhEki>!rs-$ZM%wZvLx zEyZ?)wH%+Y67Qdh_pY*5TWhT~IDSoW1P7bztcm7&oJkw3jd<@eYm>Fb+H7sLwpqE& z<<@rWy~EmN?X-4dyT{sV?YH(>2Y`dtA>goe1UPCPvrbsY!B1Hyt<%;S>!dsje$F}% zT)_5{brEvKx@=v=_L_AaxPk30>!x)Z+dI}>;2yRQtoznOY#(9!#CnXs`^0)`J;Uce zw_X4*v3+g5g6y~6AYyM3uL0IOMB%;l(fVM0vc}2JRz>{MeX+h;-(Y{Yet`Y7eu4dl z{$u@x{tF}M~Y&)pU=wW4)9bvauomD5u7WB2U!;=;00$*pf75%R4vYYCvy1~;G z*p5C}Zg_G6JydtdF7(Lq%AP7W&oHB=2(!_){hN{v*b)hlz18mq>uaX7jY z)dV$3O;MA9LUOX2s-}TWQw8M|H63~ePz=3}nQ9j7S*iqjA2Zb)H5(`)XREo;^VED* zQqEBepy#TEsxUjw8>Z)&Ytr&a^0(5G6jHmJ2gdi1H*t4(SnBoq2po58mLnbE)6thTAGkSyqB zZC5*B?Ev4VcB)-qyHqy0L+w_3z;>xz=y&Y}-v{JD?`yw0p!TYR;0M$p=>6)j$|nzk z9|1e8(xPW}R2^5x)CqM;om8jQS#?I8Qy0{Ebx~bX2hB^W5weWQ=4IHIRa4{|)66Ss zG7y7|W14wQU4^tj-Z2yWy1J%XA^VtX-cU1vHpoG4s#|KVc}ulJCNj^wt!}E@sv|Oz zMdlqf59o}%WRZDK-BtI%@2dOi0oVi81-`}RL$C*`2Qrmq;E&W}@P}%d`2_5->W!Rb zE%*wcKXR5$=2Nv67=oN-oB2#_0)`=T*&(%xyLhS$_jXY+j`3m-H@K@6~woo!W1H0DG?nBiq?%epDaSNAM5ollr1QtFP+2 z`lf!UU+Sm&t^TS%%45f}y+A4S5j?ifjsQwo5w;)Y)_p*<<+D-z4NSAkT9I}TIs{Ze z&mm~*b{MFD5<~>I#pysLOShSA{JTlc{*J3Xw*@T2{)XJav?VNI*F&GevK1_8w?p5+ zwjEdwxUyY43M|TQWjS_iI}TVJJI0E#u*abtJb_z)EJfMQFo@#(%Hpv?agRsf|bE8hO2N3D~p}k&Vt4Kne8T4RndayvUb_v9&KE?s6+coVP zb}hS(UE8i}*SG6I@}j5O0K6fP2R+vYc4NB{kjH9dH?f<7HMMhDjqPT33|Nev!)j_b zw_AXtWI`UyBkTUP6`+@bd zlUsf4{?G&Lfwr>xfe!*3WLwrid$2tOY>1uO8e|W(hk*^V<61-P;r0ly5q2DFm_5=S z1vbi#Z;h}=+hf2+*-4NijJ3zX8eu{;H3$Cr_FTw9djVt-yo>C2);#+W{7-+s4t z_*dC?to8P4dp-QCferAkv&W&od;|Vl)<%01UfT@+CVLC~8|)j_R(qqp6~2wYHh8z$ z6Rj=wHETP(TkW0p4qzL$+w95cWnY5-inR;A?e=ba5A+^;CHmeM;Jak)g>RR=&)yGx z0RH{HKI^1?%03R9hWE5R+d2XN8T+Jt#y*SfS^FHkr|o{|_3wlKAaKDx51hmHoV@^9 z#eVCey$`qq?yCW`au=`Mh5x2~5B}TsbL+l+2l4>kyY@qPAKELdd-fyyzJ0=a4F7%L3A|72 z?bbv4sr}r3X1}n9VU(c1^~!z;$)|?Nx!?nUJm|R&wO-qEfn4az4z=FeZy@hr4YS_c zZz0*$J9`xP2;c*(QPwB>BP5&pV2=eKZG8s+1pdYTY=5ycsn7O!@Ws|w`y1>@(BrM| zc1HEpo&r6|`eCP4-@$*{KOkw;FMB%pRA8e_qo!Mb?BDhu@Za`K>o3?}JEi(#&$2wu zU+@&l>-4c=Ik?rqNrt|BUn|1FBO}3MIrA+an9oUqM@ufmgOPlW-&rVq&PFQ|EYeA& z{LT_90ER;F*eoH0*PR4QK zI&qv-Dy}nD#&zPsO0MF8$9IqeIZ4$&oxq6?o%lbU(1{B@U;fjHoY=s8j0nY6i5(YM zfc(XVP6A1YY{phe9ZMx~X3Bp$nPUPoG16qJ6i#v{nKMDAa8f#{om5U5C!LelN$+F; z%Ltvx$qZz1vI5zh?9kbq9MCzPT+lh4+|YTPywG`^d`^C_0!~4&LePbsB0y267*O0P z0hDw~0i~TX(50Pd=(0{Z=(0|Ervg|-rxI9YrwZ5yt14I%S>37T)NpD!HJxi_W#pvS z%$D*FMgd!4H1MO@PJX~>XnXl@G_*ZN;SQUfbgAbg8Q=1?p9$0v#GNRqn70`!dDHtnNtnphs~T?7`Mm4@Da`d`NtaR40lF3yX6Syr#0Fc>5Ks%>wLGyIisEN&Q3YT!6=0D)tcaJ zmgB)EITM}9&L%m*`D{&bCOK1`b#k&3Pfc;g$Z5`W*m2Yh*fX7#u%py0*fX7F7!h^U zY}j+0xv-R)=QwIU_yR|%Mb1KJzB3u)sZuR=7CB3trLeeK<}7xWgRgLeTInnUFNl$V zRn8h`wX@b)@2qn+IG5!{XOpwV+3aj}wmaLL9nLOir?cDH<1}>kI{Te{&H?8jet`}- zhn>XM5vQ`eZXR`xJI9<8_$@l@c!d(H#rk@L`b>^yazz$%GxiD%9W=ehIJdF{M% z-Z*cu$2;eP^WORBY(%?0IqB`s&SxjJ{l)p>q_Mv`U!9cpH|Lv^-2U!-cM{t_fS=9} zCz1Wj`RV*}64<|;KTbyblk?k&YyWjTuGhT_7R&wX#ByCb!i{ik``_a#Ej+x=vLju; z8|iWzkBxDet+^UXM4ZfrNojpN31?U=SyUE;vW(wDEQ@W|$ zRBjqKotxH8?`Cu}xS8B6Ze};Do88Uk=5TYlIo)n%Znu+}$Ia*Fb@RIg-2!eQw}@NV zE$S9`i@7D-Qf^7Nv>WY~am%{p-EwXPw~|}Yt?X8HtGKD1YHlj0x?9t&;odN7yS3cf zZd#|7TgR;nR@+UFU(0&nx6S(Cb=`Vy1GhdT3w}G_n+;(#1aIIravOs+bhG1Ev;c~0?dJA$dqCb}EU}l{+pXdBar?P_-I3}c&e@OFepS_}>g-ij@GHMhRRSvDSHFU@ zQ$^!SuwC_c`@5S}DO@48s1iUiTsew4YgG|kO;)QyzyP<9vqlwk2Dk;C6)HcjI!je< zV4$1Z8R#xhIdEl~s|LAqRaR$^o7I`AG6NZLCCli{P=npU?o^clSGY+koioH8>Yh-; z+>h39cZ7S*`K$7qBi&kj(5vr-gSao z4l}V6-K?0=o#ghiCb>B}E7Gnp4~iKq}1qrZT6xX)qr=%`E~H#Jp}9bGn<& zoZ%+NeD6&6jx)=h?H0ov?;N)<=6UD3h5nlXp68~=-0*xiFXo09xcSY6?qYY5yTqL? zm%7W`74CAkkuzGZbQ|D*_$v2;T;r~GFUo(ck+ar4BGjjcZ=NUZgRKb+Okbui|+2anCd)<}LYuq!|ZtPb`?Q$o{rOr-wshsP~#k|yBeEN=m zb5ibp{QB?0T+<=UIh~cgoHcG=bDw*|+3y~3k2p)+U2Xw2TAsF6x~trc&Lzx4UBZ4V z-Q)OH>+rn}%k}PI%wTQ6H`>hQGxX0WR?s4~|d)htao^j8)XWjGeMfZYx$-UxUcCWhE-D~a*_m+Fpz3tw0 z@3{Be2kw3Mq5If<A%GG8RpjhjrG69_7&#VZe#TSo%}Z+@EO|=m|MGw z8GkpDe%+VFtp7*@;7#VcQF>p#^*K z7x!3CFvGV8GZ|J?F7vvh(4n=X{<=|7_-T%c6BRouZdAOe;TTuVg%u6MRBm&d6+bFr zRD!5PQAwf_LnP*r6GbJ9N(z3@`KMDvC5K%~rHD!yl{zX_RGO$0Ds@y^@N|$97*R|Q zodj}HNtq!kQ&h&N%uy3mrl>67|KsQ!z~#u=ARODe_qNS=W81cE8ynlUZQHhuKen~e zCfVSBljl5rzN$LYJyku)^y%)oGg)a9)7*-5(K52F(rNw@vI#ka?6hbcr?LsTgq+}? zX>tj4lD8)!Ip<2Z3sM72MQ7FUyh!V;Q<%M!IgS(3rs1<2u>LZaA zgvvrC@af3kwW?4BekQW2P)(@L8s&wJ+(D`#)Dmja&N3^gA=D9SgO5kn;jy)Zx~y|H zvX)R!Xdu)V8VZf5^@PTthC)-JiO`J4H)d%{-&|-Zv=CYe2cudFt%bHi8(MGPhnrJd z(P}c6ZYOjQ+6x_pBxyPborEqzXWBaEHucfkvF*fZItpEdZmiu_=+4?bgr4lhJi`8{ z{we=v-}j{5irgR7OXwr?roCal(M#wj^aVeR?8o!>5&GlfO=KTo0I#ht3>1b&rDc2| zyq_>S%|Kz0FqmiPCJf;jhVuM_Y3n10u#d|KrP{sPCYW}2lpaQljBgzNomFk=_5yS&*EUpu|ml-%~K`iEO!G}o^;xbh{KVE z`LsqIzDTAopTo(?UE6J`#|aaJ@xnx5vM@=QB1{ve3e$y|!VF=SFh`gz%;jAsl@LbG z;}P?Pg~9@1k+4KqEG!kSr&=Z~7gh=@gjK>CVYRSUSTC#-%Cp6CDK{{(QMi_BlW;ZF zX12aX*eYxnwh23gUBXUbx3E{(!?KfpMbu(pdDK4PfUsZKBpebB3WwSD5#gwCTsS72 zpw1Ld;%0(yN;o5&7S0Oig>%9M;gWDsNEfwHNE>xoxB|N>ToF!rJeIx9p+nQ4^{E@Eq@jkHQDuz0L`$P%q+>Ffpo>uswCPh|j|CG^K=pg|EUF zp;N@ds0C5;qdG+_i0T?KKkA#%J>r`%FKTX7_lS8M&3i`7jhY$NJ7P}Mf5Nzk8Bx=t zdPU5PnikbBVtUkoh-p#Zg&`5&g{e_fqJ~6FjT#X#CF+MTnfgPR6g4Vha@35dF%grZ zCPdZaU&HvQMiCRDnnsL|8W+_(VqDbNsFo39qsByyrjCgk71btUbX5C@QBez{KJiXf zE#jvTP5dQ97h{Ss#8_e+F}BE0x=`bb3Hi~LL};=3iq%AXF`dw zeJQcDSO!#DEGL!~%ZnAL73nL9mBlKc%3?LKs#smDDb^5ciM3&M#Cl>~vA);<)=+Fj zZ7epSHl=Sy-$HCIwiH`YTZ?U|ZN+xf_F_k|gV;&z4C*9y6}yPt=)2SR6nlt&i@m75 z>HE<46Z?w&#R1fT^n>V!h=awU^uxsA;t0@4akMx}93zf}j}s?|MB=|&eia1%E zDo&$L7iUms($AuwBhD7*($Aw`AkG&Tvd#i=5v~@COT=a3QgJ!`3UQ^l3bayOBd!+L zitDKB={L}C5;uyQ#VypW;&ySHxI^3t+a>N1cZ++$`^5d=1K>mALGiG7gnCpwMm;W` zpq>;@QBR9!sAt7<)brv6>P7LgcuBk>UK6j<|4+P*pZ|$B#GB%6@s@Z;yeHlj?}HzR z55>pgBk_s&6!c7d4tmC`{z7~yzT)+NExw_?72i?+5#Lik(0`==EPfLI6~9owir=XJ zv7PVY5Am1yQ;a6XkfKX5rC8M1^l|9pNpU59G>Do|y2XzPC6baze07tQjGCN2g~Ufz zKq;j(61Sy|kY_ zkWtD6&P<<0`b)}6pN&3;lwHb6pNl?^lv~P6pN~GVlwT?!6_N@{g{7iW5vdrgpj4b% zLMq8pN-E7#Mk>ovPAbn*L8{17Nvh0JMXJhDO{y-{lxj$|q&iYkCLNWIODClh z(kbbTbXqzqotMr@7pNDdODvbAD=b%~Yt*aKb?JYg8`4eCE$KGsj&v7vk9uEvK)o+L zlpcW|Q=dprsZXS5(sR%Y=_Tlu^cwU=dJB3d{R4V0eE@xwK7l?<|AM|qUqRob|3KfR zAE2L7H2IelU5+WokYn*v*Rkd3@(F%immj*4g zFK3W5@_d=(zvRqv7CD=oRn9Kwlyk_rgDVLB-$z|lya#{JFSWYf4SClKjDlt}B&cXlPDsnZss$88%)}YpsYs$4jb*S~^ zy5I(Keb%ZcH)IP9CO2-kVog81v!23@-IV0~n89BnVmmko-6g$Y#IdZ+`NY+vQkE7a0j)bvbFU9B_ z`BHN1t1PDgb&#KNOiRJLPGag4j&g~4AL=AO;n=5wVu9oHUe-~L%R83LJ5qZ&lH*r$ zj((lxu5uT-o7_Y0F87ps$$!he<-T$smi}@-d4N1f9w-l%hfs&g!{uSLk@5(6lsrZr zEsvGQQOC;@$vi`8>--`it^q`4a7_e1*1w=iMt`m#@)o$p2%xNq-A3H`!kU*<;sJW59~ud-Oor(~9LDf!XzD4oUMY5^salus#uR*=@2nM@%i zn^Zt4j8>4o3-g*HN>-_mQdB7f?;#dex{Ae=Tv8FG7+P_qr&tuVgpyM#rj&q}RCNz@=B$YGH7L$eqw3Va!Mkpj8Y!0EPX%bM=7LoN(H5&QVw2G z8Nf^_xl}=^q*VT+R#pZxZ>pjsmntb$|EMFx%E}N?kg6!vXjPT!%2=_gGD4K4YDx`S zb)}{%yQVU*NnJoTR>nM^`OR0-iTbUyMRt>3+QctO`)Ipsl)=l*VWcmD%EN)sq@2O_ZieBh;p7bHrwfCpA%;|52MObC{u}m6|Cn zXw8+DwE4`|S}AFz7D_8vYuW;4aBX01m3H*4>Bln@Y_D`wIw+l#E=p&mt8zi?rgT?& zDm|3Hd4+o^y_LR7ANusnGWsd~LH(2r%rpj22h#px#xaOGSjjF8RI*4zltJJe(r-Rg z8KMlMX4N8obUmBx~RYoaE&=O1Il<~?KWgIM- zG(njNN`;n8nxsrnCM&7YQb|)lQCzl!E@+OTGs~K%%m>+MrnEp=sLWGbG+SDvEKn9JKAI~n0WDQR={H{nT22d@ zi>*+Wfuf}4N~E+>S*@&6)+pmb%2p*0eQxIRTb1ofKKeY& z>bEO9lmhhm#GOhfafh-KR)`t?PGy%;guW2-{9Vd!r5Jq?agXx1xLYZ~QcT>d^nsUQ zDZ$Ktud+`mOJ7FZuk;u9DdkwoiU*WI@B^?4;z4B~yb4PN&IS%DhiFwePdTg%6%Q%Z zSgLY1a9BB_)TXb-dBG9osM3JGHfIM%m1DF9oU=?9k15A#jW~CiB_3B!D9!1caK3Ot zIZ12ISoep+e88O<4GF8qwrhGWE8Wg)yCOFQwLG7f%TISap_ zTv9G7mzAr^73G@pKjpe|L%F5gRBkJGl{-pq`L2>vz6ZKb%gqeofpQP@K*_^A;i2*f zlpigx{8)LYJW&dw<(Ho-kHJr2h2>|;bI>!Tu-rs`p}Yj$6`v_h%D&U(trDb(bk6zV&cQv7*e3iSMOCdoLc=|Q>)onO2}!{)M{4Fr_!j^Lig4>d2%U|yV0%>$CK_XfMTMFa#6LIT39U#iz^pbOMr^2ahbE1q?V$c;GCm0wTzlVE~TE7%BrQo zWnro0a@6v)RLuD+P%Em@C%EgCcWDrzNA9J#WZMy{$>Q>&;|VG(k5wFaoV z8o_x%O|=%NrpnLa%C*%xpp0k<>y#CTcUax!OZ+p{|o# zs;$(PYHPI(OI!M8YBy$HE!1|jR%&~-1AQC%Zp^kisvG5YY9~h8tDXOhbylY^552@l z7g{H^tJ;meGyU&*ZFlvO+(qrdNLRJzpRt~5UuJH9s}~vjn~`3$o@#GeKjw6O)bot> zWu%wdj|Ej7$b7iJdX}*PY9Gc1vY@JinCqTmWDsqDI+!+49rC*|3qBzaQisw8tHWqR z)Zw(D%%?}FC*+~(NJfUy4_8O2Bjn-gFy^Nt)X}t&>KNK6b*wsC{ylbB9<7d}jZw$b z#;Ox&qnU?KR1eGJ)JcqtS0}SfP{+v=)G_iD^&n$Y)rpKvW0|Z@kS8-XUERmnbVg>V zGwG+%Phbweosn6z8R~3x&Y!V4>O^MuTjg2mT-t1Po;v@}SXX(D+JzbTTy=rEkdb-x z^VLP_GwrRsF~_t-LZle}16{%34C>I!v^{CjMrdXuqL>N3Vw zv#e0(%D>01F|tNotFB~hEhFpH`SNPU)~na#HR^^xV;dP+r*33qA#?xr>L%I-b+fvK zextfb-l#5=x2oIKZR!qnr`ki>#lN%NYBy;&e6qYt-J|--E_iQwkGfY4l;3RC0V@|&Mi z$IEBcbFfs(d3BO}PED?y;{&x9)XwsG^#UxZGE=^wUZf>umVZf|DPL4Csfm?w(q(mq zd`Z2mj$=lCMV&2QROA?1dR0xQ441B{YvilyHFda@R=KV&kguuz(9$Y3 zr2nbaxn^@yy}_Qlsdi`iEZ?HuQbXmI`cb}3y{&pIpX590ZPnpC;Ewu_d{@1rTAUZ$ zRo}|@K=)LW<(+(Ay{G;@f4Hx{lpm<~RgJTW2kHy?A?Tqhvpka@Q6H%y%TxI=^|30j zaPCBX!bi0^gHoT+7Vz=y$MQ4vDd?FxpQX3-Tz#gd=4|G<+DCc;dZDIJ`baO;7qn!Y z>%3IsDzDU+{D@65&W~QJuV@pbB%Ck3QD1}JsND;|7|K8D z@A{8ALi!=USAW;{>HwCH>IdovwZHU9{a5|0eo?=vU)BHA@6;dkKhb z1T9JvHHj+IEA$$NGF>yMre;xX&7t0w9nIA|tt!{wd@a-ht*Ep|EW%QoGt-P*g{#eS zU988_;Lp{#rD8*Aso02Xam&P}T#Z{LHse~{YOy)j;+jkA#Fku#+bFhXY0I^^O=2Og z#cdG_{<%7MP%OqZ!9!vRmQq|7JR+9)b6xO+SWY@2R^YneDY4R@>w@RRD$+Tz+Mnx! zY4Mj%TdVvMf6D2#k7@=jla^5{Ed8Zr*6K)EKv}hHpt@W`%c^D9>T`M6}c8tF0B>U3v+92xL(+v+D^)&wU_d0vsem9`KSfBdf63}Un|ZP z%+gYRtt3}3Cxgm!HLxsK3CnW@vof_JS1*Tw3TQ(?1+~IjA+3m3Oe?At*Gg(7v{G6b zt+cjBDytpf%)GQ#PTMP$hgZ=4lgnupVU@HGas{ojRz<6%?dP1nvQ|~A2HGmUk*jLe zwQW*0ZL9QJuCCS4HcB<&ujCq9Ev+_etyD*QCD+o{Nwu}LQeEx2Tt}-1TPfAo8fbO3 zWl}wDrPNS+BG=a%!In#nwTE&;t%Mx z)w`LT!$=Tu!ep(iUq=wI$jzZH2a6TdA$qR%vUr zb=q2OJ$!|BOWB~^R5ofq#ZB5~ZL79L+otW%wre?+O1`06q3s1{p2svXx(u$Wmc1wG#+|q8--_`EW?rD!Wd%36G*X}6~wA-BHJklO&kF{RPI_-&8S6m`L)t+n5 zv=`bd?WOiwd#kt9{k})4plnwV&D#?Uzk0J)dLo^lvC@<3$@OG<3cWmcuu^jCmXGS{k$Qw4rHi_tOS+;n zoz`_-(+%CyP2JXA-O)Wg(0x7B)9GpTPih7|y`E9etY^{>h*|W%XkU4U%nJKU&#Hgp zo${)fRnJEI&iiF{{i>KvkD+DLqiH$xD`Iv%2P~GBQ@X~2rZ$OPhTtM#IQ){D@hcn2=39~O(~l2(Kd zjug|6ibXlCC<;F*7SoIC8k(w=&`*lRbwm5jOX{b^61s(EXy?U}dMVvOv$SqXDZMn! z(eB7)^lnON{jOYEzay8`%juz3UazQE&@1U%v@XgL<+ki#O|7(XNKx znX4By_1p3?rIub>U#Zp6GmCZgdi0sZ`g$hrqc+gfb4RtIo|e0-jr4#!t&Me`yRJ=i zmwT{H^`u91$g_DTKpEz&@J1Is3kHG}8}>1(9H`U;j+ z-1!+opG#Xr9jY(l-q2!>GsE;@`YdUQ!%UnHmS*X* z^`-J0eV#s7pRX^}7wC)hCHi80slHrarmxUf=_~cs`dWRBzE0nuuh%!~oApil7JZw( zRo|}f)OYB+^ga4+eXqV>-=`nY59tT>!}?MEh<;2zp&!>z>ZkQn`WgM4epWxPU(_$? zm-H+8W&NstO`oM-*Kg?m({Jjx^;`NK{hoeTzpp>kALx(tC;DUkss3DlroYf%=`ZzL z@_XsE{#m-k_4@1bXX%FgM*kvR=bHXSX@h)Ky2>^FxB6A-vV2{7t6$(Az;)?@{7%0i zos;iK@AT8$C%7Y>mjBW3ODE-r(m(n!`H6IldkKfAN96bVQ|XZWLVB<7lD|uD^xfQz zcp>fL&crKe2X`snNZaJs`a5Y0&-X#!Ab-%$N$cg0`YMh~pY(tA&-xeroBmb*kLA1m zL;tC_S3a`vN9AG%WwrcEk8VUWVi>WEn8q(LrtwpZWyA)@G&XSri(|xv#Wr$q?22b3 zF!)JlV;$FH6Y!I>2|)>swJeEQf2|UO^^+LMe*fT-(Ti)e$&3_6a!_((9bdzglr6_j6 zry4)>)!GmJBU4dUY~6gA4}MU7A^Y7|5bwL(Uq6*o#6C1_u{GgHbaW0W=qYo(1rT3NK*v~O}= zqnuIRC}LD#DW_L7DjAW+TJ~j4F}YFMsK~yr2(MyPGpZT~w5rBdt(s9CT-DgZ+@pq3 z1s8=GnXcF5wXH?#%oX?A)atY@$`-ATQJ3ea$5MgkuW!`h`Rl+NurF=eGG;wr^oB-e znCee_LlgceO&rKJ+jNmu#bv|gUY|K(}=ZgGY-RnH}^(K4wWcrUfoTD+6@Rch#c zlu8__H#09Qt7q1>DUY?>;zQ;#ca@=91>=aeOWdzz(erX=XEDe1&DvKrH#4lfTzkF6 zb=UOrdgfhgSm&`8U0TU}ESQRD+{xN=nG-fw zo9L_L#zrkYr+kZh5o@>?u}J(|*~UGKFKQ*diLqGBsZ^J~$Yr#3@>1?Rwp0^xFFT#| zL(HvI7ay@N+RCZ;WKmP2xzWr>ukVyv7%h#~Mk}L@(avaVv^P2$9gLTHC*uWkn-)fA zql?ka=xTH~dKx{9!_wczA*q+q$LMYJHToI9^!~;`V}RkY#Z~ek^ufjuW0*127;cO( zni?aG(Z(oajM0Z9(pY1>G0qrkOn^@`Cb7lI##Cd9F^$JhH)a@r8#9er#vEfdF6J0> zaW@Z7^NoeZ0%MV}f_tZnjitsCW0|qs7(`uZtT0v?YmC*#S|b+oyLH9}W4*D?*a&ZL zY&JF-TNvF+nr%F8yRp;Q!L#f(cCp?b+%G1>UVQF1_8A9oFy1(595xOaM{uy4to@kP zA7%YxMh1O{lwLm$+F+b8P8lb8_d1QI%xYt!gT7jJ_}|_^Ib%4+S>wEM&M2hT(F<_x zvYTFrtCn5$B3!TRq8Fp@q<7XY80|ThmsZ>BCAn^R(P#&5qqo(|(O)tusI5Vj)K+>0 z`WAXiy_(uwZ=u&vf6pOmsZI4}dL6Z$-c;w=^(OjX^p}n7Y9ml~wSnGH&rP3`tFHC* z`g$JvD@FmeF32((cd?W?J(* z?mrvpaGBoBfcD+UXeMR7OsI*?zs$^LMl%aaW-}|^vzXb)mKBf5s5#8+W==D=nTwhS z?|E?@&&+40q(+(f$(GVAXchn!0v9%mm}yvw;<}Jo4A-Vv+?3!7N(r+h`HJIIf|oLN zvozjAv@)g(D~s=PW_i?7W(8P9(v>kQk)ym>8Mhv4TJ*rILXxUxHCS~s9V6+@nr01n zEt1s6YaO#LxzfSwq0}eMU!VpgYe<5u)J7!BVKydHUb6{#@|n%drtthIP0i+HYGJm7 zwK7|isb;frW`VOdN&^wu3$xzPhMuyI2 zcidMrdyu4?*%PI*`8V#nlcNH>7nypSePGqizPRs2qAF%T67(U_0JA^ZK#~kH2cr!n zM}2b$i3Wp)nL|Ot$<)XkL588`NHUEiQ4@FzlxF5AGL1IJz*?E(%(1lbWST&tF)S0w z&<5`v%t_{Cd{4x6J9COT71qU^Zca02m@`qQl4!Cyiv%;#X5)SiiMqn)nR7w&$uyfB z-C+yJu#g13(H4=Zm$}4TY%V21KXaM6!d#BFk|e9hF^IaxTn$=ht_2MPuOrb~mi1)V zK$>CZMspK&Jvm00n@P0E+(LrU=2mkXnZ}vh$+W}ViMA8J6Jfh>zunwT-DB>>{XV?U z0L=mKGWV10fO!yYx_JoShs`6595j!T<`CXzQ;(73hj~&7c(3`4B>T#kC#~E3rRkj zU(vss-$-_W@z2zM8U4@vj_)71`w6;_x2xta@?18fSyxCK-MS9{iE`hJVcjwL8cpk= z8QXe9niy6bl(<$r>%JM^N?`pk6IijWduBrGF*y=hiLDoA5`K#GxtYxRhcu7OWy-jg$#C0Z%Kl9dWw zv1GW4lFH(A-%4W{tZOoogb@pFvmKQ`es(Pf?x93jf#rkJS|QKiTVG5A^bM5WN(ahl zWuRuZGJ*aAXR@+dSwPvXY^?W*y_nU?fs);dkCNTWW#zPTTY0TKpnTx`RsmRO{mVWs zXca;$Y!yK(Y8AJN!An{ttWs8Kv|?6Ss|;JrWR*iLk6ytt87X5`vMR!>Se31+RyDMW zR&{b_uxhZ?%2rL%SF>u7UbJeHP_pWfz83iucwLlo_={$pFK1}lqTfO3~ENUtX2!Fxz*BYMU6)4=%}s9*@l$4K?TA2 zt+pgAXtlT6Q9F<=8~*}+nH{Z8ByLZ#cBmE5i(8#ZT+-@lb%A#y+ka+vD=u0O5_ctU z7u25UJ;+CC)olLEVLGpXtA|~e-W`5o5$!<)E;bQ5&AM~g|*yTX{{pRYHJNiR#|IF z5}SW9>)1*^wzHm*KGp_uY_v9!V6e5B1S732)>e27{#9*b&5f+Pma*a1b~0|Yc93x= zXcsAWlV%TSI=GmX5GQ*X+YH}Fz8Thjk{qxOl4PHC2xYc)#5#|tz+ar zWF05vVe14*j*(*~?38s9ei~&P|C*EVFFYB~u+%z3{!?T;$=F$voFT^o>zs8S?JSAs zTNkWL)dTG5jUorODdSkt_-dg`y@7eYT>m&S=^{@5W`og|>WPP>1vF3m9@753Y(|hZu z70v!-MYm(vKY7GG_HRr(mL1)`Va2vTSaIy{_=;=Cv%gyL?bkR>U|(X7Z|AuZ+KKGM z_8C&YwUY4I6YQmrP#fBfP#fD# z(3;xKP@CH=U@h%d@YZ%4SX;XtyuIB4*3s?+?~Lybxb6baW_Kk)R=XSiv)MiD?siYR zm;E>Hd&BzJ{p`MWe|rFrC~OZzD{c?A2jO%G{>z{g!TnIQQuc6r7+y!9Rv6pib+o++ZKS;!ZIr#$-a?LTXk+c| zXbn-u;e8uvCZbFL@3eP-ciX#gzmqJ}z*E3`?LBzk2cHR^0iJE|2OYEzP!HRONN|u$ zv+X0Wx%M&pD0z;<=G!Oj6L>#PqNVmJ5}hW|8N8oGU1^`U&ynY%eF5*6P}kU((bn2m z(AL>kQPFJOo5m$0MuE7)=H5&Jb+-hkiPZ|#5V z_oVq?eaBky07V14ajuYE?V8?atk|drJ2mIKM?>xkJJSU!$ z&`IDtu@gCu@t)9miuc6uXLeF2iSwMFPD|#zuv74J^l!m0?UYU`=QTOfIH{fYb|hZ{ z_rVsNDCZN(J6wy-XIx9pzvNIH+4;(Cc-8rC>&}1pR-7*+F&xeL!AbOY6x*@L;W!40 z=eSM`$0kcG$8n-L4N+p^-A9e<1gLSG5FXb_=cL7XdiY~Iof99P(aAuL%uXgJk@FWU zp_2uc*vSe@;$(v*bF#ydIyqp;ot&^-PHrcqlLnmHiFERiC9jju5l{*^`5nxy zr-)P7QBe3G0gCGAPEj<=DTb;!C7j~8F6x*lrJR!FD2?ViWt}qkE=8IE#UV>s$HRR& z)WE6Wl*fHVcsg)eoL7Qpaw=0ZI8~i0;Ob5_yjLYlW~T=1FQ=AMlN_~S*}+-KQ3saY zspr%sO9Q7quIrJeq0@*ojh!Z>$?r6Cnv$c1)0`ZwoR%bMjaJBMgI2_8i&he)7&+RZ z6?NL9m2x_umPRQ-j*e*MoKC3aozAEY?T+Lt=X7;40ugPH%8Or!NWmkf^59A6CN|=nNpwAXsf@FsvT9t~10LN~WgHF!*q11er!U zqsY|M8RLv5%{XT)X(l-1aX*GcEu4vHt(-|{9h}LiZJa4+ZJnuT9h~XTG~7=iQ%98c z|vMZaDuV$1Ue3zOR#IyK@_D2g+7l-$C8!+(p~%+(X^t zJaF!l7z7JL&ubJK?;CopL_FPCFlAXPr;5&)_p;_(Yu~6c$@J_0}{n`L(~{LN`5r)4K6N8Ni9% zjEpC7Gclgf{madalGV-PHng*$CUUc*C3AD2r2r>&Q-YI&bGbRedEDHj$qP&4=7Xhn z^TQ&+5u_;qliY%E!7T)n-NJto6?Kb%i@U|#5^hN{m2ykF25HKmd2U%Uxo&y49C<3B zd2S`QB6%vKrAGP%|@EK zXgS<^s5!yeNl+i2%WVM9<2HonavQsi$j}6y*KG>R=Qeknk)SDw3c4*|h1{0#!fq>A zYqzM|hBR$q?cDZc>fm-HRdKfyT3NS?+Zpd&NmK!)44%7?sIuD)HG|t7wY%HX?Sb#V z$x_Yj?e@ZTPtw$J`=C~L`=Zr$`=Qoz`=d6r`;xD&I{>wwJIEaf9^wwh{UFjb0yn_@ zP zjdnM~#)3zYXETY$x?9~X?lyNjsiuL)lV+#8!`KZ&}`J%zf&J&m^1J?ow!(K*!R z?s>G8?gg|p;1y)JK%zD7CHEo;F2mQlS77ViYwlGNTp`g0_d0B|`#<;=@Fwt0_XZhm z{YiAky$!zS-X+g{5}SHYLT-`)SfKiwbX`31Y?M)Q7>C%X5G4AH#nq>150_wKqey<2W9FOC=6yXVG* z-*@AC@w^1yLpPxp-%A8e=p}|fag%yUyl4FQZ!+(>o6<|+J>}<3l6o)s*@)!cJCqlA zPvyPFeQNI&Y51B;?~NPfMS7oH!Fx*@(TnijyOI}$qIj~`&=$Q9WRSd%q~XKA-ZwsC z`h_&Qr-Dt-@V>g1r+fdowr6@jT*tFWV0+)m=6VhZJa|mc^`e0T&-Y?_X}!=(N1pUv zTpXum$v~gc%S4*YWcdr%Sx}RC*}Sae$l+!8Qh7O1lY6<)QhK@3BE3AQ0t#QpjKUX1 zdilJ(xXzC%dIeCUyn<-5SJ*2=mLjN5Q7s>w;Ry z>xx>$>xNpz>kg~t^?+6OdXlKB_xGPfy-;g-y-}-reZ4*;=m)P2t_~jH^(VnVcr9-b ztd2Lt8%%~lWU3FYM~0#BhTbsvaBl>>p*PAK>5cZrkgAzC7S_@m_b1T=Z#?eDlBk_G zkwhK5NhIpzO-60!P4%YWei~{QZ#rs6JWoaG;mttl>CFVq0?+j3c(ZXom+@ZSJk*}v ze6+v4h28>QqeZCwPAR=@^(tGtzDSV5*C-fGxT zZ>_h61gpt3!dnL$>22`VlW3E-5%(KNG|t=NZT7Z$+q?-VJG|}W+2!pd&mM0#?st%B zD#{e{%tD*#?M0o6=Y4qJ51Z>90MGLdGCtco>>a}U5!89!G4Cj8j-xH`PI@Oubj({s zg5zXb=$%4a;+^qMli?JZmU?GlE4_2@W!`z%O7Eg~fjpOBtGvswHQp82dhlw}T!pRo zu6x(K|9Lmav>m*GG`GB)-fiy=nRa-0QFnUxy?dm2=siH$?>)lreKPIA^Fz=R?=kh6 z_Z08X89(5?Ks$^U5{zEU0{{ZE=7uSF8#q;C(PrUg4V|*v@pW-_q>Ju-qpU8jZ zCGnr(JE{K?---Pf-disj>T55BpWOe)OXQ#eE9@9XZnYsr^r0g#Q8eY5e!( zi1H)-FMQS5M{HJK7Mn9pS*^h_!42&m1N#G~-|3XdVXZ5q7 zWcRb-JqKz^l*E2AKPOspKewL?C9j{yZ)oTAQ~41nDM*tKEz-{qPvaMWMf!#Of+Q&5 z3#2Iwll-E75nuF+!DPQUOarSVDDErZl70zrX}^?T#xLiWB~5u)1-~Mhe7~|^3BTpZ zR0UKSRL!qSni_s}($w;6;=UT0vY=$Zdo42M@N1)H@$33^@Lmr!hu^@jkN3J{%I-Jv z8rCBmEJi8HLuwALEZE(MVD@M`=u& zv1rZx@%}i{On|lYC&F6zlVGj<$*?y56j(cOYtl@Gb?~RbJAvDSXZX{>J^Y!ZnMJDE z^mE|z{JH*of1$sCEQ|d`>b zt-l7>>rhAd8~pX;*oZd9-}EQT2J($V8HKXN-;DRI@Ui|j*m!@3za8(}$THF237h2a z_IHtF4{VCR7d9O{4extNGu_|s?*q^E5BLZD!~P+%9QBX*$Nb~46aGokoFdC<|BQbY z?VNwXKTncN{zd;X$`$`A$~AmnBF%OGf2ddeoBj=4-$K3a-|=tzcTw(<a}OaB%8wf_e8(tqc__5T6C_dkF?f8_REhJd?!bYAbJopIO@j=4*Ri#7{N(DZV)Fp<;M@=1;_maLG0jypD;L& z??k~xd?yIb;yN+vEk8+c3D-%3|KU4Xa04YpkUY5UrwURAkNniZO_HPuQUrJSF^p6w zeCce^&`uLP!F@#VkQ_n~6}-P@s^eC`=2A2gL#v=S2e@=f!CygA%weh30{6aG9Vq zxLi;+C?8ZHO$M+ZR17MSrgBh)G#P?wK~<8}2&$8#R!|e))ku>aB@4c5ktJtP8#Q}S zH>iW}dZ;;r20?vX*CkEn zz0s-%eS<#a=pXdMcW=_vL8*c7{-miN3_z_D3TX z#s{0>9s^uqW7!_g$o!4xR?y7wjd=fnYzb_mO38 za40xPmLtJolw-kBa-0Z`ljKxz65q#2vlL}9u1}F>b#NMWMQ{dnWpFMyi*g}2kL!!5 z8&Fn};}Y7s;7V|rELTz22G`Km2iMUygEx}of3U5=4fsUx7SOHWCJAoCwgq=!JA!+` zT@u_O(=PB%@Ppt!2_C}t1dm{QgD1h`;3W4rGqry*o>6;k-8_3~jd<)@6a`3eyC|an7{{=>ynXg32h{E2%jH1TeeC3@(F4%iPpas;p#VF-%@juplZ)579}>BDqk+%N+yUYHS< zAj|~I9R3w14iko1U|GX#q{$xU2$PW`CtB(-7g^GTdBWUbBuYwL=S3A!B0@RLhZ+?Y z2=k*93Jc=8FshCskfR8i78XS{!eW226bTg+D=dy;hb2%;g(b;Yn#WpU8T1liSu`gs z2e-rWFgL6K_rV^xQdkjOC9F)EO5_W}s<8B7HFySaTC!D#X9#PCHNsk9ZSrLSXA0|t zb;*}KtRL1xX&5#jTjQ`1$(n{uNYape`BCzctr=S3usLe}uw~eSWUbJOhOJQx;J77z zTam6Pp4-scg>6wggzd@FF)WSR39VGv8LeE{1y(lf3abdNfcLJXsTg(-yWzbDyc)O? z`0ubM?t8(jhP`2Z!oKhtVLw>^Z~$p)h67=B!@=R8a7Z|mG!4RGXpO=V;c#4!BujIY zhPWO~IzdW|FCEI0x1(oEOd|&wN-faCg!yfb|U*!h3`N4i|-s z;l0D9;gWC}iI$UQ1#ED*l0>UWw3;+)(1wTW!nNet5U$7j8ZwOtH=>OSH=&IUH=~Zj z^G5t`BGXtrZ^8Xm*p_g6xDD?+7@rjG3U}gtJL6Ns-G3783a6p$4fl{>AL@*7KWtWb zFg!ql{bZUQ9)isckA#Owa}>4^JdZTTV2i`!@CD%s*y8Y1c#<@yVQ0d#q*?)98lDT! zlWA3WG5kMA=Kv;0*0$k}Z5uN^>T=boIyJFv+Z)@-#s)WW z&->JD=DBCOd!}c*Po2fN5IPUdrO-vPUxsKC&fm~n!COz}t7N{0I~ivK*{?HQ3Ed3c zAp0%OZw=iE-6s7_n0AKl;_k-ThI2o3kMGd~+&!U(xc`P8;q47QX5JTi!t`J0Df0pJ ze)RLuGYDQVA3-04;3f01&@1Mnq1VjELT^KF(C>xOnGlcrqz(&{>qs%7;)kC9Coc{T`ki3Y#e?xs)%^t+yGM9uSLMcTrqm-tXQ_7OQJm-T- z1-uBQB3_JA2{%fqj2Ep`!Bds0xEf9fo@#i8QXSV)YTz~rR#SAGT1rivI!bK_YQbbH zb(vhH9N&{#bF~y=KJdK$OC{36PqVp+Dm1fKZl@>~Khbe2BMkwo*bug@jX)JoA zvO(F%JeJ&>;Mok(7LHpp~MgL9u3$ScdE;4UYE-_zLt}t&R`Bm0+;?NJ^o58!yLJR+qkMf7<{zB64> zelTA}Uqb&LYR|Rqw-*QcbQtRZ`);R8p(Y$emJs0!LakjrvMSr@kb2di6OZ8Pv2mT%JvRuVhx= zz>-0I3r7|%q4}OIxwEPt(eEH(<5cw%o56mBgH0sSxz$|i7bTCHQ~iPd3P)ZwkNQ&y zW4?y|jtZ*bYF;%`jesVKDUKS=6r+YGpedU)wniJKlLCD}cQ(y6hkuVz;B;bu_t<7QL~;AK?{;_}x6+$=bmASjHRMJ=ip zK^IqxsX5dVOxe|vOu5ujOgYukOkwEU&_pmrsAV{YtL4AwK*(J)k2W`fmaNtFdQwJimR=dOQ4IQ+o-M4?bNn#lwk@-mm+(6 zdU>@2URkx1+L7#?nainNm@25<)UIlGSbC7U8#GnaUTROZH!OW{{#5(I(O>OH?g6mW z!>LK?{?Ig32jVtT2jSLNhp2-|JruXGIt;ftP6J4W<2F-A;5JuBsUu+-jr)f>2DcSX z3-ma3EP8@Ep6uhGX{}CVYD@A-q@D=NM0JWfne0>XI;hi_I;u0&>13YN<5TEPtz`Az6<%O5K1rR^7-nUfskr2|W&u$xM?-zL~XE z-NL+G-A4AUcvI9JOw-j}>Q1unfM$len`x%{uewLw3(Gz@_A|{>|5FdB2Vpq`$6>rB z>JexbtH;!%NE8zL@(6m(7ePuqP|vNLGxC9L;9C6oxnLx`nM3B zQQzU7P(P^eaXzUZ$^IGlBF<@OzTllzzo}nweyHF1?tFprg8CEhvib|}D*6)1f5G%i z4QRi~9!I-Q_JDQ+9Z!p^-Bc53@wI#C+oVsR-64HK<_Bsb?XH?wOQPLJC)1K@$+gF7 z3hkkqQcI>iQ&VYA)zn%V?FAfZwUpW`E_|I%d&5QMGidK{UP6*dORv3Exx}OPSHYI$&UM#?R;}+-+9w@F0Dy0kM;$Qyjo7}hx!}uC&}}2K3ogq zY*5R?6wcYaTBH^MS+o`fO{5k_3urM~G+NO@kf}@w(ebndn#Pn+Gc+9ht*D7ii z_}EH#5n5%YXmk`bmEnuls%llx)wODn)nL-m3S>2z46PQkjn<&5&1`FRwK`hipr_S? zraqI@8qj^MA*_Y8##$p1H-N*}nrclTXogopYmOUB&ZaPw#tYM0;Fi{E1e>91@os{0 zTD4#)oO-;Qpsd!6cNCP@>fkovy#!@Q-7HuEf)>1+prY26cNA1XSAwAqoAtRnRgS^LRW{t;@t$bHI2Crx~BGr<}laM^7Fokx>`Qo4KX0tQtKaVrM1yo z!%>cRL^RY&@NS4kS|#2Q(Hy4%92IysL^GVmq^*M6l(ZFsS;Ow-ZL77@(u8FUw%4+T zwbeRkNy6G`3B%fJ9kqC29kfnb%CL@FXYE(sPFfeOtJYoXruD$U^&J6Id8J;^&n8-X`e8>xNBJ4_p;Jnz9HouX?&ck>jn&36 zjnVGp9jlGkCTREbPSi36$7_?cwoH??DNK{JsZ5h0nxajEW~w$FnrYe$Z6?!nXl7`$ zwAtE9-f-OmZ;mz>Z!wN2VYZL_uowvF0Wh&E~4VA}%2R&6^B+q50pPNwbJE~XvYZg_T*eV4XJ`&Zkm zEe~G+(Qfk2!dVQ@KJ)=?zxE&MpmqqJ!(`vD9U=RF+ELOU(vE4z@s5!GsCGg-iFb_b z$F)x~kn|x(34y?Ur^MqMH!h((Y(?;kgaN9qpcWAD+7;-i3akJ<=YMcQ@`s?TPjn z{Y-mG`WM=B?Ik>~wAXk~$^Kk>L;9E6Te82_-jV)|_Fnsd_g4Fe_fGqS_n!10w9ncX zcs^=h;rXO}!~3j#hv$p-1ER0mPk6pT@I(6r!%yuuM8C9veiao*kE>tT;_303;^;TE zxOxKpmKI-6sNdES=!x_@T0%XsepgGRC()BKCDxz8lSF?3Pf|S@UUL13mO_85rQ}R1 zJvC>N>1p&=T3RmV_Z0VymRe7*ztz&{8T5BrIz6NQUQ4fM(m!Y!^vrq|JT85Pmr4Ju zW!AIlU$iWGcKxfCRnMX4#LK4V!ppAb#>=7q)N<;1*udq7mRtX=<it=GY;4na-5 zu3itXHVk$3`g#L+>gf%c>O;^#Z=^Sdr-|N_sgd3cp2jdV)tl=rAZi9fbNvs!B}6Us zR!o18zNOw;Zv#&&y)8uT$lh9SuXli_jouNWPI_m&_N4EicOiX8y({TE>)lA-Mek1b zuB5KQT!X~j$y`J4srR7w)_ak@uii)h6R(Hf53iTrAFq!-0G>bffe`i62f@={9}Lkz zeF!{*^r7$!hG2+3Odk%<2z?~eFnts}!}ZY+jf7y7J_dr(`dED&(-?g`(^%4v(8I#3NIzAdsn3FF8tG?{x;t}kXl9YRw?0RotV`WAhwz73}B zc$@Vdcw6+H@a!V}c6~SLcaVA>JUhud181K8uf9j$i`qx_1NwgbKfFEqLC){h58>_C z4@2}H*$?VRNPkE_svm>ruznox2n_to!;s{Q+kllKQd!h}8G=C;C%J9+3Ny{!D+4_k`3>^%wd}yl46=Sf1;z z@m}a}AbCmpSNdE19VD;G{#Jia`gi&V{Ug(RvVYJ&>7QZwqJL%jq<@3tv;G~DucZH` z{~-H!{U_;v=)d&eOg~BeOAi=vjBCs{^>{{H<2G}A<322LjE9gUFdoAa-$-aAFcKMw zIhVw^rzbO#8V~e@Msgzs=Mx)G^rS{gBNbk9gkP4TpISZp22vpXEL%FS&esG4E>{?#mHuS(z6=bjU2`oJ*Sb2 zDZBBFi|FJw@)%$BTt;4|+{RBmj}d14((@YOMvy7Yh+qnbC}>0)QARu?n#2)gPKFmr z4;e9N)leYP4b3p{VxUnB6B^C1ATkUa8q;tfvJ7Fkc(&o;InW40LgN~~5euaUku>rd z`SE;cVvPbuLA-p>6fg=wRM034O(CNQG=+_#MlmC&QQRoOR1}(GMoFU-d?k$1OeLWy zWt4%Yv{BY5$5e*&Wl60H04OZs|7L!%Ky^^L~xG%%XrH8h&S(+GyfMl+*1 zJWXI|X0$N=fT+3AlBop*e;BQd*6_43+A_5=+CkJBhPFm~7}^;fAZTxNG&(VLAaxmZ zRfsxq>|%5_y5e;+x*I)>9;EJU^dfgxqqorqmcHcfW&BC*-bO!C_c8h#1MvPNbw6Vu zx%(S~jKPo$Foxg_B=sO;s4)zZ!Nzb%h8QF8h8iOw8D@-vWw`ilYNRYjoclWyD?2OrW-Sj8OAKU*~T1W zE^~KdzA?{O0Lv_6q45{)B4dfM*jNh70%IB8a$|+D5_bUJDq}VC8sl%{AKbyrYmIey zYmD`H8%Vv@*l27rHsfw#-fC>a+h}aZ+hOd)+iL7W?Kbup|1$4o+HLGJ_A?)V}OvlK5gygfCj&VF;95+rfpCa{f<^8{#uKJTWPfZtHJ(B8+<3wCl=RPxm&PkdUXcAI z*=I1FGG3$K(BBzvjrX{(jSoz3N&nvXXnca_14Lhp&&F50kH$B6J{jL3`eFQp=qu^J z8NZC*5PdfS=4IUL%yG=P=2hIAc=62m=5?IgMqD$2nb5px#4{6_w~YAaJtKjc*i2&H zF%p^&j6`NqGZ|iD^O2F%Om3zy9~#NbluXIZROVwNg_+uXZlp2Onoo^X=1U{B`G(vt zjI>>=y^+DpY-VA~WPUU`3bNW+!rYFgu%F z@H&#Zli8Kjoy~4$cSyRJJ@C4kJ@LAky&&mM`W|L)vkxRa&Av>%N#Do(6OO)SKT_91 zH-x0WIe;1n%V2X5=?9oY%%Mz!$UejzM)slRaB~FHFmoi+a8i#jN0EA@IU1I+<`{Dv z-Y9cC-e_|IEECO1u#6-3cyqEj1(pfsR9GgFd$Ku=+*8cyq@HTdFlXXTBlUE1mN^@5 zhB*h4ndV%)S>`-QW}EY2nPV=1WUjdolKJLeuq=RMp}7c_zsSDGTw*RZm!g-M%i&pJ zuEbqxu7YSe3@gpm5UeuSK(N~U8-_LJKjvDdzsdfOxsL2>&GqI6h&Gy=@Yb1|@z$GL z;Mq#{P3AVzZ#K7+ev7$-^xMpxWZ!P?GI!(cAp1^pkNGd&F0$`7_nQ0g_L%$O`PV#v zx7Yj+o_*#)c=nrz;5h)pL9#D{=Mcvu=3zLFnMcjzOoz=AkeoD6L2{h*C(P5NKV_aF z{b}>8d5-Cfd7kO4c>$7h=0#Y}llp>r36?A7WpZCMuaf(cd5zpR%%N)5N^Cta6Iw~Ehh`!xsg(>bvGv$YVkNgy;3c(ET93?R)(cpYTdyEVVWr~Z zQd?>G*tGcRt#nofJ~ow=ktv;(iI2))y*4vinXN3=OEZ&|)q2Neb+cP<%q-RiGpm)u z`eQ6FTEEONE7JOHhFejP z#aPi+2rtr#$E;W?UNm$eOM^_YbjyHPwM;w>GTpLBY>+t_URua3E4^iNbS#1ES{|;1 z!?t`Y77_uAZ{@S{Ll$clV9EzeeygBW$jW9Fwu&$ngrksE)G7v95vw>;QL6-0#b7CJ zm9$DhRRWfhR%uvDS!JxUR)kf~Dvwv%s(@FT$ll)c~)S)ex@^4E3x=R%3V?K+wo) zVl{=QF+@$QW>#~Enp!R3`NL`nPjd)bSgjyvX|=Z6Ftvi9wbd4eHdZ^UJyTnP_~ZRv!{q#jVL)m&AR@ z+!y^Py}#9u>;tU<)*#OHwFcw$vxeXeu!h1j2!_GdFl#tGLtq$Yjj%?-GaQ-`)+lQ< zJR_|!@Qk&_!86(#578KF0z~6r7;jC4V1hLXhKbf>YYNjOYbw)ZvQM$5S<@k!LHeoI zOlub2G;20IbF8^|Gf6+onrF?2XEurFlDR+LJQDZ9?Qbo#7Fd6w7Fmlqx5QeCw}9+_ zS<9^D@GQ1gz_Zj^iMPyJ1a8HSny2VYT(Q^$$F2p!wTc3&B6uI%_>V8?22? z>tI-KZL&7Qvk`_())ojhTU)JdOk1q&Ok1rT@NBboLbM&C-PSH^4@5hxf8p6_?S*Hb zwI7~6WdE1c^YIpuct4pBp#P&EvJR5{h;`UH%DDs9F}#ChKWrT*`%&uz*^gN#Nq^ir zWu3-5VV%J{X`RJ8Wu1fPGz@30^VS7;&OvkDx@cX3=z?__o-5W>crL+k*}7(3hv%ww zgXtOs*R7in+^}w0x0!B|{g!pdx(m;3>z;KVrajCLtcUR2CGS4#5sCNUEW|s)dSX4c zo^s|Hsb5&nt(SO@tyhpdCHHgdHMw6}Z%F;hdQ0lp);m(avEExB@ZMS<@!naV@ZMXW zA^Bi^f#s9+6_U?ze6hZf{j2re`T@yL>lf2^>o+Vvtbl!$`36%Q`zBLdJDz<5ecOs_ z$G7iT@$3Y4LZ@}WRy&)W9rwMJ#m-@Wu(H}Y?Ob+l z+&p+W?7Vn6?JrgyJIwydhT7qFkSWZLU<$V*?Pxp7{$)kjF?NVau~nuRTSMv4sJ3C7 zOuB6`8MbXZ%n6x{SK_9@6Sj|vwez9!LsZZ%U>D-N4^2M1uw4YNfL#=xLJ$?U zi`m5?EJF68b_s}z*(ISVZkHl^3A;2jCG9fMl(Ng(FRK_lESHLR^O?kVbT?xJl zc4elDb`{tv*;V1GW><%=3Jg{48ZcD1YeG=Nt_49&yS812sg_-rsWy2{=KK)Vwd>gp z?E2_Nc0;={s)5~v^G)q$cn$655Vf%XfTs!Ro7pYN-rR0Q`akT}q;F}rA$=>mE$Lg^ z?d!JDL(tD2U=L*KPwv|2rtl2pIM^OU>Y?@!dzd{Oo)LJ1 z?2&jw>`{=6Cie(?47o?zW9@OUj3W0Kd%QgXZ>&8LmT~qZyz%6oU{AKEKr+#u3dtl= zPqwGo(;=B+&wykq>8IH+sf) z`fq!^y#bPc?2WLjBlmiH6R9`Yn@PRV-a_t8_Eu7FwzrXbi@n|6fwz^^+w7h8F1+oe z-(l}2{Z4z2{V&sQdoR--SpK#5k$tbd-#!4zfA&G9{iHu&AF>a_a**_g>?7npO!5^> zN9?22G5a|43Hv18QTr4m$L-Vh8F!fjB+UcEi&TBi3lfijwr*kqo znV2#-@9m6EX6J*Q$;skmb+S1hxuETPJF}AmFN^b)i#_IazT@R~e%LvjJkC!$r<2$D zW#@LnoZogHC)^3*<#i(P!kkFFa5#caloRd5!Hsd^;wEGcISPEyaKt#Oqv3@dok@j7 za|~E?$ArUhEXQ_IIgXQ-$%4an(z9GgI3AvKd?o>h=fpbspz@vkOtDS@sPe&)-zn%6 zatgzf9j}N}6t5s0#hqeK3A`e36m?2ErSOV5rC}=pM@grQQx>*TPC3|0JLU1pkh`o? zfz;)kicTd+%9FZ+Q`xD4SJ9~oOC_foUS-l(b*eixV5tU2b*H9N3ziz>cAVPeu0`@X z9P5(3zEjU>@c(l|rg}~zSQf+N2iO^6_!p;H%K~@x{K4@ z=>bVsrza%c$ll%QMf#pjZ>JAaFF1NTeMwz|xjrO+I{m2r&H%iDWbfw;BKrVmurq{d z5ZMPiL!Due3~`1t4RuC9GRzqX%WzmmJENR2kc@D~LNb!n?Zq8XOHtQM7x~5c)Oi_czc}v@cio>fM>7sA3XcWJ(qa_(-PJp z=O7$MoWsshri0EgNRB%vAUW!sgyooX3X&7fX;@B@{giWt^rxM(&N-$t&UvP@&IMS` zITvBMAa%9gyxO& z8nRc;Tjw3qYv(;|ADoY{y@Tex^U3)P+ehaM(cDkws)>$}HYH*+n*yL%egcicd~9kyGRnADtZHi<4927GJsWZXWT& z;gT>Sj46)@pu$BQrl9!d3=WSF@t7k;6kbq7i{HGhHiQ=mO_WfCDtz^dn@YrG|K021X+?ryI`N$ycnv7y2d{>w5!b^r ziiE)n;ZMUeh^y=moKai|H{pBA&cK<)4fgiUE*^)!2+u0+h9?eY6W`dgH-~r;o?9di zMh5eUBWJE+uBb2Si3XyPXeb(srlN^x zCR&K*;t$c1-b%C)twmeWUbGV(L?_WvbQaO<)7wQX33e6TL=Vwj^c1~F)LZlweZ-%l zzvw3hh(ThY7);6`Vkn<)m>5ph5n`kmEk=nkWX(^au_PWCHcmVXA5YeNFiaq82{DnZ zlgL<_&sPkVGGwer?gk{RBqo!43Tb*l(1AR)#Z+>SB6V{ZT9LMim`2L_VmkR|h?%0R z){5=2eZ*Wc4Iie4_3 zi6vsCSRt06>x8WktHmm@G;9s?D)Eo_8@*1f73;-Du|cT8&0>?-g1=R~58Eczp?8Sw zB18C2u}$nk?-sek_lTY1U({ZaCw!mSgFYbki~i{P;rqow@gMrIIK;nsP#odkJS@(H z9~H;Q_dV}oaa(2zI4jPH^Gy4+v*LodC@wMW(=LmHyyoeO zc%@wu*Thx&b&*!TfxgMQC2la?7G?E2=)3fLqLY4KJP>!pbo4{Xt4;<$0$-{J>4o*N&X!2Mw)bn}>r+{Daz%p`6}GpU=*O+-)b zwl!0@Dcz*>RPIDGwVTFGK~L*$HPgB2-PG<4bOtx0o5@Xw&g{mqvbb59W30?>HaEMQ z!_9)u=~l9Gxw)AuS$W*VC6}xy6~k*(KauPD!_vTZ~@XEsiehmZ6t(TRY{^73dY+@lGYTvRj^B#og>wb*s6R z=+)h8P7SxFTa{kR{f(~U)^=k=Ew`>)&#lj7i@I(DcY~{htyY+>YpzqN973>cn(LbV7G_FHmQ={a>bcaXY)0L>Ko8)s=OLd%<6ZBL1bE>!7%Y7z#yRWD| ztY_T*Ux~i%ThYgT^Z)%%_XEA3`@i1b{Ydq5KZ&pO0jy8l8wR?A+@E5Q`-9tm06m!c zEe3PjAM6fc{T6Z2L*0Z_T!KxBnS#QEDcu zAoqZx?ku+iRh)Z3Y5Huc499ZR9I7nGiqu?IS?&Q9-Fa>msxtS0D(-x@I=Uvk7PWv? zliPnScOkd`g{V68zqtJ`)WUGAj~?QpM&?e0yn)4fYQ=5?lb#V+>_x}?6#y^r3_D#`2g?u$L{BWe<_aC;>Fbze}E zd3D$evDbZ#j%)07-=p`rd);`(KJdy>ch6K)RkB#-?k z-BVOc^AwN$r`*%5mi(XG)bumdSn~{z{b$^>)MfK5`W%n{=g?QoEcEkK&^pg!|9STU z6=7ZAvHya5k?Le!N+bif03+jUw7+K9&SGOrh9`LZr?!P;^)B)ceQ{SVxS)M)1+kNpqb zN7Q=f5&E%PgXz2Tn8*Le?h`6PJV8I@@&74$aCk#^4L=XoxP!x2hCOqWh4mND-IwkQ zs*yWiyl`K;uh0v`|N2|^4YMEi)_sS5Pt^;1?|wjiqy~n4bU(RY+|Sfmt2A9H$C9}ax;eqyf|LKi%Ug>$Mxc&;!`KX;(MRm_+A3m zNv^Dv&`ab!cN2S!+(cdyFR_=N7ps=#a9!o5f@f~sId zcu`)A7wv_-9&8;Hr#&St!fPZknD=cRb-0H7&G@ z65b!YHpBBIlk08d^$k8cmfFCp0`htJJ)io?|5-2K74-6Xh0q1P0$yQMVef}o$SdL% zMHThRS%tk~UU5`$udG$nD?u;mmGWj-#nGivrM>A^DX$E@ES1QwR(CpjU(q3U9>Y|9lY&w)fh3?Y#~h3kEx) z+IyY6E}~Gdv)7TeEZE6&L>I3!>n+!W=!5P}b!8eUx_N!5%n@C^k)ns!oz;Xr{YQzO zUJtJ)x`)?X^g{LWMn?4XT8Q4LUS1#XpNN*Cuh*M(A)=4hAKj129eE)lS=gV@zjd=*u5O1iL zBx;yfQ2ehC_l&5aULi5uD@PR)BbbMK<>}?bNN5cYUM~(D~pbLvJ-dN@$ zVw^XIb%VV#%ZTybIBz_9oL5gwKuz!>qsM#o#YEHuZ<1FzdXhKU>lr=K>nWhSE%lb6mwF?_a?~T}OM$ng-pwpW8*+dE9J<{hCbc}J;= zJVG4hSjIbsI!-U^ouEp1C#jM={+#4k#5;v5;GIV0^Uk2o(tYn773-a+JRbedb9B55 zsEc%+$IFWxFVQs~S1)nAOpo@$y{q08?;1Vm<)sIC#J-NYLC?vf`VEdZ=~;Q?zsd0y zJp(@(ZgEWK-A3J^r}pkr$-R423hzFZ#Ct#`r^6MWrQp-y=X*sJFZ$J2cEQ?aYk zS&r}dF6?J#uk#$w@zw9m&Sf7sUhqD63Ombv7yC3`^?I<6 z=4Y=8dud+tqS#^cx)+ySL%(>}+1vGow}~BVzj_ncyY{BniamM1c_#Y|-|~{Phw^PN zG5bz`_wGg}j=Ib74&Q|-|JyU%>&SlS4>;cEyO4)n>mPdGBJxE3@XmAPgh$?5uAcDN z8^x6&etJ#0&czciKUeN}%JG-?)O#1q6!FYE&NXnJdrP?v&Toz{`1&tF?eY5azRA{n z?b~_*8CS-k;>&ofgfan@h+`s|L?)(^a!e|d%VeySG6gHOOhu*Pm{z8vr;{0EdR8Wx zk(EVerm}L(DznRMR1S_gWG#k8B#1SB7(u(x8l>N60A27XLCvvOTI) zB%60hO|ngZG^8%eM4PfRJDFN?R&d!Q16iNdNH%0Ok&UUQ9Gl7J^cM0D`X92DY)Q4|*haRcx0S7Uk7_&FUbfLX$d2+4 zt&_~Jb!HCm_3y%LXh_F?EPd&z*>M@Ff? zl)k7xWk30ge1DR#zpO*T8ghW_FPkd0R2~lvlSAa< z&~U0>XoT#?j$a^aa6= zav)b9TOH(CH(#a(W8(PxVv_UpBd$Lz6weKrSv-} zY5g5aI{$`}o}R(Kr({ImWS6AOekMPQznOD)m8`z5X7fX8c6tt9qgPgQ^0B!%m(h>U zx!!6XKewOPpUqAfht%AD82XVK?)Ty2^Y}qNezuxgi}WM>DBsnh{nT2FpHB;+J?)Sh z=^x}{AFEM*XKv@6*s`i*Q`9*???*}!1jnsY9=S@StVz^ENcbVRm(@uPi2Y7@8|Oi`URM>M*OcA_6t$yh(dl*zX(;3 z>q!-(7iTr+icBTwC0S#*qEQLIv|oz4#Fc8!65g8Lh84{o;ce;dsP-H?_?`TYtUuYCx`W@v?@TRbcjvD3ZmcEIiDSCc zdr(PYdidS_UVcw13A^(4ruU($$Mo_0qW)x6XJ6QU^#0U;G5!61{y={K^&dNu4)6#2 zgQ$ZsX+lHjLs@C~p*oB{oF&;kas+)O)hIO5AK{PoNBwUKjrPZ&$5LlQW6|UNanxCM z%bP%-$T}CwrA(qvX5~_*_>=r;{#0s;UtF0^pFy=#X81Evvsmre8EmFM$Dd72XJ@Us z^m)`yWu8ADwScu#Nu(~M|HVqgu1E|0#r`5HF?$Lvp)aMXt4sYQ{&IgA(*pH>eWkyG zTEMO_EBw{|DrzCSsjTw<_SaC)*;{3ezt;bUdZDJ#*3s9q(y)8SI&SkD&=!4-wERx| z1m5ItWc3bi_T$Pe{wCI6T(>fw-0E*(E##Vy3FJ0^E9(_kOiU!V``cJAx!Pc2xx?S? z??7+&lcAH!oqoEA9q3*DPJfpl8?n<*A$Oy8`@BR1bEn&M&X{ms#D}?YW@5>R<7%qObTx(S_wTe@@I*zc{@p^_YEnOUmoaH_+Gp z()5z@rf-FA_+{y(k62sTZ?2wv;y?DE zpdb773j>(^s1n>N~e|DFFH z{mzdg-}~+5M!#_Iy}#M-!xd$pM$X~)u(bScK1Uk-HfP8>(I5QDvaB+I--WyK`|kkx z(JvDW$ab=H@T339FQl>eip-#W@>|I_Y8(04KdQFkci_e9XTOfxg5Qao$U15>ephzX zCi0Qeh~J&R_>YtZa*p!FuOmw-HThjTOsUTA-M>Or`5pXnsIvU(uM2(kEAadIx=;mv zS05cJ$M5aULuL3KK3}Mmd=pcG-|3IV6yx{%Li8g1-oG@ako@Kkh$+BxfjTkY{NypQ zJU94GmporM7yaEI7%k)nUxUn$38OWhXWWZYc+RmaDu(ADKm1)$QLg}+#C7R&n|!Ydn2>+yk<`1FTY}B7M|-wMrPu9&u>36GK0Jx@!LZfq-d-f1Uy zdqcRsZ$xBL{#xBNGG6Rrcb@nW8ZM5+4CVjs_Z3AV=86H)@nd_4)4|z7hy<~VV`hn~ z5r2w=v9ls)ig>Y!VrxZD=hY7lwP|8xsFg?@+cKgVuU2@aPUTe+dz22mVq%J@71LHM zQYZ6Dir7#CktDXPP@?OKq_LJ-j8`noQj*0ckL{;U6e4PZND*67DJjN_$x&l@{l$~W z0=({_NW^GfaquJL^LmI^F;#eN#9(nI+U0c#M`8wv-x1H;KY4XRwurvGroxQj^F{aI zRSeTaNv@9kKuH?gfdmO++wv-hi=lbELgQ*g!q{eFQ^X%4oz|4sK{O2|j%`4uM6q>w zoy04(jz|`}N2w{QkT*%}M6y>F?V~F2I*U6|WqGwoX=M_x6e%WZsmWt^L>1)~8L6XE z#1`OHB~K#9h`h>pUS)D7x+kwVS;Z?)QpU~{4p+;zf>-hMf@dlsVwF% z;yFnPKW*$HS<3%Qrj0G*FOYxn{H21QE;e0kC4Zi*L&_PsGAdDUnhz@YMvp|R*6Ho(6z(8vO3(d9)0Xx8(*8+m>1U$MM@aZy;j~*K+ zK+hj26et)diY^=|jxK^O5h#W(6(|`fi!K!?9VmyY7$_4cAE=D}J5E(dD&SNLEKgM{ zPy?n^f!cxUfqFPK1GNJ619bw8aO&bT4m1cf!)b`qJkTW25~nFnt3ZoDTbw^|+A*~b zbO^M;=@jS~=!)(X=p5)4=zI`BBb_`uk}NSp~wV*-UcGmtQk*qRD+2!nRt47M{2kbc^G{%HU{hcn z&KBnFfenGpft@&80$T&SnEwrI3+%wz8`vEPch_^aZQHhO+qP}nwr$(^zx`icRefJ2yO*t+ok?Y9 zYoCUmgkAtY3%vq<5qcAP9(oDK z3facb(BIHI%QQj;Gc1D`!f=egA!T@mYeX?PJQ0S3H=3d0i3yKy#4@778^?$aZ#?*7 z7zvEn@Fq6m!kfg14^NUHA-pN!No1rklERzLNMR&1G8n1g$p}wsBQrc{jjZsbH*y%6 z;Q7zU0#7a@8$4lnvKx7fobcu~0(edM3?n~0xs8HGK6nco1%Qhgg}{p&MZik|7d1*7 zCBVyql{Cs5Wxy*M<$$Xg6~L<*mB4ENS2k(^S2b#bRX6H_)ifFyb$}Zg^?;iI*EgC1 zH#Ay+H8xrr&462jH83Hgw>P?ibu_veU4XxbeuO$A)?JL>q0dH7 zqr36N=wtLUz8d|FzTg9m9!76?27wPX`Wbos5ymiMurUgrp~e_vh%ww4VT?6K!ZY3& z4bMbloG}HS@x}yWD%d1rx-l7^nPAh5*|4*Wxv+DL`NlkB5%7Ftfw9=gWi2{eq3&~9TJ>`r43(0*eV>|Wyl z&|zbranLvldtG2@%DffJf> zffAeX%!FoAGl7}HOa_+9Ob(VRNC}QVwFRCkNNc79PH(0*)0!F0G-i4;vzZPktC;~P zyP3&M6XXEPZss(z0S9IdGi?wCOBdue1K_-77&yO~+e{x6F!P#4&4Olr;KF7Bd{sqE z$IK8EgSU)X+$@Z*s-!94DQy-rE1G5Dt!$Qque4dgEM-Vvzl4n%oNms zH)BxCtO8!gtO`#(vxb>DXlT|qo0#8>MrM}ar_tD~1zr;?nwYiWX>2w%-5yaW8yya&7#yS;BdGathH0$;}?^CkRG5ZxB=zJ~9) z*$xqYg1o#k8=Bn^+vjFx@&?|_WK-yk`N4dTd~Cog+XwTL`4KDD;g#-_`NsT=Xs^L* z-y8EC)_j4i41L9l@5sna9*&< zEYl$i&9Qjpb%;wC)(pdG!o>uecSysh$XZB`kWVy;0>37GLQ&xJ$tFn8Pz1bD$$Ik(UUQ?s7eO|fpYSRiK{lIF z$qvYeP;~gBkzJ5?p%^4Oi3$H3yn086F9z8Oc@>HUZ)~#Ne1TW^nDE6S2O-Zwama2n zHaP-$5{e679C8%$C=`#xCGp{ZfOA4z_~MaMkb9v7jZk9v5|K-gYoR3YB_`(~S3*fi5|Rx5OE{+_AxTMc_%Gnxl9XIDlaX8IIhSVUTb5aM)WF-N?4}(c= zl8fZSj~v6K06e)#9#Rmz2+2$G!&8(LA|>D{MoIw}2QE!Y0+%IaNCn_>q!MriQiYT! z6@jY))gYB&tC5F~@YGvS#} zmgCubAz6WE^2Ow(-4f3lv&kH?l+44-T+A;Zi}77P0?!Bo%|Up+5awFK%?)H7SxZWo z>%rHPjli49dQ#5ZOg6z*F}DD3AzR_CX>J4G0lbZDhcqyEksUw{&7HtI$!_4iWGDG! z>?M0({~G&%_mTbZ9w7UOWgY@PK$v+D_#in9tj#0f$AFKJqmZcP333eRI3%Wdiktw7 zYn}u?NlpVNFwcOWA!o@+lEgd*evX_cXGn7M0{8`Tk(?u`%}d~y$YpYYTqT!CI`b;I z0-MRa27HZNhc}yf1N;WLNv`3ocDKOq0N)~E^EUWxau+y{c@O*^xleABhvXh9U_K-d zU<;X#fS&+ABE`+e;E%~u;Iig3@Mq*Xc}!lAXQYz(3it(i38`VeCa-|91}{lnGi&e$ zxUu<;G=qE~Z^=jUj{Gt{1AipHjZeUz$QNK@eg*#y{FQuzQ1d7G4y4Q3xZxX}&NB+WwtbZi7X2=Ayv&JRwAI< zW@6xERuU_*)yPZ=p2A9ICAGdA$-$FbDS>|&slZbMr?S#QLS|Yk4QzTa$4qafgI$9^ z8o|wVBpuLdG(F5<<*=3-XpLoMv9emZfU{fL$Z07fYz0%2p|(DtHa6I&dwks#VsgW7V{3Smlh`!1b-VRvoK>Rokj$Gy<+? z)iN3aH?bN6H?taAb&VEQQ>%$p&u9+Z%4%t~u-aJ7t)@nMtF_h2YG$+r?g-q@YGrf) z?`(Af?rL?gIvL%qE>>r&tI-X(r`5yiZuPdhSwBL3tzK47>u0DB@Ib4d)z`9({@{av z2UtU_{+445w*~`CV<_-Q;9*u&V+8mZYZP#7V>I}9YpgZKN@$D&e-~wfHQq{LOtO+2 z)2*r2WNU^s$;xcZvZh5m4u>yEC@Jef~wZbZ6thd$xS1{HAZ?-mA>#Z8bM({1bo2+ft zMys~5!`cd5$Jh?M+uCXEu=ZHnttQ4^;9b^!uolK4YaeiH;{fnc;Dc5h<1qLM>!@|a z>TDbXKV_Y;j$5a#V^$aAjCIO7X`KW66FP651-=Mo8JDdK)_Lm+7&EQ{U$U-)apQ({ z4fqyVOyjn7)4E~Z1&e3gv+h{8tp{N7jfd8K>z?%(EUEFtdSpGco`GdFo?B0?C)P`_ zOvY>Lh4tJD8?S)hT5qh^R+NZWxJAfnWwYK|p7FtYhe!8+KomC#A>)hn+4^XGx4v3m ztRK+dtl!p8=s(cEtbf*DXu}TK|18TkZNqk;iS5GLwr5jlZZjZh3n1TCKvAHz9o3G2 zj$uawiU}Rvj%~++j%UXKiVq#vPG~29PGTnlN(!CWPGKj5P6?gdPHm@xPHU$DN^hqF z%4BB%$^xCyZppIPne7~Qb~~$`3vZClYKNh7+PPr^JD;5gIzMz?yP#bFx`${ zySQBpx};qKsEl0-s4R48yMkQ~x*~LWyRuygx~g3TsD@n)s1|f}yAEtkyDn^PyMbK~ zx*>FZyRqE}x|!Vss5x{~yOrGnx;1o5yRF>@y1m^FsH5Eh=%e+?>S(tPwFz~y(>ZI6 zE_R}b9(FhAUUm<=kKNnuWyg=`3lu-1zuni48!^D{4?V~pU=Ol~*aPih_E6Z^5yOFE zM~t+G+avAK_6W#Wdz2j`VjOIYhza&MJ6gmp%v+Y@S(ulc0Nh9XlbM5)|LVKRQ*j@yiIARG<;)rGT5__4w!d_}8h*$}mAY!$> z(#{sFv)9<`><#u>J5Iz#*fQdz-z>-f8c!_t?9E_St)Z z4%qvFqDLGAiXL&;K4>4dkJ^VI$L%9_M8pZ$h=^163Hy|N#y)8$i8u?JB;ve%);@1v zw9i2<+ZP~L?MsmB_7yu}#0}Vl5x49c_AUF4eG_uez72U`--SG~@7u8=9>d0pcxpek zPld*YPKI9C&+VS5jbGX??AP`yy8|k??&fRzz5T|{LEhUh%{O*V@)rIVn0ae|vftSO z`D8yd-`Tmz2duegzBE7BAMLkxUh){LKH8tLDnGe{3h}dDkbJ?qFZNxmiQ#;-3zHbm zY^?c;RYl2H`!?2mx4+oM$#?sj`NjT*nUdrNs?TqBY4QX9tEfPK*k#F2_^+TQ{b`pc zzc6c{cZoXf7zAEU;8ZlRmmUt|JWzs|A(3CXUt_po!CvSWaEYe)t;`8-Cl_3%}!7PE)c6 zmAB)#j_ouj+fa+U4#iAMvIX@xby^b-e$UwoKgUd4!krE9GsknLPU3BIx(D~WGZeUVmfi0XwGmF$C->Z zBS|c*i{(tjn$aXS*2H$kW6f9+7i;1=lgv2IcoGlm;yDw{SWbK=wlk58#2rX{CxH{! znM}swUL=8&(23_vC4+HOlF*q>5@AguX9U(H#j2SksWS{~W|PENlh_%AHFHT4tXoM& zm`R-ZBpKH9L6wAG*mjaQ3rT--B}wk2b&@%YNm{2j{5{O)b_(aY{nAe9q;?WJOUY_7 z$V}}lB5ANbjWfVZ?!24eAeBGMjrKX2?TIC(Ix3~Tym zE*Kk(4<-f^f=R)YU@~^m5c`-KOb@07GlE&cO#GW2@vnBlztt_69n1~p1oQCu2jTPP z$7h}&EDRO|i-IM=;$Ug8JXnUWXa&BemBH#@Rj?*l7px7|2OEP8!KPqKusPToY!9{t zJAz%o&R}=2H`o*G3l0SPgVv~hGdms46(qBh#aThnmdaT`&|JltMeu9>&J==Qg>=Rd zyusQT5&0HeXAsHd^h14_%jt!BGjO`00u4L4olYc=lgDXC@;Z5)RwSR(47F@NC%@B( z6mSYS^+-Xd7V6)EPBm1-g`C1pB~rvG;*=vrouW=DQp~|1#hn7Exr;ktRN^I^l1^4q z%ISq0!BS3XCmSi_EJIyc)+y)AA?2NEs7%W{6Hu{Ma7Lk$t>_Fvja$hXfSR|m(+5>> z6{iR4;;K#;)XLSI4yc~1J2jj(q^48TX+df^O;B;ya%wvbNF4`*)OG4QHAp?Do>PU? zcPgNoukSQ)%8-Um2~_+IokF+=XyoL<{Xk>qKhoK3;xu(So6VeNP8YMe)7)83S~&Ai z7q@U`pki+6OhO&q${Bp_IhB!;zkJRy!-5ZO%G;oz*IM zfbX$~!QW;p{Hj%emQH7UtnFo-YD7?3Tj!rwESaN=;HaFTGcaME!8AbB_+p0QGd z^9Cuysl%zl&D|DmD>qFzT{vwxeK=z{LpW17OE_~lAMTmjISp7>w}ZWb?RC1j3*DY> z4|ljT0*{c?kucd?)G*TxZ|CX?l@-=KG#BbH1uqD66@wJcBeQ~ zogVH)Jk};SJJ~XKw(~-*z{lKG{n;y(P_A`XyMk_T*SV5zb~n0;ZgaP|n(lPByFT6H z?sB8h{q9~jf*x`YxKZg*_plp{o^X%3(dlXTq#J{tbI-Uj=|%Uv8;f3XFS)Vlb@!?p zhu(5;xbf&+_qH3KK5*~33Fu?@p_`CCbDy}0=u7vxo0z_FU%5%>d-tuIlzwtQxXI{O z_p_Uv{&2s!Dd=zar<;=gbN{%hs7XUKHMJ?B-5I40T|+tb=tg%FcE8o#j6Lsgw_(qF z+@0=jcR%*N&pqfK!p@JlN3ru`?s4q=q1k#< z*t%+Epckw`R%Y7I%0jaNXQkPJ&sy2&8Pw0&X%8z0%?bP;%>{hQ%1KY4-p)lkp<)c^ zQPkmK+7XpxZo1FPL-PUWrTKyL(E_x!wb#l|ccPvzK%1f>El9Uog=i7rtyW>W#VSIJ z(Z<#mt0>)IHL{A)x~Oc6(>1swC_!slC248kQnUqEo~2>(NVg;`S)2QTvXhg;8aWqNAyAkELU15qlgROQk)Y7DW9yj*h3?o=Eee zHl08xQqP`DC((TN6xxb*w5Ot!Ch$z5fjym0rS0t*l-QO%jZUXI?OAjNZEMe_GpS|I zp}A1&&Z4tvOM4!jLk)XAMPoU8E}chP*$e4>`p;TKGowOYOq-$}T}XeSre8$yCqL{Z zbSZ6Sub|85Z)+u8PBYo7=nC2xasGxofR%I=O^-NFH)a^C=~L9APwX`=r>otx-g>&0 zuA>{FH$ZQqo9R~QEzsNOcDfUK2lOtwo9>0)1HBJpKRtkPkRGCk=~3vT^f*02k3pZH zC+TVE)ATGoMbAK=qvz>G=nK%7=w*5p`U>w` zjrPWP3%t4BeCUPVB5w)w zV(6vbGH(U+a_E&9tGv}1YrM4>>%8?C8@!F)CT|OL*6?<3E5+^d;yk-c|29 z^fl-k-c9c|^eyN+7#E{p4+itam@de)hIPHn?A4zj)gro7}J7SMM9}W_K&_ zPWsK;4cY2`_r7~SfWLd&+#f(cy}fh?UJZYE`{_^bAY`Ze3-*_H7_!Ix?fv%t0RQ%U z`UmK*cNDMmQGk!rzurkm6#CEm=Y`lwy!J-`hnT@m(+HdaB9Y0?0!5_;J5Nn^5fYUW zSi&wtj=L7D#jZk5xVX?`4zSHmxhT+?%dX?}a2EI`b=hsmSr;#o%mY4$*JaA?Qjgt- zTyz=!nqo08!dQh-yk-)<_P)GV&|59h2@ zEWVeTC4{7;X<*Z^#1Mm~WocPDVEiBlIH{M8C5KovJ#2cG5@J*Q@luu%I0IueBg?`* z;u$9kTkC$rpW@5RQhS`PaWk^?US^gKvIcGU+t}Gyk7G=5Z=ByYC+bvje zmIHUWC0Pc$6)VNk;kLI7OKG=eWmz)Z1(#^7_di;r95N-XjQxeAN0+p?-GirtP? zV*A**~3|TrxTlx`eB|siw$!-vl&ho zHr=_XCc0f&ws4Mc_V5qhgN=0;v)-&H>+SYseb^)3kM(r!ssXG&n~G{;i95|%=!|ss zvLS2`8_$Na;qG*IhTDzpaYnHbY=k=jo{^|lMzE!9GVAA#cc-&)sBUJWzImzUvN^Cb z*iwhmg=_)q@Aku*%wjnk?d)_`upQ1&wua4eM>y+QFLxK)#5Q1TL@jk&ZD(6q54MnX zXM>#GY!`f+@vp97``K#Nh#zJL*${q+9bu=~ads4Pik)B=*jaWOa)F&=SJ`EDk+tNP z*%j8B-(c5RD}J5bWNrB!c8j&)x7l6Ro6ZQ!5oIPc4*(>$}@|L}3 zpVL-$Ds?U%@B%z9&kZTS^YNm*FfYgl zKo{Yqc?n(&Qks|KgLpY!h7aUrd3j!ySK<{QRe5Dzo7dpgAhmf--hkKRb@*WD`n&~V z-jJ78jrj@oMm6J2z+3Pm>; z-)DCa^Ezz;{TexN4#Gk`XAUE_7#!;!ahNF;6D-Xj{H0O zhL{`tFW##C7xoWx5qXCb=uU{WhnQ37&WN_)8nG9Md33~E@d(5}Chv~OcZGE4v3O#{ zI}T5P_$U2;yb~e%DS0x)Iu&A`3N{U5ogOhy51Rq;&W0RhK^FQV+Sw8F?65g_9>lvp z4h7O{}e=abwed=bwomh+`Nn^?g|vg~3t zU&%MKwR{xIAvW-JXals7Z^AF=Z{eHxbheG}X1T;pzMXG%cJuLWAolS+JS_I}bxv+^ zh#%m2#1X#T$t#ZYqdcED#ZU0CJj+k>_3S)f#|nx|`~oi|F5}*-u(-yr@X72Zzs`$@ zJNy=&ckc0}tf+X%@AG2f34g?ki|70)U+%o(FL(*@mcQmR*n2*ol@y=&2fmPf;WJq& z@tuF=rNvMFgO?G1_%B{ogv4K7P7q;;RgNPpQC@h$6)PAQtDOo$2_belzS!wh6j4PK zQAtD>8=T4_mWUy$h}dE-t19A&I3lr#FJ?GNL?V$uBmp4Eb=jwjYlpf@<}|cn7}3@7t{E3-h%cVk2M6H?qw6ubB~#D5Rp%X5jf z&VJ-+|C zahn$wxAd{uc3{$vz_=-}rZ4 zQuJUyk&oZ}4|4Gj+4##%#Qzt!kqb*uQ4aB6?J(p+A{Rnv!4dxmRkNAi?n1n=N=^lFG&qNZ3&yP>A3C2E6hpgmC6 z)E1j)9pE~m7jRusM{J>WMIWz@*hcFC_d}&qPt+In#12|t3;^Cm8vr*DgS`5pp=coX z&>^UP8j40>`)DIE4EO+T3_JpLP-Ah3HUS@nYN&~5Dw>ERbPQ^urlJ|xF***lQ8RIZ zHV1AlCIGh(&BZA?33XBnafY@8o`PDbrD!EuigUD;m;j#E%Bi)uMB4zj5wn2X ziZ<0cy`-AUAjn-d$ zrvtzTi2cAn=|J#CPqPK*`NQ1#vP#)ZzA|a@ep{Dm?+|* z8hq$Y5|hCac$39b;3;5U9XZ<=@wJ{>HDH(k61p9z-An<+AZ z*Az2ETCb+)?9CAGyjk$i5*aa<=Kp+#=mL&EccGrttkPTuZ#%AD6V$1*0R_u_ay(lh; z%dnS4Y*M%DA$Ih%4jCIAHPNk1Z1bt#;#MEAzt5$$$D}QFCnM%45Fl*#M6t?vY{Ny%Sxq^igL1?OexCCWU?yu zpIpYm{!_}RqJmT+0z3DF#Lm;ma-xzx3Tk_vY@Cg3*g*UL*|jkc`lh(9>V_j@q^g;PMja|%K~x>uPt+k&AgB- zBC})vMP*j(zqrgI>dF!_6ZT(9W)Ssc8JQmYABPi8Sy?~SK-LV6!pSF*tQ2Z2%Y@#j zCcKHnZwkt$q0G9KY#~3$HnKJTd|rFmR(_NnWLNvM>MT3TPqK@w5c({;%dWC|sHaq+ zth$fvB^!tO$-1F0a-i%l+lL0rmZ9u=m>eR%%HgtGD2E;;N62q-w4|Ys9w*1hsG$i` zgiJkIPLy#&Q)SGMrDw=#@`s!$lZL*_IdYav8=5CmhCIDc&X-w3i)F^pPq|Dkk>St^ z`Cmxt)pDi$E!W6Gpbks&ABx_PsqrmxTi(P~@Ew^slwaSMcV({7Lzz94Mn92{Bv(&mfe=$KS=PaOcXJ+zx`D`FN35^O z^r1V5e13gbQuP3_&mOvuSl^R*LQfI>G@7X=vPkG9BL4!hel8m!_GLm%WK%q;C6P&l zQohovygb61b6+Kv5h@wvB#WZTs;DZdEUV75sH%dDu2Mp-uxKiUjHyz|o49p|sbZ^G zs-nD$TZh=Hl8md;KpwIlDw9mEvdTZqk{sv3}3JcG(5Gpjt11U!?rhD5lSNc1NO@jZm6XL)8AuggRFzQ0RcToZw+v(LHx6*)QEpR{DG%hke-Ntezfw(Gq&o@Bl8fMgTA^VYZXfcif~p8|QBV!!MO0x` z47n(*D)VA0G6Q8~QB@Q1FDr{9{>9Z`US1`VCGnUqsfOS&-yF9=rB%&PeLVZ8ic(Rv z^Ww?MYMvMqrJAauMn{P)tE+RWs;Z&ts@kfist;R7HH59F8pAeFO<^0U=CDmvOW0wJiKFR zwmXGgRMT*?JD5#jJJ=<)lg)B2t4VCCdsR(wH{;z$ecYa`7x-v)U5#UX*$vgn>5W_6 zUig@a_~@~2cQ(eIiuW}wb$2^^oFTXso`~Dxad-#RCG}FxVK*qcebYaIUKR>WW&%9;l)261*eoq1qaG)9gOL z`XTOf^+auPdg2{5Q=Dh&sXDJ7sz-RY%WJg^e7&>5xv%nx6TG8SOg!Sfz@mwJY8}fb zdb!Kl489CE$f-nkeBM>gBh|**s7KoIIkxGn7{o&(#=b z5g+XgawoF|&R}Oc?xSDej_Rpe$sD?ht;fI6i*5xJ;;KA40WfnF3wBU8GErrUuQPnH#Q45_Z^&9>Hxc? z=CN*0D(qniqOjN*><+=ZgC;o>+}UgZJHZDyYuPh3-+8T`sX6Wnta+i9V|UA(YuG^_ zn>uQv5zOJnz*6Huzt>Hc12Bdr?_L;P-h35;jUoAa6`Y$8Q@-5+whLHZs1Gs z(}KC!SwFn*?7A9?cd}hVPVV93n#gzRje4gV$hRu9{-9dnq}M@yP+9aR)gC9kF7lJ= zD8H)D>Z|%Bzo@SAyZVgNMqk*h`lsrH)5akAQ)Sb?RDYRG50<}FcKt^UlYi7#`CH}C z|I{e?Pkobr)qmR1A^o48APt>U6FpJp)KewF$-~i>cJvQv!>=q-YTQvG9Y@F3 zvGhKiIO6EsI<7WUZhctB)p>M$9S_=6@pWFEP@j-_^%c%pIeycKS+_}rWldQKnD6C6NBXs_2vIL_@#y;2fx)nx0Na zJmllJjLbw{oV(-e)5t+&1`j5pp0^2HgaCsE@~fCmVH5sIV@i8}X*H z2`{XVvZDG7Yav_8qWUx|t}n5+vYjlhd+8GTBI~6)$r8FXFQsp>Zm4=n=`y;sZp(Y& zN%)hu6@vWOZ%xTAJ|%ICY|*L`?@ zeMC0bEp-dskDtWJyQS{WTkAZKbF!7r&D-iikc+a7F38*K;*hJdogSb&=wf_;z9l>8 zPP(HW#P8zd-APyAU37KGW7$~`)LnHoK2SfCU3DGaT_0rK^=sKpH{^x%TUkgq;XPn` z=wqyhZpwS=p1LS-PyG(@Kf{V32Q5)^7SY9!flI8IZYLu%QA%H9on<%V;ub53_;*Lm zSyJC)r4j$$a)2z2OjOX1*+A5sWp#O73Are*hswx2R7CtM>XEXy{=y=2P+5srV~bv+yLXS^ojUlSE*WG3or&6lALs*OBE=AaHL(E9qn za6=uJ{}=uv8|ntSF>;t^eaKP=U7At#n)Dq7^F8$UH>mppCvH+v~^-6zA>qH90_+;T;hF4*E9Y zUy*l24m#?4vWt$)Ky}_36=-B8y6d{Ut9~vc^Uw{C`8TM8x*`6Jc|$%}57Hf3dZ)8J zSl44ifQRUG&R{)M578aiS|gn^R1X8I!-naKp`m&>SY76aDu#yZ5n#2LM$e@Yx;7gL zTmyZIM(R;|q^`;8p-0gu-JXpG9<7@IS7&3u$LLm}(Ygj33qDqN2#wLz*f{WUx=U!R z9OU6I8? zx2Gw3Dp(~pRmTIaz@`BwLa(Q3db*yb+puKl_B37304v8*q1)38U7pPZPKRDkGxaPz zQPDx)htI^M~f@`CzSBVRU<% zuS>86zzcM7;F4@1cxm){TBsN6g?f=Lk8V$kbqlss7l%{}Ez!l;a`5H4PH3rKp_l9C ztPy%Utw>9kT8WvhT!>2|=Y^(tM6t=64Ft8`(u26&C`8d|N_>NUC`GeccN zYjrcW4tSk*f%CKV;OjLHtrFa0 z+pH4+=V4obx9B9H%{t7sf~P>ItgX5!+XlW(rvVPwcJS>wLui}cp||TMEK4XuXoubj zmW%DwIe;6pUBCf4W$n^A*>3RNIxp}Zy<0b81<@;OkN%JC1>UQR0`Jp%bwjpKmkjOI z`@yoa{km*upU%M!09QtjtOGhLI|yD2{jm<}Z0r#DA>9D@us)=_y3NoN>#%OXjsPFg zZGZ>qBf35tq&wS3AnBb>b{cw2w}WJ`j_Q;8gl-<|EN9=+ku|Z?dcPA zxH+Rc(z96e2>ou(>Q?leP6JtukMB&+W8DLE!#S@n=(D;Dy@&od7j##85px&y9r(M^ zOYq-951mW8JH3p#8|bWaS@)nzKO` z*_}t<)Yo($dQ+c+zc0Okxf}Wn{Qc-H_;2Y`#!Y=&-_ZT(ZGFPHq3`HhdH}tnj~Tc0 zJEp(>jTC;{ZQZ4L+C@j&$z3H(g*NA(0h#gdKi5K z|1R_xdZdTb$C!JpcNh=!2>Jwb+t7#Ti5^LxV(zKlVm#KP=rhc1La(A{`h|X~N7EO2 zgYi_4q0ce*T(5(FEPV<8OTEf?p~ulzm|KCKN3ZmF`Wkbu^0-B|Q<`le^o?^yR;k2b#O zANs4FLr0?L(+~Yqf75g6aCCtBsprvOST_WHp?>N4^f%TFLZ_(TdI9}|HN((5>W^MX z|6<)=-4AR2>EC)0?Ty}2|1|MK{t`<39!AJtN)3M@q_6Q;oBlt&jP^oTD$`$1Ev&Kp z?gsH!P#f!P|D$2}E2-lzqwmpW$?;cF7wcUAjbZt%=?T4pzC!P%6S^%urB_1UVNH8_ zTCak2JX-06KP@fczcxI7xxwM*ekIEM^i=wpAukQ#XP};+ z1@hcbekXiPCP+q0V_x`KAx{n8SAG<%d5o@6%J=;U_#dK+l<#MwQT!bAKKe>U@w3wi z|3AoGBbp!8j}HHBbf1a}Uo<}#y@`HQ(fph=x*yQ%=uj0Mz8HQOa@C0C$Mj>vAJe~V z#P(zPao~^TUo_(QxoK=aFFlV=SFz!Z=jWku{If+fnNx6)JOzxV!t3gjILS<;Y;Kfp$E}rE0JHACiaU$_8UpzOX3%U z>@|}4N&V#TC-rw5$^B%03iy-xJB<|Zru2)`?daf@+%G{>_@(Gpbo5H$m!v8E(sVPr ze5LeL`Dx(ah^}9$;7je7rR&iLEVW;Trt!-`RvYQyOY4`XE73D7Eqv+x3Xmm620y)@ z5&rc4A|oSw8T=}c1x6;nBF*Smh0HTDBR|^D2+3q+!F(pa8f1=<)z9o_!Ytm`xX_nQmPP6&7=oIuh%Z3#>{Tej8Kgr06`5b;7$OI!7=Ku5S zLdF?^Uz_Ii>p{jCVa(_9>qABvx&6S;gEavY<->}?ek0lk-P-bFzJT8x($gs7H>HLAbo48Fixu*l(ZYTU z$QPp+=8O0(>1XsGD}wo=csv*NKN%(bVm`;3V*Up_riIvM}@9p>U`}sZn z&T4?)*YD$ZRsDg7_yd8vt3lwyfCu|M)ll$}{&3(?{!qWS8UsAS9}Cu3P4LI~qy7GB z9PlK6f^(O-lR#U*I`_ufX{!D+0KUB@}XZX|o;c6D}eBjysNHrIHp+DcB z=Z{tkz?b-ofXAxE;LH7`{t|z@S_Zz#U*Rvu{oP9Nb^dC9m7goT(qH3m0$%G+QXBpC z{#Ji8@Km)0e5bz+e7f2Wz8iRlKU3`j-{L2ju ztKSQ-}mqNo7F?$r~YIAk^jtp z=xr=)pOuC{!8GU>J|7~;Me|p|CPU6ef0mw(pNyY%`{ynjosF5nr5wCt!O1B zWoDG*GBc#i%*@Qp%*@Qp%*@Qp{1m^N_y5nHnS1Xjc4S+YW@nSpd+^Ut`=Y*re~kVH zbs*|T^w;Pw(TAeGga3^F5BzuZ_vj;0f1`gz|BOBs^#?ow`4{~+`b1P1ITqyu4=1Oh zBFKrTM8r?R$(g8x&`C&Ql88i-0CX~vlq4ZlqN_$nl4{Y_qmz*;QBh=mWDZg{Iyvc# zqbr(>!0`|yImv=(N^+Ae(TwCJC!=L@7q5|%eB^7iN*p|=MqJV?S|=Xq6K#-*(UYSE zS&YxxA|bLTI)*%neiAyc9=lA>f~ zbS6@a9Ei?Lij%9+Sx5=;Dmp7(kB?*{B}wh*9HbQKgncVbhGXB#keSgr$z~iUxyVs` zvUx~Zatr%bj=Yb~hgY5$ZF(C6h%QUs;q%Q(vJ)TnuyRy6 z{H{t-m7_WYatE@LT!E~31zw#*aWk~fvX%Zy$1I+@ZNYg;uKuOXjkPWXjPoMSTRnby9&Pyo8+jYqm2@ZXBfF6v_K{wuaP}TZ}L5|7wJR(i|kGMl3$U1NI&u?vM=dR{zdj914wwX{$wDDNH%~BBK~9p z$zYNw*&s561d=S4XPhX! zyYnK;6EoQuGLDQT6{GVz7LS^QF&Ur9Byu)t zGT0P+GLy;as3~Am@%c<4C!?l02DTi>!ZNZnYB|^n91+XO;;0p1D{)+`APb{bf~~^Q zv69S>S_QTm$H*!&H)=K58XPIB$?T{#U~6%_tRXX_)`G3WQL~mzk6H(|9>>l)G9_v~ zX-77a4rC%$)Z%dij-l~bV~fX4IFiO<)h!-3<9Hg4b+~xkf}?6AR_5YyD~_$y356c-(`d zuqRdu<8d#J#qL-;jK_UABD-QWF&_8hxa^Ge#dth`qq8Gc9OLmIj?wm5gN(;RI8xhU zRWcqA<9Kb2b;@`=f}^%2Rxac5D30CcSj&vZV>p7FVs$efkK;IQjP=fVJb|ORAyz=+ z@g$Dv`dAZ<$5S}6>tdBO9#7-gt%X&+(>Q)7kn*HvRQ0F{9(bPQf_?N|1YRT#ERXLJxkN65=S7#YOQeAB zGARTW`X62)#e7#t$afWZl@x^)@m(X=$aV1Iz7pWq$qiE0cb$~*-5_OPU?>_K8 zX$ouTdjNbuTEZIn9s(bd*0AQjN8}NC4Bi4=${vvpzQ?3JSUcbo@)Z0DY3F+i_Kb7^ zcJw_XJz%}iudF-pIe7v8oOJiS0DDRL0sHt~g1sVxfPHLcccoXclFP>cctFL^L|FdF z_r7QTQ(@iF_vuU6S@fp*6gC%~pgx41M#rjmVYAT}>P=WMIK%%cObWh0Z}ns7YV|B^ zhW`ortsg<3t4Cqe&{66E_&xMxr@@2%J7Em{ux^3x_umLR=)ZB|R2^-}q9NI@G@d5iPh4kuB&z|Ioh)o#+RnC)S2AEw~OH>hJs4pj*8jT#4@W>;22o$^I@n zdo4vIXMQ8N-oFst?r;0&hb;{g!MS0J!_44pbi}uUGtn8pFM4iGM`S8G=HKv7MhE@g z{)ymM6T5$qAR0KK)ogU|JU3rm5HV}txDgX{chf@{%3>yAGy`jPebr$=N1 zVt3F>D_yWZ`jKToFR<1A%;>sx%byiLlRnr7UBNO3SNN}^16PhRH;m;Mk zidb%RI_u@ngPvl`{CR_y(XlHZB6)&6&|NHVa51`hUG}@^&-K*rK{>&Nh`7P?{)PSm z!TIR>b>3eXeahzhiv-U=6%Ecox3Xg3MT4i%#jIFx7P^I<@|Q$+vswO9=pa@ycpM$h zN(HB*qu6nO+2B@Vt0lYjqkWB`ggnnd){FQ-~f)l_i2lt_a+5~?b zuxfA*cwBHSx|r?p*9eaGkM-9K?trQVUNbln9nN<6>!2gsNPk^)J*yMkir3J?A3~&V za2R@_ZS^+@K0?Q_hQT4|-qt9%8F~}Ckv;M^2@diP@uz}n9Nd6+_JKcB&~ZG+bwW-- zr+`z)DdH4%iaN!eVonLClvC0v?UZ%OIOUuQPI;%IQ`xEHRB_^*s!lbhhEv_C>C|>= zIdzF9KJIyqgOZcbOH zyVKL@;q-F)IK7>|PJgGLGr$?-40HxNL!BYcFlU4_+!^VNc1Ag4oN>-rXS_4fncz%v zrZ|(Gsm^p~nlrFjoPIeVOa&R%D~bI>{99CD60hn=I&ap#zG!a3!f zbWS^Goiolk=Yn(Ix#(PWE;(16YtB{Yx^vUH;oNfWIJcd<&VA>e^T2uJJaisAPn{>u zGv|f#+HOy;Mu)_W5x>K_hs(YP z5kJE2MKE9YaO%4k(JB0HLk|oh|J-;(UCS|_=kwpzVzWKeY+#<@SPE{ z`OWaR5wWQ@YfMC?mrRh+ZLgPZ;nuK0eT&QvO~D-+Z;i|H=z@5 zF#K7B@R4xcmk7NlH=$>4WcbsFi11%wx-SfOk60h^7k9vT8lm`pg~`5$5&yy-L==+J zNU5Z(QhF&ZETfc8DlBD@GD$h4Y>4EA&n}gba!Wa-J}j@4N7~LDDW8-XKjUI}Qb;N) z6_N@{#iSy5R7R)_QVFRzbZR_v3F(*f$NBC2b;{ydDoPcka#Cff5`0yu3RpEM4y=Y$ z9jumA6ReI@8!RLh0Q1rMQeCMNYa}(0noCWk#!^dQGpRMOh13?mBXtC}lm0m! zr4H~Nq)r%}r7ltrST`xm?ICrC?=JPk=q2@*2EqDDVd?;>pEMk5pcJhRl?F>Ap@vDL zfg_}FceFGLev~vungAOoO#+UWrT`~O8`u9#yyng>5mS|BZfEs`F}OQgl{i>0N~6M3n$9Dcd90%N7LN=o4R+z5A-v|3s(`Q6RZ zM&Jf%i?jo_P1*(AF1?m_Nju?pO1q`^@@{D_{9b9FbP#qx+6>%;y*eySmzt`_q$BW0 zq~jPTq?6KF*lDS?dR96Ee?~edU4mVZt^+Sh3EjkQBDcMIUAiXKRc}c*r1t7H={EQc z>8|t;?7s9E_&|CJd?Y;wK9ODmpGmKQFQm7?S5go4t@K6;xJlh4ZhiH$^igW8ew4nz zf02$!z1Vl@t5l5tlzvFn*;nb8)R+C0e#8Hk{$YgCaD3|Fw4RiZ`e+1AOcPQ+O#)0r zd$S}o03V?EmtY!6lTiXoPMa`7qv>BsqJN}1icBfhsY*HR$#km0Yt*1N%%m|ui}qqM z^t+Urrlhg7shpaof=@-$&CtmY_A{60{V2DO#G= zlS|XG@MUQ^>{B_Kg2vHGv;zIcs?y4|2CW8O3%)w71FT8w0c+C+z`C>%us&@9Y)G2{ z8`J7aGuo6!DlKVq+K#rNt!M}MwzMO#J?%_8!FQ!yz`E0JU_EIMu->#6SYO%)tUv7s zHjoYgtB5@rNF!bR!Lz%T4yQwDNFGH;(6#DVI+}iE6X-ZvK%Pt|(gk!HokHi)nRGf$ ztjwXa=q`00olEB{)98GfQeI3K(jDqDx`eKxE9r8&PhAbRO-JfjAdgQQ&@T?n2tSG*j<{6 z+00}|loTw66=tbeN~XAJS!(!nEG^?;GRw#^;4wNg@Uz@y(5jn-Wn!9}m1P0X6#u+# z4wjYWV7XX!SRR%WmXGCT4$BYJT^CGuL(F9%R*-qja0|0SOt_Y7y486}R-9GjWmqYU z(yT122rJJj11qqqz)GwXuga>xS7C8XqSaZDhIlPjgEeM#S#4H~|B&jjj;s-DfLKjL z8%a%AL#Y*O&YH3iZ^>%0cC0mP#agnqtOd)%+d~)T9iZ~?2CO}JJ=OuwR0q!z$EvZP z(qE?xt`N2x>&Cb#+*EE#SEuD9l~%?zrYAFKRrqSS#@P7o*MP5uYfLXz2iKUdIRAv; zQ{hVG!}%ox&NzQ@Ws_)HTm^fxgtQ>yxp3XfiK|~8>}h@cWH`<_dGPO8;j{$KR>^2~ zDJd<6E8jm{G1G$gWtpVEQWBa@N=#i`$0XVaSH31}9vi^=u^D_Y8^}_-Y27sL0ydHj zXCvT8vG;5o8v~ob#i8#a&4VISB6HXqNpi1mjp zVGHrd$!t8^%vP{vY&ly6KNXLj!e-*Jv)N9zo~^}u+>DiE(dq^^RElA-Y$IEY$8Kg9 zv~6q)i{m@kc06(?TgmpZJ!}_y4!@VZV+YxOj05Zt#$k2@<0w1Ep72xb1Ut^ofbUh$ zF?@ECT?8zH88t>L9HW=^0AU0C{%s#RoI17DYt!QhUEq_9NXTRA` z_8(J}-|QFsFZPFp$$!{Ch7?Nvhh}5pasoN1_+=lwPfjQYV2S0VXlsMzZaESxsghhy z1{N*1q)e7%B6FF^R91nqtOFHU05#bH8nO*EspZxKkdSoW;%NX2s__SuP__m#4{7kYN<2 z)8tw54CrFWJZ8vqz-Pi22cHX^4PTPZkr&AGz)R7Rbe_Bre7;-;xyV9!G1MYtA!X=d zd8xbvygc%fCGv848T2wa1^6m?1@sCzmM)W516RVQqATQe@*40pa$34t-T+(+pN_7P zHv!kfr>7g_&A^TDS?DHto4f^li=3TqmbU}9!snn{5c06Y@=>TG$l*fts60YF27XM=1fJc^ z>E>{Ut7qg>axOQIo7>In=6CbCSLG}6W%;VySh^x#15TB$$<3sz@^z>g(sj87^iBB& z_zk%g^eyn&(k;0S^c|@A(jB=S^j)ai@ExG<0T)R3Au_*`l0*)yqnZj zdVo2=Bk1l>kK`xvW9Y|nFYu?}E2KV{tvr=iNzcHa$$i0}%g^NX(sOwr^b4ph(hGSQ z^h>B6(o1;+^ed=cn7fRSUdeBuUc-+Ce+%4=dCXYpt^8ho2R z2t64yoR9Km=@axPc__Hw{R}-s8Y+F39oKVRH{=#{3%G^cB5q-Kl=@HpBjYAA95-#^ zrC9>*=RWXq$P;`#5l;wRo|Qu*@FYAjbOq!MiFs1+0DL8I{39}W732_+JUNeou7*q^ ziW43U9nJrfqPWC^&_QGo(VTG#O?iD5 z$kRi&MqZMhX9CZ_n)N&ZbL%}et# z;HCL@sSH?IoAM^$`H{so z;mvt7Xx!45HRCOL3+UV|FKfZu@K(?{k^8pdZNXdf?8t`O^7gzPcvj@c?RY2N0lEXv z4Bi>ok!NC=S!dprcLCRsTX*5zc{gYk8GAS0llOqWOI6l`_u;*u@6fxn7w-$+8$K=T z#ryMq;AxPx_v3^30BD(|VFUPJ@PSDFWj2@(Y-L{KRp70^3gTHS7pK$q{2` z5If1w@KeCK$mLJ*)6hrRdBjfh^ZYDu9@vRu zyo%T*_(kjjzlJRb*)@IzcoVTJ@JrZL{+3-w{08)Oeh0A|@GIC&{+ivwwp;u*;<)j)?qSiu(wx ziu(-P)?@DQj8}E5xpD4EWdwc22eCJNAS@)m=5P5MKA*kiuKb3-gBs4>@%-{zK7zdm zf6qT4I*NUS{)k-nJ^#!<@-gf){{$S%zJPy0KKz+~JwmRb%|7P1JXKTC<+K0;Z{e9((g;qWP&nIAe9 zwGO|sj3tClti;L*m6a?J^c>{riIlZ009^o?dq7#ol0YX>CW9YRB9)}dVFisX;78JA zsNjIh$&^tv3K*p%fq8OrU~(k@bL41Xw2}}rgS`Jkq68J9VYw^+PT0yfgr{xC>GxR0l7jMjJ=(NOz=a^uAOJ^}zd59n=FKpe|dF zK9L%r9{5CRgnHmJ)McB{S5h<71z$9smlptocb(QLFO}B2XvFyV54gKGX`EDEm<>+=ohGZ`xGZhFW1$ zWjktx+fXwcNSi4YfNM}MtN}j^wacNXTvn&el_jWMHdmIScDaPMQ0mjAs9e@Zov<-* zI-P;q<#f7CZK=$lwcI*xZMUvl->v61a2vS|-L6V!r3LM#T%=u;?n+lBTJEJ>fKDp+ z0Ph3dQ|YVpP!h}MSRbXg(hn+;++R6Odn*H=eDXl$6z#7JhDsn0RR$>om0?g3@?q2z zhbaHpaPUK@F^*9FvXRhZlu^nER1ii(k4GJHjPf5F3%wh)$#KeeHUWAos+1Fz$;t%f z3)@1s(n-o!HU)eG>Y7uPadaB=Ol1R|uFO)VDW<%d&QxY7bD#`)C0$KtD|4YVd7iQY zd;ydqFH+_!^OVI1wk%5r5HKF1Z%h2`bSN~Nx{8oIGt zNM5N-*48O&l(E`IWxcWywa`sU6StY$)NSszbX&Ns+%|4&_p`E3*{ig5+q>=DQ#k7! zQZ6V*l_N@Rr7At9oL5dN$CX!nBt4~!(atKTmFfJvat?R~KUbG;VRd*1x0Bn^9id%Q zt|&~qsa#hMsCSfGP*;_^O1Sz*zK@FhLxs`z$`j?0(%J3mc5xpnrQ`=nH@An|-RD6t0G;I!~YqS)yq-p>&l}NBen7u@*VQ5I==ixj#*kt*(GD+_54s-{&gWMtR zV0WlH+#TkQa7Vc#-O=t?cZ@sEo#2jlC%Ti}N$wPPnmg5 z-qtd!8Px^uB6p#?*j?%_ahJI(+~w{{ceT69UE{8E*ShQ7jqV0_le@*;>~3|pyW89y z?k;zyyW1_TmQ?q+``o?me)phzz&+$1aSyvk-Q(^tcam0J&7hocPq`=Ex@sM)=VVke zDRrZw*$ zx~sjQdZ?dRRi&3YR_+bnTm8s-se6^aY9IBqd)7VUj*%ZLqft3HD1T-LQDvy6>__b( zPT4D0QVyU3u^YG>6^e4oPSh+0s#{UjD6MRii!0ku+gJ}=k2*+EWt}`oU5n~SA+VLG zpcGP8p@vdGSt<`!m!q<>2)GDUn7qmYIhQgY^_khgnQ}H|HtILCfU{838LCc4l_#q* zN*=BbQ;%SuMyS`78_Fnkkvdu}AdObXsI{dr>R7d=G*%s_R+q-9y zs+FXP>Lj(IG*g|d=9VU_Q`B72A1$vmMg5~qRr5+y)oE%r>9>|%nx_8NrmN|t>FNwM zqclq`B+XENX*1Qb(p)tS^j+niGFzRe7Kfg%7Ln$uKefWreE0=wVQGQ7P|YGO#D00w zIroBl-kpI}p=IiBZI!x09Ye?Bn$ieoo`%YKx=y`>Yt9<=GF`2%R~suQ|Npwq2K6|u zFdNi;Snc_LYd@RR{dAMMS#7H9!Wz+LbvxaGt4uRxtGb5n$12i#TxEvi%FK?2|wNQ4dbMagEs%zE#>OMSfrm`B3@1vY!>(u2+VR^SY zl`h9)R^Y6=99#FR8*qN#N_WviSc!^Xdpbf-(F?Q>_I`kLK8QrNaz$)5Cwuv29FS?iAOYRl-ntRo~?%s57xVPLp?rrz3d*8k1K5!qo z58cP^Q}>Dc%zfcLcVD`%-B<1#_nrIJeeZsBKe(UVFYagetNY#k=KgShy8pSq+&}Jb z_pck~{d2=T+>qDv;pSF;FOe7U5_^Z$BkEr@i5KZ5_0UGZi}IqqphrB(V;=QnPw}{? zdb+21_cf{owMbOwlb}xj2CG}qsN6?kW$R=-qfgm$8ei9cjdit$@bUHj_gG!K3;&7U zW*=z$n!s1Au3d-!L9eoJG=AOSC%uUEgFjeZI}aa*6^6g`7<>Y(Je*_{Yivir6JlM$ zhc&kSU`eoEkr=B7`|ul|(S7U*%_rrTm}YpUC%hx7ru~B%nyMAnOijS@OC#lxvLlU< z*J?4ErDf4lYOyd%Q)nr))ZmOhP~uryEtU2_DJ`egGHMyLblNcWl$=pZ51t8jO3n<- zjK^ozPRl8^99niQE9&o)K&ZJX#(tKlpv+ zubfBgp}E-RY6GOaS`n>)=E45SAz(-=2)m&a0v5t+D1>V+UIVu0)Bei;!@|m+G%J!Ph!I^)?pYW4B#$>avwV67V--%aa|$M@2D;(hF? z9Z+4o_qm{RX?K*K+5oMu)*FUwL+hjU2Y;kI25*U23+<5lPHCwP!Y4dX8-t4bApFE2 zt)KQ-86)@ChG|3aJBDaO@jE(couNBx8(p{^KOzD<%NGgT(oJ`26YOCethe}zw4EuwhtIrFtyGm2( z79LrNEA+ZDLc5|AWV88PenEMS{B0nc%V+S@N)vnvr!Y%DiRdA zL-;+Pl|JeQWR63%t8}B%MJYn-D1~WNS{r+I2s712+DYVwCvZ%R!RP-~i{rSq;5C$C zh3Of2D(dNz@pmXwuws!}IV_FS4oRJ{rq&#YYhce9y1hLx3NT7-u4eo}H(rRDLL zMW?ih+IVfgHbtAH#ds;aSns4ZOPirR(&lQjwRDQ4&C^nP^D*;F<)!gbd+)TR+F~uO zcY`j|(s`@275EOX)mCfiy^LN4FOF|#6{K|D3T>m7$=j@5r{lE=+7>Odm(|PSt-=*) zr}k3Yr|kjm0xs5;Xe-rhUJft2m&rSe_Ii!>Tw8_bTB+6MTeKJ2VeH)@&GkZ_hdp?!9oN<>>y&reL+yk1KwG0! zS0{sg)ZS|ayh2_RwH+hF8n0vI`7fhK3Tjs6sR(UJE)!tffjknI* z;H~#IdYipX-WG40x7FM3?eundySzQ#Zf~!*-`nRM@D6zgy~Ey7?}&HIJK-JoQhFzG zbWg!IAh~(I_o8OJBSE9Tu-DY)P1_p6N7aWN%erUDvCGZdIDY3Ej-2m>Ub6#%G5guTaVDsc^AC%UNezOPpP*RY4y~4 z23R^h6EMA=1(;E9C$i|7;WO)5^&GJ5c;+0ss=wBA>pAtNBA=c|_jFg!uNTlmV1@L8 zU`6!8V8!&JU?ue8V5RkvU}fP;>E(cB^a^@;_{w@ku&VHt^f+J@y_Q}Lep*aTy}Djs zuMK^{tf$w}8|n?98|#h0n(0lzn!`8MTk0*~TkEaB+Ujk&=fW?5pQkU<7s8L%CxCUpUM<#F>dW<| z`fB(U`WoOWeVx7*extq~Y!mzjeT%*sey6?_?5cO&yXNiJcR?T2_v*X#L*V=Ltj1pb zfPO?j41P>M3U)$24t7dE33f(54R%gH3wA+257y1R2zJA}<=ymd=-2hD`Yrt?{4)5Z z`Xl|Wep@du9_aV<;^MCUP=BsJ)gS9GfzR|;z!&(;bHTsW-{1&%ufGHPsDA+aqJIMW z3jbOEu7897PyYc{Mf?PNg6H|AXR`n4fAk0=fe~gTG<-&ckqF*z1Pt6F&Pa+I0|kuR z`W-!~k=%$fB8{LC4MyRKfj{dpBttV~_%^0$a6=e6v*XjNC>}_&o5rjQmDkcn3b85i(r(0`MO8 zC>gwG7d8qS+3jLR5hG+5G>XF)H%efXG)iHVHp*a>HOgU>H!5IMG%8_KHmYD$HR6oY zc1@$Yk;|@Q)Pk>N)WxW0)HfQ#8X9@+#zrIfMn)5(1+1CT3fSCe18ixu1GYBW1KVOx z+8c$9+umL8jyKEbYIHVsT0M+z#sQ$%$N^FwmdyIp|(AXo!A>*O<*n8wj;*@d1c;Y?to_f!{3&uI)xp&UE zh;hldjB&-dYTSffH*N!O7ou`k4h+H;THisE-_e`V8Rr- zP=zK0d<1v`VSrm0wur%q6)7-Mic}b>MH-P-q=!!jp8+GI$Rz4pSw$A{+I#E0@!om4 zMNZ*}d?Jr90kFcN5Lhu$1gr^sQSnRvjc<2lQA(5$jYU~eS~SA9zMN<% zDv1ivl|>nmN6(9I?-Ef>R23!hlhwg$i8x>lQ5&qDs441*2H}G_{NxM#?0-1p1i_x+I`0x{0secki3G-|8p&i2c?8 z(N7E!gT+8GTMPv|VT};O#0W7;3>V|XSTS0hvBrZ<7L&vTJVzI>KBBLfB4&x{Vj66g zn1M$P!{g_Rd18)OD;9u_!XroGu@l62@xxmz7K&VWr*n$BdOcjd=EN))%fw9l^bE1s zUL{uGkIvQzrY{tW@c7R$8^k*Jbz-A<8?#kx7F)%3u?4nMY=i9{ zQp`bd0Q|7nFAj^N;*dBljsZW$oB;b6b4r{Lr^Fd?QhbOx3;YmsUYr%@#YJ&WypOpA zd>?Z~ToPBrHE|iXQC!9I-w^x64RK3c7k9*M;MOG_aqE7w|8{OYsKwT6_?1;okz^iBGVP;;Z-!{~i8| z_yznXZdyOZ4^i6wC2AV|?7!l-NMQaGf5bmv7)H1mVJ0^HrVp0bOlT%C17;$#uhGv) zVvaW^7)j0KW|W!CBxW=iHG^ObUNYw!3k=CrO>WAj2CtZgsl!{Q0JGsuGuDiOKWwD{ zJ8Y#gQH6VnIY%`7_Qk_&y6cnK|~6e1!0}_LS`;puL_%m zp^KP>%r1HnGe53aMa`m!6~icE_R#a;I#wK!VrFr(1bk0DgezIe|EZE@Da3l~9>Dhb@*|*W>hl;th!mltO-9EmvUj$ z`k$(0)<$fKZsWRM$E;)4GV5a0Hm4#|$BZ@VAyyxwt~p&#iR*m>vmR6fvmyLUJvFZV zjm$>SjWHUUa}a4{rZt)%))bLBdQ&q!a)M@NGqZ`=9I?52b3~e%8DY)M7O(|+OOqp4 zXa&{MYz14Ww??Fu*~V-O-Og-nPSD$#e`7kD?aj(DUCd5qM*E`P)eH+I2!)55#O5)3 znFGvzW*@V!nc3)LR*xBA_J_)1^at;64ur~K3<3@^2b)9S^BC1)2Ae}MhM0N5hnmB{ z^BTj=QD7s?;ihAZFvmcRgmR6M<~XR)7$ePO#ssLb7^BT7W0E<+91k94j5p(ACYcj4 z#+%fLi&>-h!cgK+qEH}|G?XN?Sl@1T(6^b}O&9s|HnY9H!`x?=|!I90seZ zA2vr|hH%6@VjecDVU}>j9IGFNs*PE~QFD@h%sgr~!2IBtIStl8KMp)@&VV)2PXJGt zv-Oka39~uo4kyi7u;%(Hb3SGcr_EDl3;21MNt`iHo2}p%VHR=LJY%+jACI}jIrE%( z7IUL3-gy1Ic^>M585u%r^ic8;2}Os3AsUiGwPNm=x6H@(ee8B`(h66`s6A@SUNZN4;LKot=$%(qalFkYDV z_4iP3!0+pC%#Y@K^Bu+;vyu1=^#S9Z*+6_XKbxO0KA3gHck`?H1-y>HVrgRdkKSbxnhE6n<5HWWT9ffbGs zX4MlXZJ!kZUQa|=C+!H!4^>Mfv;ts>FcMlzL{g~47>TT0f`yV=xalZVZsa?0BGQVq zl373XoKR8VKlLap4jB(_uVN*)e&{uk^(42Vt*?4=t1hx1G`q1r>Csk25wt1@Vg;cp zBCiTslJ!mxT4e;aN(;%NP$dNWpJvt@@RCrnl}l$tO3d?8Y6)CMeB88RGN?^z# zCB#FGV^@o`);lk!NN1(9qO5$n8qz~r=s;{1E0c94HoKJ-Bb${`T#3zU<*;%>r5Aa? za)GB8xvYFv9xFFgT9Mmwpz=bc7J03!v5u7=Dy7H|p5JnzVufcF1Pft!mJo%Z3SfjR zO%$~XTZOt0xFRx0bar?1$ELW4J>VyvC6^+ z#pT#CRypvXC}&-cEoYU7qM`z@f>qI~1Ro~iu`(=7RI#doRmG@cB@{KF;=mJ%IIEUb z!>SI&MRltVR86RWsA<)Ms*O<-nY$6HXVt~1ZPm8~UX&TKL$RTl&^)`j)y!Ha){7Qa z3#+Bo3Zu2v#%hab8^l{!n_#W1c2;}%4v2LV9jvQjljvx5M6?q|d#f|HOck9G?`U0y zb+WoxUE#Z7OJC8=x`a%wyVV`h9vEG%p4ie)^t3J@&+CPF533ifr_~$QU-Yrgi3_5y z)fdrz7`?6jRv&AS=x?1xjyS*?fGq2u@Ug2;YT7f9cdkdjk3o4FE-X1hb?1}zmBnvz{XnR zVdJa`urXqybx0f$ldMUIPR5vEO~IIm41GVc-l^79Y?+2J*_w`lEn*k8%s_maHN%<- zKMV1RVwSZF(H*dv)@*AI{9J6AB<3PE+u8=3W6iVX!!N*?Yjs85JORR;~(*MPlTFbCy1~TT&V!5^4T4JrhmSylO;pd8**s{u6g)OTwR#y(H(4x*b9};jK@A=pS9OYZ^q+(>wvY-N@EVd zeCQy?0pz>`k>ww<4nZBZ27(O{N1$TOc$_VcT1PC?JOOshItq3Sv!)Z)aqF06na8bB zm_MC_GR%|KXv~C8Stl*UJY|i;oanT5+B$`Qsu>4%#ySf%--yQv;vBqWPR1%2wGX_$Lm1SjT2YZ}-rSaS1{H52o%%hn|;nR(fogBjHo>#{Z8xMI!6 z-0G@z#Y$>kwbo)jcFnqKWiqc>3o*aCZe6oR7}u>I-a>K1x?x?n`WsX2n^p~@rg0no zmUSCdmYT*laU1N8)gA1MxC3_A%3yxMeC4in&q{6HwZ3BBa?iSNr8MtZAH{odAN&E- zd(3VgSP!ij^MUmNvz>?5Bg-})TCc?`@d*4e)GN%39)mrxg!w`|7f-;RqI3%;o`OBI zH1nx=Zasl5G@e-x#S1H5zkqru`WP>)mliW$SbdDX#!K*5P)W?!R$t?_6>Yw74l3My|3CfSngE^v>b>>BiZuU-k5&TngZ0rGW&9PN zta$y&8VUXd_{sWg4KzB%ez(3_zpS6u59_b>8!XKJZT+zl*kSfR%V#IB!|jB&&yKJY z0sVFoJ28Ax_(1&a%HWgRxT%UAw4=c&Jh5e<6#wUiHnUYAw{=^CH*EvVf){p-ZNsOq zW5H6{DZ$d%slo1v)b?Fb(2g_G+T~(0*y-#&sG}A$vSMDk7j?i|VAu5>{X}c8;(Kkau_hq=p8f6C}^h(WeBAYWejBwWeQ~pWea5uRX57orR@rKIeRZEoMkXO z&mO8^?=!w*)?U%h9@=MAvcH3U7M1MEc2!^%`;(|@9}v}marQe=)2?Q3H{OZr_FIu7 zRMXyMycIR z{RlON#&#onh0(-*fT}}NyNSKXXlA#9YHl~P=Nc_gA#G*1v|HHojMm^S?SR?ZZezCt zwzU(Q?d%yw2Vi^KZ+5mj*wYNZ+0l+LyV{-YaYlsM$qqBS+ge~aGWJ?%dDMElu&?L47Ab{2D|G0^UB=M4?92Vo4e4;uMGPAGrK z4TVBps6ePts9@-*J<*kx(_UcDv1i%0a3-2&FS6&` zbCEYJM05t!bUTxk*;*lrg-V2qhZ@DMw3pkpW7gQK?5Fm6d#&9uW`(`MzG82*@0fq| zzxpQofW6J$VwVh+4wVXRvNzlL%rc>Jp|YX!p^Bjjq3JOP@e`FoRYH|R!|bE>P&=u0 z+zudnK4$xoPoJ<)Vw^(8?XynX36O=KvHzN9?Q`(w?DO_-WbfzgA0`W3#3O&07wk)R zb-jju#lCD`1^;edwZCFMaLxXV8Nzk@qj|%=3IE=_X}`t1;+FjyGmYE-$I)3pIdLdZ z6nA%6%S^_7f-IWg?q1xbXmKb~+}+*XTPRT6DORkwySwYZ{bx@y@7>wWz8fgJO;!Sr z_FatnKSZYQshTlgH8mz-BP&*f`eKH=Y}^HK3aypT^w6u8W@HTlVj0{Mld zQJ13%2nB@vLbAY8(#oiUwB&&mJik;(C`c+Ktl}9azD-&vB%}_k;~AzRLJ?Y;z($^D z;?qr9y1)jWcZvuRT86+To^vWn&JZXnY~z`yVnR`VfI=~HF=02CY=Pn&iwnEBknHZ=nR1y}2mxLFGHw88as`J>v zwV0(muAl}M^GJgns3Fu4f`LUmA|V78#K!QE;lIZzVgs{y3FoDNS(gw!GrsN~ie~+!C3XI~>mZX7UvHX}8u4@Yk z1A}9K@R4jVkK25Ut0UAAzQ_H><2+yD`tt}-*Vwwkry|#4eiAOn))(ptIeEskfzVJ0 zMKux{34T;#p|RjZH4&N!R#a1=sbEAk6PgKnRCA%ZphmS2ItuBdS_&C>WV@x%O2{15 zT4*h#i)tgZ5z<7p6_WB?a9iPLAz4&AAqCIpwiBXwhPSfn-!4K|Av&s?&`n4c)m=y(m7VJzLUvXy4KEKb3lHO8^r6v{#Qs8Gp${KX zdPnExW6gxXRAG1YKp{^cU*I<(KCn4@fUuQkbvE+RWw5Y`>$TB?dA?_eu#%53LxnYb zgjr0QA}r=vqNRL{S;A#@^l)K>@ZWPt-T27T_5UAXMhnwJmF$E}Xyxv3RA z6SXLMee{OtRnc2{=4ngxuIQ;kb^e`O7nml@49pOwc zL6{@V7FL8;g;$1Ghu4PJgx7^Pgx7~RhW`lv9^MrGGrT#xCA=-XHT+k2M|gX9XLxsb zS9ni&UwChLfB0bdK=@GjNceF0@9?qk(eUx`$?%ErKjG8iQ{gk=bK$e$f5R8T=ffAn zm&2FBSHjoASHsuCH^Vo=pLx&cgJrhnwzY)&x{N6ttvqY^9ycOPr--X|XF9@H7kGy;m zzVPtFci|f^onqf|=^UFaYJiwf{2` z--lC)Da2Ib`q-4@G^A8wYFZk8Ib~{I5{c_#KZG-g>BJ1;ud(UH58+HCel#&HotU26 zO3x#=$;F%^-|);!Rd2U$3}~>9HYb- zvAz(?!zMh1Cw}9j?#FO0F~I9wj?FHrVo(%#5k*OCBFZ#bToDk(6P!_a5kxKSEBAmV ze&XKH#oVGL8oZd|@)%2WIGUm@rj7ALm*$F#0=Af6^hJ-${D3PqU#uh+5({uCA{G>jl6VM$6cIm%i}KoGQoLAK zEFl)-GD9dXRuM~!C3z_&Ru)P_OYu@%Gy`A4<-{^#Iq_3WS@CPQqFA1n3gVDJ8L=$y zqpbKjrjXc>x30`fNwKO}gL|7wd?%xoi&9 z62FCOvZE%n1b?-qtx7a#jW8OmpUMh=?#EP^EyfhF82Q*RVzShO% z0a^SaG!_5*I~EfE`>&^&_*qC8y_#QMb1M40@DG0@XY<_J_NX0E(}nNhf_x21D6X^M z$K{WyCrEK!_?NwZ?8mrIan*&1{69qQKp#HO*b-ZZ&tvWc8eugoFkRRa*v{uu1$ZWB z51&!x5x&t1#h&9ctsAj^+=hS?Q!uJf)Y^a)wB&?}}x z+}uE`xWeMJKtx=?XLvi}X7F#A5ojBihSw`1PUXj*ROQ}37#Pg^9K`34gZPZwj&`DL zHtB&-;B(9+UN0j46*rsD3l|3F1+=KuF)f7rF$M6bE3D<&h!$d>*u_!**>vH!B&vmY zDehxTo#+ib@3@|q)G=-2?7+7uJNgcvQ`Lz|5S@ju5E?1A7F&wjqW_9^gdgFAkpz+X zVn?yP_=ot5*opt&>moi89HEW)E-q0dNhEP(ve;YfDb5o6@I3zzv7h*>xKkV;_7{^z zl1Gw7I`E997PSICSlkyqTpTLy7DtLB#1xTKk(7~%Vn1Q5xL2GYjuXd=6S?jyOcp1J z{A%V%n#eG5xHw(h&MnUr=ZSO0+3c7rc3|Ipv6YxEk|B~la$H;)vsm0EE)$oCiG>y7 za?&bssklX4E3OuQ7n2C<#3SNHalN>Kww`|_H({}cvzzhRB6j9SVP}qHiX0So@LpE2 zeI*8cxivR#4?CxeGuW3Uk}Z-oGFzM@9>jJ)pcilbr+7#l7}yr=3WvnQypQaWoRJ)n zT#@KVR3wH6En_46;qnPrFd|2!h!W8vYDABi5hG$noQNH9BYwn-gd%w&xg&Wa@sWIy z{E>o@0+B+IB9X$8gyL~Af!IQ5&LgayV-;~t%rCJg#LltdNYO|n(nDw<6p#DwBYerY zZbEmVbX-?H@|Wc?&n{e-i|Ztu7CQ)?gbH!d;WJ_*9_MUNZYQ)CD#!gSv=gev{rCAr zbso)Z!*$)b)?kzg(cR|!x6zExS#rlU<@1+#9=&bCbz?rS zDa2#8jks>e=R1Yt{`=ggDE}2T=U=>HkrI*Ok&=kqVJYkt&hO zk*bmEk!q0|ky??Ok=l{Ekvfr|BK0HnA`K#qA`K&rBTXYsBF!Q#BF!T$BdsH?B5fi+ zN7_c(MLI;<7*iFA#0iFAwfh;)zijP#E5iu8%}jrCOactgw*yer-& z-xqI*FU3dV1M!*oRD8_&YqW&H=k%E1OYwzxUwkdz^XQ7}R9ho}cX@%CTEZ}dFDq`}0&48at^WWo4gO4{OlX@aSOp&-9z znX`$5>B$*rIfI#k8G}Vxl{r{En3YyCm?M~tx5~-eMe#-NDT0}USxCWPG^@p6EMIUU>Zz@=4NvvR(qtp>~0jyM=Qdzyrlft&CgpXSb$WR-C?#C z3ASW)m>$8SWw02nEgK`jcKDUxx)jH@!P2nO!7^;`giWbn1cKkftP!k*QB_DySU(JE1sk%x4*e&L`UUI33Iq!V>jxX- z(J(j!k9xtTI5Z|Vp$%hqQ&KamngyHVGc4Ew)*{#nmo}_#PHK(MShlwbj>F?;uG@1Q z8|(n<5bTIg`(S5WDzm;LsVhFyx$ef^ioq_yDZ%bs&kFY7HKqr9a;AH*7w6`&y$7ie zE`3?w6Y?u;0NeXQ`{S|%mtTW}**zfGAUF`0{=q@G48>q@a1HAR1=nFPlsufaE;xcV zA~+JC;lWY({DHx!;274AB#)*|Wc!%lpTY6Cj1Nx0=Px`aay^OT1a`M)ZDrc_;0)Sq z+RWfwR!|k&KZ4tZY&=+E|jKzzfi!oUkT#ChN7B35)46Y0= zhpxipIJ;Mq)?#ryxSqC=)oX)iFj&v^29Ce8eq(SG+kX#kX7`5R1uQlNx3PG0@JetC zCR>7AF}aGtHm+xK+{*R|!5hIHq`fTO9X!C+UGzPidBEzur2UxOXZr!jA=ncZ?DFF4%3ff@eiwy1wXO+Xt0rVGI%0*n%)0EPQl)@_%!J(7Vm@S zXy=0evj05m&jv5C`#k+37T;NXDfktG%j9dcWYV7Cb<%E3zGAQ?m`b`yzs~ks!JEOm zoO#8Xd%-l)1KOS7L%fnnkMMa2Jpg}0Iz#uI_#yZ-_z@RT`otMg`i#{_&Ycc^=G>`Za_MXE3#+aLzmadT zvaa+4qsmeOZXHBFN3)_^E#MTswPEoyEUX}Znd@)%k9d%HD8<}3A~0TiM(}fXpnOfZ`qLBk)@oH z$~V3@;k*PfU`-^8mR-`h7d6S`?F`AGS&~O{q>yAwEv4MFkd#;Q$?-H>dKc8C)>3|0 z0X*ZSR#HK(BT^BmkW@?x(@IE1>8|u4Xi6QW;?VL^NoYr@9IdKUfnG+cB$ejYd~UCs zRE0COSX>oaU8*Q`lWM|x<57!V2j|>UU2d_a^b_X2rFxvHBh|ncwjn&Y9-4-=$HsozfWg7v=A25$xK+ z#$h&8`coQD`b(M!9WPCS?Pv8=ZnHSII!T&=?@TPmkf!212e+BhG8WI0jD$9RQtMFU^U&F0zV)sTikCXmj^91@<+GaLXV8upU*K%eEZ=G5m&$+Df zL}?p&J8l`}G13kxgFHjp&fm4v{5{;pZR~>V#_f=_2e0(5+6vy1?a%bdmP2bd~pBgZH0YzA0U&U6XD}AGr_iNS~z# z(mlz~`$&2yjm`T+dd!*I(o^ZJ^ip~*edC^cB_);LN^c}f{vf@RZg7u$lv2o_rBAf? z(ibU}ypGpPBqxx+OG)HJazgorbd%S*!rNWu{8u)qatb-Q{8W0z$}`eg-sTzaWvlc< zN-L+4pGz%KeUz5J`x`(+wEG3lxmCnN+Vz`6LMefr# z+>4jF#cTZ8eC2*U&yU8+5zH*#=TGb&e%n}kL%b43m!srd@@D?DQ^^`FS`NrObu91V@5D_hls6#fkY_nTS&%>RXPjKlomY`1-bR(L zW3?5h?7UrCIVXPKq@D4mtjnRiIpmkz-#4UO++HsEjwH#lY;mhOx%f?P;WS1=+MkvA78E*F(6$R#0_ zgm~|E%FZeHvJBHr+k;Zo4tF<`)PZ)zRz)={1A3PendYc zKc*j)pU@A>Pw6knN8~KZQTZ8*Uy{4Vzs4k|@>YJs;&;$b@_RhK$RF@HFMoudlRrcL zmA^v1LoUfbAQy1>22H4Z$KHU zIi-?Zxs62%1uAtj5FS$QdEBX^C@p}dxhD7ln3d?Q6R<((X-L@A$SL5Wtrus9a-Sq?ygilBUz zB_)>CKV(t)EUWy_>^CfANCHJseqf6w)L^sGt&dSj)KQc#JIvnfrL!u%Md z=1N#8qQodgA#qA^JOrgA9;G3%N*PFi#igL-U=j}~mxWY>s4OlIQIrZ$O{oN_4AGS; z5JRa(GqI>ju1<3lmuxFOEtOJRsX_9TTF{VEhx`*cHx6~_d6jzPd`f+KLvlP04d?}w zM&zMN6D(SiBgzP+878BY7MK)OT0x2{ZIog-{H&B~S%b;% zv@uGb`1P2a$6^DE|A1^&HsLW*`BRy|;w{j>V3Tmz2Hgpn&f@KmY03`h3}qK&FJu-L zyP-3cJ-7(~poBDo4qSarm3OR5?aorW~iABrnI| z1bwCQ5BWWL6}wN-KPYD~xj_CMi*w3)1&eFYn~-hF zE!a*L-+XA#;_-%6-y7JS^2M0H@v)s(6QO~%?JEKLnb3%Rd^RF{@V_2~IjUrnc`QFB8wsCgmj z)p&YFH9x%oIg?t5oLSAH79?j=3zM^|Md;bpFg>Rlp%)|PP;;q8=_P2UYZu8 zwpUB3|GAVQcT~%%Wz}D>DbMbT&}wQWRbzJ*Y)rK(R9CA*Y_$f|g*a@j&h}KSwaK+; zzFLR#_0+m*NNoVggUe6Q+-iMDBUoP6H>5YF(`SM8?-;wWZL!ryWAuXj=zP? z4s33-^(Nc*tM^#DPklgpqCTV_R3BsW404FwPa!WMhjDohIjX*Z9#daI{#IW@-$72` z@&L_6V0O(5L)(-zRD|EwlDg&7oz{o~yaEtlA4qvO`|0IUzAxF6|vAQQ9lkM{BQf ziG>8TXze2=aoT%T)B@UP)(hGPT!Q3ps-%6wMAp7wqG;b#O_Q}Bn5f!!Ro65vp=Od3 zYl$?2oLsZWNwlPz&C+!AJesSe(?-Von6$$pq!oar*D`APva4|UT_AAl6LFaWX|GMyCSfyOo6PnZurBPL z2AK)#s?CCRV|Pzz57u_Yr8i{0Hk;O4o6Bn~)aJ2$G3-~?FM#&b7D1Mh2e5t#{WonH zc?Ee8Cd=uoXhT@Pl0H;hOeCL1t*XA=7Y~4V?pd~er*r^pthHGNZZHux!M89->`+a z9EL2=jzAY_MMPIF*A+OcW(${F`=fJ&?VS-I(ly?$z$o z_Gu3}|3rI)&q3`m^eN0Hb(tFxX?SYm|zk|sm3{&eV^ha76J*9qMOQ)yOA8P6K)cO+^r-fwD)9FvO zjCy+g8NY-lt^QogqG!-wusahZtDaeZrDfMM>2GkzM&^fs>hH8%dN%zn4mruudM^DV z4pI7hcE^z8^eFu^yJPiFSOmzT9;<)Trsfamg8p3#k}K=7F0ojlSJgFL#lh5dwknw1 z(^Be5*=p+#NUm;?eOhik#P&RpGJGc>>7HI6l3Q;8$)h)dP4B1oqAiZ})_dxU^}c!^ zcK3%2(g(1;o<30jNgoWUuMdGW(1$@9>BC`-**z3864n%x5s)#E7MP5JG}lK%Tk2yW zn0tuN9S=*RUXSoGJILI>%~@mQs=VD)OqU@TTb*T9D9YhlCn^^l?Z z2G~d(){wH}n4x7naX%leRLZ75>BX1{9X7^w8srnA`bbTj% zn!by^n><6`OP+kf-Da`ZN78 z{RQob{#t)df2+SFzaziWKak((pY-?SFZxIFH~lmHyZ)8FpS(|>nEwY|F%lR*a7bkA z*9|NZ8%Ok{#sMsn8%K59NNF5naVlt9Beii_PiLet&g$unRK_JegOS#_tY zp0hiK957;ycUZ(3FL4maq7i3&)Psg#eAW~2WuIU9m7zg4tA>PuX2?cDV_bgKP>e)| zPOf5@Mqv(EV4O{^)g*H z%E2la9gZ|W3tfr6_eUV zUua#Uzfp(9zZpLn10nT|L68Q<5J)3q7_2di2Sb_~Lm?wzO^i{H=2#4eHZw*-S{kDv zW67=AJ%--K7)Sou7*C%-Zfi^=w`X?;a#^DzxuY=|I?b5E_D;rB`gGba#!PZo9A=Qa z8MDZH@R*ImT>9+z`9^Q!02T{aya?LgSYq@umK#f1y#g{2i)GMNup!18*f18agbp=U zLq-^DA?qQdjE#`t>|O^QZES#yHGZd$G5(-$B9AjRlgAr>(k8HX61fALCve#cooxIC z+d-bj?(OvH#!m7s@=Rl7{+)QtGIo<68hf!gM4oHRH})Izj3>rHEEXAuAxn(Ejm0cJ zhR1Qp3gZN1nQ;=b$~XmEW1NAlWbr?cwZ>`4IoNvRJY*vdXQ3O6e<8mc7wCT&7wMPD zo3OY<-$MJ-*hZd2zDm1cT%&I_uG9ZAZjx`2cNllb+cCLKzDL`I%U$|z<32f!xz~7L zJS878(wUF2$!H!l9<%!y@=YVDdBaF% zCNXar$<3tZ9V3OA%)D)+GLxJ4jJrlk@_i#UIb^0a9~ha;)aFwoubJLVXXZCEnig+!ahA*En(W@(6E#+oIeWnclbEQ~LpWOKm$VaVjNW_eg;vm#73 zE77ac6pX6StI<@m23g0UI@vU9l53M~d}`6_&>XWa*){voJbZp4|7O<5stGxdxhTFN zRzuCk7!@#^LW-EpaVl)KGz*!nAz`x(B!W>ZXggR5*0+TeH-CnEvJsn2kg>S@4jp6u0o@E6$L>kc$&iV-Oo9Am{z;!=Zsj$0nA`A~Zf=L{ zgv>B^!=_=fi@cXMoArC>bIg6@1LS#_?5EE+50V#{hv-Mhi&%e{ew4NZm%r(Q^B*HG zGmq2XVROPfOI~TdH&5a7$vlJ0TJs!ay?NeTXI?TdU~?I=36qP^KUllb+ydLo){EHO zFt5=MzMvg8U($}6uW5gq$IMsc6xtj^ek2ZdO>nls}MPxRfLw^3e$2}&1i+$ z9U-@|idjXifK{BnI=+MzV@)m)Yn5cN1WmwNk$YURf~0a*X;KBNj8(;|$ac-D1l6s| z(CRRQ-BqEMRSjAbW?Qu&4lXsIwPBuB7ZzfD9dd5#CvtsqUQFuI8`AP&(tw`dYD6wz zHKsQu7i4`CdUIM4s|7i1jiNQfq$Rl+HmxveOJ5z|&MIM*vO3@*v9`E1&1!FTBz5L| zIjf6R7L#sPd8-Gciq#WR36t*7KCtTS?ggo4^@i58eueaf)Ux_PYFPatwXNS^by+`v z{F611T;Cc*uV)RW4+?4er=%Z=Ptuf>l*6*}Yn2aU2w#MVq ziQLv|XHB$zCQqhKw5D1UtiP=3xOBE=K)YD8tY0vhV|BIWL3&v8Aw4mf3tb57!|nx; z#gN|YUIbYR>1!>6^}}TebOr1;OqSCJS}Vz`$%9zGioS+6#9Bul#`?A74Yc8`Ur!%l zZ6yCe9&K$RkFhS$erN9_@)m0|Hdnd+)7oKe#p8yx4UgN_c1&hiJ0Y{I-PTMT_FA*8 z{g8QB?1LVJ%(V`|7P9yN^e}9(^*3yhbqul;izARF)=|g_*a~(Zr?0e5l24IWv-=)ep47gH zNpgF;b&JJ!aNBL&vv#rgfwjka4B3yvL+C;45%d}C5R0Ec4_i;6&tZRCFCoXQSCAt( zynwuconZHC`bq08`IPmJ{(<}t7Vqh&t&ilh)+hQo>off;`CoQ_p?{-Yv@Vk`Vey^( z-AZ78!y%D<*)r@Tc49lFoyfj!S#~lzsqNY+>{~2O1-WOXvF}>x?X>m-D}$ZNevCsp z`<|82PH#W5GTRyKXI2(Fo&AKxnIPHh%=UABNlq5~B^Fujr#NJX&`xNp zv;?+h|G-42SFugousw20dsDn^TXqdx9CrJVG{9etyEHvum!S)G zS-M0HvR9#3w99dn?F!IJG}Z2vzXBe*U76g&u8K)5vWG==+qV1IHL>vR+K}9KT|0zB zJv)zGAClj00Lf=Jg2da6VFg&+5YiM@7>6d17LYI&%^*eW=Fp;cOGq)h6}=6)1P-m~ zZD}R#cH~kx{7f!mw8i{32m3#n`Ox9ixy*#lTT5K`YB1ZiLofi<#+!Wy%9Fk~34sXZLl#2x`@ zVUL0}vq!_4vwI|D46T(tj@*XbW65pp@#Kl*b~sF+w`X%Z7Ei#Vqdl49G`P`z@o3c5Vs}vB33W67qfZ=WFQtx zAw%rtkX5juEM5s+0~yBR)sXd&5m>B+jJDT7N7@@8W9*IearW=@vGyPI@%ASAX7WV# zPNH{U^F%INpp)%wuG~So{z43}g)sry>7B*5hy%vd%sSy#U*Q!+HAe z_C@j^_9gmd@+SLF@@DpKC11C%(6`#xIJd>VLEdKHq~9iQXZ-9`Xrx+WrFh7n6_BbM|M*1^X-Hy#0-S(f&@qLcU~QC12(`f%Dx?%sPI){^Iu#*`Q<+3@*InCwrPGi2ty`s~auV}B#;+Ev9PCIg2 zzPh~{`#Z^1S>J(N)9EVLVEr$0b;sc=+Uu}5B-e8C@D=WL9iOjm|HUhtj3Bb|HVD{&Ngq?1Ly zN4h0umb1uXIgW8|@_oa1#PJ-*Ioagfq;^hw(qyLtX$pC=(~&&I>BMoW)7kljG=t-G zr;D>fS}Dzf%y4=*J?V3tUQTcJ_M!KO%yF)Z{his)Jm)v^0?sUUe&x(Or=K$bw$vF& zUq)Nv3~~m;RzQ|HL!6=XRn9QjYT8O?IC-@*(iufs&vBhI+8IOJ=!_-(?u?`T;f!}C zIGdb_v_G9mv@NWk=xil#!C*3JsxytWo%K_l9qgXw>?H4SW;%DBJpxLu_A4KSukT?aS#WAjfc7<{W4HD%dI3uW(M& z{&CijPh+s2^e@MA&IUZzI~VZS;9MkMz-6;@1(!cbS6RQwxkkQB-owPfw-ND}7&V795!w!=kI`=s9n7rS4%Ju`!LFXB}4?8btPn;u=XKX)2KT3Pa z_T%)ocpP=!IVb7wA#d4!3igrpC!J5u8Tx0|pLV|DamM*Z{_313f5YIs^BtE9&JX93 za~YRJ?p0C}_cG}kCQ01uI3;y&V3N$eiBod-mUA1IRPG(D9<%l~d!N!%yQSQ;?nCDh zG@bhdmcf1IJa;m>FJPG=8QhmRWOQHQklB5WLl*aq^UBHUzQy3Rlhb|gyx|w8y>)W9 zA0Rp1k2vLWKVk5}iFLo?6L3G1zOnl&KkVe2Be*}vqMLwY&`szjaud4>N7+r{CZ*|a zGLqpYrXQntLj}Tf$A} zW`LD-Gr8s6jBaLn1xQ&p3$2`+6;i>?Myu#%r&V(KrOa++Hz%zMd!y(+t(qI{R&{HT ztGTt@+<3TdZCZ6)98w-UJhwi_dKkph8oK#OjmQn%0(ca1o3Ors+l=)E-R9(G7({3- zIkv!{7_GHioYaQgn(ZZNKf4ogX-8}8mSJ~Ewvcj|T1#@?f_y9!=e0tZ(d&z@v#flJ(8pQRI=hv>>%&eM@&N9h7>pxr;`j&K$B`zu*WIo7Or~#R_XPJZJf^wZA=}tKg+7C=Q{B02 zo$k)(%x?00cc;4tll|^2cF%PW;4$Al$nIJ0A$K9{FytUE3+RjSSm++*_%{a2X(u=y zcUO>4V6cjGisL`-YD~_$Yw%d@p2K5}`!DO)x#!9MVz7bqJI4zcY$9Fec*))D{z<#) zCi1qr*Vw(;y#cw(_U-Nt_HLu^q}^okP4^C~cR}yEd))_E?00Xw`!Lw$KBC=c^&$Eb z$RjL{(4VpUkoz2i!|n_6bGDzLz2^AJJxPAe_EV&H9N)U9-7{Exz~Hp|iQQ-1&+IC>clQd5FS`jn-An9Uqb2Zeu=Xl@ce}UTd#t^|-g|CRFPZni zP2#2S?zpMF+mK}5U3Nck)6!CT57~X!P4C^OKgQ#so6&njf9gJVGkDKf|HRGWy>Oqp zS-t0^SFC^G=HQs!d&BzIZZ3{Fy?5kX-g`Vgx-s4-_q`kEeIR{i{U=xOzTzT!Ur66D z5xwttd~;?P^Ck8)h~gz-Z9*?K$@Efss%MjvdoC_1=pN1TQqdeQ4aD=( z(tIx+E##&5GSKsR8R_w~yj~_qJ}H>IQZ9}WFN$MP zFWQUoV!aalVDV_L6uE>K@B~^JPb8Hkm+^w+vYzD0qzW9%vsk6sxM*HQjupJh-r;-| zy{evpOEq@eUJXoYvE75!hSXqth+Y>`+sjR>C@`|&*q}LXY;$AziG_5_k9R{UIWjS{6%CWwz z*O|rTyee!h?^UOD;kq)tt2fu{>2;_5f<YDVr-cR%aw0>Sa zT7OnIfDOW+o;R2_&})Q218*q18+yYqXygrNcN1?U22H(DqweHp6qpEb4ONJA$9ZScr(0dEbijX^cK=)duP0PSoDI; z_m)H!dJDXj-V$$-*B7=FvcOyBt%I$AEX87(x7=IpEsd=6*3wpCv6;RBvew&3TaU%E z$YyU7?RW1_@+NPax0|$`<6qtmZy#-!w>+}L+v6Rg?Pd1_Z@>39?VvY_cGz1H`P(}} zK8(eR$Prd|A^Y}zUB0~V)g|6s8IcFtSuoyTIncb3%)=*wyU zVzJb_!0P4RMQ;u55*F*}*DzS)U8h}T^&haC7;Nxv(QbHK*uBZSi@_G}9{H}flY9@0 zJ*0;mA7HWHJK#OWV6XR-{Fv=WXwNx5WA_o#bk;xfUXWgUCs}{odxOVG?=ATa+fUKn zd(r+!T+Y%zvHO(wnce5TFYG?+eS>^v`z6>9?=mcbf6@EyU19enFOh$lehrT+UK0N* z{RSS_yk!0@SaMoY|29s^{kyEc?WN|J%D>P0dtO@qp?BX)=RcyQ_aA#tybS(R?~#{@ zoWXy_=BKQFP0#GV^s@Oc$eI0D*ktwJVDQSz$uWojj-1nf?-loB{AgM({}YSf^UDan zcwfB$E!O`AiSxhX6!3rGB>D;bgmlGEL|6U9bj?o!(;=##6r%ab{NympPeHfImY>Q` zP4hUqej2jpr{(DT={Sb`^nM0Eqo3E$M9RYE41P9Rey+3l1+mEH$NO117VxwCIY>qP zoTMjy2itkwP46`?)#R@$;}bAFK2DKmC9APkwz` zBeoa7qA|yYej##Wzc9NC`OPpW>^CPj^CK99{g(b{JX&E8@!PPtsNdEv?YCof33?ew zTUM9yfA-7K+OxW>-@&gy>&WU#^e(i{SXA_X@vC4^$?wkY%6<PCKle*kR|7L7;^*h zq^)HA0Dl#EB?f~@LpiSYhjCnk!3ffNj_dr9|RJ)Mmxgw691^b7=va0F$`At$JxEqKS@5$_LZd79RFeaTGAPIukp{ad#!)Y z-$479e9qtKfAcS5v4OsccAnK+{Hv_qX-X8$s)|Mai;f3bM0f0K6I-$A><>Rqrq z80_%x(r){EAa}6XP2Y#X9{(Z72W&q?JHqkt|93z3pU|HBhyA~?c){@*7RUV){wsDL z^WTtPvHc|J6vwyzX$(&JA22xWe`NO={}YSP`kz^R&i}&0U>E(bEdJO3&f@d_4;&JP zuK3qri9(m@*I9hUPZGKbOB%ZFCl1|$BnjQdDQW1Af6Gr6x{E{d&^`Y?7O80|Lk}>x z=cf%l#^NcPAF?`aC{-wZC`~9!=;{Ak*3c8qWeYu{WhZ9~z3^XRlr!|of6Xs3e?yBV z=L)^WCpz@be~(cd$Jo#ZY~K4q=o4;Y=rb)C`huGjst{5_U-1iuzT+o_e&Az-5`+@b zO_~-;97;mBA!aBk%?c$8C5L&T6m*~FhEhU2_NJhxriK2$I~2-|L55IX9CC*;hqBTN zax4(a7RpX59Lhl|LM|N28Ojxk3PnQEq+;YqC?>=&T?>^6#gR&e0<==(k|BO5D6I^~ z(xD)^Oh^iK#-e;krB@7T^hzNei^?okLscP_SZ%|qha6Z9S~XUCuv#p3LbX}!hVnpa zu{RSeKdEjgA7|>3b91gf9{EBI$@MWPNNd8eai|dM3x=9;Y>G>m)`Im#LoM+Lhgy?c zhKiG0<5H6JGsm{Llq8jAeW_3fj_pHb$sI!FLeoRP;8Ky^h27;sUGbIUh8OC@?W zJSvBJ(R$!gEz~nqleN{^TO-t)#Wh2H*jtbME2)2|0cU;-)d~Fs8_4 z!k`Il7{{R)G^35+I6TxGk7l7!tZx+>&H5Ihv7t7!ajb708c!aFL0eKgjuSBGK$;xt zNSZ>P9O@L>fy*?=6t;Jz&%~p9XcoJ>gyukIvb`5<9%K%C`_TKdwikQnh8B>2|# z`i2&V`q7s{7KR4k@oQ)~>-&XP;4vVylDqlX6U_5DJXcB2F>nDb`v3pYJuh3N5_R#InPF!ZdcCmYEXg40SLwndg zBeV~)o5i!}^C0`!yNJA>bSSh0lOv(|>|PZ58;>QSqqM`gETk`k9K~g6=okho>Hn~P zMd&mhD??|CXnkk{?L6y$4_&}xL+BFu0tTCDS3-Z1u9B~WwveylvW;|u z<8@rN({6>5=e~o_U!j}0?1tTA>)y}-*6w2OZuA znGra2ivo(2qLf&Kg<^MiVs}4wcXxL`c6a-J&-(ve*Za8F%>DV!S@6D>-7~X0=iDQ&4X_PeZ-+Jc9^Md47c7XFNY6 zg0r4q;P-jYuZZA+=Qr?I&&%L%h~lc}HP4@j;ELyO&l^yG;P-V;E9nO47T8L<4Zm-B zmVhlT-36DB?jeG^o~0#KDl3(NDkVLFxA)=iA2ir-%Jy&ph$yu@jxx%_gZeUlb zxFmx-q>>;{i9$(WPpP!j4zVckl}eT2ZE2|*tR!i$L~0>blo(>Egf@id67TSE#;*D5pN(&)F9M}(hw;@T7@`P z!|M*vo#AmuX)M%ec%1<~Udlw<1St!8B3j17>uj`5Mg&>X6sSp3H$;#vO@o~Z-*cd5 z!p?y2IiNf#A2bIMMk*`v+ zf!}~%A(oR+?_u8|mNQTvrTX$`=@Zlk#Bu>`UlGS8=^Ok$Fa1EvSNMJvZNJd+1HNC8 zeoEKj_f^SCz6o7Sz6D)ez5#t3aom(jqNTWeSGtE-O2d|tA0Uo+{WGbu{2WnLm7juMz~krATd3;tTj{k_Lw*HSO@4zItmSuz;EhxpwwC+> zTwDGq3Aw&pPyT`^8pvM}RYUnZmJ$3WeS!Xg7#hky5mO`i7h-54|3(Z=HO zLEFj2q3vZW*&vsYOQOwDE`>HHC+{C1XGfurENJ5+1fXxT&dgo=URGQ9Q#RhKF1IH-7;z;7zIM+8Jpkd07@h(ME* z;I~muhQ}@B6mYW4v*K)E|wy29%)wDm*;A#x5>4>3a zj)m9pazD8M5ww*DfD7by-~ost0W=tP5TZze8VbJ?cnlq-mLHf$~O23(uG zLribvdgPPjZ}ncPM*td#L7?= z^wG9DUioBOiBu)U4OK`rQk~p{`eAELYC>IyEp4bpYC}D72CY6xy@Fc5o0f#f5^ zKs<>faU!+`XS5;TD6|W4MVpJk4N+McT*zD7=J3-Mo>n#z!VUR^5`~N-Er>=&6EA#v zsFINr6B$Fii69k?X5vF8k^tfd9Yk7^@g$T4lL;h(gpqQ_RwR;CFt#DlWDxUw;zSepgl#U##V8F&d<0bWg(k;OJE$SSg&tbV-4v=%UN5O}{8^|Vd6us+bkkKnw=%5!9SXvB)#1(kaOfL>=`oG z?J~JYF2J5A``xxGSIA{@iChI=CD+JdwA>(9KsU*2x9j8vxkc`iJLER>T~fXIBk(=Y z0}|By33)^wl5Wi(kZH}IktgIa`IkHeza-DWPst0itN9!9io689Cik0vAaBVV&^uDf zy+CF`G%I?F5%1`&Q;F3xSr8KyLQdTJgDyKB{sH{{_%7ZE@eje47%1R|r6(!T7hEh$b z3aYM5@TjfSP^^`$9@Ujw9`%&kN-d?PQU}~nsi)Lcih0&ioIIN-4V4B;eWelDMroon z1~pZ}J?#`5rJ0iJ*;JYB>7dvt23T8Vzo)a}2;T2$uRQi_uDB@9ij(3B_5{0u+?DbY zQ9Kn7rK04nFiBEm)EB&DfgDM?Wlp)4fH$}-YH zSxT1RTIisxCLN(yKy_47m5$0fTnQ^ks?r&1J?X5h1us-O;WsT*{vn-|G`zBnq$ykR zS~}EDlCJE4-a|6LyKyaKD49xzvY%us`@ly?7C1{e2;D`=QjU@?%3D(6AxV7n>Z!QGT|q`PtnW}hVq#VP*(DRN+If>WFW4Dfr^##oBYx3 zAe{Gua9s>m1}j6rgK;ek!8R1vKv|ss78-_YU?_MPw&A!2hT&Qmj`M#wu7GMd|A#9h zl#$>O;E_20N8$C{#)!sTmciolVB$)5{joX8Fn(RgUPrCroc|Yd9UF7pQ21v zrh%zq(rG%b1{2QzX*mC<$Fg54;_y)xP);! zS)?pg7Ap(LQe_G3VzLap41L5>WjR?6ZM11&vs_t8RzR;%;=yakO6Zl!K${iHYGoC! zsTElLW3{qIS*dIxYm~8gZ97>DUaP#YU8Ag1)+)Qm8?08bPFWANm(<0&73-A)WCM7E zVsE=%IYc%>Z&VU&H&}k7vVp8p&e&{J=99(Bag-$GA8ebz%?vgM3vE`;l1++@VKZop za)E4CR@iO6eBDsRX> zPa^G8_A3X#CEO2!4uM15zo2h81U{mCAtCrI%pv6mIj($1$#*}d98*q!k12EAPk>IM zFF2vhb3X|>rIbSb#r+iMH2Q_F?hQRop-(uilvf&JhSy@xpf5P1boMw4dlr4cXv{NO z>^a3+8G~8JbIN(;0{Fag)#C#CgbU~ku3-kuVlSdEFksHbVlSaDu)_?D#a>2V&<)T0 zE%plD|GQ%b;EHlpxdz^a=jRr>j=tcUvfJ~z(j4rjJoGFpS?mq;1viwk(oN;Ia#M+y zZle#liEnwW%RdDXW%;DyPnJYicO3R#Gc~m*ey371YY$is~}k<+hd8s%jN*6?Ly$Wz|}( z2K^YHkFKWH09RL^;`7lp)LKwARWm+eTuZH^)&^(cbF{V9dTL$hOnk1kuG&DY54{zi zAjAt+L%q?1stmRT>R%pSDu*?xKQWul)t0IN2V?eB zs6MJUbP#4!y;VQe7kWD8@O)K&uvwjkIX!V#)uB?98mqQ}ZlkW0qSZLq81*ck@W!d} zYFlty^%J-~Y&*4{{7GuBCPF2k=5l*AMNI;C#51oXwF5X=U5{rj9n?;0NAMLqv*@UH z2B)IF3{F?mz-j7txwD$7WxKI=3k^f&QHDFQA?k2&Fd3=3I}BGxK!uQWc}pSEs?wfa*ocI86i1M9CsE)kvoq>MW=(q!%(b z%~Iz;4Ip#W*|2k=3dvmL5t^e8CG)`Z)PqiQ)hJQ~UD^4dQ;|AfEmB*N`6_WPQWMAm z@B%g7dA_bg~#c1i3vHs~Kbo^b+-~^I~;4Sql9bc_o&rMzRcgnYvtE zs;*F%sV&F~WHwl)u7vU@tH3MOHBbR$4ZdG*;nlDKxDQ{WwkB)UXq2fgtJQVtTD2=# zr`~m0tFDLYMoPKfby=@&fbu0S_`dN5)l4>mH>obJ8`UuK5A;9y-s?tnv-*!3PI}?{ zqnp(jvIRU3-@@FY#*(ejTh&A0B(e>9oBG^!tGZp?rY4h};O%O6vID#W-%#7GIvI9B z55USEyKuf|L1(Gi>Mqq}V20i5E4=gWf$l*%yX{l=;@a7-?!(n}05(~D1Dk?6MLmcu zK|O@6oqAY(ixPu6Mm?gwLurk=wR#j=EA<$*aP_!)0wq{|4;zR&P(6t)NIiwkte#fS zp!ld~VOy%_U`^@=*cPZ;sOPb1>IG~@^`d$SMN&V)%BW@avib?d6}78+Mg5H8fZ9R5 zs(w+gI9c5F2``( zGf?{=SHcOk0kS{5M~0CGE+=v1&pDq|S0Z=HX>~BN!JNTyZ;x6*j+=8h@>NhjbE@Ke z9!LIw(|L8C(*Y;T@$Zc~3fa3p;<&q@E{*JPpK#nyIDS$WI-YR+jAOq5^%phI@j8xs zq~jMHcL&ECIP%3EZ{oP$boh!Rzscbij{A6rZ#eR44!3dKJsiH{xL0(zgCk$o;VzE+ zefuBkcKiGG_i^MWqkf1S;}6t8WazdW|E8#as^9JY#c{uA_Y=o`o!w*gmpan!366V; z-7g$}FT1B|ZLDzd49ESw;TewmNyBp-_a%lGc+R!N@JH=Q78_ovuhsqr%aMPLKBBm> zIJKh1jU{PuT9THgC1^2Y8Q5aRaI@RzRsrE79t-8tfm<8uUl2 zNv&y3TAS8DsY`3o-&#G`-&zA&kN(mc(gvup_%Cg0baH5dx+!&XFi>0CjQ-T@r~$PD zwWAKyiQ1#MP)8Iu>Wtz}U1=?&2QqYeP*2+3@uNnlM1SB`i=d`dp+*WrziTZ(-!&6$ zK~0oXFWQm{SRd*QGE-lWKlK9z(g08}4FZMI5YRU*4D?NlpkXwEM$vGTXc~#qhPI+j zj2m5IP{-1ZE?>2FG>(4N+S7KlJx!$XD9JQ|cAzP+sk9^Li`EJBMN6ZdXa-HEY4o#} z3Hq$1xnEqJ3Z;T>HXWxfamA$m`J1SU~&HhQ@w0mJWb_{o(fj+L{*97@FcT5Z23O z5FJS0IS-+OkX5LGaR?nu8yE-Eq1YBV52M3qf%9-WoVq)YprhyrWKFAY97RXc`o@uT zG`1N|W9S&#!)Yw7XBX} z=oH%2aXRc3hnmLe$Vpt&xXxh)ok3^PS=dH6G{sq9LuX@~LmSf?#wN&#Uc-3PelE2( z&PCpOYvXwPBD#PUQE&U|#syd>p}MiY{X)8sE~1OEeYRUdm(Z1VOX*TN#BLc~M&s?4 z)8&-ft)SJ6E9gr@HRDUeO1hFBHLRjljjQNDLlt8o*01VD*V5J0+tA0bj;^5_!0Txr z!$wLCo9Jo7HhSE!8TKD~3M&%Tu-lA1Hc<^LEgi=`9}GLF$!-sAVYicRr@O$3Sf6Dl z-9mR@{~B0vW-C2J_tH^V>14ItKF|TW!EQfYZFi7%u-k?9B)qblUbZ_zZR}6buXac2 zVR{UFl=|8qr|azw;I#{OU$K9X{VCeb{v4fTf0~}8XTYcFHv6;K`xI@4ea(2Sq{9Vz z2RYUs*n$TKGGLXzvy$P zVp>J#-}EQ_1FnSpa=+;}`V0Gir~C0*8LhacB1hXm=Mvgb=i=IG&>82F+8{VskNiUwwc1*BEgP9`Zn;>4YHB-NYG}7yYGJ=RXdj1H>S~R(dfI)LlE_<9 zAJkB54vKJXfV~@Q4_t2Jm0DUK*QQ!;SA#aowHa&^?Fh0tJO;bDHpFX(d@DRW7j9HwwkN9mUgEt4c-P9t%aMD)}5;OcDu7?G`MM+ zVWZ}uHAnH(@Z}p#2D{-E3n`j}+GtQT0#;F$87M5(G?e8ABdk$tp?x&ewKHm78UxqG z`cM`UnhAA1I|1_6IBI6+t+fREpmenJh4t0UD5LHCG(Rl>?5AC^3jhUa{-}T01%X1e zK-53&LO@|!uojFJH$t>fa5zeL`v}+wEfQs_eUuiZMT4hdA?51UF-L!s=UA3-S4{%p) zkz)_7JGdvxV#gfV94%KXi#)nHTAtPmoTrs@>ZRp_duwjU=4!Ehw7w|OPW@o}X$4we z!WJd~X-MX*KMe3UY-3$z8=BJcvO ztm`6eA$YOY3OQsJX-l+a;Amu&vCs-_De5BE6`)nxa@6x(SAo`OD^b62T?1ODtw#OQ zb)B{rydI^R+Xig|&iD1`eLX>LIP+Iy?6XNLhSJ;ck5+?M+Yr9v59okN9hgN|av1-~*trFb@9*R}Fc4<}U zZs=85^=h}aN87Dcqvx@9)E;dwlr`O}eF4{?`@oIuzu4{5_G|mJTC|aUWBdKu0jN4O z3+w0{z_{ul_@I^vu1^m^AJQh;AH*2zF!W(BQ$DwR#D%ONJuAP9gqbIbEV0(HJd{P_Za6)sWr=YK6<$zP#Y3-Ee zO#dMB{%IskIs>*v=K3>Qb9xp!4Ef*BYLn?X=ul)(KZkL^dFb<6E?A})pywig_XUjG zE<(>iKJSa#CGDc7(vnVd953Mw= zxlUI#L9av4MyBBF+70cx=1rd>Q|%4yCX_F|sXYPTg7TxD$d`IcyA2gU+al}eZS4+J z5G_Q$&O6#&s1UjwSugKm6nGE33|TPmY4^2zS~$J0od!REiliTrf$@RXiarEC)P&0e ztu=iF{YXo5d8qxXJ<|Hqf3?mokF>{7ZRvRAZ+ndK;uG)_Z7VpQK84ZSHddx>#nE^E%aNhlG__C-R&K8MYl?@8E)^P-)rr_UFZjBVQA;}LHkGhfOCGc zCUDO8#wcjBR^4GXeP*vZG^5oW;v6SYcgI4ExZ@mqx(uK}$jTN+d%6S|0u7(EM7IEB z6{(3#D4(^rt~K2<=yBJ#u4!};^6z}n1|XwQDjk3lhip}GuF13#Y$EDJ`WSi99%CfE z4`nuT@3o=+$R-#~u^hZh6#eb|+c|<>MfS&U+Ir;XT<;uAJHiIi7S0`={b?;^P&K1A z)3?ag>qAc<_wWfPP6xo6Xq?jkr|+64azh)bCrU-93yu|?erU@bFE|pq9HkH|54bzJ zQCF1Gj-?%4=mUob4o-9z*1p)~@Kc+N(iQ8Ibj2~)Z~x5xm$n~eA65|BXa8Hvg{@0- zQNrxQ>}ykdtSDx0|3|Yzxrr6hZrW9)6JRUTbgcST5p_lCgBAI#j1925U^)85a2{(u zmZs-XR$*1qRfgimKv*lv-4c%@4ubqaFV@~z4 z!e3vq)Ul*-fa7PwEOORRfc(p)jDPIi?TOL36jo&jA{CHdth}*1a_~(gF|Gx! z6^&gS#uMTY;NnO8Ty{8&A(ODmjfp(9?`$`Uw6tsHqLH7@HJl^i-&x0Vj)TY|f6mC6_9g0pA2x!BQcH%ZhnTT_+QE!AGs93?--}G$n}{qN$3 zow*K#z;A1}5zb|eDb8+)#KrNL>uY#A6FK!N7;7MlZX_u{_N@uG!S(tY$(Pl*2YM!hA|u?lvc2D+AJD_QO67# zhp|RYV>^s8rqlMQlVOuFzL-WkU}Q0creh4@Nwc*Hw2mpnPo% z%|+cCwl_uuqiJ7^1L_+KFaj7w2cZ8SK?kDeA5I5b`g}SRJ^fHRQX4{tqi-Js8mkSY zqfw8Cov6jo@#wo}Xt8t#`s#+pS?Hw;=sc|tor6AlKJ0w-$-U`9^u+meG5X+Kx?Ibl zOVR5#HZDiK8g{LgO;@AOT@O12zpsgL3d%%`j?y&`+8HGkBeEE+sj(Go6WSa{e4|#% z%F3!DN_uw3)Lw}ly5?r*Se1b8W-Ml9d955um*kw(9_h(hR&^kXqgeh~UbK|#H#bK-|Lp zm)au-E_F=KNw#W?_7Qh0Se^Z~mc8t#h)S+m+``fdS$qtM;sfHhuzPEXnAakb_glG} zRqjqjo$u*-`AW-BM-1N_!L{AF zEGmYHZh>8N_M7V^vIn)|edF@k(^)2Q@kJEB966qC93Vums0_a7c`x>)l@QmfW$Ao# zCKFeJqIlBlJ*MP}T%7ml&hr~@Gx@4qL^=IswZJ4oI>hkrAsb9u3KvzHb=TQtxk;37 z7sF>AuFgWD{6+D7Svs#CV;0Uhwn0Ia*{GU+qUQTZotbjrczp}VjS66m#wppC*+(l<` z#YcSp5XB!D?3lIYD;#hCt3-l589I-2^ARnY zMeu#y3)t#XI8PS+<&cxU!n<}R&uToHZRu+k!@8#HTx*MuSo&b&giNo-XY zUvYd}sQ!Bv)Cdr}2Bh*E#b&WRXUyWw_F$b8rud8FuATJbwsw`TIPxQlxB2YHXbm6H zc5{@@*RT5u#j%V2cj+=FP)xASmi-J(5sOQ4onK8(5(}Au|1551nN^ZS z&~;m#^N**9(D{sK-11<`h-C324eicVnE2X392;TM*^{M+Bl~Um$-7@oy~d`9v3>sX z5dV&1LQ50Rh`MO9xsf9FJKFH9->2C<`!LbvbQ^vy@(la{rS|+5zIP2Lgb%I;+Fm2jSUlh@A~on zYvb6^f(X%|OVWS#vFzV-LztK!@5g^UNnr~IM~J3nlJxx_Z4DDX-^{$_lX0y2yD)LD zVFJta|AXF&932 znCGx(Q$j?uD@i&BoDC8IDSrAsJp|4Z_<6TRU3O_CVzEx;jjgO%yE^!tNB{DUs1R|a zRWJ`})|hSl9wxfSchvWn4uyzIML|5;MPd8jgp2U(6n^reD~nwhE+R{J(0S{#P|`79mC@ zB;lK+NtFz=vr?tnxR1ai@Nu&TIDsiml^2@N*u0 zO#Y+X#iMb#{K3Y{UfG@8#g`L*dDBWaap!qEF2?p`+sm88BdctkS4XrE547n2^wBj# zyR*;xT8Qz>vblwyl{Sho_oDx^|J7th?TQOYc zSL2vy@-mIrFpOtchk1$J6{C2?pvf$)Y@9eSIaKF%VKHLQDT%lFG>Wb094nl+d+NNU zX{!ww(;U6j{`}Nd$#TP~N>lDXNe7t6=bVm{SH~#XmnN*D5 z(UVWQzslrrSP?14w)}$UJk!|IR75w-(fMLERTxce`JxTuO>4?(qV(=KojV^giiUH0 za=%N3Cbx1e#G{&Vyhe%7E$VFb5hkk){-Ru-*W`0PqVe-|oyU53i&DakG zVxo11zQ1)HZ?WZ6Bp>d3iv5$?QrNq8(0SP^E}C@;+3=kv+cyIZd||$R|@f~OPbC--!k!IX&B!;_c;4jrllCO zw}Za_!^T`#wGZJlGjFkSOQDK~ozsgEWQDVApgwEf3MTn^d3jfmlJ{wprS|lX= zcYn*z{!EP&)kn*mM7C!ow38GuF1E0U6JUiXYL)d2L@R5TKnJ#Z|7eThUI@kZ~COmxGai2S$?9X%$ z@w#76egEp6n~RF$+VY;?Q(2T7{zfs~be`Hn6>sv|@c9iw*q;bh>`IK`_u6za#n&~7 z;D3AQyr6vxA(e{bwgU{NXNkDJ?EdoN`X=$cbkF~^x2kg7DUZZC`c-E>FO0(f`Cmqs7-6=F<)yNon#x==ib2zQ=={B*CJN5R^0LDgvp)-Q zy&MeE`NPu~G3ci|w|h00rHzddGebOe&hd{E^Q=Su)4tO*o!Ps`h+nfMe!|zzbX83f zVfOwyA1_D{K}oK>chpj^L!%SK^F&uZqr}rimm`uyzqi!aga8rnB3@_h zil6YY_2E-Go?)f`^%tkBdGoGI>YA*^_={5)I`Q5I>zX=d2Z+Zd|8l}vKhget=zrRC zuGclqi3k*}TvNG)r*H5VC%%R76G>;-+M(6*vTke~pqfFv>MhqWVI*grlZy^j#yXohKw^lH z)2uKkLY#1n*16||FmWu!_@DQOouw04qB%i0RPg5(jvO5??0j8y{$Kn1zyvm{VtX+- zEs$Gyd{jG8xS%N>xmNT4Tnpu!Y-Q&cwiRQ)_;Cv#ei|#r zy1V{o|L3Q>vs2$g#hj2tZsG0b5OL+Knb+Br$tI?Sh;2{I+`B3I&3hO#R87`-gL9x* zGTEO`Y%!Vzj}H_zxIYh#9>qQ{!#E^0N$30T1I3A_e*D(W5o}d>kodU7kNaVaF|Kr| zI5{9u=f07_qGSm_UiV`mn=~z0G<#v@)02m@k;x&#?M|Z3`KyCOda@rc(QzpI_&Z2c zl>9h<8_Z&(!-RKolFq(GA)@aiKkmBA%uWmq5yegZ{BH3Ac3?uN=nX7x_^WOP zmbAuSTv(gN>jgGtW32*2mBD|xcd(xbE*;J{E^uRuYx;|y7)$(_;>d#9`iu3~{<5;f zEMB$?=N&q0Y~ox$arZ|W-@ig)HP8Er0e}8-@djqGeNZ?r@g|a;YTzeck4@vwgMyip zqn{|h_b=DT@fCjF;e64~1XfVTPnc?@@fodSSz1*;ky{mGKQ5r4F2k`bKO2c!X`JF_oqWy{9u34uVgB(B@bqd_zS7`Uv?}s zi|n7lynUxJtn->cG1xzaM_P|zZTtg;$L7E6Gs$0M(LlUkIkIm7q2kif6rCSW4i=Sz z1Npht1~%A?@$Hd7-p?zOjq~yo9eQ`>x%E?7|0aH7-`T&Mk?AYGp-?>~K{@P)EE%pc3 zQR$DJ__a#4*ueN8ack^f&RiBC>QxKn&vuMp*PQ~y!rC4A1LJTOa^7DAkNe9M=fKcv z!Mv3HXm;b@0MW#`16Q?C%s3=KWETBpd-NSkn+5UWygqyNDOfz%(oyH@xc_Qm4CXx| z>#~Zs1I2|+!8~~Hzm^%cybASIk1Osa00pJ^6ebJKL5 zeac5{O^?ujcCeGLXxt!zN583Vig+F*R!-=kKRcbiEKof76~w1LuWNcaHb}U??x61z z6dWj;w#VP@=|mGAIf((W-E}^`(j;?zs_6)59!V=oV~^*{CCH2%h<0@ zBa?_~*i+~KjRSks3-nUaFAw*R;}(98`=cWJo;v@py~eVJHqO}RYfv0-9KX><3v(BZ zuIKW?729q4PjVAwzP01#b*;Uk=eY^(Q#(FxuRrVb)wcHK`C^%r*4x$$UKlswRyv&f;WC{YvT9%k$OXpt)36>rU*=1gFDpC!?! zu&X|9nZ3_L6pv`5x9>E1ij?`S^=H?uHY>uaUIb5UvyXWPsAAu=aGigZ(8RU8bpGx4 z0akcZ74xfv>uj8^iLGzaxOLQF_H;WHnVDfaFU-YwH8_peA9I%VI};Ta7lN za^>dwm|^#uHh4A?$ajot!V>0n5G(JQbdGwIESA=_)t^WCdUp_inlpYyWV169TZr6i z**YJ@lyJ{#t@Uxy{NH}k%!DaO*FGkfS`Z~rV!1&_)ca1JVuP)B?WPap^*er< z7lyI2<1~@^PqzNtV7C<&6&6M7?V%S`(duHf{v2SEHxrj%W^$($V_AYbO^ zwm(?sN^6)nw;+|@Z(oAN#{>)KfOP%YY^l9L;^E75y?y7zKoNB*Out{gA7U17zb5i? z4bHFuvRMRf_0{hS{&$a1?onM+!ka+RXhKJB;kbwZF*QC!=l``^-di5O4iL+B1nd1{ zgAt+PQ*?^nKeo&E7gio&`n<^}Jc7BhG3!5bD3<eDeSHUq^EN z#O+x@dOvm4-Cwj_8>sg?O(q44sUE5NGu4Y-LPUCLlimj{5N45*^|wz+K8$Co4Lj-g zO4dbz;@q`%djG;N_=*`KRKNe-RZ$Zcd3XK3!22u}8C!bj&*C=VS!FpMs6Q*ax+6&Z z?j5R+dzUl}69ss-X&K)p`UZ;|JCpQr?4FV#VtcbBeZ0CfI8;38oT!gW%WcA#VI7Vw zo@*vPk*M1_je}Xd6j`sY|-cu~oF;e6dCGms)r`e-=kz$`ql77#1y-K7wyeg5$ z%stI=&xeTK=Tmvy>eH-+eTb-xanuu!GpvVAh%i>_#Gf@g!)}}k5nZBE^<(JPAVka? zp2}mloMtEb1&bBFo%zcaXV}5s!NPE;lYZ~KuSc*5XPvn1`-@&pLp{Wl4~5+2Lo2Ua z!b7b4TF9@pXzjJt!9#=`D&#HMWv{9P&vy0}>VJ!*dLE+butI*?eXUJnv`_wC$j{tb zYxAsuhmejG@~0l_Y(`b~5amV`^1`&!tUTt+zWvJJ?_Ql|R=fSh?ZFwmlFb=rml!Cr z-=^t*yNCby3qL%6vpi3j*E&#m<2hK1TBq5zW`3erpDg}i_G$LCo}ajdxiHH!G+NzH zJnxgqH>af_L5~peHw$>ct_NN}GlckDsXtHc_sHv;uMnFz7Vtry9Zfbuh>!sV`kd?< z4%wQ4CmTIKNxLl&^~{w>9KJo~cDx0W@xME{k`J%;78mZGJY zSb>;2S5dd6xHLImpZn;3EcXC z@}fLG{Ch=qz7X?q`|`Lvyc)an$uh5+ug|ysDH$m8({gbyR*pGW2*fkAT>iLoS@r~c zIw?<|3*OtuU(`v+;~9hNu=oLZCVwxF8^$zZTT1(j=z96Q>5AHHWnX_$yKO$Ncd#K_ zRm@-5Ps!Kkqnmv27dM;a>2t&*iu}Zl4S9UcV*~TUT;w}BpC_uWtg7%67lZTp22TTP zjQi6X>+*T<3>S8a`U#IC`TE@Sq~iXf&GbBdzIf+*v+zJHGsh8j>XTWt^~vX^8z#1O z73K}qe4bH;uuZSbV)5>Lek{YpjxRKeSsU{8IqOZh?^|{(PoGn6G&4}le4E1`EGy0K z;Qjw|_gp??Rw?GYFi)LoRh78UWgFuspvMUq)euawVw1*S0HW@fPf=dfiy zdLa7Nx$${C?|3+Sj(OXJyLmiiY&iSqYZhZ-^Y!`YJqr9!%;ol@GZ{WnEi&%s@+sSL zSZA|Y6z`SGx6R9Bciqh5c}yPf@i>RY!Jqh7x%!-Vw3AufKAfx1jTWmDB8IzV>T{{L zhXjk+`!achZbhu>_+ZgN#b**q6tVE8A)@)xOkVR{5i`#Y7J1{c^m&^O>PUuqfB8i$0fk=2N)1g?S>&9N*)K;bPn2G`^$ccy?r7xHxD` z=RF6GW;IJhh;22}`SRHDZ0<(PXN^hM=dDV+g^T>BX?*FRNvzNqE>`377-#QIVxFPl z!fSoHKF{7H%Pea5%Hiuq6|nW$W{m%HcsYl`Z0B^G1Nk|8!}$VcmueQJyX5jWF@xEr zac1%AS&lxxU&hBQW`54m=L&aW?(Dmgq0bdQUK%2DalN10IhP$-kGVx$?|r+?Va-LT zn7t;0KQYc@HFkxFJ%clO?_ovkn^TC`{U=kOyMJ}fEPi(E$!kc%+3TBT@$gYk9!*EH zvyJ`4#_*nec=m9%@*?KqTj${BX*3JPGn0mUd+MJb_&o*BWIp%Q=Ox{?hlxCguKN7r za;I=HJSUsKKT?O)SHp$>n{57eRdwciI83}=)RmWiR-5e#3>QlyyXy0R!)AvIzujH< zj2n$um*rqJn|H3+_W^5fQ?nbCy0|Ib{O)Y$k8}ldxX%@LuPi#g*Bv z>~#AGapZ0m|EDKm(&h-Ub3qordf&v#e~u6XN@nTvm@hVjiinxr^m)w7Bus36(3Q_= zTA78k#B;EOZv5)Ra_r_Vj8$rN=L>8ru_lpWV%*_w++$ZYHtS?qEBNYQClIzOUiu_|(;@P3u9&kx4o|DALtf~+=W^HXo;G51S>Vs+VUzOvptmKGQ&*466De`gml zb~RA+PXB*=-FJ9ZRns?MM0!Vh?Okes!Kl3qzDArJ^9KzdIgjoy2&0@8a?sb;NB_^*C1l zGIXUHJj@49M8)a0_gAWXaXxVAc$~?Nv_0buxijNTHe+ihWtOI<>&}-vRJR;=cwHhx zFBt2gzD;q59TPK5KIid9cNq9NUFTmmRVPz|pp;vjE;yxu8dy09!XC!y<+`DYrtfUY z8F6Ob+wjjo*k3Nr( z_Qak?nL2ep+H2LxQTnHji`7lv04RPxN}t=XSpC>H07BfNO>SiD2oDHqnXLCaXQ~F- zv~RhC=IUi;sV%fdI8;5w7^>? zfkfwtsk4+xXhWYn*UJ6t_`}YCB%OFA zzjDy^gJth`$6@5$);BRdR7p`Egx>`(zo3Q(JF$I0%N&{%uObTorIG2!h&1=}U>Z>XZ9HP;DYz zhc}Ejy>Ym)HHsO z{b2ETak|gcsmhJ!&p$Pa*JDdgQzL8B{CRtvSvM`I;s=i!$C+9{iyS{#eIb_S%+u7Z zgT62&J6>OYGEJpgzL1kY-qaM{?DmE1QE@uH<75Tb{UB(5oF2Suvf54Kjuq+ua+#!_ zx%xxZ^RZ?v_TsW1d^LyeUsNwR+}|H*3a5uk2q8NnA<22dVLeC%UkKH&cXn= zdxYlsjto_8MF5ni*U0sb_m%}fUwU1hZL?M2Ao|`NjnxCn4p2W;4}_m<()FkD0M+8d zK$y9LUgKAx%B6iEbp0yUtX1#U4}{Pvbl;&mNP)J2;79kG75BOxLk5rv$6@ z4Fh4sEXt3?1gom8=v*orXV$jYX+DrSJyt*eI#lhT=X}FAPEVOxSB3xX1p|+y>4np3 zsWk!K@Y{qmJz)mj`?NQVZ=9yLe_Th+yXgh*MW>l{af`Oz(CyPy{q2P6>W|IdFvmSj z=VVq>JwEn^5;Qm9n#;Pm-Vl?Rs>3!nR@Vc)pl0QC-E~DnRsIt%X!u*2R?Y_M?o2P3 zupmvB|FMzsck_Y<&NNe(SvuAW?$$^%b(v$|c|o1uQ}y=oZPn3}p74Q6*TmyjRY{tYcmFm`ufNqs-K8~G-rY2_2EX>e6H4|=Gqsy>Exh2cXPU0CPt$zH z6QbIs>q2!psklX+Fribr{$!Dh+A-P_>fB1xE}mLV@u&Ix)ikqaKb`Ceztd~y`cB|_ zPnaD~^T58LD!rs9eEe~m9$Gb6&8y-Gh0dmFpO@X$=6s&;O)CAJ-k~b&sRzvNl4fc^ z1%Ib?-|JL;^}Mgz)W8$Uy-m|~7x}7ZB|KsCx-?T88uZ2kYBf*Oi@qPCn%D4znibOY zm&^OBepH7l6qcr!eb!$MenoS8`a9=}Myk*Pp5WY@YW4^AKJtLz390|_-0aVR>q@Kd zQtt6os;LtN2l|4`oj9H2n63uVp4G~s@p{js>8cCOON*YQn(XdrYHGMIJi8XJ8^4*R zYX9W}`*ec7yK16pbi@nPy(Haa^LX_p!wXLIN!DY^O;EKW>HhmTNnib7l3Ma9)i|<} z%)Z3JP%oIBlB7rO8mrbdp<4OrWL@uraVo8n7i=Cv*ITMjjV$H`p7)b zu{A+YYd>AxndSplhXk{av1+UjEZP&V+k{V3`&#+H(MpN>)$M62zM&7CTAN^MShK48 zK)3n{`oyJ%YT8+UsJilTQt!Lb9Hv;R*>5>fmgYS7Q%sF)|1%HxPNnLR zyKAXSjr^hX0?JhHtEuMEeK72!B)xrkHTCKnKbWy5$?VT~HuQ&Ln-fhvsNrcpc-A0E zKl!q*+B()BplXs1yVF8lrTweA2NHCV<}K8jhyZYNPcVCfy}|>a$dP#6{QI^lU{L_X zdnM>u?b|BHhUA_u{ zk}>f*BD0ekOLLM9R2LXg8Ptg1=w6T$uLquRSA*R>;YHPS{ZX>Ja%<)ZMGvK!+T4|z zp0Le_z86%R3)S>~MyBaEtt+dEmwmvG-ostxE2+xod?4V*6jP_`bixO!45rN0{7Pyy z_)^Y_?%gRB)e9G2z>E}AzdO*%7aqS#*5A*VqKc+?!~R!^x?SbTYI`+r=$M?OSI(ZS zR?wQgVZkK5wFKSEhEVNnMxv?lmCHxjxrvFU#y4@j7eu^H)Q~<^C7<_(!qXCUxxc2W z2}ix5K-EOEk6QiJ$8V^vPSUy2q*Stg-*2><`H1!nTvBwy z)uWZ)B~SSC+hnsh``al`=oFf)r<}-A-aDwCyDmkq9+0h`E~Y)J&MBr=*kKywoR1~z zzOI#3UCIn}j!n^RYE)8gt9@Zh;S^IVT(;B~+DuQ@+iz4>V@vu$Lwes_{nOR9F`jU) zNUC=GDqYQu_Jk+vQ_Ozv^nRX@)HKD^5ckpNcyM-#o;AFxf{89r^@m&?kX2RX&T)aq zF}XCy&aXzLxxj)~xn@sz{wx>h|0u`g(J^<^RKpGc8ybw%C#j~{rXfJ--6PDtw|`ZDvu#IcXU9}Eu!V*} zheqnIp=s*Z2Abw7BTbHRb9D{Tr$=bt3x4X0BQ7wge~u3K^HZJ9y1>Cdvd!LgsWUEc zEInJtRv)G=-*bV0q-=fGeW?25u?u`(G}~moR{!b(f6d4;wa(>p{Gr5%Wc}Id9d0jI z_(LzMBh(!f?{@XAKdhgStV2K8>lX33KlG%0;Ga!$+6p-k@<8dJ^mVTk}(`ZP(m+49u2Rn-6}6_c#bk0`OGf7<}~ z+do-f-dxNrq(uOXKAfyatuDEyn|A=*T2J$Ns?TQp?hk`YC!3n7+Y)z(xH;0)Qpb03 zhjEQEb+z7m+#H_n&}d_(-uL`hx4R#^!}}4LI^cbD%TIeLH!EeCJmIN_-Qe%IOkHYh zmfO6?-C*S}nR@5c32qY~b%VbBvP`znpZ5Q&jL+1Kr@wTKzt|08-_O$U#rtk!&UJ(G zX<7Q!tBrMz?CS<`i!ybV`=&ZEdEKBI{rwji+v|L^hx!GkWSM&Fmv=m1%C{p-9rofx z52#vaq;~(goTJ|i59qXFq`v*2s-xyF9`Gn|q%Q7R+2JwE16CK!G(9FSKJtK{V@K-7 z_ewaXH1~jS9*opsWy(7CHS>Vz&`eV!ZclamExj^KE%=wCp72wZ5&B@|YK|3WXfCmE zgkGYmIUGB@VEXwCowu%*!}pnM(gx6-P`BKk)oDRX6Hb&f%Zz2QwF@n)-76O}*7fO~MwmXJjwk(~i%*LF>s3C->2E3Lb2vqJ-&N4j z>82lCua|0S-{&bWDHRY)4t8s>Xw&V z>;(tBA2>?a`~HO6TpI81HcJ1rw@AGX^l$SI%GF1&7peF5I@P{!=IVmiiq;!I$HWJZ z(zo4?I94uh1ua&M*5$HCItnJWg4y4V*7NgcI(`Xl1=T+pt>Y7qIC4j~f|D_$O+9F_ zPb>Ik&}fr$c2Y*}>FCj>uH8MfHQf3v*VMK5?raS+s^#jHTRhco*cx6e%GJwGwpJ5{ zwuXK!N6|j8r~2YzYj~4yl*!x|xh5~# zFu4`1Xg1npL~Gq{1r^tg(g(K`Q;|zrl=&JwovR&mTnt7Tebh8EnHiX zWioZ0TeX8ZZ$|141sAIdx*a5CW$IRE7pa3i+riPhnI>y@vvGTHTJ)V7yGH4b?cqb$ zk-EEMjauQ~9$u{;}xBiDz>*P-0TP4lZ{r_m^3dv(>{odfHY7MSX?)_9fX~Pk<+0PY9(Vi#g zy8SA+!QG3=IwkSA8e7v1LPJyZln2LDY09F1el|sOKi#9o9btWNy8gW59`&|;N0@vr zT^~NbTW$2BTzBUTlT{c%`PibZ(oC-4!n{x@*1L!PIqIzXZE+}+yWT^G{(eCB~a&=5r_2_4Gb4r(O?zIN_w4 zm)Zw{H}^1^ggt|Yz`8-+dRcsJ)p6Jmi2ub~Klrkhs#<&q9Cr25Q)<>$9uY&J%0g{ooLoJl|VKS*29l14F>QwvWj(d`R{2#IQ_V z`nNcBcZeG-y_~7{{2HyMw0DEQiqLsgC{ESLa)a8QS-Ml>X!SI}4Vt88naqCx=n4r`pW=)}<`Gx$qVL-AHn$va&Qr#I zL9Tu=@(0KCzg(f@;#{5f;I?Bp9l!fe`tDQqc)-W5kW)EV$NqfZF=?wSG@6&ICk8xl z969C+_y5Q>eSC911SqyPTXWyv@>d%Cw`S|$#rqs>N&#H2pQC4u+2y#{3BaQ|)zKdB zcZ9b9SW9&@&c5zHr{Sy5vUQO;PKVbm%3w6j(QXk39pm!>9G;Y8vKhf=I>V&Sv`Os-=q(mC)tR1eY%)K4@{nc7EpZN5mA+t~*~ zlKbfOEf=U&+xtMNT4B0F{zYo*sy^UaB+T?R96Zwp@+kjbH*lWXO5>WV`{)(n^VFog zKG3;cn8}1({<;VBxzXEXMYb02363efH9oqb%2enH-D-V6?hfeU(?j7o`R;ZP5H>X^#|RM}6$ zVaV~Gy5Ri&%8SO&eS7JIxCk{qJ{(3Z?Pc=1zn=?-+y^~$wOirp(#3GdNa?8~5A;(v zz72ss%aKn9!Ho}nO}?e}?Llzsdmml8W|+Eme-Km};HxK9?4$f?Jo+|eKZ5$I zgf9lcrTy?lsr(fN!_&pSCId5};y@@I7p$iR zws&Mz9tdGCf_2F2ZjJ`62Ex<4V4c><#nG_jK**jPq8q&L>F}#R5S9dmm^^&**Ad{p zDOe{i`_QrFZ3G0j3DNyxnm8^#i-514Atpal-a8T|Zt&9E>wM*S?i&dat-STjncq5U z^oxYquf4Qtd&c43H4=g?Z+*?>f@5-UB&g}$rmt;O$4IIRd+ElzjyOJbjijDOZ~eUS zF~`j|kx=AU>W!jIPR=kFXc#g|PxD&qXg}Nq{yslS-+aB<@ktjKa6LCl@2IxgF~5%s zT&_D>r=@Llyl&?Lf7BUmdRVT{pgw{gqjcb`j~#buod3coz1dpk=$zvMZuLf++)ijf zCkUsx*|36>)O$glpkZXDo|ZdV&CclrU$)ECBNt6l1-f;D(I+$YoxdlmatWQ_wq zWA?aKC-}QcranDwf*Mhm`iADwzimBH{Z*NIk)F}~lkz_~-zu2ZKSRGhH$x4-sKED1 zhW^HLmMT$DL(HlStvzO{f?q4>)p>-@+dNB+da0mXu@R<6sp47%I~Hf?%)Zmr!3_!$ z%8k%PZ%$VeDBy7@V}!{IMeT6Fv--KZ`O##@-CYhiur^m0s5;uwf3gE6Z_U+iZV8TV z)NAZsiSF;EvmGl(J79UuQKkoE+hqqhs?!`PFw!yl2M1JKo~!!|8szx|QWF#J}M_FZ~XRd=Q9*rg=X zGxg094X1A<>YYcAtCq_&L=I2VZ~Ts{$e9|JJWMh@P^EqfgGTv7_0#)PRq)SYFnM~Y z-hFhc`r%p_{8goo$%0P4(ig_%@2$NP$ErKm`ogbMd+R1u#;U>e_%|O=&Y$`|&Xfp) zMGJcC7LPwxeM*Hve63JDY}s0MJ30*ZpYEkEy!cpMd@l?_wuI_#m)5Ed1H&N5zqiS} zP2bT6Ufu~cJ)vi34hDD1#8y7tO}(8v7-F~h=+{lUsrTve@OHi?o42g+5O}`J+vNEd zIwGK7vmn#g(=Tfv#BKK1C-3)D`Ns`}%FP3GgkQKC;1L1Gwg>4XXJ2(?(m+Vw7@$j! z?5CosuXEluU(?t5O_?E(zQR|ZN!;itQeg<(s_&=&Y_-`@iyr@AgP-X!DSC4dR2dYY z`)`=$NW3=)zPTHqHyxPacyMPBbd3l!J*rnrM8ed=UOMZ}3&-`+k#N?ZveQpqIK~x@ zgkP_Cn=IUvK9S%|_A>n}jfxM1dmDrGv6xM6>*+esj=tl^)TeIe-lymJWr%*!<>8v9 zbPdT^7ObzgdbnmQT|=rh4AD3CKUni)se$1Ad5Gz4Nh~%9-g*b=XT#$iKb0H=way3W zqvMkt*9r}SMt!=QoZj9R17TRpV3Xs`T-6WChV;^n3Z^Na_5I+zD|G#QFI7EQ*AKRY z_tsOs8K`Q9-eltDm=ZhROA54<~ZB+H|Zl zc+O7Ng|knp_pWw^Y0d=GOE_?ogZ2TE^s&n)R6Dw!xD8C!fxahHRT|&A_D>eESZ596 zzD_hfk2+Ap2ekhBv%yyNCP>4LHK{s(rLD@-UBfV%4|6Z%?fe>!)yptFmE)(o!3~=8 zcNj5MU7ksEIhT>T(#xsp#CSJ2N9$<4JWz{ej z81p1orw_j5*wfbq$|upAE=#9SLpszj=ui(1GW3IE7bAM)zPC`s^mwma5y{1^ji&Squ_&nIi}C9 zOeqJ%9nR5vvc7frR;97Z)jx)xb{ujj*!+Et9<}y6hf7lje6T84KN|C+qkb7TSo9*- zWcP$B{i4VCeQ7?NjMf$H@qQGU+*{ zpX-qkkQB)Dcoz!*>&Mbnxusj`{T|V|+J9_u6{KF~~+=ri)MAv$nMc!lyi1Q<{mko(YLqV!Uic2yUC*9TQ>ZSs z>-->-3+?!b@{@ssOn<%qQ9r15W{9r8^Nfm0p*?)+XW7y2YqclV2VAZXGa1pCA+&EF zHcTUB0{caILqt@R$+#{k<_mAirRj*AY7XBDwD&k8O_wQN+fluqFN}GVraki2cKnn} zy>heDO@43HvzD;!r(CnH&zHXy^rU?T&VOEM&t&hy>`E^U%_#rCeaB_fG_*&`Hc)S`FYOaP-b8s4$_a0t z>VN_Hvdz8w(dQ1>^gPR)dzldq2rH6p<{P+O!7GgH)m`8UtwDI+g*3mK+dRk2qiWN+`e}))j7q zCzN;pLxMX8&Yv zo7NC8D_igXYDc|OKevROhq{pB{(GFf+&M^B4FLTwbItYPFY2Go-jQv-`+aHt`P*07=DPaHc-m9ipJ1+;qZ(6$=uMKj9v&U$ zMp^xIv)*r3s3Vkbo@(|za`Sb77@hVXuf^V5(Y-|JdOuO0MVTi5^kT^CviE4%kLTWA zdHy_>-d_9h_QyGUIjm}DC`tPgob@eH7+|_Z*IUYscb(!1*T)Sr`O?>oz2S$)|72yS zJ@JJO#Rr>QuE!7EAyV}<-?fu2WQJTDVzRO|y?o*R!NKM`yYNr|ygfg_?2~W#O+(ba zG?V9C@hd=dr8JXGUGx*}3BMU`))&b&BdK@E!>kvsm5hY71OCbL|I|DZ`uyo`);PBx zM!+YJDgR9Uyfe;6!1bmK{{65fd4DGRy15j&CALzM+<}lP-@nC!(m^ZwaS=aAe-5F|AEuPo) z^UhKKdp6b6X^-OjCG`EG{WR{OE`HDzihq)2?pZ@#yF$lOBg~%3q^53A^je151KHZw z4eD;A%p@5mFRu=US?xT{zD;?TA>g>@VfJDEoI3=2CIds!^|W{aW44y`Xh|fE!aX&Anj8Te{cx&opzk%W3^!^F^Bbkyr53j=q#Xp*a=x zqAF(?thv?Q%&GP`!l3fW5VQX6z9Aec#Rr@DTZJ3_;XoOh15yn)&UN8xb&y&Iev2G`ZCWT2!GmJMHaQ$*xdgd6v27 zzMS9+SAWYi_t5y;Zcvc+nz)zwU=alyuG5|p_30l7qIGn0Uo+=_`auLd+v#uSa?S%G zu)cS1Gsnw26AX>1*NI(%^{Lcr(~Bpb z54jMrd0}v9LQgaQNm%EAj6xZvPE_=FMf=t1W{uGN-e4$Gm*(@7@!m|?q|bxMHX)a$ z)2$&;-;+LT@@-lS84TCgd7Ax!U9@lDQryeTZ&lkc7?KfW_N*S$KGoU}GtHjWOWK3F z+agov3p-l(@8ST>&d}PH=Bx5rxYt0w*Y+L+?kSUVgZstgoU!+j{db?ToG13j?Y;c$ zC&+utJ<)Q`@K}1H?Vk(xmCHF`?>A>lN6rBrOP{{IAAjJi2WzI$b)#&pp#L~;?aznL z88HOdF8JTh4SUb~|8<_&T?n=#{EGd8+(*>AF|1I6$qnW|8wg3KqfKv7iF3ZNKZ5Gl{9X`zdv&PEDzs2VUK#Lo(CWm}z6!nkC4mbJaC8hk~ zvtNgq9QEO7df#$}ntb)K4%*~t3wG1bcN4L8~E1C*2LF(S%jCi{2yfFk!3Og1u-vh)=vCz|}~-&;MP z4dpS|^2%E215cJFnLK>;Lew+WlroLvfK3i@hhv>nO^)=dG44<~Hq~U>`!{fhUQ{2v zLY`QuQq<4x5ofZjDKjYh^d!#YZ-XdL<-a)A_PePWk8 z?5Un)^3p%Vxx>2cw0A__+H0!ko^O$Ca@}{TxkK>wWRsI$R@xmxDy5j*d#m@|$zVw_ z`FwA(?1rC8F`56DN#4+XW3uUexcVdY-PcYrJq3$SQ+}Q@k6r+$Klm!PndTp#q?ra?coKvxhengxp2?;Rr)Uc zR43l#Ve(c|R`cU{ld%cE=K;MUl1#QIa;-lEQtpv^&z(K}!DVfn>78GA-v>H+#+yu0 zyWZrXHIFqpr6$e1ApT*z$y50r@_^>AlT3e>IUO~+Osr=D*)Qh zi88sqrIbr-=8Q5~!G#F{;L) zr3)mQj7?A>UpSMRXtF5dS5nW*Hwh-w^4OL7CMqYGOv~f%eWCZ91e255M1Dot58_P5 zX5$4fnD-{m|9M5={=LSaWaaH!;p+c&bsqk84`I$rn8;=LxeYgTYon ze#&hQkBBk(sFR75M?D^6GEQCE_&{aqVPxyT|C9&p+LL6mXZ4>@etvnZ$+MNbPCYvj z2_|dz6Rlgz_lq&v+WAv`A&fpR_8gj6K2Y8nW6rVm2PnVSCE4TvpHrs&?K*mmlsUXZ zy+R51l1+}WN&&J3oXI8|*>|%SyopLSc}tgJ-rz&oInMaW-{JnyP|AvruTNPc>LES- zr4J+>OEh_dyf1v=?Xd(?uP;J9EI2H| zRf@?-#D;r8jiMO>;8$27aHUJ0%reGx$fc zBc{Zeyh`oE{!nrQS(oGhocE-@{>Jepi?VGa9dj_wWEG0l^?{9pDJw{>&Nq}n?dY0p zG9=?CcY|r|(@o|iA32i=)C0wiXtV3?5MC?IjwR)&5_v_rJ{_d2a0a$aA(kKYYBrSN7Lp_kwz8l>1Hfv85 zyOm5=6w{T*V!hJ(9mRCzvGmB(>&+9>mB-?>(reGNnXZ{b-J zm3&te)0M|!z49?)y3#!k#crj0AByS9W3gWO7%^SRYelhJ$#+FDU3pynU+a~R5!00% zR}{yUpR@R`H8zAM?SD0VCPt|+D} zkHvcBW5jf&xdd+g*KQ@>6~%Pru~@HsjF_%ux1!js%xp*XJm_ier_is?%8 zHx$Q}-%p$GiekFb+z-WZ<55{y@>nbaT7#pQuC%tY#BQZE zmnEhvk8RfLyT{3QwZwGgu~@HUw4#``5X}AmrPd_ z)0M~KwUY0OHq#ZwbS2*v#Y!d96~%PrvDmG&Mnf@O`MnYgmrPd_)0M|!x03IQV!HDG zE3Pb=t|+D}kHu~!(-p;Z<+0eOWV)i5t~?e~f_mamOjjO@-Abk_is{N@o85|Hy3#rq z#c}2LP>ft!kE58bJQlNpd{?xYt|+D}t*KG$R$5b|n6CVpirGu1D~jpLV{u&hc=2Fq zU5_@$6>W~IC5|iAJ}j{>$aKvU$JKuSrM(Lj$Cbx6-}T+&W|yisMT4L=>BayjB#im1-*}jw_GFccuCWirvb`i|I=HawuLa?d764t~?gs zmG(kW>{dQrOjq(+QM^{l{-HRoJQm-T>N_ZQD<3bWD|xM!c&%i*qByQR7T=ZZR!i(w zK3+^$@>(tNTFG>^#Bt@Z_^xEPT4J~I@nX7?{dQrOjp`3MR8ntEJiDtu4r>yQ5;t?T~W*;+D}7q zTzM=mEA6MD&2dF>T*-7rafjw_GF zXeHCtvN^6Ojw_k2D9#mmttehAnXV{~E04u@rFxAeUMrcdmN>3F7T=ZXJ9*-C*^lS3 z)PQI|(-Oy($KtZmex_w}TrF{2sUBg8D`h{P99I;_mB-?ClIe=#xbj$hSK52G#Brtl zRTQt4_FYjNS00P+N_7(yuho7$k7aL`yw*JNTB!zPiQ~#+@m=kXtB-YK&B=xRAuE`y z*Y0taxUBa3IFDuDn2ae)yjJ`1JQm-TyjB#il?)aX$Cbz8yV4rX633Ot;=<7y&9XVJ zmd$s4_c*QfESuws;<%FOiemnd>54YT6~%ES(-p;NCDRpcjw_1eN~SA{jmGCd@&9ps z-<=P%$8OmiS4$jM`{U%eqByQR7O#~YR}{yU$6}X}*NWn`lIe=#xbj$hS8`lY99JHT z*Gi@J;|J$!on)+8;wPTFGujv0Hg8rYjj% zC`Kzet|)dZkHvJQeK{1PmG<9I>{cF&=}LQgC`K#wL8I8MJQmZHj8+t*mHM(#>{cF& z=}JZ`iqT4Yk|=g7kHvJQo@ErHl^j?n3CkHvH)qZP$yrT%3U zyOqacy3&3rirva%F}SFw7;Sbdirq?kttd7ZIj(54TT$#*a$He7E^=JaX1Ai)t>n0( z*j%*dhBmtu#crj&Ulf~*99Oj2ttfUYIj$&97wyHN*sWx=q8P2T?}uWy@>on)KE`IZ zqS&qExT3gT)F+EJyA{Q5CC3%T_#(#@#crkkRurQ(^>QN=yOqacx{}?BVz=^GOfcHp zM6p|Gza7PBrM+|%yOqacx{}d~VziRuiek6&SWH*4TT$#*9*a{)jw_1YO8c%TMl0E^ zD0VB4#dPIkY<4S(-AenzD6Sp#ilWVKMX_7SaYga&$Z{jwxQM^{38;j#gSql`em5+JnxE9)$Cq^sv3Fe92%40EI zd0$a}H;VcYzYwq0ZnWC%R-UiQZxGO4ah`asJQl~5_FXOUT6rw~s{Ou9UaKWuE04ur zwI9!WkMi46w2y6x*UDpYT*+&-g8ubdc`Pm~?U`HRwenbeMczx4--@C-yJhoQEt})| z?s2NQTjI4+{wGiTRr@@U$Ktr!T~_d2Vd;S1mDD$yv3;S>?Soo4;z=%vDRARmvP%;;-`B z)@H7vn5*QkqByJ6TY+M$^7`FouA(@rl$o@|R^>IX&0Mv_StVN)#a89@xXoNeo3o1I ztdhBkVyp7ri~P0@W#mw7RbJ8P%5xI2%k;_`WZGJKq;<&MJzt%J&X2zEDRo<7A-(BK8H~CE^p1azdRkS&)XmeK4=B%PPtGteu-$vp2q|I4Ho3l!D+IP+> zinGddHnI14ZYIV)?-kg7|K;7jfqgB&^EC1HdGA+#+l%k};Flh+WUuaB)`c*K?i^i0jV#A@UnHJl7IimG8gesPo*(W~-vus${657^-BeqS&hZ z+NC#vU$5AzWU-=HtYoXA%~nO5t%_o+lA(%XsFJOUVyp6dCE09VtBS2k7AuOyO13K6 zY*n<`s(E6olA)R>hAP>rd19;bexvkO^ZPHhs@+qyJF9kEl?+uBLzQe*6kC%3D9$Q>_ieVSCAKOVs+Jh4WUJi+iJTs${F8*s5I56?2t5RTNK^oK+NOmFvY~tCFXR;;C|NSDaO{RZ(nJ@>EegRjw_H zvr4uqimgh9DvF^>wknFP$~9jxSIJXF@l?rKMR8WiQ$_JqxxOjRD%q+iwkjE_D26K8 zswlQ9*NDYjB~KN_Qzd5=#aZQgw9QsUu~o@XMKM&#RzRkYcvD7GpYswjpk*{UeE zD%ZZnTqREx#Zx6`6~$TQ+PckFMX^=MP(?9R$yPJTs${F8*sA1eqPUu5tD@MdTz?dcmFG5MtCFFLVyKd>iejry znN$Ruo+h_8*Vw8kwkp>p#bV`}ta#C6tD?RZ(nJGE`9vRkBr4 zY*o%Dh`CChDvGB{&MJztN}ei;r^?v_aaPGzMX^=MP(?9R$yPMYd8#O$DrXGDStVN)#a1Ox6~$BKEQC0#WUHdhRzSD%uQH6hoCvR}|BgYxm+3lc$O{PZh;eJTs${F8*s8ogZ}U`9JXP{bQT$T! zR8c%t-iH@MmG|?-RwY9f#ZV<%6~$KNy?yai$xTIZQ^`|B@l?rKMR8Vne_jk#t_6s# zN>(bxdH=Ce$xuZxRLNFFu~m6bUffi!5s0TsZYqkKy6nbS6i=1w1!Aa@n~LJ5lBbH| zsd62`W~ibVs$`|2SgB;Fq8O@VtD@Mdyk{$JDz6R2QzbVQ#Z4to6~$BKx`P<1(b0l}d&xilNHueQ`Lsb|Z!=nX4$~s{OgypAT87C{`*N zswjpk*Kx#FB{vntO(jni#Zx6i6~#~`D;32`B|{a(Q009Fu_d_%B!()Pt0?9w8LDVA zR8b67a#K;$l?+uBLzQe*6kC;RK;owI z9*B6V0lMzpq3{@0EmE2SmH zVKP+FW~ibVs^qMqIIHBiqByQ(sG`kKMKM&#O+|52$x}t~RJnF$GgMIwRkBi1tW+{o zQ4Cey^A!7(>uX}Dl9h@!D;32`B?lG7K_wp*#YZJK6~#^ET9}xqymu;AD*31=J}Q~R zDCRKvsA%(1QG8S~R8b67@=?*|qoVkzWTK+YL`9p4O7s7JOjL4KQJhsWQPF0iqL`@U zrlPp1WS^qgr(~j{n5bl>qFAY%F%t)svl-%}l7oukppuV@;-hj-Lrhe1P*EII@=;NI zRNkW&6O|lP6bF@jR1_bTvw~uxl7osi2NlIZB`X!hN+kysZ4N4mgG%0Mo_MF^pyr8# zN2Q^O|RJ(Ud4(b=;pmJSOd{n!AN+xQa zn5bOSv^l7G;-HdunkU{VIjDK!ppx5}CvGP>sCnX`avf9LRB}-BYz}IkIH+6$6)Tk- z)GurfYMwZ#obeMY_5b6bTH>IRcWQ}uN)DwZuUs7t|6LlpIt`98|8uikr%HSTR@0LA7iSswEC8_l$^@O5Uj@ z-YGe#mN=+fpA{dK>{CnZQ!-I4F;U4rwQTmOWwTE$u}{f3wZu3j`_vNqlq?ZTED^F# zEwN8I1144~d8d}mJGE@ysU_Yixu$vInv!>#C*CR7aK%9-<1|lHD&Qp$vZ`xcZ%Yjl52`K*A&GyQQxw;fyigP`lw4C3 z*OY6};-HdiiZ<62#Wm&HwAiQQnxf4$MR83zwAZ@zm!~46xWpeQndM{X!A=g@k_}m zwZthUztj@HlpH5Z94GQiE%8e^Zy??&`K6Z4FSTrbsU?0XIi;33rR0}d;+K;3WQp}e zeyJsXDfhmKcS?S#W%Eldn_r6Jmy$V#VvdntisF}&S&Cwol4XiwnQ|6Fyi@W^(dL(; z_@(5OqBy1Gm!kNkoShKYl+02Tvy?1T6w8#%QWUe4^Za6&l3$88zZAtUC6f)sWFx;6 z#V;kZ6vZqh%M`^jq&FGcZ7$tktODJ8$u62Fx5C*qotS!#({ zN|vc5mMNK~mYAiS0~gDb{8CH&QgTWyaZ1TAwZt#w?25RiWR_ZDmXc*^iDgP=sU>D9 z_i%}2N`9#&eknPnmN=#4ms;YNa@Iv$Q!+~}F-yrZwZt+dv(yr^lzTU>|7)3&Uuub8 zN=_+?Q%Zg*ieJh(8F5X?EJZO($udQ;Ovx-on^}rtmXb}1Vv~|tiei>>-bO4_a!PU3 zzfLLnr6_(WIi)C0Dfi}xUrJ^vPWaa>C7aX|o0QB_OUzQv>WF1ZPN^kMDfy*Vw}1Uo za!M_6O1a-b{8BPYEip^UCPlGH$t*=NOF8EwmMJ-@N;at_ zHYxWuidjldsU=P+*`$`(q})RxW+^$PmN=zklUg>L)DoMN`!2;VC66@E=8@)!N6Nh( zVwV129w`~5mKdbmqaijad8C%jBeldMC4&^jAmwbT*reovO`hqQ0`?D zQHC@kPlL#ohm!qTKH@q7 zs3l$~XPCtlWlKTad-6gpn-^+{7s~xaVv3RxYKalb{cB=}k{4>(ywE)HLdgh4F+#}> zMX^JSj zOqzJ1yj~VJlGn@Ph4P-87@@r9CUz+At%(uJ8B4K4`Q9W(DBst_4(0r+c%eKNvzPCc z;)U{kRvb~z#EKot_iOP&`Cc!MC}(TM4&`%RtWKU|*c?$5N0jF_Vu$j1D5faSVZ;&T zb)wjzysi{el-Hp)M-*+2D2gM>4vGB!1+Tls@Z@#6%@;-SMfp2uGeuEMQC@3{^U3=R zHeVF~H(%6lit-+dSfiY)7l)JW6#4BE9*gJ6YkzS^dHpWdD4);bbMk(L_@aDGu$iKk z%@jqODT+2z6m6y`iYdzHVf@gR@cfkVVDZRp2jmTm)pkeJp82=GF8ky5-U0jTwLfm} zEw#Tc`{TU!Umo27_Ed{u7m*@b|G0>pOB8pM^N?Z*avo9)QqEzDJIXms@klveDi$K= zOT{DQT&vA6L@^AxM^Zde?%5Qll=IKxQu4JzoKiMn#3to^Y%xnY=P6Dp&;P|H<+X#D zrJQ>gruB*#c?~WOD$iZT zKIL`2c&FUQEeIB;-+$M zl>Dv%_kN0v$^D^XsPcSL3{37r7aNo3e&VL`oWy3OqFAYX4;34e@44cp^1WVMQ=S{! z+*C`oDX}s@6G`pORtta+i!o|-t%kkdAC1qKR4{>0FR{~na>mH zJGOtm_C9VtAEaN~-nVY=bLX*~1N>Q^bB};u8hWyw`>xmC{ygpH>VJCzat_!Zw?7{~ zH|*YmoG13j?XQu~AG`A)=aT(#`)6l2M(p;N{c#?@JI8ERkNrLQZ^K86He|$E<=!H(Pr2tv%vB!C?}l@3Q2bRk zsl;4mvqdac9?S2}b52q$RyJPVIjfX;v$?D&E-PCxVwQ5&PK;J|X~a0?9H7l*MVrft zHkTD`E-TtxR?JCRtoo&QXiS z%Dn?Ne-*`FWh+Vg5qK<*b1#Fqtep22f0f-ZF;_WPDHbc|T5bL++Wb`%f0ey8F;_W* zDi$ke-Nj#JD@@E)&cTYs%DG&dzlt`06~$lW9JQFMoVyl_mGj)qnj}?i~1gxnKZFmIrApQCTHHnapg>%c$=K56VsKm zd}42MmQQ?F&Mu1S%2`3NUO96prYmO-#d_u3shF;uX%y>~Gm~Pva%NJjSI%no|JQWo zOr}_`ocR>fl{24Wy>gCJOjpj4iuKC*RWV&Tzbe)%=Vrxp<=m`TuiRHCZYuYfi}lL+ zAMsteCsEv2?o}-LuYJnB?c%<2R!6K?&gzH(%Xu?#Q@N*J3|P(!iP6e=A@N|jk5c?q z?&TL7mU}J5O=Sl_oLKJD6d#q%0mr{)Y%1l@#EIp6m-w-q;}YwYGgo53a*kK*R?hf| z>B^ZvIp6p_8Pm@PuFe?B7VEoyL*9!Jf0g$x#AW6FQ?Wxi=U{VLEpb^nvmq8M_q>bI z%J~YhPdRsCGg>WiM>&@wE-Sm8;x>EYFU@$S+eVI2 z4~|-HBO3jwVe=F<@kN=uon!vgE@x+|5pz4~2G1M7L93>2b*Y2C*|k2D99L5hKIYK# z%Qt}dW>xg7xexLVEPbXUdyg^y_V8ygH-|^JJf9F`f(y*&|N9Ta5%W(V`rC?1$Tjw1A#Te*P2F~Voa`N*Z z9a|ng&|hP~{B}BXWjUCA^&-}&-bt?=QUUU9yn?l8yk!1|P^Vd4J&*qF17}ls+B-q> z{}tG-CQPgRse_+eyOL$Vr>w)tucg+d3Q)7<8Kmc+rqgdJuKTNvrstr(4jl}O!dvPF zNz>K!#33-eRSQke!Fis3&*DwhV~U=G^HOSm$lUj}qW9C8P-Ot9`!pS=W17+LCVzFd zu9MzdC%*NA5xRzxk4gH*A1W=V>*W6{eU}IP`9+G8-Z#a$;thdmPX50NjP!yb!O2c~ z-*nQg9@!Rd~d zo6{k*>LP6V{F!6x59u&^!DM`P`Ltu{sC20Qav=`-y_%}MFdY)|O~%Z;Lh4zUbh!TM zLY%$Dp{6*}VRDyAcznP|>We?pz^n5@EK?>zefmurbnG(`=N$A=Yi6fG-PH>)eJq_@ z0cp^(%LI%+5vMXMr@@f(^Koyxd8)>qRLK6D^2J*wE7z&15PEhVZYr}*9W0azbH|Ov zi|fduzncPE7tY0x^X*l?=@b}pc{Kj=Hog112Tb9khmt%iXW%?(=fZl1iq3CVZWl$oF9z6}` zy?CwMIwe5Y)I?l)@u`aUNPuR|reOaWh4sCB@$gGq@~fJ@uN~#%A#%+`Jn*2j?(`v>3;70T=LNip!@^U?V9ZY|y9Ruoj9)(7V_ zuC9M55Dhtdv#@yThr0Km;V`#G2v&PqPd}M79Coyz9OaJY`oecZ;ggYmI3cEqc6mJ% z=10V1pSkVyMHLCBHo9ZwX|46|Ln9%#$1r?b#Z7;*axi@HIr+W;E;`}(V5m_s0uOZU zqLW_^gn}D7;QCLsep`DGwBH$u{Y!a~lO6$oO>T+zcDw6)X%Tcy=#IBW`s>~6`$O8` zM)-MeUmbX&Ka^YSjW8)#H+t0%PN=%LeQ}WXsu~VI{nZ(}ckHbfh4h7ab*tg<%%1wQ zxV})ZUnjc9_SH-2H)QuzD32a*`)KbYG(OfEvt|#_D@uhzK+TdktZ{!mvsNgK=-dRO z-wxD2jP3>Z&e!{o^LA6jJh$IH)4}J{wf}L>+t1;_ZrvQS+oZ#i!t1c<;u~%&Hl;z9 z^V9!0pKlNR#POhXI%K=7!$Wa#j=!d-!5jC_@MQkVj_%J>Va5js|KmLGI{lVo=?`g8 zw%a;9=DFA5ACU$*>psH+-%WE&JeLX;Paed?gW&kHMJg=$IbL7!5xS2(ug~B(Mf?fozCG`NqZfqDy6`Q z#OpYIgBw>!bhp-W4qos*0XTg>v23V$Pk;s(frJG~f0ab{gJ9eeo;>j!;JI z@%Hj+Sab>`9yo_pSO4uedMX)~_};+jU!QS&Q7IX2Wd4ff%dc|81}8yR*H{1X{VlLH zOP%scg{F(w;FH`)HTp>kH0|~o{&6=z4H=&TlMf!kH!nJ<1MkuEd~*)lo~x}sh)xE_ z!yDLVa#01C1il%+;rzrqj*z#BaD4u2yzz9mV@dNwSg@?1(|%2udS{k$ZcBl4>sI67 zi{n*nL<-DX@hMIyk)j^IN(S%vL)ao;Kb1T#8OG#4k6l0MrUpDsf++8s7*?#AN)Ac_ zm)4JQY_AGx{o+K(+4crUb^hDY>FWfrdKGe7g}!nu{yiQVmn-SCUvrk%TCM8+oecdl zKEX8&7O97Oli|v~T^Rr4G!;hg`Ks>^;S9I`qYn7BZntJk%*h*-F85?Ut1zGAEJ$&yW~=kp{eI(sLci(H|;+mHn7|N0W6Z_QPwIw!%fHs{c* z`Xm*4G!gnXx`_q4q^mcrX?)@_-gq6Z#!O3q%r|dw_7r#Z^VxXV7+%=9CVw+E<-K@t z8BxkvXJUDEuTC6%<5j_F4S3<$**X@oPgQf;ud7u~A5%m9lVDu`73g0xPj#)C1mD-$ zftQQzQWq~J!bj(v7_w}g`Z_xi=JfssZxOoQvRERtUv&fjygWk%jY)tX7e2XQUG&=+yz zuzjl1$^?jLbQVv4u~ntCPk;trUdLDo$D5aSUi~awmHIgbeh;tc{A6%9RlRTw6n4~brZjD$E?0<#(#PvL z8#VbreOM_9B40Fe+V3^5n>SwxFzG}J&pB=id zs$GhMmJ<%(;;TQZ+$C|~cIGs$9Cco;?G^_Ee!YsH>^-KUFUNv)?h)<%98d*AW8r?p z8}fR$tG~aDfv#N(JFi85qCTn+1L2iQJKIg2uRiS=4cFFGbUvLvNxdBx1?6wna1JPv zrnY}F95$Y)?|hZ7ubQ!Q7;Ns@#M!=HXEo+ix`&Q$4r z--TGX(s}_#jL)wJo`{9~YuDq0KVGUb^uC4F--ls69;-3Qv9OP77jdocs=6P>LdCzX z;Eu(Y)z+i*`PTXcx6C`ES_Z^Gj~B1-WUGU!*uiM<+FQtZaqQ>nam{GxyQh>B7i~~K z4Ud8|2^F1%$1YVatA;~|A8I(GLT0GAW5Zzlllso^8l#o#k3*sKwkFP)n~`eNy+}Av zw6$~W0s1|cJ44`NfsW3iw_B;!mj*-Kj~!0?9HY#)rFGz_7^u;GE*|MpTzAimfrsC( z!MZ~W>HPy^phd=R%+T-Y1#Ri^%EvKw?Q_-P_h@*v?h=;v_(io|8V$<|J;3mU8!Dw~ zH2hWfZ@km&f@-xX3T{0q`2WZ{@3@e@|BtsQqlNa6BuQy#P~CgqDk<%~_uhNiNg{+~ zl^GIQpeaoWkxz*z@%!$*lduN(Ll? z;nEj0R`Ho__?!SmPrehw?>(&UtOW4-B!LTN-(#=6j)!TSG_Klpg^hNK2Rj!9yi^y~eynHFp(~u-LibR1(6-0FJEpU?!y;g#gA@LHzQ>Q%;sUoMz>@dN$ZAn_ z&T3}@bS>IU*cD1#$c6-Hvp-1Yo*TjKEldDe)l~Z0 zEbN%Bjs}Wn*;@xZoy!BJto}$CGkfMXr|KS0$^i5+WOQBVp1!6ZCs{knN}Y zVox%ff-s_n-K`V>^wQ!&uSzz5OgQw0+T;EMi&@*TVX)AHVVQc&Z z{GfY{-P8~PBX${MfPX7nbuS!j7g}O1oo`fs3xkb68C+dn%SI0k1La}%*nDCGdu&uF z_%%9V;-F=0q;d#^esIHFk=d-WQZN*p^+wgS2zKs>AQ)*GfdBqC`D<#yNq0pxGC~+S?L_zSJ-(*UZJoj;N6rE2>;=G7qoRAavRa6c$Mi1id z(S6%Xyp%E7?Kk`8egvq5X<@nO2X@Cq`cI^)hfc}QSo4%{II+M8xvib7%+@eSU1EVo z4QJUCZJ}_=fWef1j@dH1FUx)jh7qh2ZoIvTT`U?5fpuE!`7qMl-0^yil0ER3`V3UUj0ACn_|Nbw#(_zE8+R#1Xi)WF>ZBsdY=P0NtE+?)k z7F?1`6vWDGBV|^m+*dXVW?yR{uHy7RaZD7L96e3eXHVet`Xb@;o||OXavjd;NF?m6 zd_jhIj^^58B55CgkbP%VxOlNhxR*BwFT5Ga*_1~>wt@^kx+=|8N=3lOd5X9=SCSi& z6%J$SG|{0)gv-1X2B#P6BKq~QT?%1vM}86x+uXzM^a_R3)68+|;XABuaR|(ovq7o- z7uj!h!LYK>7PoG0p<@*UhO-<|cl`lY{(c|~l6S-Wz1!HD-T(mB8z1yku!Fw(!wm5N z><%npkN=_jsz-%jsb&T{Zm=I54UfQo|DXEE*>S&DMu7j0EOJBzxD8t(peV77>}a>) zsb`2DoPGclPbqU?@5`8SA5ZSvQklh^w{2jgb%7 zw-G^bX6iJ2=hV)+l?KA_xEZ)$(n)quZ2;I#a7D2(jqGmXPxnLj!Zwqg?1>IPIGF8^ zbJEwbC%Sy$=j!-Bk#lDZPt3ycZ}n{c89@+*PWqos7nN2O6hQ}>GZu?(HXPjPqXDEesDX_ z6Eg#ku)At};no^Ie3rVKb!+i~xlX}&ws9ldbHf`Ps=_hcY&pBH*9+DyjYjLAbJ_Ev zUa(j#9{(NFaENr{b{U0&{i-Ok?13{k-8vKuzZH?R!A_i^O(^L7sUS)Br*p|Bq43;o zC#esxGMIo?O<~8ZRV9b3o z4uMfe`pKuI6S6vHQzBnJKkM_ln(~h%cOTEE=dJv9^*vlT@ z;{~fvh2f=!O>FadPq4cmg?nsQvW+i1VEno`%vE2=)=GLn>DNU3cl<{)&zn0vKNv!@ zgUCHyPwwH8V36~lO&piFaq6_(P*6@btaIiz%?SqG%B^IjnbScZi(YZ_g>% z27^X^D`{v1u1Y=_7}ZYlDa3|bb|VO;pMFkU_FHoEOM^fyjD1{BVo?qvZ{H-QL)A=RCXJ#S0F948VO4n%JsbPdK|V6upM-XB9SkK4 z4j;`TBD=h~%A0iW=~qk1>|PJ9{yeR7zKW#YcjZ(X0)f1#CnC8sIi2!Am}Acqvm*|i zPIw@glXfCeZOg418wgeoPslP|mJ_`n06FJA67|5ToLNZ#yj&}aZsum3qILjyP8y1$ zIEf<-{!qPr1p5Ed;Xt=4?)sq39pCE*-`;4WU9CE2K<}}}L;9GiqsZ0d_=56y zQ z`{$f1eDP1f=(E|pJPrRHdz@Yz!tI+706*|ty;}3uC)sitc+_}d4{_yGNF%s_T z!sYDuhcLSfL^aKk+m!7Or?%fCH_hz1Q-=PaCiaGy)NtIk`+oF4=rjzC! zC2?+{Ime9f1FL=X+3z*tY^r_1xK9c1$?J1-m3=`@QVaWOe7L;K2j1TskKNT8oX#h2 zXp1w#4>C%enuj-RspB`mlt3ugR|!j;l_OSgmyW5tXw9>1zCAQ=hT^KsPK*D z=6Ha$hzIrze#L${;SLw0e9`vzJ$8Ga8!V3u!jFUZOxI@j&%jMsnPgm zbp!iplMCc2#pCb^JK0?~o#ASA5~@k8XT{~5Vadf*DhrjdO)fLRtS$rp9oLm!7{M)F z><0z5wxs4%7{}1}_Lt&Fvf)GsH+_yD96P;$tceZcz9soVwfbtZ^^`xi%fku@S5UJ##YfQ80IW$2B`3wqhrdtKqYZvZY{{(!yp+6DHg zha!Kdo&8Dg&$8l3T=MfI`!d-XZY__+$GL}DVQ+=A)`>XQu$GN~=S1I`DL7`rMmEOO z35=@J@!y(J*~Azwy4MGM1Fguc$|z3kxesKB2a<~85!@;|4viTFBx6k&mvzPm_RLsL z28{{fFFYbey4~P%FN+L$ObBTAo z;iv2qviHkOE@!zn*p2!~rYvyaUYmJCo~S7D|4ie~c6dQU^bk~8XTyz+^MbTmdGyz_ zJ= zTfz_D)xT!>U39O~z95`*;~_ix9nCW-3CAvlYpk-xOi*o##^wdBY~eg7c)BJYUuYg- z`_DPTV#Q>X{kfZU8tDixrl$#dCHpC223YB4BGq17*8j}|-}cp{s5-6X@!UMfDBntk zdz@%)eU%GRJNA>&wF%aLr{zMfL<@1>;cJspk^?DwE>c#t$>wciHoRSYmniuUW-2aZ zf$gf7#Lvu_S#~}X6pno(Gj0Vj(++09(Ohw?9ahYQ%uNSTnPIrQX9Lq_ng)i|BT(V_ z0p`Tj6j(n}746@hVb1s@Lqh5pjC^^IX>U!0Q(N@#*YOXGtXcwyZZX0(ZE;p1JPv+G zTA*B$G|R7w0n=wT_)|fd)oP3aX(c-pov6*OX^ViLKOC{?-9&cPl`z;<;)c=z=Ip-9 zAs}+p8w0{wwwTWCZI=XK(H{qPUsC||{|v#u#_nwG0YCUC9f^-W`?0rn_`rzP7+f(u zjLq5P1zsu%_-b4%yRgaw%IMhsS)0sW-RcImd@4R(pUJ-2?*g^*8CW(cpS3tU6Q(I= zVSVTv_R=dyczZJ&|2@t*Z-B4ao(EfPs>r{uMMA44AFh-K=ALzAuE-kR*)$KHwAYZ9 zimxpX3v^`ai_c(zaz9)p1n9JBj#3mj6372j0GIC$iDC z{KN1Z*f8Y+dHCZE- zGm+{MouA0Yj-Hk!v$G(6-CNT8aUm~GwTTANmvjy6%lwyzS#VYD8JX`ilsJ9Jg2>nR z$?Hjzi1E8Dc#(gTG%WWdqwZwEiVN*z!SGc!sT!G(qb`b-57)Qo7G#2<_HW{y6u}>% z8jV){H!>`?iQoJo6TaQ~NFJ!tJh{mXm z)5yYCnUF{G^fmOlZB)Ld!-DHl*tkNv<#=!g%nKWgsr#q$LHjdc{ZVmrldt2$dow`c zfe2n3{+Ul4kqMu7{2~oank0H$CZOdP(lf`7EF7B&U9;bj4Yl!Ps&po-Eqp>4;i*Sf^1jLfSVh>QGST#b$?HX z(wQHKigYDWZcB%a_>x>5>&T1@Nd;$3W!$=QnoazzREX(Sz~Y+gEz6lSm{%|oAIBB( z)vMA#^`ac!Ol#-6+S6d^Q)#?bAx(ySPlMm5hT`!JlgX!H=@6POiJcmOq+@70*uE3T zpdWLI&X+W}U?+la#8#8-muUUo@8s>O8e+dP4Z=ozB;xJaOefVN#?_2Q*_}siHm9b* z(Mk>MygIw(@uL*bo34gueS-K>n^Z{sM;SK^Z{|;xq(XAH0?vz+Aj6tc;oa>KDE(cZ zjJ}%++bU!+L*0|eb)~{b<>BbJBafKTIKN1S6goDpAQMicLi%P2e7kuoxw1GF*xe#X zBpS#R+f?ux|ARcgzLMD*o&=tvZ$n2~)$W6ql6Q1oa`GsY!@)K_iv=``l&v?s&o zQZ3vkv77hMPJtsgHE>$>7rs0)1$I4E#lt;g$mL}zF!G=ho##7}kK0nf%ytw$Y)d1P zwx_`0ZE|>ArHl+(kpjl;!|_J=CNeoT1#WamVc*yTp3TF8)aHQ8K+}MDWP* zUCc6)0EbK_p>4P+v&SnDO6D41#@VCR?`|f7)dGF|k~5f>n~?+yr|O}5LIwYAXA)@a z9fuQJp7NL8CBcmwG~XjpnMmj)!-5l|F?ttA{OprKEL;Ug}t2{$fpU(FicDytv>H1qkbmAfroT{Qrtp3j?=jJdMTViS(P`jNwC>m0`Dwn zW~8LzVb%n59HA1%9I1&1_1%*(qhpcH8p8y5f5!yt&mV2E*_{CIcq3f0eipw#CK2@g z4DqG~W%{BL;d+feW|Yd%`Dh}T*N(?POAE5#N+J-d`=l0z5{vFcc=A{arDPY9c|D2n zYqSQY_E(a-orz$guYye(yNURrL@*wtfVM#===%AIpn6;mMfP4KZ;cbdX6A4_<9(kP z-c5iPt&(^|_BwNmiG}%(tx@~-BIfqPSXi;z3g@~!u$h=12gkom!7LB1CFDaK*bTMB z&SmbrYD7FNZa2eXn#1qK$3wrZDPDJ!AO?~N5S(a)Yl94k5|aS)?G5m{ybrk?mH?@D z^sv`vHVH^cfGPUpaN(_0WJp{B+@P6F8!3~u&?N!h(!NyOJ3=;UB~a~28GkN3N8-BT z;d00*G%3A9bk@ZKIWLPVAG{=!t>VEzV;Gt{_b`K_q9NJY7OQirn4yDX;OgXQ_>1n% zy>?R!Jh{x_XNP%B<8)%FcFE%D$7A`x>R51)vcZrQHN3cJ9DJ#piXYNH^M*cgVDrra ziIO(as*D5wFOzYH$xM=SG7eg6jWM<(lMJ~V2V><7aY+o_@A6R`=vq#|Q8`=5tE;rW z_BiwuZzNF%??Uu z77LvqgBhy7n8$gM@H*BJH(xx+EYXO9wvrjB?lztIL1W-$z7F{N_Gp{k_R%2UVUO=u zzi*k?O5@}|Z1LU3Sop?H z!THbQNu6OV9BVVf4|S#F1ic5wOPJuQUsdFzRV@8aH^h$4{iJ(bEQq)2VbYkBB>Ha* zSb6B+oom-g#`zeqJv@eI{y?VqmkfA{vBken!ws)r@n zr}M(0N6!s^;~A!%>Jh6JxT2YB26N_g1V}7#!6(JLZNMiI=2<&q-k)_X*Kb9_hz(9S z^Hd72J2MJ~Y?^@@+s^T7`=j8t!*q0AHk_RP69sM?ZSkRjIZ0z_{CO>hiSt8ALvl1s z008tM<2;bD(GM6M(npvV{-dzy)2QZ&p^HNf`nD-^Yi zhNng2QPbuz=@pNL+>_c!p1dcb%~3Gxkp{lH@Rv-BjRKo)Wqe*BiNhqKfWJEu+m_3- z^>ad@e5E(qFn5_*I$^L{(;J6-tzb5^hQY^BFDy;?V^iuI4mM7nm~-bxbLahV=z8Fe z=KUOR;1dDKif$OC*T4t!5wN(=8H0mGNu**VF!@fnbF@Cm2#bWTTOBaE-ixlw9SKV_ z?QqG3S>((Ks`Y%}Fn{c7a`JK{D2%be&cdCoCchywOe29W9f!Lz`pLZ)5m2>Q3zvNzgpI2s;6u6^&hnDR zF(wgk!dVgJ0 zgu`M5Yt(puhFJ85gXcyIl%jcxd(MW#nHMH_TJt4&Ss4zShZtg0{dXek7Y>Id^>7M9 zzdggk;YhDG9%&th&yIw_kY)}1)I9Km;w9KE&q>c`ROw~v_ zUpi~^vn~*>`9$EDKk+TadO`5REFAmJ2J#)7f}r?VC?@UU`3n-kU~n%O=jTh3?C@Za z+7yVsy2eCgUofou?T1tM1(42H!Ejc@2gf8WASuxf` zF$DhhJL2q$CbG*Z1YR7m$Lb%K$tIf+XfOoqIQ@t`7!v~DQmpa(v-gDk84R1}SYXXK z5j=V}81}`Q;PRi6=tbkABTNjiI8~NrvIaxq3tgN(R}tgh2f>3?WANex4b)g41b@xc zQJ(&by|nd((y&-GSTKV9`_LCgoruL5zaB6@v;DyPQY@CVS1{Yf{bAC|ShS0kW=<{h zhv9!?FlSp-^XOp#Fjz4Lm*g7Il+*xFzZQkZ;%oUquLB@LKN8KDZ+yN}AWR%fW9Ace z$cXAdFlh?Gv9&Hl|8XE}{t$?P_i~7>LJ&w_@I&pH6c2i#S1mo&N4<5sqq-Q7#lCI`W$5C$_Vev$ZLK`_H> z3d)`ygllM=bF0o|Obe05KI+5V2ZmU%W)xQV1w!ybJzNv7hI5Amg1+Whbi6wTn~wy* z^kW+M+L2-VX)L1dQ35u|sIk!(y`e8A5!GDYGuwlG;KZ&(+~!crtbajsZmSY8a)AXi zA=MXNGKm!Rf?Kd2WSjejrOvkxbFg0yG~Hdu^h?>2eD%7ZC5I75V8hpz+tC4u?c@gQK z;0NXnVc1ZzmQ3*WgNv5Ic%!|Jd`J!xm5+#EzPld`^8l1sD}_bWev5`RN-5I+uAjbez1)Jq>{|MY?Didy)o%bA@w!5vI5 zq@l%EeKx>>=O$QIAxT9U~-9haNGmZ=VqW@)j}rE!V|>iXP|uk6Pu<3 zp0IOL1_qgFwH(&+0>#pFOjNStlb3nHi{dnF8*_;N{niWCj!DG{nSXiuY{AvgWYjJn zPms`{m#s|_Sdf+bQ*Q9Hi4{S?z#-HbYk>Rs^ zK)=8NM|Tavw_!f;F>o68lt`nkH5~^P8+>$O6keD0fvA%f*s)&?V;*|LBVQ9dY@&@< zc6!72rxP*9PY{lt1d8l!dPM z<=CT>+#t9o3%9O%!0g@Y20Fpn*x|gE(HQFvVx`%5$v~MgUGEN`qqA|I(I_ja!5&cb zCJVy~6?shafM;r1XxqMlpL@*%bl+uQ&(s%uu0D-DMx;~iMvc6i?FnBpQqim0mP|Y2 z2??W}ZlXQvGwG*UrTeJ|LbV~HAfMx%SbCoCFliet5PQTBo-{ckeB zk+KFTz1kCs)W@U9b`$*J;|W>&$KdYv0Cp2c*EykM6=*e;^*!zkE-5+aTd2&QG;)EL zcDdL%=`CZp%LT?f$i+cUyO}3Su5f%(9*(%hGK!_Hu**CTx7$pz5&Pr{POo$EY30q9 zyZ&ylZe}j}+$!R)A9Dk6&!L%-S9t?@I{sg>PC4I(7B+;(M z10-(GKuKR&e7MX5!fI?Whkiqk()(eL7lSt(X)dO-2Yh;Oi9e2x#Ut7taIVM{kDi}^ zI$zvjqO2kAo^ON^r`=)Jmhq_Z$PC5H-67Ll8{gK3vF$-lu+}ISf1c#nWtW^_ZeSj& zHI8OyThD|=uKCy~^_vmfI}-{A72u|2$C>$x&Y(NH08fvNVWux|hBb8sxOCiZo2@<0 zAhx6cr9&39+;wyT7*&ADTm5*;S{FFxn2+KckMTqQxWGSS@^Gk^7}@LY3fY@-aIDM( zGP}wZLXTx(bf-J{_Rtk%vNF&tKacEIaf6gAshAm4PApvA;KZdQ^m5xy;tSj$KO-Jb zcO53`)ou`WG8)gwoh9B!+`#fwIO?9hP4v#W!KuPveBS$#bX;?T#E*U$JnIM9(%}Zi z#$IT7SOWVlyMYhuica3car#L&aL{qYkgAcWu-^?ldu?&^VpV*%#tq6gFzBU3W6-&7 zu*+f!o^%a*$W zo!%L6`d2=-EY@YUyd7bqR3VDX4rUiNIl|Tlh1er|fyvf#g7cZP@Ul3~Bv|AG8m+VN z+_FBKEzh0c^|@I%LHcO(M!T7Cf9@l#(kBF0ivI4W*;1 z$Vkd|4arSL`?vc@=Vli${1K0-YDj+bE-=<028Z0cM%LbPfj=W7aF+5ja{Pr0)Eo=O z(DR?jHp+-C*YwA$X*9;#M{Rm|q0jgs`2K?n$osjXPMI8P(E2|t9PxIg60W@M0@1&0 zQO7|OPqw;%Y(0bgW*s!%;{qyMbNrX6JW%$mA{O8J z`3rY*LF-!$(fp)B9#S?z>u@~@|7%W^m*l{%IsXv0+>6ZTv%z5|PXZUG)3v#>;GFzf zGBR#4dH*C6CZBI7yR_C4)%FaKh`LRdKHEXg)}%wmjmIRVs*y0^X|P!CCCRZkMKmQ+ zVT<$!vSjB~5?zrDx%iD->3B$dh9yCj+Fv4e=rviEkpOPP#qsULAEf7W9E|rLjL+1> zagk&!{7D*uld1l6h=~Sv`fv=1lf^p;^#8P525)F7V9v5|XmyZBvz4kSRTm0BQ%0ih z!O4GVKb;Q|=Q92?&cc`*r{u%# z)e8nRi^@0opqdl*pYd;=b&fwImJefJEg3lefL_Nr2hs-gi$RhF;2q#hYMg%aVvF-2 zH-@rN|F4{^nGb_)<_}!QjGBCKNeUj&GLFj^fLgvK*}$oiyM4LvvVY@$$|ZrSL<2<-_#9-k5cekO}anIlZ?c?;qeDK+FidP;*dGjk-FyU?s8B|e9 zRBE%qdfr~bJt`%ulc@G|Vf}x~XTDL+T7_y)*A@*N-`J1~?k>>-=N_Zl)}K}zBG@e4 zln0ZI6$hTR?ss`0Gw(4k=pf$oda0YP;R{695$Cg+aBNN+Il6Bh>8a0x%cBnyJ+1X5 zc5XK0hHfL%gVvLLs$m^+TJb++na4S>^KyKDR6nTuKh{f+ljaDG#ixX7GLeJBfE~2K*FlCshx2k)azhA$or^SvIehSm$Ly z+>1I=^`w?0P}Yx}Ui+VNrs!@G{3#pm`Y#+fKDs;yR_BBcoI8eUb4MiTeMD_4%*%yO zUT+rsJyP~RiUU=_)r@CZw^=MwuN-8QTYu3`(G~#wE zIiQvX&x#(AuE}Rez}R$%3B6359ovYmN(OiwIzd*@@3`x)4Der3OCBygOQuroIC#jK z|CHx7o+UfxWx=Stc>~8+Xk^3j9KV5ceRgJpC`=l#xqn0slnog?(AJiO98i^L;RPSc zYjfarL?AD`lP6Jj%xrFUi=dn2Jj?;ZrV}Hn1beo(&bSlmGU zDdkyke;PYrM|o&AY&fhiU_Uc88@|oG#|!PwI-U*pCzSDmKlnNuZfU%35xyNtQaKQ{ zMb$>oP`1m^@==c2BlCn9nl~ z2suaVbzmwOy4MrCVPDDhsx^@;BA0sC*4X2RyAv%JvmjoX=^?w`a9{)~{xf~u2iS_D6f4YNQKciRZxYp~3M zvCe6Xpsj2)$bycPR%WSOKk@5}2Sb&9^3U!+L{c>oA}{uml{q5VW|{=LSMHGVI8jWr zNrvl2XUQU6F??y30yKC)4mXHllxixB2&H)!gT>MKHPu+Xmi?#fsx6KmccsDn@2LaF z*E^+y!7KZLbJK68!-Rcm12#3BGN^Xn%?oYq+nE9Pe^u~;51B9N@k`>o;G2#@CcH^| zY%TbFVj_LkR!m`pxks#FCQQRRM$lQ7sbxaan9t0t6B3wW6$cuQqG)0~7=K5{L)x;B zBx|-L4qcc4>DOtjVx1JmRV2db^eg1@ydl_EkpydVX#TCyP&{3f4DEfjWXkTLI5ac` z@&~OU30*_cerzhdnKSo)%H}sx;YOCvK>eS|Y4B^z!~r`)-qJbMNznoOmVW7=CDp(S z?H<^j4(3HHFZlEAX*!JHUp5PV-XD|!Rq?iNxl;5jEIMqG3UwPS<1Lt zHUV~c9U+yR3TpQ!fKJPH^8Jhos^6mb{IM0pNJ;%#(Ljr^1(8>a3u}?3|SfTGqgZGfFtGB?6x89)f?& zRM7clBuw8WiX+9;@X2t>ZWMnaqqkCyNG}G?h&?4w2Wz70lvs%DY$s)Aqj3v;7UU#b zNY_{`JY^UU$M@CIy~MSsHk<%*_bN%9)fjy6C;?n*7yPH(8%mFFOawK$-ic7BmP>+t zVnze!&c2!i2bT>Ru=(9F83wx^=Y_V0?@NYTS}wfc!{6`8@X=JaMer@&I0Z&rePbi| ztm2&lmzOSOguduUrNG~hHyNRicf(TXnhA2O@Q<);W(qhDGGhf@=BRE8m>=?EO>U@T z`OPrc+CL1}f7V3hzv19Va|>7ZYT;?^Nc#T&M!XueaUEqeb~g7AcDfFhc|=3blTM(JWns?g?4k&C>uNTT#Mk(qQgmW zMnBg^@bha|68LbzjNt!qkz{ywrHK*x)ipF3tiFm3^!KEAGE_y5XN7;Iy)adfN#&Xb>C3~&t9*~3;JA-BI#&CERpK0^(;-Z%-y3vEqMv!e<}#WOK=y9q zg|^zSBtUY91~2$vrIiT9-_xxG-`v6yL3FP+BlvuNNh0`<-O31k*|;qc_KUq{gg(Bj zO@tRgssnu&-<${;gIHGhf3#SX2-T?(tf1Gt3QdH@)&;Eju<^L*R}ehvlf?^p6R=*L zYFqQAP_|_vx?6=pO`Qnd?KH%*UQ|2l{y-#~jgXBA2Nirw_lz~cj+6-4{N@VXTg((U zCq;t9tY-2;!VE74N5TI5Ix?fz47XBEx$S!;(JC>=BKa7Q8d*d%ZkVIYjTp#j3H+b3 z+QL{!d0{+I|DpzcSKpT$uv4;&GPBh@FW48OEZ)_N{=Crc%z}70a?Za+@Tcx{JY*W) zuo3(`^oy3|iy6Ux!!ZePVfj@?=$Ep20^slAtkB=8DG87`(qv#9-Weo7=|^u?_`i-C znE(e$b6G*Vad{gLPS49&%le6!CmjgQRq~iHWfHES`dxtUP&CgE{ElzKa9}F)ICd{{bun_P#CP~JWLK*0v6ka zL->zvM0)%*bRHc6J-b(sb?2vH^P31*- zILd$J1v^%AD4+OeC*Mfz|N0aSWA^FsLc7NPF<@XK+bsAawQ(0jg`f2&Vv=H_p9iOtPl&?&i%L*}^ zv14MPes?)5XgWWC$H3}$n^|j`i*s?RFUZ=D!qgTEv~}=JO+88wCFB1G0*>#lnbSnE3J{UHifgk9vnd=NG!) zi{o_EXF{Pbx0WoAbU<6RFz75?Lnax{z|uEips%oiEUTM=TMvdqVROKL%8#zk!02c? z<~NN8jz1ktb2Iiz4V)XjF%mA^I>`$*b10wtN-vTZ+IqA!3YwdXTLd2tzKDWD-;UY{ zz8RQB!w{=HM)3J=dNgc!dX^FT5>*`yhA~pC(8o>3qCv{VfED^azbzU*$hot^n2b70 zS<7u117nrj6iwNyC9Dt!JGmno4t!hB3i^&xaWoWNt7R)|EOBIjH{78-b$5{!P7d*b z!)s(v*N(yU5x$hMmBdL;IFyK?Isd~&aI=>!j*j(*e-?b8YYE%qtf&AOHsuM?+2Vj} zf&$^M!&TCe|VCtAOdb-k|x96k05{!wkwh z*k_BP?(;Q$_(}83sP?)~>ILC!-B2vZ7p$J&BF&y2sAum7j$_Y~ecE2QRFCFqT=|ET9rVU? zg970C`x=t@*#}GS1wcyGDl)a#7iaGZgr1h!WYa1?%%Ja?bz6K%WVauBs0713aijk! zPdFJ2&y}SH>Q4y_flS3#Ua<47D+K0hC-8#(-tbUp|FE$|XjkkCWjP%;+6ewIG`Gi7 zK86weyg4fj&V{rvg8!3R!r*U-7%TLv{e2iP@5Zr0eo(+ct%^j=|8$V_g4#wUM?CUpx2cEmagAgTD6}3mt zb~jMdmB+Qe9kA=TJAB+Y6zd;2Vew86xOGe%<2SgVAU0mSzgfo;uVow z;fW>D-e5fO9;rCtjp*nDDs;a%-MzjTIKdZoK08hf0{u}|!VmnDcawRi0c#1N%4art)0`0rVx=?8B31$z_F}Zyx6bz=%VTG}h zITZ>z{0deW!_;%3u!U?I7~3mnLLp11o)y-q`+Fi3n%*84*8Q`|XrgP!NfwZWlwlG3 zNn`I>aYSG!5)2FABh9N-qpZYO?*cgV90oXu#>4_J_+UWpQ?6lgI@Jy=ln2;^(a{BP zl86m31;gwLAX@J(FXaD!k}iO@#r3?9pTE5|9|mO>@KTG%Xq`B+!pXWi$ zn#dL*Z#>>B52m_Luo3dKH`eBY_fKg?$c3KtjILWXI*SoTD$G7AgES9c0Q}$&xE96|=rR&Tb-Lr(Pr1?dS&l2d`EETMfKch|8z;V5@i4}4}*w?Xe zbZRXtZ%TMo(f`0xOE9l6LbgtfU6Ins)Joh#nZqGf(3Tv7z(32qcJ(#mfMp=R|wx%p5)(B4#kC@>$~(l zFYqbP1{Ff4$z5Kbaw};Th2XrrmDi*^OOr<-gf!Iis+4KE?^6hk$18bZEwb@;g>WKg zHZQOz3i}E`^M=m@2ZC7dRBAy8s%e&EW+;WszYa92KGG zQf?(Rybu!7NAm*D(pp#ui;AAM2%JmxoI-f&zNkgutwO1Nt)?x_!kT0Im_qn0dCj_; zGA42k1t3@N%pYvhBw2?GKmj!PE0jq&Go%nwTOYJIQ&uI=u@K~?=C;IBhUG?DA(S^Q zXx>cO7WKJ>P~!g0T8}a>v$G4KRIS>kj`Ccyy$Ye${+o@k&RCynAzb>d#|T_W>xX=* zaolPVc$1=J`rP%Tw+I}{gsTORW8ly%@G19b{mSLiHd2&Z8SF;K*|yeZC*@hPssHWU z#F%o*xmYIAI`t;ZV#>dq@h${8nFywivSXd&3gPFa#f-4FSjy7^*d()=38E~CRdGH% zS|QzhlQJe=RLlGJS=~lpPcr5dfV=xa8-YnFxmf^iMpDcz%BplK6vExADU86de6cA6 zsfGkbU|Txrb$Ot^oY_v97oIDGb@O*H*C-1!Q@s%C;+q(OS&OIbhLCHFu%4Lxssh-Z z-ops|$ff=~=(~5sCV+A!e^=+j3i07gHswu9N+%!q7g9w_k~bAqxYU;gC5toNDB6UvzEF3X3u zi51Ks%AOqklMjX=^~@22D69E0m`t<~oY!ClMrK=70ZiGW$3|0*uSliHu3hRc+ zP`!1rDZ>h!$fq5-pj=VGyrule2hTh>p$`GjWtd zN$kuA@1P&dTFR$1{~uF#85Y&n1#sL#0RaUR0TlrekP@V0_F6QGv;hi8cehF^wqgeu zSlEh%$((HmCU%1jDAvWmeAn^Q`_0FP>zx_S)ZY8QenSgzua6uvqi*G6Z~=B6?$7+G zXStYNfGZy8uy544MCTNs={8d~gZdX|dW~vOv1gvt#W)TxKr3Z8c9?pZX-)aquhN(O zp~f(?BpH4=?utCiW>uE%Fh+do!_H*&Lsb2j&Me zv1fTkd%-=9$FS?vxvZq;-RYbR7D4^X=p=eCuARo_QWta2HXo};%wWT)m&t92^r3U2F%PgFt*q=?JHssv?Y`pqW zmx;~D!{i+FxoghEmc&9i7Z2`YY&JC}y*A{cV)z&)wkNmL@=*6-2-`$WN>~o|~XY_~XVJmgCw$#)p3c2XHsG5oWsVUIjeeGr@&H>Bbn}d#p z+t_;QKDJ)Tq+{i#?D368A#Gz8uIuN-QmGT!5|fRx!K2wd>PM{m$;&Rw5>QLg>(AkELQdUoWit@W${4sMj^P+AgO*aqyo-AZB)U!CT zJlyno8T&+?OBLkdX`zyRrT#_UAP?&ttJzoTVsgIZ;@OxjY#{YAio0`hgUt>mb~NM1 z~gWshviIcRmy08`CalFCN?a0Gjq{t^F}t1+Ljxox#+NP8*``T^|;c2FiR-VNKM7BvZ?2 z@pBrxL!HRIo0%AsJCn&%KQf>+3mfh)VE3sj8BKejj|MGgQ>iy;sLaOoHfz`->QEfJ z=U~XdO)QD}l*K_gc<1DHwu8ErLGyC(z~EXIPCd(d+Ou9gypAPM=VHDi2aBE@XOdqa z4O*ImCoNC1P1MD-M&+Ql;W<`Dy^Q`KngM(C5)(U`5}u6T9<6X5+3MjqCz- zH|dwNaD~DhCU(#_X&=+D&wVD&_`0%!df2*$Ol&%o`lg|~ZY~pBkCcuy9P2!touUS0 zz~yxG_&k@1ZOG>(8Mw1@2@{)H+8CblOb zEm^p&b1xH{l*4Y>=+aQfDyUWIGAA2P`PDNuYFLiZbKJV@H0wrf%k5Ly*fIVh+eXbx zCGCkfHe6-Lsf9VRG8;$SzscB%F^(g{Xx?n$J+_6~nQ+Byw5fZ96Wg)6FZS3o$1&^r-qHCexzzs2Kt=Y z&HShIs%i9mLb>l`j_=|O}evY=0si0mhvoA`T3F=Q7@zFl7&s4 zt?UVPG!xn~u|lt%=~7>#SdxjemwseL)ZP5*nu&{-|HquE$LWzv`=MrEnb^F`KTJoz z*zZi7<@KA+2IR3HY$mlE)zo#)saeb_sOj)EOTmSERBhat5pM+!4(zw$AgL=DT?t(mBa&siC@EuKf|_WyjtGN^f( zyFU}Rc(t>i)WQs3MzeN@er68T$Y_UWqQl&;Y%jGlTU9f$Wy%j`MNN%kT?Qt9{mpJs zYcsKabz7pI2s+BY=yRkcn^SfTYPep|VJzy&J z8owH8e@b-?6FZLa$C7Y@>t-hQ9S>I~<_lY%p~zz4K^ad(nF~k$M)-Yx;!b=v1`r=+4F_}F)4NqKp#Y(6>k*rEX=Wgw6B{eBpALv}fv;SBO zwJOQx={P3r2RlmJW3?00G25mKY^Ap44xNu$)}uSzpyowADINV+$^cLc)7L*8+gf`; z2sJWQ+UYp|j~r-IJM-{y8hYLC4Pn&On9fSWJ}HVIwlGOG7gfq!$lypwTDq6& z)QPCknbN*Z&1@(2BWk88;(7~fqpqaS;S^LT|H$rBZ?fJv6}?)&vBT7%R4z!xhhP4% z2h^u%QS(0UdN)X*Ze^un8lG#Hfd$mFoHR+pgN?HAi8_~E*7P_O^ad5`UrrdNVO*0U zJf<#YL(epPCDRvTsF(4*k%|l6D#KgqXueY~-(!g?^qd+_XAx5I%(s5{i++Y8A10YNFBu48r_#uKfY5P#MxZ8KT^AW zR~^I_BhQcaJ`NmVVx#fZEDn3QoMd9V@v&Dt-hXhBwNTR`+>fW0zmbWp$JS~(qtf|+ z{iX)w?ZiYJoAjKCZOB#GBy>L9M(ZaJgpJ#hF!jb~HkDeEd)CR=vFiuxNsUSO1Iai< zt1En=_T;T*3RWKP0mG?DS(%=Kw};6>)t@}Ur^~N-&JtmL=~~ z@Q<=Gm{ap&Nq_dLP=zbh!f4RX9K6^c(y5W@xi1Cxo*V!f)Xx0Prhh+A1A0A(+dsiZ@v3CQpD^W2`LX)2|G-GeCaCmJJe%UPtW2i%k>`X!*Ger>l6d#vl z{4%94h}}wCUNXkdr}?z9tc2P%#osG z?DQE7A=JxUqS?i#)rP=J^L`E{O3CP#75&tTQq9ZwI{Y4YwBW9<>YfFHXSz#VsTON zTXu$8kA{(PXf(WoSyBV??HTQd9{k1fsSUYQ9#5`8HwdR@M9`oaziWDe*pg(>^}Jx7 zJQPx6vbtX)#`r72Cb2!C*##e8E5j{nQU+b383?QFEm^DZ-zS5QN!YCkwo3` zK-fxc%O{%uP$r`Vy{LH^=ADFrDcVp)EzB6lB)m|e3%=CI^wXf%>J&Y=MeR(~t3({! zQy=Q6sqx&Hh+jetU;wo?oj!?Zm2C(;slmDSE&u z;cocH5XB>W=YXst)oTu@$zZ_!(;@qumH)8RPx)F$-MH%gPydQCc ziT%Zt#gQ2J?LG^jE+aoQ3U6P2#>8I3XlOLrY-wYYsN*nx5sfZ+|1q)e=(Q#W+iZR@ zvHNfv6^mx6-9YR?65qw5#?GD~b|QbL$Kj*P@*wsjwY}r9?-eBwyAtD>@tC?r1;pMY z{CzyO`>KK1p#*p&;Foh6AoeLi3leZ@kHH{zE6;fXn)lR(Na|V6G$-Kv3%a07oy+g{ zG^@dV7|2ooa=R@7ca#{wpVddCS8vlSqnzOoO})(eJqb8`s4;w-R9bJ5N9U<3Oke}` zHETvB;Jw49&`8~l?4x)*S#1WJsK+@yB_6+ckAOPa-x3XaZua0KU({$OI$QPn*fzdY#*V(am@HX2XS>_)Kx znHCs>-qYnFl-iK3w8!ngpXL!#Gh&kyi)ANOpeMB?Z69NC#SS${qQ+!XcpMhRX@U#2 zC&~43Somo$^rj{yUoIXa+;yOtS`{bvc&rN3gRj)Egr>)1kc|PXrMBhxY&s8fWjJ(D z^HN+9kKtM-FpgT7?=xujvXL1yQ6qCcAs%mj903!lovD_@_fC0)0pB*2L;*R{c}uW3-Zuwx``nACf85oV#CVO|16}_Z8`W=C*hwJvW@nGyq+#}5)F~h zbl*+%#@5%9EpmqTm1167NJVo*abG@uU${ytS|n=JfLv3!D;15B0$M+OtST>TA-iPo z{aiG@VkoR5)5Knh{$Glo|9mA+^BgQV79)rb$gR8r)JU5sSwudFJ?(>>h^u#M`W?oe z(ORp=tsf^uPo$zMAE)dYEcGB~B%JO`m_~&(f&7s(^YiHSk_m7ix5QPWA3m5{QB~U#GmXB!>$E*|5&y} zG(pLhc z?#i0T^?1K2A0OqOlZf8OTe_}pY@8(#9guQ^eB_@LC87^fbS4k)Rt7sZQ61avPPgaK z>-wwYiHxhw#rQ!vQqdWi-6a?6`y7{w{z#oe4!Xv6N=28%Z*n&FeKAlFy%NogEL@!L z@Xx6Fo0ds4H-ZIEvN?k3x!^(PFh#RN-k3V33$pCW>M~~DGaoJGZ%IVsqszrSyp^|1 zBHAB)GV;*PL0|HROpsB3=yfST#VMx#Ap4P(i;)+P*AJ}W?B+G zn(6p3(c=iCUhL{?GbTD6@ujpT+}elPklzvNn}^R9HA|Yw^;pv_4|jTRkci&L%eA>U zaWj*M4oL9eTy$HM?o>lQNM3mkwX_xW8^{gOxRs5%$)luInn(+M(2xMblI83!UvZ!mG`+g zt8FY34UXk>eJ1+aFj=xWl8)!1)_-d3B$*u-r{?1A|Jo%F$nroP`uje6B%<-b_vB!A zr3sR~WPhyG&OzU!Tb)D`q12hJ*HbIxZ7B^M`;n>A`kq~3l~lAvp8cV9 zm9U4>C^APLcFVxjG6g}jNHo5t;d(XWf2P=7S|hr0(@QWRFJpH9T-^O;KC3UE$xaW? z#fO`xvQe~AJj5Uu50rxpXC0 zL9{SlkdqZSay>gnM#e;+98CSZh|V{zW|zlOPh?icL{sCbTMo*;h-RX-QA+EvZY$i_ zJu*1nJj}-K%k|g-vN>u>vawf>9;}GWj@@((Ow>Ft8BUf*P+=B+KQKcwfsBuFcQP^8 zznes~KhCJpyul*_j*BLUic1EL`zs^$A}i!;a5@@%pCJ_uk*KgVoO$hxRJ2730#fnr zkgh@_nIl=YDVQ^7h_Hyfwo2t>beEL~qH~d9m5r0M_c77G(4Lr$Cvg)KT@0R-jhk;R zW1^Swi1sD|UzD@85i()wy=5;G!SLy68Rgob&uDdcXfKb3`t`Wv$v@;HtKXW?ou zc{a_ko%WV8X|3`m&FJc63mh|X;haShBXT_s&&j|C6||S)FAJl2Iv&=nadaRD6^TKaG44{E&+09%e`-;BMW0+Y8K{{uVSK+p*fM( zPLt*^(azXzmW6>QGMQ*chgXmiY``_f(h zsYEn81Zq!e2d|N+kmb==FCEVmnoC6EquoCZD^<;$MEgT7DHTz1U%hC8_-CeI-24zJ zk`?kOAsMH$-BQsIc@&t0*G9BSMO$QnMIw5QR262Eoo7h%;+6%Q3&}F`*^h4If33aA z>dCD*ZJmj$R-R*`XR&5nCR%?v!bIodS41ZI@EuI_FJ_O=#G*e{>_2ib`q9s~3iFxh zWn7@f$2iH?TK&J0ZN63j$j;}oqoZW?9FV#wY2U7wB@b=8>YaRkxp&w|ueiRg6f z%OF!MdaFeAJI3rt#f85-B%&KG=68|g-cWS#xMIYoO z&EG3^+8`C(kgoL!IOx_BsUCSE6D#A{gFQnX!#h(GVH-mCo@_==sk*97Y~Wjr>sIDY+6C7SkH+ zlg})lyotY;)9}RwGJnXSsG!%_>q-yV2J$K1Dy8G|x+|q) z+qjR3&V@g9Kv!%xva{r0ByUKgbEiv~7r7YD)E4z>EMs$Wd%=EMqfR!8X3gYiybnvo zx8^Rafqad^vnhDCNt=o8hI{`Mls)%HB2OO2v;dlKdFg~ibULc1CZVQRmSi>g9byZ1 zW5r`9UvfQ;RVAR)g!Lyx@1t@>JSL{8N<{}`@XR<`2c9E6NIuA<9aI;mohBI~fz__od<}%Qhz36Q8f9 z;*x+TOf)IB(%PnP<8>xl6-%$vdh)STY-dy(+qgd!r}R6>mXK}HQbhN$o!+o%-T$T~ ztyPX)&YH=>=zl8(Uxk!2AS2`8q!jutkie#souNweJc|Z+vh8GQv>MU6)0tuHG+7(= z*-2;=(1R(F!7*`rBF?>iPNG3J$K%ThSd%qFa^tZ%OmCv~gw@?8$z*w0zKX-SG5sBK z$@qBxG!|Q>-|IJ${c-eK3>mKl(t~7zEIk}e`{qZbq7{<4Itu*?KTAbJ#DHcV?vL*; zTs%<8#(YS|1@5x&B6Sy6h_J-DPnZ?f0ENjQJN!U=6!lKE`cuZ^5Smn*y$k8w_qt+?Fh-s0p5qX-{ zw7dS8_e7 zwPR>T@#T8a`;b+M#&s4EQqci9_bU<=cI=XhKFIFp5vUgSN-DY`Ip-#$^8zJ7v>wJ& zhv;QWGy5ZUvd+dNbb2ZWq7C8EBN?rodVpv~+%O=ct>PCGEeU(aWNiKWfz2di!djAy z1&y@#MD|3bNiwF(-C-4EQe?=IH@ELRTSx019n@|8x_N|&hQ-F|N%*vAI~%cF6__^7 zRz04TLL(dPIa8bdSBO(c7RU0{D?G-?!DIf<4BhDG7p z>h<**WPHpDh{UedUQ*Hi@WBXdb*h%SMf!rb@nm%My)WHI{;4{dR&9rR38LemD$YAS z(H}(L!6TiTpdEcdbRP_8wrZe9ZxB6*$rlpw#UdFHorslB67iYhUncqyb6${B7V?>i zu0;R)iPUDkV)o=s*d0&A-P-rqDsm`>&P_!1Jr~(+@+sWi5^>wHV=RE&3VfS@56A9g z_2gM76(`W%RuvPSiZljwJN zuZqCkEwS~Z$@Q4GXfn2^TS)Jd_c3`!I3E4BR4O_k;W=R#7j{`H`XF6mLb1K2i;zJ^ z!!-KcxqKK14rDjv$kH4S%>f{q4t*UH$XQT^V`M$_j!ZzcLIqGE143&`0?ymt6IR&2 zVan9LMXu-qXUL4WK#tqlzz+6@EC~s%Im( zlj8D@c+B!U!Mw<-=;;xUQO PBJW1XtrwbfVC`?Y>OcGI6Tvnd}cB)(#Z|XEzf6x zWMTOKioqu*#w-=Z8BE=+38eBW`|NEouh8(Ti>-Nh}Px9@cR)>=>jr7x?K## z(wDQOqWy7+Pr_|01*tn(x~+#N;`*=-spv06MpIwhpaY`IkX9Xsmq!c+(QA-xjKel} zbr2ngZ(rk3wznz(`3`b@<1xEf5nhq|(0^b&hHmIZUdK1qeLy_E%j^oG6Y-#1Jf3d* z!bCrUKZ!$=&=#ghu7u3CI5c;D$V6|#lGYxF)LdrI$)V`oJq}A()UzM-d2-Q;SiGsT zhly^*-~QA#PFlxA&*Eu$42F(f$fl8V@&0))7SZ@A};80Kq@*QF-jr0 zM*WRcv=wsb_Z#VB0HV3jje4SWZ*@Vm7(T?tqLz~u93!J)5E*Tn5)CLPyCHr{ES9#b zf@nG%-4~00$0)%ZvL1TW#-e$sEQkig`1P@PU{E&@ZHU`Nu^6QLjfrN&jWMx!ZfYwN zEs3)66;HYQpU zp0U)Ib$iT2V`74AG!_J0W!|~8e^3>LqZ|b$niLt-11`V5mx)$|6YZO5nvQ8&h6rOQ?6Hj_kf_YcAs)$)RGbu#SV z8Guj!_7{%zN`O?~Aarvx6#oBbE`Lacicfx6v|dM$q$R<;YBEhmTM3Hl8Sq@s7kA{C z3azy%u>7$f9-4>3W#uerp;=OYr`QW==hI+~j4xjPJw}*!Hyio}j>gkl+y$3i8Sqha z47yi_2Wq!Y40ZSZK^6A&k8Zp(vPHXf)b2^Vb7WkZvK7mm=(76P~C z!BJi7=J7q%J*C24fCBsTT(WxnQ4Lg12+pvYFQ9H#u5h>)(ZNrnUHTf0%v~T zCY9$ORqw0O6$_;@PBR+!;!c1)1}oD2yojPPLdKEYHj8QwUU zVDoONpm{3+tS1`cuvdqKzdaKm@$+!3zH~}hks1rKruw*R?NK4{cnlaEF+j&<=g7p2 zgx!7gaBI(cLCYu-2G1Xc?Xs5y*SBG?rn@dC4dp^pSQz|FABx?LuLv`rgn+8NHq9D6 zB}|~}(==WOZ~nL@v~H#MZapo0HT5jbG8zY$GKXOP)JEZpZvZF+4nn=-=Y>m8{bA$c z!FXr)E#ckcF;Kl+6P4;N3PUr-faL5zdcVFS?3>^P&)=%kyo&~5<6BR7t)PkWcK3um z=Un0PgaN4k?y{f|>ZnwCU)XYj!T2X?_@w@U(78Dd=6D3*=JOsxm!AnRydnVi zWCaOxf5ku-yCBTfj1wjqC4=oLKRi1&LYRi}@SE(dmC4ycwL&z2ZVRM(9 z+diehy93@Rt6w3E>5&K@ihXd3{c54}ObqOD^+O}|O~L}}2yp&OzSWUk!maR0@T)cu zyU<)BSYSl=y_tn%soQb-vp@Y zF$(>L9Tgr6F)*}gH2#=zS{QB^0fP>V!TBq$2tLk}pmdrq8u;B6Je9{orajGj+}0#~ zto8@i7Jz3~vL_a24OQs!h$)Y@f^)3*`5^&=g1852z)9ujGq9z^nLMg%NyZn2Yse} z>4%17YP=jf23(d0VAO?9LFq>}T&riOKVyr~WSj|uwjx&lsTFL$r^1;fE~qu(gfJ)~ z3G#~E@OsgCvIyd!HO>Q_Vj6{KicxUN+Y8tHdL%pu4TIyuN29sJYauZt7`FfM#^uT% zh2Fh`VAe$+YM(oWK~sI8e5N0&TXp3XwVt40MRR&nWcb}J*)TlJ35V|6DNO2-37H-Y zCng;h^na(q4NJuM9;byli;|%0P#0`SyD9`q<6x(<8#+|o7f#KMg1F!A_&5KBFuyYl z?!55C#2@X#A(ar=dwLYg_x~=WJr07itGsdH(=PmZxG!i%`r!E-8UAOJ7qkr`>*|sm zH#*<~doR&&-G_?&<%cX-{nZ{H?%XGAEXshsPaW~&Mw)fDB^4%Jme3mbMd5f<61dj` z&KrJPxPCkia`rmoFG5{m2t?#~;-y!Ag|ks( zVRq0coYvBVtN-=|CqpvG*30qiv7=x<%}#u*ti&C%T!HWO#Uo6GJ4Q$#Vw^wD7)o8& zgG{(L-xiL7=1Spn!F_#y7{3ne_|Y51i;z} zuLWsA6hv7$quHrXg0EFLj5KgXn;XA`VM{|m==0`#Y&jv6c+>O!j}0F7zbLd_O@?c)>~PeU+k$pW0<6F7fW2=v3uh~1A?l(NZoT+U z=<+fWjtUH0^S%oUFNJ|#9irjuu6&no2x#wc!M&lqc>gJ5!F077_Fb*OAJgr8UP9O8 zQf03HXcYVm^Fk93H7=*;265)}e5}>vc2Qquza0$N<%1j6=+gWi3n=sV zqZ!fqeC7N!fVz=*VbCd|`-T*lzQ77k9Jwmw_$9%TG#fnb@=%z%DjsHr*rC_%*MeMr z3^;l_;G*ZBg@x}UAkNtd_uu*>$aV>Xh4u{1Y-M=w+F&rVKvZg!=bO8Xg=529@aKrW zJou+C?Cs}<<9+(`*IP%yj-T#0f2byxQE-Fw`<`gNSBp#NHvif_3e{=G{;c74Fh7}I zC-3NUwXYViNy`WSrWx_RTZ}>BlrJtnV#<9cq=2EHIkt2?FBq*zg6)Gx;*o}%f=WgL zBz(8T<#U<@xmU5U^NBUy9{x@k`#B2IFWVxn{Vp6_H5rPyJsyqg#$)eJg4`pHxNDp& zcile$Zts&|kctwoH3iWm9^%FE+xX~kEUp_tU(AeOMtnDMxbB$Jz??4I0&0%fv3`63LkDpgISCvUUvN? z3|5Q;gE7|lsr|QL)*J>_PPTa1REF;!GZAD*+T#VM-u%$m@nC7}h{ixy{8XM7!0^YZxHupUSO>3j0w&(ul|h-nEi3VKFa$1{TK=KrPtwci;OtSw}m6e zJ<#Qt896c*fV1d&TR4)hb~T0pG_UoLybXWfsRwNzys>(uJ)gBs3l7cqLEh7e-+U7X z?rV%u{^~VhNJcDt4Kl^T=0`&BHPH|`a0IUSuSM7&6AAhs&5?I}5nLO>Vfl@bcqpMO zw`!OKXO3H;%ZXk*GA0=2?Y6<(7J6=0jfDl9?eObsn&*_}4?gQ0@Yx;>-v6~XNLD$a zg7px-w5KPWu3%`NtH*urIYUqxqG!TzzB0lIW~R7csGJ#Jx61}JeBH2P>_|TNv^jlV z^1x?aHr#Np5#+w}#8EHp$;;4#Z#AQEiGhUo7@-Bee%|QP54rih0WhCty*BN3;iry7 z!<@k3IC0NS>L;RL-X9}e`M61F*c$;Z$4&5c-*#bWbvTrkn_;uv4?)f>6dER(quj>s zJSHRrCbN-Pqae?xYL5qrkrgf+*O&j95eP9`3#aP`$ zBq4Mr&lH!fm*HEMjt8}d5jaF!fji9%f`Gji*i@#%kN5Y7pf#2#dt9CGbRPpZE39!K zr+HNBUJxmviuJK&-)q6^ za|o;-Vu+_zI)o$o!C=ui9B&@$!d<(J2l=JOcr~II?@|~94H2d^Q%I4U(wgK|#}R0s z(vSO$^#NlY3zU^=a_{}4;G~izE`FlTXY6+ehi=xmLc7o3z z?Xc{u1us5e3+iti(DJ$s|D81w)E+n?lsj^}uO=|(EW`RHpxG)0V6zR;w8@pPPt<{d zB`%m#=E?7-41}D~ZrFI9eBt2!bS-&c-98^)ZrumY)p_D3XMcWPK@OJFd-vbMKtA$y zHz;l%jUVI2@~M@<5OY@-jVvAu@e3wE0<#a3^3Tb z8(&Zu2$n9xv3H9sPaotD17wWx`@BB9ak39gyJLcx{nYp|_t8+Z-wanx9mGqndBFNr z=D6mdE`RjX1#D)HB*&2EA>Ux2T404w3e31^paV!#ZLoibB~PDe4SS>QaHF<8Uz=$T z(GwhS`*)gIqD5Y_hZFA1cj5mn9|rkm4ChyQ@XJqzK!hUFtPI+j?WPHmXU@3lybm{1 z=m#;|U1^4-KN+b?kP_*RBTIt#>(9Nwy0<6xygQE9G1g~k zKZJjy_vrnN+9$UvAE|u!O|`ec3l{Xx>Gs@xy}Bd5jG6ZPVLS&9QOs^ z?gkiZEzhf_je&q;hM4f8FE4yC3Z54kq3g5(y!E38=BO8H#O?n&!lb_z80%opUG~~S_fM9%hvrBb_pyY#FRige+mSmMn!)({wpgNx ze1DhWpmfO|*VU7IvSBE!J>-Z6-AD1NzFKf$wFGa!9m8uv)L~{e;F(;1ez{x)y0|)H z#Ks{0qe=mG$+)6##(1&=(}CM*4%zGc6o{r&(C*<_GPr+URTeUP$Td3rCLXVD0Lkg4L2SFdBy9v-v&v z`O~98=bj#JAKja8+2{q?CG=eTtIXAnJ;1`&5Cb-;^Yk!Rkoi3vT@8nDB|C(W>&Ez( ztfIvyoWOs#Db1ZQ=671{;K`B^ShClGE1b82lSLNj8g0whj5UY#sg~$*&53KRF@|1~ zt?^ikGdJI$53~JjvD+SUbCPx7xRX6TR`cd_dklggJx7ck>c?|))WE!l1cx>T^7Ci< zLc~Lc?}m)$Hb3RTs0OKV2;pp~3}{5Vpv~4v{LSn?>^~JZ)Oiuc8!vrkXAipL^2?LC zs^%M7AM-?`m`FZ&<|9^j&I?=jNAXP!-cTbm7(ecLE=+kd8dO5GXr2FqaQD=VK4+3C zyy;?r8;uyxzitSL??+-uv@74;RS)hzw!(ZbFaGPh7TmmKgVNh$cxSx^bUkQ?cX|Zy z+Hw8Ba-{=qy*rlYT~>myOj^Sk70eIm%fWURhD~9U_<{89Fhv$|M*nbrC-f&vIpvJH z*%AE4?GG#=#T6r_MsXPTlFgQN$HEaY{8HO}X0*ZseOATty&JBw=gMBxM8|Q<(Vh?k z15wxUrBIvZ0S9Ib!ql`+Lg`p{`1xQkPCEZbkbH9m<}w5yYxd+#fiB=$uZ^$nD)76s z+*#?Vi#Cf?xvc?%iWfss-%*o4sB(l6i-zGMntfO(wFCE21}HbmfWNJ5}czaPG|F4S*B$(J?>CExGb-e;yl6Sy^gC_D`+P&a) zGhK({!nogpuJC)e1dp3X@WJ=Ku_dX19s8nq^1OE}M8_G~gBYHQ&zScG7o5H)j|nu!5CChvEH820Y@R1xTLi<279~zILJ+uo^>b@v-7R>Wtui zo)H?mIPifN^-VWsPJ?Gzway$F*|H=a^)l*-PQw^Pq)Xqui<>%w?E7`h`vjH zjpRW;|6}hpBzUJPh8MkWVZABU>+(8|KY03t70f`~{3wCzKe)*xdM?;rlEgb&F0f7X znQGa+WWGXO%5)suan+j?-aGREi`h$`nd?%y=|Bb!{|&&XS+50GPa4aksevlx{|RRt zo#0ZSCbo|2!uNJK!0)vKv1?~f?v`c`t=|Wsutkv%uCay4I4x`n=*P#bw1!@R-1#N>QL;{*N{6MGKIY-^-wq6j2o30LEbcd^x0y?zjZNycg}{m zeX9dM<2V#XsTkqjROEFdhrr4e=5hSC%q!M0*9i-&6ZkT#hb##gdL2#TAL6gGfEJ+sE``tBb(US8;fyE0 zr1E;X?%>ER4+KgAw?rKn+&?;GJojU6b> z8i3=BIt0mjTY!D)Xja*U&j`1H`)@VywrMY}^}-4|?FQnUdi0si zijOoN3bH!-c>a$hmvb^7pc-yEz@ zvw39eZ02p~j(NXw`DbeKH5a*J*}wwste?#a=eeWy;(Tu9pUq@nJENuQR9=u7!@ji9 z=Y-u;_=6rXEYTD(;>k4rQf?d@;pl?h)=%SAvSS&Kr4%;1h`;*a#%4}KtP3yVR^hJf z^dcu*a=nd~hV@?JVVc*X@xkXtqLc>oQ)wqDCTYHpksbrQFtNrsT!7k$ACB8F$$> zMUuYQ4F7&D;bmWJB^gJ}G4XgQw^1~Z1QeQJ+mT}a_|-+H;%YOzZ&}I@rfhR+NHoHj z0Y$t_Qs!7X%LI3RE#~UcH%2;7GQ`gQ(|Du$-1^pZBdpaa;#Dcz>eYhuaeiF^Z}iZR zT7?_pmsZh9F_10^(nG7xT%NflReFtnrf*;Yx862I`Z!z{17BtFuNyZ=W$0(#h2`?f z6*bZidD`e)lFpyKxFr1>ri&|8vUtm;tI~z*v@qamGB-;3EZs*xW0jZ2m)+@*+TR|8 zOYg?>7&%4Z(t0gCvnYxGn5igO4H}4xH$`)miQ0nn9+kRraeP5PZDCp-9ptf}%+IM? z3P*JZVqNzro-aRAIQL=z)@+){PujT)Yf3e6W?C4x2zM3c#;D=7*W>uJ+VMh<&javK zZLoMf2wgh+;XK6vzA-Oe@XuGn;_E@;^&=Q>RK zwLN)8#tflRs)`m3qr~e|*l(fYT!{`jbB;B8yVwN>d@tlbnuoC$o85336!L|# zYAo@92R^r+#-Fd%V*w3_$9EO;u{Zm%*RNghnr1OSd#48*-o+g)tc&>Pv{p%vex5k^ z*EAm9U6omPFnp?9%3rE>XT=)MI73>()n2@k)H}K2gulgHbK*J4kxA~@qpgT{?A;>q zpmo&1l0xowx(mzgBf*N@rCeviGfA8iAc3iT@9C2?XNmqDk5XRMS}pmr#1-GIFX0|f zizIS~-Eq+bx^3-_lB%1Y7;~(U*PnePu^#M*g}P-t$@PR}wZ8*ooNcsiZ zqs{3uUa8(s;=9xlFP<#pAD3=$GQ2IpJ{4u$N6pPqu0P_f;bmO;TzGwOpbO4lUdk7g zeXU+UWOc`JOez}xyB%nrJQMZ z7phELX|7H&#}leTXQDgq4=d#JT80YwYdrDMohjV1(o*;!jKViR^7z>SLG`N-m?1cq z@@H$m)SJ9BN7aX=+;pq6RN2B3-?)_VZAInMYsJ<$X$svo$L-QHH*Im>v@*V?`Lc9~ zkpn*WD&s5QgY;*a6Yik<<)tPkq}^jU+m)U>OjD>baK_oMig|#Hu^>%%#ly{oJSNyt zaNFaKtz=O-8hQ)&pLpWDGx>aH{6rz~FRhOq&EY;%<)slTOi<=YF>fpnkiNTQhOyeE zd`ayBX;E(rblzObpFG?rt)F0t5gnzxbHE*``fh97qFl!R+I33L$=Kog&QgAkW+gp{ zbij?fO8I*mZ6RFhgx3s8`Hy85!o>c78c&P)qC=pGX=5S(ZLnNwyTb$< zVv6~ps-x1augq}G+7dq7`-yZeE!-E_)9vrsRfsOL#N^CUZWOF46h5-XaXIwbGJTlv z+1?Jd>35-$ zF;)0Xp9l8%7Vu?uGll2FJaF;cT<*JZfzT4*h2yfbxWT?yQ^-Guy_7nfHo>Bk=d)V*Vjx068EQ_|>X}YxFb{ zKJ2kX{frX6Da%Q?uV91gpoIUo&Q}=(Y4Rj}R9KqNFR(W0vphqbF=Yy${H&MoY_k!~&Yi~7&u9vZ znoZEot&l74H5HB+jX+b)B6{CJ;b{r2=gckQIrc$<+Y?K)ttjGI+hTMOkdbr5v3;lU#kLCt!^Hn_b=FZ;ZC|_>QBZ6}1?leYID1Yy4&B{| zA|M?WsF)aFcXx}yMLBEPc?AqqEbIVVvE$A2#&~1=?)z^K#~tHx_Bng)wdVYOK2wC( zGb{M6;-xI{6re>^8Lx<6%We;GNBI}U-0#^ICKu_6CK`pjyZ;`xevUUr%Z=w>n(Nu# zy|e~y8OH;S8d)v($7ix*_#m3Mq!Oo#zcP!to~Huy%hpH3f>Qp)PmS5lH$+3za^9V9 z$sA4^JZhr{6ZbO1D zB9Bj*#da3k=dd2qof+GqX~x{1&#r#jTh(R{X;he4Q}Axsc1$pI`>NT(Im*K7TX) z0_)pbz$%uK)2liBSk7JMXDeW9VK#qU_Lz;ULh{CB@$(9=m=||P z6G;Yd*Lla9-csMcG?m+({>%mq@WIlLiF{(`cXn0D4;MPe@wIFIu$P0yXcQgA%PYNE z$um{lzafKLImWRmOdWIjWbxY;c`RVBCaT$t<=Hexu{c4bx46}?Sr>G1YJCnr z5Ve$vKI-F%Z@K&}Wm9}ijd04dJT4aPWckG=SX?xoulQKc?5RFbvu-?pHLi(W*QFj- z#(4f|^;s4<%NqBc%H!#!&1~0eTXH4ka_jdu*`ZJev<%AOFaJJZiHDp}RF%!I(cGo| z1L<8HIfiSTdBYy22$*~$lfTOQ%+je(5h|O`4cGi&-5u_z)0xb#==I>6sP5OVE`bO0 zp8T?g4^HY4%X_Hy=7zd{_z@#{yGWj&P!!{pxKRG%QVi>|Q9=75DO~+v4%_lu6@8|s zarc}mmVaLz_37SzUpklVxkl%mhSB`>#U(8Eo;J#7Q%&sWI%fP`7ne1U<&~;CS)qXe zj(?ENlW6XmMWzvPZR2=dcM}_Qzywcpj^od3&$05}=9u0wj@LhFVawAj@$2|;-0;zD zR(Qr52d~NI4U-?S9|lxg&KS!>_P=7va~*K{zgc{3?gw_|g%hUS%H)>y-Prm!9%DyVolk-tu* z`H`AxXgw%}S8ZI(YUDJqNGXlKf4!FNkkP`$9qD|9!w$A_unsOr%;eog^-R`U4`;Pz*j4JpnF{;kMkVNdz*VW zkfUj;oew6>4dRh0ioCb6AKG1}n&I#f{H}r+r@Zy%L&X!>u6|0WMtzM*$7eA-s*LPq z43GO<$NH41;27(8uH?Oj{S&B${k;=;^44wasFMaRQcdQ~y$>>FXDw9UpThgc9cNnt zbtdeG_zcRw4_H_PM@dAbMS?^S6$q5d~Z_O!t>p{YFNZcjdNqaE6uPv&#h%W>Bq4*2G$@#+3}zB7FQA5MMnn`W{6M9N^^KsC(V%qZ?UY8ZbZ=Z3cu!}*`u;k?Dr z19z*3@Qvq2^4CsYxM_a?&z2~21t%ZOQ}W}Z%2hb(`QiK&noICqm4Eo{k5&uaxNhSN z*06L07LE_)t#=l(3zkaw>uETjsJV*0dZdgU7Eye3)fV<)hYChgoqzeeeXMAP8ZI@C zx zo{yPngOr-*&(iyG-3NAfdr=&>`#z8tS~=pSMKRn`Jd|&o>`dHE6kiiFoZFtD`s9Id zZmy-oyS@nc_)Z9)vUL=#Ic~V=av<-1uF4IaJaE`tf4<{|I^Recxm{{L+;x{G*L3v3 zz4JZzWpX#&SMfuaN5D@^)#1Uf{ZUrKm7mI)&wkkq$Ku!kZnbPVJIP0&(}f_u`sqd% zo~neggG2espgnB2(kLu63FnJ09%a*?si4BJNPgPyBnv*ThWk!L@$6HVnYBa%HO*uA zN4=Y@=Q%B$8X3!7M?Yk44|Q;&RUGdq?qoU&`dBQ9qZuHdSsm4W8@uDU{h8m)qS_eO z--_eUi)H!v7E|1l8pqXc$n#~I7FbKQ$Lt^d`1N8d49tt+VNV8e@kJXP`8kSv)C{9q zwmk+IM)K|NM)1>FjuWJjW2mNAulJ#+hLll43){}o+W{5+CD1NU@o(s2)@$&mf zzVt;u{zub{{5g@lT4OMum}h|(V8AB^xb!atn+cOj!6x{jdhg;diQHppp&67vk(hP~U!_i^2H~+Tv7}K*KiL3Vc z@^dC@VUdZCaYphYankq{gf@wQpbkj!F&wuVdiFN z;uGZ%-WmO!Eh(h^=j{-_W~U67tJTG_fKa}Bx*YF3rjKijLV31LKR)n-AqI*=`Mml; zysxDR3fDq-)X!l&pu`OQ`h@TkeU!L0qkPocAim|M3YYI=jd3#rd1I;u*9x)4!s}vw zXuCFlwb&l#wEJ<_?Rr$>aKwzYKKxy>A%EG+1;^=nao=mkyxB~I(~8~siod4(x*y=f z#lY{qGUqwbZunrfD?hl{l4b;Z;EPx%ZrsC~*SLG3^8kD5o7nJRbsv1V!@xnuYzE-9O*F8gh%!AaYmha7{UDw7xq5$69)t8%p(8YaI1NhPH1G%A! z0p?8z;16tvaob=cT%sSq$IKterM-zV>P=|vQQ?;_o8d(IewWPC;Ld|Au~(8Gw=vP- ztHZ3Z{H_lVo}tgv7Tco!FmLX%(uj|0u}8zcp4@u0DKC(=a$F)aP?Oe zu2AaE?XQb*#|dRlId(pv#23dKD^Whmha0b;Y-f)VoO18{wx$oxQC8%BXT^MWkRPu6 zJ%oP=3gzdR7h0Si#1F=V@Qg1$D0^f8r(8X^3HC%w{eFB?TLkZ3=#A_2`tq6gWBHzI z?%2a!j-R%TF0(wM#%64s(tre<$(*5|44KG{QeQZ(c-VHW&-tf z`nlt|#h;{H0N*xJz`l>VSa4`2k19m`<@!>}5%A^tt{CvSgPrRf!^@im^h~)Yb9@9L}`pKKE*6?@#B^?0F~jI(&}(@fpug<+@;?&1q)nQNV4Z9Pmv^BMbgh zz`YMU;oz@Fq#OhfT4RT|9_(f}6NCO{`XWvoM4Q>FKS&{jZJ3A{A3nxM16TH|7EN``}n+PL3~ z*BuSOh@HcDeU3k`C>P^9S__?T`10jz0&#)M0N$Y%%p*+vv9hcmH(Vdc$HWKVg#LZG z`~xwcSRI5RrE)x^DV#gEP;ISSjyuGM@dn!K{#@3Jk3ST`4KNT-_V39%&js<=++e(1 z|A!sG7@nKqgW)DUxspsY-@MBY6A%4mJ4z$@!!9wVHT+;dHih$My&!y))y?M24&_!+ zAt-|pm8Djl|{hb}pi(Gv1)b?)nNh6NxoBkMd<~?&A8^iBk3Bbkkx>%2_ zC?4G}7|Z3JvtZQ-{zepvS7>h3iMuKMXoe^5pZtzB(%Em9#2cYs7aO@fiCZc9;lJ>l z%^H%(k7kOoP2&-}XcEu&?GMBs2kx>}-(vWVcfok;dmGz3F^VVagkif(E9?I_g9l!9 z$4`_AIir@re^`0p_Kpr#MCZ)Cbw1e7gt~!?Q+dN1KXli=$^4s>sV@?Mn=iGpeht*G zstv-4#+TW%ka%8qH3SFvon=-VVt8QhaP%?f?AG2f9IV~Yw}9r}Dv#ljD?RXt;SJ_& zn#Fs{c%$;178dm^lTR7#i@wV)v3Xt@{LeXmbcj65{s~IsXEXxw^JUIn$fj_sykMLr zbBx)JP2@NBhvJ6chuH4vaXkNVIPSWzm-TVT;WuXkYU=*W7PXDzFFw1W$?NlMF`ega z(>+l!`7~?!GnPMX^~TUD#>BJ7a77nCoF380A}Js9Y@HZ$9vxznYBKnu?}2#9Y#*D_ zFO8S`hMGOlkZGH}A%X~1cc@N8fn$05z`s48Y?M&;z817LV zfMwS2hFNFQjJ#01 zV>6xg`I5@N7(~z<$qB5vAc=>BM4?MjE<60anBH5?7)1rTMIa<#S{Dj!ZVqV$XKv zaicwAH2pf2t)}m~WM~i`6Uy1dv157QxDZ_DmBVIukLK2g!|?pD6xP^AXZ6kqbUhZ% zZm1{oy#u20ik}ZNv?=4WX+Jq`?J^d(w~S+d7aTcd5sSM}#Msk6xQlg%oI{FxKiCL zwv-vpso?ug5Nj|!hkf2oeOw<8tZ_(VvI%9p``N#N%Z&A_wKcK$bYVD zsYWv?EDGKC_5RQ2dPkpYWL6CRp7cqQKXn5CGr|s^{Vig>#!lq!Qyj2#-8gpX(?tH| z1LgCN)8DB&iC2$z#U%-`Oo6fyBdIUEV^%QD)0oKDPofNrmlwOBHi5tB?TNEDIOq$`=gq!%rEyEIg)|7tau*%PS?Ow!VM|eh5V7F@U+x&f^h5AsAOJ z^PlUsQR8^;Rbg0P(k1!-Kd;NR2psw5y2O&cFSG6_yi?O8k^ZhqWMZ)`XR9P^5&dn{ z&wBqnie1<{iQE5Uhsv2jY<1pbnz!qS;%qNg+B}&b+Te^~KV8_*^OJd*jtINet=XXH z$y{y^;LZC6Y(T{%?%?2#x$bJL!*n7)dD0WF#SCSmiYj=JFV*+V<=LmeGQQ%xAGUA) zDhWMFpV2h{8@4?B&-L7E1^nISAe=wtqU3)+JJ4rO`Wb>cA@veR`c4xu9FrYZOQgTa zPx+Bp98xWjK0A|ZqOmJGp8S(Z{M3S2JoM9C!i7oPZLJkv*yY4LYbNt8-8LBa*OI-e zoWcVW?Q!H21J*LUlK;5sh`r<0slHXol|o(cSFR#kIk1xddrO2nbQPH8*eTSzLcB5b zujER^WM1^n9aBSINvy9<58wbZcCKAD*37!0pp!cOCknU z^8QM0c%*c%WX9>qJba4>x`Z#M(%mGkXy%OryQ=|&+LZPO($vnId2z+Z$8R3mC-s`l^ubtKb2gD&>9{) zCkman2D=*2J7sWP3`RyAb4{Z6+OeuQ+;81mR8=sE4+C@b+x15x9zKODPPataDX%5A zW9akVw#MxX+9lprRs5pJ4yV63D>*o&il@_HRnO%IC1ES6Cv8UT$^JEx!}Rajhg>n! zdzM6r`rPkDK%9G;Z~Ok|{#ep)WAzl6=Zn)jYSu8Ow7d?JZUO zPJ$x}UhWe6)+*k1&l$A`jg*XARmB&kQ!mp0X4C&(kEHwa69&BfZ;TH=ituuvRDY8Ie zl)t2ZpDOO=&%`()PfKZ-V?gT zg6IsrBeb=A@tAkE=x=-(S6}3hk&SajE%feQ&>es?Zmk!U(jMcUZ!iweIxGU(|6H6C zipmieL~67j%R3rQ&WgLDa@rG$uSDW6xwoRHv=?={5{>ak{)!&bzPI>DEGqf+5v2R- zc{AeiO2A-Yy3zzbbea(!_BNDMs!!s*Hki=d@E#J=hm-m8t7bS&e4uG|WF?<5+!Fhw zI5icxRB@|pYg{!b{n)&9RebvuTO1mr>H5Fd()+evqz}0BXiLYT7Tjs0;)O0i|BAZf?t3Vc;bMx##!W6QZd3UELUUA} zUF~{yRwakymZ*K>uB-IEr46&ex}Z^_|Gh@~y;)V*VFHDUrO%^Jrvpx1S}c;TQD4$2 zb1PpblCITJPh7FPal1(Ro(j(dyyQg@czVVeWi^%O-w?^s-XoLFT#7}VA}!ieY2Wq6 ztb2b&=V?#)!N(8ZMk@%{Xzwb!LyY6bDGEWfuWtSph~L!J1y|bV4|5E`rP&68JDoM& zrHA1kA4_36opIVHMBwRqN5PBEQ(GoRq0J5yPSJU-GBXA>4Sa=Pqoa72Lma-h2o`42 zS@PJ&cyu}wDU6gW<2%>rWAGAm)wi$U?&}P3+p!`(^T@xCcu zcCi#m?_05w1-hM1_|Nq$`t1oBR;c)+TJ*p7Q~JyvVm7#`Wwl7Urft@<$H)uyBI!C` zyUY>eFI*H!-*;@F3r??pD7sAVdZ9*yFUEWo71G}37jX*h&*g-_DwB9ywL3n1G(=cL z`_er>J&`Y06>ieLx-{Dd8-MBxk7)lN(d>ssJ*|WubT(P58-PZeoQ1`7R{D}1gb%KH z28X;KFnY8k91g>3{AWWq*@3#|C_^cycaHMne?)5P^ zU~jhYmCoZ%S#db1M}hE~&hm956HxJ9soBMtCj~~KbjL)LucNb*Mcy2+!(=v&f0CX-&?gHU&y9&{ky^8Xkt+=45Ye2_uxn@ z4X6~}P%T2?XA~a%G)>q{HH~%6F{mXoQ^=)yNPbNm2DHu=Z4}kL^v?XuN5V5J>xwTqQe<8m}Tm(0=UAWCuK9 zU_jv7WPZBS300e{g)_AG)=hB5A!>rqgU%O5EduUy@e`)ex#>DFk9+$@2%&WDGulU4 z(26ACC7n-w=+M5aYK$ODYh6~pFPaG%%*xmQ;$G=(=k<;L3NCE zmccmi#SGy%)l5DHhT^uJbA)|VlZlEB#}tG4!dI&EoD@gm`IK5=Fx897jH6K_da+E=JBh zEApb>?XePl3`@E9pKE1W6MTvcamLzD|GEFww630=Zj1rTdkfX{KC<6tijpZq1nIjw zxZNDjm8%KTy-m4_6?T^y3DW)E)odGll4~b8(7xC5tQ}4jy9pB7^P3ntVz5l05JYDj zgF0utUKt~drE^^3Z&$qEkS@HY^XdDsfSs%I1Wh_$f4%O8t5qt5y;KKSPWjbW%ccqo zs79ecT+-6?nZj$Tnf&wI7w5d2EBv<4;ev@6%N!O8SEybzAtewMofZqSRGV5+9gM?1 zEfX53_BCKxD5_PTy8mdUx(EfBU+t=PoY1)TyW3;n5{tg}jl`MTADCe@tX{{kK#KS#Jib!nbLPK>Dw1aGQc z-#qS#5V=_Bruz1K%EqjJwp<9K8u*F`T5m1Z2#r)HUp-%p-j*8#52~fhHU#3%=bOp* zoXYiEg3%;wyAVP(`RzAC(XD8g&_H$j!gJwhE#51vpxXYa&5i;8iqERrc z7m#`cHX5-gV{=#_sU9CJiNiyGj|lSAYk26DfPd>61ZjYiUjRjJ7t0 zL=E}R_adz!kAJ6wlT6hFX`MN{MGvoA841!_w8tp}T$W%bNbA*J=Z&yoBRTS^rd@g8 z1fP5k6r^?U23d2O5f&#%YvVbNmbhZUXhB*(zguCAiy8_AX^s8&SzG*hXo?`M!`F>+ zz<$m&zmID5MkP*Y{duk+t>>FuccHvNtst%Wzp)Z9rG2R&?F;;~0I5f?N+2f^ze`!- z{2S{9@*r{M;Dz^cwg}Q5MAsA_;z@T1(msXSF+Uu1a*rVGW%$1keiJ#mXh`)DP z!cpphj(r@Ax8GU-F-qM3lNgUR*h3TbNo!1kaF(e(5U<3g{Ic78SJ*|p)WKr{FvZRl zh+X0?$-Y>p;|}Mk-`YUA)-yfafjB0fNqN!iA|HsQo@~x3U*t1=fS4veW}hdfl?K2f z>Q(qW^+u}`0YH2c&u(?cQ3jzTpfzx7PBlU>S*t_B2>^L9>il227VW~kPe4##acsQT~CIRtK>{f;ge#=jRBI-5& zDiY!BhEyOniv3>Zgj&hz&`$m6gR5LnqcsDFlVW$TI$+JGOwgd7wHI;FUNu=j%oMvf z!XD39j)7L{Yl~$ZF`#QK5I@D7vusgiR5o0o-nXfzJ*Ivd2gFj52g(}f9vTNfsXso1 z`k|HEbAh-j_Kfl;vt@E2hI;7liIX+zKOTs&Vr#Zq;Nw1du$B7kGh!%Tp`Q=Z9`S4w zdVZVpU^?~UV_GfH;AcKW6RUDL${YvP7QkWZ*B^09!g-}n1!*7O!YUCj9Qq)9rCh{J z`DCoDeIs0?UjNF02`H=eR~SRtfRc}i$cOzDIOR_cUrfdehrbBhC>t=lJq}Z2<)D?a z7TYc*U|ni2Xr{c%iTz2q%(W*xq@2&6nJKuS{jczbas`sQSo~`?0O}~Gv43Ga_VMcn z0%cv&rX}Ju>%O2)8KLH^WL)-I4y1W1B_S1mSM-8Z`Wti|Vz7_AB1BN$BhD=jO`V3q zZpzHq(HYmN_v`ILn_b1DTb zO$UQCA84~A4drtOfGTAwBK;$A-&QTiri{wA>}XUOrU})Q^SL!G7Tev_p;z5-o>v=> zIyS11L|L*Sb&1&Ll`@>8tX<8tWQ-d<5_(bo@OfG)Zr!H{TPTN_ZJCZk&kccDl;2Qo z4997)hLAydn6Af>IHF4*>?u?9zIP0EI_ZH2Ww92}8gj;42d-0Y&D|^k#ly7VJ>~lL znGLfWgA|ovJ>^|ro=C@yJx0K4%8e+G48y9o=Fmks z96i4XOx|Gzn<>lGUJ`{(DyDFrGGJ3z#o!fRV+g0bT+!h;ykKbv+LR|WIGKRWZF+En zGM1h!3BNn*famGYZ2!&_w8$X$JmqX_r>3Dwlp5@!TyctL2L2sB3eqUMlAjrZgW}1% zKv|&RbzwNf%@&*~PnCH+0xj-aLp|ltUdcpb9}6qEAR@n#K`eSYSb#ER8m%!N=YKT? zSIT*w_fN#-g~srjp5Muy$=H970nDbXZ=gvk7Vpr750q`5_&W{z8Myhc z8r-BT&BCogxOb@wh$)+N@JR^5Zf6iE-&L;>j(v-r;1A{Ejz&e|@3#){f--~;W<;Z| zsy%F?jAha;@`(Pjfga;OvzaI3apNK@ctH8v+ZPgX<|A`Rq3rQUmW&JEn80|-S_iLB z#Ye{tA&T0^FxsULUvS)?~ zp{Q~bUw0= zkbnoi+rdQ2MVmS&;gL}`P)j-RE~6Aw{AK~mDeJzmR~jx`ZVECj_3X-pblmmV5PlMm z5LJ?ib`E+lkMc;rWW@M7#0QEf-?fN(Ui+?iLk(r*O6LaSlJ8!SNZG@P1)U(`7zj$4A4dy=H%Kq41MJagI={ToelJN>NS+!lkQwvt!7`U2~EABXxq+@M!m6N~zpfV%w! z_&^*%)yE`^Yj%c2;v**ANWtC&?O!3*gC3!!j^a*0dM&^woa7;VaP+6)LnVN(d)pzQ0Dh!9*n zHyG|xHhANTFzl@q1i_S-j%|xTQ~v<4pxn4ZpJ@E4MK%n|%wI8!rTH~Jpht|rdyjY& zU-1N8;vjnZCSur5H&{k|$5V%7>~ImFM^GJW9+HaZYn)*Vu{Oy!(s2F;d(a_1Xwj4m zG@E7(2Z>`kKZxcIIGV#-%Cnsd^+Mbd1!Bqvs@MA9%(GFzDPwu}h990@5(S==O^s9w zK+geDAbaOAJ2*NBN1H@KAmyAt?hU~suft&)WxwU#hvDzwF!)0m_}fO2SP>Zl?Uet| ziHXKDe*$3@@eXgwW3ekp3^$1BAh84n`}@KCO$VAmE+uCK=%Yz zOYfBGNg_Bvtkb)%X?QBr3BriU+PoqI1$8?Rh!?Zc9F4*IETM&RdIvH+Pz{)C0-`QxAd@$e7jlgsh~a9vs)+@Sn+QbQ01#>K*r zHD}rPUm-Z^V>D>IImRqp!!gJx3d)IV_)rjuhskZGHh&9qTOEyeD?-7RSd}qUBMn^{ z1pA4>c_WEOQHB_96Hm0UJ`uk^q&*VxPzUOg@!$wgs3L}IYiufp3_zGdtXY9VI?CO1 zfi=Xz6>OyEBF_Q75SQnzF`6={*3ir7Bl!f~FmyyRe4=b;$Q}=zu_+loQ$F?{IUJU> zBty@tcGknd7k||yLw~PUCYR@rBQ=ttU)?#jk@6%z0+T=?hjRPBgYbt+A`EzVkj=(W zoG~jNUJ|>pYhpM~tc?ZPGpm{Yo=B89L_@!jTBg+!jd4{Gu#h+-na8nMGd>i|uNSb~ z$5gND7X%ZC`ATX|#PT?Qm_?kL$rkd8XLv&?@pQd1Q}JoEJ0uY6r`|sun`H!8LF{4F z$_&a&IKeaGAEyi$jolJkD5317xQ_OIEDZuF%c^qR4d+cthuf3~u6*l(o%hmVE9IzV zjl8kzMmlIx<~(AIFWRT3!#>L7AKvGW0q4`8o;Za$RQHbfHx*_PuW{Kan9lnt5KFAe z=<-nfwkruf6Px3^k7`8K2~bY_QO@m1oc<#geiK)v`8gVg4vU5&V#Hqjp?B8xa2VRl zkInrOkBx32V6?=F*|aC3>gWJyBYtrB&Sd;q=?lrkHmaqh;+sHENFvrUhu&HBwC1-H z@AYWv2K{@dVZ5w>4Pdyqkh|!37=8wKFGogZ56>B5P2%X3v zLC_KwJvJB@*`&i=;*t(+3Pl+=at#uD<$5ig=Hw>9L1M~=chhrfkpSlFg4o_ZF~roz zLLBjZI~C$^+MYC59mz$($sJ;4HwqA!|LxUP4?Ouc=(_Q0*RZR zJ%JqKM;&1%Ws=YRbVAwjP825KkP_fj7RWU^ouO6T{VQEJhnSI=>LJ zmYNxeyQYkRk*A{A=as?uxOOxgBi^v_Y$!U4G9ZxH$p_EEaofyPNFw(0{?|x6RhR^E zPTwVI-=p!Ad_24%uJ-&lS_j->pq!ZBu`7r{H5Q8kEQB)+M=!4uQ_@oN^tHN*aj^L~m_yv+&-_5V zP(n^_;xQA*GyEw!3v>%cGWk=XIJzwZ&Jr7&(;kk7pHd-0iFjVx+czFff}XBBB)?uq z<9iQs`w0#0%_C zrF-=*ABu>%h@d=@tWF{56RR>I%azXTMX-ptp8XRAoI0%t`Y)TyqL)#;vAhT-6APw$ z*d3iN7Q!=@$J(xYVnbB{7|x7i+QixQ+B+Uhk9o1v!~8HQB^UGyEZKH1F-F}V2kVGk zJx~~k%H3l@_TOGiZbdML@5q8D#1Vh355>pdGr;2R0g2qnaH>C~LN_tm<~Jg-=6Ett zb5*kYMl>$aPJ|)hhnf<2EM|>}gI4*{W2@`p@zT5~&?c7O-!BojO$mczdD^0`=SgTF z9|U(}3Pq1{Qt(cUA553J4(_C4_C!zUN6v(3t8^St3eZWug|2*h)?%F@inxGvCv0)k zt9;l{i zzZ*;7Gck038xXTKOTdg+!X7Q|sGv{`n~0;dcu9HS9CGLqH=5Yf2b-evLCIf@rK0i@0?%^SeFG?i5cIqDil|pBeyiM?I-HP zQJLO@#a%a=vW`b$eR>MaU9$1G)4^!`v^^2@$weThvw7^4IB+2cf<afs<>iSHX)2BE}b&b)>=)ua@T6N@T5A(riAF)(6p zr+o3m=}!v5gZN?x^6aT>&4)k4O-E|_p{!~iIHhw*xrZ1HTynskW=i#>`gzOOvE&5| zm82F0~E`+2x7SP_XDhf^Sgd=9nKqcO2P z5nRb5@jWIMy_UtnPI6Yv8xfC2kE0-*oESC7640X|3>3(-@yC;9RpLK_@YKtGXO9wx}HXU5;V1A35Wd8|6?#TxY)r zlr7m(4o1Yc`ah(6cxM?D5Zjynf^wJ#N?`}F%vm4ZajAR>I1#U%MA?bk^#5%m4n2G@ zIimOFgZ{Nuk^n6~OfaT3&^1LOOY5GRS`Mt1dJKXCv3Nf@&XvNODzk#|og@n$ypeIe zSQ?5+TQcEA>nqnK72&uxBpqzYk5QcyiL2{V-~xF$HV4q&zA2Hs(T7DjBV*AygYG9e zMy_6p!;c%Hz=gaeu9*qAF*gjN$bT~Dc_J3y41{~+PB{>oj9Z8J!Blds{M?p;myA3? z>SNjXJQaWG0!TeAoE}$O>moD1q1HgxOqfgAK#V zU>A8~a>aHyKdT(N$StF4;(+I~E8rseXBG@24);|Bw2-4_w5$tO->U#M^4Prp?ut3$ z3Me4gO)fEC$yg4aG4e{}XQusyAoIk(aaangU4BoUs5-;zCf7%OS7rA%5hWVhv zJbDNDC`)e9Z?#e<4+P~oP4le9c)DvG+;o}h@`cXY<6n%05^@2xg$JWkYZio%FKAp$ zC`K;M1Wj@ZxzP-WX&ULUeC=M5g(K}nGgF|G+(gBc=Uf$&2usLc)OaNZH@=O99^^Pu zFQZu={E_qqe8GM@ul#!Q7 zH9HkA?GQlfZd$t_4f9tx!AI#nf&8>}y^BHW)%n-d65n)|fYiO?{KN{wmXv|i&vSXZ z4JQ672XZvAaLOL+9XIxwCBH7mql~fwu(+$ zhvGE5Od#KpXc5(g7HmxeavX`Oe?{Pm>&ZY~BSG$b6gh$tfLunx$4N0XJ0=#$UnDG0 zjl@*FP-UnfhVj{XO3y|I)p=^8-2DJG|@0;-RNHX^Q<}SUTLek3= zntdsN)Saa+pN8<)5$edP)$495p2@M7)_#Rg3sO+&iX)sOrv;gLi?*CZ~$V6geJ=b%nSsO`qPd)NW^Oq zPCz`7P_`%zBdpv&>R8JbC*UG)7a+DssH8e-%S(5Vdf4hW#i1}r1jHE$HcHW$mgfn# z$koQ4#-QI$0f;#g97VLxY4QSP^0^Hd8jUarf%qd~LU1^;W^Z^#&bK6!NWAOf2E-zP zMF?f5*ZY9f3wPRzdTPe*KwJ{EBJHV6d_n4ttJ4p~Yi;g8j1uVT1mc$QzMw#UxdP$> z-a30w|6(8*fA`1qF~0DN9CYE2X_i5h2N1gi>g36srRWQJyJtL9zYxuNP82x z)SHmH?0Qh%J8h>s5Yq%ReLXRMhBxWXHQ+d%AG15$fcPdDMGm6xVlOyJPCU^=4@|v? zW;H#4&AO;GYyj)Q2D}Xck z_gs66(CL;75Dx_%gPqX*fCv=G(U)}A8ISID0%D_}=W}~}VC4ek zm~+k+cTIH!KXUygrP^c8AzNuL2}T{Z#^qb>K!tpOMsBuf_tpxCp91v*}g?*J!C9E>bpC3+#KIdwSYaJoxzo!z-lp_}*p91@asY z2uZ`U=gnaW`42yTNSHWU zOu&Rrdnh2kW!r!xjIOk#Gw)O3_rYWgyI}-Ux2nBwD%#Pkup{K5{nea?i|?qwMDjZR z-AT3gC616op3KMeZaQjb4N}+W_z_7cx5$J%rXPjNjmbFsfG(^fpRHF=Dqdcp28+q} zn|dt`dxwvJ5OPJfKa9c3fzF^z?#<%uarl#wbC>+3r_vKJQr`@o&iW&q8kU46VtvRY zNA6l$A9~tpP!C83cKD>?h}R=Q>QyeekcQ?JgJBi9C|6TfQzy&?q;AiT*J5!0a66Ft zQB79GA+Iq97xK#LN73JW%m6NJk%Nc5lJL_`O^`Z@XHxBDcd9a+?cWzFY*MkYa|i^I zzdHUv8s-KmKpJ^34Ji*(8|MmAkLZwBQ8>fa9uAR<)%I8nzH71o8*QVKm>jSN&qU#w!sek&zSnB=wcBG*G$6jDYKK3JFY4}&` zhfqPz&!$fy7_waiAIPD)yFCnD8ysLCd1%{?Mc}+VD<~j;Z}XBUOuJ?bo5*!+O_?;i zS2~c}lN^{vak%-ID%H1D!1rN1h6WFZM)HKeo|%aI4-A0kkzmn4Gh&81!dLR*>QS#m^|=+y=%otN zD3m5Nez#fAb9FeaEYslB#{3;f24juue?2RCuFW`P86*raL7k-c*_1OwqKW~a4 zk9@PEX9S^{z9UGTy%Y08u$PiGc$4dRcXSvIKVSmO$qSw57=d>_QU7I$9{3H8Lak0U z@bof(Tlb>z`>GL8NKW-Tt7EZh&>$Fh%?QL|>Y;?ngC6*y^c+9XZdRAB)7^og?6BwK?Qg zM`L8(Adn;P{Z5Fb-i-=`QmRstj}?P67nJ25g%8u(F&AT zo51DUf#_6j0=9)$5zvQx_0=(v*tKX7 zEG1WejCwQ9~E>WM?UgM!4osqG7K_VW$ z-6BY5d_1SwaDC=*K{}V@UT_LN_uMZikvrG%v=@$e<^mbyB39btgDcnBLpAxFkF4+` z|E(n~ArJOHGsU>}oiS(+vVpBdf%u2!+-8$gy(=LYd)-ija`Mc7gi!RlJObhtIf3OU z$|lis=1#K)tX@T6ZkIePN^ynyUDT^J=mDKHKVnNl3|bbw7j$SYhTCuItHwSQTxiC} zkeYbRS8f#?=(?*{B5GgYf^@FRpRq~kKXJd{MDt(H(%Spgd%f_5Jiw0&=)Jtd8Khq2 zkCEiBqrXe)rcMAKd?RBCvgGuBY2t?l>c-%_&jHMp#klgm4j6_x!?s?5*zBnWZhKsz zsVfLC#*TnanjLWKatMCW83cQ2ZbIRvF#NGw9(-v|gmG>JDt-McTzugU{~AT%Xy^BW zbjC;8O{(oUJQSq!N<0ea%qZ6?Naw8#`yNO0CAr{6Gh#00Bw%gcenC3R=D_7dl(Shc zNayTi3{S=q)rG<`@*8VtQcYXO34RWunaFgeSg30YtH`-M>ai#8K4T7-UpYe9WpYdQ zG6J)|E}+ohi#uLu!$b1kU*1Hs81hx2iDm&P%nLw;ZNp&(%|x)w55kW513|gW3w8&D zV4bBr)X4dOj7Au?n*SBN1YdYabxxa=?*w_8U1Ge3a!p4&gvZ9N-x_vGukg<@T-NJ$c2SO?SrMHotRA1oCDaMnKq;1bQeIMNwN&VM-=NHacOp9;o* zKK~Y0(j1fQ+ECm%|E(~S>d~L*40Yt{10kAb&CKW-i63q@3+*&3CuMUK{vVpoIx4F7 zd)pw0N_Tg6H#5((>Fy3e0TBTa6}!8;u@$@ZW5S%R*xfB+i>-)?V!Zo&*YEw0#ag0_ zGv_?#+WWq*8wUg?`hASO=^1M5ZYFw&=I^4N|AaN{IXRL#bo1e#_grQ+GLhfxTL3B3 zMl;bH)wZc8Ota|84pL`z&{PSirTFn7)B*04#=v%oCy$^W_3aJ-w`mU8h5F~)6sfmL z(VlOi_lyGd==SxnRWCH)WDi%~XsdA^ONqpV7 zc$hk+D_>Nd!dvnaAvN|l`#|0n?vV`33_h@JuIaq*j}!=>+053_{K;oOWnK-5FWD@)XT(0^hNaeKdnvm;}jB9A4t#bKkB0BxwQ+=Bd^V(5!AW2^#|KT?jEc3IJn!^%8JNI z6s6m&OfEgsLQ?QBR|;s+>Ku;0seDx00c~O;?I^waJk?h@&(X+jl2xOzk=b| zQ42nY92Op@B(Nsgn3tHQaEGM~F3!>A-$$i$-)ic19;(h)EzIKnabe)D-ks+WAAjl) z0ol3o+~q<(zpEGpnX-1~@T4c-Otaeh_*ZNfd77T=Ck8m+E}KQpDOdW8)CHeof1dZ| zX`zYG&~$_~kmoD%M-mJ(-Nu^9N9ISn^m08{u#@CU6L$lgSIl6dyUhX9;l=sEv`^cc zzxK@p=gk?+nY?vQ%d;TwjUUq`N8XgyY_QsIz+%b4chfExoc-ISqSwzZB@bo}IVNRv zpUQ9a0d;j3exKX{^RoSD7u}xsULD16{_}?iuGU=E6i3f%f#4ou#+Q-f!+3Bo9BDJ) z=N7$O14(B^@1S^TpygQni9{FXGAt3Tl|#axNYxfk&9M?%5P{2!BCpt-`raM(QP z3)3avQ(y&kp2s|AN#wC=WYOeoy~PxVmGVH!f$ncO&5p0=!%J_*!N9SHnCL;Xo0k9= zRkyIq$H>FTl3?U0+K(ld+>@4M=+QEbDU;i-abPOQme#OuNBi)vZE3J`b1G{QO6l{P z0Y@}_m=8GwCC4)%vt5@pk)yCcB^xRpe3Z^3@8PF#+QqUzC>8yQS{1qA|7wIZXdLH- zJG@|~t|JflLHEHxa{9ccdoj5xrr)H_kiHh&WkCX0ALS1o{0; zw4NO*uHaht$m>+FgiV`Q!Ox6Ogu)L~*#A6$Cdm*W-=DoF7vZ(dDX=^>i52}T=Vz_R z$@s~GEx6y8FPN21J+4|z^f_*OPT50~H`3oHOZf#lKV;6>BXuL!_hYxu}>o`+hOm38B>a-bs&VW0R zM+ScQK@e*5X7cPD*ct$#rD{C5Etg*}34&9^RLp97aybXedZRoS$Ujy6SpvhqeP{pb zO1L>W<}N*X!={l_?86*@H}Q{H4|1h#?imKhBCfE?h+^QSaIMl^C5@V^HssnTHD4nYx?lX#S%Eb<0XrAFXxwB7&I5(W0p%Q_y+1AZP|Q* z{a#ze9~=*b=~EloaB}~JO%Def?cHqd67m(sMM84^TDEFT4Odo*h6%Ovndp4%MH#f^ zH4~WVpnO>r2RBZYvYH>nkvrpIP*mmHeGmI@~DDmfp+l$Bz_dfL!8j$ry5~uA7+&YLCYRP5)iW zZ*Iy0%kvi+osNX@eA*#zpJmRS$(e$jx;H>81KSpL{)Q-96#t6D|Ih z&KR1CavRf>S{C#s*NMZbyGi)BsWmRc3_^IOvTU%Vit8GF- z;-k7(mnkdc`664qj~qiIqX*bU@ntTAhVWQKsS}q3OyYynBS5$d@ zEKD6A#zdcKZ$ENPcG}YUb`bY$On?}n8}lMJ>i~ML+;s7_)SrB>`Kyzm&Um#H$s60} zdkScI#Y?A=bJm~JKK3D*q>vo7TZg5?-BpeaT{_G8`L!8Pw(x0V=f*OA;czB=IF>H! zP7d4-EoW$#nDCY4$u%!?ft5uD+_)xzSD$l*O(8n`IQe$#0^K3~syfdmC$H@x5144A z%;S5~Sp~e{lu=iHvu97<|Bg3&UH6Y^lmFLam@ix#)6OD}mGa(J{;=UnEBi_w;qf;E z;Qfk6%#vKg&u0ZeXzNurm3+iUV?x07R1<3;XR&s7@;(F~WF`88`0KL_B6GH|Byu0S zPX$nQU%{6AuH_FQ3{)@8WGl&`-2N>bRHhAQqGx&KMsmX?VL zAAd@_7SAl%2y!}S42Xl1-xQb+d7syj`|s(=E7IW8gZWYNjap7#Dm|G^?&(uW)RoPo zvE-QEW0(R74>m~#ov9{gYbtErvbW*mo+_@qAPvl%IvRm|)(a1k7x-nNO!QyRx{v`4 zK5J#P=g+Nk9bv&s11|cAqt-e>A46R(I*Uhsb%t@>G&%J(@!6TKV7pI+i|%9d({5m= zOFXPOmv0XBfbSk%xad$Wzu*ardi)ae2z*$fH(k>{i8%$n>$eZIH$E5h3%p^YA9+IW zin#`EkrqICgd5O~fP7 zKYqg@T1NNT!^8Lsa!0QCFi6Z_aI=JPsBxn#TjOwkvW>cK@`J>@2KS#&oh>U&#T*B@ zU#YLStDKnc;4Rx?Ve;6sQp$bs6E^W+aAKa6@*w;w-QV?kcuPf>cNv`z9k0%jh`w(v zNirNSRcaKS;0s5kz!^z5ndl9_vx8=%H~Yy%&-mL*Y4CAn{r~*q3N7i>V|GJEJLhbg zEF6qC3=w*zqd=yICb z(>_oCt~E&e^Q;?v-qZi|N7}JxYVnk-T3v~>htJlH@TVDTInu5^%Uc<9nHiA`!%>S^}>ZvFI--y z4u6^IL~J%5&vZBBbt4^!vqj;SJ0?7AryWoX6DjY&&$QamH76JkZ?WcYysY7woGjT3)Bn8-_+?+zua@7 z&+(b8KtBwO4h=(^5wk6nuQ{$w{Z%!Sm{k$L)wLrq;=>vi)xqGd%TT1*F>^c5;N#oj z_+i>G7O|Yc`J7Q?li$YnrAy&rXD#|KUB(vMO5x~7%Jdwa!t~oE&~4sGqo=kFN2X6VBF!|9w@gB+?HO zXN*Rgv$HMK*)nDBSTxPEWGCPF!Zsty@gHbr9c8|tq+fxicVFmhP>o%SkFs|^ ze4y*ufmpL?GrQE}19}!ikoIlZx_Lg(VLTjDtH!hXLLUe|JQ8CA^O%yS4;=h58eQl4 zu<+R+dTwnw}&P5_X5R9!?DAonz=DAsBIsKIl9p-U)u}z z%Tu3xH%r#>hOU9z$6|Cl-QN~C=}R^H+PUk41pJpo(Upe-KI@Nf{)&J}Z{K7_#5Avo4?0=pbW-(NsJnmc)H z9{J7*U*APF0X*EN2#^}F4{)uIU7 zYu~btzV6WdUA9EAGyP8w!S_Nn8%)=YFQLP6*Mlf#_tq7XvPa_CZWc`OtSi)XC9lf6k5UbC zB5X_?gE|}5Nqy(L!c=d{-QMoPXOe3m_D~)!32$f9hLF=|Xc4xBJY)H;uF&zN1h;Iu z%4WQF0Zof?R9xK1W^8eR&EG3=1wD(Ns&av#K?Cq?))F=+zy;>arv9q@3CyLt3t;FF zbe@{W&OUaAf%Asp>SS*=qQMzX)sDc(2xZ3CI730(NW5o%S}H%y86uQNE@Xg}PSit{v{wwph(r4r~m_l9y*Bf(y0mda6WT5($0otJbfLoe>l#v(Bv7~ z4)DD=9_?;*;{$iwgVWR$lx6*84axLp2W6r(`#t;h-3}5cQ-0{^efF~64vtMMM8ySX zm_wc&99Ue8w1>W)ZrEv;eE`+*2kQl#CQv^<%(~aMsVGXNQ$ltpE4|_~MGw5p)UR?2xRiYKttxCtRr}tPv znH4nr&BpGlPP3u7o1D*PM;a9y2KI$`!alR zq#tvXT7s#p91l+icEQS$X0;V)Hqd~%YFWa716BAizFFE`g*qN}tMSI3+0xJImLSs_ zfCpE9ljNCNLi(Noc>IHW<3?{wuxT5BwDTj=OSOdWEd!A9Q~c>}D=_RIgt4=9_!>_u zh?Ft>P@=*ej#z?aYdGdT?82u+S%Tw>7##EQD?9SY0-CoZ;*Bv++3rympyHf{BZppL zv9=bVSe%7MAC9q@yXNpBIu9RrY-UkQ%;D~>p7?41LUyFk93m8YbhQLG z2c@%Dy5=z0uMFdqoY^LMa~S7Wj;JKhp8qt1wO9M01dLT-Es`EAN=Ab!MiVN2&ai@{g$v-~~&8~K`!{p%W>>G{cd)}~&HD(a4n1JD* z@33#o47>_b@N4}^HuSA2jOm+!1E23iHHFNP zg}8A`AJ(a93by*a@%kVMGyP>k*ZC66$0CF&vJXZW-j)vfVgkqJmEoH)lcf!R z$q%@?FP6W%CHbIl3Kx^gF-0Z3kq4QA+Lm(kwvCb9qrWR+XF1lb-X*)b+!U6Smg5wf zpZe#U!|X~|q%0nHy=VsI$Gk8gUYoxIGYI)?f_hHPg^wPCW}4ZcMvd znJAw!pEZRV!)=w1d88;y>un4(_LSn8 z_p@cIml;F$s#1LKep@EJV+@m_6e&~5f1fucmzEutwVLuiUZ!C2#~C-!?0(o96FBMS ziF-=ac)7L-XovdYQ`N3~&|G8c1`o!t{T=MAjxp%IXZUpWD>i4N5xf`}PJh=;c7qv# z#o=hw-hZ4;d}Ro?4#eYJg8S-B0#_%oP2~YLX->->|HY3qaWyd3P?vPPO^rw@j2bLo9$Azcuu5BM$*o8^WED-WWt zmyvV9P*-+ln?7u9%g3Ev7RwI3(}!d71xP!evXlM>u=hefDlE|yuFWuj73uj{G{=#< zHIwty$Pg*R%MVenwUNXODR0Y1E--|abZewMEN`M`sEaucnC7a&n~MzKa+oXXwRGX; zxAf_m-HY%{JG+pk58LYf@bj=|%(z((j;I7MXrTdf}a=g;uZtwz>qs0WVbVQ8GX zjU`^vg`9>+6l#~SQ*(7;a`#xgnKOaOdg+3id;<1!&toNFy0B(_68Rdu*lHhLaA{4! zzWP0wxvwrL-%3NJD<`BS;q>g*Cj-~qD3u%ywZ?s!A_4Y5dFnETZmYaZQUwhwgRh-(1)TAyNThw8vu z#}It|X)n8Kr2~ae7{%~bv#Lkh@G>zBACI2F+Ba*1MO7qTx?jPzP0$9r0P0 zX+z}BI6TRW*~q@yV0s||{Zd~@KM&M~Y4elt_(yX8&C-UAaw#~bKuvmUKYeYQio>-d z8pgiXhKARv_@LTa7Urk}?S0bFIj>IEIamk&u1rJC?5DEv=XIdVyfn;K&=J-+=)#1E zG(2JFE4a+j1@opjwLw>K!PNX_7L=t8 z%l>)bRQZdn&s!}pR`$i6jz?J994**=Cjir5*0Y;j3sj3j@LS>nHnEEqTwTrZXZuKY z{I(`6m>Y`K-O|~fqne=Y9)W$jx-jqEnh-TI3NtJfSjT=%NE;M`2Q>~$2cFf0`TB8~ zurXEo;H@T%Dvu{ed7&iDR10QTBp_9QHlEAV0&B}e{FF0DX1z%Z66Pf0%BJHow_jRt znI5ObF`sseIn9MwJ;j#HBU>#XP+X3d^a7qb2S0ambmd_UG-tc1_h+-Ki?Uv z2P+46N9lG;{%L_O%!*LMN|_PA(xL+;8rq08+I+3A4%A;J&%xrtpUT{l^@!PtA2EKSUGWUv|a0KLoZ{Llf3*^TbZo zovh=i21uiQvFY@3HosN_?AHh2iohxCD=m~R+aHW|zlvEeQw_K?Op28`A*{KF2Ea#- z2@N{Txw{5r>V{$HrhC%c`Whg6LtXF7W=g&NG{AR2B;J_tT~c1G0aG?d;X>z@hOw(P zAZuYXX30Ec*)KJ~#6Je-yjd$d8K?=bmc*d?^Ov$&OEn?nPz=&OzcA>JCj49(gS3k- z@G33xSjFIz9+|?ar&{poVzlT`;5N^7q2=yRf&3Kwk(DmIT`7;3ysY_xQXN>Iq=Y8J zDXULDh4p`xF{76**XSe<=_U=)%fsiSYC#Co6}?5ga-SybJ8metoLCQ2P3opI!^DnO zc4DChIF?)Ci~e`n9r_*h$Jt?A-f7lv(~I$`^j{cLi)Ivmn+!wD^GS?eD)NSWY? z@#|+Z?-Od^x!VW3WesA-m#9I&Vt)*9jAwgBsX?4)5Ke8iVNVCCQ7?1|R?PY-{XJ3* z(kDrA@BJOp{)^P0Fo@%SR!lmmK@BEs1l-kOA~A1M1L0&SPRo4ISmdt`k5+|Y%HuII zt!e6z>>ZBgd8cK+o~eVu^l&_TTTyr%qXEk|gp0mZVf0}QsF@m$DNT_=otq{M2n@$j z14{*!?V3;^3q$fy@YOeTU~}DjfgB(FlBy0Y`R|)R&J?~nP8*u<{T0YN!!zh}cjK>u z=m!}GBwksx0 z8_%ZNt3ulx53KK-$7U+3!tFS3bYJ1atlCu|_qZ>%UQ=bN-&Ekkdw)DP^pfCqU1zv^8YFRW07#&Z(v{~<)S@0BWyUnr#x)Oy)Q zt_Cfp3_Gje$og(n16d`*h28aq!Kx;)*^(ha^@df@jfR1nVeseqe$osJZXlj7`=dPIH(1WL!s>9`YWxQG~&+pNDEOW6s7MyEiJDk-Z z|D-mKFnq>L*Qvtn8~Uj9;2P^^qY7&qjIqK5+1`UHFm<>&hJDz{-el9)3f8DnT*n?L zt3YM89X^>ejTu~3hK&Op@w-Yt_M=`Idd9fms^ej7`E2_BV>fK?W6Ew%QHF9)a&aWT zm*&n_hS?HtY$;kNowGw39(D1>ygFy;fji33b+R9BQau#Xtf>MsPWa>7S?!H-xhk+; z7JxSuCdOPycD3rDw;~W}7aF}{Vxj%DHM*NH{4|p?=8^Uo5lzoF z4b(HgjLv%@60CU;4$tqoik^4WYYl~u3ZA0p9g|*iP|@*0+UrKgn^ItM{usa155MjY zfgz^@k@mwejGVJ83qnw3ttYl61wa!@k@n0{Ps0x)-f(mp=Zu}_yrKPODAK+kd^9BXGaB1uh}a`w;THzkOqjX`7s&x*-btmg(c?G6(1v7>&PnY2jZl zJD6P_jor?w;*;(+@GBu2M;_@$&#{*9_;nOcn9&92Ju?TXBnlr*{3W!tk^?$161A>= z5+b{pK%7+sUhDc&Sma>@Sq))0)Axa}ZlD1qScT%NzE_3U=k#D*4#!bDP6@01bfLLS ziU)ff6NJOsFg`T|FV5N{XeVpIO*49(gEk3nof^<~%^y{B!ZD{y40I-0pvRFg{NW!3 zzgJu1`ghUjy*mol4K%?`PeU;xm$K3=cIXoqjSFr?fbt%5w5dtJr}6ZEk!XP0*8unT zqx};NC)`~fg%exD;83#_ZoCkWa;4NCKGYb`KTg4e55pntsWwW+ar|0No^*Rx9F-AC zuOUE8hb<0$9f#Zdg@VOAGc5H^!M!g-;Y^zz_VUa`r@}B8@1lp@P`cDVEeIgc@_2lq=fhDepNXDdQ4%uyn_;o}EGOD!MYORG?J#+E>O@Jns9$2R- z!LMTO^_v$yN(;l|l&#Zw;EbM`F?brJ;4;Dn`)MZOz>_pfePDv&W7E+)f2xfQ|ejTY8rq(4h;1&17V;o`COJpVA6v?XnW*{Cz|5Wr&kd8CR(BV#uRjUMedj} zM)=Az3+pQB-!oJTFO}uv+fTvJ7}^74p%+dc6art~$YI(sdj4z+fw^s;g+qcb8qD>h z++PsVt{Q$J{=aR4H$GrtXtCHIG7?>I<@y-ZrQS2)q7AM%mV{p9FBTL{F@9nOwovb% zhrBL^w&miey@7Dzf(qt#Ey9w3AUI#CfDMOBu&XQxZZ>}t{wS5>WeA2lvKK<$0WVw^ z?gMI7AvjzXhz`X6-M9E6?Z}~FgfH05bVJ$`!!PH2!N$ZM=Z{K2vlMbV_cq5#qto#3 zJwFJi&);7A9Q;!34;#JJ(Ym%LCVcP*-RoU3xK}Zj4-0_i<-dgMugkDrE)XUay%C&x zkV9m8AlR$k6KJOtJ==-Z`$>^@FVVT$3l7io$0%~`Y3*Zn6L z*7U)1`~0Bc>IY%>`FkBkj)NIb$z~-)fAsGlqtn>35l~ zjkk$QN_@Rxnx`_FtS!XJQfZG0Ytc1y^{pEC`n^^Fv>6H~8<4H%@GjVDe5k zczxIf>oO;ow}`pN=-R#r2T|_<#&X?Ypbv(-4klJpAt3}Q;#(L zUcWx?7t*K`*mN$|mDPj|HY7lPqEDO>c@9?x}#;q&`W)GbWDseQ3{r>8Ugn{9yG^iptIt1}GktAXW~ zS(rA$1^y~_Lp$ONgEU;B^yzOwU9C52Z6_ae)jOf{MITI!af7ob?+g8sD=_kn8)*DH zD~yP*#%|(vWKw;{BTBwCoY*|58LHE&~0}Bns?g6mQN0N=NiND10A4!q9qR87m0m7 zJHW~&LtGk}fN8@VLFce0zMqta+q*h}c|~_jEzQA0bxzRj@;|}+Nl)D9=L~xXd=%o^ zs8jm3GlbuIB=ld_7st`>YprupXt`X86D;ZXjW{aITQUIa&bva`xGe(h!{GhFZZQA; z5@A&f_5GT=L*KrWh4r&_F(BFo)W3&fX%h91&9#A`KnXd*Y%zxXfQ>r-sIt-pCx*~0 zV5SG^Yxv++^5LqjbwuN|V64}$gGX6bxHl&hL#Nw;?hzwYGK@iEWqVkBK?_Z%CgG07 z_OM`C545Vwz-V%$Ry)aKT|yr9i8;Uv{V&3%WkuMpH~sF5T7=(2OHr$v6C7)~EaA&J1V43{?1)zM~D?tu)3_3&PR3-Ui;R)y4*A>QHsEh1WBcacXr6RvfW~ z{r+8WLq-<1B-=r0!B-*u4mpND*@3~Yr^5J;z0holJ!~$#CLCVT2Va2$4BsFKp?CUW z0XZudHSZMuZ0wJHHaUWt!%87baUj0UcY;}qX9%jl2Geu9Gn^k>Bm9~^6s4CaTbG(7 zTn$ymwLL6A)h`rV<+O2Aum!}Q55c#MM(9lZ+_}RK1E^naW1|JwHF@9)IVUWkxr4Qn z6HXuKiK{CuVY;U^_T3+VxwkAKt=SmwA7)q^LmjaGI@o;cBF7R+hqL-B__g+r-(!(||r{^tP4REG$zZ8XQC{@y<4(u6)4 zLvg0J6Sz5(-~O#4Iw_jLsw%+dHL5to$qbefn_8Etiz9Q*pl-Y$*3y0Y;$kycUF(69 z*4f~bhi34;s}qhfcfsx+G}j2Q#utOUao}8Y_^N7xQ47f}_sg7mU375yK*0M0>Gc#; zaD-Ac#(lGZVcQg_vN92$OtOSa`@RdyT+{KHsTK6v{Zjb4I|m2S{OEMiEn)Qeo;an# z8m>1t344bZV^=d9m;?KSrekGz^0p1kT)S2nH;;Tbi)^7-Yp&ql(VxyacI0IkAyob# zpR|!Z)X8NFU*`|TcaQDiaJZi^^!yO)sCR%>Qe9!%kH5kpEfer6<=AP_4Z+0(7DWYP zUpiNnX!kfET-#lYdP8V#HDSFFE-S+- zn(>(`%olWeRp9LoYlw^;BN(jck6I^e!18OJ(6_P%pU$#{H4Z_7IqeFV<=BD0lA+-8 zp%!=B+Ed5rCmD2p6^8j3!E8&0;j`tjDAWiV9fEL^eGlRbM)2o~4<0zFi9^R4K|eir zoR@2erhAMarqcocYqr1*?~TBDq7}MDI^fU%W6;=Tj8}<)w#+kzit#!)Zh;?u`(_L_ zT~u*wFA3K5Gl4llium8_FdX;R1Qrx_2<>LEXgS;zY#zK8B07`sjFuT_b&^|^&gAnB znZfhBrv>eWxmel998OOAPxum6h=FDn@WX1O@ZXGLJn+Z@B4i5$xw0~xx4{x>2aFe< z-s^{>`&+?|6@^0Miz;-HSi{4s5~2H?0hq651AR7_2rhTX7v5q63-Z6q{7w(XCHrmR zgU(@DzmKg#T7>~z+bqE@cYg?vs|=v~^#I&3KmqMX8W3;vMypO`?7GMR-l(|YzRB7c zdBgxbOdK$~i!m;KYXHYCS>nWgRye`g5I$HNW6mB&96a0*R#@ra+jGP+ZW%)7WfdH= z!yk>g5$tzY#A^vs+z!x5&Jv1YK_QdFUW-wX0NVuU^jP{x4V9;Zt@aAYA%(k+C z_aA!;8UJWz)@A|jbQEuXQi*wIEx}yPLWnD_#<^>(Ai?a9%x8KHwhgt0y6rNVEPD`^ zB~yR(y>YU$kDG<&LweBncQ9tmd@l^xtp}&0{qaaar!ar79+U)np_5HlbQbjB>?Id` zR;P+)_sG4gXpefTy6E;#54t_Ez=kUFhx+P6d2eFH`>oM)m_D4DrH!dKoKWFB%{8dI z@!ttg+~#CJ^E(B!92S5ED-7UYMTel=Dn(@jL+CNKRd}lsf!#M6k|*w-pz<&ldr6F- zdGcAIGbtIpo*BW-4Tpri#ThtYkul7w+azqz&c%00CJ;1nv2d}VCl=_K!n^^Kgk{hh z`?Q$C;E$!k4WSe_?K6YlIpM<8`+c!-x;fkkwH7Wfs=$;I3(z_zFVugjLKCorLbX$} zqd%(gjhPj!ahxiH9W}VN(+aHAbY;5t=_eWK!UKEiLWZZpXeC`JU*L;-Z+#M;{m}u# zdJjB4?XNIbP8TFSo$GVhJ(% zOHEo>f7k|R-=goIQN|v-o$-^i9{d}lfGcafaKn5(Fn|0**!(R3Clh}j7TzjY`ZAQv z(1$(Jd%{PX2n;qc0NW>L1rs3_4;?dr3H-1i|0fA$WrpB1aI=v2hV@-7=g)RMk}xnnQ18Epb5yrKmAQ6;FAVG6q?c7kDb8E*761GhVh zLX2WRoTzCImwhkD?uAxjX`4A54Vx_+=h7dIZ(G2|P77JhnQEMU*b?r#x;8#m z_uklxvpKlYU=V`<0CPz%!E{FdWYJ)+v4PI&M zhL;9tL(^b0?B}O}8|G@mhFAmKTdt2^8nofr1x>s#(G1f%wBg0C9(Z7cExJVLK>p({ zI6T}1|68jAeZPMf`rYxukIK5By6?5n&xv@`6kYiD`>tR@uVIOX9#oS1&;C<5PNqG> z2MZ4ixf!wOmZ%Rm6t@VM3zIPGpFTuqFBLkJ$=ldy048h6-JO+<@skb7-PuoIq4`*q zVFagy7(wY`A)a+HhPl5SghStYV_SC< z9Pq@=Z|@1s&6@NK?us9cUJE9dG$FBz0}d(sCa9hvKEK@x=RA?et@M4bzb3dtwFlmN zq6v3@>)~E^O)OW?f`wZ(FhOd7-Tbs5MzIGzb2rD}p<1A=+XXNEw8gBmS}^3;H(~l> z7aZ@X4TCSe6222dS+_zP%&1d#on9dJGuDBEU1x>o#A;Hu>%f||hXt!a;kY_R7xJ>V z2(LE8U{O0ckz1DvN+T0-K(RZp)-=2yG2hjZVMy24Vm4(M71~Bz+oG|!mE?Q_C zf^>wl5aQVrM}0Jeg(b?u6u(|rbj^tJdbee^&*-`SkTE2FUnV;i)Ca@XngA~ikPU&p zxO;{v9G6aR{PU|Er`DRmk@ZX>t*$_%{f$qj%%s0+_6w1xG~m{KZ`}9}g}NmgFmb6n z&Rus|@T$>({)*1nG5MjOpGor+D?6Mq`;CwlsR29RTVV0FAHtVV4Y2BCjE1ke;G=jA zNSLLIzHL3o7o!2Qda0x2vnI;V(tyO*-BA0k0oI++0Bak0tXOT1KHX`)3G!KY|8)Q?`zUQ(P%pON^=ErRa; zFnsq{8!o^yVZ@$jT)0;U*q^Dwjf@2HGSH%jKCr{C zg0rpYBiD!Sk5z^9h50liH-MQ+4`mxe3u%sJ2#S+e%MM)ag>H+D=vovet5Yq(?cALv@())&ZaET@$*0Q==|E8+5zbEO_+iI8A&2G*vv(Py z{=%QaNc#HmPi?eoP{2veYEb(_6}9V?G2)jR6l_&O-%(mP$X*>bYRKW?07G0-tWNu8 zZNjc==BTnq9sKNH2)R-_>{QW!xkGLX@k3lNe}o1U7M&4x&~^3McMaJ3^^lP57=Zed zHDQ1F7D0ch1S9FQwx{u=s$xaOPebCce=HXB!QnI4TRzoz(*!#V4}8#32{#)TiCT4YICQ1sJx}092nR z%4!xB;-pE2FyzC&#`#Bjq3U2Gm@@TD$Z*h13Im`fr;E8`42f9C$3`RbGM`}0L)J;Wd`)Dnk?~y+N<-K_)KT<${XI( zuAlh4qffiFpGHq+wRHY3&U1%nxucnQ25xtBg%zs?F!Ag+xSKN=-za9{IY;ut0hag3 zV&Z+g^rszoq{gypx;GtGr#--f684&|u^2%6Z(*KHygr<*wS;%_wrq=QKU5bG{_G4#zd~JcOwmMckjYO=^Fky zf-;_=J-8XoQ`&Z=!!54KMF##+nhYjtlsO_cUUw}SYM(u4A~Ro^p91x@Uzt0x^ytSa z@Ha=Ei;P`^a|{`pLi}6625EjIGW4Ed!)hOSJWXu-20bZA}kKR&O{!5tT7P= zmOW)6C*Pcq1V))(n8?q&-zLY?2stit^^nYD@HXtuMc#hw67^S)p*$LKc+-#+$X&0` zN6@TCe_aY#j3oyIv2M-ZabT=*gsqEMrN;w9gfV(KY-k>q4yiGv!-E8na?~B0Z*Ux5Oe5wk43_;F4|%?A0M8I1mCAdVn+e~ zj)(&Jp;laE@`r>dXgxw*@xbs~bUPebLz*~e9E04 zCvN|hIzS##2MBeWU=Vei=u)={^?IRpKqyMD23V&mU#bJ+E(D;Jr$d>O#Y0qUF)OLzK8 zxw#$Gdqa%<;OJ0Tzuug`C-(kNJ`9}V?D=_O@{(qmVmmWDi7+Rusiy2aM&<}wI*W+R)7n?SP zz$x<^Vy+pt`%Bd6EA+EltD~IJ5P5C9_?Pl{hDAn6?XX5Z3x&ZwgT{$^|a4~hmhNt@QiNx*u>x9B; z!(iHDwL_Cxp`bewcnxv>q(7nXdQg&5PjL@|?D3bF$h5B>3xdMwk6A3S?w2vakT?7@6B)SGy7vK@$*Ihs248Ukc(Wsow{e;hg$M|#M`}0 zLSR(3BR3%qzie{|SUmIK2E^ybdPrcpdH`1^Zl7>a0s{3ottFm6DnJUg{t>*4IRB!9 zQt09m$2SuH_xE6sejr)w(?fmguswe@gZCijJcZoN_C>3h$fBQK_JLx0zln^xBgPkE zbB;4c?0N{zD~F7`!9=G0g}O9P)xTgO>;7=V4{q%F&a#MsKQ8bGS-2u!Pi)-cjX(JH zP$T7X3M$dO^6N@HE)Yw9&@~X8KAZ6o#MqxL4uns??6^0v_Y#{Rn7!YP_ar92X>Sm0 zSEtSxV)g$*f?;}h2^SguG@HoBo;oBJO?Wfe%RS*Fi9Ha2mf(bAc}v!H_>K zn@^%04EeXg5a?OJzY$y3IP4Cu7R+NJb3Sk60lg#EGm%9voajMbwgXIL)M;Nl;6>bN zCbH|teLSIa$XzBf?Jq5!kiPm26Ir)skrxcv+R45X19y1t1-7WfR}dSIt@MWD6E*lW zV&;FoQ%+6WkdGvmzHo{U#Fto7w-sQzzAvol=g4D;y${>!3o53b{53Io7UBnSg97+? zV)d^t`@x<*j87$of24>yZ@)zF;l%dkD92Z!70)*k^S2rsK-c*c{)A=$v#5h*k8&38 zNi%}u3+U??dHgx;oMh<-fl6i(7kTo&ku)1pn8C`3Ge5fF3ej`wm>%)xMP6=jB5x-X zx%8u@Ztx*jU?Q*H*2NuihhAeM$G%uc;jQ< zuydC$w<11&DcJ|kUk>4qiQ6~7^nv-)!}wI<`Ey43!o&M9yo5Nvt)?H?VG{30{Qvs~ zKNua5!T-=)V1SQ56ou#Vc{DHRdcq%8z33_Sa0;>U0ibPO%pHj#>m@k@?>mu+Y`Jo! zGjzd4tbv&G?oZAztM?}MoLKbVI2Sl6JH;P*#TnLAM{I^jEdx@pn z)2!d&pA{cPjQt8_1Bd)@;-iSYACq`O(JC)~nV7usEl;@qGLX9xt2d{tV&G-YMTXz5 zqqxZSudVZj3nd9$Wd2`+eBhH>8sAK_fF0L;;BkC5kDwVrCONqdn-}nKnjQ4{ z%k9#}9>>0yY0`X*rA&&6<*=#0q=A(imoJ(E9ME=~M z;RNOKdzr|klgpjpWXlOA^6G`>oZ!^Gn`|s`>@l9su;k85wt@Ke*R_=KKk1R-HqL?*ukA^H`v|X zL8z4S+v9qkwLah9^WUty&Y3ea_uO;Oy!YO(_h~gaOM3X2C5{+VtOwUgC*NgAwS;Xt zz%Y8Bxx0~S|A(2t9n#eUD90e9&<2W0Z)X>rQ9Hl|evl4dli-4P%DiD9>GSic-g(v; z8B8VJ-ghbGON}c)H=5L&OCkoj>NL8>Y;U04vh}?M72x!QU9zN^yb5IvzMt zbpU8lyx`1M53E`{2u4#Jp$AYc>g}O0mvXT_-JxgN)>Jquv|@^DAMZJw2@N@Qhz+(@ znZ|^+?7!XyvNJwE z6bwS!|1rV^$MGEWu$w9bw#LFnY)U)y4bwH-j{=W!$K(Bpv# z2wi<+y&ayrZUaJZZ$FRLHs1w=4*%TN0SDjm2BFW}U2s7CN*M^AJX%e z=~8~k+Fl@Z{tpM7P&P6Gg#K?rxgr6#V?e|OhAO+D)y+5%@q#bgTreShkf14Y?QmBt zDjf3PqIHH)DYt9)CRygeKfM+5%7M_F+OR9+GW=^EYQQp&_?jXMw*O zX0RI4mUrB+!0xpx*0;g(porkn|l`pybVjBu=ELc8Ai)e_&G zd(P^GrcE`HHni6kTDRXpD||gv8H5IY+0q(+H*13(Y2)r|tZ_t6TQH_|Yhh}G?N4?D zp`~BmZi7S5TEGa>*w6dg;`FHwAhdUO(-tq+xx*3C(L{TiD{E#D_s*0sOW;LIm=tQicfnZLt zg9;sIEHF-lI}}qme%P7(9g^WK#Tv@!IWXsZ8i;&ITUA%`(HH?j2ezMPhT9whn9zs& ztu@1qmPt(L#?RztIQ(k~vm-q@=&c!=uUW)|&fK=WIeuHbiAkhC9|$+cn`aI&p-a!2 zPx%st7g$%)tKU2_$KjLjvu&hf|D?LhIAY=oef#=63rq@ZU>`{L9`T#%F^{T)CF$YI zhFRimrQ{0Vyzp z;trmVoN&qAbf~19(%31^C~p`6ze)SOT491~in_2VqzOkoF~QuGdt3v$E`L+FBQ&KkVYN!%oMY| zud~ObUAK2I!`d+~*iF*3+ZCJPicM8)JZarMUzp*p0m{&ZH1I7U=J@cEHkgq%UdzpK zW1F@RPn!9CiV@Fn=mu4a>?qF1yf?%HAxnxwrKeX_){#O)kLn*911 zR(Pk@2U?R>f7!_zzpY{*G<=PF*69Bx5IjiRPn>Ln(2~Q%XvohajB%0W6ehG~%rM4>#Y>pboO2f%<4n^nERnQm%~Qr0P<5CIje2OEF@Ak} zfeG#UgCEtpe!kCyru}TX3A+6Fz=YPF{@eubJ*#Iz1E15)6t_jvvy`-Px4ot~bcr4a z&AgSh84ljl9)y;Dc8eJ*78yf0Y3!F>&C$=_8ie+qb;ca~t#tyS$*Uw-;HE>KAhh~r ze=YDrt{-@lh9A7u61TrX5ZZpHXe%tN3I-d}{0-EsDRvVEMidK>9ix1q>PYxTF@mL| zY%uRtEcs_W<(@XS_;B1n5HSV6XSUdS`(O~UhKEb-@Low0yr&pMY?wXfsilF4O=v4S z;1kc`Ft}qWPdw;=&iW&TPbk}QI+3(@e-K=e$x8=gn{^0dh$Z6NcMyKs90Z?;84{+H zfbs<)u#I>iQG_i{8sT`L>!D- zoxa#uG#Ew_r^4GK8p{?81%F~kWCus$#ook?BZfmsC~@8C+0}yh39|yjaj5!m;!2K` z+7N#!)FcDyf{mmH#O*J#90e9sYi~)qnQUMt#LG%f4p9lhk7vfh0;>CNMH-iNt85rV zwbE_KAJ&QdL>#H6xZ5}4ZPt-r0M*-$C8pW55qVHW^{1oj{P6skd?=+F%zEPUjQ*1k z>QsApy0Z^TY6T$b>@xhk(Qsluh&r<1A)fd=D-T|O59C9ay5m-(3Gj+)d>-9*#pC01 zLDZ+X+q)oNo(+LiPjPRi6Y3X@1Hr>-lRg;t)JdRrY6+`y9)xBV0kE0aIQQ#`3r*IO z=ZVw8p2uTrpPta2_$^*#@px={5cDNx&dQv4beh>61e+x{e;~aBgbQC4wmo_vuH7C2 zeTn7LY%&mauJi!G)p33{02i(f1XJR%6cL-Tl}Z%cB~Huk7jfvaJp$Gdza{WM946O< zfgf>QWVvx@NF2(G#Nk=u7Ka^(b^o3iEKXU(;N2DrQ;E&O`uE496Jua1F z$T|+viPKWCJQgQc#=;olx3nD=i%;}ppp>{SLtV&ww4o17BHqjA_kD3|NjP*O7Lfb$ zz8FS)+3Cbuk+mW}pd*8XUkqEX))$W?B?$i=R{SXjOEQW1N6eP&(=o(1=nq?n<#KyY z47OgiQjVhZWOLNGeCH6v5L|tR9)W>vWWNc zH8u)ujA9_;;8V6uGYU&R`w*Y(JG;0q5+7=Y2_F{rHZl_T8m0)38`dj25;O9X;X5%{ zUi6H_mV=W(lh`Z`ZjtD}dk8dtS;I72MB?tS!SIw=E{E^-!BcVZkWGx27R!lSt`rA< zt?x0n-hFUex4tl%m@wBHBk;C$BvcbCseD5O8ea&5t;A8e(k}uNc$)CjVP?c?_Do6x zH{z}+Vk1y#bt)7PkL7((1ZMV0fxnlRu%EUOSeu?Ce8kw0#@;xUc!U)9JKOk$zQu9}rR56AWuk+7B+O`%i5afDwubRl+1BzecU z8x9vfJ}fFG9KVonGWjC0ipX%RP8$X+LCqcmVSYd@HXr?1gGhQ81FYRe_ehu$ylkm6T!IZ zdj=#Dzh&;iU|ciy}T4x1^_mD)C;*O@nc2c@n4*2WIS(AY8k7FdQL1jN#%S zJZD9Ib6KkJGB60&M8rZV@nm9Z0`a*l68aPSOKn{s%6^5yV!=Y8&%19K3!cPCdHOXF zUDd}yS7N7hdLM{|zT;p8F;)6M4McCdaWI)!EAJ}<>G?AjE)avI&51w^yF3PtQoPn= zO(1>^%7pA+YuSjLK=f=k3icAqWkX;f)^(=!C&o*pP9Sbrkp>5d{gQMo0Ecc$0)Jw{ zG))h{L>vr)71Ij>aMPp#U`Y&_lQrFOGI^cPGHnfaw{%B&a345NyfV|+?%4fF2z)e* zmT}@7Znnt=KjNZ&SLHJ_ZD5W?(FN zB>m|Pg0~i;ix`&G3%(Nb+767%Uw^5!YVGh6luE$+RJh+P~u%muJL@{W~)i1QX^&Yd}NYp&(c>Kdv)82niq< zG9TwM?C;Va1Y1TUlwpfk^gm0?nH`!8o0G#qu;bj$Ntk@P2Q(4qq?9=4eX=LOF5;h9 zQT)ht%>-CMT$BrQNMlbYKPlp+6sI!0cXK?PAdbqHNQQA56QBq2RTld)?0I@TZ1jz0 z6%>amd7BHniO2H(mxO&|bKo0sT2e2Qp5HhQo)W+1;xY*@YmR{q#C3U;C}I4vkuaWk zFI#OTJh6Qk2o6l_7a8t|N`V66!x-+DVT&E)b4uKpfN?UkI847C;>kEs%;<7)EC|kw zRlPq#he#Mq{F$6`iYrYFC7&G&NGGm!;l&{EC$`DiYcj0qkPlhJJfZwkjLXc2e#Amq zQY6DfYQG~!O2-%(Mzqd{f9w=n83u>sK`b#I0giBX8vwp45#~Z zC9!Dw=KA8Js9wN``*2K#7ha#_e0jL078hPqD0s7>6s4~h_7O*@Wq7>^T3?AD_@uSV$O*P z@Pl|Pzteni|BYNwB2LRrZ(sBaqu(s?TP`X4q9SN4R1()E@LE?)EFT5t#Cr)@))m9g z4u{{wfvHXGicZ887JQh=PF=Cj`5_>duf`0-{u2%e1lMIXGorXL8-%>HFQ*wZsg zc)`QXG#`pZhJoPH9Q5Pi(n@)QeLWc#Y3A5;Tf@0`d9kkkLLyOm6$3q%YD#p ze?Igk){1Y259w)nkWLJiZvH;_y!`~2N^F+vnm*Y3N)EUXvt|2j(*K*r!9rrWl&|fA z`*&nQM`FC#4ex>@h#7o^*e^OhUGSD79o`ZXW}|u+TosTEfy9b2yhrtD;|IfQU3FNt z-5VdK4S@Ygdf-p7mH#@Yx-|IitFI(y^S`d%OyH3}_nwCEZLJ&Ex+ z`JESL4P~&0xFv~ix}bljLfA(Z2 zrc(a~Z}dwkf>h$AJmKE>{(2z@j>@#j#Am)$0Ii6xvb`t8KGO3+nYb(O^u1B(+XU!9 zJeHE@UTFU~7q$|oMcPTVfx+1z_${rnz0k{PEC{ZPdN(ihUo#2>?+v9XGJA%4;*GL?a3QfZlrm3@kB$PtpGh_L z#5aa!t| zMH;?eAq*j=inX^VW+@jy2V$*c|0chx_&gXw43;4Z4}4xc9m5r5bT=K*WA!An86d`f4(hu!#g=$A&&SYHAbGe|8PF&5x2zfmIvk?EdYDs znJCTjz*l1n;XZLrl)8K1>KBC&K>U;326sGOUkD|{MY(v;9Ti6lLGV)IC`S25zYx5L zqq54uo$6%@K=4(5esIIY(mW8{l{-7!@CY9dg2&P_lj=QJ5nq-#Emb~l=v^}orW3zq zyowvv-^m2Qb$M~am3XQnLGWJUHo0PICix>12Szu~6^**2fZ)UE_H{**U5VgI+?aST z`uxE_5ImV$16K^V5DS7cbEMe?y(dP3+QRlQ>9Y&2(S_uY=YO)J1-jxG_&5}U-`qi>55X=^>YGO$C z8w0U#H?t6hGn(p+g8jsJ8Mx3HKM@apCb3_V(w%YApj7BfOqkq2XZ)-&6kgK4Z;7=t zIwzA)G%;lMk(R4Gu|Iqzw#?RFPPi~J8WM;(6Z*~xL)-R-t;C{9B^`34f$v5^N!+O&PTd4)}m0v1BjZbV9dAcbH5Zk_d|79=|(Y_>J<(G+)og z2_U#7kMFr)>Z?5X$1^FR8viNzAUG#`on3J9qkNc4{1cPM&glItAMO(uW$`R$+%z*E zJc*aGSmul?@8>}faa6WdIpLkN6CnI#I~GB8l=h*tZp2;DPIJP&BXVF3@mP9Nj^Z7w zEMiwrWuw12;*{JmaGv-rw~jkvyHwiC5Z9$_mLrDL4u=K5IrAOjh+vyW&;OfjqC`5O zdJ>cnA7-YhBQ9P#2-w+L)?L#P(_h3vj6#KecMdr6TMP)!jQM*9+;b@c1b^nnGY52%VCoBBxI}!LuOF!&nHL=L@C21#4tQ&s z3kdee%WKXU+mr*1#3V_{bjBK|@gP_ww))PfVJSR7&&x}XIbp;72@pzblaN79I5{W} z@`!nIOx+15q~yUfVxi>jbHp0=JUB~?6vKE&(qkt;Ik8h5bsbTkSkBqRRAHwauyjl= z%pumw!|@Jy^K3RSVz7+w;(&!^S!UMT;}yR#5J}9Iv@`bDbI2%|N-USeh4%Q$ zb_6sK<7HE-J$XWf0bO?I6f zx?J}s|3o`zsbP=J-MbJ|+yycX?2(m`zY=kbJ&6%I(aaH&i8o?n>x7HnXF)h|NCr~f z@jJ5|m`{9?kMzCYv&@Cx#4QO|A|@(%)Hd$jEZ1G{fIUZ!hcx1x9PQ?Saofn7mG~!b z-x7mj(RgqsE{gkHdvvlN5B-Rj;?>n2Khl0da8zczx5Mi_a^NlTRZf@Mq55U=&n524 z(7tx~=)+i8M?97f6gzmbH4{RJ({kdGExuPJjgj~*4%=)=pC18L#C6FbE_9DAX@qt; z&Q8aW?pl=uKE#3P(1l_>UkAem;=>F#vBhWW2Eq#B#;nw{#kH;a!Aj!E3{$nmPC-#{ zpExrMn{Dt^&u}nE9kTJgM(Y|8urzStx;`#1d5PD8`}N z6>5oZ^Io#WZi_uYaBo)hv&G{boI!A*H)T=mX^kzMB*uu%A_p|yITo%HdnC`^0grzi z2j#>h@i=Xd^M7T5DzQp##Mx6FZZ^ClhRL%UJCqO3A^(Ia^564`-MT*qE)w(Pu!|i& zKb%9ps7L&d->}6S^jjWIjFjy;w&+}u4IhY|Vr_0q9*$WskeDjhZrI>+@(2G#tQF^J zHrQ};3~V3u+TAlNe8 z)EZZ@-XNGWLn(fz9@q;6i^kj88o!g*mSEJJm04r|j|{AcU9%|C8dX>Nf}EH(79*^& zo4*$b*3D08c)B-|vX@d`cepX#}HY{&y*nJaH|_1B)%! zXJ0quK~GNJqbuE6qGcZR(Cdb~H}__{0w%zxzJL}>N3b?3$rrxWNj3;FU`e$Xy?b0_7e1xK zqaaUom)&6zktxu$!5!ZjzF@QShCs5G8}1qXnZ=JvfRH>F%=Z7q6kc(#x6TP?$&_H@ z-57|U;)qMysZ)MhANXoa{DFU(WjiU4y16|U>ufit4+bm#{#*0^+g`da6M7Abz~u7l|JMJ;x!(BuQVTA=i~rm1 z^p|`D%z7hNS|=CnV)DgU+VS20v^D7aTKzE$AB^b01B^*4xgCbXed6Rf^lm*(7KZ0u z9+HdCOV@_t^dC+C(-zi@LG@vS!W!bcriaB**V)%V0v{w}3 zdG4AY%)`C%VFYP??KJvH6HN-BPgXFttSFKJ?E(5f2*SOgW#va67l4UR5VH6&^8dEQ zF_8-c(dyMXxj47%eE{AJ)B4wE3;zJTbIO^E--W}R?)1MI#pnIahyB?>s5^4ABr_=l z_2+@4X}C#F^sdai2V#Z&G5;&wieUT(@`FxRm5cVP#_o8#YTo~}#qr0Zh^7Dfv0U_X zd22TeHqigq|4Z`kRzBs+#c%LlFT}3r2JzxC1<>to0RA$1CLOw12(zUC;+rj$3Kc~# zeSLS_Uauuh?K=@}{_Tdp1D2gUH+>=)#C5}|EnMaQZHr?J_aox0Epl=01~tUJ1~qcg zXK_D3-%qCht~GN9qZ*JPE`IxS8znq)aX9ZXqX4EjkoTXBE(>j61h}vpmVLb{{SKH2 zDwJdFex*Rt)hdSJeGo5MpOTI7F9xffnPY4V3@4Eso#Zm*JJc<#N%F z#t!1}c&KyH|F=fcZH_wryRKsd#m*K-a`F6`vB@8otXFvHn}u-Am4%TY7-+;$=iFCZT}jan(#y%=WSlhOP97Ado|7%n@L z29@I|eYjB!?&)24iAA7s)E_^tGGLRcCc?3n{up)Og;Z8l3{^>VU5$m(gX_hRchnbmTPaIgpNql1 zg)a{7rc(ajwm9ZNd{-P8)Lkyl9kSmCBbJxRMW3tGeX#EaB`&TNme2(aUfXgp2Jd6u z*fFK|zp?!#UxT;JeX8yAz(04N$;GweDF^SXivhnzW7tjl zgR2+gVr(;RyWxq*y0ef;wIu}FAJr6v5&iwyrkG1hY&w9fX;`pl*+;LQtja>8tlv{Xon{*~z~9XTz94Z+y{f1siyY&Ykatja5_G3Z*=7eBg;|+oZA>ouOXL5|C6aQD)=rBL;9YDKzMKnb&%Nt$@HJKpz;XNx@P`L^5*XaDhHdJ_tu z(^FTJHR!U67}7qhT(MbkNt$-H5R@}1Ct>Qy|EHZz+QpR8g)(ux742uYtv^~W`gt+R z2~&zD%0>V2Hym-rksESxU2k7UjOx;wi}AeP;efXTe7G3r2@7fuOyFYt)thMV>0I(} zUK^e5adErFT)a=7RoG!(^k%N%lK};@Jy28W99!ROG)R^1cwO%xyJ$2PUbdv1ijf=G zyR}&m(3|q59pQN&H?GaZKg#U5P5AR9map3AEUWMmOS?t=U$9LMzaDIK>3G;X-4QJZ zn=-?36F`kvKufNDmH2adCv5M4o~o;*|IYotpNn=hd3l5^YbS|wUCQk+S$+CR(dXBW zc33sTOD?X}b&@S^@3l)V#xTFy2EQ9O%J0$GqB3l7!9gpoL1R8nT%%r}Lb#aA{Q_%r zXr0Ly(Hz&bv&K5rS^wt#oN_G96H2+*N5m#j?q7@DyydH8Pz!LyCsa2&&nO-K&^}_d z+BLS=a0Hl?Ib);WNw)6ZNQfX!tm4cL)-N;@=5%txD_fVdJ9NLjjda8#wNuy)-z>I$6s4uN1b{9=6-s<1)3SG<6=MM8ALu5 zIs5pj$BD3-o-NDb-m`PY$;m8K$Q8cljfYdbXW)t|keJ`S#j*mXm5csU zDbH|h+Elr??u4rrnDYCMT#P5Vw*{V?(T0n0c7H;i8V7v17{4a5fac$e=VD%y49ziq zL@^ihO}$`-2P+o-TZfP$^01h>kq@Rl=6*1v_m%_PYg0Uk+UGxd)$I7E!LTFN5pCbU zVq;a4VDlsg{H}4EMZZmf+k5QMb?g}yIwKtzt;2A)GM4#fIQ&t!!#|DCvI({0dd>o^vzl?hGjtnu%eFt%QuJQkl?VIOO2X1tDK#+Fvt@^`)T-}bCq zV<0)x5}m(o|M&Ti3l^yB>?(z1J80O3( zACNa6trj2`b4iIY#Vv*@T+A^|)fBh-PvK(j&E+PT8M^e} znv@k2x9Z>)ewOy&Z^KQn`{=`bANHp_HV2&R(Zrg`3-#Fpd)zVkD{H@P5SS_1I{vL-vxAZ$I@}h`-Q}$BkyOaYw!vumE@u8L9a^rZ`+x6B_WST~@};)I zO>L*MQhJ_0QMSTaztY&*gprW%Z;2OvBMY<|1rrM>2Q|isb(=vt?|EYKjDIEl|Jy(5 zd%vVuD2d}ChgdXMlqJ#69LkBkY}$BI^q&-EiUWc`F0N~Q%LEtC+bb92d7EH@9wtq4 zF;4kUW9*`A#l`pwRubc@p(hvfy4TYf70)ubm~W!0G4{GLor`r?a;Y;un6iSG(fT}H z-WmN?Z0AC+Sd!TpTPYpmk>$}~7$iK8RKQTVACwKV!@&8!S&iucm@~%~z1M$W)7vCK zDf#=9H$Gs!D#-)%hBeOEdWjwDJrw5ET9Mz%QI&Z3)SRe%ojg)!umB%T+F3xMJMd{qYs}-a~u@i30v4@aWVH0Bl6=gn9aqS zJpI@a-SSI$Z(6Gn=g8xu>n<*I9@yRyBf?Jb=f)B6_k%5tOVI?Mfl;uEbk1*6lwf;K zUl?m=gW-#-ng6iguO=h=Q5h_ zt}G*T` zFV%V-uv-@nUnnF(zE(@M^~h9y8zGI9SN?qc5lgTZFDDXwf@$?Q%ig4!`+Ms1nS zw0;eNfwXQDP7Gtm?+%3_l$+gRYyfjhNCHp#y+p3={6Fmlvy$N6=}y@3+9xU_NCGR< zPMF(RDv5LN&gh6XAsr=6>T_hX5l%eebi$gh6*$=lKZTgc#TX{)8==+5Qn?tL(LqBD z>ib?U#{7c3T7niDaxs_j#LmK*GA`zr{=@){#t-IV?j83Kr)YCA7i;orh5-(#UBJa! zsgEY6+1B;{){qY}K(C|wco1oiLH!Kyf+gqc_XWY31Zxag-U@u~^n~(UE1YDn4I0lv z;r@I}3`|ymFBf`4J>7?g=KW&RXGDTI<=%ha`kwXf97B60Gd!aIfV`Drq2`Avo_>0f zxv%dJ>QoEh*5WAJHF*HMayP*xo42q*X7O-qfHBq{U(8&`B!JoM&R8Bt-gjfjv-?~p z)O1W>w@n7a7L880O4)~f&mIi=F&!~zNbCQn?YGAWOTXNb#PLts8e#U6DU#@C!Bj(h zefY6V^k1%Sh)=z|%Efh85c6$Jbg+CUjmO#506li?m5Xu4KInkHr|aZrl~!eEt<^LX?v zt!M7F_E=e3#)Ymswz568J)+>BzaVUJvBFy+?VzJ_ASef0VrzXpSo$XzMh~>W_tQ0C z*OOjweY80)4{c^?E5e}D6fNNT}Fvf*mz)u|>zDVKMn7 zsqQ(=YsZn0{=j9O@N>*uR`x6owvXwEhTpT9*`5L5 zzTXJDP3ptiISho1dPAH&%i(|4|G%GqjvfeodmG{{ceQ`VpWJ6a%&wD?=qJ#`0MEI` zOQQc_t2$u*(J3-<-7KpPXfSPexfoAjd3*F}F;XtZnK`sQW|y6ki}CAqXpaVEYFy0g z$31-<<7~&pd>3sd&iTO*o=)o!Riuy4Tr&7xTA%zRecT;9jf-^)iq=QpmrJ==&$nUv zc<|Ncf9pIog1lyW9^^?EB#0THk2l(!=I#%C;7vnYjMlx#jh}fz-IO+%l&RoqyF6f) zOw(=Rm#*uN2%P z$^rU!(8FzQxALr5JBZk!hp+n|<+uH9;LmCu+Cyc zy_mbGQB0ON{3%tN`4xL(7m!x%q_3qlZrhO^-kQjn2ToW&!D&T>I#5&=c zSW&TnSHEcsrC-%?a9t{|2x=a)K6+n|b(y$5rrcx4DTR>4(I&H2a6&8*EJ73}(=2j8sni(RZ!!j})U zd3Wm?_QFva^FO)r`Ah*Fo1#5%RAKHnPCezriEgQ1)fbI(BpNZ&>j0Ub&Ip64rF! z7c88hA$?R?$hIc@0*x~|C#_~pWh!@ml4nDTG%R@%o0|R;f9XB~=G{v%)S6^ETGN z>*dEJrLjiLziln-ncJ4xw`t2#hSq?}*Edq1=qAZWy%xT^*s`1TU!>)|YT(gVO=kV) zf>heE793jpvq0UWQun?!@MT+PR;aXCnix?FKOB3r*7=j9gh@3pW{n%m`hwE8^|jzL zF_A@{F_G?9)WCtu0nEH~lx&k%E%bGWWtw)*a4WhED#bkDM=sgJ*c+`-W8DpYD$Euh zPHv59onCTl3mf-%{`qU;jIpK zOufYSxEevhDqU<-@sQ`xy?Shr9$LTo#N$`B13UMY7_+L8XN@p|*<2e#yX@i7T@0Wq zz6CaTDfqL?`Y=RShvI-Y_(;39;C@X9KNr5@+I?HWQ?PBL5cHZplO5e5M6#*3dy4 ztIz!G4NaKwQU_(>P2A_88nnEsOSw84ib*3|!NCd*+<18f9~rL)e+Fn`cG@n!xt$KI zY}CYOujE{PsTQ={r-f5(ZgA7r>hwONjWcO|x+tqcQD_S^IaI^DylZ9yJ#?^kgouw1!?Bf1`9{jUN!M1V-0AIn)S^aqdY3wuUp&c; z$NgewhiYK$gi8Lr`UgActci=Byx^M*KeOpNS~&1gHP0fZPeX$i-f&e>49R`Q7By&N z+@2N+$Fuj@7A+k#dPdyk%qG_EkP7aUM)702>ezczRUDr(i=W7^We>$OXU`gb{?&K( z(N_&WKikhU-+W@%-mBrlS7&*})VJ)#PIbJu{vMC1c+R9r8tAL~ksmnokR8a-#96fs ze8Z^Q>}t9eo_EtwYfKs{H!Fvu|Hy`Oh>^CtX=#HsmzxM&FU2UJFIZu@me>vleC! zZL7HO`XKvd-2#6mc2tz!eZ_Y7P{O#5jCYbfXO=6K(6?O*e=I#_AC#5xocT1aPB~^n zCMlCY!baCR6*CEJ$z~XHP-uz3O-zWiZ7pZkv&+TiVg>EbDfiP-H~dTnD&mp z*?E!$4pK+o?R8vf;9(X?-=n*my5j4dy=-l+CMqfP6k9E}vo5Q(u(7VaBBu8Src$Ym zfA1SBEaLC7GlTxZ*}m5N!Ht{j%GY1+#wKB?k| zuV49%%I)m%2Q@sdp+vRj8(Dh2I_|utr3imo%BnhQ;sEk-yX&-+d53D@r2$5YoaA{- zd4@Jl>tL?1!qC#I?3 zf^Dz(xbvmVpimVvZGQ4yQ^_-Tx*Dp_RaKaGn$P5$)$zTLuA*fA45oEU167F`Gx19a zOVHCooynaQvfLatHbxu$46PK>faA<*Y6FaY_f|gt(P74JH^7SXMm${g0ITiO2>VUC z@oRVX5F4urF5gV&JNxWlNw1oqN52{T+JwzazwQs{cU#TJ#;juw-I~E#cR%m+ZY4_^ zq=Z3h&+^gUOV}DOWxV_J9ybb^$J$t^VBvv}e3sJ;=4GvlyVRTb&9^12i%bpIztm97 z{hPzoQ`GTYMk~cpwc%{o8V$@^W1u+xBcAEK*2J=rrizhwBG>{?ZCv`$M&VVnlbwE1 z2b(Mo$`594V~g9?Lw9o}zNmB)+cK^m^846w?W}byP@@4XYJ2mkjjNc&wFU@(n#1>c zEo0#q8lg60J|AhhkhT5U1WyNS;_t4_X21LWg?GkB`9Pm(?C{rSIA3~&>kltxCXbZR z>Eu%`dz8fz?tY>nsdw@+syFVw@xev^2@wn=Qu z!v;7Kw~UXyoX5N@nqV#LxgC;9CnkN?e5RkELXyQ_=f9j z4P(95D&yFLzxcXzWLu7_;G&*tiUM^nw&cAkR=y_Y&^%jq-dY{oTD4b%wClvKj?utP zs>TZ4EiIYLWlc;dvQo5*Qej2*+IVQ8qax_QT-M6<7aVTcS$@E17CY(i3&zh_DWB4H z8v7Xi3*N1JCvR>!iA~<~3+@+pxUz zP(1K`FAdAnz|GO7iq-78r1?-2ZxhF;?aHIlG|Qa}D&3FLf36AfC7WR4 zmMgr6cRNI)B-^QincKA$-;Q3C zR()2*DOGJ0+syY%{{HHC`H_*rvvP&BdYJ}lCYmcE@0Cc5-YXUr*(qkOiq@CwGoyrJA)cw75wAeN9i+)v*@rzFw7wZvl35 zVl5p0smsBq3wx&d6N1Ni@$mzknD6TE5+4`&+INI<=K4F+4bA4F@0n3bd1l3jq zPO610!)|;}Pc@bt_Y-37r1Qy_Ja6|blPsv>+bPfyF|o(=PuOT^;-|e< zigKAtx!yP}R2}W87-GGx{MZ|9e0#}VQMSv5rJ2=$+4FR1;|UXX_H;FTmK~Et#&=** zv#PY=g+F?}0BQc-IJv;LR3xk)<-8=GKi(<82P?wTywv>8%Nzw)PzX|k?IlyKUfzr0|@ zQ2*+0%E+#2D)x_lf3m~b0>eYgczfldji5sPB9aWfJVl}ie^Ov^k z)<`Dpt6|h1FPXOSOX*v66)bFVxqS7gN~xi#3Y_E<Fkk(XG!R2SVl5v~uQqA%zxZd{1@f&(erR8&~;7WkL ze06GxbaHPM-1)df?jAEha#gMdU6q&eJ-6MYh-uYuL(hQs%+iovLJd@Xm$=8pBQjOj zTKH0z%#*@FW)$-i^qQvf;q8n3_}*XeDq$tpdTd&LPO1a@nY;O*soToEo9p39ih|b; z`&*v)qY3@tHV@k>bUGZDkBX-MO0SNJ1ox|Qr{fw}=4`GwwBU){###&W&f6+Z zx_p(pEY-$&jl`VS`XiTV>R_9jo{EN{TO~(Yt9hmk(m>Uv(zDLhuxJ(URe7=ozs$UgMJsTho+i+9XxTp%k_wJTE zR^-ckn(5q)b#k};8~tKa+BUq%Ksjt zb&HwJuRb!8$2bPm$W%-@!%6M~;nqqq66ZtDcRb*MZikPtP@^+)t z(5bPV!X#6PYgMRYu~jFelu6}ecYNGtdLF1%f$hur&K4d@Su;UA3#$s2yx!uTC|eBu2maz*$r zI52bp*UVleAA0XMRj6*_npgM9l^4{*+1rQt&{OB+ZN@i3>lT;zI_aT2efA${Q~8kR zJAai&UTB83dY}0gro;!dRmRW98u_|;+Pqz)3Z}hOSA-U~<+^KBF?E5S;%duIytYOS z7rfP1Tt82-e!+%{^)Ah_eO)=_3kdK`BVk|Q!6Bg{0{zZ)2krZ zY_>FG>93P3dQ`#3Ts`Ta-h%QB*D83nVv_Gz`#0r#x>dok{VnBw_dCnYOR8Y`iUsmT zREyg72i=qPkK{Kh$H~(dRD+H|J05v!zC0zV1`Mmaa`WR`H;-?C&DFBQfSP{JR&-*{?QD;~X08DB>I<$+C3y!nL+&S=z7xb*kt`&`t} zetb)XdM}BaO;g8KtJ^C&R0MLf|BtGxj;iW=zK@3Y=@S-h1|Z(ZseBZ6(#u zz4+E1+IZ-Rv$SjT03Lmo_U~sm>FC2D{F}7`HIhB0-$zFAE^Bo0U9FF_CM+u;nf6z; zi$BXaF(q4;OKYadnmtY(l%o+)3NeeTghX+bRU+oOSHSn5Q+R{38o#%w60X>-=iRR8@lCZ= zuy4;E?qzPt2cD<_)o1D4$HSRlURMX9nIixG$AjOFZvgPg=l(QTI$2Gy+2}Wb5tX{NH9DMj6{0r|an3x_E2WSV23jlCc*o9K{Q2uL7#HovT|JC>{QGjavbYalSYgXs zm{h{O=-J#a-j#n|PzA+1fBZ?e|hXbmbHtQAik3dlhMo{VYDiMIEj7 zYfG-(7Vvg+H1OzU1IfR38Q*x9?wuv((j41Wd_@aw)ckHMNvdnP>na_b)8s5Ao?Xwc zeUf9c5J*Ae>@q7;TDW22CM{;%F!~YJYp3(EXBuDk#Jh)PUwQjAY zsAD^L(Kb2$TGvtzi}ajN*nx{9xnE#Z>~si0M>uUwoqo1gNO;pu%Z`0LSA zxsi7xoZftk4=ftZZ?>t2_1YJBSmPl6sb4Kzv^~t@uk_+$4pqad_ggr&2;%!3t03^! zV*Vhc10VUQ0>YLJ;!E3j@T{}tFuhKmT zDMsxRBgO~SiPK$ZpYHpVlRE3OXjDyc$jF}oNe}bHl!|}Q&(d9Z8GTtCXHyD6M-qi` zGY*MilS(1w2U2;KK_(0+J-qx;WG|!_^gdVc~(-tnWuT7LXQ2~*hnM&B;K=&0>4Mt zO7G4*CM?>UKgWSIBl4hEIvA{JE}3ZO@!@s~ zRJXH`(&OLqpEGrFQIm!A^4uP-<)Vo@B6KD9F(>%YU@gQFJ?YNdE8KmyHii!|klvc# z=iSchpz&ryX>!AB-a}o1GqxH@dshD7N#k{~VwAD8apo?*JYO9J3k|7u`ceMoiw4%_ zYD&7nnOxUU3p<2qOK%G9^0MCASa?WB@^^g2efJXnc0*2m2)}coMveo|DWvRW)jVvX zF1pOnm3|c`@c7kg*juHJziyvOB?0Ov?QG=RhhF3s7d2=f$)t8YZ}XU6n&>oCRT@?D zg6DLgcTZH4uK9oEK?yn-aa3IzWmd(*8su2GT0^SzSCbm%>0*kfrgX`23y0xe3ve^>)ON@YQ*uOMk=`I>T7=L zWil^NsG`Gx_dIy_Dbi-C;S=vqe81;aKBg;iYV*GE5wVZ?{xupnmh!=KTRw4zmzp@G z;saj+R;IQ@|7iAu4W{yzN3r#_W$EKr`GYR z_f3#@J(oYpO61$#%kapRJia~q1UD#FLHC)D`SpD{e6ofbetz|gTl9R$PX(xBuZoxa z+=&l7b-f0D$$8B$o+#m0zG~u#w(t1By)wyqm^Q|TeBjII%)0be2UArFxqF16)NeZd zhKZke3Ad0o>*(Q-Sw*~xaDm$rZ}kIy^=Kn6QV_2A>>)oB zt0j5GX=B-=N8EX?fuwIO$C(SBa6JR+M|nwsWp|(QJ>m9J$p}3hcIO%Ix_U7$yjut3 z1|Q)kQn&Dla~t5{gcE#(@nL>1ya^;c#c$8Kzz3fvY^~@lk2rgqS3g(5h^`m;g!2Xb zouL{APRQgh#{J+I#}W6@DVrZVUdP|%YTz76DSYaIXS@&P#U-PU@J{=R zxf5IkT5|5<*5{~6T)L$o$=^}`~cGq(voZQjalTpw}xAj6-Zw)5y| zpLim1#7>R7c*)>${$q|BmcH4;2YpwSVm_+l`Gv_`nxK#djn%~L$NPED9VU`RxfYK5 za*)5AX(M&pML6F1!~8~xvlJYvz_tOYywa$(G`Nw@#uaJ&Wqv#93D?J}l}EUt%5Xlo zyb=aZ9m!|dt>iJitKp>gL_Yd+0-yG}1|B?!;(0ucf8S4-q{m#&cVu##qy`8MTEctv zxzC5*Z-V10F+4c`9p7ZBg5ExB_!X5BzF~qY4sExdk1du-Mt9Y)zI+3(iPw>WgEa8T zvUtAwhmrJwxWCxDo4I49m9%J@HlBOBl}|e6Bu%%FW6}NuKEKXQQq5Q3p4L0K%1EElbz-LSEl(<7mw^@aVO-B&x>mv1_Kw_PRT6)Gz8Zu8SAIA)gU?-1 z3lp6^dDZ%>{O#;|Fn{aI4^4W?qtY5lV-&z2$&2~pbut{XFNj+XujV@m=RdHm8;^C+ zkfwK5!x`Rvcul^ZH2IP`zFatfC;6I7!Cf_R#Jj7mFOkA7Qr{UbM+C>_>TL&{5 zNAs^e+Dfg%71-^wwQxkF}WsdbS)F8wo=S5TjwlCy^Bu`r68-t5G; zzaz|NUV&JCek8y5sT|sB7K?8ZV|b`-CCp4J6MJvm!As(*K)zMR3w9snmOeG060F6i z9>2o-8P`FdS9<(ZS{@(c-T)@OP5HywA9=?GO^~?NnwM0T^0Imvp4{iim&U6~5fQ2= zMz-QR#wa9>Ts8D7@!*BOOr(Oo8kpkRo?myhm8O3uTvXA4tLe0qT5Z?H--(^MVxtH3 z{*dFE2aJD8^Oim+ba6vkFz-0jUkZ4xhh8na@-Bx#N=Pxl$31#*zA{wmI@gH$V)W+c zRNL|tER*PzQ z`sS)wx#|MAwK%Qv6?GA7JNaq{87Sooz=6y{XVfu+;G0p8a&lhCa?O~}HyS$0# z#?hI!r%{}6PFqqfRYl&Y&ijuuqJF@%KIh5#jhj}IVUq^c2pjM>kDMgiLt3c0$CUf6 zaF;6k>!6Qd#m(=vlOF0TFm#6qS(K> zn5(vH0?jU|qGCY}&n=MQ7Rxi@_PZL=Zf{jQkdZB}-K{SjO;JPpvfJV&is3%EYhb{e z$D(6@2kF&yP0SklR&;6YD%I23(tSd)XnojITJ0>y_|m^(iwl0z!6F3?Xsi}BM+Qo3 zPEsy#O~$SE220V44X{E|=dEXSmmc;s!V`!-6uzabhxOC=6-eA!PUNS;b6=hr%C|{V>MPx@+ zrG50>RZb5RUAHQv&=OU=m>ey3@H3U<)6}tx{u*&WysdPKc-~z)Tg0sRmeS=tTKMz) z9?{FIjkKt{4$e|d6^&;2NbS`WX!0vVoDkYsGNia@_0-Ga^>Zii!91uLoapV z@qqr^o^sgOxWd2|!SngXvT}G}l@%y|y@@cON@zD?OJJ#Vkmn{>ksp8ez=b*I`K90* zD7XI>6xz_^)o}nryn~?9ZMD1e)3Rp@KW+EzpRIqlctMLGD4*I7z2DYaHVK8 zucs6gW`wg6Hi&JW_LWR%Jsg~pAP&7ZPN;=1JB>7Raka!f*$J5|p77bL>fu&TZDGCl7k=P$BMguD92lEg#W%#t@a%xg zfwAw^rI05o7{oUO_Bp2~E%s5vh9eyV_XV3veNL!jk?-Yz6Kn0I1Yb>Dy}j?{KeJm& z@AI{=DCJW22sKY>{~{fH5bl?=xV@j`?4`gHKi1`puL+RO|JKEh>|D;JA><2vP9Lq7 zz0KJhMtvuj7-IExRdLCiKGK{}V|=jRTr8J`O9%8#aqJy;@#wV(>G?C#9Qp-{-xq!s z|6VPH4t<{q^`}g^X_qqS(=SiZuj$C&{4IlH1-FC{*$D1%kM6;*qL4jcC0|0iviVCd z3X4A_@D@f@;FWYzn7lWQ=fx0a8+`|mn2_C8pw?DD{FuBle%^>!Hg+iv%Ovo zl1^xuq5Z_JIeR7!llt5>#{n!ZNBu;e7(twrX@Q(ooz~{s+soiknHK9g#e)x{b7tj3 zb*51q#@knv!}CchELnFB_xn)+dGqUprSIZ+CgF;scb5qtC+_D-6bsdP{Sd7_aQ^jB(7W-Cdpv4_ds}Y`4P~`_wwVh0=QZLI(g)_Ya$|q%?77djalvzb&MN*R=4+fn4F|dJidlhz`~Si^A-i z-qNu;IexuyM#wqnFV!B?#eDBnA;$`(>m&7X-GSZ0gSK6zEf$7YX&EOZyzM1vJu@QD z-eto3R{f>QttJ?qKS9{6KUfOyZASgAPTi}8kU*YJrQBsG?miX(Do$z<; zAu&rRhsoc&vqABn#D-nvaKN`4n;;qUGE>rab`E8MI(~f872>`tgUL^E2v^-mb2tH+ z`N<{RYh4xitrpm}&s(_m*=pDy)|nk~ILv)?YvJIn4s09ck{=T5AnB_&bGd(;ABt#z zh6|pov*9Z~w|f&z@oLR<+Wh3bFUs)XP#2b|)xi6|SHWcRtBdZcB?Z{4;nIiJ%;YIy zuXEJNd&G>rbg+~P-)i7MG+@_TI7&6dZ?2wO`*rwFiHEn zG1~CUg46tPsp0^g`FSSAf8t*9sjp z;zb?Wr^`A{VzSrwMPG^udznsTF*%yt=~4w8Ix(I-8STd7iCc-Q7|Zru>&Y$ks$hJ{ zXtwJJF)!=V1pQ)rvoktHd{CMUkLh%0M_!ck!B>ed_U^*c+NeqP6hpSqWXzpY zpLNm-rf%%SKA4$GrG)c%-S%cXTH8w5s#<7&wGDG9Zy~)|sf`C$wqmihPcT=gI$W~C4C4p zMiyHyoK5T}1yEn_9k2e7K4p*;PQB6h1r-Y2n}$k}BdN9`@2N1Q^(d)C!wN^o-WDR8 z#!4Hg_GjJFEaA_B8KUcr3NUUH!;W6KDBjkogfSmivNlx}V(;imm=?W~jVra`W9uv7 zeC7(aHC^D_GOFNn;BsbYIEDwUuZAv>OWFKYF?@Gi4fq8vW|#f8^GP|ikbi0cJ8qc9 zoo(uY)U<4$>@vS~tO1fEquJqqceyyR3GSYm&fYzI&C8F;@W!^OtajBe-sO@C`Wj4R z+p8P6`D<0QYBPq7+N4Fj>eTVtuVL)U4+E)Y4Cyom4`PN2OR3d0P5d>hFDw7zAh~*L zV`*>?rkLw0)e;vo`FSvFb=p%}!4x>ZeIOf};3qA6PT1)fKh|UwD4m_Fk6WWW*_AHA z(nl*pd^O6Ijnb!nm)DIj4;|U3MSY}w(@n6ujTOW7)T_?Y43jI3SpQBDQubBqDgRo| zj&B(*Wlprjjd^Np$=1=*1r2KqIawpjX5*#V)c3im^ymNPeExPDJhst_!)q9)ZyT1PaTLaVg8)4@! z_`kI=u*?9PCUan6xa#W! zww>1GLIc8MXHNUyT3vZqlWHoX|F?$ccGEz&)eBe(t!*n5hXb=W zvcF@3t1zx}qtC*u~gWQu1-9=E}f z)v-)@exCYliYna){Ac`@?xuNh=E(J@G3EV!m04oh%^0SPi*oC&Q0LJmri>voZctzB zDJrPORvABZh&RVI1J|)N6n7o%WrU+Tgb3Cs+iX|AVPk#ccSv|BRJ)>zr05c;9U)Q^qH)3QV!~)kda_ z>n`s$$A2?-vxO7`cOGwv%kQQzWsY#DlQo`saherT-o(vpF?};>X6dfcEHJ=<0g?Y1 zEAR2_c}6%gl=`DlEVQeo30@D|!jv)Ow@;>crgbt?#@l(PsNUz^F{aE%+OM<3PL3Cu zGDrI`$r{Zat}$h<8W(1Zhq50qRl4Is32WL~68)cX7R3*(a}99y=ymJ_#b8(F&>fe) zoi$SII?~Go?-A_S*jM;P;sAGQl5UZgnoll0aIcW+ls9* z?_Cj7Vlv5vwz$IKFVm)bzlb;v#h{h{8ULV|s%ot+)j@1#%D8j~{hoEI$xIo~k9ux^ zgH9f2izxRwzQ+jNoG!D+lp8LeVS)kuZnE)|FQ4ddhL_zRGj+lZa?t|S54>Y3gqei< zTcK;pcc#RM&UK=i&DIr6iG%eFw8PWpGPp`HN!>ik!SAnTX%ypmloOs@wCz9R?G!V6 z5{I?%_W?GDa*cc+eOywI!G=;^wyM+s6$#nw1Ldt#ZW!Tq?Odiux%`+^6YT8qf;kYT zp}pMX;p2bRBowV1la}D6z+xhwX6EYHfHy zu~S{W7TTJvXL~3XwVI`a`D1pn=D)f5^BxrEx1(5eYHA7_OZic!eY&_N?<`a1lJ^Jd zBn2q3-_IuY*#5pDc@!H+8ap*n-gYBvKDME_ zTAkiSek_qSf3F^tr_?MVPRj8p`$GAho~Z&mthvaJQ7)`=Ll-AXRR2p@!I1U(s4qQc zmkB@7B@ATQtPjkQaHQgH##nLf7i&itS|pgFdrA${Cd}}AusJ?ZRfA%}MR)eK#94o| z!G`eO-Q%n=dW$~D2)njeM76!2OhAdf58Y~ydx|V!7R9mJNIF&hO|1F&0p$p)Nt*bE zdbud`ted2D-!ImzYUZ;yzC!e#vg#TDR(8m>r zikKbYU|UZcVwwLxRzMhFREja0O=x6I+ASrWG*h&T)qwVd>+U#fj!}sUP~z3@w=FSZ zq!G*|?ET#bYh3@t94d%AcwT3VKgw-D$#;ZXIN;gqj&Po0^0Q59c;eC)HidGWvR)ck zxnlo+#;qx5+rgI>7y#xRl+m>8X4j32`az|zb!Q|!M-1~U@>9TN3G3puqn+mVec)e z&h%)52}~d!A-bm(4&7x1*NF$&JJklCzP1N5;%;tju*2NDEkMaJbvovN0(p&VQm!$H z>QinzC9w9CyG2r*R-%1~HGjwE&ub|!4vEshzOplnT%siDgC-W1bGDwa7o4t*`=8{o zON33`F_Gh!HE)><;dS31E3mQh2U|_J<%={uJYZVG`VeM2VUq!}iPSrSFly^{MmSDQ z4!a45hfOAUcZ4ClC4S-O0W(aCGzTSD;+SoLvs`WADRDh--&mpQ7AF`({FGah4Q|>` zb&$lPc{jnOlTLoTMLG!R3tUu+dXa1?;@ZKq``MWoNu0uG0 zKh-k0k3Gkf_{q~l8hC!uHMW+pCVOWstc-cYwh|WCH%A*=O{DrE!Y4gv%F#>z58FmK zt&=}-)>G=)Si-2?Ea@Ec(tz!R$$!-`#Gii^P)WSQHH9%2Mj68(;#1yRn_~TbOIS(V z5cry-^-6o_M%-4xKucVtXbF+T$E7Z^MoDmojl>(CJz$F!rkS9Z#Wqr&e)+2k-s_&mn$JV?=WPfB+1El1-_5ze&J%X@VzD{~ z9>2lj2xs%9+E3HxPgpy`A)Oa%Ve+R!wv4dZBaS+_G^d0qG3r4d6 z*zc+)DEWxQeflUI(t~xxxhzXG#D!=I2Z&1wJ8X<5yR1RUi&Lw#@~C!@(7PT9;S&pbwx~xQ5O+6RNq+2`Vv;(p3bEKA7zkAJVnKL1&%Y* z1|=`!(}i+CQv*wqr`Up|M_pi$5sZYV4IA~j1#UX z%u~fF8h4lygPnCx4KIy-!LAWT{fla0ax=cLhlJa^-qys?&&rvSzi=h4;oAolNFnZK zgPR;f+UkIkt6EV{dd_Z!pycC9!N#y8m*>-^R(n}iMYJ7dvfgF*$7gJuQVbo>xhpfs1OeunW&F` zKkOldIOQ>W3~|pO7nnz!xbrb%yfDK9lsx|VYo>U`t34?72HHjDIDAJ3@FOjRm5vqW z>Z&3c{%4pU7~IK`yH& zJl{pGiXlr2SPk(V^&`~qZShxTLmW`?J<{!Tu412w3mZv z#Cv9(*1>;2ji8aZ-KdocOl+`(LBv_FnW%@y^Bo|J`1ds<3~=nwR$xc^0dbrW8gFj{ zO3g#Bc_tV+-y4+LjP~28_P?Im{U^_UjKyjnnn1Fg_iEC_NDT#iA&xjYopAV(#*j`t__rBy z3|eCa&xqeY+D#YF%y5KTq*a(j@w2w6D;SX0BGbzd+eNj7)ua!(>TispvwUC}=~xbg znc`JzfAArV&6sKCxN$NAOVa$vH(8?Qz%DSFbVpatSYzY+ZlKgVoqlSI3EI6usjV7P zM!pbF`a%F{x5nr>VT}+DQ%MhY&Y=Y^>^m4TNLRLm{H%7$hXN8_df{vhq@AW*gYf5- zRFl|lL;8QlhJ@!AIy6ASzAJ1X@gTWQO|b2KE}KuB(c5$x^_O|YIuWN9QK*6oQ@=5L z;u+VpSHtP*)y#wV)=tUlSdgLyvT>XFS4T}eNPQ%R5VwAWd<_0>GX@XR4>(c{Z?{}4 z_)EHo6pA5t-gShRr15ZY(8I;+T%npYDglNDxS+NzEGJ#fC_^J`Z|4gS>CEJ|Cb;jL zKWry$(n4=DR2c$rm$Xs`!Yt5zN(iKqUTeS%D+G%kkVHDM+|4%lfcg_DHEH8B?C??YT zQ!=Y14Bu~EEyQJ||7SdsI1z859v+{)!rX{U>g3W0Z(rxK*~Gh5Imj@^UNW?s z3Kp&W#;hAh@`6}Z-1EAM%_h$J^k=Fa+oA@qh_9b9OatH8D&P<46Go6u;NwPPup|w} z@U7bDmTv`{Nn7%}j~sV?aD-W;lMx(samP7V*g`rVXAONE3!ads)F#y$V5jB2FoiT! z=j)9yZc1m!Bz;%4jww3T0PH2bnXQ94nzadq-lTc!?r(`2O+CPcw00K;S>x+jVX&KY zednWX@lnhGFeKgJ!;SXX*Jm)?CoN*men%A74+W*Baeg{^psgAKV@MC_eYzzw*U^wd z`pL*+t?<_3u`q@({F%|!py#-c%^^;t+vgfsbus-vW34mVe9W3UcocVqnVvS~uSr|A zW*6;K;xX3`Y=U8T3RtX?=eB>f3GYbj^|DGI$L;imOwy!{{cDJ=lRHD|fF1mEsWDdeLikAfz0@Y+84rd+Hfac- z8(ZMWT|HqBX%{cMTVZgUzVL-~k_UrqFnw$|sLi1Mq(kg*e#Z!CN7~Kbss7RyxIbYGsF5CZ`~nx8sxcmvn$@?H$q(OsBJHn3;$!Va#V1=1CqTB1VzFDltR(pMy1QN{LeRpAY3OY)7?vCkwqAZcm-tk%HZuZ-X=>4i{F z3mrYIU^VHWGBULBX@5uPOq#9- z|1+O=3#ga&$Jl(Axg2vrt7PBvl7Bvm(E%DscP%@jgDGcPK{V;HUyoJbrP*yEhjiNB?ey?hsShk^9K=iX4KU5UGprz8 zH?K3q2$ImKj+x4x%8haNp-?C!9e7Ly@kg(E!V%dL9@1crD=zefr=%NytZjwa?FT{) z>B$e9+2G-RL%^AI=HX6uSZy={qDgD&9OyW)z>so<{Ey%)M+i`Z$PtThl5tDwW?t z%DRKBFDkfcg9<3?4ziup&{0JPlywKs=BcCqR6|hK9i$X$;M`0LP}UtxpP+@kzSx7Z z?x1ahHjXTI0cG96+7oo%o@)cjx`TYu(M1LMfU@quDNr9R;`~8bcMxuCh}p3K%DMw% z9b??=8w$$0gC9*M_-{i`P}UtpG@9X}wS7TZckoQb5*023L0Nb3P0JcDP96fvx&u#r zTRhok1SsncrWxC#U%_Zl)*ZwdJK_qR@t~|b$k27hrJpB)vhJXDQww|;MeCO84mQ%A zwed(KDC-Uq@3^Att|(B}9fa+5$Dud_TvY;K?`MiV7G!Y?8wNoyjB#0TI)C991X+)a zv1xiT&(|eyrDw)Cx-Oo#c-0k77a5agei1*jq6d^V7-Pw5<37px(Ccw&bR9D>8Z zWrzv3dT7kE`}c!odrZ*i_gnF#^8hd-oUJr5LELyc90qhV#lJW8#OShtF!h2dHY^na z{HckFvAkB&7H=S|K^lc9BaP5G`Yd0f764s_8ezf1!`wRE z7b5oU(0Tn**ZYXh8Nn3e#ySC7-Oc$@--^Dwu>jDeM8WHF_iMQ$^KofZc z`CgsFqjEZc5T=jg=dR@Us=eUuYh9f3W*yIIa)X8i#{0ul`n$G6NAn%2-VpIn7vFD);vLgHAbFGmdyHAcr>&s8Q6|T~Usv(B zbGk!^6eCP~=g9XB2!=^D26!mnlfNknfQuva(S1iCmwEbuUOxS1o1T1XCr@w~pun{e z5!_ed3KPGQ=GmWmyqtCbTZ(zEUYy0}@9zmW3XHI$ca13D5d!O+4RQV%IiJ;$LCHdW z9B|T--`d;}jHsq#)zVhH{h@Yni!`EO20r ztW#i)|1HDb#!uQ%d=AZg80-JXKnS&nN!{as%s7L3BQw5`i1&)w=uxc$+lt%_2UVeriaV+ z3=-E}?*Q$x6gaiVdQp+>1u2$t>eZei{+a0po8q+bzeug#)`stx#G(?Bch6QY)@2|Sysjsa_KiK>)`XnLsO%>Ez6A{#a6 zrJ;(olWRq3YkydnOWd?(Y8l{~LrE?37(r87m}hq{pDt%hSRZWotksl&S_6~c#4i6tI2?02yYclXT|i}eP8 zG~5*ZYMu*|9`%N+la2BHvTUJ!+ivi8u_3PSdQdQN4FYSzD^zE!5k_3^46^Hl!@Kko zeyaOIKjKIFoG=#}D%!xht~!`EJ}c06zYBa!)562X^1xzEdkDAD#EtuNvLAFdr`iSb zz1e>_Coe=Fc7&;+$7H$a*G>}_=&R!Oq+l`Lu%7MtCPUe&MWX7NpRDDTCir}DxA?T< z0I+B<#fy=~>|~2R&{x$2^$%#UZO6L7Y&|2)zgZ$A-wlFcP6ntN^IVv_J^%_)58G|d z68iq2yl#d9$13&-?)++^{%vRtp)5acBsIbk~0lH1m#BiBH=(K=(8FITA~G`NSAxFg<+0(w2^r=$?&D^l^h57!}jMjK}(sLnE&J* z3wc7Z+0kBN^Lykw&GW;PX6Uuo|9`(f;iL)P9@Lf_3?Ie`%qP}=hs<`4>ZD7J&85ENL-o3$V1508` z7;4I}vQ80jQvV}Mu4;hoTQDasHJ{C~tcPV=^K-7z8di@q$9<#6u;%YFnbypeiKdu& zZXjzu-a_By;smAgIwm9*wZ|=-a>@TOTvm{`D{~ ztAF6a4%b+B!gee@Vy~FfxpBnD0&j$_X2!HnZ?rK(o%KtYFYSc~uEalnn#r2KmvX%& zxfiF@Zj6Lv@Lr+&Vd|&cO*wRWB{O+q@ z*2tSel}0(6yitaeUZ)8G#D{IV*9dN#)(f5dp0ab~G2-hJE?B+1&SJ@fWjtC6bCS-n zv%WPDRGAZ)O=tB=ZA(n6-N~xxoLnq3$Bs|8vTbxO8P}NLok4NTjP|}(g%Q49y_U_R zJ=MF)0HC}{=TniKNc73qS}yktois2t>KRv3RHDi!7}OlF7ngC zP3qAsfZl!BLM^n69>?Y;7(>w`((o(@XY-2W;21=AS?dsHt*Hh%afkS`mhsAM%W zRPff{mgJ-Jg`K3j+Tb>3%zFECHs7=nR!`GlW4hmB{nYBAXw^@l+TbE{aj%7vl@Elb z`c$@SO*Jep%@8sicd`>ERiII^MNq~eGap*v&8jR`K(WDsyB7Fs`$bkscl3d)W_b7U z8TNzj$7NY2xZzAXTTS=Tvx`QU(C!HPM`wOqrU4!aKgf#cEZujL@%245#?jl?vKU$eVey*SW&BdMh~~lMALXaM)7dCz zHJC6%4VRo5$)e^~vP*QI@}GU!;izI}mMOy*^#W_^@`82JZGs0iZP`)s>udN>4}Yrc zSo+tC%=%|7Oj78x^tWkjS(_U2)vOoRsO)0%NT=jD|D9kpX&rk{9yK?9b73LHerY+@ z*x-1dxlwF(Ez1&rJKtfuC|-JZ-W+XjUT0Mlw?t)_;$crqxg=kxAj@@@zux#)_mND_C=q|8aTgjBXgv+;o`226FgV5c{C?pJGqOE zqnbY9k{NR`UC++{tpt;A8f?1&BiwcO7OSHerY6Gx5BOeX zttn366oa)6yu$X={d?t=0u|(OXhZkc9a=M~p45+;&iNfdq_1{4!V2gN+@7F``H%Lq z=5unN&WiFHbu{tc&6wy=}5W-^UcF>Ts<=0x+8K%8l5;&PUH?lv3e z(F6vbGuW)_m)I^@1B7RcWSJk2u*tf0u(nMf7UZ~_<@c!p`>TP>I$=HQbc1x2i`y{1 zaTZ${Nj@RdZCTjn0jzyc1@t_s%OWVp>2=JOVvnEfAmt_b~ejf9Lg;BhhcS9d% z=R9C#6jQOcx;XaCZ5BeYinpo)zu{GOithSJopkX1oGeyIcj8#84NvTMjwR83G2?>< z^}#v8%IGXzJy0Fnd!(@D^RtZ37WPRMQ-r;&`B*RH1$(i9>X)6jGYwixw!O)d?aM|M zO>m1FB2UJ0? zHNh;YdpJurtc1mZ-fTvbA8V*9hgkv6%%AegBGT$CxL(WJQEu3u)?3SpD)y0bx{AwI zxaC$k%cK13C20fPz5cNX%8&fH83ua(W}hi%*?NsIfvewGJ>?F|?iyiWQ4#U-&TyUd zPHDT}vvw3GxA~=q*WVYg*A$D!>FeV0>?h2TV!XW|M-86`Ok=k;lv3@CYp+`@jbe%4 zRDbK`$X}4+d&Fk-Tys{ zr#Lx`YVhY}yky5H&fHO`gue2>}J;tgScl0&8?5T71N#WCIP%^KFBNLR zT*4Xd|FpmXT{NM9FoDxmW|%r%9rjVqo~~|+jiXc{gYxJgGm0@tFK0&itbQ9q+}Ns) zIZ`gkd+Fo!lNGEtkx$HhRS9z@{r|Hy zZ&(b)w|DLmhp2eQqA2z&>!*%&T^=we-k!RdoPvY z^bO}(^Ev!Ycfq?yjqtec1ZzI-MCabzxAhP_>@XWfdpX&<4vfz1VM}RE)@-POe_GpE z7|my{TQyvt7R$~LwPuA>bN%)13ihr?1I29>@Uv_N8#(-r@JC(&BPNYv%hdv4^e#u# zF*All!lr_$_ewr-hD(1)E(v6xuT2>rkrjHVL08*>1?5#$o-QhdcFL@@+fyOC%toeMZ#?4~a&eelzQ#xxteop6PtyUe34oYD@wBL`%*Ff&NB=(fnY8k7BF9q9J zEzNC;Z52e}23EcJju6tK5-e}6WNX@P7ef10fajZ8%$IONzQqX*yIX=iVS_S>^k9h= z@P;tJkYYRZ$To-DgzwdA+G0wE89X4o?w+$X?u{~qWrVqHBF%HZ3S;O@SlPgEa~x0J z@I49F8W3fQHNy1e4V%|bL0-hF5K1}z;}jh{QQp8zpT1*SI@)-=s**jT+_N%96W8zk%S6i2IvZ-> zneSiOMao}nFRD?Gh7T-{V*7+>Rg5|Pl6|B2Hn1z{zF0o%M{(Um9~olmZFY}h7^B&Z z@a(t9(&&y(&!~s+Ru@_Gxy__IXsKl#oE&nJH6KUPx%%r&4Yb^n!cNnfU^=fF?4KsF zy|jk2$B|!O+XQx$=6T@)y30~GFn^sO;X1`j41{-je{xTA#(lwSHf{WQ@uznUri^R1qc z@3-1Nru59$U#o^a{(NIfpZv~!RjKFQN2c_~w`#9~d(8`&(hvVpYZ;E2md}(P_)8a( zZ-3ftru4mU%&iCKM

t-4}MR1GCBttob}Ez3w+s?Ou@6N!EO<^t!LRQw=wUrTov| zUhifV+&hul90JGTXPPM->ekrS>^pA75C+v?*22kfae0iKiR)zVqiljY19@*pG5aiR@= zucLn1ZsBRa zTH1eKL!iXWlKYG!Y)XT|A@c0nwVLAIN1Y&xyu5^q3ases4MmwHVn~e+*2j53ck=#P z*IygO_?F;Co?x3L@?sip2bG^siAfKc%Eqw$O>>6R1G!D)7X;a8G)bMkUvA@ZuXgc($;0UVVqqwB$I#I zrDv@$nfmqpy9)eHcQ>5VZ8oeWk2UdgOKjy%z2?ZXu3>m93?24=be(lrRL}Rv4OCD{ zL;(X-FtEE|?_3(hZm+YPPtSIgKcjHDSeS*&j_Tq84`Rc3kdZpd{*>u|D&WCyx-6}nph0s2MsZT2C zcWV!0>9oIMtNxYrK_5r3uV?6c?H6VBf^Yk>%CtY;ov8A9#gqZeKzj@>puTA>t_)_W zv^QggAr*AjQ^Tk);vUoG-xc*T{YJ8Tp$2oO`|kR}Gtq2m15fjW2&=Dx`Bg@M39wVzZuX zCGFk!F3eqj)2283IwX(z!dVac?W`YjqkSXCb}pyK3>e5((;k}*-q?R_n)pFwz%r!y(3s(+K2E{*^+uOw=KggZeyR5#j^gtHo{)eq>U3CY~2)6v|NmIQfH$7l%R~Alt zZ*FrerF&26$sSK>V5+*hwEn1SZ+4@>tlYDq?)s)FF)XY>S>I(JJ@lfZ2C&<-$8W~U za{6tX!PHxLsv*7$-NR-W%Ied8&P_{H(APQ)XS-?7z_nS_pJh@@_MzIpCTsdle_2>N z_PoU|)59V3o!EN zfRv%E5ba?&EQ9X#Ezy+O(w>kv-xky7*tTR%XkX1TUFrVq18rG|p`FR)P6^$+N+&ik z>sW5*0j~Nf|1Rw8x+tH9HYN4^Rz29f27i6|_EP$Zm|kr9grSDJF=h1LgZi+d<+m6* zRrJtjIrL*Snmjk$ds$YGYB7LSS!u6%ZY{5OuQG@+dvEQ=I4`~3%E2s{_E#LakUl@Q z4WxddM@&Y#|6$tTFm|leROcG4R+Y|e5wHQV1?ch>DUw`Nz4o$-Be zxw!uGYI}C@c!VKgjEf$-GJ<);tTMEw`(e7dc4f6k-#0itFR5><(u0+MQbZfDskCl$ zD~dIzz0hAxq#l12db9Dg$GdZ@vU*RuzU=0^F4~9+<@HTzF|0N1x4-d+ryjMxA4_q# zXqtG=!B_;&;vq5pIbDa-3>f^jan9cp~K2sYx z>5oo@vo#*Y3>}XY)3>2G#KeVB{{$N2AdurKZzbM@U92w10sYk%! zf6D1Y_w;5{sjoqqT7qd}16zIilm@KbO*a!CW2fJy zM&dWGc;s$8Z?6|VptB}iw*mvf5+k8LDv3Iop{Ls*ndi&_kY>9mr?UF}n zJ;v0PouD28XMdH^&us6`=2MS@Gj}|6|FE9yDfMLtHHeQUcg}+H?D7hoXA&qY$>}-D|_!FHZW{m*H$H?Yr)=##uLK zw`2=wpZSh4CFp*rLI+_KUMkJ9f|> zeQ(RNb=~Ti)*rOi;|Ek`?=K|e9(-n_|8uN5``(uMe)lY*2Y#!=4nFWS{2FVk2YzWt zeQ#zM+@9L$A9wq*-Aj%en)G$hZ`AW+>pJJvzWjEi|5F69eka_ugw;;^DE~0_oc7N@ z-_u#of4mt>pdJD7RZ8f`-n3+ksP{pMzb?A%?lx=(^>KK3$4y`A-kx2gJ`~lduiViJ z9hu$0Wm+ipH?%+3iRHVxNy|v3euyO_*&OOWk~yAwDcW~t7wCJ8yxl$Zs+&8rtg|Cb zu~q0h{5hrA>YW8mfz)4So^3hidtlf8KJ>kAlff0)q*J?mT?g6dZ|HN|%^58XK06BQ z#@t%$4ebrywwSH{EweuRMf;^EPP5aq>NH`CY2Wzt;tqPtB#nKeJ@cRMbkx7k^k+}0 zM?h+flRi!lWsN;f~mj5NxIHkWi?}g)T_e(x{E%yKAqE}^R>eJ-E@~x zt=WfjYqXv#O6mPNv}L6_@6^)gl+hR8ZpZ3Vj}@Cq9{Tq}9oQD?`O>OyIepXp4y-oy zovGH`Q{UCMBa8G5HR*e-^iW%8c4XPE++C{*=-cAlSX%BfpUjQatL2G1`#P$iA&BQ|LeA-5CoyH$eJMGl%=^jY1*S+8H4w1ic3KkB&V%zFKP?H>Jqd2&PQbw)j9+~Uj7-W{#j zj=`6;^}{^$`x{!bq10!mcGq%xfq`wNf7vQOPzu$)0U!#5x-SX=N2HUdFGyHP@ zHCX9AZWLwOle@~)OBGIS8Ew=(RVnXMwMnSVp0v=htR!w+2z=ThGz|*w$g9Y zb1Jf`VOE;u|MJ~CR%NAJ%WDnjzV67!HCd@gOnX9m1OBR3kDZ;;Ra?ErUT<8z5qnKN zFVg5Q#D@+r*uEop38Q!Ts>QNpJG$4O|Pez!evLk6+8L z$I|E88|@1wPO|^M~EojogQZlnRCP8wcIlS?Uo`k@nB@N%v%5 zsaJyEbsIgQ4*i~4r>XXs?iD$aUX8t?z8G8SHzU*bT5KWp{&+vrUjLF@kFBSkCfOm5 zx|>5Iwx0U4v@7bQ|Mv4?Rw z=Cam#g`1wfI*<*eK1VT`rSuNo!E7J(S{ji|_Z>xqu(s6W$ziMq?e7}O0;r!!JfSOWa{;ldaS77-CWu)J-HAY z(3kdgr~Nrg@3Cb*cKZ!!v#j*Nmx{8_)Fa>o-J7xYJpG@J`X;o0S5Qw_U5at)A8|F< zT0czpZ5o`~X)|`x9=6B4*cIv((#ofZUinXDR%vaLwuD}1t9+=&-cz5KMTz$MrUkWF z;qfap&tTen=UZL&gnI5Ar0>m=^EYHuUUTgZ-NRXOUt@NH`Wcz77pLC4zU*Y;O>NN; zx(-yPdv>Vz)4`o?dWA=f{h|I-U1sV|sAJ5RllQy@#4`DOnn+AF5RmRH)(ds)6U7Ua>Z{Q0DH+|=0c zvrk^VM%Z6%o_&VlGWCJFd(euFA9BtxEGWM|`@9XiO+6HvMOx_}j@mP~=jF8N$p!S1 z3yZPy)L$d-g@U?ub60kkdW(40veuuUEzPBjBrdUcGkucltlbL&KU9`ShPh^Rk+0 zc3QL2`SpBT=pK-7RkQ}Q2kDB~B5e4gP^~ZRhwM|!k(G_=qa_?Es8`(W%mN+aw42qf z^?dej>>%~lX|c&hzg4{qYfU|ah6WbVyE~R+j#oEoBj4ESg|>LHSJb~LV4b}lYF(KX z$vLSdj&jsj7N>iu?p)KhHFwgFUaig=Q{S$#wWvpANG0M6MXT_*r+ckPWu(Jr=Pe=XWiru9DS{7==Mp2Ks<%c}#2HrX z`@^=~y{|3mz0a`6Gmrjj$4hOJ-ABVe)X(e3l#klcE+y#u#=Lq+?cZ9(oVr@HHSLw! zH9vb!JzPR+Tj}2mTC>PwgEeoOH-}la>!~MEEbUX&z_mELMZK18 z9JkTG*txM(>KpZq?lF6RtTbCgeXqVb+v%ECmf1c%t8Jjyrl&(ZSqbg7ws{3T2Rl_{ z->Bc&@F`CElCPE78|uH-hWcif46n*|QxCWm%}eMT+g4{D)O+q2eP=k|sV3V&eeUX1 zEvXkusl`fAAH8_D(zIuIZT6ggJ1|zy{$VLPeEpWzkt;Et-xZc=~1$0z9jeRu1! z_S8@C<04Nz$EzL-EVj}2ZuSrMIK-rxPicm=JASfPCy!|#sn3G($1m2Z>jkZR-ZKV1 zkiP5tdQ+=kDxbEF?rCwI^;j!T_jJC0lZW=}_*Z*>)JHq>Hm`nV!WS*vJwh|u>Bmn zI!O1(9plby5%msxpIJmtZRN^JUA(Bh4!6^TmzH8(s4v@4`j5%DP428%y?-?4M~<`? zcRBWkde}9i&ow(fd$P-PZJoHxS^rqQB3nxR`)p_r2M3SJY%=u<>@$`=v!C*2Yp54t z<=!Rr{&lLd?$qDVx>ad?e?&EQYhx+)p@F-8EucCpf5U?na;4tZpQ^Jz)RS@P`*M2j zkQ(d|^=)i-i24`rt-OAQdt;Y5L44!^S4mf9m9JZCbBYhIcVPS&s8T z&3NyQp)h?%lriv>MtfIluA#I~% z=(n4vBj0MbsJ~KukNoWw(^A7_2{H~Q_J`Y=|%Li@m6 zEzhP=pU2}SS3P2=7mFR>#@C38AIIl59ceh9Yy^&TfCO^vKZdeFwAWU-{nP{9Npqs#0$hBKXf0~i(3&^A})!Ylwe<<4D*Va=X(zB)V=@}JYXf^WB)pm#G*KLo#)9Ni+ ztWBq$IMb_q*P3{3(w4t0K<``fu(9#Enho7!&?M1{1+P1$4SsB`2R5>1qp81YBiiTf z$gU#nI`v>ps$#3J{${^zMwe+#2@6$GnF2^QPuiM0p?mCYs&s-g@)qhV#EwjR*3rQ zwlD6bw|(r%a1QbNVUO)!HDjU3T#va%KDMEJY_r(N>yD9+%j6jO;TQ7ph$NN4SY*z9 z`68T~m#O?$mv3S`bfS?XgR#gQ*eN|;D^z}-{!L4!nvV}La%3t`_!6&I*{{n^sfA<)Q?!B}M6OwyB` zq4KwK{;Q{+kt2h#$kaDVkIzh%_gx@8Szbnt48|h!vh9Dz6|eFhncuW&biO7#8#yu< zi_F)G(lcO;$~Q`qo~c$wjts^kQ!3AAu};eNSNW1dr03wLM2-x`B2)OmC*cX|Y*hFa zEu`n;(?pI8#v;@Hg!D`ZH!6JJO476KMj}TBW05(zS9(VH7!|(CkFR2$^PWxQ$Y3lo zzqU(H>#9bDUwT}6J{?Nr$Y3lo3wB9QNGYSjXU~zIdHWJMG8l_Y^ubS}eq#}%!ry8y zJ@z{iIWicFj2r#;-m>2Of2n*kSLun`oXC;ESY*1rk)GZEsys3e96pO&B_AYmk@=J@nF?_!9Qn|e zHX_&kGt)RS7>msMcGA-;IYr@-@pF(&!I>!>`MYau*c7U>{`_ei8H`2d+=&9>xNPU7 zC_FMfr%Gn%+!T&{{Ck$>m^g=vdZANsi$PB-ccDGw{w4nPRc&FV~B3HhrDud&fJ4oi&U6sM{LS-c5 zcT;7?v@Fb~()n`zp3DP=7ZPjo^2TW#=O4#2>PqI^ewD#-JTK@;iI%xIPv-p(O3#k$ zX&h_7am&FWJ*+<#*xn( zQ<%lk9F|Q?=Ez_yGV5+gPi@<23XjbB&(`9+6nve`kw@l;wT)n&ok-@$kBX4>3_#wYodvWxf!u5me3Oy_BY{Wc7$0u`ihBcD)Jg`mX$Y3lo*?+8s zr$|qgM<(o%WWE}bIr8_c3bS}R7xykCabz$Sncl;tr|cJ%Kayf2JO#%kabz$SnNHUV z3I5Y@m2daKT8w{hlEjh0SY+Hhq$hTh%KK{8%<@?;(lLo6gR#h@&})-r9v&=Jd1M++ zC?J^O^O897D@GI&x&HZNE=l3vf6gyFQ;!%q zG8l_Yi_UokZz!9j@ZJ@r=lW(NM+Re&`MWQV@VvaD^6UEN6XSj9Gaxb;+u=-JX8GKG zs)Nd4EHc#_jUpdXoM7ygR(_Sy9L5%W%`_gAwiSCQO! zB^TB(xu(o@dwn8D5Bkxwv#_i)eV|(Zo;uPKo1%Kqk4&YVvS#O;>2 zj(M9gnX7+HB1aGU(epP*dfr7QaCGwad07h0k87~%K|eBc_sW`6C#yW>YW&nn)V!!; z0>`|wN6TEry%ITk(2t&T^c|mNo#gA3z|mQ0ne@EPr+UzjOuoB+HOn!M3sQN^^`(-` zRi#S;$Gk6Y2AbI?D#u8T(8aOTpPRsu!C1_NJmy6PJ;?u^ zEuW`ncE>BZFm@z;ez824Cu~<4j78>@mPgEa#!a>Ukx#6IXY$r~jts^kvv8vHTw9%> z@Vn@8c^T#D9&QGuN3(v~E@f;b9?KMv_`%vYWH5HZ*L`^(Itd3fTTpg4nR&q2%h zucz@G8H~NsS~BCls0_v;v+0k_6>O8BIL&h$SvKWLX%@?eH7YJ%?~>?y%e7Tq#A~9p zw^11{P?LV+vz)tM|C^aStC(Q8XA(yq{TDtuiT5qv^(2lwG8x?@vzOkJAdk$N^F@Wn zyL%Ex9+{&dl9|#Yi6f89q~r8ECLPziPDvbjWR{#MCgvopuaP5<<9bW!SrVG0FgVX| zuQ`cz;{GsRncI{|Id4bldujBbf7ZWFVs3BJ?;Xfstglfrz1FG>#v;?@zJoaSwKbCz zXKOF%>ATIyk-^v%$BT-3?(R?-C3dJ}_HR)cB^DU>u@1s%ZJ(s%E#x6Rg;yE5!a!`; z6-NEHXXlei4ha z6U_tix7?-2#?Q!+!B}KIjF+D4BUJwNTL)3kHu`=W8H{~?+Ceq@xLmT=Z z0@eH~RCPYxEIlhPCURsj7MbdGrRQ=Pqrz(orKjGyM2-x`A~U&+y{P}w2bG_lAwB)4 zCURsj78&=V($kl|e@4E~JO}Z*zq(^0M+Re&d2A;=^%kjoqm9xtx_Tl<24j&~T1&e&0Y4;jzPHL?>_&QCTi)w-@K+g(MP_28y_koC-&G#3y@3s! z*c@_RY8B7%I*jA!{9g>_LLNOf39_D#7ZW)0$ZXjqne*!sIP%E6^l=dL(7b&DM;@7R zjf;xclmQv>9C;kSN^@>`-&JL$%Ha6qe)b|)bXbDo!8wcya9~;Fxw9^oV-1IPOaF>( z@fyz!ob86jyc#aIlA~WWB z5pj&IuBiO@+qS|}IxwCigR#gM5~XJ!z5hoZnGGJ2DZ4P9BR{2rEt^Yg_+hbljts^k zQ*T#cQQL;eDvyjQL^3tI#dG9oGd7k=xjKZ!abz$SnQeuor$w`Pg-6EgqK&BMs82lg z0RMj;nU^_|X;3YmBah5s`aiE_9>UAeH34{J#?xN#7G|A&JVzdxyYwBth57wAjw6rE zj{TB({w|IqkIaQhlCgal$B{?o-zJiAx)8^aN9OYTLSlZhO>rD~WI~rpMqeApk;n0? z`y{h#a~#LmOTFFM3OZif(6RhdhKE?sdFcAEX+~L*_n+bM9GTib+{O6LHE{}$U4cfquKJ(**y#~e3tO*UPK<>)~MJ;Se*VGAi&KjS2hP8>()|6)G$ zauuH+_w|qE$m2NHgACRa28d9_(9*Ws;{^v#Gp4-H&K_ZH;*n%aO4i z;KkO^_}v;KIr3P~pKv)3KAQ(~tf9t88M~?SNX3Z^&JTLfj~=WC>n!aX%Jxy6e|=-P ztE(>NdHcqp+}Syd?WXZp4f=6pj)XC`nZ}Q*0wcG(tU%@kV^ z#nFR)^!$@W{RYVCGqStld>7MPc)}m39`vJU;KSDJ7@dnkhq`feqNn$krsB9>4vki7 z(-*d-y;*4Od3WLHL4Tvow7)3%S^i!eJ?KYIXU8_|0Xg#&?xr}We-0O(EA*T~5BkyL zU$Kpt^D3>na&)5S*`+XXT*n$kE6yEb+Oo%%xee{i(S!aEhH!Bmc>61gqX+%y`A+*q zpQ3qKk=aFYzD{l`j_c+{)q{TYbSv0K)HdmUXO2$vjQ<-dt}W#r_fl#rP){D$+`*9? zJ?I~CD@+{M-I-AwJ?KYI_Y1ArX*#Ym)jBIq^mJ+@>-jabm*UKGxea?t^IURq1V<10 zr`HP;*YLWvqd0odkDj7aTZ{Qgjg3^C=$SVqM9g{2W7RpXeH-?i>hZtRiK7SoUOA!S zy5X7IlcNXy=$Yo)nmr-s#XAv-6Fq~j2Mgz9pD4xIAh$JpL9r2)J8|@&zhvQ1@w$_* zW>1bD^rPovW-Br0T>~N%Cwg3)1`Fr81l5V2N%>oex!RQ5iKDam><|&VWNr_R9`qM; zl*g4jqa#NT`jI&w-BRT8YSBsIXIBqlcW8bJzV5E%!Wxj-do4)RR`GyZ+v&Eg#5@NS z?#MA0)__c5Qwzag{i^b3p9G6*a-^X<$6QzgGBqX#iTbO&Q~6RUE!itNt}9DBaLk1@ zAk*Dm)^lQSM}>d6gZ7#x&%Tsy9CKj}$VB@EiTWqIbXWK-J6ni)I<@P-F&EZ=%=^gZ zVt$IGcU1Tj3xmbAz2()e9CKj}$h0XJBp zJ1Tq&s>kxW>`rFpiz4qocrMe(2?nUC(&CxiG}9n`$; zUz>^JszN=7F&EZ=OpnI0o~=7ND*P&1hnCl`-CH|z%!M@|)7d9T)IVx?7lpTSlJz9I zbl{i^Ye2@+*i_6OVC@tv|e4xHw;5SqF}}um)sY=7x%E z@0iLF3XkKM3u{0RG8l`D(|K8Q{Mty4ydkuysQGwu2aXKJA~P&JSj<(=(-8{4zjv58 z*L&Y};K*PsGTUBL&kH)I*`GQod}>mt@H`mTkt2h#$c)$;BKQfFIw^d&q)zM)`J+=q z_}u9|*?W3?Y;kKIHZY2PpvPyowBpFLJ=R@}KdaeF;c?t=XdB^)a&N6LI9@d-Ld?%3 z`$*oqf226Z5;hSWnNiPZeCnJk~QPvm^UO%&^o@jx{*mY$akVq_tF>|BJy~ zSVOhR16f{rpH^{r5U>1p0Lw#EkMq3`;>Zl(l8I~^tnkP*o++8JQ-eA3 zZ_dhGbv_1iWH1()d7TEZzjW;38-o=dnFZw}bLd(yNB*hJAeN7grNW3njts^k6ZE3L z$aVgAu)-s=YJ+5YmJi{`r`DCZ>^=o>WH1()1B0cfUtoyBBeS|jf3a?_^$Ow09}OSG z^3!oejS1k$U@S7-{^=(?*|8xCkIaYFl36k@gd@MZjm&lbw?9V)W0CQTm!4g#LKGgE z&$s)F_4c`25Jw)z@2-%H=WLb1adV7h#+pQl+|xgNlgN5<*f0P#FZpAo>3uaZ|Dm;E|Fjts^k zlbUy+@GSHXPb}F)^zM$lXZ>^#v)VvaDOpZfkXTh-nQES;i1;j92ty7#=}8+9!2;m{Ol$D znGMzB@|1C8Fcz6&ZTpFO`i=5a_$fF03D4X6j3a}w$XuKiBhJO>&3+1xOtV9M1#|AZ zA4k4MVVP^gU&fKaSY+(q^%3j&SE#?judN>=<}hy)og;&>$doQAJ!|LqEBugdeTC;m zoX(NKSY&?s_ZIb>KSI|uaDGqhBRm7n>Kqx2MJ8xawD36I@>lrrTYHOh^vc1HBZINX z?3vd~c(xq%SNNBYqJ_s-^W(^1EHZwlqlD+oM1O_fTS|I7!~Hli7<+^E#j{)!+Eh{* zj728?S5L7vcD`46x7|@<4&#sN92ty7X5muld7AB~@JFXfPg1tdk-=D}#(kJQ)f{@u zha2cTS{{2p^x^Ia^0CiNAKpA#dQ$tS9`qyAqJaeiNp zdB2sGxms>u96jhq&*t~hqUKHRz8sy~ic8OcXw`#$WPZQuA=b&TXkE#Rxn^d{T%7rG z%Xcb+S6$ zmt)?MhA38;#zV$y96jhqPts!P8G6E(qw``<={Z+f^`IX;ojXX+&%6eX&KIdstO(Wf z=$b*P2mR>rF4{}*X}W=<6Fq)rIX^SvnBuH|QReEIXyC|TEapNU^CE*DnM z+G$Xn`8G&Tzo$MN8H}AdKr+r{d=&;`ky+VI=86w7D13ve(o>_8FGmJr+x^p1JU7c{ zs|>~>Gkde-eebAziQN9IG(C6jo~_Nlj2$7)-SOxqJY&QtR+Pr~zH6+EM{XV}t{b|8 z{y&*68;1zykIp#qn9FI;5avw&wD^XKADKMc2D9SC822^c$m4hr?L}^Rt^88n_kS{8 zr3Q%Odf3i~BagW%-ssO<$y5DUUHU)u|K~;Kk7HlvL`=;5MjUx$JRSOoXED_#YVjJ~|MC=8fgWG)SCu2v>heS}o)%bD;cv0+P8 z2FJTK8^g*G<2kUp;=%E-rej$NVq!cR@KyE4iFp`#uO3I{W7HVtM$EzAbvW`k{=BSY zZgi}xFgTun#2{9dJdTxWC=4FE=amtxIx#CNSKxTOmFJBT$6KjJHKn%yb-bl#Nq!is z#<9*B?FWnbul1oC$9k|%%!MADlL((l%%AFf-@XK2H#<(8-=k5UJnT*!t3~6F2bJf@ zEIK=t)uHjwz2y`h$D8yW&FT_!FF<9`WAktdYedY?A*DISPANS}#MZl0mZJw5^i(ZA zh53-jC8QKbCyt}@e=%u0CWyS7H_o<>o&$?qxKcyoF{~bqXB1G6 z3;j>d8(9D`K6b_Vxba4DUeWH1()4mQ%`zSu?Kks0?Qk!j>C_}YadkIc>^lIhaW zl_NjaIZ4#x>QRg%gR#g=T_`=iiLMHdOvG@>?7ZsAkKtswuAnC9|A4o=0R(wUp1m@x&uEi7{nH&9#;yDr<;lz5Oqu6>&?Kv_Si;StZoClx!jtaji%E+3NXUYRRjts^kGpLX}#!9mt6dswv zml8#7?6W;bey5YnWn0INBZINXyqGIJ+5PMlzU$6J*1~e^*|r=Rj726oBvBlr{~J4n z|J5{+wIokaaa)cI#v=32hXm;Slf;xzvpIx$Q8e(2uB8En=FqL>#9_$ z6E9F9PF!0KzAC}%)r}X||Ce=(ab!}yO%<=3Lq5^-0(cy^OPL~KV=Ai**7Ko}tl8(g ztx{W!zOv?&K}9$+7>i8p+wo$4&fd0F_>al4qK4=e#W>c3bx!>hFXpFOcoB{s^dnPc za=cgrxi@ST{$!l=bOQ76(^3XzK0!0zDzNht4MSajts^k zb8e*cjOc5p@UvINiDMtOun0#6W04tDUV1JcwNrRx?q8WIYQE8go`b;ONSEg#^PZD( zF7O=H&}2O)J{IBVL4V~1v0|sjG6RlJt@m3HJ<+l%+oW4l20px^QKRPlW2+sBrp2mQnH zO8@LGst5fTi_c|@#azf>EHYjh@)~vNs(O7uX5kvi7`qkY3O`A%^IjiqIWib)2h1O{ z^!$A7r0~cDT$>`+c9n@v9QnExWUean>^L$Qi_E)s(zDLNN#T)MT1c*?!z+t&?$ULt4pXZvR!XwkzFIKEEyP=L8d1UT&l1x4uM~-~M z*|FmJQooS{M+Re&c{g10cb2GpL>(jRN3Y8@(m$B1_nXdo(Bpdp|C-OVox!5$anH5C zmGLi|QdlP%PrOrr|1U->nZhE7dD5%^M;>#n^q zTP3qDX0Z|UIAr4!vpHxs8%d9^9eZd-=CSJxHk!t7IXzH# z9B+Jix?qx*-&YtM|J!*ciy=>h?`SH| z&5^muTW^{FR}HJ1C9$EzOqlZGe=?_^7}+3V?lt^pDzBx_;C4N^QAm< z#eR&{bI+SIYt0pV7(SYJ){IQm;&a6KAkVW3kK?f!)5Kns*Ir#z81y)9nJM;saEm!& z#@Mo#W(a>eJ7-1@GU%yaO?o0G95SO5$Iw7l6duP*{Y@2~nEERf2FJf2pCkV7+4tvqg~9PB%TvYwVJ}?YZ~plpRs1jb z>%%=}WIFGjE7sD7iM!0m<9NeWlF4bkTVZfK$Y%yiqvM*hdb`5lv2VCAQ~bBIMDijt z9`B^%vsn(se%iTCsqKFqZ|o7t_qeytjCHz+JV8#&|11Bw6K_Ta zW05J*RC;1NB`W-xNa?X&6mLcbW06_Lq^EjHqQXCDCq4i6j5i~LvB;R}O3%-oi3(q~ zx%Bk)jyEHNvB+dql%AN|i3-0dU=G_w^Aqwp&WsGkA`|60hixbR`S(PHU)@N0S{;is zBZINXw6~ESo1#XAuT@QYf)>V^k-=DGmVKWs>SFHL< zsPMfVq-T5gI5RRBi_GsE(zCCEQQ?tkbwVnih!PpI(B{O@7%3v%qvl3*klEV@e=boj~(`i%Yg3d#Vh^B2%JN zrud)!@Q4(}xxTz~x_V7BBZINXbas#)&!iNE|L!6^0gsc-$Y3lorau{?o_w2A6h5O+ zCfiEa;Ux^b( zFcz69(bDs?Vv53F&XS(;8AdZQ7>mrm^m)OuU&>G06or34bz0uTT%T$*BZINXw5=yS zzdlS;_!E7k$9JgFj10yiv$>4){Jt?w;nP}5Px~H5Gcp*fHI_{2HY$U$$kmq|{nE3y<1~dY^HO^Jsu<14U@S6M)=AG*!!(8Wxh_4iUPd!A z7>kTm{!~%_#pNpBu4t-wzvQzZ(TohnBGc~WT;X{>fu2X;{PcOQ@Z_W=nvua+WL962 zp35DK3ZHRTde+WNG$Vtt$Q(0Ek8?ev!v8)lJyYnj4>A~wjA^6v%qnJ7_&PhKCx|@A zU@S6Oi=`*}v&#Fgl%Dr9=rap27>i8*bjiQCsq)RT<#^}RL^CoNJ7$(-Ugsp5@p1SJ zIsWCK8v8X#j%&*j&B$OZGJ*f`B{r)(GDQ-lGi7`)eYZA>EyZgWKWAxtp z-hYqZk_TgP96iWf_%F89szftBUjE;BIm(N%I9~lfhObkZ-qu-SkC&rQ+nCSI$`qfK z4qu9;*L^v@{CHb4GQt052*xKYR^i{JWr}@8#_j53Mh0VB%$pncRK?XfxqvweIIz~48|f8Qd4^7R0&pi?;z=M8^+AYU@S6i%1KXftzd-@Y$!d0Ix;gd z7>i7)V$$=gLa@RY@|Ki8f0@AaoNU*{eEhRnn?U)%Ej77%hTc$Yg4<7|7 z{17|oiR#D9$Y3loRsWHmbsK^dJ|vIye4W9}$Y3loo)0s{HN>NTkisARm?^FsZ%oXL z48|hke_eV;mJU*QWY(OM%-95$-HZ&z z-nuNAtSptmSY%Efl)3u-2~eD?PfJhvPr4Zyj78?4NqXw11}OZSBhvG}lb;zGj74U| ze(AYhEWA%P>*?D?RX|tn|`A%kr zSU*381(>UE&k$>dm(k3~>}@_*j8A!JQ1}twve{kB=c#A*=E~Qz*=>5<{ich#;k#^h zhaSgvD`rM!{^o3Ui^lyvmQwi3Z?oAw8aHkzY(@rSk;xjD&2A9iX0?aH$5IUsY5e-m zf@Wke7Main+3XtegFcj3_yt?C*&`Z%Yn|VW48|f8_acj3C4Tnh3JUKxF`GT6@rE7$ znkt6KIhmd7WX4z=M-MXS@oO&U{PSQ3Gsg0I(%&n82{U?-spKNhk;&OjVK5eReF~Q6 z#h=-lF)w;X&XvbrIJC0joY**1S!&8sNRC9ku@ah-nl(S#oK zkD8Jt)~9x&tQkG%M-P9KCDz-}P5I5}T-qc{tj{q=%PSuAqo+8{gJr#q*YlduiJnSl zGR1M(KCG%ZZ=_|hrxg3J>01+e(4YJ!Q`GZlh?f~X=ts{)eojh!>u3!0zwe$PzkLI24_Sx=SmmCWctzv5~5Up*f_C{FZL zDj@5LompLR{-9&G)MM-W)HDt}=wDt=*5kw~nbCuO^mL`~s4Z)|%Io)v6Fsi!>Ee9( zpRcAkukv(pF5WM!XhsHOG1r2jGFRC4_a@A1J3=1UHmj#5WH1()DUQ*3Sz6;c%L$XYs1?X3T{( zAQRR*P0Z(Wm&yuX#aq_X{?tno=E53~DQYk4`8w#E!sm-k6R!n{d&`jTU6c75*)BRkkc#pI_ys#Oahjyik_v(dK zI4U0WBjeaMRjdZ4`5g9(9xtEQ zTp2I4DTjTbasO{~|0nZ4Cx?9`=3L$dCgjn7ew1X&KVM-&9+~a|IqW@oI`R!BiK%vImI-+r_xhd9J`rQLF;ii1eEq&`_J$bKfV~QXb2w>x z8v9Ai?Rj05dE<|=#hmneywHRm^e-|=rb?$33WKr89PXRV{-sqlhZO#4@oX{wsg<{zkil4Fmecp`uc@||y^kt< zyK`B>vo~#*2^oxCADboSKQG&>Fc^!BOR&tfciC};e_dUAQfurtA%n5VMBmF4HRl#N zsqkg!`!36RIMO%Qgbc?C6rK@GToj&xJZ0O~_#Eu|H|zxjf5ljly6oGLJ5% ziDO(@YPZ4{xsWEVKhYk`Ovqp?GHYj~iDR@IzE$DZZIYg}Ci6|mU~IvKY2r0vdyh1Q z!B}KAw~@ypKb2! z!t!_BB~z z4JY(FpNk&!qi5=-EU~t4zMHN%(Nk}ztj9mj%7o4zqhvjH6Oa0$2mLEs$a=iDUCTue z`q6Wtovi0x=QPEMp8dZwSw5PdH~$tip>tvWEapn%o;jy{(Sv^1x0zyoTEDxMiyri& zXWZvZF+YtCWGPPc6ibrzbQxR7gwAm@Gete$o}czb5Bg81$a+HZ+{r}``q9JY%6g7| z%T}D|`B5xWte?D<3YyRvT1n=*d--NAG8l`wR#ca{E`Q4O#k^nL5Er_!B2G#JPB#dPS)R>qKVAiVSgFb?x$-u>MZ#GQ{&@d&|SVm)r4OPf0xO69v<53i@C4{WXjV0#+GZ# z$PSYg{#Ka`ac#-UI+%;Oum)t@=zX~5I{z{Kt-=qzoi65o<(mz@mGCxtdqpnh!Wz)?Pp5S8-fZ-`a=z%i(O!DuFQ+OV^dqCueYuu(5;^>g%G3AumiGyP z_9?!Y3u`C@jBh1bkC)qLALQLCq>J|w*VyD-%!M@|GwDW}I4?(r?o#+Zchbap?3EMa zi@C4{WHSDyiTOG8V6hMKW9c)I<-N`L$hNtd3u{2n@<(a%z1CT4A9OCEam#zQT5T&R z9`vKffj(PV-jo0R61@+djV`4zI~spu{c=CngMMTlW~YgDQg+@#CGYw9X<}W~Ti?(Z zb72k0Og^0^-uG^gkK2ztj$BiOJ*k zBj4><4y#D@G*2-a3g5_KUi7&Ax>1IwS98RkW9!OIG$1pbnDWGI>oP>)k@3GSnW{eh z49Fwna3zP8BTt>`y$r}ZugMYnbXA!+%YY2VB6IPa^z?V@s_@A4I-bMIQZB3K9Sq1L z^F3EGAro5}kpDIzN9;#*{ZWPi8H`0{_-5%@c`!`jk*T{_GU-eF4agUw?}06QGj7_n zz<>Na;gX7Dq$@P=adyvB5_+alGu@7Xm%6$|D$G3aR zwQ=`FH-*9R@uhOazLb$`J1Pv02Rq91b-aHog~4%CUda@x5vDLWevt0x-Yl z;CPq2+2Wi&IMPI6aD49ZY;jKK&9AF4I37dyk6F(9lL^%n2FD+7$Yu?wo@M8&Dh!^} z0Uq-C*f1i&faejJF@+=(Gcv`1{Njz-Vm-QSF$bftgx(CU!PiD)-TMWox zEHeJzvcz-kVyR^cf0pj+ws;OEZZ{x7}q3Ij8`C6dsvX{^{cR-rISe0r`fuGPa?%#()gQBGZU? z%ig(X+hr*HJ)S0x#nEHA0U3-%W&{0?&$8dIx7!?rM<(8sCf>vN4oWc~U+1+v7lysM zaxU;3J)D##=A?bMg$DGX|K@`<@j7y4X`tdk|F>(B2~P`E7>vbS{;Ooozd9!+I;DE z=O&hVj(1W#=&!UvGHt$gQ5cN1qvN%B;u`i;7>vbw22(wjeWwSG8*ISZ@-LO+!P9yx z9`uh6P7`a-)+Wn<9`w7@Z$K9RwSW659`s`@K9?~Tb0LGV$W*0!mMqu0&owJ5d65|& zBiC)|iq#Fs&o3pP3oEM6F(8An$Qas6&$Ul=6&{(9^!dp0o+NQ~69e*2e^SMB>cNd< z12Pzk%uNEV0kq>5p|Z@4`8(9XVaQ70?>e_wc>w@uBT?HDrGD&KAt9^HvH!nZ9rD zLVT&e?iw-}+xz=m)|r?+yIeKJ~EnTCwj2gyum(^TP+arr2jHGW|l@>>qbT;Z;* zHDoXrnOMqY+4nEDW~jm=qrH<%tU^k9X-@ty`b&&5N76b8rtrT=kQ_9UG6 zD?njzT(2ORTWkCk2FEKn|2NOg{S*er2mZ|zYyR$QrZ6~e{E#X3ODyW9GKK$Sit}~& zS|_bbz<oHRQiv&k*NgclSsQ8H`1y?!gRkPDApyQ+WU38DgzkwU5w{!B}MaPnMoj zCE6(b`Lfb;bY4dd8H`0{LU@LFZJm_bQsMu-n=a1v$FTMqG8l`@*zy_T`PE@{GlfUS z{!hAi?Jhq)OhdlKs&p|YRrSMJ<88mfUqc3Ck?EM4#(L9y8f+RXd4f#vY$JpS9y`4&KYzhR-}oBYOo6X8jzp#J(tw3Ne^P<5Wk^^7+w) z_yvzMMb8n3?g|>rqA77RQ>=OFxh}+?;eVH5`2OB~t-32{Fq_akQ(W_7xAj*lTg%s( zPW_by4)S%*JRfDlO4&2Vj`m;V%MjOmQba#83)j#jLCy-F&|SeE z?8lx`!G1I&g5{bI{$)ev;;e}OAbB zoloBAO=e+s)nC#CkLgPcX3;d8FZau4mo4#O&E)lYzlE2A2D4~Vr(}qGnn#W9#Lu^o zJx`zZQP5zvZB=<)4PDWj7|f#a<@YPY{nL7xLVROm+0%GPF9i)|!^_KS#aL){Y)fto*HycTZp2^~jaftKjk`M%KbNoB&|_Y`hk^#P z9(>;o=EPOir2GklNH|^IV_QHH+4%@ z(D*jU6yKNrbd{cXyV_YSocqE_VM_V>dE#~c^f2We|Nrp}-#KqNZ=!-GkN*vz;XCs` z{572T#&0r3wq55i1r26#J)hsm?~ON|saJ4q-;c>2lTx$?`_Ww5m?_q?`cMd&i?bda zk+VvB=oOs%f?p?wW7zveqJjpqw-(FwRKGb|!CANl?76&1&N8W^C!Kp|%AWHFXb<+I zS=U?cm(`{aG8bo!o+W2>{a2^p+(aKa>+Y`63ie?C4DZtm3x<<@#93SJr;BF|v~`GAaIR01oHfd7 zjDkJbk3GrfWY30&aSC?kg~)xm$KT^KL7ZJ=l-tXNsJ)`b7-!PwQuhdv)xdab(T7hSvONli_|oK4UyFn8jIvG3hLd`yWGM z6r77aEBJFj4As#am1r26#mfdtY>(qs41?PVINA{SMLO$lmpv9ICX*iQ z$DTc5vL~`bq=KF0m!*qm*0eC0N_wy#O?+XxxTj6r8%jLRnm#6-&E{*aQzk;exqGtY ztg<7gDcFPk*fVsz>}h;qmV%xA_33OD?>~Gsob+Hn_LQC?d*0{IRIu~sOxd$^&nelqRl$5hJG)pSfu+OXlmToSvzS^2!m)m-thMWzV+9844QAqPetF_Siq0OZ@yS*;DmJhJpsOnZuoUWPZ%R?u%PBahFKS~=u694{@mPiUW`Q)0W}v4u z2U>3@9?c*hX_l z%@5kGpusGf{K2wkyzy4z(UkpdZbffV(3jbf$yV~?cCW)81r27=90`!KoQgLSkLLUU zX^xE8te`K$zlX;#tJb4E3L4C!Y1UUh(=GA(ChDQ*fV(ss+&3xcGkoQ&V^j7jXs{nm z3I4rOhUdrC`L&UFG)LBEife4mo^1+x-0rhEQ=In(&8fldhqg&$k-3%h;P&&|r8!@` zg&5rK^t)$TUutms1O9JEi}`+aUA>v~;P%O@GR408e%V9}Za=Uq3z_9>O;$XVwm>`-tGxE<%B!Jd*cWKT8Ioum^@$B;~MzdE~cr-B~Mg zx7?+mM^m<=G`rGwDa3D=`{g@ipMnOn9l?CBA@4KW-tHnE&BMuv=*>vogt+1h)bf(El_T1=8Xz1Qw09!)>~-N=SDFHGF6puhe#U0h=gP4_8iFpI|L zN4n@abA1=_j{JE9hI{7l{(BWPm_>8sV7j=*Y9H81`~)xA^QHG51r27=7`89vbGwY# zLA*~*xy}J)b}MKwi>5(Dx_Fxb_+9+Ddxm{keP_FZ2D4~9__G%mabMx|M&j$PPZR5`)p(nN2D50Q_%j3-@*azp z8;Bp7A$zukZc)%+7EPJEX>0-Ssk3n%@k6JiiTn1ZqD=}K%%WMkFpbUQJ;B4)5kEWl#Elv>{E<4C9TtlPga#l89GxlIV_O$ns zYd+>nJ9|}-J!knb#2)NN6Ko;Z?A>QI@i=Qx_f+wIFPyhs!MS6eq>A(YmaS8;2m7(7 zO&i(Mmftt9)8v@!Ss6onupf=l!&Gtol$^er%*9zdty9JOTF*bLlEz4 ze(d>CNA@%f-l||{o#a&UzG&yTp7dZpnw{(9ns=zHiN{%WYRXwtS8P#m?)q_Z*2@Fy z73{%&?5Xj)r})`s1v|g`$ewz>8%PiKW6w{%?}pFMwc2e~urt;^Roq)@l-fvoupfKw z@N;4437Ni0!A|TM7oIBaW4ElL%=y5I@>_P9HE#Ieh*SC{d zm{k)~#Cu_4TWTxD1YlFr$aWY6T>EeaaUKL2gLyxvRCUS{%qF0{Mw$|;JWhjVj3&rucJTQB-=yzXTP0%d*p=+ ze>B(lf4ACUFvHI&=&`>^Mfp6nS`E)A=+W%p|Br{^Iiw5Aol?-FiTa){o@Ke!?1X|I z&1wEzX~UWu&Ap(Y$L+z2Tyx>dbHw2G!MEhBy$;8S!DE;(Dp~A%+gazyaXZAH&Apwk zVZ_xl3ie?CutDi!eCSW z!7Q3aljW@M)`y8tESj`L*)w|Ye&YAFmpxT;4=HFc zi{^E!G`5DXC*qw(yz_&(;+VugJ*c3;ESiI7=8B#t{u=cuvS(Z1K?MzF_knR3HkYmD z>j`8o*p0uvuNggOck^CZ&Qh%rlpE=wBhUl1r27)^3NOM zJYJy&vuJ)K%2~5_sHF3ItyFQG-G}WU=MmUpSsBP9Q8d!=Ay}ao-B^%@wpFPNrooDDoObLJH8Q*+XviE6y}f(HMo8I%2e^p zuZq*&D(~G=#k0MZzbRJGjEYYZ&j{->=C_x;7+1_q* zg7|*vJ^7XYXuPi_i0{_6`)tn8WB>GGX?71bXXw#bR7ey(hmM;u^l0i-k>*KPGlm{b zDQ=$geQdMEl%Yq{xMHF>4ujg6GW2M=){$%eU{jf)$L$+FC5WDDyG)3|<7|@=FZSzY zZ*y{N*Zd{>pBy!3*n|CBdr9-%pBl`z7$nWLcV?sqvuL*5P7u!wdfCH-_?p9IPm2sQ zh6b~fMoM#`6E&D^KP*8U|Ki)GqzAKT+U)zio_of`JM;H~;XM9KF=c2lo98Nzzmp?1 zm_=ijo*ohG%IdwlyZ59p38Y@lQ2j zXfTV$#WF!W%cje}M#Sfzl08d@m@qV$byy{hj~z9bMbo-iFJ^_SMx?WUjO?+rGGS;i zi>Ay8+0$jQ5%I75WzR4(6NUz}XxcB5J#ll4i1%tQd$w0FVQ4Um=Fnu>(>U6Q_*>;= z&uUW>h6b}}&bZ5-;s_(+AKli8a~f)G!q8wAjdugtb0OY{`2E{t&tYd1h6b~PlBKym zjT+3N3H+oJ=X6!J5$UWOtP}UH_Ipei8qA{kd{*{M++ak!ovrK{Wo*jOVD@Hpop>*M zOr!?0!SCXQS@eV&%%W+%O0K8tIU_O`@4Zb*$a`<4&1MYm!?+zg|736$dh9WYmg_P5 z%CC7?8=9^DI&n`Z)y9~iM{}TzG^e*4GxTV7JIiBbv(1#D$L*8*OOrQ+8r*LFIbK{F z_Z}FL9z2FQ17gIQ9ZniET*K3#cyaw?wKrwhgZ&@Er15=bLJVfn9DF6$GbX`^_-zwq z&+U083=L+(CdG^Qpoa@Jm_-x)AYMG1=~XKu(wRS2_9Q(qW@s>bHaK1!6Z2?lFpFmR zB{^%~#Y&_zr?1>!V-sVB2D50=4#=J+(<>2=#$tms=@yk3`p~X&R!oW!LxWi~ZF1wq zbD#pXio|!TE&JbntHjV?7R|r2WlxEr6^ZZgCQcmx4*r!G8qA^@&#$)!{O9TY9~Fp4 z^V&(8vH2AkdLK1T>`TD1iVO{A(IhvD7ta@~)wTlhXoi-Sron;o487xjvErFx4^EV0 zXfTUr$lEyKv*ODWk7nCFX<|LfGxTW6Uyx>Zwek!-nqLQ``EjQlLyyL3n>3Brlw;__ zm&@&+CzfOA9dqKuv(nsb%CSEgH=Q)MzLsU^v8TlpX`*+RWyHhroD&o$o)hMc#B2GlI{oGqSFvg=7rW_u(~JQwW74GU)WB94{d-=)cJ)F<2D z-qQ(R(4^KM&7i(I@obdgaWxrwob|RahJEJOcE@pbNI#lNZDZIMZaN>S&Cuiah|Y21 z**AX=to}#yaYd~7U9a=*Y79Njn%N;zta*xiO@{qwek_d^zdx?~TA86oGpK5``2BIE zZ)JwwVZl`K{p9Y6)~rwOXz`uWtKKzb=R%{!_fD7p)SPTDj))Q8UwwQ@lRui=^)ceR zvhV(C%+OVR+BjS6d*;x_41Xda`H!n+C+6 zFqb{A##=Kqm_;-CU6eSd`IW4QpRYxV{o1<1nxVlgnvSbv&w$oe#NV9|Dc%?FpIS3C zm_<_~AWFQK&HSy1cWNYiMs;n-&|nr#na7c$$7Yok@u4>&#J%N9ZbOC!vvbm=xmBVO zF_^{seB*hu#C<+#T_c9~eB6$me=@ip^w={xMef&^aaLq)XmU^RXONJiJqLNX@zE3 zaC^lsk>WGqjvw`j!E;d~HeB@V`EJE<4VN-xzwvY{hCSFnWM70hZmo@|!K~#qY3?j- zKzcBXrt>4Y=5KlRiEsB<_BgW!3=L*C{5H$)SrUU;H0usUvS0l3>Xk0_iC=v^LY$+> z1WSenvuM)tWKZ(#dc+5-vL~gJB}0Q*H1CH*is%21NUBHt$h-(~9&?`7XJ{~+86u6} za%wP(=9Gn;RcKp}bUtkoA&!ajsQL^IX3?0OjSy>oTWmr6w!5=M&*o0`85+!@xiUFI z{4TR{hXwJ*i)2qv^ZE=8X3?yyC3`-`TM$3mSN2qXUyq@|>^385rrn_ivuJkjm@U>E zImCi=PTDt1?7PF|dJGL_(b)BpJx5(Fh>sj8dpcdM$IxK*g}F2@A5()_G-0=Ai8T+i zvml*UcFz=R-c_bPLxWi~BSy=f=MEOcyAG8-i#pb4XfRt`ex|sdlO|JxS-;IQgqeJV z8qA{UP&`xYS9yO6GIxvr4Dnu`*}{^c!R&`J(wtsO4QBD4i5~BtXmA#KG#h8hHAlu- zkhP%+{WU}E*YN`u3_Y5#*cswI=vcEJLyzWGS!vAl^%#0I-;<|{YhW;cuc1fNy~=cX z?)KDY=uaOA6VJ2zKD`}#6&^00WfSS%g?Z|xiD&V=oMXe#>>f5%JVT_;!Oq0v_WLWP zxjc#*+&+x|o^E)aWAT-?qzAWOZyG6{y_Nc;HFI){5U)$MZ_Cisd^S^T_o~^3p~vml zn$8l>%(}O?H8Hq-lIdjeyYQf1O^CsLZ@zkrT(fIihWlIh{$#O+f0nl)Yx~pw2K*=e zuB6n1q^1nlgX_du*n`K!@^*-L*3z#5UD+Mi@vJpJ&b3Z37VkNpwdJqx zU2q`V?JTFTrhL24KHEQii_ z+h2DbFRs1Nt~P%(6FZF)&v;rez6(Q-v!W<4lb!zTFTQ=evn#8(JA~Qu*P~na;s1?h7<1&Wrws69X#PDF%oM(T z>y%!^yS<7;`V=>$FRery-cVu zqx@YMdfeWnS19YmvjwH8!R-T!gT#4Xch!#c;J#bz4G=w{EnFDx@4uge#2WtX>O$7` zr~N%vE?D#!@g7`fw_ih9OTNxhKe{tq53UnuVGkaYO~3kz^LTG;A9h(A$UJ!Gr)xf} zTkb&Co4-!E<4d;BD;~;R`SyGl??0Nj(nFaGH|K`+W$1BM>L5SSvn1J@^rI;|!B?1S z%lk6)xV>T6AhG^r&pv-Nf6W}o7++7`*xn31&g%TJpXfPZ--ls8nk60mSU28t_kue^ zk0#X7R~WlDZVdhSP&aWrOBeaFiTC?5f8JxUVhBsg=*tH3*YEO!$o4)a{h1%%t~vhM zoJ{J^25?jMP#{B({gd8Gv(_pb~+m;&4qH(sAvmQM6C!Nm!_7nTtv^apFAz3hs z4)$lBe9dK|{D~jFLG~1E4q(JUcG_fVoTpQRSv1ZOa#knBpLCY!)K46@1+IL}U@(j3 zawpj{q#R!}_`|QfMNfr#0Spah(Ug7OkM-gEe)gIl@kPsIPxBxC3=L+{7%h}N1GoAS z-?pFZIr`L}p}{N~vp%xtNsb@!n}75b`;~a#pP|7lnr1(|#eNNn^&`H_GTC$Ti9bVw z*~8A#`15^7gIP3_*2-C{!u^QPd*~(BY~C<{p}{Pg&pxu})Kov>)hOAs-amk$!EA@x zUgDbnwuBnYp4;pxjM;Z;FpK5_|IA>xHvXCIN9N+ax5didqSM!UAjA7GZpY3)8JvY4 zd+M&1>v@&p$Izqs(np$xEBzRHG{tdVV!yh-^<(JK#E170=dSl|>o%Q0!IcDbohHFT=Ci~Nh{TcRPze7n+vCba+Gdmj0qOsX6 z*K_T#FY)^td5U{r(0G4_2D6XsrOB>O4QA2wE0VJuM*5OY3m;E${B;NY7#hr02$Cks zpBl`f`A{flHLl=GI)g$y#qpnY-SSu_=0WY6nb{fS3Y(9DbV;Op5szaK;2 zdPE=b`+{95Z-xf5Xu|lt(a`f~KtJNqY&G%{ovcPbh8|6mU!KAYz3$D>qnYtun%DEa z8G1CKPoOM4%h01~ztWRA^W*Gr)Qh3V?Pr%rQ++Kp)4P09`b>Vkuj1c&&2pQ3ZJD9h zI)=;F^$PSFnnO=NDPG)9PN4qm$B&|C(^9>L2D4~B)%+}a+-6h1e~0X8v|O*D!7Q42 z_Oj>LcqUjbadzu7OKcchjIk#A^p}{PgxwBC4Z1UL)$C z_4^>sW0N?&h6b}}EOTW~WHstPHIY4G;rzM+gIP2-39=`q4E1$O$esqH^%@$?qNy|f zv*OM7>p-!N_)7PR#eTUA)N5!ki)MKr+4KIfj(DHrvS*fuUPFUfG$WhJo~_q)#GlwB zdnViJH8hw-)8gwVr61p~l4o?pf8SOt&ST$}dJPR`(JVP8dx{V0h+nW%_VlQ$*U(@V zO@6xUnYUL*e8>UWqc_rPXfTWBA0OFcx?M+n?aRgDJUV{YX=pHurdKW56TFG~z*n+o z*MB+<4QB6|eGs$i+@l7wXl`HsD9**k_0&7q$ezWQbQ&7Wq8X4cdrI*h^zBA|5d9Iy zbs8GXqM7e2d&X~|e%u1tb4%4}XfTV$xu)!?w1xV&*JRK0ojMH-W`8U!&usbind_gd z<&UZ$Uhit0thKx;x1aV%*477>XWh7|ID#6?8rPSmcmg$;Mf2!U1!l)PH+)MXbL-zK zCua4VnXI9~Y;nFcjbo|7EE+e@icI0N?w(E}o$LC`o?(f}8XC+xm`PJEl^V>VxxKm~ zV|-TU`AMYn?D4W*<_E4QA0)YhH=j^UmUSNu)FQgzV|Vj}IEm#=k8mj=#t8Bw{d|xlWoEmy$H} zXo`Z$iEF0itt1US8k1_$RDPJGp+}Q^u&n4=@+3(^kEZ)rY5sneq@hRCs+u$xpC)PO z(fI8uBW9I)oTQ;gb7_Dy-)|>r=+Ts~Cym36Bn>?pr%C0-alW)6NelO^#2oqgs`Vw2 z9P^xx(wyCwq@l-ihsPg1n$i4k7!23>_I!SPLgXw>OC)o#A3d(^P{j(O$2^Aipr6!J z8Vi1%<1EaMi8TJM~Y^Wly`6i5eQr;`OueU1@Qh#PatV zUP~)XDvJFLiK9K(kH+1m66?X&bI+Li{GSy>k5N#fhK6JxR1o{}sXH|!3+7IlO3avZ(Z>Xh7|5bIoLrIhiw>k7yTcOC1_|ci>Cj(3e1D|eCbAg zZA;k`y)i*UgIP3oN(I)N_XLrYA}mt`Q-9q*2`l4 znIGmB%_}2%%(D|TG?+z`RZvd!f>#Q)k`Li9hotk=+B7R}nxr9{t2{<|T1Gy_hTWQKnSI5|MCp>O?H z39)@v7~dB#m_;)spd>T=URkdK^`Fbho~U+u4Gm_|bapDq48O+(J=YQMFs>X6;M*_G zjMsXk%GXaL;`5e;T>)*Sx1 zYY6W#DvTp@u_v;voON>@?c7mGt}}Z~yoNp4k3G9Plw>}9R&=sX!_KBVeu>`;>hIBM zXfXR=RatR--UZQFxCZR$#Y(aPeAehuwDXsX?0FMFd$1pSG#}Yh%a#951f3asekq21 z$&A!#XfWILaTzvk3Dvwvgh)ecnv!XYRjIYNZNz_-ex7laqDHO)368o(Xc~u zR_Ba(;&D5^FK`Xmg9fu`ex=Fx>FHf@3Gk04Gm_|{B)B&rl;bFM>FeFDK?m&i)q*5 zH1yq)y(sG-zgHsYAM=y~Hu4Q3agt|~q!xR0d! zj#+z8*|XR!K|_z`_0=lkT-3iGM~*Y@BlaW*$hk-OzgJ@?nz{c~5ubl<@c;IK9*vz| znqh1Bzt4jobk|Iri#2WeXJas!Mbo#D>>0V0e>Mh>X8EzoVm-IF>oxRf22GG=-)8<< z6ny>ZX5t#FV49$z!7Q5cma?bPNYjL%oIuvuL*P_l4mz zWSdCp(e&;wO)380WzY{jVk*|)$M+WvX3_jpU-ndVp#I%VQ?Z6?llgzw0E1aHFJ7C8 z_wQEz@80OqJUL}1K8wbD(rM@ic*|MO-Siq7%%XX`N%pL`pd-F@M^mweOZD^`8qA_m z7Mh9Aw4K)Kh>xsiD%M&2PN$*4ESj_&Gx0fdbPVGvq2? z>K~ezivCWEbQ&7WqOsXvCO+3qYfb%>;O}7Ob&dB*U(_r`L8N0h-WW)(R(l6lQD}P4bDP? z*^2R|;`qP65U-)Z?B<=)oLfr`W}n%biT&;ELk(tUbgj&W^8E_Si6gTxdxalc!)L-4 zE8;ZtXd**R#jFtbcnv+8U?(#+f%n{68%=(G;XY!|!Ci9h@~v^C6HV}VX^Qyop6Cae z%Jr0Rh}Y0y7R|;6vS;qWIO5S9KWQe8!;nL98hXp^CSu>0bdJ~1U=~g07}>L4jUygS zVi{?S`Da@6H3Lk^&;7k^Fr$z&)09ZmlGH`t;)a3kI`|E>sk=j@VLz*=GgP{MCvY%pMvhjYmCdFgvq# zMHbB0xz>~#%--hzhHo%Ge#MeCV|M#KX`Z~H2D9fQDzFgVV|LI+nkwh1!R)2C z@c1_tB zZhG~K(a?{MYR1O#?V}z=YsO)XST=usyUi40F#FR(?yv2pab!KXPV8?pMRsm%HifJW zd+-?Ial`ds5BArpWzQDyHE-K6L9?)PW83)aUv{IkYSrA?R{r|=U!mGzcg7a;*GJZk zCkC@;TX9u0M?Q zpl{yFOPJ=y!}vAdmmTB2SQn%XGwI8}x0K%}`vq(3oIQn!|C<`jqPZCE%}(&_#|=YC z=QRI5Y(L+=&oo3sgIP3BK6uV=CO zV6uMf$!{RnQ+0VT>3o^jm!0BS+bKgd?7@EQc{8fFxZXVO1#8$jhX4P*hVxkdU?Azi z{^6T@ifiN9gb)pTupfKu`QPtc;hp=M4aqS?qa`=+JtD>gZgZaC&{14$?Lyz4I4 z^ZI)*>HK2t%`Wlm^4vih_FzBuyh!XR_Up!lU=2G1%Xzb_yeH!BK+=Q#Gk>{>dxF)& zVH);eKlYU6e=l}}cV>(WAf4DV`5$-jzPOzlOge|2?<ctsDNhkJHHSf!+PI|qsFvXX2p5uRaV>tee`uJ&RFpIO& zTK5q5>T)lJXgGJzRsQ$$yr;?jp&A;@;;d8syjV599;ZsaWNxLRKI}g4x$?@*PJHvfI_aS6%n@AV2&K7TmXlO8tv+5>$vPZn<@{$2$?hw;HtO{S}$vwUr8qDIX zXWL!bIo`83Igrc^ac~jqjI23CLxWkIwRuM$R-MoF>py_ZeH+kQoJXT5(gIS!_{6=rFp3~L?$lTYmS*_znkMv+a_7u$NA@2F51_o%@nc3Ez znem<_t7s4QV^2;gH*s(5QRuH>XPK!k>>59ACsPJ$XfTVjJX(2(^Yw`hAnUK0;l@n( zdcvFeYiKZwv(V#QG}wc_$~hNtOybrAkXe{T)7`D7So5*O0mM)Aa20C~I_0mS!7Q46 z!`;O_bI+Rr#BY7!%1rsb=NJ2FXfTT=Gr>)~*Y3^mC4Taj9^%@V)znWzgV~HZLCl)Z zI{J5CEil24Dg1RvW)IDMOfYN2U!U3RrS&^Hgf-=_|846<3}ziBcncp~zc2APwnt*=PV76;&7<1s+ z=`qw`7R{?OW0))V9o{>Wx%2#FkH-dA4Gm@&SV?p6Dm9oz^SI(z)`QP#JlUCax;!1t z7~g*GhpUDLvn$t26J*_k7|f!{>^PRW@lKOsC*t>ylRcr%Jv20!UDZaKtHY?lESe)8 zW0^aj6&&tFIs;#Ziv7xu?xCT&a)`|KUhF9pYrq&Xqkh zG?@Kxb2M||*$;s(#9;RJ^3mejYnbMup+}>Rl4g35i-sP}kfx)>b*p>kqM=8#@Ls4e z*Q>Z{=+Ss(OY_UdRYQ-akE1j>16?)rXeK`&CEgb;XS!5f(WCL0EVIYA zIcwuvk7d31tlc#n$z1G5k88788YbSGj$yP1{ekg;3nQ*Mk@aA< z%4cb^Q>ei#nieI;GEcr=rfVHYXJ*MUV%9=OCk+i|1Gq7~Us`;1BnGq9K81;MWW1dk z%%YidXbkh>ox22{R%x3ah+P{WgOKyi`&+`tn2m8_3PZ`7d z^7Z)Lwou+R_i0kLOo1=yXvuM_I z9wmB8cC#nmqRt3$J+Dc3)X-oS&G^8P;`(_SYft<)$Kj&q++jxz4QA1N(Txy2VQ1`# zcNrTZ-h<}z+dNv<%)X-oS&9es~qQ_2gAl`w0pP}KN ze0sK{h6b}}_SBU<4Lux)M{_-Jn3(0=)ImcZ_dQ5l8#~@QXlO8truMF2aSY>**b~2S zNszb>ALl!0XfTWBNRsSH$hRlHJHIvp4fllmwpx|0BiIoB+U*}(t$w_GZF|F3!=BzD zvL|zdy@s9Le1gROF7M)?p}{Q98uv7W4dt^ek98w+v8SO+u(+OUw6Q0hMcampHHW;m z)vyQqv8P&V*>m(Y)39@Rtsrr1C!M#~&|vn0mz?#mv>lm+Yrvk*7Qy1a;kllX&P{Ja z#F{tOr#;w@JzJ{>Gar6@!a|saoj;xr6>FXt!taw{Fq@hi!UprK#^@|u1NJnmC1*XU z#YpEGCVOg(q&?V=J=Tq7Pu59A!_MN?Hm{{|wY&r|qfIU;X2eScu zAA8JHNN2*|!`L9ceZq0tgZx0ETB=oT@@n}-Rq^VZVPD8&UFi2d_aXq?gXfTWBua?2${n*CO zj(9ZvUj_+doo}b1PumnE-h+0x>@+l({WyIx3+C^aVx>=Gzd1*@k8# z#D4ucP4^44ZHgmV0`D=~+e+KIY6@G-U;966sCB*+#gh2zYoRSQuS>I83V)sD+>#i~ z#$?SF-hDCkXaakMGd=HVIHt9R9*uj?>1-S~qb&c@(68(~gH7byr`+kJy$=p&;r#W1 zA03Fn?2`uJY#KM$eLE75ru5{oES?+lrfoFzXc}Ig%ocL9qFH0I?|4jboz3P=7001z zn^t5WE#}JY6Im;=X51HCPm0etaje?CYem+EJva;3ur@80E#YfE65LSpw~b(j`Rlhn zH8l5Iv1}=S{cx`|BWU_WNjqsiJni>={3o7Okb&|ntVgC5Q1>9g4Z-m`yE zO|l;B#Ga_G;cOlEIb|DY*g0dSUL5~*gKB7x>0+Zfs4eYeTa2>?nWzzElnE?hrjY z#9vR@N)2YCo%QS>Hzmu|Bt4kD+Eg#r9OX?7X3+$G)w7elvqg<+q;o(;*;D`Tni?9+ z&UmU5v&y}o2D3X3>)3wYKd4JB(t}wv)2k)0v)tFRtV(>$LLDpO+wF9^@^1+sCudqN%|wn)B5Y*hTIa*icn7n#*P1u>Kb}9w~y$=^){$R4Gle-I?Hw9 zTD?7`hK3$ZJN}Gj!?k+id<_jfnnnRSajlxRsHvexQ?`S=ehQ*%YUt72DKE|7%QZFh zX!hQW7uT3;<60VeG%NY@d=1x+!{k~TdNg|ej9r6yUsy{+k0#MQUR+}ZrE6>G(IoKa zN*k`jl9g&}=+W$KE8ll@@~V+@is$a6r!;Zbs}h4*G`D~1*;PJQ^E4;E_AtG8PbJi< zs-eN`^-#TdFGTxSAqKN(>fMmD4ox&8{w|+&fv>@9VPy>sW|w>E*(GlL9-9+`Sv0Sg z>)8$NJ1sFKzKB1+-mt&6oy|2gm_@TOSkM09KI)zc@niY(>kU0k)66t9n5}eC$F6b1 zK9~}NSu{JU=-D0ajXRhS|1?7<){q}+s-eLwn!!7C>>lswly6LYNDtZL_{u~>gIP4+ zd&(Y{>c+&sw3X^I6BLTJq-@@$+$faW!HvYmyu#erAnoR*iTx?`-1PUEXi| z#aP4j;5yN?8Ofh{&3*D%BjVfNj1xU)ZW?Q7FpKMX&!0_sn)ihCq5Fb8F~xCWRx1x9 z(%B+X&MLfatf9dyniH|IXMmd#@u#h2Pv~o74Gm_EPV(n#^L2K%G$97FXzEp!vy4KF zh(9|eR$M=mN1AA8FpDN_WvsY1CN4B0eynw@cwbyPVxpnJ?A^;T!d&lWN(^T4TwKqN z7S~wrohllh7wl=H#ESRV@%Kig6MLF1kUc*aR?)B%P08ia;{G{ya1{-G^VAq|?`nM1 zRKr=g2JDGgA1&^mPb{iv*okKI4rwOcs;r?$vs;s<+Jegb|DpPyuiPs}-0K>QG$ZT5 zbz;xzlhNXH%jJQUHS9z)pFiK$@Y!Z}-O3tzG;1D4i+lcwo8}t&T*UXmg)L<6P#w*d{y&pZ$ zlyp99DX*(7SIspvnC;4+y=%B;OeRo+**kvG;(bx7A~l#r(-g*!#^{?+TKi( z+ixv4)6ihHb?6*clK;O(cgFlu{X6JcHU7Fy_B-`-zZ6!MzYbdSL;bihnZ4m_*4-+r zp+}?CNoK{|JnBUaW>+{SvGTmL{OoUJ7IsFjPh^$2c{u7TF_?W=CXs#RvnrUD*3hG| zoRGl2aWg-%6fu}xAFgMneAbo0AIU82{HukI{o*}m3QK5sd@wsFC!Uq!JzrZ2go*@Ra(K$)tdnT_wzd$@1^UbN^yBcbbI!t=7AA1^HOcCFgn9a_T z&d#k;#rGcg&pJqYuphJN(LAdw`?F@9RncG;*MlC-jQBa?@1P@R7LxT~C-!{2o+Q32 zvZK{G6+5SSWU~ljd1b(-Ri(y8RBoB z-_71h3}(Bm%n*MwThMnG@n~FZQ&=cpPx`8DDta{Q&!>vNEv=Ebi0nHa6I^G+u{80w zrNukel6{OmoF@MEcIch8WX-rQxSpERQpDeH&N{o9tPOi`7OuhDKb@`R`?c>;ys8_T zF8=1R)6jUeLZEy-V_Ce4X76uvrylhyy=6}`E1il4vuKY0?tghJj`$iqWlyx9PDO)R zG^YdPIx8%SBYr7M7k{VOI$5Wp!7Q44{bkR8L2<+vb(B5dcIZ?zm_^f|cRE{dxNe)r z5uevY_KdozQ_)}+%|<8L)8j)d@xirZ&yz1Y6%A(5tg?|kUPohz_o*m*DpuC3XfTVW zT`Sq+vM`qTrC-v-aqiVXucE;$no;%B*#>@mZq1A(KKz;N32drY(O?$Ma5LGnZAdKf zKd#H3y^ZxM8q9hfm*ztqYA}oDuU~0m&7*q7lFl}}Wsh5Vy^032Xp&yZo*Is^#G|pi zBh5?uSQUMbHFDOu7djOUW|z&ErqKy%FpI|Qteh3%7E3w@r^%j5i*+g*%%ah$vZuCR zEb(a8Z;~c$e5{IoZhV@!|J0eNQ_)}+&F&?#$8T;d@qx2sPxJ0N6%A(5+{#W9@6+$w zVu^n;S@ygwqf^mfw&%Dsai4TQ5l;+e(ezA`vtHeeC4R|h+4CtmUPXghH0`5g&-%)7 z#2*+Xd&c*SSJ7Y=P0=*jv)?U__;<(;(O?!$%?WbunfN&3(Toa{=I06%A(5w7o2QJgOxUUw@tK$$FoxqQNYh8e3$K z*ZBnEYsbr;bG!!)X3<Q(J*)xjo7aGi>ndT>ZT6iW9-=&G{u{@is zqQNYhY7J%2`YH*;&wZUOuIHPpl2tUAUAs-1*;A;&ESkAbvc=EVJJpxg%%Zu+*KhbPj%zV`;`?=yJ>TCYsc0~Z=J*KNV>dxh{HA)@;=c6b zdXkC;vuLtBWslELJ@IIiuF_a|>s9m>E67iH0|b4gIP45W^&fCZhF#bc}Dh(nV6)a!7Q4hZ&~7et!S?&K4qWm+2fm}qQNYh zde3B!Lkm6em)FXkE8UY+G?+zWdrkI4H_{VdrgWxQ=Y?f@6%A(5^sg+v?E)R~{hwus zo+q>PDjJdnQ~W{tf-D{Jt1imzmj>unVjznq=eG1~Qgy^1Rps_-o%AXi%%b^mO!_GP zI~4k&4RZV3s(KX-X3=!mA-xOlL7(@x+#d2lr=r2_jw_^jn?lX#Y`OjE4V{VxxA)4I zW?<%@P54}CUKHq5^d2d4`^N)16%F>I`II2NvXpw~-`i_!(y3@LYowFeGX>-X!U{4+dy>_Ly_{O@etl{ys-W|#doR(w6^(X{?;w6!`FJ({y~ zbJ=Eo4?lD!-T@m&3MjW9v>0X3@OK$`#+sF=OWl z(it``SA4I|@GE1~KJ(JWcQ~w`KUhVNJ?PQ6PfHiyvoUq{Fw%oQH91fG-SpAjPU`5i zJn^@^L1!J+_o?#rd1ogTP4Qg0eOQ1a@ndwdXIW!s6%A(5tWJ?VNzWXJ-xMi(UMD-N zXfTUrX=0xE8}{e39f+SbP4?V;;;f>41h z_qpPI`l^UuKj0m&$(|_|E-D(#u0AWxufxv7U=~far*hVWZ;be9$9}JQxU-4|vuJ{E z%bxzu_Qa$4=aMvedG;#$69?q1(4S5!8qA_ubxQVF7uyqmph)&~&U8}IU>41*!?NeC zp9Are_vMOv`&BC^6%A(5oYQ0vJK{k6=e@Egbfcq+2D50!7fL_JhWcB%IpTW$I?+kB z56uwYFXX-5Ms2+p)^v)2kqwaSn2D8ns<+D%xXYP<2HPy+V^Vv_s?^*wv zs$JgXvv2%$bYN9={-%8PfxmWmUzZrnqPg@spOu)x|9)Y8CF1jD|x25grHZF@K#W zu9LjybxEhn_oWoiR_I(&#UAX(9-G2ER?OG7JEFe&|92X$hYh~vNDubAb;x5cd3JQ~ z7Ap2&zhQs>U(ezfdCY`&p8EHF5v~n;rbgwlx4ct1-hgy!ukyroHDP0E6??EBdzN&| z6W49{5o;AYtMmOW&(|>1z9i|v{-&pM*>k=I=Lx>QhU+}I`OhNk!G2uN*ZH~PedK+xv5K8zyXLV~bKEJHz2coGcQqlMo1f=0W1byr^Qj1Xuz%U> z9I>7*Yg((=gZ0=bit>JSCmjbL8I~v7WOYO-bjBY`LC>dy9*(2m9yFlItmP zqqT}X*pEFM2Fmqhh5k!AvFC(NuBXM!rlfO5mt65)uzL5d2z#)Np#PWYrHT(?P@ONVs z*VemPws^mrE^Dcx!7R?|R#L8K^xns0?v3r);uv}^d0&JEvpB1tdA7JGyy)48%>8sQ zOWarYo3>EVU>0Xx%*+<=3zz;+$lSQVZ1El(v*kk(8qDIXcZagXdj4K%P3F1}&k{es zp44onqQNZAYSBDf+&B84d`9M0Hq914*FKH?T!aR*IIC22miSqq+tYx|4L8pc=kd&; z#wr@j;;hsoS>pa2TkStG*N^Y7;htITy=W` zU>0Y!`!7>`wuy zaV{F{LBFK6JlF49)+VzsizYEKQ+!^^`cZ=T#Om@Kjd!W8q9Iu@EBUc9d=6}>D?@yB zV|i@UZam$TWG?@KiRlvINHOyW$yl8EWEY_XB?y%3f zDB@fJv*WLq&FfuMeq#Y^#a}yq&L~2U=50X%Yr)Ogk_(8z?7680tQj{}PnHvd*&$8^ ztT8tOwDrVbc1)Q9){vX#S=)%g>}#U})|Q)=2j>!l*+xI|#eNxY$Sp#TX5HR=X32Z@ zh3zRqk0xSU7VE~%jd_E~F~nnqJ=%kO)|~rM4;PY7G>eMz#j$Gcx4a1bp^^El9?!n% zs}`ZbESk8v`Qmtfue6qUG`$Aovqrqr{oBSO^u0~wEaN^0i_l;e&Ex9%;=E)u+eZ8{ z{%`DtH9sAGqzDaW(eyu?$E>;EowbvAH0z@C#Ca*n_7tJ7>6*tZ4B4f}iqK#d&5PD~ ztO57wZT1l#awnJ7<=YF5P86ZRESh@!-@yz$hes9?-*cMm8N2#K5gN>*=@5}Cj@6kr zg~adS|KEsVJzt_v6rsT^nkrVZXV^9?jH6 z(y0CS6`{Y;RnAg#j~1c9ESfVuIpUn&zOaXQG>VZl%XaQ6Lci@wwmfdP4;7)oESjbV zvc)y_`rUTo&xOmLM*;hb&|ntLw;9>un%_Td3-Kma+2Xi)*DNeTgIP45Hre8RdalC; z;?W%anZ=s$Yapfe>LTlK z#vU}7?b|p@+;4L`E+_YJ%swnDk6ZtB3y8t&`45?5e^<=SCI++mkD06;-^!3uuzq}dz;k^e8qA`(zQ2Ht;C|%$(st-iCl;{2e7k#vWrb)ki{{;&0yc{K z5f*lK=uf*AFfYEnck{wRG?;ZCS|EikLy_zP{0DXZ}0SW-=EAiKG$&Ww$*4^i2fem9>ljVoM>u`vv3V>zvQz%++1&a zvGD)sI_v1Fj_>UQ#X|zLH~|v8v^W$?&fpFS5|Ti0x8hDhLIOb&;v{G(UfeafmEusW zI2371aVz@nXQsTrXTEFozq_9G*?Z>hv+v&LoO{j;`{6mTpDQ0zRDa>y1V?+ZPxf=U zl*yCb!`oXv-<6)FdWh|Wol9!5ANJ3Fd}S=;$;?vWsqAxHnpvu+=;u0ou>7$9z(pyl znJ~>h{hrEx*gyMuvphw8FMQV-3%q!4?B}mvQgps;E0k>c%y=?I^%mQUKbG`jKkT3V z1jsoO^7hw1mZ!4Mrtv8{KWqCowfwOEBK1>LQ?WfV_C+fDVgKx>M^p2?w)m~He6pYB zO;U9J&kWpV`Ftn$@R8?z+xGQhKkT3VOnjfLe1uQq97<)MC)1{=exjFI7H0Wj|DCQS z>+j`SFU>CY!~WS%pF7EFu=p&zF4gkMel{*o*10{g@2OPw8MY=_=kVnx)4kXa`>!%M zSv3*=^(Us^#eUd7`*}OU%*So~A~$1I=h=h!qepN46!rm{~JXXbP8O^O%$VgGNxGV@7WD&sEp z!~U6RT*{1f<=o{|<`HRiy5}%`TYEI zlFrpX;(tx$xeZ#Jq<X z)V*o+3Qx-q`)5Cw{EVN7bMdL{(~;+Lkq`bukEb%jwmeoQxu1{ognDk%tZ}_cCFMmPI5N@a#^ znb|8mu2UWyh^oc>*00Sm>M}7yDl=@$%(c=9`nsv>&SN#0FYjq$IBCk5oy@Rp)=RV0 zG?|0niV@zO4$o3ENSt>&Ge)&6kGsCvskC?I2-*0CzZ2M2D z@zZ3yuf?z}GjGP3`CPi4Wbs4S&QcR)K1=pB@n(i?EB`P{g$k3npsvNREi;+q{&14; zYuC)Rc-N>|YJ%uax?0}Muz!obtDRnG@i}|UQo*8sIsaR4 zX4tm#HzrS7|1r*D*tS_&lVi1h81BtHGmE}8ITq1#pf~f(eE+pMrr(zC<;^@Z8;hA^ zdhJ0cZ|0d9ThRDv|C7Hr^UO5NVf-BF=j+WpGrQ87c?3sTF;PPqP@dW#)&~DQcGZ>{)HO#RvVKqJQH_-^O|~!?yRf7-r_M zB#U8NW?HmPQFCOh%okQ!{M895`Zsl@)@*NP*w(eSVM>giZ!v7kOc!}J3F~e8{;%K`=Gi45E3oi6#hHaTSAXz zGZ8tG)jZ)Vjo)nX`CiXdvqf+DX1O;rY|G4ul$m;+qOcKLEWSXp@v~?DPu|S1Ei>Wr z&MDRiecWS<#V@ElQ^z(W^(Sv;*f#H}Bt7S`x0hQC+cI-@L6RP8X^YJk-`aPk8YkcV z%JAae5lKn9mmS>I+j~sSnfi0dU46WpEJ@P8)35S+Sq$6Gic8RbwhZ;OcxFDxH4fH{ zZPQ?xH_wOX$xMNANjf(sG~8(MzvoZV>xhyhq!^rJU3Y|BiU?#9pDHLEN>XkwyXv-DoG`QFU1?b5o5dd<>4 zxn^4o+cHxvTcVCz;0#~kM(AT zZNqmZ=yNCUfzvF8ZTVPK`YS>A1@G;(z4^GXpIgBRI#%sE&9i*6pUXEB^ts2cKi2nV zpUk|uV3-yOjlG$#yEH-9`HvkUym>611N#{(?6^qe zQ%&Aa1oLTWTW{w3&Q8$hoOy4Kv*yF|WItZ=-v`boQ;r09vrlG9tukY^ejVh^JTtBm z2h3+;wXWXGe=qaFdGCNR-&^zHd9t4`el+uGIJKuY`(!^O8z$(rcHOchTRz!OVfhaT z=h7Gc?(5AynPH#IGs9ys|BXDegj)Bqd`WL+*mh{21QjBTd&#mE!?w)KDQJEpOUlMt zymuQ@b1uB7?9B|@4wvg7)TK$wYFZ52GV|rfc>PmFjLWY|Bh5nGf=|$(bP*KjvAy&Z`c+`gt?MwqIwRrT&sym#=j>1N zT(La+bnJO0r<&Z8cahHrH&%Au_Ds>tj8o|?hHaS%k^Ar;#Am@zg)QE#pu7_yy2qJ( zPS1bh^yh6`@;S`2ALf~PDento-Mnv(d};Y%zOFnoUqI#`-?f?3=Tfp>OKsYE6sV%V0M&Wq$358(p~wz2q@50mwpbvZLPbeLh=wf79;|Gd7%uq`t; z<+&738Ef(HZ7sgjjbxQu^e)%yIn1!F-vz_;KU&vf*p``;z+_cSe2yO4&f=4gCF`{o zPj9N@FvGTm_88{Kg4!0tw#?j-=VUO}IMJ%ro=1yvKp#HU51) zhk0gdmoUu5<#iqAnJJOW#QAWGIu7&94EQut$MD);%3+?F$K4s z)_C*1mO1S${^4cgC%0Q0hZ(jVvU{ek1E-GK4BO6FV3@;Q+FE|tmYGTZWzLbl8$quFWNfHuq`unhZ;ZW{Q@n%Ux+-z zCb{uTp4JXCY|G3kk0f0W56$+s_;JmWbgl-+`#8+7Ei->#ljqQ6+~-aFEPixRd3H|p zcFUSO%&@K7$3)$ii;it#F>K3B%cb&6n)pl~+S=luTuRh^uwc1{4l``aj0>KT6F=3v z`dEC;HHo@r)_YLbVTNs)$<`uKpL=A>-Q42$j!V?_aM~H=FvGUYJScABQ1w7#i_hvL zs+=;<=lH9#`F*J7FvGUY%)J}0V|A#Gx5cNq z60g7eh*Q-ZX4saQ6Y{-a2sn}_ER#_j5TVox8*Zk#(4dE8Gf&| z!+zL5``O+*ULT99X$gzCR zycGBUdnM1A{j;C0-xxnFA36^E+)>8N+4oR&hZ(l*DC_p%93ad3me!nk4(w-s_IRDo zIkqXw=kMF&bge5_w}s`0{j(phS8@9Mw(82-4*OguI)10cqiQ(Ju&wvHI9+pgoo;50 z#dBakCvKRr(j2a1`5e0hc~$0vYoggB8d-kW|JuVQKK@f`I_!u2GgEYZoUVsc(l)es);Y&`4(x{+ zwq?e@QJns*4O?UX)|grLo%xM)8_>#OzVsaPy{d1mE5meIBDqbxztknHqh558<1oXv%#_Gxej_D1H@A3Z zMrAU&T_krihxxSCPiV~6?d#Y}!?^RDYK z!?w)KkU1l7bL4Jh@ys-n?~b+QkFIOrFz+L=#Wh;##`PU$*tTiLnW}{_<7-WG%I=L* z&E#{gK~o+7%Sp;tKD#xJcKki!^}6m4mQA)8w#`&HSydE1d31lrE5AI8E}v6}_IIAi zvw2v@-gEX4Ct2S0`&K@`{H~|Puq`tsp2TZE6{^}k-#m%a^Klz%&xhy9e%>E3eq7V_ zci88-HS#RF%xC$59u6~Xd;5?X>x*XgSUd-2{*t_HDn48MHN}b*k9Bo{Jl`%%?koMQ zaetj}*3x$^Fxg>0?4SMY7;F5T-q+7zpDSCK@8!9+hr#Q zW8K)=&+^HB?!JoE-#x*ZV)<;?!HhM1%_N5zw&k(BDw?sr*wfG9adS9vdY%9DLv26o zpZ%P2HGa}u?&q-215e}hao_s7hrdaWVOt(+{!ug5z2^NL9yjV`tllqRNwV#S{j;BE(p&L6 z^;^;3VV@(UU*LCfW^PZ18Ma-2%Zyc_jy)F7f&KVRHDmSh9ANpJb}ClyE3x`cxb@xH zKQqZa%pMar<+snV+Pd5L*$@)$FvGSypS1nsR3-V2b2kidcy4P}8b5j7O|<;5|BTJz z^gbX}=J#^g5Bq24fv*{>Z_|Mm?>@(jwR5;V7SDnGOsN*9D$ATpydLPVPxf=JY^=`P z=mC?g`G1TuV=ezH%wdLYd8`M8%~%t+fA8?P%#@Yhg!v4P8{{zGDJ)j+@$sRvJr>Vl ziR>p*UThD)@9nT3_Rmc4lUP00yO6;a?=?DBDe-gcOsMs}cn<96-EXnFALW=h#9^N^ zhZsNA>eznRKQlwqnf(8$L4-9fk9Fd3tg0$=+dX@z!{ZJd7^@u7mj_L7*bn<>KLs}# zKki3|IqY+Lf8!^lQi$b;{j;A;i;SN#t|J`w8Ic;R`_YgceH~`lcJzQ)cVH}J<{^oWl*fDC3=Z7<19bypZ&C*9IN;1Ie1}|!#=+lZu~q?8Eg4r z|Lo`E*jQCl#$6aR#$lhV^RZz6?1ve)W#;Xz7+uqDWeK>(ITV~Q6 zkI}!Q0=vR2zC~m6Te#lodxsgeWv1BP82uXw?jCCKMe>{9!og-k9A?;-nGCYO0P=QS zx)6(h`7}o7dElbq4l``aOzlH4ItN;RH_qaFor}@Os8{dN4l``q$2Upup|jV0rW3z* zh6<4R3L*p``qf1;JY%(>_5IEz2=AzHN-{nE=B4l``a%&~*U&&IoP7JqJw@l*Sc z84fdS%gmevROD$4BM(?!_@5;YcXtlVL+5>Cw^QC##s#8-f0x2bGX!Vn_=7QrA=&~zKpm0 zu&rkf!}R<*(PI9~c0+m-pF{bQoS(lip9fb=vTSE&F#3fwNe=Vl|Bda?KkTuX=lT2> z&rGjO=D7Ddo9HmlOvlWI8N4&mVV;>DSq#&DaiYUKGhtZ`b0aFzVV;>(7sDJJp6D>o zOnz6x?C+51Fwe{aH^cl;C(&VkXQKqYuU5qko17lSq3bP%ZJ9~GIbKDJ&zqIDTl}H+ z@;s90^LxbB zw#>x&o3RcL-(mSoBWp}ekU13iw8mkEZ4a%8*E#mn_Kg<9wtnm4^>Huq^+tzzW)5sL zjC=eBhk0gBZ;IE)^z@7M4)e^^6F)c>BU`O^m}lm;+(!aaWBEFVd1i(!i`U=X|DUxE z^UUmg<|vdQ_Um^ofCzwfYO z-a_{En=IceuHGhxc|LX=f99FVIbEI~6F;X0Z+1q=|2Q%7`E8}0*0}7Sd7fL^G4gzx z*yeKEV)CmBDU8*D%9pP7O+&3rbr*lCShW~lMgV#PLx8MbXB>m*~& z^QPDg+cIzAX+j zY|G4GU*qSW7TYZzw)kCC>$TZohHaVg%WLM}F8wx(_Xv*Fzti5=Hag6(ZCuY-T{Fvk zC-sp0uq`uQf5qtETHlB*79Y_vR@XYu&~*+oY|G46+2ap2Wcl??7T-+vb3`x5e0+_= z4BIkOa8-<+f4&kMEq;RRKZw0h-M?AwFvGUY^p1ofFsY_@l$!+eu-GxR>E_v4m3%&;vpmm_DWu`-r_&XpG5A<6i0 zX}{cIhHaVop^x!X?$rv5pVKQ^=iZyIwm6Ljn9rkpwm5O2(fW7y=HwQK{q${O{KWpf z!eO5;{mpz%*IVu|!?rwD(|J+)_n6RNvo$XJDgLz?D^cdmJ}df0Yuh9Kn;rJU{@G9S z%*M}2i6Q&!=5FTPy5(|*8MY1bHv8MA&fa8=#dBak1MWxbu3T_Ot5y zX#E@fd*3R{XCCo`^TQW^th4+SAph*=tzWdRX@&e(JM8nLe0TWCSHbqf{@KsO+R?hU z%=JCQ@k$O`OnPmDTWzVev`xePYuoY>b~G7hZ(kICTT*H&f6+eHd_3j`J;86Z(3u8 z!wlOpb9S`xllJxoi)UuUaKqI1+Tbw1_Gy&<{m%Pqg~JTnGBbW?l+N2>GuK-@Gk*$$ zT>9tnI*0j)lTrG2H*w2KhZ(kIX7>o=r%B^=7SGJbu~9lVPS0QKF#lv-l>WUGnYGGc zhHaTyJJI;b@_dcOGjky-O6UB*`fD8KeP>1K-_&o3s~u+8c7^Qgx!7r~kedXM5t$YqSbH-twnTzsY)k-iuPgxAxmds-I5zANXgvGG! zW_hjy`?1c;c+6thcEbBuy;tLg>_;tzZI8=d)vLu%@fr4<*|wWw=A63pl*2qT9k0f! z1>$E%og)tO%tZE?ruXwLKkl>@Lyi^uIUxIeWADgb7fx6{ndu%BtM?uq>UrE@KHZvF zHBW5o%{$~U!?w(v^NZE-Of&Tti)W^OZ4=MHY)2jDiw}!cvt_LJMGrd6uq`uFWPj}+ zh5u#k5sM!o|IfnDwsZR(X4saQ1o>}ezVOF}AGUaA`t69(ap)Ix$YFl9>|s4iY{S;= zbC_XUW(tjs(R1t5`=G_gOo>r5#ZSK-dmU!jmYJOuW7HhsznXc#;vat-qmo1qezwP9 zhHaUte|v_WPsD@$7Qg?*4DIKB;2wt=wq<5#l<~8%(|(Ju)7|*#@#k)b8Mb9+yzdMh zPrm{(AM(jeq>Ev)KG^3lKmAp-p7Y*~yB%iOmYI=zqV-s-PwumLW-`e6hCaUM_c_de zm}15nzj?RA4BImEKA-XP^o#u#pTphw>F{{B!wlOpQ+t1uK3=oC?zi{`>!b8{FVc07 z!wlOpbGpCrr|wTz z$)Xp0xYuEZZJDVze!BjhI?iE>XQo+=>AEKLdvwHM{^RuN`ZzAgu-{>ZZJF7bX1cCp zWu6_ic-FapaZP4F%&_h2YSZ=a_ptu~tA?{}@}JXm+s$*tXrZ zDeAu19;p7#VV;>yOQZGvUs*;zb(nwNI9lBh+r>{_IDI0f>V3hgjd^V`Y`g3HB)vyi z^_4HJ`S7^c0wQ%B9;JC;`C(@5u1NK>jN7U1?-s*zVCFx4Zk?>xQogeIOI7b(sNOr~ zSphe7_QqtrUh$ojT&lvlNWIqd_LQ6|l6YoXUyRi2YoHeP9m7 zJTqm2B6U13KFh9{UwFASWv0ITMsR#TM!8u$Gsz7NQ?IU@Vm^Cpq~4pRL3lRB z4BIkOy1a?i`H!v^&&=d6O%D9J-&HYRLE?{n!KReYrkG({W-2|MtaIsMw5!E8C}R9n zzvrTuVOwTWj!o9bcVTB&i)W_JGQ+gBcbDdOpB@#&8m zKh+kvC}!A}nMZ-fPxtJu7GH7xWWA?S_;eS=4BIl}TXC|^rA?V#E&jkTz|wq?evmYH*( zY;G3M%$3}e^l!P@5I4mzMEpc>@qW-8mC+oGi+NjO@yw2S=VK^YA@Gh zwq>3f9*Y^abqzK1$^O4>G{<8C7TsP{*LVDL02EyPZJF6PBtqx>wb`x~&rJWJW~^onTov=7wN4w=OXmpXFJbkRm`w0GfAz?amnVI&EjMBMd&@G zN{-H|m|5pjbjhNaVOwS@Jqg#}u~J}GiytI;g}r5OeaNhsVcW;`BJ@5}15<27`A1m?%xyjK3}(wX0-UuPs8<|tqBpC6f)m)wda}`P3!bGQ$lMy3JQ z8K&2NKGDl&*!JD;VR~Kb_2-LQe%LncQ^UMzZZm8<>Uo%6Km4!b#VkK;Tj%dEy(a&9 zKbv9Oig!cx_o`mN{_bpB?nani6Mn$`qKbKD`m7nRzk7U_5>}i!p6utu7baHE)|aq+ zGSji3VYaj=p_pgp+&3mx10NMv%)dVxrjK=liA5DNY|G4$s>aWwgyI&@%)sh~@pFnR z=DV&5(|Zbpl`N{5VOwT0%UIa2C(WZ`7SGHA`CeGBK73Iz#r(r4GgjMQJry%-%goR2 z#?Q#k#VnqgidjsalrCCKF+ZS}8LMTKr(%X}nMr&as`F&tUy>)}GrCro-uvT3OHaiN z+cNXx1>+}vXHko1=IFLieS8PT6;;f?$P=a-O57@y@KnsOEi;XxjUTVBMJ;~&vrz4) zd3sO94BIj@ylbe=fh|r^i+4X|{M3Eup_pOYb1MzA{Ho2cEi-{t%~&JL6t#S=m}2}i zJnx~HVOwUt&SLx&E>YCtNB1;-3SIC}%&;vpKkS&Gzq@Psq89(Yj`36ehKFK?ZJC+g zV}d@WUpFpl@h=M*KXaaVC}!A}nWH(3pGSj=T717}6ZA1n$tt-)4BIj@XHSUE=M76F zH;AviY=X|`c4a*kGi=Mujlssx^9MyOK2Lk&Cwri$Vuo#*saHHi*YiF#idlU6yCFLM z)t7lHX4saQzL$e_ZTV+rF^gwrdTg++QCHIxSIn1~Jx=$psVj?Hb)M@#+cM7#kHrkz z_KOP9asKCfPsI$|CLIe=jpX+}dasAYu zC#ZVDjOt@EZ2MQPV4cG)I~BG3ux+jO!TNX&{KHc*&rFtoLiAXhKNMEXGm~fHDD7wa zdr#|FaIDzRxwv2*&upVTEuYME-WjZ8Ro2B*G0#kqi@`eP*B5#y=Bxf5qUuO|-X#}S z%&;vp74Dj`>MIY6XJ)l9I4+BC7E#QvJP@L4i+;XZVZ{vFGPC?ru#RU)WD$#xNj83_ zT`Q!RVOwUp?KXa*suZ#K=bb~8lKJ$ST1YX&w#@WS4%X-SNe>EJJTvh<3=^=puwwq0 zdx+k5IJH(G#SGgr^Pps~J}&k96t;NRlfn8L4w9rJZn3S0d7VZo}F zeD|fB-4!!z%S^WU#!u56g)M$*KI7+Agu7yfZJFukZ~WwZUdZB^+2~@Jk=F|;=C^Gg zuWHDgLpsZxiD6r2hVC4vk8hn{3t7BZbK~c5LwCgt+cFc<+xV$+p^(Kh^H+{>I?fO8 z7E;XjzcxWK&iP@73M=L-y%?*%SEfLB#SGgrvp#T){wN4LX53hv^C98xR_$fmzMsZu=I4Dj!?yh=j?urtx_Jv(e%SVEhA}$# zvQM@dwtYWsv_94y6{6^l7uAqD- zjnr#CKb&4&ZR*WLVxGx%(x4t{agy&iC)-XM{-xim%zGM5pjlMO(o-=Kcw{2>(~!1UBzP9)+?c}8YAE9L#N6X!?szr^-u?d=~uR; zy1yk*t(MP&>NiwnmvvW%HK zANQ3PycF}yxbJAM$Ld?Af%V-vCOpr3Z@Oy!UX2FUcRZ4@o7P>#5A*z8cs?~hbQZdiW zcVj!K{o*HiU<-?3+p4eHXg^15x3tD$pFdU(P}{`MjWbOwhHd-S^;esO@p{tOV%T=b ztyb!}Fz!n_t3iDm>)3v=%U?yswNh_Hf0oi!wRCN(p33JvbvrBOnfYaETlH9&3-6L#Y?-Eq?y~w(6GnNk1V_F~hdZ^jdBF%v#sp;+Yvatc{LC{n71} z#Rr?QsyKo2KH2{>cjkw#Fk>wnB{3w1 zZJ9~F3f8%HT92*g!m|nEFk7#XK`*SDUdyJOdQ- z%=8IuqJEP&hiz$R#gM-v`=-SwIP@u&#^LuR{9nZwVfr|MyyL{C(nM0l4{)!p4Wyaml_?fgnz~Y(7+|@7> z0s|EDFH?Qh6&b5UW`D&D+cML&hmVfKxLY}Y54d7^#Q1)0zNA%2P(wq<5hWgk8N z>>1lx{H{^PPw*FhiW#?wk`R|N1Ya? z%ca(qAGRIy+%S*l*bLkDec+?7iKch98Ma+=%}0Ni8=f}9ws+4OCQ7a|_pI&zbvlQhc3qe1f0KAbRl4j*72MI_~#V=|x}HuA}1X zk-r}sz54MW#n&M9v$WIvt-3*quPN%ewNvTD&-k4k6rZ=B{phFlE8lfceExjxH$RnD z_+y*fD?Zn4v(Qha5j|gx_KMF-OZgc+bf27a(s``!^S0_!!OW>geFD{dIxj8xlhJ2q z6`sxy_jG8hJ_?`tRDj}hwstN?&pt0e@i|!4ZEZBaet3Z5bEAUNb;(zuq<5=r5WDDDKhQ zYZ?7SuK>k;Iqg+n?Wg(l0L4AD~rB_$jW#H%}Pdy{Dhz zx>{HI@;|~yzHFL1X=SMl;=h`)} zu+hWwv{qcNc70{^#TQyBu2HO~W;V>C_*RN*6zlmu_~>!no3v6~qgbE(#4u~#_$sbH ztZ%yQqn^wB|B>UswX5klqc8Bb>)6S{E%mtb9@=$s--(v`I0iKGvwBmy=Ph;qoXgqH z>Zik8eRO`VJ7D+dvF=7++|l1U2l&g=N9X^m+x9uerouk@_mZVufOTFp<}0JW*k+$c zT~6bp>(2$(KzK=ZEtaw$ybm@q~T;*<-ZPSA4S1U3WAw z`k-?5xpev!Ep%PocF;Z#Zyw%6$L&~PJH_YEgo6wIgi;jN8y$SsYI{Fd!CiEld=tta}(2t;_A8~I&KZ1^a#Jvgq=%VQ8 zN8FpxkD#L;ac@FDf*85%(taBk1Ty+?&vk zprapgZ$dvhCp!8O_a^im=;%lP+k?)EjvmB)hZ*!BFz7+tkC;b4IwK7F5%(taBk1Ty z+?&vkprapgZ$dvhB|7>M_a^is=;%k>o6vWlqaXcm4>~D2dJy*=X3%TEpa*f^VII8( z40;gv9p=%4P6&e@#QlhQ^dm6nN8Fp3M{mM+L2u$dh2Df?jo!q43cU%rgx zpl5OaLeIJ@`U~k<+`rJXZi|kd#r+HY2s*BtaIMrXbNf{MAH@BO8C*B{34{NGxPRfg zsjcYv4~Y90uA89ae;@8&xNd@u|9ZH84V3?G+K7(-Zn%Hpx(T}ee}wuMuA5qmj{hmR zf8n~RmFW0Sf%_M(o1o+VKld+OH~EN;`}y3zaNPtQ_ujdG;kpSr?xl18!gW(i(Q$8_ z`xma8pyOUQ_b*&GLC3vo?q9fWf{uI9+`n+$1ReK{xqsoh2|DfrbN|A16Lj2<<^F~1 zCg`{?%KZ!1P0(>Kl=~O1o1o+VC-*O0H?n7;9-^Kk4*G)}C$NekrU$}09 zj(b+zzi{0I9rvKPf8koGk?6SZgdX&{e=&n=B`~f8n|bI_@KJ z|H5?>blf}Q{)Ou%=(u0R{R`Jk&~cB5`xma8pyR#}_b*&4H4q*5g3yCL_b+B}tpo=5 zg1CP%k833`xEI9zi+Nlt)fWc$dANTukNZDhaKDKA7w%I zRU&_IKa+bF?uA0f{Zj5(xYvsO#Qj+AS-9T|9ruK}XW@P_elNJ^%smVDpP}P^HTNvs z>qb4n{c!GCxHk?R_tLp%;XXX-81B_`&%%9s=(x|%Jq!OMK*#?M+_Uf>1a$mo!95HA zBcQJ0KN{{?xNbsx@V^81EIg}#IN(`@Le!h^OhO0I@!SIUCOn4_AUd95;NFC5DD)sa zw~$iDS6|1iI&c5S#Q*PjFEq@=IQzexc zA`hV>4>>21htQFSoRi2y=*UCPN#r4P=y*1Ra}qTWI-dRDoJ0+Tj%Q0aC-GbgbUeGlIf>_9 z@O|-Y4CiD|d9DUJo~z-U#4|b2@!SsQB%b-fbp)OZ;+(`YLeTL{5$7bHM}m%LmN+Nz z{1UET@Vpb}B%YOmj_0X3C-H0*bUcg2If>`8pyN3%&PhB2hU+XmC&oF6XU3r888gmF zJa2}+iRaTeC-M9nbUZJ|If>`o0!7DjhMbeAftU}Ti{qT+JZvo2X1AqQml)%xzS|L? zZpi1Ck*yU!R~h_skh&!L#ilJ4KTElGR0nlY^oZ;&6hC`8WstwRDtgt1t*qxT|7qw=R4U%@$-|vJO1jl=+zS%D}LT`yyP?dWFKTd!&yJ6gSsdD z9q$0^S=M{4yQ=G=|E^kF&$Zr6+eP22Kaswb`mbkM5g*(e`5YhIQ$l<=R*26pq9Z;W zE5zrh=!g%;3h}|YH{!#wLVVx{@!?n@K8Hj{d^lE!&jHa9AC48`13!ol#|rVmeHFxq zV}PsE2~#W{mK!MQq~??p^L$A{yFoT)7gp55hGA!n56cwU!dg=cZ$ z6VC&4tdKMCgJ*X+R>+x}qT_j8jumnSI-b$xSmBvx_`x&J94kEAjPqVR|ID$%^URnJ zo`vREA!l$Mgy)|*R(Q4<*Qa>CdflTw>X_u-NY@6|bK3m;_Ky38Ig{Id7JbQ|UA671 zd-WAR*WG1<(chMAp!gZ@q|@Ehc^PY~TXXB#@|s7DzCDlq?EN|UZvb(^B!X`pxciSEt0!;Y$szXWBix z_t*Nv#|;%fx1V{@0CimWcY_)ze#YMQVOO$!7JG!p zvEbu^V{u$`91A`!I2QQr<5=)f4p-6KX{*o1}Jrs^V$Go&NNF9{l!i;`O z#XRq?e=qkBdntam$am%-wL_S7-&9xpKGB)d->dDS7x}W9;`fghOz)?5i{4;qE$dyR zkkY+Xs_0K1Rag8z(aab9)MnB56s)579ilCh`>KtiuSi!}@jFNFLVIXG$z5t#?;m~Z zKS$ebElp|15l*YNSf^?X8C)l&R^)d^lE!&pOc&AC48`vqp5phhv5KEE65^;aDL)OGHO}I97-c{2)FY zE5v7q=!g%;3h}{w5Fd^e;##3~> zv&ON)`)H*^$2)NxE96XZ(eeHo#|k-9NOZij#<4=qxQmYW)Hqgn?+xIaYYTudL{J$ME>Ev1+yC*v}`*TJI|IJB%9+8Rp0Z z`+dyQzYNp1t=p7S{BC2BS;N#C@p(C=oZ|N!LpzO7TSRvas%pJo`O4qusXgrXPoK>m zp#4PsRZj7{oG*L!S8K&j`pFfn_d18gj?}-qf`3-G-hpkjca*LJt=m;o{JyHk(-GQF z%9j-9DWdU zjz2Sq|Bu2T{(LN$$Faa~9LIu>3y#Gq(Qz#JxZqg8CyoUl7aWTPqT^Wbalx^`JaH`e zxZqeMijHH!#|3eoDY`xubX<_9-`wtagIOUJJ$Zsm)9}>9Dn3I=AW*jiTUUFBj=&x{ceswaz2abco&=F z&oO^9D@^}JP97+!GXG*ezjiOFc)hiFSp#i>{9Yo*mr%UMTE`3%)eoWT0eZWGmf@sqYuF~#el-TfG*^)aW4DqeH!=KU}=SNQF+ z-W0D7HeS{%nX^rXd}ir3v5HqPjG+j%NpM=QLA(TnExl>Zn0Z{4jb zC5=AyfrsKXtjd21)#H{s5-T5|KmIl#p^ir$Zho9>pT>%%k<&533{GSk9#OyXQ}ZtqgQ$6 zp?KY-$<>WM&BIgiI!F^`tt7?Uc=|hniEvA@CBY1R=iHm++s%WF{!ZP zHEp`2F}h!&!iv|ZnQ}Tr`x(Bokm5CGY9@xLB=PUprI6zFVHP$s`uJ>x$Jt@m=VveEq-yDMHh<>k-gRf70=T*O`RS}1?CGkUWO z?uyqf$#`R&<_oe7rej&x{X8d(!l-4gK z7FN8@#--XL^zXgZ?4s7X9M^_~s%0{6&bDR#b1h2LH1r+RG_G%4_fX&Bg+YDeT8H`; zCpzjI*E-ZU=%{a8>rmffMMr((T8H`u9rcZC9qJo&)HkkmsBbZ%qrP#iLw%beI_ewO zI@CAlsBc{BP~W0OM}6a3hx!H`^^I#C>Kk;_H?DQ4Z_rWSxYnV*K}UV#T8H{JU3Anp zu63wy&{5yG)}g*ZM}6a3hx!KpsBc{BP~V`VzHzNXeS?nr#rmeiPt-TAb*OLPQQx@Mp}s*!edAh(`iAd?`o^^m^=+EysBc{BP~V{I`bM=5^=+!? zsBc{BP~V`VzHzNXeS?nr#rmgIqrP#iLw!ShP~W)Lp}rx`sBc{BP~V`VzHzNXeZ%h^^^I#C z>f0>QQQx@Mp>`#Sj&nAgr{NqAYwB{XV+QAJnT5fcx?JmU&ITRp=yI*YIU97Woy)Zj z=WH27$9lP3>u}DN5q@NiT&{IEXM>J4Z@JdtoGrcRSXY*79nRUHV+~lYbvS4HLUgRx z%C!#XY|yc`D%U!kv!xRqYo&6n!#NvttZT}(4(Dvpu}&%1I-IjX$GW3j>u}Bn9cztp zt;0DRbgUi9wGQWO(6JUM*E*cDLC4yjTmp{xz^#F4La6Be zSCDHR&e@=24M47SIA?>7HT}5O;hgQg=vbqVYaPznpkvKFu5~zPgO2s_xYpsE4La7l z<64JvHt1NJj%yvx*`Q;sIj(g$XM>J4-?-M{oDDkGRpVNRb2jK$OO0zC&e`yNv3?rY zI-IjX$C_ze>u}D7IAfhOu5~zP!|}q}Xk6>CmKuK7STme!9o7cVE;`l^=URvLz_W^u zwZyNv%KZd6$LqYin6-u~uW{PJFGOD_zVBhL#X51G(JSV+*Lv-C&**>tX0IiirNRV# zp6R~AUaK~AtkF{^+iT%oIArwwgNs^g?Pkjos{Iu0W3T1Ath~|B53tt?-rw$DJ;Yv% zxJ!u9J?7i%AxADX`ubn&^_Iu(3)OM>^@+WnbIj#`^@7E$wV+!+GWu`Lidkz-x0Lfe zT#x4nv)8iDku6Lgi+MZkb+Ak1GWv>l_Bz}7^BTQto#NIS-DCdc??>5dfdA@Z_-@zj z^}{#457qY{UR5n&txvw{p3(Ou*lU~DKN_mhS z?|Y+J3B~K{zBnALzi*Ec#dRLyTpfAHImrz25DfB=a}s$79eKz(i9CdkJmj229^!le zdB{15JcN!s>21htS<54>>21htQFSoRi2y=*UCPN#r4PVerJ)DDmUQ-&Mu?97A5)ASa>sRBv3u|0+PGWs*=vYIWa}w)sqdsGeZq7-p z*9{$OfOAe_{cz}5W1Mpm>ytyr8s?mnSpOV4)=1}^#QN&cu?9QmB-VI`zS%K(_&F!B zhCFnvGtW7RHR_>b9ed76tZ5G&Yv6NEV*Px?0c-4YPGY@%=vc#_a}w+ML&y66oRio) z0P)BE0-TfBYXCa-Cg7aJz6Q{-_W|c5_Cdh;Hug>6oW!0B(6KKA=Op%MfQ~&KI47~c z19a>M!8wWjCUA{_{V6ynv9E-y=-AhTa}qTWey|S(=OpLhPacN%@r z0DDd5n0H3cGRI!?xmu-Q?Z5MBdrj%Hos8ZlTM=u`>N}yqI_8I47O~d5ew1wVS;_W# z+T#}m>-(!e-Lu#0&h@YUYc07Rq4mS7$@M$#OTU=uVXY-Ta(uA9-+TMDhqYFDYd@op z?PRZW9_V58X}{QOq!+q2UY{2|tX0%nvwc$JINfJk`xLjxcA`hV>4>>21htQFSoRi2y=*UCPN#r4Pd5Ag+(Fb~ooF*74TYO~XtcBId|RtO1VeEUX#MIf?bgp<_*Q&Pl9i z4jpTrb53IYbLdzvopTavtwYCp?3|ORfzYwuJLe?Ueus{=;yEX=&OCIiMb9~jb?l*I zt$WT%tdkENYw2@NVjX_O0c-VhPGa4D=ve2Ua}s+5AkI;;j{xT+_8@?ceF``yvBv@K zS709m&Pmij=-5Mna}xV6K*t^poRiqE0Xp_~;GD!>54eAVy&*U!vG)XY>{Y=ziG3?@ zeu8~2I48091o|)b2jQGV4TK-;RlzyQd6@90oV!X5uiCDF;yuN9pR&|$;cA*NYwF}y zyr)>{*%Q@N(T{Y@rFajr`o-n^S@a40@>~0nWs8>k;i50AlvnYdVyr)uduWq{`R!It z#e0fX%oM63L=X9xL-8JD%nW!rPR$VJ&Ifysv!*Y@bsyYWwTQLX+cdYynjhkl&)WCx zW`jw3p65#CRlL{R@g3p%f2;Sw?h0`Wm){-Y#xZ0DaT_lT;>IyV+{THHxN!^-w~3-7 zZX83zCscIA?SEr6T6DyUlGpMaSND94q9~Gtsf19mgtb`7relblESD zV})FLB|7%D<5(d#9*K_q>=2*NvHC9tdG)vO*xQa{h`j<|i;lelIfmF15OoIo267Cs z4XAE@7TM!%f^i$B^T;@@1sXbN`$^g&-wQK6z=DdMJh-}AUUMqfG4Rq@{9 zgWg7}3BpGecU8Q{cfs?KDn#`9o3kn2k9+-6qo??0Q@nR}<3W)sSop@TT@>$y{jQwR zv#oGZyl?eiX^g&Xf{WsPs85}pto;n=?4o#I>0^tH?lf^xyifGIkw(wz?V@Ktbu8ZP5mvcRtq{r>n#zl4FJ(>?1z54eqiuW=eG0W%+<7NJ|_i@-D zqfg)KqIe(SxebkeU*f}i2j49`Nym9f^=yjw`R$y~@aHeMDBf>(k(<#ojdD@EH}0jh zMxUS0Me#nirDeZn9G90nvMSz}HuXk?8ZY{wj#(A&MZ4=4qYwF%Me*LUZ8k>8d&~0t z!-6b|_ljLM%johCl;XW#Zv;oEF~SF2&8&F8*OFa~?maTI;{96})i!!uw#(Ub_T_Js&j7}s}$j#a>d-!(|x+Z@JwD;PcU&`p&lI*>| zeV>Qx+Wx0sc5C180Zqcp_Z=eNm-hR9d@@vz`>2YWwfA@Nhm-ZW+;1;(sk1jGs}i!- z<(-sVYVe6jeclzYC8w&eE>iCUyFDeRYJD+MxeMd< z6nfKe(b1c@PoXyr6CJ&Y`xJW9P|?wwxKE)sK}T=mK84;iM0E5f?o;SZ(9xT?PoXzK zM{nXjh2Atsbo3_fQ|L|5(VMtWp*KNCZ{j|M-UJ=JiTf0K6Lj<@?o;SZ(9xT?PoXzK zM{nXjh28`my@~r2dJ}Z?Chk)~(wm^8H{mntJU*j0K}T=mK84-{9leSB6nYbM^d|08 z=uLm{rzdZ;# zdeHy&9q8yg+-sOYf9Wj@`VRLR=FxY+pzm-GVjexHr!eS2+>e+?Kf?DyKjPkmeuU$W zeq{9~=|{*P^ds&~=tsyy^ds&~=tt1ekGMCXAK`a_e#E^A{Rlex5%(taBk1Ty+?&vk zprapgZ$dvpJw!j^-h_Sx9sP)V6Z#Q!^ds&~=tro-=tta}(2t;_A8~I&KSDi6KjPkm zex$#z^ds&~%%C@64(LtXrBr=X)};kxO8=nos2K80AJXW_a@>o-lGf{vbr>!$m{HwZU<3OafguA87wDW6UE zDdZk{7OtD_ieBxW=~K|rvvA!6ebjE#r=X)};krrl3rwGaj-G|^n7-DB21rxj-G|B?o(eF{2y7OtD1AKzs96yk}Vh3h8xxp~|4 zDe&l7xNd?zAky?H=;&FvZu(vHN8g%01sy#L*Gn1Q0o0&cZ z9X$)zP0+XH%B1@gYBG8juA88LxNiCsbo4A-H$gA)lj&2?(X(*f1pUnr)2E=LXW?4u zn&^$In?CiqXK`P{wGx=CZ%xno+`rJ*KJ&O%0u#E;^smpo4E^gfk87o?!n_(}`q$@P zhW_=L$F&letRAL+eePx4`=X_Pf$3EvgYI9Sds*GTC+hEb`>5$z_>Smbe!IhUZnR%y zde-Ouh3h8dQl&uCvp)B)n)ywRJ$si`_blWj`d8l?Cbz?)OwWRj{*@%X205S2)$}a< zM$o@bc8k!zogAU2XF*5*N*NfTYuD8Kre{G%|LQ-~=*=3Ko&_EKYvYgzT^p~>Ha!cq z5&i3Bf1~^VVR{yH^sfh!+o+`p6;02Aj{Y^QZG^7L$-_<0`rN;^)i-+ejizUP?q4O- zMCjU{b)D&1pZgcCn@|(#{9<~R{=U+`>b(oq<31~3`V_`R&%$*R?oZ;niTf0;n{fXS z*G=4~a1Di?f@`Q^6({NIzV*^iujHPja?7<g#Lx^C)Ib)yej>Za-k82w|Eo9b29=nEgZ zsfyhr^>KM|%}tdOTijpGDCY)4dmH^smF&u;zR}N4&#v;mTU*{M7;~BDYRfMa0jQ#b2r{yCXE8w^9yOJuX5O5dC3` z9O|xIbKySl^Gw-w9^!X_Jmj2Y26>2_M;>xcA`hV>4>>21htQFSoRi2y{HBnHoRi2y z=*UCPN#r4PJmj229zsVRa!w)-p(77DCy|GkKk|@s5_t$6 zdB{15JcN!s4>>21hhs!X9&%1158)qq$T^7|!}mfS zqVD0m8g&o#5T8*Gk&|GMpQwST|EPhSlc<5vQ3E+AQ3G)H4wU=)IiQj)IjK{ft-`5fzVL{ zIVVvA5eL*j&Pmij=%|65lc<5vQ3E+AQ3DZw)IiQj)IjK{ft-`5f#_?fft-`5fzZoH z4dk3e4TO#w$T^7`2pu($a}qTWI%**2Bx)dZ)IiQj)Ij{-hZ@K^i5dtVHIQ?X^YGGx zDXO2;#^yWTI+31J)q`P=ckbQ%&bcNrIU%1PrFr1=I5bK16vq9-3uo8)N$R@j)mOfB z=5&~(`ieek$s5Nba+10&`njHOoT2NctHGi#td>qy{BgQ^F8ZNsX;r5pQR;iq%eF|P z#yy{|9*aJ1a2hqa+EhJ<(oNqv?XFEx_eDQY{hjk|*J#yC_?kg4o#&0C)eX@XKY8I) zx)ZIsiJo!l6KB)XXmwfiEF+&fzotx8y+t2z`jyisVye0&dbKgHozuG`ReRA_+`a9r z-4&^R7QIv5-<_nYk*bsEy+7V}5Qh%(yF(l}Cd?oX{=y&*923L=wul4A1aaslI^w`F zK^(e>jyP~k5QiYq5eJS5;t(i0;=nOM9NLPGIB-l5hxVc)4jdE2p}FXY1IGm4(N}cD z0muEI@3=!f6^;%v?qrxuGoFXJ(1hkKlAEPCdr zKRXlN$Ero5Z^(YsY5Xo$HH4nyh|}?EtXd%Yjygx2bjM;<1JOO(A9B*IiBtyjVXdAoe^b?zU|z8XY}(JRaf}j4fi>#ug9oa z!iTNf=aiZqqw0uWwb5QDW=f2jDSE#hdz~`1j2VKV5&{wZVIxQ}?H>&D!hO)3>|M zulA{#!Cya+zHc~w?48~6&%AlTb6ApVk2EbcFL<6_w!Lzr);xcKu0POuuS`5PH{hjG z_DSk5bNz+NKm2;16q`FYcwaB|J0RUw&h_6`zV4j^lBeC=;QjU-`Jqf1HrHROe8N{5JaB9$oW^WX+l5Z%}@;$0t(s$5_9U@&e1hl7Bvl^~1_1Ui(r8?uql)>(`S` zxY`q~d1}wrp{-Bq(9<>4p{+^ku%2@2(AFe%SXVi9Xls%>tPR&Xv^7Z`)>0nSp{Ysg z@Hyqwp{+^k5KbN1nxqb&RZbn+nxqbEDyI%@O;U$&>d@9Cby!0=b!cmnI)qb)wkD}V zICW@ik~)M_hqflELpXJ4Ymz#IQ-`)DsYC9QIc?p)+8ASCj)Iwl7a6jCj)Iwl7VnC(AFdw zxJEe{Xls%T%ur4S+L|N-;bfq#NiuM?ax&1?BpC=N18q%`fvc30fwm^eKsXs_Ymy9v zlYzD-$v`+6Xls%T#2GW-&YX;hyBoA3n9`=86UXZa*R{Bs{)S2hM zqd7U~(m~10HZSP275_LSCsO7G`P_Zp0ckj4UXafs2W0uVc|kutTyMX;b#Pvg=a+yXA|fj$d22M<%p&yi@T#a(#;9H_z^o%&3^){x|p7BNab&Jlt!q zH2Ti*=@<4$&BtSd>zBPx_scV}LBD%2Wv^80>-g`-_sOGg#s=3J(0`xQTN)cYw~u!2 zmqEK?0}mP0eZP!46&pO~UV9Hn;+5FoIUgQ%K(1$t3*J$?-ww*`$Krx_^wIi*^5f%< zSE+SK8r66H(|PIih5-ea~oA4#)%ae-gGT<(bU?jGmAtM7Vb=_B$_ z4aY}(cvSXwj0?Q0->IWANWT}JHh1H2yjPs^IOV*PE(V;(;v;}hlv*LkVRahWw>uD@1!weiQLvgR}XcI=6df;uE) zsY6?nb`5n%K2wLbCaFXEDRpRTk~$>ksY6?n)FGTYv^7Z`!l^@Blhh%cIJY!84sA_Rhj8l9)+BXEf20m= zO;U&SQ|i#xBz4$GIdy1jk~-u%)S<0OYK;4&4#~X@nvLWhc}U)pht%ZV`XmF%Z8Ff- zBpC=N18q%`fp9X=)+8B7Umyc*O_G7|`I>>YCdoiJ8E9*g3=I0OW}vM}G7wG%+L|N- zxz4?sfwm^cYX-u}KwFb!Ae;=eHAx1-$v|6^WFViH474>#2ExfeTa#oUoD8%zNe1%# z$v|6^WFVXjv^7Zv!pT5elVl+8^q<+T4)4|^8Hh)bfwm^ez%9zjKwFb!AkIbx+L|N- z>8E6%tw}O)mvS=D)+8Cob;v+lleP|}M}q&XW@FKu>!j~6_jTLMb&?j7;J>B$*=^oB z`Ex>o|D3M5G-SQ(Ug-FpM(gFNS&n~Nbc4LU((%r>)=M4zZ)@xN-?BEyck2@T$$FhS zt2Ril1joz0vQZjtcKnTY8|90{1iy~1?{jOT9N&`QPu2Cu|J*3&bUi#NdXwzc_0yG? zOxPsv#yY;d#AfNV!SPZRHp`H?j!#;)S@y3<@Mr4!)jK!Kz-f*bEVo5kEpt4+;TAdl zrsJ)aY>|@l9e@Ae7TG%_!LO^|cb06GLh};*S$dsg!}aU#j(>A(t7IRS;Lle6P{D1I zy;*`E()H6jY?B&&68yQWU$jk*)Np+9huh>tOULt++Af<)I^MVHcFCn{=IQ$FaogqB zdmO)i`gZyI5yv-Q*)Cgujt{PX?8EKy{mpnkO4l#1ze8Gn?D%)Lx67R~jz2JAhy1+J z@ku3j$b#*TcVD_g4kS5#zQPWvknDKrO*^F27{|Mo*&!82I^Jr{4yoS7@#6RHkPfXJ zUo?A%^epW7fg#(a)1A2B{*Rv7E>Y*=g8O`N^fuYA?#FW|wtJgg-=Vp!&u31Jt?@#J$ZwiX&)EVu(xcTw9ss)Ztp#^PQKD}1hxJApKIl<`{VqH%1c&yPk#6- z)~})baPJJs`E{&6UU~6#88UoJtY2Mu%^YiF>7rPFtnyyH*T}dRWBq58xB7OKJlHta zAEW$}POGKz*_eRuD!fXXos99{P<}psmAo+D@#UvhO1EUk^L1S%(Jwik|NWJ6t+V6D z8?KUsqK;4fXr=Tj>3I9rtK_FIqJ!&4-B>C4bf(JnvyWXR7Zy7{r_n0ekr5r-&(|(yQg+8qvY$imSC+RyTIM_mb6e&pnRs`f|1WQYiD`c>*Q2als`$=4{fwgQhGT)`OG?5KQ$_N zkM~_&Ckwi&FX?rDpSxcE(QER4kH5WM%64*mc)bmhH99J&hh|MT$TRJuf;t)b%Le&n zq~o`K-ynP1Io>yIqfAgv&b*$oQ9kVu71Uw)g-tSgR8&xJjY6BG-%F04|6`MUGS>0z z-))jNUU9t3lFgF*mg6;NZ+pWp)ZZZg=yl*lpWYz9>Gy>{lC)mV z>G$Qm_Zhoh9%}7)j$hWvLA_7-`+L^OJ3XRRvh8B(u`<1@x(NZAUGCtY8o{l)RqBQj*5e$9T2`)!TH>AZsL__}`a0LQE9`e73s zzZsJupU-lRh;Ph>BUh|y(JGR*l=~Tq^qZf1Tkn6S7^OZlmW~U5q8|O#s=epHur<9(pp0E6s zgS&!$1n=8%mt_3z_=T8EIrCSXAFI4f!AvPrQ|D&7{_@F8DN#2*;G0@y$|r9)p8raw zbRX;Z>H(S3LwhdkpFE!_HMTh3`ISuRcg^wI+cRbKZ;t;}JyYgBoe-?A(JNDKl}QNh zGxmpFGIW6BkNvz$;yXKjV3gjcIvAg;V5?n{bGG9}f7mHM9&!Ak*qxGdtK;8P-znQ} zIyC!;cz_MIyoL* zK{+07og5E`*RPi91pinj)%kXaO>oFI2;eR zPL7Ae@o?+pcsLvnw@!|S!|`zI*RPi91pinj)%kXaO>oFIL{Lg zw@!|S^Zc)=hg&Dd!+F1WxOH+ooch7Tt&`*7)G!`yog5E`*RPi zb&H2vC&$C#c(`?PJe>N+!>yC!;cz_MIyoNBKElJTljGrVJlr}t9?o^}aO>oFI2;eR zPL79jpLn=+ay%T4hg&Dd!+8#PxOH+o9FB)uC&$Bi&NtMoFI2;eRPL79DKX|xxay%T4hg&Dd!{Lvphg&Dd!{KQ-!>yC! z;cz_MIyoK=$HT3YyC!*whv7{r~!QP@n4C*1hp<>Kxy;?u~E5 z@onqg_;xkr__lR#eEVtT__lR#d>f8$TldDd;rO<7Z+sh$Z(H}qx8eA)!Y_9N)I?jc@Z_ z@NMhf_%)!Y_9N)I?jc=11__lR#d>f8$TldDd;rO<7Z+x42!?&$_ zV$cvu@_wZ|iKF z`8K`{$GzxMJy#)y<|;mo?Ndo$~XGwZhQ zJzsMG&aB(IH?wXyvu^9&%(~&sx~+RN>xMJyw(iZW8_ulTx;L|KJ{PlY>)y<|d2Y)y<|sbOZ_*1ef^FH+8|+qyTi?uE*kbzApl z);(W2vu^9&%(~&nb=Ga&n^||da%SDuy_t2xnRQ$DX4Va7)@|LJSvQr3-Ed~z z*1fmstQ*d(+qyTiZtjy=w{>r3-Ed~z*1ef^!!wbabzApl z)(vOYZQYw$H=J3wb#G?faAw`sy_t1Wx6Hb&do$~XkI-4Sb#G?f)IYOs>)y<|;mo?N zdo$~1A2I8;?#-+l&aB(IH?wZ8!>rr7H?wXyvu^9&%(}TxX5H4knRUaNbzApl*3ENZ z)@|LJSvQr3-SE4!?z`^ItQ*d(+qyTiZr&raZtLF6y5Y>at$Q=;rhb@pTlZ$x z4QJME-J4lA^~tQ;x;L|K_^&$aw(iZW8_ulTx;L|K>YrJ+b#G?faAw`sy_t2xnRVma zI56(btQ*d(+qyTiZaA}U>)y<|;mo?Ndo$~XGwZhQ&8!>FtlPRbvu-%EZtLF6y7|1! zx~+RN>*jef>$dLAtef}3tlPRbvu@t+-C6ft_h!BgzdPT)>)zJSnQv38%(rpxyB=;` zomn^a&#c=zIkRs15wmXV!6-Ed~z*2$T5!t-J@>$XnL+#Al^`&hOZzm(4Ee|tSfj^2s(+v^Pf%(WN^ zHI4B*=+~zojg_~zMF(r{^ox;``Za6n{~RMf4RieJm>4z`u9d9!%R=zqA<#*ESN1ct8_EQ|c=e{`c zQyp(GC{8Nsoaza^PP;>Ka%xDF|DvwXS0Y}z>hA%D{l)PfBa>u`-UHY9Ix0!LpXd2y_4~duFG>2` z=XlrUN%G_c$4@Owl9%swe0XM(l+)isX8mvab-z50_xmJCp83h~FHa`PgxpbncfJ0| zpOd7?kB)zGF-cN#Iescz@_*L6@`GD*U(RINl+&%*Uo`nY>)-g^tyxzxSw6hStr`Bz zf7eg{&aJurY_jzD-#t|SRqrRFGg7_ht6!(cqLoqp%X)7$%cV%_(Wv0F4E`Zmimh`z z#|O!B=4;2xUQ3c9yWMAe;$V_AxE2+>qrp!nN%b@C9ewvlqU0^8GhV%Zt;9sRbk*?! z4HIQRMaL%=Pn548(!Y<>@B8z%1W9Zj9n{9NdlMwL&e>j4KBP^8ysy2Oni)7ZK@$2p z9-BWwN~b#h*w6%7kQg1*(t{V{#~I}b>Z!}}cH{A0ZIy5@NKaS8I$Eyw%bh?iBB zVuI@@EliND&%^}Z_jZW{(Y+M#rN3FaE6D482+jPrd)$Wz%KL*yP}Orfg4^0d13m=lns*6j`+>CfIAge-k4Qr?|cR>Z`Hx zcPqEwOD~EE_I@FC1NOen0lS91&l>i=%>nj4oV{;zfV~fA@7o+;?-y3i-nTix-iNdI zZ4R*a;p}~z1MK~Wl(YA34zTy(?0uU9?0qpH<^X#i&fd2< zz}|8$UsTty_iYZa_xW$x`!)yI`*8NY%>nj)uwM7R z%>nj4oV{;zfV~fA@7o+;?^6TpeVYU9eK>pH<^X#iUQ+kI%>nj4oV{;zfV~fA@7o+; z@59;qHV4@IaQ42<0rozey>D}XyQy_iYZaui2aIefs+x zbpZN1eV?!C`{V#?$OL*loL+BpfL;%$*V`PR*Td=cHV5eSaC*JX0eU^0UT<@NUJs|& z+Z>?R!|C-l2k7;4mDB5O4$$l2^m>~E^!jGd`T==E@Vz0Co7J)B-|bAVnCr`OvY zpw~w$r`OvYpx49c^)?6S^>BK<%>jBnoL+BpfL;%$*V`PhoW9Q*`o7Hs%jx^9q3_## zu$;cn8v4G?2YNl6UT-sjULT{JUT<@NUe9`Zz0Co7J)B-|bAVpYv!&PD9H7_3>Gd`T z==Hp7dcDm7dOe(8Z*zcN52x4L9H7_3>Gd`T==E@Vz0Co7J)B-|bAVnCr`OvYpx49c z^)?6S^>BK<%>jCSoN{`-%>jBn&zW9tbAVpY9--IU9I$);iq41gt4o|*(OWWF>F<81 zOO#&UM^5VeoUd2y?IXK>jStpz|D(6;y%Hbr?Kk?!>3GM}mh_R)3miYOu&?Y3IsV|r zzLL8|ykAAHQ}gY9a_hG^zkq(PNoD)Xifr+IHRT8X?k|6=i1Y7PzUuY>nI6`kLn$Az zYoL_T87w@x)?m3jDb9aJdC@NhOZLi+5Bhwlv}zjX*HC`0$7_=3cC7z^t{?W@a4A(R z&abI_UyBj)uKrD2A>}nYj*@Fv^!MnLcUd+{I&6;hA5`A^>9Nx9r2d|p@_zlt%ChCL z{zJ-ND>7c{?~nECDR2MWczIH1vkxm@erKZO%8Kmq{re|zlieluT7RRAL!qw zD4*DSvh2%neBS9Pl1+bpS6_MY$P_ubC)O{j>)Y3yCVzdae^;*j+xw1K>to(*FQ9Dj?B4|9Gn67U5u8_pC|iml^1LpEtjgK1naY(oFmP1 zr}(XuPpCInay^w0+~>J+Go|z63Bi3{SUFRg---|T@tZT`=4Ji6ey*eUU*}kS@Okqe zo+01ucl@3fGv$rdj(@&jhJ5;Vyx&CE7brecR?KpI{Gb^!XuRWfewrb@2RdH$xf#;9 zo8$A=&5%y59k27xba_DHgXfuZvBrT)kf_+rA z;6xcaME@Q^*B8$@QLe>0e&v_(^6D`CdoktZPUzQ3j-THBrra~i@vCWXN+M}ez7RO5-dR;QUcRWYY*X8H|$Ft^-lq0%#$dgqC zM#^n{cjU|iQ%A_7S{vlgr$tA|MEzTDa_RP@;WAR|2R^XQaH*0fKH$UShsjEugJoyo#Na-E9Xmuq#S(+{;gN&ox%*Rt z_t@c!k@Cm2l;AyR8=G3bLupY9{659`nI^**mX z*H?0Eay@j)uHHgF{dc+k|6jD9+TLo{&`()IKefG;ehR0b+TKb(h0{-MZ>67RQ$MGl z+TKb(&90n&YI`gF6iz?2y_J3nr=Qy1N>xnsqL-wQ`XZ@ZEvNY-m9E`YI`gF^giYEQ`=kVr+JmrPi=3dpXO6eKefG;ehR0b z+TKb(Eufr!YI`gFw4ieOsqL-wQ#k$9_E!4o{mSX5wztwx;q+76Tj{5qv*@R`x6)5p zPd~N2m43>7(obz~rJus-r?$7!Px-v`Q`=kVr*QhI?XC1vIQ`W2R{ANtiuP06Tj{58 z`l;=$^iw$f)b>{TDV%<4dn^5v_eejry_J3nr=Qy1NSvGkQ`=kVr*QhI?XC1vIQ`W2R{AORNk6r{m3|7RpW5C^KZVmzZEvNYQvdW*+gs_U zaQdn3t@Km&5&hKmR{ANNe)^x@s{IsBKefG;e#-Ufr?$7!PvP`a+gs_Uxs=mSZEvNY z!s(~Bx6)6^2l}b)t@Kkk{nYkW`YD`#YI`gFl>DKe+TKb(h0{-MZ>68Y>8G~0(of;^ zQ`=kVr{o^}^gq2-`)QD$+D~n7rJus-r?$7!PvP`a+gs_UaQdn3t@Kkk{nYkW`YD`# zYI`gF6iz?2y_J3nr=Qy1N{T zDesYfYI`gFl=bve+gs_U^fmga?XC1mIQ^7!=qNqIat`Hu%GaDvZJ*^#3g=8}dn;#B zIA>DZTRD@yp`0_R?X8?i;hafrZ{`+q*Ii0CbhklGbx-isqL+tNvA63Olo^8XHqz4QrlZOlTK64nbh`H&ZKb8q_($m zCWUh*wY`-yDV#H@?X8?iXDjDSYI`eZQr2@OwY`-yDfh{l)b>`+q;SrpwzqO7g>xpg zy_GX5oHMEIt(-~WoJnnODZTRD?b|C~u}Z{6z5_R?ehw&ZM@tawa9;IFs7m%9#|-nbh`H z&ZKb8r1VpI0cTatq;SrpwzqO7g>xpgy_GX5In0^V_EyfMaL%N*w{j+hb0)RDl`|=v zGpX&ZoJrxFNo{ZCObX{rYI`eZQaEQ)+gmx4!a0-L-pZL2&Y9HqR?ehw&ZM@tawg^Z zm(nw-?X8?iS)Zn7QrlZOlhW@vliJ>D`|072Qv82Q+#7zVurIHCm*QtrH_khxz6|*{ z#eY!Gvu7{*^6YiTmt{RKx^5#+FU>bLe$G-_}@8H%j%3D$g^ovHm`W ziWyKn@U;>$Ls&uR2KY?zj%LhdFg+=d9mhlw7gqC zphycD)-=^GuGe|JdJ8F3#_{G4wUq7+Q~i?4*FWD^H~1UDj5v-J9w^ru<;d zc9Q;iil0ZXGi63QIrc}2|G4s_Pq&vvdmX>tw7vYQYv2zT>>wE#j*tDdy^P38@k=W| zcBq5=6YqH4*E&ed62}j`+EEU^;rPTO9VBY9<5Q1ylzLtNcb!}vOSwvq8Il7r_nF`aI%)>agL3 z29lYY6x8TdAbG2pFV~!8j|8`eJ$J_3& zEy+K{2kQ^7s4W|=#|PIb8&yZnZE`$*YaLmC!12zr>q?I4@xkYve!H$br4G#Zt-ZaT z%xigZ@jDy-|DSSE6)SbXrDYhLvwd+qq(d5-B; zU#8vTc)_dB%l+ykK;HiKH=UMt)!aXC;R=?6|LmQ zzx6z;yjkTovY@2n7cR7xy7$Eg{Dlc^W$;t+K|Oz4v8@y;8XxS7e23cw{gM6NYe+lk zU%~O2#X3mmCh@_(czs=a@x6HeUcLU@0Uc$5K4 zFPrlw1oyu+Z#$W&zyHa7{y43jx`F##6SlOGlr!#gkz-@D-gpjgc55v!A9T;*zKyMA z*XQxUb8C^UmHe>NJv_MEe{L#?x}JKtFt>?(rR%AO`J$kDIkgT9vS!1J>4frOyW zD>QpvLi$YTch6?jm$u~{?>fA`ynTN{Q2!6?@a3%Uc-gQoJu4*y`=#}-BA<5AbF1#7 zag}`eL;voHeU#WlWYZ|e>qSI%_IJGYAy2OA-|Vx#`*4vbXC(ytam;W}9?Ee1L_?AH z-gSIl$diQqj!%D1L9J(O$zEc=j8TscyCg$U#4H~B)^?a3iid-W}T!> zzT|+fAM}zOdpy}Mqn~&G{LZq!cd~z!O zSGvl-+WT1FE2EoyTr?$E|H^`{Qce3Qyy4<*GNZHO8)Li5ee)fEx@kArp5XXO=_++j zIX-MvS81r;#rOStO&94`Fg3W()_b~0UUdoh-cv70?FNoNm-do;UnMoT|CxI`OP3Lj zXH@PiXfQ#;8wlT(A-SpGvtDf>Zc@Z3f(=pe5wOAVe|ml7SM;cQyamz^IzU9yS1pWpGH&b=V5e|0`t=-$TiW$v_~Zr=|#lJ!41-uY@H zsqwG#&!zJlN)P?)^r=_RHI%*AQiJ;cb!-FabjtC;hZ@LS{fz93OP!yW)Wgnuk8gQi zW}kIDTkZPt==+WzTvA_leViKXuMx$3*}6S7*hljV)tCC~onx2X=*dj=J-oV*uKDh# zlwc38nyC!;cz_MIyoMGRyiJSog5E`*RR&x61Kw>*RPi91pinj)%kXaO>oFI2;eRPL7A)(zzubZk-$t z53ZvgZk-$thvVVa$?yC!;XDUC+&VcP&U41Yt&`*7 zye~Z5IyoLrJ>cQi$?54TQ^hySS@54TQ^hr{u3 z>*RPi91pinj)z}Yj)z+($HU=xxOH+o{DyKo+&VcP4#&f-ljGqxmE+;o$?*RPi91pinj)(JJ@NnzocsLvnw@!|S^WO1r>*RPi z91pinj)zlkc(`?PJRFXPTPMfEsarhUIyoK=$HT3YyC!;p8?RZk-&*Cg*YQ|JS#vD}39!H@;0D!MCk@)!Y_9N)I?jc6--hGc z*1hp)!Y_?+f3y z?u~E5@onqg_%`poyZW|uZ+sh$Z(H}qx2Y?9+qyTt4ac{wd*j=1eA~J=z75B>t$X9! zaD3akH@;1s<-^Q`I zKE7=|oLM((4(hDix;L}#LCU|-S+{j>X5DaR-PXOCb;Fr;TlZ$x&GngeTlZ$x4QJME z-J4nWVCBrZt$Q=;hBNE7?#-+l&aB(IH?!^`%9(Xr_h!}&XVz`qn_2fz<;=RRdo$~X zGb6I@&8!=~UuWIcy_t0nQ_ig0x;L|KIJ0i+-psn;%(|_6GwU9%oLRSZZ)V+aX5H4k znRUaNbzApl)(vOYZQYw$H=J3wb#G?f+z+#E>)y<|;mo?Ndo%0iIWX(C?#-;5=gh3z zx;L|K-WRiO>)y<|sRw4=*1ef^Q&-Hot$Q=;W<9fR>)y<|2PkLOZQYw$cYo!~x~+RN z>+Y+ZS+{j>X5DaR-PXOCb;Fr;TlZ$x4QJME-J4lAoLRSZZ)V+aX5H4knRUaNbzApl z*3JDh>$dLAtQ*d(+qyTiZk_|PZtLF6y5Y>at$Q=;=6N#fw(iZW8_ulTx;L|K-V3vC z>)y<|Sat$Q=;hBNE7?#-;5eaEcZx;L|K zIJ0i+-psn;%(|_6GwbI1%(|_6GwX&k>$dLAteek8j#>9+)(vOYZQYw$H_we(w{>r3 z-Ed~z*1ef^^In*BTlZ$x4QJME-J4lA@10qFtlPRbvu-%EZtLF6y4f$xx~+RN>xMJyw(iZW8_ulTx;L|KIJ0i+ z-psn;%(|_6GwX&k>$dLAtQ*d(+qyTiZaA}U>)y<|`CQDpt$Q=;=D9KJw(iZWoAu1P zt$Q=;<~`n>b>DSw=G)Z6-TC%i_qKk{e483$zKwg|^>FLz%(|&tX5H4wnRQeD%(|_U zGwU9qoLRSZa%SCdX5H4wnRSm;&aB%yIkRp!vu->b2gb>nb;Fr;TPJ7M4PT?PZtLXC zy7|7$x~-El>xMJywocBh8_ulTIytj$J}*UP3;mo?NlQZk)xiRauPR^{GXU?qK zIytj$IJ0i+$XnLtebtutlK&{b8k3v@1Ork_5aYHN&Wgx5m}-CCgf%Pdd<>8a!r5t_0N&N zXI45`ST=sD^8w|j(uzsnTRPKFzGGWaS^QP1e@*%Mi=|{z_B8*F@)G|(CeKb!^=~VG z{mUBi$?8-;ug=>KU#%{K2c!i*m#_SDO{vu?&CjQN-{u<9rfRx>QP=kzm{Tg`)vxtB zMSJAZ|9^B^z`t5{kNnkFzg8Y|ETH=y^_vP0^2Yt4 z|IZ`k-TDpk<{Wi=%BB%syG#22JW}55#0c+-@=taBoZ3^oEy|;m=O{A8JAPK@-pWVR zp5qn%C&7;P+j7nEO?y{+ zwelzVhm@-bXdgC6O@bH4W3A}>$FbU#`7`gIGv zo$2Ypd-?IB6z}HvbU$ACneURl9tYEd_xp0`Snr`#j#ruxGe2}9=!L~ zb7y+V*VBVKDLi6=_v2^j{ye=-M(GLO@tf&Ey&VXT_VS)d_vb3_v}Ux|@s{IP8xQm5 zDW~2xbsy&4^S||5Zw~MpoK6qwvr@f*-p)VMgF1gYvzK@Or|CgGSFh6BYyZ3BgU59D zPJEmm?2AFgUiQ|VPY?Fd(nntOdh2JQ{&Svx(L45);}<5k@ot6P`eqZ_dVlMG%l<91 zq^UP@eR{ATSL|-)jmmPoY>(%?8jI6|{hPF;fmblY@o~%Rcm<-;gB*|?^}JHb8$pTcif_STO{3;2N!<-PCMrUiWIu}a?B z__W|Uvl>?Q2CR4dhw+uY&Z`|y3O(z^A506r@B9Tdyo{{0;Qo`mkk|dJn%Ou z_|ZlUz1^47g8P5^`tx3$?;QWUZF4V@-F@DCRhxN(bq)Db^VN1<;|JXHIXI}T_rz_- z-yQan_ht$AJiD&$>{YnOJ^$|}z2a>y)!7>QT@EvD!BEPpX%qG&FA>Q z)S=$8%I>{S?>p3+lHc*Ai$-}Zs<=9-w|JDdTJxN|ieEI|d!>@AtM)&S_saaM{Y!bD z8`HeOrPBRqeV(W!YS^G3bTaW$8Df3Hdn_G5$ME4*l(r@`;(zrxFCpBn7n z`u$gW)voCLPwfFmH$-#BbfBLRh;2l?6Ig_T}`3XaD;xXk;Z zSaOiJPhDQ_mDO_r`CPsB5^wZJN&Z32tISL9cwN&R|6}h$ulv-bAh&;N@wRugoBn)O z*FUu<&3m^&lD|*a4|r(4m;0%t;5pa!lDyiQ+k2EB@0je(x|0~ZN8gY2)_(2!Ma5!q z-Zx)4{=_G9ylIidAZNUxbG^g^j`#X^n%6*k1n>QyZqvQ0nTbK2G+Hv=8#q5P$e$wL zjQ48(j~|}@n)jM=a%RZ5*Sx)YP3o#=(?Q;2i}e3-qx{rw1HDAzEJ_4GO%alGixm%Z|99dCc5yI1q1<3m<<@j{#3bAi8Cf8Xus&Hmo;%vJ5YJ9`};l+@Nc_N(KM>}=(|dDQtpT1-o? z-F4>=@1AJp-8|*|p;cm2FITptAO~_>dBOYq8^=F=r;%4Xuj4O2(!i^J(Rqlsv%Yui zA;+iJ7jKWg3w)-3j=J9TY01HLzAsYWYqlae;13oFc~|t@$8)>3d9XJdR4OyLznC;Lt*8+^S|-IA|yGrq>ntf%2)aD2?V89ug3IX-6H3?GBzW7f^^vDM1) zG3#ddScYt^`aCgm5^$E=&-WAMr9W7f^^u`SA5!j-3%Xt=T{%IZibJ+tErD!H^axaD{rAbX59=QgO^qxvu=iu?NEMBeayNUJ_bLj zK4#qvALBaL)yJ%x;bZV3>SNZ;@G-qX59=Q zgX3e?&G0eyH9ltD3?CyO@GW|MA2(AU zgAY+3vu=iuv5%tF$E=&-WAIni$E=&-W9-MV>SNZ;@G*D}^)c&a_!#>-S$)j989oND zq&{Zd3?GA!Rv)u&hL6F2QXjK!hL7=m@iFUW_!vA^eayNUKE~&IMt#h>89oNTqCRHb z3?JjUl~*6LZibJ+pHm;RZibKXUPOJ&x*0wOFReai-3%Y&z4uffvu=iuQ78DAbu)a7 zdc()8o8e<{e9XETJ_g6ftefFu)cFPVG3#dd7#tt7ZibJ+2da-*H^ax+NBEd^Gkgq= zk6Aav$Kd#wbu)a7{fm!TH^ax^_?UGwd<>3{SvSMS$PIkVx*0wO$H%Oj;bS}>e9XET zJ_g6ftefFu>=>DSE1teY_tgEJGeZpKUu z&P>d@88fk3%9)8-H)AFSXC`LdjG0(%<;=van=uoEU(}hHbu(sSb(J#{vu?&r4F0js z#H^b!6RW43nV5AmW?~`b%*3plF%$EYXV;mSbu(sSqWl}3iCH&eCgv+&t}`*~X3WIu zE6=YpG3#c`#2P5?q%$$=X3WGIDt|y{V%E)=iLqXPyEO1IG6y$fCia5z1v(S6ZpKUu zURP&g*3FoS!6)fV%(@vfG589diCH&eCI-KxGcoIC%*5c6btY!rjF}kx8J&q)H)AFS zXC`LdjF}j`jn2fZn=uoE=h2y%bu(sSJO^fC|8X;&iSgW?)0vocGiG9}U#BxM>t@Wv zcrT}QCT87?nHcZ4qRzzr<7PS&d-7iW_XKn%X5EaL7t@Wv;LOCVn=unBt(=*dbu(sSaAsoG&6tTjuAG^ebu(sS@FqGFvu?&r49-l< zx*0PuI5RQpX3WG&Dfe_HX5EaL*kj6>iCH&eCI)9FX5EaL7`eer%(@vfG1fB^vu?&r z49-lt@Wv_*~4yteY_tgEJGeZpKWE{9z_$-He$S&!3r? zbu(sSt@Wvc)!fVteY_tBY*1ZOw76&GcoFlnV5AmW@6N5EuD#3H)AFSAD}Za z>t@Wv$fYEmiCH&eCPw`y>rBkL88b2X7djKe$L_irGcop2S)GYlH)AHozB{2aG3#c` z#Nf~COw76&Gcm3sIuo;Q#!L*}N@rr$&6tV7vvekA-He$Se4@_8teY_tgOAghm~}H| zV(@l46SHo{OpN<1uQM_0X3WIkyL2XI-He$S*ZEOrV%E)=iSgX}>P*bK88b2XQJsld zH)AHod#Ru^G3#c`#CVS(orzgDVzI`-cw)XE)*0H?MFqpH^33;l>erha zbPO-mGk9m6?;ZN8P5Az^=>Z>Ab8h&ko~b)1@A}Kk@WU(8{T;f#L64Q;BeT=}cFLRG zyDS|0YP!EodCf7q!$%sY`)!rCst^uu(>&a&{ASlP;VZY&{MO3PRQn{nMRNoG+)o$v z-yTZyTPSbw?+@Yq9n$>G%Cm0W4wq__<~LV<@XbHN5B;1P@R{{;MtbP)=)wy$%oh1< zOsc<0*B@MRZ=~k%RKJ<>MpJV}>ScHQol^NCnRikG{_AhKBco=f1nVbd+>xg)C4+E%iRz%=$X~VLr#F)cPbW zWs>|h$~%ud5-yvib2DB4Soh5E#50M(^V~OlTez5dIM4r=c?|MB^Y!nySS zLBo4o_RsWiM&HEXefim^hU+|@=G*H zzdAKnxSRTLMET%m<1(wMW529?#_VyK4ew3#vy|sPmb>m*oejRKyl3X&I=}1nKTv-3 zc2d0$^!mM&U)UQ}uV6Es)hqvWeV))1{r^<ZfPPfy#TQ4+wqxfc}g?`SNqIp*(sf9jv@z!MUNdfl2;;<;`X; z3%xPX@x^~F3?1ZW5Xx&7-4Yu9Ws?7zu3vF!ZD@7%z55W6dE1nc#+nhhQ>uZe)Ig{&@uhH zNWSlxTc3m$-J`!Fr0dJ1e-!FI(eWQP9S!|8+VO%D_J@8{UuFHG)P11=-#h-;hH$7# z*R+5q9@-x2(>yJ>|81Q%gm#AY_bYV$(19yMH&;2{GiFKXw};b%=TmP{V(3eCSDsIY ziP53&)R%Z}CmtCWI^R4!c%EaUUJLb6FXj19+|?-b$Gr65`S&Xs3f2BPJ$PT2C*%#C z`5--bU;VG%6MEv_`N8{b^Llcs@`v<=LhvrtmUpcJ+sdb>fxWQgX{FJ zG(V`HFP6{BjLkbgsGmadvoee4m><;G`hod_%t_KL+Nzmj^T*~A`IDe)Mr;1qEFyp6 zl{eJBh~|&YBJu|w z()_VmME>wRk7@qcEFyn+{^K=&Y!;C}yf5;{W)bXg{EX(0 z%_6dedfTGTgXiScGt^=A9P;OG7TGm8&%L^)i#m_ZBAf?~^VlrHd2%Vod2ANpJh_#B zuFhk#2S2afaD zEW&xX4$fn<2=T+yiS%mZOe7dUh*et?% zc%C?q%_5wK=a2K)EW&xT)%)i zkIf>S2VP2@$7T`E1IKx67U4X6u3qXqHj8i`IL>3U2j#KBcS%mZO{Ba(eMK}-d ztCu>D%_5u!o=2U>W)aRqJv^b#W3ve7p?+{4n??8!^|ndPc_z`yXo}{Py9H%qIGI;{iima3h!9xc>Y-j!<%(R#JO_nz+>S#`upnK|JqL@ z;i>vFdhRou><_0tt3Q9|K4Uh9TQ*Az&QmE}c7&Vi&vQ9XC7fFtekmp`cy6EmyefQY zLt5~hbNwD4zW9;jJ0499pa0hJK4&I|+iLA`E>0;wEj;r+cV51fyJPtC^6ng+HA??3 zOTXs)^~3%r!>6@JaL(HNNTqQ3y6Hg;Ec*G^%++1fgZKVS!z-C%{Pe(|%buT^*-V|5 z^Vh;`vof#MP7i$h?~5~b&FGTu_fVc=%Aj4v^!l8?9?N#S?l*e~^Q#$<2;`*P&!6_s3~|f90p& zc`|hS&9vaW(6Fh5nkS?M=Y{%hn}_byNej*wpC0ZOx~;!!&3SEL$AO`#S5gCBeb%VZ z$ND?lgOpcXIVDtispGQ>PY+F5r+=HE{PWB6LQ7gYe!jxI(D9CrpX-*W*GUPk^K8%9 z&^Z0KC|O_ogVfL%{r68e*W8Ma3;FsreBaHqP{HbsKe9R|w7iPrC;v{Q2Jtv)q$e6-_NzM2#IsD|U^^A8U_UM4xX|4}ba3jJ`=okNHJ z{$eQUwEoSbe%~BddWU9Y=Jm+Fx6bb$MQd00d z$F309R1NZi|b9+tl&NNedo_+Du%t?pc`F+#0shMB@ z;m-T#EB}~D{@_AuHGgat*)`-3-d;uX$7T`vgD)M?{IOX?{^0);HGgatkw2Ul`f2{y zEFyp4zia;3EFyn6cYLq;W3!0-fuGU*u~|g^z_)4s*eoJ{;7@A)*eoJ{;IW!NHjBs~ zcv;OKn?>Xg{6Wnhn?>XgynyD9%_8y#zDD!MW)b-VCx2`fkv}|#M9m+YMdT09Gq>iC z%_8!L=ig8B$7T`v11EoM7Lh-^NAkyJ5&1(6q-*}zEFypK=O;9OY!;C}@SMNS*k!Yb z{7F~-q~?#!BJu}sU#aog?b}@@SFnbLYLHY@E`pAY4snQOE}Mc z%HLGyu~~%kz)z|3*et?%@c(J*JT{AP9yrcpvk2$me1Y@WEW&xO3}!a31bI zyE>1}BAf?~^VlrHd4lJo&SSF(=Yelm=doFY^T2T)n?*Pe?S2Y<$SY!=}>`1XV9JT{APo(Gh_qt0Wq2O3}!a2`0$W3ve7f#W999BUkiyYb&Z>eVlz^F*>w zrM&d{<&ia7pR<+E+V)=L75$x%a>`$Pe{G~eDaQvN+Y%X)GuNA=0B?Za=WZZ`$yCK>B{5E?u)c4;CTMl zdmMA9b?^t>;a!&u98Tg9Qha-K? zrT8V3hw~kZ{QZXG@9jApX|7+xhpsvlnVaA7XVMNwcIqq|erxif$XcC0bDhGoK8jpg zs{d}b@@nHhj6|uY!C#B{F!H(1g5X&x2O?1ik^(+>=l;lModt29N6+q!} z_e75AEC~KX*AF7S@+Ae&=kw)}NP*J&@2o0sUnCsqv@0@?8zSDQjb6Z|wdt~s4 zM1QgRZPAoXk=0R&!E??(a$}_4vx)vv)Vg5A6fH={tR7t^~^?*byxKFW|e16Xcn1xOn)~+ z`Lg+~B6-%O2iI(HGd@BcPS&27@V`2oq+jRLId_(!W zT8FkKsY5t*Xls%>gjd%(v^7Z`!XMH)v^7Z`@_mPE9om|t4&l_Htx4*T&r2QJnxqbS zKGdPDN$LSLtB&7;cVr*v<_`e+6*N3uIld$kbBhL-8!`ONd~g! z3C%!TlVso(<()MHZB3Gamz7u4474>#23}Gg(G0XTNe2F={144QTa#oUoD8%zNd{h2 z{A+L|N-Zzw;d8E9*g4E#qq8E9*g4E$R;8E9*g zJmmW1;c@+)C9=0_oy16P{rw`cchjqhkyrHVXY}jWlIKSDe5}8RtZUXEm>*fQE-~oW z33V4l-oE5=KGgl4NWSAP&wH0z8u_PqQqUJJ-nTMxK+hCU>UE-ut%^))m*mgU{&nqK zMx;&cq@Z6MtNvbOUu;s)-;4aRK5~0pQqW&Mcw=K^$VtaD>uipc->v`dw_fM>Kej|3 zDz5*(C%w-3FSkZS|4l;r)Us{cBQN)Ke8IWxk)xd)KYLsgg(kVgT+A$y(htz*^XXK*(ndacb~+cO-6$jLw!8tdE_yG4kWXX~FY}e`<4Npy&9S z)b}DSUrh7M>UEmkUKcqqGA(${*UzttOw+RlzVvtAHIc20(*nOLK5kj$?MPbCmn*!q zJkoh@THs@)nl6gGuYdDGUmo!NqR5G_93R*|B~tcIT2LGL-%E)!yQn{}*U$A!a!llR z{acl4y1vq$n8;!Mdy_=vNjnEd?vzgVYbl?wvTx*5J$q(o{WSl%XJjJ3W2XG``7cMx z>(9HXy}e84249o0`}AvSk{qt4HEHXUIwU7IXdT*`qz=h>PwUXuBy~t%_)Y83)+BWZ zzpiy?Ymz#ozZBIvv^7Z`!oymJwkD}V_|IC0wkD}V_(H8iTa(lweJzL9p{+^k5KbN1 znxqcl)S<0O>JVO3>(JIDbqGJBb!cmnI)pdSIU-v<_`eQit$3 ztwURr)FC`W>(JIDbr?KntwURr)FJPygw~<0N$QaITUzVT)+BWZAEb3?Ymz#oW`5Q> zv^7Z`&QMMr+M1*eXDX)-ZB5!bB=^YJVVZm7Avw8O^U&5L8Axs?Y6jYxBm?1nGy`o- zl7aMv7|lRilVl)$#eZB3Gax0QdX8E9*gI=q{KId7!-BQ;BB6)&1qL+2zT z^y_zCESa@Hf5-ls{<}ucUoDYUFeS|&ru;yq$Fow$={+lNzp_+TleYT1YRcQCl*wxP zoIWe%L;rXpYli-Nt?;iCpUj$iA=Up~dF;t@S%p^Uzl)_jN9hV#qvF-&l;>^wRMt}s z^k+lLqw7}6YFa(j|5f>*Ru!}IpV6Q7D1ZBG<*f2YQv6?(=l`}+)}8*2&&yLatM;oY z{sraZvsKBebya_+qwD|JS~Y9g@5uqLwYo~ywKpB#^i$QWnDLHh`@BllsBDghQ>$i` z&*k{!=qg#g=IQSo>UGYZsFGFm|Il^jVLn#>|F>24eJ5+k)<+>RxMzl0>|2(x&lo$2 zifkEU-h;7^y;AlHB}pW6P7)z|h?EkAl0CA-@AWvRuIttBy1xItug7(|-}imaxu37c zdC}XvdG0!q2Wyyhr98jCxQ1yZe|FFP z^!t;hS>L(tdCwPn(loh~?&habQe`tr{-1Q_Xa9~$W`X=JH1qb@rxncx`E5Gpb40O< zX8u6=9YW#JZW`cJ9n#%;*{@2QEqT)2nofP8gjrTo z98a!uy?P0gLw=X(B^m!_zanNz5&6w<;lrYem{|Ee?U#jDDptT0$u0j@l<;4R7BGEo z$iJ5-ymBbFxmzebcqn|*%G_q8j2R{T=9Ae?mm29oR;jbQ`e!$}>!t^zg}+ugn^`UQ z1Fs&+X7&zF55@?$6Ec}8Q{>+g5)$hG?DRaj z@E;j_WWC^b&YsVxR&`#GPsTsL_hQD2@_W=1xPHf9GLEFr3-Sw(dj5RI^?ROwyyk31 zgUs`Tg2D%F{UzhtaQO`c8UMqjpEGj5w$HWU6FUbDqKJ&ePF{4&(`8VQ)7ase2 z#+R!Xy61g3i_dMmo?Tm5q zXDGRZ-)nLwqs}6!gED?ky$2Z)(i6xoyl&@*88_s8XT93Lp2fT=ed+Ki!3s zKRS!ZA2|7=vxxkGlRr9($RDmx{^%?sf8gYg&LZ-M=OTY}7Il^Ufs;Qvi^w15hy2l5 zME)?Jd+KXCF#XA$|6D4hJ!Sw#Ny6;A%>EFypU3nzbc7Lh*#g_A!z zi^!ir!pR?d+KXCF#XA$`` zTsZlovxxkG-Zu7Lh;jkmQffBJu}bMe;{y z5%~jOCHbSXi2Q+*KRS!ZAD%bU%s>8aGXbH5zcc;IL@Q92yGp2EW&wyV7xew&LW(LeTDPrEW&@-pZL!l`E4lNY5a=( zCa3&6FZfdEjY1|hBi;GZ>TQM0Pgl~Nw=UP&a9BgJ<8MAhw)HNC3 z>0w!uB}sbD!b6{yGtbN4(}u?#EpM*N|AWbSW=W^>pAcb(v)N@jNx=?MtmyScL2 zG|Tf+yPq(3-&o-8r~Ma_Ir8TP-2a78MKk5{0(bvE4|~GAS6S+v@XA-qn`I58Cm`1u zwX=e$I>7TexyqSWCMqo^+m12wBxh$h_33IOSBDcP)z9?dBoki|k)+cLGGrjU6 zw;u*BDQGIk$ZrnIb!KfVXa?0-!_U>vX6$A8yC}k6 z{2;5zEYHh1?vdXznU%#HwO8$Nz=b%MdZf5j2I^XfCzhBGPF1`dm@%4?2H|6j4a6W3b@mj|3 zMLb^}cQa!`e$W4iy`C}2%yZ-OFZ(m&r2Ix1I|GZjvGYaIL=gwKThyIoE=eN=ymhUan=kJUz^1krAh4pD=4VHGCR177 zFXrdswuc$N%KOMXKfO7NiI(^A5#jqD&titi`wRbH$wy2|p}Fq-b!tgA(<-Ouoi{&b zR{ZYI*Tdo-Gfm}pNLb(2X*o@=1M+Xk%5^rj$Z2x@knZ-wk(qhSh;9D-zGPS)^Tj9r zjQ`k5pE)=ZnWOVZ=MwpYwN0C1|i^w0&3*?W^BJu}L{^%?s zf8gYg&LZ-Ma|-#RvxxkGlRr9($REx-qY+PEFyp4}Md2|-xJb09I9+gEn4`(`@M`sbv!+8Pc(OHD^aK6BKbQa+}oJVjTokchg9Ouzl zg!6E&!FhBR;XH7h=Ra8_&I8AJbQa+}aGXbH5zYh0d2|-xJaC*xXA#Z=$9Z%X;XK?w z&ZDyk=YiuqI*V`~<_G7|S%mX2pE!@sBAkc$$9Z%X;XJGt&ZDyk=V5(u9-T!v4;<&w zS%mZ8+c=NTBAf?5$9Z%X;XH7hhy3|Bi?|;=ALr3og!6DNz}pSGIg#!ooY z$b=7^6P%GT?LU6bU9+=f9oN*?*Wb(aJIWZYufL1y^WSoP{ayUGU4?Vc+~ z8LxGTFj+qId`DuqdFN}-E8Gk>cB|(beh-<(I+uEzM@i7(^`I)mFuUJiZbhEP8feBt*MzU-<2S|_WUR_cBJR0&Nnq> zCwX2aOSHK$#PfDxQRW%>|B)GABR<*$37&UOi86on^}P6oXfwT&=Na3h%zGU@f9qUU$*k21AKl5{x zY5kq&$L2X$rUvo6Y z=K00GQRdwPoIOklqa{2d+KXCF#XA$`WCx3Jnkw0+qM`scF11EoU z7Lh;HNAgE!5%~ire{>d+KXCF#XA$`WCx3Jnkw0+qM`scF^Sp5KM`scF11EoU7Lh-2 z@<(S8`2#0^bQY06aPmiI5%~ire{>d+KXCF#XA$`WCx3Jnkw0+qM`scF11EoU7Lh-2 z@<(S8`2#0^bQY06aPmiI5%~ire{>d+Kg=`vqqB(ofs;Qvi^v~1`J=Ol{DIe%{LxuN z{=mr}okipiocz&QMEPPgPrnQF~U1Ibp6Alf$aBHh{(sNNb43W}x%4ygTyUOC zKO^@XBb>Eh{y&#BV*Yuqf1gp0VJ&vZ7}i2RBWq!WvljXpS&Lo5SquFvtOcC4(9gnJ zd?K8+(9gnJz*!6ZEN)$dvo4py7X-1gb`yH1naDc+^X(03rf8`J!3tTs5pii|NCnRa z|CwgG$^SD2uQ)l)e3Q%bu zK`%@*@9p#ax$|je)mqQLA3II*cpuR?2n$J~7o?_`n@*{wqx}2hTxY}ksb-h)yl|aV z6Y;j^*{7wNjQ2gCSt!-KHOuok15?dH8N>G`{uwg;l0DDXEY%E}=lO+`A@jy4&&yOz zH7%xlertQkJTuJmX*p6&)5)F}T^}+Pq~FE;P=fAxdGN=FHS7iK~iJq^Y5;BMW;iXoGOrQRqHy;=>EB@i--wm0fLp-0?I%I18 z!|j@o`D%pcy`Br1?f>wjGJf({&-+ylncM%|f8*sLGa%LT@x?=C)J%V$zb_7%adSOS z%o{Q-7kS<-J!HOF?)jC+LMC#R=hvpo_>ceL*<`LZc^;J(GShc^{`eyy^SAt4_RRkT z;f3Vie`nr0XAhbAvIpSr%?O!te|a7!-+NR3&L@2F+>qHNf1ir+e-#ax=jGoEhKIcw zGAB;Xb$s`dkO`AN!-6M0k!mW+?~O42O_|%rFM1wPP4>@2&ugs>nT&g$uX;Mw43_tZ z@nb#?nKt?6x$At@Al3AJ(({ovWDd)35_0{8QK=?q?0MCFA=9|N=cU`Hnw!siKK;9p zncK$mj=fV&n*4d3yPw}eW_Lf&8@?#}JjL_)`?5DAAGrRv6H`t7w>;mUFV%dr(DMrO zQ%(CVo?nz_T(QCPqH9u3Bl-Woxc>UER1>q$^G`odHTN%jUi$e|GgE$BiR+&}A6oc;0u(R5PiX=arUDHOK!M-yw6F`S73dSIDouVgH!Kx?W5kosdu{eQSaP% zxsI-V)H^u!PS-x_9h`cnYajIvPQBB$k9r5E-s##$y@ONlbnT@D*FNf9m~iTyu6@)yIQ34~KI$EudZ%k2^$t$G)3uL!2dCcY+DE;E zQ}1-`)12DZNXAh6bRDGj!Kr<^4(c(~LB>!AbxouW!l{G0CQ=9C)InVnse^FppstD3 zK{$0#*F@?doI0p$B6Sc>9n>|EItZr@>Y7L$gi{A~O{5OOse`&EQU~GGL0uE6gK+Ag zu8Gt^ICW6hMCu@%I;d+Rbr4P+)HRVh2&WF}nn)dlQwMcTqz=NVgSsYC2OXC>sB0p1 z5KbM`HIX_9?;>?j*F@?doI0p$B6Sc>9n>|EItZr@>YAv>P!kzLP1N;KkEcE|hWe;$ zCG`RQ=I>LZ-`sB0zl5l(&7wUYV>e^d64u9ehBIQ3E2O6nt=`lxFq z^$|{e)U}fO2&X>kT1kC`Qy+D$q&~u_kGfV;AK}zTT`Q@NaO$J3mDEQ#^-La;9 zeblv*`Us~!>RL&Cgi{}Nt)xD}sgJr=QXk>eM_ntak8tXvu9ehBIQ3E2O6nt=`lxFq zwT~R;49K}}y_^j>_fa3=)Ji>uGazF)1L|7I84%7HP}fS%fN;)$x>j-qgmVVewURR+ zoHL-Vm7D?LoB?&MRQPe5Y8D;*GkTSaL$0bR&oaX zP&j8mT`M^Q!Z`!#TFDvEaXAC(TFDs@&KXeGO3r|A&VagBat4HR2Gq5ZGa#HZpstmi z0pU-}8Bo_s&VX>vfVx(428444)U}c`Ae=Lxu8EuhHwxzrsOuwVKsaYWT^~6E!Z`!# zn#dUt&KXeGM9zS4&Vafmat4HR2Gli?GvLRvfVw7f28444 z)HRVaAe=Lxu8Euh;hX_=P2>y+=M1Q8B4YB(I5Y8D; z*F?^MaL$0bCUOR3eK`Z_n#dUt&KXeGLC%11&Vai1aR!8Q2Gq5WGa#HZpsszK0pXkh zb?xH}2vfV%c^284emXFy&1I0M2t z1M1qx84%7HP}e@rfN;)$y7qAf+#sAYpsszK0pXkhb?xH}2{=}Y;8U3o~jUI+fk6E7QluS4= z$n$JphRn>AS-~1P&z2l6J(gacPfM2E80&e}Mj`WEN6)u}h0OVvJijK+xudn`W3Q%| z<}b_&*2;C7?MX3DH1~YNvJ|sSz6*XkEyd)CofWi{^LS+26tjJR=fj$(nAm^#ru&o3 z^?&%d>?tO(g&*Jf-AQJ^U_butos&$iOj#lg)k^!}zhSlg;<@Jios& z*<_mSdBL*DX3Mf!!TWOkE;EzOeEH1yh`%P9b?ZH!H7wb*``Gg(-%T_j<9UfL$>z>i zo^RVV(d0Yed17p`dH#FP>t;+eWlwv4DLmOcan18L%tSNwvgbu3lTGbM<#l}5J zG25;C0r~vX^RwN4_#=LjxjowR_gG`GaCz)3!dOovQ zirL!R^V5%~m|FkvPX?!$&_BFR?-Y~wwb}07v7e`y?EhS6^okTy{8i5z6bhO4akJh2 z|Lk0fSw773i@ic-b$idBEFUsSiJl)=CH1bk=Sf{cCZ@CJ>(7PEa+yQ=T{WfFG>P^6 zZYk*x*Y^D0rjXfC&+{i*NPoDp=L1fK%)UyV&l#R-5{i3%{!YjoEa>?saxUnY!}A;k zB-zL=Cy_;(OKH>S+N~vbb=bq<% zBh|Fs?fIW2Q_WLb{O8!meCBYbAaiv7=v*Ry7(@Q(EFyp4d+KXCF#XA$`WCx3Jnkw0+qM`scF11EoU7Lh-2@<(S8`2#0^bQY06aPmiI5%~ir ze{>d+KdcM+qqB(ofs;Qvi^v~1`J=Ol{DG4{I*Z63IQgTqi2Pw6l0Q0&$R9ZQqqB(o zfs;Qvi^v~1`J=Ol{DG4{I*Z63IQgTqi2Q+*KRS!ZA2|7=vxxkGlRr9($R9ZQqqB(o zfs;Qvi^v~1`J=Ol{DG4{I*Z5_IL?FT;DmS%`2#15^cb86KgW4=7U4W_oJVI7&I8AJ zbQa+}aGXbH5zYh0d2|-xJaC*xXA#Z=$9Z%X;XIp!<2*Wxa2`0$qq7L-f#W(OHD^z;Pa(MK})}=h0b&^T2T)okchg9Ouzlg!9009-T!v z4;<&wS%mX2&p40HBAf?~^XM$XdEhvY&LW%#j`Qd&!g=60kIo{T2afaTEW&x%hd7VU zBAf?~^XM$XdEhvY&LW%#j`Qd&!g=60kIo{T2afaTEW&xA_RNCsq5<&2wqVcIH{nxgNtjGlqHAbFRlT=M`lP zbFSx~IjgoL3Rfoa^~#&K;LI*YnSu*O2kdxt{<3YYc1gl#FLB^t!MXRfV$_ zdR%v;_T&#s&7uKSraMnVv3u{qaIBTKTg|#RnoVC#F!aSD~&RXa>XP+;S zcY%G*{+}(M+5gP>zw5=GhqLGP8nNdW3un*kbz#rL+4Fi`*z<1*XV2?(Vb8xUoIS7C zg+0GqID1~N3wwT*aQ3{OfA;)R;p}-m|Ll3bmp!lNpFO`wID1~tKYM-lHT&lS#|*YmIEJR{rmpoF{&8^||X0@Fb z#0x*O;!|_C)107`T<5PB_nQT^<^(aqe|~+xX;FMmP+a(ohKJ0NOml)r;Wf7%G&%cD z4T=f>=G7x6Y5vq8T=?u2Hq+1uQ|eirUOk8ti^KMVJtQ#kjppN0F+E}Z+<&%(WN&)h%rJWfjj`wiD&Zn=)WrXIs}3dk6)qp!&r=9BC2y*wk|%l+_~`_b3u9+*$=L0?l}r`ea& zf;@81WlR5L&K92@)RcSvuHaARotBe>3i5gEgbU{B*;9i2GN#?#@64^OQ-V6er)>Dn z+`c*`C?tGTM{rcW&VeN1ZVyYF1EP`0-t5%&AJJh36`D!7vY*WNw)UJtuk$^N>ZxFb{f8n1@G&GY@)Bn1_ce z<@Xt69`u|r5BG#K4|-0R2kwD+&~w5(+>r6igPs%S;hJ#fLC*>EaG&eTJm@)L9&QU~ z9`u~>jCX`H53Ku(vS(O#_QOc|%zn`G!yXtdoIRlDggr1uID0_P347pW;p_oDC+vZj zgtG_qoUjM@UiN^V6ZXI$;p_oDC+vX%!r23QPS^unpFN=Gggr1+ID0_PiJpi14W|Wv z$sQ~C(L>X){nX&Dd|qGUzF8GHHF!++&tv26nU@Pq39bu2&@Zb!n{7&PcZB?&Qr@gK zqsipp2K)1^EVk^6lY@K0-*_#HU6eE>xF>w++Pfxc-IO4wT<7e7yJq_2)ZlO74|Cl% z>qeypd4(VAamy5_9|~>>?_W5xeYRRCcqrG|zb%s;KQP7JTcsA6?6mnQK^7T*w?-!0 zzCx;dUwWUvX5yYn4GIf?YTk8IA!&MWN3L@y;cv6A!}Q=0;qmYNZNf6rf-AyjJ^QG= z^+8&2RjwcU{t-LxkEy{`;j@Q6VjGuC3vLQO*YXitbKtZfv;4QGhxj?UBzuNA(etC{ zjrlnzW0)U3SIo~Z!kHgESIiIBWPbEqF+W#?Ge3H+n4gQnnIAn@%+GJanIAn@%n$Do z^P}gA`T1Qq^P}gA`T1Em^P}gA`GGS(daihOzL!12KItQSjD5oV{5w~A411=#jA75{ zxnj@2*)w{s*fU&{J)`G}J=0$}dq&R{d#0yw_Kcn@_DpZ#>=`{*?3sbW*)w{s*fR;j z*)w{s*fU*(vuE^Nv1j6hvuE^Nv48kp_K)p9Avi62Y-)!>cFDUFf_<{bQhOG%Pt2bX z?3K?)juoN#me1Ck<$2xb^4YwfB?ae%KUp`g{oq(q z@STiL>Xz3Q&NDIiRrtZ7d2H=U6N4XwS9?8=J=@>&vDGJg1y zT((G_Nsd3Lkjp+^Xj1UA@LY+xY@>;umw7ao-IMHjr`TL}+-=WqWzS_N-t@dii(K}t z7gF4Hl4{8J_D^xwNgJBW4*4a;-Orc9bJ;B?Q{4AX`Y@MW*EQt$@sqji{pKNepHW5R z{&$DmJQR=5ZF_9;yw0NBHoa=9<6Sc4v6~8}2B+mdb3c>E&K;NP=CkIeJobZxR5za! ze#&F}Y)=i&%JY^QpVwYlnHrpw@pYEvwexPLx^WU5=o9mDh4FUw4J>wYyX zzy0BX=eA9LJNMbiZlBDmS->7DGTH5)H=iqD-)cPB?d>&H3fjewPj>tB>#7Cq@VcJY zs$9svT6nVC&&A6Yvi(a=4!)QBxmu~P?RhuV?f+^;3)@#Orv|5l_pVgLo;#Qt?2-En z%TvVm-5}2*e0=$$w%5GWV3+V4S&G`J3sQpgqWKM*~6)$c_UkJJJkN#fFt~wQRd{e*TcGH)k;B&c7_j<+c{EeQs z`=q#?xFi&02yYlFZdXtCym9stHf}^H*d~0_vEnvI=TLA|u3xoB3A-ZF^G~Xlu=C1! z-eOY;`&sT#@R^Lim{h{Pe=a5XM#g6pENM%hO>z92?Imn@wiI_i1@o4$lbfcv>u1hc z!rrgv`K7Om+bPXFU!1jsJuh{H=h~NA+@_98arb#+TXDN#vFAe?%RRsEdBjV_?Pt3@ zZ+N|!-Fhm;J#TcS;`Z3J6gO{8Rur?RAM^9m<7hE^yJX1mneB?%N1pL~aZ)i`Se}t} zto?UU`-Hp;tV>>5qbK@%9=W=xt(6pV>$vAoQCl)C=wSYZ4q0d zfZvBtOekzW`JdmPB^MU9pUP+UZJs@a?A|t>PdZV^R)~~$Q26Nrg=~pFscxT7E?&sa zi1qx_ZUya$fvN7jNQx_HpKg-s@;T$(0`^B4Pj0teQovrWmFnKF(4G8tW!qGj!(D#K zZ^sr&b?@VrcKL0_)Bb%7tDE1}`aR^{-$5Jm*`belUS(E3+kT7ZZpIb_EQtxy0mK~>s8S6 zh|>A(>t#G2IVQgyo_V6Ho3py-x3lv}ZIb!CusOfIaLw1#+;8T$J7f%e^`H6eduM(9 z-E%6xE%B$X%OBJ(VBa|I>-CmW1?p*N)K+|;*OdbH!%d!#_`ZP6wlB%;+hI=?wBy%#e!g@;`_T^1H;Zp%UYX?f?a&?t z?QN;o?DJ>eFKC~9Gbz|F`{%)ug7))|J^%TV?DKh^FA#^h`M&3$*C=FfOi6Oili0eD z?RROSdmooBE^O2On&@(V*v-QK;g=W4`pS3huUF7ESdr|$t5kYHTe0^f$48YYWb4$P zWPO5U1rc&UQ#X<80dB@H9A{rkxE>J1iVe)6Ryc!SOWhYdGEI~$$`$J4a4;c0L@O*J0ToT)6Ryc zofM9zX=lUJ;CPyLHazV+;dq*MHazW=a6C;r8=eNo)3meUX>dGEI~$$`$J4a4;c0L@ zO*)rkxE>V_onx z?QD1&98c5EhNrPl@HFjgcpCc$H0^A78t($0rkxE>+b0}P)6Ryc!SOWh zYj;H;{*~HU!3&+#6v*BrQJWV?r zp7xb+JWV?ro(9L$w6o!9JB8zE+S%|lIG(1R4NrsPY1-NFG_H@QX=lUJ;CPyLHav~{ z$J4a4;c0L@O*3&+#6v*Bs%TRcrW8=l5K$J4a4;c2`Vc$#)L zJdJ$D)3meUX}n)}nszokjrS2x)6Ryc!SOWhYgX3x1+3++to~E4*PlMxW+S%|lIG(1R4Nv1f@igsh zcp4l})6RycF%Ni}b~Zc>j;Cp7!_$~gJWV?ro(AtAo~E4*PlMxW+S%|l))!CH&W5MK z@igsh#l+L#c$#)LJdOQ>r)g)y)8KfTb~Zc>j;Cp7!_(NGc$#)LJPnSgX=lUJ;CPyL zHav~}kEdy8!_(k+nszokjrR*r)6RyQaedrOdm3)Wb#OE7Y4{j6K|WqgNI!oL-rBGkRrkdS%+p=#|9?r&p%kj9ytY z;q=P1o6#$CTzX~N&FGaim+|zZUh+Rf;d!ReK0H=|e9QaHUb z?Pm1KS_!9DrrnHQ8Ju33b~Acqt%cJo({4tutc`GbW!lZ?mBHziX*Z)+2B%l1-Hcut zoL-rBGkRrkdS%+p=#|0gm1#GlR|cn7rrnHQ8Ju33b~AcqJQuw(?Pm1Kmr1apyBWPQ_6fZ*?Pm1K*oXAWw42c@V?Wa? z({4tu3{J01yBWQ*Cc^2JX*Z)+7Ac%wnRYXJWpH|B+Rf;dg$t)wrrnHQ8Ju33cC(|> zD+`3vE7NX9uMAGFOuHGqvc|&cmEmJJ32sKO3{J01yBWPQIK49MX7tM7^vblG(JO<~ zE7NX9udI=9dS%+p=#|0gm1#GlSH^Ydm1#GlR|cn7rrnHQ8Ju33b~AcqaC&9h&FGcE z>6K|WqgMu}SEk*JUK#UAuS~lcy)rnxGVNyc%2+RYW%$^?Zbq*RPOnV68ND+01HCfs zX7tM7^vblG(JN!W(JRw#Mz4(V^vblG(JN!$CQGkOyBWPQIK49MX7tK^UYT|?dS!5W zW!lZ?mBHziX*Z)+2B%l1-HcutoL-rBGkRsr54|$&X7tLKXL@DY&FGb}F7(Q@o6#$S z(<{?%Mz4(ZrB|lij9wX>UYT|?dS!5WW!lZ?m9c;5m1#GlR|cn7rrnHQ8Ju33b~Acq z>`!`S+Rf;d!ReK0H=|bur&p%kj9wZ0pI(`EGkRrkdS%+p=#}x_{o5=1*UjjUaeew@ z+Rf;XaUJ?&+Rf;RkpuL^w42crV>~@E?PmDczdfClf9DF5w z(AtW2&8*~Lned$n743&O~0&&+>q`ON(5XJO96gfr**S(tO`1#_;Sg*hj;nRERt%y}*0%(;FR=KO!c znRERt%sKbNoa<-d{{NlxiK)`>m9=Qvr@Vb@|HNRGtWoTzg%1yE*sCKw&v&`Hee!kB zt2|Z17I<--8$YIZbvtqHI5)o8(*KT$9qGr+>|EWp{bpP+U9LH|>3_$MdG)2>OZna< z^()zmM_&q-$e2}6Rh_&t6N0UBog;T@*r#s37EG4$`L@=u)0d43J{4Z=-I}&%%TaC~Dh{b>?~NZFd?~uLkc6pELeh+pPJk!3)9%lzrB|Qf#QZPLaA#*{m-O4N`>X zukw^_7xRMq-n|QIxX){4P5I1Pq{-haV=eT$F#mAoU$2E8!&-bG*I_O6y08{-)Wdvtc6||)?%`7)-lHT7ZuK)*YnSwFDINmujgOS`He4z z1#9Kq`TVDPw&0dw!9aOO=1!_-Z^^z&kk4NwHn62C4+&Pum@-KXZPepKf}X-}RcL5; zXABBf3%}Vb%sx?SaL`-$ndif7C0RS($HiYgYcqZHLNHW#>egrN>9d1e)Md^Pe}GN^P}fVk70gZ zlQGPXo-5`jNjUSP=Zg7B70&$Vxnh1+$UDOP=(%Ek-W1OK=(%Ek-V)CI=(%EkRtsl- z^jtAN6XkoEA3ayh&uHPykDe>$XN+*>N6!_{&UKg{_DMe3W9$?5Pht7Y{?YTsp2;hm zJ)`G}J;Q&?p3!r~o+%=nJ)`G}J;VNI&*-^g&lD8Sp3!r~p5cDjGkUJrGo^*IXY^dL zX9@^s&*-^g&*Tu!p3!r~o`JJx^jzur$y9bguu%5W_Wsc}-vs~p*$&Zm!Sn$^gzUF& z^P=sKCp@p-Alkn4o9ETXMBAk`2D<+?`{U8Jb>zSxQpV5k7Hw0L|E6+IDUm;B`UiGtB~(IbN#FR~%Z_Np?-T_5t zH6zMyAM1J6?osxKm7Z6e6=kQ$zIt7*Z=Q;>f1Vl?M9KI+dq&w$PkUZ1Qh%=8x9VlW&H5FP3=>SJfAkRscrF+=esvHwKE5Jp3SAV$VV z4i-Mm^JlU*wJ+`-9K;I$s(e$MWwqz!cQ&!re;FJ!6W;IJCieU%gM&BZJ}V|Su?7F~ zeBSgXHr9H+JG_Za&pgD9UlQ5G7XOETkhzKND!jQ|r`p{}8zt9yQ?4^)XQVBBdvMS~ zc&{BBx@JQP~&GR2RN7~pOp8xhtqz&&sICx90W2;2kZHos7 ztz~@GyAif_nCCy+SgP#BlrS^xnZz znTL~^!|ly|yG`4= zjctvCy@O8jyzP#>+GndLIQ~?ZhW1R5;P_*g!t9K}39h~ue!QX0Hp%mRABEX0vPRVX zfxm>=7P~#)HZIKezMK&B65dwEoXOY6UFUiW`TR^D#}`iuvp3^BPb(W{w~p@PJfUP< znBB12^TgW?Y?U3JuYD%WM&0V;>TmaN8rZ@465aT6`NQn@v5Ag%-q^ry?df^fYYpss zZ+TvQVFTN4gXi^+H?T);dv0E9U|+c4dD*WT*lAb#x%)IF8rp*O`?>p!{VvSLr+OY+ zs-Z2D;(6G~FuSmv=jWt;HIn_$JXAdsX1kic?mAOyHMAKU`#PR@CCr}c<$3w04ejB! zo}bOy&_+Mv`RX1G?fPqpZu|#j8rrWuNObF)Z+t^LV?m-@7aKIRGrN1Iz=Bew3FZN7M_5 zypiqqrsp3;H@1i46Wo42@ML4#a;)cvXE(MlH%f5(KW0p0o7mU$!Y3Qs3Y8Mvdo*`% zW4kZT^Ydi_Td}z3=Zgn+dFKT8KCX)o>_Ef8)iMtNTJsc?JnjRcni?IOc%tHcDC1L^(3?Ps5PzJEx# z-8t3s$&146sUJOmV|KVLvDx!UJHzdrk$qgwOurCrPxS2L@~3^32z#_#qT?TAkFcMX zN_4zpiwOJXcb>1fA8s%H?0Lh+5q88f@jA(Yf|5~VHuQDlf6EtP2aM?F?sMBr`L0ku zcb|jzhuay=`#avdX}BHMv%ljPlEdxhiUZud6}=nS_v#LC^N_hgxP9z_=e12>pUOGV z@pTUao8#MoZv6c>13Tg5KsTRPehlpOwSydgX?b90Egj^>7yBi!Ka3vi_$S{5Hh0g# zj^8UDZjUq?;_l~OyKwta;UVsRdQ1toomY9@;G=LG{<7y?&V<|EcZay=9bYoSPTMiW zJ@4ko2z#O7P{+?tjj+`+4|O@8cTI%-b%^H+9!A(d3oeBJKRx zp{|Zpof2t#&i9;}zPbHSSC7v89cjOxG1S$gn&X?;oh^nsA4nM0#Qq}ZCOqdrmZmnn z_E6^=d2TkblVd#3oz~R;l4GdzlS(f&wS%*JzNkQyy}W;j^PFdHG_@anJj8j|@de^q zuMKg2Re3~|UEF$z^SXH@qwVQZL!6IgxfW&bmhpUFn`rywmBEhRtq^U^rNM6ersQZl zSX>1U>?#g4Og8H1fqzB)15E=lsd{h4U{dKb@IydQ19jrROp?il-KdC$K% z9&Oj=^!$9?7#nqAP!P!V5B?o(EAAWQzBjUaj9tCX^Y{uew(Yb*!F-vYOA})3=P!6Z zuxX5qj`jS|(ir>BQ=T916Jv8`_53>%V|!j2=&rvgDaNk*Y@oZ&W8cNt>+cK<8q4=C zeLcoTjPShPb@@EW^G{aC*il>hyZh-kD%#%c;61tIifEhur2qW+d)~2!%h?3S*1oMh z9N%UPzOCIG--hGc+P(2@IKHjj8{dZG+uFVHZ8*NI-5cMA#8ZSCIp_RGTYZSCIp zHXPs9?u~E5@onwi`1VNQ__lU$d>f8$Yxl;t;rO<8Z+v@{aC}?4H@*$Wx3zoY+i-ka zyEncKcfPIM8{dZG+uFVHZ8*NI-5cMAXm zZSCIpHhl(sTe~;D4ac{&d*j=1d|SIWzCBhrzOCIG--hGc+P(4Zal-L!?cVq{{TzH- zyEncK$G5e6d*Z)^9)x8csWm3!mc zaC}?4H@*$Wx3zoY+l!@Ngl}v2#<%J7;M>~0@ohN1t=${nhU44Xz42|H3*Xl6jc>#8 zZSCIpHXPs9?u~E5@onwi_%#8 zZSCIpHv0f8$Yxl;t;rO<8Z+sh$Z)^9)xA|UtTe~;D4ac{&d*j*P?cVq{9N*UNjc@b3__lU$e4Cudx3zoY z+i-kayEnc~9l^J?d*j=1d|SIWzD+&Cx3zoY+js@Ot=${n##``h?cVq{9N*UNjc?;o z__lU$d>f8$Yxl;t;rO<8Z+sh$Z)^9)w}%PGx3zoY+i-kayEncK$G5e6wR_{+aC}?4H@*$Wx3zoY+i>UG%DwSz<^kWs>1or) z&Lll>`q=n39QW2^=xH;Cp0;*xdfIS$+Sz3FMgc^|cV)6<62)7I`yPa958Te~+s z?MH>v)7I`yPa958Te~+sZ8$w`?cVgX9}`YbTe~+sZ8$w`?cVgX;q@OO;4NWqNlCho1QkDp0;*xdfIS$+S)(ao_2QO^t82m)6?e9t>|fM_ok-} zr>Cvmo1QkDp0;*xdfGXK)6>@OO-~z6Pg}b;J?&h=>1k{Crl$?3r>)(ao^~GL^t82m z)6<62)7I`yPn$nyq^GUjo1QkDp0;*xdfIS$+S@OO-~z6Pg}b;J#9EWZSCIlw7GwJ+S1o61X>0eUrwym4t=*fRHk_Wec5iyxtS>!n z?cVgX;q@OO;4MBMNeD1H$81QJ#FpY^t9phw6%NF(`G-@)7I`yPa958 zTe~+sZQd7p+Sz3FMg>1k{Crl$?3r>)(ao;Eo{Pg}b;J#9EWZSCIlwBhu$wR_XkhSSs5?oCgd z@1>`$-J6~^oSwFJZ+hBrdfM8(>1i`R>!hcx-J6~^oSwFJZ+hBrdfM8(>1lI)dfM8( z>1o61X>0eUr_FQG)7I`yPa958Te~+sZE~KTwsvoN+HiW>+P&#%Q%C4&Yxkz74gXPk z+S+P&#%<7xD?wR_Xk zhSSs5?oCe{PET9AH$81QJ#FpY^t2y7D*vvE^t82m)6<62)7I`yPa958Te~+sZ8$w` z?cVgX;qz3FMg>1k{Crl$?3r>)(ao;J@*Pg}b;{cY}t z{&t^Yy@F}ddp~!vjqR|jS5QTI=D+^0t<8V3ZBSJ{SDM?#POjfMm?vY>=EvHh3pxj3 z!iT5F+9D}kT>reuv(ks3+{N|V6VqetaPgC=GCpE$TiZ;|@=wV4{U5fq5v${aDZ=xf zZD;39iw`OY-}QDoyRc*j$IB0DXCq#0@5U#TX=fkb(=`|`)E9wbN`{_l#TGv~kbd zN6r*HuYPtthUXnBV|ZTu>^v{$8lG1_JI|XSoafcg&hy3#=Xv$B^Sq2NE6=N+o#*W& zoafcg&htJmoafcg&hv5|o>xCR&ypyd=VcwQ%UZLJtS_HgU!MKnd0}S~*_r%|v^3i2Nlr;oo&lw4bH442H`1uXZKcEE8J>M);JJMB8O{3&$VsOSFgQ zw{ScuEzw?F*4*(vA0^tpA2xT_x%gtDJ^5KPcl|7{CfZ+*G;@5{bBXqapJE-qTPD$t zc^K>Nr~KJI_D+FVcmJ=x+sAf!F4o=u-52}VkK4xt!{vV7DbmNjJ|V{O0cR8J(UsAT z@93XkhkhF!d@1+&T3CWzUNAZsA>)UwiMPd@M+aXCKadh{Yrhc{yexd|>E8C!<59sL z;gvt{ZN~>u!7IX7Kibmraa_3ifmTV!dp`ADadvW&G2P zd)oHpqk;p%*FD$M?*G1NFk1Le?R(f8Wuk&3!fSQvVO!kw{P}*}ZMU$f;2YtujOcE+ zJ{uK`k?|kC+RbKrB`Ww<_}=N=>|b-E-1}Z_Mps+#U{r8Y_@wu`+Sdw4yL_1NPMjUy zB09(;c@qD1oL&8Cbnu#7r|8};_M_jUgS^5Q-Rxq2PKgPUgh$=(Y+u?C6BH0Wwn`UU zFFw}sRZTnF^vSV7A>lub?rf(;Hwz}p_%fS2+0Xhm3knPW^lB%YR;#(=jaqcFjbfVz zMTCDfrIWo>xeY^Bl zPdm1q=R3~zw2f+eKKgtwd;V5?x1aOv?`7|;Z}0a1#zVdBkx}j4{=fBpZ(I4X_U?T- zzCPZLINHv=FE>N+Hk-^F@7<9}3ARt3cEJw0&ovzqY}FcV-8)z{cOP3!GACBD_n~Bt z&L5pi zI*Z7kIN{`v&LZ-st8ns1XA$|+O*r|ZvxxkGlRr9($R9ZQqqB(ofs;Qvi^v~1`J=Ol z{DCi){LxuN{=mr}okipiocz&QME>wx=>-XA$|se3Cypi^w15 zpZw8TME-OXPX6dDB7ay%@<(S8`NMu7e{>d+KkOg!M`scF(@r?~qqB(oVSkc8I*Z63 z_A~jTvxxj*|C2vDi^v~1`J=Ol{Neo~e{>d+Exe~V51wPi`SBc`MS2X*V`L1@qq7L- zf#W(OHD^z;Pa(MK})}=h0b&^T2T) zokchg9Ouzlg!6F!IFHUEoCl8c=q$o{;5d)YBAn;EaGXbH5zfOr<2*Wxa30nR=h0b& z^T2T)okchg`vK?qPZo*uuz#HMs4T*HzLI^8^XM$XdDx#gkIo{TXQzzEd2|-xJYNdO zd2|-xJiHe;kIo{ThxZHT(OHE5@IK-{>0iV+SHJvPSG#yxjB~#%-MZTOSz?_Z#%znT z?fUyML&|ou4Qs?W4?K{io4s5i#`)oZUES>JbJ4+Z@vF@ny4m4>Mms;uEAPwgkE5L* z9_icNUO4Ufq;frM>m||75A!|V!w&i}+WFzxgFWnS;fLfpZI1P@F}I@KIi>ITp7x?# z=b-SdX+7=riZRX`M^))%_sjQkuIbvSmwjQN=b2^RX4Q;w-uUS6z3kOpG0q!{59w`N z&5Ci}xO7f$`%%MK=ZzUz;%&*CvCbQ_{4d^qzti&{rpDVR7RLrV<@y!3#oKXRn>n9c zaVOqRtJBP#*J?kVU=RM~`5)~P>`UJ@bDsIb44Lz{o4fI^rzhCor!;rYdGc_AO>W-8 z@iki$?Da-19KUiu!B)8A`Q|+dcG{nwAC)ya_FhXj{_W2b>~rf|y758QK6Y!@R*v_0 zJHcKZ(8}=^KPAZDO>OP?t-c9%QMuOcehRHju>ItH#D~WePOycKdTv@L*ywI;+&o+p z-;15t#y#)UpW^MLJD#Uhjkk|iZtLb}LtMPwo7&dR=lq4eZQQ4A-Fz&aH3P^*!y7Gws~D;IS{{ z9D1Og+Yf~@^|amcw|6{K&YpJJ*>-MU)o;_oMpka`_D{98J#6SF&o{o+-QKCt-kncZ zF6eGM@ASOS)o!-uqwU@P9RFiC`*2P>w{NRNceA|@wR8Jv)eQadyTY`^AcuZv5%po#pqsTROft zwX^+G_7dmlM&ER{@t0dTK7LMT`${v<58v!;d)IH_uD{{q&i2*oXxzo#>FD_>$=me*H4E~|{VaQ@i~S%Y*3HkFE^)Tl zoLG0>AN6FM{jg4~n@{^|oXZ~^kNnYDq{omyj3Iw?7Lh-2@<(S8`GX&lKRS!ZAN-K~ z(OE?P;D_Xo&LZ-Ma|-#Rvxxk`8_6G?MdT0ONdD+7B7g8h@<(S8`2#0^bQY06aPmiI z5&45pl0Q0&$R9ZQqqB(ofs;Qvi^v~1`J=Ol{DG4{I*Z63IQgTqi2Q+*KRS!ZA2|7= zvxxkGlRr9($RD1U{LxuN{=mr}okipiocz&QMEm;BLLME?9gw%!6Ps^@+GHxR)9 z1yl^cE<`avMd7T93W|z_U5JSy*onXfT?&fbEr?yf*didyNr&>yT1^oME@v<2%4{ejPcCx_30|G_c*53~sP0=fjx10M*_ zL$wH=2OOS5z&jSw6L$wH=2fh)WhiVZ#&tu*no`-4?JWn>~@H|wD;CbLP z;d!VQ!SkR$JP*|(cpmhJ=b>5z&jSw6L$wH=2OOS4$nii2%ZPN9iE435j+p>7d#KuB6yx_ygxh-)gpKv!~;AJ z)gpKv#1A|V)gpMFG(HYI57i=g9>ga+57nYc-1DUK{_s3hi{N?CAD)M55j+oG7w|k( zi{N>%pMvM1S_IF7{TDnB)gpKvaCjc7Mesb>$HDVZErRC(PvxG6Y7smSI6M#4B6uF~ zIPQ6<7Qyp?!}Cxrg69E;=b>5z&jSw6L$wH=2lI#Lp;`pb0}jtawFsUE>jTe2wTSA^ z<-5J5soa~@T{4GVHR&Pzc?z%7=6UxJetwYoR2H?Zr{Dz{Q<(kwo?_q8u8li;>*Xj- z=Z`(v*pvBrI7)}OZ#?Yl$#yw9NwYX#_G||KfA>z(an8$o&SV?rJ4-V-AKYUWGcj?N zj&c6Mb{4a%u8<~j9#GwfnVKr3&72>P_hw^0Itc!A=R9`BS(3JMe)Z5i_Pb*rX&*m+ zziJM{{PA1Z+W8~DWB&A7Fn@5&pI!^*@4z|cPp<{@@54FfPp<{@@5MRhPp<{@x8)r3 zr`Lk{cjX-Or`JN)9P11%!a8Hl+WFJ#!kR<(u;%nyu;%!^W2`y77OeR>&avk7TCnD) zImepQYr&ewbB;Bq*Mc=a!a3HQUJKU$1m{@);2Z6wA^hHD?_ACfT6GY=$s6Bk1#7>s zxfH|iQ9|p5EU{ucX)^C~W33k}8`w_T#d(h-UhK#)nZFt1#cGX|`Gx&ntkRh7k{j>; ztLI|o|Du}|&ifzeyO`x4>?)1me2?D}_H}<(@q4~ate3F&SKCYDIGos4=&aCJlxp02bV-?%8vV*jO_y1_JiXA!EQX0;= z_wgmne^g5;jPsREmasKxttBh|`-7c+__5imTZ`X2p8493O|I5Ta^(F7D*ai%o~@)g zyuXW!KTB)UTpG>!#M%p44NrL;p0;1etofRZ<$PK80KST{S~2kS=H z5bFkxb)##Db!*Q#){U+q)(w0gUpKmjST`Hav2Jt?v2Lw6$GXuq#JaWQ9P38c5bI{e zIo6G?A=b@;bF3R(L#&%Q=U6wohFG^woMYYS8e&a4bB=XGT{y{ zJrQGxoFm5Q8Y0HP5o2@>5o3EfM~u-mM2zj>95F`M5HW_=3u26}A!2MR=ZG=7hKR8( zoFm5Q8Y0FpK4OfnA!2Mj=ZG=7hKMoz1~Foct|4L!Yl0Y~Ye?6v;S5u$KaV}nK7Q=` zR8z^D$LhJ+ek?rRMEve{W)ELBGR#c8E@G#x;_qXcNy~YkS(;T$=V>Ep7=P@BqNU8e zxtaKV?QM0Jv1;qg#p|WjlO^oVG;=AC_pjl!l&!npSo{ueeWj8mgf*5XbN*?*k{yh; zkec(?(Uvz#b|=rIo?SpZ!o*0LYi9XO1 zjDzRJYXr}W`QUmnA38qffa}5>=$LezR{M>`?*;$p705Dm<>UF21KF(~JSO>d{Zs_9 z8ncZ=pDv36S?ok3X#nSEM+7oY<2N_C@ z`0HqG>p*6{)KD74=c8v3$eQLE2>$JthP|&Z^F6s5Rvd01ne+ZFu4vfgs|M0w-hXtW zhJ{KpcUEcG_vHqXE9VavXqcUe%st#R%x##=KR9Wa?vI*coUyGn%&N12G?e$hYo=kD zPil(aQy%n7&3w%aq+y&Fd{;Adrp(7?sF`_f1Mxe{Gg8$|KfR{Zn9pa|RyE75X&{Z{ z{k!nv5w~UT%;i8J^s|=(uod3A3VqSg*QZwG)I!?tB zPsu#%po%3knTO9)vG+X;rSZJ~pphyzcB0I6XRDa+ECazkoK@^?SxqsH!xR-8Zy@su zy;Lk^yUZu^$6B1IDf;iQQL#RKWWKJSiq#uiQ~X}})K)5%^QMN-$(p>+mhu{cC z50v?*#wu2Kx6E%=QnA$5GIy`0VlVs2{M;ucdw;#U7$@eNk}Y{xU5w*;Ps#RpR2TYu z?17RwsH+PdK6h5hJj<#Hp39F9TT~ai-FS@|a;lo(hkgI%yIaV8x-VC< z)EisAQBIzSkGyFPo`k$EwMF2D>O(jYOH7j8?MdxAnziul7)~nagAz@5HZV zgUoH)DcPewGXKzB$u3Wo`9L!zYi1zxd6r7H+)7_^=lAQN0U!UNp45up-xrOP>}jE% z;HBjO%yo;*-_}&J6X#|A?(5$?X_DNhQCR@HwMtL&;A7T!8NetvF_ZhW&ktbvc5)x1 zTLFyn2KTCpIh=bO!0vvlD#nRR4q%jTRaO@P8uIVm8!MU4FPWcj$=BzJ z%o{l>+5U|+#eGQ{q+|-;nxg+fPbDjEZ6J8?93^u%G!XaQG?cH^UYV!z{FokPAmXR$ zE*@8P3`PG2F-jJsV<>oy6H2ygiOemwD%qMjGC!Q6Wd4~lU$|4rQqyEU>9Ud;HL4}X zIlqJZhsL$UI1!hWtcSbI!#DH!%#(R?l9JurDf6(kN_L5B>?FPpyN@Z^k>@fW8mMIV zf62V<9wocbptcx)=~5+I*1fj4F3(u*L!QXI1z!_KTO+X!cU+Y$@4bQWPEWS@G50=( z!aL<0^kY*F)RLU|`X8|HV<}O!Bp?2~AufJwQeZuylgqnk*a6FWLMQdwXjq3qCPJV0 z*AHY>I+zIEj{Kuxz7fVk+gUR?2O01jha5!n5zSM`N9comL~|4J5jgS@%}vNh;K)Zb zHz6N^BOlS+gnR^!d_;2-@)0=l5zS4=M~0juAJN=|d<2esL~|4JQ7z7qk7#Z}J_1KR zqPYqA2psu{<|gDLaO5MJn~;xcbB=sOa})9rIPwwAO~^+^oFgC6+=P4tj(kLO6Y`M> z=g3DiHz6N^BOlS+gnR^!d_;2-@)0=l5zS4=NAQ`*M>IDfAAutu(cFZ51de<}a})9r zIPwwAO~^;!$VW6cAs>MwAJN=|d<2esL~|4J5jgS@%}vNh;K)ZbHz6N^BOlS+gnR_Q zjeJCN6Y>!_@)6BV$VcGFM>IE4j=Y0D$VdO?AaLX$nvZB7$w=ZbCk)&pGlD%}vNh;K)ZbHzC)6BL~sEL;E1tpbv5oj*;(hO#36( zpbv5o%{#O|?Sp*OfcHl}qPYqA2psu{<|f()xd}cWxryc}X_DA5@AJII8{Si3!M>J1ie*}*G5zSNBAAw_kMDrB(M;gwtKcaaG`y+7dk7%C4 z{s}P{<|*utA~?tXh~_EmkHE1%qInAYBXI1GXr99U2psz(ny0Wo z0>}P{<|*utz_CA~c?$a@)JCvBqIt@m?~lN-KcaaG`y+7dk7%C4{s^@Q?fwX_S>!3~ ziNLjcB5>p;nzOJcLLcmjkekp4d5Y#T?2pg~`y-mCus;IF{)px&?2n>3$Nq@sDeRBH zu|J}D3i~5)?2l-k!u|+cyFY?fBTvyj*dL*fc7KFE$XUo!+Wy!dp^tWd1g_0f+Wy!d z;aar&BXHy_n&YrPLLcmpXr7|^3wtH>!Cr~xEbNumaE`qa%~RMbVQw$^UWw)@?3FMM z_DVEQVXp*^y%Nn+*efA6uvema3VS7R?3HMq!d?j+dnKBuuvY@dUWw)@?3KW=SE6|e zdnIt}m1v&AUI`p~C7P$OR|3agiRLNnmB6uAqIn8?C2;JOXr97e3G0Bp63tWCE1^b* zy%Nn+*ejv_iMOw7c^Eyv#Em8lm3{|nv1u}1#s$yq*%lyw#&b!KdGxzOh zE6BXnV->ThF7w5;)yyQzP}G;^S5~tb`G#VAA6qr+7H=r(QH!nA>{pJVsCSJRr)JYP z8jAYWzENs+;gQVqSF2fMtf8ob&GuKb^*ooMKBlu<%^bEEin>{sgK9SVtD&f~jk~U9 zZ;lv>I@_MxYL=s4OYn>D)$Com%>9eitfHmN%c^PE$1jFrA9}2zh7EVCCHAN8RvPx$ zyq2i@>G#sGLmHX48mM7|M##L9yM{?gGB@+ku%rCmp-$M|SHt=i%iM6OhB@D>CF+Vb zV>PU-Yi%+96^({f<@W{k#%g;tY=f`N4Wcw`JijmC=XstTlP>dPYc*{5b(udsp<#2) zjl?*sqcv=3b0g7z#xV^uSSoWxu!i;2$b9Mn4fA{?^DE0WEFxd#*&8(MjASgvc{EMK zLdF`4`CnCPn0bQCod;;x_6(Uj&(N@_922pg)+K7@)2)tJw?G{YJ9yqm)YER(RIx7) zj6^-n{H2mbM$55xY@$lUA@(?kLmHE`58@E}KExr7NyH&I;*iE9;t(8hNMjOl2#z?U zF^Myv2i#Vh)i8usD9MYIX9D*YbX-pyxv5!U^(wIaXf+G%TOd<}!5r;G; z5r^=ih(j8ah(mD1A&p7IAvofY#w6kp9C1iv5^)HQIHWO&I0Q!=(wIaXf+G%TOd<}! z5r;G;5r^Q2LmHEaLvX|)jY-5IIO34TB;pVpaY$nlafo$89MYIX93sXLhcqS;W8jEG z=pK9*bPsxnW9T7bQX8MpKyYXvjY()AJf6@%5|hwCaA+WnNoXLvB{Y!6Bs35l8c1Uj z8VC*zq%jE%6rPrAAdN|Apzy$418Gb`1HqwzG$x^e;Lt!Clh8oq7ib`jNoXKAG?2z5 zG!PsbNMjNjh`a+0q%jE%1cwIFn1lv`Lj!3{LIc5}fixzef#A?U8k5jKaA+WnNoXKA zG?2z5G!PsbNMjNj2o4RTF$oRC^+E$_OhN;(p3p!Vlh8o;0caqNNg9W7IyzDvp37z( z4`$gO^6|3dV0PC{N9xJ-|IgE4*7>52WWxK{TnT2QPs_a0n_zaJeigwVT@PmMOsa_f zck+T+FE5#INeyQ9b7j8meK6BwGEcr1%t9{7e8;WaC2KOfAJr^wtgCz$QtDDxG3&T9_oN)CLUZSMxNsW~!tJP^!O-()_J&tYkUs$!hr zEx|0db5+qllaKj&gv|Y;f?1#WGQS%i%zkZ^`T3Q>Z1%;flElY95f{uJzm)mQ>A~!> zzMkN<{DYY#ujka`>(hBiFq=O>=8a|qv+^M_ce4p*UI8*+G9Z|(TQ2h^4TAaaAL&U7 zK7QSH{2DjQ{6}dJJNQUX>dkq_8o{jLDVf)P8N{-<{|DFo7{umWlll3}LF|g2zTj_D zgV?y6GVi`Oh~?FixivrDk)|h^@_Akl3SxU|>PwD%91mp>`<5*8L!Ln_u1rtx>QjPP z*tU+GExc>iMiAXd+j?-%$uYYl_gwE23H6X%VK0$DZg=NodK_%@J@eo$3% z=DhHFAk(WQbCaww>?Yq?(G z{@!CM)<0ZVtbg7r6+3fQSMc74RBXZ>U2z{bhpE`AF}mVDw%n-V+AH_Jvs}eYepM0N zpZ7UgP3AFk_gL(f4t9rWQB^A_m%nAu`0Idm5$&cOI57< z8y#`qw~kV=Awe?#$a$t(=9NaP80#SOM=MpVsFjWwzwLM)Guf5JI3ram_BFk-;0-)f zEI=jmX^|>c;v@4M{vOKIjxu-LqGB8B%RJdv#WXJ}iFH_$pkmVHN@5*sqE$>8CiAeX zD%NwB%f*GA~DM?NLQBPWxOw&xaMo_%U_)>v3mA@jAk5 zs!O8G8+YOR!NnED{;^JTHEX|C=ADPB85>zq>>o}0soApC6~#Vrl((9>NHU*2Q_WT_ zlzIIKH9NyK2d`_t5Ps|GStB@cEe#uCcopR2BSF zfrix^r6+i=Z+u_rpeOj)T7m3zJ^o$>?|<7okd64RCx0%8Yq(dkzR>yh?t$z|h`!K& zUH)FGntw4o^3=!+f$W)1HIb*D-Qt?Rw3^6kjum;n>sC$b&+p5N8bR#iCYd+x9mE!m zsV4HEr*jZHeu%$^#m5N<2x1jyRug%%v6|=2ebs~?sC+4ig?LmGd6}^w);3z^b`^rz zk|8oT{Tak!XUIIMXD~BqQ%(4R0_$M5&$62EEf!0Hnev;y@Ei5HuekP9U+}_&VD@ys z%xyLWvl+hn!bjcW-pOf*zVJEEGlE$O&-L(cz3YUq*RS=2zl#4I%yx$ANyeP3dWEpK znR-$We!Zt#gs@8`RRym-D}-4-sVaEJK;GxH%r7npVWnGSzHUqi`?*l&k5wV;@WiT; z9Un)3dI&4Dmig$Y5LUxn<^|p%Z2w1HF@EQbA)y<}Ct3 zn8yT}|K1%8n!ZNw8qJIrO2XjA} zuR0dOrubKpx^wOw9l|2J$lR9mYFxL$+j8DLPe+Vnl^DXFebEu)*hGf#?-r2xNCP`6YmYb4GzCey*KS^%X)O*8kqh1HUO}#h#HaNTi_1^H?;PBhjd&6&| zwgbOSy*Kb>E&!Qr>5_lDmFhu@~&8-5!cew%u4_-%0bZR)+@x544JsrQE828Z9K-Wz@! z9DbX6Z}@F+_-*RF;kUuzx2gAr-^Trd-=^Lhej6Nqn|g2fZLBl=Huc`{+u-oq)O*8k zgTrrA?+w2V4!=#kH~cm@{5JL8@Y~?<+tho*Z-c{cQ|}GG4GzCey*Kb>E&!Qr>5_lDmFhu@~&8-5!c zew%u4_-(v?;kT*xhTjH<-~P*cbH5D^zfHY2{5JFfew%vlZQO5z!*5gX4ZjTzzfHY2 z{5Et6ew%u4_-%0bZR)+@x544JsrQE828Z9K-Wz@!9DbX6Z}@F+_-*RF;kUuzx2gAr z--h18Z&U9LzYPw*O}+OS?zh3=x2gAr--e#UZ&U9Lzm2>AzfHY2{5J9${5JL8@Y~?< z+tho*ZzDg#Z&U9Lzm5D0zfHY2{5ClJHuc`{+wcSM+tho*Z^LiEZ&U9LzYPw*O}#h# zHhk1A?zgG;hTjH<-=^LhejDS!Z&U9LzYPw*O}#h#HaPq?_1^H?RXB&=rrsNV8ytR{ zdT;n`aQJQNz2UdP;kT*xhTjH<-=^Lhej6Nqn|g2fZE*N)>b>E&!Qr>5_lDmFhu@~& z8-5!cew%vlF5GW}!*5gX4Zn@`f#0Uy8(tb5HEqb+6Z z21iYsdT-RU!BNwu-WxS-aMZM^_eM<{95rp~y;0K!M@^f0Z`8EGQPZa08#Qfk)U>Jh zMooJ)=cs8@?~R%^IBMF|d!wcej+!?0-l%DVqoz&0H)`78sA*I0jheO}=cs8@?~R%^ zIBMF|d!wcej+!?0-l%E&bB>xe_1>sygQKQRy*Fyw;HYU+?~R&v0OzP_Q}2zMHaKe9 z)O(|*4UU>N_1>sygQKQRy*Fyw_zYVCuW3{7jhZ$%YTDF$qoxgxnl|;`sA+?vrcJ#! zYTDqaX;bfwnl?CU+SGfarVWmoHuc`9X@jGtO}#g2+IU|HHErs>QPT!TO`Cde)U@$_ z6KdMjd!wcej+!?0-l%EgeJIqlsrN=r8yq!l>b+6Z21iYsdT-RU@%|%f+SGfarVWmo zHuc`9Y2$rQ)U>JhMok+WHErs>QPalzs;FsG?~R%^IBMF|d!wd}&!nNIO}#g2+Tf^Z zQ}2zMHaKe9)O(|*4UU>N_1>sy<9#~Rw5j(-O&c6FZR)*I(*{RPn|g25w82r+rrsMh zZE)1IsrN=r8yq!l>b+6Z21iYsdT-RU!BNwu-WxS-aMZM^_eM<{95rp~y;0M~I-{md zy*Fyw;HYU+?~R%^IBMF|d!wcej+!?0-l%DVqoz&0H)`78sA*I0jhZ$%YTDF$qoxgx znl|;`sA+?vrcJ#!YTDqaX;bfwnl?CU+SGfarVWmoHuc`9X@jGtO}#g2+K6Y=w5j(- zO&c6FZR)*I(*{RPn|g25wDCH^zLk1!)U?4-)27}VHEnRzw5j(-O&hOY)U>JhMok+W zHErs>QPT!TO&fk&>%CFa2LFkgHu2u5X@jGtO}#g2+Tf^ZQ}2zMHgpL!ZR)*I(}upy z;5BXPy;0K!7d36-y;0K!M@^f0Z`8EGQPZa08#Qfk)U>JhMok+WHErs>QPT!TO`Cde z)U?4-)27}VHErnmPhKaX-WxS-aMZM^_eM<{95rp~y;0LfUPDcrdT-RU!BNwu-WxS- zkq3EAn|g25w2^;N)27}VHEnRzw5j(-O&fV1HErs>QPYO6Kuw!^Z`8EGQPZa08#QhC zAJnv|_eM<{95rp~y;0L%$vJA;)O(|*4UU>N_1>sygQKQRy*Fyw;HYU+?~R%^IBMF| zd!wekf^*cgsrN=r8yq!l>b+6Z21iYsdT-RU!BNwu-WxS-aMZM^_eM<{95rp~y;0K! zM@^f0Z`8EGQPZa08#Qfk)U>JhMok;*jG8v}-l%VbqrP3@Tp->Pzdu65V!F!50SXPf zakjt#pG#cOgTHrUEpwB08usUSfdl@Z@=#0u8Jo^B�$in@`ESKmRO{qE~@<-#o9f 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�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%0AF;cs(>3vJWVY`U>$MIYuUq{sviV*$2?@ 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 zzzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm z1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0 zGr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0 zFayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C z05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM z3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0 z%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3 zzzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm z1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0 zGr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0 zFayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C z05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM z3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0 z%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3 zzzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm z1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0 zGr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0 zFayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C05iZ0Fayj0Gr$Zm1Iz$3zzi@0%m6dM3@`)C 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 N8ViHPcf9X_{{t#QbV&dJ delta 1411918 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 z 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 z%0D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�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%0A@>`OlF{YS`c-b;smC%fO-_nvF?zp&0?cfWlr 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%0ApZrU{AkbV(cQ0azoEpZmUdH}3{jI4z+E5vt0=9% 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 z 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

)>t5hJ&{aU^lNPHz*sP+~9*JdI{{54FWrx%y!SY zb(9Tr>;43Lc@D3pY~Y4huS4KVPktCn2R3d5=XzY%&x1Bu?O%a$hsPIjloemc?F2Ii zP&N#RVi%JoyU(>yHY~8jfe*W1ji7AEiFgd2;I0p)YzPZ=fn8tlUh3MifpdSY+lxRd z&#FZ_AR8jJvEU%yEj4AsEp->@_8441*>F+yCwMEbP)XU43kTqaK2qik4J<_G?gzrT{QVQb|tVCI1DKX5D^KC59@E?wmRSx4EhrY;3<(G~s|4U`ST z8}@>$`3LQk4SVhV!T0&!IVc;xg9C8!8UF-EmJO%i09+Zxp9LqdY?#xwt5yaVP&S;g zU%@Gk;?HRKKbFosAg1+=^luIy{pJ7-*Bw5J6}gzO@c zt(o?{5FtdgAZy#S%%lyWkPxYU->2vP_0H!#XJ+2>KJWMWzVDfH&ScU3KLL2*go^#U zy^2{49>pWTOLtE$WHne6zQ-UMwEIjxtKnpR3Ya{A)vz~*=6r{D4S2$8==)?n*lgFl zY*vF!HVxtzK9jRp4dz)EVDbQw<b0n_@<>t-L&Y0++v48fA3dfOXTol;xewA@C;N5pqge+Ia9^Zd z4ZiF?M@x6TZFe6~+77IA|Fx9v>Duh>Tp9}d4RE(FodWi7UyXGEe*br0(Rz+(pL@Qx z3ho-^o}(qtiF6kqww@%)aDS-z9Thq5b4m=c!+ZC6B^k&EKYRRBQ~-C>@vtkRRq<>O zGqo@HUk@v_6nxGjG>_(p7g5r);Tt^Mp3yy@ojhHhT?8-p%zH!^r>*zQedG(i@A>F{ zC^*;i;r$I@OVMj5)o29i$+6p9nF+J-@KC(s*ePClfDJshz2(?#dpivL#{J-X4&A}` znaCg4+}G7}=+@P*0|&TwZQ#&#ZJ;|Kw!0s1=V%ENeW7ocA3gqJ9?$N}t z^JtoJK#Pki0l{0ryAHevlW%j^tL4#6|Mr&~1Nq9!&D$(3R({1(Uis zbXm9?rcJB5ICQqf;&sYwkQc{pkY+WQg9^PU_;&%@Ipz`AzcT*!@%F3nqDS?99|;!z3?`U1%O% z>rL{aXE~GH=$F#f+FeBscsIFXY9s>ya8j zJ8b)39LLTqj(#TFzHLha$F4E{AedxEzhV%@kyvy<=G|XEGlMr{uuKXJk+x+q7dB4 zQxl<&(O>J~6!seuQ?7?Ym>oF7BRpg|I2vU%IKpFPa1eN}$Ex6Ju%CygstoMpu|+i; znQ*5^m2xmLq0Hlzaw&L=$1&w%uxRTMpo~I=r-#2X8WqdHU%)#&zAL|j|3Ntksn*}4 zLPhs(yLgnU_JR{VmW0r)+DAR+g**V~dkA60;1mzruue$jKY9KbIS{G*okwGY1=z}S zWXvM)D9<4=4&Vcx*W$6Z6x(=t#>EGsqSSNOg(U3o%+vG2Rj`@YYW$9e9~``vU48G>b@ zq8b%`9yxnBb~$^7LtZ;Qy6xiFb=$QRyv0Lz2ggo#M-YFKgaH-zXjOJv-Bj# zuJoh>_<(2j8IE1{nLu!4(f@xyUL3pcO1fu* z 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

  • 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 i(H6 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 void: for background in backgrounds: get_node(^"UI/Background").add_item(background.name) update_gui() -func _unhandled_input(event): - if event.is_action_pressed("ui_left"): +func _unhandled_input(event: InputEvent) -> void: + if event.is_action_pressed(&"ui_left"): _on_previous_pressed() - if event.is_action_pressed("ui_right"): + if event.is_action_pressed(&"ui_right"): _on_next_pressed() if event is InputEventMouseButton: @@ -50,7 +50,7 @@ func _unhandled_input(event): if event is InputEventMouseMotion and event.button_mask & MAIN_BUTTONS: # Compensate motion speed to be resolution-independent (based on the window height). - var relative_motion = event.relative * DisplayServer.window_get_size().y / base_height + var relative_motion: Vector2 = event.relative * DisplayServer.window_get_size().y / base_height rot_y -= relative_motion.x * ROT_SPEED rot_x -= relative_motion.y * ROT_SPEED rot_x = clamp(rot_x, -1.4, 0.45) @@ -58,40 +58,40 @@ func _unhandled_input(event): rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) -func _process(delta): - var current_tester = testers.get_child(tester_index) +func _process(delta: float) -> void: + var current_tester: Node3D = testers.get_child(tester_index) # This code assumes CameraHolder's Y and Z coordinates are already correct. - var target_position = current_tester.transform.origin.x - var current_position = camera_holder.transform.origin.x + var target_position := current_tester.transform.origin.x + var current_position := camera_holder.transform.origin.x camera_holder.transform.origin.x = lerp(current_position, target_position, INTERP_SPEED * delta) -func _on_previous_pressed(): +func _on_previous_pressed() -> void: if tester_index > 0: tester_index -= 1 update_gui() -func _on_next_pressed(): +func _on_next_pressed() -> void: if tester_index < testers.get_child_count() - 1: tester_index += 1 update_gui() -func update_gui(): - var current_tester = testers.get_child(tester_index) +func update_gui() -> void: + var current_tester := testers.get_child(tester_index) material_name.text = current_tester.get_name() $UI/Previous.disabled = tester_index == 0 $UI/Next.disabled = tester_index == testers.get_child_count() - 1 -func _on_bg_item_selected(index): +func _on_bg_item_selected(index: int) -> void: var sky_material: PanoramaSkyMaterial = $WorldEnvironment.environment.sky.sky_material sky_material.panorama = load(backgrounds[index].path) -func _on_quit_pressed(): +func _on_quit_pressed() -> void: get_tree().quit() diff --git a/3d/navigation/character.gd b/3d/navigation/character.gd index bc00fdd1..f05e75a4 100644 --- a/3d/navigation/character.gd +++ b/3d/navigation/character.gd @@ -1,36 +1,34 @@ extends Marker3D - -const Line3D = preload("res://line3d.gd") - @export var character_speed := 10.0 @export var show_path := true +var _nav_path_line: Line3D + @onready var _nav_agent := $NavigationAgent3D as NavigationAgent3D -var _nav_path_line : Line3D - - -func _ready(): +func _ready() -> void: _nav_path_line = Line3D.new() add_child(_nav_path_line) _nav_path_line.set_as_top_level(true) -func _physics_process(delta): +func _physics_process(delta: float) -> void: if _nav_agent.is_navigation_finished(): return + var next_position := _nav_agent.get_next_path_position() var offset := next_position - global_position global_position = global_position.move_toward(next_position, delta * character_speed) # Make the robot look at the direction we're traveling. - # Clamp y to 0 so the robot only looks left and right, not up/down. + # Clamp Y to 0 so the robot only looks left and right, not up/down. offset.y = 0 - look_at(global_position + offset, Vector3.UP) + if not offset.is_zero_approx(): + look_at(global_position + offset, Vector3.UP) -func set_target_position(target_position: Vector3): +func set_target_position(target_position: Vector3) -> void: _nav_agent.set_target_position(target_position) # Get a full navigation path with the NavigationServer API. if show_path: @@ -41,5 +39,6 @@ func set_target_position(target_position: Vector3): navigation_map, start_position, target_position, - optimize) + optimize + ) _nav_path_line.draw_path(path) diff --git a/3d/navigation/line3d.gd b/3d/navigation/line3d.gd index eb6193d4..138fa4e6 100644 --- a/3d/navigation/line3d.gd +++ b/3d/navigation/line3d.gd @@ -1,15 +1,14 @@ -extends MeshInstance3D +class_name MeshInstance3D +extends Line3D - -func _ready(): - set_mesh(ImmediateMesh.new()) +func _ready() -> void: + mesh = ImmediateMesh.new() var material := StandardMaterial3D.new() - material.flags_unshaded = true - material.albedo_color = Color.WHITE + material.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED set_material_override(material) -func draw_path(path): +func draw_path(path: PackedVector3Array) -> void: var im: ImmediateMesh = mesh im.clear_surfaces() im.surface_begin(Mesh.PRIMITIVE_POINTS, null) diff --git a/3d/navigation/navmesh.gd b/3d/navigation/navmesh.gd index 437afe5b..0b293896 100644 --- a/3d/navigation/navmesh.gd +++ b/3d/navigation/navmesh.gd @@ -1,27 +1,25 @@ extends Node3D - const Character = preload("res://character.gd") +var _cam_rotation := 0.0 + @onready var _camera := $CameraBase/Camera3D as Camera3D @onready var _robot := $RobotBase as Character -var _cam_rotation := 0.0 - - -func _unhandled_input(event: InputEvent): +func _unhandled_input(event: InputEvent) -> void: if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_LEFT and event.pressed: # Get closest point on navmesh for the current mouse cursor position. - var mouse_cursor_position = event.position + var mouse_cursor_position: Vector2 = event.position var camera_ray_length := 1000.0 var camera_ray_start := _camera.project_ray_origin(mouse_cursor_position) var camera_ray_end := camera_ray_start + _camera.project_ray_normal(mouse_cursor_position) * camera_ray_length var closest_point_on_navmesh := NavigationServer3D.map_get_closest_point_to_segment( - get_world_3d().navigation_map, - camera_ray_start, - camera_ray_end - ) + get_world_3d().navigation_map, + camera_ray_start, + camera_ray_end + ) _robot.set_target_position(closest_point_on_navmesh) elif event is InputEventMouseMotion: diff --git a/3d/navigation/project.godot b/3d/navigation/project.godot index ebd0c791..5ea84ed9 100644 --- a/3d/navigation/project.godot +++ b/3d/navigation/project.godot @@ -20,6 +20,10 @@ run/main_scene="res://navmesh.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [physics] common/physics_ticks_per_second=120 diff --git a/3d/occlusion_culling_mesh_lod/camera.gd b/3d/occlusion_culling_mesh_lod/camera.gd index f9d393a2..65597931 100644 --- a/3d/occlusion_culling_mesh_lod/camera.gd +++ b/3d/occlusion_culling_mesh_lod/camera.gd @@ -3,15 +3,14 @@ extends Camera3D const MOUSE_SENSITIVITY = 0.002 const MOVE_SPEED = 1.5 -var rot = Vector3() -var velocity = Vector3() +var rot := Vector3() +var velocity := Vector3() + +func _ready() -> void: + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED -func _ready(): - Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) - - -func _input(event): +func _input(event: InputEvent) -> void: # Mouse look (only if the mouse is captured). if event is InputEventMouseMotion and Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED: # Horizontal mouse look. @@ -22,13 +21,13 @@ func _input(event): if event.is_action_pressed("toggle_mouse_capture"): if Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED: - Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) + Input.mouse_mode = Input.MOUSE_MODE_VISIBLE else: - Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED -func _process(delta): - var motion = Vector3( +func _process(delta: float) -> void: + var motion := Vector3( Input.get_axis(&"move_left", &"move_right"), 0, Input.get_axis(&"move_forward", &"move_back") diff --git a/3d/occlusion_culling_mesh_lod/door.gd b/3d/occlusion_culling_mesh_lod/door.gd index ef04681b..60cff181 100644 --- a/3d/occlusion_culling_mesh_lod/door.gd +++ b/3d/occlusion_culling_mesh_lod/door.gd @@ -1,10 +1,8 @@ extends Node3D - var open := false - -func _input(event: InputEvent): +func _input(event: InputEvent) -> void: if event.is_action_pressed("toggle_doors"): if open: # Close the door. @@ -23,7 +21,7 @@ func _input(event: InputEvent): $OccluderInstance3D.visible = false -func _on_animation_player_animation_finished(_anim_name): +func _on_animation_player_animation_finished(_anim_name: StringName) -> void: if not open: # Re-enable the occluder when the door is done closing. # To prevent overocclusion, the door must be fully closed before the occluder can be re-enabled. diff --git a/3d/occlusion_culling_mesh_lod/node_3d.gd b/3d/occlusion_culling_mesh_lod/node_3d.gd index fe481a76..8b1cb10c 100644 --- a/3d/occlusion_culling_mesh_lod/node_3d.gd +++ b/3d/occlusion_culling_mesh_lod/node_3d.gd @@ -1,7 +1,6 @@ extends Node3D - -func _input(event): +func _input(event: InputEvent) -> void: if event.is_action_pressed("toggle_occlusion_culling"): get_viewport().use_occlusion_culling = not get_viewport().use_occlusion_culling update_labels() @@ -9,7 +8,7 @@ func _input(event): get_viewport().mesh_lod_threshold = 1.0 if is_zero_approx(get_viewport().mesh_lod_threshold) else 0.0 update_labels() if event.is_action_pressed("cycle_draw_mode"): - get_viewport().debug_draw = wrapi(get_viewport().debug_draw + 1, 0, 5) + get_viewport().debug_draw = wrapi(get_viewport().debug_draw + 1, 0, 5) as Viewport.DebugDraw update_labels() if event.is_action_pressed("toggle_vsync"): if DisplayServer.window_get_vsync_mode() == DisplayServer.VSYNC_DISABLED: @@ -18,7 +17,7 @@ func _input(event): DisplayServer.window_set_vsync_mode(DisplayServer.VSYNC_DISABLED) -func _process(_delta): +func _process(_delta: float) -> void: $Performance.text = """%d FPS (%.2f mspf) Currently rendering: @@ -29,18 +28,18 @@ Currently rendering: Engine.get_frames_per_second(), 1000.0 / Engine.get_frames_per_second(), RenderingServer.get_rendering_info(RenderingServer.RENDERING_INFO_TOTAL_OBJECTS_IN_FRAME), - RenderingServer.get_rendering_info(RenderingServer.RENDERING_INFO_TOTAL_PRIMITIVES_IN_FRAME) * 0.001, + roundi(RenderingServer.get_rendering_info(RenderingServer.RENDERING_INFO_TOTAL_PRIMITIVES_IN_FRAME) * 0.001), RenderingServer.get_rendering_info(RenderingServer.RENDERING_INFO_TOTAL_DRAW_CALLS_IN_FRAME), ] -func update_labels(): +func update_labels() -> void: $OcclusionCulling.text = "Occlusion culling: %s" % ("Enabled" if get_viewport().use_occlusion_culling else "Disabled") $MeshLOD.text = "Mesh LOD: %s" % ("Enabled" if not is_zero_approx(get_viewport().mesh_lod_threshold) else "Disabled") $DrawMode.text = "Draw mode: %s" % get_draw_mode_string(get_viewport().debug_draw) -func get_draw_mode_string(draw_mode): +func get_draw_mode_string(draw_mode: int) -> String: match draw_mode: 0: return "Normal" @@ -52,3 +51,5 @@ func get_draw_mode_string(draw_mode): return "Overdraw" 4: return "Wireframe" + _: + return "(unknown)" diff --git a/3d/occlusion_culling_mesh_lod/project.godot b/3d/occlusion_culling_mesh_lod/project.godot index 6245cac1..f8c4dd9f 100644 --- a/3d/occlusion_culling_mesh_lod/project.godot +++ b/3d/occlusion_culling_mesh_lod/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://node_3d.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/particles/checker.png.import b/3d/particles/checker.png.import index 4458677c..f04f3235 100644 --- a/3d/particles/checker.png.import +++ b/3d/particles/checker.png.import @@ -3,20 +3,19 @@ importer="texture" type="CompressedTexture2D" uid="uid://chjqieyps5n5r" -path.s3tc="res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.s3tc.ctex" +path="res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true +"vram_texture": false } [deps] source_file="res://checker.png" -dest_files=["res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.s3tc.ctex"] +dest_files=["res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.ctex"] [params] -compress/mode=2 +compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 diff --git a/3d/particles/project.godot b/3d/particles/project.godot index 99fb9d5e..f3c11d48 100644 --- a/3d/particles/project.godot +++ b/3d/particles/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://test.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/particles/test.tscn b/3d/particles/test.tscn index e4c0c3d1..68fa45c6 100644 --- a/3d/particles/test.tscn +++ b/3d/particles/test.tscn @@ -230,10 +230,10 @@ emission_shape = 3 emission_box_extents = Vector3(0.5, 0, 0.5) direction = Vector3(0, 1, 0) spread = 3.5 -gravity = Vector3(0, 0, 0) initial_velocity_min = 1.0 initial_velocity_max = 4.0 angular_velocity_max = 360.0 +gravity = Vector3(0, 0, 0) damping_min = 2.0 damping_max = 2.0 scale_min = 0.1 @@ -266,10 +266,10 @@ gradient = SubResource("Gradient_lgkn4") [sub_resource type="ParticleProcessMaterial" id="ParticlesMaterial_a3ot6"] direction = Vector3(0, 1, 0) -gravity = Vector3(0, -2, 0) initial_velocity_min = 1.0 initial_velocity_max = 2.0 angular_velocity_max = 180.0 +gravity = Vector3(0, -2, 0) tangential_accel_min = 3.0 tangential_accel_max = 3.0 color = Color(0.55, 0.55, 0.55, 1) @@ -300,9 +300,9 @@ gradient = SubResource("Gradient_6585v") [sub_resource type="ParticleProcessMaterial" id="ParticlesMaterial_4noo4"] direction = Vector3(0, 1, 0) -gravity = Vector3(0, 0, 0) initial_velocity_min = 1.0 initial_velocity_max = 1.0 +gravity = Vector3(0, 0, 0) color_ramp = SubResource("GradientTexture1D_6ubl1") [sub_resource type="ParticleProcessMaterial" id="ParticlesMaterial_ft0gs"] @@ -417,9 +417,9 @@ gradient = SubResource("Gradient_kdfrx") emission_shape = 3 emission_box_extents = Vector3(1, 1, 1) direction = Vector3(0, 1, 0) -gravity = Vector3(0, 0, 0) initial_velocity_min = 1.0 initial_velocity_max = 1.0 +gravity = Vector3(0, 0, 0) color_ramp = SubResource("GradientTexture1D_3jc0t") sub_emitter_mode = 2 sub_emitter_amount_at_end = 1 @@ -474,10 +474,10 @@ initial_velocity_min = 1.0 initial_velocity_max = 1.0 color = Color(0.568627, 0.313726, 1, 1) color_ramp = SubResource("GradientTexture1D_ppbqr") +collision_mode = 2 sub_emitter_mode = 3 sub_emitter_amount_at_collision = 1 sub_emitter_keep_velocity = true -collision_mode = 2 [sub_resource type="Curve" id="Curve_7mapm"] _data = [Vector2(0.7, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] @@ -543,10 +543,10 @@ environment = SubResource("11") script = ExtResource("18") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] -autoplay = "move" libraries = { "": SubResource("AnimationLibrary_ecfcr") } +autoplay = "move" [node name="Plane" type="MeshInstance3D" parent="."] layers = 2 @@ -612,19 +612,19 @@ color = Color(4, 4, 4, 1) color_ramp = SubResource("Gradient_or8rt") [node name="Decal4" type="Decal" parent="Testers/CPUParticlesExplosion"] -extents = Vector3(2.5, 0.01, 2.5) +size = Vector3(5, 0.02, 5) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) [node name="Decal5" type="Decal" parent="Testers/CPUParticlesExplosion"] transform = Transform3D(0.562646, 0, -0.826698, 0, 1, 0, 0.826698, 0, 0.562646, 0, 0, 0) -extents = Vector3(2.5, 0.01, 2.5) +size = Vector3(5, 0.02, 5) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) [node name="Decal6" type="Decal" parent="Testers/CPUParticlesExplosion"] transform = Transform3D(-0.481494, 0, -0.87645, 0, 1, 0, 0.87645, 0, -0.481494, 0, 0, 0) -extents = Vector3(2.5, 0.01, 2.5) +size = Vector3(5, 0.02, 5) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) @@ -639,19 +639,19 @@ process_material = SubResource("ParticlesMaterial_wcmum") draw_pass_1 = SubResource("QuadMesh_783ir") [node name="Decal" type="Decal" parent="Testers/GPUParticlesFire"] -extents = Vector3(1, 0.01, 1) +size = Vector3(2, 0.02, 2) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) [node name="Decal2" type="Decal" parent="Testers/GPUParticlesFire"] transform = Transform3D(0.562646, 0, -0.826698, 0, 1, 0, 0.826698, 0, 0.562646, 0, 0, 0) -extents = Vector3(1.5, 0.01, 1.1) +size = Vector3(3, 0.02, 2.2) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) [node name="Decal3" type="Decal" parent="Testers/GPUParticlesFire"] transform = Transform3D(-0.481494, 0, -0.87645, 0, 1, 0, 0.87645, 0, -0.481494, 0, 0, 0) -extents = Vector3(1.6, 0.01, 1.3) +size = Vector3(3.2, 0.02, 2.6) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) @@ -668,19 +668,19 @@ process_material = SubResource("ParticlesMaterial_a3ot6") draw_pass_1 = SubResource("QuadMesh_edvlt") [node name="Decal4" type="Decal" parent="Testers/GPUParticlesSmoke"] -extents = Vector3(1, 0.01, 1) +size = Vector3(2, 0.02, 2) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) [node name="Decal5" type="Decal" parent="Testers/GPUParticlesSmoke"] transform = Transform3D(0.562646, 0, -0.826698, 0, 1, 0, 0.826698, 0, 0.562646, 0, 0, 0) -extents = Vector3(1.5, 0.01, 1.1) +size = Vector3(3, 0.02, 2.2) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) [node name="Decal6" type="Decal" parent="Testers/GPUParticlesSmoke"] transform = Transform3D(-0.481494, 0, -0.87645, 0, 1, 0, 0.87645, 0, -0.481494, 0, 0, 0) -extents = Vector3(1.6, 0.01, 1.3) +size = Vector3(3.2, 0.02, 2.6) texture_albedo = ExtResource("3_pmhp8") modulate = Color(0, 0, 0, 1) @@ -716,7 +716,7 @@ draw_pass_1 = SubResource("BoxMesh_88317") [node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollision"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) -extents = Vector3(2, 1, 2) +size = Vector3(4, 2, 4) [node name="MovingBox" type="MeshInstance3D" parent="Testers/GPUParticlesCollision"] transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 0, -0.45, -0.5) @@ -725,7 +725,7 @@ skeleton = NodePath("../../..") surface_material_override/0 = SubResource("StandardMaterial3D_3jlyg") [node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollision/MovingBox"] -extents = Vector3(0.5, 0.5, 0.5) +size = Vector3(1, 1, 1) [node name="GPUParticlesCollisionGlobalCoords" type="Node3D" parent="Testers"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2) @@ -744,7 +744,7 @@ draw_pass_1 = SubResource("BoxMesh_88317") [node name="GPUParticlesCollisionBox3D2" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollisionGlobalCoords"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) -extents = Vector3(2, 1, 2) +size = Vector3(4, 2, 4) [node name="MovingBox" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionGlobalCoords"] transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 0, -0.45, -0.5) @@ -753,7 +753,7 @@ skeleton = NodePath("../../..") surface_material_override/0 = SubResource("StandardMaterial3D_3jlyg") [node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesCollisionGlobalCoords/MovingBox"] -extents = Vector3(0.5, 0.5, 0.5) +size = Vector3(1, 1, 1) [node name="GPUParticles3DFoam" type="Node3D" parent="Testers"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -2) @@ -772,8 +772,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -6) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, 0) amount = 50 lifetime = 2.0 -fixed_fps = 0 -interpolate = false +fixed_fps = 120 collision_base_size = 0.1 trail_enabled = true process_material = SubResource("ParticlesMaterial_bwh6l") @@ -783,7 +782,7 @@ draw_pass_2 = null [node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesTrails"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) -extents = Vector3(2, 1, 2) +size = Vector3(4, 2, 4) [node name="GPUParticlesSubemitterAtEnd" type="Node3D" parent="Testers"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -10) @@ -809,7 +808,7 @@ draw_pass_1 = SubResource("SphereMesh_g7qur") [node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesSubemitterAtEnd"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) -extents = Vector3(2, 1, 2) +size = Vector3(4, 2, 4) [node name="GPUParticlesSubemitterOnCollision" type="Node3D" parent="Testers"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -14) @@ -837,7 +836,7 @@ draw_pass_1 = SubResource("SphereMesh_g7qur") [node name="GPUParticlesCollisionBox3D" type="GPUParticlesCollisionBox3D" parent="Testers/GPUParticlesSubemitterOnCollision"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) -extents = Vector3(2, 1, 2) +size = Vector3(4, 2, 4) [node name="GPUParticlesCollisionSDF" type="Node3D" parent="Testers"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -18) @@ -855,7 +854,7 @@ draw_pass_1 = SubResource("SphereMesh_whk10") [node name="GPUParticlesCollisionSDF3D" type="GPUParticlesCollisionSDF3D" parent="Testers/GPUParticlesCollisionSDF"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) -extents = Vector3(2, 0.5, 2) +size = Vector3(4, 1, 4) texture = ExtResource("4_wcrow") [node name="Tube" type="MeshInstance3D" parent="Testers/GPUParticlesCollisionSDF"] @@ -897,7 +896,7 @@ process_material = SubResource("ParticleProcessMaterial_4f0te") draw_pass_1 = SubResource("SphereMesh_8xbmh") [node name="GPUParticlesCollisionHeightField3D" type="GPUParticlesCollisionHeightField3D" parent="Testers/GPUParticlesCollisionHeightfield"] -extents = Vector3(2, 1, 2) +size = Vector3(4, 2, 4) [node name="CSGBox3D" type="CSGBox3D" parent="Testers/GPUParticlesCollisionHeightfield"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) diff --git a/3d/particles/tester.gd b/3d/particles/tester.gd index 842cc061..913bdc3b 100644 --- a/3d/particles/tester.gd +++ b/3d/particles/tester.gd @@ -4,28 +4,27 @@ const ROT_SPEED = 0.003 const ZOOM_SPEED = 0.125 const MAIN_BUTTONS = MOUSE_BUTTON_MASK_LEFT | MOUSE_BUTTON_MASK_RIGHT | MOUSE_BUTTON_MASK_MIDDLE -var tester_index = 0 -var rot_x = deg_to_rad(-22.5) # This must be kept in sync with RotationX. -var rot_y = deg_to_rad(90) # This must be kept in sync with CameraHolder. -var zoom = 2.5 -var base_height = ProjectSettings.get_setting("display/window/size/viewport_height") +var tester_index := 0 +var rot_x := deg_to_rad(-22.5) # This must be kept in sync with RotationX. +var rot_y := deg_to_rad(90) # This must be kept in sync with CameraHolder. +var zoom := 2.5 +var base_height := int(ProjectSettings.get_setting("display/window/size/viewport_height")) -@onready var testers = $Testers -@onready var camera_holder = $CameraHolder # Has a position and rotates on Y. -@onready var rotation_x = $CameraHolder/RotationX -@onready var camera = $CameraHolder/RotationX/Camera3D +@onready var testers: Node3D = $Testers +@onready var camera_holder: Node3D = $CameraHolder # Has a position and rotates on Y. +@onready var rotation_x: Node3D = $CameraHolder/RotationX +@onready var camera: Camera3D = $CameraHolder/RotationX/Camera3D - -func _ready(): +func _ready() -> void: camera_holder.transform.basis = Basis.from_euler(Vector3(0, rot_y, 0)) rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) update_gui() -func _unhandled_input(event): - if event.is_action_pressed("ui_left"): +func _unhandled_input(event: InputEvent) -> void: + if event.is_action_pressed(&"ui_left"): _on_previous_pressed() - if event.is_action_pressed("ui_right"): + if event.is_action_pressed(&"ui_right"): _on_next_pressed() if event is InputEventMouseButton: @@ -37,7 +36,7 @@ func _unhandled_input(event): if event is InputEventMouseMotion and event.button_mask & MAIN_BUTTONS: # Compensate motion speed to be resolution-independent (based on the window height). - var relative_motion = event.relative * DisplayServer.window_get_size().y / base_height + var relative_motion: Vector2 = event.relative * DisplayServer.window_get_size().y / base_height rot_y -= relative_motion.x * ROT_SPEED rot_x -= relative_motion.y * ROT_SPEED rot_x = clamp(rot_x, deg_to_rad(-90), 0) @@ -45,26 +44,26 @@ func _unhandled_input(event): rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) -func _process(delta): - var current_tester = testers.get_child(tester_index) +func _process(delta: float) -> void: + var current_tester: Node3D = testers.get_child(tester_index) # This code assumes CameraHolder's X and Y coordinates are already correct. - var current_position = camera_holder.global_transform.origin.z - var target_position = current_tester.global_transform.origin.z + var current_position := camera_holder.global_transform.origin.z + var target_position := current_tester.global_transform.origin.z camera_holder.global_transform.origin.z = lerpf(current_position, target_position, 3 * delta) camera.position.z = lerpf(camera.position.z, zoom, 10 * delta) -func _on_previous_pressed(): +func _on_previous_pressed() -> void: tester_index = max(0, tester_index - 1) update_gui() -func _on_next_pressed(): +func _on_next_pressed() -> void: tester_index = min(tester_index + 1, testers.get_child_count() - 1) update_gui() -func update_gui(): +func update_gui() -> void: $TestName.text = str(testers.get_child(tester_index).name).capitalize() $Previous.disabled = tester_index == 0 $Next.disabled = tester_index == testers.get_child_count() - 1 diff --git a/3d/physical_light_camera_units/project.godot b/3d/physical_light_camera_units/project.godot index 24166eef..b817d223 100644 --- a/3d/physical_light_camera_units/project.godot +++ b/3d/physical_light_camera_units/project.godot @@ -14,10 +14,14 @@ config/name="Physical Light and Camera Units" config/description="This demo showcases a physical light and camera units setup. This allows you to use real world units for lights (lumen, lux, Kelvin) and cameras (shutter speed, aperture, ISO sensitivity)." +config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://test.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" -config/tags=PackedStringArray("3d", "demo", "official", "rendering") + +[debug] + +gdscript/warnings/untyped_declaration=1 [display] diff --git a/3d/physics_tests/main.tscn b/3d/physics_tests/main.tscn index 4d7e6a87..d7de5575 100644 --- a/3d/physics_tests/main.tscn +++ b/3d/physics_tests/main.tscn @@ -47,10 +47,12 @@ anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 offset_left = 10.0 -offset_top = -19.0 -offset_right = 50.0 -offset_bottom = -5.0 +offset_top = -36.0 +offset_right = 55.0 +offset_bottom = -13.0 grow_vertical = 0 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 4 text = "FPS: 0" script = ExtResource("1") @@ -60,10 +62,12 @@ anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 offset_left = 10.0 -offset_top = -39.0 -offset_right = 50.0 -offset_bottom = -25.0 +offset_top = -64.0 +offset_right = 128.0 +offset_bottom = -41.0 grow_vertical = 0 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 4 text = "Physics engine:" script = ExtResource("3") @@ -73,10 +77,12 @@ anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 offset_left = 10.0 -offset_top = -59.0 -offset_right = 50.0 -offset_bottom = -45.0 +offset_top = -92.0 +offset_right = 125.0 +offset_bottom = -69.0 grow_vertical = 0 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 4 text = "Godot Version:" script = ExtResource("2") @@ -86,10 +92,12 @@ anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 offset_left = 10.0 -offset_top = -79.0 +offset_top = -120.0 offset_right = 50.0 -offset_bottom = -65.0 +offset_bottom = -97.0 grow_vertical = 0 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 4 text = "Test:" script = ExtResource("5") diff --git a/3d/physics_tests/project.godot b/3d/physics_tests/project.godot index 15b50b2d..4ba52ed0 100644 --- a/3d/physics_tests/project.godot +++ b/3d/physics_tests/project.godot @@ -21,6 +21,10 @@ config/icon="res://icon.webp" Log="*res://utils/system_log.gd" System="*res://utils/system.gd" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" @@ -51,7 +55,7 @@ toggle_full_screen={ } exit={ "deadzone": 0.2, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":16777217,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"echo":false,"script":null) ] } toggle_debug_collision={ @@ -71,19 +75,20 @@ toggle_pause={ } character_right={ "deadzone": 0.2, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":16777233,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":68,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"echo":false,"script":null) ] } character_left={ "deadzone": 0.2, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":16777231,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":65,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":113,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"echo":false,"script":null) ] } character_jump={ "deadzone": 0.2, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":16777232,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":87,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":122,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"echo":false,"script":null) ] } diff --git a/3d/physics_tests/test.gd b/3d/physics_tests/test.gd index f89ad2fe..bb0300d6 100644 --- a/3d/physics_tests/test.gd +++ b/3d/physics_tests/test.gd @@ -1,41 +1,39 @@ class_name Test extends Node - signal wait_done() -@export var _enable_debug_collision = true +@export var _enable_debug_collision := true -var _timer -var _timer_started = false +var _timer: Timer +var _timer_started := false -var _wait_physics_ticks_counter = 0 +var _wait_physics_ticks_counter := 0 -var _drawn_nodes = [] +var _drawn_nodes: Array[Node3D] = [] - -func _enter_tree(): +func _enter_tree() -> void: if not _enable_debug_collision: get_tree().debug_collisions_hint = false -func _physics_process(_delta): +func _physics_process(_delta: float) -> void: if _wait_physics_ticks_counter > 0: _wait_physics_ticks_counter -= 1 if _wait_physics_ticks_counter == 0: wait_done.emit() -func add_sphere(pos, radius, color): - var sphere = MeshInstance3D.new() +func add_sphere(pos: Vector3, radius: float, color: Color) -> void: + var sphere := MeshInstance3D.new() - var sphere_mesh = SphereMesh.new() + var sphere_mesh := SphereMesh.new() sphere_mesh.radius = radius sphere_mesh.height = radius * 2.0 sphere.mesh = sphere_mesh - var material = StandardMaterial3D.new() - material.flags_unshaded = true + var material := StandardMaterial3D.new() + material.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED material.albedo_color = color sphere.set_surface_override_material(0, material) @@ -45,14 +43,14 @@ func add_sphere(pos, radius, color): sphere.global_transform.origin = pos -func add_shape(shape, transform, color): - var debug_mesh = shape.get_debug_mesh() +func add_shape(shape: Shape3D, transform: Transform3D, color: Color) -> void: + var debug_mesh := shape.get_debug_mesh() - var mesh_instance = MeshInstance3D.new() + var mesh_instance := MeshInstance3D.new() mesh_instance.transform = transform mesh_instance.mesh = debug_mesh - var material = StandardMaterial3D.new() + var material := StandardMaterial3D.new() material.flags_unshaded = true material.albedo_color = color mesh_instance.set_surface_override_material(0, material) @@ -61,36 +59,37 @@ func add_shape(shape, transform, color): _drawn_nodes.push_back(mesh_instance) -func clear_drawn_nodes(): +func clear_drawn_nodes() -> void: for node in _drawn_nodes: remove_child(node) node.queue_free() + _drawn_nodes.clear() -func create_rigidbody(shape, pickable = false, transform = Transform3D.IDENTITY): - var collision = CollisionShape3D.new() +func create_rigidbody(shape: Shape3D, pickable: bool = false, transform: Transform3D = Transform3D.IDENTITY) -> RigidBody3D: + var collision := CollisionShape3D.new() collision.shape = shape collision.transform = transform - var body = RigidBody3D.new() + var body := RigidBody3D.new() body.add_child(collision) if pickable: - var script = load("res://utils/rigidbody_pick.gd") + var script := load("res://utils/rigidbody_pick.gd") body.set_script(script) return body -func create_rigidbody_box(size, pickable = false, transform = Transform3D.IDENTITY): - var shape = BoxShape3D.new() +func create_rigidbody_box(size: Vector3, pickable: bool = false, transform: Transform3D = Transform3D.IDENTITY) -> RigidBody3D: + var shape := BoxShape3D.new() shape.size = size return create_rigidbody(shape, pickable, transform) -func start_timer(timeout): +func start_timer(timeout: float) -> Timer: if _timer == null: _timer = Timer.new() _timer.one_shot = true @@ -105,21 +104,21 @@ func start_timer(timeout): return _timer -func cancel_timer(): +func cancel_timer() -> void: if _timer_started: _timer.paused = true _timer.timeout.emit() _timer.paused = false -func is_timer_canceled(): +func is_timer_canceled() -> bool: return _timer.paused -func wait_for_physics_ticks(tick_count): +func wait_for_physics_ticks(tick_count: int) -> Test: _wait_physics_ticks_counter = tick_count return self -func _on_timer_done(): +func _on_timer_done() -> void: _timer_started = false diff --git a/3d/physics_tests/tests.gd b/3d/physics_tests/tests.gd index 3b485dc1..f92b6abe 100644 --- a/3d/physics_tests/tests.gd +++ b/3d/physics_tests/tests.gd @@ -1,7 +1,6 @@ extends Node - -var _tests = [ +var _tests: Array[Dictionary] = [ { "id": "Functional Tests/Shapes", "path": "res://tests/functional/test_shapes.tscn", @@ -61,7 +60,7 @@ var _tests = [ ] -func _ready(): - var test_menu = $TestsMenu +func _ready() -> void: + var test_menu: OptionMenu = $TestsMenu for test in _tests: test_menu.add_test(test.id, test.path) diff --git a/3d/physics_tests/tests/functional/test_collision_pairs.gd b/3d/physics_tests/tests/functional/test_collision_pairs.gd index 3da46a6c..c2edc724 100644 --- a/3d/physics_tests/tests/functional/test_collision_pairs.gd +++ b/3d/physics_tests/tests/functional/test_collision_pairs.gd @@ -1,6 +1,5 @@ extends Test - const OPTION_TYPE_BOX = "Collision type/Box (1)" const OPTION_TYPE_SPHERE = "Collision type/Sphere (2)" const OPTION_TYPE_CAPSULE = "Collision type/Capsule (3)" @@ -16,15 +15,13 @@ const OPTION_SHAPE_CONCAVE_POLYGON = "Shape type/Concave Polygon" const OFFSET_RANGE = 3.0 -@export var offset = Vector3.ZERO +@export var offset := Vector3.ZERO -var _update_collision = false -var _collision_test_index = 0 -var _current_offset = Vector3.ZERO -var _collision_shapes = [] +var _update_collision := false +var _collision_test_index := 0 +var _collision_shapes: Array[Shape3D] = [] - -func _ready(): +func _ready() -> void: _initialize_collision_shapes() $Options.add_menu_item(OPTION_TYPE_BOX) @@ -50,22 +47,21 @@ func _ready(): _update_collision = true -func _input(event): - var key_event = event as InputEventKey - if key_event and not key_event.pressed: - if key_event.keycode == KEY_1: +func _input(event: InputEvent) -> void: + if event is InputEventKey and event.pressed: + if event.keycode == KEY_1: _on_option_selected(OPTION_TYPE_BOX) - elif key_event.keycode == KEY_2: + elif event.keycode == KEY_2: _on_option_selected(OPTION_TYPE_SPHERE) - elif key_event.keycode == KEY_3: + elif event.keycode == KEY_3: _on_option_selected(OPTION_TYPE_CAPSULE) - elif key_event.keycode == KEY_4: + elif event.keycode == KEY_4: _on_option_selected(OPTION_TYPE_CYLINDER) - elif key_event.keycode == KEY_5: + elif event.keycode == KEY_5: _on_option_selected(OPTION_TYPE_CONVEX_POLYGON) -func _physics_process(delta): +func _physics_process(delta: float) -> void: super._physics_process(delta) if not _update_collision: @@ -76,71 +72,69 @@ func _physics_process(delta): _do_collision_test() -func set_x_offset(value): +func set_x_offset(value: float) -> void: offset.x = value * OFFSET_RANGE _update_collision = true -func set_y_offset(value): +func set_y_offset(value: float) -> void: offset.y = value * OFFSET_RANGE _update_collision = true -func set_z_offset(value): +func set_z_offset(value: float) -> void: offset.z = value * OFFSET_RANGE _update_collision = true -func _initialize_collision_shapes(): +func _initialize_collision_shapes() -> void: _collision_shapes.clear() for node in $Shapes.get_children(): - var body = node as PhysicsBody3D - var shape = body.shape_owner_get_shape(0, 0) + var body: PhysicsBody3D = node + var shape: Shape3D = body.shape_owner_get_shape(0, 0) shape.resource_name = String(node.name).substr("RigidBody".length()) _collision_shapes.push_back(shape) -func _do_collision_test(): +func _do_collision_test() -> void: clear_drawn_nodes() - var shape = _collision_shapes[_collision_test_index] + var shape: Shape3D = _collision_shapes[_collision_test_index] Log.print_log("* Start %s collision tests..." % shape.resource_name) - var shape_query = PhysicsShapeQueryParameters3D.new() + var shape_query := PhysicsShapeQueryParameters3D.new() shape_query.set_shape(shape) - var shape_scale = Vector3(0.5, 0.5, 0.5) + var shape_scale := Vector3(0.5, 0.5, 0.5) shape_query.transform = Transform3D.IDENTITY.scaled(shape_scale) for node in $Shapes.get_children(): if not node.visible: continue - var body = node as PhysicsBody3D - var space_state = body.get_world_3d().direct_space_state + var body: PhysicsBody3D = node + var space_state := body.get_world_3d().direct_space_state Log.print_log("* Testing: %s" % body.name) - var center = body.global_transform.origin + var center := body.global_transform.origin # Collision at the center inside. - var res = _add_collision(space_state, center, shape, shape_query) + var res := _add_collision(space_state, center, shape, shape_query) Log.print_log("Collision center inside: %s" % ("NO HIT" if res.is_empty() else "HIT")) Log.print_log("* Done.") -func _add_collision(space_state, pos, shape, shape_query): +func _add_collision(space_state: PhysicsDirectSpaceState3D, pos: Vector3, shape: Shape3D, shape_query: PhysicsShapeQueryParameters3D) -> Array[Vector3]: shape_query.transform.origin = pos + offset - var results = space_state.collide_shape(shape_query) + var results := space_state.collide_shape(shape_query) - var color + var color := Color.GREEN if results.is_empty(): color = Color.WHITE.darkened(0.5) - else: - color = Color.GREEN # Draw collision query shape. add_shape(shape, shape_query.transform, color) @@ -152,7 +146,7 @@ func _add_collision(space_state, pos, shape, shape_query): return results -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: match option: OPTION_TYPE_BOX: _collision_test_index = _find_type_index("Box") @@ -171,9 +165,9 @@ func _on_option_selected(option): _update_collision = true -func _find_type_index(type_name): - for type_index in range(_collision_shapes.size()): - var type_shape = _collision_shapes[type_index] +func _find_type_index(type_name: String) -> int: + for type_index in _collision_shapes.size(): + var type_shape := _collision_shapes[type_index] if type_shape.resource_name.find(type_name) > -1: return type_index @@ -181,8 +175,8 @@ func _find_type_index(type_name): return -1 -func _on_option_changed(option, checked): - var node +func _on_option_changed(option: String, checked: bool) -> void: + var node: RigidBody3D match option: OPTION_SHAPE_BOX: @@ -204,8 +198,8 @@ func _on_option_changed(option, checked): _update_collision = true -func _find_shape_node(type_name): - var node = $Shapes.find_node("RigidBody%s" % type_name) +func _find_shape_node(type_name: String) -> RigidBody3D: + var node: RigidBody3D = $Shapes.find_child("RigidBody%s" % type_name) if not node: Log.print_error("Invalid shape type: " + type_name) diff --git a/3d/physics_tests/tests/functional/test_joints.gd b/3d/physics_tests/tests/functional/test_joints.gd index 5ca04cb7..1dfdf884 100644 --- a/3d/physics_tests/tests/functional/test_joints.gd +++ b/3d/physics_tests/tests/functional/test_joints.gd @@ -1,6 +1,5 @@ extends Test - const OPTION_JOINT_TYPE = "Joint Type/%s Joint (%d)" const OPTION_TEST_CASE_BODIES_COLLIDE = "Test case/Attached bodies collide" @@ -11,28 +10,27 @@ const OPTION_TEST_CASE_CHANGE_POSITIONS = "Test case/Set body positions after ad const BOX_SIZE = Vector3(1.0, 1.0, 1.0) -var _update_joint = false -var _selected_joint = null +var _update_joint := false +var _selected_joint: Joint3D -var _bodies_collide = false -var _world_attachement = false -var _dynamic_attachement = false -var _destroy_body = false -var _change_positions = false +var _bodies_collide := false +var _world_attachement := false +var _dynamic_attachement := false +var _destroy_body := false +var _change_positions := false -var _joint_types = {} +var _joint_types := {} +func _ready() -> void: + var options: OptionMenu = $Options -func _ready(): - var options = $Options - - var joints = $Joints + var joints: Node3D = $Joints for joint_index in joints.get_child_count(): - var joint_node = joints.get_child(joint_index) + var joint_node := joints.get_child(joint_index) joint_node.visible = false - var joint_name = String(joint_node.name) - var joint_short = joint_name.substr(0, joint_name.length() - 5) - var option_name = OPTION_JOINT_TYPE % [joint_short, joint_index + 1] + var joint_name := String(joint_node.name) + var joint_short := joint_name.substr(0, joint_name.length() - 5) + var option_name := OPTION_JOINT_TYPE % [joint_short, joint_index + 1] options.add_menu_item(option_name) _joint_types[option_name] = joint_node @@ -49,29 +47,28 @@ func _ready(): _update_joint = true -func _process(_delta): +func _process(_delta: float) -> void: if _update_joint: _update_joint = false await _create_joint() $LabelJointType.text = "Joint Type: " + String(_selected_joint.name) -func _input(event): - var key_event = event as InputEventKey - if key_event and not key_event.pressed: - var joint_index = key_event.keycode - KEY_1 +func _input(event: InputEvent) -> void: + if event is InputEventKey and event.pressed: + var joint_index: int = event.keycode - KEY_1 if joint_index >= 0 and joint_index < _joint_types.size(): _selected_joint = _joint_types.values()[joint_index] _update_joint = true -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: if _joint_types.has(option): _selected_joint = _joint_types[option] _update_joint = true -func _on_option_changed(option, checked): +func _on_option_changed(option: String, checked: bool) -> void: match option: OPTION_TEST_CASE_BODIES_COLLIDE: _bodies_collide = checked @@ -90,18 +87,18 @@ func _on_option_changed(option, checked): _update_joint = true -func _create_joint(): +func _create_joint() -> void: cancel_timer() - var root = $Objects + var root: Node3D = $Objects while root.get_child_count(): - var last_child_index = root.get_child_count() - 1 - var last_child = root.get_child(last_child_index) + var last_child_index := root.get_child_count() - 1 + var last_child := root.get_child(last_child_index) root.remove_child(last_child) last_child.queue_free() - var child_body = create_rigidbody_box(BOX_SIZE, true) + var child_body := create_rigidbody_box(BOX_SIZE, true) if _change_positions: root.add_child(child_body) child_body.transform.origin = Vector3(0.0, -1.5, 0.0) @@ -109,7 +106,7 @@ func _create_joint(): child_body.transform.origin = Vector3(0.0, -1.5, 0.0) root.add_child(child_body) - var parent_body = null + var parent_body: RigidBody3D if not _world_attachement: parent_body = create_rigidbody_box(BOX_SIZE, true) if _dynamic_attachement: @@ -124,7 +121,7 @@ func _create_joint(): parent_body.transform.origin = Vector3(0.0, 1.5, 0.0) root.add_child(parent_body) - var joint = _selected_joint.duplicate() + var joint := _selected_joint.duplicate() joint.visible = true joint.set_exclude_nodes_from_collision(not _bodies_collide) root.add_child(joint) diff --git a/3d/physics_tests/tests/functional/test_moving_platform.gd b/3d/physics_tests/tests/functional/test_moving_platform.gd index bbbb57ad..e2ac0a13 100644 --- a/3d/physics_tests/tests/functional/test_moving_platform.gd +++ b/3d/physics_tests/tests/functional/test_moving_platform.gd @@ -1,6 +1,5 @@ extends Test - const OPTION_BODY_TYPE = "Body Type/%s (%d)" const OPTION_SLOPE = "Physics options/Stop on slope (Character only)" @@ -15,29 +14,28 @@ const SHAPE_CYLINDER = "Collision shapes/Cylinder" const SHAPE_SPHERE = "Collision shapes/Sphere" const SHAPE_CONVEX = "Collision shapes/Convex" -var _slope = false -var _snap = false -var _friction = false -var _rough = false -var _animation_physics = false +var _slope := false +var _snap := false +var _friction := false +var _rough := false +var _animation_physics := false -var _body_scene = {} -var _key_list = [] -var _current_body_index = 0 -var _current_body_key = "" +var _body_scene := {} +var _key_list := [] +var _current_body_index := 0 +var _current_body_key := "" var _current_body: PhysicsBody3D = null -var _body_type = ["CharacterBody3D", "RigidBody"] +var _body_type := ["CharacterBody3D", "RigidBody"] -var _shapes = {} -var _current_shape = "" +var _shapes := {} +var _current_shape := "" - -func _ready(): - var options = $Options - var bodies = $Bodies.get_children() +func _ready() -> void: + var options: OptionMenu = $Options + var bodies := $Bodies.get_children() for i in bodies.size(): - var body = bodies[i] - var option_name = OPTION_BODY_TYPE % [body.name, i + 1] + var body := bodies[i] + var option_name := OPTION_BODY_TYPE % [body.name, i + 1] options.add_menu_item(option_name) _key_list.append(option_name) _body_scene[option_name] = get_packed_scene(body) @@ -68,15 +66,14 @@ func _ready(): spawn_body_index(_current_body_index) -func _input(event): - var key_event = event as InputEventKey - if key_event and not key_event.pressed: - var _index = key_event.keycode - KEY_1 +func _input(event: InputEvent) -> void: + if event is InputEventKey and not event.pressed: + var _index: int = event.keycode - KEY_1 if _index >= 0 and _index < _key_list.size(): spawn_body_index(_index) -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: if _body_scene.has(option): spawn_body_key(option) else: @@ -98,7 +95,7 @@ func _on_option_selected(option): spawn_body_index(_current_body_index) -func _on_option_changed(option, checked): +func _on_option_changed(option: String, checked: bool) -> void: match option: OPTION_SLOPE: _slope = checked @@ -117,33 +114,33 @@ func _on_option_changed(option, checked): spawn_body_index(_current_body_index) -func spawn_body_index(body_index): +func spawn_body_index(body_index: int) -> void: if _current_body: _current_body.queue_free() _current_body_index = body_index _current_body_key = _key_list[body_index] - var body_parent = $Bodies - var body = _body_scene[_key_list[body_index]].instantiate() + var body_parent := $Bodies + var body: PhysicsBody3D = _body_scene[_key_list[body_index]].instantiate() _current_body = body init_body() body_parent.add_child(body) start_test() -func spawn_body_key(body_key): +func spawn_body_key(body_key: String) -> void: if _current_body: _current_body.queue_free() _current_body_key = body_key _current_body_index = _key_list.find(body_key) - var body_parent = $Bodies - var body = _body_scene[body_key].instantiate() + var body_parent := $Bodies + var body: PhysicsBody3D = _body_scene[body_key].instantiate() _current_body = body init_body() body_parent.add_child(body) start_test() -func init_body(): +func init_body() -> void: if _current_body is CharacterBody3D: _current_body._stop_on_slopes = _slope _current_body.use_snap = _snap @@ -156,8 +153,8 @@ func init_body(): shape.queue_free() -func start_test(): - var animation_player = $Platforms/MovingPlatform/AnimationPlayer +func start_test() -> void: + var animation_player: AnimationPlayer = $Platforms/MovingPlatform/AnimationPlayer animation_player.stop() if _animation_physics: animation_player.playback_process_mode = AnimationPlayer.ANIMATION_PROCESS_PHYSICS @@ -168,9 +165,10 @@ func start_test(): $LabelBodyType.text = "Body Type: " + _body_type[_current_body_index] + " \nCollision Shape: " + _current_shape -func get_packed_scene(node): +func get_packed_scene(node: Node) -> PackedScene: for child in node.get_children(): child.owner = node - var packed_scene = PackedScene.new() + + var packed_scene := PackedScene.new() packed_scene.pack(node) return packed_scene diff --git a/3d/physics_tests/tests/functional/test_pyramid.gd b/3d/physics_tests/tests/functional/test_pyramid.gd index 63e624bc..fcb8d267 100644 --- a/3d/physics_tests/tests/functional/test_pyramid.gd +++ b/3d/physics_tests/tests/functional/test_pyramid.gd @@ -1,43 +1,41 @@ extends Test +@export_range(1, 100) var height := 10 +@export_range(1, 100) var width_max := 100 +@export_range(1, 100) var depth_max := 1 +@export var box_size := Vector3(1.0, 1.0, 1.0) +@export var box_spacing := Vector3(0.0, 0.0, 0.0) -@export_range(1, 100) var height = 10 -@export_range(1, 100) var width_max = 100 -@export_range(1, 100) var depth_max = 1 -@export var box_size = Vector3(1.0, 1.0, 1.0) -@export var box_spacing = Vector3(0.0, 0.0, 0.0) - - -func _ready(): +func _ready() -> void: _create_pyramid() -func _create_pyramid(): - var root_node = $Pyramid +func _create_pyramid() -> void: + var root_node: Node3D = $Pyramid - var template_body = create_rigidbody_box(box_size, true) + var template_body := create_rigidbody_box(box_size, true) - var pos_y = 0.5 * box_size.y + box_spacing.y + var pos_y := 0.5 * box_size.y + box_spacing.y for level in height: - var level_index = height - level - 1 - var num_boxes = 2 * level_index + 1 - var num_boxes_width = min(num_boxes, width_max) - var num_boxes_depth = min(num_boxes, depth_max) + var level_index := height - level - 1 + var num_boxes := 2 * level_index + 1 + var num_boxes_width := mini(num_boxes, width_max) + var num_boxes_depth := mini(num_boxes, depth_max) - var row_node = Node3D.new() + var row_node := Node3D.new() row_node.transform.origin = Vector3(0.0, pos_y, 0.0) row_node.name = "Row%02d" % (level + 1) root_node.add_child(row_node) - var pos_x = -0.5 * (num_boxes_width - 1) * (box_size.x + box_spacing.x) + var pos_x := -0.5 * (num_boxes_width - 1) * (box_size.x + box_spacing.x) for box_index_x in num_boxes_width: - var pos_z = -0.5 * (num_boxes_depth - 1) * (box_size.z + box_spacing.z) + var pos_z := -0.5 * (num_boxes_depth - 1) * (box_size.z + box_spacing.z) for box_index_z in num_boxes_depth: - var box_index = box_index_x * box_index_z - var box = template_body.duplicate() + var box_index := box_index_x * box_index_z + var box := template_body.duplicate() box.transform.origin = Vector3(pos_x, 0.0, pos_z) box.name = "Box%02d" % (box_index + 1) row_node.add_child(box) diff --git a/3d/physics_tests/tests/functional/test_raycasting.gd b/3d/physics_tests/tests/functional/test_raycasting.gd index 95243a41..75fd83c5 100644 --- a/3d/physics_tests/tests/functional/test_raycasting.gd +++ b/3d/physics_tests/tests/functional/test_raycasting.gd @@ -1,26 +1,25 @@ extends Test - const OPTION_TEST_CASE_HIT_FROM_INSIDE = "Test case/Hit from inside" -var _hit_from_inside = false -var _do_raycasts = false +var _hit_from_inside := false +var _do_raycasts := false -@onready var _raycast_visuals = ImmediateMesh.new() -@onready var _material = StandardMaterial3D.new() +@onready var _raycast_visuals := ImmediateMesh.new() +@onready var _material := StandardMaterial3D.new() -func _ready(): - var options = $Options +func _ready() -> void: + var options: OptionMenu = $Options options.add_menu_item(OPTION_TEST_CASE_HIT_FROM_INSIDE, true, false) options.option_changed.connect(_on_option_changed) - _material.flags_unshaded = true + _material.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED _material.vertex_color_use_as_albedo = true - var raycast_mesh_instance = MeshInstance3D.new() + var raycast_mesh_instance := MeshInstance3D.new() raycast_mesh_instance.mesh = _raycast_visuals add_child(raycast_mesh_instance) move_child(raycast_mesh_instance, get_child_count()) @@ -32,7 +31,7 @@ func _ready(): _do_raycasts = true -func _physics_process(delta): +func _physics_process(delta: float) -> void: super._physics_process(delta) if not _do_raycasts: @@ -46,15 +45,15 @@ func _physics_process(delta): _raycast_visuals.surface_begin(Mesh.PRIMITIVE_LINES) for shape in $Shapes.get_children(): - var body = shape as PhysicsBody3D - var space_state = body.get_world_3d().direct_space_state + var body: PhysicsBody3D = shape + var space_state := body.get_world_3d().direct_space_state Log.print_log("* Testing: %s" % body.name) - var center = body.global_transform.origin + var center := body.global_transform.origin # Raycast entering from the top. - var res = _add_raycast(space_state, center + Vector3(0.0, 2.0, 0.0), center) + var res := _add_raycast(space_state, center + Vector3(0.0, 2.0, 0.0), center) Log.print_log("Raycast in: %s" % ("HIT" if res else "NO HIT")) # Raycast exiting from inside. @@ -72,20 +71,20 @@ func _physics_process(delta): _raycast_visuals.surface_set_material(0, _material) -func _on_option_changed(option, checked): +func _on_option_changed(option: String, checked: bool) -> void: match option: OPTION_TEST_CASE_HIT_FROM_INSIDE: _hit_from_inside = checked _do_raycasts = true -func _add_raycast(space_state, pos_start, pos_end): - var params = PhysicsRayQueryParameters3D.new() +func _add_raycast(space_state: PhysicsDirectSpaceState3D, pos_start: Vector3, pos_end: Vector3) -> Dictionary: + var params := PhysicsRayQueryParameters3D.new() params.from = pos_start params.to = pos_end params.hit_from_inside = _hit_from_inside - var result = space_state.intersect_ray(params) + var result := space_state.intersect_ray(params) if result: _raycast_visuals.surface_set_color(Color.GREEN) else: diff --git a/3d/physics_tests/tests/functional/test_rigidbody_ground_check.gd b/3d/physics_tests/tests/functional/test_rigidbody_ground_check.gd index 73c8ed1f..3bc2485d 100644 --- a/3d/physics_tests/tests/functional/test_rigidbody_ground_check.gd +++ b/3d/physics_tests/tests/functional/test_rigidbody_ground_check.gd @@ -1,6 +1,5 @@ extends Test - const OPTION_BIG = "Floor options/Big" const OPTION_SMALL = "Floor options/Small" @@ -8,17 +7,16 @@ const SHAPE_CONCAVE = "Collision shapes/Concave" const SHAPE_CONVEX = "Collision shapes/Convex" const SHAPE_BOX = "Collision shapes/Box" -var _dynamic_shapes_scene -var _floor_shapes = {} -var _floor_size = "Small" +var _dynamic_shapes_scene: PackedScene +var _floor_shapes := {} +var _floor_size := "Small" -var _current_floor_name = SHAPE_CONCAVE -var _current_bodies -var _current_floor +var _current_floor_name := SHAPE_CONCAVE +var _current_bodies: Node3D +var _current_floor: Node3D - -func _ready(): - var options = $Options +func _ready() -> void: + var options: OptionMenu = $Options _dynamic_shapes_scene = get_packed_scene($DynamicShapes/Bodies) _floor_shapes[SHAPE_CONVEX + "Small"] = get_packed_scene($"Floors/ConvexSmall") _floor_shapes[SHAPE_CONVEX + "Big"] = get_packed_scene($"Floors/ConvexBig") @@ -40,7 +38,7 @@ func _ready(): restart_scene() -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: match option: OPTION_BIG: _floor_size = "Big" @@ -51,30 +49,31 @@ func _on_option_selected(option): restart_scene() -func restart_scene(): +func restart_scene() -> void: if _current_bodies: _current_bodies.queue_free() if _current_floor: _current_floor.queue_free() - var dynamic_bodies = _dynamic_shapes_scene.instantiate() + var dynamic_bodies := _dynamic_shapes_scene.instantiate() _current_bodies = dynamic_bodies add_child(dynamic_bodies) - var floor_inst = _floor_shapes[_current_floor_name + _floor_size].instantiate() + var floor_inst: Node3D = _floor_shapes[_current_floor_name + _floor_size].instantiate() _current_floor = floor_inst $Floors.add_child(floor_inst) $LabelBodyType.text = "Floor Type: " + _current_floor_name.rsplit("/", true, 1)[1] + "\nSize: " + _floor_size -func get_packed_scene(node): +func get_packed_scene(node: Node) -> PackedScene: for child in node.get_children(): child.owner = node for child1 in child.get_children(): child1.owner = node for child2 in child1.get_children(): child2.owner = node - var packed_scene = PackedScene.new() + + var packed_scene := PackedScene.new() packed_scene.pack(node) return packed_scene diff --git a/3d/physics_tests/tests/functional/test_rigidbody_ground_check.tscn b/3d/physics_tests/tests/functional/test_rigidbody_ground_check.tscn index 47e66f77..45db90e0 100644 --- a/3d/physics_tests/tests/functional/test_rigidbody_ground_check.tscn +++ b/3d/physics_tests/tests/functional/test_rigidbody_ground_check.tscn @@ -35,12 +35,13 @@ points = PackedVector3Array(-0.7, 0, -0.7, -0.3, 0, 0.8, 0.8, 0, -0.3, 0, -1, 0) [sub_resource type="ArrayMesh" id="15"] _surfaces = [{ "aabb": AABB(-0.7, -1, -0.7, 1.5, 1.00001, 1.5), -"format": 4099, +"format": 34359742467, "index_count": 12, "index_data": PackedByteArray(0, 0, 1, 0, 3, 0, 1, 0, 2, 0, 3, 0, 2, 0, 0, 0, 3, 0, 2, 0, 1, 0, 0, 0), "primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), "vertex_count": 4, -"vertex_data": PackedByteArray(51, 51, 51, 191, 0, 0, 0, 0, 51, 51, 51, 191, 0, 0, 0, 0, 154, 153, 153, 190, 0, 0, 0, 0, 205, 204, 76, 63, 0, 0, 96, 59, 205, 204, 76, 63, 0, 0, 0, 0, 154, 153, 153, 190, 182, 3, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0) +"vertex_data": PackedByteArray(51, 51, 51, 191, 0, 0, 0, 0, 51, 51, 51, 191, 154, 153, 153, 190, 0, 0, 0, 0, 205, 204, 76, 63, 205, 204, 76, 63, 0, 0, 0, 0, 154, 153, 153, 190, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 59, 182, 3, 0, 0, 0, 0, 0, 0) }] [sub_resource type="PhysicsMaterial" id="17"] @@ -75,19 +76,16 @@ size = Vector3(100, 2, 40) size = Vector3(200, 2, 200) [node name="Test" type="Node3D"] -script = ExtResource( "3" ) +script = ExtResource("3") [node name="LabelBodyType" type="Label" parent="."] offset_left = 14.0 -offset_top = 78.0 +offset_top = 62.0 offset_right = 171.0 -offset_bottom = 92.0 +offset_bottom = 85.0 text = "Floor Type: " -__meta__ = { -"_edit_use_anchors_": false -} -[node name="Options" parent="." instance=ExtResource( "2" )] +[node name="Options" parent="." instance=ExtResource("2")] offset_top = 120.0 offset_bottom = 140.0 focus_mode = 2 @@ -97,79 +95,79 @@ focus_mode = 2 [node name="Bodies" type="Node3D" parent="DynamicShapes"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5.2912, 0) -[node name="RigidBodyBox" type="RigidDynamicBody3D" parent="DynamicShapes/Bodies"] +[node name="RigidBodyBox" type="RigidBody3D" parent="DynamicShapes/Bodies"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, 0) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true -physics_material_override = SubResource( "1" ) -script = ExtResource( "1" ) +physics_material_override = SubResource("1") +script = ExtResource("1") [node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyBox"] transform = Transform3D(0.6, 0, 0, 0, 1, 0, 0, 0, 0.6, 0, 0, 0) -shape = SubResource( "2" ) +shape = SubResource("2") [node name="MeshInstance3D" type="MeshInstance3D" parent="DynamicShapes/Bodies/RigidBodyBox/CollisionShape"] -mesh = SubResource( "3" ) +mesh = SubResource("3") -[node name="RigidBodyCapsule" type="RigidDynamicBody3D" parent="DynamicShapes/Bodies"] +[node name="RigidBodyCapsule" type="RigidBody3D" parent="DynamicShapes/Bodies"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 0) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true -physics_material_override = SubResource( "5" ) -script = ExtResource( "1" ) +physics_material_override = SubResource("5") +script = ExtResource("1") [node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyCapsule"] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) -shape = SubResource( "6" ) +shape = SubResource("6") [node name="MeshInstance3D" type="MeshInstance3D" parent="DynamicShapes/Bodies/RigidBodyCapsule/CollisionShape"] -mesh = SubResource( "7" ) +mesh = SubResource("7") -[node name="RigidBodyCylinder" type="RigidDynamicBody3D" parent="DynamicShapes/Bodies"] +[node name="RigidBodyCylinder" type="RigidBody3D" parent="DynamicShapes/Bodies"] axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true -physics_material_override = SubResource( "9" ) -script = ExtResource( "1" ) +physics_material_override = SubResource("9") +script = ExtResource("1") [node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyCylinder"] transform = Transform3D(0.8, 0, 0, 0, 1, 0, 0, 0, 0.8, 0, 0, 0) -shape = SubResource( "10" ) +shape = SubResource("10") [node name="MeshInstance3D" type="MeshInstance3D" parent="DynamicShapes/Bodies/RigidBodyCylinder/CollisionShape"] -mesh = SubResource( "11" ) +mesh = SubResource("11") -[node name="RigidBodyConvex" type="RigidDynamicBody3D" parent="DynamicShapes/Bodies"] +[node name="RigidBodyConvex" type="RigidBody3D" parent="DynamicShapes/Bodies"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0.974548, 0) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true -physics_material_override = SubResource( "13" ) -script = ExtResource( "1" ) +physics_material_override = SubResource("13") +script = ExtResource("1") [node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodyConvex"] transform = Transform3D(1.5, 0, 0, 0, 2, 0, 0, 0, 1.5, 0, 0, 0) -shape = SubResource( "14" ) +shape = SubResource("14") [node name="MeshInstance3D" type="MeshInstance3D" parent="DynamicShapes/Bodies/RigidBodyConvex/CollisionShape"] -mesh = SubResource( "15" ) +mesh = SubResource("15") -[node name="RigidBodySphere" type="RigidDynamicBody3D" parent="DynamicShapes/Bodies"] +[node name="RigidBodySphere" type="RigidBody3D" parent="DynamicShapes/Bodies"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 0) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true -physics_material_override = SubResource( "17" ) -script = ExtResource( "1" ) +physics_material_override = SubResource("17") +script = ExtResource("1") [node name="CollisionShape" type="CollisionShape3D" parent="DynamicShapes/Bodies/RigidBodySphere"] transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0) -shape = SubResource( "18" ) +shape = SubResource("18") [node name="MeshInstance3D" type="MeshInstance3D" parent="DynamicShapes/Bodies/RigidBodySphere/CollisionShape"] -mesh = SubResource( "19" ) +mesh = SubResource("19") [node name="Floors" type="Node3D" parent="."] @@ -180,20 +178,20 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -10) [node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConvexSmall/ConvexFloor"] visible = false -mesh = SubResource( "23" ) +mesh = SubResource("23") [node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConvexSmall/ConvexFloor"] -shape = SubResource( "24" ) +shape = SubResource("24") [node name="ConvexFloor2" type="StaticBody3D" parent="Floors/ConvexSmall"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10) [node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConvexSmall/ConvexFloor2"] visible = false -mesh = SubResource( "23" ) +mesh = SubResource("23") [node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConvexSmall/ConvexFloor2"] -shape = SubResource( "25" ) +shape = SubResource("25") [node name="ConvexBig" type="Node3D" parent="Floors"] @@ -201,10 +199,10 @@ shape = SubResource( "25" ) [node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConvexBig/ConvexFloor"] visible = false -mesh = SubResource( "23" ) +mesh = SubResource("23") [node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConvexBig/ConvexFloor"] -shape = SubResource( "26" ) +shape = SubResource("26") [node name="ConcaveSmall" type="Node3D" parent="Floors"] @@ -213,22 +211,22 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -10) [node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConcaveSmall/ConcaveFloor"] visible = false -mesh = SubResource( "23" ) +mesh = SubResource("23") [node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConcaveSmall/ConcaveFloor"] transform = Transform3D(25, 0, 0, 0, 1, 0, 0, 0, 10, 0, 0, 0) -shape = SubResource( "27" ) +shape = SubResource("27") [node name="ConcaveFloor2" type="StaticBody3D" parent="Floors/ConcaveSmall"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10) [node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConcaveSmall/ConcaveFloor2"] visible = false -mesh = SubResource( "23" ) +mesh = SubResource("23") [node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConcaveSmall/ConcaveFloor2"] transform = Transform3D(25, 0, 0, 0, 1, 0, 0, 0, 10, 0, 0, 0) -shape = SubResource( "27" ) +shape = SubResource("27") [node name="ConcaveBig" type="Node3D" parent="Floors"] @@ -236,10 +234,10 @@ shape = SubResource( "27" ) [node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/ConcaveBig/ConcaveFloor"] visible = false -mesh = SubResource( "23" ) +mesh = SubResource("23") [node name="CollisionShape" type="CollisionShape3D" parent="Floors/ConcaveBig/ConcaveFloor"] -shape = SubResource( "28" ) +shape = SubResource("28") [node name="BoxSmall" type="Node3D" parent="Floors"] @@ -248,22 +246,22 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -10) [node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/BoxSmall/BoxFloor"] visible = false -mesh = SubResource( "23" ) +mesh = SubResource("23") [node name="CollisionShape" type="CollisionShape3D" parent="Floors/BoxSmall/BoxFloor"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) -shape = SubResource( "29" ) +shape = SubResource("29") [node name="BoxFloor2" type="StaticBody3D" parent="Floors/BoxSmall"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10) [node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/BoxSmall/BoxFloor2"] visible = false -mesh = SubResource( "23" ) +mesh = SubResource("23") [node name="CollisionShape" type="CollisionShape3D" parent="Floors/BoxSmall/BoxFloor2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) -shape = SubResource( "29" ) +shape = SubResource("29") [node name="BoxBig" type="Node3D" parent="Floors"] @@ -271,16 +269,16 @@ shape = SubResource( "29" ) [node name="MeshInstance3D" type="MeshInstance3D" parent="Floors/BoxBig/BoxFloor"] visible = false -mesh = SubResource( "23" ) +mesh = SubResource("23") [node name="CollisionShape" type="CollisionShape3D" parent="Floors/BoxBig/BoxFloor"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1, 0) -shape = SubResource( "30" ) +shape = SubResource("30") [node name="Camera3D" type="Camera3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.604, 22.124) far = 1000.0 -script = ExtResource( "4" ) +script = ExtResource("4") [node name="OmniLight" type="OmniLight3D" parent="Camera3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 14.6965, -5.95932) diff --git a/3d/physics_tests/tests/functional/test_stack.gd b/3d/physics_tests/tests/functional/test_stack.gd index e860be8c..9ca71802 100644 --- a/3d/physics_tests/tests/functional/test_stack.gd +++ b/3d/physics_tests/tests/functional/test_stack.gd @@ -1,38 +1,36 @@ extends Test +@export_range(1, 100) var height := 10 +@export_range(1, 100) var width := 1 +@export_range(1, 100) var depth := 1 +@export var box_size := Vector3(1.0, 1.0, 1.0) +@export var box_spacing := Vector3(0.0, 0.0, 0.0) -@export_range(1, 100) var height = 10 -@export_range(1, 100) var width = 1 -@export_range(1, 100) var depth = 1 -@export var box_size = Vector3(1.0, 1.0, 1.0) -@export var box_spacing = Vector3(0.0, 0.0, 0.0) - - -func _ready(): +func _ready() -> void: _create_stack() -func _create_stack(): - var root_node = $Stack +func _create_stack() -> void: + var root_node: Node3D = $Stack - var template_body = create_rigidbody_box(box_size, true) + var template_body := create_rigidbody_box(box_size, true) - var pos_y = 0.5 * box_size.y + box_spacing.y + var pos_y := 0.5 * box_size.y + box_spacing.y for level in height: - var row_node = Node3D.new() + var row_node := Node3D.new() row_node.transform.origin = Vector3(0.0, pos_y, 0.0) row_node.name = "Row%02d" % (level + 1) root_node.add_child(row_node) - var pos_x = -0.5 * (width - 1) * (box_size.x + box_spacing.x) + var pos_x := -0.5 * (width - 1) * (box_size.x + box_spacing.x) for box_index_x in width: - var pos_z = -0.5 * (depth - 1) * (box_size.z + box_spacing.z) + var pos_z := -0.5 * (depth - 1) * (box_size.z + box_spacing.z) for box_index_z in depth: - var box_index = box_index_x * box_index_z - var box = template_body.duplicate() + var box_index := box_index_x * box_index_z + var box := template_body.duplicate() box.transform.origin = Vector3(pos_x, 0.0, pos_z) box.name = "Box%02d" % (box_index + 1) row_node.add_child(box) diff --git a/3d/physics_tests/tests/functional/test_stack.tscn b/3d/physics_tests/tests/functional/test_stack.tscn index 73adb9a4..9e00bddb 100644 --- a/3d/physics_tests/tests/functional/test_stack.tscn +++ b/3d/physics_tests/tests/functional/test_stack.tscn @@ -5,13 +5,13 @@ [ext_resource type="Script" path="res://utils/camera_orbit.gd" id="4"] [node name="Test" type="Node3D"] -script = ExtResource( "1" ) +script = ExtResource("1") [node name="Stack" type="Node3D" parent="."] -[node name="StaticBodyPlane" parent="." instance=ExtResource( "2" )] +[node name="StaticBodyPlane" parent="." instance=ExtResource("2")] [node name="Camera3D" type="Camera3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4.53602, 12.2684) current = true -script = ExtResource( "4" ) +script = ExtResource("4") diff --git a/3d/physics_tests/tests/performance/test_perf_broadphase.gd b/3d/physics_tests/tests/performance/test_perf_broadphase.gd index e55da407..a50b496e 100644 --- a/3d/physics_tests/tests/performance/test_perf_broadphase.gd +++ b/3d/physics_tests/tests/performance/test_perf_broadphase.gd @@ -1,21 +1,19 @@ extends Test - const BOX_SIZE = Vector3(0.8, 0.8, 0.8) const BOX_SPACE = Vector3(1.0, 1.0, 1.0) -@export_range(1, 1000) var row_size = 20 -@export_range(1, 1000) var column_size = 20 -@export_range(1, 1000) var depth_size = 20 +@export_range(1, 1000) var row_size := 20 +@export_range(1, 1000) var column_size := 20 +@export_range(1, 1000) var depth_size := 20 -var _objects = [] +var _objects: Array[Node3D] = [] -var _log_physics = false -var _log_physics_time = 0 -var _log_physics_time_start = 0 +var _log_physics := false +var _log_physics_time := 0 +var _log_physics_time_start := 0 - -func _ready(): +func _ready() -> void: await start_timer(1.0).timeout if is_timer_canceled(): return @@ -67,49 +65,49 @@ func _ready(): Log.print_log("* Done.") -func _exit_tree(): +func _exit_tree() -> void: for object in _objects: object.free() -func _physics_process(delta): +func _physics_process(delta: float) -> void: super._physics_process(delta) if _log_physics: - var time = Time.get_ticks_usec() - var time_delta = time - _log_physics_time - var time_total = time - _log_physics_time_start + var time := Time.get_ticks_usec() + var time_delta := time - _log_physics_time + var time_total := time - _log_physics_time_start _log_physics_time = time Log.print_log(" Physics Tick: %.3f ms (total = %.3f ms)" % [0.001 * time_delta, 0.001 * time_total]) -func _log_physics_start(): +func _log_physics_start() -> void: _log_physics = true _log_physics_time_start = Time.get_ticks_usec() _log_physics_time = _log_physics_time_start -func _log_physics_stop(): +func _log_physics_stop() -> void: _log_physics = false -func _create_objects(): +func _create_objects() -> void: _objects.clear() Log.print_log("* Creating objects...") - var timer = Time.get_ticks_usec() + var timer := Time.get_ticks_usec() - var pos_x = -0.5 * (row_size - 1) * BOX_SPACE.x + var pos_x := -0.5 * (row_size - 1) * BOX_SPACE.x for row in row_size: - var pos_y = -0.5 * (column_size - 1) * BOX_SPACE.y + var pos_y := -0.5 * (column_size - 1) * BOX_SPACE.y for column in column_size: - var pos_z = -0.5 * (depth_size - 1) * BOX_SPACE.z + var pos_z := -0.5 * (depth_size - 1) * BOX_SPACE.z for depth in depth_size: # Create a new object and shape every time to avoid the overhead of connecting many bodies to the same shape. - var box = create_rigidbody_box(BOX_SIZE) + var box: RigidBody3D = create_rigidbody_box(BOX_SIZE) box.gravity_scale = 0.0 box.transform.origin = Vector3(pos_x, pos_y, pos_z) _objects.push_back(box) @@ -124,11 +122,11 @@ func _create_objects(): Log.print_log(" Create Time: %.3f ms" % (0.001 * timer)) -func _add_objects(): - var root_node = $Objects +func _add_objects() -> void: + var root_node: Node3D = $Objects Log.print_log("* Adding objects...") - var timer = Time.get_ticks_usec() + var timer := Time.get_ticks_usec() for object in _objects: root_node.add_child(object) @@ -137,9 +135,9 @@ func _add_objects(): Log.print_log(" Add Time: %.3f ms" % (0.001 * timer)) -func _move_objects(): +func _move_objects() -> void: Log.print_log("* Moving objects...") - var timer = Time.get_ticks_usec() + var timer := Time.get_ticks_usec() for object in _objects: object.transform.origin += BOX_SPACE @@ -148,15 +146,15 @@ func _move_objects(): Log.print_log(" Move Time: %.3f ms" % (0.001 * timer)) -func _remove_objects(): - var root_node = $Objects +func _remove_objects() -> void: + var root_node: Node3D = $Objects Log.print_log("* Removing objects...") - var timer = Time.get_ticks_usec() + var timer := Time.get_ticks_usec() # Remove objects in reversed order to avoid the overhead of changing children index in parent. - var object_count = _objects.size() - for object_index in range(object_count): + var object_count := _objects.size() + for object_index in object_count: root_node.remove_child(_objects[object_count - object_index - 1]) timer = Time.get_ticks_usec() - timer diff --git a/3d/physics_tests/tests/performance/test_perf_contacts.gd b/3d/physics_tests/tests/performance/test_perf_contacts.gd index 90bb6b2e..63a4d89a 100644 --- a/3d/physics_tests/tests/performance/test_perf_contacts.gd +++ b/3d/physics_tests/tests/performance/test_perf_contacts.gd @@ -1,6 +1,5 @@ extends Test - const OPTION_TYPE_ALL = "Shape type/All" const OPTION_TYPE_BOX = "Shape type/Box" const OPTION_TYPE_SPHERE = "Shape type/Sphere" @@ -8,24 +7,23 @@ const OPTION_TYPE_CAPSULE = "Shape type/Capsule" const OPTION_TYPE_CYLINDER = "Shape type/Cylinder" const OPTION_TYPE_CONVEX = "Shape type/Convex" -@export var spawns = [] -@export var spawn_count = 100 -@export var spawn_randomize = Vector3.ZERO +@export var spawns: Array[NodePath] = [] +@export var spawn_count := 100 +@export var spawn_randomize := Vector3.ZERO -var _object_templates = [] +var _object_templates: Array[Node3D] = [] -var _log_physics = false -var _log_physics_time = 0 -var _log_physics_time_start = 0 +var _log_physics := false +var _log_physics_time := 0 +var _log_physics_time_start := 0 - -func _ready(): +func _ready() -> void: await start_timer(0.5).timeout if is_timer_canceled(): return while $DynamicShapes.get_child_count(): - var type_node = $DynamicShapes.get_child(0) + var type_node: Node3D = $DynamicShapes.get_child(0) _object_templates.push_back(type_node) $DynamicShapes.remove_child(type_node) @@ -40,33 +38,33 @@ func _ready(): await _start_all_types() -func _exit_tree(): +func _exit_tree() -> void: for object_template in _object_templates: object_template.free() -func _physics_process(delta): +func _physics_process(delta: float) -> void: super._physics_process(delta) if _log_physics: - var time = Time.get_ticks_usec() - var time_delta = time - _log_physics_time - var time_total = time - _log_physics_time_start + var time := Time.get_ticks_usec() + var time_delta := time - _log_physics_time + var time_total := time - _log_physics_time_start _log_physics_time = time Log.print_log(" Physics Tick: %.3f ms (total = %.3f ms)" % [0.001 * time_delta, 0.001 * time_total]) -func _log_physics_start(): +func _log_physics_start() -> void: _log_physics = true _log_physics_time_start = Time.get_ticks_usec() _log_physics_time = _log_physics_time_start -func _log_physics_stop(): +func _log_physics_stop() -> void: _log_physics = false -func _on_option_selected(option): +func _on_option_selected(option: String) -> void: cancel_timer() _despawn_objects() @@ -86,9 +84,9 @@ func _on_option_selected(option): await _start_type(_find_type_index("Convex")) -func _find_type_index(type_name): +func _find_type_index(type_name: String) -> int: for type_index in range(_object_templates.size()): - var type_node = _object_templates[type_index] + var type_node := _object_templates[type_index] if String(type_node.name).find(type_name) > -1: return type_index @@ -96,7 +94,7 @@ func _find_type_index(type_name): return -1 -func _start_type(type_index): +func _start_type(type_index: int) -> void: if type_index < 0: return if type_index >= _object_templates.size(): @@ -138,10 +136,10 @@ func _start_type(type_index): await start_timer(1.0).timeout -func _start_all_types(): +func _start_all_types() -> void: Log.print_log("* Start all types.") - for type_index in range(_object_templates.size()): + for type_index in _object_templates.size(): await _start_type(type_index) if is_timer_canceled(): return @@ -149,25 +147,25 @@ func _start_all_types(): Log.print_log("* Done all types.") -func _spawn_objects(type_index): - var template_node = _object_templates[type_index] +func _spawn_objects(type_index: int) -> void: + var template_node := _object_templates[type_index] Log.print_log("* Spawning: " + String(template_node.name)) for spawn in spawns: - var spawn_parent = get_node(spawn) + var spawn_parent := get_node(spawn) for _node_index in range(spawn_count): # Create a new object and shape every time to avoid the overhead of connecting many bodies to the same shape. - var collision = template_node.get_child(0).duplicate() + var collision := template_node.get_child(0).duplicate() collision.shape = collision.shape.duplicate() - var body = template_node.duplicate() + var body := template_node.duplicate() body.transform = Transform3D.IDENTITY if spawn_randomize != Vector3.ZERO: body.transform.origin.x = randf() * spawn_randomize.x body.transform.origin.y = randf() * spawn_randomize.y body.transform.origin.z = randf() * spawn_randomize.z - var prev_collision = body.get_child(0) + var prev_collision := body.get_child(0) body.remove_child(prev_collision) prev_collision.queue_free() body.add_child(collision) @@ -175,26 +173,26 @@ func _spawn_objects(type_index): spawn_parent.add_child(body) -func _activate_objects(): +func _activate_objects() -> void: Log.print_log("* Activating") for spawn in spawns: - var spawn_parent = get_node(spawn) + var spawn_parent := get_node(spawn) - for node_index in range(spawn_parent.get_child_count()): - var node = spawn_parent.get_child(node_index) as RigidBody3D + for node_index in spawn_parent.get_child_count(): + var node: RigidBody3D = spawn_parent.get_child(node_index) node.set_sleeping(false) -func _despawn_objects(): +func _despawn_objects() -> void: Log.print_log("* Despawning") for spawn in spawns: - var spawn_parent = get_node(spawn) + var spawn_parent := get_node(spawn) # Remove objects in reversed order to avoid the overhead of changing children index in parent. - var object_count = spawn_parent.get_child_count() - for object_index in range(object_count): - var node = spawn_parent.get_child(object_count - object_index - 1) + var object_count := spawn_parent.get_child_count() + for object_index in object_count: + var node := spawn_parent.get_child(object_count - object_index - 1) spawn_parent.remove_child(node) node.queue_free() diff --git a/3d/physics_tests/tests_menu.gd b/3d/physics_tests/tests_menu.gd index 7770fbaa..e4bffee4 100644 --- a/3d/physics_tests/tests_menu.gd +++ b/3d/physics_tests/tests_menu.gd @@ -2,28 +2,28 @@ extends OptionMenu class TestData: - var id - var scene_path + var id := "" + var scene_path := "" -var _test_list = [] +var _test_list: Array[TestData] = [] -var _current_test = null +var _current_test: TestData = null var _current_test_scene: Node = null -func _ready(): +func _ready() -> void: option_selected.connect(_on_option_selected) -func _process(_delta): +func _process(_delta: float) -> void: if Input.is_action_just_pressed(&"restart_test"): if _current_test: _start_test(_current_test) -func add_test(id, scene_path): - var test_data = TestData.new() +func add_test(id: String, scene_path: String) -> void: + var test_data := TestData.new() test_data.id = id test_data.scene_path = scene_path _test_list.append(test_data) @@ -31,13 +31,13 @@ func add_test(id, scene_path): add_menu_item(id) -func _on_option_selected(item_path): +func _on_option_selected(item_path: String) -> void: for test in _test_list: if test.id == item_path: _start_test(test) -func _start_test(test): +func _start_test(test: TestData) -> void: _current_test = test if _current_test_scene: @@ -45,9 +45,9 @@ func _start_test(test): _current_test_scene = null Log.print_log("*** STARTING TEST: " + test.id) - var scene = load(test.scene_path) + var scene := load(test.scene_path) _current_test_scene = scene.instantiate() get_tree().root.add_child(_current_test_scene) - var label_test = get_node(^"../LabelTest") + var label_test: Label = $"../LabelTest" label_test.test_name = test.id diff --git a/3d/physics_tests/utils/camera_orbit.gd b/3d/physics_tests/utils/camera_orbit.gd index 329b81be..899504eb 100644 --- a/3d/physics_tests/utils/camera_orbit.gd +++ b/3d/physics_tests/utils/camera_orbit.gd @@ -1,35 +1,32 @@ extends Camera3D - const ROTATION_COEFF = 0.02 -var _rotation_enabled = false -var _rotation_pivot +var _rotation_enabled := false +var _rotation_pivot: Node3D - -func _ready(): +func _ready() -> void: _initialize_pivot.call_deferred() -func _unhandled_input(event): - var mouse_button_event = event as InputEventMouseButton - if mouse_button_event: - if mouse_button_event.button_index == MOUSE_BUTTON_RIGHT: - _rotation_enabled = mouse_button_event.pressed +func _unhandled_input(event: InputEvent) -> void: + if event is InputEventMouseButton: + if event.button_index == MOUSE_BUTTON_RIGHT: + _rotation_enabled = event.pressed + return if not _rotation_enabled: return - var mouse_motion_event = event as InputEventMouseMotion - if mouse_motion_event: - var rotation_delta = mouse_motion_event.relative.x + if event is InputEventMouseMotion: + var rotation_delta: float = event.relative.x _rotation_pivot.rotate(Vector3.UP, -rotation_delta * ROTATION_COEFF) -func _initialize_pivot(): +func _initialize_pivot() -> void: _rotation_pivot = Node3D.new() - var camera_parent = get_parent() + var camera_parent := get_parent() camera_parent.add_child(_rotation_pivot) camera_parent.remove_child(self) _rotation_pivot.add_child(self) diff --git a/3d/physics_tests/utils/characterbody_physics.gd b/3d/physics_tests/utils/characterbody_physics.gd index 6a211738..02a48c05 100644 --- a/3d/physics_tests/utils/characterbody_physics.gd +++ b/3d/physics_tests/utils/characterbody_physics.gd @@ -1,12 +1,11 @@ extends CharacterBody3D +@export var _stop_on_slopes := false +@export var use_snap := false -@export var _stop_on_slopes = false -@export var use_snap = false +var _gravity := 20.0 -var _gravity = 20.0 - -func _physics_process(delta): +func _physics_process(delta: float) -> void: if is_on_floor(): floor_snap_length = 0.2 else: diff --git a/3d/physics_tests/utils/container_log.gd b/3d/physics_tests/utils/container_log.gd index 3ccf84a6..0e43fc7e 100644 --- a/3d/physics_tests/utils/container_log.gd +++ b/3d/physics_tests/utils/container_log.gd @@ -1,40 +1,39 @@ extends Control - const MAX_ENTRIES = 100 -var _entry_template +var _entry_template: Label -func _enter_tree(): +func _enter_tree() -> void: Log.entry_logged.connect(_on_log_entry) - _entry_template = get_child(0) as Label + _entry_template = get_child(0) remove_child(_entry_template) -func _exit_tree(): +func _exit_tree() -> void: _entry_template.free() -func clear(): +func clear() -> void: while get_child_count(): - var entry = get_child(get_child_count() - 1) + var entry: Label = get_child(get_child_count() - 1) remove_child(entry) entry.queue_free() -func _on_log_entry(message, type): - var new_entry = _entry_template.duplicate() as Label +func _on_log_entry(message: String, type: Log.LogType) -> void: + var new_entry: Label = _entry_template.duplicate() - new_entry.set_text(message) + new_entry.text = message if type == Log.LogType.ERROR: new_entry.modulate = Color.RED else: new_entry.modulate = Color.WHITE if get_child_count() >= MAX_ENTRIES: - var first_entry = get_child(0) as Label + var first_entry: Label = get_child(0) remove_child(first_entry) first_entry.queue_free() diff --git a/3d/physics_tests/utils/control3d.gd b/3d/physics_tests/utils/control3d.gd index bcea6796..dffe1713 100644 --- a/3d/physics_tests/utils/control3d.gd +++ b/3d/physics_tests/utils/control3d.gd @@ -1,30 +1,28 @@ extends Control +@export var world_offset := Vector3.ZERO -@export var world_offset = Vector3.ZERO +var _pos_offset: Vector2 +var _attachment: Node3D -var _pos_offset -var _attachment - - -func _ready(): +func _ready() -> void: _pos_offset = position - _attachment = get_parent() as Node3D + _attachment = get_parent() -func _process(_delta): +func _process(_delta: float) -> void: if _attachment == null: return - var viewport = get_viewport() + var viewport := get_viewport() if viewport == null: return - var camera = viewport.get_camera_3d() + var camera := viewport.get_camera_3d() if camera == null: return - var world_pos = world_offset + _attachment.global_transform.origin - var screen_pos = camera.unproject_position(world_pos) + var world_pos := world_offset + _attachment.global_transform.origin + var screen_pos := camera.unproject_position(world_pos) position = _pos_offset + screen_pos - 0.5 * size diff --git a/3d/physics_tests/utils/label_engine.gd b/3d/physics_tests/utils/label_engine.gd index 6f0cbe80..87ec5dc6 100644 --- a/3d/physics_tests/utils/label_engine.gd +++ b/3d/physics_tests/utils/label_engine.gd @@ -1,12 +1,12 @@ extends Label - -func _process(_delta): - var engine_name = "" +func _ready() -> void: + var engine_name := "" match System.get_physics_engine(): System.PhysicsEngine.GODOT_PHYSICS: engine_name = "GodotPhysics 3D" System.PhysicsEngine.OTHER: - var engine_setting = ProjectSettings.get_setting("physics/3d/physics_engine") + var engine_setting := str(ProjectSettings.get_setting("physics/3d/physics_engine")) engine_name = "Other (%s)" % engine_setting - set_text("Physics engine: %s" % engine_name) + + text = "Physics engine: %s" % engine_name diff --git a/3d/physics_tests/utils/label_fps.gd b/3d/physics_tests/utils/label_fps.gd index 6f2c6f30..8165e7f2 100644 --- a/3d/physics_tests/utils/label_fps.gd +++ b/3d/physics_tests/utils/label_fps.gd @@ -1,5 +1,4 @@ extends Label - -func _process(_delta): - set_text("FPS: %d" % Engine.get_frames_per_second()) +func _process(_delta: float) -> void: + text = "%d FPS (%.2f mspf)" % [Engine.get_frames_per_second(), 1000.0 / Engine.get_frames_per_second()] diff --git a/3d/physics_tests/utils/label_pause.gd b/3d/physics_tests/utils/label_pause.gd index d0b9a060..0171cdaa 100644 --- a/3d/physics_tests/utils/label_pause.gd +++ b/3d/physics_tests/utils/label_pause.gd @@ -1,5 +1,4 @@ extends Label - -func _process(_delta): +func _process(_delta: float) -> void: visible = get_tree().paused diff --git a/3d/physics_tests/utils/label_test.gd b/3d/physics_tests/utils/label_test.gd index 01e0c1bc..91bfe870 100644 --- a/3d/physics_tests/utils/label_test.gd +++ b/3d/physics_tests/utils/label_test.gd @@ -1,13 +1,12 @@ extends Label - -var test_name = "": +var test_name := "": set(value): if (test_name != value): return test_name = value - set_text("Test: %s" % test_name) + text = "Test: %s" % test_name -func _ready(): - set_text("Select a test from the menu to start it") +func _ready() -> void: + text = "Select a test from the menu to start it" diff --git a/3d/physics_tests/utils/label_version.gd b/3d/physics_tests/utils/label_version.gd index b2185fb9..944e135a 100644 --- a/3d/physics_tests/utils/label_version.gd +++ b/3d/physics_tests/utils/label_version.gd @@ -1,5 +1,4 @@ extends Label - -func _process(_delta): +func _process(_delta: float) -> void: set_text("Godot Version: %s" % Engine.get_version_info().string) diff --git a/3d/physics_tests/utils/option_menu.gd b/3d/physics_tests/utils/option_menu.gd index a8088267..5933cb93 100644 --- a/3d/physics_tests/utils/option_menu.gd +++ b/3d/physics_tests/utils/option_menu.gd @@ -1,24 +1,22 @@ class_name OptionMenu extends MenuButton +signal option_selected(item_path: String) +signal option_changed(item_path: String, checked: bool) -signal option_selected(item_path) -signal option_changed(item_path, checked) - - -func add_menu_item(item_path, checkbox = false, checked = false): - var path_elements = item_path.split("/", false) - var path_element_count = path_elements.size() +func add_menu_item(item_path: String, checkbox: bool = false, checked: bool = false) -> void: + var path_elements := item_path.split("/", false) + var path_element_count := path_elements.size() assert(path_element_count > 0) - var path = "" - var popup = get_popup() - for element_index in range(path_element_count - 1): - var popup_label = path_elements[element_index] + var path := "" + var popup := get_popup() + for element_index in path_element_count - 1: + var popup_label := path_elements[element_index] path += popup_label + "/" popup = _add_popup(popup, path, popup_label) - var label = path_elements[path_element_count - 1] + var label := path_elements[path_element_count - 1] if checkbox: popup.add_check_item(label) popup.set_item_checked(popup.get_item_count() - 1, checked) @@ -26,18 +24,18 @@ func add_menu_item(item_path, checkbox = false, checked = false): popup.add_item(label) -func _add_item(parent_popup, label): +func _add_item(parent_popup: PopupMenu, label: String) -> void: parent_popup.add_item(label) -func _add_popup(parent_popup, path, label): +func _add_popup(parent_popup: PopupMenu, path: String, label: String) -> PopupMenu: if parent_popup.has_node(label): - var popup_node = parent_popup.get_node(label) - var popup_menu = popup_node as PopupMenu - assert(popup_menu) - return popup_menu + var popup_node := parent_popup.get_node(label) + var new_popup_menu: PopupMenu = popup_node + assert(new_popup_menu) + return new_popup_menu - var popup_menu = PopupMenu.new() + var popup_menu := PopupMenu.new() popup_menu.name = label popup_menu.hide_on_checkable_item_selection = false @@ -49,11 +47,11 @@ func _add_popup(parent_popup, path, label): return popup_menu -func _on_item_pressed(item_index, popup_menu, path): - var item_path = path + popup_menu.get_item_text(item_index) +func _on_item_pressed(item_index: int, popup_menu: PopupMenu, path: String) -> void: + var item_path := path + popup_menu.get_item_text(item_index) if popup_menu.is_item_checkable(item_index): - var checked = not popup_menu.is_item_checked(item_index) + var checked := not popup_menu.is_item_checked(item_index) popup_menu.set_item_checked(item_index, checked) option_changed.emit(item_path, checked) else: diff --git a/3d/physics_tests/utils/rigidbody_ground_check.gd b/3d/physics_tests/utils/rigidbody_ground_check.gd index d4c7f441..f8ea8934 100644 --- a/3d/physics_tests/utils/rigidbody_ground_check.gd +++ b/3d/physics_tests/utils/rigidbody_ground_check.gd @@ -1,33 +1,31 @@ extends RigidBody3D +var _dir := 1.0 +var _distance := 10.0 +var _walk_spd := 100.0 +var _acceleration := 22.0 +var _is_on_floor := false -@onready var _forward = -transform.basis.z -@onready var _collision_shape = $CollisionShape -@onready var _material = $CollisionShape/MeshInstance3D.get_active_material(0) +@onready var _forward := -transform.basis.z +@onready var _collision_shape := $CollisionShape +@onready var _material: StandardMaterial3D = $CollisionShape/MeshInstance3D.get_active_material(0) -var _dir = 1.0 -var _distance = 10.0 -var _walk_spd = 100.0 -var _acceleration = 22.0 -var _is_on_floor = false - - -func _ready(): +func _ready() -> void: if not _material: _material = StandardMaterial3D.new() $CollisionShape/MeshInstance3D.set_surface_override_material(0, _material) -func _process(_delta): +func _process(_delta: float) -> void: if _is_on_floor: _material.albedo_color = Color.WHITE else: _material.albedo_color = Color.RED -func _integrate_forces(state): - var delta = state.step - var velocity = (_forward * _dir * _walk_spd * delta) + (state.linear_velocity * Vector3.UP) +func _integrate_forces(state: PhysicsDirectBodyState3D) -> void: + var delta := state.step + var velocity := (_forward * _dir * _walk_spd * delta) + (state.linear_velocity * Vector3.UP) state.linear_velocity = state.linear_velocity.move_toward(velocity, _acceleration * delta) if state.transform.origin.z < -_distance: @@ -38,13 +36,13 @@ func _integrate_forces(state): ground_check() -func ground_check(): - var space_state = get_world_3d().direct_space_state - var shape = PhysicsShapeQueryParameters3D.new() +func ground_check() -> void: + var space_state := get_world_3d().direct_space_state + var shape := PhysicsShapeQueryParameters3D.new() shape.transform = _collision_shape.global_transform shape.shape_rid = _collision_shape.shape.get_rid() shape.collision_mask = 2 - var result = space_state.get_rest_info(shape) + var result := space_state.get_rest_info(shape) if result: _is_on_floor = true else: diff --git a/3d/physics_tests/utils/rigidbody_pick.gd b/3d/physics_tests/utils/rigidbody_pick.gd index 5bfd38cf..57559461 100644 --- a/3d/physics_tests/utils/rigidbody_pick.gd +++ b/3d/physics_tests/utils/rigidbody_pick.gd @@ -1,53 +1,49 @@ extends RigidBody3D - const MOUSE_DELTA_COEFFICIENT = 0.01 const CAMERA_DISTANCE_COEFFICIENT = 0.2 -var _picked = false -var _last_mouse_pos = Vector2.ZERO -var _mouse_pos = Vector2.ZERO +var _picked := false +var _last_mouse_pos := Vector2.ZERO +var _mouse_pos := Vector2.ZERO - -func _ready(): +func _ready() -> void: input_ray_pickable = true -func _input(event): - var mouse_event = event as InputEventMouseButton - if mouse_event and not mouse_event.pressed: - if mouse_event.button_index == MOUSE_BUTTON_LEFT: +func _input(event: InputEvent) -> void: + if event is InputEventMouseButton: + if not event.pressed and event.button_index == MOUSE_BUTTON_LEFT: _picked = false - var mouse_motion = event as InputEventMouseMotion - if mouse_motion: - _mouse_pos = mouse_motion.position + if event is InputEventMouseMotion: + _mouse_pos = event.position -func _input_event(_viewport, event, _click_pos, _click_normal, _shape_idx): - var mouse_event = event as InputEventMouseButton - if mouse_event and mouse_event.pressed: - if mouse_event.button_index == MOUSE_BUTTON_LEFT: +func _input_event(_camera: Camera3D, event: InputEvent, _position: Vector3, _normal: Vector3, _shape_idx: int) -> void: + if event is InputEventMouseButton: + if event.pressed and event.button_index == MOUSE_BUTTON_LEFT: _picked = true - _mouse_pos = mouse_event.position + _mouse_pos = event.position _last_mouse_pos = _mouse_pos -func _physics_process(delta): +func _physics_process(delta: float) -> void: if _picked: - var mouse_delta = _mouse_pos - _last_mouse_pos + var mouse_delta := _mouse_pos - _last_mouse_pos var world_delta := Vector3.ZERO world_delta.x = mouse_delta.x * MOUSE_DELTA_COEFFICIENT world_delta.y = -mouse_delta.y * MOUSE_DELTA_COEFFICIENT - var camera = get_viewport().get_camera_3d() + var camera := get_viewport().get_camera_3d() if camera: - var camera_basis = camera.global_transform.basis + var camera_basis := camera.global_transform.basis world_delta = camera_basis * world_delta - var camera_dist = camera.global_transform.origin.distance_to(global_transform.origin) - var fov_coefficient = camera.fov / 70.0 + var camera_dist := camera.global_transform.origin.distance_to(global_transform.origin) + const DEFAULT_CAMERA_FOV = 75.0 + var fov_coefficient := camera.fov / DEFAULT_CAMERA_FOV world_delta *= CAMERA_DISTANCE_COEFFICIENT * camera_dist * fov_coefficient if freeze: diff --git a/3d/physics_tests/utils/scroll_log.gd b/3d/physics_tests/utils/scroll_log.gd index 7c12c10d..497738f0 100644 --- a/3d/physics_tests/utils/scroll_log.gd +++ b/3d/physics_tests/utils/scroll_log.gd @@ -1,14 +1,12 @@ extends ScrollContainer +@export var auto_scroll := false -@export var auto_scroll: bool = false - - -func _process(_delta): +func _process(_delta: float) -> void: if auto_scroll: - var scrollbar = get_v_scroll_bar() + var scrollbar := get_v_scroll_bar() scrollbar.value = scrollbar.max_value -func _on_check_box_scroll_toggled(button_pressed): +func _on_check_box_scroll_toggled(button_pressed: bool) -> void: auto_scroll = button_pressed diff --git a/3d/physics_tests/utils/system.gd b/3d/physics_tests/utils/system.gd index 7c37c29d..af0a233c 100644 --- a/3d/physics_tests/utils/system.gd +++ b/3d/physics_tests/utils/system.gd @@ -1,20 +1,20 @@ extends Node - enum PhysicsEngine { GODOT_PHYSICS, OTHER, } -var _engine = PhysicsEngine.OTHER +var _engine := PhysicsEngine.OTHER - -func _enter_tree(): +func _enter_tree() -> void: process_mode = Node.PROCESS_MODE_ALWAYS + # Always enable visible collision shapes on startup + # (same as the Debug > Visible Collision Shapes option). get_tree().debug_collisions_hint = true - var engine_string = ProjectSettings.get_setting("physics/3d/physics_engine") + var engine_string: String = ProjectSettings.get_setting("physics/3d/physics_engine") match engine_string: "DEFAULT": _engine = PhysicsEngine.GODOT_PHYSICS @@ -24,7 +24,7 @@ func _enter_tree(): _engine = PhysicsEngine.OTHER -func _process(_delta): +func _process(_delta: float) -> void: if Input.is_action_just_pressed(&"toggle_full_screen"): if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) @@ -32,7 +32,7 @@ func _process(_delta): DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) if Input.is_action_just_pressed(&"toggle_debug_collision"): - var debug_collision_enabled = not _is_debug_collision_enabled() + var debug_collision_enabled := not _is_debug_collision_enabled() _set_debug_collision_enabled(debug_collision_enabled) if debug_collision_enabled: Log.print_log("Debug Collision ON") @@ -46,13 +46,13 @@ func _process(_delta): get_tree().quit() -func get_physics_engine(): +func get_physics_engine() -> PhysicsEngine: return _engine -func _set_debug_collision_enabled(enabled): +func _set_debug_collision_enabled(enabled: bool) -> void: get_tree().debug_collisions_hint = enabled -func _is_debug_collision_enabled(): +func _is_debug_collision_enabled() -> bool: return get_tree().debug_collisions_hint diff --git a/3d/physics_tests/utils/system_log.gd b/3d/physics_tests/utils/system_log.gd index 8abfa804..749e9089 100644 --- a/3d/physics_tests/utils/system_log.gd +++ b/3d/physics_tests/utils/system_log.gd @@ -1,20 +1,18 @@ extends Node - enum LogType { LOG, ERROR, } -signal entry_logged(message, type) +signal entry_logged(message: String, type: LogType) - -func print_log(message): +func print_log(message: String) -> void: print(message) entry_logged.emit(message, LogType.LOG) -func print_error(message): +func print_error(message: String) -> void: push_error(message) printerr(message) entry_logged.emit(message, LogType.ERROR) diff --git a/3d/platformer/coin/coin.gd b/3d/platformer/coin/coin.gd index 94c7f44f..3dbce1bd 100644 --- a/3d/platformer/coin/coin.gd +++ b/3d/platformer/coin/coin.gd @@ -1,10 +1,8 @@ extends Area3D +var taken := false -var taken = false - - -func _on_coin_body_enter(body): +func _on_coin_body_enter(body: Node) -> void: if not taken and body is Player: $Animation.play(&"take") taken = true diff --git a/3d/platformer/enemy/enemy.gd b/3d/platformer/enemy/enemy.gd index 304b9985..bc5e4e91 100644 --- a/3d/platformer/enemy/enemy.gd +++ b/3d/platformer/enemy/enemy.gd @@ -1,6 +1,5 @@ extends RigidBody3D - const ACCEL = 5.0 const DEACCEL = 20.0 const MAX_SPEED = 2.0 @@ -8,17 +7,17 @@ const ROT_SPEED = 1.0 var prev_advance := false var dying := false -var rot_dir = 4 +var rot_dir := 4 -@onready var gravity = ProjectSettings.get_setting("physics/3d/default_gravity") \ - * ProjectSettings.get_setting("physics/3d/default_gravity_vector") +@onready var gravity := Vector3( + ProjectSettings.get_setting("physics/3d/default_gravity") * ProjectSettings.get_setting("physics/3d/default_gravity_vector") +) @onready var _animation_player := $Enemy/AnimationPlayer as AnimationPlayer @onready var _ray_floor := $Enemy/Skeleton/RayFloor as RayCast3D @onready var _ray_wall := $Enemy/Skeleton/RayWall as RayCast3D - -func _integrate_forces(state: PhysicsDirectBodyState3D): +func _integrate_forces(state: PhysicsDirectBodyState3D) -> void: var delta := state.get_step() var lin_velocity := state.get_linear_velocity() var grav := state.get_total_gravity() @@ -80,5 +79,5 @@ func _integrate_forces(state: PhysicsDirectBodyState3D): prev_advance = advance -func _die(): +func _die() -> void: queue_free() diff --git a/3d/platformer/player/bullet/bullet.gd b/3d/platformer/player/bullet/bullet.gd index b9b0bde6..ff794395 100644 --- a/3d/platformer/player/bullet/bullet.gd +++ b/3d/platformer/player/bullet/bullet.gd @@ -1,4 +1,6 @@ -class_name Bullet extends RigidBody3D +class_name Bullet +extends RigidBody3D - -var enabled = true +## If `true`, the bullet can hit enemies. This is set to `false` when the bullet +## hits an enemy so it can't hit an enemy multiple times while the bullet is fading out. +var enabled := true diff --git a/3d/platformer/player/bullet/bullet.tscn b/3d/platformer/player/bullet/bullet.tscn index 3a322024..841208ee 100644 --- a/3d/platformer/player/bullet/bullet.tscn +++ b/3d/platformer/player/bullet/bullet.tscn @@ -144,20 +144,18 @@ script = ExtResource("1") [node name="Sphere" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00159812, 0.0110106, 0.0045104) -visible = false cast_shadow = 0 mesh = SubResource("SphereMesh_gjrxu") surface_material_override/0 = SubResource("StandardMaterial3D_aw6a5") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] -autoplay = "life" libraries = { "": SubResource("AnimationLibrary_pyoek") } +autoplay = "life" [node name="CPUParticles3D" type="CPUParticles3D" parent="."] cast_shadow = 0 -emitting = false amount = 16 lifetime = 0.4 mesh = SubResource("SphereMesh_hnt4a") diff --git a/3d/platformer/player/follow_camera.gd b/3d/platformer/player/follow_camera.gd index 2cb10a12..8d47d310 100644 --- a/3d/platformer/player/follow_camera.gd +++ b/3d/platformer/player/follow_camera.gd @@ -1,19 +1,17 @@ extends Camera3D - const MAX_HEIGHT = 2.0 const MIN_HEIGHT = 0.0 +var collision_exception: Array[RID] = [] + @export var min_distance := 0.5 @export var max_distance := 3.5 @export var angle_v_adjust := 0.0 @export var autoturn_ray_aperture := 25.0 @export var autoturn_speed := 50.0 -var collision_exception: Array[RID] = [] - - -func _ready(): +func _ready() -> void: # Find collision exceptions for ray. var node: Node = self while is_instance_valid(node): @@ -27,7 +25,7 @@ func _ready(): set_as_top_level(true) -func _physics_process(delta: float): +func _physics_process(delta: float) -> void: var target := (get_parent() as Node3D).get_global_transform().origin var pos := get_global_transform().origin @@ -47,22 +45,22 @@ func _physics_process(delta: float): # Check autoturn. var ds := PhysicsServer3D.space_get_direct_state(get_world_3d().get_space()) - var col_left = ds.intersect_ray(PhysicsRayQueryParameters3D.create( + var col_left := ds.intersect_ray(PhysicsRayQueryParameters3D.create( target, target + Basis(Vector3.UP, deg_to_rad(autoturn_ray_aperture)) * (difference), - 0xFFFFFFFF, + 0xffffffff, collision_exception )) - var col = ds.intersect_ray(PhysicsRayQueryParameters3D.create( + var col := ds.intersect_ray(PhysicsRayQueryParameters3D.create( target, target + difference, - 0xFFFFFFFF, + 0xffffffff, collision_exception )) - var col_right = ds.intersect_ray(PhysicsRayQueryParameters3D.create( + var col_right := ds.intersect_ray(PhysicsRayQueryParameters3D.create( target, target + Basis(Vector3.UP, deg_to_rad(-autoturn_ray_aperture)) * (difference), - 0xFFFFFFFF, + 0xffffffff, collision_exception )) diff --git a/3d/platformer/player/player.gd b/3d/platformer/player/player.gd index 5625517c..dd3e9784 100644 --- a/3d/platformer/player/player.gd +++ b/3d/platformer/player/player.gd @@ -1,5 +1,5 @@ -class_name Player extends CharacterBody3D - +class_name Player +extends CharacterBody3D enum _Anim { FLOOR, @@ -35,7 +35,7 @@ var coins := 0 @onready var _animation_tree := $AnimationTree as AnimationTree -func _physics_process(delta): +func _physics_process(delta: float) -> void: if Input.is_action_pressed("reset_position") or global_position.y < -12: # Player hit the reset button or fell off the map. position = initial_position diff --git a/3d/platformer/player/player.tscn b/3d/platformer/player/player.tscn index 0e96dcd3..e058c553 100644 --- a/3d/platformer/player/player.tscn +++ b/3d/platformer/player/player.tscn @@ -118,7 +118,15 @@ script = ExtResource("2") [node name="Player" parent="." instance=ExtResource("3_uccbe")] [node name="Skeleton3D" parent="Player/Skeleton" index="0"] +bones/5/rotation = Quaternion(0.501129, -0.498869, -0.501128, 0.498869) +bones/9/rotation = Quaternion(-0.264667, 0.951702, -0.15503, -0.013433) +bones/10/rotation = Quaternion(0.744208, -0.433567, 0.504614, 0.0594899) +bones/11/rotation = Quaternion(0.264667, 0.951702, -0.15503, 0.013433) bones/13/rotation = Quaternion(-0.000357303, 0.998602, 0.0504822, -0.0156872) +bones/14/rotation = Quaternion(0.720784, -0.0117194, -0.041935, 0.691791) +bones/15/rotation = Quaternion(0.998503, -0.0419896, 0.0282027, 0.0208377) +bones/16/rotation = Quaternion(0.000357169, 0.998602, 0.050483, 0.0156871) +bones/17/rotation = Quaternion(0.720784, 0.0117189, 0.0419352, 0.691791) [node name="Robot" parent="Player/Skeleton/Skeleton3D" index="0"] layers = 2 @@ -168,9 +176,9 @@ text = "123" font_size = 48 [node name="AnimationTree" type="AnimationTree" parent="."] +root_node = NodePath("../Player") tree_root = SubResource("23") anim_player = NodePath("../Player/AnimationPlayer") -active = true parameters/air_dir/blend_amount = 0.0 parameters/gun/blend_amount = 0.0 parameters/run/blend_amount = 0.0 diff --git a/3d/platformer/player/player_gray.tres b/3d/platformer/player/player_gray.tres index b29691dd..f1afb30e 100644 --- a/3d/platformer/player/player_gray.tres +++ b/3d/platformer/player/player_gray.tres @@ -3,9 +3,9 @@ [resource] resource_name = "player_gray" vertex_color_use_as_albedo = true -albedo_color = Color(0.665185, 0.665185, 0.665185, 1) +albedo_color = Color(0.8, 0.8, 0.8, 1) metallic = 1.0 -roughness = 0.8 +roughness = 0.4 distance_fade_mode = 2 distance_fade_min_distance = 1.0 distance_fade_max_distance = 2.0 diff --git a/3d/platformer/project.godot b/3d/platformer/project.godot index 32f62b2a..a0cbbbfd 100644 --- a/3d/platformer/project.godot +++ b/3d/platformer/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://game.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [input] ui_accept={ diff --git a/3d/platformer/stage/stage.tscn b/3d/platformer/stage/stage.tscn index f74ff466..22af6186 100644 --- a/3d/platformer/stage/stage.tscn +++ b/3d/platformer/stage/stage.tscn @@ -49,7 +49,6 @@ max_distance = 60.0 size = Vector3(35.9516, 20, 52.5818) origin_offset = Vector3(0, -1.5, 0) box_projection = true -cull_mask = 1048573 [node name="Reflection2" type="ReflectionProbe" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15, 0, 0) @@ -57,7 +56,6 @@ intensity = 0.5 size = Vector3(16, 5, 6) origin_offset = Vector3(0, -0.22168, 0) box_projection = true -cull_mask = 1048573 [node name="Reflection3" type="ReflectionProbe" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 4) @@ -66,7 +64,6 @@ max_distance = 18.7 size = Vector3(6, 6, 12) origin_offset = Vector3(0, -0.22168, 0) box_projection = true -cull_mask = 1048573 [node name="Reflection7" type="ReflectionProbe" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 17.0391, 6.19519, 1.14534) @@ -75,7 +72,6 @@ max_distance = 18.7 size = Vector3(8, 6, 14) origin_offset = Vector3(0, -0.22168, 0) box_projection = true -cull_mask = 1048573 [node name="Reflection4" type="ReflectionProbe" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, 1, 15) @@ -84,7 +80,6 @@ max_distance = 60.0 size = Vector3(24, 20, 16) origin_offset = Vector3(-4.6, -1.4, 0) box_projection = true -cull_mask = 1048573 [node name="Reflection5" type="ReflectionProbe" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 47.5486, 1, 8) @@ -92,7 +87,6 @@ intensity = 0.5 max_distance = 60.0 size = Vector3(36.9944, 20, 44.786) origin_offset = Vector3(0, -6.5, 0) -cull_mask = 1048573 [node name="Reflection6" type="ReflectionProbe" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25.0962, 0.999998, -15.4268) @@ -100,7 +94,6 @@ intensity = 0.5 max_distance = 60.0 size = Vector3(24, 20, 24) origin_offset = Vector3(0, -6.5, 0) -cull_mask = 1048573 [node name="ExtraFloor1" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19, -3, 17) diff --git a/3d/procedural_materials/checker.png.import b/3d/procedural_materials/checker.png.import index 4458677c..f04f3235 100644 --- a/3d/procedural_materials/checker.png.import +++ b/3d/procedural_materials/checker.png.import @@ -3,20 +3,19 @@ importer="texture" type="CompressedTexture2D" uid="uid://chjqieyps5n5r" -path.s3tc="res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.s3tc.ctex" +path="res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true +"vram_texture": false } [deps] source_file="res://checker.png" -dest_files=["res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.s3tc.ctex"] +dest_files=["res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.ctex"] [params] -compress/mode=2 +compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 diff --git a/3d/procedural_materials/loading.gd b/3d/procedural_materials/loading.gd index 9f4c7921..3884c42b 100644 --- a/3d/procedural_materials/loading.gd +++ b/3d/procedural_materials/loading.gd @@ -1,8 +1,7 @@ # This acts as a staging scene shown until the main scene is fully loaded. extends Control - -func _ready(): +func _ready() -> void: for i in 2: # Wait 2 frames before starting to change to the main scene, # so that the loading text can be shown instead of the splash screen. diff --git a/3d/procedural_materials/project.godot b/3d/procedural_materials/project.godot index ca26c21a..7fdc735b 100644 --- a/3d/procedural_materials/project.godot +++ b/3d/procedural_materials/project.godot @@ -11,10 +11,15 @@ config_version=5 [application] config/name="Procedural Materials" +config/tags=PackedStringArray("3d", "demo", "official", "procedural", "rendering") run/main_scene="res://loading.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" -config/tags=PackedStringArray("3d", "demo", "official", "procedural", "rendering") + +[debug] + +gdscript/warnings/untyped_declaration=1 +gdscript/warnings/integer_division=0 [display] diff --git a/3d/procedural_materials/tester.gd b/3d/procedural_materials/tester.gd index 842cc061..22107740 100644 --- a/3d/procedural_materials/tester.gd +++ b/3d/procedural_materials/tester.gd @@ -4,28 +4,27 @@ const ROT_SPEED = 0.003 const ZOOM_SPEED = 0.125 const MAIN_BUTTONS = MOUSE_BUTTON_MASK_LEFT | MOUSE_BUTTON_MASK_RIGHT | MOUSE_BUTTON_MASK_MIDDLE -var tester_index = 0 -var rot_x = deg_to_rad(-22.5) # This must be kept in sync with RotationX. -var rot_y = deg_to_rad(90) # This must be kept in sync with CameraHolder. -var zoom = 2.5 -var base_height = ProjectSettings.get_setting("display/window/size/viewport_height") +var tester_index := 0 +var rot_x := deg_to_rad(-22.5) # This must be kept in sync with RotationX. +var rot_y := deg_to_rad(90) # This must be kept in sync with CameraHolder. +var zoom := 2.5 +var base_height := int(ProjectSettings.get_setting("display/window/size/viewport_height")) -@onready var testers = $Testers -@onready var camera_holder = $CameraHolder # Has a position and rotates on Y. -@onready var rotation_x = $CameraHolder/RotationX -@onready var camera = $CameraHolder/RotationX/Camera3D +@onready var testers: Node3D = $Testers +@onready var camera_holder: Node3D = $CameraHolder # Has a position and rotates on Y. +@onready var rotation_x: Node3D = $CameraHolder/RotationX +@onready var camera: Camera3D = $CameraHolder/RotationX/Camera3D - -func _ready(): +func _ready() -> void: camera_holder.transform.basis = Basis.from_euler(Vector3(0, rot_y, 0)) rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) update_gui() -func _unhandled_input(event): - if event.is_action_pressed("ui_left"): +func _unhandled_input(event: InputEvent) -> void: + if event.is_action_pressed(&"ui_left"): _on_previous_pressed() - if event.is_action_pressed("ui_right"): + if event.is_action_pressed(&"ui_right"): _on_next_pressed() if event is InputEventMouseButton: @@ -33,38 +32,38 @@ func _unhandled_input(event): zoom -= ZOOM_SPEED if event.button_index == MOUSE_BUTTON_WHEEL_DOWN: zoom += ZOOM_SPEED - zoom = clamp(zoom, 1.5, 4) + zoom = clampf(zoom, 1.5, 4) if event is InputEventMouseMotion and event.button_mask & MAIN_BUTTONS: # Compensate motion speed to be resolution-independent (based on the window height). - var relative_motion = event.relative * DisplayServer.window_get_size().y / base_height + var relative_motion: Vector2 = event.relative * DisplayServer.window_get_size().y / base_height rot_y -= relative_motion.x * ROT_SPEED rot_x -= relative_motion.y * ROT_SPEED - rot_x = clamp(rot_x, deg_to_rad(-90), 0) + rot_x = clampf(rot_x, deg_to_rad(-90), 0) camera_holder.transform.basis = Basis.from_euler(Vector3(0, rot_y, 0)) rotation_x.transform.basis = Basis.from_euler(Vector3(rot_x, 0, 0)) -func _process(delta): - var current_tester = testers.get_child(tester_index) +func _process(delta: float) -> void: + var current_tester: Node3D = testers.get_child(tester_index) # This code assumes CameraHolder's X and Y coordinates are already correct. - var current_position = camera_holder.global_transform.origin.z - var target_position = current_tester.global_transform.origin.z + var current_position := camera_holder.global_transform.origin.z + var target_position := current_tester.global_transform.origin.z camera_holder.global_transform.origin.z = lerpf(current_position, target_position, 3 * delta) camera.position.z = lerpf(camera.position.z, zoom, 10 * delta) -func _on_previous_pressed(): +func _on_previous_pressed() -> void: tester_index = max(0, tester_index - 1) update_gui() -func _on_next_pressed(): +func _on_next_pressed() -> void: tester_index = min(tester_index + 1, testers.get_child_count() - 1) update_gui() -func update_gui(): +func update_gui() -> void: $TestName.text = str(testers.get_child(tester_index).name).capitalize() $Previous.disabled = tester_index == 0 $Next.disabled = tester_index == testers.get_child_count() - 1 diff --git a/3d/rigidbody_character/cubelib.tres b/3d/rigidbody_character/cubelib.tres index c47067ea..dee83012 100644 --- a/3d/rigidbody_character/cubelib.tres +++ b/3d/rigidbody_character/cubelib.tres @@ -2,7 +2,7 @@ [ext_resource type="ArrayMesh" uid="uid://h65pkfq5sgmy" path="res://models/cube.mesh" id="1"] -[sub_resource type="Image" id="Image_rixji"] +[sub_resource type="Image" id="Image_5paxl"] data = { "data": PackedByteArray(76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 66, 41, 73, 255, 68, 42, 73, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 55, 32, 61, 255, 62, 36, 68, 255, 70, 43, 77, 255, 72, 45, 78, 255, 67, 43, 73, 255, 63, 41, 68, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 57, 33, 63, 255, 59, 34, 65, 255, 65, 38, 72, 255, 73, 45, 80, 255, 76, 47, 82, 255, 72, 47, 78, 255, 69, 46, 75, 255, 63, 41, 69, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 59, 34, 64, 255, 61, 35, 67, 255, 63, 36, 69, 255, 66, 38, 73, 255, 75, 44, 81, 255, 78, 47, 84, 255, 76, 49, 83, 255, 75, 51, 82, 255, 69, 46, 75, 255, 62, 41, 69, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 54, 32, 59, 255, 60, 35, 65, 255, 62, 36, 68, 255, 63, 37, 70, 255, 62, 36, 69, 255, 69, 40, 76, 255, 80, 48, 87, 255, 82, 50, 89, 255, 81, 52, 88, 255, 80, 54, 87, 255, 75, 51, 81, 255, 68, 46, 75, 255, 63, 42, 68, 255, 55, 35, 61, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 52, 31, 57, 255, 57, 34, 63, 255, 64, 37, 70, 255, 62, 36, 69, 255, 62, 36, 69, 255, 68, 39, 75, 255, 77, 45, 84, 255, 88, 52, 94, 255, 89, 54, 96, 255, 85, 55, 92, 255, 83, 55, 90, 255, 81, 55, 87, 255, 75, 51, 81, 255, 68, 46, 74, 255, 61, 40, 67, 255, 54, 34, 59, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 48, 30, 53, 255, 51, 31, 56, 255, 54, 32, 59, 255, 61, 36, 67, 255, 63, 36, 69, 255, 62, 36, 69, 255, 70, 40, 77, 255, 74, 43, 81, 255, 79, 46, 87, 255, 87, 53, 95, 255, 90, 56, 97, 255, 91, 59, 99, 255, 85, 55, 93, 255, 85, 58, 92, 255, 81, 56, 87, 255, 73, 50, 80, 255, 67, 45, 73, 255, 60, 39, 65, 255, 53, 34, 58, 255, 46, 29, 51, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 46, 28, 51, 255, 50, 30, 55, 255, 54, 32, 59, 255, 59, 36, 65, 255, 64, 37, 70, 255, 65, 37, 72, 255, 72, 42, 80, 255, 76, 44, 84, 255, 76, 44, 84, 255, 82, 49, 90, 255, 94, 58, 103, 255, 97, 61, 105, 255, 95, 61, 103, 255, 91, 59, 98, 255, 88, 60, 96, 255, 86, 60, 93, 255, 79, 54, 85, 255, 72, 48, 78, 255, 67, 45, 73, 255, 60, 39, 65, 255, 52, 33, 57, 255, 45, 29, 50, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 45, 28, 49, 255, 48, 29, 53, 255, 55, 33, 60, 255, 60, 36, 65, 255, 64, 39, 70, 255, 68, 40, 74, 255, 75, 44, 83, 255, 78, 46, 85, 255, 75, 44, 84, 255, 78, 46, 87, 255, 85, 51, 93, 255, 93, 58, 103, 255, 99, 62, 107, 255, 101, 66, 110, 255, 96, 63, 104, 255, 92, 61, 100, 255, 90, 61, 97, 255, 85, 59, 92, 255, 77, 52, 84, 255, 73, 49, 79, 255, 67, 45, 72, 255, 58, 38, 63, 255, 49, 31, 54, 255, 43, 27, 47, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 38, 24, 41, 255, 45, 29, 49, 255, 50, 31, 54, 255, 54, 33, 59, 255, 59, 36, 64, 255, 63, 38, 69, 255, 68, 41, 74, 255, 75, 44, 82, 255, 77, 45, 85, 255, 76, 44, 84, 255, 80, 47, 88, 255, 80, 47, 89, 255, 86, 51, 95, 255, 98, 60, 106, 255, 102, 64, 110, 255, 105, 69, 114, 255, 101, 67, 110, 255, 95, 62, 103, 255, 93, 62, 100, 255, 90, 61, 97, 255, 82, 56, 89, 255, 76, 50, 82, 255, 72, 49, 78, 255, 64, 42, 69, 255, 53, 33, 58, 255, 46, 28, 50, 255, 41, 26, 45, 255, 38, 24, 42, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 35, 22, 39, 255, 41, 26, 45, 255, 50, 32, 54, 255, 54, 33, 59, 255, 59, 36, 64, 255, 62, 37, 68, 255, 67, 40, 73, 255, 72, 44, 79, 255, 75, 45, 83, 255, 78, 46, 85, 255, 82, 48, 90, 255, 83, 49, 92, 255, 82, 47, 91, 255, 92, 54, 101, 255, 101, 61, 108, 255, 105, 64, 113, 255, 109, 70, 119, 255, 105, 69, 114, 255, 100, 66, 109, 255, 95, 62, 103, 255, 94, 63, 101, 255, 89, 59, 95, 255, 80, 52, 86, 255, 76, 51, 82, 255, 69, 45, 75, 255, 56, 34, 61, 255, 49, 29, 54, 255, 44, 26, 48, 255, 43, 27, 47, 255, 37, 23, 40, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 29, 18, 32, 255, 34, 21, 37, 255, 37, 22, 41, 255, 44, 27, 48, 255, 51, 32, 56, 255, 57, 35, 62, 255, 61, 38, 68, 255, 66, 40, 72, 255, 71, 43, 78, 255, 73, 45, 81, 255, 77, 46, 85, 255, 82, 49, 90, 255, 88, 53, 96, 255, 85, 50, 95, 255, 86, 49, 96, 255, 94, 55, 104, 255, 102, 60, 111, 255, 104, 63, 114, 255, 112, 71, 122, 255, 110, 72, 119, 255, 104, 69, 113, 255, 99, 64, 107, 255, 93, 60, 101, 255, 92, 60, 99, 255, 87, 55, 94, 255, 81, 53, 87, 255, 73, 48, 80, 255, 62, 38, 67, 255, 53, 32, 59, 255, 48, 28, 53, 255, 46, 28, 50, 255, 43, 27, 46, 255, 35, 21, 38, 255, 30, 19, 33, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 28, 17, 31, 255, 33, 21, 37, 255, 38, 23, 41, 255, 41, 24, 45, 255, 48, 28, 52, 255, 55, 33, 60, 255, 61, 38, 67, 255, 65, 40, 72, 255, 70, 43, 77, 255, 72, 44, 79, 255, 76, 46, 83, 255, 81, 49, 89, 255, 88, 52, 96, 255, 88, 52, 97, 255, 88, 51, 98, 255, 92, 53, 101, 255, 97, 57, 107, 255, 106, 63, 115, 255, 111, 68, 121, 255, 116, 74, 127, 255, 114, 75, 124, 255, 109, 72, 119, 255, 103, 67, 112, 255, 95, 60, 104, 255, 91, 58, 99, 255, 89, 57, 97, 255, 86, 55, 93, 255, 78, 51, 85, 255, 68, 43, 74, 255, 60, 37, 65, 255, 53, 31, 58, 255, 48, 29, 53, 255, 46, 29, 50, 255, 39, 24, 42, 255, 32, 20, 36, 255, 28, 17, 31, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 27, 17, 29, 255, 33, 21, 36, 255, 38, 25, 42, 255, 41, 24, 45, 255, 45, 26, 50, 255, 53, 32, 58, 255, 61, 38, 67, 255, 65, 40, 71, 255, 69, 41, 75, 255, 72, 43, 79, 255, 76, 46, 84, 255, 80, 49, 88, 255, 86, 52, 94, 255, 89, 53, 98, 255, 93, 55, 102, 255, 98, 58, 108, 255, 97, 57, 107, 255, 101, 59, 111, 255, 117, 72, 127, 255, 123, 77, 134, 255, 121, 77, 131, 255, 119, 77, 129, 255, 111, 72, 121, 255, 105, 68, 115, 255, 99, 63, 108, 255, 92, 58, 101, 255, 90, 57, 98, 255, 87, 55, 94, 255, 83, 53, 90, 255, 74, 47, 81, 255, 65, 41, 71, 255, 59, 36, 65, 255, 53, 33, 59, 255, 48, 29, 53, 255, 44, 27, 48, 255, 37, 23, 41, 255, 31, 18, 34, 255, 26, 16, 28, 255, 21, 12, 23, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 20, 13, 22, 255, 26, 17, 28, 255, 32, 21, 35, 255, 39, 26, 42, 255, 42, 27, 46, 255, 44, 26, 49, 255, 51, 31, 56, 255, 58, 36, 64, 255, 63, 39, 69, 255, 68, 41, 75, 255, 73, 44, 80, 255, 76, 47, 84, 255, 79, 48, 87, 255, 85, 52, 94, 255, 90, 55, 99, 255, 96, 58, 105, 255, 102, 62, 112, 255, 102, 61, 112, 255, 100, 59, 110, 255, 107, 64, 117, 255, 120, 74, 130, 255, 128, 81, 139, 255, 123, 78, 134, 255, 122, 78, 133, 255, 114, 73, 124, 255, 105, 66, 115, 255, 101, 64, 110, 255, 95, 60, 104, 255, 90, 56, 98, 255, 87, 55, 95, 255, 85, 54, 92, 255, 79, 49, 85, 255, 70, 44, 77, 255, 63, 39, 69, 255, 58, 36, 64, 255, 53, 33, 58, 255, 47, 29, 52, 255, 41, 25, 45, 255, 35, 21, 39, 255, 29, 17, 31, 255, 24, 14, 26, 255, 20, 11, 21, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 19, 12, 20, 255, 25, 16, 27, 255, 31, 20, 33, 255, 38, 25, 41, 255, 45, 30, 48, 255, 47, 30, 51, 255, 50, 31, 55, 255, 57, 35, 62, 255, 61, 37, 67, 255, 67, 40, 73, 255, 73, 44, 80, 255, 77, 46, 84, 255, 79, 48, 86, 255, 85, 52, 93, 255, 91, 55, 100, 255, 96, 58, 105, 255, 103, 63, 112, 255, 106, 64, 116, 255, 103, 62, 114, 255, 106, 63, 116, 255, 111, 65, 120, 255, 122, 75, 132, 255, 129, 80, 140, 255, 128, 81, 139, 255, 124, 79, 135, 255, 119, 76, 129, 255, 110, 69, 119, 255, 102, 63, 111, 255, 97, 60, 106, 255, 91, 57, 100, 255, 87, 55, 96, 255, 85, 53, 93, 255, 82, 51, 89, 255, 74, 46, 81, 255, 66, 40, 72, 255, 61, 37, 67, 255, 57, 35, 62, 255, 50, 31, 55, 255, 45, 27, 49, 255, 39, 24, 43, 255, 33, 20, 37, 255, 28, 16, 30, 255, 23, 14, 26, 255, 18, 10, 20, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 12, 7, 13, 255, 17, 11, 19, 255, 23, 16, 25, 255, 29, 19, 32, 255, 35, 24, 38, 255, 42, 29, 46, 255, 49, 33, 53, 255, 52, 33, 56, 255, 56, 35, 61, 255, 61, 38, 66, 255, 65, 40, 71, 255, 71, 43, 78, 255, 76, 46, 83, 255, 81, 49, 89, 255, 84, 51, 93, 255, 89, 54, 98, 255, 96, 58, 105, 255, 104, 63, 113, 255, 110, 66, 120, 255, 107, 64, 117, 255, 108, 64, 118, 255, 112, 67, 122, 255, 115, 68, 126, 255, 122, 73, 137, 255, 127, 76, 141, 255, 130, 81, 140, 255, 126, 79, 136, 255, 122, 76, 132, 255, 116, 73, 126, 255, 108, 66, 116, 255, 101, 62, 110, 255, 95, 59, 104, 255, 90, 56, 98, 255, 85, 53, 93, 255, 82, 51, 90, 255, 77, 48, 84, 255, 70, 44, 77, 255, 65, 40, 71, 255, 60, 36, 65, 255, 55, 33, 60, 255, 48, 29, 53, 255, 42, 25, 46, 255, 37, 22, 41, 255, 32, 19, 35, 255, 27, 16, 29, 255, 21, 13, 24, 255, 16, 9, 17, 255, 10, 6, 11, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 10, 6, 11, 255, 16, 10, 17, 255, 22, 15, 23, 255, 28, 19, 30, 255, 33, 23, 36, 255, 40, 27, 43, 255, 46, 30, 50, 255, 53, 35, 58, 255, 57, 36, 62, 255, 61, 38, 67, 255, 64, 40, 70, 255, 69, 42, 75, 255, 73, 44, 80, 255, 80, 49, 88, 255, 84, 51, 92, 255, 88, 53, 96, 255, 94, 57, 103, 255, 105, 64, 114, 255, 111, 68, 122, 255, 110, 66, 120, 255, 110, 65, 120, 255, 112, 67, 123, 255, 115, 69, 127, 255, 118, 70, 131, 255, 129, 78, 143, 255, 131, 79, 144, 255, 130, 80, 140, 255, 129, 80, 139, 255, 123, 77, 133, 255, 121, 75, 130, 255, 112, 68, 120, 255, 107, 65, 116, 255, 101, 62, 110, 255, 94, 58, 102, 255, 89, 55, 97, 255, 83, 52, 91, 255, 79, 49, 86, 255, 73, 45, 80, 255, 69, 42, 75, 255, 64, 39, 70, 255, 59, 35, 64, 255, 52, 32, 57, 255, 47, 28, 51, 255, 41, 24, 45, 255, 35, 21, 38, 255, 29, 17, 32, 255, 24, 14, 26, 255, 19, 11, 21, 255, 14, 8, 15, 255, 9, 5, 10, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 8, 5, 9, 255, 14, 9, 15, 255, 20, 14, 22, 255, 26, 18, 28, 255, 32, 22, 35, 255, 38, 26, 41, 255, 44, 29, 47, 255, 50, 33, 54, 255, 58, 37, 62, 255, 62, 39, 67, 255, 65, 41, 71, 255, 67, 42, 74, 255, 72, 44, 79, 255, 77, 47, 84, 255, 81, 50, 89, 255, 88, 54, 96, 255, 93, 56, 102, 255, 103, 64, 113, 255, 113, 70, 123, 255, 113, 69, 123, 255, 111, 67, 122, 255, 113, 67, 123, 255, 116, 68, 126, 255, 118, 71, 131, 255, 124, 75, 137, 255, 136, 82, 148, 255, 137, 83, 149, 255, 133, 80, 142, 255, 132, 82, 142, 255, 123, 76, 134, 255, 121, 74, 130, 255, 116, 71, 125, 255, 110, 66, 119, 255, 108, 65, 118, 255, 99, 61, 109, 255, 93, 58, 102, 255, 88, 55, 96, 255, 81, 50, 89, 255, 77, 48, 84, 255, 72, 44, 79, 255, 68, 41, 74, 255, 63, 38, 69, 255, 55, 33, 61, 255, 50, 30, 55, 255, 45, 27, 49, 255, 40, 24, 44, 255, 33, 19, 36, 255, 26, 15, 28, 255, 21, 12, 23, 255, 17, 10, 19, 255, 12, 7, 13, 255, 8, 5, 9, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 12, 7, 13, 255, 18, 12, 19, 255, 24, 16, 26, 255, 31, 21, 33, 255, 37, 26, 40, 255, 43, 30, 47, 255, 49, 32, 53, 255, 56, 35, 60, 255, 61, 39, 66, 255, 65, 41, 70, 255, 68, 42, 74, 255, 71, 44, 78, 255, 74, 46, 82, 255, 78, 48, 86, 255, 84, 52, 92, 255, 92, 56, 101, 255, 103, 63, 112, 255, 110, 68, 120, 255, 115, 71, 125, 255, 114, 69, 125, 255, 115, 69, 126, 255, 117, 69, 127, 255, 119, 71, 130, 255, 122, 73, 134, 255, 129, 78, 141, 255, 138, 83, 151, 255, 137, 82, 150, 255, 133, 81, 143, 255, 132, 80, 141, 255, 127, 77, 136, 255, 123, 75, 132, 255, 118, 72, 127, 255, 113, 69, 122, 255, 109, 66, 119, 255, 105, 63, 114, 255, 96, 58, 105, 255, 88, 54, 97, 255, 83, 52, 91, 255, 78, 49, 86, 255, 74, 45, 81, 255, 71, 43, 78, 255, 66, 39, 72, 255, 59, 36, 65, 255, 52, 32, 57, 255, 47, 28, 51, 255, 43, 26, 47, 255, 39, 23, 43, 255, 32, 18, 35, 255, 24, 14, 27, 255, 19, 11, 21, 255, 15, 9, 17, 255, 11, 7, 12, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 15, 10, 17, 255, 22, 14, 24, 255, 28, 19, 30, 255, 35, 24, 38, 255, 41, 28, 45, 255, 48, 32, 51, 255, 54, 35, 58, 255, 58, 37, 63, 255, 62, 39, 68, 255, 66, 41, 72, 255, 69, 43, 75, 255, 72, 45, 79, 255, 76, 48, 84, 255, 80, 49, 88, 255, 92, 56, 100, 255, 103, 63, 112, 255, 109, 67, 118, 255, 114, 71, 125, 255, 118, 73, 128, 255, 118, 72, 129, 255, 120, 72, 131, 255, 119, 70, 129, 255, 121, 72, 132, 255, 127, 76, 138, 255, 134, 81, 143, 255, 143, 86, 155, 255, 142, 86, 155, 255, 133, 81, 146, 255, 132, 80, 142, 255, 128, 77, 137, 255, 123, 74, 132, 255, 122, 74, 131, 255, 117, 71, 126, 255, 111, 67, 121, 255, 109, 66, 120, 255, 102, 61, 111, 255, 88, 53, 97, 255, 84, 51, 93, 255, 78, 48, 86, 255, 76, 47, 84, 255, 73, 45, 80, 255, 70, 43, 76, 255, 63, 38, 69, 255, 56, 34, 61, 255, 50, 31, 55, 255, 45, 27, 49, 255, 40, 24, 44, 255, 36, 21, 40, 255, 30, 17, 33, 255, 23, 13, 25, 255, 18, 10, 19, 255, 14, 8, 15, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 19, 12, 21, 255, 25, 16, 28, 255, 31, 21, 34, 255, 39, 26, 42, 255, 45, 31, 49, 255, 51, 34, 55, 255, 55, 35, 60, 255, 60, 37, 65, 255, 64, 40, 69, 255, 67, 42, 73, 255, 72, 45, 79, 255, 74, 46, 82, 255, 78, 48, 85, 255, 91, 55, 99, 255, 101, 62, 110, 255, 109, 67, 118, 255, 114, 71, 124, 255, 118, 73, 129, 255, 122, 75, 132, 255, 122, 74, 133, 255, 122, 73, 133, 255, 123, 73, 133, 255, 124, 75, 135, 255, 133, 81, 143, 255, 134, 82, 144, 255, 146, 90, 160, 255, 145, 90, 160, 255, 138, 84, 152, 255, 132, 81, 146, 255, 124, 76, 135, 255, 123, 74, 132, 255, 122, 73, 130, 255, 118, 71, 128, 255, 114, 69, 125, 255, 111, 67, 121, 255, 107, 65, 117, 255, 95, 57, 104, 255, 89, 53, 97, 255, 85, 51, 93, 255, 78, 48, 86, 255, 76, 47, 84, 255, 72, 44, 79, 255, 67, 41, 74, 255, 60, 37, 66, 255, 54, 33, 59, 255, 48, 29, 53, 255, 43, 26, 48, 255, 37, 22, 41, 255, 32, 19, 36, 255, 27, 16, 30, 255, 22, 13, 24, 255, 17, 10, 19, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 23, 15, 25, 255, 29, 19, 32, 255, 35, 23, 38, 255, 42, 28, 46, 255, 48, 31, 52, 255, 52, 33, 57, 255, 57, 36, 62, 255, 61, 38, 67, 255, 65, 40, 71, 255, 71, 44, 78, 255, 75, 46, 82, 255, 76, 46, 84, 255, 87, 52, 94, 255, 97, 60, 106, 255, 106, 65, 115, 255, 113, 70, 123, 255, 118, 73, 129, 255, 122, 75, 133, 255, 123, 76, 134, 255, 124, 75, 135, 255, 127, 76, 137, 255, 125, 75, 135, 255, 131, 80, 141, 255, 133, 81, 143, 255, 133, 81, 144, 255, 142, 84, 155, 255, 140, 84, 154, 255, 140, 85, 154, 255, 140, 85, 154, 255, 125, 77, 138, 255, 122, 74, 133, 255, 121, 73, 131, 255, 120, 72, 130, 255, 117, 71, 129, 255, 112, 68, 124, 255, 109, 66, 120, 255, 102, 61, 111, 255, 94, 56, 103, 255, 92, 55, 100, 255, 88, 54, 96, 255, 82, 50, 90, 255, 75, 46, 82, 255, 71, 43, 78, 255, 65, 39, 71, 255, 59, 36, 65, 255, 53, 32, 58, 255, 47, 28, 52, 255, 41, 25, 46, 255, 35, 20, 39, 255, 29, 17, 33, 255, 25, 15, 28, 255, 21, 13, 23, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 27, 18, 30, 255, 33, 22, 36, 255, 40, 26, 43, 255, 46, 30, 50, 255, 51, 33, 55, 255, 55, 35, 60, 255, 59, 37, 65, 255, 63, 39, 69, 255, 69, 43, 76, 255, 74, 46, 81, 255, 74, 45, 82, 255, 82, 49, 90, 255, 93, 56, 101, 255, 103, 63, 111, 255, 110, 68, 120, 255, 117, 72, 127, 255, 120, 74, 131, 255, 121, 73, 131, 255, 124, 76, 135, 255, 129, 79, 139, 255, 131, 80, 139, 255, 130, 80, 140, 255, 133, 81, 143, 255, 133, 80, 144, 255, 135, 83, 146, 255, 143, 90, 156, 255, 143, 89, 157, 255, 138, 84, 151, 255, 139, 85, 153, 255, 133, 81, 146, 255, 121, 75, 134, 255, 122, 75, 134, 255, 120, 73, 131, 255, 120, 72, 131, 255, 119, 72, 130, 255, 112, 68, 123, 255, 107, 65, 117, 255, 97, 58, 107, 255, 97, 59, 106, 255, 94, 57, 102, 255, 91, 56, 99, 255, 84, 51, 91, 255, 74, 45, 81, 255, 68, 41, 75, 255, 63, 38, 70, 255, 57, 35, 63, 255, 51, 31, 56, 255, 46, 28, 51, 255, 39, 23, 43, 255, 33, 19, 36, 255, 28, 17, 31, 255, 25, 15, 27, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 31, 20, 34, 255, 38, 25, 41, 255, 44, 29, 48, 255, 50, 33, 54, 255, 55, 35, 60, 255, 59, 37, 64, 255, 62, 39, 68, 255, 67, 42, 74, 255, 73, 45, 80, 255, 75, 45, 83, 255, 78, 47, 86, 255, 88, 53, 96, 255, 97, 59, 105, 255, 105, 64, 114, 255, 112, 69, 123, 255, 118, 72, 128, 255, 117, 71, 127, 255, 121, 74, 131, 255, 130, 81, 140, 255, 133, 82, 142, 255, 134, 82, 142, 255, 135, 82, 144, 255, 134, 82, 144, 255, 133, 82, 144, 255, 134, 83, 146, 255, 145, 91, 159, 255, 144, 90, 158, 255, 133, 82, 147, 255, 137, 84, 150, 255, 134, 81, 147, 255, 125, 77, 138, 255, 121, 75, 134, 255, 122, 75, 133, 255, 119, 74, 130, 255, 122, 74, 133, 255, 117, 70, 128, 255, 112, 68, 122, 255, 100, 60, 110, 255, 95, 57, 105, 255, 99, 60, 107, 255, 96, 59, 104, 255, 91, 56, 99, 255, 84, 52, 91, 255, 75, 46, 82, 255, 68, 41, 74, 255, 62, 37, 68, 255, 55, 33, 60, 255, 48, 29, 53, 255, 43, 26, 48, 255, 36, 21, 39, 255, 31, 18, 34, 255, 28, 17, 31, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 36, 23, 39, 255, 42, 28, 46, 255, 48, 32, 52, 255, 54, 36, 59, 255, 58, 37, 64, 255, 61, 38, 66, 255, 66, 41, 72, 255, 73, 45, 80, 255, 78, 47, 85, 255, 81, 48, 89, 255, 83, 50, 91, 255, 90, 54, 98, 255, 96, 58, 106, 255, 106, 65, 116, 255, 112, 68, 122, 255, 117, 71, 128, 255, 119, 73, 129, 255, 125, 79, 136, 255, 131, 83, 143, 255, 136, 84, 145, 255, 137, 83, 145, 255, 134, 82, 144, 255, 133, 82, 144, 255, 138, 85, 149, 255, 138, 85, 150, 255, 136, 87, 151, 255, 132, 84, 147, 255, 138, 85, 152, 255, 137, 84, 150, 255, 134, 82, 147, 255, 130, 80, 143, 255, 123, 76, 136, 255, 123, 76, 135, 255, 123, 77, 134, 255, 118, 74, 129, 255, 119, 73, 130, 255, 114, 69, 125, 255, 107, 65, 117, 255, 95, 57, 106, 255, 100, 61, 109, 255, 100, 61, 109, 255, 96, 60, 105, 255, 90, 55, 98, 255, 83, 51, 90, 255, 76, 47, 82, 255, 68, 41, 74, 255, 60, 36, 66, 255, 53, 32, 58, 255, 44, 26, 49, 255, 38, 22, 43, 255, 34, 20, 37, 255, 31, 19, 34, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 40, 26, 43, 255, 46, 30, 50, 255, 52, 34, 57, 255, 57, 37, 62, 255, 59, 37, 65, 255, 64, 40, 70, 255, 72, 44, 79, 255, 78, 47, 85, 255, 84, 51, 91, 255, 87, 52, 95, 255, 89, 53, 97, 255, 88, 53, 97, 255, 99, 60, 109, 255, 107, 64, 117, 255, 114, 70, 125, 255, 118, 74, 129, 255, 121, 76, 132, 255, 128, 81, 139, 255, 136, 86, 147, 255, 136, 84, 146, 255, 135, 83, 144, 255, 133, 82, 144, 255, 139, 86, 150, 255, 143, 87, 153, 255, 153, 98, 169, 255, 219, 159, 236, 255, 229, 167, 245, 255, 176, 115, 191, 255, 138, 85, 152, 255, 136, 83, 150, 255, 134, 82, 148, 255, 132, 80, 145, 255, 125, 78, 137, 255, 125, 78, 136, 255, 123, 77, 134, 255, 118, 74, 128, 255, 117, 72, 128, 255, 110, 67, 120, 255, 105, 63, 115, 255, 101, 61, 111, 255, 102, 63, 112, 255, 100, 62, 109, 255, 95, 59, 103, 255, 88, 54, 95, 255, 82, 51, 89, 255, 75, 46, 82, 255, 66, 40, 72, 255, 59, 36, 64, 255, 50, 30, 55, 255, 42, 24, 46, 255, 37, 22, 41, 255, 34, 20, 37, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 43, 27, 47, 255, 49, 32, 54, 255, 56, 37, 61, 255, 59, 38, 65, 255, 64, 40, 69, 255, 70, 42, 75, 255, 75, 45, 82, 255, 81, 49, 89, 255, 87, 53, 96, 255, 91, 55, 99, 255, 94, 57, 103, 255, 96, 58, 105, 255, 105, 64, 115, 255, 110, 68, 120, 255, 114, 72, 124, 255, 119, 76, 130, 255, 125, 79, 136, 255, 130, 82, 142, 255, 134, 85, 146, 255, 134, 84, 145, 255, 135, 83, 145, 255, 139, 85, 149, 255, 141, 86, 156, 255, 175, 117, 191, 255, 162, 105, 178, 255, 166, 106, 182, 255, 168, 108, 184, 255, 178, 117, 193, 255, 198, 136, 214, 255, 150, 92, 161, 255, 137, 83, 150, 255, 138, 84, 150, 255, 133, 81, 145, 255, 126, 78, 137, 255, 125, 79, 136, 255, 123, 77, 133, 255, 119, 74, 130, 255, 113, 70, 123, 255, 109, 67, 119, 255, 105, 64, 115, 255, 103, 62, 112, 255, 103, 63, 112, 255, 99, 61, 108, 255, 92, 57, 101, 255, 85, 53, 93, 255, 79, 48, 86, 255, 72, 44, 79, 255, 64, 38, 69, 255, 56, 34, 62, 255, 47, 27, 51, 255, 40, 23, 45, 255, 38, 23, 41, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 46, 29, 50, 255, 54, 35, 59, 255, 60, 39, 65, 255, 64, 40, 70, 255, 69, 43, 74, 255, 73, 44, 79, 255, 77, 46, 84, 255, 84, 50, 92, 255, 88, 53, 97, 255, 95, 57, 104, 255, 99, 60, 109, 255, 103, 63, 112, 255, 106, 66, 116, 255, 109, 69, 119, 255, 117, 74, 127, 255, 128, 82, 138, 255, 126, 79, 138, 255, 130, 83, 142, 255, 134, 85, 147, 255, 136, 84, 147, 255, 139, 85, 149, 255, 152, 93, 167, 255, 185, 122, 201, 255, 160, 98, 175, 255, 157, 98, 173, 255, 157, 98, 173, 255, 157, 98, 173, 255, 152, 94, 168, 255, 156, 96, 171, 255, 189, 124, 200, 255, 156, 95, 167, 255, 139, 84, 152, 255, 136, 83, 149, 255, 131, 81, 142, 255, 126, 78, 136, 255, 122, 76, 133, 255, 115, 71, 125, 255, 113, 70, 123, 255, 110, 68, 119, 255, 107, 66, 117, 255, 105, 64, 114, 255, 102, 63, 112, 255, 101, 62, 110, 255, 96, 59, 105, 255, 89, 55, 97, 255, 81, 50, 88, 255, 74, 45, 80, 255, 66, 40, 72, 255, 59, 35, 64, 255, 51, 30, 56, 255, 44, 26, 49, 255, 40, 24, 44, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 50, 32, 55, 255, 58, 37, 63, 255, 64, 41, 69, 255, 69, 43, 74, 255, 73, 45, 79, 255, 77, 47, 83, 255, 81, 49, 89, 255, 87, 52, 95, 255, 93, 56, 102, 255, 98, 60, 108, 255, 100, 61, 109, 255, 104, 64, 113, 255, 109, 68, 118, 255, 112, 71, 122, 255, 122, 78, 133, 255, 127, 81, 138, 255, 128, 81, 140, 255, 133, 84, 146, 255, 132, 84, 145, 255, 143, 88, 157, 255, 172, 106, 187, 255, 172, 107, 187, 255, 165, 100, 180, 255, 164, 99, 179, 255, 159, 96, 174, 255, 158, 98, 173, 255, 152, 94, 167, 255, 141, 84, 156, 255, 143, 85, 157, 255, 152, 91, 164, 255, 167, 103, 177, 255, 170, 105, 179, 255, 143, 89, 153, 255, 134, 84, 147, 255, 128, 79, 139, 255, 121, 73, 130, 255, 116, 71, 125, 255, 111, 68, 120, 255, 111, 68, 120, 255, 108, 68, 118, 255, 104, 66, 114, 255, 104, 64, 114, 255, 100, 61, 109, 255, 97, 59, 105, 255, 93, 57, 101, 255, 85, 52, 92, 255, 75, 46, 82, 255, 68, 41, 75, 255, 61, 36, 67, 255, 54, 32, 59, 255, 48, 28, 53, 255, 43, 25, 47, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 55, 34, 59, 255, 62, 39, 67, 255, 67, 42, 72, 255, 72, 45, 77, 255, 75, 46, 81, 255, 80, 49, 86, 255, 85, 51, 92, 255, 91, 55, 100, 255, 98, 59, 108, 255, 101, 62, 110, 255, 105, 65, 114, 255, 106, 65, 115, 255, 109, 68, 119, 255, 113, 71, 124, 255, 122, 78, 133, 255, 128, 82, 139, 255, 134, 85, 146, 255, 132, 84, 145, 255, 152, 94, 167, 255, 175, 109, 191, 255, 163, 98, 178, 255, 161, 97, 176, 255, 163, 98, 178, 255, 160, 97, 176, 255, 161, 97, 176, 255, 152, 91, 167, 255, 138, 81, 154, 255, 142, 83, 155, 255, 148, 88, 160, 255, 155, 93, 166, 255, 152, 91, 164, 255, 157, 94, 168, 255, 161, 103, 176, 255, 150, 95, 163, 255, 132, 83, 144, 255, 123, 75, 133, 255, 115, 69, 123, 255, 114, 69, 123, 255, 110, 68, 119, 255, 109, 69, 119, 255, 107, 68, 117, 255, 105, 66, 114, 255, 101, 63, 110, 255, 95, 58, 103, 255, 94, 57, 102, 255, 88, 54, 96, 255, 80, 48, 87, 255, 72, 43, 78, 255, 65, 39, 71, 255, 58, 34, 63, 255, 52, 31, 57, 255, 47, 28, 51, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 58, 36, 63, 255, 65, 41, 70, 255, 70, 43, 75, 255, 73, 45, 79, 255, 78, 48, 84, 255, 83, 50, 89, 255, 86, 52, 94, 255, 94, 57, 103, 255, 97, 60, 106, 255, 102, 64, 111, 255, 103, 64, 112, 255, 104, 64, 112, 255, 110, 68, 119, 255, 115, 73, 125, 255, 125, 80, 137, 255, 135, 87, 147, 255, 137, 87, 150, 255, 160, 98, 176, 255, 168, 103, 184, 255, 159, 96, 175, 255, 154, 91, 170, 255, 158, 94, 173, 255, 164, 98, 179, 255, 164, 99, 180, 255, 149, 88, 165, 255, 138, 80, 154, 255, 143, 84, 159, 255, 150, 89, 165, 255, 152, 91, 164, 255, 146, 86, 158, 255, 142, 85, 156, 255, 141, 86, 156, 255, 147, 91, 162, 255, 159, 101, 174, 255, 148, 93, 162, 255, 128, 79, 138, 255, 118, 71, 126, 255, 114, 68, 122, 255, 114, 69, 123, 255, 110, 69, 120, 255, 111, 71, 121, 255, 110, 70, 119, 255, 103, 65, 112, 255, 99, 62, 107, 255, 95, 58, 103, 255, 90, 55, 98, 255, 83, 50, 91, 255, 76, 45, 82, 255, 68, 40, 75, 255, 63, 38, 69, 255, 56, 33, 61, 255, 52, 31, 57, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 63, 40, 69, 255, 68, 43, 74, 255, 72, 45, 78, 255, 76, 46, 81, 255, 80, 48, 86, 255, 84, 50, 90, 255, 88, 54, 96, 255, 92, 58, 101, 255, 99, 62, 107, 255, 103, 64, 112, 255, 103, 63, 111, 255, 107, 65, 115, 255, 113, 69, 122, 255, 119, 76, 129, 255, 132, 85, 144, 255, 151, 97, 166, 255, 170, 107, 187, 255, 163, 100, 179, 255, 160, 97, 175, 255, 151, 89, 166, 255, 147, 86, 162, 255, 157, 95, 172, 255, 162, 97, 177, 255, 162, 97, 177, 255, 145, 85, 160, 255, 140, 81, 156, 255, 151, 89, 166, 255, 156, 93, 172, 255, 153, 91, 169, 255, 138, 82, 152, 255, 133, 81, 148, 255, 137, 84, 152, 255, 140, 86, 154, 255, 138, 85, 152, 255, 139, 87, 154, 255, 149, 93, 160, 255, 136, 84, 145, 255, 116, 70, 124, 255, 114, 69, 123, 255, 112, 71, 122, 255, 112, 71, 122, 255, 114, 73, 124, 255, 109, 69, 118, 255, 101, 64, 110, 255, 100, 63, 108, 255, 94, 58, 102, 255, 86, 52, 94, 255, 79, 47, 86, 255, 72, 43, 79, 255, 66, 39, 72, 255, 60, 36, 66, 255, 55, 32, 59, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 65, 41, 70, 255, 71, 44, 76, 255, 76, 47, 82, 255, 78, 47, 83, 255, 81, 48, 87, 255, 85, 52, 93, 255, 90, 56, 98, 255, 97, 61, 106, 255, 103, 65, 113, 255, 103, 64, 112, 255, 105, 63, 112, 255, 109, 66, 117, 255, 114, 70, 123, 255, 125, 79, 135, 255, 155, 99, 170, 255, 164, 104, 181, 255, 155, 96, 173, 255, 152, 91, 168, 255, 144, 85, 159, 255, 148, 88, 163, 255, 157, 95, 172, 255, 159, 96, 174, 255, 158, 95, 173, 255, 150, 87, 165, 255, 146, 85, 161, 255, 149, 88, 164, 255, 159, 95, 174, 255, 155, 92, 170, 255, 139, 81, 154, 255, 139, 81, 154, 255, 142, 84, 156, 255, 135, 82, 149, 255, 132, 80, 146, 255, 127, 77, 142, 255, 133, 80, 145, 255, 142, 86, 152, 255, 143, 87, 153, 255, 133, 80, 145, 255, 114, 68, 122, 255, 115, 72, 125, 255, 115, 73, 125, 255, 114, 73, 125, 255, 110, 70, 120, 255, 105, 67, 114, 255, 102, 65, 111, 255, 99, 62, 106, 255, 91, 55, 98, 255, 83, 49, 90, 255, 74, 44, 81, 255, 69, 41, 76, 255, 64, 38, 70, 255, 58, 35, 64, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 67, 40, 71, 255, 73, 45, 79, 255, 78, 47, 83, 255, 79, 48, 85, 255, 83, 50, 90, 255, 87, 54, 96, 255, 93, 58, 101, 255, 99, 62, 108, 255, 103, 64, 112, 255, 103, 62, 110, 255, 104, 62, 111, 255, 110, 66, 117, 255, 117, 73, 130, 255, 157, 100, 173, 255, 157, 99, 174, 255, 150, 91, 167, 255, 148, 89, 166, 255, 142, 84, 162, 255, 152, 93, 169, 255, 161, 99, 176, 255, 160, 98, 175, 255, 158, 95, 172, 255, 152, 89, 166, 255, 149, 87, 163, 255, 154, 91, 168, 255, 157, 94, 172, 255, 152, 90, 166, 255, 138, 80, 152, 255, 141, 83, 155, 255, 144, 85, 159, 255, 139, 81, 153, 255, 137, 80, 151, 255, 129, 77, 143, 255, 128, 75, 142, 255, 132, 77, 145, 255, 132, 77, 145, 255, 135, 80, 146, 255, 135, 80, 146, 255, 134, 79, 145, 255, 132, 84, 144, 255, 120, 77, 131, 255, 119, 76, 129, 255, 111, 71, 121, 255, 106, 67, 116, 255, 106, 67, 114, 255, 102, 64, 109, 255, 96, 58, 101, 255, 86, 52, 92, 255, 78, 46, 85, 255, 72, 43, 79, 255, 67, 40, 74, 255, 61, 37, 68, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 70, 42, 75, 255, 75, 45, 80, 255, 78, 47, 84, 255, 77, 47, 85, 255, 83, 51, 91, 255, 87, 54, 96, 255, 94, 59, 103, 255, 101, 62, 109, 255, 104, 63, 111, 255, 105, 64, 113, 255, 107, 64, 114, 255, 116, 70, 129, 255, 134, 83, 148, 255, 148, 94, 163, 255, 155, 98, 171, 255, 161, 103, 175, 255, 162, 104, 177, 255, 157, 99, 173, 255, 157, 98, 172, 255, 154, 95, 170, 255, 151, 91, 166, 255, 148, 86, 162, 255, 144, 83, 158, 255, 150, 89, 164, 255, 155, 94, 170, 255, 152, 91, 166, 255, 146, 86, 160, 255, 143, 84, 157, 255, 143, 84, 157, 255, 144, 85, 158, 255, 151, 90, 165, 255, 144, 86, 159, 255, 130, 75, 144, 255, 127, 73, 142, 255, 128, 74, 142, 255, 130, 76, 142, 255, 131, 77, 143, 255, 130, 76, 142, 255, 132, 79, 143, 255, 147, 93, 160, 255, 142, 91, 155, 255, 126, 81, 137, 255, 117, 75, 128, 255, 110, 70, 120, 255, 105, 67, 115, 255, 103, 65, 111, 255, 98, 60, 104, 255, 90, 55, 96, 255, 80, 49, 87, 255, 76, 46, 83, 255, 72, 43, 78, 255, 67, 40, 73, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 73, 44, 78, 255, 77, 47, 84, 255, 79, 49, 88, 255, 82, 50, 90, 255, 85, 52, 94, 255, 92, 57, 101, 255, 99, 61, 108, 255, 105, 65, 114, 255, 108, 67, 117, 255, 110, 67, 121, 255, 124, 76, 137, 255, 127, 78, 141, 255, 136, 87, 150, 255, 141, 91, 155, 255, 145, 94, 159, 255, 153, 98, 167, 255, 156, 99, 171, 255, 154, 97, 169, 255, 152, 94, 168, 255, 147, 90, 165, 255, 144, 89, 163, 255, 143, 86, 160, 255, 150, 89, 164, 255, 151, 91, 165, 255, 148, 89, 161, 255, 141, 83, 155, 255, 138, 80, 152, 255, 140, 82, 154, 255, 144, 85, 158, 255, 151, 91, 165, 255, 142, 84, 156, 255, 136, 81, 150, 255, 134, 79, 149, 255, 135, 80, 149, 255, 139, 84, 152, 255, 133, 80, 144, 255, 130, 77, 140, 255, 125, 72, 133, 255, 127, 75, 136, 255, 135, 82, 145, 255, 139, 87, 150, 255, 138, 87, 149, 255, 118, 73, 130, 255, 112, 71, 122, 255, 108, 68, 118, 255, 103, 65, 112, 255, 99, 61, 106, 255, 94, 57, 100, 255, 86, 53, 92, 255, 81, 50, 87, 255, 76, 46, 82, 255, 71, 43, 77, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 74, 45, 81, 255, 81, 49, 89, 255, 86, 52, 95, 255, 86, 53, 94, 255, 91, 55, 100, 255, 100, 61, 109, 255, 104, 64, 113, 255, 108, 68, 118, 255, 127, 79, 139, 255, 138, 84, 151, 255, 134, 85, 148, 255, 140, 91, 154, 255, 133, 83, 146, 255, 125, 76, 139, 255, 126, 76, 139, 255, 134, 81, 148, 255, 141, 84, 156, 255, 142, 87, 159, 255, 145, 89, 162, 255, 150, 92, 165, 255, 147, 90, 163, 255, 149, 92, 165, 255, 147, 87, 161, 255, 146, 87, 160, 255, 138, 81, 152, 255, 139, 82, 154, 255, 145, 87, 159, 255, 140, 82, 153, 255, 142, 84, 155, 255, 139, 83, 153, 255, 137, 82, 151, 255, 141, 86, 155, 255, 140, 85, 154, 255, 143, 87, 157, 255, 144, 89, 158, 255, 138, 84, 152, 255, 132, 79, 143, 255, 129, 77, 138, 255, 129, 77, 138, 255, 126, 74, 135, 255, 124, 73, 133, 255, 131, 80, 143, 255, 130, 78, 147, 255, 120, 73, 133, 255, 107, 68, 117, 255, 104, 65, 113, 255, 99, 61, 106, 255, 94, 58, 101, 255, 89, 54, 96, 255, 83, 51, 90, 255, 79, 48, 85, 255, 74, 45, 80, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 78, 47, 85, 255, 85, 51, 93, 255, 86, 53, 95, 255, 89, 54, 98, 255, 96, 58, 105, 255, 102, 62, 112, 255, 107, 67, 117, 255, 133, 83, 145, 255, 142, 89, 155, 255, 137, 85, 150, 255, 137, 84, 149, 255, 137, 88, 150, 255, 135, 87, 149, 255, 130, 81, 143, 255, 130, 77, 143, 255, 132, 75, 145, 255, 135, 78, 148, 255, 140, 84, 154, 255, 145, 90, 160, 255, 146, 90, 161, 255, 145, 88, 160, 255, 145, 86, 159, 255, 147, 87, 160, 255, 143, 83, 156, 255, 144, 85, 157, 255, 141, 84, 155, 255, 134, 79, 148, 255, 138, 82, 151, 255, 139, 83, 153, 255, 143, 86, 156, 255, 142, 85, 156, 255, 138, 83, 151, 255, 142, 88, 156, 255, 146, 91, 160, 255, 146, 90, 159, 255, 138, 84, 152, 255, 128, 77, 142, 255, 128, 77, 140, 255, 128, 77, 138, 255, 128, 78, 139, 255, 126, 75, 138, 255, 124, 74, 141, 255, 125, 75, 142, 255, 132, 80, 146, 255, 127, 77, 139, 255, 103, 65, 113, 255, 102, 63, 109, 255, 94, 58, 102, 255, 89, 55, 96, 255, 85, 51, 92, 255, 80, 48, 86, 255, 76, 47, 82, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 80, 49, 88, 255, 85, 52, 93, 255, 87, 53, 95, 255, 91, 55, 100, 255, 98, 60, 107, 255, 116, 74, 128, 255, 136, 86, 149, 255, 136, 85, 149, 255, 135, 85, 148, 255, 138, 88, 151, 255, 143, 93, 155, 255, 144, 94, 157, 255, 143, 93, 156, 255, 136, 84, 149, 255, 132, 77, 144, 255, 133, 78, 145, 255, 136, 81, 148, 255, 140, 86, 153, 255, 142, 88, 156, 255, 139, 83, 153, 255, 139, 81, 151, 255, 142, 84, 155, 255, 147, 88, 160, 255, 149, 89, 162, 255, 140, 82, 153, 255, 133, 77, 146, 255, 137, 82, 150, 255, 138, 83, 151, 255, 140, 84, 153, 255, 137, 82, 151, 255, 136, 81, 149, 255, 141, 84, 154, 255, 145, 90, 159, 255, 148, 91, 162, 255, 141, 86, 154, 255, 132, 80, 145, 255, 131, 79, 144, 255, 130, 78, 143, 255, 129, 78, 142, 255, 128, 77, 141, 255, 125, 75, 141, 255, 124, 74, 140, 255, 126, 76, 140, 255, 129, 78, 141, 255, 130, 79, 142, 255, 126, 75, 139, 255, 108, 65, 120, 255, 99, 61, 106, 255, 92, 57, 99, 255, 86, 53, 93, 255, 81, 50, 88, 255, 77, 47, 83, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 81, 49, 88, 255, 83, 51, 92, 255, 90, 55, 98, 255, 94, 57, 103, 255, 119, 76, 133, 255, 136, 88, 149, 255, 134, 87, 147, 255, 134, 86, 147, 255, 136, 88, 148, 255, 139, 90, 151, 255, 145, 98, 157, 255, 150, 103, 162, 255, 149, 102, 162, 255, 144, 94, 156, 255, 135, 82, 147, 255, 136, 84, 149, 255, 137, 85, 150, 255, 140, 87, 153, 255, 141, 87, 154, 255, 135, 82, 148, 255, 136, 81, 149, 255, 140, 83, 153, 255, 141, 84, 154, 255, 137, 80, 150, 255, 137, 82, 150, 255, 141, 87, 154, 255, 135, 84, 148, 255, 131, 79, 144, 255, 132, 79, 145, 255, 133, 79, 146, 255, 135, 81, 148, 255, 142, 88, 155, 255, 145, 92, 158, 255, 142, 89, 155, 255, 138, 85, 151, 255, 133, 81, 146, 255, 128, 77, 141, 255, 128, 77, 140, 255, 128, 75, 137, 255, 129, 75, 138, 255, 127, 76, 139, 255, 122, 73, 137, 255, 125, 75, 138, 255, 126, 76, 138, 255, 126, 77, 138, 255, 125, 75, 136, 255, 127, 77, 139, 255, 118, 73, 129, 255, 97, 60, 104, 255, 91, 56, 98, 255, 84, 52, 91, 255, 80, 49, 86, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 80, 49, 88, 255, 87, 54, 96, 255, 95, 59, 103, 255, 120, 77, 135, 255, 127, 82, 144, 255, 129, 84, 143, 255, 134, 88, 144, 255, 135, 89, 146, 255, 136, 90, 148, 255, 140, 93, 152, 255, 143, 96, 154, 255, 146, 101, 158, 255, 145, 99, 157, 255, 144, 96, 156, 255, 141, 91, 154, 255, 138, 88, 151, 255, 138, 86, 150, 255, 141, 87, 153, 255, 137, 84, 150, 255, 132, 80, 145, 255, 135, 83, 148, 255, 132, 80, 144, 255, 127, 74, 139, 255, 134, 81, 146, 255, 134, 83, 147, 255, 125, 77, 138, 255, 128, 79, 141, 255, 135, 84, 148, 255, 127, 77, 139, 255, 132, 80, 145, 255, 138, 86, 150, 255, 139, 87, 152, 255, 139, 87, 152, 255, 139, 87, 151, 255, 136, 85, 149, 255, 131, 80, 143, 255, 128, 77, 140, 255, 130, 77, 141, 255, 130, 77, 141, 255, 126, 74, 135, 255, 121, 69, 128, 255, 121, 70, 130, 255, 120, 72, 133, 255, 122, 73, 134, 255, 124, 76, 135, 255, 123, 75, 134, 255, 122, 75, 133, 255, 124, 76, 135, 255, 110, 63, 121, 255, 99, 62, 108, 255, 88, 54, 95, 255, 80, 49, 87, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 82, 51, 90, 255, 101, 63, 108, 255, 120, 75, 127, 255, 121, 77, 132, 255, 122, 79, 138, 255, 126, 82, 140, 255, 129, 85, 141, 255, 130, 85, 142, 255, 132, 88, 144, 255, 133, 86, 145, 255, 135, 88, 146, 255, 136, 89, 148, 255, 139, 92, 150, 255, 139, 92, 151, 255, 143, 98, 156, 255, 141, 92, 153, 255, 140, 89, 152, 255, 138, 86, 151, 255, 136, 84, 148, 255, 133, 82, 145, 255, 127, 77, 140, 255, 124, 75, 136, 255, 127, 80, 139, 255, 125, 78, 137, 255, 118, 72, 130, 255, 127, 79, 140, 255, 127, 79, 140, 255, 118, 72, 130, 255, 127, 78, 138, 255, 136, 84, 147, 255, 137, 85, 149, 255, 136, 85, 148, 255, 136, 85, 148, 255, 136, 85, 148, 255, 135, 84, 146, 255, 134, 82, 144, 255, 132, 80, 142, 255, 130, 78, 142, 255, 127, 76, 138, 255, 125, 74, 134, 255, 123, 73, 133, 255, 119, 71, 129, 255, 111, 66, 122, 255, 120, 73, 131, 255, 122, 76, 133, 255, 118, 70, 128, 255, 116, 69, 127, 255, 114, 67, 125, 255, 113, 69, 124, 255, 111, 70, 122, 255, 95, 60, 105, 255, 82, 51, 90, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 102, 62, 108, 255, 116, 73, 124, 255, 116, 73, 124, 255, 119, 76, 127, 255, 123, 80, 133, 255, 127, 83, 136, 255, 130, 86, 138, 255, 130, 88, 141, 255, 133, 92, 143, 255, 134, 93, 145, 255, 134, 92, 145, 255, 134, 91, 145, 255, 135, 89, 146, 255, 134, 87, 146, 255, 136, 88, 147, 255, 139, 90, 150, 255, 138, 89, 149, 255, 136, 88, 148, 255, 133, 84, 145, 255, 129, 79, 141, 255, 123, 76, 134, 255, 121, 76, 131, 255, 117, 72, 126, 255, 119, 74, 130, 255, 122, 77, 134, 255, 112, 69, 123, 255, 112, 68, 123, 255, 127, 78, 138, 255, 133, 82, 144, 255, 136, 84, 148, 255, 136, 84, 148, 255, 134, 84, 146, 255, 134, 84, 145, 255, 133, 83, 145, 255, 131, 80, 142, 255, 132, 81, 143, 255, 130, 80, 141, 255, 125, 75, 134, 255, 124, 74, 134, 255, 125, 75, 136, 255, 122, 74, 132, 255, 117, 71, 127, 255, 117, 72, 127, 255, 118, 73, 129, 255, 116, 71, 126, 255, 114, 68, 125, 255, 111, 66, 121, 255, 108, 67, 118, 255, 106, 67, 116, 255, 101, 63, 111, 255, 109, 69, 120, 255, 90, 57, 100, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 111, 69, 118, 255, 113, 71, 120, 255, 117, 75, 126, 255, 121, 79, 130, 255, 126, 83, 136, 255, 126, 85, 137, 255, 127, 87, 138, 255, 129, 90, 140, 255, 130, 91, 141, 255, 131, 92, 142, 255, 132, 92, 143, 255, 135, 91, 144, 255, 135, 89, 145, 255, 133, 87, 144, 255, 131, 85, 143, 255, 130, 83, 141, 255, 127, 80, 138, 255, 125, 78, 136, 255, 122, 76, 133, 255, 118, 74, 129, 255, 116, 72, 126, 255, 118, 74, 129, 255, 117, 73, 127, 255, 108, 66, 115, 255, 111, 67, 118, 255, 120, 73, 128, 255, 124, 76, 133, 255, 128, 78, 138, 255, 130, 80, 141, 255, 132, 82, 144, 255, 132, 81, 143, 255, 131, 81, 143, 255, 131, 81, 143, 255, 130, 80, 141, 255, 126, 77, 136, 255, 124, 75, 133, 255, 122, 74, 131, 255, 124, 76, 133, 255, 124, 77, 133, 255, 121, 75, 131, 255, 117, 72, 127, 255, 115, 71, 124, 255, 114, 70, 123, 255, 112, 69, 122, 255, 108, 68, 118, 255, 104, 66, 114, 255, 103, 65, 113, 255, 104, 66, 114, 255, 106, 67, 116, 255, 97, 61, 107, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 64, 40, 70, 255, 110, 69, 117, 255, 113, 73, 123, 255, 120, 79, 130, 255, 121, 80, 131, 255, 122, 81, 132, 255, 124, 86, 134, 255, 126, 86, 136, 255, 127, 86, 136, 255, 131, 89, 138, 255, 133, 89, 139, 255, 130, 85, 137, 255, 126, 81, 136, 255, 123, 78, 134, 255, 121, 76, 132, 255, 120, 75, 131, 255, 118, 73, 127, 255, 115, 71, 123, 255, 115, 71, 124, 255, 116, 73, 127, 255, 114, 71, 124, 255, 107, 65, 116, 255, 105, 63, 115, 255, 111, 66, 120, 255, 119, 72, 126, 255, 121, 73, 128, 255, 121, 74, 129, 255, 123, 76, 132, 255, 124, 76, 135, 255, 126, 78, 137, 255, 126, 78, 137, 255, 126, 78, 137, 255, 122, 74, 132, 255, 117, 70, 125, 255, 115, 68, 121, 255, 118, 72, 125, 255, 121, 75, 129, 255, 118, 73, 126, 255, 118, 73, 126, 255, 114, 71, 123, 255, 112, 69, 121, 255, 110, 68, 119, 255, 105, 66, 115, 255, 101, 64, 111, 255, 100, 64, 110, 255, 103, 65, 113, 255, 105, 65, 114, 255, 61, 36, 67, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 106, 67, 115, 255, 111, 72, 121, 255, 112, 72, 121, 255, 113, 73, 123, 255, 115, 75, 125, 255, 118, 78, 127, 255, 123, 81, 130, 255, 123, 81, 131, 255, 123, 80, 131, 255, 117, 74, 127, 255, 117, 73, 127, 255, 115, 72, 126, 255, 112, 70, 121, 255, 112, 70, 121, 255, 108, 67, 115, 255, 111, 68, 118, 255, 113, 70, 122, 255, 114, 70, 122, 255, 110, 67, 119, 255, 100, 60, 111, 255, 101, 61, 112, 255, 106, 63, 115, 255, 110, 66, 118, 255, 114, 68, 121, 255, 117, 71, 124, 255, 116, 71, 125, 255, 117, 72, 128, 255, 117, 72, 128, 255, 115, 70, 126, 255, 114, 68, 124, 255, 116, 71, 127, 255, 114, 70, 123, 255, 114, 70, 121, 255, 112, 69, 120, 255, 110, 68, 119, 255, 114, 71, 122, 255, 117, 73, 123, 255, 113, 70, 120, 255, 107, 67, 116, 255, 101, 64, 111, 255, 100, 63, 110, 255, 97, 62, 107, 255, 99, 63, 109, 255, 101, 63, 110, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 99, 62, 108, 255, 108, 69, 117, 255, 111, 73, 121, 255, 111, 73, 119, 255, 110, 72, 117, 255, 110, 71, 118, 255, 112, 72, 122, 255, 113, 72, 122, 255, 114, 72, 123, 255, 112, 71, 122, 255, 107, 70, 117, 255, 107, 70, 117, 255, 110, 70, 120, 255, 108, 67, 116, 255, 108, 67, 116, 255, 106, 65, 113, 255, 108, 66, 116, 255, 109, 66, 119, 255, 108, 65, 118, 255, 105, 63, 114, 255, 102, 61, 111, 255, 96, 58, 107, 255, 99, 60, 109, 255, 96, 58, 106, 255, 102, 63, 113, 255, 107, 65, 117, 255, 106, 63, 116, 255, 106, 63, 116, 255, 111, 68, 121, 255, 111, 69, 120, 255, 110, 70, 117, 255, 106, 67, 114, 255, 105, 65, 114, 255, 109, 68, 117, 255, 109, 68, 117, 255, 107, 66, 115, 255, 105, 66, 114, 255, 103, 65, 113, 255, 104, 65, 114, 255, 100, 63, 110, 255, 98, 62, 107, 255, 97, 61, 106, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 0, 0, 0, 255, 102, 65, 108, 255, 106, 70, 114, 255, 109, 72, 117, 255, 110, 74, 119, 255, 110, 73, 118, 255, 111, 72, 119, 255, 111, 72, 120, 255, 111, 73, 120, 255, 110, 72, 120, 255, 106, 69, 116, 255, 100, 65, 110, 255, 101, 64, 110, 255, 104, 64, 112, 255, 107, 66, 116, 255, 108, 66, 118, 255, 108, 66, 117, 255, 108, 66, 118, 255, 107, 65, 117, 255, 108, 65, 115, 255, 107, 65, 115, 255, 104, 64, 114, 255, 96, 59, 107, 255, 91, 56, 101, 255, 100, 62, 111, 255, 105, 64, 115, 255, 108, 66, 118, 255, 103, 64, 112, 255, 100, 63, 109, 255, 100, 63, 109, 255, 105, 67, 112, 255, 110, 70, 116, 255, 104, 65, 112, 255, 98, 61, 107, 255, 98, 62, 108, 255, 101, 64, 111, 255, 102, 64, 112, 255, 97, 62, 107, 255, 94, 59, 103, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 101, 66, 108, 255, 104, 69, 112, 255, 106, 71, 114, 255, 106, 70, 114, 255, 106, 68, 115, 255, 108, 70, 117, 255, 111, 73, 120, 255, 102, 67, 112, 255, 96, 63, 105, 255, 96, 63, 105, 255, 98, 62, 107, 255, 101, 62, 110, 255, 101, 61, 110, 255, 101, 61, 111, 255, 104, 64, 114, 255, 104, 64, 114, 255, 103, 63, 112, 255, 101, 62, 112, 255, 102, 62, 113, 255, 105, 65, 115, 255, 103, 64, 113, 255, 103, 64, 112, 255, 97, 60, 107, 255, 98, 61, 107, 255, 94, 59, 104, 255, 98, 62, 107, 255, 100, 63, 107, 255, 99, 63, 106, 255, 101, 64, 108, 255, 101, 64, 108, 255, 99, 64, 106, 255, 95, 62, 102, 255, 98, 62, 107, 255, 99, 62, 108, 255, 92, 59, 101, 255, 93, 59, 102, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 25, 16, 28, 255, 100, 65, 108, 255, 104, 66, 113, 255, 102, 65, 111, 255, 105, 67, 114, 255, 106, 68, 114, 255, 101, 66, 110, 255, 96, 62, 105, 255, 95, 60, 104, 255, 97, 60, 106, 255, 96, 59, 104, 255, 96, 59, 104, 255, 96, 58, 104, 255, 95, 57, 104, 255, 97, 59, 107, 255, 96, 58, 107, 255, 94, 57, 106, 255, 96, 58, 107, 255, 95, 58, 106, 255, 98, 60, 108, 255, 93, 57, 102, 255, 93, 57, 102, 255, 93, 58, 102, 255, 93, 58, 102, 255, 95, 58, 103, 255, 93, 58, 101, 255, 89, 55, 97, 255, 89, 56, 97, 255, 91, 59, 98, 255, 94, 61, 102, 255, 96, 62, 103, 255, 95, 62, 103, 255, 96, 61, 104, 255, 25, 15, 27, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 93, 59, 102, 255, 96, 61, 105, 255, 100, 64, 109, 255, 102, 65, 110, 255, 101, 65, 110, 255, 99, 64, 108, 255, 99, 63, 107, 255, 99, 63, 108, 255, 98, 62, 106, 255, 95, 59, 103, 255, 95, 59, 103, 255, 94, 59, 103, 255, 93, 57, 102, 255, 94, 57, 103, 255, 96, 58, 105, 255, 96, 58, 105, 255, 96, 58, 105, 255, 95, 58, 104, 255, 94, 58, 102, 255, 95, 58, 104, 255, 92, 57, 101, 255, 84, 53, 93, 255, 80, 52, 88, 255, 82, 52, 90, 255, 85, 53, 93, 255, 84, 53, 90, 255, 83, 54, 89, 255, 86, 56, 92, 255, 89, 58, 96, 255, 94, 61, 102, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 71, 45, 78, 255, 96, 60, 103, 255, 96, 61, 104, 255, 95, 61, 104, 255, 96, 61, 104, 255, 94, 59, 102, 255, 92, 58, 100, 255, 90, 57, 98, 255, 88, 55, 96, 255, 87, 54, 96, 255, 88, 55, 97, 255, 86, 53, 96, 255, 84, 52, 95, 255, 83, 51, 94, 255, 89, 54, 98, 255, 87, 54, 96, 255, 85, 54, 93, 255, 86, 54, 94, 255, 86, 54, 95, 255, 84, 53, 93, 255, 80, 51, 88, 255, 80, 51, 88, 255, 81, 50, 88, 255, 82, 50, 89, 255, 80, 49, 88, 255, 78, 49, 85, 255, 79, 51, 84, 255, 70, 43, 78, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 88, 55, 96, 255, 88, 54, 96, 255, 90, 56, 97, 255, 89, 55, 96, 255, 89, 55, 96, 255, 83, 51, 92, 255, 80, 50, 90, 255, 85, 54, 94, 255, 85, 54, 93, 255, 82, 50, 91, 255, 80, 49, 90, 255, 80, 49, 89, 255, 79, 50, 88, 255, 80, 51, 88, 255, 85, 53, 93, 255, 84, 53, 92, 255, 84, 53, 92, 255, 82, 52, 89, 255, 78, 49, 86, 255, 77, 47, 84, 255, 74, 45, 82, 255, 73, 44, 81, 255, 75, 46, 83, 255, 73, 44, 80, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 87, 56, 94, 255, 85, 54, 93, 255, 86, 54, 93, 255, 85, 53, 93, 255, 83, 51, 91, 255, 82, 50, 90, 255, 78, 49, 87, 255, 76, 47, 85, 255, 75, 46, 85, 255, 75, 46, 85, 255, 76, 47, 84, 255, 76, 47, 84, 255, 77, 48, 84, 255, 79, 49, 86, 255, 78, 49, 85, 255, 76, 48, 83, 255, 77, 48, 84, 255, 76, 46, 83, 255, 71, 43, 78, 255, 70, 42, 77, 255, 72, 43, 79, 255, 70, 42, 77, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 0, 0, 0, 255, 77, 47, 84, 255, 78, 48, 85, 255, 79, 48, 85, 255, 79, 48, 86, 255, 78, 48, 85, 255, 76, 47, 83, 255, 71, 44, 78, 255, 73, 45, 80, 255, 71, 44, 78, 255, 71, 44, 78, 255, 71, 44, 78, 255, 71, 44, 78, 255, 69, 44, 77, 255, 72, 44, 78, 255, 74, 45, 81, 255, 75, 46, 81, 255, 73, 45, 80, 255, 73, 45, 79, 255, 0, 0, 0, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 72, 44, 79, 255, 74, 45, 80, 255, 72, 44, 79, 255, 71, 43, 78, 255, 67, 41, 74, 255, 65, 41, 72, 255, 65, 40, 72, 255, 65, 41, 72, 255, 65, 40, 72, 255, 64, 40, 71, 255, 68, 41, 75, 255, 70, 42, 76, 255, 72, 44, 78, 255, 72, 45, 79, 255, 70, 44, 77, 255, 71, 44, 78, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 30, 18, 33, 255, 66, 41, 73, 255, 66, 41, 73, 255, 68, 42, 77, 255, 68, 42, 77, 255, 68, 42, 77, 255, 65, 40, 72, 255, 63, 39, 69, 255, 64, 39, 71, 255, 66, 40, 72, 255, 68, 42, 74, 255, 66, 40, 73, 255, 65, 39, 71, 255, 30, 19, 33, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 62, 39, 70, 255, 64, 40, 72, 255, 64, 40, 73, 255, 62, 38, 69, 255, 61, 37, 67, 255, 61, 37, 67, 255, 61, 36, 67, 255, 61, 37, 67, 255, 62, 37, 68, 255, 62, 38, 68, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 57, 36, 64, 255, 56, 35, 62, 255, 58, 36, 64, 255, 58, 36, 64, 255, 56, 35, 62, 255, 57, 35, 63, 255, 57, 34, 63, 255, 57, 34, 62, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 0, 0, 0, 255, 51, 32, 57, 255, 50, 30, 55, 255, 54, 33, 59, 255, 54, 33, 59, 255, 0, 0, 0, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 49, 31, 54, 255, 48, 30, 53, 255, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0, 76, 76, 76, 0), "format": "RGBA8", @@ -12,7 +12,7 @@ data = { } [sub_resource type="ImageTexture" id="2"] -image = SubResource("Image_rixji") +image = SubResource("Image_5paxl") [sub_resource type="BoxShape3D" id="3"] diff --git a/3d/rigidbody_character/level.gd b/3d/rigidbody_character/level.gd index 7974aef0..1e8af7b7 100644 --- a/3d/rigidbody_character/level.gd +++ b/3d/rigidbody_character/level.gd @@ -1,8 +1,8 @@ extends Node3D # Random spawn of Rigidbody cubes. -func _on_SpawnTimer_timeout(): - var new_rb = preload("res://cube_rigidbody.tscn").instantiate() +func _on_SpawnTimer_timeout() -> void: + var new_rb: RigidBody3D = preload("res://cube_rigidbody.tscn").instantiate() new_rb.position.y = 15 new_rb.position.x = randf_range(-5, 5) new_rb.position.z = randf_range(-5, 5) diff --git a/3d/rigidbody_character/level.tscn b/3d/rigidbody_character/level.tscn index 1ae25145..94ae4863 100644 --- a/3d/rigidbody_character/level.tscn +++ b/3d/rigidbody_character/level.tscn @@ -107,7 +107,7 @@ data = { environment = SubResource("Environment_jpjfl") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] -transform = Transform3D(-0.766044, 0.45452, -0.454519, 0, 0.707107, 0.707107, 0.642788, 0.541675, -0.541675, 0, 5, 1) +transform = Transform3D(-0.436154, 0.776648, -0.45452, 0.353553, 0.612372, 0.707107, 0.827508, 0.14771, -0.541675, 0, 5, 1) light_energy = 1.3 shadow_enabled = true shadow_bias = 0.032 diff --git a/3d/rigidbody_character/player/cubio.gd b/3d/rigidbody_character/player/cubio.gd index 279a359e..a4d4811c 100644 --- a/3d/rigidbody_character/player/cubio.gd +++ b/3d/rigidbody_character/player/cubio.gd @@ -1,10 +1,10 @@ extends RigidBody3D -@onready var shape_cast = $ShapeCast3D -@onready var camera = $Target/Camera3D -@onready var start_position = position +@onready var shape_cast: ShapeCast3D = $ShapeCast3D +@onready var camera: Camera3D = $Target/Camera3D +@onready var start_position := position -func _physics_process(_delta): +func _physics_process(_delta: float) -> void: if Input.is_action_just_pressed(&"exit"): get_tree().quit() if Input.is_action_just_pressed(&"reset_position") or global_position.y < - 6: @@ -12,13 +12,13 @@ func _physics_process(_delta): position = start_position linear_velocity = Vector3.ZERO - var dir = Vector3() + var dir := Vector3() dir.x = Input.get_axis(&"move_left", &"move_right") dir.z = Input.get_axis(&"move_forward", &"move_back") # Get the camera's transform basis, but remove the X rotation such # that the Y axis is up and Z is horizontal. - var cam_basis = camera.global_transform.basis + var cam_basis := camera.global_transform.basis cam_basis = cam_basis.rotated(cam_basis.x, -cam_basis.get_euler().x) dir = cam_basis * dir @@ -38,11 +38,10 @@ func _physics_process(_delta): # Test if there is a body below the player. -func on_ground(): - if shape_cast.is_colliding(): - return true +func on_ground() -> bool: + return shape_cast.is_colliding() -func _on_tcube_body_entered(body): +func _on_tcube_body_entered(body: Node) -> void: if body == self: - get_node(^"WinText").show() + $WinText.visible = true diff --git a/3d/rigidbody_character/player/follow_camera.gd b/3d/rigidbody_character/player/follow_camera.gd index 9d24c51e..246f4fa1 100644 --- a/3d/rigidbody_character/player/follow_camera.gd +++ b/3d/rigidbody_character/player/follow_camera.gd @@ -1,41 +1,41 @@ extends Camera3D -var collision_exception = [] -@export var min_distance = 0.5 -@export var max_distance = 3.0 -@export var angle_v_adjust = 0.0 -var max_height = 2.0 -var min_height = 0 +var collision_exception := [] +var max_height := 2.0 +var min_height := 0 + +@export var min_distance := 0.5 +@export var max_distance := 3.0 +@export var angle_v_adjust := 0.0 @onready var target_node: Node3D = get_parent() - -func _ready(): +func _ready() -> void: collision_exception.append(target_node.get_parent().get_rid()) - # Detaches the camera transform from the parent spatial node - set_as_top_level(true) + # Detach the camera transform from the parent spatial node. + top_level = true -func _physics_process(_delta): - var target_pos: Vector3 = target_node.global_transform.origin - var camera_pos: Vector3 = global_transform.origin +func _physics_process(_delta: float) -> void: + var target_pos := target_node.global_transform.origin + var camera_pos := global_transform.origin - var delta_pos: Vector3 = camera_pos - target_pos + var delta_pos := camera_pos - target_pos - # Regular delta follow + # Regular delta follow. - # Check ranges + # Check ranges. if delta_pos.length() < min_distance: delta_pos = delta_pos.normalized() * min_distance elif delta_pos.length() > max_distance: delta_pos = delta_pos.normalized() * max_distance - # Check upper and lower height + # Check upper and lower height. delta_pos.y = clamp(delta_pos.y, min_height, max_height) camera_pos = target_pos + delta_pos look_at_from_position(camera_pos, target_pos, Vector3.UP) - # Turn a little up or down - var t = transform + # Turn a little up or down. + var t := transform t.basis = Basis(t.basis[0], deg_to_rad(angle_v_adjust)) * t.basis transform = t diff --git a/3d/rigidbody_character/project.godot b/3d/rigidbody_character/project.godot index e60f04cd..4974d333 100644 --- a/3d/rigidbody_character/project.godot +++ b/3d/rigidbody_character/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://level.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/truck_town/car_select/car_select.gd b/3d/truck_town/car_select/car_select.gd index c399d809..10d0e810 100644 --- a/3d/truck_town/car_select/car_select.gd +++ b/3d/truck_town/car_select/car_select.gd @@ -2,16 +2,17 @@ extends Control var town: Node3D = null -func _ready(): +func _ready() -> void: # Automatically focus the first item for gamepad accessibility. $HBoxContainer/MiniVan.grab_focus.call_deferred() -func _process(_delta: float): + +func _process(_delta: float) -> void: if Input.is_action_just_pressed(&"back"): _on_back_pressed() -func _load_scene(car_scene: PackedScene): +func _load_scene(car_scene: PackedScene) -> void: var car: Node3D = car_scene.instantiate() car.name = "car" town = preload("res://town/town_scene.tscn").instantiate() @@ -23,7 +24,7 @@ func _load_scene(car_scene: PackedScene): hide() -func _on_back_pressed(): +func _on_back_pressed() -> void: if is_instance_valid(town): # Currently in the town, go back to main menu. town.queue_free() @@ -35,13 +36,13 @@ func _on_back_pressed(): get_tree().quit() -func _on_mini_van_pressed(): +func _on_mini_van_pressed() -> void: _load_scene(preload("res://vehicles/car_base.tscn")) -func _on_trailer_truck_pressed(): +func _on_trailer_truck_pressed() -> void: _load_scene(preload("res://vehicles/trailer_truck.tscn")) -func _on_tow_truck_pressed(): +func _on_tow_truck_pressed() -> void: _load_scene(preload("res://vehicles/tow_truck.tscn")) diff --git a/3d/truck_town/project.godot b/3d/truck_town/project.godot index e1c7494d..92746083 100644 --- a/3d/truck_town/project.godot +++ b/3d/truck_town/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://car_select/car_select.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/truck_town/spedometer.gd b/3d/truck_town/spedometer.gd index 7b77e845..a10f6afa 100644 --- a/3d/truck_town/spedometer.gd +++ b/3d/truck_town/spedometer.gd @@ -6,13 +6,12 @@ enum SpeedUnit { MILES_PER_HOUR, } -@export var speed_unit: SpeedUnit = SpeedUnit.METERS_PER_SECOND - var gradient := Gradient.new() var car_body: VehicleBody3D +@export var speed_unit: SpeedUnit = SpeedUnit.METERS_PER_SECOND -func _ready(): +func _ready() -> void: # The start and end points (offset 0.0 and 1.0) are already defined in a Gradient # resource on creation. Override their colors and only create one new point. gradient.set_color(0, Color(0.7, 0.9, 1.0)) @@ -20,7 +19,7 @@ func _ready(): gradient.add_point(0.2, Color(1.0, 1.0, 1.0)) -func _process(_delta): +func _process(_delta: float) -> void: var speed := car_body.linear_velocity.length() if speed_unit == SpeedUnit.METERS_PER_SECOND: text = "Speed: " + ("%.1f" % speed) + " m/s" @@ -35,5 +34,5 @@ func _process(_delta): add_theme_color_override("font_color", gradient.sample(remap(car_body.linear_velocity.length(), 0.0, 30.0, 0.0, 1.0))) -func _on_spedometer_pressed(): +func _on_spedometer_pressed() -> void: speed_unit = ((speed_unit + 1) % SpeedUnit.size()) as SpeedUnit diff --git a/3d/truck_town/vehicles/car_base.tscn b/3d/truck_town/vehicles/car_base.tscn index 507031a2..99b2d41b 100644 --- a/3d/truck_town/vehicles/car_base.tscn +++ b/3d/truck_town/vehicles/car_base.tscn @@ -59,8 +59,8 @@ colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 0) [node name="Body" type="VehicleBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00169557, 0.222867, -0.0955184) -center_of_mass_mode = 1 physics_material_override = SubResource("PhysicsMaterial_l7i2k") +center_of_mass_mode = 1 script = ExtResource("1_r806m") [node name="Wheel1" type="VehicleWheel3D" parent="Body"] @@ -154,7 +154,7 @@ attenuation_filter_cutoff_hz = 20500.0 [node name="ImpactSound" type="AudioStreamPlayer3D" parent="Body"] stream = SubResource("AudioStreamRandomizer_bpr2q") -volume_db = -9.0 +volume_db = -10.0 max_polyphony = 3 attenuation_filter_cutoff_hz = 20500.0 diff --git a/3d/truck_town/vehicles/follow_camera.gd b/3d/truck_town/vehicles/follow_camera.gd index 8fcf749d..09088569 100644 --- a/3d/truck_town/vehicles/follow_camera.gd +++ b/3d/truck_town/vehicles/follow_camera.gd @@ -33,17 +33,17 @@ enum CameraType { MAX, # Represents the size of the CameraType enum. } -func _ready(): +func _ready() -> void: update_camera() -func _input(event): +func _input(event: InputEvent) -> void: if event.is_action_pressed(&"cycle_camera"): camera_type = wrapi(camera_type + 1, 0, CameraType.MAX) as CameraType update_camera() -func _physics_process(_delta): +func _physics_process(_delta: float) -> void: if camera_type == CameraType.EXTERIOR: var target: Vector3 = get_parent().global_transform.origin var pos := global_transform.origin @@ -77,7 +77,7 @@ func _physics_process(_delta): previous_position = global_position -func update_camera(): +func update_camera() -> void: match camera_type: CameraType.EXTERIOR: transform = initial_transform diff --git a/3d/truck_town/vehicles/meshes/minivan.res b/3d/truck_town/vehicles/meshes/minivan.res index 7b989a40b23ff3b88620d5a98d89b5e3408d5518..f94e96cffbe1528e68335e20cae0e2b3550a97ed 100644 GIT binary patch delta 2649 zcmYjR4NR0}9Dgw7E2LSXNw67y6jg zDc676jwQRI_UH@z-}EV7Qk-8z&gggfFZ5lyEqhxwnHiuj^j{F3zj$|1J}CAxB(UsUE*E>LivpV<0%? zR!l2X0QdI@gx*kNGInxDld+FCfRbnw4G1)i3$(Eg38@WCcuZ;c=1*^a?t*?WQTRPW zE=sf1@zJfa!2LbIh!7!1gdpLwfWbuA#my-VRev`e<`CFKPlWQxSv}~H z8{KO+!v9gLKuQH_ou&`&OKeoXoo5GzE-Fy#?2E#vPMQT4Pn-y4qe`VLF(#y-vrEW& z8FrKLo<-pDaWueg%o`a@grB&;^Jp?|X8saJ`K=2Ej1>LX21?_EV1#4>vdMVIMF=M3 z>=LM#fe|6_142dt*hL{ArCKK;n2?L*1!|oc1Id$w46&6aPu8U}l-Q2zy)}H-_1@T3 z@?^--A(={snt}S>Nsun-7{~{|!+htpfnulFHFhcF;1ol!;E*90ddMJUe_pz~Qx@pQ z@}e=U0Q$=Fk~m;wJb;hb5G;9QjFuPRqr_x9GCdKBoAfg~Zqm;Zca)^Ndnd61b`j?H!SkZMxR-m4fIU)pcVny&noIuO~4M~Ngg1zh!a5fi?3U;Q92r??zOa&PW z_+;>01^GJ0o+s5{qL59-vM1m`ZQv${;F4|(vdK7`p?GZ^rRWZ>z;hF1LclW;At7W+ zQ$_@d6m0fzp~EhAtsqt=xFB$oL#%9*gK;Tt`(@i|YGo(SnID({Ra}!+_dW0rbDo6r z)C#9{VVk=0Ps>)H;tT!UYh_%GSGevqEh1(dnSVjsE+Yqz-(s2S_tavQmUW(uI&BH} zMK0JB{|ZZyuM!Vreo~a;fPzXfTi`nB}8Of5rxkP9y7EuY)o?;G4MZSYe9p+o{t z5HF$>+Y*=Ph3`h(dK>PF^OFP4i%4vZTVq2~+!{8|&G;D;ifpq~!0yn@dZaX_)S?pW z5&|54Ezh;$^CYG%ajR{RFR$`(da3Fu@IYzM`Y~11)mEEcUR4sB9KUnNmyb%OBteH9 z$4g528Ftu!itYJ4zo<@K!93d|h7 zXA$VvF4LS*LRuyTQWl>x%KUhqDu0a!g?`a(uv9$PMJL8dDCSnuhU z5C4ggf4Ecq^Wy98%QCGt%aP*ZS-J!!6JlRQsZj<0<7R<(tp)EQPBLfBLtLYo5FW>} za(|9lIm&mEK_A{s8o7uoL3-?s~Vl_O$L> X)ep7!GHcdyRL+p`@fthBy}kYi6yAK+ delta 2649 zcmYjSZA_C_6n>i`l!_)g*|39Q(9K!5pe9BmGfMWMBF-qCaf%v62F@auiTD*SO*4d8 zyU><&&MXSs57D{Q4;pZUn#jbNC5y2&i&>ThhGT6I!LT`7dUu}p@CHaO&pqd!uY1mO z-#)WEv-r!5Qx@;rS5e`y8sAK*SZXUPQCd9*jBgl9mRBt~s?19BR2pAjU^}$9dXI7} zO;P_c=)bkHWVdxiZf<^6)$XGkNpCm8 z%3yJ?Y0Iy9c_GFT7bEmum)~dXV(jlk0VoWGq5#I61mosToHk9jjY;|A=A93Os_$FF zb`yyBiqf}624OG!zIh2LODy>-@!9RBi$`o zYA1t?mhiYN-`@!P+cy|3Va8^+|APTRt#Y=}hA`62*z681N2?kFjGjbG7PX2x)slry zX*l9yIWL5BzpuZO(b$E=xFI9#_yUvB@7qlF0I~V z1Vm>TAtM3KIS~-tP!x11(#_cHF77Ri5g}>Rg|V|+2?fpgLh=xi4~Ur;#xfhMAt}7B z-U~H1G4u6qkWW1)I~2$>MWHM+hrA}{kkn+E=sL13UUL&8z(p8`B+hXmekFzkzlQ86qd|;6 zhbTP<%$6(X*MQb1wSjC+)BA~Z7)dJGp~ZZ2jg)@hH)Mwqfvgi`HfO?5BQyI=CNsTl z1F;`7%8oJ`63k9Rg2||1c9h8&4NQ=Z3!Y3W6vkXiY6AyQICCjA02zf&=1{(%iYG{f zO5rd;A_RmirGZF@LN&~e^6dN7?}gW-Ax4H#YS^!`p9>*2iIL~yA2xLlI?y-pk{Osa zobCi3bd2h-KXAA2+-Thsy`v*vXK-BA!7=t=Y=Ibj?NjX6_pV!4T)T*hQ)wmMZf{g= zR(j7X58K!45DRCT{gw76o#qcDJE1zm0136E{H5b+NA0dS0u4ONvORGa{xkhqxfc7Y z_R;ui`>{Kmf`%6n?y*+=ce%AKa_vvozJ?w;tq91C_WM1M&)43H7TD+ac67O)+fbIot_zOx}dLCb%;@u z^!F+49A~hDjI+scj+B*2ti7?N4beHtz7x7Fv7%jK!z>sAV=0G^N7D~gR44B|5lN{( zuAKv+*X*=Fh=YV$Qq2yw9+5u#`b%>z>qRg@mFyUv@&%*zn}!A|$_u9q0(T7ecQV4R zbW~CPkc^W2OGjY`f2VPX^gz}xe8lz(AJK1{paNyWi4ol$0K#r25+NWGabVBJc`u70 zRSiF=5eN1^-?tZl-hK7zL?oD1dvD4288tDL1hCNv0b9;FK?>~R;<14>h>=RqL#i>R z&;_T_I$TTO?$m z!?&6gBqIO};0OoYASYhvNEx;sY!zQAvudX*^&(8Pp}-*O9nib4zi(85kTPl7^aOXK`~x@{rnClO36L|-M{&`0SZ=MRt98CxSE=PlAo l8FKp4`FtfxBl+Fge10%K!+|vzx1E^0hm57>s92D!`yVZ*D|P?? diff --git a/3d/truck_town/vehicles/meshes/tow_truck.res b/3d/truck_town/vehicles/meshes/tow_truck.res index 3790ed80705ea7058d9b72efb0cc1f7397389ce8..3159e1ca16382862603038bff5eee402d9ebafc2 100644 GIT binary patch delta 3370 zcmZvf4NTN!9LN9U3rM7rs5ztD)P`u7EX8D|P-kmtHf9LEteu)#U?}96g*<3Dm8PKQ zl-W*=8I_j0si1lIAOk~_n>uo^HK6k)X9Lty@8Gzn-}m|b|8!d1{`Yx)@4x5e{{ScK zC+x>og!fyQHF z{&|kRGqaZ3Gp9|Qn3SDuUpME&oRuHs#%E1gbA0&IM+XUyPl=n!`=UCO5{9vOpfc(4 zE%HF0=4Dzk+XHr`7I_RKDOyRBro8o@B_m&v6Mk#+i<~t9W~26FJ=uk`i3-5cr448R z^5TIg$PHbO<3^YsAG1R-;a`=^4S{VzvSE;3B9GN@FqPVtC>Gd!4Hzu2J?M)4Stf03 zlwPJipwygct-p@Nx1;nbb6*eiNQ^vDv9N;=x==VFg&QF1i6x}? z8caR;8v+g(5Pc2ro|Z}TJ4>%J_w_L2s1d_ZiVBKh8O8pK-Ab&@pIUygyDVC-kYo<= zn6hGed>~f9q}HR+vS?ddeKD04!q%2kih->S2HV`OMaBLTCz-E$5m@9*a50zbg4jF5 zz>4`FF;~{YjeDr%PW}E0)~N=-Q7d;=cR*Vk@IURpptjRAQ9+) z#6&{Kq4lO+HxL!e4MfEr^&&nYWo0c>sbjOSk}W5haeij18+N5YY+;9M)Ro96$X=VOH_(M;m1ZWuX+_))I!z?q=u=XQz9VX(H zBj?2-f-533I^fKjl=(4YDRf8wN5n&qc#BGKWsB{(=s-!POKFN;g`!Pl2d2xEZ&Z)G zq7%{7LFhqjG8c&4f;g9AD)|I0JsmR6Z<6HSTV^8=19TR-1w^7?S&@uFw@q5Iq8aE0 zXhxt*IWCVHCNQxdTCkP>lGC;4a(bqcO0b{B$Ssgjp7l?1k%w=QVB(r7i^gw&n{{50h?-k-f;?wK6X9Jp5%KY(mAzWVI*s_(Wn>_JS#xq*}54-Q^`;o)2Ia#*PR z9)7aV*>7}X@Q1yBiDxJDmdrUw;mf;sf6e;&XK$D6-;2i@(?UygHcF4FAd+;;enyuJ z!}e%BEhCy%R%3$-ZfW_kB`3QjSBOI(+j-YKg zRvtaB5Sf&NhCI+_@rM{QQx}msJs0XNN&!5Em25~rA5*7g%MK4~ER;Mbt_N_ANGqYo z7U@HtfYVFPczsq^Itp|ch2peEROTSPG7p=akoW0dI3MtF>>obj_>W_KeMO=>K==Hr z)<(tmKztouX7^zwnWq-adrMRXrV9v!Fct6Fcm;I*nXwTfeu z{CL+JTk(q9wl@_c=kr_sF13w@fZ37)gcFDv!vT8TtbP3a5J9yJ<622_VDE1eocG;H z0m#23Dz)R{1m~poM7qnAiuTW|-aYfpmS}&QL=V?WDk?zqymU0;4v{?WKz)RgnUfJG zwEQ3rbJBXMGwuM%YK26e3)Q?fVqWzMN~zQZlQZaVFWrFLJrjCo1+z_J4mFkC>uW2A zHKJU9KHKpT^{QS(Ti-3u9hcouA$PzYbJzH&-FY=`nDf5BUe`%CPwW delta 3370 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 ag8xsu-plZJg~fLA>FMzccZyBE_WuB~MjoyJ delta 2868 zcmZ8je@xV67=Lf!kDW)1B?7bi!#OpSfwsAGGJjQsjzgQ^L}EH21RW-z%w*+@oRm%= zl=7Q38bg~YSQjT}hs1G%MWqSW!B}hk0hG=1*EAEn?(O}&&%GXX+so&Dp7(h_&(HTe z&Tl@y*;#0wQe5=L&Rq?~=I5sEURqk1&srN^H_xA*zpU)}11#3ku*W*Gp@;vsI zg{fbh{9C*ye|z!rqH%*<4jGfBP z8q6I53NN9SH43lbLck7~euDU%M%JLm30946gX9Mn;Sc(SeU|h`{JQC`+FY-9!vQW5 z9vdgLb>@y_*E`}wKF{-%AUqvDf(fekr>aipO+6D+gNWEtaJ+uuF z`W^!@JA_CCE$HbdbQ=f&t-nYY=W<-$O-K4NZo*lA6z7K8-!GH zREpklOpup32?|g5rpT>T z8`b{Z%N0{#l0LF-T~1{(gWW8DYobxT;Hj`9wUg9v8r@xcV?*AlYxV`=@?m+Gbn1K0 zr*|JQ7Ms+WcdFiDlC#oBM%8bMf>oBB{u zOUF7(=&>rQ_w?c{(s6PE_6r<4CR$o=wD6Yu2aoD#V7h*!iUg4c+1DU=KL$XA8bib~1at2Z9&QrEh*z2cU^n#F8Y8DksUS zG?F%SCU831*Ab3& zrbR&3I9`_)5ftee!b?c949d&cK(r^|ulYQ_m$eCh4emoPL{Ml<&j2sopIg;iwP^3m zTJYoiLCnl&c4tb0mFh|QYvk94|N6t1>3As^%1c+`E}$(MZv{%<#G+;}23zcL4|e*z zp=3_H>z(;|CZ6dilwk(NNjKTq9UuLi*m&>SCvLo*q53xWiSH5{7vCzEazfKL7W%h< zf=_7rD+x)Gow53*U#x*lNAXg!hyF_F-v}UN+{>R!{ESIHE(r_0bP);=B2a6!kq@^!ij$Ye~iiD diff --git a/3d/truck_town/vehicles/meshes/truck_trailer.res b/3d/truck_town/vehicles/meshes/truck_trailer.res index dccc0bd19b2efc537bdbc583282dbdcf9547dcf1..0a6a130054adf0025533fd490f8286ef9f983346 100644 GIT binary patch literal 15320 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 literal 12088 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 Oq7PVG$wU+<8-? znB5%U)lU9+0$qU%W;f%2d>#%QPlOHGwfxKc%kG`*+Ns_=+2$wgTIojVMnNvSwmZJY zLL&wG5v3b(UX4X}JntU6mM5F){YN>h$N4-N_SaZoKWUNu7>4$+NRr*V$}khB*d@nT zGE9=p!(vf2!}L8ZaPzMM#D2TvzNao^UXl#w+a*t&l1k4VY&()fMSY5ieUm!3~iv6qL5-hpcpm+ieY1*7_aZW zEX3!jh<%q4^K$Xp2Gt=N{ENsiFm9tscl6*xGoc1LblVV(yYO26P=RQlhZx(6_>pV` z*HQWyv7NjC+6;qu;T~Ks-85&iA7D%sVla^c+K;OsM@nd=1vw#HC*j|SJJJweWTX3k zX+X4)<1LugfwzEv5pRJ!6K{b!nGX_Ww6beKqCgqmg6n07vdefI6l5Jpl~4!s=&9Zl zuE0h-nP(e%VOtA&q4g1ZVGGd~ypWxR7+Hs&5N4w%^5uxGx6vDAwdjpX;sNl;h8pxp z%60UJs2)8MT11d0X1PixzyUZNka%MGsRG37V;UYMltJ`HG+;DK8xfmcB8o<(5X<9> zfqJpLHycL(B4IeIFVFalmH zItR=VOrr52qX11t-$#>8Cnka%aQYKX){}!K6A%QG(IlF|WbrrATuS00$N^t6AIw!q z`XL9p$Gnx?f=Sr;3GrtICZZW#h!4q?Xug@vXue2dLO8&sKhboq=h1XeBxp9?12kJ8 zF(a64>fdNGM=~D{5OoVpro4jQ+SZDmT1?74NS@J--k>wn(G;u6y@r9g|Dg6?kopgr zPm^N(UPrWrc0Q@+klk&sP-|Nv4QPF@49mB40JU}@CIt!4j+O6AW0E$vV%eUQ3Q#G*OQH)49iF`ftK6H%CH4N(5x>5B}y2}fx@vI*glp6Ls=-1yagpXd>bY5 z8k4B*0!rjoKX(7mm*V~3(9STB)$*}wxMQ^1d05>4Tn$IjE_ne#h-%Z(YMCTkOsXVA zwKwU9s8*0RMD@GTeG1&zWFACyQ6*}>^aDz6PO70TO{(3kSgdw+Bru>DnYE$^lG{;x zUM6b)h#;6xMFI!R*G~cmv?nB4jaIJM5BI6NDlZN@@!Y zRY*o2pa`uZ2>ZqD(V1Djd(GF*0mC!8PWZCpg1RP56U7Z>292Ln^O$4v#&PYkXHQ=KTt=^d z{m4lqv|72Qs-sF+!y7MgVh<&^98u%Nv?YO6KCjTotdJUqsd9UQZ;$r&o8ZY9Ku&wc_uDEZ&aX~OLz&D8`;LeJEkMDOx`>zKq|gP6uHe*D6R zcel-b{@eEQ=L-eW-Up|f?!F3$8T$Cs$9|(Id&O&MNY!g6x2I>$^tFwT`Os38%_y(_3y)qi9GCx}^FQ6Nk<@~#kpC2isb{)ESacxy)RBlGgs)b=w@rp6%Zoco{7qpKFbli&^AUEso#v#;1xzqxADS)T{*518_$91z$vcGtA z1^rqW_Pa`Pe1-;nO@CV7-G1X=BA-%IFSmSYcJic_)6M)j4rkLF_W5>xoE11_BxC*3 z9`n%E>`oW1jfT*48}(b>xaGGrmNdns_e?+5)UOrtpD#lW-=KKe8@_VccV&X)x zsUo)bX-4bZo}H#gJyT7-*>7O@CcD#MDZP9gtC4Q|K%Wg#J!mKui>|S9PWZeTdK}g_ zpd;33v-6qTKQY>+zdkCr_t4SUK09agzI8(Xo+`I%@AVRkS}z@ZtJ2G|yyY6{_WpyP zkHPMMff>i6AF6o=tQuzRNH$kJ-Ysz0ob!*JKYw}s4~skfh4w4Miu5)9O3JwPrU?v5o9Yp{LarhZJdeuM^V4lWyKfx2bNtVr3*LzTx^x z`D?gx;O^eScbMJ%m!P-w+t%} zXbsaLRjP=vPb#yhdrE$!_ovE(qG7*-w!{3W2<4}c5tVW9WL11B@2leS1%;fQl^;ok zV;F`Yd>{eBw<{og2Vwt(4nX)00)(0f2;WQC#(pTq(1!1((SDktnacP(E4<8UveW void: _steer_target = Input.get_axis(&"turn_right", &"turn_left") _steer_target *= STEER_LIMIT diff --git a/3d/variable_rate_shading/project.godot b/3d/variable_rate_shading/project.godot index 6b94b713..b11397c7 100644 --- a/3d/variable_rate_shading/project.godot +++ b/3d/variable_rate_shading/project.godot @@ -19,6 +19,10 @@ run/main_scene="res://vrs.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/variable_rate_shading/vrs.gd b/3d/variable_rate_shading/vrs.gd index 86918b41..4c116442 100644 --- a/3d/variable_rate_shading/vrs.gd +++ b/3d/variable_rate_shading/vrs.gd @@ -10,7 +10,7 @@ extends Node3D var xr_interface: MobileVRInterface func _set_xr_mode() -> void: - var vrs_mode = get_viewport().vrs_mode + var vrs_mode := get_viewport().vrs_mode if vrs_mode == Viewport.VRS_XR: xr_interface = XRServer.find_interface("Native mobile") if xr_interface and xr_interface.initialize(): @@ -34,7 +34,7 @@ func _set_xr_mode() -> void: func _update_texture() -> void: - var vrs_mode = get_viewport().vrs_mode + var vrs_mode := get_viewport().vrs_mode if vrs_mode == Viewport.VRS_DISABLED: texture_rect.visible = false elif vrs_mode == Viewport.VRS_TEXTURE: @@ -52,7 +52,7 @@ func _update_texture() -> void: func _ready() -> void: - var vrs_mode = get_viewport().vrs_mode + var vrs_mode := get_viewport().vrs_mode option_button.selected = vrs_mode _update_texture() diff --git a/3d/variable_rate_shading/vrs.tscn b/3d/variable_rate_shading/vrs.tscn index 349fb608..ab62ec1c 100644 --- a/3d/variable_rate_shading/vrs.tscn +++ b/3d/variable_rate_shading/vrs.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://byr2ixl00dqdl"] +[gd_scene load_steps=16 format=3 uid="uid://byr2ixl00dqdl"] [ext_resource type="Script" path="res://vrs.gd" id="1_5k5b8"] [ext_resource type="Texture2D" uid="uid://dsdx5gplyr6or" path="res://vrs_texture.png" id="2_44sk1"] @@ -19,6 +19,9 @@ tonemap_mode = 3 tonemap_white = 6.0 glow_enabled = true +[sub_resource type="BoxMesh" id="BoxMesh_t8cmv"] +size = Vector3(1024, 1, 1024) + [sub_resource type="BoxMesh" id="BoxMesh_ocds8"] [sub_resource type="Gradient" id="Gradient_f30sk"] @@ -72,6 +75,10 @@ fov = 50.0 [node name="XRCamera3D" type="XRCamera3D" parent="XROrigin3D"] transform = Transform3D(0.92086, -0.232944, 0.312657, 0, 0.801902, 0.597456, -0.389894, -0.550173, 0.738439, 1.02558, 2.09094, 2.36376) +[node name="Ground" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -4.65, 0) +mesh = SubResource("BoxMesh_t8cmv") + [node name="Boxes" type="Node3D" parent="."] [node name="MeshInstance3D" type="MeshInstance3D" parent="Boxes"] @@ -908,6 +915,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 1, 0) light_color = Color(1, 0.952941, 0.392157, 1) shadow_enabled = true shadow_bias = 0.03 +omni_range = 20.0 [node name="CanvasLayer" type="CanvasLayer" parent="."] diff --git a/3d/volumetric_fog/camera.gd b/3d/volumetric_fog/camera.gd index eaea4886..73de870f 100644 --- a/3d/volumetric_fog/camera.gd +++ b/3d/volumetric_fog/camera.gd @@ -3,22 +3,21 @@ extends Camera3D const MOUSE_SENSITIVITY = 0.002 const MOVE_SPEED = 0.6 -var volumetric_fog_volume_size = ProjectSettings.get_setting("rendering/environment/volumetric_fog/volume_size") -var volumetric_fog_volume_depth = ProjectSettings.get_setting("rendering/environment/volumetric_fog/volume_depth") +var volumetric_fog_volume_size := int(ProjectSettings.get_setting("rendering/environment/volumetric_fog/volume_size")) +var volumetric_fog_volume_depth := int(ProjectSettings.get_setting("rendering/environment/volumetric_fog/volume_depth")) -var rot = Vector3() -var velocity = Vector3() +var rot := Vector3() +var velocity := Vector3() -@onready var label = $Label +@onready var label: Label = $Label - -func _ready(): - Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) +func _ready() -> void: + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED update_label() -func _process(delta): - var motion = Vector3( +func _process(delta: float) -> void: + var motion := Vector3( Input.get_action_strength("move_right") - Input.get_action_strength("move_left"), 0, Input.get_action_strength("move_back") - Input.get_action_strength("move_forward") @@ -33,7 +32,7 @@ func _process(delta): position += velocity -func _input(event): +func _input(event: InputEvent) -> void: # Mouse look (only if the mouse is captured). if event is InputEventMouseMotion and Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED: # Horizontal mouse look. @@ -75,7 +74,7 @@ func _input(event): update_label() -func update_label(): +func update_label() -> void: if get_world_3d().environment.volumetric_fog_temporal_reprojection_enabled: label.text = "Fog density: %.2f\nTemporal reprojection: Enabled\nTemporal reprojection strength: %.2f\nVolumetric fog quality: %d×%d×%d" % [ get_world_3d().environment.volumetric_fog_density, diff --git a/3d/volumetric_fog/project.godot b/3d/volumetric_fog/project.godot index 95061225..d749626d 100644 --- a/3d/volumetric_fog/project.godot +++ b/3d/volumetric_fog/project.godot @@ -16,6 +16,10 @@ run/main_scene="res://volumetric_fog.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/3d/voxel/menu/debug.gd b/3d/voxel/menu/debug.gd index 22cb6a0f..b1cd138c 100644 --- a/3d/voxel/menu/debug.gd +++ b/3d/voxel/menu/debug.gd @@ -1,11 +1,10 @@ extends Label # Displays some useful debug information in a Label. -@onready var player = $"../Player" -@onready var voxel_world = $"../VoxelWorld" +@onready var player := $"../Player" +@onready var voxel_world := $"../VoxelWorld" - -func _process(_delta): +func _process(_delta: float) -> void: if Input.is_action_just_pressed(&"debug"): visible = not visible @@ -17,14 +16,17 @@ func _process(_delta): # Avoids the problem of showing more digits than needed or available. -func _vector_to_string_appropriate_digits(vector): - var factors = [1000, 1000, 1000] - for i in range(3): +func _vector_to_string_appropriate_digits(vector: Vector3) -> String: + var factors: Array[int] = [1000, 1000, 1000] + for i in 3: if abs(vector[i]) > 4096: + @warning_ignore("integer_division") factors[i] = factors[i] / 10 if abs(vector[i]) > 65536: + @warning_ignore("integer_division") factors[i] = factors[i] / 10 if abs(vector[i]) > 524288: + @warning_ignore("integer_division") factors[i] = factors[i] / 10 return "(" + \ @@ -34,7 +36,7 @@ func _vector_to_string_appropriate_digits(vector): # Expects a rotation where 0 is North, on the range -PI to PI. -func _cardinal_string_from_radians(angle): +func _cardinal_string_from_radians(angle: float) -> String: if angle > TAU * 3 / 8: return "South" if angle < -TAU * 3 / 8: diff --git a/3d/voxel/menu/ingame/pause_menu.gd b/3d/voxel/menu/ingame/pause_menu.gd index 2746d9bf..93d8eb99 100644 --- a/3d/voxel/menu/ingame/pause_menu.gd +++ b/3d/voxel/menu/ingame/pause_menu.gd @@ -1,14 +1,11 @@ extends Control -@onready var tree = get_tree() +@onready var crosshair: CenterContainer = $Crosshair +@onready var pause: VBoxContainer = $Pause +@onready var options: HBoxContainer = $Options +@onready var voxel_world: Node = $"../VoxelWorld" -@onready var crosshair = $Crosshair -@onready var pause = $Pause -@onready var options = $Options -@onready var voxel_world = $"../VoxelWorld" - - -func _process(_delta): +func _process(_delta: float) -> void: if Input.is_action_just_pressed(&"pause"): pause.visible = crosshair.visible crosshair.visible = not crosshair.visible @@ -19,23 +16,23 @@ func _process(_delta): Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) -func _on_Resume_pressed(): +func _on_Resume_pressed() -> void: Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) crosshair.visible = true pause.visible = false -func _on_Options_pressed(): +func _on_Options_pressed() -> void: options.prev_menu = pause options.visible = true pause.visible = false -func _on_MainMenu_pressed(): +func _on_MainMenu_pressed() -> void: voxel_world.clean_up() - tree.change_scene_to_packed(load("res://menu/main/main_menu.tscn")) + get_tree().change_scene_to_packed(load("res://menu/main/main_menu.tscn")) -func _on_Exit_pressed(): +func _on_Exit_pressed() -> void: voxel_world.clean_up() - tree.quit() + get_tree().quit() diff --git a/3d/voxel/menu/ingame/pause_menu.tscn b/3d/voxel/menu/ingame/pause_menu.tscn index db94d314..f134d476 100644 --- a/3d/voxel/menu/ingame/pause_menu.tscn +++ b/3d/voxel/menu/ingame/pause_menu.tscn @@ -20,7 +20,7 @@ theme = ExtResource("2") script = ExtResource("4") [node name="Crosshair" type="CenterContainer" parent="."] -anchors_preset = 15 +layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 @@ -28,44 +28,36 @@ grow_vertical = 2 [node name="TextureRect" type="TextureRect" parent="Crosshair"] modulate = Color(1, 1, 1, 0.501961) -offset_left = 784.0 -offset_top = 434.0 -offset_right = 816.0 -offset_bottom = 466.0 +layout_mode = 2 texture = ExtResource("1") [node name="Pause" type="VBoxContainer" parent="."] visible = false -anchors_preset = 15 +layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="ButtonHolder" type="HBoxContainer" parent="Pause"] -offset_right = 1024.0 -offset_bottom = 600.0 +layout_mode = 2 size_flags_vertical = 3 alignment = 1 [node name="MainButtons" type="VBoxContainer" parent="Pause/ButtonHolder"] -offset_left = 320.0 -offset_right = 704.0 -offset_bottom = 600.0 +layout_mode = 2 theme_override_constants/separation = 20 alignment = 1 [node name="Resume" type="TextureButton" parent="Pause/ButtonHolder/MainButtons"] -offset_top = 142.0 -offset_right = 384.0 -offset_bottom = 206.0 +layout_mode = 2 texture_normal = ExtResource("5") texture_pressed = ExtResource("5_sc8eq") texture_hover = ExtResource("6_xrlxa") texture_focused = ExtResource("7_elacb") [node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/Resume"] -anchors_preset = 15 +layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 offset_top = -1.0 @@ -78,16 +70,14 @@ horizontal_alignment = 1 vertical_alignment = 1 [node name="Options" type="TextureButton" parent="Pause/ButtonHolder/MainButtons"] -offset_top = 226.0 -offset_right = 384.0 -offset_bottom = 290.0 +layout_mode = 2 texture_normal = ExtResource("5") texture_pressed = ExtResource("5_sc8eq") texture_hover = ExtResource("6_xrlxa") texture_focused = ExtResource("7_elacb") [node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/Options"] -anchors_preset = 15 +layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 offset_top = -1.0 @@ -100,16 +90,14 @@ horizontal_alignment = 1 vertical_alignment = 1 [node name="MainMenu" type="TextureButton" parent="Pause/ButtonHolder/MainButtons"] -offset_top = 310.0 -offset_right = 384.0 -offset_bottom = 374.0 +layout_mode = 2 texture_normal = ExtResource("5") texture_pressed = ExtResource("5_sc8eq") texture_hover = ExtResource("6_xrlxa") texture_focused = ExtResource("7_elacb") [node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/MainMenu"] -anchors_preset = 15 +layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 offset_top = -1.0 @@ -122,16 +110,14 @@ horizontal_alignment = 1 vertical_alignment = 1 [node name="Exit" type="TextureButton" parent="Pause/ButtonHolder/MainButtons"] -offset_top = 394.0 -offset_right = 384.0 -offset_bottom = 458.0 +layout_mode = 2 texture_normal = ExtResource("5") texture_pressed = ExtResource("5_sc8eq") texture_hover = ExtResource("6_xrlxa") texture_focused = ExtResource("7_elacb") [node name="Label" type="Label" parent="Pause/ButtonHolder/MainButtons/Exit"] -anchors_preset = 15 +layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 offset_top = -1.0 @@ -144,6 +130,8 @@ horizontal_alignment = 1 vertical_alignment = 1 [node name="Options" parent="." instance=ExtResource("3")] +layout_mode = 0 +anchors_preset = 0 [connection signal="pressed" from="Pause/ButtonHolder/MainButtons/Resume" to="." method="_on_Resume_pressed"] [connection signal="pressed" from="Pause/ButtonHolder/MainButtons/Options" to="." method="_on_Options_pressed"] diff --git a/3d/voxel/menu/main/main_menu.gd b/3d/voxel/menu/main/main_menu.gd index c35bccb5..a9227a34 100644 --- a/3d/voxel/menu/main/main_menu.gd +++ b/3d/voxel/menu/main/main_menu.gd @@ -1,37 +1,35 @@ extends Control -@onready var tree = get_tree() - -@onready var title = $TitleScreen -@onready var start = $StartGame -@onready var options = $Options +@onready var title: VBoxContainer = $TitleScreen +@onready var start: HBoxContainer = $StartGame +@onready var options: HBoxContainer = $Options -func _on_Start_pressed(): +func _on_Start_pressed() -> void: start.visible = true title.visible = false -func _on_Options_pressed(): +func _on_Options_pressed() -> void: options.prev_menu = title options.visible = true title.visible = false -func _on_Exit_pressed(): - tree.quit() +func _on_Exit_pressed() -> void: + get_tree().quit() -func _on_RandomBlocks_pressed(): +func _on_RandomBlocks_pressed() -> void: Settings.world_type = 0 - tree.change_scene_to_packed(preload("res://world/world.tscn")) + get_tree().change_scene_to_packed(preload("res://world/world.tscn")) -func _on_FlatGrass_pressed(): +func _on_FlatGrass_pressed() -> void: Settings.world_type = 1 - tree.change_scene_to_packed(preload("res://world/world.tscn")) + get_tree().change_scene_to_packed(preload("res://world/world.tscn")) -func _on_BackToTitle_pressed(): +func _on_BackToTitle_pressed() -> void: title.visible = true start.visible = false diff --git a/3d/voxel/menu/main/splash_text.gd b/3d/voxel/menu/main/splash_text.gd index ab1beb7b..f65832ad 100644 --- a/3d/voxel/menu/main/splash_text.gd +++ b/3d/voxel/menu/main/splash_text.gd @@ -2,7 +2,6 @@ extends Control var time := 0.0 - -func _process(delta): +func _process(delta: float) -> void: time += delta scale = Vector2.ONE * (1 - abs(sin(time * 4)) / 4) diff --git a/3d/voxel/menu/options/option_buttons.gd b/3d/voxel/menu/options/option_buttons.gd index 14332c32..df391596 100644 --- a/3d/voxel/menu/options/option_buttons.gd +++ b/3d/voxel/menu/options/option_buttons.gd @@ -1,22 +1,22 @@ extends Control -@onready var render_distance_label = $RenderDistanceLabel -@onready var render_distance_slider = $RenderDistanceSlider +@onready var render_distance_label: Label = $RenderDistanceLabel +@onready var render_distance_slider: Slider = $RenderDistanceSlider @onready var fog_checkbox: CheckBox = $FogCheckBox -func _ready(): +func _ready() -> void: render_distance_slider.value = Settings.render_distance render_distance_label.text = "Render distance: " + str(Settings.render_distance) fog_checkbox.button_pressed = Settings.fog_enabled -func _on_RenderDistanceSlider_value_changed(value): - Settings.render_distance = value +func _on_RenderDistanceSlider_value_changed(value: float) -> void: + Settings.render_distance = int(value) render_distance_label.text = "Render distance: " + str(value) Settings.save_settings() -func _on_FogCheckBox_pressed(): +func _on_FogCheckBox_pressed() -> void: Settings.fog_enabled = fog_checkbox.button_pressed Settings.save_settings() diff --git a/3d/voxel/menu/options/options.gd b/3d/voxel/menu/options/options.gd index bbf75b31..81477d4e 100644 --- a/3d/voxel/menu/options/options.gd +++ b/3d/voxel/menu/options/options.gd @@ -1,8 +1,7 @@ extends HBoxContainer -var prev_menu +var prev_menu: Control - -func _on_Back_pressed(): +func _on_Back_pressed() -> void: prev_menu.visible = true visible = false diff --git a/3d/voxel/player/player.gd b/3d/voxel/player/player.gd index e37b666e..6438ed1b 100644 --- a/3d/voxel/player/player.gd +++ b/3d/voxel/player/player.gd @@ -9,35 +9,35 @@ const MOVEMENT_SPEED_CROUCH_MODIFIER = 0.5 const MOVEMENT_FRICTION_GROUND = 0.9 const MOVEMENT_FRICTION_AIR = 0.98 -var _mouse_motion = Vector2() -var _selected_block = 6 +var _mouse_motion := Vector2() +var _selected_block := 6 -@onready var gravity = ProjectSettings.get_setting("physics/3d/default_gravity") +@onready var gravity := float(ProjectSettings.get_setting("physics/3d/default_gravity")) -@onready var head = $Head -@onready var raycast = $Head/RayCast3D -@onready var camera_attributes = $Head/Camera3D.attributes -@onready var selected_block_texture = $SelectedBlock -@onready var voxel_world = $"../VoxelWorld" -@onready var crosshair = $"../PauseMenu/Crosshair" +@onready var head: Node3D = $Head +@onready var raycast: RayCast3D = $Head/RayCast3D +@onready var camera_attributes: CameraAttributes = $Head/Camera3D.attributes +@onready var selected_block_texture: TextureRect = $SelectedBlock +@onready var voxel_world: Node = $"../VoxelWorld" +@onready var crosshair: CenterContainer = $"../PauseMenu/Crosshair" -func _ready(): - Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) +func _ready() -> void: + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED -func _process(_delta): +func _process(_delta: float) -> void: # Mouse movement. - _mouse_motion.y = clamp(_mouse_motion.y, -1560, 1560) + _mouse_motion.y = clampf(_mouse_motion.y, -1560, 1560) transform.basis = Basis.from_euler(Vector3(0, _mouse_motion.x * -0.001, 0)) head.transform.basis = Basis.from_euler(Vector3(_mouse_motion.y * -0.001, 0, 0)) # Block selection. - var ray_position = raycast.get_collision_point() - var ray_normal = raycast.get_collision_normal() + var ray_position := raycast.get_collision_point() + var ray_normal := raycast.get_collision_normal() if Input.is_action_just_pressed(&"pick_block"): # Block picking. - var block_global_position = Vector3i((ray_position - ray_normal / 2).floor()) + var block_global_position := Vector3i((ray_position - ray_normal / 2).floor()) _selected_block = voxel_world.get_block_global_position(block_global_position) else: # Block prev/next keys. @@ -47,36 +47,36 @@ func _process(_delta): _selected_block += 1 _selected_block = wrapi(_selected_block, 1, 30) # Set the appropriate texture. - var uv = Chunk.calculate_block_uvs(_selected_block) + var uv := Chunk.calculate_block_uvs(_selected_block) selected_block_texture.texture.region = Rect2(uv[0] * 512, Vector2.ONE * 64) # Block breaking/placing. if crosshair.visible and raycast.is_colliding(): - var breaking = Input.is_action_just_pressed(&"break") - var placing = Input.is_action_just_pressed(&"place") + var breaking := Input.is_action_just_pressed(&"break") + var placing := Input.is_action_just_pressed(&"place") # Either both buttons were pressed or neither are, so stop. if breaking == placing: return if breaking: - var block_global_position = Vector3i((ray_position - ray_normal / 2).floor()) + var block_global_position := Vector3i((ray_position - ray_normal / 2).floor()) voxel_world.set_block_global_position(block_global_position, 0) elif placing: - var block_global_position = Vector3i((ray_position + ray_normal / 2).floor()) + var block_global_position := Vector3i((ray_position + ray_normal / 2).floor()) voxel_world.set_block_global_position(block_global_position, _selected_block) -func _physics_process(delta): +func _physics_process(delta: float) -> void: camera_attributes.dof_blur_far_enabled = Settings.fog_enabled camera_attributes.dof_blur_far_distance = Settings.fog_distance * 1.5 camera_attributes.dof_blur_far_transition = Settings.fog_distance * 0.125 # Crouching. - var crouching = Input.is_action_pressed(&"crouch") + var crouching := Input.is_action_pressed(&"crouch") head.transform.origin.y = lerpf(head.transform.origin.y, EYE_HEIGHT_CROUCH if crouching else EYE_HEIGHT_STAND, 16 * delta) # Keyboard movement. - var movement_vec2 = Input.get_vector("move_left", "move_right", "move_forward", "move_back") - var movement = transform.basis * (Vector3(movement_vec2.x, 0, movement_vec2.y)) + var movement_vec2 := Input.get_vector("move_left", "move_right", "move_forward", "move_back") + var movement := transform.basis * (Vector3(movement_vec2.x, 0, movement_vec2.y)) if is_on_floor(): movement *= MOVEMENT_SPEED_GROUND @@ -100,11 +100,11 @@ func _physics_process(delta): velocity.y = 7.5 -func _input(event): +func _input(event: InputEvent) -> void: if event is InputEventMouseMotion: if Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED: _mouse_motion += event.relative -func chunk_pos(): +func chunk_pos() -> Vector3i: return Vector3i((transform.origin / Chunk.CHUNK_SIZE).floor()) diff --git a/3d/voxel/player/player.tscn b/3d/voxel/player/player.tscn index 7b865c99..3a0d0f42 100644 --- a/3d/voxel/player/player.tscn +++ b/3d/voxel/player/player.tscn @@ -47,4 +47,4 @@ offset_bottom = 1.0 grow_horizontal = 0 grow_vertical = 0 texture = SubResource("2") -ignore_texture_size = true +expand_mode = 1 diff --git a/3d/voxel/project.godot b/3d/voxel/project.godot index 9e683df0..d21becce 100644 --- a/3d/voxel/project.godot +++ b/3d/voxel/project.godot @@ -25,6 +25,10 @@ config/icon="res://icon.webp" Settings="*res://settings.gd" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=1600 diff --git a/3d/voxel/settings.gd b/3d/voxel/settings.gd index eb7a4aef..263e68b1 100644 --- a/3d/voxel/settings.gd +++ b/3d/voxel/settings.gd @@ -1,39 +1,30 @@ extends Node -var render_distance = 7 -var fog_enabled = true +var render_distance := 7 +var fog_enabled := true -var fog_distance = 32.0 # Not saved, only used during runtime. -var world_type = 0 # Not saved, only used during runtime. +var fog_distance := 32.0 # Not saved, only used during runtime. +var world_type := 0 # Not saved, only used during runtime. -var _save_path = "user://settings.json" -@warning_ignore("unused_private_class_variable") -var _loaded = false - - -func _enter_tree(): - if Settings._loaded: - printerr("Error: Settings is an AutoLoad singleton and it shouldn't be instanced elsewhere.") - printerr("Please delete the instance at: " + String(get_path())) - else: - Settings._loaded = true +var _save_path := "user://settings.json" +func _enter_tree() -> void: if FileAccess.file_exists(_save_path): - var file = FileAccess.open(_save_path, FileAccess.READ) + var file := FileAccess.open(_save_path, FileAccess.READ) while file.get_position() < file.get_length(): # Get the saved dictionary from the next line in the save file - var json = JSON.new() + var json := JSON.new() json.parse(file.get_line()) - var data = json.get_data() + var data: Dictionary = json.get_data() render_distance = data["render_distance"] fog_enabled = data["fog_enabled"] else: save_settings() -func save_settings(): - var file = FileAccess.open(_save_path, FileAccess.WRITE) - var data = { +func save_settings() -> void: + var file := FileAccess.open(_save_path, FileAccess.WRITE) + var data := { "render_distance": render_distance, "fog_enabled": fog_enabled, } diff --git a/3d/voxel/world/chunk.gd b/3d/voxel/world/chunk.gd index 6d6b67df..ce94e519 100644 --- a/3d/voxel/world/chunk.gd +++ b/3d/voxel/world/chunk.gd @@ -10,15 +10,14 @@ const TEXTURE_SHEET_WIDTH = 8 const CHUNK_LAST_INDEX = CHUNK_SIZE - 1 const TEXTURE_TILE_SIZE = 1.0 / TEXTURE_SHEET_WIDTH -var data = {} -var chunk_position = Vector3i() +var data := {} +var chunk_position := Vector3i() -var _thread +var _thread: Thread -@onready var voxel_world = get_parent() +@onready var voxel_world := get_parent() - -func _ready(): +func _ready() -> void: transform.origin = Vector3(chunk_position * CHUNK_SIZE) name = str(chunk_position) if Settings.world_type == 0: @@ -33,7 +32,7 @@ func _ready(): _thread.start(_generate_chunk_mesh) -func regenerate(): +func regenerate() -> void: # Clear out all old nodes first. for c in get_children(): remove_child(c) @@ -44,7 +43,7 @@ func regenerate(): _generate_chunk_mesh() -func _generate_chunk_collider(): +func _generate_chunk_collider() -> void: if data.is_empty(): # Avoid errors caused by StaticBody3D not having colliders. _create_block_collider(Vector3.ZERO) @@ -55,40 +54,40 @@ func _generate_chunk_collider(): # For each block, generate a collider. Ensure collision layers are enabled. collision_layer = 0xFFFFF collision_mask = 0xFFFFF - for block_position in data.keys(): - var block_id = data[block_position] + for block_position: Vector3i in data.keys(): + var block_id: int = data[block_position] if block_id != 27 and block_id != 28: _create_block_collider(block_position) -func _generate_chunk_mesh(): +func _generate_chunk_mesh() -> void: if data.is_empty(): return - var surface_tool = SurfaceTool.new() + var surface_tool := SurfaceTool.new() surface_tool.begin(Mesh.PRIMITIVE_TRIANGLES) # For each block, add data to the SurfaceTool and generate a collider. - for block_position in data.keys(): - var block_id = data[block_position] + for block_position: Vector3i in data.keys(): + var block_id: int = data[block_position] _draw_block_mesh(surface_tool, block_position, block_id) # Create the chunk's mesh from the SurfaceTool data. surface_tool.generate_normals() surface_tool.generate_tangents() surface_tool.index() - var array_mesh = surface_tool.commit() - var mi = MeshInstance3D.new() + var array_mesh := surface_tool.commit() + var mi := MeshInstance3D.new() mi.mesh = array_mesh mi.material_override = preload("res://world/textures/material.tres") add_child.call_deferred(mi) -func _draw_block_mesh(surface_tool, block_sub_position, block_id): - var verts = calculate_block_verts(block_sub_position) - var uvs = calculate_block_uvs(block_id) - var top_uvs = uvs - var bottom_uvs = uvs +func _draw_block_mesh(surface_tool: SurfaceTool, block_sub_position: Vector3i, block_id: int) -> void: + var verts := Chunk.calculate_block_verts(block_sub_position) + var uvs := Chunk.calculate_block_uvs(block_id) + var top_uvs := uvs + var bottom_uvs := uvs # Bush blocks get drawn in their own special way. if block_id == 27 or block_id == 28: @@ -100,26 +99,26 @@ func _draw_block_mesh(surface_tool, block_sub_position, block_id): # Allow some blocks to have different top/bottom textures. if block_id == 3: # Grass. - top_uvs = calculate_block_uvs(0) - bottom_uvs = calculate_block_uvs(2) + top_uvs = Chunk.calculate_block_uvs(0) + bottom_uvs = Chunk.calculate_block_uvs(2) elif block_id == 5: # Furnace. - top_uvs = calculate_block_uvs(31) + top_uvs = Chunk.calculate_block_uvs(31) bottom_uvs = top_uvs elif block_id == 12: # Log. - top_uvs = calculate_block_uvs(30) + top_uvs = Chunk.calculate_block_uvs(30) bottom_uvs = top_uvs elif block_id == 19: # Bookshelf. - top_uvs = calculate_block_uvs(4) + top_uvs = Chunk.calculate_block_uvs(4) bottom_uvs = top_uvs # Main rendering code for normal blocks. - var other_block_position = block_sub_position + Vector3i.LEFT - var other_block_id = 0 + var other_block_position := block_sub_position + Vector3i.LEFT + var other_block_id := 0 if other_block_position.x == -1: other_block_id = voxel_world.get_block_global_position(other_block_position + chunk_position * CHUNK_SIZE) elif data.has(other_block_position): other_block_id = data[other_block_position] - if block_id != other_block_id and is_block_transparent(other_block_id): + if block_id != other_block_id and Chunk.is_block_transparent(other_block_id): _draw_block_face(surface_tool, [verts[2], verts[0], verts[3], verts[1]], uvs) other_block_position = block_sub_position + Vector3i.RIGHT @@ -128,7 +127,7 @@ func _draw_block_mesh(surface_tool, block_sub_position, block_id): other_block_id = voxel_world.get_block_global_position(other_block_position + chunk_position * CHUNK_SIZE) elif data.has(other_block_position): other_block_id = data[other_block_position] - if block_id != other_block_id and is_block_transparent(other_block_id): + if block_id != other_block_id and Chunk.is_block_transparent(other_block_id): _draw_block_face(surface_tool, [verts[7], verts[5], verts[6], verts[4]], uvs) other_block_position = block_sub_position + Vector3i.FORWARD @@ -137,7 +136,7 @@ func _draw_block_mesh(surface_tool, block_sub_position, block_id): other_block_id = voxel_world.get_block_global_position(other_block_position + chunk_position * CHUNK_SIZE) elif data.has(other_block_position): other_block_id = data[other_block_position] - if block_id != other_block_id and is_block_transparent(other_block_id): + if block_id != other_block_id and Chunk.is_block_transparent(other_block_id): _draw_block_face(surface_tool, [verts[6], verts[4], verts[2], verts[0]], uvs) other_block_position = block_sub_position + Vector3i.BACK @@ -146,7 +145,7 @@ func _draw_block_mesh(surface_tool, block_sub_position, block_id): other_block_id = voxel_world.get_block_global_position(other_block_position + chunk_position * CHUNK_SIZE) elif data.has(other_block_position): other_block_id = data[other_block_position] - if block_id != other_block_id and is_block_transparent(other_block_id): + if block_id != other_block_id and Chunk.is_block_transparent(other_block_id): _draw_block_face(surface_tool, [verts[3], verts[1], verts[7], verts[5]], uvs) other_block_position = block_sub_position + Vector3i.DOWN @@ -155,7 +154,7 @@ func _draw_block_mesh(surface_tool, block_sub_position, block_id): other_block_id = voxel_world.get_block_global_position(other_block_position + chunk_position * CHUNK_SIZE) elif data.has(other_block_position): other_block_id = data[other_block_position] - if block_id != other_block_id and is_block_transparent(other_block_id): + if block_id != other_block_id and Chunk.is_block_transparent(other_block_id): _draw_block_face(surface_tool, [verts[4], verts[5], verts[0], verts[1]], bottom_uvs) other_block_position = block_sub_position + Vector3i.UP @@ -164,11 +163,11 @@ func _draw_block_mesh(surface_tool, block_sub_position, block_id): other_block_id = voxel_world.get_block_global_position(other_block_position + chunk_position * CHUNK_SIZE) elif data.has(other_block_position): other_block_id = data[other_block_position] - if block_id != other_block_id and is_block_transparent(other_block_id): + if block_id != other_block_id and Chunk.is_block_transparent(other_block_id): _draw_block_face(surface_tool, [verts[2], verts[3], verts[6], verts[7]], top_uvs) -func _draw_block_face(surface_tool: SurfaceTool, verts, uvs): +func _draw_block_face(surface_tool: SurfaceTool, verts: Array[Vector3], uvs: Array[Vector2]) -> void: surface_tool.set_uv(uvs[1]); surface_tool.add_vertex(verts[1]) surface_tool.set_uv(uvs[2]); surface_tool.add_vertex(verts[2]) surface_tool.set_uv(uvs[3]); surface_tool.add_vertex(verts[3]) @@ -178,18 +177,19 @@ func _draw_block_face(surface_tool: SurfaceTool, verts, uvs): surface_tool.set_uv(uvs[0]); surface_tool.add_vertex(verts[0]) -func _create_block_collider(block_sub_position): - var collider = CollisionShape3D.new() +func _create_block_collider(block_sub_position: Vector3) -> void: + var collider := CollisionShape3D.new() collider.shape = BoxShape3D.new() collider.shape.extents = Vector3.ONE / 2 collider.transform.origin = Vector3(block_sub_position) + Vector3.ONE / 2 add_child(collider) -static func calculate_block_uvs(block_id): +static func calculate_block_uvs(block_id: int) -> Array[Vector2]: # This method only supports square texture sheets. - var row = block_id / TEXTURE_SHEET_WIDTH - var col = block_id % TEXTURE_SHEET_WIDTH + @warning_ignore("integer_division") + var row := block_id / TEXTURE_SHEET_WIDTH + var col := block_id % TEXTURE_SHEET_WIDTH return [ # Godot 4 has a weird bug where there are seams at the edge @@ -201,7 +201,7 @@ static func calculate_block_uvs(block_id): ] -static func calculate_block_verts(block_position): +static func calculate_block_verts(block_position: Vector3) -> Array[Vector3]: return [ Vector3(block_position.x, block_position.y, block_position.z), Vector3(block_position.x, block_position.y, block_position.z + 1), @@ -214,5 +214,5 @@ static func calculate_block_verts(block_position): ] -static func is_block_transparent(block_id): +static func is_block_transparent(block_id: int) -> int: return block_id == 0 or (block_id > 25 and block_id < 30) diff --git a/3d/voxel/world/environment.gd b/3d/voxel/world/environment.gd index 8b369713..f58d6043 100644 --- a/3d/voxel/world/environment.gd +++ b/3d/voxel/world/environment.gd @@ -1,13 +1,12 @@ extends WorldEnvironment # This script controls fog based on the VoxelWorld's effective render distance. -@onready var voxel_world = $"../VoxelWorld" +@onready var voxel_world: Node = $"../VoxelWorld" - -func _process(delta): +func _process(delta: float) -> void: environment.fog_enabled = Settings.fog_enabled - var target_distance = clamp(voxel_world.effective_render_distance, 2, voxel_world.render_distance - 1) * Chunk.CHUNK_SIZE - var rate = delta * 4 + var target_distance := clampi(voxel_world.effective_render_distance, 2, voxel_world.render_distance - 1) * Chunk.CHUNK_SIZE + var rate := delta * 4 Settings.fog_distance = move_toward(Settings.fog_distance, target_distance, rate) environment.fog_density = 0.5 / Settings.fog_distance diff --git a/3d/voxel/world/terrain_generator.gd b/3d/voxel/world/terrain_generator.gd index 7c9c2b01..547502eb 100644 --- a/3d/voxel/world/terrain_generator.gd +++ b/3d/voxel/world/terrain_generator.gd @@ -1,44 +1,40 @@ class_name TerrainGenerator extends Resource -# Can't be "Chunk.CHUNK_SIZE" due to cyclic dependency issues. -# https://github.com/godotengine/godot/issues/21461 -const CHUNK_SIZE = 16 - const RANDOM_BLOCK_PROBABILITY = 0.015 - -static func empty(): +static func empty() -> Dictionary: return {} -static func random_blocks(): - var random_data = {} - for x in range(CHUNK_SIZE): - for y in range(CHUNK_SIZE): - for z in range(CHUNK_SIZE): - var vec = Vector3i(x, y, z) +static func random_blocks() -> Dictionary: + var random_data := {} + for x in Chunk.CHUNK_SIZE: + for y in Chunk.CHUNK_SIZE: + for z in Chunk.CHUNK_SIZE: + var vec := Vector3i(x, y, z) if randf() < RANDOM_BLOCK_PROBABILITY: random_data[vec] = randi() % 29 + 1 + return random_data -static func flat(chunk_position): - var data = {} +static func flat(chunk_position: Vector3i) -> Dictionary: + var data := {} if chunk_position.y != -1: return data - for x in range(CHUNK_SIZE): - for z in range(CHUNK_SIZE): + for x in Chunk.CHUNK_SIZE: + for z in Chunk.CHUNK_SIZE: data[Vector3i(x, 0, z)] = 3 return data # Used to create the project icon. -static func origin_grass(chunk_position): +static func origin_grass(chunk_position: Vector3i) -> Dictionary: if chunk_position == Vector3i.ZERO: - return {Vector3i.ZERO: 3} + return { Vector3i.ZERO: 3 } return {} diff --git a/3d/voxel/world/voxel_world.gd b/3d/voxel/world/voxel_world.gd index 5a837985..4e817602 100644 --- a/3d/voxel/world/voxel_world.gd +++ b/3d/voxel/world/voxel_world.gd @@ -4,26 +4,25 @@ extends Node const CHUNK_MIDPOINT = Vector3(0.5, 0.5, 0.5) * Chunk.CHUNK_SIZE const CHUNK_END_SIZE = Chunk.CHUNK_SIZE - 1 -var render_distance: +var render_distance: int: set(value): render_distance = value _delete_distance = value + 2 -var _delete_distance = 0 -var effective_render_distance = 0 -var _old_player_chunk = Vector3i() +var _delete_distance := 0 +var effective_render_distance := 0 +var _old_player_chunk := Vector3i() -var _generating = true -var _deleting = false +var _generating := true +var _deleting := false -var _chunks = {} +var _chunks := {} -@onready var player = $"../Player" +@onready var player: CharacterBody3D = $"../Player" - -func _process(_delta): +func _process(_delta: float) -> void: render_distance = Settings.render_distance - var player_chunk = Vector3i((player.transform.origin / Chunk.CHUNK_SIZE).round()) + var player_chunk := Vector3i((player.transform.origin / Chunk.CHUNK_SIZE).round()) if _deleting or player_chunk != _old_player_chunk: _delete_far_away_chunks(player_chunk) @@ -33,20 +32,21 @@ func _process(_delta): return # Try to generate chunks ahead of time based on where the player is moving. - player_chunk.y += round(clamp(player.velocity.y, -render_distance / 4, render_distance / 4)) + @warning_ignore("integer_division") + player_chunk.y += roundi(clampf(player.velocity.y, -render_distance / 4, render_distance / 4)) # Check existing chunks within range. If it doesn't exist, create it. for x in range(player_chunk.x - effective_render_distance, player_chunk.x + effective_render_distance): for y in range(player_chunk.y - effective_render_distance, player_chunk.y + effective_render_distance): for z in range(player_chunk.z - effective_render_distance, player_chunk.z + effective_render_distance): - var chunk_position = Vector3i(x, y, z) + var chunk_position := Vector3i(x, y, z) if Vector3(player_chunk).distance_to(Vector3(chunk_position)) > render_distance: continue if _chunks.has(chunk_position): continue - var chunk = Chunk.new() + var chunk := Chunk.new() chunk.chunk_position = chunk_position _chunks[chunk_position] = chunk add_child(chunk) @@ -61,20 +61,21 @@ func _process(_delta): _generating = false -func get_block_global_position(block_global_position: Vector3i): - var chunk_position = Vector3i((block_global_position / Chunk.CHUNK_SIZE)) +func get_block_global_position(block_global_position: Vector3i) -> int: + var chunk_position := Vector3i((block_global_position / Chunk.CHUNK_SIZE)) if _chunks.has(chunk_position): - var chunk = _chunks[chunk_position] - var sub_position = Vector3i(Vector3(block_global_position).posmod(Chunk.CHUNK_SIZE)) + var chunk: Chunk = _chunks[chunk_position] + var sub_position := Vector3i(Vector3(block_global_position).posmod(Chunk.CHUNK_SIZE)) if chunk.data.has(sub_position): return chunk.data[sub_position] + return 0 -func set_block_global_position(block_global_position: Vector3i, block_id): - var chunk_position = Vector3i((Vector3(block_global_position) / Chunk.CHUNK_SIZE).floor()) - var chunk = _chunks[chunk_position] - var sub_position = Vector3i(Vector3(block_global_position).posmod(Chunk.CHUNK_SIZE)) +func set_block_global_position(block_global_position: Vector3i, block_id: int) -> void: + var chunk_position := Vector3i((Vector3(block_global_position) / Chunk.CHUNK_SIZE).floor()) + var chunk: Chunk = _chunks[chunk_position] + var sub_position := Vector3i(Vector3(block_global_position).posmod(Chunk.CHUNK_SIZE)) if block_id == 0: chunk.data.erase(sub_position) else: @@ -97,31 +98,33 @@ func set_block_global_position(block_global_position: Vector3i, block_id): _chunks[chunk_position + Vector3i.UP].regenerate() -func clean_up(): - for chunk_position_key in _chunks.keys(): - var thread = _chunks[chunk_position_key]._thread +func clean_up() -> void: + for chunk_position_key: Vector3i in _chunks.keys(): + var thread: Thread = _chunks[chunk_position_key]._thread if thread: thread.wait_to_finish() + _chunks = {} set_process(false) + for c in get_children(): c.free() -func _delete_far_away_chunks(player_chunk): +func _delete_far_away_chunks(player_chunk: Vector3i) -> void: _old_player_chunk = player_chunk # If we need to delete chunks, give the new chunk system a chance to catch up. - effective_render_distance = max(1, effective_render_distance - 1) + effective_render_distance = maxi(1, effective_render_distance - 1) - var deleted_this_frame = 0 + var deleted_this_frame := 0 # We should delete old chunks more aggressively if moving fast. # An easy way to calculate this is by using the effective render distance. # The specific values in this formula are arbitrary and from experimentation. - var max_deletions = clamp(2 * (render_distance - effective_render_distance), 2, 8) + var max_deletions := clampi(2 * (render_distance - effective_render_distance), 2, 8) # Also take the opportunity to delete far away chunks. - for chunk_position_key in _chunks.keys(): + for chunk_position_key: Vector3i in _chunks.keys(): if Vector3(player_chunk).distance_to(Vector3(chunk_position_key)) > _delete_distance: - var thread = _chunks[chunk_position_key]._thread + var thread: Thread = _chunks[chunk_position_key]._thread if thread: thread.wait_to_finish() _chunks[chunk_position_key].queue_free() diff --git a/3d/waypoints/camera.gd b/3d/waypoints/camera.gd index 9a74b23e..4c4d5d59 100644 --- a/3d/waypoints/camera.gd +++ b/3d/waypoints/camera.gd @@ -1,17 +1,16 @@ extends Camera3D const MOUSE_SENSITIVITY = 0.002 -const MOVE_SPEED = 0.6 +const MOVE_SPEED = 0.65 -var rot = Vector3() -var velocity = Vector3() +var rot := Vector3() +var velocity := Vector3() + +func _ready() -> void: + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED -func _ready(): - Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) - - -func _input(event): +func _input(event: InputEvent) -> void: # Mouse look (only if the mouse is captured). if event is InputEventMouseMotion and Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED: # Horizontal mouse look. @@ -20,15 +19,15 @@ func _input(event): rot.x = clamp(rot.x - event.relative.y * MOUSE_SENSITIVITY, -1.57, 1.57) transform.basis = Basis.from_euler(rot) - if event.is_action_pressed("toggle_mouse_capture"): + if event.is_action_pressed(&"toggle_mouse_capture"): if Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED: Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) else: Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) -func _process(delta): - var motion = Vector3( +func _process(delta: float) -> void: + var motion := Vector3( Input.get_axis(&"move_left", &"move_right"), 0, Input.get_axis(&"move_forward", &"move_back") diff --git a/3d/waypoints/main.tscn b/3d/waypoints/main.tscn index 2cbdff32..88bfafdf 100644 --- a/3d/waypoints/main.tscn +++ b/3d/waypoints/main.tscn @@ -111,7 +111,7 @@ offset_top = 10.0 offset_right = 325.0 offset_bottom = 36.0 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) -theme_override_constants/outline_size = 3 +theme_override_constants/outline_size = 4 theme_override_font_sizes/font_size = 18 text = "Press Esc or F10 to toggle mouse capture" diff --git a/3d/waypoints/project.godot b/3d/waypoints/project.godot index 60cc5538..1e58fe67 100644 --- a/3d/waypoints/project.godot +++ b/3d/waypoints/project.godot @@ -17,6 +17,11 @@ run/main_scene="res://main.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 +gdscript/warnings/integer_division=0 + [display] window/stretch/mode="canvas_items" diff --git a/3d/waypoints/waypoint.gd b/3d/waypoints/waypoint.gd index ca579be5..804ba27e 100644 --- a/3d/waypoints/waypoint.gd +++ b/3d/waypoints/waypoint.gd @@ -1,52 +1,50 @@ extends Control -# Some margin to keep the marker away from the screen's corners. +## Some margin to keep the marker away from the screen's corners. const MARGIN = 8 -@onready var camera = get_viewport().get_camera_3d() -@onready var parent = get_parent() -@onready var label = $Label -@onready var marker = $Marker - -# The waypoint's text. -@export var text = "Waypoint": +## The waypoint's text. +@export var text := "Waypoint": set(value): text = value # The label's text can only be set once the node is ready. if is_inside_tree(): label.text = value -# If `true`, the waypoint sticks to the viewport's edges when moving off-screen. -@export var sticky = true +## If `true`, the waypoint sticks to the viewport's edges when moving off-screen. +@export var sticky := true +@onready var camera := get_viewport().get_camera_3d() +@onready var parent := get_parent() +@onready var label: Label = $Label +@onready var marker: TextureRect = $Marker func _ready() -> void: self.text = text - - if not parent is Node3D: - push_error("The waypoint's parent node must inherit from Node3D.") + assert(parent is Node3D, "The waypoint's parent node must inherit from Node3D.") -func _process(_delta): +func _process(_delta: float) -> void: if not camera.current: # If the camera we have isn't the current one, get the current camera. camera = get_viewport().get_camera_3d() - var parent_position = parent.global_transform.origin - var camera_transform = camera.global_transform - var camera_position = camera_transform.origin + + var parent_position: Vector3 = parent.global_transform.origin + var camera_transform := camera.global_transform + var camera_position := camera_transform.origin # We would use "camera.is_position_behind(parent_position)", except # that it also accounts for the near clip plane, which we don't want. - var is_behind = camera_transform.basis.z.dot(parent_position - camera_position) > 0 + var is_behind := camera_transform.basis.z.dot(parent_position - camera_position) > 0 # Fade the waypoint when the camera gets close. - var distance = camera_position.distance_to(parent_position) + var distance := camera_position.distance_to(parent_position) modulate.a = clamp(remap(distance, 0, 2, 0, 1), 0, 1 ) - var unprojected_position = camera.unproject_position(parent_position) + var unprojected_position := camera.unproject_position(parent_position) # `get_size_override()` will return a valid size only if the stretch mode is `2d`. # Otherwise, the viewport size is used directly. - var viewport_base_size = ( + var viewport_base_size: Vector2i = ( get_viewport().content_scale_size if get_viewport().content_scale_size > Vector2i(0, 0) else get_viewport().size ) @@ -75,8 +73,8 @@ func _process(_delta): # This will be slightly off from the theoretical "ideal" position. if is_behind or unprojected_position.x < MARGIN or \ unprojected_position.x > viewport_base_size.x - MARGIN: - var look = camera_transform.looking_at(parent_position, Vector3.UP) - var diff = angle_diff(look.basis.get_euler().x, camera_transform.basis.get_euler().x) + var look := camera_transform.looking_at(parent_position, Vector3.UP) + var diff := angle_difference(look.basis.get_euler().x, camera_transform.basis.get_euler().x) unprojected_position.y = viewport_base_size.y * (0.5 + (diff / deg_to_rad(camera.fov))) position = Vector2( @@ -88,16 +86,16 @@ func _process(_delta): rotation = 0 # Used to display a diagonal arrow when the waypoint is displayed in # one of the screen corners. - var overflow = 0 + var overflow := 0 if position.x <= MARGIN: # Left overflow. - overflow = -TAU / 8.0 + overflow = int(-TAU / 8.0) label.visible = false rotation = TAU / 4.0 elif position.x >= viewport_base_size.x - MARGIN: # Right overflow. - overflow = TAU / 8.0 + overflow = int(TAU / 8.0) label.visible = false rotation = TAU * 3.0 / 4.0 @@ -109,8 +107,3 @@ func _process(_delta): # Bottom overflow. label.visible = false rotation = -overflow - - -static func angle_diff(from, to): - var diff = fmod(to - from, TAU) - return fmod(2.0 * diff, TAU) - diff diff --git a/3d/waypoints/waypoint.svg.import b/3d/waypoints/waypoint.svg.import index c0becd98..5968696b 100644 --- a/3d/waypoints/waypoint.svg.import +++ b/3d/waypoints/waypoint.svg.import @@ -21,7 +21,7 @@ compress/lossy_quality=0.7 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" diff --git a/3d/waypoints/waypoint.tscn b/3d/waypoints/waypoint.tscn index dc11fff0..9f346f47 100644 --- a/3d/waypoints/waypoint.tscn +++ b/3d/waypoints/waypoint.tscn @@ -9,20 +9,22 @@ anchors_preset = 0 script = ExtResource("1") [node name="Label" type="Label" parent="."] +layout_mode = 0 offset_left = -200.0 offset_top = -44.0 offset_right = 200.0 offset_bottom = -15.0 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) -theme_override_constants/outline_size = 3 +theme_override_constants/outline_size = 4 theme_override_font_sizes/font_size = 18 text = "Waypoint" horizontal_alignment = 1 vertical_alignment = 1 [node name="Marker" type="TextureRect" parent="."] +layout_mode = 0 offset_left = -8.0 offset_top = -16.0 offset_right = 8.0 texture = ExtResource("2") -ignore_texture_size = true +expand_mode = 1 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1201ee23..f3df1576 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,10 +11,10 @@ Please follow these guidelines for submitting new demos or improving existing de - The demo must follow all of the Godot style guides: - [Project organization](https://docs.godotengine.org/en/stable/tutorials/best_practices/project_organization.html) - [GDScript style guide](https://docs.godotengine.org/en/stable/tutorials/scripting/gdscript/gdscript_styleguide.html) - - In GDScript, type hints should be used to improve runtime performance - and ease code maintenance. Do not use type inference syntax - (`var some_integer := 123`) if the resulting type is not obvious from - reading the righthand side of the assignment. + - In GDScript, type hints should be used whenever possible to improve runtime performance + and ease code maintenance. The **Debug > GDScript > Warnings > Untyped Declaration** + project setting is set to **Warn** on most existing demos to enforce this. + This setting should also be configured to **Warn** on new demos. - [C# style guide](https://docs.godotengine.org/en/stable/tutorials/scripting/c_sharp/c_sharp_style_guide.html) - [Shaders style guide](https://docs.godotengine.org/en/stable/tutorials/shaders/shaders_style_guide.html) diff --git a/audio/bpm_sync/bpm_sync.gd b/audio/bpm_sync/bpm_sync.gd index f9e5044c..f8efa653 100644 --- a/audio/bpm_sync/bpm_sync.gd +++ b/audio/bpm_sync/bpm_sync.gd @@ -1,36 +1,29 @@ extends Panel -const BPM = 116 -const BARS = 4 - -var playing = false -const COMPENSATE_FRAMES = 2 -const COMPENSATE_HZ = 60.0 - enum SyncSource { SYSTEM_CLOCK, SOUND_CLOCK, } -var sync_source = SyncSource.SYSTEM_CLOCK +const BPM = 116 +const BARS = 4 + +const COMPENSATE_FRAMES = 2 +const COMPENSATE_HZ = 60.0 + +var playing := false +var sync_source := SyncSource.SYSTEM_CLOCK # Used by system clock. -var time_begin -var time_delay +var time_begin: float +var time_delay: float -func strsec(secs): - var s = str(secs) - if (secs < 10): - s = "0" + s - return s - - -func _process(_delta): +func _process(_delta: float) -> void: if not playing or not $Player.playing: return - var time = 0.0 + var time := 0.0 if sync_source == SyncSource.SYSTEM_CLOCK: # Obtain from ticks. time = (Time.get_ticks_usec() - time_begin) / 1000000.0 @@ -39,14 +32,14 @@ func _process(_delta): elif sync_source == SyncSource.SOUND_CLOCK: time = $Player.get_playback_position() + AudioServer.get_time_since_last_mix() - AudioServer.get_output_latency() + (1 / COMPENSATE_HZ) * COMPENSATE_FRAMES - var beat = int(time * BPM / 60.0) - var seconds = int(time) - var seconds_total = int($Player.stream.get_length()) + var beat := int(time * BPM / 60.0) + var seconds := int(time) + var seconds_total := int($Player.stream.get_length()) @warning_ignore("integer_division") - $Label.text = str("BEAT: ", beat % BARS + 1, "/", BARS, " TIME: ", seconds / 60, ":", strsec(seconds % 60), " / ", seconds_total / 60, ":", strsec(seconds_total % 60)) + $Label.text = str("BEAT: ", beat % BARS + 1, "/", BARS, " TIME: ", seconds / 60, ":", str(seconds % 60).pad_zeros(2), " / ", seconds_total / 60, ":", str(seconds_total % 60).pad_zeros(2)) -func _on_PlaySystem_pressed(): +func _on_PlaySystem_pressed() -> void: sync_source = SyncSource.SYSTEM_CLOCK time_begin = Time.get_ticks_usec() time_delay = AudioServer.get_time_to_next_mix() + AudioServer.get_output_latency() @@ -54,7 +47,7 @@ func _on_PlaySystem_pressed(): $Player.play() -func _on_PlaySound_pressed(): +func _on_PlaySound_pressed() -> void: sync_source = SyncSource.SOUND_CLOCK playing = true $Player.play() diff --git a/audio/bpm_sync/bpm_sync.tscn b/audio/bpm_sync/bpm_sync.tscn index aa8265a7..dcd9301f 100644 --- a/audio/bpm_sync/bpm_sync.tscn +++ b/audio/bpm_sync/bpm_sync.tscn @@ -19,32 +19,62 @@ size_flags_vertical = 4 script = ExtResource("7") [node name="Label" type="Label" parent="."] -layout_mode = 0 -offset_left = 106.895 -offset_top = 427.158 -offset_right = 914.895 -offset_bottom = 488.158 +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -404.0 +offset_top = 55.0 +offset_right = 404.0 +offset_bottom = 121.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(0.654902, 1, 0.67451, 1) +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +theme_override_constants/shadow_offset_x = 4 +theme_override_constants/shadow_offset_y = 4 theme_override_fonts/font = ExtResource("2_wyi3x") +theme_override_font_sizes/font_size = 48 +text = "Press one of the buttons." +horizontal_alignment = 1 +vertical_alignment = 1 [node name="Player" type="AudioStreamPlayer" parent="."] stream = ExtResource("3") +volume_db = -6.0 [node name="PlaySystem" type="TextureButton" parent="."] -layout_mode = 0 -offset_left = 214.737 -offset_top = 187.368 -offset_right = 342.737 -offset_bottom = 315.368 +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -288.0 +offset_top = -136.0 +offset_right = -160.0 +offset_bottom = -7.99997 +grow_horizontal = 2 +grow_vertical = 2 texture_normal = ExtResource("5") texture_pressed = ExtResource("5") texture_hover = ExtResource("1") [node name="PlaySound" type="TextureButton" parent="."] -layout_mode = 0 -offset_left = 622.105 -offset_top = 183.158 -offset_right = 750.105 -offset_bottom = 311.158 +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 160.0 +offset_top = -136.0 +offset_right = 288.0 +offset_bottom = -8.0 +grow_horizontal = 2 +grow_vertical = 2 texture_normal = ExtResource("2") texture_pressed = ExtResource("2") texture_hover = ExtResource("4") diff --git a/audio/bpm_sync/project.godot b/audio/bpm_sync/project.godot index eb1a08d2..40b34271 100644 --- a/audio/bpm_sync/project.godot +++ b/audio/bpm_sync/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://bpm_sync.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/audio/device_changer/Changer.gd b/audio/device_changer/Changer.gd index 5f0bafc7..68b4ae21 100644 --- a/audio/device_changer/Changer.gd +++ b/audio/device_changer/Changer.gd @@ -1,22 +1,21 @@ extends Control -@onready var item_list = get_node(^"ItemList") +@onready var item_list: ItemList = $ItemList - -func _ready(): +func _ready() -> void: for item in AudioServer.get_output_device_list(): item_list.add_item(item) - var device = AudioServer.get_output_device() - for i in range(item_list.get_item_count()): + var device := AudioServer.get_output_device() + for i in item_list.get_item_count(): if device == item_list.get_item_text(i): item_list.select(i) break -func _process(_delta): - var speaker_mode_text = "Stereo" - var speaker_mode = AudioServer.get_speaker_mode() +func _process(_delta: float) -> void: + var speaker_mode_text := "Stereo" + var speaker_mode := AudioServer.get_speaker_mode() if speaker_mode == AudioServer.SPEAKER_SURROUND_31: speaker_mode_text = "Surround 3.1" @@ -29,13 +28,13 @@ func _process(_delta): $DeviceInfo.text += "Speaker Mode: " + speaker_mode_text -func _on_Button_button_down(): +func _on_Button_button_down() -> void: for item in item_list.get_selected_items(): - var device = item_list.get_item_text(item) + var device := item_list.get_item_text(item) AudioServer.set_output_device(device) -func _on_Play_Audio_button_down(): +func _on_Play_Audio_button_down() -> void: if $AudioStreamPlayer.playing: $AudioStreamPlayer.stop() $PlayAudio.text = "Play Audio" diff --git a/audio/device_changer/Changer.tscn b/audio/device_changer/Changer.tscn index be235568..b70a53a8 100644 --- a/audio/device_changer/Changer.tscn +++ b/audio/device_changer/Changer.tscn @@ -27,10 +27,11 @@ offset_bottom = 228.0 [node name="DeviceInfo" type="Label" parent="."] layout_mode = 0 -offset_left = 321.0 +offset_left = -64.0 offset_top = 248.0 -offset_right = 660.0 +offset_right = 1046.0 offset_bottom = 284.0 +horizontal_alignment = 1 [node name="SetDevice" type="Button" parent="."] layout_mode = 0 diff --git a/audio/device_changer/project.godot b/audio/device_changer/project.godot index 65dd98ea..91da7a82 100644 --- a/audio/device_changer/project.godot +++ b/audio/device_changer/project.godot @@ -18,6 +18,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/audio/generator/generator_demo.gd b/audio/generator/generator_demo.gd index 0d7f9e72..d557d207 100644 --- a/audio/generator/generator_demo.gd +++ b/audio/generator/generator_demo.gd @@ -1,26 +1,28 @@ extends Node -var sample_hz = 22050.0 # Keep the number of samples to mix low, GDScript is not super fast. -var pulse_hz = 440.0 -var phase = 0.0 +# Keep the number of samples per second to mix low, as GDScript is not super fast. +var sample_hz := 22050.0 +var pulse_hz := 440.0 +var phase := 0.0 -var playback: AudioStreamPlayback = null # Actual playback stream, assigned in _ready(). +# Actual playback stream, assigned in _ready(). +var playback: AudioStreamPlayback -func _fill_buffer(): - var increment = pulse_hz / sample_hz +func _fill_buffer() -> void: + var increment := pulse_hz / sample_hz - var to_fill = playback.get_frames_available() + var to_fill: int = playback.get_frames_available() while to_fill > 0: playback.push_frame(Vector2.ONE * sin(phase * TAU)) # Audio frames are stereo. phase = fmod(phase + increment, 1.0) to_fill -= 1 -func _process(_delta): +func _process(_delta: float) -> void: _fill_buffer() -func _ready(): +func _ready() -> void: # Setting mix rate is only possible before play(). $Player.stream.mix_rate = sample_hz $Player.play() @@ -30,12 +32,12 @@ func _ready(): _fill_buffer() -func _on_frequency_h_slider_value_changed(value): +func _on_frequency_h_slider_value_changed(value: float) -> void: %FrequencyLabel.text = "%d Hz" % value pulse_hz = value -func _on_volume_h_slider_value_changed(value): +func _on_volume_h_slider_value_changed(value: float) -> void: # Use `linear_to_db()` to get a volume slider that matches perceptual human hearing. %VolumeLabel.text = "%.2f dB" % linear_to_db(value) $Player.volume_db = linear_to_db(value) diff --git a/audio/generator/project.godot b/audio/generator/project.godot index 40e32adf..141cdb5b 100644 --- a/audio/generator/project.godot +++ b/audio/generator/project.godot @@ -20,6 +20,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/audio/mic_record/MicRecord.gd b/audio/mic_record/MicRecord.gd index 69be97f4..184ab313 100644 --- a/audio/mic_record/MicRecord.gd +++ b/audio/mic_record/MicRecord.gd @@ -1,19 +1,19 @@ extends Control -var effect # See AudioEffect in docs -var recording # See AudioStreamSample in docs +var effect: AudioEffect +var recording: AudioStreamWAV var stereo := true -var mix_rate := 44100 # This is the default mix rate on recordings -var format := 1 # This equals to the default format: 16 bits +var mix_rate := 44100 # This is the default mix rate on recordings. +var format := AudioStreamWAV.FORMAT_16_BITS # This is the default format on recordings. -func _ready(): - var idx = AudioServer.get_bus_index("Record") +func _ready() -> void: + var idx := AudioServer.get_bus_index("Record") effect = AudioServer.get_bus_effect(idx, 0) -func _on_RecordButton_pressed(): +func _on_record_button_pressed() -> void: if effect.is_recording_active(): recording = effect.get_recording() $PlayButton.disabled = false @@ -32,18 +32,18 @@ func _on_RecordButton_pressed(): $Status.text = "Status: Recording..." -func _on_PlayButton_pressed(): +func _on_play_button_pressed() -> void: print_rich("\n[b]Playing recording:[/b] %s" % recording) print_rich("[b]Format:[/b] %s" % ("8-bit uncompressed" if recording.format == 0 else "16-bit uncompressed" if recording.format == 1 else "IMA ADPCM compressed")) print_rich("[b]Mix rate:[/b] %s Hz" % recording.mix_rate) print_rich("[b]Stereo:[/b] %s" % ("Yes" if recording.stereo else "No")) - var data = recording.get_data() + var data := recording.get_data() print_rich("[b]Size:[/b] %s bytes" % data.size()) $AudioStreamPlayer.stream = recording $AudioStreamPlayer.play() -func _on_Play_Music_pressed(): +func _on_play_music_pressed() -> void: if $AudioStreamPlayer2.playing: $AudioStreamPlayer2.stop() $PlayMusic.text = "Play Music" @@ -52,13 +52,13 @@ func _on_Play_Music_pressed(): $PlayMusic.text = "Stop Music" -func _on_SaveButton_pressed(): - var save_path = $SaveButton/Filename.text +func _on_save_button_pressed() -> void: + var save_path: String = $SaveButton/Filename.text recording.save_to_wav(save_path) $Status.text = "Status: Saved WAV file to: %s\n(%s)" % [save_path, ProjectSettings.globalize_path(save_path)] -func _on_MixRateOptionButton_item_selected(index: int) -> void: +func _on_mix_rate_option_button_item_selected(index: int) -> void: match index: 0: mix_rate = 11025 @@ -76,7 +76,7 @@ func _on_MixRateOptionButton_item_selected(index: int) -> void: recording.set_mix_rate(mix_rate) -func _on_FormatOptionButton_item_selected(index: int) -> void: +func _on_format_option_button_item_selected(index: int) -> void: match index: 0: format = AudioStreamWAV.FORMAT_8_BITS @@ -88,11 +88,12 @@ func _on_FormatOptionButton_item_selected(index: int) -> void: recording.set_format(format) -func _on_StereoCheckButton_toggled(button_pressed: bool) -> void: +func _on_stereo_check_button_toggled(button_pressed: bool) -> void: stereo = button_pressed if recording != null: recording.set_stereo(stereo) -func _on_open_user_folder_button_pressed(): +func _on_open_user_folder_button_pressed() -> void: OS.shell_open(ProjectSettings.globalize_path("user://")) + diff --git a/audio/mic_record/MicRecord.tscn b/audio/mic_record/MicRecord.tscn index c83240a2..88bf2233 100644 --- a/audio/mic_record/MicRecord.tscn +++ b/audio/mic_record/MicRecord.tscn @@ -159,11 +159,11 @@ offset_right = 372.0 offset_bottom = 374.0 text = "Open User Folder" -[connection signal="pressed" from="RecordButton" to="." method="_on_RecordButton_pressed"] -[connection signal="pressed" from="PlayButton" to="." method="_on_PlayButton_pressed"] -[connection signal="pressed" from="PlayMusic" to="." method="_on_Play_Music_pressed"] -[connection signal="item_selected" from="FormatOptionButton" to="." method="_on_FormatOptionButton_item_selected"] -[connection signal="item_selected" from="MixRateOptionButton" to="." method="_on_MixRateOptionButton_item_selected"] -[connection signal="toggled" from="StereoCheckButton" to="." method="_on_StereoCheckButton_toggled"] -[connection signal="pressed" from="SaveButton" to="." method="_on_SaveButton_pressed"] +[connection signal="pressed" from="RecordButton" to="." method="_on_record_button_pressed"] +[connection signal="pressed" from="PlayButton" to="." method="_on_play_button_pressed"] +[connection signal="pressed" from="PlayMusic" to="." method="_on_play_music_pressed"] +[connection signal="item_selected" from="FormatOptionButton" to="." method="_on_format_option_button_item_selected"] +[connection signal="item_selected" from="MixRateOptionButton" to="." method="_on_mix_rate_option_button_item_selected"] +[connection signal="toggled" from="StereoCheckButton" to="." method="_on_stereo_check_button_toggled"] +[connection signal="pressed" from="SaveButton" to="." method="_on_save_button_pressed"] [connection signal="pressed" from="OpenUserFolderButton" to="." method="_on_open_user_folder_button_pressed"] diff --git a/audio/mic_record/project.godot b/audio/mic_record/project.godot index 8974e148..22e5069c 100644 --- a/audio/mic_record/project.godot +++ b/audio/mic_record/project.godot @@ -24,6 +24,10 @@ config/icon="res://icon.webp" driver/enable_input=true enable_audio_input=true +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=640 diff --git a/audio/midi_piano/piano.gd b/audio/midi_piano/piano.gd index c8bce698..5c51327c 100644 --- a/audio/midi_piano/piano.gd +++ b/audio/midi_piano/piano.gd @@ -9,37 +9,38 @@ extends Control const START_KEY = 21 const END_KEY = 108 -const WhiteKeyScene = preload("res://piano_keys/white_piano_key.tscn") -const BlackKeyScene = preload("res://piano_keys/black_piano_key.tscn") +const WhiteKeyScene := preload("res://piano_keys/white_piano_key.tscn") +const BlackKeyScene := preload("res://piano_keys/black_piano_key.tscn") var piano_key_dict := Dictionary() -@onready var white_keys = $WhiteKeys -@onready var black_keys = $BlackKeys +@onready var white_keys: HBoxContainer = $WhiteKeys +@onready var black_keys: HBoxContainer = $BlackKeys -func _ready(): - # Sanity checks. - if _is_note_index_sharp(_pitch_index_to_note_index(START_KEY)): - printerr("The start key can't be a sharp note (limitation of this piano-generating algorithm). Try 21.") - return +func _ready() -> void: + assert(not _is_note_index_sharp(_pitch_index_to_note_index(START_KEY)), "The start key can't be a sharp note (limitation of this piano-generating algorithm). Try 21.") for i in range(START_KEY, END_KEY + 1): piano_key_dict[i] = _create_piano_key(i) if white_keys.get_child_count() != black_keys.get_child_count(): _add_placeholder_key(black_keys) + OS.open_midi_inputs() - if len(OS.get_connected_midi_inputs()) > 0: + + if not OS.get_connected_midi_inputs().is_empty(): print(OS.get_connected_midi_inputs()) -func _input(input_event): - if not (input_event is InputEventMIDI): +func _input(input_event: InputEvent) -> void: + if not input_event is InputEventMIDI: return + var midi_event: InputEventMIDI = input_event if midi_event.pitch < START_KEY or midi_event.pitch > END_KEY: # The given pitch isn't on the on-screen keyboard, so return. return + _print_midi_info(midi_event) var key: PianoKey = piano_key_dict[midi_event.pitch] if midi_event.message == MIDI_MESSAGE_NOTE_ON: @@ -48,16 +49,16 @@ func _input(input_event): key.deactivate() -func _add_placeholder_key(container): - var placeholder = Control.new() +func _add_placeholder_key(container: HBoxContainer) -> void: + var placeholder := Control.new() placeholder.size_flags_horizontal = SIZE_EXPAND_FILL placeholder.mouse_filter = Control.MOUSE_FILTER_IGNORE placeholder.name = &"Placeholder" container.add_child(placeholder) -func _create_piano_key(pitch_index): - var note_index = _pitch_index_to_note_index(pitch_index) +func _create_piano_key(pitch_index: int) -> PianoKey: + var note_index := _pitch_index_to_note_index(pitch_index) var piano_key: PianoKey if _is_note_index_sharp(note_index): piano_key = BlackKeyScene.instantiate() @@ -71,22 +72,22 @@ func _create_piano_key(pitch_index): return piano_key -func _is_note_index_lacking_sharp(note_index: int): +func _is_note_index_lacking_sharp(note_index: int) -> bool: # B and E, because no B# or E# return note_index in [2, 7] -func _is_note_index_sharp(note_index: int): +func _is_note_index_sharp(note_index: int) -> bool: # A#, C#, D#, F#, and G# return note_index in [1, 4, 6, 9, 11] -func _pitch_index_to_note_index(pitch: int): +func _pitch_index_to_note_index(pitch: int) -> int: pitch += 3 return pitch % 12 -func _print_midi_info(midi_event: InputEventMIDI): +func _print_midi_info(midi_event: InputEventMIDI) -> void: print(midi_event) print("Channel: " + str(midi_event.channel)) print("Message: " + str(midi_event.message)) diff --git a/audio/midi_piano/piano_keys/piano_key.gd b/audio/midi_piano/piano_keys/piano_key.gd index 71396ae5..ef813361 100644 --- a/audio/midi_piano/piano_keys/piano_key.gd +++ b/audio/midi_piano/piano_keys/piano_key.gd @@ -7,14 +7,13 @@ var pitch_scale: float @onready var start_color: Color = key.color @onready var color_timer: Timer = $ColorTimer - -func setup(pitch_index: int): +func setup(pitch_index: int) -> void: name = "PianoKey" + str(pitch_index) var exponent := (pitch_index - 69.0) / 12.0 pitch_scale = pow(2, exponent) -func activate(): +func activate() -> void: key.color = (Color.YELLOW + start_color) / 2 var audio := AudioStreamPlayer.new() add_child(audio) @@ -26,5 +25,5 @@ func activate(): audio.queue_free() -func deactivate(): +func deactivate() -> void: key.color = start_color diff --git a/audio/midi_piano/piano_keys/piano_key_color.gd b/audio/midi_piano/piano_keys/piano_key_color.gd index 2e8069bf..527a468e 100644 --- a/audio/midi_piano/piano_keys/piano_key_color.gd +++ b/audio/midi_piano/piano_keys/piano_key_color.gd @@ -1,8 +1,8 @@ extends ColorRect -@onready var parent = get_parent() +@onready var parent: PianoKey = get_parent() # Yes, this script exists just for this one method. -func _gui_input(input_event): +func _gui_input(input_event: InputEvent) -> void: if input_event is InputEventMouseButton and input_event.pressed: parent.activate() diff --git a/audio/midi_piano/project.godot b/audio/midi_piano/project.godot index 8a957415..85529962 100644 --- a/audio/midi_piano/project.godot +++ b/audio/midi_piano/project.godot @@ -16,6 +16,10 @@ run/main_scene="res://piano.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=1280 diff --git a/audio/spectrum/show_spectrum.gd b/audio/spectrum/show_spectrum.gd index 3283a716..4ec46f1b 100644 --- a/audio/spectrum/show_spectrum.gd +++ b/audio/spectrum/show_spectrum.gd @@ -1,6 +1,5 @@ extends Node2D - const VU_COUNT = 16 const FREQ_MAX = 11050.0 @@ -10,14 +9,14 @@ const HEIGHT_SCALE = 8.0 const MIN_DB = 60 const ANIMATION_SPEED = 0.1 -var spectrum -var min_values = [] -var max_values = [] +var spectrum: AudioEffectSpectrumAnalyzerInstance +var min_values: Array[float] = [] +var max_values: Array[float] = [] - -func _draw(): - var w = WIDTH / VU_COUNT - for i in range(VU_COUNT): +func _draw() -> void: + @warning_ignore("integer_division") + var w := WIDTH / VU_COUNT + for i in VU_COUNT: var min_height = min_values[i] var max_height = max_values[i] var height = lerp(min_height, max_height, ANIMATION_SPEED) @@ -48,32 +47,32 @@ func _draw(): ) -func _process(_delta): - var data = [] - var prev_hz = 0 +func _process(_delta: float) -> void: + var data: Array[float] = [] + var prev_hz := 0.0 for i in range(1, VU_COUNT + 1): - var hz = i * FREQ_MAX / VU_COUNT - var magnitude = spectrum.get_magnitude_for_frequency_range(prev_hz, hz).length() - var energy = clampf((MIN_DB + linear_to_db(magnitude)) / MIN_DB, 0, 1) - var height = energy * HEIGHT * HEIGHT_SCALE + var hz := i * FREQ_MAX / VU_COUNT + var magnitude := spectrum.get_magnitude_for_frequency_range(prev_hz, hz).length() + var energy := clampf((MIN_DB + linear_to_db(magnitude)) / MIN_DB, 0, 1) + var height := energy * HEIGHT * HEIGHT_SCALE data.append(height) prev_hz = hz - for i in range(VU_COUNT): + for i in VU_COUNT: if data[i] > max_values[i]: max_values[i] = data[i] else: - max_values[i] = lerp(max_values[i], data[i], ANIMATION_SPEED) + max_values[i] = lerpf(max_values[i], data[i], ANIMATION_SPEED) if data[i] <= 0.0: - min_values[i] = lerp(min_values[i], 0.0, ANIMATION_SPEED) + min_values[i] = lerpf(min_values[i], 0.0, ANIMATION_SPEED) # Sound plays back continuously, so the graph needs to be updated every frame. queue_redraw() -func _ready(): +func _ready() -> void: spectrum = AudioServer.get_bus_effect_instance(0, 0) min_values.resize(VU_COUNT) max_values.resize(VU_COUNT) diff --git a/audio/text_to_speech/control.tscn b/audio/text_to_speech/control.tscn index 08b1df71..29e3712c 100644 --- a/audio/text_to_speech/control.tscn +++ b/audio/text_to_speech/control.tscn @@ -52,6 +52,7 @@ offset_top = 56.0 offset_right = 704.0 offset_bottom = 296.0 columns = 2 +select_mode = 1 [node name="Utterance" type="TextEdit" parent="."] layout_mode = 0 @@ -187,7 +188,6 @@ offset_bottom = 40.0 layout_mode = 0 offset_right = 128.0 offset_bottom = 32.0 -theme_override_font_sizes/font_size = 16 text = "Speaking..." [node name="Log" type="TextEdit" parent="."] @@ -232,13 +232,12 @@ text = "Demo" [connection signal="text_changed" from="LineEditFilterLang" to="." method="_on_LineEditFilterName_text_changed"] [connection signal="text_changed" from="LineEditFilterName" to="." method="_on_LineEditFilterName_text_changed"] -[connection signal="item_activated" from="Tree" to="." method="_on_ItemList_item_activated"] -[connection signal="pressed" from="ButtonSpeak" to="." method="_on_ButtonSpeak_pressed"] -[connection signal="pressed" from="ButtonIntSpeak" to="." method="_on_ButtonIntSpeak_pressed"] -[connection signal="pressed" from="ButtonStop" to="." method="_on_ButtonStop_pressed"] -[connection signal="pressed" from="ButtonPause" to="." method="_on_ButtonPause_pressed"] +[connection signal="pressed" from="ButtonSpeak" to="." method="_on_button_speak_pressed"] +[connection signal="pressed" from="ButtonIntSpeak" to="." method="_on_button_int_speak_pressed"] +[connection signal="pressed" from="ButtonStop" to="." method="_on_button_stop_pressed"] +[connection signal="pressed" from="ButtonPause" to="." method="_on_button_pause_pressed"] [connection signal="value_changed" from="HSliderRate" to="." method="_on_HSliderRate_value_changed"] [connection signal="value_changed" from="HSliderPitch" to="." method="_on_HSliderPitch_value_changed"] [connection signal="value_changed" from="HSliderVolume" to="." method="_on_HSliderVolume_value_changed"] -[connection signal="pressed" from="Log/ButtonClearLog" to="." method="_on_ButtonClearLog_pressed"] +[connection signal="pressed" from="Log/ButtonClearLog" to="." method="_on_button_clear_log_pressed"] [connection signal="pressed" from="ButtonDemo" to="." method="_on_Button_pressed"] diff --git a/audio/text_to_speech/project.godot b/audio/text_to_speech/project.godot index 42f9fdcc..cacb368d 100644 --- a/audio/text_to_speech/project.godot +++ b/audio/text_to_speech/project.godot @@ -21,6 +21,10 @@ config/icon="res://icon.webp" general/text_to_speech=true +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/audio/text_to_speech/voice_list.gd b/audio/text_to_speech/voice_list.gd index 89597ed2..7ddffabc 100644 --- a/audio/text_to_speech/voice_list.gd +++ b/audio/text_to_speech/voice_list.gd @@ -1,127 +1,150 @@ extends Control -var id = 0 #utterance id -var ut_map = {} -var vs +## The utterance ID to use for text to speech. +var id := 0 -func _ready(): - # get voice data +var ut_map := {} +var vs: Array[Dictionary] + +func _ready() -> void: + # Get voice data. vs = DisplayServer.tts_get_voices() - var root = $Tree.create_item() + var root: TreeItem = $Tree.create_item() $Tree.set_hide_root(true) $Tree.set_column_title(0, "Name") $Tree.set_column_title(1, "Language") $Tree.set_column_titles_visible(true) for v in vs: - var child = $Tree.create_item(root) + var child: TreeItem = $Tree.create_item(root) child.set_text(0, v["name"]) child.set_metadata(0, v["id"]) child.set_text(1, v["language"]) - $Log.text += "%d voices available\n" % [vs.size()] + $Log.text += "%d voices available.\n" % [vs.size()] $Log.text += "=======\n" - # add callbacks - DisplayServer.tts_set_utterance_callback(DisplayServer.TTS_UTTERANCE_STARTED, Callable(self, "_on_utterance_start")) - DisplayServer.tts_set_utterance_callback(DisplayServer.TTS_UTTERANCE_ENDED, Callable(self, "_on_utterance_end")) - DisplayServer.tts_set_utterance_callback(DisplayServer.TTS_UTTERANCE_CANCELED, Callable(self, "_on_utterance_error")) - DisplayServer.tts_set_utterance_callback(DisplayServer.TTS_UTTERANCE_BOUNDARY, Callable(self, "_on_utterance_boundary")) - set_process(true) + # Ensure the first voice added to the list is preselected. + $Tree.get_root().get_child(0).select(0) -func _process(_delta): + # Add callbacks. + DisplayServer.tts_set_utterance_callback(DisplayServer.TTS_UTTERANCE_STARTED, _on_utterance_start) + DisplayServer.tts_set_utterance_callback(DisplayServer.TTS_UTTERANCE_ENDED, _on_utterance_end) + DisplayServer.tts_set_utterance_callback(DisplayServer.TTS_UTTERANCE_CANCELED, _on_utterance_error) + DisplayServer.tts_set_utterance_callback(DisplayServer.TTS_UTTERANCE_BOUNDARY, _on_utterance_boundary) + + +func _process(_delta: float) -> void: $ButtonPause.button_pressed = DisplayServer.tts_is_paused() if DisplayServer.tts_is_speaking(): - $ColorRect.color = Color(1, 0, 0) + $ColorRect.color = Color(0.9, 0.3, 0.1) else: $ColorRect.color = Color(1, 1, 1) -func _on_utterance_boundary(pos, ut_id): + +func _on_utterance_boundary(pos: int, ut_id: int) -> void: $RichTextLabel.text = "[bgcolor=yellow][color=black]" + ut_map[ut_id].substr(0, pos) + "[/color][/bgcolor]" + ut_map[ut_id].substr(pos, -1) -func _on_utterance_start(ut_id): - $Log.text += "utterance %d started\n" % [ut_id] -func _on_utterance_end(ut_id): +func _on_utterance_start(ut_id: int) -> void: + $Log.text += "Utterance %d started.\n" % [ut_id] + + +func _on_utterance_end(ut_id: int) -> void: $RichTextLabel.text = "[bgcolor=yellow][color=black]" + ut_map[ut_id] + "[/color][/bgcolor]" - $Log.text += "utterance %d ended\n" % [ut_id] + $Log.text += "Utterance %d ended.\n" % [ut_id] ut_map.erase(ut_id) -func _on_utterance_error(ut_id): + +func _on_utterance_error(ut_id: int) -> void: $RichTextLabel.text = "" - $Log.text += "utterance %d canceled/failed\n" % [ut_id] + $Log.text += "Utterance %d canceled/failed.\n" % [ut_id] ut_map.erase(ut_id) -func _on_ButtonStop_pressed(): + +func _on_button_stop_pressed() -> void: DisplayServer.tts_stop() -func _on_ButtonPause_pressed(): + +func _on_button_pause_pressed() -> void: if $ButtonPause.pressed: DisplayServer.tts_pause() else: DisplayServer.tts_resume() -func _on_ButtonSpeak_pressed(): + +func _on_button_speak_pressed() -> void: if $Tree.get_selected(): - $Log.text += "utterance %d queried\n" % [id] + $Log.text += "Utterance %d queried.\n" % [id] ut_map[id] = $Utterance.text DisplayServer.tts_speak($Utterance.text, $Tree.get_selected().get_metadata(0), $HSliderVolume.value, $HSliderPitch.value, $HSliderRate.value, id, false) id += 1 else: OS.alert("No voice selected.\nSelect a voice in the list, then try using Speak again.") -func _on_ButtonIntSpeak_pressed(): + +func _on_button_int_speak_pressed() -> void: if $Tree.get_selected(): - $Log.text += "utterance %d interrupt\n" % [id] + $Log.text += "Utterance %d interrupted.\n" % [id] ut_map[id] = $Utterance.text DisplayServer.tts_speak($Utterance.text, $Tree.get_selected().get_metadata(0), $HSliderVolume.value, $HSliderPitch.value, $HSliderRate.value, id, true) id += 1 else: OS.alert("No voice selected.\nSelect a voice in the list, then try using Interrupt again.") -func _on_ButtonClearLog_pressed(): + +func _on_button_clear_log_pressed() -> void: $Log.text = "" -func _on_HSliderRate_value_changed(value): - $HSliderRate/Value.text = "%.2fx" % [value] -func _on_HSliderPitch_value_changed(value): - $HSliderPitch/Value.text = "%.2fx" % [value] +func _on_HSliderRate_value_changed(value: float) -> void: + $HSliderRate/Value.text = "%.2fx" % value -func _on_HSliderVolume_value_changed(value): - $HSliderVolume/Value.text = "%d%%" % [value] -func _on_Button_pressed(): - var vc +func _on_HSliderPitch_value_changed(value: float) -> void: + $HSliderPitch/Value.text = "%.2fx" % value + + +func _on_HSliderVolume_value_changed(value: float) -> void: + $HSliderVolume/Value.text = "%d%%" % value + + +func _on_Button_pressed() -> void: + var vc: PackedStringArray #demo - en vc = DisplayServer.tts_get_voices_for_language("en") - if !vc.is_empty(): + if not vc.is_empty(): ut_map[id] = "Beware the Jabberwock, my son!" ut_map[id + 1] = "The jaws that bite, the claws that catch!" - DisplayServer.tts_speak("Beware the Jabberwock, my son!", vc[0], 50, 1, 1, id) - DisplayServer.tts_speak("The jaws that bite, the claws that catch!", vc[0], 50, 1, 1, id + 1) + DisplayServer.tts_speak("Beware the Jabberwock, my son!", vc[0], $HSliderVolume.value, $HSliderPitch.value, $HSliderRate.value, id) + DisplayServer.tts_speak("The jaws that bite, the claws that catch!", vc[0], $HSliderVolume.value, $HSliderPitch.value, $HSliderRate.value, id + 1) id += 2 #demo - es vc = DisplayServer.tts_get_voices_for_language("es") - if !vc.is_empty(): + if not vc.is_empty(): ut_map[id] = "¡Cuidado, hijo, con el Fablistanón!" ut_map[id + 1] = "¡Con sus dientes y garras, muerde, apresa!" - DisplayServer.tts_speak("¡Cuidado, hijo, con el Fablistanón!", vc[0], 50, 1, 1, id) - DisplayServer.tts_speak("¡Con sus dientes y garras, muerde, apresa!", vc[0], 50, 1, 1, id + 1) + DisplayServer.tts_speak("¡Cuidado, hijo, con el Fablistanón!", vc[0], $HSliderVolume.value, $HSliderPitch.value, $HSliderRate.value, id) + DisplayServer.tts_speak("¡Con sus dientes y garras, muerde, apresa!", vc[0], $HSliderVolume.value, $HSliderPitch.value, $HSliderRate.value, id + 1) id += 2 #demo - ru vc = DisplayServer.tts_get_voices_for_language("ru") - if !vc.is_empty(): + if not vc.is_empty(): ut_map[id] = "О, бойся Бармаглота, сын!" ut_map[id + 1] = "Он так свирлеп и дик!" - DisplayServer.tts_speak("О, бойся Бармаглота, сын!", vc[0], 50, 1, 1, id) - DisplayServer.tts_speak("Он так свирлеп и дик!", vc[0], 50, 1, 1, id + 1) + DisplayServer.tts_speak("О, бойся Бармаглота, сын!", vc[0], $HSliderVolume.value, $HSliderPitch.value, $HSliderRate.value, id) + DisplayServer.tts_speak("Он так свирлеп и дик!", vc[0], $HSliderVolume.value, $HSliderPitch.value, $HSliderRate.value, id + 1) id += 2 -func _on_LineEditFilterName_text_changed(_new_text): + +func _on_LineEditFilterName_text_changed(_new_text: String) -> void: $Tree.clear() - var root = $Tree.create_item() + var root: TreeItem = $Tree.create_item() for v in vs: - if ($LineEditFilterName.text.is_empty() || $LineEditFilterName.text.to_lower() in v["name"].to_lower()) && ($LineEditFilterLang.text.is_empty() || $LineEditFilterLang.text.to_lower() in v["language"].to_lower()): - var child = $Tree.create_item(root) + if ( + $LineEditFilterName.text.is_empty() or $LineEditFilterName.text.to_lower() in v["name"].to_lower() + ) and ( + $LineEditFilterLang.text.is_empty() or $LineEditFilterLang.text.to_lower() in v["language"].to_lower() + ): + var child: TreeItem = $Tree.create_item(root) child.set_text(0, v["name"]) child.set_metadata(0, v["id"]) child.set_text(1, v["language"]) diff --git a/compute/texture/README.md b/compute/texture/README.md index a14f3b50..19f0d3e0 100644 --- a/compute/texture/README.md +++ b/compute/texture/README.md @@ -1,4 +1,4 @@ -# Compute texture +# Compute Texture This demo shows how to use compute shaders to populate a texture that is used as an input for a material shader. diff --git a/compute/texture/main.gd b/compute/texture/main.gd index 62a18057..ac77261f 100644 --- a/compute/texture/main.gd +++ b/compute/texture/main.gd @@ -1,27 +1,26 @@ extends Node3D -# Note, the code here just adds some control to our effects. -# Check res://water_plane/water_plane.gd for the real implementation. +# NOTE: The code here just adds some control to our effects. +# Check `res://water_plane/water_plane.gd` for the real implementation. -var y = 0.0 +var y := 0.0 -@onready var water_plane = $WaterPlane +@onready var water_plane: Area3D = $WaterPlane -func _ready(): +func _ready() -> void: $Container/RainSize/HSlider.value = $WaterPlane.rain_size $Container/MouseSize/HSlider.value = $WaterPlane.mouse_size -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): +func _process(delta: float) -> void: if $Container/Rotate.button_pressed: y += delta water_plane.basis = Basis(Vector3.UP, y) -func _on_rain_size_changed(value): +func _on_rain_size_changed(value: float) -> void: $WaterPlane.rain_size = value -func _on_mouse_size_changed(value): +func _on_mouse_size_changed(value: float) -> void: $WaterPlane.mouse_size = value diff --git a/compute/texture/main.tscn b/compute/texture/main.tscn index b6e3ee67..2d33e65b 100644 --- a/compute/texture/main.tscn +++ b/compute/texture/main.tscn @@ -32,8 +32,10 @@ environment = SubResource("Environment_5dv8s") transform = Transform3D(0.900266, -0.142464, 0.41137, -0.113954, 0.834877, 0.538512, -0.420162, -0.531681, 0.735377, 1.55343, 1.1434, 2.431) [node name="Container" type="VBoxContainer" parent="."] -offset_right = 40.0 -offset_bottom = 40.0 +offset_left = 24.0 +offset_top = 24.0 +offset_right = 364.0 +offset_bottom = 109.0 [node name="Rotate" type="CheckBox" parent="Container"] layout_mode = 2 diff --git a/compute/texture/project.godot b/compute/texture/project.godot index 808ad1b6..b4121a26 100644 --- a/compute/texture/project.godot +++ b/compute/texture/project.godot @@ -10,8 +10,17 @@ config_version=5 [application] -config/name="TestCustomTextures" +config/name="Compute Texture" +config/tags=PackedStringArray("3d", "demo", "official", "rendering") run/main_scene="res://main.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.svg" -config/tags=PackedStringArray("3d", "demo", "official", "rendering") + +[debug] + +gdscript/warnings/untyped_declaration=1 + +[display] + +window/stretch/mode="canvas_items" +window/stretch/aspect="expand" diff --git a/compute/texture/water_plane/water_plane.gd b/compute/texture/water_plane/water_plane.gd index cbab26e8..9bcb925f 100644 --- a/compute/texture/water_plane/water_plane.gd +++ b/compute/texture/water_plane/water_plane.gd @@ -8,38 +8,38 @@ extends Area3D # in Godot and making use of the new Custom Texture RD API added to # the RenderingServer. # -# If thread model is set to Multi-Threaded the code related to compute will +# If thread model is set to Multi-Threaded, the code related to compute will # run on the render thread. This is needed as we want to add our logic to # the normal rendering pipeline for this thread. # # The effect itself is an implementation of the classic ripple effect -# that has been around since the 90ies but in a compute shader. +# that has been around since the 90s, but in a compute shader. # If someone knows if the original author ever published a paper I could # quote, please let me know :) -@export var rain_size : float = 3.0 -@export var mouse_size : float = 5.0 -@export var texture_size : Vector2i = Vector2i(512, 512) -@export_range(1.0, 10.0, 0.1) var damp : float = 1.0 +@export var rain_size: float = 3.0 +@export var mouse_size: float = 5.0 +@export var texture_size: Vector2i = Vector2i(512, 512) +@export_range(1.0, 10.0, 0.1) var damp: float = 1.0 -var t = 0.0 -var max_t = 0.1 +var t := 0.0 +var max_t := 0.1 -var texture : Texture2DRD -var next_texture : int = 0 +var texture: Texture2DRD +var next_texture: int = 0 -var add_wave_point : Vector4 -var mouse_pos : Vector2 -var mouse_pressed : bool = false +var add_wave_point: Vector4 +var mouse_pos: Vector2 +var mouse_pressed: bool = false # Called when the node enters the scene tree for the first time. -func _ready(): +func _ready() -> void: # In case we're running stuff on the rendering thread # we need to do our initialisation on that thread. RenderingServer.call_on_render_thread(_initialize_compute_code.bind(texture_size)) # Get our texture from our material so we set our RID. - var material : ShaderMaterial = $MeshInstance3D.material_override + var material: ShaderMaterial = $MeshInstance3D.material_override if material: material.set_shader_parameter("effect_texture_size", texture_size) @@ -47,7 +47,7 @@ func _ready(): texture = material.get_shader_parameter("effect_texture") -func _exit_tree(): +func _exit_tree() -> void: # Make sure we clean up! if texture: texture.texture_rd_rid = RID() @@ -55,7 +55,7 @@ func _exit_tree(): RenderingServer.call_on_render_thread(_free_compute_resources) -func _unhandled_input(event): +func _unhandled_input(event: InputEvent) -> void: # If tool enabled, we don't want to handle our input in the editor. if Engine.is_editor_hint(): return @@ -67,32 +67,32 @@ func _unhandled_input(event): mouse_pressed = event.pressed -func _check_mouse_pos(): +func _check_mouse_pos() -> void: # This is a mouse event, do a raycast. - var camera = get_viewport().get_camera_3d() + var camera := get_viewport().get_camera_3d() - var parameters = PhysicsRayQueryParameters3D.new() + var parameters := PhysicsRayQueryParameters3D.new() parameters.from = camera.project_ray_origin(mouse_pos) parameters.to = parameters.from + camera.project_ray_normal(mouse_pos) * 100.0 parameters.collision_mask = 1 parameters.collide_with_bodies = false parameters.collide_with_areas = true - var result = get_world_3d().direct_space_state.intersect_ray(parameters) - if result.size() > 0: + var result := get_world_3d().direct_space_state.intersect_ray(parameters) + if not result.is_empty(): # Transform our intersection point. - var pos = global_transform.affine_inverse() * result.position + var pos: Vector3 = global_transform.affine_inverse() * result.position add_wave_point.x = clamp(pos.x / 5.0, -0.5, 0.5) * texture_size.x + 0.5 * texture_size.x add_wave_point.y = clamp(pos.z / 5.0, -0.5, 0.5) * texture_size.y + 0.5 * texture_size.y - add_wave_point.w = 1.0 # We have w left over so we use it to indicate mouse is over our water plane. + # We have w left over so we use it to indicate mouse is over our water plane. + add_wave_point.w = 1.0 else: add_wave_point.x = 0.0 add_wave_point.y = 0.0 add_wave_point.w = 0.0 -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): +func _process(delta: float) -> void: # If tool is enabled, ignore mouse input. if Engine.is_editor_hint(): add_wave_point.w = 0.0 @@ -131,19 +131,19 @@ func _process(delta): ############################################################################### # Everything after this point is designed to run on our rendering thread. -var rd : RenderingDevice +var rd: RenderingDevice -var shader : RID -var pipeline : RID +var shader: RID +var pipeline: RID # We use 3 textures: # - One to render into # - One that contains the last frame rendered # - One for the frame before that -var texture_rds : Array = [ RID(), RID(), RID() ] -var texture_sets : Array = [ RID(), RID(), RID() ] +var texture_rds: Array[RID] = [RID(), RID(), RID()] +var texture_sets: Array[RID] = [RID(), RID(), RID()] -func _create_uniform_set(texture_rd : RID) -> RID: +func _create_uniform_set(texture_rd: RID) -> RID: var uniform := RDUniform.new() uniform.uniform_type = RenderingDevice.UNIFORM_TYPE_IMAGE uniform.binding = 0 @@ -152,19 +152,19 @@ func _create_uniform_set(texture_rd : RID) -> RID: return rd.uniform_set_create([uniform], shader, 0) -func _initialize_compute_code(init_with_texture_size): +func _initialize_compute_code(init_with_texture_size: Vector2i) -> void: # As this becomes part of our normal frame rendering, # we use our main rendering device here. rd = RenderingServer.get_rendering_device() # Create our shader. - var shader_file = load("res://water_plane/water_compute.glsl") + var shader_file := load("res://water_plane/water_compute.glsl") var shader_spirv: RDShaderSPIRV = shader_file.get_spirv() shader = rd.shader_create_from_spirv(shader_spirv) pipeline = rd.compute_pipeline_create(shader) # Create our textures to manage our wave. - var tf : RDTextureFormat = RDTextureFormat.new() + var tf: RDTextureFormat = RDTextureFormat.new() tf.format = RenderingDevice.DATA_FORMAT_R32_SFLOAT tf.texture_type = RenderingDevice.TEXTURE_TYPE_2D tf.width = init_with_texture_size.x @@ -172,9 +172,15 @@ func _initialize_compute_code(init_with_texture_size): tf.depth = 1 tf.array_layers = 1 tf.mipmaps = 1 - tf.usage_bits = RenderingDevice.TEXTURE_USAGE_SAMPLING_BIT + RenderingDevice.TEXTURE_USAGE_COLOR_ATTACHMENT_BIT + RenderingDevice.TEXTURE_USAGE_STORAGE_BIT + RenderingDevice.TEXTURE_USAGE_CAN_UPDATE_BIT + RenderingDevice.TEXTURE_USAGE_CAN_COPY_TO_BIT + tf.usage_bits = ( + RenderingDevice.TEXTURE_USAGE_SAMPLING_BIT | + RenderingDevice.TEXTURE_USAGE_COLOR_ATTACHMENT_BIT | + RenderingDevice.TEXTURE_USAGE_STORAGE_BIT | + RenderingDevice.TEXTURE_USAGE_CAN_UPDATE_BIT | + RenderingDevice.TEXTURE_USAGE_CAN_COPY_TO_BIT + ) - for i in range(3): + for i in 3: # Create our texture. texture_rds[i] = rd.texture_create(tf, RDTextureView.new(), []) @@ -185,10 +191,10 @@ func _initialize_compute_code(init_with_texture_size): texture_sets[i] = _create_uniform_set(texture_rds[i]) -func _render_process(with_next_texture, wave_point, tex_size, damp): +func _render_process(with_next_texture: int, wave_point: Vector4, tex_size: Vector2i, p_damp: float) -> void: # We don't have structures (yet) so we need to build our push constant # "the hard way"... - var push_constant : PackedFloat32Array = PackedFloat32Array() + var push_constant := PackedFloat32Array() push_constant.push_back(wave_point.x) push_constant.push_back(wave_point.y) push_constant.push_back(wave_point.z) @@ -196,7 +202,7 @@ func _render_process(with_next_texture, wave_point, tex_size, damp): push_constant.push_back(tex_size.x) push_constant.push_back(tex_size.y) - push_constant.push_back(damp) + push_constant.push_back(p_damp) push_constant.push_back(0.0) # Calculate our dispatch group size. @@ -204,12 +210,14 @@ func _render_process(with_next_texture, wave_point, tex_size, damp): # divisible by 8. # In combination with a discard check in the shader this ensures # we cover the entire texture. - var x_groups = (tex_size.x - 1) / 8 + 1 - var y_groups = (tex_size.y - 1) / 8 + 1 + @warning_ignore("integer_division") + var x_groups := (tex_size.x - 1) / 8 + 1 + @warning_ignore("integer_division") + var y_groups := (tex_size.y - 1) / 8 + 1 - var next_set = texture_sets[with_next_texture] - var current_set = texture_sets[(with_next_texture - 1) % 3] - var previous_set = texture_sets[(with_next_texture - 2) % 3] + var next_set := texture_sets[with_next_texture] + var current_set := texture_sets[(with_next_texture - 1) % 3] + var previous_set := texture_sets[(with_next_texture - 2) % 3] # Run our compute shader. var compute_list := rd.compute_list_begin() @@ -227,9 +235,9 @@ func _render_process(with_next_texture, wave_point, tex_size, damp): #rd.barrier(RenderingDevice.BARRIER_MASK_COMPUTE) -func _free_compute_resources(): +func _free_compute_resources() -> void: # Note that our sets and pipeline are cleaned up automatically as they are dependencies :P - for i in range(3): + for i in 3: if texture_rds[i]: rd.free_rid(texture_rds[i]) diff --git a/gui/bidi_and_font_features/bidi.gd b/gui/bidi_and_font_features/bidi.gd index ea2f64d4..27ac3104 100644 --- a/gui/bidi_and_font_features/bidi.gd +++ b/gui/bidi_and_font_features/bidi.gd @@ -45,7 +45,7 @@ func _on_variable_size_value_changed(value: float) -> void: func _on_variable_weight_value_changed(value: float) -> void: $"TabContainer/Variable fonts/Variables/Weight/Value".text = str(value) # Workaround to make the variable font axis value effective. This requires duplicating the dictionary. - var dict = variable_font_variation.variation_opentype.duplicate() + var dict := variable_font_variation.variation_opentype.duplicate() dict["weight"] = value variable_font_variation.variation_opentype = dict @@ -53,7 +53,7 @@ func _on_variable_weight_value_changed(value: float) -> void: func _on_variable_slant_value_changed(value: float) -> void: $"TabContainer/Variable fonts/Variables/Slant/Value".text = str(value) # Workaround to make the variable font axis value effective. This requires duplicating the dictionary. - var dict = variable_font_variation.variation_opentype.duplicate() + var dict := variable_font_variation.variation_opentype.duplicate() dict["slant"] = value variable_font_variation.variation_opentype = dict @@ -61,7 +61,7 @@ func _on_variable_slant_value_changed(value: float) -> void: func _on_variable_cursive_toggled(button_pressed: bool) -> void: $"TabContainer/Variable fonts/Variables/Cursive".button_pressed = button_pressed # Workaround to make the variable font axis value effective. This requires duplicating the dictionary. - var dict = variable_font_variation.variation_opentype.duplicate() + var dict := variable_font_variation.variation_opentype.duplicate() dict["custom_CRSV"] = int(button_pressed) variable_font_variation.variation_opentype = dict @@ -69,7 +69,7 @@ func _on_variable_cursive_toggled(button_pressed: bool) -> void: func _on_variable_casual_toggled(button_pressed: bool) -> void: $"TabContainer/Variable fonts/Variables/Casual".button_pressed = button_pressed # Workaround to make the variable font axis value effective. This requires duplicating the dictionary. - var dict = variable_font_variation.variation_opentype.duplicate() + var dict := variable_font_variation.variation_opentype.duplicate() dict["custom_CASL"] = int(button_pressed) variable_font_variation.variation_opentype = dict @@ -77,13 +77,13 @@ func _on_variable_casual_toggled(button_pressed: bool) -> void: func _on_variable_monospace_toggled(button_pressed: bool) -> void: $"TabContainer/Variable fonts/Variables/Monospace".button_pressed = button_pressed # Workaround to make the variable font axis value effective. This requires duplicating the dictionary. - var dict = variable_font_variation.variation_opentype.duplicate() + var dict := variable_font_variation.variation_opentype.duplicate() dict["custom_MONO"] = int(button_pressed) variable_font_variation.variation_opentype = dict func _on_system_font_value_text_changed(new_text: String) -> void: - for label in [ + for label: Label in [ $"TabContainer/System fonts/VBoxContainer/SansSerif/Value", $"TabContainer/System fonts/VBoxContainer/Serif/Value", $"TabContainer/System fonts/VBoxContainer/Monospace/Value", @@ -96,7 +96,7 @@ func _on_system_font_value_text_changed(new_text: String) -> void: func _on_system_font_weight_value_changed(value: float) -> void: $"TabContainer/System fonts/Weight/Value".text = str(value) - for label in [ + for label: Label in [ $"TabContainer/System fonts/VBoxContainer/SansSerif/Value", $"TabContainer/System fonts/VBoxContainer/Serif/Value", $"TabContainer/System fonts/VBoxContainer/Monospace/Value", @@ -105,10 +105,10 @@ func _on_system_font_weight_value_changed(value: float) -> void: $"TabContainer/System fonts/VBoxContainer/Custom/Value" ]: var system_font: SystemFont = label.get_theme_font("font") - system_font.font_weight = value + system_font.font_weight = int(value) func _on_system_font_italic_toggled(button_pressed: bool) -> void: - for label in [ + for label: Label in [ $"TabContainer/System fonts/VBoxContainer/SansSerif/Value", $"TabContainer/System fonts/VBoxContainer/Serif/Value", $"TabContainer/System fonts/VBoxContainer/Monospace/Value", diff --git a/gui/bidi_and_font_features/custom_st_parser.gd b/gui/bidi_and_font_features/custom_st_parser.gd index 6e0fd034..d4eb592b 100644 --- a/gui/bidi_and_font_features/custom_st_parser.gd +++ b/gui/bidi_and_font_features/custom_st_parser.gd @@ -1,15 +1,17 @@ extends LineEdit -func _structured_text_parser(args, p_text): - var output = [] - var tags = p_text.split(":") - var prev = 0 - var count = int(tags.size()) +func _structured_text_parser(_args: Variant, p_text: String) -> Array: + var output: Array[Vector3i] = [] + var tags := p_text.split(":") + var prev := 0 + var count := tags.size() output.clear() - for i in range(count): - var range1 = Vector3i(prev, prev + tags[i].length(), TextServer.DIRECTION_AUTO) - var range2 = Vector3i(prev + tags[i].length(), prev + tags[i].length() + 1, TextServer.DIRECTION_AUTO) + + for i in count: + var range1 := Vector3i(prev, prev + tags[i].length(), TextServer.DIRECTION_AUTO) + var range2 := Vector3i(prev + tags[i].length(), prev + tags[i].length() + 1, TextServer.DIRECTION_AUTO) output.push_front(range1) output.push_front(range2) prev = prev + tags[i].length() + 1 + return output diff --git a/gui/bidi_and_font_features/project.godot b/gui/bidi_and_font_features/project.godot index 99a57ea6..3df645a2 100644 --- a/gui/bidi_and_font_features/project.godot +++ b/gui/bidi_and_font_features/project.godot @@ -17,6 +17,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/gui/control_gallery/project.godot b/gui/control_gallery/project.godot index 5c682c3a..a6a944c4 100644 --- a/gui/control_gallery/project.godot +++ b/gui/control_gallery/project.godot @@ -18,6 +18,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/gui/drag_and_drop/drag_drop_script.gd b/gui/drag_and_drop/drag_drop_script.gd index 9865746b..2b057b30 100644 --- a/gui/drag_and_drop/drag_drop_script.gd +++ b/gui/drag_and_drop/drag_drop_script.gd @@ -1,20 +1,20 @@ extends ColorPickerButton # Returns the data to pass from an object when you click and drag away from -# this object. Also calls set_drag_preview() to show the mouse dragging +# this object. Also calls `set_drag_preview()` to show the mouse dragging # something so the user knows that the operation is working. -func _get_drag_data(_pos): +func _get_drag_data(_at_position: Vector2) -> Color: # Use another colorpicker as drag preview. - var cpb = ColorPickerButton.new() + var cpb := ColorPickerButton.new() cpb.color = color cpb.size = Vector2(80.0, 50.0) - # Allows us to center the color picker on the mouse - var preview = Control.new() + # Allows us to center the color picker on the mouse. + var preview := Control.new() preview.add_child(cpb) cpb.position = -0.5 * cpb.size - # Sets what the user will see they are dragging + # Sets what the user will see they are dragging. set_drag_preview(preview) # Return color as drag data. @@ -23,10 +23,11 @@ func _get_drag_data(_pos): # Returns a boolean by examining the data being dragged to see if it's valid # to drop here. -func _can_drop_data(_pos, data): +func _can_drop_data(_at_position: Vector2, data: Variant) -> bool: return typeof(data) == TYPE_COLOR + # Takes the data being dragged and processes it. In this case, we are # assigning a new color to the target color picker button. -func _drop_data(_pos, data): +func _drop_data(_at_position: Vector2, data: Variant) -> void: color = data diff --git a/gui/drag_and_drop/project.godot b/gui/drag_and_drop/project.godot index 8c72e080..bc9d1f2e 100644 --- a/gui/drag_and_drop/project.godot +++ b/gui/drag_and_drop/project.godot @@ -21,6 +21,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/gui/gd_paint/paint_control.gd b/gui/gd_paint/paint_control.gd index 7bf7d79b..d6c25658 100644 --- a/gui/gd_paint/paint_control.gd +++ b/gui/gd_paint/paint_control.gd @@ -1,53 +1,52 @@ extends Control -# A constant for whether or not we're needing to undo a shape. -const UNDO_MODE_SHAPE = -2 -# A constant for whether or not we can undo. -const UNDO_NONE = -1 - # Enums for the various modes and brush shapes that can be applied. -enum BrushModes { +enum BrushMode { PENCIL, ERASER, CIRCLE_SHAPE, RECTANGLE_SHAPE, } -enum BrushShapes { +enum BrushShape { RECTANGLE, CIRCLE, } +# A constant for whether or not we're needing to undo a shape. +const UNDO_MODE_SHAPE = -2 +# A constant for whether or not we can undo. +const UNDO_NONE = -1 + # A list to hold all of the dictionaries that make up each brush. -var brush_data_list = [] +var brush_data_list: Array[Dictionary] = [] # A boolean to hold whether or not the mouse is inside the drawing area, the mouse position last _process call # and the position of the mouse when the left mouse button was pressed. -var is_mouse_in_drawing_area = false -var last_mouse_pos = Vector2() -var mouse_click_start_pos = null +var is_mouse_in_drawing_area := false +var last_mouse_pos := Vector2() +var mouse_click_start_pos := Vector2.INF # A boolean to tell whether we've set undo_elements_list_num, which holds the size of draw_elements_list # before a new stroke is added (unless the current brush mode is 'rectangle shape' or 'circle shape', in # which case we do things a litte differently. See the undo_stroke function for more details). -var undo_set = false -var undo_element_list_num = -1 +var undo_set := false +var undo_element_list_num := -1 # The current brush settings: The mode, size, color, and shape we have currently selected. -var brush_mode = BrushModes.PENCIL -var brush_size = 32 -var brush_color = Color.BLACK -var brush_shape = BrushShapes.CIRCLE; +var brush_mode := BrushMode.PENCIL +var brush_size := 32 +var brush_color := Color.BLACK +var brush_shape := BrushShape.CIRCLE # The color of the background. We need this for the eraser (see the how we handle the eraser # in the _draw function for more details). -var bg_color = Color.WHITE +var bg_color := Color.WHITE -@onready var drawing_area = $"../DrawingAreaBG" +@onready var drawing_area: Panel = $"../DrawingAreaBG" - -func _process(_delta): - var mouse_pos = get_viewport().get_mouse_position() +func _process(_delta: float) -> void: + var mouse_pos := get_viewport().get_mouse_position() # Check if the mouse is currently inside the canvas/drawing-area. var drawing_area_rect := Rect2(drawing_area.position, drawing_area.size) @@ -57,14 +56,14 @@ func _process(_delta): # If we do not have a position for when the mouse was first clicked, then this must # be the first time is_mouse_button_pressed has been called since the mouse button was # released, so we need to store the position. - if mouse_click_start_pos == null: + if mouse_click_start_pos.is_equal_approx(Vector2.INF): mouse_click_start_pos = mouse_pos # If the mouse is inside the canvas and the mouse is 1px away from the position of the mouse last _process call. if check_if_mouse_is_inside_canvas(): if mouse_pos.distance_to(last_mouse_pos) >= 1: # If we are in pencil or eraser mode, then we need to draw. - if brush_mode == BrushModes.PENCIL or brush_mode == BrushModes.ERASER: + if brush_mode == BrushMode.PENCIL or brush_mode == BrushMode.ERASER: # If undo has not been set, meaning we've started a new stroke, then store the size of the # draw_elements_list so we can undo from this point in time. if undo_set == false: @@ -81,20 +80,20 @@ func _process(_delta): if check_if_mouse_is_inside_canvas(): # If we're using either the circle shape mode, or the rectangle shape mode, then # add the brush object to draw_elements_array. - if brush_mode == BrushModes.CIRCLE_SHAPE or brush_mode == BrushModes.RECTANGLE_SHAPE: + if brush_mode == BrushMode.CIRCLE_SHAPE or brush_mode == BrushMode.RECTANGLE_SHAPE: add_brush(mouse_pos, brush_mode) # We handle undo's differently than either pencil or eraser mode, so we need to set undo # element_list_num to -2 so we can tell if we need to undo a shape. See undo_stroke for details. undo_element_list_num = UNDO_MODE_SHAPE # Since we've released the left mouse, we need to get a new mouse_click_start_pos next time - #is_mouse_button_pressed is true. - mouse_click_start_pos = null + # is_mouse_button_pressed is true. + mouse_click_start_pos = Vector2.INF # Store mouse_pos as last_mouse_pos now that we're done with _process. last_mouse_pos = mouse_pos -func check_if_mouse_is_inside_canvas(): +func check_if_mouse_is_inside_canvas() -> bool: # Make sure we have a mouse click starting position. if mouse_click_start_pos != null: # Make sure the mouse click starting position is inside the canvas. @@ -107,7 +106,7 @@ func check_if_mouse_is_inside_canvas(): return false -func undo_stroke(): +func undo_stroke() -> void: # Only undo a stroke if we have one. if undo_element_list_num == UNDO_NONE: return @@ -125,22 +124,22 @@ func undo_stroke(): # Otherwise we're removing a either a pencil stroke or a eraser stroke. else: # Figure out how many elements/brushes we've added in the last stroke. - var elements_to_remove = brush_data_list.size() - undo_element_list_num + var elements_to_remove := brush_data_list.size() - undo_element_list_num # Remove all of the elements we've added this in the last stroke. #warning-ignore:unused_variable - for elment_num in range(0, elements_to_remove): + for elment_num in elements_to_remove: brush_data_list.pop_back() # Now that we've undone a stoke, we cannot undo again until another stoke is added. undo_element_list_num = UNDO_NONE - # Redraw the brushes + # Redraw the brushes. queue_redraw() -func add_brush(mouse_pos, type): +func add_brush(mouse_pos: Vector2, type: BrushMode) -> void: # Make new brush dictionary that will hold all of the data we need for the brush. - var new_brush = {} + var new_brush := {} # Populate the dictionary with values based on the global brush variables. # We will override these as needed if the brush is a rectange or circle. @@ -152,9 +151,9 @@ func add_brush(mouse_pos, type): # If the new bursh is a rectangle shape, we need to calculate the top left corner of the rectangle and the # bottom right corner of the rectangle. - if type == BrushModes.RECTANGLE_SHAPE: - var TL_pos = Vector2() - var BR_pos = Vector2() + if type == BrushMode.RECTANGLE_SHAPE: + var TL_pos := Vector2() + var BR_pos := Vector2() # Figure out the left and right positions of the corners and assign them to the proper variable. if mouse_pos.x < mouse_click_start_pos.x: @@ -177,9 +176,9 @@ func add_brush(mouse_pos, type): new_brush.brush_shape_rect_pos_BR = BR_pos # If the brush isa circle shape, then we need to calculate the radius of the circle. - if type == BrushModes.CIRCLE_SHAPE: + if type == BrushMode.CIRCLE_SHAPE: # Get the center point inbetween the mouse position and the position of the mouse when we clicked. - var center_pos = Vector2((mouse_pos.x + mouse_click_start_pos.x) / 2, (mouse_pos.y + mouse_click_start_pos.y) / 2) + var center_pos := Vector2((mouse_pos.x + mouse_click_start_pos.x) / 2, (mouse_pos.y + mouse_click_start_pos.y) / 2) # Assign the brush position to the center point, and calculate the radius of the circle using the distance from # the center to the top/bottom positon of the mouse. new_brush.brush_pos = center_pos @@ -190,50 +189,56 @@ func add_brush(mouse_pos, type): queue_redraw() -func _draw(): - # Go through all of the brushes in brush_data_list. +func _draw() -> void: for brush in brush_data_list: match brush.brush_type: - BrushModes.PENCIL: + BrushMode.PENCIL: # If the brush shape is a rectangle, then we need to make a Rect2 so we can use draw_rect. # Draw_rect draws a rectagle at the top left corner, using the scale for the size. # So we offset the position by half of the brush size so the rectangle's center is at mouse position. - if brush.brush_shape == BrushShapes.RECTANGLE: - var rect = Rect2(brush.brush_pos - Vector2(brush.brush_size / 2, brush.brush_size / 2), Vector2(brush.brush_size, brush.brush_size)) + if brush.brush_shape == BrushShape.RECTANGLE: + var rect := Rect2(brush.brush_pos - Vector2(brush.brush_size / 2, brush.brush_size / 2), Vector2(brush.brush_size, brush.brush_size)) draw_rect(rect, brush.brush_color) # If the brush shape is a circle, then we draw a circle at the mouse position, # making the radius half of brush size (so the circle is brush size pixels in diameter). - elif brush.brush_shape == BrushShapes.CIRCLE: + elif brush.brush_shape == BrushShape.CIRCLE: draw_circle(brush.brush_pos, brush.brush_size / 2, brush.brush_color) - BrushModes.ERASER: + BrushMode.ERASER: # NOTE: this is a really cheap way of erasing that isn't really erasing! # However, this gives similar results in a fairy simple way! # Erasing works exactly the same was as pencil does for both the rectangle shape and the circle shape, # but instead of using brush.brush_color, we instead use bg_color instead. - if brush.brush_shape == BrushShapes.RECTANGLE: - var rect = Rect2(brush.brush_pos - Vector2(brush.brush_size / 2, brush.brush_size / 2), Vector2(brush.brush_size, brush.brush_size)) + if brush.brush_shape == BrushShape.RECTANGLE: + var rect := Rect2(brush.brush_pos - Vector2(brush.brush_size / 2, brush.brush_size / 2), Vector2(brush.brush_size, brush.brush_size)) draw_rect(rect, bg_color) - elif brush.brush_shape == BrushShapes.CIRCLE: + elif brush.brush_shape == BrushShape.CIRCLE: draw_circle(brush.brush_pos, brush.brush_size / 2, bg_color) - BrushModes.RECTANGLE_SHAPE: + BrushMode.RECTANGLE_SHAPE: # We make a Rect2 with the postion at the top left. To get the size we take the bottom right position # and subtract the top left corner's position. - var rect = Rect2(brush.brush_pos, brush.brush_shape_rect_pos_BR - brush.brush_pos) + var rect := Rect2(brush.brush_pos, brush.brush_shape_rect_pos_BR - brush.brush_pos) draw_rect(rect, brush.brush_color) - BrushModes.CIRCLE_SHAPE: + BrushMode.CIRCLE_SHAPE: # We simply draw a circle using stored in brush. draw_circle(brush.brush_pos, brush.brush_shape_circle_radius, brush.brush_color) -func save_picture(path): +func save_picture(path: String) -> void: # Wait until the frame has finished before getting the texture. await RenderingServer.frame_post_draw - # Get the viewport image. - var img = get_viewport().get_texture().get_image() + var img := get_viewport().get_texture().get_image() # Crop the image so we only have canvas area. - var cropped_image = img.get_region(Rect2(drawing_area.position, drawing_area.size)) + var cropped_image := img.get_region(Rect2(drawing_area.position, drawing_area.size)) # Save the image with the passed in path we got from the save dialog. - cropped_image.save_png(path) + # File format is based on the extension given by the user in the save dialog. + if path.to_lower().ends_with(".png"): + cropped_image.save_png(path) + elif path.to_lower().ends_with(".webp"): + # `save_webp()` is lossless by default. + cropped_image.save_webp(path) + elif path.to_lower().ends_with(".jpg") or path.to_lower().ends_with(".jpeg"): + # JPEG is always a lossy format, so use the highest possible quality. + cropped_image.save_jpg(path, 1.0) diff --git a/gui/gd_paint/paint_root.tscn b/gui/gd_paint/paint_root.tscn index ec79f965..b31b04d4 100644 --- a/gui/gd_paint/paint_root.tscn +++ b/gui/gd_paint/paint_root.tscn @@ -335,5 +335,5 @@ metadata/_edit_use_custom_anchors = false size = Vector2i(800, 300) min_size = Vector2i(800, 300) access = 2 -filters = PackedStringArray("*.png") +filters = PackedStringArray("*.png ; PNG Image", "*.webp ; WebP Image", "*.jpeg, *.jpg ; JPEG Image") show_hidden_files = true diff --git a/gui/gd_paint/project.godot b/gui/gd_paint/project.godot index fc924717..228b520b 100644 --- a/gui/gd_paint/project.godot +++ b/gui/gd_paint/project.godot @@ -21,6 +21,7 @@ config/icon="res://icon.webp" [debug] +gdscript/warnings/untyped_declaration=1 gdscript/warnings/redundant_await=false [display] diff --git a/gui/gd_paint/tools_panel.gd b/gui/gd_paint/tools_panel.gd index ea6d526e..f58874ae 100644 --- a/gui/gd_paint/tools_panel.gd +++ b/gui/gd_paint/tools_panel.gd @@ -1,17 +1,17 @@ extends Panel -@onready var brush_settings = $BrushSettings -@onready var label_brush_size = brush_settings.get_node(^"LabelBrushSize") -@onready var label_brush_shape = brush_settings.get_node(^"LabelBrushShape") -@onready var label_stats = $LabelStats -@onready var label_tools = $LabelTools +@onready var brush_settings: Control = $BrushSettings +@onready var label_brush_size: Label = brush_settings.get_node(^"LabelBrushSize") +@onready var label_brush_shape: Label = brush_settings.get_node(^"LabelBrushShape") +@onready var label_stats: Label = $LabelStats +@onready var label_tools: Label = $LabelTools -@onready var _parent = get_parent() -@onready var save_dialog = _parent.get_node(^"SaveFileDialog") -@onready var paint_control = _parent.get_node(^"PaintControl") +@onready var _parent: Control = get_parent() +@onready var save_dialog: FileDialog = _parent.get_node(^"SaveFileDialog") +@onready var paint_control: Control = _parent.get_node(^"PaintControl") -func _ready(): - # Assign all of the needed signals for the oppersation buttons. +func _ready() -> void: + # Assign all of the needed signals for the option buttons. $ButtonUndo.pressed.connect(button_pressed.bind("undo_stroke")) $ButtonSave.pressed.connect(button_pressed.bind("save_picture")) $ButtonClear.pressed.connect(button_pressed.bind("clear_picture")) @@ -32,48 +32,45 @@ func _ready(): # Assign the "file_selected" signal in SaveFileDialog. save_dialog.file_selected.connect(save_file_selected) - # Set physics process so we can update the status label. - set_physics_process(true) - -func _physics_process(_delta): +func _physics_process(_delta: float) -> void: # Update the status label with the newest brush element count. - label_stats.text = "Brush objects: " + str(paint_control.brush_data_list.size()) + label_stats.text = "Brush objects: %d" % paint_control.brush_data_list.size() -func button_pressed(button_name): +func button_pressed(button_name: String) -> void: # If a brush mode button is pressed. - var tool_name = null - var shape_name = null + var tool_name := "" + var shape_name := "" if button_name == "mode_pencil": - paint_control.brush_mode = paint_control.BrushModes.PENCIL - brush_settings.modulate = Color(1, 1, 1, 1) + paint_control.brush_mode = paint_control.BrushMode.PENCIL + brush_settings.modulate = Color(1, 1, 1) tool_name = "Pencil" elif button_name == "mode_eraser": - paint_control.brush_mode = paint_control.BrushModes.ERASER - brush_settings.modulate = Color(1, 1, 1, 1) + paint_control.brush_mode = paint_control.BrushMode.ERASER + brush_settings.modulate = Color(1, 1, 1) tool_name = "Eraser" elif button_name == "mode_rectangle": - paint_control.brush_mode = paint_control.BrushModes.RECTANGLE_SHAPE + paint_control.brush_mode = paint_control.BrushMode.RECTANGLE_SHAPE brush_settings.modulate = Color(1, 1, 1, 0.5) tool_name = "Rectangle shape" elif button_name == "mode_circle": - paint_control.brush_mode = paint_control.BrushModes.CIRCLE_SHAPE + paint_control.brush_mode = paint_control.BrushMode.CIRCLE_SHAPE brush_settings.modulate = Color(1, 1, 1, 0.5) tool_name = "Circle shape" # If a brush shape button is pressed elif button_name == "shape_rectangle": - paint_control.brush_shape = paint_control.BrushShapes.RECTANGLE + paint_control.brush_shape = paint_control.BrushShape.RECTANGLE shape_name = "Rectangle" elif button_name == "shape_circle": - paint_control.brush_shape = paint_control.BrushShapes.CIRCLE - shape_name = "Circle"; + paint_control.brush_shape = paint_control.BrushShape.CIRCLE + shape_name = "Circle" # If a opperation button is pressed elif button_name == "clear_picture": - paint_control.brush_data_list = [] + paint_control.brush_data_list.clear() paint_control.queue_redraw() elif button_name == "save_picture": save_dialog.popup_centered() @@ -81,18 +78,18 @@ func button_pressed(button_name): paint_control.undo_stroke() # Update the labels (in case the brush mode or brush shape has changed). - if tool_name != null: - label_tools.text = "Selected tool: " + tool_name - if shape_name != null: - label_brush_shape.text = "Brush shape: " + shape_name + if not tool_name.is_empty(): + label_tools.text = "Selected tool: %s" % tool_name + if not shape_name.is_empty(): + label_brush_shape.text = "Brush shape: %s" % shape_name -func brush_color_changed(color): +func brush_color_changed(color: Color) -> void: # Change the brush color to whatever color the color picker is. paint_control.brush_color = color -func background_color_changed(color): +func background_color_changed(color: Color) -> void: # Change the background color to whatever colorthe background color picker is. get_parent().get_node(^"DrawingAreaBG").modulate = color paint_control.bg_color = color @@ -100,12 +97,12 @@ func background_color_changed(color): paint_control.queue_redraw() -func brush_size_changed(value): +func brush_size_changed(value: float) -> void: # Change the size of the brush, and update the label to reflect the new value. - paint_control.brush_size = ceil(value) + paint_control.brush_size = ceilf(value) label_brush_size.text = "Brush size: " + str(ceil(value)) + "px" -func save_file_selected(path): +func save_file_selected(path: String) -> void: # Call save_picture in paint_control, passing in the path we recieved from SaveFileDialog. paint_control.save_picture(path) diff --git a/gui/input_mapping/ActionRemapButton.gd b/gui/input_mapping/ActionRemapButton.gd index 83890dd0..e8fb7124 100644 --- a/gui/input_mapping/ActionRemapButton.gd +++ b/gui/input_mapping/ActionRemapButton.gd @@ -1,39 +1,48 @@ extends Button -@export var action: String = "ui_up" +@export var action := "ui_up" -func _ready(): +func _ready() -> void: assert(InputMap.has_action(action)) set_process_unhandled_key_input(false) display_current_key() -func _toggled(is_button_pressed): +func _toggled(is_button_pressed: bool) -> void: set_process_unhandled_key_input(is_button_pressed) if is_button_pressed: text = "" + modulate = Color.YELLOW release_focus() else: display_current_key() + modulate = Color.WHITE + # Grab focus after assigning a key, so that you can go to the next + # key using the keyboard. + grab_focus() -func _unhandled_key_input(event): - # Note that you can use the _input callback instead, especially if - # you want to work with gamepads. - remap_action_to(event) - button_pressed = false +# NOTE: You can use the `_input()` callback instead, especially if +# you want to work with gamepads. +func _unhandled_key_input(event: InputEvent) -> void: + # Skip if pressing Enter, so that the input mapping GUI can be navigated + # with the keyboard. The downside of this approach is that the Enter + # key can't be bound to actions. + if event is InputEventKey and event.keycode != KEY_ENTER: + remap_action_to(event) + button_pressed = false -func remap_action_to(event): +func remap_action_to(event: InputEvent) -> void: # We first change the event in this game instance. InputMap.action_erase_events(action) InputMap.action_add_event(action, event) - # And then save it to the keymaps file + # And then save it to the keymaps file. KeyPersistence.keymaps[action] = event KeyPersistence.save_keymap() text = event.as_text() -func display_current_key(): - var current_key = InputMap.action_get_events(action)[0].as_text() +func display_current_key() -> void: + var current_key := InputMap.action_get_events(action)[0].as_text() text = current_key diff --git a/gui/input_mapping/KeyPersistence.gd b/gui/input_mapping/KeyPersistence.gd index 355d04e3..45b79ad1 100644 --- a/gui/input_mapping/KeyPersistence.gd +++ b/gui/input_mapping/KeyPersistence.gd @@ -2,7 +2,7 @@ # the key maps in a simple way through a dictionary. extends Node -const keymaps_path = "user://keymaps.dat" +const keymaps_path := "user://keymaps.dat" var keymaps: Dictionary @@ -10,27 +10,30 @@ func _ready() -> void: # First we create the keymap dictionary on startup with all # the keymap actions we have. for action in InputMap.get_actions(): - if InputMap.action_get_events(action).size() != 0: + if not InputMap.action_get_events(action).is_empty(): keymaps[action] = InputMap.action_get_events(action)[0] + load_keymap() func load_keymap() -> void: if not FileAccess.file_exists(keymaps_path): - save_keymap() # There is no save file yet, so let's create one. + # There is no save file yet, so let's create one. + save_keymap() return - var file = FileAccess.open(keymaps_path, FileAccess.READ) - var temp_keymap = file.get_var(true) as Dictionary + + var file := FileAccess.open(keymaps_path, FileAccess.READ) + var temp_keymap: Dictionary = file.get_var(true) file.close() # We don't just replace the keymaps dictionary, because if you # updated your game and removed/added keymaps, the data of this # save file may have invalid actions. So we check one by one to # make sure that the keymap dictionary really has all current actions. - for action in keymaps.keys(): + for action: StringName in keymaps.keys(): if temp_keymap.has(action): keymaps[action] = temp_keymap[action] # Whilst setting the keymap dictionary, we also set the - # correct InputMap event + # correct InputMap event. InputMap.action_erase_events(action) InputMap.action_add_event(action, keymaps[action]) diff --git a/gui/input_mapping/project.godot b/gui/input_mapping/project.godot index b3b0b9de..a98c661b 100644 --- a/gui/input_mapping/project.godot +++ b/gui/input_mapping/project.godot @@ -25,6 +25,10 @@ config/icon="res://icon.webp" KeyPersistence="*res://KeyPersistence.gd" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=640 diff --git a/gui/msdf_font/project.godot b/gui/msdf_font/project.godot index 0f15d581..72ce2ef4 100644 --- a/gui/msdf_font/project.godot +++ b/gui/msdf_font/project.godot @@ -22,6 +22,10 @@ run/main_scene="res://sdf_font_demo.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/gui/msdf_font/sdf_font_demo.gd b/gui/msdf_font/sdf_font_demo.gd index 3da88d46..10c48f31 100644 --- a/gui/msdf_font/sdf_font_demo.gd +++ b/gui/msdf_font/sdf_font_demo.gd @@ -1,9 +1,7 @@ extends Control - - -func _input(event): - if event.is_action_pressed("toggle_msdf_font"): +func _input(event: InputEvent) -> void: + if event.is_action_pressed(&"toggle_msdf_font"): if %FontLabel.get_theme_font("font").multichannel_signed_distance_field: %FontLabel.add_theme_font_override("font", preload("res://montserrat_semibold.ttf")) else: @@ -12,10 +10,12 @@ func _input(event): update_label() -func update_label(): - %FontMode.text = "Font rendering: %s" % ("MSDF" if %FontLabel.get_theme_font("font").multichannel_signed_distance_field else "Traditional") +func update_label() -> void: + %FontMode.text = "Font rendering: %s" % ( + "MSDF" if %FontLabel.get_theme_font("font").multichannel_signed_distance_field else "Traditional" + ) -func _on_outline_size_value_changed(value): +func _on_outline_size_value_changed(value: float) -> void: %FontLabel.add_theme_constant_override("outline_size", int(value)) %Value.text = str(value) diff --git a/gui/multiple_resolutions/main.gd b/gui/multiple_resolutions/main.gd index 47a90fb0..5d633f93 100644 --- a/gui/multiple_resolutions/main.gd +++ b/gui/multiple_resolutions/main.gd @@ -4,25 +4,24 @@ # (with their rect spread across the whole viewport, and Anchor set to Full Rect). extends Control -var base_window_size = Vector2( +var base_window_size := Vector2( ProjectSettings.get_setting("display/window/size/viewport_width"), ProjectSettings.get_setting("display/window/size/viewport_height") ) # These defaults match this demo's project settings. Adjust as needed if adapting this # in your own project. -var stretch_mode = Window.CONTENT_SCALE_MODE_CANVAS_ITEMS -var stretch_aspect = Window.CONTENT_SCALE_ASPECT_EXPAND +var stretch_mode := Window.CONTENT_SCALE_MODE_CANVAS_ITEMS +var stretch_aspect := Window.CONTENT_SCALE_ASPECT_EXPAND -var scale_factor = 1.0 -var gui_aspect_ratio = -1.0 -var gui_margin = 0.0 +var scale_factor := 1.0 +var gui_aspect_ratio := -1.0 +var gui_margin := 0.0 -@onready var panel = $Panel -@onready var arc = $Panel/AspectRatioContainer +@onready var panel: Panel = $Panel +@onready var arc: AspectRatioContainer = $Panel/AspectRatioContainer - -func _ready(): +func _ready() -> void: # The `resized` signal will be emitted when the window size changes, as the root Control node # is resized whenever the window size changes. This is because the root Control node # uses a Full Rect anchor, so its size will always be equal to the window size. @@ -30,7 +29,7 @@ func _ready(): update_container.call_deferred() -func update_container(): +func update_container() -> void: # The code within this function needs to be run deferred to work around an issue with containers # having a 1-frame delay with updates. # Otherwise, `panel.size` returns a value of the previous frame, which results in incorrect @@ -58,7 +57,7 @@ func update_container(): panel.offset_right = -gui_margin -func _on_gui_aspect_ratio_item_selected(index): +func _on_gui_aspect_ratio_item_selected(index: int) -> void: match index: 0: # Fit to Window gui_aspect_ratio = -1.0 @@ -78,17 +77,17 @@ func _on_gui_aspect_ratio_item_selected(index): update_container.call_deferred() -func _on_resized(): +func _on_resized() -> void: update_container.call_deferred() -func _on_gui_margin_drag_ended(_value_changed): +func _on_gui_margin_drag_ended(_value_changed: bool) -> void: gui_margin = $"Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMargin/HSlider".value $"Panel/AspectRatioContainer/Panel/CenterContainer/Options/GUIMargin/Value".text = str(gui_margin) update_container.call_deferred() -func _on_window_base_size_item_selected(index): +func _on_window_base_size_item_selected(index: int) -> void: match index: 0: # 648×648 (1:1) base_window_size = Vector2(648, 648) @@ -111,8 +110,8 @@ func _on_window_base_size_item_selected(index): update_container.call_deferred() -func _on_window_stretch_mode_item_selected(index): - stretch_mode = index +func _on_window_stretch_mode_item_selected(index: int) -> void: + stretch_mode = index as Window.ContentScaleMode get_viewport().content_scale_mode = stretch_mode # Disable irrelevant options when the stretch mode is Disabled. @@ -120,12 +119,12 @@ func _on_window_stretch_mode_item_selected(index): $"Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowStretchAspect/OptionButton".disabled = stretch_mode == Window.CONTENT_SCALE_MODE_DISABLED -func _on_window_stretch_aspect_item_selected(index): - stretch_aspect = index +func _on_window_stretch_aspect_item_selected(index: int) -> void: + stretch_aspect = index as Window.ContentScaleAspect get_viewport().content_scale_aspect = stretch_aspect -func _on_window_scale_factor_drag_ended(_value_changed): +func _on_window_scale_factor_drag_ended(_value_changed: bool) -> void: scale_factor = $"Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowScaleFactor/HSlider".value $"Panel/AspectRatioContainer/Panel/CenterContainer/Options/WindowScaleFactor/Value".text = "%d%%" % (scale_factor * 100) get_viewport().content_scale_factor = scale_factor diff --git a/gui/multiple_resolutions/project.godot b/gui/multiple_resolutions/project.godot index 685fba7f..e836cca7 100644 --- a/gui/multiple_resolutions/project.godot +++ b/gui/multiple_resolutions/project.godot @@ -33,6 +33,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=648 diff --git a/gui/pseudolocalization/Pseudolocalization.gd b/gui/pseudolocalization/Pseudolocalization.gd index c53aa9b2..60564dc8 100644 --- a/gui/pseudolocalization/Pseudolocalization.gd +++ b/gui/pseudolocalization/Pseudolocalization.gd @@ -1,67 +1,60 @@ extends Control -func _ready(): - $Main/Pseudolocalization_options/accents.button_pressed = ProjectSettings.get("internationalization/pseudolocalization/replace_with_accents") +func _ready() -> void: + $Main/Pseudolocalization_options/accents.button_pressed = ProjectSettings.get_setting("internationalization/pseudolocalization/replace_with_accents") $Main/Pseudolocalization_options/toggle.button_pressed = TranslationServer.pseudolocalization_enabled - $Main/Pseudolocalization_options/fakebidi.button_pressed = ProjectSettings.get("internationalization/pseudolocalization/fake_bidi") - $Main/Pseudolocalization_options/doublevowels.button_pressed = ProjectSettings.get("internationalization/pseudolocalization/double_vowels") - $Main/Pseudolocalization_options/override.button_pressed = ProjectSettings.get("internationalization/pseudolocalization/override") - $Main/Pseudolocalization_options/skipplaceholders.button_pressed = ProjectSettings.get("internationalization/pseudolocalization/skip_placeholders") - $Main/Pseudolocalization_options/prefix/TextEdit.text = ProjectSettings.get("internationalization/pseudolocalization/prefix") - $Main/Pseudolocalization_options/suffix/TextEdit.text = ProjectSettings.get("internationalization/pseudolocalization/suffix") - $Main/Pseudolocalization_options/exp_ratio/TextEdit.text = str(ProjectSettings.get("internationalization/pseudolocalization/expansion_ratio")) + $Main/Pseudolocalization_options/fakebidi.button_pressed = ProjectSettings.get_setting("internationalization/pseudolocalization/fake_bidi") + $Main/Pseudolocalization_options/doublevowels.button_pressed = ProjectSettings.get_setting("internationalization/pseudolocalization/double_vowels") + $Main/Pseudolocalization_options/override.button_pressed = ProjectSettings.get_setting("internationalization/pseudolocalization/override") + $Main/Pseudolocalization_options/skipplaceholders.button_pressed = ProjectSettings.get_setting("internationalization/pseudolocalization/skip_placeholders") + $Main/Pseudolocalization_options/prefix/TextEdit.text = ProjectSettings.get_setting("internationalization/pseudolocalization/prefix") + $Main/Pseudolocalization_options/suffix/TextEdit.text = ProjectSettings.get_setting("internationalization/pseudolocalization/suffix") + $Main/Pseudolocalization_options/exp_ratio/SpinBox.value = float(ProjectSettings.get_setting("internationalization/pseudolocalization/expansion_ratio")) -func _on_accents_toggled(button_pressed): - ProjectSettings.set("internationalization/pseudolocalization/replace_with_accents", button_pressed) +func _on_accents_toggled(button_pressed: bool) -> void: + ProjectSettings.set_setting("internationalization/pseudolocalization/replace_with_accents", button_pressed) TranslationServer.reload_pseudolocalization() -func _on_toggle_toggled(button_pressed): +func _on_toggle_toggled(button_pressed: bool) -> void: TranslationServer.pseudolocalization_enabled = button_pressed -func _on_fakebidi_toggled(button_pressed): - ProjectSettings.set("internationalization/pseudolocalization/fake_bidi", button_pressed) +func _on_fake_bidi_toggled(button_pressed: bool) -> void: + ProjectSettings.set_setting("internationalization/pseudolocalization/fake_bidi", button_pressed) TranslationServer.reload_pseudolocalization() -func _on_prefix_changed(): - ProjectSettings.set("internationalization/pseudolocalization/prefix", $Main/Pseudolocalization_options/prefix/TextEdit.text) +func _on_prefix_changed(new_text: String) -> void: + ProjectSettings.set_setting("internationalization/pseudolocalization/prefix", new_text) TranslationServer.reload_pseudolocalization() -func _on_suffix_changed(): - ProjectSettings.set("internationalization/pseudolocalization/suffix", $Main/Pseudolocalization_options/suffix/TextEdit.text) +func _on_suffix_changed(new_text: String) -> void: + ProjectSettings.set_setting("internationalization/pseudolocalization/suffix", new_text) TranslationServer.reload_pseudolocalization() -func _on_Pseudolocalize_pressed(): +func _on_pseudolocalize_pressed() -> void: $Main/Pseudolocalizer/Result.text = TranslationServer.pseudolocalize($Main/Pseudolocalizer/Key.text) -func _on_doublevowels_toggled(button_pressed): - ProjectSettings.set("internationalization/pseudolocalization/double_vowels", button_pressed) +func _on_double_vowels_toggled(button_pressed: bool) -> void: + ProjectSettings.set_setting("internationalization/pseudolocalization/double_vowels", button_pressed) TranslationServer.reload_pseudolocalization() -func _on_expansion_ratio_text_changed(): - var ratio = ($Main/Pseudolocalization_options/exp_ratio/TextEdit.text).to_float() - if ratio > 1: - ratio = 1 - $Main/Pseudolocalization_options/exp_ratio/TextEdit.text = str(ratio) - if ratio < 0: - ratio = 0 - $Main/Pseudolocalization_options/exp_ratio/TextEdit.text = str(ratio) - ProjectSettings.set("internationalization/pseudolocalization/expansion_ratio", ratio) +func _on_expansion_ratio_value_changed(value: float) -> void: + ProjectSettings.set_setting("internationalization/pseudolocalization/expansion_ratio", value) TranslationServer.reload_pseudolocalization() -func _on_override_toggled(button_pressed): - ProjectSettings.set("internationalization/pseudolocalization/override", button_pressed) +func _on_override_toggled(button_pressed: bool) -> void: + ProjectSettings.set_setting("internationalization/pseudolocalization/override", button_pressed) TranslationServer.reload_pseudolocalization() -func _on_skipplaceholders_toggled(button_pressed): - ProjectSettings.set("internationalization/pseudolocalization/skip_placeholders", button_pressed) +func _on_skip_placeholders_toggled(button_pressed: bool) -> void: + ProjectSettings.set_setting("internationalization/pseudolocalization/skip_placeholders", button_pressed) TranslationServer.reload_pseudolocalization() diff --git a/gui/pseudolocalization/Pseudolocalization.tscn b/gui/pseudolocalization/Pseudolocalization.tscn index 6fe6444a..6097f056 100644 --- a/gui/pseudolocalization/Pseudolocalization.tscn +++ b/gui/pseudolocalization/Pseudolocalization.tscn @@ -101,10 +101,11 @@ size_flags_vertical = 1 size_flags_stretch_ratio = 4.0 text = "Expansion Ratio : " -[node name="TextEdit" type="LineEdit" parent="Main/Pseudolocalization_options/exp_ratio"] +[node name="SpinBox" type="SpinBox" parent="Main/Pseudolocalization_options/exp_ratio"] layout_mode = 2 size_flags_horizontal = 3 -caret_blink = true +max_value = 1.0 +step = 0.05 [node name="prefix" type="Control" parent="Main/Pseudolocalization_options"] layout_mode = 2 @@ -200,11 +201,11 @@ layout_mode = 2 [connection signal="toggled" from="Main/Pseudolocalization_options/toggle" to="." method="_on_toggle_toggled"] [connection signal="toggled" from="Main/Pseudolocalization_options/accents" to="." method="_on_accents_toggled"] -[connection signal="toggled" from="Main/Pseudolocalization_options/doublevowels" to="." method="_on_doublevowels_toggled"] -[connection signal="toggled" from="Main/Pseudolocalization_options/fakebidi" to="." method="_on_fakebidi_toggled"] +[connection signal="toggled" from="Main/Pseudolocalization_options/doublevowels" to="." method="_on_double_vowels_toggled"] +[connection signal="toggled" from="Main/Pseudolocalization_options/fakebidi" to="." method="_on_fake_bidi_toggled"] [connection signal="toggled" from="Main/Pseudolocalization_options/override" to="." method="_on_override_toggled"] -[connection signal="toggled" from="Main/Pseudolocalization_options/skipplaceholders" to="." method="_on_skipplaceholders_toggled"] -[connection signal="text_changed" from="Main/Pseudolocalization_options/exp_ratio/TextEdit" to="." method="_on_expansion_ratio_text_changed"] +[connection signal="toggled" from="Main/Pseudolocalization_options/skipplaceholders" to="." method="_on_skip_placeholders_toggled"] +[connection signal="value_changed" from="Main/Pseudolocalization_options/exp_ratio/SpinBox" to="." method="_on_expansion_ratio_value_changed"] [connection signal="text_changed" from="Main/Pseudolocalization_options/prefix/TextEdit" to="." method="_on_prefix_changed"] [connection signal="text_changed" from="Main/Pseudolocalization_options/suffix/TextEdit" to="." method="_on_suffix_changed"] -[connection signal="pressed" from="Main/Pseudolocalizer/Pseudolocalize" to="." method="_on_Pseudolocalize_pressed"] +[connection signal="pressed" from="Main/Pseudolocalizer/Pseudolocalize" to="." method="_on_pseudolocalize_pressed"] diff --git a/gui/pseudolocalization/project.godot b/gui/pseudolocalization/project.godot index 8adf521f..30f45124 100644 --- a/gui/pseudolocalization/project.godot +++ b/gui/pseudolocalization/project.godot @@ -16,6 +16,15 @@ run/main_scene="res://Pseudolocalization.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + +[display] + +window/stretch/mode="canvas_items" +window/stretch/aspect="expand" + [internationalization] pseudolocalization/use_pseudolocalization=true diff --git a/gui/regex/project.godot b/gui/regex/project.godot index d6fb52aa..e8a78c93 100644 --- a/gui/regex/project.godot +++ b/gui/regex/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://regex.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/gui/regex/regex.gd b/gui/regex/regex.gd index d25fbdd5..f1e44f29 100644 --- a/gui/regex/regex.gd +++ b/gui/regex/regex.gd @@ -1,47 +1,48 @@ extends VBoxContainer -var regex = RegEx.new() +var regex := RegEx.new() -func _ready(): +func _ready() -> void: %Text.set_text("They asked me \"What's going on \\\"in the manor\\\"?\"") update_expression(%Expression.text) -func update_expression(text): +func update_expression(text: String) -> void: regex.compile(text) update_text() -func update_text(): +func update_text() -> void: for child in %List.get_children(): child.queue_free() + if regex.is_valid(): $HBoxContainer.modulate = Color.WHITE - var matches = regex.search_all(%Text.get_text()) + var matches := regex.search_all(%Text.get_text()) if matches.size() >= 1: # List all matches and their respective captures. - var match_number = 0 + var match_number := 0 for regex_match in matches: match_number += 1 # `match` is a reserved GDScript keyword. - var match_label = Label.new() + var match_label := Label.new() match_label.text = "RegEx match #%d:" % match_number match_label.modulate = Color(0.6, 0.9, 1.0) %List.add_child(match_label) - var capture_number = 0 + var capture_number := 0 for result in regex_match.get_strings(): capture_number += 1 - var capture_label = Label.new() + var capture_label := Label.new() capture_label.text = " Capture group #%d: %s" % [capture_number, result] %List.add_child(capture_label) else: $HBoxContainer.modulate = Color(1, 0.2, 0.1) - var label = Label.new() + var label := Label.new() label.text = "Error: Invalid regular expression. Check if the expression is correctly escaped and terminated." %List.add_child(label) -func _on_help_meta_clicked(_meta): +func _on_help_meta_clicked(_meta: Variant) -> void: # Workaround for clickable link doing nothing when clicked. OS.shell_open("https://regexr.com") diff --git a/gui/rich_text_bbcode/project.godot b/gui/rich_text_bbcode/project.godot index b8788512..e79d15bc 100644 --- a/gui/rich_text_bbcode/project.godot +++ b/gui/rich_text_bbcode/project.godot @@ -18,6 +18,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/gui/rich_text_bbcode/rich_text_bbcode.gd b/gui/rich_text_bbcode/rich_text_bbcode.gd index 3fef0ec7..65eef2cf 100644 --- a/gui/rich_text_bbcode/rich_text_bbcode.gd +++ b/gui/rich_text_bbcode/rich_text_bbcode.gd @@ -1,12 +1,12 @@ extends Control -func _on_RichTextLabel_meta_clicked(meta): - var err = OS.shell_open(meta) +func _on_RichTextLabel_meta_clicked(meta: Variant) -> void: + var err := OS.shell_open(str(meta)) if err == OK: - print("Opened link '%s' successfully!" % meta) + print("Opened link '%s' successfully!" % str(meta)) else: - print("Failed opening the link '%s'!" % meta) + print("Failed opening the link '%s'!" % str(meta)) -func _on_pause_toggled(button_pressed): +func _on_pause_toggled(button_pressed: bool) -> void: get_tree().paused = button_pressed diff --git a/gui/theming_override/project.godot b/gui/theming_override/project.godot index 92224b85..08e70675 100644 --- a/gui/theming_override/project.godot +++ b/gui/theming_override/project.godot @@ -18,6 +18,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_height=576 diff --git a/gui/theming_override/test.gd b/gui/theming_override/test.gd index f2fa71e4..3ba2181d 100644 --- a/gui/theming_override/test.gd +++ b/gui/theming_override/test.gd @@ -5,51 +5,51 @@ extends Control # This means that you should use `add_theme_stylebox_override("normal", ...)` # instead of `set("custom_styles/normal", ...)`. -@onready var label = $Panel/MarginContainer/VBoxContainer/Label -@onready var button = $Panel/MarginContainer/VBoxContainer/Button -@onready var button2 = $Panel/MarginContainer/VBoxContainer/Button2 -@onready var reset_all_button = $Panel/MarginContainer/VBoxContainer/ResetAllButton +@onready var label: Label = $Panel/MarginContainer/VBoxContainer/Label +@onready var button: Button = $Panel/MarginContainer/VBoxContainer/Button +@onready var button2: Button = $Panel/MarginContainer/VBoxContainer/Button2 +@onready var reset_all_button: Button = $Panel/MarginContainer/VBoxContainer/ResetAllButton -func _ready(): +func _ready() -> void: # Focus the first button automatically for keyboard/controller-friendly navigation. button.grab_focus() -func _on_button_pressed(): +func _on_button_pressed() -> void: # We have to modify the normal, hover and pressed styleboxes all at once # to get a correct appearance when the button is hovered or pressed. # We can't use a single StyleBox for all of them as these have different # background colors. - var new_stylebox_normal = button.get_theme_stylebox("normal").duplicate() + var new_stylebox_normal: StyleBoxFlat = button.get_theme_stylebox("normal").duplicate() new_stylebox_normal.border_color = Color(1, 1, 0) - var new_stylebox_hover = button.get_theme_stylebox("hover").duplicate() + var new_stylebox_hover: StyleBoxFlat = button.get_theme_stylebox("hover").duplicate() new_stylebox_hover.border_color = Color(1, 1, 0) - var new_stylebox_pressed = button.get_theme_stylebox("pressed").duplicate() + var new_stylebox_pressed: StyleBoxFlat = button.get_theme_stylebox("pressed").duplicate() new_stylebox_pressed.border_color = Color(1, 1, 0) button.add_theme_stylebox_override("normal", new_stylebox_normal) button.add_theme_stylebox_override("hover", new_stylebox_hover) button.add_theme_stylebox_override("pressed", new_stylebox_pressed) - label.add_theme_color_override("font_color", Color(1, 1, 0.5)) + label.add_theme_color_override("font_color", Color(1, 1, 0.375)) -func _on_button2_pressed(): - var new_stylebox_normal = button2.get_theme_stylebox("normal").duplicate() +func _on_button2_pressed() -> void: + var new_stylebox_normal: StyleBoxFlat = button2.get_theme_stylebox("normal").duplicate() new_stylebox_normal.border_color = Color(0, 1, 0.5) - var new_stylebox_hover = button2.get_theme_stylebox("hover").duplicate() + var new_stylebox_hover: StyleBoxFlat = button2.get_theme_stylebox("hover").duplicate() new_stylebox_hover.border_color = Color(0, 1, 0.5) - var new_stylebox_pressed = button2.get_theme_stylebox("pressed").duplicate() + var new_stylebox_pressed: StyleBoxFlat = button2.get_theme_stylebox("pressed").duplicate() new_stylebox_pressed.border_color = Color(0, 1, 0.5) button2.add_theme_stylebox_override("normal", new_stylebox_normal) button2.add_theme_stylebox_override("hover", new_stylebox_hover) button2.add_theme_stylebox_override("pressed", new_stylebox_pressed) - label.add_theme_color_override("font_color", Color(0.5, 1, 0.75)) + label.add_theme_color_override("font_color", Color(0.375, 1, 0.75)) -func _on_reset_all_button_pressed(): +func _on_reset_all_button_pressed() -> void: button.remove_theme_stylebox_override("normal") button.remove_theme_stylebox_override("hover") button.remove_theme_stylebox_override("pressed") diff --git a/gui/translation/fonts/DroidSans.ttf.import b/gui/translation/fonts/DroidSans.ttf.import index 1b45a53a..948fbe82 100644 --- a/gui/translation/fonts/DroidSans.ttf.import +++ b/gui/translation/fonts/DroidSans.ttf.import @@ -15,7 +15,6 @@ dest_files=["res://.godot/imported/DroidSans.ttf-f4f3e617929333a8a3b131725141d72 Rendering=null antialiasing=1 generate_mipmaps=false -disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/fonts/DroidSansArabic.ttf.import b/gui/translation/fonts/DroidSansArabic.ttf.import index f3d4ff1f..21263a2b 100644 --- a/gui/translation/fonts/DroidSansArabic.ttf.import +++ b/gui/translation/fonts/DroidSansArabic.ttf.import @@ -15,7 +15,6 @@ dest_files=["res://.godot/imported/DroidSansArabic.ttf-e3dcbe0c4bc0f3f609a01ac9b Rendering=null antialiasing=1 generate_mipmaps=false -disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/fonts/DroidSansFallback.ttf.import b/gui/translation/fonts/DroidSansFallback.ttf.import index 3796ff52..0f289db2 100644 --- a/gui/translation/fonts/DroidSansFallback.ttf.import +++ b/gui/translation/fonts/DroidSansFallback.ttf.import @@ -15,7 +15,6 @@ dest_files=["res://.godot/imported/DroidSansFallback.ttf-fefd6276707493f1293e2a6 Rendering=null antialiasing=1 generate_mipmaps=false -disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/fonts/DroidSansHebrew.ttf.import b/gui/translation/fonts/DroidSansHebrew.ttf.import index 28349ccb..4ee792bb 100644 --- a/gui/translation/fonts/DroidSansHebrew.ttf.import +++ b/gui/translation/fonts/DroidSansHebrew.ttf.import @@ -15,7 +15,6 @@ dest_files=["res://.godot/imported/DroidSansHebrew.ttf-12677dba89ba8356d90dbb456 Rendering=null antialiasing=1 generate_mipmaps=false -disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/fonts/DroidSansJapanese.ttf.import b/gui/translation/fonts/DroidSansJapanese.ttf.import index 92417ea9..02f63f0a 100644 --- a/gui/translation/fonts/DroidSansJapanese.ttf.import +++ b/gui/translation/fonts/DroidSansJapanese.ttf.import @@ -15,7 +15,6 @@ dest_files=["res://.godot/imported/DroidSansJapanese.ttf-70e19a56601aacaaf5d6d30 Rendering=null antialiasing=1 generate_mipmaps=false -disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/fonts/DroidSansThai.ttf.import b/gui/translation/fonts/DroidSansThai.ttf.import index adc3edef..acda4b4d 100644 --- a/gui/translation/fonts/DroidSansThai.ttf.import +++ b/gui/translation/fonts/DroidSansThai.ttf.import @@ -15,7 +15,6 @@ dest_files=["res://.godot/imported/DroidSansThai.ttf-136cea21d69e1da7eb0a603f8d9 Rendering=null antialiasing=1 generate_mipmaps=false -disable_embedded_bitmaps=true multichannel_signed_distance_field=false msdf_pixel_range=8 msdf_size=48 diff --git a/gui/translation/project.godot b/gui/translation/project.godot index 475f4c12..87a8b4fd 100644 --- a/gui/translation/project.godot +++ b/gui/translation/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://translation_demo_csv.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/gui/translation/translation_demo_csv.tscn b/gui/translation/translation_demo_csv.tscn index d440a4d9..001446ef 100644 --- a/gui/translation/translation_demo_csv.tscn +++ b/gui/translation/translation_demo_csv.tscn @@ -1,10 +1,10 @@ [gd_scene load_steps=6 format=3 uid="uid://du3apufm66p3x"] [ext_resource type="Script" path="res://translation_csv.gd" id="1_o1a7r"] -[ext_resource type="Texture2D" uid="uid://bk44e7bkr4w4l" path="res://images/speaker.webp" id="3_d0i3f"] +[ext_resource type="Texture2D" uid="uid://bk44e7bkr4w4l" path="res://images/speaker.webp" id="3_usrmd"] [ext_resource type="FontFile" uid="uid://b0887xnwnkgju" path="res://fonts/droid_sans.tres" id="3_wf1ar"] -[ext_resource type="Texture2D" uid="uid://cy06u7558clgu" path="res://images/flag_uk.webp" id="4_xn1dg"] -[ext_resource type="AudioStream" uid="uid://ciept8j0x21to" path="res://audio/hello_en.wav" id="6_a303u"] +[ext_resource type="Texture2D" uid="uid://cy06u7558clgu" path="res://images/flag_uk.webp" id="4_j5852"] +[ext_resource type="AudioStream" uid="uid://ciept8j0x21to" path="res://audio/hello_en.wav" id="5_6qqpb"] [node name="TranslationDemoCSV" type="Panel"] anchors_preset = 8 @@ -115,7 +115,7 @@ offset_right = 475.0 offset_bottom = 498.0 theme_override_fonts/font = ExtResource("3_wf1ar") text = "KEY_PUSH" -icon = ExtResource("3_d0i3f") +icon = ExtResource("3_usrmd") [node name="Flag" type="TextureRect" parent="."] layout_mode = 0 @@ -123,10 +123,10 @@ offset_left = 85.0 offset_top = 406.0 offset_right = 213.0 offset_bottom = 491.0 -texture = ExtResource("4_xn1dg") +texture = ExtResource("4_j5852") [node name="Audio" type="AudioStreamPlayer2D" parent="."] -stream = ExtResource("6_a303u") +stream = ExtResource("5_6qqpb") [node name="GoToPOTranslationDemo" type="Button" parent="."] layout_mode = 0 diff --git a/gui/translation/translation_demo_po.tscn b/gui/translation/translation_demo_po.tscn index f3aa9812..217f6a1e 100644 --- a/gui/translation/translation_demo_po.tscn +++ b/gui/translation/translation_demo_po.tscn @@ -74,7 +74,7 @@ The resouce remapping process is the same with CSV. The in-game text translation process is also the same – use keys to fetch the appropriate translation. The main difference between PO files and CSV files is the way both of them store -the translated data in their files. Have a look at the \"translations/po\" +the translated data in their files. Have a look at the \"translations/po\" and \"translations/csv\" folders to see the files involved." [node name="HSeparator" type="HSeparator" parent="."] diff --git a/gui/translation/translation_po.gd b/gui/translation/translation_po.gd index 56254832..921cbf5f 100644 --- a/gui/translation/translation_po.gd +++ b/gui/translation/translation_po.gd @@ -7,6 +7,7 @@ extends Panel func _ready() -> void: _print_intro() + func _on_english_pressed() -> void: TranslationServer.set_locale("en") _print_intro() diff --git a/gui/ui_mirroring/project.godot b/gui/ui_mirroring/project.godot index 5afb9ae0..62ef068e 100644 --- a/gui/ui_mirroring/project.godot +++ b/gui/ui_mirroring/project.godot @@ -16,6 +16,10 @@ run/main_scene="res://ui_mirroring.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/gui/ui_mirroring/ui_mirroring.gd b/gui/ui_mirroring/ui_mirroring.gd index 481a9e1a..3fe1f2a5 100644 --- a/gui/ui_mirroring/ui_mirroring.gd +++ b/gui/ui_mirroring/ui_mirroring.gd @@ -1,11 +1,13 @@ extends Control -func _ready(): +func _ready() -> void: $Label.text = TranslationServer.get_locale() -func _on_Button_pressed(): + +func _on_Button_pressed() -> void: if TranslationServer.get_locale() != "ar": TranslationServer.set_locale("ar") else: TranslationServer.set_locale("en") + $Label.text = TranslationServer.get_locale() diff --git a/gui/ui_mirroring/ui_mirroring.tscn b/gui/ui_mirroring/ui_mirroring.tscn index 3ef3aa51..e326f86e 100644 --- a/gui/ui_mirroring/ui_mirroring.tscn +++ b/gui/ui_mirroring/ui_mirroring.tscn @@ -83,9 +83,9 @@ self_modulate = Color(0.819608, 0.254902, 0.254902, 1) layout_direction = 1 layout_mode = 0 offset_left = 20.0 -offset_top = 90.0 +offset_top = 101.0 offset_right = 170.0 -offset_bottom = 130.0 +offset_bottom = 141.0 [node name="HBoxContainer" type="HBoxContainer" parent="PanelLTR/PanelLocale"] layout_mode = 0 diff --git a/loading/autoload/global.gd b/loading/autoload/global.gd index a2b6b8be..aa8dd4f7 100644 --- a/loading/autoload/global.gd +++ b/loading/autoload/global.gd @@ -1,10 +1,10 @@ extends Node -# Changing scenes is most easily done using the functions change_scene_to_file -# and change_scene_to_packed of the SceneTree. This script demonstrates how to -# change scenes without those helpers. +# Changing scenes is most easily done using the `change_scene_to_file()` and +# `change_scene_to_packed()` methods of SceneTree. This script demonstrates +# how to change scenes without those helpers. -func goto_scene(path: String): +func goto_scene(path: String) -> void: # This function will usually be called from a signal callback, # or some other function from the running scene. # Deleting the current scene at this point might be @@ -16,12 +16,12 @@ func goto_scene(path: String): _deferred_goto_scene.call_deferred(path) -func _deferred_goto_scene(path: String): +func _deferred_goto_scene(path: String) -> void: # Immediately free the current scene. There is no risk here because the # call to this method is already deferred. get_tree().current_scene.free() - var packed_scene := ResourceLoader.load(path) as PackedScene + var packed_scene: PackedScene = ResourceLoader.load(path) var instanced_scene := packed_scene.instantiate() diff --git a/loading/autoload/project.godot b/loading/autoload/project.godot index 00a57ebc..18327419 100644 --- a/loading/autoload/project.godot +++ b/loading/autoload/project.godot @@ -22,6 +22,10 @@ config/icon="res://icon.webp" global="*res://global.gd" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/loading/autoload/scene_a.gd b/loading/autoload/scene_a.gd index 233ff509..d5fe6860 100644 --- a/loading/autoload/scene_a.gd +++ b/loading/autoload/scene_a.gd @@ -1,5 +1,4 @@ extends Panel - -func _on_goto_scene_pressed(): +func _on_goto_scene_pressed() -> void: global.goto_scene("res://scene_b.tscn") diff --git a/loading/autoload/scene_b.gd b/loading/autoload/scene_b.gd index 62f33d35..b8787bb7 100644 --- a/loading/autoload/scene_b.gd +++ b/loading/autoload/scene_b.gd @@ -1,5 +1,4 @@ extends Panel - -func _on_goto_scene_pressed(): +func _on_goto_scene_pressed() -> void: global.goto_scene("res://scene_a.tscn") diff --git a/loading/load_threaded/load_threaded.gd b/loading/load_threaded/load_threaded.gd index fdc4fa39..f3a900fe 100644 --- a/loading/load_threaded/load_threaded.gd +++ b/loading/load_threaded/load_threaded.gd @@ -1,42 +1,41 @@ extends VBoxContainer - -func _on_start_loading_pressed(): +func _on_start_loading_pressed() -> void: ResourceLoader.load_threaded_request("res://paintings/painting_babel.jpg") ResourceLoader.load_threaded_request("res://paintings/painting_las_meninas.png") ResourceLoader.load_threaded_request("res://paintings/painting_mona_lisa.jpg") ResourceLoader.load_threaded_request("res://paintings/painting_old_guitarist.jpg") ResourceLoader.load_threaded_request("res://paintings/painting_parasol.jpg") ResourceLoader.load_threaded_request("res://paintings/painting_the_swing.jpg") - for current_button in $GetLoaded.get_children(): + for current_button: Button in $GetLoaded.get_children(): current_button.disabled = false -func _on_babel_pressed(): +func _on_babel_pressed() -> void: $Paintings/Babel.texture = ResourceLoader.load_threaded_get("res://paintings/painting_babel.jpg") $GetLoaded/Babel.disabled = true -func _on_las_meninas_pressed(): +func _on_las_meninas_pressed() -> void: $Paintings/LasMeninas.texture = ResourceLoader.load_threaded_get("res://paintings/painting_las_meninas.png") $GetLoaded/LasMeninas.disabled = true -func _on_mona_lisa_pressed(): +func _on_mona_lisa_pressed() -> void: $Paintings/MonaLisa.texture = ResourceLoader.load_threaded_get("res://paintings/painting_mona_lisa.jpg") $GetLoaded/MonaLisa.disabled = true -func _on_old_guitarist_pressed(): +func _on_old_guitarist_pressed() -> void: $Paintings/OldGuitarist.texture = ResourceLoader.load_threaded_get("res://paintings/painting_old_guitarist.jpg") $GetLoaded/OldGuitarist.disabled = true -func _on_parasol_pressed(): +func _on_parasol_pressed() -> void: $Paintings/Parasol.texture = ResourceLoader.load_threaded_get("res://paintings/painting_parasol.jpg") $GetLoaded/Parasol.disabled = true -func _on_swing_pressed(): +func _on_swing_pressed() -> void: $Paintings/Swing.texture = ResourceLoader.load_threaded_get("res://paintings/painting_the_swing.jpg") $GetLoaded/Swing.disabled = true diff --git a/loading/load_threaded/project.godot b/loading/load_threaded/project.godot index fcbd1778..96efd427 100644 --- a/loading/load_threaded/project.godot +++ b/loading/load_threaded/project.godot @@ -18,6 +18,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/vsync/vsync_mode=0 diff --git a/loading/runtime_save_load/project.godot b/loading/runtime_save_load/project.godot index f5ea1bcd..27b219b1 100644 --- a/loading/runtime_save_load/project.godot +++ b/loading/runtime_save_load/project.godot @@ -23,6 +23,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.svg" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/loading/scene_changer/project.godot b/loading/scene_changer/project.godot index a93d179b..0e9d71a2 100644 --- a/loading/scene_changer/project.godot +++ b/loading/scene_changer/project.godot @@ -18,6 +18,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.svg" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/loading/scene_changer/scene_a.gd b/loading/scene_changer/scene_a.gd index 14a2fdc9..b28286f3 100644 --- a/loading/scene_changer/scene_a.gd +++ b/loading/scene_changer/scene_a.gd @@ -1,6 +1,5 @@ extends Panel - -func _on_goto_scene_pressed(): +func _on_goto_scene_pressed() -> void: # Change the scene to the one located at the given path. get_tree().change_scene_to_file("res://scene_b.tscn") diff --git a/loading/scene_changer/scene_b.gd b/loading/scene_changer/scene_b.gd index 6c5a372b..804e7335 100644 --- a/loading/scene_changer/scene_b.gd +++ b/loading/scene_changer/scene_b.gd @@ -1,9 +1,8 @@ extends Panel - -func _on_goto_scene_pressed(): +func _on_goto_scene_pressed() -> void: # Change the scene to the given PackedScene. # Though it usually takes more code, this can have advantages, such as letting you load the # scene in another thread, or use a scene that isn't saved to a file. - var scene := load("res://scene_a.tscn") as PackedScene + var scene: PackedScene = load("res://scene_a.tscn") get_tree().change_scene_to_packed(scene) diff --git a/loading/serialization/enemy.gd b/loading/serialization/enemy.gd index fab68791..20f678df 100644 --- a/loading/serialization/enemy.gd +++ b/loading/serialization/enemy.gd @@ -1,5 +1,5 @@ -class_name Enemy extends Node2D - +class_name Enemy +extends Node2D ## Movement speed in pixels per second. const MOVEMENT_SPEED = 75.0 @@ -9,8 +9,7 @@ const DAMAGE_PER_SECOND = 15.0 ## If [code]null[/code], nobody is in range to attack. var attacking: Player = null - -func _process(delta: float): +func _process(delta: float) -> void: if is_instance_valid(attacking): attacking.health -= delta * DAMAGE_PER_SECOND @@ -21,10 +20,10 @@ func _process(delta: float): position.x = -32 -func _on_attack_area_body_entered(body: PhysicsBody2D): +func _on_attack_area_body_entered(body: PhysicsBody2D) -> void: if body is Player: attacking = body -func _on_attack_area_body_exited(_body: PhysicsBody2D): +func _on_attack_area_body_exited(_body: PhysicsBody2D) -> void: attacking = null diff --git a/loading/serialization/gui.gd b/loading/serialization/gui.gd index e4236ea0..21c39d74 100644 --- a/loading/serialization/gui.gd +++ b/loading/serialization/gui.gd @@ -1,11 +1,11 @@ extends VBoxContainer -func _ready(): +func _ready() -> void: # Don't allow loading files that don't exist yet. ($SaveLoad/LoadConfigFile as Button).disabled = not FileAccess.file_exists("user://save_config_file.ini") ($SaveLoad/LoadJSON as Button).disabled = not FileAccess.file_exists("user://save_json.json") -func _on_open_user_data_folder_pressed(): +func _on_open_user_data_folder_pressed() -> void: OS.shell_open(ProjectSettings.globalize_path("user://")) diff --git a/loading/serialization/player.gd b/loading/serialization/player.gd index b2989c88..c1c0020f 100644 --- a/loading/serialization/player.gd +++ b/loading/serialization/player.gd @@ -1,5 +1,5 @@ -class_name Player extends CharacterBody2D - +class_name Player +extends CharacterBody2D ## Movement speed in pixels per second. const MOVEMENT_SPEED = 240.0 @@ -18,8 +18,7 @@ var motion := Vector2() @onready var progress_bar := $ProgressBar as ProgressBar @onready var sprite := $Sprite2D as Sprite2D - -func _process(_delta: float): +func _process(_delta: float) -> void: velocity = Input.get_vector(&"move_left", &"move_right", &"move_up", &"move_down") if velocity.length_squared() > 1.0: velocity = velocity.normalized() @@ -27,7 +26,7 @@ func _process(_delta: float): move_and_slide() -func _input(event: InputEvent): +func _input(event: InputEvent) -> void: if event.is_action_pressed(&"move_left"): sprite.rotation = PI / 2 elif event.is_action_pressed(&"move_right"): diff --git a/loading/serialization/project.godot b/loading/serialization/project.godot index 21d35f06..eafea322 100644 --- a/loading/serialization/project.godot +++ b/loading/serialization/project.godot @@ -21,6 +21,10 @@ run/main_scene="res://save_load.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/loading/serialization/save_load.tscn b/loading/serialization/save_load.tscn index 5ae3b955..afdd00e2 100644 --- a/loading/serialization/save_load.tscn +++ b/loading/serialization/save_load.tscn @@ -44,12 +44,12 @@ texture = ExtResource("2_g2wd8") [node name="ProgressBar" type="ProgressBar" parent="Game/Player"] offset_left = -32.0 -offset_top = -50.0 +offset_top = -52.0 offset_right = 32.0 -offset_bottom = -33.0 +offset_bottom = -32.0 theme_override_colors/font_outline_color = Color(0.152941, 0.152941, 0.152941, 1) -theme_override_constants/outline_size = 6 -theme_override_font_sizes/font_size = 13 +theme_override_constants/outline_size = 8 +theme_override_font_sizes/font_size = 14 theme_override_styles/background = SubResource("StyleBoxFlat_lkphp") theme_override_styles/fill = SubResource("StyleBoxFlat_smouc") value = 100.0 diff --git a/loading/serialization/save_load_config_file.gd b/loading/serialization/save_load_config_file.gd index 9774ca20..a2cf93ec 100644 --- a/loading/serialization/save_load_config_file.gd +++ b/loading/serialization/save_load_config_file.gd @@ -4,7 +4,6 @@ extends Button # It can even store Objects, but be extra careful where you deserialize them # from, because they can include (potentially malicious) scripts. - const SAVE_PATH = "user://save_config_file.ini" ## The root game node (so we can get and instance enemies). @@ -13,7 +12,7 @@ const SAVE_PATH = "user://save_config_file.ini" @export var player_node: NodePath -func save_game(): +func save_game() -> void: var config := ConfigFile.new() var player := get_node(player_node) as Player @@ -30,10 +29,10 @@ func save_game(): config.save(SAVE_PATH) - (get_node(^"../LoadConfigFile") as Button).disabled = false + ($"../LoadConfigFile" as Button).disabled = false -func load_game(): +func load_game() -> void: var config := ConfigFile.new() config.load(SAVE_PATH) @@ -45,10 +44,10 @@ func load_game(): # Remove existing enemies before adding new ones. get_tree().call_group("enemy", "queue_free") - var enemies = config.get_value("enemies", "enemies") - var game = get_node(game_node) + var enemies: Array = config.get_value("enemies", "enemies") + var game := get_node(game_node) - for enemy_config in enemies: + for enemy_config: Dictionary in enemies: var enemy := preload("res://enemy.tscn").instantiate() as Enemy enemy.position = enemy_config.position game.add_child(enemy) diff --git a/loading/serialization/save_load_json.gd b/loading/serialization/save_load_json.gd index 76f82f8d..13adb829 100644 --- a/loading/serialization/save_load_json.gd +++ b/loading/serialization/save_load_json.gd @@ -5,7 +5,6 @@ extends Button # and to store Vector2 and other non-JSON types you need to convert # them, such as to a String using var_to_str. - ## The root game node (so we can get and instance enemies). @export var game_node: NodePath ## The player node (so we can set/get its health and position). @@ -13,20 +12,19 @@ extends Button const SAVE_PATH = "user://save_json.json" - -func save_game(): +func save_game() -> void: var file := FileAccess.open(SAVE_PATH, FileAccess.WRITE) - var player = get_node(player_node) + var player := get_node(player_node) # JSON doesn't support many of Godot's types such as Vector2. # var_to_str can be used to convert any Variant to a String. - var save_dict = { + var save_dict := { player = { position = var_to_str(player.position), health = var_to_str(player.health), - rotation = var_to_str(player.sprite.rotation) + rotation = var_to_str(player.sprite.rotation), }, - enemies = [] + enemies = [], } for enemy in get_tree().get_nodes_in_group(&"enemy"): @@ -39,7 +37,7 @@ func save_game(): get_node(^"../LoadJSON").disabled = false -func load_game(): +func load_game() -> void: var file := FileAccess.open(SAVE_PATH, FileAccess.READ) var json := JSON.new() json.parse(file.get_line()) @@ -58,7 +56,7 @@ func load_game(): # Ensure the node structure is the same when loading. var game := get_node(game_node) - for enemy_config in save_dict.enemies: - var enemy = preload("res://enemy.tscn").instantiate() + for enemy_config: Dictionary in save_dict.enemies: + var enemy: Enemy = preload("res://enemy.tscn").instantiate() enemy.position = str_to_var(enemy_config.position) game.add_child(enemy) diff --git a/loading/threads/project.godot b/loading/threads/project.godot index e84f45e2..515f504f 100644 --- a/loading/threads/project.godot +++ b/loading/threads/project.godot @@ -20,6 +20,10 @@ config/icon="res://icon.webp" run/stretch/aspect="expand" run/stretch/mode="canvas_items" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/loading/threads/thread.gd b/loading/threads/thread.gd index c4be98a1..0dac8724 100644 --- a/loading/threads/thread.gd +++ b/loading/threads/thread.gd @@ -1,22 +1,20 @@ extends Control - var thread: Thread - -func _on_load_pressed(): +func _on_load_pressed() -> void: if is_instance_valid(thread) and thread.is_started(): # If a thread is already running, let it finish before we start another. thread.wait_to_finish() thread = Thread.new() - print("START THREAD!") + print_rich("[b]Starting thread.") # Our method needs an argument, so we pass it using bind(). thread.start(_bg_load.bind("res://mona.png")) -func _bg_load(path: String): - print("THREAD FUNC!") - var tex = load(path) +func _bg_load(path: String) -> Texture2D: + print("Calling thread function.") + var tex := load(path) # call_deferred() tells the main thread to call a method during idle time. # Our method operates on nodes currently in the tree, so it isn't safe to # call directly from another thread. @@ -24,16 +22,17 @@ func _bg_load(path: String): return tex -func _bg_load_done(): +func _bg_load_done() -> void: # Wait for the thread to complete, and get the returned value. - var tex = thread.wait_to_finish() - print("THREAD FINISHED!") + var tex: Texture2D = thread.wait_to_finish() + print_rich("[b][i]Thread finished.\n") $TextureRect.texture = tex # We're done with the thread now, so we can free it. - thread = null # Threads are reference counted, so this is how we free them. + # Threads are reference counted, so this is how we free them. + thread = null -func _exit_tree(): +func _exit_tree() -> void: # You should always wait for a thread to finish before letting it get freed! # It might not clean up correctly if you don't. if is_instance_valid(thread) and thread.is_started(): diff --git a/loading/threads/thread.tscn b/loading/threads/thread.tscn index 689eefc5..c93cac09 100644 --- a/loading/threads/thread.tscn +++ b/loading/threads/thread.tscn @@ -13,25 +13,35 @@ script = ExtResource("1") [node name="Load" type="Button" parent="."] layout_mode = 1 -anchors_preset = 5 +anchors_preset = 8 anchor_left = 0.5 +anchor_top = 0.5 anchor_right = 0.5 +anchor_bottom = 0.5 offset_left = -115.0 -offset_top = 96.0 +offset_top = -227.5 offset_right = 115.0 -offset_bottom = 151.0 +offset_bottom = -172.5 grow_horizontal = 2 +grow_vertical = 2 size_flags_horizontal = 2 size_flags_vertical = 2 theme_override_font_sizes/font_size = 24 text = "Load in Thread" [node name="ColorRect" type="Panel" parent="."] -layout_mode = 0 -offset_left = 461.0 -offset_top = 160.0 -offset_right = 692.0 -offset_bottom = 489.0 +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -115.5 +offset_top = -164.5 +offset_right = 115.5 +offset_bottom = 164.5 +grow_horizontal = 2 +grow_vertical = 2 [node name="TextureRect" type="TextureRect" parent="."] layout_mode = 1 diff --git a/misc/2.5d/addons/node25d/main_screen/gizmo_25d.gd b/misc/2.5d/addons/node25d/main_screen/gizmo_25d.gd index 94037413..dfb46299 100644 --- a/misc/2.5d/addons/node25d/main_screen/gizmo_25d.gd +++ b/misc/2.5d/addons/node25d/main_screen/gizmo_25d.gd @@ -1,17 +1,16 @@ @tool extends Node2D - # If the mouse is farther than this many pixels, it won't grab anything. -const DEADZONE_RADIUS: float = 20 -const DEADZONE_RADIUS_SQ: float = DEADZONE_RADIUS * DEADZONE_RADIUS +const DEADZONE_RADIUS = 20.0 +const DEADZONE_RADIUS_SQ = DEADZONE_RADIUS * DEADZONE_RADIUS # Not pixel perfect for all axes in all modes, but works well enough. # Rounding is not done until after the movement is finished. const ROUGHLY_ROUND_TO_PIXELS = true # Set when the node is created. var node_25d: Node25D -var _spatial_node +var _spatial_node: Node3D # Input from Viewport25D, represents if the mouse is clicked. var wants_to_move = false diff --git a/misc/2.5d/addons/node25d/main_screen/viewport_25d.gd b/misc/2.5d/addons/node25d/main_screen/viewport_25d.gd index 08039dad..ec73e89b 100644 --- a/misc/2.5d/addons/node25d/main_screen/viewport_25d.gd +++ b/misc/2.5d/addons/node25d/main_screen/viewport_25d.gd @@ -17,10 +17,11 @@ var moving = false @onready var gizmo_25d_scene = preload("res://addons/node25d/main_screen/gizmo_25d.tscn") -func _ready(): +func _ready() -> void: # Give Godot a chance to fully load the scene. Should take two frames. - await get_tree().process_frame - await get_tree().process_frame + for i in 2: + await get_tree().process_frame + var edited_scene_root = get_tree().edited_scene_root if not edited_scene_root: # Godot hasn't finished loading yet, so try loading the plugin again. @@ -34,13 +35,13 @@ func _ready(): viewport_2d.world_2d = world_2d -func _process(_delta): +func _process(_delta: float) -> void: if not editor_interface: # Something's not right... bail! return # View mode polling. - var view_mode_changed_this_frame = false - var new_view_mode = -1 + var view_mode_changed_this_frame := false + var new_view_mode := -1 if view_mode_button_group.get_pressed_button(): new_view_mode = view_mode_button_group.get_pressed_button().get_index() if view_mode_index != new_view_mode: @@ -53,15 +54,15 @@ func _process(_delta): zoom_level += 1 elif Input.is_mouse_button_pressed(MOUSE_BUTTON_WHEEL_DOWN): zoom_level -= 1 - var zoom = _get_zoom_amount() + var zoom := _get_zoom_amount() # SubViewport size. - var vp_size = get_global_rect().size + var vp_size := get_global_rect().size viewport_2d.size = vp_size viewport_overlay.size = vp_size # SubViewport transform. - var viewport_trans = Transform2D.IDENTITY + var viewport_trans := Transform2D.IDENTITY viewport_trans.x *= zoom viewport_trans.y *= zoom viewport_trans.origin = viewport_trans.basis_xform(viewport_center) + size / 2 @@ -69,10 +70,10 @@ func _process(_delta): viewport_overlay.canvas_transform = viewport_trans # Delete unused gizmos. - var selection = editor_interface.get_selection().get_selected_nodes() - var gizmos = viewport_overlay.get_children() + var selection := editor_interface.get_selection().get_selected_nodes() + var gizmos := viewport_overlay.get_children() for gizmo in gizmos: - var contains = false + var contains := false for selected in selection: if selected == gizmo.node_25d and not view_mode_changed_this_frame: contains = true @@ -98,7 +99,7 @@ func _ensure_node25d_has_gizmo(node: Node25D, gizmos: Array[Node]) -> void: # This only accepts input when the mouse is inside of the 2.5D viewport. -func _gui_input(event): +func _gui_input(event: InputEvent) -> void: if event is InputEventMouseButton: if event.is_pressed(): if event.button_index == MOUSE_BUTTON_WHEEL_UP: @@ -112,7 +113,7 @@ func _gui_input(event): pan_center = viewport_center - event.position / _get_zoom_amount() accept_event() elif event.button_index == MOUSE_BUTTON_LEFT: - var overlay_children = viewport_overlay.get_children() + var overlay_children := viewport_overlay.get_children() for overlay_child in overlay_children: overlay_child.wants_to_move = true accept_event() @@ -120,7 +121,7 @@ func _gui_input(event): is_panning = false accept_event() elif event.button_index == MOUSE_BUTTON_LEFT: - var overlay_children = viewport_overlay.get_children() + var overlay_children := viewport_overlay.get_children() for overlay_child in overlay_children: overlay_child.wants_to_move = false accept_event() @@ -130,28 +131,31 @@ func _gui_input(event): accept_event() -func _recursive_change_view_mode(current_node): +func _recursive_change_view_mode(current_node: Node) -> void: if not current_node: return + if current_node.has_method("set_view_mode"): current_node.set_view_mode(view_mode_index) + for child in current_node.get_children(): _recursive_change_view_mode(child) -func _get_zoom_amount(): - var zoom_amount = pow(1.05476607648, zoom_level) # 13th root of 2 +func _get_zoom_amount() -> float: + const THIRTEENTH_ROOT_OF_2 = 1.05476607648 + var zoom_amount = pow(THIRTEENTH_ROOT_OF_2, zoom_level) zoom_label.text = str(round(zoom_amount * 1000) / 10) + "%" return zoom_amount -func _on_ZoomOut_pressed(): +func _on_ZoomOut_pressed() -> void: zoom_level -= 1 -func _on_ZoomIn_pressed(): +func _on_ZoomIn_pressed() -> void: zoom_level += 1 -func _on_ZoomReset_pressed(): +func _on_ZoomReset_pressed() -> void: zoom_level = 0 diff --git a/misc/2.5d/addons/node25d/node25d_plugin.gd b/misc/2.5d/addons/node25d/node25d_plugin.gd index 15e1cdd8..db052a32 100644 --- a/misc/2.5d/addons/node25d/node25d_plugin.gd +++ b/misc/2.5d/addons/node25d/node25d_plugin.gd @@ -3,10 +3,10 @@ extends EditorPlugin const MainPanel = preload("res://addons/node25d/main_screen/main_screen_25d.tscn") -var main_panel_instance +var main_panel_instance: Panel -func _enter_tree(): +func _enter_tree() -> void: main_panel_instance = MainPanel.instantiate() main_panel_instance.get_child(1).editor_interface = get_editor_interface() @@ -21,7 +21,7 @@ func _enter_tree(): add_custom_type("ShadowMath25D", "CharacterBody3D", preload("shadow_math_25d.gd"), preload("icons/shadow_math_25d_icon.png")) -func _exit_tree(): +func _exit_tree() -> void: if main_panel_instance: main_panel_instance.queue_free() # When the plugin node exits the tree, remove the custom types. @@ -30,11 +30,11 @@ func _exit_tree(): remove_custom_type("Node25D") -func _has_main_screen(): +func _has_main_screen() -> bool: return true -func _make_visible(visible): +func _make_visible(visible: bool) -> void: if main_panel_instance: if visible: main_panel_instance.show() @@ -42,11 +42,11 @@ func _make_visible(visible): main_panel_instance.hide() -func _get_plugin_name(): +func _get_plugin_name() -> String: return "2.5D" -func _get_plugin_icon(): +func _get_plugin_icon() -> Texture2D: return preload("res://addons/node25d/icons/viewport_25d.svg") diff --git a/misc/2.5d/addons/node25d/node_25d.gd b/misc/2.5d/addons/node25d/node_25d.gd index 7e11fd24..2046f299 100644 --- a/misc/2.5d/addons/node25d/node_25d.gd +++ b/misc/2.5d/addons/node25d/node_25d.gd @@ -85,27 +85,27 @@ func set_spatial_position(value): # This can be changed or removed in actual games where you only need one view mode. func set_view_mode(view_mode_index): match view_mode_index: - 0: # 45 Degrees + 0: # 45 Degrees _basisX = SCALE * Vector2(1, 0) _basisY = SCALE * Vector2(0, -0.70710678118) _basisZ = SCALE * Vector2(0, 0.70710678118) - 1: # Isometric + 1: # Isometric _basisX = SCALE * Vector2(0.86602540378, 0.5) _basisY = SCALE * Vector2(0, -1) _basisZ = SCALE * Vector2(-0.86602540378, 0.5) - 2: # Top Down + 2: # Top Down _basisX = SCALE * Vector2(1, 0) _basisY = SCALE * Vector2(0, 0) _basisZ = SCALE * Vector2(0, 1) - 3: # Front Side + 3: # Front Side _basisX = SCALE * Vector2(1, 0) _basisY = SCALE * Vector2(0, -1) _basisZ = SCALE * Vector2(0, 0) - 4: # Oblique Y + 4: # Oblique Y _basisX = SCALE * Vector2(1, 0) _basisY = SCALE * Vector2(-0.70710678118, -0.70710678118) _basisZ = SCALE * Vector2(0, 1) - 5: # Oblique Z + 5: # Oblique Z _basisX = SCALE * Vector2(1, 0) _basisY = SCALE * Vector2(0, -1) _basisZ = SCALE * Vector2(-0.70710678118, 0.70710678118) diff --git a/misc/2.5d/addons/node25d/shadow_math_25d.gd b/misc/2.5d/addons/node25d/shadow_math_25d.gd index cf3a6eba..e0047d43 100644 --- a/misc/2.5d/addons/node25d/shadow_math_25d.gd +++ b/misc/2.5d/addons/node25d/shadow_math_25d.gd @@ -6,31 +6,34 @@ class_name ShadowMath25D extends ShapeCast3D - var _shadow_root: Node25D var _target_math: Node3D -func _ready(): +func _ready() -> void: _shadow_root = get_parent() - var index = _shadow_root.get_index() - if index > 0: # Else, Shadow is not in a valid place. + + var index := _shadow_root.get_index() + if index > 0: # Else, shadow is not in a valid place. var sibling_25d: Node = _shadow_root.get_parent().get_child(index - 1) if sibling_25d.get_child_count() > 0: var target = sibling_25d.get_child(0) if target is Node3D: _target_math = target return - printerr("Shadow is not in the correct place, expected a previous sibling node with a 3D first child.") + + push_error("Shadow is not in the correct place, expected a previous sibling node with a 3D first child.") -func _physics_process(_delta): +func _physics_process(_delta: float) -> void: if _target_math == null: if _shadow_root != null: _shadow_root.visible = false - return # Shadow is not in a valid place or you're viewing the Shadow25D scene. + return # Shadow is not in a valid place or you're viewing the Shadow25D scene. + position = _target_math.position force_shapecast_update() + if is_colliding(): global_position = get_collision_point(0) _shadow_root.visible = true diff --git a/misc/2.5d/addons/node25d/y_sort_25d.gd b/misc/2.5d/addons/node25d/y_sort_25d.gd index 9ca6b767..fded97fc 100644 --- a/misc/2.5d/addons/node25d/y_sort_25d.gd +++ b/misc/2.5d/addons/node25d/y_sort_25d.gd @@ -4,8 +4,8 @@ # sorting is delayed by one frame. @tool @icon("res://addons/node25d/icons/y_sort_25d_icon.png") -extends Node # Note: NOT Node2D, Node25D, or Node2D -class_name YSort25D +class_name Node # Note: NOT Node2D, Node25D, or Node2D +extends YSort25D # Whether or not to automatically call sort() in _process(). diff --git a/misc/2.5d/assets/cube/cube_math.gd b/misc/2.5d/assets/cube/cube_math.gd index 3ab40c6f..1c564cbe 100644 --- a/misc/2.5d/assets/cube/cube_math.gd +++ b/misc/2.5d/assets/cube/cube_math.gd @@ -1,16 +1,17 @@ extends Node3D -@onready var _cube_point_scene: PackedScene = preload("res://assets/cube/cube_point.tscn") - -@onready var _parent = get_parent() var _is_parent_ready := false -var _cube_points_math = [] -var _cube_math_spatials = [] +var _cube_points_math: Array[Node3D] = [] +var _cube_math_spatials: Array[Node3D] = [] -func _ready(): +@onready var _cube_point_scene: PackedScene = preload("res://assets/cube/cube_point.tscn") +@onready var _parent: Node = get_parent() + + +func _ready() -> void: _parent = get_parent() - for i in range(27): + for i in 27: @warning_ignore("integer_division") var a: int = (i / 9) - 1 @warning_ignore("integer_division") @@ -23,7 +24,7 @@ func _ready(): add_child(_cube_math_spatials[i]) -func _process(delta): +func _process(delta: float) -> void: if Input.is_action_pressed(&"exit"): get_tree().quit() @@ -38,13 +39,13 @@ func _process(delta): rotate_x(delta * (Input.get_axis(&"move_forward", &"move_back"))) rotate_y(delta * (Input.get_axis(&"move_left", &"move_right"))) rotate_z(delta * (Input.get_axis(&"move_clockwise", &"move_counterclockwise"))) - for i in range(27): + for i in 27: _cube_points_math[i].global_transform = _cube_math_spatials[i].global_transform else: - # This code block will be run only once. It's not in _ready() because the parent isn't set up there. - for i in range(27): - var my_cube_point_scene = _cube_point_scene.duplicate(true) - var cube_point = my_cube_point_scene.instantiate() + # This code block will be run only once. It's not in `_ready()` because the parent isn't set up there. + for i in 27: + var my_cube_point_scene := _cube_point_scene.duplicate(true) + var cube_point: Node = my_cube_point_scene.instantiate() cube_point.name = "CubePoint #" + str(i) _cube_points_math.append(cube_point.get_child(0)) _parent.add_child(cube_point) diff --git a/misc/2.5d/assets/cube/cube_point.tscn b/misc/2.5d/assets/cube/cube_point.tscn index ae68f64a..6ff8e711 100644 --- a/misc/2.5d/assets/cube/cube_point.tscn +++ b/misc/2.5d/assets/cube/cube_point.tscn @@ -1,16 +1,12 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=3 format=3 uid="uid://dpm3nweqk8ws0"] -[ext_resource path="res://addons/node25d/node_25d.gd" type="Script" id=1] -[ext_resource path="res://addons/node25d/icons/node_25d_icon.png" type="Texture2D" id=2] -[ext_resource path="res://assets/cube/godot.png" type="Texture2D" id=3] +[ext_resource type="Script" path="res://addons/node25d/node_25d.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://c5d2c7nxf1wbo" path="res://assets/cube/godot.png" id="3"] [node name="CubePoint" type="Node2D"] -script = ExtResource( 1 ) -__meta__ = { -"_editor_icon": ExtResource( 2 ) -} +script = ExtResource("1") [node name="CubePointMath" type="Node3D" parent="."] [node name="CubePointSprite" type="Sprite2D" parent="."] -texture = ExtResource( 3 ) +texture = ExtResource("3") diff --git a/misc/2.5d/assets/demo_scene.tscn b/misc/2.5d/assets/demo_scene.tscn index 2e9cac50..31125d21 100644 --- a/misc/2.5d/assets/demo_scene.tscn +++ b/misc/2.5d/assets/demo_scene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=4 uid="uid://bc8akj25hcmiy"] +[gd_scene load_steps=12 format=3 uid="uid://bc8akj25hcmiy"] [ext_resource type="PackedScene" uid="uid://6o8sm5bti8d1" path="res://assets/ui/overlay.tscn" id="1"] [ext_resource type="PackedScene" uid="uid://bg27d8sfehmr4" path="res://assets/player/player_25d.tscn" id="2"] diff --git a/misc/2.5d/assets/platform/platform_sprite.gd b/misc/2.5d/assets/platform/platform_sprite.gd index a722eaa4..51b3566c 100644 --- a/misc/2.5d/assets/platform/platform_sprite.gd +++ b/misc/2.5d/assets/platform/platform_sprite.gd @@ -1,14 +1,14 @@ @tool extends Sprite2D -@onready var _forty_five = preload("res://assets/platform/textures/forty_five.png") -@onready var _isometric = preload("res://assets/platform/textures/isometric.png") -@onready var _top_down = preload("res://assets/platform/textures/top_down.png") -@onready var _front_side = preload("res://assets/platform/textures/front_side.png") -@onready var _oblique_y = preload("res://assets/platform/textures/oblique_y.png") -@onready var _oblique_z = preload("res://assets/platform/textures/oblique_z.png") +@onready var _forty_five: Texture2D = preload("res://assets/platform/textures/forty_five.png") +@onready var _isometric: Texture2D = preload("res://assets/platform/textures/isometric.png") +@onready var _top_down: Texture2D = preload("res://assets/platform/textures/top_down.png") +@onready var _front_side: Texture2D = preload("res://assets/platform/textures/front_side.png") +@onready var _oblique_y: Texture2D = preload("res://assets/platform/textures/oblique_y.png") +@onready var _oblique_z: Texture2D = preload("res://assets/platform/textures/oblique_z.png") -func _process(_delta): +func _process(_delta: float) -> void: if not Engine.is_editor_hint(): if Input.is_action_pressed(&"forty_five_mode"): set_view_mode(0) @@ -24,17 +24,17 @@ func _process(_delta): set_view_mode(5) -func set_view_mode(view_mode_index): +func set_view_mode(view_mode_index: int) -> void: match view_mode_index: - 0: # 45 Degrees + 0: # 45 Degrees texture = _forty_five - 1: # Isometric + 1: # Isometric texture = _isometric - 2: # Top Down + 2: # Top Down texture = _top_down - 3: # Front Side + 3: # Front Side texture = _front_side - 4: # Oblique Y + 4: # Oblique Y texture = _oblique_y - 5: # Oblique Z + 5: # Oblique Z texture = _oblique_z diff --git a/misc/2.5d/assets/player/player_math_25d.gd b/misc/2.5d/assets/player/player_math_25d.gd index 67a8d030..36eded2f 100644 --- a/misc/2.5d/assets/player/player_math_25d.gd +++ b/misc/2.5d/assets/player/player_math_25d.gd @@ -4,9 +4,11 @@ extends CharacterBody3D var vertical_speed := 0.0 var isometric_controls := true + @onready var _parent_node25d: Node25D = get_parent() -func _physics_process(delta): + +func _physics_process(delta: float) -> void: if Input.is_action_pressed(&"exit"): get_tree().quit() @@ -26,17 +28,17 @@ func _physics_process(delta): # Checks WASD and Shift for horizontal movement via move_and_slide. -func _horizontal_movement(delta): - var localX = Vector3.RIGHT - var localZ = Vector3.BACK +func _horizontal_movement(_delta: float) -> void: + var local_x := Vector3.RIGHT + var local_z := Vector3.BACK if isometric_controls and is_equal_approx(Node25D.SCALE * 0.86602540378, _parent_node25d.get_basis()[0].x): - localX = Vector3(0.70710678118, 0, -0.70710678118) - localZ = Vector3(0.70710678118, 0, 0.70710678118) + local_x = Vector3(0.70710678118, 0, -0.70710678118) + local_z = Vector3(0.70710678118, 0, 0.70710678118) # Gather player input and add directional movement to a Vector3 variable. - var movement_vec2 = Input.get_vector(&"move_left", &"move_right", &"move_forward", &"move_back") - var move_dir = localX * movement_vec2.x + localZ * movement_vec2.y + var movement_vec2 := Input.get_vector(&"move_left", &"move_right", &"move_forward", &"move_back") + var move_dir: Vector3 = local_x * movement_vec2.x + local_z * movement_vec2.y velocity = move_dir * 10 if Input.is_action_pressed(&"movement_modifier"): @@ -46,10 +48,12 @@ func _horizontal_movement(delta): # Checks Jump and applies gravity and vertical speed via move_and_collide. -func _vertical_movement(delta): +func _vertical_movement(delta: float) -> void: if Input.is_action_just_pressed(&"jump"): vertical_speed = 60 + vertical_speed -= delta * 240 # Gravity - var k = move_and_collide(Vector3.UP * vertical_speed * delta) + var k := move_and_collide(Vector3.UP * vertical_speed * delta) + if k != null: vertical_speed = 0 diff --git a/misc/2.5d/assets/player/player_sprite.gd b/misc/2.5d/assets/player/player_sprite.gd index bbbd8dab..724ded25 100644 --- a/misc/2.5d/assets/player/player_sprite.gd +++ b/misc/2.5d/assets/player/player_sprite.gd @@ -1,38 +1,38 @@ @tool extends Sprite2D -@onready var _stand = preload("res://assets/player/textures/stand.png") -@onready var _jump = preload("res://assets/player/textures/jump.png") -@onready var _run = preload("res://assets/player/textures/run.png") - -const FRAMERATE = 15 +const ANIMATION_FRAMERATE = 15 var _direction := 0 var _progress := 0.0 var _parent_node25d: Node25D var _parent_math: PlayerMath25D -func _ready(): +@onready var _stand: Texture2D = preload("res://assets/player/textures/stand.png") +@onready var _jump: Texture2D = preload("res://assets/player/textures/jump.png") +@onready var _run: Texture2D = preload("res://assets/player/textures/run.png") + +func _ready() -> void: _parent_node25d = get_parent() _parent_math = _parent_node25d.get_child(0) -func _process(delta): +func _process(delta: float) -> void: if Engine.is_editor_hint(): - return # Don't run this in the editor. + return # Don't run this in the editor. _sprite_basis() - var movement = _check_movement() # Always run to get direction, but don't always use return bool. + var movement := _check_movement() # Always run to get direction, but don't always use return bool. # Test-only move and collide, check if the player is on the ground. - var k = _parent_math.move_and_collide(Vector3.DOWN * 10 * delta, true, true, true) + var k := _parent_math.move_and_collide(Vector3.DOWN * 10 * delta, true, true, true) if k != null: if movement: hframes = 6 texture = _run if Input.is_action_pressed(&"movement_modifier"): delta /= 2 - _progress = fmod((_progress + FRAMERATE * delta), 6) + _progress = fmod((_progress + ANIMATION_FRAMERATE * delta), 6) frame = _direction * 6 + int(_progress) else: hframes = 1 @@ -43,34 +43,34 @@ func _process(delta): hframes = 2 texture = _jump _progress = 0 - var jumping = 1 if _parent_math.vertical_speed < 0 else 0 + var jumping := 1 if _parent_math.vertical_speed < 0 else 0 frame = _direction * 2 + jumping -func set_view_mode(view_mode_index): +func set_view_mode(view_mode_index: int) -> void: match view_mode_index: - 0: # 45 Degrees + 0: # 45 Degrees transform.x = Vector2(1, 0) transform.y = Vector2(0, 0.75) - 1: # Isometric + 1: # Isometric transform.x = Vector2(1, 0) transform.y = Vector2(0, 1) - 2: # Top Down + 2: # Top Down transform.x = Vector2(1, 0) transform.y = Vector2(0, 0.5) - 3: # Front Side + 3: # Front Side transform.x = Vector2(1, 0) transform.y = Vector2(0, 1) - 4: # Oblique Y + 4: # Oblique Y transform.x = Vector2(1, 0) transform.y = Vector2(0.75, 0.75) - 5: # Oblique Z + 5: # Oblique Z transform.x = Vector2(1, 0.25) transform.y = Vector2(0, 1) # Change the 2D basis of the sprite to try and make it "fit" multiple view modes. -func _sprite_basis(): +func _sprite_basis() -> void: if not Engine.is_editor_hint(): if Input.is_action_pressed(&"forty_five_mode"): set_view_mode(0) @@ -116,7 +116,7 @@ func _check_movement() -> bool: # Set the direction based on which inputs were pressed. if x == 0: if z == 0: - return false # No movement. + return false # No movement. elif z > 0: _direction = 0 else: @@ -141,4 +141,5 @@ func _check_movement() -> bool: else: _direction = 3 flip_h = false - return true # There is movement. + + return true # There is movement. diff --git a/misc/2.5d/assets/shadow/shadow_sprite.gd b/misc/2.5d/assets/shadow/shadow_sprite.gd index c7c37873..4f5298c8 100644 --- a/misc/2.5d/assets/shadow/shadow_sprite.gd +++ b/misc/2.5d/assets/shadow/shadow_sprite.gd @@ -1,14 +1,15 @@ @tool extends Sprite2D -@onready var _forty_five = preload("res://assets/shadow/textures/forty_five.png") -@onready var _isometric = preload("res://assets/shadow/textures/isometric.png") -@onready var _top_down = preload("res://assets/shadow/textures/top_down.png") -@onready var _front_side = preload("res://assets/shadow/textures/front_side.png") -@onready var _oblique_y = preload("res://assets/shadow/textures/oblique_y.png") -@onready var _oblique_z = preload("res://assets/shadow/textures/oblique_z.png") +@onready var _forty_five: Texture2D = preload("res://assets/shadow/textures/forty_five.png") +@onready var _isometric: Texture2D = preload("res://assets/shadow/textures/isometric.png") +@onready var _top_down: Texture2D = preload("res://assets/shadow/textures/top_down.png") +@onready var _front_side: Texture2D = preload("res://assets/shadow/textures/front_side.png") +@onready var _oblique_y: Texture2D = preload("res://assets/shadow/textures/oblique_y.png") +@onready var _oblique_z: Texture2D = preload("res://assets/shadow/textures/oblique_z.png") -func _process(_delta): + +func _process(_delta: float) -> void: if not Engine.is_editor_hint(): if Input.is_action_pressed(&"forty_five_mode"): set_view_mode(0) @@ -24,17 +25,17 @@ func _process(_delta): set_view_mode(5) -func set_view_mode(view_mode_index): +func set_view_mode(view_mode_index: int) -> void: match view_mode_index: - 0: # 45 Degrees + 0: # 45 Degrees texture = _forty_five - 1: # Isometric + 1: # Isometric texture = _isometric - 2: # Top Down + 2: # Top Down texture = _top_down - 3: # Front Side + 3: # Front Side texture = _front_side - 4: # Oblique Y + 4: # Oblique Y texture = _oblique_y - 5: # Oblique Z + 5: # Oblique Z texture = _oblique_z diff --git a/misc/2.5d/assets/ui/control_hints.gd b/misc/2.5d/assets/ui/control_hints.gd index 33579030..bf87ba15 100644 --- a/misc/2.5d/assets/ui/control_hints.gd +++ b/misc/2.5d/assets/ui/control_hints.gd @@ -1,5 +1,6 @@ extends Control + func _input(event: InputEvent) -> void: if event.is_action_pressed(&"toggle_control_hints"): visible = not visible diff --git a/misc/2.5d/project.godot b/misc/2.5d/project.godot index 61690e83..d671b1d0 100644 --- a/misc/2.5d/project.godot +++ b/misc/2.5d/project.godot @@ -19,6 +19,10 @@ run/main_scene="res://assets/demo_scene.tscn" config/features=PackedStringArray("4.3") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=1600 diff --git a/misc/compute_shader_heightmap/main.gd b/misc/compute_shader_heightmap/main.gd index 69bf1fc8..c9a4781b 100644 --- a/misc/compute_shader_heightmap/main.gd +++ b/misc/compute_shader_heightmap/main.gd @@ -1,6 +1,6 @@ extends Control -@export_file("*.glsl") var shader_file +@export_file("*.glsl") var shader_file: String @export_range(128, 4096, 1, "exp") var dimension: int = 512 @onready var seed_input: SpinBox = $CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/GridContainer/SeedInput @@ -53,7 +53,7 @@ func _ready() -> void: $CenterContainer/VBoxContainer/PanelContainer/VBoxContainer/HBoxContainer/CreateButtonCPU.text += "\n" + OS.get_processor_name() -func _notification(what): +func _notification(what: int) -> void: # Object destructor, triggered before the engine deletes this Node. if what == NOTIFICATION_PREDELETE: cleanup_gpu() @@ -66,13 +66,12 @@ func randomize_seed() -> void: func prepare_image() -> Image: start_time = Time.get_ticks_usec() - # Use the to_int() method on the String to convert to a valid seed. - noise.seed = seed_input.value + noise.seed = int(seed_input.value) # Create image from noise. var heightmap := noise.get_image(po2_dimensions, po2_dimensions, false, false) # Create ImageTexture to display original on screen. - var clone = Image.new() + var clone := Image.new() clone.copy_from(heightmap) clone.resize(512, 512, Image.INTERPOLATE_NEAREST) var clone_tex := ImageTexture.create_from_image(clone) @@ -164,6 +163,7 @@ func compute_island_gpu(heightmap: Image) -> void: rd.compute_list_bind_uniform_set(compute_list, uniform_set, 0) # This is where the magic happens! As our shader has a work group size of 8x8x1, we dispatch # one for every 8x8 block of pixels here. This ratio is highly tunable, and performance may vary. + @warning_ignore("integer_division") rd.compute_list_dispatch(compute_list, po2_dimensions / 8, po2_dimensions / 8, 1) rd.compute_list_end() @@ -207,10 +207,10 @@ func cleanup_gpu() -> void: # Import, compile and load shader, return reference. -func load_shader(rd: RenderingDevice, path: String) -> RID: +func load_shader(p_rd: RenderingDevice, path: String) -> RID: var shader_file_data: RDShaderFile = load(path) var shader_spirv: RDShaderSPIRV = shader_file_data.get_spirv() - return rd.shader_create_from_spirv(shader_spirv) + return p_rd.shader_create_from_spirv(shader_spirv) func compute_island_cpu(heightmap: Image) -> void: @@ -251,10 +251,10 @@ func _on_random_button_pressed() -> void: func _on_create_button_gpu_pressed() -> void: - var heightmap = prepare_image() + var heightmap := prepare_image() compute_island_gpu.call_deferred(heightmap) func _on_create_button_cpu_pressed() -> void: - var heightmap = prepare_image() + var heightmap := prepare_image() compute_island_cpu.call_deferred(heightmap) diff --git a/misc/compute_shader_heightmap/project.godot b/misc/compute_shader_heightmap/project.godot index 26d03515..08bd68cf 100644 --- a/misc/compute_shader_heightmap/project.godot +++ b/misc/compute_shader_heightmap/project.godot @@ -17,6 +17,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/misc/joypads/joypads.gd b/misc/joypads/joypads.gd index a0efb65f..cd07511a 100644 --- a/misc/joypads/joypads.gd +++ b/misc/joypads/joypads.gd @@ -11,26 +11,26 @@ const DEADZONE = 0.2 const FONT_COLOR_DEFAULT = Color(1.0, 1.0, 1.0, 0.5) const FONT_COLOR_ACTIVE = Color(0.2, 1.0, 0.2, 1.0) -var joy_num -var cur_joy = -1 -var axis_value +var joy_num := 0 +var cur_joy := -1 +var axis_value := 0.0 -@onready var axes = $Axes -@onready var button_grid = $Buttons/ButtonGrid -@onready var joypad_axes = $JoypadDiagram/Axes -@onready var joypad_buttons = $JoypadDiagram/Buttons -@onready var joypad_name = $DeviceInfo/JoyName -@onready var joypad_number = $DeviceInfo/JoyNumber +@onready var axes: VBoxContainer = $Axes +@onready var button_grid: GridContainer = $Buttons/ButtonGrid +@onready var joypad_axes: Node2D = $JoypadDiagram/Axes +@onready var joypad_buttons: Node2D = $JoypadDiagram/Buttons +@onready var joypad_name: RichTextLabel = $DeviceInfo/JoyName +@onready var joypad_number: SpinBox = $DeviceInfo/JoyNumber -func _ready(): +func _ready() -> void: Input.joy_connection_changed.connect(_on_joy_connection_changed) for joypad in Input.get_connected_joypads(): print_rich("Found joypad #%d: [b]%s[/b] - %s" % [joypad, Input.get_joy_name(joypad), Input.get_joy_guid(joypad)]) -func _process(_delta): +func _process(_delta: float) -> void: # Get the joypad device number from the spinbox. - joy_num = joypad_number.value + joy_num = int(joypad_number.value) # Display the name of the joypad if we haven't already. if joy_num != cur_joy: @@ -47,7 +47,7 @@ func _process(_delta): axes.get_node("Axis" + str(axis) + "/ProgressBar").set_value(100 * axis_value) axes.get_node("Axis" + str(axis) + "/ProgressBar/Value").set_text("[center][fade start=2 length=16]%s[/fade][/center]" % axis_value) # Scaled value used for alpha channel using valid range rather than including unusable deadzone values. - var scaled_alpha_value = (abs(axis_value) - DEADZONE) / (1.0 - DEADZONE) + var scaled_alpha_value: float = (abs(axis_value) - DEADZONE) / (1.0 - DEADZONE) # Show joypad direction indicators if axis <= JOY_AXIS_RIGHT_Y: if abs(axis_value) < DEADZONE: @@ -89,11 +89,11 @@ func _process(_delta): # Called whenever a joypad has been connected or disconnected. -func _on_joy_connection_changed(device_id, connected): +func _on_joy_connection_changed(device_id: int, connected: bool) -> void: if connected: - print_rich("[color=green]Found newly connected joypad #%d: [b]%s[/b] - %s[/color]" % [device_id, Input.get_joy_name(device_id), Input.get_joy_guid(device_id)]) + print_rich("[color=green][b]+[/b] Found newly connected joypad #%d: [b]%s[/b] - %s[/color]" % [device_id, Input.get_joy_name(device_id), Input.get_joy_guid(device_id)]) else: - print_rich("[color=red]Disconnected joypad #%d.[/color]" % device_id) + print_rich("[color=red][b]-[/b] Disconnected joypad #%d.[/color]" % device_id) if device_id == cur_joy: # Update current joypad label. @@ -103,48 +103,49 @@ func _on_joy_connection_changed(device_id, connected): clear_joypad_name() -func _on_start_vibration_pressed(): - var weak = $Vibration/Weak/Value.get_value() - var strong = $Vibration/Strong/Value.get_value() - var duration = $Vibration/Duration/Value.get_value() +func _on_start_vibration_pressed() -> void: + var weak: float = $Vibration/Weak/Value.get_value() + var strong: float = $Vibration/Strong/Value.get_value() + var duration: float = $Vibration/Duration/Value.get_value() Input.start_joy_vibration(cur_joy, weak, strong, duration) -func _on_stop_vibration_pressed(): +func _on_stop_vibration_pressed() -> void: Input.stop_joy_vibration(cur_joy) -func _on_Remap_pressed(): +func _on_Remap_pressed() -> void: $RemapWizard.start(cur_joy) -func _on_Clear_pressed(): - var guid = Input.get_joy_guid(cur_joy) +func _on_Clear_pressed() -> void: + var guid := Input.get_joy_guid(cur_joy) if guid.is_empty(): push_error("No gamepad selected.") return + Input.remove_joy_mapping(guid) -func _on_Show_pressed(): +func _on_Show_pressed() -> void: $RemapWizard.show_map() -func _on_joy_name_meta_clicked(meta): - OS.shell_open(meta) +func _on_joy_name_meta_clicked(meta: Variant) -> void: + OS.shell_open(str(meta)) -func set_joypad_name(joy_name, joy_guid): +func set_joypad_name(joy_name: String, joy_guid: String) -> void: # Make the GUID clickable (and point to Godot's game controller database for easier lookup). joypad_name.set_text("%s\n[color=#fff9][url=https://github.com/godotengine/godot/blob/master/core/input/gamecontrollerdb.txt]%s[/url][/color]" % [joy_name, joy_guid]) # Make the rest of the UI appear as enabled. - for node in [$JoypadDiagram, $Axes, $Buttons, $Vibration, $VBoxContainer]: + for node: CanvasItem in [$JoypadDiagram, $Axes, $Buttons, $Vibration, $VBoxContainer]: node.modulate.a = 1.0 -func clear_joypad_name(): +func clear_joypad_name() -> void: joypad_name.set_text("[i]No controller detected at ID %d.[/i]" % joypad_number.value) # Make the rest of the UI appear as disabled. - for node in [$JoypadDiagram, $Axes, $Buttons, $Vibration, $VBoxContainer]: + for node: CanvasItem in [$JoypadDiagram, $Axes, $Buttons, $Vibration, $VBoxContainer]: node.modulate.a = 0.5 diff --git a/misc/joypads/project.godot b/misc/joypads/project.godot index f376541a..b01a70a4 100644 --- a/misc/joypads/project.godot +++ b/misc/joypads/project.godot @@ -18,6 +18,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=600 diff --git a/misc/joypads/remap/joy_mapping.gd b/misc/joypads/remap/joy_mapping.gd index 51739209..f3177cdc 100644 --- a/misc/joypads/remap/joy_mapping.gd +++ b/misc/joypads/remap/joy_mapping.gd @@ -1,9 +1,17 @@ -extends RefCounted -class_name JoyMapping +class_name RefCounted +extends JoyMapping +enum Type { + NONE, + BTN, + AXIS, +} -enum TYPE {NONE, BTN, AXIS} -enum AXIS {FULL, HALF_PLUS, HALF_MINUS} +enum Axis { + FULL, + HALF_PLUS, + HALF_MINUS, +} const PLATFORMS = { # From gamecontrollerdb @@ -96,42 +104,46 @@ const XBOX_OSX = { "righttrigger":"a5", } -var type = TYPE.NONE -var idx = -1 -var axis = AXIS.FULL -var inverted = false +var type := Type.NONE +var idx := -1 +var axis := Axis.FULL +var inverted := false - -func _init(p_type = TYPE.NONE, p_idx = -1, p_axis = AXIS.FULL): +func _init(p_type: Type = Type.NONE, p_idx: int = -1, p_axis: Axis = Axis.FULL) -> void: type = p_type idx = p_idx axis = p_axis -func _to_string(): - if type == TYPE.NONE: +func _to_string() -> String: + if type == Type.NONE: return "" - var ts = "b" if type == TYPE.BTN else "a" - var prefix = "" - var suffix = "~" if inverted else "" + + var ts := "b" if type == Type.BTN else "a" + var prefix := "" + var suffix := "~" if inverted else "" + match axis: - AXIS.HALF_PLUS: + Axis.HALF_PLUS: prefix = "+" - AXIS.HALF_MINUS: + Axis.HALF_MINUS: prefix = "-" + return "%s%s%d%s" % [prefix, ts, idx, suffix] -func to_human_string(): - if type == TYPE.BTN: +func to_human_string() -> String: + if type == Type.BTN: return "Button %d" % idx - if type == TYPE.AXIS: - var prefix = "" + + if type == Type.AXIS: + var prefix := "" match axis: - AXIS.HALF_PLUS: + Axis.HALF_PLUS: prefix = "(+) " - AXIS.HALF_MINUS: + Axis.HALF_MINUS: prefix = "(-) " - var suffix = " (inverted)" if inverted else "" + var suffix := " (inverted)" if inverted else "" return "Axis %s%d%s" % [prefix, idx, suffix] + return "" diff --git a/misc/joypads/remap/remap_wizard.gd b/misc/joypads/remap/remap_wizard.gd index 6450584a..4626a8ca 100644 --- a/misc/joypads/remap/remap_wizard.gd +++ b/misc/joypads/remap/remap_wizard.gd @@ -1,6 +1,5 @@ extends Node - const DEADZONE = 0.3 var joy_index: int = -1 @@ -12,69 +11,74 @@ var cur_step: int = -1 var cur_mapping: Dictionary = {} var last_mapping: String = "" -@onready var joy_buttons = $Mapping/Margin/VBox/SubViewportContainer/SubViewport/JoypadDiagram/Buttons -@onready var joy_axes = $Mapping/Margin/VBox/SubViewportContainer/SubViewport/JoypadDiagram/Axes -@onready var joy_mapping_text = $Mapping/Margin/VBox/Info/Text/Value -@onready var joy_mapping_full_axis = $Mapping/Margin/VBox/Info/Extra/FullAxis -@onready var joy_mapping_axis_invert = $Mapping/Margin/VBox/Info/Extra/InvertAxis - +@onready var joy_buttons: Node2D = $Mapping/Margin/VBox/SubViewportContainer/SubViewport/JoypadDiagram/Buttons +@onready var joy_axes: Node2D = $Mapping/Margin/VBox/SubViewportContainer/SubViewport/JoypadDiagram/Axes +@onready var joy_mapping_text: Label = $Mapping/Margin/VBox/Info/Text/Value +@onready var joy_mapping_full_axis: CheckBox = $Mapping/Margin/VBox/Info/Extra/FullAxis +@onready var joy_mapping_axis_invert: CheckBox = $Mapping/Margin/VBox/Info/Extra/InvertAxis # Connected to Mapping.window_input, otherwise no gamepad events # will be received when the subwindow is focused. -func _input(event): +func _input(event: InputEvent) -> void: if cur_step == -1: return + # Ignore events not related to gamepads. if not (event is InputEventJoypadButton or event is InputEventJoypadMotion): return + # Ignore devices other than the one being remapped. Handles accidental input and analog drift. if event.device != joy_index: return + if event is InputEventJoypadMotion: get_viewport().set_input_as_handled() - var motion = event as InputEventJoypadMotion + var motion := event as InputEventJoypadMotion if abs(motion.axis_value) > DEADZONE: - var idx = motion.axis - var map = JoyMapping.new(JoyMapping.TYPE.AXIS, idx) + var idx := motion.axis + var map := JoyMapping.new(JoyMapping.Type.AXIS, idx) map.inverted = joy_mapping_axis_invert.button_pressed if joy_mapping_full_axis.button_pressed: - map.axis = JoyMapping.AXIS.FULL + map.axis = JoyMapping.Axis.FULL elif motion.axis_value > 0: - map.axis = JoyMapping.AXIS.HALF_PLUS + map.axis = JoyMapping.Axis.HALF_PLUS else: - map.axis = JoyMapping.AXIS.HALF_MINUS + map.axis = JoyMapping.Axis.HALF_MINUS joy_mapping_text.text = map.to_human_string() cur_mapping[steps[cur_step]] = map elif event is InputEventJoypadButton and event.pressed: get_viewport().set_input_as_handled() - var btn = event as InputEventJoypadButton - var map = JoyMapping.new(JoyMapping.TYPE.BTN, btn.button_index) + var btn := event as InputEventJoypadButton + var map := JoyMapping.new(JoyMapping.Type.BTN, btn.button_index) joy_mapping_text.text = map.to_human_string() cur_mapping[steps[cur_step]] = map func create_mapping_string(mapping: Dictionary) -> String: - var string = "%s,%s," % [joy_guid, joy_name] - for k in mapping: - var m = mapping[k] - if typeof(m) == TYPE_OBJECT and m.type == JoyMapping.TYPE.NONE: + var string := "%s,%s," % [joy_guid, joy_name] + + for k: String in mapping: + var m: Variant = mapping[k] + if typeof(m) == TYPE_OBJECT and m.type == JoyMapping.Type.NONE: continue string += "%s:%s," % [k, str(m)] - var platform = "Unknown" + + var platform := "Unknown" if JoyMapping.PLATFORMS.keys().has(OS.get_name()): platform = JoyMapping.PLATFORMS[OS.get_name()] + return string + "platform:" + platform -func start(idx: int): +func start(idx: int) -> void: joy_index = idx joy_guid = Input.get_joy_guid(idx) joy_name = Input.get_joy_name(idx) if joy_guid.is_empty(): - printerr("Unable to find controller") + push_error("Unable to find controller") return - if OS.get_name() == "HTML5": - # Propose trying known mapping on HTML5. + if OS.has_feature("web"): + # Propose trying known mapping on Web. $Start.window_title = "%s - %s" % [joy_guid, joy_name] $Start.popup_centered() else: @@ -89,7 +93,7 @@ func remap_and_close(mapping: Dictionary) -> void: show_map() -func reset(): +func reset() -> void: $Start.hide() $Mapping.hide() joy_guid = "" @@ -98,7 +102,7 @@ func reset(): cur_step = -1 -func step_next(): +func step_next() -> void: $Mapping.title = "Step: %d/%d" % [cur_step + 1, steps.size()] joy_mapping_text.text = "" if cur_step >= steps.size(): @@ -107,22 +111,22 @@ func step_next(): _update_step() -func show_map(): - if OS.get_name() == "Web": +func show_map() -> void: + if OS.has_feature("web"): JavaScriptBridge.eval("window.prompt('This is the resulting remap string', '%s')" % last_mapping) else: $MapWindow/Margin/VBoxContainer/TextEdit.text = last_mapping $MapWindow.popup_centered() -func _update_step(): +func _update_step() -> void: $Mapping/Margin/VBox/Info/Buttons/Next.grab_focus() for btn in joy_buttons.get_children(): btn.hide() for axis in joy_axes.get_children(): axis.hide() - var key = steps[cur_step] - var idx = JoyMapping.BASE[key] + var key: String = steps[cur_step] + var idx: int = JoyMapping.BASE[key] if key in ["leftx", "lefty", "rightx", "righty"]: joy_axes.get_node(str(idx) + "+").show() joy_axes.get_node(str(idx) + "-").show() @@ -134,14 +138,14 @@ func _update_step(): joy_mapping_full_axis.button_pressed = key in ["leftx", "lefty", "rightx", "righty", "righttrigger", "lefttrigger"] joy_mapping_axis_invert.button_pressed = false if cur_mapping.has(key): - var cur = cur_mapping[steps[cur_step]] + var cur: JoyMapping = cur_mapping[steps[cur_step]] joy_mapping_text.text = cur.to_human_string() - if cur.type == JoyMapping.TYPE.AXIS: - joy_mapping_full_axis.button_pressed = cur.axis == JoyMapping.AXIS.FULL + if cur.type == JoyMapping.Type.AXIS: + joy_mapping_full_axis.button_pressed = cur.axis == JoyMapping.Axis.FULL joy_mapping_axis_invert.button_pressed = cur.inverted -func _on_Wizard_pressed(): +func _on_Wizard_pressed() -> void: Input.remove_joy_mapping(joy_guid) $Start.hide() $Mapping.popup_centered() @@ -149,66 +153,69 @@ func _on_Wizard_pressed(): step_next() -func _on_Cancel_pressed(): +func _on_Cancel_pressed() -> void: reset() -func _on_xbox_pressed(): +func _on_xbox_pressed() -> void: remap_and_close(JoyMapping.XBOX) -func _on_xboxosx_pressed(): +func _on_xboxosx_pressed() -> void: remap_and_close(JoyMapping.XBOX_OSX) -func _on_Mapping_popup_hide(): +func _on_Mapping_popup_hide() -> void: reset() -func _on_Next_pressed(): +func _on_Next_pressed() -> void: cur_step += 1 step_next() -func _on_Prev_pressed(): +func _on_Prev_pressed() -> void: if cur_step > 0: cur_step -= 1 step_next() -func _on_Skip_pressed(): - var key = steps[cur_step] +func _on_Skip_pressed() -> void: + var key: String = steps[cur_step] if cur_mapping.has(key): cur_mapping.erase(key) + cur_step += 1 step_next() -func _on_FullAxis_toggled(button_pressed): +func _on_FullAxis_toggled(button_pressed: bool) -> void: if cur_step == -1 or not button_pressed: return - var key = steps[cur_step] - if cur_mapping.has(key) and cur_mapping[key].type == JoyMapping.TYPE.AXIS: - cur_mapping[key].axis = JoyMapping.AXIS.FULL + + var key: String = steps[cur_step] + if cur_mapping.has(key) and cur_mapping[key].type == JoyMapping.Type.AXIS: + cur_mapping[key].axis = JoyMapping.Axis.FULL joy_mapping_text.text = cur_mapping[key].to_human_string() -func _on_InvertAxis_toggled(button_pressed): +func _on_InvertAxis_toggled(button_pressed: bool) -> void: if cur_step == -1: return - var key = steps[cur_step] - if cur_mapping.has(key) and cur_mapping[key].type == JoyMapping.TYPE.AXIS: + + var key: String = steps[cur_step] + if cur_mapping.has(key) and cur_mapping[key].type == JoyMapping.Type.AXIS: cur_mapping[key].inverted = button_pressed joy_mapping_text.text = cur_mapping[key].to_human_string() -func _on_start_close_requested(): +func _on_start_close_requested() -> void: $Start.hide() -func _on_mapping_close_requested(): +func _on_mapping_close_requested() -> void: $Mapping.hide() -func _on_map_window_close_requested(): +func _on_map_window_close_requested() -> void: $MapWindow.hide() diff --git a/misc/joypads/remap/remap_wizard.tscn b/misc/joypads/remap/remap_wizard.tscn index 1d29a9d3..ee1fcb9f 100644 --- a/misc/joypads/remap/remap_wizard.tscn +++ b/misc/joypads/remap/remap_wizard.tscn @@ -21,75 +21,44 @@ grow_vertical = 2 [node name="Layout" type="VBoxContainer" parent="Start/Margin"] layout_mode = 2 -offset_right = 600.0 -offset_bottom = 540.0 alignment = 1 [node name="HTML5" type="VBoxContainer" parent="Start/Margin/Layout"] layout_mode = 2 -offset_top = 207.0 -offset_right = 600.0 -offset_bottom = 268.0 [node name="Label" type="Label" parent="Start/Margin/Layout/HTML5"] layout_mode = 2 -offset_right = 600.0 -offset_bottom = 26.0 text = "Try a common mapping:" [node name="known" type="HBoxContainer" parent="Start/Margin/Layout/HTML5"] layout_mode = 2 -offset_top = 30.0 -offset_right = 600.0 -offset_bottom = 61.0 alignment = 1 [node name="Xbox" type="Button" parent="Start/Margin/Layout/HTML5/known"] layout_mode = 2 -offset_left = 228.0 -offset_right = 275.0 -offset_bottom = 31.0 text = "Xbox" [node name="XboxOSX" type="Button" parent="Start/Margin/Layout/HTML5/known"] layout_mode = 2 -offset_left = 279.0 -offset_right = 372.0 -offset_bottom = 31.0 text = "Xbox (OSX)" [node name="Label" type="Label" parent="Start/Margin/Layout"] layout_mode = 2 -offset_top = 272.0 -offset_right = 600.0 -offset_bottom = 298.0 text = "Or start the wizard" [node name="Buttons" type="HBoxContainer" parent="Start/Margin/Layout"] layout_mode = 2 -offset_top = 302.0 -offset_right = 600.0 -offset_bottom = 333.0 [node name="Cancel" type="Button" parent="Start/Margin/Layout/Buttons"] layout_mode = 2 -offset_right = 60.0 -offset_bottom = 31.0 text = "Cancel" [node name="Control" type="Control" parent="Start/Margin/Layout/Buttons"] layout_mode = 2 -anchors_preset = 0 -offset_left = 64.0 -offset_right = 534.0 -offset_bottom = 31.0 size_flags_horizontal = 3 [node name="Wizard" type="Button" parent="Start/Margin/Layout/Buttons"] layout_mode = 2 -offset_left = 538.0 -offset_right = 600.0 -offset_bottom = 31.0 text = "Wizard" [node name="Mapping" type="Window" parent="."] @@ -111,13 +80,10 @@ theme_override_constants/margin_bottom = 30 [node name="VBox" type="VBoxContainer" parent="Mapping/Margin"] layout_mode = 2 -offset_right = 600.0 -offset_bottom = 540.0 [node name="SubViewportContainer" type="SubViewportContainer" parent="Mapping/Margin/VBox"] custom_minimum_size = Vector2(0, 260) layout_mode = 2 -offset_right = 600.0 stretch = true [node name="SubViewport" type="SubViewport" parent="Mapping/Margin/VBox/SubViewportContainer"] @@ -129,91 +95,52 @@ render_target_update_mode = 0 position = Vector2(0, 0) [node name="Camera2D" type="Camera2D" parent="Mapping/Margin/VBox/SubViewportContainer/SubViewport"] -current = true [node name="Info" type="VBoxContainer" parent="Mapping/Margin/VBox"] layout_mode = 2 -offset_top = 4.0 -offset_right = 600.0 -offset_bottom = 100.0 [node name="Text" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"] layout_mode = 2 -offset_right = 600.0 -offset_bottom = 26.0 [node name="Text" type="Label" parent="Mapping/Margin/VBox/Info/Text"] layout_mode = 2 -offset_right = 150.0 -offset_bottom = 26.0 text = "Currently selected: " [node name="Value" type="Label" parent="Mapping/Margin/VBox/Info/Text"] layout_mode = 2 -offset_left = 154.0 -offset_top = 1.0 -offset_right = 155.0 -offset_bottom = 24.0 [node name="Extra" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"] layout_mode = 2 -offset_top = 30.0 -offset_right = 600.0 -offset_bottom = 61.0 [node name="FullAxis" type="CheckBox" parent="Mapping/Margin/VBox/Info/Extra"] layout_mode = 2 -offset_right = 91.0 -offset_bottom = 31.0 text = "Full axis" [node name="InvertAxis" type="CheckBox" parent="Mapping/Margin/VBox/Info/Extra"] layout_mode = 2 -offset_left = 95.0 -offset_right = 205.0 -offset_bottom = 31.0 text = "Invert Axis" [node name="Buttons" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"] layout_mode = 2 -offset_top = 65.0 -offset_right = 600.0 -offset_bottom = 96.0 [node name="Prev" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"] layout_mode = 2 -offset_right = 75.0 -offset_bottom = 31.0 text = "Previous" [node name="Control" type="Control" parent="Mapping/Margin/VBox/Info/Buttons"] layout_mode = 2 -anchors_preset = 0 -offset_left = 79.0 -offset_right = 290.0 -offset_bottom = 31.0 size_flags_horizontal = 3 [node name="Skip" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"] layout_mode = 2 -offset_left = 294.0 -offset_right = 335.0 -offset_bottom = 31.0 text = "Skip" [node name="Control2" type="Control" parent="Mapping/Margin/VBox/Info/Buttons"] layout_mode = 2 -anchors_preset = 0 -offset_left = 339.0 -offset_right = 551.0 -offset_bottom = 31.0 size_flags_horizontal = 3 [node name="Next" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"] layout_mode = 2 -offset_left = 555.0 -offset_right = 600.0 -offset_bottom = 31.0 text = "Next" [node name="MapWindow" type="Window" parent="."] @@ -231,20 +158,13 @@ grow_vertical = 2 [node name="VBoxContainer" type="VBoxContainer" parent="MapWindow/Margin"] layout_mode = 2 -offset_right = 600.0 -offset_bottom = 540.0 [node name="Label" type="Label" parent="MapWindow/Margin/VBoxContainer"] layout_mode = 2 -offset_right = 600.0 -offset_bottom = 26.0 text = "This is the resulting remap string:" [node name="TextEdit" type="TextEdit" parent="MapWindow/Margin/VBoxContainer"] layout_mode = 2 -offset_top = 30.0 -offset_right = 600.0 -offset_bottom = 540.0 size_flags_vertical = 3 [connection signal="close_requested" from="Start" to="." method="_on_start_close_requested"] diff --git a/misc/large_world_coordinates/controls.gd b/misc/large_world_coordinates/controls.gd index e568c254..0956ee47 100644 --- a/misc/large_world_coordinates/controls.gd +++ b/misc/large_world_coordinates/controls.gd @@ -21,6 +21,7 @@ func _ready() -> void: %HelpLabel.text = "Double precision is enabled in this engine build.\nNo shaking should occur at high coordinate levels\n(±65,536 or more on any axis)." %HelpLabel.add_theme_color_override("font_color", Color(0.667, 1, 0.667)) + func _process(delta: float) -> void: %Coordinates.text = "X: [color=#fb9]%f[/color]\nY: [color=#bfa]%f[/color]\nZ: [color=#9cf]%f[/color]" % [node_to_move.position.x, node_to_move.position.y, node_to_move.position.z] if %IncrementX.button_pressed: diff --git a/misc/large_world_coordinates/project.godot b/misc/large_world_coordinates/project.godot index ea3e39d1..000e4f9a 100644 --- a/misc/large_world_coordinates/project.godot +++ b/misc/large_world_coordinates/project.godot @@ -19,6 +19,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/misc/large_world_coordinates/test.tscn b/misc/large_world_coordinates/test.tscn index ae4b8b4f..243cd6af 100644 --- a/misc/large_world_coordinates/test.tscn +++ b/misc/large_world_coordinates/test.tscn @@ -76,11 +76,11 @@ albedo_color = Color(0.0666667, 0.313726, 0.768627, 1) [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_r08do"] emission_shape = 3 emission_box_extents = Vector3(8, 0, 8) -sub_emitter_mode = 3 -sub_emitter_amount_at_collision = 1 collision_mode = 1 collision_friction = 0.0 collision_bounce = 0.2 +sub_emitter_mode = 3 +sub_emitter_amount_at_collision = 1 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jmbue"] shading_mode = 0 @@ -89,8 +89,8 @@ shading_mode = 0 material = SubResource("StandardMaterial3D_jmbue") radius = 0.05 height = 0.1 -radial_segments = 4 -rings = 1 +radial_segments = 8 +rings = 4 [sub_resource type="Animation" id="Animation_c3rry"] length = 0.001 @@ -249,7 +249,7 @@ local_coords = true process_material = SubResource("ParticleProcessMaterial_r08do") draw_pass_1 = SubResource("SphereMesh_f1qcl") -[node name="Controls" type="VBoxContainer" parent="." node_paths=PackedStringArray("camera", "camera_holder", "rotation_x", "node_to_move", "rigid_body")] +[node name="Controls" type="VBoxContainer" parent="." node_paths=PackedStringArray("camera", "camera_holder", "rotation_x", "node_to_move")] offset_left = 16.0 offset_top = 16.0 offset_right = 350.0 @@ -260,7 +260,6 @@ camera = NodePath("../Move/CameraHolder/RotationX/Camera3D") camera_holder = NodePath("../Move/CameraHolder") rotation_x = NodePath("../Move/CameraHolder/RotationX") node_to_move = NodePath("../Move") -rigid_body = NodePath("") [node name="HelpLabel" type="Label" parent="Controls"] unique_name_in_owner = true @@ -362,10 +361,10 @@ layout_mode = 2 text = "10,000,000,000,000" [node name="AnimationPlayer" type="AnimationPlayer" parent="."] -autoplay = "move_text_around" libraries = { "": SubResource("AnimationLibrary_2gye4") } +autoplay = "move_text_around" [connection signal="pressed" from="Controls/Button" to="Controls" method="_on_open_documentation_pressed"] [connection signal="pressed" from="Controls/HFlowContainer/Button" to="Controls" method="_on_go_to_button_pressed" binds= [0]] diff --git a/misc/matrix_transform/marker/AxisMarker2D.gd b/misc/matrix_transform/marker/AxisMarker2D.gd index 35ec5f48..895127fb 100644 --- a/misc/matrix_transform/marker/AxisMarker2D.gd +++ b/misc/matrix_transform/marker/AxisMarker2D.gd @@ -4,9 +4,9 @@ class_name AxisMarker2D extends Node2D -func _process(_delta): +func _process(_delta: float) -> void: var line: Line2D = get_child(0).get_child(0) - var marker_parent = get_parent() + var marker_parent: Node = get_parent() line.points[1] = transform.origin if marker_parent as Node2D != null: diff --git a/misc/matrix_transform/marker/AxisMarker3D.gd b/misc/matrix_transform/marker/AxisMarker3D.gd index 0f044150..10a41368 100644 --- a/misc/matrix_transform/marker/AxisMarker3D.gd +++ b/misc/matrix_transform/marker/AxisMarker3D.gd @@ -4,7 +4,7 @@ class_name AxisMarker3D extends Node3D -func _process(_delta): +func _process(_delta: float) -> void: var holder: Node3D = get_child(0).get_child(0) var cube: Node3D = holder.get_child(0) # "Hide" the origin vector if the AxisMarker is at (0, 0, 0) diff --git a/misc/matrix_transform/project.godot b/misc/matrix_transform/project.godot index b9484539..a12666fa 100644 --- a/misc/matrix_transform/project.godot +++ b/misc/matrix_transform/project.godot @@ -21,6 +21,10 @@ run/main_scene="res://3D.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [rendering] renderer/rendering_method="gl_compatibility" diff --git a/misc/noise_viewer/noise_viewer.gd b/misc/noise_viewer/noise_viewer.gd index de61c70f..c150780e 100644 --- a/misc/noise_viewer/noise_viewer.gd +++ b/misc/noise_viewer/noise_viewer.gd @@ -4,12 +4,10 @@ extends Control @onready var noise: FastNoiseLite = $SeamlessNoiseTexture.texture.noise # Various noise parameters. -var min_noise = -1 -var max_noise = 1 +var min_noise := -1.0 +var max_noise := 1.0 - -# Called when the node enters the scene tree for the first time. -func _ready(): +func _ready() -> void: # Set up noise with basic info. $ParameterContainer/SeedSpinBox.value = noise.seed $ParameterContainer/FrequencySpinBox.value = noise.frequency @@ -21,48 +19,50 @@ func _ready(): _refresh_shader_params() -func _refresh_shader_params(): +func _refresh_shader_params() -> void: # Adjust min/max for shader. - var _min = (min_noise + 1) / 2 - var _max = (max_noise + 1) / 2 - var _material = $SeamlessNoiseTexture.material + @warning_ignore("integer_division") + var _min := (min_noise + 1) / 2 + @warning_ignore("integer_division") + var _max := (max_noise + 1) / 2 + var _material: ShaderMaterial = $SeamlessNoiseTexture.material _material.set_shader_parameter("min_value", _min) _material.set_shader_parameter("max_value", _max) -func _on_documentation_button_pressed(): +func _on_documentation_button_pressed() -> void: OS.shell_open("https://docs.godotengine.org/en/latest/classes/class_fastnoiselite.html") -func _on_random_seed_button_pressed(): +func _on_random_seed_button_pressed() -> void: $ParameterContainer/SeedSpinBox.value = floor(randf_range(-2147483648, 2147483648)) -func _on_seed_spin_box_value_changed(value): - noise.seed = value +func _on_seed_spin_box_value_changed(value: float) -> void: + noise.seed = int(value) -func _on_frequency_spin_box_value_changed(value): +func _on_frequency_spin_box_value_changed(value: float) -> void: noise.frequency = value -func _on_fractal_octaves_spin_box_value_changed(value): - noise.fractal_octaves = value +func _on_fractal_octaves_spin_box_value_changed(value: float) -> void: + noise.fractal_octaves = int(value) -func _on_fractal_gain_spin_box_value_changed(value): +func _on_fractal_gain_spin_box_value_changed(value: float) -> void: noise.fractal_gain = value -func _on_fractal_lacunarity_spin_box_value_changed(value): +func _on_fractal_lacunarity_spin_box_value_changed(value: float) -> void: noise.fractal_lacunarity = value -func _on_min_clip_spin_box_value_changed(value): +func _on_min_clip_spin_box_value_changed(value: float) -> void: min_noise = value _refresh_shader_params() -func _on_max_clip_spin_box_value_changed(value): +func _on_max_clip_spin_box_value_changed(value: float) -> void: max_noise = value _refresh_shader_params() diff --git a/misc/noise_viewer/project.godot b/misc/noise_viewer/project.godot index b6b075a3..ddccc061 100644 --- a/misc/noise_viewer/project.godot +++ b/misc/noise_viewer/project.godot @@ -18,6 +18,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/misc/os_test/actions.gd b/misc/os_test/actions.gd index 17f56686..91483e10 100644 --- a/misc/os_test/actions.gd +++ b/misc/os_test/actions.gd @@ -1,12 +1,11 @@ extends Node - -func _on_OpenShellWeb_pressed(): +func _on_open_shell_web_pressed() -> void: OS.shell_open("https://example.com") -func _on_OpenShellFolder_pressed(): - var path = OS.get_environment("HOME") +func _on_open_shell_folder_pressed() -> void: + var path := OS.get_environment("HOME") if path == "": # Windows-specific. path = OS.get_environment("USERPROFILE") @@ -18,17 +17,21 @@ func _on_OpenShellFolder_pressed(): OS.shell_open(path) -func _on_ChangeWindowTitle_pressed(): +func _on_change_window_title_pressed() -> void: DisplayServer.window_set_title("Modified window title. Unicode characters for testing: é € × Ù ¨") -func _on_ChangeWindowIcon_pressed(): - var image = Image.create(128, 128, false, Image.FORMAT_RGB8) +func _on_change_window_icon_pressed() -> void: + if not DisplayServer.has_feature(DisplayServer.FEATURE_ICON): + OS.alert("Changing the window icon is not supported by the current display server (%s)." % DisplayServer.get_name()) + return + + var image := Image.create(128, 128, false, Image.FORMAT_RGB8) image.fill(Color(1, 0.6, 0.3)) DisplayServer.set_icon(image) -func _on_MoveWindowToForeground_pressed(): +func _on_move_window_to_foreground_pressed() -> void: DisplayServer.window_set_title("Will move window to foreground in 5 seconds, try unfocusing the window...") await get_tree().create_timer(5).timeout DisplayServer.window_move_to_foreground() @@ -36,7 +39,7 @@ func _on_MoveWindowToForeground_pressed(): DisplayServer.window_set_title(ProjectSettings.get_setting("application/config/name")) -func _on_RequestAttention_pressed(): +func _on_request_attention_pressed() -> void: DisplayServer.window_set_title("Will request attention in 5 seconds, try unfocusing the window...") await get_tree().create_timer(5).timeout DisplayServer.window_request_attention() @@ -44,36 +47,44 @@ func _on_RequestAttention_pressed(): DisplayServer.window_set_title(ProjectSettings.get_setting("application/config/name")) -func _on_VibrateDeviceShort_pressed(): +func _on_vibrate_device_short_pressed() -> void: Input.vibrate_handheld(200) -func _on_VibrateDeviceLong_pressed(): +func _on_vibrate_device_long_pressed() -> void: Input.vibrate_handheld(1000) -func _on_AddGlobalMenuItems_pressed(): +func _on_add_global_menu_items_pressed() -> void: + if not DisplayServer.has_feature(DisplayServer.FEATURE_GLOBAL_MENU): + OS.alert("Global menus are not supported by the current display server (%s)." % DisplayServer.get_name()) + return + # Add a menu to the main menu bar. DisplayServer.global_menu_add_submenu_item("_main", "Hello", "_main/Hello") DisplayServer.global_menu_add_item( "_main/Hello", "World", - func(tag): print("Clicked main 1 " + str(tag)), - func(tag): print("Key main 1 " + str(tag)), + func(tag: String) -> void: print("Clicked main 1 " + str(tag)), + func(tag: String) -> void: print("Key main 1 " + str(tag)), null, (KEY_MASK_META | KEY_1) as Key ) DisplayServer.global_menu_add_separator("_main/Hello") - DisplayServer.global_menu_add_item("_main/Hello", "World2", func(tag): print("Clicked main 2 " + str(tag))) + DisplayServer.global_menu_add_item("_main/Hello", "World2", func(tag: String) -> void: print("Clicked main 2 " + str(tag))) # Add a menu to the Dock context menu. DisplayServer.global_menu_add_submenu_item("_dock", "Hello", "_dock/Hello") - DisplayServer.global_menu_add_item("_dock/Hello", "World", func(tag): print("Clicked dock 1 " + str(tag))) + DisplayServer.global_menu_add_item("_dock/Hello", "World", func(tag: String) -> void: print("Clicked dock 1 " + str(tag))) DisplayServer.global_menu_add_separator("_dock/Hello") - DisplayServer.global_menu_add_item("_dock/Hello", "World2", func(tag): print("Clicked dock 2 " + str(tag))) + DisplayServer.global_menu_add_item("_dock/Hello", "World2", func(tag: String) -> void: print("Clicked dock 2 " + str(tag))) -func _on_RemoveGlobalMenuItem_pressed(): +func _on_remove_global_menu_item_pressed() -> void: + if not DisplayServer.has_feature(DisplayServer.FEATURE_GLOBAL_MENU): + OS.alert("Global menus are not supported by the current display server (%s)." % DisplayServer.get_name()) + return + DisplayServer.global_menu_remove_item("_main/Hello", 2) DisplayServer.global_menu_remove_item("_main/Hello", 1) DisplayServer.global_menu_remove_item("_main/Hello", 0) @@ -85,17 +96,25 @@ func _on_RemoveGlobalMenuItem_pressed(): DisplayServer.global_menu_remove_item("_dock", 0) -func _on_GetClipboard_pressed(): +func _on_get_clipboard_pressed() -> void: + if not DisplayServer.has_feature(DisplayServer.FEATURE_CLIPBOARD): + OS.alert("Clipboard I/O is not supported by the current display server (%s)." % DisplayServer.get_name()) + return + OS.alert("Clipboard contents:\n\n%s" % DisplayServer.clipboard_get()) -func _on_SetClipboard_pressed(): +func _on_set_clipboard_pressed() -> void: + if not DisplayServer.has_feature(DisplayServer.FEATURE_CLIPBOARD): + OS.alert("Clipboard I/O is not supported by the current display server (%s)." % DisplayServer.get_name()) + return + DisplayServer.clipboard_set("Modified clipboard contents. Unicode characters for testing: é € × Ù ¨") -func _on_DisplayAlert_pressed(): +func _on_display_alert_pressed() -> void: OS.alert("Hello from Godot! Close this dialog to resume the main window.") -func _on_KillCurrentProcess_pressed(): +func _on_kill_current_process_pressed() -> void: OS.kill(OS.get_process_id()) diff --git a/misc/os_test/os_test.gd b/misc/os_test/os_test.gd index 7c2ecd77..625268ec 100644 --- a/misc/os_test/os_test.gd +++ b/misc/os_test/os_test.gd @@ -1,11 +1,10 @@ extends Node -@onready var rtl = $HBoxContainer/Features -@onready var csharp_test = $CSharpTest - +@onready var rtl: RichTextLabel = $HBoxContainer/Features +@onready var csharp_test: Node = $CSharpTest # Returns a human-readable string from a date and time, date, or time dictionary. -func datetime_to_string(date): +func datetime_to_string(date: Dictionary) -> void: if ( date.has("year") and date.has("month") @@ -39,27 +38,34 @@ func datetime_to_string(date): }) -func scan_midi_devices(): +func scan_midi_devices() -> String: OS.open_midi_inputs() - var devices = ", ".join(OS.get_connected_midi_inputs()) + var devices := ", ".join(OS.get_connected_midi_inputs()) OS.close_midi_inputs() return devices -func add_header(header): +func add_header(header: String) -> void: rtl.append_text("\n[font_size=24][color=#6df]{header}[/color][/font_size]\n\n".format({ header = header, })) -func add_line(key, value): +func add_line(key: String, value: Variant) -> void: + if typeof(value) == TYPE_BOOL: + # Colorize boolean values. + value = "[color=8f8]true[/color]" if value else "[color=#f88]false[/color]" + rtl.append_text("[color=#adf]{key}:[/color] {value}\n".format({ key = key, value = value if str(value) != "" else "[color=#fff8](empty)[/color]", })) -func _ready(): +func _ready() -> void: + # Grab focus so that the list can be scrolled (for keyboard/controller-friendly navigation). + rtl.grab_focus() + add_header("Audio") add_line("Mix rate", "%d Hz" % AudioServer.get_mix_rate()) add_line("Output latency", "%f ms" % (AudioServer.get_output_latency() * 1000)) @@ -115,7 +121,7 @@ func _ready(): add_header("Input") add_line("Device has touch screen", DisplayServer.is_touchscreen_available()) - var has_virtual_keyboard = DisplayServer.has_feature(DisplayServer.FEATURE_VIRTUAL_KEYBOARD) + var has_virtual_keyboard := DisplayServer.has_feature(DisplayServer.FEATURE_VIRTUAL_KEYBOARD) add_line("Device has virtual keyboard", has_virtual_keyboard) if has_virtual_keyboard: add_line("Virtual keyboard height", DisplayServer.virtual_keyboard_get_height()) @@ -127,7 +133,7 @@ func _ready(): add_line("Granted permissions", OS.get_granted_permissions()) add_header(".NET (C#)") - var csharp_enabled = ResourceLoader.exists("res://CSharpTest.cs") + var csharp_enabled := ResourceLoader.exists("res://CSharpTest.cs") add_line("Mono module enabled", "Yes" if csharp_enabled else "No") if csharp_enabled: csharp_test.set_script(load("res://CSharpTest.cs")) @@ -163,7 +169,7 @@ func _ready(): ][RenderingServer.get_video_adapter_type()]) add_line("Adapter graphics API version", RenderingServer.get_video_adapter_api_version()) - var video_adapter_driver_info = OS.get_video_adapter_driver_info() + var video_adapter_driver_info := OS.get_video_adapter_driver_info() if video_adapter_driver_info.size() > 0: add_line("Adapter driver name", video_adapter_driver_info[0]) if video_adapter_driver_info.size() > 1: diff --git a/misc/os_test/os_test.tscn b/misc/os_test/os_test.tscn index 2c69dba7..16050dc8 100644 --- a/misc/os_test/os_test.tscn +++ b/misc/os_test/os_test.tscn @@ -1,8 +1,10 @@ -[gd_scene load_steps=3 format=3 uid="uid://ds1y65r8ld026"] +[gd_scene load_steps=4 format=3 uid="uid://ds1y65r8ld026"] [ext_resource type="Script" path="res://os_test.gd" id="1"] [ext_resource type="Script" path="res://actions.gd" id="4"] +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_dl4cr"] + [node name="OSTest" type="Panel"] anchors_preset = 15 anchor_right = 1.0 @@ -28,6 +30,8 @@ theme_override_constants/separation = 10 layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 +focus_mode = 2 +theme_override_styles/focus = SubResource("StyleBoxEmpty_dl4cr") bbcode_enabled = true [node name="Actions" type="VBoxContainer" parent="HBoxContainer"] @@ -134,17 +138,17 @@ text = "Kill Current Process" [node name="CSharpTest" type="Node" parent="."] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/OpenShellWeb" to="HBoxContainer/Actions" method="_on_OpenShellWeb_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/OpenShellFolder" to="HBoxContainer/Actions" method="_on_OpenShellFolder_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/ChangeWindowTitle" to="HBoxContainer/Actions" method="_on_ChangeWindowTitle_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/ChangeWindowIcon" to="HBoxContainer/Actions" method="_on_ChangeWindowIcon_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/MoveWindowToForeground" to="HBoxContainer/Actions" method="_on_MoveWindowToForeground_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/RequestAttention" to="HBoxContainer/Actions" method="_on_RequestAttention_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/VibrateDeviceShort" to="HBoxContainer/Actions" method="_on_VibrateDeviceShort_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/VibrateDeviceLong" to="HBoxContainer/Actions" method="_on_VibrateDeviceLong_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/AddGlobalMenuItems" to="HBoxContainer/Actions" method="_on_AddGlobalMenuItems_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/RemoveGlobalMenuItem" to="HBoxContainer/Actions" method="_on_RemoveGlobalMenuItem_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/GetClipboard" to="HBoxContainer/Actions" method="_on_GetClipboard_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/SetClipboard" to="HBoxContainer/Actions" method="_on_SetClipboard_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/DisplayAlert" to="HBoxContainer/Actions" method="_on_DisplayAlert_pressed"] -[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/KillCurrentProcess" to="HBoxContainer/Actions" method="_on_KillCurrentProcess_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/OpenShellWeb" to="HBoxContainer/Actions" method="_on_open_shell_web_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/OpenShellFolder" to="HBoxContainer/Actions" method="_on_open_shell_folder_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/ChangeWindowTitle" to="HBoxContainer/Actions" method="_on_change_window_title_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/ChangeWindowIcon" to="HBoxContainer/Actions" method="_on_change_window_icon_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/MoveWindowToForeground" to="HBoxContainer/Actions" method="_on_move_window_to_foreground_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/RequestAttention" to="HBoxContainer/Actions" method="_on_request_attention_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/VibrateDeviceShort" to="HBoxContainer/Actions" method="_on_vibrate_device_short_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/VibrateDeviceLong" to="HBoxContainer/Actions" method="_on_vibrate_device_long_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/AddGlobalMenuItems" to="HBoxContainer/Actions" method="_on_add_global_menu_items_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/RemoveGlobalMenuItem" to="HBoxContainer/Actions" method="_on_remove_global_menu_item_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/GetClipboard" to="HBoxContainer/Actions" method="_on_get_clipboard_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/SetClipboard" to="HBoxContainer/Actions" method="_on_set_clipboard_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/DisplayAlert" to="HBoxContainer/Actions" method="_on_display_alert_pressed"] +[connection signal="pressed" from="HBoxContainer/Actions/GridContainer/KillCurrentProcess" to="HBoxContainer/Actions" method="_on_kill_current_process_pressed"] diff --git a/misc/os_test/project.godot b/misc/os_test/project.godot index 39266203..c414aca6 100644 --- a/misc/os_test/project.godot +++ b/misc/os_test/project.godot @@ -23,6 +23,11 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 +gdscript/warnings/int_as_enum_without_match=0 + [display] window/stretch/mode="canvas_items" diff --git a/misc/pause/pause_button.gd b/misc/pause/pause_button.gd index 58972ffb..3a7ff93f 100644 --- a/misc/pause/pause_button.gd +++ b/misc/pause/pause_button.gd @@ -1,6 +1,6 @@ extends Button -func _ready(): +func _ready() -> void: # This ensures that this Node won't be paused, allowing it to # process even when the SceneTree is paused. Without that it would # not be able to unpause the game. Note that you can set this through @@ -8,7 +8,7 @@ func _ready(): process_mode = Node.PROCESS_MODE_ALWAYS -func _toggled(is_button_pressed): +func _toggled(is_button_pressed: bool) -> void: # Pause or unpause the SceneTree based on whether the button is # toggled on or off. get_tree().paused = is_button_pressed diff --git a/misc/pause/process_mode.gd b/misc/pause/process_mode.gd index 033165c5..86ec777f 100644 --- a/misc/pause/process_mode.gd +++ b/misc/pause/process_mode.gd @@ -1,7 +1,7 @@ extends OptionButton -@onready var cube_animation = $"../../AnimationPlayer" +@onready var cube_animation: AnimationPlayer = $"../../AnimationPlayer" -func _on_option_button_item_selected(index): - cube_animation.process_mode = index +func _on_option_button_item_selected(index: int) -> void: + cube_animation.process_mode = index as ProcessMode diff --git a/misc/pause/project.godot b/misc/pause/project.godot index 97aeb68f..03cb8f4d 100644 --- a/misc/pause/project.godot +++ b/misc/pause/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://spinpause.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/misc/window_management/control.gd b/misc/window_management/control.gd index 9568b17b..96ce748b 100644 --- a/misc/window_management/control.gd +++ b/misc/window_management/control.gd @@ -1,10 +1,10 @@ extends Control -var mouse_position = Vector2() +var mouse_position := Vector2() -@onready var observer = $"../Observer" +@onready var observer: CharacterBody3D = $"../Observer" -func _ready(): +func _ready() -> void: if not check_wm_api(): set_physics_process(false) set_process_input(false) @@ -14,8 +14,8 @@ func _ready(): if DisplayServer.get_screen_count() > 1: $Labels/Label_Screen1_RefreshRate.text = "Screen1 Refresh Rate: %.2f Hz" % DisplayServer.screen_get_refresh_rate(1) -func _physics_process(_delta): - var modetext = "Mode: " +func _physics_process(_delta: float) -> void: + var modetext := "Mode: " if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN: modetext += "Fullscreen\n" else: @@ -68,33 +68,33 @@ func _physics_process(_delta): $Buttons/Button_MouseModeCaptured.set_pressed(Input.get_mouse_mode() == Input.MOUSE_MODE_CAPTURED) -func _input(event): +func _input(event: InputEvent) -> void: if event is InputEventMouseMotion: mouse_position = event.position if event is InputEventKey: if Input.is_action_pressed(&"mouse_mode_visible"): - observer.state = observer.STATE_MENU - _on_Button_MouseModeVisible_pressed() + observer.state = observer.State.MENU + _on_button_mouse_mode_visible_pressed() if Input.is_action_pressed(&"mouse_mode_hidden"): - observer.state = observer.STATE_MENU - _on_Button_MouseModeHidden_pressed() + observer.state = observer.State.MENU + _on_button_mouse_mode_hidden_pressed() if Input.is_action_pressed(&"mouse_mode_captured"): - _on_Button_MouseModeCaptured_pressed() + _on_button_mouse_mode_captured_pressed() if Input.is_action_pressed(&"mouse_mode_confined"): - observer.state = observer.STATE_MENU - _on_Button_MouseModeConfined_pressed() + observer.state = observer.State.MENU + _on_button_mouse_mode_confined_pressed() if Input.is_action_pressed(&"mouse_mode_confined_hidden"): - observer.state = observer.STATE_MENU - _on_Button_MouseModeConfinedHidden_pressed() + observer.state = observer.State.MENU + _on_button_mouse_mode_confined_hidden_pressed() -func check_wm_api(): - var s = "" +func check_wm_api() -> bool: + var s := "" if not DisplayServer.has_method("get_screen_count"): s += " - get_screen_count()\n" if not DisplayServer.has_method("window_get_current_screen"): @@ -139,65 +139,65 @@ func check_wm_api(): return false -func _on_Button_MoveTo_pressed(): +func _on_button_move_to_pressed() -> void: DisplayServer.window_set_position(Vector2(100, 100)) -func _on_Button_Resize_pressed(): +func _on_button_resize_pressed() -> void: DisplayServer.window_set_size(Vector2(1280, 720)) -func _on_Button_Screen0_pressed(): +func _on_button_screen_0_pressed() -> void: DisplayServer.window_set_current_screen(0) -func _on_Button_Screen1_pressed(): +func _on_button_screen_1_pressed() -> void: DisplayServer.window_set_current_screen(1) -func _on_Button_Fullscreen_pressed(): +func _on_button_fullscreen_pressed() -> void: if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) else: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) -func _on_Button_FixedSize_pressed(): +func _on_button_fixed_size_pressed() -> void: if DisplayServer.window_get_flag(DisplayServer.WINDOW_FLAG_RESIZE_DISABLED): DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_RESIZE_DISABLED, false) else: DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_RESIZE_DISABLED, true) -func _on_Button_Minimized_pressed(): +func _on_button_minimized_pressed() -> void: if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_MINIMIZED: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) else: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_MINIMIZED) -func _on_Button_Maximized_pressed(): +func _on_button_maximized_pressed() -> void: if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_MAXIMIZED: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_MINIMIZED) else: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_MAXIMIZED) -func _on_Button_MouseModeVisible_pressed(): - Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) +func _on_button_mouse_mode_visible_pressed() -> void: + Input.mouse_mode = Input.MOUSE_MODE_VISIBLE -func _on_Button_MouseModeHidden_pressed(): - Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN) +func _on_button_mouse_mode_hidden_pressed() -> void: + Input.mouse_mode = Input.MOUSE_MODE_HIDDEN -func _on_Button_MouseModeCaptured_pressed(): - Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) - observer.state = observer.STATE_GRAB +func _on_button_mouse_mode_captured_pressed() -> void: + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED + observer.state = observer.State.GRAB -func _on_Button_MouseModeConfined_pressed(): - Input.set_mouse_mode(Input.MOUSE_MODE_CONFINED) +func _on_button_mouse_mode_confined_pressed() -> void: + Input.mouse_mode = Input.MOUSE_MODE_CONFINED -func _on_Button_MouseModeConfinedHidden_pressed(): - Input.set_mouse_mode(Input.MOUSE_MODE_CONFINED_HIDDEN) +func _on_button_mouse_mode_confined_hidden_pressed() -> void: + Input.mouse_mode = Input.MOUSE_MODE_CONFINED_HIDDEN diff --git a/misc/window_management/observer/observer.gd b/misc/window_management/observer/observer.gd index 314f4071..548d428b 100644 --- a/misc/window_management/observer/observer.gd +++ b/misc/window_management/observer/observer.gd @@ -1,51 +1,59 @@ extends CharacterBody3D -const STATE_MENU = 0 -const STATE_GRAB = 1 +enum State { + MENU, + GRAB, +} -var r_pos = Vector2() -var state = STATE_MENU +var r_pos := Vector2() +var state := State.MENU -var initial_viewport_height = ProjectSettings.get_setting("display/window/size/viewport_height") +var initial_viewport_height := int(ProjectSettings.get_setting("display/window/size/viewport_height")) -@onready var camera = $Camera3D +@onready var camera: Camera3D = $Camera3D -func _process(delta): - if state != STATE_GRAB: +func _process(delta: float) -> void: + if state != State.GRAB: return - var x_movement = Input.get_axis(&"move_left", &"move_right") - var z_movement = Input.get_axis(&"move_forward", &"move_backwards") - var dir = direction(Vector3(x_movement, 0, z_movement)) + var x_movement := Input.get_axis(&"move_left", &"move_right") + var z_movement := Input.get_axis(&"move_forward", &"move_backwards") + var dir := direction(Vector3(x_movement, 0, z_movement)) transform.origin += dir * 10 * delta - var d = delta * 0.1 # Scale the input, easiest to do by scaling the delta. - rotate(Vector3.UP, d * r_pos.x) # Yaw - camera.transform = camera.transform.rotated(Vector3.RIGHT, d * r_pos.y) # Pitch + # Scale the input, easiest to do by scaling the delta. + var d := delta * 0.1 + rotate(Vector3.UP, d * r_pos.x) # Yaw + camera.transform = camera.transform.rotated(Vector3.RIGHT, d * r_pos.y) # Pitch - r_pos = Vector2.ZERO # We've dealt with all the input, so set it to zero. + # We've dealt with all the input, so set it to zero. + r_pos = Vector2.ZERO -func _input(event): +func _input(event: InputEvent) -> void: if event is InputEventMouseMotion: # Scale mouse sensitivity according to resolution, so that effective mouse sensitivity # doesn't change depending on the viewport size. r_pos = -event.relative * (get_viewport().size.y / initial_viewport_height) if event.is_action("ui_cancel") and event.is_pressed() and not event.is_echo(): - if state == STATE_GRAB: + if state == State.GRAB: Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) - state = STATE_MENU + state = State.MENU else: Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) - state = STATE_GRAB + state = State.GRAB -func direction(vector): - var v = camera.get_global_transform().basis * vector +func direction(vector: Vector3) -> Vector3: + var v := camera.get_global_transform().basis * vector return v.normalized() -func _on_transparent_check_button_toggled(button_pressed): +func _on_transparent_check_button_toggled(button_pressed: bool) -> void: + if not DisplayServer.has_feature(DisplayServer.FEATURE_WINDOW_TRANSPARENCY): + OS.alert("Window transparency is not supported by the current display server (%s)." % DisplayServer.get_name()) + return + get_viewport().transparent_bg = button_pressed DisplayServer.window_set_flag(DisplayServer.WINDOW_FLAG_TRANSPARENT, button_pressed) diff --git a/misc/window_management/project.godot b/misc/window_management/project.godot index 83f4e919..80048079 100644 --- a/misc/window_management/project.godot +++ b/misc/window_management/project.godot @@ -18,6 +18,10 @@ config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/misc/window_management/window_management.tscn b/misc/window_management/window_management.tscn index c949d917..229485fc 100644 --- a/misc/window_management/window_management.tscn +++ b/misc/window_management/window_management.tscn @@ -355,17 +355,17 @@ grow_horizontal = 0 grow_vertical = 0 text = "Transparent" -[connection signal="pressed" from="Control/Buttons/Button_Fullscreen" to="Control" method="_on_Button_Fullscreen_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_FixedSize" to="Control" method="_on_Button_FixedSize_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_Minimized" to="Control" method="_on_Button_Minimized_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_Maximized" to="Control" method="_on_Button_Maximized_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_MoveTo" to="Control" method="_on_Button_MoveTo_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_Resize" to="Control" method="_on_Button_Resize_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_Screen0" to="Control" method="_on_Button_Screen0_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_Screen1" to="Control" method="_on_Button_Screen1_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_MouseModeVisible" to="Control" method="_on_Button_MouseModeVisible_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_MouseModeHidden" to="Control" method="_on_Button_MouseModeHidden_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_MouseModeCaptured" to="Control" method="_on_Button_MouseModeCaptured_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_MouseModeConfined" to="Control" method="_on_Button_MouseModeConfined_pressed"] -[connection signal="pressed" from="Control/Buttons/Button_MouseModeConfinedHidden" to="Control" method="_on_Button_MouseModeConfinedHidden_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_Fullscreen" to="Control" method="_on_button_fullscreen_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_FixedSize" to="Control" method="_on_button_fixed_size_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_Minimized" to="Control" method="_on_button_minimized_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_Maximized" to="Control" method="_on_button_maximized_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_MoveTo" to="Control" method="_on_button_move_to_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_Resize" to="Control" method="_on_button_resize_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_Screen0" to="Control" method="_on_button_screen_0_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_Screen1" to="Control" method="_on_button_screen_1_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_MouseModeVisible" to="Control" method="_on_button_mouse_mode_visible_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_MouseModeHidden" to="Control" method="_on_button_mouse_mode_hidden_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_MouseModeCaptured" to="Control" method="_on_button_mouse_mode_captured_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_MouseModeConfined" to="Control" method="_on_button_mouse_mode_confined_pressed"] +[connection signal="pressed" from="Control/Buttons/Button_MouseModeConfinedHidden" to="Control" method="_on_button_mouse_mode_confined_hidden_pressed"] [connection signal="toggled" from="Control/CheckButton" to="Observer" method="_on_transparent_check_button_toggled"] diff --git a/mobile/android_iap/iap_demo.gd b/mobile/android_iap/iap_demo.gd index 14875da1..22454512 100644 --- a/mobile/android_iap/iap_demo.gd +++ b/mobile/android_iap/iap_demo.gd @@ -2,13 +2,14 @@ extends Control const TEST_ITEM_SKU = "my_in_app_purchase_sku" -@onready var alert_dialog = $AlertDialog -@onready var label = $Label +@onready var alert_dialog: AcceptDialog = $AlertDialog +@onready var label: Label = $Label -var payment = null -var test_item_purchase_token = null +var payment: Object = null +var test_item_purchase_token := "" -func _ready(): + +func _ready() -> void: if Engine.has_singleton("GodotGooglePlayBilling"): label.text += "\n\n\nTest item SKU: %s" % TEST_ITEM_SKU @@ -42,21 +43,23 @@ func _ready(): show_alert('Android IAP support is not enabled.\n\nMake sure you have enabled "Custom Build" and installed and enabled the GodotGooglePlayBilling plugin in your Android export settings!\nThis application will not work otherwise.') -func show_alert(text): +func show_alert(text: String) -> void: alert_dialog.dialog_text = text alert_dialog.popup_centered_clamped(Vector2i(600, 0)) $QuerySkuDetailsButton.disabled = true $PurchaseButton.disabled = true $ConsumeButton.disabled = true -func _on_connected(): + +func _on_connected() -> void: print("PurchaseManager connected") - payment.queryPurchases("inapp") # Use "subs" for subscriptions. + # Use "subs" for subscriptions. + payment.queryPurchases("inapp") -func _on_query_purchases_response(query_result): +func _on_query_purchases_response(query_result: Dictionary) -> void: if query_result.status == OK: - for purchase in query_result.purchases: + for purchase: Dictionary in query_result.purchases: # We must acknowledge all puchases. # See https://developer.android.com/google/play/billing/integrate#process for more information if not purchase.is_acknowledged: @@ -68,70 +71,71 @@ func _on_query_purchases_response(query_result): " debug message: ", query_result.debug_message) -func _on_sku_details_query_completed(sku_details): - for available_sku in sku_details: - show_alert(JSON.new().stringify(available_sku)) +func _on_sku_details_query_completed(sku_details: Array) -> void: + for available_sku: Dictionary in sku_details: + show_alert(JSON.stringify(available_sku)) -func _on_purchases_updated(purchases): - print("Purchases updated: %s" % JSON.new().stringify(purchases)) +func _on_purchases_updated(purchases: Array) -> void: + print("Purchases updated: %s" % JSON.stringify(purchases)) - # See _on_connected - for purchase in purchases: + # See `_on_connected()`. + for purchase: Dictionary in purchases: if not purchase.is_acknowledged: print("Purchase " + str(purchase.sku) + " has not been acknowledged. Acknowledging...") payment.acknowledgePurchase(purchase.purchase_token) - if purchases.size() > 0: + if not purchases.is_empty(): test_item_purchase_token = purchases[purchases.size() - 1].purchase_token -func _on_purchase_acknowledged(purchase_token): +func _on_purchase_acknowledged(purchase_token: String) -> void: print("Purchase acknowledged: %s" % purchase_token) -func _on_purchase_consumed(purchase_token): +func _on_purchase_consumed(purchase_token: String) -> void: show_alert("Purchase consumed successfully: %s" % purchase_token) -func _on_connect_error(code, message): +func _on_connect_error(code: int, message: String) -> void: show_alert("Connect error %d: %s" % [code, message]) -func _on_purchase_error(code, message): +func _on_purchase_error(code: int, message: String) -> void: show_alert("Purchase error %d: %s" % [code, message]) -func _on_purchase_acknowledgement_error(code, message): +func _on_purchase_acknowledgement_error(code: int, message: String) -> void: show_alert("Purchase acknowledgement error %d: %s" % [code, message]) -func _on_purchase_consumption_error(code, message, purchase_token): +func _on_purchase_consumption_error(code: int, message: String, purchase_token: String) -> void: show_alert("Purchase consumption error %d: %s, purchase token: %s" % [code, message, purchase_token]) -func _on_sku_details_query_error(code, message): +func _on_sku_details_query_error(code: int, message: String) -> void: show_alert("SKU details query error %d: %s" % [code, message]) -func _on_disconnected(): +func _on_disconnected() -> void: show_alert("GodotGooglePlayBilling disconnected. Will try to reconnect in 10s...") await get_tree().create_timer(10).timeout payment.startConnection() # GUI -func _on_QuerySkuDetailsButton_pressed(): - payment.querySkuDetails([TEST_ITEM_SKU], "inapp") # Use "subs" for subscriptions. +func _on_QuerySkuDetailsButton_pressed() -> void: + # Use "subs" for subscriptions. + payment.querySkuDetails([TEST_ITEM_SKU], "inapp") -func _on_PurchaseButton_pressed(): - var response = payment.purchase(TEST_ITEM_SKU) +func _on_PurchaseButton_pressed() -> void: + var response: Dictionary = payment.purchase(TEST_ITEM_SKU) if response.status != OK: show_alert("Purchase error %s: %s" % [response.response_code, response.debug_message]) -func _on_ConsumeButton_pressed(): +func _on_ConsumeButton_pressed() -> void: if test_item_purchase_token == null: show_alert("You need to set 'test_item_purchase_token' first! (either by hand or in code)") return diff --git a/mobile/android_iap/project.godot b/mobile/android_iap/project.godot index f6497a58..02e40400 100644 --- a/mobile/android_iap/project.godot +++ b/mobile/android_iap/project.godot @@ -23,6 +23,10 @@ run/main_scene="res://main.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/mobile/multitouch_cubes/GestureArea.gd b/mobile/multitouch_cubes/GestureArea.gd index ab957697..73acad23 100644 --- a/mobile/multitouch_cubes/GestureArea.gd +++ b/mobile/multitouch_cubes/GestureArea.gd @@ -1,34 +1,28 @@ extends Control @export var target: NodePath -@export var min_scale = 0.1 -@export var max_scale = 3.0 -@export var one_finger_rot_x = true -@export var one_finger_rot_y = true -@export var two_fingers_rot_z = true -@export var two_fingers_zoom = true +@export var min_scale := 0.1 +@export var max_scale := 3.0 +@export var one_finger_rot_x := true +@export var one_finger_rot_y := true +@export var two_fingers_rot_z := true +@export var two_fingers_zoom := true -var base_state -var curr_state - -var target_node +var base_state := {} +var curr_state := {} # We keep here a copy of the state before the number of fingers changed to avoid accumulation errors. -var base_xform +var base_xform: Transform3D -func _ready(): - base_state = {} - curr_state = {} - target_node = get_node(target) +@onready var target_node: Node = get_node(target) - -func _gui_input(event): +func _gui_input(event: InputEvent) -> void: # We must start touching inside, but we can drag or unpress outside. # if not (event is InputEventScreenDrag or # (event is InputEventScreenTouch and (not event.pressed or get_global_rect().has_point(event.position)))): # return - var finger_count = base_state.size() + var finger_count := base_state.size() if finger_count == 0: # No fingers => Accept press. @@ -61,7 +55,7 @@ func _gui_input(event): elif event is InputEventScreenDrag: if curr_state.has(event.index): # Touching finger dragged. - var unit_drag = _px2unit(base_state[base_state.keys()[0]] - event.position) + var unit_drag := _px2unit(base_state[base_state.keys()[0]] - event.position) if one_finger_rot_x: target_node.global_rotate(Vector3.UP, deg_to_rad(180.0 * unit_drag.x)) if one_finger_rot_y: @@ -87,29 +81,29 @@ func _gui_input(event): curr_state[event.index] = event.position # Compute base and current inter-finger vectors. - var base_segment = base_state[base_state.keys()[0]] - base_state[base_state.keys()[1]] - var new_segment = curr_state[curr_state.keys()[0]] - curr_state[curr_state.keys()[1]] + var base_segment: Vector3 = base_state[base_state.keys()[0]] - base_state[base_state.keys()[1]] + var new_segment: Vector3 = curr_state[curr_state.keys()[0]] - curr_state[curr_state.keys()[1]] # Get the base scale from the base matrix. - var base_scale = Vector3(base_xform.basis.x.x, base_xform.basis.y.y, base_xform.basis.z.z).length() + var base_scale := Vector3(base_xform.basis.x.x, base_xform.basis.y.y, base_xform.basis.z.z).length() if two_fingers_zoom: # Compute the new scale limiting it and taking into account the base scale. - var new_scale = clamp(base_scale * (new_segment.length() / base_segment.length()), min_scale, max_scale) / base_scale + var new_scale := clampf(base_scale * (new_segment.length() / base_segment.length()), min_scale, max_scale) / base_scale target_node.set_transform(base_xform.scaled(new_scale * Vector3.ONE)) else: target_node.set_transform(base_xform) if two_fingers_rot_z: # Apply rotation between base inter-finger vector and the current one. - var rot = new_segment.angle_to(base_segment) + var rot := new_segment.angle_to(base_segment) target_node.global_rotate(Vector3.BACK, rot) # Finger count changed? if base_state.size() != finger_count: # Copy new base state to the current state. curr_state = {} - for idx in base_state.keys(): + for idx: int in base_state.keys(): curr_state[idx] = base_state[idx] # Remember the base transform. base_xform = target_node.get_transform() @@ -117,6 +111,6 @@ func _gui_input(event): # Converts a vector in pixels to a unitary magnitude, # considering the number of pixels of the shorter axis is the unit. -func _px2unit(v): - var shortest = min(get_size().x, get_size().y) +func _px2unit(v: Vector2) -> Vector2: + var shortest := minf(get_size().x, get_size().y) return v * (1.0 / shortest) diff --git a/mobile/multitouch_cubes/project.godot b/mobile/multitouch_cubes/project.godot index 3c83bca3..1ae86dac 100644 --- a/mobile/multitouch_cubes/project.godot +++ b/mobile/multitouch_cubes/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://Main.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/mobile/multitouch_view/Main.gd b/mobile/multitouch_view/Main.gd index 852c37c2..32979b96 100644 --- a/mobile/multitouch_view/Main.gd +++ b/mobile/multitouch_view/Main.gd @@ -1,22 +1,22 @@ extends Node2D -func _process(_delta): +func _process(_delta: float) -> void: # Keep redrawing on every frame. queue_redraw() -func _draw(): +func _draw() -> void: # Get the touch helper singleton. - var touch_helper = get_node(^"/root/TouchHelper") + var touch_helper: Node = $"/root/TouchHelper" # Draw every pointer as a circle. - for ptr_index in touch_helper.state.keys(): - var pos = touch_helper.state[ptr_index] - var color = _get_color_for_ptr_index(ptr_index) + for ptr_index: int in touch_helper.state.keys(): + var pos: Vector2 = touch_helper.state[ptr_index] + var color := _get_color_for_ptr_index(ptr_index) color.a = 0.75 draw_circle(pos, 40.0, color) -# Just a way of getting different colors. -func _get_color_for_ptr_index(index): - var x = (index % 7) + 1 +## Returns a unique-looking color for the specified index. +func _get_color_for_ptr_index(index: int) -> Color: + var x := (index % 7) + 1 return Color(float(bool(x & 1)), float(bool(x & 2)), float(bool(x & 4))) diff --git a/mobile/multitouch_view/TouchHelper.gd b/mobile/multitouch_view/TouchHelper.gd index 171e2113..933fa763 100644 --- a/mobile/multitouch_view/TouchHelper.gd +++ b/mobile/multitouch_view/TouchHelper.gd @@ -5,16 +5,19 @@ extends Node # It also remaps the pointer indices coming from the OS to the lowest available to be friendlier. # It can be conveniently setup as a singleton. -var state = {} +var state := {} -func _unhandled_input(event): +func _unhandled_input(event: InputEvent) -> void: if event is InputEventScreenTouch: - if event.pressed: # Down. + if event.pressed: + # Down. state[event.index] = event.position - else: # Up. + else: + # Up. state.erase(event.index) get_viewport().set_input_as_handled() - elif event is InputEventScreenDrag: # Movement. + elif event is InputEventScreenDrag: + # Movement. state[event.index] = event.position get_viewport().set_input_as_handled() diff --git a/mobile/multitouch_view/project.godot b/mobile/multitouch_view/project.godot index fde08aa3..8933c1fd 100644 --- a/mobile/multitouch_view/project.godot +++ b/mobile/multitouch_view/project.godot @@ -21,6 +21,10 @@ config/icon="res://icon.webp" TouchHelper="*res://TouchHelper.gd" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/mobile/sensors/main.gd b/mobile/sensors/main.gd index 47d56d77..e4edc90a 100644 --- a/mobile/sensors/main.gd +++ b/mobile/sensors/main.gd @@ -1,6 +1,5 @@ extends Node - # Below are a number of helper functions that show how you can use the raw sensor data to determine the orientation # of your phone/device. The cheapest phones only have an accelerometer only the most expensive phones have all three. # Note that none of this logic filters data. Filters introduce lag but also provide stability. There are plenty @@ -10,66 +9,66 @@ extends Node # these cubes to our phones orientation. # This is a 3D example however reading the phones orientation is also invaluable for 2D -# This function calculates a rotation matrix based on a direction vector. As our arrows are cylindrical we don't -# care about the rotation around this axis. -func get_basis_for_arrow(p_vector): - var rotate = Basis() +## Returns a rotation matrix based on a direction vector. As our arrows are cylindrical, we don't +## care about the rotation around this axis. +func get_basis_for_arrow(p_vector: Vector3) -> Basis: + var rotate := Basis() - # as our arrow points up, Y = our direction vector + # As our arrow points up, Y = our direction vector. rotate.y = p_vector.normalized() - # get an arbitrary vector we can use to calculate our other two vectors - var v = Vector3(1.0, 0.0, 0.0) + # Get an arbitrary vector we can use to calculate our other two vectors. + var v := Vector3(1.0, 0.0, 0.0) if abs(v.dot(rotate.y)) > 0.9: v = Vector3(0.0, 1.0, 0.0) - # use our vector to get a vector perpendicular to our two vectors + # Use our vector to get a vector perpendicular to our two vectors. rotate.x = rotate.y.cross(v).normalized() - # and the cross product again gives us our final vector perpendicular to our previous two vectors + # And the cross product again gives us our final vector perpendicular to our previous two vectors. rotate.z = rotate.x.cross(rotate.y).normalized() return rotate -# This function combines the magnetometer reading with the gravity vector to get a vector that points due north -func calc_north(p_grav, p_mag): +## Combines the magnetometer reading with the gravity vector to get a vector that points due north. +func calc_north(p_grav: Vector3, p_mag: Vector3) -> Vector3: # Always use normalized vectors! p_grav = p_grav.normalized() # Calculate east (or is it west) by getting our cross product. # The cross product of two normalized vectors returns a vector that - # is perpendicular to our two vectors - var east = p_grav.cross(p_mag.normalized()).normalized() + # is perpendicular to our two vectors. + var east := p_grav.cross(p_mag.normalized()).normalized() - # Cross again to get our horizon aligned north + # Cross again to get our horizon-aligned north. return east.cross(p_grav).normalized() -# This function creates an orientation matrix using the magnetometer and gravity vector as inputs. -func orientate_by_mag_and_grav(p_mag, p_grav): - var rotate = Basis() +## Returns an orientation matrix using the magnetometer and gravity vector as inputs. +func orientate_by_mag_and_grav(p_mag: Vector3, p_grav: Vector3) -> Basis: + var rotate := Basis() - # as always, normalize! + # As always, normalize! p_mag = p_mag.normalized() - # gravity points down, so - gravity points up! + # Gravity points down, so - gravity points up! rotate.y = -p_grav.normalized() - # Cross products with our magnetic north gives an aligned east (or west, I always forget) + # Cross products with our magnetic north gives an aligned east (or west, I always forget). rotate.x = rotate.y.cross(p_mag) - # And cross product again and we get our aligned north completing our matrix + # And cross product again and we get our aligned north completing our matrix. rotate.z = rotate.x.cross(rotate.y) return rotate -# This function takes our gyro input and update an orientation matrix accordingly -# The gyro is special as this vector does not contain a direction but rather a -# rotational velocity. This is why we multiply our values with delta. -func rotate_by_gyro(p_gyro, p_basis, p_delta): - var rotate = Basis() +## Takes our gyro input and updates an orientation matrix accordingly. +## The gyro is special as this vector does not contain a direction but rather a +## rotational velocity. This is why we multiply our values with delta. +func rotate_by_gyro(p_gyro: Vector3, p_basis: Basis, p_delta: float) -> Basis: + var rotate := Basis() rotate = rotate.rotated(p_basis.x, -p_gyro.x * p_delta) rotate = rotate.rotated(p_basis.y, -p_gyro.y * p_delta) @@ -78,33 +77,33 @@ func rotate_by_gyro(p_gyro, p_basis, p_delta): return rotate * p_basis -# This function corrects the drift in our matrix by our gravity vector -func drift_correction(p_basis, p_grav): - # as always, make sure our vector is normalized but also invert as our gravity points down - var real_up = -p_grav.normalized() +## Returns the basis corrected for drift by our gravity vector. +func drift_correction(p_basis: Basis, p_grav: Vector3) -> Basis: + # As always, make sure our vector is normalized but also invert as our gravity points down. + var real_up := -p_grav.normalized() - # start by calculating the dot product, this gives us the cosine angle between our two vectors - var dot = p_basis.y.dot(real_up) + # Start by calculating the dot product. This gives us the cosine angle between our two vectors. + var dot := p_basis.y.dot(real_up) - # if our dot is 1.0 we're good + # If our dot is 1.0, we're good. if dot < 1.0: - # the cross between our two vectors gives us a vector perpendicular to our two vectors - var axis = p_basis.y.cross(real_up).normalized() - var correction = Basis(axis, acos(dot)) + # The cross between our two vectors gives us a vector perpendicular to our two vectors. + var axis := p_basis.y.cross(real_up).normalized() + var correction := Basis(axis, acos(dot)) p_basis = correction * p_basis return p_basis -func _process(delta): - # Get our data - var acc = Input.get_accelerometer() - var grav = Input.get_gravity() - var mag = Input.get_magnetometer() - var gyro = Input.get_gyroscope() +func _process(delta: float) -> void: + # Get our data from the engine's sensor readings. + var acc := Input.get_accelerometer() + var grav := Input.get_gravity() + var mag := Input.get_magnetometer() + var gyro := Input.get_gyroscope() - # Show our base values - var format = "%.05f" + # Show our base values. + var format := "%.05f" %AccX.text = format % acc.x %AccY.text = format % acc.y @@ -122,37 +121,38 @@ func _process(delta): %GyroY.text = format % gyro.y %GyroZ.text = format % gyro.z - # Check if we have all needed data + # Check if we have all needed data. if grav.length() < 0.1: if acc.length() < 0.1: - # we don't have either... + # We don't have either... grav = Vector3(0.0, -1.0, 0.0) else: # The gravity vector is calculated by the OS by combining the other sensor inputs. - # If we don't have a gravity vector, from now on, use accelerometer... + # If we don't have a gravity vector, from now on, use the accelerometer... grav = acc if mag.length() < 0.1: mag = Vector3(1.0, 0.0, 0.0) - # Update our arrow showing gravity + # Update our arrow showing gravity. $Arrows/AccelerometerArrow.transform.basis = get_basis_for_arrow(grav) - # Update our arrow showing our magnetometer - # Note that in absence of other strong magnetic forces this will point to magnetic north, which is not horizontal thanks to the earth being, uhm, round + # Update our arrow showing our magnetometer. + # Note that in absence of other strong magnetic forces this will point to magnetic north, + # which is not horizontal thanks to the earth being round. $Arrows/MagnetoArrow.transform.basis = get_basis_for_arrow(mag) - # Calculate our north vector and show that - var north = calc_north(grav, mag) + # Calculate our north vector and show that. + var north := calc_north(grav, mag) $Arrows/NorthArrow.transform.basis = get_basis_for_arrow(north) # Combine our magnetometer and gravity vector to position our box. This will be fairly accurate # but our magnetometer can be easily influenced by magnets. Cheaper phones often don't have gyros # so it is a good backup. - var mag_and_grav = $Boxes/MagAndGrav + var mag_and_grav: MeshInstance3D = $Boxes/MagAndGrav mag_and_grav.transform.basis = orientate_by_mag_and_grav(mag, grav).orthonormalized() - # Using our gyro and do a drift correction using our gravity vector gives the best result - var gyro_and_grav = $Boxes/GyroAndGrav - var new_basis = rotate_by_gyro(gyro, gyro_and_grav.transform.basis, delta).orthonormalized() + # Using our gyro and do a drift correction using our gravity vector gives the best result. + var gyro_and_grav: MeshInstance3D = $Boxes/GyroAndGrav + var new_basis := rotate_by_gyro(gyro, gyro_and_grav.transform.basis, delta).orthonormalized() gyro_and_grav.transform.basis = drift_correction(new_basis, grav) diff --git a/mobile/sensors/main.tscn b/mobile/sensors/main.tscn index 6440d29f..bca58095 100644 --- a/mobile/sensors/main.tscn +++ b/mobile/sensors/main.tscn @@ -50,8 +50,10 @@ environment = SubResource("1") [node name="Control" type="Control" parent="."] layout_mode = 3 anchors_preset = 0 -offset_right = 1025.0 -offset_bottom = 602.0 +offset_left = 24.0 +offset_top = 24.0 +offset_right = 1049.0 +offset_bottom = 626.0 size_flags_horizontal = 3 size_flags_vertical = 3 diff --git a/mobile/sensors/project.godot b/mobile/sensors/project.godot index a5a6bbe5..2c814f19 100644 --- a/mobile/sensors/project.godot +++ b/mobile/sensors/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://main.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/networking/multiplayer_bomber/bomb.gd b/networking/multiplayer_bomber/bomb.gd index c4d928bb..276b4cf8 100644 --- a/networking/multiplayer_bomber/bomb.gd +++ b/networking/multiplayer_bomber/bomb.gd @@ -4,13 +4,14 @@ var in_area: Array = [] var from_player: int # Called from the animation. -func explode(): +func explode() -> void: if not is_multiplayer_authority(): # Explode only on authority. return - for p in in_area: + + for p: Object in in_area: if p.has_method("exploded"): - # Checks if there is wall in between bomb and the object + # Checks if there is wall in between bomb and the object. var world_state: PhysicsDirectSpaceState2D = get_world_2d().direct_space_state var query := PhysicsRayQueryParameters2D.create(position, p.position) query.hit_from_inside = true @@ -20,15 +21,15 @@ func explode(): p.exploded.rpc(from_player) -func done(): +func done() -> void: if is_multiplayer_authority(): queue_free() -func _on_bomb_body_enter(body): +func _on_bomb_body_enter(body: Node2D) -> void: if not body in in_area: in_area.append(body) -func _on_bomb_body_exit(body): +func _on_bomb_body_exit(body: Node2D) -> void: in_area.erase(body) diff --git a/networking/multiplayer_bomber/bomb.tscn b/networking/multiplayer_bomber/bomb.tscn index c4f81eb5..febc01b2 100644 --- a/networking/multiplayer_bomber/bomb.tscn +++ b/networking/multiplayer_bomber/bomb.tscn @@ -125,10 +125,10 @@ angular_velocity_max = 188.35 scale_amount_curve = SubResource("Curve_4yges") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] -autoplay = "anim" libraries = { "": SubResource("AnimationLibrary_h2w7m") } +autoplay = "anim" [connection signal="body_entered" from="." to="." method="_on_bomb_body_enter"] [connection signal="body_exited" from="." to="." method="_on_bomb_body_exit"] diff --git a/networking/multiplayer_bomber/bomb_spawner.gd b/networking/multiplayer_bomber/bomb_spawner.gd index 62006408..9201f1c7 100644 --- a/networking/multiplayer_bomber/bomb_spawner.gd +++ b/networking/multiplayer_bomber/bomb_spawner.gd @@ -1,13 +1,14 @@ extends MultiplayerSpawner -func _init(): +func _init() -> void: spawn_function = _spawn_bomb -func _spawn_bomb(data): +func _spawn_bomb(data: Array) -> Area2D: if data.size() != 2 or typeof(data[0]) != TYPE_VECTOR2 or typeof(data[1]) != TYPE_INT: return null - var bomb = preload("res://bomb.tscn").instantiate() + + var bomb: Area2D = preload("res://bomb.tscn").instantiate() bomb.position = data[0] bomb.from_player = data[1] return bomb diff --git a/networking/multiplayer_bomber/gamestate.gd b/networking/multiplayer_bomber/gamestate.gd index 299eca44..a89c54b9 100644 --- a/networking/multiplayer_bomber/gamestate.gd +++ b/networking/multiplayer_bomber/gamestate.gd @@ -1,149 +1,156 @@ extends Node # Default game server port. Can be any number between 1024 and 49151. -# Not on the list of registered or common ports as of November 2020: +# Not on the list of registered or common ports as of May 2024: # https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers const DEFAULT_PORT = 10567 -# Max number of players. +## The maximum number of players. const MAX_PEERS = 12 -var peer = null +var peer: ENetMultiplayerPeer -# Name for my player. -var player_name = "The Warrior" +## Our local player's name. +var player_name := "The Warrior" # Names for remote players in id:name format. -var players = {} -var players_ready = [] +var players := {} +var players_ready: Array[int] = [] # Signals to let lobby GUI know what's going on. signal player_list_changed() signal connection_failed() signal connection_succeeded() signal game_ended() -signal game_error(what) +signal game_error(what: int) # Callback from SceneTree. -func _player_connected(id): +func _player_connected(id: int) -> void: # Registration of a client beings here, tell the connected player that we are here. register_player.rpc_id(id, player_name) # Callback from SceneTree. -func _player_disconnected(id): - if has_node("/root/World"): # Game is in progress. +func _player_disconnected(id: int) -> void: + if has_node("/root/World"): + # Game is in progress. if multiplayer.is_server(): game_error.emit("Player " + players[id] + " disconnected") end_game() - else: # Game is not in progress. + else: + # Game is not in progress. # Unregister this player. unregister_player(id) # Callback from SceneTree, only for clients (not server). -func _connected_ok(): +func _connected_ok() -> void: # We just connected to a server connection_succeeded.emit() # Callback from SceneTree, only for clients (not server). -func _server_disconnected(): +func _server_disconnected() -> void: game_error.emit("Server disconnected") end_game() # Callback from SceneTree, only for clients (not server). -func _connected_fail(): +func _connected_fail() -> void: multiplayer.set_network_peer(null) # Remove peer connection_failed.emit() # Lobby management functions. @rpc("any_peer") -func register_player(new_player_name): - var id = multiplayer.get_remote_sender_id() +func register_player(new_player_name: String) -> void: + var id := multiplayer.get_remote_sender_id() players[id] = new_player_name player_list_changed.emit() -func unregister_player(id): +func unregister_player(id: int) -> void: players.erase(id) player_list_changed.emit() @rpc("call_local") -func load_world(): +func load_world() -> void: # Change scene. - var world = load("res://world.tscn").instantiate() + var world: Node2D = load("res://world.tscn").instantiate() get_tree().get_root().add_child(world) get_tree().get_root().get_node("Lobby").hide() # Set up score. world.get_node("Score").add_player(multiplayer.get_unique_id(), player_name) - for pn in players: + for pn: int in players: world.get_node("Score").add_player(pn, players[pn]) - get_tree().set_pause(false) # Unpause and unleash the game! + + # Unpause and unleash the game! + get_tree().paused = false -func host_game(new_player_name): +func host_game(new_player_name: String) -> void: player_name = new_player_name peer = ENetMultiplayerPeer.new() peer.create_server(DEFAULT_PORT, MAX_PEERS) multiplayer.set_multiplayer_peer(peer) -func join_game(ip, new_player_name): +func join_game(ip: String, new_player_name: String) -> void: player_name = new_player_name peer = ENetMultiplayerPeer.new() peer.create_client(ip, DEFAULT_PORT) multiplayer.set_multiplayer_peer(peer) -func get_player_list(): +func get_player_list() -> Array: return players.values() -func get_player_name(): - return player_name - - -func begin_game(): +func begin_game() -> void: assert(multiplayer.is_server()) load_world.rpc() - var world = get_tree().get_root().get_node("World") - var player_scene = load("res://player.tscn") + var world: Node2D = get_tree().get_root().get_node("World") + var player_scene: PackedScene = load("res://player.tscn") - # Create a dictionary with peer id and respective spawn points, could be improved by randomizing. - var spawn_points = {} - spawn_points[1] = 0 # Server in spawn point 0. - var spawn_point_idx = 1 - for p in players: + # Create a dictionary with peer ID. and respective spawn points. + # TODO: This could be improved by randomizing spawn points for players. + var spawn_points := {} + spawn_points[1] = 0 # Server in spawn point 0. + var spawn_point_idx := 1 + for p: int in players: spawn_points[p] = spawn_point_idx spawn_point_idx += 1 - for p_id in spawn_points: - var spawn_pos = world.get_node("SpawnPoints/" + str(spawn_points[p_id])).position - var player = player_scene.instantiate() + for p_id: int in spawn_points: + var spawn_pos: Vector2 = world.get_node("SpawnPoints/" + str(spawn_points[p_id])).position + var player := player_scene.instantiate() player.synced_position = spawn_pos player.name = str(p_id) - player.set_player_name(player_name if p_id == multiplayer.get_unique_id() else players[p_id]) world.get_node("Players").add_child(player) + # The RPC must be called after the player is added to the scene tree. + player.set_player_name.rpc(player_name if p_id == multiplayer.get_unique_id() else players[p_id]) -func end_game(): - if has_node("/root/World"): # Game is in progress. - # End it +func end_game() -> void: + if has_node("/root/World"): + # If the game is in progress, end it. get_node("/root/World").queue_free() game_ended.emit() players.clear() -func _ready(): +func _ready() -> void: multiplayer.peer_connected.connect(_player_connected) multiplayer.peer_disconnected.connect(_player_disconnected) multiplayer.connected_to_server.connect(_connected_ok) multiplayer.connection_failed.connect(_connected_fail) multiplayer.server_disconnected.connect(_server_disconnected) + + +## Returns an unique-looking player color based on the name's hash. +func get_player_color(p_name: String) -> Color: + return Color.from_hsv(wrapf(p_name.hash() * 0.001, 0.0, 1.0), 0.6, 1.0) diff --git a/networking/multiplayer_bomber/lobby.gd b/networking/multiplayer_bomber/lobby.gd index 90ed898f..a31c94f8 100644 --- a/networking/multiplayer_bomber/lobby.gd +++ b/networking/multiplayer_bomber/lobby.gd @@ -1,6 +1,6 @@ extends Control -func _ready(): +func _ready() -> void: # Called every time the node is added to the scene. gamestate.connection_failed.connect(_on_connection_failed) gamestate.connection_succeeded.connect(_on_connection_success) @@ -11,11 +11,11 @@ func _ready(): if OS.has_environment("USERNAME"): $Connect/Name.text = OS.get_environment("USERNAME") else: - var desktop_path = OS.get_system_dir(0).replace("\\", "/").split("/") + var desktop_path := OS.get_system_dir(OS.SYSTEM_DIR_DESKTOP).replace("\\", "/").split("/") $Connect/Name.text = desktop_path[desktop_path.size() - 2] -func _on_host_pressed(): +func _on_host_pressed() -> void: if $Connect/Name.text == "": $Connect/ErrorLabel.text = "Invalid name!" return @@ -24,17 +24,18 @@ func _on_host_pressed(): $Players.show() $Connect/ErrorLabel.text = "" - var player_name = $Connect/Name.text + var player_name: String = $Connect/Name.text gamestate.host_game(player_name) + get_window().title = ProjectSettings.get_setting("application/config/name") + ": Server (%s)" % $Connect/Name.text refresh_lobby() -func _on_join_pressed(): +func _on_join_pressed() -> void: if $Connect/Name.text == "": $Connect/ErrorLabel.text = "Invalid name!" return - var ip = $Connect/IPAddress.text + var ip: String = $Connect/IPAddress.text if not ip.is_valid_ip_address(): $Connect/ErrorLabel.text = "Invalid IP address!" return @@ -43,22 +44,23 @@ func _on_join_pressed(): $Connect/Host.disabled = true $Connect/Join.disabled = true - var player_name = $Connect/Name.text + var player_name: String = $Connect/Name.text gamestate.join_game(ip, player_name) + get_window().title = ProjectSettings.get_setting("application/config/name") + ": Client (%s)" % $Connect/Name.text -func _on_connection_success(): +func _on_connection_success() -> void: $Connect.hide() $Players.show() -func _on_connection_failed(): +func _on_connection_failed() -> void: $Connect/Host.disabled = false $Connect/Join.disabled = false $Connect/ErrorLabel.set_text("Connection failed.") -func _on_game_ended(): +func _on_game_ended() -> void: show() $Connect.show() $Players.hide() @@ -66,27 +68,27 @@ func _on_game_ended(): $Connect/Join.disabled = false -func _on_game_error(errtxt): +func _on_game_error(errtxt: String) -> void: $ErrorDialog.dialog_text = errtxt $ErrorDialog.popup_centered() $Connect/Host.disabled = false $Connect/Join.disabled = false -func refresh_lobby(): - var players = gamestate.get_player_list() +func refresh_lobby() -> void: + var players := gamestate.get_player_list() players.sort() $Players/List.clear() - $Players/List.add_item(gamestate.get_player_name() + " (You)") - for p in players: + $Players/List.add_item(gamestate.player_name + " (you)") + for p: String in players: $Players/List.add_item(p) $Players/Start.disabled = not multiplayer.is_server() -func _on_start_pressed(): +func _on_start_pressed() -> void: gamestate.begin_game() -func _on_find_public_ip_pressed(): +func _on_find_public_ip_pressed() -> void: OS.shell_open("https://icanhazip.com/") diff --git a/networking/multiplayer_bomber/player.gd b/networking/multiplayer_bomber/player.gd index b332fc76..cd4e3fae 100644 --- a/networking/multiplayer_bomber/player.gd +++ b/networking/multiplayer_bomber/player.gd @@ -1,27 +1,28 @@ extends CharacterBody2D +## The player's movement speed (in pixels per second). const MOTION_SPEED = 90.0 + +## The delay before which you can place a new bomb (in seconds). const BOMB_RATE = 0.5 -@export -var synced_position := Vector2() +@export var synced_position := Vector2() -@export -var stunned = false +@export var stunned := false -@onready -var inputs = $Inputs -var last_bomb_time = BOMB_RATE -var current_anim = "" +var last_bomb_time := BOMB_RATE +var current_anim := "" -func _ready(): +@onready var inputs: Node = $Inputs + +func _ready() -> void: stunned = false position = synced_position if str(name).is_valid_int(): - get_node("Inputs/InputsSync").set_multiplayer_authority(str(name).to_int()) + $"Inputs/InputsSync".set_multiplayer_authority(str(name).to_int()) -func _physics_process(delta): +func _physics_process(delta: float) -> void: if multiplayer.multiplayer_peer == null or str(multiplayer.get_unique_id()) == str(name): # The client which this player represent will update the controls state, and notify it to everyone. inputs.update() @@ -33,43 +34,48 @@ func _physics_process(delta): last_bomb_time += delta if not stunned and is_multiplayer_authority() and inputs.bombing and last_bomb_time >= BOMB_RATE: last_bomb_time = 0.0 - get_node("../../BombSpawner").spawn([position, str(name).to_int()]) + $"../../BombSpawner".spawn([position, str(name).to_int()]) else: # The client simply updates the position to the last known one. position = synced_position if not stunned: - # Everybody runs physics. I.e. clients tries to predict where they will be during the next frame. + # Everybody runs physics. i.e. clients try to predict where they will be during the next frame. velocity = inputs.motion * MOTION_SPEED move_and_slide() - # Also update the animation based on the last known player input state - var new_anim = "standing" + # Also update the animation based on the last known player input state. + var new_anim := &"standing" if inputs.motion.y < 0: - new_anim = "walk_up" + new_anim = &"walk_up" elif inputs.motion.y > 0: - new_anim = "walk_down" + new_anim = &"walk_down" elif inputs.motion.x < 0: - new_anim = "walk_left" + new_anim = &"walk_left" elif inputs.motion.x > 0: - new_anim = "walk_right" + new_anim = &"walk_right" if stunned: - new_anim = "stunned" + new_anim = &"stunned" if new_anim != current_anim: current_anim = new_anim - get_node("anim").play(current_anim) - - -func set_player_name(value): - get_node("label").text = value + $anim.play(current_anim) @rpc("call_local") -func exploded(_by_who): +func set_player_name(value: String) -> void: + $label.text = value + # Assign a random color to the player based on its name. + $label.modulate = gamestate.get_player_color(value) + $sprite.modulate = Color(0.5, 0.5, 0.5) + gamestate.get_player_color(value) + + +@rpc("call_local") +func exploded(_by_who: int) -> void: if stunned: return + stunned = true - get_node("anim").play("stunned") + $anim.play("stunned") diff --git a/networking/multiplayer_bomber/player.tscn b/networking/multiplayer_bomber/player.tscn index be336f0a..ab541cc2 100644 --- a/networking/multiplayer_bomber/player.tscn +++ b/networking/multiplayer_bomber/player.tscn @@ -6,7 +6,7 @@ [ext_resource type="Script" path="res://player_controls.gd" id="4_k1vfr"] [sub_resource type="CircleShape2D" id="1"] -radius = 20.0 +radius = 16.0 [sub_resource type="Animation" id="2"] resource_name = "standing" @@ -149,22 +149,18 @@ outline_color = Color(0, 0, 0, 1) [sub_resource type="SceneReplicationConfig" id="SceneReplicationConfig_sh64w"] properties/0/path = NodePath(".:synced_position") properties/0/spawn = true -properties/0/sync = true -properties/0/watch = false +properties/0/replication_mode = 1 properties/1/path = NodePath("label:text") properties/1/spawn = true -properties/1/sync = false -properties/1/watch = false +properties/1/replication_mode = 0 [sub_resource type="SceneReplicationConfig" id="SceneReplicationConfig_w53uu"] properties/0/path = NodePath(".:motion") properties/0/spawn = true -properties/0/sync = true -properties/0/watch = false +properties/0/replication_mode = 1 properties/1/path = NodePath(".:bombing") properties/1/spawn = true -properties/1/sync = true -properties/1/watch = false +properties/1/replication_mode = 1 [node name="player" type="CharacterBody2D"] z_index = 10 diff --git a/networking/multiplayer_bomber/player_controls.gd b/networking/multiplayer_bomber/player_controls.gd index e232af36..f5724d14 100644 --- a/networking/multiplayer_bomber/player_controls.gd +++ b/networking/multiplayer_bomber/player_controls.gd @@ -1,24 +1,22 @@ extends Node -@export -var motion = Vector2(): +@export var motion := Vector2(): set(value): # This will be sent by players, make sure values are within limits. motion = clamp(value, Vector2(-1, -1), Vector2(1, 1)) -@export -var bombing = false +@export var bombing := false -func update(): - var m = Vector2() - if Input.is_action_pressed("move_left"): +func update() -> void: + var m := Vector2() + if Input.is_action_pressed(&"move_left"): m += Vector2(-1, 0) - if Input.is_action_pressed("move_right"): + if Input.is_action_pressed(&"move_right"): m += Vector2(1, 0) - if Input.is_action_pressed("move_up"): + if Input.is_action_pressed(&"move_up"): m += Vector2(0, -1) - if Input.is_action_pressed("move_down"): + if Input.is_action_pressed(&"move_down"): m += Vector2(0, 1) motion = m - bombing = Input.is_action_pressed("set_bomb") + bombing = Input.is_action_pressed(&"set_bomb") diff --git a/networking/multiplayer_bomber/project.godot b/networking/multiplayer_bomber/project.godot index 759adb14..3fc15b9a 100644 --- a/networking/multiplayer_bomber/project.godot +++ b/networking/multiplayer_bomber/project.godot @@ -23,6 +23,10 @@ config/icon="res://icon.webp" gamestate="*res://gamestate.gd" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" @@ -75,6 +79,8 @@ set_bomb={ renderer/rendering_method="gl_compatibility" renderer/rendering_method.mobile="gl_compatibility" +2d/snap/snap_2d_transforms_to_pixel=true +2d/snap/snap_2d_vertices_to_pixel=true [replication] diff --git a/networking/multiplayer_bomber/rock.gd b/networking/multiplayer_bomber/rock.gd index b2a86c03..9dad5efc 100644 --- a/networking/multiplayer_bomber/rock.gd +++ b/networking/multiplayer_bomber/rock.gd @@ -1,6 +1,6 @@ extends CharacterBody2D @rpc("call_local") -func exploded(by_who): +func exploded(by_who: int) -> void: $"../../Score".increase_score(by_who) $"AnimationPlayer".play("explode") diff --git a/networking/multiplayer_bomber/score.gd b/networking/multiplayer_bomber/score.gd index 13584278..348389ea 100644 --- a/networking/multiplayer_bomber/score.gd +++ b/networking/multiplayer_bomber/score.gd @@ -1,13 +1,13 @@ extends HBoxContainer -var player_labels = {} +var player_labels := {} -func _process(_delta): - var rocks_left = $"../Rocks".get_child_count() +func _process(_delta: float) -> void: + var rocks_left := $"../Rocks".get_child_count() if rocks_left == 0: - var winner_name = "" - var winner_score = 0 - for p in player_labels: + var winner_name := "" + var winner_score := 0 + for p: int in player_labels: if player_labels[p].score > winner_score: winner_score = player_labels[p].score winner_name = player_labels[p].name @@ -16,30 +16,36 @@ func _process(_delta): $"../Winner".show() -func increase_score(for_who): +func increase_score(for_who: int) -> void: assert(for_who in player_labels) - var pl = player_labels[for_who] + + var pl: Dictionary = player_labels[for_who] pl.score += 1 pl.label.set_text(pl.name + "\n" + str(pl.score)) -func add_player(id, new_player_name): - var l = Label.new() - l.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER - l.set_text(new_player_name + "\n" + "0") - l.set_h_size_flags(SIZE_EXPAND_FILL) - var font = preload("res://montserrat.otf") - l.set("custom_fonts/font", font) - l.set("custom_font_size/font_size", 18) - add_child(l) +func add_player(id: int, new_player_name: String) -> void: + var label := Label.new() + label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + label.text = new_player_name + "\n" + "0" + label.modulate = gamestate.get_player_color(new_player_name) + label.size_flags_horizontal = SIZE_EXPAND_FILL + label.add_theme_font_override("font", preload("res://montserrat.otf")) + label.add_theme_color_override("font_outline_color", Color.BLACK) + label.add_theme_constant_override("outline_size", 9) + label.add_theme_font_size_override("font_size", 18) + add_child(label) - player_labels[id] = { name = new_player_name, label = l, score = 0 } + player_labels[id] = { + name = new_player_name, + label = label, + score = 0, + } -func _ready(): +func _ready() -> void: $"../Winner".hide() - set_process(true) -func _on_exit_game_pressed(): +func _on_exit_game_pressed() -> void: gamestate.end_game() diff --git a/networking/multiplayer_bomber/world.tscn b/networking/multiplayer_bomber/world.tscn index 6a867c5b..f5063b64 100644 --- a/networking/multiplayer_bomber/world.tscn +++ b/networking/multiplayer_bomber/world.tscn @@ -10,7 +10,7 @@ [node name="TileMap" type="TileMap" parent="."] tile_set = ExtResource("1") -cell_quadrant_size = 48 +rendering_quadrant_size = 48 format = 2 layer_0/tile_data = PackedInt32Array(0, 0, 0, 65536, 0, 0, 131072, 0, 0, 196608, 0, 0, 262144, 0, 0, 327680, 0, 0, 393216, 0, 0, 458752, 0, 0, 524288, 0, 0, 589824, 0, 0, 655360, 0, 0, 720896, 0, 0, 786432, 0, 0, 1, 0, 0, 65537, 65536, 0, 131073, 65536, 0, 196609, 65536, 0, 262145, 65536, 0, 327681, 65536, 0, 393217, 65536, 0, 458753, 65536, 0, 524289, 65536, 0, 589825, 65536, 0, 655361, 65536, 0, 720897, 65536, 0, 786433, 0, 0, 2, 0, 0, 65538, 65536, 0, 131074, 0, 0, 196610, 65536, 0, 262146, 0, 0, 327682, 65536, 0, 393218, 0, 0, 458754, 65536, 0, 524290, 0, 0, 589826, 65536, 0, 655362, 0, 0, 720898, 65536, 0, 786434, 0, 0, 3, 0, 0, 65539, 65536, 0, 131075, 65536, 0, 196611, 65536, 0, 262147, 65536, 0, 327683, 65536, 0, 393219, 65536, 0, 458755, 65536, 0, 524291, 0, 0, 589827, 65536, 0, 655363, 65536, 0, 720899, 65536, 0, 786435, 0, 0, 4, 0, 0, 65540, 65536, 0, 131076, 0, 0, 196612, 0, 0, 262148, 0, 0, 327684, 65536, 0, 393220, 0, 0, 458756, 65536, 0, 524292, 0, 0, 589828, 65536, 0, 655364, 0, 0, 720900, 65536, 0, 786436, 0, 0, 5, 0, 0, 65541, 65536, 0, 131077, 65536, 0, 196613, 65536, 0, 262149, 65536, 0, 327685, 65536, 0, 393221, 65536, 0, 458757, 65536, 0, 524293, 65536, 0, 589829, 65536, 0, 655365, 65536, 0, 720901, 65536, 0, 786437, 0, 0, 6, 0, 0, 65542, 65536, 0, 131078, 0, 0, 196614, 65536, 0, 262150, 0, 0, 327686, 0, 0, 393222, 0, 0, 458758, 65536, 0, 524294, 0, 0, 589830, 65536, 0, 655366, 0, 0, 720902, 65536, 0, 786438, 0, 0, 7, 0, 0, 65543, 65536, 0, 131079, 65536, 0, 196615, 65536, 0, 262151, 65536, 0, 327687, 65536, 0, 393223, 65536, 0, 458759, 65536, 0, 524295, 65536, 0, 589831, 65536, 0, 655367, 65536, 0, 720903, 65536, 0, 786439, 0, 0, 8, 0, 0, 65544, 65536, 0, 131080, 0, 0, 196616, 65536, 0, 262152, 0, 0, 327688, 65536, 0, 393224, 0, 0, 458760, 65536, 0, 524296, 0, 0, 589832, 65536, 0, 655368, 0, 0, 720904, 65536, 0, 786440, 0, 0, 9, 0, 0, 65545, 65536, 0, 131081, 65536, 0, 196617, 65536, 0, 262153, 65536, 0, 327689, 65536, 0, 393225, 65536, 0, 458761, 65536, 0, 524297, 65536, 0, 589833, 65536, 0, 655369, 65536, 0, 720905, 65536, 0, 786441, 0, 0, 10, 0, 0, 65546, 65536, 0, 131082, 0, 0, 196618, 0, 0, 262154, 0, 0, 327690, 65536, 0, 393226, 0, 0, 458762, 65536, 0, 524298, 0, 0, 589834, 65536, 0, 655370, 0, 0, 720906, 65536, 0, 786442, 0, 0, 11, 0, 0, 65547, 65536, 0, 131083, 0, 0, 196619, 65536, 0, 262155, 65536, 0, 327691, 65536, 0, 393227, 65536, 0, 458763, 65536, 0, 524299, 65536, 0, 589835, 65536, 0, 655371, 65536, 0, 720907, 65536, 0, 786443, 0, 0, 12, 0, 0, 65548, 65536, 0, 131084, 0, 0, 196620, 65536, 0, 262156, 0, 0, 327692, 65536, 0, 393228, 0, 0, 458764, 65536, 0, 524300, 0, 0, 589836, 65536, 0, 655372, 0, 0, 720908, 65536, 0, 786444, 0, 0, 13, 0, 0, 65549, 65536, 0, 131085, 0, 0, 196621, 65536, 0, 262157, 65536, 0, 327693, 65536, 0, 393229, 0, 0, 458765, 65536, 0, 524301, 0, 0, 589837, 65536, 0, 655373, 65536, 0, 720909, 65536, 0, 786445, 0, 0, 14, 0, 0, 65550, 65536, 0, 131086, 0, 0, 196622, 65536, 0, 262158, 0, 0, 327694, 65536, 0, 393230, 0, 0, 458766, 65536, 0, 524302, 0, 0, 589838, 65536, 0, 655374, 0, 0, 720910, 65536, 0, 786446, 0, 0, 15, 0, 0, 65551, 65536, 0, 131087, 65536, 0, 196623, 65536, 0, 262159, 65536, 0, 327695, 65536, 0, 393231, 0, 0, 458767, 65536, 0, 524303, 65536, 0, 589839, 65536, 0, 655375, 65536, 0, 720911, 65536, 0, 786447, 0, 0, 16, 0, 0, 65552, 65536, 0, 131088, 0, 0, 196624, 65536, 0, 262160, 0, 0, 327696, 65536, 0, 393232, 0, 0, 458768, 65536, 0, 524304, 0, 0, 589840, 65536, 0, 655376, 0, 0, 720912, 65536, 0, 786448, 0, 0, 17, 0, 0, 65553, 65536, 0, 131089, 65536, 0, 196625, 65536, 0, 262161, 65536, 0, 327697, 65536, 0, 393233, 65536, 0, 458769, 65536, 0, 524305, 65536, 0, 589841, 65536, 0, 655377, 65536, 0, 720913, 65536, 0, 786449, 0, 0, 18, 0, 0, 65554, 65536, 0, 131090, 0, 0, 196626, 65536, 0, 262162, 0, 0, 327698, 0, 0, 393234, 0, 0, 458770, 65536, 0, 524306, 0, 0, 589842, 65536, 0, 655378, 0, 0, 720914, 65536, 0, 786450, 0, 0, 19, 0, 0, 65555, 65536, 0, 131091, 65536, 0, 196627, 65536, 0, 262163, 65536, 0, 327699, 65536, 0, 393235, 65536, 0, 458771, 65536, 0, 524307, 65536, 0, 589843, 65536, 0, 655379, 65536, 0, 720915, 65536, 0, 786451, 0, 0, 20, 0, 0, 65556, 0, 0, 131092, 0, 0, 196628, 0, 0, 262164, 0, 0, 327700, 0, 0, 393236, 0, 0, 458772, 0, 0, 524308, 0, 0, 589844, 0, 0, 655380, 0, 0, 720916, 0, 0, 786452, 0, 0, 21, 0, 0, 65557, 0, 0, 131093, 0, 0, 196629, 0, 0, 262165, 0, 0, 327701, 0, 0, 393237, 0, 0, 458773, 0, 0, 524309, 0, 0, 589845, 0, 0, 655381, 0, 0, 720917, 0, 0, 786453, 0, 0) @@ -266,6 +266,11 @@ position = Vector2(840, 456) [node name="Players" type="Node2D" parent="."] +[node name="ColorRect" type="ColorRect" parent="."] +offset_right = 1056.0 +offset_bottom = 48.0 +color = Color(0, 0, 0, 0.501961) + [node name="Score" type="HBoxContainer" parent="."] offset_right = 1024.0 offset_bottom = 40.0 @@ -298,7 +303,6 @@ text = "EXIT GAME" [node name="Camera2D" type="Camera2D" parent="."] offset = Vector2(512, 300) -current = true [node name="PlayerSpawner" type="MultiplayerSpawner" parent="."] _spawnable_scenes = PackedStringArray("res://player.tscn") diff --git a/networking/multiplayer_pong/logic/ball.gd b/networking/multiplayer_pong/logic/ball.gd index 5e025a4e..714c2a28 100644 --- a/networking/multiplayer_pong/logic/ball.gd +++ b/networking/multiplayer_pong/logic/ball.gd @@ -1,14 +1,14 @@ extends Area2D -const DEFAULT_SPEED = 100 +const DEFAULT_SPEED = 100.0 -var direction = Vector2.LEFT -var stopped = false -var _speed = DEFAULT_SPEED +var direction := Vector2.LEFT +var stopped := false +var _speed := DEFAULT_SPEED -@onready var _screen_size = get_viewport_rect().size +@onready var _screen_size := get_viewport_rect().size -func _process(delta): +func _process(delta: float) -> void: _speed += delta # Ball will move normally for both players, # even if it's sightly out of sync between them, @@ -17,24 +17,24 @@ func _process(delta): translate(_speed * delta * direction) # Check screen bounds to make ball bounce. - var ball_pos = position + var ball_pos := position if (ball_pos.y < 0 and direction.y < 0) or (ball_pos.y > _screen_size.y and direction.y > 0): direction.y = -direction.y if is_multiplayer_authority(): # Only the master will decide when the ball is out in - # the left side (it's own side). This makes the game + # the left side (its own side). This makes the game # playable even if latency is high and ball is going - # fast. Otherwise ball might be out in the other + # fast. Otherwise, the ball might be out in the other # player's screen but not this one. if ball_pos.x < 0: get_parent().update_score.rpc(false) _reset_ball.rpc(false) else: # Only the puppet will decide when the ball is out in - # the right side, which is it's own side. This makes + # the right side, which is its own side. This makes # the game playable even if latency is high and ball - # is going fast. Otherwise ball might be out in the + # is going fast. Otherwise, the ball might be out in the # other player's screen but not this one. if ball_pos.x > _screen_size.x: get_parent().update_score.rpc(true) @@ -42,7 +42,7 @@ func _process(delta): @rpc("any_peer", "call_local") -func bounce(left, random): +func bounce(left: bool, random: float) -> void: # Using sync because both players can make it bounce. if left: direction.x = abs(direction.x) @@ -55,12 +55,12 @@ func bounce(left, random): @rpc("any_peer", "call_local") -func stop(): +func stop() -> void: stopped = true @rpc("any_peer", "call_local") -func _reset_ball(for_left): +func _reset_ball(for_left: float) -> void: position = _screen_size / 2 if for_left: direction = Vector2.LEFT diff --git a/networking/multiplayer_pong/logic/lobby.gd b/networking/multiplayer_pong/logic/lobby.gd index ba984386..4957bb09 100644 --- a/networking/multiplayer_pong/logic/lobby.gd +++ b/networking/multiplayer_pong/logic/lobby.gd @@ -1,21 +1,21 @@ extends Control # Default game server port. Can be any number between 1024 and 49151. -# Not present on the list of registered or common ports as of December 2022: +# Not present on the list of registered or common ports as of May 2024: # https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers const DEFAULT_PORT = 8910 -@onready var address = $Address -@onready var host_button = $HostButton -@onready var join_button = $JoinButton -@onready var status_ok = $StatusOk -@onready var status_fail = $StatusFail -@onready var port_forward_label = $PortForward -@onready var find_public_ip_button = $FindPublicIP +@onready var address: LineEdit = $Address +@onready var host_button: Button = $HostButton +@onready var join_button: Button = $JoinButton +@onready var status_ok: Label = $StatusOk +@onready var status_fail: Label = $StatusFail +@onready var port_forward_label: Label = $PortForward +@onready var find_public_ip_button: LinkButton = $FindPublicIP -var peer = null +var peer: ENetMultiplayerPeer -func _ready(): +func _ready() -> void: # Connect all the callbacks related to networking. multiplayer.peer_connected.connect(_player_connected) multiplayer.peer_disconnected.connect(_player_disconnected) @@ -23,12 +23,11 @@ func _ready(): multiplayer.connection_failed.connect(_connected_fail) multiplayer.server_disconnected.connect(_server_disconnected) -#### Network callbacks from SceneTree #### - +#region Network callbacks from SceneTree # Callback from SceneTree. -func _player_connected(_id): +func _player_connected(_id: int) -> void: # Someone connected, start the game! - var pong = load("res://pong.tscn").instantiate() + var pong: Node2D = load("res://pong.tscn").instantiate() # Connect deferred so we can safely erase it from the callback. pong.game_finished.connect(_end_game, CONNECT_DEFERRED) @@ -36,49 +35,49 @@ func _player_connected(_id): hide() -func _player_disconnected(_id): +func _player_disconnected(_id: int) -> void: if multiplayer.is_server(): - _end_game("Client disconnected") + _end_game("Client disconnected.") else: - _end_game("Server disconnected") + _end_game("Server disconnected.") # Callback from SceneTree, only for clients (not server). -func _connected_ok(): +func _connected_ok() -> void: pass # This function is not needed for this project. # Callback from SceneTree, only for clients (not server). -func _connected_fail(): +func _connected_fail() -> void: _set_status("Couldn't connect.", false) - multiplayer.set_multiplayer_peer(null) # Remove peer. + multiplayer.set_multiplayer_peer(null) # Remove peer. host_button.set_disabled(false) join_button.set_disabled(false) -func _server_disconnected(): +func _server_disconnected() -> void: _end_game("Server disconnected.") +#endregion -##### Game creation functions ###### - -func _end_game(with_error = ""): +#region Game creation methods +func _end_game(with_error: String = "") -> void: if has_node("/root/Pong"): # Erase immediately, otherwise network might show # errors (this is why we connected deferred above). get_node(^"/root/Pong").free() show() - multiplayer.set_multiplayer_peer(null) # Remove peer. + multiplayer.set_multiplayer_peer(null) # Remove peer. host_button.set_disabled(false) join_button.set_disabled(false) _set_status(with_error, false) -func _set_status(text, isok): +func _set_status(text: String, is_ok: bool) -> void: # Simple way to show status. - if isok: + if is_ok: status_ok.set_text(text) status_fail.set_text("") else: @@ -86,9 +85,10 @@ func _set_status(text, isok): status_fail.set_text(text) -func _on_host_pressed(): +func _on_host_pressed() -> void: peer = ENetMultiplayerPeer.new() - var err = peer.create_server(DEFAULT_PORT, 1) # Maximum of 1 peer, since it's a 2-player game. + # Set a maximum of 1 peer, since Pong is a 2-player game. + var err := peer.create_server(DEFAULT_PORT, 1) if err != OK: # Is another server running? _set_status("Can't host, address in use.",false) @@ -99,14 +99,15 @@ func _on_host_pressed(): host_button.set_disabled(true) join_button.set_disabled(true) _set_status("Waiting for player...", true) + get_window().title = ProjectSettings.get_setting("application/config/name") + ": Server" # Only show hosting instructions when relevant. port_forward_label.visible = true find_public_ip_button.visible = true -func _on_join_pressed(): - var ip = address.get_text() +func _on_join_pressed() -> void: + var ip := address.get_text() if not ip.is_valid_ip_address(): _set_status("IP address is invalid.", false) return @@ -117,7 +118,8 @@ func _on_join_pressed(): multiplayer.set_multiplayer_peer(peer) _set_status("Connecting...", true) + get_window().title = ProjectSettings.get_setting("application/config/name") + ": Client" +#endregion - -func _on_find_public_ip_pressed(): +func _on_find_public_ip_pressed() -> void: OS.shell_open("https://icanhazip.com/") diff --git a/networking/multiplayer_pong/logic/paddle.gd b/networking/multiplayer_pong/logic/paddle.gd index a98916e3..622ad781 100644 --- a/networking/multiplayer_pong/logic/paddle.gd +++ b/networking/multiplayer_pong/logic/paddle.gd @@ -2,14 +2,14 @@ extends Area2D const MOTION_SPEED = 150 -@export var left = false +@export var left := false -var _motion = 0 -var _you_hidden = false +var _motion := 0.0 +var _you_hidden := false -@onready var _screen_size_y = get_viewport_rect().size.y +@onready var _screen_size_y := get_viewport_rect().size.y -func _process(delta): +func _process(delta: float) -> void: # Is the master of the paddle. if is_multiplayer_authority(): _motion = Input.get_axis(&"move_up", &"move_down") @@ -26,25 +26,25 @@ func _process(delta): if not _you_hidden: _hide_you_label() - translate(Vector2(0, _motion * delta)) + translate(Vector2(0.0, _motion * delta)) # Set screen limits. - position.y = clamp(position.y, 16, _screen_size_y - 16) + position.y = clampf(position.y, 16, _screen_size_y - 16) # Synchronize position and speed to the other peers. @rpc("unreliable") -func set_pos_and_motion(pos, motion): +func set_pos_and_motion(pos: Vector2, motion: float) -> void: position = pos _motion = motion -func _hide_you_label(): +func _hide_you_label() -> void: _you_hidden = true - get_node(^"You").hide() + $You.hide() -func _on_paddle_area_enter(area): +func _on_paddle_area_enter(area: Area2D) -> void: if is_multiplayer_authority(): # Random for new direction generated checked each peer. area.bounce.rpc(left, randf()) diff --git a/networking/multiplayer_pong/logic/pong.gd b/networking/multiplayer_pong/logic/pong.gd index 5f2c7298..988fac91 100644 --- a/networking/multiplayer_pong/logic/pong.gd +++ b/networking/multiplayer_pong/logic/pong.gd @@ -4,16 +4,16 @@ signal game_finished() const SCORE_TO_WIN = 10 -var score_left = 0 -var score_right = 0 +var score_left := 0 +var score_right := 0 -@onready var player2 = $Player2 -@onready var score_left_node = $ScoreLeft -@onready var score_right_node = $ScoreRight -@onready var winner_left = $WinnerLeft -@onready var winner_right = $WinnerRight +@onready var player2: Area2D = $Player2 +@onready var score_left_node: Label = $ScoreLeft +@onready var score_right_node: Label = $ScoreRight +@onready var winner_left: Label = $WinnerLeft +@onready var winner_right: Label = $WinnerRight -func _ready(): +func _ready() -> void: # By default, all nodes in server inherit from master, # while all nodes in clients inherit from puppet. # set_multiplayer_authority is tree-recursive by default. @@ -28,7 +28,7 @@ func _ready(): @rpc("any_peer", "call_local") -func update_score(add_to_left): +func update_score(add_to_left: int) -> void: if add_to_left: score_left += 1 score_left_node.set_text(str(score_left)) @@ -36,7 +36,7 @@ func update_score(add_to_left): score_right += 1 score_right_node.set_text(str(score_right)) - var game_ended = false + var game_ended := false if score_left == SCORE_TO_WIN: winner_left.show() game_ended = true @@ -49,5 +49,5 @@ func update_score(add_to_left): $Ball.stop.rpc() -func _on_exit_game_pressed(): +func _on_exit_game_pressed() -> void: game_finished.emit() diff --git a/networking/multiplayer_pong/pong.tscn b/networking/multiplayer_pong/pong.tscn index 89c147bc..510404b3 100644 --- a/networking/multiplayer_pong/pong.tscn +++ b/networking/multiplayer_pong/pong.tscn @@ -81,7 +81,6 @@ text = "Exit Game" [node name="Camera2D" type="Camera2D" parent="."] offset = Vector2(320, 200) -current = true [connection signal="pressed" from="ExitGame" to="." method="_on_exit_game_pressed"] diff --git a/networking/multiplayer_pong/project.godot b/networking/multiplayer_pong/project.godot index f9a7f42b..336574ea 100644 --- a/networking/multiplayer_pong/project.godot +++ b/networking/multiplayer_pong/project.godot @@ -19,35 +19,38 @@ run/main_scene="res://lobby.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=640 window/size/viewport_height=400 window/stretch/mode="canvas_items" -window/stretch/aspect="expand" +window/stretch/scale_mode="integer" [input] -move_down={ -"deadzone": 0.2, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":16777234,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null) -, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":1.0,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":90,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":83,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) -] -} move_up={ "deadzone": 0.2, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":16777232,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null) -, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":-1.0,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":65,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":87,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":122,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":11,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null) +] +} +move_down={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":12,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) ] } [rendering] +textures/canvas_textures/default_texture_filter=0 renderer/rendering_method="gl_compatibility" renderer/rendering_method.mobile="gl_compatibility" diff --git a/networking/webrtc_minimal/Signaling.gd b/networking/webrtc_minimal/Signaling.gd index 8cfe7a73..3dff924d 100644 --- a/networking/webrtc_minimal/Signaling.gd +++ b/networking/webrtc_minimal/Signaling.gd @@ -1,31 +1,32 @@ # A local signaling server. Add this to autoloads with name "Signaling" (/root/Signaling) extends Node -# We will store the two peers here -var peers = [] +# We will store the two peers here. +var peers: Array[String] = [] -func register(path): +func register(path: String) -> void: assert(peers.size() < 2) - peers.append(path) + peers.push_back(path) if peers.size() == 2: get_node(peers[0]).peer.create_offer() -func _find_other(path): +func _find_other(path: String) -> String: # Find the other registered peer. for p in peers: if p != path: return p + return "" -func send_session(path, type, sdp): - var other = _find_other(path) - assert(other != "") +func send_session(path: String, type: String, sdp: String) -> void: + var other := _find_other(path) + assert(not other.is_empty()) get_node(other).peer.set_remote_description(type, sdp) -func send_candidate(path, mid, index, sdp): - var other = _find_other(path) - assert(other != "") - get_node(other).peer.add_ice_candidate(mid, index, sdp) +func send_candidate(path: String, media: String, index: int, sdp: String) -> void: + var other := _find_other(path) + assert(not other.is_empty()) + get_node(other).peer.add_ice_candidate(media, index, sdp) diff --git a/networking/webrtc_minimal/chat.gd b/networking/webrtc_minimal/chat.gd index 032f8dae..fa975c9c 100644 --- a/networking/webrtc_minimal/chat.gd +++ b/networking/webrtc_minimal/chat.gd @@ -1,12 +1,12 @@ extends Node -# An example p2p chat client. +# An example peer-to-peer chat client. -var peer = WebRTCPeerConnection.new() +var peer := WebRTCPeerConnection.new() # Create negotiated data channel. var channel = peer.create_data_channel("chat", {"negotiated": true, "id": 1}) -func _ready(): +func _ready() -> void: # Connect all functions. peer.ice_candidate_created.connect(_on_ice_candidate) peer.session_description_created.connect(_on_session) @@ -15,19 +15,19 @@ func _ready(): Signaling.register(String(get_path())) -func _on_ice_candidate(mid, index, sdp): - # Send the ICE candidate to the other peer via signaling server. - Signaling.send_candidate(String(get_path()), mid, index, sdp) +func _on_ice_candidate(media: String, index: int, sdp: String) -> void: + # Send the ICE candidate to the other peer via the signaling server. + Signaling.send_candidate(String(get_path()), media, index, sdp) -func _on_session(type, sdp): - # Send the session to other peer via signaling server. +func _on_session(type: String, sdp: String) -> void: + # Send the session to other peer via the signaling server. Signaling.send_session(String(get_path()), type, sdp) # Set generated description as local. peer.set_local_description(type, sdp) -func _process(delta): +func _process(delta: float) -> void: # Always poll the connection frequently. peer.poll() if channel.get_ready_state() == WebRTCDataChannel.STATE_OPEN: @@ -35,5 +35,5 @@ func _process(delta): print(String(get_path()), " received: ", channel.get_packet().get_string_from_utf8()) -func send_message(message): +func send_message(message: String) -> void: channel.put_packet(message.to_utf8_buffer()) diff --git a/networking/webrtc_minimal/link_button.gd b/networking/webrtc_minimal/link_button.gd index be300b95..bef662d5 100644 --- a/networking/webrtc_minimal/link_button.gd +++ b/networking/webrtc_minimal/link_button.gd @@ -1,4 +1,4 @@ extends LinkButton -func _on_LinkButton_pressed(): +func _on_LinkButton_pressed() -> void: OS.shell_open("https://github.com/godotengine/webrtc-native/releases") diff --git a/networking/webrtc_minimal/main.gd b/networking/webrtc_minimal/main.gd index 9f1dde39..6b0b9490 100644 --- a/networking/webrtc_minimal/main.gd +++ b/networking/webrtc_minimal/main.gd @@ -2,16 +2,16 @@ extends Node const Chat = preload("res://chat.gd") -func _ready(): - var p1 = Chat.new() - var p2 = Chat.new() +func _ready() -> void: + var p1 := Chat.new() + var p2 := Chat.new() add_child(p1) add_child(p2) - # Wait a second and send message from P1 - await get_tree().create_timer(1).timeout + # Wait a second and send message from P1. + await get_tree().create_timer(1.0).timeout p1.send_message("Hi from %s" % String(p1.get_path())) - # Wait a second and send message from P2 - await get_tree().create_timer(1).timeout + # Wait a second and send message from P2. + await get_tree().create_timer(1.0).timeout p2.send_message("Hi from %s" % String(p2.get_path())) diff --git a/networking/webrtc_minimal/minimal.gd b/networking/webrtc_minimal/minimal.gd index 5311ad83..e573d44b 100644 --- a/networking/webrtc_minimal/minimal.gd +++ b/networking/webrtc_minimal/minimal.gd @@ -2,13 +2,13 @@ extends Node # Main scene. # Create the two peers. -var p1 = WebRTCPeerConnection.new() -var p2 = WebRTCPeerConnection.new() -var ch1 = p1.create_data_channel("chat", {"id": 1, "negotiated": true}) -var ch2 = p2.create_data_channel("chat", {"id": 1, "negotiated": true}) +var p1 := WebRTCPeerConnection.new() +var p2 := WebRTCPeerConnection.new() +var ch1 := p1.create_data_channel("chat", { "id": 1, "negotiated": true }) +var ch2 := p2.create_data_channel("chat", { "id": 1, "negotiated": true }) -func _ready(): - print(p1.create_data_channel("chat", {"id": 1, "negotiated": true})) +func _ready() -> void: + print(p1.create_data_channel("chat", { "id": 1, "negotiated": true })) # Connect P1 session created to itself to set local description. p1.session_description_created.connect(p1.set_local_description) # Connect P1 session and ICE created to p2 set remote description and candidates. @@ -32,7 +32,7 @@ func _ready(): ch2.put_packet("Hi from P2".to_utf8_buffer()) -func _process(delta): +func _process(delta: float) -> void: p1.poll() p2.poll() if ch1.get_ready_state() == ch1.STATE_OPEN and ch1.get_available_packet_count() > 0: diff --git a/networking/webrtc_minimal/project.godot b/networking/webrtc_minimal/project.godot index 1e687e3d..0aaaab82 100644 --- a/networking/webrtc_minimal/project.godot +++ b/networking/webrtc_minimal/project.godot @@ -20,6 +20,10 @@ config/features=PackedStringArray("4.2") Signaling="*res://Signaling.gd" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/networking/webrtc_signaling/client/multiplayer_client.gd b/networking/webrtc_signaling/client/multiplayer_client.gd index 854d987a..b22a99bb 100644 --- a/networking/webrtc_signaling/client/multiplayer_client.gd +++ b/networking/webrtc_signaling/client/multiplayer_client.gd @@ -1,9 +1,9 @@ extends "ws_webrtc_client.gd" -var rtc_mp: WebRTCMultiplayerPeer = WebRTCMultiplayerPeer.new() +var rtc_mp := WebRTCMultiplayerPeer.new() var sealed := false -func _init(): +func _init() -> void: connected.connect(_connected) disconnected.connect(_disconnected) @@ -17,7 +17,7 @@ func _init(): peer_disconnected.connect(_peer_disconnected) -func start(url, _lobby = "", _mesh := true): +func start(url: String, _lobby: String = "", _mesh: bool = true) -> void: stop() sealed = false mesh = _mesh @@ -25,30 +25,35 @@ func start(url, _lobby = "", _mesh := true): connect_to_url(url) -func stop(): +func stop() -> void: multiplayer.multiplayer_peer = null rtc_mp.close() close() -func _create_peer(id): +func _create_peer(id: int) -> WebRTCPeerConnection: var peer: WebRTCPeerConnection = WebRTCPeerConnection.new() + # Use a public STUN server for moderate NAT traversal. + # Note that STUN cannot punch through strict NATs (such as most mobile connections), + # in which case TURN is required. TURN generally does not have public servers available, + # as it requires much greater resources to host (all traffic goes through + # the TURN server, instead of only performing the initial connection). peer.initialize({ "iceServers": [ { "urls": ["stun:stun.l.google.com:19302"] } ] }) peer.session_description_created.connect(_offer_created.bind(id)) peer.ice_candidate_created.connect(_new_ice_candidate.bind(id)) rtc_mp.add_peer(peer, id) - if id < rtc_mp.get_unique_id(): # So lobby creator never creates offers. + if id < rtc_mp.get_unique_id(): # So lobby creator never creates offers. peer.create_offer() return peer -func _new_ice_candidate(mid_name, index_name, sdp_name, id): +func _new_ice_candidate(mid_name: String, index_name: int, sdp_name: String, id: int) -> void: send_candidate(id, mid_name, index_name, sdp_name) -func _offer_created(type, data, id): +func _offer_created(type: String, data: String, id: int) -> void: if not rtc_mp.has_peer(id): return print("created", type) @@ -57,7 +62,7 @@ func _offer_created(type, data, id): else: send_answer(id, data) -func _connected(id, use_mesh): +func _connected(id: int, use_mesh: bool) -> void: print("Connected %d, mesh: %s" % [id, use_mesh]) if use_mesh: rtc_mp.create_mesh(id) @@ -68,41 +73,42 @@ func _connected(id, use_mesh): multiplayer.multiplayer_peer = rtc_mp -func _lobby_joined(_lobby): +func _lobby_joined(_lobby: String) -> void: lobby = _lobby -func _lobby_sealed(): +func _lobby_sealed() -> void: sealed = true -func _disconnected(): +func _disconnected() -> void: print("Disconnected: %d: %s" % [code, reason]) if not sealed: stop() # Unexpected disconnect -func _peer_connected(id): - print("Peer connected %d" % id) +func _peer_connected(id: int) -> void: + print("Peer connected: %d" % id) _create_peer(id) -func _peer_disconnected(id): - if rtc_mp.has_peer(id): rtc_mp.remove_peer(id) +func _peer_disconnected(id: int) -> void: + if rtc_mp.has_peer(id): + rtc_mp.remove_peer(id) -func _offer_received(id, offer): +func _offer_received(id: int, offer: int) -> void: print("Got offer: %d" % id) if rtc_mp.has_peer(id): rtc_mp.get_peer(id).connection.set_remote_description("offer", offer) -func _answer_received(id, answer): +func _answer_received(id: int, answer: int) -> void: print("Got answer: %d" % id) if rtc_mp.has_peer(id): rtc_mp.get_peer(id).connection.set_remote_description("answer", answer) -func _candidate_received(id, mid, index, sdp): +func _candidate_received(id: int, mid: String, index: int, sdp: String) -> void: if rtc_mp.has_peer(id): rtc_mp.get_peer(id).connection.add_ice_candidate(mid, index, sdp) diff --git a/networking/webrtc_signaling/client/ws_webrtc_client.gd b/networking/webrtc_signaling/client/ws_webrtc_client.gd index e0e8dbf6..98fe1297 100644 --- a/networking/webrtc_signaling/client/ws_webrtc_client.gd +++ b/networking/webrtc_signaling/client/ws_webrtc_client.gd @@ -1,41 +1,50 @@ extends Node -enum Message {JOIN, ID, PEER_CONNECT, PEER_DISCONNECT, OFFER, ANSWER, CANDIDATE, SEAL} +enum Message { + JOIN, + ID, + PEER_CONNECT, + PEER_DISCONNECT, + OFFER, + ANSWER, + CANDIDATE, + SEAL, +} @export var autojoin := true -@export var lobby := "" # Will create a new lobby if empty. -@export var mesh := true # Will use the lobby host as relay otherwise. +@export var lobby := "" # Will create a new lobby if empty. +@export var mesh := true # Will use the lobby host as relay otherwise. -var ws: WebSocketPeer = WebSocketPeer.new() -var code = 1000 -var reason = "Unknown" -var old_state = WebSocketPeer.STATE_CLOSED +var ws := WebSocketPeer.new() +var code := 1000 +var reason := "Unknown" +var old_state := WebSocketPeer.STATE_CLOSED -signal lobby_joined(lobby) -signal connected(id, use_mesh) +signal lobby_joined(lobby: String) +signal connected(id: int, use_mesh: bool) signal disconnected() -signal peer_connected(id) -signal peer_disconnected(id) -signal offer_received(id, offer) -signal answer_received(id, answer) -signal candidate_received(id, mid, index, sdp) +signal peer_connected(id: int) +signal peer_disconnected(id: int) +signal offer_received(id: int, offer: int) +signal answer_received(id: int, answer: int) +signal candidate_received(id: int, mid: String, index: int, sdp: String) signal lobby_sealed() -func connect_to_url(url): +func connect_to_url(url: String) -> void: close() code = 1000 reason = "Unknown" ws.connect_to_url(url) -func close(): +func close() -> void: ws.close() -func _process(delta): +func _process(_delta: float) -> void: ws.poll() - var state = ws.get_ready_state() + var state := ws.get_ready_state() if state != old_state and state == WebSocketPeer.STATE_OPEN and autojoin: join_lobby(lobby) while state == WebSocketPeer.STATE_OPEN and ws.get_available_packet_count(): @@ -48,8 +57,8 @@ func _process(delta): old_state = state -func _parse_msg(): - var parsed = JSON.parse_string(ws.get_packet().get_string_from_utf8()) +func _parse_msg() -> bool: + var parsed: Dictionary = JSON.parse_string(ws.get_packet().get_string_from_utf8()) if typeof(parsed) != TYPE_DICTIONARY or not parsed.has("type") or not parsed.has("id") or \ typeof(parsed.get("data")) != TYPE_STRING: return false @@ -68,19 +77,19 @@ func _parse_msg(): elif type == Message.SEAL: lobby_sealed.emit() elif type == Message.PEER_CONNECT: - # Client connected + # Client connected. peer_connected.emit(src_id) elif type == Message.PEER_DISCONNECT: - # Client connected + # Client connected. peer_disconnected.emit(src_id) elif type == Message.OFFER: - # Offer received + # Offer received. offer_received.emit(src_id, msg.data) elif type == Message.ANSWER: - # Answer received + # Answer received. answer_received.emit(src_id, msg.data) elif type == Message.CANDIDATE: - # Candidate received + # Candidate received. var candidate: PackedStringArray = msg.data.split("\n", false) if candidate.size() != 3: return false @@ -89,32 +98,33 @@ func _parse_msg(): candidate_received.emit(src_id, candidate[0], candidate[1].to_int(), candidate[2]) else: return false - return true # Parsed + + return true # Parsed. -func join_lobby(lobby: String): +func join_lobby(lobby: String) -> Error: return _send_msg(Message.JOIN, 0 if mesh else 1, lobby) -func seal_lobby(): +func seal_lobby() -> Error: return _send_msg(Message.SEAL, 0) -func send_candidate(id, mid, index, sdp) -> int: +func send_candidate(id: int, mid: String, index: int, sdp: String) -> Error: return _send_msg(Message.CANDIDATE, id, "\n%s\n%d\n%s" % [mid, index, sdp]) -func send_offer(id, offer) -> int: +func send_offer(id: int, offer: String) -> Error: return _send_msg(Message.OFFER, id, offer) -func send_answer(id, answer) -> int: +func send_answer(id: int, answer: String) -> Error: return _send_msg(Message.ANSWER, id, answer) -func _send_msg(type: int, id: int, data:="") -> int: +func _send_msg(type: int, id: int, data: String = "") -> Error: return ws.send_text(JSON.stringify({ "type": type, "id": id, - "data": data + "data": data, })) diff --git a/networking/webrtc_signaling/demo/client_ui.gd b/networking/webrtc_signaling/demo/client_ui.gd index 89a5309e..0731db31 100644 --- a/networking/webrtc_signaling/demo/client_ui.gd +++ b/networking/webrtc_signaling/demo/client_ui.gd @@ -1,11 +1,11 @@ extends Control -@onready var client = $Client -@onready var host = $VBoxContainer/Connect/Host -@onready var room = $VBoxContainer/Connect/RoomSecret -@onready var mesh = $VBoxContainer/Connect/Mesh +@onready var client: Node = $Client +@onready var host: LineEdit = $VBoxContainer/Connect/Host +@onready var room: LineEdit = $VBoxContainer/Connect/RoomSecret +@onready var mesh: CheckBox = $VBoxContainer/Connect/Mesh -func _ready(): +func _ready() -> void: client.lobby_joined.connect(_lobby_joined) client.lobby_sealed.connect(_lobby_sealed) client.connected.connect(_connected) @@ -19,62 +19,62 @@ func _ready(): @rpc("any_peer", "call_local") -func ping(argument): +func ping(argument: String) -> void: _log("[Multiplayer] Ping from peer %d: arg: %s" % [multiplayer.get_remote_sender_id(), argument]) -func _mp_server_connected(): +func _mp_server_connected() -> void: _log("[Multiplayer] Server connected (I am %d)" % client.rtc_mp.get_unique_id()) -func _mp_server_disconnect(): +func _mp_server_disconnect() -> void: _log("[Multiplayer] Server disconnected (I am %d)" % client.rtc_mp.get_unique_id()) -func _mp_peer_connected(id: int): +func _mp_peer_connected(id: int) -> void: _log("[Multiplayer] Peer %d connected" % id) -func _mp_peer_disconnected(id: int): +func _mp_peer_disconnected(id: int) -> void: _log("[Multiplayer] Peer %d disconnected" % id) -func _connected(id, use_mesh): +func _connected(id: int, use_mesh: bool) -> void: _log("[Signaling] Server connected with ID: %d. Mesh: %s" % [id, use_mesh]) -func _disconnected(): +func _disconnected() -> void: _log("[Signaling] Server disconnected: %d - %s" % [client.code, client.reason]) -func _lobby_joined(lobby): +func _lobby_joined(lobby: String) -> void: _log("[Signaling] Joined lobby %s" % lobby) -func _lobby_sealed(): +func _lobby_sealed() -> void: _log("[Signaling] Lobby has been sealed") -func _log(msg): +func _log(msg: String) -> void: print(msg) $VBoxContainer/TextEdit.text += str(msg) + "\n" -func _on_peers_pressed(): - _log(multiplayer.get_peers()) +func _on_peers_pressed() -> void: + _log(str(multiplayer.get_peers())) -func _on_ping_pressed(): +func _on_ping_pressed() -> void: ping.rpc(randf()) -func _on_seal_pressed(): +func _on_seal_pressed() -> void: client.seal_lobby() -func _on_start_pressed(): +func _on_start_pressed() -> void: client.start(host.text, room.text, mesh.button_pressed) -func _on_stop_pressed(): +func _on_stop_pressed() -> void: client.stop() diff --git a/networking/webrtc_signaling/demo/client_ui.tscn b/networking/webrtc_signaling/demo/client_ui.tscn index b1757570..623da91f 100644 --- a/networking/webrtc_signaling/demo/client_ui.tscn +++ b/networking/webrtc_signaling/demo/client_ui.tscn @@ -25,92 +25,55 @@ grow_vertical = 2 [node name="Connect" type="HBoxContainer" parent="VBoxContainer"] layout_mode = 2 -offset_right = 1024.0 -offset_bottom = 31.0 [node name="Label" type="Label" parent="VBoxContainer/Connect"] layout_mode = 2 -offset_top = 2.0 -offset_right = 89.0 -offset_bottom = 28.0 text = "Connect to:" [node name="Host" type="LineEdit" parent="VBoxContainer/Connect"] layout_mode = 2 -offset_left = 93.0 -offset_right = 829.0 -offset_bottom = 31.0 size_flags_horizontal = 3 text = "ws://localhost:9080" [node name="Room" type="Label" parent="VBoxContainer/Connect"] layout_mode = 2 -offset_left = 833.0 -offset_right = 879.0 -offset_bottom = 31.0 size_flags_vertical = 5 text = "Room" [node name="RoomSecret" type="LineEdit" parent="VBoxContainer/Connect"] layout_mode = 2 -offset_left = 883.0 -offset_right = 950.0 -offset_bottom = 31.0 placeholder_text = "secret" [node name="Mesh" type="CheckBox" parent="VBoxContainer/Connect"] layout_mode = 2 -offset_left = 954.0 -offset_right = 1024.0 -offset_bottom = 31.0 button_pressed = true text = "Mesh" [node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] layout_mode = 2 -offset_top = 35.0 -offset_right = 1024.0 -offset_bottom = 66.0 [node name="Start" type="Button" parent="VBoxContainer/HBoxContainer"] layout_mode = 2 -offset_right = 46.0 -offset_bottom = 31.0 text = "Start" [node name="Stop" type="Button" parent="VBoxContainer/HBoxContainer"] layout_mode = 2 -offset_left = 50.0 -offset_right = 93.0 -offset_bottom = 31.0 text = "Stop" [node name="Seal" type="Button" parent="VBoxContainer/HBoxContainer"] layout_mode = 2 -offset_left = 97.0 -offset_right = 137.0 -offset_bottom = 31.0 text = "Seal" [node name="Ping" type="Button" parent="VBoxContainer/HBoxContainer"] layout_mode = 2 -offset_left = 141.0 -offset_right = 183.0 -offset_bottom = 31.0 text = "Ping" [node name="Peers" type="Button" parent="VBoxContainer/HBoxContainer"] layout_mode = 2 -offset_left = 187.0 -offset_right = 280.0 -offset_bottom = 31.0 text = "Print peers" [node name="TextEdit" type="TextEdit" parent="VBoxContainer"] layout_mode = 2 -offset_top = 70.0 -offset_right = 1024.0 -offset_bottom = 600.0 size_flags_vertical = 3 [connection signal="pressed" from="VBoxContainer/HBoxContainer/Start" to="." method="_on_start_pressed"] diff --git a/networking/webrtc_signaling/demo/main.gd b/networking/webrtc_signaling/demo/main.gd index df332e66..6727d8e5 100644 --- a/networking/webrtc_signaling/demo/main.gd +++ b/networking/webrtc_signaling/demo/main.gd @@ -1,24 +1,25 @@ extends Control -func _enter_tree(): +func _enter_tree() -> void: for c in $VBoxContainer/Clients.get_children(): # So each child gets its own separate MultiplayerAPI. get_tree().set_multiplayer( - MultiplayerAPI.create_default_interface(), - NodePath("%s/VBoxContainer/Clients/%s" % [get_path(), c.name]) + MultiplayerAPI.create_default_interface(), + NodePath("%s/VBoxContainer/Clients/%s" % [get_path(), c.name]) ) -func _ready(): + +func _ready() -> void: if OS.get_name() == "Web": $VBoxContainer/Signaling.hide() -func _on_listen_toggled(button_pressed): +func _on_listen_toggled(button_pressed: bool) -> void: if button_pressed: $Server.listen(int($VBoxContainer/Signaling/Port.value)) else: $Server.stop() -func _on_LinkButton_pressed(): +func _on_LinkButton_pressed() -> void: OS.shell_open("https://github.com/godotengine/webrtc-native/releases") diff --git a/networking/webrtc_signaling/project.godot b/networking/webrtc_signaling/project.godot index 85ce91af..78c8e472 100644 --- a/networking/webrtc_signaling/project.godot +++ b/networking/webrtc_signaling/project.godot @@ -22,6 +22,7 @@ config/features=PackedStringArray("4.2") [debug] gdscript/warnings/shadowed_variable=false +gdscript/warnings/untyped_declaration=1 gdscript/warnings/unused_argument=false [display] diff --git a/networking/webrtc_signaling/server/ws_webrtc_server.gd b/networking/webrtc_signaling/server/ws_webrtc_server.gd index 811cee27..c9c4bf44 100644 --- a/networking/webrtc_signaling/server/ws_webrtc_server.gd +++ b/networking/webrtc_signaling/server/ws_webrtc_server.gd @@ -1,12 +1,26 @@ extends Node -enum Message {JOIN, ID, PEER_CONNECT, PEER_DISCONNECT, OFFER, ANSWER, CANDIDATE, SEAL} +enum Message { + JOIN, + ID, + PEER_CONNECT, + PEER_DISCONNECT, + OFFER, + ANSWER, + CANDIDATE, + SEAL, +} -const TIMEOUT = 1000 # Unresponsive clients times out after 1 sec -const SEAL_TIME = 10000 # A sealed room will be closed after this time +## Unresponsive clients time out after this time (in milliseconds). +const TIMEOUT = 1000 + +## A sealed room will be closed after this time (in milliseconds). +const SEAL_TIME = 10000 + +## All alphanumeric characters. const ALFNUM = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" -var _alfnum = ALFNUM.to_ascii_buffer() +var _alfnum := ALFNUM.to_ascii_buffer() var rand: RandomNumberGenerator = RandomNumberGenerator.new() var lobbies: Dictionary = {} @@ -14,13 +28,13 @@ var tcp_server := TCPServer.new() var peers: Dictionary = {} class Peer extends RefCounted: - var id = -1 - var lobby = "" - var time = Time.get_ticks_msec() - var ws = WebSocketPeer.new() + var id := -1 + var lobby := "" + var time := Time.get_ticks_msec() + var ws := WebSocketPeer.new() - func _init(peer_id, tcp): + func _init(peer_id: int, tcp: StreamPeer) -> void: id = peer_id ws.accept_stream(tcp) @@ -29,7 +43,7 @@ class Peer extends RefCounted: return ws.get_ready_state() == WebSocketPeer.STATE_OPEN - func send(type: int, id: int, data:=""): + func send(type: int, id: int, data: String = "") -> void: return ws.send_text(JSON.stringify({ "type": type, "id": id, @@ -38,13 +52,13 @@ class Peer extends RefCounted: class Lobby extends RefCounted: - var peers: = {} - var host: int = -1 - var sealed: bool = false - var time = 0 + var peers := {} + var host := -1 + var sealed := false + var time := 0 # Value is in milliseconds. var mesh := true - func _init(host_id: int, use_mesh: bool): + func _init(host_id: int, use_mesh: bool) -> void: host = host_id mesh = use_mesh @@ -52,7 +66,7 @@ class Lobby extends RefCounted: if sealed: return false if not peer.is_ws_open(): return false peer.send(Message.ID, (1 if peer.id == host else peer.id), "true" if mesh else "") - for p in peers.values(): + for p: Peer in peers.values(): if not p.is_ws_open(): continue if not mesh and p.id != host: @@ -65,15 +79,19 @@ class Lobby extends RefCounted: func leave(peer: Peer) -> bool: - if not peers.has(peer.id): return false + if not peers.has(peer.id): + return false + peers.erase(peer.id) - var close = false + var close := false if peer.id == host: # The room host disconnected, will disconnect all peers. close = true - if sealed: return close + if sealed: + return close + # Notify other peers. - for p in peers.values(): + for p: Peer in peers.values(): if not p.is_ws_open(): continue if close: @@ -82,53 +100,59 @@ class Lobby extends RefCounted: else: # Notify disconnection. p.send(Message.PEER_DISCONNECT, peer.id) + return close func seal(peer_id: int) -> bool: # Only host can seal the room. - if host != peer_id: return false + if host != peer_id: + return false + sealed = true - for p in peers.values(): + + for p: Peer in peers.values(): if not p.is_ws_open(): continue p.send(Message.SEAL, 0) + time = Time.get_ticks_msec() peers.clear() + return true -func _process(delta): +func _process(_delta: float) -> void: poll() -func listen(port): - if OS.get_name() == "Web": +func listen(port: int) -> void: + if OS.has_feature("web"): OS.alert("Cannot create WebSocket servers in Web exports due to browsers' limitations.") return stop() - rand.seed = Time.get_unix_time_from_system() + rand.seed = int(Time.get_unix_time_from_system()) tcp_server.listen(port) -func stop(): +func stop() -> void: tcp_server.stop() peers.clear() -func poll(): +func poll() -> void: if not tcp_server.is_listening(): return if tcp_server.is_connection_available(): - var id = randi() % (1 << 31) + var id := randi() % (1 << 31) peers[id] = Peer.new(id, tcp_server.take_connection()) # Poll peers. var to_remove := [] - for p in peers.values(): + for p: Peer in peers.values(): # Peers timeout. - if p.lobby == "" and Time.get_ticks_msec() - p.time > TIMEOUT: + if p.lobby.is_empty() and Time.get_ticks_msec() - p.time > TIMEOUT: p.ws.close() p.ws.poll() while p.is_ws_open() and p.ws.get_available_packet_count(): @@ -137,7 +161,7 @@ func poll(): to_remove.push_back(p.id) p.ws.close() break - var state = p.ws.get_ready_state() + var state := p.ws.get_ready_state() if state == WebSocketPeer.STATE_CLOSED: print("Peer %d disconnected from lobby: '%s'" % [p.id, p.lobby]) # Remove from lobby (and lobby itself if host). @@ -148,24 +172,24 @@ func poll(): to_remove.push_back(p.id) # Lobby seal. - for k in lobbies: + for k: String in lobbies: if not lobbies[k].sealed: continue if lobbies[k].time + SEAL_TIME < Time.get_ticks_msec(): # Close lobby. - for p in lobbies[k].peers: + for p: Peer in lobbies[k].peers: p.ws.close() to_remove.push_back(p.id) # Remove stale peers - for id in to_remove: + for id: int in to_remove: peers.erase(id) func _join_lobby(peer: Peer, lobby: String, mesh: bool) -> bool: - if lobby == "": - for _i in range(0, 32): - lobby += char(_alfnum[rand.randi_range(0, ALFNUM.length()-1)]) + if lobby.is_empty(): + for _i in 32: + lobby += char(_alfnum[rand.randi_range(0, ALFNUM.length() - 1)]) lobbies[lobby] = Lobby.new(peer.id, mesh) elif not lobbies.has(lobby): return false @@ -179,7 +203,7 @@ func _join_lobby(peer: Peer, lobby: String, mesh: bool) -> bool: func _parse_msg(peer: Peer) -> bool: var pkt_str: String = peer.ws.get_packet().get_string_from_utf8() - var parsed = JSON.parse_string(pkt_str) + var parsed: Dictionary = JSON.parse_string(pkt_str) if typeof(parsed) != TYPE_DICTIONARY or not parsed.has("type") or not parsed.has("id") or \ typeof(parsed.get("data")) != TYPE_STRING: return false @@ -189,36 +213,37 @@ func _parse_msg(peer: Peer) -> bool: var msg := { "type": str(parsed.type).to_int(), "id": str(parsed.id).to_int(), - "data": parsed.data + "data": parsed.data, } if msg.type == Message.JOIN: - if peer.lobby: # Peer must not have joined a lobby already! + if peer.lobby: # Peer must not have joined a lobby already! return false + return _join_lobby(peer, msg.data, msg.id == 0) - if not lobbies.has(peer.lobby): # Lobby not found? + if not lobbies.has(peer.lobby): # Lobby not found? return false - var lobby = lobbies[peer.lobby] + var lobby: Peer = lobbies[peer.lobby] if msg.type == Message.SEAL: - # Client is sealing the room + # Client is sealing the room. return lobby.seal(peer.id) var dest_id: int = msg.id if dest_id == MultiplayerPeer.TARGET_PEER_SERVER: dest_id = lobby.host - if not peers.has(dest_id): # Destination ID not connected + if not peers.has(dest_id): # Destination ID not connected. return false - if peers[dest_id].lobby != peer.lobby: # Trying to contact someone not in same lobby + if peers[dest_id].lobby != peer.lobby: # Trying to contact someone not in same lobby. return false if msg.type in [Message.OFFER, Message.ANSWER, Message.CANDIDATE]: - var source = MultiplayerPeer.TARGET_PEER_SERVER if peer.id == lobby.host else peer.id + var source := MultiplayerPeer.TARGET_PEER_SERVER if peer.id == lobby.host else peer.id peers[dest_id].send(msg.type, source, msg.data) return true - return false # Unknown message + return false # Unknown message. diff --git a/networking/websocket_chat/client.gd b/networking/websocket_chat/client.gd index 4026c971..88102269 100644 --- a/networking/websocket_chat/client.gd +++ b/networking/websocket_chat/client.gd @@ -1,32 +1,32 @@ extends Control @onready var _client: WebSocketClient = $WebSocketClient -@onready var _log_dest = $Panel/VBoxContainer/RichTextLabel -@onready var _line_edit = $Panel/VBoxContainer/Send/LineEdit -@onready var _host = $Panel/VBoxContainer/Connect/Host +@onready var _log_dest: RichTextLabel = $Panel/VBoxContainer/RichTextLabel +@onready var _line_edit: LineEdit = $Panel/VBoxContainer/Send/LineEdit +@onready var _host: LineEdit = $Panel/VBoxContainer/Connect/Host -func info(msg): +func info(msg: String) -> void: print(msg) _log_dest.add_text(str(msg) + "\n") -# Client signals -func _on_web_socket_client_connection_closed(): - var ws = _client.get_socket() +#region Client signals +func _on_web_socket_client_connection_closed() -> void: + var ws := _client.get_socket() info("Client just disconnected with code: %s, reson: %s" % [ws.get_close_code(), ws.get_close_reason()]) -func _on_web_socket_client_connected_to_server(): +func _on_web_socket_client_connected_to_server() -> void: info("Client just connected with protocol: %s" % _client.get_socket().get_selected_protocol()) -func _on_web_socket_client_message_received(message): +func _on_web_socket_client_message_received(message: String) -> void: info("%s" % message) +#endregion - -# UI signals. -func _on_send_pressed(): - if _line_edit.text == "": +#region UI signals +func _on_send_pressed() -> void: + if _line_edit.text.is_empty(): return info("Sending message: %s" % [_line_edit.text]) @@ -34,14 +34,17 @@ func _on_send_pressed(): _line_edit.text = "" -func _on_connect_toggled(pressed): +func _on_connect_toggled(pressed: bool) -> void: if not pressed: _client.close() return - if _host.text == "": + + if _host.text.is_empty(): return + info("Connecting to host: %s." % [_host.text]) - var err = _client.connect_to_url(_host.text) + var err := _client.connect_to_url(_host.text) if err != OK: info("Error connecting to host: %s" % [_host.text]) return +#endregion diff --git a/networking/websocket_chat/project.godot b/networking/websocket_chat/project.godot index ada9058b..7168d683 100644 --- a/networking/websocket_chat/project.godot +++ b/networking/websocket_chat/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://combo.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/networking/websocket_chat/server.gd b/networking/websocket_chat/server.gd index 2589903a..cb39617b 100644 --- a/networking/websocket_chat/server.gd +++ b/networking/websocket_chat/server.gd @@ -1,35 +1,35 @@ extends Control @onready var _server: WebSocketServer = $WebSocketServer -@onready var _log_dest = $Panel/VBoxContainer/RichTextLabel -@onready var _line_edit = $Panel/VBoxContainer/Send/LineEdit -@onready var _listen_port = $Panel/VBoxContainer/Connect/Port +@onready var _log_dest: RichTextLabel = $Panel/VBoxContainer/RichTextLabel +@onready var _line_edit: LineEdit = $Panel/VBoxContainer/Send/LineEdit +@onready var _listen_port: SpinBox = $Panel/VBoxContainer/Connect/Port -func info(msg): +func info(msg: String) -> void: print(msg) _log_dest.add_text(str(msg) + "\n") -# Server signals -func _on_web_socket_server_client_connected(peer_id): +#region Server signals +func _on_web_socket_server_client_connected(peer_id: int) -> void: var peer: WebSocketPeer = _server.peers[peer_id] info("Remote client connected: %d. Protocol: %s" % [peer_id, peer.get_selected_protocol()]) _server.send(-peer_id, "[%d] connected" % peer_id) -func _on_web_socket_server_client_disconnected(peer_id): +func _on_web_socket_server_client_disconnected(peer_id: int) -> void: var peer: WebSocketPeer = _server.peers[peer_id] info("Remote client disconnected: %d. Code: %d, Reason: %s" % [peer_id, peer.get_close_code(), peer.get_close_reason()]) _server.send(-peer_id, "[%d] disconnected" % peer_id) -func _on_web_socket_server_message_received(peer_id, message): +func _on_web_socket_server_message_received(peer_id: int, message: String) -> void: info("Server received data from peer %d: %s" % [peer_id, message]) _server.send(-peer_id, "[%d] Says: %s" % [peer_id, message]) +#endregion - -# UI signals. -func _on_send_pressed(): +#region UI signals +func _on_send_pressed() -> void: if _line_edit.text == "": return @@ -38,14 +38,17 @@ func _on_send_pressed(): _line_edit.text = "" -func _on_listen_toggled(pressed): +func _on_listen_toggled(pressed: bool) -> void: if not pressed: _server.stop() info("Server stopped") return - var port = int(_listen_port.value) - var err = _server.listen(port) + + var port := int(_listen_port.value) + var err := _server.listen(port) + if err != OK: info("Error listing on port %s" % port) return info("Listing on port %s, supported protocols: %s" % [port, _server.supported_protocols]) +#endregion diff --git a/networking/websocket_chat/websocket/WebSocketClient.gd b/networking/websocket_chat/websocket/WebSocketClient.gd index 17fda900..e51da5b9 100644 --- a/networking/websocket_chat/websocket/WebSocketClient.gd +++ b/networking/websocket_chat/websocket/WebSocketClient.gd @@ -1,31 +1,30 @@ -extends Node -class_name WebSocketClient +class_name Node +extends WebSocketClient @export var handshake_headers: PackedStringArray @export var supported_protocols: PackedStringArray var tls_options: TLSOptions = null - -var socket = WebSocketPeer.new() -var last_state = WebSocketPeer.STATE_CLOSED - +var socket := WebSocketPeer.new() +var last_state := WebSocketPeer.STATE_CLOSED signal connected_to_server() signal connection_closed() signal message_received(message: Variant) - -func connect_to_url(url) -> int: +func connect_to_url(url: String) -> int: socket.supported_protocols = supported_protocols socket.handshake_headers = handshake_headers - var err = socket.connect_to_url(url, tls_options) + + var err := socket.connect_to_url(url, tls_options) if err != OK: return err + last_state = socket.get_ready_state() return OK -func send(message) -> int: +func send(message: String) -> int: if typeof(message) == TYPE_STRING: return socket.send_text(message) return socket.send(var_to_bytes(message)) @@ -34,13 +33,13 @@ func send(message) -> int: func get_message() -> Variant: if socket.get_available_packet_count() < 1: return null - var pkt = socket.get_packet() + var pkt := socket.get_packet() if socket.was_string_packet(): return pkt.get_string_from_utf8() return bytes_to_var(pkt) -func close(code := 1000, reason := "") -> void: +func close(code: int = 1000, reason: String = "") -> void: socket.close(code, reason) last_state = socket.get_ready_state() @@ -57,7 +56,9 @@ func get_socket() -> WebSocketPeer: func poll() -> void: if socket.get_ready_state() != socket.STATE_CLOSED: socket.poll() - var state = socket.get_ready_state() + + var state := socket.get_ready_state() + if last_state != state: last_state = state if state == socket.STATE_OPEN: @@ -68,5 +69,5 @@ func poll() -> void: message_received.emit(get_message()) -func _process(delta): +func _process(_delta: float) -> void: poll() diff --git a/networking/websocket_chat/websocket/WebSocketServer.gd b/networking/websocket_chat/websocket/WebSocketServer.gd index 5cc0daf6..eff7305a 100644 --- a/networking/websocket_chat/websocket/WebSocketServer.gd +++ b/networking/websocket_chat/websocket/WebSocketServer.gd @@ -1,12 +1,12 @@ -extends Node -class_name WebSocketServer +class_name Node +extends WebSocketServer -signal message_received(peer_id: int, message) +signal message_received(peer_id: int, message: String) signal client_connected(peer_id: int) signal client_disconnected(peer_id: int) @export var handshake_headers := PackedStringArray() -@export var supported_protocols: PackedStringArray +@export var supported_protocols := PackedStringArray() @export var handshake_timout := 3000 @export var use_tls := false @export var tls_cert: X509Certificate @@ -23,7 +23,7 @@ class PendingPeer: var connection: StreamPeer var ws: WebSocketPeer - func _init(p_tcp: StreamPeerTCP): + func _init(p_tcp: StreamPeerTCP) -> void: tcp = p_tcp connection = p_tcp connect_time = Time.get_ticks_msec() @@ -39,17 +39,17 @@ func listen(port: int) -> int: return tcp_server.listen(port) -func stop(): +func stop() -> void: tcp_server.stop() pending_peers.clear() peers.clear() -func send(peer_id, message) -> int: - var type = typeof(message) +func send(peer_id: int, message: String) -> int: + var type := typeof(message) if peer_id <= 0: - # Send to multiple peers, (zero = brodcast, negative = exclude one) - for id in peers: + # Send to multiple peers, (zero = broadcast, negative = exclude one). + for id: int in peers: if id == -peer_id: continue if type == TYPE_STRING: @@ -59,30 +59,30 @@ func send(peer_id, message) -> int: return OK assert(peers.has(peer_id)) - var socket = peers[peer_id] + var socket: WebSocketPeer = peers[peer_id] if type == TYPE_STRING: return socket.send_text(message) return socket.send(var_to_bytes(message)) -func get_message(peer_id) -> Variant: +func get_message(peer_id: int) -> Variant: assert(peers.has(peer_id)) - var socket = peers[peer_id] + var socket: WebSocketPeer = peers[peer_id] if socket.get_available_packet_count() < 1: return null - var pkt = socket.get_packet() + var pkt: PackedByteArray = socket.get_packet() if socket.was_string_packet(): return pkt.get_string_from_utf8() return bytes_to_var(pkt) -func has_message(peer_id) -> bool: +func has_message(peer_id: int) -> bool: assert(peers.has(peer_id)) return peers[peer_id].get_available_packet_count() > 0 func _create_peer() -> WebSocketPeer: - var ws = WebSocketPeer.new() + var ws := WebSocketPeer.new() ws.supported_protocols = supported_protocols ws.handshake_headers = handshake_headers return ws @@ -91,72 +91,83 @@ func _create_peer() -> WebSocketPeer: func poll() -> void: if not tcp_server.is_listening(): return + while not refuse_new_connections and tcp_server.is_connection_available(): - var conn = tcp_server.take_connection() + var conn: StreamPeerTCP = tcp_server.take_connection() assert(conn != null) pending_peers.append(PendingPeer.new(conn)) + var to_remove := [] + for p in pending_peers: if not _connect_pending(p): if p.connect_time + handshake_timout < Time.get_ticks_msec(): - # Timeout + # Timeout. to_remove.append(p) - continue # Still pending + continue # Still pending. + to_remove.append(p) - for r in to_remove: + + for r: RefCounted in to_remove: pending_peers.erase(r) + to_remove.clear() - for id in peers: + + for id: int in peers: var p: WebSocketPeer = peers[id] - var packets = p.get_available_packet_count() p.poll() + if p.get_ready_state() != WebSocketPeer.STATE_OPEN: client_disconnected.emit(id) to_remove.append(id) continue + while p.get_available_packet_count(): message_received.emit(id, get_message(id)) - for r in to_remove: + + for r: int in to_remove: peers.erase(r) to_remove.clear() func _connect_pending(p: PendingPeer) -> bool: if p.ws != null: - # Poll websocket client if doing handshake + # Poll websocket client if doing handshake. p.ws.poll() - var state = p.ws.get_ready_state() + var state := p.ws.get_ready_state() if state == WebSocketPeer.STATE_OPEN: - var id = randi_range(2, 1 << 30) + var id := randi_range(2, 1 << 30) peers[id] = p.ws client_connected.emit(id) - return true # Success. + return true # Success. elif state != WebSocketPeer.STATE_CONNECTING: - return true # Failure. - return false # Still connecting. + return true # Failure. + return false # Still connecting. elif p.tcp.get_status() != StreamPeerTCP.STATUS_CONNECTED: - return true # TCP disconnected. + return true # TCP disconnected. elif not use_tls: - # TCP is ready, create WS peer + # TCP is ready, create WS peer. p.ws = _create_peer() p.ws.accept_stream(p.tcp) - return false # WebSocketPeer connection is pending. + return false # WebSocketPeer connection is pending. + else: if p.connection == p.tcp: assert(tls_key != null and tls_cert != null) - var tls = StreamPeerTLS.new() + var tls := StreamPeerTLS.new() tls.accept_stream(p.tcp, TLSOptions.server(tls_key, tls_cert)) p.connection = tls p.connection.poll() - var status = p.connection.get_status() + var status: StreamPeerTLS.Status = p.connection.get_status() if status == StreamPeerTLS.STATUS_CONNECTED: p.ws = _create_peer() p.ws.accept_stream(p.connection) - return false # WebSocketPeer connection is pending. + return false # WebSocketPeer connection is pending. if status != StreamPeerTLS.STATUS_HANDSHAKING: - return true # Failure. + return true # Failure. + return false -func _process(delta): +func _process(_delta: float) -> void: poll() diff --git a/networking/websocket_minimal/client.gd b/networking/websocket_minimal/client.gd index 12bbe0f4..5f67ebf7 100644 --- a/networking/websocket_minimal/client.gd +++ b/networking/websocket_minimal/client.gd @@ -1,22 +1,22 @@ extends Node -# The URL we will connect to. -var websocket_url = "ws://localhost:9080" +## The URL we will connect to. +var websocket_url := "ws://localhost:9080" + var socket := WebSocketPeer.new() - -func log_message(message): - var time = "[color=#aaaaaa] %s [/color]" % Time.get_time_string_from_system() +func log_message(message: String) -> void: + var time := "[color=#aaaaaa] %s |[/color] " % Time.get_time_string_from_system() %TextClient.text += time + message + "\n" -func _ready(): +func _ready() -> void: if socket.connect_to_url(websocket_url) != OK: log_message("Unable to connect.") set_process(false) -func _process(_delta): +func _process(_delta: float) -> void: socket.poll() if socket.get_ready_state() == WebSocketPeer.STATE_OPEN: @@ -24,9 +24,9 @@ func _process(_delta): log_message(socket.get_packet().get_string_from_ascii()) -func _exit_tree(): +func _exit_tree() -> void: socket.close() -func _on_button_ping_pressed(): +func _on_button_ping_pressed() -> void: socket.send_text("Ping") diff --git a/networking/websocket_minimal/project.godot b/networking/websocket_minimal/project.godot index e974b77b..75fc64b3 100644 --- a/networking/websocket_minimal/project.godot +++ b/networking/websocket_minimal/project.godot @@ -16,6 +16,10 @@ config/tags=PackedStringArray("demo", "network", "official") run/main_scene="res://Main.tscn" config/features=PackedStringArray("4.2") +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/size/viewport_width=600 diff --git a/networking/websocket_minimal/server.gd b/networking/websocket_minimal/server.gd index 33380821..9f019df0 100644 --- a/networking/websocket_minimal/server.gd +++ b/networking/websocket_minimal/server.gd @@ -1,23 +1,23 @@ extends Node -# The port we will listen to. +## The port the server will listen on. const PORT = 9080 + var tcp_server := TCPServer.new() var socket := WebSocketPeer.new() - -func log_message(message): - var time = "[color=#aaaaaa] %s [/color]" % Time.get_time_string_from_system() +func log_message(message: String) -> void: + var time := "[color=#aaaaaa] %s |[/color] " % Time.get_time_string_from_system() %TextServer.text += time + message + "\n" -func _ready(): +func _ready() -> void: if tcp_server.listen(PORT) != OK: log_message("Unable to start server.") set_process(false) -func _process(_delta): +func _process(_delta: float) -> void: while tcp_server.is_connection_available(): var conn: StreamPeerTCP = tcp_server.take_connection() assert(conn != null) @@ -30,10 +30,10 @@ func _process(_delta): log_message(socket.get_packet().get_string_from_ascii()) -func _exit_tree(): +func _exit_tree() -> void: socket.close() tcp_server.stop() -func _on_button_pong_pressed(): +func _on_button_pong_pressed() -> void: socket.send_text("Pong") diff --git a/networking/websocket_multiplayer/project.godot b/networking/websocket_multiplayer/project.godot index 9c714567..130e4ed8 100644 --- a/networking/websocket_multiplayer/project.godot +++ b/networking/websocket_multiplayer/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://scene/combo.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/networking/websocket_multiplayer/scene/game.tscn b/networking/websocket_multiplayer/scene/game.tscn index bf102bf8..84b51485 100644 --- a/networking/websocket_multiplayer/scene/game.tscn +++ b/networking/websocket_multiplayer/scene/game.tscn @@ -1,50 +1,42 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=2 format=3 uid="uid://dqxum77awcw6u"] -[ext_resource path="res://script/game.gd" type="Script" id=1] +[ext_resource type="Script" path="res://script/game.gd" id="1"] [node name="Game" type="Control"] +layout_mode = 3 +anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -mouse_filter = 1 size_flags_horizontal = 3 size_flags_vertical = 3 -script = ExtResource( 1 ) -__meta__ = { -"_edit_use_anchors_": false -} +mouse_filter = 1 +script = ExtResource("1") [node name="HBoxContainer" type="HBoxContainer" parent="."] +layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 [node name="RichTextLabel" type="RichTextLabel" parent="HBoxContainer"] -offset_right = 510.0 -offset_bottom = 600.0 +layout_mode = 2 size_flags_horizontal = 3 [node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"] -offset_left = 514.0 -offset_right = 1024.0 -offset_bottom = 600.0 +layout_mode = 2 size_flags_horizontal = 3 [node name="Label" type="Label" parent="HBoxContainer/VBoxContainer"] -offset_right = 510.0 -offset_bottom = 14.0 +layout_mode = 2 text = "Players:" [node name="ItemList" type="ItemList" parent="HBoxContainer/VBoxContainer"] -offset_top = 18.0 -offset_right = 510.0 -offset_bottom = 576.0 +layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 same_column_width = true [node name="Action" type="Button" parent="HBoxContainer/VBoxContainer"] -offset_top = 580.0 -offset_right = 510.0 -offset_bottom = 600.0 +layout_mode = 2 disabled = true text = "Do Action!" diff --git a/networking/websocket_multiplayer/scene/main.tscn b/networking/websocket_multiplayer/scene/main.tscn index 3871f234..ad2ca7a6 100644 --- a/networking/websocket_multiplayer/scene/main.tscn +++ b/networking/websocket_multiplayer/scene/main.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=3 format=3 uid="uid://c240icwf4uov8"] [ext_resource type="Script" path="res://script/main.gd" id="1"] -[ext_resource type="PackedScene" path="res://scene/game.tscn" id="2"] +[ext_resource type="PackedScene" uid="uid://dqxum77awcw6u" path="res://scene/game.tscn" id="2"] [node name="Main" type="Control"] layout_mode = 3 @@ -15,14 +15,14 @@ size_flags_vertical = 3 script = ExtResource("1") [node name="Panel" type="Panel" parent="."] -anchors_preset = 15 +layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="VBoxContainer" type="VBoxContainer" parent="Panel"] -anchors_preset = 15 +layout_mode = 0 anchor_right = 1.0 anchor_bottom = 1.0 offset_left = 20.0 @@ -33,84 +33,55 @@ grow_horizontal = 2 grow_vertical = 2 [node name="HBoxContainer" type="HBoxContainer" parent="Panel/VBoxContainer"] -offset_right = 1112.0 -offset_bottom = 31.0 +layout_mode = 2 [node name="Label" type="Label" parent="Panel/VBoxContainer/HBoxContainer"] -offset_top = 2.0 -offset_right = 369.0 -offset_bottom = 28.0 +layout_mode = 2 size_flags_horizontal = 3 text = "Name" [node name="NameEdit" type="LineEdit" parent="Panel/VBoxContainer/HBoxContainer"] -offset_left = 373.0 -offset_right = 1112.0 -offset_bottom = 31.0 +layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 2.0 text = "A Godot User" [node name="HBoxContainer2" type="HBoxContainer" parent="Panel/VBoxContainer"] -offset_top = 35.0 -offset_right = 1112.0 -offset_bottom = 66.0 +layout_mode = 2 [node name="HBoxContainer" type="HBoxContainer" parent="Panel/VBoxContainer/HBoxContainer2"] -offset_right = 369.0 -offset_bottom = 31.0 +layout_mode = 2 size_flags_horizontal = 3 [node name="Host" type="Button" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer"] -offset_right = 44.0 -offset_bottom = 31.0 +layout_mode = 2 text = "Host" [node name="Control" type="Control" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer"] -layout_mode = 3 -anchors_preset = 0 -offset_left = 48.0 -offset_right = 273.0 -offset_bottom = 31.0 +layout_mode = 2 size_flags_horizontal = 3 [node name="Connect" type="Button" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer"] -offset_left = 277.0 -offset_right = 369.0 -offset_bottom = 31.0 +layout_mode = 2 text = "Connect to" [node name="Disconnect" type="Button" parent="Panel/VBoxContainer/HBoxContainer2/HBoxContainer"] visible = false -offset_left = 68.0 -offset_right = 152.0 -offset_bottom = 24.0 +layout_mode = 2 text = "Disconnect" [node name="Hostname" type="LineEdit" parent="Panel/VBoxContainer/HBoxContainer2"] -offset_left = 373.0 -offset_right = 1112.0 -offset_bottom = 31.0 +layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 2.0 text = "localhost" placeholder_text = "localhost" [node name="Control" type="Control" parent="Panel/VBoxContainer"] -layout_mode = 3 -anchors_preset = 0 -offset_top = 70.0 -offset_right = 1112.0 -offset_bottom = 70.0 +layout_mode = 2 [node name="Game" parent="Panel/VBoxContainer" instance=ExtResource("2")] -layout_mode = 3 -anchors_preset = 0 -anchor_right = 0.0 -anchor_bottom = 0.0 -offset_top = 74.0 -offset_right = 1112.0 -offset_bottom = 608.0 +layout_mode = 2 [node name="AcceptDialog" type="AcceptDialog" parent="."] dialog_text = "Connection closed" diff --git a/networking/websocket_multiplayer/script/combo.gd b/networking/websocket_multiplayer/script/combo.gd index 04f46034..251520c9 100644 --- a/networking/websocket_multiplayer/script/combo.gd +++ b/networking/websocket_multiplayer/script/combo.gd @@ -1,8 +1,9 @@ extends Control -var paths := [] +var paths: Array[NodePath] = [] -func _enter_tree(): + +func _enter_tree() -> void: for ch in $GridContainer.get_children(): paths.append(NodePath(str(get_path()) + "/GridContainer/" + str(ch.name))) # Sets a dedicated Multiplayer API for each branch. @@ -10,7 +11,7 @@ func _enter_tree(): get_tree().set_multiplayer(MultiplayerAPI.create_default_interface(), path) -func _exit_tree(): +func _exit_tree() -> void: # Clear the branch-specific Multiplayer API. for path in paths: get_tree().set_multiplayer(null, path) diff --git a/networking/websocket_multiplayer/script/game.gd b/networking/websocket_multiplayer/script/game.gd index 859f6152..1b28ff5f 100644 --- a/networking/websocket_multiplayer/script/game.gd +++ b/networking/websocket_multiplayer/script/game.gd @@ -2,39 +2,40 @@ extends Control const _crown = preload("res://img/crown.png") -@onready var _list = $HBoxContainer/VBoxContainer/ItemList -@onready var _action = $HBoxContainer/VBoxContainer/Action +@onready var _list: ItemList = $HBoxContainer/VBoxContainer/ItemList +@onready var _action: Button = $HBoxContainer/VBoxContainer/Action const ACTIONS = ["roll", "pass"] -var _players = [] -var _turn = -1 +var _players: Array[int] = [] +var _turn := -1 + @rpc -func _log(what): - $HBoxContainer/RichTextLabel.add_text(what + "\n") +func _log(message: String) -> void: + $HBoxContainer/RichTextLabel.add_text(message + "\n") @rpc("any_peer") -func set_player_name(p_name): +func set_player_name(p_name: String) -> void: if not is_multiplayer_authority(): return - var sender = multiplayer.get_remote_sender_id() + var sender := multiplayer.get_remote_sender_id() update_player_name.rpc(sender, p_name) @rpc("call_local") -func update_player_name(player, p_name): - var pos = _players.find(player) +func update_player_name(player: int, p_name: String) -> void: + var pos := _players.find(player) if pos != -1: _list.set_item_text(pos, p_name) @rpc("any_peer") -func request_action(action): +func request_action(action: String) -> void: if not is_multiplayer_authority(): return - var sender = multiplayer.get_remote_sender_id() + var sender := multiplayer.get_remote_sender_id() if _players[_turn] != sender: _log.rpc("Someone is trying to cheat! %s" % str(sender)) return @@ -46,88 +47,97 @@ func request_action(action): next_turn() -func do_action(action): - var player_name = _list.get_item_text(_turn) - var val = randi() % 100 +func do_action(action: String) -> void: + var player_name := _list.get_item_text(_turn) + var val := randi() % 100 _log.rpc("%s: %ss %d" % [player_name, action, val]) @rpc("call_local") -func set_turn(turn): +func set_turn(turn: int) -> void: _turn = turn if turn >= _players.size(): return - for i in range(0, _players.size()): + + for i in _players.size(): if i == turn: _list.set_item_icon(i, _crown) else: _list.set_item_icon(i, null) + _action.disabled = _players[turn] != multiplayer.get_unique_id() @rpc("call_local") -func del_player(id): - var pos = _players.find(id) +func del_player(id: int) -> void: + var pos := _players.find(id) + if pos == -1: return + _players.remove_at(pos) _list.remove_item(pos) + if _turn > pos: _turn -= 1 + if multiplayer.is_server(): set_turn.rpc(_turn) @rpc("call_local") -func add_player(id, pname=""): +func add_player(id: int, p_name: String = "") -> void: _players.append(id) - if pname == "": + if p_name == "": _list.add_item("... connecting ...", null, false) else: - _list.add_item(pname, null, false) + _list.add_item(p_name, null, false) -func get_player_name(pos): +func get_player_name(pos: int) -> String: if pos < _list.get_item_count(): return _list.get_item_text(pos) else: return "Error!" -func next_turn(): +func next_turn() -> void: _turn += 1 if _turn >= _players.size(): _turn = 0 set_turn.rpc(_turn) -func start(): +func start() -> void: set_turn(0) -func stop(): +func stop() -> void: _players.clear() _list.clear() _turn = 0 _action.disabled = true -func on_peer_add(id): +func on_peer_add(id: int) -> void: if not multiplayer.is_server(): return - for i in range(0, _players.size()): + + for i in _players.size(): add_player.rpc_id(id, _players[i], get_player_name(i)) + add_player.rpc(id) set_turn.rpc_id(id, _turn) -func on_peer_del(id): +func on_peer_del(id: int) -> void: if not multiplayer.is_server(): return + del_player.rpc(id) -func _on_Action_pressed(): +func _on_Action_pressed() -> void: if multiplayer.is_server(): if _turn != 0: return diff --git a/networking/websocket_multiplayer/script/main.gd b/networking/websocket_multiplayer/script/main.gd index f890e9b3..5ae3818f 100644 --- a/networking/websocket_multiplayer/script/main.gd +++ b/networking/websocket_multiplayer/script/main.gd @@ -3,21 +3,21 @@ extends Control const DEF_PORT = 8080 const PROTO_NAME = "ludus" -@onready var _host_btn = $Panel/VBoxContainer/HBoxContainer2/HBoxContainer/Host -@onready var _connect_btn = $Panel/VBoxContainer/HBoxContainer2/HBoxContainer/Connect -@onready var _disconnect_btn = $Panel/VBoxContainer/HBoxContainer2/HBoxContainer/Disconnect -@onready var _name_edit = $Panel/VBoxContainer/HBoxContainer/NameEdit -@onready var _host_edit = $Panel/VBoxContainer/HBoxContainer2/Hostname -@onready var _game = $Panel/VBoxContainer/Game +@onready var _host_btn: Button = $Panel/VBoxContainer/HBoxContainer2/HBoxContainer/Host +@onready var _connect_btn: Button = $Panel/VBoxContainer/HBoxContainer2/HBoxContainer/Connect +@onready var _disconnect_btn: Button = $Panel/VBoxContainer/HBoxContainer2/HBoxContainer/Disconnect +@onready var _name_edit: LineEdit = $Panel/VBoxContainer/HBoxContainer/NameEdit +@onready var _host_edit: LineEdit = $Panel/VBoxContainer/HBoxContainer2/Hostname +@onready var _game: Control = $Panel/VBoxContainer/Game -var peer = WebSocketMultiplayerPeer.new() +var peer := WebSocketMultiplayerPeer.new() -func _init(): +func _init() -> void: peer.supported_protocols = ["ludus"] -func _ready(): +func _ready() -> void: multiplayer.peer_connected.connect(_peer_connected) multiplayer.peer_disconnected.connect(_peer_disconnected) multiplayer.server_disconnected.connect(_close_network) @@ -30,11 +30,11 @@ func _ready(): if OS.has_environment("USERNAME"): _name_edit.text = OS.get_environment("USERNAME") else: - var desktop_path = OS.get_system_dir(OS.SYSTEM_DIR_DESKTOP).replace("\\", "/").split("/") + var desktop_path := OS.get_system_dir(OS.SYSTEM_DIR_DESKTOP).replace("\\", "/").split("/") _name_edit.text = desktop_path[desktop_path.size() - 2] -func start_game(): +func start_game() -> void: _host_btn.disabled = true _name_edit.editable = false _host_edit.editable = false @@ -43,7 +43,7 @@ func start_game(): _game.start() -func stop_game(): +func stop_game() -> void: _host_btn.disabled = false _name_edit.editable = true _host_edit.editable = true @@ -52,7 +52,7 @@ func stop_game(): _game.stop() -func _close_network(): +func _close_network() -> void: stop_game() $AcceptDialog.popup_centered() $AcceptDialog.get_ok_button().grab_focus() @@ -60,20 +60,20 @@ func _close_network(): peer.close() -func _connected(): +func _connected() -> void: _game.set_player_name.rpc(_name_edit.text) -func _peer_connected(id): +func _peer_connected(id: int) -> void: _game.on_peer_add(id) -func _peer_disconnected(id): +func _peer_disconnected(id: int) -> void: print("Disconnected %d" % id) _game.on_peer_del(id) -func _on_Host_pressed(): +func _on_Host_pressed() -> void: multiplayer.multiplayer_peer = null peer.create_server(DEF_PORT) multiplayer.multiplayer_peer = peer @@ -81,11 +81,11 @@ func _on_Host_pressed(): start_game() -func _on_Disconnect_pressed(): +func _on_Disconnect_pressed() -> void: _close_network() -func _on_Connect_pressed(): +func _on_Connect_pressed() -> void: multiplayer.multiplayer_peer = null peer.create_client("ws://" + _host_edit.text + ":" + str(DEF_PORT)) multiplayer.multiplayer_peer = peer diff --git a/plugins/.gitignore b/plugins/.gitignore new file mode 100644 index 00000000..0e3782ac --- /dev/null +++ b/plugins/.gitignore @@ -0,0 +1,2 @@ +# "Silly Material" files written by the editor plugin +*.silly_mat diff --git a/plugins/addons/custom_node/heart.gd b/plugins/addons/custom_node/heart.gd index 17edbf32..99f5cb56 100644 --- a/plugins/addons/custom_node/heart.gd +++ b/plugins/addons/custom_node/heart.gd @@ -1,12 +1,12 @@ @tool extends Node2D -var heart = preload("res://addons/custom_node/heart.png") - -func _draw(): - draw_texture(heart, -heart.get_size() / 2) +const HEART_TEXTURE := preload("res://addons/custom_node/heart.png") -func _get_item_rect(): - # override - return Rect2(-heart.get_size() / 2, heart.get_size()) +func _draw() -> void: + draw_texture(HEART_TEXTURE, -HEART_TEXTURE.get_size() / 2) + + +func _get_item_rect() -> Rect2: + return Rect2(-HEART_TEXTURE.get_size() / 2, HEART_TEXTURE.get_size()) diff --git a/plugins/addons/custom_node/heart_plugin.gd b/plugins/addons/custom_node/heart_plugin.gd index 1b73d873..c0961bfc 100644 --- a/plugins/addons/custom_node/heart_plugin.gd +++ b/plugins/addons/custom_node/heart_plugin.gd @@ -1,11 +1,12 @@ @tool extends EditorPlugin -func _enter_tree(): - # When this plugin node enters tree, add the custom type + +func _enter_tree() -> void: + # When this plugin node enters tree, add the custom type. add_custom_type("Heart", "Node2D", preload("res://addons/custom_node/heart.gd"), preload("res://addons/custom_node/heart_icon.png")) -func _exit_tree(): - # When the plugin node exits the tree, remove the custom type +func _exit_tree() -> void: + # When the plugin node exits the tree, remove the custom type. remove_custom_type("Heart") diff --git a/plugins/addons/main_screen/main_panel.tscn b/plugins/addons/main_screen/main_panel.tscn index f3abc1f6..e706e0eb 100644 --- a/plugins/addons/main_screen/main_panel.tscn +++ b/plugins/addons/main_screen/main_panel.tscn @@ -12,10 +12,6 @@ size_flags_vertical = 3 [node name="PrintHello" type="Button" parent="."] layout_mode = 2 -offset_left = 460.0 -offset_top = 297.0 -offset_right = 691.0 -offset_bottom = 351.0 text = "Print Hello (check Output bottom panel)" script = ExtResource("1") diff --git a/plugins/addons/main_screen/main_screen_plugin.gd b/plugins/addons/main_screen/main_screen_plugin.gd index b5d2c83e..5e5ad451 100644 --- a/plugins/addons/main_screen/main_screen_plugin.gd +++ b/plugins/addons/main_screen/main_screen_plugin.gd @@ -3,9 +3,10 @@ extends EditorPlugin const MainPanel = preload("res://addons/main_screen/main_panel.tscn") -var main_panel_instance +var main_panel_instance: CenterContainer -func _enter_tree(): + +func _enter_tree() -> void: main_panel_instance = MainPanel.instantiate() # Add the main panel to the editor's main viewport. get_editor_interface().get_editor_main_screen().add_child(main_panel_instance) @@ -13,29 +14,28 @@ func _enter_tree(): _make_visible(false) -func _exit_tree(): +func _exit_tree() -> void: if main_panel_instance: main_panel_instance.queue_free() -func _has_main_screen(): +func _has_main_screen() -> bool: return true -func _make_visible(visible): +func _make_visible(visible: bool) -> void: if main_panel_instance: main_panel_instance.visible = visible # If your plugin doesn't handle any node types, you can remove this method. -func _handles(object): +func _handles(object: Object) -> bool: return is_instance_of(object, preload("res://addons/main_screen/handled_by_main_screen.gd")) -func _get_plugin_name(): +func _get_plugin_name() -> String: return "Main Screen Plugin" -func _get_plugin_icon(): - # Must return some kind of Texture2D for the icon. +func _get_plugin_icon() -> Texture2D: return get_editor_interface().get_base_control().get_theme_icon("Node", "EditorIcons") diff --git a/plugins/addons/main_screen/print_hello.gd b/plugins/addons/main_screen/print_hello.gd index 59fbfaaa..d6b7f961 100644 --- a/plugins/addons/main_screen/print_hello.gd +++ b/plugins/addons/main_screen/print_hello.gd @@ -1,5 +1,6 @@ @tool extends Button -func _on_PrintHello_pressed(): + +func _on_PrintHello_pressed() -> void: print("Hello from the main screen plugin!") diff --git a/plugins/addons/material_creator/material_creator.gd b/plugins/addons/material_creator/material_creator.gd index 9c5d1661..efe117ee 100644 --- a/plugins/addons/material_creator/material_creator.gd +++ b/plugins/addons/material_creator/material_creator.gd @@ -3,73 +3,74 @@ extends Panel # In this file, the word "silly" is used to make it obvious that the name is arbitrary. var silly_material_resource = preload("res://addons/material_creator/material_resource.gd") -var editor_interface +var editor_interface: EditorInterface -func _ready(): + +func _ready() -> void: # Connect all of the signals we'll need to save and load silly materials. - get_node(^"VBoxContainer/ApplyButton").pressed.connect(apply_pressed) - get_node(^"VBoxContainer/SaveButton").pressed.connect(save_pressed) - get_node(^"VBoxContainer/LoadButton").pressed.connect(load_pressed) - get_node(^"SaveMaterialDialog").file_selected.connect(save_file_selected) - get_node(^"LoadMaterialDialog").file_selected.connect(load_file_selected) + $VBoxContainer/ApplyButton.pressed.connect(apply_pressed) + $VBoxContainer/SaveButton.pressed.connect(save_pressed) + $VBoxContainer/LoadButton.pressed.connect(load_pressed) + $SaveMaterialDialog.file_selected.connect(save_file_selected) + $LoadMaterialDialog.file_selected.connect(load_file_selected) RenderingServer.canvas_item_set_clip(get_canvas_item(), true) -func save_pressed(): - get_node(^"SaveMaterialDialog").popup_centered_ratio() +func save_pressed() -> void: + $SaveMaterialDialog.popup_centered_ratio() -func load_pressed(): - get_node(^"LoadMaterialDialog").popup_centered_ratio() +func load_pressed() -> void: + $LoadMaterialDialog.popup_centered_ratio() -func apply_pressed(): +func apply_pressed() -> void: # Using the passed in editor interface, get the selected nodes in the editor. - var editor_selection = editor_interface.get_selection() - var selected_nodes = editor_selection.get_selected_nodes() + var editor_selection: EditorSelection = editor_interface.get_selection() + var selected_nodes := editor_selection.get_selected_nodes() if selected_nodes.is_empty(): push_error("Material Creator: Can't apply the material, because there are no nodes selected!") - var material = _silly_resource_from_values().make_material() + var new_material: StandardMaterial3D = _silly_resource_from_values().make_material() # Go through the selected nodes and see if they have the "set_surface_override_material" # function (which only MeshInstance3D has by default). If they do, then set the material # to the silly material. for node in selected_nodes: if node.has_method("set_surface_override_material"): - node.set_surface_override_material(0, material) + node.set_surface_override_material(0, new_material) -func save_file_selected(path): - var silly_resource = _silly_resource_from_values() +func save_file_selected(path: String) -> bool: + var silly_resource: Variant = _silly_resource_from_values() # Make a file, store the silly material as a JSON string. - var file = FileAccess.open(path, FileAccess.WRITE) + var file := FileAccess.open(path, FileAccess.WRITE) file.store_string(silly_resource.make_json()) return true -func load_file_selected(path): - var SpatialMaterial_Silly = null +func load_file_selected(path: String) -> bool: + var SpatialMaterial_Silly: StandardMaterial3D = null # Make a new silly resource (which in this case actually is a node) # and initialize it. - var silly_resource = silly_material_resource.new() - silly_resource.init() + var silly_resource: Variant = silly_material_resource.new() + #silly_resource.init() # If the file exists, then open it. if FileAccess.file_exists(path): - var file = FileAccess.open(path, FileAccess.READ) + var file := FileAccess.open(path, FileAccess.READ) # Get the JSON string and convert it into a silly material. - var json_dict_as_string = file.get_line() + var json_dict_as_string := file.get_line() if json_dict_as_string != null: silly_resource.from_json(json_dict_as_string) else: return false - get_node(^"VBoxContainer/AlbedoColorPicker").color = silly_resource.albedo_color - get_node(^"VBoxContainer/MetallicSlider").value = silly_resource.metallic_strength - get_node(^"VBoxContainer/RoughnessSlider").value = silly_resource.roughness_strength + $VBoxContainer/AlbedoColorPicker.color = silly_resource.albedo_color + $VBoxContainer/MetallicSlider.value = silly_resource.metallic_strength + $VBoxContainer/RoughnessSlider.value = silly_resource.roughness_strength # Return `true` to indicate success. return true @@ -78,14 +79,14 @@ func load_file_selected(path): return false -func _silly_resource_from_values(): +func _silly_resource_from_values() -> Variant: # Get the values from the sliders and color picker. - var color = get_node(^"VBoxContainer/AlbedoColorPicker").color - var metallic = get_node(^"VBoxContainer/MetallicSlider").value - var roughness = get_node(^"VBoxContainer/RoughnessSlider").value + var color: Color = $VBoxContainer/AlbedoColorPicker.color + var metallic: float = $VBoxContainer/MetallicSlider.value + var roughness: float = $VBoxContainer/RoughnessSlider.value # Make a new silly resource (which in this case actually is a node) and initialize it. - var silly_resource = silly_material_resource.new() - silly_resource.init() + var silly_resource: Variant = silly_material_resource.new() + #silly_resource.init() # Assign the values. silly_resource.albedo_color = color diff --git a/plugins/addons/material_creator/material_dock.tscn b/plugins/addons/material_creator/material_dock.tscn index 929564fa..3ecc8bc5 100644 --- a/plugins/addons/material_creator/material_dock.tscn +++ b/plugins/addons/material_creator/material_dock.tscn @@ -3,6 +3,7 @@ [ext_resource type="Script" path="res://addons/material_creator/material_creator.gd" id="1"] [node name="Material Creator" type="Panel"] +custom_minimum_size = Vector2(208, 0) offset_right = 220.0 offset_bottom = 340.0 script = ExtResource("1") diff --git a/plugins/addons/material_creator/material_plugin.gd b/plugins/addons/material_creator/material_plugin.gd index 944a3da5..d5135b37 100644 --- a/plugins/addons/material_creator/material_plugin.gd +++ b/plugins/addons/material_creator/material_plugin.gd @@ -11,13 +11,14 @@ @tool extends EditorPlugin -var io_material_dialog +var io_material_dialog: Panel -func _enter_tree(): + +func _enter_tree() -> void: io_material_dialog = preload("res://addons/material_creator/material_dock.tscn").instantiate() io_material_dialog.editor_interface = get_editor_interface() add_control_to_dock(DOCK_SLOT_LEFT_UL, io_material_dialog) -func _exit_tree(): +func _exit_tree() -> void: remove_control_from_docks(io_material_dialog) diff --git a/plugins/addons/material_creator/material_resource.gd b/plugins/addons/material_creator/material_resource.gd index 5e5d78e9..4cdef99a 100644 --- a/plugins/addons/material_creator/material_resource.gd +++ b/plugins/addons/material_creator/material_resource.gd @@ -1,26 +1,19 @@ @tool extends Node - -# NOTE: in theory this would extend from resource, but until saving and loading resources -# works in godot, we'll stick with extending from node -# and using JSON files to save/load data +# NOTE: In theory, this would extend from Resource, but until saving and loading resources +# works in Godot, we'll stick with extending from Node and using JSON files to save/load data. # -# See material_import.gd for more information +# See `material_import.gd` for more information. -var albedo_color -var metallic_strength -var roughness_strength - -func init(): - albedo_color = Color() - metallic_strength = 0 - roughness_strength = 0 +var albedo_color := Color.BLACK +var metallic_strength := 0.0 +var roughness_strength := 0.0 # Convert our data into an dictonary so we can convert it -# into the JSON format -func make_json(): - var json_dict = {} +# into the JSON format. +func make_json() -> String: + var json_dict := {} json_dict["albedo_color"] = {} json_dict["albedo_color"]["r"] = albedo_color.r @@ -30,15 +23,13 @@ func make_json(): json_dict["metallic_strength"] = metallic_strength json_dict["roughness_strength"] = roughness_strength - return JSON.new().stringify(json_dict) + return JSON.stringify(json_dict) -# Convert the passed in string to a json dictonary, and then +# Convert the passed in string to a JSON dictonary, and then # fill in our data. -func from_json(json_dict_as_string): - var json = JSON.new() - json.parse(json_dict_as_string) - var json_dict = json.get_data() +func from_json(json_dict_as_string: String) -> void: + var json_dict: Dictionary = JSON.parse_string(json_dict_as_string) albedo_color.r = json_dict["albedo_color"]["r"] albedo_color.g = json_dict["albedo_color"]["g"] @@ -49,11 +40,11 @@ func from_json(json_dict_as_string): # Make a StandardMaterial3D using our variables. -func make_material(): - var mat = StandardMaterial3D.new() +func make_material() -> StandardMaterial3D: + var material := StandardMaterial3D.new() - mat.albedo_color = albedo_color - mat.metallic = metallic_strength - mat.roughness = roughness_strength + material.albedo_color = albedo_color + material.metallic = metallic_strength + material.roughness = roughness_strength - return mat + return material diff --git a/plugins/addons/material_import_plugin/import.gd b/plugins/addons/material_import_plugin/import.gd index 9dae2900..57cbcc95 100644 --- a/plugins/addons/material_import_plugin/import.gd +++ b/plugins/addons/material_import_plugin/import.gd @@ -1,66 +1,72 @@ @tool extends EditorImportPlugin -enum Presets { PRESET_DEFAULT } +enum Preset { + PRESET_DEFAULT, +} -func _get_importer_name(): + +func _get_importer_name() -> String: return "demos.sillymaterial" -func _get_visible_name(): +func _get_visible_name() -> String: return "Silly Material" -func _get_recognized_extensions(): +func _get_recognized_extensions() -> PackedStringArray: return ["mtxt"] -func _get_save_extension(): +func _get_save_extension() -> String: return "res" -func _get_resource_type(): +func _get_resource_type() -> String: return "Material" -func _get_preset_count(): - return Presets.size() +func _get_preset_count() -> int: + return Preset.size() -func _get_preset_name(preset): +func _get_preset_name(preset: Preset) -> String: match preset: - Presets.PRESET_DEFAULT: return "Default" - _: return "Unknown" + Preset.PRESET_DEFAULT: + return "Default" + _: + return "Unknown" -func _get_import_options(_path, preset): +func _get_import_options(_path: String, preset: Preset) -> Array[Dictionary]: match preset: - Presets.PRESET_DEFAULT: + Preset.PRESET_DEFAULT: return [{ - "name": "use_red_anyway", - "default_value": false - }] - _: return [] + "name": "use_red_anyway", + "default_value": false, + }] + _: + return [] -func _get_import_order(): +func _get_import_order() -> int: return ResourceImporter.IMPORT_ORDER_DEFAULT -func _get_option_visibility(path, option, options): +func _get_option_visibility(path: String, option: StringName, options: Dictionary) -> bool: return true -func _import(source_file, save_path, options, r_platform_variants, r_gen_files): - var file = FileAccess.open(source_file, FileAccess.READ) - var line = file.get_line() +func _import(source_file: String, save_path: String, options: Dictionary, r_platform_variants: Array[String], r_gen_files: Array[String]) -> Error: + var file := FileAccess.open(source_file, FileAccess.READ) + var line := file.get_line() - var channels = line.split(",") + var channels := line.split(",") if channels.size() != 3: return ERR_PARSE_ERROR - var color = Color8(int(channels[0]), int(channels[1]), int(channels[2])) - var material = StandardMaterial3D.new() + var color := Color8(int(channels[0]), int(channels[1]), int(channels[2])) + var material := StandardMaterial3D.new() if options.use_red_anyway: color = Color8(255, 0, 0) diff --git a/plugins/addons/material_import_plugin/plugin.gd b/plugins/addons/material_import_plugin/plugin.gd index e2029bd2..c75edd66 100644 --- a/plugins/addons/material_import_plugin/plugin.gd +++ b/plugins/addons/material_import_plugin/plugin.gd @@ -1,13 +1,14 @@ @tool extends EditorPlugin -var import_plugin +var import_plugin: EditorImportPlugin -func _enter_tree(): + +func _enter_tree() -> void: import_plugin = preload("import.gd").new() add_import_plugin(import_plugin) -func _exit_tree(): +func _exit_tree() -> void: remove_import_plugin(import_plugin) import_plugin = null diff --git a/plugins/project.godot b/plugins/project.godot index 4cef69fc..c0c226f6 100644 --- a/plugins/project.godot +++ b/plugins/project.godot @@ -25,9 +25,13 @@ run/main_scene="res://test_scene.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [editor_plugins] -enabled=PackedStringArray("res://addons/main_screen/plugin.cfg", "res://addons/material_creator/plugin.cfg", "res://addons/material_import_plugin/plugin.cfg", "res://addons/custom_node/plugin.cfg") +enabled=PackedStringArray("res://addons/custom_node/plugin.cfg", "res://addons/main_screen/plugin.cfg", "res://addons/material_creator/plugin.cfg", "res://addons/material_import_plugin/plugin.cfg") [rendering] diff --git a/plugins/test_scene.tscn b/plugins/test_scene.tscn index 10608e80..d680b9c0 100644 --- a/plugins/test_scene.tscn +++ b/plugins/test_scene.tscn @@ -12,7 +12,6 @@ script = ExtResource("2") [node name="MeshInstance3D" type="MeshInstance3D" parent="."] mesh = SubResource("1") -skeleton = NodePath("") [node name="HandledByMainScreen" type="Node" parent="."] script = ExtResource("1") diff --git a/viewport/2d_in_3d/2d_in_3d.gd b/viewport/2d_in_3d/2d_in_3d.gd index 341310d2..16a236bf 100644 --- a/viewport/2d_in_3d/2d_in_3d.gd +++ b/viewport/2d_in_3d/2d_in_3d.gd @@ -1,9 +1,23 @@ extends Node3D -func _ready(): +## Camera idle scale effect intensity. +const CAMERA_IDLE_SCALE = 0.005 + +var counter := 0.0 +@onready var camera_base_rotation: Vector3 = $Camera3D.rotation + +func _ready() -> void: # Clear the viewport. - var viewport = $SubViewport - $SubViewport.set_clear_mode(SubViewport.CLEAR_MODE_ONCE) + var viewport: SubViewport = $SubViewport + viewport.render_target_clear_mode = SubViewport.CLEAR_MODE_ONCE # Retrieve the texture and set it to the viewport quad. $ViewportQuad.material_override.albedo_texture = viewport.get_texture() + + +func _process(delta: float) -> void: + # Animate the camera with an "idle" animation. + counter += delta + $Camera3D.rotation.x = camera_base_rotation.y + cos(counter) * CAMERA_IDLE_SCALE + $Camera3D.rotation.y = camera_base_rotation.y + sin(counter) * CAMERA_IDLE_SCALE + $Camera3D.rotation.z = camera_base_rotation.y + sin(counter) * CAMERA_IDLE_SCALE diff --git a/viewport/2d_in_3d/2d_in_3d.tscn b/viewport/2d_in_3d/2d_in_3d.tscn index 69a0f374..2d370f51 100644 --- a/viewport/2d_in_3d/2d_in_3d.tscn +++ b/viewport/2d_in_3d/2d_in_3d.tscn @@ -66,9 +66,8 @@ tonemap_white = 2.0 script = ExtResource("1_b8rgl") [node name="Camera3D" type="Camera3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0.6) -fov = 62.0 -near = 0.1 +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0.5) +fov = 60.0 [node name="ViewportQuad" type="MeshInstance3D" parent="."] transform = Transform3D(2, 0, 0, 0, 0, -1.333, 0, 1, 0, 0, 1.2, -4.25) diff --git a/viewport/2d_in_3d/pong.gd b/viewport/2d_in_3d/pong.gd index 03561353..9ce08dc8 100644 --- a/viewport/2d_in_3d/pong.gd +++ b/viewport/2d_in_3d/pong.gd @@ -1,29 +1,29 @@ extends Node2D const PAD_SPEED = 150 -const INITIAL_BALL_SPEED = 80 +const INITIAL_BALL_SPEED = 80.0 -var ball_speed = INITIAL_BALL_SPEED -var screen_size = Vector2(640, 400) +var ball_speed := INITIAL_BALL_SPEED +var screen_size := Vector2(640, 400) # Default ball direction. -var direction = Vector2.LEFT -var pad_size = Vector2(8, 32) +var direction := Vector2.LEFT +var pad_size := Vector2(8, 32) -@onready var ball = $Ball -@onready var left_paddle = $LeftPaddle -@onready var right_paddle = $RightPaddle +@onready var ball: Sprite2D = $Ball +@onready var left_paddle: Sprite2D = $LeftPaddle +@onready var right_paddle: Sprite2D = $RightPaddle -func _ready(): - screen_size = get_viewport_rect().size # Get actual size. +func _ready() -> void: + screen_size = get_viewport_rect().size # Get actual size. pad_size = left_paddle.get_texture().get_size() -func _process(delta): +func _process(delta: float) -> void: # Get ball position and pad rectangles. - var ball_pos = ball.get_position() - var left_rect = Rect2(left_paddle.get_position() - pad_size * 0.5, pad_size) - var right_rect = Rect2(right_paddle.get_position() - pad_size * 0.5, pad_size) + var ball_pos := ball.get_position() + var left_rect := Rect2(left_paddle.get_position() - pad_size * 0.5, pad_size) + var right_rect := Rect2(right_paddle.get_position() - pad_size * 0.5, pad_size) # Integrate new ball postion. ball_pos += direction * ball_speed * delta @@ -48,7 +48,7 @@ func _process(delta): ball.set_position(ball_pos) # Move left pad. - var left_pos = left_paddle.get_position() + var left_pos := left_paddle.get_position() if left_pos.y > 0 and Input.is_action_pressed(&"left_move_up"): left_pos.y += -PAD_SPEED * delta @@ -58,7 +58,7 @@ func _process(delta): left_paddle.set_position(left_pos) # Move right pad. - var right_pos = right_paddle.get_position() + var right_pos := right_paddle.get_position() if right_pos.y > 0 and Input.is_action_pressed(&"right_move_up"): right_pos.y += -PAD_SPEED * delta if right_pos.y < screen_size.y and Input.is_action_pressed(&"right_move_down"): diff --git a/viewport/2d_in_3d/project.godot b/viewport/2d_in_3d/project.godot index aee5852c..7b2966c3 100644 --- a/viewport/2d_in_3d/project.godot +++ b/viewport/2d_in_3d/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://2d_in_3d.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [input] left_move_up={ diff --git a/viewport/3d_in_2d/3d_in_2d.gd b/viewport/3d_in_2d/3d_in_2d.gd index 0d6d2d0c..2f5aa060 100644 --- a/viewport/3d_in_2d/3d_in_2d.gd +++ b/viewport/3d_in_2d/3d_in_2d.gd @@ -1,19 +1,18 @@ extends Node2D -var viewport_initial_size = Vector2() +@onready var viewport: SubViewport = $SubViewport +@onready var viewport_initial_size: Vector2i = viewport.size +@onready var viewport_sprite: Sprite2D = $ViewportSprite -@onready var viewport = $SubViewport -@onready var viewport_sprite = $ViewportSprite -func _ready(): +func _ready() -> void: $AnimatedSprite2D.play() get_viewport().size_changed.connect(_root_viewport_size_changed) - viewport_initial_size = viewport.size # Called when the root's viewport size changes (i.e. when the window is resized). # This is done to handle multiple resolutions without losing quality. -func _root_viewport_size_changed(): +func _root_viewport_size_changed() -> void: # The viewport is resized depending on the window height. # To compensate for the larger resolution, the viewport sprite is scaled down. viewport.size = Vector2.ONE * get_viewport().size.y diff --git a/viewport/3d_in_2d/project.godot b/viewport/3d_in_2d/project.godot index e6b9fffa..3b20f369 100644 --- a/viewport/3d_in_2d/project.godot +++ b/viewport/3d_in_2d/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://3d_in_2d.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/viewport/3d_in_2d/robot_3d.gd b/viewport/3d_in_2d/robot_3d.gd index 7938767c..b7869847 100644 --- a/viewport/3d_in_2d/robot_3d.gd +++ b/viewport/3d_in_2d/robot_3d.gd @@ -1,7 +1,8 @@ extends Node +## A simple script that rotates the model. -# A simple script to rotate the model. -@onready var model = $Model +@onready var model: Node3D = $Model -func _process(delta): - model.rotate_y(delta * 0.7) + +func _process(delta: float) -> void: + model.rotation.y += delta * 0.7 diff --git a/viewport/3d_scaling/cubes.tscn b/viewport/3d_scaling/cubes.tscn index 8cdc8107..67bd2da9 100644 --- a/viewport/3d_scaling/cubes.tscn +++ b/viewport/3d_scaling/cubes.tscn @@ -108,7 +108,7 @@ mesh = SubResource("1") [node name="Camera3D" type="Camera3D" parent="."] transform = Transform3D(0.877582, 0.229849, -0.420736, 0, 0.877582, 0.479426, 0.479426, -0.420736, 0.770151, -1.68294, 2.25571, 3.0806) -fov = 74.0 +fov = 60.0 [node name="OmniLight3D" type="OmniLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.3, 2, 1) diff --git a/viewport/3d_scaling/hud.gd b/viewport/3d_scaling/hud.gd index 2688cd2d..4cee9837 100644 --- a/viewport/3d_scaling/hud.gd +++ b/viewport/3d_scaling/hud.gd @@ -1,28 +1,28 @@ extends Control +## The 3D viewport's shrink factor. For instance, 1 is full resolution, +## 2 is half resolution and 4 is quarter resolution. Lower values look +## sharper but are slower to render. +var scale_factor := 1 -# The 3D viewport's shrink factor. For instance, 1 is full resolution, -# 2 is half resolution and 4 is quarter resolution. Lower values look -# sharper but are slower to render. -var scale_factor = 1 -var filter_mode = Viewport.SCALING_3D_MODE_BILINEAR +var filter_mode := Viewport.SCALING_3D_MODE_BILINEAR -@onready var viewport = get_tree().root -@onready var scale_label = $VBoxContainer/Scale -@onready var filter_label = $VBoxContainer/Filter +@onready var viewport: Window = get_tree().root +@onready var scale_label: Label = $VBoxContainer/Scale +@onready var filter_label: Label = $VBoxContainer/Filter -func _ready(): - viewport.scaling_3d_mode = Viewport.SCALING_3D_MODE_BILINEAR +func _ready() -> void: + viewport.scaling_3d_mode = filter_mode -func _unhandled_input(event): - if event.is_action_pressed("cycle_viewport_resolution"): +func _unhandled_input(event: InputEvent) -> void: + if event.is_action_pressed(&"cycle_viewport_resolution"): scale_factor = wrapi(scale_factor + 1, 1, 5) viewport.scaling_3d_scale = 1.0 / scale_factor scale_label.text = "Scale: %3.0f%%" % (100.0 / scale_factor) - if event.is_action_pressed("toggle_filtering"): + if event.is_action_pressed(&"toggle_filtering"): filter_mode = wrapi(filter_mode + 1, Viewport.SCALING_3D_MODE_BILINEAR, Viewport.SCALING_3D_MODE_MAX) as Viewport.Scaling3DMode viewport.scaling_3d_mode = filter_mode filter_label.text = ( diff --git a/viewport/3d_scaling/project.godot b/viewport/3d_scaling/project.godot index d21ed862..6032a98b 100644 --- a/viewport/3d_scaling/project.godot +++ b/viewport/3d_scaling/project.godot @@ -21,6 +21,10 @@ run/main_scene="res://hud.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/viewport/dynamic_split_screen/camera_controller.gd b/viewport/dynamic_split_screen/camera_controller.gd index 6a922f42..239c7a6d 100644 --- a/viewport/dynamic_split_screen/camera_controller.gd +++ b/viewport/dynamic_split_screen/camera_controller.gd @@ -1,5 +1,4 @@ extends Node3D - # Handle the motion of both player cameras as well as communication with the # SplitScreen shader to achieve the dynamic split screen effet # @@ -19,22 +18,22 @@ extends Node3D # depending on the distance between players. If false, the thickness will # be constant and equal to split_line_thickness -@export var max_separation: float = 20.0 -@export var split_line_thickness: float = 3.0 -@export var split_line_color: Color = Color.BLACK -@export var adaptive_split_line_thickness: bool = true +@export var max_separation := 20.0 +@export var split_line_thickness := 3.0 +@export var split_line_color := Color.BLACK +@export var adaptive_split_line_thickness := true -@onready var player1 = $"../Player1" -@onready var player2 = $"../Player2" -@onready var view = $View -@onready var viewport1 = $Viewport1 -@onready var viewport2 = $Viewport2 -@onready var camera1 = viewport1.get_node(^"Camera1") -@onready var camera2 = viewport2.get_node(^"Camera2") +@onready var player1: CharacterBody3D = $"../Player1" +@onready var player2: CharacterBody3D = $"../Player2" +@onready var view: TextureRect = $View +@onready var viewport1: SubViewport = $Viewport1 +@onready var viewport2: SubViewport = $Viewport2 +@onready var camera1: Camera3D = viewport1.get_node(^"Camera1") +@onready var camera2: Camera3D = viewport2.get_node(^"Camera2") -var viewport_base_height = ProjectSettings.get_setting("display/window/size/viewport_height") +var viewport_base_height := int(ProjectSettings.get_setting("display/window/size/viewport_height")) -func _ready(): +func _ready() -> void: _on_size_changed() _update_splitscreen() @@ -44,15 +43,15 @@ func _ready(): view.material.set_shader_parameter("viewport2", viewport2.get_texture()) -func _process(_delta): +func _process(_delta: float) -> void: _move_cameras() _update_splitscreen() -func _move_cameras(): - var position_difference = _compute_position_difference_in_world() +func _move_cameras() -> void: + var position_difference := _get_position_difference_in_world() - var distance = clamp(_compute_horizontal_length(position_difference), 0, max_separation) + var distance := clampf(_get_horizontal_length(position_difference), 0, max_separation) position_difference = position_difference.normalized() * distance @@ -63,37 +62,38 @@ func _move_cameras(): camera2.position.z = player2.position.z - position_difference.z / 2.0 -func _update_splitscreen(): - var screen_size = get_viewport().get_visible_rect().size - var player1_position = camera1.unproject_position(player1.position) / screen_size - var player2_position = camera2.unproject_position(player2.position) / screen_size +func _update_splitscreen() -> void: + var screen_size := get_viewport().get_visible_rect().size + var player1_position := camera1.unproject_position(player1.position) / screen_size + var player2_position := camera2.unproject_position(player2.position) / screen_size - var thickness + var thickness := 0.0 if adaptive_split_line_thickness: - var position_difference = _compute_position_difference_in_world() - var distance = _compute_horizontal_length(position_difference) + var position_difference := _get_position_difference_in_world() + var distance := _get_horizontal_length(position_difference) thickness = lerpf(0, split_line_thickness, (distance - max_separation) / max_separation) thickness = clampf(thickness, 0, split_line_thickness) else: thickness = split_line_thickness - view.material.set_shader_parameter("split_active", _get_split_state()) + view.material.set_shader_parameter("split_active", _is_split_state()) view.material.set_shader_parameter("player1_position", player1_position) view.material.set_shader_parameter("player2_position", player2_position) view.material.set_shader_parameter("split_line_thickness", thickness) view.material.set_shader_parameter("split_line_color", split_line_color) -# Split screen is active if players are too far apart from each other. -# Only the horizontal components (x, z) are used for distance computation -func _get_split_state(): - var position_difference = _compute_position_difference_in_world() - var separation_distance = _compute_horizontal_length(position_difference) +## Returns `true` if split screen is active (which occurs when players are +## too far apart from each other), `false` otherwise. +## Only the horizontal components (x, z) are used for distance computation. +func _is_split_state() -> bool: + var position_difference := _get_position_difference_in_world() + var separation_distance := _get_horizontal_length(position_difference) return separation_distance > max_separation -func _on_size_changed(): - var screen_size = get_viewport().get_visible_rect().size +func _on_size_changed() -> void: + var screen_size := get_viewport().get_visible_rect().size $Viewport1.size = screen_size $Viewport2.size = screen_size @@ -101,9 +101,9 @@ func _on_size_changed(): view.material.set_shader_parameter("viewport_size", screen_size) -func _compute_position_difference_in_world(): +func _get_position_difference_in_world() -> Vector3: return player2.position - player1.position -func _compute_horizontal_length(vec): +func _get_horizontal_length(vec: Vector3) -> float: return Vector2(vec.x, vec.z).length() diff --git a/viewport/dynamic_split_screen/player.gd b/viewport/dynamic_split_screen/player.gd index a199d839..03cfc0a5 100644 --- a/viewport/dynamic_split_screen/player.gd +++ b/viewport/dynamic_split_screen/player.gd @@ -2,16 +2,16 @@ extends CharacterBody3D # Moves the player -@export_range(1, 2) var player_id: int = 1 -@export var walk_speed: float = 2 +@export_range(1, 2) var player_id := 1 +@export var walk_speed := 2.0 -func _physics_process(_delta): - var move_direction = Input.get_vector( - "move_left_player" + str(player_id), - "move_right_player" + str(player_id), - "move_up_player" + str(player_id), - "move_down_player" + str(player_id), +func _physics_process(_delta: float) -> void: + var move_direction := Input.get_vector( + &"move_left_player" + str(player_id), + &"move_right_player" + str(player_id), + &"move_up_player" + str(player_id), + &"move_down_player" + str(player_id), ) velocity.x += move_direction.x * walk_speed velocity.z += move_direction.y * walk_speed diff --git a/viewport/dynamic_split_screen/project.godot b/viewport/dynamic_split_screen/project.godot index feb0a6e5..1e347135 100644 --- a/viewport/dynamic_split_screen/project.godot +++ b/viewport/dynamic_split_screen/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://split_screen.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [input] move_up_player1={ @@ -86,5 +90,4 @@ common/physics_ticks_per_second=120 renderer/rendering_method="gl_compatibility" renderer/rendering_method.mobile="gl_compatibility" lights_and_shadows/directional_shadow/soft_shadow_filter_quality=4 -environment/defaults/default_clear_color=Color(1, 1, 1, 1) anti_aliasing/quality/msaa_3d=2 diff --git a/viewport/dynamic_split_screen/split_screen.tscn b/viewport/dynamic_split_screen/split_screen.tscn index 912eeebc..e73389bd 100644 --- a/viewport/dynamic_split_screen/split_screen.tscn +++ b/viewport/dynamic_split_screen/split_screen.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=63 format=3 uid="uid://dksa68cph6y4b"] +[gd_scene load_steps=67 format=3 uid="uid://dksa68cph6y4b"] [ext_resource type="Script" path="res://camera_controller.gd" id="2"] [ext_resource type="Shader" path="res://split_screen.gdshader" id="3"] @@ -13,14 +13,12 @@ ground_horizon_color = Color(0.64625, 0.65575, 0.67075, 1) sky_material = SubResource("ProceduralSkyMaterial_16la2") [sub_resource type="Environment" id="Environment_vdrvu"] -background_mode = 2 sky = SubResource("Sky_i64ko") -ambient_light_source = 2 +ambient_light_source = 3 ambient_light_color = Color(0.79, 0.8775, 1, 1) -ambient_light_sky_contribution = 0.0 ambient_light_energy = 0.33 +reflected_light_source = 2 tonemap_mode = 2 -glow_enabled = true [sub_resource type="ShaderMaterial" id="1"] shader = ExtResource("3") @@ -67,6 +65,24 @@ emission = Color(0.12549, 0.501961, 1, 1) material = SubResource("6") size = Vector2(200, 200) +[sub_resource type="Gradient" id="Gradient_3phjx"] +offsets = PackedFloat32Array(0.139344, 0.196721, 0.237705, 0.377049, 0.598361, 0.795082, 1) +colors = PackedColorArray(0.08, 0.432667, 1, 1, 0.945098, 1, 0.929412, 1, 0.574026, 0.479268, 0.220411, 1, 1, 0.7525, 0.45, 1, 0.0322, 0.23, 0.0322, 1, 0.181569, 0.353991, 0.245845, 1, 1, 1, 1, 1) + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_2bwlb"] +noise_type = 4 +domain_warp_enabled = true +domain_warp_frequency = 0.002 + +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_ha3y6"] +seamless = true +color_ramp = SubResource("Gradient_3phjx") +noise = SubResource("FastNoiseLite_2bwlb") + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_i0wmt"] +albedo_texture = SubResource("NoiseTexture2D_ha3y6") +uv1_scale = Vector3(64, 64, 64) + [sub_resource type="BoxShape3D" id="8"] [sub_resource type="BoxShape3D" id="9"] @@ -265,6 +281,17 @@ surface_material_override/0 = SubResource("StandardMaterial3D_63nwq") [node name="OmniLight3D" type="OmniLight3D" parent="Player1"] light_color = Color(1, 0, 0, 1) +light_energy = 2.5 +omni_range = 10.0 + +[node name="Label3D" type="Label3D" parent="Player1"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +pixel_size = 0.01 +offset = Vector2(0, 50) +billboard = 1 +double_sided = false +modulate = Color(1, 0.323333, 0.3, 1) +text = "P1" [node name="Player2" type="CharacterBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.184, 0.875, 3.019) @@ -286,12 +313,24 @@ surface_material_override/0 = SubResource("StandardMaterial3D_wi7e2") [node name="OmniLight3D" type="OmniLight3D" parent="Player2"] light_color = Color(0.12549, 0.501961, 1, 1) +light_energy = 2.5 +omni_range = 10.0 + +[node name="Label3D" type="Label3D" parent="Player2"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) +pixel_size = 0.01 +offset = Vector2(0, 50) +billboard = 1 +double_sided = false +modulate = Color(0.3, 0.65, 1, 1) +text = "P2" [node name="Ground" type="StaticBody3D" parent="."] [node name="Mesh" type="MeshInstance3D" parent="Ground"] transform = Transform3D(20, 0, 0, 0, 1, 0, 0, 0, 20, 0, 0, 0) mesh = SubResource("7") +surface_material_override/0 = SubResource("StandardMaterial3D_i0wmt") [node name="CollisionShape3D" type="CollisionShape3D" parent="Ground"] transform = Transform3D(200, 0, 0, 0, 1, 0, 0, 0, 200, 0, -1, 0) diff --git a/viewport/dynamic_split_screen/wall_coloring.gd b/viewport/dynamic_split_screen/wall_coloring.gd index f1cfb1d1..dcec3585 100644 --- a/viewport/dynamic_split_screen/wall_coloring.gd +++ b/viewport/dynamic_split_screen/wall_coloring.gd @@ -1,13 +1,13 @@ @tool extends Node3D +## Sets a random color to all objects in the "walls" group. +## To use, attach this script to the "Walls" node. -# Set a random color to all objects in the "walls" group. -# To use, attach this script to the "Walls" node. -func _ready(): - var walls = get_tree().get_nodes_in_group("walls") +func _ready() -> void: + var walls := get_tree().get_nodes_in_group("walls") for wall in walls: - var material = StandardMaterial3D.new() + var material := StandardMaterial3D.new() material.albedo_color = Color(randf(), randf(), randf()) wall.material_override = material diff --git a/viewport/gui_in_3d/gui_3d.gd b/viewport/gui_in_3d/gui_3d.gd index cbe7e95b..c98de9d9 100644 --- a/viewport/gui_in_3d/gui_3d.gd +++ b/viewport/gui_in_3d/gui_3d.gd @@ -1,17 +1,19 @@ extends Node3D -# Used for checking if the mouse is inside the Area3D. -var is_mouse_inside = false -# The last processed input touch/mouse event. To calculate relative movement. -var last_event_pos2D = null -# The time of the last event in seconds since engine start. -var last_event_time: float = -1.0 +## Used for checking if the mouse is inside the Area3D. +var is_mouse_inside := false -@onready var node_viewport = $SubViewport -@onready var node_quad = $Quad -@onready var node_area = $Quad/Area3D +## The last processed input touch/mouse event. Used to calculate relative movement. +var last_event_pos2D := Vector2() -func _ready(): +## The time of the last event in seconds since engine start. +var last_event_time := -1.0 + +@onready var node_viewport: SubViewport = $SubViewport +@onready var node_quad: MeshInstance3D = $Quad +@onready var node_area: Area3D = $Quad/Area3D + +func _ready() -> void: node_area.mouse_entered.connect(_mouse_entered_area) node_area.mouse_exited.connect(_mouse_exited_area) node_area.input_event.connect(_mouse_input_event) @@ -21,20 +23,20 @@ func _ready(): set_process(false) -func _process(_delta): +func _process(_delta: float) -> void: # NOTE: Remove this function if you don't plan on using billboard settings. rotate_area_to_billboard() -func _mouse_entered_area(): +func _mouse_entered_area() -> void: is_mouse_inside = true -func _mouse_exited_area(): +func _mouse_exited_area() -> void: is_mouse_inside = false -func _unhandled_input(event): +func _unhandled_input(event: InputEvent) -> void: # Check if the event is a non-mouse/non-touch event for mouse_event in [InputEventMouseButton, InputEventMouseMotion, InputEventScreenDrag, InputEventScreenTouch]: if is_instance_of(event, mouse_event): @@ -44,23 +46,23 @@ func _unhandled_input(event): node_viewport.push_input(event) -func _mouse_input_event(_camera: Camera3D, event: InputEvent, event_position: Vector3, _normal: Vector3, _shape_idx: int): - # Get mesh size to detect edges and make conversions. This code only support PlaneMesh and QuadMesh. - var quad_mesh_size = node_quad.mesh.size +func _mouse_input_event(_camera: Camera3D, event: InputEvent, event_position: Vector3, _normal: Vector3, _shape_idx: int) -> void: + # Get mesh size to detect edges and make conversions. This code only supports PlaneMesh and QuadMesh. + var quad_mesh_size: Vector2 = node_quad.mesh.size # Event position in Area3D in world coordinate space. - var event_pos3D = event_position + var event_pos3D := event_position # Current time in seconds since engine start. - var now: float = Time.get_ticks_msec() / 1000.0 + var now := Time.get_ticks_msec() / 1000.0 # Convert position to a coordinate space relative to the Area3D node. - # NOTE: affine_inverse accounts for the Area3D node's scale, rotation, and position in the scene! + # NOTE: `affine_inverse()` accounts for the Area3D node's scale, rotation, and position in the scene! event_pos3D = node_quad.global_transform.affine_inverse() * event_pos3D # TODO: Adapt to bilboard mode or avoid completely. - var event_pos2D: Vector2 = Vector2() + var event_pos2D := Vector2() if is_mouse_inside: # Convert the relative event position from 3D to 2D. @@ -109,15 +111,15 @@ func _mouse_input_event(_camera: Camera3D, event: InputEvent, event_position: Ve node_viewport.push_input(event) -func rotate_area_to_billboard(): - var billboard_mode = node_quad.get_surface_override_material(0).billboard_mode +func rotate_area_to_billboard() -> void: + var billboard_mode: BaseMaterial3D.BillboardMode = node_quad.get_surface_override_material(0).billboard_mode # Try to match the area with the material's billboard setting, if enabled. if billboard_mode > 0: # Get the camera. - var camera = get_viewport().get_camera_3d() + var camera := get_viewport().get_camera_3d() # Look in the same direction as the camera. - var look = camera.to_global(Vector3(0, 0, -100)) - camera.global_transform.origin + var look := camera.to_global(Vector3(0, 0, -100)) - camera.global_transform.origin look = node_area.position + look # Y-Billboard: Lock Y rotation, but gives bad results if the camera is tilted. diff --git a/viewport/gui_in_3d/project.godot b/viewport/gui_in_3d/project.godot index da44efc0..e90d4662 100644 --- a/viewport/gui_in_3d/project.godot +++ b/viewport/gui_in_3d/project.godot @@ -18,6 +18,10 @@ run/main_scene="res://gui_in_3d.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [gui] theme/default_theme_scale=2.0 diff --git a/viewport/screen_capture/project.godot b/viewport/screen_capture/project.godot index 2baac540..1841a76c 100644 --- a/viewport/screen_capture/project.godot +++ b/viewport/screen_capture/project.godot @@ -17,6 +17,10 @@ run/main_scene="res://screen_capture.tscn" config/features=PackedStringArray("4.2") config/icon="res://icon.webp" +[debug] + +gdscript/warnings/untyped_declaration=1 + [display] window/stretch/mode="canvas_items" diff --git a/viewport/screen_capture/screen_capture.gd b/viewport/screen_capture/screen_capture.gd index 0d768a01..e9dc2777 100644 --- a/viewport/screen_capture/screen_capture.gd +++ b/viewport/screen_capture/screen_capture.gd @@ -1,13 +1,23 @@ extends Node -@onready var captured_image = $CapturedImage +@onready var captured_image: TextureRect = $CapturedImage +@onready var capture_button: Button = $CaptureButton -func _on_CaptureButton_pressed(): + +func _ready() -> void: + # Focus button for keyboard/gamepad-friendly navigation. + capture_button.grab_focus() + + +func _on_capture_button_pressed() -> void: # Retrieve the captured image. - var img = get_viewport().get_texture().get_image() + var img := get_viewport().get_texture().get_image() # Create a texture for it. - var tex = ImageTexture.create_from_image(img) + var tex := ImageTexture.create_from_image(img) # Set the texture to the captured image node. captured_image.set_texture(tex) + + # Colorize the button with a random color, so you can see which button belongs to which capture. + capture_button.modulate = Color.from_hsv(randf(), randf_range(0.2, 0.8), 1.0) diff --git a/viewport/screen_capture/screen_capture.tscn b/viewport/screen_capture/screen_capture.tscn index b7528a07..61e6d0f4 100644 --- a/viewport/screen_capture/screen_capture.tscn +++ b/viewport/screen_capture/screen_capture.tscn @@ -41,6 +41,7 @@ offset_left = 50.0 offset_top = 50.0 offset_right = 190.0 offset_bottom = 110.0 -text = "Capture screen" +text = "Capture +Screen" -[connection signal="pressed" from="CaptureButton" to="." method="_on_CaptureButton_pressed"] +[connection signal="pressed" from="CaptureButton" to="." method="_on_capture_button_pressed"] diff --git a/xr/openxr_character_centric_movement/objects/black_out.gd b/xr/openxr_character_centric_movement/objects/black_out.gd index 6243df4a..148016c5 100644 --- a/xr/openxr_character_centric_movement/objects/black_out.gd +++ b/xr/openxr_character_centric_movement/objects/black_out.gd @@ -1,15 +1,16 @@ @tool extends Node3D -@export_range(0, 1, 0.1) var fade = 0.0: +@export_range(0, 1, 0.1) var fade := 0.0: set(value): fade = value if is_inside_tree(): _update_fade() -var material : ShaderMaterial +var material: ShaderMaterial -func _update_fade(): + +func _update_fade() -> void: if fade == 0.0: $MeshInstance3D.visible = false else: @@ -17,7 +18,7 @@ func _update_fade(): material.set_shader_parameter("albedo", Color(0.0, 0.0, 0.0, fade)) $MeshInstance3D.visible = true -# Called when the node enters the scene tree for the first time. -func _ready(): + +func _ready() -> void: material = $MeshInstance3D.material_override _update_fade() diff --git a/xr/openxr_character_centric_movement/player.gd b/xr/openxr_character_centric_movement/player.gd index 047556d7..6bbece63 100644 --- a/xr/openxr_character_centric_movement/player.gd +++ b/xr/openxr_character_centric_movement/player.gd @@ -1,75 +1,77 @@ extends CharacterBody3D -# Settings to control the character -@export var rotation_speed : float = 1.0 -@export var movement_speed : float = 5.0 -@export var movement_acceleration : float = 5.0 +# Settings to control the character. +@export var rotation_speed := 1.0 +@export var movement_speed := 5.0 +@export var movement_acceleration := 5.0 # Get the gravity from the project settings to be synced with RigidBody nodes. -var gravity = ProjectSettings.get_setting("physics/3d/default_gravity") +var gravity := float(ProjectSettings.get_setting("physics/3d/default_gravity")) -# Helper variables to keep our code readable -@onready var origin_node : XROrigin3D = $XROrigin3D -@onready var camera_node : XRCamera3D = $XROrigin3D/XRCamera3D -@onready var neck_position_node : Node3D = $XROrigin3D/XRCamera3D/Neck -@onready var black_out : Node3D = $XROrigin3D/XRCamera3D/BlackOut +# Helper variables to keep our code readable. +@onready var origin_node: XROrigin3D = $XROrigin3D +@onready var camera_node: XRCamera3D = $XROrigin3D/XRCamera3D +@onready var neck_position_node: Node3D = $XROrigin3D/XRCamera3D/Neck +@onready var black_out: Node3D = $XROrigin3D/XRCamera3D/BlackOut -# `recenter` is called when the user has requested their view to be recentered. -# The code here assumes the player has walked into an area they shouldn't be -# and we return the player back to the character body. -# But other strategies can be applied here as well such as returning the player -# to a starting position or a checkpoint. -func recenter(): - # Calculate where our camera should be, we start with our global transform +## Called when the user has requested their view to be recentered. +func recenter() -> void: + # The code here assumes the player has walked into an area they shouldn't be + # and we return the player back to the character body. + # But other strategies can be applied here as well such as returning the player + # to a starting position or a checkpoint. + + # Calculate where our camera should be, we start with our global transform. var new_camera_transform : Transform3D = global_transform - # Set to the height of our neck joint + # Set to the height of our neck joint. new_camera_transform.origin.y = neck_position_node.global_position.y - # Apply transform our our next position to get our desired camera transform + # Apply transform our our next position to get our desired camera transform. new_camera_transform = new_camera_transform * neck_position_node.transform.inverse() - # Remove tilt from camera transform + # Remove tilt from camera transform. var camera_transform : Transform3D = camera_node.transform var forward_dir : Vector3 = camera_transform.basis.z forward_dir.y = 0.0 camera_transform = camera_transform.looking_at(camera_transform.origin + forward_dir.normalized(), Vector3.UP, true) - # Update our XR location + # Update our XR location. origin_node.global_transform = new_camera_transform * camera_transform.inverse() -# `_get_movement_input` returns our move input by querying the move action on each controller + +# Returns our move input by querying the move action on each controller. func _get_movement_input() -> Vector2: - var movement : Vector2 = Vector2() + var movement := Vector2() # If move is not bound to one of our controllers, - # that controller will return a Vector2(0.0, 0.0) + # that controller will return `Vector2.ZERO`. movement += $XROrigin3D/LeftHand.get_vector2("move") movement += $XROrigin3D/RightHand.get_vector2("move") return movement -# `_process_on_physical_movement` handles the physical movement of the player +# `_process_on_physical_movement()` handles the physical movement of the player # adjusting our character body position to "catch up to" the player. # If the character body encounters an obstruction our view will black out # and we will stop further character movement until the player physically # moves back. -func _process_on_physical_movement(delta) -> bool: - # Remember our current velocity, we'll apply that later - var current_velocity = velocity +func _process_on_physical_movement(delta: float) -> bool: + # Remember our current velocity, as we'll apply that later. + var current_velocity := velocity - # Start by rotating the player to face the same way our real player is + # Start by rotating the player to face the same way our real player is. var camera_basis: Basis = origin_node.transform.basis * camera_node.transform.basis var forward: Vector2 = Vector2(camera_basis.z.x, camera_basis.z.z) var angle: float = forward.angle_to(Vector2(0.0, 1.0)) - # Rotate our character body + # Rotate our character body. transform.basis = transform.basis.rotated(Vector3.UP, angle) - # Reverse this rotation our origin node + # Reverse this rotation our origin node. origin_node.transform = Transform3D().rotated(Vector3.UP, -angle) * origin_node.transform - # Now apply movement, first move our player body to the right location + # Now apply movement, first move our player body to the right location. var org_player_body: Vector3 = global_transform.origin var player_body_location: Vector3 = origin_node.transform * camera_node.transform * neck_position_node.transform.origin player_body_location.y = 0.0 @@ -78,34 +80,33 @@ func _process_on_physical_movement(delta) -> bool: velocity = (player_body_location - org_player_body) / delta move_and_slide() - # Now move our XROrigin back - var delta_movement = global_transform.origin - org_player_body + # Now move our XROrigin back. + var delta_movement := global_transform.origin - org_player_body origin_node.global_transform.origin -= delta_movement - # Negate any height change in local space due to player hitting ramps etc. + # Negate any height change in local space due to player hitting ramps, etc. origin_node.transform.origin.y = 0.0 - # Return our value + # Return our value. velocity = current_velocity - # Check if we managed to move where we wanted to - var location_offset = (player_body_location - global_transform.origin).length() + # Check if we managed to move where we wanted to. + var location_offset := (player_body_location - global_transform.origin).length() if location_offset > 0.1: - # We couldn't go where we wanted to, black out our screen - black_out.fade = clamp((location_offset - 0.1) / 0.1, 0.0, 1.0) - + # We couldn't go where we wanted to, black out our screen. + black_out.fade = clampf((location_offset - 0.1) / 0.1, 0.0, 1.0) return true else: black_out.fade = 0.0 return false -# `_process_movement_on_input` handles movement through controller input. +# `_process_movement_on_input()` handles movement through controller input. # We first handle rotating the player and then apply movement. # We also apply the effects of gravity at this point. -func _process_movement_on_input(is_colliding, delta): - if !is_colliding: +func _process_movement_on_input(is_colliding: bool, delta: float) -> void: + if not is_colliding: # Only handle input if we've not physically moved somewhere we shouldn't. - var movement_input = _get_movement_input() + var movement_input := _get_movement_input() # First handle rotation, to keep this example simple we are implementing # "smooth" rotation here. This can lead to motion sickness. @@ -117,7 +118,7 @@ func _process_movement_on_input(is_colliding, delta): # Straffing can be added by using the movement_input.x input # and using a different input for rotational control. # Straffing is more prone to motion sickness. - var direction = global_transform.basis * Vector3(0.0, 0.0, -movement_input.y) * movement_speed + var direction := global_transform.basis * Vector3(0.0, 0.0, -movement_input.y) * movement_speed if direction: velocity.x = move_toward(velocity.x, direction.x, delta * movement_acceleration) velocity.z = move_toward(velocity.z, direction.z, delta * movement_acceleration) @@ -130,7 +131,7 @@ func _process_movement_on_input(is_colliding, delta): move_and_slide() -# _physics_process handles our player movement. -func _physics_process(delta): - var is_colliding = _process_on_physical_movement(delta) +# `_physics_process()` handles our player movement. +func _physics_process(delta: float) -> void: + var is_colliding := _process_on_physical_movement(delta) _process_movement_on_input(is_colliding, delta) diff --git a/xr/openxr_character_centric_movement/project.godot b/xr/openxr_character_centric_movement/project.godot index 279595fd..91c0d7e9 100644 --- a/xr/openxr_character_centric_movement/project.godot +++ b/xr/openxr_character_centric_movement/project.godot @@ -11,10 +11,14 @@ config_version=5 [application] config/name="OpenXR Character Centric Movement" +config/tags=PackedStringArray("demo", "official", "xr") run/main_scene="res://main.tscn" config/features=PackedStringArray("4.2", "GL Compatibility") config/icon="res://icon.svg" -config/tags=PackedStringArray("demo", "official", "xr") + +[debug] + +gdscript/warnings/untyped_declaration=1 [rendering] diff --git a/xr/openxr_character_centric_movement/start_vr.gd b/xr/openxr_character_centric_movement/start_vr.gd index 0fbb2ebe..7e283879 100644 --- a/xr/openxr_character_centric_movement/start_vr.gd +++ b/xr/openxr_character_centric_movement/start_vr.gd @@ -7,29 +7,28 @@ signal pose_recentered @export var maximum_refresh_rate : int = 90 var xr_interface : OpenXRInterface -var xr_is_focussed = false +var xr_is_focused := false -# Called when the node enters the scene tree for the first time. -func _ready(): +func _ready() -> void: xr_interface = XRServer.find_interface("OpenXR") if xr_interface and xr_interface.is_initialized(): print("OpenXR instantiated successfully.") var vp : Viewport = get_viewport() - # Enable XR on our viewport + # Enable XR on our viewport. vp.use_xr = true - # Make sure v-sync is off, v-sync is handled by OpenXR + # Make sure V-Sync is off, as V-Sync is handled by OpenXR. DisplayServer.window_set_vsync_mode(DisplayServer.VSYNC_DISABLED) - # Enable VRS + # Enable variable rate shading. if RenderingServer.get_rendering_device(): vp.vrs_mode = Viewport.VRS_XR elif int(ProjectSettings.get_setting("xr/openxr/foveation_level")) == 0: push_warning("OpenXR: Recommend setting Foveation level to High in Project Settings") - # Connect the OpenXR events + # Connect the OpenXR events. xr_interface.session_begun.connect(_on_openxr_session_begun) xr_interface.session_visible.connect(_on_openxr_visible_state) xr_interface.session_focussed.connect(_on_openxr_focused_state) @@ -41,22 +40,22 @@ func _ready(): get_tree().quit() -# Handle OpenXR session ready +# Handle OpenXR session ready. func _on_openxr_session_begun() -> void: - # Get the reported refresh rate - var current_refresh_rate = xr_interface.get_display_refresh_rate() + # Get the reported refresh rate. + var current_refresh_rate := xr_interface.get_display_refresh_rate() if current_refresh_rate > 0: print("OpenXR: Refresh rate reported as ", str(current_refresh_rate)) else: print("OpenXR: No refresh rate given by XR runtime") - # See if we have a better refresh rate available - var new_rate = current_refresh_rate - var available_rates : Array = xr_interface.get_available_display_refresh_rates() - if available_rates.size() == 0: + # See if we have a better refresh rate available. + var new_rate := current_refresh_rate + var available_rates: Array[float] = xr_interface.get_available_display_refresh_rates() + if available_rates.is_empty(): print("OpenXR: Target does not support refresh rate extension") elif available_rates.size() == 1: - # Only one available, so use it + # Only one available, so use it. new_rate = available_rates[0] else: for rate in available_rates: @@ -69,20 +68,21 @@ func _on_openxr_session_begun() -> void: xr_interface.set_display_refresh_rate(new_rate) current_refresh_rate = new_rate - # Now match our physics rate - Engine.physics_ticks_per_second = current_refresh_rate + # Now match our physics rate. This is currently needed to avoid jittering, + # due to physics interpolation not being used. + Engine.physics_ticks_per_second = roundi(current_refresh_rate) -# Handle OpenXR visible state +# Handle OpenXR visible state. func _on_openxr_visible_state() -> void: # We always pass this state at startup, - # but the second time we get this it means our player took off their headset - if xr_is_focussed: + # but the second time we get this, it means our player took off their headset. + if xr_is_focused: print("OpenXR lost focus") - xr_is_focussed = false + xr_is_focused = false - # pause our game + # Pause our game. process_mode = Node.PROCESS_MODE_DISABLED focus_lost.emit() @@ -91,19 +91,21 @@ func _on_openxr_visible_state() -> void: # Handle OpenXR focused state func _on_openxr_focused_state() -> void: print("OpenXR gained focus") - xr_is_focussed = true + xr_is_focused = true - # unpause our game + # Unpause our game. process_mode = Node.PROCESS_MODE_INHERIT focus_gained.emit() -# Handle OpenXR stopping state + +# Handle OpenXR stopping state. func _on_openxr_stopping() -> void: # Our session is being stopped. print("OpenXR is stopping") -# Handle OpenXR pose recentered signal + +# Handle OpenXR pose recentered signal. func _on_openxr_pose_recentered() -> void: # User recentered view, we have to react to this by recentering the view. # This is game implementation dependent. diff --git a/xr/openxr_origin_centric_movement/objects/black_out.gd b/xr/openxr_origin_centric_movement/objects/black_out.gd index 6243df4a..d095e4c9 100644 --- a/xr/openxr_origin_centric_movement/objects/black_out.gd +++ b/xr/openxr_origin_centric_movement/objects/black_out.gd @@ -1,15 +1,15 @@ @tool extends Node3D -@export_range(0, 1, 0.1) var fade = 0.0: +@export_range(0, 1, 0.1) var fade := 0.0: set(value): fade = value if is_inside_tree(): _update_fade() -var material : ShaderMaterial +var material: ShaderMaterial -func _update_fade(): +func _update_fade() -> void: if fade == 0.0: $MeshInstance3D.visible = false else: @@ -17,7 +17,7 @@ func _update_fade(): material.set_shader_parameter("albedo", Color(0.0, 0.0, 0.0, fade)) $MeshInstance3D.visible = true -# Called when the node enters the scene tree for the first time. -func _ready(): + +func _ready() -> void: material = $MeshInstance3D.material_override _update_fade() diff --git a/xr/openxr_origin_centric_movement/player.gd b/xr/openxr_origin_centric_movement/player.gd index 191e9dde..9a50fac2 100644 --- a/xr/openxr_origin_centric_movement/player.gd +++ b/xr/openxr_origin_centric_movement/player.gd @@ -1,53 +1,53 @@ extends XROrigin3D - -# Settings to control the character -@export var rotation_speed : float = 1.0 -@export var movement_speed : float = 5.0 -@export var movement_acceleration : float = 5.0 +# Settings to control the character. +@export var rotation_speed := 1.0 +@export var movement_speed := 5.0 +@export var movement_acceleration := 5.0 # Get the gravity from the project settings to be synced with RigidBody nodes. -var gravity = ProjectSettings.get_setting("physics/3d/default_gravity") +var gravity := float(ProjectSettings.get_setting("physics/3d/default_gravity")) -# Helper variables to keep our code readable +# Helper variables to keep our code readable. @onready var character_body : CharacterBody3D = $CharacterBody3D @onready var camera_node : XRCamera3D = $XRCamera3D @onready var neck_position_node : Node3D = $XRCamera3D/Neck @onready var black_out : Node3D = $XRCamera3D/BlackOut -# `recenter` is called when the user has requested their view to be recentered. -# The code here assumes the player has walked into an area they shouldn't be -# and we return the player back to the character body. -# But other strategies can be applied here as well such as returning the player -# to a starting position or a checkpoint. -func recenter(): - # Calculate where our camera should be, we start with our global transform - var new_camera_transform : Transform3D = character_body.global_transform +## Called when the user has requested their view to be recentered. +func recenter() -> void: + # The code here assumes the player has walked into an area they shouldn't be + # and we return the player back to the character body. + # But other strategies can be applied here as well such as returning the player + # to a starting position or a checkpoint. - # Set to the height of our neck joint + # Calculate where our camera should be, we start with our global transform. + var new_camera_transform: Transform3D = character_body.global_transform + + # Set to the height of our neck joint. new_camera_transform.origin.y = neck_position_node.global_position.y - # Apply transform our our next position to get our desired camera transform + # Apply transform our our next position to get our desired camera transform. new_camera_transform = new_camera_transform * neck_position_node.transform.inverse() - # Remove tilt from camera transform - var camera_transform : Transform3D = camera_node.transform - var forward_dir : Vector3 = camera_transform.basis.z + # Remove tilt from camera transform. + var camera_transform: Transform3D = camera_node.transform + var forward_dir: Vector3 = camera_transform.basis.z forward_dir.y = 0.0 camera_transform = camera_transform.looking_at(camera_transform.origin + forward_dir.normalized(), Vector3.UP, true) - # Update our XR location + # Update our XR location. global_transform = new_camera_transform * camera_transform.inverse() - # Recenter character body + # Recenter character body. character_body.transform = Transform3D() -# `_get_movement_input` returns our move input by querying the move action on each controller +# `_get_movement_input()` returns our move input by querying the move action on each controller. func _get_movement_input() -> Vector2: var movement : Vector2 = Vector2() # If move is not bound to one of our controllers, - # that controller will return a Vector2(0.0, 0.0) + # that controller will return `Vector2.ZERO`. movement += $LeftHand.get_vector2("move") movement += $RightHand.get_vector2("move") @@ -58,33 +58,33 @@ func _get_movement_input() -> Vector2: # If the character body encounters an obstruction our view will black out # and we will stop further character movement until the player physically # moves back. -func _process_on_physical_movement(delta) -> bool: - # Remember our current velocity, we'll apply that later - var current_velocity = character_body.velocity +func _process_on_physical_movement(delta: float) -> bool: + # Remember our current velocity, as we'll apply that later. + var current_velocity := character_body.velocity - # Remember where our player body currently is + # Remember where our player body currently is. var org_player_body: Vector3 = character_body.global_transform.origin - # Determine where our player body should be + # Determine where our player body should be. var player_body_location: Vector3 = camera_node.transform * neck_position_node.transform.origin player_body_location.y = 0.0 player_body_location = global_transform * player_body_location - # Attempt to move our character + # Attempt to move our character. character_body.velocity = (player_body_location - org_player_body) / delta character_body.move_and_slide() - # Set back to our current value + # Set back to our current value. character_body.velocity = current_velocity - # Check if we managed to move all the way, ignoring height change - var movement_left = player_body_location - character_body.global_transform.origin + # Check if we managed to move all the way, ignoring height change. + var movement_left := player_body_location - character_body.global_transform.origin movement_left.y = 0.0 - # Check if we managed to move where we wanted to - var location_offset = movement_left.length() + # Check if we managed to move where we wanted to. + var location_offset := movement_left.length() if location_offset > 0.1: - # We couldn't go where we wanted to, black out our screen + # We couldn't go where we wanted to, black out our screen. black_out.fade = clamp((location_offset - 0.1) / 0.1, 0.0, 1.0) return true @@ -92,23 +92,25 @@ func _process_on_physical_movement(delta) -> bool: black_out.fade = 0.0 return false -func _copy_player_rotation_to_character_body(): - # We only copy our forward direction to our character body, we ignore tilt - var camera_forward: Vector3 = -camera_node.global_transform.basis.z - var body_forward: Vector3 = Vector3(camera_forward.x, 0.0, camera_forward.z) + +func _copy_player_rotation_to_character_body() -> void: + # We only copy our forward direction to our character body, we ignore tilt. + var camera_forward := -camera_node.global_transform.basis.z + var body_forward := Vector3(camera_forward.x, 0.0, camera_forward.z) character_body.global_transform.basis = Basis.looking_at(body_forward, Vector3.UP) + # `_process_movement_on_input` handles movement through controller input. # We first handle rotating the player and then apply movement. # We also apply the effects of gravity at this point. -func _process_movement_on_input(is_colliding, delta): - # Remember where our player body currently is +func _process_movement_on_input(is_colliding: bool, delta: float) -> void: + # Remember where our player body currently is. var org_player_body: Vector3 = character_body.global_transform.origin - if !is_colliding: + if not is_colliding: # Only handle input if we've not physically moved somewhere we shouldn't. - var movement_input = _get_movement_input() + var movement_input := _get_movement_input() # First handle rotation, to keep this example simple we are implementing # "smooth" rotation here. This can lead to motion sickness. @@ -119,15 +121,15 @@ func _process_movement_on_input(is_colliding, delta): var t2 := Transform3D() var rot := Transform3D() - # We are going to rotate the origin around the player - var player_position = character_body.global_transform.origin - global_transform.origin + # We are going to rotate the origin around the player. + var player_position := character_body.global_transform.origin - global_transform.origin t1.origin = -player_position t2.origin = player_position rot = rot.rotated(Vector3(0.0, 1.0, 0.0), -movement_input.x * delta * rotation_speed) global_transform = (global_transform * t2 * rot * t1).orthonormalized() - # Now ensure our player body is facing the correct way as well + # Now ensure our player body is facing the correct way as well. _copy_player_rotation_to_character_body() # Now handle forward/backwards movement. @@ -142,16 +144,17 @@ func _process_movement_on_input(is_colliding, delta): character_body.velocity.x = move_toward(character_body.velocity.x, 0, delta * movement_acceleration) character_body.velocity.z = move_toward(character_body.velocity.z, 0, delta * movement_acceleration) - # Always handle gravity + # Always handle gravity. character_body.velocity.y -= gravity * delta - # Attempt to move our player + # Attempt to move our player. character_body.move_and_slide() - # And now apply the actual movement to our origin + # And now apply the actual movement to our origin. global_transform.origin += character_body.global_transform.origin - org_player_body + # _physics_process handles our player movement. -func _physics_process(delta): - var is_colliding = _process_on_physical_movement(delta) +func _physics_process(delta: float) -> void: + var is_colliding := _process_on_physical_movement(delta) _process_movement_on_input(is_colliding, delta) diff --git a/xr/openxr_origin_centric_movement/project.godot b/xr/openxr_origin_centric_movement/project.godot index b1acb4b7..a0375857 100644 --- a/xr/openxr_origin_centric_movement/project.godot +++ b/xr/openxr_origin_centric_movement/project.godot @@ -11,10 +11,14 @@ config_version=5 [application] config/name="OpenXR Origin Centric Movement" +config/tags=PackedStringArray("demo", "official", "xr") run/main_scene="res://main.tscn" config/features=PackedStringArray("4.2", "GL Compatibility") config/icon="res://icon.svg" -config/tags=PackedStringArray("demo", "official", "xr") + +[debug] + +gdscript/warnings/untyped_declaration=1 [rendering] diff --git a/xr/openxr_origin_centric_movement/start_vr.gd b/xr/openxr_origin_centric_movement/start_vr.gd index 0fbb2ebe..3def74a5 100644 --- a/xr/openxr_origin_centric_movement/start_vr.gd +++ b/xr/openxr_origin_centric_movement/start_vr.gd @@ -4,32 +4,31 @@ signal focus_lost signal focus_gained signal pose_recentered -@export var maximum_refresh_rate : int = 90 +@export var maximum_refresh_rate: int = 90 -var xr_interface : OpenXRInterface -var xr_is_focussed = false +var xr_interface: OpenXRInterface +var xr_is_focused := false -# Called when the node enters the scene tree for the first time. -func _ready(): +func _ready() -> void: xr_interface = XRServer.find_interface("OpenXR") if xr_interface and xr_interface.is_initialized(): print("OpenXR instantiated successfully.") - var vp : Viewport = get_viewport() + var vp: Viewport = get_viewport() - # Enable XR on our viewport + # Enable XR on our viewport. vp.use_xr = true - # Make sure v-sync is off, v-sync is handled by OpenXR + # Make sure V-Sync is off, as V-Sync is handled by OpenXR. DisplayServer.window_set_vsync_mode(DisplayServer.VSYNC_DISABLED) - # Enable VRS + # Enable variable rate shading. if RenderingServer.get_rendering_device(): vp.vrs_mode = Viewport.VRS_XR elif int(ProjectSettings.get_setting("xr/openxr/foveation_level")) == 0: push_warning("OpenXR: Recommend setting Foveation level to High in Project Settings") - # Connect the OpenXR events + # Connect the OpenXR events. xr_interface.session_begun.connect(_on_openxr_session_begun) xr_interface.session_visible.connect(_on_openxr_visible_state) xr_interface.session_focussed.connect(_on_openxr_focused_state) @@ -41,22 +40,22 @@ func _ready(): get_tree().quit() -# Handle OpenXR session ready +# Handle OpenXR session ready. func _on_openxr_session_begun() -> void: - # Get the reported refresh rate - var current_refresh_rate = xr_interface.get_display_refresh_rate() + # Get the reported refresh rate. + var current_refresh_rate := xr_interface.get_display_refresh_rate() if current_refresh_rate > 0: print("OpenXR: Refresh rate reported as ", str(current_refresh_rate)) else: print("OpenXR: No refresh rate given by XR runtime") - # See if we have a better refresh rate available - var new_rate = current_refresh_rate - var available_rates : Array = xr_interface.get_available_display_refresh_rates() - if available_rates.size() == 0: + # See if we have a better refresh rate available. + var new_rate := current_refresh_rate + var available_rates: Array[float] = xr_interface.get_available_display_refresh_rates() + if available_rates.is_empty(): print("OpenXR: Target does not support refresh rate extension") elif available_rates.size() == 1: - # Only one available, so use it + # Only one available, so use it. new_rate = available_rates[0] else: for rate in available_rates: @@ -69,20 +68,21 @@ func _on_openxr_session_begun() -> void: xr_interface.set_display_refresh_rate(new_rate) current_refresh_rate = new_rate - # Now match our physics rate - Engine.physics_ticks_per_second = current_refresh_rate + # Now match our physics rate. This is currently needed to avoid jittering, + # due to physics interpolation not being used. + Engine.physics_ticks_per_second = roundi(current_refresh_rate) # Handle OpenXR visible state func _on_openxr_visible_state() -> void: # We always pass this state at startup, - # but the second time we get this it means our player took off their headset - if xr_is_focussed: + # but the second time we get this, it means our player took off their headset. + if xr_is_focused: print("OpenXR lost focus") - xr_is_focussed = false + xr_is_focused = false - # pause our game + # Pause our game. process_mode = Node.PROCESS_MODE_DISABLED focus_lost.emit() @@ -91,19 +91,19 @@ func _on_openxr_visible_state() -> void: # Handle OpenXR focused state func _on_openxr_focused_state() -> void: print("OpenXR gained focus") - xr_is_focussed = true + xr_is_focused = true - # unpause our game + # Unpause our game. process_mode = Node.PROCESS_MODE_INHERIT focus_gained.emit() -# Handle OpenXR stopping state +# Handle OpenXR stopping state. func _on_openxr_stopping() -> void: # Our session is being stopped. print("OpenXR is stopping") -# Handle OpenXR pose recentered signal +# Handle OpenXR pose recentered signal. func _on_openxr_pose_recentered() -> void: # User recentered view, we have to react to this by recentering the view. # This is game implementation dependent.