From b3c0a44c011b3ec8911b6d1484224251637c719b Mon Sep 17 00:00:00 2001 From: Eduardo Date: Sun, 7 Jul 2024 14:56:33 +0200 Subject: [PATCH] first commit --- addons/label_font_auto_sizer/LICENSE | 21 + addons/label_font_auto_sizer/icon.svg | 46 + addons/label_font_auto_sizer/icon.svg.import | 37 + .../label_font_auto_sizer/label_auto_sizer.gd | 236 +++ .../label_font_auto_size_manager.gd | 21 + addons/label_font_auto_sizer/plugin.cfg | 7 + addons/label_font_auto_sizer/plugin.gd | 101 + .../rich_label_auto_sizer.gd | 218 +++ .../assets/PhantomCameraBtnPrimaryDefault.png | Bin 0 -> 10296 bytes .../PhantomCameraBtnPrimaryDefault.png.import | 34 + .../assets/PhantomCameraBtnPrimaryHover.png | Bin 0 -> 9931 bytes .../PhantomCameraBtnPrimaryHover.png.import | 34 + addons/phantom_camera/examples/credits.txt | 7 + .../2D-4.3/2d_example_scene.tscn | 641 +++++++ .../2d_follow_framed_example_scene.tscn | 641 +++++++ .../2D-4.3/2d_follow_group_example_scene.tscn | 648 +++++++ .../2D-4.3/2d_follow_path_example_scene.tscn | 659 +++++++ .../2D-4.3/2d_limit_example_scene.tscn | 718 +++++++ .../2D-4.3/2d_tweening_example_scene.tscn | 793 ++++++++ .../example_scenes/2D/2d_example_scene.tscn | 641 +++++++ .../2D/2d_follow_framed_example_scene.tscn | 641 +++++++ .../2D/2d_follow_group_example_scene.tscn | 648 +++++++ .../2D/2d_follow_path_example_scene.tscn | 659 +++++++ .../2D/2d_limit_example_scene.tscn | 718 +++++++ .../2D/2d_tweening_example_scene.tscn | 793 ++++++++ .../2D/sub_scenes/playable_character_2d.tscn | 120 ++ .../example_scenes/3D/3d_example_scene.tscn | 379 ++++ .../3D/3d_follow_framed_example_scene.tscn | 147 ++ .../3D/3d_follow_glued_example_scene.tscn | 199 ++ .../3D/3d_follow_group_example_scene.tscn | 171 ++ .../3D/3d_follow_path_example_scene.tscn | 221 +++ .../3D/3d_follow_simple_example_scene.tscn | 174 ++ .../3d_follow_third_person_example_scene.tscn | 171 ++ .../3D/3d_look_at_example_scene.tscn | 193 ++ .../3D/3d_tweening_example_scene.tscn | 258 +++ .../3D/sub_scenes/playable_character_3d.tscn | 31 + .../playable_character_third_person_3d.tscn | 43 + .../examples/models/3d_cube_dark.tscn | 15 + .../resources/tween/fixed_camera_tween.tres | 9 + .../inventory_phantom_camera_2d_tween.tres | 9 + .../item_focus_phantom_camera_2d_tween.tres | 9 + .../tween/player_phantom_camera_2d_tween.tres | 9 + .../tween/player_phantom_camera_3d_tween.tres | 9 + .../scripts/2D/2d_room_limit_tween.gd | 36 + .../scripts/2D/2d_room_limit_tween_4.3.gd | 36 + .../examples/scripts/2D/2d_trigger_area.gd | 16 + .../scripts/2D/player_character_body_2d.gd | 190 ++ .../2D/player_character_body_2d_4.3.gd | 176 ++ .../examples/scripts/3D/3d_trigger_area.gd | 26 + .../phantom_camera/examples/scripts/3D/npc.gd | 71 + .../examples/scripts/3D/path_follow.gd | 18 + .../examples/scripts/3D/player_controller.gd | 103 + .../3D/player_controller_third_person.gd | 88 + .../textures/2D/inventory_container.png | Bin 0 -> 68739 bytes .../2D/inventory_container.png.import | 34 + .../textures/2D/level_spritesheet.png | Bin 0 -> 10314 bytes .../textures/2D/level_spritesheet.png.import | 34 + .../textures/2D/phantom_camera_2d_sprite.png | Bin 0 -> 1584 bytes .../2D/phantom_camera_2d_sprite.png.import | 34 + .../examples/textures/2D/player_sprite.svg | 4 + .../textures/2D/player_sprite.svg.import | 37 + .../examples/textures/2D/sign_prompt.png | Bin 0 -> 175934 bytes .../textures/2D/sign_prompt.png.import | 34 + .../textures/3D/checker_pattern_dark.png | Bin 0 -> 2861 bytes .../3D/checker_pattern_dark.png.import | 35 + .../examples/ui/ui_inventory.tscn | 37 + .../phantom_camera/examples/ui/ui_sign.tscn | 83 + addons/phantom_camera/fonts/Nunito-Black.ttf | Bin 0 -> 131568 bytes .../fonts/Nunito-Black.ttf.import | 34 + .../phantom_camera/fonts/Nunito-Regular.ttf | Bin 0 -> 131736 bytes .../fonts/Nunito-Regular.ttf.import | 34 + addons/phantom_camera/gizmos/custom_gizmo.gd | 93 + .../gizmos/phantom_camera_gizmo_plugin_3d.gd | 11 + .../icons/misc/PriorityOverride.svg | 14 + .../icons/misc/PriorityOverride.svg.import | 37 + .../icons/phantom_camera_2d.svg | 1 + .../icons/phantom_camera_2d.svg.import | 38 + .../icons/phantom_camera_3d.svg | 1 + .../icons/phantom_camera_3d.svg.import | 38 + .../phantom_camera_camera_3d_resource.svg | 3 + ...antom_camera_camera_3d_resource.svg.import | 37 + .../icons/phantom_camera_gizmo.svg | 1 + .../icons/phantom_camera_gizmo.svg.import | 38 + .../icons/phantom_camera_glow_logo.png | Bin 0 -> 25499 bytes .../icons/phantom_camera_glow_logo.png.import | 34 + .../icons/phantom_camera_host.svg | 1 + .../icons/phantom_camera_host.svg.import | 38 + .../icons/phantom_camera_logo.png | Bin 0 -> 70905 bytes .../icons/phantom_camera_logo.png.import | 34 + .../icons/phantom_camera_tween.svg | 1 + .../icons/phantom_camera_tween.svg.import | 38 + .../phantom_camera_updater_panel_icon.svg | 3 + ...antom_camera_updater_panel_icon.svg.import | 37 + .../icons/viewfinder/Camera2DIcon.svg | 3 + .../icons/viewfinder/Camera2DIcon.svg.import | 37 + .../icons/viewfinder/Camera3DIcon.svg | 3 + .../icons/viewfinder/Camera3DIcon.svg.import | 37 + .../icons/viewfinder/SceneTypesIcon.svg | 4 + .../viewfinder/SceneTypesIcon.svg.import | 37 + .../phantom_camera_inspector_plugin.gd | 46 + addons/phantom_camera/panel/editor.gd | 11 + addons/phantom_camera/panel/editor.tscn | 23 + .../panel/updater/download_update_panel.tscn | 253 +++ .../panel/updater/update_button.tscn | 101 + .../panel/viewfinder/deadzone_style_box.tres | 14 + .../panel/viewfinder/viewfinder_panel.tscn | 445 +++++ addons/phantom_camera/plugin.cfg | 7 + addons/phantom_camera/plugin.gd | 124 ++ .../managers/phantom_camera_manager.gd | 72 + .../panel/updater/download_update_panel.gd | 162 ++ .../scripts/panel/updater/update_button.gd | 175 ++ .../panel/updater/updater_constants.gd | 9 + .../scripts/panel/viewfinder/viewfinder.gd | 469 +++++ .../phantom_camera/phantom_camera_2d.gd | 1304 +++++++++++++ .../phantom_camera/phantom_camera_3d.gd | 1562 ++++++++++++++++ .../phantom_camera_constants.gd | 29 + .../phantom_camera_host.gd | 701 +++++++ .../scripts/resources/camera_3d_resource.gd | 59 + .../scripts/resources/tween_resource.gd | 41 + addons/save_system/LICENSE | 21 + addons/save_system/README.md | 46 + addons/save_system/plugin.cfg | 7 + addons/save_system/plugin_logo.png | Bin 0 -> 115399 bytes addons/save_system/plugin_logo.png.import | 34 + addons/save_system/plugin_save_system.gd | 13 + addons/save_system/save_system.gd | 432 +++++ .../save_system_test/save_system_test.gd | 129 ++ .../save_system_test_resource.gd | 27 + .../save_system_test_subresource.gd | 7 + addons/scene_manager/Dissolve2d.gdshader | 19 + addons/scene_manager/LICENSE | 9 + .../scene_manager/NodeFlagsInspectorPlugin.gd | 13 + addons/scene_manager/README.md | 16 + addons/scene_manager/SceneManager.gd | 172 ++ addons/scene_manager/SceneManager.tscn | 27 + addons/scene_manager/SceneManagerConstants.gd | 4 + addons/scene_manager/SceneManagerPlugin.gd | 13 + addons/scene_manager/ShaderFade.tres | 16 + .../scene_manager/SingletonCheckProperty.gd | 32 + addons/scene_manager/SingletonNameProperty.gd | 34 + addons/scene_manager/icon.png | Bin 0 -> 158 bytes addons/scene_manager/icon.png.import | 34 + addons/scene_manager/plugin.cfg | 7 + .../scene_manager/shader_patterns/circle.png | Bin 0 -> 76077 bytes .../shader_patterns/circle.png.import | 35 + .../shader_patterns/curtains.png | Bin 0 -> 66763 bytes .../shader_patterns/curtains.png.import | 35 + .../shader_patterns/diagonal.png | Bin 0 -> 67010 bytes .../shader_patterns/diagonal.png.import | 35 + .../shader_patterns/horizontal.png | Bin 0 -> 67047 bytes .../shader_patterns/horizontal.png.import | 35 + .../scene_manager/shader_patterns/radial.png | Bin 0 -> 71410 bytes .../shader_patterns/radial.png.import | 35 + .../shader_patterns/scribbles.png | Bin 0 -> 146945 bytes .../shader_patterns/scribbles.png.import | 35 + .../scene_manager/shader_patterns/squares.png | Bin 0 -> 1409 bytes .../shader_patterns/squares.png.import | 35 + .../shader_patterns/vertical.png | Bin 0 -> 63155 bytes .../shader_patterns/vertical.png.import | 35 + addons/script-tabs/LICENSE | 21 + addons/script-tabs/plugin.cfg | 7 + addons/script-tabs/plugin.gd | 213 +++ assets/animations/player_animation.tres | 129 ++ assets/resources/save_resource.gd | 4 + assets/resources/save_resource.tres | 6 + assets/shaders/water.gdshader | 134 ++ assets/textures/Inner.png | Bin 0 -> 17936 bytes assets/textures/Inner.png.import | 34 + assets/textures/NPC_test.png | Bin 0 -> 1447 bytes assets/textures/NPC_test.png.import | 34 + assets/textures/Overworld.png | Bin 0 -> 100846 bytes assets/textures/Overworld.png.import | 34 + assets/textures/cave.png | Bin 0 -> 14384 bytes assets/textures/cave.png.import | 34 + assets/textures/character.png | Bin 0 -> 10952 bytes assets/textures/character.png.import | 34 + assets/textures/font.png | Bin 0 -> 2471 bytes assets/textures/font.png.import | 34 + assets/textures/log.png | Bin 0 -> 4950 bytes assets/textures/log.png.import | 34 + assets/textures/objects.png | Bin 0 -> 24209 bytes assets/textures/objects.png.import | 34 + icon.svg | 1 + icon.svg.import | 37 + project.godot | 67 + scenes/elements/door_scene_manager.tscn | 29 + scenes/elements/player.tscn | 21 + scenes/house_template.tscn | 486 +++++ scenes/interfaces/pause_menu.tscn | 12 + scenes/interfaces/save_menu.tscn | 9 + scenes/main_level.tscn | 1660 +++++++++++++++++ scripts/constants.gd | 12 + scripts/door_scene_manager.gd | 92 + scripts/globals.gd | 67 + scripts/main_level.gd | 11 + scripts/pause_menu.gd | 20 + scripts/player.gd | 47 + 197 files changed, 23264 insertions(+) create mode 100644 addons/label_font_auto_sizer/LICENSE create mode 100644 addons/label_font_auto_sizer/icon.svg create mode 100644 addons/label_font_auto_sizer/icon.svg.import create mode 100644 addons/label_font_auto_sizer/label_auto_sizer.gd create mode 100644 addons/label_font_auto_sizer/label_font_auto_size_manager.gd create mode 100644 addons/label_font_auto_sizer/plugin.cfg create mode 100644 addons/label_font_auto_sizer/plugin.gd create mode 100644 addons/label_font_auto_sizer/rich_label_auto_sizer.gd create mode 100644 addons/phantom_camera/assets/PhantomCameraBtnPrimaryDefault.png create mode 100644 addons/phantom_camera/assets/PhantomCameraBtnPrimaryDefault.png.import create mode 100644 addons/phantom_camera/assets/PhantomCameraBtnPrimaryHover.png create mode 100644 addons/phantom_camera/assets/PhantomCameraBtnPrimaryHover.png.import create mode 100644 addons/phantom_camera/examples/credits.txt create mode 100644 addons/phantom_camera/examples/example_scenes/2D-4.3/2d_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D-4.3/2d_follow_framed_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D-4.3/2d_follow_group_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D-4.3/2d_follow_path_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D-4.3/2d_limit_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D-4.3/2d_tweening_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D/2d_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D/2d_follow_framed_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D/2d_follow_group_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D/2d_follow_path_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D/2d_limit_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D/2d_tweening_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/2D/sub_scenes/playable_character_2d.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/3D/3d_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/3D/3d_follow_framed_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/3D/3d_follow_glued_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/3D/3d_follow_group_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/3D/3d_follow_path_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/3D/3d_follow_simple_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/3D/3d_follow_third_person_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/3D/3d_look_at_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/3D/3d_tweening_example_scene.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/3D/sub_scenes/playable_character_3d.tscn create mode 100644 addons/phantom_camera/examples/example_scenes/3D/sub_scenes/playable_character_third_person_3d.tscn create mode 100644 addons/phantom_camera/examples/models/3d_cube_dark.tscn create mode 100644 addons/phantom_camera/examples/resources/tween/fixed_camera_tween.tres create mode 100644 addons/phantom_camera/examples/resources/tween/inventory_phantom_camera_2d_tween.tres create mode 100644 addons/phantom_camera/examples/resources/tween/item_focus_phantom_camera_2d_tween.tres create mode 100644 addons/phantom_camera/examples/resources/tween/player_phantom_camera_2d_tween.tres create mode 100644 addons/phantom_camera/examples/resources/tween/player_phantom_camera_3d_tween.tres create mode 100644 addons/phantom_camera/examples/scripts/2D/2d_room_limit_tween.gd create mode 100644 addons/phantom_camera/examples/scripts/2D/2d_room_limit_tween_4.3.gd create mode 100644 addons/phantom_camera/examples/scripts/2D/2d_trigger_area.gd create mode 100644 addons/phantom_camera/examples/scripts/2D/player_character_body_2d.gd create mode 100644 addons/phantom_camera/examples/scripts/2D/player_character_body_2d_4.3.gd create mode 100644 addons/phantom_camera/examples/scripts/3D/3d_trigger_area.gd create mode 100644 addons/phantom_camera/examples/scripts/3D/npc.gd create mode 100644 addons/phantom_camera/examples/scripts/3D/path_follow.gd create mode 100644 addons/phantom_camera/examples/scripts/3D/player_controller.gd create mode 100644 addons/phantom_camera/examples/scripts/3D/player_controller_third_person.gd create mode 100644 addons/phantom_camera/examples/textures/2D/inventory_container.png create mode 100644 addons/phantom_camera/examples/textures/2D/inventory_container.png.import create mode 100644 addons/phantom_camera/examples/textures/2D/level_spritesheet.png create mode 100644 addons/phantom_camera/examples/textures/2D/level_spritesheet.png.import create mode 100644 addons/phantom_camera/examples/textures/2D/phantom_camera_2d_sprite.png create mode 100644 addons/phantom_camera/examples/textures/2D/phantom_camera_2d_sprite.png.import create mode 100644 addons/phantom_camera/examples/textures/2D/player_sprite.svg create mode 100644 addons/phantom_camera/examples/textures/2D/player_sprite.svg.import create mode 100644 addons/phantom_camera/examples/textures/2D/sign_prompt.png create mode 100644 addons/phantom_camera/examples/textures/2D/sign_prompt.png.import create mode 100644 addons/phantom_camera/examples/textures/3D/checker_pattern_dark.png create mode 100644 addons/phantom_camera/examples/textures/3D/checker_pattern_dark.png.import create mode 100644 addons/phantom_camera/examples/ui/ui_inventory.tscn create mode 100644 addons/phantom_camera/examples/ui/ui_sign.tscn create mode 100644 addons/phantom_camera/fonts/Nunito-Black.ttf create mode 100644 addons/phantom_camera/fonts/Nunito-Black.ttf.import create mode 100644 addons/phantom_camera/fonts/Nunito-Regular.ttf create mode 100644 addons/phantom_camera/fonts/Nunito-Regular.ttf.import create mode 100644 addons/phantom_camera/gizmos/custom_gizmo.gd create mode 100644 addons/phantom_camera/gizmos/phantom_camera_gizmo_plugin_3d.gd create mode 100644 addons/phantom_camera/icons/misc/PriorityOverride.svg create mode 100644 addons/phantom_camera/icons/misc/PriorityOverride.svg.import create mode 100644 addons/phantom_camera/icons/phantom_camera_2d.svg create mode 100644 addons/phantom_camera/icons/phantom_camera_2d.svg.import create mode 100644 addons/phantom_camera/icons/phantom_camera_3d.svg create mode 100644 addons/phantom_camera/icons/phantom_camera_3d.svg.import create mode 100644 addons/phantom_camera/icons/phantom_camera_camera_3d_resource.svg create mode 100644 addons/phantom_camera/icons/phantom_camera_camera_3d_resource.svg.import create mode 100644 addons/phantom_camera/icons/phantom_camera_gizmo.svg create mode 100644 addons/phantom_camera/icons/phantom_camera_gizmo.svg.import create mode 100644 addons/phantom_camera/icons/phantom_camera_glow_logo.png create mode 100644 addons/phantom_camera/icons/phantom_camera_glow_logo.png.import create mode 100644 addons/phantom_camera/icons/phantom_camera_host.svg create mode 100644 addons/phantom_camera/icons/phantom_camera_host.svg.import create mode 100644 addons/phantom_camera/icons/phantom_camera_logo.png create mode 100644 addons/phantom_camera/icons/phantom_camera_logo.png.import create mode 100644 addons/phantom_camera/icons/phantom_camera_tween.svg create mode 100644 addons/phantom_camera/icons/phantom_camera_tween.svg.import create mode 100644 addons/phantom_camera/icons/phantom_camera_updater_panel_icon.svg create mode 100644 addons/phantom_camera/icons/phantom_camera_updater_panel_icon.svg.import create mode 100644 addons/phantom_camera/icons/viewfinder/Camera2DIcon.svg create mode 100644 addons/phantom_camera/icons/viewfinder/Camera2DIcon.svg.import create mode 100644 addons/phantom_camera/icons/viewfinder/Camera3DIcon.svg create mode 100644 addons/phantom_camera/icons/viewfinder/Camera3DIcon.svg.import create mode 100644 addons/phantom_camera/icons/viewfinder/SceneTypesIcon.svg create mode 100644 addons/phantom_camera/icons/viewfinder/SceneTypesIcon.svg.import create mode 100644 addons/phantom_camera/inspector/phantom_camera_inspector_plugin.gd create mode 100644 addons/phantom_camera/panel/editor.gd create mode 100644 addons/phantom_camera/panel/editor.tscn create mode 100644 addons/phantom_camera/panel/updater/download_update_panel.tscn create mode 100644 addons/phantom_camera/panel/updater/update_button.tscn create mode 100644 addons/phantom_camera/panel/viewfinder/deadzone_style_box.tres create mode 100644 addons/phantom_camera/panel/viewfinder/viewfinder_panel.tscn create mode 100644 addons/phantom_camera/plugin.cfg create mode 100644 addons/phantom_camera/plugin.gd create mode 100644 addons/phantom_camera/scripts/managers/phantom_camera_manager.gd create mode 100644 addons/phantom_camera/scripts/panel/updater/download_update_panel.gd create mode 100644 addons/phantom_camera/scripts/panel/updater/update_button.gd create mode 100644 addons/phantom_camera/scripts/panel/updater/updater_constants.gd create mode 100644 addons/phantom_camera/scripts/panel/viewfinder/viewfinder.gd create mode 100644 addons/phantom_camera/scripts/phantom_camera/phantom_camera_2d.gd create mode 100644 addons/phantom_camera/scripts/phantom_camera/phantom_camera_3d.gd create mode 100644 addons/phantom_camera/scripts/phantom_camera/phantom_camera_constants.gd create mode 100644 addons/phantom_camera/scripts/phantom_camera_host/phantom_camera_host.gd create mode 100644 addons/phantom_camera/scripts/resources/camera_3d_resource.gd create mode 100644 addons/phantom_camera/scripts/resources/tween_resource.gd create mode 100644 addons/save_system/LICENSE create mode 100644 addons/save_system/README.md create mode 100644 addons/save_system/plugin.cfg create mode 100644 addons/save_system/plugin_logo.png create mode 100644 addons/save_system/plugin_logo.png.import create mode 100644 addons/save_system/plugin_save_system.gd create mode 100644 addons/save_system/save_system.gd create mode 100644 addons/save_system/save_system_test/save_system_test.gd create mode 100644 addons/save_system/save_system_test/save_system_test_resource.gd create mode 100644 addons/save_system/save_system_test/save_system_test_subresource.gd create mode 100644 addons/scene_manager/Dissolve2d.gdshader create mode 100644 addons/scene_manager/LICENSE create mode 100644 addons/scene_manager/NodeFlagsInspectorPlugin.gd create mode 100644 addons/scene_manager/README.md create mode 100644 addons/scene_manager/SceneManager.gd create mode 100644 addons/scene_manager/SceneManager.tscn create mode 100644 addons/scene_manager/SceneManagerConstants.gd create mode 100644 addons/scene_manager/SceneManagerPlugin.gd create mode 100644 addons/scene_manager/ShaderFade.tres create mode 100644 addons/scene_manager/SingletonCheckProperty.gd create mode 100644 addons/scene_manager/SingletonNameProperty.gd create mode 100644 addons/scene_manager/icon.png create mode 100644 addons/scene_manager/icon.png.import create mode 100644 addons/scene_manager/plugin.cfg create mode 100644 addons/scene_manager/shader_patterns/circle.png create mode 100644 addons/scene_manager/shader_patterns/circle.png.import create mode 100644 addons/scene_manager/shader_patterns/curtains.png create mode 100644 addons/scene_manager/shader_patterns/curtains.png.import create mode 100644 addons/scene_manager/shader_patterns/diagonal.png create mode 100644 addons/scene_manager/shader_patterns/diagonal.png.import create mode 100644 addons/scene_manager/shader_patterns/horizontal.png create mode 100644 addons/scene_manager/shader_patterns/horizontal.png.import create mode 100644 addons/scene_manager/shader_patterns/radial.png create mode 100644 addons/scene_manager/shader_patterns/radial.png.import create mode 100644 addons/scene_manager/shader_patterns/scribbles.png create mode 100644 addons/scene_manager/shader_patterns/scribbles.png.import create mode 100644 addons/scene_manager/shader_patterns/squares.png create mode 100644 addons/scene_manager/shader_patterns/squares.png.import create mode 100644 addons/scene_manager/shader_patterns/vertical.png create mode 100644 addons/scene_manager/shader_patterns/vertical.png.import create mode 100644 addons/script-tabs/LICENSE create mode 100644 addons/script-tabs/plugin.cfg create mode 100644 addons/script-tabs/plugin.gd create mode 100644 assets/animations/player_animation.tres create mode 100644 assets/resources/save_resource.gd create mode 100644 assets/resources/save_resource.tres create mode 100644 assets/shaders/water.gdshader create mode 100644 assets/textures/Inner.png create mode 100644 assets/textures/Inner.png.import create mode 100644 assets/textures/NPC_test.png create mode 100644 assets/textures/NPC_test.png.import create mode 100644 assets/textures/Overworld.png create mode 100644 assets/textures/Overworld.png.import create mode 100644 assets/textures/cave.png create mode 100644 assets/textures/cave.png.import create mode 100644 assets/textures/character.png create mode 100644 assets/textures/character.png.import create mode 100644 assets/textures/font.png create mode 100644 assets/textures/font.png.import create mode 100644 assets/textures/log.png create mode 100644 assets/textures/log.png.import create mode 100644 assets/textures/objects.png create mode 100644 assets/textures/objects.png.import create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 project.godot create mode 100644 scenes/elements/door_scene_manager.tscn create mode 100644 scenes/elements/player.tscn create mode 100644 scenes/house_template.tscn create mode 100644 scenes/interfaces/pause_menu.tscn create mode 100644 scenes/interfaces/save_menu.tscn create mode 100644 scenes/main_level.tscn create mode 100644 scripts/constants.gd create mode 100644 scripts/door_scene_manager.gd create mode 100644 scripts/globals.gd create mode 100644 scripts/main_level.gd create mode 100644 scripts/pause_menu.gd create mode 100644 scripts/player.gd diff --git a/addons/label_font_auto_sizer/LICENSE b/addons/label_font_auto_sizer/LICENSE new file mode 100644 index 0000000..485105b --- /dev/null +++ b/addons/label_font_auto_sizer/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Lescandez + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/addons/label_font_auto_sizer/icon.svg b/addons/label_font_auto_sizer/icon.svg new file mode 100644 index 0000000..5022cea --- /dev/null +++ b/addons/label_font_auto_sizer/icon.svg @@ -0,0 +1,46 @@ + + + + + + + + diff --git a/addons/label_font_auto_sizer/icon.svg.import b/addons/label_font_auto_sizer/icon.svg.import new file mode 100644 index 0000000..06dda9c --- /dev/null +++ b/addons/label_font_auto_sizer/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://l40lr56f22vs" +path="res://.godot/imported/icon.svg-678c72dc12642c8e5f0b56a46fd750a5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/label_font_auto_sizer/icon.svg" +dest_files=["res://.godot/imported/icon.svg-678c72dc12642c8e5f0b56a46fd750a5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/label_font_auto_sizer/label_auto_sizer.gd b/addons/label_font_auto_sizer/label_auto_sizer.gd new file mode 100644 index 0000000..a4c3f59 --- /dev/null +++ b/addons/label_font_auto_sizer/label_auto_sizer.gd @@ -0,0 +1,236 @@ +@tool +@icon ("res://addons/label_font_auto_sizer/icon.svg") +extends Label +class_name LabelAutoSizer + +#region External variables +@export_group("Size values") +## The number of times the auto sizer will shrink the font to try to fit the text into the control rect. +@export_range(1,100) var _max_steps: int = 4: + set(value): + _max_steps = value + if is_node_ready(): ## This setter gets called when the label enters the tree in the editor, before it's ready, which might not be desirable when using auto translate. + call_deferred("_check_line_count") +## The size value in pixels that the auto sizer will shrink the font during each step. +@export_range(1,100) var _size_per_step: int = 2: + set(value): + _size_per_step = value + if is_node_ready(): ## This setter gets called when the label enters the tree in the editor, before it's ready, which might not be desirable when using auto translate. + call_deferred("_check_line_count") +@export_group("") +@export_group("Debug settings") +## Set this to true if you want to debug the steps happening in the class. The calls are commented so you need to decomment them. +@export var _print_debug_enabled: bool = false +@export_group("") +#endregion + +#region --Internal variables-- +var _base_font_size: int +var _current_font_size: int +var _last_size_state: LABEL_SIZE_STATE = LABEL_SIZE_STATE.IDLE +var _size_just_modified_by_autosizer: bool = false +var _label_settings_just_duplicated: bool = false +var _set_defaults: bool = false + +enum LABEL_SIZE_STATE {JUST_SHRUNK, IDLE, JUST_ENLARGED} +#endregion + + +#region --Signal funcs-- +## Gets called in-editor and in-game. Sets some default values if necessary. +func _ready() -> void: + if !_set_defaults: + set_editor_defaults() + #else: + #_print_debug_message(str(name) + " Base font size: " + str(_base_font_size) + "px.") + if Engine.is_editor_hint(): + call_deferred("_connect_signals") + else: + _check_line_count() + LabelFontAutoSizeManager.register_label(self) + + +## Gets called when there are changes in either the Theme or Label Settings resources. +## Checks if the change was made by the script of by the user and if not, sets the base font size value. +func _on_font_resource_changed() -> void: + #_print_debug_message(str(name) + "' Font resource changed.") + if _size_just_modified_by_autosizer: + _size_just_modified_by_autosizer = false ## Early return because the change wasn't made by the user. + else: + call_deferred("_set_base_font_size") + + +## Gets called whenever the size of the control rect is modified (in editor). Calls the line count check. +func _on_label_rect_resized() -> void: + if !_set_defaults: + return + call_deferred("_check_line_count") + + +## Called by autosize manager whenever the locale_chaged() method is called, as the tr() object changes don't trigger +## the set_text() method of the label, thus the size and line_amount doesn't get checked. +func _on_locale_changed() -> void: + call_deferred("_check_line_count") + + +## Gets called on scene changes and when the label is freed and erases itself from the autosize manager. +func _exit_tree() -> void: + LabelFontAutoSizeManager.erase_label(self) +#endregion + +#region --Private funcs-- +##Only in-editor, keeps stuff in check while manually changing font resources and resizing the label. +func _connect_signals() -> void: + if label_settings != null: + if !label_settings.changed.is_connected(_on_font_resource_changed): + label_settings.changed.connect(_on_font_resource_changed) + if !theme_changed.is_connected(_on_font_resource_changed): + theme_changed.connect(_on_font_resource_changed) + if !resized.is_connected(_on_label_rect_resized): + resized.connect(_on_label_rect_resized) + + +## Text can be changed via either: set_text(value), or _my_label.text = value. Both will trigger a line check. +## This func also checks whenever a new LabelSettings resource is un/loaded. +##**If you're doing some testing/developing, if you are changing the text from withit one of the label classes themselves, do it like self.set_text(value) or self.text = value, othersise it doesn't trigger a size check. +##In a real scenario you wouldn't be changing the text from within the class itself though.** +func _set(property: StringName, value: Variant) -> bool: + match property: + "text": + text = value + call_deferred("_check_line_count") + return true + "label_settings": + if _label_settings_just_duplicated: ## Need to check because this gets called whenever we duplicate the resource as well. + _label_settings_just_duplicated = false + return true + else: + if value != null: + label_settings = value + _label_settings_just_duplicated = true + label_settings = label_settings.duplicate() ## Label Settings are not unique by default, so we it gets duplicated to not override every instance. + if !label_settings.changed.is_connected(_on_font_resource_changed): + label_settings.changed.connect(_on_font_resource_changed) + else: + label_settings = null + call_deferred("_set_base_font_size") + return true + _: + return false + + +## Goes through the resources in the label and sets the base font size value. +## Priority: Label Settings > Override Theme Font Size > Theme Font Size. +func _set_base_font_size() -> void: + if label_settings != null: + _base_font_size = label_settings.font_size + elif get("theme_override_font_sizes/font_size") != null: + _base_font_size = get("theme_override_font_sizes/font_size") + elif get_theme_font_size("font_size") != null: + _base_font_size = get_theme_font_size("font_size") + _current_font_size = _base_font_size + #_print_debug_message(str(name) + " Base font size: " + str(_base_font_size) + "px.") + + +## Makes variables persistent without exposing them in the editor. +## Will get removed in Godot 4.3 with the upcoming @export_storage annotation. +func _get_property_list(): + var properties: Array = [] + var bool_properties: Array[String] = ["_size_just_modified_by_autosizer","_set_defaults"] + for name in bool_properties: + properties.append({ + "name": name, + "type": TYPE_BOOL, + "usage": PROPERTY_USAGE_STORAGE, + }) + var int_properties: Array[String] = ["_base_font_size", "_current_font_size", "_last_size_state"] + for name in int_properties: + properties.append({ + "name": name, + "type": TYPE_INT, + "usage": PROPERTY_USAGE_STORAGE, + }) + return properties + + +## Checks the current font size and amount of lines in the text against the visible lines inside the rect. +## Calls for the shrink or enlarge methods accordingly. +func _check_line_count() -> void: + #_print_debug_message("Checking lines of " + str(name)) + if get_line_count() > get_visible_line_count() and _current_font_size > max(_base_font_size - (_size_per_step * _max_steps), 1): + _shrink_font() + return + elif get_line_count() == get_visible_line_count() and _current_font_size < _base_font_size: + _enlarge_font() + return + _last_size_state = LABEL_SIZE_STATE.IDLE + + +## Makes the font size smaller. Rechecks or stops the cycle depending on the conditions. +func _shrink_font(): + #_print_debug_message(str(name) + "' shrink method called") + _override_font_size(_current_font_size - _size_per_step) + #_print_debug_message(str(name) + " shrunk " + str(_size_per_step) + "px.") + if _last_size_state == LABEL_SIZE_STATE.JUST_ENLARGED: ## To stop infinite cycles. + _last_size_state = LABEL_SIZE_STATE.IDLE + #_print_debug_message(str(name) + " finished shrinking. Was just enlarged.") + else: + _last_size_state = LABEL_SIZE_STATE.JUST_SHRUNK + _check_line_count() + + +## Makes the font size larger. Rechecks/Shrinks/stops the cycle depending on the conditions. +func _enlarge_font(): + #_print_debug_message(str(name) + "' enlarge method called") + _override_font_size(_current_font_size + _size_per_step) + if _last_size_state == LABEL_SIZE_STATE.JUST_SHRUNK: + if get_line_count() > get_visible_line_count(): + _last_size_state = LABEL_SIZE_STATE.JUST_ENLARGED + _shrink_font() + else: ## To stop infinite cycles. + #_print_debug_message(str(name) + " finished enlarging. Was just shrunk.") + _last_size_state = LABEL_SIZE_STATE.IDLE + else: + _last_size_state = LABEL_SIZE_STATE.JUST_ENLARGED + _check_line_count() + + +## Applies the new font size. +func _override_font_size(new_size: int) -> void: + _size_just_modified_by_autosizer = true + if label_settings != null: + label_settings.font_size = new_size + else: + set("theme_override_font_sizes/font_size", new_size) + _current_font_size = new_size + + +## Prints message on console, for debugging was used while developing. You can decomment all the calls to debug. +func _print_debug_message(message: String) -> void: + if _print_debug_enabled: + print(message) +#endregion + + +#region --Public funcs-- +## Gets called in-editor and sets the default values. +func set_editor_defaults() -> void: + _set_defaults = true + clip_text = true + autowrap_mode = TextServer.AUTOWRAP_WORD_SMART + if label_settings != null: + label_settings = label_settings.duplicate() ## These are not unique by default, so we it gets duplicated to not override every instance. + label_settings.changed.connect(_on_font_resource_changed) + call_deferred("_set_base_font_size") + set_deferred("_current_font_size", _base_font_size) + call_deferred("_connect_signals") + + +## Text can be changed via either: set_text(value), or _my_label.text = value. Both will trigger a line check. +##**If you're doing some testing/developing, if you are changing the text from withit one of the label classes themselves, do it like self.set_text(value) or self.text = value, othersise it doesn't trigger a size check. +##In a real scenario you wouldn't be changing the text from within the class itself though.** +func set_text(new_text: String) -> void: + text = new_text + call_deferred("_check_line_count") +#endregion + diff --git a/addons/label_font_auto_sizer/label_font_auto_size_manager.gd b/addons/label_font_auto_sizer/label_font_auto_size_manager.gd new file mode 100644 index 0000000..7c905b9 --- /dev/null +++ b/addons/label_font_auto_sizer/label_font_auto_size_manager.gd @@ -0,0 +1,21 @@ +@tool +extends Node +class_name LabelFontAutoSizeManager + +static var _active_labels : Array[Control] + + +static func register_label(label: Control) -> void: + _active_labels.append(label) + + +static func erase_label(label: Control) -> void: + _active_labels.erase(label) + + +## This function is to be called by the user after manually changing the locale of the game. +## Will cause to check the size of all the active labels, useful after changing the language of text pieces. +## Call it with: LabelFotAutoSizeManager.locale_changed() +static func locale_chaged() -> void: + for label: Control in _active_labels: + label._on_locale_changed() diff --git a/addons/label_font_auto_sizer/plugin.cfg b/addons/label_font_auto_sizer/plugin.cfg new file mode 100644 index 0000000..cc12e56 --- /dev/null +++ b/addons/label_font_auto_sizer/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="LabelFontAutoSizer - Godot4" +description="Tool that makes labels text fit into the rect." +author="Lescandez" +version="1.0.2" +script="plugin.gd" diff --git a/addons/label_font_auto_sizer/plugin.gd b/addons/label_font_auto_sizer/plugin.gd new file mode 100644 index 0000000..2d65d83 --- /dev/null +++ b/addons/label_font_auto_sizer/plugin.gd @@ -0,0 +1,101 @@ +@tool +extends EditorPlugin + +var _current_root: Node + + +## Class setup. +func _ready() -> void: + await _set_root(EditorInterface.get_edited_scene_root()) + scene_changed.connect(_on_scene_changed.bind()) + call_deferred("_check_nodes_in_scene") + + +## Called whenever a new node is added to the scene. Calls for a label check. +func _on_child_entered_tree(node: Node) -> void: + if !node.child_entered_tree.is_connected(_on_child_entered_tree.bind()): ##Keeps checking for nested children, looking for labels. + node.child_entered_tree.connect(_on_child_entered_tree.bind()) + if !node.child_exiting_tree.is_connected(_on_child_exiting_tree.bind()): + node.child_exiting_tree.connect(_on_child_exiting_tree.bind()) + _check_label(node) + + +## Called when changing scene. Gets the new root and calls for a node scan in the tree. +func _on_scene_changed(root: Node) -> void: + if _current_root != null and is_instance_valid(_current_root): + if _current_root.child_entered_tree.is_connected(_on_child_entered_tree.bind()): + _current_root.child_entered_tree.disconnect(_on_child_entered_tree.bind()) + _current_root = root + await _set_root(root) + call_deferred("_check_nodes_in_scene") + + +## Gets called whenever any node is deleted, and when user changes scene. +func _on_child_exiting_tree(node: Node) -> void: + if node.child_exiting_tree.is_connected(_on_child_exiting_tree): + node.child_exiting_tree.disconnect(_on_child_exiting_tree) + if node.child_entered_tree.is_connected(_on_child_entered_tree): + node.child_entered_tree.disconnect(_on_child_entered_tree) + + +## Gets called whenever a label is deleted, and whenever user changes scene. +func _on_label_exiting_tree(label: Node) -> void: + if label.tree_exiting.is_connected(_on_label_exiting_tree.bind(label)): + label.tree_exiting.disconnect(_on_label_exiting_tree.bind(label)) + if label.script_changed.is_connected(_on_label_script_changed.bind(label)): + label.script_changed.disconnect(_on_label_script_changed.bind(label)) + + +## Gets called whenever any label on the scene gets a (new) script or is removed from it. +## If it finds an autosizer added to the label, it sets the default values automatically (basically the reason of this class). +func _on_label_script_changed(label: Node): + var script: Script = label.get_script() + if script == null: + return + elif script.resource_path.ends_with("label_auto_sizer.gd"): + label.set_editor_defaults() + + +## Sets the current scene root and listens for nodes entering in the tree. +func _set_root(root: Node) -> void: + _current_root = root + if _current_root == null: + await _check_root() + if !_current_root.child_entered_tree.is_connected(_on_child_entered_tree.bind()): + _current_root.child_entered_tree.connect(_on_child_entered_tree.bind()) + + +## If no root is found (all scenes are closed) it keeps checking until one is opened. +func _check_root() -> void: + while _current_root == null: + await get_tree().process_frame + _current_root = EditorInterface.get_edited_scene_root() + + +## Goes through every node in the scene, children included. Calls for a label check. +## get_children(true) is not returning nested children so it needs to be done manually. +func _check_nodes_in_scene() -> void: + var nodes_to_check: Array[Node] = [] + nodes_to_check.append(_current_root) + while nodes_to_check.size() > 0: + var current_node: Node = nodes_to_check.pop_front() + if !current_node.child_entered_tree.is_connected(_on_child_entered_tree.bind()): + current_node.child_entered_tree.connect(_on_child_entered_tree.bind()) + if !current_node.child_exiting_tree.is_connected(_on_child_exiting_tree.bind()): + current_node.child_exiting_tree.connect(_on_child_exiting_tree.bind()) + _check_label(current_node) + if current_node.get_child_count() > 0: + for child_node in current_node.get_children(): + nodes_to_check.append(child_node) + + +## Checks if the node is a label, starts listening for its attatched script. +## If the node has the script already attached, it sets the defaults directly. +func _check_label(node: Node) -> void: + if node is Label or node is RichTextLabel: + if !node.tree_exiting.is_connected(_on_label_exiting_tree.bind(node)): + node.tree_exiting.connect(_on_label_exiting_tree.bind(node)) + if !node.script_changed.is_connected(_on_label_script_changed.bind(node)): + node.script_changed.connect(_on_label_script_changed.bind(node)) + if node is LabelAutoSizer or node is RichLabelAutoSizer: + node.set_editor_defaults() diff --git a/addons/label_font_auto_sizer/rich_label_auto_sizer.gd b/addons/label_font_auto_sizer/rich_label_auto_sizer.gd new file mode 100644 index 0000000..cb482a6 --- /dev/null +++ b/addons/label_font_auto_sizer/rich_label_auto_sizer.gd @@ -0,0 +1,218 @@ +@tool +@icon ("res://addons/label_font_auto_sizer/icon.svg") +extends RichTextLabel +class_name RichLabelAutoSizer + +#region External variables +@export_group("Size values") +## The number of times the auto sizer will shrink the font to try to fit the text into the control rect. +@export_range(1,100) var _max_steps: int = 4: + set(value): + _max_steps = value + if is_node_ready(): ## This setter gets called when the label enters the tree in the editor, before it's ready, which might not be desirable when using auto translate. + call_deferred("_check_line_count") +## The size value in pixels that the auto sizer will shrink the font during each step. +@export_range(1,100) var _size_per_step: int = 2: + set(value): + _size_per_step = value + if is_node_ready(): ## This setter gets called when the label enters the tree in the editor, before it's ready, which might not be desirable when using auto translate. + call_deferred("_check_line_count") +@export_group("") +@export_group("Debug settings") +## Set this to true if you want to debug the steps happening in the class. The calls are commented so you need to decomment them. +@export var _print_debug_enabled: bool = false +@export_group("") +#endregion + +#region --Internal variables-- +var _base_font_size: int +var _current_font_size: int +var _last_size_state: LABEL_SIZE_STATE = LABEL_SIZE_STATE.IDLE +var _size_just_modified_by_autosizer: bool = false +var _label_settings_just_duplicated: bool = false +var _set_defaults: bool = false + +enum LABEL_SIZE_STATE {JUST_SHRUNK, IDLE, JUST_ENLARGED} +#endregion + + + +#region --Signal funcs-- +## Gets called in-editor and in-game. Sets some default values if necessary. +func _ready() -> void: + if !_set_defaults: + set_editor_defaults() + #else: + #_print_debug_message(str(name) + " Base font size: " + str(_base_font_size) + "px.") + if Engine.is_editor_hint(): + call_deferred("_connect_signals") + else: + _check_line_count() + LabelFontAutoSizeManager.register_label(self) + + +## Gets called when there are changes in either the Theme or Label Settings resources. +## Checks if the change was made by the script of by the user and if not, sets the base font size value. +func _on_font_resource_changed() -> void: + #_print_debug_message(str(name) + "' Font resource changed.") + if _size_just_modified_by_autosizer: + _size_just_modified_by_autosizer = false ## Early return because the change wasn't made by the user. + else: + call_deferred("_set_base_font_size") + + +## Gets called whenever the size of the control rect is modified (in editor). Calls the line count check. +func _on_label_rect_resized() -> void: + if !_set_defaults: + return + call_deferred("_check_line_count") + + +## Called by autosize manager whenever the locale_chaged() method is called, as the tr() object changes don't trigger +## the set_text() method of the label, thus the size and line_amount doesn't get checked. +func _on_locale_changed() -> void: + call_deferred("_check_line_count") + + +## Gets called on scene changes and when the label is freed and erases itself from the autosize manager. +func _exit_tree() -> void: + LabelFontAutoSizeManager.erase_label(self) +#endregion + +#region --Private funcs-- +##Only in-editor, keeps stuff in check while manually changing font resources and resizing the label. +func _connect_signals() -> void: + if !theme_changed.is_connected(_on_font_resource_changed): + theme_changed.connect(_on_font_resource_changed) + if !resized.is_connected(_on_label_rect_resized): + resized.connect(_on_label_rect_resized) + + +## Text can be changed via either: set_text(value), or _my_label.text = value. Both will trigger a line check. +##**If you're doing some testing/developing, if you are changing the text from withit one of the label classes themselves, do it like self.set_text(value) or self.text = value, othersise it doesn't trigger a size check. +##In a real scenario you wouldn't be changing the text from within the class itself though.** +func _set(property: StringName, value: Variant) -> bool: + match property: + "text": + text = value + call_deferred("_check_line_count") + return true + _: + return false + + +## Goes through the resources in the label and sets the base font size value. +## Priority: Override Theme Font Size > Theme Font Size. (RichTextLabels don't allow Label Settings) +func _set_base_font_size() -> void: + if get("theme_override_font_sizes/normal_font_size") != null: + _base_font_size = get("theme_override_font_sizes/normal_font_size") + elif get_theme_font_size("normal_font_size") != null: + _base_font_size = get_theme_font_size("normal_font_size") + _current_font_size = _base_font_size + #_print_debug_message(str(name) + " Base font size: " + str(_base_font_size) + "px.") + + +## Makes variables persistent without exposing them in the editor. +## Will get removed in Godot 4.3 with the upcoming @export_storage annotation. +func _get_property_list(): + var properties: Array = [] + var bool_properties: Array[String] = ["_size_just_modified_by_autosizer","_set_defaults"] + for name in bool_properties: + properties.append({ + "name": name, + "type": TYPE_BOOL, + "usage": PROPERTY_USAGE_STORAGE, + }) + var int_properties: Array[String] = ["_base_font_size", "_current_font_size", "_last_size_state"] + for name in int_properties: + properties.append({ + "name": name, + "type": TYPE_INT, + "usage": PROPERTY_USAGE_STORAGE, + }) + return properties + + +## Checks the current font size and amount of lines in the text against the visible lines inside the rect. +## Calls for the shrink or enlarge methods accordingly. +func _check_line_count() -> void: + #_print_debug_message("Checking lines of " + str(name)) + if get_content_height() > size.y or get_content_width() > size.x: + if _current_font_size > max(_base_font_size - (_size_per_step * _max_steps), 1): + _shrink_font() + return + elif get_content_height() <= size.y or get_content_width() <= size.x: + if _current_font_size < _base_font_size: + _enlarge_font() + return + _last_size_state = LABEL_SIZE_STATE.IDLE + + +## Makes the font size smaller. Rechecks or stops the cycle depending on the conditions. +func _shrink_font(): + #_print_debug_message(str(name) + "' shrink method called") + _override_font_size(_current_font_size - _size_per_step) + #_print_debug_message(str(name) + " shrunk " + str(_size_per_step) + "px.") + if _last_size_state == LABEL_SIZE_STATE.JUST_ENLARGED: ## To stop infinite cycles. + _last_size_state = LABEL_SIZE_STATE.IDLE + #_print_debug_message(str(name) + " finished shrinking. Was just enlarged.") + else: + _last_size_state = LABEL_SIZE_STATE.JUST_SHRUNK + _check_line_count() + + +## Makes the font size larger. Rechecks/Shrinks/stops the cycle depending on the conditions. +func _enlarge_font(): + #_print_debug_message(str(name) + "' enlarge method called") + _override_font_size(_current_font_size + _size_per_step) + if _last_size_state == LABEL_SIZE_STATE.JUST_SHRUNK: + if get_content_height() > size.y: + _last_size_state = LABEL_SIZE_STATE.JUST_ENLARGED + _shrink_font() + else: ## To stop infinite cycles. + #_print_debug_message(str(name) + " finished enlarging. Was just shrunk.") + _last_size_state = LABEL_SIZE_STATE.IDLE + else: + _last_size_state = LABEL_SIZE_STATE.JUST_ENLARGED + _check_line_count() + + +## Applies the new font size. +func _override_font_size(new_size: int) -> void: + _size_just_modified_by_autosizer = true + set("theme_override_font_sizes/normal_font_size", new_size) + _current_font_size = new_size + + +## Prints message on console, for debugging was used while developing. You can decomment all the calls to debug. +func _print_debug_message(message: String) -> void: + if _print_debug_enabled: + print(message) +#endregion + + +#region --Public funcs-- +## Gets called in-editor and sets the default values. +func set_editor_defaults() -> void: + _set_defaults = true + clip_contents = true + fit_content = false + scroll_active = false + autowrap_mode = TextServer.AUTOWRAP_WORD_SMART + call_deferred("_set_base_font_size") + call_deferred("_set_current_font_size_to_base") + call_deferred("_connect_signals") + +## For some reason using set_deferred() wasn't doing it after setting the base size, so this gets called deferred. +func _set_current_font_size_to_base() -> void: + _current_font_size = _base_font_size + + +## Text can be changed via either: set_text(value), or _my_label.text = value. Both will trigger a line check. +##**If you're doing some testing/developing, if you are changing the text from withit one of the label classes themselves, do it like self.set_text(value) or self.text = value, othersise it doesn't trigger a size check. +##In a real scenario you wouldn't be changing the text from within the class itself though.** +func set_text(new_text: String) -> void: + text = new_text + call_deferred("_check_line_count") +#endregion + diff --git a/addons/phantom_camera/assets/PhantomCameraBtnPrimaryDefault.png b/addons/phantom_camera/assets/PhantomCameraBtnPrimaryDefault.png new file mode 100644 index 0000000000000000000000000000000000000000..30827891816579e19fbc47b913ae2ff2b5937615 GIT binary patch literal 10296 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 KMNUMnLSTYWH#*1w literal 0 HcmV?d00001 diff --git a/addons/phantom_camera/assets/PhantomCameraBtnPrimaryDefault.png.import b/addons/phantom_camera/assets/PhantomCameraBtnPrimaryDefault.png.import new file mode 100644 index 0000000..ad3a214 --- /dev/null +++ b/addons/phantom_camera/assets/PhantomCameraBtnPrimaryDefault.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://censw3w53gldn" +path="res://.godot/imported/PhantomCameraBtnPrimaryDefault.png-fcf3696b583a82b1078609a5bfd648f5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/assets/PhantomCameraBtnPrimaryDefault.png" +dest_files=["res://.godot/imported/PhantomCameraBtnPrimaryDefault.png-fcf3696b583a82b1078609a5bfd648f5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/phantom_camera/assets/PhantomCameraBtnPrimaryHover.png b/addons/phantom_camera/assets/PhantomCameraBtnPrimaryHover.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0c31abaa0be755734661b39c89ce65fce62f9b GIT binary patch literal 9931 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 void: + if body == player.get_parent(): + pcam.set_follow_target(player) + pcam.set_priority(20) + + +func _on_body_exited(body: Node2D, pcam: PhantomCamera2D) -> void: + if body == player.get_parent(): + pcam.set_priority(0) + pcam.set_follow_target(null) diff --git a/addons/phantom_camera/examples/scripts/2D/2d_room_limit_tween_4.3.gd b/addons/phantom_camera/examples/scripts/2D/2d_room_limit_tween_4.3.gd new file mode 100644 index 0000000..970c52e --- /dev/null +++ b/addons/phantom_camera/examples/scripts/2D/2d_room_limit_tween_4.3.gd @@ -0,0 +1,36 @@ +extends Node2D + +@onready var pcam_room_left: PhantomCamera2D = %RoomLeftPhantomCamera2D +@onready var pcam_room_centre: PhantomCamera2D = %RoomCentrePhantomCamera2D +@onready var pcam_room_right: PhantomCamera2D = %RoomRightPhantomCamera2D + +@onready var player: Node2D = %CharacterBody2D + +@onready var area_2d_room_left: Area2D = %RoomLeftArea2D +@onready var area_2d_room_centre: Area2D = %RoomCentreArea2D +@onready var area_2d_room_right: Area2D = %RoomRightArea2D + + +func _ready(): + pcam_room_left.set_follow_offset(Vector2(0, -80)) + pcam_room_right.set_follow_offset(Vector2(0, -80)) + + area_2d_room_left.body_entered.connect(_on_body_entered.bind(pcam_room_left)) + area_2d_room_centre.body_entered.connect(_on_body_entered.bind(pcam_room_centre)) + area_2d_room_right.body_entered.connect(_on_body_entered.bind(pcam_room_right)) + + area_2d_room_left.body_exited.connect(_on_body_exited.bind(pcam_room_left)) + area_2d_room_centre.body_exited.connect(_on_body_exited.bind(pcam_room_centre)) + area_2d_room_right.body_exited.connect(_on_body_exited.bind(pcam_room_right)) + + +func _on_body_entered(body: Node2D, pcam: PhantomCamera2D) -> void: + if body == player: + pcam.set_follow_target(player) + pcam.set_priority(20) + + +func _on_body_exited(body: Node2D, pcam: PhantomCamera2D) -> void: + if body == player: + pcam.set_priority(0) + pcam.set_follow_target(null) diff --git a/addons/phantom_camera/examples/scripts/2D/2d_trigger_area.gd b/addons/phantom_camera/examples/scripts/2D/2d_trigger_area.gd new file mode 100644 index 0000000..db0209c --- /dev/null +++ b/addons/phantom_camera/examples/scripts/2D/2d_trigger_area.gd @@ -0,0 +1,16 @@ +extends Area2D + +@export var area_pcam: PhantomCamera2D + +func _ready() -> void: + connect("area_entered", _entered_area) + connect("area_exited", _exited_area) + +func _entered_area(area_2d: Area2D) -> void: + if area_2d.get_parent() is CharacterBody2D: + area_pcam.set_priority(20) + +func _exited_area(area_2d: Area2D) -> void: + if area_2d.get_parent() is CharacterBody2D: + area_pcam.set_priority(0) + diff --git a/addons/phantom_camera/examples/scripts/2D/player_character_body_2d.gd b/addons/phantom_camera/examples/scripts/2D/player_character_body_2d.gd new file mode 100644 index 0000000..c7fd488 --- /dev/null +++ b/addons/phantom_camera/examples/scripts/2D/player_character_body_2d.gd @@ -0,0 +1,190 @@ +extends CharacterBody2D + +@onready var _player_area2d = %PlayerArea2D +@onready var _player_visuals: Node2D = %PlayerVisuals +@onready var _player_sprite: Sprite2D = %PlayerSprite +@onready var _interaction_prompt: Panel = %InteractionPrompt +@onready var _ui_sign: Control +@onready var _dark_overlay: ColorRect = %DarkOverlay + +const KEY_STRINGNAME: StringName = "Key" +const ACTION_STRINGNAME: StringName = "Action" +const INPUT_MOVE_LEFT_STRINGNAME: StringName = "move_left" +const INPUT_MOVE_RIGHT_STRINGNAME: StringName = "move_right" + +const SPEED = 350.0 +const JUMP_VELOCITY = -750.0 + +# Get the gravity from the project settings to be synced with RigidBody nodes. +var gravity: int = 2400 +var _is_interactive: bool +var _can_open_inventory: bool +var _movement_disabled: bool +var tween: Tween +var _interactive_UI: Control +var _active_pcam: PhantomCamera2D + +var _physics_body_trans_last: Transform2D +var _physics_body_trans_current: Transform2D + +enum InteractiveType { + NONE = 0, + ITEM = 1, + INVENTORY = 2, +} +var _interactive_object: InteractiveType = InteractiveType.NONE + +var InputMovementDic: Dictionary = { + INPUT_MOVE_LEFT_STRINGNAME: { + KEY_STRINGNAME: KEY_A, + ACTION_STRINGNAME: INPUT_MOVE_LEFT_STRINGNAME + }, + INPUT_MOVE_RIGHT_STRINGNAME: { + KEY_STRINGNAME: KEY_D, + ACTION_STRINGNAME: INPUT_MOVE_RIGHT_STRINGNAME + }, +} + + +func _ready() -> void: + _player_area2d.connect("body_shape_entered", _show_prompt) + _player_area2d.connect("body_shape_exited", _hide_prompt) + + _ui_sign = owner.get_node("%UISign") + + for input in InputMovementDic: + var key_val = InputMovementDic[input].get(KEY_STRINGNAME) + var action_val = InputMovementDic[input].get(ACTION_STRINGNAME) + + var movement_input = InputEventKey.new() + movement_input.physical_keycode = key_val + InputMap.add_action(action_val) + InputMap.action_add_event(action_val, movement_input) + + _player_visuals.top_level = true + + if Engine.get_version_info().major == 4 and \ + Engine.get_version_info().minor >= 3: + printerr("Please run the other 2D example scenes, in the 2D-4.3 directory, for more up-to-date example setups.") + + +func _unhandled_input(event: InputEvent) -> void: + if _is_interactive: + if Input.is_physical_key_pressed(KEY_F): + if tween: + tween.kill() + + if not _movement_disabled: + tween = get_tree().create_tween() + + _movement_disabled = true + _active_pcam.set_priority(10) + + _show_interactive_node(_interactive_UI) + _interactive_node_logic() + + else: + _hide_interactive_node(_interactive_UI) + _interactive_node_logic() + + + if Input.is_physical_key_pressed(KEY_ESCAPE) and _movement_disabled: + _hide_interactive_node(_interactive_UI) + _interactive_node_logic() + + +func _show_interactive_node(UI: Control) -> void: + UI.modulate.a = 0 + UI.visible = true + tween.tween_property(UI, "modulate", Color.WHITE, 1).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_CIRC) + + +func _hide_interactive_node(UI: Control) -> void: + _movement_disabled = false + _active_pcam.set_priority(0) + UI.visible = false + + +func _interactive_node_logic() -> void: + match _interactive_object: + 2: + if _movement_disabled: + _dark_overlay.set_visible(true) + else: + _dark_overlay.set_visible(false) + + +func _physics_process(delta: float) -> void: + _physics_body_trans_last = _physics_body_trans_current + _physics_body_trans_current = global_transform + + if not is_on_floor(): + velocity.y += gravity * delta + + if Input.is_action_just_pressed("ui_accept") and is_on_floor(): + velocity.y = JUMP_VELOCITY + + if _movement_disabled: return + + var input_dir: = Input.get_axis( + INPUT_MOVE_LEFT_STRINGNAME, + INPUT_MOVE_RIGHT_STRINGNAME + ) + + if input_dir: + velocity.x = input_dir * SPEED + if input_dir > 0: + _player_sprite.set_flip_h(false) + elif input_dir < 0: + _player_sprite.set_flip_h(true) + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + + move_and_slide() + + +func _process(delta) -> void: + _player_visuals.global_position = _physics_body_trans_last.interpolate_with( + _physics_body_trans_current, + Engine.get_physics_interpolation_fraction() + ).origin + + +func _show_prompt(body_rid: RID, body: Node2D, body_shape_index: int, local_shape: int) -> void: + if body is TileMap: + var tile_map: TileMap = body + + var tile_coords: Vector2i = tile_map.get_coords_for_body_rid(body_rid) + var cell_data: TileData = tile_map.get_cell_tile_data(1, tile_coords) + + if cell_data: + var cell_data_type: StringName = cell_data.get_custom_data("Type") +# var cell_global_pos: Vector2 = tile_map.to_global(tile_map.map_to_local(tile_coords)) + _is_interactive = true + _interaction_prompt.set_visible(true) + + match cell_data_type: + "Sign": + _interactive_UI = owner.get_node("%UISign") + _active_pcam = %ItemFocusPhantomCamera2D + _interactive_object = InteractiveType.ITEM + "Inventory": + _interactive_UI = owner.get_node("%UIInventory") + _interactive_object = InteractiveType.INVENTORY + _active_pcam = %InventoryPhantomCamera2D + + +func _hide_prompt(body_rid: RID, body: Node2D, body_shape_index: int, local_shape: int) -> void: + if body is TileMap: + var tile_map: TileMap = body + + var tile_coords: Vector2i = tile_map.get_coords_for_body_rid(body_rid) + var cell_data: TileData = tile_map.get_cell_tile_data(1, tile_coords) + + if cell_data: + _interaction_prompt.set_visible(false) + _is_interactive = false + _interactive_UI = null + _interactive_object = InteractiveType.NONE + _active_pcam = null + diff --git a/addons/phantom_camera/examples/scripts/2D/player_character_body_2d_4.3.gd b/addons/phantom_camera/examples/scripts/2D/player_character_body_2d_4.3.gd new file mode 100644 index 0000000..590b5ae --- /dev/null +++ b/addons/phantom_camera/examples/scripts/2D/player_character_body_2d_4.3.gd @@ -0,0 +1,176 @@ +extends CharacterBody2D + +@onready var _player_area2d = %PlayerArea2D +@onready var _player_visuals: Node2D = %PlayerVisuals +@onready var _player_sprite: Sprite2D = %PlayerSprite +@onready var _interaction_prompt: Panel = %InteractionPrompt +@onready var _ui_sign: Control +@onready var _dark_overlay: ColorRect = %DarkOverlay + +const KEY_STRINGNAME: StringName = "Key" +const ACTION_STRINGNAME: StringName = "Action" +const INPUT_MOVE_LEFT_STRINGNAME: StringName = "move_left" +const INPUT_MOVE_RIGHT_STRINGNAME: StringName = "move_right" + +const SPEED = 350.0 +const JUMP_VELOCITY = -750.0 + +# Get the gravity from the project settings to be synced with RigidBody nodes. +var gravity: int = 2400 +var _is_interactive: bool +var _can_open_inventory: bool +var _movement_disabled: bool +var tween: Tween +var _interactive_UI: Control +var _active_pcam: PhantomCamera2D + +enum InteractiveType { + NONE = 0, + ITEM = 1, + INVENTORY = 2, +} +var _interactive_object: InteractiveType = InteractiveType.NONE + +var InputMovementDic: Dictionary = { + INPUT_MOVE_LEFT_STRINGNAME: { + KEY_STRINGNAME: KEY_A, + ACTION_STRINGNAME: INPUT_MOVE_LEFT_STRINGNAME + }, + INPUT_MOVE_RIGHT_STRINGNAME: { + KEY_STRINGNAME: KEY_D, + ACTION_STRINGNAME: INPUT_MOVE_RIGHT_STRINGNAME + }, +} + + +func _ready() -> void: + _player_area2d.connect("body_shape_entered", _show_prompt) + _player_area2d.connect("body_shape_exited", _hide_prompt) + + _ui_sign = owner.get_node("%UISign") + + for input in InputMovementDic: + var key_val = InputMovementDic[input].get(KEY_STRINGNAME) + var action_val = InputMovementDic[input].get(ACTION_STRINGNAME) + + var movement_input = InputEventKey.new() + movement_input.physical_keycode = key_val + InputMap.add_action(action_val) + InputMap.action_add_event(action_val, movement_input) + + if Engine.get_version_info().major == 4 and \ + Engine.get_version_info().minor < 3: + printerr("This scene is designed to only work properly in Godot 4.3 or later that supports 2D Physics Interpolation.") + printerr("Please run the other 2D example scenes in the other directory.") + + +func _unhandled_input(event: InputEvent) -> void: + if _is_interactive: + if Input.is_physical_key_pressed(KEY_F): + if tween: + tween.kill() + + if not _movement_disabled: + tween = get_tree().create_tween() + + _movement_disabled = true + _active_pcam.set_priority(10) + + _show_interactive_node(_interactive_UI) + _interactive_node_logic() + + else: + _hide_interactive_node(_interactive_UI) + _interactive_node_logic() + + + if Input.is_physical_key_pressed(KEY_ESCAPE) and _movement_disabled: + _hide_interactive_node(_interactive_UI) + _interactive_node_logic() + + +func _show_interactive_node(UI: Control) -> void: + UI.modulate.a = 0 + UI.visible = true + tween.tween_property(UI, "modulate", Color.WHITE, 1).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_CIRC) + + +func _hide_interactive_node(UI: Control) -> void: + _movement_disabled = false + _active_pcam.set_priority(0) + UI.visible = false + + +func _interactive_node_logic() -> void: + match _interactive_object: + 2: + if _movement_disabled: + _dark_overlay.set_visible(true) + else: + _dark_overlay.set_visible(false) + + +func _physics_process(delta: float) -> void: + if not is_on_floor(): + velocity.y += gravity * delta + + if Input.is_action_just_pressed("ui_accept") and is_on_floor(): + velocity.y = JUMP_VELOCITY + + if _movement_disabled: return + + var input_dir: = Input.get_axis( + INPUT_MOVE_LEFT_STRINGNAME, + INPUT_MOVE_RIGHT_STRINGNAME + ) + + if input_dir: + velocity.x = input_dir * SPEED + if input_dir > 0: + _player_sprite.set_flip_h(false) + elif input_dir < 0: + _player_sprite.set_flip_h(true) + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + + move_and_slide() + + +func _show_prompt(body_rid: RID, body: Node2D, body_shape_index: int, local_shape: int) -> void: + if body is TileMap: + var tile_map: TileMap = body + + var tile_coords: Vector2i = tile_map.get_coords_for_body_rid(body_rid) + var cell_data: TileData = tile_map.get_cell_tile_data(1, tile_coords) + + if cell_data: + var cell_data_type: StringName = cell_data.get_custom_data("Type") +# var cell_global_pos: Vector2 = tile_map.to_global(tile_map.map_to_local(tile_coords)) + _is_interactive = true + _interaction_prompt.set_visible(true) + + match cell_data_type: + "Sign": + _interactive_UI = owner.get_node("%UISign") + _active_pcam = %ItemFocusPhantomCamera2D + _interactive_object = InteractiveType.ITEM + "Inventory": + _interactive_UI = owner.get_node("%UIInventory") + _interactive_object = InteractiveType.INVENTORY + _active_pcam = %InventoryPhantomCamera2D + + +func _hide_prompt(body_rid: RID, body: Node2D, body_shape_index: int, local_shape: int) -> void: + if body is TileMap: + var tile_map: TileMap = body + + var tile_coords: Vector2i = tile_map.get_coords_for_body_rid(body_rid) + var cell_data: TileData = tile_map.get_cell_tile_data(1, tile_coords) + + if cell_data: + _interaction_prompt.set_visible(false) + _is_interactive = false + _interactive_UI = null + _interactive_object = InteractiveType.NONE + _active_pcam = null + diff --git a/addons/phantom_camera/examples/scripts/3D/3d_trigger_area.gd b/addons/phantom_camera/examples/scripts/3D/3d_trigger_area.gd new file mode 100644 index 0000000..4fc9764 --- /dev/null +++ b/addons/phantom_camera/examples/scripts/3D/3d_trigger_area.gd @@ -0,0 +1,26 @@ +extends Area3D + +@export var area_pcam: PhantomCamera3D + +var initial_camera_position: Vector3 +var initial_camera_rotation: Vector3 + +var tween: Tween +var tween_duration: float = 0.9 + + +func _ready() -> void: + connect("area_entered", _entered_area) + connect("area_exited", _exited_area) + + +func _entered_area(area_3D: Area3D) -> void: + if area_3D.get_parent() is CharacterBody3D: + area_pcam.set_priority(20) + + +func _exited_area(area_3D: Area3D) -> void: + if area_3D.get_parent() is CharacterBody3D: + area_pcam.set_priority(0) + + diff --git a/addons/phantom_camera/examples/scripts/3D/npc.gd b/addons/phantom_camera/examples/scripts/3D/npc.gd new file mode 100644 index 0000000..3d9a523 --- /dev/null +++ b/addons/phantom_camera/examples/scripts/3D/npc.gd @@ -0,0 +1,71 @@ +extends Node3D + +@onready var npc_pcam: PhantomCamera3D = %NPCPhantomCamera3D +@onready var dialogueArea: Area3D = %NPCInteractionArea3D +@onready var dialogueLabel3D: Label3D = %NPCDialogueExampleLabel + +@onready var player: CharacterBody3D = %PlayerCharacterBody3D + +@onready var move_to_location: Vector3 = %MoveToLocation.get_global_position() + +var dialogue_label_initial_position: Vector3 +var dialogue_label_initial_rotation: Vector3 + +var tween: Tween +var tween_duration: float = 0.9 +var tween_transition: Tween.TransitionType = Tween.TRANS_QUAD + +var interactable: bool +var is_interacting: bool + +func _ready() -> void: + dialogueArea.connect("area_entered", _interactable) + dialogueArea.connect("area_exited", _not_interactable) + + dialogueLabel3D.set_visible(false) + + dialogue_label_initial_position = dialogueLabel3D.get_global_position() + dialogue_label_initial_rotation = dialogueLabel3D.get_global_rotation() + + npc_pcam.tween_completed.connect(_on_tween_started) + + + +func _on_tween_started() -> void: + player.movement_enabled = false + + +func _interactable(area_3D: Area3D) -> void: + if area_3D.get_parent() is CharacterBody3D: + dialogueLabel3D.set_visible(true) + interactable = true + + var tween: Tween = get_tree().create_tween().set_trans(tween_transition).set_ease(Tween.EASE_IN_OUT).set_loops() + tween.tween_property(dialogueLabel3D, "global_position", dialogue_label_initial_position - Vector3(0, -0.2, 0), tween_duration) + tween.tween_property(dialogueLabel3D, "position", dialogue_label_initial_position, tween_duration) + + +func _not_interactable(area_3D: Area3D) -> void: + if area_3D.get_parent() is CharacterBody3D: + dialogueLabel3D.set_visible(false) + interactable = false + + +func _input(event) -> void: + if not interactable: return + + if event is InputEventKey and event.pressed: + if event.keycode == KEY_F: + var tween: Tween = get_tree().create_tween() \ + .set_parallel(true) \ + .set_trans(Tween.TRANS_QUART) \ + .set_ease(Tween.EASE_IN_OUT) + if not is_interacting: + npc_pcam.priority = 20 + tween.tween_property(player, "global_position", move_to_location, 0.6).set_trans(tween_transition) + tween.tween_property(dialogueLabel3D, "rotation", Vector3(deg_to_rad(-20), deg_to_rad(53), 0), 0.6).set_trans(tween_transition) + else: + npc_pcam.priority = 0 + tween.tween_property(dialogueLabel3D, "rotation", dialogue_label_initial_rotation, 0.9) + player.movement_enabled = true + is_interacting = !is_interacting diff --git a/addons/phantom_camera/examples/scripts/3D/path_follow.gd b/addons/phantom_camera/examples/scripts/3D/path_follow.gd new file mode 100644 index 0000000..22973ec --- /dev/null +++ b/addons/phantom_camera/examples/scripts/3D/path_follow.gd @@ -0,0 +1,18 @@ +extends Node + +@export var path_pcam: PhantomCamera3D + +func _ready() -> void: + connect("area_entered", _entered_area) + connect("area_exited", _exited_area) + + +func _entered_area(area_3D: Area3D) -> void: + if area_3D.get_parent() is CharacterBody3D: + path_pcam.set_priority(20) + + +func _exited_area(area_3D: Area3D) -> void: + if area_3D.get_parent() is CharacterBody3D: + path_pcam.set_priority(0) + diff --git a/addons/phantom_camera/examples/scripts/3D/player_controller.gd b/addons/phantom_camera/examples/scripts/3D/player_controller.gd new file mode 100644 index 0000000..b136103 --- /dev/null +++ b/addons/phantom_camera/examples/scripts/3D/player_controller.gd @@ -0,0 +1,103 @@ +extends CharacterBody3D + +@export var SPEED: float = 5.0 +@export var JUMP_VELOCITY: float = 4.5 +@export var enable_gravity = true + +@onready var _camera: Camera3D + +@onready var _player_visual: Node3D = %PlayerVisual + +# Get the gravity from the project settings to be synced with RigidBody nodes. +var gravity: float = 9.8 + +var movement_enabled: bool = true + +var _physics_body_trans_last: Transform3D +var _physics_body_trans_current: Transform3D + +const KEY_STRINGNAME: StringName = "Key" +const ACTION_STRINGNAME: StringName = "Action" + +const INPUT_MOVE_UP_STRINGNAME: StringName = "move_up" +const INPUT_MOVE_DOWM_STRINGNAME: StringName = "move_down" +const INPUT_MOVE_LEFT_STRINGNAME: StringName = "move_left" +const INPUT_MOVE_RIGHT_STRINGNAME: StringName = "move_right" + +var InputMovementDic: Dictionary = { + INPUT_MOVE_UP_STRINGNAME: { + KEY_STRINGNAME: KEY_W, + ACTION_STRINGNAME: INPUT_MOVE_UP_STRINGNAME + }, + INPUT_MOVE_DOWM_STRINGNAME: { + KEY_STRINGNAME: KEY_S, + ACTION_STRINGNAME: INPUT_MOVE_DOWM_STRINGNAME + }, + INPUT_MOVE_LEFT_STRINGNAME: { + KEY_STRINGNAME: KEY_A, + ACTION_STRINGNAME: INPUT_MOVE_LEFT_STRINGNAME + }, + INPUT_MOVE_RIGHT_STRINGNAME: { + KEY_STRINGNAME: KEY_D, + ACTION_STRINGNAME: INPUT_MOVE_RIGHT_STRINGNAME + }, +} + + +func _ready() -> void: + for input in InputMovementDic: + var key_val = InputMovementDic[input].get(KEY_STRINGNAME) + var action_val = InputMovementDic[input].get(ACTION_STRINGNAME) + + _camera = owner.get_node("%MainCamera3D") + + var movement_input = InputEventKey.new() + movement_input.physical_keycode = key_val + InputMap.add_action(action_val) + InputMap.action_add_event(action_val, movement_input) + + _player_visual.top_level = true + + +func _physics_process(delta: float) -> void: + _physics_body_trans_last = _physics_body_trans_current + _physics_body_trans_current = global_transform + + # Add the gravity. + if enable_gravity and not is_on_floor(): + velocity.y -= gravity * delta + + if not movement_enabled: return + + # Get the input direction and handle the movement/deceleration. + # As good practice, you should replace UI actions with custom gameplay actions. + var input_dir: Vector2 = Input.get_vector( + INPUT_MOVE_LEFT_STRINGNAME, + INPUT_MOVE_RIGHT_STRINGNAME, + INPUT_MOVE_UP_STRINGNAME, + INPUT_MOVE_DOWM_STRINGNAME + ) + + var cam_dir: Vector3 = -_camera.global_transform.basis.z + + var direction: Vector3 = (transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized() + if direction: + var move_dir: Vector3 = Vector3.ZERO + move_dir.x = direction.x + move_dir.z = direction.z + + move_dir = move_dir.rotated(Vector3.UP, _camera.rotation.y).normalized() + velocity.x = move_dir.x * SPEED + velocity.z = move_dir.z * SPEED + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + velocity.z = move_toward(velocity.z, 0, SPEED) + + move_and_slide() + + +func _process(_delta: float) -> void: + _player_visual.global_transform = _physics_body_trans_last.interpolate_with( + _physics_body_trans_current, + Engine.get_physics_interpolation_fraction() + ) diff --git a/addons/phantom_camera/examples/scripts/3D/player_controller_third_person.gd b/addons/phantom_camera/examples/scripts/3D/player_controller_third_person.gd new file mode 100644 index 0000000..9bd3a76 --- /dev/null +++ b/addons/phantom_camera/examples/scripts/3D/player_controller_third_person.gd @@ -0,0 +1,88 @@ +extends "player_controller.gd" + +@onready var _player_pcam: PhantomCamera3D +@onready var _aim_pcam: PhantomCamera3D +@onready var _player_direction: Node3D = %PlayerDirection +@onready var _ceiling_pcam: PhantomCamera3D + +@export var mouse_sensitivity: float = 0.05 + +@export var min_pitch: float = -89.9 +@export var max_pitch: float = 50 + +@export var min_yaw: float = 0 +@export var max_yaw: float = 360 + + + +func _ready() -> void: + super() + + _player_pcam = owner.get_node("%PlayerPhantomCamera3D") + _aim_pcam = owner.get_node("%PlayerAimPhantomCamera3D") + _ceiling_pcam = owner.get_node("%CeilingPhantomCamera3D") + + if _player_pcam.get_follow_mode() == _player_pcam.FollowMode.THIRD_PERSON: + Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) + + +func _physics_process(delta: float) -> void: + super(delta) + + if velocity.length() > 0.2: + var look_direction: Vector2 = Vector2(velocity.z, velocity.x) + _player_direction.rotation.y = look_direction.angle() + + +func _unhandled_input(event: InputEvent) -> void: + if _player_pcam.get_follow_mode() == _player_pcam.FollowMode.THIRD_PERSON: + var active_pcam: PhantomCamera3D + + if is_instance_valid(_aim_pcam): + _set_pcam_rotation(_player_pcam, event) + _set_pcam_rotation(_aim_pcam, event) + if _player_pcam.get_priority() > _aim_pcam.get_priority(): + _toggle_aim_pcam(event) + else: + _toggle_aim_pcam(event) + + if event is InputEventKey and event.pressed: + if event.keycode == KEY_SPACE: + if _ceiling_pcam.get_priority() < 30 and _player_pcam.is_active(): + _ceiling_pcam.set_priority(30) + else: + _ceiling_pcam.set_priority(1) + + +func _set_pcam_rotation(pcam: PhantomCamera3D, event: InputEvent) -> void: + if event is InputEventMouseMotion: + var pcam_rotation_degrees: Vector3 + + # Assigns the current 3D rotation of the SpringArm3D node - so it starts off where it is in the editor + pcam_rotation_degrees = pcam.get_third_person_rotation_degrees() + + # Change the X rotation + pcam_rotation_degrees.x -= event.relative.y * mouse_sensitivity + + # Clamp the rotation in the X axis so it go over or under the target + pcam_rotation_degrees.x = clampf(pcam_rotation_degrees.x, min_pitch, max_pitch) + + # Change the Y rotation value + pcam_rotation_degrees.y -= event.relative.x * mouse_sensitivity + + # Sets the rotation to fully loop around its target, but witout going below or exceeding 0 and 360 degrees respectively + pcam_rotation_degrees.y = wrapf(pcam_rotation_degrees.y, min_yaw, max_yaw) + + # Change the SpringArm3D node's rotation and rotate around its target + pcam.set_third_person_rotation_degrees(pcam_rotation_degrees) + + +func _toggle_aim_pcam(event: InputEvent) -> void: + if event is InputEventMouseButton \ + and event.is_pressed() \ + and event.button_index == 2 \ + and (_player_pcam.is_active() or _aim_pcam.is_active()): + if _player_pcam.get_priority() > _aim_pcam.get_priority(): + _aim_pcam.set_priority(30) + else: + _aim_pcam.set_priority(0) diff --git a/addons/phantom_camera/examples/textures/2D/inventory_container.png b/addons/phantom_camera/examples/textures/2D/inventory_container.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd51782c1814bfcb8e61ac54b642432a3870030 GIT binary patch literal 68739 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 z zBiT8DSUC&`u>f4{=YZT1I}^a)g`wNcHBq0?_k#4<2f-N5Fqhgi)d$lPvtB0q0^swO zf#-5MARZOl?N1ZqdP%kpw(-1j*7^XypNX`a=~d&gu}Sis5C9TB z8U}={;7;akTOhn)N(|ssKnwEE!)0Ocbqj>b5YnCeYU2FcPGAP1i_k-p0LkDXwPO4L z$3Qs@8zS!YxJ=ISNUWP(5^Gmis|P-h4n5Lqi3{>nm!F$-yhRHPX9I7T*MPCmDXXHO zSYbT1%d6F|6vu?3@1L(kd%$XQ2+T~|CEo{`^g5@3+M9zX`+lfvBI_u<6ceVSr zTW-#g7~k)q6>@a%JOH{yeX@PgzPjN^>BDsr6_cXpdnUk74v*&?-*^yhhVHQXc$WRG z%}#?(eL)Lav1VpNFX5(W6r*e8{0HErELHsyu%9UL%`G^$waMOrvV?2!RPj8ROaQd! zYtLCwi<)N!VRJ5J*>Nl9ZBR;0K{mpa(7;-EH8O{Z$l!mxPNknI_=;yY**i4(Z2na7 zDC}Uo5gxa^@~TWR^hE+UMzj9ZjBinW5pgpZixdP;VUi9M zVtxD9fUsV>iI)jCRQCPt-X-eqvjw%Ahk!R9nvtubvodbc{}T!xa&dr)KfNLbIh*2? zObg@XYwkl&v%f7Y2DGhJ?!fa@6BN{wq*~x~~ci zEEKSt^>15=9HWnk5nslZju3_&X5r|;KP4bVsEUcIPX{NtSadRjAKdN`%bFW;fY=4Q z=^~%~ZnbDsu%0_Pd$EzNV`Mpb)i2dZ^we}CLib*2`}kLW0-R}GQ`SoCa50M=R2s5l z)3r;XOKf|HIbGwb@H45HMHrJuy7z-O^S{lYij(W2@p*-&F0oAt9%e*CyLHX+2Gp$} zzw(Wy&Ds9_lB=&cB^N$vn8Nd0(~~(0pIS1Q5V>WGj}9v*kx(PPzgvTF`nuB^C{}y# z4p*Q46S|QJ2})J0I1MVbDl+5-=32_e>B&a0jLP&Vcrz@TO zG>$sHcu>eA9lprT!`O^*im8nkjO4tiMWwvo zu5y2HuUTzRRRjF#+dRi!`ol@~6b{#bCSQ}ieA}qRw#W}nQwW?y;d#6Gr;Gi@vi+3~ z|2*A$!zIH<2u|xl1ED+C=4;7H9j7q81Y6g}!r%7ttD>-*zC@!ItBU;&E)z+_{> z%asNxp2n2$arIyIN~9hes)x;y*s-EC(qPhTh$J--3e1JwQdJ*(H11q%w!BlJA6YRa z3(?~K__W1N1C+r}WxmpOh}UI2-xl7Vt@II$|J%JZVc=NemvKK?vGA^X`cYncA!7R` z5onozM`0csUDl3ZXze@*%aX51)UxrkL5MslJ4L4vg@#rlQnE!~3$^wy^i*aWq!53$ zvXy<&Tt1qeO^y(8D5<&8p3DepV#R*v9wu}FMf04v)g~FcuJwaOZUv z{G32GdqdLt;OW{utNY(IHu}&DrcuX%Z=9qwY+sE)uss}*u#2ga&TbX&XYGH!Q1j)YwAMNCNLef|Di?ju?s%DUkg0sx;E(r^iW9H9A(Iz=c`9yly&LVmkqg>_- zCFL0-qM_E~x%sUK5|wGzE7>duxnp9Fy-G?r4xx>e(Yl;RbVZlVF z(*4zqETaBNha=W{9LS~h?|wg;1C@Zcj804}^UM0|{j)F-m$1Ewd&NWoKdc30C6y#9 I#Eb*}4+*yQXaE2J literal 0 HcmV?d00001 diff --git a/addons/phantom_camera/examples/textures/2D/level_spritesheet.png.import b/addons/phantom_camera/examples/textures/2D/level_spritesheet.png.import new file mode 100644 index 0000000..520372a --- /dev/null +++ b/addons/phantom_camera/examples/textures/2D/level_spritesheet.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c77npili4pel4" +path="res://.godot/imported/level_spritesheet.png-26a44dd21a040a5480d5ccba54377d99.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/examples/textures/2D/level_spritesheet.png" +dest_files=["res://.godot/imported/level_spritesheet.png-26a44dd21a040a5480d5ccba54377d99.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/phantom_camera/examples/textures/2D/phantom_camera_2d_sprite.png b/addons/phantom_camera/examples/textures/2D/phantom_camera_2d_sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..2012b3ad9fe1d9a52d62b126548c02bbc7ca9abe GIT binary patch literal 1584 zcmV-02G9A4P)jT;RVtNwE}H)5boaS5z??aAzGno4;Ma?r+>?y`3_;`t zU>*^2bf>KErdJ5iqR$spPW|AZE*zl(GE&9jCUq=Z%g&*T*xLoyF=CECtLS|Z57hO^q;Zc?3RXr;)jjQs&p;*kaL zn5T!ihBTnzaIn3&4++y3fR{OyS@=xvBnK&>6l}bHvDAPB=??*32=pd=-f%A5I2a-;@@~l2pI_$mmh8-bPl@@t_#wCs&BB3yg zQnc7NfB@Kyx1_zU0M-PEmCnSh8k5u^A_+h=s52XbjlchSTNT3O&wJkEMwGNTcU(&Q z2#g-AXbOqdSI?JDM%^odAK+2s1ggJ*f15f_F~dpMb#6jPDwnqv>ih`z9liXI8D_pi(ki|U|Oj+ls7SP3uCyJ)dOUo@p?L3=( zxU5xhmdS>gK?!A(@6U9iN7zKL^Sy~oSnA691`YpP>yG(QbhAw7IxC1-08u^MUefyh zmD){Sfn8DEvD`^dBR{OC8i@ilhW&NKB7`T4PcxkL8j4S*Gz9eM!d`}pFVuOC{fohO zz#U4}f2w#{t7y26v!-j0Q2m3*aXnc`ZOEwq?3TfrfC(5MF2D;MrndeCH+n*x_72y@vH)9i1|B?Qqt7v?H>;| zdc~I~)=@kH#JQ<{P@mf7% znglVYtM5_T`yWUcDXevV7E=%v+bW=|@7azzhlI1fL{Tl+*A$Ft9{KPE)``{JcbO|#``~m + + + diff --git a/addons/phantom_camera/examples/textures/2D/player_sprite.svg.import b/addons/phantom_camera/examples/textures/2D/player_sprite.svg.import new file mode 100644 index 0000000..41dc9dc --- /dev/null +++ b/addons/phantom_camera/examples/textures/2D/player_sprite.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ci76plsequlrq" +path="res://.godot/imported/player_sprite.svg-8862ecb19e12152eb892607676f3831f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/examples/textures/2D/player_sprite.svg" +dest_files=["res://.godot/imported/player_sprite.svg-8862ecb19e12152eb892607676f3831f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=8.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/phantom_camera/examples/textures/2D/sign_prompt.png b/addons/phantom_camera/examples/textures/2D/sign_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..a730837097daacd1e658959c81f529fcea7ff885 GIT binary patch literal 175934 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 Ani z&2&yq3*=^kw=*$Xu~=3(#L6;TnA>xH-k zn5d=vBDJ13K1pW6eMPNyWOqSVjkWi|_M&PMMz#XMd{cUf?t=6BLO3z z%Dj=yD$fc^;7!eeZz6G^qY=m{yfHN2SEh<225bTujmZf}$9w+b@z<{&!t!f3l8q2q zI+AX~cqJ5pL~XM?Q}vfc@3A_Ui+tl;&@80AdiKl}O=M^w%3QOV*W{!KleYp!8VF3J2BFu=wb23M zxY0E@UJB!UuDOPZND~urQi#$jY0#Ora)Z3xiSZS@`9R~GlDvt?;)sh*_6zDWhjQz= z7`4bH2h%P|h+fe#pXW-0kA@O(&WcfNQ8odAx4gX>{+F}h+<1hYek#Q`GG|LG3FN62 z{*@IWjrPFtk~4!yl=_Ou!N$PQbE^>zsay=IM)C$(w*1q{CKqNmf>k<6OhF>IdDmRv zBZ5QT{m$ELW6Y9JdP>$4hjU6te;FOEV~J~{CMGg_slM&Rg>MR+n15!yE?SMc=fN1h zcb^p^7I`{#bWS1NY-Wr#5bt9M;i^;ZWw?HysM(#RK47b(M2QXuHUblmgppCd@d;UK z1}BJZRsk0?uvhIaYu9!DySdG$x1GJ;1=GAcg27HXTte-735^zeR8ojZ)uW+|+j6`^R8CWmq7zU6L=$ZlQ zoQM0=0$SLHnze5W-1A>bFb)4nMaDcFpKTBhPkE;6?Z^H9E64AC>3HuK;DEYlT+zYV zJCxt%oWiKH4%yEEc4c4~0lg?iL#}G`>{vHZaE{IFavM8F)#`0fu?8aS^4e@*vDWJ3 zGwd7?hqA$1Qmpk%)_tlO$Rvz>D682Hg&`g{agkn;a^KRdavFUy?zLXRQnXki& zDHc4KhA*|-$(r=j+)!=pJWGl*QhR&WBCDBWIR8BqzP3!ZlX91dml^dNI=Ji88{+=r8YzfGBTL zmd9gUwiSD=k(mx^SoX$TFP=f;iY5t4RG5;eA&lGd<};yP#x2Po$8+Cg(zge_-FDzA zq)MY|vHD$?{lZbB;xVL7JoSIe8~Q^JKEZ)-uuj=Rr9k8g$I5`N6 zl=Awd`s-rrnt?Ce9`5-a9_2(l+|T{G%hNAc*@x-ee7_!!PBQ;)$Pfo!Ii8RrQtnb6 zOQtm$V9p@fr$lZLF^LDU%dc8^Uw74g(0M4c3-8@|rRsZIUJo|s#eyQT$7;c zGeY8>TUE{`TWJ82Q5lQ7!N`+hzXU^>?>0Lr2U4Q`x6HeuPELl;dDc=3O%PqEeRa@K zt4l~bcPXa6`@V-aHSXZEk(iZ4@!2)1$Uff4#B{!};dlw$0xumUHVMUbgP57^b!y>i z#nb|eM(zad(=7~-2#)oQvGPA6X*4Xlvn-FO4Wg|(K`}vGBDG;wUFytostXjBO1$b} zUHaZ$kecZ{GmwJunWiJb;G~kvC8#T7wI!5TEqwq-jm70b7WkBdO6ai_B-srzyy?zX zRA~0>MFt|mK>Nf}9z~l4(k5F)hQ?a@DE1jvP8Tq(<-bCG!2_uc7~!{l5pRmnF|lI} zk${VX=P0hn4N8=)6~{Q;YeU4-#xjhG?dq&HL3NT?E~pgpR43}tFIBJlE>o!oehO-t zL*temU|f+JV~$bWvIVL0>{I^xfA20F3ri&raiXPCd^Hip&U}$V1J`6{=N}X3Objcf z;(FcS7*3~c=mKxC`dXLBKu|R)dE;;!qmFE%VrP#j8+A!jK#VvM z?W}2xvOP*}-tn_{WPQPb>6Bc5PNRHxmCsG|EGIm&pFy7WdWp=nMtg!JMxKBXWB^FL zXV9-<*qN^Tt<>K$9f+JcKBVzfor08XpFrfjK(RiQcCLo&68Lgi24aL8pX*eovU!cdn+tPru@N$j6u^d%LW~!5{$qj3}85ZllR^-EBOS(*^u2v zX8Wq&xLe`kbz>1zdId$0fCe9=>3dy~o8Q#T;0EY~DyKi`9xQrqLuG`3Mu`-8I;5PO z)L+d>H_UqonF|q95)^+vm()_pkSyjd$tOff>>QPh1-tN+Q&|vv)PD4Dd!JY?bU1(8 zrWiU_x0zO67v&|LyDE~UNCHCYi#4WIv2xTPV{kkt4s;9Ff|MrH5bpp9P7}~LiKSL) zWeUO*nTvwik&05;sHJT~BDOhG74{%?aVtqYTqQVDHM+@^iPC(CreBES;ND=U^?Kwk zi+L(Kko@^gzhiA9wIf?hh8)SD zr-un_jD?^J%bkQ?=j^ebG~@c*63o|sz9Weh9kAZ!Tx6h&LSO3uc2uKt>9x7ixngOd z+y!TI28|Co6<;*Kmre(VQLupn^s&zsBV8IK+(bL8)-ioF-stRvV zpMXP3|5Io8XxU~zqc_3W%7@SGP(Rv+N_ldn3f1k25HC=IS)Ok#?-z!-BY1Ny?z7gI zMWJ*sfFhwyrSML^4J$W71KpOLki20bgl=#ia8ZB?m4H$VG)=TuWAi+7_I(f&M|vI4 z{JY*=yBrCQ(N#f;_$P*ptqUjz(?LObCbI)WTG>z{M*+!1ZwmG$kV=Q^x71L$$yF`l zLjT{LLzIXLIi^LfctWv@DUAP{?>4qM?9Y6=6Jw|MHw=>@THd97;ni(~Vv^xLyqjPi z77-1aVHYPj6_v3LA@AdaCaK+C8QKzx5FOt<7%)++?) zQ$@uP)6|S(8fE308Fi$ER1WPfPm2At<)T+;GEJzCh0@Rb2S<~kY=X!I2nqM1H`_cJV+ z;rJ`MB63=xwzk>`Ny4wgL83E4e> z9nM@IbdfNi5c&%g1q(eXKz8%}+auGmF!>}@>I7K$jSQdD*^8o4ESAP;2qSy)iYXc5 zxB_kp<*1S=ox2(i5at4VHHOfg+t~|R#Fa{R+Zl_kd3|s!-qaMO@9>3C527tI(-Dp7 zf2?d6YGA@>iKR^Gh7~wFGGNxMoLob31mM+cf7=&XtYLRW52>EkoEZDMjC{KB@nWm? zXSU1^$$ygzXRz1r#wCUq=!gd;GCLdp*fik=cwhMNG5*mN*J62juU1IqF24oZk5|WFGnSqH=dfW z%)0pPN510=UnU(!L$hZHZl$+5Xrz)IVwlX|RI5eEl^V=+k3Iw+F;PLIti%KB^i(*& z2%wE;nY00RDT3ZCbFuQE^rn?)-v;v*?d9D{xLcT)*WSm*+(08;!Hs>u^@4VA?haXZey< zVF|H;LYsYvciH%h_K0@T1~_H7SVGo!fhk$ZJmaQwx|0tO3*bnV#!aee{VV_dEt9H`=cT@dz|7a)p5I(c0sT9sW)j;0mRVl||Q&ijc?fP99V0{iEi=BJzA$0Ee zvm)Y9xHVc4nE=KU(K%BLA0ZkTn{uLJOtZFGvDV5VYIz3HFX#fx8^?emr~rcy6PXrA zfVoc)5qZ9F&YeP3Ivr=UW#J=qcA~sljyGW_z4n_!Z*7Ys;En_>Z#g(%W@!DkGo{r* z0SxJ8R7#aFIIqV?zs|YFO{#O6YoM{$oWjKXDUchXJwv`Robf?p?m$NJR$|0(ve0C$ za!Bpei^OATKMAH8%2o+Qlyr-cY*U?1=ek6q;=&S)+qA0)Mc=(tMtkZ=L?%7#sh z>_h$Tse|bFuncU{ix$CZ1x&blzcE@;pVj7HJs$FrH!;g?KZywR3oaW;fn2;`I3=lv zgApY8z0NXHJGE>i-H991ubwJ-^1YR8M^eX?&yJbZTbiU=U}NjNq@!5t>3&?K?K&V? zP&7)g(gZl;PShc}xI91*^DK`Vr`?V1hrZ)mzMK*O3kiz0Su?g2N_%vN7sY&Lhxq7N zb0}QFSeMPo^2`GYNO^TA&JTh3!2fkHdeJXr|CVx5(F|a-Ba`qo@>HVs6BZk6i^n{u zYMdDwmZO>%kj)H`*+tjylw# ziN?PabwTkvf&qzU8%tz)9so_rFG-gjdYX@FX{jh=OzLnHhG5oY6e+#!G;uA(i=R91 z?-qEiz3+va~7rb$h`v|eAW#!qt<05zu zx$YTi0Z8v%V@H>BbSKXvT)Qq9Hca#xV#qGEC8)_{7)9PX+h!)C9yZko1K@Zj){$-^ z^M%qta<`OoEculoXN!=y(i@#7+XRu0Wsp^;IXI5;BcxoSOg<7@woKl%YZqE=leicK zlMm=FT6SoZ>&Aw(IqOJF0VDNa)B~v~jIKa`U6N#|n<5;agEu+X{n3ZKjl0_WzOa38 zsvko>B8rm0EO8E3vay47+DCEQ&)mp-N3s?^`NANlq#eA!-L%H!(Tngz)6rAX6{&u%*x zE*BKZTpK-77=Y_wq;`>3yK$EA>OZQ8S4uIKVe1oW_O_Kw{E|n{ssU2)4|X3_M^G$8pz`AQ%m2ODM6PQ){BAC)pgLy6)T0&tp}bUe#V{*YpwAOS5{_rHg%9 zT^otRCHKvS$3a}C3XSM)H-J7;o(83HnIkKg7Tg!r+x2mEzRb-2kg?H5*%?eie0e@|%zRLGgv{x! zdpcI!XPoe%E<*qMeVv9~W8N51(|Pcl=^^Sf{5vQFL5Hik!p8gX$V@rVMVOIfNuRMp z(A)b_-q}5bt%u&pvY()&06@#1y)u z)Sr4Q3n4kpdb<6{3!_Ur!4L+|-@Q$f?zonCZ3hS8hBhIlIJyiXNWorg%+Q~_e?@?$ z5MFsz=}jmA&j??g2t#>aOKQv4wzx4#6Yoxc<%$(?11xVuoIDiBW%IO$F`RP1+Rk&Y z2YNEl#oboWcj&|WPIWDPB+cWg^ z?uTN3XB>GPNOxH21K9`vB5Xv|c6{latYe&$RQU)_wz9ho#dqg(i-M1H)ryCFm0Aq| zM&=nICD(L2A$#XSlI%Sm+*gzXMEpjRGKz#Fpbp2e+siR8a&2Hx-lr1vFq+fU+!TY- z>|Mi34p=cMrS}7dif>cRFBG9l)G*B|-{n}4cE4Y+umhgxd7kokEexynvd`-gwbS!u zRZXb*f(Ccy+~hpHsDy%Drr6004IZY)@2RzBkd55es}o|!=O0Q1_xTy7DB=9JAg>v> zLu}pztTn|dr*dK6Su$BuEbc)<6UjnwW~WM6*!79k0aTE!3U3-l>_xs@h7|p-brRdD z=nXrvjy!n_n2=Vn3^URbick!F+hCKZIoT+N`H${o#wH|G=4?{00Sm}QB9}&ae4}%S zKj$PNuJ;?Ct=hbPf_EEhy{X`sGGbJz4oEx4$uZ3^p?mu8BoDRR1dL~i z0ZK4!1n*5z-$%;BmK@N##=}UDB1bs|L(e+PHodH&Plu@S#KA#S<=rfZ_t%R2e|Ky17%9{qv3!d#dcMYqCXj2bm~%!YF5*fdQ{Vy zXc%9a0ql3LS&!CzC%0JTcT4_DXf9y-DfThX6`1K$GY~x+AmljnOflfg3e5;+;}|=L z=%f`~w?1Mo7do78bIL)QnieF3Ehi{LgppFWNr7!DflT&m=YW^1pnrF&eAPgbjiA}w zzVz+i@`<|}O-1a<$mWb1sI&pi3MhitI~=+t^PamRNqMvRHqE8eu=3$~rlAL=zz)_p zg$Y~z`;A7ELd7dK9WTfE|dRn`bY5#ho7fZubb2VXbgmPU@hrIW3_Kv=n z+Rq8A*0aB$kSRHP_a3TIV*r75F$UfW5fLsqO2w^i!H_$h>3G(Qt~)Xr7%&lbj;h z;cqVwSvcXxhkPWBx6nNNPF#SCx>n4k)a7iC6CFXRlwR+AuMQ4}q-i5X>N0XI$#TpV z+8>JMkp3JxAJjua(?YfE!BMc=c$`3&?6St_E*<5oI$|}R@tF;+z0k9h73a=h()NU`A)3^9e( zcb;9WU%!st5$o$z7t6k^@W9Vu09ZW3syZlYmsWB{I6)-Tg=VrGVr^ii6xCEka4`$@=M+aZr5m(a=)QE^P?r{=3`8{CyIUWIEB->T zEFn@c8FBh=cnFr)2p&bMVi&u$YUP6Qom7q|qJ-ukbCrJJJ?J@{YsM{F87^;_!hn*k zJB>BgWOGBUQhrJf!ekDOBsAuiN@ikAJ#3r`B=F(mX=6X^z$^- zXc%;)1;h2ne1As_YQ4(*qLk=P?IguNRu?NUVdqLXoQj73TxCs326zybRqM|nLKZ<{ zWJsCFi)INTq(@c^o+g6@6NO4$6qO}Ru_=B%f|C0V`hR9_e3+S620o7BgR-3 z6Y_5ca_fcb@VH1TU3LoOUSfNbja|ZX=v7b7`>`K5rT;|cLlk`c9re<;=9El2LsCD* zzRGK?Ex8C0YyNW=v=Es@uY;9Zo9euFCsIUbk)MGxfKih@i=JhjjVP3Rd=GLaR%byw zI-#hOsWj*D7p=Tj$x{h2=AL$w5E|dX{_g#8)B`e@M024J{MmBLWEq*A+c3&9G?I~o zGxZw48Qul+x}7%ImK#Rfz>P(QTQB-yUCW}G^vX)Y~^@AZ=g^ghJUO83QV<2uLTtUDsfU?knQU^ptMSU5Bs#sqbfYmmAfk?_M)!4}bf-e;4Kt}1@mMZNEP zx6q5^apXC-dSr|Splo)2^0X$U8x(Ev+11r5&#q~;@~@6AZVyJ(N>_E3cqZk7@kYTa z_%|TR5D{;Ao$i%;4!`F-RT3gDL)t&Wo^rXJsytHkWd$^-y}jsjeGNH|SZBNGJmj^d z6`G@S?!D*OzS~wA52i_V69=RtY8CE_x4;o+8fwDk`RGlo?=9xO!FL!OPNL(clB^0@ zkoKfkIm8$WRCAUH& z2jwEws@%|CSE`|foIsM{s^pl)nX=F#m7Q7)Q>ew%m)Tr{STMHld^)0N4&;OYuo)4% zTS1=RiK`Jwr=^{<7ol1-+-RCa^a=qRQkmNKseE%SnbA;*t&j5!-2jIpSKM=Jw9lm5`}0)Qf%KAe5zhI24-0b2fiBy(JKJi-c&Q$DU6<;l@sr);*tK5H^WHBJZ=2Y6zj zJIp>>P|tDFPzGokZ}~$S)e6W_^_5AwdgeC7tXQ ziskM5TO-eqXCxHY5q#&c8@_6#{j#kJr6EWNpJm7;Qsk^zi#5syC}(Me75U3$8|zkr zaOFl8um?J7iA``FYUfbh;r2}XoK{;H>fqBQ=bng1ne*aB-`m(M5 z;!7!DDw85t{yY_3h9O0ke?Xb=QQ9CPmzSOzGfSmoWNRX)yd0y*#S>wdq9Mg4MTGZb z&2}OVrS*OzzFZpHiAiT^2PTGFJ!fS+IuP}!4zb{+c#p`)3Jx+0Cl##+<$Sa09-7!l-tc1g7?%Rm=rQJ} zhf1L|&ldy>bF^CTuru43#uSZu#4-ic6GQE48Ks5v4P*vtU95VIg5(LcPQbY*ibCb6 zw8F7JslhjTPnvuWIeACfUC^^rJy$``2}j>!59fm}WR6{|?4g`uYA}VF%y4ep!@5xs zY2M2MpMz~#oq~R)N0KU+WDTxv9zEKJQUTS2Y1qm{O^OzW0_4TjZcQ}fs`pBx zf+c<&=T~kHq@feM*P^_^nW_gzHe5!eoUl1BBoL2t(1oI8j_MT|beF@`PQ`%G0WZZzpHK-PM1m>MG#h?IME(c=V9rt6lOKmU}i{vY>Ko)4%dUcl_(9c z2OWnwNa%Ije(+!XmM@PyXSSM>-UaVvs9ODV-|kb&43Q)5s=eQv$PtYESaU^)#IT=~qhfPYDzk;mm8RMKN^LMQz@o5Th34!)6y} z4XbW1RnefFYpy(!YgtkDp-7dX@&k4>5bw`P7&)1S{8* ziiE_-#NKL{J;U7$8g%B65ZqlPv5X3g*@lL^^R;dN(2)x5>b7(a-^N%1kgSK5p$#%% zT$Uy8Ur-TigYQyWg3P_QaQTKHTs{NK@@SOx{`8nm!jM)FcDCRY=y~L$unA5u6o*qn zxE>IqN^@|oI;v2pi2d>f+|3tWWZQ^V%T z=+P|@*#XPvI^vAJBNm`Sd8= zbz8lIGd(23Xcm50N+llYia0qG=`%Op&neg^Wz_pcMsr54ssp}IDAX<=PART7Hb6>T zQi(I3$!<~%@RFrNrPq=J;5G3;iv~1qYJB6pnqH$IlUfmesumgYzuTS=;&-*jzz_*J zxp2niuv6ZY_fD47zOgG~iboKi-loniZ_+jeDFNMI|L%pJD4ZCzQ4TkQLU1HRqrZ8$ z-?6amb>1KVWQ3n9@s%57gU)`dJKMTl8AfI>sVb`R3;hEL=1ShEls5CQW$Y%3s1a@mT_qPyD3A zpiD7X8#Un2fmDNz&^bxfbe0?C)5#*6oowGJqR`3K-{*}m)Pft;9~KJook&Uc%+LA4 zgxYpZG`iTcM}CdH+IQ)cf%@KQm@`}>TVdy~wC959M#g(=yr`w*wf8<>G{S`k=R~>N7a~(&sjJ%*VZ%wJ?oH&Q!2#}uS!wtc;NAB}<}fi{M1OQ7 z<~uQ_<-vnJPve$qio(!n`r%G_16{7Cp+ym0a=X0C$;xvM8Xy0vd+~iE#kNb%@JzMl zB6mwlIhBN3Y`BO>1v7=`+Txt6HEA)>(f}6z&NqLP6SDEa0DewH=MS^Dk6Xccm5i9- zt^E#VkUVV;fakr=fgLxZ`15U^0~O>zvq$vKyr9WncQU{6{U2Qzugb~6`rv%1O*~ML z%+)+aJr7c;O1ZOKcQ-pydaG=#nX6|5k)A~N!qTjAT1o#a;^0^i)fsawt;?_Sq@;`S zxz|Bmfb@dx+p*3a5&t`kWc6T*Ts$HSQNSSo_l@Nvj%Yo%)fX11b=vQEcUgB@%Of3j z(q%R{2FmbQa?uzu4|#aXQyIqf23%KpL%6Yoy1P(QtLJApirdYQZNspgjTHLl+63i_ zOM}!wkx!8x*y3y~^3|$uUPKBhg*W{i7O#gCxS5IG=`xUW5DmSEhmsz`*ZMoXw?!xc zQBEE*mP2JS6#n5TZm_`wy!jHNmEO9ER$2=wc9QW`Rt8VdjWLR(qB09sxnn}MIwL?G zl%rh4EE)F^Vof@KG{hX$Vc7)tY061Tut{KwSY6jHOH(tQunp2=+>d&OP?x0R_eN(b z4Cm|XIQ3^|e`+(5z5j5Z8BHj?vY=@6^tER#2R(&agrhz;bLiidoJUT&5ffWyXP@p! zMyHJAX{JCdZ<+7Gr4SA_jgJ+P6Q&!nYA|CVlTyg%&xmpeq8(e(S(?~eV6=g4Hdw7kR>lBDmn+%<+EO=%^O=E_J4zOSLRWiX$ z42_qN6x(b(l3m7|h1{xo&(r4C+o zirYg2o>4c&dD-*tz4u=G; z7MYy+L*_MCWV6CILClDZ#J`6pUODV$L2&?8K&rp7MP+INQs?E!!0z)Ta#g%{n)fH`1&@0NyO~0lWtQ13k&nx)RTj%4W)bM?{ z*7GKk5=(EHrch2O;q5A0G?mA?%OIWx1l}C(e*#gVRzl;D4UUJ-1&r?*Ok_%sFt!Ya zQAdx_KNXZZlOo5ddtly6ePThvVJEFx`7*85@>U<9{MwYu=&2Gn_E2ZNv6jkbW@z1a zria)OtXMimW;&0qqX%|CsuhhIL3nJwfSXtmxF&;n$nI}2jL2P|jGt=*- z0Uksp5ZPUnhnK-!Q6~H9bDsK}w;$^BxL~Ax|_@y<$M! zlH@$6tHh^K3(jeI6KW`fm>gts;dv}8Ts1yPLDb8bTQ-JtrqCezxRSb^x&Ftkwlnjd zym2jgSS1)Vd3hr#=pf-K@Ohfv}&)_QSMD+F2#UN z8!rn#BW%D*PF@*LONmAZ_;`0uEmw)vn~hfls9uz zR#~FYw3^xkbI+%|O(F)8xAPwQB}30P1^=?a3*-$5g!(NA!6FaFXX{=odTj$W9^{QW zWtYJeTE!He_U}a1ur27)#&yA;S2;Qh0n-1>>rm9o)|Ye;Q?U9Xy9zNP2Po8%^EZ8t z*@Cqsa6LXhyXyHx`bzlb;X|_#KVM&=;-w8%h-Epp* zh8D7v6IEjpr#M&5pV_G8^)l(o`8F^+2Xou5M{`b!G5!kr@DQBj0Z+8_8Bk_7Z$t@Fhl$Ei(H1(Q1v?J)|E_0a6qEtomCb1*%A7a$rR>1$3WN15WeC_T zV97C_eZ%yR(6{?6j}szQQ(MQ0bf8+ieYlyrdA zrLEpDJjBsFyOH@Gt+S=55j`57HES9M#_(~j-qf!14zsnl5CWkHSjdbR;C!w(4U=$F zl*c?RoYKwr&S;sWLK)qmhLt*HW{;yYnGBhXJ9C0M+&*MO8eU4)dU^FVzNxNOPE6T9 zz@Aw92?aojiIgqII|`mz+zL5D)477>aGtYzC*{rkvqSO*G_Dn8BPn+pqN(T$pV7{u z3}|VYl;=I8C39^M(K3>7Zy?8WZu}q0!y_krVXp-lCF&qJWdpO&DSOEdVB{fW=^jgK zhn)5%q)}B9*pY=4G1rfMLK!5CqNc0H*^O%_YMF8n^jVurk{;wImJ`%JYdwXIa)Op& zz_kyX0y{zPC3!oZVL$sx3^Iz#WPkPK726Op?6}%Jbc8 z*we)z=8<_{3z#}U6evdp+L2lE@RgfXkvM-LSRw>jiV4V@=%RUe+hXcv=BfpqQoz(L zfE;p@f|ch5U2@^1JQ&8+9fzI`R*i58H&lkE)o6fwO0W&VlWVphgOPlPosY zv1UCucXyQ{dHR!$SQ5dXEe~Wb=Tam+ykOH!t7aDW-nHzn7}!DY?;Z2=NWVDpyl}p( zBTJmyiy^k9YS9dwdn*+BLho{dJ8k<}-GaERYqUnp!sxjy|+-TnxdZ9^V zYhJ=an#4DC%4^fw_1lzwRGyn0iByT+MG)duf;`lg)oZ!eN?nG(O08aLKYsW-zVHc4 zY^2EY1itO9OOSf{lBY-@N232EaO1 z$P1Q=$D-J7`xA8`(|jYiNr z7x9aP3FnmHT{kOnKBV!CUI^-Nd6B$pgz=XLi1fnma<`WVSBhk=;SUdO9;JVCMd*h9 z29;_t`eL;WN@R*n&{a}{jD@^Bl|3k@ihPB|`|L)Kx)iGjqAFK2U&{lOa%bNnW{(CTFAhPaek7Kl5kzBOB9BQ(jpc+6y-uZ|MqF3=(CMT5insJV<1`4? z-;y^o^4$fjI5)dI_uZ+RVR^eLn$uF$=`1^_Ad1ngo+X1RCtPKpLxBlD1HV%pG3qT{ zpQf;SDXHKC=VR^?N%)6wz8;KV&tWv&8V`c4b3EkrJ`x!SUpbs>L$$GAb^i#Y13@O6 z4&4wTssEqj7()<%*~2gjYWw$)_sf&4(2tk|50gNhfB(Wu+XV=rCee$z*QoF z&%2z>AWXMMN>lfX5QDXwgaro)I`l*-8F&^#hlE_2M_WWP=8D(_r!W{p9-$+v{!)<_ z1RKgr&*jmEy-fzzqgsby0ch-*Q zekx+_SLz&BtaGn_dc4_c9%Cwy^M!J9QVh_L;*SSZL!LV~sN$T2lX~5Q!x@hb*l(7% zp{`_3pNw4crc=PL;0$t|DLuc}I4agYWrq5JQ+r#HDYYZEZ$9qVB891w(NI}RIfWnt zq>-KEVVM2DQQ4DJS?Y8pPDq_kfZenMqX}pWe)ga4QYSR634MZpLB67L3QP{0AOO@k z*V)W{onym_C3#zCau%C>7_xSR6mh0ULb>{Ft@k2NnO$y9LmF|TY@A4lOCb9f*A=yC z5KW%VT$DY2ls6h-$*Pe~8ML9-x)D=Q-e_0`VOtp9%Ejz|KoeHGS2MTa#7N#s^0umN zc9lgz{zf_ntsG`jje zg~&{+c)ebkm$K2-hz~+=fVlR#x&dJ%prt=T!eHV8bAnJfP*iLx5V;f^pDR7L5{r4( zp~dN*JP07(vu1+^@r#Q*v!+$5asKMmgR-NXYEp5|Sml_ua^zAnAi#Uy&VIUN^;Ib1 z;Oj1A=2{6C;Y-isBnr_G?<^^oy`*&AtYndd4`!hWnx;CwNkW)&cpugIGNn zQw}f>x5`|-vngmnr*t<(U51uXake#2zvp&(|07qhTWf%eB4~~#JmoDWO9xiRE;whZ z)pm0kES%Pp`yOft(qk>hGTOd%8~E*gd0QyZJ{f(tV|IUt^dN6iIF16x84fJRRA&!6 z@*r=7$OjvdTt}?v$g)YY(IPPFyW1IORfC+2PH(A2DC$jZV2Uz91^%|5uqM&H6bm2F za!HwDcqxtF&<1pnt~x+}t+>vw@VN zI?-{D4tZl)85)OFsdF4#ls-7U)~7%G*P*9!XgZRDh(W&zYaqUW zn#HWCMnxm0RGB;(1%PmfwlZ?Z9O!-L#3ZK@Lk^IG0opX?vy^M6!BzzKAgrI>9e*FO z2t78)%Mg0%ilT-z!%dNG3T`8erqjv%oNABrWPb|cPDiYYvW6ovt%qTz_Waiz&&Q~R z9w8lp7ZDw1u~~+dUvjd@f)FD-+?o*@zlUDoWhhjkkD(^#5Pry5518oB{@i7=GBpcl zwQpp1qBBNv4ivCuk)5$omzXt*H5EfUd@pn9uJbTPtR@(Ke%}A^`^ip^2$R;zu;k!c zFDs^lt!Sn4Y;MFzL|x2E%8F$(il~*NgQ#s(F6HtW8Qo#$?M0DY3ckG6B3BeykgG?o zB1BA8k`s|^y{eif<*96(*0WyKoWi6-6G|j+;gEe+EqQaqVFzJSrTk*jjL<^+ZbEfHb9|Eja_qpPq0b9S7z0CL39>#D-C}QV5pW#Z~C<5h5Os&e#+$ zMmjz+&yOp9s%2XR)D!%~4}6$R<_b4wg2{ zCQy2iK9sfye$UR6?rcW*kfXCovPp>N(a5NlA#^G(ew>B-?q>0^>SkA&)_IR9!$IKx ztP`Xynj%(Q6cva(K}gp395i%_$}ltd;>3NDg50eiyUR-z8#6c(y2$%jP)R;CR-h-o z282HtuEj32!{KrX9XK_qholcS)aNs#qTwk+C?knw(#XJ}Gqu{1LSaf(*kN;NkQ|G3 z^Uj%hPd8GsjM}U&RsA}brP%O4G(*AL4I^5~Z_5AZSyMt7-q)a!o_BfDj}e9q*(B?g zN*wDJR;tTca31xc`XV$l9EW6*yp%#>7Au_bKs&Xf*-74ggF z)-QbP9xkmDM?m${G=%IvXL;+F^}vs=X;nu!%o`3Vb-gF1hee%_xk#S|4CcC9K9i!! zWPq?fFB~N-qb1m~5F}6@tw=@oiF}YZ8bT_$qF;@@m(e54#BxZV73Bv-yh*1(0ms&m zOumU&=gwn}(0m5z-Ss{SVo1$mrs0BIAh?jc3G!d%Nz0*%TbT&dM@e!r`D{4H=&Vs_*~;FA3QzkG$?OKFWQ*%dpu*A`qb%>if|idIqEv|%Q3(r zK>jmM=T*K2?ANEaJy)O^>LfThw>eIEL-#@{*Bf2q-As)lZvm54T82ltlpZxl&P83h7g>u4F9P!G~}Q zDF6LBj4@PBWUhm_@?dTtUN+q4@Cw3Nsp!!if(-eYW!?7xhB8S9HX5r1p$>1!VS@+S ze|kW+bIVtbTg2GIkEp%b$Rp1BwNC7J2d5X7EYvq$@b`w#ph&o>0oZfvas@`9{^|w2 zoRJSVL{ee-P{RY>1dtw$zROn*r~(u%S_R_}tf(gkiG} zL*>065ESw<4ag#d7>_An8PGinb zMl4bsB=jPwQZxpcRfjfw@IQOw`1X^fPs8PQgx7~?_R7(jt4`fc4w*6onP}!j5uW1% zQL8=AeM>1VB4)LQugh3K;QD7T%*TZzc%KCm;ryJITp6yjr+9iGN97|TG9|DXIjgJk^5DWRg{UFLO+bZ51(97M@m zQ4i46Sl;|R-7)H_vY?@I6b>ZB1LD0zv#4vJ{0ZMJr;<#8SfzQoUpm;C%Rq$EWYTR& zTua^vIoTU85;R9Lz z`*+_vNio#~$YymN)Gabl+!>^7g>`S1N}_Md`v$JMIgch==mSvC=_G zITmfiSeygbCf^^XX5Fc$;LoeX4zlNQwvQ3C9C|tv3W9baBhHDlgh-SR%Nx&ev-Y6` zH|Tw}fUX7F_VZ7F77X}^_vEc&@ore5!Eb>4t2%(4RA@36aVjZ*i=^er5Q{lxuOA+1 zE(W8$p%sk{davmqZ4iQm(wXOh#gvowditPTR5sL6`KyLPTx7u5T?#n~+^fnoQe*un zG*aIEo;Q{1r2j`@K<47EasrbUU~fg=A9_}FfFZ1jN0Q=I_{4tLn-0~iv%$kDR4&jL zp;OAcpG`R`tWh(|+xYe-x3S&CLF{{YS!9!NULz$m6aWol;b0Cbv&lR$=UmFOANq5Z zuh45PJ1cV;CCySTwuci3U>U2n4_3UsAix@2paV?S;iLh4Rnfgk9)eKeK-}i^OwZ+2 zJ73xUpZEEN9n4Zu6!sGx%D8tnIH>@c%19{%M~6U8dZuWe10%W_1&tWXKhUqUJVdpQ5R@umv~v8t&rTyF zLsrxK8B6dfn~pN9S2KGo$KnrEs7CBp@!$^Piz@EFpl@V(|fzAoawD1f& zS+DsZZ$=Lm6TW-BtG{#oCTC_jJJxaix%cJZQ8is2Vrgcyd&aJQsHM+zXQG6c8itQp+dWnnvJ&AY)I>hi zFhLO}wXa&=cowZ3jMH!^0)XP1=Rp@tM!Mlnm%;VyH2e|knd?+Sj&gV=Yp!wzLtrki za1>6(9Pi~@SqD!G!ia<``99~&13s__;{h^U40(C(?i`d-ma7ZZlDF|&<$T9VE%e`; zfQ5Yw{_af*z>(mz#gGxdKD^(E&y@}t&Vc1j-5}{Crn^0{QBE+*tE<8cA_`3BWUkrG zfa*hN%5SQPK0D*#yzm~az{7GI=jS!Lve!8ScF4h`;bq=mjUqgp!l@#BhjNYYmnCUG zAIPbz@*$XhGjb+Q377JwN(PUFrL*etDk=(|7os9^6L7GA()Hd#w-F8{ES#(U*wE+d zAeC#@vvd5940agK{-~?;BqKo*ri|W{nr}OwYm~||v(Qf68%d*!sZO=YE@jd|6rABo1)$il74Og< zb#Yt7fth&$mOj~WMv)B_)X9QeLd6qS`X}=|+LUs`^($FW<=WAPC(wp*I>K}697CNE z>KV&-eP2Z>+j2mUHP_)@Oisc8YeRkfS8wJM)k~&@R)YZ!G}WQOp%1e0lrxBj=*{;T z_Ezaokm09B0WKrTDMv;*tnh2@WDpN|?il4|1^&?2S>Lm2cgrxja_j8pD?I1g9IY-H z(?*)uCZbeq;rryJTv|vW;rJkLC{khjzLt}6+J$v1I>-8F$3punA)KRJzo=af-4K*vz z9IoZvPI*)GzPf`ga#k9?q|6VBJPm*#=Cs`7tPk`#Z^s`x@!jAL2IbBD2cSQ%r@Ud` z+|;B42Xu+rX{auoH?5qwOSNhZtTB-DAaD5~Z(NK#t0ROem*s7Z_Y5=gLtGgyt2)uS zy(Spp-JnQ8SqOOQ4;(@`V0&<1GuHfR?U~VoI^pbCb_r*Ye=NPPJ%S_mX@z?uV7%$e zmTMNlBNYFF6e>u&L|oPQXc~t+<*ny3jwz?9soz}9!YHf~{Hh!uc?~3C#1iuUhkBMH z%%6giA9Ty3Fr=FGq$9t6&6H<F!Vw^wrJ%Mr)+5IuSG45eQ5o$B%;!HmJNa%nHr#)wgzbDP4( z*eGGH#`KE7R9{Hr0`FcBzDXnf(d-_>H)xJ3)_u|eSh-^;4k_UfQKcx{?)YSQ-Aq$N z_>YGysq9+mPm=nwKDP}pvy1zHb=ZYde%eF3xn{+K&!}9v78ut1w2Q#T_7BFN!{fES zCcxCg8NJQvDOe?Vx)i;o81Sn_UjLUZ{3z@awi0|)826|OE~W$)%&QVN!f*W3XfV6HK7#S*`F8@sf*&M{;_4Y}H|u6$sfMw-v*Zd*cG zC~tJU=DB8)H?=6NGb&eiI`0+oh=sO?cwpa4KLV$HX-XDSBxD2|1yF7ivg=BL{{HK5 zOnfS^H|ZdX**WyW@|J=!EpG$H7w6oMpNwL8R!YX>o%kh+*4Jbuq(9!5w-p)gj2H<4 zYp8+rCv)NIQ_!zB9Pax7$A)VJMDbzNs3XLnbH)gA50|tsbzn3gggz#m1eQ3`IpwTe z68jkK-@zKDBk+nL3TX$YByX#-!wl+Tz~Uh%hFa6|_A-`}k=Awn^_{|VkRYc0X)oj$ zKg!#Ueg9)V$3R@>!W8QyyFGH<@Sc|Gm-vEJJ#EAdgwDL-O_x93o=^zsbJI z=@5Fj#&4=`Mx~fM{ z!O(cTO+w_2SfrL|;~Z#Os(QU}woBx!MW&R8&$`w`i#J7e;Tx~7&-adSrB2p#m zkpm$CfVG}x!KT{TsoyUk{~;!+osN|8aho?^(w#OSYYZ8oEa!DASEM#r7g<6RlAbDS zS}BzH`%PAcFfZyUJsK`GC;_>ReAw@sCpaZ$H1mei-LI(JEqF%`7J1A}d3}TgvEQF5 zcTDF7xp~lL?s6jT+7tN#`KjtK-#xVYxjp1rmB)-n$SefA4u@3Q_iYg372A8gUboFg zBC!Zlbr}oAUFB*of+>ZVkuRaw_cJwu^NPmye6QeP82vXHz7TAAl@Pug8_q!+>W{8l ztdW~>c2ZI^8T?eR|LWXixm1*db$6-LRS?`G^lj9`@@B%yWep>M_Q(}2Yn@rru^8-t z?zX}Ew5$=zpKgFr#4D`OxBwjqUo>@S7M;YFS; zVG;)1U4NUaSG5tBa(-N-sr3HC=~B8$3V5+>h0=5+K8gHra#;ya;PVqLS*2!&h$)XA zk~cVu?uaGUe|XOE^^~_D%uWcFUSTbHQ=3P{)#R0kVPAqk%ehWGSA=W!;RCe1T`6y? zoGcW0w7i+nY9~YI8+&Ku(JrD=T`Q{Bd0FzNhD_AIg1k@XH{De;FNRT+t8aaPDR^=A ziEyrUIh`H#pXW_5JDq3E4p{O(PWy(y%+757Ci^CNL)n&71D3aZkT;=YDfyx!L%0xs z8ZOV|9C+`wmI^ZkEN>z}D0fiHTUa=`mB3WQ8DX|C<`eTvSBTG?cPje0(Yq@xJfPwJ zoneg(^^_jTe#LVUAJ9knPE5zS(Gbc2qa$lmF15IeP!fd6mtq9tbQ^0kt`FrP>JVgy zqRh0^q3OSa6cK9G>6+JGV;@34OMkbcXnV^divT|9MYo6Ue6L(Pl|LX4w{k&_{H+Mh z4mPQxKU$2)lI)fvhR736nI&cT;H?kAon))CC-q^B7X!J4@u3ukKd&&(>^zHg?8<2c zorM%R1qN9La5yTYlBtP?7)+GGnVDhuhmMmv2VqU@eoB!t=c@?BLgBKoT~3#4T9b!P z-T2C6B%E15Nl>X2SNCoL#m z*=fBX^X_5(n3fXYR#QU{R%9J2AK}C+b1(qik(J7qV;rUBD)>w)@j9;*3z`j8N{^Uw zVi_#~-P+K1y52(!to?%@`Z5-`1UU$yetahNweM$p85_jM#I&IfRB(p5#CUw_B|3jT z552vHbv^N^Bi9#kD#FHZoDn_NwTKi_H>^0o=OH(td#`AEBqTD3GAeNKTB@-Iqfuji zk~cuZF3&Q`Akc$%zfh^Ux=Tsk7TFFA@3Dpft-4#=l5S~w;VRLK2{u8(9#fG+$5_YL ziGGyNtk1w^v`%rgc@Pd{iw+hiZVC0vT-`X6C~EmQ1kz=b#5kiezE||US?9@z8kLdA8J)yfKI=^pygXsF;ltcIJ!3 z%7YM|(J5!kz7nc+P7Dfyf_T!Za_3o~;h92w$GFIfjlaUV1>~2#1vv0ay7?DtN#zmtE2cv_0 zyYGvI%Sh)eDI+Y5T+gG?&=Eby-$^;rS=9QyvFA0EPrny?E%-@FD*Z`aC;RCkRa21= zbMHfC)PT=cQxGZ%h3n_da53^E-Sk)~J>G!^&Rm?O_M zkTcBc0h3Qu>V^CQ<2 z1XT@U#xu=To>_~Z7}4l-41Om?uPB0Ng?U-nmYoK!jEQ7wfQIVCtH>9zLr9KEEdpDL z!0G+z+m`{5e3YX;$Xgq>?uFp`_P2>MTIv%UpIY?Vy-6!JEOF3`YKc)oXPn$to)`chk2%T}tYW3k>Hx!=WI`LB>S!?*a6 zx|}V?lpW#-4r#I!Jfy*OGQs!AgYr1S2q~g$8M~g9Gr05X1Ig~RHS1>Je2w({VYV0@ za*Ey4dpZ!2ESLZ+9gvnS>BWVFH2l4x;R&3>l_w6#SI@pD!qfqh8wIr;swHo6>iV+0 zJ(gUBl*^=jn;7~)ND?{OG@husVjhM_jpE`Px1omRr{PpIQt<9ywpAy#U?k}fdGia_ zUPb1f$?MmsS%NqxgmiW?uc3>qNQX8g<%zs$Aw*tK9>P(@f2q3__8{CHD`=b)c_gF7 z)xOT(8$x3|k`7+*#Tr%l$bQinD#FJg?6WhMVHY_SI@t0*larmO03JzGYc8(~xYz5a z-rokzhtQFZ(GBN0rFhCSYaeDs!_iVX2fQ>JY!%O=wd7=ch=@SbYf}3qcyiSSs&Rt$ zm*vPFLAdtfMy1F|jz3e0$xtUYmO;!1+;zrcTMNE*?uOEB`nuL)v0XXQ?gCdyGEVt?S^v4muL&D7OStekKMEh-}u z2`^{5!;s%HrtbFCA7;oIj#8dX>>p}*2lI+^bxv7M336l zjq>Kl%k!Sq*u^67;OaUVRyoc>CF>pJx-D6z3UO zz+iA-5BVe+S$=;$$lDOhx}TM2S#Z;mw-U2)1%rUw9Yv}^iphTFyM*~ZC3(|11yLa2ztpWUX(V?ZOXYh%uS4()t(M?=@1Uj`ddX?@w9 zjRzcl#rA{W&Y=(c$-G@B<@nhUj*YX0=}Ua#W&BbK+|em++I^)*uC{*;w5){tXRjPe zzj8=bYr~uqvv9XTOwJ7r9oDiC3Z&CNyA8gznjFR=#>JfS)F6=CX2dpf?Wch(C}!ox z7Aup4tdT2puz{cQmJnS$I16K`>C>s`7rJ^wj>)6EVQ+=pth)3P%2DAoPpxiG{T+g< z_4i3*K&LrL2qkeUlT6=Cb$S!adr}rw;9%!C;%pp2LZ=LHDi_NUkB{++ffYlqI)Wjkke>u1S)JB-9sw?eG3_I(XZ zN&0Av5c4b-P3=(#sf4jv2Ghf3NLZQquTF4->1R#cSCfPkWv6=N z`qZQ%*)_Z!2D_9qS!EMB2k+H_h(D&*5)B9#l|9aVmBNYDLpr5Y1jitvBe`gO=Bx*0 z$I>O_q?dqpA$oiHf@{hfF3-#`7M_j9{bXx9VsXjDCWpdnw`48ONmmi8nYnu%BN9{8 zwuFbuuvT<%ktep4WGIK6tA*#v>k*sffxuc&$vouP!CG9~nnEfr%!#0U!mtgYKR6la z(A7V5r!+^FEj+ztpWb&x11098X9eR}gd%{lf|9OBXk`*>&|U z@k%O_y5`v~Qc>d~6q>!;k0a6*>O%?3FMlp9_}v8l|I609ZA+5n$YH>CkCWZhGiSJ{ zranaEEK<^kb$_$g;&f+3_=W;@fk!n}_|s$AnDJT4nA1*?-_QKl zEg;z&GVxMk;Dp44Epr|Q2GhCJ86aEx%ietQe(5=qsCC?*6Z50qhJ$%W_Zdr-1u6&G zn|sjy{Ql10*Q8=htQ36L-H-o6dxi-RgB=$m$Wb!-BF6Mt!mRAxUipVaSI=XsZy5@< zCHoC65x`eH$fQ@`Q-z!(LFt~ppPfzJ0ld_v8$0DPn5p=wg0(OPJLkncw1*kB#7UHpl)`zLe3r6*GOpV$IM!&iHEC>d3*@xx zzFRhw)O0%gx&C#0_1Rky%*CQeo3k~nF#065zv1`rwAA zJL%y8D%qR)5ygGc(wfhy`f>CY;V2%$-{M}QGG)Lqn-gD1Su^%T>A~)SW>!~C{t7#F z^a%SmE{Ua(D6$m$!lk{TYY-1~5RIkN;0kItCSj$a7X0_F=_h2wEMM=x?qK?=8VCoU zr=YYIuvE!-HgLbqOy*?_L7~4H%3EYw;!q!IAM|IO%g9mKNqY22+PyReWJpEDrl&?C z*4-z>2ma<(5G5}>08%ybLF4rc1b;G{#kDbGC`$$5yQG5+C{zb*`dg{2UXr9rdwB~Y zim976A`T>nsW1?vukB1R)d}yMIw6vo#FcT$da5so%QG8RL7mTu4Eb^NUidx>59AcP z_pk8|zF&-O1pkM}kabmA(0_>F>4? zEz0@oIo%_SJo-vBN8I9eUhV(YV$!q)VA;>VZEuG%VUAyg#gA$f;1*`Px410q&$?G1 z#P53?uI=Tyx6jNZe^Pv7vcuOqjAl;)Z2D2`P=DQHOXGjG5`4Ep@xFM(()QMW{*b*9 z`H(<5W7BNp!$Q$yvg7Z5^0<{qp@_)C{N}mAWXRVF)adlwcB$<)MKKj)-R9qarjg8OF zTPF&J*?!%sS@??=SZFcmY(atCchO-Eq36HzZ|e@oH!*O z+wj(G6+xojb|dl%cOWa{{F)WTyEZ}0CEW6WKfel@wEK{b6^9m%d*0RKAbnYVuf4Cc zkC%xbISvod6JW#N*9BFrYwxdK?JY)vvAK$ww|xkO2*OiCeAC&|Mi?e9WHrysC#ZAIV`(@`R^}9&}JM;PM&C2@ErP{ieDe-s^)40n)_6_YG^Cj5yBR0k_|A|DNp) zl^IdHd8cu!qk$M{5uT-h=wM3wCt5Q&muz+rkW?YV7MZm7nde^8dcH(h`X_tC4?)ve z<5-tx0vk(Ag?JlRd4YDs4yOu{ZZ-&a(Wnl2!7D82HNx@4)gI zcd{)KqV0`y$|_u31vmMM31%P=E+GPM=)>~?D^a=;93@ITZsVJ(?)Zi=xuuw>L?JyY zjFDUFs>ZzxfZvVVwsYeJ#YFn&B@yzR-fNyGc7aw`JKB`;2gh})*inW&WxfI&Aq19i zL(Dk`_2e9&UNU^3;LlKChOgqPEw&6#8A06!qBVjX3wiIaJ)DyHI~35onMcC-%CaT0 zE~iCCBM-)JF>-?rQ4kW1!dbFjSeZOUhzEgS#$Wo!o@BGmVIq^8)+fj~M8SvCbFash zvlEy8gX`-ZDv;Ru=0H5D8B7_u54W=I5B$13j|%kR%@VO*VkNt`Wnzwl#Mns5$(fEz}XVH~=)l;NM> z5{~eBH9T#O#Y3>U6F657u8P%%6hSfU00qU`5sjSSD!Dz_3LP>=WW?vddjZODpCz(h zW%qJMA|w{{!L82Lzw+xA&x0i!^2KVc_t#%c4sc$4eBU!h-mEp`#{(C3V=_EsTY$S=O)zVG#7;C`> z?F|zZeM$ci>z8xvI-9QWR}QSr-YZ*fhav@sG*yr+u7-`Ouhv4%wZbPyc==4eF7Xlc zE|ORnszpQI{-2*?#z8~X93lOElL`$vANn-02$w%-qP|*WwcRF2?OrzgQ2Rk1+JE9ED>E^VD z_W33LAPD;oQgurXzNy;4{+^zNmC7_5%D}J{Fr>6Ykb5eryH~dEDyx%}{#x~NXOm0k zI<^uxV!YV@yvzo<8^>~raHXNH-)fHAGjg$&ftW1~2) zuenoH1Z-^Du`Vw(kRh=>6BkUn&((MK7t6^akQkQ52*Q2asX#SqVnJSq2`rX)d>4DY>}jw50LVqEXNSk| z;>_)^u$fTtqTTO1m@Ltw$dt~U+q6C1l7j_-YHk!*Bc}(BD_#$d%UNPi#!_f7u7N~`TsG5Zj@&lvN zh2eNoM@I`;$%{oYfHmFK2VXh;*_~l83cJjK+;l?dAN4T57hmMpy1GYd?VT!9LFaas z2(V1d>=PJlORyG#UNY#_B)V;Q7h(g57D=$+-zIn!PYpl~T^7#b`RI;~$oI}p&7a`eU$RFz#rg1;mh=|V%|B+5{ zZLhivIa@+#pNFJ1cji~1FaB#r>iF&~IMILn51}2dt`!Mk|8{Ayt<0H)_X#3w~-3a*}+4AQ+E!o>7M;8zS252Th zO00;k0of3$R20}?o`tCrB_a!H(m+=tftQQ8|N7c- z{p(;`L)CNHw|C|Lqme$r=}5YqoNFCp$=~uO+I6SxjR|}EM?uhR>wU$yzMx+mwM2aT z^)*s={9pg&U;nBD3&>B9E$HKd7~NRT-|wp=o^M${z&`G?8DrAyK z`ak;t{ol{)hJ~~(#C|2T1DJh|kQn`!6FhG00*uX2X5BUc2faBXsu^dWm?`(Kic#9a z$We{~evco0F-c_;fmzBlG+H(4Lt>6Iktt@_lKoVY6ddmw<}a-ucfySG9$V@6@xGmf zE}KkDvz7WIETyKI?t$>Y$TnMBY~Wy4x6x})&T$|5EccBu>QQ0%EsguUwVn{qguw^b z_|QNr3|$UMP*td$Qx%nq**C>bpg$ZU*&x%jAVYRtv&3w9&)S6QL={=nuvSwG{Ln;_BCxb7ErO@ z2^N55do#rT_t%9(_2o~jCE;*_-|4nnDh~L3MU0*0WaIr_|Hohc^>3_rNc0g*o!3_% z4%xF{;B;oItMA18)Ko~y8T>l+q9Vp|^$q`~d<)4uNdxBED`z1d>5zg`-j3kOhcG?Y z`U=(#aFH3`kgE@6F`$mNt=PaQbZy?8q1G zz=A_9$E)>T^C6In!-1cfKHL?1QcF&O#&d+T+!2V7$bou9brTv$rcY<&?CJCWMnF?= z72JDA5(uIM55M6^8K_u*_^x!j_pMs;96<;^NeNT%CzbLXZ?+hip4%6&uyyv(HTsCZ6%fvWe2b0MD znWvbQcE(RtIB#wIDj_kG1SXw{0*tf!;Y>LB45wqVMF|?PvXv`(*S)J+oDlRmZkj+i zIhX{d?Z7HsUWdoend7o3|)A%kc;Tgpe zimyQDZCx>fNU}Es&#V}Mi%@Xip$%Rl56K6nP&4fAeQQcY0mK0pzhgA=p#M)ZeSHnG zHzjV&eZGA1EYdNg9_-2EENIh`ku?-{?nix}S^8jBXhhIFSqva}RY?A!VX>N^U`1c_Tcjx&F#}qTQVf$0rD^SO&)ZpoTmq-A zfZo^Ej$Y6l4tGBXLCbg?&eXifpl4|v7=2K69@2drARYFoN@jkG)S>N9rS~x8g@~9e zG{&K@qHuBs_*Vh4Gvw3#{NT_&9V!Ji#O0Y0o4y%C`fok7BI6s+F7+8^%>y}LFvnT> z^NCL2K0)R5kj! z3SxFT!+ThF()Cutx9d(?^$4MI_YG6}d}@qn(2uu%*FVF1*7bhbTQM-^1LO-iozu;eqR;Mh+Di$RoeFKGuhKjHs~CkjNNCA&UuN@^Uu<~=D>)> zto_D+*cOyd5Y=x-Ala-Uy*E19o>)MgUQB-K(kd52;nx0^)GX6w{&{L+5#Gha&yB7w z*;Zik6EV*y=cLCyiu5=}w{i5IgMu=3pF3@nOBNRgd_-7HO+Isl)x2yg2;#IE1{c+p zW}%#G1Vr$6?gpqV8K2Tm`mF>}J>N-$kGoh(?~b<$T{3r7>)=yGAF7p<*h}nV5Rs)s z)aN->+$ACFQIAuhGm4Lxc3=_#w=Dlgo>AmL?m%ol|LapwD!!@U;Qipo>?1b{(gS|E z@26Wd2hBb#TiowNM7vs-0x%hcmr3!5?8M}zCvT&Au(t{!a`!n9=v1{z0~pux;GqBfoX9U8t@$2OH{3X%_q_?~ z&_FtaB*`FEtOWa<|Du$nm5c_)!)OYtMUpY}JrBZ{r6B2kjm22tqaB$0o%GMMSI&2T zib2y~`z#XZ{@>@Db)zg8+p$V7Pj2GHB@Z*k@Cm?$`>9*ChcmX+ILCRSFiDuZ*rX;4 z);RfY-odG0;H-Bk;qoXG5St*(i$2*Va}#|$3D$`Jpddk`8g``;u#9^&sf8Rcn=SbK z%%$L3^E*fs)N1j}J)ONO=#^?qq!Okf#K_5$1*^)q%oO&lakmS0-PwoVpU77fU@j(6 zs-S0^TBKE#fEtu;ndgiZlEy`t)J(6i!t<;mIeNG!lkWCuFA)HDIQggdZff}jP{XLGS~Ehb;|CqR#ClEo7AEu@WqPSp6GDgMf3Ns=ToIa{!R=!iTe>%zaN zJ0XxU?v;XUCyB&F)iJJt44pCgUiH|q+@kHrI|3*m#fRLc^p9(o+jl%iteQL42)zr( zg)3&%tN)-B^v2iq<@E2Gle0L62cCg?$ti&<*f#$}>R?Hsn^Q|=7C9|=7H_i-Wd&kf zYe%;9)XNBQvMu3Wce}c{_Y@=9S^5AjY397x!zp&&P!i!aI!herW2!tD+Brdu#4*tZX7gleH-bR@F01Ra0I!>Pj-RQfUGvi&_}cAokT zJL;tj+v5Dps6+o%nr~w!#*C7|0PstWJSJA6p{y#iCDEtDY&K>GKacCFEjRw>$5P!TYA!|9mth~QZbz6tWEjOP6%0=94&FvR*pp0)_6w#hu}gLD8pY6> zOD$LDwNfwv;tJ$3T$(}NOtRef!GrwsaiDtX>r^$7t|t2?pH^Rqa4<$RqGrok$!Fen(4W^y&E|KvO;D+7+BiHQat#kLzOA^WKjSPZGb{^Sq}kgKMu#n% zsq)y`a>fejp_4&Micpj*fJQm4SV5+m{+EWg*xQ4;5 zh9}?^eSO{V(N50H2S?RT?w6_%=?O|KO zy?Kw#+1|LTJD_OD)&t+ytEQ+yZY3Wn9e5Hd*C3Mgza6fBGpS|JCTkh*uoIg0ef>Ls zLc2n9)k^01^CV&Qzr7b+L|Uwcw7o@$`CP**7!i)mu{1#s-oOn1xm-*Lxpz|H+MAcO3)8$q|_8nEG8NPqH{ zLogOjo}4kBX~SPlp8L^kIOc*?*!3o;>GjGpF9$*m1E@lm0Ls0M#+!zOw2(orfa$&{ zHnk+HPaA4~6WRhjF)+ZIgkw?!M?hRwJW6fAqQmxPrT0}%7UtUB3%ler`*&?`Mm4BT z{6)rb;8r$F<^o$Iml9sVW#i~)w!XNGKqjY8P9?tV|0W#Ht)cAibZg}h%-Girg*+jz zMz9>1FSRNzB1=OqB;lpROyz}C-7OqH_meG{sZf9r<<~ChaJtWN+ox z6HcZ!VGZ$nIf;pvsh`8S zXR}fpz8rg#t!(itXu>(44SORuC)w6w;tjb48FiocHV+z3{LI!Awu;s;k;O9OQ!FCu8 ztOqcg+yNjKu*}NY#Pf^QC$cm7Ek88&4~5Y>Yrw$_ez@u0T`;4+SdcPoG5pjjHvJ9* zCo*ptiJ(xNZ!H0!JYhifhnZ!7R^Ndg7D|YF&+>;I9B{w$C~YLFTUcJ%;nGgf3GR5X zR5&4?RAwuRX0NK=qzqRiawzqcdE!3&cT3et#@!>){?oYioo6p{(n$HGIK0bM1V&W2 zLQrK{vg#zvnG16=R?i8&H!W@-tLyjBBRZFv7RhmdCo4N#muEaX(?tI&InUYA$S^dF zRGvjpA)pySlj#_;N+VmJ_t(TewR?xX*vW?^?mP-JyRZ*=MkwiATwVCm>c5kExrALW zwkMz#_xS@72ulrwdy~x;-gg&(VF-U#=?RVD)}&0`$7o)M;kaPphp{Iuv#>b9K*lOC z0gL?>y8{eoX5f6rszP30mE3X2iKx;5WGci$YH+A(E@9Rd^zbwQ4Sx>-4T()mKYI5w z?A3?L0l+UkRp!H+-OXn1$>SwERlsux)oK?6A~eZ6ypM(hk(2F-@w5)y;0Uy=@{>qs`sF*{z@+Wuk2pl6T@q^Do)V7usik zswz+eD)=9?H^{ZYyMHLSor*tu$Ber&-mqd9q6GVIpP_L!CStKndMkhLQ>egJHUFUR z!ZXo1<5^@vE`OVj5#X()5I*~HCBtfKA>g2w-9AU#)o}k`@r?vssL(NaLM2|jNSu53 z-9+p)MEsoz+F=pi2$kLkZ`f@j$)9Q7Z2Q2Q3yz$9qxy` z)nm$>IWAU4u>>b;wVaA?I;%VHr<5MA(Q<6=J#F_|1y3Nz^2OpIaNXPI^iga?Y~e6j zz`+^C%~}?v2s4Q>_pIs*-@~1soQp-Zqs;uvM$*@5nN3{dE-tM8GUztqel};$+Bv3& z3}o;;=-YfjDZUQ;d^p48mrCjob8bu7WgEPW6UtIV8Q=(0i@Pjd;MId7k6>+8!Jr|y z!Lb$*pnOO_Ng#wyLN80nTzO2bKaX?0V$bUPp6VZMF%>sIo3qK1{G@%vK-F^M6BWtU zuDouf(>qOB6{w=#?p=Qs4N-MlG3wRbZ_YA+qej=qj6Mwf|<@I-HWN0eH42}cl-IFXc|8-Un5#8_PJEi@1 zAo<185lNtU1o*j5CS`AIohUt1-&rk!oEd91%sE`~&1;_D!|K(r*x&b-erMrjyQjjN|1qoDnSC)J>a+3N(uvwcmeR71tN+N`j znP#x+TG}`yN2cf~76{4LB6L)MyA+3VF57^GEmcDoM@=z#fvY=x{ z!u}1j-Ap14VxEE(>M<7>Novhmh!ILh4ftlpUQ!HYRVEQReaCmq2-!T#EX`%2dJd`o z;N6Sd#EMsPSND5R0@jskdj>tC5=&Obd_NnPf1SVdIeO^_gmMsxNw0q7kF%oVBi39h zUV2xMB4co^+$J1{;C|e_Dnnwv*}liV-Z$GIXvMrkFk;M%sYkisfGLlvx#=`firLWn z>l`jW%l=+kS@((3mu)*hKw0;Qk{!%Yl5cy{xD4U&m249ziw`*~XU!b1Q^iyIoUQMY zj~>T-Lz;J4Q?l=y5Y70-fL!usJQUNylKm&!9Xb1kb=)6caPg%)#O;H%zGul8zBm1lLn7~Qh_=7^#SyYJA7r)>xNu;Pd`2``*WEpV?T&iPYYGRyJ`3GFC=asPC%x>O zMIW|qg{p3O9f~>DF|bWInN6Sd+uo2pD49)-eT9;vG8?=f@^tR>=n&sDWpg_(KHrc} zmO10B{(kQEFJ2Uaq=kb-yo!*o{L{}lh?f2+9N(OS=+Qzci5r2khA7loaaURIudH7G zprU-eOMSIk9nh~kLm<;FK>)zqF#CyMjj`g)9C$H`NX&IZPcU+#YwmmT+YJ-c*Wm*T z`B-6g4WTRwfj$n`cN0%S3`1l@4^dIYK17xGfhe$$SFF3f*Cr*HfKYxC^kWtP;5}a? z8+yUTK9fVG{eAAM^iOaWc!Tl$oA89tFBU&rnG|Oeb*GEH>4AS1U=plG`=y>>8NIk) z7Vfj(ZLj3BsTPq5Y2k&0?Q7;m;Uq7X_x(2(YllxNFvr6TLc?|^4Mui7Br6^0A)U}TgI_PH~MS47xN>=hXZuKm6M4I9>|LVANB9= z_ej_2yeH)#dDK>N_F6C{S}0uw!M@edeBD-5%g&5vk-j~M9I;x<5t6sn84W0Qi~ym2 zY-M`AUw##~;pGZwe_VHP-&?^oLcKMhK|_GtvbS}6Y`i;s&vt^#`>+nP!*8E0!)m*x z8rLefG-k8V50066F6RneY>G>T$976j_?O0cKK9n6w>@y9I2@6Jk#E=mhr`dYl#jgS zBzP>jTGP+0?_FwkAar)nd&#Gfpr`Yf?j4i3R+I~d`kxfoHs2)`;B0S*3%b^d@>;@% zqDy44n@()+B+Y0_Vz$@^ixQ%E0G04dU8y2@G5i@!P$FYUduwT5@^|`F{8^58DG}6l z?Yft2blYyL)K)8v%Sh@TE!;vqeu-2j|DIruUlX8lbPi03gnh0n-}3Z?mPo)ZfSBzv zIwTT{_Im5Jv~6gIzyv}GCjFs@9$y8+Qp|DUI>H%rIwH;8lOwRVYtMYVo}d$fCf&jU zl@#QQ4vPI>Ra$6^bjG0W1@i@$A!8x1(Jd&=|Lh&#BUgIQGGd+UR67+TDxSSf_2YEG z_)U_1_+{+5RQk}GjmSe=nw=w~6zsjlNQS;ZFe98csE{+kEcKn~``D2os~I|_OH4-T z)S8UmOtj61C`cX8C|vJ=OnwUN}d8=E4OE59@bNj(uTVi~Sxjr_E_VMH@*n*l$HVX3J%f zf`OuKn0docj=?x@zXV&qw^s%7<-?9Xujka4h7!uYrWINZn3IT5%2A1&#{Psx5r!Wp z*#AZaMeo$l1PP0RmXaO7o1rSMWe;@(%ul5;4Rk5)>4W|pFDfUD0v7(}Q)!&@+Bg3OZC3{OQ z8X0?|I#0=|70_| zU(}^9`G^~vjr8~;K9o#mRf_#YN}Gq^_qG!b5;FhE{(WwZ5(1%EVNoM)DWdWml2M=o z`q};wb2<+B43X(3v3pU>gT6#CDwA|Fnopf=lS}=_wuVGjm393;PJf%hB|r8oG4eyJTCqVDAnQxyjUKY&KyCCf2hs;JQO*r7fIL>;i5 zXFEkL_PKvJ*9S^+UoIHg72&|?xja`qnhS=}6E0`0>44u3@1f14N?xS9y)a%y=S%@| zRMyf3Rnd>*M{$p@s)arH5|F{lLk;{U4!r5mInGeG!{!Ld4f$_okaS9div7I$_Dr^W zGmztFJ@&;cGda7*(3~EZI#ogS+3PHLX0o%qECBU1`(&UGFXcnHjF%E6Bwwnu-+EU4 zobW7|sI{ZRw;@wcq7SanaG1NV%-@ec{~UO}NbDpw{8&^mJJ-#uet!<`Ddw&m4XzXM zH_3qg_xCj-@())Z`gf*gM8BLw!@p+3_wQ+$I?;DgX`|49UZE*GdCREI47h0dV zc{sd!@=R$u3x0LKT?qt6PE_B6Rn3tyf8W6MIpb6f<%a`hAVuwu`%Qx2(#&h#3~C}G z*DX{5&O(x}Q3P2T@pKNLl+^d}-nWdTpN(2F&_V9=B($ll04NXze&h@$N8PgN$M|J$ zPGel@;VhD*!%?F~X-4IYumU$u35R}gLSVQNQu3R5QjYNv65b*No-A5&JJDluj*Rh5 zTN=)b>@D~jNnGsjro!GfNe$n zIc!DAMUoLV<3rVr_Gws~3y-%(E>$gzf=t7vG)vAvJn`~lw({tuA&_!o57~n3``|tB z;HeNppCzgO(nY#ix_yg>QRC0O88X!J@zMjWhe|9|euRQpF>)Ah5CI)ZNLM&ec{Lnlxd zt+%v@g65Q2O(J<(gl4!fJoMZ&Mki!Oq8ld9h`kv)04yVa7OJ>%6z}9_`J%q?Dg=?d z?TxBC?8kK?y?LJf`om~UzbF%f=p0fBB`aXwC-1Q>`xPMB;CXp@irPPfE^C|AN3vp& zytY-O0s3qkXWL`Y8T8kfV4~VE5$Qz&(I6WqSHgi)fuxVYzAT`lQLQv!?w(;+^j*zd zRFoUrG3cPS1N~pz`@exi?ONxtG{VSPTIeJ%Qa4?R?HW}#=pbk-8UE?Z=(EtadJ?V0 zSE5xBH!O0f%A!3OEP}fe!K%!bWkPyQLO46n;Ty|djQ7`%8;So?-#o~c=Q0fRQn{o1 z&7ri*wl&-n_3Tqgei0E_@{s)<502Jhvyyg3J7@z*e28z-7fZG`TWtMqPOXJZkrQ{# ztUPQQ?FZIv__|Ms$E(k4gz@uPYTgg-4&_{17+0ckvxa$9T$8k$~laVmXq>A3j@_MBySa4L{K*0 zgxltTdam2vk8l$HJf^y%tpb= z!}>rfn_y;7*?QkG4x6$>!xH^xPs~6OYH$YECGeA(2V7tm<_~2Wt`3cSI5=L)%KH&0 z@Zv{MwJtL}*%MI435P%i9QH7eD7!1GUEI~I1CI~jj5UL(U_L9!kkLqZvB)j`^xZTM z*B1)v`$`Y;d)x$v;!>sT0z`d2T(2skRQo*(>Y#_Z>7uSlLKk@TAx? zHL5|xAf1W&fflP1R<1hdNT*&17KA&P81HM$S?W&Z}ru+csq;zq7)^fuo zhW#W!HoCUiL$<216cZr1)=}C843Jm~F<;QXe=+9yOqY7fu>aq0ENAq}Pem!g{d&=; z3^gwLx@Z?hW=zf#JTtA4gWL;$M6%d41n*uc+kxFbzmy$poo)1DHJ*Xw^79OSQDYXr z-xC>~EcE&4#Fon{ggGj4Emrr0$-4^H4E0;dTPHzUSfU3~Lu$lx!h`_Dk*I{nLv~10 z0Lh2~kPt|=gZMG<7e+xCS2ke#MqY*L#E?GN(?dX8{l(}R>1KNu@#n$MAbOGjIGIuM zzeye6bU-gDb(j42A2Kjih$9J@lZ-*Tmrf^cF$HCi=t~8aqV(ftt>J6rJfUti<0|}o z&W7?@Ge~g6e{pD@0mOnNxrPXU^T&OZC7CS}%KZW7Iy~}$U?&mx+d(Cz4p9l!SHH-R z#|Bj7-X9>oGojRy(rAW#ZY4ZCy?owOv!c4xNh}EuxFMAe@~X}#Q>Q@FIm}BWA^HR+ zkq6-KBTUqLxbhYf(9h`U;cze&UzXbn+C{f8!TwccwH(p1389})CUR$pes*Z+KxIHs|k zJ(#?n?=QiIhTcP;ixvs9{!j3{APf-|{$3LAm~jtcf;cZoBjX-%I@LkPz4vIEVCS4l zIA)%bfv+@*$Li;~w;c!GnS0F<-obl}+@-4qREKMFoKJ<1ty4>n3`t7E!W~3b4C9=6 zP~NIrA{lAM_qMm8InqZ_k8&wtn;>bzP58Vn^t{sydB*{_dpIpT_I4~II|xcbXL!A| zR8?~xEh04A+6<9ixyYWUN5p*D+yf0A1o*B)cK1RHM4ul(*Z@b{-VSBGc=r8WpTiF> ziV!Q<&ygdrBYTr0)4|$hHg?%(J*Rk~CB0;C?ng67OY0t0-TZ^^#i)?Z2M`vv0q|)} zfQ0X;*%42@_F^R|cn8mb;xX9Y9wMq)48xa~nqi0iV-^|f26N_;`yIS5?SE!6rZKRR zDjeSxiYJ%Q5z-J~5JLgwmO{~YDwidkE8oE_)-`9W-^au^UO$QzAvD`bCY8rD@}VRI zd)qg6sxz?;_k}m=!V2q54>4FIeA=6FJjJ&q?Ogxm9byV{P-WH?Mm|m^J8z}! z7J5K1EKN%k_xUQBXo%4}IR))t77vFDa);OD3Yt=Htk6Pmm%_bnRItS=lD*JtIT`}f zDU;F3nWn3oOML`Z6ND1qn?D7~#65?BFUx5yD`)Jq1hX{mm5+d1Iy2(*!OYaL`x@bo z1Cro_jBngtnvR3c%v3UH%RLA7Qt4R2>M!M~gL?qqOG~uRb-;3uXF=YMjB#`9dH_s3C=w$@na#dj3j`gmm3j1*zTB%KG}ce@;SBN&vj-an}1Gp#%D`zN^gAY&L#?0fa=XMsDzT*9C~3 zJr_6t-4iPl%}HAk4b?T&aUhOxFuqRW#pgt}F~w8*!Mup_xTP>c^{8}3lkEh@%+=R5 z?>k)S>5MZ_nN1c#I;vxFkc$27t9+fW*_X{@t7n)o_y-IWgOGM0jp*5hA-d z6q$wdgp!-1Ve*-IS@?Bda^5}B(kRow8~5B7GhV){C@Fc7ecZqMCyXQIXwfprae;*# zxRVY^jebEW$)HoL{J+2B=Ukt& zNJOg|?uJks>W1e{r2Mis+*1{waR{X$G+32WU}ZwG0-G%!)& z%I;p|n~HzyNqZCfS7(_qiMr)V&G4)jB{e<2x4z#E59zW}o*oI%k-*>pdV*LGFX5KD z!<1(G)kD>b!Z!5OyA6m92YiK-|?RlA{v8AoJ^7OFU?MKX*70!B{rEX5PSzzJ|O{A$6^W zcOH0Oxg6hka-Hlf{(Sx8b&YQ$&mu=J`$iIws7Wzz*@(NR4I6r^;)i`M>1Dpe=5)o{ z#m6b{*6pI78@HNL!||*uV^mTq->zNhY+G=uGE?}Tl44ew)X>?~bK9WrVA&7psqCTu zREKqG%)w!*Tw%edWqP@GP|!hJp_C;HGQqFDZqFj5sXp8w?+9QMt$6jXJ~d7dG;S@;oems@-^DfoFaSM#!VI$h7^zP6ZW zCF0lTW&Hc+AwBmH<|hD1E|1#c895rR>|<<6M)G$E4JA1e>@NUbTXahP^Y-{F(a&Q! zgGy)oUv=e2`+jSMW)VZ)4IEVDeM z`caY(kUXc`gdyKw$tFl73oz5=i|~!7R7pB={QQ%>)i)GOM~%6C*&A-@%ij28QrRyb zvqz{Jf z9lk_3(%1WL#;g3si$}GmrxPW?3Br8ooR@>?d?1@IDs|qy7Zz+h^%RM><_)*KSQX)5 z_5Dz0Z{Rfi_?yeD`!K+n*Vpft%%!jQ31^p+`SjnJuD{q@7JNfuNdM9Ib(%mOzrN)w>M1tDz5q)C^(l% zXUq#T$L; zhdz%`xhI7PEpZGk?-L$`eh;*Fxb}t^g{vb zCBj_h|6*_EqgXLcX2LenL0$#85JEE5zs8h+P(Ar>0N**IZ}=pY{H~e^_e)w4zclui zIv?tbs&uo_COZyG@0)S{Mpinhfm+|DX1V5l$s>r-bif!I=3dFhX5m~hc25iEMIaa+ z_YY{)#)P(TRk1d zGN9=(J^G%S=kfazF;-5h3v48$O$?SA7zm!BtyI>RkRs3Gdz(cJI5Q%wu&BxsOFjSo zsfd^Carxkkw?ab6sf}}aG>YyvO-KfzFMagzu38+st>8)O;s$LS6)3YOZnFWgA@4wX z3xRVifrqXMnf;u&#R7W86ntXBBt~R#Kdr`9QfAQ4Gdlo1tvcx%FbTZRMcK?gjma_$1;6<^Bn$>9iLTNfMLMtSZkg|jgBN zj5y&#HBxtltI3lQOnGPymdTfTD#Q|^`H6Zp{On7-97M`f0*FtIq|y=U}_taWBz zu1XzP`?##-%|d&gi6?F06eS>p z@?EOL5WO-+Xh{5?(2OaUgpfBeJdfiK_NIjaNhFEohbn9NV$Jk6xo%4G(uhu|Pp>Jw z7%qrVD^J5%%fBPac4GC_dZSNd|M-NxY@veXd@D7Y%8f_5b_Gy!eH7>WL;JIONl)7G z=gnGvySR~U>6iysI1&L-!c6Ul;92UQ`$fJ;Nml?txc%w_=y~*6LEidUDg6aK_mGAG zU!X^EJ9$A-(ICuQRlHgx!?HgQ2`GgV1GevClAxTk1i>3bkNWs7k~sNnwc7xcbFhV( zNcTfJRbIGPyi|faWqLAW9}j8?$z%U{Dn;L zp=MWS7w}j`s0`y6EZzF))un;@%s)uN(Lh2~u)Yl0<>K5Pdc0zt9ylCI>3JSpRpA=F z@~huH0xu6N{!$x_5SRLJcap$fxA1m(D8u!iim6-)J>{*uQ})8#*{z_oRT;mgSI_%O zefbufsUJP|du9$ngfJ`NIDBrYk`DIBW{he}tGC3|5h>y4P*f)bg=gD`zI`3G2dyuG z`_G5`{$ykS^J6iW`ffN6@&FpeDJ5`(XTv0kL+~urz{;C*HV^C!JG0Nmm3#eE%_C^n z>;21024OTxR^ZaOLs&_N98D8$KHpt`IuBJn#JYBP@3bl+{ybQ(lquwWy!r0ZI^rJ5 z(Nl}9JaVa8#3)l~sQ>e!9pDdDz7C+?;*)Dhl2Y;lihN2sN2H>{S$@A~j%%6ljW$i( z%6L8-C8I^s08tA#{`H`l<)>ek%vn(BNV>5dAfsZR?~{=o_pO=8l0W#ozYDXNB;_b* zA?b?MBuV!!bBIomnUt(4&$#3>vwg{_$qC^e`3}xU4YF{-86nZB zY6=^ClXwB?^Jx@q^XwU=(Y|wzDZOSoJzRy*wpjYY7t4*pK|P^QKib!n0DTj^WT%Xk zV(BBTxJ5|+=!D6zw>&mmI<~jP@mjYbk|H&!UG7WEcvcuO(ksV^;>Ce@pifjLgWc@D zR1v+x@#W^4lJM`hpy)d6BZ0XOBT=paiDk-s>; zq$~`vg8f-|8dtwC&6W4!0TVs?p0L9*(;^sUcxyrVWa!H74Jnn`%@zlZ&$ z&DDKMc0>J?I=FB>dH7(-DA5F+$0R;|@UslHU_9cNo+GmE-TeNkRX^>&`0)l)$Do|sxpZ=R(jS}5y3#<;I;=c)hG;ewrnOj zP=YmySN{FF(uwD9XuR?R{fsoYkF(nERB$YM*o2E$nY9>tKdw4MP(!9gOiF!W{soeO zMM$0FHDXie8ig*)%dnjkgK{iag(A1~wI8Y|->jsN0A8$In3VMr0=!Q)p}OL~#EiwO z+TlP^N^ru(&|4Ljh+tjSFCztPS)`&wdc?@W7#@=y+1aP1ONBbMz5QB?s!6Q(l007; z)r-gy>w`q@etc$S1ZUAsKbitALOIQzXpLQ=MfKkrV$ z=O@};?f2N%Wsj0!f}5B61Fg{Kd4Dg@F)o{|AQ7-M{)uxo!Y|~|YAe%9RjKgLgL(x= zB#|f*s7bvB>bk0gai(_@%WS6>jYOG^Ife)B% zN!~Zwnz1m>wZyk#n}qiNyo5j(xe?%uh&;&xV;Q+LKPZW2=t&WF$MaW87%VnPV(Wi? zdmajHj!XVhIuUuF+DnXTM|P4owcLhnRtTAF#R<&2FD7Lw)@pE=hP-rvino}tLs({p zql4J7vf7ub9?RG%na%9E{>%j%P(Y$ z3vtwT)vF9wRR>$FcESUx`ezRmC?BKbOHArNkJOvYePuYEj_cLNc<8$~t|<9`r54W9WY*03lX9%~5R_97c)i z2Lpz-gp_-K_hNO;oeI{j7<=0`Lmu2C@84$yro>f(2^~yHxe1e11TSYXF<~>`2umk@ zuEae{+Slp?m1#R|{X5}^5a!qIgCo9e3l#|npys- zfOwYJV+Gn2%aeA{J=nTF8d8cZN&c4XydTOB?JfNFFwbiAB(1G5Tne&11HDE)8;!j& zA&1Sh{WrpD2}}eI3P9*RX)9fZ6|jIbV*H6^9sX~h18p3Fz5Ot?M$uvW?STr<-izG9GCS$zZP303U2H`Vr-19sc!2mN>c1qzys83){| z+Dm>XWQ&)4>?RT*gDYJY3o2Z95pqA$ig|Sh%%=@8y!k28C~Lx-x|0-s5t#VacDPR7=sEjLA;C)G)_haoEw;`c%bUPl*u)Yq0aQ_TyRBObHjW% zX_!Tc=JZNPKwxMH^sVSXy<3#gIQ$PvWICKZPQ=~YhFrdTn?=~Z4gv1%-<`3qyd5UB zMtPPP-v|CcEr`lRl-vF!%><`r>cV)$TbkfhzoC+s9hOlBR6w6UY7&v>ik)0(W_WJa zeZeKYW*RNosDDQW%v=pdN+$)ZryYmJFL<)^UKn0sE(n>dRKMBU?v$fMl?wbF@a4pi zaT>-?8QghS+IWFV7^E*O3Tk!Sqlbd}w&eq>A=x(Cho$op&y#b2rK6_= z&B%+1BCJ~0l7=-&f90{2gu0d>OkDd@GxOJ-42+GmYXoA_3og*BVhU%u)2Gg}&uB(W zApH^hH|3>7>T$9YbT|yylD^DK0bBo0*&EIPljRWU%#V&@|8maWE3Vhh{YUP^DR3_N^RG!nvD-CX>omvbPb@XEF>&S)MQLJ4UbWVBho1yVY=&Glg{P zZ8O5_Iqo>G=u;5Ge?&(h(1oltPL9?*wyd_wos(khco75Hq3)hU0 z+AhG^S%UQXzo7};736iXazzXfFreVo*KciVvegfb?%mTZKX(Sh@z@**RTez4#{Ron z^?mjm0T)2eQpMD4UBa_YE`RCoTQ-uUI7r)n>loa{BniAv&u+5YlC(GSQ#jYGJTDN# z`pmISOS0!Al`k>S-;*F~F8}(1SlwJs9XMtYq3jATdtZVtUp$PI2~4h>bC!zC>^=+l zz)Q|cfhRRJ1jq}AnMPS2-8d+(sjVHeq}_0HK5l(q=)<-neX{q%ESlgvh0-;)Y-Z^> zFO_S+xO$QDhIRUbN-waRcu(&5m&%lSyB@tC&QcIFzP}AGo@-auZ=9^+?@tUXxiKbRhIA8;^`x+2lMC^Gl1`b+|mFS9)5?p~}RN;xAyT&JWitwNR< zVWZLyx3FBG`U`ENk$*m~GsT!iCqP^zG!gEfY1WpG8lop{*s3r4bz_gn;(IjC!1RdO zImb8l@FF_Ve@c?FXsh%fl|w%1^5d-}PFb*^azaN&FX(vqx&1E~-0Fm7djJ-d;h|*E z35cd*#CT;^-z}c!$0^u}^tYNw-~V`S@F1$NRdL|rneeQ*?afsx6DPid3NNbAc*&TU zpE+l^wJ<LY0Z?9_iZD^ zcWE-C@8L(Nn#g?e1>%ns?@=T#R|P{vroG+cgGj!rmK4zPB{{FhTJ}w}e@?I91@QBk z_=^)F!W*SWk$LJ|n**>qmX;=v`u+U3|NUS7noEIA0Z|3M7==uO;h=Xdy@{09<H*b)NGfz{JgYm{$9t*VmwHs{poIy*@*R_z1^Z4(Nac1es&F|}9)w)? z0Pblb$q-;jE*F!I7ibPp-l7_vxa zljz-KY9mJy5`>t94ggF*v%jr+P*Qf{B)nCTQWe<2$}xLM(dWO{7_GcXDdTSEXVx&T zQ_0A0W_mgAn$1x})ZhEUwOt%DUlv>8`v#dVO`xI7+&ya3-=Q^?a4XcECX>=t*W+ZB z$0Y-|irb+?AtPtpg2D+Jz-Qu+7F6k5Zm7DQ44L@hv6*(j>!r2@DL3XWn4}RVWx-el zJGnQV-z-Rwnrg;ClvXjjPI;*p*{+l*5S+&Ln4Wd;0I07Wg0L;@G4^JdJ-*Vy??CNq z!g&rYTuHW$QfH~Z?MGu+o=9`DwQhS0gFuHcd{PB-V7r(^9htckA1vb#Ac1~f-6zla z1(K9qO!infam+@QGcv`u&=4SFo4a~lm0d+$0ys;ali8u$S909dqJl%XvJ7q9vL-pk zlKKj1H}qSAXf^4vt0f*S-ofgd_Ah&5g}v^vvXaxc@c{i;Id;0WxKRirM*K?t6Slch zt3wxg5;_AcOeiE$bfg;hqlfmi1J2rl-b2sYcl zW8NC22@+i2dK1ON)xV4Ulf(8Fvz0D>3-V1zVT;KMlch!O(rxIQPuc75Z z(9>VKP58IuHm=2fG|mGqILBtW1q%-VJyfoM)KDZG6SDA&8;ay4Fsih$T_v4JTar;D z57aXk2@tP>%s;SGGZgGYRXegd4hCh-;UmSR|J9XP!zm3vU^u?m7hV#w=x337AedL> ztS#oplnLV<3YIEC5=qK`45)*@mlZGwvU=-4_!8+W*gwJFwX@(ZRAxfxc~BlL^&&az ztI~o&km$A8hPdm_0w0{M)rb_KV)iGO9HfyS9#+{r#-mHHRwve-^V&U`c{|b zQv1d(N4b)eoch$5X}>mRaZ8L+SAt6T(5F__UmBS2bd>CTGC>jB#E38JA)^gL&&hF; zDyeYgr1~xqj=Y^bs-@4DHkY`c8Ic7#;Bu(^T>6=Zpr@EkS|^=Cx~*~yf)VDdw@xvn zUa8Z5?=1y^MXX_^y{I-0wGEb?K-4&p3#`~fQw6lrq=QoBTvMfE65t}^psOHU!^P1r z!DwhV$j5u63CPP^GLsaoKsDIUh78x6C{-^9r` z&pcpF2c1X24X(N@r|%Y9B{58G_mh>=7vtBFp>yumAAtM8@%*P2hl% zxD$@iYbqe(@Qs={lT`v0G~YDich;E!o>e7%*^#S(<&5vCO$8zWD04_Z+fas^Cb;xp zYe1f(2>Lk|8N|Hk6mn8A!ziD`U~Q44S+zk33nCRyLgie)mNyK->YR0in2(F!$A@V$ z&083VVOz<>&7nVyvqy-m#vUPcyIFbhK6Mb~hY!Cuoww&z^NhBt;@YD{JFNwMneUa! zh|miyG)f13AqNtYzt=JL&!1{T&>wPqdxDdS}`Sp&(&k2uYZC$2U2zZ1)my zsSy@>n=l(Su&n%R-pGu$Kokito3MB|HFyvus4otP_ELvnYAjR$e?mcMkSHaP;#8#I z)etnyH+pHi+No&+oZDkatw3C1pF($pL=CF?L%CcALWwO=369t2wiF8oR;Kdzc&2ZG z6GsRcDe<2g1;ltMkK_1M6{&~fN&Bcj|D55KwJSMtDF%N!1SEX*$FKa`|Nbw3bMHzJ zO{%g@3k#Ul>osF|_rkjT_gj$_nd7lMD;dTOPLY+~P`0UbhO>lhybZbX{*gCHaD5zf zDnaO*I0Q#7I_t#lg#lQZt@XbTkO4BC8#=2ybO5B3v&k4_8;nqTQT)s$0sYc}s#%Ry6({^hn*IRkxgO9=aRx>o#8U@R&5 z-})ZS#E~IPI8jJ<*!gzwc;AVYAWQ&i17{veT$c_os&gh#)*?<54^WNkXLDIGi0^1y zI54Ev#dq4qfB;9~v73RPdKN#632z61?z>@(K%dJLIVKQ??+fD{f~)m++Vu*wp?|kU zBupGhUJstl!OY*|MkIIWzLQW_+UTL5yk=}fm5oO$mX9+C&k>#hPOCAc$9XcS7)A!Z?Y(A;(ZPV5vKO7BOs)`1j}&n~JDJDm zx%(aDl4CdxW;2?Vi^A7;{bkC_z_!nayGC%G)NZM7L1_3LQzE>2%`poUI>5(<*8 zc;=WuDq7K=K6b)oC>!(cOc4-cj=U%Ai^yE4NPDZR@A&q*_Vj2|=lK#OF2vJF$|%NF zgwawHDlsE(_*)5HDb`7UKJMi({E<+LB~wYA&t?Dh+eME8msyiIA*L*-AAD zk`kTljaiXJ&SDgwyh#~iGNp6O@U+{0LupmQx5DRCoc{5!)=Gw@s zF+_2QB}~I5TUNoBaKs0qdF#cHXo3C-B*xydDj6>^u%KgHW?IX0lwieEuxu*RjF?3Y zI3`_Yp(oSmLQRJDWbbl;E{zDH9S!7(+e zC~;u~`=8PTNa}fTPEff7JniQU3&O21$)rL-xX&|Yjce>}5i;YDz8oBd3U~(`8=)8r z5(-IUA>idb0;H;F0#+Xs%u`dO==Q81w3J#&!fyS1PJPr4LZB z4qm~sxSwa+uXzsFBxOt(Ur^-&gP5=%$A@s$Vz_p~to|qS{0A!-C-cla5UCm>WuClZ z1aiD(omheZ0@!gKrpYv40p zARyNCo1<3WYh=s8oDZ301Dnk2z~(f>AK5`H4XExDkA zThKV25C@lwC}%8H_Bfa?j&us8it!6RkxT|S9%p;=$lF6CQm|iLi6{#ZvzPrIGNrM^ zSdxUn-rU90syQ%G(=E@(=%~sVhPunk0{C!vuDPQY@^XaqoxNgo<5Wi2*NEBEPZ&7> z;Z*qmEcFzAzu9#B&3jNtCY|XKKEWVA3?1vaJ`a_nG3d*bDn|4pR(hNvIc~IT>|A~J68WoCx+~=6B6JMK zp;AVA2~~HvPG~kOx$?1l%2*aFmuU@fbchd(Fb~6tVLUH-@9($D4ucxs{F9M0X96KK ziXqI?<3m-h)xC_Iy|hbt6&%otDJ9WN0*naRR#=52 z5J>HcWTELp_Z#_r(b4gzyqULtut3R;j2AQstOl?u#w6QJ?aLCXHFq0U(>i zL7$=aMXl?g@$t=>jD*TY0Wt{}!$2Qt*+W4)N!{w>AQ5b_8qBRlv(92*WhHz|fqs|9 z7QQlNG8wC!13}C{K}FDH`k7H2fy@q}`7LK=nAl_o4AgJBip8D|H79c2Y;iJ}$>^3J z#pi*Dwd2+{tvevURLe|)#aK^BMu~$0*pvbDZ#kOd9)}vJNQN@Oe^?=o`blQ6;d%KE zCOc`AAvy9DW;|1K8#9PIMy655lkTx!Bb}rd9|JeyJeW`5J`}}fcn?gLwldqAUNa0f zxDHL#y5`0m@Ryt)uZq1mRu@P>l~`U1Sb9(JxJS^A*n$WJqV3?!WSCx$qbnuIUcpqF z#e|*f9#><O+g6PTXRqJ@;f@Ovisq!HhP&#RfGHv;8nDdZ6|7SGiuNI~uT zB7TMqTV^+mbXNPZRevhz!QKeniY;8yk1n<~e34s-p$i>Xv_E3edkjm;dGQaRDjY@I zdX{dRvqe7luaj`n1`@L9c5 ztlipM^CKcmB{HGaky?t68sFWgJ%oJ&-C+_Bb}xUv zJVTqxXq6Qw`dvEd@Xngi#{Xpz3I#bloMyO^$WkK=A?FD8H%K+IXpM~+=3{~==SEQ& zCN`%Pm*fuKN?J_tb8Dt=>yZP|hd7wyq+dERUh}8qM}8>L5957tB7h2X#o6vEu?_eP zrJ)=DWN*|(W`(4FJPpa~;%@L5c_$ud9RDRa*6ko_x>B;ylHoJ*Z-| z4Qu4I4SO32QQi#uM-nLH^S~Zs#*5@LhW)?U{sS-K@DmG+1>)IR#HSNP6lhAi|A9U% zqX>BvPV_~<+A%%=*{sft6M+6Ikh+vf7GZh(n?x+`=3r$_e=XmF@958yFpinnB!n?x zv}j5>DSc>wna?6L=2_SmscL}}22g~QU`c9`QnzX_N6Z7so@l^HAsa)qrgz8Kff=NV z>UGyRHsCjw zIMTh>7TEyVPfJ^A@H0yvD&myq_W(tfkOYyP)C;PqYL(E1XQU8?lrcbityX&sHAAskHSuNDqlSrEB_pGvkziOliq?ll!rovIg zY+1T3loeYE?dkh^WDfJ*r5kxGJTtU6VWoVgo?%WW9X2!dy>T6Y{Ocw_$-nS#OU&{m z!kgZML!bzXdOG%sIe}f{U49HCh~cyLv{%xf$*R#1DN!KBUJ!l`ijU!Xm53qfW9w~k z!49j;BfZ1`Ya8ji`5o}}k3~Nr7h@qp}DRP*|rOA;lZqoBPW3iYzudf#r{4_4czpwjP$g_Qr;m2{4AFI5L3JHvoI|lAf z9{%kUhy}q)(841ZDPtvrhR&dJtE^HMl#aw^WVS>4F}Y<9BHx!b*o4MX5YZ(lFneqr zq#2yTEEA5(H005v&)TwbGet91Ju(O~P^EUtdR-j_-Ae1`bc8q)?SM0@?Q*A8lg5c@ zSR->TN=XoU33SS0V@FIfttX^l;LN2Mh}ef*Y~*u(IN1ADA~X)c)o$ug;(2XWQ;eB8 zV<7IeO5fF4>QWCkl;r};!QDvP|I)lBFq;X8idfYv^2!xrDLA=$g!ee5W4d|m&Dexd zTCj73e86plKR2ai_QJ9^+Qd^d9(>e*y$O4kpmNWMnxl>iihyFVaTk&-`fngF5 z{p|LPEG>RievhJ*LwZ1J%8HiBhn`Xa0J4bTmZNBYNtVrw&+n%xxHe4uB6WYHvv3g$;CJQU|D> z7hl}KU70y#reIL0SLC$out)VBud}o zYrg#FJh(ZB>@OyWLG1h>xdXyBdUpclTR4JQ2Xj%zzs}Bk-Vkx+^IZS_z9M{fi_r8t zI7Xygk%X?kE`daxM-wA7$vQ=Fk<;tv;kHx%JeLzpQU=G=jNm;eTFH{iz6SrVTRm^0 z4(Zx8V)WVlSd}pFf8Hf7acX>Bfe5zaYB0i8a1li-4c)jG#!Xfx$asu5$%;?6O|V>1 zt)eLqbOu;8ZH{HdjVA-a==Z8Vg$GVRYe|XSW09-lmm7LI6Rx?Xelv5AG|DTW*+a z>qD}y5(Ghz@5j~&1uM3c@P=ord+fCD(?cZkVVk-N=wXY2UB#_-t~7(b3%102Jc1B^ zppcMstqV$6q6onq3(&my5iBgOKvG4V3~f%rK#h$s^-Ve(WTP19XeyG#?B_tCor^NG z5)4{Px(1Qc$V0(Mz>~gOC&!~Nw6`zjIY`1Gja>R424RlK@tkm6RauVKAnpq1MuJMy za&SvQfQ-f=4i#KFM@NDh2_+_ViJ-s}ZE8fnp3OJ`-HO(i}0rB!y)NTnsWagw#J2b55f0@-U=o-tCVRNbkY9Cc|GB@gMA ze($~6=+Z_fdw4A(P_nJ}qIY}UOhi2YJ-&&f3?Oq=4rvP`U&*nOB_|c+ph{%>$cP3tHv9PCy_QlUY(HwOMCYzYaK3T>rCya4t=(w16MDFGK zFk&Bbh)~n4XgL9}J4I~l$A@^EDBurxn65C~i$w)%a$Mcgq)X&X_}7)TH)lN92K6>t6`YVnvU_bM5!6a} zun!&5hX+BmcU`y`vi*B82HuVM7&C6oPy%UO_@&U;Vena_x+spcy)I^Hmjav$3~q@@BiXy&nJlFaPPUU^vTR;(+gwkWH1+$SnW;DMcNA`EqG-ERieq9?r)>C_t4P zpdKY|?lx`G98`&-&$4fW<6E^(v-`hM?gfyg$>7F$%nm?(K$$#{_1KMi1dfaeoQ{)0 z_?mqhfstKdv{N%A%2{QcP9!5G5(aR^3GF{ zH0nX=#r`+XaOjLMb6W$m33SidsSKDcD04`eNh|R1hefJ_<9%zXhp!{_PA0$xAvOP5 zCtK!pUJQBSHOEvqfUq+q|HYp$#5ecmI}bs|dJ#-g*1hU6<4($w5GH;m$g&mT!$dm5 zk2I_iL=lv(Vvj;CN=KM52wH5yibn>`_ykKewKZJ7TkiOE|vFh6$BzEm4;PlZ=^U#2bwEVGjj?B#?$!nH-w*E%Ci_@ zYjMe*SKdlWZ&%RrJ(ROtVIO!NTv2++o?c=-q2N)1coIGu9o7AOENld0r+c51-YF&K4qaV%Bnu^^G5A$IT6+D*p^%*0AM^17&*?>RiathX9 zpfn2s;Ior?;foCcm;7`;6DU#<6qNAG6n13|3A8kdZ8@Pqh}3S0+D9I;y;SUZT@s2> zvb*&6FCvJgMtZpuX>Lv2Ne!OoQbO6^x_4MkJDBW6etN{of&?wzNs5d|eNDgw`i6Z& zT3Z!yA57xdiG~S0~7#z^a*Gvr)ZZP5uo8AP~#BaOB6T{O$YbV%=RfoFjOR}Fzr>S`wHiZ z8{c<-JE^^kXxTHI*u0|3!9(PfCoNUBoU=rRKKk1klJiSLDUwq!0nMEE4aijr;*% zo-8TJeBz{BypI@?jgy>ALy62}tIFh`r8w39#`?R9-dNQ5O8F1KSs zW?(}kgD42A*Iwio3>}XhTOIKRS!y_kXK+=`HUxz?8La5@ya0S-7 zTL+Am)Pa_RcxiSS0TWJ1+Q}K;Bs#f)nC&uM9dEE~KW9Sh+e46QiaN^8OEjAhX$2Yt zJu|P*Sd z1#4Kpl_YZI8R@iz`^Xj@fVS_%Tk_Vu5;3Pr3sV^81yy6&r z7lIg{ix~Gfv}j)x(ZWNSCecTcm{eXOz9DN`-x?CkXw(yef7Y%A_m`}70g~ti(pFWC zei45RXPfrl*Fb;dVwstt3D zbVmCjG8RJ6zJ(-Ik~*74Qsa*95~PEk6e`Zc_XiiGUKt*a=05=)w;(qTFcy{xLeaDL zcgiRS?rbNHF$SiR=rue9haIU*C4gg1m3vA1E!ws&nY^Uyt*q9Y*xBx zl$(W9*@}E!oyB(*pL~x%+%6i2oEbmt{k}Q78FLp*HU*8af>y=Giwu>@eb#>+O9B)h$9P@v zXdbBTAN{S~Kc@{SC{M>m^47~JhFJ#u)eu}^F$etYiT*q+e=`}eR=GCIunNP!)tI)Ewn`-hd|VBI!v6c7TQ~=>FxnFff7kCviwNf39~gJ+pJzcS zwYwSRJOqJiCYQ>DQ_c_yXTq6K%Vt8yd&0q`J*Vsq*Q|CRMrIHY-KS!ZAwrvKh4CEW zK>ZxcW5@6{9>+7uXz?A=u5~uGOBnvG@4avOaW4FRzu%WgC}NX?iOob&0$o9YjbI{& z_5o(S3Ev4#_H`^If;U7(Z6Wkh`M%3Zb0{g-{gozqkZ2+atBH$ULG&^fz3D0bY>VMy zw|(_-hbAW4Yc2=Rus=I>yFfX%X7Kr242dLh_}txGs)%XT^)qf;cqp(R|Mp-0^{)sh z;r=Bs;@Q}v@fbjw?74<9Qq2NF{pG82&;0Y_oEOQy${H3i=;3*&(FJ3b;5r z!ZA1K^alH>SB=PmU}K(}lkj}mK*(Z+id}j>Txb?ZZa)~mFkr+{Cps_1z4GxOyxSa= zb=;e-mTaPb{&`6~Ehh0!A|ZmKlPXYfzQ^)-gPxDbLTy}5;M}IM;0G!k(}iv z5=5tsG$i|HWP!GF4T^ggX@IzcTC)E}*9X zlEiF2Vy_OHMYJJ_hV1grV9UbAeOzT1yWeUw~mdabeQ6t!cD5U(uV-oxxjZ!h6OLH=^GH|EEYqUtu%(mzGcil)j%*_M2d>UDF~rd zYU~eWopQDu4oEptpvf82>m;kx`tqqUNsyE@fL*2xX-sWrk0CZyj%7! zPoU`p*gm0oNMUMqCCPOgq(ztvpj~7JR`67Jq z4wW74xas_*-+9%%9Sfv8t?2kmz1=IsNt)4_$HAG^Akif?r`2O7lStq*bYD+6WBi=< z`>K4|BpW!}VO7usqHB9R2-l5=j7k^^KOkM`wGq~l0@Hz=$*4NnDI~b`+8&8OvxWqS zU>)2C`bjv9I;*N~;qZho^o4SdCck%cuA{W(u2=yVP=#Xe37N07DhOAys_YRAP(uuz z{Ae3}LxK-%YT8?DLi!Jt9Oxi3m`SyWgZ}8X399G87C=>W(6L8|h0YXke?xHxNf|)} zFtjwbq#!fZo1g)0k=v*~M5rD8VX&;F@0;O74eV4`9dAf}>xV<-RtN2SR}l zN%{1#lR6hrBR~tVF(%TiAX!NhB|vr$sGB~oi-8_h;qsS@)inMAlz0qRp}oeC3|XJ6 z?Q<+8_LA6X@3okyM@T3oIA%m7gl(-xLm+M;sHShC6A#a0clIWAt8$XmhTQ((Rri>i znCU#-bO$&W8dEBYg-{CEW#mIqqWkn5?THyVqfN5kdMRM_KOmZgW}zchktO=d#l#5L zgLqC(N-7AOH{2^IRzKsr;2;Rc{ zFvp}Auz~!j(tU}H1tfGaaiJ!K_$$aB7?id4wFDd@CP3#pLJMRHzB17ABW+mzBt-^e za{6EY^S}I6H#nY_RFtZM}pX&n+4~RZ(QXkB`-?b!!tJWG|N{ZIn%gs}3<1 z!CvCOGqgKWvIV@dTp}vKx$iJ{R}fN(OG}F;eo#wU*Vgdt)7W~gBVy1G#zhc%mS>C)pI|NMJhPfSTKMNho_VtPT_M|}Ki1u6a$ptkpwThfohK8H)JjHu*P%Ju%$=2`r{4broLFD zCVVb=9=Kt#;proe!&(BVK>bCG(yTK_4+-I3hCD+VlI-med~Jp6eqP?_1wv(cy(DM< ziHH!Xp}jByELB@$Z&70txSra>pdSR8M@NDu^Gv)idJf>BpLd|{|Fz3Ih6(p7xuzY- zGxu3oHNC+w`+Dqc>P`5Ev^Y+Lq2kcJyG=kCSAUKXF89B+W{-$b-g@NZmWYEJtUspr~ZSzZH_j1mv}@C3M#_a6mFb#P|HIJqfi>ZYK|d&+gp>*7SD18mySGN zSGbT;LdTvUffqcUA_|6M*2ffQl$EvKj7g*WC-!Sz-c|>`+m< zj|S=|@|I%4%^ju2d8p^w&q}b|6zg3x>ei=#TrQtiS zu0$1{tlv|oI4zD6wl{oVL|7+WBb;nCRTz#nIf?tV7s+-hZEFM_FN1dg zeM+mEzDJ{qq1BVB5>uIh6Sd1d5jo(kAK}bVPTNU=o7JDnvev2xQXyYQd)v(0#R|vn zclMNNhxN4`EW&NJQ1S|nP7z$lFe@PjxI)Eej)Ck`62)8G5BQn%9JN3QBv~qz1f?d4 z1HlovPVqcOChBV31DG7yjJ!vDLJ9j8fzNa8ghOa|qZp_bXMY4ZJC`RdI92y16E4l6 z5vh~sxxf-HkK7^&m07$Q&G{~qngH0Hytp7juZ+6>!UdeU{(I_-O$^`W>k@^EsxBN*TKQ7Q=WU&+xJkP!d|uC=~K7qotF(IJ&?Upq0m{x7%` z0gn7gjTB**?r2pX%wj}@x*sH^;2KKgk$wwBf`KR-YE-P@iLFwtRe`iX8}osRTeukz z+mw9!P*j-cCF6-jgWW>O_>Y)y%rDp@g`-)rMD~G~oizJ6{WsW>w7K@m;@_^;Ul1Y} z=_A5O0;+iReFP(M+yI1&WsZne4_@U>KgkNAEtiKHo02FonjUWkDPhZ*Y(g(@&9*56 z*Z0B^z^h~o(>mOgXojb7=FeedO5aCiEk$Sr+y41Q7VMBy-neFpxKt4$EhXqXOyXtr zk4j>x#XvYxTHzEYIw8Bts$!)#C)u&#c)-9~kc0_9YSiSyF4{Ko>)reXIK(!(sT0lK8v+Nrid}87ff7@N8>1c>kC-mNqP<VaS<3T;Cit0eOHU%$ zzAnP?yuJ%)0EIYq_W`}0G%?bn*6hXpIP=fQ*`e*eYn!yjlAJ6093f30;g7x)rgd@xzQqAv}3r@gA)_=(g=~;TJU)6#Ng+>ZZva7yRz+#aQ+lJ zCE+3@pa%+*DhHuMexS#(u%HJ^BQPe1n`D=UNs*PTyvA}`L8+0(5>!`?Z}erTLoRIT zqq7H_Kg2^lrXpvittjD?znPAg&!coiy&cHL+d7YnT+@bzyT|LrgT z@vrC;6#Ihxr`)+%Dxc{D`!u}tg4oAUkY_*ML~1Bo{rTtY-M}TLrAv0D@4QwN451mW zWb@we*$kXlPPMsp>*5eHP6319sxpqiu)Z<*M1tr8IWt=>3(%{rfOoM7H?hJt znTgMfJvmiZWN71E93aW|Q~F^B{M8z$ktHN*B7(>kG$<6C_gL{&HRnUg7#B^HgDc2$ zmId5g6RLm_x*paLTswF}$SOTN`e951{F9dZ2ntP$?0dZDB91n{&QB22hzLPYz4fyUT(88h*A};G|LP8g* znRIh4LYuARF{o)>$q4~e<>-BgD4CQh{jSMIvitfn&xpOjK8~TfH`t=c8$$c&2jnu2fzKN$0MP~z!6)n&JlmL8 zVtrx-!}hQgzw5pNI!?kAVTKH? zp9vhe9z{P0uGPfcu@DtH8M6KvxR@9S{!LMYkAx_ZL%ZbTA>$pn{d{r>x{ z$a@^aP!{XiA|D5k6((JTCxeI|h9bd6Ua7_K4BV$tfsYM7>sD_|Ris>q5gfrUZt%&< zY1Q;U$8sCR)7i7bS^=B2bH5h~zobWmCXb+haK%rSP+xbWmzE0seX+5mYeWIlXO%$) z^UJn3*?&Q=0SUhnAeRmoMS#jlm}h&{-GQLX4vpKSR#UQ?gFol_U=r5cfIr$BZ4@Iv zA;z?KBIn~lL;@TLCF!&`{GOyRnJNwkLb;@x>2!N< zp^qx0O7Tra4$FvRvJ3tuT2@P{>|iyPb&0`}?FYOVxwRq?j)HXk{s1qNr=Lh}B?-&O z5rUBZaCpm0Q}I!4A}F(gtV)YjPw-^*jY12zlY(Gi|6~>WZ3eO8KC2=S-7=IGvkG7^ zJ=9>o7&J;N2bD~-q&-&|vs#dR&p>aBIUtLF5Z=)aPmy3$`kZ_m z!1|=lqTGb0@{;80rRm>86^9+Rn34eVPU%+nW&Vi8Bw_zO3k|}f53@`vDU<3TnG~*w zRBt#i!qkuPc@gGDE1}6o(MuODj`mR4~O8mg;Vh4 z9{OAyVpbbljsk}jAUIjS@ILlON}h`BY?@dK!#vnuqp=8X?caOvTk||JEq=1wScU8e znqphdk`r412a}+I?oA9qf~156iK(6EV=7y;0X8#f&d)CNrY-~*iqmW@w9wY1V$#;v z@lw_SVLO4m0$n)Q`H(VGQuKq>F@J`wmaQ|WWOx^Jtld~9G87Wc;IZzv_-ftaJ^eo* zS8ZpkU?dSBC)A|s$C_%$2vgo;T+aHn13Pdyx0S2tOFjwMzHz{AA$0FF*_tZ9{;F_` zM`tmGreGuvo4t5v8pFfyr1Kd-?M%=Vd|6sxH1kp$NEK^%@&~i30;Dv8pmge=#hxkU)RL1>$=HZlBW0qbCkJiL8iD$B3@J(UwErMYgtHhLu3IPqlzz19;pWqL;B#4Q?#Zf<4$Lo^{ zXdiJ1A}f(-*nl@%%~jgA0E4n6L3JiSPFDV@F15O94YY`|Uyv1`WM(U>-fjr42#s*g zss_rTLr^2r{sSszypZswAfa*_j+FuQ8Hjs~0O~Q2j4Kbeqr{ ztA#Sz!X-l(#v0gDd(Y7g&@hk^^h(WKLN&mi`g%S$^SVA~RN;J8P z;tqrfy^_uchRofCpr2pw!w~R*&pMM<+-iXxAr^FIsgX%log{MNG!F^$Qs&KSiJ10rHD;60Ecc5lehU_1H@pkx>98C0>PUVpDmXO}>JhlY@J4i;9ND zXHNSkro!j=z)0aTkq#Q&IFnTUg&niyHX=zl=}YhG#y?UCkoKRlX^G4f+dr<|l}a$a z<@+tN6`|>HC9gWvjYM*x4kBJ5i$#%gUz0s`Fe3|z7-;(ei2;1+*z^)NoD60qk~u=q z?@bYRBLHxM>{r2Y0s3H-v`S54H^F}n4<4i=D=bEpH7cD$fw8}TBn^`xoi?-$JESArt`LR1UnB`|}1I{vaK|iSN1~>vpC_53;m+FRe`DcQP}|(_>xi zAu(}b703R4nvIMKr&ks>w{B0hjlf4SigcF9C2yDdT}#c2ttP74t8ly$!YI$a_Ub_; zP9@R}R>>_9Es&fjN$~gz_Rt13%=Hi_jv?ag_p!LIb?qHV^An(nis z?*;^hm1LQW)&Gl2=)=i?M{Xz;$+j5Y+o|6D!72q#7*e+BO>QhV1rw(b6K^*osc0)} zj50bV(ip3pE&uY;IGB+xDjxFHln@prQG!v|%+z8@NpgKF$b&(R=f08OM2k9!T&ZfO zzo|(^q5E#f!Eso=Un!#^r{5gsE+c>q2d`w~dpp4FdupW=M60+Z?o{6~eE&*J(Q>1` zF@;U*D&OC~H+d4SP&GGids{AOKK6!3)qbDPpc84DN8d&hHq|QY79O3V8X62UpFXaL zSmw_#RMXL;hg*8s&9&%ra6rF6;yfkM5zEM;isnd35(!#z_X>e*4={l*s}ssMsVz`< zOA^8P5?OTSvVp`ky3&b9zh@xBH>(_I4oP+%6`lCU1aceMS_VHQG(u$USY}(3B-_7; zikMJDGuVd(t0u$2w_I!wrE3G?`73=IR?h4nE{b!6>^b*GIMYKwVTQ-;G3?s~ zB`n))Ltrk27QEVvhCztpt*WTu)L&jCP|T3~g)l$I4iaB&IvbMsNb%*8K!!>}PF^pc zI2eM>?qv?3(7SgMLJ}xRNJ_r)03=#T=r#=>Um68j!qPKl)-s>!L*cV^rLHoKLMSPk zesoglE0;3Jm%Q$g=BQd7YfD{>?_ZKhUg zoRfY#DXN?B)t^Jg`XY6++*cJ5qjJPY`dmBVNwzjp@le%iti0)JUUYHQ9I0 zJHz*zz@&sAhdi}1tW)a|rsabg>?1PeCTda11dXT;S+E$9yLi@ThOwVlKTDt~`<{Z> zZ0A6J5kC}Msb^QJa%Ov$RCxx*k#t`5e93GLHi9{EA>vk*D_#7o7d9O0Mz1g)h}cE) zj9|v}qJvNcegtJri(_nQQHYTJyUN6M@0yuaO=!+|)J;<4TO+(ouWkZle^9rNNGfBM z@8toiqMgvgFgmcJ=f{_hbA>8&bBy1}$fDigRZ9`9WI7|kYxOFpcOV}{YA#z}pcIJ7 zs1Zt`KGX|egsn;1T6vFEis?Z9o}+3kB_C+61v0!BQ0FSizfj~c$;9u z%lG3VQoUoq?Xp}Xe#`!wF=%Ui>D2iFbGvSmCr@0E?X5)o;u-jA-OT8(lGdPH*i{q} zJ@}y28)%r))1Ab?sj_8P8HQB`@T)Jll5Sfo#59*x8VZ6~`Vz#&fL5|?JPfV{yk`vM zc1BEu(5SNKx|d&*eS@s0wl6Z6q`|nA0W;&<&Rlq%tUS>i=)dpnJO{YjOMOf;yVKcG ziLu}0lHwq{yWKntHcVBz14}MFFdH&=?*`t3s~q0fQ0vwuM&etQiYg)!P!6&C03jhv ztW#UYDT=^%R6O*hKt>(dnvA=Ds?_t=0j05D+b);A(xCbs&YYczb&Ek#Fv=paH2n`U z=pRXP>eX}>ytXneIY%5!2X>K8=;Rse@Y$yW8HDkv{?o>90#OBfMi)5(sP_ALHay<{ zeyhp_`yJSy|1xuuQ7CDsVqO_>zE|$o248=1&?KQF=iUSj%7j+&iJQGH{5XK1RcUOb55DK`x^T!!j6)`O!@$Fn8CbM$Vi`qo~@*#=Nq8CsTmaN zVFnUnT=P@azR>}~p;Q4|8p-K@I9gITtF&#;n3q`R{HBY23aPF!W*~5>`Oar3SzZM= zEvG{;>Tl_Zk=MR=$)bmj-ih~y+?AwZ4dmP*yJ?|(1xV{pcaEb+zORE zw}4eG6b%_8)PBVIUu2dl#|{;LvV9V$+_9zbUuk*9><(XKcTdv6mVn~vOA@RH(gZ^0 zF23+Cs5j(xhk4#L<*Q(kXzzM%{Mv0+o2k?Wq!qffqGY;3XZA zO3ZA=ow$X9z5FT8Fr+>+!-G4WZ>oacPN_@rJd0khrLobR^0F z4px<@1GS6G;osYHq&%z^HThX?2ZcBQ>_he$lD3AbG>WYB+3Ww_3O?-?ndDdy0k)x3 zE#e<?W>)TT`BEv+1p0a%mjfe?}^fo zO?wCfp@snO|1~UoK($QFl_Ejz^6CXL950lh#OOiyKMi#rkU^!}0H0`!i3{9rG^^3?MR~n1I?18ut}nO34uU`aTq$) z9^jNrUaYC6=WM4JGAwNdVpagsg&^t7anLY~mwIpdb-D;vc$P(l8FZh{_njo}P&^~q z7f#jsOXa#`2jP@Br_T4n9@yQZk^q7Xvor^MTWX(Bkbvkk(-mas+@3s;xBxw8+^Znv zG89`6rz|u_wKdIm(bvrEx?s>0+z0z_TPN(wh+`s{ zD@Ex9%#rc35uAl)e}@TcVgH2$+e%>~9O7@zdmng8-4E<|occ;HUt#s7cR?7Rvc-Cz zd0A9GI0e!+hw({mi?esY`C(<5L=niwru}HPJicu*Fd~@pek911CkaH7q)%g_%y*(= z!h+;*rHxHQ<9XAfQu5@*B0;Suc1Iug9JzF&MZgkVw#K(=>f-yI1`{mBDBPbF@iKWI zx4nrK4Jg+ER>)?5_QfSeC+!b@^Aceb{dn42{poQk-bs9k=v{u(0-<@Egn8%|{F3_mL0B^E zns7K8?j|+9fAA)&?HM~_62PY3C760oV#)>Ua;j-3>hZA&9DS{Mco5z*f(%2UcO=+W zn#A}^GJ7}16OQH413CKDQ>Q||DcF^OfayfOqAK9nj4M7jC)mTRdaB}#Tur6=`OVUCiSKO;lZ zf%dX;(k2_}9GBL=4d$uIdBtE>KH*>!Bxr$eph~Z8yx*;=U?e}*-)_75Aq0bp(xlK$ z2o^TrM{dy?_IYh@Wg#1!U?m~9&F9{=Zm{*QkZrCZ%3SCPuf*DY_iowhRJ8`#DdAlzT#)+J3+OrF6R zR;lM1%wQ#1t~y@@!UIw4xo+Gaq*nKwUOtC}7<}?f z&>WOnTTN%6wi0YR4@A|$?Bk6uB&J4Mb-~$z;fWCr_8t@4VQ|Ijh4DQlE2lT%(3CH- zLe&t(mXqB3jE4J|Y=^{Dy}RzJrmy~r=_^VpD?C!=ah(a){#-L=+3G+d6z(B15!;@b zL=6eFp)~m%X6(yAA1gurU)N?;QG^DWOzB@s5=-ie!y`wTMyMEQ0&Ncld|OpBWhgHxqgM8Mn*{6%!iZ>l2)t zav}0JPMvs|&NbsvM70(LO~}&`@^;bnx1Vg0A`v?g@VGQ)f|(LC8k&nB+Z#tk2Qg&3 ziI0%3Jg3bzXJVu=?!Z`wzRc?d@!Mi4_kYXY%IDJ2=2EnJ6N+bXwUymwY7*i~%xRZe z%c_W7-S>4pmazjPJhQ+@RlAcQ#itA}UkT#~wtut}X&UMHcA8zSf+X`++HzX}F!~Fn z^xE=pEMWKz?!9**(+ZQJlpb~v5*V3Sz@P>u^?&`(|N1vk*vpkh@Gre4Y68*gwcQi; z!!?m0?c7n-VRmYjAv2ZLcp`XEV9C;0`d^j>B(v;$?se*OWkDHtaHEs#e|{a)#RhF( zFj{hCXqge4)**%R(4E1SDq0*OWrkiBfwwLxDZhO9WslGFQa+dS~LE}aeJ-s?pSV$i;3maRRb*e(33?4}?lvqR?VKQ_)pT(^)PEznWlN=G# z+~b5{H)`wfywHwIWWYlU33$zi-t`~tZOyrNwGIcXvwry{Ir)`SC^?~irl-!f-(L(v zIKazr&$yJX^u4Qc5(FU+mU_>82I*w&?d@yYx`ZHF94SFy*K8$P2jCt}HJs3c7lqa+ z3A6ANSWafSkstaKc@;FKfg;(&U`>J&M zB=OXjy;ZR{i?c@bC%1Zm+G=c;b>0S-+|AALn!FQ}{HnO=+4wG;7^nVw8HK=0zwK>8 zIY@o#L*rVvQU=957{6KQ587!-zvintXEM(!bEg^toPV7&=K1ATIu&i^6f6hbK>;sy@2tq18!tC8&aE5f`QYC~rViROi zXrn~C*KE_!Sd{dv`7I5r36Y+ruc8l)TNyTNFNYPUxq;S9m+6w-HuHn z4?Jf=6=b(uh_J$YW!2})IZI3Dh!qEe>r&8B9}>n?de&{|OU4x%j#vb?)osHR^=(#PJr$%DO$IxpICNT2hLUMbQuE1yp(ziD-m0tB6mL|4ZO-O(385(_G5szu8Yx?2tOa7=xm=vtUzj^%pIGf8 z^==O*`=~a}_eVlltdcQCMSl*G1ddz6H;J z$x5abVnHBmPGfFHtpxa~H_^u}t5M8wQML3w^UtGv=i)H*{M|ATj?>TSzyIYw{f*aE zVaK6Z!-|?tHcjY8_T?uPa$>=To&sq7d@g`Nf>ia+DBhzZo3dU*M_Yz`&)7w#_pcy> zQXd63(OJc*Q5_f^+Lt-(Z)g01c5yu#X}EhfC8)hh>#xFDJcfw-N1j$8qJwtf;huvD zNvi`BD;qLjcE3In455E5S#oJOG<%A-n?nag1aq#sywl#*s6| zGP!VQ%*1-TATE&XbbuIi5+2&jY-6(GQuX98XL(W{V3mvfigg+$DoS+rwMgHX*;Tn#>bf4syEJC8GQXwqM3}HWISE!u3 zshccPvWX#a>F-X$;WlWT#aPa+Is1Kzf%~xFfdcNOYxZX|=@=$Co@hIw^H3$sWE1by z!Hb9%^NmtqYWsLzLcSzeKnLgXx}EBc+s-xW7L%+z<8uDeILHO?}v4h3OPTev!Pn~ZX#oPReQj|q@WkvEq-rPD{|8Y0nk<%t>W{+q7) zxd{p4GU+3>hybQKj2eB(X+=bSwOum2T%PD#hI+^wMae$KyL z3VfeGe!ce;Ch}eF$JfDr`aFHKX!SiO3qws|kSo>K^-`kUWUasH+)hu1Jv%;p+^oX- z-(TE}!VM?kh2NgBC28jKtG^y=L^yu1{2)^qc#2C9X1A4l0iPa0z^UFnRBuxWRXmY7 z{lmQ}#rQanWdM}#3R!8opQ^siQm;W79}RqE%t%MXy@|wCo`R0xjwM(}Y)1v^le1!k z@E3!9AM$l4X>>4ZH>tnpetEdx9dw|&Pa*(Nnp&xzka8nFhV;kV0bBo-0uR_S#A=Pi zH9A`cW_%lGZ?Uz9LhEW59P_z6b%Zl(eT%QdnJTy!v)+47md^@L4gv^9F@g-kQibtY z6lPGiO)0x{w$IX*LnZSZ$!ug`7M#Z9@JNrc-&J}$5GN>$Y-jv)h$D5$iKy@!m>EW+ z^n0_aLT2v%Tr$}*F^!Rj{zs!~A!{MxKQ2-3af#H2D=YV%BS+)V_7*XV;5`oG=Wp3U zJ4OWmB33T7x@isEXbR1QgugZX0V`bdJk77v`?Uh zQH*RtebN5clcT6i2$kgFS{*2rBQPanzr;#!B<|*CM2g&*78Wr|LDYqwMYYc$IQ_<2>Y4tM z=rC=UT%WDgp?(L8Go&=O2SvL}@^z|~m^W3KRKTBwK=`iNUelk4o)g_>aUTdDTW#(s zy`)z4x`rCL8SimO@i{G+FSQ*}J<;poFuw%!BP=$~K_?{_Ew-P|Y6yGf?6GB1gTql? zL)gFcb7(D2aw$dsA3f9Ne(fc^w}^G>i~TgfHmNZV`c{lhgmrL3z=B@&CkN4)0(sF*Dg} z=_*?S`=c`~bYR|%i3a_BM3t6Tp5aiplYVG6e-oBVZGkGQBQ+$=8D%`WQdI)@mMg~g z9_Bosr;_2(FJ-D-F~l0e^W0Uc=YtDJrg<<+RppO&^kOB8$azsuaG?H^4ErMFO?vFT zTqA}{5sLh4aowg+N>>zJc`Tl5p*&$7@y%wc&ieny*4ype);4KDRri?lS&dO?5@-T-vde)rd=dQo2uDYs<>Q6&>lrfbYo(Wc1cXx3)foy6Y@WItg*gb&JKFF(YCmq}d{=T*i$o$PT1fCH1ac`A33~F2P9!K26p)5YX*c!x zsAB*5#Z4=2d66J03vYSFzHW_u^sGAUKV|k_Zhd>FAkeEr((Mp=K;f_NHJ^ zzC?~%-swKEK$U`F&JbqPmxp@j!@9y;r6Wp*kkn7ru9nB8%D2EA&G%U*k% zEQWXXO|?3!1-i%rAa=;^ipj3PEnc>`(w^KsvmS zHeVA!aDZSyQo1oQ1fTJRf&R|EdDir<@fj*Y$tsQ+feH~g2Kw%U@_n)FLWS^ll3h); z7Plm=walK??^%}qyf;4~a4SJ6B|WMj9E35(2Dq?@f)k#)ui+)_av3=t6{#6)O%Sd` z(1Tcvs-AI3egCHB-VoRX`%=<}ksE4o!!h*VLqZeeLfFwwwk`)y`g5LFh*Ok^OUW@S z>Q3_=T+H%iZ~Zg9Ui86_VrzqEk8^9w!GWSSzdpCCOH~cVAQ)&!w7UtTBv~Heh!VB&N6%X9fV=F{} zva21m>rPg<#elP6f9LcAX&WG2DxNJC3%%W{zSfK~p&Gm>mV*k9(DUZf1`7Z2|4C2! zfyI)siKbXTfU8_7i&8qkeEnAm0%Z@GpV4#O{U)fT43)rd5<(I(V7~qjdn-&%z@O^V zG15s=TVOjKp5ISJqbe$k(f)BiT9!b26Cj~=scHG>NwV3`g}ydLT8ian--p^8_=syp z0`V;Op|koBX3m^~&SLCs0Cgsf0y&9brB@(&d=f_v@0ZGvsrObR7Ud)*RQ;2Y<3?I& z)hFYPlM=_b<8S}PKl>~3Kv<^p<%G+RQ{IK9$`JtmQHt$`U|nksi8H!MU3BK9R;^$H z&TxLI_weu_XgCApcUoszeVZ`!$Qv|0f9CZh0H0o8B`1~ScNd|OP2)zEhJdGL{3(n+ z^L{HJDwSqfmsqb%BuNoo6tB=h##MtQNC`{MwlqSZ5b;#|zOVBk(tw38z$R7F(ifmT z&tw2Am?%+72gQ=ZDrHlI?g_bkiA+SJC!{HIRSroY!hObcC5O-8KRsW$cpbe=fLnTaqv(J;FMG9snNzj2Hq_LYZ8+C-VjbMp; zXET=`rC{O&+6x)NJywzkRpx^6owT+`doa2uCz&(bb@4PUdbYxxJj-z+!+10~N6i81Y z@@}0!{x{AM60OVESkt>7q)v(1z?c|yp|8W2N<776FL45xeqE+~t4hB_K0A@O)A8Lv zqS)LDNUXg0FV`M17s2kZztQdPr~LNQOA9~ncTbY=r0T`-9}!7sgBXN+`rImD9txP> zAlb3NM`%(Du;ibMf-gZLpMxp))mwA}XH?{_{+z7oD5)M(1}RdTi$$*MqZSlTem?z5WXzEprr*pDn~po?G=;BO-gBttsNa~ zxgXT2a>wBwub6_knaL1RAE*Pr%3fDJ*u~fmnzuIBXq^}Ja@)yjadauR6rFB579v|U zs~EF&2exyte^6Ky0A(JLXk1kQ_K;%~Nh2l;>od|DH97(2vH@%T(w_C6(C7Lgea1bA zcxU)cOktm(WRH}zB~cC%l6a4nFcr*5XI5$Wije{E-@f7E{=TjNuMb1-_w^*4 zRYodOL35>h(dFmb#3)s_oc+$wT(^u)!AvPHKZiVy9Kwkp+xhSA8$K0`Jq{J2eXuFm zHN}2a!_1JX$YH4&S|pGf4?$AU&*D$8aa=x+D~HR0!vCE#!LEK@*Yxf#v0s>zKwS(K zYJ}Lx%844$>GMhFPk*D$Qe`oatpouY*0c`=vD6w)hSL`jCdg2-UhGjUE`<3hJAsqu zpK7Hc&x4(!b12x`QlOQ<4|o&%R-5ZT|61yk*Ij>M$%Y6@55o_|v8aoit!@ILY^WC^ zXfLvTkuPrSAI~*5dzrxu;NZ0~=}T6vo+jwcLtglitmxtEitkX8lGMRYJuBH8GT9w- z4$+2s-^ylE$Yk|Y8?WV)EspX<3>N|RlqyaNU0tdLqS!)1mA!HVG8X;O=)HT+Unpfm zx-F@Ugu?Bra%U?n4ZMMPR-B9ac1u@p(DVkd_JONJhr`Wc>CPG{@f0J0@o zLWA~@{%0ldRI}|+V(lI-VAeGna`jU4&6Vwzad-M@frSnnR8Fd?q=Xj0sCds1FG#9a z@lJX0fwYm#bN{`R?uv%+*Lv81r*h+;rHn;7%VZShJ#v%!<^Ioj&EV?orrNue zllps(bk0TAZ0a8E03`&#KCd-F)Z0r{HO&`dXWVLG*(*1RF%4jYpJCR8jWDJ$n)={C_?CoDnRv| zMJi+PykuKJRHFF_cy1iYV+iZ_z%`N{BgC7-Jo_PJ1tiC9H7}lZS9;oaj`0W*F_&c) z1nHZ#;>AwfRf76F+k8i z*xyf2E$AK4?^fQ4WTuqzST&vuUS9P&41c}%Id>pkG04Y|Kn2Fg-b|LmQ4w(!Nr@J< zga%re&n*d&xKg6;Du1r*%{r~He=Yb>6?~uk(o&}Wo%2R$)S}9XBN}1CaaxKsl73F2 z7$6Jc1U?wwmcONc{I@v1U6;B|jb_k8xgE2Gl&iXDe{+Lup~%EI+2LsdJS)!7SUNvPz|Tjfl2y0=~; z7Yd%D_`6XBXP(_I@n#vR5^1L{4q^A?3T(t8!3n{5%g+}2q92I~H%T!w#DP-P!BGw; zDFw+(Fo@wiu;=$=Mo;Cgm=k_#E0Ee4csUP`g#_8|VW^Kz8_r4am&D*%7=w63*}1ge zG^q%^yrornYKzTaKLX;$B6{_E(Rbl&JA9PME@cCBEHqp3>!Gqf6)eZpvpnZ;Z4qvg zOYEQM-yb`e)ck_H$N-~HAQBFfS3fxhjHX-&m_|3GhOdIODb*@MXX9@*-( zc*)j4ggQp}3hbm#N-stY2galy{P!23f5aHJ3vLL!y;HYFT%h3ma^w(&mR_BZ9BLZa zPA#6~@hDd5++Azl4U#VGP3L;l(rGo~*Po3IK_xy)SpMrknj3wJ0qmD|^%PZytx&d74zY)T&v+&HFet@wDyjx2U*NcM<64Lae%I-zt5i zc-D3*sZz$+J>zli(;E3e459(Q?Jbb_X{x=Kk@VVQ1R%+)3h$(#BZ8WEOPA%Dz*(m868T_#*Zon#>16*-{5um8XkNt8Q&)X2bo< z!X9!8Q*E3eMBtDWRfld@BwRk}3`t{mAiIixAJ902C!{gZ)md-=ydiOB`(zw?`SfL{ z9Qgq)@%FT%nF)iL(FO`Bs=|#h#{^W8EHo#;UJEPXmk3uWWZ<2;ddo0nOk+GG*0E-jlLYA@ z!bBn%jr6OX`7I6P=b;<&*qAh~fg`l@+{&y|*MX{&KA0>%0Vvuht#hOCBX_YZr#VqxwcDLz3iGQM^^Iasbfbt6 zs4rQzH@Fa0zB~oVNN4#K`dUwR7)2nrg|ILW$D#h_^xiYa|F}}uSrO7n-_O;aYRQDr z6>2UxF*Oj)0!nIm(pFGV#jD>H9{T|@Vj&imjJYJSOC>eCH=qxktM;O$>qZG;>@5_+ zXfLUv3TGNsy51KtO?&5%k{AErCy2I85%r`U-v~P{)?_hIg?rriqKZ)r+Ro-xsrO&`LO)tC zIorG%Qo-{F1y?LjjBV}P4VGp_Kj!|J*1V0*2RX&!R&ZfCMUjq}5vh!OSFPs}`!)c% zEL4A*$mjJMz9ke&`#o>2pFuyXHIT``LnacRZ?7)n30EP;^OK>+%oo*M9#j-P1|jlV zgFOrEa_rF+4TM=dVZ0bL#yebl6=y$-N04;qKl8k%A!Sz-Vz!b|jdQ?61cES|NwrBh z>Q;=ys?hjAa`!Ehgv=ku5z{MTfF|UttRD83+if^RHd9Hw0V- z}_dukG2OSPoqO$+AB?Di0_7lnlm5k9k8WxiQwf~ z?M`Yi`bn=!Es5ZkzT3aDi2B|p=cQV+99i8?M%iaqznOELKs^=RQ#SPA$T9Da{t%w2 zU4#g^Y?mrB^ZW(be=hY;I+LdT@7}@5c*Nh+sEJ9!(-(X$VZSj6T%P^H0@U~!w01Ck zY4w{jB}$PoR6=SE8De-wFy;{G`i9`rwcl1%{ZeM=p+zJJa>|55VzOEGx7ovLBj}fN zdNe28KOhmu)xnO^Dl+Pr9a5+N!Ahzj6P--_b6ABWOR&d&Rm?&Mz$}{-#HFmgav;uP z5W5+;?w@uAR+=01Z0|<~?mnH~0v+t-nky+k$nT;nRdRt(8QIVhyd~!a1AG4^vFP0$qnwTV9h9!?lt)NaVQ?m!f?v9+QqRdYOQK#c`gnimbyxN} z8E(7YV?55hzC{$$9#c4YeuX?tF{&TDE{&CB-IXah4*i`!rMaBRqziq=7XIJ@@>Fn3 z{=R@xfftHNfFdW`X7Gb^@{$D;gf-hp@|m1_KMCvx{(zl{hh{DuIFB!A(_p@=r z7qWfrGEPB;_}iP30>!=0amA4 zA`>Gp=h=IqnQL;^6+ibpZp9_lEF>Bp)-n8JWUR+mbW(qo}fC7PFbBMj}h4-&6yE^M*=a1xNT$^!Y%N&+$E1>Ud8l zXS_Z83sZ3=`p^z-kLNjGjr8&!&jM0FhdHFONOD}bxl9mvve(L)+5iUv_Aiq&5{lc$ zn5tg&PqY}@C#=uwbP@z6X%(kO(B4xo=E38-xbTI6+afTmS4a?KPqw_TS|S~^SDz>! zE%>jyBNa}G zwznn+-fLCg&;76e`9Je31s+`XR{!9E{gs8{-wkms4CjULz{lMz4ewVF46(`TE@zpB z4Gt7(h8EQz2t$Z5tLQRsG4z+L&HWVJk63(qHomqySbF9%W_6+tDT6-yS`M3pZ;;!j zja!i6?ZJZ1L`ji%Ju^GY(d!;a|CBI^vNiPF7W*gd?DOJhkU+G(#61jEEfd}vR{E{S z!_YAPP8&40VR@NDnGAw=p}c|5ao0eRTSl3p6_QZNL&F{$XG$N0AB!8k(iype{458c z$@Az5vDA|9zJ^R~pOM@k4ZQBNMW|8*ger`1rW`uQqq&}PvJn#mISQm1P{8dIbZ^lK zBO;{=(_3n+6(^`sZxS+ozpw!k%6I@6E9kJxo;UOn~vGzs(6#BnRpohFUfnQaFF(^$k;94*4xSRXcnNG#} zAq~mbPH-1=X=Zu~h+z^HL{NZiY?HLCq_zo2>OYO z6%Yc=YY!b^77@((;5Io&YhOQtS@SB$EEn-pFBxqJGn;C3*)!wjaJlmHW;FT4a2CHS z&Av;cL;e}P5+`*__6CgPB^y>kG(^?0+n81uegsf7Qe405L8WQ$I&XoB{)Xm{J5FS# z0aW@EkAF!BN*0}>cbAA+szQ|nJWwnE>DDUB_+U!s*yyp$3lbNhlV!GO#~0h)eD-i$ z-+$av&phAsM6kEoI-{ZFS-hmb`4@iYcMnxspNC1B2xVW|-}}ekC%)8JxDSuXRH=;f z$2)s??Hcij{;|ICLsd8WDji_tgk(h6AY!>a^*LZbc6JLek$TO$?w6PDacjMp4u|?b znsH4-DGd?fhtC>$H9?D7ZAhvke#;2}A0BooJ2x6J@jw_v@wia`cB>}Z8RheS<2{f-Iy~%q9daPt9FbhgKF^fyw) zjpvX-locdT2g!(sW?N$%vUwOHA8qxLd0nX@VYmWx{(Xjayc0LW_gw1G_8lU?tXZnA zRxZ`emhKOUHUo;6H+aXzFUXtn2{0%2x0m@NNVpuFc`i8J_fQ6aXL*%p&L?2fG4sqy z&NZDxRS8d0a=hZBSDN?sBqmIrg|-L`f;FW*6~qQ2Ui71ngFDKZJd~b4dK2iMeWasd?yM}?i{QETNDcWF<UW#q`=CFZ?-pSA;4oT7Ed5TuPV0dU)CNezZC z+GL`JJWz$7`(KmjQEu)hm&-HiQd)A)J+JFg#u;Lw_nz; z&87c_G^ofwsf^0Q_vJ$(iz~f_wuD zu*Uv3m9Qp2t1{4vp&?)a2qFW-#Q0+QSn_m zEc$cK>TqVA6C*V_t{sP}XC+C2!D%8Mn(xLQ+u4%7eD+@ro?^ih2sqW9~V^6xH1#ph&O;qe;6 z!b(hv&yE$vu|~m%g5>)IPq^ zskAXZG}@$8BKcgvsK=ihs!vvV9^(r_r_{Dqt3$^V=*;e;!s=7cjn;;naR58qgDO75 z2>-Wq%QyF8uX)a{fQ3f=!d7_!MtG7z4@Yu&+6&LgG%`MMQ3gJ$@|>hR!_yBn)w@5( z-)~=VN$BBV&oqTLC0EapaB)m!BsRDs1-(&9%m*YDIk&x30O$1dT>0eql+KwRUQ8Pl z{VB0*tGuo-XYFSawjF!ZyB%9wvN!p_{yFMumR4sn9^lzskV9P_i5&GN`OMUKoBoW` z2%1m!ZO@-MNT?l_Wot`soLlPK*9ZqaMDlU9S}{DJkgDTM9)w2!Xm_(v0V-p+y-gM~ z1xCa#?QPnH@ymI5w_#j7;Lnw19KGv+=LH7iAg*Z&j{ospO;EM{A30`^{%q!*gr@`G z;sgfHM3qYO{PFh6jUl5`nW;$sj>T=yW-?Ej>n%Q!#?PfQVa4SQPXK-}e3Ce=wR&#%PVeKu&;HdCzNlf51~R6&|1`YdJ9^ z=p^mbIYFS+OZy=PWq-zJZ?obyUO2(c(W|6`)SHRj<3bO;pcl1mlT3Zf(S_b6!=s+1 zt5jsXhVChrND&Z#z)HL27{P%5@w~fcDQ4uwcfUdzt(I7X5g)^^rAls|pE7iesK^jY z&{{u7ObNa#EUsBwLR@C&H#|5-HdKK#dHJZ2Ljo?c)%b9Ja&)+W?`vBw7D{g)h`E;< zwDVqDM6>w#l_I7R=~~lTQH=6;2=9)8K$(=$CKi(`he!5a=-8mG-XzZ-2kcI@Oendb z5>&{BGT2VpY-_=TP*jwZZGH8t-23+p2?`zZ zqN|JkzKaOJ*!UrC#NruAFICwZJ>2per9`fO9s2!L;c$qru(wD)dKpBGi~o)@mda=GQ#u;? zksrmS%|l;Ga8v~{;4zrz?x3hMg3l-WK23;4!l|4ex8OpBXT5B1%ZU}<377SN|0EB@ z=g2|#-lQjiC3K)1P*F1l(Sk#y&7dE{-NW9M2YVEf{&tn0Pd|^BNS?BS^*S{_5agp^ zC6h*O>a{=0yC7Yj5QYLn)fjnSh*^<#_Lr!J#yIAvDOXKxVM>A^+v z$berO7vdqxaL@I%zkaX#mn7hFiGv2_;l&1`OKwTA2*3#gA|%~6)-VT0cXE1CI_#rH zWurXQ-{#QzfzSL&b)H_t05esfO;--OHI64yoDaW2f%H8vPCsw;Q1N1^nnQp@% zF$!hD&2aVz2knE^PT2_I)Kzf>4)Rtx!&N;vwaG0xvrAS^Quj-5!eil3({Onyd0^kN zKGOHNz4nrmb38FDqcwz{b1bE^05~kgDI;r`a2%PPpIbF{3b3oNU;=pyr{1keU{8=F z_n;@Q(m0!f)0f7u+U7j7U3aaGB+0OI#m$}gdF>GaVU-e7Z3B$}bjQt8BpVL#tB!ko z%uz;B@EiAs~p0bnQA6JVvbU1bs1*|r2 zZ!swQIYLqf=xLg^BeZ&*h1DcgD1}Wt3;%P)y*O zM4Fo`)_sJzq%kt9A6sN*wv$1@_1hW1XE;}TOJKtel8laiK%xmqVS*w+cO z{XcyF_divlIxuP9y>^2FJMC-am?ICwaWKeRTh}wE4mHkf)mO%BA$!eq)|!2m zkOOC%J7|0F=PqwLVpvKYj-(U9A%Cg=iL8n*wOTR9^P>G3AAMV8UcBaz`LdtHKGREl zyYlrbQR~lj^#kLNo0xZ%wqV5+tiwLVOy|aGW%iyERChCU@v~qnGW1OJb=CInC(0$H zNOe3g8u7`=*uv^%VqBz2dhE5bsv6ztv{a?rO?trPKKQknxVe&?eqxO1JAOvXt1M+_ zP2ISXYyei+%gV%xuSiyTM$&md?xReuQm@QpM$J90NunM?MCkBMv=R!{Z2*iDT?klK z-TGFA98SdKke+w7ZOK&5>Bl^>zLmk0%0b6{`#Pdb@h<@5B7H{73hzWp7F@ z&|c!4wa-XOeB(Gq#j5{4bO&@_m`ISlUHjhk+?RF{#~1Ak_WzAOsFr4w=A}8U zBda0@=OyB>7|g0db4HhxoO?^(Fst1*^cvS-9*uc(w7xVx*##gM!HD?P1=agph$&xM zcmZlXRkrwRsqTkADf?RLyf-TGV!_3GkAc&}9HxCMmQ`EMj4r89CnsH_7}Ni2vA*?y8fX5 z{e9X0GL%Ko!BVK4iAO4klL33EV&0q&p3KIFRIJey6qz<2&K)LtOW%~#EY0lU0~l^v z-ma`Plv}6_f{L7p2p*m}!*`p_*q`;|!O^dN^qPN$gFmlrrfz;k^_RI47NoIUk9{~%e3*=3vIj~i{ z9`0Ai4S_%-`xg-s4p>P!?nTm(AoG}Sp=23V`=|YT+fD#IG6#j|K;P4sO55)}OqKkw zH=M^WO0|uKv=gF~L4ml)nPNbzci%C*=+a48ade=h;*=WO5JO$|b;;iNE-1D#0n`Q( z;-oAuN8x9?^8;ui!4{Lb)_)W5}lX-1K7 zGvFs?#2SC8L;bEp8Fd%BTB2T;4&YjumSm{9MK(_2`s4DS&-Hssb~!|@Dx%L47P|9g zpep>{?2BKr2s`UjLJWO9Elrk!=t9+#PgdWHR+f=!n-(d#p+IHllf5ZBlj0Da_ZDLk z*(k4jpeN6@4FtI8lopw+I_8igbf3m>qS%9U(i}%%F5`_vFS1ybn>TB`6;5gw4idd0CCveS? z8Y$BKv{81&r&c$TLI-oQ{u?B+(Ps-%Zosc#9gGxbI ztO6(-*^y@M!wV{q_Gd1ShnN9grI9-&poZ`{39#)~q8B9`Q>zlL+^mN1>zHbr5#EG# zE$@iWWg1iQ#XV9NN=DDRWaRV(vNvmp;~hQ~pI52+SfikYwh9=gbjl@#sB-W=X>a9< z9ZYuy!{ua;Y+d#TsjYn@3{DPV!$=m!ftEaMeYRY_Pu7F*Z=LwdlMANJ8M%oWr;^|e z1w?=X$eEG?6vLBX5(&G7ZL#{gE94q5&m4_4mALxxDW_geEEsg*QR-VgV2$}TSqiM| zZ=RJF%}60;ZXFhcBzS9lud=rak2JAJIB0Jvdn<~=N;4UZQf-5+#7WN?N@+~q$Oq_46;nR_T+S`-{l~L+Z@DY4@AC{n zyZEXlXp?)M%P^Fn9uO8ni@l9zWU7)lD+owZ0`L{3Oh(bgUP;+Y!8CmF+aL;0s>iaUsZX%3{TGVLir_4J`khiC8L zuNWYxTl|F-OF!>QV;J;#Z-erjz8xH%pNN$?S6A5WY&lP727@xiJ=^Q|DOg&`B=;is zpKBy3sNH*nD?z<4j@8)y$%J)aDf$#t9QT?x+7|}BzYfkC@2YzxC%(5w!qDDH@-pdte5uOss;hm-!Q_x-q3o7HYUabcvRO+0xE!X?ZeiPp|14F(p?5`l42`>O1V)c5 z>lVk}?%>ZP&=_c+FUXmWb0?a^e`+?%_O`bxt&%d`2t7c=!y{p(0f2+=wX_%kN?1+? zJ*M*wU3(_kBB^$gu-UF+yZfgMA0#FT+$)%E73wpm?ya@3TQltc(zJ#NNP6v^bF>Vb+O&)>z!kEXp*wRS(TKR+f7>cxz=DkV{n!2wr+lsd*g@EARtIEmyh$(#{RljwVCQC$iuXfaT54bFgX>TcGIj7j zH=RI3PR+D?xW8-`b^*%9t#OOdE<3*z+Jr!Iqwgsb*SfxKXN-fa)m!LKB#ksJ?f_>S z5^zY2WT7lMe6p1|F#(Bp@HiF&IxF&DzpYqvyc9nXIQQneUJpOL4uz{AhW?0h_y(x1rwk62Yvfvky(ePC&e9 zga`_&a}k4Wo zFY<`H3&Fr7n4td%(6D-s3|3U++mrZ8sN?;Q&ED=zeQ040t5G2rg4luFbZAj7=A;2Jv$w^w^ms0`c2V{I^A@PphhUbDNL~GN^A>yM|VDplI}7-u;vGbif!s zd=SfL>uH(`DF*HLb#3*V8E7xXsl;eV89rY=GQ}(unI@lGKc}t3pX_r=XhX@tbKP^x z;mUrTvF;@yCc*Y90_d87%BopG$p3A!U@u(nMW*|BvJg9Zl^r48pU4vy*|~opesNn9pjVaKI0vy!uxpAYuIF>U76GMWz;%#_3{p*aV^litpM8D{cF@9+KN*NNXz#p1oh!Q9Zv(Cpu}zIm?; z1*owVV2mJzg7l?|ZGt_L3PQ1Fw(~4p+w=bprdvVr-MKdJof}CJGZOAoz<*GDgcEt)r(lJa{Kux4fS~L^93q*~Kz) zE6_=MzrqN>qEzlM!$C;Dt~HUtGAO6^)_5j)y*EX0p)nw^FfD?L4A(OVEX#Z##e& z#l^dKh%y-cq5|z-cEY5f@AurwkyP7#9RrC_T}QB&NH$88`Bz@rGGb_B-_9aE#>Aeo z#1VR5ZTgr*{Jp>SAN-f^2l$u!V-1U_62Z%YY6(~Bi8VdrNy&`6{37}EbRa}Pa<(tW z$TF6Y5k=+~AQ7q@6d_HG31BW+L@64P`@4ov;G~o>^?}hOL=9(whJjw0zy@vk=ywsf zBV^ViApmOgc6RAiYHhPPU|lUFgUPko3yUPN$vt4bt2pI!cz`I7-|r7SzeO1;F-%LB z@62~Z_WQtI3YmBpBIi@hE2iA$eX>eO{s9bE%3M+$BK)NcyGdxN{mr<~t%_RE92Ala zPo*wW_5OikWhhHoM!EIa9QvnCT((=ykuN)?S|F43X+wgdc{l#7Uz0jeEwV!x}_{ff1P?= zBoHnH0rEhkl=sv@@{GEjcCMTIfP_&QqEIvQZuHDJ5deQ_UF9VuPre}QAxcY(SLyt$Qe1Riuz#thL+F^#xF)&1r?IRRN!$G z0uCAno#GgTGfpgVZ(%Y80Z{hOVoi^Cz))1*UYzzfy7t&DT+GR(@6j5gfei@$56Mf?A`&&_ywXTm1+ zECx4Lu&Rz+(JWLXYN9M>$4i!!GI=`vZ&huNRHn8J{m!-@`VXFZEF@>r#6I~U(ol~H za6C>ek-hBOnKq!s|EHn#$pUIJXdZ`tB!X}E9 zvNj*#A)X)ARmw*{)t?m$9qa8pZnk-xmiz~T4J#a;=Mb{MgiZyblCwkhZ{(t%LI=DT z%Ije(mlJ0C0*ohz+Fk1A-p-aIgJlE_FZ|RW0?B|6qf(tnjY+$@%y zOlwFG2uyPp5v78v{j~UNmA9ZD$#c|)H$fJVc(BR;Y5&fT!Gury6OB{JKb#7P$gWYx+kfNG}Hfy$XL@ms$7sp$d~ zcga>=7ycL-WI&Vz^HR^2BTD?cOK1SlNuVjJv^6ON0hmeVQupR!@pWnBOOXMR!^ezH z#lDGZW%)%;e7sS}zwzgP=U3Q6yZ6W`GNriZt4g7v2c5OlZTf%=rX-U<`wDy%I1$!t+rwQK*l8-;iW*A1D(fnY`>nbD!+RkwBHy0>&IS*=%FGsiX%zvb9EY6VFK3j5F>; z=vXn+!*MG^AsJ=g3@Zhd;LYw=KkKFB@vKoxicfpfaS89kT}lFI|J2OpdnVZh8^{2a|}ew3a&&gOc;3lP{5Va+aVdca2@M=mP;wq{>nS>y15l znCi2$_n0KI`JE9l1V>^Kp+WLt;*Ss-k9;l7cUyKgM2=H@4{tGwVnE_3q*G;*kf>(1 zh2r>SBoj(Q=P7$5`AXm5!1B;|rE+lfqxT?$_xe8N$g+PEyL8;RbS1dm4O223KAG%j zy^AfB_Q<={q5gH)CJe(@jPFkOrPMNX>qskR=_t5V!OLpoi}&OixG&9nX9=g)v<=P! z?Qxr|mfr04>u*jL7#ddN(bpmC&G_*&wULRt5Cyb%Dy6VVd&}c*|Ha?=m7rHp!#Byj zz6i>FDJyvQMKqegH^h34PR`uLe!)MUR zaywohgx`LD@1Hz$v+7s6icD<^brG!0S^@ynqCtU=-i;n7om=VwN2P0NI&+9X*fLUq z!Uu4P>+Z$p@(qV{EJ9ugn4@^)@EMg{t~Cw&3!_Y zF$(G92+xC;F*2Nmb5CnhGQjCGn`;t0ihJmS@7_1= zrGFn!_mb}oL6{E0RwwMo`~JS(Gdw}NKfROnQ~eNY-5<*{%ELoR1#L?RGcF0$-|WG2 z+n}zcpTg5N$n!aZPkoI`uxGG+#WYmT6zA3S>k6*MTQVpGH}HW;VxjA0mfJ5*-!5kf zNT(r~MWUDBt(0nt2BGPw#Rh~j$w?ZA#{*m?^(+0??>yn35Pru0w!@|RgXn3WgkSMp zoy~Lx)IWngv|Qa8T)PE!WIn`@VWx>8?t1l*I!{eQA4@&Zv3}OR|pYO-n7wNdS_J4oIh7Xfk#HO8LSZq*;>^o|kc+ z_cMkoy(ltJLgP4Qa%Xxnk}y18r>gs^n*E){U;yOOz2&p6$XRcX51UamID>Rg5kw-P z`8;%?#3T)^si)Sz2qkShOYjg%!K1_tz`(9RCjK2>BV|%=A%Jftnq;GgS`-m%6$d#E zZT}#q(5HNkuyNP+ru1YxvxOOBlKc9ZaibOuww0vpWSl7Y|C(3=r@Lz&S%2rDFh{(F zOkXERtO!YP!eb*Q<^V5=&WzbA6EQvUCBoO<_o!Ku57nB%_49R2(lrK#v6WDtX5VBn z?a~#w4?A*;D&|cS=6uV*7ssICXr}M`}JEPcwalr$76zc z>bvY~ykz|vq6Q6RLBsh9F)c&Qn?Zm&D1p4P=m+{);qa3PLV@>U*+`;ai}wnR2T15@-{}S&76bWTu z8hMd!am>P$ZUw7SguxZr(kUN@S9^_Jh-h_nB5=vl`A%LU-0V%M-fwADyMng8eH}Ua z<4R%(=jY8%&zJ=)@v^40^3L6b0FrtVjW3l;{R_lUeF&0_MBo|(a{=Fo8k?@eW>6vCFqe9ozgHo}=_|N+y zN-9;o$O(RqE$?@`O|pBE>0ClXaE-adl21?Zn)4l0(Du3eM9@6DNrZ`fja2 z8nMT)lKbG-y4mlK6pEL_BHwCtguqq&8O1@onkGP)YisxDp{whc%5D_9Dr!iMKm)$z zD78}GJt0ae7nw#eSZ_b$)q z0k*2-(u&Q9*+IE~?wg}gp$s(`D6M!@$m}%%2fJ*9y}#{CTC>WcJ2b44KWaF>hww29 zrB#ltaI^J{XwyVOmi=C$7rH4z!2KCA_WD|B<+utr4z! zHXc3pr+RMeyml2$cvF>9al1|@ScjhFVltemZ2q2wM-sPLBU@v+{R#vYw9mGa=|%y* zqX9ZH{ko*@36Y)ID{`-GQB9RoF<$6tOQM<(TD zOky(#NGGF6CWB+7B1{4yOd0cv}<9J6ogH98S#zh zY|-C_!pGuxY6%>m8@0W0F;UE-khZt0I3WaN0!ahmZ1~0ga_s@#k{PsG2+v*J@_AmE z?i5#5n#O5(nl;t}?9j^z;x6$^S?4``w*v+z=!Gz+vQWa&rL8Vo`(FW%{F8t9&;Rc~ z_*pNK#6EhNf=Uf#ceREu=V%0kzO(c_-6OEb1K}Q$GAvt2NEVgbHUNVAWr7a>{KdYn zQ#pn%(1Ewliz5p4{w{nHykY1Pnph2F`9LLO^&5=fRrI zfF4P7vap6wg4udQX1+*QlyBuZE3rCLneg(ztxP2ttjbYo28oV>C4ka!HDtGGj`X%A zRb}DP7R-lhd}*`F5hKWRi+avoj=UY%*Rmt0mwgGp^>bC+<|Z^b6d@6bU92?tR9*(c zjE)T0$KN7rUYrYJy25IxG+`G%P?^=XLe(kZpZ=IW1K*ZJlJo2;`ck8B38I*Z5|&Zm z5_8VCkrrYy{j|x2AX)88z44b&8$N@se%TTs?n7JMk=hh{$VTfD_BdL+WJ%W zOLX?s!cyxtx!4BDHMY!cj`b)+g3Q)|{77%Kt5aFoq50QCHoI69WIEA#{~VGLEit(5 zjSZl$c8xYLAa7EyZw_UB601*x8zAT~K#W}36bNKi@&zjFL3k*0`6pa z0$`)lU_x*J4|Pq2%s)?0y=RPQ1sy(@28!rmpCu`f;haTq>k;+5`CTWKz~C6p z?X5LZbj$ADz%j{PLPu8er*w3kMfbn9F+H`7r>Ot}LVXsrs*UH(s%coqwuaSRKL~Gm z1Sc76Y5K07{rr*45gy@p5}oi?ElOYF`8esq7PB7vn^koil|4b)ho%-((@0!|hxgi( zBr)?5xeKaLom@yOoO_*BIpc z7*=%QcRH5wnI;i^u+WQJSBnT8pV2=*K*Npp6 zBY@~vKZ75F94@j5h|Z)~vPs99{?Y~YFmpIyqy6YD#o9-ly-mt}KBckUpU|sRAqYYU z8*bxkahhMKRkxCmL?PfUB8Lp_6qaBELL**Lo+iNOI6E;UdJ-hF;!|)HDl6>;MLAA7 z^h101hNoyk%{LZ4^zc@}+4E2DU@17hgcAmIAFtpqQ&9UwmyrUbBGV z$HTa(mzhXRiE2p5d6Lf^!ME?=#l!^9gCn!_8Q0jO`tQsd*-lkDiPg7i{YbD%_8@&~ zJ^%C^v+__+%`76Awep_ze+Y$9QtM7l2vPfm5K;MmL8S2Y{)ulQb{cn6f%RB9J*iT^ zt@O5b#jKhmL(IJ$-h}7R*iIQTF%D#Z!!GKpLb~$(0Kw4`xy6~hn83mQ581LBo52J6 zKFQ67C`WV!k^k&}_+S68-$w#)?%(cPe30-EYBOQxP?ely?y%3&{fGTf0Rvc#m_)ML zso6cVh4b%ytLcC^5Q^$9^L5Zfj4{y!y22JB@9M`gm12QTpVU6(VLXe$VHlK5LRiDo z$e7LIvj|^_=#;H$Lx{Mc@z?`vrZW3Qt=7o`^?u=j+`CcxrI_gGg{p^ks-L9sCvnt9tbZyhNyZ5h~8Q4|xiTDlj|ZhK)}%1)>$Cj{8|c zDsuyp0x@x0c9KVFhvtDf*E~FogA99Ad?Y6ANd|QOM3&-{XAsc>0x!d{=ig)Va6`^!iZ4W@UJewI5pE%L4XJUY)mJ108?*Sr(_(hQmX}Q-N zsZv(Wci@n{g%A{*S-MRAK6(GzAOuJKNG{Llg6x!@rR)+jpqTr9BddLG!Ri%z89_<* z?~-*1ihKYvXCPH>?!Iub<;Fz>Cn-?*$GreW2_&{MxpY}<(=0NDKB%QR=kIX)PYDT- zj^Mq3yp>Ke+4g#*H!J1m@|a?f-gq9<`z<1u$tCyplgJ?4Q#CpOluCrF2yt{mW2Gnz zyyo@Ly3QD*M4(YX?En9*^Q2X~)OuG^8W|3xOsZ(ZDM{QIs42|C&k1`=_JNiNIX{H@ z$KL3tM&fl61^R3znN^erCDeVeFO1~vOQ_sg?D>lHhiiXrkwb%<@V1`!Qox0DCfWsv z7m6QTtkGBF1wegg(m0=$q!d;+Vs*nRBbAsRPkYm0&-;w|UdvQS$R6i69 z+#hKtgro_dFKDRmjC(#=k?gu>s&)S}qLvjF^H5LMj=o|NlvKHuS|(rEHbu{11OkD6 zZ>|i)vseuob^z>UM;$Dl=tYYuDt``WHgCd`ISN%0DM;!;OYB4Xtdp42bKbEHG(W}*HO3m2H_EFNJv1@dn6Q|#cBy?qe^c1r_+7OjJ3 z%sZvyE5tij1;(GB;2qj6OSff9AQ{6dRf6j{X_EE75>e-iHZ=f!r28ffgDeiK<>^78)HZbh`Mf2oB)=O4B= zE^iUEN(Ob^e)+KmCi?MsXgd=mx0%W)0=;uhdb6}KvU_;I4M zP&8xgL}swctfrL@Y<3M_bU zVoMS-RX|^wiMNCor1RJmDn@h|>ndl&tSRvT4pnthvC#r)hyQ5O#Q*c(|BHY1PaKGs z;3t1>m9>UL4f}h%A@s9!9w0WnUp_~E=xbKF)zPLU=S!z7Xi*tHdjZLnX31Vdn$0Ov zg_Mmr?oj3RbMxr@@-9cMtIQn2*)EmhtnwHm5! zm6nl-tVN{;+wMIsqbYOG86pD?*{4k31U z5~%u)ChxR z0sB)x^q3v18VOJ2LXsj$;>9knP>vvn16RD5C<)F53U|qay%7++$s2y=7|_L?(#fq% z*VyUOMH8Q3d|x!Uz7{2lNQ&yW-k;q;wju-#|B))fA zl?kGUI2}SB9i(yhW&f$_8@5yI6?4jks8K(spJc|PwbULABXG(BoeMHau|PVz5w#eySjDBe39G%B_+r~TmB!c`oDE;Ol*j`xA{MB8gB+@<)Y zeF0SYTV7tm>j!z5sNb}*fDGx{Wd{1@P^5xXd7Vj=GA>CcS-_$14?9@p0LjToG0Dm1#mps)zk|#g zXbyK$lnQMF{%Q$O+18Smvy3B-cv999Ndw;`t7ax#$jCdGeUU^|N=8a8RlxJl6_ zUPT^uli{R7COJwAAcO))k017PwY&n^@tIz2njet#M9-y1Rs(An^^o6{5gdP4eM=%Z zDyA`(xCv(>m_o<|XDPk#p2bhG_X(vy_(`d2h>h?(?!=^&Xo5FaZSNejT=H3cZJeiG z@O^#aJQx^ZIYw4sBvXdfx7fbI$l%7537Pdo`S|$C!{8wzv_*w5eengt*`-ZZycPz0 zrk-j+r1H86>>C$i>6Y z95KZw+et~kxfPFPa(HHvQzZu>NlAavrz4i~oK@atuD`j+2xM^d#j_&7`!qR-bt6xE zJDM+P^jZms0j1P#CcDiQ&Z!-;{Zn52ZAG9%l{lHBTzHUxi}DY@*7Kiz2I5W_MyD7b zO;EZY}^degh2e=3lIr1JKb8TeG?XeXyOpqc3lmF(YS&RHu1fPcxvkN z{L4v^HCe-??C<@8D6GaAN;w{f@ilQt@{QrYEl8MEW@Zx~9)Lp+&scjNbrffC34;D? zM0cA3i3AQ9;Jvzg)PgScIW&egTJ}8fso>pftcn3qeNZ`&x;A$)sd7*vwyOJSL|>Tf z`T2sp!To^gRx6WpsuZ~*O9gb?51C?l-2G{(j4|n=E;(O3kP;<3{gcNuLcGj=Q_@h_ zCLqye8|8`6e}wl-Q+UCHBe}ak@Bd`Mz+il77b|~8$}Z%!0n_uQD37a@f?w2-z3%jv8K}VOz@9}9T(;Ov?Xa4%2OIN^)&b; zeD_RsmOMFE|6M?C`q+W15SFQbpXvVIwNhgoHwjI_+Uj9F)WITwoQkJ-7vc+W*KYx` zrIcNA!90**i20CoCC(h-eEx?HHG|=CvwYS6p5d@`9B*>r7sy{N`f;#;Ws)iTf&az3 zC8>{MNNa*1X<~iGF-p_qGF}2#CH52nQe$ZrpykB?a;a?YFH}z)=L>Vhdwb;OLz#=^ zhyJ@PE6HUI+~+;^_D)oxC6P||h*YX|q_fFHWtW)0LCIl7CK4=J^uYe5JD`%75|S>q z6i#qAWM~Hg;MB;HOMBZti>4)_J+6T~3VP-P{eC7zxkPS7LTD=w**@P%pOL3paWnQR z!ID6m=}Ho$OSu$%OrIT1;MljCx&!N!C)uv{)dxl_Y1Hna>|*KUXfh(d=+J6$Eg=!_ zQs)2e>kv~}DdLPaQ|v9KAK)UdWzt=_rC}pVmHsD5Hf6{7z1?HR zM-deg@rpb-R@>kH*~OKYuS?=5$s`%f?SRmTV8^%ef%Y_@yP)H;vZySEhe zIZxjiKkS_ZrZjVZqtc%CjhxT-l_ag$AEdep-R z7JZbGz2HOcV8@mV&#t6d17yOHOaw|or;0WbmZAt*F$?R|+!RM$MAjOJa&eLGQbDq* zaAcpQY$xvxKEs*)oxRb)`vRkPtTkcELc+ZA4mZLc~nHFWDzN&Lza+spSW> zHwl~2U8(1f!~_AVUCy`WZ~6^^Z7#u<2&oJv^Z-f~aEJ>u8r`X+RxQNk;7{MXd`1=# zCHhPRY)x#VkXOO34QeUTrchh}Uh-0ADO9y+a|a_Q&x0O(QCA;@&Ylfy{dz%K%)CWA zV8{FpcWmryVKWDH3Qo0SkI)Wy4-W_tMgo^6wUNit&(KSb(4J9x*Z%5ajpYKj7~fcf zjZeSW>`x1c3yOqydy2vQyfb7P3rC}htW;D_%c&;&T-u_#<4G!>1FSDj_0PlYr4h~D2 z>HC!s5^kYhEXQojSQg2P@@>gXKZ@C~7r!5}Q#gXSNjIC2sv#(jgb5{jEW+I(kL{lO zGSxIHKBBJ@0r!sa?~8tBj4}x1&`Q6_qalGMe<3JhoPp>B>-GB9%x$Q0?XP}AVuFSD z^mzEQ7Xz=nKUAyDltyGAbJVQ1cY>4Gpp7;@ z%z8ax7CHXo+?r#;DY_o3l5j9S;>mKzOQgNm`y`CPb69;XGKn6jKv43^a%Jfqy)^%&ea!fhe(tdQ*d+MK{@GqqRZoaj zPl*oWTPhk$kFRI5!A}XcllrfKP`db86wBcM2v;+J^ttID7P%3h{~&>^)Oo_FoC%3b zV?`ZgIV!oq%Q)rN$R~l3;Q5}KHDcQ{#(*>?1T?VEsh@4=&B2GbmJX~y6x7IU%46JH z=p0)NOfWg-LqNR0LwLwA%oyQp^ZvaS@QB~|^}h1oK8FBd5(LYB%{?w> z2HwEIKAK=^L6^8zs!D}NCNONT46uu`#`?GBw7nY@xr%X(;)o98SdAv}r3&*~v%snz z@^&X_a+YdwwwIRsF6qNW0!V*0NeO(m6y4{@msMQ|rx?mHj7xg`6EJGw+bHP?);P3A zP{otX(I*LgX`vptLoFoWEQWxiZz=9H;bj&Sq{ZKPM;BY@F#higlPtKFR$hBCP^Rt< zkdF8ImLBk8rUnB`YXi~Ym36%PcQ9utlp%`MARueT{gBd^+Xmo9G;8!#R0Fa!fQlIR z_;1Vkyl& z+t;G()2-)!nF zl!sL<1q#+b`pqExU;p+0@OPIW&Qvzbgb5dq*;Fdj5H8Z_M+(YGRic2XRFaYbsi3If zlOz(AGw-}4z_CTZXj{?neaHX-gnmgFLO%<~??nYIyXzIOKh@m1i}x z2a$zPj}m8OYtB(nI{V6~N=b%Tf`XpxSJvq8DnTI|J)~rW1kv*{ll>E^D+rfNjjAc% z#g~Ww*t^nXpchUay*om>h#3$ZS=7aCKyY|3JwHRR=k`8tzN?RMqP1mg z{ePU@Gx(D9`IKh4v+d?)7)lk3Ti?z1f2o~gH96X&=9e#3+HOtLi+qqVUtr;pfY2)3N6wvc!(j;6`?l&iCL^oO#`Q+Ot4p&7hr|EYRWq@0);>gI^ zCpkXsn=5CXHLvGYX(HJa&wVvMa2-$%P{5G!Bd+6`6ve8fA0jhU z_D8gyJ8G6^D^r+lI^M{`dZvuM_pg8b5B|6R&WAQ-k=Tu zKGRj8gt;bwUP}8jBuYSH6T06Q@k$&L?uw3iC@-;JPl=3h)Jvy^i3c1|zu1OL9K@0O zGMIB*O*LNsLsEJ$T6q9Db=(vRf`0d83#Z-}TQ=XUdPua2d)MLdq?+oGrNG_b6JLQd3 z6~kZH=oMbAR)QgM@n!9A%TkuEg-MkWmJMMzjG(A;#qZm;#8Kd>ET2xC7*dG$Itj>kapseHQnT{P4ATg+@KSMf{(onY=8{8t2U zv}7KOOIJFD`4XDIS|Gyzr;5+%+@*DS)Z#|4D7mlz5MV}X%C?gQLI`nTCaPd;(S-hs z%e$nJL`ZfplO!5e=WGY`G2kpedCISg)dQ-&^e78W=KcQR6D(QU$sw^PA_;8K@ew}o zZlHCI-gOh;ek@8=QYw~qrLlb5fofZBed;bw+hHT}U^c7m<%S&#of^{XQ-_4f;g-D- zO%UE#WS(1+Hjyyc7@o15 zuk9_v#BL!6w4bg0(wbB#LeR+q>+t|Q55K+CBT=iRtg5KQEyRKrgGZ2Ncz(Y4Wkk1V zgK8D^t$H6qiA&fh2z%|kNe+)`vOvajV^k!pK2VX2BH=MNfJ%;0*p)OZD9dv_>MlQe3 z(v^{mDfntnD}hv^Taxm~k7ebBelMX&=`{l$DsOecAL;avmvIp-nZvKXshGWtol8cz zD`i7aDKnbDst>)ty2k{i`UF9lves``wW?NK-LfhK5`X|#5&+P(AQ4mmpB~}9wW^6) zY!eW1jhqpl$p|1kWRYsNI|S<&`{$Y?58KO6j=15u0%B!C0pP;$yyiXWE%{<;pL{{- z_kkYW1CFme>Q=Pl)EqXUS`t6=5I4p909=ts9~p@NV>W|;#P;EE7RWeTFn$RcQ>B{s z$k8c@pC^PP3A@7w5bZ98B|BXfA<7ZT>-`Rm8#2%?pknP?zJwxeiarEq>g|#$ODRY^dVWPoz+~M*iYj)0Ch8A7FL8yTjm^;1ThL)>PeVaXPT{){{7Pm zl?YVJd44ZYS$&6xo4nz^Yl&FJ8(Ml6*o3!8V8a=d1gvN#uonSzs5lWKmYN6QQ7z6s z!;j0uMo_)+Zo$xD+b`xC(I;FblBeXhvD#Xp8s9i{#){W@CH5d}!qg$}?s|vl z3JYSdEd4f03O_?X3L80~=S}I6RLoqI-3{9>m6w(>yCyim`QiJdv5JGC4NZCg%))Wg z4ASTkIP+m|0Mk1l=|~Q)oSCu{#Vn$o!qz4e4SJVK{6F{y|Kk7rC;c=3&0qcZ|MJ(@ zzxBVrzxS^YNMZCrgT36F<^Tj4n0q$ffIxw`!F~g!8dC&?<>OD;x*CXNhR6wT&ZZ(j zHSTQ@(xn0wv!Lyz0))V~)MQkZU6`>woHwy0r!ve{HQ_;U1&|0fl+z@}t{VEb0Uc#( z?l@FE(P`TGrfQb$`cAo@DxtL2?tyJagy}8n&Z>uoq+}2kVd5~idKKjYFY&%ayx6xx z=Q0QD|N0j@9Yjo!C}^vqoI`S?j4Q`3sHhQ`XAhf0hh{n*daI_cfCcSGvR7G3kpJcC9LH|at|(o3qu(AZkQ0ik*5*~RzkyK#+j8i zIQ6jEgH&Qg2((0o!*h}$fi+HhOJP-^{4Jei`I!^>BTV{rux?e7o9vZ_v7_Qy4hLXt zM`HRaI3>neY_dG{m$1fT622sktvyCu9~^oR(gfG|+(EZm#y%Kg;cwlgV=;Bg`Nc4GLfZ1=2Kd;rXKE!p*0RQ2{_> zBq5wV{%L>a-+c$+^Le~0;r*AGg_Y^+=W&48{y&PT(9a`wW9HzISa|*HeWrehDtp(!#G==knw(t5ag{TnfD&t z(99bXd!LQ4YYiDGw>K^OK4}~;);*V6cc}`BL^OQ9*1)wW0Qcr3nBR-5EEOI*;Q9Il zcjbpTJ@zZBujb?e&-Eompmx5}r7gefO@ff3Ee-WzWh;VBsd?kcfQJ4LRBU*bbVhJy zV3KMai>{n!fg<<4HOrIDL`L@58@0YoJfXeuJv$=@LgM#91P+0@69$ind1o@qc_*Cw zM)&Y>HiRNvQnPb!(JjsV3+ z!({LK;x!!f)1UTM6hZPBZw zvIOd(^#=@VSs9e?{T{Mlc<#JaLEB_SHXL?835=%^g+7yl>@j^GxxB74A>FW)i?@;f zyslyM#k^Y*VqRK+feOdX?wNkITxSSM<##IW;pj${a!#TNg+lm3&fZK{ri%lNgYmCxScm>q(jn6?sB@q?`p_g9C%l zhLe1u86sdZa9z{lq(1-}LfZ%j?{dv6kp8x}J!3BY!)Sq#RXM;=|r>%dP9a$b?Q;lSD>S zd#Gty6zZ|<*(-+kT9bVbHez#OvOerKri;PPS5m64HTu5L>4g1N)Z|67Z6V7I36?des6bEUp@cQsMZ>L>mUB{JPf;NsgK36 zOjP8e3AA6Dx-Phh*nZfEZu3@By@lHQTJZyf^muQ8SKrT(8m`<~8|i?)JgG^eE-pn^ zOck9#nItzh{o^B!zw#=YmIx4rd}>Y z#m$23+j(g+*)JGL5 z%Me|VHOSWvCN|Eyh(_BLK8an-TrJv3vpiUYs1HTRzYi+lZmlouv)#yri~tAorLkc4 z5o7y2uxmqN#1J_=)|grvpVkg$HcoO5v%(Vhp)YBkI~*gg#Oigu#if70pNGhIAdwkX z2hnwFZ6|y z-047YCZ(%DX-YFw`6ZsId0xY2V2~l?+mv$gmapZCtH=l;hdH1 zA0i^CdA8N5`rRpE35flx5GZ@ox_u9VklHK=o?O6z#T%@mljBdt%8Aw6u{b}kgifS1 zJeM!DHHxVOTPn6CwiJZqIJV;ai*(CZNQAGGwXS$6CCTLL5(0P%-apO0mLG2C|IB;W zI6hP`x9&TM{*b`v-;ZL|f0ixPeu)Gt8Jv^`DGJhEn6|eCzi?ppF3}_xOC(PssR{0W zj$j*y3~eS98;W^{plNM{s`6?;tTW7@T6T{yNel<$R3Ji8gbN)v+1o9;LgXzkBb-8j zxe&)Id8LvVckqWT9BebGc2MG~Ix9E}v%Bv=qk9SeMWdY^&mRYW6t?x@C5LOhw6i=&GHJmm{^t zOZ+EYf6P&4rXAWJysl}crYQUjl3@2L@kzl>;v#Sx&}M&Fh(mZy-`9*Vq^c}t%?Fr_ z1?KT#=)e~i%JSkD*(x$-;xo9^G)itl2*)g1y^Z3Xhu(3dTO>1wo^rgw${~%4P*++H z;K*T<2M-XhlI;zW@)rAQY->bL&s*;{=!|?{t{}d1p-}7jU5l+ue=;M&QjGZCmBTC1k9|Ot5JLF0x8*lB&Jn-X^g7?@ z8RyXDD4n3V!noAfRL?mdUi>b@;k}3M&9=h8or^s~7a{4Rgg@uMJ&${w-GWAkK3iRh zsc2t9*J)E*Ds&2#Be&Z^FL7S?^0zk5{>x)k^FzH-g?sEg_sG z-oxj3&iK^u2rtOTCH|48h54Z7@j>oSzPibUxB)4F&mmXcXKiLkrrMyi8QTi9FZT z!|a`iCd2O#+@cLoDdpo3*-6zDVKN0oyzo;Z7=+1~_zUQo=ZxwJL>WmaCuf57GJ^>P zS8xdlOaVliFo_&3!^^0esAiU8_x2fbbwFN6@29bYACt-tULZy+g@^~1Z zuZ1l_ft)@~=QZ!`L9Uc_UE$h+uT73h0iXoqmz@%-kU5t=ZOy9#K-m>C0i^+c+NSsVJO@M16jOW zqZwwRqqXp31V8kU^gisz2$1+u!>gxv7}vWjn?ru z-hsG()Y67_-sKE=-?E3rUU3OBgC?mm&agXd-qRPMY;npOW}SqOwx*24`R-A^(TR*yC& zg!t!GUEos*!}FI(O#K~T^LZR!xq?}8O3HDwB|1>ajUI$zVb@Bermt~KLbB#SxjK-2 zD6`}e`Ti;Qfl$F^xN@7B^A=wk={eL|=z#3qw>HK-Z;q%0?^+5oB_zUuAs86g zOQJrLV43ONYR#l7h8*W%ugHWA!I2px*SzILyv1#h2^yB_^z-w(#>{H^J!%t86coM? zFm&C_qWAO`Q8CF|u>|nGgOq$79S1YYFfxI^pwj)1$$kdOk-fzl2((=J+TK`sCAZ<|Xb!Q<0vm4q zgf^Bj(_R>Rdmh@wl;NadNw!q(oz9a%oQ&U4@HMA{iJ@(iDtcUzN&9C~wfB+g`{__s z{j!2O+~3TY0LBVe3q@$lzhQ4FTj2h6ooPHyEoAXCD8KJe7I^#lzDh8QxIdT(x6PiC;xmvA*UJybi1TLzH_&VA#D7e~q| zm$DX1Ip&RwgdSQOBYGLF5F_>*{wib*!*iu%(rHB+EfAtd!fg9_5C>R-4bj{4V+f6rVI3hGQr>@> z8bi@RKyEtQYT{mJMghrCRyiYE5{6)3SlK#yUPLuQc+(B5wOkt(Pw*XrgZ@QjA#Zb< z7D9cbGzxH%s^h%1Na{K)ODbbrmLUhPP=RnaV(w@0%&3Y`k9@{>iWMnmubpUag@sUH zdCFBI2rmk@Z&S#`5WZ9eg);tcUOIkb$+(tE!uM&!dfSQuqB}uhVE4_ zDsn_-nCuz|yA#@54MD5F$M%2f z?d{v%BxA}mgQA4*7H}b@Tg8~>{n*7t`5hLu$!Tw8-GI*WDU_oc$M!$=9%?Hj1amm& z!`xIWH<$X>C|4X5IKv>QA{qQKadJt?Eff&H#9sHg?s?`OPt!&zKGjXeGDSFwYE^gM zIL^tHzUIemiJ=5TXeq@@_-xTx@REZCm9fIYdt8uOEYfw339CkBR&tw~)#}*3Pjg|y zN3C!7Tk2?~ropB7gu-GGMP(uz$HA|sEeEEUwm=yAr-n&UWk=cSX9%kZpH108KW;Xd2 zJ2PY!a&5Q9Ij5|QxTGow3AxK;AB+lY$-B84C21<1rSrJvFKV@5Kg`g#9^I0jv8e4i zOw-PE`!D?@sR-9q?zzx|Q_ zN%qr@G^c{@KRu-v-8S2!3-@#Q z=CTo0nxzxWRw5Gv79m3Fv_g+l08C&oQw`HJ1o+j&e)j9;IZ1`90)Tp%{g`p!_EPgzHXC zc3r+NeBe*2$pM{!lHQ_S$?u`2qwk~EJhdpeWhoThIl`r7JhWk*W4_CmEc!q~%u{1> zCEGp-S~Y#=x`}OUao%tND_<_R*kux8U&bDL^SB<(m6z$5x9#zW^6Zy_CeMRY3BHgQ z3B^G~YgK(%q?h_!n`3BOh>gZWS7|`|u{hQRK9=U7^bN?e(XYWwC+F2tS3Qs>U2iD! zDOINYe=-cyXHb`pB&!xeuBTRQvLYS&{j95E=nKwh>Y_5WQHQYZT}f+`6P0+fh2Aq*N&@y&!M1x&Er`^Cit8qrAR*&DdS2EVv*{DAXUNphaEu&_&I^yXMkMe#TJ@mXnb+LEo{QP3 zAZaasfKm^<3B)%NgT2<`Nb63@S$U>7a{lLv4b_pEb#bE_ z;40)ADB2@XRAZVzgCIf0x18SmQYs`uUZ~(r!uJx%DOSm5Zkwd2-P}-y(t9*(nea(^ zr6zmAGDB1j7577iOsE{*rWHEr4kHmAU^BgCs60cQf}o013gD=)Hf5Ejb5Z410H1An z-D0`=Ix)Slm1GiKG?XdLYAj9w!{3WM(vr5O>M_W_j3twWu8nJC?i-w^{AX#bi;2vm z<+6g6Vc7LC$@i4;B!Ek0-AjR7MHP-qU;iJSXIc6;{caS<*p{Qn2W&iID#cCY%7Qs5 z6)v2N>%-p6;Kt7B;A&ck_HHlchu8g7|BSz;#kxdkR+VE+YYXuMKzzZa4>c2$&yP27N$Gs zxY_6DKmiMtn?rH1Ef7PD=@0oj_)mq$fjLwCNkMA}0^Hi6zCwhuN@T=>UidOpMJ6*) z!3h~2y4KAkg!lV-ytC`2J(@Vorv@Tq=on#g-&EsMc<~LDT2ZAhY0LRa`KoS6w6qLh zSvHR;5DvKhL-3f4R}0FyXG9vth6B^HwZ-707u*Mg!Fk<=jw1?kn6|oE8gDamX4b&K zf~WG(R;WJkKaP+6s#w)`_n*|imD{G-v8uc)4>1!lqQITB3>v}?k@&pG)dxh^hf@g? zvSP+RX49;W!4^iV)PbdRl#_bQPSomE#3_;^Z)-tu>f2PMZ5B|=f>j{fU<)|i=g0^;XfhPmakGe%Mr|K%Vk zhmm*RRTaGugdft*`^dz})Xo^yto{S(Gl##Eq#r(WW!>yyu5?BJQC++Do%cHm&YBmp z`wJCEKUb1v)GNsuJ=9nls*So7I~Sjc8T~*bp6rR&p`LjL$(%%P7My$KN7Y}lf2E

}Q(l2f%fB&VWl&+Z*LAM$@4v8+hZ7zeCf1G~EB?fSijO zFs!_MOE1j=VmyCBodJ1?)`c=}0*Ead*GE>-anFd!5kovzSTx2jG^!bkm;pHt3d@&_ z_y2yn7lPVIr*ZlUQUdVMVhtH2!L0b^k&<6!>jDY$x{y@+eUUJ}J*0dWskG-|!j}cL zCKw^^g|@{#<6Clcyb1L(*c(uNtDN^+8#FrZHJG?y)h7&zTz>w*<>l>j#z&Z>4I)0y z^rO?*Y*8X&tQ#aEl}I3g!1jDg*$9+CW+C59rgMqu#v*dDn2%(@q`E(vo&4`b<>D*( z@_v^29)(rE8^%Y!LAmN}&!w~|FW0m>sp{0JH&HTlC%uteLGgkLyrKV{ps}Q@BQavz5KRNi)h&fe7Cp0k?mEeqYL$ ztf6qxtJY{$D_Wn`AA#F9;WKD&j$A|GG{cOqG;t9I$GuFoKjdpEJSw(_*cag9qIuk} ztKh@|tR{0Hsj-6&B2!izABgKMp08zlS08F%?$%|>=Hhyz*=&jVykWC9nXx?t`QAh_n6J7%ovm*h znmX8vbf8&OxEWc@mWJB0s5n2ccj>$#iwf;2eQGj z!&%bR)`T!SCc|--49>N|F^A0H-6EXkpJ@NED=1aA(SFbac?X5l>LtMEY4|&4?` z2mL%pI%2*|>e2b7Ccm7`2;RvvD)7oSSe}zK8;O=D!-`fD{6pgtbTLYoKM8%hPQTZ0 zw>aL8w&b_E$*D54nruxzMuq zba-X=!^9m=1h|esgiEoMi?e%PTKp5^oAKQW@g)!NKklQvDc%VVpPvGr1D-oU9cG8UKr3~6 zpzOje&@dbL?ewXX(IL)f>52;GoUc1*hG$bQ?=WgJPIFgCFsCh<-WsF_*aIr7&+=Q6 zZo#f~jdl?=Jbu6pJxB;#i-@2ht+N3StB|=TVYPk(nhxv=*rlRfAsYM&bAoPLbojNY zq`>)o(GdDK1fGs#7I5?Fa?7mX4xxk7_TFOi`1oc}2FM*N)KQ>=m=&R-V96p0$?oQU zO0DWeEvd$IA}7|cksmBkG$F+pfJ1N{;O$P}h?SD`TJ!}$G5!gKE|PAfzC3)USs;*Z z{TLqwDM@u5+{@WR`zrt(t0Ba6c%%XJX%bX6^3I0MF-j-mcV0b}F+X+jnSs?fJu3`zndveqSZt*AJQtBnwxE zGYbFeOWg2cOfK`&$&K-$>csH=y*C|&+P=uqBi=y3dnA`3%hS1Vzfc(NG;5dFMphs2 zcs-s2Zl}wMyf6q=yT@QmYby#WDFLhFwoI{FdIe?DJy=!STdwf2DBt`Gm6Pa}fR$ZZFJ2j)uu~ZYUAOZtsMujAW&BrPy&AQ_Jg%RqPzGx|m`GRi7C9 zq_GLbZdE9#*Z7pTm@P5m3dktnQ`m}9I zP?~m22|7NLEd;``SU3RP^I#?2vj&fatO1m#ASxO@%KG0B3I!umTNyPsa?7B9j5R^- zrU!C2qKho$7}1H6N0LspqoO4bhbmEHx5Me|^d@t)d=6=U5)YsLm&3PXcwnvI>iw`) z?N4VcMqer%$fv4V8=qmz5($N(A1*iYXH4_u^~;gBy>l0H?*L5V=si#xV&x=7han&Z zn3z<-%1Ij2-WN};8$IL>7^=nJm#VX;C)2AE$>w**-hbG3V=8&kx@2s8`$P=x8Y?&N zpG_w(TANA^4Xq`XXN#p>Xwl%F^5Y&OkuLc&Jre?-flH*bhqN8{EYw>w_%S?V2rD0i zNb(H%n_Mdd3RF(xKpsgfopj3_Rb3dRhx|14LZD(iW_H=SdMuTiV6c=-eBK-0ZC6K% z72Do8o?uPvu~!NajeU2-mya8Z7K2bLTY5U}E;EmZ>GyToEN6yXUC~NtizgLO_umvK z$4!>N%{%a1$&Q-?R#UtZxT#<5PkFb%>UFt7XIkvKeQ@3$W)cQUbii3Du)WaYR^&S& z&Vf{?oIn)|rqh|+7qt;9nTtE_4{f9T2e(W11$upnqS+NopHVw> z(O`9C^jf{i)D?vT?OojlyUS*e1Os8K1+Mh#>~`mJ-DcCu(fqPbbH}pAB-Q}IF6DaR zJc-ry5}e8o27iWD-E+|XFn1&OEAaHOR!rgb zQ8a*Piy=zgeS%I6m^n0HgCX1=H>;7H=}P7k7SPj{WD0T4%$tkDok?1nUz*r%@3J}^ z0h2i&f-{aLpB)M$?K^jPeVjcV+7ivCe}$7;IN{$IYfuTosv~U>!1j1tHn}=-5OO$u zz|9cLq&XZ>sV~j6AaRRuop5Q7tx^QW+!giZ;>MC$FVrfQdY8>*F3?*ZrvDKGQX0e9 zl*S)p@|nQxB(U-Zs0XNlWPp`Nzg|-OR9dm(NMu5+19&P^IAD+W388YN%i*_sOdZwI ziBh$QBHLc?-@Cd2HfOAmw;H0^YG@-B3jZ&?r3}~o7IywroHvFq!H~jaHtU_r9XyN) zzkuZrBJe$lv^5d%@&WzZF7Eau{8=HDOr(A1cKW<-U)Nz@sw4%4AZHf6C}`m_PM6iyPqBLooLIH|lV|DTYQ7AyWG;yeI|9epeo+whGU%@7Tdk zvLm7Q;f@w%+XR(uZv$Dz_E0}i(%o8JWko0Ee5eK`y+AbR{tntbXi*TJKqsVP^Ut{g z^gIOTNH^1-KO{*_@>}}ZiX%Zq=j-GYjN}kU;^_m~QT7xz4AaaOwoeN@Icqu@-%dxd zOh)4qv3T=;Y5y+h-$zb>RQ?6+pMK_k1=1HjgH(Q!-q@@L={=_22$pCOUJL`93;CmU zGbzjGOLvsZ*KC6B!X?BNY`^W*6=hZ8NtEH>6Ol)<1%quxxv{BI+0>}4v=~qZ>&?^U z#_8qqrrzSTRiFQ^Gh$1J98tS1O4hj|Hhb9R4BLc9N`(h9`DGWcS%2YhKJysbwvT1< zaFN!UihH@>^!plxe4ihFEi`=a`@|rwTQ8gt_R`ruLDww>91>u%kIs-z zKoMd`%b&%6aTk0moAZ_27hZtK3S~=BzXi@4!4o=TU7hEjSH*LNe7&I6Uc3`3BEL#2 zAi;X!-Ua_jc&hpFOb+?uCj4i1b24>fDlrU(+azVdmxzP@{LpMF zc@!1}_znUdS=PUzV$dpgE&l@M7TShFI&(!fmC9U!zvbY6^Lmy>_#e0`l-geEcS7&! zx58c?LUa$*)wpo#{`q4qITvX}#hid<{V*!*TDm4E9>joiYhpAs;UEL?)DA|mJ8}uhkibj8^ieAN7K3alhViGNJTEaOffB>l?m*x1JHjGtJY3$*|75lpvyz! z338p}HKB62)8X^_x~rwXmMS>hw&6$9IaDF!npJ#Ch_51gsxQo?zd?%f|i>#aGL7Pm^lkbes zxy-J8Ti;H{2Ks`RNPbUc@4Zx7prs0td@+B#SlXDzNdX(EPH)d2k8XO`WP0^E$9D#qLOgI!&YqnwGjn>ok9!UK4ZMIak8tsyPz2-#>zHs^==yTjwxaoHE z&t@07j}h=l!6_0m>;zsBCy`wd(1leeB{bU@peWQ**(7-+k>jlaQ@^WG4s%YosT$;W z>?m$s{vD8y-bJPV;WWzNOp)H)8*+wtg9|7W~IuN@G{x^t8z% z2`4nVsNiP5DC8mtrwyS;!PiG^|js_`WFywUyo?5C#$*iR81iSi9ntvbCqn?gS4p$KBL?4g|`EE}LbO-=^m) zfzeFOTe}-x9`gyVyW!W&XrLO?+x(j>wyq6u*PHX+N=0EwLL}=IYLmNR51awFzCpYL zw4b7O68snzjsg#nG9Pi{Z7{~JOfr&!+hA4))~?_SYR(W1+PvNS+V6yUcw)3u!^fOK zw^JYbxOa zP-_A$nRZ8V)fk^jBb8_1`n7EmmB}LB7it*O%O0~KJ zm22|}G4x7(WwnM{bnTH4YO07D0+c9|KrnB~jH?!Zfbr+c>4*yVd>Uh~%)b>Kbn3Zq zH&KnPn3+{7y~OR)ULrZlW^@OOwW61PUOIaYf6B6^s;Mo?nEu0HY zu5uQV;YcK$$~$!0PE#Zq(do3YWgE-omFe_!sj_i6268evcNC)x|4ePGF4LWGdF$2W%z1Zo-SZwA^OyQ< z+fQJWEpo&bFPQ>kh#qmpks@$6!`Q037L0e-bTl@0C<3ESL?fYP5wd^Y(Esj@hK8dP zbo|ELCEPBU7iQC?{j5l(FL523tT$XjA{+{*?FWVq*;A2dns{z~w}%L^NZPhjz8LL> zhbK!+KX3GzJy*l+XY6jYU~k;vdHdTv4th7*v&)#$AYkWT%$)+9;7&G*6ODi{p-hkU zfQ33gg1~(io^Zb+lbeDE;z%Z*oGyO>UEvqBvcuZj<~ySFoqd z(VEW}x#k+Q$V-_xsL6miVJ+bO4aNMlwv+fqKoyPz&Oe97n}m8=W8DBHn;R@z?WJfO zHy_>(9@voVNsUp@bqMHk1C8djIHQ%0Qc8Q-U63g=%w(f@X+FLtA-3jE2>Jp70 z*P-^tBEAm21}wAD-3|6!TxYF7pNUJwyQ~%xhc~+1`B*1f>D_Y;#2>O3zXB^A>nb&H z(t*+$UYr4smDA8@D$QBZEXSR+-IMfINYqCg;Xcd1EyxB!xPmIW1qK}w0saOBm7z++ zq<1)6o%KSW6rCSuyLS zM`ZI}ub6lHusCD0V#a$G4*irkSCmT_XO`p=$O5T?QXv@HqRs5~1G1loY`Dw1KrVrR z@S?djo=jOcE+Us6%@y3Ukm^R>JIwt7#)gWBwt2T@TtpEtFE_&|@X1agm#}mN&1NB` z$iYBHW?quU;?5?N1o@tvjaitk`5jUQb`Y(^!2AQP#K8OmIBqf=vce+#SPQP+L}PMB zy5m^(81ok_d;Fw$Lv0Ksj)%5u(024QjX}X@j6o4Q9f$2$c=3>9JN6jvSQww?Y`H%I z{4TnakCAS$j_@2YeVdQQL^07QpNq!&cc3DcPRi;HZj+=DK^ma^OYa#;znAl50^a4} zk>O>db&t2h{_R&|@kufrN|=n!`v-fc&g_}E{Hs>0UdX`12L@vnB3R+9{VVZUWYnK6 zI{rPD-`GESs1Gp2>{c)L6*;5&vNEHJck79n)?*?ZDK$YUfH^Cq0B{7vuPGd4Grng6 z)es6h7SNvm!m9w)l%z-Ts>zBohuCWkW&hBAl3n_ZhM9BEMY@Vu0CpJf5U~I_jbl=* zzs%sOm*_gM{M1+E{M5^spMv%bj#UFJZ*@!wS6gNH??gDw^w9o4Esh(b{m|$=g?~YW z-wi*pK4g;ChxB6X8`c?%fqJOcYA=|iW*o$OTeTvR;?(Lc3n$cEC}IlvG_z+UQz5j& zLs9|BdVD>0eI+X-h1ul~!3lssj3Zno?MNrKg#3Zf5mr*NG8puSE*(hn#@gma2g=Rf zxe0iG@dVQ)VvQKyhcE7DywYXyYj2SY$+eM`!4bsA{k9FGnFp8M!u_`%j+%KphT#6& zP)y)FH{6(tZ2O`nSj=>4omNxScL7*>iQd5H)+%nnZG`Sy_n)Pa#IlXJA`!@~6(P5l zB$!*nYDr=4^MEf_!osWVDxf4_2NVw=M1S z5_dZ2>w$+|y}q?rm9stMFIFR~Bk{b!6HRT`&rCL!b(lMs<>69xlesIB2pT#&yBv0_ zB^(GwY&Ms}(5?3r;FSs!Qq%yN2=m}=nh3QaI%#t4jvU_Al3kJ>IuIGFv7ERMlO2!} zSL!0NyT0!2vrd*7Hle$`6^2tu#0J6Z#q05aX#38T=;x z3j3XAhCzRgx5r-uJd;8TV%usL#Z0Wdt$0x^GQlM5ZQz%uA?vCOWvfAWtfG`A0kh5* zGsg9%n6Q+CfyDrJ zw$wg*hi(UpHPFjm_k9f2K3(05xp#}!j^q_BS?eHeUTzSq-s0j_4@$e2bT47$NI?P` z@1PZIzSgQO6dK9`yTi!RhcWmimf6k1i_wt@ya5#KdezI6M<9~|pT+nl@W^+mG!y-J z`217)ISloWPdj{%3jgTS57=8mTqpMcj zc9$0HY%HXI*K$7mq_vh<5qawWqwYK4?5N7VXXduOWp2NBW^S38+k4sGdv-TH*-bCI zDH~ErLJA2Xp(P|h0xCgKKy08WprD{A)e4B9Qp5(Rhynr%z9@)f_xqojdw1`K1bKa5 zzu)(5GIz?Id(Ly7^PH!h=R8M_caGmiuep86H2SyEaQ~Rxx0qqZ)?_mDr-60P_-sUE zl6-wiR8a%6ENe<0c%t)$>M`^o9qSb%P#@V9!ICE5^Up^N#XP+~S1jhnUi~g_xAWhn z-Q@00xemr}xQ-5Ghw8D+F&=w6SXVE-9g9b!FfC~kd4WjQM=4B2khuqOkRhSbY|x@ zHq6gDlaimyCgYK4JX>?^`c;?B%FNq2(6?iGI2(^f;#|z*kwkm2Yare-m`)G2gs1oU z`Lr0S0jxC`$z-<$tWBLnp$F=*1t zm?W_Q*f5|zUEX>jEeq9kZtsOz1hvxR?|=_~SRDtb71FFx(Nk1c7#a?K2j^5x2}uM; zBoisP?~y{v;&Rb)C?1Q`FU6yAIhIK3j9Qzkke$6cKZABTO*O{G;=mygha3uF8;pZB zMOUaU*?30ZRf~^zB|rqk7mwVy=pkh%Q&kcWb(3(}$}FUG_TaIObCw)BijQKUP{d(= z;I=)V9s1_&XWzK^_@>>vMn`w;-bDHwUN>eYtXgTZ&mEA0gkz(5q-;m2HA+&D#nVc5&;&wH>1&qR4RStjUyS@Su`x~|DMb0B^d`Vt%Ekn_g+hszcXG-b zAZdcOK9Wrc?%R;Dr@%Kz{!Gx|_T@)whPJl|jrq^LMHcO*l7Xz}u5_CikF$1*DV)t% z1#fXhZ+iax+-LHox@F)hgSxTeADF7pG8F(y{Wj@WoSK3M@RXA+a<%KRS{hLA1_T;pj$!cCT&^3YpSB4_9RtwM*Vo8H6>qsj9nCu54Q{np3)YDg| z3qQuHhpWW;z7j@V(78B zVrNbIf-5u}%+m9Ub>_ue}*Ez9jmvx-7R~w}|iGB+#Hx^IEuQ)1-^helEwN8mVgcF}>J)bxDE+>YII=k4l< zfV7tM>|cy@LiOYbCOyS8rWwrDD?4lFR_lW7>fZLn`TXMc+^nJ@U>cp-xw86bDv`ur zB1Iz*nv0~cQFRJ^5&(=fgNoS{)_pP-)QHL1Tvmjd^y=@J}gV& z-_2mFf{6q>(`JRc_m^QwhCxOX?{?*0_Dxyn)o4 zgk7IOy_h$g%2iamUQs9}==QYyR;=5Q@q2XsOd!@P*C4#Vtv4bUf@yCdC$xqGX|GF(0_C`{kNGKHXWcNxp z-j_{njQP2kOotr;8!L=GAA<1Sn99;!_x_M2y#cHgp)>ruyf)slHZ8dINIeki3d=dZ zCgn{!Y+4+1V1a@G1}a-_W{9UCaADDo$h2HT>uX3u`ulmBinB%@(F>j zUOg~veKRmXa_AAs{O|MHX)Dg}$qenCm0q0kIt)TW@VEP_doaF>1F6;(^=(_{or2eT zIFhj23}KL8)>9pClv+kR`nPr-5^_N?$MZQcm?Psl3Hzo1oSlx>B8vVy(M*+tHjKR% zj-iD+VreJ)t}T8q5(?0dCnKS7BpLD731e-3FE}l+pIiS|IPJo7yHowS_Sx+_=U~NA zq%GOIxO?BC{}!h`l1`;l_@Ab;t{5Lnr(@A9dL#@wDIjV^>5=#4w3zxl6{r1cdNAtq z>iCopXb`Ijr!DrS+J@`f&zimDKzC;7>_`QteZb}-l!BhHWCj~@$VJpV+A*-TgC6?$ z#swFTRMTe)IZ@0B>L(f9L*TXdVa#A9(tCNW65+nSkeze2FDIFtzN`EhcPf=K#&Wc6 zv8_smhPKe|h{ndQkLJ-<>-anLHu}rRrw>!i2Pw~%?b z5?`&*W>qf|mk@wCNahLn)o!+lk1oep4X4eD%E@C51G&;WG^YHP_?T4JhYoq7Ta0z^rJy(`uo z;8<(K=ZHEbq^i#F!5|-Wy9K{Zv;Zb6My@<_VRNRwB|S&aT1*H&G8zmn2W#;Oyx(eN z9eSPF8B3Tg=JvW|tKQBuk)exzG>*SZ??*qrM`u+Ltt37rXdrwvfljEWHBxw&9JgAI zvPn@!FjpYpG>2BOtF=L|71@h|&hNW|k?{A(9#~dy@Jkn7!4ldNfQ3!;O~hZPj*Lny zOsK0Qc&`-vFcGo`ZS|WGq%yTyLvCl%6Oe*It7tKLu^6fT0kWp=fYTlmqiwP5JiUoE zCu7d4swxEHcno@-!RGpEJwkB(y{t)W%@lhS8_c87?k$L@#7u-jyNdEdY;isM2U51I zqoUDM%(6$9u4))=<#JA+l?@_mIGd`eGDs;;(?D`YE$8!lIlo`OZGGR`2Bct$$Gire zE?48i+kH*Bp4f7qm-G2JuMha}0PkCY4~#`XK++3ER6dLTTkrNrtJFTGWH2h^oJVe!s(rDQVYN8TY2Zd9HS=N#x^{Os}9=waq(@C#5Ilr)#f z(2t-ttZ7g94OV*C8cziDR_wQFLf99xlCzm{MoIqh*EEkXKhq}EmSGp87W#5{O3^N6 zmEz?hZ+!lgZ=@Nti?n>=4W;E3Wt872aeKXcM6#x{aG5SadcUJz%GY95$Vvw~c*! z?0y?usWkNzO1VreWeH&;h~jC)qCfZ<_4?PWX5FSuTKM;Ux^3HaK9|mCqkHHs8?V>d z9AjU>GC!LQWyHtdq5eeOOPR~uP-PpJ=IZNnh1yzuLpD=ipUGmPjJ&&*dIj%durJX= zA`|(^sjf!Vi}hK1BA{^!c747HzpgV&=XiCVm^awMRoCY-^_@+DmTvF~rB3>Y#I$K|#O+%=XvH%mx@{l!rr-rJs)b~KxTq^z)kkSXs6@khC zv&KZ-i?KFLqt`G_h8Y=Wy=EAn3>5+%{|sAJ@$Kz}rH#%&qezZdLuIRck~U(ftF5as zgtel-RQZcxkR&>mP7=EY&=R(M8Z#5{lf+U}TJgG1WP`lj zRfR18n|xy4rwK}_mC3$MEzV?A3fr_=Um#y!kA&cLFNXvELVqGvK)NmRg5wIRe&8kk%jJP8rYj;Dwpr39VNHoHH;FxigyR8rSv`YJWT|$s)v>q=GWv0Yw^E&ei6SD=sEOPn1@Kr^8$>mMh;3Z8qaYE+*ii6vV|w% z5{3kZInl`yBvS`oQ>Q-n^9Dzg?~EX}dN_k`c2x0v#vE~nEg4?G7s5I*5)s!4O|bU( zv?bz>TGI3iYmOg^88iX>F~-CqU)E}K2jB;$CPVD+#3ue)|d>3iC_Q(cTBm~>m#I?2)fr*+Zef6;`E;8 zCgj7E0<+taiRms}1&4FIF60aN4Xz~~eaIK|89a%E%ZGQ`vdQEOH?D%iSwSb`E4_O$ zr<3O|jxIJv#2qG!;1K-gM{&0M{N_D=UszhTg?w%{TR5i>Fg=R1!xu1}7ZAeIhFt-H zcHRZq{MPt4=?%==L^gxFAO*F$InhPNXgXrAdaf##irS4{A5VKye&$YcPGSma>hClN zkpNpJTNyq3Totl&Mvc!J?a?&WI^7vadT8EvVzxhpGk*6sYK;08{q2(}ZAocNk4=tZ z8h%#n)j zctz1mf7%-idVdx4dV)cZH>kd^dE>P2Ypy!!ebo0WCVZ;*H!I~IKIwe|&j&C6z3o9R zm+O?>2uWY5Jh#-IPNlxRq`or(UUKpVFyhvL*KA}SBRdX5ekwe$0oFPA9XO0vNrLm- zv}U0(=cp@qS&z?R@w-`XvF^IHPi&j<;mf*ti>oftzI}Up`}S=e$yyij7Zp%ueW^@E zMygY6Bpv}JDjwl)+G~p_POw-659=+|*-=NsbsX!iNp@@_g>7$7)VVDDnkPvuDAPYa z8=T=grPUB5kTRZ7;KiU)f~QK|t{5+1k&$|0#}Y1C`hpJRx+8+@4+Q+OFlX8fIVA@i zPG_Lt_ZI?Ampy<7cZPd%*I!8A-HlA>AVp0yuDJf`oImEo*pBEk2_g+fL)AQY7 zp9-aK&a^w#+K0QVx^Bp|DKzV+_#PfZ4 z{t%vDs64-rJSXtbyQo*tE@*BG6cR@_BoviPZC%55hoZST^o6E6Xk4ZcbCXBshU(S| zdY@3;l#=$Lq=%G}6#71u4ybii=z#Q9UM(pJN+2@1l$1cUt)A+p$LS{l>mdc!L)4#@ zwiWUGAIkHKmFE|e=ct*y@1UO~`yK8jB2RS)fvgM$4AmF-ylucmBi(+@o$+4~qQ!<(& zjT%hlED%$%fLV%E&5`=VR7zYPHn`6p;ev9|Ye~e7dTtt_+ok+mYxi*50}u*{c#Pi6 zkrChypRtuliCA286H4aBj`xlzzV;O5U^X#z;E}im-W7b+LY&ud96(WUUtrv|HTCuA z26C#yDmxFbiqmbZP1|%0Yp~zfs&nf)?sw?fYnyd8>nHP8tFEZ4vXo8%li7afZj-wwaA<>*YmS%+@ zJuBWl(d1~PSe;h3*`-Ux4Jh%{7(25%ks@zhELXWN8F~3?;waEMsMhDTW zpdTu}ET~+ZD&1U)_s7d66!Ap251!NQiq%RHe>~AR+PiF%)KR=TZgH@>s%SVG)9Zav z@4^6`ipmK-887awjkWl756<>+vb~`#Ae#kGG@5cr=GqnQ;g;&8!x@eYW*QdcSIkNF zw{qbto$0&~4ku%ox&6V!e4!yKc$2B(5x*~WKh0X?I3Lf_&xQjKL~hzHhCBf{e~I6) zmsts}1!Gt7S(mkGBGnzGMZee>w@sA#Hng;C>ZkRoOh-`Oc%LlNdz&}(^{;PAr%t#! zWRZFBL`w%K$d3`$4m|czE0i)5lhLb$IugiC1nQ~4DiBx>&m(3B$0?CChDKGAYseF5 z3S<{f^6NOT2Q6QyUlkWzIxfb^vqPA&6yz)Ot-<<6tIyxDeRkclsMn$KMmda9eCd;p z-I?W0@iQBPV3?5g_eK`I|4o6w3{Mv5z}@K*5`7H)-F$7XRKkNl=rqo z+7=b;c4IgpvPRZMz7E>(bw^zJx;5OoxIm8!8GDP~R%NhDc3;NUqH`E<37X1c<(3Ax zaKR%!vvNF@82lY_}nhq9(3D-_H1o!7AGOX+IU~HxpDOHobpfS93E}# z$_;Jp>e@P(%MFtAP;TMwb?bH+%~et~Xn~Krp;+Bu(3?ET6nxv1c1nw;tE+lRe-a*X z>NX|9m8wD`cm^biGG4$a$liMhhErYj|FUiI?nL~Y8T02%1DUfXQ!2tsI;Ymdrd@QA z=LN3#uUogEmxc~8v!SKKBGp8bu>e2A$y(0neaFplZpCV+T}l?<1X<(Vjs8H)AYpNw zVi^)1ppFVMUs4+O9yeKTRGJ^1+(ro7@oD9#OLB>_eG|XYE=z%AuN-kLta7thNiyUb zI}%UTktjU6ihS0mXje2urv=IG@!fi>&l8D_J>3@#-Ei29zr#25rIXKKmKnYVDfEo8 zUyGl<1m4mQu;=o3i?g!X*@fy^nar$eganDfc$~f@Gow(Lo=M|#W_m?h45rgTkvL+B z)TPM2M9}dU5XPo@SBq<|K+2#u=d-tx zGHzXd;+ME2%P4OpdHu}PM`2ki`%vyBeOa0VP?PN-m|79+4)?dDaJD-vWxJ(trY9_C zK8ilEGz9`p-66RN&X=(_y9sS{kSrL$cVc4o74aVs9jPP^QJmg@-HRck8_FYA1FsKZ zUBqyp=MJuN<{gq-N_v9_WwHSlB3zhErM{>qus8PB(pn#=wN8h4X?(Y3XsLrSSKXmVz1qQ!Pmmp`O(o z{-qX|Tke@?`IP1>I5-}bn;HXw4b6c-1JKZb$+itmzF-rURxyYz{HJC%^B^$Md@@(V z#4<69z_Jx25M2u5kPZ>81*~5QvA_%Tw^x01eSO1*^ ztGHF{$*H-VuSQ~xsEp0v+XG|^-()zP@Q!^ikYUaz^JUMIj~&%>a=AIxMY7F#(E+E4 z53^K~F`HpR*#aLJ+f8pqA?XuO$8&<8zGCd^O!n_&JvuqQG-Wq*dx(oh?UI1~(9zG) z@r#)zP5VR!3Qpy|jgu)kuqDq_fvR={apXZ=A?xJnCBbBP;kiArfipV8$)Jez5slR@ zH){+ecy~rbh(f5RTFiL(gx|<|oYhEel{k@ zc$dk;8vP00laY#u*6FF1lWsogLvIMn8(H3x5wzIrA*AQc-lE4F(T5Jm;UA~-=gnSv z`G`xp$l(qL=Xq$I*0Ggb?i4j9J-R7^zA>rYWHzyu2)fCMCEU)9=cmP<4*EKdONPxvr2P|-$DiX=1*KIH;Lj;xy)_#W*3ANQ|C+0wjV2?-Q zign;EuxzcH=iRl~6Ee!yiv6*8f1s94SZ&sNa13`nz{3I*aUdBV2-dQZKL-i{{0|oK z$+8i)UYe0i&5-JF$M zgCGjxbmvl*^`u0MZYA>yn;5Tbg-hIsw_dJON0)Jy~vQ@(FJm%d$28C z?XiW$9m6YHw@ep7s7W!tG{m`d{+z@$XX~3o*`2Fav}~Bh5dxj**95GVY(9<+#yPv+ zZo@{`yk~S?+p4xIM=zn+UKh=|E$K|y4CNGtqu(TW*34;J*<$2pfm}6M53>TcBiU7_ zi<+xYY?*Iyk+Mp1a=soIv*pwW90Zoi_)2cPsVVhd>{wpNFYheQb6c14vdmwYtc@pX zB(**m(jwHHXx=i3U2d_GZV6FE*A zt4^fTiF~Lge=YfnJfgA8CO56s*OcpRA^l{9CDsq#y-4Y&xVj!nG0s7Lla{(-msSow z#o4Xe>UuZX#F?;e=$Imu(}wa?27SrQeSnN(dXFdCtbTy@K~!F@C1^Fv6cDWv_@ zj5|;Wn_XuSr{-airUQq_)pn;jTnKoQ4qt{hI6d-wbKBlUvgq}SLa5;Pk&DpcJ#A{V z9dcHgJcUGnJoS3ujU*TTM8RV;nh|!FWIbNAm4cVQ6ZRJ@e=;U0iHs_BO2xXb ziAJGmwSa*LYg8(;Eu));Np4Y?5fQ`^BWkm6<6DWHihZh zUAmVS45qG|qdtEmDZS#B4R$9Jn1@k7B9GO$=#?tPU<6mt$;4%dte@pqq)y z5R6Q;bb@f8!qoJyYhc~x3@6Isp29r)ZG>=WcagQ}!x2|Hz{h#L-IL!^w|1R_V_|zr z-2Tu!(;ehu?DeA6l1>Zt0X``h>>i@YDp{geer<{bOtdB$+kv8kCCld-~A-fba4dZxDIU0;CN1hzNm6s(WYf_RT z2E9z`&{oxfT)x;SWinC>1Dn9s7>P6yYHx}(?OvK$Bn7-$UoPOO_Ecw_=Mbi}e!cSf zOX8bOOL97RK1VR=UgiM*k!th(o7)_Av$Dehq+?PJl5d;H$IP@Wk)6KbZU#Sk1RRz` zwUI$uQv1=Gi7N%uK((s(8z#=6ph+7>A9>QB=5rY#<}i6?1yhOAMSaqj;uk45hfAmW zpuZT86}N2T)4p>V&dNp;kOSMb9xEG3;_9o(Iz&7dipm$WT5!hWSyylYYdoFFI99JF zltETZbOUm9hr(T^YF(lRia61L0U&X!ly5kwV7T58&GL;)ySRiX#l2li8u=`iNLWLD zRuTk>^@prkV?KJx^h2BbOyVpE{_rf()VKN2^h=_7JfAz-Xl7mti(>dC#@sYI2Tut^ zWM>kB%aTT3Ndpy>p&%1G?3DEMNm{_F(=s)bz)fg~_WtE?I@#`%Bwu^7e9k6=Da$!> zIvh@in*>=Fn!@FCCMKuxRmzx&e2oimTu?k)R8C)wW`oJGWAvGkOeS)N805GBz9J{? zcJdW{_Si=wFtHeA%#oF6iY=(v76gxgTS;U@##)5{g5#JBGFNFAL-;-J$>sxoEV>O8 zb8CCnwQA)&xyy^%mUZ21E)lc|P800JAht83y8}L-e>7KYTt5&+LY_dZZ$r~T?29{W z77Ecqy{iPxY(Ueh=xd}yC!m?QAh1Etp2QyBRi)60NqFS4(yKIoJ1iQ!F8!7!c87Ozn-^(XRqO=0Z0 z$vZM)&LEf|NEo{=SIvx;aYOiz2DL3hZ3t{4{_Y6|USIa)oK*P)A20KD0E6mhT_9jb z9M7^kA!y|xD(v3CD5-`KKqW@4C$ypWj_!*&yfy9Q+nsoe)9F`sPc)l z*`1{Kn|&DU+!Nl0gdqO#hoTT`@c)DZq&|Sl`#TZHNmGwdx6&U{R zOHh`B^g;6Z0(qSrcz+(%!x-sz$;yMhda~O*EbxW~^m`)-$AuFCY!ck|Tb^P_{{y8h6>)DyB!J1r6b>JaJze_GmcxwPFTeSibreX<^I{L z_Ctw5SH=of_SP2CWs4EJq`u(s`l77B%;^bztUS>r^sfdX|QlcMiO zeTdv8UTa{rRGV(fT}2&Z=TFv0PcNhBVdRb|qa!leu#b-*skE2=!q{>zvOPz5dPj#SHySNi zf@S>NlFyNyLM+BB`3^ZlB6x}@tyV4Vj2OXIV@!!O)Ya>V2|)j5?86 zt)M^8xip?=5(uY?kn@BvJS!Z1 z^Vnj1y21jzjmXon3kgb88u+Ba4i2Z^xp;>`ipqAwMq^Tj$~g8e5QUclWOWCkqbKV{ zOG-^4L~KA?$SmH}{-=LEb{vVnC3>3*z}RB?W(9z;y%jZYG^S)ZY22tnuw(H~y%dw} zADgInqGnO?Z~w~?J=MiS#`i%{lEi~#e5+T|Zzrq&NJyNG_Q|tJ?wHv!T8pcXOjOQ* zi;rT@oo5gY+^fuyVF)X3ec)ZSGck%4!9IbOGc6fxTxW!9 z2nEwtRxmqLvcbl8hX3UobjId%Sg}PUEu=l6sNHF`6Mt#SD@Pwb?KhyscIqLt<{T2+ z49@sJhxDP-SBBaO)H#d{PT?r=VKQ}CViuSbc^)MAkkS)pOQCZ@;ztObg`|f%@yizK z5F;|@DI>5PrL5%40MJCf>(5L1SlI1y2lo-ym-0&HYZqT@77rCe^foEbI(9r%^horT zW7{PUIHVT4vMgk7#7g=+nZwx&u8X)6Lcpq94IPQjQ(U{SUQk8CrSzdPL$5k^6B@5~ zwI$%uSvqo!IZQz#)qAHo=+#;}lEwVsmiE{{i219h){nK!p<5e=u{8D#PeyCiz|%Q5 zzO}1q{rtSgHQ&ZK0=9Ya4ec%K=VqPu&2+N`S%{j_GX`sxHOG7XV~rS#g6i8VE!jg>bk~4227h zNC3MNp>Mho^Warxn~42FxDPx{4i%Mz7r>x)V7~topmC#!mABSN=aRZe!eSD+P?U{y zEP23(j1AbSPx8=zX`NT_kXv}>gPt)5xh0Yxv$0C#Qs<-wujC$4`b#m4CY?J9QI(?2 zF*cPc6%0xRM@yrKNm?;)Akue6&(eJzVo$@$Xd)5ao=BPPMysug&jj2NpVi@JIcLO2 zQjbKlSFat|HI$ok#j5V@OM-Y1i6Z6P#_Q*)Ah_BMT!>$ zr;$uly^IWvol|YYvRky|!B*1kUY^VrGIU)wpH3xm*Jkd^q?n(QIp7mTvR4%I$rI~R zWT(hdwirYsVJ;da>rwJ-W?YSZNoXeg4^Ts0*p~{jlq@ZvLxcR5MN5e$&=Jm5&2@c> z?TLkrcbOXQTT1WmKzM#A6dHSo`At_U{_ZO|cn8Re=3XX&m7thTC-!XFjiLAx%if?; z96>}STatU_ax$BpE{MpzLK0vuQF5<{zLRsWMCwk?y>dZLi6bLkP<6$!YTZl>=186a zU&DVQX~}4*4Aqzz)?PX=YgbpOeW<2&w!=Z!E~rLGOC&0L?SgT^#lzK!8Jn8j5`2_# zpAaY6A=q zx3JabF$-S1$ILTH+%IZbwl24@4fg_vZ+ItXGX>Hdvx2vof+=q7w!Le6R@a@qrh9F} zHaPEF^R9fdtuVHE&)VMAb$ixyuW8t-KF+1uAp8xaMY_f*Em}aWQEf}rq<(Kpbc!zb zKWnjeztXs6qggb@jTVx|oG|>mXfU6$ee?fE$YH4J@d9*4>_$w+ZXc{rgi0W^UrF_( z46TFsq}pqFkzwpkmjI*K&M*OQq%Qaoht?sxx;cv(ft(+>c7)E5 zRSCrP6Ym*up0f7gf>RSn#7#1GIEkLF_F6=YV(mn?OLk}{YwtnZu^i@fZBHm|SLR?9 z^-RT3d32o)9<4bjV0zqWwdh!b!>h%*W_OY+)H%h|0C$;zsdAW&_9|l)%`jC~t5>Vn z`U8#-N%Ms)1u5!2%>XC>Jn7VsDv@pqTdM3kg)Nr!%I2ko#={XKTQknXwu=( z8_YHaGfc4rxi(=b5i`Du3DP-DH>4J{!QL|MfFG4Q5vzg94`HoNhc;kfYup9N6A7|4 ztN~m7P5&9(<5i{xvmD|W8&l)Zx~Nw$NSe= zK}M&n^VS(Q29q4722+(FowClQ&ahxIyGLE3T~}(SRa1v{!nQn3I~8TVJY6=Gc1{Vz z_ibUjiG)aEb7Cjx#^Q7(`Fu4OIu$^Equy&Xxs4_x&1j5PE2q_I1Cl!~t2E0 z8B5#fY3YO>ZwFO>A6c5g*G@;%Ge*iAJQl){yv>SvJIwj4#2_m2A-&r_=F7D)qP0ndv5bZ>Hj8o?bn}YdV8TP6`ol|yoaV+7eKfp#$_#?`QuJXsTl9wjE3f}2z} zo5FM&)1#syNu~nFhnO7ol@ess>EW7$WlublAsA-f3j?Wp2@|B^8aIiM?5!B;oy+aW zeULKun5>aFQ@78P6d|+@dm}C#`PHxRt1qd)s_cy}Ya(nj^}x$08SG4*Q|F3!5A#+F zX4(nt>+!2wG|QBJq8w9Mo}ChB%nucge`%dAr!2{ZW;{wxYLcy6FR4!{+rjm2eYMn$@-4*EaMh!vjW}+CwhS%p9P-u zb>-6QV8wwcChqla!3XL2y~t(Nz%vQ#;-sjkd=VZP933g3Pz_p%4=aw?*Tv;c#m_ z+7_M>;??IU^&%wvYBuQK-&uG6cAP%FXW=hym#6E!}b8LsApBIi@&R4wFGwmjD` z74FKhUD>ab@V-Y*)e1bxw89IA5lTa36uL}3tFosWvS&7G!-}1g>Z*_(ljYx9jct6A zW&5IR!0uPlISiH^5MlvD2s6)PjZ?u`Mk+gCXl9|?n zLd-*RzRTT+cy?Ca5L%cGy8Jrx7U8T4_aF)Iz*+SWLW#0t`(jSe88S2K>SkmNDu*>D z5jJfyA?dlwN;5r#!7_qCG#mjr+{VAeB&nquC-LYixPjXcGKRR!OAALcSrg{XB|*;` zjT$80Ws<2BU&uPGI$O}m%9cPh8UafqGV+tutIQ^4J!GO@SyiO!FI%>7lFK+ZmY7a| zvfE~I1e|p~p=~i~)h**bYSH*Tgu)k9aG#RK^G8KtNhF8_m@y7bZ2U3234NFNv&!00 zq~iKyE%M1s9Li$?!APYusq>3t&mkk_!>3=_nzG2eo~<&Wwb@K2YjlsjQEqGy5nr)X znk#@=(c_nnw@~N7eu2;*AhtiGvnuN<$P0!)c4So8F35{sb() zPOG6!i!3R#U@FuNJgC#@{i0p3)tJmiSSFx09c!9C$Dz|Eu_Yg=cP;9jkNGRCXGgun zpGKmkrmXnjyZSqdMF)>4IRk6pd|Id55qYq!Hb31_G|P}daWrfUV3hj?w+BHkDmgt*a$A66>cX(hXb_; zq5=OJAEdrI{x#CO1E=6$w}E$6BT*LK6d;LTWR6dAI(6f#o4P_0J-17i8RTP=+JjJC z=}itY~rwG_9V0XVV9;7UOF5M1EH@{%z{VOjdzL;U@5Y zfzWrFW3q*%t1ZyR*f;{DFo|ez>s(O}p*m&^eDzZ*)e+6_gHRnarkFAyyYgA#(C<=r zX+!@V+ohgxx3UC#>?9$pxdKeCY`eH7bg&6s4Azo{0qp-gwM;NnwB>`z1kJUTw#$S( zAaa3V_ZE$oTBP|r!LG_j)UjV0$r|m%P$qmHkbR{D*-7%F60S);U$$LN0RyRf3G*fu z&^&OG?Go-=;9!J!($_>S*j8BjMy2h_1lO&AAC`G2nkPqfI1I$3#>Xqy(;-aaMkkuFy@an zb}jvY-*+`qp@u$I3#=?-{)_se=00L?Ou&MURK16ZM87>L8`%bTwItQJ8muNM>FC$! z9gI8doQ(j%z-(vO%{bi+Ne*-nKrUzLvd z*-VgTwARGh;Fr?{WLHAr8_Pf^H)-xVorNn^yBk;|w*BqzcO)gyo~wp=&F`P(0--tQ z%yEMBT(kTz3Yqa?=5^`@ZR&$sxF$UowJ%;`lR3Sq(!zb6ShztCW1TYxLN!P%+#i$` zV2qGvc*uUB`C7@sohm6|kSUr|{}~R%9TY zBp|d7$}46PL_S>W{|J2fLDLjp{s*YN((PRG+*j0os(FmJ-+vy%6oh)NjG?zNhP=@1 z{&)TJtoZ}@=ies&dA+{upV#Zl{&`{|>foPOEm)^rS7o#lX#16(a-ygHr}G}~!QT7K zdz>1TnD;Q+%kv(@hwas2Y?bFd_F+U^qWRmu=QVjf+#WfN*W`8TL9O`jc}*C5Po>x7 zb-5`FKZ(K6Y}0x}YzyZPHz{5dxNZc+Yhs5)dR=p?G8a;^zbm~a#D7utntb2G>Dc-8 z!D2S)b_WdbnUDwb8UodL;0oda^CrW4+q)GP2^Q|qg15bkcu!b6WHIrVyaPI<|2O?5 zrl|ENP2|H7j_6SrP)u+^8 z!`@J3Pxw0({)tn8sJQ}uk+OE_e(*H#sbd%LD7xJLmcQhb@JuM5rJ1w$;EL#hU77&( zZOwT^2UYzgsughs{3Wy>4iinFY;h3nxC;6>iD*%xXM0tBSXEjhiT}QKTt&S4L_Zw zdhDz?=`ndTo#Kk{m}qSQmqqoMK*&QoXU?Kth5s4uqXmh2FPSATP5J1zZ1KfhsaPx# zYG%&rvC+0LhJPTK>dgQG4;`Uiraw4UJDe}Ypw1)%7$SI6(6-JmgehXzQ*NGIb`4J8|+ zF&wvIHK*QI-Td1?_2i|D^u^eaWoR~i(ZIs;_1J~eQQAL{*UNw?M|A!K+;ECS9`^+T zKKh1wzmIkVc-~*jBWvGy5&rT!;4g>QuIv{+9p}Hv<<*+H(_ADNu-m=xmb=^@t+_Kp z9yqK}@QAY<%)S%M9(mGTa1wC1@hUfJPgGGPN5_PngaHXNNuA)~wMgT`RC(Q_nBiIH zasjp()T7il=o<3=29;N+tmY!6B}{!lc$B2ot`!vTh7U6A2Oms^-A4eQUgJxI!Y(^+ zuz1`qx7IvRDUM;%d~ti~>|cVKr)gXZ_t3ls0$0*lk2`2&r~ zL(u= z8=kxZx=`O4rXOVP$CJO5eg(fBy@Voo`zQ4)^&LDJq>6a*E)AvyoNQpKX^+N#dhg^* zQ@xWW7t?FiS`}ApFcyu(6kbD0x`9d3L#k(&*#4L>gJYr6v-{2ma_ypRr_8FOJ|{VP z5X*R_0{c-WN@J61;-N)mTh!RtK<3aej^LbxX@u*aN75;5pYF6N;XN*%Nt;`v(H678 zWkcMw-eobn^=8&V^f8)x1LbW|%j?#w<&kA}38iecJX&-MP8&>1qs@gK+0#g7u6Ir? z%4IOO#GV5vPmjk}t4dftiG6SIJGx~%FQOA|t}@vj9P_TFB^qlr>7919%_g+jX0wy=i#ET7HvgQI z*R5d8@Sc{_L2OQ@Akl=qJ{=BT^HWnx97rSu+KhUa8A!CSc2Xcpq_i`swTKejj@U=s zRs3m{dk@ybte`efyQo9dhpFqRo2Wae2dE!WzouTK{)-w%4n-uZp$l{?!rm6ptLVGw z2k9s1=a?Gs)N`2cVHGB;5i~JPy{20;N3%zBL~~s8Db3BAZ)o1ooY1n`R_%axfp(R4 zi*~>E675ym8??7+@6kS_eNy`y?JL^1bQ+ya=hr24wYpB-EZq{_HM(!>tMqQYtk3G3 z^wae7_2=s!)BjTc2mKoclfi2U8}f!0L%(6jFk;wj*kd?o_>kdR!xs#{HN0BotP-mh zRjsMIpz2uF$E$9rx~=M-s)wqctolvWE5?+u-nhZI%XoqDnDOJr8;rLZ?=e1PeA47F z^_b?GmYdd_cA5^FK4iMq^aaz`O!u1}F+FX1-t=eFJ7&GvYmS>6%>CxY=C$T+=5x(Q z%*V~2GT&^z+x(#U3G;L2KUq?i1(u5}4JYrvYd9<+YJ`ZeqQ)<>*QTc5Z7*%q)RZFROT+icrX+dA7>wga|HZJ)4x(e_Q- z!?s`8Ua-Axd)HoNciUxq*4|`aXTQmQhy4NjkL*8paE^Y*kYmKL*|EoQ(D5P1BaWvX z&pZC?6rE{jgR{pu*SXfY&3U);LFW_B=bV3bzT?uvYaqJPt_D}XYsfX?+U(lnI_Ub4 z>sr?rTwinD?|Q`DP_I0|{b zmvE!pF76KQ0q#fK&$$=5|Ki4Z8y0>h_*%Y`pT#fXNBQmie*O~vD*n^_E&N^l_u%L^ z30`4PxKX%WxL0^scuM%K@TzaM@3`+5z88G2``-0e`K$di{fqr;{oDNK`j7aJ`#csTG>;I~0fust{?;i7ax}x2}zKoIMT87NOPs-(t2s9biQ;{x?1|2^cCrD=|Smf z>5tOiWxec`!*X73k^AK#c|^WJzD>SIen@^&{!OSibaCkWVO_W;+!3A`UL0N<-WEPL zd?fsM_}TEw;lD-b2pfTp8mW%7N9IIsj=UK8ugG}R9OW=iR*1Gnw?_9x4@a+zULXBZ z^y|^@L?4U(GRDOsu|ljhHV|77TNT?9+Z#I+`$g=9*z2)(u>s$<__^^T@#FDN#h*!7 z5_}?>C??tx(-R95S0t`Ud_M8j#IuQ)6Msw6Nj5o}+?%{B`Mu;%lD|&Al6)(rN!e2V zR3cTI>P^i{tw?Q1?MhvcI+pr)>W0*9se4inrJhXvCiP0{t+X}mOUKhS>5lZw^y2i| z^tSYO(vPKonf^m2m06S-&Rm}PXy%U01DW4t*=%R_^6bOepJt!QzLcAjyD|5x+#hp) z%@60V%iom$RsQ+>pYne#@CCV$EEEfC3R?@07M>~^ijBqf#m^O=D85_WQoXtQ_UhNG z->#Wf^O2fQ)ZAEeYt5f(^R+u`zgI`qEw5W!cTK&yep~(B4W@?G4L3IYrqS8h*ZAee zx0>Qj`KFepBTe6FrkiIrpVxd}i`0^7scq?O`EbjVt>)I5tw&pb+4_gpH(LMErfXx{ zgtk~)b=!Gum$iMY?XzvaXnUdU^|p80tJ>Y|a(lLYZ~KGoPjnI*)Z;)p=d#O`Ugi-qWS&YVTU!wZ7}pt~{MU-#keKlL>CoY`|u z&&55j_NIFqdN=ldq4&w&Ur(c^RZX)`D^6>gHf`E%)9#w~VjtJn-*-{pZGFG&_w@Jm zU)uj*|Bnawfwcph2lfn{KX7E=k?H2?!_%*u{`L%NM*WPNW->G9&iu^Gzs_oywPV%| zvwl9ib@s)xzc%~1IpUm+b3Q%i*}0LqnYml${%G#c=l*8yEAwjRojvc%^In;snt#sx zi|2o2{wL<&IRDo9-<<#b`9B@>42A}CgUy3y4IUW0bnv5tpBcP$@SB6*A94&04{aK{ zd+2XNCl=@yunTr9_|k%x7uptb3#EmLg|!Pi7p`0Q$%TJilv}iQ(bbE7uvoKr#o{X$ zKeHsWWZ{x8Ecx5g;L^dR7cRYbnPb_&vg6Bsx7@gV#qwL0KfZ!mkzKKV#n)H7yt1%z z$I7c$K07Q8Cx@$tTZVgwXAdtL9vR*+eAe*3;g1b}Vfe1$hlhVU{EOk=4!<<~`taK$ z)JWBceS{wgjig6vN7_dEM&^zz8CgBDX=LXq{(WrZu93$^-dM%0nzd@hsw1nuwrYI! z%+;$`A6Wgwnt?T=Yc5#xu{B>_^Yt~4t@*>66Kg$dgKO*8u3CH9+9yVRqaCAbM~{pi zAN|zm&7(gVeRCbP&a$q!ZsEGs>&{#E&>8F*N7w7t=hxr4A-Lg+4Zq)L+nC#SX0-1X#cVRzT=jk|B${kyZJvyYs8 z-`T&~L+@F>=ZkxOwYRu;@!tJ=5AD5u?x-QpV~if z|7Z3;vj5Ek!hxX!mmT=@frkz}f8fM}bA zxblK8T=49L#tZ8&+<4)~FZ|wxFI~i3#9h>O(VB~{zv#h>-Z-c~7&zE;aOmLPgSQ`i z@!*L=u|u7QmK{2D=xc`_IrNu{Qx}h3eCJ`!;pE{Jhc7w&;1S)Cl}EmMOZQy*xl4b18GTvtvXz%zblLTnedDqxF8jw(`_cZRBS+6Zddtxt9ewKP zvq%4U^e;!>K1Lt&9;-gqa%|DDkz*T*vpqYE^oek?&YJG zAG`bxRd1m**9Kkvf3mEywf&9KXkH?k%dff5|BRfUtNDEW*uk+^wQp)+s8V{Y_fh`n zH>n!tpOp1Kc(9daYyOPvsyJZ9bZK_MqQ4!hN>6h@7w^*T#(U237s&O*`C&L8aj*Rc z)y1s;&mP#zC(rbvj#qF#&7r_HgVL%n5;&h@&AQGn*ok*1Z+2SO8lS) zb1%xe8TozR=U|pm)&J2$q->gXl=I|+X`>2=YG+S-ESUNo{UQ}Q`M_)>8P{Zty=UzF zr=FE)xkT&0?}Io%`veZq@-y_#@zAAoGNJgAp3e$`KP=Om=L4WrD+*Iq1{25wa4&#A~#gMBUqBre<1Q!vls7l;`;}w zCe5WNe|-G++G;8W-&S4|1|J_N!TU#)7r-H4b?oBt6YwB+X}*O6zlC0->NH!%|2o0j zpQ2KlpNzk&(Sa@iBaSXycWM4gRgr_hpx}bwNJg7Udm8}9D`?LrAkRxWnxZ>F=PAqU z3HZf5%=e?~adSPR2_P&AIq)F4e>=rIO5ts5Z?89LMl3 zdA}Xkoj6}PKCU^RvMSFRz{=q_UhHX^p=#*N_;2Xy@gFm1jsHQj3GdEAIlIPx$G|fS z7-LG^%P3Csxe~lb@y>T~EX6yw0FLWXhZXnN;y3}=-YCJB25!i)k7~recocF!B$*H6 zIE!j$j^p?yWg-V)XjgDCg5Q4>Z6@tSnM!-!z?t9{hvpod3GO05PZ$0WG0L@5j>xd6-;|5KWQ_rf%EYn5?GYJ1bn2QNV}9X@DCac z{2%Jh1iq@`di=Az1PEaXxB$lZAQ%xI$$QBQ5VS}V5jR*IM_wRjsya zt+lpVtF2Y5))m*ondO`_ zbLY;GzfI}Gnn)54<=8V##Isffw>g;IME5Ms_cdif4(QFi*dOWwvKBu;@my2`p zZB)38rsMM?_apC0&1D*yr7zljlH~A=SKJT3M{rN#R~2_QEzd*24b?9q3tm)3&fk=( z-SquZel>c3&Z)+!-=ObqS7XF|nETkiPG6mceZbx0RBwI0YQxp&8!5jViSPSr9H1ORLOx8js>h}EL{*PV8_OGvK2o2hwApR#t@QQv)Y*^8%U+aUjY^4ofjCbh4M*$3 zY_D3xA!EtY1kIiPSDRRj?3ks7<8};pSI4gIU3=+^b7eCG=h{o3aCdFOwWWap=kU&z z;-I4s&QdnuTpN1;SA$y_?$z9<2iW1Ab8XVK&FImzPGIOV6d@i( z2k^Wd?#hssdwa+`nDuYtJ_TmW4EK|8L%4rt#;Cd29&`0swE44mgE^45k0t6r<~1hc zo(%AA$mE0cQ@pKh=gs3t=xTFaKk#>Vc^_o|x&EhYgs~O# zC&wo~?DS4ZC0b}PW9*5%EmGz*+J;g)`@23smFrB^4hW$ZU1*{3`eFT~{=0rlzh|~ETd}vpXm;@$Yj!t#nZ3<9W{tViJY-(530rFW z*#UM7JKT=2)i%TXsd4rP_ELMLU1RS`3`tZb#wVJ2FExiZQ>zlcNaTtJ7HwIyZBb1{ zuZn&Zn^$aEF|=aqicu9c6=N&5tC&);d&RyL3oDjZ993~r#aR{SR-9jPamA;}-pT&S zO_M{C9Fv}`N~V)_yfc`@JA-A(Ba){kf0n!~`OD;$$*YssC4ZN^HF^8cfkQVN%FFhl z)x*rN;$i)U@rCBFA;T($jT$z2*g?bEw|-!oH$FkN@pjey`cPhJc3rweXY-|SiM~c( zukWQ4Ue#~t_w;9!LKQm!remdWi@C%6(L8OHEv6L8D1}N}6-r@jtQ1sYi^Oo=&`nCr zP8^(Ao;WRWMG?zwiiQ_eSM;nXt=OcZoQzM`pOYQ;Vk2UIMoIK1N6 ziZgkq;!5F?WDiPVKypyBJeibIs7*G6QdpThmQuJhc{!!<>*Q~fHzaRPuIW$;MU+Ar zr7$>O3Ueui*C_>!y|X*kuQF?;G}QWw*I&B+7QV#|zuey)kYkU^+%_JSt6YEk`aiCJ zasB0i#NS?3uc+tMU(}Q85%p(wS^QJ(u-wAj+}sQ&HP*9^X8pnr^k3`Y<%)G|GojSW zbE04`Z};*~Uq0~Voz{Kya@)G6`QNebbNtQAJt7LF)}6qA@w%U_JNTssm3rw`9KG_T zU%vF?mkxgkS@~k|b1Ou-NR)?)k6|kI#NyM6&n!NttK^E0ci7@% zi%%{-#Zkp+icfT5z4Le%TlBMg+1d6ayO1}_58Kmt$GnO+%?s@B>;ZPM-QON;53~o- zuWzxp*}2x8rCCAG*@nI|g&jZq5~?YzVUJB1HKjo#DojG}U zx*n`o>J#;0`Uw34eXPA1xq6qrMX%9!=%@9C`dPKP?uk_XPz_>j&rm&px!ldLu{Kx3 z^g!l~hNw}j3uBZ0eUCSHJPvXRSWe2`arcvx2Yw1j#{i|tEGCbTA>%H!}TI{q+Y6y&`a12 z^;o@1{YamwPSA&|^Yt0(QhkBCLjOelO8-<{sV`R7vKH=l`d8`(eWkii|5DwduUEG- z3$sT5R{d2!te(&hsC)IT>M8wa^%xfDU-U!jc}|90r=L+TtGD&b>RtV+dWUhs_w~u@ zL4A+)PaUSdjaKfZKGRKVs{WSVUtNR+Iz;zo2B@#PSf8uM^mo(+`g`iv`V#dU{d4t4tlG!*pIANiYjr0Ydw{kotIp8J zsh^`Kzo(C9W#3x#Qd6QaF)`7CWUfz)V+F;S#Mnebq7|K$L0<2W*glc9Ywb(+Rr{8G z&%SP7w9nap+BfXW_BD3s+sf={HfOco1k-4mOtWDO$u9WYnBgYF?py=SCT3H!nJG70 zva8upGt5+?L2A*X^(Je^phvbd<4uE^$d3N4<}7oz`97NU0`nttk@<h(EQl^-kfW0Gq;-C(L#5co6RleE_125#QetGU?!V; z%@p$ovlIGhXLFy~+WgF%WVJcj8Z*fJzzi|xq1VqhQ_cNm7xO3fzka|>HxHU!(dxUI zKbslmVRZc?W)IFu+|xXc)_=mxGEbuW|6=wrPnmtqUpY(gX|un1#vEXtH3ymJO`Cba z%rvS6%xC61=5uqb`NAA${%wvo>&*!!XHK+=eGeZs2b$;1cR8Ey6xKKmXN_1&m#b<< zSS>oMCh0mxFT>TYx>4<+C#&6ci`rlBs+Q??wOr3vtMtL@D7{P_&8XxUPJO*Z|4{u* zpQnDT&sG;=IbNlIrmohPs+;sx>Sp~L^;>qi*9J*ZyP ze^Jlr$JGn$Z1{?Pj+5wLQv-E^QE9R2t=ta7>s4QsV^&PD;_=_8ihuFO?PDypPgGC! zDVE|#Y6o4-d8=u)qaLHi>MGTsN2u|7TeY1YsmAGTux4js#m-P?>J!x2jIvJBN2>2K z8a+jSTb+v4da^!Bouj|YS!t)LAL`T8dHQs9u0BQG&lhYD=)2WJ`uFN#{Rj03GkA~c z`&iFRNJ z30z{WCVBz?9Oq%J2Jz%!Ln+-FV9TDC_Xju;qbcH>`6!-ZWNiOH(-YX8rQ_o76@z;t zXD0@HX$sG*agtdrqt#@xmd7Ef#$14#550R39+mIza*C0ww=;$ zg1U_u4pB1*MK6)(<$Rl0jSfwd_w5KV9oHgIA>X4_A?%)nb$MMVsU~BgpRA5nUL7IzsS|TG=I(zO~Y_TqWtgTe+ z=<+A5Ez9V&NEfrhy{EcQ_rm(>jTOczVb}rv=;yz|qU4}yy$ROPrs`^>;AYrX%;6$Y zS$B=KIT-6|8?380u=KaooEnDxIh6j=PG7Io!}Zok!z#Uv9-+6@Be63cz^WUKy;6;h zm)04^%5{tr>#-0=s!#M7Jyws?4SGBl+je?;tdrO$6Oo>cNYf_lnPw#FB;BH0 zS=~9AclA@yKs#ai?5w9^El$H;+*R+UXQ*||r|qsXdZyk(@2U6Fv#^Nw!G@d1+rC;P z^8Q#>SaaCOZF)A=+uMZ&>`d&sv(y6g-&6YgSheS3-~Ldar_a|HV6k5)Hv3QX#n_AuXr@b;P53$baXU@~ zd`n-ZZqvWem+N2ZEA*B6SJ-CXLT|pNf1|I)qP|v5!dCsQzK(JC4f=QbMs(*P*#5V$ z7WOtQ=i9Mi??6u-j3s@yz6VXU1nsmKo%{!M`5$Su>$SqRy-(kd<+mfc>H&5teNaE7 z|BQ7y8J+%!8%LnmAJH}?8^oimD!CJZas6IjH%nj*EEDK>1XXnL6v)7zAqKI|FYmws`C>8Fk| z{Y{w};O$6tG?wJ%W{^4(yJrZto3kpN1sYkF!_C&}XQqnp(6?c>W?S`JB+|R+jy;&O z7-dq--&C`oUYhyzjHy+xnmY9bR%pH0q2tu4YA-C&@mQqJhMiz`U=(x=mT4oq-8ZS@ zOtbn9maVf>cf_`wf?c_@nTq8&4XbfiEXEmXZ?z8=<4i2ZJz3|xAA6MSrEbM$+#7pw zUu?zw%>inE-tGJyTd_^-L}t~n5a(kZF2pW81ezJvgxzgU;f>Kx)Wyu8oo>!B-!o_C?dfx|c7KSq zd%jrK&TfvZ>r1eSe~!g`nfZme-2Bp9VXid4GQT!gVL>~)`&uk-XLsL#)qNw@x3jQs z#o}HQEbhC+68}Ax_8+ja@57S*6IS$tSkQmQdVU1U^D!*vC$O6Tg2nt-tmS90l%K;= zegRAPZ`jB$VIRMYZTu=$@!zqC-@qDv3rqMNtl;;sfd7H@`%f(2e_{20jK%vYmhR_R zx&Ow(%`xkwt+9LwV2hZ4>S24@Ube*cW=5`$?aO>re`cfx*nxHvyQ$sGZf*y$etZaX zRONO{TVc1dNjuaIW5#MYtIDhFHq75`Ye(8qHf2XMhgDC^0VyQ|&J&R}L~Cbr_9%q+~Z zdt)>1YxiR&;Q*OQXk)fv4l@bub{;n40_GhKW_Dl^a}7(xvOE;qa)n(fvk-?d>OX>+ zgQKu9ou%n)&f^%*pI}e4C$XM>AeQ5%oC>fxR^VW)zb)9S;$-_>dx|}knT*rz8TNbj zOnVmd0^eul{JG2-{Lr3F{HVSN5C^^sVuS1_ab zD{R-Rm~*%qtM*#v9j>$2+Z&i2xzXOl9MCQHR^~<4*xT(LtfRY=8KJwGjrct?4E@xW z%#{2Zi~dqI3_JGs>bqF`#cF`sfj0vE?H|;2>U#S}d!M}@`=~e8{{hTHOkhspUS=F_ zP`^_*s+-i6>R0LxbtmJ15_YTm6LS{5)G2%ibUJg+XQ&gfs2@}Zs@K)=_91nT{WCK- zkFZnHqw03m!#-voS0CFa?34B{%u@Z;K5d_|&oY*M-oBttVpRJ#yH=gYICq_W8SDBz z^}f0p%i%0FRBfexsD7Z%WhSSM8J$M^iaJMK#CZ5Mb)ou^`i1?wx`5HiAJr|4j^D6v zGERQmzGL5IwER9_CVaqX`9u3J`;qqJ#zo5YC3w#=-JN~98_6V-{DM4B;tZK5ubWo$o&as4<(_Tw4VZ=d*9Vgh6P ziH!Z5m;;!^_`g-1$;@T5`W~}XPcsiNS-q5)!nYYO$jsG?YHebt#LkJSiCq%Y64MjA zCU#5ANbFwRID2{f>h>P1mMqM)G`9GA)0l8ihkI?fXWc!WX`bYt8|9gB&EYwOYaADz z8->0$E%BslYa{;alM=8EL=Wk)#7=J+7B;jp1X8q+nhP=OIAvXndWTqq&aOw$Zh%3Ho<0E z(vr_~W}M`UXWWf>X7>ZjYkk55(;35;aYYL^)9Jpu>Tr`K$Y4)X4o6eTBbjVJo zr71+!6cxyr9xZ`kDR>U8_xEg%7GD7VxhcwUYw?bfv)(%vnD(63)|TwpDYe>kV)E>^ z@VhRL+lX3dnHil^jjo*D=ltc`dKCDbf<{2O~r2^pT^Ggv%j<-$dC+k5ZS zG4gb#PI#eE#}-eOiYuO4DAY_{Q(`LF^?A#ahScjqs#)JIGR=*}(|i=uVo_x4edw%| zccvv9CD;`3<7~^4`Nh-o>}6Ueg{qnq5}FjMY*L6~l8>S`G?3cbP)~JH6^AC!+)^}s z!P4bRd_t2#c3Yy@0@b8Yh%MsNip=^tH5@z zz2+`#U*5iA;fmtD<}Yts-QIief~OBRE>vr4ws>zLap-iWsm^=1hSIMKMb$d4cppio zWS>s`v!S;C6!AH5r|LyZ=Pa5wbyDvs1-Q5^Us^PVRv&xQ*l-W>FG{sZIs?5eWUeuE zj>bqthj5JzK76Be5?Z0egGi42L%fZ`4gPgK+Cqu81(DoV5Xo)r`F519tq%o|Zsp(z2m@n^+lBAq_84_0u+bEXp*e(V4%uxEX*c^~s7=?G zwCB?eB^EeuiZ~zJqdneMG9k)LeUJ7IvNy`8giqHtNWIcOTZ`vQ4tvipaO;vvXKL$8 z=66cH)|Ydpr9QEsAd^E@GOfKAbc_SpTwlB}U;orY$bD^VuZ7ZBX3p5z^VJ;0U317^ zx~a#)z}Lbcq8H{{eY&=8Z100RrUffLXr^v#=^^u%x3@1@)V5^q!a2o@q;`uJWgNQOr-MFOtD zw$ojg=1TzC9jba#NNiH5@<}0zNj{3&sA1KH!mW#%NN7UMtwl=i&hoN);B9UO2|M4uM!!) zD&LwjEn^#s5A!YUumbzN4$I5%!@LYXqTuOU?zm9Bt@Xu6#ASHUMXjMNaoVWZW33Iv zM@lj!M|SGh4R!tIw=Z8zf0?~#MfIGvMJxL+6v_h+j%0dqTlI<+=}hl7!3S6hQ{Ylb zp|Lgg&@?vwkcmIk#UJYP4^HsQL;tn{t9f74M}d@wNpYWeT8#~HpQikS(-ZR0w=F8# zm|ty&C_G{BHYwIT6{!}o?$nC+3A!ab_-dAi645dO_A4kHdG6gN4M5=HMebJH+e@kd zOS=}>m93Lm^3cl(t~@%^QYYE2^)$`Gxjf(_oD-|`VIS+lLWTC2=TmiUBc1hD7I)wG zv);<$S=vrIiv|_C25;A8gME+# zbk+~lR`Q8QB6AA68P|=9-c$^mQaq~f(IYMw}kL5 zp&YzrpU$?1a%c_VTSNJ`hH$MRT&oXPANpH;=x6nzo!3Y0dR(CQW;*raF4`l ztqA6(-6#9!^q7v%4dXgKH#T;B4*t!P_weC^KhM6M`LSX;>+KHifj_TH(phgSq_Yj7 z-h!^lHbinF)L&gFkGk+2#)a8nV`RgiIU9_yY+Wd~x=`Qsp`OQue&Gkzq#w%18*Ah* zdJgn;p?>N@|H+1W&W8MkL3uVC@>?J1{V+V8^(Gzn&_BblJev*q%SQQ&;t%O(Lq4;i z-s>Z}=s7BfP%hb!-!R(E2Fod1AJPeyQ#Op1v%&7l`f+xeeY1jG2hIvp?D7EBMBoFEu zvPHWuoWHnDT320Y4RuY;J(=HhrbVXLk?qTuRC@BggTrF9(c)6q@fJ?&xAq@xmG(6&kG8kLwsXHd}Bj=V;fBKjKs7(rcU+w^acx);L-uP`wp4*1_jR{eQ(Irj`a$Z zd&6eS+Ltd}I@e8WGdDF?+Fx_yOrOohNhR|Z&R+$dxk8_kAC_UW3n#7PT3d@3FI>VL zdhv?(IZKz!6{<|8u2=htmCO~aY>zO3lcxGUbCxbzx@0k}W@X#*BNB6$E}5TbS+#tr zkKdO_ZQ7eIObSm*ELyl+S~$qSp0`)<98_%MoP zLdVxCL(ZP=ZO9>nBm`wc9$uL#)U}70Y{l|u(TcSV}t)#hwCL{B^O~Y86!F< z_-7n#h_fl+nyVRR2Anr8>e9`TUyNRAljp|Z*9e^HC4;9}3NVx&H!zPquyYQaf0XNN zh>1Z>oo9?~{@>1x{A;@KgeURc)!VOgvYHn2sz;jr0#S;_}uRkrhNB9~<|TiV;NL zeC_zhd;!JDrJe*4B5R8KN{z*RYvaDs*g7LRWL277XNrb+gw1i^W?1#igv^YI`?`LS z?u_V=oTI4gOwl2^#<;JvD?#+lH>0?}v@k&o%KI0ZS!c=)RpK8)4N9wvlS|X>=Zcy-&thN_g<~=O60oV_}#!aQ!^^_$F2&P0W!U(L2v#_0m4R<@wrQ z*()Mi*}p*JqN<+WSG+P!)zc+zY4)|zgl;g{YQq4oHVg!7qlxV3Wn$1*wZR~)4Fkp6 zVCdC0`)+}MfdPo*!L3u%>;=k-UG8pGs$xyMVr7tFwUK5ef@UQ`1=plXajj-mo@Q0f z9Iox`@u~ST;x(?X^R}HG3Hckoi0H|e@g({T3M^cu8FKRYvkI@ znljCbvOT%ZV(q_Xo!CmQt66!h`DWrlu776bu4X+Gsp!`Y-?*4QroS?*C}MY2)~1s~ zRuK*7T4gd^>r9sGcr%{s1lIg$*7@wjbr-V>*F9O;quq)gt_QH1N3)U#URb+xDAyHy zv#eR0b1YZZ=5RfgFPJqe+Rx?sBXbGYpPS!sWn~T58_kVeZ{1fh^ElTh&68Z8HP3Q=-u#X0YvvuU@0m}zeqp}g$~qXu){xe6Ew&|GAG1%h{^B`S zGFba+qC{C%6l}|tH2|#pZAdh5ZA?&x?#(~f$-L>;tf{c9ASq{+q2}AoKBg}vrCG6| z**VnT4-0onftqq_v=#K6EuLT5z`6!}iX;b0a?q2N5+A8D);W}@O7gL_v;@UEm64=a z#EQ2pE90iI+R9F9ojOzPIp>Jwi`1Tr+Ey-Mji^1OefbjAy0~rmA!_R4Llz&xdai`D zy2*rvZ`Pn0R$my_p-p2wiOX>-cn`TY=+;d-I`=c&UA_&R!q*P#rjAs_EtB^EKe2j; zpDWXR*$x+izjcSJxW2XnHMYZt6OUKAY5BxStj)|3&cy}&l+}`t1rr}`>Ob-6iNA{f z8z1*ijmrNgUdw-7quQx;=Rv!iH|^-@vv-}`I(x_AjcW20yH(HFq*2ZI%u(*XcH)iv z-&wsg(d=_%AeN|R+?{=if{k8Dy;oLj9XB;l)zEJJ- z%dL+PxzBPhIymlP;Om>Dco}(6yX0+XvF_$>>C$()y9!Q)#VE8 z?n28Kv`(t1T;Y3B+6=X1a_e(nh|lLDt(@ec#ybC?qW)vQp2%T-UDZy$mAbD({Le#M zeVttUwkE;R*`!1+b07NXy1I&gzW>GAUr)m2@liod3P%=R#A1g^bIucrPeu zO^J!xbh|ASutDQFYkz~EqmLJIr|y5wU(qIO!*lG`l}-`rSi6^JXa9)} z(7g7c&f{EHK@kafl3vJYWYEgty-;i8VO5QT&{)O|2;uhbJkSEj}Sgaqp zQ|s{`{xOR@?&D(eGBfw0Pcas=Sjdh#FM;~y-lxUAP2Kv|hc%yjgcu&lJ(zpc$D8|o z?xNho@iv`%ls4)tlXq~=zHoP^$?nHpB=J8<432`HmHQ*{Ny+6NcNAbmQsiFtJyNt? zPl=;bT?(y?2?+DKFA<09{ugRKR$2k`Qmhm@1&{T`pm%dGbRyxg>-u%QGxwIKcIA~@ z8w*(?qk4}h#cy3Ss-na{borqcq|||4jO8!E^G7-M8WM_FgaJ%CJwvJ$LLqsMh3-Hv z`HNa@Y^0XEffyLSdET9cNnI4Q8o43|pA}?J&~F{$mIv3<^S!;Ze)BCzT86Y^SB7EK z=*sOQX*;geK4jM@|r_%FU~F@e_$$ocGvOphTDj z**uSr0Co@KM~{}D@9nk1OF-ps`CgRA07%`0wkQ%ZYJ;v%cNxNmrboR`iw!-Wc*4v@ z6nE}l1?w@wargFXe^)=WD;bH0`0_EusJ{f1-gG1c`8e5|Qe`|p;?ifI zz`i0!2jp&%XXYIWKd7GLsUW#WxVePftGV07{u_c{tQBA(xTgV;78GmHSqHU+7$ZpX z)>Xc}gn%q?74@}P+l%6WCMSKdP>;TS_C#*GaD{vqf^?GFc=YeG?+h*kDcGvA+hHu% zxyuVw4$7T{L;G?)A$P0T)$Tz#y4;To@dz@1$sLmizZA$lL0f+!_oLh?xpTgh(0dk2 z&dZ(9nuudv$I!^~V4rlv7oPCX&*0^2H}CChiff@B@_ri!bS%f*JrZL{hxq>ExHrf_ zUWRSp(-A@IiKL0Qf+O#O1>!N0mZg-Uwo%$4?@>TE7E%R?6sY@ej3u0pqFW#?bGjwU zkLbIn_)mN~T1~_-A{I-Pz=NC);pcUdfcZ-SH{6v_{@1alXaOPvOY(6Hca)Uk_W2MU z0B0AX8&X{F$o;|30_6V26S@!y#-4w`?_!PoNuWP=2rLh|yTwW@~d(6%CcxQjho&@n#TW?jl>mp3NIyRC@VbLiq$1CtTpS31L1L?I5iI2?U)B<0K~6N2sd^gVpbUZmxpg1c|$ZU0Mpi zqL|(pDd^JRnJWg>h>oKs5MArvF2f44kebL-hs*0j z$s_X{4}p8rN0GZXw4*NOc|FBfT{ozY?n}Z&75Y~PnOFq=OG074d+i)}i$;O@oUu7f z9xm|jA$h+=-4>*1p40<{`A?a@S=Y%s_UI*{L*%aYW8awPHwMLKlvp~>(0+Bq1r8jo z+uJ(+%g=trkzK+v+faBv6SQ@A?`Qm+O~;5tAAn*uyZ z8Q;Z-v_l+W(RCq03T=Zurv z(HlrGtTA%Cl;mEM*`%J>Nsi|P7_>nbKWXD3&mTc`C$W7HqbnD9K$pF%RQSEbQ@fDS zj}q+{!5eeWT^*HSxGo$)oK<<9)Rh!)lE+IQM;rYzu`;V5 zhDbiSI`NWaxX6?d?ArG=evzIP>*f_7P~Iu$bH)tvTKHHOwJTScA?e9?;<(}=ROR@c= zFLh{{VP1@UZAMB#K8KiG@9*Llk5y(h0-f|IXH9yGa%~9O-`{0z&+z;p=U)Ti`pH7mYv(A>$U>IM9)R|w7;_ZBwbsz!RAtt94^S`{b^=&VYCpYV3 z4>8b{HhJHctE)>HeTn_-=Z9W&q_m`GW%lT`U@?YVN6| zOs+Tj7FroX`*KZorFlD#v7_|--M#I}Ym!&N^(?Fk=}75%Vux0h??vptRQMJ79^0YT z!-zsGD|2T!aD!jpIHqH%gc7H8W52E~kU&rfFYhBd$YUW9xh|ah5aHQ9gmNg6 zklwe`H5NPd96gCtk7P7*EBAm87Ju^_BHA?fJG3z?6nt3jFLkUfLVM}q%CI6ozajl9 z-?G;ftn^5>g%p{GE^b-6mL9zc+c9H6c>J;i>bj1nbVY zcND&U(T2C=>)z8wb?WjrFrPo^N9g`qVyAu!(aIYQ(bm-52z(!+P5X95JLb)0F)}aM zR?I)}o(ah)Wf}DzA6L-+E>-^<;CoSSt=Ms{%zU{4Az8& z{_gG62v=Cs=rCxI$GCaf(%-KaWkl<6Zr#C#zeqc}l>xMhu74tz@|2Dy)Y!i|)=43> zSo1GCJIG5bXMwt&NGasdA8$$=uk#E9KT;co&>rfvhBM49(|4TxOlcMDKZ#A+P|!#n z?E4MkWxY>$L*Bv5kLl5Tg?jP%bnmG*{JHw-_#58wvGCMYY6ah}pztPw5p*;|MoA43 z$|2OT8(oz!cJVna@p>rV%A*K3b3pDcUspiPrBnW_GXU+{9N$~^QxeJ#v*ef^Z&yHUReHCi(bhE_(O9>@sH*()XN*y_q}0P@9;Ry(%v zPaHiVuETu-*FC$LTiC=&&<%c@Ihm0AuEW#kef&a1>S(O)f39^$y~@MUQ}&NGbPgl=4cItt%0f9M=1eFp`) z4e}Rz=b4WxT64_X5O2AzjY_h^Ttc9S%B?@B%?BSNP)}CjIPO~WcmarUD}ZtN^)gYo z?K{%Br=T4+@W@MQ_wARXi!6WF7Q6bn8Y=X)4y|)T@~~zgw5?!CZYZM&=-OYf89Ug? zUf(&t&_cZyaY=QZKZSfRjC6zalhSkXMs3T5cfX;W(zI=$AM9oZ_-&=?<^I2Y>72I> z)BlRn-Y`HM)7eh!I7b<$%-bXR@ zBWM|S-(FIBC(a46Qnt>9bP!|bw{h<2UhIF@^O8Vo@NrKg@EO7NLP@P-Yb6Y!{)H95 z$dYtMhzx1CaZA>9(7q^ZUcNYZT5Y^F=?K(2opQ6&1(em0DU3c=? zSuS6;{+TG~&!4)OI?F7HUFJ`*7i0SO%j!zP{6D#{vOiz<8<&BoO}K9>f;J=|z5mU4 z_T&{rctgg|rxW9ZBr(br_%Ld58jac^}&)_WvI8EA($+#8OByDogB_yk!+? zwhKue-hA{cg!fQ*KNCtb=8Gj3)eq1s;?wc{Oo7-=+-Kt4iA(tE-l~7do&-e`=S6?8 zMPcs&xAVY;I}s#0?nJ;I1ZA=p!dO?66RWy(U%h{Uk@FgNYF>ri_>_NF103cCP$!=4a>^-RWVF2r0y%oS)TP?B9IR&%26;kYAd8^= z)|`~d$#ZsO?jgHF?hD(5<&$tZva8itdpPb$HJ17eX@Knwwl~<`9k5$~-2&_usz~p} z;k|ovO6WeE|2Lnrnl6RcK6*UoPhG3Bq?sknET?p4IRP`Pe}}sfcazF;&QOYThEnWt zk&;sBC*^b-Iaq_c9d`%rPTXC%yK&EO9?7$~=Wx&CUckMG`x|eL2dLYS0Bdl!SXgdy(-maKDfB0YH zGW@(xGA`uaZ_=-;HKfG<95aEhQyu0eRteU z+#a|+aeLur;r7Mthua@_0PY}M8*Vmk4sI^49XAg*AGZK^A?_O0$0Tq?xMExnTu)pt zTnVl>t`tY!g@eIxFc=O7!@*!U7z_u4;b1Tv42FZja4;AS2E)N%I2a5EgW+JX=$9GX zcgM}d?Sb19w-;^}ZeQGfxczYl;10sI;b!CJ;O64mar1EVaSL!4;;vDH;b1Tv42FZj za4;AS2E)N%I2a5EgW+H>91Io?%HW_34$9!53=YcRpbQSm;Ghf+%HW_34$9!53=YcR zpbQSm;Gm2;D1(DCI4FaIGB_xMgEBZMgM%_SD1(DCI4FaIGB_xMgEBZMgM%_SD1(DC zI4FaIGB_xMgEBZMgM%_SD1(DCI4FaIGB_xMgEBZMgM%{8%kHO=aFB$9Bpf8+APEOa zI7q@l5)P7Zkc5LI93JS>rZoX6ZB*NmHlYr(bRcEnA_O~LJqn~K{7Hw`x( zw<~Tp+zj0AxS6;;aC_qR!p*|%i`x&kKkfkBLAW;DY}_2&TwFVD9&SEv0q#QFHEKAu zGaRmmQ#-?{o#E8ZaB62bwKJUB8BSRYr*?+hxzx;RH35rk0v6c>PSxzkS?>LD&A3Up z7F;WCN8DuG6x`0ZskmKm({R&qyW)1k&A{!Bn~B>4wLgC>#xiqoHs#6pn_%(NH)V3P+z};g-Wy z7Ot{zm8Fff(%Lqs-MQWDHpjwE@x`ax&2FUZW;ac>tJR!5cQ||69V&a;T`zmu{Y`eW zdtG+3%emd`IJcGE>^Q5H-RyK^NJM-Rywa&5qMj+0BlV zPT9?llSSFhjx#~o&5jd3+09Nr;`XuAAG&?)^uOFbcKQ?cvD*god|OVuG@N*uq4lz- z9cOE@ryZwjvZoz8yRoMoA=%T8^V!+cj_~YhN2@-Fv&#p$-RwA9liln%#r;_RHFDBq z+U;h?+3oCR$2pnoX2(gH?(E2B&W-#f=VH2(BU|O<$jNeY>7)e>+af zWPdxeo7>-x)79DEjvmDRcAS{W{&t+2$^Lfah5hX~FO&W4I3bh$?KlyW{q4*Wx3isD z=60|%tK1HD<}kN|ojKg?U}uhSJJ^|{=&}7&6|Jv|)>lRAtD^N)(fX=reO0u+Dq3F^ zt*?sKS4HcqqV-kL`l@JsRkXe;T3;2duZq@JMeD1g^;OaOs%U*xw7x1@Ulpydiq=;} z>#L&mRnhvYXnj?*zA9Q@6|Jv|)>lRAtD^N)(fX=reO0u+Dq3F^t*?sKS4HcqqV-kL z`l@JsRkXe;THnXCzFJz}a9ZDRTHkQ{ZScq7zJoiKxnsxW|JQnz5#CU^90HfU;IbE7 z_JYd+a5(@j2f*b3;j)yvETt|>smoI8vXr_kr7laU%TnsHl)5aXE=#G)QtGmlx-6wG zOR39J>avu&ETt|>smoI8vXr_kr7laU%TnsHl)5aXE=#G)QtGmlx-6wGOR39J>avu& zETt|>smoI8vXr_kr7laU%TnsHl)5aXE=#G)QtGmlx-6wGOR3A!AW25S1>!HxGaLpBDgGq%Obceg3BVfEP_jBUUL6}%aL%I*L_{q zWeP4+aG8S36kMj@G6k0@xJm!sg3Aas1bX<9x-#GG|>A-foOK zxB%DicBf{zD@~=+*8*SU;S{*8;Ekb)haGh^e64nIjylE1?BO_m)UpCi2fPb=e2hN8 z@px)@6JGOCjl9>Z*?uG7jiK*EGwRF`e;nT(ypegx$GI`|ahmSZjpJkVqkcfW-snp# zeGc#i9v;P8^-)&^nAy^=gdP1QUrt|h5HvSCnwoh6-{Ij=*L97roy-!PY3a)xmH&A- zeQ^Q*b>VoN@vsg*>fUc2f6dR~?h2pVQ4hr6r-=X2fOqio9h<&l2ajULan$R9 z;@$Mc1$>;w!K2oB`fq}-*@x7aD|A1BKl5;^ltvWN94QY;cJFXVO#mOLAv?&^Cd9! zzMc5=;8^rv>MrmPr5=|&{IMIjGtI4mK927W{@;u%wuq;$d0aka|VQ zFZE&!rko?2C%s;&(JMVo2L0R>yfHNKu&Iwmn-sR!=$@ndZUBD~!v`3QaXE1GKCRK4 zxMv^de+F+5&k`R`9N!(hG3iR!5a-6w$7#AtH;#|fj~?Pm!~aGnBZ$5=6Bl&K=&AyK zbn5>SykK`X7t72sXIyGS26g@@YHXY^btND*1-`z9{>HLA0GYW=x6a=JNllDfIHLQ z7{bQ!-ND_(-yOZfNAYh=*f`C`gpJd04BSmVt7jF;t$LQP6UuW<^^5}Cp=`T}XLKC@ z8Zo@>!&g5*AAHKgqd!0wOxO^vPC&mt;6Ldab~M!`8`5kHzIrpl_V;0{%VY4y;J=J! zST}LT@e!P@9$#JU=&M_+Hx`~4=tp!48{u6%5j-oiy83|Xxe{W=|0USPIrYoqtWCqw z0WMYQ_Td67_^BJ><1}%&dSmjuF+9d;4kka#d>*P-178y0qrWD6JoKl8uxG}?UidX( z7xo7sp06ABI>KHR!d|`+u%o}((}z%ZxV!I<)z1t3D9=xI0ZX5a;qMJ_9N!)MzZqvd zEtj7tpK<)gz;RyU^xfgnq1CUu60A{9=jP!!-oc**ny-nkDXuB486aT?b(n9jh>f#G zI)9$W;Lx1InRD z2@aZR`c!)m+XD*51pN-)3Yw5KGICDql^2}8kBy;BG^xK60!29|9csPyy zQ(L+roOw5jC-b4R|NSqsE|Z90VlBb-4?dd}@D8dSR9oThnerHXhr_sE=7Bhm@%(sy zp&6DLk*O9an;Gx%nTh@`Sb;OGnW?pdm_rF$4N|Q z#^4{s;0p`&5-1e2Gi3gzD|{Cq@D`M(~)gpJiv<}>06 zUbV%AIBN$0hq~yl%)7;JUr4L=o4_&IUK@j1wYEL0){rWEvsuP{Am?fJ=bX)DoT0f~ z9jz9tW7G%gaNSGyQtz-P?eFSc{RaO(>359P53q8qRKLWE$D#TSv$feq|C=>sqgY$! zR+YJvQtM2yspsFrjOE{xRbdUL7puZ1vf8ZKw3z;8N3(NSXEw-8XPwtz)_3h~wle#g z{Y)h%sJ0RB9MjHfwfX#0W}#V5?5oUC#CME2j@4=>n3GMDIfb=nt>$!do|$YeFh3@y zpO~MqX6-Wb8?!&F&DIe54*sjmUFIIM+T6?k2-ce2XO5KBW=ETc&0kp0_E+(@mOf#!H5_%`S6WkA0`BmE=b3t6v`&_C8c26GYL>-5l< zab9mfeGO|k60CE)iPgF{>qk^iS%ceKKgG8R(`6-YZ@rFld^gp9r==R#Qi*|<%J)nO z)^;S^iM4LE4r@FTv^`cEnKCm#W#p{iDpoX>t0`uv8Oqx35oQFdA85_2)T%bsTx(2? z+RUU)Ms4X@w%Ud@lUY?kYu*n0_GWwNCzuIpN3(<30s4t%BHs`-n`SlHOfr+8X*I2^ z65i452+aCQXm&O`t1)hsB`NM^b_2hMVGWwu%j^a0P7xlUjYhS~PWctMZq}Xm) zk!2Q`1;7WJMXU>4VwMu>P_vwPR++zn#rG+0wZjUxcL-`$ZEb$y~jwkF1<^*U? z>1_^@ZU4v13uH7349jk6OS-wo3mNj{C#sitAH*r7pSSM?)l~XUzp2*S?`JO73NCdUzuM4|JwYT)!J8aw($UZ<27nqb1f$v z4>iB#gySM}ler1so6XI{aErMGj63sqnz_x~M%XoGjjA`do7-8jP9MhiPIDLV-R5rK zd(1s*7xQ~_FBo?^atVFB7xvz|C}CZ|d) zU6r+s+G$$9}Y_#pHIB&A^?0nVVE?@=Fcx2hZYLY#~9-_8G zqOAbG(yk<)Rjf)++10EN8Yyej``g1=DKt`6sHg0atQZ<8>(mF?Z?jrxYkQnMj#Y2R z+v8P@J;9y;e4;%O_#}HWt5i?5r}AyzY4$YLU{ANF^X=dn_6*gGtUMF^S@tZ|V$Zf` zv+nBq_8jQXwLjo{LS!gcWGG)$K5QRB$r@cIlC+0N(jG|CE!cys9C=!VG~G&VCz5n4 zBq`rB@;%`QR^DxkEY%F(YSgAGjZ`fXsj5Y)P7$e^6sc-Os#=k%+aOgJq9G6FKS&+I ze;c(3-8cwYyMpUVwVDb$jQ=+3aI~dGTOP~xIQ4VVx|DwrQus1r{{{b@MHXw3#e+o_ z_ZL~bgUI5c$l?e1it$19DEWO1x!hai^0p$Er;1!I6S+K6GW}3Oxo;*CdIgfb z7n1#aV!iu_A(DN7NcNc`*~|4k`aV|cxvwiqMY7Kk$zB?h?EZU; z1hz%7njl|YB(OpH((C#m(-R`on?$CMWA*wb>OfYnZ_3vQ?wgECvxV6Lspn*UU)IBK zrP3y8lE_vk_lIL`Yz@B3RDs#XY@-ek9WW4^W3-winqW)O1TCToGNK6@oQ*>$Y#grG zIJ|P&&U}lj(+B&BKG;(9!9dXm`-?spV_Hm$8Yuc;3|7lz=%<(|r0aCUK+z35if$N= zW#n|j3^RlH-8Utb*f%qQ-D&e%ineGGZ86!|P2kQ99?oa7^g)t@)b*^Xpsi&uH%T)X_0}V zMRvqyI*I(BY)+<>oJQ%3J$9;U6TLEA^vaf^SB8sT*;4dMt>~3L=#}rQt@&!;JhYV4 zF8xHiREc)k8trn4>WMA)Gw_$8U3!Xk>4SE;0{BXFOdruP)uLnM`vSGO=$P@MV|t=v zeoNTv%yrOTZ>|Tv!Q24+JM%kL50vFm#P(g(?|48 zPiH?u@AOR{(KnlmzS$b>@-Xo~Vjh8)N6|F>&@_)h!?z543+ePttLU4}(KJuv`wW_< zr~A5r_@6`H^y3?c7trWV)AU2rti$(Z^i4m}H$6q)^h4kL9s1YJ8&JN9*6AZ!XKT?q zJ<&QJf^qt0bM(!p#PAvVrb6`1c=K=bZ*t?oo$zNTZ`XnqIu9C_lNLj6S5z6xgf00}-70g8v>QV`Hs=%juSi)W;*Ea=!px_Ub zum?)m2D#3181n!!8D7D!k~c&8}RlT@C7!g+^*wOTD8xT`J?G z4SeC~)ty40QJ(^zA?@J|@%_HQ-}kV@la@TEC6!^4=V1=7?sKrZPvG;=v|8UQ^!G|y z_X=f3;EacbmyFPi7EHDJh)|;iKUyf4$#t~QEbx>Jv%Vx8!=Eua~g(63Xp_rVSS; z&#-Oo>S3vc9#Vs6NDODVl2^9~J}dZJgz^@t5oza)Y>7v2Av9Y^Y`^xs)xr8G!O!+r z!7RguqL&Hg)NmaSW>10LOsdvR62snt@h$L0foI5dXQA=6^QOZvZkJHv+bnR4PQl~j z4#xI@Mt|F1B@f34{$ZhfL-211yoll|hUyr(eI!0*5x}L7y7I=_c zhxx0zADW*EJVNNVQJ;Zn64=cbYQ09_H4aukbg=rNz+NJi=(nNSL?}lIMV@y~b>& z@6`|KCkgS2ew+V?`U~cW5^D3dwnZz=(}Qk zZ<}LgEm}CgO~1Qn>6}ISL%DwDu13kVSgxgV9k688;^k)0Qf{VV>GHWt%&se3D#KSS zTr$s$T(KgZF=?)~X3UCJvsakySFBpL!ZhjkVW0D1n|7a^Gy|F^?~yd)?Io&L<324( z{d{xd%%uIWdB#lOog4Szy36#b$wc|Isgsh4Ni(MJ0%j&OTxaZ@Oe~U;)I~pFd`h$l zb|!K6q7lqNayQJl34Xl4n@QeZzwYm*Dc~mu`qJS4aPYq;+{Xm`nsC20+&L%B#n0Y4 z{(eKaU+3>`c24}GaF=*|A`QML;jZ$}c5R@)*XKij;Ggwsc{ch3>d#FopagSs z*O_VNAQ!*dTCPdCZYI~Ea&>P}G_#}bDjJCKw}VUN%6k^zP30(fIpOZ*v|bED=2!>ub-3Fv+MWEkD%EP^|CUeT?!$4g`?t3s7+YekB zU%L(@)=iN#j>_k-K;_O3+8DZ$F6eY(S69M`JxNa|_Bx;$SD&664s}QYYBE zf$KDO{nCjUl#Qll9F4=KmF{r`_X_URXQE2!o-Y^sQY8kyZlCE?k>H2g*r+Z9LeXSb>4zQcq zA$AEfhFM!-huJF2_pi+T>BOF#*@rM`633`5 znX`XWzlA)0N58Az)9>ql=nwQikl{r&vxk8t&8=x2 zPpfScngL^QEo3-tixBu6OIA6%C-D{T)r$-?eFJ z&s$Ry+t?9yTk2z!P1(`ZRt@zr{(pccjkKOZ%hmQ^xy}PR-a)**p$9XMYwWSK2?O5E z7&r;3ZGY<|qh@TcnN`;8eWL9#w247T6O*V;Okf|lOYG&en(KhBwl~;Y?Oi}?>^=5= z`!LW0w56x)^O6p!@lU85)E)Xt_I3j{yD(e!C#+$I*XlU--Jma%%6P8ifZ0@cKMt(R zPnE5aK5du*-5ZRhC6&;QOB362b?w4YBN3R5)yy@XNtoWY56>DMt?kco$Q^q*4%ujt zAxI@{c@Jl=wKsCT(K=n%(+n|p$_G0cA*`Je!4W+|-FH?s8JDs;UhM6~H3G$41n72W~hCD0D^ZPE(yoD>W zTflMJPOyA~ZnvbR)Y^%5C*TU&Or34Ce3NdsqV;5LljYlVo1`7p+h)r*>UJnCYK)y^ z`Bt4iKboCxS}fnJ+e%v5INNIZcHIuAy*1b!nH!4sPSmn9qGrEBM$|S3Z`$qDL75cO zpUY{l8M}j}{}K8z`gUO_#gBPA;^>D9y_@6j_vQN^Itukc)Bg-R?Lg9#(uq0U#Yg0`R|d8d9PQaq}EfkiXqIWHkwA}>ds?k zv_{^4r6pe(={L2^oXz81iFvg$yux9Y`WxZw&bkc{)pX=R@?n0cdOZ%jaJQk zIql40^muvCJCByk+hpF2vR@;1pWC(3^_4x-Hy+iw<3;PcUAwVs&iRU z7zm=MvC7v*P<$+es37=Vu2gU-_?_Zw<#RENh>H3Ho?AMLS>z_U-J!ZF>FNs|x_JXD zB6GAgc(4ulidbE29z5SQ{37@zcya7|(P;~rnY|Fny;vqA*MqMG-weJX9xIM#zx2S5 z>XL0)&c|6-Itt&rzf!Wtzw*BAv3|D`xHD#nL3S3lqvx@bI{k#vq8i9o;YBiv{Mv$d zXPFt=jDGXfuEC?viTX{Y_6&w7!aTqOqrB?3z^qGWq}~mt9ZUyQd&|_{VdKZn#;Tpv y&GA&_vr1?9rGGTgJSae6FO!`OM^m{wo(?97e05Z!h)hyq#!cFU{FHRXh<^h$!Gv=F literal 0 HcmV?d00001 diff --git a/addons/phantom_camera/fonts/Nunito-Black.ttf.import b/addons/phantom_camera/fonts/Nunito-Black.ttf.import new file mode 100644 index 0000000..ac96a49 --- /dev/null +++ b/addons/phantom_camera/fonts/Nunito-Black.ttf.import @@ -0,0 +1,34 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://c4mm3of2mc8o5" +path="res://.godot/imported/Nunito-Black.ttf-2a374efbc207a97a99b8c70bdc4b7cbb.fontdata" + +[deps] + +source_file="res://addons/phantom_camera/fonts/Nunito-Black.ttf" +dest_files=["res://.godot/imported/Nunito-Black.ttf-2a374efbc207a97a99b8c70bdc4b7cbb.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/addons/phantom_camera/fonts/Nunito-Regular.ttf b/addons/phantom_camera/fonts/Nunito-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dfd0fcb40ec761ccced488d783fc77a4276548db GIT binary patch literal 131736 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

Cg|u*xfjw`p@N!J?^468a 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 void: + _gizmo_name = name + + +func set_gizmo_icon(icon: Texture2D) -> void: + _gizmo_icon = icon + + +func set_gizmo_spatial_script(script: Script) -> void: + _gizmo_spatial_script = script + + +func _get_gizmo_name() -> String: + return _gizmo_name + +func _has_gizmo(spatial: Node3D): + return spatial.get_script() == _gizmo_spatial_script + + +func _init() -> void: + create_icon_material(_gizmo_name, _gizmo_icon, false, Color.WHITE) + create_material("main", Color8(252, 127, 127, 255)) + + +func _draw_frustum() -> PackedVector3Array: + var lines = PackedVector3Array() + + var dis: float = 0.25 + var width: float = dis * 1.25 + var len: float = dis * 1.5 + + # Straight line +# lines.push_back(Vector3(0, 0, 0)) +# lines.push_back(Vector3(0, 0, -len)) + + + # Trapezoid + lines.push_back(Vector3(0, 0, 0)) + lines.push_back(Vector3(-width, dis, -len)) + + lines.push_back(Vector3(0, 0, 0)) + lines.push_back(Vector3(width, dis, -len)) + + lines.push_back(Vector3(0, 0, 0)) + lines.push_back(Vector3(-width, -dis, -len)) + + lines.push_back(Vector3(0, 0, 0)) + lines.push_back(Vector3(width, -dis, -len)) + + + # Square + ## Left + lines.push_back(Vector3(-width, dis, -len)) + lines.push_back(Vector3(-width, -dis, -len)) + + ## Bottom + lines.push_back(Vector3(-width, -dis, -len)) + lines.push_back(Vector3(width, -dis, -len)) + + ## Right + lines.push_back(Vector3(width, -dis, -len)) + lines.push_back(Vector3(width, dis, -len)) + + ## Top + lines.push_back(Vector3(width, dis, -len)) + lines.push_back(Vector3(-width, dis, -len)) + + return lines + + +func _redraw(gizmo: EditorNode3DGizmo): + gizmo.clear() + + var icon: Material = get_material(_gizmo_name, gizmo) + gizmo.add_unscaled_billboard(icon, _gizmo_scale) + + var material = get_material("main", gizmo) + gizmo.add_lines(_draw_frustum(), material) diff --git a/addons/phantom_camera/gizmos/phantom_camera_gizmo_plugin_3d.gd b/addons/phantom_camera/gizmos/phantom_camera_gizmo_plugin_3d.gd new file mode 100644 index 0000000..bef8180 --- /dev/null +++ b/addons/phantom_camera/gizmos/phantom_camera_gizmo_plugin_3d.gd @@ -0,0 +1,11 @@ +extends CustomPluginGizmo + +var _spatial_script: Script = preload("res://addons/phantom_camera/scripts/phantom_camera/phantom_camera_3d.gd") +var _icon: Texture2D = preload("res://addons/phantom_camera/icons/phantom_camera_gizmo.svg") + + +func _init() -> void: + set_gizmo_name("PhantomCamera") + set_gizmo_spatial_script(_spatial_script) + set_gizmo_icon(_icon) + super() diff --git a/addons/phantom_camera/icons/misc/PriorityOverride.svg b/addons/phantom_camera/icons/misc/PriorityOverride.svg new file mode 100644 index 0000000..de7fd01 --- /dev/null +++ b/addons/phantom_camera/icons/misc/PriorityOverride.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/addons/phantom_camera/icons/misc/PriorityOverride.svg.import b/addons/phantom_camera/icons/misc/PriorityOverride.svg.import new file mode 100644 index 0000000..d78acf5 --- /dev/null +++ b/addons/phantom_camera/icons/misc/PriorityOverride.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dy8eifa6aw2en" +path="res://.godot/imported/PriorityOverride.svg-e76e07f4bbd98169f119e17fe5f2f03f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/icons/misc/PriorityOverride.svg" +dest_files=["res://.godot/imported/PriorityOverride.svg-e76e07f4bbd98169f119e17fe5f2f03f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/phantom_camera/icons/phantom_camera_2d.svg b/addons/phantom_camera/icons/phantom_camera_2d.svg new file mode 100644 index 0000000..0c67805 --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_2d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/phantom_camera/icons/phantom_camera_2d.svg.import b/addons/phantom_camera/icons/phantom_camera_2d.svg.import new file mode 100644 index 0000000..b10d490 --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_2d.svg.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmcvv0edbbpv4" +path="res://.godot/imported/phantom_camera_2d.svg-e5483cbc858fc5f95f7210b1649dff0d.ctex" +metadata={ +"has_editor_variant": true, +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/icons/phantom_camera_2d.svg" +dest_files=["res://.godot/imported/phantom_camera_2d.svg-e5483cbc858fc5f95f7210b1649dff0d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=true diff --git a/addons/phantom_camera/icons/phantom_camera_3d.svg b/addons/phantom_camera/icons/phantom_camera_3d.svg new file mode 100644 index 0000000..db18730 --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_3d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/phantom_camera/icons/phantom_camera_3d.svg.import b/addons/phantom_camera/icons/phantom_camera_3d.svg.import new file mode 100644 index 0000000..6542a24 --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_3d.svg.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bf8bxgxx71qki" +path="res://.godot/imported/phantom_camera_3d.svg-41ed612e834470377fb56eebffa083fe.ctex" +metadata={ +"has_editor_variant": true, +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/icons/phantom_camera_3d.svg" +dest_files=["res://.godot/imported/phantom_camera_3d.svg-41ed612e834470377fb56eebffa083fe.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=true diff --git a/addons/phantom_camera/icons/phantom_camera_camera_3d_resource.svg b/addons/phantom_camera/icons/phantom_camera_camera_3d_resource.svg new file mode 100644 index 0000000..282adf2 --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_camera_3d_resource.svg @@ -0,0 +1,3 @@ + + + diff --git a/addons/phantom_camera/icons/phantom_camera_camera_3d_resource.svg.import b/addons/phantom_camera/icons/phantom_camera_camera_3d_resource.svg.import new file mode 100644 index 0000000..d880530 --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_camera_3d_resource.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkpwb4k1bkbvn" +path="res://.godot/imported/phantom_camera_camera_3d_resource.svg-f8bf8d1a5b7442fd6933bfbed999d57d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/icons/phantom_camera_camera_3d_resource.svg" +dest_files=["res://.godot/imported/phantom_camera_camera_3d_resource.svg-f8bf8d1a5b7442fd6933bfbed999d57d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/phantom_camera/icons/phantom_camera_gizmo.svg b/addons/phantom_camera/icons/phantom_camera_gizmo.svg new file mode 100644 index 0000000..d791ce0 --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_gizmo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/phantom_camera/icons/phantom_camera_gizmo.svg.import b/addons/phantom_camera/icons/phantom_camera_gizmo.svg.import new file mode 100644 index 0000000..7b49608 --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_gizmo.svg.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://e36npe2rbxyg" +path.s3tc="res://.godot/imported/phantom_camera_gizmo.svg-ba1aacb9b1c5f4ef401d3bd3697a542b.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://addons/phantom_camera/icons/phantom_camera_gizmo.svg" +dest_files=["res://.godot/imported/phantom_camera_gizmo.svg-ba1aacb9b1c5f4ef401d3bd3697a542b.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/phantom_camera/icons/phantom_camera_glow_logo.png b/addons/phantom_camera/icons/phantom_camera_glow_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..41ad8de3d6dac4aeb7771d01adc69f65b7c291df GIT binary patch literal 25499 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 i`=EW$K4@P9?f(PHo+dfTz!fzB0000 \ No newline at end of file diff --git a/addons/phantom_camera/icons/phantom_camera_host.svg.import b/addons/phantom_camera/icons/phantom_camera_host.svg.import new file mode 100644 index 0000000..430d67d --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_host.svg.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5fatldiu7dd5" +path="res://.godot/imported/phantom_camera_host.svg-3150f8f2d82ca9ecab9a3a415da21c5b.ctex" +metadata={ +"has_editor_variant": true, +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/icons/phantom_camera_host.svg" +dest_files=["res://.godot/imported/phantom_camera_host.svg-3150f8f2d82ca9ecab9a3a415da21c5b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=true diff --git a/addons/phantom_camera/icons/phantom_camera_logo.png b/addons/phantom_camera/icons/phantom_camera_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bc43e567916df70bb8f8b25a7c394b98b6c221e7 GIT binary patch literal 70905 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 \ No newline at end of file diff --git a/addons/phantom_camera/icons/phantom_camera_tween.svg.import b/addons/phantom_camera/icons/phantom_camera_tween.svg.import new file mode 100644 index 0000000..3db67fb --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_tween.svg.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dphl04mdf3220" +path="res://.godot/imported/phantom_camera_tween.svg-16faced08ef4a5f3458264d894230dbd.ctex" +metadata={ +"has_editor_variant": true, +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/icons/phantom_camera_tween.svg" +dest_files=["res://.godot/imported/phantom_camera_tween.svg-16faced08ef4a5f3458264d894230dbd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=true diff --git a/addons/phantom_camera/icons/phantom_camera_updater_panel_icon.svg b/addons/phantom_camera/icons/phantom_camera_updater_panel_icon.svg new file mode 100644 index 0000000..6d3bcd4 --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_updater_panel_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/addons/phantom_camera/icons/phantom_camera_updater_panel_icon.svg.import b/addons/phantom_camera/icons/phantom_camera_updater_panel_icon.svg.import new file mode 100644 index 0000000..c182784 --- /dev/null +++ b/addons/phantom_camera/icons/phantom_camera_updater_panel_icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4j4hrb7yusyq" +path="res://.godot/imported/phantom_camera_updater_panel_icon.svg-19823e6cbee8115f8b2554d0ee6e79db.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/icons/phantom_camera_updater_panel_icon.svg" +dest_files=["res://.godot/imported/phantom_camera_updater_panel_icon.svg-19823e6cbee8115f8b2554d0ee6e79db.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/phantom_camera/icons/viewfinder/Camera2DIcon.svg b/addons/phantom_camera/icons/viewfinder/Camera2DIcon.svg new file mode 100644 index 0000000..59efad4 --- /dev/null +++ b/addons/phantom_camera/icons/viewfinder/Camera2DIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/addons/phantom_camera/icons/viewfinder/Camera2DIcon.svg.import b/addons/phantom_camera/icons/viewfinder/Camera2DIcon.svg.import new file mode 100644 index 0000000..e8fb35d --- /dev/null +++ b/addons/phantom_camera/icons/viewfinder/Camera2DIcon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ccnsrg8hq74p2" +path="res://.godot/imported/Camera2DIcon.svg-300e6f57281180711c5ecf391104d4ba.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/icons/viewfinder/Camera2DIcon.svg" +dest_files=["res://.godot/imported/Camera2DIcon.svg-300e6f57281180711c5ecf391104d4ba.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/phantom_camera/icons/viewfinder/Camera3DIcon.svg b/addons/phantom_camera/icons/viewfinder/Camera3DIcon.svg new file mode 100644 index 0000000..2366c3f --- /dev/null +++ b/addons/phantom_camera/icons/viewfinder/Camera3DIcon.svg @@ -0,0 +1,3 @@ + + + diff --git a/addons/phantom_camera/icons/viewfinder/Camera3DIcon.svg.import b/addons/phantom_camera/icons/viewfinder/Camera3DIcon.svg.import new file mode 100644 index 0000000..79708e2 --- /dev/null +++ b/addons/phantom_camera/icons/viewfinder/Camera3DIcon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkiefpjsrj37n" +path="res://.godot/imported/Camera3DIcon.svg-4805c46004db1c89cc9443dd740693f5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/icons/viewfinder/Camera3DIcon.svg" +dest_files=["res://.godot/imported/Camera3DIcon.svg-4805c46004db1c89cc9443dd740693f5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/phantom_camera/icons/viewfinder/SceneTypesIcon.svg b/addons/phantom_camera/icons/viewfinder/SceneTypesIcon.svg new file mode 100644 index 0000000..87e3f79 --- /dev/null +++ b/addons/phantom_camera/icons/viewfinder/SceneTypesIcon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/addons/phantom_camera/icons/viewfinder/SceneTypesIcon.svg.import b/addons/phantom_camera/icons/viewfinder/SceneTypesIcon.svg.import new file mode 100644 index 0000000..364c4ed --- /dev/null +++ b/addons/phantom_camera/icons/viewfinder/SceneTypesIcon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dk7omm0x44suj" +path="res://.godot/imported/SceneTypesIcon.svg-66e2255bd3398007bec03a5cbfa4d0aa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/icons/viewfinder/SceneTypesIcon.svg" +dest_files=["res://.godot/imported/SceneTypesIcon.svg-66e2255bd3398007bec03a5cbfa4d0aa.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/phantom_camera/inspector/phantom_camera_inspector_plugin.gd b/addons/phantom_camera/inspector/phantom_camera_inspector_plugin.gd new file mode 100644 index 0000000..d5a0d22 --- /dev/null +++ b/addons/phantom_camera/inspector/phantom_camera_inspector_plugin.gd @@ -0,0 +1,46 @@ +@tool +extends EditorInspectorPlugin + +#var _phantom_camera_script: Script = preload("res://addons/phantom_camera/scripts/phantom_camera.gd") + + +# TODO - Enable again once work is resumed for inspector based tasks + +#func _can_handle(object) -> bool: +# return object is _phantom_camera_script + + +func _parse_category(object: Object, category: String) -> void: + + var _margin_container: MarginContainer = MarginContainer.new() + var _margin_v: float = 20 + _margin_container.add_theme_constant_override("margin_left", 10) + _margin_container.add_theme_constant_override("margin_top", _margin_v) + _margin_container.add_theme_constant_override("margin_right", 10) + _margin_container.add_theme_constant_override("margin_bottom", _margin_v) + add_custom_control(_margin_container) + + var _vbox_container: VBoxContainer = VBoxContainer.new() + _margin_container.add_child(_vbox_container) + + var align_with_view_button = Button.new() + align_with_view_button.connect("pressed", _align_camera_with_view.bind(object)) + align_with_view_button.set_custom_minimum_size(Vector2(0, 60)) + align_with_view_button.set_text("Align with view") + _vbox_container.add_child(align_with_view_button) + + var preview_camera_button = Button.new() + preview_camera_button.connect("pressed", _preview_camera.bind(object)) + preview_camera_button.set_custom_minimum_size(Vector2(0, 60)) + preview_camera_button.set_text("Preview Camera") + _vbox_container.add_child(preview_camera_button) + + + +func _align_camera_with_view(object: Object) -> void: + print("Aligning camera with view") + print(object) + +func _preview_camera(object: Object) -> void: + print("Previewing camera") + print(object) diff --git a/addons/phantom_camera/panel/editor.gd b/addons/phantom_camera/panel/editor.gd new file mode 100644 index 0000000..9f52b8f --- /dev/null +++ b/addons/phantom_camera/panel/editor.gd @@ -0,0 +1,11 @@ +@tool +extends VBoxContainer + +var editor_plugin: EditorPlugin + +@onready var updater: Control = %UpdateButton +@onready var viewfinder: Control = %ViewfinderPanel + + +func _ready(): + updater.editor_plugin = editor_plugin diff --git a/addons/phantom_camera/panel/editor.tscn b/addons/phantom_camera/panel/editor.tscn new file mode 100644 index 0000000..da1574c --- /dev/null +++ b/addons/phantom_camera/panel/editor.tscn @@ -0,0 +1,23 @@ +[gd_scene load_steps=4 format=3 uid="uid://cfdoaceoosi1w"] + +[ext_resource type="Script" path="res://addons/phantom_camera/panel/editor.gd" id="1_86hp7"] +[ext_resource type="PackedScene" uid="uid://cuqkqsp3ikv5u" path="res://addons/phantom_camera/panel/updater/update_button.tscn" id="1_oowcd"] +[ext_resource type="PackedScene" uid="uid://dbkr3d716wtx0" path="res://addons/phantom_camera/panel/viewfinder/viewfinder_panel.tscn" id="2_xecnk"] + +[node name="EditorPanel" type="VBoxContainer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_86hp7") + +[node name="UpdateButton" parent="." instance=ExtResource("1_oowcd")] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 8 +size_flags_vertical = 1 + +[node name="ViewfinderPanel" parent="." instance=ExtResource("2_xecnk")] +unique_name_in_owner = true +layout_mode = 2 diff --git a/addons/phantom_camera/panel/updater/download_update_panel.tscn b/addons/phantom_camera/panel/updater/download_update_panel.tscn new file mode 100644 index 0000000..240ed5f --- /dev/null +++ b/addons/phantom_camera/panel/updater/download_update_panel.tscn @@ -0,0 +1,253 @@ +[gd_scene load_steps=15 format=3 uid="uid://b25fl4usw0nlp"] + +[ext_resource type="Script" path="res://addons/phantom_camera/scripts/panel/updater/download_update_panel.gd" id="1_sx5xq"] +[ext_resource type="Texture2D" uid="uid://cc0wmici0eic8" path="res://addons/phantom_camera/icons/phantom_camera_logo.png" id="2_f3yo7"] +[ext_resource type="FontFile" uid="uid://c4mm3of2mc8o5" path="res://addons/phantom_camera/fonts/Nunito-Black.ttf" id="3_h8uk3"] +[ext_resource type="FontFile" uid="uid://dve7mgsjik4dg" path="res://addons/phantom_camera/fonts/Nunito-Regular.ttf" id="4_gwh4i"] +[ext_resource type="Texture2D" uid="uid://censw3w53gldn" path="res://addons/phantom_camera/assets/PhantomCameraBtnPrimaryDefault.png" id="5_bonti"] + +[sub_resource type="ImageTexture" id="ImageTexture_sjwi2"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_insma"] +bg_color = Color(0.0190018, 0.21903, 0.16997, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.0980392, 0.572549, 0.458824, 1) +border_blend = true +corner_radius_bottom_right = 12 +corner_radius_bottom_left = 12 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8m63d"] +bg_color = Color(0.0784314, 0.109804, 0.129412, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.105882, 0.619608, 0.498039, 1) +corner_radius_bottom_right = 12 +corner_radius_bottom_left = 12 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_yn22d"] +bg_color = Color(0.0117647, 0.164706, 0.12549, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.0980392, 0.572549, 0.458824, 1) +border_blend = true +corner_radius_bottom_right = 12 +corner_radius_bottom_left = 12 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_djsbc"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_xtrn6"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_o12j0"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_buptb"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_g3tf0"] + +[node name="DownloadUpdatePanel" type="Control"] +custom_minimum_size = Vector2(300, 350) +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_bottom = -61.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_sx5xq") + +[node name="DownloadHTTPRequest" type="HTTPRequest" parent="."] +unique_name_in_owner = true + +[node name="Timer" type="Timer" parent="DownloadHTTPRequest"] +one_shot = true + +[node name="VBox" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/separation = 2 + +[node name="VBoxContainer2" type="VBoxContainer" parent="VBox"] +layout_mode = 2 +theme_override_constants/separation = -20 + +[node name="MarginContainer" type="MarginContainer" parent="VBox/VBoxContainer2"] +layout_mode = 2 +theme_override_constants/margin_top = 12 + +[node name="Logo" type="TextureRect" parent="VBox/VBoxContainer2/MarginContainer"] +unique_name_in_owner = true +clip_contents = true +custom_minimum_size = Vector2(300, 160) +layout_mode = 2 +texture = ExtResource("2_f3yo7") +expand_mode = 3 +stretch_mode = 5 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBox/VBoxContainer2"] +layout_mode = 2 +theme_override_constants/separation = -5 + +[node name="NameLabel" type="Label" parent="VBox/VBoxContainer2/VBoxContainer"] +layout_mode = 2 +theme_override_colors/font_color = Color(0.960784, 0.960784, 0.960784, 1) +theme_override_fonts/font = ExtResource("3_h8uk3") +theme_override_font_sizes/font_size = 32 +text = "Phantom Camera" +horizontal_alignment = 1 + +[node name="DownloadVersionLabel" type="Label" parent="VBox/VBoxContainer2/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +theme_override_colors/font_color = Color(0.960784, 0.960784, 0.960784, 1) +theme_override_fonts/font = ExtResource("4_gwh4i") +theme_override_font_sizes/font_size = 18 +text = "v1.2.3 is available for download." +horizontal_alignment = 1 + +[node name="CurrentVersionLabel" type="Label" parent="VBox"] +unique_name_in_owner = true +visible = false +layout_mode = 2 +theme_override_fonts/font = ExtResource("4_gwh4i") +text = "Current version: 0.0.0" +horizontal_alignment = 1 + +[node name="Center2" type="CenterContainer" parent="VBox"] +layout_mode = 2 + +[node name="NotesButton" type="LinkButton" parent="VBox/Center2"] +layout_mode = 2 +theme_override_colors/font_color = Color(0.917647, 0.631373, 0.368627, 1) +theme_override_colors/font_hover_color = Color(0.721569, 0.454902, 0.192157, 1) +theme_override_fonts/font = ExtResource("3_h8uk3") +theme_override_font_sizes/font_size = 18 +text = "Release Notes" + +[node name="Center" type="CenterContainer" parent="VBox"] +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBox/Center"] +layout_mode = 2 + +[node name="BreakingLabel" type="Label" parent="VBox/Center/VBoxContainer"] +unique_name_in_owner = true +visible = false +layout_mode = 2 +theme_override_colors/font_color = Color(0.72549, 0.227451, 0.34902, 1) +theme_override_fonts/font = ExtResource("3_h8uk3") +theme_override_font_sizes/font_size = 18 +text = "Potential Breaking Changes +in new release" +horizontal_alignment = 1 +uppercase = true + +[node name="BreakingMarginContainer" type="MarginContainer" parent="VBox/Center/VBoxContainer"] +unique_name_in_owner = true +visible = false +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBox/Center/VBoxContainer/BreakingMarginContainer"] +layout_mode = 2 + +[node name="RichTextLabel2" type="RichTextLabel" parent="VBox/Center/VBoxContainer/BreakingMarginContainer/VBoxContainer"] +layout_mode = 2 +theme_override_fonts/normal_font = ExtResource("4_gwh4i") +theme_override_fonts/bold_font = ExtResource("3_h8uk3") +theme_override_fonts/mono_font = ExtResource("3_h8uk3") +theme_override_font_sizes/normal_font_size = 18 +theme_override_font_sizes/bold_font_size = 14 +theme_override_font_sizes/mono_font_size = 12 +bbcode_enabled = true +text = "[center][b]I am prepared for any breaking +changes that may occur from this update[/b][/center]" +fit_content = true + +[node name="BreakingOptionButton" type="OptionButton" parent="VBox/Center/VBoxContainer/BreakingMarginContainer/VBoxContainer"] +unique_name_in_owner = true +visible = false +layout_mode = 2 +mouse_default_cursor_shape = 2 +theme_override_fonts/font = ExtResource("3_h8uk3") +theme_override_font_sizes/font_size = 18 +theme_override_icons/arrow = SubResource("ImageTexture_sjwi2") +theme_override_styles/normal = SubResource("StyleBoxFlat_insma") +theme_override_styles/hover = SubResource("StyleBoxFlat_8m63d") +theme_override_styles/pressed = SubResource("StyleBoxFlat_yn22d") +alignment = 1 +item_count = 2 +selected = 0 +popup/item_0/text = "Confirm choice" +popup/item_0/id = 0 +popup/item_1/text = "Yes, I am prepared" +popup/item_1/id = 1 + +[node name="DownloadButton" type="Button" parent="VBox/Center/VBoxContainer"] +unique_name_in_owner = true +custom_minimum_size = Vector2(240, 90) +layout_mode = 2 +mouse_default_cursor_shape = 2 +theme_override_styles/normal = SubResource("StyleBoxEmpty_djsbc") +theme_override_styles/hover = SubResource("StyleBoxEmpty_xtrn6") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_o12j0") +theme_override_styles/disabled = SubResource("StyleBoxEmpty_buptb") +theme_override_styles/focus = SubResource("StyleBoxEmpty_g3tf0") + +[node name="DownloadButtonBG" type="NinePatchRect" parent="VBox/Center/VBoxContainer/DownloadButton"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("5_bonti") +patch_margin_left = 38 +patch_margin_top = 37 +patch_margin_right = 38 +patch_margin_bottom = 39 + +[node name="UpdateLabel" type="Label" parent="VBox/Center/VBoxContainer/DownloadButton"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 14 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +offset_top = -14.5 +offset_bottom = 14.5 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(0.960784, 0.960784, 0.960784, 1) +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +theme_override_fonts/font = ExtResource("3_h8uk3") +theme_override_font_sizes/font_size = 20 +text = "Update" +horizontal_alignment = 1 +uppercase = true + +[node name="MarginContainer" type="MarginContainer" parent="VBox"] +layout_mode = 2 +theme_override_constants/margin_top = 10 + +[node name="RichTextLabel" type="RichTextLabel" parent="VBox/MarginContainer"] +layout_mode = 2 +theme_override_fonts/normal_font = ExtResource("4_gwh4i") +theme_override_fonts/mono_font = ExtResource("3_h8uk3") +theme_override_font_sizes/normal_font_size = 12 +theme_override_font_sizes/mono_font_size = 12 +bbcode_enabled = true +text = "[center]The updater can be disabled within: +[code]Project Settings / Phantom Camera / Updater / Enable Updater[/code][/center]" +fit_content = true + +[connection signal="pressed" from="VBox/Center2/NotesButton" to="." method="_on_notes_button_pressed"] diff --git a/addons/phantom_camera/panel/updater/update_button.tscn b/addons/phantom_camera/panel/updater/update_button.tscn new file mode 100644 index 0000000..00c80de --- /dev/null +++ b/addons/phantom_camera/panel/updater/update_button.tscn @@ -0,0 +1,101 @@ +[gd_scene load_steps=10 format=3 uid="uid://cuqkqsp3ikv5u"] + +[ext_resource type="FontFile" uid="uid://c4mm3of2mc8o5" path="res://addons/phantom_camera/fonts/Nunito-Black.ttf" id="1_5e5k4"] +[ext_resource type="Script" path="res://addons/phantom_camera/scripts/panel/updater/update_button.gd" id="1_xtaw5"] +[ext_resource type="Texture2D" uid="uid://d4j4hrb7yusyq" path="res://addons/phantom_camera/icons/phantom_camera_updater_panel_icon.svg" id="2_c4d83"] +[ext_resource type="PackedScene" uid="uid://b25fl4usw0nlp" path="res://addons/phantom_camera/panel/updater/download_update_panel.tscn" id="2_vtgcx"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_c7fd1"] +content_margin_left = 10.0 +content_margin_top = 4.0 +content_margin_right = 10.0 +content_margin_bottom = 4.0 +bg_color = Color(0.0980392, 0.415686, 0.341176, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.227451, 0.72549, 0.603922, 1) +corner_radius_top_left = 20 +corner_radius_top_right = 20 +corner_radius_bottom_right = 20 +corner_radius_bottom_left = 20 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_y83dj"] +content_margin_left = 10.0 +content_margin_top = 4.0 +content_margin_right = 10.0 +content_margin_bottom = 4.0 +bg_color = Color(0.0784314, 0.109804, 0.129412, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.960784, 0.960784, 0.960784, 1) +corner_radius_top_left = 20 +corner_radius_top_right = 20 +corner_radius_bottom_right = 20 +corner_radius_bottom_left = 20 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_slf6e"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_lekqh"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_dr4n4"] +content_margin_bottom = 20.0 +bg_color = Color(0.0784314, 0.109804, 0.129412, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.227451, 0.72549, 0.603922, 1) + +[node name="UpdateButton" type="Button"] +visible = false +offset_left = 1.0 +offset_right = 149.0 +offset_bottom = 28.0 +size_flags_vertical = 3 +theme_override_colors/font_color = Color(0.960784, 0.960784, 0.960784, 1) +theme_override_colors/font_hover_color = Color(0.939288, 0.917743, 0.892615, 1) +theme_override_colors/icon_normal_color = Color(0.960784, 0.960784, 0.960784, 1) +theme_override_fonts/font = ExtResource("1_5e5k4") +theme_override_font_sizes/font_size = 14 +theme_override_styles/normal = SubResource("StyleBoxFlat_c7fd1") +theme_override_styles/hover = SubResource("StyleBoxFlat_y83dj") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_slf6e") +theme_override_styles/focus = SubResource("StyleBoxEmpty_lekqh") +text = "Update available" +icon = ExtResource("2_c4d83") +script = ExtResource("1_xtaw5") + +[node name="HTTPRequest" type="HTTPRequest" parent="."] +unique_name_in_owner = true + +[node name="DownloadDialog" type="AcceptDialog" parent="."] +unique_name_in_owner = true +transparent_bg = true +title = "New Update" +initial_position = 2 +size = Vector2i(450, 480) +transient = false +unresizable = true +borderless = true +keep_title_visible = false +content_scale_mode = 1 +theme_override_constants/buttons_separation = 30 +theme_override_styles/panel = SubResource("StyleBoxFlat_dr4n4") +ok_button_text = "Close" + +[node name="DownloadUpdatePanel" parent="DownloadDialog" instance=ExtResource("2_vtgcx")] +unique_name_in_owner = true +offset_left = 2.0 +offset_top = 2.0 +offset_right = -2.0 +offset_bottom = -80.0 + +[node name="NeedsReloadDialog" type="ConfirmationDialog" parent="."] +unique_name_in_owner = true + +[node name="UpdateFailedDialog" type="AcceptDialog" parent="."] +unique_name_in_owner = true diff --git a/addons/phantom_camera/panel/viewfinder/deadzone_style_box.tres b/addons/phantom_camera/panel/viewfinder/deadzone_style_box.tres new file mode 100644 index 0000000..7353299 --- /dev/null +++ b/addons/phantom_camera/panel/viewfinder/deadzone_style_box.tres @@ -0,0 +1,14 @@ +[gd_resource type="StyleBoxFlat" format=3 uid="uid://dpa7yvxlq043a"] + +[resource] +bg_color = Color(0.227451, 0.72549, 0.603922, 0.2) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.227451, 0.72549, 0.603922, 1) +corner_detail = 1 +expand_margin_left = 1.0 +expand_margin_top = 1.0 +expand_margin_right = 1.0 +expand_margin_bottom = 1.0 diff --git a/addons/phantom_camera/panel/viewfinder/viewfinder_panel.tscn b/addons/phantom_camera/panel/viewfinder/viewfinder_panel.tscn new file mode 100644 index 0000000..5d26888 --- /dev/null +++ b/addons/phantom_camera/panel/viewfinder/viewfinder_panel.tscn @@ -0,0 +1,445 @@ +[gd_scene load_steps=22 format=3 uid="uid://dbkr3d716wtx0"] + +[ext_resource type="Script" path="res://addons/phantom_camera/scripts/panel/viewfinder/viewfinder.gd" id="1_utvi8"] +[ext_resource type="StyleBox" uid="uid://dpa7yvxlq043a" path="res://addons/phantom_camera/panel/viewfinder/deadzone_style_box.tres" id="2_uabt4"] +[ext_resource type="FontFile" uid="uid://c4mm3of2mc8o5" path="res://addons/phantom_camera/fonts/Nunito-Black.ttf" id="3_li3i3"] +[ext_resource type="Texture2D" uid="uid://5fatldiu7dd5" path="res://addons/phantom_camera/icons/phantom_camera_host.svg" id="4_lcg1p"] +[ext_resource type="FontFile" uid="uid://dve7mgsjik4dg" path="res://addons/phantom_camera/fonts/Nunito-Regular.ttf" id="5_4jhax"] +[ext_resource type="Texture2D" uid="uid://dy8eifa6aw2en" path="res://addons/phantom_camera/icons/misc/PriorityOverride.svg" id="6_ptuth"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_fle8t"] +bg_color = Color(0.227451, 0.72549, 0.603922, 0.2) +draw_center = false +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_color = Color(0.227451, 0.72549, 0.603922, 1) +corner_detail = 1 +expand_margin_left = 1.0 +expand_margin_top = 1.0 +expand_margin_right = 1.0 +expand_margin_bottom = 1.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_xmo1t"] +draw_center = false +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0.745098, 0.858824, 0.380392, 1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_q7vs4"] +bg_color = Color(0.929412, 0.87451, 0.619608, 1) +border_width_left = 1 +border_width_top = 1 +border_width_right = 1 +border_width_bottom = 1 +border_color = Color(0, 0, 0, 1) +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_iho1a"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_obaj6"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_fsxik"] +content_margin_left = 10.0 +content_margin_top = 10.0 +content_margin_right = 10.0 +content_margin_bottom = 10.0 +bg_color = Color(0.129412, 0.407843, 0.337255, 1) +border_width_left = 4 +border_width_top = 4 +border_width_right = 4 +border_width_bottom = 4 +border_color = Color(0.227451, 0.72549, 0.603922, 1) +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_yh38y"] +content_margin_left = 10.0 +content_margin_top = 10.0 +content_margin_right = 10.0 +content_margin_bottom = 10.0 +bg_color = Color(0.129412, 0.407843, 0.337255, 1) +border_width_left = 4 +border_width_top = 4 +border_width_right = 4 +border_width_bottom = 4 +border_color = Color(0.552941, 0.647059, 0.952941, 1) +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_gci88"] +content_margin_left = 10.0 +content_margin_top = 10.0 +content_margin_right = 10.0 +content_margin_bottom = 10.0 +bg_color = Color(0.180392, 0.576471, 0.482353, 1) +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_4b76l"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_g5wua"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_x4bx8"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_agqdu"] +bg_color = Color(0.72549, 0.227451, 0.34902, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_blend = true +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ja3vm"] +bg_color = Color(0.53, 0.1643, 0.255725, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_blend = true +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_mk273"] +bg_color = Color(0.43, 0.1333, 0.207475, 1) +border_width_left = 2 +border_width_top = 2 +border_width_right = 2 +border_width_bottom = 2 +border_blend = true +corner_radius_top_left = 10 +corner_radius_top_right = 10 +corner_radius_bottom_right = 10 +corner_radius_bottom_left = 10 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_840sd"] + +[node name="ViewfinderPanel" type="Control"] +clip_contents = true +custom_minimum_size = Vector2(0, 300) +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +mouse_filter = 2 +script = ExtResource("1_utvi8") + +[node name="FramedViewfinder" type="Control" parent="."] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +metadata/_edit_lock_ = true + +[node name="SubViewportContainer" type="SubViewportContainer" parent="FramedViewfinder"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +stretch = true + +[node name="SubViewport" type="SubViewport" parent="FramedViewfinder/SubViewportContainer"] +unique_name_in_owner = true +handle_input_locally = false +gui_disable_input = true +size = Vector2i(1152, 648) +size_2d_override_stretch = true +render_target_update_mode = 4 + +[node name="Camera2D" type="Camera2D" parent="FramedViewfinder/SubViewportContainer/SubViewport"] +unique_name_in_owner = true +editor_draw_screen = false + +[node name="DeadZoneHBoxContainer" type="HBoxContainer" parent="FramedViewfinder"] +unique_name_in_owner = true +clip_contents = true +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/separation = 0 + +[node name="DeadZoneLeftHBoxContainer" type="VBoxContainer" parent="FramedViewfinder/DeadZoneHBoxContainer"] +clip_contents = true +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/separation = 0 + +[node name="DeadZoneLeftTopPanel" type="Panel" parent="FramedViewfinder/DeadZoneHBoxContainer/DeadZoneLeftHBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_styles/panel = ExtResource("2_uabt4") + +[node name="DeadZoneLeftCenterPanel" type="Panel" parent="FramedViewfinder/DeadZoneHBoxContainer/DeadZoneLeftHBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +theme_override_styles/panel = ExtResource("2_uabt4") + +[node name="DeadZoneLeftBottomPanel" type="Panel" parent="FramedViewfinder/DeadZoneHBoxContainer/DeadZoneLeftHBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_styles/panel = ExtResource("2_uabt4") + +[node name="DeadZoneCenterHBoxContainer" type="VBoxContainer" parent="FramedViewfinder/DeadZoneHBoxContainer"] +unique_name_in_owner = true +clip_contents = true +layout_mode = 2 +size_flags_horizontal = 4 +theme_override_constants/separation = 0 + +[node name="DeadZoneCenterTopPanel" type="Panel" parent="FramedViewfinder/DeadZoneHBoxContainer/DeadZoneCenterHBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_styles/panel = ExtResource("2_uabt4") + +[node name="DeadZoneCenterCenterPanel" type="Panel" parent="FramedViewfinder/DeadZoneHBoxContainer/DeadZoneCenterHBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_vertical = 4 +theme_override_styles/panel = SubResource("StyleBoxFlat_fle8t") + +[node name="DeadZoneCenterBottomPanel" type="Panel" parent="FramedViewfinder/DeadZoneHBoxContainer/DeadZoneCenterHBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_styles/panel = ExtResource("2_uabt4") + +[node name="DeadZoneRightHBoxContainer" type="VBoxContainer" parent="FramedViewfinder/DeadZoneHBoxContainer"] +clip_contents = true +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/separation = 0 + +[node name="DeadZoneRightTopPanel" type="Panel" parent="FramedViewfinder/DeadZoneHBoxContainer/DeadZoneRightHBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_styles/panel = ExtResource("2_uabt4") + +[node name="DeadZoneRightCenterPanel" type="Panel" parent="FramedViewfinder/DeadZoneHBoxContainer/DeadZoneRightHBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +theme_override_styles/panel = ExtResource("2_uabt4") + +[node name="DeadZoneRightBottomPanel" type="Panel" parent="FramedViewfinder/DeadZoneHBoxContainer/DeadZoneRightHBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_styles/panel = ExtResource("2_uabt4") + +[node name="AspectRatioContainer" type="AspectRatioContainer" parent="FramedViewfinder"] +unique_name_in_owner = true +clip_contents = true +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +ratio = 1.77778 + +[node name="CameraViewportPanel" type="Panel" parent="FramedViewfinder/AspectRatioContainer"] +layout_mode = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_xmo1t") + +[node name="TargetPoint" type="Panel" parent="FramedViewfinder/AspectRatioContainer/CameraViewportPanel"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -3.0 +offset_top = -3.0 +offset_right = 3.0 +offset_bottom = 3.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_q7vs4") + +[node name="NoSupportMsg" type="Label" parent="."] +unique_name_in_owner = true +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = -8.0 +offset_bottom = -8.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_fonts/font = ExtResource("3_li3i3") +theme_override_font_sizes/font_size = 24 +theme_override_styles/normal = SubResource("StyleBoxEmpty_iho1a") +text = "Control scenes are not supported" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="EmptyStateControl" type="Control" parent="."] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="BGColorRect" type="ColorRect" parent="EmptyStateControl"] +visible = false +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0, 0, 0, 1) +metadata/_edit_lock_ = true + +[node name="VBoxContainer" type="VBoxContainer" parent="EmptyStateControl"] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -200.0 +offset_top = -112.0 +offset_right = 200.0 +offset_bottom = 112.0 +grow_horizontal = 2 +grow_vertical = 2 +alignment = 1 + +[node name="EmptyStateIcon" type="TextureRect" parent="EmptyStateControl/VBoxContainer"] +unique_name_in_owner = true +custom_minimum_size = Vector2(0, 64) +layout_mode = 2 +texture = ExtResource("4_lcg1p") +expand_mode = 1 +stretch_mode = 5 + +[node name="EmptyStateText" type="RichTextLabel" parent="EmptyStateControl/VBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +theme_override_colors/default_color = Color(1, 1, 1, 1) +theme_override_fonts/normal_font = ExtResource("5_4jhax") +theme_override_fonts/bold_font = ExtResource("3_li3i3") +theme_override_font_sizes/normal_font_size = 24 +theme_override_font_sizes/bold_font_size = 24 +theme_override_styles/focus = SubResource("StyleBoxEmpty_obaj6") +theme_override_styles/normal = SubResource("StyleBoxEmpty_iho1a") +bbcode_enabled = true +text = "[center][b]NodeType[/b] Description [/center]" +fit_content = true + +[node name="AddNodeButton" type="Button" parent="EmptyStateControl/VBoxContainer"] +unique_name_in_owner = true +custom_minimum_size = Vector2(400, 54) +layout_mode = 2 +size_flags_horizontal = 4 +focus_mode = 0 +theme_override_colors/font_color = Color(1, 1, 1, 1) +theme_override_fonts/font = ExtResource("3_li3i3") +theme_override_font_sizes/font_size = 24 +theme_override_styles/normal = SubResource("StyleBoxFlat_fsxik") +theme_override_styles/hover = SubResource("StyleBoxFlat_yh38y") +theme_override_styles/pressed = SubResource("StyleBoxFlat_gci88") +theme_override_styles/focus = SubResource("StyleBoxEmpty_4b76l") + +[node name="AddNodeTypeText" type="RichTextLabel" parent="EmptyStateControl/VBoxContainer/AddNodeButton"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = 9.0 +offset_bottom = -11.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +theme_override_colors/default_color = Color(1, 1, 1, 1) +theme_override_fonts/normal_font = ExtResource("5_4jhax") +theme_override_fonts/bold_font = ExtResource("3_li3i3") +theme_override_font_sizes/normal_font_size = 24 +theme_override_font_sizes/bold_font_size = 24 +theme_override_styles/focus = SubResource("StyleBoxEmpty_g5wua") +theme_override_styles/normal = SubResource("StyleBoxEmpty_x4bx8") +bbcode_enabled = true +text = "[center]Add [img=32]res://addons/phantom_camera/icons/viewfinder/Camera3DIcon.svg[/img] [b]{NodeType}[/b][/center]" +scroll_active = false + +[node name="PriorityOverrideButton" type="Button" parent="."] +unique_name_in_owner = true +visible = false +layout_mode = 1 +offset_left = 5.0 +offset_top = 5.0 +offset_right = 165.0 +offset_bottom = 57.0 +mouse_default_cursor_shape = 2 +theme_override_styles/normal = SubResource("StyleBoxFlat_agqdu") +theme_override_styles/hover = SubResource("StyleBoxFlat_ja3vm") +theme_override_styles/pressed = SubResource("StyleBoxFlat_mk273") +theme_override_styles/focus = SubResource("StyleBoxEmpty_840sd") + +[node name="PriorityOverrideIcon" type="TextureRect" parent="PriorityOverrideButton"] +layout_mode = 1 +offset_left = 8.0 +offset_top = 4.0 +offset_right = 32.0 +offset_bottom = 28.0 +texture = ExtResource("6_ptuth") +expand_mode = 1 + +[node name="PriorityOverrideByLabel" type="Label" parent="PriorityOverrideButton"] +layout_mode = 0 +offset_left = 30.0 +offset_top = 1.0 +offset_right = 140.0 +offset_bottom = 24.0 +theme_override_fonts/font = ExtResource("3_li3i3") +theme_override_font_sizes/font_size = 14 +text = "OVERRIDDEN BY" +vertical_alignment = 1 + +[node name="PriorityOverrideNameLabel" type="Label" parent="PriorityOverrideButton"] +unique_name_in_owner = true +layout_mode = 0 +offset_left = 6.0 +offset_top = 21.0 +offset_right = 153.0 +offset_bottom = 44.0 +theme_override_fonts/font = ExtResource("5_4jhax") +theme_override_font_sizes/font_size = 14 +text = "PCam_Name +" +vertical_alignment = 1 +text_overrun_behavior = 3 diff --git a/addons/phantom_camera/plugin.cfg b/addons/phantom_camera/plugin.cfg new file mode 100644 index 0000000..dd90728 --- /dev/null +++ b/addons/phantom_camera/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="Phantom Camera" +description="Control the movement and dynamically tween 2D & 3D cameras positions. Built for Godot 4. Inspired by Cinemachine." +author="Marcus Skov" +version="0.7.2.1" +script="plugin.gd" diff --git a/addons/phantom_camera/plugin.gd b/addons/phantom_camera/plugin.gd new file mode 100644 index 0000000..e4759de --- /dev/null +++ b/addons/phantom_camera/plugin.gd @@ -0,0 +1,124 @@ +@tool +extends EditorPlugin + +#region Constants + +const PCAM_HOST: String = "PhantomCameraHost" +const PCAM_2D: String = "PhantomCamera2D" +const PCAM_3D: String = "PhantomCamera3D" + +const Pcam3DPlugin = preload("res://addons/phantom_camera/gizmos/phantom_camera_gizmo_plugin_3d.gd") + +const EditorPanel = preload("res://addons/phantom_camera/panel/editor.tscn") + +const updater_constants := preload("res://addons/phantom_camera/scripts/panel/updater/updater_constants.gd") + +const PHANTOM_CAMERA_MANAGER: StringName = "PhantomCameraManager" + +#endregion + + +#region Variables + +var pcam_3D_gizmo_plugin = Pcam3DPlugin.new() + +var editor_panel_instance: Control +var panel_button: Button +#var viewfinder_panel_instance + +#endregion + + +#region Private Functions + +func _enter_tree() -> void: + add_autoload_singleton(PHANTOM_CAMERA_MANAGER, "res://addons/phantom_camera/scripts/managers/phantom_camera_manager.gd") + + # Phantom Camera Nodes + add_custom_type(PCAM_2D, "Node2D", preload("res://addons/phantom_camera/scripts/phantom_camera/phantom_camera_2d.gd"), preload("res://addons/phantom_camera/icons/phantom_camera_2d.svg")) + add_custom_type(PCAM_3D, "Node3D", preload("res://addons/phantom_camera/scripts/phantom_camera/phantom_camera_3d.gd"), preload("res://addons/phantom_camera/icons/phantom_camera_2d.svg")) + add_custom_type(PCAM_HOST, "Node", preload("res://addons/phantom_camera/scripts/phantom_camera_host/phantom_camera_host.gd"), preload("res://addons/phantom_camera/icons/phantom_camera_2d.svg")) + + + # Phantom Camera 3D Gizmo + add_node_3d_gizmo_plugin(pcam_3D_gizmo_plugin) + + # TODO - Should be disabled unless in editor + # Viewfinder + editor_panel_instance = EditorPanel.instantiate() + editor_panel_instance.editor_plugin = self + panel_button = add_control_to_bottom_panel(editor_panel_instance, "Phantom Camera") + + # Trigger events in the viewfinder whenever + panel_button.toggled.connect(_btn_toggled) + + scene_changed.connect(editor_panel_instance.viewfinder.scene_changed) + + scene_changed.connect(_scene_changed) + + ## Sets Updater Disabling option for non-forked projects + if not FileAccess.file_exists("res://dev_scenes/3d/dev_scene_3d.tscn"): + if not ProjectSettings.has_setting(updater_constants.setting_updater_enabled): + ProjectSettings.set_setting(updater_constants.setting_updater_enabled, true) + ProjectSettings.set_initial_value(updater_constants.setting_updater_enabled, true) + + ## Adds Release console log disabler + if not ProjectSettings.has_setting(updater_constants.setting_updater_notify_release): + ProjectSettings.set_setting(updater_constants.setting_updater_notify_release, true) + ProjectSettings.set_initial_value(updater_constants.setting_updater_notify_release, true) + + ## Enables or disable + if not ProjectSettings.has_setting("phantom_camera/tips/show_jitter_tips"): + ProjectSettings.set_setting("phantom_camera/tips/show_jitter_tips", true) + ProjectSettings.set_initial_value("phantom_camera/tips/show_jitter_tips", true) + + +func _btn_toggled(toggled_on: bool): + if toggled_on: + editor_panel_instance.viewfinder.viewfinder_visible = true + editor_panel_instance.viewfinder.visibility_check() + else: + editor_panel_instance.viewfinder.viewfinder_visible = false + + +func _exit_tree() -> void: + remove_custom_type(PCAM_2D) + remove_custom_type(PCAM_3D) + remove_custom_type(PCAM_HOST) + + remove_node_3d_gizmo_plugin(pcam_3D_gizmo_plugin) + + remove_control_from_bottom_panel(editor_panel_instance) + editor_panel_instance.queue_free() +# if framed_viewfinder_panel_instance: + scene_changed.disconnect(_scene_changed) + + remove_autoload_singleton(PHANTOM_CAMERA_MANAGER) + + panel_button.toggled.disconnect(_btn_toggled) + scene_changed.disconnect(editor_panel_instance.viewfinder.scene_changed) + scene_changed.disconnect(_scene_changed) + +#func _has_main_screen(): +# return true; + + +func _make_visible(visible): + if editor_panel_instance: + editor_panel_instance.set_visible(visible) + + +func _scene_changed(scene_root: Node) -> void: + editor_panel_instance.viewfinder.scene_changed(scene_root) + +#endregion + + +#region Public Functions + +func get_version() -> String: + var config: ConfigFile = ConfigFile.new() + config.load(get_script().resource_path.get_base_dir() + "/plugin.cfg") + return config.get_value("plugin", "version") + +#endregion diff --git a/addons/phantom_camera/scripts/managers/phantom_camera_manager.gd b/addons/phantom_camera/scripts/managers/phantom_camera_manager.gd new file mode 100644 index 0000000..8a53e05 --- /dev/null +++ b/addons/phantom_camera/scripts/managers/phantom_camera_manager.gd @@ -0,0 +1,72 @@ +@tool +extends Node + +const PHANTOM_CAMERA_CONSTS = preload("res://addons/phantom_camera/scripts/phantom_camera/phantom_camera_constants.gd") + +var phantom_camera_hosts: Array[PhantomCameraHost]: + get: + return _phantom_camera_host_list +var _phantom_camera_host_list: Array[PhantomCameraHost] + +var phantom_camera_2ds: Array[PhantomCamera2D]: + get: + return _phantom_camera_2d_list +var _phantom_camera_2d_list: Array[PhantomCamera2D] + +var phantom_camera_3ds: Array: ## Note: To support disable_3d export templates for 2D projects, this is purposely not strongly typed. + get: + return _phantom_camera_3d_list +var _phantom_camera_3d_list: Array ## Note: To support disable_3d export templates for 2D projects, this is purposely not strongly typed. + + +func _enter_tree(): + Engine.physics_jitter_fix = 0 + + +func pcam_host_added(caller: Node) -> void: + if is_instance_of(caller, PhantomCameraHost): + _phantom_camera_host_list.append(caller) + else: + printerr("This method can only be called from a PhantomCameraHost node") + +func pcam_host_removed(caller: Node) -> void: + if is_instance_of(caller, PhantomCameraHost): + _phantom_camera_host_list.erase(caller) + else: + printerr("This method can only be called from a PhantomCameraHost node") + + +func pcam_added(caller, host_slot: int = 0) -> void: + if is_instance_of(caller, PhantomCamera2D): + _phantom_camera_2d_list.append(caller) + #print("Added PCam2D to PCamManager") + elif caller.is_class("PhantomCamera3D"): ## Note: To support disable_3d export templates for 2D projects, this is purposely not strongly typed. + _phantom_camera_3d_list.append(caller) + #print("Added PCam3D to PCamManager") + + if not _phantom_camera_host_list.is_empty(): + _phantom_camera_host_list[host_slot].pcam_added_to_scene(caller) + +func pcam_removed(caller) -> void: + if is_instance_of(caller, PhantomCamera2D): + _phantom_camera_2d_list.erase(caller) + elif caller.is_class("PhantomCamera3D"): ## Note: To support disable_3d export templates for 2D projects, this is purposely not strongly typed. + _phantom_camera_3d_list.erase(caller) + else: + printerr("This method can only be called from a PhantomCamera node") + + +func get_phantom_camera_hosts() -> Array[PhantomCameraHost]: + return _phantom_camera_host_list + +func get_phantom_camera_2ds() -> Array[PhantomCamera2D]: + return _phantom_camera_2d_list + +func get_phantom_camera_3ds() -> Array: ## Note: To support disable_3d export templates for 2D projects, this is purposely not strongly typed. + return _phantom_camera_3d_list + + +func scene_changed() -> void: + _phantom_camera_2d_list.clear() + _phantom_camera_3d_list.clear() + _phantom_camera_host_list.clear() diff --git a/addons/phantom_camera/scripts/panel/updater/download_update_panel.gd b/addons/phantom_camera/scripts/panel/updater/download_update_panel.gd new file mode 100644 index 0000000..b19beb9 --- /dev/null +++ b/addons/phantom_camera/scripts/panel/updater/download_update_panel.gd @@ -0,0 +1,162 @@ +####################################################################### +# Credit goes to the Dialogue Manager plugin for this script +# Check it out at: https://github.com/nathanhoad/godot_dialogue_manager +####################################################################### + +@tool +extends Control + +#region Constants + +const TEMP_FILE_NAME = "user://temp.zip" + +#endregion + + +#region Signals + +signal failed() +signal updated(updated_to_version: String) + +#endregion + + +#region @onready + +#@onready var logo: TextureRect = %Logo +@onready var _download_verion: Label = %DownloadVersionLabel +@onready var _download_http_request: HTTPRequest = %DownloadHTTPRequest +@onready var _download_button: Button = %DownloadButton +@onready var _download_button_bg: NinePatchRect = %DownloadButtonBG +@onready var _download_label: Label = %UpdateLabel + +@onready var _breaking_label: Label = %BreakingLabel +@onready var _breaking_margin_container: MarginContainer = %BreakingMarginContainer +@onready var _breaking_options_button: OptionButton = %BreakingOptionButton +#@onready var current_version_label: Label = %CurrentVersionLabel + +#endregion + + +#region Variables + +# Todo - For 4.2 upgrade - Shows current version +var _download_dialogue: AcceptDialog +var _button_texture_default: Texture2D = load("res://addons/phantom_camera/assets/PhantomCameraBtnPrimaryDefault.png") +var _button_texture_hover: Texture2D = load("res://addons/phantom_camera/assets/PhantomCameraBtnPrimaryHover.png") + +var next_version_release: Dictionary: + set(value): + next_version_release = value + _download_verion.text = "%s update is available for download" % value.tag_name.substr(1) + # Todo - For 4.2 upgrade + #current_version_label.text = "Current version is " + editor_plugin.get_version() + get: + return next_version_release + +var _breaking_window_height: float = 520 +var _breaking_window_height_update: float = 600 + +#endregion + + +#region Private Functions + +func _ready() -> void: + _download_http_request.request_completed.connect(_on_http_request_request_completed) + _download_button.pressed.connect(_on_download_button_pressed) + _download_button.mouse_entered.connect(_on_mouse_entered) + _download_button.mouse_exited.connect(_on_mouse_exited) + + _breaking_label.hide() + _breaking_margin_container.hide() + _breaking_options_button.hide() + + _breaking_options_button.item_selected.connect(_on_item_selected) + + +func _on_item_selected(index: int) -> void: + if index == 1: + _download_button.show() + _download_dialogue.size = Vector2(_download_dialogue.size.x, _breaking_window_height_update) + else: + _download_button.hide() + _download_dialogue.size = Vector2(_download_dialogue.size.x, _breaking_window_height) + + +func _on_download_button_pressed() -> void: + _download_http_request.request(next_version_release.zipball_url) + _download_button.disabled = true + _download_label.text = "Downloading..." + _download_button_bg.hide() + + +func _on_mouse_entered() -> void: + _download_button_bg.set_texture(_button_texture_hover) + + +func _on_mouse_exited() -> void: + _download_button_bg.set_texture(_button_texture_default) + + +func _on_http_request_request_completed(result: int, response_code: int, headers: PackedStringArray, body: PackedByteArray) -> void: + if result != HTTPRequest.RESULT_SUCCESS: + failed.emit() + return + + # Save the downloaded zip + var zip_file: FileAccess = FileAccess.open(TEMP_FILE_NAME, FileAccess.WRITE) + zip_file.store_buffer(body) + zip_file.close() + + OS.move_to_trash(ProjectSettings.globalize_path("res://addons/phantom_camera")) + + var zip_reader: ZIPReader = ZIPReader.new() + zip_reader.open(TEMP_FILE_NAME) + var files: PackedStringArray = zip_reader.get_files() + + var base_path = files[1] + # Remove archive folder + files.remove_at(0) + # Remove assets folder + files.remove_at(0) + + for path in files: + var new_file_path: String = path.replace(base_path, "") + if path.ends_with("/"): + DirAccess.make_dir_recursive_absolute("res://addons/%s" % new_file_path) + else: + var file: FileAccess = FileAccess.open("res://addons/%s" % new_file_path, FileAccess.WRITE) + file.store_buffer(zip_reader.read_file(path)) + + zip_reader.close() + DirAccess.remove_absolute(TEMP_FILE_NAME) + + updated.emit(next_version_release.tag_name.substr(1)) + + +func _on_notes_button_pressed() -> void: + OS.shell_open(next_version_release.html_url) + +#endregion + +#region Public Functions + +func show_updater_warning(next_version_number: Array, current_version_number: Array) -> void: + var current_version_number_0: int = current_version_number[0] as int + var current_version_number_1: int = current_version_number[1] as int + + var next_version_number_0: int = next_version_number[0] as int # Major release number in the new release + var next_version_number_1: int = next_version_number[1] as int # Minor release number in the new release + + if next_version_number_0 > current_version_number_0 or \ + next_version_number_1 > current_version_number_1: + _breaking_label.show() + _breaking_margin_container.show() + _breaking_options_button.show() + _download_button.hide() + + _download_dialogue = get_parent() + _download_dialogue.size = Vector2(_download_dialogue.size.x, _breaking_window_height) + +#endregion diff --git a/addons/phantom_camera/scripts/panel/updater/update_button.gd b/addons/phantom_camera/scripts/panel/updater/update_button.gd new file mode 100644 index 0000000..965e394 --- /dev/null +++ b/addons/phantom_camera/scripts/panel/updater/update_button.gd @@ -0,0 +1,175 @@ +####################################################################### +# Credit goes to the Dialogue Manager plugin for this script +# Check it out at: https://github.com/nathanhoad/godot_dialogue_manager +####################################################################### + +@tool +extends Button + +#region Constants + +const REMOTE_RELEASE_URL: StringName = "https://api.github.com/repos/ramokz/phantom-camera/releases" +const UPDATER_CONSTANTS := preload("res://addons/phantom_camera/scripts/panel/updater/updater_constants.gd") + +#endregion + + +#region @onready + +@onready var http_request: HTTPRequest = %HTTPRequest +@onready var download_dialog: AcceptDialog = %DownloadDialog +@onready var download_update_panel: Control = %DownloadUpdatePanel +@onready var needs_reload_dialog: AcceptDialog = %NeedsReloadDialog +@onready var update_failed_dialog: AcceptDialog = %UpdateFailedDialog + +#endregion + + +#region Variables + +# The main editor plugin +var editor_plugin: EditorPlugin + +var needs_reload: bool = false + +# A lambda that gets called just before refreshing the plugin. Return false to stop the reload. +var on_before_refresh: Callable = func(): return true + +#endregion + + +#region Private Functions + +func _ready() -> void: + hide() + + # Check for updates on GitHub Releases + check_for_update() + + pressed.connect(_on_update_button_pressed) + http_request.request_completed.connect(_request_request_completed) + download_update_panel.updated.connect(_on_download_update_panel_updated) + needs_reload_dialog.confirmed.connect(_on_needs_reload_dialog_confirmed) + + +func _request_request_completed(result: int, response_code: int, headers: PackedStringArray, body: PackedByteArray) -> void: + if result != HTTPRequest.RESULT_SUCCESS: return + + if not editor_plugin: return + var current_version: String = editor_plugin.get_version() + + # Work out the next version from the releases information on GitHub + var response: Array = JSON.parse_string(body.get_string_from_utf8()) + if typeof(response) != TYPE_ARRAY: return + + # GitHub releases are in order of creation, not order of version + var versions: Array = response.filter(func(release): + var version: String = release.tag_name.substr(1) + return version_to_number(version) > version_to_number(current_version) + ) + + if versions.size() > 0: + # Safeguard forks from being updated itself + if FileAccess.file_exists("res://dev_scenes/3d/dev_scene_3d.tscn") or \ + not ProjectSettings.get_setting(UPDATER_CONSTANTS.setting_updater_enabled): + + if not ProjectSettings.get_setting(UPDATER_CONSTANTS.setting_updater_notify_release): return + + print_rich(" +[color=#3AB99A] ********[/color] +[color=#3AB99A] ************[/color] +[color=#3AB99A]**************[/color] +[color=#3AB99A]****** *** *[/color] +[color=#3AB99A]****** ***[/color] +[color=#3AB99A]********** *****[/color] +[color=#3AB99A]******** ***********[/color] +[color=#3AB99A]******** *********** **[/color] +[color=#3AB99A]********* **************[/color] +[color=#3AB99A]********** *************[/color] +[color=#3AB99A]** ** ** ******* **[/color] +[font_size=18][b]New Phantom Camera version is available[/b][/font_size]") + + if FileAccess.file_exists("res://dev_scenes/3d/dev_scene_3d.tscn"): + print_rich("[font_size=14][color=#EAA15E][b]As you're using a fork of the project, you will need to update it manually[/b][/color][/font_size]") + + print_rich("[font_size=12]If you don't want to see this message, then it can be disabled inside:\n[code]Project Settings/Phantom Camera/Updater/Show New Release Info on Editor Launch in Output[/code]") + + return + + download_update_panel.next_version_release = versions[0] + download_update_panel.show_updater_warning( + versions[0].tag_name.substr(1).split("."), + current_version.split(".") + ) + _set_scale() + editor_plugin.panel_button.add_theme_color_override("font_color", Color("#3AB99A")) + editor_plugin.panel_button.icon = load("res://addons/phantom_camera/icons/phantom_camera_updater_panel_icon.svg") + editor_plugin.panel_button.add_theme_color_override("icon_normal_color", Color("#3AB99A")) + show() + + +func _on_update_button_pressed() -> void: + if needs_reload: + var will_refresh = on_before_refresh.call() + if will_refresh: + EditorInterface.restart_editor(true) + else: + _set_scale() + download_dialog.popup_centered() + + +func _set_scale() -> void: + var scale: float = EditorInterface.get_editor_scale() + download_dialog.min_size = Vector2(300, 250) * scale + + +func _on_download_dialog_close_requested() -> void: + download_dialog.hide() + + +func _on_download_update_panel_updated(updated_to_version: String) -> void: + download_dialog.hide() + + needs_reload_dialog.dialog_text = "Reload to finish update" + needs_reload_dialog.ok_button_text = "Reload" + needs_reload_dialog.cancel_button_text = "Cancel" + needs_reload_dialog.popup_centered() + + needs_reload = true + text = "Reload Project" + + +func _on_download_update_panel_failed() -> void: + download_dialog.hide() + update_failed_dialog.dialog_text = "Updated Failed" + update_failed_dialog.popup_centered() + + +func _on_needs_reload_dialog_confirmed() -> void: + EditorInterface.restart_editor(true) + + +func _on_timer_timeout() -> void: + if not needs_reload: + check_for_update() + +#endregion + + +#region Public Functions + +# Convert a version number to an actually comparable number +func version_to_number(version: String) -> int: + var bits = version.split(".") + var version_bit: int + var multiplier: int = 10000 + for i in bits.size(): + version_bit += bits[i].to_int() * multiplier / (10 ** (i)) + + return version_bit + + +func check_for_update() -> void: + http_request.request(REMOTE_RELEASE_URL) + +#endregion diff --git a/addons/phantom_camera/scripts/panel/updater/updater_constants.gd b/addons/phantom_camera/scripts/panel/updater/updater_constants.gd new file mode 100644 index 0000000..2cd69cb --- /dev/null +++ b/addons/phantom_camera/scripts/panel/updater/updater_constants.gd @@ -0,0 +1,9 @@ +extends RefCounted + +# Plugin Project Settings Sections +const setting_phantom_camera: StringName = "phantom_camera/" +const setting_updater_name: StringName = setting_phantom_camera + "updater/" + +# Updater Settings +const setting_updater_enabled: StringName = setting_updater_name + "enable_updater" +const setting_updater_notify_release: StringName = setting_updater_name + "show_new_release_info_on_editor_launch_in_output" diff --git a/addons/phantom_camera/scripts/panel/viewfinder/viewfinder.gd b/addons/phantom_camera/scripts/panel/viewfinder/viewfinder.gd new file mode 100644 index 0000000..c183876 --- /dev/null +++ b/addons/phantom_camera/scripts/panel/viewfinder/viewfinder.gd @@ -0,0 +1,469 @@ +@tool +extends Control + +#region Constants + +const _constants = preload("res://addons/phantom_camera/scripts/phantom_camera/phantom_camera_constants.gd") + +# TODO - Should be in a central location +const _camera_2d_icon: CompressedTexture2D = preload("res://addons/phantom_camera/icons/viewfinder/Camera2DIcon.svg") +const _camera_3d_icon: CompressedTexture2D = preload("res://addons/phantom_camera/icons/viewfinder/Camera3DIcon.svg") +const _pcam_host_icon: CompressedTexture2D = preload("res://addons/phantom_camera/icons/phantom_camera_host.svg") +const _pcam_2D_icon: CompressedTexture2D = preload("res://addons/phantom_camera/icons/phantom_camera_2d.svg") +const _pcam_3D_icon: CompressedTexture2D = preload("res://addons/phantom_camera/icons/phantom_camera_3d.svg") + +const _overlay_color_alpha: float = 0.3 + +#endregion + +#region @onready + +@onready var dead_zone_center_hbox: VBoxContainer = %DeadZoneCenterHBoxContainer +@onready var dead_zone_center_center_panel: Panel = %DeadZoneCenterCenterPanel +@onready var dead_zone_left_center_panel: Panel = %DeadZoneLeftCenterPanel +@onready var dead_zone_right_center_panel: Panel = %DeadZoneRightCenterPanel +@onready var target_point: Panel = %TargetPoint + +@onready var aspect_ratio_container: AspectRatioContainer = %AspectRatioContainer +@onready var camera_viewport_panel: Panel = aspect_ratio_container.get_child(0) +@onready var _framed_viewfinder: Control = %FramedViewfinder +@onready var _dead_zone_h_box_container: Control = %DeadZoneHBoxContainer +@onready var sub_viewport: SubViewport = %SubViewport + +@onready var _empty_state_control: Control = %EmptyStateControl +@onready var _empty_state_icon: Control = %EmptyStateIcon +@onready var _empty_state_text: RichTextLabel = %EmptyStateText +@onready var _add_node_button: Button = %AddNodeButton +@onready var _add_node_button_text: RichTextLabel = %AddNodeTypeText + +@onready var _priority_override_button: Button = %PriorityOverrideButton +@onready var _priority_override_name_label: Label = %PriorityOverrideNameLabel + +@onready var _camera_2d: Camera2D = %Camera2D + +#endregion + +#region Private Variables +var _no_open_scene_icon: CompressedTexture2D = preload("res://addons/phantom_camera/icons/viewfinder/SceneTypesIcon.svg") +var _no_open_scene_string: String = "[b]2D[/b] or [b]3D[/b] scene open" + +var _selected_camera: Node +var _active_pcam: Node + +var _is_2d: bool + +var root_node: Node + +#endregion + +#region Public variables + +var pcam_host_group: Array[PhantomCameraHost] + +var is_scene: bool + +var viewfinder_visible: bool + +var min_horizontal: float +var max_horizontal: float +var min_vertical: float +var max_vertical: float + +var pcam_host: PhantomCameraHost + +#endregion + + +#region Private Functions + +func _ready() -> void: + if not Engine.is_editor_hint(): + set_process(true) + camera_viewport_panel.self_modulate.a = 0 + + root_node = get_tree().current_scene + + if root_node is Node2D || root_node is Node3D: + %SubViewportContainer.set_visible(false) + if root_node is Node2D: + _is_2d = true + else: + _is_2d = false + + _set_viewfinder(root_node, false) + + if Engine.is_editor_hint(): + # BUG - Both signals below are called whenever a noe is selected in the scenetree + # Should only be triggered whenever a node is added or removed. + get_tree().node_added.connect(_node_added_or_removed) + get_tree().node_removed.connect(_node_added_or_removed) + else: + _empty_state_control.set_visible(false) + + _priority_override_button.set_visible(false) + + # Triggered when viewport size is changed in Project Settings + ProjectSettings.settings_changed.connect(_settings_changed) + + +func _exit_tree() -> void: + if Engine.is_editor_hint(): + if get_tree().node_added.is_connected(_node_added_or_removed): + get_tree().node_added.disconnect(_node_added_or_removed) + get_tree().node_removed.disconnect(_node_added_or_removed) + + if aspect_ratio_container.resized.is_connected(_resized): + aspect_ratio_container.resized.disconnect(_resized) + + if _add_node_button.pressed.is_connected(visibility_check): + _add_node_button.pressed.disconnect(visibility_check) + + if is_instance_valid(_active_pcam): + if _active_pcam.dead_zone_changed.is_connected(_on_dead_zone_changed): + _active_pcam.dead_zone_changed.disconnect(_on_dead_zone_changed) + + if _priority_override_button.pressed.is_connected(_select_override_pcam): + _priority_override_button.pressed.disconnect(_select_override_pcam) + + +func _process(_delta: float) -> void: + if Engine.is_editor_hint() and not viewfinder_visible: return + if not is_instance_valid(_active_pcam): return + + var unprojected_position_clamped: Vector2 = Vector2( + clamp(_active_pcam.viewport_position.x, min_horizontal, max_horizontal), + clamp(_active_pcam.viewport_position.y, min_vertical, max_vertical) + ) + + if not Engine.is_editor_hint(): + target_point.position = camera_viewport_panel.size * unprojected_position_clamped - target_point.size / 2 + + if _is_2d: + if not is_instance_valid(pcam_host): return + if not is_instance_valid(pcam_host.camera_2d): return + + var window_size_height: float = ProjectSettings.get_setting("display/window/size/viewport_height") + sub_viewport.size_2d_override = sub_viewport.size * (window_size_height / sub_viewport.size.y) + + _camera_2d.global_transform = pcam_host.camera_2d.global_transform + _camera_2d.offset = pcam_host.camera_2d.offset + _camera_2d.zoom = pcam_host.camera_2d.zoom + _camera_2d.ignore_rotation = pcam_host.camera_2d.ignore_rotation + _camera_2d.anchor_mode = pcam_host.camera_2d.anchor_mode + _camera_2d.limit_left = pcam_host.camera_2d.limit_left + _camera_2d.limit_top = pcam_host.camera_2d.limit_top + _camera_2d.limit_right = pcam_host.camera_2d.limit_right + _camera_2d.limit_bottom = pcam_host.camera_2d.limit_bottom + + +func _settings_changed() -> void: + var viewport_width: float = ProjectSettings.get_setting("display/window/size/viewport_width") + var viewport_height: float = ProjectSettings.get_setting("display/window/size/viewport_height") + var ratio: float = viewport_width / viewport_height + aspect_ratio_container.set_ratio(ratio) + camera_viewport_panel.size.x = viewport_width / (viewport_height / sub_viewport.size.y) + # TODO - Add resizer for Framed Viewfinder + + +func _node_added_or_removed(_node: Node) -> void: + visibility_check() + + +func visibility_check() -> void: + if not viewfinder_visible: return + + var phantom_camera_host: PhantomCameraHost + var has_camera: bool = false + if not get_tree().root.get_node(_constants.PCAM_MANAGER_NODE_NAME).get_phantom_camera_hosts().is_empty(): + has_camera = true + phantom_camera_host = get_tree().root.get_node(_constants.PCAM_MANAGER_NODE_NAME).get_phantom_camera_hosts()[0] + + var root: Node = EditorInterface.get_edited_scene_root() + + if root is Node2D: + var camera_2d: Camera2D + + if has_camera: + camera_2d = phantom_camera_host.camera_2d + else: + camera_2d = _get_camera_2d() + + _is_2d = true + is_scene = true + _add_node_button.set_visible(true) + _check_camera(root, camera_2d, true) + elif root is Node3D: + var camera_3d: Camera3D + + if has_camera: + camera_3d = phantom_camera_host.camera_3d + else: + camera_3d = root.get_viewport().get_camera_3d() + + _is_2d = false + is_scene = true + _add_node_button.set_visible(true) + _check_camera(root, camera_3d, false) + else: + is_scene = false +# Is not a 2D or 3D scene + _set_empty_viewfinder_state(_no_open_scene_string, _no_open_scene_icon) + _add_node_button.set_visible(false) + + if not _priority_override_button.pressed.is_connected(_select_override_pcam): + _priority_override_button.pressed.connect(_select_override_pcam) + + +func _get_camera_2d() -> Camera2D: + var camerasGroupName = "__cameras_%d" % EditorInterface.get_edited_scene_root().get_viewport().get_viewport_rid().get_id() + var cameras = get_tree().get_nodes_in_group(camerasGroupName) + + for camera in cameras: + if camera is Camera2D and camera.is_current: + return camera + return null + + +func _check_camera(root: Node, camera: Node, is_2D: bool) -> void: + var camera_string: String + var pcam_string: String + var color: Color + var color_alpha: Color + var camera_icon: CompressedTexture2D + var pcam_icon: CompressedTexture2D + + if is_2D: + camera_string = _constants.CAMERA_2D_NODE_NAME + pcam_string = _constants.PCAM_2D_NODE_NAME + color = _constants.COLOR_2D + camera_icon = _camera_2d_icon + pcam_icon = _pcam_2D_icon + else: + camera_string = _constants.CAMERA_3D_NODE_NAME + pcam_string = _constants.PCAM_3D_NODE_NAME + color = _constants.COLOR_3D + camera_icon = _camera_3d_icon + pcam_icon = _pcam_3D_icon + + if camera: +# Has Camera + if camera.get_children().size() > 0: + for cam_child in camera.get_children(): + if cam_child is PhantomCameraHost: + pcam_host = cam_child + + if pcam_host: + if get_tree().root.get_node(_constants.PCAM_MANAGER_NODE_NAME).get_phantom_camera_2ds() or \ + get_tree().root.get_node(_constants.PCAM_MANAGER_NODE_NAME).get_phantom_camera_3ds(): + # Pcam exists in tree + _set_viewfinder(root, true) +# if pcam_host.get_active_pcam().get_get_follow_mode(): +# _on_dead_zone_changed() + + _set_viewfinder_state() + + %NoSupportMsg.set_visible(false) + + else: +# No PCam in scene + _update_button(pcam_string, pcam_icon, color) + _set_empty_viewfinder_state(pcam_string, pcam_icon) + else: +# No PCamHost in scene + _update_button(_constants.PCAM_HOST_NODE_NAME, _pcam_host_icon, _constants.PCAM_HOST_COLOR) + _set_empty_viewfinder_state(_constants.PCAM_HOST_NODE_NAME, _pcam_host_icon) + else: +# No PCamHost in scene + _update_button(_constants.PCAM_HOST_NODE_NAME, _pcam_host_icon, _constants.PCAM_HOST_COLOR) + _set_empty_viewfinder_state(_constants.PCAM_HOST_NODE_NAME, _pcam_host_icon) + else: +# No Camera + _update_button(camera_string, camera_icon, color) + _set_empty_viewfinder_state(camera_string, camera_icon) + + +func _update_button(text: String, icon: CompressedTexture2D, color: Color) -> void: + _add_node_button_text.set_text("[center]Add [img=32]" + icon.resource_path + "[/img] [b]"+ text + "[/b][/center]"); + var button_theme_hover: StyleBoxFlat = _add_node_button.get_theme_stylebox("hover") + button_theme_hover.border_color = color + _add_node_button.add_theme_stylebox_override("hover", button_theme_hover) + + +func _set_viewfinder_state() -> void: + _empty_state_control.set_visible(false) + + _framed_viewfinder.set_visible(true) + + if is_instance_valid(_active_pcam): + if _active_pcam.get_follow_mode() == _active_pcam.FollowMode.FRAMED: + _dead_zone_h_box_container.set_visible(true) + target_point.set_visible(true) + else: + _dead_zone_h_box_container.set_visible(false) + target_point.set_visible(false) + + +func _set_empty_viewfinder_state(text: String, icon: CompressedTexture2D) -> void: + _framed_viewfinder.set_visible(false) + target_point.set_visible(false) + + _empty_state_control.set_visible(true) + _empty_state_icon.set_texture(icon) + if icon == _no_open_scene_icon: + _empty_state_text.set_text("[center]No " + text + "[/center]") + else: + _empty_state_text.set_text("[center]No [b]" + text + "[/b] in scene[/center]") + + if _add_node_button.pressed.is_connected(_add_node): + _add_node_button.pressed.disconnect(_add_node) + + _add_node_button.pressed.connect(_add_node.bind(text)) + + +func _add_node(node_type: String) -> void: + var root: Node = EditorInterface.get_edited_scene_root() + + match node_type: + _no_open_scene_string: + pass + _constants.CAMERA_2D_NODE_NAME: + var camera: Camera2D = Camera2D.new() + _instantiate_node(root, camera, _constants.CAMERA_2D_NODE_NAME) + _constants.CAMERA_3D_NODE_NAME: + var camera: Camera3D = Camera3D.new() + _instantiate_node(root, camera, _constants.CAMERA_3D_NODE_NAME) + _constants.PCAM_HOST_NODE_NAME: + var pcam_host: PhantomCameraHost = PhantomCameraHost.new() + pcam_host.set_name(_constants.PCAM_HOST_NODE_NAME) + if _is_2d: +# get_tree().get_edited_scene_root().get_viewport().get_camera_2d().add_child(pcam_host) + _get_camera_2d().add_child(pcam_host) + pcam_host.set_owner(get_tree().get_edited_scene_root()) + else: +# var pcam_3D := get_tree().get_edited_scene_root().get_viewport().get_camera_3d() + get_tree().get_edited_scene_root().get_viewport().get_camera_3d().add_child(pcam_host) + pcam_host.set_owner(get_tree().get_edited_scene_root()) + _constants.PCAM_2D_NODE_NAME: + var pcam_2D: PhantomCamera2D = PhantomCamera2D.new() + _instantiate_node(root, pcam_2D, _constants.PCAM_2D_NODE_NAME) + _constants.PCAM_3D_NODE_NAME: + var pcam_3D: PhantomCamera3D = PhantomCamera3D.new() + _instantiate_node(root, pcam_3D, _constants.PCAM_3D_NODE_NAME) + + +func _instantiate_node(root: Node, node: Node, name: String) -> void: + node.set_name(name) + root.add_child(node) + node.set_owner(get_tree().get_edited_scene_root()) + + +func _set_viewfinder(root: Node, editor: bool) -> void: + pcam_host_group = get_tree().root.get_node(_constants.PCAM_MANAGER_NODE_NAME).get_phantom_camera_hosts() + if pcam_host_group.size() != 0: + if pcam_host_group.size() == 1: + var pcam_host: PhantomCameraHost = pcam_host_group[0] + if _is_2d: + _selected_camera = pcam_host.camera_2d + _active_pcam = pcam_host.get_active_pcam() as PhantomCamera2D + if editor: + var camera_2d_rid: RID = _selected_camera.get_canvas() + sub_viewport.disable_3d = true + _camera_2d.zoom = pcam_host.camera_2d.zoom + _camera_2d.offset = pcam_host.camera_2d.offset + _camera_2d.ignore_rotation = pcam_host.camera_2d.ignore_rotation + + sub_viewport.world_2d = pcam_host.camera_2d.get_world_2d() + sub_viewport.render_target_update_mode = SubViewport.UPDATE_ALWAYS + sub_viewport.render_target_clear_mode = SubViewport.CLEAR_MODE_ALWAYS + sub_viewport.size_2d_override_stretch = true + else: + _selected_camera = pcam_host.camera_3d + _active_pcam = pcam_host.get_active_pcam() as PhantomCamera3D + if editor: + var camera_3d_rid: RID = _selected_camera.get_camera_rid() + sub_viewport.disable_3d = false + sub_viewport.world_3d = pcam_host.camera_3d.get_world_3d() + RenderingServer.viewport_attach_camera(sub_viewport.get_viewport_rid(), camera_3d_rid) + + if _selected_camera.keep_aspect == Camera3D.KeepAspect.KEEP_HEIGHT: + aspect_ratio_container.set_stretch_mode(AspectRatioContainer.STRETCH_HEIGHT_CONTROLS_WIDTH) + else: + aspect_ratio_container.set_stretch_mode(AspectRatioContainer.STRETCH_WIDTH_CONTROLS_HEIGHT) + + _on_dead_zone_changed() + set_process(true) + + if not pcam_host.update_editor_viewfinder.is_connected(_on_update_editor_viewfinder): + pcam_host.update_editor_viewfinder.connect(_on_update_editor_viewfinder.bind(pcam_host)) + + if not aspect_ratio_container.resized.is_connected(_resized): + aspect_ratio_container.resized.connect(_resized) + + if not _active_pcam.dead_zone_changed.is_connected(_on_dead_zone_changed): + _active_pcam.dead_zone_changed.connect(_on_dead_zone_changed) + + +func _resized() -> void: + _on_dead_zone_changed() + + +func _on_dead_zone_changed() -> void: + if not is_instance_valid(_active_pcam): return + if not _active_pcam.follow_mode == _active_pcam.FollowMode.FRAMED: return + + # Waits until the camera_viewport_panel has been resized when launching the game + if camera_viewport_panel.size.x == 0: + await camera_viewport_panel.resized + + #print(_active_pcam.get_pcam_host_owner()) + if is_instance_valid(_active_pcam.get_pcam_host_owner()): + pcam_host = _active_pcam.get_pcam_host_owner() + if not _active_pcam == pcam_host.get_active_pcam(): + _active_pcam == pcam_host.get_active_pcam() + print("Active pcam in viewfinder: ", _active_pcam) + + var dead_zone_width: float = _active_pcam.dead_zone_width * camera_viewport_panel.size.x + var dead_zone_height: float = _active_pcam.dead_zone_height * camera_viewport_panel.size.y + dead_zone_center_hbox.set_custom_minimum_size(Vector2(dead_zone_width, 0)) + dead_zone_center_center_panel.set_custom_minimum_size(Vector2(0, dead_zone_height)) + dead_zone_left_center_panel.set_custom_minimum_size(Vector2(0, dead_zone_height)) + dead_zone_right_center_panel.set_custom_minimum_size(Vector2(0, dead_zone_height)) + + min_horizontal = 0.5 - _active_pcam.dead_zone_width / 2 + max_horizontal = 0.5 + _active_pcam.dead_zone_width / 2 + min_vertical = 0.5 - _active_pcam.dead_zone_height / 2 + max_vertical = 0.5 + _active_pcam.dead_zone_height / 2 + + +#################### +## Priority Override +#################### +func _on_update_editor_viewfinder(pcam_host: PhantomCameraHost) -> void: + if pcam_host.get_active_pcam().priority_override: + _active_pcam = pcam_host.get_active_pcam() + _priority_override_button.set_visible(true) + _priority_override_name_label.set_text(_active_pcam.name) + _priority_override_button.set_tooltip_text(_active_pcam.name) + else: + _priority_override_button.set_visible(false) + +func _select_override_pcam() -> void: + EditorInterface.get_selection().clear() + EditorInterface.get_selection().add_node(_active_pcam) + +#endregion + + +#region Public Functions + +func update_dead_zone() -> void: + _set_viewfinder(root_node, true) + + +func scene_changed(scene_root: Node) -> void: + if not scene_root is Node2D and not scene_root is Node3D: + is_scene = false + _set_empty_viewfinder_state(_no_open_scene_string, _no_open_scene_icon) + _add_node_button.set_visible(false) + +#endregion diff --git a/addons/phantom_camera/scripts/phantom_camera/phantom_camera_2d.gd b/addons/phantom_camera/scripts/phantom_camera/phantom_camera_2d.gd new file mode 100644 index 0000000..85081b0 --- /dev/null +++ b/addons/phantom_camera/scripts/phantom_camera/phantom_camera_2d.gd @@ -0,0 +1,1304 @@ +@tool +@icon("res://addons/phantom_camera/icons/phantom_camera_2d.svg") +class_name PhantomCamera2D +extends Node2D + +## Controls a scene's [Camera2D] and applies logic to it. +## +## The scene's [param Camera2D] will follow the position of the +## [param PhantomCamera2D] with the highest priority. +## Each instance can have different positional and rotational logic applied +## to them. + +#region Constants + +const _constants := preload("res://addons/phantom_camera/scripts/phantom_camera/phantom_camera_constants.gd") + +#endregion + + +#region Signals + +## Emitted when the [param PhantomCamera2D] becomes active. +signal became_active +## Emitted when the [param PhantomCamera2D] becomes inactive. +signal became_inactive + +## Emitted when [member follow_target] changes. +signal follow_target_changed + +## Emitted when dead zones changes.[br] +## [b]Note:[/b] Only applicable in [param Framed] [enum FollowMode]. +signal dead_zone_changed + +## Emitted when the [param Camera2D] starts to tween to another [param PhantomCamera2D]. +signal tween_started +## Emitted when the [param Camera2D] is to tweening towards another [param PhantomCamera2D]. +signal is_tweening +## Emitted when the tween is interrupted due to another [param PhantomCamera2D] +## becoming active. The argument is the [param PhantomCamera2D] that interrupted +## the tween. +signal tween_interrupted(pcam_2d: PhantomCamera2D) +## Emitted when the [param Camera2D] completes its tween to the +## [param PhantomCamera2D]. +signal tween_completed + +#endregion + +#region Enums + +## Determines the positional logic for a given [param PCamPhantomCamera2D] +## [br][br] +## The different modes have different functionalities and purposes, so choosing +## the correct one depends on what each [param PhantomCamera2D] is meant to do. +enum FollowMode { + NONE = 0, ## Default - No follow logic is applied. + GLUED = 1, ## Sticks to its target. + SIMPLE = 2, ## Follows its target with an optional offset. + GROUP = 3, ## Follows multiple targets with option to dynamically reframe itself. + PATH = 4, ## Follows a target while being positionally confined to a [Path2D] node. + FRAMED = 5, ## Applies a dead zone on the frame and only follows its target when it tries to leave it. +} + +## Determines how often an inactive [param PhantomCamera2D] should update +## its positional and rotational values. This is meant to reduce the amount +## of calculations inactive [param PhantomCamera2D] are doing when idling to +## improve performance. +enum InactiveUpdateMode { + ALWAYS, ## Always updates the [param PhantomCamera2D], even when it's inactive. + NEVER, ## Never updates the [param PhantomCamera2D] when it's inactive. Reduces the amount of computational resources when inactive. +# EXPONENTIALLY, +} + +#endregion + +#region Variables + +var _is_active: bool = false + +## The [PhantomCameraHost] that owns this [param PhantomCamera2D]. +var pcam_host_owner: PhantomCameraHost = null: + set = set_pcam_host_owner, + get = get_pcam_host_owner + +## To quickly preview a [param PhantomCamera2D] without adjusting its +## [member priority], this property allows the selected PCam to ignore the +## Priority system altogether and forcefully become the active one. It's +## partly designed to work within the Viewfinder, and will be disabled when +## running a build export of the game. +@export var priority_override: bool = false: + set(value): + if Engine.is_editor_hint() and _has_valid_pcam_owner(): + if value == true: + priority_override = value + get_pcam_host_owner().pcam_priority_override(self) + else: + priority_override = value + get_pcam_host_owner().pcam_priority_updated(self) + get_pcam_host_owner().pcam_priority_override_disabled() + get: + return priority_override + +## It defines which [param PhantomCamera2D] a scene's [param Camera2D] should +## be corresponding with and be attached to. This is decided by the PCam with +## the highest [param Priority]. +## [br][br] +## Changing [param Priority] will send an event to the scene's +## [PhantomCameraHost], which will then determine whether if the +## [param Priority] value is greater than or equal to the currently +## highest [param PhantomCamera2D]'s in the scene. The [param PhantomCamera2D] +## with the highest value will then reattach the [param Camera2D] accordingly. +@export var priority: int = 0: + set = set_priority, + get = get_priority + +## Determines the positional logic for a given [param PhantomCamera2D]. +## The different modes have different functionalities and purposes, so +## choosing the correct one depends on what each [param PhantomCamera2D] +## is meant to do. +@export var follow_mode: FollowMode = FollowMode.NONE: + set(value): + follow_mode = value + + if value == FollowMode.FRAMED: + if _follow_framed_initial_set and follow_target: + _follow_framed_initial_set = false + dead_zone_changed.connect(_on_dead_zone_changed) + else: + if dead_zone_changed.is_connected(_on_dead_zone_changed): + dead_zone_changed.disconnect(_on_dead_zone_changed) + + if follow_mode == FollowMode.NONE: + _should_follow = false + elif follow_mode == FollowMode.GROUP and follow_targets or follow_target: + _should_follow = true + notify_property_list_changed() + get: + return follow_mode + + +## Determines which target should be followed. +## The [param Camera2D] will follow the position of the Follow Target +## based on the [member follow_mode] type and its parameters. +@export var follow_target: Node2D = null: + set = set_follow_target, + get = get_follow_target +var _should_follow: bool = false +var _follow_framed_offset: Vector2 = Vector2.ZERO +var _follow_target_physics_based: bool = false +var _physics_interpolation_enabled = false # NOTE - Enable for Godot 4.3 and when PhysicsInterpolationMode bug is resolved + +### Defines the targets that the [param PhantomCamera2D] should be following. +@export var follow_targets: Array[Node2D] = []: + set = set_follow_targets, + get = get_follow_targets +var _has_multiple_follow_targets: bool = false + + +## Determines the [Path2D] the [param PhantomCamera2D] +## should be bound to. +## The [param PhantomCamera2D] will follow the position of the +## [member follow_target] while sticking to the closest point on this path. +@export var follow_path: Path2D = null: + set = set_follow_path, + get = get_follow_path +var _has_follow_path: bool = false + +## Applies a zoom level to the [param PhantomCamera2D], which effectively +## overrides the [param zoom] property of the [param Camera2D] node. +@export var zoom: Vector2 = Vector2.ONE: + set = set_zoom, + get = get_zoom + +## If enabled, will snap the [param Camera2D] to whole pixels as it moves. +## [br][br] +## This should be particularly useful in pixel art projects, +## where assets should always be aligned to the monitor's pixels to avoid +## unintended stretching. +@export var snap_to_pixel: bool = false: + set = set_snap_to_pixel, + get = get_snap_to_pixel + +## Enables a preview of what the [PhantomCamera2D] will see in the +## scene. It works identically to how a [param Camera2D] shows which area +## will be visible during runtime. Likewise, this too will be affected by the +## [member zoom] property and the [param viewport_width] and +## [param Viewport Height] defined in the [param Project Settings]. +@export var frame_preview: bool = true: + set(value): + frame_preview = value + queue_redraw() + get: + return frame_preview + +## Defines how the [param PhantomCamera2D] transition between one another. +## Changing the tween values for a given [param PhantomCamera2D] +## determines how transitioning to that instance will look like. +## This is a resource type that can be either used for one +## [param PhantomCamera] or reused across multiple - both 2D and 3D. +## By default, all [param PhantomCameras] will use a [param linear] +## transition, [param easeInOut] ease with a [param 1s] duration. +@export var tween_resource: PhantomCameraTween = PhantomCameraTween.new(): + set = set_tween_resource, + get = get_tween_resource +var _has_tweened: bool = false + +## If enabled, the moment a [param PhantomCamera3D] is instantiated into +## a scene, and has the highest priority, it will perform its tween transition. +## This is most obvious if a [param PhantomCamera3D] has a long duration and +## is attached to a playable character that can be moved the moment a scene +## is loaded. Disabling the [param tween_on_load] property will +## disable this behaviour and skip the tweening entirely when instantiated. +@export var tween_on_load: bool = true: + set = set_tween_on_load, + get = get_tween_on_load + +## Determines how often an inactive [param PhantomCamera2D] should update +## its positional and rotational values. This is meant to reduce the amount +## of calculations inactive [param PhantomCamera2Ds] are doing when idling +## to improve performance. +@export var inactive_update_mode: InactiveUpdateMode = InactiveUpdateMode.ALWAYS + +@export_group("Follow Parameters") +## Offsets the [member follow_target] position. +@export var follow_offset: Vector2 = Vector2.ZERO: + set = set_follow_offset, + get = get_follow_offset + +## Applies a damping effect on the [param Camera2D]'s movement. +## Leading to heavier / slower camera movement as the targeted node moves around. +## This is useful to avoid sharp and rapid camera movement. +@export var follow_damping: bool = false: + set = set_follow_damping, + get = get_follow_damping + +## Defines the damping amount. The ideal range should be somewhere between 0-1.[br][br] +## The damping amount can be specified in the individual axis.[br][br] +## [b]Lower value[/b] = faster / sharper camera movement.[br] +## [b]Higher value[/b] = slower / heavier camera movement. +@export var follow_damping_value: Vector2 = Vector2(0.1, 0.1): + set = set_follow_damping_value, + get = get_follow_damping_value +var _velocity_ref: Vector2 = Vector2.ZERO # Stores and applies the velocity of the movement + +@export_subgroup("Follow Group") +## Enables the [param PhantomCamera2D] to dynamically zoom in and out based on +## the targets' distances between each other. +## Once enabled, the [param Camera2D] will stay as zoomed in as possible, +## limited by the [member auto_zoom_max] and start zooming out as the targets +## move further apart, limited by the [member auto_zoom_min]. +## Note: Enabling this property hides and disables the [member zoom] property +## as this effectively overrides that value. +@export var auto_zoom: bool = false: + set = set_auto_zoom, + get = get_auto_zoom +## Sets the param minimum zoom amount, in other words how far away the +## [param Camera2D] can be from scene.[br][br] +## This only works when [member auto_zoom] is enabled. +@export var auto_zoom_min: float = 1: + set = set_auto_zoom_min, + get = get_auto_zoom_min + +## Sets the maximum zoom amount, in other words how close the [param Camera2D] +## can move towards the scene.[br][br] +## This only works when [member auto_zoom] is enabled. +@export var auto_zoom_max: float = 5: + set = set_auto_zoom_max, + get = get_auto_zoom_max +## Determines how close to the edges the targets are allowed to be. +## This is useful to avoid targets being cut off at the edges of the screen. +## [br][br] + +## The Vector4 parameter order goes: [param Left] - [param Top] - [param Right] +## - [param Bottom]. +@export var auto_zoom_margin: Vector4 = Vector4.ZERO: + set = set_auto_zoom_margin, + get = get_auto_zoom_margin + +@export_subgroup("Dead Zones") +## Defines the horizontal dead zone area. While the target is within it, the +## [param PhantomCamera2D] will not move in the horizontal axis. +## If the targeted node leaves the horizontal bounds, the +## [param PhantomCamera2D] will follow the target horizontally to keep +## it within bounds. +@export_range(0, 1) var dead_zone_width: float = 0: + set(value): + dead_zone_width = value + dead_zone_changed.emit() + get: + return dead_zone_width + +## Defines the vertical dead zone area. While the target is within it, the +## [param PhantomCamera2D] will not move in the vertical axis. +## If the targeted node leaves the vertical bounds, the +## [param PhantomCamera2D] will follow the target horizontally to keep +## it within bounds. +@export_range(0, 1) var dead_zone_height: float = 0: + set(value): + dead_zone_height = value + dead_zone_changed.emit() + get: + return dead_zone_height + +## Enables the [param dead zones] to be visible when running the game from the editor. +## [br] +## [param dead zones] will never be visible in build exports. +@export var show_viewfinder_in_play: bool = false + +## Defines the position of the [member follow_target] within the viewport.[br] +## This is only used for when [member follow_mode] is set to [param Framed]. +var viewport_position: Vector2 +var _follow_framed_initial_set: bool = false + +@export_group("Limit") + +## Shows the [param Camera2D]'s built-in limit border.[br] +## The [param PhantomCamera2D] and [param Camera2D] can move around anywhere within it. +@export var draw_limits: bool = false: + set(value): + _draw_limits = value + if Engine.is_editor_hint(): + _draw_camera_2d_limit() + get: + return _draw_limits + +static var _draw_limits: bool + +var _limit_sides: Vector4i +var _limit_sides_default: Vector4i = Vector4i(-10000000, -10000000, 10000000, 10000000) +## Defines the left side of the [param Camera2D] limit. +## The camera will not be able to move past this point. +@export var limit_left: int = -10000000: + set = set_limit_left, + get = get_limit_left +## Defines the top side of the [param Camera2D] limit. +## The camera will not be able to move past this point. +@export var limit_top: int = -10000000: + set = set_limit_top, + get = get_limit_top +## Defines the right side of the [param Camera2D] limit. +## The camera will not be able to move past this point. +@export var limit_right: int = 10000000: + set = set_limit_right, + get = get_limit_right +## Defines the bottom side of the [param Camera2D] limit. +## The camera will not be able to move past this point. +@export var limit_bottom: int = 10000000: + set = set_limit_bottom, + get = get_limit_bottom + +## Allows for setting either a [TileMap] or [CollisionShape2D] node to +## automatically apply a limit size instead of manually adjusting the Left, +## Top, Right and Left properties.[br][br] +## [b]TileMap[/b][br] +## The Limit will update after the [TileSet] of the [TileMap] has changed.[br] +## [b]Note:[/b] The limit size will only update after closing the TileMap editor +## bottom panel. +## [br][br] +## [b]CollisionShape2D[/b][br] +## The limit will update in realtime as the Shape2D changes its size. +## Note: For performance reasons, resizing the [Shape2D] during runtime will not change the Limits sides. +@export_node_path("TileMap", "CollisionShape2D") var limit_target = NodePath(""): + set = set_limit_target, + get = get_limit_target +var _limit_node: Node2D +## Applies an offset to the [TileMap] Limit or [Shape2D] Limit. +## The values goes from [param Left], [param Top], [param Right] +## and [param Bottom]. +@export var limit_margin: Vector4i: + set = set_limit_margin, + get = get_limit_margin +#@export var limit_smoothed: bool = false: # TODO - Needs proper support + #set = set_limit_smoothing, + #get = get_limit_smoothing +var _limit_inactive_pcam: bool + +#endregion + +# NOTE - Temp solution until Godot has better plugin autoload recognition out-of-the-box. +var _phantom_camera_manager: Node + + +func _validate_property(property: Dictionary) -> void: + ################ + ## Follow Target + ################ + if property.name == "follow_target": + if follow_mode == FollowMode.NONE or \ + follow_mode == FollowMode.GROUP: + property.usage = PROPERTY_USAGE_NO_EDITOR + + elif property.name == "follow_path" and \ + follow_mode != FollowMode.PATH: + property.usage = PROPERTY_USAGE_NO_EDITOR + + + #################### + ## Follow Parameters + #################### + + + if follow_mode == FollowMode.NONE: + match property.name: + "follow_offset", \ + "follow_damping", \ + "follow_damping_value": + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "follow_offset": + if follow_mode == FollowMode.PATH or \ + follow_mode == FollowMode.GLUED: + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "follow_damping_value" and not follow_damping: + property.usage = PROPERTY_USAGE_NO_EDITOR + + ############### + ## Follow Group + ############### + if follow_mode != FollowMode.GROUP: + match property.name: + "follow_targets", \ + "auto_zoom": + property.usage = PROPERTY_USAGE_NO_EDITOR + + if not auto_zoom: + match property.name: + "auto_zoom_min", \ + "auto_zoom_max", \ + "auto_zoom_margin": + property.usage = PROPERTY_USAGE_NO_EDITOR + + ################ + ## Follow Framed + ################ + if not follow_mode == FollowMode.FRAMED: + match property.name: + "dead_zone_width", \ + "dead_zone_height", \ + "show_viewfinder_in_play": + property.usage = PROPERTY_USAGE_NO_EDITOR + + ####### + ## Zoom + ####### + if property.name == "zoom" and auto_zoom: + property.usage = PROPERTY_USAGE_NO_EDITOR + + ######## + ## Limit + ######## + if is_instance_valid(_limit_node): + match property.name: + "limit_left", \ + "limit_top", \ + "limit_right", \ + "limit_bottom": + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "limit_margin" and not _limit_node: + property.usage = PROPERTY_USAGE_NO_EDITOR + + ################ + ## Frame Preview + ################ + if property.name == "frame_preview" and _is_active: + property.usage |= PROPERTY_USAGE_READ_ONLY + + notify_property_list_changed() + +#region Private Functions + +func _enter_tree() -> void: + _phantom_camera_manager = get_tree().root.get_node(_constants.PCAM_MANAGER_NODE_NAME) + _phantom_camera_manager.pcam_added(self) + update_limit_all_sides() + + if not _phantom_camera_manager.get_phantom_camera_hosts().is_empty(): + set_pcam_host_owner(_phantom_camera_manager.get_phantom_camera_hosts()[0]) + + +func _exit_tree() -> void: + _phantom_camera_manager.pcam_removed(self) + + if _has_valid_pcam_owner(): + get_pcam_host_owner().pcam_removed_from_scene(self) + + +func _process(delta: float) -> void: + if _follow_target_physics_based: return + _process_logic(delta) + + +func _physics_process(delta: float): + if not _follow_target_physics_based: return + _process_logic(delta) + + +func _process_logic(delta: float) -> void: + if not _is_active: + match inactive_update_mode: + InactiveUpdateMode.NEVER: return + InactiveUpdateMode.ALWAYS: + # Only triggers if limit isn't default + if _limit_inactive_pcam: + global_position = _set_limit_clamp_position(global_position) +# InactiveUpdateMode.EXPONENTIALLY: +# TODO - Trigger positional updates less frequently as more Pcams gets added + _limit_checker() + if _should_follow: + _follow(delta) + + +func _limit_checker() -> void: + ## TODO - Needs to see if this can be triggerd only from CollisionShape2D Transform changes + if Engine.is_editor_hint(): + if draw_limits: + update_limit_all_sides() + + +func _follow(delta: float) -> void: + var follow_position: Vector2 + + match follow_mode: + FollowMode.GLUED: + if follow_target: + follow_position = follow_target.global_position + FollowMode.SIMPLE: + if follow_target: + follow_position = _target_position_with_offset() + FollowMode.GROUP: + if follow_targets.size() == 1: + follow_position = follow_targets[0].global_position + elif _has_multiple_follow_targets and follow_targets.size() > 1: + var rect: Rect2 = Rect2(follow_targets[0].global_position, Vector2.ZERO) + for node in follow_targets: + rect = rect.expand(node.global_position) + if auto_zoom: + rect = rect.grow_individual( + auto_zoom_margin.x, + auto_zoom_margin.y, + auto_zoom_margin.z, + auto_zoom_margin.w + ) +# else: +# rect = rect.grow_individual(-80, 0, 0, 0) + if auto_zoom: + var screen_size: Vector2 = get_viewport_rect().size + if rect.size.x > rect.size.y * screen_size.aspect(): + zoom = clamp(screen_size.x / rect.size.x, auto_zoom_min, auto_zoom_max) * Vector2.ONE + else: + zoom = clamp(screen_size.y / rect.size.y, auto_zoom_min, auto_zoom_max) * Vector2.ONE + follow_position = rect.get_center() + FollowMode.PATH: + if follow_target and follow_path: + var path_position: Vector2 = follow_path.global_position + + follow_position = \ + follow_path.curve.get_closest_point( + _target_position_with_offset() - path_position + ) + path_position + + FollowMode.FRAMED: + if follow_target: + if not Engine.is_editor_hint(): + viewport_position = (get_follow_target().get_global_transform_with_canvas().get_origin() + follow_offset) / get_viewport_rect().size + + if _get_framed_side_offset() != Vector2.ZERO: + var glo_pos: Vector2 + var target_position: Vector2 = _target_position_with_offset() + _follow_framed_offset + + if dead_zone_width == 0 || dead_zone_height == 0: + if dead_zone_width == 0 && dead_zone_height != 0: + follow_position = _target_position_with_offset() + elif dead_zone_width != 0 && dead_zone_height == 0: + glo_pos = _target_position_with_offset() + glo_pos.x += target_position.x - global_position.x + follow_position = glo_pos + else: + follow_position = _target_position_with_offset() + else: + follow_position = target_position + else: + _follow_framed_offset = global_position - _target_position_with_offset() + return + else: + follow_position = _target_position_with_offset() + + _interpolate_position(follow_position, delta) + + +func _set_velocity(index: int, value: float): + _velocity_ref[index] = value + + +func _interpolate_position(target_position: Vector2, delta: float) -> void: + if _limit_inactive_pcam and not _has_tweened: + target_position = _set_limit_clamp_position(target_position) + + if follow_damping: + for index in 2: + global_position[index] = \ + _smooth_damp( + target_position[index], + global_position[index], + index, + _velocity_ref[index], + _set_velocity, + follow_damping_value[index], + delta + ) + else: + global_position = target_position + + +func _smooth_damp(target_axis: float, self_axis: float, index: int, current_velocity: float, set_velocity: Callable, damping_time: float, delta: float) -> float: + damping_time = maxf(0.0001, damping_time) + var omega: float = 2 / damping_time + var x: float = omega * delta + var exponential: float = 1 / (1 + x + 0.48 * x * x + 0.235 * x * x * x) + var diff: float = self_axis - target_axis + var _target_axis: float = target_axis + + var max_change: float = INF * damping_time + diff = clampf(diff, -max_change, max_change) + target_axis = self_axis - diff + + var temp: float = (current_velocity + omega * diff) * delta + set_velocity.call(index, (current_velocity - omega * temp) * exponential) + var output: float = target_axis + (diff + temp) * exponential + + ## To prevent overshooting + if (_target_axis - self_axis > 0.0) == (output > _target_axis): + output = _target_axis + set_velocity.call(index, (output - _target_axis) / delta) + + return output + + +func _set_limit_clamp_position(value: Vector2) -> Vector2: + var camera_frame_rect_size: Vector2 = _camera_frame_rect().size + value.x = clampf(value.x, _limit_sides.x + camera_frame_rect_size.x / 2, _limit_sides.z - camera_frame_rect_size.x / 2) + value.y = clampf(value.y, _limit_sides.y + camera_frame_rect_size.y / 2, _limit_sides.w - camera_frame_rect_size.y / 2) + return value + + +func _draw(): + if not Engine.is_editor_hint(): return + + if frame_preview and not _is_active: + var screen_size_width: int = ProjectSettings.get_setting("display/window/size/viewport_width") + var screen_size_height: int = ProjectSettings.get_setting("display/window/size/viewport_height") + var screen_size_zoom: Vector2 = Vector2(screen_size_width / get_zoom().x, screen_size_height / get_zoom().y) + draw_rect(_camera_frame_rect(), Color("3ab99a"), false, 2) + + +func _camera_frame_rect() -> Rect2: + var screen_size_width: int = ProjectSettings.get_setting("display/window/size/viewport_width") + var screen_size_height: int = ProjectSettings.get_setting("display/window/size/viewport_height") + var screen_size_zoom: Vector2 = Vector2(screen_size_width / get_zoom().x, screen_size_height / get_zoom().y) + + return Rect2(-screen_size_zoom / 2, screen_size_zoom) + + +func _on_tile_map_changed() -> void: + update_limit_all_sides() + + +func _target_position_with_offset() -> Vector2: + return follow_target.global_position + follow_offset + + +func _on_dead_zone_changed() -> void: + set_global_position( _target_position_with_offset() ) + + +func _has_valid_pcam_owner() -> bool: + if not is_instance_valid(get_pcam_host_owner()): return false + if not is_instance_valid(get_pcam_host_owner().camera_2d): return false + return true + + +func _get_framed_side_offset() -> Vector2: + var frame_out_bounds: Vector2 + + if viewport_position.x < 0.5 - dead_zone_width / 2: + # Is outside left edge + frame_out_bounds.x = -1 + + if viewport_position.y < 0.5 - dead_zone_height / 2: + # Is outside top edge + frame_out_bounds.y = 1 + + if viewport_position.x > 0.5 + dead_zone_width / 2: + # Is outside right edge + frame_out_bounds.x = 1 + + if viewport_position.y > 0.5001 + dead_zone_height / 2: # 0.501 to resolve an issue where the bottom vertical Dead Zone never becoming 0 when the Dead Zone Vertical parameter is set to 0 + # Is outside bottom edge + frame_out_bounds.y = -1 + + return frame_out_bounds + + +func _draw_camera_2d_limit() -> void: + if _has_valid_pcam_owner(): + get_pcam_host_owner().camera_2d.set_limit_drawing_enabled(draw_limits) + + +func _check_limit_is_not_default() -> void: + if _limit_sides == _limit_sides_default: + _limit_inactive_pcam = false + else: + _limit_inactive_pcam = true + + +func _set_camera_2d_limit(side: int, limit: int) -> void: + if not _has_valid_pcam_owner(): return + if not _is_active: return + get_pcam_host_owner().camera_2d.set_limit(side, limit) + +#endregion + + +#region Public Functions + +## Updates the limit sides based what has been set to define it +## This should be automatic, but can be called manully if need be. +func update_limit_all_sides() -> void: + var limit_rect: Rect2 + + if not is_instance_valid(_limit_node): + _limit_sides.x = limit_left + _limit_sides.y = limit_top + _limit_sides.z = limit_right + _limit_sides.w = limit_bottom + elif _limit_node is TileMap: + var tile_map: TileMap = _limit_node as TileMap + var tile_map_size: Vector2 = Vector2(tile_map.get_used_rect().size) * Vector2(tile_map.tile_set.tile_size) * tile_map.get_scale() + var tile_map_position: Vector2 = tile_map.global_position + Vector2(tile_map.get_used_rect().position) * Vector2(tile_map.tile_set.tile_size) * tile_map.get_scale() + + ## Calculates the Rect2 based on the Tile Map position and size + margin + limit_rect = Rect2( + tile_map_position + Vector2(limit_margin.x, limit_margin.y), + tile_map_size - Vector2(limit_margin.x, limit_margin.y) - Vector2(limit_margin.z, limit_margin.w) + ) + + # Left + _limit_sides.x = roundi(limit_rect.position.x) + # Top + _limit_sides.y = roundi(limit_rect.position.y) + # Right + _limit_sides.z = roundi(limit_rect.position.x + limit_rect.size.x) + # Bottom + _limit_sides.w = roundi(limit_rect.position.y + limit_rect.size.y) + elif _limit_node is CollisionShape2D: + var collision_shape_2d = _limit_node as CollisionShape2D + + if not collision_shape_2d.get_shape(): return + + var shape_2d: Shape2D = collision_shape_2d.get_shape() + var shape_2d_size: Vector2 = shape_2d.get_rect().size + var shape_2d_position: Vector2 = collision_shape_2d.global_position + Vector2(shape_2d.get_rect().position) + + ## Calculates the Rect2 based on the Tile Map position and size + limit_rect = Rect2(shape_2d_position, shape_2d_size) + + ## Calculates the Rect2 based on the Tile Map position and size + margin + limit_rect = Rect2( + limit_rect.position + Vector2(limit_margin.x, limit_margin.y), + limit_rect.size - Vector2(limit_margin.x, limit_margin.y) - Vector2(limit_margin.z, limit_margin.w) + ) + + # Left + _limit_sides.x = roundi(limit_rect.position.x) + # Top + _limit_sides.y = roundi(limit_rect.position.y) + # Right + _limit_sides.z = roundi(limit_rect.position.x + limit_rect.size.x) + # Bottom + _limit_sides.w = roundi(limit_rect.position.y + limit_rect.size.y) + + _check_limit_is_not_default() + + if _is_active and _has_valid_pcam_owner(): + _set_camera_2d_limit(SIDE_LEFT, _limit_sides.x) + _set_camera_2d_limit(SIDE_TOP, _limit_sides.y) + _set_camera_2d_limit(SIDE_RIGHT, _limit_sides.z) + _set_camera_2d_limit(SIDE_BOTTOM, _limit_sides.w) + + +func reset_limit() -> void: + if not _has_valid_pcam_owner(): return + if not _is_active: return + get_pcam_host_owner().camera_2d.set_limit(SIDE_LEFT, _limit_sides_default.x) + get_pcam_host_owner().camera_2d.set_limit(SIDE_TOP, _limit_sides_default.y) + get_pcam_host_owner().camera_2d.set_limit(SIDE_RIGHT, _limit_sides_default.z) + get_pcam_host_owner().camera_2d.set_limit(SIDE_BOTTOM, _limit_sides_default.w) + + +## Assigns the value of the [param has_tweened] property. +## [b][color=yellow]Important:[/color][/b] This value can only be changed +## from the [PhantomCameraHost] script. +func set_has_tweened(caller: Node, value: bool) -> void: + if is_instance_of(caller, PhantomCameraHost): + _has_tweened = value + else: + printerr("Can only be called PhantomCameraHost class") +## Returns the current [param has_tweened] value. +func get_has_tweened() -> bool: + return _has_tweened + +#endregion + + +#region Setter & Getter Functions + +## Assigns the [param PhantomCamera2D] to a new [PhantomCameraHost].[br] +## [b][color=yellow]Important:[/color][/b] This is currently restricted to +## plugin internals. Proper support will be added in issue #26. +func set_pcam_host_owner(value: PhantomCameraHost) -> void: + pcam_host_owner = value + if is_instance_valid(pcam_host_owner): + pcam_host_owner.pcam_added_to_scene(self) + #if value.size() == 1: +# else: +# for camera_host in camera_host_group: +# print("Multiple PhantomCameraBases in scene") +# print(pcam_host_group) +# print(pcam.get_tree().get_nodes_in_group(PhantomCameraGroupNames.PHANTOM_CAMERA_HOST_GROUP_NAME)) +# multiple_pcam_host_group.append(camera_host) +# return nullfunc assign_pcam_host() -> void: +## Gets the current [PhantomCameraHost] this [param PhantomCamera2D] is +## assigned to. +func get_pcam_host_owner() -> PhantomCameraHost: + return pcam_host_owner + + +## Assigns new Zoom value. +func set_zoom(value: Vector2) -> void: + zoom = value + queue_redraw() + +## Gets current Zoom value. +func get_zoom() -> Vector2: + return zoom + + +## Assigns new Priority value. +func set_priority(value: int) -> void: + priority = abs(value) + if _has_valid_pcam_owner(): + get_pcam_host_owner().pcam_priority_updated(self) + +## Gets current Priority value. +func get_priority() -> int: + return priority + + +## Assigns a new PhantomCameraTween resource to the PhantomCamera2D +func set_tween_resource(value: PhantomCameraTween) -> void: + tween_resource = value + +## Gets the PhantomCameraTween resource assigned to the PhantomCamera2D +## Returns null if there's nothing assigned to it. +func get_tween_resource() -> PhantomCameraTween: + return tween_resource + + +## Assigns a new [param Tween Duration] to the [member tween_resource] value.[br] +## The duration value is in seconds. +func set_tween_duration(value: float) -> void: + tween_resource.duration = value + +## Gets the current [param Tween Duration] value inside the +## [member tween_resource].[br] +## The duration value is in seconds. +func get_tween_duration() -> float: + return tween_resource.duration + + +## Assigns a new [param Tween Transition] value inside the +## [member tween_resource]. +func set_tween_transition(value: int) -> void: + tween_resource.transition = value + +## Gets the current [param Tween Transition] value inside the +## [member tween_resource]. +func get_tween_transition() -> int: + return tween_resource.transition + + +## Assigns a new [param Tween Ease] value inside the [member tween_resource]. +func set_tween_ease(value: int) -> void: + tween_resource.ease = value + +## Gets the current [param Tween Ease] value inside the [member tween_resource]. +func get_tween_ease() -> int: + return tween_resource.ease + + +## Sets the [param PhantomCamera2D] active state.[br] +## [b][color=yellow]Important:[/color][/b] This value can only be changed +## from the [PhantomCameraHost] script. +func set_is_active(node, value) -> void: + if node is PhantomCameraHost: + _is_active = value + else: + printerr("PCams can only be set from the PhantomCameraHost") + +## Gets current active state of the [param PhantomCamera2D]. +## If it returns true, it means the [param PhantomCamera2D] is what the +## [param Camera2D] is currently following. +func is_active() -> bool: + return _is_active + + +## Enables or disables the [member tween_on_load]. +func set_tween_on_load(value: bool) -> void: + tween_on_load = value + +## Gets the current [member tween_on_load] value. +func get_tween_on_load() -> bool: + return tween_on_load + + +## Gets the current follow mode as an enum int based on [enum FollowMode].[br] +## [b]Note:[/b] Setting [enum FollowMode] purposely not added. +## A separate PCam should be used instead. +func get_follow_mode() -> int: + return follow_mode + + +## Assigns a new [Node2D] as the [member follow_target]. +func set_follow_target(value: Node2D) -> void: + if follow_target == value: return + follow_target = value + _follow_target_physics_based = false + if is_instance_valid(value): + _should_follow = true + _check_physics_body(value) + else: + _should_follow = false + follow_target_changed.emit() + notify_property_list_changed() + +## Erases the current [member follow_target]. +func erase_follow_target() -> void: + if follow_target == null: return + _should_follow = false + follow_target = null + _follow_target_physics_based = false + follow_target_changed.emit() + +## Gets the current [member follow_target]. +func get_follow_target() -> Node2D: + return follow_target + + +## Assigns a new [Path2D] to the [member follow_path]. +func set_follow_path(value: Path2D) -> void: + follow_path = value + +## Erases the current [Path2D] from the [member follow_path] property. +func erase_follow_path() -> void: + follow_path = null + +## Gets the current [Path2D] from the [member follow_path]. +func get_follow_path() -> Path2D: + return follow_path + + +## Assigns a new [param follow_targets] array value. +func set_follow_targets(value: Array[Node2D]) -> void: + if follow_targets == value: return + + follow_targets = value + + if follow_targets.is_empty(): + _should_follow = false + _has_multiple_follow_targets = false + return + + _follow_target_physics_based = false + var valid_instances: int = 0 + for target in follow_targets: + if is_instance_valid(target): + _should_follow = true + valid_instances += 1 + + _check_physics_body(target) + + if valid_instances > 1: + _has_multiple_follow_targets = true + +## Appends a single [Node2D] to [member follow_targets]. +func append_follow_targets(value: Node2D) -> void: + if not is_instance_valid(value): + printerr(value, " is not a valid Node2D instance.") + return + if not follow_targets.has(value): + follow_targets.append(value) + _should_follow = true + _has_multiple_follow_targets = true + _check_physics_body(value) + else: + printerr(value, " is already part of Follow Group") + +## Adds an Array of type [Node2D] to [member follow_targets]. +func append_follow_targets_array(value: Array[Node2D]) -> void: + for target in value: + if not is_instance_valid(target): continue + if not follow_targets.has(target): + follow_targets.append(target) + _should_follow = true + _check_physics_body(target) + if follow_targets.size() > 1: + _has_multiple_follow_targets = true + else: + printerr(value, " is already part of Follow Group") + +## Removes a [Node2D] from [member follow_targets] array. +func erase_follow_targets(value: Node2D) -> void: + follow_targets.erase(value) + _follow_target_physics_based = false + for target in follow_targets: + _check_physics_body(target) + if follow_targets.size() < 2: + _has_multiple_follow_targets = false + if follow_targets.size() < 1: + _should_follow = false + +## Gets all [Node2D] from [member follow_targets] array. +func get_follow_targets() -> Array[Node2D]: + return follow_targets + + +func _check_physics_body(target: Node2D) -> void: + if target is PhysicsBody2D: + ## NOTE - Feature Toggle + if Engine.get_version_info().major == 4 and \ + Engine.get_version_info().minor < 3: + if ProjectSettings.get_setting("phantom_camera/tips/show_jitter_tips"): + print_rich("Following a [b]PhysicsBody2D[/b] node will likely result in jitter - on lower physics ticks in particular.") + print_rich("Once Godot 4.3 is released, will strongly recommend upgrading to that as it has built-in support for 2D Physics Interpolation.") + print_rich("Until then, try following the guide on the [url=https://phantom-camera.dev/support/faq#i-m-seeing-jitter-what-can-i-do]documentation site[/url] for better results.") + print_rich("This tip can be disabled from within [code]Project Settings / Phantom Camera / Tips / Show Jitter Tips[/code]") + return + ## NOTE - Only supported in Godot 4.3 or above + elif not ProjectSettings.get_setting("physics/common/physics_interpolation") and ProjectSettings.get_setting("phantom_camera/tips/show_jitter_tips"): + printerr("Physics Interpolation is disabled in the Project Settings, recommend enabling it to smooth out physics-based camera movement") + print_rich("This tip can be disabled from within [code]Project Settings / Phantom Camera / Tips / Show Jitter Tips[/code]") + _follow_target_physics_based = true + + +## Assigns a new Vector2 for the Follow Target Offset property. +func set_follow_offset(value: Vector2) -> void: + follow_offset = value + +## Gets the current Vector2 for the Follow Target Offset property. +func get_follow_offset() -> Vector2: + return follow_offset + + +## Enables or disables Follow Damping. +func set_follow_damping(value: bool) -> void: + follow_damping = value + notify_property_list_changed() + +## Gets the current Follow Damping property. +func get_follow_damping() -> bool: + return follow_damping + + +## Assigns new Damping value. +func set_follow_damping_value(value: Vector2) -> void: + ## TODO - Should be using @export_range once minimum version support is Godot 4.3 + if value.x < 0: value.x = 0 + elif value.y < 0: value.y = 0 + follow_damping_value = value + +## Gets the current Follow Damping value. +func get_follow_damping_value() -> Vector2: + return follow_damping_value + + +## Enables or disables [member snap_to_pixel]. +func set_snap_to_pixel(value: bool) -> void: + snap_to_pixel = value + +## Gets the current [member snap_to_pixel] value. +func get_snap_to_pixel() -> bool: + return snap_to_pixel + + +## Returns true if the [param PhantomCamera2D] has more than one member in the +## [follow_targets] array. +func get_has_multiple_follow_targets() -> bool: + return _has_multiple_follow_targets + + +## Enables or disables Auto zoom when using Group Follow. +func set_auto_zoom(value: bool) -> void: + auto_zoom = value + notify_property_list_changed() + +## Gets Auto Zoom state. +func get_auto_zoom() -> bool: + return auto_zoom + + +## Assigns new Min Auto Zoom value. +func set_auto_zoom_min(value: float) -> void: + auto_zoom_min = value + +## Gets Min Auto Zoom value. +func get_auto_zoom_min() -> float: + return auto_zoom_min + + +## Assigns new Max Auto Zoom value. +func set_auto_zoom_max(value: float) -> void: + auto_zoom_max = value + +## Gets Max Auto Zoom value. +func get_auto_zoom_max() -> float: + return auto_zoom_max + + +## Assigns new Zoom Auto Margin value. +func set_auto_zoom_margin(value: Vector4) -> void: + auto_zoom_margin = value + +## Gets Zoom Auto Margin value. +func get_auto_zoom_margin() -> Vector4: + return auto_zoom_margin + + +## Sets a limit side based on the side parameter.[br] +## It's recommended to pass the [enum Side] enum as the sid parameter. +func set_limit(side: int, value: int) -> void: + match side: + SIDE_LEFT: limit_left = value + SIDE_TOP: limit_top = value + SIDE_RIGHT: limit_right = value + SIDE_BOTTOM: limit_bottom = value + _: printerr("Not a valid Side.") + +## Gets the limit side +func get_limit(value: int) -> int: + match value: + SIDE_LEFT: return limit_left + SIDE_TOP: return limit_top + SIDE_RIGHT: return limit_right + SIDE_BOTTOM: return limit_bottom + _: + printerr("Not a valid Side.") + return -1 + + +## Assign a the Camera2D Left Limit Side value. +func set_limit_left(value: int) -> void: + _limit_target_exist_error() + limit_left = value + update_limit_all_sides() + +## Gets the Camera2D Left Limit value. +func get_limit_left() -> int: + return limit_left + + +## Assign a the Camera2D Top Limit Side value. +func set_limit_top(value: int) -> void: + _limit_target_exist_error() + limit_top = value + update_limit_all_sides() + +## Gets the Camera2D Top Limit value. +func get_limit_top() -> int: + return limit_top + + +## Assign a the Camera2D Right Limit Side value. +func set_limit_right(value: int) -> void: + _limit_target_exist_error() + limit_right = value + update_limit_all_sides() + +## Gets the Camera2D Right Limit value. +func get_limit_right() -> int: + return limit_right + + +## Assign a the Camera2D Bottom Limit Side value. +func set_limit_bottom(value: int) -> void: + _limit_target_exist_error() + limit_bottom = value + update_limit_all_sides() + +## Gets the Camera2D Bottom Limit value. +func get_limit_bottom() -> int: + return limit_bottom + + +func _limit_target_exist_error() -> void: + if not limit_target.is_empty(): + printerr("Unable to set Limit Side due to Limit Target ", _limit_node.name, " being assigned") + + +# Sets a [memeber limit_target] node. +func set_limit_target(value: NodePath) -> void: + limit_target = value + + # Waits for PCam2d's _ready() before trying to validate limit_node_path + if not is_node_ready(): await ready + + # Removes signal from existing TileMap node + if is_instance_valid(get_node_or_null(value)): + var prev_limit_node: Node2D = _limit_node + var new_limit_node: Node2D = get_node(value) + + if prev_limit_node is TileMap: + if prev_limit_node.changed.is_connected(_on_tile_map_changed): + prev_limit_node.changed.disconnect(_on_tile_map_changed) + + if new_limit_node is TileMap: + if not new_limit_node.changed.is_connected(_on_tile_map_changed): + new_limit_node.changed.connect(_on_tile_map_changed) + elif new_limit_node is CollisionShape2D: + var col_shape: CollisionShape2D = get_node(value) + + if col_shape.shape == null: + printerr("No Shape2D in: ", col_shape.name) + reset_limit() + limit_target = null + return + else: + printerr("Limit Target is not a TileMap or CollisionShape2D node") + return + + elif value == NodePath(""): + reset_limit() + limit_target = null + else: + printerr("Limit Target cannot be found") + return + + _limit_node = get_node_or_null(value) + + notify_property_list_changed() + update_limit_all_sides() + +## Get [member limit_target] node. +func get_limit_target() -> NodePath: + if not limit_target: # TODO - Fixes an spam error if if limit_taret is empty + return NodePath("") + else: + return limit_target + + +## Set Tile Map Limit Margin. +func set_limit_margin(value: Vector4i) -> void: + limit_margin = value + update_limit_all_sides() +## Get Tile Map Limit Margin. +func get_limit_margin() -> Vector4i: + return limit_margin + + +### Enables or disables the Limit Smoothing beaviour. +#func set_limit_smoothing(value: bool) -> void: + #limit_smoothed = value + #if is_active() and _has_valid_pcam_owner(): + #get_pcam_host_owner().camera_2d.reset_smoothing() +### Returns the Limit Smoothing beaviour. +#func get_limit_smoothing() -> bool: + #return limit_smoothed + + +## Sets [member inactive_update_mode] property. +func set_inactive_update_mode(value: int) -> void: + inactive_update_mode = value + +## Gets [enum InactiveUpdateMode] value. +func get_inactive_update_mode() -> int: + return inactive_update_mode + + +func set_follow_target_physics_based(value: bool, caller: Node) -> void: + if is_instance_of(caller, PhantomCameraHost): + _follow_target_physics_based = value + else: + printerr("set_follow_target_physics_based() is for internal use only.") +func get_follow_target_physics_based() -> bool: + return _follow_target_physics_based + + +func get_class() -> String: + return "PhantomCamera2D" + + +func is_class(value) -> bool: + return value == "PhantomCamera2D" + +#endregion diff --git a/addons/phantom_camera/scripts/phantom_camera/phantom_camera_3d.gd b/addons/phantom_camera/scripts/phantom_camera/phantom_camera_3d.gd new file mode 100644 index 0000000..2342157 --- /dev/null +++ b/addons/phantom_camera/scripts/phantom_camera/phantom_camera_3d.gd @@ -0,0 +1,1562 @@ +@tool +@icon("res://addons/phantom_camera/icons/phantom_camera_3d.svg") +class_name PhantomCamera3D +extends Node3D + +## Controls a scene's [Camera3D] and applies logic to it. +## +## The scene's [param Camera3D] will follow the position of the +## [param PhantomCamera3D] with the highest priority. +## Each instance can have different positional and rotational logic applied +## to them. + +#region Constants + +const _constants = preload("res://addons/phantom_camera/scripts/phantom_camera/phantom_camera_constants.gd") + +#endregion + + +#region Signals + +## Emitted when the [param PhantomCamera3D] becomes active. +signal became_active +## Emitted when the [param PhantomCamera3D] becomes inactive. +signal became_inactive + +## Emitted when [member follow_target] changes. +signal follow_target_changed + +## Emitted when [member look_at_target] changes. +signal look_at_target_changed + +## Emitted when dead zones changes. [br] +## [b]Note:[/b] Only applicable in [param Framed] [member FollowMode]. +signal dead_zone_changed + +## Emitted when the [param Camera3D] starts to tween to another +## [param PhantomCamera3D]. +signal tween_started +## Emitted when the [param Camera3D] is to tweening towards another +## [param PhantomCamera3D]. +signal is_tweening +## Emitted when the tween is interrupted due to another [param PhantomCamera3D] +## becoming active. The argument is the [param PhantomCamera3D] that +## interrupted the tween. +signal tween_interrupted(pcam_3d: PhantomCamera3D) +## Emitted when the [param Camera3D] completes its tween to the +## [param PhantomCamera3D]. +signal tween_completed + +#endregion + + +#region Enums + +## Determines the positional logic for a given [param PhantomCamera3D] +## [br][br] +## The different modes have different functionalities and purposes, so choosing +## the correct one depends on what each [param PhantomCamera3D] is meant to do. +enum FollowMode { + NONE = 0, ## Default - No follow logic is applied. + GLUED = 1, ## Sticks to its target. + SIMPLE = 2, ## Follows its target with an optional offset. + GROUP = 3, ## Follows multiple targets with option to dynamically reframe itself. + PATH = 4, ## Follows a target while being positionally confined to a [Path3D] node. + FRAMED = 5, ## Applies a dead zone on the frame and only follows its target when it tries to leave it. + THIRD_PERSON = 6, ## Applies a [SpringArm3D] node to the target's position and allows for rotating around it. +} + +## Determines the rotational logic for a given [param PhantomCamera3D].[br][br] +## The different modes has different functionalities and purposes, so +## choosing the correct mode depends on what each [param PhantomCamera3D] +## is meant to do. +enum LookAtMode { + NONE = 0, ## Default - No Look At logic is applied. + MIMIC = 1, ## Copies its target's rotational value. + SIMPLE = 2, ## Looks at its target in a straight line. + GROUP = 3, ## Looks at the centre of its targets. +} + +## Determines how often an inactive [param PhantomCamera3D] should update +## its positional and rotational values. This is meant to reduce the amount +## of calculations inactive [param PhantomCamera3D] are doing when idling +## to improve performance. +enum InactiveUpdateMode { + ALWAYS, ## Always updates the [param PhantomCamera3D], even when it's inactive. + NEVER, ## Never updates the [param PhantomCamera3D] when it's inactive. Reduces the amount of computational resources when inactive. +# EXPONENTIALLY, +} + +#endregion + + +#region Variables + +## The [PhantomCameraHost] that owns this [param PhantomCamera2D]. +var pcam_host_owner: PhantomCameraHost = null: + set = set_pcam_host_owner, + get = get_pcam_host_owner + +var _is_active: bool = false + +## To quickly preview a [param PhantomCamera3D] without adjusting its +## [member Priority], this property allows the selected [param PhantomCamera3D] +## to ignore the Priority system altogether and forcefully become the active +## one. It's partly designed to work within the [param viewfinder], and will be +## disabled when running a build export of the game. +@export var priority_override: bool = false: + set(value): + if Engine.is_editor_hint() and _has_valid_pcam_owner(): + if value == true: + priority_override = value + get_pcam_host_owner().pcam_priority_override(self) + else: + priority_override = value + get_pcam_host_owner().pcam_priority_updated(self) + get_pcam_host_owner().pcam_priority_override_disabled() + get: + return priority_override + +## It defines which [param PhantomCamera3D] a scene's [param Camera3D] should +## be corresponding with and be attached to. This is decided by the +## [param PhantomCamera3D] with the highest [param priority]. +## [br][br] +## Changing [param priority] will send an event to the scene's +## [PhantomCameraHost], which will then determine whether if the +## [param priority] value is greater than or equal to the currently +## highest [param PhantomCamera3D]'s in the scene. The +## [param PhantomCamera3D] with the highest value will then reattach the +## Camera accordingly. +@export var priority: int = 0: + set = set_priority, + get = get_priority + +## Determines the positional logic for a given [param PhantomCamera3D]. +## The different modes have different functionalities and purposes, so +## choosing the correct one depends on what each [param PhantomCamera3D] +## is meant to do. +@export var follow_mode: FollowMode = FollowMode.NONE: + set(value): + follow_mode = value + + if value == FollowMode.FRAMED: + if _follow_framed_initial_set and follow_target: + _follow_framed_initial_set = false + dead_zone_changed.connect(_on_dead_zone_changed) + else: + if dead_zone_changed.is_connected(_on_dead_zone_changed): + dead_zone_changed.disconnect(_on_dead_zone_changed) + + if follow_mode == FollowMode.NONE: + _should_follow = false + elif follow_mode == FollowMode.GROUP and follow_targets or follow_target: + _should_follow = true + + notify_property_list_changed() + get: + return follow_mode + + +## Determines which target should be followed. +## The [param Camera3D] will follow the position of the Follow Target based on +## the [member follow_mode] type and its parameters. +@export var follow_target: Node3D = null: + set = set_follow_target, + get = get_follow_target +var _should_follow: bool = false +var _follow_target_physics_based: bool = false +var _physics_interpolation_enabled = false ## TOOD - Should be anbled once toggling physics_interpolation_mode ON, when previously OFF, works in 3D + +## Defines the targets that the [param PhantomCamera3D] should be following. +@export var follow_targets: Array[Node3D] = []: + set = set_follow_targets, + get = get_follow_targets +var _has_multiple_follow_targets: bool = false + + +## Determines the [Path3D] node the [param PhantomCamera3D] +## should be bound to. +## The [param PhantomCamera3D] will follow the position of the +## [member follow_target] while sticking to the closest point on this path. +@export var follow_path: Path3D = null: + set = set_follow_path, + get = get_follow_path + + +## Determines the rotational logic for a given [param PhantomCamera3D]. +## The different modes has different functionalities and purposes, +## so choosing the correct mode depends on what each +## [param PhantomCamera3D] is meant to do. +@export var look_at_mode: LookAtMode = LookAtMode.NONE: + set(value): + look_at_mode = value + if look_at_target is Node3D: + _should_look_at = true + + if look_at_mode == LookAtMode.NONE: + _should_look_at = false + elif look_at_mode == LookAtMode.GROUP and look_at_targets or look_at_target: + _should_look_at = true + + notify_property_list_changed() + get: + return look_at_mode +var _should_look_at: bool = false +var _multiple_look_at_targets: bool = false + +## Determines which target should be looked at. +## The [param PhantomCamera3D] will update its rotational value as the +## target changes its position. +@export var look_at_target: Node3D = null: + set = set_look_at_target, + get = get_look_at_target + +## Defines the targets that the camera should looking at. +## It will be looking at the centre of all the assigned targets. +@export var look_at_targets: Array[Node3D] = []: + set = set_look_at_targets, + get = get_look_at_targets +var _valid_look_at_targets: Array[Node3D] = [] + +## Defines how [param ]PhantomCamera3Ds] transition between one another. +## Changing the tween values for a given [param PhantomCamera3D] +## determines how transitioning to that instance will look like. +## This is a resource type that can be either used for one +## [param PhantomCamera] or reused across multiple - both 2D and 3D. +## By default, all [param PhantomCameras] will use a [param linear] +## transition, [param easeInOut] ease with a [param 1s] duration. +@export var tween_resource: PhantomCameraTween = PhantomCameraTween.new(): + set = set_tween_resource, + get = get_tween_resource +var _has_tweened: bool = false + +## If enabled, the moment a [param PhantomCamera3D] is instantiated into +## a scene, and has the highest priority, it will perform its tween transition. +## This is most obvious if a [param PhantomCamera3D] has a long duration and +## is attached to a playable character that can be moved the moment a scene +## is loaded. Disabling the [param tween_on_load] property will +## disable this behaviour and skip the tweening entirely when instantiated. +@export var tween_on_load: bool = true: + set = set_tween_on_load, + get = get_tween_on_load + +## Determines how often an inactive [param PhantomCamera3D] should update +## its positional and rotational values. This is meant to reduce the amount +## of calculations inactive [param PhantomCamera3Ds] are doing when idling +## to improve performance. +@export var inactive_update_mode: InactiveUpdateMode = InactiveUpdateMode.ALWAYS: + set = set_inactive_update_mode, + get = get_inactive_update_mode + + +## A resource type that allows for overriding the [param Camera3D] node's +## properties. +@export var camera_3d_resource: Camera3DResource = Camera3DResource.new(): + set = set_camera_3d_resource, + get = get_camera_3d_resource + +@export_group("Follow Parameters") +## Offsets the [member follow_target] position. +@export var follow_offset: Vector3 = Vector3.ZERO: + set = set_follow_offset, + get = get_follow_offset + +## Applies a damping effect on the camera's movement. +## Leading to heavier / slower camera movement as the targeted node moves around. +## This is useful to avoid sharp and rapid camera movement. +@export var follow_damping: bool = false: + set = set_follow_damping, + get = get_follow_damping + +## Defines the damping amount. The ideal range should be somewhere between 0-1.[br][br] +## The damping amount can be specified in the individual axis.[br][br] +## [b]Lower value[/b] = faster / sharper camera movement.[br] +## [b]Higher value[/b] = slower / heavier camera movement. +@export var follow_damping_value: Vector3 = Vector3(0.1, 0.1, 0.1): + set = set_follow_damping_value, + get = get_follow_damping_value +var _follow_velocity_ref: Vector3 = Vector3.ZERO # Stores and applies the velocity of the movement + +## Sets a distance offset from the centre of the target's position. +## The distance is applied to the [param PhantomCamera3D]'s local z axis. +@export var follow_distance: float = 1: + set = set_follow_distance, + get = get_follow_distance + +## Enables the [param PhantomCamera3D] to automatically distance +## itself as the [param follow targets] move further apart.[br] +## It looks at the longest axis between the different targets and interpolates +## the distance length between the [member auto_follow_distance_min] and +## [member follow_group_distance] properties.[br][br] +## Note: Enabling this property hides and disables the [member follow_distance] +## property as this effectively overrides that property. +@export var auto_follow_distance: bool = false: + set = set_auto_follow_distance, + get = get_auto_follow_distance + +## Sets the minimum distance between the Camera and centre of [AABB]. +## [br][br] +## Note: This distance will only ever be reached when all the targets are in +## the exact same [param Vector3] coordinate, which will very unlikely +## happen, so adjust the value here accordingly. +@export var auto_follow_distance_min: float = 1: + set = set_auto_follow_distance_min, + get = get_auto_follow_distance_min + +## Sets the maximum distance between the Camera and centre of [AABB]. +@export var auto_follow_distance_max: float = 5: + set = set_auto_follow_distance_max, + get = get_auto_follow_distance_max + +## Determines how fast the [member auto_follow_distance] moves between the +## maximum and minimum distance. The higher the value, the sooner the +## maximum distance is reached.[br][br] +## This value should be based on the sizes of the [member auto_follow_distance_min] +## and [member auto_follow_distance_max].[br] +## E.g. if the value between the [member auto_follow_distance_min] and +## [member auto_follow_distance_max] is small, consider keeping the number low +## and vice versa. +@export var auto_follow_distance_divisor: float = 10: + set = set_auto_follow_distance_divisor, + get = get_auto_follow_distance_divisor + +@export_subgroup("Dead Zones") +## Defines the horizontal dead zone area. While the target is within it, the +## [param PhantomCamera3D] will not move in the horizontal axis. +## If the targeted node leaves the horizontal bounds, the +## [param PhantomCamera3D] will follow the target horizontally to keep +## it within bounds. +@export_range(0, 1) var dead_zone_width: float = 0: + set(value): + dead_zone_width = value + dead_zone_changed.emit() + get: + return dead_zone_width + +## Defines the vertical dead zone area. While the target is within it, the +## [param PhantomCamera3D] will not move in the vertical axis. +## If the targeted node leaves the vertical bounds, the +## [param PhantomCamera3D] will follow the target horizontally to keep +## it within bounds. +@export_range(0, 1) var dead_zone_height: float = 0: + set(value): + dead_zone_height = value + dead_zone_changed.emit() + get: + return dead_zone_height + +## Enables the dead zones to be visible when running the game from the editor. +## Dead zones will never be visible in build exports. +@export var show_viewfinder_in_play: bool = false + +## Defines the position of the [member follow_target] within the viewport.[br] +## This is only used for when [member follow_mode] is set to [param Framed]. +var viewport_position: Vector2 +var _follow_framed_initial_set: bool = false +var _follow_framed_offset: Vector3 + +@export_subgroup("Spring Arm") +var _follow_spring_arm: SpringArm3D + +## Defines the [member SpringArm3D.spring_length]. +@export var spring_length: float = 1: + set = set_spring_length, + get = get_spring_length + +## Defines the [member SpringArm3D.collision_mask] node's Collision Mask. +@export_flags_3d_physics var collision_mask: int = 1: + set = set_collision_mask, + get = get_collision_mask + +## Defines the [member SpringArm3D.shape] node's Shape3D. +@export var shape: Shape3D = null: + set = set_shape, + get = get_shape + +## Defines the [member SpringArm3D.margin] node's Margin. +@export var margin: float = 0.01: + set = set_margin, + get = get_margin + +@export_group("Look At Parameters") +## Offsets the target's [param Vector3] position that the +## [param PhantomCamera3D] is looking at. +@export var look_at_offset: Vector3 = Vector3.ZERO: + set = set_look_at_offset, + get = get_look_at_offset + +## Applies a damping effect on the camera's rotation. +## Leading to heavier / slower camera movement as the targeted node moves around. +## This is useful to avoid sharp and rapid camera rotation. +@export var look_at_damping: bool = false: + set = set_look_at_damping, + get = get_look_at_damping + +## Defines the Rotational damping amount. The ideal range is typicall somewhere between 0-1.[br][br] +## The damping amount can be specified in the individual axis.[br][br] +## [b]Lower value[/b] = faster / sharper camera rotation.[br] +## [b]Higher value[/b] = slower / heavier camera rotation. +@export_range(0.0, 1.0, 0.001, "or_greater") var look_at_damping_value: float = 0.25: + set = set_look_at_damping_value, + get = get_look_at_damping_value + +var _current_rotation: Vector3 + +#endregion + +# NOTE - Temp solution until Godot has better plugin autoload recognition out-of-the-box. +var _phantom_camera_manager: Node + + +#region Property Validator + +func _validate_property(property: Dictionary) -> void: + ################ + ## Follow Target + ################ + if property.name == "follow_target": + if follow_mode == FollowMode.NONE or \ + follow_mode == FollowMode.GROUP: + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "follow_path" and \ + follow_mode != FollowMode.PATH: + property.usage = PROPERTY_USAGE_NO_EDITOR + + #################### + ## Follow Parameters + #################### + + if follow_mode == FollowMode.NONE: + match property.name: + "follow_offset", \ + "follow_damping", \ + "follow_damping_value": + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "follow_offset": + if follow_mode == FollowMode.PATH or \ + follow_mode == FollowMode.GLUED: + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "follow_damping_value" and not follow_damping: + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "follow_distance": + if not follow_mode == FollowMode.FRAMED: + if not follow_mode == FollowMode.GROUP or \ + auto_follow_distance: \ + property.usage = PROPERTY_USAGE_NO_EDITOR + + ############### + ## Group Follow + ############### + if property.name == "follow_targets" and \ + not follow_mode == FollowMode.GROUP: + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "auto_follow_distance" and \ + not follow_mode == FollowMode.GROUP: + property.usage = PROPERTY_USAGE_NO_EDITOR + + if not auto_follow_distance: + match property.name: + "auto_follow_distance_min", \ + "auto_follow_distance_max", \ + "auto_follow_distance_divisor": + property.usage = PROPERTY_USAGE_NO_EDITOR + + ############### + ## Framed Follow + ############### + if not follow_mode == FollowMode.FRAMED: + match property.name: + "dead_zone_width", \ + "dead_zone_height", \ + "show_viewfinder_in_play": + property.usage = PROPERTY_USAGE_NO_EDITOR + + ###################### + ## Third Person Follow + ###################### + if not follow_mode == FollowMode.THIRD_PERSON: + match property.name: + "spring_length", \ + "collision_mask", \ + "shape", \ + "margin": + property.usage = PROPERTY_USAGE_NO_EDITOR + + ########## + ## Look At + ########## + if look_at_mode == LookAtMode.NONE: + match property.name: + "look_at_target", \ + "look_at_offset" , \ + "look_at_damping", \ + "look_at_damping_value": + property.usage = PROPERTY_USAGE_NO_EDITOR + elif look_at_mode == LookAtMode.GROUP: + match property.name: + "look_at_target": + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "look_at_target": + if look_at_mode == LookAtMode.NONE or \ + look_at_mode == LookAtMode.GROUP: + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "look_at_targets" and \ + not look_at_mode == LookAtMode.GROUP: + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "look_at_damping_value" and \ + not look_at_damping: + property.usage = PROPERTY_USAGE_NO_EDITOR + + notify_property_list_changed() +#endregion + +#region Private Functions + +func _enter_tree() -> void: + _phantom_camera_manager = get_tree().root.get_node(_constants.PCAM_MANAGER_NODE_NAME) + + _phantom_camera_manager.pcam_added(self) + + if not _phantom_camera_manager.get_phantom_camera_hosts().is_empty(): + set_pcam_host_owner(_phantom_camera_manager.get_phantom_camera_hosts()[0]) + + #if not get_parent() is SpringArm3D: + #if look_at_target: + #_look_at_target_node = look_at_target + #elif look_at_targets: + #_look_at_group_nodes.clear() + #for path in look_at_targets: + #if not path.is_empty() and path: + #_should_look_at = true + #_has_look_at_targets = true + #_look_at_group_nodes.append(path) + + +func _exit_tree() -> void: + _phantom_camera_manager.pcam_removed(self) + + if _has_valid_pcam_owner(): + get_pcam_host_owner().pcam_removed_from_scene(self) + + + +func _ready(): + if follow_mode == FollowMode.THIRD_PERSON: + if not Engine.is_editor_hint(): + if not is_instance_valid(_follow_spring_arm): + _follow_spring_arm = SpringArm3D.new() + _follow_spring_arm.top_level = true + _follow_spring_arm.rotation = global_rotation + _follow_spring_arm.position = _get_target_position_offset() if is_instance_valid(follow_target) else global_position + _follow_spring_arm.spring_length = spring_length + _follow_spring_arm.collision_mask = collision_mask + _follow_spring_arm.shape = shape + _follow_spring_arm.margin = margin + get_parent().add_child.call_deferred(_follow_spring_arm) + reparent.call_deferred(_follow_spring_arm) + if follow_mode == FollowMode.FRAMED: + if not Engine.is_editor_hint(): + _follow_framed_offset = global_position - _get_target_position_offset() + _current_rotation = global_rotation + + +func _process(delta: float) -> void: + if not _follow_target_physics_based: + _process_logic(delta) + + +func _physics_process(delta: float): + if _follow_target_physics_based: + _process_logic(delta) + + +func _process_logic(delta: float) -> void: + if not _is_active: + match inactive_update_mode: + InactiveUpdateMode.NEVER: return + # InactiveUpdateMode.EXPONENTIALLY: + # TODO - Trigger positional updates less frequently as more Pcams gets added + if _should_follow: + _follow(delta) + if _should_look_at: + _look_at() # TODO - Delta needs to be applied, pending Godot's 3D Physics Interpolation to be implemented + + +func _follow(delta: float) -> void: + var follow_position: Vector3 + + var follow_target_node: Node3D = self + + match follow_mode: + FollowMode.GLUED: + if follow_target: + follow_position = follow_target.global_position + FollowMode.SIMPLE: + if follow_target: + follow_position = _get_target_position_offset() + FollowMode.GROUP: + if follow_targets: + if follow_targets.size() == 1: + follow_position = \ + follow_targets[0].global_position + \ + follow_offset + \ + get_transform().basis.z * \ + Vector3(follow_distance, follow_distance, follow_distance) + + elif follow_targets.size() > 1: + var bounds: AABB = AABB(follow_targets[0].global_position, Vector3.ZERO) + for node in follow_targets: + if is_instance_valid(node): + bounds = bounds.expand(node.global_position) + + var distance: float + if auto_follow_distance: + distance = lerp(auto_follow_distance_min, auto_follow_distance_max, bounds.get_longest_axis_size() / auto_follow_distance_divisor) + distance = clamp(distance, auto_follow_distance_min, auto_follow_distance_max) + else: + distance = follow_distance + + follow_position = \ + bounds.get_center() + \ + follow_offset + \ + get_transform().basis.z * \ + Vector3(distance, distance, distance) + FollowMode.PATH: + if follow_target and follow_path: + var path_position: Vector3 = follow_path.global_position + follow_position = \ + follow_path.curve.get_closest_point( + follow_target.global_position - path_position + ) + path_position + FollowMode.FRAMED: + if follow_target: + if not Engine.is_editor_hint(): + if not _is_active || get_pcam_host_owner().get_trigger_pcam_tween(): + follow_position = _get_position_offset_distance() + _interpolate_position(follow_position, delta) + return + + viewport_position = get_viewport().get_camera_3d().unproject_position(_get_target_position_offset()) + var visible_rect_size: Vector2 = get_viewport().get_viewport().size + viewport_position = viewport_position / visible_rect_size + _current_rotation = global_rotation + + if _current_rotation != global_rotation: + follow_position = _get_position_offset_distance() + + if _get_framed_side_offset() != Vector2.ZERO: + var target_position: Vector3 = _get_target_position_offset() + _follow_framed_offset + var glo_pos: Vector3 + + if dead_zone_width == 0 || dead_zone_height == 0: + if dead_zone_width == 0 && dead_zone_height != 0: + glo_pos = _get_position_offset_distance() + glo_pos.z = target_position.z + follow_position = glo_pos + elif dead_zone_width != 0 && dead_zone_height == 0: + glo_pos = _get_position_offset_distance() + glo_pos.x = target_position.x + follow_position = glo_pos + else: + follow_position = _get_position_offset_distance() + else: + if _current_rotation != global_rotation: + var opposite: float = sin(-global_rotation.x) * follow_distance + _get_target_position_offset().y + glo_pos.y = _get_target_position_offset().y + opposite + glo_pos.z = sqrt(pow(follow_distance, 2) - pow(opposite, 2)) + _get_target_position_offset().z + glo_pos.x = global_position.x + + follow_position = glo_pos + _current_rotation = global_rotation + else: + follow_position = target_position + else: + _follow_framed_offset = global_position - _get_target_position_offset() + _current_rotation = global_rotation + return + else: + follow_position = _get_position_offset_distance() + var unprojected_position: Vector2 = _get_raw_unprojected_position() + var viewport_width: float = get_viewport().size.x + var viewport_height: float = get_viewport().size.y + var camera_aspect: Camera3D.KeepAspect = get_viewport().get_camera_3d().keep_aspect + var visible_rect_size: Vector2 = get_viewport().get_viewport().size + + unprojected_position = unprojected_position - visible_rect_size / 2 + if camera_aspect == Camera3D.KeepAspect.KEEP_HEIGHT: +# Landscape View + var aspect_ratio_scale: float = viewport_width / viewport_height + unprojected_position.x = (unprojected_position.x / aspect_ratio_scale + 1) / 2 + unprojected_position.y = (unprojected_position.y + 1) / 2 + else: +# Portrait View + var aspect_ratio_scale: float = viewport_height / viewport_width + unprojected_position.x = (unprojected_position.x + 1) / 2 + unprojected_position.y = (unprojected_position.y / aspect_ratio_scale + 1) / 2 + + viewport_position = unprojected_position + FollowMode.THIRD_PERSON: + if follow_target: + if not Engine.is_editor_hint(): + if is_instance_valid(follow_target) and is_instance_valid(_follow_spring_arm): + follow_position = _get_target_position_offset() + follow_target_node = _follow_spring_arm + else: + follow_position = _get_position_offset_distance() + + _interpolate_position(follow_position, delta, follow_target_node) + + +func _look_at() -> void: + match look_at_mode: + LookAtMode.MIMIC: + global_rotation = look_at_target.global_rotation + LookAtMode.SIMPLE: + _interpolate_rotation(look_at_target.global_position) + LookAtMode.GROUP: + if not _multiple_look_at_targets: + if look_at_targets.size() == 0: return + _interpolate_rotation(look_at_targets[0].global_position) + else: + var bounds: AABB = AABB(look_at_targets[0].global_position, Vector3.ZERO) + for node in look_at_targets: + bounds = bounds.expand(node.global_position) + _interpolate_rotation(bounds.get_center()) + + +func _get_target_position_offset() -> Vector3: + return follow_target.global_position + follow_offset + + +func _get_position_offset_distance() -> Vector3: + return _get_target_position_offset() + \ + get_transform().basis.z * Vector3(follow_distance, follow_distance, follow_distance) + + +func _set_follow_velocity(index: int, value: float) -> void: + _follow_velocity_ref[index] = value +func _interpolate_position(target_position: Vector3, delta: float, camera_target: Node3D = self) -> void: + if follow_damping: + for index in 3: + camera_target.global_position[index] = _smooth_damp( + target_position[index], + camera_target.global_position[index], + index, + _follow_velocity_ref[index], + _set_follow_velocity, + follow_damping_value[index] + ) + else: + camera_target.global_position = target_position + + +func _interpolate_rotation(target_trans: Vector3) -> void: + var direction: Vector3 = (target_trans - global_position + look_at_offset).normalized() + var target_basis: Basis = Basis().looking_at(direction) + var target_quat: Quaternion = target_basis.get_rotation_quaternion().normalized() + if look_at_damping: + var current_quat: Quaternion = quaternion.normalized() + + var damping_time: float = max(0.0001, look_at_damping_value) + var t: float = min(1.0, get_process_delta_time() / damping_time) + + var dot: float = current_quat.dot(target_quat) + + if dot < 0.0: + target_quat = -target_quat + dot = -dot + + dot = clampf(dot, -1.0, 1.0) + + var theta: float = acos(dot) * t + var sin_theta: float = sin(theta) + var sin_theta_total: float = sin(acos(dot)) + + # Stop interpolating once sin_theta_total reaches a very low value or 0 + if sin_theta_total < 0.00001: + return + + var ratio_a: float = cos(theta) - dot * sin_theta / sin_theta_total + var ratio_b: float = sin_theta / sin_theta_total + + quaternion = current_quat * ratio_a + target_quat * ratio_b + else: + quaternion = target_quat + + +func _smooth_damp(target_axis: float, self_axis: float, index: int, current_velocity: float, set_velocity: Callable, damping_time: float, rot: bool = false) -> float: + damping_time = maxf(0.0001, damping_time) + var omega: float = 2 / damping_time + var delta: float = get_process_delta_time() + var x: float = omega * delta + var exponential: float = 1 / (1 + x + 0.48 * x * x + 0.235 * x * x * x) + var diff: float = self_axis - target_axis + var _target_axis: float = target_axis + + var max_change: float = INF * damping_time + diff = clampf(diff, -max_change, max_change) + target_axis = self_axis - diff + + var temp: float = (current_velocity + omega * diff) * delta + set_velocity.call(index, (current_velocity - omega * temp) * exponential) + var output: float = target_axis + (diff + temp) * exponential + + ## To prevent overshooting + if (_target_axis - self_axis > 0.0) == (output > _target_axis): + output = _target_axis + set_velocity.call(index, (output - _target_axis) / delta) + + return output + + +func _get_raw_unprojected_position() -> Vector2: + return get_viewport().get_camera_3d().unproject_position(follow_target.global_position + follow_offset) + + +func _on_dead_zone_changed() -> void: + global_position = _get_position_offset_distance() + + +func _get_framed_side_offset() -> Vector2: + var frame_out_bounds: Vector2 + + if viewport_position.x < 0.5 - dead_zone_width / 2: + # Is outside left edge + frame_out_bounds.x = -1 + + if viewport_position.y < 0.5 - dead_zone_height / 2: + # Is outside top edge + frame_out_bounds.y = 1 + + if viewport_position.x > 0.5 + dead_zone_width / 2: + # Is outside right edge + frame_out_bounds.x = 1 + + if viewport_position.y > 0.5001 + dead_zone_height / 2: # 0.501 to resolve an issue where the bottom vertical Dead Zone never becoming 0 when the Dead Zone Vertical parameter is set to 0 + # Is outside bottom edge + frame_out_bounds.y = -1 + + return frame_out_bounds + +func _set_layer(current_layers: int, layer_number: int, value: bool) -> int: + var mask: int = current_layers + + # From https://github.com/godotengine/godot/blob/51991e20143a39e9ef0107163eaf283ca0a761ea/scene/3d/camera_3d.cpp#L638 + if layer_number < 1 or layer_number > 20: + printerr("Render layer must be between 1 and 20.") + else: + if value: + mask |= 1 << (layer_number - 1) + else: + mask &= ~(1 << (layer_number - 1)) + + return mask + +func _has_valid_pcam_owner() -> bool: + if not is_instance_valid(get_pcam_host_owner()): return false + if not is_instance_valid(get_pcam_host_owner().camera_3d): return false + return true + +#endregion + +# TBD +#func get_unprojected_position() -> Vector2: + #var unprojected_position: Vector2 = _get_raw_unprojected_position() + #var viewport_width: float = get_viewport().size.x + #var viewport_height: float = get_viewport().size.y + #var camera_aspect: Camera3D.KeepAspect = get_viewport().get_camera_3d().keep_aspect + #var visible_rect_size: Vector2 = get_viewport().size +# + #unprojected_position = unprojected_position - visible_rect_size / 2 + #if camera_aspect == Camera3D.KeepAspect.KEEP_HEIGHT: +## print("Landscape View") + #var aspect_ratio_scale: float = viewport_width / viewport_height + #unprojected_position.x = (unprojected_position.x / aspect_ratio_scale + 1) / 2 + #unprojected_position.y = (unprojected_position.y + 1) / 2 + #else: +## print("Portrait View") + #var aspect_ratio_scale: float = viewport_height / viewport_width + #unprojected_position.x = (unprojected_position.x + 1) / 2 + #unprojected_position.y = (unprojected_position.y / aspect_ratio_scale + 1) / 2 +# + #return unprojected_position + + +#region Setter & Getter Functions + +## Assigns the value of the [param has_tweened] property.[br] +## [b][color=yellow]Important:[/color][/b] This value can only be changed +## from the [PhantomCameraHost] script. +func set_has_tweened(caller: Node, value: bool) -> void: + if is_instance_of(caller, PhantomCameraHost): + _has_tweened = value + else: + printerr("Can only be called PhantomCameraHost class") +## Returns the current [param has_tweened] value. +func get_has_tweened() -> bool: + return _has_tweened + + +## Assigns the [param PhantomCamera3D] to a new [PhantomCameraHost].[br] +## [b][color=yellow]Important:[/color][/b] This is currently restricted to +## plugin internals. Proper support will be added in issue #26. +func set_pcam_host_owner(value: PhantomCameraHost) -> void: + pcam_host_owner = value + if is_instance_valid(pcam_host_owner): + pcam_host_owner.pcam_added_to_scene(self) + + #if value.size() == 1: +# else: +# for camera_host in camera_host_group: +# print("Multiple PhantomCameraBases in scene") +# print(pcam_host_group) +# print(pcam.get_tree().get_nodes_in_group(PhantomCameraGroupNames.PHANTOM_CAMERA_HOST_GROUP_NAME)) +# multiple_pcam_host_group.append(camera_host) +# return null +## Sets a PCamHost to +#func assign_pcam_host(value: PhantomCameraHost) -> void: + #pcam_host_owner = value +## Gets the current [PhantomCameraHost] this [param PhantomCamera3D] is +## assigned to. +func get_pcam_host_owner() -> PhantomCameraHost: + return pcam_host_owner + + +## Assigns new [member priority] value. +func set_priority(value: int) -> void: + priority = abs(value) # TODO - Make any minus values be 0 + if _has_valid_pcam_owner(): + get_pcam_host_owner().pcam_priority_updated(self) +## Gets current [param Priority] value. +func get_priority() -> int: + return priority + + +## Assigns a new [PhantomCameraTween] resource to the [param PhantomCamera3D]. +func set_tween_resource(value: PhantomCameraTween) -> void: + tween_resource = value +## Gets the [param PhantomCameraTween] resource assigned to the [param PhantomCamera3D]. +## Returns null if there's nothing assigned to it. +func get_tween_resource() -> PhantomCameraTween: + return tween_resource + +## Assigns a new [param Tween Duration] to the [member tween_resource] value.[br] +## The duration value is in seconds. +func set_tween_duration(value: float) -> void: + tween_resource.duration = value +## Gets the current [param Tween] Duration value. The duration value is in +## [param seconds]. +func get_tween_duration() -> float: + return tween_resource.duration + +## Assigns a new [param Tween Transition] to the [member tween_resource] value.[br] +## The duration value is in seconds. +func set_tween_transition(value: int) -> void: + tween_resource.transition = value +## Gets the current [param Tween Transition] value. +func get_tween_transition() -> int: + return tween_resource.transition + +## Assigns a new [param Tween Ease] to the [member tween_resource] value.[br] +## The duration value is in seconds. +func set_tween_ease(value: int) -> void: + tween_resource.ease = value +## Gets the current [param Tween Ease] value. +func get_tween_ease() -> int: + return tween_resource.ease + +## Sets the [param PhantomCamera3D] active state[br] +## [b][color=yellow]Important:[/color][/b] This value can only be changed +## from the [PhantomCameraHost] script. +func set_is_active(node: Node, value: bool) -> void: + if node is PhantomCameraHost: + _is_active = value + else: + printerr("PCams can only be set from the PhantomCameraHost") +## Gets current active state of the [param PhantomCamera3D]. +## If it returns true, it means the [param PhantomCamera3D] is what the +## [param Camera3D] is currently following. +func is_active() -> bool: + return _is_active + + +## Enables or disables the [member tween_on_load]. +func set_tween_on_load(value: bool) -> void: + tween_on_load = value +## Gets the current [member tween_on_load] value. +func get_tween_on_load() -> bool: + return tween_on_load + + +## Gets the current follow mode as an enum int based on [member FollowMode] enum.[br] +## [b]Note:[/b] Setting [member follow_mode] has purposely not been added. +## A separate [param PhantomCamera3D] instance should be used instead. +func get_follow_mode() -> int: + return follow_mode + + +## Assigns a new [Node3D] as the [member follow_target]. +func set_follow_target(value: Node3D) -> void: + if follow_target == value: return + follow_target = value + + _follow_target_physics_based = false + if is_instance_valid(value): + _should_follow = true + _check_physics_body(value) + else: + _should_follow = false + follow_target_changed.emit() + notify_property_list_changed() +## Removes the current [Node3D] [member follow_target]. +func erase_follow_target() -> void: + if follow_target == null: return + _follow_target_physics_based = false + _should_follow = false + follow_target = null + follow_target_changed.emit() +## Gets the current Node3D target. +func get_follow_target() -> Node3D: + return follow_target + + +## Assigns a new [Path3D] to the [member follow_path] property. +func set_follow_path(value: Path3D) -> void: + follow_path = value +## Erases the current [Path3D] from [member follow_path] property. +func erase_follow_path() -> void: + follow_path = null +## Gets the current [Path3D] from the [member follow_path] property. +func get_follow_path() -> Path3D: + return follow_path + + +## Assigns a new [param follow_targets] array value. +func set_follow_targets(value: Array[Node3D]) -> void: + if follow_targets == value: return + + follow_targets = value + + if follow_targets.is_empty(): + _should_follow = false + _has_multiple_follow_targets = false + _follow_target_physics_based = false + return + + var valid_instances: int + _follow_target_physics_based = false + for target in follow_targets: + if is_instance_valid(target): + _should_follow = true + valid_instances += 1 + + _check_physics_body(target) + + if valid_instances > 1: + _has_multiple_follow_targets = true +## Adds a single [Node3D] to [member follow_targets] array. +func append_follow_targets(value: Node3D) -> void: + if not is_instance_valid(value): + printerr(value, " is not a valid instance") + return + + if not follow_targets.has(value): + follow_targets.append(value) + _should_follow = true + _has_multiple_follow_targets = true + _check_physics_body(value) + else: + printerr(value, " is already part of Follow Group") +## Adds an Array of type [Node3D] to [member follow_targets] array. +func append_follow_targets_array(value: Array[Node3D]) -> void: + for target in value: + if not is_instance_valid(target): continue + if not follow_targets.has(target): + follow_targets.append(target) + _should_follow = true + _check_physics_body(target) + if follow_targets.size() > 1: + _has_multiple_follow_targets = true + else: + printerr(value, " is already part of Follow Group") +## Removes [Node3D] from [member follow_targets]. +func erase_follow_targets(value: Node3D) -> void: + follow_targets.erase(value) + _follow_target_physics_based = false + for target in follow_targets: + _check_physics_body(target) + + if follow_targets.size() < 2: + _has_multiple_follow_targets = false + if follow_targets.size() < 1: + _should_follow = false +## Gets all [Node3D] from [follow_targets]. +func get_follow_targets() -> Array[Node3D]: + return follow_targets + +## Returns true if the [param PhantomCamera3D] has more than one member in the +## [member follow_targets] array. +func get_has_multiple_follow_targets() -> bool: + return _has_multiple_follow_targets + +func _check_physics_body(target: Node3D) -> void: + if target is PhysicsBody3D: + ## NOTE - Feature Toggle + #if Engine.get_version_info().major == 4 and \ + #Engine.get_version_info().minor < XX: + if ProjectSettings.get_setting("phantom_camera/tips/show_jitter_tips"): + print_rich("Following or Looking at a [b]PhysicsBody3D[/b] node will likely result in jitter - on lower physics ticks in particular.") + print_rich("Will have proper support once 3D Physics Interpolation becomes part of the core Godot engine.") + print_rich("Until then, try following the guide on the [url=https://phantom-camera.dev/support/faq#i-m-seeing-jitter-what-can-i-do]documentation site[/url] for better results.") + print_rich("This tip can be disabled from within [code]Project Settings / Phantom Camera / Tips / Show Jitter Tips[/code]") + return + ## TODO - Enable once Godot supports 3D Physics Interpolation + #elif not ProjectSettings.get_setting("physics/common/physics_interpolation"): + #printerr("Physics Interpolation is disabled in the Project Settings, recommend enabling it to smooth out physics-based camera movement") + #_follow_target_physics_based = true + + +## Assigns a new [param Vector3] for the [param follow_offset] property. +func set_follow_offset(value: Vector3) -> void: + follow_offset = value + +## Gets the current [param Vector3] for the [param follow_offset] property. +func get_follow_offset() -> Vector3: + return follow_offset + + +## Enables or disables [member follow_damping]. +func set_follow_damping(value: bool) -> void: + follow_damping = value + notify_property_list_changed() + +## Gets the currents [member follow_damping] property. +func get_follow_damping() -> bool: + return follow_damping + + +## Assigns new [member follow_damping_value] value. +func set_follow_damping_value(value: Vector3) -> void: + ## TODO - Should be using @export_range once minimum version support is Godot 4.3 + if value.x < 0: value.x = 0 + elif value.y < 0: value.y = 0 + elif value.z < 0: value.z = 0 + follow_damping_value = value + +## Gets the currents [member follow_damping_value] value. +func get_follow_damping_value() -> Vector3: + return follow_damping_value + + +## Assigns a new [member follow_distance] value. +func set_follow_distance(value: float) -> void: + follow_distance = value + +## Gets [member follow_distance] value. +func get_follow_distance() -> float: + return follow_distance + + +## Enables or disables [member auto_follow_distance] when using Group Follow. +func set_auto_follow_distance(value: bool) -> void: + auto_follow_distance = value + notify_property_list_changed() + +## Gets [member auto_follow_distance] state. +func get_auto_follow_distance() -> bool: + return auto_follow_distance + + +## Assigns new [member auto_follow_distance_min] value. +func set_auto_follow_distance_min(value: float) -> void: + auto_follow_distance_min = value + +## Gets [member auto_follow_distance_min] value. +func get_auto_follow_distance_min() -> float: + return auto_follow_distance_min + + +## Assigns new [member auto_follow_distance_max] value. +func set_auto_follow_distance_max(value: float) -> void: + auto_follow_distance_max = value +## Gets [member auto_follow_distance_max] value. +func get_auto_follow_distance_max() -> float: + return auto_follow_distance_max + + +## Assigns new [member auto_follow_distance_divisor] value. +func set_auto_follow_distance_divisor(value: float) -> void: + auto_follow_distance_divisor = value + +## Gets [member auto_follow_distance_divisor] value. +func get_auto_follow_distance_divisor() -> float: + return auto_follow_distance_divisor + + +## Assigns new rotation (in radians) value to [SpringArm3D] for +## [param ThirdPerson] [enum FollowMode]. +func set_third_person_rotation(value: Vector3) -> void: + _follow_spring_arm.rotation = value + +## Gets the rotation value (in radians) from the [SpringArm3D] for +## [param ThirdPerson] [enum FollowMode]. +func get_third_person_rotation() -> Vector3: + return _follow_spring_arm.rotation + + +## Assigns new rotation (in degrees) value to [SpringArm3D] for +## [param ThirdPerson] [enum FollowMode]. +func set_third_person_rotation_degrees(value: Vector3) -> void: + _follow_spring_arm.rotation_degrees = value + +## Gets the rotation value (in degrees) from the [SpringArm3D] for +## [param ThirdPerson] [enum FollowMode]. +func get_third_person_rotation_degrees() -> Vector3: + return _follow_spring_arm.rotation_degrees + + +## Assigns new [Quaternion] value to [SpringArm3D] for [param ThirdPerson] +## [enum FollowMode]. +func set_third_person_quaternion(value: Quaternion) -> void: + _follow_spring_arm.quaternion = value + +## Gets the [Quaternion] value of the [SpringArm3D] for [param ThirdPerson] +## [enum Follow mode]. +func get_third_person_quaternion() -> Quaternion: + return _follow_spring_arm.quaternion + + +## Assigns a new ThirdPerson [member SpringArm3D.length] value. +func set_spring_length(value: float) -> void: + follow_distance = value + if is_instance_valid(_follow_spring_arm): + _follow_spring_arm.spring_length = value + +## Gets the [member SpringArm3D.length] +## from a [param ThirdPerson] [enum follow_mode] instance. +func get_spring_length() -> float: + return follow_distance + + +## Assigns a new [member collision_mask] to the [SpringArm3D] when [enum FollowMode] +## is set to [param ThirdPerson]. +func set_collision_mask(value: int) -> void: + collision_mask = value + if is_instance_valid(_follow_spring_arm): + _follow_spring_arm.collision_mask = collision_mask + +## Enables or disables a specific [member collision_mask] layer for the +## [SpringArm3D] when [enum FollowMode] is set to [param ThirdPerson]. +func set_collision_mask_value(value: int, enabled: bool) -> void: + collision_mask = _set_layer(collision_mask, value, enabled) + if is_instance_valid(_follow_spring_arm): + _follow_spring_arm.collision_mask = collision_mask + +## Gets [member collision_mask] from the [SpringArm3D] when [enum FollowMode] +## is set to [param ThirdPerson]. +func get_collision_mask() -> int: + return collision_mask + + +## Assigns a new [SpringArm3D.shape] when [enum FollowMode] +## is set to [param ThirdPerson]. +func set_shape(value: Shape3D) -> void: + shape = value + if is_instance_valid(_follow_spring_arm): + _follow_spring_arm.shape = shape + +## Gets [param ThirdPerson] [member SpringArm3D.shape] value. +func get_shape() -> Shape3D: + return shape + + +## Assigns a new [member SpringArm3D.margin] value when [enum FollowMode] +## is set to [param ThirdPerson]. +func set_margin(value: float) -> void: + margin = value + if is_instance_valid(_follow_spring_arm): + _follow_spring_arm.margin = margin + +## Gets the [SpringArm3D.margin] when [enum FollowMode] is set to +## [param ThirdPerson]. +func get_margin() -> float: + return margin + + +## Gets the current [member look_at_mode]. Value is based on [enum LookAtMode] +## enum.[br] +## Note: To set a new [member look_at_mode], a separate [param PhantomCamera3D] should +## be used. +func get_look_at_mode() -> int: + return look_at_mode + + +## Assigns new [Node3D] as [member look_at_target]. +func set_look_at_target(value: Node3D) -> void: + look_at_target = value + _check_physics_body(value) + #_look_at_target_node = get_node_or_null(value) + look_at_target_changed + if is_instance_valid(look_at_target): + _should_look_at = true + else: + _should_look_at = false + notify_property_list_changed() + +## Gets current [Node3D] from [member look_at_target] property. +func get_look_at_target(): + return look_at_target + + +## Sets an array of type [Node3D] to [member set_look_at_targets]. +func set_look_at_targets(value: Array[Node3D]) -> void: + if look_at_targets == value: return + look_at_targets = value + + if look_at_mode != LookAtMode.GROUP: return + + if look_at_targets.is_empty(): + _should_look_at = false + _multiple_look_at_targets = false + else: + var valid_instances: int = 0 + for target in look_at_targets: + if is_instance_valid(target): + valid_instances += 1 + _should_look_at = true + _valid_look_at_targets.append(target) + _check_physics_body(target) + + if valid_instances > 1: + _multiple_look_at_targets = true + elif valid_instances == 0: + _should_look_at = false + _multiple_look_at_targets = false + notify_property_list_changed() + +## Appends a [Node3D] to [member look_at_targets] array. +func append_look_at_target(value: Node3D) -> void: + if not look_at_targets.has(value): + look_at_targets.append(value) + _valid_look_at_targets.append(value) + _check_physics_body(value) + if look_at_targets.size() > 1: + _multiple_look_at_targets = true + else: + printerr(value, " is already part of Look At Group") + +## Appends an array of type [Node3D] to [member look_at_targets] array. +func append_look_at_targets_array(value: Array[NodePath]) -> void: + for val in value: + if not look_at_targets.has(get_node(val)): + var node: Node3D = get_node(val) + look_at_targets.append(node) + _valid_look_at_targets.append(node) + _check_physics_body(node) + if look_at_targets.size() > 1: + _multiple_look_at_targets = true + else: + printerr(val, " is already part of Look At Group") + +## Removes [Node3D] from [member look_at_targets] array. +func erase_look_at_targets_member(value: Node3D) -> void: + look_at_targets.erase(value) + _valid_look_at_targets.erase(value) + _check_physics_body(value) + if look_at_targets.size() < 1: + _multiple_look_at_targets = false + +## Gets all the [Node3D] instances in [member look_at_targets]. +func get_look_at_targets() -> Array[Node3D]: + return look_at_targets + + +## Assigns a new [Vector3] to the [member look_at_offset] value. +func set_look_at_offset(value: Vector3) -> void: + look_at_offset = value + +## Gets the current [member look_at_offset] value. +func get_look_at_offset() -> Vector3: + return look_at_offset + + +## Enables or disables [member look_at_damping]. +func set_look_at_damping(value: bool) -> void: + look_at_damping = value + notify_property_list_changed() + +## Gets the currents [member look_at_damping] property. +func get_look_at_damping() -> bool: + return look_at_damping + + +## Assigns new [member look_at_damping_value] value. +func set_look_at_damping_value(value: float) -> void: + look_at_damping_value = value + +## Gets the currents [member look_at_damping_value] value. +func get_look_at_damping_value() -> float: + return look_at_damping_value + + +## Sets [member inactive_update_mode] property. +func set_inactive_update_mode(value: int) -> void: + inactive_update_mode = value + +## Gets [member inactive_update_mode] property. +func get_inactive_update_mode() -> int: + return inactive_update_mode + + +## Assigns a [Camera3DResource]. +func set_camera_3d_resource(value: Camera3DResource) -> void: + camera_3d_resource = value + +## Gets the [Camera3DResource] +func get_camera_3d_resource() -> Camera3DResource: + return camera_3d_resource + + +## Assigns a new [member Camera3D.cull_mask] value.[br] +## [b]Note:[/b] This will override and make the [param Camera3DResource] unique to +## this [param PhantomCamera3D]. +func set_cull_mask(value: int) -> void: + camera_3d_resource.cull_mask = value + if _is_active: get_pcam_host_owner().camera_3d.cull_mask = value + +## Enables or disables a specific [member Camera3D.cull_mask] layer.[br] +## [b]Note:[/b] This will override and make the [param Camera3DResource] unique to +## this [param PhantomCamera3D]. +func set_cull_mask_value(layer_number: int, value: bool) -> void: + var mask: int = _set_layer(get_cull_mask(), layer_number, value) + camera_3d_resource.cull_mask = mask + if _is_active: get_pcam_host_owner().camera_3d.cull_mask = mask + +## Gets the [member Camera3D.cull_mask] value assigned to the [Camera3DResource]. +func get_cull_mask() -> int: + return camera_3d_resource.cull_mask + + +## Assigns a new [member Camera3D.h_offset] value.[br] +## [b]Note:[/b] This will override and make the [param Camera3DResource] unique to +## this [param PhantomCamera3D]. +func set_h_offset(value: float) -> void: + camera_3d_resource.h_offset = value + if _is_active: get_pcam_host_owner().camera_3d.h_offset = value + +## Gets the [member Camera3D.h_offset] value assigned to the [param Camera3DResource]. +func get_h_offset() -> float: + return camera_3d_resource.h_offset + + +## Assigns a new [Camera3D.v_offset] value.[br] +## [b]Note:[/b] This will override and make the [param Camera3DResource] unique to +## this [param PhantomCamera3D]. +func set_v_offset(value: float) -> void: + camera_3d_resource.v_offset = value + if _is_active: get_pcam_host_owner().camera_3d.v_offset = value + +## Gets the [member Camera3D.v_offset] value assigned to the [param Camera3DResource]. +func get_v_offset() -> float: + return camera_3d_resource.v_offset + + +## Assigns a new [Camera3D.projection] value.[br] +## [b]Note:[/b] This will override and make the [param Camera3DResource] unique to +## this [param PhantomCamera3D]. +func set_projection(value: int) -> void: + camera_3d_resource.projection = value + if _is_active: get_pcam_host_owner().camera_3d.projection = value + +## Gets the [member Camera3D.projection] value assigned to the [param Camera3DResource]. +func get_projection() -> int: + return camera_3d_resource.projection + + +## Assigns a new [member Camera3D.fov] value.[br] +## [b]Note:[/b] This will override and make the [param Camera3DResource] unique to +## this [param PhantomCamera3D]. +func set_fov(value: float) -> void: + camera_3d_resource.fov = value + if _is_active: get_pcam_host_owner().camera_3d.fov = value + +## Gets the [member Camera3D.fov] value assigned to the [param Camera3DResource]. +func get_fov() -> float: + return camera_3d_resource.fov + + +## Assigns a new [member Camera3D.size] value.[br] +## [b]Note:[/b] This will override and make the [param Camera3DResource] unique to +## this [param PhantomCamera3D]. +func set_size(value: float) -> void: + camera_3d_resource.size = value + if _is_active: get_pcam_host_owner().camera_3d.size = value + +## Gets the [member Camera3D.size] value assigned to the [param Camera3DResource]. +func get_size() -> float: + return camera_3d_resource.size + + +## Assigns a new [member Camera3D.frustum_offset] value.[br] +## [b]Note:[/b] This will override and make the [param Camera3DResource] unique to +## this [param PhantomCamera3D]. +func set_frustum_offset(value: Vector2) -> void: + camera_3d_resource.frustum_offset = value + if _is_active: get_pcam_host_owner().camera_3d.frustum_offset = value + +## Gets the [member Camera3D.frustum_offset] value assigned to the [param Camera3DResource]. +func get_frustum_offset() -> Vector2: + return camera_3d_resource.frustum_offset + + +## Assigns a new [member Camera3D.near] value.[br] +## [b]Note:[/b] This will override and make the [param Camera3DResource] unique to +## this [param PhantomCamera3D]. +func set_near(value: float) -> void: + camera_3d_resource.near = value + if _is_active: get_pcam_host_owner().camera_3d.near = value + +## Gets the [member Camera3D.near] value assigned to the [param Camera3DResource]. +func get_near() -> float: + return camera_3d_resource.near + + +## Assigns a new [member Camera3D.far] value.[br] +## [b]Note:[/b] This will override and make the [param Camera3DResource] unique to +## this [param PhantomCamera3D]. +func set_far(value: float) -> void: + camera_3d_resource.far = value + if _is_active: get_pcam_host_owner().camera_3d.far = value + +## Gets the [member Camera3D.far] value assigned to the [param Camera3DResource]. +func get_far() -> float: + return camera_3d_resource.far + + +func set_follow_target_physics_based(value: bool, caller: Node) -> void: + if is_instance_of(caller, PhantomCameraHost): + _follow_target_physics_based = value + else: + printerr("set_follow_target_physics_based is for internal use only.") + +func get_follow_target_physics_based() -> bool: + return _follow_target_physics_based + + +func get_class() -> String: + return "PhantomCamera3D" + + +func is_class(value) -> bool: + return value == "PhantomCamera3D" + +#endregion diff --git a/addons/phantom_camera/scripts/phantom_camera/phantom_camera_constants.gd b/addons/phantom_camera/scripts/phantom_camera/phantom_camera_constants.gd new file mode 100644 index 0000000..43f6cf4 --- /dev/null +++ b/addons/phantom_camera/scripts/phantom_camera/phantom_camera_constants.gd @@ -0,0 +1,29 @@ +@tool +extends RefCounted + +#region Constants + +#const PhantomCameraHost: Script = preload("res://addons/phantom_camera/scripts/phantom_camera_host/phantom_camera_host.gd") + +const CAMERA_2D_NODE_NAME: StringName = "Camera2D" +const CAMERA_3D_NODE_NAME: StringName = "Camera3D" +const PCAM_HOST_NODE_NAME: StringName = "PhantomCameraHost" +const PCAM_MANAGER_NODE_NAME: String = "PhantomCameraManager" # TODO - Convert to StringName once https://github.com/godotengine/godot/pull/72702 is merged +const PCAM_2D_NODE_NAME: StringName = "PhantomCamera2D" +const PCAM_3D_NODE_NAME: StringName = "PhantomCamera3D" +const PCAM_HOST: StringName = "phantom_camera_host" + +const COLOR_2D: Color = Color("8DA5F3") +const COLOR_3D: Color = Color("FC7F7F") +const COLOR_PCAM: Color = Color("3AB99A") +const COLOR_PCAM_33: Color = Color("3ab99a33") +const PCAM_HOST_COLOR: Color = Color("E0E0E0") + +#endregion + +#region Group Names + +const PCAM_GROUP_NAME: StringName = "phantom_camera_group" +const PCAM_HOST_GROUP_NAME: StringName = "phantom_camera_host_group" + +#endregion diff --git a/addons/phantom_camera/scripts/phantom_camera_host/phantom_camera_host.gd b/addons/phantom_camera/scripts/phantom_camera_host/phantom_camera_host.gd new file mode 100644 index 0000000..77e8f29 --- /dev/null +++ b/addons/phantom_camera/scripts/phantom_camera_host/phantom_camera_host.gd @@ -0,0 +1,701 @@ +@tool +@icon("res://addons/phantom_camera/icons/phantom_camera_host.svg") +class_name PhantomCameraHost +extends Node + +## Controls a scene's [Camera2D] (2D scenes) and [Camera3D] (3D scenes). +## +## All instantiated [param PhantomCameras] in a scene are assign to and managed by a +## PhantomCameraHost. It is what determines which [param PhantomCamera] should +## be active. + +#region Constants + +const _constants := preload("res://addons/phantom_camera/scripts/phantom_camera/phantom_camera_constants.gd") + +#endregion + + +#region Signals + +## Updates the viewfinder [param dead zones] sizes.[br] +## [b]Note:[/b] This is only being used in the editor viewfinder UI. +signal update_editor_viewfinder + +#endregion + + +#region Variables + +enum InterpolationMode { + AUTO = 0, + IDLE = 1, + PHYSICS = 2, +} + +## TBD - For when Godot 4.3 becomes the minimum version +#@export var interpolation_mode: InterpolationMode = InterpolationMode.AUTO: + #set = set_interpolation_mode, + #get = get_interpolation_mode + + +## For 2D scenes, is the [Camera2D] instance the [param PhantomCameraHost] controls. +var camera_2d: Camera2D = null +## For 3D scenes, is the [Camera3D] instance the [param PhantomCameraHost] controls. +var camera_3d = null ## Note: To support disable_3d export templates for 2D projects, this is purposely not strongly typed. + +var _pcam_list: Array[Node] = [] + +var _active_pcam_2d: PhantomCamera2D = null +var _active_pcam_3d = null ## Note: To support disable_3d export templates for 2D projects, this is purposely not strongly typed. +var _active_pcam_priority: int = -1 +var _active_pcam_missing: bool = true +var _active_pcam_has_damping: bool = false +var _follow_target_physics_based: bool = false + +var _prev_active_pcam_2d_transform: Transform2D = Transform2D() +var _prev_active_pcam_3d_transform: Transform3D = Transform3D() + +var _trigger_pcam_tween: bool = false +var _tween_elapsed_time: float = 0 +var _tween_duration: float = 0 + +var _multiple_pcam_hosts: bool = false + +var _is_child_of_camera: bool = false +var _is_2D: bool = false + + +var _viewfinder_node: Control = null +var _viewfinder_needed_check: bool = true + +var _camera_zoom: Vector2 = Vector2.ONE + +#region Camera3DResource +var _prev_cam_h_offset: float = 0 +var _cam_h_offset_changed: bool = false + +var _prev_cam_v_offset: float = 0 +var _cam_v_offset_changed: bool = false + +var _prev_cam_fov: float = 75 +var _cam_fov_changed: bool = false + +var _prev_cam_size: float = 1 +var _cam_size_changed: bool = false + +var _prev_cam_frustum_offset: Vector2 = Vector2.ZERO +var _cam_frustum_offset_changed: bool = false + +var _prev_cam_near: float = 0.05 +var _cam_near_changed: bool = false + +var _prev_cam_far: float = 4000 +var _cam_far_changed: bool = false +#endregion + +var _active_pcam_2d_glob_transform: Transform2D = Transform2D() +var _active_pcam_3d_glob_transform: Transform3D = Transform3D() + +#endregion + +# NOTE - Temp solution until Godot has better plugin autoload recognition out-of-the-box. +var _phantom_camera_manager: Node + +#region Private Functions + +## TBD - For when Godot 4.3 becomes a minimum version +#func _validate_property(property: Dictionary) -> void: + #if property.name == "interpolation_mode" and get_parent() is Node3D: + #property.usage = PROPERTY_USAGE_NO_EDITOR + + +func _get_configuration_warnings() -> PackedStringArray: + var parent = get_parent() + + if _is_2D: + if not parent is Camera2D: + return ["Needs to be a child of a Camera2D in order to work."] + else: + return [] + else: + if not parent.is_class("Camera3D"): ## Note: To support disable_3d export templates for 2D projects, this is purposely not strongly typed. + return ["Needs to be a child of a Camera3D in order to work."] + else: + return [] + + +func _enter_tree() -> void: + _phantom_camera_manager = get_tree().root.get_node(_constants.PCAM_MANAGER_NODE_NAME) + + var parent = get_parent() + + if parent is Camera2D or parent.is_class("Camera3D"): ## Note: To support disable_3d export templates for 2D projects, this is purposely not strongly typed. + _is_child_of_camera = true + if parent is Camera2D: + _is_2D = true + camera_2d = parent + ## Force applies position smoothing to be disabled + ## This is to prevent overlap with the interpolation of the PCam2D. + camera_2d.set_position_smoothing_enabled(false) + else: + _is_2D = false + camera_3d = parent + + _phantom_camera_manager.pcam_host_added(self) +# var already_multi_hosts: bool = multiple_pcam_hosts + + _check_camera_host_amount() + + if _multiple_pcam_hosts: + printerr( + "Only one PhantomCameraHost can exist in a scene", + "\n", + "Multiple PhantomCameraHosts will be supported in https://github.com/ramokz/phantom-camera/issues/26" + ) + queue_free() + + if _is_2D: + if not _phantom_camera_manager.get_phantom_camera_2ds().is_empty(): + for pcam in _phantom_camera_manager.get_phantom_camera_2ds(): + pcam_added_to_scene(pcam) + pcam.set_pcam_host_owner(self) + else: + if not _phantom_camera_manager.get_phantom_camera_3ds().is_empty(): + for pcam in _phantom_camera_manager.get_phantom_camera_3ds(): + pcam_added_to_scene(pcam) + pcam.set_pcam_host_owner(self) + + +func _exit_tree() -> void: + _phantom_camera_manager.pcam_host_removed(self) + _check_camera_host_amount() + + +func _ready() -> void: + if not is_instance_valid(_active_pcam_2d) or is_instance_valid(_active_pcam_3d): return + if _is_2D: + _active_pcam_2d_glob_transform = _active_pcam_2d.get_global_transform() + else: + _active_pcam_3d_glob_transform = _active_pcam_3d.get_global_transform() + + +func _check_camera_host_amount() -> void: + if _phantom_camera_manager.get_phantom_camera_hosts().size() > 1: + _multiple_pcam_hosts = true + else: + _multiple_pcam_hosts = false + + +func _assign_new_active_pcam(pcam: Node) -> void: + var no_previous_pcam: bool + + if is_instance_valid(_active_pcam_2d) or is_instance_valid(_active_pcam_3d): + if _is_2D: + _prev_active_pcam_2d_transform = camera_2d.get_global_transform() + _active_pcam_2d.queue_redraw() + _active_pcam_2d.set_is_active(self, false) + _active_pcam_2d.became_inactive.emit() + + if _trigger_pcam_tween: + _active_pcam_2d.tween_interrupted.emit(pcam) + else: + _prev_active_pcam_3d_transform = camera_3d.get_global_transform() + + _prev_cam_h_offset = camera_3d.h_offset + _prev_cam_v_offset = camera_3d.v_offset + _prev_cam_fov = camera_3d.fov + _prev_cam_size = camera_3d.size + _prev_cam_frustum_offset = camera_3d.frustum_offset + _prev_cam_near = camera_3d.near + _prev_cam_far = camera_3d.far + + _active_pcam_3d.set_is_active(self, false) + _active_pcam_3d.became_inactive.emit() + + if _trigger_pcam_tween: + _active_pcam_3d.tween_interrupted.emit(pcam) + else: + no_previous_pcam = true + + ## Assign newly active pcam + if _is_2D: + _active_pcam_2d = pcam + _active_pcam_priority = _active_pcam_2d.priority + _active_pcam_has_damping = _active_pcam_2d.follow_damping + _tween_duration = _active_pcam_2d.get_tween_duration() + else: + _active_pcam_3d = pcam + _active_pcam_priority = _active_pcam_3d.priority + _active_pcam_has_damping = _active_pcam_3d.follow_damping + _tween_duration = _active_pcam_3d.get_tween_duration() + + # Checks if the Camera3DResource has changed from previous Active PCam3D + if _active_pcam_3d.get_camera_3d_resource(): + if _prev_cam_h_offset != _active_pcam_3d.get_h_offset(): + _cam_h_offset_changed = true + if _prev_cam_v_offset != _active_pcam_3d.get_v_offset(): + _cam_v_offset_changed = true + if _prev_cam_fov != _active_pcam_3d.get_fov(): + _cam_fov_changed = true + if _prev_cam_size != _active_pcam_3d.get_size(): + _cam_size_changed = true + if _prev_cam_frustum_offset != _active_pcam_3d.get_frustum_offset(): + _cam_frustum_offset_changed = true + if _prev_cam_near != _active_pcam_3d.get_near(): + _cam_near_changed = true + if _prev_cam_far != _active_pcam_3d.get_far(): + _cam_far_changed = true + + if _is_2D: + if _active_pcam_2d.show_viewfinder_in_play: + _viewfinder_needed_check = true + + _active_pcam_2d.set_is_active(self, true) + _active_pcam_2d.became_active.emit() + _camera_zoom = camera_2d.get_zoom() + ## TODO - Needs 3D variant once Godot supports physics_interpolation for 3D scenes. + var _physics_based: bool + + ## NOTE - Only supported in Godot 4.3 or above + if Engine.get_version_info().major == 4 and \ + Engine.get_version_info().minor >= 3: + ## TBD - For when Godot 4.3 becomes the minimum version + #if interpolation_mode == InterpolationMode.IDLE: + #_physics_based = false + #elif interpolation_mode == InterpolationMode.PHYSICS: + #_physics_based = true + #else: + #_physics_based = _active_pcam.follow_target_physics_based + + # TBD - REMOVE this line once Godot 4.3 becomes the minimum version + _physics_based = _active_pcam_2d.get_follow_target_physics_based() + + if _physics_based: + _follow_target_physics_based = true + _active_pcam_2d.set_follow_target_physics_based(true, self) + ## TODO - Temporary solution to support Godot 4.2 + ## Remove line below and uncomment the following once Godot 4.3 is min verison. + camera_2d.call("reset_physics_interpolation") + camera_2d.set("physics_interpolation_mode", 1) + #camera_2d.reset_physics_interpolation() + #camera_2d.physics_interpolation_mode = Node.PHYSICS_INTERPOLATION_MODE_ON + else: + _follow_target_physics_based = false + _active_pcam_2d.set_follow_target_physics_based(false, self) + ## TODO - Temporary solution to support Godot 4.2 + ## Remove line below and uncomment the following once Godot 4.3 is min verison. + camera_2d.set("physics_interpolation_mode", 2) + #camera_2d.physics_interpolation_mode = Node.PHYSICS_INTERPOLATION_MODE_OFF + else: + _follow_target_physics_based = false + if _active_pcam_3d.show_viewfinder_in_play: + _viewfinder_needed_check = true + + _active_pcam_3d.set_is_active(self, true) + _active_pcam_3d.became_active.emit() + if _active_pcam_3d.get_camera_3d_resource(): + camera_3d.cull_mask = _active_pcam_3d.get_cull_mask() + camera_3d.projection = _active_pcam_3d.get_projection() + + if no_previous_pcam: + if _is_2D: + _prev_active_pcam_2d_transform = _active_pcam_2d.get_global_transform() + else: + _prev_active_pcam_3d_transform = _active_pcam_3d.get_global_transform() + + _tween_elapsed_time = 0 + if not pcam.get_has_tweened(): + _trigger_pcam_tween = true + else: + _trigger_pcam_tween = false + + +func _find_pcam_with_highest_priority() -> void: + for pcam in _pcam_list: + if pcam.get_priority() > _active_pcam_priority: + _assign_new_active_pcam(pcam) + + pcam.set_has_tweened(self, false) + + _active_pcam_missing = false + + +func _process(delta: float): + if _follow_target_physics_based or _active_pcam_missing: return + + if _is_2D: + _active_pcam_2d_glob_transform = _active_pcam_2d.get_global_transform() + else: + _active_pcam_3d_glob_transform = _active_pcam_3d.get_global_transform() + + if _trigger_pcam_tween: + _pcam_tween(delta) + else: + _pcam_follow(delta) + + +func _physics_process(delta: float): + if not _follow_target_physics_based or _active_pcam_missing: return + + if _is_2D: + _active_pcam_2d_glob_transform = _active_pcam_2d.get_global_transform() + else: + _active_pcam_3d_glob_transform = _active_pcam_3d.get_global_transform() + + if _trigger_pcam_tween: + _pcam_tween(delta) + else: + _pcam_follow(delta) + + +func _pcam_follow(delta: float) -> void: + if _is_2D: + if not is_instance_valid(_active_pcam_2d): return + else: + if not is_instance_valid(_active_pcam_3d): return + + if _active_pcam_missing or not _is_child_of_camera: return + # When following + _pcam_set_position(delta) + + if _viewfinder_needed_check: + _show_viewfinder_in_play() + _viewfinder_needed_check = false + + # TODO - Should be able to find a more efficient way using signals + if Engine.is_editor_hint(): + if not _is_2D: + if _active_pcam_3d.get_camera_3d_resource(): + camera_3d.cull_mask = _active_pcam_3d.get_cull_mask() + camera_3d.h_offset = _active_pcam_3d.get_h_offset() + camera_3d.v_offset = _active_pcam_3d.get_v_offset() + camera_3d.projection = _active_pcam_3d.get_projection() + camera_3d.fov = _active_pcam_3d.get_fov() + camera_3d.size = _active_pcam_3d.get_size() + camera_3d.frustum_offset = _active_pcam_3d.get_frustum_offset() + camera_3d.near = _active_pcam_3d.get_near() + camera_3d.far = _active_pcam_3d.get_far() + + +func _pcam_set_position(delta: float) -> void: + if _is_2D: + if _active_pcam_2d.snap_to_pixel: + var snap_to_pixel_glob_transform: Transform2D = _active_pcam_2d_glob_transform + snap_to_pixel_glob_transform.origin = snap_to_pixel_glob_transform.origin.round() + camera_2d.global_transform = snap_to_pixel_glob_transform + else: + camera_2d.global_transform =_active_pcam_2d_glob_transform + camera_2d.zoom = _active_pcam_2d.zoom + else: + camera_3d.global_transform = _active_pcam_3d_glob_transform + + +func _pcam_tween(delta: float) -> void: + if _tween_elapsed_time < _tween_duration: + _pcam_tween_properties(delta) + else: # First frame when tweening completes + _tween_elapsed_time = 0 + _trigger_pcam_tween = false + #_show_viewfinder_in_play() # NOTE - Likely not needed + _pcam_follow(delta) + + if _is_2D: + _active_pcam_2d.update_limit_all_sides() + _active_pcam_2d.tween_completed.emit() + if Engine.is_editor_hint(): + _active_pcam_2d.queue_redraw() + else: + _cam_h_offset_changed = false + _cam_v_offset_changed = false + _cam_fov_changed = false + _cam_size_changed = false + _cam_frustum_offset_changed = false + _cam_near_changed = false + _cam_far_changed = false + + _active_pcam_3d.tween_completed.emit() + + +func _pcam_tween_properties(delta: float) -> void: + # Run at the first tween frame + if _tween_elapsed_time == 0: + if _is_2D: + _active_pcam_2d.tween_started.emit() + _active_pcam_2d.reset_limit() + else: + _active_pcam_3d.tween_started.emit() + + _tween_elapsed_time = min(_tween_duration, _tween_elapsed_time + delta) + + if _is_2D: + _active_pcam_2d.is_tweening.emit() + var interpolation_destination: Vector2 = _tween_interpolate_value( + _prev_active_pcam_2d_transform.origin, + _active_pcam_2d_glob_transform.origin, + _active_pcam_2d.get_tween_duration(), + _active_pcam_2d.get_tween_transition(), + _active_pcam_2d.get_tween_ease() + ) + + if _active_pcam_2d.snap_to_pixel: + camera_2d.global_position = interpolation_destination.round() + else: + camera_2d.global_position = interpolation_destination + + camera_2d.rotation = _tween_interpolate_value( + _prev_active_pcam_2d_transform.get_rotation(), + _active_pcam_2d_glob_transform.get_rotation(), + _active_pcam_2d.get_tween_duration(), + _active_pcam_2d.get_tween_transition(), + _active_pcam_2d.get_tween_ease() + ) + camera_2d.zoom = _tween_interpolate_value( + _camera_zoom, + _active_pcam_2d.zoom, + _active_pcam_2d.get_tween_duration(), + _active_pcam_2d.get_tween_transition(), + _active_pcam_2d.get_tween_ease() + ) + else: + _active_pcam_3d.is_tweening.emit() + camera_3d.global_position = _tween_interpolate_value( + _prev_active_pcam_3d_transform.origin, + _active_pcam_3d_glob_transform.origin, + _active_pcam_3d.get_tween_duration(), + _active_pcam_3d.get_tween_transition(), + _active_pcam_3d.get_tween_ease() + ) + + var prev_active_pcam_3d_quat: Quaternion = Quaternion(_prev_active_pcam_3d_transform.basis.orthonormalized()) + camera_3d.quaternion = \ + Tween.interpolate_value( + prev_active_pcam_3d_quat, \ + prev_active_pcam_3d_quat.inverse() * Quaternion(_active_pcam_3d_glob_transform.basis.orthonormalized()), + _tween_elapsed_time, \ + _active_pcam_3d.get_tween_duration(), \ + _active_pcam_3d.get_tween_transition(), + _active_pcam_3d.get_tween_ease() + ) + + if _cam_fov_changed: + camera_3d.fov = \ + _tween_interpolate_value( + _prev_cam_fov, + _active_pcam_3d.get_fov(), + _active_pcam_3d.get_tween_duration(), + _active_pcam_3d.get_tween_transition(), + _active_pcam_3d.get_tween_ease() + ) + + if _cam_size_changed: + camera_3d.size = \ + _tween_interpolate_value( + _prev_cam_size, + _active_pcam_3d.get_size(), + _active_pcam_3d.get_tween_duration(), + _active_pcam_3d.get_tween_transition(), + _active_pcam_3d.get_tween_ease() + ) + + if _cam_frustum_offset_changed: + camera_3d.frustum_offset = \ + _tween_interpolate_value( + _prev_cam_frustum_offset, + _active_pcam_3d.get_frustum_offset(), + _active_pcam_3d.get_tween_duration(), + _active_pcam_3d.get_tween_transition(), + _active_pcam_3d.get_tween_ease() + ) + + if _cam_h_offset_changed: + camera_3d.h_offset = \ + _tween_interpolate_value( + _prev_cam_h_offset, + _active_pcam_3d.get_h_offset(), + _active_pcam_3d.get_tween_duration(), + _active_pcam_3d.get_tween_transition(), + _active_pcam_3d.get_tween_ease() + ) + + if _cam_v_offset_changed: + camera_3d.v_offset = \ + _tween_interpolate_value( + _prev_cam_v_offset, + _active_pcam_3d.get_v_offset(), + _active_pcam_3d.get_tween_duration(), + _active_pcam_3d.get_tween_transition(), + _active_pcam_3d.get_tween_ease() + ) + + if _cam_near_changed: + camera_3d.near = \ + _tween_interpolate_value( + _prev_cam_near, + _active_pcam_3d.get_near(), + _active_pcam_3d.get_tween_duration(), + _active_pcam_3d.get_tween_transition(), + _active_pcam_3d.get_tween_ease() + ) + + if _cam_far_changed: + camera_3d.far = \ + _tween_interpolate_value( + _prev_cam_far, + _active_pcam_3d.get_far(), + _active_pcam_3d.get_tween_duration(), + _active_pcam_3d.get_tween_transition(), + _active_pcam_3d.get_tween_ease() + ) + + +func _tween_interpolate_value(from: Variant, to: Variant, duration: float, transition_type: int, ease_type: int) -> Variant: + return Tween.interpolate_value( + from, \ + to - from, + _tween_elapsed_time, \ + duration, \ + transition_type, + ease_type, + ) + +#endregion + + +#region Public Functions + +func _show_viewfinder_in_play() -> void: + # Don't show the viewfinder in the actual editor or project builds + if Engine.is_editor_hint() or !OS.has_feature("editor"): return + + # We default the viewfinder node to hidden + if is_instance_valid(_viewfinder_node): + _viewfinder_node.visible = false + + if _is_2D: + if not _active_pcam_2d.show_viewfinder_in_play: return + if _active_pcam_2d.follow_mode != _active_pcam_2d.FollowMode.FRAMED: return + else: + if not _active_pcam_3d.show_viewfinder_in_play: return + if _active_pcam_3d.follow_mode != _active_pcam_2d.FollowMode.FRAMED: return + + var canvas_layer: CanvasLayer = CanvasLayer.new() + get_tree().get_root().add_child(canvas_layer) + + # Instantiate the viewfinder scene if it isn't already + if not is_instance_valid(_viewfinder_node): + var _viewfinder_scene := load("res://addons/phantom_camera/panel/viewfinder/viewfinder_panel.tscn") + _viewfinder_node = _viewfinder_scene.instantiate() + canvas_layer.add_child(_viewfinder_node) + + _viewfinder_node.visible = true + _viewfinder_node.update_dead_zone() + + +## Called when a [param PhantomCamera] is added to the scene.[br] +## [b]Note:[/b] This can only be called internally from a +## [param PhantomCamera] node. +func pcam_added_to_scene(pcam) -> void: + if is_instance_of(pcam, PhantomCamera2D) or pcam.is_class("PhantomCamera3D"): ## Note: To support disable_3d export templates for 2D projects, this is purposely not strongly typed. + if not _pcam_list.has(pcam): + _pcam_list.append(pcam) + if not pcam.tween_on_load: + pcam.set_has_tweened(self, true) # Skips its tween if it has the highest priority on load + _find_pcam_with_highest_priority() + else: + printerr("This function should only be called from PhantomCamera scripts") + + +## Called when a [param PhantomCamera] is removed from the scene.[br] +## [b]Note:[/b] This can only be called internally from a +## [param PhantomCamera] node. +func pcam_removed_from_scene(pcam) -> void: + if is_instance_of(pcam, PhantomCamera2D) or pcam.is_class("PhantomCamera3D"): ## Note: To support disable_3d export templates for 2D projects, this is purposely not strongly typed. + _pcam_list.erase(pcam) + if _is_2D: + if pcam == _active_pcam_2d: + _active_pcam_missing = true + _active_pcam_priority = -1 + _find_pcam_with_highest_priority() + else: + if pcam == _active_pcam_3d: + _active_pcam_missing = true + _active_pcam_priority = -1 + _find_pcam_with_highest_priority() + else: + printerr("This function should only be called from PhantomCamera scripts") + + +## Triggers a recalculation to determine which PhantomCamera has the highest +## priority. +func pcam_priority_updated(pcam: Node) -> void: + if Engine.is_editor_hint(): + if _is_2D: + if _active_pcam_2d.priority_override: return + else: + if _active_pcam_3d.priority_override: return + + if not is_instance_valid(pcam): return + + var current_pcam_priority: int = pcam.get_priority() + + if current_pcam_priority >= _active_pcam_priority: + if _is_2D: + if pcam != _active_pcam_2d: + _assign_new_active_pcam(pcam) + else: + if pcam != _active_pcam_3d: + _assign_new_active_pcam(pcam) + + if pcam == _active_pcam_2d or pcam == _active_pcam_3d: + if current_pcam_priority <= _active_pcam_priority: + _active_pcam_priority = current_pcam_priority + _find_pcam_with_highest_priority() + else: + _active_pcam_priority = current_pcam_priority + + +## Updates the viewfinder when a [param PhantomCamera] has its +## [param priority_ovrride] enabled.[br] +## [b]Note:[/b] This only affects the editor. +func pcam_priority_override(pcam: Node) -> void: + if Engine.is_editor_hint(): + if _is_2D: + if _active_pcam_2d.priority_override: + _active_pcam_2d.priority_override = false + else: + if _active_pcam_3d.priority_override: + _active_pcam_3d.priority_override = false + + _assign_new_active_pcam(pcam) + update_editor_viewfinder.emit() + + +## Updates the viewfinder when a [param PhantomCamera] has its +## [param priority_ovrride] disabled.[br] +## [b]Note:[/b] This only affects the editor. +func pcam_priority_override_disabled() -> void: + update_editor_viewfinder.emit() + + +## Returns the currently active [param PhantomCamera] +func get_active_pcam() -> Node: + if _is_2D: + return _active_pcam_2d + else: + return _active_pcam_3d + + +## Returns whether if a [param PhantomCamera] should tween when it becomes +## active. If it's already active, the value will always be false. +## [b]Note:[/b] This can only be called internally from a +## [param PhantomCamera] node. +func get_trigger_pcam_tween() -> bool: + return _trigger_pcam_tween + +#func set_interpolation_mode(value: int) -> void: + #interpolation_mode = value +#func get_interpolation_mode() -> int: + #return interpolation_mode + +#endregion diff --git a/addons/phantom_camera/scripts/resources/camera_3d_resource.gd b/addons/phantom_camera/scripts/resources/camera_3d_resource.gd new file mode 100644 index 0000000..70a0487 --- /dev/null +++ b/addons/phantom_camera/scripts/resources/camera_3d_resource.gd @@ -0,0 +1,59 @@ +@tool +@icon("res://addons/phantom_camera/icons/phantom_camera_camera_3d_resource.svg") +class_name Camera3DResource +extends Resource + +## Resource for [PhantomCamera3D] to override various [Camera3D] properties. +## +## The overrides defined here will be applied to the [Camera3D] upon the +## [PhantomCamera3D] becoming active. + +## Overrides [member Camera3D.cull_mask]. +@export_flags_3d_render var cull_mask: int = 1048575 + +## Overrides [member Camera3D.h_offset]. +@export_range(0, 1, 0.001, "hide_slider", "suffix:m") var h_offset: float = 0 + +## Overrides [member Camera3D.v_offset]. +@export_range(0, 1, 0.001, "hide_slider", "suffix:m") var v_offset: float = 0 + + +enum ProjectionType { + PERSPECTIVE = 0, ## Perspective projection. Objects on the screen becomes smaller when they are far away. + ORTHOGONAL = 1, ## Orthogonal projection, also known as orthographic projection. Objects remain the same size on the screen no matter how far away they are. + FRUSTUM = 2, ## Frustum projection. This mode allows adjusting frustum_offset to create "tilted frustum" effects. +} + +## Overrides [member Camera3D.projection]. +@export var projection: ProjectionType = ProjectionType.PERSPECTIVE: + set(value): + projection = value + notify_property_list_changed() + get: + return projection + +## Overrides [member Camera3D.fov]. +@export_range(1, 179, 0.1, "degrees") var fov: float = 75 + +## Overrides [member Camera3D.size]. +@export_range(0.001, 100, 0.001, "suffix:m", "or_greater") var size: float = 1 + +## Overrides [member Camera3d.frustum_offset]. +@export var frustum_offset: Vector2 = Vector2.ZERO + +## Overrides [member Camera3D.near]. +@export_range(0.001, 10, 0.001, "suffix:m", "or_greater") var near: float = 0.05 + +## Overrides [member Camera3D.far]. +@export_range(0.01, 4000, 0.001, "suffix:m","or_greater") var far: float = 4000 + + +func _validate_property(property: Dictionary) -> void: + if property.name == "fov" and not projection == ProjectionType.PERSPECTIVE: + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "size" and projection == ProjectionType.PERSPECTIVE: + property.usage = PROPERTY_USAGE_NO_EDITOR + + if property.name == "frustum_offset" and not projection == ProjectionType.FRUSTUM: + property.usage = PROPERTY_USAGE_NO_EDITOR diff --git a/addons/phantom_camera/scripts/resources/tween_resource.gd b/addons/phantom_camera/scripts/resources/tween_resource.gd new file mode 100644 index 0000000..997ddb8 --- /dev/null +++ b/addons/phantom_camera/scripts/resources/tween_resource.gd @@ -0,0 +1,41 @@ +@icon("res://addons/phantom_camera/icons/phantom_camera_tween.svg") +class_name PhantomCameraTween +extends Resource + +## Tweening resource for [PhantomCamera2D] and [PhantomCamera3D]. +## +## Defines how [param PhantomCameras] transition between one another. +## Changing the tween values for a given [param PhantomCamera] determines how +## transitioning to that instance will look like. + +enum TransitionType { + LINEAR = 0, ## The animation is interpolated linearly. + SINE = 1, ## The animation is interpolated using a sine function. + QUINT = 2, ## The animation is interpolated with a quintic (to the power of 5) function. + QUART = 3, ## The animation is interpolated with a quartic (to the power of 4) function. + QUAD = 4, ## The animation is interpolated with a quadratic (to the power of 2) function. + EXPO = 5, ## The animation is interpolated with an exponential (to the power of x) function. + ELASTIC = 6, ## The animation is interpolated with elasticity, wiggling around the edges. + CUBIC = 7, ## The animation is interpolated with a cubic (to the power of 3) function. + CIRC = 8, ## The animation is interpolated with a function using square roots. + BOUNCE = 9, ## The animation is interpolated by bouncing at the end. + BACK = 10, ## The animation is interpolated backing out at ends. +# CUSTOM = 11, +# NONE = 12, +} + +enum EaseType { + EASE_IN = 0, ## The interpolation starts slowly and speeds up towards the end. + EASE_OUT = 1, ## The interpolation starts quickly and slows down towards the end. + EASE_IN_OUT = 2, ## A combination of EASE_IN and EASE_OUT. The interpolation is slowest at both ends. + EASE_OUT_IN = 3, ## A combination of EASE_IN and EASE_OUT. The interpolation is fastest at both ends. +} + +## The time it takes to tween to this PhantomCamera in [param seconds]. +@export var duration: float = 1 + +## The transition bezier type for the tween. The options are defined in the [enum TransitionType]. +@export var transition: TransitionType = TransitionType.LINEAR + +## The ease type for the tween. The options are defined in the [enum EaseType]. +@export var ease: EaseType = EaseType.EASE_IN_OUT diff --git a/addons/save_system/LICENSE b/addons/save_system/LICENSE new file mode 100644 index 0000000..76b2a2c --- /dev/null +++ b/addons/save_system/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 AdamKormos + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/addons/save_system/README.md b/addons/save_system/README.md new file mode 100644 index 0000000..e555ef5 --- /dev/null +++ b/addons/save_system/README.md @@ -0,0 +1,46 @@ +# Save Made Easy - A simple, diverse Save/Load plugin for Godot 4 +An easy to use, versatile Save/Load System inspired by the simplicity of Unity's PlayerPrefs. Supports nested variables, Resources and encryption. +I've browsed multiple forum sites and checked the Asset Library, only to find out there are no plugins made to simplify saving data really, while this is default built-in functionality in Unity. +New programmers (and people who don't want to spend too much time coding) shouldn't have to struggle with save systems, as they are quite finicky to debug if something is not set up right in the core code. Thus, here we go. +This compact plugin stores all the data in an encrypted save file (encoded with the player's unique OS ID - meaning, players cannot exchange save files), which is automatically loaded at start-up. + +# Instructions +1. Download the plugin from the Godot Asset Library or the zip file of this repo by clicking on "Code", and the "Local" menu. You should see a "Download ZIP" option. +2. If you downloaded manually, place the addons/save_system file into your project directory, ideally into a folder called "addons". +3. Go to Godot's Plugins tab (Project -> Project Settings -> Plugins) and tick "Enable" by the plugin. (If the plugin doesn't show up, you may need to restart the editor.) +4. You're good to go! Don't forget to read the documentation. You can modify the save file name ("const file_name") at the top of the SaveSystem.gd script. + +# Contact +If you have any questions/concerns or just wanna say hi, you can message me on [Twitter](https://twitter.com/olcgreen) or add me on Discord. My handle is olcgreen on both. + +# Documentation +While you can find complete documentation in the plugin code, let me highlight the most important functions: +- set_var(key_path, value): **Use this for storing a variable.** +- get_var(key_path, default): **Use this for retrieving a variable.** If the variable at "key_path" doesn't exist, "default" is returned. +- delete(key_path): **Deletes variable at "key_path".** +- delete_all: **Deletes all data.** (Still need to call save() for the file to be overwritten.) +- has(key_path): **Checks if a variable exists at "key_path".** +- save: **Use this to save data and write the file.** + +You can also notice functions intended for internal use begin their names with an underscore in the code. + +**Note: Your save file will go into what Godot refers to as the user:// directory, on Windows, this is C:\Users\UserName\AppData\Roaming\Godot\app_userdata.** + +# Demonstration +_Here's a class of our Resource created for testing this system:_ + + +![Screenshot_43](https://github.com/AdamKormos/SaveMadeEasy/assets/49873113/d9547f06-9253-4005-9e3b-989ca69e92f3) + +_You may use the set_var and get_var variables of the SaveSystem Singleton for the core functionality: (This code sample can be found in SaveSystem.gd)_ + +![Screenshot_41](https://github.com/AdamKormos/SaveMadeEasy/assets/49873113/f860e709-c108-4ebc-a0f8-c18e3e7925af) + +**Nesting is expressed by the colon symbol (:). You may also access dictionary values with this notation.** + +# Support +If you like my work and wanna support me, please consider checking out my [YouTube](https://www.youtube.com/@AdamsGodotTutorials) channel, which has a handful of tutorials - with more to come as time goes on! + +I also have a [Discord](https://discord.gg/vhpYfYZSWh) server for my community, you're welcome to hop in. :) + +Aaand last but not least, I'm working on games too. Wishlists are appreciated! [Odyssey of Dremid'ir](https://store.steampowered.com/app/2134530/Odyssey_of_Dremidir/) is a hand-drawn RPG, and [Frieseria](https://store.steampowered.com/app/2591170/Frieseria_The_Grand_Reopening/) is a restaurant management game. diff --git a/addons/save_system/plugin.cfg b/addons/save_system/plugin.cfg new file mode 100644 index 0000000..a551f5d --- /dev/null +++ b/addons/save_system/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="SaveSystem" +description="An easy to use, versatile Save/Load System inspired by the simplicity of Unity's PlayerPrefs" +author="Ádám Kormos" +version="1.3" +script="plugin_save_system.gd" diff --git a/addons/save_system/plugin_logo.png b/addons/save_system/plugin_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d418e2601cebdd8a9424adbbdbee59ee9792bea3 GIT binary patch literal 115399 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%0Ao!&Z9l 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 z34 bool: + if _is_hierarchical(key_path): + var variable_head = _get_variable_name_head(key_path) + var key_parent = _get_variable_at_path(_get_variable_name_body(key_path)) + if key_parent == null: + return false + + var valid_as_object : bool = (key_parent is Object and variable_head in key_parent) + var valid_as_dict : bool = (not key_parent is Object and key_parent.has(variable_head)) + return key_parent != null and (valid_as_object or valid_as_dict) + else: + return current_state_dictionary.has(key_path) + + +# Assigns a value to a key. +func set_var(key_path : String, value): + key_path = _sanitize_key_path(key_path) + if _is_hierarchical(key_path): + if value is Resource: + value = _resource_to_dict(value) + elif value is Array: + value = _parse_array(value) + elif value is Dictionary: + value = _typecast_dictionary_keys(value) + + if not has(key_path): # Read :HasIncludesNull + return + + # Hierarchical variable assignment can be achieved by tracking the key's direct parent + # dictionary, and then getting the head of it so that we can overwrite the value. + var result = _get_parent_dictionary(key_path) + var variable_name : String = _get_variable_name_head(key_path) + result[variable_name] = value + return + + if value is Resource: # Resource, has to be nested and translated. + current_state_dictionary[key_path] = _resource_to_dict(value) + else: # Simple value. + current_state_dictionary[key_path] = value + + +# Saves the current state. You may use a different file path for multi-slot saving. +func save(file_path : String = default_file_path): + # :EditorEmptySavingPermission + if current_state_dictionary.is_empty() and Engine.is_editor_hint(): + if !can_save_empty_in_editor_with_permission: + return + + var file : FileAccess + if use_encryption: + file = FileAccess.open_encrypted_with_pass(file_path, FileAccess.WRITE, encryption_key) + else: + file = FileAccess.open(file_path, FileAccess.WRITE) + + # We need to call typecasting when saving too, so that Resources that + # weren't manually added with set_var but are parts of an object that + # were, can be broken down to Dictionaries. + current_state_dictionary = _typecast_dictionary_keys(current_state_dictionary) + file.store_string(JSON.stringify(current_state_dictionary, "\t")) + can_save_empty_in_editor_with_permission = false + emit_signal("saved") + + +# Returns a variable. +func get_var(key_path : String, default = null): + key_path = _sanitize_key_path(key_path) + var var_at_path = _get_variable_at_path(key_path) + if var_at_path != null: + return var_at_path + else: + return default + + +# --------------------------------- INTERNAL FUNCTIONS --------------------------------- + + +# Performs a recursive look-up on its elements to "unpack" potential resources in arrays, +# and return an array of data that only holds primitives and dictionaries. +func _parse_array(array : Array) -> Array: + var result := [] + for element in array: + if element is Resource: + result.append(_resource_to_dict(element)) + elif element is Array: + result.append(_parse_array(element)) + else: + result.append(element) + return result + + +# A hierarchical key has a colon separating its body and head. Read :KeyParts +func _is_hierarchical(key : String) -> bool: + return key.find(":") != -1 + + +# Loads the root dictionary stored in the save file. You may use a different +# file path for multi-slot saving. +func _load(file_path : String = default_file_path): + var file : FileAccess + if use_encryption: + file = FileAccess.open_encrypted_with_pass(file_path, FileAccess.READ, encryption_key) + else: + file = FileAccess.open(file_path, FileAccess.READ) + + if file: + current_state_dictionary = JSON.parse_string(file.get_as_text()) + if perform_typecast_on_dictionary_keys: + current_state_dictionary = _typecast_dictionary_keys(current_state_dictionary) + + emit_signal("loaded") + + +# By default, JSON parsing doesn't typecast the keys of a Dictionary, which can be +# an issue. So when the file is loaded, a manual typecast is performed on Dictionary +# keys to ensure you can access them as intended, without having to stringify all +# your Dictionary keys. +func _typecast_dictionary_keys(input_dict : Dictionary) -> Dictionary: + var typed_dict := {} + for key in input_dict.keys(): + var value = input_dict[key] + + var typed_key = _get_typed_key(key) + # If our key's value is a Dictionary, its keys must go through recursive + # typecasting, and be assigned in that form to our result dictionary's key. + if value is Dictionary: + typed_dict[typed_key] = _typecast_dictionary_keys(value) + else: + # If the value is an Array, we have to account for underlying Dictionaries + # among its elements and recursively typecast them. + if value is Array: + for i in range(value.size()): + if value[i] is Dictionary: + value[i] = _typecast_dictionary_keys(value[i]) + typed_dict[typed_key] = value + return typed_dict + + +# Typecasts a key value and returns it. We cannot simply use str_to_var in every case, +# as for Strings (text value - which is also what we read out of files) that cannot +# be typecasted, it returns null, and it doesn't parse Vectors properly! +# :StrToVarIsNullOnString +func _get_typed_key(key): + # Since str_to_var lacks converting the sheer coordinate values into a Vector + # automatically, we have to add some conditions to predict whether the key is + # a Vector value or not. + if key is String and key.begins_with("(") and key.ends_with(")") and key.find(",") != -1: + var comma_count : int = key.count(",") + # To better understand this parsing, imagine we store a 2D Vector of + # (2, 5). "(2, 5)" is what's being stored in the file, and we have one comma, + # so the result parameter of str_to_var is "Vector2(2, 5)", which the + # function can conveniently work with. + var supposed_vector_value = str_to_var("Vector" + str(comma_count + 1) + key) + if supposed_vector_value != null: + return supposed_vector_value + # Here we can get around the :StrToVarIsNullOnString limitation, as we + # already know our key is a String, given the branch entry conditions. + else: + return key + # We cannot typecast Resource keys, because when we load them back, + # there is no reliable way to know what type of Resource it was, + # so the recommended approach is to call _resource_to_dict on your + # resource before using it as a key, if the Dictionary is in an object + # you're saving. + # TODO: Perhaps we could add the Resource's resource_path as an additional + # key when we convert it to a Dictionary, and immediately convert the + # Dictionary back to a Resource on load? We'd still need a manual + # lookup method though, because Godot compares Resources based on their + # unique IDs, not based on their variables matching, of course. + # :NoResourceKeyTypecast +# elif key is Resource: +# return _typecast_dictionary_keys(_resource_to_dict(key)) + # :StrToVarIsNullOnString + elif (key is String and str_to_var(key) == null) or (not key is String): + return key + else: + return str_to_var(key) + + +# Sanitizes the input key path. It must be performed on every input that goes into +# internal functions. +func _sanitize_key_path(key_path : String) -> String: + var sanitized_string : String = "" + key_path = key_path.lstrip(":").rstrip(":") # Remove : from beginning and end + + var i : int = 0 + while i < key_path.length(): + sanitized_string += key_path[i] + if key_path[i] == ":": # Skip over multiple colons placed after each other. + while(key_path[i + 1] == ":"): # No need to look for going OOB because the edges of the key are uncolonised (lol) + i += 1 + i += 1 + return sanitized_string + + +# Returns the top element of a key path. +func _get_variable_root(key_path : String) -> String: + key_path = _sanitize_key_path(key_path) + if _is_hierarchical(key_path): + return key_path.substr(0, key_path.find(":")) + else: + return key_path + + +# :KeyParts +func _get_variable_name_body(key_path : String) -> String: + key_path = _sanitize_key_path(key_path) + if _is_hierarchical(key_path): + return key_path.substr(0, key_path.rfind(":")) + else: + return key_path + + +# :KeyParts +func _get_variable_name_head(key_path : String) -> String: + key_path = _sanitize_key_path(key_path) + if _is_hierarchical(key_path): + return key_path.substr(key_path.rfind(":") + 1) + else: + return key_path + + +# Retrieves a key's parent dictionary using recursion. If path is not hierarchical, +# the base is used. +func _get_parent_dictionary(key_path : String, carried_dict : Dictionary = current_state_dictionary): + key_path = _sanitize_key_path(key_path) + var depth_count = key_path.count(":") + if depth_count == 0: + return carried_dict + elif depth_count == 1: + return carried_dict[key_path.split(":")[0]] + + var first_splitter_index = key_path.find(":") + var first_name = key_path.substr(0, first_splitter_index) + key_path = key_path.trim_prefix(first_name + key_path[first_splitter_index]) + + if carried_dict[first_name] is Object: + carried_dict[first_name] = _resource_to_dict(carried_dict[first_name]) + return _get_parent_dictionary(key_path, carried_dict[first_name]) + + +# Initiates recursive search for a variable. +func _get_variable_at_path(key_path : String, carried_dict : Dictionary = current_state_dictionary): + key_path = _sanitize_key_path(key_path) + var parent_dict = _get_parent_dictionary(key_path) + if parent_dict != null: + var variable_head = _get_variable_name_head(key_path) + if not parent_dict is Object and parent_dict.has(variable_head): + return parent_dict[variable_head] + elif parent_dict is Object and variable_head in parent_dict: + return parent_dict.get(variable_head) + else: + return null + else: + return null + + +# Converts a Resource to a Dictionary so that it can be stored as save data. The +# default properties of a Resource aren't included because they would just flood the dictionary. +func _resource_to_dict(resource : Resource) -> Dictionary: + var dict := {} + for property in resource.get_property_list(): + if base_resource_property_names.has(property.name) or property.name.ends_with(".gd"): + continue + + var property_value = resource.get(property.name) + # Arrays have to be interpreted recursively, see _parse_array function description. + if property_value is Array: + dict[property.name] = _parse_array(property_value) + else: + dict[property.name] = property_value + return dict + + +# Converts a Dictionary's information into a Resource. We need a resource as the +# 2nd parameter so that the instance has the given fields our Dictionary assigns. +# The simplest approach is using a new instance of the Resource type in question +# (e.g TestResource.new()) +func _dict_to_resource(dict : Dictionary, target_resource : Resource) -> Resource: + for i in range(dict.size()): + var key = dict.keys()[i] + var value = dict.values()[i] + target_resource.set(key, value) + return target_resource diff --git a/addons/save_system/save_system_test/save_system_test.gd b/addons/save_system/save_system_test/save_system_test.gd new file mode 100644 index 0000000..b508944 --- /dev/null +++ b/addons/save_system/save_system_test/save_system_test.gd @@ -0,0 +1,129 @@ +extends Node + +# Scipt used to test the save system. Ctrl+Drag script into the scene and the +# current scene twice to test. + + +var _tests := [] +var _number_of_test_done : int = 0 +var _longest_input_len : int = 0 + + +func _ready(): + await get_tree().create_timer(0.2).timeout + var first_load = not SaveSystem.has("test_resource") + + if first_load: + var res := SaveSystemTestResource.new() + res.id = 2 + SaveSystem.set_var("test_resource", res) + # Notice how we get_var the test_resource and separately assign its "resource" variable, + # without a set_var call. Later in the tests, you can see the reference makes it so + # when you get/set_var "test_resource:resource", the code will refer to what + # we've just set here. + SaveSystem.get_var("test_resource").resource = SaveSystemTestResource.new() + SaveSystem.set_var("test_resource:resource:id", 1) + SaveSystem.set_var("test_resource:resource:data:tags", { + "primary_tag" : "resource", + "secondary_tag" : "test_resource" + }) + SaveSystem.set_var("test_resource:resource:name", null) + SaveSystem.set_var("test_resource:resource:resource", SaveSystemTestResource.new()) + SaveSystem.set_var("test_resource:resource:resource:id", 2) + SaveSystem.get_var("test_resource:resource_arr")[0].id = 44 + SaveSystem.delete("test_resource:resource:resource:data") + + var test_resource = SaveSystem.get_var("test_resource", SaveSystemTestResource.new()) + _test('test_resource.id', test_resource.id, 2) + _test('test_resource.resource.id', test_resource.resource.id, 1) + # Example: You don't have to manually set_var test_resource:name! + _test('test_resource.name', test_resource.name, 'abc') + _test('test_resource.data["position"]', test_resource.data["position"], 0) + _test('test_resource.data["tags"]', test_resource.data["tags"], {"primary_tag": "", "secondary_tag": ""}) + _test('SaveSystem.has("test_resource")', SaveSystem.has("test_resource"), true) + _test('SaveSystem.has("test_resource:id")', SaveSystem.has("test_resource:id"), true) + _test('SaveSystem.has("test_resource:no")', SaveSystem.has("test_resource:no"), false) + _test('SaveSystem.has("non_existent_var")', SaveSystem.has("non_existent_var"), false) + _test( + 'SaveSystem._sanitize_key_path(":::::test_resource::::a:c:::d::")', + SaveSystem._sanitize_key_path(":::::test_resource::::a:c:::d::"), + 'test_resource:a:c:d' + ) + _test( + 'test_resource.resource_arr[0].id', + test_resource.resource_arr[0].id, + 44 + ) + + if SaveSystem.perform_typecast_on_dictionary_keys: + _test( + 'test_resource.non_string_key_dictionary[123]', + test_resource.non_string_key_dictionary[123], + "abc" + ) + _test( + 'test_resource.non_string_key_dictionary[true]', + test_resource.non_string_key_dictionary[true], + Vector2.ONE + ) + _test( + 'test_resource.non_string_key_dictionary[Vector2(1, 1)][0]["name"]', + test_resource.non_string_key_dictionary[Vector2(1, 1)][0]["name"], + "Bob" + ) + _test( + 'test_resource.non_string_key_dictionary[Vector2(1, 1)][0][false]', + test_resource.non_string_key_dictionary[Vector2(1, 1)][0][false], + "False :(" + ) + # Experimental test, this won't work with the current plugin yet, + # if the positions Dictionary has a Resource as the key. + # :ExperimentalResKey +# _test( +# 'test_resource.positions[SaveSystem._resource_to_dict(SaveSystemTestSubresource.new())]', +# test_resource.positions[SaveSystem._resource_to_dict(SaveSystemTestSubresource.new())], +# Vector2(2, 3) +# ) + + _render_tests() + + # Quit after printing results + await get_tree().create_timer(1.0).timeout + get_tree().quit() + + +func _test(input : String, result, expected_result): + var success_state = "" + if str(result) == str(expected_result): + success_state = "OK" + else: + success_state = "ER" + + _tests.append({ + "input" : input, + "result" : str(result), + "expected_result" : str(expected_result), + "success_state" : success_state + }) + + _longest_input_len = max(len(input), _longest_input_len) + _number_of_test_done += 1 + + +func _render_tests(): + print("State Input") + var number_of_ok : int = 0 + var _test_rendered : int = 0 + for test in _tests: + if test["success_state"] == "ER": + print("ER " + test["input"]) + print(" L____ Expected: ", test["expected_result"]) + print(" L____ Recieved: ", test["result"]) + if not _test_rendered + 1 == _number_of_test_done: + print(" |") + else: + print("OK " + test["input"]) + number_of_ok += 1 + _test_rendered += 1 + print() + print("OVER ALL: [", number_of_ok, "/", _number_of_test_done, "] OK") diff --git a/addons/save_system/save_system_test/save_system_test_resource.gd b/addons/save_system/save_system_test/save_system_test_resource.gd new file mode 100644 index 0000000..d62a3f7 --- /dev/null +++ b/addons/save_system/save_system_test/save_system_test_resource.gd @@ -0,0 +1,27 @@ +class_name SaveSystemTestResource +extends Resource + + +var id : int +var name : String = "abc" +var resource : Resource +var resource_arr := [SaveSystemTestSubresource.new(), SaveSystemTestSubresource.new()] +var data : Dictionary = { + "position" : 0, + "tags" : { + "primary_tag" : "", + "secondary_tag" : "" + } +} + +var non_string_key_dictionary : Dictionary = { + 123 : "abc", + true : Vector2.ONE, + Vector2(-1, 0.5) : "aaaaa", + Vector2(1, 1) : [{"name" : "Bob", "cast" : "Warrior", "mana" : 5, false : "False :("}, 235] +} + +# :ExperimentalResKey +var positions : Dictionary = { + SaveSystemTestSubresource.new() : Vector2(2, 3) +} diff --git a/addons/save_system/save_system_test/save_system_test_subresource.gd b/addons/save_system/save_system_test/save_system_test_subresource.gd new file mode 100644 index 0000000..74a2fc9 --- /dev/null +++ b/addons/save_system/save_system_test/save_system_test_subresource.gd @@ -0,0 +1,7 @@ +class_name SaveSystemTestSubresource +extends Resource + + +var id : int +var name : String + diff --git a/addons/scene_manager/Dissolve2d.gdshader b/addons/scene_manager/Dissolve2d.gdshader new file mode 100644 index 0000000..1076041 --- /dev/null +++ b/addons/scene_manager/Dissolve2d.gdshader @@ -0,0 +1,19 @@ +shader_type canvas_item; + +uniform sampler2D dissolve_texture; +uniform float dissolve_amount : hint_range(0.0, 1.0) = 0.5; +uniform vec4 fade_color : source_color = vec4(1.0, 1.0, 1.0, 1.0); +uniform bool fade = false; +uniform bool inverted = false; + +void fragment() { + if (dissolve_amount < 0.0001 || dissolve_amount > 0.9999 || fade) { + COLOR = vec4(fade_color.rgb, dissolve_amount); + } else { + float sample = texture(dissolve_texture, UV).r; + if (inverted) { + sample = 1.0 - sample; + } + COLOR = vec4(fade_color.rgb, step(sample, dissolve_amount)); + } +} diff --git a/addons/scene_manager/LICENSE b/addons/scene_manager/LICENSE new file mode 100644 index 0000000..9665923 --- /dev/null +++ b/addons/scene_manager/LICENSE @@ -0,0 +1,9 @@ +The MIT License (MIT) + +Copyright © 2021 GlassBrick + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/addons/scene_manager/NodeFlagsInspectorPlugin.gd b/addons/scene_manager/NodeFlagsInspectorPlugin.gd new file mode 100644 index 0000000..b848eb2 --- /dev/null +++ b/addons/scene_manager/NodeFlagsInspectorPlugin.gd @@ -0,0 +1,13 @@ +extends EditorInspectorPlugin + +var SingletonCheckProperty = load('res://addons/scene_manager/SingletonCheckProperty.gd') +var SingletonNameProperty = load('res://addons/scene_manager/SingletonNameProperty.gd') + + +func _can_handle(object: Variant): + return object is Node + + +func _parse_begin(object: Object): + add_property_editor("singleton_check", SingletonCheckProperty.new()) + add_property_editor("singleton_name", SingletonNameProperty.new()) diff --git a/addons/scene_manager/README.md b/addons/scene_manager/README.md new file mode 100644 index 0000000..b99e74d --- /dev/null +++ b/addons/scene_manager/README.md @@ -0,0 +1,16 @@ +# Godot Scene Manager + +![Logo](/logo.png) + +Plugin for managing transitions and Node references between scenes. Expect more features to be added in the future! + +![Demonstration of Shader Fades](/scene_manager_demo.gif) + +--- + +All the README info has been moved to the new wiki! + +- [Wiki](https://github.com/glass-brick/Scene-Manager/wiki) + - [Getting Started](https://github.com/glass-brick/Scene-Manager/wiki/Getting-started) + - [Features](https://github.com/glass-brick/Scene-Manager/wiki/Features) + - [API docs]() diff --git a/addons/scene_manager/SceneManager.gd b/addons/scene_manager/SceneManager.gd new file mode 100644 index 0000000..df09009 --- /dev/null +++ b/addons/scene_manager/SceneManager.gd @@ -0,0 +1,172 @@ +extends Node2D + +signal fade_complete +signal scene_unloaded +signal scene_loaded +signal transition_finished + +var is_transitioning := false +@onready var _tree := get_tree() +@onready var _root := _tree.get_root() +@onready var _current_scene := _tree.current_scene +@onready var _animation_player : AnimationPlayer = $AnimationPlayer +@onready var _shader_blend_rect : ColorRect = $CanvasLayer/ColorRect + +var default_options := { + "speed": 2, + "color": Color("#000000"), + "pattern": "fade", + "wait_time": 0.5, + "invert": false, + "invert_on_leave": true, + "ease": 1.0, + "skip_scene_change": false, + "skip_fade_out": false, + "skip_fade_in": false, + "on_tree_enter": func(scene): null, + "on_ready": func(scene): null, + "on_fade_out": func(): null, + "on_fade_in": func(): null, +} +# extra_options = { +# "pattern_enter": DEFAULT_IMAGE, +# "pattern_leave": DEFAULT_IMAGE, +# "ease_enter": 1.0, +# "ease_leave": 1.0, +# } + +var singleton_entities := {} +var _previous_scene = null + +func _ready() -> void: + _set_singleton_entities() + scene_loaded.emit() + +func _set_singleton_entities() -> void: + singleton_entities = {} + var entities = _current_scene.get_tree().get_nodes_in_group( + SceneManagerConstants.SINGLETON_GROUP_NAME + ) + for entity in entities: + var has_entity_name : bool = entity.has_meta(SceneManagerConstants.SINGLETON_META_NAME) + assert(has_entity_name,"The node was set as a singleton entity, but no entity name was provided.") + var entity_name = entity.get_meta(SceneManagerConstants.SINGLETON_META_NAME) + assert(not singleton_entities.has(entity_name),"The entity name %s is already being used more than once! Please check that your entity name is unique within the scene.") + singleton_entities[entity_name] = entity + +func get_entity(entity_name: String) -> Node: + assert(singleton_entities.has(entity_name),"Entity is not set as a singleton entity. Please define it in the editor.") + return singleton_entities[entity_name] + +func _load_pattern(pattern) -> Texture: + assert(pattern is Texture or pattern is String, "Pattern is not a valid Texture, absolute path, or built-in texture.") + if pattern is String: + if pattern.is_absolute_path(): + return load(pattern) + elif pattern == 'fade': + return null + return load("res://addons/scene_manager/shader_patterns/%s.png" % pattern) + return pattern + +func _get_final_options(initial_options: Dictionary) -> Dictionary: + var options = initial_options.duplicate() + + for key in default_options.keys(): + if not options.has(key): + options[key] = default_options[key] + + for pattern_key in ["pattern_enter", "pattern_leave"]: + options[pattern_key] = ( + _load_pattern(options[pattern_key]) + if pattern_key in options + else _load_pattern(options["pattern"]) + ) + + for ease_key in ["ease_enter", "ease_leave"]: + if not ease_key in options: + options[ease_key] = options["ease"] + + return options + +func _process(_delta: float) -> void: + if not is_instance_valid(_previous_scene) and _tree.current_scene: + _previous_scene = _tree.current_scene + _current_scene = _tree.current_scene + _set_singleton_entities() + scene_loaded.emit() + if _tree.current_scene != _previous_scene: + _previous_scene = _tree.current_scene + +func change_scene(path: Variant, setted_options: Dictionary = {}) -> void: + assert(path == null or path is String, 'Path must be a string') + var options = _get_final_options(setted_options) + if not options["skip_fade_out"]: + await fade_out(setted_options) + if not options["skip_scene_change"]: + if path == null: + _reload_scene() + else: + _replace_scene(path, options) + await _tree.create_timer(options["wait_time"]).timeout + if not options["skip_fade_in"]: + await fade_in(setted_options) + +func reload_scene(setted_options: Dictionary = {}) -> void: + await change_scene(null, setted_options) + +func _reload_scene() -> void: + _tree.reload_current_scene() + await _tree.create_timer(0.0).timeout + _current_scene = _tree.current_scene + +func fade_in_place(setted_options: Dictionary = {}) -> void: + setted_options["no_scene_change"] = true + await change_scene(null, setted_options) + +func _replace_scene(path: String, options: Dictionary) -> void: + _current_scene.queue_free() + scene_unloaded.emit() + var following_scene: PackedScene = ResourceLoader.load(path, "PackedScene", 0) + _current_scene = following_scene.instantiate() + _current_scene.tree_entered.connect(options["on_tree_enter"].bind(_current_scene)) + _current_scene.ready.connect(options["on_ready"].bind(_current_scene)) + await _tree.create_timer(0.0).timeout + _root.add_child(_current_scene) + _tree.set_current_scene(_current_scene) + +func fade_out(setted_options: Dictionary= {}) -> void: + var options = _get_final_options(setted_options) + is_transitioning = true + _animation_player.speed_scale = options["speed"] + + _shader_blend_rect.material.set_shader_parameter( + "dissolve_texture", options["pattern_enter"] + ) + _shader_blend_rect.material.set_shader_parameter("fade", !options["pattern_enter"]) + _shader_blend_rect.material.set_shader_parameter("fade_color", options["color"]) + _shader_blend_rect.material.set_shader_parameter("inverted", false) + var animation = _animation_player.get_animation("ShaderFade") + animation.track_set_key_transition(0, 0, options["ease_enter"]) + _animation_player.play("ShaderFade") + + await _animation_player.animation_finished + fade_complete.emit() + options["on_fade_out"].call() + +func fade_in(setted_options: Dictionary = {}) -> void: + var options = _get_final_options(setted_options) + _animation_player.speed_scale = options["speed"] + _shader_blend_rect.material.set_shader_parameter( + "dissolve_texture", options["pattern_leave"] + ) + _shader_blend_rect.material.set_shader_parameter("fade", !options["pattern_leave"]) + _shader_blend_rect.material.set_shader_parameter("fade_color", options["color"]) + _shader_blend_rect.material.set_shader_parameter("inverted", options["invert_on_leave"]) + var animation = _animation_player.get_animation("ShaderFade") + animation.track_set_key_transition(0, 0, options["ease_leave"]) + _animation_player.play_backwards("ShaderFade") + + await _animation_player.animation_finished + is_transitioning = false + transition_finished.emit() + options["on_fade_in"].call() diff --git a/addons/scene_manager/SceneManager.tscn b/addons/scene_manager/SceneManager.tscn new file mode 100644 index 0000000..9a96c7b --- /dev/null +++ b/addons/scene_manager/SceneManager.tscn @@ -0,0 +1,27 @@ +[gd_scene load_steps=5 format=3 uid="uid://j20v4cg7v8m1"] + +[ext_resource type="Script" path="res://addons/scene_manager/SceneManager.gd" id="1_22br8"] +[ext_resource type="Shader" path="res://addons/scene_manager/Dissolve2d.gdshader" id="2_853wq"] +[ext_resource type="Animation" uid="uid://dxr1r78uxitcq" path="res://addons/scene_manager/ShaderFade.tres" id="5_anecj"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_0imdi"] +shader = ExtResource( "2_853wq" ) +shader_parameter/dissolve_amount = 0.0 +shader_parameter/fade_color = Color(0, 0, 0, 1) +shader_parameter/fade = null +shader_parameter/inverted = null + +[node name="SceneManager" type="Node2D"] +script = ExtResource( "1_22br8" ) + +[node name="CanvasLayer" type="CanvasLayer" parent="."] +layer = 3 + +[node name="ColorRect" type="ColorRect" parent="CanvasLayer"] +material = SubResource( "ShaderMaterial_0imdi" ) +anchor_right = 1.0 +anchor_bottom = 1.0 +mouse_filter = 2 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +anims/ShaderFade = ExtResource( "5_anecj" ) diff --git a/addons/scene_manager/SceneManagerConstants.gd b/addons/scene_manager/SceneManagerConstants.gd new file mode 100644 index 0000000..1e11a57 --- /dev/null +++ b/addons/scene_manager/SceneManagerConstants.gd @@ -0,0 +1,4 @@ +class_name SceneManagerConstants extends Object + +const SINGLETON_GROUP_NAME = "scene_manager_entity_nodes" +const SINGLETON_META_NAME = "entity_name" diff --git a/addons/scene_manager/SceneManagerPlugin.gd b/addons/scene_manager/SceneManagerPlugin.gd new file mode 100644 index 0000000..9c616e5 --- /dev/null +++ b/addons/scene_manager/SceneManagerPlugin.gd @@ -0,0 +1,13 @@ +@tool +extends EditorPlugin +var _inspector_plugin + +func _enter_tree(): + add_autoload_singleton("SceneManager", "res://addons/scene_manager/SceneManager.tscn") + _inspector_plugin = load("res://addons/scene_manager/NodeFlagsInspectorPlugin.gd").new() + add_inspector_plugin(_inspector_plugin) + + +func _exit_tree(): + remove_autoload_singleton("SceneManager") + remove_inspector_plugin(_inspector_plugin) diff --git a/addons/scene_manager/ShaderFade.tres b/addons/scene_manager/ShaderFade.tres new file mode 100644 index 0000000..abe3db4 --- /dev/null +++ b/addons/scene_manager/ShaderFade.tres @@ -0,0 +1,16 @@ +[gd_resource type="Animation" format=3 uid="uid://dxr1r78uxitcq"] + +[resource] +resource_name = "ShaderFade" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("CanvasLayer/ColorRect:material:shader_parameter/dissolve_amount") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} diff --git a/addons/scene_manager/SingletonCheckProperty.gd b/addons/scene_manager/SingletonCheckProperty.gd new file mode 100644 index 0000000..1960485 --- /dev/null +++ b/addons/scene_manager/SingletonCheckProperty.gd @@ -0,0 +1,32 @@ +extends EditorProperty + +var checkbox := CheckBox.new() +var edited_control = null +var group_name = SceneManagerConstants.SINGLETON_GROUP_NAME + +func _ready(): + edited_control = get_edited_object() + + label = "Singleton entity" + + checkbox.connect("toggled", Callable(self, "_on_checkbox_checked")) + add_child(checkbox) + + +func _physics_process(_delta): + if not edited_control and get_edited_object(): + edited_control = get_edited_object() + checkbox.set_pressed_no_signal(edited_control.is_in_group(group_name)) + checkbox.text = "Yes" if checkbox.pressed else "No" + + +func _on_checkbox_checked(is_checked): + var new_groups = edited_control.get_groups() + if is_checked: + new_groups.append(group_name) + edited_control.add_to_group(group_name, true) + else: + var index = new_groups.find(group_name) + new_groups.remove(index) + edited_control.remove_from_group(group_name) + emit_changed('groups', new_groups) diff --git a/addons/scene_manager/SingletonNameProperty.gd b/addons/scene_manager/SingletonNameProperty.gd new file mode 100644 index 0000000..63ede31 --- /dev/null +++ b/addons/scene_manager/SingletonNameProperty.gd @@ -0,0 +1,34 @@ +extends EditorProperty + +var line_edit = LineEdit.new() +var edited_control = null +var meta_name = SceneManagerConstants.SINGLETON_META_NAME +var group_name = SceneManagerConstants.SINGLETON_GROUP_NAME + +func _ready(): + label = "Entity name" + + line_edit.connect("text_changed", Callable(self, "_on_text_changed")) + add_child(line_edit) + + +func _physics_process(_delta): + if not edited_control and get_edited_object(): + edited_control = get_edited_object() + if edited_control.has_meta(meta_name): + line_edit.text = edited_control.get_meta(meta_name) + if edited_control: + pass +# XXX +# draw_red = ( +# not edited_control.has_meta(meta_name) +# and edited_control.is_in_group(group_name) +# ) + + +func _on_text_changed(new_text: String): + if new_text == "": + edited_control.set_meta(meta_name, null) + else: + edited_control.set_meta(meta_name, new_text) + emit_changed("meta", new_text, meta_name) diff --git a/addons/scene_manager/icon.png b/addons/scene_manager/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..41fb36ce19240e6d6ea86bc6b24c55d0b647d22a GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~&H$efS0D`p zmoH!5nOrUnWHFZn`2{ol|L+oTO%cd7@pN$vk(ipC;K1Ofuz*+mM7mQWPezT~2EG)A wkVd8hOa+E+cbIwv^n4hOFfz4BX0$D0WJp`Z$iLNdy)wvTPgg&ebxsLQ0J5|vtpET3 literal 0 HcmV?d00001 diff --git a/addons/scene_manager/icon.png.import b/addons/scene_manager/icon.png.import new file mode 100644 index 0000000..b3772de --- /dev/null +++ b/addons/scene_manager/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7x3qxooitt0l" +path="res://.godot/imported/icon.png-1ae74eb651b355b4baf5d77f5493a2f8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/scene_manager/icon.png" +dest_files=["res://.godot/imported/icon.png-1ae74eb651b355b4baf5d77f5493a2f8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/scene_manager/plugin.cfg b/addons/scene_manager/plugin.cfg new file mode 100644 index 0000000..28388cc --- /dev/null +++ b/addons/scene_manager/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="Scene Manager" +description="Scene Manager" +author="GlassBrick" +version="1.0.1" +script="SceneManagerPlugin.gd" diff --git a/addons/scene_manager/shader_patterns/circle.png b/addons/scene_manager/shader_patterns/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3eb485cd152c3fdf0ce53f57b49511bc3e45bf GIT binary patch literal 76077 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%0D@e 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�B4l^GijKM)n->vv0?5z#Q{xm1(=x2B;`Df5Ye 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 literal 0 HcmV?d00001 diff --git a/addons/scene_manager/shader_patterns/circle.png.import b/addons/scene_manager/shader_patterns/circle.png.import new file mode 100644 index 0000000..c30fa93 --- /dev/null +++ b/addons/scene_manager/shader_patterns/circle.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpskbib6w4gdp" +path.s3tc="res://.godot/imported/circle.png-49deb66a2171d4476d4de5b40b7c62d8.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://addons/scene_manager/shader_patterns/circle.png" +dest_files=["res://.godot/imported/circle.png-49deb66a2171d4476d4de5b40b7c62d8.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/addons/scene_manager/shader_patterns/curtains.png b/addons/scene_manager/shader_patterns/curtains.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f096e7e3e851fc4ea1b12b0a989477e173464d GIT binary patch literal 66763 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 literal 0 HcmV?d00001 diff --git a/addons/scene_manager/shader_patterns/curtains.png.import b/addons/scene_manager/shader_patterns/curtains.png.import new file mode 100644 index 0000000..ec5e7e4 --- /dev/null +++ b/addons/scene_manager/shader_patterns/curtains.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nglientb4rxo" +path.s3tc="res://.godot/imported/curtains.png-f5a25cbc897d336641cfbab203b5832e.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://addons/scene_manager/shader_patterns/curtains.png" +dest_files=["res://.godot/imported/curtains.png-f5a25cbc897d336641cfbab203b5832e.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/addons/scene_manager/shader_patterns/diagonal.png b/addons/scene_manager/shader_patterns/diagonal.png new file mode 100644 index 0000000000000000000000000000000000000000..30ce2f9088916b5f2a6a46a5429e2283ad45ebb4 GIT binary patch literal 67010 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 A+yDRo literal 0 HcmV?d00001 diff --git a/addons/scene_manager/shader_patterns/horizontal.png.import b/addons/scene_manager/shader_patterns/horizontal.png.import new file mode 100644 index 0000000..a688c8d --- /dev/null +++ b/addons/scene_manager/shader_patterns/horizontal.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7ypismovx1sv" +path.s3tc="res://.godot/imported/horizontal.png-350a31fe557936e31f870194c26cef69.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://addons/scene_manager/shader_patterns/horizontal.png" +dest_files=["res://.godot/imported/horizontal.png-350a31fe557936e31f870194c26cef69.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/addons/scene_manager/shader_patterns/radial.png b/addons/scene_manager/shader_patterns/radial.png new file mode 100644 index 0000000000000000000000000000000000000000..926330bb3b93e25d43b65c4a264ca4252e1034a1 GIT binary patch literal 71410 zcmb?=1yo#1*Cp=mPU8~X-QC@-X&QI85Zv9}9fCWA;O_437CeMNGI^i8vHzc$H8Z_d zch|jl*FNX$v#V;Y?kF`CSyUtObRK1gJlsI|=Qff4&f%<@DVk zAds>DdP72F=Mq3bz@^z}>ACAED+z#{99V!BPUc`1ZwKc;Xb1=)QEz7;$PVldFb7-N zI0{pK>;6g!u(1%P)a6!YQ+AdFTieL_x`H)*RkT39b|8KWN>LGjkhj1e0tc`=5a8`# z@8~ArEll|jUV%U3zizWq0{#JUw-crm|0^IsPgxBh>EsFq@UXBkgV@+O0KEJx>^xjt ze0)p*4mJ)pRyJN%b~a`X4goeE0d7vfzh0DoqPbdF3TQ~l{43UkWHwf%=^H!UA$FslaG&B?eC;NXlO6}h)01gfoHUPb@jiZH=mm9-h zQT{anECqB23se5-8ap!^4>LQT7CXNH7oPwp=Lfbw?PL2VRQZn&EP(F7{|U^&CcyRw z%=O=aoh)oDeg3yl3y^@NldA*pk4iQUKr1k-v!m5NqA4p2$UC~Z106wNc`0GaKdG|V z*jNbg@`E|SmK=P{yyon@%s^f)OJ*RuC779;7tF=S&&~m|HUFPx zwr~Rd;rLrO0bX`CHV~MdhuOlM!5mv#Gk;{8>*x z`~Q~pudFQoFj{hgxOjQY`I#-ax&KOti=UZ~o12f>oSTOm2n2JQ1NrzV0sl3wq?5gq ztFn{DAI&-ca`Qi2B_L}>%5Fp>Ze^q1F#DM5cV8EirMuiG~N zflmKt8U2&i%NqQL^ncO(f5P0HEZx0;u3&MiKbrn;&BgkkCGQ6G{9mWe%MRk_Vdn%h z135T&|47IMW;QqHV`t_t=LA}ETkx2(v-AGD^#3Sz?muqi|F;$YZ&Lr4tRQQkqZRni z#>qi=Ictbgs7|8yAZ|7gB{Jo|6<)<2E>$E`mb_Fu!lPl`Vm zf1fpA$3Hr`{y9mixs(MUATgljrNp(ob5q}q7mgV#4>2K~?>kna_KT7Fc6`IU8M6;_oUb>kw5FJ|trWMMG3_3}Ny0IrySV#{?~tOorOCG?==NjmRdj6U3(>`pk>PDZK<#YQ z2%X^I+fe(c0ejKrTwB?%$&zm%T5e&hnG)H|Sl{*him%xXE5C{yvJceN2xwu9Xw@vNOH5;bIcP1%)QQM!(;fPqy9ACL=Wx9Q2de;Dgq!f7I?0l+k zDlYA~pINHAf5t8#1U>5(Yk!dKoc09MeWB!~?ec&LVNsEND8}t5s%r|j-3SO(sd#F{ zH!z69tF@Lkb8>)z3^2D)b}8*lfJOS=ZT1BldI$2E-!Jsj;JR~3iJmFr z1%&|D_qi+VC`?G&EBkxpinZpk^gYIkv-50<^bMKvYO-Qw0yo3i&}NSo6~8E(i|0`( z@mDG>WBVeTYHPnzNW~)lE*UorARaqbXsj-_ZHih9#r)(D#>`oyJRDA+nboJhmAY!* ztvm#M&k*FF&@niDnbT23a(11R67G3~20nfUCo=x>fiZKg<7y#J74|LT{WzqDnrgIX z&3UthG~QOJwmeQC`wcdtYoZ$8>9ze1J6hpXrR3L?RyVG`@;Y4(!#;iQXRk*sqImvl zF_A)7gy#8^N3Odl9#$R7H>;e>l0a44-P#C-)PbNb@kd2vrA`}HD?;@txe0$SDl;B%rMlFJ{B_r5lN^etg8qod!~KKP0go{2Y0VZ z%02tQ8yeN0O0S51xIiLus%Wl|CbZdkbIhUeW;wGwjA>E|wWoQ_Xx^v8F5kG}An7@z zAozuYTo+qWD))?|sl~9DL`xrRMdl>zNn3ULEF>n|Y!h5&4R(+U-ob^Wc2?7kS55dY zB^}ftJdbj8f$+(ed-v#HE2mGjHEj-A7U4^l+UR`h9?%TkOmHe49={APDAxt zYP}vvQ}#sL*dv=Ax;bYs!MJ52{pOy1l~!a{Iei|Bi&#>C&mSpWIZ>_MD6_wKN1niI z=&28^lOoAPijq?{&JTm5E1t1iYcmNg8LESD(4Gfny1P?k#svhL*S@mTItTI(sk#+f z=$xH>T4sS&xZynsZ_4k7eT(5Z#i^imLRvIdRW~vU*CenfyR2|1YB>D4kQ%_T^(ZQgukU|!b zo5UeXX4Jshy@HPi_F=pmouaLrGJrqhClogyPKh3cuKWdcbq=GF#0D@qK9sL}(wFeL zYPd{w?)()mg|?cU#@M{=%#z)CijaS6s?fl6%68Kuc@SIQ)PrH>MM|9(S7x9|A&7lU zgZY3h5`~+yhf=Mog|<-RO*IwKt9%I7&>p=Ex7|5l>KCMqZP*d{yZ+p3rHV0c38v)b>Id4=Kr&0R(qLnz zKvc0c{MI~gv-0yravS~&vjv)5+g7>s8G^x-g`5Dcsk84MzUlaSoU8&`=m3{6LLf9> zq<^}x5ri3}MXFpn3L+el^K1`}8l$XAAjSUerV*36-R`8*p+wM&n4Iz;CNka~WH z7PFpA*LX+}aLvq{wW^CMC0h5VDQ#q1XqmN+n6qJhCLh4+Cn5*7sT*#tU^`WXV!Ff- zs=26Ys_PBF2FwlJ;Fl3fQ3Q*4(qg3bPIeCo%g)n0@=xzSC8~M`GA_;pb#dm1Y4O%&>b!->bFxPslK7$3wm2Qi2OT}& zS#xs2B?>)q8%o}?crP88`eSaw$)>DxrMGvP|C=d(O^QT7^39r{xL864(^X%9oP0^c zw*bwotaNYu=ozFSZu346<|icLT9oA=sj?=M=AfunX}!9x3-LW%vL*LP7d{tzA3B;m z_fgWS{towG#~vuB>m4B6$RgNPhK z?aw;G^o;1UH)A*3vAyPN#)3 zkm*cil$*ig;IBr4=v)0&^cXT8^o4ZAhTuiMbVJKfGZy!Y zuN3yOhFMDlj9h#Lc9a3VA!9P^U#fT9WEJuvyk1v3wilzUeXXc9H zjlrXgC^iOiBr`ld7@*I>m8km|X5xIK#S!*7bF_L1f*1P>WeqC!IuEuYU96x*S-Ez0 zy8)-2y3(Wul`W&(+PBybSW2DUAmox^3{Y__lB5(*3h;w3Yn{iuQH&7gsmLz)xSZkG<0{FYbJ%2@g`Dkv3{E2%ojb}CnBjgOcVJq(fTcTmCFXK8PG$L+IiRK0L zYINs-l_)nkR6?zlXmG+@2D_c-ieaO%6RIX^NhXB8@}gDi>dkCpdhl(gBtAi?N*;{F zqohi*^MrLx)q#nWkGd2Mn%t*E^KDGSFPi6=Vlz6fz2!J+4GcFO_^Iv2=Cw5Py3~Hp zOFz?#3-=&E4&2u28MSRAn$=nT6)h6uJ0 znwl+y({U1>+H0BG&SKVChR@PpLLYeE^r8AVP%uj%D=m4F3*!fKd}d{T0GZVKHKN(B z?%MV~9KstlSCi1n(F_^m^E1W{L|V@wpp>(eBWL_q4p*RJz6XIxRMR8?hte(%2%nOo!$0^h&}1gMhy?3!R#sC`D) z)o+yJ1$YY3{4mWiQ}1GyXAj=-Im6>1bcS$Z9!dwt2$FnLGJA^{*%_8KF-+CzwFG>CBz282RWJ7!) zvFwk|lm0x#J`l4b5qC0QH&o7W!Ya97y|d}I5}-FxvP-=dSXcef!4&Oy&*FuN&09Th zh)Ra+OK{1BmH>+u)>?;Dh#R6;Xzm}5z*##qPcZ^D4*3P)dib;oI$mUxMm>5wXTFOM z-{;P{4OC29?dF;@bg*wJOdwCP%g_DweF#F;DX;911Vw{z#jJCLVw8NE`Al}UIbFw9 z$QL8eus=J-^74foCV2v%ZR3twJzF8shaBgaKxTM3r;MYOBbbtJ#A$ zRQNfC*W}!EzM+|Rc8Tkj4to)*zFQDj?MhXQap`)`dS9^raDoz~*a6nABD1bA$1&iV zd;4g%YSWD~j=gfbo#1(hd4$NJ$;dZ?fG_I^ga(>28hRsFX?Y#O^Y`PSZtihKeLU6# zm$+)G4p5Fj23K+%FFQMx1oyU0k~baK9wOgKodn4(xh;|NG9lL#>UfUqpJ|!pVBCb* z87~Rd+dNmh!Qre0mWmj3B_L5u@NtsEBs#isiDBzhW)?6m>%S}|cUkBC zoUOf^<;H*(_~-;|^s6RQA`IM75gG1m`(!t<0(;Clvzdz4B--K}ttBVgeZ`sE-#n{WK6-o-=xXmi1FYe|4+B3X41znS_7a`za$_hBC7uXQ+m@Oxi-3R@7J z)nL!RZmd?s+=sX_6i1W@Ey~t+8jD`W+6WwF4rwtRv35?RNjl-y7duga38arp8x87V zb6|gYHGtvO{LUTz$`nDOPrPklsVLK9;a;M9My)MYr1KN`pwsF?i`v;}ML2dGGQjy# z?0_B~J$q__S*qiLxTyzktLXv4k(i9CAJ!w0-4>qG$55m2QT^UOwDIRcCe#!P0+L=#~m;hiD&)Kp3ySvN-vJpPCEXbTqb zoqY*JbValBc3^B{-cOq+80BM$OL>#jlMyI(bI>)uabfuv_q|B@KN*A`piGFNSMe_` zqe%=p8$#@-fhv|;+D7J^E{Q7~5(Q0`eG}+;u}SHmfgs@A#-iS&Y)$qQEBvvp%mgpd}?k_Ix&i!V4g5&i6IAINewe9+;wAiY1RUj!2~t&D++7#0&d4x)L&S;kxYRz6mK7MVB zHr}SkD{~r^|8j%lB*NNJX&YHe?|WIeGYV7liOKkdoEIJG{28A~2}Y}ea(C!wJXag9 zzRAGW;uDk9@QDTbj{>&#E#Z+imE?v>W9J9bn8fqLd*qYrnp-&xn|V1HAMRx(H0D-u zs6aW_;Xq6jIEVPS2U*|qZt7G5popcMW2AFY`E4Ak`(7LLm#(nTNrB*!;3^b|_Pt50wRun+hW*Gn zToBE?4YjUZvN)~Q4~8#5e`mB+;=p8#{R7Uc3uN!0Or~1~=1o?9Nlr3-uI^O$GOn|H z?)1!;k3+a}*9m#M_r!2!%VEidBC;=s-{dl2jFrN^La<5t_sUuuRSJ1DAr&+jV%G1oU1c4^h@!RXzG0{8F|y^Ql#lIjHLe z5ou2Ybh=+3G1E^)Hu$l2>{gJapQJ@?|Ax%Lz7yczg8m5K6G#x4YOSr?u^5L#x}5v1 zDlbl_vE}}JPR*o6m;r_o28v@2LCnjR{6&wX+@>g1LQJ3dV}=%Ehwz>RnByE@FFu{1}9sZ`^a z%IS#WaLC|>&K!mC!6b8fVq9%^k<_?>@^-T0nz$r`%HyP0ci&2tJo}ybpG%TdsYmGV zOH`EAud5!9;un>7^}4*;Cs$6WpYpu*v%k!|o;plhIrMK3X1iR`9eoN3-YS(QWJAgb z(9>}dHCTd*c~0TrN=alpPS@SoA&~Ccs42WgxXaVH#0pee1sPGVP@sD4xb(QIw%J+A zB(TEB5eh`#>2ELSXFu3{hR?%@wO_Qsg{|oLAUd7bIahl&PvoGr$>neA%g(&lec`4U z^Zfxr2LBPt@~&ylA(VhHl<)C7yllS5JL@s9Ey5Qb{!_`% z*#mZa$5T+JYC}GIX1yPqm^?cZMy~z6 z#^b8><|P7oSbakt@2J#a<3YS%U+29WXkMy&?Zs8;Hz@o~P?II=@r`~qZVQTh5pkJh znrvnjl7I@YGT+Jl1ivA{$c^6rw=z>KlN;A^_0PFM-AR>xbjxp}`*iNdS1jTp7_A@R z6>030lNvaa-J{Qs-~ufPwOk|gB!%}%WASc^11r^a8NcF-Tb>>33A~y^Mv#|tZ+^7( zG)YOti4`0dh#4zGN63>(yd2Ju$VlS&EO~sL3>g(jT_udNwOrxO%8gln%R4$6g-v|c zj9cYWW$Vw*R>Vx5H7LJ5)L}A#*5@gbos8J~*gIK44@g_Hu)s*&_P}7!MErGqB zm!F31%%I(&qvSCw%bVGS9qArNwW?lo;#-*es#VPWh{-J)`Fo->>; zqyw^k2bZt(vJeFqbg(Z_C9uzy6pXk^Rzd}4qp?*p=5hd#)qb0Ov;uT z2lQh%4BH7!hBDdEw%gX?dC9nkps`mXY!Uo2`tlqkZ}8il^z^*4X_-cUi5zpHC-XH* zu0ln>Dc7|dntpcU3=o)i3+&@&Yc0vJ4Y&Auo=n9YBygI(hHck2>Njhes)B*`Y>7Dg z7!~#wD^4NOsvB_ZNF6a9;cRTkXGuFC?jLmRNKls1ddl`ATYW|cBXCeAsL;5GbX}+- z#D@I$t-HFiZAv_iATw(qeSSuOH^p2 zD3X&9-bjDcg(+e%LVMC9I8rX6sty&&3+c%3^w0d-P%6*Sl0Em95z?S=(OIAz=eb=> z8XLd`Vx4`pgQS77IEHG~srI@bB3IiTpFkB~n<72$NKj(GlW9nLKqvQb=U|<+jnjbA zCgPi~)aS{+bb}+ikK0WyH2BN4*us1=D&ins&5<<1up3Nz+_hBtc4h5i4NcUXM7h|LyUxUhyX3~l~ zfA0z6jnUhhX=hHqh${E#hiZocetiN|%KfC7%zdCh=`5n5g}Fl>{M>9wb#k<~=G-ji zJQOs6!&a)N5o@V+6mA)VLoPZNJ|6tq03(!^4r+xH@1jxlhIM8&d%7a~TwM*1y>sds zc6-neeDjkz{Yh)iiUP7u`s?zN^1T#fB{4M4366E`XV{$txRu+SWij5034(1_xWvGd zA{@F83c(YkmP3z)FYK5J-pY;nLQB)0O z{4rK!jR~RBshP-feGCnv|2!G_qMxEc37>duPT$E8a%3T(;@-~P4}$?i5l@6@r7Fh8 zI+(0)N2N5ZQ3iXRzi-^kop$7z!lDffZF}W$RaFnAl7SFYi}QF&O+kgzApXH9hkhFc zRaC)h{!nXLlPi6)EBo5LUwx$MH~q#HB`52*o&i)r6UAeAgp5mrRF!T06t~xSO`@Io zybKJ40V)7)7UqJ5^+yOe7eq{IqY>@CfU6H4WCZX^h#pOuv05#p3~O<$_)s0@UBqY@#iDO38jFHZov&u=d7%%DA7+&uQyQJ3&MYQ| z@l{X5xI4Iyrngqb=HdhNKpg_#OC?G;Ne7Lm`$nnucg@m}*>I7RA0agf>rqz&A{FM+^8%$YeTROA+ z08RR8b8u#SbB8l-ldETzE^5SzHk0cZk8Wy1TXV5Pt-1#c3%yoGu|+5h_!iU+$BoN8=A1ynJ-e?GE7j z>gf&?_5!bwkn*Zn85WmFLc=eccdt`^dh*}>czMzF>ztd(yfAp&5KNE3APYguatMrL zNm_Zw#Cgm8kUy`B$%Or^^;E)CW9zytVWSY%6_FIRzVOiofEV9B*s7W-_bOs?l+>X{ zLtxBWTr@8xXknC)Ueo<0e0-*YP693ReBIk^?q&+HmvYP6Ub*EgT1UZMX^t7fxd9W! zK{`4Q-PLXivR9|<+9F%swYvr{dasCPT5FD*Vmbew>iS^IhLUnEl$}HjSNgghPL(bD z@p~Yn_Sj6RWb05G9#P}VS%1F2s1U6s52IeJLg7^PF+?@)WU;f=r;Nc7d=3g!AaxrE z@Oe_N8NW0*LOm|fpic-uPnY7Q7|G3$E5-ow(GzmJL!TB?BZkOAE_fO6kq$>zRWf`2 zx`mTf1)sDx6@bB)2WQJ7=A;4pzR**eaI>bH0z$4@%la4&~vo z#@?Rll%r+pq`7sS{M2B~X4QETv{v^pNKJf7RB{edu^;doP$sp0aF!f|1R~bMbw|{h zc{H@b4iNJS8c)S6sYN zpBc9}4z-MMjPyvQBD2T|a9P>t>aY?v56#Uqns;yd;894j-D5$5#IP-0*ei@`OKSDm z1~dI)7A5yB^P|b4G-%bzb}L8>=xsXx;foezd#pa@SwJsCJq zAD~DV_uTP4T~}23Q?c@w#%Q2Hpl zhOdsmLWfckQj#c=`+>zn88KRin1z*)N{;+HTBGHpvTtv@p5AfzQR4eU%i?gZNDVVt zM^wRbIzDHlMN=0aG`=9lvd6Y&H02)UdFEo!)q$HmE`?_}xD!F_&JpIEu#it;>d<=4 z>SKzeef{D1_LDd6A(HFroeSy44hARVYg+uI!NT)-HSJG#kjTHar4kTj80TnialhfQ% z>unkYWo?T)vF8DH0@lMPk{BnRfV~)LcBnIagh&{pD62rX5?^>dHZ2m`X46>vQ8~2r zE{0vNYnru%&eA?U)_X`X-s5!3BIbsMzB<_9KFBe=P}ZXIjzEd1Y2=x0n$LvsmI56d z#}?D0vDitgzMZnJg-s-SnGl#IaskUlR6*9hEw_tt^F)SPkV{+E_>Wu@0`B=%AVf15uFU?6SNl!a>~|-d!9X{to(Q+;<0yS*7U(A3VFROULxV z91L|9u2BsiOTbA5Mk$e(U&o5|gS;O;RN@z%9pwg3Ac=-)XvE!SafOjTu7*5uzc%!; zqmS}rw%A>FMNh(~aQl#D00fNf0H6KF7dd%o8U=Cq-)h<^D#EHDSh%DIn+# z7ZsLS{_N&=Uw*e0^{kmU1S)@{6gLDHgjpR^XOCc_op(H5;bJgPfl#-{j&&%}=ay8ncuDsAvHfE5Vj>+(bic9-xDQ<-B-H}Vla#igO-?+m z(PlmJM+4b~Y=FOj{~6`liz56}jurf9C$Kn58ucTMBz48cCq-gNBQ0t*-bUDm1xO4L z!AwON-+rup9|oXrniP2Hk)9KNzy>jytW=!uJO^Fzfi5=Dtx<0cj;fQA@f6j@U!@GhyJWW@xzWOLFNoDvmJSr{+ywoK%WhZ=>8< zOZh{7BMRT8-w{w!nasSdlRjVH`jQwmI zzU)>LF^^fH&R*O1To<*Zi6j@t4VU#}n6yPBEXHP5w6Xq*gJ{_5YJI1Y()sgOsa*%F zf?OhEZ8Rj_+ie*vVQzed+%29w8t%DpR^BAguR=eT!M(2c2_H`!@jVb3ep>lB z3Fz4Tb!)}y=|o`5&!+OX?=e#0~V6d3Y(&P(4AV%em*E(OAq zCe3;*`f@Zz&~6nmw>)#heSP4QIfo%`bXzb7`-=c)Hgz9C+lYQ<9prBRS=XVvjjrI& zwP}(m;Kj%J?b*NuSjbVVVxJE!sFYk7b-i*5N@1ttH?U!T$roZv?n-8lpC!)Nw=c7t z2jfi`qm#-MSOSNA@r?$`N+>Qq&G0*xWi=tsD|w4|uw0a#;r5p+uC?w{ZnaNQPNk8*lX z1DsF5|8X$adQaV`NPn`YJiogtbR%#O8Ft4NnShSA{X!?74Pytl$wX;>!pBVuKAFR> zkPxTHo5Mbgh=Y_@i-`2+RS!{yZJvat@<+3*1fq7U8#NjX9wXZ3yq&GI8|N~&_m5R7 z6h{Cy9cOw4Qi+(ueZNXNWVzu!gsV9R!&sFexWaWDNnR*O6Dd$-C!h3dy12gZNA094 zQ6}0%CQ`Xb(tyVh&mdyk>TzMQbtjtJPb}u5zI?>)Dx#{{705t=1>u*|;<8dHMq=0z z!Wlbel$_u9p(%3P!so>Tcko`6zB1o`=NEWzd8Ir!G6AA4M$)F@t~qB_6B zgDWTzK)bn#jNWrLCA=2dr|zxL=}TcAhf<{ve~%N)Hn5WYJC%C9SqzF!hB?X@c3v0i zHk$&=#|Vyl&}MV#iP=aY}$ zOF=sL2a0hBD<14KhX|Az@g7QraK@Y{J1_Y1o0lNYXXCt-iiwU21dPM#zRp5(iOKPI z9*?J<)yxQY>UzGWYk1N&W>OX`5nhJy`aD)8Ty>ec)n9evG9!AEA(_NFt9!2|b7m#i zj$Su-X`H%XqF>6DqLs4KESlH771}oI>mNACkX9{J`R+GaZcy%|ZVRRx043{er93P= zDP1f$7b4dvp%^G<(x9~0yY`<`e0L%B(N{% zuEmsZ+Lv=(h^Vw>Zlr^?#*T=_psIEXl#;&exZsX+#>weUSET3s_>N&SIDcNGX>hV+ng~daYsQS1_8^4iv zHK-D&Z66VB44GkTGAA^dqvLAOANvU`IMJFoxgQX;R#AJsq03-Mt4dL<>1M#NgKYP8^a^*FCUge*{{gJ+ieJNtQ>iRjCu)_^za}!;+fYBa(`?NeBKhc5NCenwZ z_mc|Ax5ydN70=xIP7_VS)T(C-KuZslSIR|k7@QRc z=+#cF1dG)HcoSbC;hUZkj~1G4^$R1{P)>52Xi#GOey%mIX~+V&?(&C5`(a%QqcfRt zQ^_amTx%f+O;V3>yJNUUMgcD=&yD>Ce3(f2!{GM<9XHBwUdnBqh1slZ`bSZgI!W+ zpgqX_P|)K~lqh}@DwKvuV)qWE`1?F@=#YKdful9*1NRyKs)kHaB@*5O>SbVoBgLbX z2P?1xbax^`U#*qjE%ih|W#(M}L%-icN9k)h`T1*oi<`(HZFanI>JeD~vaQ$ETfDoB ze1jA>sryWjs3hcIQ@(#gzI`(Lb0a3kb^c{NO4E3`dSOXa`bHXUfY?tQa-N0#PkLOD zWxLSX1^9VZYkN=@ln{m#JScv58eMlUA&Ue# zyDAVX*e~B%AzTTER&ls*4jg4n#|zymm(^Vf6QG<~9D%PXjeYTsYc*z5#8GiMt|oPT7+X zXsxAKVc)AHuObO3+FFH1RBdX;{2L}x!F@20mY9(Pg+Q#Fqs*iu_gqj0C3?Z)yP@f_ z`Lxn8kVW@VO&x!q;d-r!>7FNHSw;F*6ChuPaEH!($dFCG9(BdZ1EGSOyvq~_e9Yab z({cEUyUX&?xx8l}3i4w{X)~Jg>SLGq1CB$1K^h&;nk#GsVqu&jUQ_agdJ*ash30|% zAQJiaWg(BQ&QBHZTkti2LZ$4hY5{SB#39X-$0hg+9)E;=#4;o9Wi5Sq*;$=8XA%!T z07Olt0TUSKnH3lM7!g&)=Lr?DyKv6Z+QkVlK>fs?t@RTwQ5<0kH;^JU?O5y_H@s>f zuSenHjKd{-d06F3^+HL~>jukjDNDHV-F#tHTo+)`cq^PZ= zfwBYC!!;48six`J;HzhaFVY6)y+lGHwV$n9HJmt*cBg%-I{*g=}h!7FIxU~i8x2GCbW2qLc9|9Y|17xinesnq8~=#*z?;AgL*=79P6He z*S4kmi!07{iFoEn=)arkMsM&u^tuwaFU}DM?8d_ovj7I;PKLj82bV^~Wdm<+7zM0I z60<>$zu@L6Z~{g#=dGG_Yv?#BYF7)CaiCi+Hx%r#3Bm^LC+ zI{8o@V{B|UB_%foF3_ z8Ig+y9lwR9DfM;eFE!kzJ9mIt-XYKz*J~$YMtl zL?!+x5T=}rNBlW2#ScIJdR_1D;|G-F^ncZwK5OWvjQh?;A^P_0x zdPe|$k)+S+Ep2plhnrM`5OvrcwN!hL;+!;G-VE|^Q@&1Rus_AOLa(^TwW21mt@uj| zr?;vS4=I=pOXjRBlA!tyTM;NxM`pV*eIzI~%mk7-jG-V6-uA-Ku*Fj66Af}x<6}?f zq|j%?G4P1lC2~$*e)M)LQgWp%UAp*j>K73N*`>QE>``%(!y%_zXTO#gi4|k%5k2FB z=}ep1R#z2p%n*ZGv1{vz>n<&eF^kibU0i(b^C8IHCDfDn zmz~1tY$%=_Jn~`7n$#>T_0;HKxP$vHI$}ywuO+ z>ALH`Az#NBf*M6d%l~|!Jpa!S$lG5xab$r$y(+P4*)n>y#`E<^8;CpQNl8^QhO1n zw}2d^qhIrAzdw^;S7pkK`9wXBE+zfO&08sBXq=HkxCnU~Z(tfiS#}#4on{9kvkyO; zsYty|!3El%T_T~|&Z)r9d06oAeX!7pt;zJQ+6vLhx`)A;?U%RVBhm< zxC0*5e!LJc0oj9!>TvUOo)K0B3QH~ZwzH-9xWG+}JOpS|sw$7%8?Z-}nDJ0n?f$}P z^N6pn(HWsi*On`b-Ye9xP$G0svf2P~)5MBbuJkC(eZx@^{1{Ywyy1}3rNfJEOgMI4 zwUoo)4^Kll6(X{DgfGVBIa6TvCYUBf>DX=Z74xp4oski6cMH7)z;YMTPR016!061~ zq2Zp8_|23kzDuW`gwW5SMdwvKMvGHPoau+S!rYRQIc~M`j*w}$6zH%>%fOrX$KbrL zQueM05`4%uaA$oxB3NLPn&mq!c*W{z+(L7s%pUU~SBz`atfC6`G&OeRNR-9%ex7$vtSmQlKF`Q~W{aXRSjDrB93 zx-v=$a3Sfbj+*|`s3RE{;o_KEx?t))YlK#0d{j~C4~3B^%$9G#tBKTWI9`0&Ws}>m zMO_@XIY~uL1SLuVOCtVeP5m+4L94-^s}Fv8(C{CAo6kepoPufz8YIEhB~g?&3*Nf# zRZ~viVk0HWi?r2_=E0lKG()d=#R`Y&v4bdjFy42p<7>_4XL{OWIYdwjs7x` zX7$)uJahQ^X>Y-}CQ1G5@znwWy)98`-gg)=m~wCA$3W^r9P8TzN85FCNQM=La7(5_ zoeRTKSo8CNIVE0_13iizi^F6NLSKE1++7U0RkM^v0PYKET#q;_JTPiL~jbkhjQg_g-f)3;p@=4iyEk31?>1p z(y{4e7<$kyQ8gesthKj}2nHly*AvPx56jd%#Elh}ijcxnL(oo-o?z&yv~N45($QK; z3i7Io$h|PPijSAJ=zWgU<_R9QRT$WR3$Qb+!2f*JA~9DT8=q_krFKm}oxYN;ob ziXII_44(uzdZri3+7dzA*Za%H67&V@eLUh+`01Y3D0UD-^%HFGvkG)81DYL8Ck==1 ztNz$g&S63H#KQAc)iU-*ESpA^_N`N21Q9B9`fQX{$};zVt{F!oVx@UVQILy%>eaAa zxQS1+{K>|e%b$YZn_BqcuH|E*9)RR%d?_qM)+Q^gIZGa@cT|Kb|3r|J7KUQCv9M%A zH`<;8-M2IA*)%^;fO6i2mRt6c?bONxP!79+n^TNSm#_X_f)O8q7c8eOca;jQdEUoq#ti7e;>p2jQE9ScYd3VWSxm* zFG!+Dl9cZuByyV-B_#YMruPbyi+`8N^a7^xqj*0t2ZAWX#DT8nV;jpCZoarAKtbK! z^1YJ3aTiT*C9tIYXG1TltY0P#p|XW`5ON7!v22aB97<4!BVnyp`JaD27k9SVel(zL z!isnqF)XV~YQ(Fon!<%sU=lBfon1UZqWZ-bLG5-0>^P>_GY=d{D^`47{G6t2^&8`) zsn@qh6qBd%#>|p-)b9aY+FCt<0yE1JW0uCy#vF(LyGEK2Y;zCkw_b6Yb zrEva)N;8xU+K^7Qf^Q>wO=qvd(ZzFe#?X@`-uC)5+4_@?ge-E$=8h#jdN)JR9zu4M z6C5#p^<@+c&n$x?+>fR44L-pHiNO(xX8;aCyYf*lA?wqOIM3uy3S@{E+M(FM59;je z^0?^YjB{Te3Z+WSK@2a%U9EY#z+dEJkaF>68eHF%vn*7PDKP~QYhV|jaqTFvRO(pz_L7O!m~ha5545|uuB??>Dit&5>x!LN3-AOep#M zkn^%{v%(N*9Zw$2H&-w?UqBuZQJ9wOT_6 zOG=KS8o%K>?n4KNnuSkNDH7Y!-wWP1H~7Z_KH+I4<|@HmMOxV~*Yx(=m)_^RKH)Y4g9Li)hux7@OUa{cd3>HhQUDSM?Y9V=U;3A%uwKtm=YC7x4G zU2p#8FTUI9HK-L@3}bxxi4MH}izrAH{b&5aX$C;0Q^bpe+Ubde<#7YIvGaJ8;#nt=LCF*4AUEwl%cH4%TJBLO=Z+va$P1n1&*eX7hjo`LzeA8&w-$Rr9${R^$zp$WC z`;=;*itqhj04qS$zfk6ST^?QkXf}p2HM{R`)}CaiiU!9$;0N7!R>4GjQLPb@U=${+ z*bo-%;ZwxMt-Z?ELU62kAtw%QB6#4*2850;);YtgA}!t#_n;DohgZ?jzo03*bK_Oj zx__B|!1eTw;$1*lp+DKti6%RSEP*PeK7;loW$yxEBP3CIm>w5LTV=_*xLA{ud&XH& zGninTKp@lM;V5_hCazzvjT_gR?sAuA2F_B7=y3v@4Io4W*#F=%P55cIEHwO(f>`*7 zOljP{|3+R}lr&hT5kp;o*ZJ`rL>nDVeW+n0;no^?v=_qA?QqFKnbJ}+MuB4fR6Djsr*magg<<>XsR#8D zVg@lY!7%*H$kEEhnm`4ZBcAH~1`9-RGu04DLOY(8Phqga=lG^km$Q1yuY-VUgpklM z)z-+PMaoY==$cD&3*VC*GSA&}hYoHaIHkJ8esE-ejfw@~it!Ev*gnn;b&NGov*KX# zQwF1-G@xCtkRir6Juw>%q!FAi&c~>wJ^KA=*WTH|L-6V2})!-W_OKoA7inVWmdN zl?+a3K9F1h7|+jGI?N2`kU~S905|j+xaB7wD9iICuD)4r?jV%83Zi&0#oT^E z?y46;3#eMGa4q?OBqdWhW0XvLf_la&tDN(*v7!naR^)9qdHTW-R{}~VPP1f<=?z91 z`O;o%C>@lmG!WV##dCY;5%_qh!7jl-+H&$*lxz`cZ(sXDq4a^GoWb%KW zZtzOWzR3GAjgf4PF^OuovK?=Yy4p{C!bnVL1H=aC)gdpsxVB1glATQc(^|!)C^9O$ z8Gu9k1%`Q^u93rlNs?POIn)O+*5iikEdXx$z*F?d@K)w)DNvQ1S}xE2aX zU(S*M(jz$0y)ANNs@43;HLKTxg zpUff7!V|hrhT7I%j00?L_pve}c%)sexe?(^#Od;(u#(Wj5udd4AFzqRX7~sbz_HeA zVvfltW8xtBfZPI9W!4n%vOngSY5fTXvfqKTb%|);T!07}Aa)98{+DP2L5a_dZm0hu z#$weF-js8Y_roN767kU>J4`J96)_u#+E}rv=tYPj^5c`0gl}(U#HC zK{0w)DW?5{o?a;M;1DlTqL%ft!d)rK^TMMBzKG zlFf40&xp4*y3CFp*{79y$KnyLbrV)6DtJFwI;QTiof`%bs=`+rN=JQ5?kI$_uA_Zn zW6%d7U{V2Gpu|l{erJ<SD6?JI88X3w7@PG)ZjRNyf0rc2h>dW5_vn%#(At> z*7r{&zL_Jt@=r9Nth}YjqcD^Nq_vCx`gcaVjw`{mZ$(flIA1KqYtf}S9S(K`wcR|S zL=^!<3aiyKA@aE{4p6-^ws6a!0M#5A`Z9F2||4y#VR`Vc7PsD(>Za2vNE=yoTfKLO{34H%JB zb7;iKfaN0TJnfx+Bxbi7ReA2{_e^10g!>XioEdQf9mtKpcGBVf_{^YFADL?x=cu&w zIe470{Rl*r?2Zar|0DRlg*WWrT739weD5W5-^t=V_qtP%ClWzQ2Z%IDo%%v znUW5fFf<*q3y{4)#8Z@-ZgyOsi^2tP?u)l9Yz+Czqbal@0sg

n&?Greq&8X&kpK~3Bm@ftU z`_7@9O`QC5hFFEnp*4pLRnM`(b_qcbAJhUs<|Tj-956>{#X$}E2eb*Y?4-kdJACcy zqQb$G(5}CBP3r+sC!g!ezMyV5+#F!I-@)tz3j_wd*D@*}nK%FosmZMK4xyt56H_*P zm)-+sIY-?jXfRNCE=z>{fC6@<0Gu-3g)m&0BG~1Ukub|MGQ7T=m$YrNF?wpLL>WZs zM8yn`#w@yE8xBMj99?z*)`s@qp+hXV3}qrL2q*S5LWGyCXI{AOdWN1UrBv2i{W_Ag z+@|v3qwL#2g_EcnVVn`Fw$^_@)1R0*bG-Um;4p2C11FT2+Ae=EQUm<~T`@xdyGKzp z2@Mijv=k{ebtA}~;;r;shK$wY9Qpd)aN85HRkIh(OMa|(&RP@=)uRe~)Ng%+k2OO% z$P?@#x4*SeqtuWj>GD%A_p-t@Fyka>cG0dn+i;IeLn} zhr6}>T0#rx$9?f|PMcPZQ%nUFec z$cgMHAB-Q}c9vdMU9X_j^A-T&R#^XV8y1ryM$7nOMl7#Pt-`=2z%RkIxD8~aKJr6D zYpgAgrSNNt7*~cxAydzIuPF~jZc4f+!4CE<-a#?50gq6oPbuaKsXAfZ8m!S)pNTO> zS~pnbsHUMpt zXQMqI(Q#j1Pwciv8$yf(Blrg!6ao1O)Uj?MAnG<_+d25LPSR!4l9_zyZhQVHr3rey z3K(-v&_DyJ5tgDK=&T|;OVr{Da$8Q19K(Oa9hG1}k10S7qGrTSFAj zC+4~?7$b2jf(;vTq`3#oxW+kx)|G+Q#eoDqqB-os5Hztd`7ev_fiB_KZtwPd7hNUA zsFhaRYIVi1Quuu5tJM&~xL~#5OM_9&goiUk#>H5xIfk=E1UFvik869u0W;uf3JU;A z2B)2>hYwSmE6h}#awk74k)G3kV)M)+*e>nU%gSHbWAGgv2MsdwT7Rq?;^}?HZdc!f z73zorYRgv}ivmVO3O9m`X?Z5wO89cR{AuH}G9s7Hlr@2XjR@{qV{^^a*ncD{GSv-u zjZB#Bxa)W`sh(klv?Gf&Up`AoZ9U&lEeb;popaTtSsecJmkC?NVAu z4$1DWj?neQB^;x^XHdTlP?*T>uHTHj<%ZbdZdL4(Q+_paqY;oczgtT+kQ8A-=*Uiy zlp^mdl@=H!4lLz*$?*2!7>=OFgXCHf8C9On1?Ic?adVPkS{{e4XVW%-*Dqx3jX_5D zRI)l>f*+6es?eBYK_hA~CJ0GWjfciEEvPN%VT3sgDN`aNI2)FApB|OuhmR&jrF^Sd zLP7c&3?p5Uz4K(@reWalqqymTR<7oy^{horaZN>1bi1nw=tX#))<5 z03tc-fsY!HuP!{Z8TEk4A(Krxr0AW&nT(6}*&JpcWFkNdoP*l6x3c6a(M8GfTWc5) zNO7QXaWtMvC(^8IBIV2{6~UbKd2g+Ut0Zt8p!%GH;vGZH8m89V`R!uT_e^~CW}|k# zsv>4oY%^&(pOQRi0@x=9BWR9#r>9XEglVBIv)oDGDdc(Ks2ZHW*h?TDhE7f9SB8}i zgxelkN<%yEQFWIga9euWX=|xS0m2v-@@64=SNipM z&+ki}DXLP5-TTOcwod4W@G$u?@2;6HJh>`WMihbz=JIhQTvw!mBRAl45E3VW4Q;c3 zy0PkdiOdBN%6(I?CJ2@Wr<5~OAdY(XWXUeG~WG#J4f~y$~h7ep+HN3?QePAb9ot8;~k%u}` zL?tKtBK~6hC{qpB%qLsc6j?Dl5IVQdwJqse#kbg(R9KAAd@Pd5Pk2sq>c$?u-a%C) zIB2fv019;QI^vKUiYpP!c?(FRI{ITbOha_D4Z89_Vj&lMFBfE68&(0O7EI`c5K|ME ziri(UjmlquH6y`Mj2Di4pr^UoVCai?=RL?NwAaySb_=A8MWn=~s;a@Z81LD<`U@!| z%z>v;GNyYccQXx zNy3*nnD<39=735I^p9@Qspyp4HGq-VGYZg;1NvL<7}NB~%x!Yg2`O_ZR+H$i*Y1Yd zF|-EMG~2D;^obnM=S>sM2bNpRnMQvu3!)^%y^F z0wWpqeIrq7#8gnW7Mf9@`y3)fGzf5ah4_4JDLnYeh#0nlDeWyS_^LRQbyUt}WS*E) z$b=F_5oMrQPC;|EuBM*ednWe^E`3YgnK4m|#iFVO5!9{r_$Y6!n5|9ByYc`#Fnulm zm3z}tJ>F_|0*BoA4^ZF^~*qJ5z7m<_sUTIg~O^7*oTwBd-6Ku`-x}V7&CLk)@)^8ea1zp&;7UTN7I4e zO#Ri=JWXOu`=!tH>7xBto>VLh5mp9p&>{>fKe1d0peg{dz~ibqx>S8ImNu0ZUq&|M zk;>isv?XAxb`$I!Vi6mNVcEp0L`kT1K$gz$3S~6DRS(04@|HlMi~y-P99~B-v``kh z+yLd(J;7>L!DCcfr9cN|BiRPxjRv*Rv$@+w(_6uRV~Vc4oFXhkWO$9U%$K>&eH_n&$dkta#beSG57!zlzUP4eM$WQ>I8oK08!OWYh_z0<_ zg8#iTjz>nNj;2T4E!~UC=gO{KTjDLfio) zYg&)Yt73^uXZCq>DF;5cLF5Brk|aDX57~QTXH5$tLgv{V06uQeFGB*6>oayBTXxn9 z?5UQ6X01^*vQmAm-PGcD&`uYj7Hy7~dkNJhiVX`mR%BwiXH(~(r5rX~kRZJ)v9 zKp8^GsCbC0Sy9s{7Vu}HSM6q;GCn0ZamF%0hcDSrgb1qbP1S2O5IphoD;ibm^-zZQ z97)pQGwG2ppt?K+Q&PZ)z<{V&blY884RD;}+=7;tq9yK+AmGnM`Jin5s3iCjbekA`3Fl+A~n=N#n2h5CDIm^3hKlkqiY?)S8SOO~8lqk>t* z&kwC=-uALCvcY=tzTEY}G-+y~;<%{$(2tLgmH*Hc>7UiZJl4B>KNtic;FcER%b`&e znLD(HXTW_QG*JYgmGC)2k_8`@${v$MKEMZ#qGOCAet@ndsr6K2-;GeP42itJ1I1YP z=hp!vdoFLkGt?^VthG(`Zq%V}TH{8P;J+#Qo;jbPYuaNcHZMVNYA_P+O4zHCV+67& z23K`BFy0`iLJC+#hBZMAO+AWhl;jTZAiBE1qzX6g1mXl&7&XU+y=EaG%}gzWfZ2_N z^Oz=5lcA_&jbxn`Q!plh)YOiw123~(=9~t8uF(=Keq1xf67YgWYwMv=Q-C_+v4WNg z*wZkm&KCY@A_b9>aEe>-Xfd)Us`)4K6%#fhq`IeFq8tE2nyK%PR?^|CQoS=sEVaq2 z&f;fGMCG?+32Tn{&JGICM&E~Tke%or8i3h9c$wXavJO`jQxH}M!Bdng8c&2VAozh` zOc%8_Ss`n2IXKxRHC9!4D4-}(S9SUJlh^?q9efFvm1+DVcO`tg{)#a_p;g8NYS&=L zX}HsGl&v@;!O1sqco*91W;C3np``arreQqdP%~nStN{!E1C@6Bt(&` z6YdB%K|+jf^En-&j`7pafHDg3DzUsDlrQm)U0fV!4uHdS4N%Q+gH0^$5IZ!2b@Wu( z=4Qn#_UJr7%&V~+$Plnue*}lu^^o8dqDrs1_%hii(V5CYw44In8sJo_hXbwqYMDY= ztIpKj$p@TWgj(NsgZ6Y8YIBW;N!xLnCa8Q-QD4ck7KW+7uEjZHBpWnvSCr!dggV*} z82wiLayZDyqVans2Q_O2iRr={=+9W?tg}R^3J`HL5epdEne*FEohGaB>9TBO0e>>bEzk&J-{m2t~#Jz$KxP(Fs7kWQ66N$|n43 zB4D#Emq^>|@ILv&g$gb`L(`uxjDf$&581&w;N_y#OsXKNT$^5qPK=Lh3=7y@xf8?! zN`s_EMScQP>QXGG6jiEeFCg*xPK}akRc)R;2C-3;>zaNF`$Zm>H*q_>xDh6lkzfVe z9Dll5WvALiaL(9XbK8QF*!~nW|Mt`?h@N9m6lL_yp;xl^nXZ2Ka(sn75|x{1!t|pZ z9=Y@q|Ld^NIHv`h`uae@eUprniY(AVugmO*boozaB2x91p}1pP-D&68ie&L zWAZb;-cfv|NM|BDC34_p{Q!*sF%WZeQqRD`N=EaIF&|sIDhaoXNIN5V7)CA{^Mk4RTzet+$>#?t2Je?9I9c+Ry?{MLeS69 zBm?*GEI+r++b*I*(Kf~7o;x9Ux1l40lyT5R_#VyE1}IKeJN11NpUuYOum|%&;M9iZ z&(J#O-{xp=x^O!tXX09Y9j%dQt+qsQduAW!;lvVi*u1DlPD7MExDap=W8OAenTb-f zKtM9TKq9U>%Ll6DOK4J%(g8K-)yZAOcLv%Xy|aTR=#}%j0v2;X-4*+Vb5~4T94<|k z@qnNz{z|M6B2`Hd4g$vEE(Rl%(|q@cG*sonA1<=uBb;DLot;~|2m9OUvWMr18$4Ms z%C(Bop1HIU^WaJsJRlgJxgW=81;~w1wA0eZSE?;$v$UMr?2a@NVawE6PM^{QE|&7n z5rPmt-6dUx=gibw(X9m>JeP_P(SgMK9UO0@j^ayLJdq_I%DaDGzi+C<{YN{xPX&~$ zd4A1lm-}BVNMO$Gdlf${n4Nstqt>g%XEm+dfZ2IjK>EbBF{<&TlDv2r2j}ZI+#^D{ znk@R5BR|eCt7UQ(siR>-eFHk?5QvcrQ>270L7QS2GwcvhiDLVUrWo2E07DO4E2Mqk z!?f9c_7;iijcBfB;pUNXS9a0^z?{db>c^hlyxx*1U$Nq7>?M6Cq3?E-mDaf~U;V7} zcyP+%fgwE)()GPXraEL856TXYo_CT|JRbO@v zBqa1#oY0FP`%)DVgC4e7Igf%~h$RPswkKKu&S1(hho0vTbV;1fQ6JQvpBD_uKg{}C z3$h-bkb;62XYptT{Kg(N5n1b}sD-(F&fG|y@wPw5jJNu2f%Tm?|OsAai#gU#ZuWb%MM*|K^UvaC9G zpj1UrGCswsQ*>sd5lc`mOlF9tRt=r)G$h`|^h6Qwog$(hGJ!rb+;Sg1fV_Ev_?5xiyYC6hmYKafRU$aCI`symw=aV72$ z5w_T|z0RNxguOW5%OcCJXeaClY?93fcfom-p`)wOv9VC0Du%4dAP{3}YENtD?hd{) zoB&qmpn+EcL|hS<{Qi|@Lc$bUqA_|p;a2t^fZkdkfxfufGPD@BdACmm2txr?Q@^(b zak_-$?Ee!|zx|73}}3O)B?ph)WV%{QW3GIGucMrOSHY_^jNEYxk#*Lu*< zx#23vfmI&@P4xodA+b~_=7AJZN)1Jd=_Fgs85xGv$dakn*{K9RK(?k_H;+3ncqo{Q zF4&P-Bq{ub5jBxlcm*|0Z$60W5?l5VWP04*a&` z8^Cp9u2y_RV};uo7Pb-Q3biH-pSTUdO9w9Jk?$2pl(?lzK7;qAB0PNjk>QUMkfAS(@jN(Ict z#$$piaIWbf!=$T02PZxxsB$h3ff9F(y3xSL3a|^Q1z~k zNaE`X^pflhe>~&zfG9YIHH}+eAl!4~p2yHpX=7wM83Z65A6EM!Ut#uMw$_-t+-%vu zx6ugl@DydGNuXrJ!W0!<$yA+un==@g)WZa}wg!b}r11(;K$P<23x1UC2<&wkp|BDA zIB!61P8Tpp`?WOTG(Ul^cPo8WR!qbK=t?n%eYtf-5)~>XA*G`ADMt6qJnKnqIHPZO zX2ru?)_Es}PvSZn^CCdm5lrKF2#N0wlcq-JvRO7Q-4lp8p6Xt9GiTClI$;f$QsF*qR^s4dPXUJsK^(gwHHQisIUMLTV=Y& z+Vf9Lj!y18Sga}1H;k^l=5-_l7nwK?-nacQ5_3M0H|j>Xs;aFMz+eVJ)ALfF0am>; zG|m`vV-EX@a-c5YP*-*^kd>OA3j3}>6jy;kYa*3x&hM~yx@6V#Q%4NL$WG>ZC+N#a z?E1D9^x~+)G>O0~f0tYQtR^s7H6)(Q-q@4aN!g>q&P~AOLKi<5Bdr0D5Qm2J>@v@_ z2fUbM*yvcjh@!Xj%%PwD9TR%*q8B6zh&fJi^fSQ%>;<=nrkcUVQMy6nXR`9AK)@I! zzB(fRgaAPX6)zAB4dX0V)siXM(D+i?IIz3-Eog%RAX|lxF0icQ1HX8vst^eb__Av)b=i;d_nzUB*AtKt>sv9 z@O!@Q?kLr(*j*qZuIm@b%{soVf~`KiCow?Lfva|Z3HpM~I3q<%P>t$!)8i*g2sTwa zklYm7%yBY`j_ZOY1E3{RGt6SBEyDIV=;I<=PIKl7bQF+$h)_Ev?d_vYF}o(AL`Wko zTuB^s6p*X8)+I=sA&XTA!=xbfooW2?M9*O1W4|xiusvxkNpOlFD8jX!6r{s}g(eK~ ztpy9%bHLQR`7|2dxJLw}mZa@`if}V95{;)ULsnzbe@91&p{+XOp77GB2ulJ@1owOt zG^f;qBW4=`Cq_Ls0-}RgQH<>#%(wx;2>?^aYmKHgr;N>^KAoy|iM>g?m`w>#>vy20 zNJh5iI@lxtMWeh#exqzi;5UdFXcwpNK$%P`7h2eC+6=^L;0j7y4y8mTRG9T;OJ+5( z-9HFz4-J%c{Bj7}d&j6XRtRCo;1sQmeHe|^uAvmkS=jbtez(nHLmq`t=%KoXpysK0 zC=Kt61G}}|HD(48geFYP3#ACWNg5$%vu9QWm7~90Ru2Eue{CUnJ_F)ZRlmN|=@r3H zdJgK;rG0plc1@K0y3Zn4Al%TB(1ZYxfElnB*rjR9w&~LWn3M^)&tA@LyyV7RHOS!O zWPm*_U+`2f1C2s`{0ra_LO{M@*cly;8Hpj$zKcfeuS-;#cdz0TTBijXY=XIN^dPV> zS@5tbnAK4+?M|d61Y)v0kf@4D%+Hb0?D1Y{4a>Q0*>p}<{We~egeY2ZNKjnsq%TvN ze&XIemB_5PszYIJac<|i74&g3+TK4i%qpRi&Z)}bd@xQJLgk*>F5$RDPT5=lJ0ql3=%7SY)&{J=bs_DFC zw-t5K1`+gHk|3Mb!~2SR8!Z!M`9X)7rqT7_68UYMgC<`1&B`TcG3;FjG@ub2r@#{R zb@P4r&GFthAok1nUU?nSa42k3E;T$Poh@|5yn3sh2i?T&G{In%gwaF!_HgdS!KoJ~ zr&ykFhuOGYRjsoOq-#{lLDTQs;md{`aULdTrrQ<6|A-pdi8S8yr9cEu?3ujkn1(eV zp*HD4k*RRr7@S#={Vlbpu*wJt=*<>BrEONZl7Pe8ijI0-9YbP0j`)V?#oJoo6y49& zg?c{7WxhNf11}p4XY@Q*?Z+*X+Q4Y!jRpWtFQJV?pHhzJ?QjG&D!gh&R1xr^t|7kr zl{!50RTUCV4e72~aIDd@?AKMV?j<3~+%wHvX^5TV4`$<~rO+pd2AzC4w`zsOvKWSn zF`z@#7+h>+^YmP9&cFje2{qD%xS;=6Tw#@y2>go8zZINxg1St-(Z0xsTx^fMAtP#Z z#NLFl$~;m3X*`qrAvKDq{W6Hbx64@Pa02-hEond^yl#xhCOcYz!za}lW&V~NBMOu= zxwTa6Zxsqg6nL{8)eDqyL^|NI8JsnuoHjjEKBEG^z&HbvLNmaA=M*XA1pIXlJXRJ0 znvGoCPg`_uQ+&7w<3JX=OESwXj3*oy6UBr8uHi_;mM&=C_X`ql_;mOi3WK9yrC|kg zQkk!+?6yn@ia1p>-1uDLkcP%$ijwU0kWURI3(jgo_QdD^{W!08!o zgAv6dV7)L)LnJUpUrqKQqZCiOi@7>-F+oJL$v{R9$50a&&_uj6q{M#bKO%;3np(l! zYT==1a<+Ks|{{4_BOA9#ZLG@zPB!g3vnFp=CfgH|LMDG*TLU@K~5L zjUvY`O(1OPEcOXLXqsWWaZ+nTOF-5l&ba9U910nDm~cvW_Z?yOUP>^+H6N}kvF}$- zh7>%2QLN9EMMMa-alGzrs;6FtTZT^Dpu=`vWFBL$b_Ya3Kqe>HsCf`cj1i73p@>0K zF&~LoOfItk0v+*k8EtMEOS8-HEtj#+4;72aBa0c@A*WB`eLZ~L7{R8RZqUDzfm8r# zcsH$o-3nR?9ST$F8}K-ST{rtb*k>&?gP`=LdFMyuVl{C-^K#Bhwu+rQl1krWl2W52 zX}Nnlz#Sd#*x1!WOwFu>^psG}i}Zn4dq*F49+ZxdfU+GM5q2*$OWgG^4WjY-z7nEZ zmv_aK*&!9Gn4BGNy9Gp-wEw6=AYNszuHbQz2QUcj>e zzpBJQGd=i@pmE%62@QuxSQEappI=WJg(AGUCj8B~K!J_-gNT{qC5bli%Y&Gd5xMag z;%_2t+Ab}KNs4C}E&qhCipNqM_~5DG8E(I-VX`V3GU|O6I;M8hz!0bw7XS}}j728$ z>SH4YNo&X}a+ETl*sjvC^;y?XO)L5B^Oqy6%0iD?rXvl>$`A<|0WNmc!5}$YiO&+# z;V&ME2KGb3(+h*FdD)3(o)yO!%ftwyS{-ryXFq<9jGH+rW?nm8SS65EHe@NS^%_}m ziuA5Q?Ep0VDebAAxkI7K7WksDEO*iFFZ%2#=MAvOC!RYs&sy`-PEJasP-V{XSZ?vU z%jP#0J;I$5)Jg9P*B;n};jzqwlp4qXgozxt587_{}U=A$MG&0}xq^j6~vlS@=^#bo$_F3V{I*Q=3 zsf$S798mxyO#LGn5;7Y+NVSY(!T(2*mV%V*F2GoNWH z{6HXI=4s_zbK0X#pR7!*S(N4vD=!C$dr6M9y6sP=>)&)aqvC3QF zs2u@Qb3Q_P%%d#BB@(JEAeGp2RiuUN6(|>Ap$~5GIRrYe8kY{8cQ1Xo8*!Twa0~h| zIjmvqR@6|bA}PoJf{vnA)yB-~su$M&)&~8;fkHyF%dkF0Tzk8vBr$aR8e1 z3PTj2fMs65e3U?1 zvIzB^%Di zs2;?L(^kxv2{nYviM#v|*af?3E_%E`4`LsB;AR)9)LvrV7|1x}S>gl6t6&~Ryuf!bka`>iD zZ!JYNX5gfjcSM3p5cokEi5m?o4*@QycDl|3M3$3idc{6DWXk?hWn5B9Bd)67tSFVz z&=0$+D*hg(k~RMQ2{6%o*`skXT~{!9G745ab)g(uejf(J zp;Cv2V|g!)FgFxWsTjyLjF{A*Mn=D`+iPsxVY&oZZswP46Xw-X`O7{?lj^*0Hm(BZoz z^s8wB3W-HA5@49}CIXmD@MDqeuZuL|uJKSEZ&l43H#~Ac&IL0tX2<~5+RtxQW4EUR zKGUJmy`l27H4(`~0y!f|uI*5v!v%t4*jVadV~X-s^E*BbAy8Qy0)g9?blZ5xOzOJ? z8~tN{*4GB18tx$wZ5YZP2oW}ttxk3eU}ebLpphF9E`kt~sE%T^0$^)GyW0YkCsM}a zKqU)e8d=Jr1B;XTQSuc>B(I3j#I&Yi$z9emh;=e2j>3gPsC7Xa1f-g!94^1x)T;1< z#~|;v|4Ef~_q^bna!%ZTGH=UWFqzFiVIq9V|Eg#L|j0>)^HB-RB) zrN0c1Q|+9T*->U3yP_XD?S{UO=PV@d5IiPjZcNX z*v;v)A{bLxY_B+`#;rWFH@$_Q?NOh6vK~P)94W(k>T4B2IOHsW)XL@mG^S*iZfdfh3M)+%F+czPh z2iPnld`27KE40&;EJDW4zlq7K=M>Y+_K20^amEkuW{5$AdKMbI5?$5xlpMYrTid#m zS+Xm@^4B_qYXAbh5kN2*evN#)YOy}`0wsBxph`H(T78u#AYiVTchZTn*6svy|7jzp zmF#n64Hr_&U_%$xKf$g_Qcy5TR4Bx|-ianpOfO<+m$$N?mZK~C`^dI$ovN~{)7E}+ z{0~bv?$8Qug;Uk!FhjSP8vEF<=n3bjiRY$_BPzj)An7=rudDZ_x6qo~pAv|=?niRf zDQttAEZW8dQ4ubqf0viybphJN{i)VnqYHhitkR#@coi2$4A)^20qU%zb(mGv59zYt zSq>7$u|TitDy%V}XD#VlE$rOz>~3g!hSdF5kC@Sz_FD!nj@uHmxFF5=1kQvO@R+T8 z+-oZ23W`<4f^5*pv@JbVQ_oZHJ5TpZ;iEiM)m`r;Qi?(^#V~lyKIi3~LGBBp2ar>m z`eN}`SMF(R`aFqzvgr9F0XiyafZ0(cO}r>2DkNI@oiI*SwIAyiZbzO=so1J)IusPd zHY>Xzc7B?Kr>00kd1fn!v9jFPGH#JB04ZK823da5T1xIX-e_kDp-V4Lh=sT-@fYPS zeoMAF6ti|sS)7sMF+U|CU^p!50(1U5piJIqe-FRgZ|ne_hrLJz=Qd#OWei4QCqxO3 zMkdhYR{=e{*eHqc23a8eoS-000WrdaW(Q@JiRrhCH5umP1L;pt#bj2KmLvMO0BCVz zp5;3(1c`!*v#_FW1&pp8l$tMwPgpA+W;5Dc1SLx>sTeaz$K)K&PV4)I1T)jmvn#WB z9?eUps^VHpysg6p{WElo7}^5Yf|_20ys7sE5sX@tvF)V4Vuhs%%wuf<%nn(YuPWc+ z5t!uM18f#ElF%#4!da~)vEBWO`Q&Ih8Rww4F|lSgoU;fSl2`Rcc#Ai0?HH+e^za%( zT&K{MPWk|^XInc+$C|NDaI6(i7{Awr$QHL=tmFUfyLZHsvqY zV(Yh3lb{q(p9aQ_-C5e-Pr?F=0Vg?7!b2(%9=PEBUaUXGIkFv&lv!&Io!xgmsz%wb z>G)K%s1c_+VyZxZR`Rr}XZpj)gi@JO$KiDkO(Yg;6c``H6jTwYelA9os$!)IEg_ zN39b!i(^=l)a>+2D07a2QDuRrwPD3R6G=r`MTHUAz3tWWvp-7dzG>zBYT`K5L+9~E zMkLbRQ@=~1CHt9BEB-c7lOaGW4N-+GPnuRE9jhWUl+^ZdriX$cxIHnkB^V+cqDjEm z(V#gE3$Q088};ZuBOx9@En?qE&K(y+0Z!`2ky-=6sLd9qZ3K!3e(xwoYRnddY$liI zv#TTljSZZ2@NNd>O*t45RSw#*kvw$xe?PmAH zyPuvv(>4-^u{mfJpqJ$Dt#@8R+*A#7TYV?=Ll%o~yZHD8oFRR_{DPV4oE>sr^P;zc z)wTE+Pom$HntoMaiA{cPr-s{})AM!Q8Jp-ceX4d=R)}nHQPyiFVW z-l!{e)oR8#}GC%PxZUgzW2yI&-=d5GNfl~f86`f zLt|BMG*|&%fEX7%UO=7D(LZ#_?}&;5GQ(+YrI40DAUsr$ZskN5cr`TdpegTo_7hJ= z6&u11Mp(o?Spv@QJjHK)W>?p_E=ehQ*D0Ar5-NdZJ$3r=g4PHyW2@8NFe~adgxvr! zf(s)hC)7%@5(exv>N*5l7_VYFmSzmYSUQ0wREKKv5ofey4Vu5BRiSd#KJei3zh(xU<|SXMvJ%se%?ow@s|dY?uX+^@G_^;;7{aFPXY zfIKk0&3ZHQ4N?ejsztb|vAK&*3QOscx=hv~_>bDt%(p%Y{6hB^v{@n%_Y z2N-P2ixr>*uhXc{qDKl(rOPA?B7}LgJw92T4keSJst``dlYIh@0?##90lR*Mv^S!e zB}hD%(N|<9-fnAjHN}L-@+@jgsD042QhzC0d;DRx!^fQhmE`|{^3G?g!fL;-jtoy> zroSh}3G5QUgf>8BlsY_u&eF zRX~910>ZbSk5o!Mnc6Um_1$Z@EQ%|R1;9dSBnAt3%OZ?26KHh$VZJlmwNw366C5JyAxu{+1`A!S+=U(7us8a)6vJ63N;e7Ya2)S!65#Q9 zf!Yb#Sn3Ht{6NQt!O@&Sj3Umv?gCSsZ)^T&0Gtf(6~uEJ5?-vtT7@|*Wk5XGme!#= zRaQsssY?YT>iZ`s*=z8QNmxZMGgbY&kL!SrSTUez#pTi=BoqO!h1EqE;QahIvC_=! z%QKCGKo5opB81l~J#bb2+!!BMz>7HvqYHbkK*p!CvWhiP5F*bR3`$_-zX1_ywS5`= zp6>6<1pk7oYM;|xeBwczGqb--^2BUASZapGssY%d;kliZm%x$FRBvzGv2;m6l`)Qk0g`J8^vt#o`Gz?n!W z2ySa<-=1xcHYcXp0wn>1zfTEA9-IiL*OUqs!7+=uCM^XRK~z-NrCNFDMapYVw|gD; zTV>*7n+*w+LUF-F975m@_9O>sS-nfz)PL;{T@t~`L$W7wB(Y{@onzl#c#)Kx$xNh& z(3`1+x5Rpu=%#%7-bx{65*)qbPXH?a5H3qfsSbr^!b-YNqvMFG76sfHTVCl`sib~a zfYGT|R)6M9=Q`D7CHm~u=^S4!U9mnQ7Db=vxNWMm_Ist&Ml@FWgpge9)t;nbT*S@9 z9pJscq*-r0HT$RLsd=C05gz=h>3W{|Q`OVUE?a_B5ys|yr{=BqeHR87^xju|u=WFf zFnGamCr?N=pgKcG59IPcN*Q^wMPXS{-^^iYR1UzPSv1@;VTaOZ%TluAIH2bbjNDY=SeUKc zhF-wfT~35rd*Q1HQWctmA{ig(PC3m=B?8D3?HxP(nyUKUz(=j~B`f{_$3J`sAQ3qE z9HN@u8w1ldOLIwFK==4qowHX^omT9nSWh|}RZH+iwAGYJ6Nflm^btbR2aJd%yc?ET z6o{112-gHuP=!^5OW~c~U&G|sK;ikdB0HZ)$zf`V=4A6}cT?H}nK6!vsEI*#!rx&4Qn>A6vV+vnhL>j_26-i!1 zM$w9GbFLQ-fFP`eH~?Euq#>c5!PJf7j+0N)HQ%FSOQ;HCvMM;*6A8Q`kZS`X8w>+L zDiZ+hdQetda#L!N2E-54d~1!33}xovJ?)=U6Qt;(7^fjr?Ju#@KGG^*QMFHdZe~(b z9*`VJS`>In)gF^T4bB@Sf4x)@$nOjS6wQx~7?%Y9~V^JXNCv%ObI>0TJ0KYLn$`9_w8DFUE;i*>c zCD$(}>?LlY91~^!s#I|Ej8)0Y1(H zKpO7od*Anc-#_o4_kB_LThjNEQWEimRTJ1JAS@O7`LzwzRA2|egDv|h^Mtt-EkUOm z(r0!GGi%z~KQNAi&3olUOGQSd-nag0z`EUY>{Aubx6=VZY~Ei~S1Nc3DGY0xH+xZw z;oQ-)r3;;^r;qSHE1S@a#wfY|CRQvcJ%vG2&@q!P=bQ{06*O$B@LM1Iy|!dk)p#!k z6yV5n@~T{goR5vMyWyPb;{hG<7>Ajdnp<7A&vH(}zydtx&@EjF?kD<{gi0tGa4F=9 zsGuN0qq%XHzhZuG2=tpaG%h*@(SpBPJA2CR5quU?K0M5MgYN?~Dk^`2J%LkUs2xOA*%nVm=`&{M{fpCxEGEwFPe(#v(Y!n`#JmhG! z;A9`^9R_J1+s{~&4?!4{V0`v`CPU0YXsNMW;Cpu_yK}D`)^Pmn{G10VEJ(*8mt*MD zLnq301&v;k2^b1vIk_}9A994L%i$(At^151s%02MZ7Ii{nfRSw8vXig`^#b(EAJFr zk%=CP3-RhgxSC1l`0X&P`kOnDQb_~;*%M7#18!- zdPG{u*-{O80nL+G>V>Rn9GZpAgwJT!Sm_~Cv8?Ze@$ah8gv`#4D|Wp=;f*ej5}31x zb`i9({gk8z#)votqWEhb1cMjUZfCOJdFFlhW{+j60M(kA=k5Med(q7NdH?+R^XKnB z@1OV2`{&P}_nkj~-UY_@McVo94Zmbs|ceoKZ{XQNNCq)6b}f3fdmG=i}v#u6La0(KmB3Nufdk5a*?OI^^JQC37!O;jZhBk%aN6N4SW@7`oQGtXOZKkuJ@`%hK%%sYR6 z{dxZ0VZZNU-`{`!{`>D&@W)LrTJ<2Z?85}&SA3*kCU2gb19kAm zUsE;@ONn|_KhND7<@N&jo??i1jg^jrbY#n)<#1EFZJ=mu51wZA>~e0s)BQg6KF|9; z{j4bOynjD`s_K2;zyJR8AOG?9-+%x6-~X}M?;qv7laF>OVj%4Mbq$JH4xk8l1mGKK z3S(Q~kU`Xay(8wcPo$zNK?yGnAG!(Dt!!}eEoKS0D!7Ga?oIg7u2i!A2d1=YePuA1C zx)?RSuLF4}BX>7lCH5zI`T#oB2M7q=GLnoSf;KmECP3J*D&_&g&nYeNTn&2N{OB1| zVDu2BQ5jByi(74ZarX+B0L@{meOX{Llo`NUEyd~anZ%dDbmvOh@L<@SOLm{}Lzy^i zRKZtYa|;HWEk^W?69?lu%=7?hyE_Je8Qk+xF^iCLZ~EoL?U%cD(Z~B|cK{Y{zKh#- zf4%RYU%&tS`StWu)qnr_yQ==Cvm1rkPze7Zbs6;`-1jx>Eho)qIn*!;&T*A(<|8=xNPEWP122^UH~i# zNa4OhNDaKJqER^03n_yyc|5_C*y04;#W^;nfCoa4E%>7{<$}-fhp@2mW1`nGH3h_gck7jif`NB_EB(OJ#f= zrt@j@iFf!FLYw1Kl}k%NIphZF9--Y!tkeeWCy+|fD9XRIyfi!M3L1pSx=B?%47jkWch3nq46|>loC>BZeaH z1F*D8G&4`5hDmFUBuC|GPh0(xA3O<0Cx5A_=1sfrOuc`8|M}NnzyJDcW6J;afBs+p zpa0|k`1k+#_dkE{O2-?k8-#*SxTiQnc8Tc~f7LQ$641dKX7 z>dCsM>;VS*OOBPQks}UWUxj?ys*1)*EiycoHwjnX7fCZdg*q(&@b7dh%|IFB6iD<2 zbad<<^m6A9(w*38dx#a6Fsc__xuM0@&LB6kg9Zf|MQUG&xt7$SS}JS}c&4;Vx2EcM z)HSQ7vdFgX7^dMQQTH3{fV46Ypf5*6OZv(|FB)mK#3l`a5gg=u;*y>sMO(C|B1Y@` zv0Bw-S(_{y3Ldo(QyvPLAk%E$gy$S&1zx5Z12>eXrdpAyqnjDkJ8=$z7R|j_V%agC z_#2V5^m24kxcF8SO3g+H>*{`_237q$wNuqk&QJZ*-(OL@r9l6~|L{NjZ~w3VO+ezH z^fMnlKvfd+Y?9}Z;Ydo8Dg={v^egP_kbuR$)14&dmti788R~a@MwecUo!%*&kRpU4Xei5-{@4HYfBnw#KfM0Q7<8o6)5n_r|9k1W zk467;|No6%09saG9Qo;0-$pPPxp!V5$2CK>pui?iNaD&FjGGOCa_Geo#KMOy#ZF(q zYUO-&rE<3H)Oi#xS-kN4eUR{@pXgnhjW8W2=RO_=o1SNPAa-{@&(ptu|Nggs`?vq{ zU;exQ`G5X@{xARY|MK7c_y6Tz|N7UjUw{4j)!mQQh%@BeS@IVO(d9bONeKcvQqE&% z$7O-8)Qjm_wa}BLf{E_6RkA(95@1xKyQaZZIw=}uK2c;rO%YxxCCY)UnS5WL82GJ& z{nP8GRfse8KlBhMp3eRoHuZnA?;qd)H~Rj+)yseLq`l|YQ6)f(1>bUv+iRTHh1JNi z=xYUcL#lC#y>v{~^%z;~?a|?Q9hbq57~`cSB82Xh-Ilz-42wMF6!yXrLJ4{tV5t?F zUexqfI@bS#tI4iOX3Uk)p*e~TN7pq^(i`|Z6vED*E_RBlAC9iO;WvHv;(m%h*PPV@ zxZR^kB)!Dgyl~uMetoFEq+AV=F*p9{>h7nypXYg=U(c`KfBpLFU;p->|I>f^@BaJ$ z(pCTa|NDQhp8x!x{_|h|_HVy`{rdIm*YiBx&+}B(gY5hOVRy|dW-UFAS;?xDYZfXn z4dI4%g^GH|{yN$jTbb$BcH*(oyz{m$LW8C*z{}{1QO~|KmZB>1xIH*Bq*CYmJqKfh z-q42_3@lesD;=_<3+2B0ss+XCgo0NQimY1qk+9rn@ir8Cb=gi=r6`T_FLP#LwV1A%eCd8w@cKE7LdCFC| z&_*W~*DBzIFHS@YTRA#m!w^p>Y8#f>N+?yvP@W2>X$GjfK9Ls+fI9U>HJ$-HnwEYJ zCr z4vqySAUqiOs-LH;``7dI^E|(v=hyGQ{`%MN|Hr@n?LYnJ|NL+N`nRe2umAPG{-6Kn z|5erh_P&4p_1CZ8zkWTxp67Xax)77jv>%qB0Zi4dRi|P2$mD;{Poh)_ z+a_{q0l_H?vta%6Y3;<1Slw+pU^&zXuEQ{u%|z;ak`d-ZU@hh;)84F6rs32msj+6> zl)8&Uuu6m;<=^@cnz=o)`_eyDm{vkJ)K7aw#4rp@U<9$JWIz*|1tf+pWQ8sqMaE@V zQ7pRn)TO+MYr6*n=e`B+dG0}%gPi-cinTFomaa6}nKfWaLWmA=#vcV_?dMogk6ktO zw10aoxe@vu4_6@EYH=s|NkOC%k*xB&IMh{853uej20BFmVIN=5^Xqw@et!Laem%c_ z{q_4_|N7Uz{`GJF`q#gH|Nh<8fB*gWzyJHc|N8Y*)%(7G{rUap*YDrIpQoSx^*r_T z(?Gv|WcZ7-)9Wg)>sGQ#+CQ}S#=J#vRsGP&@Z7h9Z~+M0W$!#rUb41W^>h?g3Pi(A(+qbOV|VK zLJ=)(#XuCbbRShSU&P9fq;|sM5-vTFp{0-0{3{aW;MxdL3Uo|3i*ZPCov~%YOf}0e zK`n)PY5XI+5t~}+%GRh|$}%Mi{AG_6$h@=*bP~hGQQnPXBxS4^3Px=PBW~EH1JVAI z5zXt1I0+v3RQCh?!++1y)z4P?p6>qj>-Vo;&+p&AfB*jdufP8K>#x85`u%$!iS@pJ z{^Rfe`28QhpZ@o%nweiS@BI4p>v`Vid7kHe3Mhz$H|+d=o;KQ1oUVGMJGf-qXUQFo zrHLeIMIo)1-rUurEclJ5G#7nb|6D6TZrUv$4N!W;BgsE#tomPI%@lpV-4PdTtC;W` z{BfyLcdV4{nS?8iF_s!N=z@?nu4=AuM-$^~@Oo>!6_t(pHU8os|7etX zNy4!eV`yYufdBpu-?GYnVAB2E5d~VH`{N}rzO8V6nCq#krV1`t|Ft-+%r3>-X=!{`%|p^Xu31{HmJwo%hfC_uqd%&%+dP_JIlW{F<5fd7pWf z=IGe zLi80~$dx03crkowB2!uJKrt>A5nj$wWhem@PgU*DoX@B{;c62(vZ@7Cfu_00%j=$b zrsYsE>OL~E;5&9{6GkFhMx9b_uFrzN3imyFbDr7vzbqwb>^B+t8BM!C6Y3F%oOO;U zKa47a(oL8z7kF@N4Xv4KVq9=;RYNp$nY$LT%SdZ8F?0Kbxqc{R&468jWit8@@(L`n zD#~(CKlSueUBCM2MZc$i{rdI%`t|GAuiw9Z|NiUu?_a;R47lS0{Qdd!{P}wm-L^w* z?_YoVZ`SwVsMEh{YG&!*fcrhqDisvgI7lrw=h&2GY%Ob;?`X{CGR0`WxnAIr{wM}k z)jk@4N5%%I3~3tVl0(94DS-)^tyasl$vRfRp*8bY)Pv#)CnNd8+y#|!&1fc_a*?J# zF*O7Z7+E*M4=3d*Q~;$BOqI5jk@9V5?fL63!N^3X`Gf(zT=M}YGi zXaMsk6B8y`8Rtc3)jSpb=cJKePrNN88)?<9d6)^cC~12LlWocryIeaa$u=^^@&y!W z5st7HQ8;EiIs+P_C}XSUl)T7eVb6v*=gveYGU4JfQVpJ3)e%>$wn}vseqS9byW_E2 zYrLT+9GD)Q}e#_XWr+1 z`_EhTr@E^C%+&m)^udLHDw&#&Fo z*ImpvXJ+_#zd!H$^q=>SC+mHxYMy6mo_gK_$nNv?yZh-sQ@awyZHiFx9#=` zI@*S^B6x7xl#Q4_GFFvh+BcyV-b2;MjlU(VT6-V zSY4$U>CZyEf5u|Q`VNR<%i{&AONKB$1vVoq>Fi)uoxfCMy)7KyIr`FHk5yNIc`LGVWDjT^LU$r||ni^VF|>2><+==g;##-A~V;`1gSG zbphWfa0H-H@E7eGP;hzz+%r)joWQ|KiP*ZmcXCwXspc}CRtys)EU;)iA|1n@AI6N@ zd2SNkZqm?BAUfQRjkTrJ9vW;G?pDY}L zz-iFbP)p&}CMZ-$IC&XE{kcMUftK|79!%DYS@^8rh>ZPIJYF`Zx1_LLdJq0q(A6ACmw^ z2k65+9?$bjSol2Rg-n!d7Yt|roBff?eL(7;mr>_Ipn2;3vx)h3Ivb)b*NHX_z)(ct#ELFyId7!om$xR-!u6RK@%Jvtu3RuLtr`^T(=1+B z&=|Z1979GZKMgR@h4)&z<2gjvz)<-oCD86U6?{JZ36E0bl|=XnDnus5ri=AQ-h}1B z59$4U@Qm!*6{9|Ys1{M_4fLAdIIEMYH*VpoQqtL52j1>k>niZnW)`Y-1_nU-(+A5A z={4kAfL_YTxs73~s8FH|khdW(WRO2!lYc0cUBbZfAv2ra3*TUF` zOBnZFxcEbuG3oE{psLcn7FLp1#Gwz~V_r+WZWs>$mqs4fw8aVb2YkW(7t;2zgDNHP z19{;7z>zXvz82WZ?C;m}bWlFz!|b{-yHksP?>o=)&h)(RE9mYwbk@&P^FCGYyYTtG z)&1@klShjoG?B#xJXgmwMqu?8pUvetnR)33RlqVWt^%M8l*$Oh&6mFLT>T=t9lcA| zRyD;{8B)c8zYRN+&B??S!#<@&40?RU`fLI$JFRK{Ub{uVpha{Rb93@c*mIqYDUs@k zm8GIlu;|rFb$e_-dj)G+fB^!;u5hv#s0FCuoTs<~(jX?)0rax;-_7Kf{0!KeYe6gx zjclakko3Nyg=#$K-2sQglXWm!pEy|D8;E~f?6-w<2lOgmNN}`kOVQGMS`@#1g{F}n zpCiOS9U88RnVm|MeH`KbQ9>e&z}Y-i0j$|8=PItoBT^9($*IZ#fy1T{*v-QB8pm^e z7z~SHvJFKdfK|O@Z!dn9{h9kQ`Tg~H|I35ynEw`8L$A$G&AjiQ_t_su2L!(OMWm{F zy5FjLs^8vUOrPgzK-kmD9s5DCV5!3Ubj>{7F9YEY?u@ymg5p2=5A#$m zG)u1W85plW5_Y%uBCRQ<+MO$S0?$v^_#IGx8$kb^q`Rk5Y`D&8oOo9#qxKgiKI2Eg|xZX5h0{S8YoBmV}2b-OFJ-bG|@8+jJ<6?@ywaexi+E9mREAC3m$;l zxt)^Ku1o^)WfSZWNtp2l9&SpzM`GP$xf(Ozj>;fna<7s$`Cb0EPfC4fp1mjFec$R` zta$6K=Xu`u#m}2O)AhW6s-L&Jiw|Dy?tMZtZxQK!r}m#w#2O)0O%&~vf3$1Z097Ug zoQK*~OdFbLBWz<)NrfJhyAD7ckQ+Mm(1Gi$uU5@V%-k-7xme2jcZyD&>Q-oLsrHi&2Xs_TE(0AG+M)w z@hVV5I&8`J0OZ7}b2mDfzPE-21{syrKIs)BTfktmKU!DLWx|+~-NkTLtsnKi&(rTa&-1)*b8 z3h~L&a;oa>X+3`cT#1krbugxsND3Q>Ry0vnZB;u4BNJo$L1I+&W~ zEvzl|Z)^_MS$5$%<%|=l)Q#a(5XbCC>91w};&OqcAQl8$94H`?473j$S!7X>{J_7V6jP z^^N>@!El@89BnAr%JK}>K;C(K>Yd&n8Gou@JXQbs^}h8y^}h4$BND2+o}Oii_?6LT z-h%qyd9Vjy*O7OnrFPZWDQ9BO+hs;5AFzYb=Ne}IGLyuJ7F{l-!i2r$YMXgFA5Xxo zh(J10LE0ju73Dg1S5jux^>kgsG_(v57y^QBI;3;c^BQTTXs0E>H!PwDVj;~|T?Pyn zMS%S$*e<^r_gm#fQV}zakwr&AusoUkhR7x1ez(%mk(UF~DyZlI-NRp~4Kb&(g3cEu zW8!>t4A_Y>=LADx4D0ZD^&69>4$ki^#a+d?LSqsU`~tF8GMagSa!SKgd+0vf#hfB- zsH!gAO{)_gz;fnvA;SOH?O`k`)GjV!|PyNAs) zeXXaS;?t-ealifebVs`T=m4l+sl#wGSUF#t{PM%R&*sB#RloCey){qI-kb8)pC3svG$ zF(@!WGK-&dS8N~_+f%dRsKJRo)i%?xy~v1ZH0?7vd9`Sp>*gVIqr}O$U&M_@=pX?t z;xOdr<|1|VinJePqWu6hM0YOAxgRpPJuAclVtjKL+nyB|1#ZQ1EC+O-o1S zsgYS{;sDb@sK`omb!>3UEw%=qdP|9}Hn?;bZlPQ9_fQ`Q%_KAh4p{rcmiYDbT@>!_df(}%9@O`j;_ZX; zy5D}Du2nJV>vusBw03mb&RsjS>`vtcdEN#v)tHZygc=S0+G4|EZ3Y&UM0rz&is$UOzA8&A5|IE;yvngxTNhrN3?T=P$3a zx_~;OH4Ek)YH7wDFYE<Hosk}K>K{S-EQw2RAG4CYi|be4QA`zLqx8uSws0lDOL7h;3h1^COx>c zzhK?J0tfWtjht(q;?2^E@}_z-7PPbID77qyRp6oO)v1t{=8!Ne@_SSI-P{Hk~6shRx& z_5J^xLxzpcFCzMfVtT!6E zuQt@syEJ;Zy-+@`Wwh&vgxPAGI$VhY5VR`TQtRRIE+`)?3P}o~fSl3>S3;&H(+7hl7%yC5#`n^|F3yc0 z+eRSt19$=#1-uVncqesbz{x-MI`7l1>L$An-Y153_m%<_r@HnDNNaRJy>Z1)AK&S! zdS>SB_nF4xaCN=UfJN@s7~sM_5N7D@yl3i-9q1<6UC(eZ^n)dqkhROWs0hS$hLS=en(U|F#wp*w znAE-uJi!ZwZo7XVnT*?OwZ-O&rB{Jx@%}yMv7$-FRsJi{$lX|UD8?*mRl(U{iFc2Z z702R8t4UQQwW+pej&vwm=1d}7I^3L-vL>lJKaE9+kp7;6x1$unt;nNkV|aB`bu6D#v;;-HLS~`(#SrANUO5%{niGYYF-SoR`ur4s{35nH3POj? zy6GJ^3$&t(KpjG=L!^cq2=AF}2@ZF|mEO$F0OZYof;EGyVg`UtQJ za3`{DH^46rW0e3M+Xquq7?RE!bHOz;XmAKro2w9b|#2N5WcrZkKo^!@8Hcd zA&$Uj0x)4Y*g4IGjEY9qQ2858AAEJVSD*8`9^d-jhzu?X?_~B|rw!{8R9-GoOlU-; zr*2G}cDLFS?%h=4JD{1)Euy%9n^-6MNVJW(&f=I0a-# z$~0uBpKbLR4#v5MkU`!aN&Erkwyr0-aFz5hRVzay9LX=M?9R#@2ki+u z(W9&DVSyzT{NxycOnK)964M9j#_`O+7Og9i;|c+UkqQyi(8D0t3P`OcjD1nL+h6pc z&L8ZLE`T1;@F8H9N`r>aZDvOd)~{VfAVf7)Abs`DKGBN&W^W2YdLShrI7=7JP(IRFGB5Vaz)SQTPCid+w+nWK_wr*M+m3wL`BRn? z*ainkj8P!zk7ik*1VqSjS!mRlE~H7S-#XN!!Q}}I=0w`LVN_idp|ein8hUcaEu69m zZn%}%>`9?gawC2*4+kR}pj(Gh>ssH(I)0ek~HJmYOH2lJb@fX{Rh$^sn)V-;aWYZt}kk>z)| zYEOKGbV~z8`qs;E8oOw~!EPFyZrrg96kL)7qh1pD);zdJ9?t`vc?;WI-kGPmcQqI| z=oLXs#2W3TKrq4uKd<`AU1#s5CT+V5CdHY>o@IS&pOJC*{(y*k=Il%3T|SYdaSV$5d&)X9Nf$t>q>T`2`5>+Til~z|Oz7z2Zj(F;?f^_NDs6=}^%vzY; z^2);)E5#>93f7sEGTWNNo!2Y7W_}ZMhgiwdZscSiUeu)t;En?W6oanf)-V`Fgc&c2 zj$7@b2~u!0%7Pr2ZX|j1RZW}vZzke652J}fnvsP;j(B#+Igmk?8`Y}y>WEyIsj{7@ zXfQX7xkWP>N2a#lkCsi^Yf zRX!F+@Ij_XC3GZ+N1uGh{&IDpIE!JS?CD&er7PWySSow; zG|fE9Qo%hxqm(j7t&`jo%b?5He-rh}4pFWlv=deb5o)L@L?o}BP|_i9Kxcqw2|%in zCbF4s4MutD880blthQXXbYj}K!_`q&PeMZZ=W}sE6jMI^BkSH?GI%C|%zrq@#ud#V zWdYcp#<1_=!Ay%(&Te#T23f9Rs9NQ+Fd^D3FY%9Ugu3?*w}sW%_wt29qief`eNB0l z#g?$@Gk(KV8H@;uvycS$TN=2Q{oSB?oDS>Yuj&W9*UIN$YJE#;RT+|W_Iiv?gIdXP zlwU8!tQt}y^~W4i^(a+oHhZ>9)8w>aXTfik%0^ye=k^}YM z-)<;gW@2a0s6q{_{3?Z^D17c`%cqawC^5t#_?>2mEMb^M6qij^$+JC;E$6xoNPr*=iJlDZ*T*n$=G*J;}2D94x$T_$Q0V zzAB)w4hIy_?bU*`$}jnUe7`LwI94ry5;5=C+H_AQgksi!Lrv}GmbLF{>~)c0a=M1B zU-c<~4Gln^sh@`D+_)&i=(H6KBpseb|H`?I&bGNYrRtVNc1bGAk!@-+#d{_UPs+i8 zh`#N?6r%>C8P27!BGxjH#Yzz9S};|FOXo{A%zIX`D8Qpbh7{KR0|z-jIsryLHL;1< z@Re8c6GD-6+n&-c?nq=!Bcc97S5B){zxm6BvLUiBa)>5aGc#-#SS#44{E#mIMw>!c zL{Qzdx6Eh8Yv#OpE6N0jbteO^G@9r=Jefv7?I-uCgvCrxrJU9ngqy^*2|$5#j0;U; zh}(cDSYl=dhoyi*d+tEeV2HPZKAo8@^BW)Oa~@&K*eBC%AJ!G(bV2m0_Fj&Cw|(V} zy*vm^ti)E^wtt6ddLCKB6e_1(K9erDj{+?3F&bHaZTYVrt%PU_)u0$ilQucYvUSNo zV@f&I;gE7Kc{jj-bO>{*iXAUWOqr4x{8)XN%LrZz``DULB|%-66wV9UWGu>dN|;>S zq@piBe5qW3Tmsj=JGqFjQ)IYB?!gX8Z*;!;*$LxE(mZLECLd)k3o4aQDKs&2&^H^q zq#D@?6M1pw!M5kv@{9z;WYwvpEUq!q1pPBSp^vn%wjJi=JTrqipp6i!w%NYWB$1Qj;6R=p}TnrH1A)G$=p-OVQ+m>rgrVMA&^0>ExNwci-Y3M;$a&$t-3 z*514I?OFL>-f9gH**(#XNBi+cit6FrXS60hqpFG!2<&U-c`Cxd7iaelHf}AU4Y@$Q zgH;u$`tq*=2a`>MMRY0q?p+?%lC2AQ3uLCuW)r1@=yrSacXWOxz$i;u($XjcYo!E! zt-`psy*2kzevmWE3pV?5c`9Gd)43C4SXnhPI$Bi)S!6JfO3i1Zn6?CyfMKrzaQp_? zh>V3x>0=O^xVy6HW1rzrL+VFS|Bk)l3xLouItA(r4Ei(DOO?%ycBN&AZMnR-Lnrg- zIAhRj)8;UQ$I%0m6lmC-@SQJM{N5Q6%bB zrI;+pS5k&YeBy@Lwlr^6P_U=e^T3QDoJYeVP<2I+JKgYJhl%5j1YHdhU72lOQC+yzCTs90PYpI}yWsROqfg?ZQ|rv%qzO{c=3WPhDhivj{x zOI^hOAef3~qLkD$CLm3ZuMZ&R+^mlQr^EDMnuG5Yb2A}%zUa3aJ zwGmDN6vjTz>F4DLBih-NC5Syg_7jgQrPh$Jadj&C-EmBRm6jXBb+xj3e8Xw(YRZXk zwfbb(f+Gl$Wv+|Qn`&`wW^6hhEYPJ!VW!WV9s+x^$R>tTN#BZ~P{Pi)F(=BWK5Hum+ z?2fwbeFP0o@k6LYO}O`^G(U&k6cOPR^E(2q6E$Hup~Y}kA~$qgg;W05x_*on>@v_3 z#qi5ZqM%xKOrJrhBnzA(G~S90-9>E?cl2lw_ttWPs(Mr6#B~GfaDZC2BHb1cex#N( zgnBIK@V7qlM3OoNAc?nA-rjpON=gh2@B@GvnU z7aF@zC=4hNbh&PHn63el=rhA+(0(=&qkN9G!lG2>3UWuX(^Wu=(@v1WvQ@O|J ziZ0o5jGbJaI}GXKLUtkDej#Cy$yV>Z6oA6RIJbxR#%DB?es)85w3CKn+CT#?q6mQ@ zma@3R{q1@d^fs^FbQWJ1EDjIR`sT3QLdq%W| zD~aErI==>7^a9~l(|W;%EDNvTlC3-=dJEn0t0)SF#cl%6IE{>wco;a`WN=zd7)9~} zlcLk|^Wj>fARCZ0<^MrP!55qS;gppy@zz>7JPwU!2;%FbD$$ zhGzR$3xrHg9cSISWc~PK;20R9a-{>N+Y#dzu1p{ObfyV2FhC#kxq@H{L5@l99<`7B z=k^c?DIhM=xqp!F{B?;e=zpu?^>los~h*V5h@zP@tLUxtHjoy>*SC zc&C9j6tG^lEllTgEM$P%8#y0U=8D{nTMzIw1B4}(xPhE6Q=?{O$%Hye>7Gm377UCF z@Uh>G2eoe8uH4ay9wvBV0NFH`aqx}O^&y&7F{!rI;4G)G?3K2O#)N8u8kgZqANe_0 zDE{GEI7{$|^b~eaV%>>`SX45>DM8=Cz~zi2sTH{yUlUsM-~I-fn?2-cMB7bQkry&i zWzgD{Um|Tt+nbH z_NnwyE+YYYs^0F0WB@ZiU`VZ-2^vt7l*Ng}9MqEfTo5d7Po=fRy%}B3vhc!WE0FcB|JUH%!vraLRqO5-Ub8f4_d}tw>#Q2)oi9r zBiKDWNuw>H5hXb2GBywno~jv-ayrFPRdhI$x(pM`iE^**>bGK!Cgpk#)LI1PCbx-@ z5zq!@$Z#%nwLpo@j^;F7$q_SU$lzwq#utpVG<|{IP19h59nEtNY&^2Q#t2#kfz*x1 z=5X-c3yWSOG%JPT6F$TMOPvzE z{D41Vr0AZ|vjwC3lOVg%+F&`mGq9%1pyxtFB!Byn+u(ObA`ZdKavyu^q4s+^EOp+( zme^55tDZ$l=1)woSW#% zL67z^Vi?*8GUW;*{X}=F5PCQhGu{2F0v=97FLh26F{xZV5`3}mQZKgn65)$1JdliV zCtACl3H8kn8=-v~+eTG1!Fo%TEg(J(Si+jB`hA&MyyIY1`Xguv<@E|FXsK`6A%!`bb0mCJ#RdnK2X^PI$PT_{L1<{hAK&3a6l5Av5g zQmbn(m=M;qMfNp}89qE~_UCyQ>2%UWUZpw?S1DYZAUtu(0gNx6y^Z#32A?w;!rmU) zU03zY+t0pHzQydzNXAe${rX84)UG_ctA*2R%-glECl%tkc#qW-Rm@n<~wg* zH*g>y2%ddtrizii>5bl~7?A{WZNwiAf*i>gx5b5Toi*X|Ag94!6*Z1LD38>XSSkB( zi?9N2DlIn&+~BS%?Znc81+HH-9YMX~^tZdvX*QDF*&35)B;f)Bp%3uUogh(0%?p7} z+uSC=l1+=XmDdz_0JGGB!{B%a@&Xw-G(7B?a7l`{V<2#n$y3c8x~bwwt)7aN1yfcL zpm9Y+SuB}c8!Q?0-?y8^VC@=6lNsL{Lipk;1S>`5;vu#m6L-mj+WuY6VVSoy*jcHE zDZb}??Kd2Q+q3bAFs>~qkIUMCHe#2Cg2&DzaDFIQfh#&s6;%>JlM9zZ5anB>*C(l_ zJR$=~6g!hel!jBOya^f1x5P~}nZsdENwn1z=_7kU0D?c$cc!Z9x2$MnhSQ2G1*@Io z(y>k<2G){*q2o+o-~?y4S=WI1s#=tof>Q(GWlwRqTA{yGRu9}I*%(|26jQFNC; zIIu^Bi!&4)@B4{Gm4J~nF5CLrNYI6+$P?J8fJ{Rt2EkWLsHPb*$XgsS4%I~bxHFQozp{U$mo>=7#J))~b@La~yws|N$ z6kkH5*hR}6XC9R-Bn=CP72n#u85DOHw%n?@jk;{J#PSWMvCQf%W+HZt(;<#bW?azF zy~h%?MBYff?9;Noc1;qTZaddT$h_B}>~oV1K@)?p9b?bZL-r^Sk*^oy34#ZqG-HjC1|$RsP@4zWvol4A zup6RqM?8_|gFDR>bJ6item+nICcC5pg_}$WEA84XD=knK`^&*WShCo26ZI0uiX0Bm z5P^`hU-j(cNHOP4s%}}(@n+pl&~vis2*TYnrDm7uaY>;TJ`q z(`XFlH7NGD{6^uHRnero$Yz7}lIo0IThV?lHjTRl`yWcP+x{(}}q>`MS;U|GCx{4uN^72`X8;UI-d<}#p@#Q8Rw|ClaU`@ss zk@PMpx5!ip4SOl8JmU76A!2Bx^C4jI7j|ot`D+(mCROAL(Om=r{u&{^Fjh2iMfsi8zCn8Waf#!&G}$n za|x@EWP)F!HJ<2=#iZT@;pV%v`(T2aDKZ}_+6dr-iRDG7gjZ~tIZ@-E{-p+gXUIVK zJj!Ik+??hbdENop9UAGiMlgtDKQH;b2sErVB=!+;w-<&hd9#H8d!R#WbC5828bM0tEs7VHqgC2@#=yQ~ofztPZO9vpXrc56BSW+w@p~{3JlV&&KZwFgx zJcdj5?XhqG)>`=aFqRxUl8%#!SN(H7J?H(D@A{Cwlx5nB*yDV)&8cZsL0y+*escP+ zk{MT()@WKF#Bb~N;E{L)$7L`E=0?(XQ>noS5JugJA8^8m0#S?jEtP9G#KakqNDzF4 zs6v=2vN~KLWG|5eI-JJce&e;BTYHb#8SEgxNireT^%xTQ<5E)7a9^I503P3H< zCFwG7h>B5eBtP0gAY~+~ukOYk@5;aa4Y1!XyknMh(}3n+L#&25P~eurrUMBQ_ShBa z?&MUTRi?f6cdUaNmpoZTuPqsI#w5+BBvPzCR^2%#TAZi}tm6zlGTAyNj9A~4qiG|m zhC14B6lO8X>_pY=9SL>`S{O#KT96AH0I&o_9#M)#wYy%-u?bdQIJnPDn44Zn& z&DVLQVGFDt&!!E;6%`gGdIopAvBu!=-K7O61p{2D`iK@g`YfW556R@`NwUV8xM5I# zuv8E=cbE{KgpX^+a3b(6-Wx>fX&>e2E3fB8(hv<`2t4h2qZlp~EaS@M2{6b5tFYot z0y%XiFX|dnB+(lhi*sFh8_(tJy2~j|LZEKkL?TI5tPCy){lxBp7J$z0Dw3B#^;1V} zIdK(3t3*K^<|nGqYZRC&c5Eg!^=oGsLAUob7xUWK%WBEafFXhN8y+5{7oX-cU)8Tub0{sZNI%tElvLJwY>=q?SBk zs-8y|FKPv^Z>~eA@OOT@4FzFmmU}(WytbN$&1ONT>_TKWg})0O7*V*#R+~)ImaTbDg&t0ApB6Nx&jROKHfB}0co_@2g z&LYV8=XYt#Rt{HV`Our05}7Pw0dD>UVA3z1w$YB5OzkgSg35}4DD;Kj(Qt~M+|Ghh z*4-bH4eDaT0qwhWJKlaZaWX6rc;Fx!z)z;gDkAgwVsUGmc*Blqr1;@dEHcQb%WTP% z(Wo0-m@a3t4F6U$KXUluXf$EK)#>Wk1YIDXgRz?iMnRADq$mb96`j@ck7R~8v%7I} z9mHbzGxNN1ijN1X>!|)}Q4d8B%~g&bC)?XIy_%L6Md2%k(gf|&VIs4Ajs^%TYxm+~ z2<|u@^|7Z@r~@LUMyGq!_I~FQq5Pjv#PZj9pn%-=2#0f5ut)D9Wx+2V_PJ6t_X(RE z5_m$rtk!9vsa)j?WL$EpCivx}^Vx-AvRbY2;eDJF<8-NiPYsE z8WFzeABAKDBbhD)ZQpGXwvR=H>fyr1%nSi#daB+U@-2G|PGo(EU%$9^_Elg+!>{Vi zCKQmj(g`MFjX6YOom(7h@!Kd!i4g{*EqURk$ zlP^r_RH2q?j{LlaF$yqRD!!4=4B1|lc-T<)doIj?@N>{|#D!ykBs-dhK>3-PX>~ms zhpzq2C)H(m10rcHmX;4k!#}N+F+rn3=@9X2QMX|UNWtZq z)|k5sa@SgaVUbZyGTtrxV}jeVP(GB-J=CH6#Eju6QyD{HSINVvu}D>2^;?zJ?o>fe zxIFh3&1i&7P6P>6{8h%56%o!j_N<3=@o~}yH6$R|U{I%}jc2m7Twv+q#?`fl0GoJ2 zPAkt>8QZ$$KOJfi_QDWl_%1=OevNj}LzX0fiTdrwkb_N};-f_&M)D8N_9&%J|6Iq? zNEHHfJ}|H+Tjjd$9e#x=c$A@#RIx;o;jGy`yBXRTA|NO0R$+w}2@N5We88?Am!BWY znQ#XYidiv})7Lw&D>5`?zP1ExpmE-O5T`vyz;oj=-}1H$oH(&=p{>9?y;;|f_<&3{ z;IW0r^z+sjDO*mZQhCEOPMjDQ&oRDGn(ph&C`tM@2Ntjz%Ip@JjYAJ|x3xH3UEr$kJltWW6CG%S$IkRO!zT z{Nt^dz%xRotb@+miji4Cqy{FoXKMDOlOccGL)?ITNLWHkD6&EkxPI?Yi@?4zqNZGM z@3CH_I~bDQCweFD5k@X`gakb^^#32N`1&Gh?NWn=*@jKSsfQVDDq&woAVBVLl`l)y z?A(W76HQK7)vLJ&O^ydp1GdPhI(s)p7xpO0kv;@vqsnz24im|qD)_J`f3fYUbYDu} znHLR5z_Op}*eX3T(0P5gJJpgn0GHT`wZ@+wGz9TXyr-CPxS&pV<~#0bfN$z< z4(IutZ3b~N8PgjGRJDn-wt5$-%FCpz%3vqdC|N%N&y*FoBN9_a5+J9tTMcLeE!>k! z5OUk3vZWb7FNUsG!_=P1UZ{=^&#IpWl=UdS=Av6ps2SL{{dNGoU{l#Zr=7NvkZ%8> zrBkyPrsR9Gquw%iN4p1JVfh+S2RPuHrrNmWwA+J+&f%i+WyymC*Y4YLb+|*0m@>55 zqP$+dX?lN+DITpc(WkmqKXYyxEqsYem=9T_HSa)L2Tg>ii!WH{D=l?i{h{LM|2r$tWx%L;*fmHinI~n%OG& z=(^(4$6C=$Z2~y%zvy)(SE9Hq!4G?5&1|OUE%rf4U5!DRYm{w9yW19fV1qog8TnMr z%WpyDM1(q}F0Le4Z4jinI1m~u>ysCkr7O&qRux8aA#!6cVxVbV5)?qxQ}v~Vy3WRbee&S2JU}D+brZ3?}hPZ$V5E~8QBr3 zxzAvkQjWle#{FTvv5l+|45ZYm;+=0DM-Z2^V(F`Z5ZRW|lu*1#c-d^@;B(q3hQ!4| z=6q$4X(y4P+gO=coDP_JM9pw!fR@pp_$`#`w7 ze{+}zSye@!JDEEtNpD*bWeI3^yfdt>iH8SW4v)1)l(LG}Cls^-rG=@t)xHw8JN6)< zUFg5J$=-K$d5yFh5dU^q*?J!8yKBfDg6DLrw{Jbb=FzUU)#DEt$)(I}@QKM*eQ3Iurx>J7E2DcG))+0~Qb#g7}uHHZI zwrh;lSQVA1+jj}FB6U#wd$k9k5u&Op_Ng^8aT_Ax@-`_e zhZMc9JM|9oNrf@ryrHImE_P#a7v3Ljc=Ddy3l0&6@GNUHv7v$bH>TR;-b=WI1hRje zPdg&d#cReqyd&XCIm~37XP53!eZKaV=Dc*O*|}lpT9JC?sI$79PI(lX>o zdxD{lbV{ABSkTR|5VR_|b?gn}4UT~DtMRwI%GW#h5mprqACFdrQ0so*L#?#6W}y@= z2M|zfDUDk7t6xoJO6-N}KWu9luIB*sFTB|zVO%mQDZ5Lc=xSSVc51M|_HO7y)bu_l zvPsQRajkjN3(;VQP{5C$mFx>iT}$MW}1iI_OkT2 z<5)W4bE}Fk15G{KvHDQ2t~R_Y*C<6bdjCxEY8^dNOj?on6kibcy@AAPgGMbe-;pXS zvwgQdu-ZDy7r5+FBHrCK*YretI7`1~x#*nH*1i6n&Fcvg6?4r#X34vQ;%c?7=t0xf zB=rVeMN$`UM={QTlLJSHP8!zc^f$H<4A$KA@EW@JX9DbVSY^bo}ZPd=PE~i ztSU!S>pN)X2Zjxi_6LX|#O}IY^jTX1Q|| z3U48vk$hkNd!!R<%95dTxTRj^O8q1YDt!Hz7dT5#Zz_APn0l=)z0Mn@F{V<^Lgh=Q z>ab4cuWtH>N)5r*Alv^hGHut7UFSs`S5;L%fzVh$2OH}))a$PRor3+7eeBz<*n{tN9ncR-4NcE13j(buVvRx z9c`~_;;XTq?zDdFlAYQ0WSr!gJ0IZWi$HsK8ptIo(%B>)Q5y*;@?}+jw!x`s-Tj&r z4;(E2tzpXbI~G5>Z9Y+LxFPS3HMGA?p2_k>4Ba+=?(_=!`lRmuNowhOlVvFH721ee zw52GWFx@?xOp!b9ed{3VMEBw!HgBkIdqU_gbzPaH+qVLZg{JCO8E%}i1vFv$cop#~ zrPmTgKquR4$36PU*`Vgk#w!!CW=SeIw~dOg@zvPiyat9?O`!RQlvxKLQLd<>_v**k zVqKk9QPs=##I9#A<0wdGw>T~=LZ;iqn*5{rBa48Fd!@J0KuN>J{Clu|at_p==;+q= zE9d>T&h2!wZgIB;9kIA?OPIp1xRN8E^+fWh_ZY68-gMVKDXv? zj@@;AfW<29)Up*cpu7_zJEvjBE#EoQ3&88W{zkU43(j)>1F6vI`uY19CT?c>QD^pV zvI~}0SWj0~Yf7wxfCr(%Q@c$l`1<}PsKcaT+9j^w zRGl~4%cM)8u-CsXopF&nG~szN2bXOcv9&NFu?wPd6}ER7g&ieqx(Yu;h(f@%G4bv# ztMyk|JM^U9SvIymv8OaM^CyW`oN9eY4_v&8H@m#M^Px2zx<>jj(B3jIy3w|8uT>Be zvNV7@C}P7{=>v8u_|yI|T6)DhIu&2^Si+o%xN<(Lt^%)AJz3wANKf^yO2?Dx!rmrZ5>k4cZoG!EsAoT<-Ov(YqBYuvwD z!r{^x+u3x0R!d7qrbE7Y&j0@ zQ-)W6YwvG}2O`XzNiH8i)~_Jc%n5fveh>#rP;59mR8lr^TJGAn!-$>!yt6k$pe>w; zpRd$k1s8WE7_mh~XV&?QlQJbDtKW@gKPEJ=wF+m~i->zF-@0@rM(s3%>g^w-e24Em zZ2zEeP%8-6iZyOm%To$}SF5*J>^E||C(U>K&c!CE{jF+1QI%H(S^G}mH#fDQf1Cz= zf5|M|nlc(o4&M54E#E0>lgYkKAFk$knsrU!Sdg#jOQk`=^x%{&;t8s^62Pz-?k-NxMpUoPS99ybkN$qJ?F{VM^v=d`GlAh0Mv3# zva|Y+`aGa&i=215PS8m$Verd1hFpf;5&u7KXRGifiF!mI(+xaWD^oH+#@$SrL7k2sWKD{WtDj ziQU6|>}}mxc|uQRuUHqy$4gu;D{uzodVu&*KH6DUn3^?JydotR9!*F=iJusIS9w>f zB6V=)m%*%VZrh;guB+funEGN596^=FPj8knqCn8;cK{v#7htYH!LWFEV!9Z81rrxTu^r zR%nG@*LpHvbs+SD7Ig{V5In!M99WTb)Mdag_4r|)TY2j#Hud{;^^Z2fg>836 zwWZb#!F0iEcaL5TOmO8`{_RdFJHKW%9Gj6TsUr!GskJFgeAHx85nhxeX~E4Ubhc}M zoVB$d*7_QliiDZFIIw{qs@?Zsy-q~% z1D;Wwf7?&<4=k3pTd#R#kF$e@v%$Nl_~HG1}3{s?WYbgSVDF zs;I1VO^lX(yX+q$ANp6plj6Qy61*!D{tjj@2YE`qnCgt!d#9by0rvwUjfzl?KceZ< z4YcZwm;f$1uK2*kVmxx(Vf;UcJ0s_-2h6IuSEL?hR#yskz>iOk```OV069_k^@w`_ zVl!*!$?kBpzNo-Vr{!AMjH?)z!BXYB1b&2tO!~Y6Q)9CqS1CeFO7z~-(b_i%VT4o} z{W}ILV3?4Em~G)wrcd{Sp-uexCR@9FpKny~oTP-`wjWQ-O*Cq*2DG*$e#^P(H6h6r;PP|CD zg%ZEsDG>k!K_jyOwFDf&(X@84>xGu8r{bS3+L@Yp`7@{3w*Lap5(m!q;Kgy>Vgz_B zwi?yWOA;v?dAO+A2Xkj(dDc60L)CxV7n{49^jgx|_m-N5vd@=Ix|p#WbB>iEHTs9u z${j*sd_pI?fTkNBO|mcmK|S3`4-;l27IT?DXHPQIEL zjAyZq%F$L6N2(c1?88 zSljg1bF`!Mc$TyVEyg(20X!reY$4c(9#zUIQ1xMo9b^b$NUB6MKY^G08s7C1Oj&^9 zMA4V2+6-UJ4igJ2{S2wQ-CBJ#Hb5IcyVRSi&`8$QYMUu=1QB$e-TDE3S?*w0uRl-_ z^lT|7X~t$O$qgI;wGZ*U2|H=11b5D=Cc~;!K{%(u#4a3zAXme$m4fp<{h_k@luEyy z5WP%O(M`US;qk_)Fi=73%Jt91`y%T*{8i_4`^GV(zgj6d>{LoMU zXIu8C&i~~7YXvd3kZWH^n9qKAu_Hk&mVdv-N#K_6!zCQq2TQ`5b(Z(KjI_5Egq*~jj#~*f0>-aK1I@$ zE+Eb5^S(8%KEi=I({hbSCp9X+IO&7AOhxSUDT%3!BgiObXK<zd-Tt<05LSF zSW1}1a^ZMZ!LgcJ8ntZUH+cTZ86{13=%`Bjt2%2PuEgz_Fqj?#cuUicTkM`B@m{^p zW>)v|EnXGu)+DR!yI^MlwPwnh#LX_#Q6q!Qhub86BJvhS1$i z)xKw*b)o?DpcK7?JdVxyju@(l{XE1vlG|S2!6STocOB0UFmEFe^fII9s-aBc01a@SPtyP=LUt*LSaK^*+WpVYFegx3(fVIj3V7fsep z4r={4O=%f+BZu#FdsSrbRTXUmaz(e_?@Fv#4I=oRl`jKI^QQ7n#x!S6Rd`Gw;>Cbd zIyDhAQ3xj2=@_oa@Q$Le>9uyxsfIOQH9BIAA+Wd_(uh=gxsf@n)%r>-c^2%m~FgY_(<~~VB1~AbsqmwzB#9k zadY6LZD{Qe4=nr-o-bC~vYO@UL_G+}YU#1Lp|!Z2_hfGK;=;sQaTDD_2R{eWJJjCp zPw`aQ=(9LJhi6Wo%p$2J`ue(?t?o@f1Xs0%n>Ep`7;rZx?aKpDmv~cB#~9nq-9g+r z8+DBbdOzbOrYbJx1PERQf7pH7m#{Tao>LL=LWQ!yblxrxXuy%Y5`s%bZyl0M!j0;Q zHLp3)=4uFOWaRc_bjPuCKA5%)&pFV_pe~lG3D5Rkw`M&wnU~wa|6JnNosHpfp0*_z<=U` z{K-j$*+uG{%#kve44rjtJOT&KMDm?y#xN5IbuhUWNGO05$`l&%`_G#@&a`8+`-#C7 zIj;w3`5vR&Y9}$j60ljOQT4K^$46sAj4^!o-h+QRp>i-|fzXpHTTPyq+f0*QKm%zw z98`=69|;@qQcrm^Ct|iy``rDX006s2UfaLmpCujDq9u(jb*_4J!akFWW_LOB~kcZM_J+U zBH7Rg73S!vPKLIs1lU+1LQ=Qs7c?-2p(1TGNJ-;ER<%gwUCpDHR_ggOIaI+voJGRK zXZP}*oSU3yu1|#hcTKfrG=DNoV@7Voa4Xh&kd)&!;Cd`KMj!P@hFqOb|Xg_)hewA-uTsoF<;J)C_o%;}Us)`Qhd=`A(tiEv+1hjlrO z<|Z$=s8z{`%X;=p+a36&>A{9zEN~x}ZROi{X!4H_vGk|0_;DxgKlZzy&Sny)Z#e6l z6+&~A!-UvxdSP{3d&0$%is0|VMdCl8uI^Ly%fKIH;@fst>yZ=*h2hKA*SZurUQXJj zdlnB(yrubD)l|C1xpZ(hu5U)lRn`5=;b~|FJ^MA6%W$9C$z{kv>HuJk;8ta*ZpS9t z^F$)``8u2E2Z*J4p!j;H@Jmwa*v9Nmj%@D5J9T_1Buit%1_LEJMDxr5QRG{k>rs zSyaiBGZQ6%W;7@Lv9<_9tID3kJShyD*n@Z^@idRuV zy*U`x+pvHxjbBuATTVcCM-o5lj&i$*gvesVSt_o!6JbLQDx*07OTqMX{LNjdBDsk~ zD1;*|R_OR<&FC%<^3o)7fbI1Us`1-@a8je{!lph<9{{@JO!+pi#@J9<(cy1?zwP$Lt zhySCuVjtm*TX1Eq-Sl3KofV{BN9}!E)w2Sw8vguAOXGIN)a?!j&!dVj3IKd3Ye=C< zg#Kp%*qIGlzF*9a_1&JK|B5pb37%6y_r7ECeD(dM1?fJPBJ;yu+2shJ;72vU*ec$l z-<<5I&tQ_X=Bliidu{sR&mG|M5r%pr=N6Eof&KC457NWU#R96T4z=Q*(`#_1D04w* zYP|vMAFciT$SdI1SmY?cp99mwb=BQ23vHPiwU#BG!YuO3oo$pdoa^``2dgT3wilHU z!aUeR>5CavaR)vO+g{Ya-p(7;YI#UhWtYNHpg^)XtP-@V0%ESH%VE(<0Hot+oe}_b zF=i6kO$}G(pgw}>2Ng4VM0NWbC%UdIJ8vzF?pM{mH8e7I4YNYKOZAXOQa!_UrDq(b z^eD+4Of+4aVGjnr4$e&X2HLLi{513{z1d);8hxu3aa5p!AF$0K>ijRN;(lCjE;vB~ z%3Fmp1e;Pc-HtA+QY(J7nDnrI;J z67KZLDpOz5XN#5Ktw|kiG^c|eIfhN<{z)Yj4Y%5D-D7ctLhV%tllS9U`YCh{bO}}= zd4MtGVX#LR`FTA8Mq3)K&fP9&;KvTg6xp0e(}kgZkTD<~fO(No5SENR(brZ>N2bT` zRf_iPUCxx=;#35`P(sG%yLM2#hb$}v#P(M>Y_SZzu%?%M68z$&dRt?k4xX3sg_0$o zaQTLJizo6Lt!8gu$(qWX)y|RGDWE1opLV&M@l}94>^`1nhy!rhh;%X)-H)&HS9#$~ zDa%up+=x=GG?VfN}O6v&bJv`J8`&6{Sr7GzA|u5p96PHf0;Dv5jqa`jTk zu5V459ZnH$++R(yBC;+$bk-I}nmLrCYf?t`C^mKV3et#(tBW&$@2+vQ@w&N_MSeGe zjz+-kDYDQgcdQ$cH7pfZJeDs4Zc-Y>a*N6pm&O(69(T{qT z@*)@V7WO{UOJ=ny855T|R6|5NGS-%TMr0O7yxj<;0G(2Zt;_l}ysbeH8$AW&46JOe zT1J6;NwWNj*j7}OjN`tDNg*23iVMRNb#}wv3NsY;}=&_Lj~KziKvASgvq{-Q+;xrbbHI|49t1ng%p~; zReF)AfQ;<9QD7yf^JxJg;sJlHjj8;LIvwK{eTjV?l(MgC(Le|=>QKSIS&)66sT1VW zKU9~fnx#|Ap_U@_{Epvr!~(aILVPae{OQyT6#LFycZ8s^rX1_Y=-HX)l`j$=yDYij zHf|f;+pdUDf(bNrE#%d9F*~oAqtWDO$9!@ND_%)_$<$}FF_sl|+f5j}6`q`f$`{0& zQLD>E*m8^Qg7j5Cf%Csx5jW{dl*_BG)WGLJPp)nrq^sr|uxydf7(IP@IpEb?K3b+i z@1Mp{U;R&4;po({U&YR?h6Xdo%2roXA=cPZjVr>lu$$Ulj~<4tvN#DF(aPYHVFnq? zWvIyB*@#zokG%$qr)RkbYj4^Ozi>Zo&LX>?;5H&#iK1nqJ3ly z5SPyzSMb$EaU8%sv$KN%GM^%L@}6V_ufuv45~7_>l-A6-{PoPxNkHD;^IJ#h&UDw> z0H#$c-L^ODczJqjtDrz0WJLcF0;+{O9MUOSCl?T3R*EdZO|M%-v2(CTxw|L4unxhx z*xOYP_F{{>v8$@Bg8eT4je3>Aqyb4tzmXR#7GRIwN)O#nyx*>1Pxa#p`wOVqK`42O zXMy_?Ri$BQhZtBR}{xZ?h;$d2w#^M0omFXdU`gg5h@7dH0Rqy%k zMFv~PVxcqV^4l^_By4++x{kmFgOduP61YDv+pp}CMxRdAI$N(?OFAGnRt38?N&;-U z&$l>2mZscAOhMp25ZgWop~!lDX%~8tq+z!Mo=v*?;mPR9-C;NOvCa*swH%~R4kFP! zT2hl%?*g-Sh8(`5m7eC<^GArjPRcjVJ>+Q5ri-@c1sIvwFb%#YFq8?aZ9QXqa`MJq zZ*qXb*h^RKpSt~zPFe0S%Pt~ux*Spx#SZQYtWysIzjIs2ZsLo*i5P8j-Lc+s$AhI_ z%YWQ(iMO~)l<^2?aAHg%E_T?xnKYb0YM1_LE^>k%oW{HdaCR9I^qXx%6II3=i?%&d~gZYJ7$+Ldo+1CPKn8VW8x ze38GEFWMc$+WDWuR(&GHL+DrUX+}FW_AXFFdC^hr@J1BP9J6V|6FEC!P*>w#-774RcngB z0;d9)XeG5ob{?O28^P4Cu8&)u+Gx<*-Tv0@f~HG6WELC2X5Gp)mK+^TDV`R9Te-d) zc*lHcRTriD^PYuJ_%3kQaeEk#S5AoOoWzsp`_-&Ji;HZ|E+C`-;W$4Jjmwm53i``H zI~97!cqhJb`)*b=|$ zauK;sOLx5EM@vI%{n)VMtQkA^JPA-Cq+;O>Z>BBQ#^e*Snv=0wUqH#0bd_l6N&D-!)+AUz163kAKxc5QMK1a%v5<;t*nbEd7ddq~h6Qf;Vv) z6+ePZLa5U86D@1$wtBk7(POh{HXwvO$Lsts%kR$ivT+?mn-}-@sjt;v`i?Sv^hi>{M+Bl~W*3VV`kvx7A>}(YqF(I1=>PMn zcbuO+g;Tc{Tk`Awar%s+4ntP(8)UBH!st*-#B4Pn(PVl~-rX)n3iTs8ML)-nxZtV! zfEycM&{nK>3;XO`VaI5bd(O=@QIzsGcFMj6V7*_r6s6v&~f8~ zKx-hp*tMFk`o1U3Rk6FTK~r{ZnDx1JP&Up)kGh}(X4q;RL7Tupv9Q&D{v(*|wAa@0 zx;zPmvUCxtMMJ^R{jTdcLO>&rlyH9-eDG6YTGZJU6?=&oto_668^q zmFt~VI3kG)HaQQAgFd)*2A0j_DYWBS)L;nA{ori{`dDDVw3hmTxUvXg-U8k2%*owJ z$dDx+oi@B*@%d`Vf&b_o1_7%7aLeLIw04i<_~d(u2W!F`rGIuR{6gC^ByGVId9Y>( zWL3OqWy5qiZB|0~-~2W^M`d+Q3Wva2MyxMIySe&I?SX@)jC}~088bWx)V}JUVkTr! zZH^v%0oim30`AHm;qe)OBP&)@^A)9@VP(Fwi#^eANoaR*N|QcGcRe62V6N8q?K=n~ z+V6ycHXO9jDeyTdevqT;sGo%*g97=(zL6I#t7H2?z*iCEZ4-UrcxfhKY{f;FfL9;xZDrJmzhJug_pOs(rY6UqSB2XC_ zsr;WZQ4GWknpf}rPpuDxGbwxSd=w-y1kP0KilWh*-bVxxy7RH~X60ztXxFN@H%dS~ z^h{NHTDn~eknT6NMai8Y^nnpT;_r5u`WA2vcb-!-z)&-7bXzoX>J3uGBRabxsI`Y= zP4)i#)U4eln@jqL{xS7sp)q>G0u14$gZsyWo;_JLy*Y%n!-g9~TZ_qFZtlMFXhXOa zZN;IJBTc{zmni*FV{$}EmAB_>iHD6VR5MmA$kTw3FU#TDUY<+FeylZkqJ8_tVSr zd9D{H?<)7HU74-JnIg>>adn>$EAQ*@@b-%F2p;4s>3elJRk~P|@(`P);pyT7zR3_R zRn@O}x$=1*U_q$&dS|=H&mHXIR7;Yt)@L-d2Z)3wr31Ql6=q&0bauuQ#tLn5qc(m# zcuA8U%;1lSt&Cy9Y6BxTr&OKf~SX)mn_q+Z|R+yW;(A=bpOTJioJd z7@o{ZRMk89B9Gv0Uf#DG=m(#A_{_}&o+Ga)(JPys0~(Ow1eBuM_I8RviV0$M% z6=whyriXkJ)4RK-X47}o<#!&I+JdkQ)UTj%tg>>znEX#`UTfzAohYWJXlQ^^biJRD z^Tpm>c3OE>W`n$Cjb1oiy^Yahzl%`!gDrh~9Y^;2WJsxNv3P)<&N_FSvY>Tj-;4&^0E&tkOD+s>*^6+uz&~}Wa9L(3jHGYk&mj`S-;E@eC>yuuKo~r$0>3#@(<*&wu*S`y5mE0%e3TE|iIZWlEB^+wa;;*} zL@cd#Sa7KtcWdN%M1P+KBB~#Kw=Mp$0~A7glQTiNGZ*Bmg+vGi<%h$R#%d2lmy{rxfcFgw66xq3#^6WDSb1#DaUAj6FR9GOhhz_6Wm zTP>dLA_W*$xc>ZzH(NZ6~kORu%=-4Kjz$OlpXCQk%b=-yS#`$XB+CWeQiS{(G4 zwPw<*aKE?veFSHlq>s#-YCu_CiXA1G*Og?v9L$d1h{ooV2d1E6u0<6|);ATtNYhMt ztJZl+m@4+Of4=01|Ev%-qlz@i@f!A`y@fr6awahD92g7laBU7- zT6cvp&matK7(b(a`r|i|YVw@coIo!@1d!FV@Hd2XbrcWBp1=kUCFBCVzSbw_W5vEmDcmvPF z!LbQC^E<4d8Q}!C#%{*;!H;|_9>UQTddux72k&bo&X)Fa*h`k^KHVGQoMmZYgKSd@ z7p3TpK)G4&WSgPwV>6T*w?A=ZTbrXAPlg!AUcbo}S%0q^8)F^}SZyOkO5zyG!iCi; zM3G(L*&?fnB6=z#_am(3${F@0kq!shQ?q27Ak6z>UC^(tU ztZ07~Gl{5yfn77GDY_~0Pnq;pv9dVJ3m^Ha=W!wFZ_nCf~@1E znT49Xy$*q-2l1#C(G}lEqG_Y=4RcbI`8hW1jwrpp{PCtJNNJ{%-ArM^_L|+9Ag|G( z7Kce&CX+4?!_(&SA?Dsx>QDyHp786FPW-4zA-iJ#MExzX!(vZMx5C|`74Mslt@4ae z#oVPr?JDfE-l!Gz>J6u%feBsMrOwfQB^H3wO)&lIr_^(g=X@*QHnQ~xno|ZJ>7qn- z?vpgjo5qUXK}p*@X5MVvZEZLw@k73 z-t#aDsr~P)D--31XdhHWh@7`t)6(KWq$KjP*o@&XIt-{eBq(66+{yS`}K6{{i%-GDQ|*yD+3mo zt6Te{QXbvB1+=Qj_dcJnDm-hzDOYl%*(X%3$znEDY^le=+VN3+=rL!9II;6vZoC8> zPmS6$$&40Fk~4vpl6UCA7s!9UWV)eiX-eKn#Fru#h8-)Ow=iD}q#+$^ZX)INSd8hn zvRfxRC3i8lGbZ})5+-m&;tcjvTmlFvnl8gTM*oW2$w+b^#}ggxzE6*>=(Epk7{qn0 zOUoEPcgx+K&{I(SE#f&a>bI9B412ssEcjOS%x?$fW42hitXi{Ui?oPiqY!|~^CC&K zQxaz|2qABBTwzHA|FwIV0P=KChoS=BmA97moFPqzh*gS*)sL>|%xK2H$V^eQbIFB^ zWif)DD%4N=={hC0Qno~(QgU%pC3R9p&OZCmrEL-XZ(GoEMH1?%T}C6lF{>qPgU_E3 zCL||R-sk`!jqmDl5aCkvnnO|Yfr72DFwKxSRH7>g={4oC45^6sW1 z5#ILGc`Q`2iDLO?5W*Fu^0I~CU^>-d93kgL-~Iv}^kEx3%%4xdJe7D`Dzy70*zuYr*we;-RD>SuHV0*SR>BAEgLR2^Ca)v}xI^B!PYPs3$ zxjIKvQ>Cqysc>&*Gg~J#rN63mfEBQl2?rYJs54yAM>0|Fu!3y&tOS?9xcibZZP~$^ z@J#>XYwn^03xTev6GI*T;Fe; z>4O#WpOBMec2~DqV!*vRwJKLv+LyNDbm)#tuQx9Y-MmG1#GTG+w(nAZr0h<7%c1D# zsw|@=pFp0@xX;4Vt~eu8e1{A7L4o1u8C<(-+djv?}VaRfb_vg zkR)A!rla>liJCJdqu(Xq=}BqSmAld2ey>F2w02h~#O6We zlhv2dKH{|vm{~M_lezZ5O|K5KlHko^5wYwO@T01Aah^I&%rgKn;MBv+|5`B9>N^^> zZ`=NCK}=1}Z!$Hc+CS|zrjjPT^{2O1RcwwDFttsw0v+4`a}4J3YB2JW(d#8B(chN- zjzr!Aelk2;uqzi#)w^Eh*V#O#0ylDzaM`4*7h!KcE628@3kQR<;MB0TW!5i7kJKD~ zp_u8OIK6q*F*=H{1xDq1^`FxP*QGosj@r6;e5sL1;kg%pokq{6;K7%PnQ#_{r_C6a zHJmXYmH9qCWemf1$~l}k#CzHz76lj;776MX=I5+2a#2s0qSZ{AZt+N-5_NWZG>Tr0 z(rWwHjb$ke-m%fr65EVUT-AoQ>wFx~hTw`I5%k}C# zz<}p-+F{KB#&Jwg{(CG`3@_o{u)d9i)VdYEV^?-;Lh9dJKILo2G}e^ZweJ(s;4-XH ze-lvJO_?muBx_*~i+9UoK@gU3>L+|XCfaE_!YQbZJlN;MjZHhvuON~9vdKHw3rrBT z^PDDB#FN!0PVboME1Uz-*cSG3)Pj({f7!RUJ(CMRQGDo7&zX$@U4MD<5M>l&va#cv zJ(x3WJ?n7sj-g!}PTHqpWh~iFgoA<5k*8j;Nyto@pQFL`b?}yrHmFJ?Ni){CxthRK z05Cfm@zijmZ^3B`ov3Z}-zQYwl0!x?{x52&3(TB>d(K5n#rZ%OKfCFg>8FrM3JA>- zg=ZN6l$yZBI5S{vc>d8^ZE7a74Zv)u8clV-D1MYe$hu~?G-8Fe5*ffV#MaP$|JC>A zW=F=sQWS8?EUWIUytVS^M!cg9NB0^vzJ6ws)lKByMK~|-MmNvfEw<5Qc*vfiv&EG# zWSWBf+T4&fbcaeQ%wFPoC6O1fXqx){q@u?RT^&01m6uqW&jx= zwXhzYCyyeng;JBZ+mv2QPK8|~QA^NqMb{Dtv>WjPsY6vgRr6OvI>E88#MI~kNT1CT zax2=EOhXD^-9Wi`N-ddC$0AawluxDi80zaNE9UnBP7JOYeU){5Z)+facfLBdjkDLo zYhJuMd~nykM>43?Jv1h;y%TopZzn$RE&kbO4a#i=YT-@&XPlD~#$*=g!UQH*n}Tup zuSy_#sYjXUTeZ&Oj&ubCnOfVa+3KUb(v3uJ3I>z2{aH?Z@TXZ{Y8NQ>)ypNqmFyCn z+n>u&gF>2dQuPzJVX^fUdd}rSh^V7+q`;Ko?Ri7I3rFUTPijJIn1_1E!MOw8sxn#u zo6AX1fAs#p{($n}n^{YD%Lxeg1K6%*vnok!6~QG3sQgM1CA@ssy0F?k4CV<=F5C*6 z!|#1d#Zp<<2k)DDC9A)!uL)9eH*nkYF(EmHg%9kf!Wpx*|97jGA#q>$^4XZXB6=t_H9w`K$Rd(vQp9YOWXl5Suvw)Cm5C0rz3>`U%5uP{jnuez z(X>m7OeV|<9;h|U?}X2!+sv|YS8_boiX#^G@ee$*mH4F8#@o2E>(kv=)4aX%M2)7+ znAV<(mhfdl-nkK_8V4`1#9R$jrV+fhj8qZ-cJ*lW`c&h8yvFQGx`HSvkV}Kdc52>V zC#~HH&mPv)^Zt6b7p_ClS@!taN-x z`L%6)4jyhI-kVe(wo$x3Q`tCDf5ZNApTH(=Ns6NlL3wST$wU;l=SF-xwa- zT~*uIck9-_iidh%?rfYcfX!MIQcy_ZPU~HTD!0n+yp}QgKk5ybJ}w{1qpA7JygR`-dU@JGIs(OXnSY86K3+5VEwyc0Mdy{-{Vh4yGMt7EVb% zX=!vP7z^`KOYcz29BAN+5}X@Eu*AtKYR)2{vEDE5nwJgTW_U#WriD-`B5xfJaym#n$WA>|D| zOJZ13bn{gz+X1zL_5~DOY%Fb6=cT{c z_~<1k;T!m}2b!K;xD_M;Kgm0|abmGnmd*k3ezL;rH?IwfU74a7`pN*ZToX_2zfbqY zBotm&8OgQtM)HU6d)z)*nkyj26jd;4F04jk1ekb_KqKv} zCQ2S^1%by>w3}YNMHe{hvohcbc6_wB+Kx*`O}^FKUEBAiGD37hQwVK;qRN-{`+k;E z-fV8sXlFm_MNdNYDglj-R|M}?@aBT(pTD}R{uqPzsdy2upo^`Rp!acd`FEV+LzzZY zgTQ{~S#H&8uNB;(N^RoLuBFcnD_)P$NDaCT+UY^L=%c+yVnjCEai`9L>h1o$AGEFw z>N6GIGadg~osMsJ>W9Fyy89Q_>$O)uSxNh?$p&hQoc5}G1kj9V{XgVW`euB#Ukz!; zTi1G?XJ(SDN%zP3DM7iSP;_CnR_80uiYz1D_1$lA^>}#pWJIed7K~JxprgZc>{_nv zc9$;T=P_woGz>RNDtCUS=sSzV_#TtBfrMk;HwEOibaZQ*c~k|jL90!I`=sUpLa}Ps zWb)O>zGIZt3Pw4F^!X}mq<4mpr-@~$AU@NW+;v0N!J@|XKIgIj;pKF~3`!2lwGX5F zc1QR9Xlq`nB__AIy~zO%qaXH&=iD)d2q*O^r*)bo-(&+Nyxs+2?e?0RB8Wq4cE6H~EgrIOqre3WAS`&3p?+qQL*JS5bBB%-;v542$ ztsVIiJ~8vmQCQO|qkor8#F9JPJ|&hs2i4EgFQV6^aF@+ItSv@nc_x39YdgVC5;Yf= zeBD_NXOTy-H1z5hLq*2u8b}bMI4V$SII*<0uRmj1#O=jQ8+Alf+XQ>&nJ#VW)h}Ds zyU*#kHDP9scvZ2+OG2>>8|`$Xp+zT2eP2DB<*wuehTg>QEX*ZRovKB=r~< zlXoe<>}PxDkG1kJUgn>iCOK+rlWKROl;4ntb_Q&SV->AnzIR%eTwGcP`S~a@WmJh zSew*bbm2|GB~gs%<~={yVi}nd5X8a?t|#wnUXUp5YFh8e8K+Mf^F!jsiTGx$FcvhQ zzI@$ubjMpwyflLor>RVp@Nc_%_D^U^IVvbbicKDPe%Roa5$IbSo?!1L z5~wKe8Gk;l9hKk+`qgqSH6q(1CrIc`En>;KQ(* zP6Osuaz|t0ru!<$ww}j|h=8slmbZzy?QW}H8BxV z3tmK|O|_7#WKGq3;nlxe6za@wUAHM8aw`kb-&=Pl=cJw>ho2g)@688kwwcJ?ZO7*n zA3H4XYQ%D=f~&k$yO*350T+06*DrxYOIDSrc8OY$CTA`W`FqCg3O9MY97D zzBX$CFU--x6+?8jipw425(~I~Q^G)RnVa>1WF4U__K4Q+ep%|>;N5gfr#K_i$?X-^ zF8@lb1wQ?Jy(o@Wcm+gAx6K~fCDg;wA%;Ux1=3+yz*ZILnAc86_nPwZ-n^CI?6>n* z8Oagv?Tl7P{SdmX#p_sbu*7Nw#~OAEBrtXCPK-i!|GJ6|R19yHsCR_qWq!*2ozrt` zZSoK^352u$az{HEJM;N0dyuFeR)f2U7U*7T_F2@_)vlTPb&hjK-P_BX&|=yXRJN}! zLSCBT5{oR~-BhSzLag1V6#L|kg(Ex~qmvyDgHNmY9fHiK6nEVIA3-BM3GDvPkR!$yt@UK%;y&1ZZ>z zL333cZPJ}yBFf{sVf+50$}rN+kkht(xrSCY?c9_= zBJiM}wBni<6|gEI-jmL^5+Fl}7ns!M*d`tYfS_@}{j;02Ow=Ps3R4li;`@ieFjYPK z*H0enh})Zy3fvRuH8EPTRPAK^ERT3xTPlu>E7yLphY~T7fEzz)P!cF3ZZO18l@ktv z>^(X|sR+@Q$>Y{4=GZlzFz46#klVXgtl0@5?2r|!M#F-lYwpnN)iSG(YZh4Q* z%7GQ4;#xfofAbPjNcO$x#Y2p9q3@gfHYGn(-^aPPiGNv;b4i{n$*WE`3(W6>whX5V qEhD14@25gXN>6AV=GIXFA+l$Xoiqv|S+aymD6$Ss$d)8K zS+YA%-|d|1T<84G@1HZ*Rc3hSd7t-LKA-!(KlhWUud6{p#!Lo55XCJ`H8cbfRD$=iigNa%>@c&j=%yJ&{^Iv9rN8rg-o*~!>* zDk;L{gJeMi9uEFC@E{L&Pe0ip1gDSI zmlP5av=b2#gGiAo|6($WHOF%dBlVG$`|Q4v8gFB+ zf87gwQs8v<_xF|+77h#y6bcj<^73^O7L}2a5f%{>784T$R|xtAd-~f133~cn`*#a! z4t{pNF5dnwUY_v3E!x<61^6p)f}Z~K5j?#A)2yf8zlI46m~fDdx3H*?$lpi$_k}t- z|MjIF9{;)8&;RB7e_y5?ipHZ;4gD~2`&nv*!&f(@g2T%WN|Gt^M-G9F89pLN! zk0-Ua6LxTS@Bo+jfsTp(=T_d%UjANw&R+kQ=lIW`|MN87vZ}rgHvV3|MqXa-|DGuQ zf42e`6B81F^WJgswD$`1uTh6tEG zk$+yQ1J;4Pjla!*?_w`|7sufL&ZRm!vbQ|_{B1n#9B!#8aDq+=xwzQNI@(LwiP+eS z3W_2mYz4(d5%z+%()KojHc}Gy(l!o~qEaGK|L7O^zM7X^z~ABf`~80|TYE1%(8hm8 zNLJEbN(><*jS!TPk#rQa6Guo1%1BDc2s%jEi-}6e*ojGq*!;USJzp2Fb8OuI*H-`b z${w^RW-lfwWhW{vC}k(^Ac&AgND4~ZirNWENI8nyNsCBJi->_<+1trFdii?TfOX>H zVdLZ=?Ct5q3ICtHQT1~7^40OO2V*Y&cQu37!Bc3u_<^Yl{@4C6bnyAtJ9iiOKNg*= zjosh1uE1&ccak0KIsf%*m;b}){rCF$&t?Oi9YCZ1#pM6(FX8Cl zmxCDh_w9dzEBNrA@a*6Tn)U_3R}$^U2@y)o-cnOB3MzPW8d%_{;UkoKC$M<;XQ1QE zr+V>v8Li2zhEbFmF&BnZlKV34z~1%ASS>`4wK=0mk0vA0qb3V> zbagjB=P!^>pB|SDF3X6w(HvME(3^wrT5(|=X0^9CwwT5;^-*y!%&0TMtQH?&DMeoP`t_eK z_OmUPnXUNqFV85_s3H%#Mw}7(1F0z~)4u(Jucz-#<0f!^(K!CkkD?+MGiU=7{_(1Bm=V80~{e-`oWwVk_0<;Zb5>o zaLKD#<>z~Ey0W}nj*-YuG4~2jA-YAXh>!Fv+UPuA+6%er^?`Ar;4+84^ELrOrwsGG zTCY&ivUa?Ajv3dtD7Ivw5Exi!pICRh$JLHCJ;d!(V7tFb$vo~%=tAw6++x&8bLalp2y`bys@t9yx5|pd4?5Q z6d%Wj088Y@$woK9{x@6iFAvEWtR-2We2;W>JU6s+cK+pNeQaiKZqAv(OGh@ObbfMK z_)YrIQgPVIC)?6FpByMyX5tb0dsSY!i|Lo(rNTeUdXYz+n+9DAlWw(wbY#{C?-?AO zoOrmoDX+@zuGJ4kY=+LdN#^HEdFgV|h>MH!4#dKc2}{8(7O8$h*rymWK1h?3O-j4o zs!FD&YWZ`3B?ngtFPI$qQVb-blZmE5UhO4_TCHi@->op*4my#WJ=8TfpNjmG&)=Oj z;J9=6?ek{@nOh55i2ic%!3UnSt8x(&4(3x+;)|$>fNv%OJu*tZKR$l@W)T|NCj3IU zQ;M{#AQXy)!A2v)`LIjD3JUG(xsvB+wI#~u#g|s{P*||Azt>4abYyX^jg_lM;Hwoz zuLP1rM5;g#XZB)n5jrCyVSIc%k?>lq zwMwfzw@O3<3~-g+#dyZZrp||^JbMU_uL_~zBJ3joZ_0- z+P2vdYHRz%xQZaEW;Icb@EJ>*p(S2n zNSs`iBwCyj{o#8e1p;h6r0}lfGTpY>YOX~YqO6k7A+HY zpvjpr98l;N@s5}QJg8;(-gtAJwMy*PTOK-P8d4etIwv@NQb0gJVdPmb%}M)Jwj`y4 zp;ZkIwQ6HO)?Oc09USy_=Z!PsVey08G*|>%np~-_Y)G6w+a&okvJ{->+&%|}s>^6jLV{>dr9xuqsSx+XG zKc6EcfizJSHjh*7E^`n>&7G6HYb;B?#UU#@nXl8m(1py z9ii4=oKsEgktf^JZGlREzWHT43=9nL(cVT?thUO=Y^k2Oh~-)|xto^ikNKZccm;JC z>dD{aYiM{ndl0WQ)#Apm!H#e=aFId*I?~URpV@0|J7<$ZM^Ly7r4R7&fd9@D(BU*m_0HwlAD`5I5?P_%hc;L z9KZ7GSMzdt{?DI3BTiSXy}rJT24RbvBS}v<5~iG~Cq=&KEvl|C)W3AuX|SMTypl(+ zXoZ~-4$mrk9mH@p(yGTK(QQjzEy*f<*yPbx(>C`$7K&Pswi02qi%kbnXmYZT@kSP^ zIhamO6-r?si|)L57CF+KL8JU6pGQSAQI`;=yoBG8N0Jge`EjXMIHq(^a}Wep#jt~| z3d3hN#?AEfs5m0$;EZf+GmUOiM{B6X!s_E;vybAT@dNn@*DH1S#_*8UBpi{c`#nIb$}JT!k~K?R|XvG zm!(rzTU%>7!T!)lWgW4)g*n?KTWqhs!qDe8WEE4T08zklAC#?1B?4Cod}zmw_Q>^LrpI9jf&6XkQ@ z&U`n$kskm-!=t0T>VcinUEZ-C}zJI=k7qiC9Z7J~H@_vk`6 zdE;7Zx^1_SrEg^dSv4w>9qXA=)X&d0&pVCyyIYo|b)B4+A`kO_?gS6{S>mhkZfH~& zV(0LUiy80j`uh6f)3qhf*5z`gQ=C!@=#BMWr5hVq`XF(veXTPQDBoR}?|P8Nu4GkV zMBc@lg{m;>^RXbQo{JHNO>=xe=pdgj`EW=tb@VQ^ZhZYJecgUZOYXIWKlMt7pQoC` z4L%N2qEf;rIvU;zylc&BNRd?MCIRMWcVQYCHNBZC^j7Azz~y!xd_ZVO2zi%3>(b|3 zaRKRS>g7zNh%&-?r5xW2}D(g=!jZNp-*&z>#4*%>^p1sceCi-iz#O2ql``Mre{slDA@ z`LlzCgeX>}2-fYA#Kgocm&B=yf3C1eG&9M{%GNZ0e|SwJl`iS}pd~V4?#+B_vKUV6 zMpoa~uZ;W*AHvel5UHBM@f#if{V@`DoUh80Gf8E+kWXxBPjwe|D>{JxUZjjnjU z8t*Z6pqc8S1;)J9L+X6FxFdUL3GBp$G^Mk6sS_93!ZVO+i=T536QaT6xRN!vdU$m2 z#idW8cj#v#2Gmt!=+Mu@6YxI@v`|h?PE_o2uOg;HAhxYC z(JnL4<9Zai@3fRaU|e;(OGIC7=;HM)th&0oZ;J(hvNP?WmP39DRGL9c1A66{5*KaM zEnXZ#Py|k_-`4_dDd_lHgMA&{7U1o@)vMI;?DcDWz%+~3oB3`AYgfs9507e`A#ORl z3GoqKXCag$*iTa+SCixzEju1&DC=!WstNzFBd>$Uzc3LM6LX!CEW_x#=9Mo6C#rGg z^gGm>?kOMPnE12~PTVTm{2;a${ z1sS1s+!bu}77NdN_nP#11*BuR)a(p~Xpz3;TopG&dfxLyo5@?^|H9|A@HIO@K|w~} z)6SqbBO}y34HFaYbtV8@#~~Gqh1X^~H>Elc2LRoQIM^z^e~GF{Ho(=wUHm| zE}2hq1Vxp*I2-s4vZP!rs>*gCP!^!~W7WX#nR~VzejK^hXl92a&bQc*ZBpgsASy2} z_r6HpwIx4<7yub{aA2S!opmV&ou~Wk%L~)v0k4?~m&s9V|D#W1=UuL!)6f<6xyFsg z6~}B%{>pZ3cM5E+3uR>9)txBiMdV)7-lDdUjemnxtpE^Hp1L^nKj@)}M_>ka( z5r5nqbIrhn8yA6d$(!LzMhv9ZFZFpTDJZC@(gZA<$P>6m1CzO60WJX#pC>(6iBjV< zK#WtnaKz4W#_MzvNB({|%Q;M))D4yB^QxB_4DE>Q@-?S39^IJ=n0fPiAPi7T{D^;H zXi+*`dZ|Fzyor3Bvgff&-Y*&z-k1v5Eqs6q3dM&*@Nr>@NL&!i(nBD_^55D#!blanH1{G*AYdzC8o;dv_U^K>EeC5#TIzrRt)4zBvw|&V)n6M3WF; z&`45EGB`&5xhnCsYN%v21jOqsltvmG*l`6r85tQfGm5xjuQ%I0@38lI^a@?aSTdZ+ zpVC=qE^nT^ygP?AV!VTIq+pRMU}F9)t@mLeS+v&&U4f}t1=NQT5opOULEMbrx=Nc! zRJ8kC=)%{BE_ufMS!Zrzv%N}Z+YHuW2Dk=*RQ2@q#MS#3`#7V^Fq%lBrMw;zs8wmc zQRetnYmHl8wkFri(U;ec%N_E5vY%@r6Og4Ml9GA-i`y>+vrtVQ3)u(X89EQX+NBlB z22c8|U)MT1|8suUVPke^QG>34Lr(`I3nYwecx6YN8>*`X>63EH6X^?jyIULGE?qpL zVpjx==S%HudjG&J(sGyY6A5`SFxxyw{w$<5<9aaadAcpg>VHulquq88XV#JMaCjC9 zYgYYvU|?}a#(&hWMFzijjRk|2-;O+Z1GzfbgOOOPvj}ulHZ(rcRve7 z%(JoCaqUISNq_b)h-X>u6z_mg*;YM#tTC6`9z59`~Lp%DeJ}^ z8n`kkH61~u4lbdfQ_+*0Ber}QmcWE1vQ+H#nVg(l*^^zez%|_TEXj+#$zD{A9v2~3 zU`}bRNy-G7+#*e@;eZRu_&`Oh#Wx=Clj#P{r>jtFO|3~Cp@IYvt3lwLQI$gH-SSvXUsi^_3N7Hnx5Fjn)W8jd{sf*jV@{`_a8`=oTVp ztAScP;q)^%SqH_G2V&Nw2I^QY3?T<1;qJi&Dwcv`dofc1db>JC4k8Ls4kG;++UKiB zUw=8{JX?$MwYl#e;D?z$>U1i zC5RkZX~)tv0r*Dr8pyh`DdnHp6HauswL!kJzKkw{v*%3=prTrZ4mJ86dzA zMtMv%*R1I1zan1hSiKxYc|M^zJE3Qr_cL42TyZO!%Khuhj`sG2D@Ee+7I=m5BY!Si zrg+m@yy)l?p@{R-KhJQ>SLLjv1Ag0ATUoc*I#d`5WcBxF3r@8K*3yvlFxrvxQ8Oy2 zX?BZ{_xc-F0862RTK1r~uLO|JT(&NGU%u?0Gw)wzmMs&x1i@oDw~{YhU#qe{eFiwz>Hh0Z z4;L3v9r65uCykU)AOE}Pcz&Y(*c(8fh-0vNJhW8Pam4Jv@hDC^wZ3*vDe7Da#_>xB zAApEqv>S2Wt*olygpitJRe8EtA{|^T5nm8z?$~2Jp5OAqS*S0rd+PP`!EDzs`pk)H zj!t0gt?CruTRFFQQH(_mH(y}tAFQ_Ga5y`=g&02_yk+lvG`mh1*Mo~HX~a{EUJNPf zadXLHy#WELUXppgut;SteW~|LMi*bWFc$SHyi+-{@!zA5xB2jWTfJSEWO-#}ZFzaR zEi$s&>`U$j>7b=m4Tb=oKfs;&2>{w21Y}xad|h{~CFWCWjW{wIOFA%g7pTTu0|sT7iw~NceODqd zqUyOs^Q~+gYGt1ncFGmsB=7ag{EZ7uw%xwChQY&v`T5q3HTN$fpViBvdnqf6hB*!R zy7OmGexfT*+GbBX1T*=HW$Mr0Mj#WeBo@dAqZLT|San%#!+tF`zJ9I6=j7zLN6`YYc;E6Lg~&lCCjckG!j#Hti$)R1sSCB zb)dsc=86g2}UO- z#vAehW4bE-UFGSC!LveHA0!Ylj+*ky8I+`%rwQ*3U_l9hZ z#>pb=A>n<=2N<-B{fINh&nqnKjaBUuU{gEaw}V;QqhXZhMfh=QUpc%#J$WEV3GmnFV_!qmUM zt2b1DUX_Jx!MVV1V0hSp0B%)+zTypCW{82sm@QO1E22yqk?H;RZ7q?uSFc#{Hh`dzLrj0%eKbF|84&;aiM7JO8L%So&SM_ekUgM*yT--}-1$JU~p0GH%$)7rVByGFi6}S5d)d^lsU|6bD8UHBk#6_u*tQzPU7VEMd_2eXLgDL zHOi}9c_7|W}Q+twte4e0TQt-Y~c91}>_FZxU8~P7S1{S1Z^08a7 zTeA#-G3*|YgHv-&QokTpKKS>KQq>0}(73atoZs&siT5w{LMmziq)BOHL5OfrVSXfxrfBgc8>wIIZ!f@R6 z%GK*{ggnW^^a_aI5tn`t6T}B}aop7oje6@sHdTf012kjGGxRug_SlL;EijO(K*9oF zZPW+pR~uh2zAByC##N+PjSJA^OCPXB>`yF#n*kVFZMZ}qcV3wIobJ`$vkaWdnv(SV7PK|@Zm~b-d?T>)cu_dATW0guFXihA z`-Fq!@rQI8q)^9pN~CFv?_%4`-k|c4;E4f(S%vF3jVTVyfBEA3pc~v%uAp2u=!bRO8iBlPaNAp ztbeM1n~17E@Z=tRRO6=bj~94|5oceHn3K3*eVUu*oW!6oVw3LvBiO3mB{1M#(`%=v z7>rntGZ&4D2}!T~M+oTibVlBMVU?whDy5t%j8~)c+$ED7FSS01x6#(sZLPVsw6{x0 zH6o(TL4=d&8fL;`^hw{Q&uN4m%YNXp*kTV0K$1eDI)00NStLyJis(w^+!--U3jst| zO_UyeC(Rv}IHlo2{y8YWsHjG2g;4>hG@T|~cG5CjAGL2Jb5M0+p zenj$LdyAmx^|?tBL+WK@i3j2Ewin2>27UDtxv7-JM0YBTL_E5i)kRWoe50{nlqR_tm0U14(1i1=q@#gBrvvRas(1=@ZprVX=>l3rBY}JSp5Q6?56Y7J@OzD!y#wxy|FhyB@rGug#0CS-M53hV-_NI-(|XmA-lBY7hXHDULW#$)xTlFix68 zZEfu@s{w@Yp}wLrj2H@wi7ypbmp~E2NRgVz5d;rLQ;F)21FkqxIJ(@0JM-34_0mCf z9f?0R-9@SM&%ctjl)7@@Y<$;Y$~upi{Lyx=2N<& zUc(BE$5f-4$KAWo^pc4{eARREhaDXq{lcB{#Y2DTU(AUg@~w#W58Rvg(tbZ1Ff>eT z00TmbSAVR{8nG*Gy{!#g`#Li-({T>U%kKLJ+Y2DtPn32v5td*~vlm+_^-=Z-$;(}; zYFLT6-;Irp?K_2=-&zB1oDF{Xpr+-fRW|V)ztSw@Q#xMfpB*3!FA3k6Y+pV2M4O@c z<3l1XuhPm_<%$F~&Rp%Doi{*k$mG%cUPk}{n4}LFclmP1{M_&@AdTS4B@ifO`3@=!8W7(8p(Yp& zBg7L}a&i#8Y8zH(Vf@7t3u?9!me!5FSPv;JELuxTHY0&2^A;UTZVXiWYuB)7wu?TSTnz*6`5>dsMJx>w79)maL$R-hTCpzdYNWA8c3Vth^QxU9kEFoCjp;V`DRns2Gn3_awPAZzm|?)A`LlX@dSYQa ziRsZ9E>n`eK#(9(rV;VC#O7djfB%j($nreN1ga<;Bdg}W`S|0K)XE(R5BVyk2 zW|}@KF&#skf7`@Mj|chy{0sJjTL0fv3K%q7=vtj##BW-sAqmK+su2WVb5KQcMKA-U zrM{k)U3>euuJXad6SM5So#I(NLiB44%@u&TTie`UZVL z>2R?&qA_x_X{)xA;NFAVm#y;&2A?g+6O@uZml-CduEp2Dq)=rT$-qa9t3_z zGiu!~?mo!-mh9(WdkIeDBTw#cZ`V~+EMEX%>LdTm=Lxw>N=o5JyJx4zw25jh7LM9> z$+l)Rf3<3D-_d~f&d&4OwINr0A3;$DP4*>9Y-zQo?Pj=!3zsM@yx$Q6Hh-qIV0Y9C z`y;5?^3g5-&rDuZ^=gm1q!yC|1+D7!I3$}>ydMWPLA|VI)n`Ml8>u;{fYdD2e=ATD ze!L%A!~o#^rhpkS^j7WG7~u*$S?z^0!nkT&sN;YW`q~-U>0+vN=@OuIeTyh8I`O7m z7Aj6Fy1d%vSIufgKn_7ED$d^<1tP|eA5Sr_&=o`xQNAg}li|(;uJN}Bn&;v@$=*@u z@FYVV@F@Lsn&B5036v9mh>0id`MvHHDYpSkF>zig%!gMVD@?fG^Yo;z-*$j;2DMll%UYsZ0yk$u zs?Uy;f=_{CL?nNJO~#k2SlEdFio<;(lp!iTbpgdkf~}0XBF0JHC8DFHN%=^Vw6#Yp z_cI`{*r$ zdzL^<;b|?WO3bRX;Ico0`L%YE*yPBJrztgunpp1lf@{j(W@o+f9AR_&e$QyOrC~3% zFP9ojHTk?wic*Yw6>Ho?2CM3VGO#HuQY)?8*tLy~i&4&8piV2RpfK)?0924OHyzzt z^Nc0FW?83=l*Z_j1c_0cZ+c=&7MWI9~BJCOe*Mw>;-J#5|0T24|@QbuNC3TG~q0|<*MA1?hK zCB&o4YTf860kO&lMZwSl^n`!<+K)Hb@ve=9a)Gj`JHTCVn~TnxT-;q>YF>X_!nV$& zP9O6~Pe<4D>r0#Sv(v+{2&;D&)XEIhR!5|f#C@2HfzLs&Y$K5fZ7nzcQmm|fH zP8jjZeM%AVxpJL+f&R%i!GI&@dv=~`J)pcA52v4TMi~8&`^9o+}=GWiXQ`HlBJ-#?IA;@QJ@4fr@RG~ptma&lE+=bBvK0h*uS0z$`# zyCet&z;t#22`RLNv`4=}3((!EvARNkZK{cfy9cPPx&iH0ftHu*c#I~R{j5}AoqN?@ z6jW&>?|^pY!kDu@QIBuRZw|)H&t2AuBA(w!M~g|acR9CUW8hSu=AAig!YpqcLriNc)hN#ZdbuYKP{j<&>rAirV>hzLW zi>UW!b=480sI*$llHB%dda+%l`aw>1}?no6lEg<5gMKV;<-(Z^)iZzDltgXy^zyiBW1~TU{`zl`r6vtBcL1MAN4O@ z6vY~8@~NQv(vvP4m4WF~Cc!zs9lZ$gJ?*^L$08ldD_Be34oarrcAsT-YStCe}PLo=TXk1gv(sFCfXiYc;X~M(GJz|oe`v)Ef zW*w{{+-CJlHSqKR=aAikT~}9EczgJLtxM0!%OxP?=}QohTOx#VYC#Thl_>Pg&CgHi zwF8wPK%dg&f0LMr0-jiEI@WjalmA6om`Td3!BkzmpOpJIX$6V6UT&gY-R`YN98YMu z174Ulx@Hhp5&9jx9(TPxp*UZ7^8T_gKp#@fDWE!c6n!Zo{O4yTOp7;nOU-Jw1D`C- z`@90bayLkmB#o8*%CME0ID~#eM~-XoU?DMW57}FPJ-0+^JgCh3Ab)ZT4*wi|zMMYnyLT!Lk)lkxM2-8}pt;^fN)i}a z5`jBBmhJ*Q>IE?uHxGkNt?sn9dA`y@{mq@QgyLWmsaj95=_ zQRmE1FB@bOCoePMg`ot*M`vb=1{_(eEb#$Il`^x?P;+jadbFC|2#CA@gI!&;h?Af@cbqgdLcy!rxG{eagdN`NLte860@)&m z_Rh{GM7J`byNnk(?7h9chl&(TyaU-NcsfvUWiA+L3?W4Dp5(e38jggaVyzo5*WU?C zD}*xC&`1&+q_;|tdKblI0L#veB66HVI< zcw)a7amRkJHNXet->U~nwTL=mq6q%}{w^bAgp1~rjvNLKIos}s9#c*8JkAzC?lBGC zoSwG4TwslBFf%iI^vPZDsK`pUd z1c1D|H)>mdQ+OTV9LszTKGuaPULq2}sipM|2V9|gzXx#sY=aB#nc^v5)Z(IJt z7j^Ed@F|?1?ELkooE}r%t?|L4Nsr-u)T&OoXi)K>NsRTFD(Y=(ZTr3*OP?NE`^I-_ zZVs+!6I4jTfkiI^4eRwlzEn8yKlNIAm>So+*ab0wx?IElzIKHXckEM~i_z)q@k}5f zXb+L4!|sy6MB?~rB22N<-S_yDlG zMZ8FhV_^W`+^#Sh7NtXe3&2~(rXO##d4UpStLNHeBQ1%6jdO}<|3i@!VwW&w(woi6 zE|Z+Q`Ylvsok_h5$i4)Z>7C5b@CRg=S{hBZ=r7q{8r|@$iebQO^CM%cWO7SOxZNKZ z8v&XFUSeP{xm|f>P^MBFkj>f{(vXB$7)KbDMCK;}>kfIEx@H*H*DqWm9z+a~8pQJm zf(bQmWwpKe@kpyEbVKIF8bV$ktot5~UhBz2p!TvdGA5{Vf~tR`Rh4li(528qPLoqA z@5g=+aWoiLQBVqbNV23ZfcQtzWm0F0U2W~QH9#%ra7rcD)OZg0MW+J@gfew=)2gu8 z2W5S29OCMf0qt|OJJfFW=>aT>>Vo|sV%_%At98gl)0B)2?>Y;htML9hwMP8tzU*xJ zzQ?Q0H4FMZ(o4OmSNoTCax7jsIC3X_`1!J1ha>~er@y#Gi+WshUsQcC^M@9d zzd6r}3A?`z^viTOXOw;xwrr&f_L^2uV6Y4_aB_OE6s(maB$xxH&&uH3yT4?QAyG~9 z`FuyB3F3S!6C#zPrICEBEojuZ<0L;_xAbKkhSc4#EB@s$qFO6S7*Q5Lz6v zQUM4*nGnlB{Aw`#`gJwJhNtGk%F5Z-tO{NFo{{J^?`j>~f(YYnxM@g9f5)?UHm~&E zxWL`>o?3eJQF;@o@qYON0I9R&GsUp(beRXl>7U8 z_v|MraKBbo#K@~HggSRe2O-T09c^vSR3eq_F=&?vS?5cp+NFzsT+V`_DRhBi(a1W* zUU@VbN5CoSiZM0*TC7^x2)^?ypuJte($cc1mwMpyqAx9NCio28+_kk-?F57EH5)>F z4vl62Dr7sf6g{xuCFG*1lOF;O)x1IGl=4x@ymHbHaIDwP{ax{ECmI-{1ltu_U`yXo z*bE-(S7z%#F+th^I@GG55lrc*|TG@d`){l z@mUd4<_a11(o`$ z>nuTnZK0dewA8rx&U)7^TiE&x01Qn5?Vvm*c~y5cuAo^E5}~Kq>;II#@5@pyLWy)i zW+3<`$NpVqV7Xsez2ZA4>PDD?ng#YMwy}jV#K5Z;Hy0DeSA|3PX$0<->K_aSb{r1| zo*e?e4Dj!R7vQ+6B#CNInx^SuE^s94KQt1<-xR)$mk@|iCZULNhn%o6^AB2Ucrrin z6bF6(M#n;cBb91XO$}1?aS0P5dk^A|B16o?} z?vS`e!hxagZ$MX!N#HH&w~AoAD#^NpnP~m3W;l)QhzZV9wuW}5UF`1YcLF$eEMR?9 zOSn7c?tzi3@vVfiHfN6apV06zAp=M1`~~%E(-g6(OH)T52iov(?wCSPl8` z>T|;Fj|{xncpHnb?VIx=Zd>w5lzq)`V&b-C+dXi|a1)$|@byJ2Jbg8RWykjV%9Xgu zLQbH>uFji@w0*>+Nl8>Mi>cQRt9+K0T(I!ma5O=)3iDf){Rpmmxl+=eLFstSZ#zi7 zP*>2rX$=T@Xr#Hh8y3yP#1!7{5Bdcdmp^Z|_YGP3}yu@Ktl` z)0NeZU951e`Rkv!;xoi($L#6Gp92k8nZdNb%q2bwRj)D2?lPdi+_>}N;DARlmF(Wg zkN9U(BIM-$&wUQII6eny{2}{vDX(0xFHG6O*kQgzW*CU$)6B`sShYMx(rv1(@BGLZqco?Y(0fx?rryrpVU*u89a%BmHcx+L!M{HB8WfJh zz+XDfJ3D9HB|+I>YI5>3q)M*uno57spy3W5UnwEi&C;Bx>#rF4RD;@3iR2V9?<@)7 zD=Dp;BT0uVOE!13NJ?GuRzrrAIt%@*__F|>CXM!&z1oq%>C*nqSGfc>zR4J0XWLDN z4+z}&#+26U*2uiXSy1$DsB#lY;$!jJtg1BeZr)G7A%!8vsn$Jo00Zhd4^h;&!_f^v z2J3Ir)8QuvJ^~HT*hsHlEv9*H+wr*bT@>s-y11VlF2j(g9{m#juw;#Ywu*fJeT>xY zP_7aJQocp7p>N#YB7?J~l{tQGT7L+n;E9PA$9k8)XO^7g*@l*OG#3Cb%1F45)mwl3 z__2siSyfdpf}-#1$$R3kD&_HkJH%8pYGFH6i;1GHjOvp4aY_g)<5O^^%QAK0g-OQ= zC@Q{RAc4}o6Refr+Hu8x1IM&J*?<3Qy7;}QHG6*c#|@l@`pM9-MNCxfZ^=W`oX(8h z3sEIWy-A;u2tmb1yXVMSD^nt;si$bv52@1h>4@W;qoWXDi8kT~X#b&lS&I6F+!Wr( zymFiM3n-WR3HxN=Gt&Z!Y28NDY6#vkaJ_%pAiQSnMVUq#u#ZqtZK;=mqgw<4I%35~ zlql)5rSlUl=^GU0#D%8MO}6`)LWHHp^oqmxTk^d+4nJmGL%+X3B`*T7A(iX=Blz+q zViGR62g9ve-ZuGPkK&x}lkiuU#XsWkMFXSJUnzF^T7-&H4Y9eZ0!vBBUp+s6;OB=A zAO4)JhaSimEiLW@cL|dS5NndzcN7$V7a$6vrB}O~EM(r{zE>GnO-WcR@U^1DPz_?# zzmesI|20nAb)OECiTDr9Ou*GbdC~V*2 zE1O>hm-(HJ!#r|IG-_B9kU=URRmD{ghe*swxnj@x8 zxCF5~Vlm%CZxO;Nrr*X`BpdYb=Fl|X#kdFrMaZP7z{EOjg0= z5+=sKFJ}aESJySoGynv)gWlBE3KtJ;PQC5~Z?aIp*n#ZOufX*7^iGO1y(5Nx4iTBA zG=GF`y@=_idLzC&LkteNxp;U4urBc^9o~{>i=1Ay3LJF0e@8!(O7Y-squEG+-TGuB zZzJdP;0O6?(f&8?)SMjjD&0HSn$P!aO@zg$?EtM82!U!ud^Lc!$019Xr6ZOpk-T;z znz687Yimz21lQurCGwi)*gSOx6>dXUcC@o>e&ZugMaP^04+7<~;-PDgD?i#I6CCRk zJCh%cO-_!EjEKt1KUoc_HlAt?SRKD(4Qh^h4=CDSh6(4TfD?w(fwQM3HiYB!<-74M zIR3X9d^gD$W5+ltuqE>n42KKzQ|$#ChOX2@Xo!)W{k*O7_*|ghqSb#Hn31~%xUS@o z{Jh^1k?RXr^VaJ-Ji8+8;+zO~O}&fJ#;TZ3mJ=VBKs?;6PH*ty|fSe1AWGKF%zJJE-3 z@j9rH4KAH>Gux}h2}&^aRrN0Uvp$<>031lDdG4g8r3C=Go6jd z(4f2m_xD~NJ-l%L^ErBJHV(IXfBzBnMdb4zp4YjOjESm)9KMipxKFXMu@w~->Hwp` zsDPOF``O9>Yc5T69}q2Y2)jC7dRm)gU!mbM3iBiwqbJPSe(D|!9mx8+t?e={n>}pn zT_i9PKOc8}oS$qI+1PRL0AoP?{NnWRsbLB%#l^%Y5%zs4=y=6$rs%ze;A|yXec`7V zk0&$C{dyh~uNKpCmOg#@1n|PQvBR*^#>VS8{b{MGzz@@!dV$1R|B*IV^J>VqYs%Ei zCQG6qFx_le)t=E4eXDL-zQY{nsNmIiZ3 zqEU@x1OX!=6kL)EDMncy$d9iawEoH}-~gPpDcou!wN^f2x2(;r@d%tut223ARP?U! z#eP(X4+M;GuU;Taqb9h~7bj6<*fWHVn}-KDe&KQNg=q=&B1mASAs>iR>_=MeSLi#l3-P%xuz;YkFeZQK)~&dx8hiNgTU%aRV_DU z5yW9xRipOfeH#2L8<8>uL#aTdpRKxYlj!A`=>G|N$Lvr)vAvxL&cPKGc_M$7rNGQo zPWsX4PC4WA$N@J`uwWxk zOlKx1D`yZH3BY*iG23CcJo*k<3MXw&O?pq-GJ|cg`S`{tkm>Cfg|4LZlvM~ z<8pDfgM%1T|Erg&A-`mQWFgr%BhQZs=7vjE8Nb;ln`TSM%dbhNy5wz!;N^s8eCv7| zk%o`8UOxu$KE;+#B$5`eq`!hmG*wSBfbAX?R$;MM@G&FcaTVBDFRwsWC*TtT zx`Vk-Xc@(g3s#r0bXSOUjit$B&{OV+UiDs&UP+1zH-3e@zgE-f1oZhUAHm^taA2kv zL>DDqqVvG=*}=j#a#j4EQM;8!jO@?(l3O)Fx1B$L2U1j|gbJ>Gr);h9 zl-vUiYFh>*nbKx5bWQDJ9A5gyb+>pj>r|w^tX&x zkTh4_9+PmAWDAm--#B=MQq71H5h8N#5g(EV@VwRMe{gi(@l@}B96zKwMjXn>o`qy( zCwq^Q6v^JQXZAdl?6Q*)$0j5DTG`1aB%AC_Hov#uecZ?6{!#blp7Hs9-mmd|&t0qL zUMo_mu;-4yZ$10|jZSH%ueCJ+0-3%v6U>G&jKVp9@Qmld#`^MddJL_&kI_{9S+Jo* zqX2$cE>H4(G=0p>iCPwq60Wp1ek=~NeK6_4nWc8x6TTm(U;ODq@Q#jIe~4PpOA(|% ztU1o|87ATUne@v7&;asZ6oLd$v|2;>OM+O(pw7_O8~e)M!gYoigfYHSOg>wyYcFV; z@9z~sz>G@3TCHLCx=7t~c2cEf|0~zQ-GlR|yXS=!SbZMd!?Edr?~$ehD6NPR^Lpsyith-R1`UsC8O}1o0*W(bQUoVJ%YA>M#shyySlx1KBjIh zsw)lhL4o9#kHi<;3Tz93PorajDERT9Qg{xN7T6R@)w5Nu?1^xf(6i-kqX5~OL6(E8 z7XDxW5cu@&l7zIt=K-1lpgIZIO%nL46Q11pDmu<3xKVd-ciU}k|EsSzA7xXfF0+AA z)r)?ip6brJ8k`bQ{eS&ZZ%?Q^eK$-rKVlK3SS-k zs;rOo)XUXUS5*ig$CV;Fk9P#2UH9{6Fm6B(!?$;76=YfeF_Yy+7 z798Kx9f9~m;R}$)NBC@Bzs8d=D)*2&W#4jJkjqG46&XyJmO?7Je0lcXC66`3=N|`m znk4I!`>DSATUFWEPe{hg6v}_eAZdSjqnI=QaW03-6u|S1sXc;Azvf$mZzp5_^9Np! zkJ_I=-wg_OcwEM}{Oo&h58sYU)!psQy|&%ie8${UuUn!8PuAHNH0$RetzT5kkH-*dMl7(0w|YyUY3t+mwgcF=ZqxqT+uNO; zY|a`EcJ#|{aaauH zD|Hf2>=D>9C_KvHT)9UZyplm$YDd^NlDFQozIaQ*E~*W^`26AD{Tb~P#*kry8*ySn zg0)>Q2fMm5o2){%4yQ38_2Pdp1@`BB)vYD7nuSy&ALTCYS}64lj6*Y6`kb0_@^Xlm zB{WJ6(VWQz>5vPdMhA+gw*?;_A74CGO-&Zw^5WVtdCK%0FW6x3hl zKB^6#h~?(!wp5|s6|4-VX7l`p;?q>8aD)0gV%KK-Y|O)+j_m(kKbkg-J%8o=ZK9T)3Aj93(-gZ7G*wER#V7BmPC#i93={zNq} zrCLZWPeYgOzj)J^U+Xt&cDaP0GwprYO!wj$LUQp20%nLAy^aK@;BUDK%sb}?4dU@! zEk+LCl1UZAd4CAs{a{gZ4O?{Pd48;$X!PUksr{liBvM$Xj`ST~=ss7GY#fe(4=ACD z!%q150xyqYe$Do|ZFyRE6DX!D8Yb|EB*vyJ8s2`z;r;Gec#DYiAT#*~l$2?61)H%- zcD2r9VGmTPko`K60fgG54fpPY{}vxr7-uwHg_;*bj7Y>>wN8LD&0@sEO=~Nw6Ua_` z&Uehfz{z1d`s-Kl=Sl^MuULpqmPJ}bdJK8?0>bezrwf80(YMg~5RE+cs{b@bpjM^le z;fwCjB7*1y%{xdAO*cwjVk4GTSDU?L8a_m2VFs6VILY-)3j!qBZc|gcoo?Ud=-Lsj zm)KMm=HYqD84vx?xC;{YBQmM6Sk8i9B7XtTDVCWtsRT zi%t=5>Q+As{;`)9rHvB9ks!Ki{bNQg%HJu@9x)s z+r^}w?`7}H&DCvsZi2l;=exEYvaQG=2Yj9WZ$mB8xGbqCl?uH>3M>O z{k&V>O2-njpbZk$k&m5OI<=nMLWuS@%Z0`&k&d4j8Zw`jcXld!lN-a%kG)FUN6&HVXB-Zj|Fth{m`FCZ-Pz<%EVPl?gZHa=r^&Cr1zo0o>wDLsxS!0Wr)hp3xG^>t(w>IfWn z9tW!^e6hIAi+q-pCCS#@G55sBaq~y)Jr7Th+ny|EMd!)aXlid8gE)HO19xSe5!v>> z3Y#sq3=ZPR6M;L?#PFMR8%1cVk=y*Y@^UOhT(P;z>e5=V%Amu# zQnk9>P!K8?C*Tc9R}eYg)tJn*VmuSx+d~fGCu2_pQ{K?xP_dluwMWvORQjF>Zn(?C zALVsu&lwM6^J_k;5Se7B^qO482sz{oRvKYK(N%iy6Tc*KBXtPSr}0?~a7mjkKvV%PQGngOOP1$uQg5I^!V`hH1k+D%y{R;ph8T@iXe z)LT zRGi`O3Z^EzFB_lkRy7BXZhe`#F6kFS{}jgs+Zg`E(F)!C?l(#=oq7A|dE^EYe$2== zqn$Q{e6XfpmmfoZ5mF``UGM~N#&N>D*isL+rGDsBP?qr^It(xm@M6(CbX8!Jmy^qk z2{P&@bX0k2M3E6^%1?EJ(|i7-LW65=(XtfYO!fWy%j&uB$S4mb^_0$-t`z@p;+958 zKE+kJHp6LWsrWELGdIQ*b^Sm}b!bUyQj7t|W>)rY7>*(i)W;M`=8kAyaZTl&>mauQ zg!WX4_@HHAL8&&kJOhVKgx*ic=dlO_+Mb~gbdCVu@4}TTAJrMj_Fg=CdjzreljFF8 zI%j?b6n&?#G#%urS9#r2fTl#7lW=t@HVWT)s^NUK;Y(Q{zu7kNnK(0$$((h$;=AHZ z4X5eE4?>3;|4ZMCtNiZ>;$YxzJ^E>?X--)5o;{1m|N33b8XbjJx#O_B*v`z6EaLg~ z?-zQHytMXNrIUDUpm3(yaQs~4v#kIXpjz_SB|SYKE~aEH2YE?aszmMre8U0c=Y0?F zqa9O}h|N|s+2>?0Lzf5p+)8fIt8bEbABFjOa&uW38-+K z&y7i_ZMOpL!kJ*5Qj<=I);sH-lz~*&7u|eu-uTti!}DfI0{cUy0OtV67idw*eM3*x z{p9+yb^X)N&tgv3)@Rjotpz_JP$9A<%+xP}~DZ}sBGEf=U<47poBazG^JT6?K z&GW)N75x0zn4#Q8QxDfq>Dm6ft#z_tjgA=|5=DPJ29^&-$iJe8ljtAHFOlgtad~M& z`6+Lp3=-tb&E>0g*y5F!2BXqUa(nMU$C3TZjREW5D?g(o{}3=499GW>C2UI}fs1ip z>pGo5$*V@bxOc#V5GnV)@UhOi>_{-kBy{AO{BWSgr4PzP&Y$S|-T&@~C}AYdT8??z z(hxWlVPJTzG8b?KK{UBwJ*O#&6;|TT#VzFO z7v-2P!_Qvj_BYY|Yt4$%=^0e<-lHG~TYX8W3r3)BVv*}2{UMM@PaLWFgY@|4d7Dq1$ENH1JAd1?Aw_LwLjwX zBbW#=U}jT`I3M=Q(=}tKTBP(HZTu$5=m+O$_s=dA_`hBpe+}rw`-0nKL@nYLpclKxsM8~}&PR|U5-~V1 zKp8GKb=W5Of}OOPTQrjCog$J)_2xZQEWfDl2VKakxT6yZD97Dy!Tji=fB$xWx)f+1?Q}4m9Bj&);NHU-0 znvL=iz45WJ?NZrH7SZETV-RaxuK%M0@91mHJuQz&wSk-wG*0^rnxv~#wAWN)*HaCV z4v}G%K{P7oWXll6+Z-#q++KPMnxp_QJYM~Jcj+%~`t79d=;*n8?f@iDQxdTTi4+UD zpUd*;DF=zcKz*+Ckmn&CB&nhrktJb(mgIK6M*=}H`pkCW#Xo#E+J1V}(FTtWyJ~+c zH<9>-&+I=PBFpy3asHiUl9N+4M5k5Gc%i8{k{J{BREJVUOj3*tUEp|n5B&j&L40@` zXKUH-QmB`Y8N82C%I&xQR_Qu_MBQ3--%tv%9VjjIfL9{nFX>A#=&i@Yw5&A03P0fE z2r?1bO`^qVA(v8+7~Nx{ttq+;hGlHxql%+QStam#nb6J$&XEz}bi!U$85w5*_&vU$ zYXE#j`)5ZJ^3&D&$Jg0{3N&8dA~mweD^aNW-I1~gbIs(W-Zvt(ZH85eU=Qor&B}_3 zf6i~-xVkvbFyydiYNefR5U5(o5ER)DeIOx^B3X1kZCUE$5tU4He(@-=R z|IG`|@c84;BHpg*p#*t%y4$OelD}h6jFjPDQXx*#ngEWb;TluW!SfZWDWr0B8WyNC zHJ&xKA`ijMq7~Tw{-Lly`F5Up(2rY9jK3UP!mq)sptd*% z4E=tlbbGLvI1>3>^XIp6mS?$MVizFV`Ti?Qt=rC`ili1}lsq5S_dbO)SRDFDkOvuq zPb*}wGWtQ;k_Gf7=xtYG7u{1fmvr4`{zjhd>vzTLThVj#^6qp#@fqMMVG>5TNm)qX zVj6|heJI}Z{Keg<;q=?{3~lmqL7A8`eS8sIb1{uJ{tN-itybEMlQs=@tXcotpgYq-P7aTOq5CM3h=_>E zg^jt{2kRc9@jAEj#J(t;ksaL&zyizF_!5T4CV!_*OYKB5AQJ~+@lI75;indmyB9M6 zCY3c?C4@2BmiB(CKq0f5Gq1w$h#mLNek;tHW)+stE4SU6-kOi7W}uJ$v%-c3MwsN5>sZyep{G$?7$56Ozk- z&r47}fvua@E!~j^i9f+P4*?M*Re^+Y`2=VJ8=_DbD6&HLJuvSvXhyNI5WR1GE2yZf z96BcyL!vr}xs>HkmgL1t4`-0k?>A8FSQ5x^Ii?aVYFs?P5Opv7tp^j;ZmM3|0V$(4 zCzC$prbwAt4q4dligozbdvzxb8_G-EXa7Bq$`O|X(oCTsB|BZ9`fG}7cr}(ui7J2p zjW;;24CNY?(4$-QxGN@PCSsH@IwP%Bc}1(+Ze9ik1~4V5=kD$88TdmfYiB7VlJtF0 zyq?>(xX&(Km?bOcXy1ebwY5o#0y8Tn&#Z7@BG~ZsZ)L+a8A)XGoH-05Yiobtn^j`X zMJA&r0qi`wR4AUq;U4MW~q`x-4De4Hg0E}AS~uZ9YKQL1-H|*aw#_38>QfT zxU~|e{FBR=sn)xgZrnD8BoVvqq5^XO%bF>I7mopbt7AAlY}P%bmiF1|_xB_ZmDH8E z8fJG`yuF8CuLCTJO3;=g_Wj)4&8129yF_Ol+U1l_m@D)u%2_6)-esbBRX<`c4Go!; zS=JW4Vkf;yB6Id`=iagy;&AxudGBQ=)@0tX2b$0@dgP_mqrMatc7vnHtv#^pEaKgC zM4prOj3TBUg4J)}gzjSQ3<{YQHkadsR_2LU zeisq#kr_7O;5Rsx{|doOvj^-*h|~bh#UUAn{<$j|^>VCOg^~87k4N@lB*ZqEs3~8k zS-1LCK!|OQihH^+!)P9Wl43PXf+Fws$CQ*52n4`PGkN)!-cPZ|cRm)a8okW)66+Oi z&x%iKi~9AJyuF6rcbnYT->DXc6&+4Z_IUX73Ds%Eyi6|6ufWCR!lPYq10LrPa&1o9 z$tmlLloR0-dAU-8*^B&Frg>CUyMgTocjFt{qr4gZ=%I$QwLs zX?k|_GAP2eog+QlY4?;UsF8e>IKxTYK;v(?ZGb716#iG1T+eM+RS=H>^}3zUUFLzk z*>|3g^m;foS-S2EvDkYgdjdUkJUYrj$%)UJL# zJUuduC&wQ5yOgpA@p$rIB~-&QVhlvp7?64X_MWHyCqsMD`dUWuHXN9L8-!YdOXr_*(tj#cBF{Cl_gjQ z_gEKKs4%J`8dC;?(*-GaUnUw#<6=w9gB7t6U%wX_N*kii$byCAxfoci%}6ZnvU00u z4vrjCStShaWgZLE!^q-8dp=51$wi|~{^{3-X}U@ws_!ZwD8Cy7=;}$dd`^~Cx7;%& zgRt4I_w=4vLyuwUw9xP|}I zY=qD3B{9dQWFT38%Az;KI-1RYxfC`uh+kHbdFjqO+)WK}`8K zu5dSmpH19hF(l{}oxLu)_{#6-f@NhqDEbGYU^*q6$L6fYrL4@!wd`e4%*ja{0Rf@d z!CKj9-?cid`TI^i&`1gxb)cGiT3B$|@KVzH98E#~$bB}matNd>AoKu0n0)cirUfl( zN(;IBJp(&FMIDd+Dew40k<*N|TUYDNE&{Z1q5M!zG?uaBi^e{~2f@};+2E<6idm$rvBdO%awUo1 zv+O4{VqR#RT-79?n6(;}WYj(S?>K?^zee4Qz$;grQjdO`$G&)sQQ!Bd)8WiW`M$p5 zu2-Tp#CM-I(qEgz@8U3WN+`lvQK+BaBBWvHj5>wU$Mj*Uz+S7_fGb{cAjb6N@az45<95Af=KaeM zx`|OQ7@&Sfnf6OMWNm%DmD&WGne2&B#DoPONhdRl&-KS_ruzC*;GAIq>eu~Vru4ys zs`vL^6l^`?7v(ZbYJf{~Mt{eu-a$=KQ4fU25FOFc#2k?k>H$`53Bfn<(~}qh(gq## z4Usaaow=_w z0*#Q%&iu(qyaL<3SawOW?e748hWgJzdUHOzlyq8HRMDE}u@s3C8x{nq05q!XaY9Hd zG-?6lVY!@bhbrs)lhAAX58%&<$w{tB-I%~Y_3ywu=jiePYV}IFNNG~zTie_3=_uEB z)5yN~EafVS4@C~+EV5|#$V)_t&W0|CcHD=D+=R72dt2M@@$vXVEkXqRUlq;8{4njE z0|y#=en$E&8w=d6D{LYopCCG97$e-7+R`exr~l_%G@xDze4wnna^3 zHKJ;{?Gxvya}z`#0)tz}C;x%u=Av1mCex&x^`U50X$nhI7puke6_>dE^fWlPteCSi z<+irFIwSn5(z5@)*ASguQSoi53rQlBIwX;6_8y-C6N3p&!pNTmj$J`GMdaOLOuTw& zmZee4W+2@$0xMC0nJkS$0;UD_&y*Ate5z$y9KWc-J<9*(Y1aLiJB^m79Rp?*q>`Td z@=R$ebWh)lgbxB#9#`ltw!1w4tu>i{A7$N8r`Fn+D7pBU>s-tXWJ%Y4S@OS*N2wR5 z=jrL-&bL8haJ%@!uXtX|?DZteE>R=DVLBqwPYp;gWVpeJl$5k0Ha{Pn5 z4-)^?c^;(g?1=VqtL%3zJ>D2Ad*kJWT}{uy`W)6R0QQHFRy0Sd(&D#P94z{I$q_5I z(;tcKv8fFy@?We$t4W32a_mmxhaz}+xy$|vKYUT3mr_|tp3#i##+JaSmvC6w+FtUP zfVME34A`u;Q2^>6P5=ZMsu>i<@OCTs%CbS-Rgsy5;+y;Kr^!s$qBd3p6v(XZ0BNeF z(^>$UXuOHsst@!b4;is)lxygl2=uZ!Kp_l+VH3~cUiRc&)CVVhL_M^J;e%RKR0Jr* z#%{$c0(6rkR`FjP+wa(@JN|fA^r_J1evlW#;4d?6Gf^_oK*vq*P@BaW|^(98m zYwj9$i3vx1x4y#>>B9=UUh+^M(y6o;72i!TF)D*Ni-<_OM*Rmfa=gRe@qto8U=BH$JQhAR>h zEtSy6flJbT5AH0>3%0(y8511+T^9?@u*AC<78HLx=P2E!lD+ zt8#6DPtW}#ME(GMcTT7WhI-Pj(yetq)j^j)6t`-#!yhfa-@_B#!jUpe%g&*5qj9FL z2YWRU83LjK^_Kt}-I33qJ~gM9A8L$>yrjt-+Qg$T9b0334Ro{<;6g7i#Ov431<}Ak zgN~#Lk%Nd&5s>ofM4X|4{9E-CPC0;2ueBxdXljh?!^hR5&Nk_9x8T%&OShUzfY|`7 z*^$@7pxT9fL>qTA=1i*w;BBfa=?^rkkfE4&ek?t@u%)f5G>|1@H9jcvR>AVO^i!pQDgwXS3osGJ=ci7=&PL~w8n&D zvn;bL$6TKwL&8}do~_iBm~@iJ&XG%j`65JUrWpL_cuO?nm&7j_4zjw1U$0)5zaFf> zKf-3>P@(+DtHJb10mV&c*m9x%PSzNw19pcjrnGN!w|!dx{|Um7hlp-7V^`P5vEBdy zW+M&2XOL)wP{?S5N#{?M3iVvj23U;icispgkZSC)ea>p~G>ko=*bC^Wcc!?UB%Lz) zQy;3UUovFE{UT;~YZIRVdW7((Tu;A;whfJ8oxO`tl!Ejgghp_2e8P3M?)p~EV-fB- zJ?cIAX)ac4-b>r21>`RRe5YcQcbF!M+P_IwVsIVx+RLCj8p;-bBqDMQq{$lu1TYjO zL-5DePw@ z%2S`OMycCQdNn~sFK?I~cllkheVz%$7OpOW{x-(PMprJg@q0Eys2%YceSy3L3BAs{ zsf%;TAER~<9~Fnj^X)5&tntZejx#}@B*7!rBn=HR;f2XWkw89xJ;;gz>JSvE2^>O% zNcXM2bSP)SJ7~d|)Vt_ljNc#^$INWeN1PWPtZer(&NLA=`3znzcX3gD2z6|iiH`2S zulJLtr7VSHM9-eb&@X!(4)0U_NA4ly$7idV7lNDw%&B&^$> zd}&QwSF!E{;B<<=I5XT%{OWtQ3TkcP}#8WPppctUvLZy$Q-&Eo?-(1cThy zuc!9pM~PdnP#pyu0>mb0M_mcJVcP`ux^Iql762Yk{G>puI$2FS{{>q{$|7%;%~VM< zcNqAJ1`aW=3(b~9UU>EUCk4+`5!y$%b5TqlLDsI8?X zv?MN%kMNz9>{SE`q106J2?5seaR21d-hlHWag7 zC;b)TJopbH-%w6osS)GmF7`aIEzr(1&?&DZ?V~okMR~cUip}_|d$-lK>(>#}=Hj)! zW@g7gB6!yBB(xZMt4f3WE^Yvw1s)c6c-*~MID0vPnzU;+WeiD;v1+HgO1xsE!EcJU zk&B3dCj};yt1D~V&W~c1hWBd{l2x+Q0UQl+#fbr4F@gFmHrTpjEszf|Psxl)&BP(r zH|RdOjOv9C!<5F6V#gGEvPgdupP;;q4-UG56CciZ-~74u{te{7V-)B~aIn~O5o@ni zC6!PgP3^Z)Qm5cEH5^=ZmZ_HUcnbms^rxu|z*xQ!zy7 zfR|l(zc6JHmZvo3zo`q0z4mJcA_OrKEBCZW)&8;RPP4kXf!bJ<%0 zL<`pgyF-mH2nZFD1;ECFsQPFhRI4b2SL* zM7(wmJ6G+hB9OSFB0X1DHih2F8jTlKc{yA2kwsQke1lwuGNu&8__6a8GJBzN87juQ z6S|!yj(~WL-d76bR7Uwxt<*)`Aq|m(My-8bXpks_{mwjFts$3>& zHr)o>K-(o)R>CRH!@~m`9J#qs;c{@e`KBgz8nv-+2>IT@#vX(1I50+!IP`p~2#@PN zzOl-N$+Cpw1};jxlp!zjNHv!J%pFo1R{gc!B*iA30030s^VRa>k55EzhqlM=-VF>O z$E*H;h3{r>V6P|9cf3pf3a^2zO231h_30vc9q|W78b9JZDScmwvs@SLTHA>bd|llp%Xa0xJ)5_IgkMCL;Q^*mkveZslWN=|>%+86?d6a#L z$+bTDw+?@Ql>BgKh4=P6E&9F<$1hiq>);TY`O};YgC?bMQM)2NBizVu-=+=riwXT@ zG1}Je;thp3a$V;c=*u1d2La}<7yG$Nn1DPiU#y3}qv-XqOMprZ=R9c4Hse04ucp{B zYildt#iP^DCDf%vKDSZc0I0EcZre?VE^e#yCi?1I*!RL-UyI9*XrF_J`y00qDCAx? zi{T2Ny198-#(`I&-IROCGsK`}&cTH6^`)S!Gg7-ZpgeU@e}I?!qp(q$=uxIU9odk> zv%4&uMOl{7?=Y)vU>byX(`5#%Zs*f;uX<*H?6i)Da68V;rfL7>A{~otDGXSE(fd*k znDviQ519Wm=zK%8ca9cgO{*8A`3)fr!8mgDs-jx&6MS&&*uDhk_+YX6q3EgGb*mkp z*Q-Gl6Rt-S4V!+ZFKdd*D=NtFuJ#<&9sF6n9uUZ(Df%IHl!*tyV;VDhKi-;+>^)2t z8*6LFptAp$`Sq)z;MGM>*UhKfF^F~zZ(Hx{y^(7u1e?o5AD^_Kb5|*Q>2O?+ypLyUJEA>rdEs_nB5;ZNHg%Ek(eAL`hX zY>AYN*7905`ykH0$y(*c<)fnSuakl5?(qa_d~X5~V#Pcq@+vcw)Olp_6F zxTHs~Be1G-MhI~2CXOB=_*V9#`%BDIz2i_HlrSydJ)VK(&)Z>~T@!3;z(-=LLPbXv z3i#*~gLmx}XFehpva{aLUtFp80y7>c4f~fNQMWwUiULD;_Pw{RSyEZhpz{B$zCBMY z#VydQCAR=*4Sf&GY}9vd=Y1xVHyMF2TgWiF(SOyc-gzs2D#;$Jz9GRFZQc9rfQSIT zig8K{kgt4Qj*WmmfkjRRAt_ep2CO$UPyXpuzXd(#e--1lCyT!4HFYdYL}opc2$Lo8G>!s3)z#-Fz~K-25u zqN<;Hf|v%BU;V$|R#*m*X9Bosxpp_7YBCSs8OTt?{;k;ghdH1^+>85Kwe%$v2G}y2 zlf#lZB}a&;1!LWl#W$C1ctpuQ2FAxW(Z$w*76)xBhyB>C$7K@IifmS~D=_N00=dvI zoI}lwUgAMc5!x{4*WEnWh!+m#CJ^n(D78KDB z=))KhDJ0e)Z~ic4MvQtN-^6<@nBZIZ^32M{NU3$J8cd?P{QI5$BY%&@`3UnZJNqtK zxann=vc&tuRc>ti<6R+gT5=tGwjji9=Lcv+QF8lR?7_DPe=UxBpEK>-En2sYK~(OC zZHWR8U$MtVZJ{|>Z*SFYJ>^$@;5-L)tEr=ngPx?^qk89fJ&#V%z3SFVyS5so^&+$v z0IMuLgM~|<2{I?`f%dre%bY#xbL=E}6#X>xQ6Mh~dy{}6)P>7}lTW6k#!F&mab1$r zB|oUx&LZgfe0vX?)WohldqpVLti=e$c zXEu5&2WfZS2M+>AsRthN9Nt@N z{|>I9R0n564&lS{m<@i4*4YAtJ+O^n_;3?Fhd<~5&U5M2*lWw)tmP?-xzu8(Y=HfY zeq~$dvYy00qW5MZ=4SK0WYH|gkLof$K}&@Zj2Nk!5IkBPqLrkV{Xu^ zj79k^fU}>%T$5|16547EBiz!=Y`8*>L_uD^mJ3?A1)-R;NBY+g+V@G90)Ryd`Y?4L#h75OH7=fA2X?Nm8w}%mL-l7 z1GAVCZTRKt$hSMz1R4|l++lHXdjL)#k8I~Q{S=V;XNNa1dB0US*wM%PD;j$+H9(S=+`TN0dq9j+rOV{ji$d*vIIzwkY#=qJuJZyTiI5m^nKw{oyM)SN)a&$ssB(0=C_ZJ) z2SB1l_k=gZzY3!jOpe|!h#xi)so5E^ivH;(=e{Sc@I2lcQt^df-EY7$$zo`^z?|D@ z0--E?1ehWhLc+o!JMU4S*wHNLVjC*_Z>(hy4JRTb{1f0}i{PwZVnjgtgU)N|AmMcY z{hdKR=Hoofc0hgFh|X@F4CA?cM350aNooW+6mLY*Zei4jM4A|@uU_jtk#GL301uwX4i=4$oa%ACiaw_%w?i+_RR_|hVCaJi}igspBkUD z8n5~&B^G|w<~TjjpI_ty8VSBx%gdH5r%O5P&u%@Lwct}ij@9fB$S|gxP)SAQ*L<22 zy8AeVBfcw)*F}{%=N?LJS3t?LPhr?$nhT+J>xthkB$?CL zto<&!c%8zF0T;wx3r>-(qp1YkR}iDsR`Eqp+jId0;UB6j%az~~)2>!n5{I7cBf%zN z&fudAEz+*u8K0_Oy+U`|=+rCfxi;EwHb`hy`P#)32C2$J!z>83 zU-Vl{QC1Jah7Vk7-1XZ-tq<>c#^W_26!A#FDR{Fpbqa!GvpmI;8}O5>Fj z_WV%h?CNUaOrz88MRDIwOuSU_DjYBMz8B}Pwzk3R-;ufRe%HmEgI&rwrG}UK6X2PH zpAAd;5-RsguVi>EkzaQp#=(PZot2!tg4@YR%q-lCwkgLEUEE`x=fwDc)kWN1sLA^EB9LKmcZ$7#R2sFt8Y2U6X^{ z8&(N-82s7=SWL{!Plb^B`{zpm=TuRr1J5qSC!g_sF>FNa! zlZ@xTI)VaUW#*`q$rNBb?PSAJxV@hQ$36dF?kV#wW?zQQA_f8lAttlHJ%WmD{l)o- z>*km=Qu5vtn)4h9VnNvkM4^MyvbosqGCtQI>+znI;ryXxnuzGPc{`y&1TKa#xR+?% zl2TLB1FO<|+wQ^@)`$Ym&PBIUi^HR6QK;y5uh2&IB5kG~BTkl=`941UBIFQ2A$ey@ zQInqT!iLEl>a`Me`l|xaET|fVRN?%l%rhw5af-!+5rGaF6NNOY z_(dxh;hMNwQB3t+XjXTDx3RAiTks=b-c@z*eB|PI{+=@?k*=zzK5+4he8-E8C5r>m zo=04?k%oNN6g5$9O*3a?270$%T8H&paGckS)Nd@67&ivtFf4e9Z}!zKU~_q$i%;{> z2o^`MVVawz=RV$4K0ZeJle_-swlkz?a#~enr5#7Lk`mTdPGBlYuZmrbbII2>H=heZ zLvW*u6fX$&lm6XX_DZM6?CCrSK%&m0hTpytQ1kt8m;^S6oxK6VQ+F0Us`^UMS*IJG zW79SCzl#iTko1HId)))za>*hXs1G!22|i!?VlWCo)q=}l^FdqR_n@dB&-5$7lc~sr zqhS`|cI|}OnODD&;sQ2Hgtx*K2@IHlhL(zTI7}}iQbltjMRV8;aD#TLQ)v03@%06J zu;nSk>%mh4STlb;@EsK{T_BDh0(P=5(zGWgCjGiWbEeuPTc`(t0|d%~njLHM@UI}) zjFkX`z+e_yLOw2;q^~ju{s3&}qtSIWnvR@lSkU<2>eq()@^aFLsQi}#1kyI1m`#Pg zvd37gD~f!op)!o>KcKS;R1nytGUa;#gUzCqjAUN|+wpK9zTWwG4}8VM zbBJnrEALeQXS;+@;~ZNyN2dXl@`FH z;w+-e9-A2hAtgtZJ0BB%Nh6QieNPAAH|3YJt3#3yh$T&q&(-mIWHb7?2{QEZ0a%8A z@0v(NAOjO7)4qs37LS41NH#jOZ+OhTlO;aQ^ljD@u-)&);$_*mOI~54)i5L2)$Utw zE#;GX2M0;Rs_v$YicF^kBeCyN)7u{ylD6MShN4y6o@m=VvRf|Bus13>_l~c{;fVsv zgG}|#?T}7q_Bz*zBcm#$ zbBR-6Ka7`K9sJz;`4?Z%ccDu^F(GM)e_~g(-4&AT-%L2jZ0t6XwTXCZwcBk}gUjD+ z#(`j0twXrLkf;J!wp0-p$H@YsGz4#hq_@6&Yj{nK2xM_gUPf1_9i26><&trDGXbBeMy9mkk;;OMp6is;~t>@x$*pbcj6=dOY; z?o_DU%rK-`r$G#S;~3;F=?QNvjk*;igTC1tgi2Y3PpfRkQ?{AsUu(>Oc0M%;WQ{r; z*j(>A*jBq#^OS>3wD+S_f|-dV^%803%GOLXmLFwa2mz={opcw6v>eLtrY6c&FB-bs zq&G-1QY3evpn80Resb1WK#_?^2hgZY@Bb+M|Ya^EmKibAA&3SDu!g?DQCcu z0&;-R7^mflYMHk706ZlPqrb%X9Chj6rlge8QXBjRnN)bRp^2Nl%Y#s`ItSeGgGo=W zwq-Vkh*dd8;z2&x)Ef{Wy(=rEF->)Z2eHgvTJOEfGNl**lTa(fOqiCtB{rV0RInx; z65Hq?_CK$a$RgYA0GR^6E9XA38Rf%>2mJi&)suTa_gY%et2N-B!a89_na|Hx7`(0m zF`#U1KHjBGQup=HubQeXbd9h?3N>niq*%4q@wri}u-moTQ zUg(UTf#;*|+RR%z$=~S9_mVv-1%1dFA|o|8N;P$urCGOGA7YS%zc0KEr`Mu;7B3Ehya%ADsTW zNE8Njl?WQ+HNchDSq|Ru(oU{vygMj#@DF@+_)>yAd$}jPUCAPb zj1Vubwr=VJvu3fwbfOPO#Yd-m@QGd6t%f6CjU$%AxLfYC6K%;C4OlE6=``-Z%ChZd z1aEch>ma8Rv+g`hSKK;`EAFkYwfkpeML1W)l4Agw18iZ4iat|{FG<@&ptrC|S{f9Q zBhS7DC=XZ*-0!-q7eD!Ye8lDB-b$(oA^nS`x8fXe@7-<;4)wD<^~q891&IR|+S*<2 zVWD4z9gq{;#e2{*zr8FkE5jN?hyWjz!Wcf!u$0FK9Cz1N?JM`}Ckq+%}IFUR~>=#^yVQo@fsWvTO8GuE93Kqf}K-|Ei zR$%1@qH6Dhva{~J_vIL5(;Vha6ViD-wFdr@0FZqdeA54zOB=I#fnM|+GibgO;cR(pMSp00>e%S|U|oGmzfZ754s7bteN zG?#~^)=SsL4<$oxsN@du)s1~q%#o(2^-juy$LUD@zjF9NLo-icrlNdyrpdJmIK$3oV4R=) z+bE-X#s9St`SkZ{(=`<^ILsvzt)_z2&;}HZhrVRf2)h6saQagD&@~*ukSHo#3+`20f#ZDtd5Zwk! zS#uR5*7MR>R=OM8XusQpJ_+%eB%K=UE}e0qSO%~|BEj>n1cK$xpiQ==_TQzBoFp65 zS54nl2*xX5GFBZ71FVCa=ts-zh|HzGj@4QmV*LDLBO?d9sTYj;tSw)j>JDc59vd+b zL?KEn!tf*hP^uaOi4C4j7o~`1?1${xy1L zW-4T3@Mh>lJj2;)3Hf<7-C z&OsQHdL1o41(^Irw0wINivXue(6e4`Qj*jj3jx@4mjD4fz3ljXq7v49L{MfRN{K^S zmptO_-M_MnMBim6>Ruud?3Nymnqv`jP$Y*T+gMKk^ zWN#%$!mtA*ejot13+b}JEvf$aYlNk}=Z2x3v zdOFTpET7{(0!?H&>TH52T!nzvW2kqY-lMoy^=|wwoyi-UKBs{@-Ybdo608bXcSZ4< z&G%Y=C@!&EOJ$ghk2@;Ym;g`u&z9hqlJj6=LIL!i4i|u43|Mguj-6Mg@yGGeijzmig7yk zdMhp^HU8^YX3v+?5xM8;*h-*cxfkjd8SXx;nANJ6vY+*No1#$wH^Y7OGDNB>JIwTYIp>H_q+zxGpoYOPs*Qp z^6W)ddaW)5cfXXR6Z#h0K3(@2?6G)tDKC{M==_@9ISXsIduGJk;?zSumZJGxHBF5- zAH;5XK6GO&|02yOK z(EXO*6Owv0`)6kodY-nI64#zL8wA9^Sbn=+#MCdd2;wt}KiL{@CGIo$&QFwsjXD8l zJdYoO;S9}54J4-{9xwF~A{^`jrdNp_cIY4kc-DM+Te=cakGvnxnww9I&>s1y&ug1t zFF`i7?W3B`NnC4reg+y15ZwfB82MG}lia7d@#2`$?!oOS<@R!GgM4pWTU&R_D|f4z zeKSwoD~*KIqMp`(_2ASwX+MsVaUJ zSoe2UfF^lTzVwu)^%^02>+}|m?Pof&%QG3>-<0^Su5N6!v-|9R%%j;MC6y2F7v-=} zgJF!TH$p3ubXE#$i2iOZN=tVU5)I^->>n+2;8KN6Egq#bYo6%0H>-6~QBfb9ZPKhD zDumklt36&X_>p{lnatNB_NARyc9(q`n;ecWPT%@HACnPLtUG7m--%%}<`6BKk4Z}7 zw&1I|N_=m$(E%ZohXlfp`HzE%iMhG9iwf#BZM4H=>y6H_P6D&VQ%E<`82NG|>*UA( zlYDX$XJ0?UC=s!p`n{ReE1+V&)xA*j-nhFQkNVjgCRD#j9uP|1-Q7X!e4!>29u(6f ziug-Dc$3XEmwhwB1-Dt>JPi?1%u7w2tE2x+G#-5lUHc9AeJ*mSfibFYhY3a+V`JXf zj5C>XYBY`)yb>D!`SavP!1j%sH~WarqxNt;kVM1=2CfjKKx9MT6&G;wgq+o3DY}w;?ZnA=cY@|Vy4H2EU+sEs220l)nr+|nW8X3K6~7m;tl`6k z-DbSWK<5b<@SS?CQ2$&%V4E(EHvh&AxY~}V(r}cPRGL& zRN7x^{ol#gd$QCK%D5BDY2_`~$P~p->Tr1)$D=m`h^Xcs*4Ifvgd4Y|v6r#W#@L>G zg>I;SMlDo{sP z6FpG;-FVD;=K9Y2^(zE@or0)-*%(MxbrZypC*Is%?M%=)$F+H{H9J^p$l6FD-{Y$ji=B^2FQTa~oTm@mF$PX+Q z3+Z2?qJDq=ONTGM?dE^`i`L)vIpl+=B2Vf4rC3-HoGO4G>b8V{J@^s3=C=X{dJ|Bk zJ7<3u7taB2omJw2zp;QUxx0N=a$y zlc?qc;>7PbW-Myx_*bg;71?F>d?L$vi9|z94mees&s{B#Y?QN%$M0hY?Pt3 z0w&%1_r)|}b=X9ur>EcX{l~{nRON8Hdqo zLmeLcf2_%XYlq)M?)dXH37_312$u_Lg7H}jN(;pq1gjKH4O1?}3&j_&4Q{B5=+kng z;H_t8|9ZH15V-%`=WBR+L~D-1Nh3-(sX9vBdwK3I!&1QYQ_^!1O1a+}j^8T?u8{|v z!w_}3?kdI0^G(Y0c%iDgx}&cgacb)7Ie*)cIJepbnXzoLX8hE#;IfxHTFT|;|DK%u zv2N$^@X)?0X&CThT~Dk4@pmhy_C}!0eF@UtFGtI2vR~R@Dns8=3FMAfuO2 z*$Zt#e^*xg_Uotl^BN%Z0*BKw5fhmyBedo4fY$O0ri5g@h%*KM5z${&WKh*A5od8= z6b9s&FOGyT=&mnb>;fT%CMNDI*Kk=AF>NN|G$g=gI0Lh$RM$OQYYRjKWvo$-7N|OE zjRkC#;j1_TkWuxLRI5)G>JT?_Ir5pHIsn!yjRh_uFT|()J||Lts?oybqM@fMng|#E zEvbcq5*cuZsyyz@H!?Li=A|YcsoeFz^t#mk92k77|2rA*-{^^}@ z1_V!#R=mJZzmacmbLGd=6mbLdg-~w0>j}yvIKauSS~oFBfTh{d@$rjm!7ckME3nEl zxSbBG4ls!aoNt_$IO6TtXGhv10=(6ihJqS-muh;C#a&M<*B~5hlkBR<5NW=DX{eJ zCjA79w+ZjFv&A64F79;D$v=%gqOLIA2TwA09_-8KF(d@1fl39h1kuDeY@vxWdy#ja z2KrDT7nu`iW`$H5?*^WCFdVHIoUcPd9dJd@RDa%#APn9K@>S*FqY+bNn+K3QRyWzT zUF*`&z8{47eYfu$9i?IGaQ}6Yp}|f5jef-Kx#BZp6Ri4(5(zyb`-$E4*M~9F2YX{l zNlLGQD?t$b^v(Z#>`h^gHH}mpAWdvbJ5KN~d z&)fK-Iw#R_3s0wq)AD0k*~VMnjRedQdH9K=($%VY)pg#!Ma9WCLlz*jc!CLbc*ta& zl(l|^U9-*o7pBmdk9JEGlb?!jolcUcaJ%j6A7B;^DYw515&TDNTB;%(`DJYI6E z@c>h41aEu!oA1`6FYNvP?62c2G#?a7hde1C7mUBh#u|jH!hX5XLRB@txc+!MPc@_d zl^t_~h(9@N{6Wx^A7Lg`RDvC@rRD63JwHIq2UH!1J~ zUubiB^nmCwS*5qQ4agvLUa7kJeO!M2Z-u((Z?V&_&ZcXe?toFJFQqIxHWo&ByZiga zgt}}RPW(2uKe%(Cfd$mSyz`i82oi~^qaY+f3`6rN4bdKr@|QSi|3YB036|bGB(Sth zNCfHuV=P2p)?ZL@m;d5b0-tBKlMbou+m;B9Dp>1s$j)o$&3%DlpbJCc$Y z`hF8^S9iC&$)W%q#yTx*@fAZ1dQDrMHB;ksedAPMj^gaeo`B_E@WY##8ne$RuKMk@ zb&^)vep~oC=-xnnb*U|=<=VK5xyKcC_>}vgOx5M4VM=x=`^b5D>w^t1SMZGIEdMF! zC1ZeV`5T5u9pTjc+0>mCe5AyaD{r?HWlv@)bD!MKH-_kAs3NX;|9*_v1_-AL55t(7 zN%5E++b<-wc8OSt`j;OWI}ii>>uZ?8>!72EL@lz)DX)2QgjSt9{XD*m?8$#l5^D6{ zM8$!fe=hw&T~&J7C(B>SFGWy(CjOve@y47Ff;BB)rx(Hb>dz?q*>d`0z(aU@*J28n z&irr!e@vV?c(=bn=T&@9264De+W6R5l1;y~=S)k-fzrLFPbHXnf0Ii5F${U3@ufOI zRDDknZ!8}}vWz=20Z8(ftvfo?=dHPM(hVN2_@$=i;3B(axp6e;u-pe&1-`47~-u8X2g2n5^JDfb|?K zRDkB1V@))kKKI2Z?JqSETh(7{oTIBb&rGZs8^QyK&59K9SH>d-nnL!vZyf)=AxDf4 z+T`7=vz=#fkh)3npLkS0%I}OLhi;lvN;}E<6X_cl^-KwF9qrXLn!wEy9cQpg=J;e$g7bJ`o-8)vG+IsxOnpgwiA5$@?|%v%&)S({&;1q2L{eh z9x!dW?}ztB_^SB?TYjEcgY*zhtPHNmZS4v^I}3{)Ko_o*`2MNX{GCDC%JzwotbL;T znHd0aZ=JN=1BzfJh6-a{_a`f1SoE6~w;M=v;j`uW)dh8Ic-$^2uT#al1n%4CP)bZy zf(h#GV3J*bobbb@y&da@q7@hZ&k=XBFeu`@Xh!Amoyr|bZ1)d}8j7nVp(rRJ>q#KxKxFcIYKFcKWZVOBZcaB21h&2!h79mTLu+Eo3u+;L&+-m;as(dwoU7L z?*0za;mWYu;Ytq5?h}LxuISX#<%=PrYppSeUaK4?OGUIcfl3X}-EBs4>3I7|l)i{m zNzLa^`d9p@7RZmc3d|I$DG;LSi^j~7+dqE))>9uztV=VJ3qg_-HJl9Jg#ERjY*sgk z1?*lz-eY)1XSW9#(OT5WN0}u;MAT<_Lir3*Th_}M*ib2N)Xe{Di6o31`aolGiXlH! zytGZ}Wm?$M>nj3_-?Q&or*U4=va+(Y5lY*K4GxnZ-otduIEA!%qTiXB>`S%%RK>ID zDK{OX=Nf|kA%P2eBYb%$@VLDYlPR>I&NX7-CIzt48xEJ}mgdIHY55mcOr^hG2+Mi} z^pLe-OjxKipBlHgSROH3Nl6L31nba=8aek;aL=D0@&vsi*fUIiW!9Cd z%4L#&`ZGoq9ZYq)vzE1c9&|$Ad`8$Z-%ZUxd{65>PCEXqZ9IvFaR88{;<~}p2NPz^ zx6%>pagKo$`M1f8oVq5Ux&J&MTd?YL{dEGW$>X<5xgntBy%-C{6i*Uai7jG)2_X8k z;@kJmg}m9EoYd6s5I{d*K(H*)e{g`m2=)a4DXS7sls$04nTW!^B;w4`Wy517))EM* z&Lz46=|O4f>9>q);KVh0_!)SRGQhI1diS0(Ut zXq@k&mU?@8x3`6j*!N~@zB_wyBoG}rW5S&z{J@Unn1Oe0WNP|0Bco&fvh<(AE=dDR zL3&L{lz#hm9mHsBQD!HoLfzYBxw-mw1$Ci`iLaD%*(5erR_YG_ zq(gz`uikW58E5=^Q%g?c)^h|R@O?Kq*(DR~{@V8opJH}(XnPtu56PmK@o?l#zW4Wu zKWaPA&c*{EMnUuXYr7`JmWjfwyhOt{(WT!-H0A!fyzQ~D9V@b&Jd;gI^x?+o&njJo zMp&T}8h7{uUfwdzmf`>sHb(M3XX9>X5YGc8B=6y~#=Rs13ezUPR3t_qWqu1n)3zdj z$2scVdEfoiTrv|4t3bca7jnK!gR>XuIb+oncjcfp?q%a1a%qMHXMf07PO$e4Xj8G|Ci{^cTLMda zeT3;Fc!)@eAWd_vn${n}iLa0@%foqaqd`cPx4ZiuBqW&_8MQS8?ONVR9J+C}ER;ty zMkv{#M?io-j0~@qW8zGmJRz|{mlqaRU{|p8_ZMJ}ok->v93~)+{1@>k(DRZ`j8F&( zcP>h$*Sf0qaHRQo83Ne84Ge(P0!CyPADZhFysB5paIbT-i^F_Tg6sjMZy^uq%XWCR zUteWKJnU2@j>fPZuB|c0UJavAxOti4WqC6J+k2kZwHr;xre3oIYa_@Ll5S@}0UW?> zlm|rI&*Zp6A0k&OzT1P27j74DgOVZ!$Htz60}EjAhqaRKN{42rIwLLqg&UXZFUP^! zNaBaAQalmc$Gp6|hh0nkhRJt{+?nZ!1l7$GNwUU6^xj!-)7%?SRS4$9uZd^1l*(lM zF1`I(?%3bBoJdIik#@6K3ZZ#cbw%KZPuUrj7Y=dpDK8y%s&i1zY88)N*=B#vi?=oT zT9t=mXbH6Y5Ecqjo3gl%FRtM7W*owi_#9Y;a)-aM8W|F^H3B~p!U&~t4th;GuqE#j zq1Dd=zKyrHH*hw$y02}luj{9C9w_yeg#@k!El%AmYuE-t;5-RLcyiwbGuiO)D<7$h zhO;w&6#PHppk90qNeZcI`9Qe!@aT8Wcv3C_gCY1gIecwK?>VrtI7A?a(C(u5g&q0+ z#&mN<1+|EIxHmk#zzTsTm?9MPLW|qLUgl0hTW>hk)R;AVs2J#=)BM@sy#v1y0&(Zr zqqrSFL_bsIKHjJ8&cc@A`gvK9(}cK(q-H<=jY6W@a^mxsDT;!c^p=StiGV`fKB zx8rL+%e1Kg_3`SSl+_{N0d;wkkmD^)%pGOaZ2tRivUgN?el>WzLaSM*+eRfnSv~s- zMH?Av$XE5{%kP@lNEx0y`S8SGtrdfGufO!6$gq5d9AxC~-FFE&t*sZaVnRS$fl&rO zJiNDVX`_LMr>~#P-)9wV!&s~jphDA58}e=Z;9?=_h?!D@WJXFBp5JK4E0^yb7%0Tz zJK}Ud`~DyO@y|tBaR~`8(16%~dVZnSGSJr_B<`#s?{TPUXa%lDdB^6a;H7>qIbery ze_{S9EBEVPtGl+KsY)0q^7|}=y^z9P^i^e7Q1oF5->PV$@_b4z;S=SMacQ)(O;#an zVo)D?pRTKl-jq(#jzO}AoOGTaM8O3nVoF1X{Vsyb6pgDPM>|0nkoyrY*pfacLoVR# zoA>~X#eli#<>Pb7fw|2Bt)!Vb4B;WmEiEmO{31j&!D1K}#%spP7~?qI^s6cpGztO6 z#>N@xS;bh!WCz!E9|l!iX*^FO=h+tSh>=N!cto=Ga&%`1EbEgM{1 zh5q*;QT!O_7idNuep$ATYo|lk;H54rC@?U$@9xjcWMNrAha#7jmoEnPK%_}YPL3!D zy^N8R9eDaw*GU1v%~ew30KAPa4)wLQ42p6wHZeZA_4RiW)bx3i(1mU@FA0N7#)Tr{ zo+Ss-;O`|Zz+M3^urdGKMEDD1V`HGK{9cvxt*S_D=H4xfzjRpNP(7HtwD*Sow)nHKFx~b1j{}B-3Xf?{b|N6E5s8SMx2=O1 z35Us}!GY)8nHo@?E!8Ol%_;T4g9qvb>20%{|NR%e3iEK`RI6@h0n>(XX+gJ^hi zvMlf`fAGx@QGQ27tVCTQC>K}L?cR?yYGS%4Kk|i?PT;4kn zW}x@TtWcK|sf$mIaaou0r<{Kz;HP+&;3|N_%~h9A9!DnkZz=cdvsY)#>>;0p@cnPH z`#XIcV|t$$?w#W}2Ec{eva-&gcKvA2VQQ~2TBT(EnEq&R(CK#im?-2aJ?DL-@L%x3 zQDAAGyUBpnX9Lj3Y;~oRaqL2tkp_%6@gqao_r(%95f`-;qNnzgVC5Vg=iCh>>Y}Sm z+QBqk-K$3#Z;)ZoSpjEa`Wqx_??G?k{f z7*(Lz;g}f+0c%dHCSgSsIQ2x7(Gp^rl2kZH3*}|*nNp*uBk;N0EG$Bh!L=q0l|GFc z#NcQ`b6$q#4N72XNB^-LU1Mxj3dkbAFoPZi(wqQ;BZIoayEkiprBRJczX#W)k;J`CL5b%TH@Jb7-54`)BY zs+*dX1r}EBg{b@Y*^~rQ6paaPXxP|lH@i^$ZL;ZtyD4`{rF7L46@31gkv6&adsWQ# zJ_?N-zEK^7e48!HrbOMMPb-T}!UD|cUlm*^QKzTR|2q7oNByWu(h!GvX5|;rmmE|k zBQUL|rKR24&4lcr8+1&}gxD*a&F!QDZTE`i!L}rH z;dk#_*oOJaKPw_rkUO_N?kF2Mp>_0nEZPH^r0%QcaWb?g?NC62Efm^>$tp- z2SxdriRHFBE<+K2(AbeHg}}$R5$BXS`6Z;&e(U2znk%LJVr~dQ7{;8P90I~`F)P5|&o8)MfUV_C7&+66 zdjk7+-8dkxjr!_UMwmP`t(MlOr9Y(Zp*hmJ2=mI@-8fs{&{D_uOtBUGaJ!a<`fwoe z)#S70`Q(R=TmBohJy)ecR8g~<+?NDdVT2-|MKWC7juNHxH?v`gnx79WBk1=*Ra#JA z|Bzqo>IcE@xeVo8kc5KRUyVpq%yP7csJHZfz>wG6>#rX+e;jz-e_T7n(eZM#MR?i0 zq;1~Y!8f~>^HW_~RJZvDBGwQIm@BQVtw9|D4J_QwE>&Lg2$Xt=Q9LSK>+2&mR}%wl zjFZF{h$75)lcE(7PjhD`Ng-vse&YsJgh6;nN0GPt{fI{qDFp0FfyiLh`z9};@Va-^ zzlLW7Vyo0e#;r$7lufWPAn~){1uCdX_g`4yr>1t^k#YSKJ!UOY+82trRy4P2cShbW zUqg=PZGt7nL0Jo==&=7CW~vtB|C(*bo@ejq*rlujS)SnTz2o|a%mb+(w+H#vvb0f; zzfpTIJk0X>=MOnScLX)VQ&#KXFCOf`)LiP9=qHgW zlgUsR%i)G3zEZ(W3=VM;MG>`L6@qbd(Zf>(#QdiL&9`#tM>_Ry1hL~J?YI>~ z*wFBBn`HL@P9TW39q3oH%Za*vL9aZsTmW|=@Lu<}Rc{&aTCyq;!5Y8B)EuW!Y3_44 z?Ck+)^{Qud-I3dXa0=t;~l*JV2t$6u@z4F}G zfqyOGnV$a8zwNQg)JhiSv^|c>FKKsXk_bsWN=o{k_iD=n)q)XVXXzKi1_aIlmwr%& zuh3;%#gQd;TvC+&ui?c2kK&BVh#?>C>fdDoduf{Rr<+y+#x;ZE4z=jU=<(ge(n@RiYm~HiiS~v=TfcXa;>qW zkB_aDm5;X#LGfD!+#Fq!avTN4uKPeT+^N6)j>_27w12@x;k{-_*G$%B)F)L~Lfnc@BLHka8gso-u3-LekuQd>B6uFYOa7)56p|vw;6$)dkY2^9cyXXH{YC-nZzw z=QIDKvKYMMFtG~Gc$-!z&IsEiW(o)?hm5o`EY&h5d3V~C3Wd&t@pcNsioPma%qN^z zL~MZwbDAje8m#$OMDt79v+~W_(3yKq`3$Fx)5kIcE0Qe;B zDrSn8&)ZBysacqqAZNMRtV|phCjTIE)I8{=kD*#jZRx7SZ8}J>wV%XUtGO+>*>PDD zC?q4I<%}o%w@k3wbn<9PDXGZFPdygf(B5^93t~uq!Fn(!WN9^r-1sRV`vw~Kr|RAN zk`E6fF$_npFExS8$Hx5hc-t6rV)GU)@O%VR5;S~n@?+E&K zG!Gm@g9#nYdP#b=Q$r=tNqDB`-^Z0;)&GOcs$vmMsVij&3(ET*ikj_RxY=VNZPj(k z->ghQ_R|e{eYevaJNx2H4tMr?P6!p6XNB9+f&{fBP6(`bQ&8K84_bK8ad_?b<&$IRM>2t0Q*(jyR+q^zkZcS8IG^)!4&(;7m&}s_$pQ_ko11L2pZQ^ z8Qadf(kK)Ty&^bo8xQ89!dKvXw5^Psia4_9m#oS@T)Gz^`?}|2X(`+m7Z6ZZ3*%zF zp$$+<8faS>YvfD_De4Q3IXilL$-mEoc;Cg1WPeXYL1Aw1^yrbhrMsnf zDss-H?2TOdw|7Mgqoawdb18S@{rv%kchT{B1Q~G9U%GqBW0e_6YJ}oTdF*|U-!V{m(rJKn}jA#EB&4vs`|xH0Er4khN6Tr z(T|NJ8Dos9LS;kasps8TE6{;RD6^$J%|oP z$z~1Ax@8Xx{rCZCD7T3Dtdc5B%jVJg9`pSC*+-@)u=U?#Y(*rrEl@0mP_f)?BGQf_ zAr4|azK@QedYx|r8ufw#aqHvFDBM^P4WR@({~$uH86NZrZPc5et-s#c)IFyEZf_@* zDeJ!C77!2s@#^0{KXvwTGr2}j-|_+dS9$Ld$Z<8#e#Z^{%OSXx(wB%pen{-Ag2i)m z{Ns@53;2<=^PI$6UC0q}cOMf~|MDXI>yuWzy~zb6supb9*eB%^Alh!N#ymFOfAK>a z5g7bjB2cB{X><-5Lrw_7*`CgwqWl4)KU>{yC&p%)+}D}1V1$RQ<;&RwFLBP3DA4yQ5zuy*XF21tYQb9P)zfkM94mxNcRxB_-SQn*^phonw z{MVQiW%;ojGACNXGl(;|bmZ%B8>B{`-HmE%5|?w}k133kf*5q&HhmL0xiDR+}^C=&D3$ z$SfMGS29`8vNW8NYuwMnJYIH7BUO+|rpkeALz-idMNI=J~St zOo3?#rhPCs0Yt8)`bDfk!kX9L7Z=~56)AW5RDEFw1=+HlmlysqJH$xm!6v;W2oGAn zHbAS2z&$9~dU7J2%>2CVo>t>Tdq{F;1acjB>6nZ>Ef|qq8%y zjxU-Tubaa6IT0H!xrI$#VFVQ_RhgTGfk7evLtB4KH}i{ut7My!iv!X-|DBwijA+Wm zFyfT1k_aGeXEN~Eyri5`@KpFZlQ2ffV~LJv@w~jmRJG4GX;22h@U9p7?64Ca>7z}r zXyx3W8$LLQN+bRxG2|>M1-^R%;4hw5e^SIs-hWWAbZ)Khp}<9x3_j`Q4Rg-&ZK#& zh(d1Y&}XBj1lP5iAE>4x5Nw0LMm|?m9Oc~#sO8BtH8v(w-bV!1MV3y-nyBCGk^z}? z^|U`zR}yfwme3Ma03*K|p)~OJjzNj;>%!jv5w23{d_5&dMvK%Tmd0%M$g8l`%zy=P z2zie^p}O%et>qm->cwYy3zhJ{?2c%{6}PZp$wT0w=a%7)&Z@cZ*s#?Fof6-zvKc?U zV!bs~?oST_dDU70+pcMmm{cn@tQ)QpRt&)tlI`#MCN-6TtRI=!?W_OAm09TSHHuIa zD6{d1-pQ<@o*_W%ygN6C%l00sAd*n!cHWemKlh?yL$Zk35FxBL#EA$l5u%5hw^AU8 z&D@mTIeO@{x9HM`%1W{HZ>3S*c*|_G)>ZHA(&lTzax8_vbv}u}P{%4E zg(vDg%_@y>0>O+4dE`zK(a%4YbF~r5ZU%uYVfy@ZIsnq+E;8pU8O<*QH{ZTJ&PL-- z5xcBPnUDFXa}808EMB4RQCDjj!&3df%kR>8(&zMMW@|-Dttr$6L&_ zUb#by8JE#dw09h;oBrx#o&1JvAS5tolZO#Abs3ph-#_0oJBN~O58mTF<@Pqw_!(_0e~gVCwq_k`xw?iOsAmcmJqP9?wDhH`yd}y+5%7B{;TAfymGvwy zt$FPZ-6IWcgSqa?p45KlyDPqU-A@0Hcz}~KIwppP6X#@v-f!|{K=}8aC*?Iy_uo2k z&ec(nG`*wDvtj&4U?SoY^cvB^Q7Tw9{ytxqZ|>il)XdC`3{Kz-KM_tfDn4r?Sm%lw zYAWgbd?bnYQGI_}-H-dy3~0AJ)kfBqSAcu*6lO`dh`yVB5}hkUgOqJKisgJn+43Oa za&4TlhUDE)6sTc950Sr|C*f{F$eLh%kd$I(V`~eU#nspR7Fel2`-z*m%og#v4e}@q zYSyquB*N}b3y)lL4jgNq!T#chJ+=KwNl8(30>lwlZw`qy>X+q)BbtIRuhh6i)YbDY zY$T#$d1C521f|&i+s5>(udL2Q{_XFJiC4cVf0MIX^OIozM;jvS38pUNri|!`;+N;W zORQ1y=m=#iC#OK<00;iH5_TLO7IY7A4A_2m(wP}QFj*)yf0%3#HTyh&_e3k7A#BPT zoPkazbOUkO1eEj-+UQ4&Hzc_}PPZ>TeEiO+*In9_40*OTa8~cL^F!?tX5P-khbsit zRchi3dX6VTpl{=+j^NHYgsa^S>v+OI+BPP3`}T!!7^py$;hG%tZZ0mb@MjFa^iA+p z78crgc>IGjgCc#qL%*DA1NJvH4GqIT(zrrkhVg>XtkG?GxVJa*G5zb;m-87&>*80w zCs1}s-t%pxSH1q4Qs$(e>EBI-O9#;yi@4%6 zNsu>by29$&d#dV8{}Xe?5ySYol< z(B9wiEpl5NvUqf$IcxHJFyfANS05pJsR+}iP;YpZp?G;bQ#NDJ=}1~?H6l76aR5xL zV{j@x%C-$b!FyI$3Q322G>U<5j?Q9>QjoHmrafFLa`{Q%;J=v!d6(g>S#klhLB|`E zYO%)0k7GDX(DUQ1p&co;0cWAt0Mn;VCt%EHz+2Yjv$R~0W%A$wsO^WWX)13snB#}{ znJ`*2h7uw$bmeJz)dlx1nM(QoGuG79EH^}7zr6C0zwZZZE7-4|A3r<6TPMAXz&s(g zy-^fGe(9M!((U!cEG6Y9`22L5L=bb^tI5U92Z0E9{U$c3at@t1?eDyuTxU|4n{e#! zudb|otPqPFuHa)M$hF7wh<^GWmvG4H+bup1Pj{RfUp2Oum8OC{jbCbykB)}4LS3Xxnd_?C`+Tj`Lxp0 z4VW~V*gXs3h?WPRKL0S{YH`Oxr3sXG7Z{C1L_|Qtv*x5{m*WjGOvER-j#uOh^7rx}58WdX5^@)IPZ)``GRIhFX1X9~7$VBO3y>M?V89P59DmRge0XmEK;P5TKu3qMRmc8N`DC0s ze3SS5Zm4drTJb#&f0+l;SG&*H;Ic#`RlVJZ&54Vw#jOeaHjqR}uOmWDh%$m>8Vt&N z|8`+>W6~&PGwH#}n3_vJv3HVzs&Cv;Hk3@qd zJfdq?>e?4WzIRQFu)Ke8P2ojc-rPM1;KCICoSM?W(<@-Yy@!Zc5rcmU*xen|H8uGW zdXM=X13cCdif1Y?g5=~g4k8m=$RKDGox4$EC{0VK={x>V@&j|h_USO41X~EG_O!S= z=zY8I`2PuGaug)PlTlks4J=pl^wb2oMUEB{1wLg8$~fKPD?9}GG$21sn%*BNJ3pH~ zKL&{1Ccbi1*J=18eiJVIJ>P!3mcP~0vGr=5%MxWEu-BB?)0NGFIlwUFcRZ$#QEtTW zZ9mi{>OhkfBO4MWhxWMqrxB4gRh(@wj}ckt>RasRlaC% zGkDsblzXlJlPrAL}mR3B>a9CtHxd1E~lX zyG0xYGNJH7wtqQZGmVXnU+)maL)BNP>*Mz%7!jewp@MshhQzw!;`+YwLQK~iXZo}9 zeBMQ2@ZelKB?R64{%K2Ay8x?Np9e!1Vp{V_)kjCcswT^-K54YM3 zhMs390*u$)q0U&~=?OE1fQKbjSu>FWE(=aPNL@h?bK9-mR+KT>@9yuS7gveFT;fo()q-<#*ZF-*i+7RoQ%DZuQYS8b(vE3pamvhuC*Dj>|bGA zdSon(2No5BBu42#?dab1swtb{)ea?1NWdZ=fs_qxcTjq%g=&Z3o9=V?T2gU)HSR25E7J5a3?T{}^Z* zK!afYmDscsdq-QrC>0htR(cR#V$MfR{Mn0rougyQ(8a6=Po`;xJQS4!E&Q#3L)C}X zj(3|xlN&%udXeY{v|bt#ysy@yYfDS=jeSR@6LLFg0-6WH#@gNz-tWX=l$m-!kChEDwsKrHwl}Ju1H$2J3ixjWLoduWg z&KVZM-{GiVxi2wJ^2}ZG-VI-n3PAzUp-LKb8IQ759iv`UE4qP*yyi`+*+|DEn@BM(A@1N9y^Fy<<1$eq(Gk_Q0 ziHXo=j0ka8bR28=}V!@DC4xcN;aB9$qY^s%P_rsyTk~&98N*V>h zTcxWILk{JL0D%e{*JH*`-H__3ae~qbY0c`UE z6;7zEVm6_gCngjPpw;G0(reI+`Zs&VU>IZ4(*BH5Tt+c~u14KFqkh?qG%WS}I+b&~ zn7H`MB^ywVT7AyL5T}Q7gjl5IuPEu2VJ}WDa`StBAy-bvf7M?wQed{OtS<7-H&sn1 zN2?=5X6rEpb^!q?xnLXt=kP@ufuiCI-Y+Q_SW($G!MFFx;cLD+-WzeEu*mStEJ@c( zdQ?|7Uou|q726EM-uU)+((^^)b`aq;BrGV^@++|{|CG!*w0 zaSNrPm;3~jLPJBd7l~ofHfbOO1RYiNFQ4>+Nj^?mjTka=y&^p~4PrJmb33YTqkj(H zaA>e&zg2no`_kULX*u=VTNy*=NmqDx+=|ANtFKqS)FIsi`FCF`>V~JMkV6o_cJ7MYxeXsriPY63Og8zkz1j61<=$zeQG&fBl57-N81^806z z;Va{fOrIc06;_lJakkxmReUMFC4(UL;XmGwi;JTqCr8&-eP-z^&-;j76jO%~D7{?H z5I^X^v~G}#hbB_LWI1WQOYA1|{@y!no{-Yzdlb#I!YFX-_%wpb9n1^JRM~8Qtdl|MdQfOTY3`939$`QoGuGRq&%gG7(FpWN})W)YoU*sD-8!KW{Dt)Sdlw-uv1fx^it;b{{A^y+*&A| zLYk?ofX;lAtF4nN7qRl9M%%=U17Aj&44w}LmlJN56T;)LKX-R zyK3MFFDr|4m6ee>)jZ$T)Rf**0>TFgAp%@OcjGRdd@^C-C#t(ay>)RmM{D!_DATix zu-I-3CB1p`W`=7tp`I`m-RoT)<_@_SA^yo94S(>5g9rH~BA@iS`L`DE)RR3zdKKk)rWm_rtU+}fAa3xXNQGD}Yr zM#QUd#@o?Fb?>iF-Vu`3F4QFfji`>nQ{$r&s`)}{k?e*YdjJS4zZ8+`maWGR}MEn+}{Akacsf#@zJ zR2Pkg+%%D$GQJ)+gM);h+7=vo0$kBX=Nu@rqGDpuJV~SGeq5%KljL~5L66`LWR;g# zbngyDQ1_aoAcdE{H&v>t2n1=N;05HdG%?9UY&LG3jzC!eP7MjqM%mTGcSdPOWCuNU z{Rkp+H6)6t@wR&m#%hwbl$?4-vKOJPJ(gSv8;s>-2tySEEacEs;f|OFSp6d<=3UUhUS2NHD~l7`{E1^uye+_ju|CFUthm>0mGYQWNZxAw7;{B4e{Y+D70bdM}QsO zf712ZRaRQM0SaUAzUp=bTX({)^<^m<2v9bcH*thbutE%F4bMAiauT5=l|DO|k5R_M zJ7FacCXIDQ-@8Y6w4<&L4BV;FM7G2X8CMTKKd=q<4-5cF;aqZ?u=Q#6?7>V0QdXM+ zfi#XW*eklxaek_!#W|;iz1C~ngE(cKR<^}Z-0?!ka7Km7_!`GzM?g{Ym zF-thfWA_#o7GQYifOC`W?el*vKtDU{(L5Ut-C2Z^QiZh zrxJ%%I3x4ap(6mT>xCQd4;`(^x@nUe!%I=a&mT`{PG%t<`3}UIT0Z!2Il6t}IP4L< z9cY5}lZJ7!hvn{mn9j~Eu1^m}KMf??eF3W$){yL+2d1X}a}nK|84|S(4bg-d`8EjZ zW5uH5_tDzu`3NspSJhgK^O`c)xw+=4vkiIQZG5y*bGj;8V_O14H7IQ)ODC;I3FxTb zTZ(}oBlxBg8uFdnX9e3*mbh3CMVE%=Pgy0ez5Jrf3+)Za%+{wG33K?d?hy0)eSADt z*sg5@JIfw^m~2>nE zD-O@<-Jd-1gGtTy0_>dzAXshbws|Mht52I&;bu;ePhEfl4AFtiCoPpc1vChdoPp;M zLPZ8s^-5_!yy!o_x%YBN1(tI87f0XHAzbAnqS^w6CH`#q7$TFha#LJsDJ}wlp}`K7 zv5Ha|pS=EQkNo?%?# z$}^g62#R*JOuDdD6?RzTGy!w^MD(aA;kS>*GW?UgKwmqxRQ(p3nmxN|2e z10Vm#AiBs^7i}|nn`<;`kZb6T)lL}HmGeTm1Rcz^tF}2vm1~oD-oHFjFkb;@4;z?- z&CyDp-z{h!v6#E;vqmMRCFA3qMS+1KTHG0G*I_#uhBfsyaWWN1iQ=01X<5XnjbNLy z>Gew@Y=Ee-i)Ht>BJ4No(F%vYs#-&Hf_KHbe6+yWbeQa-zkB$+RRr$_yskVAnnVc$ zi>h265XK9Y99|1p2SlW$rGhoc@qg(fkB^TcDiB!k}_a{eft&-e!RzN zR*)T$(&x~0G;uzpS3D-1`se%i?|?^4O1i?P1ef)q>~XCz+d%Ej4kNtjM_us;_cK&D zUBD-BiCDBXO6Uk=*;np2&^Hs_)DvyiBgoaY)X*MTUOX?$(&W5+tLb3wPXbl(<7dCB z#Hb@c(3+E%$G~)LwT>+h>o+Wj%C`|#=3$endxU@r@%UNO;l(Adx2}12Yes|@Ib_f) z2bUfQJBWnTMVMowHDjTHd2IVRuXf>?+_`txghTbOqc+l8k7OjbDnGs`is~pkZ$}kp zuQ3`Ku185wp`b?qg2Fubmkg8h?4)uYJ%~+w6!NLPF{(*fIH}h{*jfV05a5pR%~FbFVIO)`9J!>!{NthoX58czW3x#>rdX$iw1k~ z)ag0hVY_Jud?ZWD2UvFzS`KPc-@g~ZzxhTb&i&^3%QXUwtnOCXOX0h=Bs@8fK$3VS zEBz8gdei%7`}_a)j%;__z{Hz}5lT>bq?eraa7Q=?R%qY^wO&hXqBR+aPr{IJiOb6e z4i>IUmEH_l9mw2OWpkLE`t12Eu!q*kz9CBMcc_YX$@og;(a*Mwu@>d*K+OUQo8Rwo z2u!e{i94>YmA2|cY+QyhQi~Zr5MRVk>tB-2xCk*fa$uo={5(X253{z2l{h29PW}@T zewRGcGIOkmTdDZ}I64n#s{cQXU!z>BZuaJiU&zi1p-aX^aYHI2MD~hER$O}|Et{sQGptoH}jLoCjfGgSNgJ3bZ=Y1Y&b9w7ys4BobycBr4${} zJC8!`}yI%3+x6tIn(D{)rO4u=uRPqq!Lv= zwJgfJe}DJ=J8;iuw8fg_u3V|I8_L6El~-0~2Nf^}9N+*gq$eOB%N~Iz;d53_6yU)t z!nP0Qbf60eNR`jE+Y~Ez+^#cW<>WLqz1;+G1K=>yHmY{2PX)fo?9-2)r_6dW z4S?fNX9&|CekeQm1MoLS>h_vjd>m)eDvW_fcY;EY#US~=e^>%C0;&AfNMRCxEcq3M z{!<;QDpaIuuGd)@gBnV6qcW!bJO~L0cy$kz{Q;`l{3)wW69RE`gtd<^na~arXn|l;ez{ z5MVx*s^%7srxyL#g;h15OS*LDY*`NX_%hC@bvT%m`YnKi`8@BK1?KdH_tzTyCv|U zV-42)JSr-*9jOI(Qo1aWzs}ZJtGrr|><+q3AC9&^(xVJ>*O5XsqLjcu0~?xHKFd@9jQ= zZQqNl>U_%%x}o$(4;tX-5kxRaOJ}wQd3jm z5=~CN<@$2t#|Et=;&?+PqG+>?7J&>qANx&l|JNHZyaC>6{0l20PV^$t-~z{nKBvxy z$3L!pNc!>P_>Z}N00>Zs*(#!bdjUd)hv7^}dsY;)n9ZBp_utM^nALkw>XvNYK%9yS z>p=I+Whyf83Jmcxv*g@0A`52sl#}ST+!&v}@R+yW z(O)hsa2Aaams9g9=H}*nO1kTI#(VtdK=yJdv!_v!k1bmHD*yO`>0&800!-de#`9z& z6EIm@P|0aa^NglJ^adZ@c*3nAsqdE;js9YMI>i_wd)jhIh{8is;O$&z*&KbL5yTgQ zY0FPe)N44kZ$E1n86buq58QW>JMZ>|?`DBWn(TQ@(8`-T1;#O_<%7fXPbuTO=-t*b z&y)KygyQ0{M0Is_=ccXE6S1a~jNU3tZ)qlRRL=i^cB0yIs@BKT9hguyHuA=IOJ|*4 z&H`$I`z*%}8n6g2F)p2y%w=X8z$1Oe$-l=%zS6oySh065MwS<`LPV={Qy?4fD zX17gEyDq@h(s`}Sm+6;z@a`u~zRx2gU6&yo)3A25@3lG}k&PzT^JV-2MQ!`aXVr9PS*~G`06sB&*R~?OGGn8tUqh7nl~w zGZ{V?LtzK!uAD(|7t}raow`z6pLJe16VKI%FPl-tjm3cH+i9%NwAu-s9@KtpTB21x2BI24ueGK3)7Ndu(KRjefzy2@u(p< z(6HL9kfM)vcnD;xkI_ZD4)i68{kXu#E(%`iS~z`8oHon#7d^&vG6eOb)A0%Bni_^Ci|DRiee2CiHyXf!=3bX4O7>BPXgf9qDA32gph_J<=F zR7<$KyF)XEp78g-yNQX`eb*|CT{)6JS7kHR|CgfG@;80Wq}lgN^>18-v1lS^PZpu; zn?#Qr%&Fd21dyvFx#y;!R-66RF(lh~2*|M}*9}}1@LC|vqT_Fw%Imsmw>0iNQ7z38 z3wd#v!8xn$NP`9EPZlAwC;z+II=G@gbivKSwEk_moVfr4G)UtLJcMmX(E*zp0h_lV ztO|=4_<`YU{d)TRVIHbb6;(>cNBFn72}UTgdS^{RlEsMy#H?K3%^Oz|dlze0B-M3? zilJ@GDXx{}8v1rf%$YN1Kojsk_{QCHpETAxMth8L5{i?#Bx{p{8t{L+GAv~ z#&ubu*RS#2tg``fiPv{Unb?&2f9{ySRWH(&CBkj#1l>l^Zp1j6OOPOt)<|NBlRiT5 zs^%^CS(DnyYuoh66qtLEl7wTRBkZJ{tcVT+F7-#?Nrj&ehIorM)OrI+pnjgje<1|5 zP)v8TpX|xFYhX%wE?QlxyIL44faW=nzSnKJ_GImeY$|1Ud0T?hL~0)7#mmf^s>^GQ z%SI|j#1>67(II@%xMOks4Le0H7ch>E7xDpN;%~rVu<~r_eyrDlj)OzBnae%?Z0p-+kjXK*)_P0=}=?Drd}NXKNgDyo^=r%q44bmL$z z$(MiaX_|}){Om@LBem5zk0{79P)cr4l$V#d47RGQ?6Yt2^`%drJquCI8m%5(U0ns< z)cvcL6>nC0Yb=)hcKPK@GO^ z1s;Vh0Ye%}e=Lwmk%%3cxSb~-j$_mus38zi1@74SA;uB$(z*`g5aPTCnxDUwKiOo+ z6RQORt6H`(_J&}|*ov<1@(sVAH{r1j(-;mZh^C8qYQk#vV|% z;!|fr(tq!vAW7~=o4c^F$t57-we9empcb3&SD6DR$E&z*0RK|XZ65aFNEHt6)yoqV zPCfd3O6yMwc>0kKuCuoJG=X?OH8Pd1^PgL|lxgy;^ku_GSY1jbX8*GF2bOMb8vqoT z|MSOPn5pAiSM_i89E*uZ5O|Uiq3Yg;u+_dx-2#)r*L9OKKSkzGXc-IGF9Xo%;=fN4 zwD5K*p4aXS=X;0&FaJn${#x%eF+RTZ(_WMIGxxxnLeJGi;^}L1 zZ}wO<20`4I6n05r+O38)s&0}IV_QExGqYCjoTJ}E#ogs#Xk$tjhoM7c?YW@VTW^kC z)3b1ME2z7ivvL|8AIDP?yo24wk>0*@$KABY^K#yf8;!&tj1d@G)}Ug3t|JVR+JFV~ z7>}AHPTq?j&PdCvgX?a(dHTZi-_AbH3BQTO1-Zs!@~K|Lp&IE4J*~-mgSV7QcZ}nS zZe=u1N@WE*iHGvuIrq59YEHu((*lCD`B@1Ds>2cUL&oYQ4h{~1M9^RP)0`x%Dkkk$ zML1i#y1GELQ9Kp=#r5E+L<~Z&8%Z3r<#X=lSY`Ng3Tr3F;q2^eL^_K>TBG?8R-16+ zfiNe#VQ^N4zn0*G{0Fxl7GYc?L%K0Lf3*;Sdgj=`6K7$}KLTQrW92HN9J?{C!#fuJ zo|}Q&7s$l5VZgTm)cxh5&mW;y(zHvq^IG`Ci~<@V-mcQGLLJs#+ezC|?$iJueW+n{ z*=+@7nN5CTq%f*9<&H>_wS`u&*ERt~8oPp>piH9IrWBaryZTDe?GIqL3&vLJOD|z7 z&SqIn5a^mjyqM$@XI?jQf3oSP|*Ru)T1O1gw zaq)I{ItMN;Q2C@U{RNv9kbyeHaRm%A7ZH@ec1DKi?U_g{i>s&%|iGZbOK1n%t0H6H=9DK zHuBs{?ZRfw`q;Gh_c_Ky86r=XLbWL9Ug!s`sK9*`>5@ol9*E3F!c1VX_%=@X%ne(3 z0fVPo7s4-6L<~Wp@CWOvAMx+MLqdl=Mt$VR8z%*>D1~ZMVJ64k0$In%tyO=S(T9AL z=jf1{7?r?Wy4qfAo+Jj0Nu6ZD_D|K-hMWS1p?C16;$*@iv1 zdMY4t?;0BqNIAK=onx-Ar{DgkX1E3ZM1sq*g@rS3&+OU`==&yw$wz_$y>e0>k7{;cD6T&tE6w8KlkM z+#$COC5dWz^yJmld2%vW#rzS45Y)>C*-6)6hV~6*D(NdD+m=@(ZJtW(o0rJYbPVk6 z?MHU;%H*`FquE3E0Sp7!GqbX+-$+Q@yCgs1O+IRyPgC@qI~UTuZho|Deui5q8~=0o zU~Y!zfDb<`_2EVAp7mKJ?-s&mH;#^hkZ_}-L{PH8`V6VoOdF!fzd0kj+cG{>)z(>} zIVe&sE#L&?+5Owvf*n?ely2XYJ@GU-=&QK8&dWW8bRLs>gEy`S?{Foo)WZSz84$;g zK&QNSoh(P>S~LQ2ATO;ZaP#Zv=)Wf|+YO)ve8;e$&(lSG)ai%A@W~Ai9=vcmQT;WO zP=ld8g_y*d)Ykc)xuqh?4cy;< zA_Jk6yok)JqRASp$c6Gt>Q_mV<0as{wO#n2&9f-`$-?MTeV^2SwO~6R-u=rATj0x! z0#z5ux39y+&;1ex`mFMEZ;kLM%1RTVw7lDQ@)4)oMuK|Iy~6!GE!^AAfLXu65HR{g zG@z=$kOHyg!>PsWtqyJUCTNg@eor-wRsV)umdkYI$#Kk(+wc3kIe1*_NE8U&+bVQd z3ciS#-ush{#1@bTO{@(U4DEEx&fd$?Q=yQ4F`R%4;#IwV;*Sv*=zq2#^y;fACku$0k&w!^Bsi3}^W4k7e^)rM zvsd$jZAnI3Ko47@uDaVTRNLAU-DMg6IHUuO{tlL$lT3ctW%-F0c7}P1bP<{12*6@J zLSZ1~dh|D7??#dn{L9|T_AJ*DBdBC3db0wj1MC7i5i7V2g&Fujiqhbf`s#1+t^zx8 zzE1%}J*Ow@2j=Xu$7-};9fP*tmjQ6{lMgAn)iuDq8q0MBwD7?wwW311)Nl23dhha?u)k!< zl{z$B=cr;0EoU9dLOLu=hn#x4hZbHzNPIajZSX=S+mQ4XwwTcKa~|@XmriJvaL62d zUGP%cSIY4>@4;tb3=(I^VvR=-$pa;I&%e4Ps^86ULr(W%$+XM^}zG23bh#wu+%Qy3JbT09u(H}!2)G3q`vA`xMZnE-IXYuu{x;GHoPlQt= zkj1BcR!aO14_l6(wAA$3YTXt}Bv2y1Hm@ABHp=YPA3YYTMPQmYVp{rb?&@8=GvXA!TB^Tx#hADp|>4GoIlEO(Cm9(a<{ss$*DK#lljq~TY4#+NIfj=l!}fTUBqva z=Rut;kVv0^aPs+Qio8T9-$W+8zaQC!lVXDwONiHgttuEXiKWx?HuuI(+R>I;wEgrv5?2mPGte9`sF&`0~{&&|G@$>J79i_Jae#opgHF)-A*nqMpOHtc9wB#&`b3urOTIh_f|AEEa)RT4-QD3 zzgM+8AxHz&`l_oTACQ=fSZu_J_RMeiin=JQ)b|MF%pH~+37rofVlzpor3>o(L3>MF zrMXYwDIp$KvY=oG?Bxg4!$xVC8pI+{cxkhtL?nt_lFa^U@EXlY>$!sGPXp-5y?y)Y zeCfRCoHKOPZrw2rLWZ=f1_!t7KWT|F{so?P57T34Y?A^I%3OO09Mi$0ll3#75KqSz z)x{vd!;e7M=h@YtQ4;qBTV>He@WUFTq6d&hd1qvsjW(vc5X zxM<#%9%x9k4{uwWES`@7X96vaBh17J?;F?r)(mr=X-@9I!?|co+#1M%1Iik6#j~lc z??|6z0>upWEFp1d)e9=Qlg7Mxq8;J@!GfP@`t^uCO!hme-^OXoE=TN$czXoQlCAZO z+#su5dlhxg_Exuk>di=8fu;bFV38MW$8hnk+#`|m#*2J-S2zuj|MRbO!d<6^4jpISmG?j{#txA5gnzOgV= zAhW?1tQ(f4OiavuNZ8G(cM$d!OlDG1ld zKG)d*h!0_=C%cKan3$Q)o$i`s`)k-n5~x==?hBk>IH;DVNKQY>F>^6C${FN|uI<}8 z)%Z%``hi;;7nkz;A&g9rUFw>5&s~PVQ)RPU==&mR*xwbYyq_-I_5->^UV4)Z?}ucFXLs^}Tzp{{CDc9j=FuBNzc2Gbc`}LOEZ4Bq6^__@ zk`ytiEAla+RrU2kWD%F4sgAl@^DTzy^l9|^(?ds#+CMotce?-^Q#(%MbX5H1^A-9TDaUX{X*te`}2e(l5{S=d|mP0sfFXqYh0x+BOhbtZN1_c6NkBL%mw%9Kptrn#YJBt^HgF@ERC zKPY5A^in!pp3N5%6Em;(c>b`tS-S1GWek?wKsITqt(61Y2cPnDDg?QFTa%vDeEHLl~il2U&`rg*R@O$JrerxxwQmrTIMn=*b9-TXsEO>f}qmNtw`HmZ27EIsdK7B2;#TJH)T2D}E^##t6(~O}wL`_dit-4#Dw~ng?!- zXVKAWInUh-OiB!_B?zbNH2&*z{$?}L`0|*xvdtk5oIz~ zGEx}XSNf`=re?eKDR(pQ9Ct2z#}}2$+8&8t#0pL|J@Eo?tq*?IHA{JE?@)D^zey6^ zW-7`zKLfiP-si5uuh#wOF-vzZTB6Lg8MS_t_I`S;#o9rOqGGML;G2i$rRxSohCJjJ zSe+cJBQ`gk8I6CZQT^?JkrfZ2u+qxCg;lo`;HWM>z2~v>^oygm90Li&myrh`oJc3t z3f7UEurCc1v`JXyIZdeWwfhEXCo8lwhCgvc+*gp72f(O=xVU%kgmazuhGmvsExh#u z1LeHzdk<gH;JSUkaoj`<-UhdKaN~&_=<9 z7`|}+d&y?*sDB066>jEV=a%=7%jo~s2j|=2WYUi90hQzzH8Wd}F0qLuVWXn7!5qqQ zX2BimqgkV-Z8PcLg^KYStDTLP&@J_vlo59C|9X>FYpYycjBLg=p*4)6NwQzg9zNUy zp*PBmE<&w4STGCcI=Urxy-cnSfs?CDL|FLD*|PzFc>sSQ&|V01#m@RwDGm=9yg*}+ zNdswjr>xE8_ykXQbP!@$Az-kmg&9s^GC|={7#54SHAN4+@9*TLImauB7K!#&rpy?- zKYq*)_WW<>76xDANYLa~21tOxa6!KjAPmd=erurvQLd&v3o4XkakUEu88(d`rm{5O zPVP})I%bMmy5iQy*%PCFUioO_S${?g%JEf{(SPHu2@kIa-cL=93<-++<4xiA)A-6r3bf&tAcs!~P{sJ?u)y@NYp4 z_2LT+JcT9+F`Zy_%NH1w@2v6=T6xVYdlfPL8)$I*#@Q1nL$L?XI*9^wFnjvz75PE<_n zhORD{{LLC&=d!$%@afmPd@!dee;K36Ez8Zznk^%{PvUY>N)2+2EtB< zwPy`%A1!A99s+heC(1*?#}|1wgJ#$6veQDx0YZ(czu;^)Z`-xlCqfzhpFV!f-bq01 z)Lcyn(T?34k>j&vm3=fV=e6o6#{u3983|H1Yhd~tp;i=EWFfXicx>_CFyLy_YS^+ z91YXqvZYKyQm-{4h;VM}^xR_9#*edHinWjb{-D1Q%YEh1M^CxX&$W^vuFor?2VB-! zXhJYBCZ7gRG-b0(B~;%4BvP&qUN#Bs;7_VDvo!V-w(<$MZu$sVX|njP(EA3jH#~sI z`P;XzZB*7cqN2?OM_6(lQnB@2E}K{xZmp4furWnZPR5KC-?ZO74pxwmL6nma~8&&P~V^ZpW3^^ua5J0p|uO3tm_ z?d3_eT-LzXf@qhHfcnw~oAXE%qGt~J8$3;Jq0}j#$F3Aw2`?2}+`O3^kj*_cINfZ$ zVzeF+)*Mct@Gc2f`VOAZJ_T>TdbKO zs!OrhiL~kArhL z+&qJulR{tSB~=d$rc{}fX`I&kav|M-+P670C1mRp8< z+TO@=>g2X+7^W=LRcH{sIhH_!bUIlhKgT+2cRu5MqKdu9aR#V=^33cn73jjlEj~R{ z72rg)UgMG`F~H5!T{?|}+_Rgae6UM(kSOEcx!7;b>j!^z#srB~cbp(G*P?ljS#I$K zlg6T{)*bLGKYu<4UZuod#vV7RDMWb)DjJuqg+^SoP#nTUaLe=Et}OlTo1+`aQQF!MrWJEm zK8j;t(UqEat{Cwrow={eLBmYJZJzwkFchWHreB8AK8YB8%&DHV=h1XLNW-#Szn{ia z*M=E}yG*JTAevE-4TgU<#Psa;m~F(8{(APlhltsiWA;^Gs@<3;Vu@Ja-6Yz&{n=>*0=vw8G{+51>%oLXEC6n0lkZju zmt__biH{#WI-|_D6SLyPeZ6VLx-pkL@J^GNi&X3RBQoZf=Q52K1EzMg1)p(U0V;%{ zXmV0=vhai@@UuF;BG%Ddo2YZq9fBQXjPyg%6&Z)K6j$59{is*N$`eWYl80Z9%Kdym zukufFY}Y-nI|!Al_ljAKhu+)?_>MqOkYcEWC`oj!oJ!Im0Na*jL=suL0z;F+uz2?E z?=SBrNng1Va@|2F5&AkoW_qs47HWZ~A#D}#G@-an#9=qliU!ZMubQY!WAqxeQKT=Q zWL8Tyv}yHZsAlOsxRo5ovC-|5vjI|pwCO~Jl}1NtFyVwg`hf8G>RVJlr<^NH;XrPK zJuu?0TM75+9UVK}Aw8KYv!dmC(cIUvKeyEV+}%k{nM{ZdovMvZD#N;bgC1)JN6R)8 z83J54G)WTO>u{w!*E+QukMU8i_pzTy7_ga2&}vjYLnv8UQd}<-?Dy7S`U zbKPy{<9sadEP35r-`Otb_|QIk2*veN&)Np$hIyOO(9 z-YGhV`L{N642V2*2;!UbkD|BnDx@(IHh4^htp_-vfn|KF7p6-w0R1`|@hi7o)_6*T zKu{LObvzNpvRcPBTrbwtHF7=OSlhD|zJ!T{g~LSk!#WNsxudkP8&Ux&I)CTqc~3ww z)NPB4i-UUtZ-~yCoV6`$f{s;6y zC?=9-iaIY5xAVNYbOn|;_PlNxnWApuBtZ??K#>O_zB|p?@q?6>sP6(PG5Bp?K$|gL zdgk)7-KL-TLfF~TQ7TbqUpu%)xOd-$fmRD}u|S>UbP(FB@48&^+}mt#=XIAGxX`6+ zu&0k2w#LQukiGX3BszV;-D739t!JWyu=8(u88nxGIH2P@z;IJOCyX9W?%>1I&CA-I z^N+YFnx@8EYFCdsSoB|ABws9b@Pc63N{oj*Q9>69&A^NG2lqD^{+_*v7Fgu^-}3-vOD7Rh6lqN6^Qi#llt@BgGNs5@lvzBR+YDP*_E2t0C8 zgm^ea!I-3L6%z{l{PS~2RCteN7p?+VPW;0o98aGR$p8@aqEUW#_~wn0;$l1|3rNY3^@3KBdur*5U6z6z zltt%D8yY6uUIGUY{sf|veJZFwu&e?7kJW0~gX&b(aI2GMSk_-8BFP#YQzJ7o#~s{9 z@2X4AYnWYR(&md>C65cD)&kUi-y-#-XSqF)eC^hzuR!80zFG3#fIgID4~&lkAXU#7 zsg_J=xJqhhQj1<|Sey2HvMnkml3Zj+=Q=6#y?6aDfLFn9FQ1)Dh-4;x>K!8y8cBx< z2RZV_muk+KRK%;x{DAZu#$hGJdsu!M$|{)Lwx zOKfCP*P=wkdXON=@g9??o>k&Gw}Ka7vMQdsL;!7ruryt zN-dM^VDJ2)fx~eO*L5cQ%dyavvGKgGMoDfE@86wnO<}Lx!!Qp+?ta~gg-0MsP7&KK-6WdmN#NmZ_1Yn~vb|rUCQl6LVxF}ktbu8LmV3NdJ z!d$9_i@>PZA{79Siw{n*7v^Ez8ORq;89fj(HcuhW81m_GfaZJ!{rMp{SzGq7Hl{s% z&<{cSZ&xoI{8U!F!8;g^s;tRhO!i++{=0Fw_?}HqtMC~tj%}JRG%l37mSJ`9e?X}jbzIr}xcT`rl@*SY1sux1 z#jx+Q%QG=cuWwkq5!NPuad5HsB2O*@PvHJ8eGpp>JOXeZPEe+T$-SU&rLXz2Jgd1= z^61CMFSEZ**D}9U2OnDeJTXWc8=Jfpxhv~|XlJ3mFrSFK=DiSt*K9Yv`jie)C^51b zX{NDp9xtvNrOrG4ja1Q_sZl>^It@=KwR$KjYF757{SgQY$SO5>`cj}0Ki}U;%#GI$-h!EZXzHe5^55NqKY#w5kPom#pN;uzCcdE- zV5eZ{!fl9I(u1S9o885CYb4ls@UW<5@1kb2>dp91Hbo;si2H81j)^5 zh;D;weB-$0_}>hi$p$}Nz5QsRld>f>a{uei^XEINe```!*~fIjfebJ=OIvq3DoZ?W z%4hTz-9IB*4ATH1`{vDv&S9SUi1P{ki#0AYM-RCVE>l(tCTtvF-^w*hF>2nA3?$cl zkos9y7p89y(^w7aM~xl#H1wNC-U?B@NVUE%u8GbifLwJ_*0j33Z0jPH7)gco;?UUJ zNBIUuKViS`WQN)~8-n59Y28bCKTx4h!4$hH2dlHd< zVYR(F1?fbaEWK8dUn6=l2hRzX+oe;mw}mAmgO$!07(gUWwm{blw4aLqy5N!AsZeYn z1n7M`XXojAM?o;ol`9`~D3b?PR18{HgvaG}3aRm_VY5G+3-$_B&g?(yFev9v#ZR)6 zqr7Kjtq`1qF! zlA3Ag*T8?i&+E4E!B!}7Piz1Co)dk98e7aB6g_eFT!!kB_VyrDV^b67UGpNZQj%1J z{X$O2Vvsg^gAe)DkAY7^0DM;9PXK2&Y(Rk`1=bNN)&+Og=WVu9ksMOiw1Xn^%{&b# zsM-X})-b#0+~q8@2?TF0me);?y(+Zy(opoBBoRC^gof|(sT|hhK5LmYzZJKQ8%n;o zx%?OGwA2dEujS}ZRL9*|Ep>SlC4;1V5NZL4vN>5uvoF4SQfgFmz6Q-eWyc1`C913L zrp&jvPq9(4!W9mR%kJx=+$nJDbe=DEDBf#$OmSfCOToNAGapEE{zQ zO<%}qgt6BGuOm6n)ndju@`;bf_`$ygG~~$3zB>bB&HuJ+`QkM@p>KS=;wti0Kl3na z$n;C6FDkY~qr+bhlxi9qF@jD~#U{>Nez!)7^im#AYVT-&zYfroKgI{_4bO zvKvTNR#q8ZdJ5*le>(r2Cz{;8O%mXFQ$1mM6K3^pYP&)14@CdRVz%GK%nit37iutjRBG($E-i(dQg)eF%)Qci7O$`k_ zJU-kmD!hwPkq&Er0IDE#()|5P4IUX9jmoB`!}+c#5cBk_#Wc6uMhXhOz*FeIQWH>Q zR+N$#_U~~#X2s}*q>sZ$GG6a}*T6ugl|ufEZvwQ0{5RCdC%ALLa{cAaFCr%F+ELm? z7mG@qN}k(#K&uS6CcCr^gv_rLkR}GwEySnl)87QjR{|zHDd|VZ?qh-;7neVE%a6UN zhp%-0dmdya%(VF9M=oLfdaj;8W?HeFp*salsxOBr=w`C$5_|b58iXxCkBT4 zhK5604BtEWXnC|lIa05iAW4VHvX(I$S6Sw2Ri6L@6@vg8ub;Q#1E;wcBk&@}>;K1> z+$uHIno~Mhp6f`?efzTQSWSmnfYIXxeg}P4lJv(-^(bTsYDlDD)e?~4V zR+#Pdc{Mkbm&bjwVW*9H=$!gPq~=!u$hsd~AfJT)Y&`r?>Vf;N3GXWgoFa6)k&&h0 zXWk>d7)CqLqrm~CXShvxG2yUF0O+7qhiS!DNh&4!xh7shB*Bi2gX2Y7S~8B8Iqdbz z(@&R|zdY4FENkAgC*r!o>0&fNZ7#Nvp2vOYi|u1~9>0*QwuvnfLU+PT07;+H6aBe8 zZCDCk2k<%;$Z4Av22`NtD|)zcnhz@Xm@*_qLQuGHOx8Prm@c{`!x|9>XikH3BisNr z_w?;F68XBW1$J1obiaESK4PnLl8M0#4zr9zKqk)o+c>S zk)EfgF;whh`6haSWVpNfw>$Br4nK7lDZht}O}E=i6Vb2-X>51rFL_=`&XD}h@-642 zfXCJrx%k$kl-zWgc8YrDPrISpuW@$SDUWY|{!pQFp*GCg`qZ51a?b0ksx;(y6hS|t zXRE2(p zF_6qUN_sEnM^pVmTwOmGj>>#I#B16k`2BBZe!FW%P@&=w(8xip9hN!!RqW$-Nz~8q znZ+bjPleNo<=>N2n9|TZtD4boJ(hCL4OsX<-qthVVg}LdiLYq$tw49%`HrKL=E6u;Oav(jp8Dob(rz(ql2TO1OuGv>X z9$?hH4ie6w`N2q#@Scw@SE4uTC2~R0MluEV^6OJ;{$nl&-7cBhWj{`jaywkT8w{_g zYpscBT`BvSFhTzD)o)<5-SD1tn{x5}#tuR46rF6*w9UuA1-kPUr7=jWO~@0~y3V!3 z;{~R(?B-O7e?0*Q7hrS*)(`;Mj*kw3(TL3Qm>*tkUx<~s26%KLt`2tNhODR2>^){f zP~Hdi8_bw7xDBoVv+B>!wqU@j*)wZ#*JE1FZm`jSr(&4XYjSX6!Xb5Vc{v5<$?54= z8B!f>&nMS!bQ}Md0O%)8jb}Yp(RN8AaX2l@n5N0@Ki+CNV#W$K7wegJ8w({u)4}*wdv!_p zjL9`WHYH|Wt`oQ&2M5=$vswD5$#dh_NVHh(6(}s9OY7TOXT`t24^X^VmPKDOdgJ#4 zX0mH4g6V1It{iuFzVe1|6}5(-=pxh|dq+HfS7>mZ!@2gs&GpYNsSFx=$Q4JwevK4) z8`O2d8_*n(p8pGsNxf>Cwv_vlkF7ljd*tV5SPfqz5h}n_(Q3`8FR#Ou7^yy5PZGIH z7ojG{ff;}L5L#sCH(saiR@Dy)V%AU-E7Rpoxb#Y`SDbDMJ#AuMx%sVfZvnO#OE(3C9ya0qcNj~L zKmc8x+HZ#W8~C8X%2Gd<@(2~=irOqvS>4~NDE?tW|t@bvPs@|BgA4&f=wvl9?3{g6SK1(e+0ca9UW>N$Wfzmg;0 zq!p-5a&!}Za9w(nUlR>t6ZN4#=g%&gyiUJaGycy-Qb3Bet<%hYSW#!x#qd5+<>RuCys0DV#ax@<5-gg&Q{Pfa9g3}aC7MVYf3dNNsDy=G5atIH(q;-FNU6L;)e=h)*rq^x3hdp`@gsMjHq`gev?e#PEt^jP+#Vy3}EqH*cs@yP-2emjuh(nVLfEx~BS|n6N2tX=R08?5xK)jJ1JZi) z|K12wld&catDj}yWa>6nCzk-@9u!pG@-J0hH?xk~d${HAYX>+pYV#dSVH=@)QVfzDJ?It2q}B(P zs}nWP9*%j|eYUQJ$pJdeH(g$3Keh8;G2hRfJ_aPc=2mlcfAvGQ}5Xhb6vwsORi1ZnSzf5vN5P zN&t)m8S2;XFcDsTn$ZBA++?I6<#{z(sh(;gLn792Yzw}swrs%+P#KLO%==^FYq)|Y-yZOhD_+1-*CK(ADVD(p}j4a2tA91 zE6|_ddUTlIY%Y{saV2S%BcWP!@ip0-`bsMD0i(>?2kTdZM9=Jucn;dW&Cg$i$B@A@ z5XazpcCQ<;tWXoQI0^hm+o+ngw4WRL%gL_7F(wji&HR~~tIoK!2pop5UEivI#D|9z2R zet$o@dhO^6O+Kh@%U)3zfb{39_fiieS&M}n;OYzk#-Rv=qyu77k62<0K688CFA$^% zgpZ?k%cd5(v$YlRD51UD9xzgHSB6=77~VzLP|Jwj(&s`T(RM283>Pg}asat1hT)lb ztrJX>d9SnV(QBh3pf0H^Wt@~Ht+_K>pK|qd9}7VgU}C-l&Te|Q&+D|Rl`q+%uf4sG zo!xDHrXzE6PEJk;JUBZmF+FQ2-Cq#%gDPBLDE|heKAhzRzGQpg+{9U}+Q^H7N(Yv} zVy>n*I65jLsrXTV9_Kx-hz1AMzLC<`)19qulPi9$W6!uan&fwij3-vB|E_Z#F+X49%An_CEf;!9Q9SDJ-@hUvpAxYn zZX5{9+y6d8vsil&UGUXW`K_-RbSM>8eu5r05RpTWEObb z&lA<>;zX%L;EV0vfn{DSOa8@mw~ngv@^bir+8NH-Zd3U?N21zU($i8Vs{QUtKEGpZ zBIo`+T)t)Ga27wm&)5cACf`{SwM(k?=cvLQCthWw1^oSViEs{+Ic2&0)VsAmRj9rxzzA8PDX*3*X`lSJ8;+Oc z9`UB&&QXx^zI^yg7wyX_+xHlbM2pJDHM7^E9I8g!jNU*-LI*x*n0Q*O|J|g-_bgZ@ zhB7$Uiuuk_+gCGaqRFg7g^If+4##_x{=?To*upjAUhxH@ql1Hj@6P)2kjuR3oR+pP z(R=dPjGIm{1O=sZ8ULf{tfQiAzpp+G}lXP^9Fo%0!aWBA0{$Z!dz3WAvcMdNd8XvedAk3BESk)t5U)syB zOyXB!xbp65H1;Dl^RO%(k~Gt3>M%(jte6`6?TPYWWKii66z%ER>fK2KAZe3dJ5MWA zX$g5%0E{l}Y}vWqN4#wKYU!`lFo+Jf>A$y{b7Cyyl;x)==XyMWP2;i9Y3eLW9SL$u ziSXQvf!Mpxsri6)uPc{rp~WQ$<|J8hax#{>@AZSV$|0st`uFVc-WP2^FBbkNnEHi9o5XJ3P2c*$QA z+))}K&c>NPedO^<+oZ_)Cun{R3>Kt@pz|A@Cm0z%wEf#ZCGr^m_mU)+()`zsH{E97 zNL&IBql1y(+U>koOram1{+q2s)Cmzn|0!ROBnD#SCguEme5N`to1Tsc(3PMv9!uR| zA`S#H9bl`Ki;FbV9?E?t$h&OK{0uaq{541fm22xOLfY`Rdilp^=GK2sfVeLN@Hh_~ z-P!rEul^j)@+@(ewjgT3MNj5MSl~i1Kl6B5s0HjEkQdq^euYpAHTuX__@Cp^B_i={ zH*;Qth#{gJ z>;#}i3JXt+kB@^EsKk;NbI09HrXXI?ZiY41aw+d`P-XyAgt0noMj{r<{b916oV@S4 zucf5u(>P(&mvJLe!z%SlC@1qc|BRdd>o7^h&hp!WH?Ze}nCSE2bqV&q1*}QMDoQY= zXmjD+K#fucZp)l}b z5!y%qX=x*UeLH)5Xk3)QLm;$>29oh8!T{;?N(dOnZ#Ba4y8gQQCdXrsMBpHb9tX=b zWULd#lMOmueZ|gDuP>g-2_Hjp{_BT+yeaLfF@d5=Y!ra8`KZMKFb>jbe}8@(Y%InY zZTvDi&rOKPkiKdI^2xpucLy!MRVs@xK6VI_$aN}e6X@sju-94WV$%$Ig8IOK-8}kj z&a!fnq-upEY5DfOMy+qDGfW|#jT4c3uik012R0r8HgzaE1G2HMHeRXf{REdjBF5O{ ze-}f4=l)AH=tvRPuO7R`nwjSEyEw|GP>-9CkdT2a;tRSJs~2Tz7u?Tti;te~)}VuE zfLM!V(7%Wk8gC0?;%>p`K|D9vP&!!gpY_sR=9=#p#0^FjHA~oRyB#*oyiM^us-b`5 z?U4EDkf{3OWe_XH`j)^{O>iqEnjnzE)%_4~Qi$)pWsPquGy&$Q-^owX|8k6=Dt@cuIrMc?&XOrriI?{cP`z|9Nn2KD!^B38wpAfMot8bL*(Zpo_A9GspUdD>$!Q?4O| zDQNq!2^p}dTt4oQFvO$b+kzFU$jc2F^iG5>mPzY$Iu{m9kT|KSZG&CJ;^(ayvl;#{ zg8=--+~qzy6vikH!JE*o*KcWc=)mnJAH$L9WGC#ex-EEfwE$z5Pe6tg8;lFv4-RnA z4zq?g(^NDqsBTztMA;QS5qF#N={ieBZD{dy^AA+bnigzjsw5=|2E|W{jZttZgyq`O zT^qqPz~#{zQ@P@06r+J>+~sDCCRDEwEz$U>%>}Jn znEvo^b8F1%q@_PJqNerZ5p{p6Fh=1JNqtHyYcphA=%2O|M1~qu`yu!Lx{ljC>2$)8 zk0H2w{vn*|3qRKsZ*?L!BXyWoxONFE0X9q7Z85HYmCGLXGYtp8o0+#`XZpHPd7VuI zhbVvmON!4RCE^c)C%l6(Qvgm8&z(uyq@M9s?;$Rv{>HGOp z7s`>4h*-un`lA3V1uC5LpT9qv>z1yBNU1q-%9>HLAUv8omkzTuria2febV}uL3TSI zZ8`Y?2-E5(*wCx=vVZY~wY9xqn%%kRAe>NF5Gs-mUk}Ita`W3rY*0^MpPx9mvgw`H zu*+TYud-prXJ>;KqG``D?3Bcr+weGATdzUm#T{>-M%Cnwo~Hqyd-il!1j!tlxBC;# z|FEZDh6PPvr1f&E%FC;RYY5mRRAhJeoYxk2ZpE*6()jE$-}RL% zH7{nUalY&gN=OI_;+5Ma4fNR*SX?*6Di;;IyCj|ExcWV7k+A*0S1Vq!42S!-v-QPC zi;E;fanuU6JX3yiP+pU`WJ&ig?+!cP$$W@rz_GoK3VS4Lj3j@75>}RN?Io&Rq>Oz9y{<;ZQ1GH2V38{a2arfJT028NBS7lI}5~hJ5I#9mj8-Ot>11I z`Uh*miziMGIP#=rs5Mfj@imB2XkEg~-@A(Z5{~52+Gx6&M(B+l}fH}!AL7oK7+t(4cpT^e@Y{$Q4W9;cZ%_cvRL9ziFFR?;1V_jKE zMWcAH9Tg-`EWrM%&2Ze!rG7fyeOihviOsnN6M%Rj?zq=RDgi$zsy{0N-Ni}rd>_eP z(ynZM-j3=+wq79>MIZndzYn7nr@lI4URy0c509hRocD-1`bz_rS@n9P8ail8koZp! z4g%m^Ya1KHXJ{>kfVabJ2|Y@8d6i&IbzoC6`@tnL+kA@HkBWuHj;IZZ<-1$&h==eQ z#LreMbQSp*NP0HBu&_{6)~tKy*=4xyV&&r4-)?GIWTB%YH230m$oKF0*X)FjebY)w zeOG1RPt~z0%d=JZ_fY+zA;%R z+I-Y;*M6$uAnL)^(SH)+^%WJMrlAaWeKQAnX4MDK3i zU1cv4*<1yuRveL8L0fzKelzE&k=2b25xBa8%m3u$L}|pV9$%2w$z248S)SFyjDpe{ zfdW`dO!B*AYHHdK@}4w1qGcr|ku>#dWGGr%Gf&8r`TBzyZToC86IW8hiROAZ<&9W+ zoKc&E1G3>Y{;7U9u50Q9(3bO}yxa_d0Nh8cO2MOK!8rBF|81sJkTUt!XQ zEhh1oS;|}KfDurgbg4Eso9a9wAOq|9LG$U>m6w>a7-Wvf3wR`lKUIvrPabQPpndSN z5kl~XTWNw325+%$WG0@;#ql-(6x!N)3BmVn!_e(hTU*F%cGw}6yC^!s0-p(V#V?YC?9WXvx9Mx4- ztEb}r1?E$e`lY&sIDv!J)A~Kn?j+Is?w4N@;JLX=+S-^#Z94XRA{86`3in9Lz#H~o z85B4Gip45*8D8MDI9ON8-xV371U$V?{aVY@R*t!Tr|&;R{Q+Tr48&8z;@3 zR5bPkJnHYmFz^L|!RvdL-uSNo)ZzCQsBlg)^eQa)JazaFS}gnwuZ8lrL|l;(w4q(x zwbgd#BM7n+>~&AmiVBWgQP6X9^CcLtpczNZWf|^m6w*Xl z*hYlxQuJRjVey8=>9_&JJfVtBn94@i zdmIK?FSu`TGPKFp8EhZu`2fk%DQGH8eo_eLUW{oSBBTj4U_#ahs09YZJym`>9BInX5ifJ>|O-OdruK zAudcv5r9TBAI;ABJ9v0_*w}Co_^=$aHi;VE$8@ot*c!YdrT^>O0up7jk7wsVI^E`` zY>!jwyY>%HIS%BTN~-PS4sZ~re2Lew0w^xtk9Z9gsbq@#LLUqGh&!DoWNJ3!?H>Rd z8m*g1=aEq+9jHKLVvEVeEa8R3c+r8J&qIvGLvVxrc8Eg3@Pn6IK)to&J?~k$iiqjc zJ)<{(bpK4fOOi%>zXc0xfrpZ%g$3&U>qU3+ioSR0Rb0I_B{0dCG}EurERUZ3+m`t4 zISXy2wnD;DZ3O8WA1CdcIj_(uPSyMi6KeeL?063WkVwR!w13R} z{JSx^2m8QU!!n@d0%E|cX(0cp(0c;%O))Zc#Swmzk*Yc$4WdHn8>-nz3pk-367nF&wrcS)lzYf-b`7O9p;fg!Ec5@@o1WIZw(~<>TVeElIG{3o}m1e z=lqwW&yOmhH93clZnJcqjLe;XN%6_%?s_G&A9jag0|JR7WorxZQ?IT16;I=bbGYx> zB5-di5K+WfGo!;%adj%1|*db=(ckoQ&gJoprD^5Mx=?|(GoH8WR7@%?@P^eW) zYPvoCTx7t9snbtW4;3&$!J|qd*FQYB^NAoeK*-5PS}bW!jWqfiOF!A@85)`qJ+Y;AG zZ(!km+1=GBpZMzikWVJ^NOs&-)UYeJ)AQe=g!|SsQ?$@f}K^+NxA` z2fQ)Yfu|PCD<8Bt02@swl)-FJ#Cly(^ODlOH@v7wrdoFj`@}sj~ zaDTHL+$t~s0~20ERMghbY8Ti2)G^+#IM%`c1@RD*W!2V3r?Z#pGfQ`q3^A?TkRc{! zmkFuMAVkMHjf`bt0Gl_C-kPXqvM*TZyG@y1R3BQ;L(sbfmWaQ>0VA`_Dsm6*Ocfj_|{P%gXHR zEELO?N=$0a(#tWOHHMpfQhTdrzsYTzSM8j~h$NXZ)X^ELzjpqTYQ5LlK9RA(V{O>J zmhMgxCx9jqt=$iO<$q675E5$78tJxf_9PU+iKcYTL6DAdUjODG6B~9!>IOM>VT|v- zTYls*jfjdWz6`CoHYbCIy7rIhK2Dh<`XHNy902REi-)+b6$5@mOi1WPDN@ESnG@d zIRk2y;v|koG8gX)8NiNZV97aD`oH14H)qz<3vGwNV8w=)0Bnk-8*ik%#dh+%&n$A` z+}-p2`*-jx>p5A>?CW<{DUI-}HhL}0m*5-u{E?Gq)1HhRcNNbZe{TrpAZ_$KtoiU- zp>=0#=Ch@l8MC2?Mq5z#r>K?F`jrgMB+g4H9k38FU2ZdgwT+C3_%vxAt$`LCFO;Kw z|2osRb5OTt$WkUTypIw8)^r=jXR(gn%9R_V{g@UpuyG zh2Ot_?+#ZW$q@=JbVW)QX|fDD?L#?udY8E6?ZC3%pdzd+*IFC%N@%YicO? zQtVjbO0;^SR*2*igTAZi^gLU+^UhW<4Ol(B6B7dB!k*QvNhFL7rKi8>C6c)Gr}o)s zc%6jm78b?X(I3XwHL`!9Fh8vLBNjQ|KIJ3w7}qOAV2S=Y`gMty55BMLlR^2W!>i=x z5!NYr7|#`=P(&Vq7R6UKhzt$`ZV!B3HpR!Zc|~ewe3K@Rp(Sjm7obY(;@@lyp$$*e zMe63wWnT$x9UVY*!(5S)k>PoMyfO#fF@6U{MoS3~?-@Mp5W9)e`EEKhG<3dwKGR|v z#NUypn{U42tTVz-O4obBxi_wH+_eS(ODBEQ|CU7Qb0E+fOo{>H#+!p>1XKB)+o`+@H<(9!G6%K zDI)#%>IRrEoeWsh`V)E+jypn+Cno{g<;15D41Etg zvee!sCqFL%LhqzqqSR9*t${0&Mn-en=UdwirQjF|MuUuFjIyYll+K#>ngy*epM^Ek z?}RFkVz0EmH6T;{+e|nXkl;c|+n}Y>NU4CYSm<^LiazssPT{s$+&X?SVc5}bZ<*-X zjyu&O;}hH*X4)isXU^fZec-ZQqGT0N1njtK`VQBXu@H_9?H``8U=d&`pz@mcOPK#E zp~5azD9|dkYi+Ep3!j!ewS98!S&B_-a4XkM?i*P5!dj8-P)ZA&kaDO+Z*P`IcdhKE zD1CF9mS!+26GE374$FN(v0fL*d!w9SjZ!R392*1N@Hay&bmpKfGVU%}uZ`1%-P0HM zl$p}{Ju=`@7=%`W&rJUs*>TlKm}<1oj*ro@g7fog@DpLkmj&K`p zvDAOt_db3FC)3~Iyk04kz%|@jwN>_NDi7+g|&vbQ|ofsBq zW_QBCXoegeqA{De@{9H@o>Y>tUIZakwqh= zeRhId8t!5J(X8``dSQ3YxP2E7x1K)SUMKV7Yz1)YeSfjB&d{;}lA&b&_i9{~0=`>| z51gn+-23B7)E;l2gLG&--STSsTL=K=%qm~-p$=Ka_b$Pjx3G{s|GMpaWlqUYOcqlw zQ6C+A_tGfu7&@k^h$MjS)uEpkPqrjBRF`=FAq=G7B~if%z|ef)Y$R664b=7E(M{DNf^YZKvjY`KNV{+8QBw*b91sJLyv;G8jqE2LsZ+1 zyNq}k2b6~*yLvbe0iu<^zxB{yFg^L5sN=k3$z5eIA(NKR&n9?1ZW`anJpYKVE<;5TR%!M|Nohx&s!)x&x zJ%>TbtJrndun>E?m6LXrlZ$Wt#K}hhFE&-})n8Q%+UxRx!(LvJA&8 zw`8;b)I7BqYyBc2e!Tb@f~D{g(I~%Slcj*d5 zs{vTuQRTfXp~xN(;eYCIF%Q$lljb(iB&?~#N$-t)t=yz=7`jBgT0$wCTL%i^+_^e| z%@L1nTFs_#jfQ$~>Gh)3CvyE7q>H^PtQ+h8wCDGk@SPMvL{ z=QUGxkI~_AVi1%u2JPDU0o+7)&*Q*Rfq1fYr#K5vfWHdn!hNfi zJ+@rc3-*AI<5Tf`A8%qYbQt}%P-=^O)SH3+kunnqIK>o#fg$guu@>i2T^yr=qZms zZ8f#Eubk$B#+$Qi=O)f>vz|m>wE3%X=tDYT^9PXSptq20FXsvJ$T-)UJgu3w=*VH5VL5S2)d*^_IJii&#f?Ra+d z2XL`ri4%|K_?M)RJdRU8f2Q_ZkkU6tV%+MnuGc@l>2E$)X;{Yh1%RvDU1k+sV_2)v z=d00fp|o=htT)^0zMwzX&deAT71@FtDvV+B>aqX{B9PvZIZE2GuGaYH^)r=!s1P*b zMu*zB&MqLJB8i=v~V1gRs_AGkaJDApF?ClFQ{zL#=M zYQI)iI};gz&SS?V51_=s9;z6BFund*@r%V}_Hye5qe`vQfES&=ww{6aS{@}d;8+)E z!VF|@Uvjr`hg?r&CQg?{>ux9#uE0?8HJ!HgxmJVyx;jTf4fkU#0^LCcPysST-E3B( z=)jZ$<-a~Y)BOD)$^u_4Ne|I1Q~*grmp0yZs>FPH|B7I z2v=;&P8{QEe^j4&T3?Xi_1i$=u=HZ5)8FT0-#Y5*?y=|_I!S%+*5!b4DtF;OqW-;! zB^VGS>Rmr zaniHaS19sPF1`qMKQB0RW?@8oC2{tjzcb|;#7GhzTyvK1ax+jFbKwXpc&}ShVH3a~ z(Ml@Gc8569R|0`(;~goa=nY+~LNKQ0tFu`Zy8ocKLqZT@Y^9TLUjQO#vI{hMT$?+5 z_Uvi>$ObrefB*go!2x})n^l_7Bt}~RFqFHG6DzMsW~;Fi-@uao5Mz}-QgHWNnLwS5 z!mal7U_(zSP_i8u=tbiMt58ptXzujt`X-I_H~O?+85y_4Wd%sPol^BT+6g895<>eI z9E5e7F4A8`DHvvwI}yfG^FXHXCW}(h$3i(O^4`SU*))b znE>@c_iJ|CaBBjJM_Kz&lzaPIPzVyrDW$H9+Y3v86X(rU2)>E!b}@Bt)6vkRrKc}l z4~TvbPkC&CW_z~xnftA4n;d(CUXS-=w}5T$J$HHwp*1l3%`rN z#rlL}T&;nN<2MWck0?P9sn2|pe&>D9-T0g53)vKi=Sgu%)`Dr=H{ZbTr{y@UrTdUa zNN8?q%4N#_6%g#^8(x4TpmL~K>!YH=pbHk;TDR@teR)w_p3Tqz#JA4Q+6cRP!I$=s z@u}J9eOBsdbJbLuxU*6edxPx}``4JSYUNx+y?@Vo%0&13_~0mgxi#0~V2X~-r9dER zHJ7lN&RN?(R0-v)U(X$Z-r?>gwJ>91;(Z}%l4a)Km1Bp#Gph1e>`xxxV)XCPczpS> zn7fVNyh0=!`#yjDpe=H4Vq_bNV>dP~+jZWFN|d$;-v0CX^Jfg>*BQ`=1~bHZ39aT1 zVWhurK^a8mOZ5?n`{6?lg?HP~^E&0uH`I8twVghrAh2`82cXN$O@JMdLzO|np0|x( zs>hIhStjrEEYbX6|6qA9bi`6cAgv!Da8eH+pUFpAV=(Jt@OD&`t=I&o4+4js8Nop$ zm1*wOm~C=RM=*&2_w_H5=cb7|?4u)7-p9jBP&$jSvSzP{`*N(2AGP;p(!Xqc{Zgqn zn{IkTLe-(XiwIalj@sl++Ht^6PZ10Yw2=wDOTg_dH-;|>_~70zgnidfqE7A{V4EB) z&YhG*W4B%&7^D|FGQJicF@tvDktCWEUe31^SLXTc=AiYj{krNZC73%#3RKr+^iI3& z#E##*)e#LZa;18brEthEvSKj4w0{w&D&C!CA{h5FwRGk4yN-up$FC`{)hGncdi{^@ z-oIKr$wSNn?e$PUnFAV>W~AMzYX!=rKEzDfO56zZg$z?uvG9#})iXm<5()ltxps~P z*JHrDWC9Z$GH&{f9Xf&1Hi*aigMfHZ|%TbFbBLH#D8?KG zJx_nxd$FYRD-XV+CWpB|SgCp1+Y1n1$tD;#C7TAUMgGk{L5sd@A$71PKirtiIsB7v zpUvtU2kd|ZzW{+Mo#E{N`ClQdke4Sn?h=d4E@#F?PBkC3;9vsYzEOW|0#!vp`ht%U z1Yc|H|L&W{RhJIDm92tdbrM3jhd-+Ugl&H%K>rR+7>wnQSP2uLhAW(6jao0Tn1y>U zv~k34mytjB3uFGet7nPgqoIHTjkSq{IiDe~UVN{$j--i+`%!!nEu{w8p@zac3mMmo zDbrkq`Ayx;&8wT5N_0yi4QMoThu2(Dc<)%vTK{xV8WEdHnXusD1eV2D6qDSp+`SGa z^n9w@jI-gzg%_8mPMDS;8znV=Ma`svhd5!GcBf#q(`_E%oQ~BtLrmor0p=?|_n==~`t!*7 z=?rXw-rdBJr9giwD&mamhQ`PBTEBH6PrmjHV%|WRJp&#?F@zI;@s|(U;(g8AXJmCGVQn$=|8yVzIqy-aG zjmb!`J0_o`i}5K#5x4zhMTZmhR~|4uLKsjc9ND>c!t=c-TZ`ind*$Rb)U(|<@_VLw zxbyvcPP7=LV}*r(;YTacylTRZ{mw(u=_Zizfjo7B%mNz~?di%7O;B={)88Hs#*TFm z1qB=sdB#3wN2p!7MzKPEtTvZR*{dpa@7|D|Ab__fBl9pC6)NNiL>>jcqiBF$O~fZT zX9HH^91A7PxVhi)DEJ`+iGTfqdlzV4p_1%oBi2B3=gmFPf5`hbNcPk?@yskUwCxCP z`@#66&3`h4#yFmI$%v%G%Efr6*Xf-W2f(zxZDS+;(o-X%1fCq@M1r0X}ck+`_J?gP77pY*XT zfKuRcy2N@s@xG3g7BTI2N*87G138O?Q{y1N5^zjJ?Ii6fJ!%@JB?~BRa z8FN-YU>tTnK7(d@82li~^<+AdZ!JS}nu{w-m@-yO6q+=b(FB5~{z#c!|D#v_9^fhJ z<-H>Dd&5#EalO7<`}Uf1#Anp9G_P z^7qf|b>E{y1prc#i3J{ z+a|&oZfb(PaBV~y&RiWs9Sc(3sS(gp&$ZJRja~LGt$a{P|JN*@HB>e*i%2tH?yc5` zfDdJ5nE_wb%z0B%CQ}Xq8NWYN;3blmW&E!F`q~r0KNi&jxxx-FbY3zT?T8NY_W=hq zG|O50tpeY*<3OzJ&HhY0vQN#i^+@xdRRk%tXf&J_AhZU@iDm1{`$!98pVM*~YJ@&tcgj5M2u zVn?XVy_G;Q0pthi8$|Izh}J!^Yo>>ra}UFtPiJ1$*H8vpr(wx{VZuVNKVLf}z{14G zNt1-%APRM^FFyRbvGI(P3uI3wJv~bF3YsKp zDU<>o5*w0{{roCgq)!-Hh5!>U+-Oa?o;Jj!Bui}{LwH{<;yUT5&8XW9x1M~B9o5i) zo89$Kx+UAK5;S8qmt|IFbQNM|Ge0;y4n*kQT&{%^0J2V-(=>$ zTHR`F+K!2r)w*&)V>LIo$kWbPnpAmIoFs{Rc5SyHXMfq{3QMr@jcG24-=MKAL!o-y zeOK3R`i|Pt%#i!^U%b{0zi$b({DU5XL4bTtYV+*98CM%|5*;)pWHP*+Z+$+y{cjfB zL5JIOgHrn54^PWYJGpwjj+c^JF8*!X7FJ|sWq~*~@b_cgRq}Rx-qQk&9J@+Gyn{tgD;gyBj_MRg4+U;Ez7CC9)ZN)!3V(r?)^8_V)Jr&hi>c>vX~ zyV6AIT_|d5<^ZtD+40xCX3WG-as7F4X`lx3+2@=bF@mqp4E;i_KR^sNy8f@HfWIPV zyX15g8}UCd*a7yFbH)L@4%Qp$~c&zsQvZOx1%f$G+=iR`4 zU8;I!Rj*&#(n3%6wbe2@B|r%@!*p2sZp_qD5@5v}ql(|7!W0z)HBcJ71KmHx?Ebt&i zCBA~LP`cWOv8#RbiR;`^Hv7MsF1 z;Jt}Y_^XT5d~wfnD`nAh7JLrkr;~$lWg?d|NLK5y7$K|sQZ_~(`3HY3pyTkK8%{qkAFM7<3oz5=S&!wpO>c-IyZY+=q3`~?K&MDsZMj_(QXQCkREvL!z|6# z&T!>=@xI^KU?D}`aLVk~)`P7^O^KFxXLve{jg6sh3br`YXGy*e5-&KToL=7bj0-bf zbgnl#PJqO3!ZX)W`R#i+40&p?V!6usWkXgIHDdSfk%cjA%e+hsMNTSRLvSX9XReYd z%GTKXA8;D|7xq2O7@>y535&-DW;}3z8v46ub=1Xj za0XI|#BV;yg+Vg*lc1%wj=cV@k}mcBVNGB)$x?*%>m-J0T0F_Mkz z%-bF_e{YW`8KV$vAs!2_S&wpa>x^%8glC8_zY>l>-MW>Lo^qQJVdr4~*nD`fWhcnO zT;pA{>Q7}we#}Jewj}bz4o6bTF8cdkBfw94D^xP?w}}&MOg~bPLZQN>0-CoO8F&J( z$Q5TY`3%y~(fylh`DcN;k>H}Hir^(qA#WMjpF(rfrtug)gUrDv?x{mx3aeBLWC#X@ zr^v3#ejDc}`_!JVnKnbl=fyv3r{|E^k~g507ArwL(L^g^g)8+|ZEB5JKMxvy&rNNj zPjl@#Y8RC5DkT>?J5enL>YPeZ`QpUB-Z#n*Vi#mbXWZxLN@j%j>=l9+?wLOeN)njjYVP$BSC#EM zZeM*P9LtEvR(#Z3!OF@y`0l=#fI!FGfV!$^=lZSN9Sfqs5`k6BT#bF&>!^ZNrT98(hIW9%()LbH}<-Kbn;6xOs3ir%&pC+XwG0-#AI49O)-o zS>d0=84XEgU7=2b?m-Pze)WrqiLUa{JRIh0NEz&Qn>vl2LEo)C2x4cfaC6_O__t)1 zG=V~WOpcDkz|sL@g{mkjvYe_ZfpOVL&!9tiDAv`%w7&bGW*u14#J+(+61=-|gxEJK zICKAt2TOOsq(T87L+Bz|4ox@(0ah+1{zcIFq5s9`A?B zY{C(_#yI6;2(nPc5*ca2@SFar_EUgTg~wX4a`K1b%f36yUfTl$*Lo|Uo(bXm-&G@R z1A|{$Tg!#SKSDD%&Ws5(4@f74#}7Xxb-s%z~ks?xRqm(ny=B0YeRi&L5>F! zIgn*qT3Ui%_;Szct!LDqiGyPZh-JvLvJvDxyQ1QAXUjszL&7zR%Zyb|C8wQLm~Cqie~yn-mzsX^RuaJ>r9h*RsL=zl0T?#`aaVu%;?}9`_Poc`b;Kp+$H-&r zc&z4S!TllyLY6Shfz4!H|1}O>_jB#i(Y;0x?0^JR5%^)8rm-~ynP|?DM^T6-Hka0W zMomt3CP~O}gI%p1O9!^nyK3TnM|#5D%U&6hi&lX{)SYgaE}qs{BQFJvl*_G#SyE%218&MhLw*4+$Ey%^tCwo1Ia@4}LxxCz>^nHk*G z;O7dFWFb&7fGwU8q+62D7o#5Ik~9A-a{<;*Tw*EH!6&?Rri-xrxbscTslY(i_w5kL zCg3K?}<@h2dceih-}@vLB?poOJz7l z(Y@)$qi{E5K2^4t7jlIrTHSqT`DNfMyZo3ljpj|rGcsU)c|3RTTSS5e0Zhmb7P%sm#{OV0aZ|JCe&kzDR-Ejp83Q%MivR9Ai3>=U{jjZuob@dc zpY?`H!dNfMzHf}*8_6Y^MLd81fD$x!u_m#6;~%zeHy=vLZat=Zp>;fduk4m&4K*$3u?*3OECq;y z1_tRXgGRt6)6>!UqQFfnpx7$ZjT=u)xg)(KH#IZU1T}0LY^nM8A3WHuw27nO(2_!a z5bnS#uU{Nwryzn&R9{bo6(&MieoYyDBhOcMT7m`eb;!r=yBEC7*$-sS;#gEo*(^!FTM%vX)hqo z0i}1_hMr5S-@hZ1JZ0fV=6l94p28X)c(>C@K!%BsU?-_Z)&FD!vBT=W%X)EQbYbgf zLH3Bpctc$FV$`oe(s(j43LS#1*T0icLDJ>{vw-_bx;qbRFAuRsZak5eRXev484{O6 zLjjHBeDC^Q^B1G=W+h{Y>o%*TIu~SNbAs%fuC}%ZOv$jcTPWn^ClpLq0Xrr9Dmq*y zFvP^fb~6obaPjwgTuGP=f8HgVEogvqgECQF|0s*xhw<7?Slvfm0z9W{?Db$sWrDfC5CnB}+-6Kz@xw(4{Az6v8-9?21gDh^s4`wxt_16I^xkJ2 zOZah$wcw)ns#O}J#nHiDY*AV7e{l{a7xublT{oyr#70W~Ly`3cP1f{lGcal5JXiSg zwisruu!vYqDDGHtUi!nDp{=hSGC{7@5pRbv+M<7G^G2*?9ceB1e^;Xk zbfB2k zs^sz#1QZ%!##VZXjHwx^y1KfGcsAup;e9LdZ|%#;HMA2;7EU z!-a}OGSQk{PHAnX#s2~}C(v-w^Q(;mPvq9e@pbT6)EJbF3z2clDQzwr!Jtm|2ZGqz z`ub)z?oEagP7BQ5&-95H@`%5p*Ldf64jDp#t=Mk?nUC}P6B7ohbY(omOtRk(eM|FA z%Cuv#6Zk)_-^pi`MytHK7iyq5IXQXRR|-oGhoz2>_+&gpBx5r~ff|bJA=bLn>2aBj zm6a|aQiB}`R9T43TNE(GJ$hDDt;EuwLCJW2>VL5fP9gFzW0p8FX{gM-!_B?sdEnck z#lfCe)iw%$Jt(zcQ2p{nYI9i>91dXnC@u!FVC9mW?DDOOwQ{Z^ZMNcXiuf8mAbCIu z)7cdGh8SjXze%+058ypi-Nje9{ItQW69$M3a@)~ z5OFUjC5D-ST(*N16T&R~0Y6k-P$)e8{#7jiU0zyp;a~LlMI*>0e(O_nTWi0U`AaDn ziG6X9B98|>6c|}86iltGR)0>E60jb|vuyJp>x9E}XvlPd_ibimayw!M*thc*HR-Y{hv;!%}5oIBr#159x3MIw` zVpwu7`OuTX@!tc3voP73u!^^L8X%R|*Rp;bn{57T{zbQK1yca=oTe%)(?t12q3~Hu zY{WG+w?mOIm+ZzfzJKXWD(44(I&ZbW-Q)c5;(X3Q!a1b#L0UgH8Vv`1d0AQXzjTP4 zA4|=9+wGI|nq^gaH9-PZfEb%B=?{CJ@O*X*<$i<1+rbrle0&{QP1RhYy)6|yO^MfN7+WXsCVI7UKdwlb5I)v;$b*)!w!^8MX+|MaN)<~Zl`9@p!- zo)>$GV5A0Hd_^7QZU*K|2{nihmJP9JbS&@_8xE(scI4Mav>aoKI()c4aw1S%^sdW- zc1A{=b>l!YX=otkHx2W`fpyGlAwJQ%GMQhc{*3P-=jaD%*7zQC;X0wT-109K(ek6P z4I6N1=O7{Ra35_xNFdqffTPCb|JGp~usTg3K7RlH9hAWR3a0^)KNEaq=1DW@bEP#= zZm&yYr(hvTx*ZD>6?j&l(IYx;CO}sIl^}NMPkyEla?*h$#Z1*73uVGCHUbaA>SPZN z4_zxN+$ zp@52-2WiT{h-+L?vY&Guhfg8-O_o6tpWPmyJKucwpiS!fd30M_n<8_pDq=!Whcuwj zf=e@VsWx){H8svTXPuc%B7FcIKXv1p28a4j)6#0lWkL?9vC(ImL?6SgR1Q(z5Ddak zme#vMpJN)h%d$~-B2-^u6H0{kUJs8x5Uid32f5@GCo5;?2lxS(n0z7SA?7F?p3xCaSKxvn3bWx5034H+OqHB$QdL~NLh(gi(-qN zJJaGEU%CZSZU9RAU3GfIMdEKQ48%j`R>b9MEX)ue#o}v;r{gWzZPG~5XPbz zDtWv;GP@cXC(u1S`PDvSUaDKgY&LG^+yI$N$AFY?=DLrqC&8M0@8>Qd(M(mKEt$mXv+(jHHqJP@Pul z`JFN+ArU^l>au$H_kGXe&xJ~OFV?~I_FP|wUHj*X)7W9*B_tpD2^n*U$Kz%5{P(wS zmt3lcpRSbNtMpOnS0c-5Md7okBB_y~ht#A{0?5I^0cBGWkx_W_y%YUr4}dsS3W*IZWc%I_2Jt!&@~*O zBcFa$m}2q$zHL!8i>k1ex;!1eCS72-r2P}Ztm0MN`hLDCS%>#hSHS_l0@0-@U*o1J za}z4JVm%wnQNH+)Yc#iDW+vKXGO-g^u2QRq)8=&YvhylFE?RM%gCgt+@=HER(}(fS zU7C|d5{K0CbpELCYfMqew0~kVPMIzqi-~Otf;Y8zYRV8{yl;ww03yMU1{O?6IIF1c z_jJUSc7nELE9l!kJF7}Nfw7?Lt*ym8C9NEIc+hGEao&9?$;k}r31(np0-yKsag9v2 zC6%MO3k3ok2pk#r7^M7JP?`mr{7Q@&eb<9fN1ZC?U0}rwPZ0|=aXVOl-roF7UjTc% zb{#A@&6JJC;|G8-sJ@0vDz+07mHOCy2TaI>UQtM5dV+U@jKO9x>YbVhhHFGbPOh#b z#KdY06JZ-f>>TX*A4q=CF-LiVN+0d$V1k8MqFkiGfKe&XOfP*CE7~l@pBDS0Ex5^o zbk1WR7&FH{cg=gB$5=#3T8?>&i(=6H9_71N&(&&RUwxevtTPw?!i?5wmz$in$zGMh zxg=Hpx=>P!kZ$-CnHoppi($9%s{eu{inPXSo$rUFcD5CX$cENTJe?7nN^wH(k*Mf3zmhw?&gL%dhYk81n?iP#x+as)Wekot63m=k!5rMPedw0nWPfq4 zkjNRYrI5aKy&uT%gDY`hA}Y*@!D0RCM<}7Bg4A&3) z39GoOADQ@yG9@62`YqtD3k@1?Y>S3$_#lLjU+@zfIxHvm=E6GOf3i+}4 zk^dM$FJ#?H7w;--=90T(Prmk!1r5+TlG`JF3#<|-8)ivdr?iVU4D`nV9}>Lo1c=n} zKaE%5+%=|#)-eb`A+Sh^b1}9duI{jM$p&#FzZ=72cF>Cbom@^XH z7#Bs1fDXT~aQ8UU^|TwNTIHjk=LN@3|05^QP(WtPe(uLdz-0kd?F!vEo-T}YJp#19 zN~EM*G_Zaj^0q#H)e>#<36fO?m%zbda^rFE!u0JiY+Jysf`RLx`X)w#JAI-HXl7bnPDZ~9LEgG_Y#Jt*OGx|X&p=M~bu z5<%#UMXt)0=CSqtDr{POt{&c+*9SXVOImr0#b~f#ne^cr5RIG{eEaq-RD!~@1CWY` zxZ#AXALgkZ+K25@=D1S4*80WQGdoNF;147EDJpuwWvKC8JvVMp_X zy=bhh1p~0Ft3V;QV{fRbT}h|`@f};F9IpD0g9H8tHl>|WI0(at(_i0SBUKb`zn9S^ zLtUEp_FnQNjoUY+8O;kuZhEpaZn~$(0a~wZq{&w-M%U2L4DTB}N1?)&NXiFv3@Y!D zIhv(9@P`+YBxhwA76c!>+#<^Zk)NMJ+aPgEg>A}3Z}Ixj(980E+(3PfzS{8`{q($o zehcVIxDi~S`Khup9zPxC3=nz+K;l3dd$6OXzJK9dmR+MsFX1IZOKr&1NJ_c z*}Z_ktw7UpkJ#Cu*xjtEDt_QR#;8kSFBmt~sRFu>m*3_nUyn>V)R9-2 zy;K;qygYTnfuP^Q$;oNNCDfwf_J>yuMMcC2L!aY#$ZIcBN<}0DaS^>SarpkG!3{M~ ztf!o={dL0ebxWgy;Vo5#Qvy;ny`HWvm~KUP)@Us)S*t24_|kH*^|JVgvZpNMwd@6m z#e9d+4GGP{8`y-8rx}g#`4lyRurlhO3ZqeF1w;NR_AVlQ+Y`_l zP7Q^oF9L!|Z@5{_Fr;)PC@gRh0lfPa4>lK3KxA)k+XtnhGb52J2tNsN2?qK*=TxUy z;;eD%NawejsF8sIo=5-thg-DwTCLRgo*SxfViDv_<2nJX#Pret+k{)THyjb|$K*?8 z{evX1NWmNW>XrGep4@}#*xp-xU7%|h+G-U(OZ#T#LK?e||D-_mBLeABrZe+)mg{We z_7ldrbP-QGQ8y&2>{uV5K}ZDM)tr<>3&e*NKZ{^8TQY^M`v6F{_JNX|Mohe%V(n$ocyBoZ^pCGfv zOD}=%qOYmwZq{P|{P$&h8bU`;ug+sX6q%Ksy$fWuv+h@-yU=tNO_CZP|Ewjtz7a*v zHtShz`O?(*dWfuy&pab-zt>$>Gpa!Ncs%w!NTtQiwS>`NZ?7^3^A$fxDoe3bgc1Ec zKbsbV9v2cCp}qC;KA*pDGDLi%y<}P`B&JIGk zPPlix-E>#2i-&FzxFsWW3WurO7A42Im?ZaW2_K9FBFNMlWVo0R2ss(0ZZ1vwV=G5T z__ew|S`NmTR0j$P23BzzYCaKNiNug>nZZw037K?#Pi-C_@yYch3$1jDChsYln_#x?t7_UgHh ztbtihRlLL|9XX#amyyth%~;N!!)ua~w|fny_hVm0(mdgxVg}AL%817RSCqT6i^@ z-i*w5=vBIlaY_%2E7cq-kmNO|)LRxl2V6vO(uZ*YG}KkA2HwTC75;<(a9L_{GLNCx z_Lad3)G{=4UR;L8z&Su&dx;MT3+_IZS~z~1 zY-UuBT|eX+rs(Fd4PWbbINzR;DHUfRI?jd@QBuNpsM_uVV?BT+hbAY%o8~$`(>Hdoky(AqlfE#1FLQKkr@PhpLzkmPoUgg3zmW>tH z%oSc)`Ao*?<@)p$6XT?Wwc5beW!$LONZcCz-l~lR(-=x7EG%`ZPk{06HXnc#Q1==EUfg9_4I^W#pWh0HQbbhVbVMP3A3uE{*2Uw z$v{>r!3-|o!$0Fa%CY?FT>c8V&*iAEt|ygKwS3p*O4AO)W&WO&YXY^J=c^&2RI+7z zr@NesyY7Z^G805{|5Q(^xTiv>NzzeoD1x!*6vI_m&}{KmGyf13>B@9>(V8YdSS7{D zB!WXLL~G5SLxudI7dBFz=-M^r#v9_9WVpDaipk`-{urkT*mk|G92c8|-XwESwpY@w z+k(Bn56;Yeeb%v92nlf}4MjQewNq-kR+LYP86DT+hG%+;{Qn45;<$_m!v1^#D)Plc z;YbaRL=ZiJB>3~^&bM!Lz+pqnWcOn*R}q&h9fLbS?o z{OIsu*L&EcjX&#dSHF(^pe?hgam@p*o}~BA`jg0g(bfK0cT?YJ6omMJnN&WSnwq-f z-NzMP_qTR!FyoxaRcn4vE>qRGk)AS>g>HHmD-J%dKqmi?3+1P-@~k2%1X%i5w=5sx z(2M7zQa-OGoAr_dVMx6|lZ71MahDO6^V4G|p$Bt+%J2wJ=>{n9qz1VpZvdF#mm~># zkQK30eFu+j)ukw@jC%DJDFOrrysKBKBkvbB z^`};uBT)sdQEAn)>n%wrWy6<}V4E$4ad?)G_+F+ch7WKDN{TUUj21V=M`AHT z^x^bec0<8fgT*W(J->s&;RCkHH@aCJZ-l>9K;8(3(S%aQ)am zhO)(p%kbf_J|^YE2e~{AllJhHxa^HXbnt{~<cUfp2xmkX6EP%j8aJ(*z)t*ZJxlGLN5 ztPFDj&|we=&&ni4W+I%Tb?ohcu=;zgvzheMVIDKm@dSu|d<}+~2;v_kK3i|W!U_^c zLf3+}p}U!bL(HpRmO{l#ScH;<<5j|A<1!t^+u9ae>0u^{gEOID`=G-5)|dHHy&PV7 zIdOr>im=VBJXkggt!-?)One%@eg#9)>#L#-u-{XsSx5+sweE+BtBu$QN#*GMvg!+? z8E~vo4E?VciM-W=haiYUSH9o$yjVTF*w+SQ1N`VCm*NEKm7P2y?=w`SBZD?Q52r5{ zWwMVGzD}s%vP-{sPC-}-oFgZpB60{8+#qy!S-Qu}{FYADDy`wm3TakI=nh&c@S_|) zlXT=7Aucx2Th$pM*0%ufyQ#s?RyXH1y?gDw|Pm$jC{CCJYKcBpWMPt!`kQk zE)EGZU|hMJTl?*Mdqa&lo{1ERp!zVOxrpAb)hZ5N-btJN=6a|&8RJ+GH%j+j4iO2> zIp*u!e6nfnVqIPKv8kzP)QOzcUwv&dNZedu4OjHDoxS0HS2>_b44&YKSvVxyap6g zIfHsP|8i8P?06h&DB+Le638$yd@>GW_;cRaI9gLh4Te4-6F4f%@Dc8mHl~fdp`HZlNpU6?t4zR zVgBSL`bsXlsp$g5^(K8_bX!|XOEFWMelBYNTNKO>Yj}XB5b&?h*|KzWb(yd&<RNg&iXuM|!{$u!$;X<#V5H|5_pzJdQJwvw4d0lbv2xyr!O9UVv zQc(Dto0)$NgNvo{EXxRFq`}t&o%@q*L2Z3!C4EXtDt|{xy`A=M*@KDMs69vtQZ+r3 zb%zsR2iVu`Im9ts(!c0?_Pocu9IU*FT~Gzp*;xS5vyE=6Ze7%VPr>o`n($T_KfgwF2wH#a{feS9?IDcGQ;Br}21_a!LJR(1F!#0LJXPjUAX z%qG2d{lOdryx{|0#X+f$T=;6n>u(SUX$!_uSF*fJ(>KxNN;6Gs*eNiwj4-SNWzhxJ zhNlG;W`WhhEKQ>Q=O$^7@-;dE5CvAk;(0doz)HoEhtG_x^F!QjNnC%t!&611+)gwkv|vEY)aMWbXCw9RDd!NVfAraj&G@X9?Ng@60qC8So(T}@ zY0sAJi;9abS0g!^$8P0!cp7?&o4BkVzr0&SO`8)hA3ta6a|cHBaI?I{=%Y}i)#P~ob~zd=ll*$5(l9)J9~T2-IUG$B=;8urbAG^``W%6wSOljPQg9bP+ObawGb$d zG0RVXABDW};`-p#^m{{I`(G|Q)v|PG<;@!0ZDL~Q<0&s zDGV#tHglv{$^*}d?KodiLPEe_8So5SSJp;jqjI-T3~eR)Pc`#tw4YG~}Y9hLgpgOvxh zmf2PTKXN15t?@`d4eLVQM;AmPYMbZyh@ZCV6YG5ey%jVVtq}M-sug1?fKPS|c!I&b%SG*?xf~K`;HY>MUZ>elT_? zxmoZYRKhxyQ=(LuZGWQUyuBOXIUK`v*bb86cP}N4IZc~BrolKL(Zap1lk3kymo}W! zXg!t_VIKv3RE&?WwMu3Br$>0XL*|;%bEob@9OVd7wFX0yfM16=nEl%!?)Ds%)Lf*= z9ozBRhR1W1O-{4T$Afu&%k`f`@%CrCc>%YkQ7{CZSy%~dlJx3{N{)24ruvbDKQ2M00@4x8TXmHR}; zJOLz>hbhWbHwr%&?pypwLa~f)<0AYx3>xbzDuC|gHNCWG#bfs&N&l~hWEr2#&#EUg zG+(EIJp4D&$fu^?_!0A4N+jv_&1_rR3?caf8~%U&Q9hRqawhC^UsmRnB&0@dC=if} z@92LQJZH|JP}SI+J@*KKJ#*ykU`e_!N6JETT-@~F#Mj3^8jtj;q|YCWSa;QCaAT*6 zqr<+Ts1YpLx_SoBNRwjF&z=x=+G*vqmh7jH(Q7+$7Urk^W~U&Wa0?>==Mw~pDqi}H zump({bn2YVBA{7D^%9f6_;Zylh&tsV1LEqm9}6itt8`~n5VbT3!kDVP@3edTorQ^s z8l#*?4=-hq(Q|eRxa09h3^T`FCtb*ZzAH$8mn+@Pf~OIZL48Zm)$J%!#4VbN@o!QR zvuM)Ar)M;g1t1!GlJ}YCF^=sxL)K;N0{V@X`?K$N6)NQwh+vBwn`t-hZNuQ7b$?Xs zWPLtLYx86ORVjTYaq1u;i(H)ULbKS5yTQs_t5?a1KL>x+4Sj&~7RU2o-TmU*yo9kV{ z24$&|Mh{a{$E;BcQLty&+HTxVet0VatRBEZvenu5x~^8%&P&1iuD-Y58Uu_dHI}ON ziAJawt|=+ujO4(IO>v%&>W_QUoQQ=m-Yyj{_|oL-=OF%|H(vzxr?N^*qIG4(Qs#SD zTUMN7?6o(iMdS`^(I^OIdQVSzgHc(?ch;*&>+lTKM8nMI=!O(@hWYUki}zs4RE6iE zQm1?U`B=qw_O72xZ>nq^NMtsGq^GV*wc@qk#Ue%UChZ;XE_p{iQ+et~=ikrpw4S#{ z*X`M9nD2I*hY19D3&!x}Zz_c`T}OVOTGmauz&>-R{en%K~&q1Dw}h}(j%X8>~-y5^CozE1Y3`a5CM`^N3z5~{@@P66h7i|l?bqF6Liaqy2Ro}xax1u5?#GuKcf(Y>qHdqF8l?eZU}7tf*Gr3Q#IT3T9y9X-G9_)5TROoa&mcCQH#31(*} zvZCEiv6x#X2)CozO(^e$Z~OD-&w(af{QT{Nu3*f0YWiyD$$Olxjo+u=RNw_PG{9y6 zQ=LXy1dQuXbS{mz*(y22YHCaE~<$2!$vOj+MR$L1uwUQB?$HkuK+W z`MY;sEvj$zC@LvEPk0DEpK59Zd@&|7_KF)V`OMgAP~;#};Y8lkVGvs2~==c|eQh!aqi#$n3%+7!X+hW@79J z2{-VzDD7RaNx8JPrugPBD1B&+00962XPCWR_5rY%5e$;tP#gMlr(c|zQ+0i`17DJ- zI8l9PyN@`i&eKDRiCO+}RsGG`TIMjPw-thjZ;exT_c}f0%k|q z=mb;>-3q2hI6FD%fXYSs)<~na(s^@p^J199=Zh-KRv#!~mt=cQK z+8>xJ3GU3%U2@F4yi(Jw@0`A5Bf9=2I9j6P)u_|&s*Qm$pn@eSYO&58jGW3F%;9m9 zhG-|-Zof8K z9SpGmZ5g%c?de%D#>cAOyXKE8Pp*cc41Yr-@R$gh2@cG|hRn=auv}jw+T(n{SrhqR zjG_8z*3k;k;J?~UV#8zVz{7ZL7Wb`Ry^7Lc_#b7sF<9!3+C+9)LxF`I90h7toMiAT z*zc$Gl-^jnW&S{+tAJ?ntjvO?tu=B)#Sla4mi7+rO(zpeqS_@G)JHfNR&5Lq57Xfb zc7D6jdn!-g3J@{yu3Z8(MF4yfAp=ATnoYNkKA$zc>A6p7{{H?}m8<_6@y6bpLn#9W zqgR4~w%DDkzFYR7?hs4ry8LvWj7yV$H2|Py)^S6F=XVkGTp65#k^g-&<6m2QFN;Ln z@mwzj*B@}LS$!Lh-~A|KH^4-gj;*_ZA1Y)9sF{czAFqhS!fKx3)&V zBu2KWdjpapsCmy_y!3aZW%2+Qau(7t_5NuQEhN|v1)9EqDR~-`*FX^-^BeQY+_xy~ zX5#((g-B~d{RWRpAWWE>F9Kl#Y}xfp!2im{wb^NM6K62sq=(Ur?5nGkN@Yne)-o#g zPjdQu7taoxYSdY2MZJ#hHSJO>p1p+iof-KifUt z_@}GRx4QVh$Z{-vat2-VKXY)hFU1vG%Y2e`-H9V{d}wax zcqyaFWB(JX*Cn`;{zFdYg13&1NKL*qzlsk0ngebsq z4!5;Qvo2gxO}?Ng;>Y;hPi2d!-3}*RR}vIEwGC^XR<4SR8|4 zLtae%)Wf~r5T31{I~l;wmY~n*Q(#T$$+guBA)%Q9mO(_7@+r=?y`X?F6v&o;;hLTt zq+vdhoSbPW@g{vzs>2S!cFPZ|Fu_s|CriBwl5b!x4!fpL?DeR_jjC%CRtd@rGw*c@elJ?0qubt&|RzqPL8+vS9 zFJ67$!`s0@4gd2q>l{sc`;0Z2$NWB=hqbC~^%v*=YW^AmBa0pv@5wgJ zti*`$Zlj&K>^_H7)6%=}(^j`kc#7~dEe+bwRvLs7R6XAdaZk^yh?nJ$Ivn8r2S8)w zyc|py-KV7W^@;}-F)FW(jEou#edpeFbS*$Pq=P|vrW2b1J9$uC`etcXo!RrtX=3@8 zFMv1-QBM`~o!tQT4h&92ca!?SeFyQ9>8cHoH4J6iOx3FdUbe8eZvu=+Kfhw}o{}*+HrA03SYtDF!3DnZZOwIZ z&Co;ER9ic5$vr1ul?ASRkN1Z(y8CA{XMXAAvADy1 zS#2pBOUu~<8W@pWL4=xx!u)|S=<(fM$e@2S23+jxhWtmtsBtxTd7o5SPGNwVo}B!9 z$<)(R80l7gKaj3D-;m3MqjK$r+A^2?Vr$Q&n)TLJTbT3<7Zxu3x4DC#hphlI1FmA2 z;iUA8RrN@0Pl%*-TG`OTh5X@Pa@tS0Y|0(2*FPB?DKQ7A?B%YlkJSLKdGqBOzkpa2 zitdZ<1A&x?kqSm+ssHZT4E)JNqj$*WRY3OQPt-b7TVH`2_=Ai-C_i(#g?BZ?&iH(9 zdD{44s}17@VhyM?Y24>9ivZ^`b7F%0-74>t9|N7%P|O9y^8Vq%?DRG6hl%|OszHsL zg{ls_s;tE5xOt(AP2VHmwVw9fz9z26d{8PMIel?9ZO@+)zMUcL$`L-C$|rt}U{RAf z)_plM#OLDBH=`-pUlj2nBjZID5vjvmJjt_2n9haZr_-`?K7iV*1z1*(cM_W*jQ8QF zeN82{mo7<{hlnDK_U6s)#{&2gf5+k#y-)XzE+R~*N>$Uk)}!h0tGNSY3@T}0XaR?n z+cya5VP-(sHn+3m2sju3woy+Xwa3K7F#Tx_ODg_q`3|W~AN1r)b$x2zf}5h9(+bIr zr@VweI;AB7FEcJiP$mV5j0hn13A;vi7C*h&uVi;k?+xo+Y%=3a9U^bB;)Hj`Qr@9I zbaKKt%{kxb4e8lE%12N5cu<;Z=7vj{f<;NBZ@>QdI7r>{0XD9?ifqhX?7GrqzBspb zFx{S?pM$&ONE5qQ+%>t!OVpk!7^%*@^T|OHp*mZu{863o3KX?AobKEQXVjrc?^R3wlfe}aVl z8Jwo&(h2H-*G$Q68#%E~Zn~&zYyOy$I}f6)Y3UF3pziv4?Mux7%ll*{uj$|9Cj5pZ zDtsLVYhGUZF}ebJ@WwhBQe)|)P2HlAs!5BX`|*Uai!~blab@}(<;RQT zi|plQ&p8{nniV)3pg|Gd>MPd{c8?!hk664WoVyc`l&yx%dDCl2n3S6+UY(FzUf1$J zx5e(H|1X4q^$wgsYEAxuC3(lG68Pg)$QWDN#Css#5AsbPK&Av178hsfztoZ{)Cb0= znASjBoi)@5)SW-#sQcFWPU)P}`pD8(@vXd<$mv$g6C|`QLI3x*>CDrmS2d082&eDC ze2RlMeAfPJwdsAGA^IF0^WD|FI6dS`ztC}q6T9uewZplD{{xp>1#`-c_eIn=uubAS zSGN<}8Q1_=2NsS+L%%>$(+wBx3qimboXpW}02f!XHO)(ItQCuq2Y zMkAwrjcxhHtAdcBDG)~$hX#>K-34`QRx^%7up&Mdd*3WYs&-cWCEOvh`u?+4<12ou ztgNqN)h~!YB3kpkU*B%yy)y|b2L=N;sCdHvQ65b4!H^BJRt|&ORukIRcdQZtNCsP9 z(iMj-{-qa+0uTI;zWrEmgoo`dL>LiY%IZ&l-Y-GMn2q|(2rJ#QN@|@9L?F3ip91^q z(rWJU%AxMV+C72T&M$?YIFy?gb92$WFu(hfroWB&0$z3?Xz>Slv7#Fxj|=PEvoIXx z@F=4iuXlC&_c{U)>|NdFyunXQbbP^(*@qm3&LjygxuRyR3mV~fGaHgO+me$ z`P?{Ddog!5GSWl_aPDdT1WouV$sI3PF2VYwfPSyu+Wp(j+CWS#Mf;$gIvciZ*4Djl z$Q8^~5LiVc8G?+_S<%tfi!X%b5;+YDvAr$aOzv468PR$5YN@+B+)nQ&E=`g} zu*Mt6x3-j5= z18IjMJ4f>IalNJ^bO{UEg658XQ}I=zk(Y1YyaUg_-BfcbgZQ3-Sgevj3Wr}ZC`ZZ3 z@JiR$SFy7oLpJ@NWF#T+pfXnG*6rRLoNwY6-{8Q<#o*#p!O6}sOdY|+_iwZljMmp5jLLJw|JmkJfuYn;?a=Fn$Zy&^|SC-;9}I zdiObM_Fl$9M&$8-bG;k23Ia@@!jNjT^QfcC$T^I+JwYqHSk8`u%j*9Aeo}7dq+C2< z@hh$Cta&RV32A)`isvP6f6-@=?`EqfJXHB z1n4n9Y-r(1O;0Ci;UWsF7c;pCcIsQz2Dw?DgxwX75~Ba6bn#EzqE4Wkc3#*%eE)!+&F8ywt*zup;Nf!-@0~ zfY4Ps!XqY@p^QG*oOa!AhG^tvB>9PWuq8ir1a&}B$(sW4AaZO8sz9|e>UX{~dx5%~ zgm`jpqW8P*12k)i{i>vHx7)9$Bx!#~H0i~qg1LfagGp{z9}7<(E6b_f=gEyM-&k8+ z*VQ$g%Y5Mvd5+!VQ<1}Z2avY6E)wtW#1qgdFEb$Gy5b!Rpe!M9=30k?{C@j9I~u}R z{N|iCt-cI{V>Wz2aS8F}VjuhSIXT!J#Sl~Ym+9cA`M3lveCu(<;(!J5IvAzh76il! zjxiM*DfjRb{5>2J1is&ucE-JT4BOJESKpll$eAtq7jpAd-!;F+C2H~e+SwMC7{@Su z_*^LN!a&{uvb_*k7Gu+-m*IY^PN-&T^AwBmHDgY7Xxt_goIOt{A|72GOQyJcUE=la z6~SWTRXSE&e^f%+2^`|ieffIC(q`G)!9mV1RK%d3Li-XN6wO8;=7PK zmyHv&(Ft1Y=&hKa&TthP4UM|lx&tj-Oxjl8B3RbDJ$0WyhZYi)+s+?W`oJ~EbCw|q z9-*@Ny{5P_a9Mr*dI;{eFw0~S5s}UhrjCw|Ha4F}Z6IU_m5sgZ*3k<1-w8(yiP8c~ z4JrE0e2-%bPJ>FheaZg_Py+FLWcwBGJ zr{S>$1xf?Vpo^5fgw)VT)4^>J$SxzdAW<-`YSwHIn8@yMmh7%s8=P{lv!{u=uhuLX zy6v|TV0QgR4zK*G*m7RBZyAS~)fvv0%t#h~^!5cCyq{>kKm=wV6zSCn87Q32m!SVe zBH`a0O%<4FLKP);E(H+x;|1+%aHL_W|16VilM`5S#q4sS)c(mcNFd0w%Cn((N`RVJ zyo|lBp+V%SP>l(;5P>NJLm2(`O9EEHpys2aqvmF~Q7j$*M+xJw4BvBL5SmupVr>6l z?5=c2Lxw3kMuF_h@%?KcS3_Y)d5$@#!VQMBw{O>bIL8U-W~zcMntSe6&>zU!`;L!K z{bYD6cD%2_>-z-x`e{2c2~ui(dD(bEjn#Q?x&QK#QON)$m?jdo^#H6~*Lj!XvN;A( zGRVU&nZHsR>|S^S_b)gcY0Oq*Yu3pHn=G4qNP%zvR2xRLa9aSw0T?$?(aL!c(}n_) zJ?1~-zv!28h3{q2p3Yna_(maS4F)M>3JzP}3th7hW{)@E{|Es9aJ3&!yiv*S|D_7z zbO)FKmzLn;JR4LAn%(H)98&%VU)d3jXUWsp?*!8z4(_kUU-onWKgNzfx#_fvc6nnh zg0EVKOUt^N7^U%!7-9Qnw_b^T$BcjVQAY1P|4UK%WmF~5V`)4S=ea8vs%OmLD> zL78o$;T_WH+xCIyZ0xPS5Zfy(uIV?NhP42|%OA9P&mj3D|MZ?Ha_&&t{6gW z(-ek4*9n~LhvVa~-%}=JtuBdR&&9+;xN;<*a!ymvLtj{+u7A?_2*~ywLU`MIS~_ILc=&4$dm@55ayB3 zso=dX_g0#Yq~zoQK1&onF+FEAB+MXa@?V!R{TEBSe<)8Mjm<)4`vQ_yAY9|@eMZI$YFE8Fz_0B%t z_xG&ifEUK9^6DM8k3fm`-9K9W$(EfJY;s%3X&I<}F4>0mTg%jV!foVBiqJi>>A9Y? z^I`cQ7X&;YNY>R^dwH3@e*GH2=$}1Ip^l2_*%jP)`5Mqq)DtZ6=}B=6oXa24yiaA+ z=?i1x^_4)0U-`H^kyP$^xT(+xkm~!;BZ%;G67t@jlWyUHj0}WT&0oC&fya4G*!#AX zBM*tRLTTF@gC<=t))Hv?`DLn$vk^UEjqh5titwN!DG9wRIpV7w+M6cU^e;CBwrY@R zdn)wk(Mz>Y|HiZg9Ut^+8@KJb2PX0!H%pbwA)1@vUhUmb+$jq z?F$y8OuMMpBH8gMM5=kVVc{je8xR2NI1-<0TZ;9exwN@CfG~c^9jvAjSn-a|cN^Hz zf^QbXk)|dl{;n}!OFeIrxPtb7Efh`yz^{*l6^zSg0)wHHIoY8Ojf)k#_fT`h4=&T` zyhSJZ;LL#G6I|4-t*xKx5pd(hb(#YMaMN=-3*;o!K4#(awXQKME;)0>698 z>Bg##Z=ZOkJ)^nMFb#VjO(uaxecDg{JJ(7%-q`1T{zkh*e__SK(sJ87V>mB1=dpgt zn(^FCsO;NauX&?>>&Xv40y68OEV?Z7@=nz<#fo3NO64VAH(^6VF?TuirHV2V)zsIQ zRaZOBeDgtY5ljBt5kiCrUdfCzEz-a^pjc9ROo?i^UR}R_(&?q0YkBnK=qJp-3k&IR zW5_DfCmLqenqA>7zjo*GvY_&Nyw{S6v00~NqX`Q&jo6@tA+r-`bcIluRe{FsuM^$* zqc-o=v9GvZUo=b&j$?C)VbL6@I`VrZ#;8fpAa4R$!|97}XA>rWp&m0r=560(r8=vf zZ761PCRpq>(|<^sJd=E@%Fsb4w`k|&M%_Z0(QBx80;Qzn!J0X7eUqOV?#J|)iJh*| zx}+}74FEesK}BVAxw0R$o&7zhHxF>i>9ST;q(Y-&A)uS{W_EVauwm=rkv!M~GY+WEp_2Yc?{_Z5dKXb9 z1|x|sLtCLVC{Ejcym^U>1g9?@#lbA;bqSqZ0`WlAOXDi>DFXS7iX!X*JRCw?O|$jJ z0htNc<~)Cb(Hx z{wN*6em+x0zDNTk8U^dB=;7i@9A+;?Nx(S@9)zQ!eOp`Em+q zDxuXu?~WZD9Ivtm?h=XEsX+@Duy7$X^&I=FCY#2Pa1z5I?e|4IH*)83xJ`|jJb(Ti z2H|}*Z&rAtQ%TuLOUwoGEQkL$cGFh#fAR8dp=}aJsJZ;W>w>Aja1nzQiW>a4l(3rl z!YhX>(QS99cQNIKewl;=NnWb|;miH=hLS5-HG%sG6Q@ftMEPtZQyuMi6I{RekA2Ti zA;CpOXxjUlEnXQt5Fs;p_*@_Hrlwxq1Q}SM3GKhZCLa>wyUg#$v&E3HNN_k+D%xS^ z#d$#8?Wf95gq9i}IF-{0RP?NOg?GSenk#rEF5JJBSRdCkBe8)E#ZDI!;8-(PI|ac< zsNnkw(F_6;sSkZiR>Qaa=+Imo@xLEYkP5I4PNT_zesL&zbjPkqL9J2xq*1KQOu^MP zTfdlygalfKg+^Th{{5W7N9y~&H05UyZ!lcS^`6MrW>t?-n_^lOs7VXJWuJjnU8rBd?1V5k(bSV5fN=Z?%pb*>^asA{LCcIy?HCoTAbW+KPPaj{aG zFHSQqc8d)J9&kQ@PDyZqJK9HcX|@typVQ=Q4bO*_6IhlW4QlKZCE%u|X=s0%Ze9*y zJ}CTh9GwX z#J@XXCI&I6+PYeI^}uMa54pTakN<1OLhx)h5o5g>Wfu>84zveDF%;f>ztoK9Ii_iw zIF}oXEYWi}aiG?T#gw6-xuAY_*5ttM!*0nxmRXrB^qoV&Xk69XwAiiFLr%%!#>tED zNLBtJK@3^%_SK(X(j_t?Zyw7`)QPj+zzt=1N{fXg_p}ET&cfT_e*@|saG^}K}3gmk=1bZOCArQp80ZiPcNH^ zvZ6lU+1>dU^8m>HDkEF+C{lx+0(8N@ub8t9jruv%%mvJ zD~#Yx8)5w@1QxodlU<+qy( z^EDzHYkOJ5l==UrUHJ6P5xSv>m}LJuOwt6px4|*z<_58Hhd;$Z#_#0tHA@PaD4f4U zG+iTo+JAbQI?wkA)~4boNQt=h(0J^*i>EvhdlCYPW5#BPFPC)#dSo&~fQ&JNTpoFB224)BFf{NB7+ACKgs4A#uyg z%mUwoKGB%dbxz;ot^_j(34=4MyN}bN)#zUpV&`(ca6V52qTW)mF>pQgi`zA-)Jq@7A8%^*!LQGq4si2HG2 z0rjruTK#;r@1d*j*B2cJa5bALxi~2i!4$^bj9ciq7blBlYhpx5LtW; z0nj-o6%~8tSfIpB7?AT9^M=>ZcsS#+k>e($0W+#`>7CA3NasQQXq3_Bzw_>H_BW;= zLBH5;#MJZGIMjNj#A3W|gh|Wb#nx#ziA{~4Hrf2MaI|8};H;%g?f#j4zXpPZ2)K$JZ)pk9JWvTyBwxyK|_azo{6tHaF;^r*#7Jw82zdG`mp zI6)ocElw7fc3#Bc_fC#;{C8k`IlTd~H8quuoM+!7d(`GKbqY;k>g+a$u}Zf|{mBFH ztE-8#4g#@}a-^)Gd>V6Kp#(4)FYDKXkUb1B5zz$nhIe+~XiNUj>jrGcnOs61MdjtO zVdOs-%I2$2!kf0!7#~viC3ZceE{RuPIX`#+A(JCMq^597zGW1l0HnZ5TW zTL{T43E4AbD>6eNWbc(xKUvv(?yI7YM7?OSe=Jgc)$f)QRNbnCgYqC~PIDD`Y-tg&QvTCTb{qw$f**Q%{Bj$V2 zy8PftGGUh!HNwx2lpT{l2LnZd8v?~<_8M7z+e4S$?)cf`BZsElT@DBze$vXjvAx}I zS=MJ6u*i(AivCGg7TfA3Ne`|Jd3FNe^H@wKxx$?cB9z)Kp0ie-=1$#^;6$-Ug*vAv zC$87#SenR0Dev4V(#gkvk6&r;;bV-#W{*wzB_uyfCf47}(F;n-O8X3H-=atC7=GKY zA%E#%$!1WHgNFl^Y2euY`Kr7z9oxuM{i#zrCyu!Oean3{eA2A zZO}=;d3zmWA#lz1_7lc!G2|P)3eV$R5S^X;KHVO=lX2l-w-F`kBJ;?0crlUoK7nYd+yrh^gm1m%3lI}1K=(umv}hi;_OzU+7{2n;HBhJ zLC^f$7F6vnld@DyI3@S8pf!9)K5&T^+si8jqmHfF8rnO z5zaQfqNk@%Wyw_Nc8}||LYHM>Ck`>&QIifgTIb|hW(U-dywX=5=ij9J`)gH5?N5Lu z3j;m8py7&Xm&G&I#@|&f(h+DO%5Yd%zOGQbfdR4bV*|DZV5tBN?WR4jaVFfq)dB5s)C+&!YLbCC8AFIDs+j~p~%Q; zg*z+QAD^*m$*y8uTs}YD=It$7mqI08!cA7YjI zH13=dPefauok@N;SSsOa>W`n1=#6jFydEK)*gIwvwktER$yg7PrLL_ z>o=lT7Fq68ib@M1F)fdm9G7Q59d_AUSS*LIq#xbCT%|dGclnows!LPlYHHK}(Ct}o zG(kH<;h2ap3L`K$O9}7$Z|C?}--{LBEsq)47k>N3e*Lir!HcxcBRatBjwUW(Eh55gKyXV{90YmBg`!?Nu8(buA12rPC ze(Z^n_hYt>;T92LF>F6MyuyRdyD>KF@Wn8*u&{7QJgrh?Ig@=;oledPXP)a_Z93$P8qKkX6oRq#XMmvJM4h)sEROh2u> z{g;W@Oq(hq2I{z4V2Fk=F`ai@P`%nnmxiDZRW|AnLI@+;Z<- zy6?OP{cl6QMHzkW;_*1Dz-@?x)u2U|YxuBC-><9VvaBskC>UqVunck zq;d2v!JFq5c+`JUj&@|S3`l;9OpI`GPWSAW8WzWG?;!f7RKY1Ioi2B)UUc~j7!@|E#WdS$16@@|aXeLg$& zy}Vzcm&VFm@W9Gy=Nh>9A??QW+t0p2!(x+Ywv3B(h3lXDFAGDO-rwfo=HUU0H!YF~ zXc_xM>X&oZrMp-5QVDK<2t!qFT2t$4vFBnn_5IK*6hf=1KTHR@TChZa;mDt}A8!>q zCNm1%|F6OG_Cd2$UQPerz2^z^Ak z>#kg*Zc%)>4m>L7EQ2qB?6n{lUtL8uDX~`>{b95Xukx&$j>sa@9kLU0o~YM)Zf?F0 z2KMsN6NrN04Vv%6du#q6WtB39xODL?&#TRfF}q1A&;9@GCnmRkR)0(io__6q&zTnd zL}k$_wRjlT-rkEKE(A8qKWLb%4XsHPu5I_71T!(=4(egxBEH&l5VTt6+f2kq#?u@{ z4HEgS)E;Lu?1c7cH~b{lK6ultQTbDd649b=`+n zYU28Ow%*I%;((C}b9!q}PdqyuK0$14E4KgCZ-|$*XdmqMq~^oXE|#`iLb$#43dGgFBB0WL)TH-X{*-v z`14H6O*JYv2?z;+6#yUj)EwIM*W8>Rs=BgL>h9gz>goYI;oMlNz6VB~<3fg%-JRSY zZ;_s!Yk9D$+?QlalwZ300~T*nQw8>ueU|we-NeKnL?b|H+Ek+Xyh4u(M@`!j>2IK8 z?c)QXBWxW2r~~y~Xoru>3Q(yjo_DAJ7bug^)1nMkx;uEO5^2Yu|g;Hz5A8aj10Wrz%v%0M-yb?=DiQ1I%lxz=o z5qMNoRGe|bZ+IW6Xy)Xb(E9zUprA3c)CY+7+wM>3=N}-n{pGBS2*S}bWW5%qpy7(y zkJ$I()iUrz23u)m+CegtCjHXq(%<`gPOBTmcTuL74D_$g_dy1|c7sJ-Fqx1paHZC# z?qMdK0?ladedd*}7Od;;s_FqU^dtz{m~4E6Uueg|6~-34Ckf*dUsYr~AOYcATh50UZ($({QkyAO?3d)IA0`D0}d(av(?KF*uw z6?ss_yR4=#4DGYW^swjtIk<}k3#_BDF>Oj;vNJWp5qRXs$H(q<6-+qhv0u7RT&%q7 zFHUUezpd=)tuHS__8?gKNMs1FY-0e;WxaKJ#rDm@y-cEwMZNKRl*)oclw@QV58TFX z)cF?cN}FX`GM@YBMvx|BQ1@@=u-Jtv;FNqm@c~ z^v^%P^n6QnS)oDU&rt4{I^6((!H+Zn4vtc;2)5wz8Xf zbMjELwTUbG?oet~`?z{;ti{vw^NzN6#L_3@*g{IxP3?W+LU4t;{8&UR? z#1en+2uFLa*74DWkWrCw-g+M^huk%K?bSjxl9ZZym3!dA%FTm2@ZT7r4?|6WM?%qN z!o_Xo#*Lnyo|pBD)b&5yw3PM+b9*5;_!mgoVWu>A7lY9@y(KOfcEdjBW4_O9`328M zo?rRY;TL&rRxCDdpZW~UQ%z9mT-G@H!agdM9?l})Ka`T zDp(E^69e{LyaXWW{I-mTP-07r%3xhMusSoSZv$RP%pBQ&L9^bvucul_jDh^9HM#i5neBmZ8V!}>QiTqS7{0)hHcfHZcV&*dGP)Lr(*~b zT|}HIU}EaCf29VKxy0vbWX$!Nq^?RyQ%j5Fo^l;}Xat)8%vqi|6+bzaB1HTd^_O~i z%uZ3_2N#_VUM-~?5lN}9Vyga-LXPltaM2nR>VQ&Deo0gqL9w_6_7)Q|OBb=XU3mWT z$sVejW(&OUPwBMqs6Ww@)W6E&y$d+^x|F9gJBU)cH^C;PC;r8cVx`6_rJwzU_{oNg zllAXoCQsvuFvr~9y?qPFCxp2*1==6=Z1B^m=x;3Xn4Riq`~F2(LreC*{*(7v>}PnJ z#iw`m%3WPu0AGBU;d7ECGV66urRL?f6nOJiR`d&hH#g6L*bwFx(=V!EQ*nO2eK}V# z7QvAVTNk50i7$J4U*w;IGq7^_N{#W`(zfCc1Qh|@j>(dDEEy&MQABOQkGEJueGbbq zfaZDu!^jihjQ5Kt-RS+bDJ&ilqAh|@=IAZO6+~w?vxZf-rtfUIn0T1cA~F}pfkA&2 zH1OGHS^M-67qToDcN0kUE{G*H1u#B-sx-s$U$% z4Ws{!P3ZSKxoZo>k?WkfzgKdxzKOv(*|S_KJI9gBIk_7kdb7W@pi%ClPVwh(<_m4+ zn3}a!&DnookR7cULFJYsyDPa!P3_&nag3rLRdpn~RzxV^CcBnRfH*gOy?nAU7RJkr z;-zJxU?06WDZZ?I#Ll6`9@^(y7NIrvk}+bvRzTe9McroQ)_0rLDCV_<1>%TBRn;(o zI|?fAy`OJH8|msI-!!{X5pl~J9fXk|!XhiBkJ;fb;Gbt_Gg5z+NSoO1+|N-@m#6_akhFADY3bmLs!4m_7cb)d zoh$82h=ZO<#}42@S(GN>0fAXupXSwDA{Gj6tG!fU#Qx;`SOu3 z#|G%1E|QZa=kBM#GW{O3cN?m>F_-)im9mjRJzP2s8Pc~KR^e$A)V-O#M6iL375BZ6 z7^7Qscx83BQea@VxPmAyT9x^|40ifDTP_A20VXp8UzO={a2W%J5;DmWi;A3_oQ6i+ zb#>rn<9QlzR(&_jXuSWn{A0>ab!Y6@*Ma-Yz)?-5NB#r*VAp`Hop7~t$f&C%Mn(;lEhu)<*w01zR~gUXZTJY4r{C17Zk4t z@`hIZwP=7R@h*U}NIq`0HKh#+>r-$g>95B-LJIi6p@qHQp$Z?V=z-<=2_+=#Og!g~%}G??YTHbKMN zzn6&pgwd-3n^p$$C&^accNxAV3yRS(ca5e8p(tESz-`ea*KQ6{y^$Gbxt(L7AF+r> z8thb2Y`_ig21au!(~wK9;!U)f&FJ$AFbgh-B9OkQxe85c+eT3KB;vb-Z=t zAo9NR&OmCV_C>DNM2!oxBpM6r9OM9;2^{?M#GUfr_U@RdYeFZOoV+i=lL69SZZ9xY zN_j4=cCW5xKm;XJHUgFr-oatTfU1EBtiVctn(z66NCcJCM)eEkn2?THN{9NA(o!vU z`+@?_;-VrL*%Xzd6hiwY3*(|l4KNyhTAw&QZW!0SN@4E68Pr{m(mL66CsRxcyDe{0 zO0-~&Vw;v0ZMIAs^@JgS(f6Dk<{JN~Q9Y%p2HStP8~@_aQ&3TvH%Jo58EPdbj*@8x zvxWxB5Hf0({(BrcP6XK_#yrhe^il}k5UEPn*|`Xl2?@^4-l=D>)R{NRq_bm>sWr zxeYUp@QoXCm>eVsR%{0ec|@Rr)T|LF(TA{t;=&Fa-L>J#^&|0^TTHbq3`^>%qAl{H zfYLt#<-G0W;YLtRQFPpNk9}HCG$t|-1(5eE`tWGlAhLc|wICzf?;fdwEb8xbtFh0K zmF|< z!B5UZ(5j>WvS))JCoeBA(6&DMW!x4d$eO!ItLP=FU9X0MIS@Tb%gM>FZ@VfD6Rb=4 z70=_o-V2OzEf}imDjjE<(ck!N+hUh-QT-jJe4rkec=dOo zqXyzPSn+%Ttb=W`|BZvE>Ew?svD8r`co=6sL{bq%iejTmG`g`ufmJwJxh#EZb;%i; zRZ}yem_1=FIJxOwHu2xcpN&@aW|ZBJuE$4Y_pB$?P}nlfNyf8hogzQd#H~`T^=$jy zCVe1whz#SkT^|DR_20K85@^=A!|gVt0zi^PdU`7T@3`M(2^$eyzVxOi&4fA3#YU4w z^f7j1ym_g*f7a-K4JUu{)uoOZv0MqN)XCm{q(NYouA`8HwyOM;*AG^WB9|g}QghW` zU;D(GE71?DY#7-BSOtIWri}a>0WA!aY^LM0F{jjK;_}fV+ZE^ImWvjZidK(^MBa7& z#t*eU5(E_KbzS7&EJr2#88U%-6oShfWND`u?HD^QuBd*}+jQ0hSAme_r=>q}+B4K^P!DM2(MWU4(Dbj#6>|KVCqgQ{M-%0I%?4t3NNa*b$y21a|gf5rK zg8t~0MofsJ3^U=vCSC5nL;~5z2`0QE7J`KM1dyO|^-@q%S8$5my?ZhUn#Y}!brl6> zsc-b&lxr$}M;|VCF5O}6_?NY$^RxD{ktoSGQH_~*s$rvaJBoBU3VK}J+@-tuS=JsF zz)$=6&)eq~LlOF+^x%9Hw^fD>Y*!L`8(^n_6%f#2`m?goebQ<<&96LSFJU2B0y||hgJQr%4fe=#Uh5Rg_Ug4AD$$H&6GN2KzLBye5x+z zEfHZASYN2Dc`i6B-=iHLEwS%)nzAgbsI86eF^6A;Foq*@#M#2zzO8a|5^9d~leH~t z0vVERQ1`Pvl<%`#?6_?d4X_&}(}sH_U6HEq+tE&oU5ug1cVp}kkV~&gcFp(ibzjGw zK?@zMMO3wxEUDh0>5L^~dCqcm1iB}EWoNCu4b(@=qC{3dQtq3VJ?$+8f+~FcMsrJK z*s?hj?=jd!?7h@ToSv8|6V7?O$XV->_LPgMb@Vw57nzw`w&uJ~G+E}4eytaqCBIXa z<4E=7vvJJZnuPm9?Y|}a&01J;muQQRhd|MYWZ5hW7DPeiCn~jSA)yn?KM`gx?t?l8+>3O1&F&Y3QE&{pX8J@N-ByY0QFyT zb8>#2PUBgs@e*RHQAs4dGe3gF9*jcaf?v%}P|zc_{I zJS;Jz2c#XBNpIa-do>V`|BQ_ZHMw~RQ%ul*7d@-%T)ER}*Q^<>{{65n!vBjFEy7fl z%a%DLt>CxuJki%L9rHv#M)BUv0nF}f368qP70GQ)6&!!*rmq9mf?b`8=pYMdi?C9= zV)~ck1|iF1drp+ddPeS>TSLo7j0fEY+*ckmErY4(V6b+-CJX1_wYSoI*G?nm`D0BM z24=d3PeX##tdubkdQim8j5Qt#aeH_zb))@FEi5`VIFzFQJF0=YBw~^N>sB!?iqs<= zAGa_v>fmmiAkfyi69CK51u#NE(D6y$-gqNlPW|p4e%f^E;DeMx=J#Z`5`vpW;bY2u zl=>v*t!=%9nFI76^`5{wg}PR9@PW6%%qsuqfN~)w5l!ccj))fVjm+8o{c?**133_zNA}@N1!gWR z5~FSM(d$&=lhu!nUT;?9<}%%6!we;NdPV+ec)3qXJIc{EB_c^tetn%%lQgdPX6HzX z#gLik4K&_PGuF14<6Ltb#}jbkRhO1}o*g;Oe!%}thIZJR62Pyo{xb3h%xHJrwNJ2K zgkGSc#I8q6n@DB&LfRH*@AFE1)*zka@?CM9CS@la)0VA9GSz1J=uSKYqJNL7%Y-T$ z9SnuMRjk(R$zc_!_5Wp}5~m&_bO-tQ7WV7NPluPTkpN?_6{^xa?a!j`^=%84W0(gi zG*PJAF2l*|#~l{;&{2p-?5y7@@--WIooY=;a>*$vPsgD!1^F~2ATkoPnU-8Oo^CBZ zof>CFYmx;P*YExrA0M}`n(5T3x1W@WG+U?{zqho4clfi*5G`+t60MrRDXUrY4mC*sBXKK($8o6^87Vt zC76fdxxD9TWX;{!=Bb=)Y%%P>Bf`Kd(1Gky?iwzehhC2oqeO0Qv(Ep?%sEr2n-<<6 zL(t}Y<(#w=iqPylVgAbOpL*CYz!9jyK8IRaT~*5d2`U`D`-xdPGh3pnRW%b&yWG|* zC}KWG?fj!_UvU@7iRA&+BG@XLrUG)-ZBqWl9)DJI=oQHz!A4M0QmWXp z1)<)gz0jl6+{k`VOmoNcM_SgSynAYml;q^|<`nLf+p|rVf9Kl(=Inoc#%z+v1}|F! zf$2|Q$X4Xjx6a(K_ga45=zPS8ZsFO>Y0y3=;vjMGf*7MWoOMRngy!XotT+@t%{|b& z?L^gOZs0f-;6^XMWbpfnow_47`^-U=nMnnPCmCLUdSH|dinX1j*6gKIsoP@Dh4isw zQlh zlZ*7at;2x1mms&9Aipan#uf;#pYc7&Kv;6FxwFcKca3+=J%9N+9it@)O-<*#g<m@@o4CWh@c0+%gH<0Ixk%FlgdGxk0}iDN*SIuI^l>M}W16~m%F z1No^4z`2zVMyD+W%aRG}Jyd0_GmRmsv(PDRhHq)8$6gq3s7A17Lt}Zl1Rvjv^v2~0 zzv&D@E8-W?TEVEdKYyK2yyj}sCArgJvpge6vfAXFBhuXX(rZuaed6KmG^Py^%4zM!9Q-f6@WVnY`X=-x4M+hcKSEiW~;dHqsp1-B3W_$Zpf%I&BlF;Ka6uM5zz^G z37);0e(xf!Lhw7)Zh?OFN2(YWG%As5O0Ly2)}Nyzwu-{A5U?_VRHNcz-(?OX48%h~!sXNRw5_&;v$DPo|tEwysuI~<0Cv$UXv__r_6|P^I zur_M9;3=q%$LMl*`3uO{^spjBTvx9r-&ftC+bAe30#DAx1EVu~`nwU-Z|6HZ-=g<} zK>(~g3sP?NTx9em2GCGNv8JjA+S7OLs;o}iJ6QmXrXD5 z6{C>U2V6H4J&SyFIp>3Rv2@OfW79`i_v4{?SnmwgSNRt!SK4d4Hv}2S z0^A?<-QG{aH3OQ;BKq8l->VGx%Gj&a{D{etisGR!+S zA7afqZLs3azFK^k8y6b8Ii9|vXu`_%UYs+>m8$EXIHztm_Ha+)S4N9p#>W%=KDV@d z$DKumt6=FTdAd;s$4#Nm4Gi4w$^s?ZL8=K}2Zf%egGq6MkHYtCbggP2+mZZjsmls% zLBx+lVD1B}cW-a5pV@aOW1>gJJ>-EUusb|F3|G_6Vi(N$x{lC%ijUd_2>e)wWIfFp zC_z3QLQ9e?9g+1)u@MStDTntR^zU9?0h%DTM%_wpom2XBJaL)w?@HD09#hc+Wj9-w6C!%~&e@A`vP1VdqsNS-sTJlc^6|A)in3&C zt?s*@2hJ`x`=0|x=G>t{(kJ~^9tio$OvpUR)om+LvXr*hWEjIf+5`+EkqAes&&9>X zO-<698jEXxv5ahiJzr^WG;6$VuTS0#+sBlYlzW}R(UuDza;8KX-Nj^7oF3$B%LT*k z=FUXdvp#cv_{_k3QvZs8Fbn+#6C)@rYrv)c;-l;jdKS#d(zkE#e~J4tsF&AWYTs2F zr=uFo6&R_t%J|`ysdT`y#|&t<&Vg2quXP8WBYc|+N1m6AlGeRKx~g1gON91FYgdNw z-679o3>=4e%atnWqq)pNRf+R2H&o$&f12(bqrO%@8Q4>+ z%X4HNp+Ec5vDB0#PZMsx$2TRj2wlkr!0+)=OuYs(3yW7%-_G@8`zUz3rg$eRJG2c(^+0facaE<}Yg3K7obtg`QLaZ1A4nl>9f8 z@rCu1RPh)kv$542zbwJujan?%LT>XrW`zd}3-ps1si9xfZuh!PA5;)3xzxYdUY7$J z-oN#xi}guEj0PX>YK+^A58lIMaH4Y2bI_rxB0|)OfN)d|`7rj?nYf4`4QKD4_4Nk{ zvk#1#IZQ4uyeDyjbPMjA#5U_M^1WC7YUU#DbDO9|naxc8ItB`fU5Kl#{DSXn2BvP4 zHxZ&}_g>jK3iHP8x}pHwB&V+9nCd)iIu%#W6!rVP@ljf1MTR%!l;r*2#Ojcp8Xhrg z4j(K;EW!%Zpw1m0&G}UVyZ%5L{b9O)zr@}Kv;_w{J5HS=BvJNH#s1KjJla^?L|31ygU=5ivl zc_ivN6SJ4FiTMY3+pBX0xT=UEdpmg(M$`Mkm~TjT?jvXm$>WiH#8Rk)Y^zW`?KE1x z{M=YDFF_b`N}tae%DjIX2;(3n1jwf6>Q z){uXyT&euQG2xU`?1ivHM*1X)X7`_89-G0-KQY!f~x%%l$#b^pCc82%>w);w3s;w!%EDO1?CueEjazjKI{5EYH=c?Ek; z{-^W}pbHwsu48`c7$Ae~`Fp}DWECb#XM56@d%%enn7rPWIlkA*F;cpbZiwOcm2)N% zxd4y~sshmTCaJ!qz8lH!4)V)iv$MWHFQ+pl?ntp&!=TNixjbU&G7@h|4=nHK%l=dQ zLM}HTjmCaNqCX`){SFmH7{~Mr{?{uj#S=x(Oj_f(9HPq4uOC{KKE0?15c0l{nlJA~ z-ckb!9WET3?4)|X?WheLXbIp~G9k5zX9%SAyYV{jfxQAl;Cw)6}m zrGxs#Z@e!BcodYY_&TXDIRXKozE!tvIU=>>IhC?8zQppZmBO?yaW`n{_fU7LV?0w? zO@W#pjU^Y8{DURk(TnrzUeZ7El{sX>vav{$|1&JMDHKTWx;PV*3duD=VZ%FNUp4tb zVz;{z-_M@DYYkK6eA(#2qA`+TaBpvqua=3M@tz7>SjeuaJC+O01?ufblk3J$BLSUI zGX-MRD=ZfD_=}OrPYT^o*eV=s=29sK68&z^{JZl`m@no;h3Simi#c+kc4f#l(APhm z`PVdNCyZOpocjogPzt23t6V8(5t!KdcJmEVS-T*Ye!P+^uzR_TQvl88a57`zTt6Ec`LiEk?7g;M%J^#-23JnWKNlpdnF#~=FMD(X1MEkLKk5g4BTx|Y! z$RXL5dU={kOG++4r{-#76QV%CqM3CCM2I_58igcREf3e3^*4VF92WCEKSm=6q6# zN-QC|X&xJ{3_ssPUdx2Igv5874$#mm5-x0Y7#ypNcO2|$po%9bjV7dL zTh@!VGyC-2YerYU*J^M1dCi1%b|xA1~tcWPMa$B8S|^Jbaq~gvEKa$u@aCz6s!u>BKTbE5 zwr~yMcrt85cV&moIBRD?DzWulm~=TQX-_)raVnF)3kzD!NznTD=AL~2!JEu*t>{s} zdCRubT>QNcesMk9E;qnVRZW_p7!R%P(=*6np3s>^))ooey&H=8n(FzPfy&titGsW? zQKk5-`{DPe5phZ0A1mGxMKFtCSfuw0|&1zrAHs#BJz1 z15p71_uw>prfVRBAX;AD^Ps~nds1Db|7%=^ZZ}A-MvHl&-i)*rqcA7ZhxCnnZz)0< z*`mPUH7i2C9B-iz1u_BZ1d0KYU_SjWz%u;#!~XL7c(+{e<$lIR%vpuesgS_qEb*YP z6LuJx_TpN2@;jAP(>stSCLMZZ01I^*IJyj_vUTz+8cPiGN1(}tOI9bpFbhe` z9sMTQPR*`iKH73aUP_;lCODWmQ&>_G(nL3_W_?!YWR)cFsaR$RQ0v&fN3Rg*#cew@ z*7KP4A|C2sQy;ssoGjMoRp+$G8)jt!_41?&p|;I{0pL5Feag4_uGW3?dG>^0GiIlp zI2)0aQV6jR{;+BzDo?3oe~s#<915cjNA#vTQj>Lw#(O_%@7o6yG zwcJ^>g}Km$@|3Qm zc*GG^T6iHU9CJH7wY+*zuzQLLnJHmDepCZOEKNK|&ub zAN?|Pb+@~$=$&$qTcaHimcWpHYf(&8Elk>TxY8=RU#VCmJ;>jn6A=8x=2;}OYrz#$9|9t3fZ%^T_<#r2gI|>HYnt9b(7Pk~qv;T45W3N7SOz#>hIhpGHpEB! zEU^&5GDtQYMNOo9a(9V=2`&PeJy2=K+-*{ViNM5>F<|txa8t;nMY9OdMGe|d{gJSU ztQf+L}q#89R@d{}8?Z49Wnh!*R1KPB;A6JoS;vC9^V~dWqk8?OQ7z)ZsMN6w1+_0@9OOKq~?jfwb1LG4XxHG6(d5qv1*Em!GrlM z(>LgFqDG_K1q{iqQTUe&8<g+;kT;|XWcSK-B ze`!z4Q?a+C!-k2yh*f`DjMmmS{J9G=Wax!l-wPsCC!ce@y6P8{=K zyamGow3;KH*?ImNSSqBf<)OTB{6B{TWg2FJW98aah46B>|2~t4x6~So| z`Sn{Ux!|8aH7j*!;H*HS1Bf9Q_&wYka@7ZCyzGzBqDPBYgWLw&>Hd}(kdG9 zO51;1PYitk$PN=nn6auk26g9{70kaiIZFRmfB#};`#gQSDugwm7tn^ir7t%UKjmZ* zBI*HBu#YH$8*Rh zX_Wp9V|6FImk$(b&kx z*Vi|HLY@?I<4bcP4%o*S5PB;sX>OxyBEBSu$W9rz^I%y*lBn^P@00aq=6zd2rteAK zxt zK4R2Z+B^1=8hb7@!PX`>^HyRW-E>1i&ePoSyxTSpV9gnfD0&vyzK0XNLJ= zvTm*RegsC3);ITjNl{VOTv9E1;}3($=?SijJYctPUTTICUOj;8Td2byOb5w8z@=`F zmtbiHsh~>q3Z0enh@9U^a^lutsgrZuFhQ{vzG6^%fJf)I3L)}$UmqG2>P5Bw;rJbg z3B_;|mqKK0w32?jLNa#f&Q6KkM~BNsZ;?V~LTVwQZbKNdYGU3v>iPWn zpYA9I+x&cjJ{4ZPw6PBjk0)0Lpt=D~#vI57zb&gY7~W@;0fDy(Du=Hz{_A&=<<>+5 zFE6hnM~aYGJ^6E2=o3o*F?q$<$@QPH=lxcI~TZmO^nHdv-7?0f*P zd9|4Y^4L{&G>lFoM6~giZmRq8yBGLm&6UbnXT2kJX{o#XOLNf%qsRu|OMhTZ3ON6Y zyi@kH$52S#d5h6nna2M6JL4e=Y;t>e9;xYn-yu2u~cVy$ZA zKi>Ri*U?fL+k+0W5kSC_um8zZX)`niG|vCVTP%|I>O+vO+@ zG{Kg^)U?%L=Rd=-@iltaiAE#rCdn!8)Gpe;tY4qro~Uv#YK-i+=rrF~0FODCPzP&D?EqX+s&9mgA&YwEr_g*xO<@v-4I#OYNG&9^sY-zYVl z(a|LJUSgmLQGfpsO1px>Vuh#$i{Bo1vJF*(anZ;`SyYZOeYdWyN&e3;;ie6sMjb-j z3MQJirl`)WYky~vh3t6N?8g4VLB*tfmlG$V+nk?jYN^{;t{Qn23N<)5NOS&^CNF24 z8_m})?aiY?B~oG(AL*A9S+oM*1zR|2k}Mp}%obr)={4q{-F|b&?yCZW2GeU243cUM zRV5)wv2$247i)cCeVg7jL^ecb=bn}8@M0qVXPi7HRpHqBru%D1-aDLhkoMeXwPPO} zaJly<wj#Gg5ZW zr1YjRfE;;l@bGM|B>+TlNYu5DvC*zn_n97=kU^yVGw!&-N})R5S36*z+WTc)HF@Ak zeZ#X|uW@ekPEcK{Z+Uc+HnvJ0O)?fGBCWbaH;nm|zF z8;`qVmN8nl@Pc-BxOh7!3q=Bq+5)j1&9ZaiuF=y44eDK&>b%G@7hu5&3rn~WV$k3F zyA;l`+LfZZcW>X>bt%xxtgf$f93D(WxU3E4y5}E5Zu=GUtOcgVXi&S>zQ~_WPECEa z_nk6ifMF*6*~!ddz-1?;1Hg~IjyxazBSb6HQ%6~3Sa*x%6&)h#8VYwb{C3#r-IPB1 zte*#!ROP4JO_#vYkox?@nc}}#Ej_vWe4B)wL^^ai8ei^7_Jm;m)(IBn=Z8&?8oj&F z+}T-cbF(o7`|Ofszr*m;`T}R|*P`1;z_9k7wPO4M)-iz3QfCjo57c5R3NN)enK&e6 zJvlkmD|DYb_1`8YB2uxbfdtt$V*8gw`+~P_EB0g1%Ml`=nt1t*ayg`DhvP|cQE?F# zCMETkd)bNu9BOqh@DTtQ&}?=znh{g|axzcsJ5I)9`L$AaLbW>bqH&RgRE4FN&D|8U zbV`|fVfHx!n=3ar*0NYMM$EC)-rx^i#~-_4@+kH&Lbk_I!4%=wGR$Gw=;pSmez~t+ zG1^*67MG_Kpx7H7N{ZHv*FZDL=8#4qBd^ithNpa>o*`SO6-LN^tlgV|bayLAweI`W zzOgX{OT;QiS~MX6(XnhZUb0wfAX{!__)B`XfNCQN3z%_1Buko7SJ5?{Yhup=G4$nK z!R-b$&xqZzN!f_XpKV8$DtC9fto7QC3;MCy`A+wK5TF~3J(Lg}b1_dI6a1*0o@T(k z;&BHPMNg~37E)6=cwfWWWpPuM&2I7zCFK(pqef>7FK0~T^NPFp)|lfJww6$D?v4F6 z^4jTuW7xCdhtvryRR$8J3sV(rfqA#b%VDV~UE< zR*+#TkdC)++HTlx_`wQz_QC?rvM=euq?pE{7$qSVZ|Ui(@5u{(o&Av{>k975&d#{e zD^FVXPhG$}Zf{%l>;9TE%b5o(@<)x;o4(NGEr;!Ztq1-oSJ_g4$KKJdd%o>1GV@7A zra`BQt44xXs0ue)`ksHA=B%QZ>l>U~ZQDz~$P>E2>0um?vP z&N{{L?FRge_Ja$+8&FPe)8gA+lOPbPg&+n{G=hRsw2ePzN0q^?b~U!x;j7#C{6xV> zl7(vQ+p*4~>p6b~c$nBg^7|c|BanA_D^vgbPO(BLQ7~nUHe`*KOxV$zV*b3jGdN!$ z6=7X+U-?FUe}*$v(pr;xsQP;tCANLh5mgsr1yk94*V#4 zpuI?QQW68}^VT|tdA(hOrd7|6djIK|vv}UjSGT}T0l~vzulV;&NG|Y$)Gs%mP6)s7#v*hDA@nUnvZpF%9ul?xPP{+=DPAX@^g3pmHX?hHN_OGD+z zP;!SAXSF3hUCg*q(rY4{bspaK=U0WrcH`-Hp=Z~p!+&b|oUa=dkFBfZgSr^}EbenI zo;-N6dTTjn_iM!^u^y7%aHLxRK1kj49Wt`7oDbMwAGZZ-fXijyXoGDPc4gZ~ zyuz53aP6%=Y&PXuJoiM?9F#=$e-Z1YJB%Z1!GnbF2(75l?#c}%P+Rl<7pEoLupjW< zzw@?1gJ)d+`K}Q}l5+MAD=lN)vo+mTm-rZr$!q+DDYvheg7^Un7@Rl&MrS`fU>k&r zhJAkMLv(9h2y~e3YhploO*hgtX7KyapFSk+k-$wp;DX`&IG)!)R~L+Taav#`Dm)uX zCui}q)gZKJ?5Z~oa)msWYo+qqlIC?b( zh6V<2L?6VTW9J1fauIEj5scai3nYCHnwZ!LaiV{I>g0{gE!X-vV*4be@9pT42Y0?O zR={~sqgR7Y9b{=?Xe!`Uy%lVxLuv+UW(s)}!Sq6fk|~(l0Vy+B>gQ_y>KuXE zfw!IScup8DVD?;<+(FPOqR}WfQnYEk2m&Qz6F1|DFh0ab@Zv$xPZO{mVCjr%LyWf+ zBIcleUR+$9J^Nkt{a!fF8xEDLccf}y859FcOXf8OK8xWZjTZ;S($K9NcokdG9oDP< z(kthzD=r3?=Yq$~XX*1bI9ddGy#-oXy{r0O`atLbz~Em4_!obL2kZ-ub`SCrjs0dl z>O5|;&3#0b>T>ey9ZhfhJZUf#cQgh&Cp_%`^Afrs zC<`XD}P&iLAeD+*EUK*b%xm z*v?P}`jNC^tIQ@}DDx~W6_Euxwy{ToHm5GOb)7xzkn}e497Ze7)N%W+h&8Kpj~Aw< z^cnsA&qQg~h)O@)>(Q5jK62W9-5xy7)mk@+?Mj-uS;yS-)B0B+3#KH-s+KU_HRZ6- z!ABhVM#)xNPw;;wop&JB{rkp`+2K*P$d-)ky|RxPg(Q1Zc4mMRV_JnApFg}y&uhxqA}LjCf6 zC_&(TRucDB*s1DKkoG<<=v4$aWQUCUmSd7V*S6Gmsyr z`Y(7==`U}d$e2eg!dvsXiy*JtyUTA-%wC7P)U&7wURis$JN}jaUa?`HNc!&c)WYW2 zn~CSjSNWpaaAXGW!cz*sTnxHN^}ZCG?5H*F5(EIG4pmm1y((Q$pfI(D!rx4ZgOxc zCmayp&aB$wvS1z?UJW=x<@Ap)5Qkd#&MeHm-u)GuTWsMD=R!o%2|B^%Wom^*;tZ1}?s&RoU2azr%q=%1vNQ_@_Y8C!DMJ#_zL z6xH*9g63z>(c-rxF@J$*e(^8nVco$WXH>*bWZ>%gs;6N*{}=)+{fi=rvG{Fq$+YjD(L-8Twx_ zXZF1&mTrrTMi``Ciz*QfYi63Or=l~{qYV}$kk?@=9d?-NvE+}xqmD6~=Jhu3EA{yj z?)qVOPKQ$qj>0T`i)-V*A?!ihGMq4FyOCnpbwl|wQQI30{Zos^;o>~Gk5CB9D8`_M_mt1n=8}FUWAmmy{Bbxi?44*MB@9Q;2uathw0tJLb6* zBgh2x&B1X)s|Q=zMqu{Km$9hx_J_VMR#w@mNBErxev8~W@kav#a!7S%P1Icy6iwDZrp=*3>Ob^Vf5jf65gTUax z1H#bXxpeQEks};`aI14CfFtgP%9!ZkD$_KxK{{srbz2~NvN28(wqPKWdo)i*MdbgI- zOKX|Z+`vR#*zYirW~+fC10wyr2_5H0tq<2GYri~A)^(wZX*wIgHuyd70tGVqJGHI~ zg78aN_;al4hdAqt$v>Yg#X6#s;E`_ao_8VoV)Scy#AK1QpwB+>y-1$3oqB}ex~C#b z3Iqi48{cV#p1eC6dGqECxbgEop|1=sJd9bQ=VN%^$HF?TOW?Z!WP=jdn?g1+2(`O5 zNss%^Z(HcORt>)OS<6gO>fzk%dU)pfka)B-#FLIA?)O9A9n0Jy=rMdp4`3&s-6kUc zJK16bDvzYnE4VtGC%Td_|LW&cu<9XtA&n1!#m#H)y2V4|f^^d@3tX0lO9|wE%M(gA zH7GJ-w-`@Ua&_{25PS7`!Zw;kxJOJg9ZM!{H8L`?YpQEnJDs-h$ODqIxZ&f z?Qj!)-9!k%n^E$5S6bX)o~w()7&r!iX&W^GF*V4Wo`7e79vfD$40xiG&VL_bb=#VT z_ZKsNGHoFfxKXgG%wDw-v{+TJdg6=l|3H1CzBh1nkCFULIYjW#^ciMeCULFNDmAg8RkNBrVz} z<Yws;PvdMYO;xJ;C4;xO%!N~|QiGjggDgEUN3n~ZWvW>)E=e*On+u(#=4~0%?yZV zP=58V%?$BOIOQ{oN#`eIM%lr=p66r9&Io@n&!}dL3rl%Gsy=R>{DGm2f7h>y#r4iG zNOOKjnU<_78aT)`5ddOZd08N{KnUTPIHvl{PuT@)S02-zQw(oBSiz_`csonrg z1cU)>*(;3#gE#?Cjy<5QI3I!_aFR4PXXg(M8gd_gB=kWu3M4>@)R1kbe3D133l7bA zIe5Asf&tTFm#WzTjub1aB($6P%V5nQHhU#Sv(|6(-1P3$B=%85KWFxG{?VCsfO0B#qz(j4{tW2^B4=Qg(v*oKP<;@q@Fmce?E;bex z*AcP!q)yU>*$;3OcW;ziO?eOWT@_v}EM#WhuJ-8qAa#DSwZ$7FKKpHN^hFbs7p56Hdiu>xo?F#Cl50-OzQ;Ic zc<)B*p>Z!xRVcmd@wcJo?B>Y~0uwx<5=lIa3?ZA2@_=WSmMvoqL*Jd{2!UHuUg6H~XDa!X$h4Vi(2 z4yy|niLq971w3(_*(KKKsK9q5<8;Ka{ZP{5x01uk)gj#bYlGeUey)h49P$dnAnm>~ zSa|-Y&|x>T38{A7kqD>Dy2G8ee!{~@#N!>KtI?>OZEJZWZy3{^Y=%#YnJR z^%qjepMm)wmYSUd4Y7QqeELP4iRVuHm#eB5R?zf2lLVloY}5MsM8s(PR8}p#a{)o5 z!tQDHh?TXMOt(d+y4IrgMhHjo@(8K%=oy)X2cltcFm|&7T-F9=P!%HbAYCd_j_CUd zq9}@~!SYGVb-p=I0Rf4DV#4<|%V17=um!-04-LJ$zZIKOoMtU;5fs=6K+@IyC@(Od zO5$DV*SXJ7$LdE(Lvz;qhVJ!7Z`j-qWJWA5I=9k(W@*&d!|^+DALO5`pDwQO6=L`4 zoZMxpWy;scAaVhz3oIt^t$F(H3`p-KW1v67cO{|YPx*kY^B4~px;PTnlEN~{8k=~ zxN7msc3s8Zji8lRgDq>7x)NkZdBXjD^19X^;g9kp)#SGc#)$T;+5_=&&n)dSb z20|jSMb-(R5(D6{d|AdJ+;gFtbFrF z!JX_0LV_M()bxD-Jz(Rmb;H$Yf=uXq7D;)h?qC;F1ES5o~ll zJmLlT2zHI$lMFil6N{QVT^~%1*0`NPtac`f)lMcS8YLhmW}`O@h%X2G89Me(`aK;% zy_Baxji1q#b#=HhNotDEFc8cQytO1P3dj&#+>kH@qL=$CW!5D&-<2Z1gkED6vgJ%D z8`jUApSK!u7ZDbQ<`tTwbq0c%Rq;Y6mc*yo69X=bLS+R0>{J zV3|{h#>Y%Ya^AOP>c>X_fdB*bWlEG>A?&B7+@FZ%3CBF$w{vSha&mIs(EGl$uz+B7 zbTo(~WxNELyjuEWQ5FUi11664_J$@0*^Qq?z7pWdLTYIZ==*DT2)QntY(<0Di39PTFN;8^PdF1 z&&`_&{7IclONmnljSS374Ek(%$xlo47@I(J2bnb@hs~}=iRhwkX71{+4W57qCugZFhl=vp*gvZJwr~EQNu+5RiC})Y` zX|#qBP2r>aj2k`%c}rCk5%b)?A)i$39Gm1Se2i(mD(1QK4~hZcH{{HE)*6lS*R^_t zz!Oc|H6p@LW>|0$^GJ8HHQMmFh+um^PJ*wJe6NRt;`II<-1h$vLb(52D zo&;5LOa>ez{*T^^+Bf_xZX}!=fEn@&kDVMHZJQUJPB$^sA5_JWg&tr=x$236q1A;7 zn-@x6QT>JNS|GbeGa=l|HQ$N2mvp#_83+%TBO#^M8XO4TZHst zZeZDtY8d#u-YZ1feso%Q1;go>han`Z%vfK)lorrW`uRGY@-cbhsLsXR#U2w-w!p+6 zrd>V3&ws75yfRiT?Svwj8)Mq!JlF3|_C8?0e3$Q=z*Q8wACI7SengtrAE~mjJ{e9dW5v||bMcdXTkMBN#E98i+aAX1%NqbtSh4?fhO{-On?q8(oBUO@SE9pB- zs_cr2iuU7B4x|N_nOLnM)jI@o>?rPpNT%#q%>Mfw;nJQv%jNX{c0I9W0+N+kWoNi< zGW>^RY-($31NG&Gzg!rI=zI!DOtlAUBmqRf4q=me9q~)Mk3;!8!@`GYJ>g<3lI@Cl z9TGf;BM9zk5x==eOnq1SS^GD(E#vPRZ^tN=~)4h;~HM zH<*T>6^%?pA03ET#cX~@8M{Fp!orq)d>NuSL?<4(R# zOguqj@8P*9wfVrb;|q}kN8&yh%hZ*ee(aYU6cmOWG>Q98w)`Q&5G`L9y-{DdSoOiK z9eiR#4nRIl?6v&k6N1KzQE%l#n3_^9V=P4kZJt5{vItOBA=thT@FJmPB^ zL+~vZz<3Z6u+6M$gJDjIEr+%j9=9#4e8rhE38wYp8~bNHX>fVIn>}_QXsj@-YTq%7 z|E706mt=xKaCwG_$)+79wXEARu^X%o6x)Ac6b)o}7oV7%jGf_8Jz?Jx_wSFxRC(Fz z54F^c*!Sf^f`V@D7k@~lFZk?d4kDD2s9SxLE_bek??oe$$AXNC6p69V?^2v{#PORX z^~@uH)gqh{2@CN9a(wNuTl*pFx|(DwXgE}1M*Vw`aIwU_1iaWvSh1a*-MdK# zgD_N_Iyy!r1xsBX_dL!m3l8=~L4`WYZ=~jbt126041sf_h{Uf7CZsA7hf{c@2>MA6IWZYJxl4h1<@qXpFYPw-?HI<@39fpB?Iw>;G5T;LFF_UJQJKCgP3vHWGffJI2-b)KYOPm;Rg_mSAWi-L27E#$Xt?s6ZNl@A+LAl; z@q^h%fHDSAs_L>#jEx@pa=6lWwn}>Lk%oL6_8)Ijdo>&%y920zW8bZ~LhpSG`cuj* z3i+G2M8%Zggv=~DnC2MRZT`rGLdn?Z<-Ow{F(wO!K511uD=P&%1yr>4?^Or)TiiEV zHYUKD`T2|JIjKcTNzq?>;VN96wGHiCe0auL)B$n-Zte(9xO8;MA-kJr<7!Gv*|IGa z2~&IX0P@rF$)wh6i0$>lp2dZdqM$3DOt^}hSdK6<@QTyisniqD3`aA>wVvZdP_oJ< z3*yL{O2kKzVJNeMU$=Nzc=h@6ql-ent&!G;AJC-VmD#a2R_U-r85Qw7VHli%t1|0Cai6cM}f@y@C#guPZ+rfYet-2d8s+(oj` zxR7yrY3b|cDa_vigXKwyiS}jsYB_G>4i$C4P0ZF3OX$FnWymh&g1n%;Fg13-oG5Tb zU8;WlV4Px1?mzOO}+n%0QFJC5F)z0L2 z&^)!Z-GN#qY2XgSF72WYAb9$ByZdam;paqwI!m28c93FaFf-n|*YjS7GPsT&$q3XZ zO)?j)N10=#oE^LOls{?^2bZoXmbBvsXnoVk$81O{d7AFKVlzb;inhbpx7-}~9H)#* zTa-NbNC*o{)a=jcl5qcsGdtmw3GOp$gYH;=3j_lm;f}%gT0^!yDANF<)78~z>dM`qEfGvf4w_9I}WXm9hUbH(~-m>jOn;hb^_1E z(ZhaZNa8=?E8-Lm-9;$(#C++8PK0(TXZp6#S|1As;T)h&U#;h zrYR7B!UQ5CT#BKfxb=g@J#&4#?snF>@EP(!ybcm3CPpSkB)NjPSuwo$@?>a5K}`?9 zf+z^=8zYt?K7E~Vv;%*=udS^uaGRX%QJOii81H5%RM}gd5o`pvxdqyuvW8bNAl0lz znoV)SK}3EaUhO0Kb^WQOrDYJ7)avSLl_A{s?L9q{+~3H31i}$z2z;jv3esQVYZYK) zZ`WULUdFCkv-Jmif1Gf17JR769+anjS3mb(gsjb2m3@4iRJY%i;*MK z&%N(@(`RY~#m1ZZ=G}(cLsB`Kd(XG1;VgYBeVWuQ#7Tt2_-LG)@091NW4@v&!h9*t z(1^lgpuK+v-&Yufo125rPa$M`Q{h>K0U$zpQN4FgfBY3n#O`venqR1^lL`prJvb4I z%48y6Rz|3H;5Q=PTY4~mpiHlHImX}RM>Ne^JjzHw`)dcW6(_AVOe5UvV%dc+EqUMD z&Z*`Am;nH&)!KIfVEkVT76Q><4?{InOZ4qZRhb}& zJ!%;4JWT! z#;ay~OKo}vK$U9t`on#z&&PVa7fjAC>NoT>jRq1Zn`%&RX{+o_M<9aa*7c4Iy%y!QgZvM*#z6teGRL{kOJ1#m(qo6Mb5*6KuuOn_#PM_f zHVj4eon|x2nkyox=w1MW3{+n7kTJay`I^G4pTp&UBQzLa-`)1v4nc;DT;H?7`qPO` z__4#);+Fi#-l_xPx?7CgkF<`Q%=**nOM>zYN+yIG4Rr&qzfSHQqQCasVW0dhGHonv z)(AqlLWXpI8`Z8nCIse_UVJHj@IC6&L{T=2o22iTxGR`75H_tInE2>YqW5oN7sbuw z*Y_-8y9Z7{QhZFM7g_MRyGh0QQ(AK1HsJQE*#- zocox4{?Cd&89S+$jb>V7=_&@muBrcR|C~^Pq?xMt_b3 z9%q&aGOZZZ%MVJ5txbNZ8Pa#Gkrt{9e7=tQ zY>C64l!Zu|R)C28*zK0!8^#H}Pv`o+E;gPepNYKM$l~zvmtUW@@3M$1j*Kw`|KpD~ zX0eD;J-BK11#@HAryBm9p7i=&TOkNi3P?!U)h!PiM{=WOLoKfrkYmaLSEyBO9fAxh&*;v<* zAaELtxETV0Mybo+!cuw`$7qK2JqzYMjcaw@s%5_*&t@HFGf&B)vo||2&wKOd^9{F? zQKsE`M^_0km6EXtqNUS-^---h#mt`#WNH!k=!ajn){;t~J_EloQ6o(d(R37=|B6DS zm4~n0^fx_xJn`>@gs`a)mARi?7`BCGm_T8F7-=ju)oz;EIKy0dz&2?%F zg6lVYceY!7q_+%5p5=)5m+8AZ_(W=|t7r))PJdqZxcQz_?;exXbf2kCRz$8wu|d7| z-TlKuFcgVK#q=yft?I3=h5lI*r~a&4C&Q8RxBaBtmNKkV(Cj7e&~{X=p$;Jg$@dH~ zWw@2dt9{k_7HK3dN{K${a#{;et+0gL@#nHK`2mj&6WH`GAar9+qBmcGh4{=f z&B5jR-R83?WNEjF^Am3y$KaBO6k(*(A@eKNl_*25rc%-S0aMIdue~y(*iiVso<3u( z@*?8mUfccIz@mpTuA1G{O-m)A4s(yGVx9=TA~VVz5;L1NDOwb4SgBg0*o}kSj6}BP zZslPHM9&$RiHiSMX`#U&9z`B<_i>HjdVfnn`u-&Dy`H)GrBeq+RMu^&UQUCr%0MD? z08`Obt={;$j&KS`#rOi-gLFQWWwt=iY@QBwkagxAX7Tv_L4lsif^fOY_;U!xEIK$< zUp-g=k;}tDGTN5e_Fkv2_7x~4{u={Ue|zEA3|sf!VtAoP9Z%J64_7&`2F9s*@w4Dn z6058-b3|HQf6o$v{=V=@8@uyu`19r2dDq1r74~D-dwZPUy#~A_yijC0J-!P9f4LYk z9W)H1n>!667-WL7fZ5_M@O8wtOJ@LyWU{5)G4h9nqb<3!(M`qYUmT9R{}St#H~&=a z+4bGaWCa_9as7lMqSf_yWvJ}&lvBzQ#^NYb z-)YqyFHlF#{o9o&(}9aU$lzdqd%|rptS=FjKS)9O*)0>BkQWXsA)%qTr%5%|_>-2_ zn0{NY>nF?XJ{NBGf<y*JR?U82(@k@Ife& z->g0Ko}-=;{Pb58!)FSx*t|j`KYsl?W1IVcX-tb*_1?%knNj>fr)tB2N6*5HBiQ`U zqm^|9jsrcktg8o>*U1tGyRu^Uz0Sd;2Rm3@?gVPerKgyd3%yXPj?xCO)6S@4Mbh6v zU2HYv-JrxoO0Z&7Ef{07Tj?*ej;lUut|muQ+bwwY>}JJMQ)mBdl6J79&(eOs=Ov`-SQByF zhJyk=(ip~dR6N-&AcHenR!_`^3mM2{O}#wd*Uz66U_cv5gr$_`_svA>=N}YaN?(fm zvORn@JAJ!qk_k8*?^ulYUt;%?BBjZ|=Gk|60ROY~wFw!?GD=j)KWO_fFLs z1fQYNUrCfuN?3z{=`6X`t$9Sp@KnF*eq$e1O$%1aC(;e| zS_sp6UoSjn3j@Pjhu`(UY1lGDaC`ROuhoI|E%iVK5T|JvNbs(i{JCE~?~)8ZW*xh7 z2LZRDl3KP!#%Lu_|6&g>J6Xt8rS0j)8H-7-sA*FL%C|*z^>kMwynm zmQkwiH~o{5*e%L!Y++smk)=xhkG}(Q_aJHwCGK>p%-v>t{J*H~=t>*)M85@>F}5&@n-ta_o8LxO=Czi=!I(3&Leu=95TF+$V!Tx( z_g)y`3XeM(M1q-`6l8 z`cqd|XK9Th3+B7UUc_OL|5;0u(FBW;IPEMfu(ayd+^H$P4$$1~xF^Qh*anlwDq1f@o%O@ObL#l<-8ba6&TWPu z4OO5zJ<`g<)nZtI`ZqYy!ASXXE^-kj;(S-%nA>Hq`xbX>*~BIJTe-*6KyN>U1=3;t zrOyL8)AVNHYaJ{Ce2O!-2P&nZWxi4V^=ObN;?ZnrOVj{&GmAgvNc{TBmPclSI5}flNkK<=bDeq7TLgc> zVK$F19};4HVCtvrjOI+|N_+oOR+(Lq4$*95oD{KG2^~MD2kYZiu1|@uq4EQYJPpKm zkbTIXCVAP9eG5#hCpfSW42dU6pRw}d1axKbliIC6DJzJ((2Ov@!U%L2lO+l+Ou}?B?xlJjC5NVO(5X_(=0{1zzcG6Ubzb}W z)e{T$9d0;`xHw4SS4@DB9I2ih^5MY7e$;&+F0lcDy?e0g0Z%mQn+74cVoS9^x=HV$ zAFaP^YL5ZTyA#)iS}Jot1J}p0VHW+=XEJ$qiJ7L)o-G|Oro(DVS5MEZqB)XYhqHus zoQjs(XFA|o3o8o}DXNT#M*eTx|K#^PI695|IDa^%G`vvjr@V}hEK_5#XxFg0j>OT=!-wYi<0C{mbg8amn*rc0f#g^2NG zk;q>gqH+BH>%mFkRAk~ehFA4ZcbDTWwm4O_n$AJIv_;4va#PO!D6rDA4<#fZU@*_o zo_!RwnnOy=!DEP-vm4SbEZ}^%L_UZ}?JcKbex6uft*!wXoy>&xF8OLhSpM5DW6x zrd+~Y!P67=zv&#(mH-nkn9|jeP*`dpg@Gi)PIXV?z5bqxuzZuKNS70Wx5eQLP6hr> zBb_Spv^P<$=!H$!R?vX#PfFyW##mO1%f_c5WWX(My{?m2mJ7VX)r+Fz$%zAdZ1k#;yafc zQ|Hw?Po&N{Du+UXHc06hgqWRYHo8d`HBImG(*<@U@bq+bWiN|Q7Mt}SY)s?^NNoiW zM!bECgvFjER^wd5OFH)0TLx?!?igZx9W|>lfzrbD~{3k8I{e9ZgK=G0F_q z)mUP>EOF)t3H;$7$m1obJ4^6823}IG$jV(U#TTQF8^o}703aSM^hw#fMV$ZoAYoWI zqP7;O9%JeA`C#aJ-sly61a!JM+oabwO5NrDlUqwi*BXuGJvBIZO(+G$_s8*Xj|}XW z9ex=U>*sfOc0!p-+Ly}vVGe%j@K&v;U3Y+t3)05T+u6vL(06ZdPmqb@v-e zMWZt6wC}A?)4w8&!aE0)SZ3e41Ny`V2ub9?eMxxz`sR4W;m{Kk^?G6qvGSC5FX~ll zhF+(N@j535)>G45c_H5!?oxa)Fn*DT5Th&mr(uI!GN#7SDZ+#u$_5YmJ-4Ng*XY#_ zt5<22bCnD8^U3jj#GCu;=7|UQ4VvJHgIdt<)dJ`M)S zLc^*sv}P8G3zh1Uac3vBymWZtZ*_4(FQd1Qu2&i;}i^!(r_@U5BVa#|kie>iMt)78NN8OsX=n!31^vyYEDvgpNTTFKLHTv_ITqQsuBk zbUvKr?CARM^RCq`tvYoBV`I4Q)IK+hM;o?o$3<}rd0Yx#Tx(&!g}y?4TxASTL@rY* zO8XPawYm&|Hs)pgS(g)Rcht;kRzpruLEz#Nh(@rjE7e^PGU90okQWjC5+!;cDo^%I zZ)f@=)>_w7{QHb3;e>qyhxFV+1n)}Y+Ig4oHKy|Me5jmk_P&k?Vn$^0*0^nxFhmdl zsB_5mX}8M_2Idy~r)&L258qmxfP800q^Qrq7#thu`K}Je9&XM~0X%Zn&M%ub_?n+j zyW-p4_%0_{du%KnOYQei;(rYF1|P4_!BqCE(aiP38q9RD)HM6m=rzG%{ILi26@RqC zsLk+Rb+qgr=GLE#T~5`XzRo|$eJ5qDr&6WzzeliMq^@tEK~3NYU!q(%{4o(?H67Of&v1&Yb8Cw zW(-<=iK}~ITs3lxJ)H+RsELsgKyYykeT)57WJI3BK;S7^s?TK|KqjZAre<92G4wpIxQh>l&zWDrS~;DL zG^CZ5?&%3Clp*C-BFWe7O13Lg`z!V-&DI3T(eVy%%=S)J3#BiPSnGG<3iI;ww||J7 zHS$Hocr8Co`ZE2R{%m^X_ir^V<7-~=?3hHz0PqPUbigE?pw7{-{J_!o_C*8nPtGiP>=641jO4pW`Z=5>lc#`bBG?clUhN*^<75^DSq+uXO^yXig zViRO?pe_^~W6r$|oF{u4StkFS>dyO}o~Dt6%#4*d(TRDZbag)1Uq>{^=mk!rEgF4@BU={XA?YiB1s@nUQy8O#|x6|b?BqM;7l7!AkyCJ|Wg6FW`mPhS; zhxE#{6r*LEd6Cu8>TZOOMq^&PhFhEWVnAK#GURoAY67X&OQC3Od||nF9gJHznq*>8 zC7=WV(ke25O44?4;q#SeM4l!f4Q%tLLqYhc!&8j@uh2`CXV?j`(pMkaxuK7j}~=yo`8dYLGDVzQx}CmmujMcqq9Kjt-+b@9f0@CKaxwbxMDRGr+j)kftA@ z`fuyFJYGrvlgwH2RE?#PDyapdIeSFyFrt7fh)7ORvyGmDV!^KL!GZXuNfdI#c4%gXn30!Y zf3o&ejUGgplMy*Iyy6!UXMVl9eLE9IxHz&ete>=U+_q;GvIkF26m2D%JQT>QkZnN)5sD1`j-n% z7cBqnH@UrK)kV0p)5|blH~eZuipL1u1rhU8SWy<+^<%di{#5tL`0?euptTq~v)L6& z)JWQuu0I(nRDfQy1O|1b4|P&^Hu`@O>O6T_{C-xqVSDUF?W$3c^gBexD$T;zg4lSX z5rcWZU29>ICp3-~S6wqmMI5zST9fo6KH~m5b>5r1)k>Oze0*Rld-`KR8~MkYiO96I zbB|SO8(5mN68Mboy$87eVj{wV5@PQ#65kPHXCKD=M~k7Ebw9f-tGjR5oM-uZxCD`w zc)2`E4!<8eb+GivUG&lD%ffe4e0pC~5;z(|&}=_znPh_4h<`HQCW?-YUlrFR!^l|u zeaich|9pMwVja>g9mSS;+wRT5pV+_}#%4bh)R2^91OQ*?{6x8(?BxLb zgI3ZDWd|M0K~ZXaTD{Y~Wkk=!K)$8JEI${%d2f%O?hQ_t0NcFka~jr2+|j>B7a;!fmH|!tFpCgb$S+etL)4B>=iYi#k0F&G#S0!RE6=1IYj)?UvYh` zSJYL^a@kteD*t{!0`94Kx3?4kj+|yyMflI(i6aU#cPOJP^rSvp?TOTFcL5$3WWM|f zN7l}sUf0E-%y7x#GlUFt4i01VMy#hB%~K#ez;zRo_ad^}+c_^JH&|>LyS9Ga`i3%h zZ4+(BeDT7%XmqI7%lJ{&c=Qc5s^*3J^+VAAwqMU(m=`2#s>e_82#F<-$%Z4i{&I{{junl(otFIik0^21%oq4}@9`ji zF>L8MkFV{nQ>pBJf&4oBK_$<&PLI=pc(G7iRiy{aj1Fr8|DOv~37?eVbI>wpLpz$D ziOJ!;!mEYHZ|LAybQn)d8e2ZaKtx1E9k_jd(X~cQMq7ONCfNW_AGk@}Z{jy~e8Uvh;(%~-;)4_9J z=dpgv#6H5L)!BFPh3}UMM`#(aQNes}^upBCpZtwI_xRV=(iRziOj#mgUCiC!Uw~H} zUyq-w43@+2|2@x-D84`<@)TU%*u!ES47Az;0)AST%=}1O6_C^^PZgz~w z*uOi)UD8u$*AF9IO)GV;(UZub0jqMqeDU+PUv{rP-#(JDJ zyW)pcSu4$z?+x5*wZYuG?CUD0{oHdqP$w4$FOasO?S?gG1M^U5glA}u3k~wC$|e2f zj>(b3<;)wplRqQ%9#GnJe&rhG{1vgfxIXR$C6!HYySn}k81 zU)WKwAF`%KBeibFB-j`jYk#W-c59lO6~;Z_R19oTA_Me&K>=B~!qg$`Cd8sdq@%6?a=EWu_ zCto$*(z9j%p4ZA9N=r+d^yRE@ke6?aRJ8E*r6Z>I{1K=^c3-(tBZM>s&Ykh&r{#CA433@)e`+V^i^z>@K8YyPcKIMF>84gHvHI zoq#>IGYhJeqpvRYqphSb?I@6at_cv!I{%k%uHUZLN3Dhz^Lx=nNeon+2o7*fhp-}vF^8N zFXeP8j#Jq3`?(I@nhVDq4?%&&q%_O#%-zjZ((WsgK^k}=J0O@D{^)jD&? zUccOmbvg*%ly!EslgLI>7ng6kYi~cjLj#_Gm6g@x8t6D+*SQwCi2tI)uFGP}oKdF_|l&2fZg#A!@D7MO?J+XUMu!!=( zpNS$@rEGmOX`EJLzvTp98&6Lv;v`OAdwb4=j;mB?Q^dg14@cn`t|!0kpZy1Zos(N# zUX&p~eB^h&9?N0HodoWx#J43wwq9u?j%8VQFk}>fyrpxOAQN4>;3mS9Y?65BQ}35y zqT1eTGIeOt$|c{YTrxPuDdA;(^Oc50j&)rPSiM0Xy`QZmoFY_XmZwL(QZ$(kIOtLh z%sV#MWjNcws4_h*1CqV-Y!h_zCig5NGW7HLaPHYfD^|R*JU@SHw_G7iM?YRJe~`}L z5oC}z1&dB)LDndA*2Xn|lk*i5Psh)ih3P5jPgJw9=Y+3gAOIAxD1CWMy}Ym?(K2sWNY#F1^!?!P9rgnP)h8`Cs4mhRcu;vmcHYzAmkP$l4k^oQ z;KdIn3jZ%0jrJ!cjmg$(CrU!d00_XyC}(6fUq>LJ1B??G4KWX;s$k0DhUEJ1$PY_3 zqyupl7^bj&G~`x@Howf=JRNUx5x=oCD3VoX{i_s)u7q<~r+KmWkI{~8_T^67F zwVJsY=`iTY!4LjbW;b%tRevl3_W^6`5$W?UmxXZm@R`P<|0;58T_=3m0ZdHr;|6R3 zWyo5e#PezR&p4%t&0X`&ie+)3kx1z}3Fxs4w3<3Q6Nq!(s~a`GK*Me$<6E zb*-Ut5SOSa?)^J7<;sVy`EPOfBW8GkGWges*klQU%#@Qk$IVGJy6O0;u0u;rgjU@5 zP{AjdU=jIq)g%MyjAG(HjuoFY?)-fBJUsGs5epZ#!d(y9jM%6-c&l1K!*%&OkU9Np zSr?Rm+lA0InVRNyp5bOX!!h&~nI)L;*3)kzAy!I)k}I`rI#ra(pL0dLItiVr_b1Q} zTNVa7$zxI?(m=@<2Dy4#%IaRG&odTJyV^#%^nZOCzwqUY;}EadBE`2x|hX!w}-07+i(497GHIkzre43OcrgK9CIDvPc$cz znlwhPz{vb~XtG$qX$;((w6w2ImY2h<^R&5{hAP8wYJm+OcP)IXqBJ@%rcng}`D10Np(tl4ONe{b#mQj|FwHmuZvGEEw#TD_sXQ;n(hJYJW^$%Rsr zP}arDtqn-Ib6k}Oy-z&GJKrz^3{EDllE?n@nSq>8yo~AR9=%Iz&Q~tUQzR&^krNWR@AX~U11>`_K$*uo!snFj)S~AxJA+T zqQkQ85NGJ*a&d9t_=+Dj0n7`d4kcMhm^ySFBJ6t(?-ZcIPho z^7m~tuA*LhZP4{x{;HU&g^pG(3w&co1jGY)^@5k7;XSgS-0boJc+F%dLY$yznyrQW zd3n!ctsLg%vc=_bq49D6%)eUAuh@~k{`^~EVP#DXQ}*5?^7)EaKlf}^x|R3t-6ZBu zTAT7hZ2+I)6y&&vsp7#QDs8d;%Dvh|O2?t-a^t-ZxIOX9Fwujz8Q!wcA8n`j;l;0R zg#(`A_vZYzj8ujTDSzPc1zFf{=84z-(32>-+8pCTk(5a4Q0+5A2Z_S#%=0mw?q-yK zqON1ltLm}GDbt${YO%!32(Z#tB&ViAqv?6LsscO(Pc17QEcjjhJO2m?xI&*gobo`D zuRUKsEYYkIv+y41d9|4&74!<*L|iTbm%z;Snq2YE#4v8nQVUkHCpt6FIvW}onEves zUtIX2Mn~CT@lOf0Fp7OKyfFlRzh#bJOCL2t&^I#jx_YwbRLs{c3esR?azlCE)LGY5 zO?RSUeYVlNR1GznARP6R4wH*|C8dz3JjMiA9?i;`c}7pqN6X!5Eza^^4RMK<8|>0z z)lgs7AE!g~vJ;f$n=fm+Z}3Y)$vos3>Q@US!kf*3n9Mv6T(JEWa#c(_r+mW~Tw*9} z_W7fupq%$d6_Zi)(%ofd5EH-;onlThRQq6nKp?j+uSI|A`h6)%SBijNDhdx!1#+f= F{|AAZEM@=z literal 0 HcmV?d00001 diff --git a/addons/scene_manager/shader_patterns/scribbles.png.import b/addons/scene_manager/shader_patterns/scribbles.png.import new file mode 100644 index 0000000..4b84f71 --- /dev/null +++ b/addons/scene_manager/shader_patterns/scribbles.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bgcid7fyjtd30" +path.s3tc="res://.godot/imported/scribbles.png-430a0f7331a442eb053961f8e9bb82f0.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://addons/scene_manager/shader_patterns/scribbles.png" +dest_files=["res://.godot/imported/scribbles.png-430a0f7331a442eb053961f8e9bb82f0.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/addons/scene_manager/shader_patterns/squares.png b/addons/scene_manager/shader_patterns/squares.png new file mode 100644 index 0000000000000000000000000000000000000000..d471ef7ff0779bef28650d49caed4777d5ad61f5 GIT binary patch literal 1409 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 void: + var script_editor = get_editor_interface().get_script_editor() + _scripts_tab_container = first_or_null(script_editor.find_children( + "*", "TabContainer", true, false + ) + ) + _scripts_item_list = first_or_null(script_editor.find_children( + "*", "ItemList", true, false + )) + if _scripts_tab_container: + _scripts_tab_bar = get_tab_bar_of(_scripts_tab_container) + _prev_state.save(_scripts_tab_container, _scripts_tab_bar) + _scripts_tab_container.tabs_visible = true + _scripts_tab_container.drag_to_rearrange_enabled = true + _scripts_tab_container.sort_children.connect(_update_tabs) + if _scripts_tab_bar: + _scripts_tab_bar.tab_close_display_policy = TabBar.CLOSE_BUTTON_SHOW_ACTIVE_ONLY + _scripts_tab_bar.select_with_rmb = true + _scripts_tab_bar.drag_to_rearrange_enabled = true + _scripts_tab_bar.tab_close_pressed.connect(_on_tab_close) + _scripts_tab_bar.tab_rmb_clicked.connect(_on_tab_rmb) + _scripts_tab_bar.tab_selected.connect(_on_tab_selected) + _scripts_tab_bar.tab_hovered.connect(_on_tab_hovered) + _scripts_tab_bar.mouse_exited.connect(_on_tab_bar_mouse_exited) + _scripts_tab_bar.active_tab_rearranged.connect(_on_active_tab_rearranged) + _scripts_tab_bar.gui_input.connect(_on_scripts_tab_bar_gui_input) + if _scripts_item_list: + if HIDE_NATIVE_LIST: + _scripts_item_list.get_parent().visible = false + _scripts_item_list.property_list_changed.connect(_on_item_list_property_list_changed) + _update_tabs() + + +func _exit_tree() -> void: + if _scripts_tab_container: + _scripts_tab_bar = get_tab_bar_of(_scripts_tab_container) + _prev_state.restore(_scripts_tab_container, _scripts_tab_bar) + _scripts_tab_container.sort_children.disconnect(_update_tabs) + if _scripts_item_list: + if HIDE_NATIVE_LIST: + _scripts_item_list.get_parent().visible = true + _scripts_item_list.property_list_changed.disconnect(_on_item_list_property_list_changed) + if _scripts_tab_bar: + _scripts_tab_bar.mouse_exited.disconnect(_on_tab_bar_mouse_exited) + _scripts_tab_bar.gui_input.disconnect(_on_scripts_tab_bar_gui_input) + _scripts_tab_bar.tab_close_pressed.disconnect(_on_tab_close) + _scripts_tab_bar.tab_rmb_clicked.disconnect(_on_tab_rmb) + _scripts_tab_bar.tab_selected.disconnect(_on_tab_selected) + _scripts_tab_bar.tab_hovered.disconnect(_on_tab_hovered) + _scripts_tab_bar.active_tab_rearranged.disconnect(_on_active_tab_rearranged) + + +func _on_tab_bar_mouse_exited(): + _last_tab_hovered = -1 + + +func _on_tab_hovered(idx): + _last_tab_hovered = idx + + +func _on_scripts_tab_bar_gui_input(event: InputEvent): + if event is InputEventMouseMotion: + var tab_control = _scripts_tab_container.get_tab_control(_last_tab_hovered) + var path = '' + if tab_control: + path = tab_control.get("metadata/_edit_res_path") + _scripts_tab_bar.tooltip_text = '' if path == null else path + if _last_tab_hovered == -1: return + if event is InputEventMouseButton: + if event.is_pressed() and event.button_index == MOUSE_BUTTON_MIDDLE: + _simulate_item_clicked(_last_tab_hovered, MOUSE_BUTTON_MIDDLE) + + +func _on_active_tab_rearranged(_idx_to): + var control = _scripts_tab_container.get_tab_control(_last_tab_selected) + if not control: + return + _scripts_tab_container.move_child(control, _idx_to) + _scripts_tab_container.current_tab = _scripts_tab_container.current_tab + _trigger_script_editor_update_script_names() + + +func _on_tab_selected(tab_idx): + _last_tab_selected = tab_idx + var item_idx = _find_list_item_idx_by_tab_idx(tab_idx) + if item_idx != -1: + if not _scripts_item_list.is_selected(item_idx): + var select_scripts_item = func(): + _scripts_item_list.select(item_idx) + _scripts_item_list.item_selected.emit(item_idx) + select_scripts_item.call_deferred() + + +func _on_tab_rmb(tab_idx): + _simulate_item_clicked(tab_idx, MOUSE_BUTTON_RIGHT) + + +func _on_tab_close(tab_idx): + _simulate_item_clicked(tab_idx, MOUSE_BUTTON_MIDDLE) + + +func _on_item_list_property_list_changed(): + _update_tabs.call_deferred() + + +func _simulate_item_clicked(tab_idx, mouse_idx): + if _scripts_item_list: + var item_idx = _find_list_item_idx_by_tab_idx(tab_idx) + if item_idx != -1: + _scripts_item_list.item_clicked.emit( + item_idx, + _scripts_item_list.get_local_mouse_position(), + mouse_idx + ) + + +func _update_tabs(): + _update_tab_names() + _update_tab_icons() + + +func _update_tab_names(): + if not _scripts_tab_container or not _scripts_item_list: + return + + for item_idx in _scripts_item_list.item_count: + var tab_idx = _get_item_list_tab_idx(item_idx) + if tab_idx != -1: + _scripts_tab_container.set_tab_title( + tab_idx, _scripts_item_list.get_item_text(item_idx) + ) + + +func _update_tab_icons(): + if not _scripts_tab_container or not _scripts_item_list: + return + + for item_idx in _scripts_item_list.item_count: + var tab_idx = _get_item_list_tab_idx(item_idx) + if tab_idx != -1: + _scripts_tab_container.set_tab_icon( + tab_idx, _scripts_item_list.get_item_icon(item_idx) + ) + + +func _get_item_list_tab_idx(item_idx) -> int: + var metadata = _scripts_item_list.get_item_metadata(item_idx) + if not metadata is int: + return -1 + else: + return metadata + + +func _find_list_item_idx_by_tab_idx(tab_idx) -> int: + for i in _scripts_item_list.item_count: + if _scripts_item_list.get_item_metadata(i) == tab_idx: + return i + return -1 + + +func _trigger_script_editor_update_script_names(): + var script_editor = get_editor_interface().get_script_editor() + # for now it is the only way to trigger script_edtior._update_script_names + script_editor.notification(Control.NOTIFICATION_THEME_CHANGED) + + +static func first_or_null(arr): + if len(arr) == 0: + return null + return arr[0] + + +static func get_tab_bar_of(src) -> TabBar: + for c in src.get_children(true): + if c is TabBar: + return c + return null + + +class TabContainerState: + var _tabs_visible + var _drag_to_rearrange_enabled + var _tab_close_display_policy + var _select_with_rmb + + func save(src: TabContainer, tab_bar: TabBar): + if src: + _tabs_visible = src.tabs_visible + if tab_bar: + _drag_to_rearrange_enabled = tab_bar.drag_to_rearrange_enabled + _tab_close_display_policy = tab_bar.tab_close_display_policy + _select_with_rmb = tab_bar.select_with_rmb + + func restore(src: TabContainer, tab_bar: TabBar): + if src: + src.tabs_visible = _tabs_visible + if tab_bar: + tab_bar.drag_to_rearrange_enabled = _drag_to_rearrange_enabled + tab_bar.tab_close_display_policy = _tab_close_display_policy + tab_bar.select_with_rmb = _select_with_rmb diff --git a/assets/animations/player_animation.tres b/assets/animations/player_animation.tres new file mode 100644 index 0000000..938ca26 --- /dev/null +++ b/assets/animations/player_animation.tres @@ -0,0 +1,129 @@ +[gd_resource type="SpriteFrames" load_steps=16 format=3 uid="uid://dum0mxk5oajvu"] + +[ext_resource type="Texture2D" uid="uid://bieln87fe7533" path="res://assets/textures/character.png" id="1_06o7x"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_m52mq"] +atlas = ExtResource("1_06o7x") +region = Rect2(0, 0, 16, 36) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4nxqo"] +atlas = ExtResource("1_06o7x") +region = Rect2(216, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6lthj"] +atlas = ExtResource("1_06o7x") +region = Rect2(0, 64, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0bexk"] +atlas = ExtResource("1_06o7x") +region = Rect2(16, 64, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oehvp"] +atlas = ExtResource("1_06o7x") +region = Rect2(32, 64, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_65p5i"] +atlas = ExtResource("1_06o7x") +region = Rect2(48, 64, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lir7y"] +atlas = ExtResource("1_06o7x") +region = Rect2(0, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qctxi"] +atlas = ExtResource("1_06o7x") +region = Rect2(16, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3se7e"] +atlas = ExtResource("1_06o7x") +region = Rect2(32, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2ixv7"] +atlas = ExtResource("1_06o7x") +region = Rect2(48, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cpgi2"] +atlas = ExtResource("1_06o7x") +region = Rect2(0, 32, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_22k82"] +atlas = ExtResource("1_06o7x") +region = Rect2(16, 32, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xitbn"] +atlas = ExtResource("1_06o7x") +region = Rect2(32, 32, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ntwlo"] +atlas = ExtResource("1_06o7x") +region = Rect2(48, 32, 16, 32) + +[resource] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_m52mq") +}], +"loop": true, +"name": &"idle", +"speed": 1.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_4nxqo") +}], +"loop": true, +"name": &"pick_item", +"speed": 1.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_6lthj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0bexk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oehvp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_65p5i") +}], +"loop": true, +"name": &"walk_back", +"speed": 7.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_lir7y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qctxi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3se7e") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2ixv7") +}], +"loop": true, +"name": &"walk_front", +"speed": 7.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_cpgi2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_22k82") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xitbn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ntwlo") +}], +"loop": true, +"name": &"walk_side", +"speed": 7.0 +}] diff --git a/assets/resources/save_resource.gd b/assets/resources/save_resource.gd new file mode 100644 index 0000000..c287c6a --- /dev/null +++ b/assets/resources/save_resource.gd @@ -0,0 +1,4 @@ +class_name SaveResource extends Resource + +var scene: Constants.LEVELS_NAMES +var player_position: Vector2 diff --git a/assets/resources/save_resource.tres b/assets/resources/save_resource.tres new file mode 100644 index 0000000..0e4e2d0 --- /dev/null +++ b/assets/resources/save_resource.tres @@ -0,0 +1,6 @@ +[gd_resource type="Resource" script_class="SaveResource" load_steps=2 format=3 uid="uid://ci0v1u7i67vvu"] + +[ext_resource type="Script" path="res://assets/resources/save_resource.gd" id="1_ohq41"] + +[resource] +script = ExtResource("1_ohq41") diff --git a/assets/shaders/water.gdshader b/assets/shaders/water.gdshader new file mode 100644 index 0000000..022d090 --- /dev/null +++ b/assets/shaders/water.gdshader @@ -0,0 +1,134 @@ +// source: https://godotshaders.com/shader/pixel-art-water/ +shader_type canvas_item; + +uniform float aspectRatio = 1.0f; +uniform float pixelization = 2048.0f; + +uniform sampler2D waterDepthGradient : hint_default_black; + +uniform vec4 causticColor = vec4(0.455f, 0.773f, 0.765f, 1.0f); +uniform vec4 causticHighlightColor = vec4(0.741f, 0.894f, 0.898f, 1.0f); +uniform sampler2D causticTexture : hint_default_white, repeat_enable; +uniform sampler2D causticHighlightTexture : hint_default_white, repeat_enable; +uniform sampler2D causticNoiseTexture : hint_default_white, repeat_enable; +uniform sampler2D causticFadeNoiseTexture : hint_default_white, repeat_enable; +uniform float causticScale = 12.0f; +uniform float causticSpeed = 0.005f; +uniform float causticMovementAmount = 0.15f; +uniform float causticFaderMultiplier = 1.45f; + +uniform vec4 specularColor = vec4(1.0f, 1.0f, 1.0f, 1.0f); +uniform sampler2D specularNoiseTexture : hint_default_white, repeat_enable; +uniform sampler2D specularMovementLeftNoiseTexture : hint_default_white, repeat_enable; +uniform sampler2D specularMovementRightNoiseTexture : hint_default_white, repeat_enable; +uniform float specularThreshold = 0.35f; +uniform float specularSpeed = 0.025f; +uniform float specularScale = 15.0f; + +uniform vec4 foamColor = vec4(1.0f, 1.0f, 1.0f, 1.0f); +uniform sampler2D foamTexture : hint_default_white, repeat_enable; +uniform float foamIntensity = 0.2f; +uniform float foamScale = 15.0f; + +uniform vec4 outlineColor = vec4(0.675f, 0.86f, 1.0f, 1.0f); +uniform float generalTransparency = 1.0f; + + +// ------------------------------------------------------------------------------------ +// Helper functions + +// Blends two vec2's by subtracting them. Compare this to Photoshop blend mode "Subtract". +// Source: +// https://docs.unity3d.com/Packages/com.unity.shadergraph@6.9/manual/Blend-Node.html +vec2 blendSubtract_vec2(vec2 base, vec2 blend, float opacity) +{ + vec2 result = base - blend; + return mix(base, result, opacity); +} + +// Blends two floats by subtracting them. Compare this to Photoshop blend mode "Subtract". +// Source: +// https://docs.unity3d.com/Packages/com.unity.shadergraph@6.9/manual/Blend-Node.html +float blendSubtract_float(float base, float blend, float opacity) +{ + float result = base - blend; + return mix(base, result, opacity); +} + +// Blends two vec2's by overlaying them. Compare this to Photoshop blend mode "Overlay". +// Source: +// https://docs.unity3d.com/Packages/com.unity.shadergraph@6.9/manual/Blend-Node.html +float blendOverlay_float(float base, float blend, float opacity) +{ + float result1 = 1.0f - 2.0f * (1.0f - base) * (1.0f - blend); + float result2 = 2.0f * base * blend; + float zeroOrOne = step(0.5f, base); + float res = result2 * zeroOrOne + (1.0 - zeroOrOne) * result1; + return mix(base, res, opacity); +} + +// Pixelizes the given coordinate. +vec2 pixelizeCoordinates(vec2 coordinates) +{ + return floor(coordinates * pixelization) / pixelization; +} + +// Applies the aspect ratio to the coordinates. +vec2 applyAspectRatio(vec2 coordinates) +{ + return vec2(coordinates.x, coordinates.y * aspectRatio); +} + +// ------------------------------------------------------------------------------------ +// Shader layers + +vec4 caustics(vec2 pixelizedCoordinates) +{ + vec4 causticNoise = texture(causticNoiseTexture, TIME * causticSpeed + pixelizedCoordinates); + vec2 noiseCoordinates = blendSubtract_vec2(pixelizedCoordinates * causticScale, causticNoise.rg, causticMovementAmount); + vec4 causticHighlight = texture(causticHighlightTexture, noiseCoordinates) * causticHighlightColor; + vec4 caustic = texture(causticTexture, noiseCoordinates) * causticColor; + vec4 interpolatedCaustics = mix(caustic, causticHighlight, causticHighlight.a); + float fadeNoise = texture(causticFadeNoiseTexture, noiseCoordinates).r * causticFaderMultiplier; + return vec4(interpolatedCaustics.r, interpolatedCaustics.g, interpolatedCaustics.b, clamp(interpolatedCaustics.a - fadeNoise, 0.0, 1.0)); +} + +vec4 specular(vec2 pixelizedCoordinates) +{ + vec2 scaledCoordinates = pixelizedCoordinates * specularScale; + float specularNoise = texture(specularNoiseTexture, scaledCoordinates).r; + float leftScrollingNoise = texture(specularMovementLeftNoiseTexture, scaledCoordinates + vec2(TIME * specularSpeed, 0.0f)).r; + float rightScrollingNoise = texture(specularMovementRightNoiseTexture, scaledCoordinates + vec2(TIME * specularSpeed * -1.0f, 0.0f)).r; + return step(specularThreshold, blendSubtract_float(blendOverlay_float(leftScrollingNoise, rightScrollingNoise, 1.0f), specularNoise, 1.0f)) * specularColor; +} + +vec4 foam(vec2 pixelizedCoordinates, vec4 mainTexColor) +{ + vec4 colorizedFoam = texture(foamTexture, pixelizedCoordinates * foamScale) * foamColor; + float intensity = clamp(mainTexColor.g * mainTexColor.a - foamIntensity, 0.0f, 1.0f); + return vec4(colorizedFoam.r, colorizedFoam.g, colorizedFoam.b, colorizedFoam.a * intensity); +} + +// ------------------------------------------------------------------------------------ +// Fragment Shader code + +void fragment() +{ + vec2 pixelizedCoordinates = pixelizeCoordinates(applyAspectRatio(UV)); + vec4 mainTex = texture(TEXTURE, UV); + vec4 depthBasedWaterColor = texture(waterDepthGradient, vec2(1.0f - mainTex.b, 1.0f)); + + vec4 finalCaustics = caustics(pixelizedCoordinates); + vec4 finalSpecular = specular(pixelizedCoordinates); + vec4 finalFoam = foam(pixelizedCoordinates, mainTex); + + vec4 waterWithCausticLayer = mix(depthBasedWaterColor, finalCaustics, finalCaustics.a); + vec4 waterWithCausticAndSpecularLayer = mix(waterWithCausticLayer, finalSpecular, ceil(finalCaustics.a) * finalSpecular.a); + vec4 waterWithCausticAndSpecularAndFoamLayer = mix(waterWithCausticAndSpecularLayer, finalFoam, finalFoam.a); + + float outline = mainTex.a * mainTex.r; + vec4 finalOutlineColor = outline * outlineColor; + + vec4 finalRGBColor = mix(waterWithCausticAndSpecularAndFoamLayer, finalOutlineColor, outline); + COLOR = vec4(finalRGBColor.r, finalRGBColor.g, finalRGBColor.b, mainTex.b * generalTransparency); +} \ No newline at end of file diff --git a/assets/textures/Inner.png b/assets/textures/Inner.png new file mode 100644 index 0000000000000000000000000000000000000000..a07be97d0959a58b9dcb7e2ad0e542e3125065fe GIT binary patch literal 17936 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 literal 0 HcmV?d00001 diff --git a/assets/textures/Inner.png.import b/assets/textures/Inner.png.import new file mode 100644 index 0000000..d8b61f4 --- /dev/null +++ b/assets/textures/Inner.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4j4ulftsvn5c" +path="res://.godot/imported/Inner.png-8dae7d1b6be963567fa029c7fbda5eac.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/Inner.png" +dest_files=["res://.godot/imported/Inner.png-8dae7d1b6be963567fa029c7fbda5eac.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/textures/NPC_test.png b/assets/textures/NPC_test.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3c1c9dfcb7f8f46cf8d38418a0ccce8b9c83be GIT binary patch literal 1447 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�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 VYMk(@u0g<$vb+YgT-MC*{{Ri=n27)Y literal 0 HcmV?d00001 diff --git a/assets/textures/Overworld.png.import b/assets/textures/Overworld.png.import new file mode 100644 index 0000000..33f10f4 --- /dev/null +++ b/assets/textures/Overworld.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bj3fteudhyal6" +path="res://.godot/imported/Overworld.png-e315fbbcf5bdc25194885c8807eb08a7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/Overworld.png" +dest_files=["res://.godot/imported/Overworld.png-e315fbbcf5bdc25194885c8807eb08a7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/textures/cave.png b/assets/textures/cave.png new file mode 100644 index 0000000000000000000000000000000000000000..1df7b3efe658055888159ac11a5f24a4117c8f2f GIT binary patch literal 14384 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%0A-%AM!B!OP-ba(kqmw}(Lw?u^J``zWS99VC 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 literal 0 HcmV?d00001 diff --git a/assets/textures/cave.png.import b/assets/textures/cave.png.import new file mode 100644 index 0000000..3b93a1f --- /dev/null +++ b/assets/textures/cave.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4uxpn3r3muim" +path="res://.godot/imported/cave.png-f8be29d1f2c7bcc38711ae73d96021ca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/cave.png" +dest_files=["res://.godot/imported/cave.png-f8be29d1f2c7bcc38711ae73d96021ca.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/textures/character.png b/assets/textures/character.png new file mode 100644 index 0000000000000000000000000000000000000000..a50ceb040f5ad2821d1b4976c19ef2a849dd8fb3 GIT binary patch literal 10952 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 rwt*N%c~A(*HU9rpoH4&1lPRx!qQo<^V literal 0 HcmV?d00001 diff --git a/assets/textures/character.png.import b/assets/textures/character.png.import new file mode 100644 index 0000000..980dbab --- /dev/null +++ b/assets/textures/character.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bieln87fe7533" +path="res://.godot/imported/character.png-eb7682b625186be15380dfb417abf04b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/character.png" +dest_files=["res://.godot/imported/character.png-eb7682b625186be15380dfb417abf04b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/textures/font.png b/assets/textures/font.png new file mode 100644 index 0000000000000000000000000000000000000000..012815116d43a5d5bf8d5ccf68f9b0db2f460925 GIT binary patch literal 2471 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 mh384Z+*h+BgI literal 0 HcmV?d00001 diff --git a/assets/textures/log.png.import b/assets/textures/log.png.import new file mode 100644 index 0000000..8703b69 --- /dev/null +++ b/assets/textures/log.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdmfufth6l6ib" +path="res://.godot/imported/log.png-60efc52c78f0cf441c4603014cef1389.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/log.png" +dest_files=["res://.godot/imported/log.png-60efc52c78f0cf441c4603014cef1389.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/textures/objects.png b/assets/textures/objects.png new file mode 100644 index 0000000000000000000000000000000000000000..f76813fa3b216f4f8316d797b64491100e0b72af GIT binary patch literal 24209 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 literal 0 HcmV?d00001 diff --git a/assets/textures/objects.png.import b/assets/textures/objects.png.import new file mode 100644 index 0000000..0a871e0 --- /dev/null +++ b/assets/textures/objects.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpwdgjw2mw2xc" +path="res://.godot/imported/objects.png-b847ac66b4012096f361a4c6b05392d3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/textures/objects.png" +dest_files=["res://.godot/imported/objects.png-b847ac66b4012096f361a4c6b05392d3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..3fe4f4a --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..ed747e2 --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cuvqgno4i1wuh" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..08e08f4 --- /dev/null +++ b/project.godot @@ -0,0 +1,67 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="RPG template" +run/main_scene="res://scenes/main_level.tscn" +config/features=PackedStringArray("4.3", "Forward Plus") +config/icon="res://icon.svg" + +[autoload] + +Constants="*res://scripts/constants.gd" +SaveSystem="*res://addons/save_system/save_system.gd" +SceneManager="*res://addons/scene_manager/SceneManager.tscn" +PhantomCameraManager="*res://addons/phantom_camera/scripts/managers/phantom_camera_manager.gd" +Globals="*res://scripts/globals.gd" + +[editor_plugins] + +enabled=PackedStringArray("res://addons/label_font_auto_sizer/plugin.cfg", "res://addons/phantom_camera/plugin.cfg", "res://addons/save_system/plugin.cfg", "res://addons/scene_manager/plugin.cfg", "res://addons/script-tabs/plugin.cfg") + +[input] + +ui_left={ +"deadzone": 0.5, +"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":4194319,"physical_keycode":0,"key_label":0,"unicode":0,"location":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":0,"axis_value":-1.0,"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":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +] +} +ui_right={ +"deadzone": 0.5, +"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":4194321,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":14,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":1.0,"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":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +] +} +ui_up={ +"deadzone": 0.5, +"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":4194320,"physical_keycode":0,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":11,"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":-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":119,"location":0,"echo":false,"script":null) +] +} +ui_down={ +"deadzone": 0.5, +"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":4194322,"physical_keycode":0,"key_label":0,"unicode":0,"location":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":-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,"location":0,"echo":false,"script":null) +] +} + +[rendering] + +textures/canvas_textures/default_texture_filter=0 diff --git a/scenes/elements/door_scene_manager.tscn b/scenes/elements/door_scene_manager.tscn new file mode 100644 index 0000000..929c15d --- /dev/null +++ b/scenes/elements/door_scene_manager.tscn @@ -0,0 +1,29 @@ +[gd_scene load_steps=3 format=3 uid="uid://da1uex028xkv1"] + +[ext_resource type="Script" path="res://scripts/door_scene_manager.gd" id="1_ph76m"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_sglud"] +size = Vector2(14, 20) + +[node name="DoorSceneManager" type="Node2D"] +script = ExtResource("1_ph76m") + +[node name="Area2D" type="Area2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +shape = SubResource("RectangleShape2D_sglud") + +[node name="editor_icon" type="Line2D" parent="."] +z_index = 4096 +z_as_relative = false +position = Vector2(0, 0.937227) +scale = Vector2(1, 1.11715) +points = PackedVector2Array(-7, 7.5, -2, 7.21725, -2, -0.838942, -6, -0.838942, 0, -9, 6, -0.838942, 2, -0.838942, 2, 7.21725, 7, 7.5) +closed = true +width = 1.0 +default_color = Color(1, 0, 0.360784, 1) +sharp_limit = 3.0 +round_precision = 1 + +[connection signal="body_entered" from="Area2D" to="." method="_on_area_2d_body_entered"] +[connection signal="body_exited" from="Area2D" to="." method="_on_area_2d_body_exited"] diff --git a/scenes/elements/player.tscn b/scenes/elements/player.tscn new file mode 100644 index 0000000..c83d6c0 --- /dev/null +++ b/scenes/elements/player.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=4 format=3 uid="uid://k76535tjepm3"] + +[ext_resource type="Script" path="res://scripts/player.gd" id="1_1webx"] +[ext_resource type="SpriteFrames" uid="uid://dum0mxk5oajvu" path="res://assets/animations/player_animation.tres" id="1_qf5ok"] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_geqid"] +radius = 6.0 +height = 18.0 + +[node name="Player" type="CharacterBody2D"] +script = ExtResource("1_1webx") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(0, -9) +shape = SubResource("CapsuleShape2D_geqid") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +position = Vector2(0, -8) +sprite_frames = ExtResource("1_qf5ok") +animation = &"idle" +frame_progress = 0.577081 diff --git a/scenes/house_template.tscn b/scenes/house_template.tscn new file mode 100644 index 0000000..14fa3ed --- /dev/null +++ b/scenes/house_template.tscn @@ -0,0 +1,486 @@ +[gd_scene load_steps=6 format=4 uid="uid://bk4h1frr4r8tq"] + +[ext_resource type="Texture2D" uid="uid://d4j4ulftsvn5c" path="res://assets/textures/Inner.png" id="1_w2ggh"] +[ext_resource type="PackedScene" uid="uid://k76535tjepm3" path="res://scenes/elements/player.tscn" id="2_07rl6"] +[ext_resource type="PackedScene" uid="uid://da1uex028xkv1" path="res://scenes/elements/door_scene_manager.tscn" id="3_3eu8f"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_q4fiy"] +texture = ExtResource("1_w2ggh") +0:0/0 = 0 +1:0/0 = 0 +1:0/0/z_index = -1 +2:0/0 = 0 +2:0/0/z_index = -1 +3:0/0 = 0 +3:0/0/z_index = -1 +4:0/0 = 0 +4:0/0/z_index = -1 +5:0/0 = 0 +5:0/0/z_index = -1 +6:0/0 = 0 +6:0/0/z_index = -1 +7:0/0 = 0 +7:0/0/z_index = -1 +8:0/0 = 0 +8:0/0/z_index = -1 +9:0/0 = 0 +10:0/0 = 0 +11:0/0 = 0 +12:0/0 = 0 +12:0/0/z_index = 1 +13:0/0 = 0 +13:0/0/z_index = 1 +14:0/0 = 0 +14:0/0/z_index = 1 +15:0/0 = 0 +15:0/0/z_index = 1 +16:0/0 = 0 +16:0/0/z_index = 1 +17:0/0 = 0 +17:0/0/z_index = 1 +0:1/0 = 0 +0:1/0/z_index = -1 +1:1/0 = 0 +1:1/0/z_index = -1 +2:1/0 = 0 +2:1/0/z_index = -1 +3:1/0 = 0 +3:1/0/z_index = -1 +4:1/0 = 0 +4:1/0/z_index = -1 +5:1/0 = 0 +5:1/0/z_index = -1 +6:1/0 = 0 +6:1/0/z_index = -1 +7:1/0 = 0 +7:1/0/z_index = -1 +8:1/0 = 0 +8:1/0/z_index = -1 +9:1/0 = 0 +16:1/0 = 0 +16:1/0/z_index = 1 +17:1/0 = 0 +17:1/0/z_index = 1 +18:1/0 = 0 +18:1/0/z_index = 1 +19:1/0 = 0 +19:1/0/z_index = 1 +20:1/0 = 0 +20:1/0/z_index = 1 +21:1/0 = 0 +21:1/0/z_index = 1 +0:2/0 = 0 +0:2/0/z_index = -1 +1:2/0 = 0 +1:2/0/z_index = -1 +2:2/0 = 0 +2:2/0/z_index = -1 +3:2/0 = 0 +3:2/0/z_index = -1 +4:2/0 = 0 +5:2/0 = 0 +5:2/0/z_index = -1 +6:2/0 = 0 +6:2/0/z_index = -1 +7:2/0 = 0 +7:2/0/z_index = -1 +8:2/0 = 0 +8:2/0/z_index = -1 +9:2/0 = 0 +9:2/0/z_index = -1 +16:2/0 = 0 +16:2/0/z_index = 1 +17:2/0 = 0 +17:2/0/z_index = 1 +18:2/0 = 0 +18:2/0/z_index = 1 +19:2/0 = 0 +19:2/0/z_index = 1 +20:2/0 = 0 +20:2/0/z_index = 1 +21:2/0 = 0 +21:2/0/z_index = 1 +0:3/0 = 0 +0:3/0/z_index = -1 +1:3/0 = 0 +1:3/0/z_index = -1 +2:3/0 = 0 +2:3/0/z_index = -1 +3:3/0 = 0 +3:3/0/z_index = -1 +4:3/0 = 0 +5:3/0 = 0 +5:3/0/z_index = -1 +6:3/0 = 0 +6:3/0/z_index = -1 +7:3/0 = 0 +7:3/0/z_index = -1 +8:3/0 = 0 +8:3/0/z_index = -1 +9:3/0 = 0 +9:3/0/z_index = -1 +16:3/0 = 0 +16:3/0/z_index = 1 +17:3/0 = 0 +17:3/0/z_index = 1 +18:3/0 = 0 +18:3/0/z_index = 1 +19:3/0 = 0 +19:3/0/z_index = 1 +20:3/0 = 0 +20:3/0/z_index = 1 +21:3/0 = 0 +21:3/0/z_index = 1 +0:4/0 = 0 +0:4/0/z_index = -1 +1:4/0 = 0 +1:4/0/z_index = -1 +2:4/0 = 0 +2:4/0/z_index = -1 +3:4/0 = 0 +3:4/0/z_index = -1 +4:4/0 = 0 +5:4/0 = 0 +5:4/0/z_index = -1 +6:4/0 = 0 +6:4/0/z_index = -1 +7:4/0 = 0 +8:4/0 = 0 +9:4/0 = 0 +9:4/0/z_index = 1 +10:4/0 = 0 +10:4/0/z_index = 1 +11:4/0 = 0 +11:4/0/z_index = 1 +12:4/0 = 0 +12:4/0/z_index = 1 +13:4/0 = 0 +13:4/0/z_index = 1 +14:4/0 = 0 +14:4/0/z_index = 1 +0:5/0 = 0 +0:5/0/z_index = -1 +1:5/0 = 0 +1:5/0/z_index = -1 +2:5/0 = 0 +2:5/0/z_index = -1 +3:5/0 = 0 +3:5/0/z_index = -1 +4:5/0 = 0 +5:5/0 = 0 +5:5/0/z_index = -1 +6:5/0 = 0 +6:5/0/z_index = -1 +7:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +9:5/0/z_index = 1 +10:5/0 = 0 +10:5/0/z_index = 1 +11:5/0 = 0 +11:5/0/z_index = 1 +12:5/0 = 0 +12:5/0/z_index = 1 +13:5/0 = 0 +13:5/0/z_index = 1 +14:5/0 = 0 +14:5/0/z_index = 1 +0:6/0 = 0 +2:6/0 = 0 +3:6/0 = 0 +4:6/0 = 0 +5:6/0 = 0 +6:6/0 = 0 +7:6/0 = 0 +8:6/0 = 0 +9:6/0 = 0 +10:6/0 = 0 +10:6/0/z_index = 1 +11:6/0 = 0 +11:6/0/z_index = 1 +12:6/0 = 0 +12:6/0/z_index = 1 +13:6/0 = 0 +13:6/0/z_index = 1 +14:6/0 = 0 +14:6/0/z_index = 1 +0:7/0 = 0 +0:7/0/z_index = 1 +1:7/0 = 0 +1:7/0/z_index = 1 +2:7/0 = 0 +2:7/0/z_index = 1 +3:7/0 = 0 +3:7/0/z_index = 1 +4:7/0 = 0 +4:7/0/z_index = 1 +5:7/0 = 0 +5:7/0/z_index = 1 +6:7/0 = 0 +6:7/0/z_index = 1 +7:7/0 = 0 +7:7/0/z_index = 1 +8:7/0 = 0 +8:7/0/z_index = 1 +9:7/0 = 0 +9:7/0/z_index = 1 +10:7/0 = 0 +10:7/0/z_index = 1 +11:7/0 = 0 +11:7/0/z_index = 1 +12:7/0 = 0 +12:7/0/z_index = 1 +13:7/0 = 0 +13:7/0/z_index = 1 +14:7/0 = 0 +14:7/0/z_index = 1 +15:7/0 = 0 +15:7/0/z_index = 1 +16:7/0 = 0 +16:7/0/z_index = 1 +0:8/0 = 0 +0:8/0/z_index = 1 +1:8/0 = 0 +1:8/0/z_index = 1 +2:8/0 = 0 +2:8/0/z_index = 1 +3:8/0 = 0 +3:8/0/z_index = 1 +4:8/0 = 0 +4:8/0/z_index = 1 +5:8/0 = 0 +5:8/0/z_index = 1 +6:8/0 = 0 +6:8/0/z_index = 1 +7:8/0 = 0 +7:8/0/z_index = 1 +8:8/0 = 0 +8:8/0/z_index = 1 +9:8/0 = 0 +9:8/0/z_index = 1 +10:8/0 = 0 +10:8/0/z_index = 1 +11:8/0 = 0 +11:8/0/z_index = 1 +12:8/0 = 0 +12:8/0/z_index = 1 +13:8/0 = 0 +13:8/0/z_index = 1 +14:8/0 = 0 +14:8/0/z_index = 1 +15:8/0 = 0 +15:8/0/z_index = 1 +16:8/0 = 0 +0:9/0 = 0 +0:9/0/z_index = 1 +1:9/0 = 0 +1:9/0/z_index = 1 +2:9/0 = 0 +2:9/0/z_index = 1 +3:9/0 = 0 +3:9/0/z_index = 1 +4:9/0 = 0 +4:9/0/z_index = 1 +5:9/0 = 0 +5:9/0/z_index = 1 +6:9/0 = 0 +6:9/0/z_index = 1 +7:9/0 = 0 +7:9/0/z_index = 1 +8:9/0 = 0 +8:9/0/z_index = 1 +9:9/0 = 0 +10:9/0 = 0 +10:9/0/z_index = 1 +11:9/0 = 0 +12:9/0 = 0 +12:9/0/z_index = 1 +13:9/0 = 0 +13:9/0/z_index = 1 +14:9/0 = 0 +14:9/0/z_index = 1 +15:9/0 = 0 +15:9/0/z_index = 1 +16:9/0 = 0 +16:9/0/z_index = 1 +0:10/0 = 0 +0:10/0/z_index = 1 +1:10/0 = 0 +1:10/0/z_index = 1 +2:10/0 = 0 +2:10/0/z_index = 1 +3:10/0 = 0 +3:10/0/z_index = 1 +4:10/0 = 0 +4:10/0/z_index = 1 +5:10/0 = 0 +5:10/0/z_index = 1 +6:10/0 = 0 +6:10/0/z_index = 1 +7:10/0 = 0 +7:10/0/z_index = 1 +8:10/0 = 0 +8:10/0/z_index = 1 +9:10/0 = 0 +9:10/0/z_index = 1 +10:10/0 = 0 +10:10/0/z_index = 1 +11:10/0 = 0 +12:10/0 = 0 +12:10/0/z_index = 1 +13:10/0 = 0 +13:10/0/z_index = 1 +0:11/0 = 0 +0:11/0/z_index = 1 +1:11/0 = 0 +1:11/0/z_index = 1 +2:11/0 = 0 +2:11/0/z_index = 1 +3:11/0 = 0 +3:11/0/z_index = 1 +4:11/0 = 0 +4:11/0/z_index = 1 +5:11/0 = 0 +5:11/0/z_index = 1 +6:11/0 = 0 +6:11/0/z_index = 1 +7:11/0 = 0 +7:11/0/z_index = 1 +8:11/0 = 0 +8:11/0/z_index = 1 +9:11/0 = 0 +9:11/0/z_index = 1 +10:11/0 = 0 +10:11/0/z_index = 1 +11:11/0 = 0 +11:11/0/z_index = 1 +12:11/0 = 0 +12:11/0/z_index = 1 +13:11/0 = 0 +13:11/0/z_index = 1 +0:12/0 = 0 +0:12/0/z_index = 1 +1:12/0 = 0 +1:12/0/z_index = 1 +2:12/0 = 0 +2:12/0/z_index = 1 +3:12/0 = 0 +3:12/0/z_index = 1 +4:12/0 = 0 +4:12/0/z_index = 1 +5:12/0 = 0 +5:12/0/z_index = 1 +6:12/0 = 0 +6:12/0/z_index = 1 +7:12/0 = 0 +7:12/0/z_index = 1 +8:12/0 = 0 +8:12/0/z_index = 1 +9:12/0 = 0 +9:12/0/z_index = 1 +10:12/0 = 0 +10:12/0/z_index = 1 +11:12/0 = 0 +11:12/0/z_index = 1 +12:12/0 = 0 +12:12/0/z_index = 1 +13:12/0 = 0 +13:12/0/z_index = 1 +0:13/0 = 0 +0:13/0/z_index = 1 +1:13/0 = 0 +1:13/0/z_index = 1 +2:13/0 = 0 +2:13/0/z_index = 1 +3:13/0 = 0 +3:13/0/z_index = 1 +4:13/0 = 0 +4:13/0/z_index = 1 +5:13/0 = 0 +5:13/0/z_index = 1 +6:13/0 = 0 +6:13/0/z_index = 1 +7:13/0 = 0 +7:13/0/z_index = 1 +8:13/0 = 0 +8:13/0/z_index = 1 +0:14/0 = 0 +0:14/0/z_index = 1 +1:14/0 = 0 +1:14/0/z_index = 1 +2:14/0 = 0 +2:14/0/z_index = 1 +3:14/0 = 0 +3:14/0/z_index = 1 +4:14/0 = 0 +4:14/0/z_index = 1 +6:14/0 = 0 +6:14/0/z_index = 1 +7:14/0 = 0 +7:14/0/z_index = 1 +0:15/0 = 0 +1:15/0 = 0 +1:15/0/z_index = 1 +2:15/0 = 0 +2:15/0/z_index = 1 +3:15/0 = 0 +3:15/0/z_index = 1 +4:15/0 = 0 +4:15/0/z_index = 1 +6:15/0 = 0 +6:15/0/z_index = 1 +7:15/0 = 0 +7:15/0/z_index = 1 +0:16/0 = 0 +0:16/0/z_index = 1 +1:16/0 = 0 +1:16/0/z_index = 1 +2:16/0 = 0 +2:16/0/z_index = 1 +3:16/0 = 0 +3:16/0/z_index = 1 +4:16/0 = 0 +4:16/0/z_index = 1 +2:17/0 = 0 +2:17/0/z_index = 1 +3:17/0 = 0 +3:17/0/z_index = 1 +10:1/size_in_atlas = Vector2i(3, 3) +10:1/0 = 0 +13:1/size_in_atlas = Vector2i(3, 3) +13:1/0 = 0 +16:4/size_in_atlas = Vector2i(1, 3) +16:4/0 = 0 +15:4/size_in_atlas = Vector2i(1, 3) +15:4/0 = 0 +17:4/size_in_atlas = Vector2i(1, 3) +17:4/0 = 0 +18:4/size_in_atlas = Vector2i(1, 3) +18:4/0 = 0 + +[sub_resource type="TileSet" id="TileSet_5bd38"] +physics_layer_0/collision_layer = 1 +navigation_layer_0/layers = 1 +sources/0 = SubResource("TileSetAtlasSource_q4fiy") + +[node name="HouseTemplate" type="Node2D"] + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +rotation = -0.000322629 +tile_map_data = PackedByteArray("AAAIAAIAAAACAAEAAAAIAAMAAAACAAEAAAAIAAQAAAACAAEAAAAIAAUAAAACAAEAAAAIAAYAAAACAAEAAAAIAAcAAAACAAEAAAAIAAgAAAACAAEAAAAIAAkAAAACAAEAAAAJAAoAAAACAAEAAAAJAAsAAAACAAEAAAAJAAwAAAACAAEAAAAKAA0AAAACAAEAAAALAA4AAAACAAEAAAAMAA8AAAACAAEAAAANAA8AAAACAAEAAAANABAAAAACAAEAAAAOABAAAAACAAEAAAAPABAAAAACAAEAAAAQABAAAAACAAEAAAARABAAAAACAAEAAAASABAAAAACAAEAAAATABAAAAACAAEAAAAUABAAAAACAAEAAAAVABAAAAACAAEAAAAWABAAAAACAAEAAAAWAA8AAAACAAEAAAAWAAwAAAACAAEAAAAWAAsAAAACAAEAAAAVAAoAAAACAAEAAAAUAAoAAAACAAEAAAATAAkAAAACAAEAAAASAAkAAAACAAEAAAARAAgAAAACAAEAAAAQAAgAAAACAAEAAAAPAAgAAAACAAEAAAAOAAgAAAACAAEAAAANAAcAAAACAAEAAAAMAAcAAAACAAEAAAALAAcAAAACAAEAAAAKAAcAAAACAAEAAAAJAAcAAAACAAEAAAAHAAkAAAACAAEAAAAHAAoAAAACAAEAAAAHAAsAAAACAAEAAAAHAAwAAAACAAEAAAAHAA0AAAACAAEAAAAHAA4AAAACAAEAAAAHAA8AAAACAAEAAAAIABAAAAACAAEAAAAJABAAAAACAAEAAAAKABEAAAACAAEAAAALABIAAAACAAEAAAAMABMAAAACAAEAAAANABMAAAACAAEAAAAOABMAAAACAAEAAAAPABMAAAACAAEAAAAQABQAAAACAAEAAAARABQAAAACAAEAAAASABQAAAACAAEAAAATABQAAAACAAEAAAAUABQAAAACAAEAAAAVABQAAAACAAEAAAAWABQAAAACAAEAAAAVAAwAAAACAAEAAAAUAA0AAAACAAEAAAAUAA4AAAACAAEAAAATAA8AAAACAAEAAAATABEAAAACAAEAAAATABIAAAACAAEAAAAUABMAAAACAAEAAAAWABUAAAACAAEAAAAAAAAAAAACAAEAAAAAAAEAAAACAAEAAAAAAAIAAAACAAEAAAAAAAMAAAACAAEAAAAAAAQAAAACAAEAAAAAAAUAAAACAAEAAAAAAAYAAAACAAEAAAAAAAcAAAACAAEAAAAAAAgAAAACAAEAAAAAAAkAAAACAAEAAAAAAAoAAAACAAEAAAAAAAsAAAACAAEAAAAAAAwAAAACAAEAAAAAAA0AAAACAAEAAAAAAA4AAAACAAEAAAAAAA8AAAACAAEAAAAAABAAAAACAAEAAAAAABEAAAACAAEAAAAAABIAAAACAAEAAAAAABMAAAACAAEAAAAAABQAAAACAAEAAAAAABUAAAACAAEAAAAAABYAAAACAAEAAAAAABcAAAACAAEAAAAAABgAAAACAAEAAAAAABkAAAACAAEAAAAAABoAAAACAAEAAAAAABsAAAACAAEAAAAAABwAAAACAAEAAAAAAB0AAAACAAEAAAAAAB4AAAACAAEAAAAAAB8AAAACAAEAAAAAACAAAAACAAEAAAAAACEAAAACAAEAAAAAACIAAAACAAEAAAAAACMAAAACAAEAAAAAACQAAAACAAEAAAAAACUAAAACAAEAAAAAACYAAAACAAEAAAAAACcAAAACAAEAAAAAACgAAAACAAEAAAABAAAAAAACAAEAAAABAAEAAAACAAEAAAABAAIAAAACAAEAAAABAAMAAAACAAEAAAABAAQAAAACAAEAAAABAAUAAAACAAEAAAABAAYAAAACAAEAAAABAAcAAAACAAEAAAABAAgAAAACAAEAAAABAAkAAAACAAEAAAABAAoAAAACAAEAAAABAAsAAAACAAEAAAABAAwAAAACAAEAAAABAA0AAAACAAEAAAABAA4AAAACAAEAAAABAA8AAAACAAEAAAABABAAAAACAAEAAAABABEAAAACAAEAAAABABIAAAACAAEAAAABABMAAAACAAEAAAABABQAAAACAAEAAAABABUAAAACAAEAAAABABYAAAACAAEAAAABABcAAAACAAEAAAABABgAAAACAAEAAAABABkAAAACAAEAAAABABoAAAACAAEAAAABABsAAAACAAEAAAABABwAAAACAAEAAAABAB0AAAACAAEAAAABAB4AAAACAAEAAAABAB8AAAACAAEAAAABACAAAAACAAEAAAABACEAAAACAAEAAAABACIAAAACAAEAAAABACMAAAACAAEAAAABACQAAAACAAEAAAABACUAAAACAAEAAAABACYAAAACAAEAAAABACcAAAACAAEAAAABACgAAAACAAEAAAACAAAAAAACAAEAAAACAAEAAAACAAEAAAACAAIAAAACAAEAAAACAAMAAAACAAEAAAACAAQAAAACAAEAAAACAAUAAAACAAEAAAACAAYAAAACAAEAAAACAAcAAAACAAEAAAACAAgAAAACAAEAAAACAAkAAAACAAEAAAACAAoAAAACAAEAAAACAAsAAAACAAEAAAACAAwAAAACAAEAAAACAA0AAAACAAEAAAACAA4AAAACAAEAAAACAA8AAAACAAEAAAACABAAAAACAAEAAAACABEAAAACAAEAAAACABIAAAACAAEAAAACABMAAAACAAEAAAACABQAAAACAAEAAAACABUAAAACAAEAAAACABYAAAACAAEAAAACABcAAAACAAEAAAACABgAAAACAAEAAAACABkAAAACAAEAAAACABoAAAACAAEAAAACABsAAAACAAEAAAACABwAAAACAAEAAAACAB0AAAACAAEAAAACAB4AAAACAAEAAAACAB8AAAACAAEAAAACACAAAAACAAEAAAACACEAAAACAAEAAAACACIAAAACAAEAAAACACMAAAACAAEAAAACACQAAAACAAEAAAACACUAAAACAAEAAAACACYAAAACAAEAAAACACcAAAACAAEAAAACACgAAAACAAEAAAADAAAAAAACAAEAAAADAAEAAAACAAEAAAADAAIAAAACAAEAAAADAAMAAAACAAEAAAADAAQAAAACAAEAAAADAAUAAAACAAEAAAADAAYAAAACAAEAAAADAAcAAAACAAEAAAADAAgAAAACAAEAAAADAAkAAAACAAEAAAADAAoAAAACAAEAAAADAAsAAAACAAEAAAADAAwAAAACAAEAAAADAA0AAAACAAEAAAADAA4AAAACAAEAAAADAA8AAAACAAEAAAADABAAAAACAAEAAAADABEAAAACAAEAAAADABIAAAACAAEAAAADABMAAAACAAEAAAADABQAAAACAAEAAAADABUAAAACAAEAAAADABYAAAACAAEAAAADABcAAAACAAEAAAADABgAAAACAAEAAAADABkAAAACAAEAAAADABoAAAACAAEAAAADABsAAAACAAEAAAADABwAAAACAAEAAAADAB0AAAACAAEAAAADAB4AAAACAAEAAAADAB8AAAACAAEAAAADACAAAAACAAEAAAADACEAAAACAAEAAAADACIAAAACAAEAAAADACMAAAACAAEAAAADACQAAAACAAEAAAADACUAAAACAAEAAAADACYAAAACAAEAAAADACcAAAACAAEAAAADACgAAAACAAEAAAAEAAAAAAACAAEAAAAEAAEAAAACAAEAAAAEAAIAAAACAAEAAAAEAAMAAAACAAEAAAAEAAQAAAACAAEAAAAEAAUAAAACAAEAAAAEAAYAAAACAAEAAAAEAAcAAAACAAEAAAAEAAgAAAACAAEAAAAEAAkAAAACAAEAAAAEAAoAAAACAAEAAAAEAAsAAAACAAEAAAAEAAwAAAACAAEAAAAEAA0AAAACAAEAAAAEAA4AAAACAAEAAAAEAA8AAAACAAEAAAAEABAAAAACAAEAAAAEABEAAAACAAEAAAAEABIAAAACAAEAAAAEABMAAAACAAEAAAAEABQAAAACAAEAAAAEABUAAAACAAEAAAAEABYAAAACAAEAAAAEABcAAAACAAEAAAAEABgAAAACAAEAAAAEABkAAAACAAEAAAAEABoAAAACAAEAAAAEABsAAAACAAEAAAAEABwAAAACAAEAAAAEAB0AAAACAAEAAAAEAB4AAAACAAEAAAAEAB8AAAACAAEAAAAEACAAAAACAAEAAAAEACEAAAACAAEAAAAEACIAAAACAAEAAAAEACMAAAACAAEAAAAEACQAAAACAAEAAAAEACUAAAACAAEAAAAEACYAAAACAAEAAAAEACcAAAACAAEAAAAEACgAAAACAAEAAAAFAAAAAAACAAEAAAAFAAEAAAACAAEAAAAFAAIAAAACAAEAAAAFAAMAAAACAAEAAAAFAAQAAAACAAEAAAAFAAUAAAACAAEAAAAFAAYAAAACAAEAAAAFAAcAAAACAAEAAAAFAAgAAAACAAEAAAAFAAkAAAACAAEAAAAFAAoAAAACAAEAAAAFAAsAAAACAAEAAAAFAAwAAAACAAEAAAAFAA0AAAACAAEAAAAFAA4AAAACAAEAAAAFAA8AAAACAAEAAAAFABAAAAACAAEAAAAFABEAAAACAAEAAAAFABIAAAACAAEAAAAFABMAAAACAAEAAAAFABQAAAACAAEAAAAFABUAAAACAAEAAAAFABYAAAACAAEAAAAFABcAAAACAAEAAAAFABgAAAACAAEAAAAFABkAAAACAAEAAAAFABoAAAACAAEAAAAFABsAAAACAAEAAAAFABwAAAACAAEAAAAFAB0AAAACAAEAAAAFAB4AAAACAAEAAAAFAB8AAAACAAEAAAAFACAAAAACAAEAAAAFACEAAAACAAEAAAAFACIAAAACAAEAAAAFACMAAAACAAEAAAAFACQAAAACAAEAAAAFACUAAAACAAEAAAAFACYAAAACAAEAAAAFACcAAAACAAEAAAAFACgAAAACAAEAAAAGAAAAAAACAAEAAAAGAAEAAAACAAEAAAAGAAIAAAACAAEAAAAGAAMAAAACAAEAAAAGAAQAAAACAAEAAAAGAAUAAAACAAEAAAAGAAYAAAACAAEAAAAGAAcAAAACAAEAAAAGAAgAAAACAAEAAAAGAAkAAAACAAEAAAAGAAoAAAACAAEAAAAGAAsAAAACAAEAAAAGAAwAAAACAAEAAAAGAA0AAAACAAEAAAAGAA4AAAACAAEAAAAGAA8AAAACAAEAAAAGABAAAAACAAEAAAAGABEAAAACAAEAAAAGABIAAAACAAEAAAAGABMAAAACAAEAAAAGABQAAAACAAEAAAAGABUAAAACAAEAAAAGABYAAAACAAEAAAAGABcAAAACAAEAAAAGABgAAAACAAEAAAAGABkAAAACAAEAAAAGABoAAAACAAEAAAAGABsAAAACAAEAAAAGABwAAAACAAEAAAAGAB0AAAACAAEAAAAGAB4AAAACAAEAAAAGAB8AAAACAAEAAAAGACAAAAACAAEAAAAGACEAAAACAAEAAAAGACIAAAACAAEAAAAGACMAAAACAAEAAAAGACQAAAACAAEAAAAGACUAAAACAAEAAAAGACYAAAACAAEAAAAGACcAAAACAAEAAAAGACgAAAACAAEAAAAHAAAAAAACAAEAAAAHAAEAAAACAAEAAAAHAAIAAAACAAEAAAAHAAMAAAACAAEAAAAHAAQAAAACAAEAAAAHAAUAAAACAAEAAAAHAAYAAAACAAEAAAAHAAcAAAACAAEAAAAHAAgAAAACAAEAAAAHABAAAAACAAEAAAAHABEAAAACAAEAAAAHABIAAAACAAEAAAAHABMAAAACAAEAAAAHABQAAAACAAEAAAAHABUAAAACAAEAAAAHABYAAAACAAEAAAAHABcAAAACAAEAAAAHABgAAAACAAEAAAAHABkAAAACAAEAAAAHABoAAAACAAEAAAAHABsAAAACAAEAAAAHABwAAAACAAEAAAAHAB0AAAACAAEAAAAHAB4AAAACAAEAAAAHAB8AAAACAAEAAAAHACAAAAACAAEAAAAHACEAAAACAAEAAAAHACIAAAACAAEAAAAHACMAAAACAAEAAAAHACQAAAACAAEAAAAHACUAAAACAAEAAAAHACYAAAACAAEAAAAHACcAAAACAAEAAAAHACgAAAACAAEAAAAIAAAAAAACAAEAAAAIAAEAAAACAAEAAAAIAAoAAAACAAEAAAAIAAsAAAACAAEAAAAIAAwAAAACAAEAAAAIAA0AAAACAAEAAAAIAA4AAAACAAEAAAAIAA8AAAACAAEAAAAIABEAAAACAAEAAAAIABIAAAACAAEAAAAIABMAAAACAAEAAAAIABQAAAACAAEAAAAIABUAAAACAAEAAAAIABYAAAACAAEAAAAIABcAAAACAAEAAAAIABgAAAACAAEAAAAIABkAAAACAAEAAAAIABoAAAACAAEAAAAIABsAAAACAAEAAAAIABwAAAACAAEAAAAIAB0AAAACAAEAAAAIAB4AAAACAAEAAAAIAB8AAAACAAEAAAAIACAAAAACAAEAAAAIACEAAAACAAEAAAAIACIAAAACAAEAAAAIACMAAAACAAEAAAAIACQAAAACAAEAAAAIACUAAAACAAEAAAAIACYAAAACAAEAAAAIACcAAAACAAEAAAAIACgAAAACAAEAAAAJAAAAAAACAAEAAAAJAAEAAAACAAEAAAAJAAIAAAACAAEAAAAJAAMAAAACAAEAAAAJAAQAAAACAAEAAAAJAAUAAAACAAEAAAAJAAYAAAACAAEAAAAJAAgAAAACAAEAAAAJAAkAAAACAAEAAAAJAA0AAAACAAEAAAAJAA4AAAACAAEAAAAJAA8AAAACAAEAAAAJABEAAAACAAEAAAAJABIAAAACAAEAAAAJABMAAAACAAEAAAAJABQAAAACAAEAAAAJABUAAAACAAEAAAAJABYAAAACAAEAAAAJABcAAAACAAEAAAAJABgAAAACAAEAAAAJABkAAAACAAEAAAAJABoAAAACAAEAAAAJABsAAAACAAEAAAAJABwAAAACAAEAAAAJAB0AAAACAAEAAAAJAB4AAAACAAEAAAAJAB8AAAACAAEAAAAJACAAAAACAAEAAAAJACEAAAACAAEAAAAJACIAAAACAAEAAAAJACMAAAACAAEAAAAJACQAAAACAAEAAAAJACUAAAACAAEAAAAJACYAAAACAAEAAAAJACcAAAACAAEAAAAJACgAAAACAAEAAAAKAAAAAAACAAEAAAAKAAEAAAACAAEAAAAKAAIAAAACAAEAAAAKAAMAAAACAAEAAAAKAAQAAAACAAEAAAAKAAUAAAACAAEAAAAKAAYAAAACAAEAAAAKAAgAAAACAAEAAAAKAAkAAAACAAEAAAAKAAoAAAACAAEAAAAKAAsAAAACAAEAAAAKAAwAAAACAAEAAAAKAA4AAAACAAEAAAAKAA8AAAACAAEAAAAKABAAAAACAAEAAAAKABIAAAACAAEAAAAKABMAAAACAAEAAAAKABQAAAACAAEAAAAKABUAAAACAAEAAAAKABYAAAACAAEAAAAKABcAAAACAAEAAAAKABgAAAACAAEAAAAKABkAAAACAAEAAAAKABoAAAACAAEAAAAKABsAAAACAAEAAAAKABwAAAACAAEAAAAKAB0AAAACAAEAAAAKAB4AAAACAAEAAAAKAB8AAAACAAEAAAAKACAAAAACAAEAAAAKACEAAAACAAEAAAAKACIAAAACAAEAAAAKACMAAAACAAEAAAAKACQAAAACAAEAAAAKACUAAAACAAEAAAAKACYAAAACAAEAAAAKACcAAAACAAEAAAAKACgAAAACAAEAAAALAAAAAAACAAEAAAALAAEAAAACAAEAAAALAAIAAAACAAEAAAALAAMAAAACAAEAAAALAAQAAAACAAEAAAALAAUAAAACAAEAAAALAAYAAAACAAEAAAALAAgAAAACAAEAAAALAAkAAAACAAEAAAALAAoAAAACAAEAAAALAAsAAAACAAEAAAALAAwAAAACAAEAAAALAA0AAAACAAEAAAALAA8AAAACAAEAAAALABAAAAACAAEAAAALABEAAAACAAEAAAALABMAAAACAAEAAAALABQAAAACAAEAAAALABUAAAACAAEAAAALABYAAAACAAEAAAALABcAAAACAAEAAAALABgAAAACAAEAAAALABkAAAACAAEAAAALABoAAAACAAEAAAALABsAAAACAAEAAAALABwAAAACAAEAAAALAB0AAAACAAEAAAALAB4AAAACAAEAAAALAB8AAAACAAEAAAALACAAAAACAAEAAAALACEAAAACAAEAAAALACIAAAACAAEAAAALACMAAAACAAEAAAALACQAAAACAAEAAAALACUAAAACAAEAAAALACYAAAACAAEAAAALACcAAAACAAEAAAALACgAAAACAAEAAAAMAAAAAAACAAEAAAAMAAEAAAACAAEAAAAMAAIAAAACAAEAAAAMAAMAAAACAAEAAAAMAAQAAAACAAEAAAAMAAUAAAACAAEAAAAMAAYAAAACAAEAAAAMAAgAAAACAAEAAAAMAAkAAAACAAEAAAAMAAoAAAACAAEAAAAMAAsAAAACAAEAAAAMAAwAAAACAAEAAAAMAA0AAAACAAEAAAAMAA4AAAACAAEAAAAMABAAAAACAAEAAAAMABEAAAACAAEAAAAMABIAAAACAAEAAAAMABQAAAACAAEAAAAMABUAAAACAAEAAAAMABYAAAACAAEAAAAMABcAAAACAAEAAAAMABgAAAACAAEAAAAMABkAAAACAAEAAAAMABoAAAACAAEAAAAMABsAAAACAAEAAAAMABwAAAACAAEAAAAMAB0AAAACAAEAAAAMAB4AAAACAAEAAAAMAB8AAAACAAEAAAAMACAAAAACAAEAAAAMACEAAAACAAEAAAAMACIAAAACAAEAAAAMACMAAAACAAEAAAAMACQAAAACAAEAAAAMACUAAAACAAEAAAAMACYAAAACAAEAAAAMACcAAAACAAEAAAAMACgAAAACAAEAAAANAAAAAAACAAEAAAANAAEAAAACAAEAAAANAAIAAAACAAEAAAANAAMAAAACAAEAAAANAAQAAAACAAEAAAANAAUAAAACAAEAAAANAAYAAAACAAEAAAANAAgAAAACAAEAAAANAAkAAAACAAEAAAANAAoAAAACAAEAAAANAAsAAAACAAEAAAANAAwAAAACAAEAAAANAA0AAAACAAEAAAANAA4AAAACAAEAAAANABEAAAACAAEAAAANABIAAAACAAEAAAANABQAAAACAAEAAAANABUAAAACAAEAAAANABYAAAACAAEAAAANABcAAAACAAEAAAANABgAAAACAAEAAAANABkAAAACAAEAAAANABoAAAACAAEAAAANABsAAAACAAEAAAANABwAAAACAAEAAAANAB0AAAACAAEAAAANAB4AAAACAAEAAAANAB8AAAACAAEAAAANACAAAAACAAEAAAANACEAAAACAAEAAAANACIAAAACAAEAAAANACMAAAACAAEAAAANACQAAAACAAEAAAANACUAAAACAAEAAAANACYAAAACAAEAAAANACcAAAACAAEAAAANACgAAAACAAEAAAAOAAAAAAACAAEAAAAOAAEAAAACAAEAAAAOAAIAAAACAAEAAAAOAAMAAAACAAEAAAAOAAQAAAACAAEAAAAOAAUAAAACAAEAAAAOAAYAAAACAAEAAAAOAAcAAAACAAEAAAAOAAkAAAACAAEAAAAOAAoAAAACAAEAAAAOAAsAAAACAAEAAAAOAAwAAAACAAEAAAAOAA0AAAACAAEAAAAOAA4AAAACAAEAAAAOAA8AAAACAAEAAAAOABEAAAACAAEAAAAOABIAAAACAAEAAAAOABQAAAACAAEAAAAOABUAAAACAAEAAAAOABYAAAACAAEAAAAOABcAAAACAAEAAAAOABgAAAACAAEAAAAOABkAAAACAAEAAAAOABoAAAACAAEAAAAOABsAAAACAAEAAAAOABwAAAACAAEAAAAOAB0AAAACAAEAAAAOAB4AAAACAAEAAAAOAB8AAAACAAEAAAAOACAAAAACAAEAAAAOACEAAAACAAEAAAAOACIAAAACAAEAAAAOACMAAAACAAEAAAAOACQAAAACAAEAAAAOACUAAAACAAEAAAAOACYAAAACAAEAAAAOACcAAAACAAEAAAAOACgAAAACAAEAAAAPAAAAAAACAAEAAAAPAAEAAAACAAEAAAAPAAIAAAACAAEAAAAPAAMAAAACAAEAAAAPAAQAAAACAAEAAAAPAAUAAAACAAEAAAAPAAYAAAACAAEAAAAPAAcAAAACAAEAAAAPAAkAAAACAAEAAAAPAAoAAAACAAEAAAAPAAsAAAACAAEAAAAPAAwAAAACAAEAAAAPAA0AAAACAAEAAAAPAA4AAAACAAEAAAAPAA8AAAACAAEAAAAPABEAAAACAAEAAAAPABIAAAACAAEAAAAPABQAAAACAAEAAAAPABUAAAACAAEAAAAPABYAAAACAAEAAAAPABcAAAACAAEAAAAPABgAAAACAAEAAAAPABkAAAACAAEAAAAPABoAAAACAAEAAAAPABsAAAACAAEAAAAPABwAAAACAAEAAAAPAB0AAAACAAEAAAAPAB4AAAACAAEAAAAPAB8AAAACAAEAAAAPACAAAAACAAEAAAAPACEAAAACAAEAAAAPACIAAAACAAEAAAAPACMAAAACAAEAAAAPACQAAAACAAEAAAAPACUAAAACAAEAAAAPACYAAAACAAEAAAAPACcAAAACAAEAAAAPACgAAAACAAEAAAAQAAAAAAACAAEAAAAQAAEAAAACAAEAAAAQAAIAAAACAAEAAAAQAAMAAAACAAEAAAAQAAQAAAACAAEAAAAQAAUAAAACAAEAAAAQAAYAAAACAAEAAAAQAAcAAAACAAEAAAAQAAkAAAACAAEAAAAQAAoAAAACAAEAAAAQAAsAAAACAAEAAAAQAAwAAAACAAEAAAAQAA0AAAACAAEAAAAQAA4AAAACAAEAAAAQAA8AAAACAAEAAAAQABEAAAACAAEAAAAQABIAAAACAAEAAAAQABMAAAACAAEAAAAQABUAAAACAAEAAAAQABYAAAACAAEAAAAQABcAAAACAAEAAAAQABgAAAACAAEAAAAQABkAAAACAAEAAAAQABoAAAACAAEAAAAQABsAAAACAAEAAAAQABwAAAACAAEAAAAQAB0AAAACAAEAAAAQAB4AAAACAAEAAAAQAB8AAAACAAEAAAAQACAAAAACAAEAAAAQACEAAAACAAEAAAAQACIAAAACAAEAAAAQACMAAAACAAEAAAAQACQAAAACAAEAAAAQACUAAAACAAEAAAAQACYAAAACAAEAAAAQACcAAAACAAEAAAAQACgAAAACAAEAAAARAAAAAAACAAEAAAARAAEAAAACAAEAAAARAAIAAAACAAEAAAARAAMAAAACAAEAAAARAAQAAAACAAEAAAARAAUAAAACAAEAAAARAAYAAAACAAEAAAARAAcAAAACAAEAAAARAAkAAAACAAEAAAARAAoAAAACAAEAAAARAAsAAAACAAEAAAARAAwAAAACAAEAAAARAA0AAAACAAEAAAARAA4AAAACAAEAAAARAA8AAAACAAEAAAARABEAAAACAAEAAAARABIAAAACAAEAAAARABMAAAACAAEAAAARABUAAAACAAEAAAARABYAAAACAAEAAAARABcAAAACAAEAAAARABgAAAACAAEAAAARABkAAAACAAEAAAARABoAAAACAAEAAAARABsAAAACAAEAAAARABwAAAACAAEAAAARAB0AAAACAAEAAAARAB4AAAACAAEAAAARAB8AAAACAAEAAAARACAAAAACAAEAAAARACEAAAACAAEAAAARACIAAAACAAEAAAARACMAAAACAAEAAAARACQAAAACAAEAAAARACUAAAACAAEAAAARACYAAAACAAEAAAARACcAAAACAAEAAAARACgAAAACAAEAAAASAAAAAAACAAEAAAASAAEAAAACAAEAAAASAAIAAAACAAEAAAASAAMAAAACAAEAAAASAAQAAAACAAEAAAASAAUAAAACAAEAAAASAAYAAAACAAEAAAASAAcAAAACAAEAAAASAAgAAAACAAEAAAASAAoAAAACAAEAAAASAAsAAAACAAEAAAASAAwAAAACAAEAAAASAA0AAAACAAEAAAASAA4AAAACAAEAAAASAA8AAAACAAEAAAASABEAAAACAAEAAAASABIAAAACAAEAAAASABMAAAACAAEAAAASABUAAAACAAEAAAASABYAAAACAAEAAAASABcAAAACAAEAAAASABgAAAACAAEAAAASABkAAAACAAEAAAASABoAAAACAAEAAAASABsAAAACAAEAAAASABwAAAACAAEAAAASAB0AAAACAAEAAAASAB4AAAACAAEAAAASAB8AAAACAAEAAAASACAAAAACAAEAAAASACEAAAACAAEAAAASACIAAAACAAEAAAASACMAAAACAAEAAAASACQAAAACAAEAAAASACUAAAACAAEAAAASACYAAAACAAEAAAASACcAAAACAAEAAAASACgAAAACAAEAAAATAAAAAAACAAEAAAATAAEAAAACAAEAAAATAAIAAAACAAEAAAATAAMAAAACAAEAAAATAAQAAAACAAEAAAATAAUAAAACAAEAAAATAAYAAAACAAEAAAATAAcAAAACAAEAAAATAAgAAAACAAEAAAATAAoAAAACAAEAAAATAAsAAAACAAEAAAATAAwAAAACAAEAAAATAA0AAAACAAEAAAATAA4AAAACAAEAAAATABMAAAACAAEAAAATABUAAAACAAEAAAATABYAAAACAAEAAAATABcAAAACAAEAAAATABgAAAACAAEAAAATABkAAAACAAEAAAATABoAAAACAAEAAAATABsAAAACAAEAAAATABwAAAACAAEAAAATAB0AAAACAAEAAAATAB4AAAACAAEAAAATAB8AAAACAAEAAAATACAAAAACAAEAAAATACEAAAACAAEAAAATACIAAAACAAEAAAATACMAAAACAAEAAAATACQAAAACAAEAAAATACUAAAACAAEAAAATACYAAAACAAEAAAATACcAAAACAAEAAAATACgAAAACAAEAAAAUAAAAAAACAAEAAAAUAAEAAAACAAEAAAAUAAIAAAACAAEAAAAUAAMAAAACAAEAAAAUAAQAAAACAAEAAAAUAAUAAAACAAEAAAAUAAYAAAACAAEAAAAUAAcAAAACAAEAAAAUAAgAAAACAAEAAAAUAAkAAAACAAEAAAAUAAsAAAACAAEAAAAUAAwAAAACAAEAAAAUAA8AAAACAAEAAAAUABEAAAACAAEAAAAUABIAAAACAAEAAAAUABUAAAACAAEAAAAUABYAAAACAAEAAAAUABcAAAACAAEAAAAUABgAAAACAAEAAAAUABkAAAACAAEAAAAUABoAAAACAAEAAAAUABsAAAACAAEAAAAUABwAAAACAAEAAAAUAB0AAAACAAEAAAAUAB4AAAACAAEAAAAUAB8AAAACAAEAAAAUACAAAAACAAEAAAAUACEAAAACAAEAAAAUACIAAAACAAEAAAAUACMAAAACAAEAAAAUACQAAAACAAEAAAAUACUAAAACAAEAAAAUACYAAAACAAEAAAAUACcAAAACAAEAAAAUACgAAAACAAEAAAAVAAAAAAACAAEAAAAVAAEAAAACAAEAAAAVAAIAAAACAAEAAAAVAAMAAAACAAEAAAAVAAQAAAACAAEAAAAVAAUAAAACAAEAAAAVAAYAAAACAAEAAAAVAAcAAAACAAEAAAAVAAgAAAACAAEAAAAVAAkAAAACAAEAAAAVAAsAAAACAAEAAAAVAA0AAAACAAEAAAAVAA4AAAACAAEAAAAVAA8AAAACAAEAAAAVABEAAAACAAEAAAAVABIAAAACAAEAAAAVABMAAAACAAEAAAAVABUAAAACAAEAAAAVABYAAAACAAEAAAAVABcAAAACAAEAAAAVABgAAAACAAEAAAAVABkAAAACAAEAAAAVABoAAAACAAEAAAAVABsAAAACAAEAAAAVABwAAAACAAEAAAAVAB0AAAACAAEAAAAVAB4AAAACAAEAAAAVAB8AAAACAAEAAAAVACAAAAACAAEAAAAVACEAAAACAAEAAAAVACIAAAACAAEAAAAVACMAAAACAAEAAAAVACQAAAACAAEAAAAVACUAAAACAAEAAAAVACYAAAACAAEAAAAVACcAAAACAAEAAAAVACgAAAACAAEAAAAWAAAAAAACAAEAAAAWAAEAAAACAAEAAAAWAAIAAAACAAEAAAAWAAMAAAACAAEAAAAWAAQAAAACAAEAAAAWAAUAAAACAAEAAAAWAAYAAAACAAEAAAAWAAcAAAACAAEAAAAWAAgAAAACAAEAAAAWAAkAAAACAAEAAAAWAAoAAAACAAEAAAAWAA0AAAACAAEAAAAWAA4AAAACAAEAAAAWABEAAAACAAEAAAAWABIAAAACAAEAAAAWABMAAAACAAEAAAAWABYAAAACAAEAAAAWABcAAAACAAEAAAAWABgAAAACAAEAAAAWABkAAAACAAEAAAAWABoAAAACAAEAAAAWABsAAAACAAEAAAAWABwAAAACAAEAAAAWAB0AAAACAAEAAAAWAB4AAAACAAEAAAAWAB8AAAACAAEAAAAWACAAAAACAAEAAAAWACEAAAACAAEAAAAWACIAAAACAAEAAAAWACMAAAACAAEAAAAWACQAAAACAAEAAAAWACUAAAACAAEAAAAWACYAAAACAAEAAAAWACcAAAACAAEAAAAWACgAAAACAAEAAAAXAAAAAAACAAEAAAAXAAEAAAACAAEAAAAXAAIAAAACAAEAAAAXAAMAAAACAAEAAAAXAAQAAAACAAEAAAAXAAUAAAACAAEAAAAXABkAAAACAAEAAAAXABoAAAACAAEAAAAXABsAAAACAAEAAAAXABwAAAACAAEAAAAXAB0AAAACAAEAAAAXAB4AAAACAAEAAAAXAB8AAAACAAEAAAAXACAAAAACAAEAAAAXACEAAAACAAEAAAAXACIAAAACAAEAAAAXACMAAAACAAEAAAAXACQAAAACAAEAAAAXACUAAAACAAEAAAAXACYAAAACAAEAAAAXACcAAAACAAEAAAAXACgAAAACAAEAAAAYAAAAAAACAAEAAAAYAAEAAAACAAEAAAAYAAIAAAACAAEAAAAYAAMAAAACAAEAAAAYAAQAAAACAAEAAAAYAAUAAAACAAEAAAAYABkAAAACAAEAAAAYABoAAAACAAEAAAAYABsAAAACAAEAAAAYABwAAAACAAEAAAAYAB0AAAACAAEAAAAYAB4AAAACAAEAAAAYAB8AAAACAAEAAAAYACAAAAACAAEAAAAYACEAAAACAAEAAAAYACIAAAACAAEAAAAYACMAAAACAAEAAAAYACQAAAACAAEAAAAYACUAAAACAAEAAAAYACYAAAACAAEAAAAYACcAAAACAAEAAAAYACgAAAACAAEAAAAZAAAAAAACAAEAAAAZAAEAAAACAAEAAAAZAAIAAAACAAEAAAAZAAMAAAACAAEAAAAZAAQAAAACAAEAAAAZAAUAAAACAAEAAAAZABkAAAACAAEAAAAZABoAAAACAAEAAAAZABsAAAACAAEAAAAZABwAAAACAAEAAAAZAB0AAAACAAEAAAAZAB4AAAACAAEAAAAZAB8AAAACAAEAAAAZACAAAAACAAEAAAAZACEAAAACAAEAAAAZACIAAAACAAEAAAAZACMAAAACAAEAAAAZACQAAAACAAEAAAAZACUAAAACAAEAAAAZACYAAAACAAEAAAAZACcAAAACAAEAAAAZACgAAAACAAEAAAAaAAAAAAACAAEAAAAaAAEAAAACAAEAAAAaAAIAAAACAAEAAAAaAAMAAAACAAEAAAAaAAQAAAACAAEAAAAaAAUAAAACAAEAAAAaABkAAAACAAEAAAAaABoAAAACAAEAAAAaABsAAAACAAEAAAAaABwAAAACAAEAAAAaAB0AAAACAAEAAAAaAB4AAAACAAEAAAAaAB8AAAACAAEAAAAaACAAAAACAAEAAAAaACEAAAACAAEAAAAaACIAAAACAAEAAAAaACMAAAACAAEAAAAaACQAAAACAAEAAAAaACUAAAACAAEAAAAaACYAAAACAAEAAAAaACcAAAACAAEAAAAaACgAAAACAAEAAAAbAAAAAAACAAEAAAAbAAEAAAACAAEAAAAbAAIAAAACAAEAAAAbAAMAAAACAAEAAAAbAAQAAAACAAEAAAAbAAUAAAACAAEAAAAbABkAAAACAAEAAAAbABoAAAACAAEAAAAbABsAAAACAAEAAAAbABwAAAACAAEAAAAbAB0AAAACAAEAAAAbAB4AAAACAAEAAAAbAB8AAAACAAEAAAAbACAAAAACAAEAAAAbACEAAAACAAEAAAAbACIAAAACAAEAAAAbACMAAAACAAEAAAAbACQAAAACAAEAAAAbACUAAAACAAEAAAAbACYAAAACAAEAAAAbACcAAAACAAEAAAAbACgAAAACAAEAAAAcAAAAAAACAAEAAAAcAAEAAAACAAEAAAAcAAIAAAACAAEAAAAcAAMAAAACAAEAAAAcAAQAAAACAAEAAAAcAAUAAAACAAEAAAAcABkAAAABAAEAAAAcABoAAAABAAEAAAAcABsAAAABAAEAAAAcABwAAAABAAIAAAAcAB0AAAACAAEAAAAcAB4AAAACAAEAAAAcAB8AAAACAAEAAAAcACAAAAACAAEAAAAcACEAAAACAAEAAAAcACIAAAACAAEAAAAcACMAAAACAAEAAAAcACQAAAACAAEAAAAcACUAAAACAAEAAAAcACYAAAACAAEAAAAcACcAAAACAAEAAAAcACgAAAACAAEAAAAdAAAAAAACAAEAAAAdAAEAAAACAAEAAAAdAAIAAAACAAEAAAAdAAMAAAACAAEAAAAdAAQAAAACAAEAAAAdAAUAAAACAAEAAAAdABkAAAAAAAIAAAAdABoAAAAAAAIAAAAdABsAAAAAAAIAAAAdABwAAAACAAIAAAAdAB0AAAACAAEAAAAdAB4AAAACAAEAAAAdAB8AAAACAAEAAAAdACAAAAACAAEAAAAdACEAAAACAAEAAAAdACIAAAACAAEAAAAdACMAAAACAAEAAAAdACQAAAACAAEAAAAdACUAAAACAAEAAAAdACYAAAACAAEAAAAdACcAAAACAAEAAAAdACgAAAACAAEAAAAeAAAAAAACAAEAAAAeAAEAAAACAAEAAAAeAAIAAAACAAEAAAAeAAMAAAACAAEAAAAeAAQAAAACAAEAAAAeAAUAAAACAAEAAAAeABkAAAAAAAIAAAAeABoAAAAAAAIAAAAeABsAAAAAAAIAAAAeABwAAAACAAIAAAAeAB0AAAACAAEAAAAeAB4AAAACAAEAAAAeAB8AAAACAAEAAAAeACAAAAACAAEAAAAeACEAAAACAAEAAAAeACIAAAACAAEAAAAeACMAAAACAAEAAAAeACQAAAACAAEAAAAeACUAAAACAAEAAAAeACYAAAACAAEAAAAeACcAAAACAAEAAAAeACgAAAACAAEAAAAfAAAAAAACAAEAAAAfAAEAAAACAAEAAAAfAAIAAAACAAEAAAAfAAMAAAACAAEAAAAfAAQAAAACAAEAAAAfAAUAAAACAAEAAAAfABkAAAAAAAIAAAAfABoAAAAAAAIAAAAfABsAAAAAAAIAAAAfABwAAAACAAIAAAAfAB0AAAACAAEAAAAfAB4AAAACAAEAAAAfAB8AAAACAAEAAAAfACAAAAACAAEAAAAfACEAAAACAAEAAAAfACIAAAACAAEAAAAfACMAAAACAAEAAAAfACQAAAACAAEAAAAfACUAAAACAAEAAAAfACYAAAACAAEAAAAfACcAAAACAAEAAAAfACgAAAACAAEAAAAgAAAAAAACAAEAAAAgAAEAAAACAAEAAAAgAAIAAAACAAEAAAAgAAMAAAACAAEAAAAgAAQAAAACAAEAAAAgAAUAAAACAAEAAAAgABkAAAAAAAIAAAAgABoAAAAAAAIAAAAgABsAAAAAAAIAAAAgABwAAAACAAIAAAAgAB0AAAACAAEAAAAgAB4AAAACAAEAAAAgAB8AAAACAAEAAAAgACAAAAACAAEAAAAgACEAAAACAAEAAAAgACIAAAACAAEAAAAgACMAAAACAAEAAAAgACQAAAACAAEAAAAgACUAAAACAAEAAAAgACYAAAACAAEAAAAgACcAAAACAAEAAAAgACgAAAACAAEAAAAhAAAAAAACAAEAAAAhAAEAAAACAAEAAAAhAAIAAAACAAEAAAAhAAMAAAACAAEAAAAhAAQAAAACAAEAAAAhAAUAAAACAAEAAAAhABkAAAAAAAIAAAAhABoAAAAAAAIAAAAhABsAAAAAAAIAAAAhABwAAAACAAIAAAAhAB0AAAACAAEAAAAhAB4AAAACAAEAAAAhAB8AAAACAAEAAAAhACAAAAACAAEAAAAhACEAAAACAAEAAAAhACIAAAACAAEAAAAhACMAAAACAAEAAAAhACQAAAACAAEAAAAhACUAAAACAAEAAAAhACYAAAACAAEAAAAhACcAAAACAAEAAAAhACgAAAACAAEAAAAiAAAAAAACAAEAAAAiAAEAAAACAAEAAAAiAAIAAAACAAEAAAAiAAMAAAACAAEAAAAiAAQAAAACAAEAAAAiAAUAAAACAAEAAAAiABkAAAAAAAIAAAAiABoAAAAAAAIAAAAiABsAAAAAAAIAAAAiABwAAAACAAIAAAAiAB0AAAACAAEAAAAiAB4AAAACAAEAAAAiAB8AAAACAAEAAAAiACAAAAACAAEAAAAiACEAAAACAAEAAAAiACIAAAACAAEAAAAiACMAAAACAAEAAAAiACQAAAACAAEAAAAiACUAAAACAAEAAAAiACYAAAACAAEAAAAiACcAAAACAAEAAAAiACgAAAACAAEAAAAjAAAAAAACAAEAAAAjAAEAAAACAAEAAAAjAAIAAAACAAEAAAAjAAMAAAACAAEAAAAjAAQAAAACAAEAAAAjAAUAAAACAAEAAAAjABkAAAAAAAIAAAAjABoAAAAAAAIAAAAjABsAAAAAAAIAAAAjABwAAAAAAAAAAAAjAB0AAAACAAEAAAAjAB4AAAACAAEAAAAjAB8AAAACAAEAAAAjACAAAAACAAEAAAAjACEAAAACAAEAAAAjACIAAAACAAEAAAAjACMAAAACAAEAAAAjACQAAAACAAEAAAAjACUAAAACAAEAAAAjACYAAAACAAEAAAAjACcAAAACAAEAAAAjACgAAAACAAEAAAAkAAAAAAACAAEAAAAkAAEAAAACAAEAAAAkAAIAAAACAAEAAAAkAAMAAAACAAEAAAAkAAQAAAACAAEAAAAkAAUAAAACAAEAAAAkABkAAAAAAAIAAAAkABoAAAAAAAIAAAAkABsAAAAAAAIAAAAkABwAAAAAAAAAAAAkAB0AAAACAAEAAAAkAB4AAAACAAEAAAAkAB8AAAACAAEAAAAkACAAAAACAAEAAAAkACEAAAACAAEAAAAkACIAAAACAAEAAAAkACMAAAACAAEAAAAkACQAAAACAAEAAAAkACUAAAACAAEAAAAkACYAAAACAAEAAAAkACcAAAACAAEAAAAkACgAAAACAAEAAAAlAAAAAAACAAEAAAAlAAEAAAACAAEAAAAlAAIAAAACAAEAAAAlAAMAAAACAAEAAAAlAAQAAAACAAEAAAAlAAUAAAACAAEAAAAlABkAAAAAAAIAAAAlABoAAAAAAAIAAAAlABsAAAAAAAIAAAAlABwAAAAAAAAAAAAlAB0AAAACAAEAAAAlAB4AAAACAAEAAAAlAB8AAAACAAEAAAAlACAAAAACAAEAAAAlACEAAAACAAEAAAAlACIAAAACAAEAAAAlACMAAAACAAEAAAAlACQAAAACAAEAAAAlACUAAAACAAEAAAAlACYAAAACAAEAAAAlACcAAAACAAEAAAAlACgAAAACAAEAAAAmAAAAAAACAAEAAAAmAAEAAAACAAEAAAAmAAIAAAACAAEAAAAmAAMAAAACAAEAAAAmAAQAAAACAAEAAAAmAAUAAAACAAEAAAAmABkAAAAAAAIAAAAmABoAAAAAAAIAAAAmABsAAAAAAAIAAAAmABwAAAACAAIAAAAmAB0AAAACAAEAAAAmAB4AAAACAAEAAAAmAB8AAAACAAEAAAAmACAAAAACAAEAAAAmACEAAAACAAEAAAAmACIAAAACAAEAAAAmACMAAAACAAEAAAAmACQAAAACAAEAAAAmACUAAAACAAEAAAAmACYAAAACAAEAAAAmACcAAAACAAEAAAAmACgAAAACAAEAAAAnAAAAAAACAAEAAAAnAAEAAAACAAEAAAAnAAIAAAACAAEAAAAnAAMAAAACAAEAAAAnAAQAAAACAAEAAAAnAAUAAAACAAEAAAAnABkAAAAAAAIAAAAnABoAAAAAAAIAAAAnABsAAAAAAAIAAAAnABwAAAACAAIAAAAnAB0AAAACAAEAAAAnAB4AAAACAAEAAAAnAB8AAAACAAEAAAAnACAAAAACAAEAAAAnACEAAAACAAEAAAAnACIAAAACAAEAAAAnACMAAAACAAEAAAAnACQAAAACAAEAAAAnACUAAAACAAEAAAAnACYAAAACAAEAAAAnACcAAAACAAEAAAAnACgAAAACAAEAAAAoAAAAAAACAAEAAAAoAAEAAAACAAEAAAAoAAIAAAACAAEAAAAoAAMAAAACAAEAAAAoAAQAAAACAAEAAAAoAAUAAAACAAEAAAAoABkAAAAAAAIAAAAoABoAAAAAAAIAAAAoABsAAAAAAAIAAAAoABwAAAACAAIAAAAoAB0AAAACAAEAAAAoAB4AAAACAAEAAAAoAB8AAAACAAEAAAAoACAAAAACAAEAAAAoACEAAAACAAEAAAAoACIAAAACAAEAAAAoACMAAAACAAEAAAAoACQAAAACAAEAAAAoACUAAAACAAEAAAAoACYAAAACAAEAAAAoACcAAAACAAEAAAAoACgAAAACAAEAAAApAAAAAAACAAEAAAApAAEAAAACAAEAAAApAAIAAAACAAEAAAApAAMAAAACAAEAAAApAAQAAAACAAEAAAApAAUAAAACAAEAAAApABkAAAAAAAIAAAApABoAAAAAAAIAAAApABsAAAAAAAIAAAApABwAAAACAAIAAAApAB0AAAACAAEAAAApAB4AAAACAAEAAAApAB8AAAACAAEAAAApACAAAAACAAEAAAApACEAAAACAAEAAAApACIAAAACAAEAAAApACMAAAACAAEAAAApACQAAAACAAEAAAApACUAAAACAAEAAAApACYAAAACAAEAAAApACcAAAACAAEAAAApACgAAAACAAEAAAAqAAAAAAACAAEAAAAqAAEAAAACAAEAAAAqAAIAAAACAAEAAAAqAAMAAAACAAEAAAAqAAQAAAACAAEAAAAqAAUAAAACAAEAAAAqAAYAAAACAAEAAAAqAAcAAAACAAEAAAAqAAgAAAACAAEAAAAqAAkAAAACAAEAAAAqAAoAAAACAAEAAAAqAAsAAAACAAEAAAAqAAwAAAACAAMAAAAqAA0AAAACAAQAAAAqAA4AAAACAAUAAAAqAA8AAAAAAAIAAAAqABAAAAAAAAIAAAAqABEAAAAAAAIAAAAqABIAAAAAAAIAAAAqABMAAAAAAAIAAAAqABQAAAAAAAIAAAAqABUAAAAAAAIAAAAqABYAAAAAAAIAAAAqABcAAAAAAAIAAAAqABgAAAAAAAIAAAAqABkAAAAAAAIAAAAqABoAAAAAAAIAAAAqABsAAAAAAAIAAAAqABwAAAACAAIAAAAqAB0AAAACAAEAAAAqAB4AAAACAAEAAAAqAB8AAAACAAEAAAAqACAAAAACAAEAAAAqACEAAAACAAEAAAAqACIAAAACAAEAAAAqACMAAAACAAEAAAAqACQAAAACAAEAAAAqACUAAAACAAEAAAAqACYAAAACAAEAAAAqACcAAAACAAEAAAAqACgAAAACAAEAAAArAAAAAAACAAEAAAArAAEAAAACAAEAAAArAAIAAAACAAEAAAArAAMAAAACAAEAAAArAAQAAAACAAEAAAArAAUAAAACAAEAAAArAAYAAAACAAEAAAArAAcAAAACAAEAAAArAAgAAAACAAEAAAArAAkAAAACAAEAAAArAAoAAAACAAEAAAArAAsAAAACAAEAAAArAAwAAAADAAMAAAArAA0AAAADAAQAAAArAA4AAAADAAUAAAArAA8AAAAAAAIAAAArABAAAAAAAAIAAAArABEAAAAAAAIAAAArABIAAAAAAAIAAAArABMAAAAAAAIAAAArABQAAAAAAAIAAAArABYAAAAAAAIAAAArABcAAAAAAAIAAAArABgAAAAAAAIAAAArABkAAAAAAAIAAAArABoAAAAAAAIAAAArABsAAAAAAAIAAAArABwAAAACAAIAAAArAB0AAAACAAEAAAArAB4AAAACAAEAAAArAB8AAAACAAEAAAArACAAAAACAAEAAAArACEAAAACAAEAAAArACIAAAACAAEAAAArACMAAAACAAEAAAArACQAAAACAAEAAAArACUAAAACAAEAAAArACYAAAACAAEAAAArACcAAAACAAEAAAArACgAAAACAAEAAAAsAAAAAAACAAEAAAAsAAEAAAACAAEAAAAsAAIAAAACAAEAAAAsAAMAAAACAAEAAAAsAAQAAAACAAEAAAAsAAUAAAACAAEAAAAsAAYAAAACAAEAAAAsAAcAAAACAAEAAAAsAAgAAAACAAEAAAAsAAkAAAACAAEAAAAsAAoAAAACAAEAAAAsAAsAAAACAAEAAAAsAAwAAAACAAEAAAAsAA0AAAACAAEAAAAsAA4AAAADAAAAAAAsABAAAAADAAEAAAAsABEAAAADAAEAAAAsABIAAAADAAEAAAAsABMAAAADAAEAAAAsABQAAAADAAEAAAAsABUAAAADAAEAAAAsABYAAAADAAEAAAAsABcAAAADAAEAAAAsABgAAAADAAEAAAAsABkAAAADAAEAAAAsABoAAAADAAEAAAAsABsAAAADAAEAAAAsABwAAAADAAIAAAAsAB0AAAACAAEAAAAsAB4AAAACAAEAAAAsAB8AAAACAAEAAAAsACAAAAACAAEAAAAsACEAAAACAAEAAAAsACIAAAACAAEAAAAsACMAAAACAAEAAAAsACQAAAACAAEAAAAsACUAAAACAAEAAAAsACYAAAACAAEAAAAsACcAAAACAAEAAAAsACgAAAACAAEAAAAtAAAAAAACAAEAAAAtAAEAAAACAAEAAAAtAAIAAAACAAEAAAAtAAMAAAACAAEAAAAtAAQAAAACAAEAAAAtAAUAAAACAAEAAAAtAAYAAAACAAEAAAAtAAcAAAACAAEAAAAtAAgAAAACAAEAAAAtAAkAAAACAAEAAAAtAAoAAAACAAEAAAAtAAsAAAACAAEAAAAtAAwAAAACAAEAAAAtAA0AAAACAAEAAAAtAA4AAAACAAEAAAAtAA8AAAACAAEAAAAtABAAAAACAAEAAAAtABEAAAACAAEAAAAtABIAAAACAAEAAAAtABMAAAACAAEAAAAtABQAAAACAAEAAAAtABUAAAACAAEAAAAtABYAAAACAAEAAAAtABcAAAACAAEAAAAtABgAAAACAAEAAAAtABkAAAACAAEAAAAtABoAAAACAAEAAAAtABsAAAACAAEAAAAtABwAAAACAAEAAAAtAB0AAAACAAEAAAAtAB4AAAACAAEAAAAtAB8AAAACAAEAAAAtACAAAAACAAEAAAAtACEAAAACAAEAAAAtACIAAAACAAEAAAAtACMAAAACAAEAAAAtACQAAAACAAEAAAAtACUAAAACAAEAAAAtACYAAAACAAEAAAAtACcAAAACAAEAAAAtACgAAAACAAEAAAAuAAAAAAACAAEAAAAuAAEAAAACAAEAAAAuAAIAAAACAAEAAAAuAAMAAAACAAEAAAAuAAQAAAACAAEAAAAuAAUAAAACAAEAAAAuAAYAAAACAAEAAAAuAAcAAAACAAEAAAAuAAgAAAACAAEAAAAuAAkAAAACAAEAAAAuAAoAAAACAAEAAAAuAAsAAAACAAEAAAAuAAwAAAACAAEAAAAuAA0AAAACAAEAAAAuAA4AAAACAAEAAAAuAA8AAAACAAEAAAAuABAAAAACAAEAAAAuABEAAAACAAEAAAAuABIAAAACAAEAAAAuABMAAAACAAEAAAAuABQAAAACAAEAAAAuABUAAAACAAEAAAAuABYAAAACAAEAAAAuABcAAAACAAEAAAAuABgAAAACAAEAAAAuABkAAAACAAEAAAAuABoAAAACAAEAAAAuABsAAAACAAEAAAAuABwAAAACAAEAAAAuAB0AAAACAAEAAAAuAB4AAAACAAEAAAAuAB8AAAACAAEAAAAuACAAAAACAAEAAAAuACEAAAACAAEAAAAuACIAAAACAAEAAAAuACMAAAACAAEAAAAuACQAAAACAAEAAAAuACUAAAACAAEAAAAuACYAAAACAAEAAAAuACcAAAACAAEAAAAuACgAAAACAAEAAAAvAAAAAAACAAEAAAAvAAEAAAACAAEAAAAvAAIAAAACAAEAAAAvAAMAAAACAAEAAAAvAAQAAAACAAEAAAAvAAUAAAACAAEAAAAvAAYAAAACAAEAAAAvAAcAAAACAAEAAAAvAAgAAAACAAEAAAAvAAkAAAACAAEAAAAvAAoAAAACAAEAAAAvAAsAAAACAAEAAAAvAAwAAAACAAEAAAAvAA0AAAACAAEAAAAvAA4AAAACAAEAAAAvAA8AAAACAAEAAAAvABAAAAACAAEAAAAvABEAAAACAAEAAAAvABIAAAACAAEAAAAvABMAAAACAAEAAAAvABQAAAACAAEAAAAvABUAAAACAAEAAAAvABYAAAACAAEAAAAvABcAAAACAAEAAAAvABgAAAACAAEAAAAvABkAAAACAAEAAAAvABoAAAACAAEAAAAvABsAAAACAAEAAAAvABwAAAACAAEAAAAvAB0AAAACAAEAAAAvAB4AAAACAAEAAAAvAB8AAAACAAEAAAAvACAAAAACAAEAAAAvACEAAAACAAEAAAAvACIAAAACAAEAAAAvACMAAAACAAEAAAAvACQAAAACAAEAAAAvACUAAAACAAEAAAAvACYAAAACAAEAAAAvACcAAAACAAEAAAAvACgAAAACAAEAAAAwAAAAAAACAAEAAAAwAAEAAAACAAEAAAAwAAIAAAACAAEAAAAwAAMAAAACAAEAAAAwAAQAAAACAAEAAAAwAAUAAAACAAEAAAAwAAYAAAACAAEAAAAwAAcAAAACAAEAAAAwAAgAAAACAAEAAAAwAAkAAAACAAEAAAAwAAoAAAACAAEAAAAwAAsAAAACAAEAAAAwAAwAAAACAAEAAAAwAA0AAAACAAEAAAAwAA4AAAACAAEAAAAwAA8AAAACAAEAAAAwABAAAAACAAEAAAAwABEAAAACAAEAAAAwABIAAAACAAEAAAAwABMAAAACAAEAAAAwABQAAAACAAEAAAAwABUAAAACAAEAAAAwABYAAAACAAEAAAAwABcAAAACAAEAAAAwABgAAAACAAEAAAAwABkAAAACAAEAAAAwABoAAAACAAEAAAAwABsAAAACAAEAAAAwABwAAAACAAEAAAAwAB0AAAACAAEAAAAwAB4AAAACAAEAAAAwAB8AAAACAAEAAAAwACAAAAACAAEAAAAwACEAAAACAAEAAAAwACIAAAACAAEAAAAwACMAAAACAAEAAAAwACQAAAACAAEAAAAwACUAAAACAAEAAAAwACYAAAACAAEAAAAwACcAAAACAAEAAAAwACgAAAACAAEAAAAxAAAAAAACAAEAAAAxAAEAAAACAAEAAAAxAAIAAAACAAEAAAAxAAMAAAACAAEAAAAxAAQAAAACAAEAAAAxAAUAAAACAAEAAAAxAAYAAAACAAEAAAAxAAcAAAACAAEAAAAxAAgAAAACAAEAAAAxAAkAAAACAAEAAAAxAAoAAAACAAEAAAAxAAsAAAACAAEAAAAxAAwAAAACAAEAAAAxAA0AAAACAAEAAAAxAA4AAAACAAEAAAAxAA8AAAACAAEAAAAxABAAAAACAAEAAAAxABEAAAACAAEAAAAxABIAAAACAAEAAAAxABMAAAACAAEAAAAxABQAAAACAAEAAAAxABUAAAACAAEAAAAxABYAAAACAAEAAAAxABcAAAACAAEAAAAxABgAAAACAAEAAAAxABkAAAACAAEAAAAxABoAAAACAAEAAAAxABsAAAACAAEAAAAxABwAAAACAAEAAAAxAB0AAAACAAEAAAAxAB4AAAACAAEAAAAxAB8AAAACAAEAAAAxACAAAAACAAEAAAAxACEAAAACAAEAAAAxACIAAAACAAEAAAAxACMAAAACAAEAAAAxACQAAAACAAEAAAAxACUAAAACAAEAAAAxACYAAAACAAEAAAAxACcAAAACAAEAAAAxACgAAAACAAEAAAAyAAAAAAACAAEAAAAyAAEAAAACAAEAAAAyAAIAAAACAAEAAAAyAAMAAAACAAEAAAAyAAQAAAACAAEAAAAyAAUAAAACAAEAAAAyAAYAAAACAAEAAAAyAAcAAAACAAEAAAAyAAgAAAACAAEAAAAyAAkAAAACAAEAAAAyAAoAAAACAAEAAAAyAAsAAAACAAEAAAAyAAwAAAACAAEAAAAyAA0AAAACAAEAAAAyAA4AAAACAAEAAAAyAA8AAAACAAEAAAAyABAAAAACAAEAAAAyABEAAAACAAEAAAAyABIAAAACAAEAAAAyABMAAAACAAEAAAAyABQAAAACAAEAAAAyABUAAAACAAEAAAAyABYAAAACAAEAAAAyABcAAAACAAEAAAAyABgAAAACAAEAAAAyABkAAAACAAEAAAAyABoAAAACAAEAAAAyABsAAAACAAEAAAAyABwAAAACAAEAAAAyAB0AAAACAAEAAAAyAB4AAAACAAEAAAAyAB8AAAACAAEAAAAyACAAAAACAAEAAAAyACEAAAACAAEAAAAyACIAAAACAAEAAAAyACMAAAACAAEAAAAyACQAAAACAAEAAAAyACUAAAACAAEAAAAyACYAAAACAAEAAAAyACcAAAACAAEAAAAyACgAAAACAAEAAAAzAAAAAAACAAEAAAAzAAEAAAACAAEAAAAzAAIAAAACAAEAAAAzAAMAAAACAAEAAAAzAAQAAAACAAEAAAAzAAUAAAACAAEAAAAzAAYAAAACAAEAAAAzAAcAAAACAAEAAAAzAAgAAAACAAEAAAAzAAkAAAACAAEAAAAzAAoAAAACAAEAAAAzAAsAAAACAAEAAAAzAAwAAAACAAEAAAAzAA0AAAACAAEAAAAzAA4AAAACAAEAAAAzAA8AAAACAAEAAAAzABAAAAACAAEAAAAzABEAAAACAAEAAAAzABIAAAACAAEAAAAzABMAAAACAAEAAAAzABQAAAACAAEAAAAzABUAAAACAAEAAAAzABYAAAACAAEAAAAzABcAAAACAAEAAAAzABgAAAACAAEAAAAzABkAAAACAAEAAAAzABoAAAACAAEAAAAzABsAAAACAAEAAAAzABwAAAACAAEAAAAzAB0AAAACAAEAAAAzAB4AAAACAAEAAAAzAB8AAAACAAEAAAAzACAAAAACAAEAAAAzACEAAAACAAEAAAAzACIAAAACAAEAAAAzACMAAAACAAEAAAAzACQAAAACAAEAAAAzACUAAAACAAEAAAAzACYAAAACAAEAAAAzACcAAAACAAEAAAAzACgAAAACAAEAAAA0AAAAAAACAAEAAAA0AAEAAAACAAEAAAA0AAIAAAACAAEAAAA0AAMAAAACAAEAAAA0AAQAAAACAAEAAAA0AAUAAAACAAEAAAA0AAYAAAACAAEAAAA0AAcAAAACAAEAAAA0AAgAAAACAAEAAAA0AAkAAAACAAEAAAA0AAoAAAACAAEAAAA0AAsAAAACAAEAAAA0AAwAAAACAAEAAAA0AA0AAAACAAEAAAA0AA4AAAACAAEAAAA0AA8AAAACAAEAAAA0ABAAAAACAAEAAAA0ABEAAAACAAEAAAA0ABIAAAACAAEAAAA0ABMAAAACAAEAAAA0ABQAAAACAAEAAAA0ABUAAAACAAEAAAA0ABYAAAACAAEAAAA0ABcAAAACAAEAAAA0ABgAAAACAAEAAAA0ABkAAAACAAEAAAA0ABoAAAACAAEAAAA0ABsAAAACAAEAAAA0ABwAAAACAAEAAAA0AB0AAAACAAEAAAA0AB4AAAACAAEAAAA0AB8AAAACAAEAAAA0ACAAAAACAAEAAAA0ACEAAAACAAEAAAA0ACIAAAACAAEAAAA0ACMAAAACAAEAAAA0ACQAAAACAAEAAAA0ACUAAAACAAEAAAA0ACYAAAACAAEAAAA0ACcAAAACAAEAAAA0ACgAAAACAAEAAAA1AAAAAAACAAEAAAA1AAEAAAACAAEAAAA1AAIAAAACAAEAAAA1AAMAAAACAAEAAAA1AAQAAAACAAEAAAA1AAUAAAACAAEAAAA1AAYAAAACAAEAAAA1AAcAAAACAAEAAAA1AAgAAAACAAEAAAA1AAkAAAACAAEAAAA1AAoAAAACAAEAAAA1AAsAAAACAAEAAAA1AAwAAAACAAEAAAA1AA0AAAACAAEAAAA1AA4AAAACAAEAAAA1AA8AAAACAAEAAAA1ABAAAAACAAEAAAA1ABEAAAACAAEAAAA1ABIAAAACAAEAAAA1ABMAAAACAAEAAAA1ABQAAAACAAEAAAA1ABUAAAACAAEAAAA1ABYAAAACAAEAAAA1ABcAAAACAAEAAAA1ABgAAAACAAEAAAA1ABkAAAACAAEAAAA1ABoAAAACAAEAAAA1ABsAAAACAAEAAAA1ABwAAAACAAEAAAA1AB0AAAACAAEAAAA1AB4AAAACAAEAAAA1AB8AAAACAAEAAAA1ACAAAAACAAEAAAA1ACEAAAACAAEAAAA1ACIAAAACAAEAAAA1ACMAAAACAAEAAAA1ACQAAAACAAEAAAA1ACUAAAACAAEAAAA1ACYAAAACAAEAAAA1ACcAAAACAAEAAAA1ACgAAAACAAEAAAA2AAAAAAACAAEAAAA2AAEAAAACAAEAAAA2AAIAAAACAAEAAAA2AAMAAAACAAEAAAA2AAQAAAACAAEAAAA2AAUAAAACAAEAAAA2AAYAAAACAAEAAAA2AAcAAAACAAEAAAA2AAgAAAACAAEAAAA2AAkAAAACAAEAAAA2AAoAAAACAAEAAAA2AAsAAAACAAEAAAA2AAwAAAACAAEAAAA2AA0AAAACAAEAAAA2AA4AAAACAAEAAAA2AA8AAAACAAEAAAA2ABAAAAACAAEAAAA2ABEAAAACAAEAAAA2ABIAAAACAAEAAAA2ABMAAAACAAEAAAA2ABQAAAACAAEAAAA2ABUAAAACAAEAAAA2ABYAAAACAAEAAAA2ABcAAAACAAEAAAA2ABgAAAACAAEAAAA2ABkAAAACAAEAAAA2ABoAAAACAAEAAAA2ABsAAAACAAEAAAA2ABwAAAACAAEAAAA2AB0AAAACAAEAAAA2AB4AAAACAAEAAAA2AB8AAAACAAEAAAA2ACAAAAACAAEAAAA2ACEAAAACAAEAAAA2ACIAAAACAAEAAAA2ACMAAAACAAEAAAA2ACQAAAACAAEAAAA2ACUAAAACAAEAAAA2ACYAAAACAAEAAAA2ACcAAAACAAEAAAA2ACgAAAACAAEAAAA3AAAAAAACAAEAAAA3AAEAAAACAAEAAAA3AAIAAAACAAEAAAA3AAMAAAACAAEAAAA3AAQAAAACAAEAAAA3AAUAAAACAAEAAAA3AAYAAAACAAEAAAA3AAcAAAACAAEAAAA3AAgAAAACAAEAAAA3AAkAAAACAAEAAAA3AAoAAAACAAEAAAA3AAsAAAACAAEAAAA3AAwAAAACAAEAAAA3AA0AAAACAAEAAAA3AA4AAAACAAEAAAA3AA8AAAACAAEAAAA3ABAAAAACAAEAAAA3ABEAAAACAAEAAAA3ABIAAAACAAEAAAA3ABMAAAACAAEAAAA3ABQAAAACAAEAAAA3ABUAAAACAAEAAAA3ABYAAAACAAEAAAA3ABcAAAACAAEAAAA3ABgAAAACAAEAAAA3ABkAAAACAAEAAAA3ABoAAAACAAEAAAA3ABsAAAACAAEAAAA3ABwAAAACAAEAAAA3AB0AAAACAAEAAAA3AB4AAAACAAEAAAA3AB8AAAACAAEAAAA3ACAAAAACAAEAAAA3ACEAAAACAAEAAAA3ACIAAAACAAEAAAA3ACMAAAACAAEAAAA3ACQAAAACAAEAAAA3ACUAAAACAAEAAAA3ACYAAAACAAEAAAA3ACcAAAACAAEAAAA3ACgAAAACAAEAAAA4AAAAAAACAAEAAAA4AAEAAAACAAEAAAA4AAIAAAACAAEAAAA4AAMAAAACAAEAAAA4AAQAAAACAAEAAAA4AAUAAAACAAEAAAA4AAYAAAACAAEAAAA4AAcAAAACAAEAAAA4AAgAAAACAAEAAAA4AAkAAAACAAEAAAA4AAoAAAACAAEAAAA4AAsAAAACAAEAAAA4AAwAAAACAAEAAAA4AA0AAAACAAEAAAA4AA4AAAACAAEAAAA4AA8AAAACAAEAAAA4ABAAAAACAAEAAAA4ABEAAAACAAEAAAA4ABIAAAACAAEAAAA4ABMAAAACAAEAAAA4ABQAAAACAAEAAAA4ABUAAAACAAEAAAA4ABYAAAACAAEAAAA4ABcAAAACAAEAAAA4ABgAAAACAAEAAAA4ABkAAAACAAEAAAA4ABoAAAACAAEAAAA4ABsAAAACAAEAAAA4ABwAAAACAAEAAAA4AB0AAAACAAEAAAA4AB4AAAACAAEAAAA4AB8AAAACAAEAAAA4ACAAAAACAAEAAAA4ACEAAAACAAEAAAA4ACIAAAACAAEAAAA4ACMAAAACAAEAAAA4ACQAAAACAAEAAAA4ACUAAAACAAEAAAA4ACYAAAACAAEAAAA4ACcAAAACAAEAAAA4ACgAAAACAAEAAAA5AAAAAAACAAEAAAA5AAEAAAACAAEAAAA5AAIAAAACAAEAAAA5AAMAAAACAAEAAAA5AAQAAAACAAEAAAA5AAUAAAACAAEAAAA5AAYAAAACAAEAAAA5AAcAAAACAAEAAAA5AAgAAAACAAEAAAA5AAkAAAACAAEAAAA5AAoAAAACAAEAAAA5AAsAAAACAAEAAAA5AAwAAAACAAEAAAA5AA0AAAACAAEAAAA5AA4AAAACAAEAAAA5AA8AAAACAAEAAAA5ABAAAAACAAEAAAA5ABEAAAACAAEAAAA5ABIAAAACAAEAAAA5ABMAAAACAAEAAAA5ABQAAAACAAEAAAA5ABUAAAACAAEAAAA5ABYAAAACAAEAAAA5ABcAAAACAAEAAAA5ABgAAAACAAEAAAA5ABkAAAACAAEAAAA5ABoAAAACAAEAAAA5ABsAAAACAAEAAAA5ABwAAAACAAEAAAA5AB0AAAACAAEAAAA5AB4AAAACAAEAAAA5AB8AAAACAAEAAAA5ACAAAAACAAEAAAA5ACEAAAACAAEAAAA5ACIAAAACAAEAAAA5ACMAAAACAAEAAAA5ACQAAAACAAEAAAA5ACUAAAACAAEAAAA5ACYAAAACAAEAAAA5ACcAAAACAAEAAAA5ACgAAAACAAEAAAA6AAAAAAACAAEAAAA6AAEAAAACAAEAAAA6AAIAAAACAAEAAAA6AAMAAAACAAEAAAA6AAQAAAACAAEAAAA6AAUAAAACAAEAAAA6AAYAAAACAAEAAAA6AAcAAAACAAEAAAA6AAgAAAACAAEAAAA6AAkAAAACAAEAAAA6AAoAAAACAAEAAAA6AAsAAAACAAEAAAA6AAwAAAACAAEAAAA6AA0AAAACAAEAAAA6AA4AAAACAAEAAAA6AA8AAAACAAEAAAA6ABAAAAACAAEAAAA6ABEAAAACAAEAAAA6ABIAAAACAAEAAAA6ABMAAAACAAEAAAA6ABQAAAACAAEAAAA6ABUAAAACAAEAAAA6ABYAAAACAAEAAAA6ABcAAAACAAEAAAA6ABgAAAACAAEAAAA6ABkAAAACAAEAAAA6ABoAAAACAAEAAAA6ABsAAAACAAEAAAA6ABwAAAACAAEAAAA6AB0AAAACAAEAAAA6AB4AAAACAAEAAAA6AB8AAAACAAEAAAA6ACAAAAACAAEAAAA6ACEAAAACAAEAAAA6ACIAAAACAAEAAAA6ACMAAAACAAEAAAA6ACQAAAACAAEAAAA6ACUAAAACAAEAAAA6ACYAAAACAAEAAAA6ACcAAAACAAEAAAA6ACgAAAACAAEAAAA7AAAAAAACAAEAAAA7AAEAAAACAAEAAAA7AAIAAAACAAEAAAA7AAMAAAACAAEAAAA7AAQAAAACAAEAAAA7AAUAAAACAAEAAAA7AAYAAAACAAEAAAA7AAcAAAACAAEAAAA7AAgAAAACAAEAAAA7AAkAAAACAAEAAAA7AAoAAAACAAEAAAA7AAsAAAACAAEAAAA7AAwAAAACAAEAAAA7AA0AAAACAAEAAAA7AA4AAAACAAEAAAA7AA8AAAACAAEAAAA7ABAAAAACAAEAAAA7ABEAAAACAAEAAAA7ABIAAAACAAEAAAA7ABMAAAACAAEAAAA7ABQAAAACAAEAAAA7ABUAAAACAAEAAAA7ABYAAAACAAEAAAA7ABcAAAACAAEAAAA7ABgAAAACAAEAAAA7ABkAAAACAAEAAAA7ABoAAAACAAEAAAA7ABsAAAACAAEAAAA7ABwAAAACAAEAAAA7AB0AAAACAAEAAAA7AB4AAAACAAEAAAA7AB8AAAACAAEAAAA7ACAAAAACAAEAAAA7ACEAAAACAAEAAAA7ACIAAAACAAEAAAA7ACMAAAACAAEAAAA7ACQAAAACAAEAAAA7ACUAAAACAAEAAAA7ACYAAAACAAEAAAA7ACcAAAACAAEAAAA7ACgAAAACAAEAAAA8AAAAAAACAAEAAAA8AAEAAAACAAEAAAA8AAIAAAACAAEAAAA8AAMAAAACAAEAAAA8AAQAAAACAAEAAAA8AAUAAAACAAEAAAA8AAYAAAACAAEAAAA8AAcAAAACAAEAAAA8AAgAAAACAAEAAAA8AAkAAAACAAEAAAA8AAoAAAACAAEAAAA8AAsAAAACAAEAAAA8AAwAAAACAAEAAAA8AA0AAAACAAEAAAA8AA4AAAACAAEAAAA8AA8AAAACAAEAAAA8ABAAAAACAAEAAAA8ABEAAAACAAEAAAA8ABIAAAACAAEAAAA8ABMAAAACAAEAAAA8ABQAAAACAAEAAAA8ABUAAAACAAEAAAA8ABYAAAACAAEAAAA8ABcAAAACAAEAAAA8ABgAAAACAAEAAAA8ABkAAAACAAEAAAA8ABoAAAACAAEAAAA8ABsAAAACAAEAAAA8ABwAAAACAAEAAAA8AB0AAAACAAEAAAA8AB4AAAACAAEAAAA8AB8AAAACAAEAAAA8ACAAAAACAAEAAAA8ACEAAAACAAEAAAA8ACIAAAACAAEAAAA8ACMAAAACAAEAAAA8ACQAAAACAAEAAAA8ACUAAAACAAEAAAA8ACYAAAACAAEAAAA8ACcAAAACAAEAAAA8ACgAAAACAAEAAAA9AAAAAAACAAEAAAA9AAEAAAACAAEAAAA9AAIAAAACAAEAAAA9AAMAAAACAAEAAAA9AAQAAAACAAEAAAA9AAUAAAACAAEAAAA9AAYAAAACAAEAAAA9AAcAAAACAAEAAAA9AAgAAAACAAEAAAA9AAkAAAACAAEAAAA9AAoAAAACAAEAAAA9AAsAAAACAAEAAAA9AAwAAAACAAEAAAA9AA0AAAACAAEAAAA9AA4AAAACAAEAAAA9AA8AAAACAAEAAAA9ABAAAAACAAEAAAA9ABEAAAACAAEAAAA9ABIAAAACAAEAAAA9ABMAAAACAAEAAAA9ABQAAAACAAEAAAA9ABUAAAACAAEAAAA9ABYAAAACAAEAAAA9ABcAAAACAAEAAAA9ABgAAAACAAEAAAA9ABkAAAACAAEAAAA9ABoAAAACAAEAAAA9ABsAAAACAAEAAAA9ABwAAAACAAEAAAA9AB0AAAACAAEAAAA9AB4AAAACAAEAAAA9AB8AAAACAAEAAAA9ACAAAAACAAEAAAA9ACEAAAACAAEAAAA9ACIAAAACAAEAAAA9ACMAAAACAAEAAAA9ACQAAAACAAEAAAA9ACUAAAACAAEAAAA9ACYAAAACAAEAAAA9ACcAAAACAAEAAAA9ACgAAAACAAEAAAA+AAAAAAACAAEAAAA+AAEAAAACAAEAAAA+AAIAAAACAAEAAAA+AAMAAAACAAEAAAA+AAQAAAACAAEAAAA+AAUAAAACAAEAAAA+AAYAAAACAAEAAAA+AAcAAAACAAEAAAA+AAgAAAACAAEAAAA+AAkAAAACAAEAAAA+AAoAAAACAAEAAAA+AAsAAAACAAEAAAA+AAwAAAACAAEAAAA+AA0AAAACAAEAAAA+AA4AAAACAAEAAAA+AA8AAAACAAEAAAA+ABAAAAACAAEAAAA+ABEAAAACAAEAAAA+ABIAAAACAAEAAAA+ABMAAAACAAEAAAA+ABQAAAACAAEAAAA+ABUAAAACAAEAAAA+ABYAAAACAAEAAAA+ABcAAAACAAEAAAA+ABgAAAACAAEAAAA+ABkAAAACAAEAAAA+ABoAAAACAAEAAAA+ABsAAAACAAEAAAA+ABwAAAACAAEAAAA+AB0AAAACAAEAAAA+AB4AAAACAAEAAAA+AB8AAAACAAEAAAA+ACAAAAACAAEAAAA+ACEAAAACAAEAAAA+ACIAAAACAAEAAAA+ACMAAAACAAEAAAA+ACQAAAACAAEAAAA+ACUAAAACAAEAAAA+ACYAAAACAAEAAAA+ACcAAAACAAEAAAA+ACgAAAACAAEAAAA/AAAAAAACAAEAAAA/AAEAAAACAAEAAAA/AAIAAAACAAEAAAA/AAMAAAACAAEAAAA/AAQAAAACAAEAAAA/AAUAAAACAAEAAAA/AAYAAAACAAEAAAA/AAcAAAACAAEAAAA/AAgAAAACAAEAAAA/AAkAAAACAAEAAAA/AAoAAAACAAEAAAA/AAsAAAACAAEAAAA/AAwAAAACAAEAAAA/AA0AAAACAAEAAAA/AA4AAAACAAEAAAA/AA8AAAACAAEAAAA/ABAAAAACAAEAAAA/ABEAAAACAAEAAAA/ABIAAAACAAEAAAA/ABMAAAACAAEAAAA/ABQAAAACAAEAAAA/ABUAAAACAAEAAAA/ABYAAAACAAEAAAA/ABcAAAACAAEAAAA/ABgAAAACAAEAAAA/ABkAAAACAAEAAAA/ABoAAAACAAEAAAA/ABsAAAACAAEAAAA/ABwAAAACAAEAAAA/AB0AAAACAAEAAAA/AB4AAAACAAEAAAA/AB8AAAACAAEAAAA/ACAAAAACAAEAAAA/ACEAAAACAAEAAAA/ACIAAAACAAEAAAA/ACMAAAACAAEAAAA/ACQAAAACAAEAAAA/ACUAAAACAAEAAAA/ACYAAAACAAEAAAA/ACcAAAACAAEAAAA/ACgAAAACAAEAAABAAAAAAAACAAEAAABAAAEAAAACAAEAAABAAAIAAAACAAEAAABAAAMAAAACAAEAAABAAAQAAAACAAEAAABAAAUAAAACAAEAAABAAAYAAAACAAEAAABAAAcAAAACAAEAAABAAAgAAAACAAEAAABAAAkAAAACAAEAAABAAAoAAAACAAEAAABAAAsAAAACAAEAAABAAAwAAAACAAEAAABAAA0AAAACAAEAAABAAA4AAAACAAEAAABAAA8AAAACAAEAAABAABAAAAACAAEAAABAABEAAAACAAEAAABAABIAAAACAAEAAABAABMAAAACAAEAAABAABQAAAACAAEAAABAABUAAAACAAEAAABAABYAAAACAAEAAABAABcAAAACAAEAAABAABgAAAACAAEAAABAABkAAAACAAEAAABAABoAAAACAAEAAABAABsAAAACAAEAAABAABwAAAACAAEAAABAAB0AAAACAAEAAABAAB4AAAACAAEAAABAAB8AAAACAAEAAABAACAAAAACAAEAAABAACEAAAACAAEAAABAACIAAAACAAEAAABAACMAAAACAAEAAABAACQAAAACAAEAAABAACUAAAACAAEAAABAACYAAAACAAEAAABAACcAAAACAAEAAABAACgAAAACAAEAAABBAAAAAAACAAEAAABBAAEAAAACAAEAAABBAAIAAAACAAEAAABBAAMAAAACAAEAAABBAAQAAAACAAEAAABBAAUAAAACAAEAAABBAAYAAAACAAEAAABBAAcAAAACAAEAAABBAAgAAAACAAEAAABBAAkAAAACAAEAAABBAAoAAAACAAEAAABBAAsAAAACAAEAAABBAAwAAAACAAEAAABBAA0AAAACAAEAAABBAA4AAAACAAEAAABBAA8AAAACAAEAAABBABAAAAACAAEAAABBABEAAAACAAEAAABBABIAAAACAAEAAABBABMAAAACAAEAAABBABQAAAACAAEAAABBABUAAAACAAEAAABBABYAAAACAAEAAABBABcAAAACAAEAAABBABgAAAACAAEAAABBABkAAAACAAEAAABBABoAAAACAAEAAABBABsAAAACAAEAAABBABwAAAACAAEAAABBAB0AAAACAAEAAABBAB4AAAACAAEAAABBAB8AAAACAAEAAABBACAAAAACAAEAAABBACEAAAACAAEAAABBACIAAAACAAEAAABBACMAAAACAAEAAABBACQAAAACAAEAAABBACUAAAACAAEAAABBACYAAAACAAEAAABBACcAAAACAAEAAABBACgAAAACAAEAAABCAAAAAAACAAEAAABCAAEAAAACAAEAAABCAAIAAAACAAEAAABCAAMAAAACAAEAAABCAAQAAAACAAEAAABCAAUAAAACAAEAAABCAAYAAAACAAEAAABCAAcAAAACAAEAAABCAAgAAAACAAEAAABCAAkAAAACAAEAAABCAAoAAAACAAEAAABCAAsAAAACAAEAAABCAAwAAAACAAEAAABCAA0AAAACAAEAAABCAA4AAAACAAEAAABCAA8AAAACAAEAAABCABAAAAACAAEAAABCABEAAAACAAEAAABCABIAAAACAAEAAABCABMAAAACAAEAAABCABQAAAACAAEAAABCABUAAAACAAEAAABCABYAAAACAAEAAABCABcAAAACAAEAAABCABgAAAACAAEAAABCABkAAAACAAEAAABCABoAAAACAAEAAABCABsAAAACAAEAAABCABwAAAACAAEAAABCAB0AAAACAAEAAABCAB4AAAACAAEAAABCAB8AAAACAAEAAABCACAAAAACAAEAAABCACEAAAACAAEAAABCACIAAAACAAEAAABCACMAAAACAAEAAABCACQAAAACAAEAAABCACUAAAACAAEAAABCACYAAAACAAEAAABCACcAAAACAAEAAABCACgAAAACAAEAAABDAAAAAAACAAEAAABDAAEAAAACAAEAAABDAAIAAAACAAEAAABDAAMAAAACAAEAAABDAAQAAAACAAEAAABDAAUAAAACAAEAAABDAAYAAAACAAEAAABDAAcAAAACAAEAAABDAAgAAAACAAEAAABDAAkAAAACAAEAAABDAAoAAAACAAEAAABDAAsAAAACAAEAAABDAAwAAAACAAEAAABDAA0AAAACAAEAAABDAA4AAAACAAEAAABDAA8AAAACAAEAAABDABAAAAACAAEAAABDABEAAAACAAEAAABDABIAAAACAAEAAABDABMAAAACAAEAAABDABQAAAACAAEAAABDABUAAAACAAEAAABDABYAAAACAAEAAABDABcAAAACAAEAAABDABgAAAACAAEAAABDABkAAAACAAEAAABDABoAAAACAAEAAABDABsAAAACAAEAAABDABwAAAACAAEAAABDAB0AAAACAAEAAABDAB4AAAACAAEAAABDAB8AAAACAAEAAABDACAAAAACAAEAAABDACEAAAACAAEAAABDACIAAAACAAEAAABDACMAAAACAAEAAABDACQAAAACAAEAAABDACUAAAACAAEAAABDACYAAAACAAEAAABDACcAAAACAAEAAABDACgAAAACAAEAAABEAAAAAAACAAEAAABEAAEAAAACAAEAAABEAAIAAAACAAEAAABEAAMAAAACAAEAAABEAAQAAAACAAEAAABEAAUAAAACAAEAAABEAAYAAAACAAEAAABEAAcAAAACAAEAAABEAAgAAAACAAEAAABEAAkAAAACAAEAAABEAAoAAAACAAEAAABEAAsAAAACAAEAAABEAAwAAAACAAEAAABEAA0AAAACAAEAAABEAA4AAAACAAEAAABEAA8AAAACAAEAAABEABAAAAACAAEAAABEABEAAAACAAEAAABEABIAAAACAAEAAABEABMAAAACAAEAAABEABQAAAACAAEAAABEABUAAAACAAEAAABEABYAAAACAAEAAABEABcAAAACAAEAAABEABgAAAACAAEAAABEABkAAAACAAEAAABEABoAAAACAAEAAABEABsAAAACAAEAAABEABwAAAACAAEAAABEAB0AAAACAAEAAABEAB4AAAACAAEAAABEAB8AAAACAAEAAABEACAAAAACAAEAAABEACEAAAACAAEAAABEACIAAAACAAEAAABEACMAAAACAAEAAABEACQAAAACAAEAAABEACUAAAACAAEAAABEACYAAAACAAEAAABEACcAAAACAAEAAABEACgAAAACAAEAAABFAAAAAAACAAEAAABFAAEAAAACAAEAAABFAAIAAAACAAEAAABFAAMAAAACAAEAAABFAAQAAAACAAEAAABFAAUAAAACAAEAAABFAAYAAAACAAEAAABFAAcAAAACAAEAAABFAAgAAAACAAEAAABFAAkAAAACAAEAAABFAAoAAAACAAEAAABFAAsAAAACAAEAAABFAAwAAAACAAEAAABFAA0AAAACAAEAAABFAA4AAAACAAEAAABFAA8AAAACAAEAAABFABAAAAACAAEAAABFABEAAAACAAEAAABFABIAAAACAAEAAABFABMAAAACAAEAAABFABQAAAACAAEAAABFABUAAAACAAEAAABFABYAAAACAAEAAABFABcAAAACAAEAAABFABgAAAACAAEAAABFABkAAAACAAEAAABFABoAAAACAAEAAABFABsAAAACAAEAAABFABwAAAACAAEAAABFAB0AAAACAAEAAABFAB4AAAACAAEAAABFAB8AAAACAAEAAABFACAAAAACAAEAAABFACEAAAACAAEAAABFACIAAAACAAEAAABFACMAAAACAAEAAABFACQAAAACAAEAAABFACUAAAACAAEAAABFACYAAAACAAEAAABFACcAAAACAAEAAABFACgAAAACAAEAAABGAAAAAAACAAEAAABGAAEAAAACAAEAAABGAAIAAAACAAEAAABGAAMAAAACAAEAAABGAAQAAAACAAEAAABGAAUAAAACAAEAAABGAAYAAAACAAEAAABGAAcAAAACAAEAAABGAAgAAAACAAEAAABGAAkAAAACAAEAAABGAAoAAAACAAEAAABGAAsAAAACAAEAAABGAAwAAAACAAEAAABGAA0AAAACAAEAAABGAA4AAAACAAEAAABGAA8AAAACAAEAAABGABAAAAACAAEAAABGABEAAAACAAEAAABGABIAAAACAAEAAABGABMAAAACAAEAAABGABQAAAACAAEAAABGABUAAAACAAEAAABGABYAAAACAAEAAABGABcAAAACAAEAAABGABgAAAACAAEAAABGABkAAAACAAEAAABGABoAAAACAAEAAABGABsAAAACAAEAAABGABwAAAACAAEAAABGAB0AAAACAAEAAABGAB4AAAACAAEAAABGAB8AAAACAAEAAABGACAAAAACAAEAAABGACEAAAACAAEAAABGACIAAAACAAEAAABGACMAAAACAAEAAABGACQAAAACAAEAAABGACUAAAACAAEAAABGACYAAAACAAEAAABGACcAAAACAAEAAABGACgAAAACAAEAAABHAAAAAAACAAEAAABHAAEAAAACAAEAAABHAAIAAAACAAEAAABHAAMAAAACAAEAAABHAAQAAAACAAEAAABHAAUAAAACAAEAAABHAAYAAAACAAEAAABHAAcAAAACAAEAAABHAAgAAAACAAEAAABHAAkAAAACAAEAAABHAAoAAAACAAEAAABHAAsAAAACAAEAAABHAAwAAAACAAEAAABHAA0AAAACAAEAAABHAA4AAAACAAEAAABHAA8AAAACAAEAAABHABAAAAACAAEAAABHABEAAAACAAEAAABHABIAAAACAAEAAABHABMAAAACAAEAAABHABQAAAACAAEAAABHABUAAAACAAEAAABHABYAAAACAAEAAABHABcAAAACAAEAAABHABgAAAACAAEAAABHABkAAAACAAEAAABHABoAAAACAAEAAABHABsAAAACAAEAAABHABwAAAACAAEAAABHAB0AAAACAAEAAABHAB4AAAACAAEAAABHAB8AAAACAAEAAABHACAAAAACAAEAAABHACEAAAACAAEAAABHACIAAAACAAEAAABHACMAAAACAAEAAABHACQAAAACAAEAAABHACUAAAACAAEAAABHACYAAAACAAEAAABHACcAAAACAAEAAABHACgAAAACAAEAAAAsAA8AAAADAAEAAAArABUAAAAAAAIAAAAbAAsAAAACAAEAAAAbAAwAAAACAAEAAAAbAA0AAAACAAEAAAAbAA4AAAACAAEAAAAbAA8AAAACAAEAAAAbABAAAAACAAEAAAAbABEAAAACAAEAAAAbABIAAAACAAEAAAAbABMAAAACAAEAAAAbABQAAAACAAEAAAAbABUAAAACAAEAAAAbABYAAAACAAEAAAAbABcAAAACAAEAAAAbABgAAAACAAEAAAAcAAsAAAACAAEAAAAcAAwAAAACAAEAAAAcAA0AAAACAAEAAAAcAA4AAAABAAAAAAAcAA8AAAABAAEAAAAcABAAAAABAAEAAAAcABEAAAABAAEAAAAcABIAAAABAAEAAAAcABMAAAABAAEAAAAcABQAAAABAAEAAAAcABUAAAABAAEAAAAcABYAAAABAAEAAAAcABcAAAABAAEAAAAcABgAAAABAAEAAAAdAAsAAAACAAEAAAAdAAwAAAABAAMAAAAdAA0AAAABAAQAAAAdAA4AAAABAAUAAAAdAA8AAAAAAAIAAAAdABAAAAAAAAIAAAAdABEAAAAAAAIAAAAdABIAAAAAAAIAAAAdABMAAAAAAAIAAAAdABQAAAAAAAIAAAAdABUAAAAAAAIAAAAdABYAAAAAAAIAAAAdABcAAAAAAAIAAAAdABgAAAAAAAIAAAAeAAsAAAACAAEAAAAeAAwAAAACAAMAAAAeAA0AAAAMAAAAAAAeAA4AAAACAAUAAAAeAA8AAAAAAAIAAAAeABAAAAAAAAIAAAAeABEAAAAAAAIAAAAeABIAAAAAAAIAAAAeABMAAAAAAAIAAAAeABQAAAAAAAIAAAAeABUAAAAAAAIAAAAeABYAAAAAAAIAAAAeABcAAAAAAAIAAAAeABgAAAAAAAIAAAAfAAsAAAACAAEAAAAfAAwAAAADAAMAAAAfAA0AAAANAAAAAAAfAA4AAAADAAUAAAAfAA8AAAAAAAIAAAAfABAAAAAAAAIAAAAfABEAAAAAAAIAAAAfABIAAAAAAAIAAAAfABMAAAAAAAIAAAAfABQAAAAAAAIAAAAfABUAAAAAAAIAAAAfABYAAAAAAAIAAAAfABcAAAAAAAIAAAAfABgAAAAAAAIAAAAgAAsAAAACAAEAAAAgAAwAAAABAAMAAAAgAA0AAAACAAQAAAAgAA4AAAABAAUAAAAgAA8AAAAAAAIAAAAgABAAAAAAAAIAAAAgABEAAAAAAAIAAAAgABIAAAAAAAIAAAAgABMAAAAAAAIAAAAgABQAAAAAAAIAAAAgABUAAAAAAAIAAAAgABYAAAAAAAIAAAAgABcAAAAAAAIAAAAgABgAAAAAAAIAAAAhAAsAAAACAAEAAAAhAAwAAAACAAMAAAAhAA0AAAACAAQAAAAhAA4AAAACAAUAAAAhAA8AAAAAAAIAAAAhABAAAAAAAAIAAAAhABEAAAAAAAIAAAAhABIAAAAAAAIAAAAhABMAAAAAAAIAAAAhABQAAAAAAAIAAAAhABUAAAAAAAIAAAAhABYAAAAAAAIAAAAhABcAAAAAAAIAAAAhABgAAAAAAAIAAAAiAAsAAAACAAEAAAAiAAwAAAADAAMAAAAiAA0AAAAMAAoAAAAiAA4AAAAMAAsAAAAiAA8AAAAMAAwAAAAiABAAAAAAAAIAAAAiABEAAAAAAAIAAAAiABIAAAAAAAIAAAAiABMAAAAAAAIAAAAiABQAAAAAAAIAAAAiABUAAAAAAAIAAAAiABYAAAAAAAIAAAAiABcAAAAQAAQAAAAiABgAAAAAAAIAAAAjAAsAAAACAAEAAAAjAAwAAAACAAMAAAAjAA0AAAANAAoAAAAjAA4AAAANAAsAAAAjAA8AAAANAAwAAAAjABAAAAAAAAIAAAAjABEAAAAAAAIAAAAjABIAAAAAAAIAAAAjABMAAAAAAAIAAAAjABQAAAAAAAIAAAAjABUAAAAAAAIAAAAjABYAAAAAAAIAAAAjABcAAAAAAAIAAAAjABgAAAAAAAIAAAAkAAsAAAACAAEAAAAkAAwAAAACAAMAAAAkAA0AAAACAAQAAAAkAA4AAAACAAUAAAAkAA8AAAAAAAIAAAAkABAAAAAAAAIAAAAkABEAAAAAAAIAAAAkABIAAAAAAAIAAAAkABMAAAAAAAIAAAAkABQAAAAAAAIAAAAkABUAAAAPAAQAAAAkABYAAAAAAAIAAAAkABcAAAANAAEAAAAkABgAAAARAAQAAAAlAAsAAAACAAEAAAAlAAwAAAADAAMAAAAlAA0AAAADAAQAAAAlAA4AAAADAAUAAAAlAA8AAAAAAAIAAAAlABAAAAAAAAIAAAAlABEAAAAAAAIAAAAlABIAAAAAAAIAAAAlABMAAAAAAAIAAAAlABQAAAAAAAIAAAAlABUAAAAAAAIAAAAlABYAAAAAAAIAAAAlABcAAAAAAAIAAAAlABgAAAAAAAIAAAAmAAsAAAACAAEAAAAmAAwAAAABAAMAAAAmAA0AAAABAAQAAAAmAA4AAAABAAUAAAAmAA8AAAAAAAIAAAAmABAAAAAAAAIAAAAmABEAAAAAAAcAAAAmABIAAAAAAAgAAAAmABMAAAAAAAkAAAAmABQAAAAAAAIAAAAmABUAAAAAAAIAAAAmABYAAAAAAAIAAAAmABcAAAASAAQAAAAmABgAAAAAAAIAAAAnAAsAAAACAAEAAAAnAAwAAAACAAMAAAAnAA0AAAACAAQAAAAnAA4AAAACAAUAAAAnAA8AAAAAAAIAAAAnABAAAAAAAAIAAAAnABEAAAABAAcAAAAnABIAAAABAAgAAAAnABMAAAABAAkAAAAnABQAAAAAAAIAAAAnABUAAAAAAAIAAAAnABYAAAAAAAIAAAAnABcAAAAAAAIAAAAnABgAAAAAAAIAAAAoAAsAAAACAAEAAAAoAAwAAAADAAMAAAAoAA0AAAADAAQAAAAoAA4AAAADAAUAAAAoAA8AAAAAAAIAAAAoABAAAAAAAAIAAAAoABEAAAACAAcAAAAoABIAAAACAAgAAAAoABMAAAACAAkAAAAoABQAAAAAAAIAAAAoABUAAAAAAAIAAAAoABYAAAAAAAIAAAAoABcAAAAAAAIAAAAoABgAAAAAAAIAAAApAAsAAAACAAEAAAApAAwAAAABAAMAAAApAA0AAAABAAQAAAApAA4AAAABAAUAAAApAA8AAAATAAEAAAApABAAAAATAAIAAAApABEAAAATAAMAAAApABIAAAAAAAIAAAApABMAAAAAAAIAAAApABQAAAAAAAIAAAApABUAAAAAAAIAAAApABYAAAAAAAIAAAApABcAAAAAAAIAAAApABgAAAAAAAIAAAAXAAYAAAACAAEAAAAXAAcAAAACAAEAAAAXAAgAAAACAAEAAAAXAAkAAAACAAEAAAAXAAoAAAACAAEAAAAXAAsAAAACAAEAAAAXAAwAAAACAAEAAAAXAA0AAAACAAEAAAAXAA4AAAACAAEAAAAXAA8AAAACAAEAAAAXABAAAAACAAEAAAAXABEAAAACAAEAAAAXABIAAAACAAEAAAAYAAYAAAACAAEAAAAYAAcAAAACAAEAAAAYAAgAAAACAAEAAAAYAAkAAAACAAEAAAAYAAoAAAACAAEAAAAYAAsAAAACAAEAAAAYAAwAAAACAAEAAAAYAA0AAAACAAEAAAAYAA4AAAACAAEAAAAYAA8AAAACAAEAAAAYABAAAAACAAEAAAAYABEAAAACAAEAAAAYABIAAAACAAEAAAAZAAYAAAACAAEAAAAZAAcAAAACAAEAAAAZAAgAAAACAAEAAAAZAAkAAAACAAEAAAAZAAoAAAACAAEAAAAZAAsAAAACAAEAAAAZAAwAAAACAAEAAAAZAA0AAAACAAEAAAAZAA4AAAACAAEAAAAZAA8AAAACAAEAAAAZABAAAAACAAEAAAAZABEAAAACAAEAAAAZABIAAAACAAEAAAAaAAYAAAACAAEAAAAaAAcAAAACAAEAAAAaAAgAAAACAAEAAAAaAAkAAAACAAEAAAAaAAoAAAACAAEAAAAaAAsAAAACAAEAAAAaAAwAAAACAAEAAAAaAA0AAAACAAEAAAAaAA4AAAACAAEAAAAaAA8AAAACAAEAAAAaABAAAAACAAEAAAAaABEAAAACAAEAAAAaABIAAAACAAEAAAAbAAYAAAACAAEAAAAbAAcAAAACAAEAAAAbAAgAAAACAAEAAAAbAAkAAAACAAEAAAAbAAoAAAACAAEAAAAXABMAAAACAAEAAAAXABQAAAACAAEAAAAXABUAAAACAAEAAAAXABYAAAACAAEAAAAXABcAAAACAAEAAAAXABgAAAACAAEAAAAYABMAAAACAAEAAAAYABQAAAACAAEAAAAYABUAAAACAAEAAAAYABYAAAACAAEAAAAYABcAAAACAAEAAAAYABgAAAACAAEAAAAZABMAAAACAAEAAAAZABQAAAACAAEAAAAZABUAAAACAAEAAAAZABYAAAACAAEAAAAZABcAAAACAAEAAAAZABgAAAACAAEAAAAaABMAAAACAAEAAAAaABQAAAACAAEAAAAaABUAAAACAAEAAAAaABYAAAACAAEAAAAaABcAAAACAAEAAAAaABgAAAACAAEAAAAcAAYAAAACAAEAAAAcAAcAAAACAAEAAAAcAAgAAAACAAEAAAAcAAkAAAACAAEAAAAcAAoAAAACAAEAAAAdAAYAAAACAAEAAAAdAAcAAAACAAEAAAAdAAgAAAACAAEAAAAdAAkAAAACAAEAAAAdAAoAAAACAAEAAAAeAAYAAAACAAEAAAAeAAcAAAACAAEAAAAeAAgAAAACAAEAAAAeAAkAAAACAAEAAAAeAAoAAAACAAEAAAAfAAYAAAACAAEAAAAfAAcAAAACAAEAAAAfAAgAAAACAAEAAAAfAAkAAAACAAEAAAAfAAoAAAACAAEAAAAgAAYAAAACAAEAAAAgAAcAAAACAAEAAAAgAAgAAAACAAEAAAAgAAkAAAACAAEAAAAgAAoAAAACAAEAAAAhAAYAAAACAAEAAAAhAAcAAAACAAEAAAAhAAgAAAACAAEAAAAhAAkAAAACAAEAAAAhAAoAAAACAAEAAAAiAAYAAAACAAEAAAAiAAcAAAACAAEAAAAiAAgAAAACAAEAAAAiAAkAAAACAAEAAAAiAAoAAAACAAEAAAAjAAYAAAACAAEAAAAjAAcAAAACAAEAAAAjAAgAAAACAAEAAAAjAAkAAAACAAEAAAAjAAoAAAACAAEAAAAkAAYAAAACAAEAAAAkAAcAAAACAAEAAAAkAAgAAAACAAEAAAAkAAkAAAACAAEAAAAkAAoAAAACAAEAAAAlAAYAAAACAAEAAAAlAAcAAAACAAEAAAAlAAgAAAACAAEAAAAlAAkAAAACAAEAAAAlAAoAAAACAAEAAAAmAAYAAAACAAEAAAAmAAcAAAACAAEAAAAmAAgAAAACAAEAAAAmAAkAAAACAAEAAAAmAAoAAAACAAEAAAAnAAYAAAACAAEAAAAnAAcAAAACAAEAAAAnAAgAAAACAAEAAAAnAAkAAAACAAEAAAAnAAoAAAACAAEAAAAoAAYAAAACAAEAAAAoAAcAAAACAAEAAAAoAAgAAAACAAEAAAAoAAkAAAACAAEAAAAoAAoAAAACAAEAAAApAAYAAAACAAEAAAApAAcAAAACAAEAAAApAAgAAAACAAEAAAApAAkAAAACAAEAAAApAAoAAAACAAEAAAD0////AAACAAEAAAD1////AAACAAEAAAD1/wAAAAACAAEAAAD2/wAAAAACAAEAAAD2/wEAAAACAAEAAAD3/wIAAAACAAEAAAD4/wMAAAACAAEAAAD4/wQAAAACAAEAAAD5/wUAAAACAAEAAAD6/wYAAAACAAEAAAD6/wcAAAACAAEAAAD7/wgAAAACAAEAAAD8/wkAAAACAAEAAAD9/woAAAACAAEAAAD+/wsAAAACAAEAAAD+/wwAAAACAAEAAAD//w0AAAACAAEAAADl//T/AAACAAEAAADl//X/AAACAAEAAADl//b/AAACAAEAAADl//f/AAACAAEAAADl//j/AAACAAEAAADl//n/AAACAAEAAADl//r/AAACAAEAAADl//v/AAACAAEAAADl//z/AAACAAEAAADl//3/AAACAAEAAADl//7/AAACAAEAAADl////AAACAAEAAADl/wAAAAACAAEAAADl/wEAAAACAAEAAADl/wIAAAACAAEAAADl/wMAAAACAAEAAADl/wQAAAACAAEAAADl/wUAAAACAAEAAADl/wYAAAACAAEAAADl/wcAAAACAAEAAADl/wgAAAACAAEAAADl/wkAAAACAAEAAADl/woAAAACAAEAAADl/wsAAAACAAEAAADl/wwAAAACAAEAAADl/w0AAAACAAEAAADl/w4AAAACAAEAAADl/w8AAAACAAEAAADl/xAAAAACAAEAAADl/xEAAAACAAEAAADl/xIAAAACAAEAAADl/xMAAAACAAEAAADl/xQAAAACAAEAAADl/xUAAAACAAEAAADl/xYAAAACAAEAAADl/xcAAAACAAEAAADl/xgAAAACAAEAAADl/xkAAAACAAEAAADl/xoAAAACAAEAAADl/xsAAAACAAEAAADl/xwAAAACAAEAAADl/x0AAAACAAEAAADl/x4AAAACAAEAAADl/x8AAAACAAEAAADl/yAAAAACAAEAAADl/yEAAAACAAEAAADl/yIAAAACAAEAAADl/yMAAAACAAEAAADl/yQAAAACAAEAAADl/yUAAAACAAEAAADl/yYAAAACAAEAAADl/ycAAAACAAEAAADl/ygAAAACAAEAAADl/ykAAAACAAEAAADl/yoAAAACAAEAAADl/ysAAAACAAEAAADl/ywAAAACAAEAAADl/y0AAAACAAEAAADl/y4AAAACAAEAAADl/y8AAAACAAEAAADl/zAAAAACAAEAAADl/zEAAAACAAEAAADl/zIAAAACAAEAAADl/zMAAAACAAEAAADl/zQAAAACAAEAAADl/zUAAAACAAEAAADl/zYAAAACAAEAAADl/zcAAAACAAEAAADl/zgAAAACAAEAAADm//T/AAACAAEAAADm//X/AAACAAEAAADm//b/AAACAAEAAADm//f/AAACAAEAAADm//j/AAACAAEAAADm//n/AAACAAEAAADm//r/AAACAAEAAADm//v/AAACAAEAAADm//z/AAACAAEAAADm//3/AAACAAEAAADm//7/AAACAAEAAADm////AAACAAEAAADm/wAAAAACAAEAAADm/wEAAAACAAEAAADm/wIAAAACAAEAAADm/wMAAAACAAEAAADm/wQAAAACAAEAAADm/wUAAAACAAEAAADm/wYAAAACAAEAAADm/wcAAAACAAEAAADm/wgAAAACAAEAAADm/wkAAAACAAEAAADm/woAAAACAAEAAADm/wsAAAACAAEAAADm/wwAAAACAAEAAADm/w0AAAACAAEAAADm/w4AAAACAAEAAADm/w8AAAACAAEAAADm/xAAAAACAAEAAADm/xEAAAACAAEAAADm/xIAAAACAAEAAADm/xMAAAACAAEAAADm/xQAAAACAAEAAADm/xUAAAACAAEAAADm/xYAAAACAAEAAADm/xcAAAACAAEAAADm/xgAAAACAAEAAADm/xkAAAACAAEAAADm/xoAAAACAAEAAADm/xsAAAACAAEAAADm/xwAAAACAAEAAADm/x0AAAACAAEAAADm/x4AAAACAAEAAADm/x8AAAACAAEAAADm/yAAAAACAAEAAADm/yEAAAACAAEAAADm/yIAAAACAAEAAADm/yMAAAACAAEAAADm/yQAAAACAAEAAADm/yUAAAACAAEAAADm/yYAAAACAAEAAADm/ycAAAACAAEAAADm/ygAAAACAAEAAADm/ykAAAACAAEAAADm/yoAAAACAAEAAADm/ysAAAACAAEAAADm/ywAAAACAAEAAADm/y0AAAACAAEAAADm/y4AAAACAAEAAADm/y8AAAACAAEAAADm/zAAAAACAAEAAADm/zEAAAACAAEAAADm/zIAAAACAAEAAADm/zMAAAACAAEAAADm/zQAAAACAAEAAADm/zUAAAACAAEAAADm/zYAAAACAAEAAADm/zcAAAACAAEAAADm/zgAAAACAAEAAADn//T/AAACAAEAAADn//X/AAACAAEAAADn//b/AAACAAEAAADn//f/AAACAAEAAADn//j/AAACAAEAAADn//n/AAACAAEAAADn//r/AAACAAEAAADn//v/AAACAAEAAADn//z/AAACAAEAAADn//3/AAACAAEAAADn//7/AAACAAEAAADn////AAACAAEAAADn/wAAAAACAAEAAADn/wEAAAACAAEAAADn/wIAAAACAAEAAADn/wMAAAACAAEAAADn/wQAAAACAAEAAADn/wUAAAACAAEAAADn/wYAAAACAAEAAADn/wcAAAACAAEAAADn/wgAAAACAAEAAADn/wkAAAACAAEAAADn/woAAAACAAEAAADn/wsAAAACAAEAAADn/wwAAAACAAEAAADn/w0AAAACAAEAAADn/w4AAAACAAEAAADn/w8AAAACAAEAAADn/xAAAAACAAEAAADn/xEAAAACAAEAAADn/xIAAAACAAEAAADn/xMAAAACAAEAAADn/xQAAAACAAEAAADn/xUAAAACAAEAAADn/xYAAAACAAEAAADn/xcAAAACAAEAAADn/xgAAAACAAEAAADn/xkAAAACAAEAAADn/xoAAAACAAEAAADn/xsAAAACAAEAAADn/xwAAAACAAEAAADn/x0AAAACAAEAAADn/x4AAAACAAEAAADn/x8AAAACAAEAAADn/yAAAAACAAEAAADn/yEAAAACAAEAAADn/yIAAAACAAEAAADn/yMAAAACAAEAAADn/yQAAAACAAEAAADn/yUAAAACAAEAAADn/yYAAAACAAEAAADn/ycAAAACAAEAAADn/ygAAAACAAEAAADn/ykAAAACAAEAAADn/yoAAAACAAEAAADn/ysAAAACAAEAAADn/ywAAAACAAEAAADn/y0AAAACAAEAAADn/y4AAAACAAEAAADn/y8AAAACAAEAAADn/zAAAAACAAEAAADn/zEAAAACAAEAAADn/zIAAAACAAEAAADn/zMAAAACAAEAAADn/zQAAAACAAEAAADn/zUAAAACAAEAAADn/zYAAAACAAEAAADn/zcAAAACAAEAAADn/zgAAAACAAEAAADo//T/AAACAAEAAADo//X/AAACAAEAAADo//b/AAACAAEAAADo//f/AAACAAEAAADo//j/AAACAAEAAADo//n/AAACAAEAAADo//r/AAACAAEAAADo//v/AAACAAEAAADo//z/AAACAAEAAADo//3/AAACAAEAAADo//7/AAACAAEAAADo////AAACAAEAAADo/wAAAAACAAEAAADo/wEAAAACAAEAAADo/wIAAAACAAEAAADo/wMAAAACAAEAAADo/wQAAAACAAEAAADo/wUAAAACAAEAAADo/wYAAAACAAEAAADo/wcAAAACAAEAAADo/wgAAAACAAEAAADo/wkAAAACAAEAAADo/woAAAACAAEAAADo/wsAAAACAAEAAADo/wwAAAACAAEAAADo/w0AAAACAAEAAADo/w4AAAACAAEAAADo/w8AAAACAAEAAADo/xAAAAACAAEAAADo/xEAAAACAAEAAADo/xIAAAACAAEAAADo/xMAAAACAAEAAADo/xQAAAACAAEAAADo/xUAAAACAAEAAADo/xYAAAACAAEAAADo/xcAAAACAAEAAADo/xgAAAACAAEAAADo/xkAAAACAAEAAADo/xoAAAACAAEAAADo/xsAAAACAAEAAADo/xwAAAACAAEAAADo/x0AAAACAAEAAADo/x4AAAACAAEAAADo/x8AAAACAAEAAADo/yAAAAACAAEAAADo/yEAAAACAAEAAADo/yIAAAACAAEAAADo/yMAAAACAAEAAADo/yQAAAACAAEAAADo/yUAAAACAAEAAADo/yYAAAACAAEAAADo/ycAAAACAAEAAADo/ygAAAACAAEAAADo/ykAAAACAAEAAADo/yoAAAACAAEAAADo/ysAAAACAAEAAADo/ywAAAACAAEAAADo/y0AAAACAAEAAADo/y4AAAACAAEAAADo/y8AAAACAAEAAADo/zAAAAACAAEAAADo/zEAAAACAAEAAADo/zIAAAACAAEAAADo/zMAAAACAAEAAADo/zQAAAACAAEAAADo/zUAAAACAAEAAADo/zYAAAACAAEAAADo/zcAAAACAAEAAADo/zgAAAACAAEAAADp//T/AAACAAEAAADp//X/AAACAAEAAADp//b/AAACAAEAAADp//f/AAACAAEAAADp//j/AAACAAEAAADp//n/AAACAAEAAADp//r/AAACAAEAAADp//v/AAACAAEAAADp//z/AAACAAEAAADp//3/AAACAAEAAADp//7/AAACAAEAAADp////AAACAAEAAADp/wAAAAACAAEAAADp/wEAAAACAAEAAADp/wIAAAACAAEAAADp/wMAAAACAAEAAADp/wQAAAACAAEAAADp/wUAAAACAAEAAADp/wYAAAACAAEAAADp/wcAAAACAAEAAADp/wgAAAACAAEAAADp/wkAAAACAAEAAADp/woAAAACAAEAAADp/wsAAAACAAEAAADp/wwAAAACAAEAAADp/w0AAAACAAEAAADp/w4AAAACAAEAAADp/w8AAAACAAEAAADp/xAAAAACAAEAAADp/xEAAAACAAEAAADp/xIAAAACAAEAAADp/xMAAAACAAEAAADp/xQAAAACAAEAAADp/xUAAAACAAEAAADp/xYAAAACAAEAAADp/xcAAAACAAEAAADp/xgAAAACAAEAAADp/xkAAAACAAEAAADp/xoAAAACAAEAAADp/xsAAAACAAEAAADp/xwAAAACAAEAAADp/x0AAAACAAEAAADp/x4AAAACAAEAAADp/x8AAAACAAEAAADp/yAAAAACAAEAAADp/yEAAAACAAEAAADp/yIAAAACAAEAAADp/yMAAAACAAEAAADp/yQAAAACAAEAAADp/yUAAAACAAEAAADp/yYAAAACAAEAAADp/ycAAAACAAEAAADp/ygAAAACAAEAAADp/ykAAAACAAEAAADp/yoAAAACAAEAAADp/ysAAAACAAEAAADp/ywAAAACAAEAAADp/y0AAAACAAEAAADp/y4AAAACAAEAAADp/y8AAAACAAEAAADp/zAAAAACAAEAAADp/zEAAAACAAEAAADp/zIAAAACAAEAAADp/zMAAAACAAEAAADp/zQAAAACAAEAAADp/zUAAAACAAEAAADp/zYAAAACAAEAAADp/zcAAAACAAEAAADp/zgAAAACAAEAAADq//T/AAACAAEAAADq//X/AAACAAEAAADq//b/AAACAAEAAADq//f/AAACAAEAAADq//j/AAACAAEAAADq//n/AAACAAEAAADq//r/AAACAAEAAADq//v/AAACAAEAAADq//z/AAACAAEAAADq//3/AAACAAEAAADq//7/AAACAAEAAADq////AAACAAEAAADq/wAAAAACAAEAAADq/wEAAAACAAEAAADq/wIAAAACAAEAAADq/wMAAAACAAEAAADq/wQAAAACAAEAAADq/wUAAAACAAEAAADq/wYAAAACAAEAAADq/wcAAAACAAEAAADq/wgAAAACAAEAAADq/wkAAAACAAEAAADq/woAAAACAAEAAADq/wsAAAACAAEAAADq/wwAAAACAAEAAADq/w0AAAACAAEAAADq/w4AAAACAAEAAADq/w8AAAACAAEAAADq/xAAAAACAAEAAADq/xEAAAACAAEAAADq/xIAAAACAAEAAADq/xMAAAACAAEAAADq/xQAAAACAAEAAADq/xUAAAACAAEAAADq/xYAAAACAAEAAADq/xcAAAACAAEAAADq/xgAAAACAAEAAADq/xkAAAACAAEAAADq/xoAAAACAAEAAADq/xsAAAACAAEAAADq/xwAAAACAAEAAADq/x0AAAACAAEAAADq/x4AAAACAAEAAADq/x8AAAACAAEAAADq/yAAAAACAAEAAADq/yEAAAACAAEAAADq/yIAAAACAAEAAADq/yMAAAACAAEAAADq/yQAAAACAAEAAADq/yUAAAACAAEAAADq/yYAAAACAAEAAADq/ycAAAACAAEAAADq/ygAAAACAAEAAADq/ykAAAACAAEAAADq/yoAAAACAAEAAADq/ysAAAACAAEAAADq/ywAAAACAAEAAADq/y0AAAACAAEAAADq/y4AAAACAAEAAADq/y8AAAACAAEAAADq/zAAAAACAAEAAADq/zEAAAACAAEAAADq/zIAAAACAAEAAADq/zMAAAACAAEAAADq/zQAAAACAAEAAADq/zUAAAACAAEAAADq/zYAAAACAAEAAADq/zcAAAACAAEAAADq/zgAAAACAAEAAADr//T/AAACAAEAAADr//X/AAACAAEAAADr//b/AAACAAEAAADr//f/AAACAAEAAADr//j/AAACAAEAAADr//n/AAACAAEAAADr//r/AAACAAEAAADr//v/AAACAAEAAADr//z/AAACAAEAAADr//3/AAACAAEAAADr//7/AAACAAEAAADr////AAACAAEAAADr/wAAAAACAAEAAADr/wEAAAACAAEAAADr/wIAAAACAAEAAADr/wMAAAACAAEAAADr/wQAAAACAAEAAADr/wUAAAACAAEAAADr/wYAAAACAAEAAADr/wcAAAACAAEAAADr/wgAAAACAAEAAADr/wkAAAACAAEAAADr/woAAAACAAEAAADr/wsAAAACAAEAAADr/wwAAAACAAEAAADr/w0AAAACAAEAAADr/w4AAAACAAEAAADr/w8AAAACAAEAAADr/xAAAAACAAEAAADr/xEAAAACAAEAAADr/xIAAAACAAEAAADr/xMAAAACAAEAAADr/xQAAAACAAEAAADr/xUAAAACAAEAAADr/xYAAAACAAEAAADr/xcAAAACAAEAAADr/xgAAAACAAEAAADr/xkAAAACAAEAAADr/xoAAAACAAEAAADr/xsAAAACAAEAAADr/xwAAAACAAEAAADr/x0AAAACAAEAAADr/x4AAAACAAEAAADr/x8AAAACAAEAAADr/yAAAAACAAEAAADr/yEAAAACAAEAAADr/yIAAAACAAEAAADr/yMAAAACAAEAAADr/yQAAAACAAEAAADr/yUAAAACAAEAAADr/yYAAAACAAEAAADr/ycAAAACAAEAAADr/ygAAAACAAEAAADr/ykAAAACAAEAAADr/yoAAAACAAEAAADr/ysAAAACAAEAAADr/ywAAAACAAEAAADr/y0AAAACAAEAAADr/y4AAAACAAEAAADr/y8AAAACAAEAAADr/zAAAAACAAEAAADr/zEAAAACAAEAAADr/zIAAAACAAEAAADr/zMAAAACAAEAAADr/zQAAAACAAEAAADr/zUAAAACAAEAAADr/zYAAAACAAEAAADr/zcAAAACAAEAAADr/zgAAAACAAEAAADs//T/AAACAAEAAADs//X/AAACAAEAAADs//b/AAACAAEAAADs//f/AAACAAEAAADs//j/AAACAAEAAADs//n/AAACAAEAAADs//r/AAACAAEAAADs//v/AAACAAEAAADs//z/AAACAAEAAADs//3/AAACAAEAAADs//7/AAACAAEAAADs////AAACAAEAAADs/wAAAAACAAEAAADs/wEAAAACAAEAAADs/wIAAAACAAEAAADs/wMAAAACAAEAAADs/wQAAAACAAEAAADs/wUAAAACAAEAAADs/wYAAAACAAEAAADs/wcAAAACAAEAAADs/wgAAAACAAEAAADs/wkAAAACAAEAAADs/woAAAACAAEAAADs/wsAAAACAAEAAADs/wwAAAACAAEAAADs/w0AAAACAAEAAADs/w4AAAACAAEAAADs/w8AAAACAAEAAADs/xAAAAACAAEAAADs/xEAAAACAAEAAADs/xIAAAACAAEAAADs/xMAAAACAAEAAADs/xQAAAACAAEAAADs/xUAAAACAAEAAADs/xYAAAACAAEAAADs/xcAAAACAAEAAADs/xgAAAACAAEAAADs/xkAAAACAAEAAADs/xoAAAACAAEAAADs/xsAAAACAAEAAADs/xwAAAACAAEAAADs/x0AAAACAAEAAADs/x4AAAACAAEAAADs/x8AAAACAAEAAADs/yAAAAACAAEAAADs/yEAAAACAAEAAADs/yIAAAACAAEAAADs/yMAAAACAAEAAADs/yQAAAACAAEAAADs/yUAAAACAAEAAADs/yYAAAACAAEAAADs/ycAAAACAAEAAADs/ygAAAACAAEAAADs/ykAAAACAAEAAADs/yoAAAACAAEAAADs/ysAAAACAAEAAADs/ywAAAACAAEAAADs/y0AAAACAAEAAADs/y4AAAACAAEAAADs/y8AAAACAAEAAADs/zAAAAACAAEAAADs/zEAAAACAAEAAADs/zIAAAACAAEAAADs/zMAAAACAAEAAADs/zQAAAACAAEAAADs/zUAAAACAAEAAADs/zYAAAACAAEAAADs/zcAAAACAAEAAADs/zgAAAACAAEAAADt//T/AAACAAEAAADt//X/AAACAAEAAADt//b/AAACAAEAAADt//f/AAACAAEAAADt//j/AAACAAEAAADt//n/AAACAAEAAADt//r/AAACAAEAAADt//v/AAACAAEAAADt//z/AAACAAEAAADt//3/AAACAAEAAADt//7/AAACAAEAAADt////AAACAAEAAADt/wAAAAACAAEAAADt/wEAAAACAAEAAADt/wIAAAACAAEAAADt/wMAAAACAAEAAADt/wQAAAACAAEAAADt/wUAAAACAAEAAADt/wYAAAACAAEAAADt/wcAAAACAAEAAADt/wgAAAACAAEAAADt/wkAAAACAAEAAADt/woAAAACAAEAAADt/wsAAAACAAEAAADt/wwAAAACAAEAAADt/w0AAAACAAEAAADt/w4AAAACAAEAAADt/w8AAAACAAEAAADt/xAAAAACAAEAAADt/xEAAAACAAEAAADt/xIAAAACAAEAAADt/xMAAAACAAEAAADt/xQAAAACAAEAAADt/xUAAAACAAEAAADt/xYAAAACAAEAAADt/xcAAAACAAEAAADt/xgAAAACAAEAAADt/xkAAAACAAEAAADt/xoAAAACAAEAAADt/xsAAAACAAEAAADt/xwAAAACAAEAAADt/x0AAAACAAEAAADt/x4AAAACAAEAAADt/x8AAAACAAEAAADt/yAAAAACAAEAAADt/yEAAAACAAEAAADt/yIAAAACAAEAAADt/yMAAAACAAEAAADt/yQAAAACAAEAAADt/yUAAAACAAEAAADt/yYAAAACAAEAAADt/ycAAAACAAEAAADt/ygAAAACAAEAAADt/ykAAAACAAEAAADt/yoAAAACAAEAAADt/ysAAAACAAEAAADt/ywAAAACAAEAAADt/y0AAAACAAEAAADt/y4AAAACAAEAAADt/y8AAAACAAEAAADt/zAAAAACAAEAAADt/zEAAAACAAEAAADt/zIAAAACAAEAAADt/zMAAAACAAEAAADt/zQAAAACAAEAAADt/zUAAAACAAEAAADt/zYAAAACAAEAAADt/zcAAAACAAEAAADt/zgAAAACAAEAAADu//T/AAACAAEAAADu//X/AAACAAEAAADu//b/AAACAAEAAADu//f/AAACAAEAAADu//j/AAACAAEAAADu//n/AAACAAEAAADu//r/AAACAAEAAADu//v/AAACAAEAAADu//z/AAACAAEAAADu//3/AAACAAEAAADu//7/AAACAAEAAADu////AAACAAEAAADu/wAAAAACAAEAAADu/wEAAAACAAEAAADu/wIAAAACAAEAAADu/wMAAAACAAEAAADu/wQAAAACAAEAAADu/wUAAAACAAEAAADu/wYAAAACAAEAAADu/wcAAAACAAEAAADu/wgAAAACAAEAAADu/wkAAAACAAEAAADu/woAAAACAAEAAADu/wsAAAACAAEAAADu/wwAAAACAAEAAADu/w0AAAACAAEAAADu/w4AAAACAAEAAADu/w8AAAACAAEAAADu/xAAAAACAAEAAADu/xEAAAACAAEAAADu/xIAAAACAAEAAADu/xMAAAACAAEAAADu/xQAAAACAAEAAADu/xUAAAACAAEAAADu/xYAAAACAAEAAADu/xcAAAACAAEAAADu/xgAAAACAAEAAADu/xkAAAACAAEAAADu/xoAAAACAAEAAADu/xsAAAACAAEAAADu/xwAAAACAAEAAADu/x0AAAACAAEAAADu/x4AAAACAAEAAADu/x8AAAACAAEAAADu/yAAAAACAAEAAADu/yEAAAACAAEAAADu/yIAAAACAAEAAADu/yMAAAACAAEAAADu/yQAAAACAAEAAADu/yUAAAACAAEAAADu/yYAAAACAAEAAADu/ycAAAACAAEAAADu/ygAAAACAAEAAADu/ykAAAACAAEAAADu/yoAAAACAAEAAADu/ysAAAACAAEAAADu/ywAAAACAAEAAADu/y0AAAACAAEAAADu/y4AAAACAAEAAADu/y8AAAACAAEAAADu/zAAAAACAAEAAADu/zEAAAACAAEAAADu/zIAAAACAAEAAADu/zMAAAACAAEAAADu/zQAAAACAAEAAADu/zUAAAACAAEAAADu/zYAAAACAAEAAADu/zcAAAACAAEAAADu/zgAAAACAAEAAADv//T/AAACAAEAAADv//X/AAACAAEAAADv//b/AAACAAEAAADv//f/AAACAAEAAADv//j/AAACAAEAAADv//n/AAACAAEAAADv//r/AAACAAEAAADv//v/AAACAAEAAADv//z/AAACAAEAAADv//3/AAACAAEAAADv//7/AAACAAEAAADv////AAACAAEAAADv/wAAAAACAAEAAADv/wEAAAACAAEAAADv/wIAAAACAAEAAADv/wMAAAACAAEAAADv/wQAAAACAAEAAADv/wUAAAACAAEAAADv/wYAAAACAAEAAADv/wcAAAACAAEAAADv/wgAAAACAAEAAADv/wkAAAACAAEAAADv/woAAAACAAEAAADv/wsAAAACAAEAAADv/wwAAAACAAEAAADv/w0AAAACAAEAAADv/w4AAAACAAEAAADv/w8AAAACAAEAAADv/xAAAAACAAEAAADv/xEAAAACAAEAAADv/xIAAAACAAEAAADv/xMAAAACAAEAAADv/xQAAAACAAEAAADv/xUAAAACAAEAAADv/xYAAAACAAEAAADv/xcAAAACAAEAAADv/xgAAAACAAEAAADv/xkAAAACAAEAAADv/xoAAAACAAEAAADv/xsAAAACAAEAAADv/xwAAAACAAEAAADv/x0AAAACAAEAAADv/x4AAAACAAEAAADv/x8AAAACAAEAAADv/yAAAAACAAEAAADv/yEAAAACAAEAAADv/yIAAAACAAEAAADv/yMAAAACAAEAAADv/yQAAAACAAEAAADv/yUAAAACAAEAAADv/yYAAAACAAEAAADv/ycAAAACAAEAAADv/ygAAAACAAEAAADv/ykAAAACAAEAAADv/yoAAAACAAEAAADv/ysAAAACAAEAAADv/ywAAAACAAEAAADv/y0AAAACAAEAAADv/y4AAAACAAEAAADv/y8AAAACAAEAAADv/zAAAAACAAEAAADv/zEAAAACAAEAAADv/zIAAAACAAEAAADv/zMAAAACAAEAAADv/zQAAAACAAEAAADv/zUAAAACAAEAAADv/zYAAAACAAEAAADv/zcAAAACAAEAAADv/zgAAAACAAEAAADw//T/AAACAAEAAADw//X/AAACAAEAAADw//b/AAACAAEAAADw//f/AAACAAEAAADw//j/AAACAAEAAADw//n/AAACAAEAAADw//r/AAACAAEAAADw//v/AAACAAEAAADw//z/AAACAAEAAADw//3/AAACAAEAAADw//7/AAACAAEAAADw////AAACAAEAAADw/wAAAAACAAEAAADw/wEAAAACAAEAAADw/wIAAAACAAEAAADw/wMAAAACAAEAAADw/wQAAAACAAEAAADw/wUAAAACAAEAAADw/wYAAAACAAEAAADw/wcAAAACAAEAAADw/wgAAAACAAEAAADw/wkAAAACAAEAAADw/woAAAACAAEAAADw/wsAAAACAAEAAADw/wwAAAACAAEAAADw/w0AAAACAAEAAADw/w4AAAACAAEAAADw/w8AAAACAAEAAADw/xAAAAACAAEAAADw/xEAAAACAAEAAADw/xIAAAACAAEAAADw/xMAAAACAAEAAADw/xQAAAACAAEAAADw/xUAAAACAAEAAADw/xYAAAACAAEAAADw/xcAAAACAAEAAADw/xgAAAACAAEAAADw/xkAAAACAAEAAADw/xoAAAACAAEAAADw/xsAAAACAAEAAADw/xwAAAACAAEAAADw/x0AAAACAAEAAADw/x4AAAACAAEAAADw/x8AAAACAAEAAADw/yAAAAACAAEAAADw/yEAAAACAAEAAADw/yIAAAACAAEAAADw/yMAAAACAAEAAADw/yQAAAACAAEAAADw/yUAAAACAAEAAADw/yYAAAACAAEAAADw/ycAAAACAAEAAADw/ygAAAACAAEAAADw/ykAAAACAAEAAADw/yoAAAACAAEAAADw/ysAAAACAAEAAADw/ywAAAACAAEAAADw/y0AAAACAAEAAADw/y4AAAACAAEAAADw/y8AAAACAAEAAADw/zAAAAACAAEAAADw/zEAAAACAAEAAADw/zIAAAACAAEAAADw/zMAAAACAAEAAADw/zQAAAACAAEAAADw/zUAAAACAAEAAADw/zYAAAACAAEAAADw/zcAAAACAAEAAADw/zgAAAACAAEAAADx//T/AAACAAEAAADx//X/AAACAAEAAADx//b/AAACAAEAAADx//f/AAACAAEAAADx//j/AAACAAEAAADx//n/AAACAAEAAADx//r/AAACAAEAAADx//v/AAACAAEAAADx//z/AAACAAEAAADx//3/AAACAAEAAADx//7/AAACAAEAAADx////AAACAAEAAADx/wAAAAACAAEAAADx/wEAAAACAAEAAADx/wIAAAACAAEAAADx/wMAAAACAAEAAADx/wQAAAACAAEAAADx/wUAAAACAAEAAADx/wYAAAACAAEAAADx/wcAAAACAAEAAADx/wgAAAACAAEAAADx/wkAAAACAAEAAADx/woAAAACAAEAAADx/wsAAAACAAEAAADx/wwAAAACAAEAAADx/w0AAAACAAEAAADx/w4AAAACAAEAAADx/w8AAAACAAEAAADx/xAAAAACAAEAAADx/xEAAAACAAEAAADx/xIAAAACAAEAAADx/xMAAAACAAEAAADx/xQAAAACAAEAAADx/xUAAAACAAEAAADx/xYAAAACAAEAAADx/xcAAAACAAEAAADx/xgAAAACAAEAAADx/xkAAAACAAEAAADx/xoAAAACAAEAAADx/xsAAAACAAEAAADx/xwAAAACAAEAAADx/x0AAAACAAEAAADx/x4AAAACAAEAAADx/x8AAAACAAEAAADx/yAAAAACAAEAAADx/yEAAAACAAEAAADx/yIAAAACAAEAAADx/yMAAAACAAEAAADx/yQAAAACAAEAAADx/yUAAAACAAEAAADx/yYAAAACAAEAAADx/ycAAAACAAEAAADx/ygAAAACAAEAAADx/ykAAAACAAEAAADx/yoAAAACAAEAAADx/ysAAAACAAEAAADx/ywAAAACAAEAAADx/y0AAAACAAEAAADx/y4AAAACAAEAAADx/y8AAAACAAEAAADx/zAAAAACAAEAAADx/zEAAAACAAEAAADx/zIAAAACAAEAAADx/zMAAAACAAEAAADx/zQAAAACAAEAAADx/zUAAAACAAEAAADx/zYAAAACAAEAAADx/zcAAAACAAEAAADx/zgAAAACAAEAAADy//T/AAACAAEAAADy//X/AAACAAEAAADy//b/AAACAAEAAADy//f/AAACAAEAAADy//j/AAACAAEAAADy//n/AAACAAEAAADy//r/AAACAAEAAADy//v/AAACAAEAAADy//z/AAACAAEAAADy//3/AAACAAEAAADy//7/AAACAAEAAADy////AAACAAEAAADy/wAAAAACAAEAAADy/wEAAAACAAEAAADy/wIAAAACAAEAAADy/wMAAAACAAEAAADy/wQAAAACAAEAAADy/wUAAAACAAEAAADy/wYAAAACAAEAAADy/wcAAAACAAEAAADy/wgAAAACAAEAAADy/wkAAAACAAEAAADy/woAAAACAAEAAADy/wsAAAACAAEAAADy/wwAAAACAAEAAADy/w0AAAACAAEAAADy/w4AAAACAAEAAADy/w8AAAACAAEAAADy/xAAAAACAAEAAADy/xEAAAACAAEAAADy/xIAAAACAAEAAADy/xMAAAACAAEAAADy/xQAAAACAAEAAADy/xUAAAACAAEAAADy/xYAAAACAAEAAADy/xcAAAACAAEAAADy/xgAAAACAAEAAADy/xkAAAACAAEAAADy/xoAAAACAAEAAADy/xsAAAACAAEAAADy/xwAAAACAAEAAADy/x0AAAACAAEAAADy/x4AAAACAAEAAADy/x8AAAACAAEAAADy/yAAAAACAAEAAADy/yEAAAACAAEAAADy/yIAAAACAAEAAADy/yMAAAACAAEAAADy/yQAAAACAAEAAADy/yUAAAACAAEAAADy/yYAAAACAAEAAADy/ycAAAACAAEAAADy/ygAAAACAAEAAADy/ykAAAACAAEAAADy/yoAAAACAAEAAADy/ysAAAACAAEAAADy/ywAAAACAAEAAADy/y0AAAACAAEAAADy/y4AAAACAAEAAADy/y8AAAACAAEAAADy/zAAAAACAAEAAADy/zEAAAACAAEAAADy/zIAAAACAAEAAADy/zMAAAACAAEAAADy/zQAAAACAAEAAADy/zUAAAACAAEAAADy/zYAAAACAAEAAADy/zcAAAACAAEAAADy/zgAAAACAAEAAADz//T/AAACAAEAAADz//X/AAACAAEAAADz//b/AAACAAEAAADz//f/AAACAAEAAADz//j/AAACAAEAAADz//n/AAACAAEAAADz//r/AAACAAEAAADz//v/AAACAAEAAADz//z/AAACAAEAAADz//3/AAACAAEAAADz//7/AAACAAEAAADz////AAACAAEAAADz/wAAAAACAAEAAADz/wEAAAACAAEAAADz/wIAAAACAAEAAADz/wMAAAACAAEAAADz/wQAAAACAAEAAADz/wUAAAACAAEAAADz/wYAAAACAAEAAADz/wcAAAACAAEAAADz/wgAAAACAAEAAADz/wkAAAACAAEAAADz/woAAAACAAEAAADz/wsAAAACAAEAAADz/wwAAAACAAEAAADz/w0AAAACAAEAAADz/w4AAAACAAEAAADz/w8AAAACAAEAAADz/xAAAAACAAEAAADz/xEAAAACAAEAAADz/xIAAAACAAEAAADz/xMAAAACAAEAAADz/xQAAAACAAEAAADz/xUAAAACAAEAAADz/xYAAAACAAEAAADz/xcAAAACAAEAAADz/xgAAAACAAEAAADz/xkAAAACAAEAAADz/xoAAAACAAEAAADz/xsAAAACAAEAAADz/xwAAAACAAEAAADz/x0AAAACAAEAAADz/x4AAAACAAEAAADz/x8AAAACAAEAAADz/yAAAAACAAEAAADz/yEAAAACAAEAAADz/yIAAAACAAEAAADz/yMAAAACAAEAAADz/yQAAAACAAEAAADz/yUAAAACAAEAAADz/yYAAAACAAEAAADz/ycAAAACAAEAAADz/ygAAAACAAEAAADz/ykAAAACAAEAAADz/yoAAAACAAEAAADz/ysAAAACAAEAAADz/ywAAAACAAEAAADz/y0AAAACAAEAAADz/y4AAAACAAEAAADz/y8AAAACAAEAAADz/zAAAAACAAEAAADz/zEAAAACAAEAAADz/zIAAAACAAEAAADz/zMAAAACAAEAAADz/zQAAAACAAEAAADz/zUAAAACAAEAAADz/zYAAAACAAEAAADz/zcAAAACAAEAAADz/zgAAAACAAEAAAD0//T/AAACAAEAAAD0//X/AAACAAEAAAD0//b/AAACAAEAAAD0//f/AAACAAEAAAD0//j/AAACAAEAAAD0//n/AAACAAEAAAD0//r/AAACAAEAAAD0//v/AAACAAEAAAD0//z/AAACAAEAAAD0//3/AAACAAEAAAD0//7/AAACAAEAAAD0/wAAAAACAAEAAAD0/wEAAAACAAEAAAD0/wIAAAACAAEAAAD0/wMAAAACAAEAAAD0/wQAAAACAAEAAAD0/wUAAAACAAEAAAD0/wYAAAACAAEAAAD0/wcAAAACAAEAAAD0/wgAAAACAAEAAAD0/wkAAAACAAEAAAD0/woAAAACAAEAAAD0/wsAAAACAAEAAAD0/wwAAAACAAEAAAD0/w0AAAACAAEAAAD0/w4AAAACAAEAAAD0/w8AAAACAAEAAAD0/xAAAAACAAEAAAD0/xEAAAACAAEAAAD0/xIAAAACAAEAAAD0/xMAAAACAAEAAAD0/xQAAAACAAEAAAD0/xUAAAACAAEAAAD0/xYAAAACAAEAAAD0/xcAAAACAAEAAAD0/xgAAAACAAEAAAD0/xkAAAACAAEAAAD0/xoAAAACAAEAAAD0/xsAAAACAAEAAAD0/xwAAAACAAEAAAD0/x0AAAACAAEAAAD0/x4AAAACAAEAAAD0/x8AAAACAAEAAAD0/yAAAAACAAEAAAD0/yEAAAACAAEAAAD0/yIAAAACAAEAAAD0/yMAAAACAAEAAAD0/yQAAAACAAEAAAD0/yUAAAACAAEAAAD0/yYAAAACAAEAAAD0/ycAAAACAAEAAAD0/ygAAAACAAEAAAD0/ykAAAACAAEAAAD0/yoAAAACAAEAAAD0/ysAAAACAAEAAAD0/ywAAAACAAEAAAD0/y0AAAACAAEAAAD0/y4AAAACAAEAAAD0/y8AAAACAAEAAAD0/zAAAAACAAEAAAD0/zEAAAACAAEAAAD0/zIAAAACAAEAAAD0/zMAAAACAAEAAAD0/zQAAAACAAEAAAD0/zUAAAACAAEAAAD0/zYAAAACAAEAAAD0/zcAAAACAAEAAAD0/zgAAAACAAEAAAD1//T/AAACAAEAAAD1//X/AAACAAEAAAD1//b/AAACAAEAAAD1//f/AAACAAEAAAD1//j/AAACAAEAAAD1//n/AAACAAEAAAD1//r/AAACAAEAAAD1//v/AAACAAEAAAD1//z/AAACAAEAAAD1//3/AAACAAEAAAD1//7/AAACAAEAAAD1/wEAAAACAAEAAAD1/wIAAAACAAEAAAD1/wMAAAACAAEAAAD1/wQAAAACAAEAAAD1/wUAAAACAAEAAAD1/wYAAAACAAEAAAD1/wcAAAACAAEAAAD1/wgAAAACAAEAAAD1/wkAAAACAAEAAAD1/woAAAACAAEAAAD1/wsAAAACAAEAAAD1/wwAAAACAAEAAAD1/w0AAAACAAEAAAD1/w4AAAACAAEAAAD1/w8AAAACAAEAAAD1/xAAAAACAAEAAAD1/xEAAAACAAEAAAD1/xIAAAACAAEAAAD1/xMAAAACAAEAAAD1/xQAAAACAAEAAAD1/xUAAAACAAEAAAD1/xYAAAACAAEAAAD1/xcAAAACAAEAAAD1/xgAAAACAAEAAAD1/xkAAAACAAEAAAD1/xoAAAACAAEAAAD1/xsAAAACAAEAAAD1/xwAAAACAAEAAAD1/x0AAAACAAEAAAD1/x4AAAACAAEAAAD1/x8AAAACAAEAAAD1/yAAAAACAAEAAAD1/yEAAAACAAEAAAD1/yIAAAACAAEAAAD1/yMAAAACAAEAAAD1/yQAAAACAAEAAAD1/yUAAAACAAEAAAD1/yYAAAACAAEAAAD1/ycAAAACAAEAAAD1/ygAAAACAAEAAAD1/ykAAAACAAEAAAD1/yoAAAACAAEAAAD1/ysAAAACAAEAAAD1/ywAAAACAAEAAAD1/y0AAAACAAEAAAD1/y4AAAACAAEAAAD1/y8AAAACAAEAAAD1/zAAAAACAAEAAAD1/zEAAAACAAEAAAD1/zIAAAACAAEAAAD1/zMAAAACAAEAAAD1/zQAAAACAAEAAAD1/zUAAAACAAEAAAD1/zYAAAACAAEAAAD1/zcAAAACAAEAAAD1/zgAAAACAAEAAAD2//T/AAACAAEAAAD2//X/AAACAAEAAAD2//b/AAACAAEAAAD2//f/AAACAAEAAAD2//j/AAACAAEAAAD2//n/AAACAAEAAAD2//r/AAACAAEAAAD2//v/AAACAAEAAAD2//z/AAACAAEAAAD2//3/AAACAAEAAAD2//7/AAACAAEAAAD2////AAACAAEAAAD2/wIAAAACAAEAAAD2/wMAAAACAAEAAAD2/wQAAAACAAEAAAD2/wUAAAACAAEAAAD2/wYAAAACAAEAAAD2/wcAAAACAAEAAAD2/wgAAAACAAEAAAD2/wkAAAACAAEAAAD2/woAAAACAAEAAAD2/wsAAAACAAEAAAD2/wwAAAACAAEAAAD2/w0AAAACAAEAAAD2/w4AAAACAAEAAAD2/w8AAAACAAEAAAD2/xAAAAACAAEAAAD2/xEAAAACAAEAAAD2/xIAAAACAAEAAAD2/xMAAAACAAEAAAD2/xQAAAACAAEAAAD2/xUAAAACAAEAAAD2/xYAAAACAAEAAAD2/xcAAAACAAEAAAD2/xgAAAACAAEAAAD2/xkAAAACAAEAAAD2/xoAAAACAAEAAAD2/xsAAAACAAEAAAD2/xwAAAACAAEAAAD2/x0AAAACAAEAAAD2/x4AAAACAAEAAAD2/x8AAAACAAEAAAD2/yAAAAACAAEAAAD2/yEAAAACAAEAAAD2/yIAAAACAAEAAAD2/yMAAAACAAEAAAD2/yQAAAACAAEAAAD2/yUAAAACAAEAAAD2/yYAAAACAAEAAAD2/ycAAAACAAEAAAD2/ygAAAACAAEAAAD2/ykAAAACAAEAAAD2/yoAAAACAAEAAAD2/ysAAAACAAEAAAD2/ywAAAACAAEAAAD2/y0AAAACAAEAAAD2/y4AAAACAAEAAAD2/y8AAAACAAEAAAD2/zAAAAACAAEAAAD2/zEAAAACAAEAAAD2/zIAAAACAAEAAAD2/zMAAAACAAEAAAD2/zQAAAACAAEAAAD2/zUAAAACAAEAAAD2/zYAAAACAAEAAAD2/zcAAAACAAEAAAD2/zgAAAACAAEAAAD3//T/AAACAAEAAAD3//X/AAACAAEAAAD3//b/AAACAAEAAAD3//f/AAACAAEAAAD3//j/AAACAAEAAAD3//n/AAACAAEAAAD3//r/AAACAAEAAAD3//v/AAACAAEAAAD3//z/AAACAAEAAAD3//3/AAACAAEAAAD3//7/AAACAAEAAAD3////AAACAAEAAAD3/wAAAAACAAEAAAD3/wEAAAACAAEAAAD3/wMAAAACAAEAAAD3/wQAAAACAAEAAAD3/wUAAAACAAEAAAD3/wYAAAACAAEAAAD3/wcAAAACAAEAAAD3/wgAAAACAAEAAAD3/wkAAAACAAEAAAD3/woAAAACAAEAAAD3/wsAAAACAAEAAAD3/wwAAAACAAEAAAD3/w0AAAACAAEAAAD3/w4AAAACAAEAAAD3/w8AAAACAAEAAAD3/xAAAAACAAEAAAD3/xEAAAACAAEAAAD3/xIAAAACAAEAAAD3/xMAAAACAAEAAAD3/xQAAAACAAEAAAD3/xUAAAACAAEAAAD3/xYAAAACAAEAAAD3/xcAAAACAAEAAAD3/xgAAAACAAEAAAD3/xkAAAACAAEAAAD3/xoAAAACAAEAAAD3/xsAAAACAAEAAAD3/xwAAAACAAEAAAD3/x0AAAACAAEAAAD3/x4AAAACAAEAAAD3/x8AAAACAAEAAAD3/yAAAAACAAEAAAD3/yEAAAACAAEAAAD3/yIAAAACAAEAAAD3/yMAAAACAAEAAAD3/yQAAAACAAEAAAD3/yUAAAACAAEAAAD3/yYAAAACAAEAAAD3/ycAAAACAAEAAAD3/ygAAAACAAEAAAD3/ykAAAACAAEAAAD3/yoAAAACAAEAAAD3/ysAAAACAAEAAAD3/ywAAAACAAEAAAD3/y0AAAACAAEAAAD3/y4AAAACAAEAAAD3/y8AAAACAAEAAAD3/zAAAAACAAEAAAD3/zEAAAACAAEAAAD3/zIAAAACAAEAAAD3/zMAAAACAAEAAAD3/zQAAAACAAEAAAD3/zUAAAACAAEAAAD3/zYAAAACAAEAAAD3/zcAAAACAAEAAAD3/zgAAAACAAEAAAD4//T/AAACAAEAAAD4//X/AAACAAEAAAD4//b/AAACAAEAAAD4//f/AAACAAEAAAD4//j/AAACAAEAAAD4//n/AAACAAEAAAD4//r/AAACAAEAAAD4//v/AAACAAEAAAD4//z/AAACAAEAAAD4//3/AAACAAEAAAD4//7/AAACAAEAAAD4////AAACAAEAAAD4/wAAAAACAAEAAAD4/wEAAAACAAEAAAD4/wIAAAACAAEAAAD4/wUAAAACAAEAAAD4/wYAAAACAAEAAAD4/wcAAAACAAEAAAD4/wgAAAACAAEAAAD4/wkAAAACAAEAAAD4/woAAAACAAEAAAD4/wsAAAACAAEAAAD4/wwAAAACAAEAAAD4/w0AAAACAAEAAAD4/w4AAAACAAEAAAD4/w8AAAACAAEAAAD4/xAAAAACAAEAAAD4/xEAAAACAAEAAAD4/xIAAAACAAEAAAD4/xMAAAACAAEAAAD4/xQAAAACAAEAAAD4/xUAAAACAAEAAAD4/xYAAAACAAEAAAD4/xcAAAACAAEAAAD4/xgAAAACAAEAAAD4/xkAAAACAAEAAAD4/xoAAAACAAEAAAD4/xsAAAACAAEAAAD4/xwAAAACAAEAAAD4/x0AAAACAAEAAAD4/x4AAAACAAEAAAD4/x8AAAACAAEAAAD4/yAAAAACAAEAAAD4/yEAAAACAAEAAAD4/yIAAAACAAEAAAD4/yMAAAACAAEAAAD4/yQAAAACAAEAAAD4/yUAAAACAAEAAAD4/yYAAAACAAEAAAD4/ycAAAACAAEAAAD4/ygAAAACAAEAAAD4/ykAAAACAAEAAAD4/yoAAAACAAEAAAD4/ysAAAACAAEAAAD4/ywAAAACAAEAAAD4/y0AAAACAAEAAAD4/y4AAAACAAEAAAD4/y8AAAACAAEAAAD4/zAAAAACAAEAAAD4/zEAAAACAAEAAAD4/zIAAAACAAEAAAD4/zMAAAACAAEAAAD4/zQAAAACAAEAAAD4/zUAAAACAAEAAAD4/zYAAAACAAEAAAD4/zcAAAACAAEAAAD4/zgAAAACAAEAAAD5//T/AAACAAEAAAD5//X/AAACAAEAAAD5//b/AAACAAEAAAD5//f/AAACAAEAAAD5//j/AAACAAEAAAD5//n/AAACAAEAAAD5//r/AAACAAEAAAD5//v/AAACAAEAAAD5//z/AAACAAEAAAD5//3/AAACAAEAAAD5//7/AAACAAEAAAD5////AAACAAEAAAD5/wAAAAACAAEAAAD5/wEAAAACAAEAAAD5/wIAAAACAAEAAAD5/wMAAAACAAEAAAD5/wQAAAACAAEAAAD5/wYAAAACAAEAAAD5/wcAAAACAAEAAAD5/wgAAAACAAEAAAD5/wkAAAACAAEAAAD5/woAAAACAAEAAAD5/wsAAAACAAEAAAD5/wwAAAACAAEAAAD5/w0AAAACAAEAAAD5/w4AAAACAAEAAAD5/w8AAAACAAEAAAD5/xAAAAACAAEAAAD5/xEAAAACAAEAAAD5/xIAAAACAAEAAAD5/xMAAAACAAEAAAD5/xQAAAACAAEAAAD5/xUAAAACAAEAAAD5/xYAAAACAAEAAAD5/xcAAAACAAEAAAD5/xgAAAACAAEAAAD5/xkAAAACAAEAAAD5/xoAAAACAAEAAAD5/xsAAAACAAEAAAD5/xwAAAACAAEAAAD5/x0AAAACAAEAAAD5/x4AAAACAAEAAAD5/x8AAAACAAEAAAD5/yAAAAACAAEAAAD5/yEAAAACAAEAAAD5/yIAAAACAAEAAAD5/yMAAAACAAEAAAD5/yQAAAACAAEAAAD5/yUAAAACAAEAAAD5/yYAAAACAAEAAAD5/ycAAAACAAEAAAD5/ygAAAACAAEAAAD5/ykAAAACAAEAAAD5/yoAAAACAAEAAAD5/ysAAAACAAEAAAD5/ywAAAACAAEAAAD5/y0AAAACAAEAAAD5/y4AAAACAAEAAAD5/y8AAAACAAEAAAD5/zAAAAACAAEAAAD5/zEAAAACAAEAAAD5/zIAAAACAAEAAAD5/zMAAAACAAEAAAD5/zQAAAACAAEAAAD5/zUAAAACAAEAAAD5/zYAAAACAAEAAAD5/zcAAAACAAEAAAD5/zgAAAACAAEAAAD6//T/AAACAAEAAAD6//X/AAACAAEAAAD6//b/AAACAAEAAAD6//f/AAACAAEAAAD6//j/AAACAAEAAAD6//n/AAACAAEAAAD6//r/AAACAAEAAAD6//v/AAACAAEAAAD6//z/AAACAAEAAAD6//3/AAACAAEAAAD6//7/AAACAAEAAAD6////AAACAAEAAAD6/wAAAAACAAEAAAD6/wEAAAACAAEAAAD6/wIAAAACAAEAAAD6/wMAAAACAAEAAAD6/wQAAAACAAEAAAD6/wUAAAACAAEAAAD6/wgAAAACAAEAAAD6/wkAAAACAAEAAAD6/woAAAACAAEAAAD6/wsAAAACAAEAAAD6/wwAAAACAAEAAAD6/w0AAAACAAEAAAD6/w4AAAACAAEAAAD6/w8AAAACAAEAAAD6/xAAAAACAAEAAAD6/xEAAAACAAEAAAD6/xIAAAACAAEAAAD6/xMAAAACAAEAAAD6/xQAAAACAAEAAAD6/xUAAAACAAEAAAD6/xYAAAACAAEAAAD6/xcAAAACAAEAAAD6/xgAAAACAAEAAAD6/xkAAAACAAEAAAD6/xoAAAACAAEAAAD6/xsAAAACAAEAAAD6/xwAAAACAAEAAAD6/x0AAAACAAEAAAD6/x4AAAACAAEAAAD6/x8AAAACAAEAAAD6/yAAAAACAAEAAAD6/yEAAAACAAEAAAD6/yIAAAACAAEAAAD6/yMAAAACAAEAAAD6/yQAAAACAAEAAAD6/yUAAAACAAEAAAD6/yYAAAACAAEAAAD6/ycAAAACAAEAAAD6/ygAAAACAAEAAAD6/ykAAAACAAEAAAD6/yoAAAACAAEAAAD6/ysAAAACAAEAAAD6/ywAAAACAAEAAAD6/y0AAAACAAEAAAD6/y4AAAACAAEAAAD6/y8AAAACAAEAAAD6/zAAAAACAAEAAAD6/zEAAAACAAEAAAD6/zIAAAACAAEAAAD6/zMAAAACAAEAAAD6/zQAAAACAAEAAAD6/zUAAAACAAEAAAD6/zYAAAACAAEAAAD6/zcAAAACAAEAAAD6/zgAAAACAAEAAAD7//T/AAACAAEAAAD7//X/AAACAAEAAAD7//b/AAACAAEAAAD7//f/AAACAAEAAAD7//j/AAACAAEAAAD7//n/AAACAAEAAAD7//r/AAACAAEAAAD7//v/AAACAAEAAAD7//z/AAACAAEAAAD7//3/AAACAAEAAAD7//7/AAACAAEAAAD7////AAACAAEAAAD7/wAAAAACAAEAAAD7/wEAAAACAAEAAAD7/wIAAAACAAEAAAD7/wMAAAACAAEAAAD7/wQAAAACAAEAAAD7/wUAAAACAAEAAAD7/wYAAAACAAEAAAD7/wcAAAACAAEAAAD7/wkAAAACAAEAAAD7/woAAAACAAEAAAD7/wsAAAACAAEAAAD7/wwAAAACAAEAAAD7/w0AAAACAAEAAAD7/w4AAAACAAEAAAD7/w8AAAACAAEAAAD7/xAAAAACAAEAAAD7/xEAAAACAAEAAAD7/xIAAAACAAEAAAD7/xMAAAACAAEAAAD7/xQAAAACAAEAAAD7/xUAAAACAAEAAAD7/xYAAAACAAEAAAD7/xcAAAACAAEAAAD7/xgAAAACAAEAAAD7/xkAAAACAAEAAAD7/xoAAAACAAEAAAD7/xsAAAACAAEAAAD7/xwAAAACAAEAAAD7/x0AAAACAAEAAAD7/x4AAAACAAEAAAD7/x8AAAACAAEAAAD7/yAAAAACAAEAAAD7/yEAAAACAAEAAAD7/yIAAAACAAEAAAD7/yMAAAACAAEAAAD7/yQAAAACAAEAAAD7/yUAAAACAAEAAAD7/yYAAAACAAEAAAD7/ycAAAACAAEAAAD7/ygAAAACAAEAAAD7/ykAAAACAAEAAAD7/yoAAAACAAEAAAD7/ysAAAACAAEAAAD7/ywAAAACAAEAAAD7/y0AAAACAAEAAAD7/y4AAAACAAEAAAD7/y8AAAACAAEAAAD7/zAAAAACAAEAAAD7/zEAAAACAAEAAAD7/zIAAAACAAEAAAD7/zMAAAACAAEAAAD7/zQAAAACAAEAAAD7/zUAAAACAAEAAAD7/zYAAAACAAEAAAD7/zcAAAACAAEAAAD7/zgAAAACAAEAAAD8//T/AAACAAEAAAD8//X/AAACAAEAAAD8//b/AAACAAEAAAD8//f/AAACAAEAAAD8//j/AAACAAEAAAD8//n/AAACAAEAAAD8//r/AAACAAEAAAD8//v/AAACAAEAAAD8//z/AAACAAEAAAD8//3/AAACAAEAAAD8//7/AAACAAEAAAD8////AAACAAEAAAD8/wAAAAACAAEAAAD8/wEAAAACAAEAAAD8/wIAAAACAAEAAAD8/wMAAAACAAEAAAD8/wQAAAACAAEAAAD8/wUAAAACAAEAAAD8/wYAAAACAAEAAAD8/wcAAAACAAEAAAD8/wgAAAACAAEAAAD8/woAAAACAAEAAAD8/wsAAAACAAEAAAD8/wwAAAACAAEAAAD8/w0AAAACAAEAAAD8/w4AAAACAAEAAAD8/w8AAAACAAEAAAD8/xAAAAACAAEAAAD8/xEAAAACAAEAAAD8/xIAAAACAAEAAAD8/xMAAAACAAEAAAD8/xQAAAACAAEAAAD8/xUAAAACAAEAAAD8/xYAAAACAAEAAAD8/xcAAAACAAEAAAD8/xgAAAACAAEAAAD8/xkAAAACAAEAAAD8/xoAAAACAAEAAAD8/xsAAAACAAEAAAD8/xwAAAACAAEAAAD8/x0AAAACAAEAAAD8/x4AAAACAAEAAAD8/x8AAAACAAEAAAD8/yAAAAACAAEAAAD8/yEAAAACAAEAAAD8/yIAAAACAAEAAAD8/yMAAAACAAEAAAD8/yQAAAACAAEAAAD8/yUAAAACAAEAAAD8/yYAAAACAAEAAAD8/ycAAAACAAEAAAD8/ygAAAACAAEAAAD8/ykAAAACAAEAAAD8/yoAAAACAAEAAAD8/ysAAAACAAEAAAD8/ywAAAACAAEAAAD8/y0AAAACAAEAAAD8/y4AAAACAAEAAAD8/y8AAAACAAEAAAD8/zAAAAACAAEAAAD8/zEAAAACAAEAAAD8/zIAAAACAAEAAAD8/zMAAAACAAEAAAD8/zQAAAACAAEAAAD8/zUAAAACAAEAAAD8/zYAAAACAAEAAAD8/zcAAAACAAEAAAD8/zgAAAACAAEAAAD9//T/AAACAAEAAAD9//X/AAACAAEAAAD9//b/AAACAAEAAAD9//f/AAACAAEAAAD9//j/AAACAAEAAAD9//n/AAACAAEAAAD9//r/AAACAAEAAAD9//v/AAACAAEAAAD9//z/AAACAAEAAAD9//3/AAACAAEAAAD9//7/AAACAAEAAAD9////AAACAAEAAAD9/wAAAAACAAEAAAD9/wEAAAACAAEAAAD9/wIAAAACAAEAAAD9/wMAAAACAAEAAAD9/wQAAAACAAEAAAD9/wUAAAACAAEAAAD9/wYAAAACAAEAAAD9/wcAAAACAAEAAAD9/wgAAAACAAEAAAD9/wkAAAACAAEAAAD9/wsAAAACAAEAAAD9/wwAAAACAAEAAAD9/w0AAAACAAEAAAD9/w4AAAACAAEAAAD9/w8AAAACAAEAAAD9/xAAAAACAAEAAAD9/xEAAAACAAEAAAD9/xIAAAACAAEAAAD9/xMAAAACAAEAAAD9/xQAAAACAAEAAAD9/xUAAAACAAEAAAD9/xYAAAACAAEAAAD9/xcAAAACAAEAAAD9/xgAAAACAAEAAAD9/xkAAAACAAEAAAD9/xoAAAACAAEAAAD9/xsAAAACAAEAAAD9/xwAAAACAAEAAAD9/x0AAAACAAEAAAD9/x4AAAACAAEAAAD9/x8AAAACAAEAAAD9/yAAAAACAAEAAAD9/yEAAAACAAEAAAD9/yIAAAACAAEAAAD9/yMAAAACAAEAAAD9/yQAAAACAAEAAAD9/yUAAAACAAEAAAD9/yYAAAACAAEAAAD9/ycAAAACAAEAAAD9/ygAAAACAAEAAAD9/ykAAAACAAEAAAD9/yoAAAACAAEAAAD9/ysAAAACAAEAAAD9/ywAAAACAAEAAAD9/y0AAAACAAEAAAD9/y4AAAACAAEAAAD9/y8AAAACAAEAAAD9/zAAAAACAAEAAAD9/zEAAAACAAEAAAD9/zIAAAACAAEAAAD9/zMAAAACAAEAAAD9/zQAAAACAAEAAAD9/zUAAAACAAEAAAD9/zYAAAACAAEAAAD9/zcAAAACAAEAAAD9/zgAAAACAAEAAAD+//T/AAACAAEAAAD+//X/AAACAAEAAAD+//b/AAACAAEAAAD+//f/AAACAAEAAAD+//j/AAACAAEAAAD+//n/AAACAAEAAAD+//r/AAACAAEAAAD+//v/AAACAAEAAAD+//z/AAACAAEAAAD+//3/AAACAAEAAAD+//7/AAACAAEAAAD+////AAACAAEAAAD+/wAAAAACAAEAAAD+/wEAAAACAAEAAAD+/wIAAAACAAEAAAD+/wMAAAACAAEAAAD+/wQAAAACAAEAAAD+/wUAAAACAAEAAAD+/wYAAAACAAEAAAD+/wcAAAACAAEAAAD+/wgAAAACAAEAAAD+/wkAAAACAAEAAAD+/woAAAACAAEAAAD+/w0AAAACAAEAAAD+/w4AAAACAAEAAAD+/w8AAAACAAEAAAD+/xAAAAACAAEAAAD+/xEAAAACAAEAAAD+/xIAAAACAAEAAAD+/xMAAAACAAEAAAD+/xQAAAACAAEAAAD+/xUAAAACAAEAAAD+/xYAAAACAAEAAAD+/xcAAAACAAEAAAD+/xgAAAACAAEAAAD+/xkAAAACAAEAAAD+/xoAAAACAAEAAAD+/xsAAAACAAEAAAD+/xwAAAACAAEAAAD+/x0AAAACAAEAAAD+/x4AAAACAAEAAAD+/x8AAAACAAEAAAD+/yAAAAACAAEAAAD+/yEAAAACAAEAAAD+/yIAAAACAAEAAAD+/yMAAAACAAEAAAD+/yQAAAACAAEAAAD+/yUAAAACAAEAAAD+/yYAAAACAAEAAAD+/ycAAAACAAEAAAD+/ygAAAACAAEAAAD+/ykAAAACAAEAAAD+/yoAAAACAAEAAAD+/ysAAAACAAEAAAD+/ywAAAACAAEAAAD+/y0AAAACAAEAAAD+/y4AAAACAAEAAAD+/y8AAAACAAEAAAD+/zAAAAACAAEAAAD+/zEAAAACAAEAAAD+/zIAAAACAAEAAAD+/zMAAAACAAEAAAD+/zQAAAACAAEAAAD+/zUAAAACAAEAAAD+/zYAAAACAAEAAAD+/zcAAAACAAEAAAD+/zgAAAACAAEAAAD///T/AAACAAEAAAD///X/AAACAAEAAAD///b/AAACAAEAAAD///f/AAACAAEAAAD///j/AAACAAEAAAD///n/AAACAAEAAAD///r/AAACAAEAAAD///v/AAACAAEAAAD///z/AAACAAEAAAD///3/AAACAAEAAAD///7/AAACAAEAAAD/////AAACAAEAAAD//wAAAAACAAEAAAD//wEAAAACAAEAAAD//wIAAAACAAEAAAD//wMAAAACAAEAAAD//wQAAAACAAEAAAD//wUAAAACAAEAAAD//wYAAAACAAEAAAD//wcAAAACAAEAAAD//wgAAAACAAEAAAD//wkAAAACAAEAAAD//woAAAACAAEAAAD//wsAAAACAAEAAAD//wwAAAACAAEAAAD//w4AAAACAAEAAAD//w8AAAACAAEAAAD//xAAAAACAAEAAAD//xEAAAACAAEAAAD//xIAAAACAAEAAAD//xMAAAACAAEAAAD//xQAAAACAAEAAAD//xUAAAACAAEAAAD//xYAAAACAAEAAAD//xcAAAACAAEAAAD//xgAAAACAAEAAAD//xkAAAACAAEAAAD//xoAAAACAAEAAAD//xsAAAACAAEAAAD//xwAAAACAAEAAAD//x0AAAACAAEAAAD//x4AAAACAAEAAAD//x8AAAACAAEAAAD//yAAAAACAAEAAAD//yEAAAACAAEAAAD//yIAAAACAAEAAAD//yMAAAACAAEAAAD//yQAAAACAAEAAAD//yUAAAACAAEAAAD//yYAAAACAAEAAAD//ycAAAACAAEAAAD//ygAAAACAAEAAAD//ykAAAACAAEAAAD//yoAAAACAAEAAAD//ysAAAACAAEAAAD//ywAAAACAAEAAAD//y0AAAACAAEAAAD//y4AAAACAAEAAAD//y8AAAACAAEAAAD//zAAAAACAAEAAAD//zEAAAACAAEAAAD//zIAAAACAAEAAAD//zMAAAACAAEAAAD//zQAAAACAAEAAAD//zUAAAACAAEAAAD//zYAAAACAAEAAAD//zcAAAACAAEAAAD//zgAAAACAAEAAAAAAPT/AAACAAEAAAAAAPX/AAACAAEAAAAAAPb/AAACAAEAAAAAAPf/AAACAAEAAAAAAPj/AAACAAEAAAAAAPn/AAACAAEAAAAAAPr/AAACAAEAAAAAAPv/AAACAAEAAAAAAPz/AAACAAEAAAAAAP3/AAACAAEAAAAAAP7/AAACAAEAAAAAAP//AAACAAEAAAAAACkAAAACAAEAAAAAACoAAAACAAEAAAAAACsAAAACAAEAAAAAACwAAAACAAEAAAAAAC0AAAACAAEAAAAAAC4AAAACAAEAAAAAAC8AAAACAAEAAAAAADAAAAACAAEAAAAAADEAAAACAAEAAAAAADIAAAACAAEAAAAAADMAAAACAAEAAAAAADQAAAACAAEAAAAAADUAAAACAAEAAAAAADYAAAACAAEAAAAAADcAAAACAAEAAAAAADgAAAACAAEAAAABAPT/AAACAAEAAAABAPX/AAACAAEAAAABAPb/AAACAAEAAAABAPf/AAACAAEAAAABAPj/AAACAAEAAAABAPn/AAACAAEAAAABAPr/AAACAAEAAAABAPv/AAACAAEAAAABAPz/AAACAAEAAAABAP3/AAACAAEAAAABAP7/AAACAAEAAAABAP//AAACAAEAAAABACkAAAACAAEAAAABACoAAAACAAEAAAABACsAAAACAAEAAAABACwAAAACAAEAAAABAC0AAAACAAEAAAABAC4AAAACAAEAAAABAC8AAAACAAEAAAABADAAAAACAAEAAAABADEAAAACAAEAAAABADIAAAACAAEAAAABADMAAAACAAEAAAABADQAAAACAAEAAAABADUAAAACAAEAAAABADYAAAACAAEAAAABADcAAAACAAEAAAABADgAAAACAAEAAAACAPT/AAACAAEAAAACAPX/AAACAAEAAAACAPb/AAACAAEAAAACAPf/AAACAAEAAAACAPj/AAACAAEAAAACAPn/AAACAAEAAAACAPr/AAACAAEAAAACAPv/AAACAAEAAAACAPz/AAACAAEAAAACAP3/AAACAAEAAAACAP7/AAACAAEAAAACAP//AAACAAEAAAACACkAAAACAAEAAAACACoAAAACAAEAAAACACsAAAACAAEAAAACACwAAAACAAEAAAACAC0AAAACAAEAAAACAC4AAAACAAEAAAACAC8AAAACAAEAAAACADAAAAACAAEAAAACADEAAAACAAEAAAACADIAAAACAAEAAAACADMAAAACAAEAAAACADQAAAACAAEAAAACADUAAAACAAEAAAACADYAAAACAAEAAAACADcAAAACAAEAAAACADgAAAACAAEAAAADAPT/AAACAAEAAAADAPX/AAACAAEAAAADAPb/AAACAAEAAAADAPf/AAACAAEAAAADAPj/AAACAAEAAAADAPn/AAACAAEAAAADAPr/AAACAAEAAAADAPv/AAACAAEAAAADAPz/AAACAAEAAAADAP3/AAACAAEAAAADAP7/AAACAAEAAAADAP//AAACAAEAAAADACkAAAACAAEAAAADACoAAAACAAEAAAADACsAAAACAAEAAAADACwAAAACAAEAAAADAC0AAAACAAEAAAADAC4AAAACAAEAAAADAC8AAAACAAEAAAADADAAAAACAAEAAAADADEAAAACAAEAAAADADIAAAACAAEAAAADADMAAAACAAEAAAADADQAAAACAAEAAAADADUAAAACAAEAAAADADYAAAACAAEAAAADADcAAAACAAEAAAADADgAAAACAAEAAAAEAPT/AAACAAEAAAAEAPX/AAACAAEAAAAEAPb/AAACAAEAAAAEAPf/AAACAAEAAAAEAPj/AAACAAEAAAAEAPn/AAACAAEAAAAEAPr/AAACAAEAAAAEAPv/AAACAAEAAAAEAPz/AAACAAEAAAAEAP3/AAACAAEAAAAEAP7/AAACAAEAAAAEAP//AAACAAEAAAAEACkAAAACAAEAAAAEACoAAAACAAEAAAAEACsAAAACAAEAAAAEACwAAAACAAEAAAAEAC0AAAACAAEAAAAEAC4AAAACAAEAAAAEAC8AAAACAAEAAAAEADAAAAACAAEAAAAEADEAAAACAAEAAAAEADIAAAACAAEAAAAEADMAAAACAAEAAAAEADQAAAACAAEAAAAEADUAAAACAAEAAAAEADYAAAACAAEAAAAEADcAAAACAAEAAAAEADgAAAACAAEAAAAFAPT/AAACAAEAAAAFAPX/AAACAAEAAAAFAPb/AAACAAEAAAAFAPf/AAACAAEAAAAFAPj/AAACAAEAAAAFAPn/AAACAAEAAAAFAPr/AAACAAEAAAAFAPv/AAACAAEAAAAFAPz/AAACAAEAAAAFAP3/AAACAAEAAAAFAP7/AAACAAEAAAAFAP//AAACAAEAAAAFACkAAAACAAEAAAAFACoAAAACAAEAAAAFACsAAAACAAEAAAAFACwAAAACAAEAAAAFAC0AAAACAAEAAAAFAC4AAAACAAEAAAAFAC8AAAACAAEAAAAFADAAAAACAAEAAAAFADEAAAACAAEAAAAFADIAAAACAAEAAAAFADMAAAACAAEAAAAFADQAAAACAAEAAAAFADUAAAACAAEAAAAFADYAAAACAAEAAAAFADcAAAACAAEAAAAFADgAAAACAAEAAAAGAPT/AAACAAEAAAAGAPX/AAACAAEAAAAGAPb/AAACAAEAAAAGAPf/AAACAAEAAAAGAPj/AAACAAEAAAAGAPn/AAACAAEAAAAGAPr/AAACAAEAAAAGAPv/AAACAAEAAAAGAPz/AAACAAEAAAAGAP3/AAACAAEAAAAGAP7/AAACAAEAAAAGAP//AAACAAEAAAAGACkAAAACAAEAAAAGACoAAAACAAEAAAAGACsAAAACAAEAAAAGACwAAAACAAEAAAAGAC0AAAACAAEAAAAGAC4AAAACAAEAAAAGAC8AAAACAAEAAAAGADAAAAACAAEAAAAGADEAAAACAAEAAAAGADIAAAACAAEAAAAGADMAAAACAAEAAAAGADQAAAACAAEAAAAGADUAAAACAAEAAAAGADYAAAACAAEAAAAGADcAAAACAAEAAAAGADgAAAACAAEAAAAHAPT/AAACAAEAAAAHAPX/AAACAAEAAAAHAPb/AAACAAEAAAAHAPf/AAACAAEAAAAHAPj/AAACAAEAAAAHAPn/AAACAAEAAAAHAPr/AAACAAEAAAAHAPv/AAACAAEAAAAHAPz/AAACAAEAAAAHAP3/AAACAAEAAAAHAP7/AAACAAEAAAAHAP//AAACAAEAAAAHACkAAAACAAEAAAAHACoAAAACAAEAAAAHACsAAAACAAEAAAAHACwAAAACAAEAAAAHAC0AAAACAAEAAAAHAC4AAAACAAEAAAAHAC8AAAACAAEAAAAHADAAAAACAAEAAAAHADEAAAACAAEAAAAHADIAAAACAAEAAAAHADMAAAACAAEAAAAHADQAAAACAAEAAAAHADUAAAACAAEAAAAHADYAAAACAAEAAAAHADcAAAACAAEAAAAHADgAAAACAAEAAAAIACkAAAACAAEAAAAIACoAAAACAAEAAAAIACsAAAACAAEAAAAIACwAAAACAAEAAAAIAC0AAAACAAEAAAAIAC4AAAACAAEAAAAIAC8AAAACAAEAAAAIADAAAAACAAEAAAAIADEAAAACAAEAAAAIADIAAAACAAEAAAAIADMAAAACAAEAAAAIADQAAAACAAEAAAAIADUAAAACAAEAAAAIADYAAAACAAEAAAAIADcAAAACAAEAAAAIADgAAAACAAEAAAAJACkAAAACAAEAAAAJACoAAAACAAEAAAAJACsAAAACAAEAAAAJACwAAAACAAEAAAAJAC0AAAACAAEAAAAJAC4AAAACAAEAAAAJAC8AAAACAAEAAAAJADAAAAACAAEAAAAJADEAAAACAAEAAAAJADIAAAACAAEAAAAJADMAAAACAAEAAAAJADQAAAACAAEAAAAJADUAAAACAAEAAAAJADYAAAACAAEAAAAJADcAAAACAAEAAAAJADgAAAACAAEAAAAKACkAAAACAAEAAAAKACoAAAACAAEAAAAKACsAAAACAAEAAAAKACwAAAACAAEAAAAKAC0AAAACAAEAAAAKAC4AAAACAAEAAAAKAC8AAAACAAEAAAAKADAAAAACAAEAAAAKADEAAAACAAEAAAAKADIAAAACAAEAAAAKADMAAAACAAEAAAAKADQAAAACAAEAAAAKADUAAAACAAEAAAAKADYAAAACAAEAAAAKADcAAAACAAEAAAAKADgAAAACAAEAAAALACkAAAACAAEAAAALACoAAAACAAEAAAALACsAAAACAAEAAAALACwAAAACAAEAAAALAC0AAAACAAEAAAALAC4AAAACAAEAAAALAC8AAAACAAEAAAALADAAAAACAAEAAAALADEAAAACAAEAAAALADIAAAACAAEAAAALADMAAAACAAEAAAALADQAAAACAAEAAAALADUAAAACAAEAAAALADYAAAACAAEAAAALADcAAAACAAEAAAALADgAAAACAAEAAAAMACkAAAACAAEAAAAMACoAAAACAAEAAAAMACsAAAACAAEAAAAMACwAAAACAAEAAAAMAC0AAAACAAEAAAAMAC4AAAACAAEAAAAMAC8AAAACAAEAAAAMADAAAAACAAEAAAAMADEAAAACAAEAAAAMADIAAAACAAEAAAAMADMAAAACAAEAAAAMADQAAAACAAEAAAAMADUAAAACAAEAAAAMADYAAAACAAEAAAAMADcAAAACAAEAAAAMADgAAAACAAEAAAANACkAAAACAAEAAAANACoAAAACAAEAAAANACsAAAACAAEAAAANACwAAAACAAEAAAANAC0AAAACAAEAAAANAC4AAAACAAEAAAANAC8AAAACAAEAAAANADAAAAACAAEAAAANADEAAAACAAEAAAANADIAAAACAAEAAAANADMAAAACAAEAAAANADQAAAACAAEAAAANADUAAAACAAEAAAANADYAAAACAAEAAAANADcAAAACAAEAAAANADgAAAACAAEAAAAOACkAAAACAAEAAAAOACoAAAACAAEAAAAOACsAAAACAAEAAAAOACwAAAACAAEAAAAOAC0AAAACAAEAAAAOAC4AAAACAAEAAAAOAC8AAAACAAEAAAAOADAAAAACAAEAAAAOADEAAAACAAEAAAAOADIAAAACAAEAAAAOADMAAAACAAEAAAAOADQAAAACAAEAAAAOADUAAAACAAEAAAAOADYAAAACAAEAAAAOADcAAAACAAEAAAAOADgAAAACAAEAAAAPACkAAAACAAEAAAAPACoAAAACAAEAAAAPACsAAAACAAEAAAAPACwAAAACAAEAAAAPAC0AAAACAAEAAAAPAC4AAAACAAEAAAAPAC8AAAACAAEAAAAPADAAAAACAAEAAAAPADEAAAACAAEAAAAPADIAAAACAAEAAAAPADMAAAACAAEAAAAPADQAAAACAAEAAAAPADUAAAACAAEAAAAPADYAAAACAAEAAAAPADcAAAACAAEAAAAPADgAAAACAAEAAAAQACkAAAACAAEAAAAQACoAAAACAAEAAAAQACsAAAACAAEAAAAQACwAAAACAAEAAAAQAC0AAAACAAEAAAAQAC4AAAACAAEAAAAQAC8AAAACAAEAAAAQADAAAAACAAEAAAAQADEAAAACAAEAAAAQADIAAAACAAEAAAAQADMAAAACAAEAAAAQADQAAAACAAEAAAAQADUAAAACAAEAAAAQADYAAAACAAEAAAAQADcAAAACAAEAAAAQADgAAAACAAEAAAARACkAAAACAAEAAAARACoAAAACAAEAAAARACsAAAACAAEAAAARACwAAAACAAEAAAARAC0AAAACAAEAAAARAC4AAAACAAEAAAARAC8AAAACAAEAAAARADAAAAACAAEAAAARADEAAAACAAEAAAARADIAAAACAAEAAAARADMAAAACAAEAAAARADQAAAACAAEAAAARADUAAAACAAEAAAARADYAAAACAAEAAAARADcAAAACAAEAAAARADgAAAACAAEAAAASACkAAAACAAEAAAASACoAAAACAAEAAAASACsAAAACAAEAAAASACwAAAACAAEAAAASAC0AAAACAAEAAAASAC4AAAACAAEAAAASAC8AAAACAAEAAAASADAAAAACAAEAAAASADEAAAACAAEAAAASADIAAAACAAEAAAASADMAAAACAAEAAAASADQAAAACAAEAAAASADUAAAACAAEAAAASADYAAAACAAEAAAASADcAAAACAAEAAAASADgAAAACAAEAAAATACkAAAACAAEAAAATACoAAAACAAEAAAATACsAAAACAAEAAAATACwAAAACAAEAAAATAC0AAAACAAEAAAATAC4AAAACAAEAAAATAC8AAAACAAEAAAATADAAAAACAAEAAAATADEAAAACAAEAAAATADIAAAACAAEAAAATADMAAAACAAEAAAATADQAAAACAAEAAAATADUAAAACAAEAAAATADYAAAACAAEAAAATADcAAAACAAEAAAATADgAAAACAAEAAAAUACkAAAACAAEAAAAUACoAAAACAAEAAAAUACsAAAACAAEAAAAUACwAAAACAAEAAAAUAC0AAAACAAEAAAAUAC4AAAACAAEAAAAUAC8AAAACAAEAAAAUADAAAAACAAEAAAAUADEAAAACAAEAAAAUADIAAAACAAEAAAAUADMAAAACAAEAAAAUADQAAAACAAEAAAAUADUAAAACAAEAAAAUADYAAAACAAEAAAAUADcAAAACAAEAAAAUADgAAAACAAEAAAAVACkAAAACAAEAAAAVACoAAAACAAEAAAAVACsAAAACAAEAAAAVACwAAAACAAEAAAAVAC0AAAACAAEAAAAVAC4AAAACAAEAAAAVAC8AAAACAAEAAAAVADAAAAACAAEAAAAVADEAAAACAAEAAAAVADIAAAACAAEAAAAVADMAAAACAAEAAAAVADQAAAACAAEAAAAVADUAAAACAAEAAAAVADYAAAACAAEAAAAVADcAAAACAAEAAAAVADgAAAACAAEAAAAWACkAAAACAAEAAAAWACoAAAACAAEAAAAWACsAAAACAAEAAAAWACwAAAACAAEAAAAWAC0AAAACAAEAAAAWAC4AAAACAAEAAAAWAC8AAAACAAEAAAAWADAAAAACAAEAAAAWADEAAAACAAEAAAAWADIAAAACAAEAAAAWADMAAAACAAEAAAAWADQAAAACAAEAAAAWADUAAAACAAEAAAAWADYAAAACAAEAAAAWADcAAAACAAEAAAAWADgAAAACAAEAAAAXACkAAAACAAEAAAAXACoAAAACAAEAAAAXACsAAAACAAEAAAAXACwAAAACAAEAAAAXAC0AAAACAAEAAAAXAC4AAAACAAEAAAAXAC8AAAACAAEAAAAXADAAAAACAAEAAAAXADEAAAACAAEAAAAXADIAAAACAAEAAAAXADMAAAACAAEAAAAXADQAAAACAAEAAAAXADUAAAACAAEAAAAXADYAAAACAAEAAAAXADcAAAACAAEAAAAXADgAAAACAAEAAAAYACkAAAACAAEAAAAYACoAAAACAAEAAAAYACsAAAACAAEAAAAYACwAAAACAAEAAAAYAC0AAAACAAEAAAAYAC4AAAACAAEAAAAYAC8AAAACAAEAAAAYADAAAAACAAEAAAAYADEAAAACAAEAAAAYADIAAAACAAEAAAAYADMAAAACAAEAAAAYADQAAAACAAEAAAAYADUAAAACAAEAAAAYADYAAAACAAEAAAAYADcAAAACAAEAAAAYADgAAAACAAEAAAAZACkAAAACAAEAAAAZACoAAAACAAEAAAAZACsAAAACAAEAAAAZACwAAAACAAEAAAAZAC0AAAACAAEAAAAZAC4AAAACAAEAAAAZAC8AAAACAAEAAAAZADAAAAACAAEAAAAZADEAAAACAAEAAAAZADIAAAACAAEAAAAZADMAAAACAAEAAAAZADQAAAACAAEAAAAZADUAAAACAAEAAAAZADYAAAACAAEAAAAZADcAAAACAAEAAAAZADgAAAACAAEAAAAaACkAAAACAAEAAAAaACoAAAACAAEAAAAaACsAAAACAAEAAAAaACwAAAACAAEAAAAaAC0AAAACAAEAAAAaAC4AAAACAAEAAAAaAC8AAAACAAEAAAAaADAAAAACAAEAAAAaADEAAAACAAEAAAAaADIAAAACAAEAAAAaADMAAAACAAEAAAAaADQAAAACAAEAAAAaADUAAAACAAEAAAAaADYAAAACAAEAAAAaADcAAAACAAEAAAAaADgAAAACAAEAAAAbACkAAAACAAEAAAAbACoAAAACAAEAAAAbACsAAAACAAEAAAAbACwAAAACAAEAAAAbAC0AAAACAAEAAAAbAC4AAAACAAEAAAAbAC8AAAACAAEAAAAbADAAAAACAAEAAAAbADEAAAACAAEAAAAbADIAAAACAAEAAAAbADMAAAACAAEAAAAbADQAAAACAAEAAAAbADUAAAACAAEAAAAbADYAAAACAAEAAAAbADcAAAACAAEAAAAbADgAAAACAAEAAAAcACkAAAACAAEAAAAcACoAAAACAAEAAAAcACsAAAACAAEAAAAcACwAAAACAAEAAAAcAC0AAAACAAEAAAAcAC4AAAACAAEAAAAcAC8AAAACAAEAAAAcADAAAAACAAEAAAAcADEAAAACAAEAAAAcADIAAAACAAEAAAAcADMAAAACAAEAAAAcADQAAAACAAEAAAAcADUAAAACAAEAAAAcADYAAAACAAEAAAAcADcAAAACAAEAAAAcADgAAAACAAEAAAAdACkAAAACAAEAAAAdACoAAAACAAEAAAAdACsAAAACAAEAAAAdACwAAAACAAEAAAAdAC0AAAACAAEAAAAdAC4AAAACAAEAAAAdAC8AAAACAAEAAAAdADAAAAACAAEAAAAdADEAAAACAAEAAAAdADIAAAACAAEAAAAdADMAAAACAAEAAAAdADQAAAACAAEAAAAdADUAAAACAAEAAAAdADYAAAACAAEAAAAdADcAAAACAAEAAAAdADgAAAACAAEAAAAeACkAAAACAAEAAAAeACoAAAACAAEAAAAeACsAAAACAAEAAAAeACwAAAACAAEAAAAeAC0AAAACAAEAAAAeAC4AAAACAAEAAAAeAC8AAAACAAEAAAAeADAAAAACAAEAAAAeADEAAAACAAEAAAAeADIAAAACAAEAAAAeADMAAAACAAEAAAAeADQAAAACAAEAAAAeADUAAAACAAEAAAAeADYAAAACAAEAAAAeADcAAAACAAEAAAAeADgAAAACAAEAAAAfACkAAAACAAEAAAAfACoAAAACAAEAAAAfACsAAAACAAEAAAAfACwAAAACAAEAAAAfAC0AAAACAAEAAAAfAC4AAAACAAEAAAAfAC8AAAACAAEAAAAfADAAAAACAAEAAAAfADEAAAACAAEAAAAfADIAAAACAAEAAAAfADMAAAACAAEAAAAfADQAAAACAAEAAAAfADUAAAACAAEAAAAfADYAAAACAAEAAAAfADcAAAACAAEAAAAfADgAAAACAAEAAAAgACkAAAACAAEAAAAgACoAAAACAAEAAAAgACsAAAACAAEAAAAgACwAAAACAAEAAAAgAC0AAAACAAEAAAAgAC4AAAACAAEAAAAgAC8AAAACAAEAAAAgADAAAAACAAEAAAAgADEAAAACAAEAAAAgADIAAAACAAEAAAAgADMAAAACAAEAAAAgADQAAAACAAEAAAAgADUAAAACAAEAAAAgADYAAAACAAEAAAAgADcAAAACAAEAAAAgADgAAAACAAEAAAAhACkAAAACAAEAAAAhACoAAAACAAEAAAAhACsAAAACAAEAAAAhACwAAAACAAEAAAAhAC0AAAACAAEAAAAhAC4AAAACAAEAAAAhAC8AAAACAAEAAAAhADAAAAACAAEAAAAhADEAAAACAAEAAAAhADIAAAACAAEAAAAhADMAAAACAAEAAAAhADQAAAACAAEAAAAhADUAAAACAAEAAAAhADYAAAACAAEAAAAhADcAAAACAAEAAAAhADgAAAACAAEAAAAiACkAAAACAAEAAAAiACoAAAACAAEAAAAiACsAAAACAAEAAAAiACwAAAACAAEAAAAiAC0AAAACAAEAAAAiAC4AAAACAAEAAAAiAC8AAAACAAEAAAAiADAAAAACAAEAAAAiADEAAAACAAEAAAAiADIAAAACAAEAAAAiADMAAAACAAEAAAAiADQAAAACAAEAAAAiADUAAAACAAEAAAAiADYAAAACAAEAAAAiADcAAAACAAEAAAAiADgAAAACAAEAAAAjACkAAAACAAEAAAAjACoAAAACAAEAAAAjACsAAAACAAEAAAAjACwAAAACAAEAAAAjAC0AAAACAAEAAAAjAC4AAAACAAEAAAAjAC8AAAACAAEAAAAjADAAAAACAAEAAAAjADEAAAACAAEAAAAjADIAAAACAAEAAAAjADMAAAACAAEAAAAjADQAAAACAAEAAAAjADUAAAACAAEAAAAjADYAAAACAAEAAAAjADcAAAACAAEAAAAjADgAAAACAAEAAAAkACkAAAACAAEAAAAkACoAAAACAAEAAAAkACsAAAACAAEAAAAkACwAAAACAAEAAAAkAC0AAAACAAEAAAAkAC4AAAACAAEAAAAkAC8AAAACAAEAAAAkADAAAAACAAEAAAAkADEAAAACAAEAAAAkADIAAAACAAEAAAAkADMAAAACAAEAAAAkADQAAAACAAEAAAAkADUAAAACAAEAAAAkADYAAAACAAEAAAAkADcAAAACAAEAAAAkADgAAAACAAEAAAAlACkAAAACAAEAAAAlACoAAAACAAEAAAAlACsAAAACAAEAAAAlACwAAAACAAEAAAAlAC0AAAACAAEAAAAlAC4AAAACAAEAAAAlAC8AAAACAAEAAAAlADAAAAACAAEAAAAlADEAAAACAAEAAAAlADIAAAACAAEAAAAlADMAAAACAAEAAAAlADQAAAACAAEAAAAlADUAAAACAAEAAAAlADYAAAACAAEAAAAlADcAAAACAAEAAAAlADgAAAACAAEAAAAmACkAAAACAAEAAAAmACoAAAACAAEAAAAmACsAAAACAAEAAAAmACwAAAACAAEAAAAmAC0AAAACAAEAAAAmAC4AAAACAAEAAAAmAC8AAAACAAEAAAAmADAAAAACAAEAAAAmADEAAAACAAEAAAAmADIAAAACAAEAAAAmADMAAAACAAEAAAAmADQAAAACAAEAAAAmADUAAAACAAEAAAAmADYAAAACAAEAAAAmADcAAAACAAEAAAAmADgAAAACAAEAAAAnACkAAAACAAEAAAAnACoAAAACAAEAAAAnACsAAAACAAEAAAAnACwAAAACAAEAAAAnAC0AAAACAAEAAAAnAC4AAAACAAEAAAAnAC8AAAACAAEAAAAnADAAAAACAAEAAAAnADEAAAACAAEAAAAnADIAAAACAAEAAAAnADMAAAACAAEAAAAnADQAAAACAAEAAAAnADUAAAACAAEAAAAnADYAAAACAAEAAAAnADcAAAACAAEAAAAnADgAAAACAAEAAAAoACkAAAACAAEAAAAoACoAAAACAAEAAAAoACsAAAACAAEAAAAoACwAAAACAAEAAAAoAC0AAAACAAEAAAAoAC4AAAACAAEAAAAoAC8AAAACAAEAAAAoADAAAAACAAEAAAAoADEAAAACAAEAAAAoADIAAAACAAEAAAAoADMAAAACAAEAAAAoADQAAAACAAEAAAAoADUAAAACAAEAAAAoADYAAAACAAEAAAAoADcAAAACAAEAAAAoADgAAAACAAEAAAApACkAAAACAAEAAAApACoAAAACAAEAAAApACsAAAACAAEAAAApACwAAAACAAEAAAApAC0AAAACAAEAAAApAC4AAAACAAEAAAApAC8AAAACAAEAAAApADAAAAACAAEAAAApADEAAAACAAEAAAApADIAAAACAAEAAAApADMAAAACAAEAAAApADQAAAACAAEAAAApADUAAAACAAEAAAApADYAAAACAAEAAAApADcAAAACAAEAAAApADgAAAACAAEAAAAqACkAAAACAAEAAAAqACoAAAACAAEAAAAqACsAAAACAAEAAAAqACwAAAACAAEAAAAqAC0AAAACAAEAAAAqAC4AAAACAAEAAAAqAC8AAAACAAEAAAAqADAAAAACAAEAAAAqADEAAAACAAEAAAAqADIAAAACAAEAAAAqADMAAAACAAEAAAAqADQAAAACAAEAAAAqADUAAAACAAEAAAAqADYAAAACAAEAAAAqADcAAAACAAEAAAAqADgAAAACAAEAAAArACkAAAACAAEAAAArACoAAAACAAEAAAArACsAAAACAAEAAAArACwAAAACAAEAAAArAC0AAAACAAEAAAArAC4AAAACAAEAAAArAC8AAAACAAEAAAArADAAAAACAAEAAAArADEAAAACAAEAAAArADIAAAACAAEAAAArADMAAAACAAEAAAArADQAAAACAAEAAAArADUAAAACAAEAAAArADYAAAACAAEAAAArADcAAAACAAEAAAArADgAAAACAAEAAAAsACkAAAACAAEAAAAsACoAAAACAAEAAAAsACsAAAACAAEAAAAsACwAAAACAAEAAAAsAC0AAAACAAEAAAAsAC4AAAACAAEAAAAsAC8AAAACAAEAAAAsADAAAAACAAEAAAAsADEAAAACAAEAAAAsADIAAAACAAEAAAAsADMAAAACAAEAAAAsADQAAAACAAEAAAAsADUAAAACAAEAAAAsADYAAAACAAEAAAAsADcAAAACAAEAAAAsADgAAAACAAEAAAAtACkAAAACAAEAAAAtACoAAAACAAEAAAAtACsAAAACAAEAAAAtACwAAAACAAEAAAAtAC0AAAACAAEAAAAtAC4AAAACAAEAAAAtAC8AAAACAAEAAAAtADAAAAACAAEAAAAtADEAAAACAAEAAAAtADIAAAACAAEAAAAtADMAAAACAAEAAAAtADQAAAACAAEAAAAtADUAAAACAAEAAAAtADYAAAACAAEAAAAtADcAAAACAAEAAAAtADgAAAACAAEAAAAuACkAAAACAAEAAAAuACoAAAACAAEAAAAuACsAAAACAAEAAAAuACwAAAACAAEAAAAuAC0AAAACAAEAAAAuAC4AAAACAAEAAAAuAC8AAAACAAEAAAAuADAAAAACAAEAAAAuADEAAAACAAEAAAAuADIAAAACAAEAAAAuADMAAAACAAEAAAAuADQAAAACAAEAAAAuADUAAAACAAEAAAAuADYAAAACAAEAAAAuADcAAAACAAEAAAAuADgAAAACAAEAAAAvACkAAAACAAEAAAAvACoAAAACAAEAAAAvACsAAAACAAEAAAAvACwAAAACAAEAAAAvAC0AAAACAAEAAAAvAC4AAAACAAEAAAAvAC8AAAACAAEAAAAvADAAAAACAAEAAAAvADEAAAACAAEAAAAvADIAAAACAAEAAAAvADMAAAACAAEAAAAvADQAAAACAAEAAAAvADUAAAACAAEAAAAvADYAAAACAAEAAAAvADcAAAACAAEAAAAvADgAAAACAAEAAAAwACkAAAACAAEAAAAwACoAAAACAAEAAAAwACsAAAACAAEAAAAwACwAAAACAAEAAAAwAC0AAAACAAEAAAAwAC4AAAACAAEAAAAwAC8AAAACAAEAAAAwADAAAAACAAEAAAAwADEAAAACAAEAAAAwADIAAAACAAEAAAAwADMAAAACAAEAAAAwADQAAAACAAEAAAAwADUAAAACAAEAAAAwADYAAAACAAEAAAAwADcAAAACAAEAAAAwADgAAAACAAEAAAAxACkAAAACAAEAAAAxACoAAAACAAEAAAAxACsAAAACAAEAAAAxACwAAAACAAEAAAAxAC0AAAACAAEAAAAxAC4AAAACAAEAAAAxAC8AAAACAAEAAAAxADAAAAACAAEAAAAxADEAAAACAAEAAAAxADIAAAACAAEAAAAxADMAAAACAAEAAAAxADQAAAACAAEAAAAxADUAAAACAAEAAAAxADYAAAACAAEAAAAxADcAAAACAAEAAAAxADgAAAACAAEAAAAyACkAAAACAAEAAAAyACoAAAACAAEAAAAyACsAAAACAAEAAAAyACwAAAACAAEAAAAyAC0AAAACAAEAAAAyAC4AAAACAAEAAAAyAC8AAAACAAEAAAAyADAAAAACAAEAAAAyADEAAAACAAEAAAAyADIAAAACAAEAAAAyADMAAAACAAEAAAAyADQAAAACAAEAAAAyADUAAAACAAEAAAAyADYAAAACAAEAAAAyADcAAAACAAEAAAAyADgAAAACAAEAAAAzACkAAAACAAEAAAAzACoAAAACAAEAAAAzACsAAAACAAEAAAAzACwAAAACAAEAAAAzAC0AAAACAAEAAAAzAC4AAAACAAEAAAAzAC8AAAACAAEAAAAzADAAAAACAAEAAAAzADEAAAACAAEAAAAzADIAAAACAAEAAAAzADMAAAACAAEAAAAzADQAAAACAAEAAAAzADUAAAACAAEAAAAzADYAAAACAAEAAAAzADcAAAACAAEAAAAzADgAAAACAAEAAAA0ACkAAAACAAEAAAA0ACoAAAACAAEAAAA0ACsAAAACAAEAAAA0ACwAAAACAAEAAAA0AC0AAAACAAEAAAA0AC4AAAACAAEAAAA0AC8AAAACAAEAAAA0ADAAAAACAAEAAAA0ADEAAAACAAEAAAA0ADIAAAACAAEAAAA0ADMAAAACAAEAAAA0ADQAAAACAAEAAAA0ADUAAAACAAEAAAA0ADYAAAACAAEAAAA0ADcAAAACAAEAAAA0ADgAAAACAAEAAAA1ACkAAAACAAEAAAA1ACoAAAACAAEAAAA1ACsAAAACAAEAAAA1ACwAAAACAAEAAAA1AC0AAAACAAEAAAA1AC4AAAACAAEAAAA1AC8AAAACAAEAAAA1ADAAAAACAAEAAAA1ADEAAAACAAEAAAA1ADIAAAACAAEAAAA1ADMAAAACAAEAAAA1ADQAAAACAAEAAAA1ADUAAAACAAEAAAA1ADYAAAACAAEAAAA1ADcAAAACAAEAAAA1ADgAAAACAAEAAAA2ACkAAAACAAEAAAA2ACoAAAACAAEAAAA2ACsAAAACAAEAAAA2ACwAAAACAAEAAAA2AC0AAAACAAEAAAA2AC4AAAACAAEAAAA2AC8AAAACAAEAAAA2ADAAAAACAAEAAAA2ADEAAAACAAEAAAA2ADIAAAACAAEAAAA2ADMAAAACAAEAAAA2ADQAAAACAAEAAAA2ADUAAAACAAEAAAA2ADYAAAACAAEAAAA2ADcAAAACAAEAAAA2ADgAAAACAAEAAAA3ACkAAAACAAEAAAA3ACoAAAACAAEAAAA3ACsAAAACAAEAAAA3ACwAAAACAAEAAAA3AC0AAAACAAEAAAA3AC4AAAACAAEAAAA3AC8AAAACAAEAAAA3ADAAAAACAAEAAAA3ADEAAAACAAEAAAA3ADIAAAACAAEAAAA3ADMAAAACAAEAAAA3ADQAAAACAAEAAAA3ADUAAAACAAEAAAA3ADYAAAACAAEAAAA3ADcAAAACAAEAAAA3ADgAAAACAAEAAAA4ACkAAAACAAEAAAA4ACoAAAACAAEAAAA4ACsAAAACAAEAAAA4ACwAAAACAAEAAAA4AC0AAAACAAEAAAA4AC4AAAACAAEAAAA4AC8AAAACAAEAAAA4ADAAAAACAAEAAAA4ADEAAAACAAEAAAA4ADIAAAACAAEAAAA4ADMAAAACAAEAAAA4ADQAAAACAAEAAAA4ADUAAAACAAEAAAA4ADYAAAACAAEAAAA4ADcAAAACAAEAAAA4ADgAAAACAAEAAAA5ACkAAAACAAEAAAA5ACoAAAACAAEAAAA5ACsAAAACAAEAAAA5ACwAAAACAAEAAAA5AC0AAAACAAEAAAA5AC4AAAACAAEAAAA5AC8AAAACAAEAAAA5ADAAAAACAAEAAAA5ADEAAAACAAEAAAA5ADIAAAACAAEAAAA5ADMAAAACAAEAAAA5ADQAAAACAAEAAAA5ADUAAAACAAEAAAA5ADYAAAACAAEAAAA5ADcAAAACAAEAAAA5ADgAAAACAAEAAAA6ACkAAAACAAEAAAA6ACoAAAACAAEAAAA6ACsAAAACAAEAAAA6ACwAAAACAAEAAAA6AC0AAAACAAEAAAA6AC4AAAACAAEAAAA6AC8AAAACAAEAAAA6ADAAAAACAAEAAAA6ADEAAAACAAEAAAA6ADIAAAACAAEAAAA6ADMAAAACAAEAAAA6ADQAAAACAAEAAAA6ADUAAAACAAEAAAA6ADYAAAACAAEAAAA6ADcAAAACAAEAAAA6ADgAAAACAAEAAAA7ACkAAAACAAEAAAA7ACoAAAACAAEAAAA7ACsAAAACAAEAAAA7ACwAAAACAAEAAAA7AC0AAAACAAEAAAA7AC4AAAACAAEAAAA7AC8AAAACAAEAAAA7ADAAAAACAAEAAAA7ADEAAAACAAEAAAA7ADIAAAACAAEAAAA7ADMAAAACAAEAAAA7ADQAAAACAAEAAAA7ADUAAAACAAEAAAA7ADYAAAACAAEAAAA7ADcAAAACAAEAAAA7ADgAAAACAAEAAAA8ACkAAAACAAEAAAA8ACoAAAACAAEAAAA8ACsAAAACAAEAAAA8ACwAAAACAAEAAAA8AC0AAAACAAEAAAA8AC4AAAACAAEAAAA8AC8AAAACAAEAAAA8ADAAAAACAAEAAAA8ADEAAAACAAEAAAA8ADIAAAACAAEAAAA8ADMAAAACAAEAAAA8ADQAAAACAAEAAAA8ADUAAAACAAEAAAA8ADYAAAACAAEAAAA8ADcAAAACAAEAAAA8ADgAAAACAAEAAAA9ACkAAAACAAEAAAA9ACoAAAACAAEAAAA9ACsAAAACAAEAAAA9ACwAAAACAAEAAAA9AC0AAAACAAEAAAA9AC4AAAACAAEAAAA9AC8AAAACAAEAAAA9ADAAAAACAAEAAAA9ADEAAAACAAEAAAA9ADIAAAACAAEAAAA9ADMAAAACAAEAAAA9ADQAAAACAAEAAAA9ADUAAAACAAEAAAA9ADYAAAACAAEAAAA9ADcAAAACAAEAAAA9ADgAAAACAAEAAAA+ACkAAAACAAEAAAA+ACoAAAACAAEAAAA+ACsAAAACAAEAAAA+ACwAAAACAAEAAAA+AC0AAAACAAEAAAA+AC4AAAACAAEAAAA+AC8AAAACAAEAAAA+ADAAAAACAAEAAAA+ADEAAAACAAEAAAA+ADIAAAACAAEAAAA+ADMAAAACAAEAAAA+ADQAAAACAAEAAAA+ADUAAAACAAEAAAA+ADYAAAACAAEAAAA+ADcAAAACAAEAAAA+ADgAAAACAAEAAAA/ACkAAAACAAEAAAA/ACoAAAACAAEAAAA/ACsAAAACAAEAAAA/ACwAAAACAAEAAAA/AC0AAAACAAEAAAA/AC4AAAACAAEAAAA/AC8AAAACAAEAAAA/ADAAAAACAAEAAAA/ADEAAAACAAEAAAA/ADIAAAACAAEAAAA/ADMAAAACAAEAAAA/ADQAAAACAAEAAAA/ADUAAAACAAEAAAA/ADYAAAACAAEAAAA/ADcAAAACAAEAAAA/ADgAAAACAAEAAABAACkAAAACAAEAAABAACoAAAACAAEAAABAACsAAAACAAEAAABAACwAAAACAAEAAABAAC0AAAACAAEAAABAAC4AAAACAAEAAABAAC8AAAACAAEAAABAADAAAAACAAEAAABAADEAAAACAAEAAABAADIAAAACAAEAAABAADMAAAACAAEAAABAADQAAAACAAEAAABAADUAAAACAAEAAABAADYAAAACAAEAAABAADcAAAACAAEAAABAADgAAAACAAEAAABBACkAAAACAAEAAABBACoAAAACAAEAAABBACsAAAACAAEAAABBACwAAAACAAEAAABBAC0AAAACAAEAAABBAC4AAAACAAEAAABBAC8AAAACAAEAAABBADAAAAACAAEAAABBADEAAAACAAEAAABBADIAAAACAAEAAABBADMAAAACAAEAAABBADQAAAACAAEAAABBADUAAAACAAEAAABBADYAAAACAAEAAABBADcAAAACAAEAAABBADgAAAACAAEAAABCACkAAAACAAEAAABCACoAAAACAAEAAABCACsAAAACAAEAAABCACwAAAACAAEAAABCAC0AAAACAAEAAABCAC4AAAACAAEAAABCAC8AAAACAAEAAABCADAAAAACAAEAAABCADEAAAACAAEAAABCADIAAAACAAEAAABCADMAAAACAAEAAABCADQAAAACAAEAAABCADUAAAACAAEAAABCADYAAAACAAEAAABCADcAAAACAAEAAABCADgAAAACAAEAAABDACkAAAACAAEAAABDACoAAAACAAEAAABDACsAAAACAAEAAABDACwAAAACAAEAAABDAC0AAAACAAEAAABDAC4AAAACAAEAAABDAC8AAAACAAEAAABDADAAAAACAAEAAABDADEAAAACAAEAAABDADIAAAACAAEAAABDADMAAAACAAEAAABDADQAAAACAAEAAABDADUAAAACAAEAAABDADYAAAACAAEAAABDADcAAAACAAEAAABDADgAAAACAAEAAABEACkAAAACAAEAAABEACoAAAACAAEAAABEACsAAAACAAEAAABEACwAAAACAAEAAABEAC0AAAACAAEAAABEAC4AAAACAAEAAABEAC8AAAACAAEAAABEADAAAAACAAEAAABEADEAAAACAAEAAABEADIAAAACAAEAAABEADMAAAACAAEAAABEADQAAAACAAEAAABEADUAAAACAAEAAABEADYAAAACAAEAAABEADcAAAACAAEAAABEADgAAAACAAEAAABFACkAAAACAAEAAABFACoAAAACAAEAAABFACsAAAACAAEAAABFACwAAAACAAEAAABFAC0AAAACAAEAAABFAC4AAAACAAEAAABFAC8AAAACAAEAAABFADAAAAACAAEAAABFADEAAAACAAEAAABFADIAAAACAAEAAABFADMAAAACAAEAAABFADQAAAACAAEAAABFADUAAAACAAEAAABFADYAAAACAAEAAABFADcAAAACAAEAAABFADgAAAACAAEAAABGACkAAAACAAEAAABGACoAAAACAAEAAABGACsAAAACAAEAAABGACwAAAACAAEAAABGAC0AAAACAAEAAABGAC4AAAACAAEAAABGAC8AAAACAAEAAABGADAAAAACAAEAAABGADEAAAACAAEAAABGADIAAAACAAEAAABGADMAAAACAAEAAABGADQAAAACAAEAAABGADUAAAACAAEAAABGADYAAAACAAEAAABGADcAAAACAAEAAABGADgAAAACAAEAAABHACkAAAACAAEAAABHACoAAAACAAEAAABHACsAAAACAAEAAABHACwAAAACAAEAAABHAC0AAAACAAEAAABHAC4AAAACAAEAAABHAC8AAAACAAEAAABHADAAAAACAAEAAABHADEAAAACAAEAAABHADIAAAACAAEAAABHADMAAAACAAEAAABHADQAAAACAAEAAABHADUAAAACAAEAAABHADYAAAACAAEAAABHADcAAAACAAEAAABHADgAAAACAAEAAABIACYAAAACAAEAAABIACcAAAACAAEAAABIACgAAAACAAEAAABIACkAAAACAAEAAABIACoAAAACAAEAAABIACsAAAACAAEAAABIACwAAAACAAEAAABIAC0AAAACAAEAAABIAC4AAAACAAEAAABIAC8AAAACAAEAAABIADAAAAACAAEAAABIADEAAAACAAEAAABIADIAAAACAAEAAABIADMAAAACAAEAAABIADQAAAACAAEAAABIADUAAAACAAEAAABIADYAAAACAAEAAABIADcAAAACAAEAAABIADgAAAACAAEAAABJACYAAAACAAEAAABJACcAAAACAAEAAABJACgAAAACAAEAAABJACkAAAACAAEAAABJACoAAAACAAEAAABJACsAAAACAAEAAABJACwAAAACAAEAAABJAC0AAAACAAEAAABJAC4AAAACAAEAAABJAC8AAAACAAEAAABJADAAAAACAAEAAABJADEAAAACAAEAAABJADIAAAACAAEAAABJADMAAAACAAEAAABJADQAAAACAAEAAABJADUAAAACAAEAAABJADYAAAACAAEAAABJADcAAAACAAEAAABJADgAAAACAAEAAABKACYAAAACAAEAAABKACcAAAACAAEAAABKACgAAAACAAEAAABKACkAAAACAAEAAABKACoAAAACAAEAAABKACsAAAACAAEAAABKACwAAAACAAEAAABKAC0AAAACAAEAAABKAC4AAAACAAEAAABKAC8AAAACAAEAAABKADAAAAACAAEAAABKADEAAAACAAEAAABKADIAAAACAAEAAABKADMAAAACAAEAAABKADQAAAACAAEAAABKADUAAAACAAEAAABKADYAAAACAAEAAABKADcAAAACAAEAAABKADgAAAACAAEAAABLACYAAAACAAEAAABLACcAAAACAAEAAABLACgAAAACAAEAAABLACkAAAACAAEAAABLACoAAAACAAEAAABLACsAAAACAAEAAABLACwAAAACAAEAAABLAC0AAAACAAEAAABLAC4AAAACAAEAAABLAC8AAAACAAEAAABLADAAAAACAAEAAABLADEAAAACAAEAAABLADIAAAACAAEAAABLADMAAAACAAEAAABLADQAAAACAAEAAABLADUAAAACAAEAAABLADYAAAACAAEAAABLADcAAAACAAEAAABLADgAAAACAAEAAABMACYAAAACAAEAAABMACcAAAACAAEAAABMACgAAAACAAEAAABMACkAAAACAAEAAABMACoAAAACAAEAAABMACsAAAACAAEAAABMACwAAAACAAEAAABMAC0AAAACAAEAAABMAC4AAAACAAEAAABMAC8AAAACAAEAAABMADAAAAACAAEAAABMADEAAAACAAEAAABMADIAAAACAAEAAABMADMAAAACAAEAAABMADQAAAACAAEAAABMADUAAAACAAEAAABMADYAAAACAAEAAABMADcAAAACAAEAAABMADgAAAACAAEAAABNACYAAAACAAEAAABNACcAAAACAAEAAABNACgAAAACAAEAAABNACkAAAACAAEAAABNACoAAAACAAEAAABNACsAAAACAAEAAABNACwAAAACAAEAAABNAC0AAAACAAEAAABNAC4AAAACAAEAAABNAC8AAAACAAEAAABNADAAAAACAAEAAABNADEAAAACAAEAAABNADIAAAACAAEAAABNADMAAAACAAEAAABNADQAAAACAAEAAABNADUAAAACAAEAAABNADYAAAACAAEAAABNADcAAAACAAEAAABNADgAAAACAAEAAABOACYAAAACAAEAAABOACcAAAACAAEAAABOACgAAAACAAEAAABOACkAAAACAAEAAABOACoAAAACAAEAAABOACsAAAACAAEAAABOACwAAAACAAEAAABOAC0AAAACAAEAAABOAC4AAAACAAEAAABOAC8AAAACAAEAAABOADAAAAACAAEAAABOADEAAAACAAEAAABOADIAAAACAAEAAABOADMAAAACAAEAAABOADQAAAACAAEAAABOADUAAAACAAEAAABOADYAAAACAAEAAABOADcAAAACAAEAAABOADgAAAACAAEAAABPACYAAAACAAEAAABPACcAAAACAAEAAABPACgAAAACAAEAAABPACkAAAACAAEAAABPACoAAAACAAEAAABPACsAAAACAAEAAABPACwAAAACAAEAAABPAC0AAAACAAEAAABPAC4AAAACAAEAAABPAC8AAAACAAEAAABPADAAAAACAAEAAABPADEAAAACAAEAAABPADIAAAACAAEAAABPADMAAAACAAEAAABPADQAAAACAAEAAABPADUAAAACAAEAAABPADYAAAACAAEAAABPADcAAAACAAEAAABPADgAAAACAAEAAABQACYAAAACAAEAAABQACcAAAACAAEAAABQACgAAAACAAEAAABQACkAAAACAAEAAABQACoAAAACAAEAAABQACsAAAACAAEAAABQACwAAAACAAEAAABQAC0AAAACAAEAAABQAC4AAAACAAEAAABQAC8AAAACAAEAAABQADAAAAACAAEAAABQADEAAAACAAEAAABQADIAAAACAAEAAABQADMAAAACAAEAAABQADQAAAACAAEAAABQADUAAAACAAEAAABQADYAAAACAAEAAABQADcAAAACAAEAAABQADgAAAACAAEAAABRACYAAAACAAEAAABRACcAAAACAAEAAABRACgAAAACAAEAAABRACkAAAACAAEAAABRACoAAAACAAEAAABRACsAAAACAAEAAABRACwAAAACAAEAAABRAC0AAAACAAEAAABRAC4AAAACAAEAAABRAC8AAAACAAEAAABRADAAAAACAAEAAABRADEAAAACAAEAAABRADIAAAACAAEAAABRADMAAAACAAEAAABRADQAAAACAAEAAABRADUAAAACAAEAAABRADYAAAACAAEAAABRADcAAAACAAEAAABRADgAAAACAAEAAABSACYAAAACAAEAAABSACcAAAACAAEAAABSACgAAAACAAEAAABSACkAAAACAAEAAABSACoAAAACAAEAAABSACsAAAACAAEAAABSACwAAAACAAEAAABSAC0AAAACAAEAAABSAC4AAAACAAEAAABSAC8AAAACAAEAAABSADAAAAACAAEAAABSADEAAAACAAEAAABSADIAAAACAAEAAABSADMAAAACAAEAAABSADQAAAACAAEAAABSADUAAAACAAEAAABSADYAAAACAAEAAABSADcAAAACAAEAAABSADgAAAACAAEAAABTACYAAAACAAEAAABTACcAAAACAAEAAABTACgAAAACAAEAAABTACkAAAACAAEAAABTACoAAAACAAEAAABTACsAAAACAAEAAABTACwAAAACAAEAAABTAC0AAAACAAEAAABTAC4AAAACAAEAAABTAC8AAAACAAEAAABTADAAAAACAAEAAABTADEAAAACAAEAAABTADIAAAACAAEAAABTADMAAAACAAEAAABTADQAAAACAAEAAABTADUAAAACAAEAAABTADYAAAACAAEAAABTADcAAAACAAEAAABTADgAAAACAAEAAABUACYAAAACAAEAAABUACcAAAACAAEAAABUACgAAAACAAEAAABUACkAAAACAAEAAABUACoAAAACAAEAAABUACsAAAACAAEAAABUACwAAAACAAEAAABUAC0AAAACAAEAAABUAC4AAAACAAEAAABUAC8AAAACAAEAAABUADAAAAACAAEAAABUADEAAAACAAEAAABUADIAAAACAAEAAABUADMAAAACAAEAAABUADQAAAACAAEAAABUADUAAAACAAEAAABUADYAAAACAAEAAABUADcAAAACAAEAAABUADgAAAACAAEAAABVACYAAAACAAEAAABVACcAAAACAAEAAABVACgAAAACAAEAAABVACkAAAACAAEAAABVACoAAAACAAEAAABVACsAAAACAAEAAABVACwAAAACAAEAAABVAC0AAAACAAEAAABVAC4AAAACAAEAAABVAC8AAAACAAEAAABVADAAAAACAAEAAABVADEAAAACAAEAAABVADIAAAACAAEAAABVADMAAAACAAEAAABVADQAAAACAAEAAABVADUAAAACAAEAAABVADYAAAACAAEAAABVADcAAAACAAEAAABVADgAAAACAAEAAABWACYAAAACAAEAAABWACcAAAACAAEAAABWACgAAAACAAEAAABWACkAAAACAAEAAABWACoAAAACAAEAAABWACsAAAACAAEAAABWACwAAAACAAEAAABWAC0AAAACAAEAAABWAC4AAAACAAEAAABWAC8AAAACAAEAAABWADAAAAACAAEAAABWADEAAAACAAEAAABWADIAAAACAAEAAABWADMAAAACAAEAAABWADQAAAACAAEAAABWADUAAAACAAEAAABWADYAAAACAAEAAABWADcAAAACAAEAAABWADgAAAACAAEAAABXACYAAAACAAEAAABXACcAAAACAAEAAABXACgAAAACAAEAAABXACkAAAACAAEAAABXACoAAAACAAEAAABXACsAAAACAAEAAABXACwAAAACAAEAAABXAC0AAAACAAEAAABXAC4AAAACAAEAAABXAC8AAAACAAEAAABXADAAAAACAAEAAABXADEAAAACAAEAAABXADIAAAACAAEAAABXADMAAAACAAEAAABXADQAAAACAAEAAABXADUAAAACAAEAAABXADYAAAACAAEAAABXADcAAAACAAEAAABXADgAAAACAAEAAABYACYAAAACAAEAAABYACcAAAACAAEAAABYACgAAAACAAEAAABYACkAAAACAAEAAABYACoAAAACAAEAAABYACsAAAACAAEAAABYACwAAAACAAEAAABYAC0AAAACAAEAAABYAC4AAAACAAEAAABYAC8AAAACAAEAAABYADAAAAACAAEAAABYADEAAAACAAEAAABYADIAAAACAAEAAABYADMAAAACAAEAAABYADQAAAACAAEAAABYADUAAAACAAEAAABYADYAAAACAAEAAABYADcAAAACAAEAAABYADgAAAACAAEAAABZACYAAAACAAEAAABZACcAAAACAAEAAABZACgAAAACAAEAAABZACkAAAACAAEAAABZACoAAAACAAEAAABZACsAAAACAAEAAABZACwAAAACAAEAAABZAC0AAAACAAEAAABZAC4AAAACAAEAAABZAC8AAAACAAEAAABZADAAAAACAAEAAABZADEAAAACAAEAAABZADIAAAACAAEAAABZADMAAAACAAEAAABZADQAAAACAAEAAABZADUAAAACAAEAAABZADYAAAACAAEAAABZADcAAAACAAEAAABZADgAAAACAAEAAABaACYAAAACAAEAAABaACcAAAACAAEAAABaACgAAAACAAEAAABaACkAAAACAAEAAABaACoAAAACAAEAAABaACsAAAACAAEAAABaACwAAAACAAEAAABaAC0AAAACAAEAAABaAC4AAAACAAEAAABaAC8AAAACAAEAAABaADAAAAACAAEAAABaADEAAAACAAEAAABaADIAAAACAAEAAABaADMAAAACAAEAAABaADQAAAACAAEAAABaADUAAAACAAEAAABaADYAAAACAAEAAABaADcAAAACAAEAAABaADgAAAACAAEAAABbACYAAAACAAEAAABbACcAAAACAAEAAABbACgAAAACAAEAAABbACkAAAACAAEAAABbACoAAAACAAEAAABbACsAAAACAAEAAABbACwAAAACAAEAAABbAC0AAAACAAEAAABbAC4AAAACAAEAAABbAC8AAAACAAEAAABbADAAAAACAAEAAABbADEAAAACAAEAAABbADIAAAACAAEAAABbADMAAAACAAEAAABbADQAAAACAAEAAABbADUAAAACAAEAAABbADYAAAACAAEAAABbADcAAAACAAEAAABbADgAAAACAAEAAABcACYAAAACAAEAAABcACcAAAACAAEAAABcACgAAAACAAEAAABcACkAAAACAAEAAABcACoAAAACAAEAAABcACsAAAACAAEAAABcACwAAAACAAEAAABcAC0AAAACAAEAAABcAC4AAAACAAEAAABcAC8AAAACAAEAAABcADAAAAACAAEAAABcADEAAAACAAEAAABcADIAAAACAAEAAABcADMAAAACAAEAAABcADQAAAACAAEAAABcADUAAAACAAEAAABcADYAAAACAAEAAABcADcAAAACAAEAAABcADgAAAACAAEAAABdACYAAAACAAEAAABdACcAAAACAAEAAABdACgAAAACAAEAAABdACkAAAACAAEAAABdACoAAAACAAEAAABdACsAAAACAAEAAABdACwAAAACAAEAAABdAC0AAAACAAEAAABdAC4AAAACAAEAAABdAC8AAAACAAEAAABdADAAAAACAAEAAABdADEAAAACAAEAAABdADIAAAACAAEAAABdADMAAAACAAEAAABdADQAAAACAAEAAABdADUAAAACAAEAAABdADYAAAACAAEAAABdADcAAAACAAEAAABdADgAAAACAAEAAABeACYAAAACAAEAAABeACcAAAACAAEAAABeACgAAAACAAEAAABeACkAAAACAAEAAABeACoAAAACAAEAAABeACsAAAACAAEAAABeACwAAAACAAEAAABeAC0AAAACAAEAAABeAC4AAAACAAEAAABeAC8AAAACAAEAAABeADAAAAACAAEAAABeADEAAAACAAEAAABeADIAAAACAAEAAABeADMAAAACAAEAAABeADQAAAACAAEAAABeADUAAAACAAEAAABeADYAAAACAAEAAABeADcAAAACAAEAAABeADgAAAACAAEAAABfACYAAAACAAEAAABfACcAAAACAAEAAABfACgAAAACAAEAAABfACkAAAACAAEAAABfACoAAAACAAEAAABfACsAAAACAAEAAABfACwAAAACAAEAAABfAC0AAAACAAEAAABfAC4AAAACAAEAAABfAC8AAAACAAEAAABfADAAAAACAAEAAABfADEAAAACAAEAAABfADIAAAACAAEAAABfADMAAAACAAEAAABfADQAAAACAAEAAABfADUAAAACAAEAAABfADYAAAACAAEAAABfADcAAAACAAEAAABfADgAAAACAAEAAABgACYAAAACAAEAAABgACcAAAACAAEAAABgACgAAAACAAEAAABgACkAAAACAAEAAABgACoAAAACAAEAAABgACsAAAACAAEAAABgACwAAAACAAEAAABgAC0AAAACAAEAAABgAC4AAAACAAEAAABgAC8AAAACAAEAAABgADAAAAACAAEAAABgADEAAAACAAEAAABgADIAAAACAAEAAABgADMAAAACAAEAAABgADQAAAACAAEAAABgADUAAAACAAEAAABgADYAAAACAAEAAABgADcAAAACAAEAAABgADgAAAACAAEAAABhACYAAAACAAEAAABhACcAAAACAAEAAABhACgAAAACAAEAAABhACkAAAACAAEAAABhACoAAAACAAEAAABhACsAAAACAAEAAABhACwAAAACAAEAAABhAC0AAAACAAEAAABhAC4AAAACAAEAAABhAC8AAAACAAEAAABhADAAAAACAAEAAABhADEAAAACAAEAAABhADIAAAACAAEAAABhADMAAAACAAEAAABhADQAAAACAAEAAABhADUAAAACAAEAAABhADYAAAACAAEAAABhADcAAAACAAEAAABhADgAAAACAAEAAABiACYAAAACAAEAAABiACcAAAACAAEAAABiACgAAAACAAEAAABiACkAAAACAAEAAABiACoAAAACAAEAAABiACsAAAACAAEAAABiACwAAAACAAEAAABiAC0AAAACAAEAAABiAC4AAAACAAEAAABiAC8AAAACAAEAAABiADAAAAACAAEAAABiADEAAAACAAEAAABiADIAAAACAAEAAABiADMAAAACAAEAAABiADQAAAACAAEAAABiADUAAAACAAEAAABiADYAAAACAAEAAABiADcAAAACAAEAAABiADgAAAACAAEAAABjACYAAAACAAEAAABjACcAAAACAAEAAABjACgAAAACAAEAAABjACkAAAACAAEAAABjACoAAAACAAEAAABjACsAAAACAAEAAABjACwAAAACAAEAAABjAC0AAAACAAEAAABjAC4AAAACAAEAAABjAC8AAAACAAEAAABjADAAAAACAAEAAABjADEAAAACAAEAAABjADIAAAACAAEAAABjADMAAAACAAEAAABjADQAAAACAAEAAABjADUAAAACAAEAAABjADYAAAACAAEAAABjADcAAAACAAEAAABjADgAAAACAAEAAABkACYAAAACAAEAAABkACcAAAACAAEAAABkACgAAAACAAEAAABkACkAAAACAAEAAABkACoAAAACAAEAAABkACsAAAACAAEAAABkACwAAAACAAEAAABkAC0AAAACAAEAAABkAC4AAAACAAEAAABkAC8AAAACAAEAAABkADAAAAACAAEAAABkADEAAAACAAEAAABkADIAAAACAAEAAABkADMAAAACAAEAAABkADQAAAACAAEAAABkADUAAAACAAEAAABkADYAAAACAAEAAABkADcAAAACAAEAAABkADgAAAACAAEAAABlACYAAAACAAEAAABlACcAAAACAAEAAABlACgAAAACAAEAAABlACkAAAACAAEAAABlACoAAAACAAEAAABlACsAAAACAAEAAABlACwAAAACAAEAAABlAC0AAAACAAEAAABlAC4AAAACAAEAAABlAC8AAAACAAEAAABlADAAAAACAAEAAABlADEAAAACAAEAAABlADIAAAACAAEAAABlADMAAAACAAEAAABlADQAAAACAAEAAABlADUAAAACAAEAAABlADYAAAACAAEAAABlADcAAAACAAEAAABlADgAAAACAAEAAABmACYAAAACAAEAAABmACcAAAACAAEAAABmACgAAAACAAEAAABmACkAAAACAAEAAABmACoAAAACAAEAAABmACsAAAACAAEAAABmACwAAAACAAEAAABmAC0AAAACAAEAAABmAC4AAAACAAEAAABmAC8AAAACAAEAAABmADAAAAACAAEAAABmADEAAAACAAEAAABmADIAAAACAAEAAABmADMAAAACAAEAAABmADQAAAACAAEAAABmADUAAAACAAEAAABmADYAAAACAAEAAABmADcAAAACAAEAAABmADgAAAACAAEAAABGAPL/AAACAAEAAABGAPP/AAACAAEAAABGAPT/AAACAAEAAABGAPX/AAACAAEAAABGAPb/AAACAAEAAABGAPf/AAACAAEAAABGAPj/AAACAAEAAABGAPn/AAACAAEAAABGAPr/AAACAAEAAABGAPv/AAACAAEAAABGAPz/AAACAAEAAABGAP3/AAACAAEAAABGAP7/AAACAAEAAABGAP//AAACAAEAAABHAPL/AAACAAEAAABHAPP/AAACAAEAAABHAPT/AAACAAEAAABHAPX/AAACAAEAAABHAPb/AAACAAEAAABHAPf/AAACAAEAAABHAPj/AAACAAEAAABHAPn/AAACAAEAAABHAPr/AAACAAEAAABHAPv/AAACAAEAAABHAPz/AAACAAEAAABHAP3/AAACAAEAAABHAP7/AAACAAEAAABHAP//AAACAAEAAABIAPL/AAACAAEAAABIAPP/AAACAAEAAABIAPT/AAACAAEAAABIAPX/AAACAAEAAABIAPb/AAACAAEAAABIAPf/AAACAAEAAABIAPj/AAACAAEAAABIAPn/AAACAAEAAABIAPr/AAACAAEAAABIAPv/AAACAAEAAABIAPz/AAACAAEAAABIAP3/AAACAAEAAABIAP7/AAACAAEAAABIAP//AAACAAEAAABIAAAAAAACAAEAAABIAAEAAAACAAEAAABIAAIAAAACAAEAAABIAAMAAAACAAEAAABIAAQAAAACAAEAAABIAAUAAAACAAEAAABIAAYAAAACAAEAAABIAAcAAAACAAEAAABIAAgAAAACAAEAAABIAAkAAAACAAEAAABIAAoAAAACAAEAAABIAAsAAAACAAEAAABIAAwAAAACAAEAAABIAA0AAAACAAEAAABIAA4AAAACAAEAAABIAA8AAAACAAEAAABIABAAAAACAAEAAABIABEAAAACAAEAAABIABIAAAACAAEAAABIABMAAAACAAEAAABIABQAAAACAAEAAABIABUAAAACAAEAAABIABYAAAACAAEAAABIABcAAAACAAEAAABIABgAAAACAAEAAABIABkAAAACAAEAAABIABoAAAACAAEAAABIABsAAAACAAEAAABIABwAAAACAAEAAABIAB0AAAACAAEAAABIAB4AAAACAAEAAABIAB8AAAACAAEAAABIACAAAAACAAEAAABIACEAAAACAAEAAABIACIAAAACAAEAAABIACMAAAACAAEAAABIACQAAAACAAEAAABIACUAAAACAAEAAABJAPL/AAACAAEAAABJAPP/AAACAAEAAABJAPT/AAACAAEAAABJAPX/AAACAAEAAABJAPb/AAACAAEAAABJAPf/AAACAAEAAABJAPj/AAACAAEAAABJAPn/AAACAAEAAABJAPr/AAACAAEAAABJAPv/AAACAAEAAABJAPz/AAACAAEAAABJAP3/AAACAAEAAABJAP7/AAACAAEAAABJAP//AAACAAEAAABJAAAAAAACAAEAAABJAAEAAAACAAEAAABJAAIAAAACAAEAAABJAAMAAAACAAEAAABJAAQAAAACAAEAAABJAAUAAAACAAEAAABJAAYAAAACAAEAAABJAAcAAAACAAEAAABJAAgAAAACAAEAAABJAAkAAAACAAEAAABJAAoAAAACAAEAAABJAAsAAAACAAEAAABJAAwAAAACAAEAAABJAA0AAAACAAEAAABJAA4AAAACAAEAAABJAA8AAAACAAEAAABJABAAAAACAAEAAABJABEAAAACAAEAAABJABIAAAACAAEAAABJABMAAAACAAEAAABJABQAAAACAAEAAABJABUAAAACAAEAAABJABYAAAACAAEAAABJABcAAAACAAEAAABJABgAAAACAAEAAABJABkAAAACAAEAAABJABoAAAACAAEAAABJABsAAAACAAEAAABJABwAAAACAAEAAABJAB0AAAACAAEAAABJAB4AAAACAAEAAABJAB8AAAACAAEAAABJACAAAAACAAEAAABJACEAAAACAAEAAABJACIAAAACAAEAAABJACMAAAACAAEAAABJACQAAAACAAEAAABJACUAAAACAAEAAABKAPL/AAACAAEAAABKAPP/AAACAAEAAABKAPT/AAACAAEAAABKAPX/AAACAAEAAABKAPb/AAACAAEAAABKAPf/AAACAAEAAABKAPj/AAACAAEAAABKAPn/AAACAAEAAABKAPr/AAACAAEAAABKAPv/AAACAAEAAABKAPz/AAACAAEAAABKAP3/AAACAAEAAABKAP7/AAACAAEAAABKAP//AAACAAEAAABKAAAAAAACAAEAAABKAAEAAAACAAEAAABKAAIAAAACAAEAAABKAAMAAAACAAEAAABKAAQAAAACAAEAAABKAAUAAAACAAEAAABKAAYAAAACAAEAAABKAAcAAAACAAEAAABKAAgAAAACAAEAAABKAAkAAAACAAEAAABKAAoAAAACAAEAAABKAAsAAAACAAEAAABKAAwAAAACAAEAAABKAA0AAAACAAEAAABKAA4AAAACAAEAAABKAA8AAAACAAEAAABKABAAAAACAAEAAABKABEAAAACAAEAAABKABIAAAACAAEAAABKABMAAAACAAEAAABKABQAAAACAAEAAABKABUAAAACAAEAAABKABYAAAACAAEAAABKABcAAAACAAEAAABKABgAAAACAAEAAABKABkAAAACAAEAAABKABoAAAACAAEAAABKABsAAAACAAEAAABKABwAAAACAAEAAABKAB0AAAACAAEAAABKAB4AAAACAAEAAABKAB8AAAACAAEAAABKACAAAAACAAEAAABKACEAAAACAAEAAABKACIAAAACAAEAAABKACMAAAACAAEAAABKACQAAAACAAEAAABKACUAAAACAAEAAABLAPL/AAACAAEAAABLAPP/AAACAAEAAABLAPT/AAACAAEAAABLAPX/AAACAAEAAABLAPb/AAACAAEAAABLAPf/AAACAAEAAABLAPj/AAACAAEAAABLAPn/AAACAAEAAABLAPr/AAACAAEAAABLAPv/AAACAAEAAABLAPz/AAACAAEAAABLAP3/AAACAAEAAABLAP7/AAACAAEAAABLAP//AAACAAEAAABLAAAAAAACAAEAAABLAAEAAAACAAEAAABLAAIAAAACAAEAAABLAAMAAAACAAEAAABLAAQAAAACAAEAAABLAAUAAAACAAEAAABLAAYAAAACAAEAAABLAAcAAAACAAEAAABLAAgAAAACAAEAAABLAAkAAAACAAEAAABLAAoAAAACAAEAAABLAAsAAAACAAEAAABLAAwAAAACAAEAAABLAA0AAAACAAEAAABLAA4AAAACAAEAAABLAA8AAAACAAEAAABLABAAAAACAAEAAABLABEAAAACAAEAAABLABIAAAACAAEAAABLABMAAAACAAEAAABLABQAAAACAAEAAABLABUAAAACAAEAAABLABYAAAACAAEAAABLABcAAAACAAEAAABLABgAAAACAAEAAABLABkAAAACAAEAAABLABoAAAACAAEAAABLABsAAAACAAEAAABLABwAAAACAAEAAABLAB0AAAACAAEAAABLAB4AAAACAAEAAABLAB8AAAACAAEAAABLACAAAAACAAEAAABLACEAAAACAAEAAABLACIAAAACAAEAAABLACMAAAACAAEAAABLACQAAAACAAEAAABLACUAAAACAAEAAABMAPL/AAACAAEAAABMAPP/AAACAAEAAABMAPT/AAACAAEAAABMAPX/AAACAAEAAABMAPb/AAACAAEAAABMAPf/AAACAAEAAABMAPj/AAACAAEAAABMAPn/AAACAAEAAABMAPr/AAACAAEAAABMAPv/AAACAAEAAABMAPz/AAACAAEAAABMAP3/AAACAAEAAABMAP7/AAACAAEAAABMAP//AAACAAEAAABMAAAAAAACAAEAAABMAAEAAAACAAEAAABMAAIAAAACAAEAAABMAAMAAAACAAEAAABMAAQAAAACAAEAAABMAAUAAAACAAEAAABMAAYAAAACAAEAAABMAAcAAAACAAEAAABMAAgAAAACAAEAAABMAAkAAAACAAEAAABMAAoAAAACAAEAAABMAAsAAAACAAEAAABMAAwAAAACAAEAAABMAA0AAAACAAEAAABMAA4AAAACAAEAAABMAA8AAAACAAEAAABMABAAAAACAAEAAABMABEAAAACAAEAAABMABIAAAACAAEAAABMABMAAAACAAEAAABMABQAAAACAAEAAABMABUAAAACAAEAAABMABYAAAACAAEAAABMABcAAAACAAEAAABMABgAAAACAAEAAABMABkAAAACAAEAAABMABoAAAACAAEAAABMABsAAAACAAEAAABMABwAAAACAAEAAABMAB0AAAACAAEAAABMAB4AAAACAAEAAABMAB8AAAACAAEAAABMACAAAAACAAEAAABMACEAAAACAAEAAABMACIAAAACAAEAAABMACMAAAACAAEAAABMACQAAAACAAEAAABMACUAAAACAAEAAABNAPL/AAACAAEAAABNAPP/AAACAAEAAABNAPT/AAACAAEAAABNAPX/AAACAAEAAABNAPb/AAACAAEAAABNAPf/AAACAAEAAABNAPj/AAACAAEAAABNAPn/AAACAAEAAABNAPr/AAACAAEAAABNAPv/AAACAAEAAABNAPz/AAACAAEAAABNAP3/AAACAAEAAABNAP7/AAACAAEAAABNAP//AAACAAEAAABNAAAAAAACAAEAAABNAAEAAAACAAEAAABNAAIAAAACAAEAAABNAAMAAAACAAEAAABNAAQAAAACAAEAAABNAAUAAAACAAEAAABNAAYAAAACAAEAAABNAAcAAAACAAEAAABNAAgAAAACAAEAAABNAAkAAAACAAEAAABNAAoAAAACAAEAAABNAAsAAAACAAEAAABNAAwAAAACAAEAAABNAA0AAAACAAEAAABNAA4AAAACAAEAAABNAA8AAAACAAEAAABNABAAAAACAAEAAABNABEAAAACAAEAAABNABIAAAACAAEAAABNABMAAAACAAEAAABNABQAAAACAAEAAABNABUAAAACAAEAAABNABYAAAACAAEAAABNABcAAAACAAEAAABNABgAAAACAAEAAABNABkAAAACAAEAAABNABoAAAACAAEAAABNABsAAAACAAEAAABNABwAAAACAAEAAABNAB0AAAACAAEAAABNAB4AAAACAAEAAABNAB8AAAACAAEAAABNACAAAAACAAEAAABNACEAAAACAAEAAABNACIAAAACAAEAAABNACMAAAACAAEAAABNACQAAAACAAEAAABNACUAAAACAAEAAABOAPL/AAACAAEAAABOAPP/AAACAAEAAABOAPT/AAACAAEAAABOAPX/AAACAAEAAABOAPb/AAACAAEAAABOAPf/AAACAAEAAABOAPj/AAACAAEAAABOAPn/AAACAAEAAABOAPr/AAACAAEAAABOAPv/AAACAAEAAABOAPz/AAACAAEAAABOAP3/AAACAAEAAABOAP7/AAACAAEAAABOAP//AAACAAEAAABOAAAAAAACAAEAAABOAAEAAAACAAEAAABOAAIAAAACAAEAAABOAAMAAAACAAEAAABOAAQAAAACAAEAAABOAAUAAAACAAEAAABOAAYAAAACAAEAAABOAAcAAAACAAEAAABOAAgAAAACAAEAAABOAAkAAAACAAEAAABOAAoAAAACAAEAAABOAAsAAAACAAEAAABOAAwAAAACAAEAAABOAA0AAAACAAEAAABOAA4AAAACAAEAAABOAA8AAAACAAEAAABOABAAAAACAAEAAABOABEAAAACAAEAAABOABIAAAACAAEAAABOABMAAAACAAEAAABOABQAAAACAAEAAABOABUAAAACAAEAAABOABYAAAACAAEAAABOABcAAAACAAEAAABOABgAAAACAAEAAABOABkAAAACAAEAAABOABoAAAACAAEAAABOABsAAAACAAEAAABOABwAAAACAAEAAABOAB0AAAACAAEAAABOAB4AAAACAAEAAABOAB8AAAACAAEAAABOACAAAAACAAEAAABOACEAAAACAAEAAABOACIAAAACAAEAAABOACMAAAACAAEAAABOACQAAAACAAEAAABOACUAAAACAAEAAABPAPL/AAACAAEAAABPAPP/AAACAAEAAABPAPT/AAACAAEAAABPAPX/AAACAAEAAABPAPb/AAACAAEAAABPAPf/AAACAAEAAABPAPj/AAACAAEAAABPAPn/AAACAAEAAABPAPr/AAACAAEAAABPAPv/AAACAAEAAABPAPz/AAACAAEAAABPAP3/AAACAAEAAABPAP7/AAACAAEAAABPAP//AAACAAEAAABPAAAAAAACAAEAAABPAAEAAAACAAEAAABPAAIAAAACAAEAAABPAAMAAAACAAEAAABPAAQAAAACAAEAAABPAAUAAAACAAEAAABPAAYAAAACAAEAAABPAAcAAAACAAEAAABPAAgAAAACAAEAAABPAAkAAAACAAEAAABPAAoAAAACAAEAAABPAAsAAAACAAEAAABPAAwAAAACAAEAAABPAA0AAAACAAEAAABPAA4AAAACAAEAAABPAA8AAAACAAEAAABPABAAAAACAAEAAABPABEAAAACAAEAAABPABIAAAACAAEAAABPABMAAAACAAEAAABPABQAAAACAAEAAABPABUAAAACAAEAAABPABYAAAACAAEAAABPABcAAAACAAEAAABPABgAAAACAAEAAABPABkAAAACAAEAAABPABoAAAACAAEAAABPABsAAAACAAEAAABPABwAAAACAAEAAABPAB0AAAACAAEAAABPAB4AAAACAAEAAABPAB8AAAACAAEAAABPACAAAAACAAEAAABPACEAAAACAAEAAABPACIAAAACAAEAAABPACMAAAACAAEAAABPACQAAAACAAEAAABPACUAAAACAAEAAABQAPL/AAACAAEAAABQAPP/AAACAAEAAABQAPT/AAACAAEAAABQAPX/AAACAAEAAABQAPb/AAACAAEAAABQAPf/AAACAAEAAABQAPj/AAACAAEAAABQAPn/AAACAAEAAABQAPr/AAACAAEAAABQAPv/AAACAAEAAABQAPz/AAACAAEAAABQAP3/AAACAAEAAABQAP7/AAACAAEAAABQAP//AAACAAEAAABQAAAAAAACAAEAAABQAAEAAAACAAEAAABQAAIAAAACAAEAAABQAAMAAAACAAEAAABQAAQAAAACAAEAAABQAAUAAAACAAEAAABQAAYAAAACAAEAAABQAAcAAAACAAEAAABQAAgAAAACAAEAAABQAAkAAAACAAEAAABQAAoAAAACAAEAAABQAAsAAAACAAEAAABQAAwAAAACAAEAAABQAA0AAAACAAEAAABQAA4AAAACAAEAAABQAA8AAAACAAEAAABQABAAAAACAAEAAABQABEAAAACAAEAAABQABIAAAACAAEAAABQABMAAAACAAEAAABQABQAAAACAAEAAABQABUAAAACAAEAAABQABYAAAACAAEAAABQABcAAAACAAEAAABQABgAAAACAAEAAABQABkAAAACAAEAAABQABoAAAACAAEAAABQABsAAAACAAEAAABQABwAAAACAAEAAABQAB0AAAACAAEAAABQAB4AAAACAAEAAABQAB8AAAACAAEAAABQACAAAAACAAEAAABQACEAAAACAAEAAABQACIAAAACAAEAAABQACMAAAACAAEAAABQACQAAAACAAEAAABQACUAAAACAAEAAABRAPL/AAACAAEAAABRAPP/AAACAAEAAABRAPT/AAACAAEAAABRAPX/AAACAAEAAABRAPb/AAACAAEAAABRAPf/AAACAAEAAABRAPj/AAACAAEAAABRAPn/AAACAAEAAABRAPr/AAACAAEAAABRAPv/AAACAAEAAABRAPz/AAACAAEAAABRAP3/AAACAAEAAABRAP7/AAACAAEAAABRAP//AAACAAEAAABRAAAAAAACAAEAAABRAAEAAAACAAEAAABRAAIAAAACAAEAAABRAAMAAAACAAEAAABRAAQAAAACAAEAAABRAAUAAAACAAEAAABRAAYAAAACAAEAAABRAAcAAAACAAEAAABRAAgAAAACAAEAAABRAAkAAAACAAEAAABRAAoAAAACAAEAAABRAAsAAAACAAEAAABRAAwAAAACAAEAAABRAA0AAAACAAEAAABRAA4AAAACAAEAAABRAA8AAAACAAEAAABRABAAAAACAAEAAABRABEAAAACAAEAAABRABIAAAACAAEAAABRABMAAAACAAEAAABRABQAAAACAAEAAABRABUAAAACAAEAAABRABYAAAACAAEAAABRABcAAAACAAEAAABRABgAAAACAAEAAABRABkAAAACAAEAAABRABoAAAACAAEAAABRABsAAAACAAEAAABRABwAAAACAAEAAABRAB0AAAACAAEAAABRAB4AAAACAAEAAABRAB8AAAACAAEAAABRACAAAAACAAEAAABRACEAAAACAAEAAABRACIAAAACAAEAAABRACMAAAACAAEAAABRACQAAAACAAEAAABRACUAAAACAAEAAABSAPL/AAACAAEAAABSAPP/AAACAAEAAABSAPT/AAACAAEAAABSAPX/AAACAAEAAABSAPb/AAACAAEAAABSAPf/AAACAAEAAABSAPj/AAACAAEAAABSAPn/AAACAAEAAABSAPr/AAACAAEAAABSAPv/AAACAAEAAABSAPz/AAACAAEAAABSAP3/AAACAAEAAABSAP7/AAACAAEAAABSAP//AAACAAEAAABSAAAAAAACAAEAAABSAAEAAAACAAEAAABSAAIAAAACAAEAAABSAAMAAAACAAEAAABSAAQAAAACAAEAAABSAAUAAAACAAEAAABSAAYAAAACAAEAAABSAAcAAAACAAEAAABSAAgAAAACAAEAAABSAAkAAAACAAEAAABSAAoAAAACAAEAAABSAAsAAAACAAEAAABSAAwAAAACAAEAAABSAA0AAAACAAEAAABSAA4AAAACAAEAAABSAA8AAAACAAEAAABSABAAAAACAAEAAABSABEAAAACAAEAAABSABIAAAACAAEAAABSABMAAAACAAEAAABSABQAAAACAAEAAABSABUAAAACAAEAAABSABYAAAACAAEAAABSABcAAAACAAEAAABSABgAAAACAAEAAABSABkAAAACAAEAAABSABoAAAACAAEAAABSABsAAAACAAEAAABSABwAAAACAAEAAABSAB0AAAACAAEAAABSAB4AAAACAAEAAABSAB8AAAACAAEAAABSACAAAAACAAEAAABSACEAAAACAAEAAABSACIAAAACAAEAAABSACMAAAACAAEAAABSACQAAAACAAEAAABSACUAAAACAAEAAABTAPL/AAACAAEAAABTAPP/AAACAAEAAABTAPT/AAACAAEAAABTAPX/AAACAAEAAABTAPb/AAACAAEAAABTAPf/AAACAAEAAABTAPj/AAACAAEAAABTAPn/AAACAAEAAABTAPr/AAACAAEAAABTAPv/AAACAAEAAABTAPz/AAACAAEAAABTAP3/AAACAAEAAABTAP7/AAACAAEAAABTAP//AAACAAEAAABTAAAAAAACAAEAAABTAAEAAAACAAEAAABTAAIAAAACAAEAAABTAAMAAAACAAEAAABTAAQAAAACAAEAAABTAAUAAAACAAEAAABTAAYAAAACAAEAAABTAAcAAAACAAEAAABTAAgAAAACAAEAAABTAAkAAAACAAEAAABTAAoAAAACAAEAAABTAAsAAAACAAEAAABTAAwAAAACAAEAAABTAA0AAAACAAEAAABTAA4AAAACAAEAAABTAA8AAAACAAEAAABTABAAAAACAAEAAABTABEAAAACAAEAAABTABIAAAACAAEAAABTABMAAAACAAEAAABTABQAAAACAAEAAABTABUAAAACAAEAAABTABYAAAACAAEAAABTABcAAAACAAEAAABTABgAAAACAAEAAABTABkAAAACAAEAAABTABoAAAACAAEAAABTABsAAAACAAEAAABTABwAAAACAAEAAABTAB0AAAACAAEAAABTAB4AAAACAAEAAABTAB8AAAACAAEAAABTACAAAAACAAEAAABTACEAAAACAAEAAABTACIAAAACAAEAAABTACMAAAACAAEAAABTACQAAAACAAEAAABTACUAAAACAAEAAABUAPL/AAACAAEAAABUAPP/AAACAAEAAABUAPT/AAACAAEAAABUAPX/AAACAAEAAABUAPb/AAACAAEAAABUAPf/AAACAAEAAABUAPj/AAACAAEAAABUAPn/AAACAAEAAABUAPr/AAACAAEAAABUAPv/AAACAAEAAABUAPz/AAACAAEAAABUAP3/AAACAAEAAABUAP7/AAACAAEAAABUAP//AAACAAEAAABUAAAAAAACAAEAAABUAAEAAAACAAEAAABUAAIAAAACAAEAAABUAAMAAAACAAEAAABUAAQAAAACAAEAAABUAAUAAAACAAEAAABUAAYAAAACAAEAAABUAAcAAAACAAEAAABUAAgAAAACAAEAAABUAAkAAAACAAEAAABUAAoAAAACAAEAAABUAAsAAAACAAEAAABUAAwAAAACAAEAAABUAA0AAAACAAEAAABUAA4AAAACAAEAAABUAA8AAAACAAEAAABUABAAAAACAAEAAABUABEAAAACAAEAAABUABIAAAACAAEAAABUABMAAAACAAEAAABUABQAAAACAAEAAABUABUAAAACAAEAAABUABYAAAACAAEAAABUABcAAAACAAEAAABUABgAAAACAAEAAABUABkAAAACAAEAAABUABoAAAACAAEAAABUABsAAAACAAEAAABUABwAAAACAAEAAABUAB0AAAACAAEAAABUAB4AAAACAAEAAABUAB8AAAACAAEAAABUACAAAAACAAEAAABUACEAAAACAAEAAABUACIAAAACAAEAAABUACMAAAACAAEAAABUACQAAAACAAEAAABUACUAAAACAAEAAABVAPL/AAACAAEAAABVAPP/AAACAAEAAABVAPT/AAACAAEAAABVAPX/AAACAAEAAABVAPb/AAACAAEAAABVAPf/AAACAAEAAABVAPj/AAACAAEAAABVAPn/AAACAAEAAABVAPr/AAACAAEAAABVAPv/AAACAAEAAABVAPz/AAACAAEAAABVAP3/AAACAAEAAABVAP7/AAACAAEAAABVAP//AAACAAEAAABVAAAAAAACAAEAAABVAAEAAAACAAEAAABVAAIAAAACAAEAAABVAAMAAAACAAEAAABVAAQAAAACAAEAAABVAAUAAAACAAEAAABVAAYAAAACAAEAAABVAAcAAAACAAEAAABVAAgAAAACAAEAAABVAAkAAAACAAEAAABVAAoAAAACAAEAAABVAAsAAAACAAEAAABVAAwAAAACAAEAAABVAA0AAAACAAEAAABVAA4AAAACAAEAAABVAA8AAAACAAEAAABVABAAAAACAAEAAABVABEAAAACAAEAAABVABIAAAACAAEAAABVABMAAAACAAEAAABVABQAAAACAAEAAABVABUAAAACAAEAAABVABYAAAACAAEAAABVABcAAAACAAEAAABVABgAAAACAAEAAABVABkAAAACAAEAAABVABoAAAACAAEAAABVABsAAAACAAEAAABVABwAAAACAAEAAABVAB0AAAACAAEAAABVAB4AAAACAAEAAABVAB8AAAACAAEAAABVACAAAAACAAEAAABVACEAAAACAAEAAABVACIAAAACAAEAAABVACMAAAACAAEAAABVACQAAAACAAEAAABVACUAAAACAAEAAABWAPL/AAACAAEAAABWAPP/AAACAAEAAABWAPT/AAACAAEAAABWAPX/AAACAAEAAABWAPb/AAACAAEAAABWAPf/AAACAAEAAABWAPj/AAACAAEAAABWAPn/AAACAAEAAABWAPr/AAACAAEAAABWAPv/AAACAAEAAABWAPz/AAACAAEAAABWAP3/AAACAAEAAABWAP7/AAACAAEAAABWAP//AAACAAEAAABWAAAAAAACAAEAAABWAAEAAAACAAEAAABWAAIAAAACAAEAAABWAAMAAAACAAEAAABWAAQAAAACAAEAAABWAAUAAAACAAEAAABWAAYAAAACAAEAAABWAAcAAAACAAEAAABWAAgAAAACAAEAAABWAAkAAAACAAEAAABWAAoAAAACAAEAAABWAAsAAAACAAEAAABWAAwAAAACAAEAAABWAA0AAAACAAEAAABWAA4AAAACAAEAAABWAA8AAAACAAEAAABWABAAAAACAAEAAABWABEAAAACAAEAAABWABIAAAACAAEAAABWABMAAAACAAEAAABWABQAAAACAAEAAABWABUAAAACAAEAAABWABYAAAACAAEAAABWABcAAAACAAEAAABWABgAAAACAAEAAABWABkAAAACAAEAAABWABoAAAACAAEAAABWABsAAAACAAEAAABWABwAAAACAAEAAABWAB0AAAACAAEAAABWAB4AAAACAAEAAABWAB8AAAACAAEAAABWACAAAAACAAEAAABWACEAAAACAAEAAABWACIAAAACAAEAAABWACMAAAACAAEAAABWACQAAAACAAEAAABWACUAAAACAAEAAABXAPL/AAACAAEAAABXAPP/AAACAAEAAABXAPT/AAACAAEAAABXAPX/AAACAAEAAABXAPb/AAACAAEAAABXAPf/AAACAAEAAABXAPj/AAACAAEAAABXAPn/AAACAAEAAABXAPr/AAACAAEAAABXAPv/AAACAAEAAABXAPz/AAACAAEAAABXAP3/AAACAAEAAABXAP7/AAACAAEAAABXAP//AAACAAEAAABXAAAAAAACAAEAAABXAAEAAAACAAEAAABXAAIAAAACAAEAAABXAAMAAAACAAEAAABXAAQAAAACAAEAAABXAAUAAAACAAEAAABXAAYAAAACAAEAAABXAAcAAAACAAEAAABXAAgAAAACAAEAAABXAAkAAAACAAEAAABXAAoAAAACAAEAAABXAAsAAAACAAEAAABXAAwAAAACAAEAAABXAA0AAAACAAEAAABXAA4AAAACAAEAAABXAA8AAAACAAEAAABXABAAAAACAAEAAABXABEAAAACAAEAAABXABIAAAACAAEAAABXABMAAAACAAEAAABXABQAAAACAAEAAABXABUAAAACAAEAAABXABYAAAACAAEAAABXABcAAAACAAEAAABXABgAAAACAAEAAABXABkAAAACAAEAAABXABoAAAACAAEAAABXABsAAAACAAEAAABXABwAAAACAAEAAABXAB0AAAACAAEAAABXAB4AAAACAAEAAABXAB8AAAACAAEAAABXACAAAAACAAEAAABXACEAAAACAAEAAABXACIAAAACAAEAAABXACMAAAACAAEAAABXACQAAAACAAEAAABXACUAAAACAAEAAABYAPL/AAACAAEAAABYAPP/AAACAAEAAABYAPT/AAACAAEAAABYAPX/AAACAAEAAABYAPb/AAACAAEAAABYAPf/AAACAAEAAABYAPj/AAACAAEAAABYAPn/AAACAAEAAABYAPr/AAACAAEAAABYAPv/AAACAAEAAABYAPz/AAACAAEAAABYAP3/AAACAAEAAABYAP7/AAACAAEAAABYAP//AAACAAEAAABYAAAAAAACAAEAAABYAAEAAAACAAEAAABYAAIAAAACAAEAAABYAAMAAAACAAEAAABYAAQAAAACAAEAAABYAAUAAAACAAEAAABYAAYAAAACAAEAAABYAAcAAAACAAEAAABYAAgAAAACAAEAAABYAAkAAAACAAEAAABYAAoAAAACAAEAAABYAAsAAAACAAEAAABYAAwAAAACAAEAAABYAA0AAAACAAEAAABYAA4AAAACAAEAAABYAA8AAAACAAEAAABYABAAAAACAAEAAABYABEAAAACAAEAAABYABIAAAACAAEAAABYABMAAAACAAEAAABYABQAAAACAAEAAABYABUAAAACAAEAAABYABYAAAACAAEAAABYABcAAAACAAEAAABYABgAAAACAAEAAABYABkAAAACAAEAAABYABoAAAACAAEAAABYABsAAAACAAEAAABYABwAAAACAAEAAABYAB0AAAACAAEAAABYAB4AAAACAAEAAABYAB8AAAACAAEAAABYACAAAAACAAEAAABYACEAAAACAAEAAABYACIAAAACAAEAAABYACMAAAACAAEAAABYACQAAAACAAEAAABYACUAAAACAAEAAABZAPL/AAACAAEAAABZAPP/AAACAAEAAABZAPT/AAACAAEAAABZAPX/AAACAAEAAABZAPb/AAACAAEAAABZAPf/AAACAAEAAABZAPj/AAACAAEAAABZAPn/AAACAAEAAABZAPr/AAACAAEAAABZAPv/AAACAAEAAABZAPz/AAACAAEAAABZAP3/AAACAAEAAABZAP7/AAACAAEAAABZAP//AAACAAEAAABZAAAAAAACAAEAAABZAAEAAAACAAEAAABZAAIAAAACAAEAAABZAAMAAAACAAEAAABZAAQAAAACAAEAAABZAAUAAAACAAEAAABZAAYAAAACAAEAAABZAAcAAAACAAEAAABZAAgAAAACAAEAAABZAAkAAAACAAEAAABZAAoAAAACAAEAAABZAAsAAAACAAEAAABZAAwAAAACAAEAAABZAA0AAAACAAEAAABZAA4AAAACAAEAAABZAA8AAAACAAEAAABZABAAAAACAAEAAABZABEAAAACAAEAAABZABIAAAACAAEAAABZABMAAAACAAEAAABZABQAAAACAAEAAABZABUAAAACAAEAAABZABYAAAACAAEAAABZABcAAAACAAEAAABZABgAAAACAAEAAABZABkAAAACAAEAAABZABoAAAACAAEAAABZABsAAAACAAEAAABZABwAAAACAAEAAABZAB0AAAACAAEAAABZAB4AAAACAAEAAABZAB8AAAACAAEAAABZACAAAAACAAEAAABZACEAAAACAAEAAABZACIAAAACAAEAAABZACMAAAACAAEAAABZACQAAAACAAEAAABZACUAAAACAAEAAABaAPL/AAACAAEAAABaAPP/AAACAAEAAABaAPT/AAACAAEAAABaAPX/AAACAAEAAABaAPb/AAACAAEAAABaAPf/AAACAAEAAABaAPj/AAACAAEAAABaAPn/AAACAAEAAABaAPr/AAACAAEAAABaAPv/AAACAAEAAABaAPz/AAACAAEAAABaAP3/AAACAAEAAABaAP7/AAACAAEAAABaAP//AAACAAEAAABaAAAAAAACAAEAAABaAAEAAAACAAEAAABaAAIAAAACAAEAAABaAAMAAAACAAEAAABaAAQAAAACAAEAAABaAAUAAAACAAEAAABaAAYAAAACAAEAAABaAAcAAAACAAEAAABaAAgAAAACAAEAAABaAAkAAAACAAEAAABaAAoAAAACAAEAAABaAAsAAAACAAEAAABaAAwAAAACAAEAAABaAA0AAAACAAEAAABaAA4AAAACAAEAAABaAA8AAAACAAEAAABaABAAAAACAAEAAABaABEAAAACAAEAAABaABIAAAACAAEAAABaABMAAAACAAEAAABaABQAAAACAAEAAABaABUAAAACAAEAAABaABYAAAACAAEAAABaABcAAAACAAEAAABaABgAAAACAAEAAABaABkAAAACAAEAAABaABoAAAACAAEAAABaABsAAAACAAEAAABaABwAAAACAAEAAABaAB0AAAACAAEAAABaAB4AAAACAAEAAABaAB8AAAACAAEAAABaACAAAAACAAEAAABaACEAAAACAAEAAABaACIAAAACAAEAAABaACMAAAACAAEAAABaACQAAAACAAEAAABaACUAAAACAAEAAABbAPL/AAACAAEAAABbAPP/AAACAAEAAABbAPT/AAACAAEAAABbAPX/AAACAAEAAABbAPb/AAACAAEAAABbAPf/AAACAAEAAABbAPj/AAACAAEAAABbAPn/AAACAAEAAABbAPr/AAACAAEAAABbAPv/AAACAAEAAABbAPz/AAACAAEAAABbAP3/AAACAAEAAABbAP7/AAACAAEAAABbAP//AAACAAEAAABbAAAAAAACAAEAAABbAAEAAAACAAEAAABbAAIAAAACAAEAAABbAAMAAAACAAEAAABbAAQAAAACAAEAAABbAAUAAAACAAEAAABbAAYAAAACAAEAAABbAAcAAAACAAEAAABbAAgAAAACAAEAAABbAAkAAAACAAEAAABbAAoAAAACAAEAAABbAAsAAAACAAEAAABbAAwAAAACAAEAAABbAA0AAAACAAEAAABbAA4AAAACAAEAAABbAA8AAAACAAEAAABbABAAAAACAAEAAABbABEAAAACAAEAAABbABIAAAACAAEAAABbABMAAAACAAEAAABbABQAAAACAAEAAABbABUAAAACAAEAAABbABYAAAACAAEAAABbABcAAAACAAEAAABbABgAAAACAAEAAABbABkAAAACAAEAAABbABoAAAACAAEAAABbABsAAAACAAEAAABbABwAAAACAAEAAABbAB0AAAACAAEAAABbAB4AAAACAAEAAABbAB8AAAACAAEAAABbACAAAAACAAEAAABbACEAAAACAAEAAABbACIAAAACAAEAAABbACMAAAACAAEAAABbACQAAAACAAEAAABbACUAAAACAAEAAABcAPL/AAACAAEAAABcAPP/AAACAAEAAABcAPT/AAACAAEAAABcAPX/AAACAAEAAABcAPb/AAACAAEAAABcAPf/AAACAAEAAABcAPj/AAACAAEAAABcAPn/AAACAAEAAABcAPr/AAACAAEAAABcAPv/AAACAAEAAABcAPz/AAACAAEAAABcAP3/AAACAAEAAABcAP7/AAACAAEAAABcAP//AAACAAEAAABcAAAAAAACAAEAAABcAAEAAAACAAEAAABcAAIAAAACAAEAAABcAAMAAAACAAEAAABcAAQAAAACAAEAAABcAAUAAAACAAEAAABcAAYAAAACAAEAAABcAAcAAAACAAEAAABcAAgAAAACAAEAAABcAAkAAAACAAEAAABcAAoAAAACAAEAAABcAAsAAAACAAEAAABcAAwAAAACAAEAAABcAA0AAAACAAEAAABcAA4AAAACAAEAAABcAA8AAAACAAEAAABcABAAAAACAAEAAABcABEAAAACAAEAAABcABIAAAACAAEAAABcABMAAAACAAEAAABcABQAAAACAAEAAABcABUAAAACAAEAAABcABYAAAACAAEAAABcABcAAAACAAEAAABcABgAAAACAAEAAABcABkAAAACAAEAAABcABoAAAACAAEAAABcABsAAAACAAEAAABcABwAAAACAAEAAABcAB0AAAACAAEAAABcAB4AAAACAAEAAABcAB8AAAACAAEAAABcACAAAAACAAEAAABcACEAAAACAAEAAABcACIAAAACAAEAAABcACMAAAACAAEAAABcACQAAAACAAEAAABcACUAAAACAAEAAABdAPL/AAACAAEAAABdAPP/AAACAAEAAABdAPT/AAACAAEAAABdAPX/AAACAAEAAABdAPb/AAACAAEAAABdAPf/AAACAAEAAABdAPj/AAACAAEAAABdAPn/AAACAAEAAABdAPr/AAACAAEAAABdAPv/AAACAAEAAABdAPz/AAACAAEAAABdAP3/AAACAAEAAABdAP7/AAACAAEAAABdAP//AAACAAEAAABdAAAAAAACAAEAAABdAAEAAAACAAEAAABdAAIAAAACAAEAAABdAAMAAAACAAEAAABdAAQAAAACAAEAAABdAAUAAAACAAEAAABdAAYAAAACAAEAAABdAAcAAAACAAEAAABdAAgAAAACAAEAAABdAAkAAAACAAEAAABdAAoAAAACAAEAAABdAAsAAAACAAEAAABdAAwAAAACAAEAAABdAA0AAAACAAEAAABdAA4AAAACAAEAAABdAA8AAAACAAEAAABdABAAAAACAAEAAABdABEAAAACAAEAAABdABIAAAACAAEAAABdABMAAAACAAEAAABdABQAAAACAAEAAABdABUAAAACAAEAAABdABYAAAACAAEAAABdABcAAAACAAEAAABdABgAAAACAAEAAABdABkAAAACAAEAAABdABoAAAACAAEAAABdABsAAAACAAEAAABdABwAAAACAAEAAABdAB0AAAACAAEAAABdAB4AAAACAAEAAABdAB8AAAACAAEAAABdACAAAAACAAEAAABdACEAAAACAAEAAABdACIAAAACAAEAAABdACMAAAACAAEAAABdACQAAAACAAEAAABdACUAAAACAAEAAABeAPL/AAACAAEAAABeAPP/AAACAAEAAABeAPT/AAACAAEAAABeAPX/AAACAAEAAABeAPb/AAACAAEAAABeAPf/AAACAAEAAABeAPj/AAACAAEAAABeAPn/AAACAAEAAABeAPr/AAACAAEAAABeAPv/AAACAAEAAABeAPz/AAACAAEAAABeAP3/AAACAAEAAABeAP7/AAACAAEAAABeAP//AAACAAEAAABeAAAAAAACAAEAAABeAAEAAAACAAEAAABeAAIAAAACAAEAAABeAAMAAAACAAEAAABeAAQAAAACAAEAAABeAAUAAAACAAEAAABeAAYAAAACAAEAAABeAAcAAAACAAEAAABeAAgAAAACAAEAAABeAAkAAAACAAEAAABeAAoAAAACAAEAAABeAAsAAAACAAEAAABeAAwAAAACAAEAAABeAA0AAAACAAEAAABeAA4AAAACAAEAAABeAA8AAAACAAEAAABeABAAAAACAAEAAABeABEAAAACAAEAAABeABIAAAACAAEAAABeABMAAAACAAEAAABeABQAAAACAAEAAABeABUAAAACAAEAAABeABYAAAACAAEAAABeABcAAAACAAEAAABeABgAAAACAAEAAABeABkAAAACAAEAAABeABoAAAACAAEAAABeABsAAAACAAEAAABeABwAAAACAAEAAABeAB0AAAACAAEAAABeAB4AAAACAAEAAABeAB8AAAACAAEAAABeACAAAAACAAEAAABeACEAAAACAAEAAABeACIAAAACAAEAAABeACMAAAACAAEAAABeACQAAAACAAEAAABeACUAAAACAAEAAABfAPL/AAACAAEAAABfAPP/AAACAAEAAABfAPT/AAACAAEAAABfAPX/AAACAAEAAABfAPb/AAACAAEAAABfAPf/AAACAAEAAABfAPj/AAACAAEAAABfAPn/AAACAAEAAABfAPr/AAACAAEAAABfAPv/AAACAAEAAABfAPz/AAACAAEAAABfAP3/AAACAAEAAABfAP7/AAACAAEAAABfAP//AAACAAEAAABfAAAAAAACAAEAAABfAAEAAAACAAEAAABfAAIAAAACAAEAAABfAAMAAAACAAEAAABfAAQAAAACAAEAAABfAAUAAAACAAEAAABfAAYAAAACAAEAAABfAAcAAAACAAEAAABfAAgAAAACAAEAAABfAAkAAAACAAEAAABfAAoAAAACAAEAAABfAAsAAAACAAEAAABfAAwAAAACAAEAAABfAA0AAAACAAEAAABfAA4AAAACAAEAAABfAA8AAAACAAEAAABfABAAAAACAAEAAABfABEAAAACAAEAAABfABIAAAACAAEAAABfABMAAAACAAEAAABfABQAAAACAAEAAABfABUAAAACAAEAAABfABYAAAACAAEAAABfABcAAAACAAEAAABfABgAAAACAAEAAABfABkAAAACAAEAAABfABoAAAACAAEAAABfABsAAAACAAEAAABfABwAAAACAAEAAABfAB0AAAACAAEAAABfAB4AAAACAAEAAABfAB8AAAACAAEAAABfACAAAAACAAEAAABfACEAAAACAAEAAABfACIAAAACAAEAAABfACMAAAACAAEAAABfACQAAAACAAEAAABfACUAAAACAAEAAABgAPL/AAACAAEAAABgAPP/AAACAAEAAABgAPT/AAACAAEAAABgAPX/AAACAAEAAABgAPb/AAACAAEAAABgAPf/AAACAAEAAABgAPj/AAACAAEAAABgAPn/AAACAAEAAABgAPr/AAACAAEAAABgAPv/AAACAAEAAABgAPz/AAACAAEAAABgAP3/AAACAAEAAABgAP7/AAACAAEAAABgAP//AAACAAEAAABgAAAAAAACAAEAAABgAAEAAAACAAEAAABgAAIAAAACAAEAAABgAAMAAAACAAEAAABgAAQAAAACAAEAAABgAAUAAAACAAEAAABgAAYAAAACAAEAAABgAAcAAAACAAEAAABgAAgAAAACAAEAAABgAAkAAAACAAEAAABgAAoAAAACAAEAAABgAAsAAAACAAEAAABgAAwAAAACAAEAAABgAA0AAAACAAEAAABgAA4AAAACAAEAAABgAA8AAAACAAEAAABgABAAAAACAAEAAABgABEAAAACAAEAAABgABIAAAACAAEAAABgABMAAAACAAEAAABgABQAAAACAAEAAABgABUAAAACAAEAAABgABYAAAACAAEAAABgABcAAAACAAEAAABgABgAAAACAAEAAABgABkAAAACAAEAAABgABoAAAACAAEAAABgABsAAAACAAEAAABgABwAAAACAAEAAABgAB0AAAACAAEAAABgAB4AAAACAAEAAABgAB8AAAACAAEAAABgACAAAAACAAEAAABgACEAAAACAAEAAABgACIAAAACAAEAAABgACMAAAACAAEAAABgACQAAAACAAEAAABgACUAAAACAAEAAABhAPL/AAACAAEAAABhAPP/AAACAAEAAABhAPT/AAACAAEAAABhAPX/AAACAAEAAABhAPb/AAACAAEAAABhAPf/AAACAAEAAABhAPj/AAACAAEAAABhAPn/AAACAAEAAABhAPr/AAACAAEAAABhAPv/AAACAAEAAABhAPz/AAACAAEAAABhAP3/AAACAAEAAABhAP7/AAACAAEAAABhAP//AAACAAEAAABhAAAAAAACAAEAAABhAAEAAAACAAEAAABhAAIAAAACAAEAAABhAAMAAAACAAEAAABhAAQAAAACAAEAAABhAAUAAAACAAEAAABhAAYAAAACAAEAAABhAAcAAAACAAEAAABhAAgAAAACAAEAAABhAAkAAAACAAEAAABhAAoAAAACAAEAAABhAAsAAAACAAEAAABhAAwAAAACAAEAAABhAA0AAAACAAEAAABhAA4AAAACAAEAAABhAA8AAAACAAEAAABhABAAAAACAAEAAABhABEAAAACAAEAAABhABIAAAACAAEAAABhABMAAAACAAEAAABhABQAAAACAAEAAABhABUAAAACAAEAAABhABYAAAACAAEAAABhABcAAAACAAEAAABhABgAAAACAAEAAABhABkAAAACAAEAAABhABoAAAACAAEAAABhABsAAAACAAEAAABhABwAAAACAAEAAABhAB0AAAACAAEAAABhAB4AAAACAAEAAABhAB8AAAACAAEAAABhACAAAAACAAEAAABhACEAAAACAAEAAABhACIAAAACAAEAAABhACMAAAACAAEAAABhACQAAAACAAEAAABhACUAAAACAAEAAABiAPL/AAACAAEAAABiAPP/AAACAAEAAABiAPT/AAACAAEAAABiAPX/AAACAAEAAABiAPb/AAACAAEAAABiAPf/AAACAAEAAABiAPj/AAACAAEAAABiAPn/AAACAAEAAABiAPr/AAACAAEAAABiAPv/AAACAAEAAABiAPz/AAACAAEAAABiAP3/AAACAAEAAABiAP7/AAACAAEAAABiAP//AAACAAEAAABiAAAAAAACAAEAAABiAAEAAAACAAEAAABiAAIAAAACAAEAAABiAAMAAAACAAEAAABiAAQAAAACAAEAAABiAAUAAAACAAEAAABiAAYAAAACAAEAAABiAAcAAAACAAEAAABiAAgAAAACAAEAAABiAAkAAAACAAEAAABiAAoAAAACAAEAAABiAAsAAAACAAEAAABiAAwAAAACAAEAAABiAA0AAAACAAEAAABiAA4AAAACAAEAAABiAA8AAAACAAEAAABiABAAAAACAAEAAABiABEAAAACAAEAAABiABIAAAACAAEAAABiABMAAAACAAEAAABiABQAAAACAAEAAABiABUAAAACAAEAAABiABYAAAACAAEAAABiABcAAAACAAEAAABiABgAAAACAAEAAABiABkAAAACAAEAAABiABoAAAACAAEAAABiABsAAAACAAEAAABiABwAAAACAAEAAABiAB0AAAACAAEAAABiAB4AAAACAAEAAABiAB8AAAACAAEAAABiACAAAAACAAEAAABiACEAAAACAAEAAABiACIAAAACAAEAAABiACMAAAACAAEAAABiACQAAAACAAEAAABiACUAAAACAAEAAABjAPL/AAACAAEAAABjAPP/AAACAAEAAABjAPT/AAACAAEAAABjAPX/AAACAAEAAABjAPb/AAACAAEAAABjAPf/AAACAAEAAABjAPj/AAACAAEAAABjAPn/AAACAAEAAABjAPr/AAACAAEAAABjAPv/AAACAAEAAABjAPz/AAACAAEAAABjAP3/AAACAAEAAABjAP7/AAACAAEAAABjAP//AAACAAEAAABjAAAAAAACAAEAAABjAAEAAAACAAEAAABjAAIAAAACAAEAAABjAAMAAAACAAEAAABjAAQAAAACAAEAAABjAAUAAAACAAEAAABjAAYAAAACAAEAAABjAAcAAAACAAEAAABjAAgAAAACAAEAAABjAAkAAAACAAEAAABjAAoAAAACAAEAAABjAAsAAAACAAEAAABjAAwAAAACAAEAAABjAA0AAAACAAEAAABjAA4AAAACAAEAAABjAA8AAAACAAEAAABjABAAAAACAAEAAABjABEAAAACAAEAAABjABIAAAACAAEAAABjABMAAAACAAEAAABjABQAAAACAAEAAABjABUAAAACAAEAAABjABYAAAACAAEAAABjABcAAAACAAEAAABjABgAAAACAAEAAABjABkAAAACAAEAAABjABoAAAACAAEAAABjABsAAAACAAEAAABjABwAAAACAAEAAABjAB0AAAACAAEAAABjAB4AAAACAAEAAABjAB8AAAACAAEAAABjACAAAAACAAEAAABjACEAAAACAAEAAABjACIAAAACAAEAAABjACMAAAACAAEAAABjACQAAAACAAEAAABjACUAAAACAAEAAABkAPL/AAACAAEAAABkAPP/AAACAAEAAABkAPT/AAACAAEAAABkAPX/AAACAAEAAABkAPb/AAACAAEAAABkAPf/AAACAAEAAABkAPj/AAACAAEAAABkAPn/AAACAAEAAABkAPr/AAACAAEAAABkAPv/AAACAAEAAABkAPz/AAACAAEAAABkAP3/AAACAAEAAABkAP7/AAACAAEAAABkAP//AAACAAEAAABkAAAAAAACAAEAAABkAAEAAAACAAEAAABkAAIAAAACAAEAAABkAAMAAAACAAEAAABkAAQAAAACAAEAAABkAAUAAAACAAEAAABkAAYAAAACAAEAAABkAAcAAAACAAEAAABkAAgAAAACAAEAAABkAAkAAAACAAEAAABkAAoAAAACAAEAAABkAAsAAAACAAEAAABkAAwAAAACAAEAAABkAA0AAAACAAEAAABkAA4AAAACAAEAAABkAA8AAAACAAEAAABkABAAAAACAAEAAABkABEAAAACAAEAAABkABIAAAACAAEAAABkABMAAAACAAEAAABkABQAAAACAAEAAABkABUAAAACAAEAAABkABYAAAACAAEAAABkABcAAAACAAEAAABkABgAAAACAAEAAABkABkAAAACAAEAAABkABoAAAACAAEAAABkABsAAAACAAEAAABkABwAAAACAAEAAABkAB0AAAACAAEAAABkAB4AAAACAAEAAABkAB8AAAACAAEAAABkACAAAAACAAEAAABkACEAAAACAAEAAABkACIAAAACAAEAAABkACMAAAACAAEAAABkACQAAAACAAEAAABkACUAAAACAAEAAABlAPL/AAACAAEAAABlAPP/AAACAAEAAABlAPT/AAACAAEAAABlAPX/AAACAAEAAABlAPb/AAACAAEAAABlAPf/AAACAAEAAABlAPj/AAACAAEAAABlAPn/AAACAAEAAABlAPr/AAACAAEAAABlAPv/AAACAAEAAABlAPz/AAACAAEAAABlAP3/AAACAAEAAABlAP7/AAACAAEAAABlAP//AAACAAEAAABlAAAAAAACAAEAAABlAAEAAAACAAEAAABlAAIAAAACAAEAAABlAAMAAAACAAEAAABlAAQAAAACAAEAAABlAAUAAAACAAEAAABlAAYAAAACAAEAAABlAAcAAAACAAEAAABlAAgAAAACAAEAAABlAAkAAAACAAEAAABlAAoAAAACAAEAAABlAAsAAAACAAEAAABlAAwAAAACAAEAAABlAA0AAAACAAEAAABlAA4AAAACAAEAAABlAA8AAAACAAEAAABlABAAAAACAAEAAABlABEAAAACAAEAAABlABIAAAACAAEAAABlABMAAAACAAEAAABlABQAAAACAAEAAABlABUAAAACAAEAAABlABYAAAACAAEAAABlABcAAAACAAEAAABlABgAAAACAAEAAABlABkAAAACAAEAAABlABoAAAACAAEAAABlABsAAAACAAEAAABlABwAAAACAAEAAABlAB0AAAACAAEAAABlAB4AAAACAAEAAABlAB8AAAACAAEAAABlACAAAAACAAEAAABlACEAAAACAAEAAABlACIAAAACAAEAAABlACMAAAACAAEAAABlACQAAAACAAEAAABlACUAAAACAAEAAABmAPL/AAACAAEAAABmAPP/AAACAAEAAABmAPT/AAACAAEAAABmAPX/AAACAAEAAABmAPb/AAACAAEAAABmAPf/AAACAAEAAABmAPj/AAACAAEAAABmAPn/AAACAAEAAABmAPr/AAACAAEAAABmAPv/AAACAAEAAABmAPz/AAACAAEAAABmAP3/AAACAAEAAABmAP7/AAACAAEAAABmAP//AAACAAEAAABmAAAAAAACAAEAAABmAAEAAAACAAEAAABmAAIAAAACAAEAAABmAAMAAAACAAEAAABmAAQAAAACAAEAAABmAAUAAAACAAEAAABmAAYAAAACAAEAAABmAAcAAAACAAEAAABmAAgAAAACAAEAAABmAAkAAAACAAEAAABmAAoAAAACAAEAAABmAAsAAAACAAEAAABmAAwAAAACAAEAAABmAA0AAAACAAEAAABmAA4AAAACAAEAAABmAA8AAAACAAEAAABmABAAAAACAAEAAABmABEAAAACAAEAAABmABIAAAACAAEAAABmABMAAAACAAEAAABmABQAAAACAAEAAABmABUAAAACAAEAAABmABYAAAACAAEAAABmABcAAAACAAEAAABmABgAAAACAAEAAABmABkAAAACAAEAAABmABoAAAACAAEAAABmABsAAAACAAEAAABmABwAAAACAAEAAABmAB0AAAACAAEAAABmAB4AAAACAAEAAABmAB8AAAACAAEAAABmACAAAAACAAEAAABmACEAAAACAAEAAABmACIAAAACAAEAAABmACMAAAACAAEAAABmACQAAAACAAEAAABmACUAAAACAAEAAADl//L/AAACAAEAAADl//P/AAACAAEAAADm//L/AAACAAEAAADm//P/AAACAAEAAADn//L/AAACAAEAAADn//P/AAACAAEAAADo//L/AAACAAEAAADo//P/AAACAAEAAADp//L/AAACAAEAAADp//P/AAACAAEAAADq//L/AAACAAEAAADq//P/AAACAAEAAADr//L/AAACAAEAAADr//P/AAACAAEAAADs//L/AAACAAEAAADs//P/AAACAAEAAADt//L/AAACAAEAAADt//P/AAACAAEAAADu//L/AAACAAEAAADu//P/AAACAAEAAADv//L/AAACAAEAAADv//P/AAACAAEAAADw//L/AAACAAEAAADw//P/AAACAAEAAADx//L/AAACAAEAAADx//P/AAACAAEAAADy//L/AAACAAEAAADy//P/AAACAAEAAADz//L/AAACAAEAAADz//P/AAACAAEAAAD0//L/AAACAAEAAAD0//P/AAACAAEAAAD1//L/AAACAAEAAAD1//P/AAACAAEAAAD2//L/AAACAAEAAAD2//P/AAACAAEAAAD3//L/AAACAAEAAAD3//P/AAACAAEAAAD4//L/AAACAAEAAAD4//P/AAACAAEAAAD5//L/AAACAAEAAAD5//P/AAACAAEAAAD6//L/AAACAAEAAAD6//P/AAACAAEAAAD7//L/AAACAAEAAAD7//P/AAACAAEAAAD8//L/AAACAAEAAAD8//P/AAACAAEAAAD9//L/AAACAAEAAAD9//P/AAACAAEAAAD+//L/AAACAAEAAAD+//P/AAACAAEAAAD///L/AAACAAEAAAD///P/AAACAAEAAAAAAPL/AAACAAEAAAAAAPP/AAACAAEAAAABAPL/AAACAAEAAAABAPP/AAACAAEAAAACAPL/AAACAAEAAAACAPP/AAACAAEAAAADAPL/AAACAAEAAAADAPP/AAACAAEAAAAEAPL/AAACAAEAAAAEAPP/AAACAAEAAAAFAPL/AAACAAEAAAAFAPP/AAACAAEAAAAGAPL/AAACAAEAAAAGAPP/AAACAAEAAAAHAPL/AAACAAEAAAAHAPP/AAACAAEAAAAIAPL/AAACAAEAAAAIAPP/AAACAAEAAAAIAPT/AAACAAEAAAAIAPX/AAACAAEAAAAIAPb/AAACAAEAAAAIAPf/AAACAAEAAAAIAPj/AAACAAEAAAAIAPn/AAACAAEAAAAIAPr/AAACAAEAAAAIAPv/AAACAAEAAAAIAPz/AAACAAEAAAAIAP3/AAACAAEAAAAIAP7/AAACAAEAAAAIAP//AAACAAEAAAAJAPL/AAACAAEAAAAJAPP/AAACAAEAAAAJAPT/AAACAAEAAAAJAPX/AAACAAEAAAAJAPb/AAACAAEAAAAJAPf/AAACAAEAAAAJAPj/AAACAAEAAAAJAPn/AAACAAEAAAAJAPr/AAACAAEAAAAJAPv/AAACAAEAAAAJAPz/AAACAAEAAAAJAP3/AAACAAEAAAAJAP7/AAACAAEAAAAJAP//AAACAAEAAAAKAPL/AAACAAEAAAAKAPP/AAACAAEAAAAKAPT/AAACAAEAAAAKAPX/AAACAAEAAAAKAPb/AAACAAEAAAAKAPf/AAACAAEAAAAKAPj/AAACAAEAAAAKAPn/AAACAAEAAAAKAPr/AAACAAEAAAAKAPv/AAACAAEAAAAKAPz/AAACAAEAAAAKAP3/AAACAAEAAAAKAP7/AAACAAEAAAAKAP//AAACAAEAAAALAPL/AAACAAEAAAALAPP/AAACAAEAAAALAPT/AAACAAEAAAALAPX/AAACAAEAAAALAPb/AAACAAEAAAALAPf/AAACAAEAAAALAPj/AAACAAEAAAALAPn/AAACAAEAAAALAPr/AAACAAEAAAALAPv/AAACAAEAAAALAPz/AAACAAEAAAALAP3/AAACAAEAAAALAP7/AAACAAEAAAALAP//AAACAAEAAAAMAPL/AAACAAEAAAAMAPP/AAACAAEAAAAMAPT/AAACAAEAAAAMAPX/AAACAAEAAAAMAPb/AAACAAEAAAAMAPf/AAACAAEAAAAMAPj/AAACAAEAAAAMAPn/AAACAAEAAAAMAPr/AAACAAEAAAAMAPv/AAACAAEAAAAMAPz/AAACAAEAAAAMAP3/AAACAAEAAAAMAP7/AAACAAEAAAAMAP//AAACAAEAAAANAPL/AAACAAEAAAANAPP/AAACAAEAAAANAPT/AAACAAEAAAANAPX/AAACAAEAAAANAPb/AAACAAEAAAANAPf/AAACAAEAAAANAPj/AAACAAEAAAANAPn/AAACAAEAAAANAPr/AAACAAEAAAANAPv/AAACAAEAAAANAPz/AAACAAEAAAANAP3/AAACAAEAAAANAP7/AAACAAEAAAANAP//AAACAAEAAAAOAPL/AAACAAEAAAAOAPP/AAACAAEAAAAOAPT/AAACAAEAAAAOAPX/AAACAAEAAAAOAPb/AAACAAEAAAAOAPf/AAACAAEAAAAOAPj/AAACAAEAAAAOAPn/AAACAAEAAAAOAPr/AAACAAEAAAAOAPv/AAACAAEAAAAOAPz/AAACAAEAAAAOAP3/AAACAAEAAAAOAP7/AAACAAEAAAAOAP//AAACAAEAAAAPAPL/AAACAAEAAAAPAPP/AAACAAEAAAAPAPT/AAACAAEAAAAPAPX/AAACAAEAAAAPAPb/AAACAAEAAAAPAPf/AAACAAEAAAAPAPj/AAACAAEAAAAPAPn/AAACAAEAAAAPAPr/AAACAAEAAAAPAPv/AAACAAEAAAAPAPz/AAACAAEAAAAPAP3/AAACAAEAAAAPAP7/AAACAAEAAAAPAP//AAACAAEAAAAQAPL/AAACAAEAAAAQAPP/AAACAAEAAAAQAPT/AAACAAEAAAAQAPX/AAACAAEAAAAQAPb/AAACAAEAAAAQAPf/AAACAAEAAAAQAPj/AAACAAEAAAAQAPn/AAACAAEAAAAQAPr/AAACAAEAAAAQAPv/AAACAAEAAAAQAPz/AAACAAEAAAAQAP3/AAACAAEAAAAQAP7/AAACAAEAAAAQAP//AAACAAEAAAARAPL/AAACAAEAAAARAPP/AAACAAEAAAARAPT/AAACAAEAAAARAPX/AAACAAEAAAARAPb/AAACAAEAAAARAPf/AAACAAEAAAARAPj/AAACAAEAAAARAPn/AAACAAEAAAARAPr/AAACAAEAAAARAPv/AAACAAEAAAARAPz/AAACAAEAAAARAP3/AAACAAEAAAARAP7/AAACAAEAAAARAP//AAACAAEAAAASAPL/AAACAAEAAAASAPP/AAACAAEAAAASAPT/AAACAAEAAAASAPX/AAACAAEAAAASAPb/AAACAAEAAAASAPf/AAACAAEAAAASAPj/AAACAAEAAAASAPn/AAACAAEAAAASAPr/AAACAAEAAAASAPv/AAACAAEAAAASAPz/AAACAAEAAAASAP3/AAACAAEAAAASAP7/AAACAAEAAAASAP//AAACAAEAAAATAPL/AAACAAEAAAATAPP/AAACAAEAAAATAPT/AAACAAEAAAATAPX/AAACAAEAAAATAPb/AAACAAEAAAATAPf/AAACAAEAAAATAPj/AAACAAEAAAATAPn/AAACAAEAAAATAPr/AAACAAEAAAATAPv/AAACAAEAAAATAPz/AAACAAEAAAATAP3/AAACAAEAAAATAP7/AAACAAEAAAATAP//AAACAAEAAAAUAPL/AAACAAEAAAAUAPP/AAACAAEAAAAUAPT/AAACAAEAAAAUAPX/AAACAAEAAAAUAPb/AAACAAEAAAAUAPf/AAACAAEAAAAUAPj/AAACAAEAAAAUAPn/AAACAAEAAAAUAPr/AAACAAEAAAAUAPv/AAACAAEAAAAUAPz/AAACAAEAAAAUAP3/AAACAAEAAAAUAP7/AAACAAEAAAAUAP//AAACAAEAAAAVAPL/AAACAAEAAAAVAPP/AAACAAEAAAAVAPT/AAACAAEAAAAVAPX/AAACAAEAAAAVAPb/AAACAAEAAAAVAPf/AAACAAEAAAAVAPj/AAACAAEAAAAVAPn/AAACAAEAAAAVAPr/AAACAAEAAAAVAPv/AAACAAEAAAAVAPz/AAACAAEAAAAVAP3/AAACAAEAAAAVAP7/AAACAAEAAAAVAP//AAACAAEAAAAWAPL/AAACAAEAAAAWAPP/AAACAAEAAAAWAPT/AAACAAEAAAAWAPX/AAACAAEAAAAWAPb/AAACAAEAAAAWAPf/AAACAAEAAAAWAPj/AAACAAEAAAAWAPn/AAACAAEAAAAWAPr/AAACAAEAAAAWAPv/AAACAAEAAAAWAPz/AAACAAEAAAAWAP3/AAACAAEAAAAWAP7/AAACAAEAAAAWAP//AAACAAEAAAAXAPL/AAACAAEAAAAXAPP/AAACAAEAAAAXAPT/AAACAAEAAAAXAPX/AAACAAEAAAAXAPb/AAACAAEAAAAXAPf/AAACAAEAAAAXAPj/AAACAAEAAAAXAPn/AAACAAEAAAAXAPr/AAACAAEAAAAXAPv/AAACAAEAAAAXAPz/AAACAAEAAAAXAP3/AAACAAEAAAAXAP7/AAACAAEAAAAXAP//AAACAAEAAAAYAPL/AAACAAEAAAAYAPP/AAACAAEAAAAYAPT/AAACAAEAAAAYAPX/AAACAAEAAAAYAPb/AAACAAEAAAAYAPf/AAACAAEAAAAYAPj/AAACAAEAAAAYAPn/AAACAAEAAAAYAPr/AAACAAEAAAAYAPv/AAACAAEAAAAYAPz/AAACAAEAAAAYAP3/AAACAAEAAAAYAP7/AAACAAEAAAAYAP//AAACAAEAAAAZAPL/AAACAAEAAAAZAPP/AAACAAEAAAAZAPT/AAACAAEAAAAZAPX/AAACAAEAAAAZAPb/AAACAAEAAAAZAPf/AAACAAEAAAAZAPj/AAACAAEAAAAZAPn/AAACAAEAAAAZAPr/AAACAAEAAAAZAPv/AAACAAEAAAAZAPz/AAACAAEAAAAZAP3/AAACAAEAAAAZAP7/AAACAAEAAAAZAP//AAACAAEAAAAaAPL/AAACAAEAAAAaAPP/AAACAAEAAAAaAPT/AAACAAEAAAAaAPX/AAACAAEAAAAaAPb/AAACAAEAAAAaAPf/AAACAAEAAAAaAPj/AAACAAEAAAAaAPn/AAACAAEAAAAaAPr/AAACAAEAAAAaAPv/AAACAAEAAAAaAPz/AAACAAEAAAAaAP3/AAACAAEAAAAaAP7/AAACAAEAAAAaAP//AAACAAEAAAAbAPL/AAACAAEAAAAbAPP/AAACAAEAAAAbAPT/AAACAAEAAAAbAPX/AAACAAEAAAAbAPb/AAACAAEAAAAbAPf/AAACAAEAAAAbAPj/AAACAAEAAAAbAPn/AAACAAEAAAAbAPr/AAACAAEAAAAbAPv/AAACAAEAAAAbAPz/AAACAAEAAAAbAP3/AAACAAEAAAAbAP7/AAACAAEAAAAbAP//AAACAAEAAAAcAPL/AAACAAEAAAAcAPP/AAACAAEAAAAcAPT/AAACAAEAAAAcAPX/AAACAAEAAAAcAPb/AAACAAEAAAAcAPf/AAACAAEAAAAcAPj/AAACAAEAAAAcAPn/AAACAAEAAAAcAPr/AAACAAEAAAAcAPv/AAACAAEAAAAcAPz/AAACAAEAAAAcAP3/AAACAAEAAAAcAP7/AAACAAEAAAAcAP//AAACAAEAAAAdAPL/AAACAAEAAAAdAPP/AAACAAEAAAAdAPT/AAACAAEAAAAdAPX/AAACAAEAAAAdAPb/AAACAAEAAAAdAPf/AAACAAEAAAAdAPj/AAACAAEAAAAdAPn/AAACAAEAAAAdAPr/AAACAAEAAAAdAPv/AAACAAEAAAAdAPz/AAACAAEAAAAdAP3/AAACAAEAAAAdAP7/AAACAAEAAAAdAP//AAACAAEAAAAeAPL/AAACAAEAAAAeAPP/AAACAAEAAAAeAPT/AAACAAEAAAAeAPX/AAACAAEAAAAeAPb/AAACAAEAAAAeAPf/AAACAAEAAAAeAPj/AAACAAEAAAAeAPn/AAACAAEAAAAeAPr/AAACAAEAAAAeAPv/AAACAAEAAAAeAPz/AAACAAEAAAAeAP3/AAACAAEAAAAeAP7/AAACAAEAAAAeAP//AAACAAEAAAAfAPL/AAACAAEAAAAfAPP/AAACAAEAAAAfAPT/AAACAAEAAAAfAPX/AAACAAEAAAAfAPb/AAACAAEAAAAfAPf/AAACAAEAAAAfAPj/AAACAAEAAAAfAPn/AAACAAEAAAAfAPr/AAACAAEAAAAfAPv/AAACAAEAAAAfAPz/AAACAAEAAAAfAP3/AAACAAEAAAAfAP7/AAACAAEAAAAfAP//AAACAAEAAAAgAPL/AAACAAEAAAAgAPP/AAACAAEAAAAgAPT/AAACAAEAAAAgAPX/AAACAAEAAAAgAPb/AAACAAEAAAAgAPf/AAACAAEAAAAgAPj/AAACAAEAAAAgAPn/AAACAAEAAAAgAPr/AAACAAEAAAAgAPv/AAACAAEAAAAgAPz/AAACAAEAAAAgAP3/AAACAAEAAAAgAP7/AAACAAEAAAAgAP//AAACAAEAAAAhAPL/AAACAAEAAAAhAPP/AAACAAEAAAAhAPT/AAACAAEAAAAhAPX/AAACAAEAAAAhAPb/AAACAAEAAAAhAPf/AAACAAEAAAAhAPj/AAACAAEAAAAhAPn/AAACAAEAAAAhAPr/AAACAAEAAAAhAPv/AAACAAEAAAAhAPz/AAACAAEAAAAhAP3/AAACAAEAAAAhAP7/AAACAAEAAAAhAP//AAACAAEAAAAiAPL/AAACAAEAAAAiAPP/AAACAAEAAAAiAPT/AAACAAEAAAAiAPX/AAACAAEAAAAiAPb/AAACAAEAAAAiAPf/AAACAAEAAAAiAPj/AAACAAEAAAAiAPn/AAACAAEAAAAiAPr/AAACAAEAAAAiAPv/AAACAAEAAAAiAPz/AAACAAEAAAAiAP3/AAACAAEAAAAiAP7/AAACAAEAAAAiAP//AAACAAEAAAAjAPL/AAACAAEAAAAjAPP/AAACAAEAAAAjAPT/AAACAAEAAAAjAPX/AAACAAEAAAAjAPb/AAACAAEAAAAjAPf/AAACAAEAAAAjAPj/AAACAAEAAAAjAPn/AAACAAEAAAAjAPr/AAACAAEAAAAjAPv/AAACAAEAAAAjAPz/AAACAAEAAAAjAP3/AAACAAEAAAAjAP7/AAACAAEAAAAjAP//AAACAAEAAAAkAPL/AAACAAEAAAAkAPP/AAACAAEAAAAkAPT/AAACAAEAAAAkAPX/AAACAAEAAAAkAPb/AAACAAEAAAAkAPf/AAACAAEAAAAkAPj/AAACAAEAAAAkAPn/AAACAAEAAAAkAPr/AAACAAEAAAAkAPv/AAACAAEAAAAkAPz/AAACAAEAAAAkAP3/AAACAAEAAAAkAP7/AAACAAEAAAAkAP//AAACAAEAAAAlAPL/AAACAAEAAAAlAPP/AAACAAEAAAAlAPT/AAACAAEAAAAlAPX/AAACAAEAAAAlAPb/AAACAAEAAAAlAPf/AAACAAEAAAAlAPj/AAACAAEAAAAlAPn/AAACAAEAAAAlAPr/AAACAAEAAAAlAPv/AAACAAEAAAAlAPz/AAACAAEAAAAlAP3/AAACAAEAAAAlAP7/AAACAAEAAAAlAP//AAACAAEAAAAmAPL/AAACAAEAAAAmAPP/AAACAAEAAAAmAPT/AAACAAEAAAAmAPX/AAACAAEAAAAmAPb/AAACAAEAAAAmAPf/AAACAAEAAAAmAPj/AAACAAEAAAAmAPn/AAACAAEAAAAmAPr/AAACAAEAAAAmAPv/AAACAAEAAAAmAPz/AAACAAEAAAAmAP3/AAACAAEAAAAmAP7/AAACAAEAAAAmAP//AAACAAEAAAAnAPL/AAACAAEAAAAnAPP/AAACAAEAAAAnAPT/AAACAAEAAAAnAPX/AAACAAEAAAAnAPb/AAACAAEAAAAnAPf/AAACAAEAAAAnAPj/AAACAAEAAAAnAPn/AAACAAEAAAAnAPr/AAACAAEAAAAnAPv/AAACAAEAAAAnAPz/AAACAAEAAAAnAP3/AAACAAEAAAAnAP7/AAACAAEAAAAnAP//AAACAAEAAAAoAPL/AAACAAEAAAAoAPP/AAACAAEAAAAoAPT/AAACAAEAAAAoAPX/AAACAAEAAAAoAPb/AAACAAEAAAAoAPf/AAACAAEAAAAoAPj/AAACAAEAAAAoAPn/AAACAAEAAAAoAPr/AAACAAEAAAAoAPv/AAACAAEAAAAoAPz/AAACAAEAAAAoAP3/AAACAAEAAAAoAP7/AAACAAEAAAAoAP//AAACAAEAAAApAPL/AAACAAEAAAApAPP/AAACAAEAAAApAPT/AAACAAEAAAApAPX/AAACAAEAAAApAPb/AAACAAEAAAApAPf/AAACAAEAAAApAPj/AAACAAEAAAApAPn/AAACAAEAAAApAPr/AAACAAEAAAApAPv/AAACAAEAAAApAPz/AAACAAEAAAApAP3/AAACAAEAAAApAP7/AAACAAEAAAApAP//AAACAAEAAAAqAPL/AAACAAEAAAAqAPP/AAACAAEAAAAqAPT/AAACAAEAAAAqAPX/AAACAAEAAAAqAPb/AAACAAEAAAAqAPf/AAACAAEAAAAqAPj/AAACAAEAAAAqAPn/AAACAAEAAAAqAPr/AAACAAEAAAAqAPv/AAACAAEAAAAqAPz/AAACAAEAAAAqAP3/AAACAAEAAAAqAP7/AAACAAEAAAAqAP//AAACAAEAAAArAPL/AAACAAEAAAArAPP/AAACAAEAAAArAPT/AAACAAEAAAArAPX/AAACAAEAAAArAPb/AAACAAEAAAArAPf/AAACAAEAAAArAPj/AAACAAEAAAArAPn/AAACAAEAAAArAPr/AAACAAEAAAArAPv/AAACAAEAAAArAPz/AAACAAEAAAArAP3/AAACAAEAAAArAP7/AAACAAEAAAArAP//AAACAAEAAAAsAPL/AAACAAEAAAAsAPP/AAACAAEAAAAsAPT/AAACAAEAAAAsAPX/AAACAAEAAAAsAPb/AAACAAEAAAAsAPf/AAACAAEAAAAsAPj/AAACAAEAAAAsAPn/AAACAAEAAAAsAPr/AAACAAEAAAAsAPv/AAACAAEAAAAsAPz/AAACAAEAAAAsAP3/AAACAAEAAAAsAP7/AAACAAEAAAAsAP//AAACAAEAAAAtAPL/AAACAAEAAAAtAPP/AAACAAEAAAAtAPT/AAACAAEAAAAtAPX/AAACAAEAAAAtAPb/AAACAAEAAAAtAPf/AAACAAEAAAAtAPj/AAACAAEAAAAtAPn/AAACAAEAAAAtAPr/AAACAAEAAAAtAPv/AAACAAEAAAAtAPz/AAACAAEAAAAtAP3/AAACAAEAAAAtAP7/AAACAAEAAAAtAP//AAACAAEAAAAuAPL/AAACAAEAAAAuAPP/AAACAAEAAAAuAPT/AAACAAEAAAAuAPX/AAACAAEAAAAuAPb/AAACAAEAAAAuAPf/AAACAAEAAAAuAPj/AAACAAEAAAAuAPn/AAACAAEAAAAuAPr/AAACAAEAAAAuAPv/AAACAAEAAAAuAPz/AAACAAEAAAAuAP3/AAACAAEAAAAuAP7/AAACAAEAAAAuAP//AAACAAEAAAAvAPL/AAACAAEAAAAvAPP/AAACAAEAAAAvAPT/AAACAAEAAAAvAPX/AAACAAEAAAAvAPb/AAACAAEAAAAvAPf/AAACAAEAAAAvAPj/AAACAAEAAAAvAPn/AAACAAEAAAAvAPr/AAACAAEAAAAvAPv/AAACAAEAAAAvAPz/AAACAAEAAAAvAP3/AAACAAEAAAAvAP7/AAACAAEAAAAvAP//AAACAAEAAAAwAPL/AAACAAEAAAAwAPP/AAACAAEAAAAwAPT/AAACAAEAAAAwAPX/AAACAAEAAAAwAPb/AAACAAEAAAAwAPf/AAACAAEAAAAwAPj/AAACAAEAAAAwAPn/AAACAAEAAAAwAPr/AAACAAEAAAAwAPv/AAACAAEAAAAwAPz/AAACAAEAAAAwAP3/AAACAAEAAAAwAP7/AAACAAEAAAAwAP//AAACAAEAAAAxAPL/AAACAAEAAAAxAPP/AAACAAEAAAAxAPT/AAACAAEAAAAxAPX/AAACAAEAAAAxAPb/AAACAAEAAAAxAPf/AAACAAEAAAAxAPj/AAACAAEAAAAxAPn/AAACAAEAAAAxAPr/AAACAAEAAAAxAPv/AAACAAEAAAAxAPz/AAACAAEAAAAxAP3/AAACAAEAAAAxAP7/AAACAAEAAAAxAP//AAACAAEAAAAyAPL/AAACAAEAAAAyAPP/AAACAAEAAAAyAPT/AAACAAEAAAAyAPX/AAACAAEAAAAyAPb/AAACAAEAAAAyAPf/AAACAAEAAAAyAPj/AAACAAEAAAAyAPn/AAACAAEAAAAyAPr/AAACAAEAAAAyAPv/AAACAAEAAAAyAPz/AAACAAEAAAAyAP3/AAACAAEAAAAyAP7/AAACAAEAAAAyAP//AAACAAEAAAAzAPL/AAACAAEAAAAzAPP/AAACAAEAAAAzAPT/AAACAAEAAAAzAPX/AAACAAEAAAAzAPb/AAACAAEAAAAzAPf/AAACAAEAAAAzAPj/AAACAAEAAAAzAPn/AAACAAEAAAAzAPr/AAACAAEAAAAzAPv/AAACAAEAAAAzAPz/AAACAAEAAAAzAP3/AAACAAEAAAAzAP7/AAACAAEAAAAzAP//AAACAAEAAAA0APL/AAACAAEAAAA0APP/AAACAAEAAAA0APT/AAACAAEAAAA0APX/AAACAAEAAAA0APb/AAACAAEAAAA0APf/AAACAAEAAAA0APj/AAACAAEAAAA0APn/AAACAAEAAAA0APr/AAACAAEAAAA0APv/AAACAAEAAAA0APz/AAACAAEAAAA0AP3/AAACAAEAAAA0AP7/AAACAAEAAAA0AP//AAACAAEAAAA1APL/AAACAAEAAAA1APP/AAACAAEAAAA1APT/AAACAAEAAAA1APX/AAACAAEAAAA1APb/AAACAAEAAAA1APf/AAACAAEAAAA1APj/AAACAAEAAAA1APn/AAACAAEAAAA1APr/AAACAAEAAAA1APv/AAACAAEAAAA1APz/AAACAAEAAAA1AP3/AAACAAEAAAA1AP7/AAACAAEAAAA1AP//AAACAAEAAAA2APL/AAACAAEAAAA2APP/AAACAAEAAAA2APT/AAACAAEAAAA2APX/AAACAAEAAAA2APb/AAACAAEAAAA2APf/AAACAAEAAAA2APj/AAACAAEAAAA2APn/AAACAAEAAAA2APr/AAACAAEAAAA2APv/AAACAAEAAAA2APz/AAACAAEAAAA2AP3/AAACAAEAAAA2AP7/AAACAAEAAAA2AP//AAACAAEAAAA3APL/AAACAAEAAAA3APP/AAACAAEAAAA3APT/AAACAAEAAAA3APX/AAACAAEAAAA3APb/AAACAAEAAAA3APf/AAACAAEAAAA3APj/AAACAAEAAAA3APn/AAACAAEAAAA3APr/AAACAAEAAAA3APv/AAACAAEAAAA3APz/AAACAAEAAAA3AP3/AAACAAEAAAA3AP7/AAACAAEAAAA3AP//AAACAAEAAAA4APL/AAACAAEAAAA4APP/AAACAAEAAAA4APT/AAACAAEAAAA4APX/AAACAAEAAAA4APb/AAACAAEAAAA4APf/AAACAAEAAAA4APj/AAACAAEAAAA4APn/AAACAAEAAAA4APr/AAACAAEAAAA4APv/AAACAAEAAAA4APz/AAACAAEAAAA4AP3/AAACAAEAAAA4AP7/AAACAAEAAAA4AP//AAACAAEAAAA5APL/AAACAAEAAAA5APP/AAACAAEAAAA5APT/AAACAAEAAAA5APX/AAACAAEAAAA5APb/AAACAAEAAAA5APf/AAACAAEAAAA5APj/AAACAAEAAAA5APn/AAACAAEAAAA5APr/AAACAAEAAAA5APv/AAACAAEAAAA5APz/AAACAAEAAAA5AP3/AAACAAEAAAA5AP7/AAACAAEAAAA5AP//AAACAAEAAAA6APL/AAACAAEAAAA6APP/AAACAAEAAAA6APT/AAACAAEAAAA6APX/AAACAAEAAAA6APb/AAACAAEAAAA6APf/AAACAAEAAAA6APj/AAACAAEAAAA6APn/AAACAAEAAAA6APr/AAACAAEAAAA6APv/AAACAAEAAAA6APz/AAACAAEAAAA6AP3/AAACAAEAAAA6AP7/AAACAAEAAAA6AP//AAACAAEAAAA7APL/AAACAAEAAAA7APP/AAACAAEAAAA7APT/AAACAAEAAAA7APX/AAACAAEAAAA7APb/AAACAAEAAAA7APf/AAACAAEAAAA7APj/AAACAAEAAAA7APn/AAACAAEAAAA7APr/AAACAAEAAAA7APv/AAACAAEAAAA7APz/AAACAAEAAAA7AP3/AAACAAEAAAA7AP7/AAACAAEAAAA7AP//AAACAAEAAAA8APL/AAACAAEAAAA8APP/AAACAAEAAAA8APT/AAACAAEAAAA8APX/AAACAAEAAAA8APb/AAACAAEAAAA8APf/AAACAAEAAAA8APj/AAACAAEAAAA8APn/AAACAAEAAAA8APr/AAACAAEAAAA8APv/AAACAAEAAAA8APz/AAACAAEAAAA8AP3/AAACAAEAAAA8AP7/AAACAAEAAAA8AP//AAACAAEAAAA9APL/AAACAAEAAAA9APP/AAACAAEAAAA9APT/AAACAAEAAAA9APX/AAACAAEAAAA9APb/AAACAAEAAAA9APf/AAACAAEAAAA9APj/AAACAAEAAAA9APn/AAACAAEAAAA9APr/AAACAAEAAAA9APv/AAACAAEAAAA9APz/AAACAAEAAAA9AP3/AAACAAEAAAA9AP7/AAACAAEAAAA9AP//AAACAAEAAAA+APL/AAACAAEAAAA+APP/AAACAAEAAAA+APT/AAACAAEAAAA+APX/AAACAAEAAAA+APb/AAACAAEAAAA+APf/AAACAAEAAAA+APj/AAACAAEAAAA+APn/AAACAAEAAAA+APr/AAACAAEAAAA+APv/AAACAAEAAAA+APz/AAACAAEAAAA+AP3/AAACAAEAAAA+AP7/AAACAAEAAAA+AP//AAACAAEAAAA/APL/AAACAAEAAAA/APP/AAACAAEAAAA/APT/AAACAAEAAAA/APX/AAACAAEAAAA/APb/AAACAAEAAAA/APf/AAACAAEAAAA/APj/AAACAAEAAAA/APn/AAACAAEAAAA/APr/AAACAAEAAAA/APv/AAACAAEAAAA/APz/AAACAAEAAAA/AP3/AAACAAEAAAA/AP7/AAACAAEAAAA/AP//AAACAAEAAABAAPL/AAACAAEAAABAAPP/AAACAAEAAABAAPT/AAACAAEAAABAAPX/AAACAAEAAABAAPb/AAACAAEAAABAAPf/AAACAAEAAABAAPj/AAACAAEAAABAAPn/AAACAAEAAABAAPr/AAACAAEAAABAAPv/AAACAAEAAABAAPz/AAACAAEAAABAAP3/AAACAAEAAABAAP7/AAACAAEAAABAAP//AAACAAEAAABBAPL/AAACAAEAAABBAPP/AAACAAEAAABBAPT/AAACAAEAAABBAPX/AAACAAEAAABBAPb/AAACAAEAAABBAPf/AAACAAEAAABBAPj/AAACAAEAAABBAPn/AAACAAEAAABBAPr/AAACAAEAAABBAPv/AAACAAEAAABBAPz/AAACAAEAAABBAP3/AAACAAEAAABBAP7/AAACAAEAAABBAP//AAACAAEAAABCAPL/AAACAAEAAABCAPP/AAACAAEAAABCAPT/AAACAAEAAABCAPX/AAACAAEAAABCAPb/AAACAAEAAABCAPf/AAACAAEAAABCAPj/AAACAAEAAABCAPn/AAACAAEAAABCAPr/AAACAAEAAABCAPv/AAACAAEAAABCAPz/AAACAAEAAABCAP3/AAACAAEAAABCAP7/AAACAAEAAABCAP//AAACAAEAAABDAPL/AAACAAEAAABDAPP/AAACAAEAAABDAPT/AAACAAEAAABDAPX/AAACAAEAAABDAPb/AAACAAEAAABDAPf/AAACAAEAAABDAPj/AAACAAEAAABDAPn/AAACAAEAAABDAPr/AAACAAEAAABDAPv/AAACAAEAAABDAPz/AAACAAEAAABDAP3/AAACAAEAAABDAP7/AAACAAEAAABDAP//AAACAAEAAABEAPL/AAACAAEAAABEAPP/AAACAAEAAABEAPT/AAACAAEAAABEAPX/AAACAAEAAABEAPb/AAACAAEAAABEAPf/AAACAAEAAABEAPj/AAACAAEAAABEAPn/AAACAAEAAABEAPr/AAACAAEAAABEAPv/AAACAAEAAABEAPz/AAACAAEAAABEAP3/AAACAAEAAABEAP7/AAACAAEAAABEAP//AAACAAEAAABFAPL/AAACAAEAAABFAPP/AAACAAEAAABFAPT/AAACAAEAAABFAPX/AAACAAEAAABFAPb/AAACAAEAAABFAPf/AAACAAEAAABFAPj/AAACAAEAAABFAPn/AAACAAEAAABFAPr/AAACAAEAAABFAPv/AAACAAEAAABFAPz/AAACAAEAAABFAP3/AAACAAEAAABFAP7/AAACAAEAAABFAP//AAACAAEAAAA=") +tile_set = SubResource("TileSet_5bd38") + +[node name="Player" parent="." instance=ExtResource("2_07rl6")] +position = Vector2(584, 442) + +[node name="DoorSceneManager" parent="." node_paths=PackedStringArray("player") instance=ExtResource("3_3eu8f")] +position = Vector2(584, 456) +scale = Vector2(3.44061, 0.770942) +player = NodePath("../Player") +current_scene = 1 +push_direction = 2 + +[node name="Camera2D" type="Camera2D" parent="."] +z_index = 4096 +position = Vector2(582, 328) +zoom = Vector2(2, 2) diff --git a/scenes/interfaces/pause_menu.tscn b/scenes/interfaces/pause_menu.tscn new file mode 100644 index 0000000..d7b0b57 --- /dev/null +++ b/scenes/interfaces/pause_menu.tscn @@ -0,0 +1,12 @@ +[gd_scene load_steps=2 format=3 uid="uid://d11oo2pxcah1g"] + +[ext_resource type="Script" path="res://scripts/pause_menu.gd" id="1_aq3as"] + +[node name="PauseMenu" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_aq3as") diff --git a/scenes/interfaces/save_menu.tscn b/scenes/interfaces/save_menu.tscn new file mode 100644 index 0000000..d16b259 --- /dev/null +++ b/scenes/interfaces/save_menu.tscn @@ -0,0 +1,9 @@ +[gd_scene format=3 uid="uid://bsiy7irf1p5e1"] + +[node name="SaveMenu" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 diff --git a/scenes/main_level.tscn b/scenes/main_level.tscn new file mode 100644 index 0000000..469592f --- /dev/null +++ b/scenes/main_level.tscn @@ -0,0 +1,1660 @@ +[gd_scene load_steps=7 format=4 uid="uid://ds1fjw3marbia"] + +[ext_resource type="PackedScene" uid="uid://k76535tjepm3" path="res://scenes/elements/player.tscn" id="1_6iuf6"] +[ext_resource type="Script" path="res://scripts/main_level.gd" id="1_fdviv"] +[ext_resource type="Texture2D" uid="uid://bj3fteudhyal6" path="res://assets/textures/Overworld.png" id="1_pt2os"] +[ext_resource type="PackedScene" uid="uid://da1uex028xkv1" path="res://scenes/elements/door_scene_manager.tscn" id="1_qqjfh"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_n0o3p"] +texture = ExtResource("1_pt2os") +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 0 +0:0/0/terrains_peering_bit/right_side = 0 +0:0/0/terrains_peering_bit/bottom_right_corner = 0 +0:0/0/terrains_peering_bit/bottom_side = 0 +0:0/0/terrains_peering_bit/bottom_left_corner = 0 +0:0/0/terrains_peering_bit/left_side = 0 +0:0/0/terrains_peering_bit/top_left_corner = 0 +0:0/0/terrains_peering_bit/top_side = 0 +0:0/0/terrains_peering_bit/top_right_corner = 0 +1:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 +4:0/0 = 0 +5:0/0 = 0 +25:0/0 = 0 +26:0/0 = 0 +27:0/0 = 0 +28:0/0 = 0 +29:0/0 = 0 +30:0/0 = 0 +31:0/0 = 0 +32:0/0 = 0 +33:0/0 = 0 +34:0/0 = 0 +35:0/0 = 0 +36:0/0 = 0 +37:0/0 = 0 +25:1/0 = 0 +26:1/0 = 0 +27:1/0 = 0 +28:1/0 = 0 +29:1/0 = 0 +30:1/0 = 0 +31:1/0 = 0 +32:1/0 = 0 +33:1/0 = 0 +34:1/0 = 0 +35:1/0 = 0 +36:1/0 = 0 +37:1/0 = 0 +38:1/0 = 0 +25:2/0 = 0 +26:2/0 = 0 +27:2/0 = 0 +28:2/0 = 0 +29:2/0 = 0 +30:2/0 = 0 +31:2/0 = 0 +32:2/0 = 0 +33:2/0 = 0 +34:2/0 = 0 +35:2/0 = 0 +36:2/0 = 0 +37:2/0 = 0 +38:2/0 = 0 +3:3/0 = 0 +4:3/0 = 0 +5:3/0 = 0 +25:3/0 = 0 +26:3/0 = 0 +27:3/0 = 0 +28:3/0 = 0 +29:3/0 = 0 +30:3/0 = 0 +31:3/0 = 0 +32:3/0 = 0 +33:3/0 = 0 +34:3/0 = 0 +35:3/0 = 0 +36:3/0 = 0 +37:3/0 = 0 +38:3/0 = 0 +3:4/0 = 0 +4:4/0 = 0 +5:4/0 = 0 +21:4/0 = 0 +25:4/0 = 0 +26:4/0 = 0 +27:4/0 = 0 +28:4/0 = 0 +29:4/0 = 0 +30:4/0 = 0 +31:4/0 = 0 +32:4/0 = 0 +33:4/0 = 0 +34:4/0 = 0 +35:4/0 = 0 +36:4/0 = 0 +37:4/0 = 0 +38:4/0 = 0 +6:5/0 = 0 +7:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +10:5/0 = 0 +21:5/0 = 0 +25:5/0 = 0 +26:5/0 = 0 +27:5/0 = 0 +28:5/0 = 0 +29:5/0 = 0 +30:5/0 = 0 +31:5/0 = 0 +32:5/0 = 0 +33:5/0 = 0 +34:5/0 = 0 +35:5/0 = 0 +36:5/0 = 0 +37:5/0 = 0 +38:5/0 = 0 +39:5/0 = 0 +5:6/0 = 0 +6:6/0 = 0 +7:6/0 = 0 +8:6/0 = 0 +9:6/0 = 0 +10:6/0 = 0 +15:6/0 = 0 +15:6/0/terrain_set = 0 +15:6/0/terrain = 2 +15:6/0/terrains_peering_bit/right_side = 2 +15:6/0/terrains_peering_bit/bottom_right_corner = 1 +15:6/0/terrains_peering_bit/bottom_side = 2 +15:6/0/terrains_peering_bit/bottom_left_corner = 2 +15:6/0/terrains_peering_bit/left_side = 2 +15:6/0/terrains_peering_bit/top_left_corner = 2 +15:6/0/terrains_peering_bit/top_side = 2 +15:6/0/terrains_peering_bit/top_right_corner = 2 +16:6/0 = 0 +16:6/0/terrain_set = 0 +16:6/0/terrain = 2 +16:6/0/terrains_peering_bit/right_side = 2 +16:6/0/terrains_peering_bit/bottom_right_corner = 1 +16:6/0/terrains_peering_bit/bottom_side = 1 +16:6/0/terrains_peering_bit/bottom_left_corner = 1 +16:6/0/terrains_peering_bit/left_side = 2 +16:6/0/terrains_peering_bit/top_left_corner = 2 +16:6/0/terrains_peering_bit/top_side = 2 +16:6/0/terrains_peering_bit/top_right_corner = 2 +17:6/0 = 0 +17:6/0/terrain_set = 0 +17:6/0/terrain = 2 +17:6/0/terrains_peering_bit/right_side = 2 +17:6/0/terrains_peering_bit/bottom_right_corner = 2 +17:6/0/terrains_peering_bit/bottom_side = 2 +17:6/0/terrains_peering_bit/bottom_left_corner = 1 +17:6/0/terrains_peering_bit/left_side = 2 +17:6/0/terrains_peering_bit/top_left_corner = 2 +17:6/0/terrains_peering_bit/top_side = 2 +17:6/0/terrains_peering_bit/top_right_corner = 2 +18:6/0 = 0 +18:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +19:6/0 = 0 +19:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +20:6/0 = 0 +20:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +21:6/0 = 0 +22:6/0 = 0 +23:6/0 = 0 +24:6/0 = 0 +25:6/0 = 0 +26:6/0 = 0 +27:6/0 = 0 +28:6/0 = 0 +29:6/0 = 0 +30:6/0 = 0 +31:6/0 = 0 +32:6/0 = 0 +33:6/0 = 0 +34:6/0 = 0 +35:6/0 = 0 +36:6/0 = 0 +37:6/0 = 0 +38:6/0 = 0 +39:6/0 = 0 +5:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8:7/0 = 0 +9:7/0 = 0 +10:7/0 = 0 +11:7/0 = 0 +12:7/0 = 0 +15:7/0 = 0 +15:7/0/terrain_set = 0 +15:7/0/terrain = 2 +15:7/0/terrains_peering_bit/right_side = 1 +15:7/0/terrains_peering_bit/bottom_right_corner = 1 +15:7/0/terrains_peering_bit/bottom_side = 2 +15:7/0/terrains_peering_bit/bottom_left_corner = 2 +15:7/0/terrains_peering_bit/left_side = 2 +15:7/0/terrains_peering_bit/top_left_corner = 2 +15:7/0/terrains_peering_bit/top_side = 2 +15:7/0/terrains_peering_bit/top_right_corner = 1 +17:7/0 = 0 +17:7/0/terrain_set = 0 +17:7/0/terrain = 2 +17:7/0/terrains_peering_bit/right_side = 2 +17:7/0/terrains_peering_bit/bottom_right_corner = 2 +17:7/0/terrains_peering_bit/bottom_side = 2 +17:7/0/terrains_peering_bit/bottom_left_corner = 1 +17:7/0/terrains_peering_bit/left_side = 1 +17:7/0/terrains_peering_bit/top_left_corner = 1 +17:7/0/terrains_peering_bit/top_side = 2 +17:7/0/terrains_peering_bit/top_right_corner = 2 +18:7/0 = 0 +18:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +19:7/0 = 0 +19:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +20:7/0 = 0 +20:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +26:7/0 = 0 +27:7/0 = 0 +28:7/0 = 0 +29:7/0 = 0 +30:7/0 = 0 +35:7/0 = 0 +36:7/0 = 0 +37:7/0 = 0 +38:7/0 = 0 +39:7/0 = 0 +0:8/0 = 0 +1:8/0 = 0 +5:8/0 = 0 +6:8/0 = 0 +7:8/0 = 0 +8:8/0 = 0 +9:8/0 = 0 +10:8/0 = 0 +11:8/0 = 0 +12:8/0 = 0 +13:8/0 = 0 +14:8/0 = 0 +15:8/0 = 0 +15:8/0/terrain_set = 0 +15:8/0/terrain = 2 +15:8/0/terrains_peering_bit/right_side = 2 +15:8/0/terrains_peering_bit/bottom_right_corner = 2 +15:8/0/terrains_peering_bit/bottom_side = 2 +15:8/0/terrains_peering_bit/bottom_left_corner = 2 +15:8/0/terrains_peering_bit/left_side = 2 +15:8/0/terrains_peering_bit/top_left_corner = 2 +15:8/0/terrains_peering_bit/top_side = 2 +15:8/0/terrains_peering_bit/top_right_corner = 1 +16:8/0 = 0 +16:8/0/terrain_set = 0 +16:8/0/terrain = 2 +16:8/0/terrains_peering_bit/right_side = 2 +16:8/0/terrains_peering_bit/bottom_right_corner = 2 +16:8/0/terrains_peering_bit/bottom_side = 2 +16:8/0/terrains_peering_bit/bottom_left_corner = 2 +16:8/0/terrains_peering_bit/left_side = 2 +16:8/0/terrains_peering_bit/top_left_corner = 1 +16:8/0/terrains_peering_bit/top_side = 1 +16:8/0/terrains_peering_bit/top_right_corner = 1 +17:8/0 = 0 +17:8/0/terrain_set = 0 +17:8/0/terrain = 2 +17:8/0/terrains_peering_bit/right_side = 2 +17:8/0/terrains_peering_bit/bottom_right_corner = 2 +17:8/0/terrains_peering_bit/bottom_side = 2 +17:8/0/terrains_peering_bit/bottom_left_corner = 2 +17:8/0/terrains_peering_bit/left_side = 2 +17:8/0/terrains_peering_bit/top_left_corner = 1 +17:8/0/terrains_peering_bit/top_side = 2 +17:8/0/terrains_peering_bit/top_right_corner = 2 +18:8/0 = 0 +18:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +19:8/0 = 0 +19:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +20:8/0 = 0 +20:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +26:8/0 = 0 +26:8/0/z_index = 1 +28:8/0 = 0 +28:8/0/z_index = 1 +29:8/0 = 0 +29:8/0/z_index = 1 +31:8/0 = 0 +32:8/0 = 0 +33:8/0 = 0 +35:8/0 = 0 +36:8/0 = 0 +37:8/0 = 0 +38:8/0 = 0 +39:8/0 = 0 +0:9/0 = 0 +0:9/0/terrain_set = 0 +0:9/0/terrain = 0 +0:9/0/terrains_peering_bit/right_side = 0 +0:9/0/terrains_peering_bit/bottom_side = 0 +0:9/0/terrains_peering_bit/bottom_left_corner = 0 +0:9/0/terrains_peering_bit/left_side = 0 +0:9/0/terrains_peering_bit/top_left_corner = 0 +0:9/0/terrains_peering_bit/top_side = 0 +0:9/0/terrains_peering_bit/top_right_corner = 0 +1:9/0 = 0 +1:9/0/terrain_set = 0 +1:9/0/terrain = 0 +1:9/0/terrains_peering_bit/right_side = 0 +1:9/0/terrains_peering_bit/bottom_right_corner = 0 +1:9/0/terrains_peering_bit/bottom_side = 0 +1:9/0/terrains_peering_bit/left_side = 0 +1:9/0/terrains_peering_bit/top_left_corner = 0 +1:9/0/terrains_peering_bit/top_side = 0 +1:9/0/terrains_peering_bit/top_right_corner = 0 +2:9/0 = 0 +2:9/0/terrain_set = 0 +2:9/0/terrain = 0 +2:9/0/terrains_peering_bit/right_side = 0 +2:9/0/terrains_peering_bit/bottom_right_corner = 0 +2:9/0/terrains_peering_bit/bottom_side = 0 +2:9/0/terrains_peering_bit/bottom_left_corner = 1 +2:9/0/terrains_peering_bit/left_side = 1 +2:9/0/terrains_peering_bit/top_left_corner = 1 +2:9/0/terrains_peering_bit/top_side = 1 +2:9/0/terrains_peering_bit/top_right_corner = 1 +3:9/0 = 0 +3:9/0/terrain_set = 0 +3:9/0/terrain = 0 +3:9/0/terrains_peering_bit/right_side = 1 +3:9/0/terrains_peering_bit/bottom_right_corner = 1 +3:9/0/terrains_peering_bit/bottom_side = 0 +3:9/0/terrains_peering_bit/bottom_left_corner = 0 +3:9/0/terrains_peering_bit/left_side = 0 +3:9/0/terrains_peering_bit/top_left_corner = 1 +3:9/0/terrains_peering_bit/top_side = 1 +3:9/0/terrains_peering_bit/top_right_corner = 1 +4:9/0 = 0 +5:9/0 = 0 +5:9/0/terrain_set = 0 +5:9/0/terrain = 0 +5:9/0/terrains_peering_bit/right_side = 0 +5:9/0/terrains_peering_bit/bottom_right_corner = 0 +5:9/0/terrains_peering_bit/bottom_side = 0 +5:9/0/terrains_peering_bit/bottom_left_corner = 0 +5:9/0/terrains_peering_bit/left_side = 0 +5:9/0/terrains_peering_bit/top_left_corner = 0 +5:9/0/terrains_peering_bit/top_side = 0 +5:9/0/terrains_peering_bit/top_right_corner = 0 +6:9/0 = 0 +7:9/0 = 0 +7:9/0/terrain_set = 0 +7:9/0/terrain = 0 +7:9/0/terrains_peering_bit/right_side = 0 +7:9/0/terrains_peering_bit/bottom_right_corner = 0 +7:9/0/terrains_peering_bit/bottom_side = 0 +7:9/0/terrains_peering_bit/bottom_left_corner = 0 +7:9/0/terrains_peering_bit/left_side = 0 +7:9/0/terrains_peering_bit/top_left_corner = 0 +7:9/0/terrains_peering_bit/top_side = 0 +7:9/0/terrains_peering_bit/top_right_corner = 0 +8:9/0 = 0 +8:9/0/terrain_set = 0 +8:9/0/terrain = 0 +8:9/0/terrains_peering_bit/right_side = 0 +8:9/0/terrains_peering_bit/bottom_right_corner = 0 +8:9/0/terrains_peering_bit/bottom_side = 0 +8:9/0/terrains_peering_bit/bottom_left_corner = 0 +8:9/0/terrains_peering_bit/left_side = 0 +8:9/0/terrains_peering_bit/top_left_corner = 0 +8:9/0/terrains_peering_bit/top_side = 0 +8:9/0/terrains_peering_bit/top_right_corner = 0 +10:9/0 = 0 +11:9/0 = 0 +12:9/0 = 0 +13:9/0 = 0 +14:9/0 = 0 +15:9/0 = 0 +15:9/0/terrain_set = 0 +15:9/0/terrain = 2 +15:9/0/terrains_peering_bit/right_side = 2 +15:9/0/terrains_peering_bit/bottom_right_corner = 2 +15:9/0/terrains_peering_bit/bottom_side = 2 +15:9/0/terrains_peering_bit/bottom_left_corner = 1 +15:9/0/terrains_peering_bit/left_side = 1 +15:9/0/terrains_peering_bit/top_left_corner = 1 +15:9/0/terrains_peering_bit/top_side = 1 +15:9/0/terrains_peering_bit/top_right_corner = 1 +16:9/0 = 0 +16:9/0/terrain_set = 0 +16:9/0/terrain = 2 +16:9/0/terrains_peering_bit/right_side = 1 +16:9/0/terrains_peering_bit/bottom_right_corner = 1 +16:9/0/terrains_peering_bit/bottom_side = 2 +16:9/0/terrains_peering_bit/bottom_left_corner = 2 +16:9/0/terrains_peering_bit/left_side = 2 +16:9/0/terrains_peering_bit/top_left_corner = 1 +16:9/0/terrains_peering_bit/top_side = 1 +16:9/0/terrains_peering_bit/top_right_corner = 1 +17:9/0 = 0 +18:9/0 = 0 +19:9/0 = 0 +32:9/0 = 0 +34:9/0 = 0 +35:9/0 = 0 +36:9/0 = 0 +37:9/0 = 0 +0:10/0 = 0 +0:10/0/terrain_set = 0 +0:10/0/terrain = 0 +0:10/0/terrains_peering_bit/right_side = 0 +0:10/0/terrains_peering_bit/bottom_right_corner = 0 +0:10/0/terrains_peering_bit/bottom_side = 0 +0:10/0/terrains_peering_bit/bottom_left_corner = 0 +0:10/0/terrains_peering_bit/left_side = 0 +0:10/0/terrains_peering_bit/top_left_corner = 0 +0:10/0/terrains_peering_bit/top_side = 0 +1:10/0 = 0 +1:10/0/terrain_set = 0 +1:10/0/terrain = 0 +1:10/0/terrains_peering_bit/right_side = 0 +1:10/0/terrains_peering_bit/bottom_right_corner = 0 +1:10/0/terrains_peering_bit/bottom_side = 0 +1:10/0/terrains_peering_bit/bottom_left_corner = 0 +1:10/0/terrains_peering_bit/left_side = 0 +1:10/0/terrains_peering_bit/top_side = 0 +1:10/0/terrains_peering_bit/top_right_corner = 0 +2:10/0 = 0 +2:10/0/terrain_set = 0 +2:10/0/terrain = 0 +2:10/0/terrains_peering_bit/right_side = 0 +2:10/0/terrains_peering_bit/bottom_right_corner = 1 +2:10/0/terrains_peering_bit/bottom_side = 1 +2:10/0/terrains_peering_bit/bottom_left_corner = 1 +2:10/0/terrains_peering_bit/left_side = 1 +2:10/0/terrains_peering_bit/top_left_corner = 1 +2:10/0/terrains_peering_bit/top_side = 0 +2:10/0/terrains_peering_bit/top_right_corner = 0 +3:10/0 = 0 +3:10/0/terrain_set = 0 +3:10/0/terrain = 0 +3:10/0/terrains_peering_bit/right_side = 1 +3:10/0/terrains_peering_bit/bottom_right_corner = 1 +3:10/0/terrains_peering_bit/bottom_side = 1 +3:10/0/terrains_peering_bit/bottom_left_corner = 1 +3:10/0/terrains_peering_bit/left_side = 0 +3:10/0/terrains_peering_bit/top_left_corner = 0 +3:10/0/terrains_peering_bit/top_side = 0 +3:10/0/terrains_peering_bit/top_right_corner = 1 +4:10/0 = 0 +5:10/0 = 0 +5:10/0/terrain_set = 0 +5:10/0/terrain = 0 +5:10/0/terrains_peering_bit/right_side = 0 +5:10/0/terrains_peering_bit/bottom_right_corner = 0 +5:10/0/terrains_peering_bit/bottom_side = 0 +5:10/0/terrains_peering_bit/bottom_left_corner = 0 +5:10/0/terrains_peering_bit/left_side = 0 +5:10/0/terrains_peering_bit/top_left_corner = 0 +5:10/0/terrains_peering_bit/top_side = 0 +5:10/0/terrains_peering_bit/top_right_corner = 0 +6:10/0 = 0 +7:10/0 = 0 +7:10/0/terrain_set = 0 +7:10/0/terrain = 0 +7:10/0/terrains_peering_bit/right_side = 0 +7:10/0/terrains_peering_bit/bottom_right_corner = 0 +7:10/0/terrains_peering_bit/bottom_side = 0 +7:10/0/terrains_peering_bit/bottom_left_corner = 0 +7:10/0/terrains_peering_bit/left_side = 0 +7:10/0/terrains_peering_bit/top_left_corner = 0 +7:10/0/terrains_peering_bit/top_side = 0 +7:10/0/terrains_peering_bit/top_right_corner = 0 +8:10/0 = 0 +8:10/0/terrain_set = 0 +8:10/0/terrain = 0 +8:10/0/terrains_peering_bit/right_side = 0 +8:10/0/terrains_peering_bit/bottom_right_corner = 0 +8:10/0/terrains_peering_bit/bottom_side = 0 +8:10/0/terrains_peering_bit/bottom_left_corner = 0 +8:10/0/terrains_peering_bit/left_side = 0 +8:10/0/terrains_peering_bit/top_left_corner = 0 +8:10/0/terrains_peering_bit/top_side = 0 +8:10/0/terrains_peering_bit/top_right_corner = 0 +9:10/0 = 0 +10:10/0 = 0 +11:10/0 = 0 +12:10/0 = 0 +13:10/0 = 0 +14:10/0 = 0 +15:10/0 = 0 +15:10/0/terrain_set = 0 +15:10/0/terrain = 2 +15:10/0/terrains_peering_bit/right_side = 2 +15:10/0/terrains_peering_bit/bottom_right_corner = 1 +15:10/0/terrains_peering_bit/bottom_side = 1 +15:10/0/terrains_peering_bit/bottom_left_corner = 1 +15:10/0/terrains_peering_bit/left_side = 1 +15:10/0/terrains_peering_bit/top_left_corner = 1 +15:10/0/terrains_peering_bit/top_side = 2 +15:10/0/terrains_peering_bit/top_right_corner = 2 +16:10/0 = 0 +16:10/0/terrain_set = 0 +16:10/0/terrain = 2 +16:10/0/terrains_peering_bit/right_side = 1 +16:10/0/terrains_peering_bit/bottom_right_corner = 1 +16:10/0/terrains_peering_bit/bottom_side = 1 +16:10/0/terrains_peering_bit/bottom_left_corner = 1 +16:10/0/terrains_peering_bit/left_side = 2 +16:10/0/terrains_peering_bit/top_left_corner = 2 +16:10/0/terrains_peering_bit/top_side = 2 +16:10/0/terrains_peering_bit/top_right_corner = 1 +17:10/0 = 0 +18:10/0 = 0 +19:10/0 = 0 +32:10/0 = 0 +33:10/0 = 0 +34:10/0 = 0 +35:10/0 = 0 +36:10/0 = 0 +37:10/0 = 0 +0:11/0 = 0 +0:11/0/terrain_set = 0 +0:11/0/terrain = 0 +0:11/0/terrains_peering_bit/right_side = 0 +0:11/0/terrains_peering_bit/bottom_right_corner = 0 +0:11/0/terrains_peering_bit/bottom_side = 0 +1:11/0 = 0 +1:11/0/terrain_set = 0 +1:11/0/terrain = 0 +1:11/0/terrains_peering_bit/right_side = 0 +1:11/0/terrains_peering_bit/bottom_right_corner = 0 +1:11/0/terrains_peering_bit/bottom_side = 0 +1:11/0/terrains_peering_bit/bottom_left_corner = 0 +1:11/0/terrains_peering_bit/left_side = 0 +2:11/0 = 0 +2:11/0/terrain_set = 0 +2:11/0/terrain = 0 +2:11/0/terrains_peering_bit/bottom_side = 0 +2:11/0/terrains_peering_bit/bottom_left_corner = 0 +2:11/0/terrains_peering_bit/left_side = 0 +3:11/0 = 0 +4:11/0 = 0 +5:11/0 = 0 +6:11/0 = 0 +7:11/0 = 0 +8:11/0 = 0 +9:11/0 = 0 +10:11/0 = 0 +11:11/0 = 0 +12:11/0 = 0 +13:11/0 = 0 +14:11/0 = 0 +15:11/0 = 0 +16:11/0 = 0 +17:11/0 = 0 +18:11/0 = 0 +19:11/0 = 0 +20:11/0 = 0 +32:11/0 = 0 +34:11/0 = 0 +35:11/0 = 0 +36:11/0 = 0 +37:11/0 = 0 +0:12/0 = 0 +1:12/0 = 0 +2:12/0 = 0 +3:12/0 = 0 +4:12/0 = 0 +5:12/0 = 0 +6:12/0 = 0 +7:12/0 = 0 +9:12/0 = 0 +10:12/0 = 0 +11:12/0 = 0 +12:12/0 = 0 +13:12/0 = 0 +14:12/0 = 0 +15:12/0 = 0 +16:12/0 = 0 +17:12/0 = 0 +18:12/0 = 0 +19:12/0 = 0 +20:12/0 = 0 +22:12/0 = 0 +23:12/0 = 0 +25:12/0 = 0 +26:12/0 = 0 +27:12/0 = 0 +30:12/0 = 0 +32:12/0 = 0 +34:12/0 = 0 +35:12/0 = 0 +36:12/0 = 0 +37:12/0 = 0 +0:13/0 = 0 +1:13/0 = 0 +2:13/0 = 0 +3:13/0 = 0 +4:13/0 = 0 +5:13/0 = 0 +6:13/0 = 0 +7:13/0 = 0 +8:13/0 = 0 +8:13/0/terrain_set = 0 +8:13/0/terrain = 0 +8:13/0/terrains_peering_bit/right_side = 0 +8:13/0/terrains_peering_bit/bottom_right_corner = 0 +8:13/0/terrains_peering_bit/bottom_side = 0 +8:13/0/terrains_peering_bit/bottom_left_corner = 1 +8:13/0/terrains_peering_bit/left_side = 1 +8:13/0/terrains_peering_bit/top_left_corner = 1 +8:13/0/terrains_peering_bit/top_side = 2 +8:13/0/terrains_peering_bit/top_right_corner = 2 +9:13/0 = 0 +9:13/0/terrain_set = 0 +9:13/0/terrain = 0 +9:13/0/terrains_peering_bit/right_side = 1 +9:13/0/terrains_peering_bit/bottom_right_corner = 1 +9:13/0/terrains_peering_bit/bottom_side = 0 +9:13/0/terrains_peering_bit/bottom_left_corner = 0 +9:13/0/terrains_peering_bit/left_side = 0 +9:13/0/terrains_peering_bit/top_left_corner = 2 +9:13/0/terrains_peering_bit/top_side = 2 +9:13/0/terrains_peering_bit/top_right_corner = 1 +10:13/0 = 0 +10:13/0/terrain_set = 0 +10:13/0/terrain = 0 +10:13/0/terrains_peering_bit/right_side = 0 +10:13/0/terrains_peering_bit/bottom_right_corner = 0 +10:13/0/terrains_peering_bit/bottom_side = 0 +10:13/0/terrains_peering_bit/bottom_left_corner = 2 +10:13/0/terrains_peering_bit/left_side = 2 +10:13/0/terrains_peering_bit/top_left_corner = 1 +10:13/0/terrains_peering_bit/top_side = 1 +10:13/0/terrains_peering_bit/top_right_corner = 1 +11:13/0 = 0 +11:13/0/terrain_set = 0 +11:13/0/terrain = 0 +11:13/0/terrains_peering_bit/right_side = 2 +11:13/0/terrains_peering_bit/bottom_right_corner = 2 +11:13/0/terrains_peering_bit/bottom_side = 0 +11:13/0/terrains_peering_bit/bottom_left_corner = 0 +11:13/0/terrains_peering_bit/left_side = 0 +11:13/0/terrains_peering_bit/top_left_corner = 1 +11:13/0/terrains_peering_bit/top_side = 1 +11:13/0/terrains_peering_bit/top_right_corner = 1 +12:13/0 = 0 +13:13/0 = 0 +14:13/0 = 0 +15:13/0 = 0 +16:13/0 = 0 +17:13/0 = 0 +18:13/0 = 0 +19:13/0 = 0 +20:13/0 = 0 +23:13/0 = 0 +24:13/0 = 0 +25:13/0 = 0 +26:13/0 = 0 +27:13/0 = 0 +28:13/0 = 0 +29:13/0 = 0 +30:13/0 = 0 +32:13/0 = 0 +34:13/0 = 0 +35:13/0 = 0 +36:13/0 = 0 +0:14/0 = 0 +1:14/0 = 0 +2:14/0 = 0 +3:14/0 = 0 +4:14/0 = 0 +5:14/0 = 0 +6:14/0 = 0 +7:14/0 = 0 +8:14/0 = 0 +8:14/0/terrain_set = 0 +8:14/0/terrain = 0 +8:14/0/terrains_peering_bit/right_side = 0 +8:14/0/terrains_peering_bit/bottom_right_corner = 2 +8:14/0/terrains_peering_bit/bottom_side = 2 +8:14/0/terrains_peering_bit/bottom_left_corner = 1 +8:14/0/terrains_peering_bit/left_side = 1 +8:14/0/terrains_peering_bit/top_left_corner = 1 +8:14/0/terrains_peering_bit/top_side = 0 +8:14/0/terrains_peering_bit/top_right_corner = 0 +9:14/0 = 0 +9:14/0/terrain_set = 0 +9:14/0/terrain = 0 +9:14/0/terrains_peering_bit/right_side = 1 +9:14/0/terrains_peering_bit/bottom_right_corner = 1 +9:14/0/terrains_peering_bit/bottom_side = 2 +9:14/0/terrains_peering_bit/bottom_left_corner = 2 +9:14/0/terrains_peering_bit/left_side = 0 +9:14/0/terrains_peering_bit/top_left_corner = 0 +9:14/0/terrains_peering_bit/top_side = 0 +9:14/0/terrains_peering_bit/top_right_corner = 1 +10:14/0 = 0 +10:14/0/terrain_set = 0 +10:14/0/terrain = 0 +10:14/0/terrains_peering_bit/right_side = 0 +10:14/0/terrains_peering_bit/bottom_right_corner = 1 +10:14/0/terrains_peering_bit/bottom_side = 1 +10:14/0/terrains_peering_bit/bottom_left_corner = 1 +10:14/0/terrains_peering_bit/left_side = 2 +10:14/0/terrains_peering_bit/top_left_corner = 2 +10:14/0/terrains_peering_bit/top_side = 0 +10:14/0/terrains_peering_bit/top_right_corner = 0 +11:14/0 = 0 +11:14/0/terrain_set = 0 +11:14/0/terrain = 0 +11:14/0/terrains_peering_bit/right_side = 2 +11:14/0/terrains_peering_bit/bottom_right_corner = 1 +11:14/0/terrains_peering_bit/bottom_side = 1 +11:14/0/terrains_peering_bit/bottom_left_corner = 1 +11:14/0/terrains_peering_bit/left_side = 0 +11:14/0/terrains_peering_bit/top_left_corner = 0 +11:14/0/terrains_peering_bit/top_side = 0 +11:14/0/terrains_peering_bit/top_right_corner = 2 +12:14/0 = 0 +13:14/0 = 0 +14:14/0 = 0 +15:14/0 = 0 +16:14/0 = 0 +18:14/0 = 0 +19:14/0 = 0 +20:14/0 = 0 +21:14/0 = 0 +22:14/0 = 0 +23:14/0 = 0 +24:14/0 = 0 +25:14/0 = 0 +26:14/0 = 0 +27:14/0 = 0 +28:14/0 = 0 +29:14/0 = 0 +30:14/0 = 0 +32:14/0 = 0 +34:14/0 = 0 +35:14/0 = 0 +36:14/0 = 0 +0:15/0 = 0 +1:15/0 = 0 +2:15/0 = 0 +3:15/0 = 0 +4:15/0 = 0 +5:15/0 = 0 +6:15/0 = 0 +7:15/0 = 0 +8:15/0 = 0 +9:15/0 = 0 +11:15/0 = 0 +12:15/0 = 0 +13:15/0 = 0 +14:15/0 = 0 +15:15/0 = 0 +16:15/0 = 0 +17:15/0 = 0 +18:15/0 = 0 +23:15/0 = 0 +24:15/0 = 0 +25:15/0 = 0 +26:15/0 = 0 +27:15/0 = 0 +28:15/0 = 0 +29:15/0 = 0 +0:16/0 = 0 +1:16/0 = 0 +2:16/0 = 0 +3:16/0 = 0 +4:16/0 = 0 +5:16/0 = 0 +6:16/0 = 0 +7:16/0 = 0 +11:16/0 = 0 +12:16/0 = 0 +13:16/0 = 0 +14:16/0 = 0 +17:16/0 = 0 +18:16/0 = 0 +23:16/0 = 0 +24:16/0 = 0 +28:16/0 = 0 +29:16/0 = 0 +33:16/0 = 0 +0:17/0 = 0 +2:17/0 = 0 +3:17/0 = 0 +4:17/0 = 0 +5:17/0 = 0 +6:17/0 = 0 +7:17/0 = 0 +9:17/0 = 0 +10:17/0 = 0 +11:17/0 = 0 +12:17/0 = 0 +13:17/0 = 0 +14:17/0 = 0 +15:17/0 = 0 +16:17/0 = 0 +19:17/0 = 0 +20:17/0 = 0 +21:17/0 = 0 +22:17/0 = 0 +23:17/0 = 0 +24:17/0 = 0 +25:17/0 = 0 +27:17/0 = 0 +28:17/0 = 0 +29:17/0 = 0 +30:17/0 = 0 +31:17/0 = 0 +32:17/0 = 0 +33:17/0 = 0 +34:17/0 = 0 +35:17/0 = 0 +36:17/0 = 0 +37:17/0 = 0 +38:17/0 = 0 +39:17/0 = 0 +0:18/0 = 0 +2:18/0 = 0 +3:18/0 = 0 +4:18/0 = 0 +5:18/0 = 0 +6:18/0 = 0 +7:18/0 = 0 +8:18/0 = 0 +9:18/0 = 0 +10:18/0 = 0 +11:18/0 = 0 +12:18/0 = 0 +13:18/0 = 0 +14:18/0 = 0 +15:18/0 = 0 +16:18/0 = 0 +17:18/0 = 0 +18:18/0 = 0 +19:18/0 = 0 +20:18/0 = 0 +21:18/0 = 0 +22:18/0 = 0 +23:18/0 = 0 +24:18/0 = 0 +25:18/0 = 0 +27:18/0 = 0 +28:18/0 = 0 +29:18/0 = 0 +30:18/0 = 0 +31:18/0 = 0 +32:18/0 = 0 +33:18/0 = 0 +34:18/0 = 0 +35:18/0 = 0 +36:18/0 = 0 +37:18/0 = 0 +38:18/0 = 0 +39:18/0 = 0 +0:19/0 = 0 +1:19/0 = 0 +3:19/0 = 0 +4:19/0 = 0 +5:19/0 = 0 +6:19/0 = 0 +7:19/0 = 0 +8:19/0 = 0 +9:19/0 = 0 +10:19/0 = 0 +11:19/0 = 0 +12:19/0 = 0 +13:19/0 = 0 +14:19/0 = 0 +15:19/0 = 0 +16:19/0 = 0 +17:19/0 = 0 +18:19/0 = 0 +19:19/0 = 0 +20:19/0 = 0 +21:19/0 = 0 +22:19/0 = 0 +23:19/0 = 0 +24:19/0 = 0 +27:19/0 = 0 +28:19/0 = 0 +29:19/0 = 0 +30:19/0 = 0 +31:19/0 = 0 +32:19/0 = 0 +33:19/0 = 0 +34:19/0 = 0 +35:19/0 = 0 +36:19/0 = 0 +37:19/0 = 0 +38:19/0 = 0 +39:19/0 = 0 +0:20/0 = 0 +1:20/0 = 0 +2:20/0 = 0 +3:20/0 = 0 +4:20/0 = 0 +5:20/0 = 0 +6:20/0 = 0 +7:20/0 = 0 +9:20/0 = 0 +10:20/0 = 0 +11:20/0 = 0 +12:20/0 = 0 +13:20/0 = 0 +14:20/0 = 0 +15:20/0 = 0 +16:20/0 = 0 +17:20/0 = 0 +18:20/0 = 0 +19:20/0 = 0 +20:20/0 = 0 +21:20/0 = 0 +22:20/0 = 0 +23:20/0 = 0 +24:20/0 = 0 +25:20/0 = 0 +26:20/0 = 0 +27:20/0 = 0 +28:20/0 = 0 +29:20/0 = 0 +0:21/0 = 0 +1:21/0 = 0 +2:21/0 = 0 +3:21/0 = 0 +4:21/0 = 0 +5:21/0 = 0 +6:21/0 = 0 +7:21/0 = 0 +9:21/0 = 0 +10:21/0 = 0 +11:21/0 = 0 +12:21/0 = 0 +13:21/0 = 0 +14:21/0 = 0 +15:21/0 = 0 +16:21/0 = 0 +17:21/0 = 0 +18:21/0 = 0 +19:21/0 = 0 +20:21/0 = 0 +21:21/0 = 0 +22:21/0 = 0 +23:21/0 = 0 +24:21/0 = 0 +25:21/0 = 0 +26:21/0 = 0 +27:21/0 = 0 +28:21/0 = 0 +29:21/0 = 0 +0:22/0 = 0 +1:22/0 = 0 +2:22/0 = 0 +3:22/0 = 0 +4:22/0 = 0 +5:22/0 = 0 +6:22/0 = 0 +7:22/0 = 0 +8:22/0 = 0 +9:22/0 = 0 +10:22/0 = 0 +11:22/0 = 0 +12:22/0 = 0 +13:22/0 = 0 +15:22/0 = 0 +16:22/0 = 0 +17:22/0 = 0 +18:22/0 = 0 +19:22/0 = 0 +20:22/0 = 0 +21:22/0 = 0 +22:22/0 = 0 +23:22/0 = 0 +24:22/0 = 0 +25:22/0 = 0 +26:22/0 = 0 +28:22/0 = 0 +29:22/0 = 0 +0:23/0 = 0 +1:23/0 = 0 +2:23/0 = 0 +3:23/0 = 0 +4:23/0 = 0 +5:23/0 = 0 +6:23/0 = 0 +7:23/0 = 0 +8:23/0 = 0 +9:23/0 = 0 +10:23/0 = 0 +11:23/0 = 0 +12:23/0 = 0 +13:23/0 = 0 +15:23/0 = 0 +16:23/0 = 0 +18:23/0 = 0 +19:23/0 = 0 +20:23/0 = 0 +21:23/0 = 0 +22:23/0 = 0 +23:23/0 = 0 +24:23/0 = 0 +25:23/0 = 0 +26:23/0 = 0 +27:23/0 = 0 +28:23/0 = 0 +29:23/0 = 0 +0:24/0 = 0 +1:24/0 = 0 +2:24/0 = 0 +3:24/0 = 0 +4:24/0 = 0 +5:24/0 = 0 +8:24/0 = 0 +9:24/0 = 0 +10:24/0 = 0 +12:24/0 = 0 +13:24/0 = 0 +15:24/0 = 0 +16:24/0 = 0 +18:24/0 = 0 +19:24/0 = 0 +20:24/0 = 0 +21:24/0 = 0 +22:24/0 = 0 +25:24/0 = 0 +26:24/0 = 0 +27:24/0 = 0 +28:24/0 = 0 +29:24/0 = 0 +0:25/0 = 0 +1:25/0 = 0 +2:25/0 = 0 +3:25/0 = 0 +4:25/0 = 0 +5:25/0 = 0 +8:25/0 = 0 +9:25/0 = 0 +10:25/0 = 0 +11:25/0 = 0 +12:25/0 = 0 +13:25/0 = 0 +14:25/0 = 0 +15:25/0 = 0 +16:25/0 = 0 +17:25/0 = 0 +18:25/0 = 0 +19:25/0 = 0 +20:25/0 = 0 +21:25/0 = 0 +22:25/0 = 0 +25:25/0 = 0 +26:25/0 = 0 +27:25/0 = 0 +28:25/0 = 0 +29:25/0 = 0 +0:26/0 = 0 +1:26/0 = 0 +2:26/0 = 0 +3:26/0 = 0 +4:26/0 = 0 +5:26/0 = 0 +6:26/0 = 0 +7:26/0 = 0 +8:26/0 = 0 +9:26/0 = 0 +11:26/0 = 0 +12:26/0 = 0 +13:26/0 = 0 +14:26/0 = 0 +15:26/0 = 0 +16:26/0 = 0 +17:26/0 = 0 +18:26/0 = 0 +19:26/0 = 0 +20:26/0 = 0 +21:26/0 = 0 +22:26/0 = 0 +25:26/0 = 0 +26:26/0 = 0 +27:26/0 = 0 +28:26/0 = 0 +29:26/0 = 0 +0:27/0 = 0 +1:27/0 = 0 +2:27/0 = 0 +3:27/0 = 0 +4:27/0 = 0 +5:27/0 = 0 +6:27/0 = 0 +7:27/0 = 0 +8:27/0 = 0 +9:27/0 = 0 +10:27/0 = 0 +11:27/0 = 0 +12:27/0 = 0 +13:27/0 = 0 +14:27/0 = 0 +15:27/0 = 0 +16:27/0 = 0 +17:27/0 = 0 +18:27/0 = 0 +19:27/0 = 0 +20:27/0 = 0 +21:27/0 = 0 +22:27/0 = 0 +25:27/0 = 0 +26:27/0 = 0 +27:27/0 = 0 +28:27/0 = 0 +29:27/0 = 0 +0:28/0 = 0 +1:28/0 = 0 +2:28/0 = 0 +3:28/0 = 0 +4:28/0 = 0 +5:28/0 = 0 +6:28/0 = 0 +7:28/0 = 0 +8:28/0 = 0 +9:28/0 = 0 +10:28/0 = 0 +11:28/0 = 0 +12:28/0 = 0 +13:28/0 = 0 +14:28/0 = 0 +15:28/0 = 0 +16:28/0 = 0 +17:28/0 = 0 +19:28/0 = 0 +20:28/0 = 0 +21:28/0 = 0 +22:28/0 = 0 +23:28/0 = 0 +25:28/0 = 0 +26:28/0 = 0 +28:28/0 = 0 +29:28/0 = 0 +0:29/0 = 0 +1:29/0 = 0 +2:29/0 = 0 +3:29/0 = 0 +4:29/0 = 0 +5:29/0 = 0 +6:29/0 = 0 +7:29/0 = 0 +8:29/0 = 0 +9:29/0 = 0 +10:29/0 = 0 +11:29/0 = 0 +12:29/0 = 0 +14:29/0 = 0 +15:29/0 = 0 +16:29/0 = 0 +17:29/0 = 0 +18:29/0 = 0 +19:29/0 = 0 +20:29/0 = 0 +21:29/0 = 0 +22:29/0 = 0 +23:29/0 = 0 +0:30/0 = 0 +1:30/0 = 0 +2:30/0 = 0 +3:30/0 = 0 +4:30/0 = 0 +5:30/0 = 0 +6:30/0 = 0 +7:30/0 = 0 +8:30/0 = 0 +9:30/0 = 0 +10:30/0 = 0 +11:30/0 = 0 +12:30/0 = 0 +14:30/0 = 0 +15:30/0 = 0 +16:30/0 = 0 +17:30/0 = 0 +18:30/0 = 0 +19:30/0 = 0 +20:30/0 = 0 +21:30/0 = 0 +22:30/0 = 0 +23:30/0 = 0 +0:31/0 = 0 +1:31/0 = 0 +2:31/0 = 0 +3:31/0 = 0 +4:31/0 = 0 +5:31/0 = 0 +6:31/0 = 0 +7:31/0 = 0 +8:31/0 = 0 +9:31/0 = 0 +10:31/0 = 0 +11:31/0 = 0 +12:31/0 = 0 +13:31/0 = 0 +14:31/0 = 0 +15:31/0 = 0 +16:31/0 = 0 +19:31/0 = 0 +20:31/0 = 0 +21:31/0 = 0 +22:31/0 = 0 +23:31/0 = 0 +24:31/0 = 0 +25:31/0 = 0 +26:31/0 = 0 +27:31/0 = 0 +0:32/0 = 0 +1:32/0 = 0 +2:32/0 = 0 +3:32/0 = 0 +4:32/0 = 0 +5:32/0 = 0 +6:32/0 = 0 +7:32/0 = 0 +8:32/0 = 0 +9:32/0 = 0 +10:32/0 = 0 +11:32/0 = 0 +12:32/0 = 0 +13:32/0 = 0 +14:32/0 = 0 +15:32/0 = 0 +16:32/0 = 0 +17:32/0 = 0 +18:32/0 = 0 +19:32/0 = 0 +20:32/0 = 0 +21:32/0 = 0 +22:32/0 = 0 +23:32/0 = 0 +24:32/0 = 0 +27:32/0 = 0 +0:33/0 = 0 +1:33/0 = 0 +4:33/0 = 0 +5:33/0 = 0 +6:33/0 = 0 +7:33/0 = 0 +8:33/0 = 0 +9:33/0 = 0 +10:33/0 = 0 +11:33/0 = 0 +12:33/0 = 0 +13:33/0 = 0 +14:33/0 = 0 +15:33/0 = 0 +16:33/0 = 0 +17:33/0 = 0 +18:33/0 = 0 +24:33/0 = 0 +25:33/0 = 0 +26:33/0 = 0 +27:33/0 = 0 +0:34/0 = 0 +1:34/0 = 0 +4:34/0 = 0 +5:34/0 = 0 +6:34/0 = 0 +7:34/0 = 0 +0:35/0 = 0 +1:35/0 = 0 +6:0/size_in_atlas = Vector2i(5, 5) +6:0/0 = 0 +6:0/0/z_index = 1 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -24, 32, -24, 32, 12, 32, 24, -32, 24, -32, 12) +4:1/size_in_atlas = Vector2i(2, 2) +4:1/0 = 0 +4:1/0/z_index = 1 +16:0/size_in_atlas = Vector2i(2, 2) +16:0/0 = 0 +16:2/size_in_atlas = Vector2i(2, 2) +16:2/0 = 0 +18:2/size_in_atlas = Vector2i(2, 2) +18:2/0 = 0 +18:0/size_in_atlas = Vector2i(2, 2) +18:0/0 = 0 +20:0/size_in_atlas = Vector2i(2, 2) +20:0/0 = 0 +20:2/size_in_atlas = Vector2i(2, 2) +20:2/0 = 0 +22:0/size_in_atlas = Vector2i(3, 6) +22:0/0 = 0 +3:5/size_in_atlas = Vector2i(3, 1) +3:5/0 = 0 +11:5/size_in_atlas = Vector2i(2, 2) +11:5/0 = 0 +13:5/size_in_atlas = Vector2i(2, 3) +13:5/0 = 0 +13:5/0/z_index = 1 +22:9/size_in_atlas = Vector2i(3, 3) +22:9/0 = 0 +22:9/0/z_index = 1 +25:9/size_in_atlas = Vector2i(3, 3) +25:9/0 = 0 +25:9/0/z_index = 1 +28:9/size_in_atlas = Vector2i(3, 3) +28:9/0 = 0 +28:9/0/z_index = 1 +27:8/0 = 0 +27:8/0/z_index = 1 +21:7/size_in_atlas = Vector2i(1, 2) +21:7/0 = 0 +21:7/0/z_index = 1 +22:7/0 = 0 +22:7/0/z_index = 1 +22:8/0 = 0 +22:8/0/z_index = 1 +23:7/size_in_atlas = Vector2i(1, 2) +23:7/0 = 0 +23:7/0/z_index = 1 +24:7/size_in_atlas = Vector2i(1, 2) +24:7/0 = 0 +24:7/0/z_index = 1 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 0 +0:3/0/terrains_peering_bit/right_side = 0 +0:3/0/terrains_peering_bit/bottom_right_corner = 2 +0:3/0/terrains_peering_bit/bottom_side = 0 +0:3/0/terrains_peering_bit/bottom_left_corner = 0 +0:3/0/terrains_peering_bit/left_side = 0 +0:3/0/terrains_peering_bit/top_left_corner = 0 +0:3/0/terrains_peering_bit/top_side = 0 +0:3/0/terrains_peering_bit/top_right_corner = 0 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 0 +1:3/0/terrains_peering_bit/right_side = 0 +1:3/0/terrains_peering_bit/bottom_right_corner = 2 +1:3/0/terrains_peering_bit/bottom_side = 2 +1:3/0/terrains_peering_bit/bottom_left_corner = 2 +1:3/0/terrains_peering_bit/left_side = 0 +1:3/0/terrains_peering_bit/top_left_corner = 0 +1:3/0/terrains_peering_bit/top_side = 0 +1:3/0/terrains_peering_bit/top_right_corner = 0 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 0 +2:3/0/terrains_peering_bit/right_side = 0 +2:3/0/terrains_peering_bit/bottom_right_corner = 0 +2:3/0/terrains_peering_bit/bottom_side = 0 +2:3/0/terrains_peering_bit/bottom_left_corner = 2 +2:3/0/terrains_peering_bit/left_side = 0 +2:3/0/terrains_peering_bit/top_left_corner = 0 +2:3/0/terrains_peering_bit/top_side = 0 +2:3/0/terrains_peering_bit/top_right_corner = 0 +2:4/0 = 0 +2:4/0/terrain_set = 0 +2:4/0/terrain = 0 +2:4/0/terrains_peering_bit/right_side = 0 +2:4/0/terrains_peering_bit/bottom_right_corner = 0 +2:4/0/terrains_peering_bit/bottom_side = 0 +2:4/0/terrains_peering_bit/bottom_left_corner = 2 +2:4/0/terrains_peering_bit/left_side = 2 +2:4/0/terrains_peering_bit/top_left_corner = 2 +2:4/0/terrains_peering_bit/top_side = 0 +2:4/0/terrains_peering_bit/top_right_corner = 0 +2:5/0 = 0 +2:5/0/terrain_set = 0 +2:5/0/terrain = 0 +2:5/0/terrains_peering_bit/right_side = 0 +2:5/0/terrains_peering_bit/bottom_right_corner = 0 +2:5/0/terrains_peering_bit/bottom_side = 0 +2:5/0/terrains_peering_bit/bottom_left_corner = 0 +2:5/0/terrains_peering_bit/left_side = 0 +2:5/0/terrains_peering_bit/top_left_corner = 2 +2:5/0/terrains_peering_bit/top_side = 0 +2:5/0/terrains_peering_bit/top_right_corner = 0 +1:5/0 = 0 +1:5/0/terrain_set = 0 +1:5/0/terrain = 0 +1:5/0/terrains_peering_bit/right_side = 0 +1:5/0/terrains_peering_bit/bottom_right_corner = 0 +1:5/0/terrains_peering_bit/bottom_side = 0 +1:5/0/terrains_peering_bit/bottom_left_corner = 0 +1:5/0/terrains_peering_bit/left_side = 0 +1:5/0/terrains_peering_bit/top_left_corner = 2 +1:5/0/terrains_peering_bit/top_side = 2 +1:5/0/terrains_peering_bit/top_right_corner = 2 +1:4/0 = 0 +1:4/0/terrain_set = 0 +1:4/0/terrain = 2 +1:4/0/terrains_peering_bit/right_side = 2 +1:4/0/terrains_peering_bit/bottom_right_corner = 2 +1:4/0/terrains_peering_bit/bottom_side = 2 +1:4/0/terrains_peering_bit/bottom_left_corner = 2 +1:4/0/terrains_peering_bit/left_side = 2 +1:4/0/terrains_peering_bit/top_left_corner = 2 +1:4/0/terrains_peering_bit/top_side = 2 +1:4/0/terrains_peering_bit/top_right_corner = 2 +0:4/0 = 0 +0:4/0/terrain_set = 0 +0:4/0/terrain = 0 +0:4/0/terrains_peering_bit/right_side = 2 +0:4/0/terrains_peering_bit/bottom_right_corner = 2 +0:4/0/terrains_peering_bit/bottom_side = 0 +0:4/0/terrains_peering_bit/bottom_left_corner = 0 +0:4/0/terrains_peering_bit/left_side = 0 +0:4/0/terrains_peering_bit/top_left_corner = 0 +0:4/0/terrains_peering_bit/top_side = 0 +0:4/0/terrains_peering_bit/top_right_corner = 2 +0:5/0 = 0 +0:5/0/terrain_set = 0 +0:5/0/terrain = 0 +0:5/0/terrains_peering_bit/right_side = 0 +0:5/0/terrains_peering_bit/bottom_right_corner = 0 +0:5/0/terrains_peering_bit/bottom_side = 0 +0:5/0/terrains_peering_bit/bottom_left_corner = 0 +0:5/0/terrains_peering_bit/left_side = 0 +0:5/0/terrains_peering_bit/top_left_corner = 0 +0:5/0/terrains_peering_bit/top_side = 0 +0:5/0/terrains_peering_bit/top_right_corner = 2 +1:6/0 = 0 +1:6/0/terrain_set = 0 +1:6/0/terrain = 0 +1:6/0/terrains_peering_bit/right_side = 2 +1:6/0/terrains_peering_bit/bottom_right_corner = 2 +1:6/0/terrains_peering_bit/bottom_side = 0 +1:6/0/terrains_peering_bit/bottom_left_corner = 0 +1:6/0/terrains_peering_bit/left_side = 0 +1:6/0/terrains_peering_bit/top_left_corner = 2 +1:6/0/terrains_peering_bit/top_side = 2 +1:6/0/terrains_peering_bit/top_right_corner = 2 +0:6/0 = 0 +0:6/0/terrain_set = 0 +0:6/0/terrain = 0 +0:6/0/terrains_peering_bit/right_side = 0 +0:6/0/terrains_peering_bit/bottom_right_corner = 0 +0:6/0/terrains_peering_bit/bottom_side = 0 +0:6/0/terrains_peering_bit/bottom_left_corner = 2 +0:6/0/terrains_peering_bit/left_side = 2 +0:6/0/terrains_peering_bit/top_left_corner = 2 +0:6/0/terrains_peering_bit/top_side = 2 +0:6/0/terrains_peering_bit/top_right_corner = 2 +0:7/0 = 0 +0:7/0/terrain_set = 0 +0:7/0/terrain = 0 +0:7/0/terrains_peering_bit/right_side = 0 +0:7/0/terrains_peering_bit/bottom_right_corner = 2 +0:7/0/terrains_peering_bit/bottom_side = 2 +0:7/0/terrains_peering_bit/bottom_left_corner = 2 +0:7/0/terrains_peering_bit/left_side = 2 +0:7/0/terrains_peering_bit/top_left_corner = 2 +0:7/0/terrains_peering_bit/top_side = 0 +0:7/0/terrains_peering_bit/top_right_corner = 0 +1:7/0 = 0 +1:7/0/terrain_set = 0 +1:7/0/terrain = 0 +1:7/0/terrains_peering_bit/right_side = 2 +1:7/0/terrains_peering_bit/bottom_right_corner = 2 +1:7/0/terrains_peering_bit/bottom_side = 2 +1:7/0/terrains_peering_bit/bottom_left_corner = 2 +1:7/0/terrains_peering_bit/left_side = 0 +1:7/0/terrains_peering_bit/top_left_corner = 0 +1:7/0/terrains_peering_bit/top_side = 0 +1:7/0/terrains_peering_bit/top_right_corner = 2 +2:6/0 = 0 +2:6/0/terrain_set = 0 +2:6/0/terrain = 0 +2:6/0/terrains_peering_bit/right_side = 0 +2:6/0/terrains_peering_bit/bottom_right_corner = 1 +2:6/0/terrains_peering_bit/bottom_side = 0 +2:6/0/terrains_peering_bit/bottom_left_corner = 0 +2:6/0/terrains_peering_bit/left_side = 0 +2:6/0/terrains_peering_bit/top_left_corner = 0 +2:6/0/terrains_peering_bit/top_side = 0 +2:6/0/terrains_peering_bit/top_right_corner = 0 +3:6/0 = 0 +3:6/0/terrain_set = 0 +3:6/0/terrain = 0 +3:6/0/terrains_peering_bit/right_side = 0 +3:6/0/terrains_peering_bit/bottom_right_corner = 1 +3:6/0/terrains_peering_bit/bottom_side = 1 +3:6/0/terrains_peering_bit/bottom_left_corner = 1 +3:6/0/terrains_peering_bit/left_side = 0 +3:6/0/terrains_peering_bit/top_left_corner = 0 +3:6/0/terrains_peering_bit/top_side = 0 +3:6/0/terrains_peering_bit/top_right_corner = 0 +4:6/0 = 0 +4:6/0/terrain_set = 0 +4:6/0/terrain = 0 +4:6/0/terrains_peering_bit/right_side = 0 +4:6/0/terrains_peering_bit/bottom_right_corner = 0 +4:6/0/terrains_peering_bit/bottom_side = 0 +4:6/0/terrains_peering_bit/bottom_left_corner = 1 +4:6/0/terrains_peering_bit/left_side = 0 +4:6/0/terrains_peering_bit/top_left_corner = 0 +4:6/0/terrains_peering_bit/top_side = 0 +4:6/0/terrains_peering_bit/top_right_corner = 0 +4:7/0 = 0 +4:7/0/terrain_set = 0 +4:7/0/terrain = 0 +4:7/0/terrains_peering_bit/right_side = 0 +4:7/0/terrains_peering_bit/bottom_right_corner = 0 +4:7/0/terrains_peering_bit/bottom_side = 0 +4:7/0/terrains_peering_bit/bottom_left_corner = 1 +4:7/0/terrains_peering_bit/left_side = 1 +4:7/0/terrains_peering_bit/top_left_corner = 1 +4:7/0/terrains_peering_bit/top_side = 0 +4:7/0/terrains_peering_bit/top_right_corner = 0 +3:7/0 = 0 +3:7/0/terrain_set = 0 +3:7/0/terrain = 1 +3:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:7/0/terrains_peering_bit/right_side = 1 +3:7/0/terrains_peering_bit/bottom_right_corner = 1 +3:7/0/terrains_peering_bit/bottom_side = 1 +3:7/0/terrains_peering_bit/bottom_left_corner = 1 +3:7/0/terrains_peering_bit/left_side = 1 +3:7/0/terrains_peering_bit/top_left_corner = 1 +3:7/0/terrains_peering_bit/top_side = 1 +3:7/0/terrains_peering_bit/top_right_corner = 1 +2:7/0 = 0 +2:7/0/terrain_set = 0 +2:7/0/terrain = 0 +2:7/0/terrains_peering_bit/right_side = 1 +2:7/0/terrains_peering_bit/bottom_right_corner = 1 +2:7/0/terrains_peering_bit/bottom_side = 0 +2:7/0/terrains_peering_bit/bottom_left_corner = 0 +2:7/0/terrains_peering_bit/left_side = 0 +2:7/0/terrains_peering_bit/top_left_corner = 0 +2:7/0/terrains_peering_bit/top_side = 0 +2:7/0/terrains_peering_bit/top_right_corner = 1 +2:8/0 = 0 +2:8/0/terrain_set = 0 +2:8/0/terrain = 0 +2:8/0/terrains_peering_bit/right_side = 0 +2:8/0/terrains_peering_bit/bottom_right_corner = 0 +2:8/0/terrains_peering_bit/bottom_side = 0 +2:8/0/terrains_peering_bit/bottom_left_corner = 0 +2:8/0/terrains_peering_bit/left_side = 0 +2:8/0/terrains_peering_bit/top_left_corner = 0 +2:8/0/terrains_peering_bit/top_side = 0 +2:8/0/terrains_peering_bit/top_right_corner = 1 +3:8/0 = 0 +3:8/0/terrain_set = 0 +3:8/0/terrain = 0 +3:8/0/terrains_peering_bit/right_side = 0 +3:8/0/terrains_peering_bit/bottom_right_corner = 0 +3:8/0/terrains_peering_bit/bottom_side = 0 +3:8/0/terrains_peering_bit/bottom_left_corner = 0 +3:8/0/terrains_peering_bit/left_side = 0 +3:8/0/terrains_peering_bit/top_left_corner = 1 +3:8/0/terrains_peering_bit/top_side = 1 +3:8/0/terrains_peering_bit/top_right_corner = 1 +4:8/0 = 0 +4:8/0/terrain_set = 0 +4:8/0/terrain = 0 +4:8/0/terrains_peering_bit/right_side = 0 +4:8/0/terrains_peering_bit/bottom_right_corner = 0 +4:8/0/terrains_peering_bit/bottom_side = 0 +4:8/0/terrains_peering_bit/bottom_left_corner = 0 +4:8/0/terrains_peering_bit/left_side = 0 +4:8/0/terrains_peering_bit/top_left_corner = 1 +4:8/0/terrains_peering_bit/top_side = 0 +4:8/0/terrains_peering_bit/top_right_corner = 0 +0:1/animation_columns = 4 +0:1/animation_mode = 1 +0:1/animation_frame_0/duration = 0.5 +0:1/animation_frame_1/duration = 0.5 +0:1/animation_frame_2/duration = 0.5 +0:1/animation_frame_3/duration = 0.5 +0:1/animation_frame_4/duration = 0.5 +0:1/animation_frame_5/duration = 0.5 +0:1/animation_frame_6/duration = 0.5 +0:1/animation_frame_7/duration = 0.5 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 1 +0:1/0/probability = 0.3 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +0:1/0/terrains_peering_bit/right_side = 1 +0:1/0/terrains_peering_bit/bottom_right_corner = 1 +0:1/0/terrains_peering_bit/bottom_side = 1 +0:1/0/terrains_peering_bit/bottom_left_corner = 1 +0:1/0/terrains_peering_bit/left_side = 1 +0:1/0/terrains_peering_bit/top_left_corner = 1 +0:1/0/terrains_peering_bit/top_side = 1 +0:1/0/terrains_peering_bit/top_right_corner = 1 +11:0/size_in_atlas = Vector2i(2, 2) +11:0/0 = 0 +11:0/0/texture_origin = Vector2i(8, 8) +11:0/0/z_index = 2 +14:0/size_in_atlas = Vector2i(2, 2) +14:0/0 = 0 +14:0/0/texture_origin = Vector2i(-8, 8) +14:0/0/z_index = 2 +11:2/size_in_atlas = Vector2i(5, 3) +11:2/0 = 0 +11:2/0/z_index = 1 +25:7/size_in_atlas = Vector2i(1, 2) +25:7/0 = 0 +25:7/0/z_index = 1 +16:4/size_in_atlas = Vector2i(1, 2) +16:4/0 = 0 +16:4/0/texture_origin = Vector2i(0, 8) +16:4/0/z_index = 1 +17:4/size_in_atlas = Vector2i(1, 2) +17:4/0 = 0 +17:4/0/texture_origin = Vector2i(0, 8) +17:4/0/z_index = 1 +18:4/size_in_atlas = Vector2i(1, 2) +18:4/0 = 0 +18:4/0/texture_origin = Vector2i(0, 8) +18:4/0/z_index = 1 +19:4/size_in_atlas = Vector2i(1, 2) +19:4/0 = 0 +19:4/0/texture_origin = Vector2i(0, 8) +19:4/0/z_index = 1 +20:4/size_in_atlas = Vector2i(1, 2) +20:4/0 = 0 +20:4/0/texture_origin = Vector2i(0, 8) +20:4/0/z_index = 1 + +[sub_resource type="TileSet" id="TileSet_snsnx"] +physics_layer_0/collision_layer = 1 +terrain_set_0/mode = 0 +terrain_set_0/terrain_0/name = "Grass" +terrain_set_0/terrain_0/color = Color(0.34902, 0.890196, 0.352941, 1) +terrain_set_0/terrain_1/name = "Water" +terrain_set_0/terrain_1/color = Color(0.223529, 0.6, 0.882353, 1) +terrain_set_0/terrain_2/name = "Grass Paths" +terrain_set_0/terrain_2/color = Color(0.588235, 0.713726, 0.239216, 1) +sources/0 = SubResource("TileSetAtlasSource_n0o3p") + +[node name="MainLevel" type="Node2D"] +script = ExtResource("1_fdviv") + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +tile_map_data = PackedByteArray("AAAAAP//AAASACEAAAD/////AAARACEAAAD+////AAARACEAAAD9////AAARACEAAAD7////AAAQACEAAAD6////AAAHAAoAAAD5////AAAHAAkAAAD4////AAAHAAkAAAD5/wAAAAAFAAoAAAD6/wAAAAAAAAMAAAD7/wAAAAABAAMAAAD8/wAAAAABAAMAAAD9/wAAAAABAAMAAAD+/wAAAAABAAMAAAD//wAAAAABAAMAAAAAAAAAAAABAAMAAAABAAAAAAABAAMAAAACAAEAAAABAAQAAAADAAEAAAABAAQAAAAEAAEAAAABAAQAAAD4/wAAAAANABwAAAD3/wAAAAAIAAoAAAACAAAAAAABAAMAAAADAAAAAAABAAMAAAAEAAAAAAABAAMAAAAFAAAAAAABAAMAAAAGAAAAAAABAAcAAAAHAAAAAAABAAQAAAAIAAAAAAAAAAcAAAABAP//AAAIAAoAAAACAP//AAAIAAoAAAADAP//AAAFAAkAAAAEAP//AAAHAAoAAAAFAP//AAAFAAkAAAAGAP//AAAAAAMAAAD2/wAAAAAMABwAAAD1/wAAAAALABwAAAD9/wEAAAABAAQAAAD+/wEAAAABAAQAAAD//wEAAAABAAQAAAAAAAEAAAABAAQAAAABAAEAAAABAAQAAAAFAAEAAAABAAQAAAAGAAEAAAABAAQAAAAHAAEAAAABAAQAAAAIAAEAAAABAAQAAAAJAAEAAAABAAQAAAD8/wEAAAABAAQAAAD7/wEAAAABAAQAAAD6/wEAAAABAAcAAAD5/wEAAAABAAMAAAD4/wEAAAAAAAMAAAD3/wEAAAAHAAkAAAD2/wEAAAAFAAoAAAD1/wEAAAAFAAkAAAD0/wEAAAAHAAoAAAD5//7/AAAFAAkAAAD6//7/AAAIAAoAAAD7//7/AAAQACAAAAD8//7/AAARACAAAAD9//7/AAARACAAAAD+//7/AAARACAAAAD///7/AAARACAAAAAAAP7/AAASACAAAAABAP7/AAAFAAoAAAACAP7/AAAIAAoAAAADAP7/AAAFAAoAAAAFAP7/AAAFAAkAAAAGAP7/AAAAAAAAAAAIAP7/AAACAAMAAAAJAP7/AAAHAAkAAAALAP7/AAAFAAoAAAAMAP7/AAAAAAAAAAD4//7/AAAFAAoAAAD3//7/AAAAAAAAAAD3//3/AAANABwAAAD4//3/AAAHAAoAAAD5//3/AAAFAAoAAAD6//3/AAAHAAoAAAD7//3/AAAHAAoAAAD8//3/AAAIAAkAAAD9//3/AAAFAAkAAAD+//3/AAAAAAAAAAD///3/AAAIAAoAAAAAAP3/AAAIAAkAAAABAP3/AAAIAAoAAAACAP3/AAAHAAkAAAADAP3/AAANABwAAAAEAPz/AAAHAAkAAAAFAPz/AAAAAAAAAAAHAPz/AAAIAAoAAAADAPz/AAAFAAkAAAACAPz/AAAIAAoAAAABAPz/AAAIAAkAAAAAAPz/AAAHAAoAAAD///z/AAAHAAoAAAD+//z/AAAIAAoAAAD9//z/AAAFAAoAAAD8//z/AAAAAAAAAAD7//z/AAAFAAoAAAD6//z/AAAAAAAAAAD5//z/AAANABwAAAD4//z/AAAIAAkAAAD3//z/AAAFAAkAAAAEAP3/AAAAAAAAAAAFAP3/AAAFAAkAAAAGAP3/AAAAAAAAAAAIAP3/AAAFAAoAAAAJAP3/AAAHAAoAAAALAP3/AAAIAAkAAAAMAP3/AAAFAAoAAAANAP7/AAAHAAoAAAAJAPz/AAAHAAoAAAAKAPz/AAAIAAoAAAALAPz/AAAFAAoAAAD+//v/AAAHAAoAAAD9//v/AAAFAAkAAAD8//v/AAAHAAoAAAD7//v/AAAIAAoAAAD6//v/AAAAAAAAAAD5//v/AAAIAAkAAAD4//v/AAAFAAkAAAD3//v/AAAIAAkAAAD2//v/AAAAAAAAAAD///v/AAANABwAAAAAAPv/AAAHAAkAAAABAPv/AAAIAAkAAAACAPv/AAAHAAkAAAADAPv/AAAAAAAAAAAEAPv/AAAFAAoAAAAFAPv/AAAHAAoAAAAGAPv/AAAHAAoAAAAHAPv/AAAIAAoAAAAJAPv/AAAFAAkAAAAKAPv/AAAFAAoAAAALAPv/AAAFAAoAAAAMAPv/AAAAAAAAAAD1//v/AAAFAAkAAAD0//v/AAAIAAkAAADz//r/AAAFAAkAAADy//r/AAAFAAkAAADy//v/AAAHAAoAAADz//v/AAAAAAAAAAAAAPr/AAAFAAoAAAD///r/AAAFAAoAAAD+//r/AAAFAAoAAAD9//r/AAAHAAoAAAD8//r/AAAHAAkAAAD7//r/AAAAAAAAAAD6//r/AAAHAAoAAAD5//r/AAAAAAAAAAD4//r/AAAIAAkAAAD3//r/AAAHAAoAAAD2//r/AAAFAAkAAAD1//r/AAAIAAkAAAD0//r/AAAFAAkAAAABAPr/AAAIAAkAAAACAPr/AAAFAAoAAAADAPr/AAAHAAkAAAAEAPr/AAAFAAoAAAAFAPr/AAAIAAoAAAAGAPr/AAAIAAkAAAAHAPr/AAAIAAkAAAAIAPr/AAAFAAoAAAAJAPr/AAAFAAoAAAAKAPr/AAAIAAoAAAALAPr/AAAHAAkAAAD6//n/AAAHAAkAAAD5//n/AAAIAAkAAAD4//n/AAAAAAAAAAD3//n/AAAIAAkAAAD2//n/AAAFAAoAAAD1//n/AAAFAAoAAAD0//n/AAAHAAoAAAAMAPr/AAAFAAkAAAANAPr/AAAHAAoAAAAOAPr/AAAIAAoAAAAPAPr/AAAAAAAAAAAQAPr/AAAFAAkAAAAIAPn/AAAFAAkAAAAHAPn/AAAHAAkAAAAGAPn/AAAAAAAAAAAFAPn/AAAAAAAAAAAEAPn/AAAFAAkAAAADAPn/AAAFAAoAAAACAPn/AAAAAAAAAAABAPn/AAAFAAkAAAAAAPn/AAAIAAkAAAD///n/AAAHAAoAAAD+//n/AAAFAAkAAAD9//n/AAAHAAkAAAD8//n/AAAFAAkAAAD7//n/AAAFAAoAAAD2//j/AAAHAAoAAAD1//j/AAAHAAkAAAD0//j/AAAHAAoAAADz//j/AAAFAAoAAADy//j/AAAFAAkAAADx//j/AAAFAAoAAAAJAPn/AAAFAAkAAAD///j/AAAFAAkAAAD+//j/AAAIAAkAAAD9//j/AAAFAAkAAAD8//j/AAAIAAkAAAD7//j/AAAFAAoAAAD6//j/AAAFAAoAAAD5//j/AAAIAAoAAAD4//j/AAAIAAkAAAD3//j/AAAFAAkAAAAAAPj/AAAIAAoAAAABAPj/AAAHAAoAAAACAPj/AAAFAAoAAAADAPj/AAAHAAoAAAAEAPj/AAAIAAkAAAAFAPj/AAAHAAoAAAAGAPj/AAAAAAAAAAAHAPj/AAAIAAoAAAAIAPj/AAAHAAkAAAAJAPj/AAAFAAoAAAAKAPj/AAAAAAAAAAAEAPf/AAAHAAkAAAADAPf/AAAFAAkAAAACAPf/AAAHAAkAAAABAPf/AAAIAAoAAAAAAPf/AAAFAAkAAAD///f/AAAIAAoAAAD+//f/AAAHAAoAAAD9//f/AAAIAAoAAAD8//f/AAAIAAkAAAD7//f/AAAIAAoAAAD6//f/AAAIAAkAAAD5//f/AAAHAAoAAAD4//f/AAAIAAkAAAD3//f/AAAIAAoAAAD2//f/AAAIAAkAAAD1//f/AAAHAAkAAAD0//f/AAAFAAoAAADz//f/AAAFAAkAAAALAPj/AAAFAAoAAAAMAPj/AAAHAAoAAAANAPj/AAAFAAoAAAAOAPj/AAAHAAoAAAAPAPj/AAAHAAoAAAAQAPn/AAAIAAkAAAARAPn/AAAIAAkAAAASAPn/AAAFAAkAAAATAPn/AAAFAAoAAAAPAPn/AAAHAAoAAAAOAPn/AAAHAAoAAADx//7/AAADAAcAAADx//3/AAADAAcAAADx//z/AAADAAYAAADx//v/AAAFAAkAAADx//r/AAAFAAoAAADx//n/AAAAAAAAAADy//n/AAAFAAoAAADz//n/AAAAAAAAAADy//z/AAAEAAYAAADy//3/AAACAAoAAADy//7/AAAAAAEAAADy////AAADAAcAAADx////AAADAAcAAADx/wAAAAADAAcAAADx/wEAAAAAAAEAAADy/wEAAAACAAkAAADy/wAAAAADAAcAAADz/wAAAAACAAkAAADz////AAADAAcAAADz//7/AAADAAcAAADz//3/AAADAAYAAADz//z/AAAFAAoAAAD0//z/AAAIAAkAAAD0//3/AAAEAAYAAAD0//7/AAAEAAcAAAD0////AAAEAAcAAAD0/wAAAAAEAAgAAAD1////AAAAAAAAAAD1//7/AAAFAAoAAAD1//3/AAAFAAoAAAD1//z/AAAAAAAAAAD2//z/AAAIAAoAAAD2//3/AAAAAAAAAAD2//7/AAAHAAkAAAD2////AAAIAAkAAAD3////AAAHAAoAAADz/wEAAAAEAAgAAADy//f/AAAHAAoAAADx//f/AAAFAAoAAAAIAPf/AAAIAAoAAAAHAPf/AAAIAAoAAAAGAPf/AAAIAAkAAAAFAPf/AAAFAAkAAAAJAPf/AAAIAAoAAAAKAPf/AAAIAAkAAAALAPf/AAAHAAoAAAAMAPf/AAAHAAoAAAANAPf/AAAAAAAAAAAOAPf/AAAAAAAAAAAPAPf/AAAHAAkAAAAQAPf/AAAAAAAAAAAQAPj/AAAHAAkAAAARAPj/AAAHAAoAAAARAPf/AAAIAAkAAAASAPf/AAAAAAAAAAASAPj/AAAIAAoAAAATAPj/AAAFAAoAAAATAPf/AAAIAAoAAAAMAPn/AAAHAAkAAAALAPn/AAAIAAkAAAAKAPn/AAAFAAoAAAANAPn/AAAIAAkAAAASAPv/AAAFAAkAAAASAPr/AAAFAAoAAAARAPr/AAAHAAkAAAARAPv/AAAAAAAAAAAQAPv/AAAFAAkAAAAPAPv/AAAFAAkAAAAOAPv/AAAAAAAAAAANAPv/AAAAAAAAAAANAPz/AAAHAAkAAAAMAPz/AAAFAAkAAAANAP3/AAAFAAoAAAAOAP3/AAANABwAAAAOAPz/AAAAAAAAAAAPAPz/AAAFAAkAAAAPAP3/AAAFAAoAAAAPAP7/AAAHAAkAAAAOAP7/AAAIAAkAAAAOAP//AAAHAAkAAAANAP//AAAIAAoAAAAMAP//AAAIAAoAAAALAP//AAAHAAkAAAAKAP//AAAIAAoAAAAJAP//AAAAAAAAAAAIAP//AAACAAQAAAAJAAAAAAABAAMAAAAKAAAAAAABAAMAAAAKAAEAAAABAAQAAAALAAEAAAABAAQAAAALAAAAAAABAAMAAAAMAAAAAAABAAMAAAAMAAEAAAABAAQAAAANAAEAAAABAAQAAAANAAAAAAABAAMAAAAOAAAAAAABAAMAAAAOAAEAAAABAAQAAAAPAP//AAAIAAkAAAAQAP//AAAIAAoAAAAQAP7/AAAIAAoAAAAQAP3/AAAHAAkAAAAQAPz/AAAHAAoAAAARAPz/AAAIAAoAAAARAP3/AAAHAAoAAAARAP7/AAAAAAAAAAARAP//AAAAAAAAAAASAAEAAAABAAQAAAASAAAAAAABAAMAAAASAP//AAAFAAoAAAASAP7/AAAIAAkAAAASAP3/AAAAAAAAAAASAPz/AAAFAAoAAAATAPz/AAAAAAAAAAATAPv/AAAHAAoAAAATAPr/AAAIAAkAAAATAP3/AAAFAAoAAAATAP7/AAAAAAAAAAATAP//AAAHAAkAAAATAAAAAAABAAMAAAATAAEAAAABAAQAAADi//D/AAAAAAsAAADi//H/AAABAAoAAADi//L/AAABAAkAAADi//P/AAABAAoAAADi//T/AAABAAkAAADi//X/AAABAAoAAADi//b/AAABAAkAAADi//f/AAABAAoAAADi//j/AAABAAkAAADi//n/AAABAAoAAADi//r/AAABAAkAAADi//v/AAABAAoAAADi//z/AAABAAkAAADi//3/AAABAAkAAADi//7/AAABAAkAAADi////AAABAAkAAADi/wAAAAABAAMAAADi/wEAAAABAAQAAADi/wIAAAABAAUAAADi/wMAAAAHAAkAAADi/wQAAAABAAkAAADi/wUAAAABAAkAAADi/wYAAAABAAoAAADi/wcAAAABAAkAAADi/wgAAAABAAoAAADi/wkAAAABAAkAAADi/woAAAABAAoAAADi/wsAAAABAAkAAADi/wwAAAABAAoAAADi/w0AAAABAAkAAADi/w4AAAABAAoAAADi/w8AAAABAAkAAADi/xAAAAABAAoAAADi/xEAAAABAAkAAADi/xIAAAABAAoAAADi/xMAAAABAAkAAADi/xQAAAABAAoAAADi/xUAAAABAAkAAADi/xYAAAABAAoAAADi/xcAAAABAAkAAADi/xgAAAABAAoAAADi/xkAAAABAAkAAADi/xoAAAABAAoAAADi/xsAAAABAAkAAADi/xwAAAABAAoAAADi/x0AAAABAAkAAADi/x4AAAABAAoAAADi/x8AAAABAAkAAADi/yAAAAABAAoAAADi/yEAAAABAAkAAADi/yIAAAABAAoAAADi/yMAAAABAAkAAADi/yQAAAABAAoAAADi/yUAAAABAAkAAADi/yYAAAABAAoAAADi/ycAAAABAAkAAADi/ygAAAABAAoAAADi/ykAAAAIAA4AAADi/yoAAAARAAcAAADi/ysAAAABAAQAAADi/ywAAAABAAUAAADi/y0AAAABAAkAAADi/y4AAAABAAoAAADi/y8AAAABAAkAAADi/zAAAAABAAoAAADi/zEAAAABAAkAAADi/zIAAAABAAoAAADi/zMAAAABAAkAAADj//D/AAABAAsAAADj//H/AAAIAAoAAADj//L/AAAIAAoAAADj//P/AAAHAAoAAADj//T/AAAIAAkAAADj//X/AAAIAAoAAADj//b/AAAFAAkAAADj//f/AAAIAAoAAADj//j/AAAFAAkAAADj//n/AAAHAAoAAADj//r/AAAHAAkAAADj//v/AAAIAAkAAADj//z/AAAHAAkAAADj//3/AAAFAAoAAADj//7/AAAIAAoAAADj////AAAIAAoAAADj/wAAAAABAAMAAADj/wEAAAABAAQAAADj/wIAAAABAAUAAADj/wMAAAAHAAoAAADj/wQAAAAIAAoAAADj/wUAAAAAAAAAAADj/wYAAAAFAAoAAADj/wcAAAAFAAoAAADj/wgAAAAHAAoAAADj/wkAAAAAAAAAAADj/woAAAAFAAkAAADj/wsAAAAFAAoAAADj/wwAAAAFAAkAAADj/w0AAAAFAAoAAADj/w4AAAAHAAoAAADj/w8AAAAAAAAAAADj/xAAAAAHAAkAAADj/xEAAAAIAAoAAADj/xIAAAAAAAAAAADj/xMAAAAIAAoAAADj/xQAAAAFAAoAAADj/xUAAAAIAAkAAADj/xYAAAAFAAoAAADj/xcAAAAFAAoAAADj/xgAAAAAAAAAAADj/xkAAAAIAAkAAADj/xoAAAAIAAkAAADj/xsAAAAHAAoAAADj/xwAAAAHAAkAAADj/x0AAAAFAAkAAADj/x4AAAAHAAoAAADj/x8AAAAHAAoAAADj/yAAAAAHAAkAAADj/yEAAAAIAAoAAADj/yIAAAAIAAkAAADj/yMAAAAFAAkAAADj/yQAAAAHAAoAAADj/yUAAAAAAAAAAADj/yYAAAAFAAoAAADj/ycAAAAIAAoAAADj/ygAAAAFAAkAAADj/ykAAAABAAMAAADj/yoAAAABAAQAAADj/ysAAAABAAQAAADj/ywAAAABAAUAAADj/y0AAAAFAAkAAADj/y4AAAAIAAkAAADj/y8AAAAHAAoAAADj/zAAAAAIAAkAAADj/zEAAAAHAAkAAADj/zIAAAAIAAkAAADj/zMAAAAFAAkAAADk//D/AAABAAsAAADk//H/AAAHAAkAAADk//L/AAAHAAoAAADk//P/AAAIAAkAAADk//T/AAAFAAoAAADk//X/AAAIAAkAAADk//b/AAAHAAoAAADk//f/AAAFAAoAAADk//j/AAAIAAoAAADk//n/AAAHAAkAAADk//r/AAAIAAkAAADk//v/AAAFAAoAAADk//z/AAAFAAoAAADk//3/AAAIAAkAAADk//7/AAAIAAoAAADk////AAAAAAAAAADk/wAAAAABAAMAAADk/wEAAAABAAQAAADk/wIAAAABAAUAAADk/wMAAAAIAAkAAADk/wQAAAAAAAAAAADk/wUAAAAAAAAAAADk/wYAAAAIAAoAAADk/wcAAAAAAAAAAADk/wgAAAAAAAAAAADk/wkAAAAAAAAAAADk/woAAAAIAAkAAADk/wsAAAAHAAoAAADk/wwAAAAHAAoAAADk/w0AAAAFAAoAAADk/w4AAAAAAAAAAADk/w8AAAAAAAAAAADk/xAAAAAFAAoAAADk/xEAAAAFAAoAAADk/xIAAAAHAAoAAADk/xMAAAAAAAAAAADk/xQAAAAFAAoAAADk/xUAAAAIAAoAAADk/xYAAAAIAAoAAADk/xcAAAAFAAkAAADk/xgAAAAFAAoAAADk/xkAAAAAAAAAAADk/xoAAAAHAAoAAADk/xsAAAAHAAkAAADk/xwAAAAHAAkAAADk/x0AAAAFAAoAAADk/x4AAAAAAAAAAADk/x8AAAAFAAkAAADk/yAAAAAIAAkAAADk/yEAAAAHAAkAAADk/yIAAAAIAAoAAADk/yMAAAAFAAkAAADk/yQAAAAHAAkAAADk/yUAAAAIAAoAAADk/yYAAAAIAAoAAADk/ycAAAAFAAoAAADk/ygAAAAFAAoAAADk/ykAAAABAAMAAADk/yoAAAABAAQAAADk/ysAAAABAAQAAADk/ywAAAABAAUAAADk/y0AAAAHAAkAAADk/y4AAAAHAAoAAADk/y8AAAAHAAkAAADk/zAAAAAHAAkAAADk/zEAAAAHAAoAAADk/zIAAAAAAAAAAADk/zMAAAAHAAkAAADl//D/AAABAAsAAADl//H/AAAIAAkAAADl//L/AAAIAAoAAADl//P/AAAHAAkAAADl//T/AAAFAAoAAADl//X/AAAAAAAAAADl//b/AAAHAAoAAADl//f/AAAFAAoAAADl//j/AAAHAAoAAADl//n/AAAFAAkAAADl//r/AAAFAAkAAADl//v/AAAHAAkAAADl//z/AAAIAAkAAADl//3/AAAIAAoAAADl//7/AAAHAAoAAADl////AAAFAAoAAADl/wAAAAABAAMAAADl/wEAAAABAAQAAADl/wIAAAABAAUAAADl/wMAAAAFAAkAAADl/wQAAAAHAAoAAADl/wUAAAAHAAkAAADl/wYAAAAIAAoAAADl/wcAAAAIAAkAAADl/wgAAAAIAAoAAADl/wkAAAAIAAoAAADl/woAAAAHAAoAAADl/wsAAAAHAAkAAADl/wwAAAAIAAkAAADl/w0AAAAAAAAAAADl/w4AAAAIAAoAAADl/w8AAAAFAAoAAADl/xAAAAAIAAkAAADl/xEAAAAFAAoAAADl/xIAAAAFAAoAAADl/xMAAAAFAAoAAADl/xQAAAAFAAoAAADl/xUAAAAFAAkAAADl/xYAAAAHAAoAAADl/xcAAAAIAAkAAADl/xgAAAAIAAoAAADl/xkAAAAIAAoAAADl/xoAAAAFAAoAAADl/xsAAAAHAAkAAADl/xwAAAAHAAoAAADl/x0AAAAAAAAAAADl/x4AAAAIAAkAAADl/x8AAAAIAAoAAADl/yAAAAAIAAoAAADl/yEAAAAIAAkAAADl/yIAAAAHAAkAAADl/yMAAAAIAAoAAADl/yQAAAAFAAkAAADl/yUAAAAAAAAAAADl/yYAAAAHAAoAAADl/ycAAAAFAAkAAADl/ygAAAAAAAAAAADl/ykAAAABAAMAAADl/yoAAAABAAQAAADl/ysAAAABAAQAAADl/ywAAAABAAUAAADl/y0AAAAIAAkAAADl/y4AAAAAAAAAAADl/y8AAAAAAAAAAADl/zAAAAAHAAkAAADl/zEAAAAHAAkAAADl/zIAAAAFAAkAAADl/zMAAAAAAAAAAADm//D/AAABAAsAAADm//H/AAAIAAoAAADm//L/AAAFAAoAAADm//P/AAAHAAkAAADm//T/AAAIAAkAAADm//X/AAAHAAoAAADm//b/AAAFAAkAAADm//f/AAAFAAkAAADm//j/AAAHAAoAAADm//n/AAAHAAkAAADm//r/AAAAAAAAAADm//v/AAAHAAkAAADm//z/AAAAAAAAAADm//3/AAAIAAkAAADm//7/AAAAAAAAAADm////AAAIAAkAAADm/wAAAAABAAMAAADm/wEAAAABAAQAAADm/wIAAAABAAUAAADm/wMAAAAIAAkAAADm/wQAAAAHAAoAAADm/wUAAAAIAAoAAADm/wYAAAAHAAoAAADm/wcAAAAHAAkAAADm/wgAAAAIAAoAAADm/wkAAAAHAAoAAADm/woAAAAFAAoAAADm/wsAAAAIAAkAAADm/wwAAAAHAAkAAADm/w0AAAAIAAkAAADm/w4AAAAAAAAAAADm/w8AAAAIAAoAAADm/xAAAAAFAAkAAADm/xEAAAAFAAkAAADm/xIAAAAFAAoAAADm/xMAAAAIAAoAAADm/xQAAAAFAAkAAADm/xUAAAAFAAoAAADm/xYAAAAIAAoAAADm/xcAAAAFAAkAAADm/xgAAAAHAAoAAADm/xkAAAAIAAoAAADm/xoAAAAFAAkAAADm/xsAAAAFAAoAAADm/xwAAAAHAAoAAADm/x0AAAAIAAoAAADm/x4AAAAIAAoAAADm/x8AAAAIAAoAAADm/yAAAAAAAAAAAADm/yEAAAAFAAkAAADm/yIAAAAFAAoAAADm/yMAAAAHAAoAAADm/yQAAAAIAAoAAADm/yUAAAAFAAoAAADm/yYAAAAFAAoAAADm/ycAAAAAAAAAAADm/ygAAAAHAAkAAADm/ykAAAABAAMAAADm/yoAAAABAAQAAADm/ysAAAABAAQAAADm/ywAAAABAAYAAADm/y0AAAAAAAUAAADm/y4AAAAIAAoAAADm/y8AAAAIAAkAAADm/zAAAAAIAAoAAADm/zEAAAAHAAoAAADm/zIAAAAHAAkAAADm/zMAAAAIAAkAAADn//D/AAABAAsAAADn//H/AAAFAAoAAADn//L/AAAIAAoAAADn//P/AAAHAAkAAADn//T/AAAIAAkAAADn//X/AAAFAAoAAADn//b/AAAAAAAAAADn//f/AAAFAAoAAADn//j/AAAHAAkAAADn//n/AAAIAAkAAADn//r/AAAHAAoAAADn//v/AAAAAAAAAADn//z/AAAFAAkAAADn//3/AAAFAAkAAADn//7/AAAFAAoAAADn////AAAHAAoAAADn/wAAAAABAAMAAADn/wEAAAABAAQAAADn/wIAAAABAAUAAADn/wMAAAAFAAoAAADn/wQAAAAHAAoAAADn/wUAAAAHAAoAAADn/wYAAAAIAAoAAADn/wcAAAAAAAAAAADn/wgAAAAIAAoAAADn/wkAAAAHAAkAAADn/woAAAAHAAoAAADn/wsAAAAIAAoAAADn/wwAAAAHAAoAAADn/w0AAAAIAAoAAADn/w4AAAAFAAkAAADn/w8AAAAFAAoAAADn/xAAAAAFAAoAAADn/xEAAAAIAAoAAADn/xIAAAAHAAkAAADn/xMAAAAIAAoAAADn/xQAAAAAAAAAAADn/xUAAAAIAAkAAADn/xYAAAAFAAkAAADn/xcAAAAIAAoAAADn/xgAAAAHAAoAAADn/xkAAAAFAAkAAADn/xoAAAAHAAoAAADn/xsAAAAIAAkAAADn/xwAAAAFAAkAAADn/x0AAAAIAAoAAADn/x4AAAAHAAoAAADn/x8AAAAIAAoAAADn/yAAAAAHAAoAAADn/yEAAAAIAAoAAADn/yIAAAAIAAoAAADn/yMAAAAFAAoAAADn/yQAAAAIAAoAAADn/yUAAAAFAAoAAADn/yYAAAAHAAoAAADn/ycAAAAFAAoAAADn/ygAAAAIAAkAAADn/ykAAAABAAMAAADn/yoAAAABAAQAAADn/ysAAAABAAQAAADn/ywAAAABAAQAAADn/y0AAAABAAUAAADn/y4AAAAFAAkAAADn/y8AAAAHAAkAAADn/zAAAAAAAAAAAADn/zEAAAAFAAkAAADn/zIAAAAFAAoAAADn/zMAAAAFAAkAAADo//D/AAABAAsAAADo//H/AAAFAAkAAADo//L/AAAFAAkAAADo//P/AAAAAAAAAADo//T/AAAFAAoAAADo//X/AAAFAAoAAADo//b/AAAHAAkAAADo//f/AAAIAAkAAADo//j/AAAHAAkAAADo//n/AAAAAAAAAADo//r/AAAFAAkAAADo//v/AAAIAAkAAADo//z/AAAFAAkAAADo//3/AAAFAAoAAADo//7/AAAHAAkAAADo////AAAAAAAAAADo/wAAAAABAAMAAADo/wEAAAABAAQAAADo/wIAAAABAAYAAADo/wMAAAAAAAQAAADo/wQAAAAAAAQAAADo/wUAAAAAAAUAAADo/wYAAAAIAAkAAADo/wcAAAAFAAkAAADo/wgAAAAHAAkAAADo/wkAAAAFAAoAAADo/woAAAAHAAkAAADo/wsAAAAAAAAAAADo/wwAAAAFAAkAAADo/w0AAAAIAAoAAADo/w4AAAAIAAkAAADo/w8AAAAAAAAAAADo/xAAAAAAAAAAAADo/xEAAAAHAAoAAADo/xIAAAAHAAkAAADo/xMAAAAIAAoAAADo/xQAAAAFAAoAAADo/xUAAAAAAAAAAADo/xYAAAAIAAoAAADo/xcAAAAHAAkAAADo/xgAAAAFAAkAAADo/xkAAAAAAAAAAADo/xoAAAAFAAoAAADo/xsAAAAHAAoAAADo/xwAAAAAAAAAAADo/x0AAAAHAAoAAADo/x4AAAAFAAkAAADo/x8AAAAFAAkAAADo/yAAAAAIAAoAAADo/yEAAAAHAAoAAADo/yIAAAAFAAkAAADo/yMAAAAFAAkAAADo/yQAAAAIAAkAAADo/yUAAAAFAAoAAADo/yYAAAAAAAAAAADo/ycAAAAFAAkAAADo/ygAAAAHAAkAAADo/ykAAAABAAMAAADo/yoAAAABAAQAAADo/ysAAAABAAQAAADo/ywAAAABAAQAAADo/y0AAAABAAYAAADo/y4AAAAAAAUAAADo/y8AAAAHAAoAAADo/zAAAAAHAAoAAADo/zEAAAAAAAAAAADo/zIAAAAIAAoAAADo/zMAAAAAAAAAAADp//D/AAABAAsAAADp//H/AAAFAAoAAADp//L/AAAFAAkAAADp//P/AAAAAAAAAADp//T/AAAHAAkAAADp//X/AAAFAAoAAADp//b/AAAFAAoAAADp//f/AAAFAAkAAADp//j/AAAHAAoAAADp//n/AAAFAAkAAADp//r/AAAFAAoAAADp//v/AAAFAAoAAADp//z/AAAAAAAAAADp//3/AAAAAAAAAADp//7/AAAFAAkAAADp////AAAHAAoAAADp/wAAAAABAAMAAADp/wEAAAABAAQAAADp/wIAAAABAAQAAADp/wMAAAABAAQAAADp/wQAAAABAAQAAADp/wUAAAABAAYAAADp/wYAAAAAAAQAAADp/wcAAAAAAAUAAADp/wgAAAAFAAoAAADp/wkAAAAAAAAAAADp/woAAAAHAAkAAADp/wsAAAAFAAoAAADp/wwAAAAFAAoAAADp/w0AAAAFAAoAAADp/w4AAAAAAAAAAADp/w8AAAAIAAoAAADp/xAAAAAHAAoAAADp/xEAAAAFAAoAAADp/xIAAAAIAAkAAADp/xMAAAAFAAoAAADp/xQAAAAFAAkAAADp/xUAAAAFAAoAAADp/xYAAAAIAAoAAADp/xcAAAAHAAoAAADp/xgAAAAAAAAAAADp/xkAAAAFAAoAAADp/xoAAAAFAAkAAADp/xsAAAAAAAAAAADp/xwAAAAHAAkAAADp/x0AAAAFAAoAAADp/x4AAAAHAAkAAADp/x8AAAAIAAoAAADp/yAAAAAIAAkAAADp/yEAAAAAAAAAAADp/yIAAAAIAAkAAADp/yMAAAAIAAkAAADp/yQAAAAFAAoAAADp/yUAAAAAAAAAAADp/yYAAAAFAAkAAADp/ycAAAAIAAoAAADp/ygAAAAFAAoAAADp/ykAAAACAAMAAADp/yoAAAAAAAcAAADp/ysAAAABAAQAAADp/ywAAAABAAQAAADp/y0AAAABAAQAAADp/y4AAAABAAUAAADp/y8AAAAIAAoAAADp/zAAAAAFAAkAAADp/zEAAAAHAAkAAADp/zIAAAAFAAoAAADp/zMAAAAAAAAAAADq//D/AAABAAsAAADq//H/AAAFAAoAAADq//L/AAAIAAoAAADq//P/AAAAAAAAAADq//T/AAAIAAoAAADq//X/AAAHAAoAAADq//b/AAAFAAkAAADq//f/AAAHAAkAAADq//j/AAAAAAAAAADq//n/AAAHAAkAAADq//r/AAAAAAAAAADq//v/AAAFAAkAAADq//z/AAAFAAkAAADq//3/AAAFAAkAAADq//7/AAAFAAoAAADq////AAAIAAkAAADq/wAAAAACAAMAAADq/wEAAAACAAQAAADq/wIAAAACAAQAAADq/wMAAAACAAQAAADq/wQAAAAAAAcAAADq/wUAAAABAAQAAADq/wYAAAABAAQAAADq/wcAAAABAAYAAADq/wgAAAAAAAUAAADq/wkAAAAIAAoAAADq/woAAAAAAAAAAADq/wsAAAAIAAoAAADq/wwAAAAHAAoAAADq/w0AAAAIAAkAAADq/w4AAAAFAAoAAADq/w8AAAAIAAkAAADq/xAAAAAHAAoAAADq/xEAAAAHAAkAAADq/xIAAAAFAAkAAADq/xMAAAAHAAoAAADq/xQAAAAHAAoAAADq/xUAAAAFAAoAAADq/xYAAAAHAAoAAADq/xcAAAAIAAkAAADq/xgAAAAAAAAAAADq/xkAAAAHAAkAAADq/xoAAAAHAAkAAADq/xsAAAAHAAoAAADq/xwAAAAAAAAAAADq/x0AAAAHAAkAAADq/x4AAAAFAAoAAADq/x8AAAAIAAkAAADq/yAAAAAAAAAAAADq/yEAAAAAAAAAAADq/yIAAAAFAAoAAADq/yMAAAAIAAkAAADq/yQAAAAIAAkAAADq/yUAAAAIAAoAAADq/yYAAAAFAAkAAADq/ycAAAAIAAkAAADq/ygAAAAHAAoAAADq/ykAAAAFAAoAAADq/yoAAAACAAMAAADq/ysAAAAAAAcAAADq/ywAAAABAAQAAADq/y0AAAABAAQAAADq/y4AAAABAAYAAADq/y8AAAAAAAUAAADq/zAAAAAIAAoAAADq/zEAAAAHAAkAAADq/zIAAAAFAAkAAADq/zMAAAAAAAAAAADr//D/AAABAAsAAADr//H/AAAAAAAAAADr//L/AAAIAAkAAADr//P/AAAIAAkAAADr//T/AAAHAAoAAADr//X/AAAFAAkAAADr//b/AAAHAAkAAADr//f/AAAIAAoAAADr//j/AAAIAAkAAADr//n/AAAFAAoAAADr//r/AAAIAAkAAADr//v/AAAIAAoAAADr//z/AAAIAAoAAADr//3/AAAFAAkAAADr//7/AAAFAAkAAADr////AAAAAAAAAADr/wAAAAAHAAkAAADr/wEAAAAFAAoAAADr/wIAAAAIAAoAAADr/wMAAAAFAAoAAADr/wQAAAACAAMAAADr/wUAAAAAAAcAAADr/wYAAAABAAQAAADr/wcAAAABAAQAAADr/wgAAAABAAYAAADr/wkAAAAAAAUAAADr/woAAAAIAAoAAADr/wsAAAAIAAoAAADr/wwAAAAIAAkAAADr/w0AAAAFAAoAAADr/w4AAAAFAAoAAADr/w8AAAAIAAkAAADr/xAAAAAFAAkAAADr/xEAAAAFAAkAAADr/xIAAAAIAAoAAADr/xMAAAAFAAkAAADr/xQAAAAHAAoAAADr/xUAAAAHAAoAAADr/xYAAAAIAAkAAADr/xcAAAAIAAkAAADr/xgAAAAHAAoAAADr/xkAAAAIAAoAAADr/xoAAAAFAAoAAADr/xsAAAAIAAoAAADr/xwAAAAHAAkAAADr/x0AAAAAAAAAAADr/x4AAAAFAAoAAADr/x8AAAAAAAAAAADr/yAAAAAAAAAAAADr/yEAAAAHAAkAAADr/yIAAAAFAAkAAADr/yMAAAAAAAAAAADr/yQAAAAIAAkAAADr/yUAAAAIAAkAAADr/yYAAAAFAAkAAADr/ycAAAAAAAAAAADr/ygAAAAFAAkAAADr/ykAAAAHAAoAAADr/yoAAAAIAAoAAADr/ysAAAACAAMAAADr/ywAAAAAAAcAAADr/y0AAAABAAQAAADr/y4AAAABAAQAAADr/y8AAAABAAUAAADr/zAAAAAHAAoAAADr/zEAAAAFAAoAAADr/zIAAAAFAAoAAADr/zMAAAAAAAAAAADs//D/AAABAAsAAADs//H/AAAFAAkAAADs//L/AAAAAAAAAADs//P/AAAIAAkAAADs//T/AAAIAAoAAADs//X/AAAHAAoAAADs//b/AAAHAAoAAADs//f/AAAIAAoAAADs//j/AAAFAAkAAADs//n/AAAIAAoAAADs//r/AAAAAAAAAADs//v/AAAAAAAAAADs//z/AAAIAAkAAADs//3/AAAIAAkAAADs//7/AAAFAAkAAADs////AAAFAAkAAADs/wAAAAAFAAoAAADs/wEAAAAIAAoAAADs/wIAAAAIAAkAAADs/wMAAAAFAAoAAADs/wQAAAAIAAoAAADs/wUAAAACAAMAAADs/wYAAAAAAAcAAADs/wcAAAABAAQAAADs/wgAAAABAAQAAADs/wkAAAABAAYAAADs/woAAAAAAAUAAADs/wsAAAAFAAoAAADs/wwAAAAIAAoAAADs/w0AAAAIAAkAAADs/w4AAAAIAAoAAADs/w8AAAAHAAoAAADs/xAAAAAIAAoAAADs/xEAAAAHAAkAAADs/xIAAAAAAAAAAADs/xMAAAAHAAoAAADs/xQAAAAHAAkAAADs/xUAAAAHAAkAAADs/xYAAAAIAAkAAADs/xcAAAAAAAAAAADs/xgAAAAFAAoAAADs/xkAAAAHAAoAAADs/xoAAAAHAAkAAADs/xsAAAAHAAkAAADs/xwAAAAFAAoAAADs/x0AAAAHAAkAAADs/x4AAAAHAAoAAADs/x8AAAAHAAoAAADs/yAAAAAHAAkAAADs/yEAAAAIAAoAAADs/yIAAAAIAAoAAADs/yMAAAAFAAoAAADs/yQAAAAHAAkAAADs/yUAAAAHAAoAAADs/yYAAAAHAAkAAADs/ycAAAAIAAkAAADs/ygAAAAAAAAAAADs/ykAAAAIAAkAAADs/yoAAAAHAAoAAADs/ysAAAAHAAoAAADs/ywAAAABAAMAAADs/y0AAAABAAQAAADs/y4AAAABAAQAAADs/y8AAAABAAYAAADs/zAAAAAAAAUAAADs/zEAAAAIAAkAAADs/zIAAAAHAAkAAADs/zMAAAAIAAoAAADt//D/AAABAAsAAADt//H/AAAIAAoAAADt//L/AAAIAAoAAADt//P/AAAHAAoAAADt//T/AAAAAAAAAADt//X/AAAAAAAAAADt//b/AAAAAAAAAADt//f/AAAIAAkAAADt//j/AAAIAAkAAADt//n/AAAIAAkAAADt//r/AAAAAAAAAADt//v/AAAHAAoAAADt//z/AAAAAAAAAADt//3/AAAFAAkAAADt//7/AAAFAAkAAADt////AAAIAAoAAADt/wAAAAAFAAoAAADt/wEAAAAIAAoAAADt/wIAAAAIAAoAAADt/wMAAAAFAAoAAADt/wQAAAAIAAoAAADt/wUAAAAFAAoAAADt/wYAAAACAAMAAADt/wcAAAAAAAcAAADt/wgAAAABAAQAAADt/wkAAAABAAQAAADt/woAAAABAAYAAADt/wsAAAAAAAUAAADt/wwAAAAIAAoAAADt/w0AAAAIAAkAAADt/w4AAAAFAAoAAADt/w8AAAAIAAoAAADt/xAAAAAAAAAAAADt/xEAAAAHAAoAAADt/xIAAAAHAAkAAADt/xMAAAAFAAoAAADt/xQAAAAAAAAAAADt/xUAAAAFAAoAAADt/xYAAAAHAAoAAADt/xcAAAAAAAAAAADt/xgAAAAIAAoAAADt/xkAAAAIAAkAAADt/xoAAAAIAAoAAADt/xsAAAAHAAkAAADt/xwAAAAHAAkAAADt/x0AAAAHAAoAAADt/x4AAAAFAAoAAADt/x8AAAAAAAAAAADt/yAAAAAFAAoAAADt/yEAAAAHAAkAAADt/yIAAAAAAAAAAADt/yMAAAAIAAkAAADt/yQAAAAIAAoAAADt/yUAAAAFAAoAAADt/yYAAAAFAAoAAADt/ycAAAAFAAkAAADt/ygAAAAFAAoAAADt/ykAAAAFAAkAAADt/yoAAAAHAAkAAADt/ysAAAAIAAoAAADt/ywAAAABAAMAAADt/y0AAAABAAQAAADt/y4AAAABAAQAAADt/y8AAAABAAQAAADt/zAAAAABAAUAAADt/zEAAAAHAAoAAADt/zIAAAAIAAkAAADt/zMAAAAHAAoAAADu//D/AAABAAsAAADu//H/AAAIAAoAAADu//L/AAAIAAoAAADu//P/AAAFAAoAAADu//T/AAAHAAoAAADu//X/AAAIAAkAAADu//b/AAAIAAoAAADu//f/AAAFAAoAAADu//j/AAAFAAkAAADu//n/AAAHAAoAAADu//r/AAAFAAkAAADu//v/AAAHAAkAAADu//z/AAAIAAoAAADu//3/AAACAAYAAADu//7/AAACAAcAAADu////AAACAAcAAADu/wAAAAACAAgAAADu/wEAAAAAAAAAAADu/wIAAAAFAAkAAADu/wMAAAAIAAkAAADu/wQAAAAFAAkAAADu/wUAAAAFAAoAAADu/wYAAAAIAAoAAADu/wcAAAACAAMAAADu/wgAAAAAAAcAAADu/wkAAAABAAQAAADu/woAAAABAAQAAADu/wsAAAABAAUAAADu/wwAAAAFAAkAAADu/w0AAAAFAAkAAADu/w4AAAAIAAoAAADu/w8AAAAIAAoAAADu/xAAAAAHAAkAAADu/xEAAAAAAAAAAADu/xIAAAAAAAAAAADu/xMAAAAAAAAAAADu/xQAAAAFAAkAAADu/xUAAAAHAAkAAADu/xYAAAAHAAkAAADu/xcAAAAFAAkAAADu/xgAAAAIAAoAAADu/xkAAAAIAAoAAADu/xoAAAAFAAoAAADu/xsAAAAIAAkAAADu/xwAAAAHAAkAAADu/x0AAAAHAAkAAADu/x4AAAAFAAoAAADu/x8AAAAFAAkAAADu/yAAAAAFAAoAAADu/yEAAAAIAAoAAADu/yIAAAAAAAAAAADu/yMAAAAFAAoAAADu/yQAAAAFAAoAAADu/yUAAAAFAAoAAADu/yYAAAAFAAkAAADu/ycAAAAAAAAAAADu/ygAAAAHAAkAAADu/ykAAAAHAAoAAADu/yoAAAAIAAkAAADu/ysAAAAIAAkAAADu/ywAAAACAAMAAADu/y0AAAAAAAcAAADu/y4AAAABAAQAAADu/y8AAAABAAQAAADu/zAAAAABAAUAAADu/zEAAAAAAAAAAADu/zIAAAAAAAAAAADu/zMAAAAFAAoAAADv//D/AAABAAsAAADv//H/AAAFAAoAAADv//L/AAAHAAkAAADv//P/AAAIAAkAAADv//T/AAAIAAkAAADv//X/AAAAAAAAAADv//b/AAAFAAkAAADv//f/AAAHAAoAAADv//j/AAAFAAoAAADv//n/AAAIAAoAAADv//r/AAAAAAAAAADv//v/AAAFAAkAAADv//z/AAACAAYAAADv//3/AAADAAoAAADv//7/AAADAAcAAADv////AAAAAAEAAADv/wAAAAADAAkAAADv/wEAAAACAAgAAADv/wIAAAAIAAoAAADv/wMAAAAHAAkAAADv/wQAAAAFAAkAAADv/wUAAAAHAAoAAADv/wYAAAAFAAkAAADv/wcAAAAHAAoAAADv/wgAAAACAAMAAADv/wkAAAAAAAcAAADv/woAAAABAAQAAADv/wsAAAABAAYAAADv/wwAAAAAAAUAAADv/w0AAAAIAAkAAADv/w4AAAAFAAkAAADv/w8AAAAFAAoAAADv/xAAAAAFAAoAAADv/xEAAAAIAAoAAADv/xIAAAAAAAAAAADv/xMAAAAAAAAAAADv/xQAAAAFAAkAAADv/xUAAAAHAAoAAADv/xYAAAAHAAoAAADv/xcAAAAHAAkAAADv/xgAAAAHAAoAAADv/xkAAAAHAAoAAADv/xoAAAAFAAkAAADv/xsAAAAAAAAAAADv/xwAAAAFAAkAAADv/x0AAAAIAAkAAADv/x4AAAAHAAoAAADv/x8AAAAHAAoAAADv/yAAAAAIAAkAAADv/yEAAAAFAAkAAADv/yIAAAAAAAAAAADv/yMAAAAFAAoAAADv/yQAAAAAAAAAAADv/yUAAAAHAAoAAADv/yYAAAAIAAkAAADv/ycAAAAIAAoAAADv/ygAAAAHAAkAAADv/ykAAAAIAAkAAADv/yoAAAAFAAoAAADv/ysAAAAFAAoAAADv/ywAAAAAAAMAAADv/y0AAAABAAcAAADv/y4AAAABAAQAAADv/y8AAAABAAQAAADv/zAAAAABAAUAAADv/zEAAAAHAAoAAADv/zIAAAAIAAoAAADv/zMAAAAHAAoAAADw//D/AAABAAsAAADw//H/AAAIAAoAAADw//L/AAAHAAoAAADw//P/AAAHAAoAAADw//T/AAAHAAoAAADw//X/AAAIAAoAAADw//b/AAAHAAkAAADw//f/AAAFAAkAAADw//j/AAAAAAAAAADw//n/AAAHAAkAAADw//r/AAAIAAkAAADw//v/AAAIAAkAAADw//z/AAADAAYAAADw//3/AAAAAAEAAADw//7/AAADAAcAAADw////AAADAAcAAADw/wAAAAADAAcAAADw/wEAAAADAAkAAADw/wIAAAACAAgAAADw/wMAAAAHAAoAAADw/wQAAAAAAAAAAADw/wUAAAAHAAoAAADw/wYAAAAFAAkAAADw/wcAAAAHAAkAAADw/wgAAAAHAAkAAADw/wkAAAABAAMAAADw/woAAAABAAQAAADw/wsAAAABAAQAAADw/wwAAAABAAYAAADw/w0AAAAAAAQAAADw/w4AAAAAAAUAAADw/w8AAAAAAAAAAADw/xAAAAAFAAoAAADw/xEAAAAAAAAAAADw/xIAAAAAAAAAAADw/xMAAAAHAAoAAADw/xQAAAAFAAoAAADw/xUAAAAHAAkAAADw/xYAAAAFAAoAAADw/xcAAAAAAAAAAADw/xgAAAAIAAkAAADw/xkAAAAHAAkAAADw/xoAAAAAAAAAAADw/xsAAAAHAAoAAADw/xwAAAAAAAAAAADw/x0AAAAFAAkAAADw/x4AAAAIAAkAAADw/x8AAAAHAAoAAADw/yAAAAAIAAoAAADw/yEAAAAAAAAAAADw/yIAAAAFAAoAAADw/yMAAAAAAAAAAADw/yQAAAAHAAkAAADw/yUAAAAIAAkAAADw/yYAAAAFAAoAAADw/ycAAAAIAAoAAADw/ygAAAAIAAoAAADw/ykAAAAIAAkAAADw/yoAAAAHAAkAAADw/ysAAAAIAAkAAADw/ywAAAABAAMAAADw/y0AAAABAAQAAADw/y4AAAABAAQAAADw/y8AAAABAAQAAADw/zAAAAABAAUAAADw/zEAAAAIAAoAAADw/zIAAAAAAAAAAADw/zMAAAAIAAoAAADx//D/AAABAAsAAADx//H/AAAHAAkAAADx//L/AAAFAAkAAADx//P/AAAHAAoAAADx//T/AAAHAAkAAADx//X/AAAHAAkAAADx//b/AAAAAAAAAADx/wIAAAADAAgAAADx/wMAAAAIAAoAAADx/wQAAAAHAAoAAADx/wUAAAAHAAoAAADx/wYAAAAHAAkAAADx/wcAAAAHAAkAAADx/wgAAAAFAAkAAADx/wkAAAABAAMAAADx/woAAAABAAQAAADx/wsAAAABAAQAAADx/wwAAAABAAQAAADx/w0AAAABAAQAAADx/w4AAAABAAYAAADx/w8AAAAAAAQAAADx/xAAAAAAAAQAAADx/xEAAAAAAAUAAADx/xIAAAAIAAkAAADx/xMAAAAFAAkAAADx/xQAAAAIAAoAAADx/xUAAAAFAAkAAADx/xYAAAAIAAoAAADx/xcAAAAIAAkAAADx/xgAAAAAAAAAAADx/xkAAAAAAAAAAADx/xoAAAAAAAAAAADx/xsAAAAHAAkAAADx/xwAAAAIAAkAAADx/x0AAAAIAAkAAADx/x4AAAAIAAoAAADx/x8AAAAHAAkAAADx/yAAAAAIAAkAAADx/yEAAAAAAAAAAADx/yIAAAAIAAoAAADx/yMAAAAHAAoAAADx/yQAAAAIAAkAAADx/yUAAAAHAAoAAADx/yYAAAAIAAoAAADx/ycAAAAFAAkAAADx/ygAAAAHAAoAAADx/ykAAAAAAAAAAADx/yoAAAAFAAkAAADx/ysAAAAIAAoAAADx/ywAAAABAAMAAADx/y0AAAABAAQAAADx/y4AAAABAAQAAADx/y8AAAABAAQAAADx/zAAAAABAAUAAADx/zEAAAAIAAkAAADx/zIAAAAHAAoAAADx/zMAAAAAAAAAAADy//D/AAABAAsAAADy//H/AAAFAAoAAADy//L/AAAFAAkAAADy//P/AAAIAAkAAADy//T/AAAFAAoAAADy//X/AAAHAAkAAADy//b/AAAIAAkAAADy/wIAAAAEAAgAAADy/wMAAAAFAAoAAADy/wQAAAAIAAoAAADy/wUAAAAHAAoAAADy/wYAAAAHAAkAAADy/wcAAAAHAAoAAADy/wgAAAAAAAMAAADy/wkAAAABAAcAAADy/woAAAABAAQAAADy/wsAAAABAAQAAADy/wwAAAABAAQAAADy/w0AAAABAAQAAADy/w4AAAABAAQAAADy/w8AAAABAAQAAADy/xAAAAABAAQAAADy/xEAAAABAAYAAADy/xIAAAAAAAQAAADy/xMAAAAAAAQAAADy/xQAAAAAAAUAAADy/xUAAAAHAAkAAADy/xYAAAAHAAkAAADy/xcAAAAIAAkAAADy/xgAAAAIAAkAAADy/xkAAAAHAAkAAADy/xoAAAAIAAoAAADy/xsAAAAAAAAAAADy/xwAAAAFAAkAAADy/x0AAAAFAAkAAADy/x4AAAAAAAAAAADy/x8AAAAFAAoAAADy/yAAAAAFAAoAAADy/yEAAAAAAAAAAADy/yIAAAAFAAoAAADy/yMAAAAAAAAAAADy/yQAAAAIAAkAAADy/yUAAAAHAAoAAADy/yYAAAAAAAAAAADy/ycAAAAHAAkAAADy/ygAAAAIAAoAAADy/ykAAAAFAAkAAADy/yoAAAAIAAoAAADy/ysAAAAAAAAAAADy/ywAAAABAAMAAADy/y0AAAABAAQAAADy/y4AAAABAAQAAADy/y8AAAABAAQAAADy/zAAAAABAAUAAADy/zEAAAAIAAkAAADy/zIAAAAFAAoAAADy/zMAAAAIAAoAAADz//D/AAABAAsAAADz//H/AAAIAAoAAADz//L/AAAHAAoAAADz//P/AAAFAAkAAADz//T/AAAFAAoAAADz//X/AAAFAAoAAADz//b/AAAHAAoAAADz/wIAAAAAAAAAAADz/wMAAAAHAAoAAADz/wQAAAAIAAkAAADz/wUAAAAHAAkAAADz/wYAAAAIAAkAAADz/wcAAAAIAAkAAADz/wgAAAABAAMAAADz/wkAAAABAAQAAADz/woAAAABAAQAAADz/wsAAAAAAAYAAADz/wwAAAACAAQAAADz/w0AAAAAAAcAAADz/w4AAAABAAQAAADz/w8AAAABAAQAAADz/xAAAAABAAQAAADz/xEAAAABAAQAAADz/xIAAAABAAQAAADz/xMAAAABAAQAAADz/xQAAAABAAYAAADz/xUAAAAAAAQAAADz/xYAAAAAAAUAAADz/xcAAAAAAAAAAADz/xgAAAAHAAoAAADz/xkAAAAAAAAAAADz/xoAAAAFAAkAAADz/xsAAAAFAAkAAADz/xwAAAAHAAkAAADz/x0AAAAAAAAAAADz/x4AAAAFAAoAAADz/x8AAAAFAAkAAADz/yAAAAAIAAkAAADz/yEAAAAIAAkAAADz/yIAAAAAAAAAAADz/yMAAAAFAAoAAADz/yQAAAAFAAoAAADz/yUAAAAIAAkAAADz/yYAAAAIAAoAAADz/ycAAAAIAAkAAADz/ygAAAAIAAkAAADz/ykAAAAHAAoAAADz/yoAAAAIAAkAAADz/ysAAAAAAAMAAADz/ywAAAABAAcAAADz/y0AAAABAAQAAADz/y4AAAABAAQAAADz/y8AAAABAAQAAADz/zAAAAABAAUAAADz/zEAAAAHAAoAAADz/zIAAAAIAAkAAADz/zMAAAAHAAoAAAD0//D/AAABAAsAAAD0//H/AAAFAAoAAAD0//L/AAAFAAkAAAD0//P/AAAFAAkAAAD0//T/AAAAAAAAAAD0//X/AAAFAAkAAAD0//b/AAAHAAoAAAD0/wIAAAAFAAkAAAD0/wMAAAAHAAoAAAD0/wQAAAANABwAAAD0/wUAAAAHAAkAAAD0/wYAAAAFAAkAAAD0/wcAAAAAAAMAAAD0/wgAAAABAAcAAAD0/wkAAAABAAQAAAD0/woAAAAAAAYAAAD0/wsAAAACAAUAAAD0/wwAAAAHAAkAAAD0/w0AAAACAAMAAAD0/w4AAAACAAQAAAD0/w8AAAAAAAcAAAD0/xAAAAABAAQAAAD0/xEAAAABAAQAAAD0/xIAAAABAAQAAAD0/xMAAAABAAQAAAD0/xQAAAABAAQAAAD0/xUAAAABAAQAAAD0/xYAAAABAAYAAAD0/xcAAAAAAAQAAAD0/xgAAAAAAAUAAAD0/xkAAAAHAAkAAAD0/xoAAAAAAAAAAAD0/xsAAAAIAAkAAAD0/xwAAAAFAAoAAAD0/x0AAAAIAAoAAAD0/x4AAAAHAAkAAAD0/x8AAAAIAAkAAAD0/yAAAAAIAAkAAAD0/yEAAAAHAAoAAAD0/yIAAAAFAAkAAAD0/yMAAAAIAAkAAAD0/yQAAAAAAAAAAAD0/yUAAAAIAAoAAAD0/yYAAAAAAAAAAAD0/ycAAAAFAAkAAAD0/ygAAAAIAAoAAAD0/ykAAAAHAAkAAAD0/yoAAAAHAAoAAAD0/ysAAAABAAMAAAD0/ywAAAABAAQAAAD0/y0AAAABAAQAAAD0/y4AAAABAAQAAAD0/y8AAAAAAAYAAAD0/zAAAAACAAUAAAD0/zEAAAAFAAkAAAD0/zIAAAAIAAoAAAD0/zMAAAAIAAoAAAD1//D/AAABAAsAAAD1//H/AAAFAAkAAAD1//L/AAAIAAkAAAD1//P/AAAFAAkAAAD1//T/AAAHAAkAAAD1//X/AAAAAAAAAAD1//b/AAAHAAkAAAD1/wIAAAAFAAoAAAD1/wMAAAAHAAoAAAD1/wQAAAAFAAkAAAD1/wUAAAAIAAkAAAD1/wYAAAAAAAMAAAD1/wcAAAABAAcAAAD1/wgAAAABAAQAAAD1/wkAAAABAAQAAAD1/woAAAABAAUAAAD1/wsAAAAAAAAAAAD1/wwAAAAIAAoAAAD1/w0AAAAIAAoAAAD1/w4AAAAIAAoAAAD1/w8AAAACAAMAAAD1/xAAAAAAAAcAAAD1/xEAAAABAAQAAAD1/xIAAAABAAQAAAD1/xMAAAABAAQAAAD1/xQAAAABAAQAAAD1/xUAAAABAAQAAAD1/xYAAAABAAQAAAD1/xcAAAABAAQAAAD1/xgAAAABAAYAAAD1/xkAAAAAAAQAAAD1/xoAAAAAAAUAAAD1/xsAAAAFAAkAAAD1/xwAAAAFAAoAAAD1/x0AAAAFAAkAAAD1/x4AAAAIAAkAAAD1/x8AAAAAAAAAAAD1/yAAAAAHAAoAAAD1/yEAAAAAAAAAAAD1/yIAAAAIAAoAAAD1/yMAAAAIAAkAAAD1/yQAAAAFAAoAAAD1/yUAAAAFAAkAAAD1/yYAAAAHAAoAAAD1/ycAAAAAAAAAAAD1/ygAAAAIAAkAAAD1/ykAAAAFAAkAAAD1/yoAAAAAAAMAAAD1/ysAAAABAAcAAAD1/ywAAAABAAQAAAD1/y0AAAABAAQAAAD1/y4AAAAAAAYAAAD1/y8AAAACAAUAAAD1/zAAAAAAAAAAAAD1/zEAAAAHAAoAAAD1/zIAAAAFAAoAAAD1/zMAAAAHAAoAAAD2//D/AAABAAsAAAD2//H/AAAAAAAAAAD2//L/AAAHAAoAAAD2//P/AAAAAAAAAAD2//T/AAAAAAAAAAD2//X/AAAHAAoAAAD2//b/AAAAAAAAAAD2/wIAAAAAAAAAAAD2/wMAAAAAAAAAAAD2/wQAAAAAAAMAAAD2/wUAAAAAAAQAAAD2/wYAAAABAAcAAAD2/wcAAAABAAQAAAD2/wgAAAABAAQAAAD2/wkAAAAAAAYAAAD2/woAAAACAAUAAAD2/wsAAAAAAAAAAAD2/wwAAAAIAAkAAAD2/w0AAAAFAAoAAAD2/w4AAAAFAAoAAAD2/w8AAAAFAAoAAAD2/xAAAAACAAMAAAD2/xEAAAACAAQAAAD2/xIAAAACAAQAAAD2/xMAAAACAAQAAAD2/xQAAAAAAAcAAAD2/xUAAAABAAQAAAD2/xYAAAABAAQAAAD2/xcAAAABAAQAAAD2/xgAAAABAAQAAAD2/xkAAAABAAQAAAD2/xoAAAABAAYAAAD2/xsAAAAAAAUAAAD2/xwAAAAFAAkAAAD2/x0AAAAFAAkAAAD2/x4AAAAHAAkAAAD2/x8AAAAFAAkAAAD2/yAAAAAFAAkAAAD2/yEAAAAFAAkAAAD2/yIAAAAIAAkAAAD2/yMAAAAFAAkAAAD2/yQAAAAFAAkAAAD2/yUAAAAFAAkAAAD2/yYAAAAAAAAAAAD2/ycAAAAIAAkAAAD2/ygAAAAHAAoAAAD2/ykAAAAAAAMAAAD2/yoAAAABAAcAAAD2/ysAAAABAAQAAAD2/ywAAAABAAQAAAD2/y0AAAAAAAYAAAD2/y4AAAACAAUAAAD2/y8AAAAFAAoAAAD2/zAAAAAFAAkAAAD2/zEAAAAFAAoAAAD2/zIAAAAFAAkAAAD2/zMAAAAHAAkAAAD3//D/AAABAAsAAAD3//H/AAAFAAoAAAD3//L/AAAFAAkAAAD3//P/AAAFAAkAAAD3//T/AAAIAAoAAAD3//X/AAAIAAoAAAD3//b/AAAIAAkAAAD3/wIAAAAAAAMAAAD3/wMAAAAAAAQAAAD3/wQAAAABAAcAAAD3/wUAAAABAAQAAAD3/wYAAAABAAQAAAD3/wcAAAABAAQAAAD3/wgAAAAAAAYAAAD3/wkAAAACAAUAAAD3/woAAAAHAAkAAAD3/wsAAAAIAAkAAAD3/wwAAAAIAAkAAAD3/w0AAAAIAAkAAAD3/w4AAAAHAAkAAAD3/w8AAAAHAAoAAAD3/xAAAAAIAAkAAAD3/xEAAAAIAAkAAAD3/xIAAAAAAAAAAAD3/xMAAAAHAAoAAAD3/xQAAAACAAMAAAD3/xUAAAACAAQAAAD3/xYAAAAAAAcAAAD3/xcAAAABAAQAAAD3/xgAAAABAAQAAAD3/xkAAAABAAQAAAD3/xoAAAABAAQAAAD3/xsAAAABAAYAAAD3/xwAAAAAAAUAAAD3/x0AAAAHAAoAAAD3/x4AAAAHAAkAAAD3/x8AAAAHAAoAAAD3/yAAAAAFAAoAAAD3/yEAAAAFAAoAAAD3/yIAAAAIAAkAAAD3/yMAAAAHAAkAAAD3/yQAAAAFAAkAAAD3/yUAAAAFAAkAAAD3/yYAAAAHAAoAAAD3/ycAAAAHAAkAAAD3/ygAAAAHAAoAAAD3/ykAAAABAAMAAAD3/yoAAAABAAQAAAD3/ysAAAABAAQAAAD3/ywAAAABAAQAAAD3/y0AAAABAAUAAAD3/y4AAAAHAAkAAAD3/y8AAAAFAAkAAAD3/zAAAAAHAAoAAAD3/zEAAAAIAAoAAAD3/zIAAAAIAAkAAAD3/zMAAAAAAAAAAAD4//D/AAABAAsAAAD4//H/AAAIAAoAAAD4//L/AAAIAAkAAAD4//P/AAAFAAkAAAD4//T/AAAFAAoAAAD4//X/AAAFAAkAAAD4//b/AAAHAAoAAAD4/wIAAAABAAcAAAD4/wMAAAABAAQAAAD4/wQAAAABAAQAAAD4/wUAAAAAAAYAAAD4/wYAAAACAAQAAAD4/wcAAAACAAQAAAD4/wgAAAACAAUAAAD4/wkAAAAHAAoAAAD4/woAAAAHAAkAAAD4/wsAAAAHAAoAAAD4/wwAAAAIAAkAAAD4/w0AAAAIAAkAAAD4/w4AAAAHAAkAAAD4/w8AAAAHAAoAAAD4/xAAAAAAAAAAAAD4/xEAAAAHAAkAAAD4/xIAAAAAAAAAAAD4/xMAAAAIAAkAAAD4/xQAAAAAAAAAAAD4/xUAAAAIAAkAAAD4/xYAAAACAAMAAAD4/xcAAAACAAQAAAD4/xgAAAAAAAcAAAD4/xkAAAABAAQAAAD4/xoAAAABAAQAAAD4/xsAAAABAAQAAAD4/xwAAAABAAYAAAD4/x0AAAAAAAUAAAD4/x4AAAAFAAkAAAD4/x8AAAAFAAkAAAD4/yAAAAAHAAkAAAD4/yEAAAAHAAkAAAD4/yIAAAAIAAkAAAD4/yMAAAAHAAkAAAD4/yQAAAAHAAkAAAD4/yUAAAAFAAkAAAD4/yYAAAAHAAoAAAD4/ycAAAAIAAkAAAD4/ygAAAAAAAMAAAD4/ykAAAABAAcAAAD4/yoAAAABAAQAAAD4/ysAAAABAAQAAAD4/ywAAAABAAQAAAD4/y0AAAABAAUAAAD4/y4AAAAIAAoAAAD4/y8AAAAIAAoAAAD4/zAAAAAHAAkAAAD4/zEAAAAFAAoAAAD4/zIAAAAFAAoAAAD4/zMAAAAAAAAAAAD5//D/AAABAAsAAAD5//H/AAAIAAkAAAD5//L/AAAFAAoAAAD5//P/AAAIAAkAAAD5//T/AAAFAAoAAAD5//X/AAAFAAkAAAD5//b/AAAFAAoAAAD5/wIAAAABAAQAAAD5/wMAAAAAAAYAAAD5/wQAAAACAAQAAAD5/wUAAAACAAUAAAD5/wYAAAAFAAkAAAD5/wcAAAAHAAkAAAD5/wgAAAAFAAkAAAD5/wkAAAAFAAkAAAD5/woAAAAIAAoAAAD5/wsAAAAFAAkAAAD5/wwAAAAFAAoAAAD5/w0AAAAHAAkAAAD5/w4AAAAHAAoAAAD5/w8AAAAAAAAAAAD5/xAAAAAIAAoAAAD5/xEAAAAIAAoAAAD5/xIAAAAHAAkAAAD5/xMAAAAHAAoAAAD5/xQAAAAFAAkAAAD5/xUAAAAHAAoAAAD5/xYAAAAIAAkAAAD5/xcAAAAIAAoAAAD5/xgAAAACAAMAAAD5/xkAAAAAAAcAAAD5/xoAAAABAAQAAAD5/xsAAAABAAQAAAD5/xwAAAABAAQAAAD5/x0AAAABAAYAAAD5/x4AAAAAAAUAAAD5/x8AAAAFAAkAAAD5/yAAAAAFAAkAAAD5/yEAAAAHAAkAAAD5/yIAAAAHAAoAAAD5/yMAAAAHAAkAAAD5/yQAAAAHAAkAAAD5/yUAAAAHAAoAAAD5/yYAAAAAAAAAAAD5/ycAAAAFAAkAAAD5/ygAAAABAAMAAAD5/ykAAAABAAQAAAD5/yoAAAABAAQAAAD5/ysAAAABAAQAAAD5/ywAAAAAAAYAAAD5/y0AAAACAAUAAAD5/y4AAAAHAAkAAAD5/y8AAAAHAAoAAAD5/zAAAAAFAAkAAAD5/zEAAAAAAAAAAAD5/zIAAAAFAAkAAAD5/zMAAAAHAAkAAAD6//D/AAABAAsAAAD6//H/AAAHAAoAAAD6//L/AAAIAAoAAAD6//P/AAAFAAkAAAD6//T/AAAHAAkAAAD6//X/AAAIAAoAAAD6//b/AAAIAAkAAAD6/wIAAAABAAQAAAD6/wMAAAABAAUAAAD6/wQAAAAIAAoAAAD6/wUAAAAIAAoAAAD6/wYAAAAFAAkAAAD6/wcAAAAIAAoAAAD6/wgAAAAHAAkAAAD6/wkAAAAFAAoAAAD6/woAAAAHAAoAAAD6/wsAAAAHAAkAAAD6/wwAAAAIAAoAAAD6/w0AAAAHAAoAAAD6/w4AAAAFAAoAAAD6/w8AAAAHAAkAAAD6/xAAAAAHAAoAAAD6/xEAAAAFAAkAAAD6/xIAAAAFAAkAAAD6/xMAAAAHAAkAAAD6/xQAAAAIAAkAAAD6/xUAAAAHAAkAAAD6/xYAAAAIAAoAAAD6/xcAAAAHAAkAAAD6/xgAAAAIAAkAAAD6/xkAAAACAAMAAAD6/xoAAAAAAAcAAAD6/xsAAAABAAQAAAD6/xwAAAABAAQAAAD6/x0AAAABAAQAAAD6/x4AAAABAAYAAAD6/x8AAAAAAAUAAAD6/yAAAAAIAAkAAAD6/yEAAAAFAAoAAAD6/yIAAAAIAAkAAAD6/yMAAAAHAAkAAAD6/yQAAAAFAAkAAAD6/yUAAAAFAAkAAAD6/yYAAAAAAAMAAAD6/ycAAAAAAAQAAAD6/ygAAAABAAcAAAD6/ykAAAABAAQAAAD6/yoAAAABAAQAAAD6/ysAAAAAAAYAAAD6/ywAAAACAAUAAAD6/y0AAAAFAAkAAAD6/y4AAAAIAAoAAAD6/y8AAAAHAAkAAAD6/zAAAAAIAAoAAAD6/zEAAAAIAAoAAAD6/zIAAAAIAAoAAAD6/zMAAAAHAAkAAAD7//D/AAABAAsAAAD7//H/AAAIAAkAAAD7//L/AAAFAAoAAAD7//P/AAAFAAkAAAD7//T/AAAFAAoAAAD7//X/AAAFAAkAAAD7//b/AAAIAAoAAAD7/wIAAAABAAQAAAD7/wMAAAABAAUAAAD7/wQAAAAHAAkAAAD7/wUAAAAFAAoAAAD7/wYAAAAIAAoAAAD7/wcAAAAAAAAAAAD7/wgAAAAHAAoAAAD7/wkAAAAIAAkAAAD7/woAAAAIAAkAAAD7/wsAAAAIAAoAAAD7/wwAAAAIAAkAAAD7/w0AAAAAAAAAAAD7/w4AAAAAAAAAAAD7/w8AAAAFAAkAAAD7/xAAAAAIAAkAAAD7/xEAAAAFAAoAAAD7/xIAAAAAAAAAAAD7/xMAAAAIAAoAAAD7/xQAAAAAAAAAAAD7/xUAAAAIAAoAAAD7/xYAAAAHAAoAAAD7/xcAAAAAAAAAAAD7/xgAAAAIAAkAAAD7/xkAAAAFAAkAAAD7/xoAAAACAAMAAAD7/xsAAAAAAAcAAAD7/xwAAAABAAQAAAD7/x0AAAABAAQAAAD7/x4AAAABAAQAAAD7/x8AAAABAAUAAAD7/yAAAAAFAAoAAAD7/yEAAAAFAAkAAAD7/yIAAAAIAAoAAAD7/yMAAAAFAAoAAAD7/yQAAAAHAAkAAAD7/yUAAAAAAAMAAAD7/yYAAAABAAcAAAD7/ycAAAABAAQAAAD7/ygAAAABAAQAAAD7/ykAAAABAAQAAAD7/yoAAAAAAAYAAAD7/ysAAAACAAUAAAD7/ywAAAAIAAkAAAD7/y0AAAAIAAkAAAD7/y4AAAAHAAoAAAD7/y8AAAAIAAoAAAD7/zAAAAAFAAoAAAD7/zEAAAAHAAkAAAD7/zIAAAAHAAkAAAD7/zMAAAAHAAoAAAD8//D/AAABAAsAAAD8//H/AAAHAAoAAAD8//L/AAAHAAoAAAD8//P/AAAFAAkAAAD8//T/AAAFAAkAAAD8//X/AAAIAAkAAAD8//b/AAAAAAAAAAD8/wIAAAAAAAYAAAD8/wMAAAACAAUAAAD8/wQAAAANABwAAAD8/wUAAAAFAAkAAAD8/wYAAAAFAAkAAAD8/wcAAAAIAAoAAAD8/wgAAAAHAAoAAAD8/wkAAAAHAAoAAAD8/woAAAAAAAAAAAD8/wsAAAAHAAkAAAD8/wwAAAAAAAAAAAD8/w0AAAAIAAkAAAD8/w4AAAAHAAkAAAD8/w8AAAAAAAAAAAD8/xAAAAAFAAkAAAD8/xEAAAAFAAkAAAD8/xIAAAAFAAoAAAD8/xMAAAAHAAoAAAD8/xQAAAAFAAkAAAD8/xUAAAAFAAkAAAD8/xYAAAAIAAkAAAD8/xcAAAAIAAkAAAD8/xgAAAAIAAoAAAD8/xkAAAAHAAoAAAD8/xoAAAAIAAkAAAD8/xsAAAABAAMAAAD8/xwAAAABAAQAAAD8/x0AAAABAAQAAAD8/x4AAAABAAQAAAD8/x8AAAABAAYAAAD8/yAAAAAAAAUAAAD8/yEAAAAFAAoAAAD8/yIAAAAFAAoAAAD8/yMAAAAFAAkAAAD8/yQAAAAAAAMAAAD8/yUAAAABAAcAAAD8/yYAAAABAAQAAAD8/ycAAAABAAQAAAD8/ygAAAABAAQAAAD8/ykAAAAAAAYAAAD8/yoAAAACAAUAAAD8/ysAAAAHAAkAAAD8/ywAAAAAAAAAAAD8/y0AAAAFAAoAAAD8/y4AAAAAAAAAAAD8/y8AAAAIAAkAAAD8/zAAAAAHAAoAAAD8/zEAAAAIAAkAAAD8/zIAAAAHAAkAAAD8/zMAAAAFAAoAAAD9//D/AAABAAsAAAD9//H/AAAIAAoAAAD9//L/AAAIAAkAAAD9//P/AAAAAAAAAAD9//T/AAAAAAAAAAD9//X/AAAIAAkAAAD9//b/AAAAAAAAAAD9/wIAAAABAAUAAAD9/wMAAAAAAAAAAAD9/wQAAAAHAAoAAAD9/wUAAAAHAAkAAAD9/wYAAAALABwAAAD9/wcAAAAIAAkAAAD9/wgAAAAIAAoAAAD9/wkAAAAIAAoAAAD9/woAAAAIAAoAAAD9/wsAAAAHAAoAAAD9/wwAAAAFAAkAAAD9/w0AAAAFAAoAAAD9/w4AAAAAAAAAAAD9/w8AAAAIAAkAAAD9/xAAAAAIAAoAAAD9/xEAAAAFAAkAAAD9/xIAAAAAAAAAAAD9/xMAAAAFAAkAAAD9/xQAAAAFAAkAAAD9/xUAAAAHAAkAAAD9/xYAAAAFAAoAAAD9/xcAAAAFAAoAAAD9/xgAAAAHAAkAAAD9/xkAAAAFAAoAAAD9/xoAAAAAAAAAAAD9/xsAAAACAAMAAAD9/xwAAAAAAAcAAAD9/x0AAAABAAQAAAD9/x4AAAABAAQAAAD9/x8AAAABAAQAAAD9/yAAAAABAAUAAAD9/yEAAAAHAAoAAAD9/yIAAAAFAAkAAAD9/yMAAAAIAAoAAAD9/yQAAAABAAMAAAD9/yUAAAABAAQAAAD9/yYAAAABAAQAAAD9/ycAAAABAAQAAAD9/ygAAAABAAQAAAD9/ykAAAABAAUAAAD9/yoAAAAIAAoAAAD9/ysAAAAHAAoAAAD9/ywAAAAHAAoAAAD9/y0AAAAHAAkAAAD9/y4AAAAHAAkAAAD9/y8AAAAAAAAAAAD9/zAAAAAIAAoAAAD9/zEAAAAIAAkAAAD9/zIAAAAAAAAAAAD9/zMAAAAFAAkAAAD+//D/AAABAAsAAAD+//H/AAAHAAoAAAD+//L/AAAHAAoAAAD+//P/AAAIAAkAAAD+//T/AAAFAAkAAAD+//X/AAAIAAkAAAD+//b/AAAIAAoAAAD+/wIAAAABAAUAAAD+/wMAAAANABwAAAD+/wQAAAAFAAkAAAD+/wUAAAAIAAkAAAD+/wYAAAAMABwAAAD+/wgAAAAHAAkAAAD+/wkAAAAIAAoAAAD+/woAAAAHAAoAAAD+/wsAAAAHAAkAAAD+/wwAAAAHAAoAAAD+/w0AAAAFAAoAAAD+/w4AAAAIAAoAAAD+/w8AAAAIAAkAAAD+/xAAAAAIAAkAAAD+/xEAAAAHAAkAAAD+/xIAAAAFAAoAAAD+/xMAAAAAAAAAAAD+/xQAAAAFAAoAAAD+/xUAAAAIAAkAAAD+/xYAAAAHAAkAAAD+/xcAAAAHAAkAAAD+/xgAAAAIAAkAAAD+/xkAAAAAAAAAAAD+/xoAAAAHAAkAAAD+/xsAAAAAAAAAAAD+/xwAAAABAAMAAAD+/x0AAAABAAQAAAD+/x4AAAABAAQAAAD+/x8AAAABAAQAAAD+/yAAAAABAAUAAAD+/yEAAAAAAAAAAAD+/yIAAAAFAAkAAAD+/yMAAAAAAAMAAAD+/yQAAAABAAcAAAD+/yUAAAABAAQAAAD+/yYAAAABAAQAAAD+/ycAAAAAAAYAAAD+/ygAAAACAAQAAAD+/ykAAAACAAUAAAD+/yoAAAAHAAoAAAD+/ysAAAAIAAoAAAD+/ywAAAAIAAkAAAD+/y0AAAAHAAkAAAD+/y4AAAAFAAoAAAD+/y8AAAAIAAoAAAD+/zAAAAAHAAkAAAD+/zEAAAAHAAkAAAD+/zIAAAAHAAkAAAD+/zMAAAAFAAoAAAD///D/AAABAAsAAAD///H/AAAFAAkAAAD///L/AAAFAAoAAAD///P/AAAIAAoAAAD///T/AAAAAAAAAAD///X/AAAIAAkAAAD///b/AAAHAAkAAAD//wIAAAABAAUAAAD//wMAAAAIAAoAAAD//wQAAAAIAAkAAAD//wUAAAAFAAoAAAD//wYAAAAHAAoAAAD//wcAAAAIAAoAAAD//wgAAAAFAAkAAAD//wkAAAAHAAoAAAD//woAAAAAAAAAAAD//wsAAAAHAAkAAAD//wwAAAAFAAkAAAD//w0AAAAIAAkAAAD//w4AAAAHAAkAAAD//w8AAAAFAAkAAAD//xAAAAAHAAoAAAD//xEAAAAHAAoAAAD//xIAAAAIAAkAAAD//xMAAAAFAAkAAAD//xQAAAAIAAoAAAD//xUAAAAAAAAAAAD//xYAAAAFAAkAAAD//xcAAAAAAAAAAAD//xgAAAAIAAoAAAD//xkAAAAHAAkAAAD//xoAAAAFAAoAAAD//xsAAAAFAAkAAAD//xwAAAACAAMAAAD//x0AAAACAAQAAAD//x4AAAAAAAcAAAD//x8AAAABAAQAAAD//yAAAAABAAYAAAD//yEAAAAAAAQAAAD//yIAAAAAAAQAAAD//yMAAAABAAcAAAD//yQAAAABAAQAAAD//yUAAAABAAQAAAD//yYAAAAAAAYAAAD//ycAAAACAAUAAAD//ygAAAAFAAkAAAD//ykAAAAAAAAAAAD//yoAAAAHAAoAAAD//ysAAAAAAAAAAAD//ywAAAAHAAkAAAD//y0AAAAFAAoAAAD//y4AAAAFAAoAAAD//y8AAAAIAAoAAAD//zAAAAAIAAkAAAD//zEAAAAIAAkAAAD//zIAAAAIAAkAAAD//zMAAAAHAAoAAAAAAPD/AAABAAsAAAAAAPH/AAAIAAoAAAAAAPL/AAAIAAkAAAAAAPP/AAAHAAoAAAAAAPT/AAAIAAoAAAAAAPX/AAAAAAAAAAAAAPb/AAAIAAoAAAAAAAIAAAABAAUAAAAAAAMAAAAHAAoAAAAAAAQAAAALABwAAAAAAAUAAAAIAAkAAAAAAAYAAAANABwAAAAAAAcAAAAAAAAAAAAAAAgAAAAHAAkAAAAAAAkAAAAAAAAAAAAAAAoAAAAFAAkAAAAAAAsAAAAHAAkAAAAAAAwAAAAIAAoAAAAAAA0AAAAIAAkAAAAAAA4AAAAIAAkAAAAAAA8AAAAFAAoAAAAAABAAAAAHAAkAAAAAABEAAAAIAAkAAAAAABIAAAAHAAoAAAAAABMAAAAFAAoAAAAAABQAAAAAAAAAAAAAABUAAAAHAAkAAAAAABYAAAAAAAAAAAAAABcAAAAFAAkAAAAAABgAAAAIAAkAAAAAABkAAAAIAAoAAAAAABoAAAAIAAkAAAAAABsAAAAFAAoAAAAAABwAAAAIAAoAAAAAAB0AAAAFAAkAAAAAAB4AAAABAAMAAAAAAB8AAAABAAQAAAAAACAAAAABAAQAAAAAACEAAAABAAQAAAAAACIAAAABAAQAAAAAACMAAAABAAQAAAAAACQAAAABAAQAAAAAACUAAAABAAQAAAAAACYAAAABAAUAAAAAACcAAAAFAAoAAAAAACgAAAAFAAoAAAAAACkAAAAIAAoAAAAAACoAAAAFAAkAAAAAACsAAAAIAAkAAAAAACwAAAAFAAkAAAAAAC0AAAAAAAAAAAAAAC4AAAAAAAAAAAAAAC8AAAAIAAkAAAAAADAAAAAHAAkAAAAAADEAAAAIAAoAAAAAADIAAAAAAAAAAAAAADMAAAAFAAkAAAABAPD/AAABAAsAAAABAPH/AAAFAAkAAAABAPL/AAAHAAoAAAABAPP/AAAAAAAAAAABAPT/AAAAAAAAAAABAPX/AAAHAAkAAAABAPb/AAAFAAkAAAABAAIAAAABAAUAAAABAAMAAAAAAAAAAAABAAQAAAAMABwAAAABAAUAAAAAAAAAAAABAAYAAAAFAAoAAAABAAcAAAAHAAoAAAABAAgAAAAAAAAAAAABAAkAAAAHAAoAAAABAAoAAAAIAAoAAAABAAsAAAAIAAkAAAABAAwAAAAIAAkAAAABAA0AAAAIAAoAAAABAA4AAAAHAAkAAAABAA8AAAAIAAoAAAABABAAAAAIAAkAAAABABEAAAAAAAAAAAABABIAAAAFAAkAAAABABMAAAAAAAAAAAABABQAAAAHAAoAAAABABUAAAAFAAkAAAABABYAAAAFAAkAAAABABcAAAAHAAkAAAABABgAAAAAAAAAAAABABkAAAAFAAoAAAABABoAAAAFAAkAAAABABsAAAAIAAoAAAABABwAAAAHAAkAAAABAB0AAAAIAAoAAAABAB4AAAABAAMAAAABAB8AAAABAAQAAAABACAAAAABAAQAAAABACEAAAABAAQAAAABACIAAAABAAQAAAABACMAAAABAAQAAAABACQAAAAAAAYAAAABACUAAAACAAQAAAABACYAAAACAAUAAAABACcAAAAFAAkAAAABACgAAAAIAAkAAAABACkAAAAIAAoAAAABACoAAAAFAAoAAAABACsAAAAFAAkAAAABACwAAAAFAAoAAAABAC0AAAAHAAoAAAABAC4AAAAFAAoAAAABAC8AAAAFAAoAAAABADAAAAAIAAoAAAABADEAAAAIAAkAAAABADIAAAAAAAAAAAABADMAAAAFAAoAAAACAPD/AAABAAsAAAACAPH/AAAAAAAAAAACAPL/AAAFAAkAAAACAPP/AAAIAAoAAAACAPT/AAAFAAoAAAACAPX/AAAFAAoAAAACAPb/AAAFAAkAAAACAAIAAAABAAUAAAACAAMAAAAIAAoAAAACAAQAAAAFAAoAAAACAAUAAAAIAAkAAAACAAYAAAAFAAkAAAACAAcAAAAIAAoAAAACAAgAAAAAAAAAAAACAAkAAAAIAAkAAAACAAoAAAAFAAkAAAACAAsAAAAIAAkAAAACAAwAAAAAAAAAAAACAA0AAAAFAAkAAAACAA4AAAAFAAkAAAACAA8AAAAFAAkAAAACABAAAAAFAAkAAAACABEAAAAIAAoAAAACABIAAAAAAAAAAAACABMAAAAHAAoAAAACABQAAAAAAAAAAAACABUAAAAFAAoAAAACABYAAAAIAAoAAAACABcAAAAHAAoAAAACABgAAAAFAAoAAAACABkAAAAHAAoAAAACABoAAAAFAAkAAAACABsAAAAIAAkAAAACABwAAAAIAAkAAAACAB0AAAAHAAkAAAACAB4AAAACAAMAAAACAB8AAAAAAAcAAAACACAAAAABAAQAAAACACEAAAABAAQAAAACACIAAAABAAQAAAACACMAAAAAAAYAAAACACQAAAACAAUAAAACACUAAAAFAAkAAAACACYAAAAHAAkAAAACACcAAAAAAAAAAAACACgAAAAFAAoAAAACACkAAAAIAAkAAAACACoAAAAFAAoAAAACACsAAAAAAAAAAAACACwAAAAAAAAAAAACAC0AAAAFAAkAAAACAC4AAAAHAAkAAAACAC8AAAAIAAoAAAACADAAAAAFAAoAAAACADEAAAAAAAAAAAACADIAAAAHAAkAAAACADMAAAAFAAkAAAADAPD/AAABAAsAAAADAPH/AAAFAAkAAAADAPL/AAAHAAoAAAADAPP/AAAFAAoAAAADAPT/AAAAAAAAAAADAPX/AAAIAAkAAAADAPb/AAAIAAkAAAADAAIAAAABAAUAAAADAAMAAAAFAAkAAAADAAQAAAANABwAAAADAAUAAAAFAAkAAAADAAYAAAAIAAkAAAADAAcAAAANABwAAAADAAgAAAAFAAoAAAADAAkAAAAFAAoAAAADAAoAAAAIAAoAAAADAAsAAAAHAAkAAAADAAwAAAAHAAoAAAADAA0AAAAFAAoAAAADAA4AAAAFAAoAAAADAA8AAAAFAAoAAAADABAAAAAIAAoAAAADABEAAAAHAAkAAAADABIAAAAAAAAAAAADABMAAAAHAAkAAAADABQAAAAIAAoAAAADABUAAAAIAAoAAAADABYAAAAFAAoAAAADABcAAAAFAAoAAAADABgAAAAHAAkAAAADABkAAAAIAAoAAAADABoAAAAFAAkAAAADABsAAAAFAAoAAAADABwAAAAHAAoAAAADAB0AAAAAAAAAAAADAB4AAAAAAAAAAAADAB8AAAABAAMAAAADACAAAAABAAQAAAADACEAAAABAAQAAAADACIAAAAAAAYAAAADACMAAAACAAUAAAADACQAAAAAAAAAAAADACUAAAAHAAoAAAADACYAAAAAAAAAAAADACcAAAAHAAoAAAADACgAAAAIAAkAAAADACkAAAAHAAkAAAADACoAAAAIAAkAAAADACsAAAAHAAoAAAADACwAAAAIAAkAAAADAC0AAAAHAAkAAAADAC4AAAAHAAoAAAADAC8AAAAHAAoAAAADADAAAAAIAAkAAAADADEAAAAIAAoAAAADADIAAAAHAAkAAAADADMAAAAFAAkAAAAEAPD/AAABAAsAAAAEAPH/AAAAAAAAAAAEAPL/AAAHAAkAAAAEAPP/AAAFAAoAAAAEAPT/AAAFAAoAAAAEAPX/AAAIAAkAAAAEAPb/AAAFAAoAAAAEAAIAAAABAAUAAAAEAAMAAAAHAAoAAAAEAAQAAAAIAAkAAAAEAAUAAAAAAAAAAAAEAAYAAAAFAAoAAAAEAAcAAAAHAAkAAAAEAAgAAAAFAAoAAAAEAAkAAAAIAAkAAAAEAAoAAAAAAAAAAAAEAAsAAAAAAAAAAAAEAAwAAAAAAAAAAAAEAA0AAAAAAAAAAAAEAA4AAAAFAAkAAAAEAA8AAAAIAAkAAAAEABAAAAAFAAoAAAAEABEAAAAIAAkAAAAEABIAAAAIAAoAAAAEABMAAAAIAAoAAAAEABQAAAAFAAoAAAAEABUAAAAFAAkAAAAEABYAAAAHAAoAAAAEABcAAAAHAAoAAAAEABgAAAAFAAoAAAAEABkAAAAAAAAAAAAEABoAAAAHAAkAAAAEABsAAAAIAAoAAAAEABwAAAAFAAoAAAAEAB0AAAAFAAoAAAAEAB4AAAAFAAkAAAAEAB8AAAABAAMAAAAEACAAAAABAAQAAAAEACEAAAABAAQAAAAEACIAAAABAAUAAAAEACMAAAAHAAoAAAAEACQAAAAFAAkAAAAEACUAAAAAAAAAAAAEACYAAAAFAAoAAAAEACcAAAAIAAoAAAAEACgAAAAHAAkAAAAEACkAAAAHAAoAAAAEACoAAAAIAAkAAAAEACsAAAAFAAoAAAAEACwAAAAFAAkAAAAEAC0AAAAHAAkAAAAEAC4AAAAHAAkAAAAEAC8AAAAIAAkAAAAEADAAAAAFAAoAAAAEADEAAAAFAAoAAAAEADIAAAAFAAkAAAAEADMAAAAHAAkAAAAFAPD/AAABAAsAAAAFAPH/AAAHAAkAAAAFAPL/AAAHAAoAAAAFAPP/AAAFAAkAAAAFAPT/AAAIAAoAAAAFAPX/AAAHAAkAAAAFAPb/AAAFAAkAAAAFAAIAAAABAAUAAAAFAAMAAAAHAAoAAAAFAAQAAAAIAAoAAAAFAAUAAAAIAAoAAAAFAAYAAAAHAAoAAAAFAAcAAAAFAAoAAAAFAAgAAAAHAAkAAAAFAAkAAAAFAAkAAAAFAAoAAAAAAAAAAAAFAAsAAAAHAAkAAAAFAAwAAAAHAAoAAAAFAA0AAAAHAAkAAAAFAA4AAAAFAAoAAAAFAA8AAAAHAAkAAAAFABAAAAAHAAoAAAAFABEAAAAAAAAAAAAFABIAAAAAAAAAAAAFABMAAAAHAAkAAAAFABQAAAAHAAkAAAAFABUAAAAIAAkAAAAFABYAAAAHAAkAAAAFABcAAAAHAAkAAAAFABgAAAAIAAoAAAAFABkAAAAIAAkAAAAFABoAAAAHAAkAAAAFABsAAAAFAAoAAAAFABwAAAAFAAoAAAAFAB0AAAAIAAoAAAAFAB4AAAAHAAoAAAAFAB8AAAABAAMAAAAFACAAAAABAAQAAAAFACEAAAABAAQAAAAFACIAAAABAAUAAAAFACMAAAAIAAoAAAAFACQAAAAIAAkAAAAFACUAAAAHAAoAAAAFACYAAAAFAAoAAAAFACcAAAAFAAoAAAAFACgAAAAIAAoAAAAFACkAAAAFAAoAAAAFACoAAAAAAAAAAAAFACsAAAAFAAoAAAAFACwAAAAFAAkAAAAFAC0AAAAIAAkAAAAFAC4AAAAAAAAAAAAFAC8AAAAIAAoAAAAFADAAAAAAAAAAAAAFADEAAAAFAAkAAAAFADIAAAAAAAAAAAAFADMAAAAIAAoAAAAGAPD/AAABAAsAAAAGAPH/AAAIAAoAAAAGAPL/AAAHAAkAAAAGAPP/AAAFAAoAAAAGAPT/AAAFAAkAAAAGAPX/AAAHAAoAAAAGAPb/AAAFAAkAAAAGAAIAAAABAAYAAAAGAAQAAAAAAAUAAAAGAAUAAAAAAAAAAAAGAAYAAAAHAAoAAAAGAAcAAAAIAAoAAAAGAAgAAAAHAAkAAAAGAAkAAAAFAAoAAAAGAAoAAAAIAAkAAAAGAAsAAAAAAAAAAAAGAAwAAAAHAAoAAAAGAA0AAAAHAAkAAAAGAA4AAAAHAAoAAAAGAA8AAAAHAAkAAAAGABAAAAAHAAkAAAAGABEAAAAFAAkAAAAGABIAAAAHAAoAAAAGABMAAAAIAAoAAAAGABQAAAAFAAoAAAAGABUAAAAAAAAAAAAGABYAAAAFAAkAAAAGABcAAAAFAAoAAAAGABgAAAAIAAkAAAAGABkAAAAFAAoAAAAGABoAAAAHAAoAAAAGABsAAAAIAAoAAAAGABwAAAAFAAoAAAAGAB0AAAAHAAkAAAAGAB4AAAAIAAoAAAAGAB8AAAABAAMAAAAGACAAAAABAAQAAAAGACEAAAABAAQAAAAGACIAAAABAAUAAAAGACMAAAAIAAkAAAAGACQAAAAHAAkAAAAGACUAAAAFAAoAAAAGACYAAAAIAAoAAAAGACcAAAAFAAoAAAAGACgAAAAIAAkAAAAGACkAAAAFAAkAAAAGACoAAAAAAAAAAAAGACsAAAAIAAkAAAAGACwAAAAIAAoAAAAGAC0AAAAFAAkAAAAGAC4AAAAHAAoAAAAGAC8AAAAFAAoAAAAGADAAAAAHAAoAAAAGADEAAAAHAAkAAAAGADIAAAAAAAAAAAAGADMAAAAAAAAAAAAHAPD/AAABAAsAAAAHAPH/AAAHAAkAAAAHAPL/AAAHAAkAAAAHAPP/AAAAAAAAAAAHAPT/AAAHAAkAAAAHAPX/AAAHAAkAAAAHAPb/AAAHAAkAAAAHAAIAAAABAAQAAAAHAAMAAAABAAQAAAAHAAQAAAAGAAAAAAAHAAUAAAALAAIAAAAHAAYAAAAHAAoAAAAHAAcAAAAIAAoAAAAHAAgAAAAHAAkAAAAHAAkAAAAFAAoAAAAHAAoAAAAFAAoAAAAHAAsAAAAAAAAAAAAHAAwAAAAHAAoAAAAHAA0AAAAAAAAAAAAHAA4AAAAAAAAAAAAHAA8AAAAIAAkAAAAHABAAAAAIAAkAAAAHABEAAAAHAAkAAAAHABIAAAAHAAoAAAAHABMAAAAIAAkAAAAHABQAAAAIAAkAAAAHABUAAAAFAAoAAAAHABYAAAAIAAoAAAAHABcAAAAFAAkAAAAHABgAAAAAAAMAAAAHABkAAAAAAAQAAAAHABoAAAAAAAQAAAAHABsAAAAAAAQAAAAHABwAAAAAAAQAAAAHAB0AAAAAAAUAAAAHAB4AAAAHAAoAAAAHAB8AAAABAAMAAAAHACAAAAABAAQAAAAHACEAAAABAAQAAAAHACIAAAABAAUAAAAHACMAAAAIAAkAAAAHACQAAAAIAAkAAAAHACUAAAAHAAkAAAAHACYAAAAFAAoAAAAHACcAAAAIAAoAAAAHACgAAAAIAAoAAAAHACkAAAAAAAAAAAAHACoAAAAIAAkAAAAHACsAAAAHAAkAAAAHACwAAAAFAAoAAAAHAC0AAAAFAAkAAAAHAC4AAAAHAAkAAAAHAC8AAAAIAAkAAAAHADAAAAAAAAAAAAAHADEAAAAAAAAAAAAHADIAAAAHAAkAAAAHADMAAAAFAAkAAAAIAPD/AAABAAsAAAAIAPH/AAAIAAkAAAAIAPL/AAAFAAkAAAAIAPP/AAAIAAoAAAAIAPT/AAAIAAoAAAAIAPX/AAAAAAAAAAAIAPb/AAAFAAoAAAAIAAIAAAAAAAYAAAAIAAMAAAACAAQAAAAIAAQAAAABAAkAAAAIAAUAAAABAAoAAAAIAAYAAAAIAAoAAAAIAAcAAAAIAAoAAAAIAAgAAAAIAAkAAAAIAAkAAAAHAAoAAAAIAAoAAAAFAAkAAAAIAAsAAAAAAAAAAAAIAAwAAAAAAAAAAAAIAA0AAAAAAAAAAAAIAA4AAAAAAAAAAAAIAA8AAAAIAAkAAAAIABAAAAAHAAoAAAAIABEAAAAFAAkAAAAIABIAAAAFAAkAAAAIABMAAAAFAAoAAAAIABUAAAAHAAkAAAAIABYAAAAFAAoAAAAIABcAAAAAAAMAAAAIABgAAAABAAcAAAAIABkAAAABAAQAAAAIABoAAAABAAQAAAAIABsAAAABAAQAAAAIABwAAAABAAQAAAAIAB0AAAABAAYAAAAIAB4AAAAAAAQAAAAIAB8AAAABAAcAAAAIACAAAAABAAQAAAAIACEAAAABAAQAAAAIACIAAAABAAUAAAAIACMAAAAIAAoAAAAIACQAAAAAAAAAAAAIACUAAAAIAAoAAAAIACYAAAAHAAkAAAAIACcAAAAAAAAAAAAIACgAAAAFAAkAAAAIACkAAAAFAAoAAAAIACoAAAAIAAoAAAAIACsAAAAHAAoAAAAIACwAAAAIAAoAAAAIAC0AAAAHAAkAAAAIAC4AAAAIAAkAAAAIAC8AAAAAAAAAAAAIADAAAAAAAAAAAAAIADEAAAAAAAAAAAAIADIAAAAHAAoAAAAIADMAAAAHAAoAAAAJAPD/AAABAAsAAAAJAPH/AAAIAAoAAAAJAPL/AAAAAAAAAAAJAPP/AAAFAAoAAAAJAPT/AAAFAAkAAAAJAPX/AAAHAAoAAAAJAPb/AAAIAAkAAAAJAAIAAAABAAUAAAAJAAMAAAAFAAkAAAAJAAQAAAAHAAkAAAAJAAUAAAAAAAAAAAAJAAYAAAAIAAoAAAAJAAcAAAAFAAoAAAAJAAgAAAAIAAoAAAAJAAkAAAAIAAkAAAAJAAoAAAAIAAkAAAAJAAsAAAAHAAkAAAAJAAwAAAAFAAkAAAAJAA0AAAAFAAoAAAAJAA4AAAAIAAkAAAAJAA8AAAAFAAkAAAAJABAAAAAIAAoAAAAJABEAAAAIAAkAAAAJABIAAAAFAAoAAAAJABMAAAAHAAkAAAAJABQAAAAAAAAAAAAJABUAAAAIAAkAAAAJABYAAAAAAAMAAAAJABcAAAABAAcAAAAJABgAAAABAAQAAAAJABkAAAABAAQAAAAJABoAAAAAAAYAAAAJABsAAAAAAAcAAAAJABwAAAABAAQAAAAJAB0AAAABAAQAAAAJAB4AAAABAAQAAAAJAB8AAAABAAQAAAAJACAAAAABAAQAAAAJACEAAAABAAQAAAAJACIAAAABAAUAAAAJACMAAAAAAAAAAAAJACQAAAAFAAkAAAAJACUAAAAIAAoAAAAJACYAAAAIAAoAAAAJACcAAAAHAAkAAAAJACgAAAAHAAoAAAAJACkAAAAFAAoAAAAJACoAAAAIAAkAAAAJACsAAAAFAAkAAAAJACwAAAAFAAoAAAAJAC0AAAAFAAoAAAAJAC4AAAAFAAkAAAAJAC8AAAAHAAoAAAAJADAAAAAIAAoAAAAJADEAAAAHAAoAAAAJADIAAAAIAAkAAAAJADMAAAAFAAkAAAAKAPD/AAABAAsAAAAKAPH/AAAIAAkAAAAKAPL/AAAHAAoAAAAKAPP/AAAIAAoAAAAKAPT/AAAIAAkAAAAKAPX/AAAFAAoAAAAKAPb/AAAIAAkAAAAKAAIAAAABAAUAAAAKAAMAAAAIAAkAAAAKAAQAAAAFAAoAAAAKAAUAAAAHAAoAAAAKAAYAAAAIAAkAAAAKAAcAAAAFAAoAAAAKAAgAAAAIAAoAAAAKAAkAAAAIAAoAAAAKAAoAAAAIAAkAAAAKAAsAAAAIAAoAAAAKAAwAAAAIAAkAAAAKAA0AAAAIAAoAAAAKAA4AAAAHAAoAAAAKAA8AAAAFAAkAAAAKABAAAAAIAAkAAAAKABEAAAAFAAoAAAAKABIAAAAHAAoAAAAKABMAAAAIAAoAAAAKABQAAAAHAAkAAAAKABUAAAAAAAMAAAAKABYAAAABAAcAAAAKABcAAAABAAQAAAAKABgAAAABAAQAAAAKABkAAAAAAAYAAAAKABoAAAACAAUAAAAKABsAAAACAAMAAAAKABwAAAACAAQAAAAKAB0AAAACAAQAAAAKAB4AAAACAAQAAAAKAB8AAAAAAAcAAAAKACAAAAABAAQAAAAKACEAAAABAAQAAAAKACIAAAABAAUAAAAKACMAAAAHAAoAAAAKACQAAAAAAAAAAAAKACUAAAAAAAAAAAAKACYAAAAHAAoAAAAKACcAAAAHAAkAAAAKACgAAAAHAAkAAAAKACkAAAAIAAoAAAAKACoAAAAFAAoAAAAKACsAAAAHAAkAAAAKACwAAAAAAAAAAAAKAC0AAAAHAAkAAAAKAC4AAAAIAAkAAAAKAC8AAAAHAAoAAAAKADAAAAAIAAkAAAAKADEAAAAHAAoAAAAKADIAAAAHAAoAAAAKADMAAAAIAAoAAAALAPD/AAABAAsAAAALAPH/AAAIAAkAAAALAPL/AAAHAAoAAAALAPP/AAAHAAkAAAALAPT/AAAIAAoAAAALAPX/AAAHAAkAAAALAPb/AAAAAAAAAAALAAIAAAABAAUAAAALAAMAAAAIAAoAAAALAAQAAAAAAAAAAAALAAUAAAAFAAkAAAALAAYAAAAHAAkAAAALAAcAAAAHAAoAAAALAAgAAAAFAAkAAAALAAkAAAAIAAoAAAALAAoAAAAIAAoAAAALAAsAAAAFAAoAAAALAAwAAAAIAAoAAAALAA0AAAAIAAkAAAALAA4AAAAFAAkAAAALAA8AAAAIAAkAAAALABAAAAAIAAkAAAALABEAAAAFAAkAAAALABIAAAAIAAkAAAALABMAAAAIAAoAAAALABQAAAAAAAMAAAALABUAAAABAAcAAAALABYAAAABAAQAAAALABcAAAAAAAYAAAALABgAAAACAAQAAAALABkAAAACAAUAAAALABoAAAAHAAoAAAALABsAAAAAAAAAAAALABwAAAAAAAAAAAALAB0AAAAFAAkAAAALAB4AAAAFAAkAAAALAB8AAAABAAMAAAALACAAAAABAAQAAAALACEAAAABAAQAAAALACIAAAABAAUAAAALACMAAAAFAAoAAAALACQAAAAHAAoAAAALACUAAAAHAAkAAAALACYAAAAHAAkAAAALACcAAAAAAAAAAAALACgAAAAFAAkAAAALACkAAAAIAAkAAAALACoAAAAFAAoAAAALACsAAAAAAAAAAAALACwAAAAHAAoAAAALAC0AAAAIAAkAAAALAC4AAAAAAAAAAAALAC8AAAAHAAkAAAALADAAAAAIAAoAAAALADEAAAAHAAoAAAALADIAAAAIAAoAAAALADMAAAAFAAoAAAAMAPD/AAABAAsAAAAMAPH/AAAFAAoAAAAMAPL/AAAIAAkAAAAMAPP/AAAAAAAAAAAMAPT/AAAIAAkAAAAMAPX/AAAHAAoAAAAMAPb/AAAAAAAAAAAMAAIAAAABAAUAAAAMAAMAAAAIAAoAAAAMAAQAAAAIAAkAAAAMAAUAAAAIAAkAAAAMAAcAAAAAAAAAAAAMAAgAAAAIAAoAAAAMAAkAAAAIAAkAAAAMAAoAAAAAAAAAAAAMAAsAAAAIAAoAAAAMAAwAAAAAAAAAAAAMAA0AAAAAAAAAAAAMAA4AAAAAAAAAAAAMAA8AAAAHAAoAAAAMABAAAAAAAAAAAAAMABEAAAAFAAkAAAAMABIAAAAFAAkAAAAMABMAAAAFAAkAAAAMABQAAAABAAMAAAAMABUAAAABAAQAAAAMABYAAAABAAQAAAAMABcAAAABAAUAAAAMABgAAAAHAAkAAAAMABkAAAAIAAoAAAAMABoAAAAFAAoAAAAMABsAAAAAAAAAAAAMABwAAAAHAAkAAAAMAB0AAAAIAAoAAAAMAB4AAAAIAAkAAAAMAB8AAAABAAMAAAAMACAAAAABAAQAAAAMACEAAAABAAQAAAAMACIAAAABAAUAAAAMACMAAAAIAAoAAAAMACQAAAAIAAkAAAAMACUAAAAAAAAAAAAMACYAAAAHAAoAAAAMACcAAAAFAAkAAAAMACgAAAAIAAoAAAAMACkAAAAFAAoAAAAMACoAAAAFAAkAAAAMACsAAAAIAAoAAAAMACwAAAAAAAAAAAAMAC0AAAAFAAoAAAAMAC4AAAAHAAoAAAAMAC8AAAAAAAAAAAAMADAAAAAHAAkAAAAMADEAAAAFAAkAAAAMADIAAAAIAAkAAAAMADMAAAAFAAkAAAANAPD/AAABAAsAAAANAPH/AAAFAAkAAAANAPL/AAAFAAoAAAANAPP/AAAAAAAAAAANAPT/AAAIAAoAAAANAPX/AAAIAAoAAAANAPb/AAAAAAAAAAANAAIAAAABAAUAAAANAAMAAAAFAAkAAAANAAQAAAAHAAkAAAANAAUAAAAIAAoAAAANAAYAAAAAAAAAAAANAAcAAAAHAAkAAAANAAgAAAAAAAAAAAANAAkAAAAIAAkAAAANAAoAAAAIAAoAAAANAAsAAAAHAAoAAAANAAwAAAAAAAAAAAANAA0AAAAFAAkAAAANAA4AAAAHAAoAAAANAA8AAAAHAAoAAAANABAAAAAAAAAAAAANABEAAAAAAAAAAAANABIAAAAAAAAAAAANABMAAAAAAAMAAAANABQAAAABAAcAAAANABUAAAABAAQAAAANABYAAAAAAAYAAAANABcAAAACAAUAAAANABgAAAAFAAoAAAANABkAAAAIAAkAAAANABoAAAAIAAkAAAANABsAAAAAAAAAAAANABwAAAAIAAkAAAANAB0AAAAAAAAAAAANAB4AAAAHAAoAAAANAB8AAAABAAMAAAANACAAAAABAAQAAAANACEAAAABAAQAAAANACIAAAABAAUAAAANACMAAAAFAAoAAAANACQAAAAIAAkAAAANACUAAAAIAAkAAAANACYAAAAFAAoAAAANACcAAAAIAAkAAAANACgAAAAHAAoAAAANACkAAAAIAAkAAAANACoAAAAHAAoAAAANACsAAAAHAAkAAAANACwAAAAAAAAAAAANAC0AAAAIAAkAAAANAC4AAAAHAAoAAAANAC8AAAAHAAoAAAANADAAAAAHAAoAAAANADEAAAAFAAoAAAANADIAAAAAAAAAAAANADMAAAAHAAoAAAAOAPD/AAABAAsAAAAOAPH/AAAHAAkAAAAOAPL/AAAIAAkAAAAOAPP/AAAHAAkAAAAOAPT/AAAFAAkAAAAOAPX/AAAAAAAAAAAOAPb/AAAFAAkAAAAOAAIAAAABAAUAAAAOAAMAAAAAAAAAAAAOAAQAAAAHAAoAAAAOAAUAAAAIAAoAAAAOAAcAAAAFAAoAAAAOAAgAAAAIAAoAAAAOAAkAAAAFAAkAAAAOAAoAAAAFAAoAAAAOAAsAAAAFAAkAAAAOAAwAAAAFAAoAAAAOAA0AAAAIAAoAAAAOAA4AAAAFAAkAAAAOAA8AAAAIAAoAAAAOABAAAAAIAAoAAAAOABEAAAAGAAAAAAAOABIAAAAAAAAAAAAOABMAAAABAAQAAAAOABQAAAABAAQAAAAOABUAAAABAAQAAAAOABYAAAABAAUAAAAOABcAAAAFAAkAAAAOABgAAAAHAAkAAAAOABkAAAAHAAoAAAAOABoAAAAFAAoAAAAOABsAAAAIAAkAAAAOABwAAAAHAAkAAAAOAB0AAAAAAAAAAAAOAB4AAAAAAAAAAAAOAB8AAAABAAMAAAAOACAAAAABAAQAAAAOACEAAAABAAQAAAAOACIAAAABAAUAAAAOACMAAAAHAAkAAAAOACQAAAAFAAkAAAAOACUAAAAIAAoAAAAOACYAAAAFAAoAAAAOACcAAAAHAAoAAAAOACgAAAAHAAkAAAAOACkAAAAIAAoAAAAOACoAAAAIAAkAAAAOACsAAAAFAAkAAAAOACwAAAAHAAoAAAAOAC0AAAAIAAkAAAAOAC4AAAAAAAAAAAAOAC8AAAAIAAkAAAAOADAAAAAIAAkAAAAOADEAAAAHAAoAAAAOADIAAAAAAAAAAAAOADMAAAAAAAAAAAAPAPD/AAABAAsAAAAPAPH/AAAFAAkAAAAPAPL/AAAFAAoAAAAPAPP/AAAHAAkAAAAPAPT/AAAFAAoAAAAPAPX/AAAHAAoAAAAPAPb/AAAAAAAAAAAPAAMAAAAIAAkAAAAPAAQAAAAIAAoAAAAPAAUAAAAHAAkAAAAPAAYAAAAFAAkAAAAPAAcAAAAFAAoAAAAPAAgAAAAFAAkAAAAPAAkAAAAFAAoAAAAPAAoAAAAFAAkAAAAPAAsAAAAIAAoAAAAPAAwAAAAIAAkAAAAPAA0AAAAAAAAAAAAPAA4AAAAIAAoAAAAPAA8AAAAIAAkAAAAPABAAAAAOAAAAAAAPABEAAAAFAAoAAAAPABIAAAACAAMAAAAPABMAAAACAAQAAAAPABQAAAAAAAcAAAAPABUAAAABAAQAAAAPABYAAAABAAUAAAAPABcAAAAHAAkAAAAPABgAAAAFAAkAAAAPABkAAAAFAAoAAAAPABoAAAAAAAAAAAAPABsAAAAFAAoAAAAPABwAAAAFAAoAAAAPAB0AAAAIAAkAAAAPAB4AAAAFAAoAAAAPAB8AAAABAAMAAAAPACAAAAABAAQAAAAPACEAAAABAAQAAAAPACIAAAABAAUAAAAPACMAAAAFAAkAAAAPACQAAAAFAAoAAAAPACUAAAAHAAkAAAAPACYAAAAIAAkAAAAPACcAAAAHAAkAAAAPACgAAAAHAAkAAAAPACkAAAAFAAoAAAAPACoAAAAFAAkAAAAPACsAAAAFAAoAAAAPACwAAAAHAAoAAAAPAC0AAAAHAAoAAAAPAC4AAAAHAAoAAAAPAC8AAAAIAAoAAAAPADAAAAAHAAkAAAAPADEAAAAIAAoAAAAPADIAAAAFAAoAAAAPADMAAAAFAAoAAAAQAPD/AAABAAsAAAAQAPH/AAAIAAoAAAAQAPL/AAAFAAkAAAAQAPP/AAAIAAkAAAAQAPT/AAAIAAkAAAAQAPX/AAAAAAAAAAAQAPb/AAAFAAoAAAAQAAMAAAAAAAAAAAAQAAQAAAAHAAkAAAAQAAUAAAAHAAoAAAAQAAYAAAAFAAkAAAAQAAcAAAAIAAoAAAAQAAgAAAAAAAAAAAAQAAkAAAAHAAoAAAAQAAoAAAAAAAAAAAAQAAsAAAAAAAAAAAAQAAwAAAAHAAoAAAAQAA0AAAAIAAoAAAAQAA4AAAAFAAoAAAAQAA8AAAAFAAkAAAAQABAAAAAHAAoAAAAQABEAAAAHAAoAAAAQABIAAAAHAAkAAAAQABMAAAAAAAAAAAAQABQAAAABAAMAAAAQABUAAAABAAQAAAAQABYAAAABAAYAAAAQABcAAAAAAAUAAAAQABgAAAAIAAoAAAAQABkAAAAAAAAAAAAQABoAAAAHAAkAAAAQABsAAAAFAAkAAAAQABwAAAAFAAoAAAAQAB0AAAAIAAkAAAAQAB4AAAAHAAoAAAAQAB8AAAABAAMAAAAQACAAAAABAAQAAAAQACEAAAABAAQAAAAQACIAAAABAAUAAAAQACMAAAAFAAkAAAAQACQAAAAAAAAAAAAQACUAAAAHAAoAAAAQACYAAAAIAAoAAAAQACcAAAAAAAAAAAAQACgAAAAFAAoAAAAQACkAAAAFAAoAAAAQACoAAAAAAAAAAAAQACsAAAAHAAkAAAAQACwAAAAFAAkAAAAQAC0AAAAFAAoAAAAQAC4AAAAIAAkAAAAQAC8AAAAHAAkAAAAQADAAAAAFAAkAAAAQADEAAAAFAAoAAAAQADIAAAAAAAAAAAAQADMAAAAHAAoAAAARAPD/AAABAAsAAAARAPH/AAAIAAoAAAARAPL/AAAFAAoAAAARAPP/AAAIAAkAAAARAPT/AAAAAAAAAAARAPX/AAAAAAAAAAARAPb/AAAIAAoAAAARAAMAAAAAAAAAAAARAAQAAAAAAAAAAAARAAUAAAAFAAoAAAARAAYAAAAAAAAAAAARAAcAAAAAAAAAAAARAAgAAAAHAAkAAAARAAkAAAAAAAAAAAARAAoAAAAHAAkAAAARAAsAAAACAAYAAAARAAwAAAACAAcAAAARAA0AAAACAAgAAAARAA4AAAAAAAAAAAARAA8AAAAAAAAAAAARABAAAAAIAAkAAAARABEAAAAIAAoAAAARABIAAAAAAAAAAAARABMAAAAFAAoAAAARABQAAAABAAMAAAARABUAAAABAAQAAAARABYAAAABAAQAAAARABcAAAABAAYAAAARABgAAAAAAAUAAAARABkAAAAHAAkAAAARABoAAAAAAAAAAAARABsAAAAIAAoAAAARABwAAAAIAAoAAAARAB0AAAAHAAoAAAARAB4AAAAFAAoAAAARAB8AAAABAAMAAAARACAAAAABAAQAAAARACEAAAABAAQAAAARACIAAAABAAUAAAARACMAAAAIAAoAAAARACQAAAAIAAkAAAARACUAAAAFAAoAAAARACYAAAAIAAkAAAARACcAAAAIAAoAAAARACgAAAAIAAoAAAARACkAAAAHAAoAAAARACoAAAAFAAkAAAARACsAAAAFAAoAAAARACwAAAAFAAoAAAARAC0AAAAIAAoAAAARAC4AAAAAAAAAAAARAC8AAAAAAAAAAAARADAAAAAAAAAAAAARADEAAAAFAAoAAAARADIAAAAHAAkAAAARADMAAAAIAAoAAAASAPD/AAABAAsAAAASAPH/AAAHAAoAAAASAPL/AAAHAAoAAAASAPP/AAAFAAoAAAASAPT/AAAFAAoAAAASAPX/AAAFAAkAAAASAPb/AAAIAAkAAAASAAIAAAABAAUAAAASAAMAAAAFAAoAAAASAAQAAAAHAAoAAAASAAUAAAAFAAoAAAASAAYAAAAHAAkAAAASAAcAAAAFAAoAAAASAAgAAAAHAAkAAAASAAkAAAAIAAoAAAASAAoAAAACAAYAAAASAAsAAAADAAoAAAASAAwAAAADAAcAAAASAA0AAAADAAkAAAASAA4AAAACAAcAAAASAA8AAAACAAgAAAASABAAAAAHAAkAAAASABEAAAAFAAkAAAASABIAAAAAAAAAAAASABMAAAAHAAoAAAASABQAAAACAAMAAAASABUAAAAAAAcAAAASABYAAAABAAQAAAASABcAAAABAAQAAAASABgAAAABAAYAAAASABkAAAAAAAUAAAASABoAAAAFAAoAAAASABsAAAAIAAoAAAASABwAAAAFAAoAAAASAB0AAAAFAAkAAAASAB4AAAAFAAkAAAASAB8AAAABAAMAAAASACAAAAABAAQAAAASACEAAAABAAQAAAASACIAAAABAAUAAAASACMAAAAIAAoAAAASACQAAAAFAAoAAAASACUAAAAHAAkAAAASACYAAAAAAAAAAAASACcAAAAIAAkAAAASACgAAAAHAAkAAAASACkAAAAIAAkAAAASACoAAAAHAAkAAAASACsAAAAAAAAAAAASACwAAAAIAAkAAAASAC0AAAAIAAkAAAASAC4AAAAFAAoAAAASAC8AAAAAAAAAAAASADAAAAAAAAAAAAASADEAAAAIAAoAAAASADIAAAAHAAoAAAASADMAAAAIAAkAAAATAPD/AAABAAsAAAATAPH/AAAAAAAAAAATAPL/AAAHAAoAAAATAPP/AAAHAAoAAAATAPT/AAAIAAkAAAATAPX/AAAIAAoAAAATAPb/AAAFAAkAAAATAAIAAAABAAYAAAATAAMAAAAAAAUAAAATAAQAAAAHAAoAAAATAAUAAAAFAAkAAAATAAYAAAAFAAoAAAATAAcAAAAFAAoAAAATAAgAAAAHAAoAAAATAAkAAAACAAYAAAATAAoAAAADAAoAAAATAAsAAAADAAcAAAATAAwAAAAAAAEAAAATAA0AAAADAAcAAAATAA4AAAAAAAEAAAATAA8AAAADAAkAAAATABAAAAACAAgAAAATABEAAAAIAAkAAAATABIAAAAIAAkAAAATABMAAAAAAAAAAAATABQAAAAIAAkAAAATABUAAAACAAMAAAATABYAAAAAAAcAAAATABcAAAABAAQAAAATABgAAAABAAQAAAATABkAAAABAAYAAAATABoAAAAAAAUAAAATABsAAAAFAAoAAAATABwAAAAHAAoAAAATAB0AAAAIAAoAAAATAB4AAAAIAAoAAAATAB8AAAABAAMAAAATACAAAAABAAQAAAATACEAAAABAAQAAAATACIAAAABAAUAAAATACMAAAAAAAAAAAATACQAAAAIAAoAAAATACUAAAAAAAAAAAATACYAAAAHAAoAAAATACcAAAAIAAkAAAATACgAAAAHAAoAAAATACkAAAAAAAAAAAATACoAAAAFAAkAAAATACsAAAAHAAkAAAATACwAAAAHAAoAAAATAC0AAAAIAAkAAAATAC4AAAAAAAAAAAATAC8AAAAAAAAAAAATADAAAAAHAAoAAAATADEAAAAAAAAAAAATADIAAAAAAAAAAAATADMAAAAHAAkAAAAUAPD/AAABAAsAAAAUAPH/AAAAAAAAAAAUAPL/AAAFAAoAAAAUAPP/AAAIAAkAAAAUAPT/AAAFAAoAAAAUAPX/AAAIAAkAAAAUAPb/AAACAAYAAAAUAPf/AAACAAcAAAAUAPj/AAACAAcAAAAUAPn/AAACAAcAAAAUAPr/AAACAAgAAAAUAPv/AAAIAAoAAAAUAPz/AAAHAAkAAAAUAP3/AAAFAAkAAAAUAP7/AAAIAAoAAAAUAP//AAAFAAoAAAAUAAAAAAACAAMAAAAUAAEAAAAAAAcAAAAUAAIAAAABAAQAAAAUAAMAAAABAAYAAAAUAAQAAAAAAAUAAAAUAAUAAAAFAAkAAAAUAAYAAAAHAAoAAAAUAAcAAAAAAAAAAAAUAAgAAAAFAAoAAAAUAAkAAAADAAYAAAAUAAoAAAADAAcAAAAUAAsAAAADAAcAAAAUAAwAAAADAAcAAAAUAA0AAAADAAcAAAAUAA4AAAADAAcAAAAUAA8AAAADAAcAAAAUABAAAAADAAkAAAAUABEAAAACAAgAAAAUABIAAAAFAAoAAAAUABMAAAAHAAkAAAAUABQAAAAAAAAAAAAUABUAAAAHAAoAAAAUABYAAAACAAMAAAAUABcAAAAAAAcAAAAUABgAAAABAAQAAAAUABkAAAABAAQAAAAUABoAAAABAAYAAAAUABsAAAAAAAUAAAAUABwAAAAAAAAAAAAUAB0AAAAFAAkAAAAUAB4AAAAFAAkAAAAUAB8AAAABAAMAAAAUACAAAAABAAQAAAAUACEAAAABAAQAAAAUACIAAAABAAUAAAAUACMAAAAHAAkAAAAUACQAAAAHAAoAAAAUACUAAAAHAAkAAAAUACYAAAAHAAkAAAAUACcAAAAFAAoAAAAUACgAAAAFAAoAAAAUACkAAAAAAAAAAAAUACoAAAAAAAAAAAAUACsAAAAFAAkAAAAUACwAAAAHAAoAAAAUAC0AAAAFAAoAAAAUAC4AAAAIAAkAAAAUAC8AAAAFAAoAAAAUADAAAAAHAAoAAAAUADEAAAAHAAoAAAAUADIAAAAHAAkAAAAUADMAAAAIAAoAAAAVAPD/AAABAAsAAAAVAPH/AAAHAAkAAAAVAPL/AAAIAAoAAAAVAPP/AAAIAAkAAAAVAPT/AAAFAAoAAAAVAPX/AAACAAYAAAAVAPb/AAADAAoAAAAVAPf/AAAAAAEAAAAVAPj/AAAAAAEAAAAVAPn/AAAAAAEAAAAVAPr/AAADAAkAAAAVAPv/AAACAAgAAAAVAPz/AAAHAAoAAAAVAP3/AAAIAAkAAAAVAP7/AAAFAAoAAAAVAP//AAAFAAkAAAAVAAAAAAAHAAoAAAAVAAEAAAACAAMAAAAVAAIAAAAAAAcAAAAVAAMAAAABAAQAAAAVAAQAAAABAAYAAAAVAAUAAAAAAAUAAAAVAAYAAAAFAAoAAAAVAAcAAAAHAAkAAAAVAAgAAAAFAAkAAAAVAAkAAAADAAYAAAAVAAoAAAADAAcAAAAVAAsAAAADAAcAAAAVAAwAAAACAAkAAAAVAA0AAAAEAAcAAAAVAA4AAAACAAoAAAAVAA8AAAADAAcAAAAVABAAAAADAAcAAAAVABEAAAADAAgAAAAVABIAAAAHAAkAAAAVABMAAAAHAAkAAAAVABQAAAAIAAkAAAAVABUAAAAFAAkAAAAVABYAAAAIAAkAAAAVABcAAAACAAMAAAAVABgAAAAAAAcAAAAVABkAAAABAAQAAAAVABoAAAABAAQAAAAVABsAAAABAAYAAAAVABwAAAAAAAUAAAAVAB0AAAAHAAkAAAAVAB4AAAAAAAAAAAAVAB8AAAABAAMAAAAVACAAAAABAAQAAAAVACEAAAABAAQAAAAVACIAAAABAAUAAAAVACMAAAAAAAAAAAAVACQAAAAFAAoAAAAVACUAAAAIAAoAAAAVACYAAAAFAAoAAAAVACcAAAAFAAkAAAAVACgAAAAIAAoAAAAVACkAAAAHAAoAAAAVACoAAAAIAAkAAAAVACsAAAAHAAoAAAAVACwAAAAAAAAAAAAVAC0AAAAIAAoAAAAVAC4AAAAAAAAAAAAVAC8AAAAIAAoAAAAVADAAAAAIAAoAAAAVADEAAAAHAAkAAAAVADIAAAAHAAkAAAAVADMAAAAFAAkAAAAWAPD/AAABAAsAAAAWAPH/AAAHAAoAAAAWAPL/AAAAAAAAAAAWAPP/AAAFAAkAAAAWAPT/AAACAAYAAAAWAPX/AAADAAoAAAAWAPb/AAAAAAEAAAAWAPf/AAADAAcAAAAWAPj/AAAAAAEAAAAWAPn/AAADAAcAAAAWAPr/AAAAAAEAAAAWAPv/AAADAAgAAAAWAPz/AAAIAAkAAAAWAP3/AAAFAAkAAAAWAP7/AAAHAAoAAAAWAP//AAAIAAkAAAAWAAAAAAAIAAkAAAAWAAEAAAAFAAkAAAAWAAIAAAABAAMAAAAWAAMAAAABAAQAAAAWAAQAAAABAAQAAAAWAAUAAAABAAYAAAAWAAYAAAAAAAQAAAAWAAcAAAAAAAUAAAAWAAgAAAAAAAMAAAAWAAkAAAABAAcAAAAWAAoAAAAPAAoAAAAWAAsAAAAAAAEAAAAWAA0AAAACAAcAAAAWAA4AAAADAAoAAAAWAA8AAAADAAcAAAAWABAAAAAAAAEAAAAWABEAAAADAAgAAAAWABIAAAAFAAoAAAAWABMAAAAFAAoAAAAWABQAAAAAAAAAAAAWABUAAAAHAAoAAAAWABYAAAAIAAoAAAAWABcAAAAFAAkAAAAWABgAAAACAAMAAAAWABkAAAAAAAcAAAAWABoAAAABAAQAAAAWABsAAAABAAQAAAAWABwAAAABAAYAAAAWAB0AAAAAAAUAAAAWAB4AAAAFAAkAAAAWAB8AAAABAAMAAAAWACAAAAABAAQAAAAWACEAAAABAAQAAAAWACIAAAABAAUAAAAWACMAAAAIAAoAAAAWACQAAAAHAAkAAAAWACUAAAAAAAAAAAAWACYAAAAFAAkAAAAWACcAAAAAAAAAAAAWACgAAAAHAAoAAAAWACkAAAAHAAkAAAAWACoAAAAFAAoAAAAWACsAAAAIAAkAAAAWACwAAAAFAAkAAAAWAC0AAAAIAAkAAAAWAC4AAAAHAAkAAAAWAC8AAAAAAAAAAAAWADAAAAAIAAkAAAAWADEAAAAIAAkAAAAWADIAAAAHAAkAAAAWADMAAAAFAAkAAAAXAPD/AAABAAsAAAAXAPH/AAAHAAkAAAAXAPL/AAACAAYAAAAXAPP/AAACAAcAAAAXAPT/AAADAAoAAAAXAPX/AAADAAcAAAAXAPb/AAADAAcAAAAXAPf/AAADAAcAAAAXAPj/AAAAAAEAAAAXAPn/AAADAAcAAAAXAPr/AAAAAAEAAAAXAPv/AAADAAkAAAAXAPz/AAACAAgAAAAXAP3/AAAFAAkAAAAXAP7/AAAAAAAAAAAXAP//AAAHAAoAAAAXAAAAAAAHAAkAAAAXAAEAAAAIAAkAAAAXAAIAAAACAAMAAAAXAAMAAAAAAAcAAAAXAAQAAAABAAQAAAAXAAUAAAABAAQAAAAXAAYAAAABAAQAAAAXAAcAAAABAAYAAAAXAAgAAAABAAcAAAAXAAkAAAABAAQAAAAXAAoAAAAQAAYAAAAXAAsAAAADAAcAAAAXAAwAAAADAAcAAAAXAA0AAAAAAAEAAAAXAA4AAAAAAAEAAAAXAA8AAAADAAcAAAAXABAAAAAAAAEAAAAXABEAAAADAAgAAAAXABIAAAAIAAkAAAAXABMAAAAIAAoAAAAXABQAAAAFAAoAAAAXABUAAAAIAAkAAAAXABYAAAAHAAoAAAAXABcAAAAFAAoAAAAXABgAAAAAAAAAAAAXABkAAAACAAMAAAAXABoAAAAAAAcAAAAXABsAAAABAAQAAAAXABwAAAABAAQAAAAXAB0AAAABAAYAAAAXAB4AAAAAAAUAAAAXAB8AAAABAAMAAAAXACAAAAABAAQAAAAXACEAAAABAAQAAAAXACIAAAABAAUAAAAXACMAAAAFAAkAAAAXACQAAAAFAAoAAAAXACUAAAAAAAAAAAAXACYAAAAIAAoAAAAXACcAAAAIAAoAAAAXACgAAAAAAAAAAAAXACkAAAAFAAkAAAAXACoAAAAHAAkAAAAXACsAAAAIAAoAAAAXACwAAAAIAAkAAAAXAC0AAAAHAAkAAAAXAC4AAAAHAAoAAAAXAC8AAAAHAAkAAAAXADAAAAAIAAkAAAAXADEAAAAHAAoAAAAXADIAAAAHAAoAAAAXADMAAAAHAAkAAAAYAPD/AAABAAsAAAAYAPH/AAAIAAkAAAAYAPL/AAADAAYAAAAYAPP/AAADAAcAAAAYAPT/AAADAAcAAAAYAPX/AAADAAcAAAAYAPb/AAADAAcAAAAYAPf/AAADAAcAAAAYAPn/AAADAAcAAAAYAPr/AAADAAcAAAAYAPv/AAADAAcAAAAYAPz/AAADAAgAAAAYAP3/AAAFAAkAAAAYAP7/AAAIAAkAAAAYAP//AAAFAAoAAAAYAAAAAAAIAAoAAAAYAAEAAAAIAAoAAAAYAAIAAAAFAAoAAAAYAAMAAAACAAMAAAAYAAQAAAACAAQAAAAYAAUAAAAAAAcAAAAYAAYAAAABAAQAAAAYAAcAAAABAAQAAAAYAAgAAAABAAQAAAAYAAkAAAABAAQAAAAYAAoAAAARAAYAAAAYAAsAAAAIAA0AAAAYAAwAAAAEAAcAAAAYAA0AAAAEAAcAAAAYAA4AAAACAAoAAAAYAA8AAAADAAcAAAAYABAAAAADAAcAAAAYABEAAAADAAkAAAAYABIAAAACAAgAAAAYABMAAAAFAAoAAAAYABQAAAAHAAoAAAAYABUAAAAFAAoAAAAYABYAAAAHAAoAAAAYABcAAAAFAAkAAAAYABgAAAAHAAkAAAAYABkAAAAHAAoAAAAYABoAAAACAAMAAAAYABsAAAAAAAcAAAAYABwAAAABAAQAAAAYAB0AAAABAAQAAAAYAB4AAAABAAUAAAAYAB8AAAABAAMAAAAYACAAAAABAAQAAAAYACEAAAABAAQAAAAYACIAAAABAAUAAAAYACMAAAAHAAkAAAAYACQAAAAIAAkAAAAYACUAAAAIAAoAAAAYACYAAAAIAAoAAAAYACcAAAAHAAoAAAAYACgAAAAIAAoAAAAYACkAAAAFAAoAAAAYACoAAAAFAAoAAAAYACsAAAAIAAkAAAAYACwAAAAHAAoAAAAYAC0AAAAHAAoAAAAYAC4AAAAIAAkAAAAYAC8AAAAAAAAAAAAYADAAAAAAAAAAAAAYADEAAAAFAAoAAAAYADIAAAAIAAoAAAAYADMAAAAFAAoAAAAZAPD/AAACAAYAAAAZAPH/AAACAAcAAAAZAPL/AAADAAoAAAAZAPP/AAADAAcAAAAZAPT/AAADAAcAAAAZAPX/AAAAAAEAAAAZAPb/AAADAAcAAAAZAPf/AAADAAcAAAAZAPj/AAADAAcAAAAZAPn/AAADAAcAAAAZAPr/AAADAAcAAAAZAPv/AAADAAcAAAAZAPz/AAADAAgAAAAZAP3/AAAIAAkAAAAZAP7/AAAAAAAAAAAZAP//AAAFAAoAAAAZAAAAAAAFAAkAAAAZAAEAAAAAAAAAAAAZAAIAAAAFAAkAAAAZAAMAAAAFAAkAAAAZAAQAAAAHAAoAAAAZAAUAAAACAAMAAAAZAAYAAAACAAQAAAAZAAcAAAACAAQAAAAZAAgAAAAAAAcAAAAZAAkAAAABAAQAAAAZAAoAAAABAAQAAAAZAAsAAAABAAUAAAAZAAwAAAAAAAAAAAAZAA0AAAAAAAAAAAAZAA4AAAADAAYAAAAZAA8AAAADAAcAAAAZABAAAAADAAcAAAAZABEAAAADAAcAAAAZABIAAAADAAgAAAAZABMAAAAHAAoAAAAZABQAAAAHAAoAAAAZABUAAAAIAAoAAAAZABYAAAAHAAoAAAAZABcAAAAIAAoAAAAZABgAAAAAAAAAAAAZABkAAAAIAAkAAAAZABoAAAAIAAoAAAAZABsAAAACAAMAAAAZABwAAAAAAAcAAAAZAB0AAAABAAQAAAAZAB4AAAABAAUAAAAZAB8AAAABAAMAAAAZACAAAAABAAQAAAAZACEAAAABAAQAAAAZACIAAAABAAUAAAAZACMAAAAHAAkAAAAZACQAAAAIAAkAAAAZACUAAAAAAAAAAAAZACYAAAAAAAAAAAAZACcAAAAHAAoAAAAZACgAAAAIAAkAAAAZACkAAAAAAAAAAAAZACoAAAAIAAkAAAAZACsAAAAIAAoAAAAZACwAAAAIAAkAAAAZAC0AAAAIAAoAAAAZAC4AAAAHAAoAAAAZAC8AAAAIAAoAAAAZADAAAAAAAAAAAAAZADEAAAAIAAkAAAAZADIAAAAIAAkAAAAZADMAAAAFAAoAAAAaAPD/AAADAAYAAAAaAPH/AAAAAAEAAAAaAPL/AAADAAcAAAAaAPP/AAADAAcAAAAaAPT/AAADAAcAAAAaAPX/AAAAAAEAAAAaAPb/AAADAAcAAAAaAPf/AAAAAAEAAAAaAPj/AAAAAAEAAAAaAPn/AAAAAAEAAAAaAPr/AAADAAcAAAAaAPv/AAAAAAEAAAAaAPz/AAADAAkAAAAaAP3/AAACAAcAAAAaAP7/AAACAAcAAAAaAP//AAACAAgAAAAaAAAAAAAIAAoAAAAaAAEAAAAHAAoAAAAaAAIAAAAIAAkAAAAaAAMAAAAHAAkAAAAaAAQAAAAIAAkAAAAaAAUAAAAHAAkAAAAaAAYAAAAAAAAAAAAaAAcAAAAFAAoAAAAaAAgAAAABAAMAAAAaAAkAAAABAAQAAAAaAAoAAAAAAAYAAAAaAAsAAAACAAUAAAAaAAwAAAAAAAAAAAAaAA0AAAAAAAAAAAAaAA4AAAAEAAYAAAAaAA8AAAACAAoAAAAaABAAAAAAAAEAAAAaABEAAAADAAcAAAAaABIAAAADAAgAAAAaABMAAAAHAAkAAAAaABQAAAAHAAkAAAAaABUAAAAFAAkAAAAaABYAAAAAAAAAAAAaABcAAAAIAAoAAAAaABgAAAAIAAoAAAAaABkAAAAHAAkAAAAaABoAAAAFAAoAAAAaABsAAAAAAAMAAAAaABwAAAABAAcAAAAaAB0AAAABAAQAAAAaAB4AAAABAAUAAAAaAB8AAAABAAMAAAAaACAAAAABAAQAAAAaACEAAAABAAQAAAAaACIAAAABAAUAAAAaACMAAAAIAAkAAAAaACQAAAAHAAoAAAAaACUAAAAHAAkAAAAaACYAAAAFAAoAAAAaACcAAAAIAAoAAAAaACgAAAAHAAoAAAAaACkAAAAFAAoAAAAaACoAAAAIAAoAAAAaACsAAAAFAAkAAAAaACwAAAAFAAoAAAAaAC0AAAAAAAAAAAAaAC4AAAAHAAkAAAAaAC8AAAAHAAoAAAAaADAAAAAFAAkAAAAaADEAAAAIAAoAAAAaADIAAAAFAAkAAAAaADMAAAAFAAkAAAAbAPD/AAADAAoAAAAbAPH/AAAAAAEAAAAbAPL/AAADAAcAAAAbAPP/AAADAAcAAAAbAPT/AAAAAAEAAAAbAPX/AAADAAcAAAAbAPb/AAADAAcAAAAbAPf/AAADAAcAAAAbAPj/AAADAAcAAAAbAPn/AAADAAcAAAAbAPr/AAADAAcAAAAbAPv/AAADAAcAAAAbAPz/AAAAAAEAAAAbAP3/AAADAAcAAAAbAP7/AAADAAcAAAAbAP//AAADAAkAAAAbAAAAAAACAAgAAAAbAAEAAAAFAAoAAAAbAAIAAAAIAAoAAAAbAAMAAAAHAAoAAAAbAAQAAAAAAAAAAAAbAAUAAAAFAAkAAAAbAAYAAAAAAAMAAAAbAAcAAAAAAAQAAAAbAAgAAAABAAcAAAAbAAkAAAABAAQAAAAbAAoAAAABAAUAAAAbAAsAAAAAAAAAAAAbAAwAAAAAAAAAAAAbAA0AAAAAAAAAAAAbAA4AAAACAAYAAAAbAA8AAAADAAoAAAAbABAAAAADAAcAAAAbABEAAAACAAkAAAAbABIAAAAEAAgAAAAbABMAAAAIAAkAAAAbABQAAAAIAAoAAAAbABUAAAAHAAkAAAAbABYAAAAIAAkAAAAbABcAAAAFAAkAAAAbABgAAAAIAAoAAAAbABkAAAAAAAAAAAAbABoAAAAAAAAAAAAbABsAAAABAAMAAAAbABwAAAABAAQAAAAbAB0AAAAAAAYAAAAbAB4AAAACAAUAAAAbAB8AAAABAAMAAAAbACAAAAABAAQAAAAbACEAAAABAAQAAAAbACIAAAABAAUAAAAbACMAAAAHAAoAAAAbACQAAAAFAAkAAAAbACUAAAAHAAkAAAAbACYAAAAHAAoAAAAbACcAAAAFAAkAAAAbACgAAAAHAAkAAAAbACkAAAAFAAoAAAAbACoAAAAAAAAAAAAbACsAAAAIAAoAAAAbACwAAAAIAAoAAAAbAC0AAAAHAAkAAAAbAC4AAAAIAAkAAAAbAC8AAAAAAAAAAAAbADAAAAAFAAoAAAAbADEAAAAFAAkAAAAbADIAAAAFAAoAAAAbADMAAAAIAAkAAAAcAPD/AAADAAcAAAAcAPH/AAADAAcAAAAcAPL/AAADAAcAAAAcAPP/AAADAAcAAAAcAPT/AAADAAcAAAAcAPX/AAAAAAEAAAAcAPb/AAADAAcAAAAcAPf/AAADAAcAAAAcAPj/AAADAAcAAAAcAPn/AAADAAcAAAAcAPr/AAADAAcAAAAcAPv/AAADAAcAAAAcAPz/AAADAAcAAAAcAP3/AAADAAcAAAAcAP7/AAADAAcAAAAcAP//AAAAAAEAAAAcAAAAAAADAAkAAAAcAAEAAAACAAgAAAAcAAIAAAAFAAoAAAAcAAMAAAAAAAAAAAAcAAQAAAAFAAkAAAAcAAUAAAAIAAkAAAAcAAYAAAABAAMAAAAcAAcAAAABAAQAAAAcAAgAAAABAAQAAAAcAAkAAAAAAAYAAAAcAAoAAAACAAUAAAAcAAsAAAAAAAAAAAAcAAwAAAAAAAAAAAAcAA0AAAACAAYAAAAcAA4AAAADAAoAAAAcAA8AAAADAAcAAAAcABAAAAADAAcAAAAcABEAAAADAAgAAAAcABIAAAAFAAoAAAAcABMAAAAIAAoAAAAcABQAAAAFAAoAAAAcABUAAAAFAAkAAAAcABYAAAAHAAoAAAAcABcAAAAHAAkAAAAcABgAAAAIAAkAAAAcABkAAAAIAAkAAAAcABoAAAAAAAMAAAAcABsAAAABAAcAAAAcABwAAAABAAQAAAAcAB0AAAABAAUAAAAcAB4AAAAFAAoAAAAcAB8AAAABAAMAAAAcACAAAAABAAQAAAAcACEAAAABAAQAAAAcACIAAAABAAUAAAAcACMAAAAFAAkAAAAcACQAAAAIAAkAAAAcACUAAAAIAAkAAAAcACYAAAAHAAkAAAAcACcAAAAIAAkAAAAcACgAAAAIAAkAAAAcACkAAAAHAAkAAAAcACoAAAAAAAAAAAAcACsAAAAHAAkAAAAcACwAAAAFAAkAAAAcAC0AAAAAAAAAAAAcAC4AAAAIAAoAAAAcAC8AAAAHAAkAAAAcADAAAAAHAAoAAAAcADEAAAAIAAoAAAAcADIAAAAHAAoAAAAcADMAAAAIAAoAAAAdAPD/AAADAAcAAAAdAPH/AAADAAcAAAAdAPL/AAAAAAEAAAAdAPP/AAAAAAEAAAAdAPT/AAADAAcAAAAdAPX/AAADAAcAAAAdAPb/AAADAAcAAAAdAPf/AAAAAAEAAAAdAPj/AAAAAAEAAAAdAPn/AAADAAcAAAAdAPr/AAADAAcAAAAdAPv/AAAAAAEAAAAdAPz/AAADAAcAAAAdAP3/AAADAAcAAAAdAP7/AAADAAcAAAAdAP//AAADAAcAAAAdAAAAAAADAAcAAAAdAAEAAAADAAgAAAAdAAIAAAAHAAoAAAAdAAMAAAAHAAkAAAAdAAQAAAAHAAoAAAAdAAUAAAAFAAoAAAAdAAYAAAABAAMAAAAdAAcAAAABAAQAAAAdAAgAAAAAAAYAAAAdAAkAAAACAAUAAAAdAAoAAAAAAAAAAAAdAAsAAAAAAAAAAAAdAAwAAAAAAAAAAAAdAA0AAAADAAYAAAAdAA4AAAADAAcAAAAdAA8AAAADAAcAAAAdABAAAAACAAkAAAAdABEAAAAEAAgAAAAdABIAAAAHAAkAAAAdABMAAAAHAAkAAAAdABQAAAAFAAoAAAAdABUAAAAHAAkAAAAdABYAAAAHAAoAAAAdABcAAAAIAAkAAAAdABgAAAAHAAkAAAAdABkAAAAAAAMAAAAdABoAAAABAAcAAAAdABsAAAABAAQAAAAdABwAAAABAAQAAAAdAB0AAAABAAUAAAAdAB4AAAAAAAAAAAAdAB8AAAABAAMAAAAdACAAAAABAAQAAAAdACEAAAABAAQAAAAdACIAAAABAAUAAAAdACMAAAAFAAkAAAAdACQAAAAIAAkAAAAdACUAAAAAAAAAAAAdACYAAAAHAAoAAAAdACcAAAAFAAkAAAAdACgAAAAIAAoAAAAdACkAAAAHAAoAAAAdACoAAAAFAAoAAAAdACsAAAAHAAoAAAAdACwAAAAIAAoAAAAdAC0AAAAAAAAAAAAdAC4AAAAIAAoAAAAdAC8AAAAHAAoAAAAdADAAAAAHAAkAAAAdADEAAAAIAAkAAAAdADIAAAAIAAoAAAAdADMAAAAFAAoAAAAeAPD/AAAAAAEAAAAeAPH/AAAAAAEAAAAeAPL/AAADAAcAAAAeAPP/AAADAAcAAAAeAPT/AAADAAcAAAAeAPX/AAAAAAEAAAAeAPb/AAADAAcAAAAeAPf/AAAAAAEAAAAeAPj/AAAAAAEAAAAeAPn/AAAAAAEAAAAeAPr/AAADAAcAAAAeAPv/AAADAAcAAAAeAPz/AAAAAAEAAAAeAP3/AAADAAcAAAAeAP7/AAAAAAEAAAAeAP//AAADAAcAAAAeAAAAAAADAAcAAAAeAAEAAAADAAgAAAAeAAIAAAAHAAkAAAAeAAMAAAAHAAkAAAAeAAQAAAAIAAoAAAAeAAUAAAAHAAkAAAAeAAYAAAABAAMAAAAeAAcAAAABAAQAAAAeAAgAAAABAAUAAAAeAAkAAAAAAAAAAAAeAAoAAAAAAAAAAAAeAAsAAAAAAAAAAAAeAAwAAAACAAYAAAAeAA0AAAADAAoAAAAeAA4AAAADAAcAAAAeAA8AAAACAAkAAAAeABAAAAAEAAgAAAAeABEAAAAFAAoAAAAeABIAAAAHAAoAAAAeABMAAAAIAAoAAAAeABQAAAAFAAkAAAAeABUAAAAAAAAAAAAeABYAAAAIAAkAAAAeABcAAAAIAAkAAAAeABgAAAAAAAMAAAAeABkAAAABAAcAAAAeABoAAAABAAQAAAAeABsAAAABAAQAAAAeABwAAAAAAAYAAAAeAB0AAAACAAUAAAAeAB4AAAAFAAoAAAAeAB8AAAABAAMAAAAeACAAAAABAAQAAAAeACEAAAABAAQAAAAeACIAAAABAAUAAAAeACMAAAAFAAkAAAAeACQAAAAIAAoAAAAeACUAAAAIAAkAAAAeACYAAAAHAAkAAAAeACcAAAAIAAoAAAAeACgAAAAHAAkAAAAeACkAAAAFAAkAAAAeACoAAAAFAAkAAAAeACsAAAAHAAkAAAAeACwAAAAHAAoAAAAeAC0AAAAIAAkAAAAeAC4AAAAAAAAAAAAeAC8AAAAHAAoAAAAeADAAAAAFAAkAAAAeADEAAAAIAAoAAAAeADIAAAAIAAoAAAAeADMAAAAHAAkAAAAfAPD/AAADAAcAAAAfAPH/AAAAAAEAAAAfAPL/AAADAAcAAAAfAPP/AAADAAcAAAAfAPT/AAADAAcAAAAfAPX/AAAAAAEAAAAfAPb/AAADAAcAAAAfAPf/AAAAAAEAAAAfAPj/AAADAAcAAAAfAPn/AAAAAAEAAAAfAPr/AAADAAcAAAAfAPv/AAADAAcAAAAfAPz/AAADAAcAAAAfAP3/AAADAAcAAAAfAP7/AAADAAcAAAAfAP//AAAAAAEAAAAfAAAAAAADAAcAAAAfAAEAAAADAAgAAAAfAAIAAAAFAAoAAAAfAAMAAAAFAAoAAAAfAAQAAAAIAAoAAAAfAAUAAAAHAAkAAAAfAAYAAAABAAMAAAAfAAcAAAABAAQAAAAfAAgAAAABAAUAAAAfAAkAAAAAAAAAAAAfAAoAAAAAAAAAAAAfAAsAAAAAAAAAAAAfAAwAAAADAAYAAAAfAA0AAAADAAcAAAAfAA4AAAADAAcAAAAfAA8AAAADAAgAAAAfABAAAAAFAAkAAAAfABEAAAAFAAkAAAAfABIAAAAIAAkAAAAfABMAAAAHAAkAAAAfABQAAAAAAAAAAAAfABUAAAAAAAAAAAAfABYAAAAIAAkAAAAfABcAAAAAAAAAAAAfABgAAAABAAMAAAAfABkAAAABAAQAAAAfABoAAAABAAQAAAAfABsAAAAAAAYAAAAfABwAAAACAAUAAAAfAB0AAAAAAAAAAAAfAB4AAAAFAAoAAAAfAB8AAAABAAMAAAAfACAAAAABAAQAAAAfACEAAAABAAQAAAAfACIAAAABAAUAAAAfACMAAAAFAAkAAAAfACQAAAAAAAAAAAAfACUAAAAAAAAAAAAfACYAAAAHAAkAAAAfACcAAAAHAAoAAAAfACgAAAAIAAkAAAAfACkAAAAIAAoAAAAfACoAAAAIAAoAAAAfACsAAAAHAAkAAAAfACwAAAAHAAoAAAAfAC0AAAAFAAoAAAAfAC4AAAAHAAoAAAAfAC8AAAAIAAkAAAAfADAAAAAIAAoAAAAfADEAAAAHAAkAAAAfADIAAAAFAAkAAAAfADMAAAAHAAkAAAAgAPD/AAADAAcAAAAgAPH/AAAAAAEAAAAgAPL/AAADAAcAAAAgAPP/AAADAAcAAAAgAPT/AAADAAcAAAAgAPX/AAAAAAEAAAAgAPb/AAADAAcAAAAgAPf/AAADAAcAAAAgAPj/AAADAAcAAAAgAPn/AAAAAAEAAAAgAPr/AAAAAAEAAAAgAPv/AAADAAcAAAAgAPz/AAAAAAEAAAAgAP3/AAADAAcAAAAgAP7/AAADAAcAAAAgAP//AAAAAAEAAAAgAAAAAAADAAcAAAAgAAEAAAADAAgAAAAgAAIAAAAFAAkAAAAgAAMAAAAFAAkAAAAgAAQAAAAIAAkAAAAgAAUAAAAIAAkAAAAgAAYAAAABAAMAAAAgAAcAAAABAAQAAAAgAAgAAAABAAYAAAAgAAkAAAAAAAUAAAAgAAoAAAAAAAAAAAAgAAsAAAAAAAAAAAAgAAwAAAADAAYAAAAgAA0AAAADAAcAAAAgAA4AAAACAAkAAAAgAA8AAAAEAAgAAAAgABAAAAAFAAoAAAAgABEAAAAAAAAAAAAgABIAAAAHAAkAAAAgABMAAAAIAAoAAAAgABQAAAAIAAoAAAAgABUAAAAFAAoAAAAgABYAAAAAAAAAAAAgABcAAAAAAAMAAAAgABgAAAABAAcAAAAgABkAAAABAAQAAAAgABoAAAAAAAYAAAAgABsAAAACAAUAAAAgABwAAAAFAAkAAAAgAB0AAAAFAAoAAAAgAB4AAAAHAAoAAAAgAB8AAAABAAMAAAAgACAAAAABAAQAAAAgACEAAAABAAQAAAAgACIAAAABAAUAAAAgACMAAAAHAAkAAAAgACQAAAAIAAkAAAAgACUAAAAFAAkAAAAgACYAAAAFAAkAAAAgACcAAAAFAAoAAAAgACgAAAAHAAoAAAAgACkAAAAHAAoAAAAgACoAAAAFAAkAAAAgACsAAAAIAAkAAAAgACwAAAAFAAkAAAAgAC0AAAAAAAAAAAAgAC4AAAAIAAoAAAAgAC8AAAAIAAoAAAAgADAAAAAFAAkAAAAgADEAAAAFAAoAAAAgADIAAAAIAAoAAAAgADMAAAAFAAoAAAAhAPD/AAADAAcAAAAhAPH/AAADAAcAAAAhAPL/AAADAAcAAAAhAPP/AAAAAAEAAAAhAPT/AAADAAcAAAAhAPX/AAAAAAEAAAAhAPb/AAADAAcAAAAhAPf/AAAAAAEAAAAhAPj/AAADAAcAAAAhAPn/AAADAAcAAAAhAPr/AAADAAcAAAAhAPv/AAADAAcAAAAhAPz/AAADAAcAAAAhAP3/AAADAAcAAAAhAP7/AAADAAcAAAAhAP//AAADAAcAAAAhAAAAAAADAAcAAAAhAAEAAAADAAgAAAAhAAIAAAAFAAkAAAAhAAMAAAAIAAoAAAAhAAQAAAAHAAoAAAAhAAUAAAAAAAAAAAAhAAYAAAABAAMAAAAhAAcAAAABAAQAAAAhAAgAAAABAAQAAAAhAAkAAAABAAUAAAAhAAoAAAAAAAAAAAAhAAsAAAAAAAAAAAAhAAwAAAADAAYAAAAhAA0AAAADAAcAAAAhAA4AAAADAAgAAAAhAA8AAAAIAAoAAAAhABAAAAAHAAkAAAAhABEAAAAIAAoAAAAhABIAAAAHAAoAAAAhABMAAAAFAAoAAAAhABQAAAAHAAoAAAAhABUAAAAFAAkAAAAhABYAAAAAAAMAAAAhABcAAAABAAcAAAAhABgAAAABAAQAAAAhABkAAAAAAAYAAAAhABoAAAACAAUAAAAhABsAAAAIAAkAAAAhABwAAAAIAAoAAAAhAB0AAAAIAAkAAAAhAB4AAAAIAAoAAAAhAB8AAAABAAMAAAAhACAAAAABAAQAAAAhACEAAAABAAQAAAAhACIAAAABAAUAAAAhACMAAAAIAAkAAAAhACQAAAAFAAoAAAAhACUAAAAFAAoAAAAhACYAAAAFAAoAAAAhACcAAAAHAAoAAAAhACgAAAAAAAAAAAAhACkAAAAHAAkAAAAhACoAAAAHAAoAAAAhACsAAAAAAAAAAAAhACwAAAAIAAoAAAAhAC0AAAAHAAoAAAAhAC4AAAAHAAkAAAAhAC8AAAAAAAAAAAAhADAAAAAHAAoAAAAhADEAAAAFAAkAAAAhADIAAAAFAAkAAAAhADMAAAAIAAoAAAAiAPD/AAADAAcAAAAiAPH/AAADAAcAAAAiAPL/AAADAAcAAAAiAPP/AAADAAcAAAAiAPT/AAAAAAEAAAAiAPX/AAADAAcAAAAiAPb/AAADAAcAAAAiAPf/AAAAAAEAAAAiAPj/AAADAAcAAAAiAPn/AAADAAcAAAAiAPr/AAAAAAEAAAAiAPv/AAADAAcAAAAiAPz/AAADAAcAAAAiAP3/AAADAAcAAAAiAP7/AAADAAcAAAAiAP//AAADAAcAAAAiAAAAAAAAAAEAAAAiAAEAAAADAAgAAAAiAAIAAAAIAAoAAAAiAAMAAAAAAAAAAAAiAAQAAAAIAAkAAAAiAAUAAAAFAAoAAAAiAAYAAAABAAMAAAAiAAcAAAABAAQAAAAiAAgAAAABAAQAAAAiAAkAAAABAAUAAAAiAAoAAAAAAAAAAAAiAAsAAAACAAYAAAAiAAwAAAADAAoAAAAiAA0AAAADAAcAAAAiAA4AAAADAAgAAAAiAA8AAAAFAAkAAAAiABAAAAAHAAoAAAAiABEAAAAFAAkAAAAiABIAAAAIAAkAAAAiABMAAAAIAAoAAAAiABQAAAAHAAkAAAAiABUAAAAAAAAAAAAiABYAAAABAAMAAAAiABcAAAABAAQAAAAiABgAAAABAAQAAAAiABkAAAABAAUAAAAiABoAAAAHAAkAAAAiABsAAAAFAAoAAAAiABwAAAAFAAkAAAAiAB0AAAAFAAoAAAAiAB4AAAAIAAoAAAAiAB8AAAABAAMAAAAiACAAAAABAAQAAAAiACEAAAABAAQAAAAiACIAAAABAAUAAAAiACMAAAAHAAoAAAAiACQAAAAHAAoAAAAiACUAAAAHAAoAAAAiACYAAAAFAAoAAAAiACcAAAAFAAkAAAAiACgAAAAIAAoAAAAiACkAAAAFAAkAAAAiACoAAAAAAAAAAAAiACsAAAAIAAoAAAAiACwAAAAAAAAAAAAiAC0AAAAHAAoAAAAiAC4AAAAFAAkAAAAiAC8AAAAFAAoAAAAiADAAAAAFAAkAAAAiADEAAAAHAAkAAAAiADIAAAAFAAoAAAAiADMAAAAFAAkAAAAjAPD/AAADAAcAAAAjAPH/AAADAAcAAAAjAPL/AAAAAAEAAAAjAPP/AAADAAcAAAAjAPT/AAAAAAEAAAAjAPX/AAAAAAEAAAAjAPb/AAADAAcAAAAjAPf/AAADAAcAAAAjAPj/AAADAAcAAAAjAPn/AAADAAcAAAAjAPr/AAADAAcAAAAjAPv/AAAAAAEAAAAjAPz/AAADAAcAAAAjAP3/AAADAAcAAAAjAP7/AAADAAcAAAAjAP//AAADAAcAAAAjAAAAAAADAAcAAAAjAAEAAAADAAgAAAAjAAIAAAAHAAoAAAAjAAMAAAAHAAkAAAAjAAQAAAAIAAkAAAAjAAUAAAAIAAkAAAAjAAYAAAACAAMAAAAjAAcAAAAAAAcAAAAjAAgAAAABAAQAAAAjAAkAAAABAAUAAAAjAAoAAAACAAcAAAAjAAsAAAADAAoAAAAjAAwAAAADAAcAAAAjAA0AAAADAAcAAAAjAA4AAAALAA0AAAAjAA8AAAAAAAQAAAAjABAAAAAAAAQAAAAjABEAAAAAAAUAAAAjABIAAAAFAAkAAAAjABMAAAAIAAkAAAAjABQAAAAIAAkAAAAjABUAAAAHAAkAAAAjABYAAAABAAMAAAAjABcAAAABAAQAAAAjABgAAAAAAAYAAAAjABkAAAACAAUAAAAjABoAAAAFAAkAAAAjABsAAAAHAAkAAAAjABwAAAAFAAkAAAAjAB0AAAAHAAoAAAAjAB4AAAAIAAoAAAAjAB8AAAABAAMAAAAjACAAAAABAAQAAAAjACEAAAABAAQAAAAjACIAAAABAAUAAAAjACMAAAAAAAAAAAAjACQAAAAAAAAAAAAjACUAAAAHAAkAAAAjACYAAAAAAAAAAAAjACcAAAAFAAoAAAAjACgAAAAHAAoAAAAjACkAAAAFAAoAAAAjACoAAAAIAAoAAAAjACsAAAAIAAoAAAAjACwAAAAFAAoAAAAjAC0AAAAFAAkAAAAjAC4AAAAHAAoAAAAjAC8AAAAFAAoAAAAjADAAAAAHAAoAAAAjADEAAAAIAAoAAAAjADIAAAAIAAkAAAAjADMAAAAFAAkAAAAkAPD/AAADAAcAAAAkAPH/AAADAAcAAAAkAPL/AAADAAcAAAAkAPP/AAAAAAEAAAAkAPT/AAAAAAEAAAAkAPX/AAADAAcAAAAkAPb/AAADAAcAAAAkAPf/AAAAAAEAAAAkAPj/AAADAAcAAAAkAPn/AAADAAcAAAAkAPr/AAADAAcAAAAkAPv/AAADAAcAAAAkAPz/AAADAAcAAAAkAP3/AAADAAcAAAAkAP7/AAADAAcAAAAkAP//AAADAAcAAAAkAAAAAAADAAcAAAAkAAEAAAADAAgAAAAkAAIAAAAHAAkAAAAkAAMAAAAAAAAAAAAkAAQAAAAIAAkAAAAkAAUAAAAIAAoAAAAkAAYAAAAIAAkAAAAkAAcAAAABAAMAAAAkAAgAAAABAAQAAAAkAAkAAAAQAAYAAAAkAAwAAAAAAAEAAAAkAA0AAAAAAAEAAAAkAA4AAAAQAAgAAAAkAA8AAAABAAQAAAAkABAAAAABAAQAAAAkABEAAAABAAYAAAAkABIAAAAAAAUAAAAkABMAAAAFAAoAAAAkABQAAAAFAAoAAAAkABUAAAAIAAkAAAAkABYAAAABAAMAAAAkABcAAAABAAQAAAAkABgAAAABAAUAAAAkABkAAAAFAAkAAAAkABoAAAAAAAAAAAAkABsAAAAHAAkAAAAkABwAAAAFAAoAAAAkAB0AAAAIAAoAAAAkAB4AAAAHAAoAAAAkAB8AAAABAAMAAAAkACAAAAABAAQAAAAkACEAAAABAAQAAAAkACIAAAABAAUAAAAkACMAAAAHAAkAAAAkACQAAAAHAAkAAAAkACUAAAAAAAAAAAAkACYAAAAIAAkAAAAkACcAAAAIAAoAAAAkACgAAAAHAAoAAAAkACkAAAAFAAoAAAAkACoAAAAHAAoAAAAkACsAAAAFAAoAAAAkACwAAAAHAAoAAAAkAC0AAAAHAAkAAAAkAC4AAAAFAAkAAAAkAC8AAAAIAAoAAAAkADAAAAAIAAoAAAAkADEAAAAHAAkAAAAkADIAAAAFAAoAAAAkADMAAAAIAAoAAAAlAPD/AAADAAcAAAAlAPH/AAADAAcAAAAlAPL/AAADAAcAAAAlAPP/AAAAAAEAAAAlAPT/AAADAAcAAAAlAPX/AAADAAcAAAAlAPb/AAADAAcAAAAlAPf/AAADAAcAAAAlAPj/AAADAAcAAAAlAPn/AAADAAcAAAAlAPr/AAADAAcAAAAlAPv/AAADAAcAAAAlAPz/AAADAAcAAAAlAP3/AAADAAcAAAAlAP7/AAADAAcAAAAlAP//AAADAAcAAAAlAAAAAAACAAkAAAAlAAEAAAAEAAgAAAAlAAIAAAAHAAoAAAAlAAMAAAAIAAkAAAAlAAQAAAAFAAoAAAAlAAUAAAAFAAkAAAAlAAYAAAAAAAAAAAAlAAcAAAABAAMAAAAlAAgAAAABAAQAAAAlAAkAAAAQAAYAAAAlAA0AAAADAAcAAAAlAA4AAAAQAAgAAAAlAA8AAAABAAQAAAAlABAAAAABAAQAAAAlABEAAAABAAQAAAAlABIAAAABAAYAAAAlABMAAAAAAAQAAAAlABQAAAAAAAUAAAAlABUAAAAAAAMAAAAlABYAAAABAAcAAAAlABcAAAABAAQAAAAlABgAAAABAAUAAAAlABkAAAAHAAkAAAAlABoAAAAFAAoAAAAlABsAAAAIAAoAAAAlABwAAAAIAAkAAAAlAB0AAAAIAAkAAAAlAB4AAAAHAAkAAAAlAB8AAAABAAMAAAAlACAAAAABAAQAAAAlACEAAAABAAQAAAAlACIAAAABAAUAAAAlACMAAAAHAAoAAAAlACQAAAAIAAkAAAAlACUAAAAHAAkAAAAlACYAAAAIAAoAAAAlACcAAAAFAAoAAAAlACgAAAAFAAoAAAAlACkAAAAFAAoAAAAlACoAAAAIAAkAAAAlACsAAAAHAAkAAAAlACwAAAAHAAoAAAAlAC0AAAAFAAoAAAAlAC4AAAAIAAkAAAAlAC8AAAAHAAoAAAAlADAAAAAIAAkAAAAlADEAAAAHAAkAAAAlADIAAAAIAAkAAAAlADMAAAAFAAkAAAAmAPD/AAADAAcAAAAmAPH/AAADAAcAAAAmAPL/AAADAAcAAAAmAPP/AAADAAcAAAAmAPT/AAAAAAEAAAAmAPX/AAADAAcAAAAmAPb/AAAAAAEAAAAmAPf/AAADAAcAAAAmAPj/AAADAAcAAAAmAPn/AAAAAAEAAAAmAPr/AAAAAAEAAAAmAPv/AAADAAcAAAAmAPz/AAADAAcAAAAmAP3/AAADAAcAAAAmAP7/AAADAAcAAAAmAP//AAACAAkAAAAmAAAAAAAEAAgAAAAmAAEAAAAFAAoAAAAmAAIAAAAFAAkAAAAmAAMAAAAFAAkAAAAmAAQAAAAIAAkAAAAmAAUAAAAIAAkAAAAmAAYAAAAHAAkAAAAmAAcAAAABAAMAAAAmAAgAAAABAAQAAAAmAAkAAAAQAAYAAAAmAA0AAAADAAcAAAAmAA4AAAAKAA0AAAAmAA8AAAACAAQAAAAmABAAAAAAAAcAAAAmABEAAAABAAQAAAAmABIAAAABAAQAAAAmABMAAAABAAQAAAAmABQAAAABAAYAAAAmABUAAAABAAcAAAAmABYAAAABAAQAAAAmABcAAAABAAQAAAAmABgAAAABAAUAAAAmABkAAAAFAAoAAAAmABoAAAAHAAkAAAAmABsAAAAIAAoAAAAmABwAAAAFAAoAAAAmAB0AAAAFAAkAAAAmAB4AAAAAAAAAAAAmAB8AAAABAAMAAAAmACAAAAABAAQAAAAmACEAAAABAAQAAAAmACIAAAABAAUAAAAmACMAAAAIAAoAAAAmACQAAAAIAAoAAAAmACUAAAAFAAoAAAAmACYAAAAFAAoAAAAmACcAAAAIAAoAAAAmACgAAAAIAAoAAAAmACkAAAAAAAAAAAAmACoAAAAHAAkAAAAmACsAAAAHAAoAAAAmACwAAAAAAAAAAAAmAC0AAAAFAAkAAAAmAC4AAAAFAAoAAAAmAC8AAAAFAAkAAAAmADAAAAAHAAkAAAAmADEAAAAHAAoAAAAmADIAAAAHAAkAAAAmADMAAAAIAAkAAAAnAPD/AAADAAcAAAAnAPH/AAADAAcAAAAnAPL/AAADAAcAAAAnAPP/AAAAAAEAAAAnAPT/AAAAAAEAAAAnAPX/AAADAAcAAAAnAPb/AAADAAcAAAAnAPf/AAADAAcAAAAnAPj/AAADAAcAAAAnAPn/AAADAAcAAAAnAPr/AAADAAcAAAAnAPv/AAADAAcAAAAnAPz/AAADAAcAAAAnAP3/AAADAAcAAAAnAP7/AAADAAcAAAAnAP//AAADAAgAAAAnAAAAAAAAAAAAAAAnAAEAAAAHAAkAAAAnAAIAAAAAAAAAAAAnAAMAAAAIAAkAAAAnAAQAAAAHAAoAAAAnAAUAAAAAAAAAAAAnAAYAAAAAAAMAAAAnAAcAAAABAAcAAAAnAAgAAAABAAQAAAAnAAkAAAAQAAYAAAAnAAwAAAAAAAEAAAAnAA0AAAACAAkAAAAnAA4AAAAEAAgAAAAnAA8AAAAAAAAAAAAnABAAAAACAAMAAAAnABEAAAACAAQAAAAnABIAAAAAAAcAAAAnABMAAAABAAQAAAAnABQAAAABAAQAAAAnABUAAAABAAQAAAAnABYAAAABAAQAAAAnABcAAAAAAAYAAAAnABgAAAACAAUAAAAnABkAAAAFAAkAAAAnABoAAAAIAAkAAAAnABsAAAAFAAkAAAAnABwAAAAHAAoAAAAnAB0AAAAFAAoAAAAnAB4AAAAIAAkAAAAnAB8AAAABAAMAAAAnACAAAAABAAQAAAAnACEAAAABAAQAAAAnACIAAAABAAUAAAAnACMAAAAAAAAAAAAnACQAAAAHAAkAAAAnACUAAAAFAAoAAAAnACYAAAAHAAkAAAAnACcAAAAAAAAAAAAnACgAAAAFAAkAAAAnACkAAAAFAAoAAAAnACoAAAAHAAkAAAAnACsAAAAIAAoAAAAnACwAAAAAAAAAAAAnAC0AAAAIAAkAAAAnAC4AAAAAAAAAAAAnAC8AAAAIAAkAAAAnADAAAAAIAAkAAAAnADEAAAAFAAoAAAAnADIAAAAHAAoAAAAnADMAAAAAAAAAAAAoAPD/AAADAAcAAAAoAPH/AAAAAAEAAAAoAPL/AAADAAcAAAAoAPP/AAADAAcAAAAoAPT/AAADAAcAAAAoAPX/AAADAAcAAAAoAPb/AAADAAcAAAAoAPf/AAADAAcAAAAoAPj/AAAAAAEAAAAoAPn/AAAAAAEAAAAoAPr/AAAAAAEAAAAoAPv/AAADAAcAAAAoAPz/AAADAAcAAAAoAP3/AAAAAAEAAAAoAP7/AAADAAcAAAAoAP//AAADAAgAAAAoAAAAAAAIAAoAAAAoAAEAAAAHAAkAAAAoAAIAAAAFAAkAAAAoAAMAAAAAAAMAAAAoAAQAAAAAAAQAAAAoAAUAAAAAAAQAAAAoAAYAAAABAAcAAAAoAAcAAAABAAQAAAAoAAgAAAAPAAYAAAAoAAkAAAAQAAoAAAAoAAoAAAAAAAEAAAAoAAwAAAADAAcAAAAoAA0AAAADAAgAAAAoAA4AAAAHAAkAAAAoAA8AAAAFAAkAAAAoABAAAAAFAAoAAAAoABEAAAAFAAoAAAAoABIAAAACAAMAAAAoABMAAAACAAQAAAAoABQAAAACAAQAAAAoABUAAAACAAQAAAAoABYAAAACAAQAAAAoABcAAAACAAUAAAAoABgAAAAFAAkAAAAoABkAAAAIAAkAAAAoABoAAAAFAAkAAAAoABsAAAAFAAkAAAAoABwAAAAIAAoAAAAoAB0AAAAIAAkAAAAoAB4AAAAIAAkAAAAoAB8AAAABAAMAAAAoACAAAAABAAQAAAAoACEAAAABAAQAAAAoACIAAAABAAUAAAAoACMAAAAIAAkAAAAoACQAAAAFAAkAAAAoACUAAAAFAAkAAAAoACYAAAAIAAkAAAAoACcAAAAHAAoAAAAoACgAAAAAAAAAAAAoACkAAAAHAAoAAAAoACoAAAAIAAoAAAAoACsAAAAFAAoAAAAoACwAAAAHAAkAAAAoAC0AAAAIAAkAAAAoAC4AAAAHAAoAAAAoAC8AAAAFAAkAAAAoADAAAAAHAAkAAAAoADEAAAAHAAkAAAAoADIAAAAFAAoAAAAoADMAAAAFAAkAAAApAPD/AAAAAAEAAAApAPH/AAAAAAEAAAApAPL/AAADAAcAAAApAPP/AAADAAcAAAApAPT/AAADAAcAAAApAPX/AAADAAcAAAApAPb/AAADAAcAAAApAPf/AAADAAcAAAApAPr/AAADAAcAAAApAPv/AAADAAcAAAApAPz/AAADAAcAAAApAP3/AAADAAcAAAApAP7/AAADAAcAAAApAP//AAADAAkAAAApAAAAAAACAAgAAAApAAEAAAAFAAoAAAApAAIAAAAAAAAAAAApAAMAAAABAAMAAAApAAQAAAABAAQAAAApAAUAAAABAAQAAAApAAYAAAABAAQAAAApAAcAAAABAAQAAAApAAgAAAAQAAYAAAApAAkAAAAAAAEAAAApAAoAAAADAAcAAAApAAsAAAACAAkAAAApAAwAAAAEAAcAAAApAA0AAAAEAAgAAAApAA4AAAAIAAkAAAApAA8AAAAIAAoAAAApABAAAAAAAAAAAAApABEAAAAIAAkAAAApABIAAAAFAAoAAAApABMAAAAAAAAAAAApABQAAAAIAAkAAAApABUAAAAIAAoAAAApABYAAAAIAAkAAAApABcAAAAIAAoAAAApABgAAAAAAAAAAAApABkAAAAFAAoAAAApABoAAAAIAAkAAAApABsAAAAHAAoAAAApABwAAAAAAAAAAAApAB0AAAAHAAkAAAApAB4AAAAFAAoAAAApAB8AAAABAAMAAAApACAAAAABAAQAAAApACEAAAABAAQAAAApACIAAAABAAUAAAApACMAAAAIAAoAAAApACQAAAAIAAoAAAApACUAAAAFAAkAAAApACYAAAAIAAoAAAApACcAAAAFAAoAAAApACgAAAAHAAoAAAApACkAAAAFAAoAAAApACoAAAAHAAoAAAApACsAAAAHAAkAAAApACwAAAAIAAoAAAApAC0AAAAIAAkAAAApAC4AAAAHAAkAAAApAC8AAAAIAAkAAAApADAAAAAHAAoAAAApADEAAAAIAAoAAAApADIAAAAHAAkAAAApADMAAAAAAAAAAAAqAPD/AAADAAcAAAAqAPH/AAADAAcAAAAqAPL/AAADAAcAAAAqAPP/AAAAAAEAAAAqAPT/AAADAAcAAAAqAPX/AAADAAcAAAAqAPb/AAADAAcAAAAqAPf/AAADAAcAAAAqAPr/AAAAAAEAAAAqAPv/AAADAAcAAAAqAPz/AAADAAcAAAAqAP3/AAADAAcAAAAqAP7/AAADAAcAAAAqAP//AAAAAAEAAAAqAAAAAAADAAgAAAAqAAEAAAAFAAkAAAAqAAIAAAAFAAoAAAAqAAMAAAABAAMAAAAqAAQAAAABAAQAAAAqAAUAAAAAAAYAAAAqAAYAAAAAAAcAAAAqAAcAAAABAAQAAAAqAAgAAAAQAAYAAAAqAAkAAAADAAcAAAAqAAoAAAADAAcAAAAqAAsAAAADAAgAAAAqAAwAAAAAAAAAAAAqAA0AAAAFAAoAAAAqAA4AAAAHAAoAAAAqAA8AAAAFAAoAAAAqABAAAAAHAAoAAAAqABEAAAAAAAAAAAAqABIAAAAHAAkAAAAqABMAAAAIAAkAAAAqABQAAAAIAAkAAAAqABUAAAAFAAkAAAAqABYAAAAAAAAAAAAqABcAAAAHAAoAAAAqABgAAAAIAAkAAAAqABkAAAAHAAkAAAAqABoAAAAFAAkAAAAqABsAAAAFAAoAAAAqABwAAAAHAAkAAAAqAB0AAAAAAAAAAAAqAB4AAAAIAAoAAAAqAB8AAAABAAMAAAAqACAAAAABAAQAAAAqACEAAAABAAQAAAAqACIAAAABAAUAAAAqACMAAAAFAAoAAAAqACQAAAAIAAoAAAAqACUAAAAFAAkAAAAqACYAAAAAAAAAAAAqACcAAAAFAAkAAAAqACgAAAAIAAkAAAAqACkAAAAHAAoAAAAqACoAAAAFAAoAAAAqACsAAAAFAAoAAAAqACwAAAAFAAkAAAAqAC0AAAAHAAkAAAAqAC4AAAAIAAkAAAAqAC8AAAAFAAoAAAAqADAAAAAIAAoAAAAqADEAAAAAAAAAAAAqADIAAAAHAAkAAAAqADMAAAAIAAoAAAArAPD/AAADAAcAAAArAPH/AAADAAcAAAArAPL/AAADAAcAAAArAPP/AAADAAcAAAArAPT/AAAAAAEAAAArAPX/AAADAAcAAAArAPb/AAAAAAEAAAArAPf/AAADAAcAAAArAPj/AAAAAAEAAAArAPn/AAAAAAEAAAArAPr/AAADAAcAAAArAPv/AAAAAAEAAAArAPz/AAADAAcAAAArAP3/AAAAAAEAAAArAP7/AAADAAcAAAArAP//AAADAAcAAAArAAAAAAADAAkAAAArAAEAAAACAAgAAAArAAIAAAAIAAkAAAArAAMAAAABAAMAAAArAAQAAAABAAQAAAArAAUAAAABAAYAAAArAAYAAAABAAcAAAArAAcAAAAPAAYAAAArAAgAAAAQAAoAAAArAAkAAAADAAcAAAArAAoAAAACAAkAAAArAAsAAAAEAAgAAAArAAwAAAAHAAoAAAArAA0AAAAHAAoAAAArAA4AAAAFAAoAAAArAA8AAAAFAAoAAAArABAAAAAHAAkAAAArABEAAAAIAAkAAAArABIAAAAAAAAAAAArABMAAAAAAAAAAAArABQAAAAIAAkAAAArABUAAAAAAAAAAAArABYAAAAAAAAAAAArABcAAAAHAAoAAAArABgAAAAAAAAAAAArABkAAAAHAAkAAAArABoAAAAAAAAAAAArABsAAAAHAAoAAAArABwAAAAFAAkAAAArAB0AAAAFAAoAAAArAB4AAAAIAAkAAAArAB8AAAABAAMAAAArACAAAAABAAQAAAArACEAAAABAAQAAAArACIAAAABAAUAAAArACMAAAAFAAoAAAArACQAAAAFAAoAAAArACUAAAAIAAoAAAArACYAAAAIAAoAAAArACcAAAAHAAkAAAArACgAAAAIAAoAAAArACkAAAAIAAkAAAArACoAAAAFAAoAAAArACsAAAAIAAkAAAArACwAAAAFAAoAAAArAC0AAAAFAAkAAAArAC4AAAAHAAoAAAArAC8AAAAHAAkAAAArADAAAAAHAAkAAAArADEAAAAFAAkAAAArADIAAAAFAAkAAAArADMAAAAFAAoAAAAsAPD/AAADAAcAAAAsAPH/AAADAAcAAAAsAPL/AAADAAcAAAAsAPP/AAAAAAEAAAAsAPT/AAADAAcAAAAsAPX/AAADAAcAAAAsAPb/AAADAAcAAAAsAPf/AAADAAcAAAAsAPj/AAADAAcAAAAsAPn/AAADAAcAAAAsAPr/AAAAAAEAAAAsAPv/AAADAAcAAAAsAPz/AAADAAcAAAAsAP3/AAADAAcAAAAsAP7/AAAAAAEAAAAsAP//AAAAAAEAAAAsAAAAAAADAAcAAAAsAAEAAAADAAgAAAAsAAIAAAAIAAoAAAAsAAMAAAABAAMAAAAsAAQAAAABAAQAAAAsAAUAAAABAAQAAAAsAAYAAAAPAAYAAAAsAAcAAAAQAAoAAAAsAAgAAAADAAcAAAAsAAkAAAADAAcAAAAsAAoAAAADAAgAAAAsAAsAAAAFAAoAAAAsAAwAAAAHAAkAAAAsAA0AAAAFAAkAAAAsAA4AAAAIAAkAAAAsAA8AAAAIAAkAAAAsABAAAAAFAAoAAAAsABEAAAAFAAoAAAAsABIAAAAAAAAAAAAsABMAAAAFAAkAAAAsABQAAAAFAAoAAAAsABUAAAAHAAkAAAAsABYAAAAHAAoAAAAsABcAAAAIAAoAAAAsABgAAAAFAAoAAAAsABkAAAAAAAAAAAAsABoAAAAIAAoAAAAsABsAAAAFAAkAAAAsABwAAAAFAAkAAAAsAB0AAAAHAAoAAAAsAB4AAAAAAAAAAAAsAB8AAAABAAMAAAAsACAAAAABAAQAAAAsACEAAAABAAQAAAAsACIAAAABAAUAAAAsACMAAAAAAAAAAAAsACQAAAAIAAoAAAAsACUAAAAHAAkAAAAsACYAAAAFAAoAAAAsACcAAAAFAAkAAAAsACgAAAAFAAkAAAAsACkAAAAFAAkAAAAsACoAAAAAAAAAAAAsACsAAAAFAAoAAAAsACwAAAAFAAoAAAAsAC0AAAAHAAoAAAAsAC4AAAAIAAoAAAAsAC8AAAAHAAoAAAAsADAAAAAFAAoAAAAsADEAAAAFAAkAAAAsADIAAAAHAAkAAAAsADMAAAAIAAkAAAAtAPD/AAADAAcAAAAtAPH/AAADAAcAAAAtAPL/AAADAAcAAAAtAPP/AAADAAcAAAAtAPT/AAADAAcAAAAtAPX/AAADAAcAAAAtAPb/AAADAAcAAAAtAPf/AAADAAcAAAAtAPj/AAADAAcAAAAtAPn/AAADAAcAAAAtAPr/AAADAAcAAAAtAPv/AAADAAcAAAAtAPz/AAADAAcAAAAtAP3/AAAAAAEAAAAtAP7/AAADAAcAAAAtAP//AAADAAcAAAAtAAAAAAADAAcAAAAtAAEAAAADAAgAAAAtAAIAAAAHAAkAAAAtAAMAAAACAAMAAAAtAAQAAAACAAQAAAAtAAUAAAAAAAcAAAAtAAYAAAAQAAoAAAAtAAcAAAADAAcAAAAtAAgAAAADAAcAAAAtAAkAAAACAAkAAAAtAAoAAAAEAAgAAAAtAAsAAAAIAAkAAAAtAAwAAAAHAAkAAAAtAA0AAAAFAAkAAAAtAA4AAAAIAAoAAAAtAA8AAAAIAAkAAAAtABAAAAAFAAoAAAAtABEAAAAFAAoAAAAtABIAAAAHAAoAAAAtABMAAAAFAAkAAAAtABQAAAAHAAkAAAAtABUAAAAIAAkAAAAtABYAAAAHAAoAAAAtABcAAAAHAAkAAAAtABgAAAAAAAAAAAAtABkAAAAAAAAAAAAtABoAAAAHAAkAAAAtABsAAAAHAAkAAAAtABwAAAAAAAAAAAAtAB0AAAAFAAoAAAAtAB4AAAAHAAkAAAAtAB8AAAABAAMAAAAtACAAAAABAAQAAAAtACEAAAABAAQAAAAtACIAAAABAAUAAAAtACMAAAAFAAkAAAAtACQAAAAIAAkAAAAtACUAAAAFAAoAAAAtACYAAAAHAAoAAAAtACcAAAAFAAoAAAAtACgAAAAIAAoAAAAtACkAAAAHAAoAAAAtACoAAAAHAAoAAAAtACsAAAAAAAAAAAAtACwAAAAFAAkAAAAtAC0AAAAHAAoAAAAtAC4AAAAHAAoAAAAtAC8AAAAHAAkAAAAtADAAAAAFAAkAAAAtADEAAAAIAAoAAAAtADIAAAAIAAoAAAAtADMAAAAIAAkAAAAuAPD/AAADAAcAAAAuAPH/AAADAAcAAAAuAPL/AAADAAcAAAAuAPP/AAADAAcAAAAuAPT/AAAAAAEAAAAuAPX/AAADAAcAAAAuAPb/AAAAAAEAAAAuAPf/AAADAAcAAAAuAPj/AAADAAcAAAAuAPn/AAAAAAEAAAAuAPr/AAADAAcAAAAuAPv/AAAAAAEAAAAuAPz/AAADAAcAAAAuAP3/AAADAAcAAAAuAP7/AAADAAcAAAAuAP//AAADAAcAAAAuAAAAAAADAAcAAAAuAAEAAAADAAgAAAAuAAIAAAAIAAoAAAAuAAMAAAACAAYAAAAuAAQAAAACAAcAAAAuAAUAAAAAAAEAAAAuAAYAAAADAAcAAAAuAAcAAAADAAcAAAAuAAgAAAACAAkAAAAuAAkAAAAEAAgAAAAuAAoAAAAIAAoAAAAuAAsAAAAIAAkAAAAuAAwAAAAFAAoAAAAuAA0AAAAHAAoAAAAuAA4AAAAHAAoAAAAuAA8AAAAIAAoAAAAuABAAAAAFAAkAAAAuABEAAAAIAAoAAAAuABIAAAAIAAoAAAAuABMAAAAFAAkAAAAuABQAAAAIAAkAAAAuABUAAAAIAAkAAAAuABYAAAAIAAoAAAAuABcAAAAHAAkAAAAuABgAAAAFAAoAAAAuABkAAAAIAAoAAAAuABoAAAAAAAAAAAAuABsAAAAFAAkAAAAuABwAAAAIAAoAAAAuAB0AAAAHAAoAAAAuAB4AAAAFAAkAAAAuAB8AAAABAAMAAAAuACAAAAABAAQAAAAuACEAAAABAAQAAAAuACIAAAABAAYAAAAuACMAAAAAAAQAAAAuACQAAAAAAAQAAAAuACUAAAAAAAQAAAAuACYAAAAAAAQAAAAuACcAAAAAAAQAAAAuACgAAAAAAAQAAAAuACkAAAAAAAQAAAAuACoAAAAAAAQAAAAuACsAAAAAAAQAAAAuACwAAAAAAAQAAAAuAC0AAAAAAAQAAAAuAC4AAAAAAAQAAAAuAC8AAAAAAAQAAAAuADAAAAAAAAQAAAAuADEAAAAAAAQAAAAuADIAAAAAAAQAAAAuADMAAAALAA4AAAAvAPD/AAADAAcAAAAvAPH/AAADAAcAAAAvAPL/AAAAAAEAAAAvAPP/AAAAAAEAAAAvAPT/AAADAAcAAAAvAPX/AAADAAcAAAAvAPb/AAADAAcAAAAvAPf/AAADAAcAAAAvAPj/AAADAAcAAAAvAPn/AAADAAcAAAAvAPr/AAADAAcAAAAvAPv/AAAAAAEAAAAvAPz/AAAAAAEAAAAvAP3/AAADAAcAAAAvAP7/AAADAAcAAAAvAP//AAADAAcAAAAvAAAAAAAAAAEAAAAvAAEAAAADAAkAAAAvAAIAAAACAAcAAAAvAAMAAAADAAoAAAAvAAQAAAADAAcAAAAvAAUAAAADAAcAAAAvAAYAAAACAAkAAAAvAAcAAAAEAAcAAAAvAAgAAAAEAAgAAAAvAAkAAAAFAAkAAAAvAAoAAAAHAAkAAAAvAAsAAAAIAAkAAAAvAAwAAAAIAAoAAAAvAA0AAAAAAAAAAAAvAA4AAAAFAAkAAAAvAA8AAAAFAAkAAAAvABAAAAAFAAkAAAAvABEAAAAFAAoAAAAvABIAAAAHAAoAAAAvABMAAAAHAAoAAAAvABQAAAAFAAkAAAAvABUAAAAIAAkAAAAvABYAAAAIAAkAAAAvABcAAAAFAAoAAAAvABgAAAAFAAoAAAAvABkAAAAHAAkAAAAvABoAAAAIAAoAAAAvABsAAAAIAAkAAAAvABwAAAAHAAkAAAAvAB0AAAAIAAkAAAAvAB4AAAAIAAoAAAAvAB8AAAABAAMAAAAvACAAAAABAAQAAAAvACEAAAABAAQAAAAvACIAAAABAAQAAAAvACMAAAABAAQAAAAvACQAAAABAAQAAAAvACUAAAABAAQAAAAvACYAAAABAAQAAAAvACcAAAABAAQAAAAvACgAAAABAAQAAAAvACkAAAABAAQAAAAvACoAAAABAAQAAAAvACsAAAABAAQAAAAvACwAAAABAAQAAAAvAC0AAAABAAQAAAAvAC4AAAABAAQAAAAvAC8AAAABAAQAAAAvADAAAAABAAQAAAAvADEAAAABAAQAAAAvADIAAAABAAQAAAAvADMAAAAQAAYAAAAwAPD/AAADAAcAAAAwAPH/AAADAAcAAAAwAPL/AAAAAAEAAAAwAPP/AAAAAAEAAAAwAPT/AAAAAAEAAAAwAPX/AAADAAcAAAAwAPb/AAADAAcAAAAwAPf/AAADAAcAAAAwAPj/AAADAAcAAAAwAPn/AAAAAAEAAAAwAPr/AAADAAcAAAAwAPv/AAAAAAEAAAAwAPz/AAAAAAEAAAAwAP3/AAADAAcAAAAwAP7/AAADAAcAAAAwAP//AAADAAcAAAAwAAAAAAADAAcAAAAwAAEAAAADAAcAAAAwAAIAAAAAAAEAAAAwAAMAAAADAAcAAAAwAAQAAAADAAcAAAAwAAUAAAACAAkAAAAwAAYAAAAEAAgAAAAwAAcAAAAIAAoAAAAwAAgAAAAFAAoAAAAwAAkAAAAAAAAAAAAwAAoAAAAIAAkAAAAwAAsAAAAIAAkAAAAwAAwAAAAIAAoAAAAwAA0AAAAHAAoAAAAwAA4AAAAFAAkAAAAwAA8AAAAIAAkAAAAwABAAAAAIAAkAAAAwABEAAAAFAAkAAAAwABIAAAAFAAkAAAAwABMAAAAHAAkAAAAwABQAAAAIAAkAAAAwABUAAAAFAAkAAAAwABYAAAAFAAoAAAAwABcAAAAHAAoAAAAwABgAAAAIAAoAAAAwABkAAAAAAAAAAAAwABoAAAAHAAkAAAAwABsAAAAFAAoAAAAwABwAAAAAAAAAAAAwAB0AAAAIAAoAAAAwAB4AAAAIAAkAAAAwAB8AAAABAAMAAAAwACAAAAABAAQAAAAwACEAAAABAAQAAAAwACIAAAABAAQAAAAwACMAAAABAAQAAAAwACQAAAABAAQAAAAwACUAAAABAAQAAAAwACYAAAABAAQAAAAwACcAAAABAAQAAAAwACgAAAABAAQAAAAwACkAAAABAAQAAAAwACoAAAABAAQAAAAwACsAAAABAAQAAAAwACwAAAABAAQAAAAwAC0AAAABAAQAAAAwAC4AAAABAAQAAAAwAC8AAAABAAQAAAAwADAAAAABAAQAAAAwADEAAAABAAQAAAAwADIAAAABAAQAAAAwADMAAAAQAAYAAAAxAPD/AAADAAcAAAAxAPH/AAADAAcAAAAxAPL/AAADAAcAAAAxAPP/AAADAAcAAAAxAPT/AAADAAcAAAAxAPX/AAADAAcAAAAxAPb/AAADAAcAAAAxAPf/AAADAAcAAAAxAPj/AAADAAcAAAAxAPn/AAADAAcAAAAxAPr/AAADAAcAAAAxAPv/AAADAAcAAAAxAPz/AAADAAcAAAAxAP3/AAADAAcAAAAxAP7/AAADAAcAAAAxAP//AAAAAAEAAAAxAAAAAAAAAAEAAAAxAAEAAAADAAcAAAAxAAIAAAAAAAEAAAAxAAMAAAADAAcAAAAxAAQAAAACAAkAAAAxAAUAAAAEAAgAAAAxAAYAAAAFAAoAAAAxAAcAAAAIAAoAAAAxAAgAAAAFAAoAAAAxAAkAAAAAAAAAAAAxAAoAAAAAAAAAAAAxAAsAAAAAAAAAAAAxAAwAAAAIAAoAAAAxAA0AAAAIAAkAAAAxAA4AAAAIAAkAAAAxAA8AAAAIAAkAAAAxABAAAAAFAAoAAAAxABEAAAAAAAAAAAAxABIAAAAFAAkAAAAxABMAAAAFAAoAAAAxABQAAAAFAAkAAAAxABUAAAAFAAoAAAAxABYAAAAHAAkAAAAxABcAAAAFAAoAAAAxABgAAAAFAAoAAAAxABkAAAAFAAoAAAAxABoAAAAHAAkAAAAxABsAAAAIAAoAAAAxABwAAAAIAAoAAAAxAB0AAAAIAAkAAAAxAB4AAAAFAAoAAAAxAB8AAAABAAMAAAAxACAAAAABAAQAAAAxACEAAAABAAQAAAAxACIAAAABAAQAAAAxACMAAAABAAQAAAAxACQAAAABAAQAAAAxACUAAAABAAQAAAAxACYAAAABAAQAAAAxACcAAAABAAQAAAAxACgAAAABAAQAAAAxACkAAAABAAQAAAAxACoAAAABAAQAAAAxACsAAAABAAQAAAAxACwAAAABAAQAAAAxAC0AAAABAAQAAAAxAC4AAAABAAQAAAAxAC8AAAABAAQAAAAxADAAAAABAAQAAAAxADEAAAABAAQAAAAxADIAAAABAAQAAAAxADMAAAAQAAYAAAAyAPD/AAADAAcAAAAyAPH/AAADAAcAAAAyAPL/AAAAAAEAAAAyAPP/AAAAAAEAAAAyAPT/AAADAAcAAAAyAPX/AAADAAcAAAAyAPb/AAADAAcAAAAyAPf/AAADAAcAAAAyAPj/AAAAAAEAAAAyAPn/AAAAAAEAAAAyAPr/AAAAAAEAAAAyAPv/AAAAAAEAAAAyAPz/AAADAAcAAAAyAP3/AAADAAcAAAAyAP7/AAADAAcAAAAyAP//AAADAAcAAAAyAAAAAAADAAcAAAAyAAEAAAADAAcAAAAyAAIAAAADAAcAAAAyAAMAAAACAAkAAAAyAAQAAAAEAAgAAAAyAAUAAAAAAAAAAAAyAAYAAAAFAAoAAAAyAAcAAAAIAAoAAAAyAAgAAAAIAAkAAAAyAAkAAAAIAAoAAAAyAAoAAAAIAAoAAAAyAAsAAAAIAAkAAAAyAAwAAAAFAAkAAAAyAA0AAAAAAAAAAAAyAA4AAAAHAAoAAAAyAA8AAAAIAAkAAAAyABAAAAAFAAkAAAAyABEAAAAHAAoAAAAyABIAAAAHAAoAAAAyABMAAAAFAAkAAAAyABQAAAAAAAAAAAAyABUAAAAIAAoAAAAyABYAAAAHAAoAAAAyABcAAAAAAAAAAAAyABgAAAAHAAoAAAAyABkAAAAAAAAAAAAyABoAAAAHAAoAAAAyABsAAAAHAAoAAAAyABwAAAAHAAkAAAAyAB0AAAAFAAkAAAAyAB4AAAAAAAMAAAAyAB8AAAABAAcAAAAyACAAAAABAAQAAAAyACEAAAABAAQAAAAyACIAAAABAAQAAAAyACMAAAAAAAYAAAAyACQAAAACAAQAAAAyACUAAAACAAQAAAAyACYAAAACAAQAAAAyACcAAAACAAQAAAAyACgAAAACAAQAAAAyACkAAAACAAQAAAAyACoAAAACAAQAAAAyACsAAAACAAQAAAAyACwAAAACAAQAAAAyAC0AAAACAAQAAAAyAC4AAAACAAQAAAAyAC8AAAACAAQAAAAyADAAAAACAAQAAAAyADEAAAACAAQAAAAyADIAAAACAAQAAAAyADMAAAAKAA4AAAAzAPD/AAADAAcAAAAzAPH/AAADAAcAAAAzAPL/AAAAAAEAAAAzAPP/AAADAAcAAAAzAPT/AAADAAcAAAAzAPX/AAAAAAEAAAAzAPb/AAAAAAEAAAAzAPf/AAADAAcAAAAzAPj/AAAAAAEAAAAzAPn/AAADAAcAAAAzAPr/AAADAAcAAAAzAPv/AAADAAcAAAAzAPz/AAADAAcAAAAzAP3/AAADAAcAAAAzAP7/AAADAAcAAAAzAP//AAADAAcAAAAzAAAAAAADAAcAAAAzAAEAAAAAAAEAAAAzAAIAAAACAAkAAAAzAAMAAAAEAAgAAAAzAAQAAAAIAAkAAAAzAAUAAAAFAAkAAAAzAAYAAAAHAAkAAAAzAAcAAAAHAAoAAAAzAAgAAAAFAAoAAAAzAAkAAAAHAAoAAAAzAAoAAAAHAAoAAAAzAAsAAAAFAAoAAAAzAAwAAAAFAAoAAAAzAA0AAAAIAAoAAAAzAA4AAAAHAAoAAAAzAA8AAAAHAAkAAAAzABAAAAAFAAkAAAAzABEAAAAHAAoAAAAzABIAAAAIAAoAAAAzABMAAAAFAAoAAAAzABQAAAAFAAkAAAAzABUAAAAHAAoAAAAzABYAAAAHAAkAAAAzABcAAAAIAAkAAAAzABgAAAAIAAkAAAAzABkAAAAIAAoAAAAzABoAAAAIAAoAAAAzABsAAAAFAAoAAAAzABwAAAAIAAoAAAAzAB0AAAAAAAMAAAAzAB4AAAABAAcAAAAzAB8AAAABAAQAAAAzACAAAAABAAQAAAAzACEAAAABAAQAAAAzACIAAAABAAQAAAAzACMAAAABAAUAAAAzACQAAAAIAAkAAAAzACUAAAAAAAAAAAAzACYAAAAIAAkAAAAzACcAAAAIAAoAAAAzACgAAAAHAAoAAAAzACkAAAAHAAoAAAAzACoAAAAAAAAAAAAzACsAAAAIAAoAAAAzACwAAAAHAAkAAAAzAC0AAAAIAAoAAAAzAC4AAAAIAAkAAAAzAC8AAAAFAAkAAAAzADAAAAAHAAoAAAAzADEAAAAIAAkAAAAzADIAAAAIAAkAAAAzADMAAAAAAAAAAAA0APD/AAADAAcAAAA0APH/AAADAAcAAAA0APL/AAADAAcAAAA0APP/AAADAAcAAAA0APT/AAADAAcAAAA0APX/AAAAAAEAAAA0APb/AAADAAcAAAA0APf/AAADAAcAAAA0APj/AAADAAcAAAA0APn/AAADAAcAAAA0APr/AAAAAAEAAAA0APv/AAADAAcAAAA0APz/AAADAAcAAAA0AP3/AAADAAcAAAA0AP7/AAADAAcAAAA0AP//AAADAAcAAAA0AAAAAAADAAcAAAA0AAEAAAADAAcAAAA0AAIAAAADAAgAAAA0AAMAAAAFAAoAAAA0AAQAAAAHAAoAAAA0AAUAAAAAAAAAAAA0AAYAAAAHAAkAAAA0AAcAAAAHAAoAAAA0AAgAAAAIAAkAAAA0AAkAAAAFAAoAAAA0AAoAAAAFAAkAAAA0AAsAAAAHAAoAAAA0AAwAAAAFAAoAAAA0AA0AAAAFAAkAAAA0AA4AAAAHAAkAAAA0AA8AAAAHAAkAAAA0ABAAAAAHAAoAAAA0ABEAAAAIAAoAAAA0ABIAAAAHAAoAAAA0ABMAAAAHAAoAAAA0ABQAAAAHAAoAAAA0ABUAAAAFAAoAAAA0ABYAAAAIAAkAAAA0ABcAAAAFAAkAAAA0ABgAAAAHAAoAAAA0ABkAAAAIAAoAAAA0ABoAAAAFAAoAAAA0ABsAAAAFAAkAAAA0ABwAAAAHAAoAAAA0AB0AAAABAAMAAAA0AB4AAAABAAQAAAA0AB8AAAABAAQAAAA0ACAAAAABAAQAAAA0ACEAAAABAAQAAAA0ACIAAAABAAQAAAA0ACMAAAABAAUAAAA0ACQAAAAFAAkAAAA0ACUAAAAIAAoAAAA0ACYAAAAAAAAAAAA0ACcAAAAIAAkAAAA0ACgAAAAHAAkAAAA0ACkAAAAHAAkAAAA0ACoAAAAHAAkAAAA0ACsAAAAIAAoAAAA0ACwAAAAIAAkAAAA0AC0AAAAFAAoAAAA0AC4AAAAFAAkAAAA0AC8AAAAHAAoAAAA0ADAAAAAHAAkAAAA0ADEAAAAIAAkAAAA0ADIAAAAIAAoAAAA0ADMAAAAAAAAAAAA1APD/AAADAAcAAAA1APH/AAADAAcAAAA1APL/AAADAAcAAAA1APP/AAADAAcAAAA1APT/AAAAAAEAAAA1APX/AAADAAcAAAA1APb/AAAAAAEAAAA1APf/AAAAAAEAAAA1APj/AAADAAcAAAA1APn/AAADAAcAAAA1APr/AAADAAcAAAA1APv/AAAAAAEAAAA1APz/AAADAAcAAAA1AP3/AAADAAcAAAA1AP7/AAADAAcAAAA1AP//AAAAAAEAAAA1AAAAAAAAAAEAAAA1AAEAAAADAAcAAAA1AAIAAAADAAgAAAA1AAMAAAAFAAoAAAA1AAQAAAAFAAkAAAA1AAUAAAAFAAoAAAA1AAYAAAAIAAoAAAA1AAcAAAAHAAoAAAA1AAgAAAAIAAoAAAA1AAkAAAAFAAkAAAA1AAoAAAAHAAkAAAA1AAsAAAAIAAkAAAA1AAwAAAAFAAkAAAA1AA0AAAAIAAkAAAA1AA4AAAAIAAkAAAA1AA8AAAAIAAoAAAA1ABAAAAAHAAoAAAA1ABEAAAAHAAkAAAA1ABIAAAAIAAkAAAA1ABMAAAAHAAoAAAA1ABQAAAAHAAoAAAA1ABUAAAAIAAkAAAA1ABYAAAAIAAkAAAA1ABcAAAAIAAoAAAA1ABgAAAAAAAAAAAA1ABkAAAAIAAkAAAA1ABoAAAAFAAkAAAA1ABsAAAAHAAoAAAA1ABwAAAAAAAMAAAA1AB0AAAABAAcAAAA1AB4AAAABAAQAAAA1AB8AAAABAAQAAAA1ACAAAAAAAAYAAAA1ACEAAAABAAQAAAA1ACIAAAABAAQAAAA1ACMAAAABAAUAAAA1ACQAAAAFAAkAAAA1ACUAAAAHAAkAAAA1ACYAAAAIAAkAAAA1ACcAAAAIAAoAAAA1ACgAAAAFAAkAAAA1ACkAAAAIAAkAAAA1ACoAAAAHAAkAAAA1ACsAAAAHAAkAAAA1ACwAAAAFAAkAAAA1AC0AAAAFAAkAAAA1AC4AAAAFAAoAAAA1AC8AAAAFAAkAAAA1ADAAAAAFAAkAAAA1ADEAAAAFAAkAAAA1ADIAAAAFAAkAAAA1ADMAAAAHAAkAAAA2APD/AAADAAcAAAA2APH/AAADAAcAAAA2APL/AAADAAcAAAA2APP/AAADAAcAAAA2APT/AAADAAcAAAA2APX/AAAAAAEAAAA2APb/AAADAAcAAAA2APf/AAAAAAEAAAA2APj/AAADAAcAAAA2APn/AAADAAcAAAA2APr/AAADAAcAAAA2APv/AAADAAcAAAA2APz/AAAAAAEAAAA2AP3/AAADAAcAAAA2AP7/AAADAAcAAAA2AP//AAADAAcAAAA2AAAAAAADAAcAAAA2AAEAAAADAAcAAAA2AAIAAAADAAgAAAA2AAMAAAAHAAoAAAA2AAQAAAAIAAkAAAA2AAUAAAAFAAoAAAA2AAYAAAAHAAoAAAA2AAcAAAAIAAoAAAA2AAgAAAAIAAoAAAA2AAkAAAAFAAkAAAA2AAoAAAAHAAoAAAA2AAsAAAAHAAoAAAA2AAwAAAAIAAoAAAA2AA0AAAAHAAoAAAA2AA4AAAAIAAoAAAA2AA8AAAAHAAoAAAA2ABAAAAAIAAkAAAA2ABEAAAAHAAkAAAA2ABIAAAAIAAkAAAA2ABMAAAAHAAkAAAA2ABQAAAAIAAkAAAA2ABUAAAAHAAkAAAA2ABYAAAAFAAoAAAA2ABcAAAAFAAoAAAA2ABgAAAAHAAkAAAA2ABkAAAAHAAoAAAA2ABoAAAAHAAkAAAA2ABsAAAAAAAMAAAA2ABwAAAABAAcAAAA2AB0AAAABAAQAAAA2AB4AAAABAAQAAAA2AB8AAAABAAQAAAA2ACAAAAABAAUAAAA2ACEAAAABAAQAAAA2ACIAAAABAAQAAAA2ACMAAAABAAUAAAA2ACQAAAAIAAoAAAA2ACUAAAAHAAkAAAA2ACYAAAAIAAkAAAA2ACcAAAAAAAAAAAA2ACgAAAAFAAoAAAA2ACkAAAAIAAoAAAA2ACoAAAAFAAkAAAA2ACsAAAAFAAkAAAA2ACwAAAAIAAoAAAA2AC0AAAAFAAoAAAA2AC4AAAAHAAkAAAA2AC8AAAAFAAkAAAA2ADAAAAAHAAoAAAA2ADEAAAAHAAoAAAA2ADIAAAAFAAoAAAA2ADMAAAAFAAoAAAA3APD/AAADAAcAAAA3APH/AAADAAcAAAA3APL/AAADAAcAAAA3APP/AAADAAcAAAA3APT/AAADAAcAAAA3APX/AAAAAAEAAAA3APb/AAADAAcAAAA3APf/AAADAAcAAAA3APj/AAADAAcAAAA3APn/AAADAAcAAAA3APr/AAADAAcAAAA3APv/AAAAAAEAAAA3APz/AAADAAcAAAA3AP3/AAADAAcAAAA3AP7/AAADAAcAAAA3AP//AAADAAcAAAA3AAAAAAADAAcAAAA3AAEAAAACAAkAAAA3AAIAAAAEAAgAAAA3AAMAAAAHAAoAAAA3AAQAAAAIAAkAAAA3AAUAAAAHAAkAAAA3AAYAAAAIAAkAAAA3AAcAAAAIAAkAAAA3AAgAAAAAAAAAAAA3AAkAAAAFAAoAAAA3AAoAAAAAAAAAAAA3AAsAAAAHAAkAAAA3AAwAAAAFAAkAAAA3AA0AAAAIAAkAAAA3AA4AAAAAAAAAAAA3AA8AAAAIAAoAAAA3ABAAAAAHAAkAAAA3ABEAAAAFAAoAAAA3ABIAAAAAAAAAAAA3ABMAAAAHAAoAAAA3ABQAAAAAAAAAAAA3ABUAAAAHAAoAAAA3ABYAAAAHAAkAAAA3ABcAAAAIAAkAAAA3ABgAAAAAAAAAAAA3ABkAAAAFAAkAAAA3ABoAAAAHAAkAAAA3ABsAAAABAAMAAAA3ABwAAAABAAQAAAA3AB0AAAABAAQAAAA3AB4AAAABAAQAAAA3AB8AAAAAAAYAAAA3ACAAAAACAAUAAAA3ACEAAAABAAQAAAA3ACIAAAABAAQAAAA3ACMAAAABAAUAAAA3ACQAAAAFAAoAAAA3ACUAAAAIAAkAAAA3ACYAAAAIAAkAAAA3ACcAAAAHAAkAAAA3ACgAAAAIAAoAAAA3ACkAAAAFAAkAAAA3ACoAAAAHAAkAAAA3ACsAAAAFAAoAAAA3ACwAAAAIAAkAAAA3AC0AAAAAAAAAAAA3AC4AAAAHAAkAAAA3AC8AAAAAAAAAAAA3ADAAAAAFAAkAAAA3ADEAAAAFAAkAAAA3ADIAAAAAAAAAAAA3ADMAAAAFAAkAAAA4APD/AAADAAcAAAA4APH/AAADAAcAAAA4APL/AAAAAAEAAAA4APP/AAAAAAEAAAA4APT/AAADAAcAAAA4APX/AAACAAkAAAA4APb/AAAEAAcAAAA4APf/AAAEAAcAAAA4APj/AAAEAAcAAAA4APn/AAAEAAcAAAA4APr/AAACAAoAAAA4APv/AAADAAcAAAA4APz/AAADAAcAAAA4AP3/AAADAAcAAAA4AP7/AAAAAAEAAAA4AP//AAACAAkAAAA4AAAAAAAEAAcAAAA4AAEAAAAEAAgAAAA4AAIAAAAFAAoAAAA4AAMAAAAIAAkAAAA4AAQAAAAFAAkAAAA4AAUAAAAFAAoAAAA4AAYAAAAIAAoAAAA4AAcAAAAHAAkAAAA4AAgAAAAHAAkAAAA4AAkAAAAFAAkAAAA4AAoAAAAFAAoAAAA4AAsAAAAFAAkAAAA4AAwAAAAIAAoAAAA4AA0AAAAIAAkAAAA4AA4AAAAFAAoAAAA4AA8AAAAFAAoAAAA4ABAAAAAHAAoAAAA4ABEAAAAIAAkAAAA4ABIAAAAIAAoAAAA4ABMAAAAIAAkAAAA4ABQAAAAAAAAAAAA4ABUAAAAHAAkAAAA4ABYAAAAAAAAAAAA4ABcAAAAHAAkAAAA4ABgAAAAIAAkAAAA4ABkAAAAIAAoAAAA4ABoAAAAAAAMAAAA4ABsAAAABAAcAAAA4ABwAAAABAAQAAAA4AB0AAAABAAQAAAA4AB4AAAAAAAYAAAA4AB8AAAACAAUAAAA4ACAAAAABAAMAAAA4ACEAAAABAAQAAAA4ACIAAAABAAQAAAA4ACMAAAABAAUAAAA4ACQAAAAHAAkAAAA4ACUAAAAIAAoAAAA4ACYAAAAFAAoAAAA4ACcAAAAHAAoAAAA4ACgAAAAHAAkAAAA4ACkAAAAFAAkAAAA4ACoAAAAFAAoAAAA4ACsAAAAAAAAAAAA4ACwAAAAIAAkAAAA4AC0AAAAIAAoAAAA4AC4AAAAIAAkAAAA4AC8AAAAFAAkAAAA4ADAAAAAFAAkAAAA4ADEAAAAHAAkAAAA4ADIAAAAHAAoAAAA4ADMAAAAFAAkAAAA5APD/AAADAAcAAAA5APH/AAADAAcAAAA5APL/AAADAAcAAAA5APP/AAADAAcAAAA5APT/AAACAAkAAAA5APX/AAAEAAgAAAA5APb/AAAFAAkAAAA5APf/AAAAAAAAAAA5APj/AAAIAAkAAAA5APn/AAAFAAkAAAA5APr/AAAEAAYAAAA5APv/AAAEAAcAAAA5APz/AAAEAAcAAAA5AP3/AAAEAAcAAAA5AP7/AAAEAAcAAAA5AP//AAAEAAgAAAA5AAAAAAAIAAkAAAA5AAEAAAAFAAkAAAA5AAIAAAAHAAkAAAA5AAMAAAAFAAkAAAA5AAQAAAAFAAkAAAA5AAUAAAAFAAoAAAA5AAYAAAAIAAoAAAA5AAcAAAAHAAoAAAA5AAgAAAAFAAoAAAA5AAkAAAAIAAoAAAA5AAoAAAAFAAkAAAA5AAsAAAAFAAoAAAA5AAwAAAAFAAkAAAA5AA0AAAAIAAoAAAA5AA4AAAAFAAkAAAA5AA8AAAAIAAoAAAA5ABAAAAAFAAoAAAA5ABEAAAAFAAkAAAA5ABIAAAAAAAAAAAA5ABMAAAAHAAoAAAA5ABQAAAAAAAAAAAA5ABUAAAAIAAoAAAA5ABYAAAAIAAoAAAA5ABcAAAAHAAkAAAA5ABgAAAAHAAkAAAA5ABkAAAAHAAkAAAA5ABoAAAABAAMAAAA5ABsAAAABAAQAAAA5ABwAAAABAAQAAAA5AB0AAAABAAQAAAA5AB4AAAABAAUAAAA5AB8AAAAIAAkAAAA5ACAAAAABAAMAAAA5ACEAAAABAAQAAAA5ACIAAAABAAQAAAA5ACMAAAABAAUAAAA5ACQAAAAAAAAAAAA5ACUAAAAFAAoAAAA5ACYAAAAFAAoAAAA5ACcAAAAIAAoAAAA5ACgAAAAIAAoAAAA5ACkAAAAHAAoAAAA5ACoAAAAFAAkAAAA5ACsAAAAHAAoAAAA5ACwAAAAFAAoAAAA5AC0AAAAHAAoAAAA5AC4AAAAIAAkAAAA5AC8AAAAFAAoAAAA5ADAAAAAFAAkAAAA5ADEAAAAFAAoAAAA5ADIAAAAHAAoAAAA5ADMAAAAIAAkAAAA6APD/AAAAAAEAAAA6APH/AAADAAcAAAA6APL/AAACAAkAAAA6APP/AAAEAAcAAAA6APT/AAAEAAgAAAA6APX/AAAHAAkAAAA6APb/AAAIAAoAAAA6APf/AAAIAAoAAAA6APj/AAAFAAkAAAA6APn/AAAAAAAAAAA6APr/AAAHAAkAAAA6APv/AAAHAAkAAAA6APz/AAAFAAoAAAA6AP3/AAAIAAoAAAA6AP7/AAAAAAAAAAA6AP//AAAIAAkAAAA6AAAAAAAHAAoAAAA6AAEAAAAFAAoAAAA6AAIAAAAHAAoAAAA6AAMAAAAAAAAAAAA6AAQAAAAHAAkAAAA6AAUAAAAIAAoAAAA6AAYAAAAFAAoAAAA6AAcAAAAHAAkAAAA6AAgAAAAFAAkAAAA6AAkAAAAHAAoAAAA6AAoAAAAHAAoAAAA6AAsAAAAIAAoAAAA6AAwAAAAAAAAAAAA6AA0AAAAIAAoAAAA6AA4AAAAFAAkAAAA6AA8AAAAIAAoAAAA6ABAAAAAAAAAAAAA6ABEAAAAIAAoAAAA6ABIAAAAHAAkAAAA6ABMAAAAFAAkAAAA6ABQAAAAFAAkAAAA6ABUAAAAIAAkAAAA6ABYAAAAIAAkAAAA6ABcAAAAIAAkAAAA6ABgAAAAHAAkAAAA6ABkAAAAAAAMAAAA6ABoAAAABAAcAAAA6ABsAAAABAAQAAAA6ABwAAAABAAQAAAA6AB0AAAAAAAYAAAA6AB4AAAACAAUAAAA6AB8AAAAIAAkAAAA6ACAAAAABAAMAAAA6ACEAAAABAAQAAAA6ACIAAAABAAQAAAA6ACMAAAABAAUAAAA6ACQAAAAIAAoAAAA6ACUAAAAIAAoAAAA6ACYAAAAIAAoAAAA6ACcAAAAAAAAAAAA6ACgAAAAIAAkAAAA6ACkAAAAFAAkAAAA6ACoAAAAAAAAAAAA6ACsAAAAHAAoAAAA6ACwAAAAIAAkAAAA6AC0AAAAIAAoAAAA6AC4AAAAHAAoAAAA6AC8AAAAFAAoAAAA6ADAAAAAIAAoAAAA6ADEAAAAAAAAAAAA6ADIAAAAAAAAAAAA6ADMAAAAFAAkAAAA7APD/AAAEAAcAAAA7APH/AAAEAAcAAAA7APL/AAAEAAgAAAA7APP/AAAHAAkAAAA7APT/AAAHAAoAAAA7APX/AAAIAAoAAAA7APb/AAAHAAoAAAA7APf/AAAHAAoAAAA7APj/AAAHAAoAAAA7APn/AAAAAAAAAAA7APr/AAAAAAAAAAA7APv/AAAFAAoAAAA7APz/AAAAAAAAAAA7AP3/AAAFAAoAAAA7AP7/AAAIAAkAAAA7AP//AAAFAAkAAAA7AAAAAAAIAAoAAAA7AAEAAAAIAAoAAAA7AAIAAAAIAAkAAAA7AAMAAAAFAAkAAAA7AAQAAAAAAAAAAAA7AAUAAAAHAAkAAAA7AAYAAAAFAAoAAAA7AAcAAAAFAAkAAAA7AAgAAAAIAAkAAAA7AAkAAAAFAAoAAAA7AAoAAAAHAAkAAAA7AAsAAAAHAAkAAAA7AAwAAAAHAAoAAAA7AA0AAAAHAAkAAAA7AA4AAAAHAAkAAAA7AA8AAAAHAAkAAAA7ABAAAAAHAAoAAAA7ABEAAAAFAAkAAAA7ABIAAAAIAAkAAAA7ABMAAAAFAAoAAAA7ABQAAAAIAAoAAAA7ABUAAAAAAAAAAAA7ABYAAAAFAAoAAAA7ABcAAAAIAAoAAAA7ABgAAAAAAAMAAAA7ABkAAAABAAcAAAA7ABoAAAABAAQAAAA7ABsAAAABAAQAAAA7ABwAAAAAAAYAAAA7AB0AAAACAAUAAAA7AB4AAAAIAAoAAAA7AB8AAAAIAAkAAAA7ACAAAAABAAMAAAA7ACEAAAABAAQAAAA7ACIAAAABAAQAAAA7ACMAAAABAAUAAAA7ACQAAAAFAAkAAAA7ACUAAAAIAAoAAAA7ACYAAAAFAAkAAAA7ACcAAAAHAAoAAAA7ACgAAAAHAAoAAAA7ACkAAAAHAAoAAAA7ACoAAAAAAAAAAAA7ACsAAAAAAAAAAAA7ACwAAAAFAAkAAAA7AC0AAAAIAAoAAAA7AC4AAAAHAAoAAAA7AC8AAAAAAAAAAAA7ADAAAAAFAAkAAAA7ADEAAAAHAAoAAAA7ADIAAAAHAAoAAAA7ADMAAAAAAAkAAAA8APD/AAABAAsAAAA8APH/AAAFAAoAAAA8APL/AAAHAAoAAAA8APP/AAAFAAkAAAA8APT/AAAFAAoAAAA8APX/AAAHAAoAAAA8APb/AAAAAAAAAAA8APf/AAAFAAkAAAA8APj/AAAHAAkAAAA8APn/AAAHAAoAAAA8APr/AAAFAAkAAAA8APv/AAAIAAoAAAA8APz/AAAIAAkAAAA8AP3/AAAFAAkAAAA8AP7/AAAIAAkAAAA8AP//AAAHAAoAAAA8AAAAAAAIAAoAAAA8AAEAAAAIAAkAAAA8AAIAAAAIAAoAAAA8AAMAAAAIAAkAAAA8AAQAAAAAAAAAAAA8AAUAAAAHAAkAAAA8AAYAAAAFAAoAAAA8AAcAAAAHAAoAAAA8AAgAAAAAAAAAAAA8AAkAAAAIAAkAAAA8AAoAAAAHAAoAAAA8AAsAAAAFAAoAAAA8AAwAAAAAAAAAAAA8AA0AAAAHAAoAAAA8AA4AAAAIAAkAAAA8AA8AAAAIAAoAAAA8ABAAAAAAAAAAAAA8ABEAAAAHAAkAAAA8ABIAAAAHAAoAAAA8ABMAAAAHAAoAAAA8ABQAAAAAAAAAAAA8ABUAAAAFAAkAAAA8ABYAAAAHAAoAAAA8ABcAAAAAAAMAAAA8ABgAAAABAAcAAAA8ABkAAAABAAQAAAA8ABoAAAABAAQAAAA8ABsAAAAAAAYAAAA8ABwAAAACAAUAAAA8AB0AAAAFAAkAAAA8AB4AAAAIAAkAAAA8AB8AAAAIAAkAAAA8ACAAAAABAAMAAAA8ACEAAAABAAQAAAA8ACIAAAABAAQAAAA8ACMAAAABAAUAAAA8ACQAAAAFAAoAAAA8ACUAAAAAAAAAAAA8ACYAAAAHAAoAAAA8ACcAAAAFAAoAAAA8ACgAAAAFAAoAAAA8ACkAAAAFAAkAAAA8ACoAAAAIAAoAAAA8ACsAAAAIAAkAAAA8ACwAAAAIAAoAAAA8AC0AAAAFAAoAAAA8AC4AAAAFAAoAAAA8AC8AAAAFAAkAAAA8ADAAAAAFAAoAAAA8ADEAAAAFAAoAAAA8ADIAAAAHAAoAAAA8ADMAAAABAAkAAAA9APD/AAABAAsAAAA9APH/AAAFAAkAAAA9APL/AAAIAAkAAAA9APP/AAAIAAkAAAA9APT/AAAHAAoAAAA9APX/AAAHAAkAAAA9APb/AAAFAAoAAAA9APf/AAAIAAkAAAA9APj/AAAHAAoAAAA9APn/AAAHAAkAAAA9APr/AAAFAAkAAAA9APv/AAAHAAoAAAA9APz/AAAAAAAAAAA9AP3/AAAHAAkAAAA9AP7/AAAFAAoAAAA9AP//AAAAAAAAAAA9AAAAAAAHAAkAAAA9AAEAAAAAAAAAAAA9AAIAAAAAAAAAAAA9AAMAAAAFAAkAAAA9AAQAAAAIAAkAAAA9AAUAAAAFAAkAAAA9AAYAAAAHAAkAAAA9AAcAAAAFAAoAAAA9AAgAAAAAAAAAAAA9AAkAAAAHAAkAAAA9AAoAAAAHAAkAAAA9AAsAAAAFAAoAAAA9AAwAAAAFAAoAAAA9AA0AAAAAAAAAAAA9AA4AAAAIAAoAAAA9AA8AAAAIAAkAAAA9ABAAAAAFAAkAAAA9ABEAAAAHAAoAAAA9ABIAAAAIAAoAAAA9ABMAAAAHAAkAAAA9ABQAAAAHAAoAAAA9ABUAAAAHAAkAAAA9ABYAAAAAAAMAAAA9ABcAAAABAAcAAAA9ABgAAAABAAQAAAA9ABkAAAABAAQAAAA9ABoAAAAAAAYAAAA9ABsAAAACAAUAAAA9ABwAAAAFAAoAAAA9AB0AAAAFAAkAAAA9AB4AAAAFAAoAAAA9AB8AAAAIAAoAAAA9ACAAAAABAAMAAAA9ACEAAAABAAQAAAA9ACIAAAABAAQAAAA9ACMAAAABAAUAAAA9ACQAAAAIAAkAAAA9ACUAAAAFAAkAAAA9ACYAAAAHAAkAAAA9ACcAAAAAAAAAAAA9ACgAAAAHAAkAAAA9ACkAAAAHAAoAAAA9ACoAAAAIAAkAAAA9ACsAAAAAAAAAAAA9ACwAAAAFAAoAAAA9AC0AAAAIAAkAAAA9AC4AAAAHAAkAAAA9AC8AAAAFAAoAAAA9ADAAAAAIAAoAAAA9ADEAAAAIAAoAAAA9ADIAAAAAAAAAAAA9ADMAAAAHAAoAAAA+APD/AAABAAsAAAA+APH/AAAAAAAAAAA+APL/AAAAAAAAAAA+APP/AAAFAAoAAAA+APT/AAAFAAkAAAA+APX/AAAAAAAAAAA+APb/AAAAAAAAAAA+APf/AAAFAAoAAAA+APj/AAAHAAoAAAA+APn/AAAIAAkAAAA+APr/AAAHAAkAAAA+APv/AAAFAAoAAAA+APz/AAAIAAoAAAA+AP3/AAAHAAkAAAA+AP7/AAAIAAoAAAA+AP//AAAAAAAAAAA+AAAAAAAHAAoAAAA+AAEAAAAFAAkAAAA+AAIAAAAIAAkAAAA+AAMAAAAHAAoAAAA+AAQAAAAFAAkAAAA+AAUAAAAIAAkAAAA+AAYAAAAHAAoAAAA+AAcAAAAFAAoAAAA+AAgAAAAIAAkAAAA+AAkAAAAAAAAAAAA+AAoAAAAIAAoAAAA+AAsAAAAAAAAAAAA+AAwAAAAAAAAAAAA+AA0AAAAHAAoAAAA+AA4AAAAHAAkAAAA+AA8AAAAFAAoAAAA+ABAAAAAAAAAAAAA+ABEAAAAFAAkAAAA+ABIAAAAAAAAAAAA+ABMAAAAHAAoAAAA+ABQAAAAAAAAAAAA+ABUAAAAAAAMAAAA+ABYAAAABAAcAAAA+ABcAAAABAAQAAAA+ABgAAAABAAQAAAA+ABkAAAAAAAYAAAA+ABoAAAACAAUAAAA+ABsAAAAHAAkAAAA+ABwAAAAHAAoAAAA+AB0AAAAHAAoAAAA+AB4AAAAIAAoAAAA+AB8AAAAFAAkAAAA+ACAAAAABAAMAAAA+ACEAAAABAAQAAAA+ACIAAAABAAQAAAA+ACMAAAABAAUAAAA+ACQAAAAHAAoAAAA+ACUAAAAFAAkAAAA+ACYAAAAHAAoAAAA+ACcAAAAHAAkAAAA+ACgAAAAIAAkAAAA+ACkAAAAIAAkAAAA+ACoAAAAIAAoAAAA+ACsAAAAFAAoAAAA+ACwAAAAFAAkAAAA+AC0AAAAFAAoAAAA+AC4AAAAFAAoAAAA+AC8AAAAHAAkAAAA+ADAAAAAFAAkAAAA+ADEAAAAHAAkAAAA+ADIAAAAIAAkAAAA+ADMAAAAAAAAAAAA/APD/AAABAAsAAAA/APH/AAAFAAkAAAA/APL/AAAIAAkAAAA/APP/AAAIAAkAAAA/APT/AAAHAAoAAAA/APX/AAAFAAoAAAA/APb/AAAHAAkAAAA/APf/AAAHAAoAAAA/APj/AAAFAAkAAAA/APn/AAAHAAkAAAA/APr/AAAFAAkAAAA/APv/AAAFAAoAAAA/APz/AAAIAAoAAAA/AP3/AAAFAAkAAAA/AP7/AAAAAAAAAAA/AP//AAAIAAkAAAA/AAAAAAAFAAoAAAA/AAEAAAAHAAkAAAA/AAIAAAAFAAkAAAA/AAMAAAAAAAAAAAA/AAQAAAAFAAoAAAA/AAUAAAAFAAkAAAA/AAYAAAAAAAAAAAA/AAcAAAAAAAAAAAA/AAgAAAAIAAoAAAA/AAkAAAAHAAoAAAA/AAoAAAAHAAoAAAA/AAsAAAAHAAkAAAA/AAwAAAAIAAoAAAA/AA0AAAAFAAkAAAA/AA4AAAAHAAkAAAA/AA8AAAAFAAkAAAA/ABAAAAAHAAoAAAA/ABEAAAAIAAkAAAA/ABIAAAAIAAoAAAA/ABMAAAAHAAkAAAA/ABQAAAAIAAkAAAA/ABUAAAABAAMAAAA/ABYAAAABAAQAAAA/ABcAAAABAAQAAAA/ABgAAAAAAAYAAAA/ABkAAAACAAUAAAA/ABoAAAAFAAoAAAA/ABsAAAAIAAoAAAA/ABwAAAAIAAoAAAA/AB0AAAAHAAkAAAA/AB4AAAAAAAAAAAA/AB8AAAAIAAkAAAA/ACAAAAABAAMAAAA/ACEAAAABAAQAAAA/ACIAAAABAAQAAAA/ACMAAAABAAUAAAA/ACQAAAAIAAkAAAA/ACUAAAAIAAoAAAA/ACYAAAAAAAAAAAA/ACcAAAAIAAkAAAA/ACgAAAAIAAoAAAA/ACkAAAAIAAoAAAA/ACoAAAAIAAoAAAA/ACsAAAAHAAkAAAA/ACwAAAAIAAoAAAA/AC0AAAAHAAoAAAA/AC4AAAAHAAkAAAA/AC8AAAAFAAkAAAA/ADAAAAAFAAoAAAA/ADEAAAAHAAoAAAA/ADIAAAAFAAkAAAA/ADMAAAAFAAkAAABAAPD/AAABAAsAAABAAPH/AAAIAAkAAABAAPL/AAAFAAkAAABAAPP/AAAHAAkAAABAAPT/AAAAAAAAAABAAPX/AAAFAAkAAABAAPb/AAAIAAoAAABAAPf/AAAIAAoAAABAAPj/AAAHAAkAAABAAPn/AAAAAAAAAABAAPr/AAAFAAkAAABAAPv/AAAIAAkAAABAAPz/AAAHAAkAAABAAP3/AAAHAAoAAABAAP7/AAAAAAAAAABAAP//AAAIAAkAAABAAAAAAAAFAAoAAABAAAEAAAAIAAoAAABAAAIAAAAAAAAAAABAAAMAAAAHAAkAAABAAAQAAAAIAAoAAABAAAUAAAAAAAAAAABAAAYAAAAFAAoAAABAAAcAAAAIAAkAAABAAAgAAAAHAAoAAABAAAkAAAAAAAAAAABAAAoAAAAHAAkAAABAAAsAAAAAAAAAAABAAAwAAAAHAAkAAABAAA0AAAAIAAkAAABAAA4AAAAIAAoAAABAAA8AAAAFAAkAAABAABAAAAAHAAkAAABAABEAAAAIAAoAAABAABIAAAAHAAkAAABAABMAAAAIAAkAAABAABQAAAAAAAMAAABAABUAAAABAAcAAABAABYAAAABAAQAAABAABcAAAABAAQAAABAABgAAAABAAUAAABAABkAAAAHAAoAAABAABoAAAAIAAoAAABAABsAAAAFAAkAAABAABwAAAAAAAAAAABAAB0AAAAIAAoAAABAAB4AAAAAAAAAAABAAB8AAAAHAAkAAABAACAAAAABAAMAAABAACEAAAABAAQAAABAACIAAAABAAQAAABAACMAAAABAAUAAABAACQAAAAHAAkAAABAACUAAAAIAAoAAABAACYAAAAHAAoAAABAACcAAAAHAAoAAABAACgAAAAIAAkAAABAACkAAAAFAAoAAABAACoAAAAIAAkAAABAACsAAAAIAAoAAABAACwAAAAIAAkAAABAAC0AAAAIAAoAAABAAC4AAAAAAAAAAABAAC8AAAAFAAkAAABAADAAAAAHAAoAAABAADEAAAAHAAoAAABAADIAAAAFAAkAAABAADMAAAAFAAoAAABBAPD/AAABAAsAAABBAPH/AAAFAAoAAABBAPL/AAAIAAoAAABBAPP/AAAHAAkAAABBAPT/AAAIAAkAAABBAPX/AAAAAAAAAABBAPb/AAAIAAkAAABBAPf/AAAAAAAAAABBAPj/AAAAAAAAAABBAPn/AAAFAAkAAABBAPr/AAAFAAkAAABBAPv/AAAFAAoAAABBAPz/AAAIAAoAAABBAP3/AAAIAAoAAABBAP7/AAAIAAoAAABBAP//AAAFAAoAAABBAAAAAAAFAAkAAABBAAEAAAAHAAkAAABBAAIAAAAFAAkAAABBAAMAAAAHAAkAAABBAAQAAAAIAAkAAABBAAUAAAAIAAoAAABBAAYAAAAHAAoAAABBAAcAAAAHAAkAAABBAAgAAAAFAAkAAABBAAkAAAAFAAoAAABBAAoAAAAIAAkAAABBAAsAAAAFAAoAAABBAAwAAAAHAAoAAABBAA0AAAAHAAoAAABBAA4AAAAFAAkAAABBAA8AAAAFAAoAAABBABAAAAAFAAkAAABBABEAAAAHAAoAAABBABIAAAAFAAkAAABBABMAAAAAAAMAAABBABQAAAABAAcAAABBABUAAAABAAQAAABBABYAAAABAAQAAABBABcAAAAAAAYAAABBABgAAAACAAUAAABBABkAAAAHAAoAAABBABoAAAAHAAkAAABBABsAAAAFAAoAAABBABwAAAAIAAkAAABBAB0AAAAIAAoAAABBAB4AAAAAAAAAAABBAB8AAAAHAAkAAABBACAAAAABAAMAAABBACEAAAABAAQAAABBACIAAAABAAQAAABBACMAAAABAAUAAABBACQAAAAFAAkAAABBACUAAAAFAAoAAABBACYAAAAAAAAAAABBACcAAAAIAAkAAABBACgAAAAAAAAAAABBACkAAAAHAAkAAABBACoAAAAFAAoAAABBACsAAAAAAAAAAABBACwAAAAFAAoAAABBAC0AAAAAAAAAAABBAC4AAAAIAAkAAABBAC8AAAAFAAkAAABBADAAAAAAAAAAAABBADEAAAAHAAoAAABBADIAAAAAAAAAAABBADMAAAAIAAkAAABCAPD/AAACAAsAAABCAPH/AAAAAAQAAABCAPL/AAAAAAUAAABCAPP/AAAIAAoAAABCAPT/AAAIAAkAAABCAPX/AAAHAAoAAABCAPb/AAAFAAoAAABCAPf/AAAIAAoAAABCAPj/AAAFAAoAAABCAPn/AAAAAAAAAABCAPr/AAAFAAoAAABCAPv/AAAHAAkAAABCAPz/AAAFAAoAAABCAP3/AAAHAAkAAABCAP7/AAAHAAkAAABCAP//AAAAAAAAAABCAAAAAAAFAAkAAABCAAEAAAAAAAAAAABCAAIAAAAAAAAAAABCAAMAAAAFAAkAAABCAAQAAAAIAAoAAABCAAUAAAAFAAkAAABCAAYAAAAFAAoAAABCAAcAAAAHAAkAAABCAAgAAAAFAAoAAABCAAkAAAAFAAkAAABCAAoAAAAHAAkAAABCAAsAAAAFAAoAAABCAAwAAAAIAAoAAABCAA0AAAAIAAoAAABCAA4AAAAIAAkAAABCAA8AAAAIAAkAAABCABAAAAAHAAkAAABCABEAAAAIAAoAAABCABIAAAAAAAMAAABCABMAAAABAAcAAABCABQAAAABAAQAAABCABUAAAABAAQAAABCABYAAAAAAAYAAABCABcAAAACAAUAAABCABgAAAAIAAoAAABCABkAAAAFAAkAAABCABoAAAAFAAkAAABCABsAAAAIAAoAAABCABwAAAAHAAkAAABCAB0AAAAHAAoAAABCAB4AAAAFAAkAAABCAB8AAAAAAAAAAABCACAAAAABAAMAAABCACEAAAABAAQAAABCACIAAAABAAQAAABCACMAAAABAAUAAABCACQAAAAHAAoAAABCACUAAAAFAAkAAABCACYAAAAHAAoAAABCACcAAAAAAAAAAABCACgAAAAIAAkAAABCACkAAAAIAAkAAABCACoAAAAHAAkAAABCACsAAAAFAAkAAABCACwAAAAIAAkAAABCAC0AAAAHAAkAAABCAC4AAAAFAAoAAABCAC8AAAAHAAoAAABCADAAAAAAAAAAAABCADEAAAAIAAoAAABCADIAAAAFAAkAAABCADMAAAAIAAkAAABDAPD/AAARAAcAAABDAPH/AAABAAQAAABDAPL/AAABAAYAAABDAPP/AAAAAAUAAABDAPT/AAAFAAkAAABDAPX/AAAIAAkAAABDAPb/AAAFAAkAAABDAPf/AAAIAAkAAABDAPj/AAAFAAkAAABDAPn/AAAAAAAAAABDAPr/AAAHAAkAAABDAPv/AAAHAAkAAABDAPz/AAAHAAkAAABDAP3/AAAFAAkAAABDAP7/AAAHAAkAAABDAP//AAAIAAkAAABDAAAAAAAIAAoAAABDAAEAAAAAAAAAAABDAAIAAAAIAAoAAABDAAMAAAAIAAkAAABDAAQAAAAHAAoAAABDAAUAAAAIAAkAAABDAAYAAAAHAAkAAABDAAcAAAAFAAkAAABDAAgAAAAHAAkAAABDAAkAAAAIAAoAAABDAAoAAAAHAAoAAABDAAsAAAAFAAkAAABDAAwAAAAFAAoAAABDAA0AAAAAAAAAAABDAA4AAAAFAAkAAABDAA8AAAAIAAoAAABDABAAAAAHAAoAAABDABEAAAAAAAMAAABDABIAAAABAAcAAABDABMAAAABAAQAAABDABQAAAABAAQAAABDABUAAAAAAAYAAABDABYAAAACAAUAAABDABcAAAAIAAkAAABDABgAAAAHAAoAAABDABkAAAAAAAAAAABDABoAAAAIAAkAAABDABsAAAAAAAAAAABDABwAAAAIAAoAAABDAB0AAAAHAAkAAABDAB4AAAAFAAoAAABDAB8AAAAAAAAAAABDACAAAAABAAMAAABDACEAAAABAAQAAABDACIAAAABAAQAAABDACMAAAABAAUAAABDACQAAAAFAAkAAABDACUAAAAHAAkAAABDACYAAAAFAAoAAABDACcAAAAFAAoAAABDACgAAAAIAAkAAABDACkAAAAHAAoAAABDACoAAAAIAAoAAABDACsAAAAHAAoAAABDACwAAAAIAAoAAABDAC0AAAAAAAAAAABDAC4AAAAFAAoAAABDAC8AAAAIAAkAAABDADAAAAAAAAAAAABDADEAAAAHAAkAAABDADIAAAAIAAkAAABDADMAAAAFAAoAAABEAPD/AAABAAQAAABEAPH/AAABAAQAAABEAPL/AAABAAQAAABEAPP/AAABAAYAAABEAPT/AAAAAAQAAABEAPX/AAAAAAUAAABEAPb/AAAFAAoAAABEAPf/AAAHAAkAAABEAPj/AAAIAAoAAABEAPn/AAAIAAoAAABEAPr/AAAAAAAAAABEAPv/AAAIAAkAAABEAPz/AAAFAAoAAABEAP3/AAAAAAAAAABEAP7/AAAIAAkAAABEAP//AAAFAAoAAABEAAAAAAAIAAoAAABEAAEAAAAIAAoAAABEAAIAAAAFAAkAAABEAAMAAAAIAAkAAABEAAQAAAAAAAAAAABEAAUAAAAHAAkAAABEAAYAAAAIAAkAAABEAAcAAAAHAAoAAABEAAgAAAAFAAoAAABEAAkAAAAIAAkAAABEAAoAAAAFAAoAAABEAAsAAAAAAAAAAABEAAwAAAAAAAAAAABEAA0AAAAFAAkAAABEAA4AAAAHAAoAAABEAA8AAAAAAAMAAABEABAAAAAAAAQAAABEABEAAAABAAcAAABEABIAAAABAAQAAABEABMAAAABAAQAAABEABQAAAAAAAYAAABEABUAAAACAAUAAABEABYAAAAFAAkAAABEABcAAAAAAAAAAABEABgAAAAAAAAAAABEABkAAAAFAAoAAABEABoAAAAHAAkAAABEABsAAAAFAAkAAABEABwAAAAHAAkAAABEAB0AAAAIAAoAAABEAB4AAAAHAAoAAABEAB8AAAAHAAkAAABEACAAAAABAAMAAABEACEAAAABAAQAAABEACIAAAABAAQAAABEACMAAAABAAUAAABEACQAAAAIAAkAAABEACUAAAAFAAoAAABEACYAAAAIAAkAAABEACcAAAAAAAAAAABEACgAAAAFAAoAAABEACkAAAAFAAkAAABEACoAAAAAAAAAAABEACsAAAAHAAoAAABEACwAAAAIAAkAAABEAC0AAAAIAAoAAABEAC4AAAAAAAAAAABEAC8AAAAIAAkAAABEADAAAAAIAAkAAABEADEAAAAFAAkAAABEADIAAAAFAAkAAABEADMAAAAHAAoAAABFAPD/AAABAAQAAABFAPH/AAABAAQAAABFAPL/AAABAAQAAABFAPP/AAABAAQAAABFAPT/AAABAAQAAABFAPX/AAABAAYAAABFAPb/AAAAAAUAAABFAPf/AAAIAAoAAABFAPj/AAAAAAAAAABFAPn/AAAHAAoAAABFAPr/AAAAAAAAAABFAPv/AAAHAAkAAABFAPz/AAAIAAkAAABFAP3/AAAIAAoAAABFAP7/AAAFAAkAAABFAP//AAAAAAAAAABFAAAAAAAHAAkAAABFAAEAAAAFAAkAAABFAAIAAAAIAAoAAABFAAMAAAAAAAAAAABFAAQAAAAFAAkAAABFAAUAAAAFAAoAAABFAAYAAAAFAAoAAABFAAcAAAAFAAoAAABFAAgAAAAIAAkAAABFAAkAAAAAAAAAAABFAAoAAAAHAAkAAABFAAsAAAAIAAoAAABFAAwAAAAIAAkAAABFAA0AAAAHAAoAAABFAA4AAAAAAAMAAABFAA8AAAABAAcAAABFABAAAAABAAQAAABFABEAAAABAAQAAABFABIAAAABAAQAAABFABMAAAABAAQAAABFABQAAAABAAUAAABFABUAAAAFAAkAAABFABYAAAAFAAoAAABFABcAAAAIAAkAAABFABgAAAAAAAAAAABFABkAAAAHAAkAAABFABoAAAAIAAkAAABFABsAAAAAAAAAAABFABwAAAAFAAkAAABFAB0AAAAAAAAAAABFAB4AAAAAAAAAAABFAB8AAAAAAAAAAABFACAAAAABAAMAAABFACEAAAABAAQAAABFACIAAAABAAQAAABFACMAAAABAAUAAABFACQAAAAIAAkAAABFACUAAAAHAAoAAABFACYAAAAHAAoAAABFACcAAAAIAAkAAABFACgAAAAHAAoAAABFACkAAAAHAAoAAABFACoAAAAAAAAAAABFACsAAAAFAAkAAABFACwAAAAFAAkAAABFAC0AAAAAAAAAAABFAC4AAAAFAAoAAABFAC8AAAAHAAoAAABFADAAAAAFAAoAAABFADEAAAAFAAkAAABFADIAAAAAAAAAAABFADMAAAAHAAkAAABGAPD/AAAAAAsAAABGAPH/AAACAAQAAABGAPL/AAAAAAcAAABGAPP/AAABAAQAAABGAPT/AAABAAQAAABGAPX/AAABAAQAAABGAPb/AAABAAYAAABGAPf/AAAAAAUAAABGAPj/AAAHAAoAAABGAPn/AAAFAAoAAABGAPr/AAAIAAoAAABGAPv/AAAHAAkAAABGAPz/AAAHAAoAAABGAP3/AAAFAAkAAABGAP7/AAAIAAoAAABGAP//AAAAAAAAAABGAAAAAAAHAAoAAABGAAEAAAAFAAkAAABGAAIAAAAAAAAAAABGAAMAAAAFAAoAAABGAAQAAAAIAAoAAABGAAUAAAAFAAoAAABGAAYAAAAAAAAAAABGAAcAAAAAAAAAAABGAAgAAAAIAAoAAABGAAkAAAAIAAkAAABGAAoAAAAIAAkAAABGAAsAAAAAAAAAAABGAAwAAAAAAAAAAABGAA0AAAAAAAMAAABGAA4AAAABAAcAAABGAA8AAAABAAQAAABGABAAAAABAAQAAABGABEAAAABAAQAAABGABIAAAABAAQAAABGABMAAAAAAAYAAABGABQAAAACAAUAAABGABUAAAAHAAkAAABGABYAAAAHAAoAAABGABcAAAAFAAoAAABGABgAAAAAAAAAAABGABkAAAAAAAAAAABGABoAAAAIAAkAAABGABsAAAAIAAkAAABGABwAAAAHAAoAAABGAB0AAAAHAAkAAABGAB4AAAAAAAAAAABGAB8AAAAFAAkAAABGACAAAAABAAMAAABGACEAAAABAAQAAABGACIAAAABAAQAAABGACMAAAABAAUAAABGACQAAAAIAAkAAABGACUAAAAAAAAAAABGACYAAAAAAAAAAABGACcAAAAFAAkAAABGACgAAAAFAAoAAABGACkAAAAIAAkAAABGACoAAAAFAAoAAABGACsAAAAIAAoAAABGACwAAAAFAAoAAABGAC0AAAAIAAoAAABGAC4AAAAFAAkAAABGAC8AAAAFAAkAAABGADAAAAAAAAAAAABGADEAAAAIAAoAAABGADIAAAAIAAkAAABGADMAAAAIAAkAAABHAPD/AAABAAsAAABHAPH/AAAAAAAAAABHAPL/AAACAAMAAABHAPP/AAACAAQAAABHAPT/AAAAAAcAAABHAPX/AAABAAQAAABHAPb/AAABAAQAAABHAPf/AAABAAYAAABHAPj/AAAAAAUAAABHAPn/AAAIAAoAAABHAPr/AAAFAAkAAABHAPv/AAAHAAoAAABHAPz/AAAIAAkAAABHAP3/AAAFAAkAAABHAP7/AAAIAAkAAABHAP//AAAFAAkAAABHAAAAAAAAAAAAAABHAAEAAAAIAAkAAABHAAIAAAAHAAoAAABHAAMAAAAFAAkAAABHAAQAAAAIAAkAAABHAAUAAAAAAAAAAABHAAYAAAAIAAkAAABHAAcAAAAHAAoAAABHAAgAAAAFAAkAAABHAAkAAAAFAAkAAABHAAoAAAAIAAoAAABHAAsAAAAIAAkAAABHAAwAAAAAAAMAAABHAA0AAAABAAcAAABHAA4AAAABAAQAAABHAA8AAAABAAQAAABHABAAAAABAAQAAABHABEAAAAAAAYAAABHABIAAAACAAQAAABHABMAAAACAAUAAABHABQAAAAIAAoAAABHABUAAAAHAAkAAABHABYAAAAFAAkAAABHABcAAAAIAAoAAABHABgAAAAIAAoAAABHABkAAAAHAAkAAABHABoAAAAHAAoAAABHABsAAAAFAAoAAABHABwAAAAHAAoAAABHAB0AAAAHAAoAAABHAB4AAAAHAAoAAABHAB8AAAAHAAkAAABHACAAAAABAAMAAABHACEAAAABAAQAAABHACIAAAABAAQAAABHACMAAAABAAUAAABHACQAAAAIAAkAAABHACUAAAAFAAkAAABHACYAAAAFAAoAAABHACcAAAAHAAoAAABHACgAAAAFAAoAAABHACkAAAAAAAAAAABHACoAAAAAAAAAAABHACsAAAAHAAoAAABHACwAAAAIAAkAAABHAC0AAAAFAAoAAABHAC4AAAAFAAkAAABHAC8AAAAHAAkAAABHADAAAAAIAAkAAABHADEAAAAHAAkAAABHADIAAAAFAAoAAABHADMAAAAHAAkAAABIAPD/AAABAAsAAABIAPH/AAAIAAkAAABIAPL/AAAIAAoAAABIAPP/AAAAAAAAAABIAPT/AAACAAMAAABIAPX/AAAAAAcAAABIAPb/AAABAAQAAABIAPf/AAABAAQAAABIAPj/AAABAAYAAABIAPn/AAAAAAQAAABIAPr/AAAAAAUAAABIAPv/AAAHAAkAAABIAPz/AAAHAAkAAABIAP3/AAAHAAoAAABIAP7/AAAFAAkAAABIAP//AAAFAAoAAABIAAAAAAAHAAkAAABIAAEAAAAHAAkAAABIAAIAAAAIAAkAAABIAAMAAAAIAAoAAABIAAQAAAAHAAkAAABIAAUAAAAFAAoAAABIAAYAAAAIAAkAAABIAAcAAAAIAAoAAABIAAgAAAAAAAAAAABIAAkAAAAHAAkAAABIAAoAAAAAAAMAAABIAAsAAAAAAAQAAABIAAwAAAABAAcAAABIAA0AAAABAAQAAABIAA4AAAABAAQAAABIAA8AAAABAAQAAABIABAAAAAAAAYAAABIABEAAAACAAUAAABIABIAAAAHAAoAAABIABMAAAAIAAkAAABIABQAAAAFAAkAAABIABUAAAAIAAkAAABIABYAAAAHAAkAAABIABcAAAAFAAkAAABIABgAAAAIAAkAAABIABkAAAAFAAkAAABIABoAAAAIAAoAAABIABsAAAAFAAoAAABIABwAAAAFAAoAAABIAB0AAAAAAAAAAABIAB4AAAAIAAoAAABIAB8AAAAIAAoAAABIACAAAAABAAMAAABIACEAAAABAAQAAABIACIAAAABAAQAAABIACMAAAABAAUAAABIACQAAAAHAAkAAABIACUAAAAHAAoAAABIACYAAAAIAAkAAABIACcAAAAHAAoAAABIACgAAAAHAAkAAABIACkAAAAHAAkAAABIACoAAAAFAAkAAABIACsAAAAIAAkAAABIACwAAAAIAAkAAABIAC0AAAAHAAkAAABIAC4AAAAIAAoAAABIAC8AAAAFAAkAAABIADAAAAAFAAoAAABIADEAAAAHAAkAAABIADIAAAAAAAAAAABIADMAAAAHAAoAAABJAPD/AAABAAsAAABJAPH/AAAFAAoAAABJAPL/AAAIAAkAAABJAPP/AAAFAAoAAABJAPT/AAAIAAkAAABJAPX/AAABAAMAAABJAPb/AAABAAQAAABJAPf/AAABAAQAAABJAPj/AAABAAQAAABJAPn/AAABAAQAAABJAPr/AAABAAUAAABJAPv/AAAAAAAAAABJAPz/AAAIAAkAAABJAP3/AAAIAAkAAABJAP7/AAAFAAoAAABJAP//AAAHAAoAAABJAAAAAAAHAAkAAABJAAEAAAAFAAkAAABJAAIAAAAHAAkAAABJAAMAAAAAAAAAAABJAAQAAAAAAAAAAABJAAUAAAAHAAkAAABJAAYAAAAIAAoAAABJAAcAAAAFAAkAAABJAAgAAAAIAAkAAABJAAkAAAAAAAMAAABJAAoAAAABAAcAAABJAAsAAAABAAQAAABJAAwAAAABAAQAAABJAA0AAAABAAQAAABJAA4AAAABAAQAAABJAA8AAAAAAAYAAABJABAAAAACAAUAAABJABEAAAAFAAkAAABJABIAAAAIAAkAAABJABMAAAAIAAkAAABJABQAAAAHAAkAAABJABUAAAAFAAoAAABJABYAAAAFAAkAAABJABcAAAAAAAAAAABJABgAAAAAAAAAAABJABkAAAAHAAkAAABJABoAAAAAAAAAAABJABsAAAAHAAkAAABJABwAAAAFAAoAAABJAB0AAAAHAAoAAABJAB4AAAAHAAkAAABJAB8AAAAHAAoAAABJACAAAAABAAMAAABJACEAAAABAAQAAABJACIAAAABAAQAAABJACMAAAABAAUAAABJACQAAAAIAAkAAABJACUAAAAAAAAAAABJACYAAAAIAAkAAABJACcAAAAIAAkAAABJACgAAAAFAAkAAABJACkAAAAHAAkAAABJACoAAAAIAAkAAABJACsAAAAFAAoAAABJACwAAAAFAAoAAABJAC0AAAAAAAAAAABJAC4AAAAIAAoAAABJAC8AAAAFAAkAAABJADAAAAAHAAkAAABJADEAAAAFAAoAAABJADIAAAAHAAoAAABJADMAAAAIAAoAAABKAPD/AAABAAsAAABKAPH/AAAFAAoAAABKAPL/AAAIAAkAAABKAPP/AAAIAAkAAABKAPT/AAAIAAkAAABKAPX/AAACAAMAAABKAPb/AAAAAAcAAABKAPf/AAABAAQAAABKAPj/AAABAAQAAABKAPn/AAABAAQAAABKAPr/AAABAAYAAABKAPv/AAAAAAUAAABKAPz/AAAHAAkAAABKAP3/AAAIAAoAAABKAP7/AAAFAAoAAABKAP//AAAFAAoAAABKAAAAAAAFAAkAAABKAAEAAAAAAAAAAABKAAIAAAAHAAkAAABKAAMAAAAIAAkAAABKAAQAAAAFAAkAAABKAAUAAAAHAAoAAABKAAYAAAAAAAAAAABKAAcAAAAIAAoAAABKAAgAAAAAAAMAAABKAAkAAAABAAcAAABKAAoAAAABAAQAAABKAAsAAAABAAQAAABKAAwAAAABAAQAAABKAA0AAAABAAQAAABKAA4AAAAAAAYAAABKAA8AAAACAAUAAABKABAAAAAAAAAAAABKABEAAAAHAAoAAABKABIAAAAAAAAAAABKABMAAAAIAAoAAABKABQAAAAHAAoAAABKABUAAAAHAAkAAABKABYAAAAAAAAAAABKABcAAAAFAAkAAABKABgAAAAFAAkAAABKABkAAAAHAAoAAABKABoAAAAAAAAAAABKABsAAAAFAAkAAABKABwAAAAIAAkAAABKAB0AAAAFAAoAAABKAB4AAAAHAAoAAABKAB8AAAAHAAoAAABKACAAAAABAAMAAABKACEAAAABAAQAAABKACIAAAABAAQAAABKACMAAAABAAUAAABKACQAAAAFAAkAAABKACUAAAAFAAkAAABKACYAAAAAAAAAAABKACcAAAAFAAoAAABKACgAAAAFAAoAAABKACkAAAAHAAoAAABKACoAAAAFAAkAAABKACsAAAAHAAoAAABKACwAAAAIAAoAAABKAC0AAAAFAAoAAABKAC4AAAAFAAkAAABKAC8AAAAFAAkAAABKADAAAAAHAAoAAABKADEAAAAHAAkAAABKADIAAAAFAAoAAABKADMAAAAHAAoAAABLAPD/AAABAAsAAABLAPH/AAAHAAkAAABLAPL/AAAHAAoAAABLAPP/AAAHAAkAAABLAPT/AAAFAAkAAABLAPX/AAAFAAoAAABLAPb/AAACAAMAAABLAPf/AAAAAAcAAABLAPj/AAABAAQAAABLAPn/AAABAAQAAABLAPr/AAABAAQAAABLAPv/AAABAAYAAABLAPz/AAAAAAUAAABLAP3/AAAIAAkAAABLAP7/AAAFAAkAAABLAP//AAAHAAkAAABLAAAAAAAFAAkAAABLAAEAAAAAAAAAAABLAAIAAAAIAAoAAABLAAMAAAAIAAkAAABLAAQAAAAIAAkAAABLAAUAAAAAAAAAAABLAAYAAAAAAAMAAABLAAcAAAAAAAQAAABLAAgAAAABAAcAAABLAAkAAAABAAQAAABLAAoAAAABAAQAAABLAAsAAAABAAQAAABLAAwAAAABAAQAAABLAA0AAAAAAAYAAABLAA4AAAACAAUAAABLAA8AAAAFAAoAAABLABAAAAAHAAkAAABLABEAAAAHAAoAAABLABIAAAAHAAkAAABLABMAAAAHAAkAAABLABQAAAAAAAAAAABLABUAAAAHAAoAAABLABYAAAAHAAkAAABLABcAAAAFAAkAAABLABgAAAAAAAAAAABLABkAAAAHAAoAAABLABoAAAAFAAkAAABLABsAAAAIAAoAAABLABwAAAAFAAkAAABLAB0AAAAAAAAAAABLAB4AAAAFAAoAAABLAB8AAAAIAAoAAABLACAAAAABAAMAAABLACEAAAABAAQAAABLACIAAAABAAQAAABLACMAAAABAAUAAABLACQAAAAFAAoAAABLACUAAAAHAAoAAABLACYAAAAFAAkAAABLACcAAAAHAAoAAABLACgAAAAHAAoAAABLACkAAAAIAAkAAABLACoAAAAFAAkAAABLACsAAAAHAAkAAABLACwAAAAAAAAAAABLAC0AAAAFAAoAAABLAC4AAAAAAAAAAABLAC8AAAAAAAAAAABLADAAAAAHAAkAAABLADEAAAAIAAoAAABLADIAAAAHAAoAAABLADMAAAAFAAoAAABMAPD/AAABAAsAAABMAPH/AAAIAAkAAABMAPL/AAAIAAkAAABMAPP/AAAFAAoAAABMAPT/AAAFAAoAAABMAPX/AAAHAAoAAABMAPb/AAAIAAoAAABMAPf/AAABAAMAAABMAPj/AAABAAQAAABMAPn/AAABAAQAAABMAPr/AAABAAQAAABMAPv/AAABAAQAAABMAPz/AAABAAYAAABMAP3/AAAAAAUAAABMAP7/AAAFAAoAAABMAP//AAAIAAkAAABMAAAAAAAHAAoAAABMAAEAAAAIAAkAAABMAAIAAAAFAAkAAABMAAMAAAAHAAkAAABMAAQAAAAAAAMAAABMAAUAAAAAAAQAAABMAAYAAAABAAcAAABMAAcAAAABAAQAAABMAAgAAAABAAQAAABMAAkAAAABAAQAAABMAAoAAAABAAQAAABMAAsAAAABAAQAAABMAAwAAAAAAAYAAABMAA0AAAACAAUAAABMAA4AAAAHAAoAAABMAA8AAAAHAAoAAABMABAAAAAIAAoAAABMABEAAAAHAAoAAABMABIAAAAIAAoAAABMABMAAAAIAAoAAABMABQAAAAFAAoAAABMABUAAAAFAAoAAABMABYAAAAFAAoAAABMABcAAAAHAAoAAABMABgAAAAFAAkAAABMABkAAAAHAAoAAABMABoAAAAIAAkAAABMABsAAAAIAAkAAABMABwAAAAIAAkAAABMAB0AAAAHAAoAAABMAB4AAAAIAAkAAABMAB8AAAAAAAAAAABMACAAAAABAAMAAABMACEAAAABAAQAAABMACIAAAABAAQAAABMACMAAAABAAUAAABMACQAAAAFAAoAAABMACUAAAAFAAkAAABMACYAAAAIAAkAAABMACcAAAAFAAoAAABMACgAAAAIAAoAAABMACkAAAAIAAoAAABMACoAAAAHAAoAAABMACsAAAAFAAkAAABMACwAAAAFAAoAAABMAC0AAAAHAAoAAABMAC4AAAAFAAoAAABMAC8AAAAIAAkAAABMADAAAAAFAAoAAABMADEAAAAHAAoAAABMADIAAAAIAAoAAABMADMAAAAHAAoAAABNAPD/AAABAAsAAABNAPH/AAAIAAoAAABNAPL/AAAFAAkAAABNAPP/AAAAAAAAAABNAPT/AAAFAAoAAABNAPX/AAAFAAkAAABNAPb/AAAHAAoAAABNAPf/AAACAAMAAABNAPj/AAAAAAcAAABNAPn/AAABAAQAAABNAPr/AAABAAQAAABNAPv/AAABAAQAAABNAPz/AAABAAQAAABNAP3/AAABAAUAAABNAP7/AAAFAAkAAABNAP//AAAHAAoAAABNAAAAAAAFAAkAAABNAAEAAAAFAAoAAABNAAIAAAAHAAkAAABNAAMAAAAAAAMAAABNAAQAAAABAAcAAABNAAUAAAABAAQAAABNAAYAAAABAAQAAABNAAcAAAABAAQAAABNAAgAAAABAAQAAABNAAkAAAABAAQAAABNAAoAAAAAAAYAAABNAAsAAAACAAQAAABNAAwAAAACAAUAAABNAA0AAAAAAAAAAABNAA4AAAAHAAkAAABNAA8AAAAIAAkAAABNABAAAAAHAAoAAABNABEAAAAFAAoAAABNABIAAAAFAAoAAABNABMAAAAFAAoAAABNABQAAAAHAAkAAABNABUAAAAFAAkAAABNABYAAAAFAAkAAABNABcAAAAFAAoAAABNABgAAAAHAAoAAABNABkAAAAHAAkAAABNABoAAAAIAAkAAABNABsAAAAIAAoAAABNABwAAAAFAAkAAABNAB0AAAAAAAAAAABNAB4AAAAFAAkAAABNAB8AAAAHAAoAAABNACAAAAABAAMAAABNACEAAAABAAQAAABNACIAAAABAAQAAABNACMAAAABAAUAAABNACQAAAAFAAoAAABNACUAAAAHAAkAAABNACYAAAAFAAoAAABNACcAAAAHAAkAAABNACgAAAAHAAkAAABNACkAAAAFAAoAAABNACoAAAAHAAkAAABNACsAAAAHAAkAAABNACwAAAAHAAoAAABNAC0AAAAFAAoAAABNAC4AAAAHAAoAAABNAC8AAAAIAAkAAABNADAAAAAFAAkAAABNADEAAAAFAAoAAABNADIAAAAHAAkAAABNADMAAAAFAAoAAABOAPD/AAABAAsAAABOAPH/AAAIAAoAAABOAPL/AAAIAAkAAABOAPP/AAAFAAkAAABOAPT/AAAFAAoAAABOAPX/AAAIAAoAAABOAPb/AAAFAAkAAABOAPf/AAAFAAoAAABOAPj/AAACAAMAAABOAPn/AAAAAAcAAABOAPr/AAABAAQAAABOAPv/AAABAAQAAABOAPz/AAABAAQAAABOAP3/AAABAAYAAABOAP7/AAAAAAQAAABOAP//AAAAAAQAAABOAAAAAAAAAAQAAABOAAEAAAAAAAQAAABOAAIAAAAAAAQAAABOAAMAAAABAAcAAABOAAQAAAABAAQAAABOAAUAAAABAAQAAABOAAYAAAABAAQAAABOAAcAAAABAAQAAABOAAgAAAAAAAYAAABOAAkAAAACAAQAAABOAAoAAAACAAUAAABOAAsAAAAIAAoAAABOAAwAAAAFAAkAAABOAA0AAAAAAAAAAABOAA4AAAAIAAoAAABOAA8AAAAFAAoAAABOABAAAAAHAAkAAABOABEAAAAHAAoAAABOABIAAAAHAAoAAABOABMAAAAFAAoAAABOABQAAAAIAAoAAABOABUAAAAFAAoAAABOABYAAAAAAAAAAABOABcAAAAAAAAAAABOABgAAAAHAAkAAABOABkAAAAIAAoAAABOABoAAAAFAAoAAABOABsAAAAIAAkAAABOABwAAAAAAAAAAABOAB0AAAAAAAAAAABOAB4AAAAHAAkAAABOAB8AAAAIAAoAAABOACAAAAABAAMAAABOACEAAAABAAQAAABOACMAAAABAAUAAABOACQAAAAIAAkAAABOACUAAAAFAAoAAABOACYAAAAFAAoAAABOACcAAAAHAAoAAABOACgAAAAIAAoAAABOACkAAAAIAAkAAABOACoAAAAIAAkAAABOACsAAAAIAAoAAABOACwAAAAAAAAAAABOAC0AAAAIAAoAAABOAC4AAAAAAAAAAABOAC8AAAAIAAkAAABOADAAAAAFAAoAAABOADEAAAAHAAoAAABOADIAAAAFAAoAAABOADMAAAAAAAAAAABPAPD/AAABAAsAAABPAPH/AAAHAAoAAABPAPL/AAAAAAAAAABPAPP/AAAFAAoAAABPAPT/AAAHAAkAAABPAPX/AAAHAAoAAABPAPb/AAAFAAkAAABPAPf/AAAIAAkAAABPAPj/AAAIAAkAAABPAPn/AAACAAMAAABPAPr/AAACAAQAAABPAPv/AAAAAAcAAABPAPz/AAABAAQAAABPAP3/AAABAAQAAABPAP7/AAABAAQAAABPAP//AAABAAQAAABPAAAAAAABAAQAAABPAAEAAAABAAQAAABPAAIAAAABAAQAAABPAAMAAAABAAQAAABPAAQAAAABAAQAAABPAAUAAAABAAQAAABPAAYAAAAAAAYAAABPAAcAAAACAAQAAABPAAgAAAACAAUAAABPAAkAAAAIAAoAAABPAAoAAAAHAAoAAABPAAsAAAAFAAkAAABPAAwAAAAIAAoAAABPAA0AAAAFAAoAAABPAA4AAAAIAAoAAABPAA8AAAAHAAkAAABPABAAAAAIAAkAAABPABEAAAAAAAAAAABPABIAAAAHAAkAAABPABMAAAAFAAkAAABPABQAAAAFAAkAAABPABUAAAAFAAkAAABPABYAAAAIAAoAAABPABcAAAAFAAkAAABPABgAAAAHAAoAAABPABkAAAAFAAoAAABPABoAAAAHAAoAAABPABsAAAAFAAoAAABPABwAAAAHAAoAAABPAB0AAAAHAAoAAABPAB4AAAAIAAoAAABPAB8AAAAFAAoAAABPACAAAAABAAMAAABPACEAAAABAAQAAABPACQAAAAAAAoAAABPACUAAAAFAAkAAABPACYAAAAHAAkAAABPACcAAAAFAAkAAABPACgAAAAAAAAAAABPACkAAAAHAAkAAABPACoAAAAFAAoAAABPACsAAAAFAAoAAABPACwAAAAHAAkAAABPAC0AAAAIAAoAAABPAC4AAAAHAAoAAABPAC8AAAAFAAoAAABPADAAAAAFAAkAAABPADEAAAAAAAAAAABPADIAAAAHAAkAAABPADMAAAAAAAkAAABQAPD/AAABAAsAAABQAPH/AAAAAAkAAABQAPL/AAAAAAoAAABQAPP/AAAIAAkAAABQAPT/AAAIAAkAAABQAPX/AAAFAAoAAABQAPb/AAAFAAkAAABQAPf/AAAIAAoAAABQAPj/AAAIAAkAAABQAPn/AAAFAAkAAABQAPr/AAAAAAAAAABQAPv/AAABAAMAAABQAPz/AAABAAQAAABQAP3/AAAPAAYAAABQAP7/AAAPAAgAAABQAP//AAAPAAcAAABQAAAAAAAPAAYAAABQAAEAAAAPAAcAAABQAAIAAAAPAAcAAABQAAMAAAAAAAYAAABQAAQAAAACAAQAAABQAAUAAAACAAQAAABQAAYAAAACAAUAAABQAAcAAAAIAAoAAABQAAgAAAAHAAkAAABQAAkAAAAFAAoAAABQAAoAAAAFAAoAAABQAAsAAAAIAAoAAABQAAwAAAAHAAoAAABQAA0AAAAIAAkAAABQAA4AAAAFAAoAAABQAA8AAAAIAAoAAABQABAAAAAIAAkAAABQABEAAAAHAAkAAABQABIAAAAHAAkAAABQABMAAAAHAAoAAABQABQAAAAIAAkAAABQABUAAAAAAAkAAABQABYAAAAAAAkAAABQABcAAAAAAAkAAABQABgAAAAAAAkAAABQABkAAAAAAAkAAABQABoAAAAAAAkAAABQABsAAAAAAAkAAABQABwAAAAAAAkAAABQAB0AAAAAAAkAAABQAB4AAAAAAAkAAABQAB8AAAAAAAkAAABQACAAAAABAAMAAABQACEAAAABAAQAAABQACQAAAACAAsAAABQACUAAAAAAAkAAABQACYAAAAAAAoAAABQACcAAAAAAAkAAABQACgAAAAAAAoAAABQACkAAAAAAAkAAABQACoAAAAAAAoAAABQACsAAAAAAAkAAABQACwAAAAAAAoAAABQAC0AAAAAAAkAAABQAC4AAAAAAAoAAABQAC8AAAAAAAoAAABQADAAAAAAAAoAAABQADEAAAAAAAoAAABQADIAAAAAAAoAAABQADMAAAAAAAkAAAAMAAYAAAAHAAoAAAAOAAYAAAAFAAoAAAAYAPj/AAADAAcAAAApAPj/AAADAAcAAAApAPn/AAADAAcAAAAqAPj/AAADAAcAAAAqAPn/AAADAAcAAAAPAAAAAAABAAMAAAAPAAEAAAABAAQAAAAPAAIAAAABAAUAAAAQAAAAAAABAAMAAAAQAAEAAAABAAQAAAAQAAIAAAABAAUAAAARAAAAAAABAAMAAAARAAEAAAABAAQAAAARAAIAAAABAAUAAAAlAAoAAAADAAcAAAAkAAoAAAADAAcAAAAkAAsAAAADAAcAAAAlAAwAAAADAAcAAAAlAAsAAAAAAAEAAAAmAAsAAAAAAAEAAAAmAAwAAAAAAAEAAAAnAAsAAAAAAAEAAAAoAAsAAAADAAcAAAAnAAoAAAAAAAEAAAAmAAoAAAAAAAEAAAAWAAwAAAADAAkAAAAEAP7/AAAAAAAAAAAIAPv/AAAIAAkAAAAKAP3/AAAIAAkAAAAHAP7/AAAAAAAAAAAHAP3/AAAGAAAAAAAIAPz/AAAOAAAAAAAGAPz/AAAAAAAAAAAKAP7/AAAIAAkAAAAHAP//AAABAAQAAAAGAAMAAAALAAAAAABOACIAAAABAAQAAABPACIAAAABAAQAAABQACIAAAAPAAcAAABPACMAAAABAAUAAABQACMAAAACAAsAAAD+/wcAAAAIAAkAAAD8////AAARACEAAAAIABQAAAAIAAkAAAA=") +tile_set = SubResource("TileSet_snsnx") + +[node name="DoorSceneManager" parent="." node_paths=PackedStringArray("player") instance=ExtResource("1_qqjfh")] +position = Vector2(120, -15) +player = NodePath("../Player") +_to_scene = 1 +push_direction = 1 + +[node name="DoorSceneManager2" parent="." node_paths=PackedStringArray("player") instance=ExtResource("1_qqjfh")] +position = Vector2(232, 305) +player = NodePath("../Player") +_to_scene = 1 +push_direction = 1 + +[node name="Player" parent="." instance=ExtResource("1_6iuf6")] +z_index = 1 +motion_mode = 1 + +[node name="Camera2D" type="Camera2D" parent="Player"] +z_index = 4096 +zoom = Vector2(2, 2) diff --git a/scripts/constants.gd b/scripts/constants.gd new file mode 100644 index 0000000..0dfc733 --- /dev/null +++ b/scripts/constants.gd @@ -0,0 +1,12 @@ +extends Node + + +enum LEVELS_NAMES { + main_level, + house_template, +} + +const LEVELS_PATHS: Array[String] = [ + "res://scenes/main_level.tscn", + "res://scenes/house_template.tscn", +] diff --git a/scripts/door_scene_manager.gd b/scripts/door_scene_manager.gd new file mode 100644 index 0000000..74bab1e --- /dev/null +++ b/scripts/door_scene_manager.gd @@ -0,0 +1,92 @@ +extends Node2D + + +enum DIRECTIONS { None, Up, Down, Left, Right } + +const scene_manager_options := { + "speed": 2, + "pattern": "circle", + "invert_on_leave": true, + "wait_time": .1, +} + + +## the player to check [br][br] +## if [b]player[/b] is null will check any [CharacterBody2D] +@export var player: CharacterBody2D + +## Current scene +@export var current_scene: Constants.LEVELS_NAMES + +## Scene to go on area entered +@export var _to_scene: Constants.LEVELS_NAMES + +## Will check if player moving in the selected direction before changing scenes [br][br] +## [b]None[/b] means it will go on area entered without checking +@export var push_direction: DIRECTIONS = DIRECTIONS.None + + +var to_scene: String +var on_area: bool = false +var changing_scene: bool = false + + +@onready var editor_icon = $editor_icon + + +func _ready(): + to_scene = Globals.get_scene_path(_to_scene) + + # check vars + assert(to_scene is String, "ERROR: You must give to_scene a valid value.") + assert(player is CharacterBody2D, "ERROR: You must set the player to use a door!") + + # remove editor icon + editor_icon.visible = false + editor_icon.queue_free() + + +func _process(_delta): + if on_area: + # check push direction + if push_direction != DIRECTIONS.None: + var velocity := Vector2(Input.get_axis("ui_left", "ui_right"), Input.get_axis("ui_up", "ui_down")) + var direction: int + if velocity.y > 0: + direction = DIRECTIONS.Down + elif velocity.y < 0: + direction = DIRECTIONS.Up + elif velocity.x > 0: + direction = DIRECTIONS.Right + elif velocity.x < 0: + direction = DIRECTIONS.Left + + if push_direction != direction: + return + + change_scene() + + +func _on_area_2d_body_entered(body): + if body != player: + return + + on_area = true + + +func _on_area_2d_body_exited(body): + if body != player: + return + + on_area = false + + +func change_scene(): + # check if scene is changing already + if changing_scene: + return + + changing_scene = true + + Globals.update_player_position(current_scene, player.position) + SceneManager.change_scene(to_scene, scene_manager_options) diff --git a/scripts/globals.gd b/scripts/globals.gd new file mode 100644 index 0000000..815bef8 --- /dev/null +++ b/scripts/globals.gd @@ -0,0 +1,67 @@ +extends Node + + +#region player position per level + + +class _PlayerPositionAt: + var scene: int + var position: Vector2 + + func _init(new_scene: Constants.LEVELS_NAMES, new_position: Vector2): + scene = new_scene + position = new_position + + +var player_positions: Array[_PlayerPositionAt] +var last_scene_updated: Constants.LEVELS_NAMES + +func update_player_position(scene: Constants.LEVELS_NAMES, new_position: Vector2): + last_scene_updated = scene + + for p_pos in player_positions: + if p_pos.scene == scene: + p_pos.position = new_position + return + + player_positions.append(_PlayerPositionAt.new(scene, new_position)) + + +func get_last_player_position_in_scene(scene: Constants.LEVELS_NAMES) -> Vector2: + for p_pos in player_positions: + if p_pos.scene == scene: + return p_pos.position + + return Vector2() + + +func get_last_scene_updated() -> Constants.LEVELS_NAMES: + return last_scene_updated + + +#endregion + +#region current scene + + +var current_scene: Constants.LEVELS_NAMES + + +func set_current_scene(scene: Constants.LEVELS_NAMES): + current_scene = scene + + +func get_current_scene() -> Constants.LEVELS_NAMES: + return current_scene + + +#endregion + +#region utils + + +func get_scene_path(scene_name: Constants.LEVELS_NAMES) -> String: + return Constants.LEVELS_PATHS[scene_name] + + +#endregion diff --git a/scripts/main_level.gd b/scripts/main_level.gd new file mode 100644 index 0000000..1dc76a9 --- /dev/null +++ b/scripts/main_level.gd @@ -0,0 +1,11 @@ +extends Node2D + +const LEVEL_NAME = "main_level" + + +@onready var player = $Player + + +func _ready(): + # get player poss + player.position = Globals.get_last_player_position_in_scene(Constants.LEVELS_NAMES[LEVEL_NAME] as Constants.LEVELS_NAMES) diff --git a/scripts/pause_menu.gd b/scripts/pause_menu.gd new file mode 100644 index 0000000..0e8206f --- /dev/null +++ b/scripts/pause_menu.gd @@ -0,0 +1,20 @@ +extends Control + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass + + +func save_data(): + SaveSystem.set_var("save", SaveResource.new()) + SaveSystem.set_var("save:scene", get_scene()) + + +func get_scene() -> Constants.LEVELS_NAMES: + pass diff --git a/scripts/player.gd b/scripts/player.gd new file mode 100644 index 0000000..e353759 --- /dev/null +++ b/scripts/player.gd @@ -0,0 +1,47 @@ +extends CharacterBody2D + + +const SPEED = 200.0 + + +@onready var animated_sprite_2d = $AnimatedSprite2D + + +func _ready(): + pass + + +func _physics_process(_delta): + # Get the input direction and handle the movement/deceleration. + # As good practice, you should replace UI actions with custom gameplay actions. + var direction := Vector2(Input.get_axis("ui_left", "ui_right"), Input.get_axis("ui_up", "ui_down")) + + if direction: + velocity = direction.normalized() * SPEED + else: + velocity = Vector2(move_toward(velocity.x, 0, SPEED), move_toward(velocity.y, 0, SPEED)) + + set_walk_animation() + move_and_slide() + + +func set_walk_animation(): + animated_sprite_2d.play() + + if velocity.y > 0: + animated_sprite_2d.animation = "walk_front" + elif velocity.y < 0: + animated_sprite_2d.animation = "walk_back" + elif velocity.x > 0: + animated_sprite_2d.animation = "walk_side" + animated_sprite_2d.flip_h = false + elif velocity.x < 0: + animated_sprite_2d.animation = "walk_side" + animated_sprite_2d.flip_h = true + else: + animated_sprite_2d.frame = 0 + animated_sprite_2d.pause() + +func pick_item_animation(): + animated_sprite_2d.animation = "pick_item" + # TODO: wait till confirmation // message dismiss -- 2.30.2

7F|KGB*rUJ0G^2NGTBGNd4i2xtBw_6ZKF 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 Zr;80l#Kucx>8VaWkM8SeRH|8q{y$8cqYeN7 literal 0 HcmV?d00001 diff --git a/addons/phantom_camera/examples/textures/2D/sign_prompt.png.import b/addons/phantom_camera/examples/textures/2D/sign_prompt.png.import new file mode 100644 index 0000000..a5799d3 --- /dev/null +++ b/addons/phantom_camera/examples/textures/2D/sign_prompt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bloouh2jtndx1" +path="res://.godot/imported/sign_prompt.png-18d451127e1cd1a16367acd23cec47e5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/phantom_camera/examples/textures/2D/sign_prompt.png" +dest_files=["res://.godot/imported/sign_prompt.png-18d451127e1cd1a16367acd23cec47e5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/phantom_camera/examples/textures/3D/checker_pattern_dark.png b/addons/phantom_camera/examples/textures/3D/checker_pattern_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4aeae6c6aadbee8c0335d4134fb372c403aa46fa GIT binary patch literal 2861 zcmd^>|4$QV9LFENWI;BkWyzA$z2903Jkw=y z01Cy1y4@c*N0PsfpDqoqufKZarR@WirP9_f%Y_ZK`Pmow6Y$#YOXuGFes;&T3y@FTQ$6Ht2#C#x!#0TYVxodZ83gJ_?>k?s17 zoTX8O#;O%UP1bnvK`8(gs~q3+EIB9kv~)woK;*I8Zn$xATi18GE-60Z;-WLu zZL=X)_S+wcx*<0XPGJ@)|Jl02mHdnBnQ}Q6Ux}nLk4fE}eBLKlxw-%Jwg~qXS9YM> zBMlFYL+!V-Bje%W$pfDFnJM6$idM1gT?Q}P$-7e+pG}> zGo;FAzfmj@DOXy(M##XM^y%rX)`Wj%B_gI4ivZZL1|Ftok-eL`?D+-Z^efhnglejt zQ%_XYw2xKW#}Zl=M`28N?wYTmCKR(PxR2Os2CS$XH?dvUV>|uJ5yre3l3D5W8XTq!vL>%I?DZN2yy$!) sSXf?s_(sPpj9I9O@FP4J;8a;JF3x4Daw4XaWc~#W^^J9&+K-R_3yfXaJ^%m! literal 0 HcmV?d00001 diff --git a/addons/phantom_camera/examples/textures/3D/checker_pattern_dark.png.import b/addons/phantom_camera/examples/textures/3D/checker_pattern_dark.png.import new file mode 100644 index 0000000..cfcc34e --- /dev/null +++ b/addons/phantom_camera/examples/textures/3D/checker_pattern_dark.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7ja4woxol8yc" +path.bptc="res://.godot/imported/checker_pattern_dark.png-70cedad2d3abf4ad6166d6614eefa7fb.bptc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://addons/phantom_camera/examples/textures/3D/checker_pattern_dark.png" +dest_files=["res://.godot/imported/checker_pattern_dark.png-70cedad2d3abf4ad6166d6614eefa7fb.bptc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=true +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/addons/phantom_camera/examples/ui/ui_inventory.tscn b/addons/phantom_camera/examples/ui/ui_inventory.tscn new file mode 100644 index 0000000..cddd377 --- /dev/null +++ b/addons/phantom_camera/examples/ui/ui_inventory.tscn @@ -0,0 +1,37 @@ +[gd_scene load_steps=3 format=3 uid="uid://dg7rhrymsrrrm"] + +[ext_resource type="Texture2D" uid="uid://b7cs6me43ufh3" path="res://addons/phantom_camera/examples/textures/2D/inventory_container.png" id="1_pi2dp"] +[ext_resource type="FontFile" uid="uid://c4mm3of2mc8o5" path="res://addons/phantom_camera/fonts/Nunito-Black.ttf" id="2_0rdcn"] + +[node name="Control" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_left = 28.0 +offset_top = -255.0 +offset_right = 908.0 +offset_bottom = 183.0 +grow_vertical = 2 +texture = ExtResource("1_pi2dp") + +[node name="Label" type="Label" parent="TextureRect"] +layout_mode = 0 +offset_left = 345.0 +offset_top = 12.0 +offset_right = 535.0 +offset_bottom = 60.0 +theme_override_colors/font_color = Color(0.356863, 0.105882, 0.133333, 1) +theme_override_fonts/font = ExtResource("2_0rdcn") +theme_override_font_sizes/font_size = 32 +text = "Inventory" +horizontal_alignment = 1 +uppercase = true diff --git a/addons/phantom_camera/examples/ui/ui_sign.tscn b/addons/phantom_camera/examples/ui/ui_sign.tscn new file mode 100644 index 0000000..1b891ef --- /dev/null +++ b/addons/phantom_camera/examples/ui/ui_sign.tscn @@ -0,0 +1,83 @@ +[gd_scene load_steps=4 format=3 uid="uid://iq5xd1ob1res"] + +[ext_resource type="Texture2D" uid="uid://bloouh2jtndx1" path="res://addons/phantom_camera/examples/textures/2D/sign_prompt.png" id="1_tftrk"] +[ext_resource type="FontFile" uid="uid://c4mm3of2mc8o5" path="res://addons/phantom_camera/fonts/Nunito-Black.ttf" id="2_y5454"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_r4h3u"] +bg_color = Color(0.470588, 0.6, 0.45098, 1) +corner_radius_top_right = 47 +corner_radius_bottom_left = 40 + +[node name="Control" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -273.568 +offset_top = 47.0 +offset_right = 273.568 +offset_bottom = 413.0 +grow_horizontal = 2 +texture = ExtResource("1_tftrk") +metadata/_edit_group_ = true + +[node name="Label" type="Label" parent="TextureRect"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 25.0 +offset_top = 64.0 +offset_right = -25.0 +offset_bottom = -88.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(0.207843, 0.0470588, 0.0666667, 1) +theme_override_fonts/font = ExtResource("2_y5454") +theme_override_font_sizes/font_size = 62 +text = "Stay Awhile +and read" +horizontal_alignment = 1 +vertical_alignment = 1 +uppercase = true + +[node name="Panel" type="Panel" parent="."] +visible = false +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -240.0 +offset_right = 240.0 +offset_bottom = 200.0 +grow_horizontal = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_override_styles/panel = SubResource("StyleBoxFlat_r4h3u") +metadata/_edit_use_anchors_ = true + +[node name="VBoxContainer" type="VBoxContainer" parent="Panel"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +alignment = 1 + +[node name="Label2" type="Label" parent="Panel/VBoxContainer"] +layout_mode = 2 +text = "Example Textsdadassa +" +horizontal_alignment = 1 +vertical_alignment = 1 diff --git a/addons/phantom_camera/fonts/Nunito-Black.ttf b/addons/phantom_camera/fonts/Nunito-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1081731539aa811b4f0e69aa547cff7f7c2a3ecb GIT binary patch literal 131568 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