libvala-0_48-devel-0.48.10-1.40 >  A `VΪp9|@=FB5=s)kI3p[2kdvJ:Q%M(F;邕v&CYw1އkih}-\)D9nߐivcCw{ 0?-28GUkxYeO\Qco:ȵtn3յ`\eHkV4˂W)%zpužMLdiUj7SdآZ<o Z°r770d2c712e99180cb399e958cddfeb24a158a6b7106b6b97a40a550b564be1be27a2813be498ce6bc156344f6eee5748b79ad62a1`VΪp9|/OnxCE<Ŷ0w 7 wq iXemZ}4n=]Ol2"2I1'dg-ԏ9M݁eC*D5$ 7VRrMA6y9&CD1#;5FD^dbBW=g\GYiv٠?FĹtf E#]~@cHv&#XbD,*c9]:np>?d " Atx  /5@  8     H  _      ( 8 s9s:sFbG|HItXY\]L^ bcdefluvp w`xyXzl|Clibvala-0_48-devel0.48.101.40Programming language for GNOMEDevelopment files for the Vala runtime library.`Vibs-centriq-5 lSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttps://wiki.gnome.org/Projects/Valalinuxaarch64WL5H %'Ta9Xc3$kX2y73F 5/,4%A큤AAA큤A큤`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V`V681d9dbedce528821ded8e751422e37399e93bf6c83a10b3a9dd317b408e1fd357661c4f80fd2191d653ffbd6ecb1a1ad10de59347c62325148199c6cd08099e544575aab24835ce232025c96c63cb326168b8ac6bcdbe76fa09dc5a24e64f64216cd9a6fbd2d4a0b9b5459eace72fdcaf7ef90d5b3b48c72110442c655e7397b1f02c3fa021e548a726e0d86dac55b6365afae141e446740a77a0f91a6343faf54036a449aa9783bcd5815a1e36e2e4dc6b9c032a2b70bc44722317474ef9834164b782a2051cde565ccc68b155880f36b1dad7fb50e305148dadb4ccd720c34fd8edf8fbb89dda5ebecebac4f4a7ba6316623fa5a634ac3d5d0282f0036c7c9f7c6bc92b5a29275e2fdc14744dfeff66357372cd51652f139614797dcb547a231c3f0ecbbbc296b1243318191727b122949eb86841b48efc6ffb299287e1f8562ca2fd9c69a5b86efd053bc0cc3fc72ad9b7edb7c32a58f679f07debfd38d8bac8235d7d44b8046f9c84e9876c44f3e9934d59022c104284086ba5c4c69578461596525f048c40092d551176ae60665fbb063ad703745403c6bafaddd751e602d9bbe56ca63996ba71325133b062964b5f55a846874c2c36057642b51b38c5d633325a766074d148a559551bc7141c95db184a4e657b0a8f9c813fd219834f51d4b9c0d1d7fdf40865140807c464bfb3991e10aada5e318b051920b0439d4e4f052377a82e0a729b8d2d25c3310e15b7b3a1f28452c2641030370585348b07925bf8ef63cee408efd9f9a18bf4836b71d2ad82521d82a87d1b193e540e0e7f654d7608e1351a67cb4f0b9d0433d1b47ca40f9ba9eb6ca04752ee42a83ad0e4245b9e2438513a9780904bfd088f3af15fa0ad99cd32ffbd7a69c1a0c92968d9727a41f6c78f463e8df08eac8de9d3d6efbfe0628a94bead88e0d069d9a223d80b19f0ebab91535e7c89df302c1bdd76b68fa5e3e1452055bd36a4d238ba2dfa0834c6027d002da80225f3b6c802dc2625b2f84ba340a9ac404eb003638242910bfea4e3a3c3d348a11cd1de1d3124b990ba220712467324d9d74154d7c4c983897dbfbcb9a1b312612ae7cdd277717b5462977294c8cb285300050787c35ee3libvala-0.48.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvala-0.48.10-1.40.src.rpmlibvala-0_48-devellibvala-0_48-devel(aarch-64)libvala-develpkgconfig(libvala-0.48)@@@@    /usr/bin/pkg-configlibvala-0_48-0pkgconfig(glib-2.0)pkgconfig(gmodule-2.0)pkgconfig(gobject-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.48.103.0.4-14.6.0-14.0-15.2-14.14.1_S}_16_16_$^)@^x^@^@^^<@^<@^<@^<@^<@^}^|@^?@]҇]M@]]@]m]m]m]m]H@]-@]\\\\6\\}@\}@\}@\}@\}@\}@\}@\}@\G\@[[t[@[z@[z@[z@[z@[L[+@[ZԐ@ZUZ&ZZ@ZZH@ZZZZZZZZv@ZvZqZe@Z7ZC@YdYzYY@@YY@Y@Yp@YP@YYXXrXƉXXX@XtXQ4@XQ4@XOXEVX5X @WW@W;WgV@V@VHUUUUUU@U @T@T@Td@T;bjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.commgorse@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comzaitor@opensuse.orgfezhang@suse.comluc14n0@linuxmail.orgzaitor@opensuse.orgjengelh@inai.dezaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgadam.majer@suse.dedimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgolaf@aepfle.dedimstar@opensuse.org- Update to version 0.48.10: + Various improvements and bug fixes: - tests: Don't rely on undefined use-after-free behaviour of glibc - Add TraverseVisitor for traversing the tree with a callback - Force usage of temporary variables for "tainted" member accesses - vala: . Move transformation of unary increment/decrement to codegen . Set parent_node for child nodes of lambda-expression . Additionally break on ObjectCreationExpression in "tainted" check . Add ObjectCreationExpression.to_string() - codegen: Don't append unreachable clean-up section of Block - codegen: Always include base_struct declaration if available - manual: Update from wiki.gnome.org - Don't use locale dependent string functions on syntax strings - girparser: Additionally fallback to "glib:type-name" to retrieve the cname - libvaladoc/girimporter: . Fallback to "name" for callback . Fallback to "glib:type-name" for class, interface and record . Improve parse_symbol_doc() and don't use parse_doc() . Skip "attribute" elements - libvaladoc/gtkdoc-importer: . Correctly retrieve "url" from "ulink" elements . Don't let parse_block_taglet() return null + Bindings: - gstreamer: Update from 1.17.2+ git master - gtk4: Update to 3.99.1 - gtk4: Resolve a few conflicts of methods with virtual-methods - pango: Update from 1.46.0 - webkit2gtk-4.0: Update to 2.29.91- Update to version 0.48.9: + Regression and bug fixes: - codegen: Include header for base-symbols when connecting vfuncs. - vala: + Inherit CCode.returns_floating_reference attribute from base. + Mark tranformed member-access as qualified. - girparser: Add support for string "feature_test_macro" metadata. - Revert "girwriter: Use appropriate get_ccode_* functions". + Bindings: - gio-unix-2.0: Fix "g_unix_mount_for" binding. - gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members. - goocanvas-2.0: Fix some field ownerships and types. - gstreamer: Update from 1.17.2+ git master. - gtk4: Update to 3.99.0+358b698e. - pango: Update from 1.45.4+. - posix: Add missing "has_typedef" attribute for some delegates. - posix: Declare WRDE_APPEND constant as public. - Drop vala-revert-girwriter-get_ccode.patch: fixed upstream.- Add vala-revert-girwriter-get_ccode.patch: Revert "girwriter: Use appropriate get_ccode_* functions"; fixes generation of Tracker's .gir files used by gnome-music.- Update to version 0.48.8: + Various improvements and bug fixes: - codegen: . Handle "gtk_param_spec_expression" in get_param_spec() . Properly compare string if binary-expression contains string-literal . Inline allocated and constant arrays are never NULL . Check param for null before using it . Properly destroy elements of an inline struct array - vala: . Avoid subsequent critical caused by invalid array type for constant . Improve error handling of nested initializer lists . Don't allow "resize" invocation on variable with unowned array type . Property must be writable when invoking ReturnsModifiedPointer method . Recursive check of assignment target to recognize constants . Return copy of constant type in get_value_type_for_symbol() . Handle parameter initializer without value-type . Fully qualify member-access when using-directive was used to resolve . Tranform instance member-access to a static one if possible . Improve check of expression passed to yield . Allow prototype access to signal with emitter . Check error-type accessibility of creation methods and delegates - girparser: Warn about conflicting signals and properties - girparser: Skip 'docsection' elements in - girwriter: . Add c:identifier-prefixes to . Write c:type="void" when name="none" . Write c:symbol-prefix on supported elements . Don't include symbols outside of a namespace . Use appropriate get_ccode_* functions - libvaladoc: Support exporting the `class` modifier on methods and fields - Disable deprecation warnings when checking bindings - tests: Fix "methods/extern" test with -Werror=address and gcc 5.4.0 + Bindings: - glib-2.0: Add AtomicUint, an alternation of AtomicInt for uint - gstreamer: Update from 1.17.2+ git master - gtk+-3.0: Update to 3.24.21+ffe2df7b - gtk+-3.0: Resolve conflicts of signals with properties - gtk4: Resolve conflict of DropTarget.drop signal with property - gtk4: Improve Gtk.ParamSpecExpression binding - gtk4: Fix binding of CClosureExpression ctor [#1024] - gtk4,gtk4-unix-print: Update to 3.98.5+23dcf36e - webkit2gtk-4.0: Update to 2.29.4- Update to version 0.48.7: + Various improvements and bug fixes: - codegen: . Improve array-dup-wrapper for empty arrays. . Don't call get_ccode_finish_instance() with non-async methods. . Cast initializer-list to struct for non-constant/-array assignment. . Consistently use get_ccode_lower_case_prefix() for function names. - vala: . Correctly handle qualified struct type in initializer list. . Reduce calls of CodeContext.get(). . Fix value-type for ArrayCreationExpression used as argument. . Improve parameter check of "get" method used for foreach. . Don't carry floating reference into unknown target type expression. - girparser: Actually respect given cprefix metadata for enumerations. - girwriter: Append symbol-attributes to callback field. - parser: Avoid mitigation for missing token if it follows DOT or DOUBLE_COLON. - libvaladoc/girimporter: Skip "function-macro" elements. - build: Update git-version-gen to latest upstream. - tests: Build typelib if g-ir-compiler is available. + Bindings: - gstreamer-audio-1.0: Adjustments for Gst.Audio.Sink class extension. - gstreamer: Update from 1.17.1+ git master. - gtk+-3.0: Deprecated abstract methods are not required to be implemented. - gtk4: Prefix value names of PaintableFlags with "STATIC_". - gtk4: Mark optional methods of Gdk.Paintable interface as virtual. - gtk4: Update to 3.98.5+fca2ba96. - harfbuzz-gobject: Update to 2.6.8. - pango: Update from 1.45.2. - webkit2gtk-4.0: Update to 2.29.2. - vapi: Update GIR-based bindings.- Update to version 0.48.6: + Regression and bug fixes: - codegen: . Correctly handle cast-expression of real struct to nullable struct. . Use loop index instead of get_ccode_pos() for ellipsis parameter. - vala: . Allow node_ref being null in SemanticAnalyzer.get_instance_base_type(). . SemanticAnalyzer.get_instance_base_type() is not allowed to return null. . params-array parameter is not allowed in abstract/virtual method. . Use stable hash for methods in HashMap of implicit_implementations and Use "str_equal" as equal_func for ArrayList instances. . Set value_type of undefined member-access to avoid further criticals. . Transform cast from floating-type to boxed-type. . Transform cast from integer-type to boxed-type. . Explicit "new" method may be incompatible with a posssible base method. - valadoc: Add implicit "Posix" using-directive for POSIX profile. - girparser: Add support for boolean "new" argument for methods. + Bindings: gtk4: Update to 3.98.3+028942c8.- Update to version 0.48.5: + Regression and bug fixes: - Revert "vala: Set default_construction_method in semantic-analyzer check if required". - tests: Fix make dist.- Update to version 0.48.4: + Various improvements and bug fixes: - codegen: . Fix binary 'in' operator on array with boxed value-typed needle . Use get_value_*_function() in GSignalModule.generate_marshaller() . Correctly handle signals returning real non-nullable struct . Use specified indices to access multidimensional array constants . Fix base-access to non-abstract/non-virtual properties . Fix default of CCode.pos for parameters in async methods - vala: . Set default_construction_method in semantic-analyzer check if required . Fix cleaning of output in CodeContext.pkg_config_modversion() . Don't use possibly uninitialized backing field of package_name . Add SourceReference.contains() and SourceLocation.to_string() . Check assigned handler of dynamic signal before proceeding further . Don't perform version check on internal lambda method . Perform version check for types of non-external variable declarations . Quote symbol on report by version attribute check . Ensure non-empty argument list for "disconnect" before accessing it - girparser: . Move special handling for certain parameters to process_callable() . Drop special handling of GLib.Data, GLib.PtrArray and GLib.String . Improve detection of AsyncReadyCallback/AsyncResult parameters - parser: Handle incomplete expression statements + Bindings: - gio-2.0: Add "async_result_pos" attributes to * .call_with_unix_fd_list() - glib-2.0: . Fix Filename.canonicalize() binding of g_canonicalize_filename . Guard Pid.to_string() with GLIB_2_50 to deal with G_PID_FORMAT - gstreamer-app-1.0: Don't merge Src.push_buffer_*() signal with its method - gstreamer-1.0: Don't skip GST_*_FORMAT strings - gtk4: Update to 3.98.3 - vapi: Update GIR-based bindings- Update to version 0.48.3: + Various improvements and bug fixes: - codegen: . Append initializer for "_*_size_" of array field in internal struct . Avoid critical trying to serialize an unsupported type to Variant . Don't free value if property setter takes ownership . Correct field declaration for captured inline-allocated array . Include "glib.h" for G_BEGIN_DECLS/G_END_DECLS usage . Correctly handle transformation of translated string-literal constants . Don't pass CCodeCastExpression to NULL-aware free macro - vala: . Support struct initializer list in non-constant array . Handle unlock() statement in CodeWriter . Handle all ctors and dtors in CodeWriter . Consider boolean types are compatible with each other . Parse standalone integer/real literals as expression statement . Warn about usage of override to implement abstract interface methods + Bindings: - gio-2.0: Update to 2.65.0~a136776e - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.2+11495027.- Update to version 0.48.2: + Various improvements and bug fixes: - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext - codegen: . Reset outdated array _size_ variable after use as ref parameter . Emit postconditions before free'ing local variables . Correctly access captured parameter in precondition of method . Use correctly typed array-length variable for property-getter . Use correctly typed array-length variable for delegate invocation . Inherit "array_length_type" from (base-) parameter/property/method . Improve handling of "array_length_type" attribute . Use memset to init inline-allocated array with non-constant size . Initialize temp-var for property array length before calling getter . Include "glib.h" for g_return_*() usage - vala: . Use error() instead of Report.error() inside of CodeContext.get() . Accept enum-values as length for inline allocated arrays . Improve copy of required attributes from delegate to lamdba method . Inherit lambda parameter attributes from delegate . Inline-allocated array aren't instantiated with creation expression - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression - tests: Drop usage of "--main main" and avoid ambigious entry-points - manual: Update from wiki.gnome.org + Bindings: - Add cairo-gobject binding - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() [#924] - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - gio-2.0: Add binding for g_io_error_from_win32_error() - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.1 - posix: Add pathconf and fpathconf bindings - vapi: Update GIR-based bindings.- Update to version 0.48.1: + Various improvements and bug fixes: - codegen: . Replace hard-coded "gsize" with resolved "size_t" . Add destroy of parameter in vfunc of delegate property setter . Inherit "array" attributes from (base/-interface) property . Inherit "delegate_target" from (base/-interface) parameter/property/method . Actually respect "delegate_target" attribute of method/parameter . Move ObjectTypeSymbol casting to GTypeModule . Factor out GValueModule and GLibValue into a separate source-files . Avoid symbol clashes with "va_*" from "stdarg.h" - vala: . Fix search for Parameter.base_parameter . Real struct-type without type_id can't be used for GObject property - codewriter: Output inner interface declarations + Bindings: - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - linux: Don't depend on GLib.Time when using POSIX profile - gtk4: Update to 3.98+2da445f9 - poppler-glib: Update to 0.85 - vapi: Update GIR-based bindings- Update to version 0.48.0: + Various improvements and bug fixes: - vala: . Fix circular reference in Property/EnumValueType. . Report an internal error for unavailable context and bail. . Prevent possible stack-overflow in Class.is_subtype_of(). - Add missing CodeContext.pop() calls. - codegen: Add more "low-level" includes of "glib.h". - girparser: Decrease return_array_length_idx for transformed function. - girparser: Delay adding of "GLib.Object" prerequisite to interfaces. - manual: Update from wiki.gnome.org. + Bindings: vapi: Update GIR-based bindings.- Update to version 0.47.92: + Various improvements and bug fixes: - Add support for sealed classes in bindings. - codegen: Don't initialize stack-allocated array with local-constant length. - vala: Improve robustness of analyzer pass for language-servers. - vala: Add local-variables to current scope regardless its error state. - testrunner: Pass G_DEBUG=fatal-warnings to invalid test. + Bindings: Add some fundamental deps files to improve --nostdpkg support.- Update to version 0.47.91: + Various improvements and bug fixes: - vala: . Fix base-access check for compact classes. . Don't ignore errors in Parameter and acknowledge them further. . Properly set CodeNode.error when reporting an error. - girparser: Report a warning for conflicting class and instance methods. - testrunner: Invalid tests and therefore expected failures must return 1. - manual: Update from wiki.gnome.org. + Bindings: - Add harfbuzz-gobject binding. - gstreamer: Update from 1.17.0+ git master. - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order(). - gtk4: Update to 3.98.0+410dbdf6. - pango: Update and add harfbuzz-gobject as dependency. - webkit2gtk-4.0: Update to 2.27.90.- Update to version 0.47.4: + Various improvements and bug fixes: - vala: . Make *_try_id specific to emit-context instead being global states. . Improve detection of recursive struct declarations. . Inline allocated arrays require length or initializer. - parser: Improve robustness and behavior of --keep-going. - Bindings: . javascriptcoregtk-4.0: Make JSC.Class usable by defining the right callback. . gtk4: Update to 3.96.0+4ab12ab7. . vapi: Update GIR-based bindings. - Changes from version 0.47.3: + Highlight: Add further support for params arrays. + Various improvements and bug fixes: - codegen: . Don't set implemenation of interface property to its own. . Use result value of assignment rather than its computation. . Cast instance parameter in member-initializer for base-properties. - vala: . Infer target_type in coalescing expressions. . Non-nullable value-type in coalesce expression needs to be copied. . Fix short-circuiting behavior of coalescing operator. . Always bail if there are semantic errors. - girparser: Apply explicitly given ctype metadata attributes on callables. + Bindings: - glib-2.0: Let (u)int.try_parse() return false if there is an unparsed part. - gtk4: Update to 3.96.0+7e2e92a8. - gstreamer: Update from 1.17.0+ git master. - vapi: Update GIR-based bindings. - webkit2gtk-4.0: Update to 2.27.4.- Update to version 0.46.7: + Various improvements and bug fixes: - codegen: . Don't initialize stack-allocated array with local-constant length . Add destroy of parameter in vfunc of delegate property setter . Reset outdated array _size_ variable after use as ref parameter . Emit postconditions before free'ing local variables . Correctly access captured parameter in precondition of method . Use memset to init inline-allocated array with non-constant size . Initialize temp-var for property array length before calling getter . Include "glib.h" for g_return_*() usage - vala: . Properly set CodeNode.error when reporting an error . Improve robustness of analyzer pass for language-servers . Add local-variables to current scope regardless its error state . Fix circular reference in Property/EnumValueType - Report an internal error for unavailable context and bail - Prevent possible stack-overflow in Class.is_subtype_of() . Fix search for Parameter.base_parameter . Use error() instead of Report.error() inside of CodeContext.get() . Accept enum-values as length for inline allocated arrays . Improve copy of required attributes from delegate to lamdba method . Inherit lambda parameter attributes from delegate . Inline-allocated array aren't instantiated with creation expression - Add missing CodeContext.pop() calls - girparser: . Report a warning for conflicting class and instance methods . Decrease return_array_length_idx for transformed function - Delay adding of "GLib.Object" prerequisite to interfaces - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression - testrunner: Pass G_DEBUG=fatal-warnings to invalid test - manual: Update from wiki.gnome.org + Bindings: - Add cairo-gobject binding - Add harfbuzz-gobject binding - Add some fundamental deps files to improve --nostdpkg support - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - gio-2.0: Add binding for g_io_error_from_win32_error() - gtk+-3.0: Update to 3.24.14 - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order() - gtk4: Update to 3.98.0+410dbdf6 - linux: Don't depend on GLib.Time when using POSIX profile - poppler-glib: Update to 0.85 - posix: Add pathconf and fpathconf bindings - webkit2gtk-4.0: Update to 2.27.90- Update to version 0.46.6: + Various improvements and bug fixes: - codegen: . Fix precondition in creation method of structs . Don't set implemenation of interface property to its own . Use result value of assignment rather than its computation . Cast instance parameter in member-initializer for base-properties . Skip StructRegisterFunction for boolean/integer/floating types . Handle different type-symbols in visit_base_access() . Explicitly include header for length-type of arrays . Explicitly include as needed for null-literal - vala: . VoidType is actually compatible with itself . Keep formal_target_type on transform of method-call/object-creation . Add a basic parameter check for [Print] methods . Don't ignore inner errors in Block and acknowledge them further . Don't report further errors if MemberInitializer.check() failed . Improve error message for unsupported inner types and declarations . Don't allow "va_list" as return-type or type of fields . Check before accessing "name" of parent_symbol which might be null . Allow to override base interface properties explicitly . Always bail if there are semantic errors . Fix base-access check for compact classes . Improve detection of recursive struct declarations . Inline allocated arrays require length or initializer . Don't ignore errors in Parameter and acknowledge them further - parser: Implicit "main" method of main-block is public and static - genie: Fix parser's inner state when a struct is declared after a class - girparser: Apply explicitly given ctype metadata attributes on callables - testrunner: Invalid tests and therefore expected failures must return 1 + Bindings: - glib-2.0: Add to_string() for GLib.PollFd and GLib.Pid - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Update to 3.24.13+3822ac74 - gtk4: Update to 3.96.0+4ab12ab7 - webkit2gtk-4.0: Update to 2.27.4- Update to version 0.46.5: + Regression and bug fixes: - codegen: . Fix vfunc signature of delegate-typed property in interface . Fix support of dynamic DBus methods - vala: . Don't require constant initializer in fast-vapi . Report error for async creation expression without yield + Bindings: glib-2.0: Add "has_typedef = false" to custom MarkupParser*Func delegates- Update to version 0.46.4: + Various improvements and bug fixes: - codegen: . Use G_TYPE_INSTANCE_GET_INTERFACE to get vtable for base-access . Fix setting of generic-type properties for gobject chain up . Make type-parameter properties readable . Reduce code duplications when generation base-access - vala: . Warn when passing arrays to typeof(), except for "string[]" . Don't falsely resolve binary-expression to bool . Do not allow += for arrays with fixed length . Infer array length of inline allocated arrays for fields . Do not allow to .resize() on arrays with fixed length . Do not allow to change .length of arrays with fixed length . Improve error message for arrays as type arguments . Improve error reporting for invalid interface prerequisites . Write value of constants/enums in fast-vapi if constant only . Restore DestroysInstance behaviour for non-compact classes - parser: `owned` is not allowed on Constants - girparser: Detect and replace "-" in parameter names - girwriter: Add readable="0"/private="1" attribute to type-specific fields - gidl: . Calculate size correctly, avoid use-after-free . Avoid use of uninitialized "markup" warning . Ignore flags like -mfpmath=sse, -msse or -msse2 - valadoc: . libvaladoc: Fix parameter and property ownership declarations . Fix ownership declarations of Constants - pkg-config: . vala: Add missing gmodule-2.0 to Requires.private of pkg-config file . libvaladoc: Move gmodule-2.0 to Requires.private of pkg-config file + Bindings: - glib-2.0: Guard against passing null source to GLib.Memory.copy() - gio-2.0: Use custom TaskReadyCallback delegate in Task.report*_error() - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Skip _MountOperationHandler* symbols - gtk4,gtk4-unix-print: Update to 3.96.0+ab407ba5 - libusb-1.0: Don't depend on glib-2.0 - libusb-1.0: Remove unused private "malloc" binding - linux: Add memfd_create(2) - posix: Bind some essential memory allocation functions - webkit2gtk-4.0: Update to 2.27.2- Update to version 0.46.3: + Various improvements and bug fixes: - codegen: . Accept children after generating type specific declarations . Preserve full access to delegate variables and its target/destroy cvalues . Initialize delegate temp-var which is assigned by property getter . Silence warning about copying if delegate doesn't carry its target . Use gtype-boxed API for structs with "g_boxed_free" attribute - ccode: Implicitly register declaration for added CCodeFunction - vala: Fix compatible/disposable check between structs and their subtypes - vala: Don't issue a warning for non-public struct fields in bindings - girparser: Add required copy/free attributes for gtype-boxed structs and regenerate GIR-based bindings to pick up copy/free attributes - docs: Mention requirement of autoconf-archive as build-dependency - vapi: Perform syntax and semantic check for all bindings on "make check" + Bindings: - avahi-client: Fix "use of possibly unassigned parameter" warnings - glib-2.0: Set default_value attribute for GLib.pointer - gnutls: Fix "use of possibly unassigned parameter" warnings - tokyocabinet: Fix deprecation warnings - xcb: Fix "missing return statement at end of subroutine body" errors- Update to version 0.46.2: + Various improvements and bug fixes: - vala: . Report dedicated error message for params-array parameter mismatch. . Output "params" qualifier of parameters. . Allow to override virtual interface implementations. . Perform stricter compatibility check for delegates. - codegen: Directly use "memmove()" while g_memmove() is deprecated. - valadoc: Explicitly pass --pkg libgvc. - tests: Add more tests to increase coverage. + Bindings: - gio-unix-2.0: Fix DesktopAppInfo.get_string(), UnixFDMessage.steal_fds(). - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gobject-2.0: Some cherry-picking from GIR generated binding. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+bcea9652. - gtk4: Constructors of Gtk.MediaFile needs to be static functions. - sqlite3: Fix use of possibly unassigned parameter `errmsg'.- Update to version 0.46.1: + Regression and bug fixes: - vala: Run FlowAnalyzer on all given source-files. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+97231ca2. - gtk+-3.0: Ownership mismatch of ColorButton.rgba property-accessor. - vapi: Update GIR-based bindings.- Update to version 0.46.0: + Highlights: - Add boolean CodeContext.keep_going and corresponding compiler option. + Various improvements and bug fixes: - vala: . Move find_parent_type_symbol/get_this_type() to SemanticAnalyzer . Exclude nullable simple-type structs from gobject-property support. . Reject unary operations on nullable integer/floating/boolean type. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable - codewriter: Write "weak" modifier for properties. - girparser: Improve evaluation of instance-parameter information. + Regenerate GIR-based bindings to pick up out/ref instance-parameters. - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. + Bindings: - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: Add new symbols from 2.62. - gio-2.0: Drop metadata for NativeSocketAddress. - gstreamer: Update from 1.17.0+ git master. - gtk4: Regenerate to pick up DestroyInstance attributes. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - vapi: Update GIR-based bindings.- Update to version 0.45.91: + Various improvements and bug fixes: - vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. - vala: Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. + Bindings: - cairo: Add 1.16 symbols. - linux: Add more Input and update UserspaceInput bindings. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). + Changes in version 0.45.90: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. - codegen: . Move private type-struct to type-definition section. - valadoc: Install icons and doclets to API dependent folders. - Bindings: . glib-2.0: Add new symbols and deprecations from 2.62. . glib-2.0: Add MappedFile.from_fd constructor. . gstreamer: Update from 1.17.0+ git master. . posix: . Add *at() calls and related constants. . vapi: Update GIR-based bindings + Changes in version 0.45.3: + Various improvements and bug fixes: - vala: Add Symbol.is_extern and use/set is accordingly. - codegen: . Don't write declaration of extern symbols with given header. - Bindings: . glib-2.0: Add new symbols from 2.62. . gstreamer: Update from 1.17.0+ git master. . vapi: Update GIR-based bindings. + Changes in version 0.45.2: + Various improvements and bug fixes: - genie: Drop unused "writeonly" token - genie: Make 'self' match its TokenType name - Bindings: . gmodule-2.0: Build from GIR. . glib-2.0: Add Unicode 12.0 symbols. . gstreamer: Update from 1.17.0+ git master. . webkit2gtk-4.0: Update to 2.25.1. . vapi: Update GIR-based bindings. + Changes in version 0.45.1: + Highlights: - Require and target GLib >= 2.48. - Add support for --target-glib=auto. - Report error for public creation methods of abstract classes. - Report error for yield statements without async context. - Write "Source" attribute in fast-vapi mode. - Support GObject properties with nullable GType-based struct type. - valadoc: Drop obsolete "Driver" API. + Various improvements and bug fixes: - Bindings: . Remove vte, vte-2.90 bindings. . Rename graphene-1.0 to graphene-gobject-1.0. . gstreamer: Update from 1.17.0+ git master. . gtk4: Update to 3.96.0+322507f2. . vapi: Update GIR-based bindings. - Up glib2 requirement. - Update vala_version, vala_libversion, and vala_priority. - Adjust doclets directory in files.- Update to version 0.44.8: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. . vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. . Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. . Reject unary operations on nullable integer/floating/boolean type. . Run FlowAnalyzer on all given source-files. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable. - codewriter: Write "weak" modifier for properties - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - cairo: Add 1.16 symbols. - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gio-2.0: Drop metadata for NativeSocketAddress. - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gtk4: Sync from 0.46 branch. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - linux: Add more Input and update UserspaceInput bindings. - posix: Add *at() calls and related constants. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). - sqlite3: Fix use of possibly unassigned parameter `errmsg'. - webkit2gtk-4.0: Update to 2.26.0.- Update to version 0.44.7: + Various improvements and bug fixes: - vala: . Fix mixup of target_glib_major/minor in set_target_glib_version(). . Implicit GValue cast requires GOBJECT profile. . NoAccessorMethod checks require GOBJECT profile. . 'construct' is not supported in POSIX profile. - codegen: . Use G_TYPE_CHECK_INSTANCE_CAST for comparisons with interfaces. . Append line-break after G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Include required type-definition when casting from generic pointer. - girparser: Handle "function-macro" by skipping them. + Bindings: - glib-2.0: Add MappedFile.from_fd constructor. - posix: Fix return-value of mknod() and c-include for tcgetsid(). - webkit2gtk-4.0: Fix WebContext.initialize_notification_permissions(). - x11: Fix return type of XInternAtoms and XGetAtomNames bindings.- Update to version 0.44.6: + Various improvements and bug fixes: - codegen: . Real structs are allowed by simple generics and passed as reference. . Assign GValue result of function calls to temp-var on copy_value. - build: Pass -no-undefined when linking libvalaccodegen. - tests: Null-terminate arrays for compatibility test of uint8 / uchar. + Bindings: - glib-2.0: Add binding for g_strv_equal() (since 2.60). - glib-2.0: Bind strcmp0 as GLib.CompareFunc. - glib-2.0: Fix RecMutexLocker binding. - gtk4: Update to 3.96.0+b05d1676. - xtst: Fix signature of XTest.fake_relative_motion_event(). - Bump vala_priority from 42 to 44, something we should have done many micro versions ago.- Update to version 0.44.5: + Various improvements and bug fixes: - Only warn about imcompatible type of external construct property. - codegen: Use array_length of collection variable instead of expression. - girparser: Skip 'attribute' elements. - girwriter: Report error on secondary top-level namespace. + Bindings: - gtk+-3.0: Update to 3.24.9~18177388. - gtk4: Update to 3.96.0+8cfdd6c5.- Update to version 0.44.4: + Various improvements and bug fixes: - vala: No-accessor struct properties in GLib.Object class must be owned. - codegen: . Always use G_TYPE_CHECK_INSTANCE_TYPE for external symbols. . Move GObject property validity checks to SemanticAnalyzer. - parser: Multiple corrections for source-location of code-nodes. - build: Pass some useful G_LOG_DOMAIN definitions. - girwriter: . Mention that this file is generated and not meant to be modified. . Properly resolve GLib.TypeInterface instead of hardcoding it. . Multiple improvements and fixes for e.g. GType classes. - girparser: Add support for string "ctype" metadata. - When freeing local variables don't stop at "switch" on "continue". - compiler: Add OptionFlags.NO_ARG to deprecated "--thread" option. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() functions with [Assert]. - clutter-1.0: Bind Margin, PaintVolume, Point, Rect and Size as struct. - cogl-1.0: Fix out-params in Cogl.get_modelview_matrix/projection_matrix/bitmasks. - gstreamer: Cherry-pick some fixes from 0.46. - gtk4: Update to 3.96.0+69016825.- Update to version 0.44.3: + Regression and bug fixes: - codegen: Always assign original variable when consuming instance to destroy. - build: Require --with-cgraph configure flag when cross-compiling. + Bindings: - gdk-3.0,gtk+-3.0: Update from 3.24.7+. - gtk4: Update to 3.94.0+2594593d. - gstreamer: Update from 1.15.2+ git master. - pango: Fix StringBuilder parameter of scan_word().- Update to version 0.44.2: + Various improvements and bug fixes: - ccodegen: . Resolve generics in sizeof-expression of parameter initializer. . Move implicit GValue cast for comparison to BinaryExpression. . Use available *_unref functions in G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Move get_type_signature() to DataType. . Move try_cast_variant_to_type() to GVariantModule.visit_cast_expression(). . Don't create special GArray clear-func for non-null structs. . Implement silent-cast for GLib.Variant. - vala: . Variadic parameters are not supported for async methods. . Report error for unsupported operator instead of assertion. - girparser: Create correct output in get_default_lower_case_suffix(). - libvaladoc: . Handle missing Content.List.Bullet.ORDERED in switch. . Handle missing Run.Style.NONE in switch. - Add explicit "default: break;" statements for coverage of enum-typed switch. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() with [Assert]. - gio-2.0: Revert enum-typed flags parameters in Socket API. - gobject-introspection-1.0: Fix TypeInfo and TypeTag method references. - gstreamer: Update from 1.15.2+ git master. - gstreamer-1.0: Fix TypeFind and TypeFindFactory method references. - gtk4: Update to 3.94.0+f273eca7. - vapi: Update GIR-based bindings.- Update to version 0.44.1: + Various improvements and bug fixes: - Codegen: . Use unsigned default value for flags-enum. . Use guint to represent flags-enum in custom GMarshalFunc. - Move disconnect error from signal-module to semantic-analyzer pass. - Mark defined constructors of abstract classes as protected. - parser: Implicit creation method of abstract classes must be protected. - vala: Allow assignment of 0U to enum types. - libvaladoc: Don't try to create a Content.ListItem when there is none. + Bindings: - gio-2.0: SocketAddress.from_native() is a factory method not a constructor. - glib-2.0: Add string.validate_len() since 2.60. - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+f14d998c. - libgvc: Some additions and ownership/return-type fixes. - vte-2.90: Mark as deprecated, it was replaced by vte-2.91. - vapi: Update GIR-based bindings.- Update to version 0.44.0: + Various improvements and bug fixes: - parser: Adjust various source references. - vala: More regular invocations of check() on inferred Expression.value_type. + Bindings: - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+eacbeb9e. - vapi: Update GIR-based bindings.- Update to version 0.43.92: + Various improvements and bug fixes: - codegen: . Allow to associate CCodeFile to actual SourceFile. . Only emit declaration of *_register_type if needed. . Add get_variable_array_length_cname() and use as possible. . Respect array_length_cname attribute for global fields. . Replace gvaluecollector_h_needed with dedidated add_include() calls. . Respect finish[_vfunc]_name attributes defined in vala sources. . Include "glib-object.h" for typeof expression. - vala: . Correctly perform compatibility check of array length-type. . Don't ignore qualified parent when inferring type of enum member. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - testrunner: Add support for Genie source files (.gs). - tests: Add some Genie tests to increase coverage. - genie: Allow main function "init" to return integer as exit status. + Bindings: - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74. - gtk4: Update to 3.94.0+b4ae491b. - vapi: Update GIR-based bindings.- Update to version 0.43.91: + Various improvements and bug fixes: - Revert "valadoc: Drop duplicated code to add source files and use CodeContext API" and "valadoc: Update API tests". - valadoc: Report warning if resources for doclet could not be copied. - libvaladoc: Properly support the output of async constructors. - girparser: Correctly set array_length_type for delegates returning an array. - Revert "vala: Don't replace assignments for local variables with non-null simple-types". + Bindings: - Follow GTK upstream rename to gtk4 and gtk4-unix-print. - gtk4,gtk4-unix-printer: Update to 3.94.0+02e856f6. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE. - clutter-1.0: Drop deprecated from Actor.pick(). - glib-2.0: Add "delegate_target = false" to Log.writer_journald/_standard_streams/_default. - gio-unix-2.0: Add DesktopAppInfo.get_string_list() since 2.60. - gstreamer: Update from 1.15.1+ git master. - webkit2gtk-4.0: Update to 2.23.91. - vapi: Update GIR-based bindings.- Update to version 0.43.90: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - libvaladoc: Don't change the size of an array in-parameter. - g-i: Fix return value on error in start_discriminator(). + Bindings: - Add goocanvas-2.0 bindings. - gdk-3.0: Update to 3.24.4+a0129f55. - glib-2.0: Bind g_log_writer_journald/_standard_streams/_default as LogWriterFunc. - goocanvas: Update from 1.0.0+af07af5d. - gstreamer: Update from 1.15.1+. - gtk+-4.0: Update to 3.94.0+a7fa1cf6. - vapi: Update GIR-based bindings.- Update to version 0.43.6: + Various improvements and bug fixes: - codegen: Don't apply address-of operator on literals when casting to array. - vala: Don't tweak closure on static lambdas. - Revert "codegen: Use copies of error_variable of catch-clauses for nested usage" and add asynchronous "catch-error-scope" regression test. - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer. - libvaladoc/girimporter: Skip "source-position" elements. - genie: Support "protected" accessibility and allow explicit "public". + Bindings: - gst-editing-services-1.0: Fix some construtors and (un)hide symbols. - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target.- Update to version 0.43.5: + Various improvements and bug fixes: - vala: . Use dedicated error message for assignments to literals . Async methods don't allow out-parameters before in-parameters . Allow direct access to the integer constants of an error-domain . Multiple lamdba arguments in method call should all use same scope - codegen: . Use a parameter-map for creation of delegate declaration . Add "error_pos" CCode attribute and use it as needed . Emit struct declaration typedef before resolving its fields . Add "destroy_notify_cname" CCode attribute . Use get_ccode_*name/get_parameter_cexpression() for Parameters . Set owner for ValaDestroyNotify (POSIX) [#730] . Include "stddef.h" in CCodeBaseModule.destroy_value() (POSIX) - girparser: Recognize error parameter before delegate target parameter - compiler: Report deprecated command-line option "--thread" - valadoc: Specify that the "--driver" option is deprecated + Bindings: - atk: Don't use a custom SignalEmissionHook while it is part of gobject-2.0 - gdk-pixbuf-2.0: Make PixbufSaveFunc usable - gio-2.0: Make DBusInterface[GS]etPropertyFunc usable - gio-2.0: Add CancellableSource ctor and update PollableSource ctors - glib-2.0: Add Queue.clear_full() since 2.60 - gstreamer: Update from 1.15+ git master - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - gtk+-4.0: Update to 3.94.0+9b15c690 - libsoup-2.4: Fix Message.add_*_handler() - vapi: Update GIR-based bindings- Update to version 0.43.4: + Various improvements and bug fixes: - vala: . Array with fixed length don't require explicit instantiation. . Add GenericType.get_actual_type(). . Allow get_actual_type() to be used for expected failures. . Add Method.compatible_no_error(). . Don't just guess and check for a matching base_interface_method. . Search in all interfaces for an implementation match. . Allow explicit interface methods to be virtual. . Report invalid instance member access to property. - codegen: . Use properly checked implicit interface implementations. . Use temp-var for MethodCall with out/ref arguments. . Use temp-vars for ellipsis out-arguments to fix memory management. . Add default_value for CType to initialize variables if needed. . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API. . Add missing data parameter to GTypeInfo callbacks. . Properly set annotations field of GDBus*Info struct to NULL. . Cast instance and result of g_async_initable_new_finish() call. - valadoc: Drop duplicated code to add source files and use CodeContext API. - libvaladoc: Skip empty Version.replacement attribute to avoid critical. - build: Don't leak libvalaccode symbols to libvaladoc. - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page. - tests: . Fix try_parse() tests to not compare to already free'd memory. . Warnings and criticals should be fatal on compile time too. + Bindings: - glib-2.0: Use correct array-length-type for returned arrays. - glib-2.0: Add RecMutexLocker since 2.60. - gio-2.0: Fix File.replace_contents_bytes_async(). - gobject-2.0: Use correct array-length-type for returned arrays. - poppler-glib: Update to 0.71. - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.24.2+a8e07254. - gtk+-4.0: Update to 3.94.0+4404afc9. - sqlite3: Correct return C type of Statement.column_text & Value.to_text. - webkitgtk-4.0: Update to 2.23.1. - vapi: Update GIR-based bindings.- Update to version 0.43.2: + Various improvements and bug fixes: - codegen: . GType classes and interfaces require including "glib-object.h". . Handle non-default AsyncResult parameter position and regenerate GIR-based bindings to fix non-standard async methods. . Always emit constants with initializer-list. . Emit delegate/enum typedefs to type-declaration section. . Break possible endless loop in SymbolResolver.get_type_for_struct(). + Bindings: gobject-introspection-1.0: Pick up version attribute fixes. - Changes from version 0.43.1: + Highlights: - Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for classes (requires glib 2.44). - Enforce "return yield ..." syntax to be expected. - Drop deprecated syntax support of += and -= for signals. - Drop deprecated syntax support of # modifier and operator. - Allow disabling the build of valadoc. - Add support for SingleInstance attribute for GObject classes. - Don't allow to declare array parameters with "type array[]". - Collect error_types on demand to allow transformations. - Check for matching ownership of type-arguments. - Add profile specific delegate target/destroy types. - Don't explicitly add glib headers, the use of symbols will do that. - Add --enable-debug configure option. - Move setting of default defines for VALA_0_XX and GLIB_2_XX to CodeContext. - Add support for delegate parameters in signals. - Admit that structs are emtpy even with a static property. + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position. . Transfer ownership of compact class to DestroysInstance method. . Add destroy function for GLib.Array. . Fix canonical string for quark of error domains. . Make sure to include declarations for delegate typed parameters. . Don't emit type_id for enum in non GOBJECT profile. . Don't emit unused temp variable for element access assignments. . Actually create method cast for base interface method as needed. . Mark needle parameter of internal array-contains methods as const. . Emit initializer for enum-value into wanted declaration space. . Add void to delegate typedef declarations without parameters. . Deprecate "finish_function" and "ctype" ccode-attribute. . Fix get_ccode_name() for properties. . Add ccode getters for GType functions of Classes and Interfaces. . Don't allow more than one consecutive empty lines in generated code. - vala: . Copy instance_pos argument from virtual/abstract base methods. . Compact classes don't allow private/class fields and to lock fields. . Use comment which was already retrieved in parse_declaration(). . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel. . Type check for errors require an error expression. . Make check_arguments() more verbose and don't bail on first error. . Don't emit member access of assignments on static properties. . Use clearer error message for automatic properties in interfaces. . Admit that structs are emtpy even with a static property. . Let UsingDirective hold reference to UnresolvedSymbol instances only. . Add ArrayType.length_type and ArrayCreationExpression.length_type. . Remove hardcoded "int" length type and use ArrayType.length_type. . Use is_weak() for type-arguments in DataType.to_qualified_string(). - girwriter: Write glib-type attributes for Enums/Structs with type_id. - girparser: Skip "source-position" elements and docs in transparent union. - valadoc: . Match property signature with vala's codewriter. . Sort symbols and members where possible. . Actually assign type_id of Api.Structs. . Add type_id to Api.Enum/Interface. . Skip package dependency if target directory already exists. . Fix a few errors and warnings in stylesheet. . Adjust stylesheet to unbreak Epiphany. . Several API clean ups. . Add --fatal-warnings command line option. - docs: Use Markdown for README and include build instructions. - testrunner: Compile and run tests separately and pass buildsystem's CC through to valac, add various -Werror=* build cflags. + Bindings: - gio-2.0: Add missing File.new_build_filename(). - glib-2.0: Add missing Array.set_clear_func() binding. - glib-2.0: Avoid double-free in GLib.Array if clear_func is set. - glib-2.0: Drop g_object_unref which is part of gobject-2.0. - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h". - gdk-x11-3.0,gtk+-3.0: Update to 3.24.1+356f1f59. - gtk+-3.0: Treat Gtk.IconInfo as GLib.Object which it is since 3.8. - gtk+-4.0: Update to 3.94.0+8de1ba2c. - gstreamer: Update from 1.15+ git master. - posix: Add CommandPipe as a sub-type of FILE. - Bump defines vala_version to 0.44 and vala_libversion to 0_44 following upstreams soversion bumps.- Update to version 0.42.6: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. . Respect array_length_cname attribute for global fields. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - girparser: Correctly set array_length_type for delegates returning an array. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - libvaladoc: . Don't change the size of an array in-parameter. . Properly support the output of async constructors. - valadoc: Report warning if resources for doclet could not be copied. - g-i: Fix return value on error in start_discriminator(). + Bindings: - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE - clutter-1.0: Drop deprecated from Actor.pick(). - gdk-3.0: Update to 3.24.4+a0129f55. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74.- Update to version 0.42.5: + Various improvements and bug fixes: - codegen: . Use temp-var for MethodCall with out/ref arguments . Use temp-vars for ellipsis out-arguments to fix memory management . Add default_value for CType to initialize variables if needed . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API . Properly set annotations field of GDBus*Info struct to NULL . Cast instance and result of g_async_initable_new_finish() call . Use a parameter-map for creation of delegate declaration . Emit struct declaration typedef before resolving its fields . Don't apply address-of operator on literals when casting to array - vala: Report invalid instance member access to property - girparser: Async methods don't allow out-parameters before in-parameters - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer - libvaladoc/girimporter: Skip "source-position" elements - valadoc: Specify that the "--driver" option is deprecated - compiler: Report deprecated command-line option "--thread" - build: Don't leak libvalaccode symbols to libvaladoc - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page - tests: Fix try_parse() tests to not compare to already free'd memory + Bindings: - clutter-1.0: Fix BindingPool.override_action() - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - glib-2.0: Use correct array-length-type for returned arrays - gio-2.0: Fix File.replace_contents_bytes_async() - gobject-2.0: Minor syncing from GIR - gobject-2.0: Use correct array-length-type for returned arrays - gstreamer: Update from 1.15+ git master - gtk+-4.0: Update to 3.94.0+9b15c690 - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target - libsoup-2.4: Fix Message.add_*_handler() - sqlite3: Correct return C type of Statement.column_text & Value.to_text- Update to version 0.42.4: + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position . Transfer ownership of compact class to DestroysInstance method . Add destroy function for GLib.Array . Fix canonical string for quark of error domains . Make sure to include declarations for delegate typed parameters . Don't emit type_id for enum in non GOBJECT profile . Don't emit unused temp variable for element access assignments . Actually create method cast for base interface method as needed . Mark needle parameter of internal array-contains methods as const . Emit initializer for enum-value into wanted declaration space . Add void to delegate typedef declarations without parameters . Emit delegate/enum typedefs to type-declaration section . Always emit constants with initializer-list . Handle non-default AsyncResult parameter position - vala: . Copy instance_pos argument from virtual/abstract base methods . Compact classes don't allow private/class fields and to lock fields . Use comment which was already retrieved in parse_declaration() . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel . Type check for errors require an error expression . Make check_arguments() more verbose and don't bail on first error . Don't emit member access of assignments on static properties . Use clearer error message for automatic properties in interfaces . Break possible endless loop in SymbolResolver.get_type_for_struct() - girwriter: Write glib-type attributes for Enums/Structs with type_id - girparser: Skip "source-position" elements and docs in transparent union - valadoc: . Match property signature with vala's codewriter . Sort symbols and members where possible . Actually assign type_id of Api.Structs . Add type_id to Api.Enum/Interface . Skip package dependency if target directory already exists . Fix a few errors and warnings in stylesheet . Adjust stylesheet to unbreak Epiphany - docs: Use Markdown for README and include build instructions - testrunner: Pass buildsystem's CC through to valac + Bindings: - gio-2.0: Add missing File.new_build_filename() - glib-2.0: Add missing Array.set_clear_func() binding - glib-2.0: Avoid double-free in GLib.Array if clear_func is set - glib-2.0: Add GLib.pointer aka gpointer binding - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h" - gobject-introspection-1.0: Pick up version attribute fixes - gdk-x11-3.0,gtk+-3.0: Update to 3.24.2+eb821cb8 - gtk+-4.0: Update to 3.94.0+a99bd2a4 - gstreamer: Update from 1.15+ git master - poppler-glib: Update to 0.71- Update to version 0.42.3: + Various improvements and bug fixes: - codegen: . Initialize internal temp-variables used as reference parameter. . Improve ccode for fixed-length array parameters. . Fix regex literal compile flags. . Add prototype for *_register_type() function. . Don't emit *_free() of derived compact classes. . Add prototype for *_new() of abstact compact classes. - girwriter: Fix ctype of out/ref and array parameters. - ccode: Fix typo and actually check "end_decls". - abstract syntax tree: . Always analyze nodes after they are inserted into the AST. . Add source_reference to local variable of catch-clause. . Add missing replace_expression() implementations. . Fix several construction/parenting issues. . DataType for GLib.Error should be should resolved as ErrorType. - libvaladoc: Add "unlock" to keywords in Highligher. - posix: . Add replacement for G_(BEGIN|END)_DECLS. . Don't check for GLib.Variant casting. - testrunner: Reset $run_prefix before generating next test script. - build: Unconditionally add conditional VALAFLAGS to make bootstrap. - doc: Fix build of internal-api-docs. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: Computing length once is enough in string.to_utf8()/splice(). - glib-2.0: Add binding for g_test_add(). - glib-2.0: Add array length to string.skip. - gio-2.0: Result of DBusMessage.get_header() is unowned. - gobject-2.0,gtk+-*.0: Fix some GLib.Value out/ref parameters. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+b4b30b49.- Update to version 0.42.2: + Various improvements and bug fixes: - codewriter: Prepend "yield" if is_yield_expression is set on MethodCall and ObjectCreationExpression. - codegen: Fix typo in is_pure_ccode_expression(). - gobject-introspection: Fix use after free in scanner. - vala: Check if ArrayType supports its given element-type in analyzer pass. - valadoc: Fix some string escaping which gettext complains about. + Bindings: - Update GIDL-based bindings to fix unsupported type-arguments. - glib-2.0: Add feature_test_macro details for Time struct's methods. - glib-2.0: Set DateTime.now () to use local time zone as the default. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+d90e2733. - libxml-2.0: Add missing context parameter in OutputWriteCallback. - x11: Add binding for XCreateSimpleWindow. - Changes from version 0.42.1: + Various improvements and bug fixes: vapigen: Warn if the library argument doesn't match any package attribute. + Bindings: - glib-2.0: Add some 2.58 symbols. - gtk+-4.0: Update to 3.94.0+f3e6d00d. - Add gnome-desktop-3.0 bindings. - Remove libgda-4.0, libgda-report-4.0 bindings. - Update GIR-based bindings.- Update to version 0.42.0: + Bindings: - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.92. - Update GIR-based bindings.- Update to version 0.41.92: + Various improvements and bug fixes: - codegen: . Fix floating reference regression with Variants. . Call ref_sink on Object.new_valist/new_with_properties if needed. - build: Correctly quote square brackets in regular expression - vala: Don't bail early on property with not supported default value. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). . Add float.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.91.- Update to version 0.41.91: + Various bug fixes: - codegen: . Call ref_sink on objects passed to generic type. . Free errors after returning them on GDBusMethodInvocation. - girparser: Actually resolve type-arguments to be able to box them if needed. - vala: Add consts/methods to retrieve and check library version. + Bindings: - glib-2.0: Add Array.remove*() wrapper to avoid leaking generic elements. - glib-2.0: Add (u)long.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584.- Update to version 0.41.90: + Highlights: - Reintroduce POSIX profile - parser: Add support for explicit "unlock" syntax. - vala: Support anonymous definitions of delegates in bindings. - codegen: . Support automatic properties as GtkChild. . Apply G_PARAM_EXPLICIT_NOTIFY on properties with "notify = false". . Drop support for non-auto property initializer in gobjects. . Avoid using deprecated "g_type_class_add_private". + Various bug fixes: - analyzer: Break cyclic references of BasicBlock. - codegen: . Don't apply ref_sink_function if target_type is floating_reference. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. . Don't include the full absolute path in line directives. . Add source_reference to unsupported floating reference error. - libvaladoc: Replace void* with corresponding Vala API - vala: . Constants and signals are not lockable. . Treat floating method-return-type as nullable if error may be thrown. . Transfer floating-reference attribute while casting . Break reference chain between DataType and Symbol if possible. . Report error for invalid base access in method/property of compact class. + Bindings: - gobject-2.0: Make GLib.Signal a struct of uint and bind g_signal_new*. - clutter-1.0: Change type of Clutter.Key.* constants to uint. - gdk-3.0: Change type of Gdk.Key.* constants to uint. - gtk+-4.0: Change type of Gdk.Key.* constants to uint. - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Add JSC namespace to javascriptcoregtk-4.0 and fix depends. - Remove clutter-gst-1.0, GStreamer 0.10, rest-0.6, tracker-indexer-module-1.0, libsoup-2.2, gdu and gdu-gtk, twitter-glib-1.0, mx-1.0. - Remove vala-specific deprecations <= vala-0.22. - Bump define vala_version to 0.42 and define vala_libversion to 0_42 as well as vala_priority to 42, following upstreams changes.- Update to version 0.40.9: + Various improvements and bug fixes: - girparser: . Actually resolve type-arguments to be able to box them if needed. . Handle unsupported aliases which could not be fully processed. - codegen: . Free errors after returning them on GDBusMethodInvocation. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. - vala: Allow read-only properties. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add Array.remove*() wrapper to avoid leaking generic elements. . Add (u)long.parse/try_parse() and float.parse/try_parse(). . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584. - webkit2gtk-4.0: Update to 2.20.5.- Update to version 0.40.8: + Various improvements and bug fixes: - Fix links in the Manual. - libvaladoc: Change link to Valadoc wiki page for HTML doclet. - valadoc: Use HTML5 doctype in HTML doclet. - codegen: Let methods return -1 on error by default if possible. - Allow TypeModule subclasses as parameter-type in module-init-method. - girparser: Allow changing the type of constants using metadata. - girwriter: Add boolean GIR visible attribute to allow skipping symbols. - vala: Report error for error-domains without any code. - parser: Accept "empty" enums/error-domains. - codewriter: Output bodies of code-blocks if in VAPIGEN mode. + Bindings: - gobject-2.0: Add lower_case_csuffix attributes to Type* symbols. - gdk-3.0,gtk+-3.0: Update to 3.23.0+df045423. - gio-2.0: Add custom IOError.from_errno() to make it work as expected. - gtk+-4.0: Update to 3.94.0+bf5f27c6. - gstreamer-rtsp-server-1.0: Update from 1.14+ git master.- Update to version 0.40.7: + Various improvements and bug fixes: - Update bugtracker links to https://gitlab.gnome.org/GNOME/vala/issues. - codegen: . Handle delegate_target attribute of fields. . Free generic elements of glib collections. . Fix warning for source_funcs parameter of g_source_new(). . Actually treat GLib.Source as compact class. . Custom abstract methods of GLib.Source are handled differently. . Consistently use gpointer for delegate targets. . Unify some delegate-type check patterns. . Use default_init instead of base_init when registering interfaces. - girparser: Add support for bool delegate_target. - girwriter: . Output deprecated="1". . Construct-only properties don't have a setter method. . Don't write any custom attributes. - valadoc: Fix TreeBuilder.create_array() for stacked Arrays. + Bindings: - glib-2.0: . Do not mark simple-type out-parameters as nullable. . Make Source.attach() use the default MainContext by default. . Make Bytes.slice() use the memory-efficient Bytes.from_bytes(). . Fix Bytes.with_free_func(). - gio-2.0: . Mark ActionEntry.parameter_type/state fields as nullable. . Delegate fields of DBus*VTable do not have implicit target fields. . Apply delegate_target = false on ActionEntry callbacks and make them weak. - Add default to all io_priority parameters. - gstreamer: Cherry-pick some fixes from 0.42, add gst-editing-services-1.0. - gtk+-3.0: Update to 3.22.30+9ac7f906. - gtk+-4.0: Update to 3.93.0+29fee2e8. - webkit2gtk-4.0: Update to 2.21.4. - Update GIR-based bindings.- Update to version 0.40.6: + Regression fix: - codegen: Avoid critical for array in-parameters with custom length-type. - tests: Drop assert which is failing on big-endian archs. - Changes from version 0.40.5: + Various improvements and bug fixes: - Warn if --gir is used without --library (bgo#708693). - Report an error if rank attribute is required but was not found (bgo#660991). - scanner: . Accept \R and \N escape sequences in regex literals (bgo#749576). . Accept backreferences \1 through \99 in regex literals (bgo#728574). - codegen: . Avoid critical in get_basic_type_info() when there is no signature (bgo#729517). . Fix serializing multidimensional arrays (bgo#735437). . Guard get_default_ref_sink_function() against null base-class. . Respect cname ccode-attribute of lockable fields. . Fix casting of length for "ref" array parameters. - codewriter: Add 'new' to symbols if needed to match the original source (bgo#614686). - girparser: Deal with missing "name" attribute by falling back on "c:type". - girwriter: . Drop errornous indent. . Properly output variadic methods and use introspectable="0". - genie: . Add support for the \v escape character (bgo#664689). . Add support for the \uXXXX escape sequence. + Bindings: - glib-2.0: Fix IConv.iconv() (bgo#634753). - gobject-2.0: Make constructor of ParamSpecBoxed public. - gstreamer: Cherry-pick some fixes from 0.42. - gtk+-3.0: Update to 3.22.30+21fddc39. - gtk+-4.0: Update to 3.93.0+3a860719. - javascriptcoregtk-4.0: buffer of String.get_utf8_cstring() is not "ref" (bgo#788113). - posix: Add missing cname = "int" to Posix.Signal enum. - sqlite3: Add additional constants for flags of Database.open_v2() (bgo#795627). - webkit2gtk-4.0: Cherry-pick some fixes from 0.42.- Update to version 0.40.4: + Various improvements and bug fixes: girparser: Add support for NoAccessorMethod metadata. + Bindings: - glib-2.0: Mark str parameter of Variant.take_string() as owned. - gstreamer: Update from 1.15+ git master. - gtk+-*.0: Set NoAccessorMethod on Gtk.Radio*.group properties (Regression in gtk+-3.0). - gtk+-4.0: Update to 3.93.0+fc6018f1. - json-glib-1.0: Mark return-type of gvariant_deserialize*() as nullable. - webkit2gtk-4.0: Update to 2.20.1.- Update to version 0.40.3: + Various bug fixes: vala: Fix return-type of BasicBlock.get_successors(). + Bindings: - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Fix regression of StatusIcon.position_menu() (bgo#891629). - gtk+-4.0: Update to 3.93.0+ff738269 - libgsf-1: Update to 1.14.42+ (bgo#794777).- Update to version 0.40.2: + Various bug fixes: gdbus: Fix missing declaration of _fd_list for async methods (bgo#794566). + Bindings: - glib-2.0: Use g_value_*et_schar instead of deprecated g_value_*et_char - gobject-2.0: Add ParamSpecGType. - gtk+-*.0: Hide dedicated constructors of compact classes bound as structs (bgo#794733).- Update to version 0.40.1: + Various bug fixes: - codegen: . Don't add target fields for captured delegates without target. . Don't add length fields for captured fixed-length array variables. - valadoc: Bump VALA_0_xx defines and glib_minor to match 0.40 series. + Bindings: - Add libgeoclue-2.0 bindings (bgo#794376). - gobject-2.0: Cherry-pick some changes from 0.42. - gdk-3.0,gtk+-3.0: Update to 3.22.29. - gtk+-4.0: Update to 3.93.0+433517fd. - gtk+-*.0: Fix iter parameter of TextView.backward*/forward*/move_visually() (bgo#794345). - gstreamer-1.0: Update to 1.13.91 and add gstreamer-webrtc-1.0 bindings. - libgsf-1: Switch to GIR and update to 1.14.42. - linux: Add various symbols. - posix: . Add various symbols. . Include sys/sysmacros.h for major(), minor() and makedev() (bgo#794651). - webkit-1.0: Update to 2.4.11. - webkit2gtk-4.0: Update to 2.20.0. - Update GIR-based bindings.- Update to version 0.40.0: + Bug fix: compiler: Fix critical when vala is called without run args (bgo#793657). + Bindings: - alsa: Add the major part of the ALSA Sequencer API (bgo#763127); - gstreamer-1.0: Update to 1.13.90; - gtk+-4.0: Update to 3.93.0+527d265b; - linux: Add various symbols; - posix: Add various symbols (bgo#663633); - Update GIR-based bindings.- Modernize spec-file by calling spec-cleaner- Update to version 0.39.92: + Highlights: Add support for feature test macros (bgol#793444). + Various bug fixes: - codegen: . Use pointers when accessing constant multi-dimensional arrays (bgo#604371). . Add valid support for const multi-dimensional arrays (bgo#604371). . Don't append fixed-length of array fields in initializers. . Add source_reference to some store_local/_field() calls. - Properly handle array-initializers inside struct-initializers (bgo#622178). - The rank of an array-initializer should match the target's rank (bgo#744923). - Make SemanticAnalyzer.check_arguments() independent of context. - Check with same rules for dbus compatibility as in GBusModule (bgo#793859). - Fix recursive declaration in generic base type (bgo#688732). - Prevent WITH_CGRAPH conditional having an impact on generated sources. - Update manual from wiki.gnome.org. + Bindings: - glib-2.0, posix: Add feature test macro _GNU_SOURCE for pow10(3), pow10f(3), exp10(3) and exp10f(3) (bgo#614788). - gstreamer-1.0: Update from 1.13.1+ git master. - linux: Add dup3 (bgo#729803).. - linux: Add feature_test_macros to non-POSIX file control constants and dup3. - posix: Fix sig*set and sigprocmask parameters to be out/ref (bgo#727425). - posix: Add feature_test_macro _GNU_SOURCE to sighandler_t (bgo#761975). - libgnome-menu-3.0: Add deps file. - Update GIR-based bindings.- Update to version 0.39.91: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - valac: Always use the given "pkg-config" and respect PKG_CONFIG envar. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - vala: Issue a warning on DBus methods which are not throwing an Error. - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - Don't install vapicheck (bgo#793370). + Bindings: - glib-2.0: Add KeyFile.get_locale_for_key(). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.93.0+d07b14f4. - purple: Update to 2.12.0. - Update GIR-based bindings.- Update to version 0.39.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by bgo#614294. - Changes from version 0.39.6: + Add --abi-stability option for ABI stability of libraries (bgo#789069). + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Internally generated delegates don't require a typedef (bgo#787521). . Fix return-type for cancelled async creation methods of classes (bgo#792942). . Use G_PARAM_STATIC_STRINGS. - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gtk+-3.0: Fix cheader_filename of Plug and Socket. - gtk+-4.0: Update to 3.93.0+4d36a0bf. - gtk+-4.0: Only override type of "event" parameters. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3).- Update to version 0.39.5: + Various bug fixes: - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982); . Add support for single line documentation comments (bgo#736483). - Girparser: Improve instance method detection (bgo#732460). - Codegen: Add support for abstract/virtual methods and properties in compact classes (bgo#741465). - Vala: Fix parameter type inference of overridden async methods (bgo#792660). - Codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - gio-unix-2.0: Update to 2.55.1; - gtk+-4.0: Update to 3.93.0+60d3378d; - libwnck-3.0: Update to 3.24.1; - webkit2gtk-4.0: Update to 2.19.5; - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop enable-vapigen configure option since it is no longer available. - Replace LPGL-2.0 License tag with LPGL-2.1+ as pointed by the source code and COPYING file.- Update to version 0.39.4: + Various improvements and bug fixes: - codegen . Only add property-enum and GParamSpec-array for GObject classes. . Use g_enum/flags_to_string while targeting glib >= 2.54. . Add destroy param when invoking delegate returned by delegate (bgo#792077). - Don't write trailing space in function declarations/ definitions (bgo#688447). - vala: Add pkgdatadir and pkglibdir to pkg-config file. - gidlparser: Update type qualifiers. + Bindings: - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0+6aeae2c8.- Update to version 0.39.3: + Various bug fixes: - Fix chain-up regression with real non-null struct parameters (bgo#791785); - Release taken references to CodeContext after using it (bgo#712694) and keep custom invocations of parse_file() possible bgo#791936; - Parser: Accept comma-separated list in case-statements of switchs (bgo#614015). + Bindings: - Remove bindings which are shipped upstream for some years: gedit 3 (bgo#776021), libgnome-keyring (bgo#776022), gtksourceview-3.0 (bgo#776023), libgdata (bgo#776024), librsvg-2.0 (bgo#776025); - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE; - gstreamer-1.0: Update from 1.13+ git master; - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570); - gtk+-4.0: Update to 3.93.0+6aeae2c8; - webkit2gtk-4.0: Update to 2.19.3. - Adopt the use of %make_build macro rather than raw make command, following the best practices.- Update to version 0.39.2: + Various bug fixes: - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Switch to GIR (bgo#730746). - gtk+-4.0: Update to 3.93.0+6af4947e. - posix: Move signal constants to an enum and add few missing ones (bgo#790958). - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and no longer pass autoreconf.- Update to version 0.39.1: + Report warning if property-type is not compatible with GLib.Object (bgo#693932). + Allow to pass compatible delegates to signal.connect() (bgo#787521). + Allow unscoped enum values where possible. + Avoid use of temp-var for some callables returning ValueType and to access in/ref parameters (bgo#789071). + Reformat generated source declarations and definitions for better readability (bgo#688447). + Fixes: - Improve handling of unowned/owned keyword occurrences. - Methods need to throw compatible error if target delegate throws one. - Improve error output of mismatching overriding methods. + Bug fixes: bgo#784691, bgo#663070, bgo#764041, bgo#587905, bgo#750840, bgo#790903, bgo#784705, bgo#790266, bgo#693932, bgo#774124, bgo#750840, bgo#785215.- Update to version 0.38.8: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - libvaladoc: Prevent WITH_CGRAPH conditional having an impact on generated sources. + Bindings: - gio-2.0: Cherry-pick some DBusProxy fixes from 0.40. - gstreamer-1.0: Update from 1.13+ git master. - gdk-3.0,gtk+-3.0: Update to 3.22.27. - Update vala_priority define to 38, something we should have done when stable 0.38.0 was released.- Update to version 0.38.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by (bgo#614294).- Update to version 0.38.6: + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Fix return-type for cancelled async creation methods of classes (bgo#792942). - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Only override type of "event" parameters.- Update to version 0.38.5: + Various improvements and bug fixes: - codegen: . Only add property-enum and GParamSpec-array for GObject classes . Add destroy param when invoking delegate returned by delegate (bgo#792077). - vala: . Add pkgdatadir and pkglibdir to pkg-config file. . Fix parameter type inference of overridden async methods (bgo#792660). - gidlparser: Update type qualifiers. - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982). . Add support for single line documentation comments (bgo#736483). - codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0 and split Gsk.RenderNode into several classes. - libwnck-3.0: Update to 3.24.1. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3). - webkit2gtk-4.0: Update to 2.19.5. - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and autoreconf call, no longer needed as we do not carry any patches anymore.- Update to version 0.38.4: + Various bug fixes: - Enforce name-length >= 3 for structs using GType (bgo#764041). - Report error for missing type-parameter on enclosing type (bgo#587905). - Discover invalid member access to instance field (bgo#790903). - Improve error output of mismatching overriding methods. - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: - Acknowledge possible properties in structs (bgo#784705). - Fix fatal typo in GtkdocRenderer.visit_symbol_link() (bgo#790266). - libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - gobject-2.0: Add some missing symbols. - gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE/*_WITH_TS (bgo#785215). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Update to 3.22.26+9ce824d3. - webkit2gtk-4.0: Update to 2.19.2. - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - Add vala-fix-MessageDialog-constructor-parameter.patch: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - Following the above, add libtool BuildRequires and pass autoreconf, make sure vapi deps get regenerated after patch is applied.- Update to version 0.38.3: + Various bug fixes: - codegen: Prioritize "array_length=true" over "array_null_terminated=true" (bgo#788775). - codegen: Avoid possible conflicts with internal property/signal defines (bgo#788964). + Bindings: - gio-2.0: Expose g_task_get_source_object as Task.get_unowned_source_object. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.92.1. - libxml-2.0: Add DTD methods (bgo#789442).- Update to version 0.38.2: + Various bindings updates: - gstreamer-1.0, gtk+-3.0, gtk+-4.0: Update from git master. - gnutls: Fix free_function ccode-attribute of Certificate (bgo#788181). - Update Url to https://wiki.gnome.org/Projects/Vala: current Vala project's web page.- Update to version 0.38.1: + Various bug fixes: - valadoc: Don't use 'stderr' as variable name (bgo#787305). - codegen: Try to use a more unique internal define for properties (bgo#787436). - vala: Update list of used attributes. - method: Use prototype-string for error-reports of return-type mismatches. + Bindings: glib-2.0: Fix MainContext.check(), OptionEntry[] params are null-terminated, Bind g_convert_with_fallback() and g_convert_with_iconv()- Correct RPM groups and package descriptions. - Remove --with-pic which is for static libs only.- Update to version 0.38.0: + Various bug fixes: - Improve error output for incompatible method signatures (Add CallableType as base for DelegateType, MethodType, SignalType). - codegen: . Initialize temp-variable for fixed-size arrays to zero first (bgo#787152). . Add support for "type-func" in ui-files (bgo#787033). + Bindings: - gtk+-3.0,gtk+-4.0: Update. - libxml-2.0: Bind xmlLastElementChild and xmlPreviousElementSibling - pangocairo: CairoFontMap.set_default() is not an instance method. - gio-2.0: Application.set_default() is not an instance method.- Update to version 0.37.91: + Various bug fixes: - codegen: . Actually write declaration for GNodeTraverseFunc wrapper (bgo#786845). . Don't transfer ownership of variable if target-type is unknown (bgo#736774). . Adjust format-index for printf/scanf-methods which throw errors (bgo#781061). . Use given dup_function for structs. - libvaladoc: Fix some -Wincompatible-pointer-types warnings. - tests: Fix some syntax issues [#786652] - Add .editorconfig file [#786620] + GIR parser: - Better support of "cprefix" argument in metadata. - Support "cname" argument in metadata. + Bindings: - Add javascriptcoregtk-4.0 and avoid skips in webkit2gtk*-4.0. - Update GIR-based bindings. - gtk+-3.0: Update to 3.22.19.- Update to version 0.37.90: + Various bug fixes: - Fix some build-system problem: . valadoc/tests: Add the source vapi directory to driver-test (bgo#786505). . Add ./vala/.libs rather than ./gee/.libs to LD_LIBRARY_PATH. . Explicitly link doclets against libvala-*.la (bgo#786534). . Add missing include of Makefile.common. - vapigen: Mark given source-files as such and force girparser to handle them. - codegen: Include glib-object.h for Enums/Structs with type_id. + Bindings: gtk+-4.0: Make Gsk.Texturer.for_*() static factory methods.- Update to version 0.37.2: + Various bug fixes: - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. - valadoc: Fix tests while bootstapping with valac < 0.31/32. + Bindings: - glib-2.0: Update Unicode symbols. - gobject-2.0: Add required type_id attributes to all ParamSpec subclasses. - libgdata: Make Authorizer.reauth_* methods virtual (bgo#779229). - libxml-2.0: Update Xml.ParserOption (bgo#785585). - gtk+-4.0: Update to 3.91.2. - webkit2gtk-4.0: Update to 2.17.90. - Drop vala-no-nullable-enum.patch: Fixed upstream, following this drop vala BuildRequires, no longer needed.- Update to version 0.37.1: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). - Install libvala-0.xx.vapi to "global" vapi directory. - Require and target GLib >= 2.40. - build: Make ccode and codegen private API. - build: Use --use-header for vala's libraries. - compiler: Add --color=WHEN option. - codegen: Use g_object_notify_by_pspec() to notify property-changes. - codegen: Use *_free_full to free GLib.List, GLib.SList and GLib.Queue. - codegen: Support renamed signals (bgo#731547). - Optimize (de)serialization of arrays with type-signature "ay" (bgo#772426). - Merge valadoc - Consider valadoc a part of vala's toolchain and therefore let it live in the main repository (adds graphviz to the build-requirements) + Various bug fixes: - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - codewriter: Update timestamps of generated c-files if needed (bgo#683286). - tests: Use dbus-run-session instead of dbus-launch (bgo#771455). - codegenerator: Add source_reference parameter to CodeGenerator.store_*(). - Don't allow assigning delegate if no target/closure is available (bgo#598869). - gee: Add some useful symbols from gee-0.8. + Bindings: - gio-2.0: . Add DBusConnection 'closed' signal as 'on_closed' (bgo#684358). . Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - glib-2.0,gobject-2.0: Updates from 2.53.x. - poppler-glib: Update to 0.54.0. - webkit2gtk-4.0: Update to 2.17.4. - gstreamer-1.0: Update to 1.13.0+. - libgvc: Add WITH_CGRAPH conditionals. - Add pkgconfig(libgvc) BuildRequires: new dependency. - split out new packages: valadoc, valadoc-docklet-{devhelp,gtkdoc,html}, libvaladoc-0_38-0 and libvaladoc-0_38-devel. - Add vala-no-nullable-enum.patch: Fix 64bit portability issues (bgo#784927). - Add vala BuildRequires: as above patch touches the source .vala files, we need to bootstrap.- Update to version 0.36.4: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). + Various bug fixes: - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). + Bindings: - gio-2.0: Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - gobject-2.0: Add GLib.ParamSpecPointer. - poppler-glib: Update to 0.54.0. - gstreamer-1.0: Various binding fixes.- Update to version 0.36.3: + Various bug fixes: - scanner: Fix calculation of column value for tokens after multiline comment (bgo#652899). - codegen: Unref GLib.AsyncResult on uncaught errors in coroutines (bgo#641171). - Keep initializing result-variable for struct constructors (bgo[#782056).- Update to version 0.36.2: + Enums require at least one value otherwise report an error. + Bindings: - gstreamer-1.0: Update to 1.11.90+. - gio-2.0: Fix GLib.Task constructor and report_error/report_new_error() - glib-2.0: . Add quark() functions to errordomains. . Add missing version macro and constants.- Update to version 0.36.1: + Various bug fixes: - Always consider a method compatible with itself (bgo#773135). - Perform arguments-check against actual .end() method-signature (bgo#684208). - Slightly improve lamdba-expression error on target-type mismatch. - Fix delegate initializer for instance fields (bgo#683925). - Don't leak target-reference when casting/assigning owned delegates (bgo#780426). + GIR parser and writer: - girparser: Add destroy argument for metadata (bgo#750838). - vapigen: Add --nostdpkg option like in valac. + Bindings: - gstreamer-1.0: Fix Pad.set_*_function() bindings (bgo#750838). - glib-2.0: Add missing version macro and constants, unichar .to_string doesn't return null. - gtk+-2.0,gtk+-3.0: Mark "intersection" param of Widget.intersect() as out. - gtk+-4.0: Update to 3.90.0.- Update to version 0.36.0: + Bugs fixed: bgo#740303, bgo#758816, bgo#779968, bgo#780050.- Update to version 0.35.90: + Bug fixes and binding updates.- Update to version 0.35.7: + Bug fixes and binding updates. + Add libgrss binding. + Introduce [CCode (finish_instance = ...)] attribute. + Update manpages.- Update to version 0.35.6: + Bug fixes and binding updates.- Update to version 0.35.5: + Fix regression. - Changes from version 0.35.4: + Bug fixes and binding updates.- Update to version 0.35.3: + Bug fixes and binding updates. + Add gtk+-unix-print-{2,3,4}.0 bindings.- Update to version 0.35.2: + Bug fixes and binding updates.- Update to version 0.35.1: + Ignore --thread command-line option which is obsolete. + Fix type checking when using generics. + Use g_signal_emit where possible. + Introduce [FormatArg] attribute for parameters. + Use GTask API for async implementations with target-gLib >= 2.36. - Bump vala_version to 0.36, vala_libversion to 0_36 (following upstream) and vala_priority to 36 (following the vala packaging convention).- Fix descriptions so they actually describe subpackages. - Have the -devel package provide libvala-devel: this allows consumers to require libvala without version constraints. They will still have to follow the API changes though.- Update to version 0.34.4: + Bug fixes.- Update to version 0.34.3: + Bug fixes and binding updates.- Update to version 0.34.2: + Bug fixes and binding updates.- Update to version 0.34.1: + Add support for the \v escape character. + Bug fixes and binding updates.- Update to version 0.34.0: + Bug fixes and binding updates. - Update update alternatives due to moved location of vapigen.pc- Update to version 0.33.1: + Bug fixes and binding updates. - Bump vala_version to 0.34, vala_libversion to 0_34 (following upstream) and vala_priority to 34 (following the vala packaging convention).- Update to version 0.32.1: + Bug fixes and binding updates.- Update to version 0.32.0: + Bug fixes and binding updates.- Update to version 0.31.1: + Introduce [Version] attribute. + Require and target GLib >= 2.32. + Bug fixes and binding updates. - Bump vala_version to 0.32, vala_libversion to 0_32 (following upstream) and vala_priority to 32 (following the vala packaging convention).- Update to version 0.30.1: + Bug fixes and binding updates.- Update to version 0.30.0: + Binding updates. + Bugs fixed: bgo#752031. - Bump vala_priority to 30.- Update to version 0.29.3: + Add --shared-library option for GIR files. + Bug fixes and binding updates.- Update to version 0.29.2: + Bug fixes and binding updates.- Update to version 0.29.1: + Binding updates.- Update to version 0.28.1: + Bug fixes and binding updates.- Update to version 0.28.0: + Binding updates.- Update to version 0.27.2: + Bug fixes and binding updates.- Update to version 0.27.1: + Print compiler messages in color. + Add clutter-gdk-1.0 bindings. + Add clutter-gst-3.0 bindings. + Add clutter-x11-1.0 bindings. + Add rest-extras-0.7 bindings. + Bug fix and binding updates. - Bump vala_version to 0.28, vala_libversion to 0_28 and vala_priority to 28, following upstreams changes.- Update to version 0.26.2: + Bug fixes and binding updates.- Add attr to ghost entries in file list to fix build in SLE_11- Update to version 0.26.1: + Bug fixes and binding updates.ibs-centriq-5 1616301549 0.48.10-1.400.48.10-1.400.48.100.48.10 vala-0.48vala.hvalagee.hlibvala-0.48.solibvala-0.48.pcdevhelpbooksvala-0.48Attributes.htmlClasses.htmlConcepts.htmlDelegates.htmlEnumerated_types__Enums_.htmlErrors.htmlExpressions.htmlGIDL_metadata_format.htmlGIR_metadata_format.htmlGenerics.htmlInterfaces.htmlMethods.htmlNamespaces.htmlOverview.htmlPreprocessor.htmlStatements.htmlStructs.htmlTypes.htmldefault.cssindex.htmlvala-0.48.devhelp2vapilibvala-0.48.vapi/usr/include//usr/include/vala-0.48//usr/lib64//usr/lib64/pkgconfig//usr/share//usr/share/devhelp//usr/share/devhelp/books//usr/share/devhelp/books/vala-0.48//usr/share/vala//usr/share/vala/vapi/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP3:GA/standard/c34b9a16239f8b8df8ec9c1f4f2fc4ca-valacpioxz5aarch64-suse-linux directoryC source, ASCII textpkgconfig fileHTML document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesASCII textXML 1.0 document, ASCII textC++ source, ASCII textPRRRRs)EEv 23Iutf-817165bdce2ea8585ee9f9746bbc39d5ce79e83f271ad883f468f43b956958215? 7zXZ !t/h] crt:bLL o(*Q>+bBk`#xxb ʈ8|\@KQ_ڐ)`7vS* A/,!eVr%ۄVŒ 0rZRP5B0tY|3yfz6vJQ>(mo&ݬDSl+UϤdzO8@ T_񢲵MO^nεrVZkîOua'ލ=Hxlu^S}0p!DTUn~j^P;GyXT矶fH83!ԣ~Q&dVj|a8iV=S闫 Cj%] `p )WSJelwbpq2g~߫CRԄṇRh_-T m@pf.Vr~0 ;&jd` .N>ՍTݧoH=CV?y m :?Q#_5;*"j ԵSp0;ŢT~J(D)OTMr󗢋 :;i<*)gR&)N\r|$Tىϕn&NJ?R-|^ ͆$Ց4,2VPd^ xHo13ptל gvPIт~#"Mn#},lty0|lDg8jR^BQmeO,O%ͤ[[<|,!;>BzLsa}lN\XͦDP|C'h!Nu(XL9*}D.+'$q磴 %/e򓨴TM1QZ1ƚwfeoBy_2}]#kPY)Qd>;O gyDOqCD+뜪BPh]m1 K?w/ix%6Cd8Ǯ= y 5x!¯~GC"67Fg⪰^1i…{y]s2؉} EGx!OůlBL1yw4Oz@Y=^*&|n|+ʙBٝ(t-G[߱Q\ ` Q)vsK@q۹1ku-o`̻V![=]E>.xv|8rOx9:=TW<}Gսr;~PMEa,hYx!~ &rG8I&ޠ"/?I!3gyc$)A u:8 b(: ig*4Wڧ I ϜnФPvcwwuCZ}miY96 nI m8N躰jгE!ߠgݦ\Rb[^Y(&dww/#u*h4XRgRя[z%i_<s0?|˲xJxꮨk+I`ޢu5ou JhMW_iʝ<)(6W @`K2r4YyxVaFM=g%9֠mȉg6??tonQ$[LBs}#v[AXGMө]w`!6lE/C" 6z2u+5h`%wOΖrBOKQc{l '\)Mbأ22Do/)Tmb$8y p.V AavlDs:ȃn0A.`y/p?KbJl!ԗwʱصMoFu&+$ve1{g>P<}' 0۲HY3Қr,pK}RD:eh7Qi>vp@(IӦl'p[>S>yXR=:\K/S:eFEtMN#dKZ<Թِ$TaJqNzQL `&{pBC&ΪJ99OͶt cZg[bٶMdbJP s+ZFcREd4XXSCuGok끇μ;uq@9^L6ec7\z;RqiʼnDe" @3-һ>y6)cA~t D8Na7BI2 ܷK49o}AoqK_vMW}.#Z䌢Yǻw, Q]o{M7M_~zm}Oy9x/Hv 3b|7}*e߂gW3kisNУ?zN]ؚE?CYq;O[%P43ؐR4\:J6}H}Z5z?ay P!##I4&+ A}j8|Hb [ORݣمތZQݱnwog&w8@hkZߡوT!޻?21rӥETX]"u.;͖p_,1=qR,K#y"s=SvB-=Eѝe}E'+0"X⏞κH3j楙*U@lv^ oV܂#sW;"=qӼsg52- )s@k%%m/4޹G=2885PՃ#3R7v jYeO<-ޛ %39ix~#]B{ ]~IdӁyQCۓ49tSIX 5$oN(_ CEnl \ZӽP>hr~ \8ϯ7}ڭ$W ]б}oy&j KL0H&k7jcr^W/cSjNrZ^xU%$" -bKh&ŪqvPQZDL MS@B@dq5$T2ˑ41#Ryƶ9>@n%#?L\(2k:]jk; 0\WVl?APk{ ƅ.ܖL3|; ZFoYsܶ=y)^-92a{zd\ijn'dmXӭ~?P'O:7ݟᒶz;V_b-`2,*ntL%07?.jO&j QaA=.lGgم-^HV);'= K|~!~AK&̹8:6ObOX;8H±:!3qdOK &\MɅ6Sm'ڱ. ZG>q*B bJ$\rSuTl}oT⭫LRKϑa ~\%փra.@{A=֠ŸR9mo3A.rlQf3AJ'O#N GAUaVV\3`WMC B+GԶ\QtB7m6z): W7"Bu;|Lb}# -i6&Z9/nrakv(lWv?G9&T{Z6V0N9~DM0L f?;"g Gfv2 . |O І?<8!ҙf$d8(uy<+/@e ">N9R}uB:0[E1CE@ _clv-1'bj@|qV(YKa{ $e4(tcy6̖SLQ[ @-t:9ݵׂaA?:gwZRM7uY3Bh#昙I#'4, Acȗ#WM^%w:\fLUeH ˲ atݖ޽8jjPCc TB; AޛTy1Мp3->}7dgGrG(.^<=S#iGiBKXנ4..yDl$+!"ĥ$D mw`7M'32yiBNneETGQկT ݃T]fm-> ERM͗ RouCĩ'[5[I %j_,#t$:`in1o#`*"Vݗ?P%GZ;Cia^iui8e 7)FY+[}i璔 ll)(x+eΎtT.>-sǁ$P@@nL>ڨ0 Q&so )f~ޕ +&b}*. Qy4a5m`|u2-^=Xszwl(l lx_-8Tz>/IZI􈞃h/4|3(c=X1Sc'=!{ى@z+2u^yɀ$ Iӑu% 8(AߝeV$3r@FqSgP )|8@./f(_7X ?s~>mJe=ʧu{FG>-GVbq&"uM¸?bܦDoR_H}_yY0<LQT(꼘vwEά!jQ-"%ۖHñ1-pq؏&V?"oz:TWZBxQFD;&GbJb,q-v)Û/xP迂rWո&H"ex>R% ϴDF]<29 Ucw9Vȷ^^S; ZQR|?e(GKW#:6L>(ܖH $!}x#\>1"POӟbH鍉}gT~$Vl'/^cе؁ `D/};uXJy)^ﶷ\{1m}9^T@7ˇܳn~(UY4SyP?_$,2cR "e'@u 9 )\HPӍz 2$!8ruŨW;v(;*LNJKih#ZAr &3iuK,a l7*ܙ~? !7M$貭T h̞v2H`e8qמ!r_I~Uu$.2DZ5'~2s4(w* S^=V"i^ࡼ)-§w\g=Fai+Nnv | "C>;7bY[rP-$ A=]/5>#Z l< sP`aJ.S74炘kڌ* VFLiކyͯpW]~РnQjKC1]tlتuu?xd/᩽JG.97U>O :}2VFQtr}!"/":}mŸli|k\֚jV  GΠ`mfΔ4"\K,GM})>q3-&?~˄4rjrtE|TX$d~2g_i HVydjpGR c:Cu"~Wvo'uxehJC9hV^@I3&;O:-P :iLCw}j%Ӑ3 |9 ͸\Z"[Dކٱ;Usj/M+XH:V́q%[&~bZ"Qlֹvdtwk$٪}( [f.$Ew?Ȃ>VE@/F^e8"k ?$Ue;<^&ݥDUfy~BSLZ8C}& Emf͛ԙ> f1487|j8a o(g)f{gzgYWt||΀~VMb\ HPj=ik s}eaIdǒp)J!<谧-y\7De Yxܮc#~k"iIv1-^:c"ԫL ,otxK郧uGNb9$%T9ZLÞX]py)&Iq^%ľ$t.MݠWZG;pxbK@ ~;GyQc`;[..W锒ȫ@eZ?K[1$<8PF=-w6R ߊa|SOVxZɓbxHrX]dBDS¦6 %Ray dOz7vcWruJOȖJWZV7ښXrn)l> C@"FKnqg~\ 6:(O4%eeq.ZwKF F۠c4cgGo9^Z*Ͱ@ !Ժ;XNLR$~iQr”^t&6}oVa߯8LYvj#9X 2 ^q|dTף0S\h2’S+mv+1M&0X;hȃIZpHwYs~2y^(΍]`Y@oI0/38n`IgPwtB**91^$H2σ; exႚf?{k>^,S`#FrSٮ[~br*OH]9g),vV]2:" է~BՊXSjws6ڵj,ԅah&͖% TXZ5J} c N#lNŠ}X&k!nR'Y Z+`>OشRqbWHW5{EayY h|i<~-A{Cd"a8]臬QHCCjLot hwYO@Ϲ2)aQ A1c>SSUѽcD7>@dK+tz~/" ^7|Z2],d PߚNv1K738ӘBRq!Fbf$O=l#ղJ(IGq8B Lv oC_cCFTbaWq"GrJJ Xa w)r=F٠jJ Wg $OS7WJ |Dy9E+";X]UA78UERK?o%HC2 権%ʈwSIOȑww=HY> _wVId|!QŽXtr34T.W{1@k9هA5xNNvÜqLhwlD$> H6yzY90[uٳTJJzJD4Nu^Jon~~]v'rᗛNcΣ/yLL U믙Y(W1l +$j]ق`#Oz0<V· x}p4H2W cր^>\2-iTj5xqV-Sj@)<͑B 7RJh G?+mwBR|p$I.vg`}ښmSa@c4 &M9! 4$Qv .>j'*( Q@6~ssW .npeRnLTwޣH .C@1 U '**~l`U66%AgJNM}"&{g=,Av?'dyhiVLq6.{/L+8ߣ)$r] b^B+NǏf`س(9 A6H1`8I'`ŵ` o:g8xEJ~ł"9X:F] dzLg -_v f@]EDgX5z\SKJm^k3)]Wi}&FĥȍVZ&8^#92V\w'\  !Mp1g#RWͦ04@s6QXօA8ℹW_<*]K8/Q^妋`R̠'lDM%NXI)rJ͎h Kn!$lo53& 6‰mR/*>@ ;H0 eK`r+Nr9٧zy4Q?5Vъ 5;qkT;4o[Dq+ GASd5Jr1 FT– 0[]Zl)!`3^AKaI}#a,56|an1oSbX Kh$uz$oee_^I*t̕81pNj{z'$ TTkV"L\3BLb\-m) +KYkdK1`V P"],ywH?s]c_]l]%F'@qN|'j7.37q C, >75VIcn]qRi-h ]x[|=Пfѩٔ5E@glD@M4!市H8Fhva%κNT&X⠿j>R} i,L-!ry|H&«!+)_q?p 3o&Bjfe^ gt=c })&T< )oRVJ;ԀSUvW1[|chJ$ lTSIm=r,m(IKhUT'_Ә4N{P&R'oN4b7Y!F4x?t|-aˢhe_7Eؒ kRC=B*LJ/DzYTs'%tܞ)N82H_uD;$zCeи7%OKK=o{B{sߚ`egVͯ1P],QfƱ<ؔMT"EkKiqgFEoƴ5v_4Om^F! 6? 9ruH+I]b׽^ۊ"2m T |T#Ǫ̌Ec4d)jרcV hy!8ȟVK#DXBュC,|aTb$p>!/m~"&sL ݵ0 *Q4>nr jo5\}}%hPSu= tҜn=/O;Jf:_'5 ],_z򾟔KPfMR䁪" y ,>;AVf)B4Ӱ:<LܓȊ`|gqv\3xˎ1RiHdp(T;\x)FwIul_H/x@P\)Mp@5N+7ifr=^(d129B @_ 6.WTͦ9:@gˋefCήb̩Օa.WFoX5 :ꜾX@̙gʇv KJBG[g#"va~C?@+d^Aי\, 0x}7p lw,t~8HRe;!Rø%>o+ǰ~plk=-g,p1?*1ABA$E?%J Fs{RLx%]Xe!2J?V|"=E m'{JC9Dɗ!i> U$2[~wiONf^" 0!Gѳ.ϖ9&btM۟= kwVJ X5V 1` _%*fQ؊Z՛3dV N!џj!eU SSfX" zPs<6Dž h_=WzDyĥo-L_mC(P9(V\>``#O$γ8C/?vwMqU-^Kd}4}z_1w ;YϰQ|FZKծ]XW:nW!|PQA+ mpUοaX|kDEA?TQxTb)ATW+g|%sa.+}}Ȯ A oV]%]Gǯml]9&` ξڛpǔ|4/kվA#ݴ $+dFTOvMCOyX%KUC|9co!g\B |4QWLJӲt]e\nl'"82NOl&)!<(ة9kč ?Ձ?ꇇz\/c^K;jp"м6u# rT? ѯuXٓBA":@|]JHE10ča m25JWbktÁ"jtH/&*IV r}l fpОu)8&B\Ֆ{"ICɑ@?!=hN`0ˮZG‡[>6RXT( ó&)>jPAK9#e(+&Qyfbq\A_t|MaHRU1 PxdU" MXB]x} OLZ#b"!&ٍWd%{ESUcCJyBQc$dTcB@jN ?(d"גqEZOo)=jl7#%L/\ɏ};%o~+:ѹzR}^CtnvҎtLNݞPr =O0|}.4ڈ^Vd+V˙!d TT grȊhix%]Io&;~P tNzfr"ڂ]?B?RқX<#EMM21,,|'J ԜQ&MrvF #(C.8:W){`?&N ԉ ߜ',0g$>}&S70a (5k "`P "%> %RvN/G0cUXU>I' NJm5S챨Mv|QhiqEp:D l2ȂXس@O3OwZإQذCP~'t nG;[Y Eh#H%; c\>㑐"$R G̊~h0IIJ.( %,3'0S/U>b p+v:w4ߋn"P8$@=g!+Z_BE8s=rg@Cb \MCt5@N+\$'Wld`@jIM*)_!,fΐ !/VRH~l]1qqP(DDZg`{!\@{8Tɤ}6~3`jwU W7  ÿG}QIE}T@-=kH}Ԑ2sfEQuz]|W^WڎT )zxj/XV|&< 6Yw!XCgpFe`SBM$_*I5'mAXj{.gvJU.t]yR  ̼s!@ϰC ?PrIҀUD`Z#/W /˴yz tfM^j€"T5Om27TY#txm/C%V.\vxK}uvd?m7n'J0[=Nq^:jfF3_  jbiJ@S_Hu.Wqy*9n<3z9n_PMVQqS e)N!i7aϛe4 پR}f .o&vZ*&q׾dBAQ9u$a%sd9}/_qZXM8yF=iw&ۖ=@zFicz B{.p ^@D 5GHɯA="hcc!ړÖW xٿk $.P:@4mҳdf&X sg؎*k&"" S=nʔYKDo:#ĘF 5,{#Z9*ybF:MG3= t&mc|DpD4rѹk/mܐTYR_}ɼϤ!y0|N6pӿ&ęA˟[E6LcISE[`4O I >Cyp)d=& ]Tux;пף/׎كˠi\w=rr<5܎22[!Vt\. PC ܚF®q]0JfG0az9$iLOoi|hۊyUvRӇneqtD΃fZN3$dvl1JH˱kZWl$~CV"YpFgMAQuD`vw<)+ rv儻@H2q+xAE*dM*5 P"oyK)g৺gOP[K! 6ga*6s=\7aqK4>=--_r(3^/l=+kR\+4J6Aky]>"'nTj2j7^u" {b&Fh6[(X)jup1R^qwJRTP%9{rF}}@z]_bez >'=. f4#^Xo8+:M(𗎮Pd)z5%l65Q16~% I%D7%%iyơ7Cl/W? lZWr.!$3=>b(*?}P1IԳ,d:~PDNQ5,R*^~ἦ UbVÓ.X^㑟+LMiGIMr Pk;gwiq:7*xc;"j9Yۻ*9ነǠt:Rb:e \pWr;>5:~O:!%͍=+:9x^?\1Uƨ[̓;n;h Pp1m^Oy/Ң`r=8\ W )E!0٭jrZ8߳N`PBZ ݖ0ob)Oje|d%5Ql' ~[Ѱ05 )0#\8^g\ #S$ lwpn{qrrXA#ѐYxs r W1orZ$} ɋ)R~wƞx&I9Ne(F"rs^m1⎂PsZ~΢^Jf O3xZk )cO8:!Yjh{7P/QNrlV, ^ގS0i8w\B? M(|TdΔ;(AӻylDv]f3_?lCr dSPXQ=>01"zoPAy}6Wۃh "=D}W$݆65)rO*r `;T.h^3\q.~>.Y{n:ȁ|PP'U̓^7TTS5!o8DP-\)aT\9*K-b@`Va}TSK3AyO^BIyCˮ"d 1Ư`|XcVN7)lqBvTLBG̦zgڨ]e>& xw%v<.eZFNYSW 1 LNM'"7?|~A;^r)OiL" N Uպvޚ? L}/] C.~&Z7",EuɇA ?.>ܵ+Wogy5\PƵ yp896-oyP+̽cew9pe'*XNBBKq?%2t<~x/[wPA+ \XÌ!,V79C7'XA)љ-&A8⯢OsSk!#|zeI0ЕīP Ceg +ɟ'U+㤎7h慿 F7RP' kAY^H{gPIvCf UP$-BS,{k{֊Gɋn9R<:*(4*6#Xo߀Krx* ߃6IEtܶCYaTNdc?+8D+uz @D&[Ox+'Xv9,G 5t1/9G x/y$OJfoSCdWY%UflBVNˉwU_U$`se,Xhtz7%,Qe~%,ZT(W$hNٜm*%4E|A^t=2 5lWk9bxc41rʨNOi HD3AIHYQ㵹67P]ÁQ?7=O^HrnTLDr蔾$ph!)mVEnl+ :)CL^2V HC`jNh40|%@>K$!;jln!\H';m@gt"+XC$69j\j^eN3xڐa<ӼGccus2L`Bű0e l2V?Y~E&E_ǻ 4D g9^O('V^HJ1nMT|  *x͏)~žddJpMn;Jz)utO?冯+dwSH 574{k&S;Y2 Ssޞ¬c{,54&0i^UPyk f9.OsQK7 WdޞAyds7~q57@ZtAӉG$ kP;(3k5kz bWeǴ 甒qpEaTٰ""rDZO"z;WkeRʉ&FLdFZ xv? w\S4KVurDȔ-6NgU2ʯ<ş&)轄9zT+)"+ U'ϟ^y9B}u}O @P9+imM2 ePrf ^ l<@Ɇ,j[>< #V )9!~xpLK7U.2!␜3|2|-}u`hB.U5Fф5^47 mWao ySF3x2Ox}KGt0^8:bV7J(.Bo tn*(e e*w Y~AR4hW_ 6Y=%*{Ih̲UCJ!Ck QBtu-qjJ RHrXdOSָhML c#T~p@gE[r4ĈC6316ן>,;:mXf{ޗpT+Jgs70 hyHʭg(N<KS! #i60EЈ$YoRfSn1aAoH2u0XW#[vS ҳGO*Oؑ(\8xvJH,Z=Y)z59d1~1{SJ)cs҂ ݿ f2Xpl%m, W-Qs)Cl LJl:VgM. `}T㭃@TfϒpaAUr -o횤gsHh1lɭR} .~Ev\՟HI@9D+rCEv@s)3$a\qDy^v#ePŨ۶6,8B0=$*RxZwMxXjçeagfprMi/\4"mQcOa^i͸"y\IH 9~2BV>p&^C-P'wQbC&iIC ѧ5#])}!HlR94&XR pH.HZ{<(337kPpK8,ϣ)8(Щ࿟R}V%{NifwM4BÐ孹b0 jˁB"eB,NIJ:2rk&$3G1ͻ[;Nŀ0bHG@y5xS=iE6DLj٤ۈP@$* %I.W z9t|:ySͷ(H'Sa G ,+jf[ռXʸ\=b4^zZ]]>cCVoT#i(q"HTg%]U 0/g^m*9ړdG:/s}O7׵)wFVL%@]7#3 g'-h#^'Vtx I^/*ۋBBgL8o>]Vlefh6ہڸj0Ni+Ge٭3>Ve+]@f?}Dmۊ̨O*)ygZ9lqHC?i=Zy \ü`?&O|„vB.w,:F_#gf Ʃ33U{~@Dd/#kD?#Z']1G#G\ ̑MЗZ ]#ox9X01/7g>w+$ 63XFKf@-hΜZez PK Q]r: d3a'J͔B!-0(o 0dkԗx]51w( OND@,f/U [ Ra#)7~6غ1aql ^ {U67]m dĒa=8{Fl8xzA$25^9&Dst1i0(* &=CP ŞL2`lfWcwJ,}gz:b&/QXX◾?߱Ӝ%C]n&8O|k?ux;)-gY%7j3olJXhT+6_Yʞ11*!Qצixĥ Kȴf46O<)P>}%2X½ [fZ֛ z8g1)&H)`òe23CˉэSTQϴSl=^QpJk 9c%t,'oO,SUMLj5!nҮ%(h6ac|0|;_%Ư[ZM˜% MLgQԔ enrshUAղLa>ǶRp98#~\BđNg{:2`V3): 9tߘ\sc ֒1C޷ݿ~:k1&S02ehoւ½𰛶`hT*D!>C`XdXVy-'Jܿb4p,?;}B.{82.~ݽ;i &: 9ʿ"Rp\$RTR֋2Ϸ[-OѷǀrP@?13x4@>DtWv35o ZcJ>Go.{ 9yzݱ%brQۊgԽ#G?\ݼ@ 9Rd#W <ۇԗk2;SS}̅*:4ha?JD;AȉlJ [59(_R>Zޕ&|I) [d@4173 +^Lڻ6?/Ψ$!rK6wHΆP{b~Af)C}}gI (Fi/ԁ6u!cP]o/Tr#|Ly:N0ZZSqEF_ԍiGއtv˽̮4弜m3 ꦓ@\"{Z_.^N phOz ŸͯA/ҽѨH)ƴf sZbv-P}"@xmeTD 7M^\c"6:(PM` y%e~WӇF I6tݪ*E8]<*?}f*67:JH ʮmvXdqTdN:=V)Vm@Ҩ mza>:A-yA?9ZJnWy".Wug[{jB3-Թ=8uMABkg.8]k=V̔6$zMN\ k,[O;˒?!TL@ch.i |9PtBNY^_7كҽr|ނҍkʐ1@}Ka"Et)v?Kp`GW+0S"b922NhT[oiU1iNN:, |4` 3/|P[Z+_߿OLМҵGif)~}#wESH5!VӔ<[副Źi}z &b-wV EY\05>x[[eZ/u 5;jC5,Iu+τV0h>-b1887(X݈vqU_` _}qshqU]##Lq {騦3z FE_=Gq7q^Ki:*eճQ#Z7J70{mc<~W|"cp\l]]3kNi+dZ6̤T3oFWCf6# I歞u" de I@d*xjH6 ?]r}lsWYXLuhva7*gf8LɶҷD?WǕHI6[昙,.(sY+AѲ`3R>X)#,PwoK"`];hr_ t#႗|4NPN2XKZX;4;S[와SU<2Zofwdں$LhfXH H١tTOR a6#[ mS18Y^ڗy \$f%t?l˫ڏy$N&όkk`b_/(b$jQ~ʉѫv,K]lKPk}I!QYֿ[  )텟u!2y2-(Siq^3s@t:jqdV!ØXi6mOlC˥H ' JUhv[x9o&vV6ff^ixWfM2} `(br y@Hi@pw"ડ p2?hCu&sŋMSKDk5bi+j@*$opGw2;kYY0c<82bn!W;x@O =+t +U~Keo%t5RWv8i܃+[u_@ 1+",C\5 C9X<%7`.ZzulF] c#]]X@!@j\=C$y 4ꏞδm1&r{=/0E0(CqS N4QQk]94nwN @4*ZYunzV~ckfڷ`MpHg@TDoC 7?{|ޅWZ( I9ͬi T؀9%SCM-tkܼO>vZ./ r̗8Tb%.*>&Qs[PVL_:ŁNt~(2Aۮ $Yμ>~Ү5aBtickO%Z&wa Sڎ,_ߌ{cV<"'P 7ka:Q ێȑ^F'xdfD.`{$y8䈜 [RIlQCK ES~E@fP*tD3m^ZAjvMwXKJye*8%?慒޴hop&;8C#2ܭkIDpz8& oJC.?lXYk{ fr_L| IߠpT,puqh˟1wו^㚃A/83Ҳi*/ _=щbby#b|/l;4&4SoG |9ؠx HH8P`̭rhAz 7UJm>K7#0 NmaU|:ckIu!aJ0/1e_{&F"foi*^ˋ!&!}Jj3?_-fUnQElǤ0HQ~,b 3 jgV8աF*:.n, nf6>̊9c^:XEюT>Dڬ 2'=WNh%i։/eY(dAGC;fȔ-Ӥ( $o`R%nKRHM-\b JPkMS֘_6@;RRtyH7 äizI|NSyhOWr:~gn*$O=O 1y;Ҙ*Э[9X]8Ne\f8P#y<P2߉mC!PF}vRE)g|B%;XN,@&^G'}0G ! ֣ЀijjK~:uce{sC}nrX!} ̈́b:.r7On61G7\iڸ6ʢ0BVHy$lamDƇ ›d;"0;Ge^) n0BwEAt;<߿ĕ93^0$(^8Z~i~"VK!N2Z(+*I)[tCtP2:؇?1zvz*RC(oT&}>ei`Q8͜\04ӆ*9upf V,zS$|!1haE1]Xx˜߀_*#;߃SbXF-aN5w*0=2`O5l#509?7)-JMʞP"iٍxKDM쾭g'Cz@F4yglb((Ygimgftw*+Za|Ը(0y ,S|zU ۤ!8I[ tFE" 0(O nGr>{JU 8m#( ,*Zj*,|]lqӠ u\`#Ϛ˕[A&(+!ɖl]DߞЂlpMn*c]]u,r[)T6B?45p:z-zrW3J !Sj_ I PDr-ʾk""?SwpU0|-U d2T[=IYW~%KhT#PU3yNگ]Q!2Ќ<<&B7vG>G[vVEHkK>I=RyV&-]paz^_X[jaպ8H`U!$WŅ˝SڊcIZnfup՗یs~B :z6h ~aH[YŔ`XkDkMT"CkF[?, V$<"稺━p"ûnVvwy3xVhZ_5U7ǸiN*ڙruۂ ͙Ö_)ϓCՑ0S,FBxb\;v͋6RL#3Dgk;OOAKӞ\=U+p+tUUЕS [kCyn ({;r\I;M^DoFb4rGux+&?_m- `b\C&BhD7bHwߦfAo4\˳>a`THhW3v񲜻5 /z]dIR>یMޞ[ok©Oߐ2 Ńqh]G-Ti6{o=8h@Yd{B0 ):W*d7~:݀7x;#,F!ΥF@ %;0 ? /{H *lg=yn,΋k5h@6;s *5}sB^KY(k/XM=3`{zV%Gӗ4,R+z=W͖3Sx@nuw_L sWO_R-~*@I$;.3zPYIK$@&9sxrzн @rT բ b-"0OJ~<MΔʫo$_g#4An?tYa# ( ^&>>;߭+3y\` C^wiqt2;9:\J{%:3V҉ïvP QK_ƱKhk9EC j;c+f-ī|܂(@"X-qMt=빯vTW^23?PcАc#+Z2=(#uq?ى,y4ia]6Q-&"]Q jޥEqرݖzKok} x]"5GM'[بtR9[W pvc,n!f]1>4 ^P1[.w r  HaXEnI8VR>7j楗+&a,{pX5~Ǘgiu8N%OQ󦐑nx[ RbGL{#@t$y3nKnDv,ȷStx8dYGH.Ip?"VhT!]Dک 5Yviz7W{2Cbrp\>A幥:`xy9ZX1%-RP<(ُ1l6V6/ >|^xʞ9pɧnp~Jk. p48mHϜ0opҏZ7{{NLuۥ":y$K]TzDοPT?\%S>2zְg]q<5n!;ba7wu<8|33"!bUK=3t/ʭ!Da&Xl ͑ ^V}JOk$su8xsnW=vUjX͊2+um9bR~<>=T2J9~ aO:]LN贂RW(T=jn%!8Uqoڴ'e<,ഞ`]˓"gߤ"f\4x9kS4mź%l(>)Ubz,K855:U-'5! Q,pg*3G:RO1"YP:"6BE&%R&m1N&f=+|Pdl%0;=vrZ8-c[EA!z+ƷG7c\l mq̸)En.{1\y48g*ED >y2w .8iEy~̸ڞy=nhi*Ԓg~3.j #v]!aߥ#S6NB&R |*|TNbL)m&SW,S,mtRUʻ}mc߉޳Ux% 7y#0@!A<*a/DT_E@/IU鑙.0""4_F FVPCx!t 3JěsJ a3Kbx&\w%} "Ε +BR $OCI%eCfǭD޹) 3:kc0\wH.ĵa(o2$ۮ_2H&fyRiki@%(T&?7|OfJB/Z<ݖc%POB(K,e׉ruKQrɒߋq-3Rp؍N2IuWָ'HКAl_}`OxR}0#ݔXך̘J,@ou)n ;=E91hAaVȻQ !a=*^)G9?Oȕ VҰ9?GM x"#?QA%RyYF˳mBH~+8cAPDCwBBڪ}Cn۱M.<YBqcTn|{w+vHG]ģ-KP1q/[p:ցwTPg!4ZDEǦAF$pmi^Du<<žSYOrdBm}^Ccs P^~] 3L&ѽp/oos|3sMO_nJ#! }hA P\X3le{Ωr:<*y`GTy%KEJ(>:Z_z UL{F4NRQSoE<1$1{0"ruxw'1UI=4q#Cׯ[TjzQf{Ku־ϕS+aNC X;q֖[AB`T\"T+Xۚ=l;Nw[O(2{k5.Ulzwv2pρ|E3ⰱ9x{wއO(D d&hm:/ӧ_"i}22žhR+:͔Bܓ_O؆pRT%s#:|]G%110bw2wGzF7PCQ) eb(ۙls3lR_Hn7vFU~epa u{ ƒ@W|N1c-m PIHZ;bu IP^\B8ݻDO{zUT* _il#C @gljM_, ?T8*R{ċkr$|U炭Ly={*l,z=\r/*Fnҹ] <:(D˸1ӗUA3Q":t(Dzy80< (RI^iNt yc1\Tu\sBE'vhC8j[fpDrvPǨc TVT&MTI"pVT;WD! 4~YoGLө6WB9&WUVl]WfG&@N?eVpU>m~]յgl6wz!4#Y&U4.I@qĤbŒC q۷Y9Ozhz1zaӜ̪@YS4H(R%RUnś j#_0S97ܪN^'ͳȓD[>>!TRY%͘  KɎYǖc{)h[WB][;[-pZ v5}x\ kg(XsYK2H49RByH>J@@5k6O G|/٥V,>kĦָFy}etMvwBOҮWdE,L>럯s7|!G6=}F;8n /9fyvG-P*"W/*ɺ&Z,rH8cns]w- )͎;:xS ?UYt'.xn(趘J.I=Gg=U4'qC51 ;$.nQybl;G'-dVH8h$Yp[?ɺ{(O˔ݣ9UlBWޣ?wf]Ϧ:(\ВUe{ s?Ij ~ml%/NF<r5W]kPonˁW*2D Nj)q db^9[]\J> 2HO#@Gwy0^7Fft#X!q.RQ?dE|ބ].ZA"%ҏc:KD`x6֔șweD%-3nmU,QU!ĸ;q֚Æ1IAC`/XJWf:vWیZҿ˒0 bi.i͚bԬPo7m7<@zq{ 1+ky@qcw_# !IO2[[S5S6Rb_+^p2!eE$c9Rav/h^xޖ-RFsp ES 2i&<'s0 $(ƇC4_‡ll ~yrؠ)0j=޾f:@q;m6 Es*O -݂g3!gJ ߀by;,&r3[ X#ec@|Gjo'Sڔ|q*9R?<[/%.>S.P,#$̓ijOQ$sVШ^~ @rhAKM:Η{_|=yv ̙78iQ`lr+h,Ao8r l9i#s{`Sh= /OeTЖ(U]2Cz>qx]ky!#iň]u?Y(-7ÛC)^E" obim;uDt{еsl&Nt1b{f>Dw:틅d{XJ4&-YXV`E63Fwk!X1Fj/=@t謩*_>E*h'љ{w\/e:$#%'y,_եɠ _(``X} JWefݬ>{mãS䄩2 5y;dt;8IB(@/5Hj)')0Etܸue"ȹ]F .0͝KyS%7e Zk{FPNcOAryt%y"^A4> "[UnD';8.&6(" ] M#<|=ͧ̈́2"Ol)$<ٵP=Gh_])Fx^ RE6QjąX/{TE9yF1iݍj(=fAȬ2Mu ifbP2tcI"cQ2>Z߾d茧=m=]t9zaewRD]f,s j,iX4i;q./],xytxtODʢ%R>kMeiyZx%JhjW4d<&w`vOݏ 3^Z/mL9`]k pΩ"q/ @5Fh!Q(~4צ:b#[ԧ[ 7EUemgHwTlU\؁Fj6nδDdhM$(Db%]܉v)Ͻ]U|w]6AM>LJo$>6-}Ϭ1&lv.b m޻BT@p6:#]X0* 4W~QYeνsOuT7>PЊhٳӤuL+Y/]"]S7&e;Zm~0;r$9-cֲ)҅QHG?qR} A–c?/Zve2  1Ԇ~[>D}TԘ(vǿeM0 k+Wm!LNȒ-5 Hd4QUӑ ]RΓ;|6+z?##}I]c E)킈UԐqL}S6@@!I$cϝ!އ\ uG3 T5 kEpcװLCʐU?:`5G**ԑQdd@JDEVSl/`-&,G;`yipӰk<{aӉSRE0D~1-ͮ5t$*V!VB+)H*ln> I{WfPh:Pa?Cj_\2D5: 00TB-|*ҼX4{cYA+{R0~%5TؒFV\T?Dw6^6I2x,=X$d_1z5(+(Fig00pکu!3:5Q29MgRZ-6n,wETz mE_c?ACgG,# Uʥ&x\yҭBlyΤQɚj|2q2RC5nac@z`ΓEp 3J@n$\^.g7kEz )cf27.=Q:ggM`7 ^Od=}G {NaJ ׁ>2uކ'Z׀ft9=7sI_g$jIۜ%~X&HSɢσ_Jm LIp(\[jBgdDF FrfterԠ (a$r_o=H rȓheY_'lǷmnUt:%'|D]yN̡"@( 2|f]\Dy[0ӯVmkeԔt4Dgy*hIbq w13P(RHb.x&*~=kp~Rk=P6<*OvPvf|Mpr@EN$pQQ0FAX/Rg%w&,X H+[A/V"(TɓUm^"8OV\ #՟ԓ x`&ut y[ˀe'䖆;kb" %0#Q4}3CزV_UUe fٗvˊ=Ö/!ݢRFFA  *d9Vzyޔ-X_@"WK B>RQImϸd*P82<,9GkpYlAx"ƜHxK񱴢WLa}aR r̮iEw|Fr[5!{I[Yku^mgwtT"rpUqжۺ`sQCuJ|.M B"m|'"fw响)t:$ ުΣUB ݯ5ozI]7Yc0j$n BwϞ]  c'-cb8X%ScTa)[V'2rEssu f;_*&&6B̓Ds~GzH[??à|%]I';'ZIEkR' =>^1$lF {Kut􎉣jj(f9&Mx5^:=w7 )X9XBe ǧ3'=<jr.SnH[n5">c(q"mk]f]S+[%~"1W^":bO{Άɷ.L~ QZe%'_ i7B͹MEZ.H T'>Ykl6 ϳLaO kWפU̔x ``geTS Hi$7לliq`ׯiAq~$ )$2.Ͻo<ǯ t6рMUǩ|ʕǁrG)J(cYVbALӗ=O7PF%; l v1qd;xz竺| NU.O (Q.ه-5m( O.?XvoVÓwQ) 7 ($9 ߛ%%- 1ă4:|R Fbѫ.RLtJw2"eYj:  Ӊv zL,;f9 PT &a *㿈dǦ^_݈6Ѳ(}bLW5 dE5pW;U0HCtG#+R/ fjя 5vX~YEkwy%#7pDdFh|WI!󣍱ȥu6̯.22 .T+|G$uĘ}WW\oȐ &CLN{YNCßdrN|ym,*#o[׬5UڸFc QkMYCS= D>0j`W1*D-ym׌]hfۮ !F a2%S-f` gl4?̊xڝg:Bc̘v eNZgt3]ʛX#"=#?xD@.b)Y4omj`"dM+|+*I.3kW#wP=(UGRAsL:ʱX*ey۴I6 yӜSO$du0NCJ)A֥[h&XO덕ݘ*ٷ^d?:8p>j}Y4TY9>+idpKݑ B9&ԍ:x\7*Ao| ZO]n,uU!.Ab05KMr4۵Y}|0iFZzV 9Wr ;h1^;BOEA2lN45H CՃDn W;rBZ1jAd^|pT|]3MnP5y)i.R M^Yc9n.Ǫc ԇף#4UccĥBc)i<|5O ;pӢ||X}}Z: X>q3VG Կ;fL"$gSJ ]AcC9XKЕa+6>Gg/zJ94:UH[H'??1wɮ-||LhjG7_Os^2iH#R3x8n DMz_<8/8Y8 ܕ7F]FG|~i.B gr$]=@.ͽ/RjT6?}U93Q bIҧo4%H$Էۼa&##k yr+ѩ!ݠ^ޚ=dKuaImP/S6Md&S" f$3W; Ţ ڨab mrYBE\g.Fqbh&q!ҩPGYH~˯n?e  PbANb*Hj p~gq)}4ԀN \ erb6juypԥmu1V70f O"B$^`) 7䅢e;'7!"@zd/l"ȚLJNCymkyT+FErv۱kdƫχ]HSȟtC?bbElԃvޫ@7J2y2J }K^] gJy;Hz*8xYmܱl`I]%`{3C٧34n0:š3yw/a4e'Z>5Zh;|/|Yb_(8o1-,??_e Z"cծ[i)୳CW I,!X)Ƀ/C:4GސDqHbY\'KǙ!2NDŽ҆mkJyzÿKJQ1`rR6aF6e:ȱVZO6Ҋh8u:]^r ڛݽ~]K}j0'eY 쟤5gQR{dRΪfCZLF91o7) WWfη/Ն 6Yk1w'\p:Ŵ-5}# m7T$ J7lt@N5Zd蒱nF/m,*$,y#2u"!0' eM١M=e$IqPX̰&L|yjWkq3Bزyƫw*/@+q^Ś΃[7X)3p h2`#o./ ;1Z fݢ~./p9]1 Sdr윆eCMV؅x_6t|_?7x]Hɼe*EpYFqKQXUkO4-堿7{`޳")"h>枦k>+6?C$_<#hGRVBimf#&Jkm@_6 QMM..sy>;/Sao<__Gk0qABv'~vl?-FΦ}ыd`E,b8&_L $ĘɌ٩25GBT=Җ!QHBl%ELQN>џ0e TOCם|V[ :k 3ݦÌ97`t-6am. \/EC_Ϫ1fޞ3Ş^Qci)/V<\9+@h^/ [.&sG|ZJ z U{ݛֲ(mRgNoQ ~,i17תy,{SCs\G;6K\+/FokRIbX>Wߝ %i}*:*_%hOd7JK:9aȡ+o2zC$QVÖ^n;/rYiٟcx aoDs8_@~d D$GJEB<~&I-IWc"RAjh^bن[,Xc|]PtXEoϞ }!jO_fXP7{RʙXZP/-ކ|)2Om@ Ǐ`L]QrqeễRHu@yz;u0kֶF"ؖw adK)z屄T?6@a6Va5:V~Ej6*|D)0JۚJ(UrͲմ>mQs(j) ^nwQwrDFTpxi?MDb)CЀ5Զ[,oгn^Pq̷t ε`+Y'DEFrCzE޴eތ5v :6#-`4sݰ^{uHq~qO7/u$ry=^oaLj9^CfD(|_w{萌սVPƃGʨqmx+4QoC5H? $Hrz7<ՊFstpX_]M\XK`)3E /vPt\a0V8aa8j[IW2G04lQ'>OFm0nXRɴ*ߡiu$ W Dƅ'Wr.]D !ɳ1A~MTe K&nMX$X-׼!άl^K͔Yuk*rrE9we.ؙԤPF3l}iT'jbϔ#ԹtJkg*& 4籔쌻 /ٯ" sIۙw  =OjwJb<>O"O#txq b;>]Y Nl ٧0jyY(G=+x<lr~-D>3.|Bm{@:uZDOv,\^o/4  GDs9 akou"~Q 5:c=V%NOմ`wmkʞ QRICAIUpyU6Md'}a!wa_v6AAm,/ʵbXZ+˰}\"uꠦ~.p[I5^b ʬ3&~L Z\CW]uT dI'@|W/`u1!ur%E}E`jx'̀k,ni}AGxOX^?):$\F돨T)˛;Z!&TTU' nYF 4bs'L]{t y, x%}d? ,p(ᐻ>__05X!sNWq_6&;=4tE,m̒*9ųYdH-+?R8"=ži`f׺ !jޱH!=yVP*'ҐKح #'QccM2o6"c[sQl^s #~G\)X%^`C"P2NcɅw)<HY'Y.% nGZcF."BM\y,#Ճ}NJvwbȳS QxU.CݡΊrc$ycJ S;: M$'{BX!wK[!Q{,X7+ 78\'hk V)aTD2*x#j$}^W]#:Z8q@:+lߠv{2ӲDٲdcڻ $!f`dVM?ۭk$>HN2@ۣVRmqIL>/]S8kEҘ3HJ+uwÁ{$W\Ͱ 0O,s}Ty+w+N[Xp56y; Ҁ&%j4b^@EeZ^{1%G`b#LH]V6&tL!0ȶ9 bY4ӾN=ZT\ςB>j%yS@4 |Q.!ڎ. HԢwu;dEVy`HMv~)<=(s=k$2 |1=>ȥC ]ZKy tgÌhL\ĪCGAɔ"5NJb5E0~$51fKAc(|h,"HQFtUޜgR6 n dwO:w.V%dt:mq] H8eO*pY2lq*#/b&7*U'*rY)[ Faa50~&?ha;g~84@ۘlۗ_Q,2(J@E Dub[.CBBǩM'A:1!o0|2Rz#AحHAm,5?T 9~"[2AUD(!d)Y;5b@%XH8BY&_ qԾk iPڛzF'! Wks 䣴c+HO¶%J PI0H^8 9Zvȥ0 -!6՞Ceo-({z"p~?V -$V, _<yFa:v b}LC$`P {yl܋`| 37ݝWm"_:%Ύ:!Ɣu94b S TSH[{8 gIǹG4j;Epnt5,ĢM2ĸGW@/ X tdNoA8=M,redղG C~]iZB_q_om18!zARsՓ,G:d,`#WV5 :vﺖ֦X )+R^V_AHڏH`Xs|K/qVK*$Clljβ^hqԝo+۝.P5~u,鷅o⩹oKgfᴕ;zl yi%mǪYNةk boV#$:^]5ˆKmK@X6:Vn ۣʼnyI1n-l3`U:UqrufTi7: $r㚴Ћn9$H,`Ddqg-y;BdL.PkσvH;ָSm;}Aƛ VVO҅@"3J 0uꪟ=w 6) Ytao'Suj@ϴ0\)s|L |t}ϟ˾* ?F`20e# ;jZ8O;==?AedM[ ;~jfT(RrՒ*SixH9r4jpZ^$J^@C#S8լ*iYI= U5<;`-+ޒ?f4W坏 &PO`i~fj kŷa$<+0ZYu9ExlT6tDzNcc~xTNExVÀ[sfBeCK0Q:Jzϓ42>dAOGta%gE_=K4-޽L,JrvHX4maS07*Q{Trb!j3ȄIzUko@?%<Ӑ')bK[*}pej9##|y"@HZ݌2i=4C}陦YB'9uh=u/33ϻ}ǣN^䶢 ;d&֦ZۏXYK 1ւ4Ǽ\s .KRH)$M"3W^b:&Zڿ.$Rc{w_s x=.[*dEj*դ#{fz* Nh.6U2~WK6h!t س[LnD$84]Cs }̖ZS? m?ssb2!FcBuI/`!~luBd`Զ1O6Ϲ^&G r) ZyHP٣vЬJ)'4XoWfJm@L6\7xnH/}%Ibq4~2~͎UUΑz/mO3\1 @z;ǹYZwC} k\⶿%>zGRAmYVEdtPW~3xSd1~*r0_ $]LOJ{N65k.9E,dsInb7M1X[^d3`miKcV:fX>>X>;ǤO9D8Q^ 5gԠHWBU! ~: iKd[ %5z:|*J7]=P57`>Z5Aԡ~όv_N9!A7 q[_6r~.x};SUS / p>TߤV5TLK@yPl;R nĜ,$3+J.2ʁx|Uy /z~|Q07jLmyXJ3 ۶!FF/|R}3 bGƱTXՁI;#B8 Sszr^"QfmtYɵCȧDq6#xܞ,'di!N)E:*btHD'9My b]!v/9-N)i3e"N>VNAmX216>PBXҍزMRgWG67 Q;jJM.ȠV>7Ӹb }t ! $$]ߊ^sC'l$@h8t[L3xzv45{ 棂Qa)_#De\gm`|r''!L2Y6pt( ͻ.ەtRm`|mȏrT KuKFO=q15٬羅$KƹVK,f 壿0l[.%"[%SWxhSK;\9xm$@=Sd8{k485{x q1~GJ,IEo~G[HTBDry|f!r=(p ΐXԢV[ݓqޠjRH_N֙gX#3\*^!NuD=]ޢٜqQ–R.OBբ >Sɛ{FǗ{ NHo!1||)HuTV կj/֝2>Ƹ#v}GdMq|g5ER'Jy+1σroyΔqtQ9&^Ml` |p\ %| عE#ső ڳc`(ڒs}@ŔZpAX7sZ&@vK]WfT׈E6+J*=h{x3>GD6@mK5wP7u>3,`!hcbF׆Fɢ;JRҭkAq5fS'Mge'hMw Xo4)NrąbMRj!ȄSvU\h IzSTdO%ԟb%C=,B+5u*":!7 ;f|peQ4%" q+ЊU92C9]q GpqV/dx/YEqNnl'o)N,Y5og'8v1!AW9{,!j ;[XZj{ Jcס ?Mhgrf6#SS@2$1g(rn oU o <ɝ }`D)t> UE25 eL/"Su%@)MǔkkҐr.PBfl[^Y9e^j6'_|Rw&q&@셮1W L,d31wMZ_vrtǡUTܿNg (p%d}F:Rls|Sw{V8ZGp1aA.tZZ}1!3IJfbP{7a 1`}8)yq3gI y]Q:>-6)!|_@c;j<Mѿ(s/*Qqs0-޲^Җb"L"C&SҭLGնKLJZVٯ`*,P;^Y$ҰyAi y9NGXtQYC|+׿H>RR D ϭ"COGqY!ԟnf1#}n޿ms1DA6aɾp/sД?+EriQdZpdQD92KӭV zMC͓%uqEX͆(i`Or#Z 5d,{~X&5MaQu?/ķ,Qd?WtgQInwdd@c|2rZ*4!C:#N; ˘j GÏ֏1+z/@j}=tcY B,ڊ|Ж}, mJmTmiTù2D>}[P$0uYQYȁB Ÿ;FႡ?3@ͣ=tOy0RYRTUYN]e6cޔ@uVK.'0x/SR eC)'@|%ĿCL x(?аgP ߤ /ٍM EiS%-NTdo7!x> Qi8 2,Y#j&r6a)Y2|aUqSqL+s l0Ja`[Cp䢍;Kk>zlaH0' ;`Z';m[n)j0ԧSr[V4<yQ{d2|WnTjDy?SbyLC٥7Γ~yXWH(*jW$#t,bXɐ-j=T gumÁ\$PUxP7Fbm6XRy_9)(e$M Q>7"܏)D=T*HU9pqW&xi T(y|˴N:ލ X:wh+0SĂ4A zfmFDEVcPZބ8f򼛼ӓbkyhCɧ9HDi1 MMr? 2oj 8dG)FJm*9lj A kB A#g׎R֬㖸ǏR̿btH^)lZE桋uHͰSX$=ށDaT (RovJT4kbS@K J ^ٗf_xYؾ< ̇c;{h(¥ИN) +ghaZq We)0qlgQXk?ӣF"rUn00,kr'9Ğ$P&#u![,c-hR78.~31DhvuXf9^0QGQj4>;VSFrn :0\b}N;!|ѱ\k}}tq [6Y{$a:j2Vn>g?3^eWR*y[\U_p-y<؅bcs*Y~;K/Q訏ĘuŸGΖC+9KשƋTu|a*UU|UIܮeѰ)JBBt뷩 _HPx/`y >F] 3duMC5&'ʤ P1E.FڹF,>|FGg݈sOը_hĤKphHH]qr%ƾc$,uyt_Er!F5I٩? ʱkmXo:uzWhE%;@:o [P/ȶoSɡ(-lFJtL05=Nֈ ?Z9}] k[ '.w,t\5?K@ f!q^ [au5硝/yV|[ʲXKtsA4ċ%c0`4:HJgGH}(]:=5Esm왍BrKJ־\"v­j{~ݸ*5<|Kdk9gCU[*yC= Bf<W8%ך \&sB[x*:UX_J<8kfU(Jc,gJK˶^c.Z gQh?Kz<[hOr%YMMc 2_tW6qsԾ@rvR\LmBb NU;T:(nԪfn@p?nALmϦ hWX4w/3)ڭE.ؗ>͂<1$ulS;/;ZoyyX`}ZZg7hgjxTFC:TlFÒһ%e/v n55Hr8b#t][KkF64Nl?]dpf@0q<&cΘrMMK';u(# D? i`T0B'Un/{_;J>IcHyVДz3bd;v.sQ)dH4Dpw׾C Z }]l wd<=^5؎bs*_=FKsuIt_vU-IP<zP`LO13mSg?@erW l*:4+k߰mՊ lav<˟. Ck|řOJw3Jj~Ч H+7CMp+zw)8I}o'Կ"|fg:~߇w? 1艱e>tTYF-&:5A$8_cC?qq FN7N++Gq,/BSXR-O5'gōz km?8A>(dWA SAg3W+c]~R?zZƎ+r:g$ A+Yk괸ޕHXu "쪊'\uJ9y0Q$[]&kZtr=PBz Hu苜ѹ9Y|53Law3F݅~h-ՑM\^t-\<'Zf:khnEFʊ5Kb F TzHZyo9*7u+j t4TKx 9·K%P$ f.g6!8q' )哺vXNlHAQx5'{9<o݈%2-pܫHk,n#R 1繻 WXKA=+";G)J82kIsKgl!zY)qTbQ“q5}jқ6B+G>[#n0 vGr &aZ8Tk^Cx66+ٸ06~n_F,<ńk2\rDŽQ({nN2(o)o#zV L9sکn} ŢkP ]ɚ$_t$ްi̎;vdJׁ*~ruNp<噾 j8JaPXHSi!*NXOm E' >^\y ň#n,9Է9U{3Br#;'UKmӎ)/E#ch} j,xQ` $DS "gwlTDNK\e܈uK䳛i4e)tCX\IFK(8e Cױ?=ވK t'"ǛOY3Ie ?1f"S_HCS{gE6-%xE[bz<W; ^è/Af|rc3t!4"NMaBT͖ A_n,Q?4AܩZ~kiYuMc^OM*SI|Hѵu (2_2`UW&V>lI6O3Oܘh5*Ѷvѝ#:?u_4I! щ5գ aGwe B;H ͑+!}u+40+ů/z?pޤaKHvtFz=cs&}ALA%?D{p6+oBNẲSymB`y\4ZJ^ށ-Ÿںxo 2F[3D \/׌}!~mksvN{ѕ6#(JwGI+5dr<܌^ՒF;LBpҰCcYѥJ> J]c"ZM~+~*@kNo8=[wjUdmb 4%@Bk 垞\O L]yn݂w{q5 [ߘCNw 7#9toWzMKэ 8_3!P2n,.f@[!wY;8 \ts5ֵK υcȡJAbgpQpd^`IGw/۸Ch;`Sߝn7Y]wHVg0 /GS*09bKOƓ3yglY"۹fY j?y~X8;4D0(!>e&^a 6 edcڥrfN,dQx2t@Zad:iF\0591O d] tBuڝg7Aś=eVxGNJ&T 2aԝu}' 19zO1j.Dp{2f83}0D%D"%mt2À]bQkV@! 3^0h" Fig&۩ k&Sq x}uV# '"=+xS Z۔Ŭ!潧Q?v] ;vw! hKRyc {(.OJ2-:A_ʾ)"%gI^4;*0Xrpwʪm}~_7le\2?T": VHt[ #Z B`M_B9sσtP)b "cC=ynAJw '1)1r{{ xvq2!U(.TװuZxΠBEt딄{]IR DL{Vnҿ'O^S@TZrk m jE 9?o 'tκ}0.׊ \^zPھG.':xQXe˩ Ǖ?i@گ¶H4:8dq ̈}(h߮ql;>_W91jU!5() ۟T*| Pu#KQ[gr3\KSV\CcvX8qrנxI]5윤2c^ſu1ŏȤb?qw`չe_~FG HY "ןgO۶VKfQ|OSoKO%luEbhrc9:p%O3= rjԊ#KnF09t]ϗO ݻlwLO/y|D:`p[ЉrδJawU:Np$"z-Oٌ2Ho1v`U^ y HC$H5mBbO{JԊ%iKb6 IFDmW玻ȫMsOTX޸SNP|zTeg=hsb YL%41{8*ePvi1u!cx`$k<]-f2p ]>ٟ/&:gJqOC)cD7rke=RolOL9(JZg[6~g=Uq)o߬F8F c! Cr~R*>fŚbO ^L֛JS  B)TF_2QQ[בd^\\P4jcRj` hkUj-%L*T"m2?)!}fV@:ߞ z>1Ip /i* |^Gdzta^sDo0zgkk4 5א0?|W7,[[⸹b`FT~aUjVaح@%0-u[+e.'foƅ 2ϯXNt$캣AX|È:"X흙䫣`g̥H}| 2i% 3d9cph]Sg9 2BlWk$*c9)heZIl-|"|4B2QS(%=B_7O喷V]v oqBr/w= J(.zE[o3@u?{9oυ>$RkSQ?*(SPYEyGZ? `?QaTa1UV`&}E8 Q~yVF_J@(ZIqB@kB^ၽ(^?uM5J]} RvT/Fʧ ?@]L}*%jsT8Ѯy<>*0&0eAJmxXJweZfP3HpϴLR1h6<"Lz+s/f9%KBxZy]#sXB}F][\27KScB -\5V٢t/?!.' #-UH<,9v@ pwCB>-l^ct?QYv?ޫno 1C5Bծf5Z]G^o82:.\wwRX`+zVxpTcտ-,27ȧ5o@>xlS5z<|/Yxtk'{}~EHĆ# }ef0p)]@K]s I8݋.f=׎6J]3ٚLD<` s-'̧ynJ2\P(Ϗ$;o8zsS$XnSȥ%V@6;ş,W[ib?8ӭaVL3ӑOW y^eو*3ABz^sM`PgZ}DR DE;&1Y DuR8d\F{tj,7PA )e Yl^wF0'95|'k*m _ߌ֪;5fFW'a 9c7a L2GzКne(`6vʹqEFz_71?ũ6n%7[ S uJ[~&s'v8E復!@H-#cŠ2\7Pkn?.w|E0rgP)k ,|Yћw1 cݞ+ZMKB@Voq [kcf $K-UJZ{2&<2~*cdmVNW,`TOGJa+2)oFqO:OhV˔@{@gWKJsՁNW=%W2ثȀ>mǂǹd W:^E}Vgf-*"hqmXw*;Bﬥ0QX1EK"E5H; kE˯|53eouC+C%b@ -K.QaۉU͛v) U_.k\udfyjnk:;T `g!wTȹf|mUW.O>|t7 ig+zb|X;]g_7MkޯH)ͣ/Bښ]=T`В:JqHӣ7RҸ<lDeMpƜ}T!h3w@ l/e0K/X^%L줬'mG8LeRAL,b>maS yx~\)`f<}afCܳ/8ЇrG9XX|]13c mQ8:Qg{vn0bl4>Q{| (mh`  +m.+xN<[^l. (TZlL݋ P\ǐ%K˂E>fh FrҼN#|Qͭ6iR}rʛt٩K yS{w'Ch1`.I7C){# P'+{lb`yڰ}U0ċ8p~V;l.\"%+z.&|VmenI4r!ĸ6 *>?`q! K28Lּj3әkh #gJ\` k&.kbr&3 cM[sEDpGѦqؘ.xN$%!/D[]RkSJ<86 EF##+wRIQ7=L}oM7jVC' _>0?ir T Ps$t,#JB[=$ǭg)\zfԊ)ì< cc;$JPpz7ǽN4*6>zxI&,|!*"fЗp&.V%BfU [3̾=#i󓞂eԓ"ʹJ`yA}4a3/y|yw Aj4M^Nɼ(x"_c1@Uw [$t/}(Mo^y8u I"͵~^[Ppqǫ$yIWc4" t S= VOI!XH:/1MI?s7`0_rߌsfb5Xm5|D){5`bJJ4L+(xr yrBٮ Z :E!L6}:[rXC]Ŵ&람ŋE^_f!_ŗw )V=gQ(=Vytf mh[>B7⚃~w)r$8c]J|$MkUCE\ i<ظa*ܱd֫ljdmQN)=Gӹh=!҇w4Ђ$+(sNf%;e_nP1Ey`\#)ag㭝c*{XUÙu8V,)EY7/DI[67Hނoa7 muN%cd)gθV}fkptDFu꾲x?goPWroqXxF(tу,M\W>۷c!}+&/6GқBx6i<ލn#9d,VU?O|~3`vOnzie$&.OdT։A,f>T80ӂ?)zD<׮#M $P.oU]D~DPk7 mA(8g`m6c9jkK`UZ#c3[)3Xfe{uyKMgs魆.LH"o2đ7a'aq 9lrJ0_~حH,(~ާ֟D2Wэ V5:(A6瘥iΓcK9瞫mz+)/Ng'cr}wMgb-8 xTs A#ۛifxM3DA/eIEMq|4bszzz)s(GŀZi(냩*J]G1!dOsÎeth7Bq*e `ѡu;OE7wmdEo^pɝUèSE7$ \bOЎj$҈@~#;$JO`($q, nϯ(ݬwToQ)ԑcB 9#_ZNَ$1yd{VkCZCT5-Gw ~0N"_[kPf*UPL6}-e[;c1reF(\jֆQ~om#m,MОS!k[V%K?N?S# X>s0l !n+r\$fAIR䓛yg'ĻV`/6|ճ Vm2<5l?`وn4W|ϔ7-BKQ asjL fS; aVrv>s].3+f0z;~J/[t`#Md<%yPfm pD%&b7xJeܬGɒ[ $z C]r+BjyexQji,Y HXc'KS{rs0ϣY)^ҘţAr`"Mv)kŴ?_N߄D3(v|Z#D Q(ns'8b=#d-&ɱM $X]b0MFh ++ϜȋI.!2´jxcr!N*$}[S5{Mҫ tgfxjMQRqiH+O*}E0ozGYw}>eVQCQq,zoca:rOyǠ?$:uá+_#A  ;g[[юs!'˼MWHE=h7 %96wER(UiNyH73i~1־E  ժQ(IC+5)&>ji57&*E]%ϣI_<|1M1ٮXM P_!00?UmFniK4qPF?f 4DyUrNs(&[F C!7!`}ˈ R`r=.hbmCl!NjW> k Pq1Wo#} JHByƜ(KIZtC#JcJōv.l(eȚ: &+S;F)+bߜZ(@=MlEhI}3WOw?\P/m$ fLQRs9R+51UYh}iO3h Q_5x|~ IE|W2쇨],0\QϏf@,74m"?jW{J*MS}:S̜|~@CXzkh7}!Lڵ)[90S^>[֖jp"5UsB=in(:@K]%I^}0#ؿ+{t=Igx 'N')PKzE@v ԁr1Y>kN\ӂ&tooC9FfY&]MU vDZaR:Ù2KZ1y{O=C߉< A \PVmLP-w(OKE2K!jHEf[̮fnH7i +5.D^h0˝XmW;م} i_W)gD4SLY.GGU ipe-8Q }dBB'8}7,n|S1v30k 銅E;c Wa1E"Y߂^f kmhizΈIN(4[y5 <"vjSI(L JEt;d~ ;ѸEkv\A,IwPABD^Av+r#py@/΢ ERy褈+=צ\A#* s+2sϭ٩xP%v^y)'bv*233C)]hOv[VQɐ^LDP0"M†($[:H9lkQ (…Lg e;]+Ÿ5˛Ƶ73oan_1yRg=F2l!_*2'lf\m`U(r&9*TLs1p)b캐8[K%xX 8~ͮ)GM^v΂P{`6h׸^ ٔ+1yRف m6ñ &tĕ%h&u 1]z[t4+8r:ZuPj4ףsaFTK,ǫG gP[JQCr$}ZupEz" MZ+vv!q޼?7$c7#H >Hp \]1QwWhR&o~8aC}ɜPME$QU5a'!*/| 3 cɶ`ș7(5)3\3Gp3bp<u?sA4d/\m&Cr#`~l`{6=EJ&/]B?儓\A˧% V>۶M[1pXJŔi[$>zys2h2!~d׷vYXu^gC~6}[>y/6_b#ElJVԬb?U@k]^ӗwy M%0 O3|éW_9RT0A5yW}X&z:?Ax߲sm$sUD<]'O]2Pze?]2:}5RՁRW0^οFA ~*K,dH Lే}rF/RT#LB/8l*ӬHlwQdi>NT-lIou6`/rZJ髈m!j^̖&HbK䜃̳0) @UpwAAa<àLD<+XI CK\sB_#.fd HtPb3[iplth*ޥLNyXD9Ĵ&V$dޫ4V -6+k~ ϥ:5 `vWu4mGJ<_̮ `;}//_fUr"7``\ϋvвb1NԐL qO9 x~h@ԧ3x ;}MQ!^Y7(:շ_נٺFJ` % hhWK9÷"i@mfZs"A {{.}ހ\%F._JQ~4ZCAhB! 5Ӎq?{P#jiS Ϥ}= [~@kQUǼũ{du(9*n9gx\w[BhV~F:l8N!%{ nGS*EyJiס-t.J -F _,5'@dجioY·=q,æV@, eE+L7|6{KW*!Nd]^{yB?M*ߡIuD}vq7'_<%뒹wȕs((ѵw@GS^NKMms-^n4A hGS OؐyےXh{Go ء>}B<7-Mĩy>Uk?WRo96JF4 ~[]jd'5@ʏJCpYsLx,t ]9YP _ODtQvKҿCљl\F|SrT8T F:?AhnfTO_/gdmMMQW1^ wJ}-g9U󔆌XV^S`=2_)SK"|&TpcK-$jR/#4XA4 YH+=\,:JɆߦk pdr1EU@oIomS\ln :W$4iZv//Y:qR 3zQGy1#H9>;t!PO_5Dmzvof5 ۂ6F>\2ɟFa\>WHG}]ɡCKEl stRm.E mZ_-}C",i|웃xvSmC"Rd0m}y$E5Y1@w mM$ZXKتX86| s04%DwN4jyNgCrJpǽ;u&{λMJSb!up>eU''mǞ5n B '”m ߕIwVBWqXwkd > | 0{sFcrDR&,<In6b5iy9\6gNML{"@!xqp=C .P?`Ӻ&KQ( ۼQQ@lw pȕeSbvs7!ћ2ݘVkŁԉe-m3% je+?wcq1Km=(#ORy> UۃpW/OטMKcf 3O6#zu59=ц2^jWxXDw&8F~,4NGqlVF\;Z*N/ECK>F"WbL`=*׫ƫ[1mfXקWR< @ F0geI$-W$/!= \kgY) y?1>T*К˚H۷߬4,5(EKK E[yZ@Þ٢ӻvkӊ=znR.~SkZF>|lcS#LH z,*0M|;9gkN]Ψs"{Pk|BN F PD =FmVЎ&)}=ˆɩ l:!YmifȿӡTťNԻTd>1M݆U>!Hڻ d Xz3B3cSiSdui&zv}#oG+R)Lb/a2OG6bK$?Ӆf CCsrۛ];z{-3[cIЂCA4KHlцa)brӚ5H..~rN4 gc ϼ(tK pp?ʪvۖeK > y՜RvXWҷ>ś5 .8RB#WCBFw?4_uٷfv(_q(ZRQ:3^H 'ļiJ-j0f`ӊrvcp7!v]8InU'i 3ZqE5!0=qO%N3tmQQ,EN%L+5b/8azws졡%|uon//9+}}pJ( I\Iikх-Mf>=NuP u{ jD޻7q3gw`X{(}Zl'2+Kl:~)h+UkR;4Iʹ'W#pXx} T*wE}lt/v{[uȒ8rŗKlϼaYnu΄-퍷q>B%҃aRbu9p#(6WeJOL40&mG~ޮ\ۋܫ;5L^ub{f^wX$@͊y2F_舚wXWL2y$ x:tHJ/(i3O;XbN&ms-ZX/KzO7=cBk=Jc$ {a* i1 _*\&+1P?~ 'S4<TK8t9Tk)B,n sՋ#[<ɯM{xSfͧ E7mD;Rwk1/^I7x,J=cxN&Rv~d3mrޯ] VR%G[6L C?2m2\141,>uu~% 1mYi[BY OL;[t䐮X̜yz]m<Ф(^H:foN}V0@(!U2̹+X_wJK/&mq7 !G|C/k7 .=& KpcIJ` AƦ9k'QRKl3p<_mIds: =gdbQO;ZFh!b`ЙUL8V",(v[Po !v+ !?VKG+2ϥA3y+,HOeuWۥ]>H <\e @Z؟@ zuIXD}yKȪы#3GSoH`D.vo !Hz&8AwkBRIn45lQ8H'?xUXȃ>f_s%Ë͚ExNQٯA!*Z)zwtvצ8x?5mxe`{q B77~3Kӆ+$˟X<>'0Pض~?+Ќp-xA7`ĝs;B颹ًBñT5Nvp;Ƭ_<=RwUaت~JWw*ORD=K9 jEw;rnK'+ #aFs¸j@VʆyR|sfѪ7/ݟ=,a$B"(a)׈"gCA۔eBAN!G[rѯ[T*XQhsne ޜM\K^.\ ZU{=og(jDWħN7ޙa#rRo]tJQJC$3dpz#R]м 4hwǴ9w$I~|~{֥tύXP[>NUD:X&ҧ\Mŧqlvܛ$%`r0͘mu6#e"뀦#$wtWlMQUj@ldul3H.XX8U^>>%)"Hh?H{}YG*^9N:}Q \ݳ${M1Ӂ+q/0"=8ׯ]’q1B '*v U8OnzR} yw)bx <O&<zpЄ )n7XobαR:Jy; 6,YGÓzAގGa9R?Bˆs9\Tm~ 兀a@u+=)֢&B O-FW[RϪnB|U,tGGoyNa/}}LP!w.td=7c`3L* zʷ)%xfvL?;0 7l+ANG Ixh(E-hVdP*?SȃCC3@XÔB?E9V.F:J4{:Xo(+2` W7X`窇[_ L96e#]P Z l- aD'X.uKKҥF ~qR0d@-PB${}%?v7(9pV`$@8ڇHX7ޛ:ܒW+>,}*S,dL=J-e}ٳ0 '.I:v[Z47UkqBK*Ec,V1 T NƌUe8K{G!C6%?qۤ&},/zSҳs\z26}Qqsu_u&UmH5P'*M7&D ݷɼ&VnM0ſ (Ė 1}Bh!,X rv4{A͉BܲflMh;ڒjǚFG)NbfEGs5pi 4}bE֗oQek]a}&,Vo/sރqV& 컀z8c|\9?;D [d}?!BSaPıo}@'5e<}OHՖ1I aaC$/,A+6Ɉ%l]K⇉<|)P@{UwCLnM d[EN,]'xPm>I{+g@kԎs\^+9~VV^a)^2%m:|mpM 8k= ڃu5GaQ nlfsetaN-{XPڰ-1ȴ:HzY D֩mN=ӇuűW?Zngmsi! +r@_(g('>R? +TȤIct! , N QC!kI_& vmIz>xX0_X 0 Z#G:fJ6Uag 5S8)r X!A~Z֩{QV'm7FYL̲k?Vo9+D.n9ܵB+k&zCUpcW#Dg^Kv85Om^`E'uB4t:^ݔ;:%\pL=6/џۙ.lxj ["x7„2K>h]sUivB9̙G)M3<%|A4E6Jt]QPIY  5>.&69Ea?A v uACC9t9%lrQdc8FnTo|?x΃Z/uj/,o$SͯDPZf lyfHB_$|@m'm[J:ȭh*`̳b Ru:f& VdJQTӴ(^94K.y9[F~sNKW<{o^H<a#(ܜ*suԖ y16wlaι'/"&Wx5GŽ/#jQg?;Tԣ$\H>̟/@htRg鱁Mn˜0э]-Њ#9xsH$(HEA :&H7u_ DZrݳ )^6\ U `f#'§g>1RC: ]=.dJY4a4Q{R} @k]Ҕ1i62 ߍ Y[y+L8l{uK[`+GC/a|D#[-ǑSʂ@ Ny1t{'"Gx` fB|b8(S,1GGH2tr4ICoFsJ„˯JctRnMZ3a%@ꮚ60y\`ɚkL4ypЪAP$jD+aZְܾ5"ԼP/T8OܘQY#uNz l*@3Н)B=zxP70f+i%%x-Q<|sO k|Ua&B@jPE斓%Z^:^kbg!' T& JF.C4Z[|דH xU pQԷnx3V2Ғ41Cϑ~{P5݁W JG)X)gF₀P{uY~-c0>c$8fFT48D_Nf5DE<uwxlK2A O{ͽ-AFNU!Q$ SgۥzvvxNbqA_J5x; TЧ` %cס!Aft܋ʹ%^X -_\@5a@ {iBgmx+*8$[3D_ZlD룬w8ucD\ Z1iKqP1_ ?w%]+aI^6E?a}Sg6kZr}xCXeWT -Ԉ$\6=u7ӂ-0ߊ4FHՉWDL1~cCˎL-/= JiQaI٦KooU:^Vh$Iajd9pOAʨJyqeQt4 xF} 6t-͐faGO1#1yﰓfWj?f:yG?vпk,6t7ѳ/(6©kߺtr8k*Clȴw-h0N'G%?bc%(~#Tѩmͤ2Cֶ =`Z)s2<z4IBUϿTUh1;@HZrUvA7ױrbNh`cgĆPj$%k:?)cf$dmF#)SW}fP- **`,m=#p1f>ת'} NID{JV/c'Wi4t)ʙu'"q cTF9 ^@m~g©E8̇2L'۪/S81|}n/bw,^}q[IJUp{]!)/9aѠ Kp0-P Bø{|k˭.L,PI\961-q!I=Cׁs5ŚImˆlCũV&\pPA'5VgϜN7#H4YMsFOwWVQ8Qv@3?:GyǺȄGjCY_y«USC $So-+`x*cӛXxk՗Z8'|t%RN(K`[̈́Xje+$xȺ5( j[W6aTV=D>z&G?0nU GO f-m**mU{j4Kj0A,K2%Χ,u|_)A |Lo,;Y^;畺c%6+a hVK*S <)*8/|{ХbFiQƨL\w]fdcI"ܑ4UxȳЪO+ qȨ,Ep%䜣ƄgpL[ `=.6SL& leX*SlNZ>˸\{xF$ fBS SdyU2rȑADL]mրM00P[U_ihT^~.V>c $e kX}nJc ]  5ʘV5WuH:Q[dC[:$=~A!v+}.w(! --E&S_S5txEŦޟ~ ]ptvn. D1ڊ/فmg&9gwv#W M]lDY10ڹClRp)JMDgp~ǝ(wCq2uQS@,_!Lύ {-Ii 3XB1Ǟ - tURz :n5g-B;'q $ N46A!7\V.s1EzL^ޕz8YFV;U/KU2mpdK˾frSeK+<>[2{НOб}VůCHgKNrwU%,(U DDXgţ/a(5*rè l+qD萣`tܩ)|[FG$P^Tf{unR44'StsŐ3 (?bF}X&UMI[ں_5fjc"Ph 3`=tz5k{Z&dõ̀Vw(* @PERCcc"Pd 4"v!aWBD<6Ps)_| ?Ɛ~l L*s, ._ة*'Vɘoȷi"}"t̮[*0xm]mPէսhF*{?r)Pѱ%siPА]˝HD#-IAnlsk}АXfĂ&M3R/ ?@u/|Äu \/ UU.'捝mP )_m\EoG:zU0sEuߓcIiاZdnN.M(} QԪY"DE|-E/S4U̫I%. ;) ƹ< +l*m4OUeVfF$*a~ O8fDsצIpR%~L9o= K)?]yʎd'!{$}ܫѤ]9Z 1mwY4wO'{fC͘tqA``)iLC8_;y.P#p\Fƭ[p=M T%ωJ/ra.C?J n"(`J0^]*kj*#M} ޿۝yҚ`R[f+}{HFk(f8< k]mFxws:BP&v`eYڨQqgI$aRWj+T%vHG1WN@x*0Lv/ǏkBW/!XITUn 7E<;C[e؋5I*q5LZqX;f} *+s3c*{jԉ.֟}0y?6ҒS 41s+l_Y+\2y­v eۻܔ0jQKx4$:;恉/Bȵꪌx PeN>OƆl%2zQ;IȅYlZsSl5;ɔGpDzQ D#T8Z/?ֳKٞ*h#gjX1r/;]_9L2Bt+1E GA6|uX$sn)-}5U,I=ȅGmVϙxOo2v3#{/&_}BPShMe//`nZ4OreU x88n(} z;/9O}kuU$z/T_I8LU\ިqC7ϟpۡw7Ms:‹ɂӏ!cD]!ֶwbApFjzE?asH0I1uz!fjGff84EJ KdjnŦTQP0vYgp߄_1ٴN\$_!gnbˍlI[-ѧʁGèj|ZmTR w9YhavɹrM5Sʟ{kl}Mdf1X *ε>$Y'OX7dn- 2"(/s/ĵ$e I83W vZ;V,!ۓ:/q΁eb3L;'OsYqBdJxi:4YsĚ-yq&ps>;P{Nw.f:鴍?4nd-&G)j~{3γ$Ll==G2[(8>KÂR5~2ܮ3_Aį^ڣ8MV8_~'ݣU oGa8\S 4r]FjfX|k { @TCyc?t鐔fx%H{H,3gwG0`2YpV݅ezI䍵!x1ȎjX-RN IEl-92}H;>l9`FUo@UtiMI4 ov5eLuS"WE}g7 7~;ErFF@@Ph3Dx"~M8˶X:lY߻X Eu;|j7$::pI>lu:]o-gPAW؆*LUB{P_>uapo[窛IcO,$n8\cv̫ ;Tw&r@+- rG'ܽ?{TzQ6|ǁɋ] N49DQ*e0u,!g[alNi oqHdyN5ݷ釩3¿Wo]Ў>S!"c*~sA2^E99ךe\$շ%|R J|FeH#`-st=uM4 L9- 54CFَ[!MM?(rI|p;%rHB*Ή,hNWW'Mz4R< gY(tz\`i}lHmJ$T8Ԃ">5 s ',_ ˣb9F^[++̘OZKj,F%|Vu~t=@TG;A`CMeSק ʰ)肤Fٻw+0O^gRmEf˗XHӵN D9EcH+[h#w*o|U 2ÜwCY/]羳iwŅNxZI ijz-]1i;|2Uu&АEMP;P/3lt{/_p'|.V ЕA,b|.gy޵+ c%X|m"w!4UPȚ閽-O%eW3 ov Q@gX!k̢>'r-s ke㪋SX9E+U_Sb\U.W$I:ͻEAu`E|TEMA^ɎYOCC%J'UBИϒ#b& ew;Zy$|dorbsR.?HEh(|jm7K 7dpH7lTZ >;t4%}hD,KSB7]rXFK^Yk ȀFrmqO5t P`@o x0C8doW86(=i)[G;*8+<;~gxɱ(j55;)&LJ=:Kh?@xnNMWK4b ދ/ +[9$[T\(JBVȶ[Ը,|(ƈ,\R$f21SfC~\(67 JvZ}ܝ9reL=d2_5FA;MC xL~eC[M]`,;W]͞88A6j6uAv$l`rnL(2;DKvŠ~IͩNݑxcՊږ)rA%w,<?僗.e 4z]S__kۯH[v ${ Ύߢhk)nݿ'~t$ EЉ+dPlzL8gԋ9xt>qP1# xb R&vic,Q'2u;wR/|͌P2rv_Β}nmf藅uɰ~ TLTk s1RO}#Pa/ɇx+ڙ"W'B_[[BЕnbɗTJXz Qm)|cf1!c5ٛ}z~8#l؞DယeO7o9 !tÌM\X B#ɘDI˛s˪y6<@n5M*}WqH cwf+GLF)(+fS Dzrwraܜlq}K`5)Azr7]GC|ff2fYВVl-</-MK%vC׸{D!SE9֩PKY[˽fqFhNcM$?H-U ]|@Sf'%!e4 <"=vĚUr\o踗˙BQE]"t.:nm})5#*Ƚ;bն2E!55ݘ|(_Th":%\"ՄV=]*2eVR~2n(f,P/ׂWϴ݋3>bx&D Gj64GR?|+xQ`Aݙ"])4 J]~cȚe Rf^blItFZ[\!/ԜafV4Mz?T:p:5 0=w PƈYw" Ȥ9DX[f[v 3D4d:oub?!NHƎCOI )YD'CVC|X΁'-N(I~kjhԕ)cgs~c$ztN5س!j6}qu 1yBb|6>E.=`K"^m`;9 +{ۥ6黐?,1V\f\3P}=͝g$ ʪr`u21Q"[yvJvzi祝=C"Ug36S5OzFjwǞ#߉:d ( ]Qq nU~1PGu7a,7#s60'b]ʜ7h^GҴP g\gUbBi@ah=3 ]6V@}.[85vn\j@iU~5;46qA YZ