libvala-0_54-devel-0.54.8-150400.3.3.1 >  A chp9||0oJpAFQ o  ң}qۖiv<`|x<-ឆCa@e# r]̸ k:x4hFqd<=; Cm{әϤI|~ͿǑ!,9)q ꆖ5bI- R9Ii PXF31m)8@ '2ZB?W"k'b+QH %W3Yx%+v%E9s,RZAVQ폱IB?;a탦)"F+'5-\4lǤS%[r.lߍ kew !5GD%slOyQe?+7 Xf/oPiuI1h䛵*]΢R~tyF X>p>H?8d ) Hx|  /5<  4     D  [       ( 8 9@:kFGH0IXY\]^O bcdDeIfLlNu`v wxHyz4Clibvala-0_54-devel0.54.8150400.3.3.1Programming language for GNOMEDevelopment files for the Vala runtime library.chs390zl37 ʱSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttps://wiki.gnome.org/Projects/Valalinuxs390x-M\i4HH %'Ta9Xc3$kX2y78fF 5-BA큤AAA큤A큤chchchchchchchchchchchchchchchchchchchchchchchchchchchchchchch4698670d3988fe876aa6ff171bf840d735343d9b0a3309fef383e8431c03857f776e503c6822759a6e3e1e9de611070940e952a0427c5f15d91629d6d7d1c8399b175581a67587ff14b05f9ddebbd6ace718535d80f3129ce34c7c5839f95ac4216cd9a6fbd2d4a0b9b5459eace72fdcaf7ef90d5b3b48c72110442c655e73972ab6e1b7bab948253c9eaf537ac084620684a28653f23a1a0ea284d48d5fb0f1f54036a449aa9783bcd5815a1e36e2e4dc6b9c032a2b70bc44722317474ef9834164b782a2051cde565ccc68b155880f36b1dad7fb50e305148dadb4ccd720c34fd8edf8fbb89dda5ebecebac4f4a7ba6316623fa5a634ac3d5d0282f0036c7c9f7c6bc92b5a29275e2fdc14744dfeff66357372cd51652f139614797dcb547a231c3f0ecbbbc296b1243318191727b122949eb86841b48efc6ffb299287e1f8562ca2fd9c69a5b86efd053bc0cc3fc72ad9b7edb7c32a58f679f07debfd38d8bac8235d7d44b8046f9c84e9876c44f3e9934d59022c104284086ba5c4c69578461596525f048c40092d551176ae60665fbb063ad703745403c6bafaddd751e602d9bbe56ca63996ba71325133b062964b5f55a846874c2c36057642b51b38c5d633325a766074d148a559551bc7141c95db184a4e657b0a8f9c813fd219834f51d4b9c0d1d7fdf40865140807c464bfb3991e10aada5e318b051920b0439d4e4f052377a82e0a729b8d2d25c3310e15b7b3a1f28452c2641030370585348b07925bf8ef63cee408efd9f9a18bf4836b71d2ad82521d82a87d1b193e540e0e7ffc7799a84c788e7684ea792eb7082d28e9dea20ee62207574683a694407a0b16245b9e2438513a9780904bfd088f3af15fa0ad99cd32ffbd7a69c1a0c92968d9727a41f6c78f463e8df08eac8de9d3d6efbfe0628a94bead88e0d069d9a223d80b19f0ebab91535e7c89df302c1bdd76b68fa5e3e1452055bd36a4d238ba2dfa52d60e19a8189636b792ac97f5749cf98e4e65ad87a2b749bff50faeabfa6be650ff595207fa2b427ea054fee44ddef55c8b1e42de0e2792a2ec660db87610b790e4192c26d1021c140c26a9d3f357717074ebe6c7a6695077d4805eb7d82b56libvala-0.54.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvala-0.54.8-150400.3.3.1.src.rpmlibvala-0_54-devellibvala-0_54-devel(s390-64)libvala-develpkgconfig(libvala-0.54)@@@@    /usr/bin/pkg-configlibvala-0_54-0pkgconfig(glib-2.0)pkgconfig(gmodule-2.0)pkgconfig(gobject-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.54.83.0.4-14.6.0-14.0-15.2-14.14.3b7@b0a|a*@aa}3aZaI@aD@a3_a#a``@`z`S@`F`:4@`/@`-@_=_^@_u_ts@_ts@_ts@_s!_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.comgmbr3@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgmgorse@suse.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.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.54.8: + Various improvements and bug fixes: - codegen: . Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for interfaces with base class. . Emit G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC() for structs. . Drop confusing warning when accessing interface members. - vala: Catch and throw possible inner error of lock statements. - girparser: . Handle duplicated and unnamed symbols. . Add support for "copy_/free_function" metadata for compact classes. . Don't count instance-parameter when checking for backwards closure reference. + Bindings: - gst-editing-services-1.0: Fix BaseEffect.set_time_translation_funcs() - gstreamer-audio-1.0: Fix a few binding errors - gstreamer-base-1.0: Fix a few binding errors - gstreamer-video-1.0: Fix a few binding errors - gtk4: Fix content_deserialize_async() - libarchive: Fix a few binding errors - libgsf-1: Fix a few binding errors - libgrss: Fix FeedItem.get_geo_point() parameters - SDL2_ttf: Fix a few binding errors - tiff: Fix a few binding errors- Update to version 0.54.7: + Various improvements and bug fixes: - codegen: . Generated SimpleType structs don't have a type id . Avoid symbol clashes with "va_*" from "stdarg.h" . Access of inline allocated array is guaranteed to be non null . Don't uncoditionally null check callback_func for GLib.Closure . Access of stack allocated struct is guaranteed to be non null . Use correct target/destroy of delegate field initializer - gtkmodule: Improve UI parsing and handling of nested objects and properties - vala: . Show source location when reporting deprecations . Require lvalue access of delegate target/destroy "fields" . Transform assignment of an array element as needed . Add missing TraverseVisitor.visit_data_type() . Make sure to drop our "trap" jump target in case of an error . Move dynamic property errors to semantic analyzer pass . Free empty stack list for code contexts . Clear SemanticAnalyzer.current_{symbol,source_file} when not needed anymore - parser: Reduce the source reference of main block method to its beginning - parser: Improve handling of nullable VarType in with-statement - manual: Update from wiki.gnome.org- Update to version 0.54.6: + Various improvements and bug fixes: - codegen: . Allow boxing of non-external SimpleType structs . Cast given default-value of struct with possible member initializer . Clear existing length values when revisiting a slice expression - vala: . Allow unsafe assignment of integer to enum while reporting a notice . Non nullable enum types are simple types . Correctly replace "in" expression in pre-/postconditions of method + Bindings: gio-2.0: Add custom MemoryOutputStream.with_*data() wrappers- Update to version 0.54.5: + Various improvements and bug fixes: - codegen: . Correctly handle chain up of struct creation methods . Use a dedicated EmitContext for _variant_get*() functions . gtkmodule: Handle nested closure elements and bind them accordingly - vala: . NullLiteral is not a valid argument for string concatenation . Set is_yield_expression in async context when chaining up to async base ctor . Report statement parsing error if it is not meant to be an expression . girparser: Avoid possibily creating duplicated attributes - vapigen.m4: use $PKG_CONFIG_SYSROOT_DIR + Bindings: - glib-2.0: Always use the actual C type for CCode.array_length_type - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-1.0: Unskip the ElementFactory.make/create_full() symbols- Update to version 0.54.4: + Various improvements and bug fixes: - codegen: . Use CCodeConstant for member access of constant symbol . Emit constants without initializer list in defines section . Add and use CCodeConstantIdentifier for accessing constants . Check required length of enum type name for GType support . Add missing check while overriding virtual async interface methods . Drop inconsistent space for ObjectType parameters . Accept CCode.type attribute on parameters . Fix CCodeUnaryExpression.write() for PREFIX_INCREMENT/PREFIX_DECREMENT - vala: . Improve error message for invalid handler of dynamic signal . Using SignalHandler.disconnect() is required for dynamic signals . Check for unavailable value-type of variable initializer . Add [Profile] as known attribute for methods . Report error on missing gio-2.0 package for async constructors . Fix signals with generic return . parser: Split out Parser.parse_switch_section_statement() . parser: Better handling of misplaced switch sections - genie: . Amend text of indent and dedent for error messages . Accept INTERR token before type arguments when parsing type . Properly handle plain "get" or "set" property accessors . "exception" is the expected string for TokenType.ERRORDOMAIN . Accept accessibility/async modifiers on "construct" creation methods - girparser: Accept "sealed" for transformed records and compact classes - gtkmodule: Improve error message for invalid signal element in ui-file - build: Add "test-update" which passed UPDATE_EXPECTED=1 to refresh c-expected - tests: Rename colliding test cases to avoid conflicts + Bindings: - alsa: Add more API and fix a few things - gnome-desktop-3.0: Some parameter fixes - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-base-1.0: Some parameter fixes - gtk4: Update to 4.5.0~cd9b7307 - pango: Cherry-pick bindings fixes from 0.56- Update to version 0.54.3: + Various improvements and bug fixes: - codegen: Actually free data when using "remove(_all)" on GLib.Queue/(S)List - vala: . Parameter following ellipsis parameter is not allowed . More thorough check of ValueType and set CodeNode.error on failure . Really check compatiblity of error types for delegate symbol . Correctly output signature of callable throwing error . Report error for non ErrorType in throws . Implement CodeWriter.visit_foreach_statement()/visit_catch_clause() - parser: Make sure ErrorCodes are accessible as needed - girparser: Add support for "ref_/ref_sink_/unref_function" metadata for classes - Replace post(un) handling for libvala and libvaladoc with new ldconfig_scriptlets macro.- Update to version 0.54.2: + Various improvements and bug fixes: - vala: . Multi-dimensional params-array not allowed . Accept NullType as generic type argument . Set source references of created DataType instances in OCE + Bindings: - gio-2.0: Update to 2.71.0~a0d2efdc - glib-2.0: Update 2.70 symbols - gtk4: Update to 4.5.0~da5efea6- Update to version 0.54.1: + Regression and bug fixes: - codegen: . Add type declaration for implicit temporary local variable. . Sealed class in external package is not special. + Bindings: - gstreamer: Update from 1.19.0+ git master. - gtk4: Update to 4.5.0~3e20ecd6.- Update to version 0.54.0: + Various improvements and bug fixes: - vala: Warn about unsupported cast to void and drop it. - vala: Don't restrict element type of GLib.Array. - valadoc: Correctly format background of inline @link's. + Bindings: - gio-2.0: Unhide a few usable symbols which are marked not introspectable.- Update to version 0.53.2: + Various improvements and bug fixes: - codegen: . Fix property access inside opaque compact class . Add missing cast to access base-class members in class/static ctor + Bindings: - glib-2.0: Current constants in GLib.Math are part of glib.h - glib-2.0: Add RefString since 2.58 - gstreamer: Update from 1.19.0+ git master - gtk4: Update to 4.5.0~e681fdd9 - vapi: Update GIR-based bindings- Update to version 0.53.1: + Highlights: - Support explicit nullable var-type declarations, - Add support for variadic delegates, - Add support for sealed classes, - Add support for null-safe access operator, - Emit external creation methods in bindings, - Introduce VALA_EXPORT for public symbols to improve portability, - girwriter: + Use "optional" and "nullable" instead of deprecated "allow-none", + Improve struct creation method binding, - girparser: + Improve instance method detection, + Never skip "function" elements, + Add "move-to" value of functions as Version.replacement, + Various improvements and bug fixes. + Updated bindings.- Update to version 0.52.5: + Various improvements and bug fixes: - codegen: . Allow null to initialize non-null struct inside initializer list . Implementing GLib.Source.prepare/check is optional since 2.36 . Fix variadic constructors for compact classes and structs . Use detroy_value() for delete statement . Fix params-array in constructor for struct - vala: . Rely on DataType.to_qualified_string() for error-types . Disallow resize() for constant arrays - Recognize multiple valid CCode.gir_namespace/_version in VAPI files - Slightly improve source_reference for get_dup_func_expression() - girwriter: . Respect GIR.name for constants, errordomains and delegates . Add explicit writable attribute to all field elements . Fix position of "result" parameter for struct constructor . Write missing c:type attribute of compact class record - girparser: Add support for "final" class attribute - tests/girwriter: Add missing [Flags] annotation - testrunner: Add support for girwriter tests - docs: Update bootstrap instructions in README.md + Bindings: - Partly revert "gstreamer: Update from 1.19.0+ git master" - glib-2.0: expected_type and return value of VariantDict.lookup_value() is nullable - glib-2.0: Add Uri.to_string/to_string_partial() (since 2.66) - gobject-2.0: Fix the Closure.invoke() signature - gstreamer: Update from 1.19.0+ git master - gtk4: Update to 4.3.2+04f3c805 - linux: Substitute linux/if.h with net/if.h - linux: Fix some bindings errors - linux: Fix i2c-dev constants- Update to version 0.52.4: + Various improvements and bug fixes: - codegen: . GArray, GByteArray and GPtrArray are reference counted . Replace wrongly hard coded usage of G_OBJECT_GET_CLASS . Don't add errornous cast for unknown type_symbol . Mark entry point method implementation "_vala_main" as static . Improve check for GLib.Source derived classes - vala: Parameter following params-array parameter is not allowed - doc: Update man page to include more information on profiles + Bindings: - glib-2.0: Add missing has_typedef attributes on SourceFuncs delegates - gstreamer: Update from 1.19.0+ git master - gtk+-3.0: Update to 3.24.29+f9fe28ce - gtk4: Update to 4.3.0+24f0ae1d - pango: Mark language parameter of AttrIterator.get_font() as out - vapi: Update GIR-based bindings- Update to version 0.52.3: + Various improvements and bug fixes: - codegen: . Apply gconstpointer to gpointer cast to GenericType only. . Fix access to captured generics in async method of interfaces (2). . Use if-clause for is_in_destructor() condition to be more clear. . Add missing "_return" label and "_inner_error*_" declaration in dtors. . Don't use G_GNUC_INTERNAL on implicit type specific fields. - vala: . length-type of arrays must not be nullable. . Report a warning for unhandled errors in destructors. - parser: . Minor semantic checks to improve error messages. . Allow empty member-initializer and accept trailing comma. . Include INTERR token in source_reference of parsed types.- Update to version 0.52.2: + Regression and bug fixes: - codegen: . Don't free temp-var for element-access to array with boxed structs. . Don't free unowned heap allocated struct. + Bindings: glib-2.0: Add simple_generics attribute to GenericArray.find_custom(). - Changes from version 0.52.1: + Various improvements and bug fixes: - codegen: . Improve handling of ellipsis parameter in get_ccode_name(). . Fix default value of get_ccode_destroy_notify_pos(). . Don't override valid target/destroy of previous lambda argument. . Don't call *_instance_init() in compact class chainup. - vala: Mark tranformed static member-access as qualified. - parser: Stricter mode for chained member initializer with - -keep-going. - girwriter: namespace expects "c:symbol-prefixes" attribute. - girwriter: Don't use instance-parameter inside callback. - girparser,libvaladoc/girimporter: Don't guess length of xml header, iterate forward to . - libvaladoc/girimporter: parse_constant() use "c:identifier" attribute first. + Bindings: - gsl: Add BLAS module. - rest-0.7: Fix OAuthProxyAuthCallback binding. - gtk+-3.0: Fix ModuleInitFunc binding. - gio-2.0: Fix TlsPassword.get_value() binding. - Fix several bindings which lead to invalid code by using them in: javascriptcoregtk-4.0, libusb, libusb-1.0, pixman-1, webkit2gtk-web-extension-4.0, x11, zlib.- Update to version 0.52.0: + Various improvements and bug fixes: - codegen: Include "glib.h" for deprecated symbols (GOBJECT). - vala: Improve error for incompatible expressions in conditional expression. - vala: Check for unused attributes unconditionally. - girparser: Allow overriding of "Compact" attribute for classes. - girparser: Handle empty "" element and report an error. - girparser: Add support for NoWrapper metadata for methods. - build: Add --enable-test-asan configure option.- Update to version 0.51.90: + Various improvements and bug fixes: - codegen: + More use of get_ccode_type_name(). + "_first_array" parameter for params-array is variadic too. + Inherit GType from base struct of SimpleType structs. - vala: + Report warning if --target-glib=auto was not evaluated successfully. + Fix ownership inheritance of "unowned var" in foreach statement. + Use pre-resolved symbol/type of SemanticAnalyzer if possible. - gdbus: Don't leak memory of deserialized arguments on error in wrapper method. - girparser: Reuse populated Node.gtype_struct_for instead of resolving again. - girparser: Evaluate "glib:type-struct" twice to pick up reparented structs. - testrunner: Include Gio-2.0/gio-2.0 for GIR tests too. + Bindings: gtk4: Update to 4.1.1+f8f90d85.- Update to version 0.51.3: + Various improvements and bug fixes: - codegen: + Don't use volatile modifier in glib API when targetting >= 2.68. + CCodeBaseModule.get_type_id_expression () won't return null. + Don't wrongly emit declaration for default-handler of signals. + Include "string.h" for strcmp() (POSIX). - vala: + Generics value holding struct pointer requires casting on access. + Infer needle type for "in" expression on enum. + Don't allow "in" operation with different enum types. + Improve context check whether property is writeable on assignments. + Include "stdlib.h" for Enum.to_string() (POSIX). + Set proper source_reference for implicit "this" and "result" variables. + Report error for invalid inner operand of unary expressions. - girwriter: Output default handler of signals. + Bindings: - glib-2.0: Add new symbols from 2.68. - webkit2gtk-4.0: Update to 2.31.90. - vapi: Update GIR-based bindings.- Update to version 0.51.2: + Various improvements and bug fixes: - vala: + Check type-arguments in base-types/prerequisites of class/interface. + Include type-checks in preconditions of methods for type narrowing. + Capturing va_list parameters/variables is not allowed. + Properly parse and handle chained initialization of members. - codewriter: Output valid vala syntax for LoopStatement and don't write trailing ";" after body of WithStatement. + Bindings: + gstreamer: Update from 1.19.0+ git master. + vapi: Update GIR-based bindings.- Update to version 0.51.1: + Support "binding" to bind GtkCallback to class of given property. + Add support for type narrowing. + Support chain up to simple generics constructor. + Perform runtime version check of libvala. + girparser: Handle anonymous delegate not backed by virtual-method or signal. + Add support for 'opaque' compact classes. + Add further support for params arrays in constructors. + Improve handling of "NoWrapper" attribute. + Improve support of SimpleType struct constructors. + Use __attribute__ instead of G_GNUC_* in POSIX profile. + Add SDL 2.x bindings [#1032] amd drop SDL 1.x. + Various improvements and bug fixes. + Various binding updates.- Update to version 0.50.3: + Various improvements and bug fixes: - codegen: . Use CCodeInvalidExpression instead of place holders . Don't leak memory of already assigned out-parameter on error . Don't leak memory on internal value comparison of property setter . Fix assignment of casted struct value to property - vala: . Report an error if gio-2.0 is missing for DBus support . Add missing TraverseVisitor.visit_addressof_expression() . value_type of PointerIndirection expressions must not be owned . SliceExpression need to return heap-allocated or unowned references . Accept "unowned var" as type for foreach variable declaration . Ownership transfer of inline-allocated array is not allowed - tests: Use Automake’s parallel test driver to speed up running tests - testrunner: A lot of simplifications + Bindings: - gio-2.0: Fix DBusSubtreeIntrospectFunc binding - gstreamer-1.0: Fix direction of GLib.Value typed parameters - gstreamer: Update from 1.19.0+ git master - gtk4: . Use correct cheader_include for wayland/x11 gdk backend . Don't rename binding for gtk_css_provider_load_from_data . Update to 4.0.1 - webkit2gtk-4.0: Update to 2.30.3- Update to version 0.50.2: + Various improvements and bug fixes: - codegen: . More use of delegate_target_type and delegate_target_destroy_type. . Reduce get_delegate_target/ get_delegate_target_destroy_notify calls. . Don't use inferred type for temp-value to access generic property. . Update outdated array _size_ variable of captured local-variable. . Report internal error for unsupported collection type in foreach. - vala: . Issue an error on void initializer for local-variable. . Allow markup-reader to accept spaces around '=' of attribute assignment. . CodeNode.source_reference is optional, so let the API respect that. . Use DataType.compatible() to check for string concatenation. - valadoc: Don't call CodeContext.pop() on empty stack. - libvaladoc: Don't filter-out generic type-parameters of delegates. - libvaladoc/girimporter: Skip "docsection" elements in . - testrunner: Add "-Werror=return-local-addr" flag. + Bindings updates.- Update to version 0.50.1: + Various improvements and bug fixes: - codegen: . Don't falsly use g_return_val_if_fail() for async creation method. . Don't pass CCodeFunctionCall to NULL-aware free macro. - vala: . Improve parsing of with-statement and allow it as embedded statement. . Prioritize the usage of an existing with-variable instance, Recognize previously inserted implicit access to with-variable. - parser: Allow to begin expression with statement keyword. - g-i: Fix a couple of C compiler warnings. - libvaladoc: Fix a couple of C compiler warnings. - testrunner: Pass --enable-checking to increase coverage, Filter external -0X flags to preserve current default -O0. - build: Stop passing obsolete --use-header. + Update bindings.- Update to version 0.50.0: + Codegen: The actual struct size is required for calloc (POSIX).- Update to version 0.49.92: + Various improvements and bug fixes: - Don't use locale dependent string functions on syntax strings. - girparser: Additionally fallback to "glib:type-name" to retrieve the cname.- Update to version 0.49.91: + Various improvements and bug fixes: - codegen: Don't append unreachable clean-up section of Block. - codegen: Always include base_struct declaration if available. - vala: Additionally break on ObjectCreationExpression in "tainted" check. - vala: Add ObjectCreationExpression.to_string(). - manual: Update from wiki.gnome.org. + Bindings: - gio-unix-2.0,glib-2.0: Updates for 2.66. - gtk4: Resolve a few conflicts of methods with virtual-methods. - Changes from version 0.49.90: + Regression 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. - vala: Set parent_node for child nodes of lambda-expression. + Bindings: - gstreamer: Update from 1.17.2+ git master. - gtk4: Update to 3.99.0+e6e2d6b4. - pango: Update from 1.46.0. - webkit2gtk-4.0: Update to 2.29.91. - Changes from version 0.49.2: + Highlights: - Support non-virtual signals with default handler. + Various improvements and bug fixes: - Switch context if with-variable is not owned by with-statement.- Update to version 0.48.11: + Various improvements and bug fixes: - codegen: . The actual struct size is required for calloc (POSIX) . Don't pass CCodeFunctionCall to NULL-aware free macro - g-i: Fix a couple of C compiler warnings - libvaladoc: Fix a couple of C compiler warnings - testrunner: Pass --enable-checking to increase coverage, Filter external -0X flags to preserve current default -O0 + Bindings: - gstreamer: Update from 1.18.0+ git master - gtk4: Don't skip LayoutManager.create_layout_child() - gtk4: Update to 3.99.1+15b635d7 - poppler-glib: Update to 20.09.0 - vapi: Update GIR-based bindings - webkit2gtk-4.0: Update to 2.30.1- 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.s390zl37 1667802007 0.54.8-150400.3.3.10.54.8-150400.3.3.10.54.80.54.8 vala-0.54vala.hvalagee.hlibvala-0.54.solibvala-0.54.pcdevhelpbooksvala-0.54Attributes.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.54.devhelp2vapilibvala-0.54.vapi/usr/include//usr/include/vala-0.54//usr/lib64//usr/lib64/pkgconfig//usr/share//usr/share/devhelp//usr/share/devhelp/books//usr/share/devhelp/books/vala-0.54//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:Maintenance:26665/SUSE_SLE-15-SP4_Update/11262d4ee18292f3930789c4c870dcbb-vala.SUSE_SLE-15-SP4_Updatecpioxz5s390x-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 textPRRRR]]KF5uutf-839cc41865f60d6e6fa207fe4b4926364147d14e3f39347a777b47ce828236e74? 7zXZ !t/c] crt:bLL Ψ}צ krvmXݔ읞8m0tߧݷ)HEaY}î۴S .&# dBح|Kti/7\]$.*ўN:EqQEaξXJ,\Pt[^:uz|\^9?9}M ʉF~[r[^29z2+/lC%Vrf__Vjgi]Cl' TS+[bX`4n!b-GG<'=&OUp w[j·vL#;QƻC'M0Fa]»(D4s֮6r3R;ܮ0w7oD(}ܬ> R-!tx)ƩN6ȣO#ؒTV7&o-Oٮ(UX 3{A}sD:+d /ز(zg 8K))#]yŕs$Q"R(U82hT4؅Z7Be_=Yy'D)z`=p-ZDVFJhIB֗8, P:08^1a+Ƣ78ݲJ0(F[|ZSE[ 3u߮^PnQ{ F5S5*;*9;5"Vl1tvKx+p9&rPF؛| |8'=?$I1N|* ΪS$饄W{ED+V%~ }].9P)8'Y9ur.3ש@ÍǶ(l9U -pSmթIX(P5]Rzk`&xyRgBO'B4NF#!k*bzM>olwrol<;6LSNA(˿YtsɃ;V !:#ă_XdP`A˷gȞF>g5!xfZ [v#^Λp.HNn6@47=SF؅ds0ڃol[7_^m"VjTӥK*--y@r[^N&=k% 1,5&{Y\bD;l8\[>'yMN(;tHLzB%տ`߻hUAAժ*+/Į#_gMAH*+F-戡 d|>9 Y\N/j#,6h>9x9$)xCd$A8nK>.qQV\+嗟xn5xqLH,]OAem @wuj)PbS$^q\hҽlV &Z\yVл6 mM>*l{ [ExW'+EG/ϻ3#cu*QmiLQ*X P苚UɃ0tEv?:-* ;PtQ42kbGjF53܎^| D[J7It~]Yݛsѷǫ O-?A`'TDl6uh!ҏ'ɎVar/"\ TnY4O!NBeO U~&{ T-zpH7H=f{@댣A#_L1-J9r%\kwRŧ../+̼#"_DZ/&oM %>&4Klj[Q6 1޺]:MqZ=!톚'&DDH=/sq6Ĺ ha%>c`O=FfGj\gùMUS\N_?M9]v>¾;n'YovC2,w|pYc=oڇ8ދd:֍[\l?ꦎ/0UG^4i ,X[!Dbq0D{A2mvosĶ !b \t՟}}wAa5 ,h\>vov1&^-i_nYJJ26{U^ڳa`(l zmi3DA4#xkh\G3ɒ3 (f۷5!$K,ϓ1rz3YU,MaAF4S\'\>C_9T/2[7},l dDF5_L~O "Dq}dsa$r{<=Pfi2\ `6w~X,OTz;VYeì/md?AT`@7I_I=Mp^q*n?d+%:n6;)!ȕfܩ_&[eceA"i}VL}9 dfһպ;/fCKڴp_Όϙjpg:n1օrIeT{nZJ|LpR544(DUUaxrsF\ HQ j(dJ$>X8sI<AB@Λ(>M KiH<5 :vbBy\هy\% @v:` ɩAR2 kb9n 3RKc gx/=?P<{Q17&aϗLܙQ !䞁"in(9aDEjdl+͝ EOxb ?Zhyp.;}pc Gp]N40*T>Ob=зG>Н_iP1%D˯47G_]JN>OJ:u NJaVlfvÒN.ûe)!𷯕 f~_`M4秭uw4$7 ԋ?'qtǷQe G+d91g4RشNY hиIRE8)dൎTse,8é] %wH۸кr <+ ֔bɟe+s 3F, mYq$C$cǗq;V🳄( ?^AOk$GËj.KjbS [7B?IobTw oƅ Vst53pW*@dj)*y. J"-jkw)Ѫ* (%Yf"={qV־=oҩAh]ph7AT[8hܽ$MZg%?i13r0o+f6=%| %:2skxP"( -ƒ9D ~źZ\>'@\t"jZSG{vWgú3E_An/}(Cp+TtL.ߪܼaimS*ACg`ڦS~@Ϸ1"r 3eI1`YKD2;(Gwy.kOm}M.qlA!K'y(z gEi9Ɠn0WTuò~9Ytյ2K)@|X\cFrHwÚg]..QFm 9e^@]Yuz(UmaId)*m NPj sl,ˋ;&LW=(} (v?l1(ym1O*ݓ2)E`d;>U+{Ȁ'y_FgQj>Iu;\ Q&tJ c  c[2mTJb5 rjۛ8[U2*)^ܾL5̚ӔƐo=TWaO%lǬ督r))T[ۿ pՂd?T#Ry4~Ab3*;|$Y#I0)`LKA\!MY"/|RY2`ۺ%KH=xs&< p⅚ǘƜ֖ ;R"/F%~L:V pWMz`z!|ȑtQwN#p]K~K?/`9&B.P\H6TpI\kzE$7бڱ @3Pfi{kňܡdEO/Vߘ'g) 0d[)DY\VIkV"_\nrf"uO8s1NES7u#s kF4eͮm |-_2/*ȳ[ĕVgƶ7/ % ]XA?DŽʺ#":¿Ejp =ɣgYl<>UQ37_}# ?5 l@Y ͋$ڙNMj|Mt9tgo(xWdt8xn$#oȴ% >6i_+ 8~&I[^4i1-^z=ޑÓ&8;4Θ繎w=5K >Y\՛`bx\1/vyfk_7zk)Y0ͫɀ{X,4W)8frvWknI&+ ¥ɺI!ODNϱ!sHOĎdLo-Bj{,:ʗF|.A2%/} [\v Rߜ.ă#+?¿ո&\7 A3iX9Pu } Mqɇhԭ>p $N DySocj_B*"5/3"nDom&at<66?2> yT (PK'([i?soPV_@mny+hC6ouޒVm=;IAPS:tcPDY43k8W+؋4μz&egɗZCWn@th7,-¬Y)d"Vq~8MNSt6FF.܏{/ l [vf+]ĔsJ,TP~Ʊ0:X_[?"є%c}DKc1:#g EWY&oXܻ˕T=_z^9y?=ɑU ]&/SP^{eWVܺǻln4m!h:E1*a+Oέ &R,ZhOU~)U L=>.,3m2$$owֳwzpszlw|fCׇ 0|*/BTXS-0^'J?Iśr$6,jíZ ]걋Β 1s_ oMB~{cVAQՇC;๓vHo_'%td-0чbOƤnjf*"teKv3cσ{`R g‘1g5qZĩqJC9 ;x:5v^7s%}C ko|Cn[*75E3i<`7T#?&d_bnM7 erNt"*GpP^FcUġl &o1[zhѰ[5IUqB3.{rW8aC  OzFWM;bb$kKqtsfX값3!{Qti3E'+HF%{v4^K}Џ$}&~֌a3pN u@ `!%q+th{;螧9P0 M{1M@.=o׵B3f6d.ͷץ#y]"M\}z}|'1ik&JaT>YylZ&܂[rpI>mD"i"f/=bL$$:(,aZ Ⱥ0YՌ*6h 6Zx ۰ٽBe t ˙\&~WFU}` zL|XU=[5u]Ä&3!_/:U HNGvFv"Un{N\oNϒ ͜0ol%5Q>մ8܍yIrjɺXZR 6%x?{tA:/pLmt!}$9eO"j ۱M x˓O+/t3iKKZ Z?n 'k7̗5iQ~ck균]xTb$o)jX셤t>yhh!ȼ$f g$0> z겡Qc<+;{{ u: {7 =>Ӗ~|K{,v,*-յrkۗc^,%;άeZgnŮWzX9R*L&HUv _FntV,7W%>_{\˝lzd=⪻La^ZؖեzlDwvYdPJ{g&bmzD2 }2@uNTB-32΢2jD**GѭdZ VRr,T= "ΝELEq0=uxjr.Ĺ$(V])@'ɰI5vGZb~0.ib yWOu|^$|\1_R34 Bo;.WxhТQ!/֗'AhAacYF(L%yjJq7w⪥ .[nqQ[7oR.!S-ke0j" Fz^=Ksz9 &RSU{;~ fLe{۪Syg fY\ C\w(@4&/c Z&a^-9^ JBGGץE:4`[+ڳgx6Uޓw-pEsa{B+ZǭQS/}I@ Z$2ؓp#^[\|ثptUCd3ɑ:39 k0c2vK6aMH.œ2 tjv44p;_{;+884K&b>}mKTjo"0 >rբ$;B8AHI !\NS^$)} nJTvɈC v*/Π3{ OAkn `XiDPDV*)_%|x仦Fe m5 %l13EQ@Iӕӑ2> 8#h!|A@bKWkxqi7f40. T\Gˑ#VC^Aոjr>9wܿ9sO8q¤/{9rU q@DBÔO NH)P=6g!Sk04s:XbkTm'D_2[uC&f&O <#!κ3V!hkg&1:zCW2qz|;,ң=(Sc:;O&&%́~T-7<Om.A뿍:Z٠4A&ѓ~ .y5VP(n^ uP膭K=6D҇ج 0$+$9Ogԁ;]y.XDb8Y!ɀOSw:pe`V1x̨Zu0S‡P)M:t;O:8(ѲI,yl 粋>j3h"5A#":fޤKsb>0B yyʴRuB\$`}\>#ڔr+P5gD,W1tԩvWV⺉.o >eZ7)0QѴG_4\dE"B"2p 1śj+H0M+-o0{c dي @#- ѷU#I:p* F̆^'#U~~0qx8P:qo/$}]na;iCګ0<>^+-}pE;vKm=N|Emeл%w-bBP|KB u"u0e|\w 3?>>o4g@,|bdq=1TA_ܗEIstQZ!4n Xp=rmQs(4Tׁpbx {.,(K]FbuP(wD uq3f7@^0Ma"r*Ev$D<ֹ+mRY3xwhee٬Qvk: x_|>o38ْt_]/Q%ꂖn1&mN2@Zw~\\VXG;o@Qz3 Dv-$#锦N*m|.{E5dҩLx11<,I~q52[Fuh)W/X&_? yoI^O7 FR"^B&_+ p@NZd)y$j+,غ%e9Mc9T9%|(t~!DR-$lS#H3KU~Mui/,lOI<2s9ʡ^GSd>88nkQC+: & $ |"< YfmmC&i Vs`wM]<_Jn !!'ah&yXE=lFB h_Y;Ƣc`r^?|(a;rao SkB_+ @n ZqиE^ JO=hEwUlϰїQ4UIo 1`U1uʹu{X& oM26AlPߎk?Bx[Ap/зjeV1`#O!h?SNq"zw9ߛ3`Ic/`3#_3|U,صED7Kx'J ~(~8`kWɿ ֵim~c`ΛebK=7_^񑁓ً< HL~@=K#ˮnR*~oi"$&sUՙ8Ҩ}ZZ4P1n?jMXI"Yd%DD5*']HLT*waH`U)!^vFPu{8Apq0u<C QǨ*0 uR1ȵ]hY!>GPkn1m5%?%Hj1rm aV䗊"J$Zb}3qbU2E7j3e#ʿfKT:q"8 >MI4AHωߦ)7M<]  [PZP6k5h4U )IRWY,a5.dKĪEHKuQ쒤v1WWhm#`v-DogIx}x[N.bs? @ &4;l%ԭ{Y]CvƓ(YBZGySMXCt#FUof#w+2Wa2pUTGAIC) gAsqgyN4.(Kl_YQ8#l~_>FX_W!n0aj+*Mzs2 KW2C -u|^Q.#ALqQg?KE,_ <>`YUgdšbe=Y%iKJ;f9Fg0LZ0QM%`}X-,, C0Xjgܷ+U0;-3k_w !su* 2J}2n'DZbXlg*e2VD;YHp,q"B)|J< V\vvbn$NVqD Ojj8l]aVٰqf/RBJ-˪rViO_d'ا#Qrr' U0yNqN^@&kœi{6wlAauy/TYփ$o 6/D#֮xtBw-O-).N]ErRj2.:EvT7Q| !$ PnyY-I侄Ud\ S-Q0QmRuCDZw'I=V7,NuLoyY;I8>7 ?*I%3EJ׶P/,pO&XPyA2߮ !omGH2f%=`"iMaIXQ_m }Tg3kW]Yav|S-jˌ7\LzȱYܑh%Z5:m=4y)Қɂ;5-K ApwJ9\YDSZ=z-o3Guk.pI~Pt Ocru-iQGw,>dg2sZm睅cw~bl cZyjdUiZn2yw]x`Q R0ӆ/6iYƢ=d 8_VH`yYAl&+)D&SuY,P'<{񇠔q>夵(]}Fv6vH:S 58s| Q %L&wnJcTZmc5 bӴ>nI\T:ppޔaa}dݛr5^ŷӌMs]ɭ!GGX/PV۱SuQ=/˥6DS%b<^b&gtmj,$5ίYBÄaU奵A]]Mn'{q.Zϣ۽Fi3+| >bغp鬣d1Ul#`#H렪S52zŒ3ot1xddɍĹtTW; q?Eĉ|L*alTvEBDhsanx Ȓd>UPdpa1  FU. OH냨`vIcFMG=<{bw]V683+|(a-S)% =yIFx>a<+Zd ߔDb1^x$N_ia7sE2:x*q~d ^j+Y8q=׶p칯5/haq }aggR])Sd%Ģ^JbZ6}P;?ƅSl-ryjKsvK5'Sy~)(FGE8@Zh;w9E܍0'd%dQ>ğ,o.dQ_SmHidfJTw3 SB!#/> D>#,o'!+]G#Sn6YguYdgןv`*1=}749TGb)x%SMfYNp *#v t&4;Ž/ 7Hi;G&X߸ ,.}rfPssw2UĆt>l<,F*?a7B'`cḄ:g/b}\-Jw\ CԀئΣ"DZ#mIߔ.*JMIXF,{]:&(~6 lP;D^CpGu?̓o2 vju׬u}&ʹF 6m$_"5:G?Z#1La,Cn TW_*ۢuj Ӛ(Ld*dNsR\jPW^#TJrr.F5=Rܽ-%\@pxoscyC>MMQ2 YV*!OQډKCHՆ4ް޸ވ 4,ѹ5lj$Q5?,Ӓ6 .$ZQp7LBcW"!2_dPYO5L^Z> R[mT/e{w3VF)b5E&I'E̫*1u"ĝ7-q3#c[Œ٭psǮ'_gDhTH؆0\S Al*(- +U4"5+ PUے`ևѲ풡?k+ gHQfG*& &߭' ߼%$!d Wcf:T&AURHGX0["4]8d}IHh57I"U=S=J´z:+I) ²l]>~5&4)>hC\NmD[~d,`vkܗ-۴XuǓJBi9Lp-O_t&p<,JO8M6ʴfu^|B^ϩͿ;cL-~x a?IdD(K\.kC{sI L9b^E%GyM>`= gdSiSU?\DWEq$IߖF@/q̿bEJ҇QtO8|.$Vߵj4*UrꡉR|AОl nIm\w)̰'`S:;t-@|֑YҚ,>,Xu&  R= < 'hlh㾈dKWg[{GZtڻM_&]o,XeҿzmKȮryհ\tB9WxOoFh6e'/QE6.fijK\f0NN˾\f4+xoQ]dZ7d[O<]b}(Omj 7.)C:őW1A?^e:{Ӵ[fj`*?+ ŷCNbfK ־= R e"8 6Ա. >z>)/P0>O=;3ڰOf)798;0E产`1 p݆=o@prJ0GSr[>=}ʿ8HV%\y 'v @RЉ:AgG.i]6ƀzo8k /RGRf;ce%j֟ P}s,!x.ga]=J& ;D.rǸ"%|NϮ (7,wrVѢ=mlN`GweiɅM_\vPQ8Y--94 'p/|$Uf kU"SkIy1+>+Q=cvV> ʩ&en&ѿE1:A˒qFZՖ;ҒėE󡒸—q, tjt ,(0eEߞDt.S{})b沫û><gf24y:2k. ^c3 2@ǺD+kIX*J+ $q4kMGS$hPW6ߎ?-v -@ݧ}W%uH<2 ',g0<|LZGn9Tl9Ф/lq9/6{,*.GsOlKBNK^|)O`WHq.tέ:5e3YB)3rtu{m_#xjr%rQ$EB{4R-U:$"I_AHnt~rqu ͊v`ѤB t61X<c4)<\k'\w=K$haݹ+5RckQ9Tʼn7 ̡ڲ_-j*婎& 0 %Yy^q=KH}t QSy_y=X VrZws %(m#%>~#R$u({Qլ7Y­2$w fr_3OFѥ:Pr#YSGa1T?^>ۀ:էvtF&b^ƺ/!cQUd&7@j*ɥ XVR/VM@łEȵU`SsL(IBeJkKi7ɰ>5 NqBJ_2Ҷ/g=f@Lb΍MwGnl`ϚH[3TRDHnp*Piȏ ]zz'w2]%ΈV:^cu޷*'p2c5X7Bi3Ec%@Wˊڐ$GmǼW-C9mȑwpǼ~rUC\'g[g]heB0 $Y+Z]2 ٓu7mO!>-TWM2]#K@zY=/Q#X ٕ w>N׳iFw^N;Fi:d6@ dRz?].9v;*)c LxHh ]g!l«kAAck[X$ ~@ i9=ޣ9CrJ-xroh%C!i{$AA-(|hBF{XP,m 2'J7@3:je]lb!ʭo΄J c|E4N`@vgֽpMW\oO$I^x`EU#`j8!-w?l#%Pt֝Rh/_ FW=}-.{!L.J̵E%kL|}r磽P ua7s%W eUȕjUk7]ن B˚bֿ Qq$A3 ƭKRωt(סv)BK['ki/2/5,|3Q1S"ľz ;1~'h7t;k"SzYfg4/Dsv-V%{"N0CZItյ}.G@K&j!YռUC'b7n;[2_o$P^&ObWlve)OmD Oxa$Tgd<jxҚ/(YȢYZ7~_B`5&(PRa6PfK'6cg"/Vqޣ_J%?BjyzΝI*W@5ps/˿Os[F[46Kl}LXo,IiJERsʙ']+2UOGr6^}s0;}" z).\P :#A8~aOyݤM-ubևv%EKCieNgmI0OVb"U{ @sd35,cř?w5Hg<5<^'Lu(O܆"_66M58Get*vS'~aKoZ2=㋚`|qT}0/8t Yg*5ITW#0.D޺͡6} j"M6+ޡ`3D+=H1aQ!{xl^ *(v3ݶ Z -J-6Q:lze_C ŃY76^趬& ]u7ܰ)NMib1lf*ML7cF{0wJtuRt0@eJ}ƚ}?D Oמ"TO33WG JNk9 #iR4ەjO|쿨 .\(X1fByI9YLPoSq .q,uMfRNCzCVm&LIcY2zOT/(ID~Ċkg_Nu \,]e:E^ڕlӚ?AhY?RMz7DXڼ4 Z1f^:W5Z8s<0vs:q?| BY. ktS VMy@IW΋w7 k=Ll"P&0'\Yc_`Z!"Y=R訄 n|Mw]O^OՕp,u7ժiЕcCP}A0đ[g^P%>P@xHFi+% t~]8 b"eB9dRcr`Air*4&R])D*ǡќu 5#X ?jmռ?1446j?)BO|l](nꗔEcw =[C,roij;``;yVa-+g|C2s[^|};Ja}@@)Y/TS\_6Q;?y4lA&ķR1biL"k-Ky &yެ:ؒ훝X+ǯaY}| CpoR\D 9lemͽ~凞sg-@{,LEi a-taH"BUv@rs3jtq=U:3k"޸ =&pu0<_9u빲?fdsؔ4+WKAZ6akMuC8:Hgchar@FF&!`F[[xMgs+Ff10v8k{nuKZ資j/Lm;4,0b}O6sRHIMSJ5w}<]w~Nj ܞaD )e@33b{{;`/mBm}xCRsoQuE$FǶDUqډmL"x /~EdԨLUZPIWE #)Mw>7|8)<+?4_`2E |덮$'5-%9FV\`w"mf>DSߡE\vXc0jlRQG IyN%@J|T *|QWs/X4/Mޚk(Q_ӭ鋜y=z@jч~M)!%<QKk76͞2y]t_yYPqO-7DrN+ cn6lRZsB[l]5բZ _]],^P 鲭W]sl`U\2dKI>E7#b-M4ݍRwytS-yZ1GVHu^H# t l(u=kO[AՉa'E2"O'Ī "I |U`>񷣉v2vɂW4 EO?;HH:Vl ZF\*M :* cPkBwQ"Q(ɛ&:߄(X T6ڽdž[4igi 22sOG f9 z+\-%fe44rƯM `DRq F!j*L)>$h(k<|C8Pmu~4Co N1ɀ1/A*IWB^Cr$oHPDOi–Kx$7P&}19fi~̿_>O25AѼN.j }CL e`2AhyLn|/Qa;ȷ 0$}>4w;X;,~?d"ʘ)8d+15R AOR5dw2ٱ\*!cVT.9qo!\hb3~d rS`.U P J/mhq\X#3]| nybQqSӿ2F+/yWBXI6 x/t%>6TSla>)_}l-OtuTsP ws UhD`C;%;@ךڇ=̿R:[P4OizX.u/ ex7>vTNRSY*"Iq%P~~[:Yd-=?1UyUPik}̃RܔS3jہgn (oޡ|B)"EمJȈšEOH# .kQ䝖Ե{i?$M$P0 ":f}cT8"3s)1-~.0-Ն JJlPFM}x\ޔip&/]7b8wbPKC lxgF HLRX,FFC['!Αɂ*@0U5`k:WI>7Zv@) 3nN M!jE^V{TJcdHfD= fU(aوfGHSQ=}~i+kR3APp w\gӯJwq?g&oW^ȗ yw!լVS QqlG &,;|:47htez|B0^0a:A[-|Flmjo]jm(Oٕ !nj·Qhn9gξf/ uW2~>M4 J *0ȘSx1t}TaIj.^{To>q"{>7X%i(4}gV'v p|3e*e`MH /0z4"8ԺB"(!Wemu%̄k][˂PMt1!39Sp9K7mlXI*aL&b}mL4!:q1uKR"Ӭ͖_N7v K֞3_3K.tPXJr{|߰G<>YX`eD5Fޕy1'$E1+P ؼdH&'b6-1O.= )Dճٕ8`Tb(3c1q-H0Xs14}'x4 YBܘ2sAžBWr\@X=!UَVZ\ض$KPN*a-3ߓߞu76f? OdTq28,8Fz?x jOxAY J`, s}S^U5 g>b"xm≩3氌>J,Uר<`"RhYp鸸GN?*ZL-J,2 m*M6tdL$o0p?n6mq 2qN-Z'o*&~dsparYʒP gˆtB3V]A);׻?yWDFvAz܆Ң,SvucN g¦w( 񚑵":G3ke[@uR r™D1]G,0hڭ&{5-bz֪< bojV-eXb9ټ欴{C UQNJV5rbo9՗U^ً]=B[ȣvR%N b~sǏ/փZu eLN:5_Nxl;`jP PB .lT<ab=wՎ%g9EV+gƾH!R=Iء:NAG+_!UaÊ$ӽIa aX+@4]W=2۰M+R{CC=Dĩid7ڮ}7Ho/*Cr< 5Uȿaw` 7%Z: ͙ X.,!mmם>5{nNtJWan~}n&L\77~ ~^B\iH{;] ~Ђ|G Y(^?>S+`j^ lzQ,y8Ĉ$WGIl;g fdfv2"DU5 TfpP8i3L$1Zљ7vK&d3|7lza)[N5J -qdE4 o21K^ZM;P~f>Y|_*Y2u4Ds𖊁@ w~把\!}.O.&``j0m*qodjƍ,b< Ͼ<~xƯa9WlCT!k!Ĕ?:;SQroKޟLPoY7 XG_T;>UoZQndmFg_U\)d-tuĒ3  \Haau,W7 cI$$h"5rt)E I*à8bTr,s94X+ZF+[k#>M/ksϬvS|.-¤R[ l 31:SlX,n]JW I_ESk,O]R]v'K@}SWKT7m:ܰ)iϻexB j%P.r˔P}%i54Dh)EP{Gj#<)p7׏d1@%vE%[(hPvy1a_͒h;vtpLJ[ȋ k:,`+J0v݋Pr4%>)+a`N|Zs9U|f^}w}S{" P*Y Oq!ԃ*}ôO5 j%h8$2zك<~r+9- %jmfC3ʮOD/Sڈʥ )9M,̣g3DјL5A,aPiJS#I^pB2OW)7ɖ/WNta<8zjjSoP|7aNZxenBL+хj 3Yی9քb:x|*Hz}HUIq6|[CzFZrIkĖ,F%B&clͭ%i]賕*ٮ#`VvF~'P(| JŠD›pBvЫ+:Z@D$ۼN")qt?SmJXbiWRNfU^0D=W54v*>Lqg{>ҍu[Ѽ q{65NXhbztL Zs8(\f#WJRNޑX)'ſ{7R8yObL]DZ Pnw]=l"-Ϝ[@2g/G/{Y=i/8w0AfSS&f4Đ+r34Ɇ>~7I&.;#'%y:诋6_"Cɬ8ly*yRvV`S/l͢ss ^\m/g2i^Q)D2I6OYA\N7p;,@j]90#-%aQba~Vu J䮿. ̀"ӛ̀Bvbw`A#E` i UAz2wV@sA!S餉t pM輕Jс. %N ?ՇH9U ]m56'&,pGq3Re IhMxO+6^(Ů#My"lYKϨ,Z}63AhaH@kԼٌ嚓.ґA,v`=_$J P6f/Hr_4W *[] ,_hU!?zʒJ_=a e豕W #pxT1C@9h6_($B.ڞZJTL">C@Y1mv VL?|z,H|Kqܛ5j/>Yb)jM'm+B *"t,{Ƈ"ٳ#W(} Yy^sΑ#tN/.Гfڢ*Lj'BJp)p%Kj*Musc]G J/p'KPY͉Ca̻3[cA80iTq;y-#Z@=ȍ<Ӻ)< 8qW`g ~rJC8~Ϊ7Y>>!:ÜgpQLV5Q=Ai^hj$-.L:G%mH-7M^miǫ+-)F%ß\}xlUĸ/9ܧ8BS0t{ךs:(B'q0`Ml0HU#9_BW ԈˌBLcLa&)%PWM:#xx>o5qLXJ](_It#( ƻ!wR$ ӳ_43A/Ms( @`,;15Z?W;xо +J]jlOJ|# 6/Owh)eӒ?q[;A͘nԥ'弤h",z;ᳪ.(-Q8z4_QWDqt2P"o '*d;kPWbZ~H^+Zv$H,6hlshw;H3{S8gHX1M$w2FW 'lpM9l׊Ԯ`NA1txBAF ܃_A>#S-ZƸ)+eՔOg7'ӲRYP~ =7'ҟ*+T3 pn"n &wSoa(4V$˓Ce#tbȫ |U=x nx˵b6!W\8Y1H)wYG8ix!4pcȲ;T"PPhlNjAr uS tw_Tmah7VoOHW ­H ? @azߖsH;ٰbAs8y˨q`RiD/g#[1⎧Da8B~4w捞FEL)G/Sˋݛ&Lh&& u)F{Ү`$Z԰ƦN>(&)a\';{+Cg.Fj6`[ѥ+J)r+*F VqUj3bE#Wp N:D _Q\% y}} ܡu"A3^ !;-*I6TM3D?&<ʥ )|`]7F| 81NKǒ)<ΞZLvpD:԰v Z Nܡ}JI/SL4S80fiS#Pߥ">yR--UrM1@m`ZfGօSL$KJXHAXA3v/VOC9 *q wI(knJ᫄՘/v*^!f9Agj 'n 'cG>"d].߸&);Wv}=`ߤB9|DZ/ FĺzJ24Vزag?.l˪_:J[XqMqXP7`1vn=G&<{_|=jnB۟7 Jq%Y1rnMXWwoSC. UW]AeZ9X{?aM8!&iH*Ife 9k?߮ٙTYCaP}M.Xӗ~+ ]iWm)@Ky[ &R˾7;9A9Ů6NL[֎ ^&tAhoX؛nhFq@koL,#^ YO%H[nH8-M 5y)&i/ZzÁATMVE2$?_6i+覒uX7'w0[ sD/dQ.<\crb>˼,z4֕G{kj9XFZyQ';ٷ)Fb~!,VC_7 n!c Kp=Eḟ>2#\,oH B+QHEcJbyMi$DV&MUragHP#@>ņ *NZ|Egau֙b>c c$5Bpt++Q["6ݨ o <}!r񁵆6L3>–n[i)(ؾM. I%8,d,6t}CU:Ĩ~Urz}4{OC9pgLϯgKWw/|ˋ =J<7 T4 &*C]vJӳ#tXg]ӜGHe?mprl;y,\|f?i(z*BJ0@NTʙKL87ysb ݣ} QV~G5 1 H#;DR#4tڽ0dAwҦ^M=TƏ]mx2_*rғ@{]l88DFF%d VddeM=X,JqM?/ <X7\ov()cTTQSvSHWH~Yѩ\G0[ p&XQ &~n"fD kQ]vO|yLZ>q6]4]ΖgEK5xn.<7N^ ,kˆ#iCFLD4yV6'#ҞKSU"D&vӃ`,`[ݾ2yd`qʴOG9ZE-/w]ͯ81ܺp WЛ Uް'J]v1A"Z[R J]ؼҖ_'@ѣu[a!Q.-yS$\@=A|2paeA@:rO򋢴Ra^[MEi| _Zgw~s{_bvƎHnjN 1, 1%[ τQg~`u!=f\q1 oeM}Gc.0CK8 Q_7/C*TQ :^PZ{8K6.]JߩOHZ7{V 1<ɁJ/5(@U3{`LWrm%ӓʀp؋ 1EY'V=2O\/D?F6PZaSW%$[Y=̺Jt.4eSWa d}H MĂ_(VQϾMNa=-ǔlb8Uj)bFnف:-fDGG+0ɶ 0o+6b{dZZ4;>KOTv݆%b6 {;w_Jv*s^FB;SB7p}Rmkm$$&);ķ%}4d96\C*gr6az4V>-(wcxΠSq!wX4|D ̘ 6N.@Έ]NYIs S<'-PgKB]SvΪ )۬"fgL멧L8:f#bE r!E7@7 POo8n/r<+JbŸczgDCQ&A&MQ7^hN@d[eɢIPJ:5Pb!ۊw? ,<ғGsb w-A.&uҞM}M3pL), ޟZ (`) K W&ffkh $g8yO|D-z38H#j}f~5!'Aa]őؔHpFZ WA?GEpO> y&n8"tL[1]is c"_a.,,ޗEp |^1K8Z2]xRRj_ǚOp32{rIٯѸ d Y/kXHuc07@0/<6$7ن>GE1]й壈O2wέ4xvccQ6 ^ZeA4Xyl VY9WrhUuQuuc*"MI`͌E4|%~Ч*gwSTƛj ӃŔ7鲪#γo}ρ&wz71T̬tA̢}j㾄ਬb.dc~=5 Ha5GֲHFkK^pmg0fDfZ@3V ӓ?.jlX!+b@c&@ɍfݦV}e!Wwpʉm:=hïӳyOL ϗ& 5u)QEz x;$;Rn ђ]sّWy A$N[_Z=!t۠B*26}ۃAT#Ik\v¾EG.Ѓhdbe qzz%e< YYGmPPnۨm^?أ* 7`~9Rv$*?d)A*ᥠcIJYPE)AʝKǛ.Jw-Q m_^ RC7JUhT7vlfA4׷Nl3 R(ְۼʁ4xƀ#'黍?9Ѣl(!e=0Lvј-Ibu`m#jGc\| \0B3%[PNt<j'WVGc0e^ո[;c9:ОZtr_qCfA*Kf6jۻi#^9 || d@"V3)b &C6Rsb&^8avgN(qF1y'D~O+1ɹL6YvFG8;6Ʈh:rw=g (t1G]Zhn%-k[#d9#)g2?0F{K)[\{2c /Fst.*T9JE K[~)_o|'kٔ 2#XԃJOZuG4K~n75T7U܊fe5,aSVF@?B(PUU8:Xg\ ܮb紼Fn%xcB?efPP;m],|!aIge*U;M$u׈` ]>߲P:M٭صkJ|AbXD ˜O3^"E=\7N*d9陷 X:1;珁z;[,n0TZ=m@7;6VSpM1Wa6N1Ta]-o5qည-PO!Tb^xR$ uҸpC<j`3;St*OeC[,K/6&a+/]J";m0Gn- ڎQK(w̄TRZ͒|EpSnKHJ nJAQ9Ԯ9[M=A`ȴ{RWpߑA;$C4_lӟ/rQmPJ_A1Pc,_~м!2!6G}L4]ŽbKF.T: *>7_Lt!sٻtGUQmh|fk:#Xo uD3QúZu$q}0=Ҁzݟs^6oe% \3Q~ytoH~P y'%^&K3. xe|#҇8}7ވ>U{#-l)0@" îΦ\y6왷 B^Zhc۩/緾-u*ŚѪ:AIKq#[x6}TL).ΡpSb8KY/C~SdHA|gT퀇o "9 /qQ-}Bэ- dNk].HbۿhpA)] Yro O NK3DPAeNT[: ,֑2U ۬k+NI// eTp{0DP0z'\#yʠXOE H"3']8 ^pd>R FTc%kn=n9JfR8^l@:ur4eLᒬfR[=oR8$_>N 0=BSQ#XxQ0T4iIB*k?QiDj?H v3xΝAfY(U0jwHD2r~us@RniHb]s"g!z+I㫁 ;hV&<߬~#\HPwyE.u5 MչԪfͮ" ZqV&ɇC̛9:~9cc]2,#oFc}Mqܑ3ͤBTuegQv lїsB2 x{b mT4k_}n hbYn=rͥF^#k8&bv.&MtV5tA%gf7lђysFu5o4At|Y "NJ hb5WxUBF3&]!6ZsjBЎK\AeDj3PmfȻ{7=xΑ=R~pLA5|XrsfcYINPN5 rF"C7['qg<#dev 9C }$hzea) Pco_%{2|0zQ @P8sɽZhGb# \=rY'\Ȍb,ΙV&Q@dDD e {XS3X0=*Y02>yi^p9yiDa}=Z2}}BZœ@ӣ:>ͦ@qgㄘBYq3F2o_L,0TJ.T+d8P9yE .k㬨?iwwIY扶91+R)wWs `:i@[ B*9)cFM&zKCךyyolh<ˏ!i BLmQp@n4<QsJe ̾Oc#M|%yY_jcXXyȄ}C-y607cQ {-DnD䇂By_耪M]/Q|T@\ba!֪w,:^qYSɡ󓊈:n" r[LoT6 'jFq+V<U>XD1WT#4f^x>~$v|-3m@f$9V j>h3blɃT0堘|*Xĥ/T?VŴ+gNX@Ba(P1`<4Ō]/KXȹ3KS~)쀊fI/QJ~ B{/QvɂSo E*TcqPTtߵ.dC= ySq{V*~sHk5LچaQW.%1`h9.\}E`(XMr:%ʶ uN MwZFN6Ud>K$vOws4sLBBǂ*  ?*iXwpN#$kCH#$5:< U?47jIGZ|n984u}:lzeb_t6y+[C$3 W d0D+L$bNW?cLJiYn6faAO %m~%tFƌNr.Nrz՛ADg\~VWZxflt]#AN{9E_t(vS쵵~k'YP({_>I I"*7W_߅#d䉊 g}^%8fXceYGpOU䜹_az쭂mSaw4lxd`FIAT;Юlǚ#g \!VƠ-9ltp܆9 8k鮌bՁ3;l!8HӍRwvﴂCL>ǜ0h*ۆELI!u]m#Ώ4NϽ z d|2I@n^~ڲ0HEr(9FVaw~rڋސHPF l sX_j҅WQ~Q0x0<7/6T`BPF8Q9/ײ Hۺ9Z՚6ڱi=j&ͣEVkDճUUЉbqKUs,xk M.b=AVԫݝJ6rDomtܾ+ >JoOrT@>:#ʨ?^]?ma$1;Ei0wtI )Zv*~x5`44evī};ӯBZ=nɄhVՉcG}wƚ4qGg^¾‰NEpUށ4ښ7RzEsC8vE{=i`?*єĎ'Uk*nE3U {RC2}1Ոa KZR3d."/F2>,m* h-kgĂ])Xj@RBCL=B?Ab (pkc*\],(لwcWpmxkց&x^ܶd%l}M1gvƟzq|0Zqg97yhg^W-^.Y㿏Z_vWTǽ ;bN*pXD<6O:U]fP݃EFSn!ixzM08H>FE!%<7nf&08agl)ܹd@ JURpxfP;6(bB ѫAzNT];| #BϏ4mmaN4OyfW"쏐 ߅Ѧ*r p/GTY ~@xH56Іiً`yЫ M? |JL}wV1r{s+aڠvi5\-r$O{?N7^NsL9 ^/[#Z^ɪDI\)}`lh8nC]>}eO&$#9(qiGA{3L^3=,uB;=¦EXW.ek8bz+̍7/EU wDO^.v:i4ʁ½;:f:t|k^Sxq'ѷ% .F f[ 1@.rlC|AS)/\>{'#@.Nȍ>fHX5f^yhƧWήx KۅO~s1{yY%HL𯵐: ÷l VŚ3L?Cz!d>r]0SS'$RxETtT\,AZߕ_|E)ꀱ ЋXqg_ݮ24U~WL AsWTt8Fhfh{A%!8q dMSVC{krW8JZTXJmPrj]kcĻl{⛅U } M25k&!y xbg_V@$ZS4*' P>EXDZܑS,mnibEk+d+s!',\fKTkSI:. N~(vh ZISg$fѱ7 Sh|b< ƫ@N(eo(U4үac%}cv#ⲷZ OƵDN19vph3o3xfVI]^cˀ{cQ2xAh{u&NGpX2q|+u7Xmhь /!LIA'{no.*-փ%K\{lSYKj@m:*PW37# Fi**}, GIK۷_0E\M$_v]Zfm&Uu'>WgZnyYbNSAƳcˈCE(&TiKh,ct؇ B";fdsx޶l 'R; x !dW r'ح-& L3:j䥂אZ'}LbeXl Žxr݈qCfѵ:1T7UCiц}S *Isg$r?:],LKy$^_ǎ*Dv6cby%J`\XIbC"/M4]kףG-uR _ݨ:'A(({PjT9\2hi&8W*HO$hLQplC7W 73J޹'7+yS:j͌ќԮzH*Y߽) 07̍n)Uim1a0 ٟO'/!pI[Y.c a < ٓkc=7qKֳ$xۭpv]wWRU'2{_f֫1~F b[.MfËFClG(&Hp)Y}%喫jsd>.56Ea%/-:$-*!IN>%'iQH6PcA]ν$fLgDĽ^{4ócߒ">{Qcp݌ vQNB?H l e5as2pd:R?{ Frj]O7߮yx #LH:;?Bs I~Ddũ=?ZVb3O%;M_3bTr7O^MQrUWv ?FYHk^!>VՇP0ŕ/Hr3aIrOJM\b\l(}$O37 5*[UWϺ$Fq7SIc_ryx/GKbnB5ly"l2ˆ]G k[ueal3LI#@Aז29S#ר#x^{`G|:@OR׉8V*pj Re]Rs(! _Ρ7b`zRlxOB}tr쀦LᑀgSa!@bQ ab[1x8T-@M&f4Ld9G3rsMIkӛ#k1h١ {C/^;q`lh߰ijR~tx,ˉN31c#60]Y͊p^>2Ű2|USȕ^V]-Y6) HBobR7GQԠJh2z('1jlˏ"#-_pd>L@єˢ-jN3;<- ?.2Pv}=B"s]~ L9ǡ4Xec dՄt}n_]6\p?wL}Eyy6-ET 4Q]s ?Ou˼EkŐ_;%ZafJtbUvV-N9Dk']"~K'b{Eޑ>5E׻K"@Ŵ ]\[aO;o6tg`x>Hv,nBl-czy33*T7 NNggg,e:Dzf9OFRnMVݍ^3}VT>i\O3 )RJԔ<"-\@ w"B<&fw{ܒ雵\c Rh9ce\8ߗh4#c.4ɶau츠\$@vJXA GgUA4Qn2*l=Y,zZʕp C7(ߨuJ'<_Pn}Wf<=e/|hllj],}.^@{DeԘO9s.|]#WZ~UjIܮ 9uG $S1ٙ`$j JA`9sc, PZ+GuEd ;xj2 B.h!w\rm\E*晼lisj#*{z>KEj]}>U:qy૴`vr6`"ڠ9'Xk*"l'j5)zcAa2JeID2LW:WWmI{"DV|5>n=׹YR6O4$-tꢓr3y6}uz&o nX0o'F\ Tn/?1q"`Q:A8a1Hn%r E!J^% 'UѦr_y(Uxvɚ7}(>`*oYnq9Pw& &qXOb aE6ZE6 FqRz^H7'Gcs}6y0]9wrJv, OФʱ'.۔ UUhuy'ʯnP \iƫH[*Φ1 !Z͖TA\N@gkW+X'>nv-$yvє͞E_NQcLtTA/f䫲2zMfmJMDd~ ?d؉KoמJN⌧V,҂ZzVm}vly;R؅/{[a\Hp-˒$ ۿEŲ݀8R!BH蜁s y%]O#Hz1TMP@:ȭ|D/JA iw2ڌM%?)O>g)r6GobMzLd3F7V$ZOè;3 ZϱQmqcwU%.!r@!;0۟[ZԄq|~Ăw$:7Léoq-{mc5賻D.B|OEx3+\dɥ8fIL[a8OA]7U@5>vԃ힕m°ɰy+զʤgsbwѽ}ɐ/h/WY82r %W<"Ch$,ׄc05nw8nl8)OW`.hM}[̲W]xK[mPĚ&Lۮlѥ<$}F_d?_jsiJM2Rǃa@ZLmfEY @^V!;Q1Chh?I9cd<@"Q٧$J@3nDbhup:hb@ǂsS՚Mx>:MvhzKrfA5{q$v6/1TDbtl.dDTCgX!(#- bPPY:$2]cJ*IvC @ ϥ0piP߮o+NLԂ&qRA_O7]sz3,9`KHMNJ5.ׄBqRCv{pS֛ƢG$`C(ʙv@ӈs||U$3?:v'1mb5/ *YA89n0O)bRŒQr]=fRr/- ˝rx8(*\ɪo_Qr }Zߵ{msdߏ YLu\-Z $LB$Mm(Jg##6XAtaXS"[26j6X6LEKj-'!WAN# fᩢ/^7)j3~I|b<8^`Y2qs:+>v_^7^_,[ߓo[hղPϑ.W{O9*q$jQ LN3׫qN5q_ I2OD5KM",vёjj];sj~*ZM*.dRхw_~Un=b~:+(T!1"B`my<\^ o/015T+<0e7, NRNt j>TߗgLsQkAmg H`:bmc$!?X0"{Xrx༁O W/٬8%R9J=\36Ā"T`BmHb2pCxa?  pÏ^dN%M5>Yn?c:p?"[h"!c(N؛-rFK $17Һg`>3Ǔe] r5m /C,t LGC!pڨ ~֣wiFbC:2Qi_zc. |ʘt'@$D*genNitk򸡊uskJ- O% oUK ~LCS pjIS5AY9Ssة@r|j+V:<Ŵ29[]RO8Iǡb6&{ HvwɦdR1]agivƥʢd -9螛h5\!"k`V=M3[ϟ;H" Tg}Ʒ}zkK[?7_ZFW!/`ך<>McVJs=0Q#cs :r B?,gփ|]&J'0dAܔ€#⒴od@|*M—3'Rwx%؝,zdrt 3SZ|SS L1}ǜ:V.ҚlkRK bu8nhxՌsYEx#H27hJk[o;,D yx4xR a5yWqN_"Et8g4*դz:JuWf2uwD#|V6g{[vNĬ ۋpߢ=7w=6rO$o/(1@^3 i]]'s_څa7*!8 !r:xKF[RB;mn ӄ,إ!ʀFt5jĒ)in]*.ptHKr\.*qmFaU=b4I6M @K0_eN{m uz1 +(jij餔~t",>UWX1õT_~4JOĠ(#Եnc&9j/qdZ76&o!YC?x{hi0 Gϐ8"b03uP+Nc #U@vHxH.u(L)O䴇]7jij8t}&m^V' _&R) o9&q{~Bd-B"A"MMfL_@P Y w!}f{qRa" UՎSa)yZgkR(wI}No8{uq!y*6{6iv&:&]U$-ed u=zIf:.D4Bx $g 79`a%76R%h=T ʵ(rZSON9 @9C6]jz{CW1"4E8 ,"!ڢTK#~<[[a fCe}<8[͋;g? #L -J7ISHD;Uc,!u2+R$R;[Ư0 qP5sG_2,1I_v)TAg9bhqTMOByX]+M{@v`{峞ic$O"3qaVG_s[&,ji!$ͭJ"DolkjqQ02ؗp>Ajj-5jJ>!̜! ũޙk R ud'\٬ [X?"~Ȋr Eno m aB-dsN >82FAcW:o 1 3'"[3g9G1"&dͣ׷S?n tk +(iFp/ QUCP$E8O6MH.W'FCI13HeUFˀaEwFOMQPо9 cym} [gh~Qnƾ3YO9 `%+ tXԃMlwF]%(أVݍ: ;Yf%NoUԁwxBP*&6#LNn ,cU |jU2_́uk!c[}2X9E@ƪ`~c 4{t"ګ[ߠ+y3޸\8cIio)MYΚr\pUH3gRJ˕ Q bxf F\SWd5'e0mP]k睲$*yL5؟%6S p9/A+YOd8LO= +jGG7~d#,LLw) I(ƬllQ:|P3Dn+|RFzğ*Nt4F$[jG&Ke*\xS3knSFcVm&8L~/kQ,&hJml8=ǭ2ıU ٠Ƙg nwDg*!!U3+b* VX>fڑ)w IIHh)YpSrdf2e`y*Y"C'=+ k,?¾YLynK^3D Hmo;_L--evxkƀZeUa 8/ʊ65m(_(pv#!Gs\vj%]1(a@2;pЏ Ӱ١""&/Rl${Hʣ>o/>3hV̞^ʘGnETo1^ZLqԥq1F{4nbK GJ'$Q2gG')0Aō;)k#*nqϭ~ :B3n⌠kʝa 6Wm<0bK.sTךB7r#s,޳V/NP3$Ţ1$0bgn6β)|,p)ӫvo <*%#4k3tNQ`YO``ԕM,9 +^~oNI ݻ,I"7Wo=+/BOdiR%QA"s:3Tha S'.NeD. .]nrdAEts a ]72E;rÑڵX{1Ga=݌X,tWXa$sOioav\UB]Gdm߼F,Z,+~l?9,EYsm3TOvE Ù(fbfCDv^,To~z0LjJ M Reʲfa>Rj0O{{)]ܖIb%WYj3DY:y@)};%nJNtԳr,NL+ ۠{-FR1:b+?h=`fYUm%b urQΘ?iB%^Blv`%DKEsʏٛF)'ax+?arWzGQb&-$Sm`x"jaռ< u`/ v'+%c$i*;*8@=.SPj=8ņiy䜷™HbG|n V11A*4l yZ\h_6YO=4=ʭh1Yܰ*ut?>eLm^ [o뭕ijoߐf98[_n!`ן;j+A5FCuIC}ʋl n@/FZpvF$&Tn8YWe|N%~ erS{ G[#މpxs憑>꧆tOzlBׇjnp|48RQrAQ\ua{׺/jJfc+؆˘_ePJX嫇 5pkZ0/X)<5Օ=H+.x UWڪ\vaJ Smm|cziv[\ (!eZ"@/{[9tj#Uh:)w!q i"qi=nrMLj.<4"*_%ˡZMM{{I x|"JvCH1c@T0X: XwP7?=DyY*S~P=Z3QXEE`𗫓7SW! Y0ZGiYWGך˱،@oF&D@:WqR`] _IXD8bVͫMcH:osiv1 ԸѮ}GtEY+>P !ցOKKןKٴȳJ":"/pb0?4#_j>8ܿ-qNH2]MHe6\KcPbQkomԢ EK=k#gdr_>U+m!_ê/!sgtFޢҀo:C 8,Gc$7y!c <۪qo}95HUu>+P\R:ݎqAi2b8㭭O0EМ"o_J$s\ELPhٴgRȡeC'Ϝ-<1A׬d {,dC:Bǜ[n>y^|+@tD9vaV`g_O^i]&OU}q_9(B)k(b_GAxeU)p0=7}]Ho%W;jJ.>#a`8$ٰ*zU#LSC,a_40JEKGCԥ'FpSd}j G_%d:S, fXd mL3Z kWz;;~@Zh9IM%ܫ_A4d?ZGCBpj<DŽd0'p,v܊!1̽tŒ<{!0%XAOXThߊgaylG5:pk߀%Ln?)13%ʮmLO?e-0]pi<8m-1$/C36$p t &>|kq5IfX,4Y/lgC7++:/,}&;vъb~X.s_`R O\:j5%\VlDXGױlWV{"gnfx?אGT&x*ۈ?Ä2#F`[$mrF/12y. ެ` Fdw'=v(}bn*$3j r'+ݠ'$K nȠt:Kr $mO5߅=jޗ^T,ǃ{DUc062/+ u%D&fww\LpLhMHZ$tsn= ƺZQ9dKcԣӣ%3AZi7 '4*9M˅u-¡5Nl#QSl-_/Xcfːxd5hGHrf)؃"V@y'tgy,:!ʮ K_ ژs߮P a{޸΃^w-@Xpxm5;B:UoA|-/|00BeҲ#-2r:l 8!9kYqʫ8B{ZDxJyؤ *I/-X 4S56v~hR⋙fIw9M#4`0Z L^yx}Esr.D GiQG{=FM$bu2l3Ӥ'gngtҒ>[;>B%ˠ D!䠦JCYY 6>f|@`S3 dvLZӅ$tI59hLnȃ ]"PA R0c %5  - XeWڅ<mvG5iqĻrL(=fqTZ C B8R(/%CPL+L5bqڻ6xi QZ[ ZMn%1@Ʌq㪬_c%-:U0#-HTbr%# E⨸vy>8pǂNޙ=^;3>3Ⳍ<ǚ@pJUuh/AĨsLP1 0G /B‹wh2{B 5)aqu(KKF+,cyWc@_,k#pQY(/M:* k ֜ FDxP??SLc)7 (ik`~5Q^Co)I w*|9i~5%h' ;*gT:븥ܟh:g8;U0$ 췝$ȰȕA{)~%q;0'!)ħY}KK[QRZ~T z߆TW@D.f-F\Thg͔{GWe">䷄:1'4KJ&&Ap\~,'niz<95)E Lr;o3A, s(\y"@nZ&6!q=V㗩<2NGCy~Q{Q_?9C&QEM$S=7ig$J@W_܊}2# khʞA*DYGvmIJ8*ag'&ZQ.z |ҕO-BZ((ڬ2_fnG57=j˫iG\}!VguÍMV 2)EWJЉ82#dD'sT)D|!PQ U%3YDD`d 31m!?'YQmY#љ}Lҁ2 /x`f׷>;` զ}(ۡxgU*̫mQ~_M3t<;hV ?T'I(}R?@Sʯqiž|`ͺYi&$N.BI#mjoBcv4ȜvCF%[ڔDoat^jv3y.F!~ARK`T?GwȒm-L{=s䨪G:ӵ^#ye_jpgK%-<Ge7ՎʙcxEk0J[B\] Sdf̶U?l۩R]b9pzOo63V\qT;W̖s03C2zNZ)PӧxQF0X"-fenm I,}S] Kjѷ%Ln{^o{R㟗reL`8PbjOjwzqzՏ?M,Kx5*8Ym,R2HU(u$8份i7}%8$Q =>+lcdNbkCk8Ni7CS_J_eO9mve z<X*^]V=mkðY(9=sD&ioq-\tjv1r*BaŚWDusx׫N$<723{QPHI0= *J'z AZk_~T, Y_{\8VoϨ3u%7Jx|Ly/37OGI@ԁʡXF]> Pss(74[8`'/ G҉lMnAgW0O:CHt/|" { ;}rO])lP_x}W}fQ>I}|^pZgrJ#|n4L`tz:so!NRN)k7&XGg!c6 QFS|J~VPw/~OFl2q2qI;~~Q Г7^ewAY8|"bgfjk<9NI,ڍ /HJ/7T -?4q՛o\ o"(] }yCQ~) 5}VqM{'LNOjU-|03jtt-LQ *+ș~d7C\ѳ?MģBhu;^eVLHfOw:l(̕TgSk﨏ZmTҲ4X7|¯F&L3w m|_\Ce`]?Y5M^o"('/ߡ* Q9wiJ2yԬ<#u%] J3yL|2j,(r[sΝiUVvA46%t]}y5\X Bug,xI.==θ<7JŕŅLAeo`8&%;'e&-W bu݄Ul[C5˩Y@,"7SQ2C3Qr3 t½ |?^?dIx`&c5LfF5 DhV@eSk"-4v<  jk-Krڃ?y"n(Ɣ5O]ʯ7I?ggI֣ [nDeœ%٩ 7F޵7Փr6nQY3J͐8"#:Ai{&qaHDI5kh^PSY2̮khTPC؆jȃQbx&9QdB5Mm9,Ѡ*-ŝ@ MDazb\8<_yI*B4V" I2UjA2+(i93Ưvd'> PF`?+7hI 6󺯎%yf9I325F-؉(|IG{)Tj"l8@nCME3J j~)|*ND/wҪOam,#B`(\ jtΧjmB~KP*mr7*~LsX,>$eaGSfИ@+N w(ZN48&np9F/ RٱE)c)kjC\)wӷ("Kpž8PHI- _{ ɵ8W+ܾƷ dڭgCs wX:SWVsח,m3p8MGb]SY .tFZ a!*\_[@|bEm>Ϸ!ι%}W^a%#PVm PO?m49r #: ̺Mъ1Ӎ,Zct%qp$zNԄߙ(-PǷq aT~+Ήl"2VB> _(`g+zL-YԽr¤A"L,:o(ՌJ+LkOI%_9e0ͬ6g OȾ,\$9d+0KI@Nԧ}M-Y\p kj;5.h^8iUْJDJo~}hd*!`4J̭1_Ű006pI4*ǔrl-eψC/{{̦yn *0C'k~{a _K` MƳ 0i9c#BeU1D\ `ˆ~6K-2s1L:FW9`l/,EEC T]y51 [wy^> PE^ukYY7@3O b&خEƒ7G_̦n# Lj.̤;[6`=8;VZ>0^LKbEvv_NM=c<,P|=$VF:׾;TʳB~52ͩȒ v -b:%٫ j0@EA96 MM `%TeQM@d;8&,QN7}jGox-Z[PU@qĤ7R럁E'u#+Va:㇛5n*^q|-qw_mz1OmGtJO8zAc3&ە$J1 rɲy= |FG\}0hm}=حf'ۛ%L.%m9tk0~1oOыXG%+[tZh Wǣ:`6Ub )ueaHvi9f4˚^8K0yZzrdςV5"nukҊNe $/2q1`iղߒb*ﭖw-k'G7 뜶<(:x$ EcFDTMj<-]` ~N{e"{*t5L!PL+I'Pҫ&ByE$2z/7Tx,H0hzLx%;?5sCL̼ƼSm(!Sd2A?s[:XcVoyzLvmXR\t|@jzI*\Ƙ6{2w䲇" 6'o,-x]<툧_sfw2Vc2?]T ?zG]Cߏ:߲ FQɋ_4"NRw%!c䨲UX^tHI>;DM&~CfAjQdh6T"Ma,xi$6,p.E>6 PiNښ =ě)(3OwpM 1iʘ6@g;JK$2f!£\j-O[Bōii夽}΃">]-)LDkEHANG@HM cl-~~[ޡx߻>g4X ZhTI +$ ̑fat0omrm $Q<:/Z?W̸]^Õx{\θ$iY!B,FA u( 1NlydȊ|A6[*PDxAױeͥYj-z$1FxCWI56V]9Z dEצF Mq/*[kx7$!эj9OpndsPeLI-n!UbH6BѕfX0 fu +; [b78۞mT l @Эʶn5<-EyFr&AF>:scAxZO _\?hf}p`n皧YETr= Xsꙫa`}:?u`<%=%s+O_hdE͑I۪H >n Mu9wYrĪ͗'<ږ -~^/aH9=!u}$ ttdS (ǻc7>{}H""j87]oUj417oiP W{..ޛܽ_X;w7M,^ECG$l$X1DHg-Y*cxWIlIЃѐL- Nb#uaKK E_%rֈ+տp"BQάX`ߘTC/#PS #/~kRU_AGe*2^SleP0.b y\zGZܳp Jb6c{2]d4a`'ᩳ|U:%~e!QM7<-G(E!i9ܔ"2]7WI$wyCq#Gh5}}+ J*G_9=W'FB~L2؞h܂e,zaV*)Œ:,j{67L^Ca\;އ8Dm}MTsC=ڼv+61-5f\j[,)Ve0&YDMee!̫Ny#M Vsl}O8)Bu75cˢNmGUZ ?] :n ݡVh';pk%X}`l;kV5QFMFԓ O^]Glʨ,ޟtٻT&Ȣ/,0 3ض 9ew \^"M-VYXvI~0<܀ن )ioD&USWV:-N%dPk@(|f$HdD̫ Tщ4(9LW?B5:lh:*^C|(?vh$g%{c1EO:.!IybWB8bmҹcۈ"w7.#a#¥>ɬmY<#7$p^4=%;zҚϾQP'>jb&nA>2^*z9ɍhϻ,%׏?7N=wzQdi-U,w}>aLKixfA0\/e"SbĢա#%B 5e^.ғbe*A\,Ib͸ӟW̥V9r' ,VO#ۥϰ"\+Ґ'-x/_A;ӁDz EѳoxA1l){3&K*JXuHNPºI]G4ĘCHHZ?$2,4)Px)}GCnNd<]t@3K@R*p0 BS}ې+3*nŘbDj#@>43NzL+p j>BKf)pɤ)vH׽;BEFYj^A>/e> k#:޺w&I"vAv /EDf֞I.E04x31Oq&3.9eEDR:c9~ 9,6S9۹AcMc) BdCcm.x ' 1Uͼ*/`ł(+OJWh7n1zXUTNEt{tH߹xiq|,KK9oܝ>0ɐ6S+F:\@<,L k7yS ]_Gu ч:JZT]k^!|InJ(V]e><^3`Օ,}U : Ɔ%-@A6פ,(=])QʋKuHi?|*_=LImc4^^Ǚ~4IenbƊSV=D<$u%~ԧk>]5ZN~:cs_߆ad_u*stzm؆IP+xH s'Ys7%`SiHvG5o& k58P+?M#&/wx`էER ~ϓ?hZ+ր?1R#ERi q*SE(rSD ܒP莴vAJ͉[s Ŀ ZRv[Ix1mnAҟ֧U*=8Hߞԥ}A-'(G!.ūwaN}W/1f6M8>(XK!=gv q7Bwq[xOF9LAv9P=X&6%.!"(yO^laYQ*߯=9-?!'f&[)@ERǙC}X7|jw;(_+6L87=ۻd0'FN1H@.=ؘvJԵbד2YXW),#g Kи+<4x%Q8YUs[xiAqT"֞"1=vp ma.l/d=6wg}Ⱦ *!'18͌MG.^7gHYA,U?Ցb=F[ Ј;Mmz:ų#1 E/ JA2D(ZlEs\Zy {S IuOs^7y$"FX(" xY:dEY4\9ŀ(^ 2iVqtJ";'a~RʆpfJK^ WI $hmJԷg>O/溺kWbŮYʔj:oB~[p oH4HA=՗_.72s{zTd=|ߧgZU3%`7SSK}8hkipd)b!(gCMb@".$%}05ǐ5JUWJZw]ZLP"ct2`nQiWOTWξqŝ*% iMDDe/X:K*JK5܆M#:{9MӟQ &ln$rD'1]3R߱ʔ@$oSXo)eR mR"γPMbWgtmл&{ >pF[sU_t^ߐX:moˠ#;їC:V !(1G[ج& ׈ u2O?*m gB-*A O;`u0V;0L@Gy51z XԻB:ΕVx^^2Ł6ByXC?Brs$1sJ褮ߧ}Y`gĬKE\R@NC1Hre_=$7Ptl6eٝ6t)v4"D1tl9*ڝb][^ n:ֈ4|AmvU; #TBxА+b|cAw $a6+ZtFr?EVqe!z{>![AEge g!4A 8~Zv28٦xo]\`WODzI~ B2s6"MXɮ~/{ٙxLl8ߺnxfFKr?.eC/4!$9s%<1BLA>#@YҺzyaD 3jmlG˗hLJjy&/*ǔ3}“u fra ;y]IDlbqasE1֢XՒGejsْ/r$Xg ~ʏswν=C$nP?yjd6!)^sAJ_4!p ԟ|Uk=ԟR\ֲ}d2ƙmNpHſ~+@O~ʼX&"ؓ/ҵ-i}x>>w@5>yeٸ3KОeN}~tN;B4BI1ծt| ghO WI*k:*!f Xi 7tG_nW+ٓ` HܛK¤+k;49+DFJYQj2#4kD~=(u4q͈Y-SUUhحHƚR&QLޫHЍèUfbrm1Yԃ"fz )+_&uc@3AvO\ тmRM6 &yso0nߨcv|^)A"!`Uo%O0O ~GBELn޵{@˩R2Qi0}&$x~t8RW;G1+p}i | L%~ܣ~zۢn8XM/ol!3(tM32Qq ͳ, e|䂞[tqGU8>qcs r([tȇ‡kncb@qIղȡFOjv0|\rL*v d!6ZZHi]'D:ϧ9l8 7bEI7fjkQh0ek@YSs:sȘ8@87$HM _m V Z Tpc}1f22SOƔC?1i`7UӞ.ܐk`x3GE`~U+[Wʤ}#Ѯ fϚՎh*ɪ< ~k7<`{K 3Ur-@>rCPGZP_"AZ Fω7$fD 8|V3iVqɛ'Bl'7:Cc}álFnEg},K?"7YI<΅ uأ 9Bcei JQ"67\w~d6[Aj-Ə െ'1U%>qQ]hVt8>6ښUHZ RrRP@;tW1 /尫Bglsm[%%yᅥ `!<ߝ<8F7caYrSVJs'gL5XBg(LoT8B6u grF^Qɲ$ˁ3Ty*{o6ܡM,prA\iOLXh]ݲiL lIdׇɜQ_wdʓ_󽂄6d+'gxʫɤԇa{4B8t͊V速uhv)kh `HED3WoqE%;-8U]DL[*WrƱI!W<<{3 P(7NPo 8JIR}I+%{xr=V`,#29[fXJ-r/UenE96 [_1AUuQ(!ԊԄ>yXV {eGt1wn5 SRUgZ8~8$H: ~U*h/Z% ΝJLo;\_冐O;:S40CŕbcWWNOGCj$F-Ƅ`6׳lkH*:7d׮ +&?FdgM _LzC7moe_y 4)?"E|pRЋvld[ȌcEp3ZL ~+o&lع n$rQ>eLU8^d f~Y (lPb'B+pub ]x>ٜj㤐rGI&<ɹ}%z[Șax-T p592#Usb_2sqo;gTA^^[r2ʼ7 .T?9^XZt8lc1"؈^stxQ/ xle5L_\\Rdz,ojN- i$diq-hD-hڹ-^gN~XHW@zJ; ?_NGi L 2J+t-,B9+-=rL9~Ce4RMWO(H@Iup-J}4+"~ 1QI}_Mj[V@ԈCŢEbc}_ٞtyXI*a<.ނ[qC@;nlM2M3/!7܈Mfix `cSPIiTgmCʤ0~D5t'hgh=αۍ}SbKʬΝR8a_w?ʽ5wa"uC?~8Ȃ.~;TҾP}"G~9gs"YlK7Ii=ҋ`9 &kwQuͨpSńyͦ+Aq\McR}3KT<%}8a Ό#GݰFQm㉑Mӓ)"KFK1 C'wմ+/;4xs\&9}EDc=? eV`Qd%vdu$|' Ue‡{!L-_?P\*~)j H(5DyO쎐»hbaqISmiSk)Zu$y2oh+-zKKh$چwY޼Ep\I˗v2hؕ$.0Ke0ջ35EDGC[N]zV:;B2ó٨ΰv#11ϓr i ?Ώw̽]hg\>=*U;M?{@ ' ~+XS*}`,MO``iEPۏVUb Y>Iy3 k8+N鳝j>'sfH{~ɝ"n- }w6o09֡ VИ (rUԙAL![F-ƟP#{%Eѵk<Kul">Y2 :,?M q/Ǟf/&x?Qȧ]>=oפ>Ї G{|\%:Yq=x.p o|ؽФ\${Nh,@D4y2f.omVXVf M(%r;ґFuw{N;E[/yVW>F91JwbRĸEOxС7D`M39"C)J^[<Tpw\qɌA0{ :Is^cҊ2%p}17'X<&m)c2:>[l2n҉߼Ywc"811Ha\2JSa0W(M#fgMOڈuB7lV?qGn d / #VIؾk#>j8J'<6ז. m">FϢ@#9cUߍ?LőF4| ,Yc ;LQ3t2?zE`(o:^ƒ^+C;Oي`mǍ1/HXY(Q'˺`; U6Z.c7܀UÞGea}$gw3PkY΅X3a(<$X%.  c$<ˆNvߝ:v)L:irkLEMB 7~,e)cCrkW wal w(l%%ṊO+=IZ}ճܷ&^JB3B'2{aXpN2 ϜYޑU rf5N~䶗( c~ZZd^ rX Pr ٮ0gKGUuL ٥d) U4R=Ő`)diOf3?g%č$NKJ  !6~C+C.<"qTrKHD!58* T4VPt@׋9hVȹ{\+r}j/Z].t\Fo"I t=z)5hs6 ^dDRi=K5<E^TZ:3 f:L$M}H 6:dU#{BeXMrİ7ߪ>)fLs*~T IɕDZ kSqv_e;cNOU)Pͪ*Ën ޓOU^8o+@~h;QKxCnlE1vVIuȋjOlHlsH!o1Fya  ayM@E?'AB E~ J-Tkѩ\KR:r?`{rt]`•z@`؁0## iԋ٫U߽:c] i7\0[f/:VӃ.66ƌ%&ゔV8z Y]'B6DA[GٝBTST$> ;,s|yXPm Y~+.$R:qU]d$BgUU{9zD},LD򱺔cnҿX)_ *>]B9ͬ,XQ#)5SMZĚMqn*"]`?4br¸TqB0.9EO'gL!1ׇ%(]p Z/2h(.n/Qˣ7Z=P߬5ӹb}D?_mUhr)AɊ2so+iɭBpEDr8I@?|p2.g9?Xn/Cn7߇Ʒw㝉D.A?#fqR='+7,g?yIe,\t;X`&1Rjn9'(叵 uU}`!pj{M_tW0z]WPgX80mXcEb2hLA_22ຨ<@tv@bUq]Ĺn<勤GaLxUZa *Ds̎>ɰ2TP1D}qYHx+8 (N//۰֡'Z۰.1@쑣(W= *_Bx]+2JR.Sj:([Ri" nhhV8ώTG{ӡM_Inu8kS1kgt8 "7;Ÿy0Z1G3%6ɗfֵw͘P/l#+8Yf%[`hB}R7JyV!J:̄GΓ#UI.|/_AJq{;2]P\PS&|=V޳G1}|،BuZ4𖐻B1Ryv}z ~Ԍ}cj0frk/@wMVCfVI>IˉFHnu)6 ȴ`T@[E1)p]Pa 3(j)2lxC*T}U-[P-eZ$LAB NZKʴ th H VO:܉-|,BϻjQU ![uH!ݺ3F:4+zLJD1%@ida[֤=U:l,2$FD4 xZRr1ߓ%ESR@80Ť1y+iHsBNo3< B d.Ip휹P\j^Bo,|\Od`{l;j_Bm6}Nu&]JTsF0TfYqs,\.aC\_ $?Ao'6bXSʱ8תsp{9%t{g{8 kEjڵC"y%~iW6&5M̔6?k-2[ 30V~nuH7{3=0AOl&uU?}EJ?ZYђWϿ/dkx~hohKjaP'rI|UvUQ TPQBHezB/o- 4t=g"9g$Jw_Rl>~YKνa fKELjъI\H=',92DN*F.D[3hS-ڛu2*3#pn$A8WO)_n ]bvN0;r:[uhD%G9gXIܪxy^+`˹3 =Wa+7#Z'@NEcH&;VxB9a>{Z?bKPZ؅08%ǬO}Q~z9f2xZH+U[@&#OLW%正Lު?JCu{PU$-"l1T벜#)c1IH>cS>ȅqDl-_Gm0/&fB/i 騆/'^).Hծ>~4BBj/?|Dyy1Z9lL/@cRbc/:0Ft4aKEHKΗ.:GHVB 5g uI 6@ǡ)5ϯ.XtGE鱟pL:5u+iŭbA&`nO-<(5V _]𯻳h`@;JW&Ђ1=6^';1>KLczWm-O!V?}ֵI(hMhZq.2APp7#c+,|5Y*ohò=P0p}qG?fYc\Z$WfhBa.bo>'E:B+4xN#c[N0,I@dzEA$?{)EY {AKy2 &3Pl1C$OK5_)g+՘uW'^-;|ٔ_(Sٛ}M bo Ó %c x  Nw?E$6fi~O =/I跅 /kZZ"]=YQ=H'߳vo(O'VLWM^P_32-K9x@wMG?F) $p3ٸn1;}5J}Lԩ< PeG[ soD0O㭅Ep++9.a_Vag<3g9yo 1جH? NMs ,Gbl\Մ*nN)ࡐ⩀Ye1׼KF䄕h|fXdt~>3}m"ø-AbdRyb. *@5 N+'Yd4nq_"!I]J6yYYvCYθтkywgDtPl FXnXdكv H>˙0`D{Y=3>Sˬ hsUz"@N\2*QdSҺQl:qqcjt9 ӆ:'qd45G'x@6Is7h6 h yoc!>sm᫽)6$xdkwNgeY搃Mkh]u)J4M]kvI+2{c}5>Z@~_ '(^[lQҏq993jL‑˕.VLoGu3-W_ ==I r@I`&6LTUٻ&nr/SӁUWf\ke@p/| :n>4CY\@z ΅a(FM.NIX'YxV;/?݃xd_ʵL,cJg3cu=HL3 é_G68\AS9)U8{l0Nl{06ZIrO+$oxOb&MUp"S>!Tzx@x{/^Mqlk-?EђiU$ʭ41|" llaܾ V9dg ,H:5"ƔF(鼗n&Hm; ; OJ!68{;6l'D84`/l{ՎZvk_˾G'h?XUdWӾҐKSlБtFsJ_3aX{#&GAwR\Yg1nfEW(&ÖJP9 M|u17K-{x h4;,<2n P6yUCߙnp8n$u-փv1My *ʺ4OeFv7t\re@w+Hڞ\ OM<%ihlw7ؒPj'?1eFXwo"ދqB^xַȦ*pd:"x[ t2@&._r/%ElV>xܛ/(oCU/y- P&ؽ&mwO.!7m8b|U@ ͑q볽Rˡ$7h~`J?:Y(uCƽ?=S yzt=xLW/3+'LH'ϤE_,vO0n@*k_BcS2ŽY;1)Ptd){li5D|a}f&gCKş&Olѥ>a*d.Z; SdCw"-3X]8Lce5\ *aMڣ~\&ǘ@XܭA\̮qBuIq`I"&B"gw*H0i_ b)^`6V>_m=KyQ*HU;>Lp,ihIYέL/19'o%LK{4iNI'+B;XMg P? " mߝb_*־Cf"w69+ի4>uO@UYFzUrTM2#V啇(^:Qv+ǀ蘆jV tyC;bl*v_Oxϒ" c.? |ig"U6:lCcλ0/4. nzo\V@&y}jy|OƓwrt ,z/7@vKXBTA&iXiȱ}Zn=ɆE>16),Κ$Wn#/B(^+BjIouU`W`b2k5̛G!v`;e!,zàqT5{ԃY-r8qf5(?'oAI*Īyb!Ȧu;F0w!+s`K)+5t& Yj x\sÂ,UY!Fjq[wn8]_/퀉>PZ퍚az~l`'tgڢa 3Žg~jKGSK@(сOWaѝUT/89Rx$qu/ 6dV~GJP)oFd|`qA'qAIc?;q=_ŌD}-+z\8eХ¥%:` ]>.F!60JAX]*kUM=1 .Vfzx0S1c9×lAX<{6{D_/f isHᐝz]x8l [X$ᵘCQ"RbH┻WT`V L:Ќ&m%& HJ(Ch-xRq\AUcj#S·\-οgZeԬu(}i-G^(='rpDӢkO8ײW?1s{z4)YIYG`o$Z!B=|ro[X&کϘ3Vu#!*<}p})d(K'VtKMpҘYxuC!r)u6U 9 w2^݌M:^JXsn mrYд'{Z4yVZޞ>viU*{vr^-GO U h~ x|IΙ(2p*2#&Av'^\ kBmH;6*ev)Ç8IS֭l%9tƫe'anWl5q֕&RmJfb+mj(JS\}tgdjb׬c#2JV鋩  ǧa80EM?<SM%a0uYK#w]69$6O_յXL;CbxH.!N:}JDyI󗕧{+LZ̽:2ٚ0`ELeߘL"o])09j#+nBb`SPiY V,Nc`bMFzhBլ$W9v iG<'&%3@"NJן?!\t (:ΞVI"tvx\&( o$V؂]s`9,&:ܥaq2\J/ "W ٭Mw:2ljP=$dC՘8q#sjNtҺӠ_}uTM8={E 'W0RŢR[)(WEItbsD#HP%;UjEwyW{˕-nʒ2,;Gjp` g-8 ~,tzŎiAM#tz$8Dn2EĨ 4EyQ6jlL6P~Hg\r ^`ezp+~֧1KXC4{#" ~@t :Ìg\یf5U&K̑ԓNm]:~@2>(p*X[2 !S-횅B Ζt56.7AM4{Yc`lxpXtCCF U#%(!!\x\Sˠ":Ӻ6*s؆R6vE;pDs7+ z`+Gx76_yy ozL f\F=`6Ԕg6e[`h&nq3cr3]HK>r! 3O*J|3uC FI| fQ] 9:8뭛F--O?l΄?>}'\M)4eL8cD\uc&p3g)V_ ;e~AS5xn[#ǔE`:3aU4`X"vH lP0v/T^jD(|=ACG{ζΩ*2w=߿8lMᏇj} #v(wgS߅ΨT8@Z6KKf%܏qbq7Ory-Rs'),%(uwcL|3_nO&ߏBUNGl`DH_2#6mS'v@}CXwy#}F4,WAq( xa`0aBSWx~cvܵKKXSD+,ކ rrjlϴj8 Fs+\0T:9>86{%NU5!@nLi XpUo4HUzP0:ԁX̭2!T(< %ruɫB1vhm9-A<(# npӾ1c<؞0ۉ}xPągL2;wSXX=FHЕ5fxK-4m*;(GnQx@I@C8 gxFA?-Fqn! 5'&eo1E$<]vw4\T+yY8t8(eB͓ S^67`0Cw$8v)PP13 !AdH !&VrJLR>HǑןsOjhp's~`*V%ʲ{(L\W#"Xf;j7X{(3ea7rٽQfUk{-][8.g{ӗAL9`)*VwqΥyGkP?F6£}`z+3ٽp%͔yy!ѫ>"=h4U},2zݐYz-HRtU(յlSJ,te9La-d^7>GAmȞav_Csy5h3Zu j"Gܤ;E5T7_J!53p1wϴ;Ć̠UtVX[JhRayƽSC=„6٠u[㱗zWTb3dv kO<;>Ċk{,0qyc0f0~4qh{dԚ5=!yq&IGi_!moQ_7JLJ7}:`P=EMP]T00AO(mn(m)?I+Xdvh`Ը۶ˬC=cgڢlh)pygyO\Uބ I,xZ'ɐl% =N#Yzk%W!:'"QkOzf<|HڗXa??ڣKY CLE$"qў)>8F_+eX 5B|!6~~NQcCZߺi8 . H~o 9SIHgeB¤aCJbLh|1^FG?$-sXD 8 ) 4iN}N4PX)njL8Q[8hQn_Kj%xIs2qmG[-NEe$(M50ftaד?i:vȵ֗[ZJ1k[C> G3ӟ\ ]#ew6JܿͰ<IcR H=eb?朆)e^Dߙ(OLˡWU;賃c&)(uܯ8m1 ^cFG\N]à!p͍ԙa?L/Q;ձ O5 gug?.=?m̏)Dw{ncm v߫#ݗTM [\~.F&kɎ=xz:u9yIblS*ժ{AsZ NKnDnPxICMHHvp͊.9\Mp|?Hq )/V3!Qw" ^Cf~^7ѓ_t:cޒ 'ˬ:{NY=φKkF B}Rji!>BTa'q }b^|ݨL& Yw iD'kF̗9_X:߆@~-"͏YǜS;T` $6FA:*[1|dؓt#poY%33,X )Q:N<ڗѽCiKz9|YGMUY7# dB"!8;A Tm7_Jyo2Q5{9^:B}j[C` z" cR#Z 1.zZ+򻟙M=)դDyd^ؐtXe<GȡMz'._ZMce'zP}6ھ~x |\cj}++o1R|xUZ&-ӐiՖ`JqRY qaacÝ*o^ 'RkKpcLvah)u 0|`~i)ծNvW13 uNTĸ*+VmjMrbǥ/(ݙ#8`ݪNLogvEϧ|l8JE6j jCY集1/PiA+e}RBr/0 ƙ`8XhcD]{h/(xhܱp36}5n DR0ȍ1cǞ<]'?;e PR{}RÏw?Sk8TZWHM""wh*jĠiC&RsBPYi֞xQؠoqѴźU ,#6#8XM5S]q%Z(/eiB0gT67l`Ak[μh4R1wGT\x_d+Cc܁{vTFЯ_u{ұ3cqXw͋gZDZ u . [9ݮzc嗕M$!B(M14BHt1}pJb{N6Kyd.hlDunmCZM~ɥ{Қns\Y6۾A="?.(q[g~*fn@J~r?}YX8JǍ[ қ4~2,CM~GI{! a!<2LTSu t)Y8 D:L1BoVGLe\~rY]kF E*87V%ZϮפ)ůJ,z#p_p#JʐT]Gr1=Pv@E {&*[ui4 g<ݳI=▛}xNEU{rKY` 6id(2eq]X3óWYzHRQ}xWk53 =0$f<Mkكb":K12ecU? )_spԩMn ޙ}kߴX b)j S4?kѯu&$́YXA87I`oTM~ϐdZpJP83V#sznG|VrtK@7x|*R^ x$qek<.wwכ P@:< ZQP1tlSwVU/O u3K-_btxÚm5Y1tXy~Ajzz+.rDn&ҙ*G`CQ[Y[{ C23!~gtI*ru5(mIzzyI]!5ECZ?t.sao uq)y~ unV:@6|Ҍ˜ٚ_;AGR6=KSCH!PFZZSDwBi9-8?/'M0("ANG NFu ,8d b G4 X'%W{zmj!"LfᒹJwn86}(Iz2rG`ڈ(:O+ 8 @ŭ4wD{T3 ,Y,B*r/Oj \->`٢}y2%钚vO =tC-8nlvK>@ PJUܔFiEvQMKAy$"zuY6cvT 6Rofw@{+ڟz$<+ofC[g PfV̿P{2cc%ڑϧ>GxN zY=]9,ǿzu:9&\*̄Ag7×P>m!\lр.z:7po)lyLn/H)$*p3B􀱕hH-eB3 Bk nÄ.D[ dlD( 7\a:D6ùD3c 7Kad `a<dqkwXKbw]JҦTcgtmc/cyַ:p}4ɬBa+2k4¶)łKtX;帏X3>,jCY^U!1 /?FJ ƠۋA9\;9B(F}0MV,yS-eQp7Lnm_wr|H&늵j+C*.tenXcvB._`v aO0Jyö3IqQ8JB.G:7Bw-1/}C z Y!JqR\,ܑԆ*V\VF/dݧY3vWٵ{cPLQm 'Za(C8KGp5(KS@=;,f[ tp">qKY r/-T=i, }D7zFEpE珱<0X[VrY\6BQIZwњ:vfǚ yOwQ,vx>OJR2hۊ]5;i0W[%~f|c \Go `K<[MWp*йQ1;CU|у o%XH4LK)Xt}֢9ZxF~xQt' %b뜩 $b/``H٫HˆbsXo]!Q1JtS%Nil:Gԓ$Hݑ7ͽFd2e1_=ɝ Dg!yJ`䷉}t|^BFZ<y[rAm&ƹ)9ۏ5+e槣vz.UGF acicv=EGg,apt][TZ>BGtuD[Ȯwj+/*A+}z TK;\}R6WG~ok" }!J::kB[ld=-b*0z/{+c׼ndGf$fBctg9ғ3e'ir,GNm .KPD׉m #f󠠑e'Dz-MpQSr;0X ܬMCC x҈CPN.;sAޖ'E[k0ν~wmk={`j^AI'ۿAWHL6*Kjpp$iKw)~#XhJY*Jؠ\ ߿ʄS*tq_ȫ4&U MR!9|,,q6ڷnۢU㫰 //}`Dn1!Ze?Uf=QUc>}EuH 4q&[qG߶K9ɲ-bq98NSPp2I]bvﭢ϶=|5t9d֑kEY^5 ƌKt])Ϝ$8&