diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index dd8352eb7..3723a25b6 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -79,6 +79,7 @@ {"name":"rigidSim","order":16,"path":"folders/nodes/data/rigidSim.yy",}, {"name":"transform","order":8,"path":"folders/nodes/data/transform.yy",}, {"name":"value","order":3,"path":"folders/nodes/data/value.yy",}, + {"name":"struct","order":6,"path":"folders/nodes/data/value/struct.yy",}, {"name":"VFX","order":13,"path":"folders/nodes/data/VFX.yy",}, {"name":"icons","order":6,"path":"folders/nodes/icons.yy",}, {"name":"3D","order":133,"path":"folders/nodes/icons/3D.yy",}, @@ -97,6 +98,7 @@ {"name":"color","order":46,"path":"folders/nodes/icons/value/color.yy",}, {"name":"number","order":47,"path":"folders/nodes/icons/value/number.yy",}, {"name":"path","order":48,"path":"folders/nodes/icons/value/path.yy",}, + {"name":"struct","order":50,"path":"folders/nodes/icons/value/struct.yy",}, {"name":"texts","order":49,"path":"folders/nodes/icons/value/texts.yy",}, {"name":"VFX","order":134,"path":"folders/nodes/icons/VFX.yy",}, {"name":"panels","order":2,"path":"folders/panels.yy",}, @@ -128,6 +130,7 @@ {"name":"panel_function","order":5,"path":"scripts/panel_function/panel_function.yy",}, {"name":"node_time_remap","order":3,"path":"scripts/node_time_remap/node_time_remap.yy",}, {"name":"sh_perlin","order":1,"path":"shaders/sh_perlin/sh_perlin.yy",}, + {"name":"node_tool","order":10,"path":"scripts/node_tool/node_tool.yy",}, {"name":"sh_find_pixel","order":46,"path":"shaders/sh_find_pixel/sh_find_pixel.yy",}, {"name":"sh_scale3x","order":29,"path":"shaders/sh_scale3x/sh_scale3x.yy",}, {"name":"node_csv_file_write","order":13,"path":"scripts/node_csv_file_write/node_csv_file_write.yy",}, @@ -253,6 +256,7 @@ {"name":"fd_rectangle_create_view","order":3,"path":"scripts/fd_rectangle_create_view/fd_rectangle_create_view.yy",}, {"name":"node_fluid_vortex","order":8,"path":"scripts/node_fluid_vortex/node_fluid_vortex.yy",}, {"name":"sh_cell_noise_round","order":9,"path":"shaders/sh_cell_noise_round/sh_cell_noise_round.yy",}, + {"name":"s_node_path_plot","order":12,"path":"sprites/s_node_path_plot/s_node_path_plot.yy",}, {"name":"json_functions","order":8,"path":"scripts/json_functions/json_functions.yy",}, {"name":"event_recorder","order":3,"path":"scripts/event_recorder/event_recorder.yy",}, {"name":"s_node_path_l_system","order":10,"path":"sprites/s_node_path_l_system/s_node_path_l_system.yy",}, @@ -268,6 +272,7 @@ {"name":"__node","order":9,"path":"scripts/__node/__node.yy",}, {"name":"fd_rectangle_add_velocity","order":5,"path":"scripts/fd_rectangle_add_velocity/fd_rectangle_add_velocity.yy",}, {"name":"sh_level_selector","order":23,"path":"shaders/sh_level_selector/sh_level_selector.yy",}, + {"name":"checkboxGroup","order":28,"path":"scripts/checkboxGroup/checkboxGroup.yy",}, {"name":"s_node_pixel_find","order":13,"path":"sprites/s_node_pixel_find/s_node_pixel_find.yy",}, {"name":"sh_noise_grid_tri","order":25,"path":"shaders/sh_noise_grid_tri/sh_noise_grid_tri.yy",}, {"name":"globals","order":1,"path":"scripts/globals/globals.yy",}, @@ -319,6 +324,7 @@ {"name":"sh_blur_box_contrast","order":3,"path":"shaders/sh_blur_box_contrast/sh_blur_box_contrast.yy",}, {"name":"sh_fd_calculate_pressure_jacobi_glsl","order":8,"path":"shaders/sh_fd_calculate_pressure_jacobi_glsl/sh_fd_calculate_pressure_jacobi_glsl.yy",}, {"name":"node_color_from_rgb","order":7,"path":"scripts/node_color_from_rgb/node_color_from_rgb.yy",}, + {"name":"node_struct_get","order":1,"path":"scripts/node_struct_get/node_struct_get.yy",}, {"name":"curveBox","order":8,"path":"scripts/curveBox/curveBox.yy",}, {"name":"s_node_iterator_length","order":24,"path":"sprites/s_node_iterator_length/s_node_iterator_length.yy",}, {"name":"preview_overlay_vector","order":2,"path":"scripts/preview_overlay_vector/preview_overlay_vector.yy",}, @@ -909,6 +915,7 @@ {"name":"fd_rectangle_get_material_type","order":14,"path":"scripts/fd_rectangle_get_material_type/fd_rectangle_get_material_type.yy",}, {"name":"node_area","order":5,"path":"scripts/node_area/node_area.yy",}, {"name":"s_node_posterize","order":31,"path":"sprites/s_node_posterize/s_node_posterize.yy",}, + {"name":"s_node_struct_get","order":1,"path":"sprites/s_node_struct_get/s_node_struct_get.yy",}, {"name":"s_node_vfx_vortex","order":4,"path":"sprites/s_node_vfx_vortex/s_node_vfx_vortex.yy",}, {"name":"s_node_array_add","order":1,"path":"sprites/s_node_array_add/s_node_array_add.yy",}, {"name":"s_node_image_sequence_to_anim","order":9,"path":"sprites/s_node_image_sequence_to_anim/s_node_image_sequence_to_anim.yy",}, @@ -1000,6 +1007,7 @@ {"name":"node_frame","order":1,"path":"scripts/node_frame/node_frame.yy",}, {"name":"s_node_scale_algo","order":7,"path":"sprites/s_node_scale_algo/s_node_scale_algo.yy",}, {"name":"sh_sdf_dist","order":4,"path":"shaders/sh_sdf_dist/sh_sdf_dist.yy",}, + {"name":"node_path_plot","order":12,"path":"scripts/node_path_plot/node_path_plot.yy",}, {"name":"sh_de_corner","order":15,"path":"shaders/sh_de_corner/sh_de_corner.yy",}, {"name":"node_rigid_object_spawner","order":6,"path":"scripts/node_rigid_object_spawner/node_rigid_object_spawner.yy",}, {"name":"o_dialog_graph_connection","order":5,"path":"objects/o_dialog_graph_connection/o_dialog_graph_connection.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index c12878544..793c0c258 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -104,6 +104,7 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"color","folderPath":"folders/nodes/data/value/color.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"number","folderPath":"folders/nodes/data/value/number.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"path","folderPath":"folders/nodes/data/value/path.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"struct","folderPath":"folders/nodes/data/value/struct.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"texts","folderPath":"folders/nodes/data/value/texts.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"VFX","folderPath":"folders/nodes/data/VFX.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"icons","folderPath":"folders/nodes/icons.yy",}, @@ -123,6 +124,7 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"color","folderPath":"folders/nodes/icons/value/color.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"number","folderPath":"folders/nodes/icons/value/number.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"path","folderPath":"folders/nodes/icons/value/path.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"struct","folderPath":"folders/nodes/icons/value/struct.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"texts","folderPath":"folders/nodes/icons/value/texts.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"VFX","folderPath":"folders/nodes/icons/VFX.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"panels","folderPath":"folders/panels.yy",}, @@ -156,6 +158,9 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"Assets.zip","CopyToMask":-1,"filePath":"datafiles/data",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"Collections.zip","CopyToMask":-1,"filePath":"datafiles/data",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"icon.png","CopyToMask":-1,"filePath":"datafiles/data",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"layouts.zip","CopyToMask":-1,"filePath":"datafiles/data",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"Horizontal.json","CopyToMask":-1,"filePath":"datafiles/data/layouts",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"Vertical.json","CopyToMask":-1,"filePath":"datafiles/data/layouts",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"en.json","CopyToMask":-1,"filePath":"datafiles/data/locale",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"storepage_533260_english.json","CopyToMask":-1,"filePath":"datafiles/data/locale",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"node_guides.json","CopyToMask":-1,"filePath":"datafiles/data/nodes",}, @@ -367,6 +372,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_timeline_keyframe_selecting.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/timeline",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_timeline_keyframes.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/timeline",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"graphics.ai","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/tool",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_canvas_channel.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/tool",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_canvas_tools_bucket.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/tool",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_canvas_tools_ellip_fill.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/tool",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_canvas_tools_ellip.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/tool",}, @@ -384,6 +390,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_path_tools_add.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/tool",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_path_tools_anchor.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/tool",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_path_tools_circle.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/tool",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_path_tools_draw.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/tool",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_path_tools_rectangle.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/tool",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_splice_draw.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/tool",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"graphic.ai","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/UI",}, @@ -454,6 +461,10 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"LICENSE.txt","CopyToMask":-1,"filePath":"datafiles/ImageMagick",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"magick.exe","CopyToMask":-1,"filePath":"datafiles/ImageMagick",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"LuaLicense.txt","CopyToMask":-1,"filePath":"datafiles",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"mf.dll","CopyToMask":-1,"filePath":"datafiles",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"mfcore.dll","CopyToMask":-1,"filePath":"datafiles",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"mfplat.dll","CopyToMask":-1,"filePath":"datafiles",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"README.txt","CopyToMask":-1,"filePath":"datafiles",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"arrowRight.png","CopyToMask":-1,"filePath":"datafiles/Sample Projects",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"Bevel.png","CopyToMask":-1,"filePath":"datafiles/Sample Projects",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"Broken heart.png","CopyToMask":-1,"filePath":"datafiles/Sample Projects",}, @@ -497,6 +508,7 @@ {"id":{"name":"node_time_remap","path":"scripts/node_time_remap/node_time_remap.yy",},}, {"id":{"name":"sh_perlin","path":"shaders/sh_perlin/sh_perlin.yy",},}, {"id":{"name":"sh_normal_light","path":"shaders/sh_normal_light/sh_normal_light.yy",},}, + {"id":{"name":"node_tool","path":"scripts/node_tool/node_tool.yy",},}, {"id":{"name":"sh_find_pixel","path":"shaders/sh_find_pixel/sh_find_pixel.yy",},}, {"id":{"name":"sh_scale3x","path":"shaders/sh_scale3x/sh_scale3x.yy",},}, {"id":{"name":"node_csv_file_write","path":"scripts/node_csv_file_write/node_csv_file_write.yy",},}, @@ -638,6 +650,7 @@ {"id":{"name":"fd_rectangle_create_view","path":"scripts/fd_rectangle_create_view/fd_rectangle_create_view.yy",},}, {"id":{"name":"node_fluid_vortex","path":"scripts/node_fluid_vortex/node_fluid_vortex.yy",},}, {"id":{"name":"sh_cell_noise_round","path":"shaders/sh_cell_noise_round/sh_cell_noise_round.yy",},}, + {"id":{"name":"s_node_path_plot","path":"sprites/s_node_path_plot/s_node_path_plot.yy",},}, {"id":{"name":"json_functions","path":"scripts/json_functions/json_functions.yy",},}, {"id":{"name":"event_recorder","path":"scripts/event_recorder/event_recorder.yy",},}, {"id":{"name":"s_node_path_l_system","path":"sprites/s_node_path_l_system/s_node_path_l_system.yy",},}, @@ -655,6 +668,8 @@ {"id":{"name":"fd_rectangle_add_velocity","path":"scripts/fd_rectangle_add_velocity/fd_rectangle_add_velocity.yy",},}, {"id":{"name":"sh_level_selector","path":"shaders/sh_level_selector/sh_level_selector.yy",},}, {"id":{"name":"string_eval","path":"scripts/string_eval/string_eval.yy",},}, + {"id":{"name":"s_node_struct","path":"sprites/s_node_struct/s_node_struct.yy",},}, + {"id":{"name":"checkboxGroup","path":"scripts/checkboxGroup/checkboxGroup.yy",},}, {"id":{"name":"s_node_pixel_find","path":"sprites/s_node_pixel_find/s_node_pixel_find.yy",},}, {"id":{"name":"sh_noise_grid_tri","path":"shaders/sh_noise_grid_tri/sh_noise_grid_tri.yy",},}, {"id":{"name":"globals","path":"scripts/globals/globals.yy",},}, @@ -692,6 +707,7 @@ {"id":{"name":"font_loader","path":"scripts/font_loader/font_loader.yy",},}, {"id":{"name":"point_rotate","path":"scripts/point_rotate/point_rotate.yy",},}, {"id":{"name":"s_node_vfx_variable","path":"sprites/s_node_vfx_variable/s_node_vfx_variable.yy",},}, + {"id":{"name":"node_struct","path":"scripts/node_struct/node_struct.yy",},}, {"id":{"name":"node_displacement","path":"scripts/node_displacement/node_displacement.yy",},}, {"id":{"name":"mask_function","path":"scripts/mask_function/mask_function.yy",},}, {"id":{"name":"text_file","path":"scripts/text_file/text_file.yy",},}, @@ -714,6 +730,7 @@ {"id":{"name":"sh_blur_box_contrast","path":"shaders/sh_blur_box_contrast/sh_blur_box_contrast.yy",},}, {"id":{"name":"sh_fd_calculate_pressure_jacobi_glsl","path":"shaders/sh_fd_calculate_pressure_jacobi_glsl/sh_fd_calculate_pressure_jacobi_glsl.yy",},}, {"id":{"name":"node_color_from_rgb","path":"scripts/node_color_from_rgb/node_color_from_rgb.yy",},}, + {"id":{"name":"node_struct_get","path":"scripts/node_struct_get/node_struct_get.yy",},}, {"id":{"name":"node_transform","path":"scripts/node_transform/node_transform.yy",},}, {"id":{"name":"curveBox","path":"scripts/curveBox/curveBox.yy",},}, {"id":{"name":"s_node_iterator_length","path":"sprites/s_node_iterator_length/s_node_iterator_length.yy",},}, @@ -1384,6 +1401,7 @@ {"id":{"name":"node_area","path":"scripts/node_area/node_area.yy",},}, {"id":{"name":"s_node_vfx_accel","path":"sprites/s_node_vfx_accel/s_node_vfx_accel.yy",},}, {"id":{"name":"s_node_posterize","path":"sprites/s_node_posterize/s_node_posterize.yy",},}, + {"id":{"name":"s_node_struct_get","path":"sprites/s_node_struct_get/s_node_struct_get.yy",},}, {"id":{"name":"s_node_vfx_vortex","path":"sprites/s_node_vfx_vortex/s_node_vfx_vortex.yy",},}, {"id":{"name":"s_node_array_add","path":"sprites/s_node_array_add/s_node_array_add.yy",},}, {"id":{"name":"s_node_counter","path":"sprites/s_node_counter/s_node_counter.yy",},}, @@ -1488,6 +1506,7 @@ {"id":{"name":"node_frame","path":"scripts/node_frame/node_frame.yy",},}, {"id":{"name":"s_node_scale_algo","path":"sprites/s_node_scale_algo/s_node_scale_algo.yy",},}, {"id":{"name":"sh_sdf_dist","path":"shaders/sh_sdf_dist/sh_sdf_dist.yy",},}, + {"id":{"name":"node_path_plot","path":"scripts/node_path_plot/node_path_plot.yy",},}, {"id":{"name":"node_bw","path":"scripts/node_bw/node_bw.yy",},}, {"id":{"name":"sh_de_corner","path":"shaders/sh_de_corner/sh_de_corner.yy",},}, {"id":{"name":"node_rigid_object_spawner","path":"scripts/node_rigid_object_spawner/node_rigid_object_spawner.yy",},}, diff --git a/datafiles/README.txt b/datafiles/README.txt new file mode 100644 index 000000000..6c27c8875 --- /dev/null +++ b/datafiles/README.txt @@ -0,0 +1,18 @@ +This file was provided by: https://www.dll-files.com/ + +If you downloaded it from somewhere else, please let us know: info@dll-files.com + +DLL-Files.com is owned and operated by Tilf AB, Sweden. The collection of DLL files as a whole (falls under the “collection copyright” laws) are © Copyright Tilf AB + +The individual DLL files are provided free of charge with the understanding that the user is familiar with their use. + +If you need help installing the file, please see: +https://www.dll-files.com/support/ +or ask your question in the forum: +https://forum.dll-files.com/ + +DISCLAIMER AND LIMITATION OF LIABILITY + +The Following Refers to all Files with the Extension of "dll" or dlls compressed as "zip". + +All files are provided on an as is basis. No guarantees or warranties are given or implied. Downloading files from this site is free of charge and the user assumes all risks of any damages that may occur, including but not limited to loss of data, damages to hardware, or loss of business profits. We do our best to ensure that all files are virus-free using available means. However, all files have not been tested for functionality or contamination. Many have been sent to us by visitors like yourself. Thus, we suggest that you do a virus scan using an up-to-date version of an anti-virus program before use. Please use at your own risk. diff --git a/datafiles/data/layouts.zip b/datafiles/data/layouts.zip new file mode 100644 index 000000000..08700a1cc Binary files /dev/null and b/datafiles/data/layouts.zip differ diff --git a/datafiles/data/layouts/Horizontal.json b/datafiles/data/layouts/Horizontal.json new file mode 100644 index 000000000..2c0508c7e --- /dev/null +++ b/datafiles/data/layouts/Horizontal.json @@ -0,0 +1,29 @@ +{ + "panel": { + "split": "h", + "width": -400, + "content": [ + { + "split": "v", + "width": -48, + "content": [ + { + "split": "v", + "width": -400, + "content": [ + { "content": "PREVIEW" }, + { "content": "GRAPH" } + ] + }, + { "content": "ANIMATION" } + ] + }, + { "content": "INSPECTOR" } + ] + }, + "collection": { + "parent": "GRAPH", + "width": 460, + "split": "h" + } +} \ No newline at end of file diff --git a/datafiles/data/layouts/Vertical.json b/datafiles/data/layouts/Vertical.json new file mode 100644 index 000000000..3288cc003 --- /dev/null +++ b/datafiles/data/layouts/Vertical.json @@ -0,0 +1,29 @@ +{ + "panel": { + "split": "h", + "width": -400, + "content": [ + { + "split": "v", + "width": -300, + "content": [ + { + "split": "h", + "width": 400, + "content": [ + { "content": "PREVIEW" }, + { "content": "GRAPH" } + ] + }, + { "content": "ANIMATION" } + ] + }, + { "content": "INSPECTOR" } + ] + }, + "collection": { + "parent": "ANIMATION", + "width": 500, + "split": "h" + } +} \ No newline at end of file diff --git a/datafiles/data/themes/default.zip b/datafiles/data/themes/default.zip index 50642872e..a5db4c5e6 100644 Binary files a/datafiles/data/themes/default.zip and b/datafiles/data/themes/default.zip differ diff --git a/datafiles/data/themes/default/graphics/graphics.json b/datafiles/data/themes/default/graphics/graphics.json index a7df8c509..07af2d4dd 100644 --- a/datafiles/data/themes/default/graphics/graphics.json +++ b/datafiles/data/themes/default/graphics/graphics.json @@ -998,28 +998,28 @@ }, "node_junctions_array": { "path": "./node/s_node_junctions_array.png", - "subimages": 16, + "subimages": 17, "xorigin": 16, "yorigin": 16, "slice": null }, "node_junctions_array_hover": { "path": "./node/s_node_junctions_array_hover.png", - "subimages": 16, + "subimages": 17, "xorigin": 16, "yorigin": 16, "slice": null }, "node_junctions_single": { "path": "./node/s_node_junctions_single.png", - "subimages": 16, + "subimages": 17, "xorigin": 16, "yorigin": 16, "slice": null }, "node_junctions_single_hover": { "path": "./node/s_node_junctions_single_hover.png", - "subimages": 16, + "subimages": 17, "xorigin": 16, "yorigin": 16, "slice": null @@ -1551,6 +1551,20 @@ "yorigin": 24, "slice": null }, + "path_tools_draw": { + "path": "./tool/s_path_tools_draw.png", + "subimages": 1, + "xorigin": 24, + "yorigin": 24, + "slice": null + }, + "tools_canvas_channel": { + "path": "./tool/s_canvas_channel.png", + "subimages": 4, + "xorigin": 12, + "yorigin": 12, + "slice": null + }, "splice_draw": { "path": "./tool/s_splice_draw.png", "subimages": 1, diff --git a/datafiles/data/themes/default/graphics/node/graphic x2.ai b/datafiles/data/themes/default/graphics/node/graphic x2.ai index 6ba3a60b1..ab5a5fe00 100644 --- a/datafiles/data/themes/default/graphics/node/graphic x2.ai +++ b/datafiles/data/themes/default/graphics/node/graphic x2.ai @@ -1,7 +1,7 @@ %PDF-1.6 % -1 0 obj <>/OCGs[29 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream +1 0 obj <>/OCGs[29 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - + graphic x2 - Adobe Illustrator 27.2 (Windows) - 2023-01-28T21:02:22+08:00 - 2023-01-28T21:02:23+07:00 - 2023-01-28T21:02:23+07:00 + Adobe Illustrator 27.3 (Windows) + 2023-03-10T13:27:32+08:00 + 2023-03-10T13:27:33+07:00 + 2023-03-10T13:27:33+07:00 256 - 64 + 60 JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAQAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4qp3FxBbQSXFxIsUMS lpJGNAAOpOAkAWUxiSaHNiejfm55B1jV/wBE2OqI92xKxBgVSQjsjHY5Hj7wQ2nAehB9x/H2Ltd/ NfyHoerforUdTSO8BCyqAWEZP+/CPs9cHiXyBPu/H3ON4gZRBeWs9ql3DKr2zrzWYEcSvWtckJgi +jOPq5IW38w6JcXH1eG8jeYmgWtKnwUnY/RlUdTjkaBFuVPRZox4jE0jpJY415SMFXxOTy5Y4xcj QcaMSeS2G4gmr6bhqdQOv3ZDDqceX6CCylAx5hKtd85+VtBkSLV9ShtJpBVImJL0O3LgoZgPcimX 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 5KlKM0QG5H+V7Znw12nib4/vYZ8WoyR4TB//2Q== + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAPAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4qhNW1fTtI0+bUNRnW 3s4F5SyuaADBKVM4QMjQYv5U/N7yN5nvZLLTbxluY1L8J0MXJV6lSetMBlX1CmRxbEgg1+OrUH5w eR5tXGmJdShmf01u2hdbYsdhSYjjudhlXjj4fD7uf2OL4wZZe6hZWMHr3cyxRVoGbufAAbn6MsyZ YwFyNBysOGeQ1AWVHTtb0rUuQsrhZWXcrurU8eLAGmQxZ4T+k2zz6TLi+sUrzX1rC/CSQBvDc/qy rNrsOM1KW/47muOKUhYC6W7tYbZ7qWZI7aNS8kzsFRVG5JY7ADMmExMXE2GPCbrqxzTPzO8h6nqK 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 Jt/8DesPX/SH2vh4fV+Xp19+9M1u70J4unDb/9k= proof:pdf uuid:65E6390686CF11DBA6E2D887CEACB407 xmp.did:d3d91ae8-195e-664a-851f-75f87268d4c1 - uuid:fa2a26d3-8924-4266-9aff-0bdb436d6221 + uuid:57366605-9b98-4143-ba17-648dc3d9bf33 uuid:0fb11350-206f-4d80-8593-26b2d224d1a9 xmp.did:c1802fea-7d35-5e49-9388-cfc06b3c9f83 @@ -64,7 +64,7 @@ False False - 256.000000 + 272.000000 16.000000 Pixels @@ -617,29 +617,29 @@ -endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 12.0]/Type/Page/PieceInfo<>>> endobj 23 0 obj <>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>/XObject<>>>/TrimBox[0.0 0.0 256.0 16.0]/Type/Page/PieceInfo<>>> endobj 24 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 256.0 16.0]/Type/Page/PieceInfo<>>> endobj 25 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 256.0 16.0]/Type/Page/PieceInfo<>>> endobj 26 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 256.0 16.0]/Type/Page/PieceInfo<>>> endobj 27 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 20.0 20.0]/Type/Page/PieceInfo<>>> endobj 28 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 20.0 20.0]/Type/Page/PieceInfo<>>> endobj 31 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 36.0 18.0]/Type/Page/PieceInfo<>>> endobj 44 0 obj <>stream +endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 12.0]/Type/Page/PieceInfo<>>> endobj 23 0 obj <>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>/XObject<>>>/TrimBox[0.0 0.0 272.0 16.0]/Type/Page/PieceInfo<>>> endobj 24 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 272.0 16.0]/Type/Page/PieceInfo<>>> endobj 25 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 272.0 16.0]/Type/Page/PieceInfo<>>> endobj 26 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 272.0 16.0]/Type/Page/PieceInfo<>>> endobj 27 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 20.0 20.0]/Type/Page/PieceInfo<>>> endobj 28 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 20.0 20.0]/Type/Page/PieceInfo<>>> endobj 31 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 36.0 18.0]/Type/Page/PieceInfo<>>> endobj 44 0 obj <>stream H\UI$7 +R^6|,? nHRd ^z-/^[r:ZUd^}9)/r+TZR0 ÷㗛"q&rri+-#h8a1=y84鬾~h |JxNԉQү뒞%:^zp5¹ܪC6<`PA6!鈎T^ۭDҤ2pd8 ._7Kk1Z*؉c,etzJ@ggo;g =ASnyjU=/Z-kUBArx] \B GQr f9(C0gsVy"g@QmfCa@kΡsCMCqABw49Y4=~wIoBD1{0Q0ѦWbZ"1C"CAqEI`gd-Ho ]fT34'cC沷̝M $.#P^Zʞ(/tL=+Ԑʖ5K->iaIV5?>Pm -endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream +endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 -%%AI8_CreatorVersion: 27.2.0 +%%AI8_CreatorVersion: 27.3.1 %%For: (Makham) () %%Title: (graphic x2.ai) -%%CreationDate: 1/28/2023 9:02 PM +%%CreationDate: 3/10/2023 1:27 PM %%Canvassize: 16383 -%%BoundingBox: -144 -102 154 -27 -%%HiResBoundingBox: -144 -101.000022888184 153.5 -27.51953125 +%%BoundingBox: -144 -102 170 -27 +%%HiResBoundingBox: -144 -101.000022888184 169.5 -27.51953125 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 -%AI12_BuildNumber: 339 +%AI12_BuildNumber: 629 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %%+ 0.074509806931019 0.074509806931019 0.098039217293262 (blue_dkblack) %%+ 0.117647059261799 0.117647059261799 0.172549024224281 (blue_mdblack) -%AI3_Cropmarks: -102 -50 154 -34 +%AI3_Cropmarks: -102 -84 170 -68 %AI3_TemplateBox: 8.5 -8.5 8.5 -8.5 -%AI3_TileBox: -370 -348 422 264 +%AI3_TileBox: -362 -382 430 230 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 @@ -649,9 +649,9 @@ endstream endobj 8 0 obj < %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI17_Begin_Content_if_version_gt:24 4 -%AI10_OpenToVie: -3.23529411764685 54.0588235294117 4.25 0 8317.17647058823 8239.41176470588 1176 924 18 0 0 327 121 0 0 0 1 1 1 1 1 0 1 +%AI10_OpenToVie: 71.7234042553209 -11.2127659574471 7.83333333333333 0 8329.27659574468 8254.14893617021 1176 924 18 0 0 -1593 121 0 0 0 1 1 1 1 1 0 1 %AI17_Alternate_Content -%AI9_OpenToView: -3.23529411764685 54.0588235294117 4.25 1176 924 18 0 0 327 121 0 0 0 1 1 1 1 1 0 1 +%AI9_OpenToView: 71.7234042553209 -11.2127659574471 7.83333333333333 1176 924 18 0 0 -1593 121 0 0 0 1 1 1 1 1 0 1 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 7 %AI17_Begin_Content_if_version_gt:24 4 @@ -664,29 +664,17 @@ endstream endobj 8 0 obj < %%EndComments endstream endobj 11 0 obj <>stream -%AI24_ZStandard_Data(/X|E ,l md9QG|[SdwL9~vvv2p. / fvM놆7~f1s'3xr.r NQfXo"BW+M1u͍/4RH%+ΦV`KutT q4,Zx$ذ60F1X8P$0 gɄ7X;wPkxX --& W:+49l.jrp&h8e1f,F|u׸ &sxԂy0 -_ i>7h& Aj~8ΛLiVUeV ڗ5!K~ͽW3z(fVXQʐUYJ%o|){ws;;ˉW 7`8 09n7~jXByo"GFV ENs7,-(Ƙ⋅> oe9Hi <*ߔxiK(~M9ᄂ eI( -tE 4F2ܣڼhy򳧹^SYuVtǻ5F7k#QO39ƣKw#]_H(pҌʆv6R&} ^iQ5wln|1Bb,Xit65w2\X8yPd#81±X"a0O<#O&rݹZP8lu7`Yy-Tv_xasQ% 3YFil4(d1c06竻=n08@,P+H̓qPH(HE7YEeRSqdbM32t-jeվigXJnCY42jzVT*yK٣ \sYNj1`0@1qxS6sX96ZH(>pgE-nE04Lw_,ܔec(HeDLKeQcHs\Bk4hA' 1(KBP.X`6i,Eː=uʪ=Uy5_+19H(hdlD٦{m#v)5B%GZgf9T:âV] ^neʚh8.xÑPP B-H(0ţ`0=Ɯ`<`ʏJ:% : g&% YºH(0f Yj -z, EBĄ P,2x$+}Ob5 "zcXZ "vx7ʨRmdH33 "yzVT:D!tU baEP -K(ȼ`QaXBQAC mi_>GK?iBAe ґPTtug͇g$3茄|>l*Ä"p -F&i8PTZ"CJJ: -1ZV ǣFF EYY.akYނqp3Ǽ E2x/.AH( sp$ `K(h(t< -%[Vd$Ea$M(LeP1#hqP8u$g|xЂ yQr C ZG~8Z/Pևn}p0 1.cXy,8 ͂jPr͞FC6l> 7 *ӂ =hZ.*+ע(G=jj6230=l/85q[1@6Ё\ɦ3|.t#r3޸/|]xAZcX8"Ff82qƂ`4ƃFnP7ƣr@GB;p8<=?YmpXh,8Әʮ_0u$P/xBQ uH(GBa#h8 iBSa.|!pQ?Xp< qG:qsBh4E#5A EX`<F` d(c ±h, b"E-h,xNO(B>ґ\Ҳٜ\@6DBcqp8-nqyxvu\B`kXvC;+##-ԣըE-* ˪5 1A$"ZH(^xFVM VP4f]ϪN(\/Lq0P,f1Y9$5FC" `,De񂣏>P8m`tĄzZ;},LB0q1aL8$VNBq"R $ $$  -" "8P` -8@hx  H@PaB(D,(D,0 PT  *H  -(@"@<| -  AB HP -A aAP B@ &D8H  F! -C -2x`( \QRx  "$Php@ +z, EBĄ P,2x$+}Ob5 "zcXZ "vx7ʨRmdff De]2βP,, +cB`1v  51 K(Pryu[O<ҏbPPYBqc!t$5]f :#pb!J(0/O(L(cP[4 焢py8_x" q[т=czT +-G G#XX0G"q;on!ph$Ê\ci"mA.J/ 58ȐB&Q"G:S2FﰪLBft4&azWL$xACD@<b/?ZJr2XT94e{?)qUOi7JBh.C 9},*13؞3˙ lėguːL,,C찭ș2{!usdW#+$c䈕 $`8`Ird'ÑPcx$`<XP$2q c<[hE EoN4̄>c"xBwgWWG-VF1jQJ(\nO(bX<1(#Xr!O8;gх-n\|X0cX,,aa1ac #g, F`< i5axh< !G9qt$c`8Xp̣?Q{cᘅ.n Ƃc1H(QGBa*;/ 'Px0bj*{$v_0&^0/ c cXX,|!plj ]Xx< x0|p0w09q,4FX4 lXP1ƃ`4 @1A2x,Ƃ`,/r [Ԃ]b7Ÿ/#E>1/-+t`xLD<,4qcgW% 氆5la722B=QZԢZSrtJB:*y7mddZx8^xP,p>hEn Eh=,c bØ,~XMBQc4) +N98\6/8 F FOL(W$ <4MBaE$H("( y HJ +\0X@CD ZAPB DA"#xp(@!bA!b @DD0`@ "HpP$0 $T  Lx + $@  &x4P` "$Pxx (0q` J.xh` x  "$Php@ X@$D$ $ 3 @H LP*@ڠ .xx A*L=*P *4H(*4РF@   0ÃC¡CC &@4Ah`0„40 (@! "DABPx,` ǣABhhhX4!bX, Ed 0`!A "p B DH `CCÃ%"4pP! @@ -695,422 +683,410 @@ F $T@ $@! &PpABă  -<<(0@Xp5?~;Ydh)AmdZUYPIVhFdcU]]Nmnu@ Nʡʩse>:JTjGڑJ^峏ekZ"ps+&J^I+ٖfrTl1˺Y>dʹ_yޫ0|MS/ʶ?!2^?2 jު۟RݩjVE<;֜Kslfdjzǚ -Fl<.tć4Y-nd/C/V_V^]ҽZCn5ltK<+sF۰66"^ 5Tb)j#Bl^+^ٞc-)} +<<(0@Xp5?~;Yb +pPa3Up` @, L8 + +sF۰66"^ 5Tb)j#Bl^+^ٞc-)} W?2{zɦ[,~WgN6ܠFSF9,.Tw5e]i裚=Kwyfyg榌kgC/TxGG?K͓Ǫ<$3]ӋICǗ -IW Ymt-ᔜ.+̳wUIuhV֑9V(X'se)hx<+h}Ϊs.ER\8y &̏-e_cGr_Nl|&e罕X.Kӿ[J YU%+X<և~孽*>h*b͕WbyB+Zo(_65:!Qխ$#KUέ;Lq6% 6o-~ZT5̖7U_ N'kjmbCm ք{zQ[/+M`y@rFz'ώUESr3_&̮[I+oƭb_0 VNɄ%hr'IUF.vBR'5:b~NXϺ)8$ؘGLzͦԘΥFYW۔QUȮ,9ºl7yS^BY,m4}nuRZSB*J,Nbt/&6sx+onY龂T7d4OoH:H{ڱhf+;7MI2WHܶ|';K!s@H X8x@! 8|@d`$JI.nWWbB?+W"RH.}`|l!$is*YJBF^"Og+==efz6S"|V<l -R!]WFbd3$+W3W$s%%-K%J$W:Dhj%aX9Ԩ$J)v:-1z[А䑳&&LK9k3bdz(XN$]#*j1"ӓʔՕ<=/SXb=u]91,SB=$:J^>iSL.k--9MؕFw Vgrb/F}rV3عhUH%QiڊIaY"?=$,Ϝĥ,,* - 5KyuLl˯]3&ҭU*gżW!ڨI[4J܄-GBE軨2z/ -Ǯ}Ql Io1#UiR4rw7ʍНC8T҈є2@ i/l+KaZ:U(H( p.xAÁ,@ Hh@ꀂb " PP@8 E22y! 0ALXr@ABQaA ,^e[Y&GtӧT]DRt E &"GBP,X8'‚X0P4 - -@ *ʻq7XjwcUI[~NNM˱A$+"J]>a~G9!Uh2_EGU<ҧP\ TY^Acg櫕"f&D8 +IW Ymt-ᔜ.+̳wUIuhV֑9V(X'se)hx<+h}Ϊs.ER\8y/2?ⷔ^TrɅ~;IVfzd:Vb{c,Mny+u?C4fUbXtX5W^WD +k|DUT/U;T3U۔h5=M.&Rbih;ۧvV!4Ų3ݡR,1+Yx#,I{ $+rR~.,]8+mѲحWmr^xU)Ź}S|=v~i/ ^؜v:+gr i2aNj=+_(KL'o"_'4N|0K셥N\'t IZ ++3%窯nNdXg" ]ug hc#չ)*-4k|Ò7Żf ӓy?W2gCdwL2Yʰ6yv|D^JIGUbmC4#$V6!Xtb+3-Kp<"BW(tR%]䝍zkJeU&Z_wKf2Wk#Wf}xL,vV/)HdGʺަ?t-wi* KWfKMS^cT W}I$h8eV:-XJEeor4 fu+3V<;2WAMmu|A3nV&$XI:.&2ⓖʝ$U9 MnKK\I:a=tJj&WbcRx1*5Rcb:f"_f۔QUȮ,9ºl7yS^BY,m4}nuRZSB*J,Nbt/&6sx+onY龂T7誤KM2T>! iOrjJܼBG\{7%KSWA$n[K֍{%͐yira D X8x@! 8|@d`$JI.nWWbB?+W"RH.}`|l!$is*Yr2r*@o5eeFx*>[9,3ӳ2+t dS敚HJ63$Þ$YQ% +&9Ϝ+/T.IDm^*U"!BS+y rGyF%$WH3D'iY$U܂D%04Ier6X]Si#\HիDyŊpȤg%PQ̽ULkʑaL V`IdrYki7cWy/d&XVJ}ˉhJ~[ēb{V1"DEj+:[n&e\[\FD?s:^HL*x&,U1-r"vK4*?.K,?W ^T +k+V{+&y[IT#r\H]}\\&ATEW4ۣ>* $-fIJT2MFnY:&_SPI#foGSZb14Mm,MiiK8 0 +L +8!  A + + " $$I2!J]>a~G9!Uh2_EGU<ҧP\ TY^Acg櫕"f&D8 ֔,j Z]GekQ] -ԪjdKuuûl>wX^ΤpdUVWs#+{SX>tYjbzAU!=Y\Th7ubB;"KMKmu*H7Nҵ_wPT?IS|%M)M-CŨ}Wn2ٮ¡͘C%e싋a񓇥"Ώ &)+-rrUˮ!O/a"a=gavμD*<|xOc{k\K)hhXH[U:_`ɖhUִX}}Z˘$z3{14;ݮ#SZWu]5[qJR?f-{j%cc*vY&Fޘ[/45镺#5eΔi7݊m?f"sQH0/i?(oi6-|uidSȕ>tYq7V8V+D34i|kPdCR[ʤJG,gB5ӕ$-KBShzYe䴔JVDe\bwRjVeRGZľJ*5Lj9RH '5 ]JzG,*ԩ|ǚQ[z&N#Tޛ9[̡!1y&ʑz؆%At+>RL;]9 OI4^tn{`"&ՌkI{#7-,ƛb$rշ 1>);IxcٴBG=zģ SWlPtng6YUM! Dr5t?*,gXJbYYϪX eus'.I ~Kr'y}~;*wbUcQűer'XlȭmW]f\-xbZ咕W& -,si"Xn5.8y1adf3,Y0kÒ3gZ^,2㍌%T9xӉ7MeUQlZv^iхǖXUn[1bUif -f_+c3cigWk^!*)ʴpfowe̚WآҎVڌS;BVmv fXhJjiDoe{}j^ԳW_Ok8gjZ{3UgX*f]6&>v{s7Yjе˅"c RJ\A" %Is~lDI8 =iJY]z w`Q]~b']ŐjulQ0ΨiaMNz.,:f/,CU5,!%8 F* <@&8\؝|T&@PX@bPx3CPphp 4 c '+^1 RΧǬ˧3>[MB տ\6JWJ ݛrզi."2)yWjړ2'k~XSt>*i+hWN,z:ΔS.W>KTi桺$2o>ʺҡhr/Z_ÂjՏ\e7j!Mu׻2KndZyO/g,ɲ[:N~ZW6&Y>ZeJO/;[f3%NkXjS#YLi.y𗷴v&T*˰vV",!)Dcc1ҴߦI:dIB ]Y.*ĺ5˯Z~ߎ!fF!D 9g$꼤sGE*cL,%J#[H֒Dx8Θ6C%+τt]uoI4w[.YFUȓU֪y~9م9XLE*+S_4w#SSɆh{N]]Rɧ$yWuEtw }G]aХ;tV+_~)sʋZDEC+9Ƿr:'WGo~VnըI㾁 R2]D*`]d-nf/3MLMXleϤb*bQ!MRe1uhCf˕%Fhy8W -2MWܙ3ĹŬT)y&.dݯu%fkBXg!VH^ٸ2(stEDgeHw5EYT7%yiTwveDKMM|تL)D슈!2I|D$Fw3̫I^ +rI}O{bi}Jw,J,%gRyJ U9_yOv$V.¢!fq&⧿]e}Vѕn/iuVVZ<^])UCBS<[DS<%ِp;s칧]hwZjZOD]ygoD34GuedK"*VvRJ륑sU-dTɚ]VE~e4D+T:4!ᕹJ"_D[\Q%Dt]JS+h=ge¡1̅61~c̡*$B2.r^SIMJJS}{SbVs1]1#X^#ͥI~$Ʀ#'7JoDfIi ڱc*tx^: tgsΐ+ֱ""rTTNLcNMyDaLUd)u֎hF4x6h#fcgV..'˽Y{PoZU *rxN3'4tber쉍v]YwUUhsϬފ'mV) ;wVHTa]?mbl.ɱi +Ie㢫)LZ.S - $L BrC -4 Э@M9sNS\niX\ՏT].ш -Td] َBvR>Ҫ-~rosHfOYY6l ,Clΐ-gY)G;ˣ5yg8iW9bxEyxxǴbvIVxCvZݼ|=b*NWuիjiuUȈYs*hg5Wsg3#rM,m訙<˘$*p(mD0[F+|)ΞxJ3Uޔ")"d12"25/vY&JR^*ܗ%7A#lnfcWR2Ru6WCi79gb7%jꜢc}% 9k859]S6]v[rW]DZIrʱUXD6N~ae2+NMٕ""ۮ]H +ԪjdKuuûl>wX^ΤpdUVWs#+{SX>tYjbzAU!=Y\Th7ubU4!4!d(VtT/]8W%O=eWDj2D.)\mwE,c*:݌99DXr.Xƾ𓇥"Ώ &)+-rrUˮ!O/a"a=gavμD*<|xOc{k\K)hhXH[U:_`ɖhUִX}}Z˘$z3{14;ݮ#SZWu]5[qJR?f-{j%cc*vY&Fޘ[/45镺#5eΔi7݊m?f"sQH0/i?(oi6-|uidSȕ>tYq7V8V+D34i|kPdCR[ʤJG,gB5ӕ$-KBShzYe䴔JVDe\bwRjVeRGZľJ*5Lj9RH '5 ]JzG,*ԩ|ǚQ[z&N#Tޛ9[̡!1y&ʑz؆%At+>RL;]9 OI4^tn{`"&ՌkI{#7-,ƛb$rշ 1>);IxcٴBG=zL<Б/nS9Xǫ*R 9U\I$OBIw$fU54TYZXa1*ee=b5ՙiD$9t-ʍ[6܉U G-:w䪗 ˝`Y"f.g\uqy*k'֫KV^$+|g̥-Dceոd̆i33,Y0kÒ3gZ^,2㍌%T9xӉ7MeUQlZv^iхǖXUn[1bUif +f_+c3cigWk^!*)ʴpfowe̚WآҎVڌS;BVmv fXhJjiDoe{}j^ԳW_Ok8gjZ{3UgX*f]6&>v{s7Yjе˅"c RJ\A" %Is~lDI8 =iJY]z w`Q]~b']ŐjulQ0ΨiaMNz.,:f/,CU5,!%p@< 8𐁄 .xpPjN>*I$40 h@ p <@2P   PL 8NV.cOYOgJ]yl<K2*Rv32NA KiJQ5ܳ\_E_I*W[5~S֊X,,C,tUlDYZ){9ʲr+uk1fR%."Yl2/947+7V2Sr,R*D,VV{ٯbN*e !KƮPNҴ8F.4W|"HGŨ~77|,%\\(q5Ul5!;:Rj畉SSؒhMfWbUgt6}MsgA]9 hO˜N v|cN.C/ٜnGl\lͳzuZ%iMc7zjdC,blZdSg䡳=vgճo̎sT +"D8ʦ5em =Nb4Bن!m¡){dNrҭZʙWQjnKos!VWڷiuk)͗$%!ͦ3s9!R) ˧]yyzt#&# 341=-y8_\t;XisnWil+bƪTHe;b6rY +]&9cYG,,^+GoɢB±IϹ\%]=\\v[+vzksVUKSs`JWfTήյ,E'oxXn܎оUM* ̮xl/gql\j1u|M:_:f[R:SN1f\J󜖿CҪ|rqb vRaMbIbz,*El,_Yi9lO+Uf}/y.̛th;Z܋VWư`muDti#WٍZHzfRYmVK"2Y'u,–֕ͻIEcϲVd|ғΖY k~EF,+Fڔg%hFV5?Gd;C3Tm/[3_nWTر)#HʰvV",!)Dcc1ҴߦI:dIB ]Y.*ĺ5˯Z~ߎ!fF!D 9g$꼤sGE*cL,%J#[H֒Dx8Θ6C%+τt]uoI4w[.YFUȓU֪y~9م9XLE*+S_4w#SSɆh{N]]Rɧ$yWuEtw }G]aХ;tV+_~)sʋZDEC+9Ƿr:'WGo~VnըI㾁 R2]D*`]d-nf/3MLMXleϤb*bQ!MRe1uhCf˕%Fhy8W +2MWܙ3ĹŬTꕩ<wZ׺]w !3^+$Ul\zBs9"bN|u,x4;2Bĥ݋F>lU"vEĐvd>^OROޙդNu/guΤ'f4>;`K%FȒ3fмQ [/ǼO]z_M'zjaQՐ[\38]hM MJ7ŗ:W^T-.N!e)zʈsZ)leN89.L;ىG-5eߧNz< ѳ72%+;c%2*ud.f"̲tlC*LSѐ\%TխYIt"|)LR42oPoixSCI1PRMtU!e{HIYe9&K%%Q)>J)1йˮ,/ϑ$E?_FcYu݈X7"$4ȅXD1:UlfnfٸY6&f ez;Ce/sT,v׻3]M>ӊ%Y ijv!^hL;Bk\RWU!#fi}\͝j膎 Y6Ck9f>,c6VD,GFF:laxSD[;{*TyS͇hdOPbg**KizĂs_񻱛]JM ˌK|WCi79gb7%jꜢc}% 9k859]S6]v[rW]DZIrʱUXD6N~ae2+NMٕ""ۮ]H bUNMөOϦƮ8Se %Muk #OUCۦT!bT6Xc!ۥDʬf*ueƦDykے&Nr -Y|,ZMAB } T=Xi+36ĪWE*fZ_+*VBL?*D,ooճJ᯵K3±q컚T͉q+zIvMz*2š),,U^3cW:.#^LʅWkx6TB~Otj̊/+^~.+eLRS) 8<EAٰN~FX>F9Grc`, -Hl4'l/PPƿ֯qxak4o{TGՕƾ#M qZ0z{VP֦qGLΑxENW♜Oy7151ц{n{O$uc~8XF&O.@*"r0ȇ`1*@FFr -2c_Rs:)_&ʮ\$<#Mg`hQU!;UAjA p¶1ϷTe MT_Ss!ԕF;6L@Wu j%̇m +`FaHBo[֣ڸ~kD>y+i7dra1%`^'gS}t﨡A g 3BJў 5ѮQf W>qeNtirfcȴVrƐg] {)J5 : >&geѣr#S^rU(5!9ߴz,|SĪIxo]^C8}q< x/aQYeOKE4ts P > *7k!͠T0SHĞ[H[nL<-8g%V:*RN+ׄ%FGNW% h$_ 9ᢄ-tPn{awI #+.tn3 ?ō:G P::UJ^I#CBNƉ`0>L膥!Mz*G%q3X-rYh*a+=X|da ]8S*!~TGo9uQqSi׃JArMyi M`iMX )!qFS`ub&7n^uO[> `RqꧻNeTfxF.`]/gշĺh󚅷r;[g=_mwʬ¶_Eqq?j9svz@]C-(A7+UaJ+9=,sy8k'˺6X@s @rTU!G6j'TMrtWe@p&>eU>ooU~^>@Q4S0KZAo& @p~Cz+_} oTObwu܉F<)J46b,NM* -FB?\xXIP ?3{ Lt5 wZ(׀q{܌D^Ka5XLvڨ=&"D}KSP<}n f%#۪cU2[iP6\`}%@}uJ [}Br ׶D3[ZBo9_=oWrzcY>kn*J&1 2D{i(y+U$Hr"ii>I WC _;-t)(d+1uۃ!1 hla= iDn@7 <'e|4/kQ #>uph!TY& /B,7]Wnb?$A`,xpP_sksr,8zߵhLGQדV'F X8%sZk6cT\=n03>iϣ##.Z[ -*Mi-xTpJbӡQdh}J@y:H[,23o K*O-+<5+S[+,W~i)mNc`^YW'4EQQc8z5u]Ya)xrJ/U(} rF\3"~*%RfViCq8_an#ѧqrt}'j1h$Y[092:~dA-X9 -)>`RKD-wKzt_[I֦˽Ěz|8H?5W$Hz` ~/pWl,!v?ұ~g`auJ()w{ m>A@CM \ W!tV$o+n=zm5 RE\ϏZ&z,&BY‚l+޺̒g q|m͙:Q,@jsEBu]8rַGw4%D[{jaGOG -s|> ~u@~GKz1?%|ੇD6\/8ڋmy|fRfy++|0պ-?kUno:s(_̓Y3&]5PF9s5]WǖST)K/TWg)D=paC&i(J_Oź+H,o^+̻1:$]̨- ֝ц=Aϭһ hx/yr%?$j͸0p0⥚CIty6X|o:c"( FN.G1od#۠$PT \xk}B=NzCnDd`XG5mRT9[gDmdL[InF#iۆ,{fY-Fч;dD/+hփ4tHcZ$(Wi@n%\hW F -@U{Lo39#*\n{l݈liwa=f )gQ ?W=5 -ȭ$ HG@~EF2ICr~*GxF#Pmx8 Q@*DgKQx8M7֦ X%j d"؞)8J$jA Siy:G wR3Nq9UNUmos js M`Dyr' kD$Sd{Z%ؖ:st:wPGk*5ɪe5LN›4wX9)s MմQ*<>B@7< eO-A$T^Zwb_(n(6@+`'xP%bedb{"\V-,ס,uL+lGu}i%q1e|R:qΘ=6n,XvTe {N詅JqH"\4oEom+3+JH#aгj^7T-&DK)ADhvmf5X@̅N%Pӱk*\JW֐Y}TK#lH8 -AK ]' NSO^tlg\VhcM(yh5T-6cjc4Y:@qb3*<2"XzWm2)ccRM N -w+FjRjb<™L⼝i hY{tG1\ pմÓ Es5ꁸ}jزI{p,_V]*)W7*20A#Ҽ8F{s:N̐ɳbc(l,2q`Ȱ\EtEƹ !,1ŽOa2BrТʞ'wQ뜟ƌ R&3&*!LʎF&LĮB>YZ#*TrAP٠=K)7g`Z;YBXIVHh>8.-֦JtqDȾ6Fk d26렠=jcSWcaI>>eܕ\ZTzI*23m6lHnƪ7Ob]6,kOP±V(#OCiGhHޞ'f2j|8|CZXY:4'FEi~_#b(G' 'RO53>~5XXթT>@ -FŒ4Z>[E5Jiќlx(ד8H4jB`4m("yG!vǕ,@:Jnnh;L^7@W'yzzeaHw,iJX6,Dy5,Va%ܘl]|^SUƴBX^+6m:So& -pguR5a:b:ԤE^@2)2zmS#LƼ=zʖ Ha8K^[Mi -wQcV5fM&۽g>21@Oc -xxn0Q{Oi]v܊բV}KF.r@͉V䪂g,֫S &WQaJZMš!)7s ;e,9l>:ӣKy0ܰ?҇EJ~-#Ͷ8%O -Ebvɵ)-*Q"=-注OvlVIc^^n~RO;A[AZcc8.8 |O;'gr @a+g#1?߁d)k(Ŏ5#aNqFaƔz{_y<%8]!jV\.ā$qsouXpL0 -^ uB.qq+{L$kd u|;Iء&Cp0&SbBUAv2 -܉6[IXIFpTeVޅ~5 zXY&YNH}o34_"dud}S>`[xk:BGC,hCoSʁ*rXB͑r80a}MAM-sMb.m3K%]qI Sa" fm P#w0H>BZ@F)`(ﺢ˖z<$ Y~- smſ"Rdc){F%'V#<90 -Ew jy Е@B;NxKOT>-=Zp#uƻ>HLcK8H&EНQ- 3=MdX޵{Ky-?M4 [=RM98ZTb+Ä4R: ésH>i a9NQw{]!Xif{V{ɖł$rS.`v%x&<ni]׊6[9|3|YMq!xK0  a =Ga$>@ CIJ[f Pxw+W} -0.H] -TBɌDIH޲m&k ꣿ|6NW֒;CXPz!#Խj0.+QPI^YٍW˶-%,i)!7{TlU6ѠD³"FkO#ѓHeU BGtir{k4/42'Qb]=õNU,:_& 4hyUWOTzgIiܑu\v3kch EKn< d/\&TQ'?cPFPrԑUlrpPpFsC%*9D%uC\7Df L*G$>`S0-n6˘5d:cch4L' }s`̷ P% СN; PZ_rhhxО,KG k0)r`*h(R0;tJ5-x;Ty**\i5~*e}eэeƏ֬o{ZÏXw R/%hBUCKitculGQ롉]J`LY*sdDZ]F9z -JRxxSw5\E2..-h#f"4H>bFƴvCUXB|e(sgAsSWY`(,׮ BEI[=i5i:' M r$X]LZ) wSb|pRtQoz- 44I]}B B*^fk~CIH*BXڧ,UnU4#4$_`3 ,hE\2zT02b::*,<\ }5:+W8C;e\oIe6giv`_iG'^Z̥Y%KqaI݀| w$! -3 G gI}b'llmz5T ]"s%K2e-ʄ~BC}ֆ1Rf\́f̙.HtCSuFɏ4M>tP.N Ьs5d!eM!a¼p$@FzҜHwX.aȍ6ECZ0 s##4ejry8=0SUk16Wq} 5 ?#ᾦq],}:rX{ȉsqBIlN@u=R-"F[5@HON]Æx6ktWcs$їй{t^&)(- -S:0I!6Bc*v rvnkKި;@s*@*BlZAGpvpޣEPK+'jeDG-EEx 0EO=-X &Ԯ"ҝvKH,@a hӈPfӱD 7 SmN|Q,T*HmL\kL o[.ԲgP‰|8w<}S7$eQ?UBk*YR}#ы2!ӢL~Ĺvr(>?&Tc=1\jg F~#ߩDJa>v'm%BfP=Yge<<,Vq%cE\›y׊wͲYUJgpn7)l0;8=>BYWayH~pZifhya\F], -MڊSQ!EۄYXRS 38fJ>RopwR{9X;XUGK@eTr1ԒE]T4j?P퍰+PuP(a~F/Ha(uޯS$%j̆ -m6%9cǧī1F/`ʺ_! u@t ii`o18_wXfkZL3+(Yz - to*d(˼ 8ZZR@K쩶RE’Q ňJFd.K?DsU1k|7=dtB8N/2EJ(aPI(.XZSXخd_)@@@$\`'M yLe@l,YPSZ=˗ RDgj.Wjb#oZcs…N!IJ' ?Ynpu9;:!6lև8Ȓ'dzB6,O(^g',3a:lPGJ^ > 3R&5VIgpSq{bf!J-Z -ޱBP@wò%RR -V/1[qR,mØv̧i@᭚eO"JX!f}wCI`P)J^߬q҃PwjZHalX[pw"a_fwX~US [ ) a%crNxbc5|9(˦<'QNT%cCpFr <7Un!Y:18:3{D $ u(Tb*߄+e0iranDFp -Uh,[@@ɻ(Tk}Ndiŝz~ -*é[+v%?D,ְ䗛`픤VlR1vu}Lm\ӣ9ɐOt OoC# AkX(v\R&D$єƟC5(X$SP]Zgmt595;"˽̅#4NJ ʶE#McLBDfc< '綜t!>8b06`31N%(_G:'ۏ5bGͼ`0-sC\b0s4I{*A? H1MTPh#eĢUC:+%cǖ`_`B ^^ucIOTZ$yE!Pu.]k۩XVwO'і;O$)E@T'_|9 g1k/f*Z@A*v9"uty#?X1P`ΈQUu!қJA]ð $7dWlq$&뫶\ݰ/'itV.t݈6dߤoK;'qe^hrYxSc@=>!\WO`}AJ]u[TvpEV58jʕR?5HX7*ۘdӊ%r)6q8D$QBntEU{Vu՚DpQ 9yLj{NOb ie+a{ /&vV4jG#U(;, -eo~on=XuCD5F F$C~M$\<*÷8ue/@4n9WWKR4c6˦š̟PojR@Ƌے&Y0Ф -]^@G4;qHZ$'Q #>Ugls0W^ f5)߸VIx1kf/i@=ȧ]~Βm|u@}ʑLQFG`Fn՛Q7,0a[U!,Qkb;'^AI٬ i%\9<< _L.je3M Š÷Ft@C*yUjMUd_zm$:U'=u  -T~ )W3VgF_RG *c0@iDP8`/ - i>Pzƫ^ .(FcsP7xF~҅O\Irx'l3NϡƉ"4|8Zu릹8CxXPS5ɉz?T:-M:3RKD'[H椶LL!i-0ys|*;]B$9€OLU%;)£n -TR Wy5K: 7C`q$X3#X[&A =.H EeCD_ G^  =Aʜo&n;c⣢_pN7@Ӆ}˗Mh)1uSV[_d 9CC(OVU:$%=N&æiގ'k&y % 7sd,,v$W!tS ۇBdѝl< ic5PfYa]״>65iϺW1 Q%&'Ě(#'5#yUߧ'Y(;연9Yf7:[ ti4T!pH'Kz!ľ)RUj -l\'ri(ĩ ي5Z,EXRP5??z ?ۃ`H/H hI0*O4Z\Oi**uq_'&^/|6XZA||P;KtP-435^FNz73@﵆v3A+oB^n@axDh8/@}H,hDWgՋW L01[ - ȶjKg=(su$H>W*YR.$OO&W8\kЭq8=e ʵEP l7TWа >'k A@d\EI[+mC~CV-5d6`hoRmy1Gj/lI{U|zb P9mV>;_pO]_0 d&TPUqb9u$9C29Y^oQQC739/H?uU 6G$ -gtB"6ArWB{Նr*KJ&IK3Lp_@3€3KjD El&yb(ʬ7Gl$7Qt]WuRVDytI#V|=$m؋Evr:5x﨟;e=F7H+/v^5, >ENBiOtD5\䴍d=Ei4a~"7A-E*DJהe[O|XYcapG1ߤ -aP [ 1)C/(|9, KˈdV!'zM -c0Û ~;wv|gU9|:ax&R1:8#:#6^vʏnBhG~5, ގV2*1if!vgaINS(@$vBH -J 0\Ype,O:3]4s$&S=6af6+ZIׯ`O =wVo83fKDfe-J0 #[W ,3 -h͕SKchlXLggg%Wpetx}.SL;8EY ʙWq>|\]vӞ -L -e\bg27L4 -"gwvjY.ia82:ky[tkHc3ariZ6B`RHE/Qix_&F- -u΢{Z̆kҶ9rѱ`vmꏑic~헸}Zޠ嗾,Bd'ug EuV/4+kY\BUR4e〳(_M*2 D&KVQGFF⪴d_is'P7B-?5+ BWFD_2mP̰_}-xQZ yb~%yCp6 Fi-W~4%&?~Ug`c)G#;#6&~ƒÑD9Ve[R ʡہb  --Ogv#\"688R + "DD1,tXfM|a'[Zϝ/ %y@yGMJC?b@DO,:ՓQGEگd[KN h4k\d(H'vrPlp# kbJMNI< aHXxՇuӥɈ Ɉ4$قZՊxw&e)d !6KjC=mXh%l~]NT5܇xF&2M7zp߭v Mޠ8jV=2WW 2v \6z#o* FFZEnk˃N-PRgAc@ !Q cQdJ^ٺ1&HD(ʑXm4$oPZEu/eCVG&ڥڵ,Ӗ_AGʶЯ0gYh/.B[-2M:GȻ.IhM#ЧN8H˚XB3g}:wW$p4 9󌦿;9C{ Q-Q%4ޭ5bzmM DzR6KhTU~U'X36PMKY||u~NImn;S2p({Ee7|_Y™]'o[% -xFngSA`yoiOTѪsFv@>l0\-iZ-cJfklQ4+_[mkrȶt[L󅷮p3_[4\{cEzCDX+K#byo5܏1LOO'zԅa4`ƃA.c{OJ|z棆Zma^rn%;*-n5k -%}z^~m֞Ӗy -yj#sM1Z 18`\hxEvY -DfH9sPZ5wg< d\#" {s=Wam -C1  A@z֫'3TF*gUSƗq1 HF^MuY&8}UKgut;sz7nm -cP=QxX;b74Up^ ^.SD*˝1bm(V+ASU+" '溪CPڿtܸj/z JW~swA%1#[H1GcLIz*r'R6wHlq`[ʬ!HqJ)80Hun/@]-4{ˆ1SuX9T ~Y^B!Ff{ƚ]Q=>u1S< / -ʀ]ylCvkoχՍ8JGE`qnPݜXyenJ*&cqЮل4㊪LPi1>"7xJ"zTT|#MATIL˂Z sf!)\ы$D8ܿ e4gJ;u8wk7/Pg̛)@٩ovm}{$ *Zv*3a2%#ѡ᷎(# P3Dpm9O~ibqVU -;+; /MY, -B;X )0 s&PnF0j:Ssp0p% q(y[Oo]AH*[ ;I!/Ol?0Ow芌]1ԕ#ЎsCWB cY5Mt4ξ;u3 ƬP9I9W0w'oB|`/'rBhN+9!*g<:'k3Zb'HH>xߏ`64Yr>{9.emoP,v.rWe V>&tx+!M%uv -\\Tҡbc@cG"U ؖk}KSpZ -6ZU9;ܻ~co)3AX}$q/s9̒N"v?~F!7DEf~ z'c'.3GE}>Aty}끀?ە o5gF"i`YsRP413YQ0[Dpɝ\d@Xl- (p["Т½fl)QZ}-+{mx&|rg!;SnK -XRxQ/ :,@L탑){XPuX3~G>@Q>ʵ ?IͿf8l1P!bS|bt<}ٱ;Bg}7bUCf(ƖM&q_`22eD+k3Eϴb@E?|X*x^q?]OL~\RUЯUQ q[Wɂ,olQtZp+  d)O3ƚT ]Ң%=Kȟvu..1u n8^W,`̖I]skŮ9@pV?I&?_HExF}s(>[@4$X4 7+%k!5Ƽ pX.k#.:TIE$S(`Jr7 7O[J1MٍOqq_&v.6%"KqיH)p*W#?AkqH_*mvuשu+N7a-*X*ՇD[µ.B>Fȸ&al"BF<#g+{zV-/-4+ {M=>܉T+~Ua*]' "aEH[FOȂF.q{x$4#wt~dЍro4Y6 Em/qv 5\kwʅۑ3H32$щWh"IkY9Ww&nXԯ9ۙ@:}ʑK8M"'&%}LtGgx!ʯn!6E k*jb+Fm%nZ[oY6VRFK7NLN+eUK9]MQES"!7N"E"TG5 nI*,^BuSi*vZFKgT(H?> _)} 8·uA {gAV<‚eK~Q 'Xr*"Sچ20^j${]Xx/^ w&ĥu ZXqH+-)G;ԉ_ 8p'`X2˵L~21ӋY86rb>(buzZDwWkr&$r;UR$m̈́43E{UC~n_ 2; gP }}Bp=U=6RMDLϬ5GPSNś(3r ^ 6s*O/8R0kLJ?}&k5gwbbHzˏTuVpK׿(6=VBnLsf,Y57Hoڟޘ`-#'y#:n3x5@<."k= -L( =CIPhJRh@ jlz y9}L;7lHk0'ھyD~d*Xqd)p -C; -M;*4_fFJ7=D{ cL7"fZs_L:[ʬ#%kar'P|s/!ԩ˘Œn &1<ɿ[mI; V_LܸH%NCLr)tGS9N2?\||2a\~ }dے;>0 ߺlML['&_2[15`4#‰3#N 8?߾?E!qx֩1m^q縚iEI1V2'I:tjR'{?w2Lٜ@M13Mÿ6{tcU+q'PfWI_ZNӬѰIV`KB fshG8)LI&g --]V7{"2ʗ-gzF(}=zsU%6Dm6[=!WQDcJqobfA*(5T;XD~ўUb6wR=>ā%Ԫͱ$䓝21y\21IX()JP*y& Q}T<ڔ3-6Gf]f3.pdx|Wak$!DQBЃ}Ӊƭޚ  -ȅV4A]L=(Ng*QfVS5?%0/?襘,ʴ e2cybbbz)EG+s_y?S4tD8!NNx\B lZ pT>4ᧄ T?."WW@N2(B("!8 A"Ĕ!Hb!d)\ W(l!lC*TBW('/"$!3DOB60tD8#a " -EB. -E"n"WjC];PuMgb$6mohhU}WJᦑMcqa8a -Ñ.P$aV'DCtgzȡM#(H;) ;b‹, +Y|,ZMAB } T=Xi+36ĪWE*fZ_+*VBL?*D,ooճJ᯵K3±qF9Grc`Պ'ڤ@G00VcQq=;L(?)"򛡱םpIs VVM:`P/asW$kmU8 tCML:Yuf]7cB@(a3cdE˓H%WLs U \S|x v%A*QA,שIP'|/V^l%!_$7\4aA{JEv*[TZC}.7߽m<^A⒐#0pdOP#BU,E5m.u6\0fl]?3O,s P AӶpvAt6$XB*^Rb: fjݙ96f\fGP`>Yy)~jqH~6ʶ90aJJ\6ǽkbqrHy{dZYYbβ\mG]&Z䟌'+Pߴ4ɨn,%X4h ڣ +aaO)ݲ @>h8U%\ߝh /%W9Ҵ3->x%A^Q΢O17[1L}rչa-|nqE wД /B:S\Vmu3y@^NiCS"u[ Wxr|=!"MT5~=HMEvH zYM9آ/T| &#ʰ#wo:pavVU"yL5ڣzD@NbZV@ +`iJ+SfV'eB-kx$kxkl;E#{ +< j'EU]O ՉC dUXw+4}>k +X!9Z/ʥ1nH`4X7/zcqq6v]nE?mbMJN`8mڷ&Ȗavi[ZNs?pk}?URo,9Z +v"`Q޻E73 ["O}pX7Kt5ae[qKm9e'\J\eb64Ɋ@8 \o-MGT>xau-Mv/\1"?NBv{KQI݁7{<5s|S&Gs_@ + +W])v*'Miqk͔2t00 :q"4} f>"9l4P9ahx6heو4$k5H$tהU1!}Rk Q)R Bx.rߣܞ@ +YV\5ZBxp@,~/Pp!v~c[jS6v +m}P9sA@8C.;ӹiV2@{?=sښ/?%#_zYZ&0TQ'LY k7##bћk?hԺ#5LMzA +p]mhЕ\ [ا1dq ֩b +s(-#-r%J#m$UraV-b5j0o=g`',Lڨ*5J`( WkwDV/F[ʺX|QoOBᳬ"#L:8kf ]4 ^*7d[~ LRG@2aEkvRt?6ۅ 8(|Q[G1W:< 1'2\ӠqC ո{y1}aoVv0S.?"iR $-r?ږ7( 0"YFH0 Y>f^oc[j$دVb kCi3BHXz(G= pؐ.(sY[tT;x y23Uf3MG"(X5{3ك݋v6hSR^CGFzlMr3H3H܀3jPϒi *jɢRQe/02&ej~h` 7m emi2Vl'v #x&U ]ew'KKDC5!,$6$W&S!DhN:dH$d/`0K˫\q>q CPOcJ6D.;giۃƼ +#/'-7{mS^R4_3Qr?,C h^oM1`tgfsRkBs H?29/< Zw^Мe\@:<] Җ/Mr*9Ʌ r>"Mш [צ:-y:]"Gx G.϶}6UmZa&ndBh>5ĵ/$,%Æ +evV)MEؓ"(îd=p`:Fz 憜x׼۴p ސtW|BV(İMzK.Yγ +2c #ϓR~NFOXm% fmd ӕV & 8oA;=S"Z`O5 6 S:LCV+hwR 1MѺ[* lyPxc;.&H\ћJІA +ڻ%=)UKK>MOOrS i+$T᷿m~o} "e{IPI,&Nvݠ esuƭd6vBԲWVqF/A 82n-aPWXi?Rג}FDJ8 @2\ ːQ*;Xpϗ3ZX|B +bHA{4c^s%:0BY7//{G7VHH ֣:''\|2XkRQ+FW7*|^k}ط+KDڠPf^U:oG`Qڼ⢵IeRɕZ:Jecn^?nCOR!fD1=,L#IC0,s9S/,Jp1X"Ɣ?‚UDkz P@5k*៨#$:#)KB'Ғ(sC7kҦrP0Yj䘠=1jDӨ@cs)=u{-~3=LKlS E*^y9}/(E2.4BzNJlSg9_X}ѐ.ﱂ2ZłR=x.W6q'yƖĸŠ*.:EBcb}xV)jc[QqIU٧hB/W:+̈&e9b̀ k% pblK%A{S?,)53 a#Ou4u8 b)t$$4J.˝?Y"V q}Zfeq W<358;KhQhؖ{ӎ!3h#@D[9&DDuy[Dz;QiǏ>ko7hyy׹`@sop3PN|XR%鴚ס!9s,\74>kn0d?倠x-k8NBHd  2W$kSi\p]~ N['^O4޽8f0XkQUH@hŁqB15Pc)EZ 5j.[>O@kKpj~L6l˨sUr Q,ֹaQZplRH8Ŝ<\ <$/ wdm֔Y2;ZJ t__gA.&C(RK9[[i[[tǗ&Ti%u;Ӻ+%5ewJO&/V$q"oBZSbfDT9(('n3ΡR+^z2L3U3pQurNݏjj ++]tW`@c׃ | +6݊'e ( n1jABbZ=gNz㵢 O ,:+ufdSS+"WxТϘuQ/}U-2Rsҡ4j\j?.KOµʖ7Mjq aޙ4v|2pj +XtfF5BԳ#IB:E :{1{R2D^`,_Tڥ:¨fY?L@M o V=T +!Фa1q>Ԥ8AG>Ml#sfBcoc1LJQֆeBGjL( Z8fvX] ^Mp1bX[bnxS`;P]_johxְS y1z&<0U!i%x:e|ꦟSl5Ɲ!H +eo_k.I-j +\2!Nzm#¶#()c3'-&Md5S^dTK )(1]0Nf 3⭄*WIqZq'W7Dd\.S2)%e}z ]3˔ -JVQS&OEEkf]Y*V`9*4LR`ڹ4ͱ%ZETb|hp̄ZC7D'HDe g]8%&=%`<(D':rnz8 TEe(U П&2ƓSkAr9f1c*樅t} 5 9D`:B@@vyyBnobG½v@^RFҝW"-f +;彬UDd$tq؍z-d!Je\[w(EvJ "3%Er{r7ST]-?ѕ&R0i8du*\с#_ܩm0&եhMA/No8P1m>)TZv|r|m6l@Xw\mcԲ>VWD(w(㫃&B*0f@ϣ eC*Xq/iQE})nlEKTqnpSmk!~lJ2 B$dIVhиU)s6*:gS؃@>TmtuP&mGs۝CY󻊚@rCTOdet8_0{ugDgXY4_A d4[QWu^+ɏz#qEal'.bQڿݍn]LYvzD]Hm2籃@-MXx TBɨCAڬFbElD4nY&=3bAPMWyk@ 2TJ:M`o20:V! -Lx,_\DUkOX-5y^FM~XZm*OaP.|ynٛ?$k[7Ku5.)tUʺ";Yt99^~gM<<9a4~,di}`(mjq@RW]lH??.-1μʃCҞ +~ h*Kwv/f YddCЊG@7 +< DCq(h"ջ EW[tE&)CR`oPP@C[^Č/z8T񀓏P#u$Dv1S,2=$8/划 ׋ӽQn +_S(p$ž%tAȖ@K.eRs)LN>D]4+wI$ʋf*J8Ͳ6 WZo G_H E +%^ͮ ¼Vyj10HC"ca2#jyK RR!ygUp9i͡PsrWMʡURԶrPwJ9SJE}.E)iRONYѡ;jdp$J*P$pBX衕#58T=țHbÇpT2 BɀdHрzfPysF8ϨEUHEyz}b Т `V5M+FvpQ&%M^2%)=Ǘo:vX0@bV,uKSP[X_V6Ҙ#D(@?ȢSlHIubݷJ\W/"'(١2$,[/x]hÌ.D(]m;̈́I^ &\)R3L)@-q߅O: <؅") çB3E hA!KTĥ;=fhd{jXp.6,$waSҁ<=!b l\βS'MPR*Z q[OH,If Q>t hL''a.*V! >A".kMudds_DD$` Nզ[m%tjgB3w;Tq-qLƊrJWhAz<ôW" OJ4e9oIt? w ["LP +H. y!0B,#azPgGr]l*T/#5e!͌aL]!uSuX̛Báy G]^F1i_f|' nr#{Թq0?Pѭ uw L_Jy$,ބ;̮I;x4lO ٸ i΢Q׿ !%=3 pkBgAؙ8E5ҡyw'׌2+ Z%5ƌgj>nD5dQ24}^Qӈ~b.iZ51i'U-4ܺgT_=y2[fYf >':gGW^,.pDr$孌B b$=&\8e߱,EėHIHgdMv#g+ܓI}HK;VS^善@/:m:EF4Wn2GNcGK :aUϴȈ'"0\9 ?I&۾M6WЩN|NFbw/y#acujЁwj9>Q(NjH?,'@Ua0[y2{0[$;0\q +άbpΐ³҅l>(ñ +Fn1|\BZtj( Տu?Կ'|(֡PT;a^ڭ|]ƩK;&j63v#?-z:¥Zm.!bQߢPrDNd:~71*ÔuWWaKm"/U.16dl$-q03~s\yQi)eQ * +ҽLFܵ2!B{,7)"H8JNtڈ6ao[R=^b,Q@d@?aOYO}~ӽmy"sTwUdEV7G:5s`ڔWd5(}#JJd+ )Iq8d`M#=wE>mui +%"Xxh]Y.  (xk/ [b4nGb*JJ4 + wHn :U=֢K+Gxji8š\Zo.>mhn's>6חQNTq4z`[^a+(6KEM C쒺l&I0|?n_]XT@7s qmCZȗ%駔.qgvu%s!͕ɆTaS}yo\Q셼ٱizІ~cW61?gEU{-pR_%RJ]FNzPgR#cM]V3j)Y({aСcz/4VX9@Yk3r+!ARU+W2wGnU}#SZӲئ齰8DtJSuK?6I_jܤwOJQ %tq~*6$p* +5W&ԙq\ +Oˈ%A3JO/&u4S,X %׋BE"B +%CmWvѸ} vBOyZf9SY +I`1$Pa:Nj4uqcӈ&,gZ2 *žQpf㪿PZNud}fkwR`j.U h&͇:CM) +.O40.'@ʈ0!(΁O9| /~ "q'RW0n+!nn ovqAbQ 0#7sh۴2[L,&86<|!?#Cݻ" r JTAokr ן|3pŃ J';?150~\ ,luG`#2sXտe֚bG:OqiNa}ݵ"8JfvϊScMeS0[v1{EŦ?YUp4hD0IX~؁c!1wsT/ea'-RKifh +MpE+Ɋ/D^s@|;2g8hg/y_Ӕ Ԉ{$7%ѯh4@`zjbA-I ͿcD$/R5%L& 1VFI -QH=dޔՂ:b."..0&>^Α9_OAq ?9@Ʊ00Y z݁3̌_ˤ [ !F:'`bH lI1&z 8xv]tMWѹ>ob {!Gu : dؑYd*?e"]q" Nd GiDb'$5] Ĝ=3+n 8ӵ\a g Y +^QHJo&6(t0PC)ս˥),Lt +`䲄+M(>r\ɹMuЎ>T):2b`s`!̩rs+a5׺%@N]4׭ۘU H;ĕӮ8.,԰f!@ q"ޗ@[7yY +(]gYޠ1%Xvm_.V*=d;g6p$7rFz|XiKq՟؆z V +X1Vூh/BN!QdM`kŦ44QTQ73]_NL!ĪpU#R?D'l1ڈ퉜il"a2" TߖE "ѺROo1q!'m1YY,њh>Nk~ENv"jDr+W hL>K"\;9L;D;ύ2xd$a0M&,F ?EOi@':D5a9_2mATտp@U +P u#x匧 Jkز\8\oD0Lg(_y|_ +6*ơWR1ޅ_, U40 #S U?C%r#HƓ6ʝ{;Ӯj*|* +&9MG\u,peu{A*Y )Z7 Jo5[Wع crl7Qq5N?H'zewhVT\ITI[3r +/gl*r~ރ}Ħ CQ_)v/Hnbw=e7uG X-LQww"2ITV%#&ԄDEt沃r,cXʘ,YgkJ5cJa3ě9݂Fʳ?~P>-,<=0;P=K5ǯe !y-J&#>S3;h͕SKcpLgGg%WpeowJDXW!蹰7?< s:D{(Eaכ{:}C9HәIbN-%6b):n(~.7 +Npa"5l1g97LC\岱;%i4i!lZjb#[=n/u/Ϻ;"NӜ ]C2_zUeEK1O*5B2x$Ռ82Ȼ5وSd.MaMKkQ'/ gڠčW``T]!&KT;SޟqwMTrrj,҅Q -UձШ!N>>t;<7((&;?}pDyDHM#Tywo| sWS +`N0 -?\6? ^x<{HɍKe5M\FєL]Ѩ>O3IwJfQ: uU1 pp^*TWbe~iYQuCŘ}MSjQjfd+hp:g^c +EwgҒihf^Ȟ4ENs?˩tK%-*4V]n/ |“Z~gQU `ߵԟk`]RA8`eW`S&cf(Cѕ ~j$*R +0{FR| 6&ԧA(*wJ(S'W҂%rR!X\I^a>M4>ѝ3MiDzǣʷ8`ڟ籴RB]g4MdgBO8SSta'<=|0 8C!۪@t[x Far`WхeNY_z`DBN;$`Vr g!ҁ `:D b7˛Tݽ}WP?N[_2(( x4D,O6sB\4.сhɎ%?'kk͕(ػx;,B>h$ +l Dqfd-NM*4D'dU::,EA4BgDEph/~,ծU m@^(=7. Ι$tEtNP@n %|Hl/27 trqMeX_1 RA!]9cA? "޼}T)P_cm~.{&o +MzmJ_9!>Y?b}Ywx- +MVxXhׁsw/Aƶ>ԅRtK# UTA"lJgFU3?'(=N )K*z88:'4:]E^8d7qM 5_=--0x+&z*ސJoЭ"+*^Xm*X* Ssʽ΃!G*ڴ_œad &XFF8I"hxit]ڕ*m{MGoL~(B $!~i6//\d1Q+LӨ /Ql`Q>y6$t4.yȯ׏NΊ|4-vDl~X]Γ:HK@ڄi  wX @OڴUpY[ׂ44t: u&ƨ4 +xnzqGg@n#! +~+`Ad-ӐSCk\we8 +YhiФN[ +ο-k__#ʇgeY_]BO:.9FONw˚B2s2jȽ;L$C +89#@@xЉX>f഻b{)$0:&ux2]Zrp0Pͩ4N_ks[5G_b7 +3ӽi/7ck|MU-'mzYvR"YO*~Uګ5>Y ?samcg7"eDLZ_GSɻoTWpj\NAI# ppC"RpTrUꏐŃ#N9>|52=&Q((ܬ-MB_ֵF_̀Ȉ@,U 7گU)G._`m"OPs"(xѩv\g֙蒸b?"؞<9QlfpF׉kGiT\"!)0u4na8h?",YaZ*Rލ U{i êu C?;3ms]A9jͅi%K+[J3O-%6d =߾\ 7ז'/W r-'k  iDp}M"#ЉSsu1'  {pY>O|g6h| TE0+b¹>^7I9Ί3teu[\S +J@Uy7xNtKT41oZ+FNl'A2#`3ܖ\4f'79iYyhcÀB:Jz+~PȜB0U1^:<~zMIDo "Ē B\>Hgb*v_G^ alTh]]!n#eVb$rBL!$\f09`5B gLϩ?+C_NPe6|]sV$ +T#]QΨK +|ѳd8SG4.h +40P`r(mnó6|YjF}zQ@d\.͝@t*@&G(fW='l{ CSwXeU dYl@Z{9z^Q=:Pm1 Wʀ]"}lA׺N4'Y%ǢV \ mn0ݜe\n:ke>Yi ı/P =]Y\Tzc| rMKV- "%OʂUDQ4^R-EI4l$[F}}8qV&G5.4tX~.@{QNݷʕ{P-wvh[3'@d7(oGoh[b08k)%Of` `4Ŭ^ 9|P +"KC5^< 箰euPuΐ3d)#cFa62v#0oFEipQNȷww#bcEOg=s},` (A>5ztzokyze>=Jƍ=]}ƭvl.EFn: I/* +:S0TgCZ@leTCIf CWofx{,y|-VSj̪F*)wymCm;9֌{JDm0%/[0  Gې, $d[6u?9@ `k*tT1[E<fd0 `[,Թ=g3P^{P9Wc$F-Nұ7淣s`M-D ,5XO.J: %˄εrs92s\W^\+qq-~J|x߲=I lj:CK[)GM %>? xݦ6Du^Ծ(ߋR0< `Y_WزԖ2pٴXYF@qk͢y (Z0+c6{qf܉[j-TrFBСytgq`!(G8KXQl,妕g1 Y*[qc^rvO״\%Ի >fD*IL+ 7P-8pckhSsq%P9J T- +3}Lk<;:3oU,lO-M+4a@5M5ؒTmm[[UoYßR-x c$FWfҪKP"bjT)DMdDBIyC3dm7v=K(;pb +^RNKBcF~d(A%52.IL^?D_zNe0TgX(D-^}eƒOuQxI_s7 +=FfnEM +{̗  gd%Rb5e0- Ϗk( +Bѫt^JP -7|`[͙riNu|FU0Ơ ,DЩYNzũ8J|z)_G1[/s.NgcߦpqEɁ \EmP)ѻGL +ү3N5P|76/מA(uL %&Lrj (}/렬F,Zvu_>v A⋯CחPw.&uK*z,tx""t๮ JG\d-2-75\p'^fOB<-%;vITni>^~Inz[p8U'OTQ7yL@^qd3w~1# dHD=K~1[ eIA +V g0 `WV1vըռFz +jN9;t ZI09h=ZQf#?DEÍ#&tŗ{yePE?فiDSF@7E;fqDdbͨR$h~sS.[Uw iTHP@a!n )zLI"Ǖ̃]\fk 9ٲA!/t9B +^7^+uqKE B]A_RBȋR4xOB*87X +J^v4 qSGZr]cqw`a~F5n"^u?!6g+A̽!8w`O=SE[:7f-"{H6lӅq,6{\\fN !6fF\yh 8.`j 'kz)b`UɑSNTy'KcUp?|B9}T]s!v.@Gm|=1uqWvEh@Tߺ8W=l@ +>{g畏p=!{Hv6l-R +@i pIn/$iP j dj&fQdr6>v6dM͂`QDFzb}dqxr\*len"e.^`U_z'#=17 Zr? kme[#5n{v8[ڍc:8ؔuYK;b K/s; ,$ qp\?7zb=EvȕPW!λó +ɃKF H"\k>wuAxiћ >hD&14A$F|bh0(=O?R;oӜIϓ0`X=j"a$T_AbW4#뗐Ur7b:#S\f TbǾLI/ >`.ݪ7> ME] '5HhP)HocaL хinϩ^yϽ~8ꟺƽ3`vzoiը1כ&meItjE'olSue@) J}O|8y|ppl տA,]_O#G "W`KB fshG8)LI&g +-_X9|? %46j3fzF(}=zsU%6Dm6[=!WQDcJqobfA*hPm(c%cq+vE{VuxϛB.-JJP6BxOvUrD&bU\R`*B)0DfcPphSδP w|8oy|_U}OCF Aa>N'{k>KC'$t&B't($B#ZyXt18Qj$FYM(_8¼ʼnx(OHEeY.S=k'YIs(eXiDDH@@1M`)ӁRǬh$TL(C $SZ!",P(0$BL1$!BJ̱0 +F>B +(turB2!!L=C,Tajc C,A3F8 bP$.P!!"&H|Uzu]dO a{i)Fmꨁ6M6]_p4n)ؔ]0ZK0EBhuB4Dl~6zzȡM#(H;) ;b‹, /a*G=Р((HnF=(/F/f iExbQ1n(:Y1|.#*Թa CfZ jUNSjZ$ȇ0ll w uNAZ4H -lj ŏX+\=CS0025ak0'lڔ܋X\QڬqF٣w'&y pr13&1j6Dsٱw"glfːHsP鉱ܬYk"9Uf"!UBkj[GV*!ODBHQnEeP}TO5e(Zj<1NYЀֈD>,wGq$JLaUg#W\W(:ia bqfs! R ,2ӧѯРbĵl@NeB b6M(YBIbC*Ր^vTtRAȐ HF/HHpB!)!NϖI\J@zbKSV6G!8pVQgX8y9!Wۈx.H}XyJ(8ӍDbw4I%5ljG525dF #CahKn !2*"8!}$ -/^AJTd-?} !(_2hVa5VE#ٮ˴Z. `-#,NanRZF¤mp40B 7p-P@h`J/lKhCgahaPX( ^Z @R]:yĜ8JzJ6U ͦn!̺/ 3# ]1-2i!bPm´5DADL "E%R#ԚP{'91 -CVpH0a1β" - -8&LZSRQb!lR5U%R(*EGL$F%g|dOHF2Q6XތgXADQO*VYjBֳ*܍թ=L9I1ٯUsSG=c1 -U%yEWHNuO coӫwJF"QMʹq"$ -Dќ9dzQ;+8T-~1bFߡTKSRI>:JմBM_Q2DL>SEcTm"s4%OVCUU*Tx9elFi*1NOPT҇ӄD^k&#;eNMi'㵟1Fyf$Px߷Rp/:P?󑩐L<,8C)pDX5cb*$B$PnؗjY6:> ) Ń J;*D9!#dGhY#bCfQk/֨pBRG)iTjwz.!I<չmFp-BW|5NX>TĐM,*NDv]FFg.~COK'?ބbO(N(hhDʠ&LbP G:=L GAyM4ϼ.g>:wT7d6$:6窱f|1+ z1^㰬jIO7heIϚ*GX`7y}8C3D7I&+4fC>s@*krbI20(B\3~0jCsWGǤ(jHYRv8W7ҰdJ:L7I(K"DNd0"y1K戈HKz# DHlLDp-JM8 *SjSUz:%*r*JPSt+vy -Jayт5ZԈ\ !u efxjctyYW؟7樑?Ц%K>2]"i\-"1mµ -]6y͢fl5VKQ-q['Gӛi]cY}A2i妙v׌ءqH$$#ԇLPβ[qwap\!YꕉE1PBoy5 *\|Y1 5eՕ7۬V*X#߼=ż8/0gG\IhErQVդH!*Ugq]1ՙ s5Pf[WZZa>S[ );KҒba_{e4mgQ!PJ(6|:3 Ǹp9SQ5*8˄Dӵ*ȡRUSm!^ JPLQkp *$DOn yFZ|ԄFj5FU 55Aj9OXrJǹ^~7=Gɛ˘P>3@g4δufi5NR椇L_L%2F'aI|EIE"a%_ -QS3Ub֒E"g1^UGEդ/‰|h@8& ah0K3.6}BB_8y>}!oǂ/G6$TCDiL !SJK3;Й -9'(l m(&ehPf*"~ccc>Au G,1Ц -spyVcwJxc^>O=LT2mť>f59eV DnxP)BYGS OD8F(1r! HgәqW@W]gZ-0_uR%.d]T\y\b*^`~H8:LX>稄,ѨL[nH&.Ռ/jac(f#Z7n> -7>4TxC?h [eQ*_qp8@$C{yf -x`:#ԆWkYFwQۭ! w\O)gRDdsѦI6zTn\8BHp̓ya|Txky0^k*ztݮ>9`cLUj%cťK9ˣ:p"mP`JHʈX,t;IV3BB> -ܘ@3­v ƨLwb( --T&h_BhMGfMWE}/@+`}9  3@&+e;K;*aDxn2ȃIgR'BTc2 i&f #Umh@'+vHЅl[.$B K~\ Gpei$_@?O .R~]3 dO}t JvBRs1_hu ps'7hXay3\>.1$#M;4u+Ab_i._o\^%XcڋGO{d\yߗA& "te,p,[FDr!U@ Yr]An.pxM -/8  YǎSIYDs[NA@!OkIpe=n(?|z!DIVbz@hPhUZ.k`$XrsQ:M.ړkCnvтd%,C -ʽ yRwΦpPT] hf4FCSX[|殯F'K@ X- Rzրd@ӌplƆS|nd+$|O7!~8t{]OBhX7Q_NtʑvI=L 3yR[B(xhB {̣Rk7:gjme2c$+2" CTJ'`H 9|%j38FSN{'_ŮpvHdM㹂b %>}2#=Z&r%0nVD/쒞 :h+wo$wzAA鐱M2kJ)^nSGDiB0^ʦU(1 g'?puhkٺ|Bě"Bѕ-q..L2;ť 74V (_*kDŽ_6bL:X'˼ -n1:S6eg_]Yw1Ecܣaw"blCW+@. e|uL˘Lg|.s@'=PieJvZԿ@V's;2䬻F&FD!E~qZx|A5eZH툮r&ב6$]y'?lQ -)B/3 W99 s>1EciAG-BmCHoO rpVؗT~gJ$tAJ+`8AB``jN,PKrݰfO ,aIԑ9l?eVDV `"߹SF)ɩy9H`  i%Y?ۏ825+)䶙Ϫ6`8)I@ֲprWjǮP@ o>;0B5z+ sh: / ;KҎF tLu^ k4'eLp -&(o!UUipW -bYoٗ)NAL-a:{Zf6v(A(9PӢB\cNeb-gn2@˜y#]s*/H[ܚcL+{+ p:ˠX - *qU!}DEMLWFOXߗZDax!u.1Ex]Nz xil]5~:Cu;d2 -ɑ]BVGaX8db wղw z->vWjtPvu´'M!WbѹE gb=ҥi/HHs~ɞb-8;]OZPOۧzsCR -9$qf0Ѽwk/{l @vU7g&kB;ܟA 4$NI`r"\jBt%%MA5wTa+ 15I5k9f,'OVyQB/&dyINC%x‹͕g+%'',Iɍ^0RO:+CU2' <΋͐>`\aG9"XcѬkiSzW1Qy6q_#-j+ja\'HEmKʶ(ikmh@Mi䡆,G̀\Q*~3; ߂r_EqdQOMoD Ljz@TT+ᮜvUλGG[ En.$*ۙX3{+fA9uc CU$~P>y \\TxJj8vJ+ Ok쵥fc -죚݅Xp,ILĵ -ФJkB r +uExh Yi5̗hsRF/ eF74miǭG:R=kc osS#̘Ho1uHۗ,DvzKq0rC&&Bo}ڱMF;y؝oV<;=L0S{rs.l -rc|r4Iw.?b̵x' ЅcÌY3']3GeXm\4vL$GӺֱ[% A͟=I.(\[ILɀBr.oW!x+'̔6;%TgG䚗}GR`Ky*n#NU-TTj-5_'H%9 -'hcޕU]JoaMD -9vf7~U OcbgAxW3؎eE?l,"@u%kbr? O+uJ*`ԃdZeDMVګI=Ag𣋦VS/#H<д훋-lf\X1dɪ?疹LIc +KՕm |/C-As}1ISIxū24ER1BrK JllMF~]iBBֹ3f.2W_9%d.E41;kǕ: &4+ڱԻ9:#F!r%F ACjp˔IMQpJ)k/|6?@"C,GI(:Wc@# UY!1< (tYF+ufbMhb?Op P/Z愙P#_r9pm!eW0<=f'Ϝ_3AfBnpO7g-KW?Cd WK@lp>DA4d̼%Q_EA4ǡH??̡؈٤u3a#GƬSBMp>ԋ:ڐlɶf2=+ܶt'nba!&@d+N,jvz堗4QC784QHI;\H4t-f!kWEdlϋt<_=r!{xfJV\Yh #d`d@POMĿ$<Jd&T;J*_;=/"C?-*fB0u@SAy)(4Mf<[  ۃONm;Ιt -?ouƃgu/< ,ê|5'_"r(߸*N 0S_fg"G97iK@XZSIv]#W~Eªxďi9_brɆ[P_iH3bL|҄8-C㖖R|o.ۡ,LkC>Y8y@zAىEJxM 2 !=Gmq#e#d %˷[qpC 7E~u -GqAew|@N'.+tq.DWcXеoQc!,W*QJqK݄EAos:%tI&dN\6O%q)61JT~Ć%"&[(51x -ɛS&/LM(&yAyDC(MjD8Y@3) r It506D&v19KɘD#Ť>~?@-^% L@p`bT# -<Y0F1XKӄ!"H.Kq2* $Lݖ@ԇk yN$g3g Pa, -3S!*>HuA$v%bEd(kEJV2(*+Jl^G*WJb´)!9,tK D,~9e1Jv5P8؇}IRZtN"H-j)'fsd0& [ȒI [qI| %\8bu\\OI˅I -0{. *Ir.$w ]do^H6^/Zi$~ h#uI(.Fۈ$C!aR04BmW!<FA2=0z$L É -eC~$xtp.M1w{|Ô1sdnGJuĔХ#HH2.爼%9@ʨG62J-8B2x# m -I6uXNPُp1U#Ԟa.gx Q#w3Fddi4#,T -> -0dԐE+ lajȂZ5" ^i\}W l("ЊK98LF_и6"ao)6)䆺'Mt\c\5 -F&2ި|=}c$B~J#b" -q""TCAFƱ!D@LQBq=2<6:Z! omkC:kH=BD Au'C4tbȹ!/D} aR?w8BwW wL!6GC!xG񨾄I6yT=B<_0< H"zAvGcoA8ࣩ |Ԏ ͇> j[)HUqf*A3#8M~ <H9dC(xfH -[Q[|@VB'R)d6HGcfG0QG2@: p"L bL!mcSY$AGx'!a 4@ÛXmՌ-RM 1%L]@g:!Hbo/%!~hvXD(WHqS?/x)$?&@H!Q>rqi -bpmj >ơh7#"֚DJ~Q||j8> 7HC̎R{rhr9i= ( BN:ECJzecԣ +4G.<\C37yYèa 1 <j{2yJC5!C Q?<<ڜX )1;tw,.Eo[WH1-iP -"vY5vB&hM!^)qhD:A[uMS$THŝ -tS:8AhsH -ctp>tt -Zz5}r#CC -q 4Gnb?B/^b- rH9Bpor$9Dx 8BZ8bTql0^u%1$!cVCʆ@\v+^Q C<6 I!"H}k!lg Q{a6p59,X-93 pp4o8KFFxF!\bD y"?܍HucvTdNt(+bVnE&ㆥ9:񜋔6^aBiX6Fh2RX6,V4riXa#=ƿH}gCd e64ʆH1VG;Ro`&ؐ#>bk̏t \k/ Q~P᧐xx5eVwUHGH qHC W@OLx4R٦˖&I6^$HrpQs[NiR(*nYCWO)V *eڊPV/*hE -kVs)(bESiUl:ʮBJ_ҐU(eYU['`4yZ%T1W*tp*^R!=X)L*8OGELyVBrTH]+>m O1~rJ]1a)J)3KboT +NsW˟ʣ( -!)Eُ(\W?;Rp-ciQA2k"KzTPET&(Q+bY=K,5 giP  -m_r -YnJKi@B.Z EO@:-*z4x=Z&N4(-Ϣ{Vԡ5 $ -]!i /'|9'\rZ0'Ŝ0;4NZ1řeUpWvO% -uL-eN@6 91cL-TGp"k8j&MkFIlQRΚ< dRgb뤙Xev#{eYkb/H%؉] h9F-iKhz%%&1I%~Q>SbARpJ(OQr;DMW gimIZRH&?nF©" ="Yf@?QdG}\ /\3/K3q`jDܭ4GD|/=}Q!_"_tiLgY~!0o:][L - -ƱuR@aӏy0"\A8a,; -A ,24-9L=L"Ĵ0bo -b"IL&!Ŵ+ (V%6@4|bI/ 1Ϙǘc?1v3>=~Lh&ԅ@FgCf6"[p23|!wy2A̭L!YM-N=.cgGxWzqAÌ!_̌oЩxpcҌnk`=$6wTֹ5r-qvHDyfO=CuЪLb@աƀ˧CKh,F0OZ 0brH9P4>K$lʞd@>ŭ8|4@F԰)x Pqģ)f ŧVSo|5|c (mYS53v<k↱0kj $jC, L]x[e6TA6|aܱiL6~2<mkK5R$jc5͛ڀo6NECn4@m FNh`7 X&7,vgun3pn7Fx$7>lVp%^IMAd7m 7u"C8NFp;0 p23 0oU xC 6ڮq> 8=la$ Kl0\q8qR/@(B|ԷN`rz~ȳ> ,]8˩.bNtq;*6ɷGaҁwT笊 Y_sJm~gѹZpkFcU-g:6Q (: S>NurR,tBS -p+t -c@pٱ+A;[cM+2yғ%vJ8!;U䗫ΆU#:UPWFU?j;]KcB#T0-z -ԣ)`)(V -e&Rw$V/OG) ՖQn0q($;BwGrP ;Zҽ3'uV=a'{lÓ:!)4 Gl],67!Tg)JyE-Y5&ycy?ϗF#=9ф驀G=7X=wX |'3!h3rmbø{2HfVaǜJ㣹F>&Ɏ&$| -`M@}ɚ`a}фwا0@s9 -?7[p O1H .OrJ(?zU#3%W筓UGVUPLaG| ȩH$n1P?Qrs~j9-дqwpA]A3J6 T@yG!؝,oX>rp75MF"񎳔Ë5B:dD} /BMpWҥKP]G]~/F@{VjEPH)3^lx#?^35ޓ皒aU "hR" +/l B0EV[ -vk2 ]lG{O4CHzAOL"z}4X9 s!X3E(JEI)<R)(ELETTtJEME0"ҩx$ Q@u1YP3`1]k\1P4A*1g`咕Ja~ZK[vGBBjl@YEy*DXFR'9U‡'[^caa]!d -h‘ȘUZqRḩY,Y]AOLuR(ק ¡bYOA0Wg<*Q_n!dKK Bfpb u![riJjT.l*q A)3W+Y B=qpYXdr~XtF`Ī.+\p֬.OTϡ@"Jh:\~IR@}5huWJx= D:O$B yڮ蠒߃-%<0b*~T@#b; >_ O>kĔ%`:o*=0$=_Z-xz0/`StynR*a6<꠲;pTDR,, g;oVHy(wuŭ&3x_]82פJ襠z74*+( qM -kNcW8pR?pp=̽h엻A}%iTnAާq Aa2(TF}7m<"wG6?JMt"jhdd|  kF8okD'c%m_C0V RMlm$ X ٻ?x]xuLu.򧵲X VAEвV=HKQ{ Oj"Dͩ [`> -Bt"1]ʣe:`}ny !h`xw<#V<!u зM B_N`Q@c`j@y=sZ=(?+b}4Od vGpE `|櫚-vƵRL)nXllԏ;AA:IZ}VŸtf}):0L%n`G؍B74kT\Bs0 p@`'\ũ8nՅCklT n {~=@H&5 -@ if^EcE5p(c3 2xd}ZbRvk4 , Os6f_mblr 7IaSz{1lKEcI“_z@ѿ?~Ii"_Ci., RYN!+#3\U$?S=Y ?-}5OegdDP1{2pXXUTz}z$LCyQ\mpfbxOP#<~ y;4vǹ4K&Lwॽ0FEZh~lH+zxl]|r+g')NY@lF5ׅGpr^XSJ~0{5cg?;.-Rfo롷T`L1BJ-ePw=6OEؗ0b{ua/LeS_O̮TRGT9bB/^A ! w.a[?ZІ -K{ִA˒OYU"J>?~7ek@^pk>ǂY"vIfܗS?nƄDJa)VoL2')JuluFh#~k}+1.=?(JHwo.D߮! pGI/-E@!)tGCe=J۽EDbV2T0JL'\,7g ",lhOR')FTϳpjkȍ56@$q OAC$.G<µײfOz1*ռ6Ը+gQ㫵%f~4'Uw!L9ü;JK-FV3,HX.A-:@.U8@̕!cys%Mf:ߒ ̢=x>*KL@}} 4T[QW5|(NxDrƯ$"&D1^?Ɣ{V^mz 1wҔo4(~YNI6/Ɏa{gſ YM;xk;\yphslKs{)5ϰ7B Ǝ +ëxjjThhA~]'e9Õ^e|ɵ_h nA],5x.}-_V7`_QvCav -%y ?vb #'s"/rսh~ -e͆F1u2e@L -W@>ї-e|yoPVIH.ˮãe'Tw_F7TݽEAU 1k_04;6ѹ7! "ֽw蜕JqH%X~2aE§ -Qs 7k\ީ5"FgƝV\)[&%q? -;8Ewo1aZw-aBnۯ>5{.S+Υn:)q/ovvF4`;MȄ}N󮩡}XwxKP*rtPگl ~nsoP[_ (nur Uל,U?p^Q@a놗XY7O JJ# sc)A*[:;2߆\Xfu YsW›6hLXL ȟ2#]3z㑜&ӌ/KW2zh*fj@D -k]z}x} -{?)}z|[_O.czhџV_$7!RXe@NI qbsе(l9Xf%SٽOS_SǠݵ +Wx5DB-4]̝+'Nk!Yk aPG.{: -z@ZvFoGb.aH~8KaXt ,~:ykASf1GJfԫ9diPGR4~=Ln(Dٿt:A=(KH(o3}Z.y8rT\|LuP3ʮn6f4p;o1z8f^zv̞ -|P;$>Dޟ>ƝtR Lb p:#ay<$;}ތ08bf%8@ӏq1(NCV;Xgkp gdZ.]5ܿ@֤ InW";Hr.۬^E.*yT' tb>wH~с,[]#wJYxDkL@Izd CA 'id(hhBD`h{3և2[Йt̬<}蝬\cV=sbƣ}:`H7Vz<<=lFTGHϳNNo/xvǤmސF@j_oKqsQyx_͹M#"zɗ5y.L<V-W ,w^W$]ܭy!ޚsh0NMj~BhCB,/i6H4_y*@9̢.j&QYf28:gQ2WMU$N<̱rd>N^( Jؘ;#3"XbO+/'Oިo$|Q/WĮs_r2jų&e >Vٕ}iwT65%\=ۙ659!39֊p.NE{I`iU隈0oSs 0gGDoK*R| yct0" k=,7ΉtT="!M+_i1QٞQJqbLUsh9 1'Fa-,<3nH$IZ 6- Ї9,X>mٓئL+Lav0ʠϗ0+7cz:` Ozi0\V i `vI1{HbLxI6c >D1OO 1c%!$ϣXC(1zrbg_f膘*T; ۱Y&|zf% aOL,vr1;ߧ+DM+]el )Whaz,OgSB[B7t:г5|rm*Q.@ʩ8I<.4RN,:PkCS un'%I -6HULZ~emK>g4K*fC^*I*5 e -$q(4~nX>g)g}WN"wwJ"Yσ 9ó^Î9T+ RāRAL|.>R?$ OZύH̍"^Dv|u&RT*t< ߢJeXr|oQ91%p4a v uO&3J݂.}P O%/TDQϢ poD -ʰ̵w]<] hqwu1_b==,l+ۗhV#S\HB%fi䦉EX:RWXa=igr{C)>I:B |x/l6=RD B˵Z2 -=B|KHxuyvGr!lqBU5|(/$`* –Qpa'bJ* -gB7 4J'-(5nlm{DD2!]34q؄2^͆h.;ΐZaIx*9=1U!?zMD:Ǔ׵L3ġP}?RU-xV2*U%DHhVI<ح OJrvsZsc YKm'i Q݇>D)LXl$] +E' #,\,ά@|5D\}AjշYeO_AEňkq9b!5GmPL*Ր^vTtRAȐ HF/HHpB!)!NϖI\J@zbKSV6G!8pVQgX8y 理\o#N㹔b# i$bzF) L7Ͷd4JV'q»?FSU2p%8 Q.yaL7|dh>{fZB3J\M7N렅Ӳ&8[9.H]hS,fRv'iȣSdL/dySQ"SlMJ8(N1E.'PYǛ bbNt33fC;d*eé^B4S0P|觙ڬ@V\#!yQ^58@xj-?1mdM!pTs΢z4 kɘA;3_̂8]H&mԆ&L6HJ%;EwBE-lꏏfuD2:4 Vc,u /a7#c4E^$68BCcgrOKNI:#eڲ!HrȐ& A9Х ARBmI3[%Z~8&|^Uģ1;T}`l&&ш +-"")e٘M33xtfр|EhIIDXŋT4HI!LB/04s\*ªhW 5vvUk@Eq`,#e) BJ!\H &Fha@( 4]IeM

DִA*1dK2]Q"NK'?ބbO(N(hhDʠUŠt {',h.ygfXjfvDT]Ռ9FBcraR/ƋpU-&:D5Uv8opfF?nLVh̆|4抁TĒ8eaPօLg$>nAU5ua]KIQJfD^qna$tvoPDnɉ|Aa4bFyZi ٘։Tᶭ[Ε5qT cՄ6(/t\GKJU2ULt!! F) +Vv+\ĕL.* t͡k9#Zk!4<>AjCU +&3(ƫ#ޅ,gnGDTsHXKhӒ%.UL6.CǼfQcY3uJ+܏\wSzÈ%(IٸD{δ銾 rLikF8 +L4 ֢*SSZ`pkiJj\O%1ˌGh( ףd=W< +xT$2DK;)ܱ۸t:TwFF+TϘ$xMQP6*Oْvg eAeCAؽ(N¾LDZ߻;e(vU:KycpH|ޑIHFFMe9$>8*Ce+#FcšjRAUCѾP] +QV]yjrQ5ۣ^̋rM CyvT.VT.wkeUMYu +Wj_ 0\ lu]3c)-)UWF!z6%B bc˗3p 3Ŏ\S:ʽLI4][yj/U%8 G[2HrA4;F} AWkGJLMhKhtVZ;8xjh$9ZuA \SQM.t'Ppa#}3 4~6>KL[Q'aƑV$HJkNzI09 HqY"ctTWTHX())V%K85S%!k-YT(}uBIbC ATMJ".wɁi m>؁S +4 }0nQ'!SV~y, |4m;MB M5Lp R?>C saȦʰنbbt5a8B#&HYdVRN""@ +) vP6)BB8B!B +5PPp )k!DdD,,I &dIhHHr0@] !:Ț&R`( tQA12Bȟ:POdCKBD3;j̱))(åP)Lq )@8kqPdEb2 baVe TO)FP/aDDd#EB/! +Q86+j=`e$hٻ hm\6k|pq8ĵ:L ALBeAc](fL5<ɭ2.3vPMy +E2GpWF;}<稟<9"gq*p!{M)>d]>O@R6$iiРЂr@I,M򧇄Q/ |g&4M1'{5 Po(ZP`eq7z;iS$dߺ"0嫏5hjP)+ HfAQI†~3) ,;T#jY]A 𞿩ԒÄ,3ƵA#}}Z@nv{R> 5{lQ <'bBbmw۫oP ;wh,?ST2MuۋJ~gF9hJ˞vDxCUKe)Sfs9=;\\Eo)( À<|CΉ'i &8;m[."+@3V l^f,I9GzH"}^ +\.?`N;% Atu'tL= 3S ++̚6ޞCMZ@;{* \Y-8##aLwM`;BǑYGOl8F(qpp @ΦW]j4[P0_uRJG.d]hyTb<;^2(~H0HuLX稃,Ѩ L[[oHfՌ/j*P +b#oƝ~ +'>2o0T8B;Xh OeQD*_1p8HC{yfu# dGj1Q}C6Ӳ \ONSgsNUI6zTy8p̓|Tjy0g"bN9bf}TUjKcťiʣ:p>7ۨˎKHʈ\,;IV!BД>Lj3W;@cXh&ww1%& \x4MGr\cwFW-~F/Lu _pm3dV'+eI*aDQyʇ2 +IgS'nFTzZ1 M 膇f +Umhq'%vӡH,[$Nh5%nZ GWt5Y^oK{)~3 eOt[mvBRoɒbhu p=ʓՍsR0L.\1 E R+AFqNNP:A!aǀ-)̝gncJ\/AHT`L 8ng{IRgR2)e uC>si>/~\ 1O{e3qh z LZt׼p4ph "i߲-0a%]GBDxȎ?$՗BL@ _Ѱ .AZP +/8DYǎ!˩UYDs`堦;wk8J8bȟ̉>z'D%Iubħi=xU!.Lk`&X3^4\DJ#_Z8ƨ=U]f.Yw ro+D)o.!3%Wֈ)ׅ-p+8 JƇ"V ^5 &;>=xX 1XF-F xt]KBMvC__&tH\תn֥, )@SWJ=Yρ>(%sF/5:O(9]vIGCq~ x B k|y!6=fґ" 49dxė/@;8egH}1ȟ$B;nJ&3]X pbgJIL1 GBd[?^uFh s|sRXUV7]OtvB˄푵&꟨]]m 2Yf` +?)׀=ë? yꈈ]"WKZT +]72z#AǺ>/[7[x6QϳQ:2x%ŒIgBpiBfɪC|ReMKFQɁfp-"F'q Y(i6 .# 8yrCg 24>G\` 󃒠/0i=j6Q .ң:7$۫Y!0h!o z&h=DɦYQ1=+@\Y^\ +Kj=wbi.XdD20aϏ44KOh;6.5A\>^oJ?^'ȼy^24Y#hɺ3!Z@ƺW1sQ1~S(4Ɖm h ++l)VS-ګ Ӟjc]̟}jydM1 dQmJK%!Z)˃4=\ڸcL_\!"~+1$`ZYLksKg@ fFiZUs^ZtIPP^qvcZ;te| Xjq7w+qOI$"twbw9<= mi 샏e(HTsZ}]`ʁw(U6iڢinG 9뮯a(&AyZa@0._bFM :ܠbu IWln 95oԤBG 2UNj_6mCLQxCQ4)r`u8,,KsO΂Ad4XG Q +?C e@9S B\7Y:.GhR3udO9Ղ.c&XwnQArjlN!%R#*>HB&$dP#E6L~(J{p5m&*1M;NoRMY +]ܖc7=<.E›N*L`MA^^`Z,8tAt/%I^y@wxCS;*u!!)[p#aU`ogUtXbveӶ@dKN^ JJԤ(;aSٺ`j|˙!G;)0f@»7R +ͼ52tt#J\CoeHрdS+3ՉeWd"S[ܻ5#ăx)v'p!8t7VWX] YBtG`Ց5{'""x9hql]r>Z7Seպ/ή0-agg.{ShE@tZ*ElƩX tieKd6 -VHU@hP'JX_ >4zya啅tP3'#Wn·WQ,Ye<&ӫc.hh57e%`+7D}R$C+IM +pvF-Fޚ|YЈ][|XIXI!!@{$]W<Ifn3S"$bnټ/vxVMQMw⡅)Uw!>8}qahRө$Og!Njvut?|smHbBH4 )&W[Yv#h5IfIG>3}$lۊΘ^mK";=ޥlixdNVFACtL7>8'#SnBt7f+c|R^&w)}u96m91>@=s 9B1oJGVrP±a,e#j|6.;&iTvlaFÈh$d~!ktjs^G7

Z֊0e-"n8j/l'tL<%{! Amb#\,:AB [PxGi껸G.6FPtT&Ӽmg Hٹmf^TW¥A::&mÍy.|ZyѭcLZG!Zy&nQwR~ gcѱ <cleM?l(_ Oukbr< *uJ*`ԃdZAD%ǛT-es=tq0g S/ L< д-lf\x1Ȫ?疹PIs+KՕ\ /A-s}1IQIxūn~24E1Br>M JlSlMF4Bڹ3f.2W_;edE4avkڣǕv:E4o/ڱ4ֻ4j8:F!kX ACjpÔSLsA_ԇ, !m~d% 77NڒM*XLF(:M#& PY!4ĨSyDE4dļ%Q_FA4QH??̡Yو٤s3a#G<,SZp>ԋ:Ɲښlɶf2+ܲtn"u!&@d+N,nϋf<\=r!EkBzd*~\͑( d`PL}IxJd&v +Jj[;-/"C[>'mx|`ZMI-, f<[? ڃKNm;Ω +7u҄8-C㊖R|No,L=ic6Y8y@rAQEJyM"2 + +!=G]lqc[e#d ˷[qpC t4E~u +GqAew|@N'}.+tqnD;`c͟,UC*S3U92୪X2KV M eWu2&{ijQ!;s0m:i!;<7oA:,1fM'I'qS8=Oa^b/sɞ(J!D'FP;')C9鉯vE$DF %VG_8#2pB4‰b8" +7IG8N }7A?$ I&xJm(Mh9 lSJD.lEhLѹ\(K$_MnD.5&lN2y"2i"^,$ 9%=diV\Ldbͤ~<z%'V&qd¹ Ďy1'C"N)=ӗ@A/GE(`-y.Q*C\00TB-Z֜]Zgg-Yjb W +,AU\" *<(J+궒Yd׊ Y;hDUWR%yƯ Ҧ0[J _,>I dqIob.QDTkv>Viq-()--ޓ ԝDZRNZ&:kaf%@W[\A0h2, Gqq 'It᭘Wԗ]Xb$]yċ7=}#phM##7 /JHw"F$ BPb]CHNe @rQ#7 GTA ` # J ǹ}bl#e Uzэ1GxUD+ɘ9G&bRF8r((Zad 3F*I2یk59C7ƸV0{4B?C GΈxÌLh4H14 +b:5 0Ri#QCAqE,\d ktEnj*\ba"AVl\"Td(Ə̵a6FpEn="A47a"FӨ7'7,KT󃣥pWDaIq p2BDq| Dv"G? M:R=Kd + I @M[ +"@7_y:9PL`yZK 2!g;_Ru?S-Y(t2ڄsO%B#Gb HZQB,ڏVDË9D[Տt!nGf_~0;HRܯ~ AǬ*Vfrį6Qp>jAtI =&$X >>#!]9;)1 "JzW\zWvzјc,z8S3# x< gO]Ty7!&:a&D#aV[XRZMP$Ǽ!#(qo!w[H =^?|!! & ~ӱ9$ R2~ِQKb! +eA?X D$aio-D"c;`98J{qF߮#G &?¡S@1F"]z}N}16Ro+*?y7O䀻(Rn\NJ^EѕȸaE7N"}m/Rm8FJHm#o6Ij}y6&Hh57l̆eC~lՑņ)6l󈲯 1y |#S) Af^H⫳(($^U5ҁP "J$LER@jn$C 직H:*)ئA%4I>5&4r$ OX%aƔ%xQIa0U1F-K^Ie? 346K:ESzk !tZgpwsF\^g0ۗ8 hs6m`(3LJhcR LLtA9gr& Ф`_X2JT,5\M 6(e<&dWdXzNEGƐYQ!C39Lwԏɉ=Ѡcԓd:N*kF5ckFbm',,jU L0C`b ?bMzBP٩aNzxۉzmT0T0z{0$҉;:Y0E0p1c^7_tuE}G_9  +CpF'؄Ķ^\dH/p6/+yQxC@.9] hߏs⸺C'ZtDF\}. +1ptrr]Bde\̫!.*ppav[KEk!ГƓ=9Z?m᩟-kbp@)[-X?1pPEiPŲnF?(ٶE9ZYH(M5JJM:ʰcaQzR){%*J^XRĴ^/@ߘWX){bSjD"Kk)y)㊗(te{_TH YlTTyLxTZ +*Y6JBhjU*.U3di$ba\P+T*`lR+NeQTp $Pqo+uxR?0+ HWvKQ\X9ḁh8ʿkEYL1)B,Dz]AQ)ƎB2ڍQYj葫JQ"E,#Ii(8KBz)d(~JÀb?qZ':ũ>A>aHDJ<xB{g;QXNċhC' N0ICчܐزYhh;-蓨sB(N=QX#'gE&_tM-W'6ʜ"GrFE5\p"%7jMk ]nRK=k3j&GML3 c{F&&4"&P ./2ipBv bKHX֖!D -,Qn?bBJ0W%EQ l)J -?$6 _`0ڒS$P%HD$EbDhHnM;L?X0f)WU>yDz;x#qhf)GeZfyGo,%@]gsq34<̌CU`H3vƒ >ߡ7SwXk3i錽!;av`)?{\A39da {TSȼ&qtA?<h9B`0=S9La#Fs/tfrpDLs){M!}N_qx^i:@԰RHRS]8УSVmojnYS7Ykv;7,kz 3 ig5fՆD`CxVl)C6)6ٱ57u uq!9AVCѕjGiM$ +8F57 $ڀޖm\ECmhm !Kh%n0'7=y 7Мf`n4x&38$o>8z2. Krtdߔ%7D pX;lō6N0p{ ]|8Cql1 H,N]`x-qϡ lǰ_m 9ͅ^ "C9 =YNwaӽ.9mqv.$tͱ6ɺGa oTlVic[÷2l Z %JǫZt - )\tO/'S>Y؊u R,X:X8_1*4\]-W(vjL+@{svODi2:ܡ+gӃa;W!%}CUX*;U +CBN`"ܱX¡).Ri+&H\/OPGA*٘0QH; ltP8{Osy' B'8=̄zlg&=؈qϷd'{2ʿ̄㈏?Gn|'ML)=5jyk5>'kDa*L@}IP/l?~RRÖ'K~*DŽ3Hr?[%$?ǢWB1U )3%(?W'(?‰CI8? ۄ}?% KEB$؃^}}:$ϝw+i=ǹ; hJlsd0 A>kXZ-65ea%k56ءJEk.K8f[5ruK1B: +5&wX)YBPUے!gx(^#t0RsnS$/G +C^,JȋW룉Eg^_2*`ŋ~An-[vܞX 6. "(`o?@."BX1E QR|1 ?4VkRx ShEPxőT^SJLyE"NAAu1Yf1Իxa`4A1W`N +a XKr[&ݎPBB9jlA(D؛FR =O}‡&[<^0]!gWeLhN }q֮ …MܬMAJЕ:)/AޫEA0Wy}/Q_n!SbB abv@VB\,84%yT.y6u} A陫-!kʞ8, f2sM{~F0b.=\шֲ.OLϡSF@X"Zl:,$YO u0h: ++$ <^x=KP@#\@ RB(ۮ!tP qpAM  i`}xnH'51C|7lfJk^/|J=eYY) z0jtԋ<;Nbfn7 VQ:Vq*w.KddU#c$HhJqWfu n9 rA>F%@ U,́ mSQ` Mك˪%g8&:ڞ'l [\M e_88ymsooG&$ݠkI4*kOd{l"7P +UKnC#6軂ۥ tu̥ &kf~U54@ze </t4O2blт<: q|z]^ T`0C`>p_̚ +Lqʃ9m+N~-I"fYVTHU{/{Ns&t?K*P5@`] +MͻQ]I_W u R& +DJP +JhP6jm=Aåwy޼J+{s9A|G r#SGhk曥.@Oz쩻0MRޑ&9D%.5\H)72`s(zp}+:)w=<*Ҍy[QVo,dӁ@߾V. (}]8GQswX kDiWDMik.R[5=𡛮j6YׂJzfE٪ ?{wZ FA;t'i5X?huWсe[n!s`"LH슢<@в +7bT\B~BɓmφRH=@ũmnCxl`-Rk T 0,Qx{qp34~Ai 4Dv7^E@pŵFjcfZy /Gs(7i XڈPorH M|unFU&` ,tYzu+Ļ}Cr`@P!@=[ŒnŸa +9jUŚdYzaX:rx,+ m][J]s$<x_pSX+Ăh+H⳽5 +d6}[[(}&A!I s#^N`BI6(ML ˁ"D+'3[rpz!HQQ=hm3$[0-&0K(RB K"5ߒ@ks=j;zfGWpvM  :VF>57- +;le jM]pIΊ3~p<ZDF\ p ;/xxe 0܋W(cـA 4Dj5/I wrGD̀"qތe1 Ya0H> <2`}Znx;k ,Y Os6Yl+lr-Px#Z6fuq A/4s@ccݐ]M@U$oM B̈3 +#Ү6%ԅʋ3  +x'*u—?/+࿶O6`Arƺ/zaK/WL !\[꿲M6M2R8M/p4=g92|?˧7ZEg bkxZns9&t5A<n$M!u4X,Zbo}l)-]8ŽIwN3~s. 0p/(?+⪻~Qz__!H1e9 }4.,.kd:;|b:0N'lLP2:rR(?ǭ~MZ(|Xr_C5ARw|:R?> 8⥇ߓ(W9WYeg"'QvEBƇj 7SO +䚚HiU{Vѫލ"OO< bB\bUsJZ0tߕI;L~I:ܸv4d2YR&J\-Ájuj_}PYahm@})8 I쬵ܯ<`YABԳUqrj߀aQ*~D_-að.zKq'w% +oA?Í@HoZ` +T3b~. +u߃o]P0?\Hf|;E7dZοWN}Oֻ) ̠ܦCp]}OS+񄱕~2%g>0bW 𥋦{}~FǞ|"Hֱ=|Imbo4m;[ (Q@1͂5 V +%j_XMb4_G(/o]:S9R0n܏&dKS)6gF"JP<dS!G(n͋Qstitk:MNRm?צ>T~ '_jJ }})Mkx" =h^}M,6%￘F"R mpxOG#<s y!/;;4v"(Ĺ4K& +/ॽc~Zh~lH+zpl|r;)g&ũpOY lF46Gp|^hSK05hgl,/z-a)7ꡛThL13e Pg=2O"WCV֒{ 7:N}ao&2S̮)T_GT17^Ak w+u[?^І{ȴe\UM+zU>'~錛2iqx>eA^"6I6tKթl71ޱBBQs-A:hYO?>rrEMkTDizӊtGPDhk ]ECrt-IOPFH?∤@zю>:уQzVEKK5}CǢF:G &d}7`dC{Zq> +"Q? TVxijW5ܶxeDuo7B1ct A^6[@ŻhJF7ffx$s@G=-*_&~_aŵH.Q<+8s%ʙ=_ Z^gXlxcGp +͉Jb\R.5Mwf4MDP02wU|ML>/^o 0F<{~"oG7ؗnl#r2~BArCϡl]'-0ɀD +}ȋouo,&E|wBYg:Qq̝̽ SA{=2!}{F_ޟ-j~*L,N-e[xg&b}=Mވguw/:, vo}!TvK|%Pخ溫Y$]9+ +{!#!q3rO9KºE=E ,ւ*5.TEHrAQ#kqbRA) +KgwX>{w^^l; #zJ %i T|H7mשUv3Tcozd;9L##$co*Ԩ>,v/@0 U*vlQ&hU^?n2^)178BZz4+଍tʑP9[& L0}{9ӈgeU>G;K}B +@'sqO`'ƲТ L(:ԞEP$5ɄtG@?Q_dڑK +}|2{U&'c5(.Ry AGfXNчɪNC`^`H.fx+y>wz{;&a; <2r+p5T {\km\vY}! `#:<$lΏ@}.ccƜ :)ZCIwPb&mŘ49͐ 1U;w.ܒcM|Cf% aOL,bj1;+DM+]El )Whaz,O'.SB[L7tQ:E*rm*Q.Bʩ(I<.7RNO,:m5CSQ`uwh'$A +6qdK&~%4 Ybtf)*+K,3ɩ8ޡof>`)o F"?vE$kF'c^†|Y6gndc;0! BR .aa% czύC$@͍JrDY;,G:ǢJ'ur|\-pܛߌo3 _&g!)TAb'*Rc'!@.ÂȌD- +eZ;ͺ]< ] hqwu1_b=}Ll+ӗhV#S\HRYFeuC + G4d'",9RWXğGij[$K!d]xoy7GvwmKz-1so%UWRj;ݻO#~pRw]VjmhF +q@gbo` ppK`qpvo(+x3 {n‹@z~ЖVQIvj7V$MAx$ȃ1K&${Se.X̶gpH endstream endobj 12 0 obj <>stream -!d':1z+m -bqz/|8v^^m8 -/zzsT(igxd{QҎH[.eaXu>Kd>xOlߊ}yM^HT[ANjo6y4JJ75{$5Tuߵk8DbS&bk(~}sFټi8:[C]@_ q) `Sĥ*b,ĭ<-)O0#b)PܑaF BXǷ&[ggZd]71/mPVr-$k(ƻw\p7͙d ~vs#LO݃ΥֻVf@4izn+D(YUz+ljuC -/Dќ>1jVN&fZ}D)n -}h1qv\#H2%/KDw][CPW6x*!_NnR 22זPб^9[&gW4'a^TŬ<B5ƍ%{\*_Q&P *;Eet8]ap;]veI'l(FXr" zЦO:rLn ->NZ"CXIIfbR)emqi=lohwHIIb;hzb[l{IBdX;bhacyHmmo-!Wh}졕@og lQ Kj23~%I[sډ&ҔPcEًOLڒߘʎv,kF&Qja>6FN^*An%S;{㪘7xfOMK$',/aE3FN>I;\)o鲛Kl@ VzmQ&e dld}9DJ[Ae4n!y4Q O ;;坰s(d7x-$?GR*>*Xe ͞[l`E.Y1Ygjm{M2TM~c1 -kҘF:e0dh4l\%y@]m=kAj*nu(mcƮ7LeԢku3A &tr=[_MIk,"ZMuo-H}Rgo]~B00[rRHXo: Nġh-"(1y%<3pwf_Ql|—:xB\rU?k[{J)k\LeFc},繝jŴbCc 6R-F%d >:Cy-X'( '΀A,豆7"F3oiq=<`-M'?X`ݴLt>Yrbxz4-krʑ`:$RW}B_=Yē':5m4sUCA^DX "Xqx+.MBuzP i#ną\c=Qd9W~iMpʈXw1n!g\{~N59&ɂ0;wu()y -: ըK{=(ҮR?̔/j,k. 7OteCR_mڎ|a,XYC|*!]=Ceou݄jw=rǬ>Ѓx=Sr+6tAW{l95qrAT2w:O- Z~XY⾒Ǥ6רnVӆAu&p{WHax\f ~EDS I痚֓ R5-soOU/&_PdF h/aơPt]/:ѽ֬i{U~hzgJ:^љj[RWPstV*@qVæh KSRpAɤkIo -bq(;3b4bAJü}$V- :ꥩcҸ{|0~bSYϔiH43iN5}rZ.6MBSܭԤknWL,z>Ŋ6,70*a5K.TI?QR4L@NqN>A- /óU[XX VYmͼB܉&`VVX$+s.S Ͳb_]oֵGVc Iivnc1ٶ݊ͼ^v߶`JT< 3)O{#WCbRy58 W+pCS_]5ugX -6`O;CRd)X!KXd~|ٰl9 -ϰHxX26k" -rʉ)cȧd[Bh}A-!ϱ Y}Hّm&_dPv3 ޥm'd^Fkl"ˢf1fhr05'K?V~8[RgYod S Z{,Ν,Ɏ_iVQSں&2-;nN[bkS[=Wm؀j=kсmdM{ZI6r1"ƶd]w;i^ך>W5%nnJ+`S7Ȯjm?:p"V/}%%(lI!Ĕx.&׈Ez&g/oEx羁B,ypSžO9T.ǭpՈ5l /E3&AEðF))f 3r$~RPJBn''Fe\FEQ[ɹþ?b^tpмQSXZOr K,>WWyu1y֐/Ļc d#Y{ك#h*AcԘ+{5yR"K1СlDt^|x2ynj%:yaqf9~<E*lS1]zA\^IͰqJ+-R6ʶJ bp -kHKXs1ܹW;`$2 - -yG9r o/"@ͽ-dY1u6ƃd&^Fjjp( -i8"'G@ORV}GYX`O)Ώ%GP|=)*?}1*,i5b!Ss6h\|Й- VګyUg{y. - i*^r~@"I1Q D9(lU.2>[xҚjU48-w;V|b`lLg6K< ˼aN ߏa׫pAQMvbKlTF r3D|1- fn"ZI=Њ<.DE8e<`VXǣ((84 &15Lja)*!&c|Hc<Y3RweͿaohWK"lAea*5j(J+<),Gm!|r~""\Z1% W sz[o@<ᒚ/W|~eapd ' d%fZ+q\(S-纛dar r˛,0 w{dbc9Б5m7)hQA.]1k`\5-t3Ju]"!CDF Y::6owN?|*%:iEE20æ&A3?Wbfrh,Mbs֬d)skMV=KT9WȣG[R6 -9TFBr2\r& e!q)QܵHf+8!GF$!a)Z!1z`\C¯!c?~r˗̲EOC> VՐ]pZ|Po6 ]SS 9|^ 7c 6 4*ڿ+2@P뮒leVn D֌mؿ2K0@A -kᶏȃ|#9#@:1dm׺ +%w<0@x+>xrx j=@0vΒt:L3AF&y uʡ[ݾ%Mv#x=0dh)iɓ'Kdʒ\ -ӦYZD|(_z Hy8qz+tZRA=OPZ}03ak9gIo<&R_dۂrmv|͙0n8,܃`#eGp^)AѤ-3egOwQ=1)N_HóLH1e )vclM,U9~V\UABL--ZͻFrX6oy[ؖ.U2A"2'XyxD2xתbFrscŊ9vPoEH꼂C[Sr9RޘYFjs6!#uM+$5.X>]RKi3@&]Ru,V磻.}]A "Xtju~CxӅ kG!Q߀xl/0۰F}PF]/P$X)'~3&]tDkjQW)x5jlR̺vTY!XB}B*W&-QO?ed(PCM\G`,uiZG'L:tM,,_xMdž|^"$AK $~ tTL<NKdoġP-2LA"7x \xVyAo/wǸ5jه*XqRɂhlom<8BL^;Eo$įY(( %[*^l$Ɍ)23馾 J<ް -v>R0Yҿ񪂭ف/2nҾ2Js{j9M]k7\ M:@BA >5PC8$=V=fQ:-"JT[cԩdV9"x?O7uTyۀE}[R[;yWzMkBlsd[ -HFГuuP~h^zO7֮{?wȓ4 -vA^bZ68'٭-J~j[Qk6{yvVS{3^nN*w.n;B{0Lq߻b);y_)Rta}wh ē,Eѐ!m3_kaj>\*]N kF#R,|5t2yxV "CڪxsѶůoQtFdKx "O&nt鴓(Վ@|Hiy(c9/4(x]~o$=߹Yл!DU`5I?m1rIR_6Dxӟ黗_OW6+|:+NңRg|ld׋עAޕ6GgRudl&IQx4IZ#ƨt׷ -{2ɖoZ9`@8I*,=*%Nh C|XT|qoGpώ["_O%ĂXff*GzC?=o7gB}\ЬXCpȱ?rwN!bB(e)1-?~"bRY -ߤ -0͛qw&:*79¤L,Ü|H3iS'Dp蜐<6Zt*sa~1tO=`H%Яv2,s$Wk[A%s8IПֱ.V G\m H{7~gb[Ms6e!6u8rNJ2Co?q&ѧDҀh3ѿm/ccAAfq?maC -E V#!w`xkkBu"('kaV`0n pY IN.IjuD}A 0H W;n@"-*-`t)id{S -g@7dmC,U;:RY@!dlWh8 t 9/&Y2&7u%jRb > 0 T(xmewZLsI@&ݟ@8rpTcͭho H.6xS |[)<"?_5mɚ#CZ0e3Lh$ڄ'Y!9vV·Z+%W>+WkU9vNEg7݀|_) *v?Tci&`1;ajC;['|wM5ώ.6#廍2 庬qŲt6ِ @Ĵ.,q2}k5ݚGx4ʃ8޻&T%^pb.4Qm<8y&Q#M\PtxC.tH^ -\Qz]97v&9;>[vy7Ϣ9{LL揍VBz&c]歋ݹ| o ƹad>~9B, HDU~#V"=mS. ?!uTƏzDyl>5Fό}.S(bSpK]wcaжsvfnI̛r/0Xw1i4_1to=lgqVw6V +A:@4)/HT+,j$l"Kb;T\/X1Iwx -V}?Ȓ#! -J7 ad*H^۩4[dYh/W 7rƐdd. $!k}b:wÈg搮AnBN -5ؓ@h$u| JHzCshyG$>?X -B#}z,ɾIA;\g6sfXYoqthsχ&u$Q}_ 4H;WR.& Σ}"\\o38qcgL>|U,$, [1h x!eHބ*PM[/I\]*d #pB8bिbO{YV‘RdH~"+> Κ*E kNfEBl /^P?G!+1#!Kej?5qvZUbIпdzx0{gsWB? o~{~ 山l\ xn<,[WG!ݗc. Jz+;2:@^ryJ$CۉOfp VXTqw2~n6+H`;/B7qw'Ly0Y<{^G|sv6c>{6]S_1|mrF סB@]:FrOv 1Oꢏz}:{6 SwRM"l@8VlNm kvIx8COXC8׋B}Ӫ'De\4n]a%  -JC2 U LA jF&}5l3X{'HUK`4VX)=Фm#Hk~u} @~Nb( -r'@AppZЧ^fUÓY+mq w6|_a -1}k ͽE_A J (ĺhuzӪgRL>L^WfM֑p`CeRD>67?V<={4Шv|\<>g)"}iWşHב@ ?ԇE;@(8Th7o>(F<Ի. &Sě6,}lxaCQ'3}(݇S4m}ƭ)D=ֹMBs&<>~ }ý?o >%?Ъء\mξ!Le@AVgl.Y]sot˅K]z>G]O.u -z\k8~ -F%ĢouWuǾOW3qtcDA7tEΌ~3kdj=3:.14pA)'wd!@~_S*,)$p]7,phFHgFDi/!?K&̈́who3W7*v ILe*uQJ5א͚BRz -#a/md*Z=*Di'0ؕJ0$@wO@u<8UQ!~`5|͡qܳL6G C2AQD@|$3zp>|6u'wmTHߛrI=z^~d3ms6flm%!M +Wlˈ֎PYiTq -Ľj:6O@;*DW0&$Iij2 D&l3a3i5p=Vo_-$Aad4.9a'cuM@O9w &5t\G߀]4ru%`yúoS8iz Z 3w64p˝]87ܗcjڱYO R<-,R0AGBN0FX22WQoDwr -V4G] %,1~xLfc< ; ˾ţVpqB8yFnuE9o`UfTv.הUn('sMoT(mѯs#!2YC7e-4)hYM$h'pJ^G13~n"䟭8ߺ3zm^F@{)E4Jm(Wś{i0lW3`AIK(b*#~{kyw;rj"LÎs6 U N:Ǜ}*ϒٳfdv%RDP4y|Maܳs0vyF郫c`θ0xfL`6}%ٷ[e1{h \sVj·&]|7ےq[rg4oL!=G q%TDzwo֕eغ]l[fme<%qo}0lT*HA'|ĽȰ4F殍{4q|mpI?mggA~ݤMp><. 1<|1yk$_Qٱjh;y`ظAF52.RAP2*G8"J?yPl2 H߿i `!78;G;3.-ˮc/u,;`pMuanos_bظ2p^]sWqad94L9sc^Fɮ1cƽ_9:9a:f8ֵٹ{ gF1g YM)qw q^,_y<3GLW2osMa\-7̙maָ9y4fG -=:v>oCiVx~`sej/^`)Hl@U&3i7,*}ξu>OY.Oc N(W yA_8m<_'$. "ADg|$> ȿoCXk"_DNIؕLvu?'R3WŎzHQAQ&΋ i 4)o>O"#qw;*#g,\w}6k9x_ٹuybָ9vsil$zX@uХ`=YXyMᾀdbPDuK?G0ށP:kf@΢ݏK_̸/u6fzY6flK=.muفTEǑ,"Md cڸ/vg/}9;>|}S#z=2~n]?*F8ZѮ,u9_Ci ݺc^$jKP2orM t.vE<:#W#5h@9} >&4 =S)Jy9Fu ?ﴪ(G@ @~?{gx "]Q@~'1߀|U -z!AO)BnB %ӪiklE=)U_ЬX{L_y;uwҨvZEu={Yot3~n5goRSJ1R%&e\ՎHu,=ZN*u>%W"I7QYwZ@!;w>KԺN~'1y@os(suݞǼGI;yFO~C_蜰}~QG{ǽ:FmSi -Ľ8}>{>9⼚qm -z'EUep^]sW(HDge~ULZȾd -&|N]IB8S'$G(u=jc -PÿQ}$ - ~o"MO)4 W -M Uluz=Pw<IBn*E}"aEvR'6, c}鵝Tmbqy|O#-d hMD7E<uA6|l!M?[3mF_3 eG6.4">揣}sHgA*}Ixy;4cpܿ,[ͶZJ/.M\km߭4굣@0S&$?S*鵓>SDZ9hP m(i:͠[qI_uzdmc(&?`}t5qu`wy=} m~s_lL:v?;g<Å HF7sHwUC3wVugoq8w{kYH خ1qxtN]E 5XTĺX7}Zh`w@ oC{Tg Qj}yh?Dv?}v"oYܳ ?'(}KZhPExxZm'w&PY9xަp|"AԳux^sqwȒRU& >4V+('mYhMH x+y"U.$-$=&2L_=W8@NbQ7v!G4B6~!%a!2kZ I5r !wU7cgFg˝ͽ}@溤q\Ҷd/v\cW}62{mte%րf_)ٷuae.nt˚LڈhE::PM1\aҸY{mZޕ\歌\#HWu.h2^q/!0{]fy˝l.``0d< "]?*%1smf9ߧ<|}i{ ]mCXy}>{@MJӸi -[f-"4 ;5Ouc`MK^Ǒ<\'UƯ4굕D6)o Ц=eB/xY=}vO1xl5LӸy<`\{m -<䟭DzxmzmŻ_Su|&Yq jC_Hc8+ܭ1zh4@ w9xݢ@3&Ppw mw&MݝExή!|D".pv `\txp& m@;?'W.i~rf̸:;P1{mtL,70ʼ2&.kk]Y&y<:oc0riuV.ݙ6oehE<SxG4yG>{1ue<ߛDgU~"LB{{]û_m -|\):`<{S*m7o38<އKqs6堽@]B[{'uH=AԳos~񃫋6;$) qu `8pxѻ3nt֭q- |Ä/Še`fea0gڙ0fOmca˼. CV+늹bc5@Ǽx6YLߚV+SƝ1leٶ.o\-a`\{a\:c4!Feh2mNw;X 6j.-*,&h{hj&*&+-&.*JLa65> lr2LUL lrдYȘlrd.,,+-*-*,-.++)++Ut[SYV[YVZXZSYV[XVTSWVSXWVZUV\SVVVVXZZ]V]U]8`miumMY]ѵqiYquYuqMmeu]MeuqeQ -谮论UהՕVUVWVWUUWVUהՕWוUVTWWTVWWՕԖUUTוTVTUV֔UUWVWVUTWWWWWWWWVWVWV֖VWWVTVWV+*..,).),.VXX[X]VW]Y\TW\[VSWWT\W]]VXRW[V]VUV[SV]]\YSV]VS[U]YTVU]U][T]U]YTT]]no80E)hIXTKˊW`q -\F]x{˰CY(Fa\@Xl5slAqe-r_T1rsPI -A%.,bwx*Y1ōo@vdp=!-5`/vKe`X74yŠ,f&uyjzu A#Ef&F'CK@;mQ@d3AHiTˌUDB3#U'!u Lz{l@@Fiɡkˉ01RfB̏LH?x~~2u}B穢Jf-fKxC)RE*=[̍b>"<%e療J['*jAt? 6 -0ӫgG!DJ(\CA(HwI9}D(cM"&9)r&ȤVs1 -2q $ 'Y'Q P7@xKz̏,a -{ciƉX3u+'@R1 R1@%bY -i-@byB`(&erc(e,q6IDXJ(+r#|' +k1y&56o6V-0?:arK.rW.rk¨FJWӕI\i$xC7;X7?B=D~f1t{x-]`,QŭP%FLd~f 98d%JpZ  ()praI"$IJ-a\cXG-sh )qB,IIcF7rwv* u2)[xv;Q2 )AiIi$G$bMIX)]"Al@%>>6ݓ~Hb,ĀJܦSG 0>=dhi"pH B"!0 L" F"Wr6 LQe2 X:m\YqT9%|KbƐ+w+l d9'6'hEB"QEa-q=aasc]m XTe Z\xKtP$w(9 q$FĝE^md~ ;Fy〮gEN ` !)2 ( `ᤸ8Ӑ* B\?2ͰaBEI9cZ$,6,'p)Qj;Mq}nzp\ Psܗ7mƉĮ#gQO O@tJdܿɈ,CBhY]3%)~ْ?3ݐ=ht:NRԐBlMs32kZ$n(%;iHY! 4MO*u@9{ۂ2l/@kФv0-(XS0$X ʖ҆3NW'rK8A&Eer'*\+k:}0xN|3,4h@#_QH۱9 ()oЍ -ZȑO(DdFSTZ-+ ՠpN\uHdvJn&3zCFq',j4"%Ԉ))q Iѽ"dYuf#s4Ky -[eE={J%nG%[<QhpC>3-~l8#T`KJ"X@t:ZfքEq"K"NRn2-a̸7qq9L`Mm*/y - - פE%2n -ZP - rٶm[jwT|~RАPn&VlMU>QDqbe!s&dENT&vN(ab,ZjF,JT%l%}`{B)C& -Pn*Dސ%aA/TI3\YŚ2(ǎİ8 k#G7 4IkwÖ@ѭO\r n# 2`AYc8zh$}KI- Vȥ6h2vZUX86-tf M9`\0]Q JIR!dnލp'l1}d1S$boО BF91+1f[ -Ę wUxt6ؠXd3JY~"w0 3m -~Bw.2r@^tz8s¢;[*9q-VmCYi)'$EpIa+͵RFR@Mdwn}rQRc )Pcf#5^[46'7|‚^QQ,/hn,d(S";"ŦMH`NTTU[$ېh"]X/֤ՃUY]E>gfDEw;wd@-r ƌ4: *ΌMJ<%3IzqUl4Ԡmb̉Cܢ2irFDJ2J?DI +k=`aԀ 00"7N%d `+7d -ઍ@+K(+׭*( Ja`U3$} A(CF` q - ZH2:c:P>'2? -I^%D=D}*,̕ÓΒYkOa3E"ۀ(♁Tz1gLH^QNg&$&zU) Hs~&z(T -_bV&$>}N+}/H!@$?- 0@feACB-FGGL>"AҰ} Uf"ML;1~iwi&٥RD~'ݣgDe4nUE$KXb*i3n 6hSIKA3& - HȞjÓ8ߺTZ`Hi>$jH -LHU/.Sk}$Zh#| PHz -A>? -K6_V/񽐔Mf_ -e<( LکUI/ !|PJ`xGxY1:i@kBQ:vh+ O$k$Uo}8'ۄfW:7H1FX48 KJs]t 0_7<Z_Ff*Z=Afp -NHTŶQfЭs.X5Dۏ *T`v(/9h|Ά*̚N"L›>5^CJk IDZ5<@AȢB'aPEwhe7_Swx_O~b]E;z~G i -ޤx PDzqu@ 3#?'W;Ma cF}-c0>-49lI^I=#;(!RzJ%$eŃvێ وH8IHחT -%aO4*K2|k5bYZc蔓T5aW±2:3P9C` -#bMv!g];&Kd -}@IsଵXpP~)4lC2Q?]AEHԛRPuJSדUyVg,=(yC[׋4 :*kФ3IJ\6He"^̈}i?%2%@`]t׈|x==(2!A~ݧT[ FHSE^B@?֌K{DgacK*h7Hy?.M⮒'vQ"u O*Ff%z}`]٨~BD#O؝Bx6r.3X6kw:GUC6X1|mr.s9`Զ9ydcG ^HҞI;kH$ ( j`v݉5|@|,ouU : H0&i5AQJDG"5Mnu@TPĔk-vO65pƐnG ƥg3""Y"S"&ƛGQF5!, ! )R058Y;c6SbdUΐusz GHgŚU\+PY/Pٯfd <<@v"Aԣ`H\k -EPg-R zOC*~Xcrɕ:A *H`oyij>ݲdt~W/WﺓPvP 3V[־u?@g#0vfsomøg[S"*›f/sm옻5M!g0%G R*3&N'$ L -Y70 O'R?~uѶZ1i7o<6AyBRiU/˰gǾ2dl xܛ}.E:iհgȤ &ûnhwn6fЭ#uzm*]iTov `}.P&#λ~M`O%3)h?;("*{i9 PLk#M? -U ޵?V?P_6/pg _swwfJ߻H޳" o%NpT6`h7&QwAu}1n&wo@#u׏O+feT؁(Rk*cJAYJXo BP)-4 ص9<|]S, kRٟVS&,jISK9ء>,Z38kp'1ϟm!8vw ܧ铫cb8Yo{6rߧu>q46a+~o:wzbV.f56q 4sV z\ MTe*UŮDK -ICC2z$P?Te H?!JAEΌvI0vh_G0 1xpۗ:a\C -<NgАe7Z'H_U\/`AI{ea&,IۤDIk UpV50i ORi,4S+b 5G`b*W*g"bk[)aA_ZnsYpwH@c/w]԰>`XSP~4sBhn$k LⲎ/4Q\!OùIUP@;M -E±/H@sZVs 8ͪ[>oŸPp:b̮c[uXWHu[AK+&B-ZH\̽ jPjhO`/^ XPrBOnN$_6#2;w(JR"= B\$4snqěw"hTp= -5euSJX4مug` 9e7r2L6Fu9vTe*%h1+%d RVN#& ̙*Ʀ dULYAI'ү C`-r`9lKA,)7i4LiJպhC>z("az9=Vƻ\m Z}鵫\Hx~ VJG6m7K4}BŃV*F&B)w -z[-Fe5eUuĔ~T^bR3$H8G_G'J8aZ^/,ԍIZ5L+~L9[Wc3m3OlZ8T4_89 Ɛ!+7ՄIa-MF&͢B:9A9QgvMtIkJ+WRQyEC>Ԋ{l70QJfY.oeEH< O9jB˚[Ђ`qqϽdF``YZ - jf\LuMľHgȲJ8q!R⺭±{&ʿK?}fx^KVBBiC>k Y@pyz -LBkI@g$/g0P`m<$*8@P*g!Q9m?Y²q3ٍ7(pB50r+!e0Qe_P1Vel׭2pNBErX&%'*~UM9;ge~3,* wƥmBVP+mB<λwyb]λ9f07`E]θcYca8OÃό.6KROuY#^0:Cp ˱%dAZO dY8#(!9wRB΀@.'[/eUNfP@d-#Fʺ/UI]aj`IXƾdH@K⚨fr]-T񰽉J@r)+6Pd_.Φ[Ŭq~i)\Ǿw9(^q37fPMųŠ^Hn3Seh0'VaHaX8ž02HtS0Vb[IFH_Y'yVXvΉ dG+$`@ւZVvFr3)7d Y>hxRPC(>25A(KK7`qKDxIȉA L9jquwP&a9"-ޥE͓XqD?dWN>,*.T~8cEcC}ewQ1*Xв Pf%Ȱ(E2FrR*ظ)`izhr)UZB\ n(&ېh$ΰtx?.%x9" 桽u?Ƕ\keB B~k"ų٧}MM) e IRPpqP v L'Z ;WrI( !IqKT|7 0%#ӻBUYAIڇ2Piܛ>DX7DbU RTL/alaj=bu֊Ƌǥ:)Ş|kAW>ڪ;PfaZbj!H' -ڬ1 8{vReqqQBh&E֎qE PnYHЃQ6!68 X 8`b,o`ࠅ -A -2*c j\jj1h s~t9HCsN- ^=bP~BIA)'.r%Pqf@B>KŸŦ &<^ý6þ5{UW -$O\ނE`8r4-0BO+ VYR3P(x5NAKP7^o,mG% tMZ{Ě[^W#SDBAFbP< `N! +HA.}%awo"j`LR?5tI9 SF - Ӝ[VƷ4'<;(W{5Aoea_:[:&ld*$qcʀ@ɼ q WYfD /^/>Fśng /jd4bj 0eO!-|El?"kQ 5+ΠuN*MJspUΪ!ʽb9cZV"Y.7vۜL[`Z.`ACdbN`HϾtPN cr1dIeMeB`1ͽ ?"~]Qd0A¸Fq CF(\.Ӱ8>axUkWR2*uECCb /1*1ypܘ>(Up225+1ݱ%$f(VK "%[jb[(D D2,bZ` ^]ϠˏSNP2 x-J 'ل1"^R #jBKUÏ Ί? 3b\ quh5am*D¶@唶qYcb꿤^P1\usۥX6>eU7J9AGNQrZ#P`5Ao-hg6qppF ->6F1zle 3" 0܂%G  -gs/@m֏O”VYăuGbtwѥAPRib'=fn1dqlxrP㟶P pAyy <+LTP^&wxnˎ M#IJ[ -hIO 0F);q 1pRprq~Eď^xx *jy lq,a>b3뷤FWL%t^2疅m<  -rB5 L2+)bbcc,:$p 2̏0sV xcpEYޝ(p -n&[H`_!DZY8( 0raGc 8UqliQ\/Vg RZ/>p%hq-a1՞t4?ńBY qu& -Apd0ibk7(X$+l'.;8PA';&ç7f76866!&x 7DKMycK7D 51 C(lN4 Ha267R68U'!0AG8pJݍ@F7^, Qc~LBȒaqģv/<)爓Y1l j6hʹap:IuW),A|x3na\W^Y931 -$'(`@ oLE60k"x?f8qƖ9Y䫉(3 ăf1:||]x9V am, \!Ʀt YW^svU:FnFI@+E]IB('r,R-/Myy8=y9ĻтSQGhgr'$aG2 { dq G*H[T"v0cPaN,&Y6@bd6q׀FǣG) e8Gq RՃďf!P zWB?`3 yBӫEa9Xt:Rj.ɣdMqGn|Y2 *zt`ldfGQC!RLC"AB#SD 0 APLK / EW9J*^JYqɲ?s:b -xMo+%.dÜ;C\(Á:dT_eR:$K,D,kFN0 !#6%iXRKc!0Vbx#[mR<g9qo'>Wۦ8;`į ބěn~"T3ą@4 4C&ޠiL 7k&!$8>C}:ވa#56qi#,YC062`ŽǮF/%.','%@q\6%q"f+Q5C) wpx@\exzqYc_E:9l| -yi!N^-8} #S2#&fqe)W1 TBȾPspH'nXi%3+#.TĽV - pNDYK/@<eы/d7,x0>bq!R$OLE+hK9A|g+)O7GHFpwpw\x,=.ئxG#G|Y(D(;j|"Ҡ!xhFPq?6!aJ[4DmE,8WΑCS@ -cKD\"ⳁ#q9, Bo'.7)Q6E(wl`hx6C\RuycG6 }戱x&bNE:B58Zl6tѹ90FX&e MAh9"Nv =q HEKc#n fpn3cg8W^'4}p~ycFǍ/9>8x|" -'E'6g|֨ t {\JbXTDĭpTg0ã`RL?py 9|3 k^vA*|z{=-ȕ,` VVuq #ķ8OwdįtPω3du^ * -*83f DͰMD9^l&`T,2w&#OG7^15\gPp'×<Å\vxK'r7pa^,ÂUҩ#usRff 8L78T|q@kx(O2:etA(B [Ic.s4q,"nw 25{B=ƩCWNjί@z}Ė"H݁Ç( #Juhvɳ<ф p\+5!fD.ץ[ռ~s8;܆pn#/.<}!*JY4S`Q4RH̯Ašunḩe0穒;NW'rM8{LfwxdQp -2q YT4-. _:N1=~i8 y/3|dK /6΍mc-b= 3 H=oZBD/)Π:|>i8 r9Y9s9w0\^qx Yg <܇(gAlLEC7ω K@&4<;(=4rH#&!M$49JdiPcцMD8>7ytn:t Yf ,~ą,+* GpcK[Le69u69MۜVVVSUVVZ[UWTWWTVT[WV[WWUVTږ[וՕUVM֔.-:+,6,,*,)-,5.+66,)6,,*545.(mn΋ n/5;5:S454.4*5+).)+,,*45*,(94,) I@I7‚sn_;>v ґRxrdmnALtעJƵ2K썊#m@/l )n;$q"a$^U!=7ZMD#l,{۶6o#k?IFrhJV| ' %ژVA 6쇶wvvAbs{+6MUQEF.)O_ ha/Kl6O{~gXdC1sTS_R" :Zl]NNa7$M:!]zL, l/<9*{; =>G༒MJ!_]"{\HSiY} fβ3MYpv"[F* btZSll-~1~1NAltۦ$ 펟W,w~0LINaV=_FT*,'|l: N mQd`4YgQl=η_3Iy=5\~ rO$1+{=2P~*EZj4y2?ټ;6x}IJwmdXSx F]wlg 8+\C.qU-Yǵ=Y]:7%ٕ7[{i5_rf [Wiֱ-%cbkd^%+4ZL|:s7vCc0&ųNpBάKu ZRYSOu@ni-pWc]K]*F&Űڐ fhlB(X숁MY"@DdO wb:I_yXg Q yDgt҃hE˴N֖\^Nk{pM?}lֳC"(!^u{( ՗EXꕂ+>w T_(;bmk$uJ+ˁHcmmu+=&kK&rcbY/X! OPйPRZ ]G!|q FͲf͐ϿJ뭦Wj]fՆÌc딕5<䣪2K36z,fVOw+'f=7>Z<+{t\QM/Fu_m7m3*m=5YW ho,hcX/f4ۤXn=I/%qmD{*!4Q:$3aE.%ZT*|Ɛv.fL+lC.כDF>3э}*W}ҸT4:ZVX_#6[XzZI&ŠXNSCCag3y,*%<:+5hAxhiQP~o˜2~L `E +>v1M{pN +ijZ8pn %<|sñ%wempD% 6(Fd`AUq* <5+oEňNeQQq}N1R(?&,9 SϿƹsThjT{l6VteG5K2U::y0ϪV-3o*aa #djeZQG:):g\*bJVn +O?SB"M=XsmOInBzRE 4ONZLPKGk%ﶵVlx&G#WxkKJ1HeMqWWKWir}S +ѯC>CWG݀vQ`/xBX +uȲ2TT2"EtȥNlt F>m.Bkojl 95QY"losɶ&sh.vq.!c2_sğDf". 0;9Y>9Y%p36K::gЁ,x$cT>c1dAv"楴vi!qvwԿ[ :!jW{Y4|K%njbM0 5XVq ;+ιĻBfqp; :M1Dn  {H[V Vx"OpU=Uµݴ.H t~Be;[=ri-{]d.knssv\*I O"MȪ5]ʎM$V@ %5 +~CJ\ 9S?'˄c-wWOd2^W`Vx1Moy/y lF4oETmP/zÊз|Te;~nw9U.M7v pOp}T渋s2FU*{~`R=u h_tԁ& `N+:>u/@^KUQyIy3C:oĔ؄gL0!x*M^0lE x/yp)-_}3F 9\ +Zaf/E3f7W4Sr ~r]B<v'FܣeFEA[шIɹþ?b^tpмYSqXzr K,^W׳yu1y֐OTc dR{ُ#i*AcԘX+{5'xEE1ѡF_@|x2ynj%:yaqf9~<E +HS1]vg\^?I1O+ڭ\\*J Scp +kOkXsW9l"2L˖ + yG9rZ"N@抃-d11%㑀d^F2a* +9nB@ڧRV}GF6Yw~ySRGmqAʃk✴#?W(ȏvi=}| N( tVUg{2y + I*^r~"2ycQ. / ( [PE <1>e(7L]SCeu0!C 6Ʉn *_DPl(ulr2IDVƶt_]P%rhD JpHA>KDy̜Usy MEB2 kE?XگXd(k(T^#8Sq 9KL;䐇IjQq=vȮF/i z؈Oࢫ%3,=&o+ "6ٖ$N0/M3VvuP>$f ej?P1ev JiqA͵HYa̓.R^6H?ͅ"eoH!c,YюyS +EtjȔYd`E[a@XgӀ"S͗͟-a)} P Ͼ2GĔ/=7frD2+˘ZS,oh6䀱lx,_qly9\c+]+WC3+e> {;OA0O]sŬ<ʍm+68Df1oȱ1 i3wHo'L3R49Hܒ-^svkenTDu%> 9ʋ3D@4ZLs/39RJ!:u.UiǠ+HwIsvq^*E.+}G+/Bi@.:4)zAȀThVЄDvZF,!SQb50pE4X[qU=d+vH8ܒ# sMi;OiV +KoPƠ7.wLSӐ $\gN;}1:JZ]ct4gԇF(O@B@eK=`޴bH!  +@@ ڛ B]}9G+THyw +lL&sjf@Fj_sH#I}fI]C *v֡Y)KI}Y uЎj8}Ϊo؜>VʵVRy]/9q)P 6k^v cb趞* + Zc zBL$ʬf2]yMtkkg. 3u!_L(Ta "EV[Z{ {y'{lkd#&)s=Вe*yg/!,GjC8ONNm%jIkj3ofߵޖ$Ge]ۨL6]pPph۩Rq8o7r9Kg +rȈ8aݷ+.wͭS tck]Qb4 s}ݰXnW۝(iߍ?&0|yWyޥ67{)""o{B?}}z]t?du[!7L|*ha;U+O[|z̭Qp,0&(^M+LY&bXE'H9Ys +@6p_aN䆐i{~/ZcMH4o^Zu{ͫQGZK}n}JhAKT03hXf ΀"G*pgy^>*G.8 3|*P +A[#-rR읕d8Db=k;|cĉ[bgim,.?08yeP:T(p[W2wk(ϼm?8 +Q&v'e7鷋މdp&N.P{8$ex1MyaG-@b4l*qQ 06qxF,mGLu7 +~qdDn80&>yJ A#)$ut&nU*L ;YhQbՒƭUIGwdl2sMK{J4dN19Vx8@2q|и*dq>d=a4uF/g7NA9S-L,Y6TuM:jJ<'@#+?"ܹ*^xsޭO:<\9=?V׷߼yBh7@Wq}l$h:]#:ҊnOhtvޣ\<޻Nuj${hKm+^f/jj/vAemgZxpi"sW,Wr'8} [EyB(q#o'O7N3̗/tL@;7k.}$, *޵ _V}CڸJ/Uq.iC4ś~OzzteAlZd=f[/&^5:b?#gkX7I莋}I!ȄFmA}OWۅ_N~XSx!w"@pAPaYTV9.qc0\/ ⃤(g|;s8ϣؓ|J|I7+5{,7r>WIP>_*2菾qWLP>0DU"4_wj u%y;xdbC~ kHk)|-@y(V6rTXs!NqumsB7DPlV{|7_'0Q\=DŽ~hd#v,\kwxIUg„uCZ:\,Re`n2,|Gn8o4U?]؆pȥfy_SMWHjOIƭ? iGMK o2#DjƠI!ͦ4?7Æ @ FB@;Bok)ׄD#QNW +-a,e@\\ջ΍B"`8@7@ @f|*EZMZRҾ41V1πf ˆ8X8`cC9vtP(س$ˁ@C&bo4phu%hs_L* ݛ{ͤW`[? 4@8^網O Wcb@fҐψ9 "5;ҔJ1gk`M?Zҿ@ހ7@0R8#R!w&aWM+|&^U!52L5(Sjo7!4iH V+^7$Y kT-E[p{7ZgMFSv%{?\T!}k>|v0l1xT09iLbx?4rkE6E,|6&x3)gs74@׷qz0XM1_!wH 7 o ͯ9٭pk_l6R˸5jG/!VsqV6(|ok_1ŔZ + +-B阢eHzh:oSp[6=0e٬y! 9I "u?":) ҋw^YA_W:*^勯K;?ERCT%3.I4H% 7\m\At@Ja]!;{_$Sti+ +.V5JM.`7dmdǑC +@2iAzS*?ؿS`Q"v. Ԝ~lt%!!W㰭2`~ wFx.ÈRoDun0t; 'p4$'X ì  +yO ,(LC@gİ_yPA/?1 b J.!12b$TZ%ϥ0CK%:=FsC +C65^ +"Hd0O!bX:"?bq^pOhΙ{!)%)9C TDE +!#q#4p]KS' .iqcdcٷYS79)A~'ѯ laf>(C`ݷs|}A Ia꼣ׇ2 {KK)M\D}G;bO7xhPRW&tCݞƼl;q l]4Yx +>;@Η6$$"^dC"ӺȲ!;z60wkOmUrp\<>g(xPv zɺ(PG 8^DŶ4}sAө xy ?{)Tl#pmF~bD qw=p@?V$lkΡ}<}Oc3g8U3lŮ;7๚0{"{fB7:: 'oo 'nfrv5Ǝ`DcG#E=eIZ GJ}if"MR*&̮$ +><x[:8k2:ới B#ֳ|rx^*C 2*Cyh@wt@Ĵ`tf`b/$ߗkeĹiU[%^FBӗVA_ &$9{ri9s0xh4ƲqrҪ[0u#TF~"LO׳l];g7t_ƏmR,( LJ ,F{!y+Dm'VF?墒ƚI7XaYPEEP~#q  I߄*H3qt_g4y4pNI5iZ#:ԯQ'#o> ` \/ +Mb4 + L@s]иe;v=ed*`+~$ THV50i-$ְ`]iG` U/m&Zax@~ ݯ5r>[M;yj+ʝU9hUC +HDz-V O*f +3.Lټ# N,~ HF!*/x6FtI>HO)mr}毭 +R8)4G 6^nC8y>#^-F=}']]93El La4P\ܩ} +$U}S_PBOHXzßxouh¡#!!,4jbaiqd_ݔصvr'$1XdE+"\C6k +QJ* $_KkpgjEVPKcW*~üΓW9=~'U +Q# ; JoTGhS(*#7vq^2ۨFsw_Gq +YCvX8@:/W}mYhPE|h|h&"i~oA{'1Dx]s 8{^ζA4,\-#f0@[;BeQ)wO<>oSH&_Gp'6$nl4k1Z}gA;q弁UQٹx|^SVY:4iSiGtt>XdYhYDФMdi6(zB?O +zmEƐ;x@N8|vz?gy~sXPof*E\o&}yc^̀%-Y]0 ;̙CD,$N>W18oqN?KFfϚٕHB5qruz[;2msL2嗼/gnm2lr[#i +j[vQelKmn˝-3l `- Pa˾}[Wc:w+׳mMY{ӗܗ{x;-ð!Pk#Yz>ow"ӸwFTͤ굓F ?}.zOތ۬ÈWuzi3.<)H߯!2~p>~uMW ŻoipeN~͟CxwQu6]H.4v$B;6>|FeǪI<.v/ceuĺ K`XZkDJe"JC{Aɨ(A4|#q~ާ|3mx:?_̸0{h2,F';ou4׍}m&c;zua\ ƅkah30Q;yz*&pS{~?-gl[f-ç&.h\%y;z{GD K@gf@6PB^3(sy#?kd1]]JG5q2g[$D),5fMѮnZ{ ?5q~ϭkqx5#ܮ#UE@:TMh9;[}"{,<}ηΞ{5rSF4" a]!;z<|[w:'aW2A\eH=d*^;RO"~.*LDeEDƚ@8/& 2Ф9<|@vϣ>z6خlpmmڬ]W+&,?~F7g&[8Eam$zXaAfaMYX7ECׁ.N#èףJ0z>B:v?&/~3ܗ[eٸZ.mX6ֺeRmG4 %k؝mkpw<D!L`km +|-ց$lӪ}R'؎VDE8޻~:vǑ~N8 ?H4}7t]GUļ9`<T),=ѦG +=K߻ 5xNϮylT%CFbq3}mJ^ik9h4Hg7w6DIUN~*oKBEsyW;#IױxXH@k,;`a@_:+'FeÓj,o^I8޻~cH. SoB;.ļ_'m͡u{>{'1$=9%m~3sv_RqEy=YO)s>}"Nb^q{|j=?)\W>Isyua\"~M9>,V12i$")9w'R'~+ +NŞ}~"N^JأL< ZX +N@=*oB BD<*Ģ74 ?Ѧ',F_)l7&&T}@ϣi8v~'1 Yz&RDY9xQmI`h>yѦvRM "LDZ?%=4Yha8޻^C(wl ʿ_xQ8߻󭳅4l!oYhy~!/gqH^Mҙ/o s&O$i5s]]3XG !M@D&_I2~n4M\=N$RUn;2~ߩue~]I`/b~zUI6i+}~oKtT-2]H7*4 dyBE]ɿoiFWhiG#yPd {~У3zpQ4}s=殭 >~Ҩ׎hO J@OvNNi}ZhCHXGϦ4nǑ'y~#?} PvE'5q( }>8o(g(GvR'ضY}e3f,- 6p;#wm?}GlWȻh:>Хi8aw6]{cHwC8ZFήe;Bwƅc_и2|k5Mas0ujtfnnL,Vy.rg q5Z`| XksyQhsgYbםquu];`?dY.R#}7`p 9w=Re&wb]Pwb H^smh}E%BS?Zßi4|G}hN*V+WAH9x[sygq컃(Ŀߣ. hm@N~jM2}cHcj@g y9:x~Q2zm^ϭ}"KJU>`h'x[>(Jf4 $xWD_(3}q\gA;yGQ 6tӰ pB݆p2~j]H2$w7tdTg߀>u/w6Fi;sIےra\ms(i +WY^ڗ{[v?}0gօ͗e.k2^k#q@5ypKfmkyW&sQ2~ls ]R庠qx&ƽXlue.7+/w^ womcQed7t̵}3y?~/,#5t a]$Om5+~O㞧)|o}8xO$'4@@`?=׍~5/zGfa6u˲s,kWsqtu^ߑ2hKP`/xje=zu6XV}r9ؘKw,;1i\E8&.i[2do}+6q_68WC:ϡL޽ѳgni\Ƹ]&Venl'˞El8޻g<{QY$G@oyhuz!Msx_д/uw׍?|grQ䣍@ {+O5{~Ocލ89e +O8`çFe4qҩN$mL\-ӷVwm3B61yn è{(̻ͮue<>e5zȥY/tgڼ duMӸ}ļ[G\וk4ov]Ty0 =tIo ~M`ܷ)5sݦl&Meb.z.p`zq(@M>jhhuS#U3ユꦢPPI""EBb+V-K<$+2Fqu2c1$m )^Հ38&ćx5܆p~sx wb LNNK +' +,@0&aB&;00J@ /k/ֈB,_Ț/u2\#&XOECG#0~*vv"!4ra:pxujrv61` +׏tx0!HHc~G'$H &Eę`Q "ËG4/ YB{*'܈FLą1fGp,cB!a %Hfp~^0LK؟A:7?! !NܒKܕKܚ0Qtei$o4 ^MP!D )]d97^@K,epc+d*=KTq4Trz dG& EBda %G{@x Jzg)m"y,"AH)%tRx 0v0EZBJiKRXM$;>CLzx7^ݎk}LG!Dz{~Z~Z w>yɹCSVJHPxM_$R G61oz)ܥMFGBA#ZB[9<GLW>)VDMOy`ZӤʊzzvbg$ *jFJY.11i&&:_7j,?h+=sN$B"7}Dr>a <Јk'$J<=AB3hrJQ)<"&<8:/v(_VJ7*n0arZr +hYqވB̰3:k%`OJo.V3ɇ/;&'~?k)_ V8 ZR3')@@E-qzpjDosEH' +'I'ؗB=QPi5e7Ji$,h$4,D1'k8j6&XV"ct1eSƕ/*F|NsNxs\2ؚK'GIdʽɣJZc)6&PP@ HIVLJXe8).=#/4$JCr3,:sjQRsΘ$M9$) f +*lZNS&wa&6?\=`j"!\aE2-f&q2șCS29%P:o2&>@rFLI_LFt7$/c$f+.#񄎓55$)?F @[1 +1vpcNR:aHaqMJP޶ਵ 0%[*5*Z=4i,L+=!?z ɺVh`+ŌՉgvɌީQ\t H 35"(fJJlBRta֦?vDfY܀F%MRVAEBO`{fIQOh@.!ܶ cv(N%UF&X|*n%*]$Os+$VF>O( 5a~ܸȸȰӦԠۤyKlwGt#3n>&> "gD~܁CvzNz|:&5lʋzނvB5i=nT\-3zۖ#4d,[[GOQ(ch9EHy\ *D8JX- #(x[lI^j +eJhkѤ7dI_XP UR WVi& #9#169|wэ#bMnݰ;P`tuœ%-Ņ\#09" XP~2ZqRRx *r V?y`$Huz*j=)@] 6.Lb (! ČG[¦|˨&$]2܄9iaN\DGUaPVtZʉ?I/*GxR*oJsѢP}@awTh}3f +ԘcC@G}wGWG%v:ɍ߱W`qTlx'9|7 Jpȸg)lmt)5 e a6dj,5i`UV;%tWY"QN8~%*wz@1# +3#$w?OɌ`v\> 5hۀs$'o@Q&҅RO"b{xye-7X,t,5`LfȍSx#Y?Xʍc8لj#(Juk)! +zX% IeC"JkФhB +kz:=;q?vJ +oVĿ R@0 /^:w2 Z ]~C#C~WIodT+*JeeS=7Xi;0yCJu<^qF8s=bgu3Fp! Pl7`N1AMV4&+n~~R&#~ +~cUTiW`n$9h!!wހ啾öVyBT HE=W-O\rgKR|ىǒXH+Ak'"|EM'%G׋UQcXUv$+ +VbJPx-5WBՙyÓv0DTPdtvPDTPtT栄Տź~ tXԹBUY'%B'(^T%pnbHZ#zCW +Y3J Edm D3@!MS,$&Kߏ6ڇR3"A^'1<= 2:wU>(vhqYGxXş㲦Pt0u6S78nvDt&S[pr`e_pV*~wzMR1$k,t)D#S~dtIOdtPk껈T8.*֎RWY ɺuDA +k'O] 3 +N"Ikfp[<>+5!u)ubx >H.&v#|JOV.2>Fg# Κ5~ؕ㓾aٝXm%)?<\"70?&.юzuND0*F5 %(/tglͅ3:- :qv _,&2~l6揍 cgƕky"͉q&,6ؑ@u'he +>{hG`oŮ;é={(wCW &D_<ѯP!=L@~]je!:?R*_णBDVQ#;j"*wVDzp_Z[:Be MZ MTiҩX] F@v(&{+fA٣F@#O/V zSy9 L;.Bv&!eߟJ17,Q>}]3J, 2X׺y T +Bq\X&q[IѦZQxYGkWPqG( $#B0<( +D-W|x0 OcSkczeJ`ߤ* RH"@ w=}>(2о{sP =5VJ3qrLe/ugڜE|J itcfǻ~$zq99XuB?W32} &d\\O9aP$XX*:'y~#NC 7Bk( e)ub N9k眠ģGG}plJE, R(ƒٹrxO!;P_q6֏PYTyeݔ +>ER**)Ə鵉4  +HDBHXXJ?Kހ7&@QKFx0"J&͚fWNA}ZX9X+(@ ??>*O ±s4lHUH?3mu_|E FDv߉5|(6t?Ora'> +N9wf [Saf:cFuϺy[f@Uч-IAǶ bdR,$}f 8'k 5Gg`Zs} >η)C# uՋԚhB8$=BO҅͗KF|/$uSkbW3=)tYOluvjUGR CH?!5(?&Q }VNZjD?jAPTzN$ +HDv&$I[,6a~rp RLQ1 y’Rz+2GlW]!L#׍4ğD׺'()_OPUmt !&oM61QqcEBl>4~* A;_?SpaijD אZCѮV O10y$_"hID6+rQ> @|0-4=xxX&NQB=(37~*Fo%G ȼ&02{pN{SXgء.i_opA~ MNi.rҨGRƎ +9azAI31I{Y]#ⶣm6"_8R>,e,%UaIgXr)S)& Ҩ ZiXsX;:$Uodjp T`P$k,GDiX/#kHiYWNRi3mF;h2vRe\78k-?#_ + Pvkd`Wb+(y(%TqvÔdU109Y<<,0i!KA:x搮"MBA +Z;4 5%3 RȪ3z_q&~nk8 a P8v9X5"1|#&{b` } n|_)UV@.w{zx/"Џ50$G%QmY,J@0 RDOwh+zvFEfuSYGG^_3sxW6* Q<=&vP8G͡w9 6ڝEgЬ |@?~u _\2;mNb'XCgF+b{Zk0Rbpz @ J??Fq8i4!gwb ?~9߻!c]òNpI*bMr~DTH k[!)'))1-v BF=뢍2{mtM ܿ1[0ƂqLHIQԳ@ mKBiHJetM8N|9`<Ժ),Y3dqǜ~0*^*Ff$bfb +TD T@t6$sh ;ךBYKg k`AajJǘ\xrNPv6'i~@Zϭf2vl`.8*>4&԰Tg̥/o]yϭE%P}Yx>ٜl[0V-.J;)ًgl@:;ngӼ|cH3Li7@IL4 $Bv :2|ob]VLM[ϭ;}n_dtPnZ>2l,x Y8[{y*fK?FNFZ5Y>2iFͦtH^JeW]=G߀/ h_ǓGAAJ+}$Z|@^ZNg*D{hS0*Dxw`?iUT闍 -e.,H[u:U &Mwk㝀oP@eꭳv_[#.HhƊYk@8v J@cPV[dh Mvm>"_TKګT`h3( ZpT+,REv f'$Ĩ@gso<Ρ]8i꘻:5%m[i޼i쳅.4oa8 ƁC}XJNm޺մYM c /tUCހEBUem@U+~(-BoP *~'UF:5qOR~3]-#x<{ Csp4d~ xցě4^ºMXз5I֞Aʫ9' j`X>2iVjcĔUPUΐEւR0,#~X'ul+&)>~_\-a7"}(yMbxk"zi5LPAE.g"N4"Y +G>a +ˀW.yEeE)7wG#R%0kF?6Ѭgٺ[vFk]&9D׏md⑋cs%+!˩'`mtj9׮b\&,eLo}u;FD-i,- +z]qjcI[# ԙe!_hJ5q)1%(A :Cs7`I? 5nwv@73@7[ӯ c_"3pف2\W 禵qw=&U|ފq- \à  YuT{]8,,&ύ$b붂VnUMn,[ + +nR<{!Rí*5io [=a1g[!~s^nd3m{js&e dUJbVJnF8M3UM9A +ȪѧO_@!PZ +rؖXRnh4LuцR}P?*Dd/rzwhkW%xQm=;֕60!C)5[U]2qZ;/e d1kdK m]9%c+ɍ!0۵'/|ٕ4UȹH8]E@Z _cVDvFsF~ձ&SXLau{ڵjtfdL+g:N}p޿;y& Nic4pZ 20l㰁_p[Q=  )NeNX*Z*ܧ2HY+'–UKK+ HЎ8;`b}TLm-nh<(?9&;LL!TL.XS Zʈk*<%D&]) Ťf -I(?pN48O9pô_XPRkVj=zs.sffʽ(p̛ipr1 +8!CVn m\ò&[JɍM + zEur.s"΂픛T(הV+$$ԋyhỵmqs& +[![$/-c~ Ĕ+A)}ba"~ĽC#׭ja|f|v)n`7~Ͳh].ʊx'dsKAa(i>i5m?/ ={2"ɌXZ=8x&P1)' 1IS͸N($-#}ΐeރqy6.n HRBG/P!YgJ;@@)%h[ LɫzqkhgRn|)/2E4Q(!}dj؃0Q藖Z)oJo4AῑsrGwLNs7{ˁkQEQO[K ' +r< ɮ|YT] +pzNJV;)0N!W1--cTeBJa!1%;P‘d +De Tp=$*H_)Q1qS0*'n'WR0 *: xQL!%8m^ˀ!k8 +| -lE?gOw,0!QSW:!d(@\.*eOP0Bwǯk j  +)7“P, kOC⾗n@`cKRNB]J̀Y E|?Ma?A:Mvyxi?{m>}k/j ƯH r)GphZ2a…=nW'f$˛Qkblظ=~EkWŝAT +B=Em +UC{sƺ!=Eh]n9\/: &" ?}3頜@ց1#cN#2ɒN#˚^+˄Vb6{~D1@Y9 al#q RPz\aq4/|#>cA.׮ FeTLk SH-Nm%Ć^gcT\c1}j[C5.Q 5reejVb7#*cKHPd! +E$K!`0ŶP+eX06kµ C64AYq#=~e +Z5F1ƕ@*O cpE,4FԲ௝fˉG_xS'b0#6:m3 :iQJP=u6௢ISX*sg:ƹrfb+:0FIOQ&4.ޘm;a DxE ~\p +2-?sWQg#octWr0`cX1C* M@y䊡A V +o )qgN7|@%$uZ;"Wd7POYe[^2.x[قqplPItCR٘J118´c27&`E@@8mi`cB.ѹpbyeeWO\;& n4{ j1hBjsRRVh%ɔW!{C  ŀ9Z'+k"Qz%N.X#vc@Z5q T@"e(m $ t(#0&P+i)kqŀc_ k040Z)mg I[&niS(3b1 f(󋣅WG/2st ]G e^#Uxy@ ȷJ%ME(`bB 1 KXFw&aME\J3>Ñ`xR ׹<92x1 BT +ry +klgc OFK2QLYlEBw)["+]n|emE8 ,^Fc\8R,^`aOzKM#,O\mbP۪#`G+pc gg# R@i 5Q K[vˉXEǎDA4'ePbbHT\l ܱ1 Vc + +Ai * VYo )w8N#Hc8$.C(BZEE\o."!>a[X*&q;|ظ0BzT!%D@i!+Fa|G ;_d[c!^Vc!ƯrTfe 8%~F514 q/!tJVJ\Ɉ9q IC v PQq~ux ~*( -,tI#XYί$`B41FlJҰD-bM7BFaĂ 7G#ڤx$XsN|M1q4)&v_ q<@ 77Df e =|ih8M'9AQӘ|oLB I0 aq|.tBkFjb $m\2FXa*me,']YU3*_J\+NX_ OJrWl`K:X?EW#ģj8RnÁ7&!>$³F;E:2Cuzs,0OC'=`9:ZpXAdӻGdGLR~=Uc A}VI<'bOܰBJgVF\̩{!q"!n43?(É:|)×^x?p^nXa|¥CXIyjx顑+O6 alzs$()Q&dHi{TCwK$~$C|xW rWSğnx>9r|zq<D#O 0Nl>\sLg;<׼hT1z +Z8顑+!YT@y\9󀢚xIj8NF1Lp:\%B'9bIXXÅW-fĽT9>|Ƈ7T9@D܈.ej {%Sq(' N_4: -E+ݑԻIQDF6O5Lgy  +WjC̈8\Ky18pw 8F&_\x6BT4cei >2j x h$ɥ _>-5=<4" qSqg'O aS%wN6Yq> ɢ +d $hZ\A0tĝbz8?p_f >_x 缆p%ZS m^@#40ÒfzaCh1dRXӑG&N9:7dtzyphƋNq 3D)I 9`0C,ab ιKg mb0}l/c!c)Z {`gyCF M(48fpiXd񹙈#3k'" G??qzhY@!PV1_AN)9 8M6p/..9܇p ^s^ ܅9DByn.@lDn3ǧG,4:FRItasRp B36ynubzopD. m|D{8"h(^kYSA9\'+u q9|p.sγs9sa 7>óy7QEQ<,ؘNolLhxv61 Q +zhFLBX(4=Hh~shB{#& 8R9q|n.tѩxCsOHX1 YVTE_0"Ҷ!9w];.5u=B8z&R0pi4e\6sF DDyG%TDuDLߛGwx_ "CF0ot0pcOpV*MX6:e-rTʙ)5u~ѨqRȤtLb/&1B5zgQozU*44cg2MD~HSUMRDy6ENE&ͥcTJY+6 @ mRjc)&oB 3*."8uŐ-Wk,U7bI,} ʮ}"^GLi=F0 i⏱YPM&F o) #OCɾN94 2  IUwb 7v~GgZy(!]=Va&$ӫ @@ -1146,400 +1122,361 @@ E SLiH:.%^ a1MJ|W@X>? ]6fo_9'WC`F`rE`"rxEUMDrxrjH1 @ B)G4#`08Ăp|<@[!CQPP2tR;zg#C!'Rd8`qC"g&дSMHN <(wpsbw֥h9'qzN3ɜأ٢ kɱ负0rB(\:w =*<'D=+n;Q+tt0(BKUtc:}F\pÄN%+b}/Km9[3'Q ֫ܔ'v_a3Y5|S_Z+W)6?}]YMb^6uA̢V)ܑ?*PZgzzx#7`l1lEJ-p?jr{zW ?V|x0:*CKEB.54_>>[d%{{m&'戛P_M/*Dc4*|{z.z[iK_ -=L};M%y;iYVRF@lQ[n:S*}1h?,F|5S8{aQ.VaV&}՛M9pݓxZ9 -7pOÅf>'N8!w]Z#]#r^lF' >n&\KrFgmi;c^{) OuG*^QT{h>;RVs>Pues' 0tu̓Ru˳y|r-迼Ӊw Iad=K䝝8׼-h]nMj@雈ɮ>)4 qSO6v|aMඛ"e -ζu@O[K'qɪ+d?gR7gINƺVisIpKYA`^Qþ]8>xU p !XѝZ( R\ֿD ö"~P/×:X;Ӏ!@o=mX30#?;MaFRMdK՞owfE(k&lӽ~%꺰u|6 |WG[<u -!U'|Boo֤t@"~$ O*BCO>9(jdU(Sq}pgҜrw,xsTrسowZeޭ;a]?J />*cN)mڂ;CV8zPΰ02DS!u^6ʿ""ͼyD:7$EaR̞2 m&T/d-״qЦ^wA]>,m&޾>.܉/[GNAԾ\y[0ޖ3y^W:8}5h!{zy 9?\C,߻BQ4v6ro~}>Vb.[f-LZ;s˦3}pV+8q/`xCi[z`tt;40zF _)glRΑ@ Z g5ڕNl'L:n7?u\ Z19p1\M[{GQ6_7s$ޕf|/d)ߎrCpNI5 3wmlKfOφ~Luj7x4A$y8g?Anc[U@Cd9*!]9T}}| ܾf#sܦN-Ӿ>/Ͷ72 -XO -X{iدk|H>ܞV˵2 Xy5mCfG5s^ZJXmx݁\%dn{Ggciq}}hרpv18p@V㬉H{T\A= IKT-4O=Enn 0fExH|XGhg@#=T/c >0hz-o#~UQsESVhģVgCs!^,oWdV -uKpث\r$K%2Q,Z8i\Fq"Dɷ>snJ*5iKV @euw_}Z36ekSݤe9k7gD;wD磆V%Rؕp :,>7tYm6Ƶ$l>Usnlrx@(l "Oe{hb1G<(]ٵ>'EW@s")K'pa1>5T悆!ޗsu>o20$7s0eQ2=H#h $Ų\,(l"G }"=r_r]?A@4m&6H8f辽}cNAÀFt?U+Zw݆l}ٯi4~mɿ]tF,R ]{ 0\r·ހEu`6uރ^^(Qt3*+');o|Ep' -A?nn_q-4m= -'w^c?״~cǃWk뵊OtB㽆 sp>F˴te>FQ("?rhg6؋XIj'.4EϤp†zWuo&҈)SD}D+u z  1]"?5b"#YJ -L*Xqa& T>$ְX`MN.+b2]ֻ,8+BVrtH-OgWVʜc4;blI}R:5x}7orɍ݊pYf{"ɹ8!&ؗT 0sɜu]8Z _G76*}bY9$<%LZ!IX\** Vnܲ6;SҪm+Z^Oьu`'".&`"FUcL] lV|+~|Yw=H7:yùws!%xZp!0&7fg v'vKw>.h+6~>yjX"[|C1zz?H6Z -2%Ӭ5ÙGY42_7Ec]C&9q;]{RbI gw -$mUb"E칆',' 4FE0Y!̝"JQqd|pb/P4z1pPY`tcG]rux3A!~c~Dؘm5ʿ@FUh",4sCD; -kfA6gP{fдmϾnR% -^"=e/vБ`٬MYq\CQ%H,~I7qOs e(>=lC՘sZugtbg@׵o R~VowB\)mb$_v>xbG|Ty:o;U컵if-PeǺX;mkSe*jxIG=n -6.y뮋ȹH:U݈&b/eQWɋ6#%a; d -Y9172551d9-9ef3-4ed2-bbc1-3f2ea79f1f84336d1063-e4b3-4c2c-bf11-1cab41a000d9 670.25283fe3bec4-4b95-4332-9b12-a4179f8af2da84f846b4-97b6-42d5-897a-4f6e51d87d645546125237-- ! !#H|sAa;ĕ5,YSpʇŀh"`l1/N;[t:5e287865f-b4ad-42d4-ac77-1898149a59cdd9630ac-5672-464b-bdb9-a8e30fa3deb43.ml10SVGFilter +_g W;4OPV7>? ]6fo_9'WC`F`rE`"rxEUMDrxrPrH1 @ B)G4#`08 Ăp~<@[!C e$GpR{gסЁ)g88;fIkF!)"Vڏ&t&)<DD|yܺZsэ9/'rڜ0_Ӈ$@|T +#gEŎBEsslYLnVpf/sU^Rvp*: iq9L(wĩdEطe O>"uc$˾zZN0=kN;z7Kx0Ŏr:)Mՙ$gwXkn;Z,*n%eϣH>rx9}&=^D?+jqOz)o̷g c⮎>dIXry^,Z@(@b]OiEӱvw\& amrYpnUBK;IsVɿqߞᢷ_~%QwD}8^_gwIϒɷ$k֪2V[AMYu`bWS95qJt٬:KQa*oerl"0Z=oXSs b(I繒D{~O;]^|JZRtj̢`]^kw~.d7P~sڿ)>1=#c)nƨG D,c}9Z()g-}27pwqIW?D9??7GʤY0 ? +NmY%ve*^_{l7ʔ1?;Љԓcm뼸OПmr \usa%>ANn0;A_,,)7j`#k]0غt͊A2(Fq#_ +yyYVgܾ=b;{C3لݞwq!fKsAYՓPuh% =n,%jZ7\Qc]ef2n*Q`g$ H}? aR:\gWq/A˺o*xpbfv/ ܍G~V]j22CvylI23Q+Ӷc?Up2/L=CaG-=i'V覔5_;Y9 'bp;]Z#]#^|F'K >n$\KpFg-4 ;c^̽:~`#dt{H>;ӦyXk:C4:̓Ru˳y|>y$迼Ӊw Ia\=}zuNqf׼Њ[|_^4nMُVYI~Yt:ȹ"gobɻm+/燉[>'㪪Dϔ1'fɜn%s%;h%Gym[8>kJSOQ\M>x]v*w:7O G9IXBx In['^&<ȐAwz{Zک9+ X8aFz!PsSYB0@uVX+ekva~i6(Mpr^~7IRR HM'[DA/)r'Aoo ulq=>-CO)lNEyekU3J{Z_"ܙ]3*%zb=yJ#̻o.HRarrn[- x?6=x +ͯgxvF]k.˦WΦ(ѳ9:7R?]?m?2\JS/bτ/{b]_+#rק;=V^+pqH)ȵo/w r];B:*\w'1>Qg1ȵXsW$aߦj:s{,:~ +bf=i/tjʭ3į`"gqQgOszg'w5!4N#yT}#URma/7J߅ir23S~NvYL70j^Jof)llt\X}X4{L]sf-$"}< 4ԞHQ'ԟCקi:kN|92mR',Qql({5YtP}~ t>-8=v>!%l3Bj$S QsÍ-~yQ"p\aˋvL|h;柈2;/stRƤTló;ݳbXN;&bɋ:F݀ 6G?IA MD5S +C`L.Ta9ǿ\)~vWn5+H7 E˚r8& K83P10(2s Z\%ەfpO@Wa۬]W XP m/rK(+铛LrKeqRϸNNOWzN[kۻJJxqnE h@tytuUgoGv`]46DycSr^ly׭`_Q3$/3ǐM%2YgZSGΟz aɾ+J*qd"z +n8/#׋B4GWc{uݖ'Qkp,|Īo6Ąf{\oss-.|ѩ_C0pʾA}2,P hCXfYx;-[r9JFۧ}a%8ݨUz4v(=|Ly l(#Bʻ @nԽ;A& =e +E 0S۫RLT\Y!|H|AN*b&~oWBV Y%>?kp^Pj#N +>(*}6/^d\`TX&8VHeXU}RG +oid ԖHpۣB^p 7> 5`3Affo+s\rEMuzm,\4$AVd9AcTfuK.4AGfr愌cc5SF J"}]r!hrXvZmMEw&ABHSLӰwXx) d1+Mk_W`s^kY.&=0 FPWR6*v!Ϗhgz 8l'wLq^a-`+DZB %;NFW *16ENt `_Vk4`S0P@hb# :i07LT,9r8rTD8.D@떪f3dЅd:.ʔAi%K])FL}ZvlcI~dl7LѠI%4E9 ޼&{4^{w˫n*8e˺=ܻv 6LW?X|Gd~}Ҕ?qӃz0aMz)ĸ"* m8াiTRqVrLUίUt*XYQy C3t?WI#_NoɁ x#F\ p=*Cof<< Qհ턽.YpQ*bTB-^%h!'Z8 +6QA*s +ĺY>z崕p߶-P{ix~W6{}SD:iXm1If$<6R<Բ b+X.@6\ bJ"!i3 +'=h7˚:Nۡ],;!;Lh^DIMLgYݒ͋@ʘtlE|ClOoIhtך["Q,m"ۀ(|慾auSIAVȬ~TFFbr|"40Z09HxEHBdc|n QcjzpQ1˥uS@]2Σx(}!b}Dm5Ͽh +ޞ[ :h =C +s05 ")NiWH˞=@ڤ +MܮE,i8 .v0{SA!o,M"qT jQbaݔ]MIۇ)i8Jl5a~KSةi-l-} +]; U1@ +P0+vHla6GR4.껉2$򵱋7Nn_]g‚~N-5 6 d +\336d1063-e4b3-4c2c-bf11-1cab41a000d9172551d9-9ef3-4ed2-bbc1-3f2ea79f1f849 670.25284f846b4-97b6-42d5-897a-4f6e51d87d643fe3bec4-4b95-4332-9b12-a4179f8af2da85546125237-- ! !#Hd(!>QR9t1TxfC,) +tMhx8b 4` c0pA'@z:dd9630ac-5672-464b-bdb9-a8e30fa3debe287865f-b4ad-42d4-ac77-1898149a59c543.ml10SVGFilter / : -/XMLNode(fxmlnode-nodenam1typ/id2;attribute(AI_Alpha_nodevalu/Arrachildre; ,y0%yw10xxho,feTurbulence1resulturb2stitchTilesnoSnumOctav2baseFrequenc.05feCompositin2inSourceGraphicinoperator/Def ;4fractalNois4BevelShadow-24xfeGaussianBlu1bstdDevifeOffse1odddySpecularLight1styll-color:wh2(specOusConstant2Expone10urfacefePointL1-z-2zx5xkk4k31301212litPaiarithmetMerg1NodiCoolBreez-1-5Morphologyadius1.ddilabbb-bn252DisplacementMap1s32(byChannelSelecAx2(RColorMatri11n4m5anim1d2(5fillftotobeg0sfromrestaralwaysNccumunoncalcM2lineaadditrecc8ccc8cccc1ccccccnbD_d66Eroder66_d12(_7PixelPlayR50 51remov21 1;20 15;200 200; 15 20;1 1 NsplirepeatD2indefindcn2;20 20;Diffusedn1yellow5;green;blue;indigo;violet;red;oranDiazimu8elev6re5l0101012red21y4x13688taccc0.n0x01t8544Woodgra-5x5d4oFloodflood; opacity:2nsCd35010GrayOx5CompBlurTO1nentTransfXferFirea󋞡$)H ,@Y=y@8  AP -@  A)ߖ6cS|w)̈zThFJ9ih%¾0f8Tk0^{,A^VS+A΁nA,dwh D&'k h 6J пv^BX*aE #,R(]R8?EZ~'5" -3u Ȋ?.FԖH$eu5YaePF0557^Z4bؼU滻Q::Qvc2N3"fgQ G."5g)6D\Q*_3y3k])Ѱar+0d}ĉ1C\CS;ٽ{ONIxRbI0[("b5 - xeugRJ랮[Xm9(4ԵS:)^(sA+n~`/3>mhg/lwU^-~@߅~c}9;TuTd;I'.-2dZuT2Uɍ%!$DQ8/jӞX&'T.̨AfRIHOr,d8%k|@8kTGhXKKB֒KG("Qި'B:(=}cJR i?[!U3D7\gT 0%TYwy_7ڄ@DƏ owls] % &> =)ɀXe:ܐ -)'{ҷ(imڽT[KaM|}JGm` ~X%_7g&Xe5W04&B#^&X#S%zBX4vRBk3)2뵌! -pldr<\'K|:B_e +u - +~I&ԽE4;Q+f47{9o Jal -$]U*Me_ҕDw@i[!@3M4jCHNbiS mp]>t0d4D];D+[+ơ^v^V~)!f"tzR(F)C9Ƶ[W]Ѕ=*XDsX-e݆͚zjX·>^ Ͷ`j9.-Yj:ޓHI7W#3znر<<٢q2(z@LS3/|D;BkNѯQW@bS:?^|8պLs7onJ^s3'5:k" -ڈ<a:@`%j:CAAku#j$EojaS`RJ2B{ttfjvѤaa~""%0L$Ldaq`/G}FOiwwxv9Ŀʓ'`L<S/ bŌlH001"n= P-xZ?]\w3*/>^ܬܬc˼/y,RQ9/YWuk&;l+my;9'[ϪɒS{&dqw_b2L8%ۧ-Nɸ1vuO?vOԥ;q% Eb$8e@1'-3-58e„<Δd P$ؖ62>sˈdbtס٣a<817֣qdxp8vR:Lֹʓ&\_e/O7TC?ZjsKl-LcTX"2*s^حΓ1P2  H 8Oca0%%V -" ``!1ĸ8 m5żVSY֩铭Bn Db:5euJY]Xh!ERJjrVK\V"j&KDGKV̕uy*#Tutw|דen)[Kd 2l5ԴaL<ص}tS-W! XSͭQ'<}Y'OcOL1`*2@VUT+)L -ms'+LE&SUTj!dy@ 5 QEaH%פ>8Yw-үIu,.3[E[` -(~jvsAy AJl^׫:t늵N<4]@o+/QWi3._ھˮy֦#ݙki+W!y*<EŌX* TkXp/qvW%j;aTV홨+1xX80 -2Hx"&(T(vQh傡l2"<\&21L}Tλs+4T( -EbCɐ\0Mf0`cxPTrDP4GdbAP(<:.0@D G6@<؁ -ey4v4oHEb̀DHE"ⳍ:d hRh(G4ajTՙ:[v)M sҀ0<x@&,3LIƅ Fi<0h22ILX -@0<C$#aH`pd$ S S{0;H2\\ &#㠸P.dT8*8 lŬN%hUWQ,ߙs-]mnE=l`Ɉ`."$0ܮdcdedǿ}ٹJW7n&Εӭ\LSd2DB޶ԎzKlcfY'( }ZaJ_4qA - -uyŧ2B̧S&UW ӪLU۫.)GyrUh*xx -1yn_-OLȘR5*w:*O\Gy$J.~`R4l{U~L*TihV+\nb4fb籨<7=a^LlmjeնudNGmߖS-ZuNU=͕Q_uvj[izzUGJԈQ#q1~V:1)rkMP+&ǵ7ݶn-T]!"Jth"$WLCOaOUq]]>TX\>Xc}JS:RTJZKa2T butU׬֢R &HQdzLT_~qOM!"Z@ `pp̤„cC *ЁB - D2 ֆB -y`@q4\0&d,2`QND_ا&$Hi(HF(2(8&)l&$&@X@&A< ƈP!+bA eܲ IHp`&E.žɪzyޛ̽DUk<;]ZΚ5Q_'` -ƒd¢X H@'D -  ƃ/ - Pl0 8X0pa!Y >NɈ @'8@@ #.ĻSz[5f# d& ax߯{~{JY'2`G`2k.[:yqq@Aa` %`b~MUxνpP >@CFh ݁(PA]oD|c_x}}P 8 4Bdt{ؗ5K5_#d^żؿ AM% vb]ʜ9p$s@ LD ԕLuKUڀ@CXRWc˾ < $XZ;{S9;Wk;T @@W:3Lϳ?ˉF"'DɆ -}@b=ub^w舧2Dpp  +{}3ӗ/Fvux[/U^.WDS)T(qŭ۹}`d,Ъw+Mzͼ[@l{-^d,0HƂ:VS 41 !Bf3@$"Ekd2N:@0q @0 00Q!nVr`d0MP~h6-m(^}BDX &Ѹe"L %*Fq85k2a=)::T (3z#J :<q(rOe - 47X&?ǾG[PgCy{N_o142?"2U%hk[yGײQtF{JP&v43uqE *h0zr`1; i,"ISoBS֜h"$wlMED$N!G8rL }p5= H4 5=қ/O}68dH3Ӳٰo{rs7vQlXmI[؂C&IW98Ŵ|q`Ľ‡}lbRZ֥OgWhȰ+|+ahdoq< -/+=D?Ŝ19XA -1-<{ɯ`@\)rZ -( -A*/j[]žh'j Euɮ<꺁w߁iW4&rr@J">-Iӻ%xL+.|@6G( \B!'4$vol%~v .PJaH ȫGHQv\~J5J^h|J[^:!"Fr4P3] |3#&PȆ5 q/fU4u/^žV@030eˇZD%u]B VPh 8zu;g#"`=2mUf7+k}F>Ȯim ĤMq# [P-by04ny!ӋhN)ec a:7h/LhЊا`.*R-3!ڹWP5=FO("e#G~閺db"ī"+د'i} :=T\(uL.WN+VY <"2EB7 (w21Pp^sHO_Ϡ2lڜڹ@`ʹu]8É-0ni7 jvL\Eo&[TВgHLz|{i0OaNgmՖS/9I' 1.Cf!̗&""{ɖ܇X_~L_u_1ώs}3AAk>Pp;"AU9 o~]޻ŀ1D;ЕCV+gy*zܝtЗk-7rC\?LF3Į&,VW@> -ygJr 9UD`usp8mI w´&ۯ}cZ˰>@pY YHFFG0귧)ZK*$spTѺ 8M icgb[=^2Qg&{*#!+6 |,krxS1lj- %2P^h)HK#8>C8Σ}|Q>1(84}mvG>ȊE2f8oF8ms!2%BP̖yKQƫt#[њS`l\[b-̩Z0c qO؋ʃ9,LW]^_i㭧y}T늹2]N]*΂p;(jtu 6 y - ڇXY"m^ǚ ]/n\]aW+"sG ^2y}.Owd)ʠ6Q>8 < ʕ(x .QvߎO -Twc؂FX`^'uQrahoS(_%DjYXfp%zCYQ ͉? ї -py2eҵ_Hp,`ILɑ9M53*ĀBʖ/=&2.?qѲy%Q218ҟ~̝KkfVxٯ: PsQ^<y 1T@:S7vX,쬡9*+{h@dطR䜑_דr*z3N4͖cꏬfC8"> B -{tƽo.U]̱EHN9窋O4|m6PO|5'DP*X4YswE)M -*2iprTS U K]K4jc؛_fBcY^Ǒ TGoL&]u㧿]f=  -uoŘv@"{&8y5ΠùlX#5]|#C̲!FA>g|^ys5$q1G޵+07Mquox˝Nlʣz}2֠4) 3o54CUhzû1찉-cTr,LF؍F>`/X)]!,":j{IR\vM szp@$îPjjȖs!܀_$8P @,k&V /M_~ɚ ^Zw?H?VT5 $G 4|nJ]8佭`ĠkE4(p2VbAFM%g3/VTXc4yB',ܸ=oX ߣߔƮ/*)VV1?Q ҝ5S4#B<ݮ-sBr6ْ~2Gc^,Yn[`sl2==5LhrQ/T \ıkoƄ @EQEҖ*ı!'i$iB)u2>m{McEь<HsC3[SJ,WvK6ucQ]i؍0}Kݴ,}bmԗ!"DV&D NSDNo8tk2UlqGQGgr Ymz:> }$R)g&Cw8ki.ÜNcQ Nz3jFrq@pGz!, >`f1m>Nϳap>nMG)^kgy\{PvّC]]\B#1E [8)k!}zcE3o$ 6C{;Is@Et!3ڔM:aۿ>t0r>M*W>?$V67: Rm<-*X衋qmdd5Bmk3io>\Pvz?g4Z`.:JY@f1XwIc."dd"1-҄oh9&g!f6ŠT Pz]? Ҧ]$:Ѧ5(e6ʻ; uDr^Pܻzida.jI A3: K3Whcr8oc+OLq; { -q$#mO{skh\קRvMrkjUTcqL[!lj#.OFM%pОOq03>@5gҸ#C.8k+>}+ϕ5aEu -yܖ4QqYNU)Qpk8(ʲ!N;.㥘 -3Mhw%(unyJC53RweLj5Di:>ԫ o&N+rmqQ.?w ҔτVU 5Jd;XDZ遠9PxPǞl)61VVc\}}bG}봰? Xx|C1-]$5?n&E.,uTQ%DRIc}/ Vx&wiohuN `]h|8qr.#9l3a:$J -MG9,bNo Ps@`m.߹JwXI.ldnV`BEN}Ю|]tǠާIA' 4)4 YE8~z!eK~ũ%D22%Dp#d*-w3 e/FB '8X`C23gNH4r1&B 4-+ -5RyDATTWhh rO0XW_lc6 -t-aunΪd(a,W+i&:< 3/;Di .gw!pԯ* 0ChLզsR1x!i -iKV*tR1C`bX^жr@&&Q㆖,iU`8[T[? WFuJt3Әg/ln bd+ '8C]ke:ȱ  'Jd[KŢXS=]iK -SIFf&aqoWm&<͖6*wHҟgY}_SA 7LZLSoPe cJf!vL#)Y{1UٷkM6O6K쒟pљv@&s-YZu:ۆAU&֤ٓrg1}ytf+ɹ9cv:|PIƹlA+Z@M0 -ҭL&?t)Dˀ݆2&qm@9D^]eğwlV)O:K:iARM䈔@2W;X +/XMLNodexmlnode-nodevalu1typ/Array;children(feTurbulencenodename/(22numOctavesattribute; ,noStitchsTil0.05baseFrequencyturbresultCompositinoperatorinSourceGraphico0%xxyy10hAI_Alpha_2id)idww/Def ;4fractalNois4GaussianBlustdDevib1feOffse(o2ddyyePointL(-5000--2zzeSpecularsConstant(1ExponesurfacespecOul-color:whstylarithmet(litPaikkkk1k330k4MergeNod-2yy14AI_BevelShadow4Morphologydila.radiubbbnn-d52nnDisplacementMap(RxChannelSelecAyyb3s2nnColorMatri413nmanim(lineacalcMNredditnonccumutoto0beg5dalwayrestarfromfreezfill14cc8cc8cccc1cccccnnb-5CoolB13AI_D_66erAI_Erod664_(_indefinrepeatDspliR1 1;20 15;200 200; 15 20;1 1 1remocnn3350 5(AI_PixelPlay;20 20;yellow;green;blue;indigo;violet;red;oran5Di6elev18azimuDiffused5nnl1re133441122red4AI_688-1320.50.nnAI_Sta8xxyyAI_454ddoeFloo(flood; opacity:sCnn(13nn03344Gray0Oxx-CompBlurT1Func(2tableVFuncG.7 0B1ƨLIFcH X0ETyB(B  A @  ApX:cmF`O +4b>.*TFì'?R8pֆ)sWgOVqOe_1NqRCEo1<`A"fYp֢$o3n͜(B2K}jx%G,kA{< @@ns0 Qle dM=rYyySѺig.3`Ӊ$"W$wq`fֳY$C +MEȝ֬[&IGg_äl͡^GiuPoY٨|E|HY俒dlM3[)tv)rcxŔfNcY ʐGSUFGΩ)ָVf;7LN_ N'3Zצ/jE!D$uW5K|j2`Lvj($W#Bxd2n6\𙠟{^.E!r;"dVmt7/i``a0L, +Jϑo_dX[}K̒C CnVE|M!Q/qW7,5Pm[h/Y5%2l!4AA`0.<9ڝIֆfl` k]°bqUKOrUJf(?W3m[9ȭ?0!jvr6+ E'Ukmm?8#PvaAэcuӑDv3N沩e볇0/I9#>фI{,HE_tն6g&Y7FUl*&LXTabHRRCDO~Lysmpu Fv@ol'nGuHde>9Rt寣D)U淓q'JFNT`kȓų q WX,Z58 j@<8D=2Y )q2a-;/? q de]Iuӆ=}zumzk=hS'G]RE+՘(ldv̝$ZlTH'EaE(SX-̄ϾR QJ[|3B g= ; +;#(XH.Xfw慎 .+[eBICXQW cG_j1i pCOUs"i*G iSfn +uaHF031z)֦mwD;Ἇ 1 +#:D+L}#ݑ +OS^N78cROL¯p4FR#,o4 Ǫ΀<\Z,L ;R[,,s .u ǯú5ÂlW``?Zj^%JǼ̈YҎz2۵G9ErvkD 'ŚU4m2P-{y1>l22,eq'S5$ /2|M$WPL$3yJm+ޒ +GB.Q'YytœF$׍٪dra'yC܏+TY ӝixcI2--ȗ_vYVZ!4xc!OxJA +Imv$h,( ;'P[U W/?x~ڳ԰>&c|":o8+B0Fnxª}yŨ|EZC o; gTNޥ Y! +>}NXԢQ*R ON j`WV@"L< +KG=Ss]c  0jF|M11GMUdWᗂ&͛(oZMvFqL$_VAQГv;³9u򫅌 y̠׳ɎL;?ҧV9kR +ᲉW%ԄA4<^A7xn`bZݺ/R9ۼ,w jk0lrΣ]oej/3yo[hզ>mr-6zBp~$W0g\H6WE.g<ظB!9YGqsnRu/kXZk,m(!D ,1 v.Z =/SX_#oWn3[qv q<-S+CvSm60/+&r: xh\0?aՓGOO> + p ;}f{ (bj,Y"˅CB!˦hVw{T7NބB&r8ӱ&eIo/SEKcE%MWa*XPΎsӥ9g7uj9֏"׫{7Iƛ`|j!ϥ{,"vj YP}8t?K8Df14p6͙-TVogԧaY[CҔAPi\bQᬔU4nfj +:=&y)\$˶uKA}E/3ZVioci~C:%d;Xb`tQ:}imlF`RG\^$ @"j0Qk]A@z8,]t,W,n_s YSGOӸٺ Y3,;{KI9/ +R&##-:XR@9Kbx&"_ .!A KGt ;?ShhW$yJ\4J"e j\K77RI&Gԓ|]B3 +b:A`m:CAASFjDP) G1vtRJ2LVʡ lj4 !yxzb՟Py<hM*C,$I<`4crCXLNur.O'Ȳ 5#dFd0C\Zxjts̬xrr:2//WoLk"j^r^"jf'KUDd]݇X0d[iy,J8n2NUVw\Lɖ7d0:w2Ԯu3[闺g22DL6r(==Z}efgLUUS=™ ady9ڱ-FgNvÔl5W6*\=><9E6>D17֣qdxxp0ts'CMz^Vnzr!_S3+TJ橖dwFGdH)SJ֨ܓ}r>}Ji'c'sh0GT\ Զ구ץZI=奆8/Oa2MWh{K?\a**0GULO-(r@@= (r@ 9/Pu,.3[E[D(&&ɧJk~]Mz% +Xi0wA=,~@}jC]X;T9Oӕ:tj9c_պZY]tux*„J<^{zU W\}Zyͪ-KuB|E{\ʌ*?^f{]=O^yQO}1YI&20 p89""G#re9"Ƅa…P9X $RZ,O ,==4@y$\Bt@VJdWd-9 +( #?;T;@2@؀dDE(@E$@FL6ɅY@4D?^)\\~\3>Mdȭ:U1yo2>^ͷBL}앿o4GmeWμykL˵4+Ob Ζ!_x +E!D&6@Bh0 u킹\0Fdy ˤaXw?Vh;C0QP"$&BBP4$c8h0!m"<6D%'0 Eyl T,(C5؅\4&(C&HCAA4`\48ӮvDޡphDD|FbA&y$Lmՙ:Sg 85 ty5455Xp2 e&6 4`(L QAyT(ā%@0 *h*D40H%&$C h`dZDr0 +ąQq +5%Hy?l1@ e}9T0:w\KWq_Q7h4"28l2L(ەAǪz˪ɊK?e*]d8WOsf2MM@, yjS;.DzVF:vzdZL4UhQ)Ĺ)|o CΖ*EL "V3OVIs_=&L2UuZ~ZnT] +m!޵B@׫e>1x cJըy]Orv>^w0 (P@W:3Lϳ?Kx&‚ +mPb=ub^w舧,@d  ++{}3ӗ/Fvux[/U^.WDS)T0qŭ۹}dd,Ъw+Mzͼ[TVkXrE40PFc1.$Fc@7S 41 BfC@$"Eof2N:@q 0 0 0 bq!r֗~ĠՇduRBo&EЌuGeV \.$LŸda^*d7.=C芙ڟW;@!6qQϷV[46xNGs{:u[Qg?blIV:fC|&y՘4Ȁ=96@m"7Qkdzl$j Jm@x`h_ 6 +*D9)ɾ1x΢@"]eRz#˲`HK qCdv>SA7s霡sr Z{ā*K ѾA4&"sG\7=qsh˛b+_2A i ؇:|'56z@>1ʢ*O " Vn l"@Csoe,Y;8lVĘ0GF2TTPl@'YZ$~ bYi7s`^vWXXBJ/EƇLꞬIBc6vu\A*HGrwj `lj,~Z @#2q_0HZU) I֩^!8YDprհw^^d,IILTJ62BNx=AJ{C\CUJς"`P#Ch_#)u\S:ʹ9* h|K^\YgzkWRcT;Џ%CboH95 k6:NWw^E~]%U5>wDKJ޺$T +"\`oTEGiA-@\n2cX|81MH_\brQ0\|9a\26}0`5^{[-g|$+SbX ʗ2>d:L;]JehJ1NG!:4& +^ %Q/(MԿ–u3vBPeaI IUtpt\csaE[21'R3=fȶUQs$?$xр;ׇc#`Mt-01RBJ<5%tcXQؠ3Cbxp@$ 2i0Fjư$.>T'b^j&y]8 %d߬W~2x4,7[C#=xYADs^֠#W(vV>Q<ͯŇtp8!J;O L'CBx {(w~MWp՚ pd\kQ{H}X20Mq".YXNwjw>!^fg_ \E:f jRБ('6jf7$Wɩ5%Y.adNc]&:6xL[i[>ˈ&}ԕ\^usTpuL't]/,G1oKTR]}lSDLs&M]C50CYijk5oVr [T7_ƪeȺ +iJ GfEAub9^#$tRQٳ,v pSX<ҫKel2!+zB 4RU,Alh06ZѻW O~ymÌWSM;o'\ |;DĨ. ܏vHYY! !ۥ!jzdT%/S&S@Y̗8y Q4S<_D–V}׵&pt?I Z!5¼!~0԰jv3х@Op ,#6ऍ +FgWy"qJERHYcq!R3(rXߖru_$Wk +uٽ10KٺS{;A*bw}φ (355*ri@]ē!t;a׾`6}`z}]@c`ж㛑 +A^vC$)"0_~,N W +[r1g|Ч5ȽAnӻ@00Ҋjg2kN7БGȇV=BFRw FJ{@Y2C2f<6C@]9ҡ [AD1LRB0\Ђ\&|N`7O,;cPcG G5_ +.8x&@` }Է;1"lBϳD[3QNJ>' 6"*Zabߜ0 n vv 1W.œl^dQ Ng Zܵ!b0 1AqUS0:aX{51|M(S)fi@=ȵN%0ۅ]غFI?OSy!Q}\T 78!{I7RU ۚIyݜљ`+ᯂ>OCѭ,Ew9bHɝR @MJɈxcD1-\\A&+};L)sA]b@`?`f8Ѹ4NExꆧ$q +Oq]KC-2($uD!eK V?U +Eї':8s7pu_U\wI>˝5}@wm]}7H0# H/Puk㉞jLj';ێP6IA9)ɑ Hȕ}~5SYѣHXS_dJ.ΣeEz6ǍZu(Q2і񫗝>l]kvri9(J9⚑E~tpHjrcfP*|\JOBde FܚfhmE/:&6,3!U +eDiH/ULOsPMb0""),sڎ~I@F{E3bLVy}r(! +4̾n6a,lm1Z yHQU?PoaR)"x/;QjP!'+oC rr8Q{3o3ƻ)WUǤ_ARk3Ӕil}݌OϊLcQljHH΍$W=@e QpR&LE%߉(.xvY" 367V/*Q羵fƦ'x}*.ĠvXO?'T.9'䳌P y*˫فFi#<ű4`i WS~EE) ^22:A1->'U*`E0dfNi123@2To1\Q?9p M9,69[dC4Yj|$Qv0lj? ѯ<@ƍ;X\L, x՜򈘕\4q140 |^vK@:_m}I`Ѱ}i`FoKwMT ]^ɏL%~ nNSZ4BK2SatUo[V7Նe*4X}:3)p6ҶGin6TeU1BC1E&u`E@H+/)Nqh:Jv']r,eUtdH[ܐ.:zRPm4KM4$^lҦ3]dpb*qm,כL +2O~@cEY4#VML~Ă\B3Pkdӝ&Ind^\*e2f KK)N1 BG;vIYGt9'@m vD&/șsO'$4D+ݔ9u 9MJ0ͳ!{ +~C) B +yXt,u2jSfS;DN>7o%M1} gi endstream endobj 13 0 obj <>stream -pk0߭#l+*ٹ 31h|ظ|Ŕ L\T% -Ƙ$[X^F}hMl.B)C2/K(DE@_(± K%M79IuM@Q+Z18x]swP /ka*,?+Φ#E՛mD<tA\ F4_ydE߇5V^KɞJO_0C#JiT5(|:DS' -A.O$ /EZ;T` -vM_AX e(U,<|_И8e,fǴ09쏊Sz]X6rL.& a*ksÚ :|9Kn3ñ6F·E 0ǀQ^ K6Ҁm1.ğ>[)ndhhDZl#Y F,jHПg}"aX -_7虿V!ei-"^洸vTo J36H)L&\3bpﻪvM EG_gS[ZJ 2Cs\qeDN=!U4&Ӱ!:v,M%MkQ/rbl*4JnO{悰 Ft5"e^RgMJFRlkWfJwW-||"$<M~:ŚrqJӗiLFd'! P[1B(e@xmRlJhá^9ِ@0҉c9C'2 &c~^(qc 5?-eqIq$_@!S6pa@q׭ŸKο8 xd4\TqAiJ`DE^ i-h;ӷNOl돾 z F*3߆,&xR^Kc/-ƽ#kxUKsre֍l0+hO0S7[,<:䧚ɲhYc?\_w?7|[>"o&*Mdp;>4+[h#1@SlY 4z* s:H^bisfD(a3'GZ}l_{)B=@b(Ã51A8MiWwϻܗFXp쌀p&K72H"QX71k! ]$ gHHLyxo8䷈>=0 #cԅY?͍I0ԧ8lPcwFUgCy,Mb# Ґd"-I]Uh+mCő$8)4}iqP%CQE^Zkj$ҙ1/&猡~QXMvKR cSOUҎ./p&`5CTyAprhehv!9kD -@U'f'_C='=*bQȝfء9LMN×@AP7VNMճ}˅!%Q[’þN<(L;ʏJi_l]w?d#owDSw S #KY r=@1q0eh=W*x20APtrh!˼7K+,`A[18j~OG8Dnk >v?R'ʉ_Am18wah)S@ oE}^2-yg2e6 m--ABsFZ+޸2hn{IEx[=ٺZG1,,϶`f N)eh-ؿ<@ -!ٔp H昮X+sgvEy1Jbκ.ZzqPO;=ƄI$Ԑ)Z-*4c5DؗL@(YJvU4P.Њ#~\`2~гbh=Yyĕ=q%xAؕx$gW  F,.v۴N(DuP^26%tbP5)y -%%jߜZER 1x|c1wG엑̑6ޗLGb#{61j\r{bb>~1=ޛsşwc_}~=}߯G<=jߞq{cbkk~G{h<+}yըh+ױ|<οo={na?߾~{ޯh8Z꯯3urM+Wy>bǎ[~WH=#k}Ǟ-b˷y}1g/{5c߭Zo]s]xxs;ݱ -{5cG-yϹW4c~~q^޸3ysucysYos}1}Ͻs=ߝ_]x~ -oxt]|﯐^^7 -y+g/njca(|y{h+?Xwg/;>ǎ5k% wQ>;7{~XQ_3#id]}ߙ4$ hLr4b&l[WfhA0sv%ܪ8[vW;f9u{xs]oQ5Bf3L&[q2,IVVv[˙,Յ5JdyL7CKu@Sӕs[^c&,-kFUȝ-M4y~~ߚx?F5k\k/}Xǹk1gpUN> : h.0[ 8pRنrWGt5&hG{5-}fh3fdڕz85wjaѐ=g)TY -Y!wtfNҮ >&!)Kp+BTq5K TjJvJ.yGʝ  -m{4hȹ -p``F"B{}Enqr6!T6v)!̂M6(4 -ȥjfb-MeÑp%"Ub^DF0Jxn(8&A$$27&BѥqSAt$lH("WѤ"DsNDQhO/C pR^BjWC!6iVB>:!Hlεb%Âx -GC5R."d#{لU@,Q]  i?Lb)tIk,3ڧP[/b>W%|/  [Vu iC(XߪuW&Rߙ>P_>Gx``92K%RχљX`qb*W -Y,'XT>phe2ʇ&g{I[a HB N6?ӳ;r5O|, N'RD/Mu;a|K<¬879X }oa9XL; O- 'Op|}׆.߷Y;߷ 8ߧ!L"ؑ,$_!FLgHZhB۷Ke$ ߷po!֌c i4Ӏ4q N? t -ev>,BZa!M$) L0/- vV;7(LB_[KB7‚l}3^va 'ʹaD@Ϯ2ba M_J t5 ;!h**piH,xI4b|}e8o!߷߷"}zU@!lMWDkgw̪P (J'4m_"F;0h"9h&t< SeLF?.#-fvb B倶xWa_c$t"+jn<D_%*t H A`3T}3@)](PB YBϡ;`a}mA 9";j>[aiRgGp@߇`<uD.<4.Hw QDKi*+Xz(Sp`:TfrmR74T[QSى+Ydy8ǠG@j[͛[y7$[wCMTMhJPp22f́rnX2-j@eok*]3tMI{-gh٦TԄghQU&R<<\rPǖMc=ىSkw)%+OK[ofKXSrzYjٞ3CS-qK0YvZzl陸桥WC%롦MгmML[k陬iS54̓3 ZSYΦ2r5QDٲ&dJ֒;WdW+Q[`)cP涖:E@0e<2If2x饨QO=qTK:)S34saIfhy1(e=)UUϕf&zLΪXh⪪pzd8*dX\q2 j6T;[qvt@DÉWYlNJ-J+k&*j2VMEu@lSΘȪ&l9+mȚ8\*;0qg,%IRsv$1Ù47SU\˪3ײ-f&%nR]q2qr[{TA -hd͙KZ;UWLL=q4qLYZ3&RVT}-c4R-Eu@[hɊV7[vY]g뺊;3M\,mE-Du@JCOV-WSR1'HZJ([|k5Ys5yk͔a :rsf Jsͨ麡Lnw?#WvˈY;Bt~VLf~##hH6o,rǼ/͵ (9Rzj~+P=W*{iD\p$&#sIV冄Dxn)P -_ \k0[&8J8)t2m XWvJ.h8( .XĠr3&{13Ю eZ :',Y?UBx!"*U$:F\pUb#xZ_q1ʆGHd~a -bvm| ):;94F -4lvjI`&TE6# әѠq2SNDæH\[ˆ,p ȃC*$h lN'SGBVDf$$G63 -&7+yt3\ tI-r8 vp>t0 t**჆Yi% (a蔠Ѻ3L21@V '$D.z\8,YBIAgj;ʇJ\Q%D2H3+#)C6贾]p0 VF:۸4NYA%>78Vuєv&[%BɕX'pKh8LƠ HܔbiRYj\KJ\L=o,άXdE3{Zv3yP`` @Kle"J[Fh80U`)(ݬ -Xb@Bi+zHZŒ d\.%Yr-D;n(!b( Z-LI*ȡ. -&I!`N3v"0u-! J"pJI,q^'0̀ÁQ s"m4`Fj \& -*"֠YL-t`SBa´Zɯ V #TP },[s[MFgu:$Hp ap|$ۖb|aWqv2kq4CPҁR`XI8|Q?Dn@!8Gk2ӳhg'3X PGTQ05P Ț ;f࠯kh`2Y:g1dq.hk!4t)HTOJGWH (bC^y^"WxSv93b.q>'-`1#}>ϼNthE7!zE%#`N&ks9/8[D&5xWlr g9I)& 1m-HDxvk >|MɜSVpQi%̴6c[7rZZsڊݤ*4j킜2EV1h#_piNZWͣMGݠJ#')n 1q铴LyFhbzɡI0X'=Q)s$ ܌j/J VRqψ\P `g?IkhaZs F#mр"ɝrބ!jS94N:F$\ڕgf v2U1(ԝ$k*v +XC.75:k?(e\u&fiwKΨKD&r0 tmGhvi3wKiMl6FOׄD{|K!) zAm|E:&I*gmC]P̡Dx#( wb2>c:@)bFOhO!yT%^ =X#Q'Q&3J@ 0 6㾖8|J{myƦ +g) WcA鷸?3?e^Sd$H(uK~L e +jw?T+^$av ua* e:*&/b# wKq9%uY i&= Yz}o-Ӡ!`Քt%P*W֠h@cBb P@6nwb49x>G4qj $W +-L*)3DO+J>-{BSpYxc~,?ݺP }^[1FX5sϻ׊b/1|kݧxL44ʭFp+ +8_ +}'jS*&M{ywӼ +S:rTny z \\-#{2D _k*&F w%IbO lqbP(Ng#(Pwa +I$ՠLm6Ji#ÛCǩs=9v`"lQnB {wn8υFڏAi0N/zyF0}Q:QVgUqǹV,QEVik(pR_/nղE[2ZQeжd^sbbAIPeG~][Fؿb Y_\x鶘߅fk!9"#-5 guiF7&E#Y"3}$ìIOx1#iRn_ARP^dIʤb Z W۾B̚H/m˽ƣB +j˭t~=AF2e0uC1ƈu=$]\viQ4ƨeh3 a&C*đ;b`USW`b~7U>g}qã! +}Sp%|X2)@\J߷ /8u0r1mVB2YA4bRBDf㊈Uže㫠md +d"n-] +ʸw qQ'Q]\/F.%~Z?C,۟Mӻd>2-066Zn5>žWmXKpٱnedx!yj^:4`H1E-e!rI&&p c|*>b{?ԼEx+6clr+AA?~`X皰 {(W*&;$HUfnvQdAe n,3fw Ybuי a> +fL1 6}R.55uKG0qǰ刀or52%"B- 8)X.IS'ă_d8׷懋$ϧ6JD$? +7.0BXo+^nEB]6x&998</v \ϓc Eƴ>L-ͤD_0"Bq>I[,SP+KZp&~tCVZ>M=eKvT Cm(t No}DtizZ8` #asice,sFkQE\%OK.,nK +AilGW Pe8`j@#l+(dήᦧYɡіuۯA/0 WǏϠG=bz@.NcuwF:2c;9lgN7hܼ6u qϪPCo3؀ں%V)T/T7P/G,5wJ-cu9 +vՏNS_n'^`FOH2%O,mAĹc @jF4d ЌmUXY0ApJmˮ{r]0!&~Y$LfIlo,aO5dD˝!LSh@+&Mn?v;%eO)M&\>jrw3c?QIJRzcޘ]II?{}{yǷGLvL|ܚGM{"H|ܞ$?wOjIR7qHnEH{_gr$qOzr$9OxRz;y$w&sϜ9q$rG7yΙoN܋[w?1"#z;םIxq&1{$Ǜ$wNA1=v|<t@An{]igƛ&;3@*sq9KhWj֕Lv}dD)szxw3g̷[Qgy̹Q{盏{gGI6TI`ȭ1q MpVH,CQ"7D.U;i2  T~z܀)"m7A  \3G"­kg @,\H,>=AZ`_ +v8abbAzW|4+J~ >:R(s^dr`,H$`ȍ>L> .-j"82,3?R,%}}>QeFlkPU+=|~z}``>cm}ێZx'tkMчAB-} zod0FaYR+Mo%<=_ ;@<P__x;)? +Z| HLnc_p +?qr|k +R +dX(/G<@q} p/a + \}K8|KEj|G},ߧi96w_NA|@| (/ms!$&\BH1%Ms2ۥ0€NKH00d-f܈1pL3;`X|fMC2Mf1N~&U.yB܍$d:4Fr,Y ըG +#}+" ]bwRG ̢dшJ<TÒz/}:]mat8 ,J ԥػ,hI"1`$p:SaLHf;,-bvb zŀƮtf ]YSd}.%n6rQ op`:|:{`E  *J>DbDbdRLȝ>2b}_Cg}6Ey^2%y~ߗ ^D v@,T T&MSeefk*ZY+q>_s2DmTtk4e35e8ke9Ogv3T۹ИfTE\LlYgLlYV沫v.,7;Uvn+MVzlz3\1Κ[o9MW[o]S%t`\M1/ex=0:Gg3x[F~"lۃQ݃9 tFx#qkw*}8+څ!ج,HNY U&B` Kz(8 <֟Sẅ́@c%B,Kȧ4 !S` -P2z0Cqbx .@*BTզ4&!١tf^SX0H%7L1[~|4ic _HW uC*_6.5{(ςC,>/t=X0fP٤MJkdD2[&6ˆ`G&@͍\PgfC)U? -ƼƼ`Tdw`:PlO,(b vFP|$>RDY}n[`@ZJ0E@t"!e-=}Dl8xF7"6c%<Ejo"$ˍF1:4lno I@Ũ/ au+ +.Lۘƒ+?myU=9mIQY(He =X w'6CSkOVgcb@ն7 > lwZxiOq + ,,eb%YJ̶lh}EX)8"S_yQPA}˥.JuȝyJG 5ٛ 7KG[.|na!"hduB'GX6QO.SJֻ/4m(d:Ϧ&PLAlrN[g' +%2TL+f2&3S 9XW0eo.݇7B[KqV+rxF>Uie&` > +{PPdƫ;vr"Ih[l\>d#\5a[ +8$V Oe7Ul#V,DծNJ*Ȭ,c5U!1,*RmR1TLg$Zr(Kdm[Pa=dvӎfރfڽ,´iѕCAIMiK G"!RcHI$siti2herct+`D"% QDd^4a }DX[Pb*'2RqV@$k>Ysk40JHRGSZ\kx4=m#ԕ#hPCHj|2+ݷp'mIǽ ,:`׊pZQD8 6Xm\RofVb*c4 }SHc4A5`Z6(3LnwN`6P\3-07gpaX\nv@Fslk<:$bKT4El,V8BAlCQ#,Ef3IQh\hHS#Л"0"X`dMD]l6N5 %&`P k;]rICG"9P!@ q"|Y"MS})!BIҤB@&D9PAHLlzJe .`Qn:m1,XX*/b*}| ei X|ъdU,Bب)8ME<((JZ#EKX000EQMโ)Di[(99M \E)A @V)΀I 1oFZyWI5;Bqڇ Yq8"(I8=Q\aCI 94xZ`a4lc W&QcŊQn O ȁ;8Kvm*H*R\,Hws,jв!JQB&:P$ ۨ(15hu3]lZ6LdE s6\=qE/+5(roaW 9 9d!CY*P3kX,,h ^а,V+!qd =1=qxea0\#eIb e'%b#;P@[;P\@ $ʽkeJ+=OB22Y^[y+o^>\'ܼ8sA\QyqdSMfSulc9!f?Uˇ Q3oΡk] K*;!3@Y"sp \""ZAK{ (FakPew|;9`=>I|5W+ +#Q;5uAASP2k;az=lgZ]/D ;鈨ivDԸ1Wn7VnZXkdH8Cej5v,iu.ź +b][zqF-hVc FYre@Ƒ5=hRMJv֘''9SYَ$.{PN{ʠE([(BvA16lf[peX8 #\meU=*aVyjSs+oK5UV,@5q,o%,u9sI\9 ;SkLWVp͋هqq8j^>\)p`iSh/GF +a<3۵tp9QH ɫG>0ŧV-X0HpiX(AZbX0Vu9X0xjrʃ{襞`AjP] GLpǵ"x ,T3Kj$`pKl'P!Σ8Pdv +ȹ` E:L0N*E ZWq( bQZXɐ !y0$Cxt08:y4{WY̰/N-hء[psOL W[D`28cqd箬*WȋV̰FRTFCl x&t0f8g*s2g*+B@`f^|'%e'%Ė bAE]3!We&%{Pne䮙~bT,$erA krнJCqwð|n5П~n 5s1ß[+j<5 ke4`੉0(4IlO0,kePV=5Ѻ[!`Hh-݂VXl3O<:I,* 2|Y$\e T +X0!#l`ȩPfg;&1,b|\%tf7V_`e% Q>p.@3VV %^WqI)f%U 9UYE]Lì|#oZw`'0XvΣ>8lYhEid5j Ƒa=@NJ׀7lZ&@`ӪnJ1 +3(R +S%< +yȗ LwE(Dcj'@J>qM, qpD"ϙ)]Z;X:_C :*7Ōk)8LD %nP(fR\7Gh DSFY\|@mdb,5IN  Ƒ1 +Ah-|mkQ"xHAʮD`Sc% CF#3~#QCqyfKjNGa0%eY'["lEß +1~Q鑣uB <:64ߘ k 1AD=B8aHFB|ha8 +TLC5h*!*\,5?"ټH hqᆥ@X0 ih] xJ>b"mQC@1ӆrh%|`S;X08WdGt@M]8D`+O.zXy3O  *s=xH$d$@i[̶M|!$H}FH([3 _ 9)_e嶏O](0_Xݶn]  āE/SDhv:b9wHP S`B>0  {#ARlt+`h R{(a,`8XH pY!pjhNOЀ0X0@ +N$,c7#IP ¬W̰ qdayQ8!݈Ȁ,  .8\%65#":X0t :su$TU)gf $EɪFRW6$Lbd<4 Gcw9a.2,HL j2g{e҄7bTa !T#Ռ*XFϾٟSh8;tI`W@?K~c[ eڤlgEE&XC 6 ?`c3nod3n ?'g&%@{H=h)c,Xhg SZ/]~ e\UzHpʌSAe$mly>B$r FL7{`Җz)Z`Gkǔ{grk ,Y8k @ɇ9kYcenz?X~5GNqJSn%i̕x7'W<*d/]-mi뻝 ߒG_Ya8`pr˥zt&ܯؠ턖D<<"uCfS^oEl"M(4" JT1Ha)h,M@ Dop J(QKSl`1!Lwmuϣ]ě #oh`DiŨ\{L:ɫF}D:Lx@ 2YD6^W9}^~dРQ_mrxP0q' ߉5o%mDrQOh~r1+{ +KV9;0neI$Bю5'z?4!}݊ 5`#ߚ2\:n?|A6ʵWj6I +T?/Dgnl)W]8 "h:e(e4U4 +6<ƫ.+X˳pb` zcsXq;D |C #v hI./ha n D8Tza7J6ӧG" TdAȁӯC Ÿh.rZ9P@euGrtW+͏aT@F-J|zQf [8@LZ;c,nGs,q2S 1ߗtI;.46љGН"/q% 3:}~*zbrN_F}8i*棉neDUfBSv!f4u$ GGȈ-ɬqpg3QW!Lpr(g.L`,2Riq 9 N|h b_fy*E0S}l1>3UGѫۣۮݑ}X ٔ`p"6HYXV\edG%5Ay,bFKƘcƨ=4_6J^$*]%Z(*`(A,m}r+Ofr)ҊAZu|^r>DIEuqa1K%/3=tٮpŧhmb^_ (v} I!oBg]K:ꫩou1A^9Z:\_j)in_LFғʔUlopK19bUwfcƎRy%ʐUHw]"^INpcZ&8R9x +X' ׫wLJ[PHF]RlQ;m{0:GkK0_]JX# iw32UJùz#GlY0. |5|v=(s}I@Y-e"W**!ߚ`fkO#w@.g~]$.Yg1Jx`/@0;b 3)6ƈ< t4Q˝0{ t,Aq?1'AVqqE8%>op +6w7?mn=gLw`Noa<%:HVHAL#$Yl5 zOo*{XD9.':˻T⋝on#tiýp,![D>{[{JQ,cՀZנNCMHRsUD愱<@A1D(m vKjzR Wuf:v=@*qҼVKXFV[&)]LA&*Cy+W#C_եˍX4`(FX>!<*S*)gCKĺ)M|@PmHoNS4Us@.ᇕʊ[|:wSw @т\daui;o6o7;H߲!p K|SX~4^a[NaXM'|N O$^Vϥtj@(>>/EdK_FL|m[UN&5 >8~u0rDonx:5~T +7{,@4= a}\uY +Ng +a:ᵕEuZz霤W$NﶞMHg6#w}%捅n{јJa,fr'fp慣Sd:3pPV퉁p^ˇ8NoT{gC4/h2*~ + g~b^rT?"o;;QzN<ge.MjQn ;2}=Sc`(1~m}:趌`POgXVj5N27P`aoDv%Er ½!`uYk^|AMBy@G^7\$6"[!F. +"4w=5+y)27M`8ԏ1ύ9x-X0qfamBd6 C 74VL!' prKnKÒA5 u8@Dtuc?x]]d [bi,]pgȑr6z8tH4pu|ntX0H$ uO;{*U+84)qq(PA(s@@gR[ sa`KEtd8}IwJ9#.Z`Ӽ ӛ̋]Bissb ѲAJ]}8<)8+a]֏@lgU:E6u(ÈuFmh,lڰ^ž3H==y'2OeŴvj6Aַdbs)lFhr)+I9L4J ?."h88< {8TH3܈J8տGғۮ7.eOQLe`%o?a>SrB? ╒@ŨS]Vi?/y$d>=3-t |e2cLXdL‡9g&q<, +QJsyoËzi. &"8M\- +e%{gk?Ryވ[*RۜnprLлL{| ahtJIm?GzsgTl+eR!"Xiپ/P;F9=r%nT{lk+|1 T\/H4A>:*d$ȒM95MŽNM (dFnvtk0A @2Q0;8:b>Bvsw) +ɵ@$ cvDmT-1Z㛪uRnii=txF<֍R( y1 3؏#3C{9ʉw nZ1J/}ߦ0B&g'Q?+N耾Αy\u\6wUyۘT[y` Po()Eɢ"E P[+V/Yo:Gkҿ9qx g.rΙM_H*c`"[wȈR٩tSALb!IE+06?Q?W!~gqu^1NMTf- ZGpc)V<$Fd?ZJ2Z2ʤ5t I$ODb?[&̉'Du|ph օM5*7H̏)\RMuch1#:( `#QɅSι?;̀?arF>.G9@u%P/*s_&FE1" Fշ.]1rH}a\:vDžĩGXv_^Cw@aÅL.`HZ|sM"NrnͭC̄}_m@EZJ.y<>Z%L`MXd/j<20s=7Ђxеq3a5=VwoskVf wgI'JBCq`}kKc]AP@h!_9`5rb ',$fK0Y +gJ5u{17QJjNZÈC'^¨(ӷ:Ljj}$@d&7 2_mQM +} g+FbO!H7W_l40hڽȱnQKT8k5_`Ns4'>̲ؕ*D~I4UП'F rAGϹ05Excub.z7fϛ{s]J]&sD9O2^b'}u!eG0&FqmV,KYPLqr+P6`(`.pj(^@4{dKW>md +ӪG1ߵ =Uv,مWb~?NOăI<ajiJ46Z;>iat<*v`vxn-:0rܞEp^-v<Ag<Ö2"C$"gO? kAofʌچ>gZ#&)֯sFoJ3L5 6Gsvǫy6sED!bry d*X 9I)pHu^3xG*TPfē0İd<^R*IB6C8%QQU +:W}uE{P1 _s܅[̈́3}؉3H^ =(Jmb˛i-O )xmK10'#H^֯肓c>6r'̹!y`Euf荀]՘Aazb7 (ͤ3y&\eP+bZ}G&q rF E@Wgzv HO+;v훽6 rVö% *S=9V"on5TZpݓ6\ t%mw:vf:/$ljxxt =vV +e s@mKTj~fWn݊>+yp<kH0隂]Pd{M¬8SAxNj.Hx(6 -VTK)aGpLF3V*#Kj/oF%w(N>Nozƨc~EiaEe7*¼aȕD:&kHbO.!ުܸW3s5rJo">c*5́3!Ctp9#S.P-tG\ްWWTμ%# Ϣ]"Bb R΋{4Aģ^6MH%Ǭa|K:_\B>*2&'>NOw}dkIQ[ddx:k!- a%~?uA#94?vv7of1m߂7Q 1w4 Jdoښo|;6#ktħퟗ%s%DZOG{'O%SK$X"psMdH7WaL{ã%̒BD[ (C]Ҽh&a籦eRć NO+tO`T h$&'yhoBqA!‹L[׬4tQ@+bzY ©He2Xl A A!f[QB1PoI9(9ЭLOSvDͭ[q(Sd:ϨSt\SpjM84٦hr֘@_x-F‡L0 I9耺cd"ŋu;ֽvXK}'Qp"ZqDrM&j`m͎kQ2DbN,N4̙D{e2?4blٱO*==M4.'6-j]y&#?|4lGpWMfl3*ϞqBҰ5Z,WfV}ysL&wuPLLm׾mN>z Z`rXW&>d 4|2c…A*ah NP)TEagG2Mg|`q'kzU4虘jq;B ^ =m֞pIN^2L5&1!>xmنOb%jPˌ4+͎xߤ )wҸrvVÍk3+fi|M6wat.w"< N,L}?N35!ĝLw0?mEmq(n"bi4ʧ4pl*?Yq:NLu"#ͱ8;\Txۋ7YzC5H`E;?u:4ʪyPEִYCM%k]ςYvن+#jPe -h8p*sLׄ BLN1?P _9}|?cJR0nF4HP"ELlG-[X%B =h8xf~=u:,RD<[ȸ$Yqp!9|>n!gݬeVhmD -pJ6h8b(iIF'8vhЌH}ʜeR| a#ʸNj!sԁe8>]a-AHU11h8 "$r}]Nu6t=%[b@Ѹ1N -!*vR |v OFI Ht!!YJQ!0b H 0"."@P-B"x%D") '2Ld#Dn*!rNAIA <Ip(D#I!YD-A@BM1ć15#4=^%.@0SףLПm.? 884.*}i`j9f7`9:!e4S8d@4m_ 1RC|jX8!Ѣx:vT4&FW0pZ 41BW1HCmebR%c" E9Qk3Z3ˆ #[tab\SYEZX\C#sb4YP~/B\f7boTДS0u7j.#計Hd#j@b@ 3mr/.GEU;6ᦰH4AbR*L,KANDE $)"s0q@æPp6-vU:m: 3GhI[! -#+g\h`D}Ƃĉ -`D+c . `37O&@UAԪD'=Inm9`3|F`Q0jaBZ U*pR!3!I4|*;hy3a9Ȫhy:L$%I"1)b6Y؃LaGְ16i0݋ p#{Pot/EBz:X42h.ZR5ƚW,Cl8`yҼ"i"REï.4HB8 iWB8k" )E(—#)Ziе4e:%eegi-,aԞyu:X,Nyup!Ⲅ` -A<8cx8ΓkZ]7s㛪Kty7LF f=s(EJnu9 r -34%"3V -\;#bn AŁ|!Q~S) "_"D Nh䫱Q;92h8^bvt2(Cd􆬡$Vafrpn€?qCecD1qCsnLrcC0+!.եTMQǠ]Vr!p"SiYmQ7'ȍ5pT!"S%L%R&saya͙H=B]_BР K!ʅ"|QB!|6aclA)8F{иc򇵴҂mKւUO-j]=HDYZRɎ7rz0g% -G Qx |FZI$5}9n(E -Xa+1O[Kr9L@asi|;AS`/|(E7Y/`|^j|-NAΨ2&Bq=NFO*+V$ h8x bE<¥7+n4ՊZ̪0Ū0roLV^adcBAҘ.*/ Q$D !!J^iyt#DCQbFȅbX-[@1h4Hxc[ SD"R2dxol"A!eVg8/fwZp8"Б GJLdDZݰH\Np"air"RExu"hphMK,T.D -MR.' -ʑ߲@ & -C94.i A6 {4rF؂@@:>=蔌)a-1ɰ&_aSM8QSs:KAZ1KɟڃEhiZ‚Ƅ1h,S+Xi^M5ap(n/drֈUNoPUadpqېS@Ю %>a+ͫJ0SgOf/uh\W' L:a`#>D@ gY+a&; חᥭ,Rv ]lB2G> #?Qác0ۭ᠛,f9|ʝr}a -\`z0w|yfܥ[XHх @áE0"V0GuAÁ4%l`݆`pR7bpui%F.6( -Ñ0, H( Q!g:pl"!fWk_ˈ'ħY?Ě|0NTTGRSn$BU}g[Q%{ ރ.v p&`S"(jC{-ަ&kKfj8YEFc,wCC1w?]to902 mzfSE Pƨ7{GJ ҁ1aDbm硱i҃]ڨDns,Oe3@=7[`O1x.um:+l -W;4c~N }^sC3аUllz|=PA$gw '7{w˫hlcP'%7\H7F4-i*Jd^k3 {zIl7X24|3=Ie68 ,c`'$o9$+)6x|kT)}`OA`p,8~_<\nɝQ,ٸ =# ._wl{j Sf0땺+TQW2ñ1Pl|g732UIQRfd(b wt[4^y"1+ -A ru7'pF-NƯ@1zjiQ"zH $؄TU ? K۔3W,YFA/tb,9ՉMJUJ|OHfq%_2%d}|lQ `kPH*y}%̢0 -P|M;ĀA+broDOɧ6AI0' Z9o, -.;jy,؈l -`=Esyn9ehWH9 {" `86W.xZ\9X|CL -Y6k1!#$t[ fvhg -`FsbB `0jxKK|`kzTɗ\WA`F'zD>gL)d*Q9nحm'CQ."9|C"ZK 8dy '4ep-o0X`H4W ЁTGS:mq-i4I"(18rcTl$DBX2<QxB_FJU#Pktp9t=gã0Rv{>.7zMIhJӜ9NE&<虆6w4FF_kpHV;:m # 3ػsE_l> }T"LzL2TEsj0'@O{?,s)~U ڪ-NP0`J[_D ,KlԮf [5Y <\χ C -<8oVq(ӠNHg% Hܐ15F1HA>I$^Exj*2.ՃKsnBzͬ9 A˂]NՓqRKP2FølЃ$5rcuD .Hߤ@M.TUrK_2r$K_2}]THTh1,=ޟo]yBԄJY#izRޖ4%(`$! -ކ檹M( -0x?lqLfT/o-)4Y7SKLX*JL$3r/,&ǩ2J4)h2Xe'bJ.'RL[m(##o$I-C]yl쑡`6 -[I`#&h`p걋AeɼdۂaݱV{41BŭtU]V4(*s9bRq0H1A$Wc]xxc#wכPy#fH*{[> -Ĵt*XD2sn<aCs+N05,cw)hI#{mޞG79M8ET-ŦMLO1lXA-|Dח2c;wg]–QN$^_$_ -K@%]nw9|}W9C0\,{!pc -۴k%8I97c7g88CM fު _TSxӄ3tюV b/2±ڀMj*4w~pYN틕_._!Q+,A-< 7h (l WW,^.j>2$9w6??@' -O.`$VgB O%`Xʇ 6S)>1.884@i̷w" շjՐ[!ι3ϬjEqC! MZI=!،f|'8^[ $`Gf,…{{,H+_Mה.yѐN\W* k20V?2C$$`>!ik | -9}z;,=Q<l`@S! E$ئ t(0LD; 7?$ϸxS:݁7^E -F"YØqq|뉅sW^ÿC֪KX_mFO `0arB,`: -#dEk7BT -wșɺZvP*c%̛-cp$K4'_wt1.T^swuLٍ Wܰ7U4kFVYK}8/ɋ'0bB=rbZEQ(ВGPC}=B<.|?ẇcp>C.h='Mn:, pFVTekm!B4=@b-p{O@JOn(4Y Kb&vYHCF7(܃z1xD6r]8 -) =M#^? <ƨhf-R0h8K74a% -\?8Ȫ -ёLUE -:S/o[`2Vr+~N^XdTwd)A^<Gn4b"yAf%tt5r\Nx A:#2 _&9ځ;_3.8I["{! ȃn#YVl)ž:]$( I:<ߍ*~:s%#aDVZNR\ *87eGpYwY2A{<*7k -ɏ`Y9CpEc'IqIH\ >_ltTmM0TaN2@v 6f#Fm9Frxdp3/!iCJȧ o(bC -&p/rGcHʹ"'" f^TǸ -_=2aO F@txPP;9]p>eܲ.adřQ32a; N "Rpp N:ys!'*:n8;+z&3gsI".2, -Ѝ+*YӔ]  -\#`wKIs]:BY{|)&~0(veTP33Z&B&gZǀ ;5dzR?gQ^F'mā|xRp4b\IHFPY$W:m -rE@[$=pP ~{"䚛0&V1ôڏjR $=Qpu(kr4St9"[S>@DXl]Md|(ŴT}ރnJY@iU(fr$Dk6D5*͡&.QeKEɰ6ŭV;t+Y>٢5YVX9L$ewZz)!#mQo4y -~?NEyc^ j;Jb7hA/uՖ' m1r=5o ,q~2.}eha皪ĉM؄EY16o%ON@0典|GSG4PE( -5mn&7?n!cbE+h?y|)F=G4ym)/T"[?Iioi.c| -WC;-Pc!yZ|h r.FB^iK[4xބauMg8v -t9v r'Xy>E,K(0&[AsbEƞ>kV@g\ׁ1 jJ! f+SLqlŒS'4 rd8U 遪Qh/dYmPkMc|z_툙D%:~j޿= -XUn=Ǐ)\Cpo$U!CG JCjK]~ySP"Q#aa 3Cy=T: -}WCiU)G)%7*h(v)Cd$ b>m@hRbD8|$k}b@IjOܫ7RAE5bvDjNcnX3pXCD -_q%I>LyZ:/.L"0*b`He,Y0p'8BxiM|cṣ3vBCo+ Es=abngFƏpjWhM+ߩa; 7aB4Dڝ)v_brYvbr56>l+fb,Bn mZʳTPx¸bs`pjJ@ -cx🙃[Y CТ˾2ifZ~"d.nG:ZZ=Hg09FOJ`aleeFT[wZ1=❈D pħfS9T ~n5,a$i93zUB3缽"3LԹ['9vM_D ZѴL}_<=x@Q),'A԰ _m֬# e] a80>& 8_0ň.DcWHs6AdjۉUfKZFuw-5 9aYpԍ3IpI"D"1EZrI!S9!;/;C1O(F:{OC;lH&є#~3In. 1梋bCsPB>xLScLW|}O cm0DI % raͣ3@-``r6x!~yDʑmtFA-(8#M -{#f-F9*н[oPwXbXK 6'H.0wa -=y^~c6ಁQs]9P@)7= ;ˎ٘2By)JcsF -A7$| -l VVXC,1860`rc1IS٥~kizL-;Ɋ20nAVbT/]]֨NfY==@s1}6,UPu -H nmѽ&>S 4p\8b3x?ʘOY*xdl3Q+c;g>/=$tXrH9UO:94=TC ҷؒHZ̗-d0Mn"MZdOvMV:v r+h3!&Lv2l>z p$bFQNF x}De, fT1#eSL{z% Uů?r1{'M-f" ]" xA[Ư8@DT4XAațxJ$wb+PuX*^!(V)8 k$j4H6Pbc0e-62Tᚵ,y˳1 ظR.h~ H1fH,J/@WM qE$Fyy!6@~Rra cs/SE\e(^ .0I%gQ=вދ'Yc9{vȏsyg;Jpg (7*Y 8IBZN4WCgHĜb˔tao/cu⺔bԥeƓ53~L0UG+PDŽDzZq)%PSJ*yg׎`lJ ~_EZx`lh=t~r(f~f -w<¨`n;%.49`uWGe/-W2oG) ceE5DIesŪՁHyra9N -3R((XE<[2:>Mn"B&F0{m9 UHZioswq/JX($gP:|svAe AqKc\beZखRg`tP;XTZu7)wNٻָw)S715^\yCbC7ve9*%UfXIjcv^c<g^Xۅ%ҲeظI6`&>+2I>o#DY Vk4gf2BcD{QCj v"Q?G D%C8+t&}H [`c=)I!013Y31z8&2 2Gq'IoQ.ǽe|$3ܝ>ga~ YX^"M|m=ӝБ/S)nIb3n霌-I$5sڂ׉Ud/`ul`d"ԚpqI'aU>m.p$3H%*@}>zRr،YSBX$x}r~QpyDF'L6)V P~>'3?;aVxϐzZTû,Q%)̍ !sdB,/v e,ez;.j7QT{؂!aW0s v>HV *DY؏[0{-HU;:ކ\ѯ\d3blymZ,Mջ2,!B{bJ{+  O B)tj𗛎kk!43A );*-KJw -T{n -OwRII&r߱`MVn,- L &f[L&3DCb2tr委S%+ոH4:s*Ԙ(5m!W׫ ^[%i< Xm{KY®Of)Ѵ7.g-%jC1DKu -k'€-F-5{DxӽfE)^迼_09N,X]: F".ҔW]w>~;SF*0gD=o>75:Fab}͐ΕdM5p}&ǹHםh[nM:MA|^SQEE -ȞIȪ(r|zG^BP.ïh =ɇf<3kɷiPT - (#JZ!^v,fV4:g9f;{mP7HI j9HME髷Y@+w;ny'L< WNz)09nl\xoy4!cd["ز\gYpА԰?:O3}(lm~sq&e*Ƙ#V ^B&uвT6Dr뱃i`0m}F5&~n^usŸygh -1g $V]5:ђP䪨Lh6Lr*GdCdlEl?pSF nRn nr|nx,FbC2Z\Cߺԑ P `|%CU\0O}Ʌ!7r 58eEJ{"ѧV۠ -3tl>d0|L4w2Tjyv T"(eb{|S{~BHyLۻq60Na"jZg;ݷRr69;bMu0{Q.#f\&܍97+a'N\|l[RjǾ} -n#ͅBmf7LD&m+\ nA/P@Qқ4^)bO931ިSn">z h^DH5uKH29f`8a%oKqW݊Èug)CX o`fH 47 >/HdK2v%v -5mN qPǰ(%q9i -2G|@Ϻ \1@y嶁:EK,4A]"ZIoTs`oF{ aM"fDRqLXB)K!>ָc6bM6SlE6t]xGT).Jvrq 90n';F5/{S[FgHkMo@*7 {BZƊRmXhM ހyIp(Ks؈{B!p|(ri[rˢݴAt`r+|"Vd'384$[w更.E@4;eS!`!9 t~]ߵ au-C|Q:¸Vљ/}20ge٥Ό䶃D7 r^מ %}AH%7 %`Uq^֧%Bfh?0m uAIn7# "mDT/Zn\_V -º -i:'Z 4Qh[ KQnXP\ -Q"ZNB-gS -n6 l`NڸmUG$ހp)B;܌ c6 ulVd`٬We,&WySZxx ٳWk@d q -u1XѽGtXuf@p% v['D6}nٌN7.T9.p\7 d8 =+I%k=7C|v dUNӱ6vZAc0J?*Qx 0Biy6QC3uK[j'Rj{LJ=R=4MGәy?byA''4v1Fl@Kbz7$%;(a".3 -Y7+Nq'P|`R{!F#^ Z6Fxa "N?:RBf<- 20slZJGPb!c&yKU4qgaU$sj%U|u~|@(qS+Q)-j4t"jR{wLr) "^R}J.ʂ3ӁA t? v•)͋-X$.AHJ>+Q^}Ǝ=2sAmc\=R0<|zy%PpnrpCnt8NȇrWNTy<+%I9)f$c)E6ȇm ĭLk=R#~$y4sIk^ro@Ga]sI[kҼQk59&!Fe~L̀/8z¸C$)< g]g֞%~^`cV{4 xd6عr 3n\24OBa@7.'҇8TH]Bѭl>JH.:(kƀɭ賐q\=RLnB 4C[}f޸v:"~ȏ8u)&~3ɞֵh I=}`q*j`& ހAPt }]iG/^ƕvW,GސĽ#Rof}1{[ޥmT[HI/I ;;7fU4km-x9|H~[ - 䏍lѸYzo@ -\+>)0/Cz7*o5øյh= TNmG֌cTwCSV߭_FFD>?ͽa5R0? &uW'QW` 8 c)ٷVђR)knvwlE"G?0Rmܿ^};#-XֳP]1N7,d-D TGgxq@y4()K_@y]xzKe8nsletymP/e{6#Ž:cAcI$=,ďYEe@彁ް0µcCQ$" 7 xA-=LfWFtoG u)+ -Ѽ5r$*I6[z)d G;'&{vӷ>.q\o@hhn|]Hm]9-g+j&lE9Y!]&}3Aڊ;Əee8hE -1P:%{iB(PQȎ-:-=unr3ntb MLjMs phc79c 2vkrq(]۸|ᐸet@^d*iيKVB.J|ɑ/m$ŷy26xުA9.1zBQxƈG<\67-t ]R0zF|/>0zҼF&~_dMmN Vy !+;hNi#{ILH=N4#ku؍ʤي$Ȫ8(=mJKpo\l=+1v_pH<ÜHj4w*c/5TY -b'AhR_ 4ٙE}߃UJE`9"mCwLqK9{ -HCyV1ăS!9V@-'t-$t~ b8sotc/AZ_t5umTހ ԍhmN -bA興`X"|Ys랾 -{X].5&WNʳ4v!GޘI@Fvހ1Cu+r澷d:kK%u.Wu"Br[ -6$n * 3b4tt3rַ&$aU8]˨Tk/\TPb@p¿J$cƌ%NsҎc"ӻKJ+(LKQǁNHoQGV ɜJ+9 -ʝqCO?61(?D"h)TG2"k=tOVLXV&Zsȯ3L*[LNWl}Fl__N]1R#DŽ3Kp_ -O7iX¥7blJaC-iދRrpL0M-t<1Zb m\#3y3?gC(7Lc8"4LnX( q4sm rNL⭨b7 :g4֗JՆ]+w̛MuHk#L[H|]h}li]r^RFyC\MwP U x{Q6^ZqMjt؉V ٵ\$)uKy2 j>*PέV/dwO'2+oiw34[8 XDQm.MQ>Lnҏ޿B>^~(sy´CxM|}Afӳ(-KWU9By'A Eԛh+ -oiFdICJlaM{Dy襀܊Sщ<ׅץ<KW̦؈A9pji;cƾNYHUZcsy$ Gf=yTNW>k!]Wn -h9[NQT;Cꢷr~+⎫0n%2}dbQF{`53yqi8v -`Q8f^I;LgK~_01u)p!0-&PwC1w Fy<`?o @4M2=D2`?Qu~n99wiO{NFooywg}w;{_;74MiDO<PuTO芞hFQ @tyG\MuMO{gz'G5Q;ꩾ虒MwLմ[USr@(]tMW|SUSU%}6JJ'w++%~%6tw%_WUUU$Lu Xϕ XW2@JJvLnuswnѭz~dOSwݪ(,(s?&s ˦h `%dͲ7ʲ)JVRJd@$/Nr?7kLQٿFsTY|]W?D*_TM{y{GQ?jiW}S~rΟ4{OO}-CJ3˦hQ8[ lRNVjZJI0s4ul),@:lFk`mP7j޷*fOw?<.6U?MTӵDKc{hN=OS}REɀ?S󻉦)p=\EQ׮޼DDQ2 ݽh/@rtwf|*OMMn+IYndi: j6>7Ӕ]g9_U~oGU3t=׽^tjtF^,E UTok3?WnV]%Sٟ噦;W{QTM-]JYU&W;i)iTMMTϓst$뺖+}?Z(MtU{O2`Ozn_'GV˓ 2J@`:vkjK PdP2kJBHl#UOcV ʅ\ yr7iPxf*L2y7e>}#8z*ǧ  OdŦęskSy撥J/9Qȯ2/Red!+RҤ)W]qXs_6P€:fpȁ|o@0P,J9=OAIy ًmh4 E|7Ceyj-;r'~xNuB.39n>v +š-$vfr$>;`t#Ң q/lxʸ nJm4[]c xRo@ءQL}0%;ū-Hpu|]vh#uEѴ"$d௃QX^9jCyD櫼 Dm\BVF8"̈́;VBo@uJHQ^f+9qM\^L~Çƭj}>fwU(o@࠭x#Ob'yb>+Hub|%)+_ 6|Հ<aA*);P/ qI ~mrBS:~+.:Ua 17 88*KKvV un8=ٌȏ?\FTT梍*hFF0_L>l!FE%v^=0vIYsqOVqY4DߢXSIknjYle%dY_Q7%oߔڔ@!:*QT*7 :qxe*:1_gNi *Las8v/R>Lb - -ڀ.v0+)Xͽ U- "K&sހՊ݅VÆjcQ$vǔR -&0  lRvePH2V6B,$b8@ C -8( Ȩ6Q#;O'{[V l{a%'1G1@{-Qr6?ݦK'`BiqBa@s[R1jAe_E_r9sWb߼1;r>Оb$ (B;Q''P2hJVԡJљ,D-/Q)71!:ɦ;'M;i6<(ڦ'A9 6-z)o쐏rSݤsX2zSs#A@ǕU -TlЗK(3hbB3s -TɝG_^  aay}뭗0;hheTJ|:ʟv2޻9ݸr/Hd/J]=mq/=-}M9{򺜮/ۮuqɌRug'{I{sB/dSɄGt{ N-vPxr+fC4 -5o/QCdϷTw%@ B)\׳9:eNByd37$uB/EiOL]׊ rg.u}MB ZNvm dֱM#6d(q/$}y.ʔ'PT67Cс~D_ڽ`AJr>G%rߠFMb.m<0Nɸ7.6֮sSx@Gwݜ2h0 `]81*|g[{;9=G-28IXЛOx 6?~tg$>g(To3fRR݅[!UjҤ+ʱR|~OЄx9E*"څ$ G ^2dNIU?j^cD;]&#QH`hdQˑu17אD{;RA#1u*VJoT=ޟlmn dFg?IV֩D` vb%kk'G.x -(/bm,7.Mb%`5}MJ!gXĚ/i(RfcWGq04Kb/ŒԪPn*tbBb { -vKt,cs5BW5pՇw h.mSyDȱJ!G@-м\q z.*aQ"g+(o/˜yHVM`BsiAޙ3p39j.#+cnvtD9[KIo[ z U\.z_+L)n ,z'n8X>B> @s}b>" G87.h"Xab45 x9I@4h4T*x3ȤwuG_4_Zw̑FgoPpl2j."A2m( 6,Q@;Fē.(2;a]*:NX?*tz!vsnKV?x$?sTs}9C%r+R$N9hbe"4^_5 .B`y6 AUx *DbJ z0 1-?ʷ%,B֍ yqV6l`OonH@IiŪ;ߣ?..o6Z+֔exxHtg`cYSdɂ^|h\/t$)=202"'?Q4~F/y.@'kR3o4g? PfyߌKi '\U 6ʒ3bq;bFI|`7bOHG-۾Y9/1}^^WxU:uY4$q>| -d&QݱܛVAeKD -A]y$=A;63@d@A"'rBl3k!. -,v>R,B4Z? -ׯ -FQIy0+j '.H7fCb\Jxr+ً6iyCaQ%U6:|]z*_'48c;с7g4! eMxC @\sAڢ`r9_6]?iM_A&EBml~ɂ`,-n\cy',+HTnSՃ!.ey p,_`>&9PE;.hg!:(^Ou p^=QnJ2T~-ϻc/ہ^(KD mP u" k$DE%upoQg87:*bdR,j+n R)7)A7f*,QVĠΈ_ř_+Bi@ -^"E#+e$SBζ)Ԗ3ک$QFe">jZDJH\ E5M DxFp%C1;MQ"i uRmE/Adn?\g@2<*Mnɇ2&}SUsPj?-[t,|{\LB+[Cd](@56XpP˒vS>vC{0tI߻h _g GK$ 4B[--VΛ!B*"V@&th -)`o"͒-Aլ7" -TBQ4 -weG/Ivɺ3070K3{&3&9b{\`Ɠ.E5Ckut#} /+W6kJDhV%! >$x.ቺ4G6;0nO77-6DQӪH%*$TQtwc Te-/lg1 ^=%Oٕ=Ny%YyJҰ mA#|tP/R JJJ_(݃;e6{!zESC0C,U2E*7g_.tv!cxf,>-X^bb פ4)7k>ǻbL–7oBYRkI^LRM&*Vۛ:x{ }y%:VyڙERqK/1WHE$DxPi&kcfc4悩<"ܡuYCM -# )zPO kFkByÙT9 -`^˶' @F 4y^cbW'b4n2ma﫜͗h B,KS-#yMKT#-,Ju89\-Sz]F N{t˼YLX͡_H][ ST'sC>@*Ժp=jt0㧪5ip\*SLKϣ!ګ?iIUfQ|!& bs!Q65 -_Rg:(eHT#0[jo! eտ:BpgBjBa=F)5^;N4n]Rmt*jqObxH~2:ZzH -:JZ̨!<wơg(Ƃ _g8 9xq;H K LaywΖF?tD]-;3l@Zrؕip,T4\1`CKEhAUyr&Mʔ 3CPv tUXH@wB'Fa !mƽm - ߣܘlh٦B'[9yK CXayhyh$;1qFFL=̴D)iFLсc/8g"QzJc^rM)!E$4j,O{ J\˾@iACgPgkHH͂0-ɬB$dbanA/Ԃ ͹!TLM -@n -PtEdsXrlO}HQ滻" C -v(f8Lأ Ւz T(&\l%9|u}2 Qhsa$@.84Uְ dx A>Tziym_r#ÎNDԥO2f[DTݿFB4F8E3Q8>5 H$w^1ˢΚF ? -lgj,o oVvD}SCDźղΦ$~1jyGT6R$bL#LNDui &|Y9exQI VzQuZPD<U4^5BaXHS\8RXV,F׼ehm`\wDH2]YÙ`/L#.KJ"F"Y'DOuC7aU"> y Dۊv~wÕ!i57X#a97Yt(;'Zj\tBr!CArkDHq ]ve[`Pϔ]AZ{Rˢ,w -@?,VO\wR&l&"ѽppl4|l(>I~Ra,̪6qp +z7PQ\Wh<+<NJN,Q|A']cx Mmcnҋ/CP `n;?ଡjQF'1%A -,F?D4N1uU|Z|Y׵Bqk%WHE,ΜADWZq~ ϖ:EJJͨ/&d B PqĽpՊ0'.pDŽ0oafX BOyܥzѱ=rfTMۯ(\,1M"ڜۣvH -bGB$nx]pLU3} TPD]}$*ͻΏj_zGx>q7!ګR}N1,M~L ^?lvp[pg g_%V[zK()ʸO*˶6YQ6#gr'+=sL[D jN-o/5%ne`# mS1L$.iDY YP q>7kOyLTtMqoAc:t6y>Ϡ76+txMsO6Ds6uy7*;;k?>?Zb4 {h/p+CE -o*wP{ n?ءۃvjߧ~)ŁtpBCEwq7)jI⽫bgb_+B[S&!;ѣ A + R+ -!uZz(@jϙOH藬!u6ަ17pߎ5 Aae Ӛ9^|7cH$甔4w橏ec%%҆+vm~eN1'Q1 vCH@j,?-)cV0dr5 ʒ~UKWix+b5xjګ# B>Ac }r -]-0#@kb?BdLr3 LXR?:E[q_|dT x"72'i(tOg<@[%jfj@L"s7'_|%pWdyN@pVmΩ)-H: kT:樑Hɑ-vGj1ј&v+x)nҏ%N0)i.[lOaT0"%׵=r=l f@ܐ*Ժ%kCbI{!̳L ,M8W?\%PezJiUL)ߜAT}$t-إ:\_qeu9FЫ:e  sL""@;ksj;7xhnukfY7CsTfTGn]v_Y ofپ7܀n GLܠa5z_ nt4ziAm8˶AV=FeȔL 倱kr/.BLݐzڿ?cv3*tisL^Z?,N/RԤ7?B3 zpkI vÈ#{ۧuV3 -ٮS0neu{Ӊf]g`if͐򔣷RF3H fXrE{f3s4Rﻎz}f#~#j&U)P.I cnpLdZhbşnD>1M!YxU(*uXc{E! pmi7Ar8*fg> sH_ 'K; S帡LcF,ّc%\=]%bjlY_HHdؤV+1@qq0\lLq/7=rRꏖ'xbS]y>1$~<Pa@'GHk[^Iٍ̿p)6cPQGg!HrT+) %|aRvznzö-n g,ڐev;0fnbW -O@];=e)k#\Ϙn$WL\..~ϻwɖ1ZZT4~HT 8| V>2D0ٳ>g+}YL`&;PL5#,ߢ6;X'o~SoZ ͇ r_ǑWlnAJdrƇn '#DLPaeBsjD1=5$-R/=;I_]' -wy ǩݝFjhͩ - a!#c{/_L*fGχ.PZf)e߻iHB(r-Xifpq ezmvV p>۶q&Cn8H.p!Ӵ2oLE%Dhzki\"Xx)H'I8m~5ɭv}UuRK_3;3+Řߜ#W\"zaFӐvA ))[h l6%Qڌ~BMe;kPK3ڀ༑h9es(1Vl`bmo @$V $S6hf6"l6&|HNB'bh܂FgI@ѺY¦K6v_mi@m2.wGP+~U7 !$(d@ W`[Ёp5cfzcm5b6pq-;k `WN -@D ŠE/tV -d%eMbfo`w˶6[K]4uE\֛ՇFK:hKw6>r#]Et[4MLK):?MecpTCK#A<s\F*WwAߧ9@N|8ж2hLYГhSn (.^[ˇ?#ֽ̎fqi8@N?i8& h6'Y~ }>4"r9پaV$x%KEb^?$jv:MNEjǬ_ 3wmxD'o^nYg@{(ഥ{K_CbD+)4UAӏ S?hIHLjkOk,'PbO$JڀSffagaD9Uiqǥ=~Ѫ"CH/ҘM҉=ZZFEQQ!Y`K!ԝ7O u8i [/R . Գ"ƛjiX3I#B1IǚDQ7;W2Ȩp?Cy,& ob2,m+N4'Xi&)lUcaD̀_(3M:%Qfh'XSzLD(^yʜI_? PS1 gEgU8U@Q]G0Wi+L0C%!@T&fL$Cّ ålD@/1K3N@C p_, )^x\BL\8O0v">a%u z|jxa\=v)/mtR=zO- Z>ds;_Ź?4Sz桨ݜ'#ECqjt0r }uWF'0&#= Avt -1-*[aU8[pƱZBGHjC~T(U_Owe Npt:VeѶ&M#p&Uk j8'@V5zDoy {$S_C Tm`T*c~Y-@U*6z*7呌?} n ?G$vNdOh|c&&cxR+d?n`£%p0ȯ-4";.ÚfH;OZ4Alfc 5&辨΃ĻTNFb;&T8X` ROЬtO?;Kk|}h0T]cE?+OM)|mF95Y^&5HF3RW.ThE$!R 6y~ tG+:D6s fH`~Ґ GDm!DP 0UWG,磞'SEm˭ϝ˚b5l(z#VZ,pJr1XsI:bUjD;}db+p%9JCNh @L1=袁($؆6I@鐯#zWb'2M'y֋JcqZβgF槾`r QJ`c"pSح_v3h(_l]=5*[xײP+Nt"9Zr6Q2*(< x LN?m7EmWb‰QjzJYgXO׫L XMR޿԰:0I=u~2W#ΫoY-{%5@?΁U -@j t։S]!q̯lWqn$Y# 5;z L\&dS6;e %1fq4}։0q8d/(Za[0k8qtF+0q_W~WE/"Ļ rfrN^$pMe8an8!?8MMk`[Hmω$:*-z8$&tG ->8أOt! 5a4C p+[ DDҎ @kwI =.=#:oؑd1p9ԎfxozyCW}q;E.˅%,嬰I8m)f i'*gODeD.kVXe^Wa6b={΀2_qG$"9w@)hcJ,8eӵqLTV+;9 !hm?;6 -1rh*Cc26.JwE8)R>x!G5$Jr5_I0זU)9Y}J#:". Pj1$z_:6QKhك][0&+lf-nKPD3#Ÿ\}KkaWy:Cpbm?~4pkHײ}s{;ahScl&n p} H^f ;ͥ^ ϊdm%)JLg_+,W@6!11 Kz I>QsQn -63t.ߜy#8˘/#Wϖd(F0lY^yXJykS&7ʿ52~CMӈ)fr! X 8ֻ"*$P.AadU.lcVxx̤:Z4H|++z}CpQo>PQWٸ._ -Y\Eь1f񄿆w}Gsxs){Ŋ(pND PPwxg{ %&sHM`XbHT3RYܘsɅ-Fvu.yz2= wIHzpH"cefeRwHv= X6!:}}_@3P2elr.7xk'37j{sO=ѺV%eL9q;tKG(\h>\'WrO pן}k!2z@8&IR&oS* -0+Wb䟰9Y>Řf5zgEz$.$P!z%?2_XjPW(x7b\lI][|`$>AmltXֈ>q*8ClM";n`\MS_NU)"Fe8!* ,Nx x;5Az-:p,L(/Sr4iCE=>oCH[x pp'q} e+{%#uX!r]wpIrM#I8Aǧhy{P[\WS^f6VBwJ֧~6(]v&gwUoU.(a듆H ! 49ߠ{+:&'|QE!N\G'A/')\ pR5˿-r,=oi4ws]I7Mbߴ{O~s)wMUimqzMXy׬ 3VȮQ*PΡ>f] |B (zF /0PxE*QN-Kr+fFhcpJƿzXhp AR+} /&%‘њt+84K ;?mcIgps9-S}^Ru\hn?hsϦh09KfѐxEd@l#6S{m+ ^X N`ܛ#BdE&bzk`YI&o0XAg&hx *(_[c;I;S> dFbfMԔ2@`JBCȮNr7r,% ثa,-%Gm %*o)F9{8QG}Oi.Q~9eP{?=6!5$(Ñ25r.&Ft5lPa(YA[:bRj=IJaǥ3MjÄpX˵a5[7χP!{ṅ#hld)fKS_ -aVIJU:ynUG ^[0nW­5ٮ3H]]1T!Vu,OF ,˫הs sǓ5|7˜} 8[AqGIуptEmdcڏ+j/|0P73?iETݜɹlM[.%J9`żo9ٔ  :*>ZnWgU-MȹHu/< !6QF)^dS| @Q 6 O3BI3M08ml|\d!LI,Ab>^81j1z&a:zRwaQIbOf c{5۪l^oggCCil(m;|岯*:ʾ.uGH|&R -QYl,-nt]].!!݈c -;B+|y.ʬ[e6c2ݤʌDUW4CD&rP ggN+(XSnQY%a*:t{ѓ -]g+y[c4`fV "bzlƦoQUWGDcL5F#8b*xϊ4O5S OO?E54 0B2_Vha^ϼ*P}OoPEu=PPB1 4&jJBHfLll"ba9Tf.+F9ssS)éUgƟDC& B{b l;dmpVB,Ni#3E7FЋDTU  Nv׍Ƽt !DXHE8qh9 f9i{nO#"" ~=f G+o7D$/u]+}uWB$~ "q'3yߓHÉ2哇r7Z7qšqz&Er$JD87̨rƋb4-C! qC3P&~P8Z\t(v8qlJ8eSmFi&r̵XFITQeFueV'&jDj4=Nrʂh1ġ(~$D;( -[@UOPH R@P8(Ѡ - Hڞӄt¿d&]EDDW}p骲whJ OHTDdƈzX@5P4:YH񆎮1IZ$$©DSM2l8d Y1^XcbQ9 &{7OemWDWc} YP8X|W)),$,$0PV;@PB{w VP3kF| H$("+5 Ye8x #0\KZb!8kC9(J-J)D3uQwŇE#ђ+*m1CY"A`@Pq=OJ.24B* ca%KB@@r i1>0r8ӑ`oUyQӘ. ~`;mZ\ί$vڞJ/l(&xwl&ILVM$܏rA&V3]ȉM--yP-{>ɔ?A.׌4xkCRJj@#5/߇qy?݌:N9+snCDIjCs52tj,A-7`fLSM\qB -kVeԚ52łe ;s]:+2KR~^׸23]~*>y !⇪Qع4_FoX(^bTǚAz1a aDoj0"Zs`[ --e&z'ߒCIW#bw!Ŋx1OH,(Xv@Nc㒿yN] $^{ULCb}E=XCP7;56(Zߕjp~8"]xf-",9 Śp>tLy6#(̧L5p -\e>;Uc-~@5dW;Sn3,@{!Amd~rs%}fryHt/8VGsarA\[/. -K{!舔۴)v˝}WW"QЊM j?н'1c1f)#`7b<)S斌>*WUɀa!/,VuHDjPGlr/:0g`ǛsbAt"a_xr$a2pye oFP .k;mr30mwɢ ]M K7Ɯ"K>ۇڰj8[CcR*F_(qAIn)VJ"-H )R)f3EJ]Хq%RYؙ"UXiLK.$fP'Os0gظsOH%9VΌyՀ) S!tZz@7|WTy棑`z Ьe?i5RHnLyHkHtm[d$pg>)J[UuG0oCu*MmE\\5+8Z6lB',R: YQŴ!Kin7\nJuiANl24zh ygN)}eʁnbvWwin9>m( -.a~‹Rc7o'L^sR;?n6p^J9!Sr(#IE9H)rNI?tߥ&DW@0=(qAIu~ v<4E"k -$iW$|OD޸IWB>E͒}Hӛ1'h= yKI7"d*9Tthܒ8˩?0 lZ&ߔe:iL#2$$D7H'o4-/YȞ-#jr&=v3[vnWI6ifgPe4In_5n4$9\ֻKwj5Iy+ɽGY`F8ֿ Is/~=HgUp,gЎ-">F%r*1H@,.i*pTChԽJ2 [n؛: -WB,9k$Z"Ҍzq F#q敒^w4@Q$ܹQ -cb$}!yiSX\z0)01 `_d%iYnؖ ]d;U\9o1b~;TKC%e,־ѭo+~RG2iUt _EYǃJO|5rX@DF6i6aW){-+ -Z-S =_*"e]~t't -1.wX޹^W']a;0$Z04&Le4,ʛF|'e=?z"'x QNEI֋mϜh~Rz^PJ\[q0u[.,7M Zf 8t/e1-0Kݪe/P3XjE&gnf+Ak203Gm{⊖ r+h1~a jMJ=+h./2+ʳ*[Z6UuxݐGB=(b֠eіdƚۼʑ2]k{NkN;cQI{C}U >lW[޹@fbzج"ڸ3S}!(/::)Kgh@A=Hbkjo3x0xuFK7FAe^{TKk.奄0gX-\0Z&I ^ 2O3*1Q?)^ll.dىf+;Wmbª-;B>umE}p0>_YJaGoO'f^b|'+z#Kk?/)_nVu!In8FE^kL(1"K\:f6ăNr8REd&kq-0T"LKzxwBiUã-dcRo]mf'&d[+Adp`0hx O T^H4@_!Pl!]<q#0]d -S)rI~]lҬf|!WE,+͈҃Af s .B}R7ΚXxܝKt&i"ʩG)I3)-Kb!`W7fb)޽?Pp܉<5f&,i.]:.2dcaɑqhSv/ɤHJ<>h g?z!/PeDNQ?Hxu,?~v6%a TT"9כXa)4c^)>Q_Q+%!gD؅c&HVeaPWJf#=1ٹ$calfN+|#o5-=I.%}Ȃ# -tn9_+p;:0X.i/(Xb0bV$՚^- \ZҖ !A}r9=xHBccJ*OKoɴ0瓂n 2E*Tri`ҙds_,]ou:8F#Q6{ۛ@3`eF#L9)>aD #0(ߏrj!gL7@R%[G{@$-O 5V,y7 3 1έ~OA1{-i+6fd V;/!ЇByOInuވx#LGcy#oiyeĮ]̓"O8,W;ْZpʣba.gcݡ2aUVzD$)W«0 Hvz+BEK[NX=; ɜ5a;%+hNGM)q /:~븄er* 5/Ѧ? -CkICh`uv:$y,qN^ ahA]Fᛂ90;'i탾T\!8/O]tbs՗""mFO2SKq qGVCh9|.adK1 i^2؈ȿߩ=MJK2I.YZj"A%Vw j@u@V6WArХJ1@BשgH53#9}\ G_:q[I(G;; c2U{$5pH]d]!PHh[7"xRu} 'yRp4z#AJul |-v`K+q\ыp죹L3?nOMb xՆ h׸(esks'U#2 7^D)X \ 22VTcRbHp#mreD -,_ң$,b*?JZ Wy]$ߘ- ->pnU7iyT6+, EM+SX&=dp j<]T1dR9(yq -]+^:-N"1+>6| K,,,d8(u4R&s뛔׏.juQ&3C=D 펩=J3`=&Zʕ!&(+H|N2Yۿ;;ÑR VrQS?I.bFT! :>N{İlj =Avn=$8$(""Yn'-trI\!*PU!Db}䗝إ1 -SѢ_].s; M=+؀h-蹂LEmHeο3!+/ |/;: ߃hէ>kHh7GKm-Rh@@3)Z:$kEnEM-iV@Z~K*4)BpLVCXJ"|aaXIoFfse 24&%h5>eR:SGq1ȴ+yrv:L9t/vMї -F5Ñ?ru;~Q=vtC&p>!JVh˄ -{jh.H޼:y؜ JXI9SCۆ끛X)|CTf̦ -O1gIL<$>2ᢔ|4fEs4 YFxH# һ,vZ45ڌ?#w@* -KEZL{tL9Pn5Ik Džg4]|X)A5=f+TCFf䤜OPp<fyG~n@ZJE@ WTJyX*WBY!,J|yR fڏ }Fzr!vr<<ġq1yQjZ*ӵ7c2v= 5d)&xʐH%m$\8&NKˢs\PjIJM+YMq+QqlCTFPBy*s M-bPwIFMJL,1@#Z3ĐxB Ub4pNq<]Ky6b@,M|QO&v9~$Фa9lNf-Y=(A /I: _!Qu}BL7!emy`U"wQ0]GS3ջwٽ8r"kY"Y8 -3hgg W31̀B宪;דXK(}qGhzuE&Ly!acVLN]B8V~oԮ -\I•=ȦRq#}hMae]HܡL ag9n`=y&/DP]H}@ \#+i"s{ ë9U@q)%:,e3Kq)\F*a>I}[>v -Q1lpb)G0Q<=*JomR3lfk_ꡀZJ0R4XF<"aW. Z,!aHJn-%A@]53C:6*^WdTI(&hijnOq4ƕ{:\ 抰$)kLrfoʧD/}r/yVRfIW'JQXxD& R_[R`G:L∤86b s Dbo8H;n`_TmF{fsSh -")[SHlwr2W;|HdSr&} QQ9!H"GArFXJ2?FeHQȈUƢu= - 񜖚O/"UUly-N1E{Ћ-'+=Jw[mse ŗ<\bҔB#R$HTLJLS:,hH?LYl, -HmB{ݹA'Y:ߙ$QxۊZ,&\]RR,LCf Tє|\R"s4s3J -g!_ĜcmгayF4. qЊx)[#uRT)o V|ֲ5%(sZCMҰC=IϏjz9- -4&t*`Uça-ǧ)|-[R)R^hIn`h햔C%Z'%oAOKb :(ZpV@iH)l+8+)M @$.OXRR5ŧ gdyj|Њj0 QmĔ8\^L2"{Ia=̣b0-/Z%ކqu8y*-c^ -/HI{7AܖN[!{\`5+w2z<`QKXУ -@ʉđgqKD3øk]= BT03>72p2L Xшl|,;w~rGpl皣 HQT8.ބvv-␜W{qk(ތLaRU")Ւ':RYXr)xh.ǐKbB~0 DUm,uBvlG|1Aa)re GNJ\9)?\neAD쥋[rac씳yLd)|S9gt#,D XF6RF!e2ffG9x+LfĜ:&a2WWF&;Y=f.LU*v*.3#Ĭ'D,,7ӓFBƠOecGTqᣪa&"1ϦTr"agӗ8j "TunQ93 N<;+ЦjU*]Jb-r k )^fVsq2Ѣ"ˑ LT5~ӓfD,Xwv>+k22'BG R;dPd[4735WXCr_Ֆ1.>QQ/#w0nƐSSxcTXu(sX4Zi\b3H6gLiJ-CW"W>R b>y+zat?q1A?5E7b3` aDŽDy"]LELT- r@e܂|޸5kijF=H]w|vj:?HVk\=myi ^]=cbk)z0PŐ̈R^d*e-eqe+Dxf,|Gu4y1:%):wt0ngAx}ImA75wGH+*+R/"KgÔ"ka&HWa)Ð)+N3 VXŢ,yIc:F|+W=Uo{lSfUj-uZqM:V=ޮf3۝r޷s_;"Ne)99E6(g_;R1 4,XjH,`'+;"rMLˬtՂEWٔ Q V/TWhBjpIgZ\ T<%2feߊ\> m$!fU|fSw/QYŐA>BCbUL`<KIwfx2TnaXxI]#]̂h6E]%"Ǫ k]%RkD4d׹s$diqΰL -$,ԷQ4~ r.b3N߄L4d$I48`0F5#83g,+15>M-:юF%bBe?r9E,ZgF+zO J @ x@X -,AаX@ACp@(@‚LC"^jrK۶o۾+s H@d>XqE}ѱXxj -s{~!2U.+w_f7yW= Ha#ָċ]"*l!ʨ@  $4 -,`$hp@YdP饫>lF>,zMF+C^$on_|}m:9җHh~n%_m뙢E̖˖:#{{N_ʦ|o;ٖgcU&L%K>f԰&F4lJDίѰ6SsەE䑉x2ɬ]_Oj$ڹұn1~BWHezl:C|(*xƯ*C+AMQHzgӴ~]wR܅ӾHʗeȹ:m)BˣC[\XѪPEX=.gֲգBtUz1 - -c88D!LN\2T0"!MF9 1@@DQ[X@ -E;[AƦ %y};3⠮0E'Bak젽G]O-#r E'*6-bgN6Q.G/ᬕYp)b -G鲘R{3;IXѼ `xȽI(i<:7|?l ~$"c4IB#$cF^mg܅] O;_T-2.`oJS$A1$^U'ctC -¶UDWps7B/+/ڰȒv4@KK%J=jdr2xom1f0Qfx$ y+"?x4$?[zA澓H4.`ʼnr#VG@$`GD;\-H0̚,*CT$mX觬$a![o~=E@QiޒH6{~•'V}h4") r4wȍfzK-~Ov$K݄y&@%v9il[]v[cC -te -i!gFSH 1+pq{Bɼ1;| &!׋(qd\ ,欍8wSȯi@܃l)BOt /563[t5l5EBӌ˳W' =Jo$y>CN棛U+j3dav;:ػϾ -K"hI2^R9"YNC$3T%nt -Ux )/SG_L+ ȉN* ʥ}7`"mŢ9s~4/Π2CIys/*̿l3|+ XQ|\XDl qX q ن8KȠ]',ѾvRZ7Ŧ_ etCX -endstream endobj 14 0 obj <>stream -hW3kek͈fzMFZ7Ö{\r& l O* DRaDypi8 'āA)U8Nr=z<eh3KT[OLcm3=]Dǫ;ъ˨c -?hUFRHzDZPsх0Z%PTUͥz\M= J+Rch I}"M̛Œƽ$* -3,Yַ|(AgݨDǸ,}vN 2l ɠ ?Iu^4YgbHHԔEтAT> o0` Eh8Z+) tyDq${jLًpǜQqbas)#݃^,a,= ARu4J+NLY"aД dD٥yVejm$>Րsa$AN%fJ ",flRpSu!orgfme-e切gpBbgVʍ_K̖i,ĔAoO]z̆p|Jqfwkx[Z6#Qό?Eŝ+i`|X)8Yd?O:d艦3q[|$ܗxF [; 1/|@[.'?#9 ygARbp=(Y(9錥R|$lH )* RFߍof2'|X^͛7y2URjl~Kl.=&t/!Ѩ~+ǏƜ+eq2]]R&")rR&쇙UPO}B5ͻwAR̭V@M&ܢdWG*9 Gfk# *D∾ jHZ|I?똁6RH"r2'$2l -HqXwpxDW_E@GEe”7&x=7.¬ nY)1jc(TLc$ zc Cξ) -xƣ^!"@8KtFo3鷈=up뎣 ,\CgfXD k̥o ~v 3鉙LaASS%@aD ?FfRYJ:8>A n)ߡm4i=p%& M:F2H̨.qs+W[}kcHOtT{Xc" 5!*Zyz{YrW[uB/RNٚ: MD37`1zb b\`yElkeA@|xp߻pe< k-)eZTn2 NJ&5Q(QXjyd EcTHh1yI@'{+eu%G ui̒?>l6 N@pȊ}t=؏_]aGk1*=asVn- a,f ՓVRgOx\$i70JO;Z =q_ -h+T6Մ s3P5QĒ%hఘ\?-׌fv?ĕk\3W1i fX(Ұ F0Oo RKm)#QZAӲVE-7ҎՐT..It5ꀣ# 暷(X\qg3™fZed6F{$kj2u -uJ)(8Pv[dK'GR]&ȹIG@b `(D$foa`)5ix0rx ZdU@&+{ nu1ZN8I18jcRB]\&`Ɩ 13sk+qej2AlA ^A]Gw|C) pkfX; -f syTx3TA8}c^8 -!@,}cHq?GY PQ}~Oݜ$[̽r|LD|l%µ׈{Ѕ}Q ce)'Vh{N<2[F]+XEY|?:RD+}Ub4+ܽ'AI1Pi{͵[p0'cwUj ?OVH=e9J#e,G}r0`FK{Njeu;p& & tƥ ZTF`n:#%x0(k SN$D0zVZAdPk"3P̵{$.&]H, ]k7Bm3f@"_ɡU-)-0(ЖW3bܯӳzMNӗKІq0(բ·Q`66aD|Q#T|:%{{Mi2ځw n=88Xk^"ԔK|?Ggv(jyAn8K) `eġ8`ZЋ=WNC=h@fF U6pj}M71Qx,v~X7'#EzO2}j0`>A͔`)8 9+'*4 "ٌFDD^!EA4, DCI,kw1 -:꺗VfN7ҿ\˵< ,4zT(@LK҃ 4e?|=noBR;ݾs3gܯ} -nl&hS)d5h8ҳ - Ҝ\ XaS6"e39N{qD}+N/v׊,,W^ecER4|aF - Q"Sc0\ ?=P_!T*ηOt^G`/k cHǺI׈ܥp]6O˽poF\wO7fبqc$ %'U1ohZ^F@?w7y;9;rr)f0ِn0'|$L[a/H;` Lu>?42zju(=Y`B,Pۏݕ> -7B&2ecvo`tA3gv" /t>Eêe~6Z'! Yb:3l -NVo[ ?_|yBk>s|ބN”a!-R5D0zxI\55&2pOA"n G:j&u"+4—O_UbP *% mr٬655eΨEQ-"NؑtچCI!W 1ʎ"6Je7>F`f ᗠZUTL}T14Iw \dLSel.슮 ВmGҮQhTGL3KV0xPՍH,~X5~혷ΓjxQLY|!w#e/ƔMaz& J?#X - # 蚶1G՝ B3>~A>c 9uN wG4Kࣨg0qC ;ɚ/Ļ(+k(Ć? -ec9}P1lYK k1\x-uT& ?Y77P#edHa&V$]1ic!J_UaNB̾+d8ri%AMȻ6|wu/(+Խȸt΀.3EuOzգ{գnqNnwE:2HX>2T]͆8،fḤxxӽKPW b0f-z"_qgG "5ZD h䴷E3=3SoqZ 9  Z;=q;K~bICopv'F4Z$oPaWXQ-ݍ38%@ÇxPQe ziJP3o<ـ=E^óq/)Zoh >1mZCFMx1Bf@\jZh'-CjW:#q{C]۳?6{ҧM,}WW;0 6tGs vzq;iїʃ[vA,'EF[~*=xP)Gi/he Yp0KkP9N"G[zaz &n7Ю"L*d>XYX aZ,~|5xj_|tTP:HoJ'ZJ%jYDl\ZPʢխ(UYgq8͢j٧ ĈzdT%-pvT*R&¡5UרG) 8[UW08ri2lX\;y"Qd]%.(H ^b8=IJ:%RWf]d$66yGT#;J۫vWA|+|Xg$^?ɮ.鷧Ǐ_m ڵo:5UӇf).2R0 xrGsskxkE9KN%Sɚ+ tYT7&tMOEa>TWp)LT>nܼ()kpw}n@K -}|kYKܨ@6)WpBMeA$ٟbzCc3KY#PTIZ8D y94By찋ܐ4X1GUeD+? -q> endobj 45 0 obj [/View/Design] endobj 46 0 obj <>>> endobj 34 0 obj <> endobj 33 0 obj [/ICCBased 47 0 R] endobj 47 0 obj <>stream +qXuwF%o`I9;\غ0gvv 0.KBy gAĦ7RD +oN|>#VMBPnreTG}D2D'24J&$)6s͜3e.3G$!%§ZmW?ER R[BqZK5SJ5"|xIc5gA hh4Ac8t5%f.el~ u eI"umg;W)$G>cxtBCw,% GNG! +YbPD\2򜽟xXx$q3c<ѧ aq0ƘOM +|Fy.$ >Z.i8ݙ.[j0%AP2F i~sqp斦" VjGDկK"}>} dgp:C$+ԧLqIVX7gx#EȬ:c 90{pLtQ9P4ES7Hq91^@`w秫|V^[L/bKIi .2qQtyMt:֠{5HtZ=lN{VKßLk96EMȩ4KXdRb#M6ηtk.|1sp9** D㳽ռYdH;K93P5<Le7r p p u@|@%gce`&ڕGCK}ޒhIuWinI>)c}b+R78tr'SUn0{bVc7S\eDaX` >QPe@@P#%R!8DS ǦR})Y w|LeAM$w[ 'I*nkm-Pvb-; j>Mhj@nR:ɀq4\,,G?Nqߟ +CfHt$!|Đe7LV@bĒOM4|:rC f/Q?! 29j8̆B$XUؓ.{*2'&4, $۸L~IAc\&!MFb%65~04xn.}OOly}eV0q.eaYMӓCh /;V8MxԧR\ZSCS]IEi(m?jG'G"z!"ncȓ<M3僭+ K {A!qe0va[ۃav6GFB PHda6/gYz`!P!v F#К]VkFj#Sxra/G?Xe3V%Й.`\ L%U2(2{/CaSJ8"G%"S+,Jm@Ճ&GXʴB $SMgJS#b WD&AmFC*\lFp6e>:EŲX_zl u ;>P`ۀ C9bb+;rd,4{=S#(Y +NXVHlx%[kHg Ge[%CJ"p[07H&HlJ0xkb18m@c~2@MCm:"26 XN4>).r =~=F]6Cߥ^/z"KvKˬT+Xy 8qOfeq4TC%VRJ}V4fX%a0{ +.WaGQ1r!e9O Y ѷ8C2bdq2jY +ۈnc +NjTam9q. L'+j>RZ'gW׋ۀ k>&IDTԶ!QS!$wfV O,M 5mZ '+ 2=]nvʸۀ`6 bx 8kFVm@xl;Kۀ`+,1rH46 pdxշũ1m"oBˡ٫ +Ō,{I=xFl1[vQnN{e4U~^ hS Y~$4(y=brn2*yeћGp);{صNs a6K[\ >+e?C4b\Wa-ks֓z0`0m]|ȸ?ɜ&C{ջܟ%r)b;Z]tڼۀPrJ^5*D,6M!Ŧ`PfC+?> hO +Bd|$&dر%G)q5t]E`ЪdY/,:` h5 +5Ebj8t4Sx&JYO#Q#b#UfDK\AW,)*cXRc <i!FV-LSo +B5XϬWLtcmwb;j2ۀ0iՁ((Zg#P\饄 ƫگ-A0.F5; + +vGc]q]<L>F2$6 ؋hJbzn 9"Ԁ*9 $3 N5 [faroWhAev"qYosYu+bf9_ _;*6,6otZ6COLWיD q r >j}n~xK=H PXPQQ A>D6 }B-&UvP 6ӷ3VgRT" ^Ąz[HH$|/BR$`1XѧfYs)pX@^` + +荗8B"-bXp9YȮ*!h +mkXv%nExѢ]to^Y0:奸,D݋9ˎawe(r5)WT:- n5V=@3اx3" m2t +[mCL6W@}#,I(!0BnޡLgDk 0 t5#2eᦌ%Q{p;÷ap p)v(GOm᧒J L+")E4*|0oPPkMmbN_Gh8iۀ M,l*w6\>%f ;ь7łT ,L%TNzH6c$  ;3L aީr^LF)z =6widFW`*b%RAs$HO}Bm@XMՒX2d5lB\ #(*/ß=G?~ j.KMN?J5u/;Oo_GސF]r4톑r3 mB>$/{&uxT{Khɐ urӈ@[0X46J0Г<@m#Iv +rw!59X` H*?VJe|_ nyb2"4x$ yϫ) Xqb`iHy}j+lBS#jɨ|Jr~RP;d #f$%*M4ٖCqbLB}qap$upȊ@Y͝r>>V;| qvs!H12ԅ 2ny7䑻|"Gl~* +p JѓQR +I&p'=(ڟ8wC /fIcW\*FеuɇnBPAUz] >ӷ2sc1UH=V6\=3N̓sԷ!>|L<2TJGdJg/* (i}{/!IL0beFnbgmDod471{>x/2$ Q9 ZF@xV-Q#s;#0q3@xq߭ +HuBe!Ӳ+ޤs%᭧2ub#$O%}L)uj['ӄ5 +QuǶLb&pa7ww|g`#lޅ2~F]cPVDVfq$> vWq`l&3߮>m@ZB,^,~IWr1Ѓ/ +C0 Ue6voqTҸ)r>Ro,R|@gڅ="" +n%H{]1Iʤ6j +UP)QƺQbx9B\+$"x9YñaExW*xD̲Oc'ۼ#'%.B.Ku5xHj:6O`L)fq+p%ua+,WHȞ-t~XٵR-' ߠrQVVgLm(S,;Jf +6 ^ռژ0q dcc~}4f929JFNV@Q! E>Z4޵0~˅P/@C1oϲ@(P{XBZ` ʌ<8Oi#16uAS.mC]\eW4TJb0yRbhBYl#:b+GzLtL6`cB3,ۯsiysebP=pu$HP5 pOqf`<}FL8Isb88+&>+}B{8 ͹qRZ Ž[r$z+3>mԡF1E +P{ [Ȉ8PMvLXp@{=:"uF}XyDp^Zy:;"Wע.*E#oȜ[sU-UaśwdZ,z7׻{}:˶=t^} ]̅^g ۀD|So͓X>iHkA*v^t J6\"Sd7֥C|)+`qĺ$0h/ͷtk}HD{FAꐩ9#COPQ!ٸ3@1bHXZƌ’t޸.Z`h^H2+j +4o +B/k'PezFFd\!ڣۀZͱ;ToH:9#h1=s1>&P{V+aW=v{-|Aau Pd_:f}~QQM\V^E +H + :Yufq=>\xn-C`pO4NIJgDey Si`\/!Xp3 (~8 +39HUxe>^5x>@~L %!l区z *};Qא7O!p݂-w/> +}r`=5ETeܒ8B3 YWtgsXD3վ5K5U㨷!!j?<ƤqeS]V XT~<䮒ad,N B7f9ȃcy5T(B=1^2ztjͲi'P + u +jXhӑKt,g(_񺰰  {&kگz%j>Y^->|uӀw#wK Z ,No+;`#o^ENaۯt2I)K^<%^S%> ϧCÀ|ڵNR&@3?lR}̠sy%I gۀPěwVn7Y'TiW^r_H?C f(xA^y"쩦L<#6 T +N6*X]vPи(`zh,=ju5 QY}c $ X㲢Յ\]ll!p1gyTP.b,WТ?Y_vEO@Hg]㕍a,%Bq_x%AM1pgW?iT4-A~ta>䲔k%$EyxhP}ۨ TD@805 I}Ijo.WFe.zkR[>Q{7[_( y71^bhiPXFS +…WhsĹ& J3߲f'E;OeӣwK uK@7&×:I^/"!(Hʩ歉hڹSjN}i %&٪7>Ah$Ϣ3QdP뮎\7//Ig9"+i*]B^_oMTg&&6Rۀ02<LP?MnOkFϧt{A>Qml\A^\c9]9al$gz@|w]hQ/3eԮgiOSD;'8;d}LQDK&:)ybLE {*~9ZiE{*be*HS1T3>i;鞓b?9JX%nryw i~_ p.ƼϿ"}o&yy$9w'KQvr#]xs곙hQD9z<$ɳ2)7ɞvў~iړ,&Z'?z,n˒L9J7IңeIߤ}ߟ'zh&g)w$!dϻ9fb2YzYrtc;ᗥyiY)]sԛ&=y&1M ͲiY("Bw?G 5jB3*Xg\@B`9:͜dR㣪ZRBQț)0K?0݀  =@zJ$mu- ȖӠ|ȑ&|Ѡ(8o4̈l4ejz>Axٴ ++G ch!yoQF}9w3{UIoB8z]hy/>p@:w'g=#IwR/+ׇq>w 8B#5pDe х6tuo쐈YԆi^6v{݃i3ǯI;_%X'4+=!$KyKx7{)Wp$ $r W^c%@]QtoI*sbx`0!v>utǹ\qlx1R@!Y=cmQVY$ eqvCwXl}Sٮ6"wHKS=a"5 D#*\YWeo'~.,KO%~4PZ}kP'Ų1aRow)Y g34"f@]2Ctw +Fr>zS;9y5n *2 :6 .ƴioL5B okV_DmW HF,>l=a ,Wg6`81s+A(z1, jښ{1XC_QePaEy<x@Լy!1TS/V3Q-S.*qzH oX6 t(ƜB_Za(M"ӄŐ +%e`Uo/pDIep<6 Pm@8`LBJۑś| RUv2ԭhVx>Qx咻c Cj5j I0,J^g6]JvE%b=ݹ2.y26 l6 P a0oYbj\j5G Ԉ0j=}:=ld{ Ǩ5Ū cB)X: 5%jؼ'l-;^lk@LC"TveƔb& IJxeT@0R8F&("88PqDQ( ba(mz"gtB940C|nXO9+?d;.>ڱ+W&"GU{JMHr (ևFՠZVcI 4n2.w b[yWJ"shy@dc-Z/W,@P \:01,.8.XSdmY( PbEW.ZGRŏ"}p#B98, IdEӞV;iyrG/k:7<&z@ޤ^q54b^[o0 .nR1!s \;jab܍(Wc(hYcΨ^ xEňZ`~1磉 ]@p)ZL5꣢#]ͬ( #p En\$vYzF[VQ1],aC3p ;V)oՀ\=SeT>ō-kx AUEC)){ZWnա=r+k,Y fJ +Zv6^^# 1jFB1^9$ wޯ ]nOB@o rcB=̒[bU>OS鿓Ԏ.6B_ke8WFYޓibǨXbjҧn DڣtoI_$ҋrȖֽk+z7~ NΊPq/@ɮ WE!-LNxT92(wCl}0)gxD;R&dk;C>N:W%Tg} jlw5:d > Ii'tjSP8gMi5BPЅj^E.ؙYlI\(Dnp0b΃.;p1e4BKJXq\eF33;ZY' +$,(So#ӝG;Ԟ:DnkܕB-V ő޾ nzAj~V-V}ʿZ3W&bzyʋUނ4HX6p͛OLۏQ"i5 iuY>pXCpaGXKe\#E@Z薣BZCLo%yfeFwژX[3`y !iff׃wj$|5 o_^5~3&! ?7~i]Ka36Aa{r9,Wzw,oF)z"V5Q2cr ;YWi$auh<HR FE4NsGd G4Y9+W9/BmBa2O BKPO wMoCײ ~NE:F.1+~a +wj>%*T ++\H\pfy:ZAA+fQR#El&>}nI"'$7*wl5a7@ vgqxmAq~s>8T1._BYzDfVuY$^#m xR8olNzd"׫qi={P,@>ʘE+{O dpsK~{1̊b,G9wO싡ع$]ԢRRH@r$¡+s&rK^؋2(%y^ل!7 ʷ]$Ϫ\2TcFi2 ~I@ (ld>b&R-) ڊe w C6kSPRQ@2i5B Kk汏>HJEZ .^q|ѧ$S:'2wqN+>wz7dFZ Uf0Ņ;]7GbY`(>kf֔,yy.}]4xky:lax"p/_ǁlL܌P8hF .>~8Cc +t .:<*A*Krit;x-"PV2ɿqIP+!C]βD+c: Pږ|P-a0Sbc!1,4}7Av!R~xl`:Ej]Q|R >q]7s"[ŔjZ4!W ٢"]].uIpF{˦Hau!{H+MLtY :<?ӓz8%RK$RbٗF0> 023*m(щxWX%;-dTXkދƋ|a/>A$.aY^a؋P%HVX!Y~ =j8Xߊ +-{q/.e9a/%5N^VXYh{(a⺗*4V +XI,5v:1DGoDumYXh+k+='Pn&+7C ZNHJ=5͇frߧ"zq 4~P}%1"W_x^=;S|$%bRj*zz?k*L5(ߛ( 6p&EjfthfFM1PcKf:UUIZ}2ufE1iS31B %+ƿ=Ͱg* ++>; F'1oTWOP+ } |y!3!LlhvDOF1DרּH &Bɔ" 4P.>QlzYӨoZh3e+R[di1\1樓clHp7-t!f1 2*I$I ̯ +H-h5UeF@uR ^m,1l̀Xq8׆+RDh|EܥF0o|*GjgUL[[|bU +@w5fZ&A2YnvY?[Wt|g(s.J@LuKE2qj* 7zJID/@]- 3oKTib+wHm]-"\dD3"}~{Hv Sb4V7k0T@LwXQg/TREq\R jKB2)ጌ|WB%")-mg]np* +IZ+V'M9*jaztiL`ԱZ>;F'-M1Nz#"!i2 pJ|"n^L t9-0k!؃/?RCꇂJ`\jA˪ XN_jYٜ7ZPRj̙g{P^ubx@Ɗ0C&:`@Q+\;V|]8 iN&xhkB[jӛJ^)RFIO:0i{z[5щNP @BSp}}?=n\UZ4oL $(^vFe"FFuhPg'W.?$|boeusv#jԳ==в'9^dTjE[")`1nK<Z){|>Hi#(:}&HƇ?l]K-ݷ~@-D~ɥ0쉙ok<2*zn^O#!QW%^ 'cbt>8 3iM|". *Ћ,\#ɖ-qviC+K$Md_x7DUa=H(F,1INCtsĘqtE3$ ,ۆ`B.^g"q|H_GS̩>aenTs3 ,xLLvHW9 Ͳgmnʳh#yl Iە?hl#HZE(dta(\g0 D;ILlنf7_@NEKp&g' Yyh%!DLaR{=)٥E _ 2?ԥɉGh.)K=iRp5œ-ېi] + )~Rc  aA +bj#'tqmUE5{HRp=`>B6!r0 @JKw +fȞiwU$/I̿Xħ4&09&I;$cb|&3?| L E0v@R|24ck8[ynݖxWC_}@KΔ֪M 3.],`ǰZZ4;ț]ݰÁwv}m¡p8NF f |䗅$J 0T*iɝkw*}*,T=˻Pi=jծg\¥3*ؖ{ +=S͘\ {FoiwRJPw}5gUG51u2 %2;!<@Q)Cd6ݞKwKN?+ʪ!' Vƞ2 v$rnA<' +U~kwqO%58+PA,ٍLR&s X5iӘ{w't¢[cqW7@)0III ?5K(Ea첏,[)yB`jEZ$ H a7kC2#,3 b3b]GQi&@_UNqi.O& .0SgY1΍OmrQ* mfϬ[ ~f,8p8 4eX j;Up,-p]d 0mbRQpy2"VNYޖ e m8{]8F~Z3jp00*8ls_ xĒA'A+es~Y&Ms[2’YҀW#?O}B唁5aXG2{PԤáwk 0\C%*ݔ3OFLV4&JCr#;^FP*f,˗0I:fX'H;x2`j4h6+^"LEtF 4#OHmifߪtS)lJ=1(A&A<1m6j_Pa)1e7 +V E k'(L7c~{4 + j0gydzc0đt*%3J5z%F r< pLSލ_x`@a[-0tfD';>,6g21^>}1lX/RkopvR$7rMaluGq M[rN=;zΨ*E:eBICydԑ`{XB*4u@!ϑf({Kqf{ 9ɯTjwh _ +Ń`\ӧDhYy)uveQ1Fp4ՅcL7gY=rլ6OTolMS2snyqO'وI ʭ?.Rh'/H/ ~IAGg2M  E'S8ħbB^Ъđ<+}2!y@ ۞z.ed ,d"$8,0 Dyf8(=x)Zv@beu=%6"܍?@ uef0#/t[+mSFd$%ez3P3,xg+5u `)m/D(]f:`mXh3\KȇJ'a'9i!22\Z@ͣ L ȅ#y*4XpzM.2AMvXSnEj;dH|&Gל, p < +)lDqΆ҈0Jva@ [B<r5`P+ciꪮQt^ʇ()`[/2%Sl҇[1y W t˶/K@ILLjBD! ] }i0Z߮X+\7nVr%sjHo ࡵ 2;q̻oCR`%>%v%"jLMHhX ;MXGel^ټwjŞ(X7VS(Vfr BfSԓHC "($ el0yY&o=>fXYg$&^V+Hkk8g|zU:L>`Ƥ"MqmKYŒ=N,saa(vۍW&Gre4ZWU|@pH :T45L3ǟ TKrKtCth MbFחtUQ"o~ʾxWR֢I7e w`MUF wq]@,8|y)bD+!UQk'DmAr?5^e4P&Neg+?*L*)‰(b]'Vz{_k>?V@q_EN,JWFrL|_J>wD]xEdJRs IF o*]JFv.a %52-9^+3 p +By @SĖo{H ,]%ƳghDF$N.oѶc! <-k 7**vMN1!m '}r=%`rCtU8 p ?S$Ak@߭,L䐠;Ʊ*, &ymI Y`B[Cgy-d6+ 7snn$"kl*5 F(&kcRKq&]rx멌$wR1& 윐 WO]dPjS"]`JCbu1^% +)5<cL_gJA މ+ElotիQό[QtV?ҫsoǝq庨BD=bc)ަK4̞G .sƊ gCN:w_{1uޟ@-ؖ !e805w@J2TɌکJd"V"ǿ`kҐ -ϊ*YB+mEzE(S`c=Q}_[IP ^81x<#=6koX^]zOiJ#&G25:蚠AT&")hgw{{,wNaF]Hp S#s2oX)FůQRO]g"Y| K-.#]#2dY +WJXC@LVIC";O2Lat>(TQ$o;VX.MIX>h׈aN+̈́Ns~%6!9$D 3nα`)mhF1HUt'/퉨;HvLD}Y)W`V$ҐQ$g" +fiP7c 01kZ!l=CgzeM/Bh)6 zgg*,5F\m6Baџ{2bL/6l, fpwm{fM"kjJ& u |.4efgm'BVQ-BS##UW2 + +/92*e$"@KZ 8'֥P9RU~ O*LԼ^6rgVwg;ʜ#۹ffVߙڊ)+.V۶mZڶmmDld4dtWժ]|xx>C$mg]͈XVH +RYVVv֫+}DEUES$0 љ&oۮ{o휴۶侀P~+ggNlg$i`2 \!"3m 9kkBCm۶@dc!BB""CDT39{"#P!r_@0$eUMMUj/#n<;2wWuLG.V0cvxR  + 'yTJh6E.h& HD~M]xWHR˫BʨlUXDTD6j֨B,#m\L:I5CT`gN9"Ķn,g:e9-ۭM!"3Rl興j-DSS.2+nt+fc{2rQ!UHY x1-yESsBƑVp% +QQjd:b 0oRy 1Vg}0dU|:uSŊfA?iXYYMitg'c,H_g*6 "  ѧ~X9J6=3> zϡx"q*sL3*<ϩX-"J:fYip.LgD iY!tev[@S+% '_?4B4R28P{#|~)(%(X%PpD}8]Cjp/sUU̸8i(eȒ57A4_Y)SC.tFq ב@(Y\Vy a D3$ +*yBa"FEOBQRDYQnSnf 0yDQŌ9";\a8dqPJK-a8NHes*tXmy" `8XȜ-5EJ..8D0 q%L2 QmX߽ 6(l$wŹQOăvXݣ/F@2.7ޛ)JgzIyi5ENĵBIlh[g_H5Cn=A6Z SZEsdlj7“'s &<#n@k1{e(ZLcb&rD?=IZD?pE6XT(lC&2`YfOE;+6u>aTyy<}TX&!(Pu5Ku G/2>=pt\A.!bjY" +"' ?SXBV +Bdun+3:q[f#רex9z_Y_^x( 4셲KKTZa3,>ZޯGF.zxҙ6.ۈI6ɁTեs~W[IZ) :MBT:iޑ1i.&&V?2LnҶ#gN6Kc*sl<'^Rg2*i `h}i-SAPXC5=qzmC{:{ߕL:"sZ+?vN¥1HGI[ӬŤ'lm{+[\uxU3LA#1%uĭ_fI"G PR<7GX&6ɭVA@ǺT[^)5$H/EQFO8Tt 1A$(W6]C;rcCLH4_Yb=孻'$ CoL0[ +(:9 wQfY#Wh~\qoI'vG#]MF@ wfQ[;KifcȦbRˮCMBbݭ(lw_ͳxnDe@8ޢ|mޏָ`gt{}&#ԼęoʋB7,Vf}2l; %.|oTKۥP[˿L}lѧtr95ֵQmMc># +:&R~aD/0N DLp z/wa +dP|bH9V Ků >jpyRT-.>vaʤE ?n(I@Fӓ\JSH~\H ʻAEcm-h%N~:Gx C(qo]zG/e=l#y2R3)RQlnRع8W9 IRH{_MTv+ +o&}'(LOTn{nm[}C>V`Rs-4)TO_[VdcU@yw $Vd3Rae=t>NJ;%T2|b! p|8,_sMYka.1rIʘ][ڇh=}\UO@;:^@U[VD194XW.Nya(Im6Ԏ)bؚx|9qup5 RqL\"ki6Y~/-OgҊ0[KVp̓#Qc 0ҐRFq)JXjo1LM|KO2vΙza܇E̍(!l1ly %FTSK>ufBm#>`̣x"*'fGܗI߰e+ Ш8;c/bneTtZc  k?@xZ-7l4#WѦ g:HnFbd̻u%Ks. :f\qo.㧴i6p^J9FN)<[4cȰ R|QxQ>1#'Ň1q(q̶^{DXgٽBQⲘEݲx~1Am*Uo)fc&< _ uJ0&. ^ +Ly*uH#Kg9(FQ"H~ +?_:]H2㝏&zr+hTsioy30;K)4d?go^aUP-O?9L&{!MUh]}Α |Z;>]i UM̨Mbr8hWwGG4τuYMUt<߈(Q֊ʁ#! Wf4)[ln8EVټt02KfvABk:SSV𤋮;@_ɴ^/iշ\ e)_dRb[lĨ8@~l XvobJۧī +_ $ar-84^hgK2< 0.tLYf|N`|43:Q=3=Y!ƟI\Cq"UcKo.ʁC *eacR꥗64/IYZR+o.{ AJ:Zy5q=%y -Rq+;3)wJ!-  4adҥdK7d͢2MQNe#f:q&q!3Yr8묒ӽXAs<#{VΝoȺK.R0vFQ2ੰ|bAt>dvᢉ"^rui}fH]nDaZu{Җ1!f&HosSù2oTiۋ[ FFN#aŃL?57Dg䥀e+&O3vwIL n0,*9:o\']%%ң9 j)h>ͼ?Mߎ3T(~XWk3qɜLQK`F53o/Fd#F\ӆ:+Wl0言f-lؓQC梀P2aWМCae><`ci:^Ͱ $N,?qo Eȿ*yCPi0t@L#S[x=oiBd$Z-% @EO)]2=dǤ%X7 ɌK [+phi7L0(l|^AO'AJ?BX[\}tnr&`qc|/t7J&ϳȷJ]INhfV":3!Lj_N|q1Xwa%$,x +M0²" F%>__#`RA!E%(7 Gzv{ZaSJ (]j!Z1 !!8NSJ5X\,ͭVF_\)*7K='ƿ|>*&3fDd'8/6`=|M?߹9 uxę4zRTEtj9/ېȲ; SK3B6af<].I\Ddl1ZNy'U)˳|Ȏ^4#k' X$7BpdvS$ Kv3«!->]NrN DO<x lk{`l''صW4ш]+2*MUuEМqTZq< ttIcޣ1ߍʓҧ^}&QDJmIl`',Zؼ"\;3 8ĨHWU@X ?].Q'\Bp@10JVBIԧ"r`9vXi}-fkb&=xAZ{:JVnP5e3Lest']V]a+yrjT )NHxXBۖWP~% GRJtG9LJfq#94QL(x?G ?4A! iLP챒A! `b +eLjDxB7(Z_!n{Hj{e@۴R|9z.}%ބ%KN`;pWiw&?6a+E(ף:0%[)(ibMdq$zˢ Jz*\Toʆ1MHD5Kv7<:ԚLLD8 qpQ&Hb軦)b_DCGhQ”tD0H}K$OA>~!b!p0_`ȴ)O95oK:{k[$1%_uN(1^҈CXΊœ*$:(e:;T! {rsa ZY2e'(!4zE8H!,͛ujK&% ȵ{r+hE8oNGo! 9ny˧4^Sb|;}~ uzrXToqT-' +$:jM0%7/\JZdA2hį|StX%.BW ,bp) t oL@m( qzER8!aW5u'%)G~p"ٻ)|c;U%twcu=m`Rz !UͶٍqiQMƿ(>גɡaG@XL"Ix 43R/cJOB_n*  :7p*}!L,IOR]͈t=H9ю!{HwctW:n4 GI.>S ޹5P3a-@ cKf ) ?ϒj[W2v }y J?T"g@l-u}`<0 Jc),\CQ$wzA\ ɏm)r5%2P +uQt#KP3.b\I4:=L)Vi |f#QkIJH&-ҭ|I߷AP5ri=N% +#Hjb 告ڸo$ol 瞂,hj6?خbH =DK:/ށw?ZQV?5f4gX߼^UJҶ`rjv}D!9 Ü] d҅6vJLK(J=.ӃROuY/ٳn*S)44P^׃GOqxJr{ȣh>h<=BgGٰSFpii)"p{xBƇܹ3.%"9C;^} +J*Z*\J]5vn* WK wbg mMHm݊NTJ4J`=՝Еs%Hhqt'ϧ(d=TDޛGN$<+ݐR)X>w+`=PpuY5c#&3Qj4OҎN|O2JB%Y|¬E?1'UZxJaZN.Mrߊrۇʹ3e.$yތe0ztB~X, iCj% +-f̼/4߸i$"Z8$wƌ;GJ ѢP(m[/Ue$` &t&+y2L}Is6f|< p t<`6s_P,AR" RSU"isdVV1R^}֚P:<;pyN|&WKtbs|Y5!7'Cg}4%xU$S (/Alr [흕tN҃~|J9BELI+t;)I4yS߆o[iPnO˞v}}ʧ ˻?I .V ']K_ML?)U1>%x8F%%Rս2҂9[jERc{m= ^25ݡ)̀HwwIb5Ҷp@+t4WC5m ɘ@JOs?_*+rU 80qe*<?N2/i3h)؞k|p=v{3}L [lqR qC%%z))R,0HWmV4Jҷ9JUMTRcK1i  -_+!=4}bĿׁ@6Mt޶ߩI4^UnklvU$&?f*5!ٹJv@IRQN|f+QLxߊGzGKo aa\# 7iWK Û='wfu$"J}H3!"5 I%# +f`[[!x=ͮ9xKHmuLH$U@\T[I؟%cqzjbvDq2iivBZg3uDDr)'fˍO*sdY΀R@ef;bі[n-JIPQkYNUTx$5=B%X|WIʤMQ4x>Lm7lӲU $y-D#")8vsQqo %>:}w&8[LSFb=F'@afoM\ȚVFM`.s6u+7@Me> +[IIk^1D:=6<# +zڸ{c6.H93B#N1u|V6^1VzTh̳ .^g@ڋ|0:=bJ~ -xZ4식U[_)CNhp).![≐hJi77{@!F#"J B#HQdh!kfI͡J B!M5 QsfgWca 6x`a۞:_@P8֞h/2@0%% mjA?G-6&[ +,C63yC>y#!#q 7.Ô1n2.Pbq'14 fz9ݑZDT8.ބvv-␜W{qk(ތLaRU")Ւ':RYXr)xh.ǐKbB~0 DUm,uBvlG|Aa)re GNJ>'3e%VTO^8{-6 8γ:Kd&K)ngt#,D Bnd!ujR*3KoivM'>+DgL٬c&su9 ojһSoU*cdUENWqqDi&f= da 4b bT)EŏM 1ṟ  +s@4 EH@Z4R.  ME9 2E0̈]Qc?_ M2Jr'{quיUG .!/;G(C4bM]: + PW'Ƒ!򭏾IBp*S^%@[Ƀ̪,kDFs4 +=44P YbQ +MSFz`{>zouc3 (ǙB|]$dAQ1؇mEIiƑg}K6bx&Ub"3k_AG7)AW7V-0p5oV~] r2X=ƌZM+ 禌\`a S@aNG֯ɎƮPZir/O΂+kI~KLXbo2J}O|)gW2'RsZr\[aB.G+A1.XK ~f,VZgb( +!` l4$Q>Zd:5h{P(m|1އ=Go, 9* ?D+%b>shI0Dz@'c>F$/MSUɲN+@bHT=I0$h +Z[:)ٴnBHf3pq ĦPdCYzELH-QEom)Do+d-9w1DeGaU8+wQ]^%S5&؋6[5v[#k`ZT ;JI-h<.1I'okĶ'BE$Y֚f,򗣿Lk)I҉J8oU؟.w *Aw[B뭭ߌ*ŔYl!/JFH6|Be'OW ͊D`Hz +"XxC 0s(|~4@NchxKvu""!kZGE]ȉb +7XfejGD=&/wZIÕO{ J`C՗Gɐv$:#x< f$؇s<(@m9GP:C)x=} G:N+tE]B7HeG )-~k3 唂ݓ iFh}LUڇ24b+q]-yq=0zw}rl2I*DeyE$oPK8| c$^DJ<7#+j+:$$,|c42-nsV 'ޓ,3- +G-wuOj5o׋+&HsZtN Y+̸khh`-vU#hkGq[%lXS*غ`}1PE|Bxc {oꜣuEv9ZHT@[S߀rΫP{jb;p$xHdR +endstream endobj 14 0 obj <>stream +g[C[&lA,S `X `qJ&`PUqXj0BwZRaӁ$zbN"e$kuw;Ȋ&fhJVf4e0AJ]V Z88̓؂T@n_5`$%~/@ CQx;`xVկݠhʇ vFr-m)^zoj>' uwwv ^:Zy2 ?ߞbfeo, 5 4;ӐBߥ}F \2sg;k XS9#̿%K o&.Ss3ʥ.YaeH r}%MnN\Ј%b[Q)fZ8;u:lD8Xpx c)_YCdfoq_ ޮ_N/J&5V&SDK)ܬs%T扅d:{\q|@0?^f)*۳Fy<}xRfW&gMϊ}_yv=,;4I +LVAHtI-!|ޙ(dV_y%QSkH*ܛp,0I>J+)Lgyt$? n> 7zۙݵQnS?YY$+0dRZE`m;.>iz\>d6e {3+q=JeC'd"ntoo֟40!1KrV>4u3gy@"p ~,ِ?}6!9?L=B_S1KLpt37nIg}MNn2g_/0PJGšY?o4%>&-KIl4I.;p-@ yicHӡ2PP4™MR9`7(bʘ/Q{(?] :UՅOZ['6gʘ᦬4>ZNFX*_yfLB4k [_%s⾥KAz* `lZ,>:WxJBH{'gf~^R#I: >溔U?Jyk6 +2olK1 +/aȒT3ؠ᭥oʺG5vh'0hbֳ>7UN.#FbLԀPwo2-*$/ e ,g֔s&e( nÖg%`)iLяGT0$y 27h~RV.bYR4kuyټ)F@@[RR|-6\)0Q?9`qHh Y)[,V*eE 6fM5IY+ in^mTpW%eno5-[֜oSqBP]373eT1!_05Qa~ K_dIrG87R>3jTLjj*hE-݊*x82r\N X|yciK*Xa&IK !a@z鉝n7(̶2 qQO>%< *H 6f VPC{wutScfܲss~X #!dQ~7FڴYY~X-LZ׺W!1$P+;54LJvWe0*jfɈ<=uffĞa@*i( S BBÄvT&NtA +B=~cY_=oWq̩VAa O;ı7±NfbJY,M%K+ 0Ǖ? Q";%[ǭs{ E2!pt`^l\5sFQ[5,t] ΢W#$Ye&/%Lf邳 tMHWKqYZa2"fWc@o*TYC|Ц1 shAX~B5@⠬[ DR=2_z:ƌ@BM5^b~%F1A23"[̀)=\߿d@Iwuρ@bVU}Y:_7 +kΐֳ%R ]@ƥ(ia6rLqlOf9&UsTCL3:*>빧,YQrMENqX`'|,=4KaA2zi}:6 5Үya? v[VaR!B_0sۥ=v)SD=sȏ >Ip%dŜM3W70bX麭gK;wwwAJمfdFV!J_,Sqsnު3 +@.zTtx>3A~/|bB%KqNs$"mNcHS@*c55P+ =G~oOPg1hȶw(P?Fz +CvTYz-nRY}y>9 DQcG\͟FX n@W@[{ɭI%U{PY𳥂*n^D&D.,LmcǒFZʵ%.S Lna|D (#Kv*#?=HQ$sk(M1 +/ lBRD,xO{ӡ H3'#.v0UOj H@x;6O)'N0,"sa`@aCv6&T {sV͠KsZ5:-HhmĽ* T᢬hÕI.9>: +u+Exk0,0(xeg4y:뉃/U"gg3VBc-p\ _,Zx>i-;q=sZ;~]m6f쁏x擅5\}9L0KY2{sY@%T/UuEܪv:굁0T A2SuGB{ˬkxjՓe%۷b +kurYjoYQ)v cpIHي548[vR2OLMå?UA_@dPª*ᛷQu(]p FV Emeex^( +٩l/M,7Sqn=&HQdNI ,*CheYu/T! !gq/O`jR0F=_:ѥv D OmEH3S[k.Oz1L0CYGtnp1#1$$SƜз=xv!YOn"SPSA#i v +xR%M#F5)4ϛ 2X0y KIf +ew[nͼ:ӲQ02Cw %f2M~H!*㆝$!cIPa= LT$ c,])Ԯr{FW0fP^y&o:gcusȸ&t#>1f} {)fE]AO{sǁ?) |D 8YkH՛v]y$)r#L#r~?$.ڽQo%1efƫ, +\S%&1Xi($wE I8_F0BtA@GaUh7]2s@ǫ(8äV>鄯l{5;{ ՌwU͊tIŅ*0m,(T?_w1(y)'93ᗠu77Nn%pq# 1X3Pne?%e#qo#m/s |Iv |m@_I\-%YJR,gp0V"=Ƃ?܌7}deuE$YiLV Sywq̻@ё_ xs\qe u' "a;@ЄR|"͈7ӷwSǾb/$jŊ'77.U|k]?2?*;n‘qM a6A~23^xD㾠DL+|s̬P.6X֤ K0`Қ5uù ư윟&9@[7BF0( +}hzW: ||t s2~jʌmb.rӡ35yx,אEwWwטD̛5X/IFg4cy|;6bhYJX01Pc{<~ϻ9::P YԩI^Ad'E|B/yP VE@YN;R,Xb_2T,hK~0ڰ}4&1 n'|:SA:E0!פe_ebOUweN(XKwȐLu+^ђL+u0PaXcJt4 f/i@ׯ7/5[xZ/|=*URˬE975mx-\{$0("' η;9+&m8}~~J K@>?uQl;Efg/U%Yf +y +L޺8 +ãDIkg=e+E +W(9桗]y(IA$D'HKY&`y}:\Vs݀W"xLCG*K41Tz,pJѩcYYbr͟3{rՋ%ߋzxv3a_lWc̚ωHQ|}V^\y-2 npQQ J[,ƆO-n~Y$YvOEx.F{~wYۃ#bMê$p=KJME+؄*kn> m8(e"Qy!]VMVyi\ +`[ۙrގe?+ +"l",w T t@Wa̫ 1r#UMSN&foexR[7s@ 0' wc7(ܸ¶Y(R.S]5XLTyrJ281f|P\2ʄNc ?B) +{IpgiZSY{,oDPJ1pq?;?1AA}L |W4z2 JtRԻ!2YͧO԰["4. Uʐ2[(x%ESqnW6/Jά 6IdV|>t;iț^XX-vk(fu+6BdMݏ gNBss agPs&QNqP} ˑoMj|LQYG\k\H>xNg`T]TKʸj b>c;-M {ĸծ^2F,5$gn7  +N WGaVC]ajgy$}WWޠbLڂn?o}'=g~SV_|Hn<dv "^ŨG_=w 5"̩0!"_^/pRvh/"`#K7 10D*ǁu\M h,^,]%X)~M`!N+0iTeJ/bpE27ZEV}%.^zvy%&,V1Pv?[13Z"nJ6:&3eٹ.pB%rE<9IҠ82J8OGDךso yc(ʋe_@PO+Fw`~8l^=tզ~A>zK`psѵ8¢ %;k1q[ڵ I&\T(^n''hGiA%GJI-2bޫ;EFf[cԄ'[ڞ,;]ڛӝpWlwܖ,ky]vv wh$CRQ +4J]gWj鈅>(Y}ec }Z.Ы[K=!Pa|%95l%zD^O]PKL#nJΘ`|st0kS +Klwm z"f +endstream endobj 29 0 obj <> endobj 45 0 obj [/View/Design] endobj 46 0 obj <>>> endobj 34 0 obj <> endobj 33 0 obj [/ICCBased 47 0 R] endobj 47 0 obj <>stream HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= @@ -1557,33 +1494,26 @@ endstream endobj 42 0 obj <>stream HA @ E9ſ@gq(Yx7P?(II^~BI;elw W+1)G+ݞ$-*0DQlfX2P. ,a Xj\,^ulgh]YV\+lu {z 0]A -endstream endobj 41 0 obj <>stream -HWn,W6JZIC6܅?$g+Y\ⰚEVN//_?ۗW߾F{0hw_o?o_~~?; 6Q~iǨte/\[sQRNAm,]mh* m9|U/5P3*ڲw!߸(r|[ P;;Yt ډ˒Zv-0 ;onH^_~+> xhFWjlKD)p:NTLLm\h.&YL@ٝ>Ylart¶m[D@:yTߤSyh( -_zZ9(\+qT:=ؐО;f-^8m|p=x{_PwK?D _lFwz\3 @O?d-N IJDxZAtw>D B汝/4A~|^GWڲw!zROtMɝYt ډ˒Zv>(kCvDLLLLc:4q.w\ZwyZ@M1QKd)j )sÔ72eDK迋sO?1S8͑vC)~jz5%d 55e 5'5$5b[2L#/\FL4dpKw]HH͟oH,0 -endstream endobj 40 0 obj <>stream -HWێ5}k>`)眲d&].T~<'}sRѨ'eVoJ}:Xo`gsi&e :9EĵĢ5 X6|k3l'__\Lԟ,?M#Sڠũw^FGHoR!\Y"UQ"rܧܚ$*[8}Q!bN*&Z'aJJ&Z2b"nw* )B6M.tѭ9fNausc)D}-'~N[jb#J tCGG@!!i$^$[;( !PH$#`d;) }Iޜm -RKvop_Kso)%IӒ(r1_ؚܿЦBfP:Zrb&H4ӫ [նݨٹ"Q [] 543Ae_$dc;ծu,5sctubLKz޹>=WN JᕌQj;ݛx8ĩ׍u} -Gܼ#GH/rU(ҽy6:7hY5/ soyw_;x4IyEL&c8(G q oMkXom+htsCzF}$AU*rN֮^}#\'V\,.\d` FkE 0r,^9IeqzԲdG)5'_i-U$0j("RjSa|cl_wkJ,kUM-a>׶p6G'4TP(}t3>V Uu|o&Ƴ{mKA79\{XJ.Pgɱ>>1ᆀף=_V d⋅ÓCYM:[H'10,8`XP%$P@J!$RXPKbr[8p! E/Q%:Z1Xj9kKKơ|e,Ff' Vʊmعm -X'51{ 2: -K m0]KG[V'YԬX[v)p73>?$jT#G5$K@+lj+U4Eq/ -PWbN~ؤEՃcD6%ѶвPЇIO7Ynmmoj^KlI['Ё"eJ4(kCkh݂RCpK zghuz #g܏)as3̘z4&-#PZR=AD` uz>uB20> S8)>stream -HWn7 }Hօv m"C~fV nY;JI^{{W:~VgIǏkl|RXƟSg%q ~FS *j^ƥ)6<-..X #Z`B̌`xBOh{d'w%x1`w'E?1dR>6oûū/X5#5w@=:xe/lÖݎhX?-⦫r6 y#Qy4x_,[a+G;_Qd;bx^MQ.)1=[fs`۝K}+r^9Uv ' Im%~c:\_yIolӛ ]ǞCpN97M}n!yǣ>$TKnN$$ts҄H/Qs7B柹7? -cepv8ÂTִg"66]3ÂdP\r|ި -d=}'dFX 8+tΨ8u SgQ'+Sz[BP7'L@uwzcg6!0 -Eǯ0 ׎?elƣ!Iћ`QTM'LMW(aD+n.8|Âb}C;" 1r +2-'O!"C_8Y!8/ -"X\iFĔIA*Ĝ^ !&'P} -#'!d1/Ջr/n=K[M.[Wx}#,k_Sc kӴmvز۱U XT[XRqlS pG#̴V |AkSMZX좱 6݊kRdshe =,Wo UʺO,ށ{I=Vdk2_lf1rN' zqqJ37Cun||qW2HXDŽ@Tp4 -FV`^EDǤBgnC. C;ɗU׈a$N[N0U̢41dnT$]r{g[ VU72h07=~-*zb=#_I|c"9~z}ƞyaS1X44Uk-e*_\.nmzz=喞OO9w ;%3\0U]YjN+EW'a:.ȟb1S:MK)GL!TT/XITc:lM H5~|ӣUo -` +endstream endobj 41 0 obj <>stream +HWي$7}ϯH}yc0PES69W)2]3.CRR7tuM>|d?.~RքܰOEO_.O.>G*{*//3Hb>!z~ʩN(>_}<#Ub=fLK#"f?/EJ0u \ΩK45UU ^/WK{Sme:@^x:x)lut Ճ;^]07g'w='ysմgp:ҧ]/m6}g`atGm tdk5 $B9{ +&ySݼ({Gu{D|2[2,G ZAYlftdk_+/cȀR̅hp3[{HT_WR,aeҩF&fz۾Lxk&-@;d0;[eI +l }>HOwz'fC~ɷ@av5:xjddkM2[fG^Yi &>}C^Mw3TwP"U:ֶ¦C5aGEHrDSXĽ ݻxbYKgT@V)NO6_ b O؛mCuE4+`}Jf͝8_cpb@2]za[Cs7OQ<,MkƠ#^RM +\YXRt}r=9:Rʢ"\ a{B9F 1  蚼1pEa-hs€a? {NL+mӘEf(ZDDAtmMs5z{Ei s9+zkϕaK)\}X^暵)[iRoMt}J䈞G2K/iԧt]RlI8,uTT ѝl90K/Iqʘ%L)IzImd^ +>U T}*AzOz*\󷊏DfF]湆2AsX.¸ qHVHj0ɖu:g(lU}N$su@P [Ns26L9n _|t d:$` In~8ң'cDk)͘~b4MF쇨:˛ +(QmE30 U%x "q$aڌS'՛iʏ'a>r:fEs]Y,]Xa7hd¤?<\WO7?)!sq +endstream endobj 40 0 obj <>stream +HWKn7)x'{I Z$Bp^CvKY,V瓺{2w'5ݝ:?)3`q[ S9Fz:CHf%oXڈc&qWhY5 sky7?Ww55x.rELf&c(23,T]/dN&Ƕם/Hэ YkYT@徍^8vҚpL q>p>2'%~[nl/uu*N"hPV|tHwuG7㪻˚[yͶ`h^)&'Ki +,9֧'&z4K˗lh-baEPGf&dG9E, ,=uE ɯ +hqQͅD +< +yIL^nqsG&`Y4UR1][""=[@f_nX-f ΋ۦ@}RcL؃, H<S.n:'$!K$|O(p73>?$XjT#G1$Kù+0@KK-U4Eq/JΌe@bGUų"u)BB&> ճ4ݸ[Լ.6KI[ ODd)5ҠɊi-Z|SQºsn}qy=ƂD}>@c11O=cV֚U`(ZRbzzNw:D2Xc|!7 icSS1XB筽|!2va3n`"UAwCfлtwHJwl!,K-l#wu؜UC# Έœ3d` H^ߟ~`ݮG +endstream endobj 38 0 obj <>stream +HWK7 )ti~۴F 9@q;H6FNSJbnKN~ɤ>]T7jW,ܑ;VUrmNanV4쟖{qh9cɑ먼DuT0q蕣Xϯ(x1U:IdE!~8 GbA"7^;N|5bI8@■|8M >y%U<@$Iod^V)@rl{xG' M%le_$lJ=XsR1_Hz1=rd|.cmjTL23.Mi+McZKٿW8|mA[;Ǻ%DwSN]Ni>ۙe~}P9 endstream endobj 39 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.231 0.231 0.306 scn /GS0 gs @@ -1644,14 +1574,19 @@ h S Q -endstream endobj 48 0 obj <> endobj 35 0 obj <>stream -HWMo7Q:7(iIQX@iQ$ǰ$N} +R@ '%9μ7=i%^x|%ձuf~:\G/f,0?#x1ejzʨR r*,MC6[c,y#gg5"EtE\Wp58Gx!Wo+ᘼgaw&%d(Ȳ*^ yJKsǓD0߆GA sʗ\9c$g5["wD5?ɥif'V7Κ&/촰hU -^^Y腶g*Ǘ|~HκV n#;ydnq)A]D~roiSҌ-n_n &98 {ۓS:=H ?->}_QϒC*,s1a -((JvCŒ 7># ;5wCǓIT8[/ >(oivW R(uAN+aF}};T9c2b {^B* F~q8!3bOt^Tsvu%=osqF^Ǡ1{0DWDO/jpZ'e:l=]&*F[N[+ I=AMފ* LRL#oNۊ 7y,(=BSap,j+\w!)֖Wn.%L,%@FlUZ5bܧF5wv8K|yE-WaGG\^\]6wCOZ܏Jzde -u<$OcP)^ޕ>XFzn.{Bv߈3@*Z88(T}o -&F>DLTj -*i' :&ښj ‚ 59p5%PˤR Y-pƼ /d?#S6;$Eli!{ȖLeYϿ-g{:Lo*@_ڲ֓ԴUh*MDA/δOSuö/[J=ȎK`Or`bn]1ث])吂7}{oc5zr!8,.;ˮ0Ƚ!"Zӑ3B_RWZ> endobj 35 0 obj <>stream +HWMo7 ϯq Y\&EzH"Yq ۛI>RYi1̎$(/ϞH:3?BܬXp3|ƟFeb}9 +=eT)q1Ch&!Lڮױn͑^Ά3šM>~W##hGo+a_G[pD[zdYXGC/QT%9IlO +ó9K.[_L13-;AUJ"̚4gMvZX*DAHwB3ZK>NYL}rV$glp7Y\C{N9&LSB@.\OƧwd-vQ>~(x<ؙ +K[_v `}Px^jy1$6Qx/ꂜV*#/9`\}23F +>F2dۛŊA6gU8.\*H| +*x6>yQMڮױn͑!",(q'd Nk+~58_pgw.#g;-L'ĭ$|F9u|~aoE&P;ik7z'[]=͆v[@ +j085.eGk+XJ LFV +dU6ƪlO1kG +gs#U[C ;%Z\̢L=+谣#wF \6wCmZܞJzde +U>$O n-w ¿#k:JlbCTqX\v]a;UCv%E6#g/~n"GԩآF`1܎_>0(" endstream endobj 37 0 obj <>/ExtGState<>>>/Subtype/Form>>stream /CS0 cs 0.231 0.231 0.306 scn /GS0 gs @@ -1689,39 +1624,42 @@ h S Q -endstream endobj 49 0 obj <> endobj 36 0 obj <> endobj 50 0 obj <> endobj 51 0 obj <> endobj 52 0 obj <>stream -H|TiTYNTlOf虔SQPQYe\"b78DV%lFYi$ EMVmd Ҩ㴧>~L93={ww/- >;ūO#$RyZ_YX|Dn 2nY߿BAoҚe֯m8\፾:~4zglmزeݴ`]ֈ6:::.MB);cBcqrR&]'-ZP2L\+QB$P"  `2H)He'$(Q%?SJ#bD1O^*Dz%vJhl|R!S[Щ8hH*; 9k7 H#dxsH -fEWuxye2TcK#w/|w~jU|+3ۊl'M3+lqS34 7H@&v?'\BG:po([.PIM#QgDw/[7F&=mW I.7W(8>p).c?Fh䑩cpoUiJh"(Kn\9ptxV>]WJ :5CR1`f -Tqc?H6>z; ;@g= _8?_NN]Ч*(dFNDJf6Mdt |:KWk]z?pvH2!@E/ -S@Íp3Õp*;MiH/L#&:sjG77eVb!dt mg`ǕGeSyhNR\N4r45*{;P6>s&fH;PV -jr!!Wn‰`ɣ7(EEO'; Z薆k+F>>PM9JBK:#YYi|UHeSBAg0"Ȱha[3hƊ[ubwVA=틌NW)r+ XĄĦ peams!׮IWGR -qD5'^^SASX[K76]|)d '@00;j\]+9d[G Pnk uwM/: *3._?k߮k'`pXҴNL/7~;vQ]*p`j>laHLBv=د`wz|}hf2x '\ --jo gno rXu3'sM7Jx$eI޼.2b"?㝆3ѧ>C^}e/X+Xhqnm)`4!c:͊oۚӮPz¸c#ER" =y4$=?0ڶ,^<}Բ/O0mMfSP޼w* Y5aIDckUxCu|mrC2G[u/K7?gYn sWY:{d/ۜ/fx[~casW..Γ`^Vrg lyS~D3O'MI<.74emm<ۃS߭K|+Ǧ{C}FcZSd'[ o)-mKao7W{vQ[,"~O,Y*\!U-3]ڌ鋧Nvc"܂xns\׉0%t +endstream endobj 49 0 obj <> endobj 36 0 obj <> endobj 50 0 obj <> endobj 51 0 obj <> endobj 52 0 obj <>stream +H|TkTS57ʝ˴XBA1>#"`A<% hTy("e$8)qD<:*#Ƞ2֎kz.~.sF8A~UdxӊW!_}P-QX4a~c~`|P+0z;Ax#O.eUu6_e*zggyAU*N+UJ8&T+$*thkthB)RȔ2z߮DJ,B.S$l0,WȤ"B"(Drk("Fbc"T$1ҵ,|J<.F)׬wtLQ$pΧ2g-g/ H:#d" d킵 .myᕢKP)Z-Ǝbb?=N6a -L ?p/ݬ_Q0AK3͟ >ƴzApHĤx +$7UC$pz?ݽ6wk +x?!V("o-%peW^#@çF +Z 0 ȓ )#qUIޛNK@Q|חNsgSV |^..4ܳ2dQa\vU 5&sz!gA}ORMMۜt78xC[!nѲVSu}h +p#p} CH=-Ԍ,,YLV[ 8[ihpM s#l@}$5LD~f2[VNj9!ЖG;)e}NPp(m Փ\q*"Sȕ]ޮԦ\ePW$\ r + ,x thjƫq$(fq6z~M\@V.tt:tϾ2f0]eAȌ]沈T]*IR_rA~yt֠ +>Q3eB0\2 '%RWȇ`w +(M)._'zEtd׌Loolˠ0X͸̓x3=KΟˣrh2XJT$"%T7AY?}/΋P:3I߆ZuP 5p#/j*n@ѵ(*n7z;їL7_\!05*V}y  +5^hwHjH,C Cp- +4]̥n4'_=iXau|P'2:Ms%+l &`1N՞IpK`q֍R)O^WVT]M]I `+Qx>oh>OeDswAM x㕐v[RNUP Ͷ,jL|5EV r d{lwXq=ُ$\̣k&?/6V~AfAV.pr䷆e㠚O.ix_ ">ncӛ좀;`?~3C0Fhy/`pty m=l/Pd +"r32s(|sr$Z +Y/_[+C %o̥zr;KK4wِFGcxU`CA@J(qkJx9. =c׻ݤ}n +oTzލ$|=*KUa(cAE%8w!͖ݏa!㥧(eqeJi*]H:mNE&izڡgob,It>&iPoה;5%=p}3[ PyL0tt-GKX7T&7$st5n\] dp~cßy6HY߰]8wŜWHɛ]0/oFlʸ:V6w<e5K*}7G4yXz[ڤ:Zڛr3+ +KjK[:J,6k=8zlڿ7g45Iv5ذZ& <+0Yf]~sk5ϒ++U٩q%Re2aڏi͘xi7&-H>{ȏnQ9l endstream endobj 32 0 obj <>stream HUK1 @qRm)zJ ,f^p}l'vA4KW8NwW0 X~~5_9g gGZv1@CʨۋcBM$.6lylTB#d> endobj xref +endstream endobj 30 0 obj [29 0 R] endobj 53 0 obj <> endobj xref 0 54 0000000004 65535 f 0000000016 00000 n 0000000147 00000 n -0000049598 00000 n +0000049841 00000 n 0000000000 00000 f -0000049698 00000 n +0000049941 00000 n 0000000000 00000 f 0000000000 00000 f -0000053577 00000 n -0000053649 00000 n -0000053866 00000 n -0000055520 00000 n -0000121109 00000 n -0000186698 00000 n -0000252287 00000 n +0000053820 00000 n +0000053892 00000 n +0000054109 00000 n +0000055791 00000 n +0000121380 00000 n +0000186969 00000 n +0000252558 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f @@ -1730,39 +1668,39 @@ endstream endobj 30 0 obj [29 0 R] endobj 53 0 obj <]>> +<<21EE9B9EF70C374BAD6EC3082C9F04AE>]>> startxref -277455 +278990 %%EOF diff --git a/datafiles/data/themes/default/graphics/node/s_node_junctions_array.png b/datafiles/data/themes/default/graphics/node/s_node_junctions_array.png index 8be1da331..101c74fc5 100644 Binary files a/datafiles/data/themes/default/graphics/node/s_node_junctions_array.png and b/datafiles/data/themes/default/graphics/node/s_node_junctions_array.png differ diff --git a/datafiles/data/themes/default/graphics/node/s_node_junctions_array_hover.png b/datafiles/data/themes/default/graphics/node/s_node_junctions_array_hover.png index fc6f462b6..0ee3b20ea 100644 Binary files a/datafiles/data/themes/default/graphics/node/s_node_junctions_array_hover.png and b/datafiles/data/themes/default/graphics/node/s_node_junctions_array_hover.png differ diff --git a/datafiles/data/themes/default/graphics/node/s_node_junctions_single.png b/datafiles/data/themes/default/graphics/node/s_node_junctions_single.png index 9c19be6bc..435c48f14 100644 Binary files a/datafiles/data/themes/default/graphics/node/s_node_junctions_single.png and b/datafiles/data/themes/default/graphics/node/s_node_junctions_single.png differ diff --git a/datafiles/data/themes/default/graphics/node/s_node_junctions_single_hover.png b/datafiles/data/themes/default/graphics/node/s_node_junctions_single_hover.png index 2b3086163..545c85bf9 100644 Binary files a/datafiles/data/themes/default/graphics/node/s_node_junctions_single_hover.png and b/datafiles/data/themes/default/graphics/node/s_node_junctions_single_hover.png differ diff --git a/datafiles/data/themes/default/graphics/tool/graphics.ai b/datafiles/data/themes/default/graphics/tool/graphics.ai index 25dc908ed..6e84cd940 100644 --- a/datafiles/data/themes/default/graphics/tool/graphics.ai +++ b/datafiles/data/themes/default/graphics/tool/graphics.ai @@ -1,7 +1,7 @@ %PDF-1.6 % -1 0 obj <>/OCGs[30 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream +1 0 obj <>/OCGs[30 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - + application/pdf @@ -21,24 +22,24 @@ graphics - Adobe Illustrator 27.2 (Windows) - 2023-01-27T09:35:52+08:00 - 2023-01-27T09:35:52+07:00 - 2023-01-27T09:35:52+07:00 + Adobe Illustrator 27.3 (Windows) + 2023-03-10T10:17:37+08:00 + 2023-03-10T10:17:37+07:00 + 2023-03-10T10:17:37+07:00 256 - 72 + 96 JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgASAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FULdapp1rP Fbz3CJcTmkMFayP/AKqCrH7siZgGi2wwTkDIA0OZ6fNFZJqdirsVdirsVdirsVdirsVdiqSebvLM fmPShp73BtgJVl9RV5n4QRShK/zZTnxeJGnO7P1p02TjA4tqTLS7EafplnYB/UFpBHAJCKFhGgSt N6VplkI8IA7nGz5fEySny4iT80TkmpQ1CK6lsLmK0kEN1JE6wSnokhUhG+g75GQJBrm2YpREwZC4 2L9zHPy/0jzTptpdpr90bhpJA1ujSGZlAryPI12bagyjTQnEHiLsu1tRp8sonCKob7V+KZVmS6li 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 AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAYAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqgNUtNQu2ggguDa2hLNeSxkicgU4xxmnw8qnk3UU261 EJxJ2HJyMGSELJHFLp3e89/kOXelVzYfl7Zy+herpsdyKV+tNEZ69iXlJkr9OVGOIbHhcuGXWTFx 8Th/o3X2bKUd3pthqNlHo2orcw3Mohl0tZvrFFI/vYvidoxH1YfZp74BIAjhPwZSxzyQkcsOExF8 VcPwPffTqynMl1TsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVSKLRtYs5plsLi1+qXNy1xMJoGMtJZDJIvNXVX+0QtV2G2UiEhyqrc+WoxzA4xLijG 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 proof:pdf uuid:65E6390686CF11DBA6E2D887CEACB407 xmp.did:058a54bb-53a7-e74c-8ad7-dddcf8e9afcf - uuid:058c4a78-436e-4b7a-82da-5d9767f72acf + uuid:a8482251-8d1b-4340-9857-78f266e78f98 uuid:bad0f4a6-3d4c-43ba-870e-7ad0281d44c1 xmp.did:bb3a5c06-6927-6f4e-b81f-8de03347aa02 @@ -70,10 +71,23 @@ False False - 24.000000 - 24.000000 + 48.000000 + 12.000000 Pixels + + + + NotoSans-Bold + Noto Sans + Bold + TrueType + Version 2.007 + False + NotoSans-Bold.ttf + + + Cyan @@ -592,28 +606,28 @@ -endstream endobj 3 0 obj <> endobj 32 0 obj <> endobj 33 0 obj <> endobj 34 0 obj <> endobj 36 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 37 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 38 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 39 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 40 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 41 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 42 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 43 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 53 0 obj <>stream -HTSKn0 9EY @hqL@e{@6'~H_ޯ|]x2)? 3xp -Rn̏t+IXy#Ǜ\i,zoG=vL`;e˕ sF9} C,,I>IR-,_p2JI%>dRBhy١1 v}T%%#tX:ЭZqsѳ7%ik4 *C asN'QsxݔOFHfPA\W29IP6sz3߼S}hdMuv*(RY'0"M h;UD:hOY]{۪P| Sga`: -endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream +endstream endobj 3 0 obj <> endobj 32 0 obj <> endobj 33 0 obj <> endobj 34 0 obj <> endobj 36 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 37 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 38 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 39 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 40 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 41 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 42 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 43 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 44 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 45 0 obj <>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 48.0 12.0]/Type/Page/PieceInfo<>>> endobj 57 0 obj <>stream +HL +0 {ۦ+m; Q>m 9/i=f>;C}ȁ=BV) |q&0a$i9ȃ ;;km o꼑Wc}M]7ȍnKgn}VuY,U +endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 -%%AI8_CreatorVersion: 27.2.0 +%%AI8_CreatorVersion: 27.3.1 %%For: (Makham) () %%Title: (graphics.ai) -%%CreationDate: 1/27/2023 9:35 AM +%%CreationDate: 3/10/2023 10:17 AM %%Canvassize: 16383 -%%BoundingBox: -35 -24 243 53 -%%HiResBoundingBox: -34.5951051953625 -24 242.5 53 +%%BoundingBox: -35 -24 243 79 +%%HiResBoundingBox: -34.5951051953625 -24 242.5 78.8115218945131 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 -%AI12_BuildNumber: 339 +%AI12_BuildNumber: 629 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) -%AI3_Cropmarks: 150 6 174 30 +%AI3_Cropmarks: 150 -13 198 -1 %AI3_TemplateBox: 8.5 -8.5 8.5 -8.5 -%AI3_TileBox: -144 -378 468 414 +%AI3_TileBox: -222 -313 570 299 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 @@ -623,9 +637,9 @@ endstream endobj 8 0 obj < %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI17_Begin_Content_if_version_gt:24 4 -%AI10_OpenToVie: 19.8823529411748 111.58823529412 5.66666666666667 0 8305.94117647059 8154.26470588235 1176 924 18 0 0 327 121 0 0 0 1 1 1 1 1 0 1 +%AI10_OpenToVie: 137.978723404258 23.1276595744694 15.6666666666667 0 8358.25531914894 8189.84042553191 1176 924 18 0 0 -1593 121 0 0 0 1 1 1 1 1 0 1 %AI17_Alternate_Content -%AI9_OpenToView: 19.8823529411748 111.58823529412 5.66666666666667 1176 924 18 0 0 327 121 0 0 0 1 1 1 1 1 0 1 +%AI9_OpenToView: 137.978723404258 23.1276595744694 15.6666666666667 1176 924 18 0 0 -1593 121 0 0 0 1 1 1 1 1 0 1 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 7 %AI17_Begin_Content_if_version_gt:24 4 @@ -638,441 +652,447 @@ endstream endobj 8 0 obj < %%EndComments endstream endobj 11 0 obj <>stream -%AI24_ZStandard_Data(/XL *&6@X"2fm\;K2MQ0 Qt 0 _ <jJxuLlWC'aL#4wYՠ<^%9, -I -k#Ab7$=rnBѨ$G8r,T*JJ}X>I *vdzT6nY:NzOnT~Z␤ 3sշh`&_6V&ô4u "uXp@ PD!(0 &LP`  -(80!B($ <```c:1(#3 1 - @H@WVtnHݕ$; ` TA"b@#H|p> N j(EBbX T *ʻK´1=4ws!?ͬ=ss'3xr.Z NQf(WЯJ#Fռޝ*)Xit65w6E.M sQ]H,y~@dQ օ)LQ -3$D9 ϊ0 -Eg7X;_P+`:< к{@(\鬼%TvO `a0DMv@^6`d NX@S_ 6竻c"q^9E.hW4MV@j~8ΛLiVUeVMfP˚VyR/>JxFeѬVjg2}v/e6N3syugg9j X(+Pa -Z$ӂ EDѢja#D~Hhx\@'CvpO‰J\ *HaY0O  RQq@ࢋ&Р@s-l#(EeϞ{MeY0]AW d@Bဠ: '?  Sey@,$J=`|b`8MCXXaX(y!͆DHcH1C-Txep; DbHhX{ 0SgEbHqu -4c&\d'^ ̠mywwegid¼e &y4[YKqRo24Dt:vd;cDcTEh7+4 w9 88  ]>8 X0Lq s@`^q@LMe? C‰A X( WZPh4E"q@`Va`8 APz@$FBz["3+_Y5 Cl @ 2%tRTb#`Eb1j"D o8CrJ7 -ᄀ3gDr5ntclaft4&H>A(Hb/?Z -8Q -3mQ{J8G&l'%jY2FI#fq24G,J̟;GfԜY|]8eCX/ vؔkDXWf͑]}*Wvc - ,8 *c -qc0,`Hp@,bX,8 .x Z%w0 kb(f +^0haX$ׅYh440$pahX0,, 34 %Z]b>NX/LDEFGHD)A -Z1PM\TUVWXYD)jP 5V[51[5`HXhxxLp ؀M'e%L"r ِާw|O\/O '(Q K\x"P$C!q@ -+HQ -S"P( A1 ]-Ԃ CZ8 rEbX,, Eb`b(c8dH3$[5`AѰаh`p' ]|Bq@Q u -‘;'‚az@Tv o8 P,,aѰРhP4$ olkjpC gHd@c(3aXX(_-Y4,, \\Z Р`P, T EhH0$"H$Od%Dp^!rLҲٜl.`-nzsD-l,a722ZC1Ԣ*Q²jM1ЂSQ5 -' ]YBVMłN 'O4Z[bAh=u4̔a1 ($F1I899DZhĝq>_l4nX = .Th"j"w0D0b0YP$76s@ QG!H@!2 *H((@b\ PB TP

!DP20L`! L@A1"d T A !Pp Ax DT„ ->0$PPq@( L2p P  d Dp P@F @XA -*<@ %0 +%AI24_ZStandard_Data(/X̗ ,l mdLju'QG|[SdwL_  +a@Uw㗌i3E;czhuCCJ~Y?3Suh>Kw#]WH(pҌʆv6R&} ^iQ5wln|1Bb,Xit65w2\X8yPd#81±X"xa0O<#O&rݹZP8Lu7`Yy -Tv_xasQ% +3YFil4(d1C06竻=n08@,P+H̓qPH(HE7YEeRSqdbM32t-jeվigXJnCY4U:YҾJX;S/e6N3syugg94 8 O K(#BcQrjѣ#("Iz>rNe0_|pSR#AqL"5gԖ3-!TvGeVr 1#q E ,r A "ʒP$訣6h.d GyѪ2gOsݽzwUk7>#knvG:ğfrGyd8, o*cr)^)"m[z]i~JPɑ!>lrtEj 5cGp\B#; +ZBP`9G`4z9x8H -!&`dHPAB -0!VTPL` HTA &,|@@`KP 0Ɍa@ -sç\ !B"P80`$0*8@B Sw);5mNl( 0BTB(8xlP! P (0SU - "0.@'PW# -0Z "dIB hŽcl@ -4( -耄 "8(@q!B0@ .h\@40A>A(0p@ - dc@‚d(A60T! 0$8P¸` -2L0 - h`&6(a6<F`""|@ &(, -"lHp0<6@`!aBDp < 8 dP!,@4p 8@&4X "l@0H$,)P &Tp@& q @`@$ -P ڍ~gÚĎN)*Ep$W4K5͡ s>Rs+Uf}/y.̛th;Z^EV{p^c(X[-W;~*Q iWϬޕ)5*k=]D*"3;̟u\'"l8i]ڼT4f,kEwHƗ)=l9u{+fXK,2:,֘g]֧5:զ:J$uv$;ɫy|lMʝA, '?gzituH=V:z֚ɹSbu9e}ʹ_yޫ0|MS/ʶ?!2^?2 jުAT5T"Q]kN]ݥY6Y:ٷޱ&AP=HͣJ׫l<|HSջuUn]^?8[}2Uu{j脗xx& -'R}LƾKY-mPJe֩!:8)χɲ'=w^wY>!ueUWJ}OOUfywXJdtW:lz|\$Us'э%!u'U5yK1OXm4*o'ĺSn\qMVFS"?1 f=Fhj.2ɗ{vv vhgd3nӜLqijAj.jY9g+4WA96M\*K-٧sbY{-3݆h~ؤ[SڋxRAjکb)j#Bl^flϱJfk/uѴ{#kK6o4vϜ>A#sY]ީn5e]iAG5{JwwyĦ<3s#SqzBwtSj8VGfGCǗУsOhV2q.NWi^a }+)&Tb3svmӖ\[i[~/7lSKV5 #sL(X'seˑf%}e!1YuRTʑfI_ -&JG$~K)";/BO_NLl6>R>yo%[Q&u?C4f`KVX<և~^y4 Xs{[̽":Whb~e{_UJ;R]wnݩfU۔h5=MVӌdTdUYF>ۙЃTΌgwax'Yx#H{kjiTⷵ&+$oL#6_>ra'ZzE&*+'_I.s_1)4$vd;lND;^ə\ZhL>Zmd eI&R8uDw >\'t#iLǹ҉?z c#9D8Nqyչ)gʌy͖݊$EaGߛ]s$LOr^elI&"KSJakg t;'Uosh"$Vrmw::LxϥS?)u=]u$lDcT~mUJluY:6cb6^Wf}K<el;v;*sвh4; m|TߥI5Jv5F 1zK@ÑyМdM&V4ʁEeo]L9&́٠~0J9wj?n%袩MG=hh͸%&9uj-&2:G;drI%g#}^r,qY#stz֍t9J5+xZef#5Ԇ6j))KȮay6ʼehfP(xt[2U*I;u/WMG*R^L>xX>S9g*9k}zlwO:|2]I6xK|zAӎ Oe9WHwXn MIBqiz p(Y7ΥK!se@C*8P`0PA @ p ,8 .0WIG?WW=R!zǟɕ\ -%ϲ -HېdI'd%lkdFxJMi6c[)yayR!]'h0C2FUbL%>sN^I.GDmi.*˟th$oa(wwj$i?\eH׹D7~t$qy J8k3M1xr6^H=q+9򠢊]NO’)z<=)֞Nl e:G3#AMj`IIUZqTձ+ VIGֳ|؋fQ/wWNoɝ'b{IKF%FRmE{QX&W碧_K` ~:.XYTy՛Z~~) /og8sveY4h7xkr kM) VunwOJCxOJ2V᝴Z 44l Xsc)aDqF\iS3}W96. dgߤ"8y/3*RuE?;3v)t -gT.߮%K$I{ӈ9J(yhR5~4TsaqfP4{U5-V_2ȴIrc,I#4v]nnOk]MطvIlnǑ+hZ8vժKj$vYFޘKZs|d4m~ uzRw֙2?F~0YfEya9-/i?(oi6-|uid#EDʃi_9|&\mƱ2ϼn[ԚoI󭯱Cٓ }VWWʣJGGKx z{&4bFSճ*&R0+d\D;ԷzUYVSVTY˲I=﫴:,G=6|Ρ J ;4;)O*5KjmuR,UbH(wdZ}8B7| {$խ8sh8LI39Q`90g-u7xʴ?~(Wrw4?&z55`"&l«]M.x#AO;*W}+ixf&& e:Vnd{\xЍ/n<%t㉗cKqvYGq!UXGQ9_NR~|ڧXsW%RepJ>'i6'tG8ۙaVUSHC8Gbyb$ee=+NL4O"]A:dry}~;’bzqsGzP5Lަ^q2y*k֫%+O& -ehlK&Npl63 %_?9[KȌ72JΝI9xӉ7MeUQlZv4c;j䒛)x{j XU<'٩BWC2 ?3v&]s(3u%)dZNs%5۝Y--xo8I#$*ahH4C騥姪&ug{}j.Om}UWfi x{I(NG؛:ÒԚ:tؙ٘>zvnYjеefX;}EA* ѽ(Mʑ4rql1 U4%imKoa\,*w+p8i8وQ0ΨiaMNz.,:f/Ū̚g>gjR̻eܤw#a -ޭ.=xZo9d|02gM*^f'+Gn#dT!X`w/K'ɠ Q -;LiZpf#٫G!*%;ґf/ɲ_:;=MeYv<2:?{LJxvL4yD;)7dM{b؃)y\sFSw~NНDD2ٍA5YYM$yCTqŒ]'LAbKLג&I+e6yv*U%~6FcW/$14%ishEv{&Ϊg/ބ̎s$4*֔:iBe%B:ڈC#{dNrҭZB+Wajn̷9z~*d~V+4׺UJ&r$tf"љ?'D2ߐ|ӣYz4&tӈCH+y8_\t;Xisnҫ4Xm3l'>_'VʓA9!UMݮP2:bIIkteFrvE9S :܎оUM׆Sf'8|,MԜK]gχ$AuxEd2JΒҙrĘi~tj(sZUUrJ*߻iT;E)333ipY<ޝ^,]6X7]ʵ*&f:95syݬP:yER$OǮw?2tt)Cw֛֨j6ڰ(sdo6A72JQvh9=Z2YȪ kg%I4v?~6!/|=+՝B[ h knfQuAǩ:﨑2cNHu]o<~4R4B4vGJi3Di՝1m'C+τt]uO~K2mgu'K֪yBzYB|I=ygW6;] +qG}O{M4>;`m5Ȏ3fyJΗcSh;Wɮ*¢!V\38]hM^UtKdҴ:W^T-z'qdsH)4EO{γUK4S YSߩc=B*5eߧ>zN Q]ْNX 4BFRO7sD>eұi >S'T:4!\%O*VGŬWGT9l:|'t>_iz9|/&3c%UHWYwDUJzoR*)jNITQүM9YBg1 Hu4Gϗ<شsDV#Fi7"V, 16r@;qLB7ч\H;{s\鷎R4׋ovrȕSES9U397(9U47EQf3UGIr:d6n. _͈M>߰4;:vXu>YrsB9jbUaxigN4tZyX,خ+44* -]޻OUo~f&R ;wrS+$.EOX76 srl2ma4)㢫)Ls-D$aB -*L&x P`@B -*`! x`SsܴS喆^ 4rF$B#S}Tv=6BvR>ҪŖu_jFMs>dɫzlͲqelLxfbvl?/sT,v׻3]M>쒬4Lktyz/}U4-\RWՕ >F%hg5Wsg3rMXQ3{yʘ#*hȈYg8x6-LQ^7E#'L7R4El>T4FFSD&{b2UUtD/;F𻱛]2c:O+}u8vc|FYxSšɪX7WSs(уlY5qWWѬ~Ϙ}*]5v@k%c:lSeV""Im'cWQf,"!YLjՉױi:gJfPTgV`䡑jhz۔LU"J%QSbB4ʬf*u2cS)|V҃IWΓ UǢUZ>&UEcdƆX5ʿHR=ae"ɷ< 3HhXZ߄ճJBڥ%;pf|,'ND*γH/۲qwPjqRJjܰG;bsYY/4|eШaafJu\R +yU7iwiiv4O\y~68C3jZ͝yVbuf'AseGֱQ#Ԫ䄒5WIb ^hs[Y(m^!ZU6lvH$ӿ'EN2KsdkdsOe*TRgN#>~87JIZd;̰ndtf%[sYՍ Όc(snr҇H:o=%i\˅c{0Ż^=v۵&w9+mV6#DFBD4=BCVJ"NYQm҄xO\E1̼=3 -YӐ$YR,S_}<!G2%,#iFchiT܂夛9aL.\mGX$_z7#$ R{ZgH2&5sV<ۡh):d6W;FZtꅮ(kuI^F'j8V;yMQQ'Iꇔc!^M M#LڜAc{wf9/i:T OJx#>J~!oϏ+Y'?gy81S3<'\]ȇ{2{T-؏^qmeZ:dH 2 V(?/n_L_"ے۔@j$SkINdz/86xmnUtkT0g<q;;r|F{ԕd2@R$Z)uuxl28k"Q]dtۉLv4%:VAwd$JTmQޖIuV6;M߮Rj ]4)<;FDBbIw!pޘ?r*277>;Ah:,s/~J)؄txpWū0{ bq8lj4$#%F+اլl ߞnZI'7h׸)r, H`k YMeTFCQ,i +CF% @_ȜWEnKjH8Rׂmca KFxQ9+Ҡ}bɝv8}LozfD"YW܇#–܌`Q$:$)2p *{.\^}! _%*hhzu6O L4PԬzv*\ʁ+# iۦުǐ} 5C 8B\aR6ֲ*>~+@j*kmH')%[a 9۸= >'e4v+`EwrHgtݒTGbص2ge죠[G=%-e($_/t>Ge(u_\`>C^ |ڌBlYSv-WdC|)@O`w'h~K%8Ů[ʴzrtpEք\peU7Y(cmwYC84aP8R;U#ae/h|sg|VWnjG[F4ct Hٞ[RW1'f Αs(1c-cg8̭tMݮal|bOPZ0i`T2}HݨQWb !t^[E`kp(tMF~v(h:S*R{HU\5"g6;k+ rA]%~>kإ$hM5kG*EV=7&m֠D_jymf嶳 ,Q!MWc]Oob^~cC FFI0k". w>V0 ʚp`ESqK/NQAC$]1/pgCo Tk8g}; eU$nu+FDq]`Սz`vc=d]C7{oPʧEJ 9; -*0yI{VFn%26|#_k<)x:T| b{ʮ-4h6LQ&L:,- -bU>= 5Xqe\]2ݟnq}SLs:'gޕ(rm`/sfKBcTD&k$Nn]|[/K kt7(jLF( rADgir)3Qľko -^\6FoyQЯ=( [=NHqp#4]3H.R % gwZr =}IF -IL - rۀG& -/$#hP+'ȉ4xtY9Ey?-l cr*9 fęS뭢@U^,KʿyX߳0uf%4JY{BN Ơ rM:xNb,nbLHWT(x9ru4 "O^\$~XP';Rd¼ -CCW܂Igv?B9kޗ"U:PX{qa7IDPw߰5_L׵BpTr6$Sa%؞zG881Z(BWYARIB_ܥ<&?Kʕ4{n*'1Ze{ѽt -yd;kuЖJig -ST+C}iT/)0j-1Zu!R)l{xsiDnr?o& %p2'ƋZ2<<|=Q`?-[%d; {EE^+5h|4ʦm7 A*Ųb \֚)҇ DN)WO4FAqE2|?iO[:cζua7mp,mJ, #@Q|$nhuaer'*!A9B D6UocjK3vb9,%O}3yK\(8G a9-IQRL簹+76b̝# -0l E^zJ2iXgڃ{c #Jz6E\P[Yw$n|˻fۢVe6(!89%,a:s -~sƄU!'Ӽy:t-ѡi/h`Y°"멸dbwăNht -.s\RJTGѬDP]5مo˽&5U`,vƮms$z0 p,qT!Akgп)w{Q m>AWMZ#\ );mG=DyڪER"ȏ[- -Q'&",Y̎[g !͜#] -A@hqmnhpJL-R - -q}F;( 6eyJ>1S|KH'@VD^ l/5rm9M}9N, <;5MKwWjI *tDƽ~ -Ua2~ϲnDtif.w8{nnl[[>&Rk@9o6}@X(3|Q(yC K13f<E3ؘ"vK;JvK:, JvU=?gtv4FvsTf,cifgT6~N0qE:&,7 Srvw@y=:F+< y8[Ԃ{uIWx,b# d@\Sn>ؐ옥1uKߟ=|usY,Dǚ!m16b+,!wކon"t_`+7~Η_1>K&T6yͥRBv /˯'C||:2`O-TOf1^eLcYHB`q޴DB->O - -iGdss⚝ IT % -=>QIdD/+c]أWtPoATi?%a( -=ã(l(DQn0FiK\dwvYԋ-H[ЇID)hkS掾DR$KhH(WnSk¯\^wDJvan3` 2B\6"`=XMӔ,.P訨 -D=nj|ɁߜAhLRLElr?O G""j;=P!'k鈥s^Ԗc)C;[_N8-\L{^D(!\@ڈA4H1L8zI%kU[{.?.(OZ)H@.]t8fŞmAl]]Ơyx8r5)|J:̱Gd% ]ώrOqYpK7|`sr(~oA_X.PE'o-קqI'kǠLAŭ/B]h D,VU|*Ԛ bX} h@%e6{tK-EE]d 'ejbOi- Y. ji2eA&K}`lO-a}38qoyR4(tx"df]/`rBLͻM̐jiR3M6ҖϟB Iy h'":Vۼ -NRyE[i -z*#rL¸YqwӉZ, ]Zb\k%%5dr)qS 1K-&䱵]#)10>i_U<8c8#c]&0jV{=yQ'\US J'm]j@I# B 6Ltc 犜v0-N>T[5Ǿê>)rPOz'Vuj5?idUI9SҠAlD -m ٹ gÁ]bE` W}rV|(].D:2(ON$-ƩWE &NfUuI5l0B]r(d^a9f{L12Rf ~h -_}ò^ #lP2HEM7?'ȼFR -cSNXh2C090sEb*"jZ`Ϯ5 8m>P: + -+RiCM1:62 mȭ% j=h13-lJ P^rh,%fpo]F(*Bz >PCf -JNpZh"tziz C_퐁| FEr-Y1 -{" U&NP;:mxqrJVF+[fZl[}PJ@4BPNs¥sV'F T'7q"QS ƋWmz`܌Z\%_'X뼝6Q)9>@ OfNLSdF0%J7`*%lo58qw#E4A@1=*( \ cgva -*դLjڂb${P7'q'|\D#gDezRFv' Gu>PUߧ]m4/o'tk4]TTQPMrA3LLڝq!a6dȟb]q23~P 35zLQ@ix{U=-JB"Py|BqF(@pDLǽDCᔶecUHzׁ-o CUl8KSMk -oQcō9fMA*hq۳e^2ʟ)0 8 s^^(=BƦ}hElq^reEh$WFoi2 _J4&Ŏe=2x"Iqz[x>U,u\~GV}tS[EebUHVhaBb/O( q.se^y5}[O`:%pumP6͋K[^V?()fqZ7[ZE-O1*tՖbhR-˔ѿ?6}BB۶CSZ|p^oG5M ]TWXUH C/=;r6 |ZQ)UT*l*AN8#\ wQZVG;!,wa[Hy 'ײIIjaO`i)d6uJX5*fķ}V;e 2PbLhè g'5f ] G\x,IWCelq YUIB(f9ٌ#sXH\݌^4X98{s|] j {ڳ%$_Zfԟ+We?{A8 -_r5jN%Hz˂if#B!+2*%<8lhڨB{2o-;,Մ/PzYb4wLa -p],:ҜܜͿ{5 -A)Ky05]scD9,m[&~yއCMGaB`6( F1 -1U&X|A9r]ASUߛs6B3=-$,m\nHD4U";G8:!hj ̨+glYm$!4μ'M ;m+gQ4Vdc\WF IwAǒS:L`i" *m%(FzXf N.mO>wr)h@~!Aj7EwaKނ4F,pגMbȽЗ'TR3+z؛I1 `A1_RRN089Od.QCu5gp"qpsN1UjgVk]yWs?VNnvl'D Xnr[aq1 -3$zzZѿ@ Jfw~yJ 5b.&PqjȬF2#aȇ~O(PO;j2[ 6jmE~AOp)VfLF}mqRjxE62yڏ~ 5&ǐkڦ¬<D4CK=_G:^N^Tw)\I+,Yӻ@` -D:kL(DQENTP})6ɶ!)C80U'` U9 JHҨP;>ky5/4q;(eīY .EW6[Wj2=}D5S,F߬KV7]h Ԉ &H2 GEqB}ijicS|g-#[qގh3͟ s%Y'.\ j`̦dڑmL_֙i&Y.+ -W -Hi9!T(MƔeoChX:i\*AfoqV*Ga9AwKw? 4<QpgĹE Z L"(F=Ž2 -qw52 -*[~ZFfЏST(h}Ri5dsMkBRkW:YHi*m$d{mwv MU:Kc%2cf²F2YJC`@AgƖHFq_v>} -، XT10c.!p$3k"}:x6E17"Fl^$ 9R͎tg.bP@PQ, gׄo|NT6\E,XB?BDq|8l*eAo 5#.o@ ,V!jPѭo:^YF8@QJdAbJK*MXdPcT1!R^kvs,Yd>4U3LE*D0U.,RrrMWph<@o0 hDN{UoCDN^9-tx8q'ڗΖRɡk`9`n1'c¾슠*t>G5Jp dʣ4tBliNu~i sNHfٱ{_;KC;08t'*\U u7۹=T^D,)U47 ၪ<2F &_!Bobܞo֒)ؒDr:R$C>)=MmuIdrǴbK5sR@%eߔ$~gp3oάVme\-3BN؁d`p {F }1\=`P*r`{y`,}B)n|BrɹRцvIT +),n=$Y%.%7~NtqO5bO+SqhZ}8Oݬn;2j0֋eϥ+>E )ɽ`[7q|YVUH/!bTLYzPh1C)ȂQb¼]0(/*Yˎ^'tKN  -T_ݍn]ZY*(b7K߄czI_\ hUC/dx\bMSvW$[8.knful2S(U2WW1AglT, &s+= TӲ "ؾelveNȿ Cҹ -EtO -vLq 7T_V4:jO \$C{7}#?`x)+I_d2>QHCmZIRI_6?G2Q!; -a4 S/B[|edz -+`Mz<Ѹhq( -^DHkSQ$NTL0DͰ$%GrP}%9 I}Gc 谩ϒhwﴼ ^T_, 4~s'$M(::);u\> mGT][iĆ`V{K qj6!+(ft@ûxtKƎ2!8+ro#3A6.W;},q[i Ӟ|pͫě󉭒B ̆ 8ƍg8H.Ⱦ] mސ`"@w[ "Irl0vUaq_?mWUꢓg>[ST1cM>8IQ4=&yIiƵi&bR~_p4lw FU+ or:As~fᭃ<<#O -,HpErAIVx)刑(;FH6C2ɪmZ2-RjwvѬ)SR/1ElUWC?:0nʳ1dSE y|3 ^tV'E+A@ƨ` ڻةj.>}qql~'C!40dL˿o&Wf(%#%UUGbPNqef| ނĜANm) y?N?Kߝ*BsMQs SĉؗKߡzMEdcs ˜s\* .L ^?pONW=nְ]0I5wS>qX up>EB;DMU"S-bR?r q~3i69_#j}+2OX6W+~Cw֮AfۍdfvZv lбE<þ0Y!ISLuIaWn"C/޺Co&bXCWOfX{cM싯raexNKո.2xHw3jʄLel=X$XUAB|+t⡺Aq6,"hʶ1DKfː S?R!/>0"TTʜzb7R8كM}E0oA-1Um>/@TCܲ{!z;PDZ(Eպ=*Ƭ9j}ɪiKP}b/P;bz2E_#ؠ\)(=OrI [RDSȵP r%f -ju%+=ڛm8u-XM7}BdxUY*oϿQg1rqqDDB| t*D g,PDwa8 :/z*qbAjpj6A )m1ޭ,xk"C@khr#_г">[$ZD8G}il+Ф-[telB$E쯐FD@)Q -:CбLu2fʃc\qlsپR((ܖ3R[=e}&=(!8G<+cW5%di_[ H߱MU~ CK&C#Y*vI]A &Nr7]çy]tR((ˑHՖ#vc'W0;؈WL )xҲͰ-{lk\J1: - i@&@*,W*YQ WJ*ryx#8PF#D5p,\Dc!Y3#Zª -O.@{]rBw5iX>ݭeڔP+e,ܐi.`{k@UDU7jѥKaڎNIbO-BEZu%* T=Fks8b HgF`G1*UUh<]1W'k]-dQ_8[d"(VRkzj:6z5xu!/:):|IzN.w6muZpie.L$2Zn·'αirDԤ3m ^~,z(ݖyJEBUœT5fY+0B&id5&SA -.OIOaք;O^WC*#.nB82Sny -T~x=LҗÝ noG IW$: BZ &A=='!.&HG <-=pt7<^Pn>miEa,找S4^ޣ2wؾ] UWm#/0wkXL+U8_*!ɥM(@zm:]C9%@Ktb+(BYC?7ψ 0 pW*gl,Sr -&)>#R8`h+-A,zE|S_YF4ܙ ݴE NL4bA`R5#9m-A7AqA,Gjֆ da|B% -06>+0> i 8爯}AKS3H.GyŇXhx61?&͐57E0F5*9V!TV"3/B#6rٻqYS46|G^ WV8[9"7202u@GسJSUBe1v|"V<mbG lP߁.LrU?Hj(2@êQVl2S>0\wSPCh25vʭ^Tf zzTOPASA i mjLXUƒ'YCur! !5=bX~TstXqrPKK=4);\.:pDj56u+< ~D3>{`" SPK!>6gƢ:`c'9:4AtӲ;iaz1 $%}1_}# 8Bs\x֑6|,=Q+Xuc#.J|9h.hǘSI5H USG;FV~ „K`q#鯆a W]hwF9{[`HDeDzPP<mqAPHX/m71DsckدY,!K W@WMa@Zy4Z)ĸ[o~T(4hVaICHDXIT(cM櫲^uW+W^+n2jSP/r|*#RgOޞ3ѿP$.[Hf,՚S&wϜcb >`ح"D^1[X﯂^OY+2ll_4kP("dE7Bgl3WebCHH$BQIled:7 Swl\\.2#FASZښ1XjnTS&Ɍq6mG)IxQsJbGZ*)ױU䴶Yt揠M>b(XTx҇xY d`ۀha}]_pNF23UɤYm7)DJfy%zኺ?fӶ j2 +95UzPUF1+Cŕm'ױW߶O1!1C^||+OT1lҤ -N D@PK+]ł - 2CG32iV޹;(!СCËE"mǷ9YDixewHNR7 ? ?(vF'n49cSv}Ld:4O Tl=i},o3+mׯ ӋsJZWZl8:NޓdVᏇsc gJZM̽Bb?ZR%eri|h|S錫V.(E1^rDROca@ ˼S!&$Dא)䀯ɐ>.I#\̼)X-;DK)N9Iu.p6]6aǕN"s[rm13L^Ar)N j&iJu4#4Xx.;F}~.{MMi}ݪWG`Uw;X◂<4QLl=_6yFX5+S!;mI)ѷ"B?F 0FP NLZj$ p䌌h2vkl<]d&t 7Z&ǧN]|A4AA0 B˚l.6I% M߹ EkRj->$y j~YӨ%aP(&;/}tD"$|Wƪ.&=Ւ'>B̉2%KhbaaCËp+mR7N.UdhGTwϓ =`>"Ms?d报Pha el+~>#ˆo7q9a,M@q z)k"3F.n uqƍ [8:,<RH4 -p*vb'ԗsSHD$XU"b@0"^iyqj?w>r~r}L29RM w?q(s;:`b ld$c^=!|p?"w'Uq\QpM鄃R'y,L! 8RBF0r" -3<0?}<∲#СhT#I԰ TB/R5sBW_>ҹEmF;L":2wIFġ`vbd,ziTb>Ri֐TwT~9DyC?TQ\jÙ<(4鼝}vaf=Cv9-p7=Tzm"Bk֛m}bɅ9K#mCՀWA`!tAg S]F)?֪dy*XH ˒ zO~7:Dgy2<_7<~\ Iϔ:Џ:ŭ}3ΰ{۱v,_N$݊PEl*`n/INbFa[nR ܚP/­('iu(`FxP#JIAs.<ŒoW[?:dTJxu)162(HE@EבnnDx7Ix_ 燌2\ vtݿuuFj1jm c*߰ɃQͶ0^[шu4ȣ5߸em2]GŮ"ζ3Խ̫sbi}Ϛv!MX~m9a-HlaYPHiDEH#"rLG>~f0PH\_FC2N EuF^w/K,ds I_uRKh_ۡՍ}>q6 .͒BBvU^n'i}DU눁 xBSÈ<ꩃ~YC4KC.NE<@,K|TP<+Mc-QF]]li - -Dꯁ_qxf29*>*4\sX v[\7N77mV N@6 "`?ps[u4Ys\oRo9A ];9yGB!:zcC?vlխxņ^{Y5uSx?5ݩ4/C 1|)R8^#Qg\v ^؍?i|ēa B_ -N낹i%q''N] B/F|Q9w$bʂhjX3 !m >*n~Ê -\U{1SD g$@"@ +};zI|%F,^q Iۭ)nNJϬFz:\c1p0H1(@ktU )*dYBjzx{HbC%̋=/`>?l7:/Yԫk +8Wv1hPҞ))EE4k7Q7Qo'IbZ&[в@u{ED."S4"rafKn`g?څwRlwwCq8\Ă=PfUE99v 1i i믳Ig3eJ$Ɓx_73sDՐRǜ0>iKb$kZ+EQ +Pfb!;7_ZE;`j;]Bk\< uA+%Đ99#3!~E"ok{VL0s8_v <7'M\5Pm$h68wd .Sc化Tse{rof=B=P<5ic%DwU\b?%[Hls't,eu S"<vL(pRNpQ9l/*>Tu*H2ʽvY{~-p  -@VP\Ø؃D|-MP7ЁEZn7 m9S?SQSӐtCq''7^,҆Oݴ{tj/PQ=Ϝ>` Kd M&^I uƖ-P|H4Oy=ͫOmbK^MяHKJ\>[&щ  Lfs@PW5"}~o5O}!|'. q`q׳) vkrZ=G7i]^ڤ&t -W@YgDbvK `B݆ˌM`% @S+\ -AKl,NhesklD( -xT-!kK|+_qb  c QN٨kF2x̑)fde m`#cGf򞪠P=uoz>SEO>P݅VGAZ=rx fAxL:"Yjbޝ(܁-g$ B=3b2U 2˶˖cH]l8_Mlrnap"qS砙j~ľ ?_Sqϸ}~ 1vqk/ʝ_߼+qJ&3՗ZpRaqz5W(-ߪ|J5hYsD豠ۏ:SPWg$ńJ&EտreAȂBZӯ} -R H'/ -]a_8Bx&Me*ۍ-FH? qTb쮆=ٙ-_^6 %2QDrʫ }J@Jogıe'? sΉP|6VqiI'-RikVN1}T0AnoAi5ө4+nzJt}ܸ'u+Ch cwVK]yeCfKRsկsM\g/fTO.'reFiC>a0&RCNd $\c6y:{^ޚQjIb HPp5\*o|ؤwpBs+ PK#H|\(ɋc51xA 8ڻDrN2ԽK3+q~-z~6~cQxM%oIDF0.>yޢ}3~>ǃ\ÿY}T>R;9beq?M/}`-RG7Y|̧+oaGu!>B]\Jip5xv̳ڒ1" Dj}3Hȝ]1N$]EۄK*U{՛Z7!M P[LsDZ s\`Ӟ)z>k]L=zn;V+U?̍_O&rqo8H1<-JOX64FϿRF݊AXR$Qy܅Cp0qD]Me6ԷbHX><'Ič$>.5Rӝa,Fa豱[1BSh=:ӵ-@h/I}TF{]a򱦋^LWQ<{u^\g ۥ{ .JFy6}rL*Du4U"+_|z8Ot5ՏzAFeAm2 ʘ!NhMVCfu DO[%ǐ5e0N|HZУ3|v_apJAX}Q$|f&di@/խ>НMS%.+a#=vf -*Eò5FQڿ$#jɐ}W٨O5'x+s ]/-,ܵb[=̡pPtt8@*ߝAԪY\-U=MW?}nmkg+HjCV}Fq9$*)T-[>{<ҘR}q͡) *s44.RuB-2$i"2^ mPoYy*sGm2NJeIYJʵ%"MA9"2) Q^Q!L{0p!XJR]C1# Su eq:p18z=xk*YysmEf` -]蜖>"Wz-Q7R>بݫR }ڜeyk7HPm HadEUUSؓmV\Poq_\3yzQ}N{oXfoBZ~ֱ0ʊvLFSx_ ;c|j vBNpP/\3_C=yB-]K!d<Z0e31P ]^۶C -@ -k"VSkcP[9KUA2iT }t48&-5J6w!`]0(Z8 0;@wu\Du3dQk%&OC -&l зb扛P|'-7D40|fgiKX릶օ >V/XId&G܉z 4ԝLBZlɡy,rwTe(=)9wo 4a lGz\~+|qq߱ώavA -l춖g`1 -ɂzU c 1jOG=k̃@ -*,/6&2GeCAɊȔHOa^0S%) -dD*pO8vYB͑9ҁ`I`T1^f[KvC`u5+DKڌA* ai{I;{#P)QĂI~]@2C}w̜h3~97"C9^HؼmU?еEcV1"3ݙ?*U`KB fshG8)LI&ֱ\=66OcT%tq.G/ѾSUPUUJ?{E[뇅Qھ-johg!;&պ4!_ժ(fn=]ԄzB=^hiF }+%  %3 -'|? %46jٺJf_ =^+*Y f6ūp(m171}?hedl"~nhOЪO1ySeEU CjXONJ.Ȥ_JPKL%S( ]L 7<*¾HB'Q!D0d[5::Ñ h< - , -VzP(c5U̬j/~bKa^~K1Yxi7$d62:b)EG+s_y?S4tD8!NNx\B lZ pT>4ᧄ T?."WWXPL +*K(x($;Pl><#0Ag$|aP($T & 1uBQv Ecx( +0zFAP0P43<㋟OTX$!9q4RGzQj"xeܸ%4pBh$' +8^h0 08+(c ъh% "d0f/CX0G"q;oN!ph$Ê\ci"mA.J+ 58ȐB&Q"G:S2FﰪLBft4&azWL$xpCD<<B/?ZJr,Ϙ]eF*U 貽8wtʪe'ʴ%M!4!WeWs!5g3_NPqI~ЗguːL,,C찭șe-CȮ>Gx-WvI+(H((p@1 !*'x8 +tBx,>G`03D1aby[-"7yթF2PPR:xLDBzO(Yj(F-WV E b EBP,p4'&`$'NC!x$H(τUH(≏+ Ec&պO萒NA b8բQBQVvv kcNZ`\C!h1LF:1oB/ +lP2T(= * +J(llp0p. E&cp< E +S%E#hLH(Z\$G W*<x8a^ܩЂLч +3ԅaF5 ǂ~mL +X<8zx +GpA`R@+\&jagQPǵM.0 ;J&"#" 5AR ++(F5QR -05aSb磫-qsnh$,4n7 +E^Т.rbX4cH(Q(1d`0 `(0цԨe㍆h(409БP㎅h8C1>G=q|㏅c`S8\(0 +4k`#F 0`$K(PBh8Pa~H(cPXTv +WH(`4Qx(8 + BapT@S0S(+TAx$GxG>{Ï>Gpܑt:ơp4 Fc6ajPB4`,g$(1p, ƂX,.lQ Zt1 ?8n +t$#ļt6'Ё d1XT85q[\]7P(ְj +(G5jQ²jM=A b) 騈 +g:ެUiHhxEBD}$ Ƣx׳ + +0Ӈca$Y cqrrc5 EPH(;|rh裏&Ge4],>1^VN +P(cpLc`,76 P `8T )I(`C `CÃ<0ȵ $ &D,H ` +4<4@`ń$ +4`pȃ 00! +`‚ @@TD2`AApÄP bÃyh0aaC"$<<"D@|"AA8,XQ`B`C<. <8X 8H 0!Bp *АADȃb Ӡ +,xpxH=*P` 2hPd @4hx0  +LhphABРAB xB /ӹbY{].;g$ [(k1alOi/╺RNU,vf?"ĶU9֒KhZ{Ϭ{#S ﯗlJwX~TA, l4etX3}M?Nu:^S֕>ٳ$/OxwoGOl zfnʸ,&9N=Bwtt|tq նL7MnR/NW2?<,xWTgScT{93g2oʵry/[;dUľudw&ɜ%$srJ*}e!1 +Z)ܽKQ)-~5yo%wR3DoVlJ)>E_ykʼ +Xs{{EtޯЊVʗ}NHTu+HRUsN5S\M VSjbѝl.U!Y*VYFy}ogJSY,;3*ûEw>’`MR"g{Z!Ur҅iiKڧܔإy9r-zE&*+'_ҋ\:i짜P͉h+r&װ)J^VٳTz&RU;Y|B K^XuB52Sr6}qDY^MM +8i*ϯ8ˌo_%GvOQy̘l٭HYؖmtk+dޏ,ջLDf2,M/_8sQX6wv/BnUXnNG*+;޲si/,tN,u=]ݕJوTgiU*d;ͥcb3V߫5|+>U<&el;vrTCo$Je@oSNς [j4k klx+%[)fg1*/ ҫ$42 IOJZ MK%AX^L9VUuN,v$e.ڔ6gvMZy3nIuj]L&dt'-A;Ir6rUܗ:tzM&)L֯Ƥ.?bUk6t.5EbL)#)ի]Ysu+do0+󦌽,5D3X@iƣ^w-SRivVUB)tY^L*Tex^|fk))VޘZߩ%۝ݛk NtU%&oi*ސtcyшr9WHwX%n^#ͽ +Yɥի -Ɏ%y=gf,<X RҲUDDbx ʂ. +;wE57_il0{6!񜕗5WdIUS\׺:.S] zUVEU#+X+}eeeÒr&C%BWew][;R; +t BkI]L%KG:xZ/D(xEd$)C&R!buIybTl+J`lWfaɹ`Ov8?/hX݋U/K!!;4ĻRHTV֬2TkKwU+E1O̲Rf.Jk^JGm}8>*JSyonU3䙴;+G72csхH2thh+Krw4?&zE5ET3b %ܴoӎUJXxf&& e:V ^3BGĺT#O<i b#9;d׺Cr7>Ѭʜ XtHO>`|J-Ts%< +%NgvfUPI$WCgibyŨ$pZVg:y ҙ$+7n|#r'V58ث^ܑ^6,wfܚLަ^qeՂ'橬XZ.YyOn2,V㒉';3Lf6Ò_?,9sW"3XrLg;(TV5˦e7]xlI\f5ޞ;+Vωnv-ma2 ?3vVzŻe:bR1LiJ ivWƬy--xo8I#$*ah=iF4VZ;+?'ɮI=[-xzYSZx{QN7SuRkecbcg:ڋ?w|][\Y,";~_ U$${QZP1vHc RˑܓTnEۥ xW. w+!)qZ ,VGoϦ 3j2̢c2XYs.oob2^B!80Mxh`h1 @4Dpp\`CWcwQIѸ` ,4L144 x`aÃGaQ&|$b&<,1KckiScәDWq[*Œ +歔Ō S>ł2RRrD ,`Wʘ¬=BMc}_%3%1 aU#[1Q|fV(^JZYn#tI˱HV&48KN{3 mM* T%<6% +^nإ`BHҬ+S.4-?p8N˘c!*%;Q1 _%*I/5iXegfgkfegDg~Kc刓iO+Ɛ71^!לMMYf^K-uID$c3\S:/Vѕ}´= [et-yn2[)aKM]ʪ*f@~͔9T:XJO(ULCǜC+XdcPC=R.Ο\V}SfWI#UG# eR=.2d'Z^J2q5y>>[MB տ\2JWJ ݛrզi."2+gc鵟?׎o٩^ѥ՝%Sh֗yVsCZ:-iFOlHEXZ1lLz^_W6W^r[C.]a1:ˤ;g,눥e⼚ݫc:>YT\8V69c'nku2>Uo zΪ1{i~z}.5>,]ʌٵٞș˭1wIe,Mb12ԜK-fX ]g4+S'XR:SN1f\J󜖿CҪ|rqU%b vRaMbIbz,*El,_Yi9dO+Uf}/y.̛th;Z܋VWư`muDti#WٍZHzfRYeVK"2Y'u,–֕ͻIEcϲVd|ғΖY k~EF,+Fڔg%hFV5xD34UK&YUaDYBR3ǞcOiMu k v]Tuk_;b^mCt;b͌tCi3AZ˘HUo1At̼ erơɂIKM&&m*X&mbTHeTtYvPr%fG%g#Z¼Lw qFs1+ze +@K-Yek]ɮZeeW6k !9]YY1RFsD'i:]Ma /Vg.<1c%U$IWYwDUJzoTR՜죤_ߛr +n.MR%1o46U,?QڍȈ|#2KBL\HЎEtS#wч\H;{s\鷎h+,rfrPshn#rSd)u֎hF4x6h#fcgV..'˽Y{PoZU *rxN3'4tber쉍v]YwUUhsϬފ'mV) ;wVHTa]?mbl.ɱi +I-]Mmg,8Bt &,L@  F(ЀnljΙvXrKJ7~ͦrFTF"ZvTVUXlY ^͔{ӜVC2s|zlͲqelLxfbvl?_H3.zVflUT1̴,:;VT6Oș~TXZ + gk _kf.c7BybĉHe3CyVV˶",E8hYa N#Z_ gYaaf*Uݤ>s Ϩbl̳*YWМ:4Fc%aцu)XjU%?*EyYmeaIl +Ѫ9e|C}V2}%ȉ./b6E2"9S +-KTRgNS}&m#pn-EtZwG.33$'Ig\nvVuc3939s79C$kot%\]1 +di0Ż^=v۵VR6pƶYvT9mQt&9,4dE$"MZ#++" f^{ ,6jOC:RZU'[N=o|-SUx4x>wGd<*S²_<"_2XjkchiTI7s4¼ٙ\fRsvZF{as~M,ֻ!t轧q+cR,8gų=.E jgҔ:BWB'fzLDOd' & OH"_1h\?KNiYʄ2t]][eXe3Tf_">j8V^GEIJb-K)0Ox5-au ՔX+3R}:WKxªSZX53Tp +GMcղ\c_r\|0s:2ZHVHej}}Sg3;{?m,+UPq>Bĺ 1z|]/u<'ΜaY ƚBU9N kMYY6H-eݛR*CYlޕXK{!V) 6 [Ce5ܸuRbq Ҧ)g-&{sm\J.^~̨f. KթؕNˈW8Srt 潆=.+eLRS)J 8< EA٘Z~FX>9Grc`b˕K1ʌhJKuvlnO#ڴmA[SϢkTa,Rs H-d'jW_T)‡ ʹ^1Ff\B%Eߠ[n췻%gCầYHI`K|#<Ŀ9WAy?}/8n^7\zsQ랓PMNvJ02p~R)+@j/E!W<>$HmTP:u:5O O) zv㨅*.HFDiWJR]KBjJ` +l]a󭠎(e]Uz0Z$[aoC;HF'Еn[c⹰q;#%g0)ŬƶR:oA0:%8#McIvEӨk/RAqy}<,N7rKZQDĀX0~rP9U2AMEdh6[ծ pS,` A=}7/Q7/!cdpm;=J.,3>1QN/EnjYY 5DC٧"p7N%Ĝ؁1bA/{B3H7׻ %Пga8r@ßalMj i3Yއ El q(3s,V^[l'2(jS?8m9EсZ5L梸[AFW]rnkS9ȍ:\ (:DW5 nWz R!'Ə?JwϒT5Kf_fQOub+~T9xdfas )qL`Fٺd<軬BFrBo=GZ SF؎(ی7!vFD3j ?}MT pLAyC۠T@;2b$r@<;A@jW˒3-!mVͲX JZ/@-ͰW\[: y=nbs Mԋz\=Y{Fmٽ#QiatNdq[s5/:뺼ɭGr kO9hѨ|YJ1nTcᓚsxJ薺lŨ<Xe\DU=24xUY:C-r*gڕdYqaow'ĸB`c򶓛z\/k)]|vpENfLD(|r/pY88{9@:b_S7 +%i07*{ЭI§E\F'ȹ&l. : ;IagĂYTH<|P-&Ã4G$M( ~Nq&* Z)\pt(GR\? X֭O.ؤ) +:fjg +e9p*`o8ǘct7\Ff־ (|z.޽&^&Pꍦ|xY’YPd a gKDD/?ݝ$Ic?,"LB&vXgWpC\lڒBB1Z"k@@8MHȱAn(QuʗW~Rm1 c*+Y]`RClqF4R`NM/Zt~@\P 3?2{gLBtn7q Y6wQq>$aވ/ǑwFFu"(:uB|j +y@2H\+~&h_UFy(/0}ǒt}LJX$J-dv&a 3vWo@3?G\Br=Ɣ+ +Y/ :b!jТ9VLVXJ)׷S]+|uu\QDy',RwŮHĶ+5fn1Ͳ" TfrpxC>է"81^2h{JWu.1޻1J)sl)EsѲ+VPv +HmH2*>= + ΎKvHd> rEl4^'P53RhѦ͇S+etf#_XJi1u೗օb8ȡ?)k)tο6dExn}_EnoD i<(b}z^~;8yR×Xi86Sp25-b:Eucdr8N0Hi|6• /e2P,)<sѴ[w2(!/p҃ z:P{nIq +ڏ\fS,t]t&ܐæŸh8 Pb(6B%b5?Wvs~mpMHHa]{6}иb'6-1Iv?@t;3ͭj;!PU +בuh ;XR|~6^/3EMP7\p-) BtWcsroӅr,* V|C$;s,9FM݄iwLLsĜJ;1Јi~Ļ04A9l0OO^sɎd1x-Bd:F_`4+3qhmsǤ$VzCZQT:NRhNpD VVN]_|fWh\9nAӕ]dq1մWb5rG$FwfAӓ6li&f@үuyI_g1wwpb(ŪbC S]5A:} u|Fa=%@>¬nrաS-t7%<gВ]N*#T}A6:<Ԁͯ&!Pri &YEE^6<p'P`l xrձb +>^6``}0'}T5p:4mէ[|a3#P[wUS.ke^CD$>K\X9qm v٧qZm~a?\[>]9kã M0/)67F,-:ww:DFVKz}_zqџC6J U1QBTEly[YGB6qy#s0M]X~ZBYwAkmse:s(6oY6&9h$!.V/)ՖoR)uTu`S=ta4\(/FkޘU̬O?v N̵Ȏ 0Tw~^e.:0h|],K#k"]S XRJwwar@:A @d_Af=x4u*8C,)s2q\K0.YQE,[sn{M$z +^U+V_~-Ph %V)tϺu(AxT}_5B7. Զh(DVΞiЂ=50E!R:(Km {U]# $(&.r3Ë 8c:d|{ãxp`Ym&崃w2c!!ށ; M޼$+fy1zSI0 mFP ˖Ň*TE|!UJLr&ת6" o˶?K^Zt!8+]W/-^Vc:m7<&/'ӴsyP+ tzKM^du'"h]l4&D\e]@8حTʆhQbqK&\o-^ÔzT#_GX*Q!*B96F.E jߪLS.Kimx]p9mG-KoGԇZA d]Iuv耼\J񍴆-kgW*uRi{J˚ l"C+v%2LUX.`w0ꓵ8[Cҋ-q\k( Eer"iS/-S@4A$ uId 2L UFGɷ0evuP?'10mDٔ^2#5JǛ 0}ׯ[":,sҋ/PdM0DjRaHw s62VלB3 P*lȱuFyJ3ɖO Y8ɕPSkMp1#VT[ u[tX"DJ )8ztsux 3Q#+ƯNbaPYXJO6=!Y奴#aDs?~+lt5vpFnX!_73Cnޙ`>86ъ,Yg5BHndql[٤C'&Kߤ/3q<>[0ȟ&2G|#qB82xUţW0ÏSyP _#T Fw5@r'lXQK?a<,KM"IvyGӧcr$ĵt6ͅ մ!@ +jyM6\ 謟trD iNaɖs2_6>NӿY +]o9U Cc4} ,O8IX9& MQ)TȐgG#,X {Ȉ6._s-Ҝ"8[u3uw#"027MoϐU)ȀTϦ(~N%PLB#Fdwh6QPG*1TڌPY_v"иJ2qɹ{_/ӏ HrB>v70{-&$?րo"_Hg++ao0twzb7- 4vُB\v+Xf5Rz;θ^hImqJnêr +|g cŏֵYN2@.N89,3(y2V5*n3FoF]!Ou6X+%XP8폃NcH&-ɺ^ՒYEܝ A=Hv@(f<5~lx-cnJ~(DeAʾHX4'qn߲XT, 8-Cy}\-Fffئau *WmW|\" .ɶ;!uqJ pC-T mq'ʓ!eaMbAB +ß%YWGf!3#(!͍r5U](a|[D2Y;|DT0y_ LWN:l"L=GwxL!(2rznz H]b%x +njQh~k?{͜.zf&v S`|,FCsz/(=C cSpyVn" q*l2Jc/[ć=tu<%@rq%T?c' Ҹˆ*>Fށy}iVg)ZQ< +{hr:]W1Ae1:}3Ͽ腒bVP&E(%fS?L1CxtaӚ6;JIBXʚ%tb^R֥ogUwB +|]1F,Pmy9UEb =}\X'Rp͊~p-Y1zw=I;?vL|dGD'eWlΞH8w>LCo7+MIp WU Ƽ? -/<hs|FQ)ar_Ű6 H: f.aQZS9>-h\  2ڵE>IZI>ܬ ug76qmXpE-8|6 ˶4!0n2̈́vߤD*Kk{]f"e崃;r +XITCqW +`Ux@"PLq4їv{T *^Q*rw\jkg $ *[&hd{8_g NPKhzgcB S:%68n2&^:.ejvx +P3w5đ1F[FZ8:w"8+|pBR>3"祱aҖ_#wͻsos3R[YڪhyLmx ~ߖJtmRܮf@Ձ)`4;r4ENѲMtS*,1Qr&4LftD#A\-WLnۤkrxu!k㘱;vΥw%惀U `+#RfLJ!<=0-󝑳rJ]naf购/-3]f4ӥ xF$w%vQ Y㙀a..UUmƌv$ VfyX|wBkog#o +qvV$2h,Y:zZA􎒌IOxQ&Rΐ kKMF-ۚri^*Sr›qCj%FaŽPœ!=E}s|` ):+Wwѻ]l ʰznwcHdRP#ZO@.v"1/g39h ׊FZ}h%3pR M)y6+ aNFd$:B"XRsVDP}ðl,HBLRg_s'upݶvN +SQn5_MIy6.?%qXB%jzsD17e)kQPANq+R / n ,%xz׵oP I˽"8Xt)Ca\+k _1;.FPÀ!#1}U kmBlҕgi4-}ԵʑgMzq#i}VxptZ1ן۾E(GjV)}yj-FdYWL7sx  +&2RޏjnRJMQC|wU3- +g"0$:rJ4A'(Op`0P~dYmLGyݚ +&_Y9 ƻ,S"K=K&@P>w&FW2m*lz UP_2𼠑"-f_d)t`A0 :tj=IH/jwC*Ji];N'־2]ZXEgM\2!P'Zbֻ( nIAzg{؎KzȰvG8دQh҇ݨ}z,}_r~t?!Ceq~@ PTBi 50I$sd_{[F5c5d XE1^C07P{]+(03G 4+j +M ,lgQ lˏBHJ:RʍFXd3@Oج]fbf$&-DO)*`rQj&v,!L)Q&vE9QP:Ҩ&(VTW+LԮݟ=#JppZҬDIp= jJm& m(9YYWk=B3FfJ +`Iwp[Қ`yhs'lN';c5/CDp,>Ab ,&^*X!pXp0GEŮ8B-O:`B;4\ +C, 欋Fp~bF, +u[,b5(DR؍(?BIiAMCU30@h`9g0nۜAfE ͓Ԡixɏ29"BX C52,PoY^y=T9ȦQFb x]dͱca6' 3j53CGT"[5r|lȰ!' Sꪏ@8o!*sa \\4Nˀ^b#G 9uG}qdiD4rЪt G>9o|L,GsdzLO+s^Y5tЉ utJ R Yǔ;:FK 4||^= MҝnWE53ԊEw4˪Cu{(^E@iĥ<U8:1eH /EM=TVMjW.OI|P"[;Ne 8:HA>qޔhDJN‰=ߛ&5r +;PPݜWZVUhЁg(>8~Ci zaV94G<.+?ӽ=U`)ϘƟ^U Hu TO\Хʳx.@F*J0mMܘR*; 19=rq<^hPGjTv_̑nce/5c7e!*>g 黾=q|yvr/!ZD$L -zQhHCUSfV I){]ݼ$W-*DY˥F N!|Q].mTYreBË%Nz +1´Tx&Xf~|7B2zh*&vg i 8/+3 ? ha +W_#.u8)wyYȢ.5[ŘATѲ0lPSZ ):%"ELeA8۫ővDxWزPU:aJI@=Dl&v'"77/vÜ^ZoDVC_%eCm4]W``tFd )޻iVP1|^$(x#Cxx}ȲWwZ{+=R; +f[Iri~瘅Q`Љ{ \Ph9Ԧ^B5.tQuj9Ly_I XL$v6">_}@鈯]鰷c8[kew.$E`0m 75ft;i![JH; +mG"-qBQE4Uo"JZK{fQU-lwG2 Q{`eV{6vÇ9dm~^j@!W=|G,Gpdpae<(h-@Oe8Fܬ7:."F]@ :Wriu#DGhԖ]JRh_*( t/#'젮X9JBGl1O?]X.r4T3M)}E>b1Bʷe\_V2Y2 vP$g.gFۅ".@QqpW-&@I $k%vQ + y >wI2ms!H[a`ۅNؔz  ɞB#MZnS(B9N N,-8F["j ($H33Lc1ɹ쫀PȆd2D2r/l +aqkZo'Ѧk*c3jPXk'DU\gKo 02UfдNy:+IACxҠS`xb뮠'՞ؑ>1'h±pJ*(;{GMN@굸e +H (z*<V)C] +d<P]SEL82!NCSߍ \:fzN CdY&2ߧo"|*Λz3bFv>S SnTÛ ׸\ E eY"zPG@NA[A8O 4R.l;κkpU vZ`WdkP;cAsST3xu w3/>MŸ5@O"Mhѽ+V7Ǒ ,gacY$aVNzVflCRQ^e.DnM^c$bG7~ٙ(+* )Q5Ab)C0L0δEX>+;1CA +C@@)y[< +ͅ7-UMZIJѹ=+# <*>TUս+%|jϦҨ>Q:qԇ[06bˏZX]1@]Q>5E*~ >)i6 0 +'t܅4 "T$pc{?~2@H?EGj֥QiKz + S">LAӘyr,Ym_ d{:vCqHuNŸ˟}IZ)Sj 9ΟsV4qAq0\@rnH*TSy|`N ϾЉfM.jՁ+!,]8E!wTU@0Y$-)K'jP4c_n}“: w ʇL&3vEaa7RE3"\蓾fHY$'[M=rMPԂɉggG_*Je@Vˬ!y"%}+@|e}nU|j z)["-=(9TkrATiUќ:W& ԃ5Bjj 6$k2\`9շE/ZN6 :u_ȃY !i6)8! +Olшy_ԒjeE S,4-\\RF7MEcBۤU.t `kmNcј\:e6ǟ(-dOgeQ52[PZg[4\?işOs~5!$!dC $w\@YAΉ| e = 9ɑ;rG;g3z$1Tblx$|!>bĊa`י0m%^}M'ϺS9×^.4]d׃AtcfQQێ%N‚C+pI^bPT^fbu,W=#\xT;`9{C^O,4NR O_F%ˀM>x: G4nWG2Ahh{ԍ@FbшFY8cUUR\ +P qM@AIvőYֈ#42Yqt`+&T,Pq ~Caqаa;h q [}x‹BQd +#ID$7hLW1.ٹuM*ܑձ +#ijsXkԪ_U5x.j8Xk(Ld3y"Vu- >S␄PpF Y:K+ڢI;FX4(qc +]F5hvHm34Qq'4Z `-}܌%:蘒)~q͗W玲]驥k•WkVaϛkd) u;qg}*AB#9eϿaG~ruX$o5./Ⱦpl CCm%t3G5ԅ| uDxۮD +2 ׂrؐV, ^_С9"Ƶ9gx1iFdgHE~Jlt*6랗Z+2uϕ!.lo",eAe/<*9V= M,a?kٌjHʫkSBiY Ӕ"CDN^jK>6IjI=iJOTƏlH:é~\8-8gj@륚>s USxbRѯU bQd(HA[A8;\6. +՛7gBƟSTf5% #/4r^ޔfm:d2K0Ag+W=/0Ʒʭ7'}NuDw^^@=1GRN6& +hPHL䬟,dsEEɉ,BDW|e헌Y܉MWXLf:Y. 5~Ne0f 2QU@ c2_2cE\Ocl z4t4~hL +ܠPg715C֋ 1n5g1~ZR" qGigo`NQ2$FMxeEސ5Do+N*n_X;^vP<6V{mVB&]]>jY1D1QMTB: *b^Wyo2y5@^un +Y&TgjGtSġnY6-*:^QIOVktl%7N<6ZWCVlq19,x~o'L +L W/6ʘzzes@&ƜjTKHK96¦FYuuP"-uGcjB)D a1 :$׿cU5O' 림v}Jv +fc ԙ%m` /`K>l'm>AD= @cXV(NRrS ``5p "߼7)[ s# +,' \|[Vp@|eBxܫMA"Įz!uqCґO||-0$}ľ`t;v7XaELj0(Z`h1iH>]o!/f.pL3pkA|<6#߬MR i)n"-)H#rvC^˫ͼ [&y3E~)(6-vEQs +{RX8*aR$OKML8֠^S&_j/cfԩ<(0Vc.Кc6aH8N^X^к%2DZ~R˩NwܿX{H/vĔ_V0&j`8SD\ F}`WpOJ6nS6}Hd:fG·ɦG;iM Hƕ7W; U:qs<:>2P$ZscJ%1HէZj&݁Bb?ZyJui|`6}2vd.({b T@TOL)DQ'Z;,/3h2f~};b~"kE$S7 3Sn8b"&1ROXo19mzq*dVBtS=xX掎-Y),sDr\SyW)Nc$ݎţ?,c T;BܖUn5_]+W<_yz2/gFȀ;7ΓmUJa9_vt~tmpm@Kqkd"#ACيQ[߹)Eir|LS| +*u V֔zIj3}ZXΙ~nД@jG)tM*]:<ҖPc$KFMzdB ŵфOn"t'v{#Bw]n(uەØػ^9߱*˫79L B-ZE)dIyB^_a GroV'Uwt '[ɗJzqGzoR$W%*+Lbn5:IEk'G%hLT~WڼsЏ;e؛>\τ5bd yB^xkzKhπ[Vu2EZl{:pЂҭ}y>tav(H6*,0.6{~ +2Zęޜ˭:%Wjp36HmoDz'` mjkGjAZ:΂_&$ 9da/13GG ~tCpXʳ# 6ʯ4$cwjJku2TPS?4h-οNն_ݰŇ(gY|,/4.Ν +vk0'GtYt"4fQ?'] -|c4B刃3Rtn>F$rP +0нqf_}$1tLjdG*u`_ RUu~䶆j ,_fN>&_nˆw{8Q hB fٍDg=sOTi=ɲe+/{u9a.#banZzj% >HEJ{W +5 eʇJ0#U~H!’ťS󴠑?baFI|ۇδS{GQ%4b*4t vY5Z6N A5n +B`9c͎~mZ(jܚoC-e"1)3a#OαVTp~/0]AT!K$صD$J1ekThĝ4luƶY jAJrZT@\[ P\9@hWFOOm< 3LarP-eLv1R2]EX/םY>?HnVHwz}N=AM9\(Jԏ`9e'Y{ynr'qU9&"yxʱ"\荞 rATI6- [΃-) T/($s)2X G +2K woۊ8-{k7.F&geP9jh bRﯳ+g97eJ$wo~L?3`6gJ6bH%"WWKɂ w&WRz vЂ 5vf0j=׊ K' ,y@'8z^Wo3e 0 ;˓6d)J# m>EBepOFca$Xk1Ŀ@`ZEoEoz +f B:XsG`RQ=W:o)ףK[)o|^p AŜ*I~TZd8u*e)$yk7#ag$ARrel30bX\Ԟg]+L›ҁ^BvғTUL5:AQCYM1`0 佨ypK$K5R6}Rxp1ܼwho)"vY)#Ø,! "孌Om#P; )^'r`:pwɓ#4qK2˴#OcaٟGL}aFߊHC=٩ߩđ_[<\o]c @OlͷzN|;ҍVɟQ3YIg$+8+W kR.zP[liNyfiiL-zSpa\Ĥ dZ1 (@g[!UDʼnml-3SL@%Yg|j[@\Mt΀Y=DF/JvH^H##_F[z(h 3nfSt UbAN|~ gtLs*G rrrJ)z/_o ++3 ]W+C;0:C,nǬsZ j/f3ǜR޲B&>.WMK@Ќfoخ933m_)qE!& ۗ*T>ܬw3*uL'.b rM*Fw\mwے ~6orb,8. +~A0AE1(<ޱFPj$h:Bƿj݈#RXHK4y&y,GSmyPӡS g`ƎybDRnE..yAzb<ώR&@eDwIHAWo-f(yt0<ĸ3wء|޽-23O֖<2XBps'uI)}[D 4߲jS ~r s8T3 O@4tRlqio +|u4>7¼ ·`\s{^tI*k㧣'XdxjJglx05*#RW<]tyP"8|.u.743W# x +>r?-.d"#i8eo"qp/֚:cK[)O%`0?fKK^}KQʱ@x[3-@ЇB}hQ%@4\[eEwxr?!úHk eXYb86z$;v{B^>"-Oy\-U1]!E+9Gi': #ks:O>sVޠriA-ۘ'Ԡ3lgv 5X1/A~#ąu/n2ŵ';>Õj";IYď&.Gޭ ߱gN70uSȍs8&pf͋L{2Iϳ'qx[E(wѴD#,h^SA$`-rkVuR-=F#;)-3`ya˽+JRҽ@vEԦWE)G5%J"p8D3CbJod׳TP5uL=Ti)bQU'p$Lux TOP^DE@"2x +%1/VOX; JY(M hN V^ 2IQcŧxNEk9^ʤn7\tڬ Å({i jh-]ЬKv`-2"bĂ]_" u[x;Kd꽐L>ʼn Rpb!bJ(ĴY,YΉ{):&ugXHݲ~Unxvd(KGE1fR/qebדT@7+(ۨz>"AJȬ4R9y\Wϥc8fjnxU74`FQLFP[ +5zh 8gYk i*}@wʇ-_k\o/AU6\LvTWtUOe)Ls90s}F, [Cݒ|T`:WN`[0l#B@nTQy>6Nv!c>}R/r=|p҉dW6~)"%k I]4`t-ٟ)ʺX`ŵ9\҃A|ߚz-JhNJ~GpSܹ!eP[Ī&!@%%C?ftɪ9A卼PUٱ /)}/騯#+u3p_䮤opHZO;Ը>zҴL{t6[]B# |KDiF ( 8kF:@.##^k+ }OBcLBxy4DN6`LU~@+1D},O@2 S ^tlg{-fawV_g^Ssuo%4PęRoQ{w-8@(u繪)AUE#!aEVOP +l5c:KuZl0_ (hkX..rBZ+awNdT!{ +>1KnG% ͝r)th `4hS!BK + O]%"|9V +Zbc30 d e%:12 XJr+jyiw 3P uK iA =/H@ +4+ic)o`fTu{En"Ma]m鲥u)# ~ ?[VQ:rx]\` -:7[r3=yhr|m1{֎ܛ +'գجS>{lG +Ugt-&nhcal$ʆ TL %f^_D,P",@K\ǮUhkZʊқDrkr[y?+$vdA؍0F띷H$٨XPV 8/z#|3'"HP6}FH*\2j#&\S- +@K4VRz$HkW#5hF?8Ì\* pzۀr&f߉o>\xx8l;.LHnb.UWzϲ*6#U=81z!9 "WkMڑga:[OWm1spDK4l"s0 vqѺK$ p +_zZ +!v=;ɓQ>+*"l)₯SM5SR{qzZB,lKoty_}czb,c$8 JOM%k9RGktj4 px>@P5A@kc=ꛞ &|V=93;rw)@/=2ͥyh&D|=_peO svb]%yPfPF3 +G횲@דj^;" +<4¾pc/P 41~NQ6xƒfH5:wތ>&17⻃$1m?8$FR&˾;QT*V`KB fshG8)LI&g +-\R6}+%  %3 +ă̂j|O}aߟ?URpXS]l]%g^` +!Ćhóٹf'd*#JhL)ML,Zpedl"~nhOЪO1ySeEU CjXONJ.Ȥ_JPKL%S(響5ITb"(!A>D|ogi脄DDpB+ B.Ճ3XM(3cGRLm^e f2̱ʼnx(OHEeY.S=k'YIs(eXiDDH@@1M`)ӁRǬh$TL(C $SZ!",P(0$BL1$!BJ̱0 +F>B +(turB2!!L=C,Tajc C,A3F8 bP$.P!!"&H|Uzu]gb$6mohhU}WJᦑMcqa8a +Ñ.P$aV'DCtgzȡM#(H;) ;b‹, +/a*G=Р((HnF=(/F/f iExbQ1n(:Y1|.#*Թa +CfZ +jUNSjZ$ȇ0ll +w uNAiؖ(sC@Ԅ$ ) LM` eo}6%>"WDiymޣ>֛gޝH]3$ùaƘ&PܫeR\=,C"C1B%'rJ?DgUHxV@w8T +CBoQyJZ>? *"GA)RI?Վv|:\s7^0k Ġ: dAZ#ղ(1W D^Kp^ařUϱ+ 5R2(3} + **F\ۈ TKdQȟY e$ Y^VCzQK!CoL 2"i"I ! Q d9=[&r)-M}XjdYEE9+cS/Cr8R$lݧD,R<%DAV;wB$N]xu؈w^6Jr2瑡0^4%O7OLTG#u,Y] WhB ]ip}Zg+E mJ>١Ld6 yTujV] 7#x*#35 -]d Q @i#҅dT*x355D6#2VL̉.Qpf&vhLl8ՋBf1O3Y쭸FBBi`7ɷjpRejZ~(1bE-c(ɚ5C.&$46Eh A1Lwf+3q,9' -CL 8 M/Hm~DtK&vZQ>e^uh(X_*o[o(5FƠi^1Hlqw;H垖}3tFʴeC!M rKښgJ#p;-M"%NB)QGKGcw蛩#) LMZ 54D@E -R ,˲13.gf 9~J,BKJ\&> -/^AJTd-?} !(O?e Z*j*F|]ciWF!4] ,"e8aAHi9K !Bd-9 @(EUf?+ ~ ^_\B34Ո0? C3 BIT΋ 0QSdZ(l6u; a})%N9_N|'iqLC I48#jkY% "bDD(*A$zքwqr8'F^aȪ0)9 ?&Y@@D@gф PB aJ*Jݶ?MDYEEc)߂D?ި⌏  7h E027V).QԓUxP, -wcuA$xEjsRmkUg\e>Qgh}XFy BբF?Z;YUOqI^S݀l7;%#EJfZ8iHShe2 rШ{BclnPj$%jZ -U|(" CtU[HKb` tdO!ƃT| -ः:`@  Dx #K (p^C-e`:>"bRP4Ī C -;'j?!Qp?V -E"E6%i͡NCB Ҏ%Q,EGyEZX,쐤YuFv195*i9ЫTFGUZ]F5ŪKbOuF[GܸzEKƹƕ?>DִA*1dK2]QIO7* -2h T‘κaOv5$SñQ`sͅ?3, ͩ*>s -(g)^8,ZRMt%Zhtҳf1g6<|b^'MBc61W b&')SL .e:'qk-:TUSF U`thJEM=4kVJGFLBIi& eI(щFX$/fiIo$iHnۺ\Pc[Ae -2VM8zjSBѤ/)UT1U҅잪d(Xp͛VW2 $eΎ4ѢFTh iWk4O((0S{ͺE&yDD5GE6-]I[jioP2qk55Sg-9p?nseZoe")urh9ٙ55]$Vn y;mw͈Q3)rRUfZTejQQ~jcBk cn!6XZIZ͔멾$&0wpv| z8LӘGOʜYhi'b;vVrN3hue?#8JQyR4Ζ<;[@- D~%H. "E%Eqeb$^b %(kGFҩXWSK}COB22J}hʴ,!7} W<b.^X1C(e/&W -⨭uTʛmVPjo b^kbʳ^.ryr[C(jRϪ3Vl~׸UL9m`+-]_0%LiI2Fѳ(zd(%c\8Ȝ(v -QeBL P{*p%(Hp5v8zA ħ`7putp ҼZ#->RejBE\BpjԚSE#Ѫ{ Zᚚ 'UWZ.a=+\mVZn`L!t brV_9Z=j(jB".wɁ4a6CT"/͸DB_8hT Az}򇼕_  {kPCS 511fOv@g(vЙ -9'(l m(&ehPf*"~ccc>Au G,1Ц -spyVcwJxc^>O=Lk&m *ڶS R@󲃳۹F;^{ã!:>{ +]d Q @i#҅dT*x355D6#2VL̉.Qpf&vhLl8ՋBfQ&4Sފk$$6/ +vS|۫'U1O#V"8M\1"nJrNc#YTQfy 43tgY?s0 PDITIdbGNMU쳎\U;rN1AbV=L2_cd KGhhTi׉0#IgL[<I! Gt!HQ9IqzD 1GӢqZ$R2*qx4z*=]D X"1QCCT e,3R;]~f&oCL?POT܀-))r(+x))""R=DIȷ%0?MOhE +*v]]8tQ\0X,D0D%naq +pr0&mCɄZsh"P@~xWx`\B34Ո0? C3 BIT΋ 0QSdZ(l6u; a})%N9_N|'iqLC I48#jkY% "bDD(*A$zքwqr8'F^aȪ0)9 ?&Y@@D@gф PB aJ*Jݶ?MDYEEc)߂D?ި⌏  7h EX6XތgXADQO*VYjBֳ*܍թ=LqڜsZՙ:W=pz3=Q}CPϳNa%fDl\WtT7ۘz1fF9F)9;KSThlU9TUOCQaaoch)YI.}8M{*džwSn xCfl'ubD)(bUqHT!UbfQs\D"Q"R4PZ'ه!EbxAiRŒ(gsӢ#dtV F#,X!I5brVkTҊs8W#4cpŻpjU=$\sw T#qs+An}'i*Ub&\'d".#k3?!z?EN ŘPVQЈAͫA%dWO25kY +97\?|fu8foflnItlNUYc$4V(F9K)baYՒڟn-ъL4:YXe3yF>1ghf&X1ј+R1^K)&AY2UԅQw,R<:&EQSD*͚{Q%PaڽIBY$'Jt"ɋY2GDDZIh%Bj%dcZ'R۶n9Wj:aPUԣq/)UT1U҅잪d(Xp͛VW2 $eΎ4ѢFTh iWk4O((0S{ͺE&yDD5GE6-]I[jioP2qk55Sg-9p?nsMQ #0 [$eN!7;Ӻ+dM3!oC<*x2E^,XL->JOmLhz­=ĦK+Ir=՗.3.!X\Ó)r\(T≂RT:"-@LrJntRMlR?cx5G3*Oْvg eAeCAؽ(N¾LDZ߻;e(vU:KycpH|ޑIHFFMe9$>8*Ce+#FcšjRAUCѾP] +QV]yjrQ5ۣ^̋rM CyvT.VT.wkeUMYu +Wj_ 0\ lu]3c)-)UWF!z6%B bc˗3p 3Ŏ\S:ʽLI4][yj/U%8 G[2HrA4;F} AWkGJLMhKhtVZ;8xjHVc`".gT?a!o)z pH%o.c:Bd8VItq8IҚ2ALNBjr~)R0wFE$%!V:JD +4~)DNT}aj( p"%;N C4DbL%b*ҌK$øFEtzNaO/[ 0Ѱ 6 54P3~i&hH` t&|js !*f@Y"3YavOG D y0)+<\X㝸tzޘWSO>e&5n{f m[qYMyف۹F;^{ã!:>{ $DhT!J -58TD' ɐLH|(z"eYu`)Y9DBDeR(Pf2,(!" PXB@dQHn 2E|1%T R#PI8DI*j )n) ۅH0:Cj!uVbPA -A##)Dz %Z*$Q`NI)@).hJaZ;\[NiQBQ^2z $E}X>LC`ADd/P]0RJ #"_aDDd#EB_B(*pDmxh]+2+&FF4TRc7tZq nTpfҐ ) 3*q*[e0`4=@{Pٖ0Td0&MrG,&A`83)ς)33!Ӗ&М&fXjZj\&v΄o Qh🔼h;;htЇ?MDsN0L Dm>B-tzL W S@ㅠQSaNE#F0b40z>^#`bd C0$]8 =ͫIUbBQI*i|"ްWad=pFDNnpE)jL)*ajaxNrI$Ok(*:PWTkH&T*JU,H`r/Etm!yX"B"30"&0bH(gѪk !Ph{^A?N 5U+"%"$VhI*5jP+b8ۨ`!rˉC B8>J5|h /HE@ C8`ˁMB=+&e;%!EVBB5K(&9i&qtff؆b͡c M-P|ufQaeʖfA!ER"B;DJTr׸P䚸ӯ _*QZj|\D<%P(/"tH $P1QdT -B`@ Crp4H!qPXZ @\$T2 [z6fڄ1gEf=,Ƚ%*WGH2`# NyU;hQto] Ύ=Xl~K -4( &+8Wチ#0v9gp"Ůq1uG?/Cy,f\i -YOh0X} K}rG['Tz>=\,1N\ PS]vBxQ -6 _F~Z?( -kʌa<~D:u2"A[KZڝj!sTűO:x]}!.a\FC~A{ehUrI:Rx BEuJ.quH\v vh>6zģƆz̧3#%-M/MyALfDj\Ќ:Jx1!4&ڿ_|8QueQ/;ߗ;4oz<,mq򑸇@sHPW8 dy&'G͠H^L20Z -g?fM`%.R'Dzo r_Lf:L0E0.֖d Ϙ[&(r9FO< Iqy#@IxքEQ9 1/&7SGӸZӷ-nc-#|NL\d -߰CT~SYLnڶaB@avvݼí{MwJS|M)3p7j &CkM";i|C(+h=h1켼`x:!ǫb Ry8 '`@eٷ;ԩD F=C& bz? -ZH+Wb`|Ƒ޻T <1YhZ+.vF`38R%l=37dgB@cm4퓹ZݧF Xahf^Tiw8cl?!6v\o˹_c9qnpT\Ս%A5&U9juO'7hL*iL;4K@-[z2FF'F 6zN mcH4Yik}tYyF"Oط{g^Z5cN>>֓"@Tdj"8'gryCKD7Щ9Dy֡@0>+ RC -N{(lTM!3m+):[0p1W(9SA'˦ -?%E@+F@&+b  h2O`aAÛ)1w!Eץ4aKa\R$CQaGV8fgBA<0ߊԄYX5NmQsZVFȌsަkɿTqiytiQљt]%K|&#6<#8XQ Ռ`pyo1u]pǧ"zoEWr N/gAx&`C,Jto1rm鏈Z%FyR%L64&@ћ3w]pnUDmEd}\1g2(K ?({c,^jV$]rWnOK_qgEhÌ^w5=[gw!NYSNTkJu]ZnI'7gzqYa` 3V[+'($#MkZVxee[:B0I.r7-xkgoZ(CITԯwl)V)$S@Ƒb G:9ki XcR@j2=Q0q {5B',jLpILw0kT~D>zgǷz{йvn9iB~BPa+ڙ_`[t+ /8 V92cC {\,899Ύx)rH~34j98b*nLO:e>DE);2"ݵGc*Fr<@; ͵WLOEQa]$A_ɵ1[{]C]j + ;g^zYBng^ >94$:p0d*Ԁ[_k4f엜l:Iα|" νJWAO%@4V#cӔE ^*Ͱl?ddxpUՀؐ>C%M:a$Qcx9Zrk) F3&FnFaz/;⩬jaJHdTlɾ\)b䋃źz4)]k[ՏLQu?O TV;J1;Aԇ:,7nPֵ\i^&l 9MD $[xp`wU>ȑ0pāh¿V0龯BRUbSr:%=q^%{;+4k (,ӯHUc.y- 31-ՉYP`YXjmFnC?gR\^,V`+|RQڟW Qj&bc6E-Q܈qHhysSp/C+f4#RH)heA0`3) :#T6lY'|gFja\+/jkx.*AFu@|_·9.t@@#$+#Q6?c~6=U2L޽*Z'7 -K) {lp1oMӛ)HeXrRs9q ^Bڳ(@ -a_:m3O ^nkpP\Qfs_%kʁaS]Zδd OI:E}߰E0ԑ/ +Ե[[ Nr!K#j Sippm miP5lDw>t co+_cXDΙpPss2kLњUkb5:Y݊ a>1ѓcMf+$TNNS.8T"U$t?*"H'2ڤcHS>i9;yb m$B/;B1{}/[XIEI`LN#who 46INɾE@ -Q# ]iBt%(8dAvLQb+v4?j-uBGwiU>5E { BEӜRPߓp"•+ [%Ҋ',[IӍ0U3%n'+ am# <ދ̓-G LD4ȋpS 9aLs{I${: -Zj`>TTosjj4JX[GGS;Kں7, ?xl< |u$д9h+ߞ^QiOi_ Q/5%V{\*^=V<4l7,i{M:2 "To[Bh¬|]]W~._qg4!>-&7P=m+C|x9>( 62Fuj{ U!ZyMurNR3zc.lό古0V&4:G|)+[:N7`DhISЅ cm;䣐?:Ʉ $1](yNMc W7`R ->=Tѫ(ʝYH/xǻ\Ằn{5#xdO+G퍅ێhn%zU_M(8;, at }AIbx '_->Mmnr3 μr/idZQ=7}9,`ݮy*X3pD9+S!,o&֗=!q$ :dP+Z 4p 7!JJkOxH͌vEh Wju ȾK\\{B(m$os4dZ pRfb7GX$"fbbӉS!W_BE)d_ɹ@`[W#I%ۍIB"phĎ&EQZte=35 k>^Ծ_)gRHljc'\CFj%0>q^ ' /J6PbG1d+FCIdtUqVZj=pZMA~58tk Ɉ{B@ -tǺr"ni+cldPߌn{{&E^ų 8X_uAqj`łVMuQU\/,HD4l;G#ako_ 6n[ҕX8ga|BW's`d9t҂$烐6S>-!RCp-G?xN3efx8@bIqUE7@ph#HKkK't-=Bڇ|_v5ڇ{VCQyIT4t PMGQ6F؋ZdI0H~6 Η#+>~v{/6D -8e~Xk2x"| X{ZPY 8FshD}*:6W(͝*v M^dҖ~ r ![okOšPUK\Z Nə:ˋp'-b2BRy -;08[/"J8~UJ?0rl g]J-8(U$ٞ84iBؓ,u*@w3ƾ X4]Yu2\W/S('Jyxi; x_%A_o593C(6.m ~0¯.SH.`UexܸrqKzet*\UWXBT -؄e3b-a8>9Շ$}vh9h:I?Q;- ZX=恀+;'q *;'W"#] -øذjQ"s;7C,@NH>1E@'-VāD-bS|*dcwh FLX8b"Ώ.[Di-o>$ I&m$xMJ9wلX#FؤJOяu,q^MFDr LIzLG2њ4-@&b8UG q&ͤ<z5!+]Dd2|ۉ y1)'}|H?14 K&au` # -X_ ~KjrK>aہ’K>Rw+ SL%ZShJKbD7T%KأX S%,2TȑwY ] bh+99+ѵW̷JPdWJV`!ٔ8XKNRb,h%=d?7 +- .1ť= IjRr37 d-$adAm+s o1aI $pPb1S -=)Q8#Hn 6y}΀#hvq_I9ro2$GIđVpbHG_oD6DiƋ$fܮ3v*{E8TP5"gK#xrF3N GP4ˆէyF /Ba5"iXt֘"r YkEN슘RVDȤ<'Pgĥ9Nu)qۘ""y@nDND7F&-8MDo(>A,_4Qg l>`\Z#l}̧ L$C_ rQ 䇪 @8B?R@.` XEIM9$w4 olqZOC"ORف` DH?(YA"C)24Ixp#4X(B@ !"NAj# ItqB@e)GNDw!*jH ~4x> f"B -BU?b -|ZcGp coǏL!|I^G9}(zVټ6FӇZ5Q rZʤAt/&"LJ ;X1 |-=J=LFOGx{iv`?a$=&W2K=6vN.}qpsz8pgH1# Ty7G0L0k#qBd+<<}I#;c׃Qa'psBԑ/YAhRslG Y>;R(C4)DCj -:8W? +I`KI6b[LE&9mNrN@$?FPn4h@JV .C% U"U%J 2x!Ѐ`ib#,Y[YKbH %qƵ/f<>&: 0ɱXL^"?&f29b&aw̙37g2B]kih( Rj6SIMx'TPFOt(zk'&NEFn;C -A㨛I%''x1ƈ'LN蜓?8FM:YތFKNY U1RPvrn;Qy 1\JIkT0_ -l'urv a{0|H' d8e`FRO>]aH/u!W }1`!_*.E's* 9c( zБ^޼2'*M(""g8u9λ,D]t' [uuA. -mх뢍.N\ܥqt¨!"& ͸R!.ŶvrP_ГN='?ۂP?!Iky@Z-4J -PM;'B,"@?Y\(ECl)E,aTZ;ec` ) \{=%ZJY.,NU)q O洔"lLWL){ؔ>Qs[RD@nBWPḂO|+`T mPɯVhE ъ H%hVz^)'b9U:ڡ_ И*XU&[`LpŭʘTqW UD 8#JRq9XTSGVY(*<+c2 T\+>J Oq)JrEQѥ+he`)Η).LaZ+WPb ͣD`A):Ep0?-Œx.cɸQ-Ev"zX]D!QyWY=+i gPH -(7Ps?aPt,EKiP0I'Jq~bD''NK -{bIi9',;-Opi11PԔDhQ=d - 8XR8v]rzklj.8-:NV&1p1'ڌME[ kY =xY.VɛẸӲr S@ 5PIHENdd&[-\mmb"6Aj9ϚF- Hrt4iY`uh&R,P!ˑ Bc"VaBqZ%'- {7r.Zq lĜh%VK%|D %DU $*eJtS %~C AE򓐱D&Ƴ[WI"+GX#!*HlHw f!AЇ ,#EEo\ hYmG,o8ZtDOY&p]_hafqePg lAвFuh+uG B@>I2pjٰ{k{[)dˠږo enPA\`tdL3.)$.fDla_Fk\̈eK~\w5{,!ѕ L.AX#X@\ZW#ˁ>/Q -ȇmÌYL Y2fD g\d$-" ק҇4(E##&4Jx-w5%;.`j].74S4blQ/@0"- -IXJ](E0$ [wAwA"rOD5U@a@2za#GM䈈&ߋ!Bp|}yp/v^~ٍ!* V= 0/fSeYHU[!`$hBg0H&E0hA^alQ0&`0 ۂ!IAldIsBLHp0#zsObJ ob(&WxU0@0NY9 Ű1{Ɣ&1)/`9>?oe|L>cm2-d(2G|ёi&ȰKfx(dBBI{HƐѰ  emԩ?2[a_3?L~y23eǃVfnZ3(mF(!oF;wZșGo̱ځ;s!1噋)fCV9#=Cɩ*[мY:p_C]"i|=9D>F04/ar`XLsÔEa%NXqX4p)HFS/.%&wFo`jXmw&75!v:75咷!fT5?Z`s64Z،VlXV(lPaұ95hlκA||tc AoAjhO$8{jc5[7 rm>yePsۄ6vwDC -p<(v`!h6vd ۍ$͠o2 ɛ'LL +W#e(n$6$C."N4֭"8AucG823o1Rh|r׺`eG؃@08;A(7ʭq6d E5q8B/TzH09<4X^xʄBh3.P b2]x9΅Ϯ9M -QC9B/ \`s AЉn0:Au-$Cix-U L'ʴx:E΂0dubc]l ]G`Xx -;׽y+`\v^ -έ RL -pvdݎ&3 w`l掦p@ 0:*vOQOrGR!hT;?=ks)plE_ -.B -ȤJVRwuX*2 -9) -*#P -y/Pw ;_2ghO׌")J?ċs4"ש" 7sA ,虢T x Mp6I) kRj"S^!`R`vJyM}EŁT^T$ uQ(Yfk3R󂚊p1U@Adf&0 ƉP - [z8Bmo !V!D[pFWs0XC'[BBiٕ Yv!hj) giJ]lUJrc.65Yz){[3u A -V.ndA+6p0 hLZuw~=ұ (c+1ف%^FLDzU@H.rX` w=<ޒ 2@HڍCG|4.ز 'C?\p} >P Eg @x!/!x!}LA@M҅߂G-0$ PyAEwё˜'IV[.w?,P)NQwʒ f[w ?̓Owq:jm:rO:E!Ȣ 9P)l*v9خ=0YmɁL -٤Nq]A(?k+h:bEh}P7`EQ!3v`}-De}Mf< c fуB5HGF`m ` -i]iQ˓lDW`=Q$l F[d$n5c(S~"5i dn 5٦&[ Θ -^lkZ+`nw#腝kIsu I5WVD.N<@ɀ}{-qA|w 6oͫs saT>;Cr:ck9P]. .JT˯+ PU?6y kl1XN rjG+v_=_Pfku0sbLF/E'g/}w$[@u,\6X~Ի^\=ҽ> PB84Ղi0%!V9(,'p>=i]?=0.4)y`~ MVyHq -Hq=8XYF$p{E ğTALە'lZ?K=PAL`@ 0.@M )KII) uiuf kVyNk X% -HSX4Pڗ=A,NMɥ"Y;y¾ħ[bޜ gX>YM:$n'QZ&\<َ0R7y1LszjΘH"qSԞ%؜xxe{HTD* $da CE$H :+[dДAA&g< 9#dߑ9ڋ 1X6T k',Z"H}Rӄ`nN7d: 6< f\Ŷ6JWT@N\ 6Aq0kH(iTvѡO:wmW?сw,Aw -w!22̈N-r-ѴpiF/7| ol eu]&RV;PcՈЧ*5ЮfPbJ5pk+4XsJC+Đd߸ngUp /JSȓ6&}@ Ȁ*h v@Vx8-JԈvѯ:Q._ EB p:$  .`Գ8&| IV程 h:!'!x+ XVڵ5Tj~MGNURXEQ@$F;F~=0W 7P($vuX& r7.̎& ajL^6n t6^CmG (2bXx! [F~<`#P d@E@Vlb"%Wis#հ9zQHZ!`Z85H2Phb tuJM?)ISZ|(.(>rij4u3@'AVwDmX: 2:`ԗsd.cs*X*\Q XF\@IULo[[_hp:<:`;i^^)F GȔW G ̗`$ç.+84k3&b*5k5-+k&㿡b*i[0J "3ZWD*jIXD *`4.H{&4:'YU+'_guey<0 (}Y̒ 4$|X)ca0G/} "hf.H|( g'D}˚țSD}I Gn,20Oz񥉔xd%lւG/ULwTq]A [?}xR kB.Ft@+ -Fݗ +fy#N׫_fc.\'ݔo.2Iz wxX!ήoICFT}r֩ft lTr:^8WozSnOp , -ä~=07BqbkQ6%T?9h_~Eȫh/|Dӽ8>SAx>'T=X&8_^r=bzÂڞ6(ak~gA7n <Un)9etPб9I(@DOJ:rKm`rP~#MH䤼jbqncQJB'3LocЌ'F{Y.7}S^5<QE~ \Dn)A5HݴU8`4`Rkjy8<ՠ4W#%D{R w#aJ\\EGeO=Eeϐ)FR jV"gIP@{ s`U b?廻S^v|E_do K! 89ϥ}pӵuOqᕰچ -YQcamf>ͭB;|oa>ঢ+%(}}Uh͛qCXJ&نgiǺS/_ -@Hy䉕| \&eVw[>q'Vǂw| lX1dQ=RoB.Y)&zBީd8X7N(%䵿އ|Tl pgZ*Z#vx_"uƧRݪ1l /^v[kʢſ|3f2@v,x͞6G|%&^_20A15.A.l=UUg7QBl - ]X~ErQ-hڋh~ݮ`;G^M|؁_ nU^S,xhxά.JBE!2VGqVeA)*->[Εw%Q: -c=E)VK%a}p461To-Wn_(‘ۯjݚ&PWWH=tx<ƒN#j?vY8_wM.w5<€x-ji^.I(YDChl -ړ_ؚg:Ѥ?xJN :f#\Ƥn)*@oA%#%JMC<0_;c_n[O}#'N/8o3RGq+,I/'͗j+&QgX jqnH>q%]6PU34%/u~J2z38k5? 3jrrqBpuЕ]z4*@xOFѤR7d`!?^€@O c;Ё86Ck8`#t>2M -!`#*M0N? fk1I_ɂcZS~0AZ `W›Cגքf֠Dԫi.SVPh!!k~\) XUuN_|$GI34c9ٗ+) [Ѝ`S8F/U anZ(_5m8?G?1U3l>*a^R#b0ͨ׊0]w< g&ݍ %dRs pur0' -g -m >c@T?*wt@uS9*C2<17,>{3}$ļ:~ - p=64\ 1v1Ϫe^yּ7)qW?cEʘpAq)׌feu7 GslC5 6?̯j*t `N[L0_%!4$7%SiMxj E|,XO06ܽILE fa2gsyZ\,v2U]Oz23|{Tsj@u0bzx% 5@%B1_Os7cTNܐ9ϜX51AIbgVV ļ1`3CdE 톚Y)v>S? WXUQX>1W% []9 NBZ9:tT^]NGT\)ʲjD.ѻXbB-Q^%|He$`ɃN+;yTz"6mVRiKgiJ̠!nT$gj $p(!?}G6슚D#=ٱ!e!oYBo.Xȃx#vi\W})WI8#nrY5GQ `Xa#LU/~(REvݩq9ڐgx'N3?iTэ-TX2f5>GE(~UV:N=aAO$ R#u8q8)o 2H#@z݈⅄xe"#N* z%3pٷ^u -)#v˥ E/i%zQN.%n[(^Bܵ؛8ur턄pR>`0rw8 +58TD' ɐLH|(z"eYuRr4K9 )4P؁z؊Ca!D!h((ł׵Rd"bDr9,,I &dIhHHr0@] !:Ț&R`( tQA12Bȟ:POdCKBD3;j̱))(åP)Lq )@8kqPdEb2 baVe TO)FP/aDDd#EB/! +Q86oث08#U"'NO7"5&050<'LI9La$a'E‹P T@E]BlUF5[= U.F@ \ FbۄDyAmC-dBj $3~hյ WpH(f=窌Da+$ITMX1G@mTD! ~p!F>4ư0R Ç>'o-D,u b9P t"U({ŤlT55J0RFb qi\ <'6x*Xs7XBS )@iukTzXفOxheKk)CB@!"%*kG(rM\WWj/h(PD5zq."Jq} F:h$(Wxhb>( +頨U[HKb0m*b xҀOw t@ `$ A$7` +@:Ā5^V 1 PTT%N`@ Cbtr4F!qPXX @Jd+9 >jDU)@% +l z"E9K6F@:0lW^-BqEhVONyGc:l1qR{-sibɥ8% D"]>DGZoo-L"1ink۷VNcX+1r."w=t*7"-Dg|kdE4A-ښ"I[_~ |0 [`~` țE]* +LXT؍Z.Xy*RfVYt>Qz Dbp-èA1qhC^>Y&. %/w܇8|Q+]ARˌQ4.ـqCEX9K|3!_sLcU^8ec‡Vb.: _AQĦCe3% U_jC1A⇋H\)9A]Q^v+8,; W3Z>;ˣS3ÉJnZڤlb75 WL>ЌI14L;n_,quGFZBru{/QK3#v(hP3PfEb]؝ٲauL@z6:d/2rTr1683M#i}=*9U4Un3ܖY4-""#_b4c#2 i6??2󫼻,zV$ŋgꍠ(=yKX\I"Yt]7?hb +_u4巽X?ܶ0W_:/ F24͕{ `pZgcm䖫TFm'=t3Rh$fFtߨ@qkC r}+L\#󏖯2rՠRS%27 ˶әbM5l &e  ZS p6'(gyOG@;KSCj2W@i9ۥqH0>?G^#;`2 vuݕWLqvNX~jϤ\e6-Uu=v c*=ǣ MT%%LuteP hpuJr` M A?'Fh5$,봵HkȊ<!X'[{dM{\'II"@Tb{)䃒z 34ѩמDyӡ@4_o z +N9{+Xh\lM$Mna\MD$­:0Qp!*T9EaK%R-E@q#Lׁ|+$aP5hjM`|^[ b-A&yoA6vڃݧ \H8jԢRʣۼ T(lbv.O%r^8k' t;=&  D2p0ZtLFFX2H Dm#olE)2H[fpAS0_ia2D<_[/T.p~! +Ѱ1uq ܑ]@7!]xՁ6U|Bq4 +ϰZ@v7%꫄!"1|d,;3@jgI~_]\fʞH[wZ D$p%_є{^<іqNF 5%=r9G22nZ|B3Pګd+$c#4& 5pЂ_S˜y+F88iDDʔㆡ1g:6I +0dʡ)3RY30Vo RGT_z'h yeB5D򓪖nPje>H0W2 xe,wR(9ىWOM2ׄSB$r&JErl|h|]+Ze_gWDSOSأj⒇[ޫs|IJ3llH_]!eTDA|y ʸg@r5w0L5AN0u)DIG(#s'AI%ôH|Xm!APP +Gz+dh*E6[u!%c0Q$ƀ9T%c~x{r)r'H9aV]/KbTYah:|$2Mvɦ\A1Ȓ`u?E1-GM7KvIO @VpRJ6;ߠ8Gt|fy((Pg\  ;l5$"F5A?t v[!Kr/ eSa*d}X8bhNVlon~VD>Fؕ8WK&yK¥ %k vٯI5c/y1U&e^ ])2gy׻., FH g:#(@heTN0&@JAJ_`Ì3 DG\Ujӫ!ܜIG?`cUP?%3 QAuX @H"A@ѤrG"`fE٠оC z| \w+Ȭa +o)hivDm_j\z2|"80N1YrWϗ)dhGХlf'Cid>sc~ Pݍb: oUriƉ=1C h +CG#)ظ5Ss-+jP]͟|jy>iaKdMg5>[ ĄĖ%!Z)Ń4}zqc=L_!6D7K4$ZkGƁ̟kKϒG AZMi +Us>"tݭ P֝^wrcF'tc|w 8 +jqw+qOM$E4twB+P 9IJ=i'leH0TsZ}]`wU6E{nG +9(&AyVaN0_bF;ܠud IWkn 95oԢB 2UNj_6mCLQxCQ)r`u9,,KsO΂A d4XGſ P +?C e$@9S +\7Y:|.GhR;u OՂQ&tnQArjlN%%R"*>HB&$dP#5L~(J{p4m&*1U;NoR,]Z+><.E:Û}NLpdME^"@`:8tίƒ^y@x_;:u!!-|#jU`/gUq$#b v2ũӶ@s%N잼 %J.jZp:aSٹ~ajh˙ی!G;)A@W7R +Ü2H.aA]S<r/ Zn\ȥc,%uv>E 'Hfn:w\-[}VT|:kYn#wEk!LKXI=o~%&ʁb8q*ւ+]zY9GD@G0OЂtYuĽ|Zn4g}ϝWNm`Y˞n kiUhelә5^E`*K7B0S5mxB915PU^zwP7Sj JQ &fR t\Ǭ.Zĥ1OٓZ!tY Tڑ~S`ނe!JZ@x> +He4zdyhb gS3GoUWQ,YƓů˦ќ&s~5}ѷp+ %w\4|Z#4Y-{!c@m3v 'C +MH+ +dH*ts* O! +ۥf[Pͳ+j:j 1E @N"Ap8o)}@tWT˗+n&kr +O2\Y{2v0Վ[g-8[o[@(jF5"7CLQG˙1#a1[9l0AOI >(9Ϲ)ȑO&QD޹by3EzB sfcϘtc嫶q1M[k` 3'Ǝ'4*j4'].! ps%1%fT yW ņ26Sm2@Pٳњ:f7 ?k^ (-.oNث.ݞ9yV]DSOHjR%R[JN# @N"o8½+[bI7AtJd-xHc$JhZjHyoO@{B+>d> o4~E?Uce}wwX5ra1L鐺S;,>mg)l8&5_yp0b>MX#=S58UGO"ܲӐ".L:܎l1= EXhb-fj^|*D~| '{Q8:=؅f\88K*w Th6 |OI"+ Ă6]l+Sd tZFo}*Eu[8w8 +j8%;(8nqå@.#h+\1,ɖB&.*frgD{r,bteXj +HEbVAQ՚Ls/VF#ek_N{R] +,a蘴 7NI|E+`x&9\0i>h-$6I}GUÃr_Gׂf̱5%ؼ@օ_7r 铭C&O^ ?A%|!ܒyFPSDQ ^'2 MK?}~ȩCӴqI1gn;,GN(]"oyQ/vjkF)ۚ>W=VI4 !с8CsZZ*>G!R$QB(еthk=.GH'Pjyky'&8SŻjN +7E#$C=1%ax×*81b G(W_lCv8Tt|h.A;%Z8&*- 7$!J~0m=ZKmqK4ҡpc>8J~N#WrNuN倖ߤ/aL1n.6\ CvG?"ԧQG cLVZ'n#xΊ!ZllwZ^GH!I::So{a귍dDc ʃJfdCs6-*yi6*R"D|tQ{l1tT.nՃ"-GՍs*Tb!;ǍUJ5q7T{]NTAˀb,U[Q>4H'6_ɘr&5Tϡv|th:PN𠝠ίOsØw@M'pᕸ<%@-p NCh6t>w6pd8@,U b@)=@A,dx? rBڞcGx$AxB.c3еL?hX;Y? ezMy^ $HzCTGvBtqUcTJC٤(m)z! Q@]XNy~\AJdw q!Մ0wKG+}0O Շ bo(4 }Al8 ^k&Aj;\ɇ(mC|qNǿ]9{`W)]ڃdg4BnWmy!Wfp0N9|My:Hf8$XUMɣ0 x(fă{sB *ӿU: T0!Ge!:a?8 H)o-4DL@)FCvƘ12@qt>0>k Gj9vCL.8Z8*o8 |# pXzîD@U L y"܍͢HpT˜z ܨVTn@Ef 9(iK(ӎ,\ b6R4җBH(}aJq^xR bϿOc_{\cSjD"Kk)y)㊗R(tIy_TH YlTT}LxTJ +*Y6JBiU*.U3d+i$a\T/T*`lR+@eEQTp $P!so+}xRA>!8|J<ӲxB{og;ѢXNċKbC'J0I`VуԤF]x8QivZr#愲p>ఖ+ DNeB}`52jL$e L9-ĹIK^BHt%xo\"&Ѣ-_4Eĸ5DوAL+A^pJ$3%HPhI4f'QhIغ-,- PJGЦ#1H$,G$;GCfQFHBr#2o:Q%GDY#7K9_:bfp]gfqw؛³Tn"Fy_n#@i[NK"?pXKuk9G-EE[ߊܒ&RO.amVfDR*qH4B0nM.U#r)Ϣ`fD}uH +o..V&]-u(FbV,b@NO#Hˁ:> /fML3/Krr=e4"^Z{|/=?D=;"!_a (\EL@!4>`:?-˫T9[L +ݍRR$QbzSHx0nDcAtxv` y2Mi-9L=L&Ĵ1bn 1~IL&!Ŕ* hV%5@Z |b|/Ѐ1=ϘEScLb?41v>#?a$\…@Egm!$S3{\ p2쁧|OXCaw12&L!2YMҖyN=.c|Wz8AÌyW^\fjx0;sJLmPs)Lہ\:c\PΈ1;PՔ=CLyY@աbT2˧CIh-FO@rn|gDrGs_Hs4Dʞ`@p_8WN 5:Rc8xppUb[)uƇ?v֔ 9֚~k ^qmxk|YB,lխ3(lʐ wMAvlz~ M6v]C]`kl̀lPSPhb9Q@  +6`ﲍWm wDC \9@+~`v! p Ɣfod'|Go- lI2n0 M$Kd NcN1α)Fzp"5N9t e!brV>hBUO @3^CmY$'00>+fd>GO2gvT~nn"B ꨟsËw4Le3"ԩT" gAE{h^}UMR^=xER(f(^jnPv$h s2bSM"? .9g$vC 7,蘢TT&0պK) "_HEpՅ +*q;SjO"pS*/:#@FG3xUZlLe(XB3,?(ЈnxG{J!ox +/D ަC'ɖ<#,K@P?+TL!TTgDhZrd]YR'rD +y3D@88V֏j8H:Zj'f&fWd.hNS +!EfӮR.!=s1E jLcŽ=VZ[J}D#7 \ +웕4:,Lw&,0.~4f=wڙPc姵]yfyj|arM4%A4 !q!*ru(E@ɠ[_KALzc@b@2?خa0|_ʂp%Hw<t}^(UZ3`,.׀jog[l1& (˙bq_dM|.Pw.ϭp.zj#(קA$ LZ0?-*-W(_'ǀ`w1Oϭc V3ʰ<_̿+@}a̮ٓG=N<8ZU9$+ ݯEQ1< W]9J*ir!}k.d%fO 3v i#A^N)pЗ pN@gp/0ԆKq I 9ِ=GA ՃS$ L!/-U@ VۊRz@9$( + L]2o[#b"oH i-rp>Ȯi쁏xU¹4J)MP+Pwq5@7J\I@۬C/c +tS3f@bGe r^}87DB0H o{6Etep}.NlOu(|cDhYRD(_kfai%8?[" 9_HQ| oN*J ~#\1X32>ȣr>2pܓ;FIc{F #&ijDeiRkʆNVw=p: {:`sy.c\7@ m,C\TLoy,hs.@=:btwld^.R  +"d# J`,oXzq tӣk0Мg:աs0.hl~m(K=s[oS:@$;7jB D ?Iv V>g3Dv1y쥚ٹ])]5 Vk7 )5`'rYHTB(| ++q6Y 4`(q^[.;y^d ό +մG@ixI +RT +nvhl0޲b6nA (ȻQSx#G{M qbmfs3 VGcpQg|Y:Gϫ{^ln6&]}?`-զd]|7ԑNK(C?xR-liW@A]3z`I FI\+TL/l*j ^?ۄõ[7e2a NA&?GrVb3䧺/[K>8PG>NXX sh  a$So??-k!RvH55jKJLt~5KX1MsSgO'vZ (^qXr(?ǭB&QGZk ,fy_ n)|Z)5?⥇ޓ(WneU+pxC Te~zs0^sEBy\6 QOrMM䵪1E~ڧaw'L{Ӻ$}Jb?{?^U E. 砒5_ ]F01ǒ-)7Wa\? #LKh^pXZݭQ_+Wm<0"HG/>yRzShGȝU>$n`!oVz&cl!`XT8i%CgJhX.L c]!A· >wzFԷ?VM_ k2?iof.O3.zW`)U*&߮W_Ͼgh+vnJKYf>)'E<(C>'K` Yf?cx$UXGv@z7łZnZ(|ofAƚ{Bn5,&1_L/Xw#CIЈΗ7eJ)PHGR%Z )NdOQ9%.I7HǟJ>@X:!`vFd9=~9_lF]7ohQ\Q+6S k3w#]{%BީD(Eߥk4q&'i˶צBT '晬ߋjILO}?}wHMk"M=6Y}=Uz6x$FAyP mp&yP#<~" ya/;:4v"hùW4K&LॽbVB%Zj~,H+zpl|r;)&ũ`?YlF76DžGrh^ESh3=0{ng X;.-SfwTȘbDJ-eP=4OD +ؗ0b{ova/LeS_̮)d GL9b7^A ! .as[?^І{ȴe\UM+z]>~錻2 qʫ>cAZ"vҖI6t.˧S?g7F0^cE3CCM:Fhò~~tr.]Mhizw.DhbP?W! \˸@ G Qo!of2BjU7"FT1B;V]:z\.@Ugq^/q`l9rHF^sOw t@pވKq#r\ +yMk_?jۈcjc* jͣD3?xتyByL9a:J E# +CQlkZXUb(\Jsk&|ςhzg@Hgල/"2\ 4HVZ|4Nꋱ& g {cp$jjB)o$SNB^d8۱ + O VQIrǿ{51z?%Wl >;y+-񔊫m'kn9w2Rc=]$/o6[5J Eg3 Jgx]ͣsxĞ65BK_a\AŵH.Q/@ZF<״{EhGnؗbl#Ps2r B@@OD)~OZp9AZߢX4D{fCuS@qN SKZA=62>Ž|\-jJ?x?&,M-![xg#"}=mMވuw/:,(vo}RvK|纫Y$]sV !3 r uOyD=&,ւ@IEXr͠uqgUT + q;eIl.=3;Xz՝#0P`P+!CiLK.孟F^xMY 7)Q֬hz+'l4IV@ԯ Qo`/-86頞u\ 3%AA}ޡ )aQ8>댲BA=z*&N[ul~ZuPbO3ttz:: .oXN9# ~:Nad%UUt,h]~dL1)copCQ*ϵf Vi/t##Y3ˑ7&H4a(#A +`$=dWu OeXѕ}=^vtVvŁNnN2:ekE7.\Qt=uWHti 5(ѵCOc~ #cUM/BMwOƂP]xK:5b Ur 񪽨~Ð\xOs &JO>Ǟ璍R(9yH}"U|rvVs`Nvt.19W߲If\_#28+.ܿhSa +Voiem>ag uqds4"ݚw9fttXRsԣ_bѯ|Isnrq;oԬ(F4H(etA2eF.szE@ܠS2]na)Wђ_B@Q\ 3$'_ ƋEc{rt]ю9`M>%/7[V4:?XeT˿\58.;&gK# Lm/gޜisT //mH ̡Vd%܋MSMJJyqYH]:K̠M|&9??ݮ>R xf^J5Bc ̋LJn0_fqwNlPa> ~EmR1o_/|J{&Jf*7c!s `aSbOq͆+!N2]S;eޟ1_&|Mẹ\L7%1eg_ XzbOR s +܎d07Hv oaask-A"Kb0߶iY-`?q0bJißV0O^Ypϝa#Q{y<^`&Xd0约g0JcR /B@£~!O1!yxg8/sh 'q~B1ӛc:{7C?ļV:޹sKގj7-D32r +|?L60>Zw1 .,TKNI'O"/M߱\F7)l3TǑ%\tS#aiG-gO^V;8HS0%'M<.ґ K8GK<z EIO;oīxb#η8H'}'8\([Rb*ŞW {ӯ;h=2rܲR Q $x&c=\s!En +3Sz endstream endobj 12 0 obj <>stream -RxPY)¿«>r<7LWv§ rJ8ߟFJm2I%ބ yp7;gBO9a^Fe 8 dlSԑH0cnW\!xfxQ:p[3Ե2s 9I^6s K;~ 8-΢)G SⳐc d3M}۠`-̋lTB -+d|-DsaiUT5^{NRnyU-]}f?[R._W7wNl|:3Ƿjh o"'GldbP)L#Ik {~Y$ʉX#s5[C0i *d,3}FyCC{`%. `6o8n'tI@bi3gwMzȸ{Kt0UE%&/Qmdr9 ׬d݃ڪ`ֹulZ^QCvmʎI5ˬmBO6vLB7$U$ǶٷVQٟk=xG%.M(];{–1sR{@IP{Tе%x˚45.wL}5\^|2s8w{h[F a{E- gk7!.amRq|ЍީygWi>KڜobPl/٣Hm2{U gf$ӛiaMBr}@]zqO,[KJ^sTqӤўlaOV!zF"ە.w}YX$&!.юߙYӍV8Q[ƶ0 rmt: ӉϦ('3b6:]#A -? Y4M; -iAdzC8RU `@n`E.d깧oBo.3uԖ -[ג1yaZSZzݪ9h!O@]mou+zcbߘbj(⏺>IYA:H\_Zwu{"'%k -X,'E:oaF3ƺjP[[ .n[ y(eg:zdhopQcH'xGڸTr -YE25֖ԥCR 9k*vjw}Ϸ5SK$Fb=i,5j <8@Ai!:FʂN*ZIb9`mYy:zIѝ_N0k0%kX[YT֓C"t8T(լE{iWFS^=g_"|꽽 (Z'o#G NZzLC15!,&,} H]Jڹ|ƍb}|nMb;TQĜ փ8­`=B>wa%|\c DS/EGS BI3_ꫭ'xKIp\"vO.T&/(s(MV>;(E%兤Vk*c&49ɎhsRч h&G--HCʣe~FfEjI$aS)[XdK6q3S&0PU񼯿R)w FKG1>1>vS,A/Vilg/ӴFM%PpF!SaiV४ Px;P7Oxg(8-t;w)F8GoAdCDUd̡k/)M'ۙ}/}|9ʨreA_iM~ --X&3@۬c7}ſ׈f#>=u0&Z ,6O0[Hb1p -YdLnԈ5eH/؊)/h7~WtAEؽkJ^NZR8u_lawZ6i4 70rh8;q2꓂ F f -!>q-:7GeƂs'q%.nb\&bߦrߒkWY<&._MB 1?1g{XaH+ q(GЦlLn\8%EјcD"'cpe |=ƛgg:>77&]Ys$ -öS GѮOӄ6,+>UY!3XXF+N%LuZP)H\V^?u ~1l6?LJjANS#1D h" g34)J@~ab}ʎ,e@C?lcy W~\^:u~WA&cnG~_,x-5fdĥﱦ烬yLaE^c:;.yG11|`#EBewxWۿ!42oBj"MGǘϱw.aJUW5z%?FL ,|hI` ) Ezd@[o, B^åMmwe%tq5A'xp">ŋ^=sY)yuZ$ˆ֊ 7V,>aAA=gc֑mg @EFlz#;yp\s2(^3 +T@QV0 ,=m|,`(!#adqkABm cVȬbE Yr2\rCd)R"2dZ-ɐ'Wp8ICn-Փm RdWC!rLe)l ,!#9]2 9a cld01,A+[0./9ٜ#r;c\(w P^ɞ J_Kd)TU2mWȎ̼7YL9 -#A:G|7.DWt<;@xs)tx$qbC`V#_R^-6蟤LÁs.L>z;U#ӓF}GzFɯӒ'˔o+ ,X\'M~rZ{x({%rj?`r Op2HYaoP}Px8NI)o{V*Rv>zT |70l"eRGp)B,M1zN`vﯰ֕eƺ8˔?` "X:l2H_0epJ$5TphV)'Gj\9,F 2mY"-}I b) )R`x1 6%hn D6\R3|hFR'DK_QDM*uKI?!i(tW!Q#jZFw5,'E.)Q'AuQ3L9.lu<4I.Gވ5ɘLN֗왓k_0BjsIK -*@ ei1DBJQӻ4.f pfGYZjgߝ9CmHHaA"ҚQ*gݸuHCsqH0~u2CràHAC4np?=%άu(| |kMRRLרL"@F}qF Ҽ7="j:N󕟟IS}]xnh>|*͵F!@ ը?4u#uRV`5KqGu_a TΪ\Z.[0ha)> 6^ [}I/Z94$[gщ?׵mPeƅ*u2]د/L6*՞1A|;D~Ŧ}Mt=4ddEQzLb+f׬t٤L&7j/67PG[Cs:OܥN\ډ&j!cmxFmKZb{вVٶ,o&M%MvТWL趡mBĢo6{3H_LE93">]RdZ'"Ot(6q! -r<,].Z݋pbw6qFow^~3AoV[+Q w߽ŷz -,~З9]ߩ8.=&A(Gghs7~yڪu𴀯"d/&9N -vTp5ko+cC6g >Hc.},\{lDEͩE6e$ЏOjS)$8wWpo@N\Go˴A[uUgCϖH~+oخQw_`c6p6|OK/2JX8Z.ǂ~dD{¿P BTP3V6 Eԛ2~_8t6N\_)lI?Voge.M}/{IzЬ7v@Ϫ>47q|~&h,jEb x@ǀcTAhp\ -L ܐw2?ۜWRxs#-\l@dxb/ L4gfӍF@:ʳ&aPG~ )YZE@F13q7y!&fc[ -Fē~TEMLR᥉4e n:cBRUC) ԹO;v95 -<&w&.dXlfp78i;.ĵz7qԸ9>!x &N(&nl/Kg M܍}/* īTkS&~@*M/7q0tb/e3`I"nmYJ%E$㲥Ĺ^7IJ+a X{ʈKȈ rK(3nr0`{@Kzqws+&3✭lZ8o&+m)q -W6Cs#G]#'3aR| *#=4PZQK_"i8Ƈh%"<ⓣ[9Nkk|W`qUJ8;zѴ'qdG"raNC#?[,TX&s^e=S@哣FXn\b-5˟<\|\q$#%1*92b|9Ds]ul}K|5 -xvԡC^~8sоLAjcU,ÈՊ^Y]ѕtFS>J&'>/;}Kbۘگuqa5=r-/Vfރ]ٖRȿN#b`MY<K1d {+I)[Xu:W9sSw^ugPJ"jI:;sDo]eۊ%9ײO@;[2Wi;x!вݷuY o>1˔+*;,]Jdݵݗx/COh#;Mmc4PJFWz"xa - RX1SXO#v!M 9_'IHv.ۋG 58pqW) o" %O$vS#:榼}IPDh\yP8\Օy,K4|3,TƝ$=?|`CΉۛ6CS1NJIHΥ?1DxK },\w;7Aғflz[~+y@gRkdosVvXW8ˊZkS cp3=ft*ZXZuygYnr`4Ijey\)}/ ˍިʚf' B8!F>S$8%@uVϨ'j>+fRØq-CƻO3:~7CV~Q|Ѯ5z}.epCWεW1t=~>h ï#%AeDX1 i"3>ϪK*soDh(#ed|Su@]PtFXum䚠H% -J: -2@"r Dbe;h\ԗAF\H(LnuYwyxOTj(,%%Rg8l@&{6D(گ8u@ya#\u ?KR G0;K#~NatN I)lvL:VžTz+0 -=@u[<-2bŀ,idgr4;KZFkw]Pſ(n@00j)2@ B!W&WM 4tm!G5*L/Sn`8!IV>[-,IVk~8Zs>!Wͬh-'027`KnV|Q%-{ .*)=ۥ>s -܉c\xFr֬MbvD3m -b2,pvLʤ,>&'`htmG@FG|",őypIy9D{y4.l؁CdԦd5c:twߨ5'r]KM» <))"P~VS8j[L;Vw7cձMi|eT_@)6k~<ıwc`#5Ad:Ib/aĤ-Pt7L!&=i IS@ - sXmPًG(Dz-,\@~B@)P,2|j4#F]P.#çFgۗ,Fml ܜ7g<_`.m۱?6c^-)hW i -K^#8cz.#mWyUυt11h4R_+ ٩VXz[ID\v^b -:oxJ6%7$ T\~\>SibȲ95s_fo!]AHC:)S(Խu\Ϧ1yk!]ʅfj@U'~aI<-0H6u·> I}~&R bG -o]Y?}vή)m`]1][:LIu<<*"h32v\ LN;GQDUAfpy>ۧܳ}XH -Y@bםc\MCG? Ul3pٷ^h73~T  -DcG0#pĢIŞ$#4|3&~)EfW}<@ AH-5U?dx}4؅!ZA>_r/`i!<4~ ?B;:W bZG0B:301J2j \-Ēz/#Ka ̿Xý?T9x49<4cc8Li-*#y~?&Y|㝳@ C/6]u)&WiwdtY#?_g}%Qyw]M7S)mYx4<=;(2.$(NgPyFƕDi̷[S8G#~{+sW  -Ly}V qy)JEW߄h\!<}sg>..o "g60{ft]mc(iXS.Nԋ>C ہ*)/(!TXS$,=QI7nYho^B@M 504޸gnJUZ;@T,2AtוTk!5(G5^8T3"S+({T%pO`+~?a^IF? ؁*y -E7pB4)jC;g/mTŏ@je 9ữ8,IB;g|~ كm>Ox6, " >4 >4L47堽{" ԋ.9gld/vg KBVؖ3 Ҩ;{'ump)AvTƯ`MtIgeމz7L Cg6ugõӘk zV޾[Ig) -QTg NR,4Vx Q -4quϣ_:GB:@e,,,o[hR&4G^{IN -=I'D}cHgE< ?['qu;bųgڼ [9?Rix3"P7>+uǻnٶͦ,ݽyK޽|'RoFmaī:4s FPnK?u?8I:Q i74 H8z MV2')5֌Kû#X}ݩMy쳇. 0>dY쳁&lJ@(2q|]-i:;>ߓmF!(I.R}yh]acyMscdInecФwjq2: Skbet%\0,5"2㽃dTpD~d8GQ6OCoqvb{/wf\=4[]^~Yv7:F f6KgqeG0[ܵ0rh4 ޙ\sW(Ǽt׍B =] _c8W={suzsxu͖q6ŭksFόScf4yl.sq}H ]>&P6rpy8=OIh ]E>[gA9I?)h#}?߆F=E~;z+z KA2~lsOg2)'~?&"SkcM AQhR}D> G@QwT}I=GlWY66ym֮|sKn#s}Vqs"H6=0Kzh&,\} Ģ@~~aQ%tZ -FEVԙq_lKݭl\Z6{,Wk]#YE?q_ζ5^8;sw\}"G -z0ehǻ~UlGpAN]Y6suƼI3P1ٗH \ke9h]^;x>uyGF"O#k${ar@}"M_ hizR3@AI7`I/8!Y/~o?6s>Fk@6iU Q -?>lGxR+""l_yE;uw?'ly~MI}~ξD*Nb޿0BhS#݄ -J}^'18=}>|sy5Nb$9Ἲ0Q?|?&Pm}lLĻNGpKbOI؏>?'a/%Q&-,k' {7QgHbXDhSiz#Oï -N>z?4yD;,=)Tx,D<è6 NmYh@}Ǽhk;&Rv&gF@[,0o]!;x6/ (l]B~f7,< f8 m$O]TixE}E=!G?$'TFȓk0vh =7Yzm@~_]yCkքF0A~?ʄGP/~?b&4pѯ&,EGκukAzf~sxg,-gygFء6qFvA.z;FY6&7[Cqw'4¹FЮs&N^Y?g$y?7&P Mn)x7`AٝTTԺ2?|QR1Y?*$C4>7ѥg:  ̮Dg`HD?h2-@$P#OTguAPM~(WE;F@k8w>  {#NC;l ,2 ޙluu~vΖy ;x^揍Ⱦ#qx]AB4y0];_n˽1;{u!-#Fg2 {;б/qh\u:5:vsm77&Omk_,9(й3}n7tf~8ߺq:0,C?)>]mc8WĻd)2 j;.~u;o$P96u> -"Hҩh 4>4~'DH~zO߉+ $D<9޼߳g@AvOQD6h'h?&DwO11xk5M\ͳsMyE% x0M|hVPQo%ODh ??VD\H ZHz"M/ he8zfqܳ ļϣolC:i؅ZmB8z!JnC8ef?.$ kB:2oqΌκۗ;{#4ruI㎹m^n094m+e,\/yK޽̾^So}\25 f˵8tt sHw<HOy@چ|6Jqٷ[D<'iv kf?Lv# yE/ hC*O_ik+mF=oShWyM{ʄ_ {Ŀ#cj:q0y.Fy ?[>:w "L;T9h6r&ԩ/pf[W[ch;5Yo!˻sEfL($*0MF;x6M\2xnoIX., MG-7ļ>$"oHf2G6PuYB 544Q8t7Ζkanl .g2^eٹ_8brHy@%Mہe}|bޭ#y7;.7ytn:t Yf ,~ą,+* Gpc 2|k8 0g /pax 4\pA/ 0k,bp \?59.ȍ i*e.RKH$`yGe,DŽ MND >p`zq(@M>jhhuS#U3ユꦢPPI""EBb+V-K<$+2Fqu2c1$m )^Հ38&ćx5܆p~sx wb LNNK -' -,@0&aB&;00J@ /k/ֈB,_Ț/u2\#&XOECG#0~*vv"!4ra:pxujrv61` -׏tx0!HHc~G'$H &Eę`Q "ËG4/ YB{*'܈FLą1fGp,cB!a %Hfp~^0LK؟A:7?! !NܒKܕKܚ0Qtei$o4 ^MP!D )]d97^@K,epc+d*=KTq4Trz dG& EBda %G{@x Jzg)m"y,"AH)%tRx 0v0EZBJiKRXM$;>CLzx7^ݎk}LG!Dz{~Z~Z w>yɹCSVJHPxM_$R G61oz)ܥMFGBA#ZB[9<GLW>)VDMOy`ZӤʊzzvbg$ *jFJY.11i&&:_7j,?h+=sN$B"7}Dr>a <Јk'$J<=AB3hrJQ)<"&<8:/v(_VJ7*n0arZr -hYqވB̰3:k%`OJo.V3ɇ/;&'~?k)_ V8 ZR3')@@E-qzpjDosEH' -'I'ؗB=QPi5e7Ji$,h$4,D1'k8j6&XV"ct1eSƕ/*F|NsNxs\2ؚK'GIdʽɣJZc)6&PP@ HIVLJXe8).=#/4$JCr3,:sjQRsΘ$M9$) f -*lZNS&wa&6?\=`j"!\aE2-f&q2șCS29%P:o2&>@rFLI_LFt7$/c$f+.#񄎓55$)?F @[1 -1vpcNR:aHaqMJP޶ਵ 0%[*5*Z=4i,L+=!?z ɺVh`+ŌՉgvɌީQ\t H 35"(fJJlBRta֦?vDfY܀F%MRVAEBO`{fIQOh@.!ܶ cv(N%UF&X|*n%*]$Os+$VF>O( 5a~ܸȸȰӦԠۤyKlwGt#3n>&> "gD~܁CvzNz|:&5lʋzނvB5i=nT\-3zۖ#4d,[[GOQ(ch9EHy\ *D8JX- #(x[lI^j -eJhkѤ7dI_XP UR WVi& #9#169|wэ#bMnݰ;P`tuœ%-Ņ\#09" XP~2ZqRRx *r V?y`$Huz*j=)@] 6.Lb (! ČG[¦|˨&$]2܄9iaN\DGUaPVtZʉ?I/*GxR*oJsѢP}@awTh}3f -ԘcC@G}wGWG%v:ɍ߱W`qTlx'9|7 Jpȸg)lmt)5 e a6dj,5i`UV;%tWY"QN8~%*wz@1# -3#$w?OɌ`v\> 5hۀs$'o@Q&҅RO"b{xye-7X,t,5`LfȍSx#Y?Xʍc8لj#(Juk)! -zX% IeC"JkФhB -kz:=;q?vJ -oVĿ R@0 /^:w2 Z ]~C#C~WIodT+*JeeS=7Xi;0yCJu<^qF8s=bgu3Fp! Pl7`N1AMV4&+n~~R&#~ -~cUTiW`n$9h!!wހ啾öVyBT HE=W-O\rgKR|ىǒXH+Ak'"|EM'%G׋UQcXUv$+ -VbJPx-5WBՙyÓv0DTPdtvPDTPtT栄Տź~ tXԹBUY'%B'(^T%pnbHZ#zCW -Y3J Edm D3@!MS,$&Kߏ6ڇR3"A^'1<= 2:wU>(vhqYGxXş㲦Pt0u6S78nvDt&S[pr`e_pV*~wzMR1$k,t)D#S~dtIOdtPk껈T8.*֎RWY ɺuDA -k'O] 3 -N"Ikfp[<>+5!u)ubx >H.&v#|JOV.2>Fg# Κ5~ؕ㓾aٝXm%)?<\"70?&.юzuND0*F5 %(/tglͅ3:- :qv _,&2~l6揍 cgƕky"͉q&,6ؑ@u'he ->{hG`oŮ;é={(wCW &D_<ѯP!=L@~]je!:?R*_णBDVQ#;j"*wVDzp_Z[:Be MZ MTiҩX] F@v(&{+fA٣F@#O/V zSy9 L;.Bv&!eߟJ17,Q>}]3J, 2X׺y T -Bq\X&q[IѦZQxYGkWPqG( $#B0<( -D-W|x0 OcSkczeJ`ߤ* RH"@ w=}>(2о{sP =5VJ3qrLe/ugڜE|J itcfǻ~$zq99XuB?W32} &d\\O9aP$XX*:'y~#NC 7Bk( e)ub N9k眠ģGG}plJE, R(ƒٹrxO!;P_q6֏PYTyeݔ ->ER**)Ə鵉4  -HDBHXXJ?Kހ7&@QKFx0"J&͚fWNA}ZX9X+(@ ??>*O ±s4lHUH?3mu_|E FDv߉5|(6t?Ora'> -N9wf [Saf:cFuϺy[f@Uч-IAǶ bdR,$}f 8'k 5Gg`Zs} >η)C# uՋԚhB8$=BO҅͗KF|/$uSkbW3=)tYOluvjUGR CH?!5(?&Q }VNZjD?jAPTzN$ -HDv&$I[,6a~rp RLQ1 y’Rz+2GlW]!L#׍4ğD׺'()_OPUmt !&oM61QqcEBl>4~* A;_?SpaijD אZCѮV O10y$_"hID6+rQ> @|0-4=xxX&NQB=(37~*Fo%G ȼ&02{pN{SXgء.i_opA~ MNi.rҨGRƎ -9azAI31I{Y]#ⶣm6"_8R>,e,%UaIgXr)S)& Ҩ ZiXsX;:$Uodjp T`P$k,GDiX/#kHiYWNRi3mF;h2vRe\78k-?#_ - Pvkd`Wb+(y(%TqvÔdU109Y<<,0i!KA:x搮"MBA -Z;4 5%3 RȪ3z_q&~nk8 a P8v9X5"1|#&{b` } n|_)UV@.w{zx/"Џ50$G%QmY,J@0 RDOwh+zvFEfuSYGG^_3sxW6* Q<=&vP8G͡w9 6ڝEgЬ |@?~u _\2;mNb'XCgF+b{Zk0Rbpz @ J??Fq8i4!gwb ?~9߻!c]òNpI*bMr~DTH k[!)'))1-v BF=뢍2{mtM ܿ1[0ƂqLHIQԳ@ mKBiHJetM8N|9`<Ժ),Y3dqǜ~0*^*Ff$bfb -TD T@t6$sh ;ךBYKg k`AajJǘ\xrNPv6'i~@Zϭf2vl`.8*>4&԰Tg̥/o]yϭE%P}Yx>ٜl[0V-.J;)ًgl@:;ngӼ|cH3Li7@IL4 $Bv :2|ob]VLM[ϭ;}n_dtPnZ>2l,x Y8[{y*fK?FNFZ5Y>2iFͦtH^JeW]=G߀/ h_ǓGAAJ+}$Z|@^ZNg*D{hS0*Dxw`?iUT闍 -e.,H[u:U &Mwk㝀oP@eꭳv_[#.HhƊYk@8v J@cPV[dh Mvm>"_TKګT`h3( ZpT+,REv f'$Ĩ@gso<Ρ]8i꘻:5%m[i޼i쳅.4oa8 ƁC}XJNm޺մYM c /tUCހEBUem@U+~(-BoP O?PpUO.fb XP^YX vҢ6)Qwp3Hy=$U L“TG&ԊXC`rZ0V -|Dzo䗼m\2<#'Pos]+3E25B=36=}Q,ovs͠XyX/i?:R[TC5LI؝F$v KA'La~9OȜ\Z+[m, zkZ:S>D MTi&5#%WypnR,0Tpή_fFf aup RDz. ;P&㷖jaܴ6w3qj[1封kxpw1 T<+3B=j`?k疅qD,pVʭɭuKA-R*"so;Dj4 Wnܣo}Ó[f"{+I׆͈Aq]?JR,,r9y3 l㥛uR:dJ^"P;B7;)5콘bOV,,i\ة7`z1ةq20 | N^;m4\b6 .p+7$ũ\q4 >~ sPUKCtQ")kVز*{ii"0IqwgLLґEuRG=dG)d񠕊ɅkV9AQ1{MY~UqǢä+01! 8 '5s2uW *=ucVj J_Soe.paS7F1dc5mkXvtKSi19QIAoNNeNDYr*#EbpE~T~DTzq9m;y8ndu;[!7 Pb5t`Lr%0Vl#Lϓws(a5\-ݙOA,.^2 LTүY[Y8ālp)(9g 58 X\eso{@F$+X9X֠B*&$&i3b$eD60/"{10OءmI*=TY{"*$ TViHR>3\6m+!a)yU/.{S5pfYm켌ڜmCxh=s5qZ. VMS+iyGbrp!mIؘCRWdІ>`A␼7 :'~32&N ڟŌ#,*d7(6ٕMKLBe\EHnplr4ɿF"O"&גUPC9DŴ6=FA K}.6LFm;9X ( -:|2 -YHTpcOmlLvh -%&k JHCمL}DWTeY![0u䁱 P60e)ܯVI ;퉊_CSdٹ_f`DL!KJ,D:ȝq)wՄ9iJ`qޭXץ.f}cY(@ 2,$dJ8rL(lD -D+%=&6n -XDm:\ -rVųP![;6'=3l#]"Of ^hNg:yh/j-+@b0d<!b@o¸}li_n1~ec& qpJBj[$bisAdY?>E_K3*r:kDzBuxhM)|tZX@0{i; cgF8޼Zombc`|k_R3l{K+{Su`zA!l,c{gyp0Na%=8K8h!x06AaL -X,!Z Z<(9e5u\%S -@WO<cRD<@I\ T\ kϒg)9Hg./poE>^ |`Q. (MK7Lӹ -U vpy31 -<6pSlR6ԍ  @8.Q]S3fl녀e@bE4XS/,gFB -RPg""K@DIvHԏc#bR΂B4疕, |;0"՞M[Y/t'3&g/.9}ܘ2 C21z\C@рzl8׋QE!DÙr"Z`7}c@SFkˇ-_AB`⊼3hyJuShRܟ-\ajrXxX7DV7>U8Ddzo&:Ș::uuiD&YidYke*Xfs/Ï0(+_Wc$md0Aj\ÐJ/4,eOX`g,(ޥ@T|imA{jĐ0 lkL7Om+c%Jf@n @LJfDEwl R,B~ ,& -b=A%` fmXd(fW3h#+nԀSԯLB^˾(ƸH%I6a!ȢEFˆZRpÌ970o\/n]>?'x`XO뻒fۂcKX -dž-P9d\/)>Tk 8`7Wv)/8$4>OoU@GNnԴŵĤVD?:=)X gP.-{&w~-[  1l`D2?¡66@[ٰ`|Œ;.@'1&G 3rS0U:m()|ݑg?rti$f`?;꣭T؉@YE<[,&h Y\e+\&Įm#,C\aj,o^ok` -"m-* ^rĮ۲@CfS@-n{Җ)C c̄Q -&aq /*\"\_!_x^8y|@nn-SC@I(d<⾗̹ea/yfO?yHp˰k(0f `AJʩؘ1I5æ `c!c`-̜*~6X5\AQw'ƫx -\= fDWq,qycʺc(\ؑaػ8N% hqջ@a#,-sZˀقVK\ Z\`}sLvt'2:], O1Ṑ`1i\;|% ` J% -,KxTprIٍ m>q ^ /RS En0HlaL/S: C15D06F`<ĂD@ ¸#bnvh4,!#ޤÓhx86z ;& 9#UQ7!Yo /l!hS\Iwm*~QA KoaAk@u:"eJHeOc_+Xh6bU9K*!&zIaC͍ pI:}p@ܱ0bwэ KCBƄ'fXg9 q q9dV f$†ZM"tZg3-*|\*FRU40i -KPe.̟[_8וWVLxE( " -؄SѢc0hȰ5NA@FgNj" -y$mL_*_Wc ^Ʊ`lpX n6X -(] pdec$`D0@j]3-\"e-p QQ>c-p8k|B - hZuvP[Lh051ai!B01߄Ç`~8LO:77C'GC<ƢaS#2PJA @N3|7{XA}lAHu ]&)kH.E0qKbˍUG0aĥ G 7,IOqI)?U41M_)#.sħ|x%\m=q@ -x[tqnt##c ` aXJ(=m12qci n9kؑh# JL+ 2A;6jQP!([8abYE*7NqW2iI|0%qEH\k-"E$',q KESĽx#:|p17٠BPS*H(-DrQC"L:;|tohx#rc뒶9lk,j,dBAʬrV\,sϨ8!e4#^S)J90"n!iWz*p o71Y/WeE2:x@"Q2 LC8ƈMIEc@X(X00!VvDkbNU5)&&+ !7~7 q,?A/q0Cg D0?<7(*z8À šI$ &!,%|@(57bp~mHM4"+`\fK;Aſ%ı+jF3Q|K ~% Kkቃ18q@ P\ ,q BG마7 -pxTGm8F$3ć^d\xhXWfhNoB|iӰ,WG C+69lzwȔ񈉙C\Yj ;!H/Ԫ8需RVhwZIʈ9q/"U$ĭ8 ~`ew8QV/e} OzGnË>0 "Xty0C"OP @1=4r%f!lMo$E>2 -؄,1q -QzPvX` 8]>Ϣ$q?CO -R=B49bl" SQ'P/9:7otnN<n0A!n&kH|CS:dNE|{H_OG\RBX?G|ƈ=N@D?pqc7GO/?s tƉ5xqzD>Ȟ,nŽ/ q+ .U( Ï<܇p~wxL1C9|q -2FaaE 01=4r%;$*U1+`PTo0I pɈCt31 NGD$G,iK{j׬U6@*LJO3@*g!S+"D3sb .Y"~=m@L&GBd2,c3cuSu3Gfxia8X5Uc&eh15 dɈS+WL7;A D/: f?,?>p!ĉ\z 2܆p+ ư`#itj"Hݜp33f"/`z{"" -D#8c2P6FCҘ5˨}($\MˇCeL 1?9APuq*pF!#^9bE;zw !hFC,O4aWJC`u)VGF-/$$$çe'pF;!8n*i$yՉ&k9$YTA3aCM=SL'9pNa^ 2Yg wD\kAV h֘1bXL/lM &6BX9Lv:RzZ -k:۠щ8#G'N/.<mx)Aq(%A Tv%? S\̀4#9w,=M sc,d},CXdB R:{(hbӻ N19>7qr&`DAÓ科?NM2 h69JWъ6"`+#>'a 4܆]%kx ᜻p~Ãp8WH58/Ѝ0eI(%M7[m&(y&XPJ .}N -_Yc&"ͰVL bE2bh[d |-k3!As2/ Lt2W9<:ĄH/+~^ȧ!&{i^h zޢ|S_Q0(wܭ~M]igyZ3ZfaK:2>2v̌.}O7J;|9b&轐G]|o\J]7ktI+{Iԛ4辡k(9ž.\M4 9!~H `y +ڇwԹu|d Z |{'e?&so̥*ZW;,[ # )OQ#z'+P mnOH>p"0U ē,ϼo@PnedMZpMw7כ5?t~ vw#LzNbwA4qF:nڈP[eMV6ڝȒ2}(,oNv1jJVNn3mmD)Ԯjsv;0D#H%PPnbPG=TR> +ɾ2W'jPr8[3+1}^^dF{yƭ]‘(Tk Ľ w ?M +"?m:0HS.AG};2$Ҋ9mry{",@9#)U(me /-&MQVO&N~Z"CXIYfbQ(弛m3!vd;NC$q=$_ߪ%g1\Ɉ~qBU c%c&r-Y~d'=V V +O;{#zRdP*%&5u?H`.Bz/g҆\vIF՛c+EQIԅ6i2 98հ'P}8 Ai ٺ4ev7U@(Uh"lU$G+v-W"1tͽi0u㾸NI^X8mz1ˮ%`% ϊ:=)pO(8d=AWma rd*CᱳLkVf-݁HCLQfJhC.=V5{Jlb _F SG')Ra[Kl8K,-a_PG'!v#v M+1Lwd^ڶ +a 6mw}(ڥpMY{zZ쯹@r~_k9Xa> +}i D? +~!5G6Ɵ̵N6Սg=b뮅>qp )v`*$O\f?x 07K'k%TKcV5KVftef|k[F?K e*Yu +t[lS +Z+?{Nkrn8РE2I𬃁3|nvZ*k,d-}eVkRK147uک}m4ֽ-`oji/2:31)BiKdp BԉgA%11G9`Yuk6`=u2e:ޫ3\n/`|+* +EH_&sԞ +J'EZjt,61k6]`vdE5bmB}tĺ(65yʎX#*z$G]Kr_XK+#NcK{IAږr4k9Uef `v A7(.T,@ģȻKS8«鳬Yd3?u{ɕI~i;naP@:be QtN EdKr]F@f;6 Oʭl@%]5 .ƪĕǨܥh>,h2=xh^J^ #ڨӋ_uW[Mխr]c?q5I7*VM}/6+'Ԅ[OL츶 E=T~](~A]ٌ5X/ͤC  +$_:[Y=4:*ЀzgB:W}љʷ[VP_tV*Ë@q]æd SRp6ɤIw +bQs(;3z4beUC^}8V->ʏҶc\ |0S,הiHIcg.iNr^N6MB{gSحԤon8ײ~WT,z>aň,<^*zPfZ^$[uaGm#^jBX30Z[o;Oe)&Fi̅*]vTM-SkZzSOՑOP xV`բyBp*HVVې7:JqO\uq&SU"1\3Vs lb-s1NJˆ.TBvXj՛-Qc`2~eZ_ju8:[+*XLv%[a3/=-2c%39Ὶk!FW007Ml⼚yurns0aWNRVz; !݀vm V8BXkbYs a6ljE,RRbO0ڃ[Cc1t c,#TdzjIe8aNh 'MD E92@ c~Y^>fkN|f)/4T͢p&Y7t ? , +Z؇X;YhE ȧ})dZ;n6uւS[<ԯ0j_zlM-IUor1"ƶd}w҂+;i*^ۙך6W5+nn.+`S7HjÀ"m?4@n7!a\u3p$ZYڸ,{AmxdOR.hO7Kqq\v.]DԟkJ.XHwBMe!uI"U5hgjgIvp Gpwyms=WjT-؁Q'^L?[+K&Riy `ۼ)8z@ԋ> jް"boϬ76Uَ2cNFUw]è8\eӜ7t_>79oq̯!կʞ${ݼFt \+uӊrO 8>2ex^c̐1%.aAFLjD"=J* a<@!KA , b߇Qwpe+Vj բ̷٧a ,Iő0a7SQDOMIP؈}V @*IZbQ +(.J)n*/N!%NjPv#|U] 5"S;bAƑr}Th2rĂ$h ~I9GJvw,Mq]:H&>D5!=Ό;Ǐ^Q%KM㿼=1VcbK#)6 tE|BIYVdZ UaM{ rKk< +2TmqDR ٲEa<(BNM ue߂,4&gc<0& D9 ;r ȵ)YOH&Skv4)Xh .?.Wy'}1FQ~AyjΔcky\r}Ja5l'y|ƪcg,<9X? {|%|X(WK oV(E>;|)2Kj'; 1Q3cӚa:xIŶX@Czi?p[>G҆[sq̉vъ;VUĎGW Zcf"" Oǰ̺DxQ +hq7fqjE%q1q(Xǁbxv<]|oJAcɅȚm\";i2c+8z÷(6_)-;v7r'"bׅ:1%2N1$dpH.!kMYϛ +NBF`ؔI +9v_.PWeh r^>kd1g +d* +yhjC^!*֤]eNΕW.l"#%!]kHlTg4WO64-E2?9k745d@Nniȳ,Y14ЀO 9 ΈԐkjϐCdVfp`&Е&{Yq" 9zeM>"_|LRT-Ȟ8(tWfoǽ>2JV(-9Xͬ4S\ q-\M'r˷1(xv4=)>߅݉3ỊsK +f^Eеw0KMaмr'ݭp"QˈIh*J̢f3DM0A:Ư71iG3,!.h_ǛH'FjOSpT1ȥ'24IvAN>-qXW§`b3PLYa0lv@RVR, Y 4*H{c~}<%̬PCޗsu\qJH +Ɍ{?.mNCٕO:Ĕ`76H 32wHS + 1 )ǔw)0  BKjjYԕaӼϭظ+Dpu;Q(+QtNJn?yH2w0Uv"+0RU b֨ +XҨ yD]dva#l)Ԑ5 RM֨uDdH +`˅SBTP/a/)-ћTo9rqZ…F3z/w{5Z*Ԡ=MBfuqJk}A6 +»XP,񳠓 I}5]r%i-Diu7 &Sޒu`J5j]`~QtXi4jHѨłGO~SVnfh|T0FA1U:VSstWK8+@ W~V}:*|@Kq ЎL^_muX{Y{VWQ?њHe"QN5.MsmB]p! e+u[ؼz1Yk<؎Rn /x'4vVlyuhZ#Y4]㽲'HaJ$ϧM +>dm~%g_hв8W"<-:9/m5ۥ]/?hKZ@TQyko0=z[ۛ-˝m~vm ̷]fvAὢn&6j9NI] T͞*rd↓#x%wE@q[nn5}؜YG 7tm-ub%]T~ |7hRx4v5˻}~ .x?ͩJާ;w}"$o1, cbT|J:cV4 ;"1WGUõA4 8 =xkE{LRÿ_3yTO +7-hs bPWFs!j +J)Vjv>>n4^Hq5k0tkg#r.|֜&A܌^ !*R)I|QP($'iinw%G-;xuُWq(\m!@o+mL$/r,0/f302 \>_"D{S#¿% *4m +B-`pΐ5s%!>%@oqssBP-۠@. +/1 .$*$@YNP$:70MBR ~Āu0CĿUiHeDV!( 9p}F!ǢuR {JJ & +WjR56.;ux:n l0Jv!+YD?vB +Ei7;eX~_mF,sE%㾻]=t%[9T9Ǻdoh?jb>[&g"shArAT&u (/ԷW9`|ྈ\!;P ;^2F}S 4eh~_ߜT1+G>&-bgаbp1F ;2TN^U"\pjw3?VQyUY +0Q'D[rR;+]pD͙21kÛ'bv3 +qsGnpڀY\,$~`3q&lk:t4;&P`FM\Ge,usZǤ'I:8y,xۦ(W" ϴĮē +:5;3fR7 hv84.sa@`5B& k({_/wGv_h-fUlgƍ㓕Ǩ"/yՍX7!&r7q +pC\SEo8s4zOyJ߿ @tU +SNmZA$jRP]+%%>tSÒV{+x:w ׼i8cv; #Yׅ4#ʲ@0g`bo/B#6oLq(SQhÊ908qc\IHR\ O*ZzKq;WQ;_"Kq!"gU+]s"[IY9lb|wIS.;є8yGFTbNiH#8kYr*,&'\@}eX[5<dž #+X.*8Ay}:yH0`%vAknc:sE݊짶Hi@P@ig2l;Sr*wඳL j-D +4++w> P&ʺ!A?񎇆 ޯO=>y}_ ; EeQ4/Y)NWm 8$wq +\Pjz30CUqqUFϾgA| q#wOW'/K+'8Ɔȃ`QwHTW恑VCn/c!;yfT@ Ɉ>_xm%Gq,%yKU . MOͿue neL ~IdCh[]i*b_(#'ٚ}MJ>Vњf=GVY}x+,݋('Wv?rW'-j&@؈Q= TVF|u̟+-!i|7= ?9> +2AqWܾ Uu{(07;UT p?yrOxdaB~ kH+')|*@YHFcnrBz 2 s!XuusB9(ܜh=|?/{@c0%Q\#WB +hd_v~ߏ\kYƭKgCXzء2hA8i2,9nj8Џ&oh4U?]؅p̥e_R MWHjOIƭ? iGMKo2CDj0 !͠4?7Æ @FR@3B!nk+ׄD#QNW +-a, p[ )NA*u磾XG 2G3ˢoZyH@I ]J^Ɣ1*&?3{ ll}(gžw,ϲ,): ae p*;mrZ$zmN9`=@=f@1xBq674U Z g$A_ȣIHi%ĩ"1Tem)F=4eJMB&qbsA{8j%@drWʱ%`vkn\[ ~hʮ"cg8 y}'ώЁ͝=}ϕ +$'Y߰AI;?FٞdG&c9NEג!+,Pp F!b·ͣ!5'U.%6:)" {Od"`QrWFMsHe_8dh.M 3-KA@5SԶcs^ދ@m +uPL!P84X_3?A#%2>0Yf[-+Ҧ^BzvEqBIPЅ&ծ&M>AgPY6q +;ϥק08{:~2W,ʎ?ˎ`%1PW1%EgGoȱ4ND`#;M`]fKAe|$?Cjcdy< RosµhUKp=Lq 3n~d^{g. +"?Ԫf>s!K2: ͐lr5qc#:7-Y/CTsPyPB 洛` {qlgԴfoJuꌧ. +t!qU h szb# aq"?bq^pOhΙ{!)%)9C TDE +!#m#8AC݀jHf~ri +dĸ%r2b|l,62j;\="3$2m3 ^L'WyE={Ӷ6vuΗ/(!/LYwP&aqI{I1)P1^TzHhB T;U^*4nӘwԝ0yg5& ϚBgG^FwY{r]ָbY:lsP[ bZY8yQunM }VN A@u]ΒY/81Ye(6tk}F7d02F!u$Tb*?J+v6 ):*DG +=T"E 4OZh ȾdXT~%Û@z]OT-,u~ܗكkCcHm22~qĵNT>1uo;aijizL|sH drY'PUI_yyu>~ L@%$=R衍`9#BGTdwؑ>q[ydߤk +j¹n3Xm ~W,ַ8bC:A(ȯL+G)eQ>|U..{d8xi&lG*B~u@4z=ΩU;&@6 yCuw6R65;$yz|͡ܧ!EiUF~ ?u} lҮgSLvoC} +ڪ&͠d}5#>={*RDT+,h϶5rFPx>z]I{'1UmVY88}SPHec֪I_B68bwƅ;w{>o0^BވLï%ͅvb]:iU3zm&^su&/+3&HL8]V)L[sPj |cfd XD hT[;>g.34+O$yHâDdreIy~g*EL÷bGIl#}@Ev)Txe>}6Ox 0 !JA>z^qehö>mHߞJUsz9evG?swޟs7thUP6QfsXg2Jnۏ[m6f9|7`:Rإq.Pg#ׇ. ѧ` :WB~^A +G?F@bh7:+m:cߧyīe虿8D}KC"gFș5r2i5̞cF}A ֔;bODvJt + JH) KOTys m[84{#3#ПCfBM;|47n쫛RP$2̺(t]u%UĚkfM!J)@d0xir62L +q4xJߏsyj GDvJ:jdtBQ * +Ee?w{8K`U#Z N(y"NA K{h=8G_Hej޻6 mvwD$Mt9h$H=b?b a9gor6ً6Ȓ+e fykG4*8w?5I`'m +|d+h]$Fw w6Й0vݙp4CU/tG 0xf2 _Lk +0^y1&';z]FPKe@:oq^߀j@:0{m ~IgY32)R(V|'Q|hHd qvL,&8߻^Skz8aAG|<#@ih0_̶0zkܜ{gxOd',B~ k㼍ܯ6t/GraBu3{oFPNa +HO߷!5s}QgxN^'$J^;R߀뺌LbG +=IE절XńvDT7u'y8~?{GR3mu;q^jeEүۈ\ߺd1~kGp6=Dk L:R,< &p_B~(}":ХiwzT FG(VQg/ufܗ:Rwkt,Wkq֥Z@w|&1~mmuH>)Bgh?7ZpQ#}`huMᜯ!|4n]1F5 TL%R_C(cd7pZW"yq^쫑H^y} `>~HWD~jm PP X` NHK|Mᜏce:䟍CwZUB#OQ ԊH?{os^g8} }ǼDgi~Fou(yJos>*'Hi{7iU45s6픪dh@,=|Ϳ:;[ik;"v:ƽw,7^_Ca?37ҩO RXz_2y.jt$: hEc':v+PYg|xS- e;y{o %wj] ^Hz'EkM ݷ99޺nc#g$ļ?'Gġ/rftN Q +>|(#}=^64qr^}OdI=~ucq^ø6?؇2 {N89uO$2?ԇE*F&Dd_2?>'DozeQ!ҩqOI؋@ {ǺA Z 5±GpM_Y(>CXV7&'D+߄*:(y;x$}!ADh7">?0B;lm?~1>NT]Ix8$g<v1xg 8||fl-P@~f"5Qh)1{jtߏ2hKߏXG1|j2 \q4 }QnݚAfP{5rf0>: gY{4m^&00vha]hKA~ @:3͖ad]={pkD}^3sQ;=?< ?(Z"Muw6O,}ϣzsy}FPhD¸f0E;Om>N6s?/t w&|lEens|$N#cmq'j0^yqP={'Lc[~ro ^]sGٵs^θ0tlKWo)l3nNκl͍Se;]C6ء\a˶}m86 +-1tnL9*!݇;_3η8}û5r, O +~ClW8a<:'Y +L߄Nb]N q`?-H7R衽t*Z@k3I5><^jwbeJ`;Hr@>;|~7,?}wݓ{>%?- " < \bgs]Ҹc.i[[1m>Ma}6: ˲q^wokn[ߺ27eM&rmr4"&0yi,ܽͶ}-d.jVƏm_\4nĸ됍Z f &~i4ouopD纱&%SqsGQ eP*WJ`Q7t^h2!p,>'<mi<{F06sHV"=6ݯ)l:{F,U8y͡ܯ 1uj ֕c=4NMy G[rzoBne( +6LQ"M7k [E7 5CF4km*h5~s}1r< o(>4Lh Tq]n뺐_w, x>!}㍳eh3fB2m˙L,lÆnYvej.;u^vIvc*pOgR[u/q].Gsie6/k'$4^8%mK9\❌Coe>5 f:j6X9tpQɲs]~ѻ0zm04-K[\걬Mmdٳ>ș8:{wlq6z"KÞD4B/)q.@ǒL:|aobEIw#i̻qu 5L0D,CK,)$5y| )+i>0=yj" 1SQh!AH3 yiCbR?u:Z&, S3G+Wg;O 7,58P9m|r>8#5 % hqAb(OcZTEŽx.-.mم ;b V3NW",%,Kc)7T/v硒UNS iM6x ȎIX&bT u,qCNjOH!+abib +[GW M`$89Rdabt8C)K54jA+IXK:LXHXEM!4>R5{zB +a_׸$aDS* e&D/ +D1'>P't*ab7"^2ڳ(#SR&})u⨢$K*mI3:Xpq"8IK$Rɕ<$CܧK?24,b8jI#"gLzk1g C7p@r"z":߸eyctYK=fp0O7@*mE@?K,?_N2)-"5! [r)@Xؘآ $fI' BmaR&7R)nDUԁ"7B1w°Jg(nLN[c6acPC@y-,&(w+&*j9t5]u&,M׹9pSu3#ԳqHg&CJYμ, %K +JfU: ^*ّIhD7HjaCfX*a  ^0ޙbJ'w&Hz$RyJb $.L5:utn2G(Ē4otI!xGjPG "ōhe_+SQ DAA9!}Dr.Д%,Ta=*BM ma?5<C&!-2 ,$HO$bQph )p`$Rz,wikQXAU*ƕWHE83-]‡$+.j rnBsbkpvY{ +)$2[-^vߒ767նEUŕDMrpgyLrjTNiYT_ 5~&qIǰc7zFQD R  r" #6,ذTp K@%8.,$bS\3I`*n%yPqǕ)kLNDRAԑ嬒HGlwȍ/G!oPpJZsȕYPVЖA-dQt&Sd앻O +8QS^/d4),*@&Ŭ邊-F3OT%w`XLCX?~\ r)HȐJ@#?.$o %GHh~f*̤LR YDSs`*j,('q.xXCY^kCMj1aAQMQZiRsʨJZ߁dYTP0et CF~hA?r`BGtI^&tS[K eL@tW$}d=ƍ.ZlJ\a%3gGA7BD344%ډ1 &,h{OЌ=ܧG?DJG%I%$.˄bh$ʗ -((oa#V*ܠG&ZhV\C!7"3:'3 Z<:g BD;ؓқLnN@ɉ6EZozW;*>I +{, {+@-f ,hą.\Qe-҉?~ nOTFMR 6 D rڄ.ڰ 8!֥쪈X(#-9]LYqe틄J.!\-fIQGro֘d$r,7=qҭ(;E$S;R`VN{ȋ3 P.* *ZԜ3E2bSr{x +%ӔgGWE H5WXQq}yc٦*lL:!PT&w"uʸٷG?B44h36 h(q;5~BmNf>EEղB@ Y Ją]Dmok2w*0n~¢F#RL7; 2}Af))]Qa:97QIS鸔ǮUfyQГ؞+Y9vTK@-?3آv0:rI ߸ʯ$[ JW1ɓe\6~J O +ȭ*efMXt!8l7n:!2$2)56)3zȌxș!wI O֞ pۦ򢞷ݬqMZt8["㦠U@+mˌ޶F}GG'  lbQE7X,wZfNR<`JQDeb$V-ƢfH%1^[+=dn&ZA4 YRTB9ÕUZ /{H {pif;rt㈘@v7l)j]z uKkq!)0Bΰ-5#m~Arܷ>h\j&mUŏcs9/X1ImD +%3ە$uJ涱ݘ wRG3)Iz-활\,,dnck**j[K9Oʐz/ڎZO +~WGg ExNF_ "'l,mHݤS2+WņO@ 6 Ɯ8-*ɛ&)gIt!TH؞!iFc V 6K .#r,^HVrXqfDm39}KMC)˴ Q<ń\OAQOLt-U$3- o{"û!yӠIޟeYBcP@|\9<,V L6Q;+, "H?#Y=+cjSpBZ3xQ97xqI?Z_55 !Z#]"&莼%aY`_ J ohDeǟÂYBФfR&V٦M4rȷ3fn`p'ȪP(/"I_:XgȤ7TAdHP]?|tN#LC[Ii պhY|*$w_"jwଗL"X{9inJF<^[OQAO@U˥Sa9W)(ْ_vb$>7D73RJPډ_;AQ1aIfU`p8 J^DD f啮Eut9s !!!#$)+099(ac_C,+]!uEUI7xqI?P J4>A "miPŕ:OE]A@-XOYB)K*= * t#s#s':̊k!Jk#C(B:sbP~ GBkEFa><v|~-)5qEv-,1T0&= HZ. ?8>.=3TQm),%5l<$4nʈup@v+ݳ 1)@c+@ +>lŰ5AՔ*Dc%I>|bU'htt\Q&&VAg)T9+LA &0yg3`mɔ|6XqpJ^T G&c +HkttS+(!(5TaŚ."2˹ +G%stV`Bnb]',QjšģzeI $SkcW`LSȬpxZ8>Je Ah_ +v,oE sK-,R#뢕L)ufp"G`<(vdXv'E[D>M!OI#Kx^*~/굑@ ͎< op'[A4EHmVɨ TLO.DI8x| 6[gsaz H'meòN2v]-&6ubgcةřqejHn2ksb\ !&xu *v$,|r] F0D?%Q$pjs22Pŕ±I'~yG6TF`E/%={5P_ZAٻxW18U/*}Τ*!黀]A@g)5ܗVPBVBUZF't*V}ɞsƊ٫dPӋUC0Tt9SNP&]IdRL KT}!Oc}chWLy}B, ŵ`u^B!P\~,IaV#heVTz%} z?x ?>L0'khKU*&mm"Lء^(7D0@#pc o^D;$B`cՃ3~L`u3f~Kݙ6g/G7mgfRC9;Y("f\uCՌL:Ff¡%#3&*+cN>VJ4IPК +HCk +hFX%SΚ9'(pQR!B +ddvSs@)D##T@U2qY7OzJeG#yzm"MB&$P m 'ŤϤ*R*&!79o8 PTHRc溱|x4w-twqV +Jch:ء4o'IStae IiԚXhL`A*]Sb*[ZTҏaȨ=h 4 +OwGQZP)^Sl' ID"FR7sMnfz\.s~iTEs9GA~SHu#5'(nd JJ"Tj'd}@Uluzi:u[MLԁ9nXѽ*;2JfbmBlϬ-$y#QC5֐DUÓ~ =} ,,y>f \T~6P&߯1|5q~'g Mu*'_Iw` M{ǿEG[D 0?2 3|r\0vhK;9\c``@BSˆ4C0#}NX"dP `L^VTI4*÷VsZ+eܯ)5֎N9I[#v..#33 ƚ:Q+iRڹnpU,,jTL`ۧ T= ZB6T+#X + +p4hJ9)u U\G0z=Yg% l LN{O LZRﺎ"9ouHs/M:C,kMAeT+Ō~Z2!CX]EwH ȇ:ޣ؃"oHB<D}JU`4^%c͸>;{ǑoIlq0y K(v)*y"Jng%ѮjYgbdQ" Q 0ޕJo D>4=zO)Qms(]2>evgQCpY54k_&g2 NmG@>|h $홄ъÞ~H221k\!NAڪ&MahٝX_n2XWŰdcJXSḜ$D$~$RV70iDJ EJi +@Li ݂Qa(ĺhx^]o x`\z!*=S("%=%b~:myl$PC’PR*#]e߸3os;.v +KV Y\1'ptY;XXŵjF&ã $ h D=ĵPu֒/) XP:Ů1& j*\ F&PsL-KFzer5; 5lU0si5e[Ws@ |y:cg6g6ֹ={UK?%N +-i;7Ύ[4/})* SZ PR{"2jb?z"MB Яukj?{" Xmvis=oo!')V> x ^|+CހjʽҏQV {Lj96v~ki:RצRqٕFlW7::2 e<;0$QPr:cJ"jŴF0" +@<^];:OiUUewFy>z'|g$ <={(VwNovShx' PY'zfba0}K8ZwblZ6@e(/i!2)U{ ;2B]Cϳ%,1*i;*La"B4 +KT@â5zى. w Y-0B;shw}>:-N~Cej7o#(}l˿. [sNq)lPSy.f5bV|lA =gЬ7`DUrqYPUJ߿$hK[84;+GIQoξm`\_hz c6Hu#k!}5D\$/*n{EmRवg*{ H8z'4L#01~ii+Ta3d` /y]-7ۊe8y +FO߀ꗻ.Wfmdj w?zfm!t{*X<ބA9(3^Z >tХ`8k;H@Oº2CsrQY7x9'y]r(T ڧ3~s4kaYkݺZnq0p-.5bq[4z8?xb؜'`IJr*d=~[+#Z(ذEW K([he)(qݎQQuKp|K!^W\XurqYG}`M\k +FLi JPeܤ* X``Akn ۝]&͌" \@vL9o-+imf]cf-b\abAxVfz8o1^~f1- s:X+$ອ[C[!떂[TD.vpZ5(5h'0,(Gʇ'J I o'DFV¯ Qq~rXXv)!sf9K78;yR*U:)GpJ kVCXLV3߄fG9&L}^G FB2Y)[sEzLcSN*G $miW!PAzTa9c0% 44 i%pj]T=k +ً0+]6o>U.$m @A +&鄣 E"R +ɭeUE`)$nU+#Sa궛ʏzɎ>Sa!SA+# !֔;vDr2b:E QIAW`bJ?B*/H1H qO$/#Γkd%0-Tz$Ztޜ\豙öro6J-y*f/}c|NcȐjs$װ쀉閦bfsrFBfQ!s˜`;&UF:$5j DY3B;(SuULK,h|(PdXHLp"g#QDF9)\ +WJ{Ll ʼntU=4 H*gNC^vmH 4O^{gFDHќNt^Ժc[.W2`y~!Bŀ@!5q [Ӿb&&LATxĆ$`hc)bic(bxH88(b&WJT-+u@9ڂZCBʍ$Ӑ%*]YL]! $C(4O"e \)*kT{0ۀdJ1s +ZNkxwKfRMɔxbO>5w\emU(|q0 B_1mm= ;)2ظ}(abp "k8Ȣ +`@(]LL,$A<8!r5qa;H}*H,r)1f?ȸ~|r8tfZU#4)1u8v h#T#SD贰ށܛaҴ/v6ΌqyVgbVr&&CXX(  axK{0q 70`?pB] val XVԱ5.YBHx9hA?Pr k!RJH@[rxj1(K?!ǤxPj3 ABQ!%ibSrD]/^^aڋ}ƽ*+'.~o\@Q09opspAI,( fgicx;7V50& AG:JŤ)#i-+[YvapE= Ʒ0/ +^-Nb gM2 +^\rs1}oe@d^ce+,3 +؅qM7B\3qE5 E21nƀ2 ז["6nof5yqg:'F?AQ[*g^nnn|npxn@,ZEmNy0-o!F1H'}0HgLt:('1u`u ӈLȲ2U^a PVN(2H a\#Ը!#^.iXXPK*+Qaڂ:"RKS[k!!aט<8nLVPK*8C̀~D͈3YȅB@-XLl`-"Ć{JDhp-P.gGGV܈B_}Qq%JFEœlEB\E/xG)lkgr^1o`\߸^Rݺ|~4N 62w% Ͷ [)y;>"u a[rJ[ɸ1P1_RJ}T F/FqaroѹR^qHh|,2ߪ% #'ܨik9I~tz(SΠ\ZLL[Ʒ43b 888gc#d~LCkk#ml=aąw]nAO#cxM Ef 6ǧ|aJuPR#1;`HZ ~v(G[4rxrXLV6 xVbs[ق&eRV>BD; hR5aiѽhh e н3M^&dQ~Dj*a -Оaj<~8JЁF@␿K+V#$tT˘4~cdr ̀+SN5Ŀ8!5 eyL\1n)f &,o|@ȅc^=A#дRsEAJ! `|+j cC ,`b]q xXSL1>|(Ƈp$ unn8O yEæGe,@fn&[XLS:[]`█J_ko0ba8јKoXbS< &N3hc89S>G\O$K6Wz'~3J/=FFHA2D'Pz8f ce`r"pű#5FI5W<1dwlL%GBPp`IJUV[nʝ(ge$Na(K0:VQ":[DEHOX"8"{)18G'ub:06nA3#)!UH PZ +i)DtzwߠтsF(&%msXXȄ%Y/%䬸dYN`Q q MCh9q1GRⷕs2aNEBP!T@܇p^ob_J2?HG )d%tDdxk# 'Mq4,)Q%ƀrӍQ+``Pj~oڰXIibDFW̴,wgK0vAaljcWVՌgjJcp.X8Oop3!;8

<4 B aXN>Vlzs)3_+tvB*!d_Uq9 87ﴒs*^HE\H[ q8A'p_ Ï?Ňe}`3#^$#{;Yev8;.<[ulS#U#Z>d,GM5>iEC4\# 0D%O-X6"a+!ީmȈ %".C +ކeq!@t("N ;604< d) +p<1cpGMo#>|hzsDABjRMqONE_-6stn:ܜy#`BN2L u4ɜ@';Ŀ"%ı~ԍ73{8O 3ƫ >8?<1旇o^<>l"3>kTj:T|=Y.݊{1,?_@"V8@\3Q0A|)ey<>Ùbr5/;Z >=dŠabzhJwHU0+bWN<&`ᄓfb 6>-WIX725plY9q/!#~#īl8U f8U[AC마;2W:Df]:/D{xL3 eYfXxf"T/6qjMb kiɈsǧ#Wz owA3^tKY~}B.;<%~e 0/Va*GPY D9)q33ffCD_*>8 + 5ED|C'b 2Fp: em@1kQQH87;|pc~r=o T! ӫEWNC FD>bKsĊ~w$@CцS%v:4;SYh8•3"Rxj^x 9nm8;%Xy,a)}Z^Ir)H$HׇO aMO:7vBpT 2HTM&s=&3;e%95dT`/1 |ch9Ű^ALl~r2ttQ AqFN ^(@;\x"pS\ QJ|@5|KiF(sY{x c lXX +1ؙ@tPBӫŦw +M/b)67V9s|n&HLډH'O#eDmr)mEL8WG +|NEi 1܅dK;.9w40qjp^`,/ +P%K#o>LQ"0 M@-]XA"4!njMDa866\??4df~c-Z!"ZgCăxp>{\fx4d9,s9眻p.k 8<,3pÍxTQ3 6iĆ% M@vLw9VǦw +o%24Zd~oވhĦf"TNF<:7otj:܄,S3Rfx`LBr~Oq[Le69u69MۜVVVSUVUV[WWUVTږ[וՕVZ[UWTWWTVT[WVM֔.-:+,E_0"Ҷ!9w];.5u=B8z&R0pi4e\6sF DDyG%TDuDLߛGwx_ "CF0ot0pcOpV*MX6:e-rTʙ)5u~ѨqRȤtLb/&1B5zgQozU*44cg2MD~HSUMRDy6ENE&ͥcTJY+6 @ mRjc)&oB 3*."8uŐ-Wk,U7bI,} ʮ}"^GLi=F0 i⏱YPM&F o) #OCɾN94 2  IUwb 7v~GgZy(!]=Va&$ӫ @@ -1108,275 +1128,332 @@ E SLiH:.%^ a1MJ|W@X>? ]6fo_9'WC`F`rE`"r ݨCaLbH@a@BbAk1308 Ăl<@Tɐ!HPP2ԣƇҥj: vJp% .5Dº&MBjE?Մ$t pw&2:s4;ҵ"Ic}Fs$d\{?.qg9G[>sK -huQҮ>y'B06N>qNwS+93.?~?&׏z)aJp iSNg -ZFT-|+dndaW ?'?Xa`LrQ?{,.y^g] J0=$ePLj[;V>Y>~ko[1Xd5۲vAr-֒x xG6<^,u9r5Ǹ#a]vY \@|k3/#9ueL>6gN@;`by)" 3\r -Q>h^24B5 - [GۨW?+<NVv/eSE>Yz2|agzxygUCVy lIjO}~8de'f4&!9Nܔu͚ϓO(W8l2ʦq{"+wށbmttK$-!N>nɮ%Ggm4}םH/v?R+}Jd\#?mř^Xˆ%tu΃ -R]-"?y-_^lrraz|ȝFqph^h/h?giM1DWYIYt=y\TgZ29>t4#8Mmy/ ['@ޭDj>5!_ϚbSI_zڹBٖnY}sIaf\|,adDJą^DYJtV2#bciY)l?O .wS'y:(pl~ߥ/HezKu`'I*4[nÌD [4EHiKu~bj0SRb -_f?c&4.;5o4?]!^?+c燥3ٝ}Wr?/E9pfJxnb*/88_j'x<;aͯ-NJ]1 i{ojme[~,&b>F .4/T6ր3gWhRFD:D>Op5 [i=ld9), b[D-Lx;D|g❁xSW+{iF/fs&$"Z$,{f:?[n̹p3Fh~qw1 mRyڨ9FNIgHpQЮeHȓ@$>GضioxkZ>[YMZ 3zTmWGmT~v9n_T{}:KL,q#cɓ$VH|ư~h(vXקZ -^ zQb!c}vQw]a狧4<܁z0Q 2ѳ[wr^2ze (z\D3oJ=/躏x}PAN{4n|WYAhh& N-Lt=q{n$͊РD͇E7g}|FDp1 ˎ̠E1 Z[F[2#& TQ1D[v0HF~g3o;r6 -/X7*N0K[""ɽBޱTb2$'‰ -(` )\vZ&cfQ!TH]qؾ.ӳOk+kKƢ{%[6Ms垴!Ȋ͜T@4Œ5jNs -."3||eҢfO6 Mk'auVlDG#~r -zZf -vKn, < -5DFLߴ}P8V2B 2HfPڇB1 !@zȎ9:J[˲ YcV.$ڄ7S[hDZLϑ)9.ž0< -/bO۪u N:%;Ç. E2 p'DL -]t -lP d>չH4F$8܍abTh[ ڤ1i`8- 1GB{S:=3E"i@?XBͼwiXdV9"hjt9CO yO^UGu~O#1@2)T8!9`ℓ%/ .\NenbkUJH8 '^Ϩqt }l.4e5ʁQ ŰP#JtXz52(2uRF&/=H&Y:#!#_v"Lo"3k?6煵\j0{-1`S~ ?r1dLp:|ayڏbY"R1<E*n}K2nI|JvwB$jBH}l GA耆^pVФl̾m&gN+&cF\L*o1 dT[( y qq7-$)cR;{E_11EeRy^ `u.;usêVCя sT_Tθ-&i -:>  -/p^X}᪬7!]z6FvzU-kR'4o0;ǚLJ]IJ4*cF:CΜ -Sv_G'2 lX N]hτNf ]ހS%CL%PΆ㗝Em`0 '{h@lDbV-S\Ӡ qM&G-&XtOTE^}|dM\xb-Ta0)Y )dāO˖586ƣO-Sn>tHs7S h=#nͥZ>{w -Dlq -uer.l2m`玨ϱK@"Us4y߼ΡtV8# ;VJsmkx蛢 5@$ǎ4{tn)1Qy)\ Yi'w$|Y;YdQzn(/SɥM?Yx&Թ>X/n d -9336d1063-e4b3-4c2c-bf11-1cab41a000d9172551d9-9ef3-4ed2-bbc1-3f2ea79f1f84 670.252884f846b4-97b6-42d5-897a-4f6e51d87d643fe3bec4-4b95-4332-9b12-a4179f8af2da5546125237-- ! !#H&>_~)zqx*NsY? ]6fo_9'WC`F`rE`"rxEUMDrjH1 @0B)G4#`08Ģl|<@\!C e$G|R{gסg8շ8;fIyk!)"Nڏ&t&ʩxNoDD|yܺZsMhs_2.rڜ+aT67I@vШFCEss٢)Qf0J?^hWp^x[k'xpZUt U1 +rP0<Ɗmﳖ%jL}DgIH{!7= `S+ sMo +K`tS5$bxkY.pYDv;b%%`G~Hu_!w_9( MF/?#\~l|o#g1nWg=d[r2/ +L j(0b y"ھyP'r쵃=l\zXW=*^aWu՜+|{ӗ?\&KoC{~wK;)YVoآP=eg~g߭Ϫg +H|ʩ }taN +WyLfٿdfy#2RcN1UO4ǝB L\t'':=,UgV|< v^ka#}5q?7gq}'1;$ۼy,Dp S5uzjU u2^p \_\5[_o>p7zYvD?kɼْg0ͯWm> A;dz ma]\oI[Nv']>G۹RÙYNnO~; _P#=#"u^yn' >n%WVR'c Fȼ~5#I +] T~W <t_Ĝ;䚜$.0%}zu؝qk^F˭hnM܏tVΔYIyt:ȹ#gOb&ɻm=/Sĭ '6}De֟񄚉ɋӜvW Vo۩ux`IQ^9Du_ bvʅFbk%̥!NrFӪVC8Fֿ*O.~X8>qAySj`a_).zFW`s/"S\kQS:Ҝr+w/YsU[ԮZ4n¶ǥ_Pm?J*I/$ACn&Nl:C̞V_SdAnt;Mg-%-]6M7dN1=u =Ά^|@QSI^ ۋi|g5}]\+[#rg;=cWkpSoP#:rpp^U_ͽ|F8cXk[ݱXrCwÎMmm>k?_´*mqk+n<ľ}ħ:mǐ2<ލ; x{4v#iWs/_X_o=va p"?'Z7S~wr5/"{|6 ney ;Eqc jq 3vh.'@x>M26j,㗵n@PS.W8d_w[$O|A0CܾaE{)܍;NW |F~ߑo?y'F]נqO]a_)Y3 T[A;Ot\Zmcq9hj$/ qGY~ +h06R՟m:gk|^2m*'mz܅3>} t#Báy,t (>MEu=I;(lCX+p ?j>_5!}."\4;"מaů?xQI=}EIN.-RU7|*7<[@=~ÂARgqqP*w zgk]uxߨJ +];4fT-3@N/+{h+7 ̊Ч1â3>B [F ;R1 n L: +4VNt-feLڼ*hFtg}TzpmjLE!,~c.T:z&RL3n;u8*\ ]vRI!&n!c2x꥾;(Z‘n8t/O ɰΧv)̱#opcEZzX\1۪i,.Wx#' `EmWJ%QYO +t[6ͭZ{o.+g]һ11 k*}_PM>ҍJ$DAÞ'^~H@+t zjTNwKz Nʤ,'Syt%"JjR.l9^ۦT"UH̬ 7/n{tC&\eƚK]WfPGlbˆf&xd.N9,Sߚ']S8 QKq-\5EeD _HҝG>"!Doc93u+==k)f$!1$:~Zޓɭs3s:IfyaFBhpyA.Mݗ܄V`U^cj|SOd{^<ǀ "gRzM)aPL76٬}iMc~+]%F\go6K $ݍl\Yre_ocs`+65CqJQAB\Q/(,Ub ]|OXvhZ_$‚+@{%w@1~QqƾX? 'ke}_YoNiq==^-kZZxD=. Ϗ"7̥E:ЕRJ{qZТ3|-Zb[])?T_\`hKt;Q=D< ѻped{CJĘj"%ۗ?ڼ0%l=m v-1+ *ip!Ul r| QGіn<.,ā9 +ފ[ʅ:e +v +Q)OB2Tcgҕmӛc @ge1rYܙ%Z@#sTDt1jxṈ3G<esvR ޏnz%g(`i8o9%ODM+":OVR\}EcH[9T7pEyB7!-&E8/n'(֡!J"YPX釯I.Hǁ:uNc&UE&riDo/]\0MPtYslpQ F\H]2./yro@R"]>9^wyN8umiWK('> +u!v(BJ:ޯIL [6?JP^ dN0m7yX d +[336d1063-e4b3-4c2c-bf11-1cab41a000d9172551d9-9ef3-4ed2-bbc1-3f2ea79f1f849 670.25284f846b4-97b6-42d5-897a-4f6e51d87d643fe3bec4-4b95-4332-9b12-a4179f8af2da85546125237-- ! !#Hd(!>QR9t1TxfC,) +tMhx8b 4` c0pA'@zR!WkFf- k֐I?Cb;V@5 uUv6Y}q|,r3FW>d:OGy:C8I S0q eMV@OF$ڐ4}L$<JκI~Og!!yNanwT,+ 8nPa~W y/G4CpPOīiXl1åDEdYFIJ[cG,̩#idm1Ȥ ojk6H eSO#+5766)n<G5#,}aN82Ņ\=R>Yiܪ:OC H}$hꤥzޕ/Y(ҥVe'.5}fNS!eƂ|˲IjC0EkBu*zyj?aS dTA8t+{OvHf LvMμ 75&ɩSlF( c:R)-@Gh yn"Ծ&[B tSe3B0''i@vIRr ĥ97ܐ4pG;[.TZE0&IES=g"=^tis ~%:x?Mk안 >৥͹B^FٿS.XQbHV)q\NYN9ZH[K{ٟ6$ӗC霔o̡hXyB (1rl*>bP5Fc.Q+G4>q76ll=N *wg'Âhr~}~Eu

|~o1w ңUUԯAB5B(}YL} 6^0%E$-Z,#ߒ=2Z10͚{yb,&L2LojgWG%)s&ԝH撜vR$ƽ5z ¬uQ^S}k .I Fr]4h @uvHBćbn=D*mI.a^.$BĩA8=l%r؏`,ʾc _ c9DR')Gz6 ?؂ Ba* 7jWn1Dxcj&l# ,H"Q&NçRTIQhsWgx.F=8l:ccT}Q4aazPOhhAfF?fy/ؼV^R9,~p:P2]~\C@j\ Blr,TYGf QFC,Iil :+u`r46:j_z ֗ -fz10nm3>3J-Y}sIv9kB/*_wsCvb]K`Rz%<ے(UWFs *fzBqIb֖\m9+3$9VgL4oD}VUpi-`)|)+PȧYQK,һ8SY. Ytnݷ,n@mA+HL2^4:GM'6n!S?e$3nM`nOfTmjP^l 4LlS[7 :o]nub;pϝ+^v$\lQ%\퐄eIA3e[ܓ+e&&iIeԒmzNM%i%8 #Mg[ FU"yJ5VX؋# KifT{)9UJب*?AJ(*SVw%Hg\=GNX<]]q+Uü ψ`gE 4i"mHfhHҦCH}E'05 > - EDqx_$1+Mb1 ǁl!xu VdRdh1,ҵΜ Xc[f^ziNHGqֳJkZ/]ZWzqveOκKNXP~Q]>dqڧ~%ci2zz7wkZ?X+u/wnt+1vVK,H28?2ho6}]|_q-yTfֹ={{3?wgf$F+tK9=WZm]I;i'-b{;朣]OwgX=J}gwnc{VJQ]'j'zR_K&.=qkxę*s4VNqugYeNQK%\:isG{]YazZKMMIVb|dUJ&;=[[;g++ޙev캥ΊQ{LI)e{z<_+}?{ v<_e|ߣwKۓkuK_ԥW}+ܮ]etyjZS,soY}{_ۧNM8E/u"s9i褝vN(I;i +%tf)|pVm'%ם8 -}:kf.cu9ӉC^]+Zϫi^zoSlqVqz%>t[wv/_{}^_{O[뽞+el8ڏVgԱ2jƵ(2bzXYVƭ.WF,eh12fqcT{7IS[֯W;Z\' $v,mq?G2]k.]sdoİSqߧFhfuc,#T.e" =iD*>'ˆvR,㿌N'L@N0T7yu]˴Od~OEy0SuBm+:=i'uKTOwɤx>q/lY[mw|y%d:i'vNI;i'vNI;i'v$I;iX2QaDMwzu^{76ҟ/|G}3*%d*Z:eR2u%Txq%rfogJ&h]guI܏e̚i_F_;-uےdzﴟ3ֳv_.On:[LJ~R˹=鵷M.ŚR:w<[;IeUFѺL\F|wn9[Ϲ7ş<6QT:ɤ\XR -i+wVUUWT+y3 -o_W]nEJ6ՖʭDo/ORsjJ8Vm[կe/ukU*U(tj۬mLP7 novzLqjQryΛ~[U'/*oL7eZ=[OmKk7+rNo۵Z\͟Jl9-Qܶ9k+m4u{ Mh_m*: A$C'p൥ND'ФP\ yk;:<ձ.`˴J /o@y 2ȫ,lJ.//řL`^]+y]\GZ 0|yQ1BS:"ti babpŕkkm(ܾ|Ҹ&^=Xsn}TǺBB4-񬸒[b6NZgŕ<q@L1< -"`ȁ`k6M@Dpŕ:EV@/`./a]+ձY,nQ:Zj ;U(psyb C侈q/.BIu*a+0P.T`]^R[̵ NP!g6 ->6NrWEr&ںopSm!纜Or9i:]4g}mTncJoY-ԩۯQDq7fOS_WՏRw~m5QTf]N[k3wy8_vލi޿uf|w߾o&.ԭNs3^ݫY_9sތb[WcŴS}sNͯqDoFיX)<7HA"G3Mqֺc1~y>ni{Z5ZWn<gI㞟1Z|'n<1[N){Ҹu4VSJ'ݛQt~}ky҈oF1׿kzO:[o{g=ڍ'ź}3qTϘN;8g۷ƾ/dsp|7Θbדbz~.xKj\YW>J}_T}q7ۛ-o/^LUD&.K*B2L``:6.ȅ!"Ti:wض@xQ0g|S7[/izotlH8:O RB>0 q|J&YDV'^PaN~\]] _!!:d[DY_o756ۭ1mݸI9ց.'@n-n, @Ջq ^tk_AqM FH9>yVZ3Tן4cj7^wyS\uŷNZ딾uk|b+6Jښ眯5wz]_[IcW|[N:VZ1nc6?w?;u?mz/]u}Ҙ폫s<qB4էO1_DLVPJµ:&b8y^/ c)F2L4bۧh78O߈4b ZNQA8BXju^'MLbs"RyDR[hj:DL -&QbN.Lu4IA\ۃ&bLA| 4 ?R#[KtizH&pkNk -6TWZ!}kZ'6ҋd5V|#WH&4j44ҨQ"`. fFƵqqpJ\ QDp >,0yT."K}5,]q,28lXJSIL<ڔ2>})aoDƦ܀4p8 CĐpa!}R C4P@ZN E> .|!u4$!< !JT!=6Ks C.D..8*B u&dr:М "T1 0)}S GL2橌<< xX@HgurP:V;"Y&R)dŤ0PsGA3( % -D[BD =pD>R&X`I&A!44V#!R.䣀p+pA`BuPQ Ёh^A@L@2 F "20 -4lwp0 gG4p_C:piа} u3s,2F(kH[l#ui4AM/|  -F.T\]J7$\Pl(@a) kI&b5H)*~20uRlT?iV|f`FXxq*܁n$gaL`5ɤt!i."^V XJD@EM"J: EyDhJPc!܊JkPRP(֋5*)PI&R-O OfR dMLp!+ǵު /F:# p4)E(^y!rGFtdTDA'CD(x S9] -4$OP! l"HVXWELB>2po* `* X FTQBTP>*ҕL܊Ψ^Y&Y@u -+Z*R!ELH:FU\e]()3(Vr -EXAyI&(AAX(QZ6x( և2)Pep@ e w$гJ'I&գ@ -a -u\ iE'Bj< Tg'BQ(*Ăa <`ӱ\S(X;˲2ɊB.,OCvPeCAeADMP,dYVЙ#M2`,[D%2%2XНAJB"@W)Ȳ 3ap,XiJeZe-ܡȲ,,sħYe B5Ʉp2A>0Y6`XidbzۡĂd˲Z8LͧmU'#;y"v,eRjchAhT:gQ~ZRkTPT]ď{t (/`V^\}>i/\a(/\`-NT0lDy!}F^]kũ~Rlk}q K Q^L ~߆ -C lŵjMHq`lV a9 y yS>P,Uܫ[q``v "EhLp}+6aLj^8U_j@KMuT3|P1pUC {MT[T lW7]`)RyF8OJyӕ.|mFF'q F0bŕUASk6 - \CkKy -gkyЃN?nØ'^"\ pky`@bm0}aܤ &u,ATT=fUt`8ԁjyЃ]kL}}u7Tʍn-1U*ε8r؝JUv-SZRV}T܉r{o>G=VZʛRƫ[⾚B}ZGe+DUwͽVjv+Keh4獳aI(4]}fVןVVu %G3(]>ՉKu-xVTjT[JUNު+]v.U)J~r\uLBϊO30d-6 <|F 76?/_Qm:PFLjq1RlQ6Z02e, 8BXQ$ #rtX<<HL< - [TQ`P`P``0Y|, cOG]#WȄqX T>@$ 4ɤ X-0Hha6 H h UL Í1xg1d@ϓnd T -: 5 b P+kKLj!x<]2!)T I!#L;BۀBF#ANѸ t@ϓ)5LC蒐Y`x~8_!=0 R65|Z昭ot}Pu~J3,~fe#)ČΨ)f+p7Ls_NjXyDOGjhT5K<5jq0b&]5rJ kU< +^9ojLЇ=/)E!AyDI5Ud&crȂ6\Sq7J Ҵlp 0 _ +ȷ/ L2XWyuNfʡ@ah8+eBsǐ i~ǵYjP-$8 5/lr A`ELzĝI&pֆf60 m [³M\8D*ԠvBJgK3@m(Aȭ?2d5are+6 E'UVr͘"m=8#PxFc5ґD!v3N泩,e듇H1I<$=tE/Zqo7@|f#*H6X|s]uN_Qq(.2P$)n7>E9Rt)ø~JDN\`kų Kq PׯY,Zk-8 i*A<8A=A2Q)HQ:Kz01-w^> d\uӆ| {5m~s=hGUE+8?(Hd̝q1It֛l@'EcE(\X-܄ϢR#{U盋,!g=a4 +;30XyH>Xjw.$+[eBICX!UW bcG^j1QICOUDF@."gx̌Qܝn`#pa(^VkF0-gcz)Ʀ{~Ȅ'%u1/ 1:#[U|}B ROS.=eRNILƯpc7RRC ,S4 Ǫ΀<\P!,L˄^[, Fu ׯǺU߂;FlW\0ѯ-5&1t_IǼHYҎ{۵K9lErzhObU4E21(,{4`>>}2,oq'N I™ >M$+χ^$dJ6nI%CS.(ܓY9inϹBN#馍׍d8V0l<Ǐp(IFadks +1&l}@d/,`+ Jڂ%< B +6_"݃y(+˗E[un"t?@jX,1>FI7R!UJ7mB`auVbP"û3v7fWF~joL{HjF'dhd8 K/!'ӂ6Z+x1 N&Uf +?’ 9n'U%#hQS*wd&+7!B6g.Fe'W!/x@jhH;zBƿ$Qu`s&wS a5kClLM |gpjt]/A<30V1-dyG!rWm^ۆLHYPt86LQ{W2^ؓYT֠枷4FSU:|!8?III-s_ӱ?4'31^& cc[t$H/>X _>Q|,ho ܃RB8*J5h!9SlM H3H^cJ%k5̚Ub0ݸ] &mxGmбniuV +s$.=esܔ;FHln# K\ `ə̯́JJDr$H4Kuh]/.Or/|:~* ++Og=. Lps#nc z |sμC;'~l|3VQdiP|>*+^/0NU{8v wSՔ(I z >3f +_j/wD(P K#j7WjiO(Ԏ €2SLEziVB~s –0jiM՘0:'_4 +>:˱ z=\\4rBWu'_WMT*i3xl +!jv(\ƽ[t.Gog\V"4yi J0u +%"uCpk5a}|QøxJ!ph jʤ\x%+!":=kOظ}>󗏣}F}F +%B5' ϩJr1#skAh!4M]y$oB!*8Q"gD +H,% tnPn&USR +f s9uiTڀ&`\yZaK8eԽ曗f0>As8],a~0_5t E@?B8Y + + xTWg(GeLUbHKq<*ǣBe#뼔 y$18KVcͼ2ց{u$%X5ab IG)ǔLkVQ4y%FJB n֕K˨N\鋎i($֚V4IL~n$ky[?QbTn<_oN8lW}շf};6gWm|g;vY3kqg9ؚ7n־jY[ֶUkM[›|晾֟Ǘީm$o&Z%:ӿRTWjOI[ٵTwK4osLt[i6L+y/};zy/Z7_~2t^t?G~xt;_;?߲k}^X[O|is~uǕ<֘)]y-ovJ,qoٳ[/Vk˟fٷԽoi4řֹ{isNN9͟x,I%߷^3U\Lũ8WYkMw-ՙr׻{zqJܷV⽷|sNsz_ޯXaxcy{kVv٧_bMTONԜVKT;2N{hje5SJܗVyqL笧青g9Řj鶘/~iݚvJUy1V(4~YwԔoΙJɎG,ӗη}L_om]$tZIJ|%ɚsέ;;ޛ|j[퓴ݯi)/bk_۟2Sn?Rlk}\휤ZO3~ji9ϴWK)'I2xS~r=SƙxxtJn)W;~OvJ>Zj~%Sxd]jgSvMwާԎL)6y"bެ;ѼY_j)O[&i[mWS^\-ww+o_)O/SzeHIődRGF"Z;$#8D8g$dV{Ϯ>sUګoZw^S缚l69n!H$R d$߿;$޹uTm+i[9'9ٿ^uuW\u\Y&v%I@Hgbu:jv]'KrޘW* l}UJ{ŬPq0TJ9DlՉFb7ހ٨ĮuJ?kiZ]Ζ)?kn[׭VjLu\1ƶjkk9׏9%)sJ=7<29ޞ)?OuR)${=Sj=7Ul{qޕV{͹^L+Um܊y;X.Ag_ڗjiZ+Z-xȴkyaJjoozjYo;VVٟÑpGNieתvʯ:Y iYYms֔Ow>zJ[{KVY[.ʿWIGGf/{^KnӯZڥS;yxɭ!k}ǣf jcC[h}a(c}TWqŖfwC6j!/f~Uq*NxIǃ)2;O$6u+r6Lũ8TSq*Nũ8TSq*Nũ8Ts<vV;yy:NW1@x(b5= /x1 dIcЛy\`RF.;Ƌ:<i0Y;e̾:cڼD$h#mdmꕶ^iIz]-c֑$6z}nZ99H/TbU C[nZp\ 0H2p닉c +1ZoP0@ l85JI(hN,0Pq ]ũ8؎6b+j?dr{{vۧmf8[Wkޟ7޷|fպ-VÐ\yf8bl3(pdNygnU~c^ĕn1ޕ?}͏k3}띫5w]o9̟_~ݹb3(n{͕_7y G ɽ;ڜگ<ۿ-כs#?gP Gj IݯZvk޻nȚq/+2Y-J׻jrn|_ƙfw_no[[zۻs3Ymߎy1v^_ۛ5ƙx?w-|}3{3y G g8k}xZ־uju/ZkMV3kbZ8Wm]cy{s^kk~ͱj^bpτnKyY~q}ۿ_3!Yck8_oy֚׬{9z̈́S\s3g~5SujݼuU֛ȍwZymmռ*[kW[}Zi홐|yƟ]{ߴJ}3m&$;^[3|s^wZo9f[uf~3!ygP\n]iؾƖo{߹ny]uz몟Ӫj1NG?ugyg&8ksֵ$'P"(x\TPV'鍣NGGb:i2KXHX3zY6ou^;μwqʍ)}Y+7SCBz!85h|Yl DXص +hPd:H!NX40dkcZ[}iƙ(muʾ5v'7ϻ~^7޸s];ǽ㛻V4@<ʘu]Cyb$f7O$=:uL[﮸kix[ol;ZW5ߺ{՗_/_}5Wck]o[zmu߯XolŴwyg8|-=[yko[}k?۷_l5/s5*7=b\mz7V@ǠqkՔ;k7-\my(|zm{&ROMQYA&وcD?,HoG/0 Q8Xcy|0aiͼ&/pOyJܫ֛~b>ey>}f`g F:rd}xLhYcTlFA 1ruNkVx8ғu YITr&8[8b.kyb\8Tʜ#yQBjWfZ彴J,#bh…fZfaBa:Led:3A8X`z>NAPADFBDˀtq0'(`las<<& +B *(h,/<~4tO 6 g0Pp,pHt#L7-`0 Bs<@J[Xdo%ҪA0a<Eo F+&C:P숞G Ł+bq`EC. +X21s<)yI& ٧;<;6Ny- ;!`cPc/o'ίnK<9$ʈ{,j ɀӨPA]Fí +60y2Pxܱ u09 +51WbTс@,PشW$*8Z)2j󅢰Y"CL[ {^4ܜ0dFV2`ADd>!d 8s<6 +2^(/i\8]BR%!`*粂 .*EFrPY,"',(ixWdaes- + \6<%Fs<4_ea1*J FOѳPQBEC"TXgR,pFDShQXE9P4K"aPF)E)[F3pBlF$2]ҫ&`B|iJF .p& z'oNf(DTfMB#<3IE2$djd$L$Y! xP6_OLB% -D&\46`1NqB{5B\U9Fp]6fsڅ#1HH8 6F@MĀ JHA7pX +h@F$@ Ki`nh`F[ l,a upL\&@F"F^,9 V#"Kex;u_D&Ddf4""HPM"&OBq`DN#+>q?"ҩX} K"a +9#~A.hdcؑ "DTHlc1b|b(.LȂ.F I^D9&ŬB0pBFpbЕ*'"t."p$ԺYqۈ`ml!j&6vk#iZm&R(F06Xm?HXlʨ((A4jۃD}piھͪaii\6בMm.liY8іqm䳩"c)l%lͤl;B8cd 6C& RBM@@o +ݼ-p-e`\Mc17p٨eSVClZ08#2m{mn[]!l&ٶmmxFELf.P9HEm.([ȶYzeې`l Km6* l['lld,Ld_l +hJ%ZLB'߬& rj H"Hm VE]~ +7%b^q9ƹs<&S'碱qE&65DȠ/ L rQ|6yB9cle|YAjS0ᨹl +0L Y O*}.ׁ`-hm@ PـIZa*PH h8ڂHO\ldP +x(#GBmPSR MMeڶ͠m0ٶPa` +pm ٶP,ʶ(P@hd/ gnK11tƧuB8@(zZP1౥;\8 +'<T`-76\ MsTE@ɲvH=\,'m:ʆ36BܶM(!A:m6m. ۶,۶l$9ʶm.@mPma(Lr F,dm[e"!o۶$!/mmb{ml0n۶0}HsDme<m+P^ /`Q}}L0$DXՈp .)Rr8@]dxF38 +^lƵ@|46Y 9hM,Vy),^#Rvdm}Nkyāldk‹}+Yy2bHFܢ+P%v -ͼnGb. +Y싹H߸5hlVtj|^FGu//}a +3(mҺou6̫kHiuCr",d#'RF@,F VHQg$9!H ZY7`bQb}4֬zь(LQqQqH i1*Ү."Vzkq檵1֪&qVTuތd4JdѐFi+dѐFc4b +_ӐFI`%[sy +蚍Vg艡7 +b+ +2X+Pc1EWvI6h#v_l#qGmY+yh#G#Il$YtcAE|}`>1#yρ@tP,ЃaaW +ѺЁ蚍vY7Žy1VЛy}!gYM Xn6D3I/VM/Fur'%8ʖd $Ș} .F5'[\i9srWxUn,~O]V;^wg Zۻ/<[d݊֝T/ѓYzduϪ1}̬iߍ,/۫e]صiWڲx.wmwvͮ?ci7Yֽ;7q3VxVYYٻ[涻V-y[Wx^Z +Ѕ-b41v|W,+j.<[Ś,vywq{[WM]ww__cGv߫5RgDi.UOëOë)$;RcCT;\cj ;4 {@wk(@,{hs<& Zp-5#PP +\!En{k +pQQp`*,5ZCHlL\i.xaKw!FeCT73 ۩j e\D* 9CzPu^ ga a$8MZUApW Dfb'Di. (SH9 RSj2;rHcP+T+U! d i +"fW B؍L)C&& (Hh!#Y]GBR(5 ̉]؏ +A)3ja$'/ + &>ŧv\Sj/>FDZ < N!*a !- \Ht  +B?LdUD3-31 Sl;.D(`8y2"OŠ aV>B+y3N'`Px=xВxaI +endstream endobj 13 0 obj <>stream +V(\:' Qu \lL C`ql& T0D`(2Ҙ.3AF8bCUa8]L@&`ܐ1XxeJxfV2MAwT"DX8 ʁS=pD $ +J)eB삓ka"Nj˅tQ E( DlD6hShc]v8z2ӜA{ VҪ?zY<n# b$vtbT`AzpN\0[m°b%:j% bŊp$AiCB᫁$!!\*X`hE4x|(C1AҪ (  1"fbKU9l#HZU% DL+"j!v!2Dl"Ƨ#n*J`AU9$!d tx$42L s<*-"ƍJeY!Dl0"@pG! B, =O[T-B(,8A ւ\TTl:*XBD"-n %*H5`2MM-iҖ,.ZN41l oP# 00@AD@.@b H DAD$X*x0< .L3 qhTˇA⹀1 ZADqr\/ Dx'SlbIr+}qq" jk&D!b@dpg\Ms<2D$=${p@ ((!x6\Ǣ࢝J:!.røqbې="|iTfVX9ԒrJa(<V˜/VĒ-8R\Y "ȹp-h8&H`6'Q)?S̔ˆ֋ad gIm :Th *1EEܐBU0UˆCACi`m(` +OΧ֊xvͬ""@/A p +: ZzɈ- +$aXNZ"h@&om1D:)T{1{yU6 `D'&MG\bSS/,xEd Z貑$JƍP#`>’nVRl#Hexl`-lCe;$$aF`p%!FLFpuh@a$ l6 % J"ul&s)m4WXpGa%!\$4$KE@``f+ղqK2I沙)zL:bR +OBi!7XZ)JچO% ]@<{1ʳM SzYª(Õ6qp. ^bXxaE9=80m6Nԯ|Rt\$eϸMܞAE&x0PeF˧"oP)a$T%( (@a J +DYP'k. +J4$2D6hd0Q౨s<2oP(6`!)j&eP,]p nA p.YA \6F\q ĎU/AB9QTHzs<4."EB\ЄУw !(b#k0x(lJhSF\8Mf*5g6LddF&y_Ai@Z1IeF4 "1bxLH 3X/ a szkEXJ2e7s$"L.ֆPǡȜ\WjhidV7ZY/X12pje W'tBNZ:%Pt j4б +u0j#\$X@U pQl&a;^R  ЋBC[YXP|\bce*VPa]_A|d`U@ۊÅgb`\&X%XbиiF@8NDpNq* y ># C ‡CB!<\cRpr8@p @V(L( 0) +!P[" CAU9 7\[(`TjS{0 &[xL5y,d PWƾ0lJΧ)Al_)iT@H$EUeH!o;!" V( prH)\"F* +ak:FiF1L$DuzF.BqaB̡L` izy D hBf>SpH0T ټ".<<"i{Z5Dh(c!MZhs<.Ɖ88a-pdрL8nqEdDl2&ZW Bd&wo0!&wCN$ "d :s"HhM9DusDb +ш 0(ʤBA:ekZ0N>4"@D) +(!3E Q1pHhX_shduM1"4\m ?O)E [QveTd]t87`זsqN"[A`EO{'q"2/^\[E~.OzJlqi .Dò?HU,&Q:é);ġasQwʈ8ҢBGwo=m]+8z =\7~q=O7<6F(jp9`ѫ-3mBĈPB5sQ)u"ào22wqx1Ofפr +gp/"b gu-# +W5r srsz7SɈ|ؽ|Sh!]AUVǫ4${W a>Ө* iL !mf,p /y+#(@)Oh-S<-68Jς X `o٬=c-,* WHqJ,9Z 8ȕ?T;𜓴4) 4f wr!Gy1O|7 c#Kea44'_HF}IX}~=& 8WηMΪ,RBA|elm$Ё`@Zmw RD!hWxke t ͽ >=0I̯%"PfIK %Rb&,uQݡ6C䃄!\#LMlx*i cw62 kؖ9k̒r̉Pe.ݩ'h$|NN@΋qhrPTQ0x)RXeԓ.^XRغ{%#Lh<9<^a~3.Ui+\S/>!zP"v[7ǰ3y{uWC@NZe(W'+z>$J5}P<,WC@埢?9J O8wsdQܦuzrH%=&#L6{资.j98sȆ\)eEd[K.T"17}曍3Sϩ'{4|gu^&H-'cnVľ#\R! *ec\%S ΁(4&+c޼9tbE2Om!y#沌Ւ˒!OQv (s7FuA,qKvWT ]>)SChƽV#W|>xcO^%Ei"f-zxGdۺ`d Bd]d6eσ $aiygpɁh`<0d7no\+_crO|X,nХxЊO(-߮gnP0)ɔI(%ʹ} +pOc<{."aeVJE¨iD3k݋\Ai͂}%I>}2,'щPB8u)h3o.9V` bys'H5=gQEA4~g$7p& M\X&Ga6#\IZY8ge6 NyTK9A:h9&Z\6l>w^}_;"S)҂C@ L,J<퓵 `sQy;- DAIQt~y)\2,]k} PN?=K*:H@@(*n8[E79}t,3cyTt׋8钓f5uxqV|jɆ[m.EcoOa +*xzL4;mo<lLrOF(\Jw\,oT[D<.#3vq|xk5eKF[c(teodD]S#e5 &-t\{KjFJ4sP.Ox &+K'!f;0yfmvѼ9<()+0SxZl(> ! b=]ٖ#mGp/VK 5[8d~(ʐo +/L|#HJJL5 bAE3P[=H;tG72R;$B}ElgA}3>1.#ac({NuJq)39C{럟XA54Bi'<7%BgJʔ3ƖÅcª2b̟̓ZfӉo3-v!n5iVe,pL3io+S?%Z tKSqZ߯Fd̗?V|w4߆2amKrХ'Mr@'`&N >ߎ!&Txᧁ\պh*e[?]EsD hw ^9ɐrSB9#[>n +,wVSw&p伎Ǭ͹VDqذ6>UϫaDf29G+>މӨkOq~ >n<ASB-֦=鞓@>÷GဠOְh][[#vFt:44-yEog͒~04eJd ~ۣ=EPyF3lGʞ :p +ׅVe| FjG I#آz7mcVKJ[ω^)acO>_\Wp@2c(\*פm[2Ib.X`2Ms>k>Wv VEWyʏQ1 htA5IC eoVJ@˯:E*lHe2OLaSCW)ꣳD)G~,(؈YkWQkqSE AE:HB,Q5h{(p"źO]BC:R 8Lbn n#C )ź܋0`S7GU,dаA' !NR42dh#%z=bd'i!gr9Gvq@:;jHf'6]^QmY/o͌ +7FiC 2k[UHA7ZIsnM7@͡iJLX@e 'j6Rxt!I{o+h%i2TW,\c Ap[=:Zt1f4q5XrJ6!, rݡ}l.}'^&vtf9l@|z2LI+6 =-Q}Sa336îO@ˈ24y-ohue YHdK9Nv!WSk!9Ԣ091'8CO {⒟X2]['?%ck(g!t>P0~]݄st;A #@x~~폲`:?qۜL+Fִ#"L04ù  0pDXPu'}3B={wRiZ=%rP9_\lUJW +iUؙKDɹ]!A6_Α@:BY8n7ލgx~St4# L8@;&q"LĪ!Oq4@0T&82qijdrVM3OqUB'gHRm/.'.Y;3 %eGLEG/]mB +7Ph;yIT#(_YzTJKV!g>'{zx fHA}F{Zʧ%yq{T:^_jGܬ"=dwmQ㙧^T:=d7ehhMeҲM-.1+W6[xJj&۵Ae|s5'[@+o=oy!p{k{.7UQC{_~}b!)(jA؜2SqK=UTz@' gwBBMVمJ1CpDe4뺬CƖGbUnj3^D412BNEf.-~ | cSR[ HSF=+ڟ렘.N%sI = PGT0 + +\ꨄK8\O]Da~ ,WQ) pS+?<_*:LEվùX}# Kކe<x>XH4 +kA[r6VUNAK]>noq̶r/^3haˆ%5>u um [ΔA-D+# F]:zRB&/Vt۠E[5<4D{Ͻv? θIÅN4oyBy{<{+a^#e>&;6 .4W@^!#O$i­9k%:L$zbĶE]X]bwxxyGS+''CS!7^oQz2N|"o8qۊl3iA&CX*k_&P k|n\˹k T?*$<߱)Ң-$ | - 3w!'qM_UO|\~D+e86}7?xEKǏ+fRjZ =ɔ!d6_$ԓq $K&]+˩g0k3cE}ݍ|2sImd!SPQ5@7-#^5FB,+˃ M֢!n!Uw'k~ U̐ +ٵ}:/|4*7E;V7hQ! EH(DPy}Sj-T& D5$-Vh e(~Dۼ{i( nKl @~:0? Ef\ <6!p 0u  Y8HR2^) cA$KVfZ@i er jaXq( zJ$x B.1x\ }@1V0e ~$ID5df -+HyƑUp&!X<$ocQёS+|…3[IS>>M21hHv(d\]VddUKNUo,A9DI&$ SjHdRF' -l j `A5d`@^@$ -drVPL_&vyT"7$Xm{e.Q +9>$,\d&$T/#_Y|qxh,QwMdnȰ - 1hdJ.#1*`G}`)dqp  . xSx:w` CK([52$L.BPp4FldzXG*X#dRj**CDy Ɔ2 J)#>!h4dRz$Gx} jIkt9mG|Z'ӥ:@-*PwZPRG|&%]'6P:UbQ@&@ɔ4 -3:# &ȁ:Dr> lhIC'lɼ}=OBuqjȚ HTUNU h<u1\NF2 I&l2 .tH4BDB >a(4&ELT=NmPTD8t4C'6 -endstream endobj 13 0 obj <>stream -*h5Dɮg!ψFCh94hP('<"p,\P3E@I`X &&:UB2p ^ _y- -4YDP5*`Fm8ͿMBw l:"qLn{\1nF| D^v+/r`,EYS] b -Zqb¨Wy|^,@@^]ةkkb+8E-XDՅ!ȱ}[@EqZE7|7Aѵ.9Ix'uN"P;!ؕȋ!yuDXBzmܫ+Qo"<兼 -։xqpDy!jmjyBH; _LaEwp+퓪kmn}qymMwRzGYc:VLę -DpEխ/"/KyN\IL8+ 2 -7kQ6|M2a2dU 8(wQpoC5^2beBPpq\籌!6X(; U˲E6$X+a -!"p& ^݆ADwX.M%QY,&R -RV"*5PWDp2XaR}4% -)644"|Щ PY""&PfP.,6I`K"|HaaN/Sb*r <*xEuL(M2̎Cqphtڇ#Km0j6l+(aB. ϠB#2Xu[#U%ұ1BwAѴE -sI&\,+ 7B⫐P0iT4lx**) -*DP $Ph %a b@$4Ql@<A&P!y`Cv q$RɃDRFH0(RA:ehZ2NB2"qHFREaA2 c2Y8l?U9<{Ϣm^Mn̬kY.3ů ,l,^WqMaJB4bA=<UKՓ"$(5KUཕG5:c؃ʇp9V68%4C; {Aca&#hӧf^&?8#QȊ^t#BVrYob6±́pܝ䦊4D k$Y[&œ*+AFx[W#*(%59pq -ٛ9v9 8gzkJ/+OhD'_E_$Xo!!^@ zWGhY0Sjo u.L#B%o ]xbSZ|Аc0YxYUk{m`APYla[Lz ui!_`M1_#8eNtgQU@W8" m>*oàn>sJBaQzVNs:Yn8\w`X? JϚvRUh+y?"D} -+&zյ< ͜SF XlWqG&ʧ -}Lsv%vO&BeЂ V\YCiflNjiӂ:C5C~u_n{dy\uQ]5Sj8A',b$hv9N*°U/8'k9Eد>o)x]@zXD"؍ 9bTrmQY#;bmZ7)|% "T3FYPj*H[\>Ňc[nH#szq%k!XH 0\:W*A; K>9TXi\v}o!0b4ntEQ//>NF*0Պ[3hH 'CL< gDhxMkA!Mn.|Xw7I.aJbxuq,\݈fP4Eu 6ѻ -gQ0:sI_}S'84 -5N ǥ-Fo)Y%IyN]!CBhiƷo#hMGk#5oLccv3 w|䖶;5S57 } vi&8[7S<}\pS15CQ+VT;lDr~&_C{[ZBhKu, ]>K*wt/k4G/b5CulSMjII7HMMdA (Jwt!R]S3Լ$؄;EP4^R}7A(;"~s?}DcKZ6HxNKmYi\-0-0&BOYES -(@9 (N,.K.$AWOV3~O:c 8r.ፁa~x*yp2 rD,3j(4Sv2`` -K֢J梏rP!/eZ S%[e=Q-y IBpߛiNlFB-BAz]NS=xsh]!,:2i - D\#RXo"7L -dU;Z|uT^M\&,T :pT*$]9-$99$ؐ[nio}J<7GQoZ"sJO]&@y__9,!T(XSHyYښ:\.|\,)kx.1EKQ ˋ f \>n8sPVil^Xp㤘f€N%ENX87 R1}DD@Hj59($!fZy GZm3,\SACfm),m}V>n &<!a8J/:Fke]f2"3 8azͷpzJMu]='o9KqԴg.U +IU౉M(z-`c(ώr~m!$>]A -)~TzԦ%lT!*"mi`4J̡UbA(O\ePH  U*^?$:YZiSK/!A9-MSx^^hQ]oć#ѬC!]UN d;>}鏡hJ|:Oay ZR]9T*h20T -<cP%="#D+DNATxF GV=pţm]WC/{y-i'F"᪃OYu1%Yg([%f8rq,bTBpҤ<<&u@R4sAX<ˋq>v!gӌ&X<d%P̷mGG1TkģP5.NQH=$>?MP2P\lkF֛r]-}~Myƽv='%:h) 23ѥ?RM=\.4ٚ9O!LY0;/|tH=8¡v #|':@>ha׼Y3/!R>EoO=le5MyB)^(< _R:@P=O*)N:ׇmFj<בm]鳂+:kل͆gy>L,F[I f7 !tu%fc*8Nwqd3$%|Ys=nJ==&b|\U/+@똥Q UR\{CtRy?؈5.$v\ƛ|\:3#AYj-_bPwT!$hTroh }؞i&L)pFHl MMr 18% :HfOY:SPua(E'oVAM "QuFc;vdr }$e*'uq.yj&;| - Y|i+JB -ØKct :~^D^8N Ƥ -Gِ6S`tYN!Y(*ێ\l -&'ϜN5%CVhW0a.=D,vPkL31+:l)4gvŷV: O/2<ܷ~(Njh4' HCGj el q*i9|4YɴNZHv|a+Tmŗ# (gu @颠FY=,DJ5adV / oSb6;`XJ8aIVCRSjpCRNZP:^ `?$[(>`wqJQk씩y[UlMDtOZF?!Y2`Z WIe4t~P*`ϒ 3a|}쯕;,SZ(#Nql2sQ 7#+^:ǹmZ.(Qᲀ~A-8szF,r$unQ*00wu96eBwn: )ΘLςt*kd4*ƭESkߌH}VUݽ!gѐwi3 ߛ*Q7"ČC, t e, Ӎń_*ghKH̿v͏j0žT.)3C[5zV.3BQ 9OvhP0ٚƛ-W(kIҾR\n^'GUi *t(fWy3y2ݳpI'Κd&WW@l5x([?FZ€ DjlY$yܾ(ND=@Ee %arR -zBҬɃ}IԌ!Z(2 |ꎍQÏv[8@!'(rG'@B 9Tf =(@ZB @A-_f99F? g_RAUDFU Hu`"6E8`1n[M+LnjJ"t8K}qiN e'/כ7 -g挶WYf4 en"}f^mbn覌;^$ݳO-W{ϗK%^ă40Ƭ:##g+f i>vz|I{HH3c>h3fm5g>DAN -F#5α`ElZЫf2 ێј14fϋG$ Dty@;mybr LB+@)'v]xm(j?*è[`~ĵ}2ŴJ6kS3\)<ʓf -5&IEYÝc9V)TBn)-kE|\6/XTT`GE eԂsǞv0ΖGc ! gځ+6I#Pֵe/q AbaNיK҄#Q3Fq> (}(5=@ i=iA!'HYLWgm%3hX8Vu -D't@ nKSگBU&`]>mOA3.@gH/U7;\,.aa7iUtw:f*&1W853 Ӱp{0d!~%zu8C5̌)񅘼l \^!@Lκ-lA?^*9)إNVΰZ vN}X/ZV| *E-9k`DgdP1dseV\f\l#Ԕv]sW -##1Qnؙh]gF:јK+HO4 -='r9>(q6)4yuU.QT(5ĔLflj0(J~e B*ž@6ܯ?fjbiXdPG܊cmOL$h2J2vdtAM~tm 4P(AMSS94fF@Wx]~Sqfg 24~|lQ3so51_iem0UCt$Rr9u#bFaR]ǝ*PG!@sҁ:hwS~pSO5yd[JްiTL 8Td޾<($oVC֎V+?&J߰GW)gzŵ6ÖNG@z"Η:"i; p_t>cƆ'!*fUP$ leΨIA!X !@~ܽ٬qS2Qc6\@iULj\i'k 0L0z@& 5*kYG M=lu1UH^ -S:f$ =LدrRTF1 -?-tg{2o)(P -j R~_uPO~nE҅ -@R#Q9! Z6z*z?j%zQuKznx(V+B+ dX@q!jɿhqҐR!AT7r%b/B|̳ L2W.(` uY"vU/#ĘRF?ŀQخ\Ăh_ dOohng6/Cw@D/4_0],EtTr BSr&itE:B!dM/%d\\ K5ך~n{l_*LLVMuRV 86jA U@=`X;s! Z~X 4nk(-EqPGJ# 3)rzzӷpY]e?'J+OxsJD19لō#@'jduLfcJz9k0b'*d4$(S1yoBQ(hmgD3cRI@R5vj8T<`>POĨ }B޳9j/qzpEFY@7JFDOٿO*r3Vn_5,;X8{G+%i-b-A1jƶ^Lv -Yع+RJnZI`4j]::~qуjJG?gigar+k̝iG@CYmUm4{W~ϰ_ѫ\Sd5DRXdNLN>XDP@G%KHؾG1vxcZ+ L["p]ԢϯQ4 vYCt2+ - -s:W)rvm #>d$P<qVUXB#!AFAa|uvX1m=KVOBjo:#{Q{-y=h(P= yS^Z5#኎ӥb\ݽ ifiL/Ӡ/`2aEDbj!j"]5P 5 eL:@eݸy4 Rv5{a_Ċ. -|-<S?ٛL[`D ѪD@VypŠܩE銏^L3Ӕšs;>٠_,tAnɟ0th`2$O 1d|-Yqvi{ r oK.\,TУX%աь -/lzq7ti -e+zykzy2P?'INS9ċcmz|:GH W(.GJ#1aK)M܅ɳH@ ɆH[b_¡ ]aGoŴB3k>TJqY\F?H y^t|sF)\gğ>ɮFU6\qקbZcQ!@;#Aͣ?"I$cթ䈎,ZecJp1 mD6ךة8'`͇Gm^bA'د!C1<KJT^fIĔK,7X JP~z7W sӗ=p1$=OWAUYjйڻ*2c.%E'}#2"?'wt\aUP " m#!.BgBb_"ްᮄ/@a/`O@4Ta9:  *j-Oµ-t 1Kb;p7 ! -GS ospM5U@ɐp2%jqlTa§g8c ӊExa@,w7R[jJ#% aQTN6ؼ/E *K^^`.Ϸu;;[$w+2I0e;9T흆 c$quֲbESPq h~dMV|x=xF)^]MƠ& OĦKʑ !AP!D]`'R`E[* ASq>u)nKm=n ҏj_ e;MCwicWlRF,y?)PlZ煀-,WbGMf36_ ͖"`~0u4uOXhT}CWj[TS;invkaU8~ebZuh,[f*3rqSwkgw zؕ=Ys82{rg-37ȀD;<,S귮\wB"{5L<_U!VV윧[Y{Y8 -TYTQUHI3Pdž)9B39@2ʹF5Nt/S$ɑ"FS5 -%zI2ޚĘcOqb 7$P7u>Bp)"WʲχЄT[!-1:]D*ݶYG;ieicna.Z)WJ^脬D!&m2\8+/^0fxl)OƮ͔=vEE&v Sc}Ȃs- vE4Ό&FTSb,Z_ʦ}%?=-ݯۭ{5, -Y h/D9%k@җ.I+ޘBö@NOj -i2qH.;oP墊0. Lf'i+x HDqJJBst!QB8Ea[},P(QNMIXaHʼ\,&4jnRAZwv5S~zy/T/, |Ab3R0M+tL)BxkFhز&BW:T6qmnЯS_?5ënoܚvDUʼ!ΒV穻3C#q,Dmܙm#Yq ZGG :)t{nfR2tmTr5B$ e. -PȸQVx ihmٍ4!Xó59Ìh[ඖ03v\ғq(xJPg@z?Eh_0T >7dʡ;x_x7)ċI)>M ܂q ۲, I4~4U1OyHwQgyi?FPZ s9mB=@n39›}eNQN -84uȺq hOEj8 2x2 -L.Qt$\us^AYϲך@#irw2趠}&!;Ine1R"b4KZVQ vo<9j9vPW M$ح}{kL3FH3V=1B˓Ӵg[He((>x -F#53vt!zي]2`]}X҈jqc {d5+NbbV>c ۇc -u>E~?ę95adr.:j紜0sƅ4i w2~;^j4]nj# -rSѵ/vԪt ZfTS-O!CۇiY# V(d f{mĕt3^6itPj7&=~#A(S"eo" 6V<*KPɗq˳_z[E84"%r$F$˸WHyaӉlw+ӹ n1<1P-<ʡ̚w$ -ZtYÆf?(ӀS G[u.-hnJ>T @(@@7qW9s9!dO,`7Xp{845ÿ!9 := 6ED*yfޣxgq!BSG 33 hq嵰)w [ l0ۏ0 8B!M`[,oؿ(x~@xt5>|\bϺH^Eay;I )=) -9A.i w|G7[ K1_oc{C\(=kNn5 "xHԲN(804pW.ݚ$UCLE 5RkC$0"x1Ah~Α[cGCFR bo X3tę~lXgt ʦ'i"TR,š.&a5҆,TRAvwХq3^/ʗF痈4p'7VPA̡;;'Y^2] 6xLao֭Ж&7r{pKth*a)i | ,LXF@F+ v0FYY6u@fmi >kW K{7d]թzuƚb@i TAB)jҵ9TRTeLVd -7tf?ҪdQ4 !|6&ssRП}\ Zʼn̲j.<`>]д(r ⁹53Ra٫GOf`JZ *!]9jxF|3c- 9t;.8y h|V7 =RmrVHBQ#ptbJEddf!U6PޟL' bﱥ8Ao_!܇m,C\K7UKWUD%޵fhϊNMC|YmECwZ\&7C=6|jr:#ZiL⟆l|-1:T8ʆMkQ{`9೒f,dX1s O sA]ŪtJ̀qEe ^JM%-$%32q?_''B0Iri/WDEMN2aFJd-6E -H!M.%)uAoW8 -Ca{Rq{٧wǤ͐CЛT_V<Tyx3W`x/4xBF cGk, -1g(D> $܋ DMO gv@`i)Yfpc#>q3,< -T!N@~g+HTjo3" -ګ 90*b1|i^ ǎ2K -ŚPI(g>-XƃAf -UO(O,N-xDP1< kYWceo$<11gxm ]gtBِKPiCB%}q]f"\S%|̦Icύ18;Ɔtbdd&MɠB<dxmW+Yb#օs7G1MZ)ҫ4\܇) 1 :zo&r#UĚvoI&QF Cܭ|s)ZcF&ʩ 9%SSd%e -U,͊”]fSO+L wŶ +A7,`aJaS|ʉ1a#H~ -_#SP>@R3 .dbM,SIjәqskOv VCpc0Z_Z -??aָ |6DG[eJan۸rpZzv) _+dqR'"/z4^`'ӫЛ~>"HFJ"+roCrؕ2߰XAڏ:{G,i3̮z>((J2ݼʴ`Qev,o%ڥbF@$Ay?F%==y/Y WBAA?y(}^9#PkT)O"+;W˱L`m(M_!rC6c g)P=6KeZste2 cRz lYek9(pD}ҧTLWS#K`2ZNbM0vǷ0%0aЌm*P0A Bhw2'`Z%a -,%U頰0DsV/j*r#񣽳H)u{#8X$h䋏kνkMQ)*`GslqLַ 3@$/BئN@+CVXN*MHWEy(o؃;9.~%&U82xVΨdonKp4Cڮ{ZGcoTXm9~O -18[ڂ͙ES(Z| Ju-o]ϽmHD˴̸:[?Hiotj8idpstq⠬&}.@ Eφ.aTpU(ln P(:qxH^2r Σ(ZVV jϪ:JwUm7R*UGP@U(DHIjT!luT_ 6_AmpATWD>N{vdz)TSe0 -; χ} M93>$'GF6բai>w{L^̍`,3A,s>E@Vٸ4%("@(izIR 9ZCWT*jDډv"-W)XoQBr9a.W43̤)-K]X׃BlBu!*AɠdP+Z"@;0(Q @Tr"8θpFS@NCyhX7Ê\NgĤ0yLJ4 &'\"KB$rS] %qD<א JmcTwE, X u LoQ r,hjpQ(SF m'[I`JT>|Rq2 -^hq\jECa+!ڰ.[g>4CC:G0#z{&5 -=UALRa(/>B0+hB%)bћHd~ԫݱhyUSS)hyUH*?$!&k)}=?3L3̤00o!8a2:E&FHS,_猼%͜UE$t 44Xn -*X.Qrr"^r3iq3npOb)θ))!EARTC̓RE҆*A eHK[mkbct,p(RѤY3VVR03wbR YhR&LJKLh0%Xh$"*!#l,N.?V& -ׂ`&z"8y 05IհF$BPTVd³Ɍ4?"0dp'ki4(R"2 -H5ZIx0نȚU%8 =Ђ*nw -=(HK}@S\: Bo3BtA}?RʅI漒/\&!ϩʐLL$~Bsf)&CzLrK6Wݩ94n3*D0u@#44UeX,sx+ 6m4|c4XEDPF!Te& "?#G -bfPPa -Hr|R kX"N4€ԂT$b{Ǧ;nKpDDV2d"+_p -AF7X^k$0Y!#bc[5]HQR!Y7q"kȃYV+Ґ`>#_ 4dGC֚hbF@| -4%BH4وr;a\xQP᳄ b5*S(E"M&kZD%(>$ -AU\*V[DgQ#kcJb22P.UomXhz = -08R$]`%k4,WlF 8mT6rACk 8 Nn\ZAl}g3b!yV GR| -Zp4z~ NGd\ɀ \lL{q {!:-ԟ3S!GGb.ćj| M*%˗஧E:DXA)"Xk JthI,GHcux,32 &.V(Fk5OI=/"!cS|#aHPbs9~=S”Lm ON)̧uuSuXPLˡq Ά_8-YJdd-c=hSFJд𘕠 zFDŊa -Vy`_wAz_#( -@CC9D $4y`rw( e-_{Dz%8q+' bKp%rwdKpMⰣ+ap , !Fϔy3U/,.!Ti2QѰn( Д2@&$u4<'C&hl](#Hl9EUC65" Y&| GsUZ["^MAS^#Q%/`Q6U$0K"TKp{98ar0Qf*4e,%͚TAhX! %I0acZLAYW2zPl10{Y|VFOSkJ("ù tDli ?dA#taT2Q%8o@AF)=.D~ .}4#sEb& ba.X!˘1Ditp6 8/!p^ K" Vk +w`Se6ձakOj X4!gP^MlΌz G䓱W[>KpVZD -J<4#Hȏ8]*AU6%87 -;H(_[ԿcQKgڑE5S.IUJT~ |`1S7D(.̗R$O sJYNr%'Fb2 -& dBk>@}ba.+YKApj5PI+9FjŔ'((bֱA^M1u I@yua` 8h(&/Km/SQ,dQ0_} $mPLfprtxם7[]w~z\rq޼zu85BJ$J[_nc:|ߚj.[e%W̡#80^<~}< -t N!w]sIp 1+ Q̋AYJ*r-OdX -&h\, 7MA@lf)(3Ĥ@DC,EST`-ʆ"-5N֋g Ƞ_|)65|G5#F pLF<9aw*Gw?d iY -Qa%jH֭~#HbRH &3C =_>+cdDЁĈJayh][h(Pi"aӜ0!q+U&&4%H`{`|cB$Li' wލcC@uLYv( -.OGK*>K]4;PrBkzʥ*Ul6M`&)zR HksDԝy_:)wg9;?@-9=B+D +\!5nᤲY$iPz5|ZxNpЕ:}\%8K2 gLS> H˞5ͩ4C9c,/-JCy `'cC{8G~ ўdap>NU4 - -E-DIVm,%YgQ%Wh-wx9s{ދ1?bNޯou~Zg|ſ;9\|d[;vޱw~;2=ANpǼbm]ޝk1?u/Op[%+f8B -dyHw}\븫s ׹ӹ:v8wvZs8w> 2tw+ϸoW-78^qCp[6o뭯շ\ }mc>\?Ǘv46ǘ! @F這H8.H2>$,"**F ( pQ$&p ? gU"i^\m9(j7<"Fh5W`xp:m|؄:syKS -fOUݥ($b>*.d r)y6ࢴwЗ,>Wu8 YRO8vri}+r4hflKӢ{|>%_mEv΅fU (?lغ`mֻu)DpLX/l"XIRHE9Ͱ($iKż*pS_DH_ -bheD&ubT[oj}Ӊi#LāG=;T},dh ZM˚aHet2B,Y2006īY$6'1rZ앚5|/06yk(H^Ϻ!&7ݝIel-@ &F95sQ3LO\U "I<g@Gy(m1iN"?\/|yxo\bsv[ܠV!1zQ4$ Ց0sLzW'* njG^Z m!{L[,D/K:&7K[wb9{J#㐅3$&0Q<Ŀ.'&/?.Y?]!{viWKǎFɳ&DŽ "s1֜ArRb[׊XS>̉H -0Eㅹ [[q FvΝrqlϪ㱓Z쵣ۑ__ד0b^R X\GtIP -TU֘$ym$p6%ꚽy醣7U\\|Y5y{=&K*oX~sk&b;{Ún|[Eщ{rvz -7 g:3P^A1$ϫQMW%#|u&jCVt-=ak7*?p5K$ #Vf+N&%6 lh,rkd9QNa9K39{+D HWv&@x'<6LEjhy 9)✁vw,|D[]D8+1EbpU% -7Q{۩S o[#e_N=QwsnJjy}10tvihz!tWe.kK2/zi8U(T9kr F^sg c/Hyl{.r]Z,ZE3yZIwͬIV- E͢j=BjK| 4fΙm/WXM@Z2 ز Da.S+KOG0'6 (69"7  XuѠs͘XR,br%$ŧ.^ >,nuclU_%&Eg6iIPr,MVةrjV%Kh gFg Vh+fynU)}D ;aQ"8.,O¥QHC »s R\u؉q̎QԒu66DVt}_[ʒϙu7JaȈ2颠 rtp/T,e =bħ?с` oedǭpd"q\ߵbV0 bM -HYDS)79y -А0 e +k:㶶. c<2*H $l/iK =57[P8AQO;u\Y%@L{Th'n;_˶>m36E~^H>w`r-)E}# mWh%P\6^mzΡc5i ?abJ؜͝zfHVSIkd4u\d(ɹe"\>r1Nk%`m+1'֞=Fg9:$s,O*CR|J+ lfnIe0KwCS拤%`SyB_ {C?mPa3&NP:\5Te1W ?&gY١M:[p CV<^uR13-K$U꧙B6V֝=}6`R^׆>}O8V|h9}ْUPoo5=EBF}fݗS0%1fT;eY Ü\vxh`an8"F,Bo=wg//^D?vC NJgy!.EaMl'\ -AF0Z\f & -cS!%NNmZ^]ڳ -wz'JNꙷ{rHhPC͵VLQ;Jܻ8[if^RTu4M䳩.ImGܴ6SVw$H]9hؐzR:#9_1A/??\X:;PxԤ)7T< -ՕhUte/V_A+/-Zktm'H_`p21\w ۣU5V`W\,Z==eh'!F)Uwqv;Nky\4U71z`%U~2<$My&!y@DvE$vsZ (%bTSam(ͦ?Q']y)6Xmm@E? &17$4hSwuJT8uAbQ']Մv` `:l \ q ]6TX+uR|JaR/ d>ݳNe  RP Ec7QǺ.w@oQf,,a:0`O\yg9W註m#nE%] -s{R1Il);I,};Ic6b0]j1&@)Kjlb- rMAƜgrrbEɋ͈j: KƪvMtƿ<8F~*W/|RkDv|XCZ\*DDQUTQ;MHgdiڻ Nr!+X[kiY(׃Xc1m%;\FJьc{.En{7wۀ۾>Fh'(0" cp*as,.8SSeV-K&@xVˢ^kZgjٮ7e32{ۻKuv:jٴg#̂e:I_lTۛJP{W7ly lY%1xZ<=svH)wnX(;ݚexO/ x΁s-MDO_**L^.Wc^5/::E*7ӓ)Hȑ{Z dE쩲|PaT=Jh6pԦŸTk:eS_rJ -jA5ܘ[.ixkge_N!K):iƧD&?^[hW.4BPk?+oiE?2ry_݉%/}튤5E 3}cӠߌ0k؟h6 ,-VQ++J&5Y9$40B9Z/iXN忤RJG4 A=./#^gDR$7\' -׫VwjwHv9qπz{/ZJĜOk/ȩ)^ͬɟٗ+Nax v0ڡtw'2i*LbܝS"kݰ{^Jjg8__o\ -wt^%"ZR*B2P\ bb'[!.T*_@ٿ+2y +8W4P" O-[ֿj>.=7Y*bMt鄉~Y|s/{q0elhpQ -}?7-(vq+bfAv[)[h |#^?U8))D͛6iqtcXIg7H"'2jBBװ¸duz `kb(ʱm'pzYMB/:ŨZ*,ʹJ Onpa(]ns80KwY}rQt3!J׻i-E 3F>(Ų]'?7@6ܰw" jmW@ 3g$m5$;:csŹ4Y5ոZIoLm - 苚|eHưd책cQҎc.F/sc$afo -WgE~¨ SH-Mrꦯ+YZEvpYK$/_ߡ!79fY/nh@QrI.ݗcy$ڸHA?zTڄT~.sc#tK^ y%ʸ}\5^jrܖ7ХNYnh~Ed$O)'}%di [f UlxPLM\Z^( }CoaK[(3gTl|m -w-V˞|j -]_\7DI2Yr.{PA"Z [lSKǷB}څ΀B⎎mnT}fR߬\ECp|2DEI 0_J –!evmpp(RuiO6T83*r5wCMJ?Jlu N*BM<*J:4]TEE.`Fis+NN獒`2d.Yc0ͧyYk-ZiO6] {,RzI@DұudĠ(}ЦEgs,pf)Qj'oF՚SR Љz>/ M{-;5on QS+c-&_e%+Eî`u, iiAԾu_`7S Pk^˟_dEdeDCoM((GXn&F9QOќGV͇  7䄸Ic*,2ZB4քncqB4Q3 2I8ݾK Ӈ$veʼnT[f[/]B`6 L$eF1NL"5\D3%_e\=p*!+50sF)n?^ُ>F?Ҍ|j#zZ"qߚuSu!F m܆!>IۑRoO L+%wcʁ|(T̫ '*rQ(8*gQ5 ߄X)d|3+ $NV/Ha`7|10e3%V̘,46w;急M7Zg6`0qX~`uD``U -lX6,Eeڒ`_TeU~,{3SZh~7&4᜹gtiڧZaChShp|–O67DK\’QiBLGaLK-SRJ&AlRf=Q/EZȒ pL*C>!L1 S3Yx^R.pm mREl\5AL<v} /y "3KET{d>o1ܒ,9`yrfEcbv(~ϩVjc)x- M&-;1gd# P]ZeDNeC.$PS -Ugpd ț9p,H$rxav9:/oJC1HAK*pd]} O3ZRmZK}@=Pz5JCd|_Mvz:ٕAk2PkHh1SZ$:~ ,V7RtdNo#ܧjU곊8J%LgAXqP#SLvh;*$pyP -}}X$ptl{kb_҃j'ރ&=0S.9vB2f2(UE[/rPQ9+ ȎOν3H54iLbT@R "@&CL6A᫔ ]=ϾsC \öxΩYS&I.+ -o}rHǙ$kMq Dwgqq@O"nGQS0K4O1=raŀCkLef bސٯiOHDs^MM.9?HyJeȍKU^Iƕq)"uMSQYg^ȕP|,)nt&Yg +2>䦷n :6k^WNwɩ2a \ォ gV~goTr@ U)ckXUC3μK@峞^߫ u&ZYHH6 ˅&I9 ߸ LB%D^1i^ݩiZXlAہV_V D_ڭ_B5y}mBV_،/Zвڂ8#ٻf }~E*ߊEgѐ/$6A{'` $ f[,~С/޷?rɿKb|W9~¦"!e倫3O#e?q8g<2JolwAC I }$?0@ :q)tQ&Y̵"CצQI&-J6ro=EBUU>|k2kN|ҥgMNUQ׀ICFHH{gkL*xH 9K-Am<,~ieuaN\ -H+&nJBcw(#\8íV+_0 N*"p#}ݵ!!OPFm6` *b$EjҜ6.+҉Pi홵!Hh4Εaִi4K -A7N=ot%pVnMR*{4ٞ*Ruv51sSsmvsO*<~M[d,}׏.%2pXv4 "3E,i*\d,H8k$ƌg]t%aT9 $''x4J_ zpuSp3bD00b1KA@ !DyE&rT.,85T?\ۢ>Kbx'M:pCObOKj(&^ceG2))'yXj%ke>>W%<1N@k dBM m:D{4#"H]Q>Q Ǯ{yS ;@OtN-1@~IBXn6>HtN`{|[0N8>{-Rvå!b`mT$Y~i*H,=IAEѢ[<_4>06/;J:ͧN]N{:l Wi۵a2A΀H/6&YLzLb|]Do>s`PSyoR le@~HUhmJ q-D;TkF[ͶbG5Cgzqo.f%44!+7]s|ݨ!b Yf]2fnZ7* C?GtAJ Paeʪ VF0zIm$8n 2J5 t5d$e%ЖXKŚ\%;%? h5!/w=mQE:@wj񈜬`7O^ ?mNcD1,OeI -P`dM_v6aTì(X*>_qY,:I%gij[2ưNk^ig@WPD1Ks]JC-ysR>Ǡ=*#P}rOo~&q -軛RE@a'Pp"~9q7R%=kLa&CJgV& /A^E  d:LM^4dh;t -۵z#YhRL6 \IudQh{IGqNVc/~1)\FWce?jBcC Z?wI1):θIrDwzxpTd^JLP\q \oxE ѻi~=}89 [VAz_JelgԾ{0 dR%j#N+f+˥IdguXmO(yKi6bl*fʊ낚HbXrOMЙgf,Z[v(4@*O<&gFL;oV9QG ȃG`(2ce+yf9`CNHNH~~?2+wt|l-~F4ގ+*[- íSbKۥ#эޜAԣa\4Gǿ”* *t=)^-Vï-t#TY*V}' o5?o18 -QٗdQ1Av(5UʝmGs$&NQqzlV`rC߼V7e…aW`RD -ap./nA|2 X5mXUej"J2j&Ma\ 3wP"2908`SsMdFGX{4;TeX;!10(_4#?QLK؋^' ^^I"vND┝*|L!gH@9srhŠGZ;t~ -uVz6ت: !~]6t_8vw&?ODVs!Ngm{K-41Vu߲v%~J f^>,C} iC$ i*tfbFKP\O40J1?r}>r#cԊOPMK}'Wpqtl** ="@>[>6ڢyV} ^FȵQ5_4ݹ31ʂHS"擄+㑲pLU&?S_YdrB Ro=[ bv.jJ-Cz:VaHD Jloqڈ -spneu(IS]/tzꋓ7ΈB-|R+, *"Xh792~/;Ul|Dqu,D 0_;YWSKa2Z-`k[F@3xpǾȽzt}Ձf?7÷t>BFqvS$]R*r%G]{uPFUCs[#@^hM^A0\{2qdp(jؐq䯢cK^bGl.z%5+k>g3M DEtQ M"0>YDy4*mHV cmQFC(zYY類'|O2"U0&#lÒWn^O^cpH.Tm -`ʝ@S sL?=7x Q(֯ͺG:E5LG7KtW,ބ8d̘&G@ChgItMQv]S]댙U@Y6nMx nW2JfOpgGx⩜ƾF`{ NX \$:4p*qQ~!ԾK]4'yũw&^\QJ.#QD{ύ—Hr -G3u08:|`+,rI r>W# =j.vjNyը[]RO6^18H=0йIޫu -|-ZIrnĶWX<%+~yT]!ڐ ^x; )E -;etpMaPf!34EQv ND0\L=(\d&"P.c)VxZ&;zU߽eи?ᕕ"Yn>yǡvJ:xeg~/ @KIP5nٰH=^y -H( OhV[Wj&eevc.ew3ckH!_ ̱z*Mxǡ`Kӎ_k ^\џ{yHK ǭ-#(.m&ɃT$s( -*S.R??,p!6ACW/pVeY#r´V<6SNlMfBVVgMRnS\B ].]|qm nb#&9 -`ᓩ}USE*f*Es١r .ܾsM5 =9b5jEf@"Ѓ0 >|Q?_oHe }5F<hTU7D⥯#/EMEF6@k>_mi!_x?>kGkyA`1CR -s1Os49&g~?Oيa&IIJɐˤ8ox5슓ǺXL/ v{]   - TqWX"4OvA$JY^3{b"^,2 -Sff̴Xlே-% & ]|fwyB4SBkX\72<׵! RR (ZqIQ GNFlH > Jc wK s%dW# T@Be`V285ÂG =8Nюl ƎmIYc K@Gv۸ -eA.(壶xR&s J0.OS߱˔% 8 Be:=(9 zc#$>?wY mdg] د+ Ayeʄ`W)xۘԊ6pBFIx? zaSvn<쩖R{ V:1!3VTV /{?$m[`{*UlVBfJtq9ZC]B8*y3X{4P\s+OkBkt |'pF}xlJZerb!?Ն&CM\,؈2L/߂$e \E5Qwd^%l{:,@xcG -~ GƘMj Y.suҰVYע*ۃS;228->Pq "jŚ \;6u# F\BnfF= ,ɚ=c&Ov?˜S;ƕY?Bk\Wg-%h4] &!2`04yVH5t~@NZzw@gmBq~x%kJS(X ՘F*oڍOEPlIWA]1[D0: ֭ڦv,-[fxA14WsBEyPAr-u7*?v+(-Z7$®/Jp;(L?mjVpvG?6bz22Q - @Q&ьG wxn3|Հ:y`MRl#]4k3RJ ,?Xc"u܍)-%%ae*ORAk)b3^UUMDtuuWvWV3y*""""P67~CDNg<35tʰ̑ѪjMGQʩarxH};9ֽDZ3D)u#1%p]ʻ˫&4k2;>r0z Ye 9<]N-n° XP6ʷY:v/ᕕ [VE퍘fWRwn;ƈAjY4>l٨KđÜ*;HJlÃQYI -~vc&:1{ÎH8Nu#%VbU-2ġ[b+eAې`_ gCעrp4:NJiwQ׆4 DpR[v#UtH8%&WtYyFK^aTaㆉ) #* h ע 3}[^溱f',y;wg6s"dFwv:*4S:LT̗t @gL4xn O1 Hw>qdsu$u"YݯЩdrp""1;"oơ""*rZ-KjHj w15qt%3SɅnܛ;D /;Mie},<*&oQ8E9vZR֝IbC%. oxPƒ&HxxPaB@AD"ÂAC - -`X 7C3TgZsd"ݔt#"ݨz=cRvϮ>71Ixt<"7"lvfzuBc>j^r^O$ -b᧲WTGꇦF;ZJ's %+.LB6g{&j";~8P=Pl8LYxډ{+&[jUC]DNJ7^aEV2k- -S>N7r9kҲq'K%&bWƞB-6 -/l@zBm9OmQ>}6{yz,O< +.^|!_f\l`fDY'  TRx]bN_z~XEmY87X@\ ]w֣*n#ʻ$G=c)D0>/6C_rŻM15)d\Hw̎I^?+!v & bAژK x0ˆ˪._ =Q)WAvϼ5)zzAz 6'{RjuBkh/&%^tR‘ CNQix;7ӅRZῖ_pDYsfκX`H:) =)xx!xםJhEӡcw-N8PE4PU+8}V4dGA1] $QTshdR :WaQx!i!7VaWYHH{O.T:$\slU<(h >@+{´ -cےǛK͙Nx$-VEPI #8ݸW?- 0din~d{ɑAW{zKR_:D-"Z -)ZDvŵKL -[Kr-DM6JɆ -Xʣf/1T"@p% -J6RUF[,qt.ZMd4)(8)ud 40(Y`W,P[J}"m1p=M) ܬ%j`+ !:cKHh^ 5KK!{﮲}bb @yAМ6 %*`W>>SjB3JE>*ÃۄJog>+6ˁPfe(O_j/|@Hқ,jiS,IY0 -e*d?F>;[&j gyxdigJYyhbG)^$x@iUܽ[_Pj!c2)x1^<-ϋ'2PF(@H(ӣ Ux}k*"-4`s'v~_g%Mv@Pgy4X!H9=$JPuj/<]>a W(QxxPfsQ)\$ eљy&dj,T5s=BJb۶T H}ac Wk'QtoӯY?Ahg+@b.єIIq?zD(*12"_Y_aWYOZ/^^8sMߛ!s9g0z2Qӓohj5ֲUNXco$o)*t}V!0+{Du`'4UTsYA_> endobj 54 0 obj [/View/Design] endobj 55 0 obj <>>> endobj 46 0 obj <> endobj 45 0 obj [/ICCBased 56 0 R] endobj 56 0 obj <>stream +yDaʘs$Lb'D|IdpZt/Cd$vRfDcX}QeV3ĉHtטÞɀ9})Ue$Z?]ǝ;fZR4`*:q "'*-̏F^BdVd 571X؂pIJd;'Yc,fl5\($"@D] Zlbg2_IOx,I8%`U17[b-+>ŌtČ ^g(^;>'4\Jk[ !cH@: ij&rv̒ IO^i·[f [iQq 9<6/ FrT)TyϳP2_mlop:9R.Vn!DƂR:zljhi' 6"E*qVڭ +qƝȟWUݲ~ 48 -20dc9RxӚݏh(RuJϜV$?ܛDNͱB2 Q7h*Z rֻpH"| K)Vy't13W¡j) {iB]'h#Azfq; iːwIyp@b|u FxhE@!2/'ŴL;2V 1:]dNyЛ%ty{;DA̬A $C;ٝi"6Z${F_v/_cF'@PP@} +m8d ֩-t-QB JO̟"6vNo2i6j>\~-]P녔Lqu9W'=7^iq tl+>۶?-`` :[d,qlt2}Rim$Tܡ)5Kv]7B1_}ݳ1jqjthY/e9Ch Y;7?X^ l&x1L(w62`QlKfx?be6v%Z<`e 0gI7'K +0̳MCL_ i٢:PA[9eLSۮy'c}N(;\׏ !)\|q@~ 83'2O +(}2O^ΛU!T[76^okU0@G|ƄnNj*&fZn%d9*#†<GϿ,1-^N +wh/ْsmt։Vg> P<eŵT +iܠo+rX}q1IŲl.L q;D@qB fQL?&EE1jʌ`I 99mZ깃]lE3|f>'Zκ:Iq\0|0xA^)f+ӶE>g kr0m5Uђ\paiH}MFwʆ7Y[jE5M4 %0SL +HpXXAE1_BKbƜr5da5L%̊Q@143Ќ uAM?;^ ~y;@6 a$8%3A z# NdXv stӼC4 +tvw^l]i1jf D4pI?njTd!1e8˕j4MeV-duhDdGEF\ Mw O鏸\d~o$ ˌRD1>HQ Ȃ]M$pvwoW<2ֳ1-˸aDR6)g}82: $Z&F u(nh<}DQ{ +"Bd% "g;$8aUۢLE(%Q lg(3<$p gkGrd51ic D6q5^0yͭG׊ l11kRZP+5:C̉ű$GX sگc ߎ@H7'?#P وy Q 1@iu@" fhRz^nIߏATu0=;ΣyAbmfHPc9f~ϊdqSJ2ngɭNoyfthO̖8VJ0[|o +Z7Ը)ðoʋicw ts! }<$dӡ4lK2%ʍ{vĄ@1:Hh&ASWuo4jK![ '<9%-:#ˑ)hq/}@zHރ/wD٣c4[]r Y쉤pd05s1Vk A U?@;}y܇;j R0c`7%")ӯ!utʉK2\yRt/!Z+.֛!JrXm_M8ਵ$H=yْ*`n7UI%t@T?G x"⁁P ekl;3Qx2}VE7JXtP}; C=>4;0tEM({;n &M%ZǜRaːv /aק&ߡLW-#TȒFa*JPԠ T-pf?EV}ɢ)iviCq KaFCe&" -$0&KɈ`^uOZQXv`fOaXtaBq&jA$c>Ԃn%4/+K+OB*պ{`r,7?HƏs=08PH @eEv M$wcwlEy5SY1"~!0C엚 | \g6(\>킕%)Cʗ-1 ဵo8.kBޅڸPQ)dأ_L[[5HzMhיW +pd5UxS8 leDlNc?V?KDVQ"SsXOAfpJX*!b-ܙ^ڛ*կk79ETiN7vB'EtHQ.csY +@ + b9HQu ArvoTlEzaTÙL?ˏ'Ը{MPPaf3cX?Yd SOi,^/ +}ȒγC ͳ6eo ¤uy *Pʖ|lťY8}^5B2Bv6qMך7w>j(G4|[CMC^aP1|1ceP +ot7ŋFj)֑Q[{ :zhtUM$ :b51_Ӳ\J`ەFOaGd#bq-ªukR@,$8d*.! 8ѵ7N h*zht4 [ѓ"="} ~"EEշRB~*O Pf޽#q^Td.(y*~Z`?o~b֡8`-ldRRɲ%hs_A@dOf09%RhXH㞛SWTsfw.n(eTOu  h) U P@3o*F~l&<@{Ԯ &1gCA88oX>XnO_s_B˿m900"o07TӄD +l6/x/IqUM0`H"@R^nCzq"n%.?k˸IXAgyKvf!BlʵބHW!Ι| [nX*Gyذ8%2i6C"DWod.1)Pk+:P{:&hkHHYbw CD>M'.Zk +DbFROoV.'Iq@c n6*1U=y^ؽjnsl ԴI$Ayqv izb$7Tk+,!MxAhQ(ϛQt7g|4S<9ɝ9ʍ!hA'$* ֡.9lirmNqIΣGܭx;l]*e)WQ8 P$NiN'೑` +kFb@jK +1a.hƆ*TO0AEa?er{b+RkfIo |*K{9rWF$,O*b2p8١4L}oGfe&c99sEU6 yu08_xп+C +5vY >R@5uʍV>`?ZV,Q9ٻ%WS:x?H2ǙHI .QZB2h~%zujQE<¬؞ k +A~X;ڂM˻3yϠ!ޖ|b@b́~_dki%P~8qPs۝i"GωۤAkqdbv$2)#9=EZ:s5`Y +ʉ+r8qKwJs}} .qe:ަ`k߾rE?j-Tlބ(DD@.jF8*)IFE9 vvmR8R_sB+@R&T*ɥPppK[%d׵t@MLXN"sõ{E{\\SX.P,Rwbb7e$=̜@e◸`Y=%h`̌o`Wwr +PސiQJz0Sd ՆNzL5!{%B,1p[uLaXPH8bs=VS/4f{c`KJ'Ӣ^w3J7 pbꫨ0@̜H}7p/aƯ[[wK~?D#~I9Əq(2=~%~l?5 NB 7ac-sFӖ [iCbmW:d W1qU\Z,sfpj\)(x>|!t(O 7Ͱ[WqX4˧=%`(+_1aoÂolXRP}3M#)Bn"$/)D.gMl&dU>I%FLL~B+ +Q F@/qr:GArp 2)NT;TT:S4 C7Z"[+P@P O.s Lf\@nsl2M2+Q'y2Y@"{bQ18dF( L5("Gk?-h(=:._5(:)ʍLYQ3%H*G8ԈHh7d2ʊhFE9 *LA)u+$%m$F"P>M<4cSqvUre5k{+bS<@mYA8 Ȏ<C*! Xδc" !ISUδܪϸ:VMqkzYkZCb6~ +XXXso0>0pH٤ q9k8S;\Xh\b#9J©gֈT"5FjGsi-fuYeĭ|θeqB>pWάjTݺcZLŕJޯ}` K(K7ʭ[ݑD"WA./JxK[e#B#X]$yFm$⮅@#4B + 0 e aX8 f1pAnÀTM=*_UCexa[~Wf+L=3305܊ ~֟KPۥ$U%'$-9/h +4C +$v+!6 }MeдvGP&Ȱ +20HܶXπ +"IssvͰHƦ 'yJ +.VajD67琽c;ʲil?B?QoXL"[C? ?]z٥4*4x'˳VjZ퍀Hʖ83@D9IRD+}}}e(C56 +!E*@$)ߒ-Iޒ+H6 kqKL-r&hwe] \ Bse,: GD+'0(k+P*Wm3<2gW4 ,YʬrSw%fLzlŴ@S*uF횹4"F #cn8exe {$ <[=ڍjCHѭt+JȰ*~TPku+J*J%ɻ[[m$84)h$r4P-T BѷisJ,DG0'v0R/W c\ɶĔ ,8tӷL%hsGE˸ eY<0-bߢŶ/%z ۚǀi-'8cRHq@'lyh|FVh[ˏRd + i+,Y/9S9T482#g7id٢uVrtkހIt^|]13q 6hk Hy`ETm0mӢttZHM1BTT5x&{p&x'j\sTƧPpd0°K(L[Vf&QsbRJ"œI/<^4fa&qJ$?#}+[/0ɏg +6Tx1OcǨ @xΕo`Xr6B:YUT_i{ f]+͡[1 @ƪXLB tfu*C'\DjH "s_qd B[I՟df#Ɏje暦>Vy2 ZTIJթ*՛%1 +Z~D2s~\ v*'(ԋviի&H` Ced@<+lpVQU[`cfL=hcmcooj6fi +O/:cJ_L6fF3>w`3r&0,F\RA5p/I$zM kɅHxEK_U:u|W1h$䫙#dD"KB,㾊c_yU\r=wӐsWҐEt'="@MJ)'(eu^v,+qh ($nɯ![ůRP7aAlvBw[ukP ::k 52cp+_ʘ1?n"'Jʺ)L"-*؎+"PFe5cԎ +Hr##[?$j`F``ۢOCuT3bFp +pi8]"L*08$aI{zVRH&]z3v^vRȲ|e0:wicK&Ixs!/Gį"[!ȯ DoAfۊHطBOihG'p11٫5}w"cx""fexwƇ*Ǻ&k +$)M[^lc侲by58FA2:/xA|D3ˈ~nɑZ!U.8O|,0]Y)IlŗT,sdz ^dd[WʡJ)>F~XQ#X`a fB=DL$")9 xaٲtVɓƤ똤 ĥoW(GZՏ*.2}50lT(҄Jb 5Ҕ)JƔ|%m(7Yh‡i.wfNrNjʕy#6$yv +VfaD+ðВW4d '.jEZ21"8:^MNޱ_b_% _B]u%cg 41?0bBf +}}ӔcXOSCDvB82UWnm'Kжj,:ߞ 4> %#A8NJL8 8\#LbWl#ye ŴK5ւk gØBۈ*z Sx>kHH]|)|ѥH}2~xv\T +VBW̴@mɄ ڝ>-L0'@,JGWBmA\-"Zmu|vJ ~B 58 v1J8AFHz1$İ!.\/H-t3&!v19dp7%mAP'҈w@Dõ΍ F򢛊 h1.bE1իD"K UDt +CF9#YdG!Z ),>HhG.̕C 6@XQQ0-vvIlصaLšꣵ8K&қ*rS1l,(|eV4*Riw(B "+Z3.`j;ޖcܷ%ppXq8UW<*4, S P+dN.׈GQĈ1EeX,ӜқJ +B()BUDRH|yq 2$4/TāwZA"(آh qؕ<x&O}p!ߧ~;T_ Ep +.MT(dV_LZ,7B62s]3B'PZG8(7#=@|mVWW,֣%<9UQD?E{yT~4U V~\$S[wu>ь;wsuSQ )wsdijWϴ9\*?[h]Y??Yw~9N}f3fi9;ʷVQu柷(kgG iiS_jO«3Ow[e]=TF>~WstP(?VQju׺o))roBS?g79ꞢFΨ~(j̯4tkNZy;4ߟzQ; *~O}SsM=3?Rg~MtT_[3]fUwՔRM ;=j=w5L^A4էֻhӓ暧}~7;3˝[UTU{sG7~߯{?Gt>˓ Υo+@& =ݯ~ՁWc=O3ת{=%O gSTzN^AUN\ίkI;<5wNiӳegSt(W. @пuI;с"ьs? *'i }Խsy%g:髪Jux,jɿ*W ,tG 3O{iU]fe&w(zG=-|DSTyDW i\~oޯ 9}>m; =z꣛}BjES ˦y\ \Z;L?X3E_q +Te]jpQpLHG8rsvS` TEu{Y{;hG]:uю<{i'zp}T?y{To~';FK~>Es}WQz}~G?$p]]OМ:g[}Nϔ?~Ng%fDO s)wyx}iN.>U3W;FˌvfӮgr$ A񄁷2!wB&'(եEk$(p @$ͬVLV*p9#~E!ڝ +xv :,DB78( +hAV Md=H֓5MaxZ9@o1{6I7'C 6~Q(h9%2{*WqXDb{ʁL@`/Pp*t_ddIm(_?>]ǒ Av8l0q[he!h3b8sfIj1cQ<>KB|$$ÀBGH]c8lƟ }: Se,L.߶l*'I$մ`p71-0d-b3MF'8\mSǴ-&n+/8 Q%&:&8Dp,nYϪl\L+nlvm +ow7/\٠`(}%z<-ƾqMadRi NѸw/, mbx5D.KQ=QtbF$ s$v BhFfD F$xW4N6(J:H 2 *G"qX(") +XTRQl_8vVtc9Jީg"x!q۱V 6'<bQg%`045Z V?Rm<PB05mwK/%P>,Kh2Nu Aி0oKXtL4kӪjvtЭ/_FmU +^U~q%1+" Fv~UX.SL܎^Ұd3pfxgn+5Z.e]e-m?U߬dS;i)o,UѝSۑKΛRڹ~PA#+K« ;A$ހkK Ekj۲IJ=+Tvv +!r^Y]+1`֕-T$AhA^/{J\gь=JOoűвߋV uW݊ {:Mw + %%`1J(9 &+cbd>|NLw_=f_uE $ndht\ @^|O/xqSۤJUVi:ъ.b_ݑ-@Tp y]t1xT_׺@6ZS%_h ̍D%鷏c"8 zF0$ÌEPfL9QwՋS\1^Wpuu5e$OD| x1$D˨i/+@|| ySʌMRc'xԷHs3ݜI[9mA ^r/̑Ζ<ǵsC{+#eTfb7#&Ӛ5׸dl/ ?UpB! (O.*l.)|(ٹs+B\Nq>Rv#;4\m*>|Y1R]:T1oқkf{T6n[!{]ZIMjZknz*k_̸EA4ҝ['6džꟷV^ +ETPTd[BjYDpuL7a~˛#O XI r?ޔkVC4TsR%sA{X*F`fG$fE!sL n>aѥ>]! v']5 e 17ȆQ:{C8' 397.zof))tOMN(hB,2nDޠG)4#,zb@.IP N\1v`RF1:0;"y5ذ8ws =- \5PٮʦWB>eAK$fQ _܄KWR/3c.|s HtL)-0RJGա햻JRzM,K,pma.Kb߲ H}yگ/Xt>_D|۰ulm}gKiX.X2cow^j vqg;Ta?p!UPhN%m& W)ɟH2c'5D( + +}!^ +Icp@}zstp~N&0ƞC#@,g3/w,CEX}|٣6v8` ? +2A;-{lAJ Ian*X@\? HL@VSy'E>#Pqˋ!n +$&śVįX Ŋءp.Y1 eM +@b5Kǟ G4U p"a9!2FZΑPRLQ(d[&];<##D5`aphse, c1Y% +oaBN7.iTәלue?YY.E*Q[ӓ~ze rMeVWȤWѷvјEHVn渧Z>ŗ)(ML52-+/T<2 uhW´ &Dr[>yBY/bpi$Nq[f 1l2XJLJxX*ލƜo- M9p3Xa}30Xa6K@œm >$ +c?Ա,\`Ql`8,x% [a'U\. C"T-PTayrcT  6Ԛ.Z8h\B)P+'}İ3@$&+U^h~߃V67tL>qO#G""¨P~hu6}v"6/ăGf~ dr9^*WYVQ/B;a'@QѠVH: IΆ67ŨA9 k _XlI?tŃӷ a%AP;[ 7SW_T@Q$QT %DfX}HtqaL +B Bɒ L@uvn+2FPD 4pA5 M> + +!p-IxCޥ2k: +ͥ-7Uy1AdLvX`!$@-h#GM іNHa.Ghse.:4xk%M0DKh$hhP4v ' 15G"fRMG0#. +0 <6=؆֜)tYJ󅟉H\C4NG_L@)+Mk(p@IT9l'X[P>@\ ,o`MgDC" /$λH!$c;Z]D񝊝o%Bi{-T@‰"y6E#b}zs7xDzח$ᆰ0]\iUËL{6 +n+mV#ՖI<"{G؍oՍh֦3` )5?DY{[eA9^J 7Au@F"r4A1f'GuF͝R#R.@ +w *fyme`tDp.|=GlAgmn3#䲠BnZ1e%fMMXV}d%fuD1&2KGhR(-V8;[\B_l9~MAG<L_Oe 4H$M8FJlzHb MoB۞TȜHLXFaGJR@<Sqo[ GTq"_ <]%pYx##CЙJJe?crZr:m8G#-xa r=p}_ԇGgGLgNO%m\SXAvKf_x]z$(eyyYQd/\8zۘ0.!eE1sGh!5Wmd&%:^>q6yBsMiS-.BW擹U+ly5B TI =L ɭnA e9;oo9$Һ~TpOoS"m%MRt{({$+ݏQ cЉ`>}țS*[/)aҍhG$JQi % GPN|GpWWLsٽe#> +gYH* ̤u6ü:/G/Bso|fwmv63 bf& h{~>*$>mb߻Cgb~#ySlxWKMMdt@4y9+Xg~s.$YNfgQX_&()|`ObIn`jH7F.OOsʺ.io %e׵]X)*M'3XgYO7=AxpCrO:AlKe&:QYsK{|rW: 4em{kh[NsBLGD;E{_RFF v9M,XUE׍R& pc|dYbue`KpSmPn2]B4GYV34Kdn$cۉ:hb^o' Q, M5k^y;LN*$a4eeUrT\lB9,h=C ǰDDLAգÆ86.d8Dzt(JlkN !~A]5ib|TiuaΑ&rڱt><MsTRNDpZGo:I4akK•FKZX7$yҾۢ ޽s̐M x:v5؍8Ǝ +Jb@÷s>lUPЋtS,ŘN';6fPwg)n峅= Y.bQa QaR a쇓Hn$x2m$%drs H̯ TTX3T!^&̾x[ ~TdɳN*Zfzב(&lb:67xDT6? `+yer5Xe7G!*"[u[-L`Pʊ0ߔv\XLE؃g~ ߫@އ0B! hd?pa.9 +=hax[BJ?H&1I zN ᗷ\/*g4؇10іfilsf\?}&$6y )y"@q( paAo9lE5ywRqsP%lvƗ%v.܏8 R%, 㶮8#|WwH |¸Do!5<,N9H3NF. H]))z#nY?GyKUp߰d;Q": fϨ'yHQwg}Ga!K50J*s&QV̪G#y-TQfhFdDzAWY|Q ?XcR&ź8v z"X/qL~PwҼ/`He'b-[ QEj4 qӬ_h}h{@rW;ϙ42HU*"9Tf_bLDQ@ck6~J8Q,f|(0(`,[2u쫤Fi~RX02+] ߴ3.0X/ip:B|par)9FGLCbBd&.8K0kd`DZ!_/B%CqAp? +aba]a0W"6hÌ@< mA?SgD t{ur aקj> fqNߥmzH@`)pgINQO?~P2񦼲EI0֕yajȑY\[ +7{FDD٘ @J&JB<J.٣Q :sF9hHh js02_'˟D(=& ,œUp6`бlTG$ACї!욇ǜ's*ɛ"!<܈+}){U0秓ۗ1N"V@vQ?,R!Թvzr$mȻb_ɖ`dsY][liB!B5| ܈D&*jh7zc m"a,}5$As܆+L6W "=6K4 fӼX{Eܦ$v.c)è.bs7 PS/Rj:LDYhu7 3v.i dݬJ>bG+C$.),J .KcSF" /eL m̡ ஐ%$.\AΌpΌëF$J w⣡G &^SUB +'9, ('2?x}'Ҽaal(TO!(n@/>VQ= mT)ﯠ \&K|]%r@zAQ!꿄bSgԴ†Xy%KFɌ;;uRh =LBz{¿,ІXAİ);@g !h>Qa1^$XFWpg v%ш !Fv3YQDXQ(fnjLI@8rŒ,VjwWY؍4@Ě})v4bC0g^ +E7%D(h?P k0*[$lCO84qHZ HJj.5Vpm8YNa[r,/@Eov("S 'zWʀ VɝY dPSĨ>z# S߃hݘ$}"Slsߥ4% +dAxL6ōaЫ7.xW>:0Kf +3`'pv + +3D1.!:'EH:&p٦sOG5bUj>\mw)Cxh- {؍E0ށI65R !'vkmȅ<-L]k$gX\bn| Y^q¦GimʉD0_g8YIn$`AP)X +W%XyP&̓f%ŲK_1&{#mO4*x.UqxDOrR[qIFo$5w)S/->QU,U*4% /s9rcy=)n_\EBwW_Q-R3?]aBpi!K +_ 9tuSlO8p%F KF 0e`p]!7hVG >Hd3H#074 fD֟ݵ/b!@W2 "Dp$8pў,RkW<_+Tk2)ΟR*ɝ/Ŗ]%P&P mh`DEks5#0 +UvtgY A3{ 7)g,fm8CPO̩ɻSVjT4ANBHW1Zd8*Kvfԯ]+8t(%7ڠ+m){=/nZ_@d"S # 驛 rMKKא)[eT+YJK6x捏̨Pc H 6~i+a@N y ,Q5BRx7^ +?Nab]SdN7,Q:&߃4}ژdW7!irRl_Mxhn)?}j9B2+m]O`,ּ2]S4EW Ct]zWk ͡ox6^"hBn& X^[e'cIUca,fIfH?ŠqJKJ n%%?@^R}SQϱF&>Q-{Ж\ٯ Gh^* +[tP.@;Xώܐ&dmf+r=R\I|cN2v0G"A= &Iʨoa46 +rOC}@*={cSn. +ZK<:PFhGN&/q(Gr0smH Q)r0CvO_i"h!Y?7%=d QJn@J Ĩ.z@%$98Ԛ?i|MEg (+ J4||bHb󟭱hn*Cypyl%]9CLd_'PZQ!O2k>YV1)V6XN&8.Efx +KRXj{6Kk5 x"X-.0Hr@X+P:}\@̰N[R^S8TGHκK dyM(;hK08Y?45v![6!p]1N^CII'2Td>O*B@9ʷ[躟 3(x:^ĘD7-"'$$H1Dxmc'6> \&96x pрD~<F"r&V8C +ۢbe$&ٳiFTux  %H䂛{\u҈YSªUu?$.- , +``-vO 0h[Vb9@ eߤf#ԳF^Ehߦ%* Jb|> +X(ʬLf\8wg`,Ԟh5`S +rc[Η|kn8." +Q{Mp58}|ds3"j4&90膤>tK1g-ZzW_Û=r]c`@b14`of AT?#V]8[̝!V*l m̙tKY<8*v9|6&:SCav1:GAo}BWẢIքKp)z *ɳ ܀=ܰD >U׳ަ 9oʭ"g>xLZa& T"۲au]injRE5@@[)UAAs . 2x$94 (s|xBTE)F&V5bHp9{W>QgSc +  wY4iw1?cjpSR_-w-8;G~W˗l!ݭJ* \ȗǃU{)U + >E0WrSf8cޒA-ANd␧!d8 m|!}GŐ$}Pz{Z,J4jJ|q@ʢ^VJDžg!H+Iǁ喾O8R;55G&RiÕ4 -GKT:Y-Aċ3n& XÓ%R4+ AETv+_vO>5Yo8ӧ|oyS{}"Xp)x`!u+GV&J"0qp% +@Whdnq]S7 r/UGyb Tn3!ɕx9 qv83 %ȣjD! +R 9Y2j͈sk_~ ~nX"~q;\U#fޑ@f+lNCjtFٺu}P;v"+bpD_o.Y`^)ZZ«"6)E0_[~DQ_$}}ΐ+ݨyJSN/ W ~]T #kAߛ {]Lڔx/IEѬ{B@1#fy9w1UM՗ ha e,J_Z+!uz @&z3'Ȩ\@?בFEUSdxbs}" >@/rG}[#]z(Ƽyd:21jߗ>vf_kJ8/ pXBaF#*EAɷ`&$U1_a`/˞[#͙)^SE+S].V.q9Ta)oC0[ֵr!/i3Ա&x|S!,C$KSKF%(J"r% ǠTl 5z# SRhϏoL!RdND E!8 +ݘއ1v +܉ >aA;Av1~~;׌gې:HW|ɭ1M1J+KdjQƕ2lt~ߣ.W6f +YYNH̬De#gG,/JRVΊe[_cqGC}ng'*'Fj"7Cuc̞  46.h,u~]tZQMhfPWd.0:!'g!봃(jg/vƻ) SkY5\DŽ͵VܖZj>sa=HSvxjÊ o e''_W ar.FIԐP[o>bI^uBc]B`C3 3:R]ɷF$C_UU6o7R9)3^UUUPvdȨT"_%#VLh6VdCJHVńfSܸXg2aX%g2DQQݑUJh\`.s$6>;RGɮ+°Fb&ia%#4T6C:F/vnJW6pGW3FT&g8tl<++i!fʝZgaD#gƋEw8jhX5?5Ta]ISP%>&lA^.QEv4 +vi:YyUI;N y\~lp]NHǦ[`D:uǡM}e2%Yv+{&R򧏌dOy؃(#]mJ^;rK0} wy.<:QЈPX1&{43Th/)** QMt:/))ܑʪlZF{V ##q +T"Ȕß.`.)DLCuuC̞&uU)i"F2w!v,9[c&'9ˌ,5y!B(ΈƐɘ"߼:PgH2L2GXG[S$FSW=9:r7fa}7#gr,oԌF PNsDnFe{bį]eOX͞ ,Que9{dKEH/<̬NHFO$> zr(ոJNkR{fa45!Qysª ӧ #{'|T4+)2gjMM\Oz3BM>Hџ㏡ /ߝ0lYd:A I@`Ұ43fYz;y-A)aو&;ѷvm vo?fSF-~BRZ6=\90 VLߨMBExi_Nnw}VrR ~S&M_ B93q6:H{N6-~߆su%t(2){gG R}yW&F7W/.ge9G %0=Yx`xINՈVu-"/ yGzKxjbI*Ϗ+chp[Mgr-/'_N4rcfg4V90Ю-G0pio4.B߂ֲW␿4۰,-xtMxӽAL6&O_8K2tg X7n]#.A +T7Ee˪ phB8ݖȼNqikb1T;Fr,Jkh@U27(ܔF#40Û@=/ +d4-SoMވ,9}_T.5v906ɵ%t~,E^Yvҋ\$ seZHb,57.>4٥.'c( JGDAl+0~R n(LA\bmYj "Vn`VMH kq'K`j@I~_+lK|B/zWu);rjw%Nҙ&MFs[AHJ 5cu :H'=ˋ&O]ySZobJ~v$+[s?%d_$1ZA8[=?u^,.M`k&d YlzoIe>Gka'Kc{~_^Mvy#ɾsgAqcUiV)X4$N sM:XW+#Q_ $ +6w]<#$Mb+kį@L=hV |&5V0?1*IEnj?:mrlWO,G&-38+pYJ$NOW`:K8|yA҂ΧixVA5,o'J+? ˗s%^{0;楲g/5(EjKU88+7XL^!5a_my\ϔ0>gd +_="o hFk9@90^^5|!.cl" rpe";WWʦ;nL.΄DwcCR,F +ɼ^vr^O~7͸"k0s&:F)]ti' tFaqNB˹). ?\0? e݇ E;ś/yUZeWp E+PJVIDAr'{`ڎ%ӿkO'58a(z9S5v@!tbi?09D`;CzbꬨanW\X]+ N?ٷHpbk%s#grࠤ*f'ף<[e;g3!8 7/IzD阪wn L)RHJ&xSC]yR"Es&]g˓!CuGӎu<{_B_1[inm/tTHU,U T#Y-qyDZ4*HH.7 lmz32b/_Z5w]Tv +v6w]ؤZnN`|F֍ +n/7 S/P2.&PLyϑe0PwX7dH|wOTS,R=@ :fK; Zmt4(qݚ\nZ+}Y&j1{Oi~3λ>bMס/ +D|aiQPWN<ǙC^EkX"f7y2 ׻K\S:JZ@jx T2kQ:z7fR0cǖh~8yK6?hxCڨO):D%.UI`.?2 ,lkסFʳ#lNocP`UA3pVd"`-d{n/{Mx+Ѫ`R#ͧM9յ_:-*FFՂtu/QidCXGveH 0L0 +tE_9w !~mf^Bgéo,WȽi;/ԑ8ȡasH*jyǪ@n8!1zMA|\Ϋ +.=XWrIQێW-8^|FaW!#s]=[P?J(:Pa^؀D$lKU}J7.kŠ`]7r؂$X_J.a|HkW)cܜ ǽP⬉mihNpc +xLHF\[ 歑Q3#:rhA#N!V'ݧùv/ФqLwjvpn?zP ` "ھ0mfT:wXzPR3l$Vd@p6w9`td^qjc_LT >xhډEjbn>$;tÇίI!AJuW,4Y#?k(kN"~2|&N4R.ؽ@Re'B Nd`a:1`ֈ%ôJX6o 2b9E:pdHĻ"ιj|O$'ъYO"Wj_[xMơ@.o@J*?W^Ɖ(vZlXp{Pr )wR4jHt@% YzId +NT9٘H L `{-jPGYc\ mH7v N fmY[ MރoC*Vc-:EXvZ̦+^'[Lu;1\1U="Rgܾ&{Qkj3 &]$y6MV˼"]4a-}n6gRU%9\@J<]rNspax)de@ۼׄ@+*:[twh)s6g3O +endstream endobj 30 0 obj <> endobj 59 0 obj [/View/Design] endobj 60 0 obj <>>> endobj 58 0 obj <> endobj 61 0 obj <> endobj 62 0 obj <>stream +HyTU3wyw 4n7WqsDӢh 5kXȢDK;!2҃H,@Qh JGnTCPڊ@P+qWs<8W$ؖ&FH/I)RT"ޑJG9t_r<^~]N5{sS W"IICV<iu9:yVrźJ\K]]e.;x ̝|*Γy*3|2n|7?k~oR23\ \i677{{j%Wv vavȈ+WY]VUlmv[uzlٕC+}iUUmr߶}> s4@Tp^vCp,8E1n8Dp>OoY)@pFJ/ S%Dp^-}"8j&YF!8O4yB^+S:).7Ґ!Lq;;m.s6]8pnyxoi<Rx9|/?K`̮&7=f9,5Wkrss pN?c@]D1"bN V5cZZʨʺJU5* bG=vގjV$v:&v@\{ Ǡbc#Hq9'W;;;C|6?ķo|>Ov4J򦰦wX- ;*>Q{} )_hژhni~ws'N)o7{;1;ZNx\ p po,aCEU iw^ekKKc28ܣRR+1ܝ,7>m\pqxbk1R œS|/FqO;H]_>W?i/4+8' ߊ;HX|!Bx&Prb{$n@϶*{k!STq9?䨞g[O'W>OJD=POM֣Qh\ƠhJ&ѳ\P,=Sޮ9z}NC :LCi!Ei1@mgkP.+e=Ad}Y?֟bٷ,]e5Yova7v(`E(vcY4_[TT-W;.GX wik}~vb,%V %P R:(4#4F~J?_g#0֏iO =UD'4:&q4f$:f t"ͥyMgGz~T?c0ZȖ)Q%ƨMm`u#ųRYe%VlbX6cl2Ewt'cfcX +X>+dyl.=Nh-=o14~e^W5W6-akFVNi GFXh,eQ/Sܘa@{HB$iZ Jµ6K6hDd) :QpB4?$ ,RuL P 5P rƽp}Ԏd+B6 ]H9L>U\euw]$7M dI 7$I @ ;A*8cJ . U2R*k ȾPHn`x9YXHv^^I t;HT~b^!r=7x N7iϨz@z&Q_*~C:r#DzR >S44^E&pO}N4F4ռ_w4GVƛy; q w!:t5@>t.%}Ra:@̅ zC* k ¯p<ùt893ۜęܖBy+hnϓc9܅c\ˏ<#9vrƩ\N{p7S/Ji0£d_Id("߉x\x5R[_G{R+̐bT;!gyR+*-)Steu[${_6ݼ\,3tRҮu'{Hm,t*7Sgt)WL-ُʫ\Y>?#4XMl@B+t-[Ӭnu7Y"߈%*q eqޏZ_?5jfOX-F1ʬeTb*q~{ *X+ds#kV g4Ɋm~qQa0yziũNO.l1X澍S~W-4EוOء9ytDʬc~Iyuʳ4}IX..<\jɘҬ +*\fP2=ax 9=Z`SEZzTw}R@%8*ߍZ CuWj= *u_oz<ɾ$ZU NO6*GSNh=DdӮW5Vog: +z3̳>TUk=Ft4mJhpҮۙsZ j[ZʞSkNߍP[ut.sU*gj.IzQu0)뵧 bd?a㋂/ +X( BW-~h B|?{n4>(ؿaby_8>+ klFwsbu'ꗅ$usOĺV";=?[_r|P(GOH|J~81jrDԁ䊱W+=aK0>4v|}R.Ks0皜4y%_i&VO6䛉r^5K>H-6nbER 6uMR\ΖJ+9;F"Gpy^yeݜu'\Ӫ#ui 75NSb*NzɏyN7תOT~3.:8L6KU/+~vgH'I]sΙgDB{`ī"\xZYac¦Ϭ'5J/RvWiw =V-6t %N=Nd2vj+TID k*D]̒5?[SQ&ir~qGSwjcpZwI'=WWr l>_R +PPn" BV.fA&eqEѩL"("n^ (u w_k/|s9iQ7[D +ϰcŭnt\9jWk9(5_U#Y0BCp#8~CslguJ*@iP+D)ˠ,@.N%< `p&k\u)k;`ZfҎuj![}TM/YnS7sҽ4_{3F+7r5ƛ[>Vs/Җs5cnc{!ߟ0 +;$+ʰ"ifMn$H;(%mpb&̫\%,<툧;s,9*dLebPrl;xe^OAr k`uYÒz9OԋՇI[-m\{@;xڽ|jP>NqڌLA䔣f?V*'$sWlQ&s%2M4RH|kh [+~>Cգ Zs+R|5)KTs~j80^7}ro؇ęw-c6:|Mj`8.zYʼݨ0}h}&zS;]s^oVG'm3%#S.qO1zH907H@x'|3O +tLeAVL|B|7j)-bCHsb5]cnwUkM[ڽ_n~ON+>ɛr'ֻL牢&sJsċ._L k+UC>|? Lտ!%|Dnǁgs8] |{Ak6xqⷘrA^$X}moNxGgLs)D[ƶPixBƂ Okzx~t3,Ёi%]gg*0|JqgX=_!{'e %/7ޓ>(WFo pg+CǼ~(TS)d[3(?}NDl^.Jy)ـn +@ަ9 Ssnc-#i쭔9VsAPǀUXX;R E>]"ڙkLt r9W#͹ Ƴb.mKtVB.;}ڃܝkzg=[^VO +n=2! R7o\7]reqKR`Wr9+m(CRPީ/ +փZiJ٧@19QА.ɀ2?9f0)XFJZ(+f+{[gẸ 1!j~h ODљh\ +-:HfjcNOqF2Xl]paq ~_RYBYCQ?EJYA+W9pfrFZ,'{9L@u|Tk]{0c=J<\^)nmM&5=]u:Z1Vv߃rr)XE${_XWwtד7Zܨm*7&oƹ9ckYw!k^YIKdz䍐$&Zջ`tޚO*%\zuc|;2j Z蹣^!W3O.Ů%<$]\-s+qU5j A;S,9M nމdfg| +,"OvSyĒ pG%>'N*+NZ1m\u䧻Xil=[.}#Jia^t-M=ztD~Q_Xn; ׌s#UM=\ +Oo1[[Xٶ'a9䥶0`&kS%YAS^} [B˧~ hs"7_ntuGdA1n[4sѭb򣿃|n +h}UA+)(ӟC5uՒXt(R++LUo)+-ԢcDGor6Z?Ao6=<}FE\9?W |{iN/-:~_љeFYI lbju3[[Gz(ie[A˼VZ/hU)M_6sO"qdzw<{~}}ה>|@Lwl;'&bxNܱ̎ ++[Tރ]a"CigRnWKyiט{#~J|>;f2Lw~kouHo} c,}ؗ?2.qu>7ݏ~[ ~=z_}h&k fBwB!/6yц^-/=hbן]ͳ'Y+`͛2/}n8o?%ķe]\Uvv}+q]h㮌B7^q~{ƯX~e忧.ڌuK_c)?ʹ|&`y W޷@1s5KOGes;ÉAb2XWS_O.a0ؾ)})ΜxrQN3UlF V߳ĕ=<^Nϝ )^nzn؆|%XMfw7yi΁8gǜv,B[sLye˜f04- ľpM|45if_]9&:.'&r~0=o,hjΛdYJL<(e֘;2ޜ#OM%7-#8~wnx/E$/oh+׬zLd5,=1^`[<|[OobzH2 +_N\ex눵s~{#e& E~S$:6I|M?jG̩&)J_q"!>zmDRBeZ&"QKRkoj2g7Zҿw$gGP=os5<5ꟁlA5zqoj|9rV mi S~2 z\*v QG VF@6/ʋȘZ,= +UѩIu, Z꺻xa)ҶtxRt[+ݔ|GO.mG?Iݭ=/ب({X!b!`B(W[i [Z* -EĠ1&? 1% `{һRKB ͯΜ3sfG0bR?(bJ 4~$-bWdS^eo'!VN7z,XAj+fK7#i ]k{h%ʙM+0'Igݩa0um&hA`ٵRY{j vȠ=df~w({^~Z_!*H̩Hg4j-_J!m ʯ#(GO=i}k$3l%զMҘxH6Y/BUg +\ɣóB<`Dٖ!']bw*^3v}Q +j]| ^5DC"{%2;F?Yf}k}נUyz0@]-.N4}DzVC&~#r)wNYGVnG}ur r_ApC}"{{t=sȯ!WX CcYw>t [Rq~BM%- +ֻ}?y_'@~{tW ^%>O+%YJ{K_`墅rn!C7dh)y N#F ~^pwF}7q|ޯ.w$QA쉣,A ڶ{H/:7Y`;_k} +endstream endobj 48 0 obj <> endobj 47 0 obj [/ICCBased 63 0 R] endobj 63 0 obj <>stream HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= @@ -1386,76 +1463,82 @@ N'  wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km -endstream endobj 52 0 obj <>stream +endstream endobj 56 0 obj <>stream +HSIn0 Z}[(A}HsKYq"wAa{L F\G7#,qkqܢADѹ(G܎ל(ȉb=xr<`ș, z +!)SBDJ5[,eh/-gh?a ƻ~}**;:P\V܁J6i$EgaCsPuV{n9`ٿg2ӫWWU}^Q\DO6TQs MfpĔuL.gp*^_Br85rRlU˾ɨU5Ǵpٹl')!ɩY~YlKG=nSq4P.^ZZѡvV!n | 0P +endstream endobj 55 0 obj <>stream +HTSKn0 9EY @hqL@e{@6'~H_ޯ|]x2)? 3xp +Rn̏t+IXy#Ǜ\i,zoG=vL`;e˕ sF9} C,,I>IR-,_p2JI%>dRBhy١1 v}T%%#tX:ЭZqsѳ7%ik4 *C asN'QsxݔOFHfPA\W29IP6sz3߼S}hdMuv*(RY'0"M h;UD:hOY]{۪P| Sga`: +endstream endobj 54 0 obj <>stream HRKN@ @\{>̖XUb">v4SBx3w~D8cHt~ ~n|fTCPcQjB>stream +endstream endobj 53 0 obj <>stream HRj0 }WZǯ`Ѝ}@؅ ?L6aXS}G8B@I5z_`"1E 4^o'8"cȉT[?;N*!+ٰ*^6tekg{-#,kn`ɒ^l5y"%bRE623:jRJ^fm;>stream +endstream endobj 52 0 obj <>stream HSKN0 @=q>M V͂T|iKq3mj<8:.G};_0NWtT ! E~ 2:y9)@)Os:G%v,fJ`8NW {JI:AͰo 񷕴 Nړ56q =&d(1T(BT6K?QrxwMN!R`-^sK1,zWzUgMq8OO[BrT V9Jm[u_vsSBN"q(`+^L\=ڑ,oK [,8KGN#ڣ -endstream endobj 49 0 obj <>stream +endstream endobj 51 0 obj <>stream H\RAN0 @v$͕8*R4JxIqrzYt^ 0oq"S llx]-l+\Pm*% ~n7)XXHv 7wndۜvYFb+|+hUK&-jtS(QT@)hD9uT6A=U w?S9+d*)acיӭl$sU#u&sQrjQ-Js{SW6MX vk ['wPD\Hs0rU/]phxx%էW`Ή -endstream endobj 48 0 obj <>stream +endstream endobj 50 0 obj <>stream H\SKN0 @=q$͖f*`SYp}|#ٯyII/ û 3o pbYA:ӟ8#(Fn01i&\{W[sͪ.3.۷wOX^F~Ik>stream +endstream endobj 49 0 obj <>stream HLQn +!`B7V=mU!6~f^B΄iJrʸw3+B#FmHOhH-U=i 9mj0lPdya+&{v-ޟeb@! S,1~V & r t+73^,dKBv:t҄5?A c -endstream endobj 44 0 obj <>stream +endstream endobj 46 0 obj <>stream HLQIn0 ˢ%F- p<@Hrq>:ulpA )M(Hxʼ`䈛iHkށ!R~2 OS0UqAe9f3= &E4ΩZ&ZA[:;,8o'nՅcl(LL?lG)ŝA0W^Ew9vDj dyVUe 6rS>{~A 9:MZ -endstream endobj 26 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 27 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 28 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 29 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 35 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 61 0 obj <>stream +endstream endobj 26 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 27 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 28 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 29 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 35 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 68 0 obj <>stream HRKN0 @M V#4b*>0B(cןz4n?zN1$}_=NgBcZB>stream +endstream endobj 67 0 obj <>stream HLP Wh\EcbRM ꥚}wŊY .C} DU~^!jZyk[3Zsӷ&hjaVHwsƑ*\'J^3GLX-jLD#-wEVڔ.e2X"ѕl)D~b8Ë>:b4w=@o< -endstream endobj 59 0 obj <>stream +endstream endobj 66 0 obj <>stream H\PI0 Y\  Tz؄&Τ<]Xoh" [*x?t0hZyk[1Z_sי&hF0 p(׊WDeG1QZVj.H]6K t>Y UC8Ó?>ZlToWg7Z,gO/ C -endstream endobj 58 0 obj <>stream +endstream endobj 65 0 obj <>stream HRKN0 @q> P SOQ B(N0 tóqFO=Zq?{NP `[KMK2Š= ++BR_,Sim?MYx;-ŴhR*FK Qn.YN{E^{1S~Ck-Y,_n/?8sLX7D^ee}/KǍr}Z]OKuzW -endstream endobj 57 0 obj <>stream +endstream endobj 64 0 obj <>stream HRN0 +qs% N ZD<ݕ}+fq<3\q:UƻpFgt} ^a3cQ>/Q+ܴq I\*.0b8pSw"LI " }Btz1 8?A$C.ʲ#Ī즱myX5:R֧mx0y×]bE/XÁ;$#( ¹$9t&6u^#[~IrtojI3| 0svq -endstream endobj 5 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 22 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 23 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 24 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 25 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 66 0 obj <>stream +endstream endobj 5 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 22 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 23 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 24 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 25 0 obj <>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 24.0 24.0]/Type/Page/PieceInfo<>>> endobj 73 0 obj <>stream HQK )mFqUM?֤vZyfxLBu:o?xbkRZ|0δKpN3& F– tQX'uiM+^؆څ9F$T+io7L#Ql.'2h_{)"W>dQÿDco`P$ -endstream endobj 65 0 obj <>stream +endstream endobj 72 0 obj <>stream H4O;0} _ͧ-*+1Te!E* \K8!XaR_0!ZH1\KfuiϖiB9MgqS;IW}(τªnm~c%%26ٗ ^"k_'"FoO#- -endstream endobj 64 0 obj <>stream +endstream endobj 71 0 obj <>stream H̑K0 D>\ l UAU dqW@N,yls0g4(+]"#&HQQ=(%, C|R9Z7[TNIJ/̶^J. `Z<+LhLD>S  `eMF -endstream endobj 63 0 obj <>stream +endstream endobj 70 0 obj <>stream HD10 E$NSڲSAUP!X@* \'-Ev,KvHGn ªi 0&LooLJEó8>AVT/#ya]JY./qȢyG€CW 0|,G -endstream endobj 62 0 obj <>stream +endstream endobj 69 0 obj <>stream HdSN0 +I<+qZЪ> .ݕ@=v,JĎǓa6xw?#\(~?^0̋yA* ,~! …aE$I>2M7 iF6P ⭄@u0Qjd-.l'O-%\i~/ } +58q{Vv87d"6?{NQ3~j -endstream endobj 31 0 obj [30 0 R] endobj 67 0 obj <> endobj xref -0 68 +endstream endobj 31 0 obj [30 0 R] endobj 74 0 obj <> endobj xref +0 75 0000000004 65535 f 0000000016 00000 n 0000000147 00000 n -0000036917 00000 n +0000038876 00000 n 0000000000 00000 f -0000227873 00000 n +0000249138 00000 n 0000000000 00000 f 0000000000 00000 f -0000040656 00000 n -0000040728 00000 n -0000040923 00000 n -0000042339 00000 n -0000107928 00000 n -0000173517 00000 n +0000043158 00000 n +0000043230 00000 n +0000043425 00000 n +0000044864 00000 n +0000110453 00000 n +0000176042 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f @@ -1464,54 +1547,61 @@ endstream endobj 31 0 obj [30 0 R] endobj 67 0 obj <]>> +<<286AAE06F8971747BEC413F6A3EE4166>]>> startxref -231241 +252506 %%EOF diff --git a/datafiles/data/themes/default/graphics/tool/s_canvas_channel.png b/datafiles/data/themes/default/graphics/tool/s_canvas_channel.png new file mode 100644 index 000000000..fee17c43b Binary files /dev/null and b/datafiles/data/themes/default/graphics/tool/s_canvas_channel.png differ diff --git a/datafiles/data/themes/default/graphics/tool/s_path_tools_draw.png b/datafiles/data/themes/default/graphics/tool/s_path_tools_draw.png new file mode 100644 index 000000000..51db3a7eb Binary files /dev/null and b/datafiles/data/themes/default/graphics/tool/s_path_tools_draw.png differ diff --git a/datafiles/mf.dll b/datafiles/mf.dll new file mode 100644 index 000000000..f8b2fd80c Binary files /dev/null and b/datafiles/mf.dll differ diff --git a/datafiles/mfcore.dll b/datafiles/mfcore.dll new file mode 100644 index 000000000..5d813ebe1 Binary files /dev/null and b/datafiles/mfcore.dll differ diff --git a/datafiles/mfplat.dll b/datafiles/mfplat.dll new file mode 100644 index 000000000..f4d6de2ac Binary files /dev/null and b/datafiles/mfplat.dll differ diff --git a/objects/o_main/Create_0.gml b/objects/o_main/Create_0.gml index 63136e02c..90b93056f 100644 --- a/objects/o_main/Create_0.gml +++ b/objects/o_main/Create_0.gml @@ -10,9 +10,6 @@ gpu_set_tex_mip_enable(mip_off); gc_enable(true); gc_target_frame_time(100); - - window_set_min_width(480) - window_set_min_height(480); #endregion #region window @@ -24,9 +21,8 @@ gameframe_button_array = [ game_frame_button_create("", s_kenney, 0, function() {}), game_frame_button_create("", s_kenney, 0, function() {}), ]; - } else if(OS == os_macosx) { + } else if(OS == os_macosx) mac_window_init(); - } depth = 0; win_wp = WIN_W; @@ -49,6 +45,8 @@ kb_hold = false; kb_hkey = 0; + panelInit(); + //show_debug_overlay(true); //display_set_timing_method(tm_sleep); diff --git a/objects/o_main/Draw_64.gml b/objects/o_main/Draw_64.gml index e83151627..d870d0637 100644 --- a/objects/o_main/Draw_64.gml +++ b/objects/o_main/Draw_64.gml @@ -35,6 +35,8 @@ if(OS == os_windows && gameframe_is_minimized()) { noti_warning(exception_print(e)); } + panelDraw(); + gameframe_update(); #endregion diff --git a/objects/o_main/Draw_75.gml b/objects/o_main/Draw_75.gml index 8bf331ae3..4d4ac48b2 100644 --- a/objects/o_main/Draw_75.gml +++ b/objects/o_main/Draw_75.gml @@ -13,6 +13,7 @@ case VALUE_TYPE.float : case VALUE_TYPE.integer : case VALUE_TYPE.text : + case VALUE_TYPE.struct : case VALUE_TYPE.path : draw_tooltip_text(string_real(content)); break; diff --git a/objects/o_main/Step_0.gml b/objects/o_main/Step_0.gml index bdadc135b..c57fdf9d6 100644 --- a/objects/o_main/Step_0.gml +++ b/objects/o_main/Step_0.gml @@ -142,4 +142,7 @@ } } #endregion -//print("===== Step end ====="); \ No newline at end of file +//print("===== Step end ====="); + +if(keyboard_check_pressed(ord("Q"))) + panelSerialize(); \ No newline at end of file diff --git a/scripts/_node_VFX_effector/_node_VFX_effector.gml b/scripts/_node_VFX_effector/_node_VFX_effector.gml index c31843fbe..ff1368a2b 100644 --- a/scripts/_node_VFX_effector/_node_VFX_effector.gml +++ b/scripts/_node_VFX_effector/_node_VFX_effector.gml @@ -6,312 +6,4 @@ enum FORCE_TYPE { Vortex, Turbulence, Destroy -} -/* -function Node_Particle_Effector(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { - name = "Effector"; - previewable = false; - color = COLORS.node_blend_vfx; - icon = THEME.vfx; - - w = 96; - h = 32 + 24; - min_h = h; - - inputs[| 0] = nodeValue("Particle data", self, JUNCTION_CONNECT.input, VALUE_TYPE.object, -1 ) - .setVisible(true, true); - - inputs[| 1] = nodeValue("Output dimension", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, def_surf_size2 ) - .setDisplay(VALUE_DISPLAY.vector); - - inputs[| 2] = nodeValue("Area", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 16, 16, 4, 4, AREA_SHAPE.rectangle ]) - .setDisplay(VALUE_DISPLAY.area); - - inputs[| 3] = nodeValue("Falloff", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01 ); - - inputs[| 4] = nodeValue("Falloff distance", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 4 ); - - inputs[| 5] = nodeValue("Effect type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0 ) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Wind", "Accelerate", "Attract", "Repel", "Vortex", "Turbulence", "Destroy" ] ); - - inputs[| 6] = nodeValue("Effect Vector", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ -1, 0 ] ) - .setDisplay(VALUE_DISPLAY.vector); - - inputs[| 7] = nodeValue("Strength", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1 ); - - inputs[| 8] = nodeValue("Rotate particle", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ] ) - .setDisplay(VALUE_DISPLAY.rotation_range); - - inputs[| 9] = nodeValue("Scale particle", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0 ] ) - .setDisplay(VALUE_DISPLAY.vector_range); - - inputs[| 10] = nodeValue("Turbulence scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 16 ); - - input_display_list = [ 0, 1, - ["Area", false], 2, 3, 4, - ["Effect", false], 5, 10, 7, 6, 8, 9 - ]; - - outputs[| 0] = nodeValue("Particle data", self, JUNCTION_CONNECT.output, VALUE_TYPE.object, -1 ); - - current_data = []; - - static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { - inputs[| 2].drawOverlay(active, _x, _y, _s, _mx, _my, _snx, _sny); - - var parts = inputs[| 0].getValue(); - if(!parts) return; - - var _area = current_data[2]; - var _fall = current_data[3]; - var _fads = current_data[4]; - var _type = current_data[5]; - var _vect = current_data[6]; - - var _area_x = _area[0]; - var _area_y = _area[1]; - var _area_w = _area[2]; - var _area_h = _area[3]; - var _area_t = _area[4]; - - var _area_x0 = _area_x - _area_w; - var _area_x1 = _area_x + _area_w; - var _area_y0 = _area_y - _area_h; - var _area_y1 = _area_y + _area_h; - - for(var i = 0; i < array_length(parts); i++) { - var part = parts[i]; - var pv = part.getPivot(); - var px = _x + part.x * _s; - var py = _y + part.y * _s; - - var str = 0; - if(_area_t == AREA_SHAPE.rectangle) { - if(point_in_rectangle(pv[0], pv[1], _area_x0, _area_y0, _area_x1, _area_y1)) { - var _dst = min( distance_to_line(pv[0], pv[1], _area_x0, _area_y0, _area_x1, _area_y0), - distance_to_line(pv[0], pv[1], _area_x0, _area_y1, _area_x1, _area_y1), - distance_to_line(pv[0], pv[1], _area_x0, _area_y0, _area_x0, _area_y1), - distance_to_line(pv[0], pv[1], _area_x1, _area_y0, _area_x1, _area_y1)); - str = eval_curve_x(_fall, clamp(_dst / _fads, 0., 1.)); - } - } else if(_area_t == AREA_SHAPE.elipse) { - if(point_in_circle(pv[0], pv[1], _area_x, _area_y, min(_area_w, _area_h))) { - var _dst = point_distance(pv[0], pv[1], _area_x, _area_y); - str = eval_curve_x(_fall, clamp(_dst / _fads, 0., 1.)); - } - } - - var ss = 0.5 + 0.5 * str; - var cc = str < 0.5? merge_color(COLORS.heat[0], COLORS.heat[1], str * 2) - : merge_color(COLORS.heat[1], COLORS.heat[2], str * 2 - 1); - draw_set_color(cc); - var vx = 0, vy = 0; - var scale = 8; - - switch(_type) { - case FORCE_TYPE.Wind : - vx = _vect[0] * scale * str * _s; - vy = _vect[1] * scale * str * _s; - - draw_line(px, py, px + vx, py + vy); - break; - case FORCE_TYPE.Attract : - var dirr = point_direction(pv[0], pv[1], _area_x, _area_y); - vx = lengthdir_x(str * scale * _s, dirr); - vy = lengthdir_y(str * scale * _s, dirr); - - draw_line(px, py, px + vx, py + vy); - break; - case FORCE_TYPE.Repel : - var dirr = point_direction(_area_x, _area_y, pv[0], pv[1]); - vx = lengthdir_x(str * scale * _s, dirr); - vy = lengthdir_y(str * scale * _s, dirr); - - draw_line(px, py, px + vx, py + vy); - break; - case FORCE_TYPE.Vortex : - var dirr = point_direction(_area_x, _area_y, pv[0], pv[1]) + 90; - vx = lengthdir_x(str * scale * _s, dirr); - vy = lengthdir_y(str * scale * _s, dirr); - - draw_line(px, py, px + vx, py + vy); - break; - } - - draw_sprite_ui_uniform(THEME.preview_crosshair, 0, px, py, 1, cc, ss); - } - } - - static updateParticleForward = function(_render = true) { - update(); - - var pt = outputs[| 0]; - for( var i = 0; i < ds_list_size(pt.value_to); i++ ) { - var _n = pt.value_to[| i]; - if(_n.value_from != pt) continue; - - if(variable_struct_exists(_n.node, "updateParticleForward")) - _n.node.updateParticleForward(); - } - } - - static step = function() { - var _type = inputs[| 5].getValue(); - switch(_type) { - case FORCE_TYPE.Wind : - inputs[| 6].setVisible(true); - inputs[| 10].setVisible(false); - break; - case FORCE_TYPE.Accelerate : - inputs[| 6].setVisible(true); - inputs[| 10].setVisible(false); - break; - case FORCE_TYPE.Turbulence : - inputs[| 6].setVisible(true); - inputs[| 10].setVisible(true); - break; - case FORCE_TYPE.Destroy : - inputs[| 6].setVisible(false); - inputs[| 8].setVisible(false); - inputs[| 9].setVisible(false); - inputs[| 10].setVisible(false); - break; - default : - inputs[| 6].setVisible(false); - inputs[| 10].setVisible(false); - break; - } - } - - function affect(part) { - if(!part.active) return; - - var _area = current_data[2]; - var _fall = current_data[3]; - var _fads = current_data[4]; - var _type = current_data[5]; - var _vect = current_data[6]; - var _sten = current_data[7]; - - var _rot_range = current_data[8]; - var _sca_range = current_data[9]; - - var _area_x = _area[0]; - var _area_y = _area[1]; - var _area_w = _area[2]; - var _area_h = _area[3]; - var _area_t = _area[4]; - - var _area_x0 = _area_x - _area_w; - var _area_x1 = _area_x + _area_w; - var _area_y0 = _area_y - _area_h; - var _area_y1 = _area_y + _area_h; - - random_set_seed(part.seed); - var _rot = random_range(_rot_range[0], _rot_range[1]); - var _sca = [ random_range(_sca_range[0], _sca_range[1]), random_range(_sca_range[2], _sca_range[3]) ]; - - var str = 0; - var pv = part.getPivot(); - - if(_area_t == AREA_SHAPE.rectangle) { - if(point_in_rectangle(pv[0], pv[1], _area_x0, _area_y0, _area_x1, _area_y1)) { - var _dst = min( distance_to_line(pv[0], pv[1], _area_x0, _area_y0, _area_x1, _area_y0), - distance_to_line(pv[0], pv[1], _area_x0, _area_y1, _area_x1, _area_y1), - distance_to_line(pv[0], pv[1], _area_x0, _area_y0, _area_x0, _area_y1), - distance_to_line(pv[0], pv[1], _area_x1, _area_y0, _area_x1, _area_y1)); - str = eval_curve_x(_fall, clamp(_dst / _fads, 0., 1.)); - } - } else if(_area_t == AREA_SHAPE.elipse) { - if(point_in_circle(pv[0], pv[1], _area_x, _area_y, min(_area_w, _area_h))) { - var _dst = point_distance(pv[0], pv[1], _area_x, _area_y); - str = eval_curve_x(_fall, clamp(_dst / _fads, 0., 1.)); - } - } - - if(str == 0) return; - - switch(_type) { - case FORCE_TYPE.Wind : - part.x = part.x + _vect[0] * _sten * str; - part.y = part.y + _vect[1] * _sten * str; - - part.rot += _rot * str; - break; - case FORCE_TYPE.Accelerate : - part.sx = part.sx + _vect[0] * _sten * str; - part.sy = part.sy + _vect[1] * _sten * str; - - part.rot += _rot * str; - break; - case FORCE_TYPE.Attract : - var dirr = point_direction(pv[0], pv[1], _area_x, _area_y); - - part.x = part.x + lengthdir_x(_sten * str, dirr); - part.y = part.y + lengthdir_y(_sten * str, dirr); - - part.rot += _rot * str; - break; - case FORCE_TYPE.Repel : - var dirr = point_direction(_area_x, _area_y, pv[0], pv[1]); - - part.x = part.x + lengthdir_x(_sten * str, dirr); - part.y = part.y + lengthdir_y(_sten * str, dirr); - - part.rot += _rot * str; - break; - case FORCE_TYPE.Vortex : - var dirr = point_direction(_area_x, _area_y, pv[0], pv[1]) + 90; - - part.x = part.x + lengthdir_x(_sten * str, dirr); - part.y = part.y + lengthdir_y(_sten * str, dirr); - - part.rot += _rot * str; - break; - case FORCE_TYPE.Turbulence : - var t_scale = current_data[10]; - var per = (perlin_noise(pv[0] / t_scale, pv[1] / t_scale, 4, part.seed) - 0.5) * 2; - per *= str; - - part.x = part.x + _vect[0] * per; - part.y = part.y + _vect[1] * per; - - part.rot += _rot * per; - break; - case FORCE_TYPE.Destroy : - if(random(1) < _sten) - part.kill(); - break; - } - - var scx_s = _sca[0] * str; - var scy_s = _sca[1] * str; - if(scx_s < 0) part.scx = lerp_linear(part.scx, 0, abs(scx_s)); - else part.scx += sign(part.scx) * scx_s; - if(scy_s < 0) part.scy = lerp_linear(part.scy, 0, abs(scy_s)); - else part.scy += sign(part.scy) * scy_s; - } - - static update = function(frame = ANIMATOR.current_frame) { - outputs[| 0].setValue(inputs[| 0].getValue()); - var jun = outputs[| 0]; - for(var j = 0; j < ds_list_size(jun.value_to); j++) { - if(jun.value_to[| j].value_from == jun) { - jun.value_to[| j].node.doUpdate(); - } - } - - render(); - } - - function render(_time = ANIMATOR.current_frame) { - var parts = inputs[| 0].getValue(_time); - if(!parts) return; - - for(var i = 0; i < ds_list_size(inputs); i++) { - current_data[i] = inputs[| i].getValue(); - } - for(var i = 0; i < array_length(parts); i++) - affect(parts[i]); - } } \ No newline at end of file diff --git a/scripts/checkboxGroup/checkboxGroup.gml b/scripts/checkboxGroup/checkboxGroup.gml new file mode 100644 index 000000000..e809570a8 --- /dev/null +++ b/scripts/checkboxGroup/checkboxGroup.gml @@ -0,0 +1,59 @@ +function checkBoxGroup(sprs, _onClick) : widget() constructor { + self.sprs = sprs; + self.size = sprite_get_number(sprs); + onClick = _onClick; + + holding = noone; + + static trigger = function(ind, val) { + onClick(ind, val); + } + + static draw = function(_x, _y, _value, _m, ss = ui(28), halign = fa_left, valign = fa_top) { + x = _x; + y = _y; + w = ss * size; + h = ss; + + var _dx, _dy; + switch(halign) { + case fa_left: _dx = _x; break; + case fa_center: _dx = _x - ss / 2; break; + case fa_right: _dx = _x - ss; break; + } + + switch(valign) { + case fa_top: _dy = _y; break; + case fa_center: _dy = _y - ss / 2; break; + case fa_bottom: _dy = _y - ss; break; + } + + if(mouse_release(mb_left)) + holding = noone; + + var aa = interactable * 0.25 + 0.75; + for( var i = 0; i < size; i++ ) { + var spr = i == 0 ? THEME.button_left : (i == size - 1? THEME.button_right : THEME.button_middle); + draw_sprite_stretched_ext(spr, _value[i] * 2, _dx, _dy, ss, ss, c_white, aa); + + if(hover && point_in_rectangle(_m[0], _m[1], _dx, _dy, _dx + ss, _dy + ss)) { + if(holding != noone) + trigger(i, holding); + + if(mouse_press(mb_left, active)) { + trigger(i, !_value[i]); + holding = _value[i]; + } + } else + if(mouse_press(mb_left)) deactivate(); + draw_sprite_stretched_ext(sprs, i, _dx, _dy, ss, ss, c_white, 0.5 + _value[i] * 0.5); + + _dx += ss; + } + + if(WIDGET_CURRENT == self) + draw_sprite_stretched(THEME.widget_selecting, 0, _dx - ui(3), _dy - ui(3), ss + ui(6), ss + ui(6)); + + resetFocus(); + } +} diff --git a/scripts/checkboxGroup/checkboxGroup.yy b/scripts/checkboxGroup/checkboxGroup.yy new file mode 100644 index 000000000..15e53935b --- /dev/null +++ b/scripts/checkboxGroup/checkboxGroup.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "checkboxGroup", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "widgets", + "path": "folders/widgets.yy", + }, +} \ No newline at end of file diff --git a/scripts/debug/debug.gml b/scripts/debug/debug.gml index ae687e769..ec2b3f79a 100644 --- a/scripts/debug/debug.gml +++ b/scripts/debug/debug.gml @@ -71,7 +71,7 @@ function exception_print(e) { function setException() { exception_unhandled_handler(function(ex) { var path = string(DIRECTORY) + "prev_crash.pxc"; - SAVE_AT(path); + if(!SAVING) SAVE_AT(path); var tt = "\n-------------------------- OH NO --------------------------\n\n"; tt += "\n" + ex.longMessage; @@ -104,7 +104,7 @@ function setException() { return 0; }); } -setException(); +//setException(); function resetException() { exception_unhandled_handler(undefined); diff --git a/scripts/display_refresh/display_refresh.gml b/scripts/display_refresh/display_refresh.gml index 4aa3f04d8..ea29e6970 100644 --- a/scripts/display_refresh/display_refresh.gml +++ b/scripts/display_refresh/display_refresh.gml @@ -1,8 +1,8 @@ function display_refresh() { - o_main.win_wp = WIN_W; - o_main.win_hp = WIN_H; - room_width = WIN_W; - room_height = WIN_H; + o_main.win_wp = WIN_W; + o_main.win_hp = WIN_H; + room_width = WIN_W; + room_height = WIN_H; display_set_gui_size(WIN_SW, WIN_SH); diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index c477a7b67..c51345d1f 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -32,7 +32,7 @@ globalvar VERSION, SAVEFILE_VERSION, VERSION_STRING; VERSION = 1138; - SAVEFILE_VERSION = 1138; + SAVEFILE_VERSION = 1380; VERSION_STRING = "1.13.8"; globalvar NODES, NODE_MAP, APPEND_MAP, HOTKEYS, HOTKEY_CONTEXT, NODE_INSTANCES; diff --git a/scripts/luaHighlight/luaHighlight.gml b/scripts/luaHighlight/luaHighlight.gml index e23e6b9c3..94b7790ab 100644 --- a/scripts/luaHighlight/luaHighlight.gml +++ b/scripts/luaHighlight/luaHighlight.gml @@ -41,22 +41,22 @@ function draw_code(_x, _y, str) { var tx = _x var ty = _y; - var isStr = true; - var stringSplice = string_splice(str, "\""); - var amo = array_length(stringSplice); + var isStr = true; + var strSpl = string_splice(str, "\""); + var amo = array_length(strSpl); var word; for( var i = 0; i < amo; i++ ) { - var _w = stringSplice[i]; + var _w = strSpl[i]; _w = string_trim_end(_w); isStr = !isStr; if(isStr) { - word = "\"" + _w; + word = "\"" + string(_w); if(i < amo - 1) word += "\""; - draw_set_color(isStr? COLORS.lua_highlight_string : COLORS._main_text); + draw_set_color(COLORS.lua_highlight_string); draw_text(tx, ty, word); tx += string_width(word); continue; diff --git a/scripts/luaRenderer/luaRenderer.gml b/scripts/luaRenderer/luaRenderer.gml index 7895e9442..50b644291 100644 --- a/scripts/luaRenderer/luaRenderer.gml +++ b/scripts/luaRenderer/luaRenderer.gml @@ -27,13 +27,15 @@ function luaArgumentRenderer() { draw_text_add(tx + ui(8), ty + _th + ui(6) + ui(6), "Value"); var _jValue = inputs[| i + 2]; - _jValue.editWidget.setActiveFocus(_focus, _hover); - if(_typ == 2) { - _jValue.editWidget.draw(tx + ui(64), ty + _th + ui(6), _w - ui(64), ui(96), _jValue.showValue(), _m, argument_renderer.rx, argument_renderer.ry); - _h += ui(96 + 8); - } else { - _jValue.editWidget.draw(tx + ui(64), ty + _th + ui(6), _w - ui(64), TEXTBOX_HEIGHT, _jValue.showValue(), _m); - _h += TEXTBOX_HEIGHT + ui(8); + if(_jValue.editWidget != noone) { + _jValue.editWidget.setActiveFocus(_focus, _hover); + if(_typ == 2) { + _jValue.editWidget.draw(tx + ui(64), ty + _th + ui(6), _w - ui(64), ui(96), _jValue.showValue(), _m, argument_renderer.rx, argument_renderer.ry); + _h += ui(96 + 8); + } else { + _jValue.editWidget.draw(tx + ui(64), ty + _th + ui(6), _w - ui(64), TEXTBOX_HEIGHT, _jValue.showValue(), _m); + _h += TEXTBOX_HEIGHT + ui(8); + } } hh += _h; @@ -48,7 +50,8 @@ function luaArgumentRenderer() { for( var i = input_fix_len; i < ds_list_size(inputs); i += data_length ) { inputs[| i + 1].editWidget.register(parent); inputs[| i + 0].editWidget.register(parent); - inputs[| i + 2].editWidget.register(parent); + if(inputs[| i + 2].editWidget != noone) + inputs[| i + 2].editWidget.register(parent); } } } \ No newline at end of file diff --git a/scripts/node_canvas/node_canvas.gml b/scripts/node_canvas/node_canvas.gml index e9b2766c9..8aa6e9609 100644 --- a/scripts/node_canvas/node_canvas.gml +++ b/scripts/node_canvas/node_canvas.gml @@ -39,17 +39,26 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor ["Display", false], 5, 8, 9, 10, ]; - canvas_surface = surface_create(1, 1); + canvas_surface = surface_create(1, 1); + drawing_surface = surface_create(1, 1); surface_buffer = buffer_create(1 * 1 * 4, buffer_fixed, 2); surface_w = 1; surface_h = 1; + tool_channel_edit = new checkBoxGroup(THEME.tools_canvas_channel, function(ind, val) { tool_attribute.channel[ind] = val; }); + tool_attribute.channel = [ true, true, true, true ]; + tool_attribute.alpha = 1; + tool_settings = [ + [ "Channel", tool_channel_edit, "channel", tool_attribute ], + [ "Alpha", new textBox(TEXTBOX_INPUT.number, function(alp) { tool_attribute.alpha = alp; }), "alpha", tool_attribute ], + ]; + tools = [ - [ "Pencil", THEME.canvas_tools_pencil ], - [ "Eraser", THEME.canvas_tools_eraser ], - [ "Rectangle", [ THEME.canvas_tools_rect, THEME.canvas_tools_rect_fill ]], - [ "Ellipse", [ THEME.canvas_tools_ellip, THEME.canvas_tools_ellip_fill ]], - [ "Fill", THEME.canvas_tools_bucket ], + new NodeTool( "Pencil", THEME.canvas_tools_pencil ), + new NodeTool( "Eraser", THEME.canvas_tools_eraser ), + new NodeTool( "Rectangle", [ THEME.canvas_tools_rect, THEME.canvas_tools_rect_fill ]), + new NodeTool( "Ellipse", [ THEME.canvas_tools_ellip, THEME.canvas_tools_ellip_fill ]), + new NodeTool( "Fill", THEME.canvas_tools_bucket ), ]; draw_stack = ds_list_create(); @@ -66,6 +75,18 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor apply_surface(); } + function apply_draw_surface() { + BLEND_ALPHA; + if(isUsingTool(1)) + gpu_set_blendmode(bm_subtract); + draw_surface_ext(drawing_surface, 0, 0, 1, 1, 0, c_white, tool_attribute.alpha); + + surface_set_target(drawing_surface); + draw_clear_alpha(0, 0); + surface_reset_target(); + BLEND_NORMAL; + } + function apply_surface() { var _dim = inputs[| 0].getValue(); var _bg = inputs[| 8].getValue(); @@ -82,6 +103,8 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor surface_buffer = buffer_create(_dim[0] * _dim[1] * 4, buffer_fixed, 4); } + drawing_surface = surface_verify(drawing_surface, _dim[0], _dim[1]); + surface_set_target(_outSurf); draw_clear_alpha(0, 0); BLEND_ALPHA @@ -133,7 +156,7 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor var _sw = surface_get_width(_brush); var _sh = surface_get_height(_brush); - draw_surface_ext(_brush, _x - floor(_sw / 2), _y - floor(_sh / 2), 1, 1, 0, draw_get_color(), 1); + draw_surface_ext(_brush, _x - floor(_sw / 2), _y - floor(_sh / 2), 1, 1, 0, draw_get_color(), draw_get_alpha()); } } @@ -284,7 +307,10 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor spanBelow = false; while(x1 < surface_w && ff_fillable(colorBase, colorFill, x1, y1, thr)) { + draw_set_alpha(tool_attribute.alpha); draw_point(x1, y1); + draw_set_alpha(1); + buffer_seek(surface_buffer, buffer_seek_start, (surface_w * y1 + x1) * 4); buffer_write(surface_buffer, buffer_u32, colorFill); @@ -345,6 +371,7 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor var _c1 = get_color_buffer(_x, _y); var thr = _thres * _thres; + draw_set_alpha(tool_attribute.alpha); for( var i = 0; i < w; i++ ) { for( var j = 0; j < h; j++ ) { if(i == _x && j == _y) { @@ -356,7 +383,8 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor if(color_diff(_c1, _c2, true) <= thr) draw_point(i, j); } - } + } + draw_set_alpha(1); surface_update(); } @@ -391,114 +419,122 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor surface_set_target(canvas_surface); draw_set_color(_col); - var _tool = PANEL_PREVIEW.tool_index; - var _sub_tool = PANEL_PREVIEW.tool_sub_index; + gpu_set_colorwriteenable(tool_attribute.channel[0], tool_attribute.channel[1], tool_attribute.channel[2], tool_attribute.channel[3]); - if(active) { - if(_tool == 0 || _tool == 1) { - if(_tool == 0) BLEND_ALPHA; - - if(_tool == 1) { - gpu_set_blendmode(bm_subtract); - gpu_set_colorwriteenable(false, false, false, true); - } - - if(key_mod_press(SHIFT) && key_mod_press(CTRL)) { - var aa = point_direction(mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y); - var dd = point_distance(mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y); - var _a = round(aa / 45) * 45; - dd = dd * cos(degtorad(_a - aa)); + if(isUsingTool(0) || isUsingTool(1)) { + if(key_mod_press(SHIFT) && key_mod_press(CTRL)) { + var aa = point_direction(mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y); + var dd = point_distance(mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y); + var _a = round(aa / 45) * 45; + dd = dd * cos(degtorad(_a - aa)); - mouse_cur_x = mouse_pre_draw_x + lengthdir_x(dd, _a); - mouse_cur_y = mouse_pre_draw_y + lengthdir_y(dd, _a); - } + mouse_cur_x = mouse_pre_draw_x + lengthdir_x(dd, _a); + mouse_cur_y = mouse_pre_draw_y + lengthdir_y(dd, _a); + } - if(mouse_press(mb_left)) { + if(mouse_press(mb_left, active)) { + drawing_surface = surface_verify(drawing_surface, _dim[0], _dim[1]); + BLEND_ALPHA; + surface_set_target(drawing_surface); + draw_clear_alpha(0, 0); draw_point_size(mouse_cur_x, mouse_cur_y, _siz, _brush); + surface_reset_target(); - mouse_holding = true; - if(key_mod_press(SHIFT)) { + mouse_holding = true; + if(key_mod_press(SHIFT)) { + BLEND_ALPHA; + surface_set_target(drawing_surface); draw_line_size(mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y, _siz, _brush); - mouse_holding = false; - } - - mouse_pre_draw_x = mouse_cur_x; - mouse_pre_draw_y = mouse_cur_y; + surface_reset_target(); + mouse_holding = false; + + apply_draw_surface(); + surface_update(); } + + mouse_pre_draw_x = mouse_cur_x; + mouse_pre_draw_y = mouse_cur_y; + } - if(mouse_holding && mouse_click(mb_left, active)) { - if(mouse_pre_draw_x != mouse_cur_x || mouse_pre_draw_y != mouse_cur_y) { + if(mouse_holding && mouse_click(mb_left, active)) { + if(mouse_pre_draw_x != mouse_cur_x || mouse_pre_draw_y != mouse_cur_y) { + BLEND_ALPHA; + surface_set_target(drawing_surface); draw_point_size(mouse_cur_x, mouse_cur_y, _siz, _brush); draw_line_size(mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y, _siz, _brush); - } - - mouse_pre_draw_x = mouse_cur_x; - mouse_pre_draw_y = mouse_cur_y; - } - - BLEND_NORMAL; - - if(_tool == 1) - gpu_set_colorwriteenable(true, true, true, true); - - if(mouse_release(mb_left)) { - surface_update(); - mouse_holding = false; + surface_reset_target(); } + mouse_pre_draw_x = mouse_cur_x; + mouse_pre_draw_y = mouse_cur_y; + } + + if(mouse_holding && mouse_release(mb_left)) { + mouse_holding = false; + apply_draw_surface(); + surface_update(); + } + + BLEND_NORMAL; + + mouse_pre_x = mouse_cur_x; + mouse_pre_y = mouse_cur_y; + apply_surface(); + + } else if(isUsingTool(2) || isUsingTool(3)) { + if(mouse_holding && key_mod_press(SHIFT)) { + var ww = mouse_cur_x - mouse_pre_x; + var hh = mouse_cur_y - mouse_pre_y; + var ss = max(abs(ww), abs(hh)); + + mouse_cur_x = mouse_pre_x + ss * sign(ww); + mouse_cur_y = mouse_pre_y + ss * sign(hh); + } + + if(mouse_press(mb_left, active)) { mouse_pre_x = mouse_cur_x; mouse_pre_y = mouse_cur_y; - apply_surface(); - - } else if(_tool == 2 || _tool == 3) { - if(mouse_holding && key_mod_press(SHIFT)) { - var ww = mouse_cur_x - mouse_pre_x; - var hh = mouse_cur_y - mouse_pre_y; - var ss = max(abs(ww), abs(hh)); - mouse_cur_x = mouse_pre_x + ss * sign(ww); - mouse_cur_y = mouse_pre_y + ss * sign(hh); - } + mouse_holding = true; + } - if(mouse_press(mb_left)) { - mouse_pre_x = mouse_cur_x; - mouse_pre_y = mouse_cur_y; + if(mouse_holding && mouse_release(mb_left)) { + BLEND_ALPHA; + surface_set_target(drawing_surface); + draw_clear_alpha(0, 0); + if(isUsingTool(2)) + draw_rect_size(mouse_pre_x, mouse_pre_y, mouse_cur_x, mouse_cur_y, _siz, isUsingTool(2, 1), _brush); + else if(isUsingTool(3)) + draw_ellp_size(mouse_pre_x, mouse_pre_y, mouse_cur_x, mouse_cur_y, _siz, isUsingTool(3, 1), _brush); + surface_reset_target(); + BLEND_NORMAL; - mouse_holding = true; - } + apply_draw_surface(); + surface_update(); + mouse_holding = false; + } + apply_surface(); - if(mouse_release(mb_left)) { - BLEND_ALPHA; - if(_tool == 2) - draw_rect_size(mouse_pre_x, mouse_pre_y, mouse_cur_x, mouse_cur_y, _siz, _sub_tool, _brush); - else if(_tool == 3) - draw_ellp_size(mouse_pre_x, mouse_pre_y, mouse_cur_x, mouse_cur_y, _siz, _sub_tool, _brush); - BLEND_NORMAL; - - surface_update(); - mouse_holding = false; + } else if(isUsingTool(4)) { + if(point_in_rectangle(mouse_cur_x, mouse_cur_y, 0, 0, _surf_w - 1, _surf_h - 1) && mouse_press(mb_left)) { + switch(_fill_type) { + case 0 : + flood_fill_scanline(mouse_cur_x, mouse_cur_y, canvas_surface, _thr, false); + break; + case 1 : + flood_fill_scanline(mouse_cur_x, mouse_cur_y, canvas_surface, _thr, true); + break; + case 2 : + canvas_fill(mouse_cur_x, mouse_cur_y, canvas_surface, _thr); + break; } - apply_surface(); - - } else if(_tool == 4) { - if(point_in_rectangle(mouse_cur_x, mouse_cur_y, 0, 0, _surf_w - 1, _surf_h - 1) && mouse_press(mb_left)) { - switch(_fill_type) { - case 0 : - flood_fill_scanline(mouse_cur_x, mouse_cur_y, canvas_surface, _thr, false); - break; - case 1 : - flood_fill_scanline(mouse_cur_x, mouse_cur_y, canvas_surface, _thr, true); - break; - case 2 : - canvas_fill(mouse_cur_x, mouse_cur_y, canvas_surface, _thr); - break; - } - surface_update(); - } + surface_update(); } } + draw_set_alpha(1); + gpu_set_colorwriteenable(true, true, true, true); surface_reset_target(); #region preview @@ -513,31 +549,34 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor draw_clear_alpha(0, 0); BLEND_ALPHA; - if(is_surface(_bg)) - draw_surface_stretched_ext(_bg, 0, 0, _dim[0], _dim[1], c_white, _bga); + if(is_surface(_bg)) draw_surface_stretched_ext(_bg, 0, 0, _dim[0], _dim[1], c_white, _bga); draw_surface(canvas_surface, 0, 0); + BLEND_ALPHA; + if(isUsingTool(1)) + gpu_set_blendmode(bm_subtract); + draw_surface_ext(drawing_surface, 0, 0, 1, 1, 0, c_white, tool_attribute.alpha); + BLEND_NORMAL; + draw_set_color(_col); - if(_tool == 0 || _tool == 1) { + if(isUsingTool(0) || isUsingTool(1)) { if(key_mod_press(SHIFT)) draw_line_size(mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y, _siz, _brush); else draw_point_size(mouse_cur_x, mouse_cur_y, _siz, _brush); - if(_tool == 1) gpu_set_blendmode(bm_normal); - } else if (_tool == 2 || _tool == 3) { - if(mouse_holding) { - if(_tool == 2) - draw_rect_size(mouse_pre_x, mouse_pre_y, mouse_cur_x, mouse_cur_y, _siz, _sub_tool, _brush); - else if(_tool == 3) - draw_ellp_size(mouse_pre_x, mouse_pre_y, mouse_cur_x, mouse_cur_y, _siz, _sub_tool, _brush); - } + if(isUsingTool(1)) gpu_set_blendmode(bm_normal); + } else if (mouse_holding) { + if(isUsingTool(2)) + draw_rect_size(mouse_pre_x, mouse_pre_y, mouse_cur_x, mouse_cur_y, _siz, isUsingTool(2, 1), _brush); + else if(isUsingTool(3)) + draw_ellp_size(mouse_pre_x, mouse_pre_y, mouse_cur_x, mouse_cur_y, _siz, isUsingTool(3, 1), _brush); } BLEND_NORMAL; surface_reset_target(); - if (_tool == 2 || _tool == 3) { + if (isUsingTool(2) || isUsingTool(3)) { if(mouse_holding) { var _pr_x = _x + mouse_pre_x * _s; var _pr_y = _y + mouse_pre_y * _s; @@ -549,7 +588,7 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } } - if(_tool > -1 && point_in_rectangle(mouse_cur_x, mouse_cur_y, 0, 0, _surf_w - 1, _surf_h - 1)) { + if(!isNotUsingTool() && point_in_rectangle(mouse_cur_x, mouse_cur_y, 0, 0, _surf_w - 1, _surf_h - 1)) { var _pr_x = _x + mouse_cur_x * _s; var _pr_y = _y + mouse_cur_y * _s; diff --git a/scripts/node_collection/node_collection.gml b/scripts/node_collection/node_collection.gml index 92a5a1907..f99cad4b9 100644 --- a/scripts/node_collection/node_collection.gml +++ b/scripts/node_collection/node_collection.gml @@ -74,6 +74,8 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc metadata = new MetaDataManager(); attributes[? "Separator"] = []; + attributes[? "w"] = 128; + attributes[? "h"] = 128; inspUpdateTooltip = get_text("panel_inspector_execute", "Execute node contents"); inspUpdateIcon = [ THEME.sequence_control, 1, COLORS._main_value_positive ]; @@ -106,9 +108,24 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc return instanceBase.getNodeList(); } + static setHeight = function() { + var _hi = ui(32); + var _ho = ui(32); + + for( var i = 0; i < ds_list_size(inputs); i++ ) + if(inputs[| i].isVisible()) _hi += 24; + + for( var i = 0; i < ds_list_size(outputs); i++ ) + if(outputs[| i].isVisible()) _ho += 24; + + var preH = (preview_surface && previewable)? 128 : 0; + + h = max(min_h, preH, _hi, _ho); + } + static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { for(var i = custom_input_index; i < ds_list_size(inputs); i++) { - var _in = inputs[| i]; + var _in = inputs[| i]; var _show = _in.from.inputs[| 6].getValue(); if(!_show) continue; @@ -229,6 +246,8 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc DOUBLE_CLICK = false; } + w = attributes[? "w"]; + onStep(); } @@ -376,12 +395,16 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc static attributeSerialize = function() { var att = ds_map_create(); att[? "Separator"] = json_stringify(attributes[? "Separator"]); + att[? "w"] = attributes[? "w"]; + att[? "h"] = attributes[? "h"]; return att; } static attributeDeserialize = function(attr) { if(ds_map_exists(attr, "Separator")) attributes[? "Separator"] = json_parse(attr[? "Separator"]); + attributes[? "w"] = ds_map_try_get(attr, "w", 128); + attributes[? "h"] = ds_map_try_get(attr, "h", 128); } } \ No newline at end of file diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index 60ccf1efb..f0802e24b 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -59,6 +59,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x preview_alpha = 1; preview_x = 0; preview_y = 0; + preview_align = fa_center; rendered = false; update_on_frame = false; @@ -85,6 +86,9 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x manual_updated = false; manual_deletable = true; + tool_settings = []; + tool_attribute = {}; + static initTooltip = function() { if(!struct_has(global.NODE_GUIDE, instanceof(self))) return; @@ -647,8 +651,15 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x var pw = surface_get_width(surf); var ph = surface_get_height(surf); var ps = min((w * _s - 8) / pw, (h * _s - 8) / ph); - var px = xx + w * _s / 2 - pw * ps / 2; - var py = yy + h * _s / 2 - ph * ps / 2; + var px = xx + w * _s / 2 - pw * ps / 2, py = yy; + switch(preview_align) { + case fa_center : + py = yy + h * _s / 2 - ph * ps / 2; + break; + case fa_top : + py = yy; + break; + } var aa = 0.5 + 0.5 * renderActive; draw_surface_ext_safe(surf, px, py, ps, ps, 0, c_white, aa); @@ -992,6 +1003,20 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x return nodes; } + static isNotUsingTool = function() { + return PANEL_PREVIEW.tool_current == noone; + } + + static isUsingTool = function(index, subtool = noone) { + if(tools == -1) + return false; + if(PANEL_PREVIEW.tool_current != tools[index]) + return false; + if(subtool == noone) + return true; + return tools[index].selecting == subtool; + } + static clone = function(target = PANEL_GRAPH.getCurrentContext()) { CLONING = true; var _type = instanceof(self); @@ -1023,6 +1048,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x static serialize = function(scale = false, preset = false) { var _map = ds_map_create(); + //print(" > Serializing: " + name); if(!preset) { _map[? "id"] = node_id; @@ -1095,15 +1121,17 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x static postDeserialize = function() {} static processDeserialize = function() {} - + static applyDeserialize = function(preset = false) { var _inputs = load_map[? "inputs"]; var amo = min(ds_list_size(inputs), ds_list_size(_inputs)); - printIf(TESTING, " > Applying deserialize to node " + name); + printIf(TESTING, " > Applying deserialize to node " + name + " (amount: " + string(amo) + ")"); - for(var i = 0; i < amo; i++) + for(var i = 0; i < amo; i++) { + if(inputs[| i] == noone) continue; inputs[| i].applyDeserialize(_inputs[| i], load_scale, preset); + } printIf(TESTING, " > Applying deserialize to node " + name + " completed"); diff --git a/scripts/node_group_input/node_group_input.gml b/scripts/node_group_input/node_group_input.gml index 264584bb7..e8c2b08b8 100644 --- a/scripts/node_group_input/node_group_input.gml +++ b/scripts/node_group_input/node_group_input.gml @@ -54,7 +54,7 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru inputs[| 5] = nodeValue("Order", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .rejectArray(); - inputs[| 6] = nodeValue("Display gizmo", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true) + inputs[| 6] = nodeValue("Display preview gizmo", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true) .rejectArray(); inputs[| 7] = nodeValue("Step", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.01) diff --git a/scripts/node_json_file_read/node_json_file_read.gml b/scripts/node_json_file_read/node_json_file_read.gml index 8907d8d9d..c64c21a0e 100644 --- a/scripts/node_json_file_read/node_json_file_read.gml +++ b/scripts/node_json_file_read/node_json_file_read.gml @@ -38,14 +38,18 @@ function Node_Json_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) cons outputs[| 0] = nodeValue("Path", self, JUNCTION_CONNECT.output, VALUE_TYPE.path, "") .setVisible(true, true); + outputs[| 1] = nodeValue("Struct", self, JUNCTION_CONNECT.output, VALUE_TYPE.struct, {}); + data_length = 1; - input_fix_len = ds_list_size(inputs); + input_fix_len = ds_list_size(inputs); + output_fix_len = ds_list_size(outputs); static createNewInput = function() { var index = ds_list_size(inputs); inputs[| index] = nodeValue("Key", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "" ) .setVisible(true, true); + var index = ds_list_size(outputs); outputs[| index] = nodeValue("Values", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, 0 ) .setVisible(true, true); } @@ -76,20 +80,26 @@ function Node_Json_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) cons var _in = ds_list_create(); var _ot = ds_list_create(); - for( var i = 0; i < ds_list_size(inputs); i++ ) { - if(i < input_fix_len || inputs[| i].getValue() != "") { - ds_list_add(_in, inputs[| i]); - ds_list_add(_ot, outputs[| i]); + for( var i = 0; i < input_fix_len; i++ ) + ds_list_add(_in, inputs[| i]); + + for( var i = 0; i < output_fix_len; i++ ) + ds_list_add(_ot, outputs[| i]); + + for( var i = input_fix_len; i < ds_list_size(inputs); i++ ) { + if(inputs[| i].getValue() != "") { + ds_list_add(_in, inputs[| i + 0]); + ds_list_add(_ot, outputs[| i + 1]); } else { - delete inputs[| i]; - delete outputs[| i]; + delete inputs[| i + 0]; + delete outputs[| i + 1]; } } - for( var i = 0; i < ds_list_size(_in); i++ ) { + for( var i = 0; i < ds_list_size(_in); i++ ) _in[| i].index = i; + for( var i = 0; i < ds_list_size(_ot); i++ ) _ot[| i].index = i; - } ds_list_destroy(inputs); inputs = _in; @@ -132,21 +142,39 @@ function Node_Json_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) cons if(path == "") return; if(path_current != path) updatePaths(path); + outputs[| 1].setValue(content); + for( var i = input_fix_len; i < ds_list_size(inputs) - 1; i++ ) { var key = inputs[| i].getValue(); + var out = outputs[| i + 1]; - outputs[| i].name = key; - if(variable_struct_exists(content, key)) { - var val = variable_struct_get(content, key); - outputs[| i].setValue(val); + out.name = key; + var keys = string_splice(key, "."); + var _str = content; + + for( var j = 0; j < array_length(keys); j++ ) { + var k = keys[j]; - if(is_array(val) && array_length(val)) - outputs[| i].type = is_string(val[0])? VALUE_TYPE.text : VALUE_TYPE.float; - else - outputs[| i].type = is_string(val)? VALUE_TYPE.text : VALUE_TYPE.float; - } else { - outputs[| i].setValue(0); - outputs[| i].type = VALUE_TYPE.float; + if(!variable_struct_exists(_str, k)) { + out.setValue(0); + out.type = VALUE_TYPE.float; + break; + } + + var val = variable_struct_get(_str, k); + if(j == array_length(keys) - 1) { + if(is_struct(val)) + out.type = VALUE_TYPE.struct; + else if(is_array(val) && array_length(val)) + out.type = is_string(val[0])? VALUE_TYPE.text : VALUE_TYPE.float; + else + out.type = is_string(val)? VALUE_TYPE.text : VALUE_TYPE.float; + + out.setValue(val); + } + + if(is_struct(val)) _str = val; + else break; } } } diff --git a/scripts/node_json_file_write/node_json_file_write.gml b/scripts/node_json_file_write/node_json_file_write.gml index 37df4a1b8..687c07d0e 100644 --- a/scripts/node_json_file_write/node_json_file_write.gml +++ b/scripts/node_json_file_write/node_json_file_write.gml @@ -9,6 +9,9 @@ function Node_Json_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) con .setDisplay(VALUE_DISPLAY.path_save, ["*.json", ""]) .rejectArray(); + inputs[| 1] = nodeValue("Struct", self, JUNCTION_CONNECT.input, VALUE_TYPE.struct, {}) + .setVisible(true, true); + static createNewInput = function() { var index = ds_list_size(inputs); inputs[| index + 0] = nodeValue("Key", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "" ); @@ -20,7 +23,7 @@ function Node_Json_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) con array_push(input_display_list, index + 1); } - input_display_list = [ 0, + input_display_list = [ 0, 1, ["Inputs", false], ] @@ -38,6 +41,12 @@ function Node_Json_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) con array_resize(input_display_list, input_display_len); + if(inputs[| 1].value_from != noone) { + ds_list_destroy(inputs); + inputs = _in; + return; + } + for( var i = input_fix_len; i < ds_list_size(inputs); i += data_length ) { if(inputs[| i].getValue() != "") { ds_list_add(_in, inputs[| i + 0]); @@ -76,20 +85,32 @@ function Node_Json_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) con if(path == "") return; if(filename_ext(path) != ".json") path += ".json"; - + var cont = {}; - for( var i = input_fix_len; i < ds_list_size(inputs) - data_length; i += data_length ) { - var _key = inputs[| i + 0].getValue(); - var _val = inputs[| i + 1].getValue(); + + if(inputs[| 1].value_from == noone) { + for( var i = input_fix_len; i < ds_list_size(inputs) - data_length; i += data_length ) { + var _key = inputs[| i + 0].getValue(); + var _val = inputs[| i + 1].getValue(); - inputs[| i + 1].type = inputs[| i + 1].value_from? inputs[| i + 1].value_from.type : VALUE_TYPE.any; + inputs[| i + 1].type = inputs[| i + 1].value_from? inputs[| i + 1].value_from.type : VALUE_TYPE.any; - variable_struct_set(cont, _key, _val); - } + variable_struct_set(cont, _key, _val); + } + } else + cont = inputs[| 1].getValue(); json_save_struct(path, cont); } + function step() { + for(var i = input_fix_len; i < ds_list_size(inputs) - data_length; i += data_length) { + var inp = inputs[| i + 1]; + var typ = inp.value_from == noone? VALUE_TYPE.any : inp.value_from.type; + inp.type = typ; + } + } + static update = function(frame = ANIMATOR.current_frame) { writeFile(); } static onInspectorUpdate = function() { writeFile(); } diff --git a/scripts/node_keyframe/node_keyframe.gml b/scripts/node_keyframe/node_keyframe.gml index fc2057af8..f66663027 100644 --- a/scripts/node_keyframe/node_keyframe.gml +++ b/scripts/node_keyframe/node_keyframe.gml @@ -311,9 +311,12 @@ function valueAnimator(_val, _prop) constructor { _value_list[| 0] = values[| i].time; var val = values[| i].value; - if(is_struct(val)) { + + if(prop.type == VALUE_TYPE.struct) + _value_list[| 1] = json_stringify(val); + else if(is_struct(val)) _value_list[| 1] = val.serialize(); - } else if(typeArray(prop.display_type) && is_array(val)) { + else if(typeArray(prop.display_type) && is_array(val)) { var __v = ds_list_create(); for(var j = 0; j < array_length(val); j++) { if(is_struct(val[j]) && struct_has(val[j], "serialize")) @@ -323,9 +326,8 @@ function valueAnimator(_val, _prop) constructor { } _value_list[| 1] = __v; ds_list_mark_as_list(_value_list, 1); - } else { + } else _value_list[| 1] = values[| i].value; - } _value_list[| 2] = ds_list_create_from_array(values[| i].ease_in); ds_list_mark_as_list(_value_list, 2); @@ -384,7 +386,9 @@ function valueAnimator(_val, _prop) constructor { var ease_out_type = ds_list_get(_keyframe, 5, CURVE_TYPE.bezier); var _val = value; - if(prop.type == VALUE_TYPE.path && prop.display_type == VALUE_DISPLAY.path_array) { + if(prop.type == VALUE_TYPE.struct) + _val = json_parse(value); + else if(prop.type == VALUE_TYPE.path && prop.display_type == VALUE_DISPLAY.path_array) { for(var j = 0; j < ds_list_size(value); j++) _val[j] = value[| j]; } else if(prop.type == VALUE_TYPE.color && prop.display_type == VALUE_DISPLAY.gradient) { diff --git a/scripts/node_line/node_line.gml b/scripts/node_line/node_line.gml index 1943d259d..678f893c7 100644 --- a/scripts/node_line/node_line.gml +++ b/scripts/node_line/node_line.gml @@ -120,8 +120,8 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons var _rangeMax = max(_ratio[0], _ratio[1]); if(_rangeMax == 1) _rangeMax = 0.99999; - var _rtStr = _rangeMin; - var _rtLen = _rangeMax - _rangeMin; + var _rtStr = min(_rangeMin, _rangeMax); + var _rtMax = max(_rangeMin, _rangeMax); var _use_path = _pat != noone; @@ -150,30 +150,31 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons else if(struct_has(_pat, "getLineCount")) lineLen = _pat.getLineCount(); + if(_rtMax > 0) for( var i = 0; i < lineLen; i++ ) { - var ww = min(_rtLen, 1 / _seg); + var _stepLen = min(_rtMax, 1 / _seg); + if(_stepLen <= 0.00001) continue; - var _total = _rtLen; + var _total = _rtMax; var _total_prev = _total; var _freeze = 0; - var _prog_curr = frac(_shift + _rtStr) - ww; + var _prog_curr = frac(_shift) - _stepLen; var _prog = _prog_curr + 1; - var _prog_eli = 0; + var _prog_total = 0; var points = []; while(_total > 0) { - if(_rtLen == 0) break; - if(ww <= 0.001) break; - - if(_prog_curr >= 1) _prog_curr = frac(_prog_curr); - else _prog_curr = min(_prog_curr + min(_total, ww), 1); - _prog_eli = _prog_eli + min(_total, ww); + if(_prog_curr >= 1) //cut overflow path + _prog_curr = frac(_prog_curr); + else + _prog_curr = min(_prog_curr + min(_total, _stepLen), 1); //move forward _stepLen or _total (if less) stop at 1 + _prog_total += min(_total, _stepLen); var p = arrPath? _pat[i].getPointRatio(_prog_curr) : _pat.getPointRatio(_prog_curr, i); - _nx = p[0]; - _ny = p[1]; + _nx = p[0]; + _ny = p[1]; - if(_total < _rtLen) { + if(_total < _rtMax) { var _d = point_direction(_ox, _oy, _nx, _ny); _nx += lengthdir_x(random1D(_sed + _sedIndex, -_wig, _wig), _d + 90); _sedIndex++; @@ -182,11 +183,12 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons _sedIndex++; } - array_push(points, [_nx, _ny, _prog_eli / _rtLen, _prog_curr]); + if(_prog_total > _rtStr) //prevent drawing point before range start. + array_push(points, [_nx, _ny, _prog_total / _rtMax, _prog_curr]); if(_prog_curr > _prog) _total -= _prog_curr - _prog; - + _prog = _prog_curr; _ox = _nx; _oy = _ny; @@ -195,7 +197,7 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons _total_prev = _total; } - lines[i] = points; + array_push(lines, points); } } else { var x0, y0, x1, y1; @@ -208,17 +210,17 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons var _d = point_direction(x0, y0, x1, y1); var _od = _d, _nd = _d; - var ww = _rtLen / _seg; - var _total = _rtLen; - var _prog_curr = frac(_shift + _rtStr) - ww; + var ww = _rtMax / _seg; + var _total = _rtMax; + var _prog_curr = frac(_shift) - ww; var _prog = _prog_curr + 1; - var _prog_eli = 0; + var _prog_total = 0; var points = []; while(_total > 0) { if(_prog_curr >= 1) _prog_curr = 0; else _prog_curr = min(_prog_curr + min(_total, ww), 1); - _prog_eli += min(_total, ww); + _prog_total += min(_total, ww); _nx = x0 + lengthdir_x(_l * _prog_curr, _d); _ny = y0 + lengthdir_y(_l * _prog_curr, _d); @@ -227,7 +229,8 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons _nx += lengthdir_x(wgLen, _d + 90); _ny += lengthdir_y(wgLen, _d + 90); - array_push(points, [_nx, _ny, _prog_eli / _rtLen, _prog_curr]); + if(_prog_total > _rtStr) //prevent drawing point before range start. + array_push(points, [_nx, _ny, _prog_total / _rtMax, _prog_curr]); if(_prog_curr > _prog) _total -= (_prog_curr - _prog); diff --git a/scripts/node_lua_compute/node_lua_compute.gml b/scripts/node_lua_compute/node_lua_compute.gml index f3d8d3e2c..a4b59ee7f 100644 --- a/scripts/node_lua_compute/node_lua_compute.gml +++ b/scripts/node_lua_compute/node_lua_compute.gml @@ -5,7 +5,7 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru inputs[| 0] = nodeValue("Function name", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "render" + string(irandom_range(100000, 999999))); inputs[| 1] = nodeValue("Return type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String" ], { update_hover: false }); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String", "Struct" ], { update_hover: false }); inputs[| 2] = nodeValue("Lua code", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "", o_dialog_lua_reference) .setDisplay(VALUE_DISPLAY.code); @@ -13,12 +13,14 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru inputs[| 3] = nodeValue("Execution thread", self, JUNCTION_CONNECT.input, VALUE_TYPE.node, noone) .setVisible(false, true); + inputs[| 4] = nodeValue("Execute on frame", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true) + static createNewInput = function() { var index = ds_list_size(inputs); inputs[| index + 0] = nodeValue("Argument name", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "" ); inputs[| index + 1] = nodeValue("Argument type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0 ) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String", "Surface" ], { update_hover: false }); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String", "Surface", "Struct" ], { update_hover: false }); inputs[| index + 1].editWidget.interactable = false; inputs[| index + 2] = nodeValue("Argument value", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0 ) @@ -32,7 +34,7 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru luaArgumentRenderer(); - input_display_list = [ 3, + input_display_list = [ 3, 4, ["Function", false], 0, 1, ["Arguments", false], argument_renderer, ["Script", false], 2, @@ -47,6 +49,7 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru argument_val = []; lua_state = lua_create(); + lua_error_handler = _lua_error; error_notification = noone; compiled = false; @@ -73,8 +76,9 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru var _type = inputs[| 1].getValue(); switch(_type) { - case 0 : outputs[| 1].type = VALUE_TYPE.float; break; - case 1 : outputs[| 1].type = VALUE_TYPE.text; break; + case 0 : outputs[| 1].type = VALUE_TYPE.float; break; + case 1 : outputs[| 1].type = VALUE_TYPE.text; break; + case 2 : outputs[| 1].type = VALUE_TYPE.struct; break; } } @@ -99,7 +103,8 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru ds_list_add(_in, inputs[| i + 2]); inputs[| i + 1].editWidget.interactable = true; - inputs[| i + 2].editWidget.interactable = true; + if(inputs[| i + 2].editWidget != noone) + inputs[| i + 2].editWidget.interactable = true; array_push(input_display_list, i + 2); } else { @@ -146,6 +151,7 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru case 0 : inputs[| index + 1].type = VALUE_TYPE.float; break; case 1 : inputs[| index + 1].type = VALUE_TYPE.text; break; case 2 : inputs[| index + 1].type = VALUE_TYPE.surface; break; + case 3 : inputs[| index + 1].type = VALUE_TYPE.struct; break; } inputs[| index + 1].setDisplay(VALUE_DISPLAY._default); @@ -167,30 +173,30 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru var _func = inputs[| 0].getValue(); var _dimm = inputs[| 1].getValue(); + var _exec = inputs[| 4].getValue(); + + if(!_exec) return; argument_val = []; - for( var i = input_fix_len; i < ds_list_size(inputs) - data_length; i += data_length ) { + for( var i = input_fix_len; i < ds_list_size(inputs) - data_length; i += data_length ) array_push(argument_val, inputs[| i + 2].getValue()); - } - if(ANIMATOR.current_frame == 0) { //rerfesh state on the first frame - lua_state_destroy(lua_state); - lua_state = lua_create(); - } + //if(ANIMATOR.current_frame == 0) { //rerfesh state on the first frame + // lua_state_destroy(lua_state); + // lua_state = lua_create(); + // addCode(); + //} lua_projectData(getState()); var res = 0; - try { - res = lua_call_w(getState(), _func, argument_val); - } catch(e) { - noti_warning(exception_print(e),, self); - } + try res = lua_call_w(getState(), _func, argument_val); + catch(e) noti_warning(exception_print(e),, self); outputs[| 1].setValue(res); } - static onInspectorUpdate = function() { //compile + static addCode = function() { var _func = inputs[| 0].getValue(); var _code = inputs[| 2].getValue(); argument_name = []; @@ -207,8 +213,13 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru lua_code += ")\n"; lua_code += _code; lua_code += "\nend"; + //print(lua_code); lua_add_code(getState(), lua_code); + } + + static onInspectorUpdate = function() { //compile + addCode(); compiled = true; @@ -224,6 +235,9 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru static postDeserialize = function() { var _inputs = load_map[? "inputs"]; + if(LOADING_VERSION < 1380 && !CLONING) + ds_list_insert(_inputs, 4, noone); + for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) createNewInput(); } @@ -241,6 +255,7 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru case 0 : inputs[| i + 2].type = VALUE_TYPE.float; break; case 1 : inputs[| i + 2].type = VALUE_TYPE.text; break; case 2 : inputs[| i + 2].type = VALUE_TYPE.surface; break; + case 3 : inputs[| i + 2].type = VALUE_TYPE.struct; break; } inputs[| i + 2].setDisplay(VALUE_DISPLAY._default); diff --git a/scripts/node_lua_global/node_lua_global.gml b/scripts/node_lua_global/node_lua_global.gml index 5ec153198..db647f0cb 100644 --- a/scripts/node_lua_global/node_lua_global.gml +++ b/scripts/node_lua_global/node_lua_global.gml @@ -19,6 +19,7 @@ function Node_Lua_Global(_x, _y, _group = noone) : Node(_x, _y, _group) construc ]; lua_state = lua_create(); + lua_error_handler = _lua_error; is_beginning = false; error_notification = noone; @@ -65,18 +66,17 @@ function Node_Lua_Global(_x, _y, _group = noone) : Node(_x, _y, _group) construc var _code = inputs[| 0].getValue(); var _type = inputs[| 1].getValue(); - if(ANIMATOR.current_frame == 0) { //rerfesh state on the first frame - lua_state_destroy(lua_state); - lua_state = lua_create(); - } + //if(ANIMATOR.current_frame == 0) { //rerfesh state on the first frame + // lua_state_destroy(lua_state); + // lua_state = lua_create(); + // addCode(); + //} lua_projectData(getState()); if(ANIMATOR.current_frame == 0 || _type == 1) { - try - lua_add_code(getState(), _code); - catch(e) - noti_warning(exception_print(e),, self); + try lua_add_code(getState(), _code); + catch(e) noti_warning(exception_print(e),, self); } } diff --git a/scripts/node_lua_surface/node_lua_surface.gml b/scripts/node_lua_surface/node_lua_surface.gml index e4bad93f7..2b90036cc 100644 --- a/scripts/node_lua_surface/node_lua_surface.gml +++ b/scripts/node_lua_surface/node_lua_surface.gml @@ -13,12 +13,14 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru inputs[| 3] = nodeValue("Execution thread", self, JUNCTION_CONNECT.input, VALUE_TYPE.node, noone) .setVisible(false, true); + inputs[| 4] = nodeValue("Execute on frame", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true) + static createNewInput = function() { var index = ds_list_size(inputs); inputs[| index + 0] = nodeValue("Argument name", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "" ); inputs[| index + 1] = nodeValue("Argument type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0 ) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String", "Surface" ], { update_hover: false }); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Number", "String", "Surface", "Struct" ], { update_hover: false }); inputs[| index + 1].editWidget.interactable = false; inputs[| index + 2] = nodeValue("Argument value", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0 ) @@ -32,7 +34,7 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru luaArgumentRenderer(); - input_display_list = [ 3, + input_display_list = [ 3, 4, ["Function", false], 0, 1, ["Arguments", false], argument_renderer, ["Script", false], 2, @@ -47,6 +49,7 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru argument_val = []; lua_state = lua_create(); + lua_error_handler = _lua_error; error_notification = noone; compiled = false; @@ -93,7 +96,8 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru ds_list_add(_in, inputs[| i + 2]); inputs[| i + 1].editWidget.interactable = true; - inputs[| i + 2].editWidget.interactable = true; + if(inputs[| i + 2].editWidget != noone) + inputs[| i + 2].editWidget.interactable = true; if(LOADING || APPENDING) { var type = inputs[| i + 1].getValue(); @@ -101,6 +105,7 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru case 0 : inputs[| i + 2].type = VALUE_TYPE.float; break; case 1 : inputs[| i + 2].type = VALUE_TYPE.text; break; case 2 : inputs[| i + 2].type = VALUE_TYPE.surface; break; + case 3 : inputs[| i + 2].type = VALUE_TYPE.struct; break; } inputs[| i + 2].setDisplay(VALUE_DISPLAY._default); @@ -151,6 +156,7 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru case 0 : inputs[| index + 1].type = VALUE_TYPE.float; break; case 1 : inputs[| index + 1].type = VALUE_TYPE.text; break; case 2 : inputs[| index + 1].type = VALUE_TYPE.surface; break; + case 3 : inputs[| index + 1].type = VALUE_TYPE.struct; break; } inputs[| index + 1].setDisplay(VALUE_DISPLAY._default); @@ -172,16 +178,20 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru var _func = inputs[| 0].getValue(); var _dimm = inputs[| 1].getValue(); + var _exec = inputs[| 4].getValue(); + + if(!_exec) return; argument_val = []; for( var i = input_fix_len; i < ds_list_size(inputs) - data_length; i += data_length ) { array_push(argument_val, inputs[| i + 2].getValue()); } - if(ANIMATOR.current_frame == 0) { //rerfesh state on the first frame - lua_state_destroy(lua_state); - lua_state = lua_create(); - } + //if(ANIMATOR.current_frame == 0) { //rerfesh state on the first frame + // lua_state_destroy(lua_state); + // lua_state = lua_create(); + // addCode(); + //} lua_projectData(getState()); @@ -189,17 +199,14 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru _outSurf = surface_verify(_outSurf, _dimm[0], _dimm[1]); surface_set_target(_outSurf); - try { - lua_call_w(getState(), _func, argument_val); - } catch(e) { - noti_warning(exception_print(e),, self); - } + try lua_call_w(getState(), _func, argument_val); + catch(e) noti_warning(exception_print(e),, self); surface_reset_target(); outputs[| 1].setValue(_outSurf); } - static onInspectorUpdate = function() { //compile + static addCode = function() { var _func = inputs[| 0].getValue(); var _code = inputs[| 2].getValue(); argument_name = []; @@ -218,7 +225,10 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru lua_code += "\nend"; lua_add_code(getState(), lua_code); - + } + + static onInspectorUpdate = function() { //compile + addCode(); compiled = true; for( var i = 0; i < ds_list_size(outputs[| 0].value_to); i++ ) { @@ -233,6 +243,9 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru static postDeserialize = function() { var _inputs = load_map[? "inputs"]; + if(LOADING_VERSION < 1380 && !CLONING) + ds_list_insert(_inputs, 4, noone); + for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) createNewInput(); } @@ -250,6 +263,7 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru case 0 : inputs[| i + 2].type = VALUE_TYPE.float; break; case 1 : inputs[| i + 2].type = VALUE_TYPE.text; break; case 2 : inputs[| i + 2].type = VALUE_TYPE.surface; break; + case 3 : inputs[| i + 2].type = VALUE_TYPE.struct; break; } inputs[| i + 2].setDisplay(VALUE_DISPLAY._default); diff --git a/scripts/node_path/node_path.gml b/scripts/node_path/node_path.gml index bae28ddde..5409caffc 100644 --- a/scripts/node_path/node_path.gml +++ b/scripts/node_path/node_path.gml @@ -14,18 +14,21 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { .setDisplay(VALUE_DISPLAY.enum_scroll, ["Entire line", "Segment"]) .rejectArray(); + inputs[| 3] = nodeValue("Round anchor", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false) + .rejectArray(); + input_display_list = [ - ["Path", false], 0, 2, 1, + ["Path", false], 0, 2, 1, 3, ["Anchors", false], ]; input_fix_len = ds_list_size(inputs); input_display_list_len = array_length(input_display_list); - function createAnchor(_x, _y) { + function createAnchor(_x, _y, _dxx = 0, _dxy = 0, _dyx = 0, _dyy = 0) { var index = ds_list_size(inputs); - inputs[| index] = nodeValue("Anchor", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ _x, _y, 0, 0, 0, 0 ]) + inputs[| index] = nodeValue("Anchor", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ _x, _y, _dxx, _dxy, _dyx, _dyy ]) .setDisplay(VALUE_DISPLAY.vector); array_push(input_display_list, index); @@ -37,11 +40,16 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { outputs[| 1] = nodeValue("Path data", self, JUNCTION_CONNECT.output, VALUE_TYPE.pathnode, self); + tool_pathDrawer = new NodeTool( "Draw path", THEME.path_tools_draw ) + .addSetting("Smoothness", VALUE_TYPE.float, function(val) { tool_pathDrawer.attribute.thres = val; }, "thres", 4) + .addSetting("Replace", VALUE_TYPE.boolean, function() { tool_pathDrawer.attribute.create = !tool_pathDrawer.attribute.create; }, "create", true); + tools = [ - [ "Anchor add / remove (+ Shift)", THEME.path_tools_add ], - [ "Edit Control point", THEME.path_tools_anchor ], - [ "Rectangle path", THEME.path_tools_rectangle ], - [ "Circle path", THEME.path_tools_circle ], + new NodeTool( "Anchor add / remove (+ Shift)", THEME.path_tools_add ), + new NodeTool( "Edit Control point", THEME.path_tools_anchor ), + tool_pathDrawer, + new NodeTool( "Rectangle path", THEME.path_tools_rectangle ), + new NodeTool( "Circle path", THEME.path_tools_circle ), ]; anchors = []; @@ -49,6 +57,7 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { length_total = 0; drag_point = -1; + drag_points = []; drag_type = 0; drag_point_mx = 0; drag_point_my = 0; @@ -69,11 +78,11 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { var sample = PREF_MAP[? "path_resolution"]; var loop = inputs[| 1].getValue(); var ansize = ds_list_size(inputs) - input_fix_len; - - if(drag_point > -1) { + + if(drag_point > -1) { var dx = value_snap(drag_point_sx + (_mx - drag_point_mx) / _s, _snx); var dy = value_snap(drag_point_sy + (_my - drag_point_my) / _s, _sny); - + if(drag_type < 2) { var inp = inputs[| input_fix_len + drag_point]; var anc = inp.getValue(); @@ -110,6 +119,106 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { inp.setValue(anc); } else if(drag_type == 2) { + var ox, oy, nx, ny; + var pxx = (_mx - _x) / _s; + var pxy = (_my - _y) / _s; + + draw_set_color(COLORS._main_accent); + for( var i = 0; i < array_length(drag_points); i++ ) { + var _p = drag_points[i]; + nx = _x + _p[0] * _s; + ny = _y + _p[1] * _s; + + if(i) + draw_line(ox, oy, nx, ny); + + ox = nx; + oy = ny; + } + + if(point_distance(drag_point_mx, drag_point_my, pxx, pxy) > 4) { + array_push(drag_points, [ pxx, pxy ]); + + drag_point_mx = pxx; + drag_point_my = pxy; + } + + if(mouse_release(mb_left)) { + var amo = array_length(drag_points); + var _p = 0; + var points = []; + var thres = tool_pathDrawer.attribute.thres; + var replace = tool_pathDrawer.attribute.create; + var asize = ds_list_size(inputs) - input_fix_len; + + for( var i = 0; i < amo; i++ ) { + var pT = drag_points[i]; + + if(i == 0 || i == amo - 1) { + array_push(points, i); + continue; + } + + var maxT = 0; + var pF = drag_points[_p]; + + for( var j = _p; j < i; j++ ) { + var pP = drag_points[j]; + + maxT = max(maxT, distance_to_line(pP[0], pP[1], pF[0], pF[1], pT[0], pT[1])); + } + + if(maxT >= thres) { + array_push(points, i); + _p = i; + } + } + + var amo = array_length(points); + if(!replace) amo = min(amo, asize); + + var i = 0; + var anc = []; + + for( i = 0; i < amo; i++ ) { + var _ind = points[i]; + var _p = drag_points[_ind]; + var dxx = 0; + var dxy = 0; + var dyx = 0; + var dyy = 0; + + if(i > 0 && i < amo - 1) { + var _p0 = drag_points[points[i - 1]]; + var _p1 = drag_points[points[i + 1]]; + + var d0 = point_direction(_p0[0], _p0[1], _p[0], _p[1]); + var d1 = point_direction(_p[0], _p[1], _p1[0], _p1[1]); + + var dd = d0 + angle_difference(d1, d0) / 2; + var ds0 = point_distance(_p0[0], _p0[1], _p[0], _p[1]); + var ds1 = point_distance(_p[0], _p[1], _p1[0], _p1[1]); + + dxx = lengthdir_x(ds0 / 3, dd + 180); + dxy = lengthdir_y(ds0 / 3, dd + 180); + dyx = lengthdir_x(ds1 / 3, dd); + dyy = lengthdir_y(ds1 / 3, dd); + } + + anc = [_p[0], _p[1], dxx, dxy, dyx, dyy]; + if(input_fix_len + i >= ds_list_size(inputs)) + createAnchor(_p[0], _p[1], dxx, dxy, dyx, dyy); + else + inputs[| input_fix_len + i].setValue(anc); + } + + if(!replace) { + for(; i < asize; i++ ) { + inputs[| input_fix_len + i].setValue(anc); + } + } + } + } else if(drag_type == 3) { var minx = min((_mx - _x) / _s, (drag_point_mx - _x) / _s); var maxx = max((_mx - _x) / _s, (drag_point_mx - _x) / _s); var miny = min((_my - _y) / _s, (drag_point_my - _y) / _s); @@ -144,7 +253,7 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { for( var i = 0; i < 4; i++ ) inputs[| input_fix_len + i].setValue(a[i]); - } else if(drag_type == 3) { + } else if(drag_type == 4) { var minx = min((_mx - _x) / _s, (drag_point_mx - _x) / _s); var maxx = max((_mx - _x) / _s, (drag_point_mx - _x) / _s); var miny = min((_my - _y) / _s, (drag_point_my - _y) / _s); @@ -197,7 +306,6 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { inputs[| input_fix_len + i].setValue(a[i]); } - if(mouse_release(mb_left)) drag_point = -1; } @@ -225,7 +333,7 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { _ny = _y + p[1] * _s; if(j) { - if((key_mod_press(CTRL) || PANEL_PREVIEW.tool_index == 0) && distance_to_line(_mx, _my, _ox, _oy, _nx, _ny) < 4) + if((key_mod_press(CTRL) || isUsingTool(0)) && distance_to_line(_mx, _my, _ox, _oy, _nx, _ny) < 4) line_hover = i; } @@ -308,10 +416,44 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { hover_type = -1; } } + + if(isUsingTool(2)) { + draw_sprite_ui_uniform(THEME.path_tools_draw, 0, _mx + 16, _my + 16); - if(anchor_hover != -1) { + if(mouse_press(mb_left, active)) { + var replace = tool_pathDrawer.attribute.create; + if(replace) { + while(ds_list_size(inputs) > input_fix_len) + ds_list_delete(inputs, input_fix_len); + array_resize(input_display_list, input_display_list_len); + } + + drag_point = 0; + drag_type = 2; + drag_points = [ [ (_mx - _x) / _s, (_my - _y) / _s ] ]; + drag_point_mx = (_mx - _x) / _s; + drag_point_my = (_my - _y) / _s; + } + } else if(isUsingTool(3) || isUsingTool(4)) { + draw_sprite_ui_uniform(THEME.cursor_path_add, 0, _mx + 16, _my + 16); + + if(mouse_press(mb_left, active)) { + while(ds_list_size(inputs) > input_fix_len) + ds_list_delete(inputs, input_fix_len); + array_resize(input_display_list, input_display_list_len); + + drag_point = 0; + drag_type = isUsingTool(3)? 3 : 4; + drag_point_mx = _mx; + drag_point_my = _my; + inputs[| 1].setValue(true); + + repeat(4) + createAnchor(value_snap((_mx - _x) / _s, _snx), value_snap((_my - _y) / _s, _sny)); + } + } else if(anchor_hover != -1) { var _a = inputs[| input_fix_len + anchor_hover].getValue(); - if(PANEL_PREVIEW.tool_index == 1) { + if(isUsingTool(1)) { draw_sprite_ui_uniform(THEME.cursor_path_anchor, 0, _mx + 16, _my + 16); if(mouse_press(mb_left, active)) { @@ -363,7 +505,7 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } } } - } else if(key_mod_press(CTRL) || PANEL_PREVIEW.tool_index == 0) { + } else if(key_mod_press(CTRL) || isUsingTool(0)) { draw_sprite_ui_uniform(THEME.cursor_path_add, 0, _mx + 16, _my + 16); if(mouse_press(mb_left, active)) { @@ -384,30 +526,13 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { drag_point_sx = (_mx - _x) / _s; drag_point_sy = (_my - _y) / _s; } - } else if(PANEL_PREVIEW.tool_index >= 2) { - draw_sprite_ui_uniform(THEME.cursor_path_add, 0, _mx + 16, _my + 16); - - if(mouse_press(mb_left, active)) { - while(ds_list_size(inputs) > input_fix_len) { - ds_list_delete(inputs, input_fix_len); - } - array_resize(input_display_list, input_display_list_len); - - drag_point = 0; - drag_type = PANEL_PREVIEW.tool_index; - drag_point_mx = _mx; - drag_point_my = _my; - inputs[| 1].setValue(true); - - repeat(4) - createAnchor(value_snap((_mx - _x) / _s, _snx), value_snap((_my - _y) / _s, _sny)); - } } } static updateLength = function() { length_total = 0; var loop = inputs[| 1].getValue(); + var rond = inputs[| 3].getValue(); var ansize = ds_list_size(inputs) - input_fix_len; if(ansize < 2) { lengths = []; @@ -431,6 +556,11 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { anchors[i] = _a0; anchors[i + 1] = _a1; + if(rond) { + _a0[0] = round(_a0[0]); _a0[1] = round(_a0[1]); + _a1[0] = round(_a1[0]); _a1[1] = round(_a1[1]); + } + var l = 0; var _ox = 0, _oy = 0, _nx = 0, _ny = 0, p = 0; @@ -454,12 +584,15 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { static getSegmentRatio = function(_rat) { var loop = inputs[| 1].getValue(); + var rond = inputs[| 3].getValue(); var ansize = array_length(lengths); var amo = ds_list_size(inputs) - input_fix_len; if(amo < 1) return [0, 0]; if(_rat < 0) { var _p0 = inputs[| input_fix_len].getValue(); + if(rond) + return [round(_p0[0]), round(_p0[1])]; return [_p0[0], _p0[1]]; } @@ -471,6 +604,8 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { if(_i1 >= amo) { if(!loop) { var _p1 = inputs[| ds_list_size(inputs) - 1].getValue() + if(rond) + return [round(_p1[0]), round(_p1[1])]; return [_p1[0], _p1[1]]; } @@ -480,6 +615,11 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { var _a0 = inputs[| input_fix_len + _i0].getValue(); var _a1 = inputs[| input_fix_len + _i1].getValue(); + if(rond) { + _a0[0] = round(_a0[0]); _a0[1] = round(_a0[1]); + _a1[0] = round(_a1[0]); _a1[1] = round(_a1[1]); + } + return eval_bezier(_t, _a0[0], _a0[1], _a1[0], _a1[1], _a0[0] + _a0[4], _a0[1] + _a0[5], _a1[0] + _a1[2], _a1[1] + _a1[3]); } @@ -487,6 +627,7 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { static getPointRatio = function(_rat) { var loop = inputs[| 1].getValue(); + var rond = inputs[| 3].getValue(); var ansize = array_length(lengths); var amo = ds_list_size(inputs) - input_fix_len; @@ -499,6 +640,11 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { _a0 = anchors[i]; _a1 = anchors[safe_mod(i + 1, amo)]; + if(rond) { + _a0[0] = round(_a0[0]); _a0[1] = round(_a0[1]); + _a1[0] = round(_a1[0]); _a1[1] = round(_a1[1]); + } + if(pix > lengths[i]) { pix -= lengths[i]; continue; @@ -508,7 +654,8 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { if(!is_array(_a0) || !is_array(_a1)) return [0, 0]; - return eval_bezier(_t, _a0[0], _a0[1], _a1[0], _a1[1], _a0[0] + _a0[4], _a0[1] + _a0[5], _a1[0] + _a1[2], _a1[1] + _a1[3]); + var _p = eval_bezier(_t, _a0[0], _a0[1], _a1[0], _a1[1], _a0[0] + _a0[4], _a0[1] + _a0[5], _a1[0] + _a1[2], _a1[1] + _a1[3]); + return _p; } return [0, 0]; @@ -574,6 +721,9 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { static postDeserialize = function() { var _inputs = load_map[? "inputs"]; + if(LOADING_VERSION < 1380 && !CLONING) + ds_list_insert(_inputs, 3, noone); + for(var i = input_fix_len; i < ds_list_size(_inputs); i++) createAnchor(0, 0); } diff --git a/scripts/node_path_array/node_path_array.gml b/scripts/node_path_array/node_path_array.gml index 3e241a7eb..fa07974bb 100644 --- a/scripts/node_path_array/node_path_array.gml +++ b/scripts/node_path_array/node_path_array.gml @@ -5,7 +5,7 @@ function Node_Path_Array(_x, _y, _group = noone) : Node(_x, _y, _group) construc w = 96; input_fix_len = ds_list_size(inputs); - data_length = 1; + data_length = 1; outputs[| 0] = nodeValue("Path array", self, JUNCTION_CONNECT.output, VALUE_TYPE.pathnode, self); @@ -22,11 +22,10 @@ function Node_Path_Array(_x, _y, _group = noone) : Node(_x, _y, _group) construc static refreshDynamicInput = function() { var _l = ds_list_create(); - for( var i = 0; i < input_fix_len; i++ ) { + for( var i = 0; i < input_fix_len; i++ ) _l[| i] = inputs[| i]; - } - for( var i = input_fix_len; i < ds_list_size(inputs); i++ ) { + for( var i = input_fix_len; i < ds_list_size(inputs); i += data_length ) { if(inputs[| i].value_from) ds_list_add(_l, inputs[| i]); else @@ -50,7 +49,7 @@ function Node_Path_Array(_x, _y, _group = noone) : Node(_x, _y, _group) construc static getLineCount = function() { var l = 0; - for( var i = input_fix_len; i < ds_list_size(inputs) - 1; i++ ) { + for( var i = input_fix_len; i < ds_list_size(inputs) - 1; i += data_length ) { var _path = inputs[| i].getValue(); l += struct_has(_path, "getLineCount")? _path.getLineCount() : 1; } @@ -62,7 +61,7 @@ function Node_Path_Array(_x, _y, _group = noone) : Node(_x, _y, _group) construc } static getPointRatio = function(_rat, ind = 0) { - for( var i = input_fix_len; i < ds_list_size(inputs) - 1; i++ ) { + for( var i = input_fix_len; i < ds_list_size(inputs) - 1; i += data_length ) { var _path = inputs[| i].getValue(); var lc = struct_has(_path, "getLineCount")? _path.getLineCount() : 1; diff --git a/scripts/node_path_builder/node_path_builder.gml b/scripts/node_path_builder/node_path_builder.gml index eb028a813..d105e7479 100644 --- a/scripts/node_path_builder/node_path_builder.gml +++ b/scripts/node_path_builder/node_path_builder.gml @@ -8,7 +8,7 @@ function Node_Path_Builder(_x, _y, _group = noone) : Node(_x, _y, _group) constr .setVisible(true, true) .setArrayDepth(2); - inputs[| 1] = nodeValue("Connected", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); + inputs[| 1] = nodeValue("Connected", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false, "If set to true, will draw a single path from one point to another. If not set will treat each pair of points as an individual line."); outputs[| 0] = nodeValue("Path", self, JUNCTION_CONNECT.output, VALUE_TYPE.pathnode, self); @@ -30,6 +30,9 @@ function Node_Path_Builder(_x, _y, _group = noone) : Node(_x, _y, _group) constr _p0 = array_safe_get(_lines, floor(_st) + 0,, ARRAY_OVERFLOW._default); _p1 = array_safe_get(_lines, floor(_st) + 1,, ARRAY_OVERFLOW._default); + if(!is_array(_p0)) return [0, 0]; + if(!is_array(_p1)) return [0, 0]; + _x = lerp(_p0[0], _p1[0], frac(_st)); _y = lerp(_p0[1], _p1[1], frac(_st)); @@ -38,6 +41,9 @@ function Node_Path_Builder(_x, _y, _group = noone) : Node(_x, _y, _group) constr _p0 = array_safe_get(_lines, _ind * 2 + 0,, ARRAY_OVERFLOW._default); _p1 = array_safe_get(_lines, _ind * 2 + 1,, ARRAY_OVERFLOW._default); + if(!is_array(_p0)) return [0, 0]; + if(!is_array(_p1)) return [0, 0]; + _x = lerp(_p0[0], _p1[0], _rat); _y = lerp(_p0[1], _p1[1], _rat); diff --git a/scripts/node_path_l_system/node_path_l_system.gml b/scripts/node_path_l_system/node_path_l_system.gml index c16e64fd8..3fb986192 100644 --- a/scripts/node_path_l_system/node_path_l_system.gml +++ b/scripts/node_path_l_system/node_path_l_system.gml @@ -24,7 +24,7 @@ function Node_Path_L_System(_x, _y, _group = noone) : Node(_x, _y, _group) const inputs[| 4] = nodeValue("Starting rule", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "", o_dialog_l_system); - inputs[| 5] = nodeValue("End replacement", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, ""); + inputs[| 5] = nodeValue("End replacement", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "", "Replace symbol of the last generated rule, for example a=F to replace all a with F. Use comma to separate different replacements."); inputs[| 6] = nodeValue("Starting angle", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 90) .setDisplay(VALUE_DISPLAY.rotation); diff --git a/scripts/node_path_plot/node_path_plot.gml b/scripts/node_path_plot/node_path_plot.gml new file mode 100644 index 000000000..bf0f4b824 --- /dev/null +++ b/scripts/node_path_plot/node_path_plot.gml @@ -0,0 +1,164 @@ +function Node_Path_Plot(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { + name = "Plot Path"; + previewable = false; + + w = 96; + + inputs[| 0] = nodeValue("Output scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 8, 8 ]) + .setDisplay(VALUE_DISPLAY.vector); + + inputs[| 1] = nodeValue("Coordinate", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Cartesian", "Polar" ]); + + eq_type_car = [ "x function", "y function", "parametric" ]; + eq_type_pol = [ "r function", "O function", "parametric" ]; + inputs[| 2] = nodeValue("Equation type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) + .setDisplay(VALUE_DISPLAY.enum_scroll, eq_type_car); + + inputs[| 3] = nodeValue("0 function", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, ""); + inputs[| 4] = nodeValue("1 function", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, ""); + + inputs[| 5] = nodeValue("Origin", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ def_surf_size / 2, def_surf_size / 2 ] ) + .setDisplay(VALUE_DISPLAY.vector); + + inputs[| 6] = nodeValue("Range", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 1 ]) + .setDisplay(VALUE_DISPLAY.slider_range, [ -1, 1, 0.01 ]); + + inputs[| 7] = nodeValue("Input scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 1, 1 ]) + .setDisplay(VALUE_DISPLAY.vector); + + inputs[| 8] = nodeValue("Input shift", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) + .setDisplay(VALUE_DISPLAY.vector); + + outputs[| 0] = nodeValue("Path", self, JUNCTION_CONNECT.output, VALUE_TYPE.pathnode, self); + + input_display_list = [ + [ "Variable", false ], 5, 7, 8, 0, + [ "Equation", false ], 1, 2, 3, 4, 6, + ] + + static getLineCount = function() { return 1; } + static getSegmentCount = function() { return 0; } + + static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { + inputs[| 5].drawOverlay(active, _x, _y, _s, _mx, _my, _snx, _sny); + } + + static getPointRatio = function(_rat, ind = 0) { + var _sca = inputs[| 0].getValue(); + var _coor = inputs[| 1].getValue(); + var _eqa = inputs[| 2].getValue(); + var _eq0 = inputs[| 3].getValue(); + var _eq1 = inputs[| 4].getValue(); + var _orig = inputs[| 5].getValue(); + var _ran = inputs[| 6].getValue(); + var _iran = inputs[| 7].getValue(); + var _shf = inputs[| 8].getValue(); + + _rat = _ran[0] + (_rat * (_ran[1] - _ran[0])); + + var _p = [ 0, 0 ]; + + switch(_coor) { + case 0 : + switch(_eqa) { + case 0 : + _p[0] = _rat * _iran[0] + _shf[0]; + _p[1] = evaluateFunction(_eq0, { x: _rat * _iran[0] + _shf[0] }); + break; + case 1 : + _p[0] = evaluateFunction(_eq0, { y: _rat * _iran[1] + _shf[1] }); + _p[1] = _rat * _iran[1] + _shf[1]; + break; + case 2 : + _p[0] = evaluateFunction(_eq0, { t: _rat * _iran[0] + _shf[0] }); + _p[1] = evaluateFunction(_eq1, { t: _rat * _iran[1] + _shf[1] }); + break; + } + break; + case 1 : + var _a = [ 0, 0 ]; + switch(_eqa) { + case 0 : + _a[0] = _rat * _iran[0] + _shf[0]; + _a[1] = evaluateFunction(_eq0, { r: _rat * _iran[0] + _shf[0] }); + break; + case 1 : + _a[0] = evaluateFunction(_eq0, { O: _rat * _iran[1] + _shf[1] }); + _a[1] = _rat * _iran[1] + _shf[1]; + break; + case 2 : + _a[0] = evaluateFunction(_eq0, { t: _rat * _iran[0] + _shf[0] }); + _a[1] = evaluateFunction(_eq1, { t: _rat * _iran[1] + _shf[1] }); + break; + } + + _p[0] = cos(_a[1]) * _a[0]; + _p[1] = -sin(_a[1]) * _a[0]; + break; + } + + _p[0] = _p[0] * _sca[0] + _orig[0]; + _p[1] = -_p[1] * _sca[1] + _orig[1]; + + return _p; + } + + function step() { + var _coor = inputs[| 1].getValue(); + var _eqa = inputs[| 2].getValue(); + + inputs[| 2].editWidget.data_list = _coor? eq_type_pol : eq_type_car; + inputs[| 2].display_data = _coor? eq_type_pol : eq_type_car; + + switch(_coor) { + case 0 : + switch(_eqa) { + case 0 : + inputs[| 3].name = "f(x) = "; + inputs[| 4].setVisible(false); + inputs[| 6].name = "x range"; + break; + case 1 : + inputs[| 3].name = "f(y) = "; + inputs[| 4].setVisible(false); + inputs[| 6].name = "y range"; + break; + case 2 : + inputs[| 3].name = "x(t) = "; + inputs[| 4].name = "y(t) = "; + inputs[| 4].setVisible(true); + inputs[| 6].name = "t range"; + break; + } + break; + case 1 : + switch(_eqa) { + case 0 : + inputs[| 3].name = "f(r) = "; + inputs[| 4].setVisible(false); + inputs[| 6].name = "r range"; + break; + case 1 : + inputs[| 3].name = "f(O) = "; + inputs[| 4].setVisible(false); + inputs[| 6].name = "O range"; + break; + case 2 : + inputs[| 3].name = "r(t) = "; + inputs[| 4].name = "O(t) = "; + inputs[| 4].setVisible(true); + inputs[| 6].name = "t range"; + break; + } + break; + } + } + + function update() { outputs[| 0].setValue(self); } + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + var bbox = drawGetBbox(xx, yy, _s); + draw_sprite_fit(s_node_path_trim, 0, bbox.xc, bbox.yc, bbox.w, bbox.h); + } +} \ No newline at end of file diff --git a/scripts/node_path_plot/node_path_plot.yy b/scripts/node_path_plot/node_path_plot.yy new file mode 100644 index 000000000..1803ead8a --- /dev/null +++ b/scripts/node_path_plot/node_path_plot.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_path_plot", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "path", + "path": "folders/nodes/data/value/path.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_path_transform/node_path_transform.gml b/scripts/node_path_transform/node_path_transform.gml index 945d55469..e9349c4f4 100644 --- a/scripts/node_path_transform/node_path_transform.gml +++ b/scripts/node_path_transform/node_path_transform.gml @@ -16,8 +16,21 @@ function Node_Path_Transform(_x, _y, _group = noone) : Node(_x, _y, _group) cons inputs[| 3] = nodeValue("Scale", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 1, 1 ]) .setDisplay(VALUE_DISPLAY.vector); + inputs[| 4] = nodeValue("Anchor", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) + .setDisplay(VALUE_DISPLAY.vector); + outputs[| 0] = nodeValue("Path", self, JUNCTION_CONNECT.output, VALUE_TYPE.pathnode, self); + static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { + var pos = inputs[| 4].getValue(); + var px = _x + pos[0] * _s; + var py = _y + pos[1] * _s; + + active &= !inputs[| 1].drawOverlay(active, _x, _y, _s, _mx, _my, _snx, _sny); + active &= !inputs[| 2].drawOverlay(active, px, py, _s, _mx, _my, _snx, _sny); + active &= !inputs[| 4].drawOverlay(active, _x, _y, _s, _mx, _my, _snx, _sny, THEME.anchor ); + } + static getLineCount = function() { var _path = inputs[| 0].getValue(); return struct_has(_path, "getLineCount")? _path.getLineCount() : 1; @@ -33,6 +46,7 @@ function Node_Path_Transform(_x, _y, _group = noone) : Node(_x, _y, _group) cons var _pos = inputs[| 1].getValue(); var _rot = inputs[| 2].getValue(); var _sca = inputs[| 3].getValue(); + var _anc = inputs[| 4].getValue(); if(is_array(_path)) { _path = array_safe_get(_path, ind); @@ -45,13 +59,10 @@ function Node_Path_Transform(_x, _y, _group = noone) : Node(_x, _y, _group) cons var _b = struct_has(_path, "getBoundary")? _path.getBoundary() : [0, 0, 0, 0]; var _p = _path.getPointRatio(_rat, ind); - var cx = (_b[0] + _b[2]) / 2; - var cy = (_b[1] + _b[1]) / 2; + _p[0] = _anc[0] + (_p[0] - _anc[0]) * _sca[0]; + _p[1] = _anc[1] + (_p[1] - _anc[1]) * _sca[1]; - _p[0] = cx + (_p[0] - cx) * _sca[0]; - _p[1] = cy + (_p[1] - cy) * _sca[1]; - - _p = point_rotate(_p[0], _p[1], cx, cy, _rot); + _p = point_rotate(_p[0], _p[1], _anc[0], _anc[1], _rot); _p[0] += _pos[0]; _p[1] += _pos[1]; diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index c0706c53e..739e2853c 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -420,14 +420,19 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { addNodeObject(values, "Trim Path", s_node_path_trim, "Node_Path_Trim", [1, Node_Path_Trim]).setVersion(1130); addNodeObject(values, "Wave Path", s_node_path_wave, "Node_Path_Wave", [1, Node_Path_Wave], ["zigzag path"]).setVersion(1130); addNodeObject(values, "Reverse Path", s_node_path_reverse, "Node_Path_Reverse", [1, Node_Path_Reverse]).setVersion(1130); - addNodeObject(values, "Path Builder", s_node_path_builder, "Node_Path_Builder", [1, Node_Path_Builder]).setVersion(1137); + addNodeObject(values, "Path Builder", s_node_path_builder, "Node_Path_Builder", [1, Node_Path_Builder],, "Create path from array of vec2 points.").setVersion(1137); addNodeObject(values, "L system", s_node_path_l_system, "Node_Path_L_System", [1, Node_Path_L_System]).setVersion(1137); + addNodeObject(values, "Path plot", s_node_path_plot, "Node_Path_Plot", [1, Node_Path_Plot]).setVersion(1138); ds_list_add(values, "Boolean"); addNodeObject(values, "Boolean", s_node_boolean, "Node_Boolean", [1, Node_Boolean]); addNodeObject(values, "Compare", s_node_compare, "Node_Compare", [0, Node_create_Compare], ["equal", "greater", "lesser"]); addNodeObject(values, "Logic Opr", s_node_logic_opr, "Node_Logic", [0, Node_create_Logic], [ "and", "or", "not", "nand", "nor" , "xor" ]); + ds_list_add(values, "Struct"); + addNodeObject(values, "Struct", s_node_struct, "Node_Struct", [1, Node_Struct]); + addNodeObject(values, "Struct Get", s_node_struct_get, "Node_Struct_Get", [1, Node_Struct_Get]); + var color = ds_list_create(); addNodeCatagory("Color", color); ds_list_add(color, "Colors"); diff --git a/scripts/node_rigid_object/node_rigid_object.gml b/scripts/node_rigid_object/node_rigid_object.gml index 2da58716b..6d566c1fd 100644 --- a/scripts/node_rigid_object/node_rigid_object.gml +++ b/scripts/node_rigid_object/node_rigid_object.gml @@ -77,8 +77,8 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr newMesh(0); tools = [ - [ "Mesh edit", THEME.mesh_tool_edit ], - [ "Anchor remove", THEME.mesh_tool_delete ], + new NodeTool( "Mesh edit", THEME.mesh_tool_edit ), + new NodeTool( "Anchor remove", THEME.mesh_tool_delete ), ]; static getPreviewValue = function() { return inputs[| 6]; } @@ -103,7 +103,6 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr var lx = attributes[? mshx]; var ly = attributes[? mshy]; var len = ds_list_size(lx); - var _tool = PANEL_PREVIEW.tool_index; if(previewing == 0) { if(_shp == 2) { @@ -182,7 +181,7 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr draw_line_width(_dx0, _dy0, _dx1, _dy1, hover == i + 0.5? 4 : 2); - if(_tool == 0 && distance_to_line(_mx, _my, _dx0, _dy0, _dx1, _dy1) < 6) + if(isUsingTool(0) && distance_to_line(_mx, _my, _dx0, _dy0, _dx1, _dy1) < 6) _hover = i + 0.5; } @@ -197,13 +196,13 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr var _dy = _y + _py * _s; //draw_text(_dx, _dy - 8, i); - if(_tool == -1) + if(isNotUsingTool()) draw_circle(_dx, _dy, 4, false) - else + else { draw_sprite_ui_uniform(THEME.anchor_selector, hover == i, _dx, _dy); - - if(_tool >= 0 && point_distance(_mx, _my, _dx, _dy) < 8) - _hover = i; + if(point_distance(_mx, _my, _dx, _dy) < 8) + _hover = i; + } } hover = _hover; @@ -227,13 +226,13 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr if(frac(hover) == 0) { if(mouse_click(mb_left, active)) { - if(_tool == 0) { + if(isUsingTool(0)) { anchor_dragging = hover; anchor_drag_sx = lx[| hover]; anchor_drag_sy = ly[| hover]; anchor_drag_mx = _mx; anchor_drag_my = _my; - } else if(_tool == 1) { + } else if(isUsingTool(1)) { if(ds_list_size(lx) > 3) { ds_list_delete(lx, hover); ds_list_delete(ly, hover); diff --git a/scripts/node_struct/node_struct.gml b/scripts/node_struct/node_struct.gml new file mode 100644 index 000000000..f00a5a6bb --- /dev/null +++ b/scripts/node_struct/node_struct.gml @@ -0,0 +1,102 @@ +function Node_Struct(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { + name = "Struct"; + previewable = false; + + w = 96; + + outputs[| 0] = nodeValue("Struct", self, JUNCTION_CONNECT.output, VALUE_TYPE.struct, {}); + + static createNewInput = function() { + var index = ds_list_size(inputs); + inputs[| index + 0] = nodeValue("Key", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, "" ); + + inputs[| index + 1] = nodeValue("value", self, JUNCTION_CONNECT.input, VALUE_TYPE.any, 0 ) + .setVisible(false, false); + } + + input_fix_len = ds_list_size(inputs); + data_length = 2; + + if(!LOADING && !APPENDING) createNewInput(); + + static refreshDynamicInput = function() { + var _in = ds_list_create(); + + for( var i = 0; i < input_fix_len; i++ ) + ds_list_add(_in, inputs[| i]); + + for( var i = input_fix_len; i < ds_list_size(inputs); i += data_length ) { + if(inputs[| i].getValue() != "") { + ds_list_add(_in, inputs[| i + 0]); + ds_list_add(_in, inputs[| i + 1].setVisible(false, true)); + } else { + delete inputs[| i + 0]; + delete inputs[| i + 1]; + } + } + + for( var i = 0; i < ds_list_size(_in); i++ ) + _in[| i].index = i; + + ds_list_destroy(inputs); + inputs = _in; + + createNewInput(); + } + + static onValueUpdate = function(index = 0) { + if(LOADING || APPENDING) return; + + if(safe_mod(index - input_fix_len, data_length) == 0) { //Variable name + inputs[| index + 1].name = inputs[| index].getValue() + " value"; + } + + refreshDynamicInput(); + } + + function step() { + for(var i = input_fix_len; i < ds_list_size(inputs) - data_length; i += data_length) { + var inp = inputs[| i + 1]; + var typ = inp.value_from == noone? VALUE_TYPE.any : inp.value_from.type; + inp.type = typ; + } + } + + function update() { + var str = {}; + + for(var i = input_fix_len; i < ds_list_size(inputs) - data_length; i += data_length) { + var key = inputs[| i + 0].getValue(); + var val = inputs[| i + 1].getValue(); + + str[$ key] = val; + } + + outputs[| 0].setValue(str); + } + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + var bbox = drawGetBbox(xx, yy, _s); + draw_set_text(f_p0b, fa_left, fa_center, COLORS._main_text); + + for(var i = input_fix_len; i < ds_list_size(inputs) - data_length; i += data_length) { + var key = inputs[| i + 0].getValue(); + var val = inputs[| i + 1]; + + draw_set_color(value_color(val.type)); + draw_text_transformed(bbox.x0 + 6 * _s, inputs[| i + 0].y - 1 * _s, key, _s, _s, 0); + } + + } + + static postDeserialize = function() { + var _inputs = load_map[? "inputs"]; + + for(var i = input_fix_len; i < ds_list_size(_inputs); i += data_length) + createNewInput(); + } + + static doApplyDeserialize = function() { + refreshDynamicInput(); + } +} \ No newline at end of file diff --git a/scripts/node_struct/node_struct.yy b/scripts/node_struct/node_struct.yy new file mode 100644 index 000000000..bd02da42d --- /dev/null +++ b/scripts/node_struct/node_struct.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_struct", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "struct", + "path": "folders/nodes/data/value/struct.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_struct_get/node_struct_get.gml b/scripts/node_struct_get/node_struct_get.gml new file mode 100644 index 000000000..040992f74 --- /dev/null +++ b/scripts/node_struct_get/node_struct_get.gml @@ -0,0 +1,57 @@ +function Node_Struct_Get(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { + name = "Struct Get"; + previewable = false; + + w = 96; + + inputs[| 0] = nodeValue("Struct", self, JUNCTION_CONNECT.input, VALUE_TYPE.struct, {}) + .setVisible(true, true); + + inputs[| 1] = nodeValue("Key", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, ""); + + outputs[| 0] = nodeValue("Struct", self, JUNCTION_CONNECT.output, VALUE_TYPE.struct, {}); + + function update() { + var str = inputs[| 0].getValue(); + var key = inputs[| 1].getValue(); + + var keys = string_splice(key, "."); + var _str = str; + + var out = outputs[| 0]; + + for( var j = 0; j < array_length(keys); j++ ) { + var k = keys[j]; + + if(!variable_struct_exists(_str, k)) { + out.setValue(0); + out.type = VALUE_TYPE.float; + break; + } + + var val = variable_struct_get(_str, k); + if(j == array_length(keys) - 1) { + if(is_struct(val)) + out.type = VALUE_TYPE.struct; + else if(is_array(val) && array_length(val)) + out.type = is_string(val[0])? VALUE_TYPE.text : VALUE_TYPE.float; + else + out.type = is_string(val)? VALUE_TYPE.text : VALUE_TYPE.float; + + out.setValue(val); + } + + if(is_struct(val)) _str = val; + else break; + } + } + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + var bbox = drawGetBbox(xx, yy, _s); + var str = inputs[| 1].getValue(); + + draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); + var ss = string_scale(str, bbox.w, bbox.h); + draw_text_transformed(bbox.xc, bbox.yc, str, ss, ss, 0); + } +} \ No newline at end of file diff --git a/scripts/node_struct_get/node_struct_get.yy b/scripts/node_struct_get/node_struct_get.yy new file mode 100644 index 000000000..dd45908d6 --- /dev/null +++ b/scripts/node_struct_get/node_struct_get.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_struct_get", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "struct", + "path": "folders/nodes/data/value/struct.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_tool/node_tool.gml b/scripts/node_tool/node_tool.gml new file mode 100644 index 000000000..7e18f98a8 --- /dev/null +++ b/scripts/node_tool/node_tool.gml @@ -0,0 +1,47 @@ +function NodeTool(name, spr) constructor { + self.name = name; + self.spr = spr; + + subtools = is_array(spr)? array_length(spr) : 0; + selecting = 0; + settings = []; + attribute = {}; + + static addSetting = function(name, type, onEdit, keyAttr, val) { + var w; + + switch(type) { + case VALUE_TYPE.float : + w = new textBox(TEXTBOX_INPUT.number, onEdit); + w.font = f_p2; + break; + case VALUE_TYPE.boolean : + w = new checkBox(onEdit); + break; + } + + array_push(settings, [ name, w, keyAttr, attribute ]); + attribute[$ keyAttr] = val; + + return self; + } + + static toggle = function() { + if(subtools == 0) { + PANEL_PREVIEW.tool_current = PANEL_PREVIEW.tool_current == self? noone : self; + } else { + if(PANEL_PREVIEW.tool_current != self) { + PANEL_PREVIEW.tool_current = self; + selecting = 0; + return; + } + + selecting++; + if(selecting == subtools) { + selecting = 0; + PANEL_PREVIEW.tool_current = noone; + } else + PANEL_PREVIEW.tool_current = self; + } + } +} \ No newline at end of file diff --git a/scripts/node_tool/node_tool.yy b/scripts/node_tool/node_tool.yy new file mode 100644 index 000000000..793981901 --- /dev/null +++ b/scripts/node_tool/node_tool.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_tool", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "__base__", + "path": "folders/nodes/data/__base__.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index 0ea5ecc02..68a34b3e6 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -23,6 +23,7 @@ enum VALUE_TYPE { particle = 13, rigid = 14, fdomain = 15, + struct = 16, } enum VALUE_DISPLAY { @@ -96,6 +97,7 @@ function value_color(i) { $5dde8f, //particle $e3ff66, //rigid #4da6ff, //fdomain + $5d3f8c, //struct ]; return JUNCTION_COLORS[safe_mod(max(0, i), array_length(JUNCTION_COLORS))]; } @@ -116,6 +118,7 @@ function value_bit(i) { case VALUE_TYPE.particle : return 1 << 16; case VALUE_TYPE.rigid : return 1 << 17; case VALUE_TYPE.fdomain : return 1 << 18; + case VALUE_TYPE.struct : return 1 << 19; case VALUE_TYPE.node : return 1 << 32; @@ -189,7 +192,8 @@ function typeIncompatible(from, to) { case VALUE_DISPLAY.vector_range : case VALUE_DISPLAY.puppet_control : case VALUE_DISPLAY.padding : - case VALUE_DISPLAY.curve : return true; + case VALUE_DISPLAY.curve : + return true; } } @@ -1389,6 +1393,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru static serialize = function(scale = false, preset = false) { var _map = ds_map_create(); + //print(" = > Serializing: " + name); ds_map_add_list(_map, "raw value", animator.serialize(scale)); _map[? "on end"] = on_end; diff --git a/scripts/node_wrap_mesh/node_wrap_mesh.gml b/scripts/node_wrap_mesh/node_wrap_mesh.gml index 34c1f6231..2c175276f 100644 --- a/scripts/node_wrap_mesh/node_wrap_mesh.gml +++ b/scripts/node_wrap_mesh/node_wrap_mesh.gml @@ -46,8 +46,8 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) input_display_index = array_length(input_display_list); tools = [ - [ "Add / Remove (+ Shift) control point", THEME.control_add ], - [ "Pin / unpin (+ Shift) mesh", THEME.control_pin ] + new NodeTool( "Add / Remove (+ Shift) control point", THEME.control_add ), + new NodeTool( "Pin / unpin (+ Shift) mesh", THEME.control_pin ) ]; attributes[? "pin"] = ds_map_create(); @@ -72,10 +72,8 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) hover = i; } - var _tool = PANEL_PREVIEW.tool_index; - if(!active) return; - if(_tool == 0) { + if(isUsingTool(0)) { if(key_mod_press(SHIFT)) draw_sprite_ui_uniform(THEME.cursor_path_remove, 0, _mx + 16, _my + 16); else @@ -98,7 +96,7 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) reset(); control(input_display_list); } - } else if(_tool == 1) { + } else if(isUsingTool(1)) { draw_sprite_ui_uniform(key_mod_press(SHIFT)? THEME.cursor_path_remove : THEME.cursor_path_add, 0, _mx + 16, _my + 16); draw_set_color(COLORS._main_accent); diff --git a/scripts/panel_animation/panel_animation.gml b/scripts/panel_animation/panel_animation.gml index 6ac927b76..247efdf5f 100644 --- a/scripts/panel_animation/panel_animation.gml +++ b/scripts/panel_animation/panel_animation.gml @@ -9,7 +9,7 @@ function Panel_Animation() : PanelContent() constructor { context_str = "Animation"; timeline_h = ui(28); - min_w = ui(348); + min_w = ui(32); min_h = ui(48); tool_width = ui(280); @@ -1359,6 +1359,9 @@ function Panel_Animation() : PanelContent() constructor { function drawAnimationControl() { var bx = ui(8); + if(w < ui(348)) + bx = w / 2 - ui(36) * 6 / 2; + var by = h - ui(40); if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, get_text("stop", "Stop"), THEME.sequence_control, 4, ANIMATOR.is_playing? COLORS._main_accent : COLORS._main_icon) == 2) { ANIMATOR.is_playing = false; @@ -1393,6 +1396,8 @@ function Panel_Animation() : PanelContent() constructor { ANIMATOR.setFrame(ANIMATOR.real_frame + 1); } + if(w < ui(348)) return; + bx = w - ui(44); if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, get_text("panel_animation_animation_settings", "Animation settings"), THEME.animation_setting, 2) == 2) dialogCall(o_dialog_animation, x + bx + 32, y + by - 8); @@ -1414,9 +1419,13 @@ function Panel_Animation() : PanelContent() constructor { function drawContent(panel) { draw_clear_alpha(COLORS.panel_bg_clear, 0); - drawTimeline(); - if(dope_sheet_h > 8) - drawDopesheet(); + if(w < ui(348)) { + draw_sprite_stretched(THEME.ui_panel_bg, 1, ui(8), h - ui(32 + 8), w - ui(16), ui(32)); + } else { + drawTimeline(); + if(dope_sheet_h > 8) + drawDopesheet(); + } drawAnimationControl(); if(timeline_show_time > -1) { diff --git a/scripts/panel_data/panel_data.gml b/scripts/panel_data/panel_data.gml index 5f290b0e4..fdb1211cc 100644 --- a/scripts/panel_data/panel_data.gml +++ b/scripts/panel_data/panel_data.gml @@ -19,6 +19,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { y = _y; w = _w; h = _h; + split = -1; min_w = ui(32); min_h = ui(32); @@ -26,6 +27,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { dragging = -1; drag_sval = 0; drag_sm = 0; + mouse_active = true; content_surface = surface_create_valid(w, h); mask_surface = surface_create_valid(w, h); @@ -60,9 +62,8 @@ function Panel(_parent, _x, _y, _w, _h) constructor { if(content != noone) content.refresh(); - for( var i = 0; i < ds_list_size(childs); i++ ) { + for( var i = 0; i < ds_list_size(childs); i++ ) childs[| i].refresh(); - } } function move(dx, dy) { @@ -97,19 +98,48 @@ function Panel(_parent, _x, _y, _w, _h) constructor { return true; } - function refreshSize() { - for(var i = 0; i < ds_list_size(childs); i++) - childs[| i].refreshSize(); - - refreshContentSize(); - } - - function refreshContentSize() { + function refreshSize() { //refresh content surface after resize if(content) { content.w = w; content.h = h; content.onResize(); + } else if(ds_list_size(childs) == 2) { + print("=== Refreshing (" + string(w) + ", " + string(h) + ") " + string(split) + " ==="); + + var tw = childs[| 0].w + childs[| 1].w; + var th = childs[| 0].h + childs[| 1].h; + + var fixChild = childs[| 1].x == x && childs[| 1].y == y; + + childs[| fixChild].x = x; + childs[| fixChild].y = y; + + if(split == 0) { + childs[| fixChild].w = childs[| fixChild].w / tw * w; + childs[| fixChild].h = h; + + childs[| !fixChild].x = x + childs[| fixChild].w; + childs[| !fixChild].y = y; + + childs[| !fixChild].w = w - childs[| fixChild].w; + childs[| !fixChild].h = h; + } else if(split == 1) { + childs[| fixChild].w = w; + childs[| fixChild].h = childs[| fixChild].h / th * h; + + childs[| !fixChild].x = x; + childs[| !fixChild].y = y + childs[| fixChild].h; + + childs[| !fixChild].w = w; + childs[| !fixChild].h = h - childs[| fixChild].h; + } + + for(var i = 0; i < ds_list_size(childs); i++) { + childs[| i].refreshSize(); + } } + + refresh(); } function resize(dw, dh, oppose = ANCHOR.left) { @@ -139,7 +169,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { resetMask(); } - refreshContentSize(); + refreshSize(); } function set(_content) { @@ -153,6 +183,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { if(_w < 0) _w = w + _w; var _panelParent = new Panel(parent, x, y, w, h); _panelParent.anchor = anchor; + _panelParent.split = 0; var _panelL = self; ds_list_add(_panelParent.childs, _panelL); @@ -185,6 +216,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { if(_h < 0) _h = h + _h; var _panelParent = new Panel(parent, x, y, w, h); _panelParent.anchor = anchor; + _panelParent.split = 1; var _panelT = self; ds_list_add(_panelParent.childs, _panelT); @@ -213,6 +245,8 @@ function Panel(_parent, _x, _y, _w, _h) constructor { function stepBegin() { if(content) content.panelStepBegin(self); + if(o_main.panel_dragging != noone) dragging = -1; + if(dragging == 1) { var _mx = clamp(mouse_mx, ui(16), WIN_W - ui(16)); var dw = _mx - drag_sm; @@ -310,10 +344,19 @@ function Panel(_parent, _x, _y, _w, _h) constructor { function draw() { if(content != noone) { - drawPanel(); + if(!keyboard_check(ord("W"))) + drawPanel(); return; } - + + if(keyboard_check(ord("W")) && point_in_rectangle(mouse_mx, mouse_my, x, y, x + w, y + h)) { + draw_set_color(c_lime); + draw_set_alpha(0.1); + draw_rectangle(x + 8, y + 8, x + w - 8, y + h - 8, false); + draw_set_alpha(1); + draw_rectangle(x + 8, y + 8, x + w - 8, y + h - 8, true); + } + if(ds_list_empty(childs)) return; @@ -360,6 +403,11 @@ function Panel(_parent, _x, _y, _w, _h) constructor { function drawPanel() { if(w <= ui(16)) return; + var p = ui(8); + var m_in = point_in_rectangle(mouse_mx, mouse_my, x + p, y + p, x + w - p, y + h - p); + var m_ot = point_in_rectangle(mouse_mx, mouse_my, x, y, x + w, y + h); + mouse_active = m_in; + draw_sprite_stretched(THEME.ui_panel_bg, 0, x + padding, y + padding, w - padding * 2, h - padding * 2); if(!is_surface(mask_surface)) { @@ -383,9 +431,71 @@ function Panel(_parent, _x, _y, _w, _h) constructor { surface_reset_target(); draw_surface_safe(content_surface, x, y); + + if(FOCUS == self) { + draw_sprite_stretched_ext(THEME.ui_panel_active, 0, x + padding, y + padding, w - padding * 2, h - padding * 2, COLORS._main_accent, 1); + if(content && !m_in && m_ot && DOUBLE_CLICK) { + content.dragSurface = surface_clone(content_surface); + o_main.panel_dragging = content; + + content = noone; + var ind = !ds_list_find_index(parent.childs, self); //index of the other child + var sib = parent.childs[| ind]; + + if(parent.childs[| ind].content == noone) { //other child is compound panel + var gparent = parent.parent; + var pind = ds_list_find_index(gparent.childs, parent); //index of parent in grandparent object + gparent.childs[| pind] = sib; + gparent.refreshSize(); + } else { //other child is content panel, set parent to content panel + parent.set(sib.content); + ds_list_clear(parent.childs); + } + } + } - if(FOCUS == self) - draw_sprite_stretched_ext(THEME.ui_panel_active, 0, x + padding, y + padding, w - padding * 2, h - padding * 2, COLORS._main_accent, 1); + if(o_main.panel_dragging != noone && m_ot) { + var dx = (mouse_mx - x) / w; + var dy = (mouse_my - y) / h; + var p = ui(8); + + draw_set_color(COLORS._main_accent); + o_main.panel_hovering = self; + + if(dx + dy > 1) { + if((1 - dx) + dy > 1) { + draw_set_alpha(.4); + draw_roundrect_ext(x + p, y + h / 2 + p, x + w - p, y + h - p, 8, 8, false); + draw_set_alpha(1.); + draw_roundrect_ext(x + p, y + h / 2 + p, x + w - p, y + h - p, 8, 8, true); + + o_main.panel_split = 3; + } else { + draw_set_alpha(.4); + draw_roundrect_ext(x + p + w / 2, y + p, x + w - p, y + h - p, 8, 8, false); + draw_set_alpha(1.); + draw_roundrect_ext(x + p + w / 2, y + p, x + w - p, y + h - p, 8, 8, true); + + o_main.panel_split = 1; + } + } else { + if((1 - dx) + dy > 1) { + draw_set_alpha(.4); + draw_roundrect_ext(x + p, y + p, x + w / 2 - p, y + h - p, 8, 8, false); + draw_set_alpha(1.); + draw_roundrect_ext(x + p, y + p, x + w / 2 - p, y + h - p, 8, 8, true); + + o_main.panel_split = 2; + } else { + draw_set_alpha(.4); + draw_roundrect_ext(x + p, y + p, x + w - p, y + h / 2 - p, 8, 8, false); + draw_set_alpha(1.); + draw_roundrect_ext(x + p, y + p, x + w - p, y + h / 2 - p, 8, 8, true); + + o_main.panel_split = 0; + } + } + } } function remove() { @@ -406,6 +516,7 @@ function PanelContent() constructor { draggable = true; expandable = true; + panel = noone; mx = 0; my = 0; @@ -420,6 +531,8 @@ function PanelContent() constructor { pFOCUS = false; pHOVER = false; + dragSurface = surface_create(1, 1); + function refresh() { onResize(); } @@ -438,6 +551,7 @@ function PanelContent() constructor { } function onSetPanel(panel) { + self.panel = panel; setPanelSize(panel); initSize(); onResize(); @@ -458,8 +572,8 @@ function PanelContent() constructor { function stepBegin() {} function draw(panel) { - pFOCUS = FOCUS == panel; - pHOVER = HOVER == panel; + pFOCUS = FOCUS == panel && panel.mouse_active; + pHOVER = HOVER == panel && panel.mouse_active; drawContent(panel); } diff --git a/scripts/panel_function/panel_function.gml b/scripts/panel_function/panel_function.gml index 966c5747d..6c58f0468 100644 --- a/scripts/panel_function/panel_function.gml +++ b/scripts/panel_function/panel_function.gml @@ -37,6 +37,51 @@ PANEL_COLLECTION = 0; } + function loadPanelStruct(panel, str) { + if(variable_struct_exists(str, "split")) { + var pan = panel; + if(str.split == "v") + pan = panel.split_v(ui(str.width)); + else if(str.split == "h") + pan = panel.split_h(ui(str.width)); + + if(variable_struct_exists(str, "content")) { + loadPanelStruct(pan[0], str.content[0]); + loadPanelStruct(pan[1], str.content[1]); + } + } else if(variable_struct_exists(str, "content")) + panel.set(getPanelFromName(str.content)); + } + + function getPanelFromName(name) { + switch(name) { + case "INSPECTOR" : return PANEL_INSPECTOR; + case "ANIMATION" : return PANEL_ANIMATION; + case "PREVIEW" : return PANEL_PREVIEW; + case "GRAPH" : return PANEL_GRAPH; + } + + return noone; + } + + function loadPanel(path, panel) { + var f = json_load_struct(path); + loadPanelStruct(panel, f.panel); + + if(PREF_MAP[? "panel_collection"]) { + var pan = getPanelFromName(f.collection.parent); + var p; + + if(f.collection.split == "v") + p = pan.panel.split_v(ui(f.collection.width)); + else if(f.collection.split == "h") + p = pan.panel.split_h(ui(f.collection.width)); + + p[0].set(PANEL_COLLECTION); + p[1].set(pan); + } + } + function setPanel() { PANEL_MAIN = new Panel(noone, ui(2), ui(2), WIN_SW - ui(4), WIN_SH - ui(4)); @@ -50,45 +95,8 @@ var split_menu = PANEL_MAIN.split_v(ui(40)); split_menu[0].set(PANEL_MENU); - var split_ins = split_menu[1].split_h(ui(-400)); - split_ins[1].set(PANEL_INSPECTOR); - - switch(PREF_MAP[? "panel_layout"]) { - case 0 : - var split_anim = split_ins[0].split_v(ui(-48)); - split_anim[1].set(PANEL_ANIMATION); - - var split_prev = split_anim[0].split_v(ui(-500)); - if(split_prev == noone) break; - - split_prev[0].set(PANEL_PREVIEW); - split_prev[1].set(PANEL_GRAPH); - - if(PREF_MAP[? "panel_collection"]) { - var pane = split_prev[1].split_h(ui(460)); - if(pane == noone) break; - pane[1].set(PANEL_GRAPH); - pane[0].set(PANEL_COLLECTION); - } - break; - case 1 : - var split_anim = split_ins[0].split_v(ui(-300)); - split_anim[1].set(PANEL_ANIMATION); - - var split_prev = split_anim[0].split_h(ui(400)); - if(split_prev == noone) break; - - split_prev[0].set(PANEL_PREVIEW); - split_prev[1].set(PANEL_GRAPH); - - if(PREF_MAP[? "panel_collection"]) { - var pane = split_anim[1].split_h(ui(500)); - if(pane == noone) break; - pane[1].set(PANEL_ANIMATION); - pane[0].set(PANEL_COLLECTION); - } - break; - } + zip_unzip("data/layouts.zip", DIRECTORY); + loadPanel(DIRECTORY + "layouts/" + PREF_MAP[? "panel_layout_file"] + ".json", split_menu[1]); PANEL_ANIMATION.updatePropertyList(); PANEL_MAIN.refresh(); @@ -111,6 +119,57 @@ return _res; } + + function panelInit() { + panel_dragging = noone; + panel_hovering = noone; + panel_split = 0; + } + + function panelDraw() { + if(panel_dragging) { + draw_surface_ext(panel_dragging.dragSurface, mouse_mx + 8, mouse_my + 8, 0.5, 0.5, 0, c_white, 0.5); + + if(mouse_release(mb_left)) { + var p = []; + var c = panel_hovering.content; + panel_hovering.content = noone; + + switch(panel_split) { + case 0 : p = panel_hovering.split_v( panel_hovering.h / 2); break; + case 1 : p = panel_hovering.split_h( panel_hovering.w / 2); break; + case 2 : p = panel_hovering.split_h( panel_hovering.w / 2); break; + case 3 : p = panel_hovering.split_v( panel_hovering.h / 2); break; + } + + p[(panel_split + 1) % 2].set(c); + p[(panel_split + 0) % 2].set(panel_dragging); + + panel_hovering.refreshSize(); + + panel_hovering = noone; + panel_dragging = noone; + } + } + } + + function panelSerialize() { + var cont = _panelSerialize(PANEL_MAIN); + print(json_stringify(cont, true)); + } + + function _panelSerialize(panel) { + var cont = {}; + + cont.content = panel.content == noone? noone : instanceof(panel.content); + cont.split = panel.split; + + cont.child = []; + for( var i = 0; i < ds_list_size(panel.childs); i++ ) + cont.child[i] = _panelSerialize(panel.childs[| i]); + + return cont; + } #endregion #region fullscreen diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index 5cae88089..f8d6e2760 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -22,6 +22,8 @@ function Panel_Inspector() : PanelContent() constructor { keyframe_drag_st = 0; anim_toggling = false; + anim_hold = noone; + visi_hold = noone; min_w = ui(160); lineBreak = true; @@ -33,12 +35,12 @@ function Panel_Inspector() : PanelContent() constructor { tb_prop_filter = new textBox(TEXTBOX_INPUT.text, function(txt) { filter_text = txt; }) - tb_prop_filter.no_empty = false; - tb_prop_filter.auto_update = true; - tb_prop_filter.font = f_p0; - tb_prop_filter.color = COLORS._main_text_sub; - tb_prop_filter.align = fa_center; - tb_prop_filter.hide = true; + tb_prop_filter.no_empty = false; + tb_prop_filter.auto_update = true; + tb_prop_filter.font = f_p0; + tb_prop_filter.color = COLORS._main_text_sub; + tb_prop_filter.align = fa_center; + tb_prop_filter.hide = true; filter_text = ""; current_meta = -1; @@ -287,6 +289,9 @@ function Panel_Inspector() : PanelContent() constructor { var index = jun.value_from == noone? jun.animator.is_anim : 2; draw_sprite_ui_uniform(THEME.animate_clock, index, butx, lb_y, 1,, 0.8); if(_hover && point_in_circle(_m[0], _m[1], butx, lb_y, ui(10))) { + if(anim_hold != noone) + jun.animator.is_anim = anim_hold; + draw_sprite_ui_uniform(THEME.animate_clock, index, butx, lb_y, 1,, 1); TOOLTIP = jun.value_from == noone? get_text("panel_inspector_toggle_anim", "Toggle animation") : get_text("panel_inspector_remove_link", "Remove link"); @@ -296,12 +301,16 @@ function Panel_Inspector() : PanelContent() constructor { else { recordAction(ACTION_TYPE.var_modify, jun.animator, [ jun.animator.is_anim, "is_anim", jun.name + " animation" ]); jun.animator.is_anim = !jun.animator.is_anim; + anim_hold = jun.animator.is_anim; } PANEL_ANIMATION.updatePropertyList(); } } } + if(anim_hold != noone && mouse_release(mb_left)) + anim_hold = noone; + butx += ui(20); if(!global_var) { if(jun.global_use) { @@ -310,16 +319,24 @@ function Panel_Inspector() : PanelContent() constructor { index = jun.visible; draw_sprite_ui_uniform(THEME.junc_visible, index, butx, lb_y, 1,, 0.8); if(_hover && point_in_circle(_m[0], _m[1], butx, lb_y, ui(10))) { + if(visi_hold != noone) + jun.visible = visi_hold; + draw_sprite_ui_uniform(THEME.junc_visible, index, butx, lb_y, 1,, 1); TOOLTIP = get_text("visibility", "Visibility"); - if(mouse_press(mb_left, pFOCUS)) + if(mouse_press(mb_left, pFOCUS)) { jun.visible = !jun.visible; + visi_hold = jun.visible; + } } } } else draw_sprite_ui_uniform(THEME.node_use_global, 0, butx, lb_y, 1,, 0.8); + if(visi_hold != noone && mouse_release(mb_left)) + visi_hold = noone; + var cc = COLORS._main_text; if(jun.global_use) cc = GLOBAL.inputGetable(jun, jun.global_key)? COLORS._main_value_positive : COLORS._main_value_negative; diff --git a/scripts/panel_menu/panel_menu.gml b/scripts/panel_menu/panel_menu.gml index 88b2d0728..9b0157b3f 100644 --- a/scripts/panel_menu/panel_menu.gml +++ b/scripts/panel_menu/panel_menu.gml @@ -140,10 +140,25 @@ function Panel_Menu() : PanelContent() constructor { }), ]], [ get_text("panel_menu_panels", "Panels"), [ - menuItemGroup(get_text("panel_menu_workspace", "Workspace"), [ - [ THEME.workspace_horizontal, function() { clearPanel(); PREF_MAP[? "panel_layout"] = 0; setPanel(); PREF_SAVE(); } ], - [ THEME.workspace_vertical, function() { clearPanel(); PREF_MAP[? "panel_layout"] = 1; setPanel(); PREF_SAVE(); } ] - ]), + menuItem(get_text("panel_menu_workspace", "Workspace"), function(_x, _y, _depth) { + var arr = [], lays = []; + var f = file_find_first(DIRECTORY + "layouts/*", 0); + while(f != "") { + array_push(lays, filename_name_only(f)); + f = file_find_next(); + } + + for(var i = 0; i < array_length(lays); i++) { + array_push(arr, menuItem(lays[i], + function(_x, _y, _depth, _path) { + PREF_MAP[? "panel_layout_file"] = _path; + PREF_SAVE(); + setPanel(); + })); + } + + return submenuCall(_x, _y, _depth, arr); + }).setIsShelf(), -1, menuItem(get_text("panel_menu_collections", "Collections"), function() { clearPanel(); diff --git a/scripts/panel_preview/panel_preview.gml b/scripts/panel_preview/panel_preview.gml index c9f4a7647..9a80bfa23 100644 --- a/scripts/panel_preview/panel_preview.gml +++ b/scripts/panel_preview/panel_preview.gml @@ -48,10 +48,12 @@ function Panel_Preview() : PanelContent() constructor { grid_opacity = 0.5; grid_color = COLORS.panel_preview_grid; - tool_index = -1; - tool_sub_index = 0; + tool_x = 0; + tool_x_to = 0; + tool_x_max = 0; + tool_current = noone; - right_menu_y = 8; + right_menu_y = 8; mouse_on_preview = false; resetViewOnDoubleClick = true; @@ -242,7 +244,7 @@ function Panel_Preview() : PanelContent() constructor { } } - canvas_hover = true; + canvas_hover = point_in_rectangle(mx, my, 0, toolbar_height, w, h - toolbar_height); } function fullView() { @@ -272,7 +274,7 @@ function Panel_Preview() : PanelContent() constructor { var node = getNodePreview(); if(node == noone) return; - node.preview_channel = sbChannelIndex[index]; + node.preview_channel = array_safe_get(sbChannelIndex, index); }); sbChannelIndex = []; @@ -285,9 +287,10 @@ function Panel_Preview() : PanelContent() constructor { var chName = []; sbChannelIndex = []; - var ww = ui(96); - var hh = toolbar_height - ui(12); + var currName = _node.outputs[| _node.preview_channel].name; draw_set_text(f_p0, fa_center, fa_center); + var ww = clamp(w - ui(240), string_width(currName) + ui(48), ui(200)); + var hh = toolbar_height - ui(12); for( var i = 0; i < ds_list_size(_node.outputs); i++ ) { if(_node.outputs[| i].type != VALUE_TYPE.surface) continue; @@ -300,7 +303,7 @@ function Panel_Preview() : PanelContent() constructor { sbChannel.hover = pHOVER; sbChannel.active = pFOCUS; - sbChannel.draw(_x - ww, _y - hh / 2, ww, hh, _node.outputs[| _node.preview_channel].name, [mx, my], x, y); + sbChannel.draw(_x - ww, _y - hh / 2, ww, hh, currName, [mx, my], x, y); right_menu_y += ui(40); } @@ -461,7 +464,7 @@ function Panel_Preview() : PanelContent() constructor { } function drawPreviewOverlay() { - right_menu_y = ui(32); + right_menu_y = toolbar_height - ui(4); draw_set_text(f_p0, fa_right, fa_top, fps >= ANIMATOR.framerate? COLORS._main_text_sub : COLORS._main_value_negative); draw_text(w - ui(8), right_menu_y, "fps " + string(fps)); right_menu_y += string_height("l"); @@ -493,7 +496,7 @@ function Panel_Preview() : PanelContent() constructor { var prev_size = ui(48); preview_x = lerp_float(preview_x, preview_x_to, 4); - if(pHOVER && my > h - toolbar_height - prev_size - ui(16)) { + if(pHOVER && my > h - toolbar_height - prev_size - ui(16) && my > toolbar_height) { canvas_hover = false; if(mouse_wheel_down()) preview_x_to = clamp(preview_x_to - prev_size, - preview_x_max, 0); @@ -587,7 +590,11 @@ function Panel_Preview() : PanelContent() constructor { _sny = grid_height; } - _node.drawOverlay(active && isHover && !key_mod_press(CTRL), cx, cy, canvas_s, _mx, _my, _snx, _sny); + var overlayHover = active && isHover && point_in_rectangle(mx, my, 0, toolbar_height, w, h - toolbar_height); + if(_node.tools != -1) + overlayHover &= mx > ui(48); + + _node.drawOverlay(overlayHover && !key_mod_press(CTRL), cx, cy, canvas_s, _mx, _my, _snx, _sny); if(_node.tools != -1) { var xx = ui(8); @@ -595,43 +602,31 @@ function Panel_Preview() : PanelContent() constructor { for(var i = 0; i < array_length(_node.tools); i++) { var b = buttonInstant(THEME.button, xx, yy, ui(40), ui(40), [_mx, _my], pFOCUS, isHover); - var toggle = false; - if(b == 1) - TOOLTIP = _node.tools[i][0]; - else if(b == 2) - toggle = true; + var tool = _node.tools[i]; + + if(b == 1) { + TOOLTIP = tool.name; + mouse_on_preview = false; + } if(b == 2) + tool.toggle(); if(pFOCUS && keyboard_check_pressed(ord(string(i + 1)))) - toggle = true; - - if(toggle) { - if(is_array(_node.tools[i][1])) { - if(tool_index == i) { - tool_sub_index++; - if(tool_sub_index >= array_length(_node.tools[i][1])) { - tool_index = -1; - tool_sub_index = 0; - } - } else - tool_index = i; - } else - tool_index = tool_index == i? -1 : i; - } + tool.toggle(); - if(tool_index == i) + if(tool_current == tool) draw_sprite_stretched(THEME.button, 2, xx, yy, ui(40), ui(40)); - if(is_array(_node.tools[i][1])) { - var _ind = safe_mod(tool_sub_index, array_length(_node.tools[i][1])); - draw_sprite_ui_uniform(_node.tools[i][1][_ind], 0, xx + ui(20), yy + ui(20)); - } else - draw_sprite_ui_uniform(_node.tools[i][1], 0, xx + ui(20), yy + ui(20)); + if(tool.subtools > 0) + draw_sprite_ui_uniform(tool.spr[tool.selecting], 0, xx + ui(20), yy + ui(20)); + else + draw_sprite_ui_uniform(tool.spr, 0, xx + ui(20), yy + ui(20)); yy += ui(48); } - } + } else + tool_current = noone; } - function drawToolBar() { + function drawToolBar(_node) { toolbar_height = ui(40); var ty = h - toolbar_height; //draw_sprite_stretched_ext(THEME.toolbar_shadow, 0, 0, ty - 12 + 4, w, 12, c_white, 0.5); @@ -639,36 +634,89 @@ function Panel_Preview() : PanelContent() constructor { var scHeight = ui(32); draw_set_color(COLORS.panel_toolbar_fill); - draw_set_alpha(0.5); draw_rectangle(0, 0, w, scHeight, false); - draw_set_alpha(1); - var cx = ui(10); - var cy = ui(10); - var cw = ui(32); - var ch = scHeight - ui(16); - - if(sample_color != noone) { - draw_set_color(sample_color); - draw_rectangle(cx, cy, cx + cw, cy + ch, false); - } draw_set_color(COLORS.panel_toolbar_outline); - draw_rectangle(cx, cy, cx + cw, cy + ch, true); - - if(sample_color != noone) { - var tx = cx + cw + ui(16); - var hx = color_get_hex(sample_color); - draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text); - draw_text(tx, cy + ch / 2, hx); - - tx += string_width(hx) + ui(8); - draw_set_color(COLORS._main_text_sub); - draw_text(tx, cy + ch / 2, "(" + string(color_get_alpha(sample_color)) + ")"); - } + draw_line(0, scHeight, w, scHeight); - if(sample_x != noone) { - draw_set_text(f_p0, fa_right, fa_center, COLORS._main_text_sub); - draw_text(w - ui(10), cy + ch / 2, "[" + string(sample_x) + ", " + string(sample_y) + "]"); + if(tool_current != noone) { //tool settings + var settings = PANEL_GRAPH.node_focus.tool_settings; + var len = array_length(settings); + for( var i = 0; i < array_length(tool_current.settings); i++ ) + settings[len + i] = tool_current.settings[i]; + + tool_x = lerp_float(tool_x, tool_x_to, 5); + var tolx = tool_x + ui(16); + var toly = ui(8); + var tolw = ui(64); + var tolh = toolbar_height - ui(20); + var tol_max_w = ui(32); + + for( var i = 0; i < array_length(settings); i++ ) { + var sett = settings[i]; + var nme = sett[0]; + var wdg = sett[1]; + var key = sett[2]; + var atr = sett[3]; + + draw_set_text(f_p2, fa_left, fa_center, COLORS._main_text_sub); + draw_text(tolx, toolbar_height / 2 - ui(2), nme); + tolx += string_width(nme) + ui(8); + tol_max_w += string_width(nme) + ui(8); + + wdg.setActiveFocus(pFOCUS, pHOVER); + switch(instanceof(wdg)) { + case "textBox" : + wdg.draw(tolx, toly, tolw, tolh, atr[$ key], [ mx, my ]); + break; + case "checkBoxGroup" : + tolw = tolh * wdg.size; + wdg.draw(tolx, toly, atr[$ key], [ mx, my ], tolh); + break; + case "checkBox" : + tolw = tolh; + wdg.draw(tolx, toly, atr[$ key], [ mx, my ], tolh); + break; + } + + tolx += tolw + ui(16); + tol_max_w += tolw + ui(16); + } + + tol_max_w = max(0, tol_max_w - w); + if(point_in_rectangle(mx, my, 0, 0, w, toolbar_height)) { + if(mouse_wheel_up()) tool_x_to = clamp(tool_x_to + ui(64), -tol_max_w, 0); + if(mouse_wheel_down()) tool_x_to = clamp(tool_x_to - ui(64), -tol_max_w, 0); + } + } else { //color sampler + var cx = ui(10); + var cy = ui(10); + var cw = ui(32); + var ch = scHeight - ui(16); + + if(sample_color != noone) { + draw_set_color(sample_color); + draw_rectangle(cx, cy, cx + cw, cy + ch, false); + } + + draw_set_color(COLORS.panel_toolbar_outline); + draw_rectangle(cx, cy, cx + cw, cy + ch, true); + + if(sample_color != noone) { + var tx = cx + cw + ui(16); + var hx = color_get_hex(sample_color); + draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text); + draw_text(tx, cy + ch / 2, hx); + + tx += string_width(hx) + ui(8); + draw_set_color(COLORS._main_text_sub); + draw_text(tx, cy + ch / 2, "(" + string(color_get_alpha(sample_color)) + ")"); + } + + if(sample_x != noone) { + draw_set_text(f_p0, fa_right, fa_center, COLORS._main_text_sub); + draw_text(w - ui(10), cy + ch / 2, "[" + string(sample_x) + ", " + string(sample_y) + "]"); + } } draw_set_color(COLORS.panel_toolbar_fill); @@ -772,7 +820,7 @@ function Panel_Preview() : PanelContent() constructor { } function drawContent(panel) { - mouse_on_preview = pHOVER && point_in_rectangle(mx, my, 0, 0, w, h - toolbar_height); + mouse_on_preview = pHOVER && point_in_rectangle(mx, my, 0, toolbar_height, w, h - toolbar_height); draw_clear(COLORS.panel_bg_clear); if(canvas_bg == -1) { @@ -790,7 +838,7 @@ function Panel_Preview() : PanelContent() constructor { drawNodeTools(pFOCUS, PANEL_GRAPH.node_focus); if(last_focus != PANEL_GRAPH.node_focus) { last_focus = PANEL_GRAPH.node_focus; - tool_index = -1; + tool_current = noone; } if(do_fullView) { @@ -798,7 +846,7 @@ function Panel_Preview() : PanelContent() constructor { fullView(); } - if(my < h - toolbar_height && mouse_press(mb_right, pFOCUS)) { + if(mouse_on_preview && mouse_press(mb_right, pFOCUS)) { menuCall(,, [ menuItem(get_text("panel_graph_preview_window", "Send to preview window"), function() { previewWindow(getNodePreview()); }, noone, ["Preview", "Preview window"]), -1, @@ -811,7 +859,7 @@ function Panel_Preview() : PanelContent() constructor { } drawSplitView(); - drawToolBar(); + drawToolBar(PANEL_GRAPH.node_focus); } function saveCurrentFrame() { diff --git a/scripts/preferences/preferences.gml b/scripts/preferences/preferences.gml index f64bf154b..3a105fd53 100644 --- a/scripts/preferences/preferences.gml +++ b/scripts/preferences/preferences.gml @@ -29,8 +29,8 @@ PREF_MAP[? "default_surface_side"] = 32; - PREF_MAP[? "panel_layout"] = 1; - PREF_MAP[? "panel_collection"] = true; + PREF_MAP[? "panel_layout_file"] = "Vertical"; + PREF_MAP[? "panel_collection"] = true; PREF_MAP[? "inspector_line_break_width"] = 500; diff --git a/scripts/save_function/save_function.gml b/scripts/save_function/save_function.gml index 87bec4ca1..606927ab0 100644 --- a/scripts/save_function/save_function.gml +++ b/scripts/save_function/save_function.gml @@ -1,3 +1,6 @@ +globalvar SAVING; +SAVING = false; + function NEW() { if(MODIFIED && !READONLY) { var dia = dialogCall(o_dialog_load); @@ -28,9 +31,9 @@ function save_serialize() { repeat(ds_map_size(NODE_MAP)) { var _node = NODE_MAP[? _key]; - if(_node.active) { + + if(_node.active) ds_list_add_map(_node_list, _node.serialize()); - } _key = ds_map_find_next(NODE_MAP, _key); } @@ -104,12 +107,15 @@ function SAVE_AS() { function SAVE_AT(path, log = "save at ") { if(DEMO) return false; + SAVING = true; + if(file_exists(path)) file_delete(path); var file = file_text_open_write(path); file_text_write_string(file, save_serialize()); file_text_close(file); + SAVING = false; READONLY = false; MODIFIED = false; @@ -153,7 +159,7 @@ function SAVE_COLLECTIONS(_list, _path, save_surface = true, metadata = noone) { file_text_close(file); ds_map_destroy(_map); - var pane = findPanel(Panel_Collection, PANEL_MAIN, noone); + var pane = findPanel("Panel_Collection", PANEL_MAIN, noone); if(pane) pane.refreshContext(); log_message("COLLECTION", "save collection at " + _path, THEME.noti_icon_file_save); @@ -184,7 +190,7 @@ function SAVE_COLLECTION(_node, _path, save_surface = true, metadata = noone) { file_text_close(file); ds_map_destroy(_map); - var pane = findPanel(Panel_Collection, PANEL_MAIN, noone); + var pane = findPanel("Panel_Collection", PANEL_MAIN, noone); if(pane) pane.refreshContext(); log_message("COLLECTION", "save collection at " + _path, THEME.noti_icon_file_save); diff --git a/scripts/string_eval/string_eval.gml b/scripts/string_eval/string_eval.gml index 2500f09dc..cba462c06 100644 --- a/scripts/string_eval/string_eval.gml +++ b/scripts/string_eval/string_eval.gml @@ -1,135 +1,23 @@ #region evaluator - function functionTree(_val, _child) constructor { - val = _val; - child = _child; - - function eval(_x, _n) { - switch(val) { - case "+" : if(array_length(child) >= 2) return child[0].eval(_x, _n) + child[1].eval(_x, _n); - case "-" : if(array_length(child) >= 2) return child[0].eval(_x, _n) - child[1].eval(_x, _n); - case "*" : if(array_length(child) >= 2) return child[0].eval(_x, _n) * child[1].eval(_x, _n); - case "/" : if(array_length(child) >= 2) return child[0].eval(_x, _n) / child[1].eval(_x, _n); - - case "sin" : if(array_length(child) >= 1) return sin(child[0].eval(_x, _n)); - case "cos" : if(array_length(child) >= 1) return cos(child[0].eval(_x, _n)); - case "tan" : if(array_length(child) >= 1) return tan(child[0].eval(_x, _n)); - - case "pi" : return pi; - case "x" : - case "t" : return _x; - case "n" : return _n; - - default : return toNumber(val); - } - - return 0; - } - } - - function buildTree(_op, vl) { - var ch = []; - - switch(_op) { - case "+": - case "-": - case "*": - case "/": - if(ds_stack_size(vl) >= 2) ch = [ds_stack_pop(vl), ds_stack_pop(vl)]; break; - - case "sin": - case "cos": - case "tan": - if(ds_stack_size(vl) >= 1) ch = [ds_stack_pop(vl)]; break; - } - - return new functionTree(_op, ch); - } - - function functionGraph(fx) { - static pres = ds_map_create(); - pres[? "+"] = 1; - pres[? "-"] = 1; - pres[? "*"] = 2; - pres[? "/"] = 2; - pres[? "sin"] = 5; - pres[? "cos"] = 5; - pres[? "tan"] = 5; - - var vl = ds_stack_create(); - var op = ds_stack_create(); - - fx = string_replace_all(fx, " ", ""); - var len = string_length(fx); - var l = 1; - var ch, cch; - - while(l <= len) { - ch = string_char_at(fx, l); - - if(ds_map_exists(pres, ch)) { - if(ds_stack_empty(op)) ds_stack_push(op, ch); - else { - if(pres[? ch] > pres[? ds_stack_top(op)] || ds_stack_top(op) == "(") ds_stack_push(op, ch); - else { - while(pres[? ch] <= pres[? ds_stack_top(op)] && !ds_stack_empty(op)) { - ds_stack_push(vl, buildTree(ds_stack_pop(op), vl)); - } - ds_stack_push(op, ch); - } - } - l++; - } else if (ch == "(") { - ds_stack_push(op, ch); - l++; - } else if (ch == ")") { - while(ds_stack_top(op) != "(" && !ds_stack_empty(op)) { - ds_stack_push(vl, buildTree(ds_stack_pop(op), vl)); - } - ds_stack_pop(op); - l++; - } else { - var vsl = ""; - - while(l <= len) { - cch = string_char_at(fx, l); - if(ds_map_exists(pres, cch) || cch == ")" || cch == "(") break; - - vsl += cch; - l++; - } - - if(ds_map_exists(pres, vsl)) { - ds_stack_push(op, vsl); - } else { - ds_stack_push(vl, new functionTree(vsl, [])); - } - } - } - - while(!ds_stack_empty(op)) { - ds_stack_push(vl, buildTree(ds_stack_pop(op), vl)); - } - - ds_stack_destroy(op); - - return ds_stack_empty(vl)? new functionTree("", []) : ds_stack_pop(vl); - } - function evaluateFunction(fx, params = {}) { static pres = ds_map_create(); - pres[? "+"] = 1; - pres[? "-"] = 1; - pres[? "*"] = 2; - pres[? "/"] = 2; - pres[? "^"] = 3; - pres[? "sin"] = 5; - pres[? "cos"] = 5; - pres[? "tan"] = 5; + pres[? "+"] = 1; + pres[? "-"] = 1; + pres[? "*"] = 2; + pres[? "/"] = 2; + pres[? "^"] = 3; + pres[? "sin"] = 5; + pres[? "cos"] = 5; + pres[? "tan"] = 5; + pres[? "abs"] = 5; + pres[? "round"] = 5; + pres[? "ceil"] = 5; + pres[? "floor"] = 5; var vl = ds_stack_create(); var op = ds_stack_create(); - fx = string_replace_all(fx, " ", ""); + fx = string_replace_all(fx, " ", ""); fx = string_replace_all(fx, "\n", ""); var len = string_length(fx); @@ -203,28 +91,35 @@ function evalToken(operator, vl) { if(ds_stack_empty(vl)) return 0; switch(operator) { - case "+": if(ds_stack_size(vl) >= 2) return ds_stack_pop(vl) + ds_stack_pop(vl); + case "+": + if(ds_stack_size(vl) >= 2) + return ds_stack_pop(vl) + ds_stack_pop(vl); case "-": - if(ds_stack_size(vl) >= 2) return -ds_stack_pop(vl) + ds_stack_pop(vl); - else return -ds_stack_pop(vl); - case "*": if(ds_stack_size(vl) >= 2) return ds_stack_pop(vl) * ds_stack_pop(vl); + if(ds_stack_size(vl) >= 2) + return -ds_stack_pop(vl) + ds_stack_pop(vl); + else + return -ds_stack_pop(vl); + case "*": + if(ds_stack_size(vl) >= 2) + return ds_stack_pop(vl) * ds_stack_pop(vl); case "^": - if(ds_stack_size(vl) >= 2) { - var ex = ds_stack_pop(vl); - var bs = ds_stack_pop(vl); - return power(bs, ex); - } - return 1; + if(ds_stack_size(vl) < 2) return 1; + var ex = ds_stack_pop(vl); + var bs = ds_stack_pop(vl); + return power(bs, ex); case "/": - if(ds_stack_size(vl) >= 2) { - var _d = ds_stack_pop(vl); - if(_d == 0) return 0; - return ds_stack_pop(vl) / _d; - } + if(ds_stack_size(vl) < 2) return 0; + var _d = ds_stack_pop(vl); + if(_d == 0) return 0; + return ds_stack_pop(vl) / _d; - case "sin": if(ds_stack_size(vl) >= 1) return sin(ds_stack_pop(vl)); - case "cos": if(ds_stack_size(vl) >= 1) return cos(ds_stack_pop(vl)); - case "tan": if(ds_stack_size(vl) >= 1) return tan(ds_stack_pop(vl)); + case "sin" : if(ds_stack_size(vl) >= 1) return sin(ds_stack_pop(vl)); + case "cos" : if(ds_stack_size(vl) >= 1) return cos(ds_stack_pop(vl)); + case "tan" : if(ds_stack_size(vl) >= 1) return tan(ds_stack_pop(vl)); + case "abs" : if(ds_stack_size(vl) >= 1) return abs(ds_stack_pop(vl)); + case "round" : if(ds_stack_size(vl) >= 1) return round(ds_stack_pop(vl)); + case "ceil" : if(ds_stack_size(vl) >= 1) return ceil(ds_stack_pop(vl)); + case "floor" : if(ds_stack_size(vl) >= 1) return floor(ds_stack_pop(vl)); } return 0; diff --git a/sprites/s_node_path_plot/de0af11e-1d94-4bd9-9b0a-8833941278ec.png b/sprites/s_node_path_plot/de0af11e-1d94-4bd9-9b0a-8833941278ec.png new file mode 100644 index 000000000..940595a6e Binary files /dev/null and b/sprites/s_node_path_plot/de0af11e-1d94-4bd9-9b0a-8833941278ec.png differ diff --git a/sprites/s_node_path_plot/layers/de0af11e-1d94-4bd9-9b0a-8833941278ec/69c59eab-237b-41cf-98fc-4be54acb2022.png b/sprites/s_node_path_plot/layers/de0af11e-1d94-4bd9-9b0a-8833941278ec/69c59eab-237b-41cf-98fc-4be54acb2022.png new file mode 100644 index 000000000..940595a6e Binary files /dev/null and b/sprites/s_node_path_plot/layers/de0af11e-1d94-4bd9-9b0a-8833941278ec/69c59eab-237b-41cf-98fc-4be54acb2022.png differ diff --git a/sprites/s_node_path_plot/s_node_path_plot.yy b/sprites/s_node_path_plot/s_node_path_plot.yy new file mode 100644 index 000000000..6b4a16416 --- /dev/null +++ b/sprites/s_node_path_plot/s_node_path_plot.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_path_plot", + "bbox_bottom": 63, + "bbox_left": 0, + "bbox_right": 63, + "bbox_top": 0, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"de0af11e-1d94-4bd9-9b0a-8833941278ec",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"69c59eab-237b-41cf-98fc-4be54acb2022","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "path", + "path": "folders/nodes/icons/value/path.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_path_plot", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"de0af11e-1d94-4bd9-9b0a-8833941278ec","path":"sprites/s_node_path_plot/s_node_path_plot.yy",},},},"Disabled":false,"id":"fb0facfe-f4d5-4842-94c9-a5d52c64eaa3","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 32, + "yorigin": 32, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 64, +} \ No newline at end of file diff --git a/sprites/s_node_struct/92e3047d-c017-4c22-858a-35e9128230f6.png b/sprites/s_node_struct/92e3047d-c017-4c22-858a-35e9128230f6.png new file mode 100644 index 000000000..cb710978a Binary files /dev/null and b/sprites/s_node_struct/92e3047d-c017-4c22-858a-35e9128230f6.png differ diff --git a/sprites/s_node_struct/layers/92e3047d-c017-4c22-858a-35e9128230f6/fe357525-346e-4f34-b0ce-d4c2058c7edf.png b/sprites/s_node_struct/layers/92e3047d-c017-4c22-858a-35e9128230f6/fe357525-346e-4f34-b0ce-d4c2058c7edf.png new file mode 100644 index 000000000..cb710978a Binary files /dev/null and b/sprites/s_node_struct/layers/92e3047d-c017-4c22-858a-35e9128230f6/fe357525-346e-4f34-b0ce-d4c2058c7edf.png differ diff --git a/sprites/s_node_struct/s_node_struct.yy b/sprites/s_node_struct/s_node_struct.yy new file mode 100644 index 000000000..54852fd28 --- /dev/null +++ b/sprites/s_node_struct/s_node_struct.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_struct", + "bbox_bottom": 54, + "bbox_left": 9, + "bbox_right": 54, + "bbox_top": 9, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"92e3047d-c017-4c22-858a-35e9128230f6",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"fe357525-346e-4f34-b0ce-d4c2058c7edf","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "struct", + "path": "folders/nodes/icons/value/struct.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_struct", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"92e3047d-c017-4c22-858a-35e9128230f6","path":"sprites/s_node_struct/s_node_struct.yy",},},},"Disabled":false,"id":"58955283-59b2-4fbc-82ac-1d9b854e1e6f","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 32, + "yorigin": 32, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 64, +} \ No newline at end of file diff --git a/sprites/s_node_struct_get/784c8eb7-83ea-4521-bbe5-159b7bb3f6a2.png b/sprites/s_node_struct_get/784c8eb7-83ea-4521-bbe5-159b7bb3f6a2.png new file mode 100644 index 000000000..2b29158ab Binary files /dev/null and b/sprites/s_node_struct_get/784c8eb7-83ea-4521-bbe5-159b7bb3f6a2.png differ diff --git a/sprites/s_node_struct_get/layers/784c8eb7-83ea-4521-bbe5-159b7bb3f6a2/2ea8fede-d145-4b30-89b0-fc4d3a68d58a.png b/sprites/s_node_struct_get/layers/784c8eb7-83ea-4521-bbe5-159b7bb3f6a2/2ea8fede-d145-4b30-89b0-fc4d3a68d58a.png new file mode 100644 index 000000000..2b29158ab Binary files /dev/null and b/sprites/s_node_struct_get/layers/784c8eb7-83ea-4521-bbe5-159b7bb3f6a2/2ea8fede-d145-4b30-89b0-fc4d3a68d58a.png differ diff --git a/sprites/s_node_struct_get/s_node_struct_get.yy b/sprites/s_node_struct_get/s_node_struct_get.yy new file mode 100644 index 000000000..dad674481 --- /dev/null +++ b/sprites/s_node_struct_get/s_node_struct_get.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_struct_get", + "bbox_bottom": 58, + "bbox_left": 14, + "bbox_right": 49, + "bbox_top": 4, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"784c8eb7-83ea-4521-bbe5-159b7bb3f6a2",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"2ea8fede-d145-4b30-89b0-fc4d3a68d58a","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "struct", + "path": "folders/nodes/icons/value/struct.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_struct_get", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"784c8eb7-83ea-4521-bbe5-159b7bb3f6a2","path":"sprites/s_node_struct_get/s_node_struct_get.yy",},},},"Disabled":false,"id":"20eb57ef-1462-4db3-9f8b-a20b8bdd679a","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 32, + "yorigin": 32, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 64, +} \ No newline at end of file