1.0.3~dfsg/0000755000000000000000000000000012456054517011266 5ustar rootroot1.0.3~dfsg/Guardfile0000644000000000000000000000074212456054517013116 0ustar rootrootgroup :tests do guard :test do watch(%r{^lib/(.+)\.rb$}) { |m| "test/#{m[1]}_test.rb" } watch(%r{^test/.+_test\.rb$}) watch(%r{^test/units/.+_test\.rb$}) watch('test/test_helper.rb') { "test" } end end group :features do guard :cucumber do watch(%r{^features/.+\.feature$}) watch(%r{^features/support/.+$}) { 'features' } watch(%r{^features/step_definitions/(.+)_steps\.rb$}) { |m| Dir[File.join("**/#{m[1]}.feature")][0] || 'features' } end end1.0.3~dfsg/test_all.sh0000755000000000000000000000052412456054517013435 0ustar rootroot#!/bin/sh cd core && bundle install --quiet && bundle exec rake test && cd .. && cd cli && bundle install --quiet && bundle exec rake && cd .. && cd import-once && bundle install --quiet && bundle exec rake test && cd .. && cd import-once && (BUNDLE_GEMFILE=Gemfile_sass_3_2 bundle install --quiet && bundle exec rake test) && cd .. 1.0.3~dfsg/cli/0000755000000000000000000000000012456054517012035 5ustar rootroot1.0.3~dfsg/cli/lib/0000755000000000000000000000000012456054517012603 5ustar rootroot1.0.3~dfsg/cli/lib/compass.rb0000644000000000000000000000124412456054517014576 0ustar rootrootmodule Compass end %w(core deprecation dependencies sass_extensions version errors quick_cache logger actions ).each do |lib| require "compass/#{lib}" end require 'sass/callbacks' module Compass def base_directory File.expand_path(File.join(File.dirname(__FILE__), '..')) end def lib_directory File.expand_path(File.join(File.dirname(__FILE__))) end module_function :base_directory, :lib_directory extend QuickCache end %w(configuration/helpers configuration/comments configuration/serialization configuration/file_data app_integration compiler sprite_importer ).each do |lib| require "compass/#{lib}" end 1.0.3~dfsg/cli/lib/compass/0000755000000000000000000000000012456054517014250 5ustar rootroot1.0.3~dfsg/cli/lib/compass/app_integration/0000755000000000000000000000000012456054517017433 5ustar rootroot1.0.3~dfsg/cli/lib/compass/app_integration/stand_alone.rb0000644000000000000000000000063112456054517022247 0ustar rootroot%w(configuration_defaults installer).each do |lib| require "compass/app_integration/stand_alone/#{lib}" end module Compass module AppIntegration module StandAlone extend self def installer(*args) Installer.new(*args) end def configuration Compass::Configuration::Data.new('stand_alone'). extend(ConfigurationDefaults) end end end end 1.0.3~dfsg/cli/lib/compass/app_integration/stand_alone/0000755000000000000000000000000012456054517021722 5ustar rootroot1.0.3~dfsg/cli/lib/compass/app_integration/stand_alone/configuration_defaults.rb0000644000000000000000000000105012456054517027001 0ustar rootrootmodule Compass module AppIntegration module StandAlone module ConfigurationDefaults def default_project_type :stand_alone end def sass_dir_without_default "sass" end def javascripts_dir_without_default "javascripts" end def css_dir_without_default "stylesheets" end def images_dir_without_default "images" end def default_cache_dir ".sass-cache" end end end end end 1.0.3~dfsg/cli/lib/compass/app_integration/stand_alone/installer.rb0000644000000000000000000000471212456054517024250 0ustar rootrootmodule Compass module Installers class Base end class ManifestInstaller < Base end end module AppIntegration module StandAlone class Installer < Compass::Installers::ManifestInstaller def init directory targetize("") super end def write_configuration_files(config_file = nil) config_file ||= targetize('config.rb') write_file config_file, config_contents end def config_files_exist? File.exists? targetize('config.rb') end def config_contents project_path, Compass.configuration.project_path = Compass.configuration.project_path, nil Compass.configuration.serialize ensure Compass.configuration.project_path = project_path end def prepare write_configuration_files unless config_files_exist? || !@manifest.generate_config? end def completed_configuration nil end def finalize(options = {}) if options[:create] && !manifest.welcome_message_options[:replace] puts <<-NEXTSTEPS ********************************************************************* Congratulations! Your compass project has been created. You may now add and edit sass stylesheets in the #{Compass.configuration.sass_dir} subdirectory of your project. Sass files beginning with an underscore are called partials and won't be compiled to CSS, but they can be imported into other sass stylesheets. You can configure your project by editing the config.rb configuration file. You must compile your sass stylesheets into CSS when they change. This can be done in one of the following ways: 1. To compile on demand: compass compile [path/to/project] 2. To monitor your project for changes and automatically recompile: compass watch [path/to/project] More Resources: * Website: http://compass-style.org/ * Sass: http://sass-lang.com * Community: http://groups.google.com/group/compass-users/ NEXTSTEPS end puts manifest.welcome_message if manifest.welcome_message if manifest.has_stylesheet? && !manifest.welcome_message_options[:replace] puts "\nTo import your new stylesheets add the following lines of HTML (or equivalent) to your webpage:" puts stylesheet_links end end def compilation_required? @manifest.compile? end end end end end 1.0.3~dfsg/cli/lib/compass/sass_extensions.rb0000644000000000000000000000056012456054517020026 0ustar rootrootunless Sass::Script::Functions.methods.grep(/\Adeclare\Z/).any? raise LoadError, "It looks like you've got an incompatible version of Sass. This often happens when you have an old haml gem installed. Please upgrade Haml to v3.1 or above." end module Compass::SassExtensions end require 'compass/sass_extensions/functions' require 'compass/sass_extensions/sprites' 1.0.3~dfsg/cli/lib/compass/sass_compiler.rb0000644000000000000000000001111112456054517017433 0ustar rootrootrequire 'sass/plugin' class Compass::SassCompiler include Compass::Actions attr_writer :logger attr_reader :quiet attr_reader :error_count attr_accessor :config attr_accessor :display_compilation_times attr_accessor :working_path attr_accessor :only_sass_files def initialize(options = {}, config = Compass.configuration) options = options.dup self.config = config self.display_compilation_times = options.delete(:time) self.working_path = options.delete(:working_path) || Dir.pwd self.only_sass_files = options.delete(:only_sass_files) || [] @quiet = options[:quiet] plugin_options = config.to_sass_plugin_options.merge(options) if only_sass_files.any? plugin_options[:template_location] = [] plugin_options[:load_paths] = config.sass_load_paths end plugin_options[:always_update] = true if options.delete(:force) plugin_options[:compass] ||= {} plugin_options[:compass][:logger] = logger @compiler = Sass::Plugin::Compiler.new(plugin_options) @start_times = {} @error_count = 0 public_methods(true).grep(/^when_/).each do |callback| @compiler.send(callback.to_s.sub(/^when_/, 'on_')) {|*args| send(callback, *args) } end end def compile! @compiler.update_stylesheets(individual_files) end def watch!(options = {}, &block) skip_initial_update = options.fetch(:skip_initial_update, false) begin @compiler.watch(individual_files, options.merge(:skip_initial_update => skip_initial_update), &block) rescue Sass::SyntaxError => e skip_initial_update = true retry end end def individual_files only_sass_files.map {|sass_file| [sass_file, corresponding_css_file(sass_file)]} end def clean! @compiler.clean(individual_files) end def file_list @compiler.file_list(individual_files) end def when_updating_stylesheets(individual_files) @start_times = {} @error_count = 0 end def when_compilation_starting(sass_file, css, sourcemap) @start_times[sass_file] = Time.now end def when_template_created(sass_file) logger.record :created, relativize(sass_file) end def when_template_deleted(sass_file) logger.record :deleted, relativize(sass_file) end def when_template_modified(sass_file) logger.record :modified, relativize(sass_file) end def when_updated_stylesheet(sass_file, css, sourcemap) if css && display_compilation_times && @start_times[sass_file] duration = ((Time.now - @start_times[sass_file]) * 1000).round / 1000.0 logger.record :write, "#{relativize(css)} (#{duration}s)" else logger.record :write, relativize(css) if css end config.run_stylesheet_saved(css) if css logger.record :write, relativize(sourcemap) if sourcemap config.run_sourcemap_saved(sourcemap) if sourcemap end def when_creating_directory(dirname) logger.record :directory, relativize(dirname) end def when_deleting_css(filename) logger.record :delete, relativize(filename) config.run_stylesheet_removed(filename) if filename end def when_deleting_sourcemap(filename) logger.record :delete, relativize(filename) config.run_sourcemap_removed(filename) if filename end def when_compilation_error(error, sass_file, css_file, sourcemap_file) @error_count += 1 if error.respond_to?(:sass_filename) error_filename = error.sass_filename || sass_file if relativize(error_filename) == relativize(sass_file) logger.record :error, "#{relativize(sass_file)} (Line #{error.sass_line}: #{error.message})" else logger.record :error, "#{relativize(sass_file)} (Line #{error.sass_line} of #{relativize(error_filename)}: #{error.message})" end else logger.record :error, "#{relativize(sass_file)} (#{error.backtrace.first}: #{error.message})" end config.run_stylesheet_error(sass_file, error.message) end def logger @logger ||= Compass::Logger.new(:quiet => quiet) end def corresponding_css_file(sass_file) "#{config.css_path}/#{stylesheet_name(sass_file)}.css" end def stylesheet_name(sass_file) if sass_file.index(config.sass_path) == 0 sass_file[(config.sass_path.length + 1)..-6].sub(/\.css$/,'') else raise Compass::Error, "Individual stylesheets must be in the sass directory." end end def sass_files(options = {}) @compiler.template_location_array.map do |(sass_dir, css_dir)| glob = options[:include_partials] ? File.join("**","*.s[ac]ss*") : File.join("**","[^_]*.s[ac]ss*") Dir.glob(File.join(sass_dir, glob)) end.flatten end end 1.0.3~dfsg/cli/lib/compass/actions.rb0000644000000000000000000000676512456054517016253 0ustar rootrootmodule Compass module Actions attr_writer :logger def logger @logger ||= ::Compass::Logger.new end # copy/process a template in the compass template directory to the project directory. def copy(from, to, options = nil, binary = false) options ||= self.options if self.respond_to?(:options) if binary contents = File.new(from,"rb").read else contents = File.new(from).read end write_file to, contents, options, binary end # create a directory and all the directories necessary to reach it. def directory(dir, options = nil) options ||= self.options if self.respond_to?(:options) options ||= {} if File.exists?(dir) && File.directory?(dir) # do nothing elsif File.exists?(dir) msg = "#{basename(dir)} already exists and is not a directory." raise Compass::FilesystemConflict.new(msg) else log_action :directory, separate("#{basename(dir)}/"), options FileUtils.mkdir_p(dir) end end # Write a file given the file contents as a string def write_file(file_name, contents, options = nil, binary = false) options ||= self.options if self.respond_to?(:options) skip_write = false contents = process_erb(contents, options[:erb]) if options[:erb] if File.exists?(file_name) existing_contents = IO.read(file_name) if existing_contents == contents log_action :identical, basename(file_name), options skip_write = true elsif options[:force] log_action :overwrite, basename(file_name), options else msg = "File #{basename(file_name)} already exists. Run with --force to force overwrite." raise Compass::FilesystemConflict.new(msg) end else log_action :create, basename(file_name), options end if skip_write FileUtils.touch file_name else mode = "w" mode << "b" if binary open(file_name, mode) do |file| file.write(contents) end end end def process_erb(contents, ctx = nil) ctx = Object.new.instance_eval("binding") unless ctx.is_a? Binding ERB.new(contents).result(ctx) end def remove(file_name) file_name ||= '' if File.directory?(file_name) FileUtils.rm_rf file_name log_action :remove, basename(file_name)+"/", options elsif File.exists?(file_name) File.unlink file_name log_action :remove, basename(file_name), options end end def basename(file) relativize(file) {|f| File.basename(file)} end def relativize(path) path = File.expand_path(path) if path.index(working_path+File::SEPARATOR) == 0 path[(working_path+File::SEPARATOR).length..-1] elsif block_given? yield path else path end end # Write paths like we're on unix and then fix it def separate(path) path.gsub(%r{/}, File::SEPARATOR) end # Removes the trailing separator, if any, from a path. def strip_trailing_separator(path) (path[-1..-1] == File::SEPARATOR) ? path[0..-2] : path end def log_action(action, file, options) quiet = !!options[:quiet] quiet = false if options[:loud] && options[:loud] == true quiet = false if options[:loud] && options[:loud].is_a?(Array) && options[:loud].include?(action) unless quiet logger.record(action, file, options[:extra].to_s) end end end end 1.0.3~dfsg/cli/lib/compass/sass_extensions/0000755000000000000000000000000012456054517017500 5ustar rootroot1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/0000755000000000000000000000000012456054517021171 5ustar rootroot1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/sprite_map.rb0000644000000000000000000000515112456054517023663 0ustar rootrootmodule Compass module SassExtensions module Sprites class SpriteMap < Sass::Script::Value::Base attr_accessor :image_names, :path, :name, :map, :kwargs attr_accessor :images, :width, :height, :engine include SpriteMethods include ImageMethods include LayoutMethods include Sass::Script::Value::Helpers # Initialize a new sprite object from a relative file path # the path is relative to the images_path confguration option def self.from_uri(uri, context, kwargs) uri = uri.value path, name = Compass::SpriteImporter.path_and_name(uri) files = Compass::SpriteImporter.files(uri) sprites = files.map do |sprite| relative_name(sprite) end new(sprites, path, name, context, kwargs) end def self.relative_name(sprite) sprite = File.expand_path(sprite) Compass.configuration.sprite_load_path.each do |path| path_with_slash = "#{File.expand_path(path)}/" if sprite.include?(path_with_slash) return sprite.gsub(path_with_slash, '') end end end def initialize(sprites, path, name, context, kwargs) @image_names = sprites @path = path @name = name @kwargs = kwargs @kwargs['cleanup'] ||= bool(true) @kwargs['layout'] ||= identifier('vertical') @kwargs['sort_by'] ||= identifier('none') @images = nil @width = nil @height = nil @engine = nil @evaluation_context = context compute_image_metadata! end def sort_method @kwargs['sort_by'].value end def inspect puts 'images' @images.each do |img| puts img.file end puts "options" @kwargs.each do |k,v| puts "#{k}:#{v}" end end def to_s(kwargs = self.kwargs) sprite_url(self).value end def respond_to?(meth) super || @evaluation_context.respond_to?(meth) end def method_missing(meth, *args, &block) if @evaluation_context.respond_to?(meth) @evaluation_context.send(meth, *args, &block) else super end end private def modulize @modulize ||= Compass::configuration.sprite_engine.to_s.scan(/([^_.]+)/).flatten.map {|chunk| "#{chunk[0].chr.upcase}#{chunk[1..-1]}" }.join end end end end end 1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/image_row.rb0000644000000000000000000000167512456054517023500 0ustar rootrootrequire 'forwardable' module Compass module SassExtensions module Sprites class ImageRow extend Forwardable attr_reader :images, :max_width def_delegators :@images, :last, :delete, :empty?, :length def initialize(max_width) @images = [] @max_width = max_width end def add(image) return false if !will_fit?(image) @images << image true end alias :<< :add def height images.map(&:height).max end def width images.map(&:width).max end def total_width images.inject(0) {|sum, img| sum + img.width } end def efficiency 1 - (total_width.to_f / max_width.to_f) end def will_fit?(image) (total_width + image.width) <= max_width end end end end end1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/layout/0000755000000000000000000000000012456054517022506 5ustar rootroot1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/layout/vertical.rb0000644000000000000000000000425512456054517024652 0ustar rootrootmodule Compass module SassExtensions module Sprites module Layout class Vertical < SpriteLayout def layout! calculate_width! calculate_positions! calculate_height! tile_images_that_repeat! end private # ===========================================================================================> def calculate_width! @width = @images.map { |image| image.width + image.offset }.max if repeating_images? calculate_repeat_extra_width! end @width end def calculate_height! last = @images.last @height = last.top + last.height end def repeating_images? @repeating_images ||= @images.any?(&:repeat_x?) end def calculate_repeat_extra_width! m = @images.inject(1) {|m,img| img.repeat_x? ? m.lcm(img.width) : m } remainder = @width % m @width += (m - remainder) unless remainder.zero? end def calculate_positions! @images.each_with_index do |image, index| image.left = (image.position.unit_str == "%" ? (@width - image.width) * (image.position.value / 100.0) : image.position.value).to_i next if index == 0 last_image = @images[index-1] image.top = last_image.top + last_image.height + [image.spacing, last_image.spacing].max end #each_with_index end #method def tile_images_that_repeat! return unless repeating_images? @images.map {|img| img if img.repeat_x?}.compact.each do |image| x = image.left - (image.left / image.width).ceil * image.width while x < @width do begin img = image.dup img.top = image.top img.left = x.to_i @images << img x += image.width end #begin end #while end #map end #method end #Vertical end #Layout end #Sprites end #SassExtensions end #Compass1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/layout/diagonal.rb0000644000000000000000000000212012456054517024604 0ustar rootrootmodule Compass module SassExtensions module Sprites module Layout class Diagonal < SpriteLayout def layout! calculate_width! calculate_height! calculate_positions! end private # ===========================================================================================> def calculate_width! @width = @images.inject(0) {|sum, img| sum + img.width} end def calculate_height! @height = @images.inject(0) {|sum, img| sum + img.height} end def calculate_positions! previous = nil @images.each_with_index do |image, index| if previous.nil? previous = image image.top = @height - image.height image.left = 0 next end image.top = previous.top - image.height image.left = previous.left + previous.width previous = image end end end end end end end 1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/layout/horizontal.rb0000644000000000000000000000404112456054517025223 0ustar rootrootmodule Compass module SassExtensions module Sprites module Layout class Horizontal < SpriteLayout def layout! calculate_height! calculate_width! calculate_positions! tile_images_that_repeat! end private # ===========================================================================================> def calculate_height! @height = @images.map {|image| image.height + image.offset}.max if repeating_images? calculate_repeat_extra_height! end @height end def calculate_width! @width = @images.inject(0) { |sum, image| sum += (image.width + image.spacing) } end def repeating_images? @repeating_images ||= @images.any?(&:repeat_y?) end def calculate_repeat_extra_height! m = @images.inject(1) {|m,img| img.repeat_y? ? m.lcm(img.height) : m } remainder = @height % m @height += (m - remainder) unless remainder.zero? end def calculate_positions! @images.each_with_index do |image, index| image.top = image.position.unit_str == '%' ? (@height - image.height) * (image.position.value / 100.0) : image.position.value next if index == 0 last_image = @images[index-1] image.left = last_image.left + last_image.width + [image.spacing, last_image.spacing].max end end def tile_images_that_repeat! return unless repeating_images? @images.map {|img| img if img.repeat_y?}.compact.each do |image| y = (image.top + image.height) while y < @height do begin img = image.dup img.top = y.to_i @images << img y += image.height end end #while end end end end end end end 1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/layout/smart.rb0000644000000000000000000000155512456054517024167 0ustar rootrootmodule Compass module SassExtensions module Sprites module Layout class Smart < SpriteLayout def layout! calculate_positions! end private # ===========================================================================================> def calculate_positions! fitter = ::Compass::SassExtensions::Sprites::RowFitter.new(@images) current_y = 0 fitter.fit!.each do |row| current_x = 0 row.images.each_with_index do |image, index| image.left = current_x image.top = current_y current_x += image.width end current_y += row.height end @width = fitter.width @height = fitter.height end end end end end end 1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/row_fitter.rb0000644000000000000000000000411512456054517023703 0ustar rootrootrequire 'forwardable' module Compass module SassExtensions module Sprites class RowFitter extend Forwardable attr_reader :images, :rows def_delegators :rows, :[] def initialize(images) @images = images.sort do |a,b| if a.height == b.height b.width <=> a.width else a.height <=> b.height end end @rows = [] end def fit!(style = :scan) send("#{style}_fit") @rows end def width @width ||= @images.collect(&:width).max end def height @height ||= @rows.inject(0) {|sum, row| sum += row.height} end def efficiency @rows.inject(0) { |sum, row| sum += row.efficiency } ** @rows.length end private def new_row(image = nil) row = Compass::SassExtensions::Sprites::ImageRow.new(width) row.add(image) if image row end def fast_fit row = new_row @images.each do |image| if !row.add(image) @rows << row row = new_row(image) end end @rows << row end def scan_fit fast_fit moved_images = [] begin removed = false catch :done do @rows.each do |row| (@rows - [ row ]).each do |other_row| other_row.images.each do |image| if !moved_images.include?(image) if row.will_fit?(image) other_row.delete(image) row << image @rows.delete(other_row) if other_row.empty? removed = true moved_images << image throw :done end end end end end end end while removed end end end end end1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/image.rb0000644000000000000000000000776312456054517022615 0ustar rootrootmodule Compass module SassExtensions module Sprites class Image include Sass::Script::Value::Helpers ACTIVE = %r{[_-]active$} TARGET = %r{[_-]target$} HOVER = %r{[_-]hover$} FOCUS = %r{[_-]focus$} PARENT = %r{(.+)[-_](.+)$} REPEAT_X = 'repeat-x' REPEAT_Y = 'repeat-y' NO_REPEAT = 'no-repeat' VALID_REPEATS = [REPEAT_Y, REPEAT_X, NO_REPEAT] attr_reader :relative_file, :options, :base, :name attr_accessor :top, :left def initialize(base, relative_file, options) @base, @relative_file, @options = base, relative_file, options @left = @top = 0 @name = File.basename(relative_file, '.png') end # The Full path to the image def file @file ||= find_file end def find_file Compass.configuration.sprite_load_path.compact.each do |path| f = File.join(path, relative_file) if File.exists?(f) return f end end end # Width of the image def width dimensions.first end def size @size ||= File.size(file) end # Height of the image def height dimensions.last end def get_var_file(var) options.get_var "#{base.name}_#{name}_#{var}" end # Value of $#{name}-repeat or $repeat def repeat @repeat ||= begin rep = (get_var_file("repeat") || options.get_var("repeat") || identifier(NO_REPEAT)).value unless VALID_REPEATS.include? rep raise SpriteException, "Invalid option for repeat \"#{rep}\" - valid options are #{VALID_REPEATS.join(', ')}" end rep end end def repeat_x? repeat == REPEAT_X end def repeat_y? repeat == REPEAT_Y end def no_repeat? repeat == NO_REPEAT end # Value of $#{name}-position or $position defaults to 0px def position @position ||= get_var_file("position") || options.get_var("position") || number(0, "px") end # Offset within the sprite def offset @offset ||= (position.unitless? || position.unit_str == "px") ? position.value : 0 end # Spacing between this image and the next def spacing @spacing ||= (get_var_file("spacing") || options.get_var("spacing") || number(0, 'px')).value end # MD5 hash of this file def digest Digest::MD5.file(file).hexdigest end # mtime of this file def mtime File.mtime(file) end # Is hover selector def hover? name =~ HOVER end # Hover selector Image object if exsists def hover base.get_magic_selector_image(name, 'hover') end # Is target selector def target? name =~ TARGET end # Target selector Image object if exsists def target base.get_magic_selector_image(name, 'target') end # Is active selector def active? name =~ ACTIVE end # Active selector Image object if exsists def active base.get_magic_selector_image(name, 'active') end # Is active selector def focus? name =~ FOCUS end # Active selector Image object if exsists def focus base.get_magic_selector_image(name, 'focus') end def parent if [hover?, target?, active?, focus?].any? PARENT.match name base.image_for($1) end end private def dimensions @dimensions ||= Compass::Core::SassExtensions::Functions::ImageSize::ImageProperties.new(file).size end end end end end 1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/layout_methods.rb0000644000000000000000000000301212456054517024552 0ustar rootrootmodule Compass module SassExtensions module Sprites module LayoutMethods HORIZONTAL = 'horizontal' DIAGONAL = 'diagonal' SMART = 'smart' VERTICAL = 'vertical' def smart? layout == SMART end def horizontal? layout == HORIZONTAL end def diagonal? layout == DIAGONAL end def vertical? layout == VERTICAL end def layout @layout ||= @kwargs.get_var('layout').value end # Calculates the overal image dimensions # collects image sizes and input parameters for each sprite def compute_image_positions! case layout when SMART require 'compass/sass_extensions/sprites/layout/smart' @images, @width, @height = Layout::Smart.new(@images, @kwargs).properties when DIAGONAL require 'compass/sass_extensions/sprites/layout/diagonal' @images, @width, @height = Layout::Diagonal.new(@images, @kwargs).properties when HORIZONTAL require 'compass/sass_extensions/sprites/layout/horizontal' @images, @width, @height = Layout::Horizontal.new(@images, @kwargs).properties else require 'compass/sass_extensions/sprites/layout/vertical' @images, @width, @height = Layout::Vertical.new(@images, @kwargs).properties end end end end end end 1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/sprite_methods.rb0000644000000000000000000001004612456054517024550 0ustar rootrootmodule Compass module SassExtensions module Sprites module SpriteMethods # Changing this string will invalidate all previously generated sprite images. # We should do so only when the packing algorithm changes SPRITE_VERSION = "2" # Calculates the overal image dimensions # collects image sizes and input parameters for each sprite # Calculates the height def compute_image_metadata! @width = 0 init_images compute_image_positions! init_engine end def init_engine @engine = eval("::Compass::SassExtensions::Sprites::#{modulize}Engine.new(nil, nil, nil)") @engine.width = @width @engine.height = @height @engine.images = @images end # Creates the Sprite::Image objects for each image and calculates the width def init_images @images = Images.new image_names.each do |relative_file| @images << Image.new(self, relative_file, kwargs) end unless sort_method == 'none' @images.sort_by! sort_method end end def name_and_hash "#{path}-s#{uniqueness_hash}.png" end # The on-the-disk filename of the sprite def filename File.join(Compass.configuration.generated_images_path, name_and_hash) end def relativize(path) Pathname.new(path).relative_path_from(Pathname.new(Dir.pwd)).to_s rescue path end # Generate a sprite image if necessary def generate if generation_required? if kwargs.get_var('cleanup').value cleanup_old_sprites end engine.construct_sprite Compass.configuration.run_sprite_generated(engine.canvas) save! else log :unchanged, filename end end def cleanup_old_sprites Sass::Util.glob(File.join(Compass.configuration.generated_images_path, "#{path}-s*.png")).each do |file| log :remove, file FileUtils.rm file Compass.configuration.run_sprite_removed(file) end end # Does this sprite need to be generated def generation_required? !File.exists?(filename) || outdated? || options[:force] end # Returns the uniqueness hash for this sprite object def uniqueness_hash @uniqueness_hash ||= begin sum = Digest::MD5.new sum << SPRITE_VERSION sum << path sum << layout images.each do |image| [:relative_file, :height, :width, :repeat, :spacing, :position, :digest].each do |attr| sum << image.send(attr).to_s end end sum.hexdigest[0...10] end @uniqueness_hash end # Saves the sprite engine def save! FileUtils.mkdir_p(File.dirname(filename)) saved = engine.save(filename) log :create, filename Compass.configuration.run_sprite_saved(filename) @mtime = nil if saved saved end # All the full-path filenames involved in this sprite def image_filenames @images.map(&:file) end # Checks whether this sprite is outdated def outdated? if File.exists?(filename) return @images.any? {|image| image.mtime.to_i > self.mtime.to_i } end true end # Mtime of the sprite file def mtime @mtime ||= File.mtime(filename) end # Calculate the size of the sprite def size [width, height] end def log(action, filename, *extra) if options[:compass] && options[:compass][:logger] && !options[:quiet] options[:compass][:logger].record(action, relativize(filename), *extra) end end end end end end 1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/engines/0000755000000000000000000000000012456054517022621 5ustar rootroot1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb0000644000000000000000000000174412456054517026646 0ustar rootrootbegin require 'oily_png' rescue LoadError require 'chunky_png' end module Compass module SassExtensions module Sprites class ChunkyPngEngine < Compass::SassExtensions::Sprites::Engine def construct_sprite @canvas = ChunkyPNG::Image.new(width, height, ChunkyPNG::Color::TRANSPARENT) images.each do |image| input_png = begin ChunkyPNG::Image.from_file(image.file) rescue ChunkyPNG::SignatureMismatch raise Compass::SpriteException, "You have provided a file that does not have a PNG signature. Only PNG files are supported by the default sprite engine" end canvas.replace! input_png, image.left, image.top end end def save(filename) if canvas.nil? construct_sprite end canvas.save(filename, Compass.configuration.chunky_png_options) end end end end end 1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/images.rb0000644000000000000000000000125112456054517022762 0ustar rootrootmodule Compass module SassExtensions module Sprites class Images < Array def sort_by!(method) invert = false if method.to_s[0] == '!'[0] # have todo this for 1.8.7 compat method = method.to_s[1..-1] invert = true end method = method.to_sym self.sort! do |a, b| unless a.send(method) == b.send(method) a.send(method) <=> b.send(method) else other = ([:size, :name] - [method]).first a.send(other) <=> b.send(other) end end self.reverse! if invert end end end end end1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/layout.rb0000644000000000000000000000162512456054517023037 0ustar rootrootrequire 'rational' module Compass module SassExtensions module Sprites module Layout class SpriteLayout attr_reader :images, :options attr_accessor :height, :width def initialize(images, kwargs={}) @images = images @options = kwargs @height = 0 @width = 0 layout! end def layout! raise Compass::SpriteException, "You must impliment layout!" end def properties if @width.zero? raise Compass::SpriteException, "You must set the width fetching the properties" end if @height.zero? raise Compass::SpriteException, "You must set the height fetching the properties" end [@images, @width, @height] end end end end end end1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/image_methods.rb0000644000000000000000000000300312456054517024317 0ustar rootrootmodule Compass module SassExtensions module Sprites module ImageMethods # Fetches the Sprite::Image object for the supplied name def image_for(name) if name.is_a?(Sass::Script::Value::String) name = name.value end name = name.to_s @images.detect { |img| img.name.downcase == name.downcase} end # Returns true if the image name has a hover selector image def has_hover?(name) !get_magic_selector_image(name, 'hover').nil? end # Returns true if the image name has a target selector image def has_target?(name) !get_magic_selector_image(name, 'target').nil? end # Returns true if the image name has a focus selector image def has_focus?(name) !get_magic_selector_image(name, 'focus').nil? end # Returns true if the image name has an active selector image def has_active?(name) !get_magic_selector_image(name, 'active').nil? end SEPERATORS = ['_', '-'] def get_magic_selector_image(name, selector) SEPERATORS.each do |seperator| file = image_for("#{name}#{seperator}#{selector}") return file if !file.nil? end nil end # Return and array of image names that make up this sprite def sprite_names image_names.map { |f| File.basename(f, '.png') } end end end end end 1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites/engines.rb0000644000000000000000000000115512456054517023150 0ustar rootrootmodule Compass module SassExtensions module Sprites class Engine attr_accessor :width, :height, :images, :canvas def initialize(width, height, images) @width, @height, @images = width, height, images @canvas = nil end def construct_sprite raise ::Compass::Error, "You must implement construct_sprite" end def save(filename) raise ::Compass::Error, "You must implement save(filename)" end end end end end require 'compass/sass_extensions/sprites/engines/chunky_png_engine' 1.0.3~dfsg/cli/lib/compass/sass_extensions/functions.rb0000644000000000000000000000051712456054517022040 0ustar rootrootmodule Compass::SassExtensions::Functions module SassDeclarationHelper def declare(*args) Sass::Script::Functions.declare(*args) end end end %w(sprites).each do |func| require "compass/sass_extensions/functions/#{func}" end module Sass::Script::Functions include Compass::SassExtensions::Functions::Sprites end 1.0.3~dfsg/cli/lib/compass/sass_extensions/sprites.rb0000644000000000000000000000122212456054517021513 0ustar rootrootrequire 'digest/md5' require 'compass/sprite_importer' module Compass module SassExtensions module Sprites end end end require 'compass/sass_extensions/sprites/images' require 'compass/sass_extensions/sprites/layout' require 'compass/sass_extensions/sprites/image_row' require 'compass/sass_extensions/sprites/row_fitter' require 'compass/sass_extensions/sprites/image' require 'compass/sass_extensions/sprites/layout_methods' require 'compass/sass_extensions/sprites/sprite_methods' require 'compass/sass_extensions/sprites/image_methods' require 'compass/sass_extensions/sprites/sprite_map' require 'compass/sass_extensions/sprites/engines' 1.0.3~dfsg/cli/lib/compass/sass_extensions/functions/0000755000000000000000000000000012456054517021510 5ustar rootroot1.0.3~dfsg/cli/lib/compass/sass_extensions/functions/sprites.rb0000644000000000000000000002446612456054517023542 0ustar rootrootmodule Compass::SassExtensions::Functions::Sprites extend Compass::SassExtensions::Functions::SassDeclarationHelper extend Sass::Script::Value::Helpers include Sass::Script::Value::Helpers ZERO = number(0) BOOL_FALSE = bool(false) VALID_SELECTORS = %w(hover active target focus) # Provides a consistent interface for getting a variable in ruby # from a keyword argument hash that accounts for underscores/dash equivalence # and allows the caller to pass a symbol instead of a string. module VariableReader def get_var(variable_name) self[variable_name.to_s.gsub(/-/,"_")] end end # Returns the width of the generated sprite map def sprite_width(map, sprite=nil) verify_map(map, 'sprite-width') file = get_sprite_file(map, sprite) width, _ = image_dimensions(file) number(width, "px") end declare :sprite_width, [:map] declare :sprite_width, [:map, :sprite] # Returns the height of the generated sprite map def sprite_height(map, sprite=nil) verify_map(map, 'sprite-height') file = get_sprite_file(map, sprite) _, height = image_dimensions(file) number(height, "px") end declare :sprite_height, [:map] declare :sprite_height, [:map, :sprite] # Returns a list of all sprite names def sprite_names(map) verify_map(map, 'sprite-names') list(map.sprite_names.map { |f| identifier(f) }, :comma) end declare :sprite_names, [:map] # Returns the system path of the sprite file def sprite_path(map) verify_map(map, 'sprite-path') identifier(map.filename) end declare :sprite_path, [:map] # Returns the sprite file as an inline image # @include "icon/*.png"; # #{$icon-sprite-base-class} { # background-image: inline-sprite($icon-sprites); # } def inline_sprite(map) verify_map(map, "sprite-url") map.generate path = map.filename inline_image_string(data(path), compute_mime_type(path)) end declare :inline_sprite, [:map] # Creates a Compass::SassExtensions::Sprites::SpriteMap object. A sprite map, when used in a property is the same # as calling sprite-url. So the following background properties are equivalent: # # $icons: sprite-map("icons/*.png"); # background: sprite-url($icons) no-repeat; # background: $icons no-repeat; # # The sprite map object will generate the sprite map image, if necessary, # the first time it is converted to a url. Simply constructing it has no side-effects. def sprite_map(glob, kwargs = {}) kwargs.extend VariableReader Compass::SassExtensions::Sprites::SpriteMap.from_uri(glob, self, kwargs) end declare :sprite_map, [:glob], :var_kwargs => true # Returns the image and background position for use in a single shorthand property: # # $icons: sprite-map("icons/*.png"); // contains icons/new.png among others. # background: sprite($icons, new) no-repeat; # # Becomes: # # background: url('/images/icons.png?12345678') 0 -24px no-repeat; # # If the `use_percentages` parameter is passed as true, percentages will be # used to position the sprite. Example output: # # background: url('/images/icons.png?12345678') 0 50% no-repeat; # def sprite(map, sprite, offset_x = ZERO, offset_y = ZERO, use_percentages = BOOL_FALSE) sprite = convert_sprite_name(sprite) verify_map(map) verify_sprite(sprite) url = sprite_url(map) position = sprite_position(map, sprite, offset_x, offset_y, use_percentages) list([url] + position.value, :space) end declare :sprite, [:map, :sprite] declare :sprite, [:map, :sprite, :offset_x] declare :sprite, [:map, :sprite, :offset_x, :offset_y] declare :sprite, [:map, :sprite, :offset_x, :offset_y, :use_percentages] # Returns the name of a sprite map # The name is derived from the folder than contains the sprites. def sprite_map_name(map) verify_map(map, "sprite-map-name") identifier(map.name) end declare :sprite_name, [:sprite] # Returns the path to the original image file for the sprite with the given name def sprite_file(map, sprite) sprite = convert_sprite_name(sprite) verify_map(map, "sprite") verify_sprite(sprite) if image = map.image_for(sprite.value) image_path = Pathname.new(File.expand_path(image.file)) images_path = Pathname.new(File.expand_path(Compass.configuration.images_path)) quoted_string(image_path.relative_path_from(images_path).to_s) else missing_image!(map, sprite) end end declare :sprite_file, [:map, :sprite] # Returns boolean if sprite has a parent def sprite_does_not_have_parent(map, sprite) sprite = convert_sprite_name(sprite) verify_map map verify_sprite sprite bool(map.image_for(sprite.value).parent.nil?) end declare :sprite_does_not_have_parent, [:map, :sprite] #return the name of the selector file def sprite_selector_file(map, sprite, selector) sprite = convert_sprite_name(sprite) image = map.image_for(sprite) if map.send(:"has_#{selector.value}?", sprite.value) return identifier(image.send(selector.value).name) end raise Sass::SyntaxError, "Sprite: #{sprite.value} does not have a #{selector} state" end declare :sprite_selector_file, [:map, :sprite, :selector] # Returns boolean if sprite has the selector def sprite_has_selector(map, sprite, selector) sprite = convert_sprite_name(sprite) verify_map map verify_sprite sprite unless VALID_SELECTORS.include?(selector.value) raise Sass::SyntaxError, "Invalid Selctor did you mean one of: #{VALID_SELECTORS.join(', ')}" end bool map.send(:"has_#{selector.value}?", sprite.value) end declare :sprite_has_selector, [:map, :sprite, :selector] # Determines if the CSS selector is valid IDENTIFIER_RX = /\A#{Sass::SCSS::RX::IDENT}\Z/ def sprite_has_valid_selector(selector) unless selector.value =~ IDENTIFIER_RX raise Sass::SyntaxError, "#{selector} must be a legal css identifier" end bool true end # Returns a url to the sprite image. def sprite_url(map) verify_map(map, "sprite-url") map.generate generated_image_url(identifier("#{map.path}-s#{map.uniqueness_hash}.png")) end declare :sprite_url, [:map] # Returns the position for the original image in the sprite. # This is suitable for use as a value to background-position: # # $icons: sprite-map("icons/*.png"); # background-position: sprite-position($icons, new); # # Might generate something like: # # background-position: 0 -34px; # # You can adjust the background relative to this position by passing values for # `$offset-x` and `$offset-y`: # # $icons: sprite-map("icons/*.png"); # background-position: sprite-position($icons, new, 3px, -2px); # # Would change the above output to: # # background-position: 3px -36px; # # If you set the `use_percentages` parameter to true, the position will be # expressed in percentages. An example: # # background-position: sprite-position($icons, new, 0, 0, true); # # Would result in something like this: # # background-position: 0 42%; # def sprite_position(map, sprite = nil, offset_x = ZERO, offset_y = ZERO, use_percentages = BOOL_FALSE) assert_type offset_x, :Number assert_type offset_y, :Number sprite = convert_sprite_name(sprite) verify_map(map, "sprite-position") unless sprite.is_a?(Sass::Script::Value::String) || sprite.is_a?(Sass::Script::Value::Number) raise Sass::SyntaxError, %Q(The second argument to sprite-position must be a sprite name. See http://beta.compass-style.org/help/tutorials/spriting/ for more information.) end image = map.image_for(sprite.value) unless image missing_image!(map, sprite) end if use_percentages.value xdivis = map.width - image.width; x = (offset_x.value + image.left.to_f) / (xdivis.nonzero? || 1) * 100 x = x == 0 ? number(x) : number(x, "%") ydivis = map.height - image.height; y = (offset_y.value + image.top.to_f) / (ydivis.nonzero? || 1) * 100 y = y == 0 ? number(y) : number(y, "%") else if offset_x.unit_str == "%" x = offset_x # CE: Shouldn't this be a percentage of the total width? else x = offset_x.value - image.left x = x == 0 ? number(x) : number(x, "px") end y = offset_y.value - image.top y = y == 0 ? number(y) : number(y, "px") end list(x, y, :space) end declare :sprite_position, [:map] declare :sprite_position, [:map, :sprite] declare :sprite_position, [:map, :sprite, :offset_x] declare :sprite_position, [:map, :sprite, :offset_x, :offset_y] declare :sprite_position, [:map, :sprite, :offset_x, :offset_y, :use_percentages] protected def get_sprite_file(map, sprite=nil) if sprite map.image_for(sprite).file else map.filename end end def reversed_color_names if Sass::Script::Value::Color.const_defined?(:HTML4_COLORS_REVERSE) Sass::Script::Value::Color::HTML4_COLORS_REVERSE else Sass::Script::Value::Color::COLOR_NAMES_REVERSE end end def convert_sprite_name(sprite) case sprite when Sass::Script::Value::Color rgb = if reversed_color_names.keys.first.size == 3 sprite.rgb else # Sass 3.3 includes the alpha channel sprite.rgba end identifier(reversed_color_names[rgb]) when Sass::Script::Value::Bool identifier(sprite.to_s) else sprite end end def verify_map(map, error = "sprite") unless map.is_a?(Compass::SassExtensions::Sprites::SpriteMap) missing_sprite!(error) end end def verify_sprite(sprite) unless sprite.is_a?(Sass::Script::Value::String) || sprite.is_a?(Sass::Script::Value::Number) raise Sass::SyntaxError, %Q(The second argument to sprite() must be a sprite name. See http://beta.compass-style.org/help/tutorials/spriting/ for more information.) end end def missing_image!(map, sprite) raise Sass::SyntaxError, "No sprite called #{sprite} found in sprite map #{map.path}/#{map.name}. Did you mean one of: #{map.sprite_names.join(", ")}" end def missing_sprite!(function_name) raise Sass::SyntaxError, %Q(The first argument to #{function_name}() must be a sprite map. See http://beta.compass-style.org/help/tutorials/spriting/ for more information.) end end 1.0.3~dfsg/cli/lib/compass/configuration/0000755000000000000000000000000012456054517017117 5ustar rootroot1.0.3~dfsg/cli/lib/compass/configuration/serialization.rb0000644000000000000000000000632612456054517022330 0ustar rootrootmodule Compass module Configuration # The serialization module manages reading and writing the configuration file(s). module Serialization def parse(config_file) raise Compass::Error, "Compass.configuration.parse(filename) has been removed. Please call Compass.add_project_configuration(filename) instead." end # parses a configuration file which is a ruby script def _parse(config_file) unless File.readable?(config_file) raise Compass::Error, "Configuration file, #{config_file}, not found or not readable." end open(config_file) do |f| parse_string(f.read, config_file) end end def get_binding binding end def parse_string(contents, filename) bind = get_binding eval(contents, bind, filename) local_vars_set = eval("local_variables", bind) local_vars_set.each do |local_var| if (ATTRIBUTES+ARRAY_ATTRIBUTES).include?(local_var.to_sym) value = eval(local_var.to_s, bind) value = value.to_s if value.is_a?(Pathname) self.send("#{local_var}=", value) end end if @added_import_paths @added_import_paths.each do |p| self.additional_import_paths << p unless self.additional_import_paths.include?(p) end end issue_deprecation_warnings end def serialize contents = "" (required_libraries || []).each do |lib| contents << %Q{require '#{lib}'\n} end unless (required_libraries || []).include?("compass/import-once/activate") || (required_libraries || []).include?("compass/import-once") contents << "require 'compass/import-once/activate'\n" end (loaded_frameworks || []).each do |lib| contents << %Q{load '#{lib}'\n} end (framework_path || []).each do |lib| contents << %Q{discover '#{lib}'\n} end contents << "# Require any additional compass plugins here.\n" contents << "\n" if (required_libraries || []).any? (ATTRIBUTES + ARRAY_ATTRIBUTES).each do |prop| value = send("#{prop}_without_default") if value.is_a?(Proc) $stderr.puts "WARNING: #{prop} is code and cannot be written to a file. You'll need to copy it yourself." end if respond_to?("comment_for_#{prop}") contents << "\n" contents << send("comment_for_#{prop}") end if block_given? && (to_emit = yield(prop, value)) contents << to_emit else contents << serialize_property(prop, value) unless value.nil? end end contents end def serialize_property(prop, value) if value.respond_to?(:serialize_to_config) value.serialize_to_config(prop) + "\n" else %Q(#{prop} = #{value.inspect}\n) end end def issue_deprecation_warnings if http_images_path == :relative $stderr.puts "DEPRECATION WARNING: Please set relative_assets = true to enable relative paths." end end end class Data include Serialization end end end 1.0.3~dfsg/cli/lib/compass/configuration/comments.rb0000644000000000000000000000334512456054517021276 0ustar rootrootmodule Compass module Configuration # Comments are emitted into the configuration file when serialized and make it easier to understand for new users. module Comments def comment_for_http_path unless top_level.http_path_without_default "# Set this to the root of your project when deployed:\nhttp_path = #{top_level.http_path.to_s.inspect}\n" else "" end end def comment_for_relative_assets unless top_level.relative_assets %q{# To enable relative paths to assets via compass helper functions. Uncomment: # relative_assets = true } else "" end end def comment_for_line_comments if top_level.line_comments %q{# To disable debugging comments that display the original location of your selectors. Uncomment: # line_comments = false } else "" end end def comment_for_output_style unless top_level.output_style_without_default %Q{# You can select your preferred output style here (can be overridden via the command line): # output_style = :expanded or :nested or :compact or :compressed } else "" end end def comment_for_preferred_syntax if top_level.preferred_syntax_without_default.nil? && top_level.sass_dir %Q{ # If you prefer the indented syntax, you might want to regenerate this # project again passing --syntax sass, or you can uncomment this: # preferred_syntax = :sass # and then run: # sass-convert -R --from scss --to sass #{top_level.sass_dir} scss && rm -rf sass && mv scss sass } else "" end end end class Data include Comments end end end 1.0.3~dfsg/cli/lib/compass/configuration/file_data.rb0000644000000000000000000000076612456054517021365 0ustar rootrootmodule Compass module Configuration class FileData < Data def self.new_from_file(config_file, defaults = nil) data = new(config_file) data.with_defaults(defaults) do data._parse(config_file) end data end def self.new_from_string(contents, filename, defaults = nil) data = new(filename) data.with_defaults(defaults) do data.parse_string(contents, filename) end data end end end end 1.0.3~dfsg/cli/lib/compass/configuration/helpers.rb0000644000000000000000000001023712456054517021111 0ustar rootrootmodule Compass module Configuration @callbacks_loaded = false # The helpers are available as methods on the Compass module. E.g. Compass.configuration module Helpers def configuration_for(config, filename = nil, defaults = nil) if config.nil? nil elsif config.is_a?(Compass::Configuration::Data) config elsif config.instance_of?(Hash) Compass::Configuration::Data.new(filename, config) elsif config.respond_to?(:read) filename ||= config.to_s if config.is_a?(Pathname) Compass::Configuration::FileData.new_from_string(config.read, filename, defaults) elsif config.is_a?(Hash) Compass::Configuration::Data.new(filename, config) elsif config.is_a?(String) Compass::Configuration::FileData.new_from_file(config, defaults) elsif config.is_a?(Symbol) Compass::AppIntegration.lookup(config).configuration else raise "I don't know what to do with: #{config.inspect}" end end def sass_plugin_configuration configuration.to_sass_plugin_options end def configure_sass_plugin! require 'sass/plugin' config = sass_plugin_configuration locations = config.delete(:template_location) Sass::Plugin.options.merge!(config) locations.each do |sass_dir, css_dir| unless Sass::Plugin.engine_options[:load_paths].include?(sass_dir) Sass::Plugin.add_template_location sass_dir, css_dir end end unless @callbacks_loaded on_saved = Proc.new do |sass_file, css_file| Compass.configuration.run_stylesheet_saved(css_file) end if Sass::Plugin.respond_to?(:on_updated_stylesheet) Sass::Plugin.on_updated_stylesheet(&on_saved) else Sass::Plugin.on_updating_stylesheet(&on_saved) end Sass::Plugin.on_compilation_error do |e, filename, css| Compass.configuration.run_stylesheet_error(filename, e.message) end @callbacks_loaded = true end end def sass_engine_options configuration.to_sass_engine_options end # Read the configuration file for this project def add_project_configuration(*args) options = args.last.is_a?(Hash) ? args.pop : {} configuration_file_path = args.shift || detect_configuration_file raise ArgumentError, "Too many arguments" if args.any? if AppIntegration.default? && data = configuration_for(configuration_file_path, nil, configuration_for(options[:defaults])) if data.raw_project_type add_configuration(data.raw_project_type.to_sym) elsif options[:project_type] add_configuration(options[:project_type]) else add_configuration(:stand_alone) end add_configuration(data) else add_configuration(options[:project_type] || configuration.project_type_without_default || (yield if block_given?) || :stand_alone) end end # TODO: Deprecate the src/config.rb location. KNOWN_CONFIG_LOCATIONS = ['config/compass.rb', ".compass/config.rb", "config/compass.config", "config.rb", "src/config.rb"] # Finds the configuration file, if it exists in a known location. def detect_configuration_file(project_path = nil) possible_files = KNOWN_CONFIG_LOCATIONS.map{|f| projectize(f, project_path) } possible_files.detect{|f| File.exists?(f)} end def handle_configuration_change! if (compiler = Compass.compiler).new_config? compiler.clean! end end # @deprecated def compiler Compass::Deprecation.deprecated!(:compiler_accessor, "Compass.compiler is deprecated. Use Compass.sass_compiler instead.") Compass::Deprecation.mark_as_issued(:compass_compiler_constructor) Compass::Compiler.new(*Compass.configuration.to_compiler_arguments) end def sass_compiler(*args) Compass::SassCompiler.new(*args) end end end extend Configuration::Helpers end 1.0.3~dfsg/cli/lib/compass/validator.rb0000644000000000000000000000071512456054517016565 0ustar rootrootbegin require 'rubygems' require 'compass-validator' rescue LoadError => e if e.message =~ /core_ext/ raise Compass::MissingDependency, <<-ERRORMSG The Compass CSS Validator is out of date. Please upgrade it: sudo gem install compass-validator --version ">= 3.0.1" ERRORMSG else raise Compass::MissingDependency, <<-ERRORMSG The Compass CSS Validator could not be loaded. Please install it: sudo gem install compass-validator ERRORMSG end end 1.0.3~dfsg/cli/lib/compass/version.rb0000644000000000000000000000236712456054517016272 0ustar rootrootrequire 'compass/generated_version' module Compass module Version def scope(file) # :nodoc: File.join(File.dirname(__FILE__), '..', '..', file) end def parse_version(version, name) nil_or_int = lambda{|i| i.nil? ? nil : i.to_i} segments = version.split(".") { :string => version, :name => name, :major => nil_or_int.call(segments.shift), :minor => nil_or_int.call(segments.shift), :patch => nil_or_int.call(segments.shift), :state => segments.shift, :iteration => nil_or_int.call(segments.shift) } end # Returns a hash representing the version. # The :major, :minor, and :teeny keys have their respective numbers. # The :string key contains a human-readable string representation of the version. # The :rev key will have the current revision hash. # # This method swiped from Haml and then modified, some credit goes to Nathan Weizenbaum def version Compass::VERSION_DETAILS end end extend Compass::Version unless defined?(::Compass::VERSION) VERSION = File.read(scope("VERSION")).strip VERSION_NAME = File.read(scope("VERSION_NAME")).strip end VERSION_DETAILS = parse_version(VERSION, VERSION_NAME) end 1.0.3~dfsg/cli/lib/compass/generated_version.rb0000644000000000000000000000020112456054517020271 0ustar rootrootmodule Compass # This file intentionall does nothing. # The compass build scripts put the release VERSION constant here. end 1.0.3~dfsg/cli/lib/compass/quick_cache.rb0000644000000000000000000000066512456054517017043 0ustar rootrootmodule QuickCache # cache a value in memory for just a few seconds # This can speed up reads of values that change relatively infrequently # but might be read many times in a short burst of reads. def quick_cache(key, ttl = 1) @quick_cache ||= {} if @quick_cache[key] && @quick_cache[key].first > Time.now - ttl @quick_cache[key].last else (@quick_cache[key] = [Time.now, yield]).last end end end 1.0.3~dfsg/cli/lib/compass/dependencies.rb0000644000000000000000000000037112456054517017224 0ustar rootrootbegin require 'sass' rescue LoadError require 'rubygems' begin require 'sass' rescue LoadError puts "Unable to load Sass. Please install it with one of the following commands:" puts " gem install sass --pre" raise end end 1.0.3~dfsg/cli/lib/compass/commands.rb0000644000000000000000000000065512456054517016404 0ustar rootrootmodule Compass::Commands end require 'compass/commands/registry' %w(base project_base default help list_frameworks update_project watch_project create_project clean_project extension_command imports installer_command print_version project_stats stamp_pattern sprite validate_project write_configuration interactive unpack_extension ).each do |lib| require "compass/commands/#{lib}" end Compass.discover_extensions!1.0.3~dfsg/cli/lib/compass/exec.rb0000644000000000000000000000100212456054517015512 0ustar rootrootrequire 'compass/dependencies' require 'optparse' require 'compass/logger' require 'compass/errors' require 'compass/actions' require 'compass/installers' require 'compass/commands' require 'rbconfig' require 'pathname' begin require 'win32console' if RbConfig::CONFIG['host_os'] =~ /mswin|mingw/ rescue LoadError $boring = true end module Compass::Exec end %w(helpers sub_command_ui global_options_parser project_options_parser command_option_parser).each do |lib| require "compass/exec/#{lib}" end 1.0.3~dfsg/cli/lib/compass/sprite_importer.rb0000644000000000000000000000650712456054517020034 0ustar rootrootrequire 'erb' require 'compass/sprite_importer/binding' module Compass class SpriteImporter < Sass::Importers::Base VAILD_FILE_NAME = /\A#{Sass::SCSS::RX::IDENT}\Z/ SPRITE_IMPORTER_REGEX = %r{((.+/)?([^\*.]+))/(.+?)\.png} VALID_EXTENSIONS = ['.png'] TEMPLATE_FOLDER = File.join(File.expand_path('../', __FILE__), 'sprite_importer') CONTENT_TEMPLATE_FILE = File.join(TEMPLATE_FOLDER, 'content.erb') CONTENT_TEMPLATE = ERB.new(File.read(CONTENT_TEMPLATE_FILE)) # finds all sprite files def self.find_all_sprite_map_files(path) hex = "[0-9a-f]" glob = "*-s#{hex*10}{#{VALID_EXTENSIONS.join(",")}}" Sass::Util.glob(File.join(path, "**", glob)) end def find(uri, options) if uri =~ SPRITE_IMPORTER_REGEX return self.class.sass_engine(uri, self.class.sprite_name(uri), self, options) end nil end def find_relative(uri, base, options) nil end def to_s self.class.name end def hash self.class.name.hash end def eql?(other) other.class == self.class end def mtime(uri, options) self.class.files(uri).sort.inject(Time.at(0)) do |max_time, file| (t = File.mtime(file)) > max_time ? t : max_time end end def key(uri, options={}) [self.class.name + ":sprite:" + File.dirname(File.expand_path(uri)), File.basename(uri)] end def public_url(*args) nil end def self.path_and_name(uri) if uri =~ SPRITE_IMPORTER_REGEX [$1, $3] else raise Compass::Error, "invalid sprite path" end end # Name of this spite def self.sprite_name(uri) _, name = path_and_name(uri) name end # The on-disk location of this sprite def self.path(uri) path, _ = path_and_name(uri) path end # Returns the Glob of image files for the uri def self.files(uri) Compass.configuration.sprite_load_path.compact.each do |folder| files = Sass::Util.glob(File.join(folder, uri)).sort next if files.empty? return files end path = Compass.configuration.sprite_load_path.to_a.join(', ') raise Compass::SpriteException, %Q{No files were found in the load path matching "#{uri}". Your current load paths are: #{path}} end # Returns an Array of image names without the file extension def self.sprite_names(uri) files(uri).collect do |file| File.basename(file, '.png') end end # Returns the sass_options for this sprite def self.sass_options(uri, importer, options) options.merge!(:filename => uri.gsub(%r{\*/},"*\\/"), :syntax => :scss, :importer => importer) end # Returns a Sass::Engine for this sprite object def self.sass_engine(uri, name, importer, options) content = content_for_images(uri, name, options[:skip_overrides]) Sass::Engine.new(content, sass_options(uri, importer, options)) end # Generates the Sass for this sprite file def self.content_for_images(uri, name, skip_overrides = false) binder = Compass::Sprites::Binding.new(:name => name, :uri => uri, :skip_overrides => skip_overrides, :sprite_names => sprite_names(uri), :files => files(uri)) CONTENT_TEMPLATE.result(binder.get_binding) end end end 1.0.3~dfsg/cli/lib/compass/errors.rb0000644000000000000000000000024212456054517016107 0ustar rootrootrequire 'compass/error' module Compass class FilesystemConflict < Error end class MissingDependency < Error end class SpriteException < Error; end end 1.0.3~dfsg/cli/lib/compass/installers.rb0000644000000000000000000000017112456054517016754 0ustar rootroot%w(manifest template_context base manifest_installer bare_installer).each do |f| require "compass/installers/#{f}" end 1.0.3~dfsg/cli/lib/compass/rails.rb0000644000000000000000000000010312456054517015701 0ustar rootroot# Rails requires compass by requiring this file. require 'compass' 1.0.3~dfsg/cli/lib/compass/app_integration.rb0000644000000000000000000000145412456054517017764 0ustar rootrootrequire "compass/app_integration/stand_alone" module Compass module AppIntegration module Helpers #attr_accessor :project_types DEAFULT_PROJECT_TYPES = { :stand_alone => "Compass::AppIntegration::StandAlone" } def init @project_types ||= DEAFULT_PROJECT_TYPES.dup end def project_types @project_types end def default? @project_types.keys === DEAFULT_PROJECT_TYPES.keys end def lookup(type) unless @project_types[type].nil? eval @project_types[type] else raise Compass::Error, "No application integration exists for #{type}" end end def register(type, klass) @project_types[type] = klass end end extend Helpers init end end 1.0.3~dfsg/cli/lib/compass/sprite_importer/0000755000000000000000000000000012456054517017477 5ustar rootroot1.0.3~dfsg/cli/lib/compass/sprite_importer/binding.rb0000644000000000000000000000023112456054517021432 0ustar rootrootrequire 'ostruct' module Compass module Sprites class Binding < OpenStruct def get_binding binding end end end end1.0.3~dfsg/cli/lib/compass/sprite_importer/content.erb0000644000000000000000000001054012456054517021643 0ustar rootroot@import "compass/utilities/sprites/base"; // General Sprite Defaults // You can override them before you import this file. $<%= name %>-sprite-dimensions : false !default; $<%= name %>-use-percentages : false !default; $<%= name %>-position : 0% !default; $<%= name %>-spacing : 0 !default; $<%= name %>-repeat : no-repeat !default; $<%= name %>-prefix : '' !default; $<%= name %>-clean-up : true !default; $<%= name %>-layout : vertical !default; $<%= name %>-inline : false !default; $<%= name %>-sort-by : 'none' !default; $<%= name %>-class-separator : $default-sprite-separator !default; $<%= name %>-sprite-base-class : ".<%= name %>#{$<%= name %>-class-separator}sprite" !default; <% if skip_overrides %> $<%= name %>-sprites: sprite-map("<%= uri %>", $layout: $<%= name %>-layout, $cleanup: $<%= name %>-clean-up, $spacing: $<%= name %>-spacing, $position : $<%= name %>-position); <% else %> // These variables control the generated sprite output // You can override them selectively before you import this file. <% sprite_names.each do |sprite_name| %> $<%= name %>-<%= sprite_name %>-position: $<%= name %>-position !default; $<%= name %>-<%= sprite_name %>-spacing: $<%= name %>-spacing !default; $<%= name %>-<%= sprite_name %>-repeat: $<%= name %>-repeat !default; <% end %> $<%= name %>-sprites: sprite-map("<%= uri %>", <% sprite_names.each do |sprite_name| %> $<%= name %>-<%= sprite_name %>-position: $<%= name %>-<%= sprite_name %>-position, $<%= name %>-<%= sprite_name %>-spacing: $<%= name %>-<%= sprite_name %>-spacing, $<%= name %>-<%= sprite_name %>-repeat: $<%= name %>-<%= sprite_name %>-repeat, <% end %> $layout : $<%= name %>-layout, $cleanup : $<%= name %>-clean-up, $spacing : $<%= name %>-spacing, $position : $<%= name %>-position, $sort-by : $<%= name %>-sort-by ); <% end %> // All sprites should extend this class // The <%= name %>-sprite mixin will do so for you. @if $<%= name %>-inline { #{$<%= name %>-sprite-base-class} { background-image: inline-sprite($<%= name %>-sprites); } } @else { #{$<%= name %>-sprite-base-class} { background-image: sprite-url($<%= name %>-sprites); background-repeat: no-repeat; } } //sass functions to return the dimensions of a sprite image as units <% [:width, :height].each do |dimension| %> @function <%= name %>-sprite-<%= dimension %>($name) { @return sprite-<%= dimension %>($<%= name %>-sprites, $name); } <% end %> // Use this to set the dimensions of an element // based on the size of the original image. @mixin <%= name %>-sprite-dimensions($name) { @include sprite-dimensions($<%= name %>-sprites, $name) } // Move the background position to display the sprite. @mixin <%= name %>-sprite-position($name, $offset-x: 0, $offset-y: 0, $use-percentages: $<%= name %>-use-percentages) { @include sprite-background-position($<%= name %>-sprites, $name, $offset-x, $offset-y, $use-percentages) } // Extends the sprite base class and set the background position for the desired sprite. // It will also apply the image dimensions if $dimensions is true. @mixin <%= name %>-sprite($name, $dimensions: $<%= name %>-sprite-dimensions, $offset-x: 0, $offset-y: 0, $use-percentages: $<%= name %>-use-percentages, $separator: $<%= name %>-class-separator) { @extend #{$<%= name %>-sprite-base-class}; @include sprite($<%= name %>-sprites, $name, $dimensions, $offset-x, $offset-y, $use-percentages, $separator: $separator); } @mixin <%= name %>-sprites($sprite-names, $dimensions: $<%= name %>-sprite-dimensions, $prefix: sprite-map-name($<%= name %>-sprites), $offset-x: 0, $offset-y: 0, $use-percentages: $<%= name %>-use-percentages, $separator: $<%= name %>-class-separator) { @include sprites($<%= name %>-sprites, $sprite-names, $<%= name %>-sprite-base-class, $dimensions, $prefix, $offset-x, $offset-y, $use-percentages, $separator: $separator) } // Generates a class for each sprited image. @mixin all-<%= name %>-sprites($dimensions: $<%= name %>-sprite-dimensions, $prefix: sprite-map-name($<%= name %>-sprites), $offset-x: 0, $offset-y: 0, $use-percentages: $<%= name %>-use-percentages, $separator: $<%= name %>-class-separator) { @include <%= name %>-sprites(<%= sprite_names.join(" ") %>, $dimensions, $prefix, $offset-x, $offset-y, $use-percentages, $separator: $separator); } 1.0.3~dfsg/cli/lib/compass/commands/0000755000000000000000000000000012456054517016051 5ustar rootroot1.0.3~dfsg/cli/lib/compass/commands/clean_project.rb0000644000000000000000000000407312456054517021212 0ustar rootrootrequire 'compass/commands/project_base' require 'compass/compiler' module Compass module Commands module CleanProjectOptionsParser def set_options(opts) opts.banner = %Q{ Usage: compass clean [path/to/project] [options] Description: Remove generated files and the sass cache. Options: }.split("\n").map{|l| l.gsub(/^ */,'')}.join("\n") super end end class CleanProject < UpdateProject register :clean def initialize(working_path, options) super assert_project_directory_exists! end def perform compiler = new_compiler_instance compiler.clean! Compass::SpriteImporter.find_all_sprite_map_files(Compass.configuration.generated_images_path).each do |sprite| remove sprite end end def determine_cache_location Compass.configuration.cache_path || Sass::Plugin.options[:cache_location] || File.join(working_path, ".sass-cache") end class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(CleanProjectOptionsParser) end def usage option_parser([]).to_s end def primary; true; end def description(command) "Remove generated files and the sass cache" end def parse!(arguments) parser = option_parser(arguments) parser.parse! parse_arguments!(parser, arguments) parser.options end def parse_arguments!(parser, arguments) if arguments.size > 0 parser.options[:project_name] = arguments.shift if File.directory?(arguments.first) unless arguments.empty? parser.options[:sass_files] = arguments.dup parser.options[:force] = true end end end end end end end 1.0.3~dfsg/cli/lib/compass/commands/default.rb0000644000000000000000000000247012456054517020025 0ustar rootrootmodule Compass module Commands module DefaultOptionsParser def set_options(opts) opts.on("--trace") do self.options[:trace] = true end opts.on("-?", "-h", "--help") do self.options[:command] = Proc.new do Help.new(working_path, options.merge(:help_command => "help")) end end opts.on("-q", "--quiet") do self.options[:quiet] = true end opts.on("-v", "--version") do self.options[:command] = Proc.new do PrintVersion.new(working_path, options) end end super end end class Default < Base class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(DefaultOptionsParser) end # def usage # $stderr.puts caller.join("\n") # "XXX" # end def parse!(arguments) parser = option_parser(arguments) parser.parse! parser.options[:command] ||= Proc.new do Help.new(working_path, options.merge(:help_command => "help")) end parser.options end end def execute instance_eval(&options[:command]).execute end end end end 1.0.3~dfsg/cli/lib/compass/commands/project_structure.rb0000644000000000000000000000517112456054517022170 0ustar rootrootrequire 'compass/commands/project_base' require 'compass/commands/update_project' module Compass module Commands module StructureOptionsParser def set_options(opts) opts.banner = %Q{ Usage: compass structure [path/to/project] [options] Description: Display the import structure of your stylesheets. Options: }.strip.split("\n").map{|l| l.gsub(/^ {0,10}/,'')}.join("\n") super end end class ProjectStats < UpdateProject register :structure def initialize(working_path, options) super assert_project_directory_exists! end def perform @compiler = new_compiler_instance (options[:sass_files] || sorted_sass_files).each do |sass_file| print_tree(Compass.projectize(sass_file)) end end def print_tree(file, depth = 0, importer = @compiler.importer) puts ((depth > 0 ? "| " : " ") * depth) + "+- " + Compass.deprojectize(file) @compiler.staleness_checker.send(:compute_dependencies, file, importer).each do |(dep, dep_importer)| print_tree(dep, depth + 1, dep_importer)# unless Compass.deprojectize(dep)[0...1] == "/" end end def sorted_sass_files sass_files = @compiler.sass_files sass_files.map! do |s| filename = Compass.deprojectize(s, File.join(Compass.configuration.project_path, Compass.configuration.sass_dir)) [s, File.dirname(filename), File.basename(filename)] end sass_files = sass_files.sort_by do |s,d,f| File.join(d, f[0] == ?_ ? f[1..-1] : f) end sass_files.map!{|s,d,f| s} end class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(StructureOptionsParser) end def usage option_parser([]).to_s end def description(command) "Report statistics about your stylesheets" end def primary; false; end def parse!(arguments) parser = option_parser(arguments) parser.parse! parse_arguments!(parser, arguments) parser.options end def parse_arguments!(parser, arguments) if arguments.size > 0 parser.options[:project_name] = arguments.shift if File.directory?(arguments.first) parser.options[:sass_files] = arguments end end end end end end 1.0.3~dfsg/cli/lib/compass/commands/project_stats.rb0000644000000000000000000001431312456054517021264 0ustar rootrootrequire 'compass/commands/project_base' require 'compass/commands/update_project' module Compass module Commands module StatsOptionsParser def set_options(opts) opts.banner = %Q{ Usage: compass stats [path/to/project] [options] Description: Compile project at the path specified (or the current directory if not specified) and then compute statistics for the sass and css files in the project. Options: }.strip.split("\n").map{|l| l.gsub(/^ {0,10}/,'')}.join("\n") super end end class ProjectStats < UpdateProject register :stats def initialize(working_path, options) super assert_project_directory_exists! end def perform super require 'compass/stats' compiler = new_compiler_instance sass_files = sorted_sass_files(compiler) total_label = "Total (#{sass_files.size} files):" rows = [[ :-, :-, :-, :-, :-, :-, :-, :-, :- ], [ 'Filename', 'Rules', 'Properties', 'Mixins Defs', 'Mixins Used', 'Filesize', 'CSS Selectors', 'CSS Properties', 'CSS Filesize' ], [ :-, :-, :-, :-, :-, :-, :-, :-, :- ]] maximums = [ total_label.length, 5, 10, 14, 11, 13, 13, 14, 14 ] alignments = [ :left, :right, :right, :right, :right, :right, :right, :right, :right ] delimiters = [ ['| ', ' |'], [' ', ' |'], [' ', ' |'], [' ', ' |'], [' ', ' |'], [' ', ' |'], [' ', ' |'], [' ', ' |'], [' ', ' |'] ] formatters = [ nil, nil, nil, nil, nil, :kb, nil, nil, :kb ] totals = [ total_label, 0, 0, 0, 0, 0, 0, 0, 0 ] columns = rows.first.size sass_files.each do |sass_file| css_file = compiler.corresponding_css_file(sass_file) unless sass_file[0..0] == '_' row = filename_columns(sass_file) row += sass_columns(sass_file) row += css_columns(css_file) row.each_with_index do |c, i| maximums[i] = [maximums[i].to_i, c.size].max totals[i] = totals[i] + c.to_i if i > 0 end rows << row end rows << [:-] * columns rows << totals.map{|t| t.to_s} rows << [:-] * columns rows.each do |row| row.each_with_index do |col, i| print pad(col, maximums[i], :align => alignments[i], :left => delimiters[i].first, :right => delimiters[i].last, :formatter => formatters[i]) end print "\n" end if @missing_css_parser puts "\nInstall #{@missing_css_parser} to enable stats on your css files:\n\n\tgem install #{@missing_css_parser}" end end def pad(c, max, options = {}) options[:align] ||= :left if c == :- filler = '-' c = '' else filler = ' ' end c = send(:"format_#{options[:formatter]}", c) if options[:formatter] spaces = max - c.size filled = filler * [spaces,0].max "#{options[:left]}#{filled if options[:align] == :right}#{c}#{filled if options[:align] == :left}#{options[:right]}" end def format_kb(v) return v unless v =~ /^\d+$/ v = Integer(v) if v < 1024 "#{v} B" else v = v / 1024.0 "#{v.ceil} KB" end end def sorted_sass_files(compiler) sass_files = compiler.sass_files sass_files.map! do |s| filename = Compass.deprojectize(s, File.join(Compass.configuration.project_path, Compass.configuration.sass_dir)) [s, File.dirname(filename), File.basename(filename)] end sass_files = sass_files.sort_by do |s,d,f| File.join(d, f[0] == ?_ ? f[1..-1] : f) end sass_files.map!{|s,d,f| s} end def filename_columns(sass_file) filename = Compass.deprojectize(sass_file, working_path) [filename] end def sass_columns(sass_file) sf = Compass::Stats::SassFile.new(sass_file) sf.analyze! %w(rule_count prop_count mixin_def_count mixin_count file_size).map do |t| sf.send(t).to_s end end def css_columns(css_file) if File.exists?(css_file) cf = Compass::Stats::CssFile.new(css_file) cf.analyze! %w(selector_count prop_count file_size).map do |t| cf.send(t).to_s end else return [ '--', '--' , '--'] end rescue LoadError => e @missing_css_parser = e.message =~ /iconv/ ? "iconv" : "css_parser" return [ 'DISABLED', 'DISABLED', 'DISABLED' ] end class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(StatsOptionsParser) end def usage option_parser([]).to_s end def description(command) "Report statistics about your stylesheets" end def primary; false; end def parse!(arguments) parser = option_parser(arguments) parser.parse! parse_arguments!(parser, arguments) parser.options end def parse_arguments!(parser, arguments) if arguments.size == 1 parser.options[:project_name] = arguments.shift elsif arguments.size == 0 # default to the current directory. else raise Compass::Error, "Too many arguments were specified." end end end end end end 1.0.3~dfsg/cli/lib/compass/commands/list_frameworks.rb0000644000000000000000000000177612456054517021624 0ustar rootrootmodule Compass module Commands class ListFrameworks < ProjectBase attr_accessor :options register :frameworks def initialize(working_path, options) super end def execute if options[:quiet] Compass::Frameworks::ALL.each do |framework| puts framework.name unless framework.name =~ /^_/ end else puts "Available Frameworks & Patterns:\n\n" puts Compass::Frameworks.pretty_print end end class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) end def usage option_parser([]).to_s end def description(command) "List the available frameworks" end def parse!(arguments) parser = option_parser(arguments) parser.parse! parser.options end end end end end1.0.3~dfsg/cli/lib/compass/commands/unpack_extension.rb0000644000000000000000000000752512456054517021764 0ustar rootrootrequire 'compass/commands/project_base' require 'fileutils' module Compass module Commands module ExtensionOptionsParser def set_options(opts) opts.banner = %Q{ Usage: compass unpack EXTENSION Description: Copy an extension into your extensions folder for easy access to the source code. This makes it easier to peruse the source in unfamiliar projects. It is not recommended that you change other extensions' source -- this makes it hard to take updates from the original author. The following extensions are available: FRAMEWORKS Options: }.strip.split("\n").map{|l| l.gsub(/^ {0,10}/,'')}.join("\n") opts.banner.gsub!(/FRAMEWORKS/,Compass::Frameworks.pretty_print(true)) super end end class UnpackExtension < ProjectBase register :unpack def initialize(working_path, options) super assert_project_directory_exists! end def perform framework = Compass::Frameworks[options[:framework]] unless framework raise Compass::Error, "No extension named \"#{options[:framework]}\" was found." end files = Dir["#{framework.path}/**/*"] extension_dir = File.join(Compass.configuration.extensions_path, framework.name) FileUtils.rm_rf extension_dir FileUtils.mkdir_p extension_dir write_file File.join(extension_dir, "DO_NOT_MODIFY"), readme(framework) files.each do |f| next if File.directory?(f) ending = f[(framework.path.size+1)..-1] destination = File.join(extension_dir, ending) FileUtils.mkdir_p(File.dirname(destination)) copy f, destination end puts "\nYou have unpacked \"#{framework.name}\"" puts puts readme(framework) end def readme(framework) %Q{| This is a copy of the "#{framework.name}" extension. | | It now overrides the original which was found here: | | #{framework.path} | | Unpacking an extension is useful when you need to easily peruse the | extension's source. You might find yourself tempted to change the | stylesheets here. If you do this, you'll find it harder to take | updates from the original author. Sometimes this seems like a good | idea at the time, but in a few months, you'll probably regret it. | | In the future, if you take an update of this framework, you'll need to run | | compass unpack #{framework.name} | | again or remove this unpacked extension. |}.gsub(/^\s*\| ?/,"") end def skip_extension_discovery? true end class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(ExtensionOptionsParser) end def usage option_parser([]).to_s end def description(command) "Copy an extension into your extensions folder." end def parse!(arguments) parser = option_parser(arguments) parser.parse! parse_arguments!(parser, arguments) parser.options end def parse_arguments!(parser, arguments) if arguments.size == 1 parser.options[:framework] = arguments.shift elsif arguments.size == 0 raise Compass::Error, "Please specify an extension to unpack." else raise Compass::Error, "Too many arguments were specified." end end end end end end 1.0.3~dfsg/cli/lib/compass/commands/interactive.rb0000644000000000000000000000244412456054517020717 0ustar rootroot require 'compass/commands/project_base' require 'compass/commands/update_project' module Compass module Commands module InteractiveOptionsParser def set_options(opts) opts.banner = %Q{ Usage: compass interactive [path/to/project] [options] Description: Interactively evaluate SassScript Options: }.strip.split("\n").map{|l| l.gsub(/^ {0,10}/,'')}.join("\n") super end end class Interactive < ProjectBase register :interactive def initialize(working_path, options) super end def perform require 'sass/repl' Sass::Repl.new.run end class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(InteractiveOptionsParser) end def usage option_parser([]).to_s end def description(command) "Interactively evaluate SassScript" end def parse!(arguments) parser = option_parser(arguments) parser.parse! parser.options end end end end end 1.0.3~dfsg/cli/lib/compass/commands/help.rb0000644000000000000000000000514012456054517017326 0ustar rootrootmodule Compass module Commands module HelpOptionsParser def set_options(opts) banner = %Q{Usage: compass help [command] Description: The Compass Stylesheet Authoring Framework helps you build and maintain your stylesheets and makes it easy for you to use stylesheet libraries provided by others. Donating: Compass is charityware. If you find it useful please make a tax deductable donation: http://umdf.org/compass To get help on a particular command please specify the command. } primary_commands = Compass::Commands.all.select do |c| cmd = Compass::Commands[c] cmd.respond_to?(:primary) && cmd.primary end other_commands = Compass::Commands.all - primary_commands banner << command_list("Primary Commands:", primary_commands) banner << command_list("Other Commands:", other_commands) banner << "\nAvailable Frameworks & Patterns:\n\n" banner << Compass::Frameworks.pretty_print banner << "\nGlobal Options:\n" opts.banner = banner super end def command_list(header, commands) list = "#{header}\n" commands.sort_by{|c| c.to_s}.each do |command| list << " * #{command}" if Compass::Commands[command].respond_to? :description list << "\t- #{Compass::Commands[command].description(command)}" end list << "\n" end list end end class Help < Base register :help class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(HelpOptionsParser) end def usage option_parser([]).to_s end def description(command) "Get help on a compass command or extension" end def parse!(arguments) parser = option_parser(arguments) parser.parse! parser.options[:help_command] = arguments.shift || 'help' parser.options end end def execute if Compass::Commands.command_exists? options[:help_command] $command = options[:help_command] puts Compass::Commands[options[:help_command]].usage $command = "help" elsif Compass::Frameworks.template_exists? options[:help_command] puts Compass::Frameworks.template_usage(options[:help_command]) else raise OptionParser::ParseError, "No such command: #{options[:help_command]}" end end end end end 1.0.3~dfsg/cli/lib/compass/commands/registry.rb0000644000000000000000000000215612456054517020252 0ustar rootrootmodule Compass::Commands module Registry def register(name, command_class) @commands ||= Hash.new @commands[name.to_sym] = command_class end def get(name) return unless name @commands ||= Hash.new @commands[name.to_sym] || @commands[abbreviation_of(name)] end def abbreviation_of(name) re = /^#{Regexp.escape(name)}/ matching = @commands.keys.select{|k| k.to_s =~ re} if matching.size == 1 matching.first elsif name =~ /^-/ nil elsif matching.size > 1 raise Compass::Error, "Ambiguous abbreviation '#{name}'. Did you mean one of: #{matching.join(", ")}" else raise Compass::Error, "Command not found: #{name}" end end def abbreviation?(name) re = /^#{Regexp.escape(name)}/ @commands.keys.detect{|k| k.to_s =~ re} end def command_exists?(name) @commands ||= Hash.new name && (@commands.has_key?(name.to_sym) || abbreviation?(name)) end def all @commands.keys end alias_method :[], :get alias_method :[]=, :register end extend Registry end 1.0.3~dfsg/cli/lib/compass/commands/validate_project.rb0000644000000000000000000000372612456054517021725 0ustar rootrootrequire 'compass/commands/project_base' require 'compass/commands/update_project' module Compass module Commands module ValidationOptionsParser def set_options(opts) opts.banner = %Q{ Usage: compass validate [path/to/project] [options] Description: Compile project at the path specified or the current directory if not specified and then validate the generated CSS. Options: }.strip.split("\n").map{|l| l.gsub(/^ {0,10}/,'')}.join("\n") super end end class ValidateProject < ProjectBase register :validate def initialize(working_path, options) super assert_project_directory_exists! end def perform require 'compass/validator' UpdateProject.new(working_path, options).perform Dir.chdir Compass.configuration.project_path do Validator.new(project_css_subdirectory).validate() end end class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(ValidationOptionsParser) end def usage option_parser([]).to_s end def description(command) "Validate your generated css." end def parse!(arguments) parser = option_parser(arguments) parser.parse! parse_arguments!(parser, arguments) parser.options end def parse_arguments!(parser, arguments) if arguments.size == 1 parser.options[:project_name] = arguments.shift elsif arguments.size == 0 # default to the current directory. else raise Compass::Error, "Too many arguments were specified." end end end end end end 1.0.3~dfsg/cli/lib/compass/commands/extension_command.rb0000644000000000000000000000253612456054517022116 0ustar rootrootrequire 'fileutils' require 'compass/commands/base' module Compass module Commands module ExtensionsOptionParser def set_options(opts) opts.banner = %Q{ Usage: compass extension install EXTENSION_NAME [options] compass extension uninstall EXTENSION_NAME [options] compass extension list Description: Manage the list of extensions on your system. Compass to all of your compass projects. Example: compass extension install sassy-buttons compass extension uninstall sassy-buttons } super end end class ExtensionCommand < Base register :extension class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(ExtensionsOptionParser) end def usage option_parser([]).to_s end def description(command) "Manage the list of compass extensions on your system" end def parse!(arguments) {:arguments => arguments} end end include InstallerCommand def initialize(working_path, options) super(working_path, options) end # all commands must implement perform def perform require 'rubygems/gem_runner' Gem::GemRunner.new.run(options[:arguments]) end end end end 1.0.3~dfsg/cli/lib/compass/commands/watch_project.rb0000644000000000000000000000723712456054517021243 0ustar rootroot# encoding: UTF-8 require 'fileutils' require 'pathname' require 'compass/commands/update_project' require "compass/sass_compiler" module Compass module Commands module WatchProjectOptionsParser def set_options(opts) super opts.banner = %Q{ Usage: compass watch [path/to/project] [path/to/project/src/file.sass ...] [options] Description: watch the project for changes and recompile when they occur. Options: }.split("\n").map{|l| l.gsub(/^ */,'')}.join("\n") opts.on("--poll", :NONE, "Check periodically if there's been changes.") do self.options[:poll] = 1 # check every 1 second. end end end class WatchProject < UpdateProject register :watch attr_accessor :last_update_time, :last_sass_files def perform compiler = new_compiler_instance compiler.logger.time = true if options[:time] prepare_project!(compiler) compiler.logger.log ">>> #{compiler.logger.color(:green)}Compass is watching for changes.#{compiler.logger.color(:clear)} #{compiler.logger.color(:red)}Press Ctrl-C to Stop.#{compiler.logger.color(:clear)}" begin compiler.watch!(:additional_watch_paths => additional_watch_paths, &method(:notify_watches)) happy_styling!(compiler.logger) rescue Interrupt happy_styling!(compiler.logger) end end def happy_styling!(logger) logger.log "\n#{logger.color(:yellow)}★★★ #{logger.color(:blue)}Happy Styling!#{logger.color(:yellow)} ★★★#{logger.color(:clear)}" end def compiler_options super.merge(:poll => options[:poll], :full_exception => true) end def additional_watch_paths Compass.configuration.watches.map do |watch| pathname = Pathname.new(File.join(Compass.configuration.project_path, watch.glob)) real_path = nil pathname.ascend do |p| if p.exist? real_path = p break end end real_path end.compact.uniq end def notify_watches(modified, added, removed) project_path = Compass.configuration.project_path files = {:modified => modified, :added => added, :removed => removed} run_once, run_each = Compass.configuration.watches.partition {|w| w.run_once_per_changeset?} run_once.each do |watcher| if file = files.values.flatten.detect{|f| watcher.match?(f) } action = files.keys.detect{|k| files[k].include?(file) } watcher.run_callback(project_path, relative_to(file, project_path), action) end end run_each.each do |watcher| files.each do |action, list| list.each do |file| if watcher.match?(file) watcher.run_callback(project_path, relative_to(file, project_path), action) end end end end end def relative_to(f, dir) Pathname.new(f).relative_path_from(Pathname.new(dir)) rescue ArgumentError # does not share a common path. f end class << self def description(command) "Compile Sass stylesheets to CSS when they change" end def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(CompileProjectOptionsParser) parser.extend(WatchProjectOptionsParser) end end end end end 1.0.3~dfsg/cli/lib/compass/commands/sprite.rb0000644000000000000000000000544612456054517017715 0ustar rootrootrequire 'compass/commands/project_base' require 'compass/commands/update_project' module Compass module Commands module SpriteOptionsParser def set_options(opts) opts.on("-f SPRITE_FILE") do |output_file| self.options[:output_file] = output_file end opts.on("--skip-overrides", "Skip the generation of sprite overrides") do |skip_overrides| self.options[:skip_overrides] = skip_overrides end opts.banner = %Q{ Usage: compass sprite [options] "images/path/to/sprites/*.png" Description: Generate a sprite import based on the given sprite directory. Alternatively, you can simply do this in your sass files: @import "sprite-folder/*.png" And a magical, custom made sprite file will be imported. Options: }.strip.split("\n").map{|l| l.gsub(/^ {0,10}/,'')}.join("\n") super end end class Sprite < ProjectBase register :sprite def initialize(working_path, options) super assert_project_directory_exists! end def perform relative_uri = options[:uri].gsub(/^#{Compass.configuration.images_dir}\//, '') name = Compass::SpriteImporter.sprite_name(relative_uri) sprites = Compass::SpriteImporter.new options[:output_file] ||= File.join(Compass.configuration.sass_path, "sprites", "_#{name}.#{Compass.configuration.preferred_syntax}") options[:skip_overrides] ||= false contents = Compass::SpriteImporter.content_for_images(relative_uri, name, options[:skip_overrides]) if options[:output_file][-4..-1] != "scss" contents = Sass::Engine.new(contents, Compass.sass_engine_options.merge(:syntax => :scss)).to_tree.to_sass end directory File.dirname(options[:output_file]) write_file options[:output_file], contents end class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(SpriteOptionsParser) end def usage option_parser([]).to_s end def description(command) "Generate an import for your sprites." end def parse!(arguments) parser = option_parser(arguments) parser.parse! parse_arguments!(parser, arguments) parser.options end def parse_arguments!(parser, arguments) parser.options[:uri] = arguments.shift unless arguments.size == 0 raise Compass::Error, "Please specify at least one image to sprite." end end end end end end 1.0.3~dfsg/cli/lib/compass/commands/imports.rb0000644000000000000000000000175512456054517020103 0ustar rootrootmodule Compass module Commands class Imports < ProjectBase attr_accessor :options register :imports def initialize(working_path, options) super end def execute print ::Compass::Frameworks::ALL.map{|f| "-I #{f.stylesheets_directory}" }.join(' ') end class << self def description(command) "Emit an imports suitable for passing to the sass command-line." end def usage "Usage: compass imports\n\n" + "Prints out the imports known to compass.\n"+ "Useful for passing imports to the sass command line:\n" + " sass -r compass `compass imports` a_file_using_compass.sass" end def parse!(arguments) if arguments.join("").strip.size > 0 raise OptionParser::ParseError, "This command takes no options or arguments." else {} end end end end end end 1.0.3~dfsg/cli/lib/compass/commands/stamp_pattern.rb0000644000000000000000000000515312456054517021263 0ustar rootrootrequire 'fileutils' require 'compass/commands/base' require 'compass/commands/update_project' module Compass module Commands module StampPatternOptionsParser def set_options(opts) opts.banner = %Q{Usage: compass install extension/pattern [path/to/project] [options] Description: Install an extension's pattern into your compass project Example: compass install blueprint/buttons Options: } opts.on("-x", "--syntax SYNTAX", [:sass, :scss], "Specify the syntax to use when generating stylesheets.", "One of sass or scss. Defaults to scss.") do |syntax| self.options[:preferred_syntax] = syntax end super end end class StampPattern < ProjectBase register :install class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(StampPatternOptionsParser) end def usage option_parser([]).to_s end def description(command) "Install an extension's pattern into your compass project" end def parse!(arguments) parser = option_parser(arguments) parser.parse! parse_arguments!(parser, arguments) parser.options end def parse_arguments!(parser, arguments) if arguments.size == 0 raise OptionParser::ParseError, "Please specify a pattern." end pattern = arguments.shift.split('/', 2) parser.options[:framework] = pattern[0] parser.options[:pattern] = pattern[1] if arguments.size > 0 parser.options[:project_name] = arguments.shift end if arguments.size > 0 raise OptionParser::ParseError, "Unexpected trailing arguments: #{arguments.join(" ")}" end end end include InstallerCommand def initialize(working_path, options) super(working_path, options) end # all commands must implement perform def perform installer.init installer.run(:skip_finalization => true, :skip_preparation => !is_project_creation?) UpdateProject.new(working_path, options).perform if installer.compilation_required? installer.finalize(options.merge(:create => is_project_creation?)) end def is_project_creation? false end def template_directory(pattern) File.join(framework.templates_directory, pattern) end end end end 1.0.3~dfsg/cli/lib/compass/commands/base.rb0000644000000000000000000000152012456054517017306 0ustar rootrootmodule Compass module Commands class Base def self.register(command_name) Compass::Commands[command_name] = self end include Actions attr_accessor :working_path, :options def initialize(working_path, options) self.working_path = working_path.to_s self.options = options end def execute perform end def perform raise StandardError.new("Not Implemented") end def successful? !@failed end def failed! @failed = true end protected def framework unless Compass::Frameworks[options[:framework]] raise Compass::Error.new("No such framework: #{options[:framework].inspect}") end Compass::Frameworks[options[:framework]] end end end end 1.0.3~dfsg/cli/lib/compass/commands/print_version.rb0000644000000000000000000000513412456054517021302 0ustar rootrootmodule Compass module Commands module VersionOptionsParser def set_options(opts) opts.banner = %Q{Usage: compass version [options] Options: } opts.on_tail("-?", "-h", "--help", "Print out this message.") do puts opts exit end opts.on("-q", "--quiet", "Just print the version string.") do self.options[:quiet] = true end opts.on("--major", "Print the major version number") do self.options[:major] = true self.options[:custom] = true end opts.on("--minor", "Print up to the minor version number") do self.options[:major] = true self.options[:minor] = true self.options[:custom] = true end opts.on("--patch", "Print up to the patch version number") do self.options[:major] = true self.options[:minor] = true self.options[:patch] = true self.options[:custom] = true end end end class PrintVersion < Base register :version class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(VersionOptionsParser) end def usage option_parser([]).to_s end def description(command) "Print out version information" end def parse!(arguments) parser = option_parser(arguments) parser.parse! parser.options end def long_output_string lines = [] lines << "Compass #{::Compass.version[:string]}" if name = ::Compass.version[:name] lines.last << " (#{name})" end lines << "Copyright (c) 2008-#{Time.now.year} Chris Eppstein" lines << "Released under the MIT License." lines << "Compass is charityware." lines << "Please make a tax deductable donation for a worthy cause: http://umdf.org/compass" lines.join("\n") end end attr_accessor :options def initialize(working_path, options) self.options = options end def execute if options[:custom] version = "" version << "#{Compass.version[:major]}" if options[:major] version << ".#{Compass.version[:minor]}" if options[:minor] version << ".#{Compass.version[:patch]}" if options[:patch] puts version elsif options[:quiet] puts ::Compass.version[:string] else puts self.class.long_output_string end end end end end 1.0.3~dfsg/cli/lib/compass/commands/update_project.rb0000644000000000000000000001064712456054517021416 0ustar rootrootrequire 'compass/commands/project_base' require 'compass/compiler' module Compass module Commands module CompileProjectOptionsParser def set_options(opts) opts.banner = %Q{ Usage: compass compile [path/to/project] [path/to/project/src/file.sass ...] [options] Description: compile project at the path specified or the current directory if not specified. Options: }.split("\n").map{|l| l.gsub(/^ */,'')}.join("\n") opts.on("--[no-]sourcemap", "Generate a sourcemap during compilation.") do |sm| self.options[:sourcemap] = sm end opts.on("--time", "Display compilation times.") do self.options[:time] = true end opts.on("--debug-info", "Turns on sass's debuging information") do self.options[:debug_info]= true end opts.on("--no-debug-info", "Turns off sass's debuging information") do self.options[:debug_info]= false end super end end class UpdateProject < ProjectBase register :compile def initialize(working_path, options) super assert_project_directory_exists! end def perform compiler = new_compiler_instance check_for_sass_files!(compiler) prepare_project!(compiler) compiler.compile! if compiler.error_count > 0 compiler.logger.red do compiler.logger.log "Compilation failed in #{compiler.error_count} files." end failed! end end def prepare_project!(compiler) if options[:project_name] Compass.configuration.project_path = File.expand_path(options[:project_name]) end if config_file = new_config?(compiler) compiler.logger.record :modified, relativize(config_file) compiler.logger.record :clean, relativize(Compass.configuration.css_path) compiler.clean! end end # Determines if the configuration file is newer than any css file def new_config?(compiler) config_file = Compass.detect_configuration_file return false unless config_file config_mtime = File.mtime(config_file) compiler.file_list.each do |(_, css_filename, _)| return config_file if File.exists?(css_filename) && config_mtime > File.mtime(css_filename) end nil end def check_for_sass_files!(compiler) file_list = compiler.file_list if file_list.empty? message = "Compass can't find any Sass files to compile.\nIs your compass configuration correct?.\nIf you're trying to start a new project, you have left off the directory argument.\n" message << "Run \"compass -h\" to get help." raise Compass::Error, message elsif missing = file_list.find {|(sass_file, _, _)| !File.exist?(sass_file)} raise Compass::Error, "File not found: #{missing[0]}" end end def new_compiler_instance Compass::SassCompiler.new(compiler_options) end def compiler_options transfer_options(options, {}, :time, :debug_info, :only_sass_files, :force, :quiet) end def transfer_options(from, to, *keys) keys.each do |k| to[k] = from[k] unless from[k].nil? end to end class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(CompileProjectOptionsParser) end def usage option_parser([]).to_s end def primary; true; end def description(command) "Compile Sass stylesheets to CSS" end def parse!(arguments) parser = option_parser(arguments) parser.parse! parse_arguments!(parser, arguments) parser.options end def parse_arguments!(parser, arguments) if arguments.size > 0 parser.options[:project_name] = arguments.shift if File.directory?(arguments.first) unless arguments.empty? parser.options[:only_sass_files] = absolutize(*arguments) end end end def absolutize(*paths) paths.map {|path| File.expand_path(path) } end end end end end 1.0.3~dfsg/cli/lib/compass/commands/project_base.rb0000644000000000000000000000553212456054517021043 0ustar rootrootrequire 'fileutils' require 'pathname' require 'compass/commands/base' require 'compass/commands/installer_command' module Compass module Commands class ProjectBase < Base attr_accessor :project_directory, :project_name, :options def initialize(working_path, options = {}) super(working_path, options) self.project_name = determine_project_name(working_path, options) Compass.add_configuration({:project_path => determine_project_directory(working_path, options)}, "implied") configure! end def execute super end protected def configure! add_project_configuration Compass.add_configuration(options, "command_line") Compass.discover_extensions! unless skip_extension_discovery? end def add_project_configuration defaults = Compass.configuration_for(options, "cli_defaults") if options[:project_type] project_type_config = Compass.configuration_for(options[:project_type]) project_type_config.inherit_from!(Compass.default_configuration) defaults.inherit_from!(project_type_config) end Compass.add_project_configuration(options[:configuration_file], :defaults => defaults) do options[:project_type] end end def projectize(path) Compass.projectize(path) end def project_directory Compass.configuration.project_path end def project_css_subdirectory Compass.configuration.css_dir end def project_src_subdirectory Compass.configuration.sass_dir end def project_images_subdirectory Compass.configuration.images_dir end def assert_project_directory_exists! if File.exists?(project_directory) && !File.directory?(project_directory) raise Compass::FilesystemConflict.new("#{project_directory} is not a directory.") elsif !File.directory?(project_directory) raise Compass::Error.new("#{project_directory} does not exist.") end end private def determine_project_name(working_path, options) if options[:project_name] File.basename(strip_trailing_separator(options[:project_name])) else File.basename(working_path) end end def determine_project_directory(working_path, options) if options[:project_name] if absolute_path?(options[:project_name]) options[:project_name] else File.join(working_path, options[:project_name]) end else working_path end end def absolute_path?(path) # Pretty basic implementation path.index(File::SEPARATOR) == 0 || path.index(':') == 1 end def skip_extension_discovery? false end end end end 1.0.3~dfsg/cli/lib/compass/commands/write_configuration.rb0000644000000000000000000000766712456054517022477 0ustar rootrootrequire 'compass/commands/project_base' module Compass module Commands module ConfigurationOptionsParser def set_options(opts) opts.banner = %Q{ Usage: compass config [path/to/config_file.rb] [options] Description: Generate a configuration file for the options specified. Compass will recognize configuration files in the following locations relative to the project root: * #{Compass::Configuration::Helpers::KNOWN_CONFIG_LOCATIONS.join(" * ")} Any other location, and you'll need to specify it when working with the command line tool using the -c option. Options: }.strip.split("\n").map{|l| l.gsub(/^ {0,10}/,'')}.join("\n") opts.on("--debug [PROPERTY]", "Debug your configuration by printing out details.") do |prop| self.options[:debug] = prop.nil? ? true : prop.to_sym end opts.on("-p PROPERTY", "--property PROPERTY", "Print out the value of a particular configuration property") do |prop| self.options[:display] = prop.to_sym end super end end class WriteConfiguration < ProjectBase register :config include InstallerCommand def initialize(working_path, options) super assert_project_directory_exists! end def add_project_configuration Compass.add_project_configuration end def perform if options[:display] if Compass.configuration.respond_to?(options[:display]) puts Compass.configuration.send(options[:display]) else raise Compass::Error, "ERROR: configuration property '#{options[:display]}' does not exist" end elsif options[:debug] puts "Configuration sources:" c = Compass.configuration while c print c.name c = c.inherited_data print ", " if c end print "\n" Compass.configuration.debug.each do |prop, values| if options[:debug].is_a?(Symbol) next unless prop == options[:debug] end puts "***** #{prop} = #{values.first[:resolved].inspect} *****" [:default, :value, :raw, :resolved].each do |kind| puts "#{kind}: " + values.inject([]){|m, v| m << v[kind]}.map{|v| v.nil? ? '-' : v.inspect}.join(", ") end end else config_file = options[:configuration_file] config_file ||= Compass.detect_configuration_file config_file ||= Compass::Configuration::Helpers::KNOWN_CONFIG_LOCATIONS.first directory File.dirname(config_file) installer.write_configuration_files(config_file) end end def installer_args [nil, project_directory, options] end def explicit_config_file_must_be_readable? false end class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(ConfigurationOptionsParser) end def usage option_parser([]).to_s end def description(command) "Generate a configuration file for the provided command line options." end def parse!(arguments) parser = option_parser(arguments) parser.parse! parse_arguments!(parser, arguments) parser.options end def parse_arguments!(parser, arguments) if arguments.size == 1 parser.options[:configuration_file] = arguments.shift elsif arguments.size == 0 # default to the current directory. else raise Compass::Error, "Too many arguments were specified." end end end end end end 1.0.3~dfsg/cli/lib/compass/commands/installer_command.rb0000644000000000000000000000147112456054517022074 0ustar rootrootrequire 'compass/installers' module Compass module Commands module InstallerCommand include Compass::Installers def configure! add_project_configuration Compass.add_configuration(options, 'command_line') Compass.discover_extensions! Compass.add_configuration(installer.completed_configuration, 'installer') end def app @app ||= Compass::AppIntegration.lookup(Compass.configuration.project_type) end def installer @installer ||= if options[:bare] Compass::Installers::BareInstaller.new(*installer_args) else app.installer(*installer_args) end end def installer_args [template_directory(options[:pattern] || "project"), project_directory, options] end end end end 1.0.3~dfsg/cli/lib/compass/commands/create_project.rb0000644000000000000000000000731012456054517021370 0ustar rootrootrequire 'fileutils' require 'compass/commands/stamp_pattern' module Compass module Commands module CreateProjectOptionsParser def set_options(opts) if $command == "create" opts.banner = %Q{ Usage: compass create path/to/project [options] Description: Create a new compass project at the path specified. Options: }.split("\n").map{|l| l.gsub(/^ */,'')}.join("\n") opts.on_tail("--bare", "Don't generate any Sass or CSS files.") do self.options[:bare] = true end else opts.banner = %Q{ Usage: compass init project_type path/to/project [options] Description: Initialize an existing project at the path specified. Supported Project Types: * rails Options: }.split("\n").map{|l| l.gsub(/^ */,'')}.join("\n").strip end opts.on("--using PATTERN", "A framework's pattern to use when creating the project.") do |framework| framework = framework.split('/', 2) self.options[:framework] = framework[0] self.options[:pattern] = framework[1] end opts.on("-x", "--syntax SYNTAX", [:sass, :scss], "Specify the syntax to use when generating stylesheets.", "One of sass or scss. Defaults to scss.") do |syntax| self.options[:preferred_syntax] = syntax end opts.on("--prepare", "Prepare the project by only creating configuration files.") do self.options[:prepare] = true end super end end class CreateProject < StampPattern register :create register :init class << self def option_parser(arguments) parser = Compass::Exec::CommandOptionParser.new(arguments) parser.extend(Compass::Exec::GlobalOptionsParser) parser.extend(Compass::Exec::ProjectOptionsParser) parser.extend(CreateProjectOptionsParser) end def usage option_parser([]).to_s end def description(command) if command.to_sym == :create "Create a new compass project" else "Add compass to an existing project" end end def primary; true; end def parse!(arguments) parser = option_parser(arguments) parse_options!(parser, arguments) parse_arguments!(parser, arguments) if parser.options[:framework] && parser.options[:bare] raise Compass::Error, "A bare project cannot be created when a framework is specified." end set_default_arguments(parser) parser.options end def parse_init!(arguments) parser = option_parser(arguments) parse_options!(parser, arguments) if arguments.size > 0 parser.options[:project_type] = arguments.shift.to_sym end parse_arguments!(parser, arguments) set_default_arguments(parser) parser.options end def parse_options!(parser, arguments) parser.parse! parser end def parse_arguments!(parser, arguments) if arguments.size == 1 parser.options[:project_name] = arguments.shift elsif arguments.size == 0 # default to the current directory. else raise Compass::Error, "Too many arguments were specified." end end def set_default_arguments(parser) parser.options[:framework] ||= :compass parser.options[:pattern] ||= "project" end end def is_project_creation? true end end end end 1.0.3~dfsg/cli/lib/compass/deprecation.rb0000644000000000000000000000074212456054517017075 0ustar rootrootmodule Compass module Deprecation class << self attr_accessor :issued_deprecations end self.issued_deprecations = {} def self.deprecated!(identifier, message) return if Deprecation.issued_deprecations[identifier] Deprecation.issued_deprecations[identifier] = true warn message warn "Called from #{caller[1]}" end def self.mark_as_issued(identifier) Deprecation.issued_deprecations[identifier] = true end end end 1.0.3~dfsg/cli/lib/compass/stats.rb0000644000000000000000000000525012456054517015735 0ustar rootrootmodule Compass module Stats class StatsVisitor attr_accessor :rule_count, :prop_count, :mixin_def_count, :mixin_count def initialize self.rule_count = 0 self.prop_count = 0 self.mixin_def_count = 0 self.mixin_count = 0 end def visit(node) self.prop_count += 1 if node.is_a?(Sass::Tree::PropNode) && !node.children.any? if node.is_a?(Sass::Tree::RuleNode) self.rule_count += node.rule.reject{|r| r.is_a?(Sass::Script::Tree::Node)}.map{|r| r.split(/,/)}.flatten.compact.size end self.mixin_def_count += 1 if node.is_a?(Sass::Tree::MixinDefNode) self.mixin_count += 1 if node.is_a?(Sass::Tree::MixinNode) end def up(node) end def down(node) end def import?(node) return false full_filename = node.send(:import) full_filename != Compass.deprojectize(full_filename) end end class CssFile attr_accessor :path, :css attr_accessor :selector_count, :prop_count attr_accessor :file_size def initialize(path) require 'css_parser' self.path = path self.css = CssParser::Parser.new self.css.add_block!(contents) self.selector_count = 0 self.prop_count = 0 end def contents @contents ||= File.read(path) end def lines contents.inject(0){|m,c| m + 1 } end def analyze! self.file_size = File.size(path) css.each_selector do |selector, declarations, specificity| sels = selector.split(/,/).size props = declarations.split(/;/).size self.selector_count += sels self.prop_count += props end end end class SassFile attr_accessor :path attr_reader :visitor attr_accessor :file_size def initialize(path) self.path = path end def contents @contents ||= File.read(path) end def tree opts = Compass.configuration.to_sass_engine_options opts[:syntax] = path[-4..-1].to_sym @tree = Sass::Engine.new(contents, opts).to_tree end def visit_tree! @visitor = StatsVisitor.new tree.visit_depth_first(@visitor) @visitor end def analyze! self.file_size = File.size(path) visit_tree! end def lines contents.inject(0){|m,c| m + 1 } end def rule_count visitor.rule_count end def prop_count visitor.prop_count end def mixin_def_count visitor.mixin_def_count end def mixin_count visitor.mixin_count end end end end 1.0.3~dfsg/cli/lib/compass/compiler.rb0000644000000000000000000002220212456054517016405 0ustar rootrootrequire 'pathname' module Compass class Compiler include Actions attr_accessor :working_path, :from, :to, :options, :sass_options, :staleness_checker, :importer def initialize(working_path, from, to, options) Compass::Deprecation.deprecated!(:compass_compiler_constructor, "Compass::Compiler is deprecated. Use Compass::SassCompiler instead.") self.working_path = working_path.to_s self.from, self.to = File.expand_path(from), to self.logger = options.delete(:logger) sass_opts = options.delete(:sass) || {} self.options = options self.sass_options = options.dup self.sass_options.delete(:quiet) self.sass_options.update(sass_opts) self.sass_options[:cache_location] ||= determine_cache_location self.sass_options[:filesystem_importer] ||= Sass::Importers::Filesystem self.sass_options[:importer] = self.importer = self.sass_options[:filesystem_importer].new(from) self.sass_options[:compass] ||= {} self.sass_options[:compass][:logger] = self.logger self.sass_options[:compass][:environment] = Compass.configuration.environment self.sass_options[:compass][:compiler_in_use] = true reset_staleness_checker! end def reset_staleness_checker! self.staleness_checker = nil #Sass::Plugin::StalenessChecker.dependencies_cache = {} self.staleness_checker = Sass::Plugin::StalenessChecker.new(sass_options) end def determine_cache_location Compass.configuration.cache_path || Sass::Plugin.options[:cache_location] || File.join(working_path, ".sass-cache") end def sass_files(options = {}) exclude_partials = options.fetch(:exclude_partials, true) @sass_files = self.options[:sass_files] || Dir.glob(separate("#{from}/**/#{'[^_]' if exclude_partials}*.s[ac]ss")) end def relative_stylesheet_name(sass_file) sass_file[(from.length + 1)..-1] end def stylesheet_name(sass_file) if sass_file.index(from) == 0 sass_file[(from.length + 1)..-6].sub(/\.css$/,'') else raise Compass::Error, "You must compile individual stylesheets from the project directory." end end def css_files @css_files ||= sass_files.map{|sass_file| corresponding_css_file(sass_file)} end def sourcemap_files @sourcemap_files ||= sass_files.map{|sass_file| corresponding_sourcemap_file(sass_file)} end def corresponding_css_file(sass_file) "#{to}/#{stylesheet_name(sass_file)}.css" end def corresponding_sourcemap_file(sass_file) "#{to}/#{stylesheet_name(sass_file)}.css.map" end def target_directories css_files.map{|css_file| File.dirname(css_file)}.uniq.sort.sort_by{|d| d.length } end # Returns the sass file that needs to be compiled, if any. def out_of_date? sass_files.zip(css_files).each do |sass_filename, css_filename| return sass_filename if needs_update?(css_filename, sass_filename) end false end def needs_update?(css_filename, sass_filename) staleness_checker.stylesheet_needs_update?(css_filename, File.expand_path(sass_filename), importer) end # Determines if the configuration file is newer than any css file def new_config? config_file = Compass.detect_configuration_file return false unless config_file config_mtime = File.mtime(config_file) css_files.each do |css_filename| return config_file if File.exists?(css_filename) && config_mtime > File.mtime(css_filename) end nil end def reset! reset_staleness_checker! @sass_files = nil @css_files = nil @sourcemap_files = nil end def clean! remove options[:cache_location] css_files.zip(sourcemap_files).each do |css_file, sourcemap_file| remove css_file remove sourcemap_file end end def run failure_count = 0 if new_config? # Wipe out the cache and force compilation if the configuration has changed. remove options[:cache_location] if options[:cache_location] options[:force] = true end # Make sure the target directories exist target_directories.each {|dir| directory dir} # Compile each sass file. result = timed do sass_files.zip(css_files, sourcemap_files).each do |sass_filename, css_filename, sourcemap_filename| begin compile_if_required sass_filename, css_filename, sourcemap_filename rescue Sass::SyntaxError => e failure_count += 1 handle_exception(sass_filename, css_filename, e) end end end if options[:time] puts "Compilation took #{(result.__duration * 1000).round / 1000.0}s" end return failure_count end def compile_if_required(sass_filename, css_filename, sourcemap_filename = nil) if should_compile?(sass_filename, css_filename, sourcemap_filename) compile sass_filename, css_filename, sourcemap_filename else logger.record :unchanged, basename(sass_filename) unless options[:quiet] remove(sourcemap_filename) if sourcemap_filename && !options[:sourcemap] end end def timed(timed_thing = lambda {|res| res}) start_time = Time.now res = yield end_time = Time.now has_duration = timed_thing.call(res) has_duration.instance_variable_set("@__duration", end_time - start_time) def has_duration.__duration @__duration end res end # Compile one Sass file def compile(sass_filename, css_filename, sourcemap_filename = nil) css_content, sourcemap = logger.red do timed(lambda {|r| r[0]}) do engine = engine(sass_filename, css_filename, sourcemap_filename) if sourcemap_filename && options[:sourcemap] engine.render_with_sourcemap(relative_path(css_filename, sourcemap_filename)) else [engine.render, nil] end end end duration = options[:time] ? "(#{(css_content.__duration * 1000).round / 1000.0}s)" : "" write_file(css_filename, css_content, options.merge(:force => true, :extra => duration), sass_options[:unix_newlines]) Compass.configuration.run_stylesheet_saved(css_filename) if sourcemap && sourcemap_filename sourcemap_content = sourcemap.to_json(:css_path => css_filename, :sourcemap_path => sourcemap_filename) write_file(sourcemap_filename, sourcemap_content, options.merge(:force => true), sass_options[:unix_newlines]) Compass.configuration.run_sourcemap_saved(sourcemap_filename) elsif sourcemap_filename && File.exist?(sourcemap_filename) remove sourcemap_filename Compass.configuration.run_sourcemap_removed(sourcemap_filename) end end def relative_path(from_path, to_path) Pathname.new(to_path).relative_path_from(Pathname.new(from_path).dirname).to_s end def should_compile?(sass_filename, css_filename, sourcemap_filename = nil) return true if css_filename && !File.exist?(css_filename) return true if sourcemap_filename && options[:sourcemap] && !File.exist?(sourcemap_filename) options[:force] || needs_update?(css_filename, sass_filename) || (options[:sourcemap] && needs_update?(sourcemap_filename, sass_filename)) end # A sass engine for compiling a single file. def engine(sass_filename, css_filename, sourcemap_filename = nil) syntax = (sass_filename =~ /\.(s[ac]ss)$/) && $1.to_sym || :sass opts = sass_options.merge(:filename => sass_filename, :css_filename => css_filename, :syntax => syntax, :sourcemap_filename => sourcemap_filename) Sass::Engine.new(open(sass_filename).read, opts) end # Place the syntax error into the target css file, # formatted to display in the browser (in development mode) # if there's an error. def handle_exception(sass_filename, css_filename, e) exception_file = basename(e.sass_filename || sass_filename) file = basename(sass_filename) exception_file = nil if exception_file == file formatted_error = "(Line #{e.sass_line}#{ " of #{exception_file}" if exception_file}: #{e.message})" logger.record :error, file, formatted_error Compass.configuration.run_stylesheet_error(sass_filename, formatted_error) write_file css_filename, error_contents(e, sass_filename), options.merge(:force => true), sass_options[:unix_newlines] end # Haml refactored this logic in 2.3, this is backwards compatibility for either one def error_contents(e, sass_filename) if show_full_exception? e.sass_template = sass_filename Sass::SyntaxError.exception_to_css(e) else header = Sass::SyntaxError.send(:header_string, e, 1) < methods in the order specified by the manifest. def install manifest.each do |entry| send("install_#{entry.type}", entry.from, entry.to, entry.options) end end def stylesheet_links html = "\n" manifest.each_stylesheet do |stylesheet| # Skip partials. next if File.basename(stylesheet.from)[0..0] == "_" media = if stylesheet.options[:media] %Q{ media="#{stylesheet.options[:media]}"} end ss_line = %Q{ } if stylesheet.options[:condition] ss_line = " " end html << ss_line + "\n" end html << "" end end end end 1.0.3~dfsg/cli/lib/compass/installers/manifest.rb0000644000000000000000000001006612456054517020566 0ustar rootrootmodule Compass module Installers class Manifest include Enumerable # A Manifest entry class Entry < Struct.new(:type, :from, :options) def to options[:to] || from end end attr_reader :options def initialize(manifest_file = nil, options = {}) @entries = [] @options = options @generate_config = true @compile_after_generation = true parse(manifest_file) if manifest_file end def self.known_extensions @known_extensions ||= {} end def self.plural_types @plural_types ||= {} end def self.type(t, options = {}) Array(options[:extensions]).each do |ext| self.known_extensions[ext] = t end self.plural_types[options[:plural]] = t if options[:plural] eval <<-END def #{t}(from, options = {}) @entries << Entry.new(:#{t}, from, options) end def has_#{t}? @entries.detect {|e| e.type == :#{t}} end def each_#{t} @entries.select {|e| e.type == :#{t}}.each {|e| yield e} end END end type :stylesheet, :plural => :stylesheets, :extensions => %w(scss sass) type :image, :plural => :images, :extensions => %w(png gif jpg jpeg tiff gif) type :javascript, :plural => :javascripts, :extensions => %w(js) type :font, :plural => :fonts, :extensions => %w(eot otf woff ttf) type :html, :plural => :html, :extensions => %w(html haml) type :file, :plural => :files type :directory, :plural => :directories def discover(type) type = self.class.plural_types[type] || type dir = File.dirname(@manifest_file) Dir.glob("#{dir}/**/*").each do |file| next if /manifest\.rb/ =~ file short_name = file[(dir.length+1)..-1] options = {} ext = if File.extname(short_name) == ".erb" options[:erb] = true File.extname(short_name[0..-5]) else File.extname(short_name) end[1..-1] file_type = self.class.known_extensions[ext] file_type = :file if file_type.nil? file_type = :directory if File.directory?(file) if type == :all || type == file_type send(file_type, short_name, options) end end end def help(value = nil) if value @help = value else @help end end attr_reader :welcome_message_options def welcome_message(value = nil, options = {}) if value @welcome_message = value @welcome_message_options = options else @welcome_message end end def welcome_message_options @welcome_message_options || {} end def description(value = nil) if value @description = value else @description end end # Enumerates over the manifest files def each @entries.each {|e| yield e} end def generate_config? @generate_config end def compile? @compile_after_generation end protected def no_configuration_file! @generate_config = false end def skip_compilation! @compile_after_generation = false end def with_manifest(manifest_file) @manifest_file = manifest_file yield ensure @manifest_file = nil end # parses a manifest file which is a ruby script # evaluated in a Manifest instance context def parse(manifest_file) with_manifest(manifest_file) do if File.exists?(manifest_file) open(manifest_file) do |f| eval(f.read, instance_binding, manifest_file) end else eval("discover :all", instance_binding, manifest_file) end end end def instance_binding binding end end end end 1.0.3~dfsg/cli/lib/compass/installers/bare_installer.rb0000644000000000000000000000313512456054517021745 0ustar rootrootmodule Compass module Installers class BareInstaller < Base def completed_configuration nil end def init directory targetize("") directory targetize(Compass.configuration.sass_dir) end def prepare end def install config_file ||= targetize('config.rb') write_file config_file, config_contents end def config_contents project_path, Compass.configuration.project_path = Compass.configuration.project_path, nil Compass.configuration.serialize ensure Compass.configuration.project_path = project_path end def finalize(options = {}) puts <<-NEXTSTEPS ********************************************************************* Congratulations! Your compass project has been created. You may now add sass stylesheets to the #{Compass.configuration.sass_dir} subdirectory of your project. Sass files beginning with an underscore are called partials and won't be compiled to CSS, but they can be imported into other sass stylesheets. You can configure your project by editing the config.rb configuration file. You must compile your sass stylesheets into CSS when they change. This can be done in one of the following ways: 1. To compile on demand: compass compile [path/to/project] 2. To monitor your project for changes and automatically recompile: compass watch [path/to/project] More Resources: * Website: http://compass-style.org/ * Sass: http://sass-lang.com * Community: http://groups.google.com/group/compass-users/ NEXTSTEPS end end end end 1.0.3~dfsg/cli/lib/compass/installers/template_context.rb0000644000000000000000000000166312456054517022342 0ustar rootrootmodule Compass module Installers class TemplateContext def self.ctx(*arguments) new(*arguments).send(:get_binding) end def initialize(template, locals = {}) @template = template @locals = locals end def http_stylesheets_path config.http_stylesheets_path || config.default_for(:http_stylesheets_path) || config.http_root_relative(config.css_dir) end Compass::Configuration::ATTRIBUTES.each do |attribute| unless instance_methods.include?(attribute.to_s) define_method attribute do config.send(attribute) || config.default_for(attribute) end end end def config Compass.configuration end alias configuration config protected def get_binding @locals.each do |k, v| eval("#{k} = v") end binding end end end end1.0.3~dfsg/cli/lib/compass/installers/base.rb0000644000000000000000000001366312456054517017700 0ustar rootrootmodule Compass module Installers class Base include Actions attr_accessor :template_path, :target_path, :working_path attr_accessor :options def initialize(template_path, target_path, options = {}) @template_path = template_path @target_path = target_path @working_path = Dir.getwd @options = options self.logger = options[:logger] end [:css_dir, :sass_dir, :images_dir, :javascripts_dir, :http_stylesheets_path, :fonts_dir, :preferred_syntax].each do |dir| define_method dir do Compass.configuration.send(dir) end define_method "#{dir}_without_default" do Compass.configuration.send("#{dir}_without_default") end end # Runs the installer. # Every installer must conform to the installation strategy of prepare, install, and then finalize. # A default implementation is provided for each step. def run(run_options = {}) prepare unless run_options[:skip_preparation] install unless options[:prepare] finalize(options.merge(run_options)) unless options[:prepare] || run_options[:skip_finalization] end # The default prepare method -- it is a no-op. # Generally you would create required directories, etc. def prepare end # The install method override this to install def install raise "Not Yet Implemented" end # The default finalize method -- it is a no-op. # This could print out a message or something. def finalize(options = {}) end def compilation_required? false end def pattern_name_as_dir "#{options[:pattern_name]}/" if options[:pattern_name] end def self.installer(type, installer_opts = {}, &locator) locator ||= lambda{|to| to} loc_method = "install_location_for_#{type}".to_sym define_method("simple_#{loc_method}", locator) define_method(loc_method) do |to, options| if options[:like] && options[:like] != type send("install_location_for_#{options[:like]}", to, options) else send("simple_#{loc_method}", to) end end define_method "install_#{type}" do |from, to, options| from = templatize(from) to = targetize(send(loc_method, to, options)) is_binary = installer_opts[:binary] || options[:binary] if is_binary copy from, to, nil, is_binary else contents = File.new(from).read if options.delete(:erb) ctx = TemplateContext.ctx(:to => to, :options => options) contents = process_erb(contents, ctx) end write_file to, contents end end end installer :stylesheet do |to| "#{sass_dir}/#{pattern_name_as_dir}#{to}" end def install_stylesheet(from, to, options) from = templatize(from) to = targetize(install_location_for_stylesheet(to, options)) contents = File.new(from).read if options.delete(:erb) ctx = TemplateContext.ctx(:to => to, :options => options) contents = process_erb(contents, ctx) end if preferred_syntax.to_s != from[-4..-1] # logger.record :convert, basename(from) tree = Sass::Engine.new(contents, Compass.sass_engine_options.merge(:syntax => from[-4..-1].intern)).to_tree contents = tree.send("to_#{preferred_syntax}") to[-4..-1] = preferred_syntax.to_s end write_file to, contents end installer :css do |to| "#{css_dir}/#{to}" end installer :image, :binary => true do |to| "#{images_dir}/#{to}" end installer :javascript do |to| "#{javascripts_dir}/#{to}" end installer :font do |to| "#{fonts_dir}/#{to}" end installer :file do |to| "#{pattern_name_as_dir}#{to}" end installer :html do |to| "#{pattern_name_as_dir}#{to}" end def install_directory(from, to, options) d = if within = options[:within] if respond_to?(within) targetize("#{send(within)}/#{to}") else raise Compass::Error, "Unrecognized location: #{within}" end else targetize(to) end directory d end alias install_html_without_haml install_html def install_html(from, to, options) if to =~ /\.haml$/ require 'haml' to = to[0..-(".haml".length+1)] if respond_to?(:install_location_for_html) to = install_location_for_html(to, options) end contents = File.read(templatize(from)) if options.delete(:erb) ctx = TemplateContext.ctx(:to => to, :options => options) contents = process_erb(contents, ctx) end Compass.configure_sass_plugin! html = Haml::Engine.new(contents, :filename => templatize(from)).render write_file(targetize(to), html, options) else install_html_without_haml(from, to, options) end end # returns an absolute path given a path relative to the current installation target. # Paths can use unix style "/" and will be corrected for the current platform. def targetize(path) strip_trailing_separator File.join(target_path, separate(path)) end # returns an absolute path given a path relative to the current template. # Paths can use unix style "/" and will be corrected for the current platform. def templatize(path) strip_trailing_separator File.join(template_path, separate(path)) end # Emits an HTML fragment that can be used to link to the compiled css files def stylesheet_links "" end end end end require 'compass/installers/bare_installer' require 'compass/installers/manifest_installer' 1.0.3~dfsg/cli/lib/compass/exec/0000755000000000000000000000000012456054517015174 5ustar rootroot1.0.3~dfsg/cli/lib/compass/exec/sub_command_ui.rb0000644000000000000000000000237112456054517020510 0ustar rootrootrequire 'compass/exec/global_options_parser' require 'compass/exec/project_options_parser' module Compass::Exec class SubCommandUI attr_accessor :args def initialize(args) self.args = args end def run! begin return perform! rescue Exception => e raise e if e.is_a? SystemExit if e.is_a?(::Compass::Error) || e.is_a?(OptionParser::ParseError) $stderr.puts e.message else ::Compass::Exec::Helpers.report_error(e, @options || {}) end return 1 end end protected def perform! $command = args.shift command_class = Compass::Commands[$command] unless command_class args.unshift($command) $command = "help" command_class = Compass::Commands::Default end @options = if command_class.respond_to?("parse_#{$command}!") command_class.send("parse_#{$command}!", args) else command_class.parse!(args) end cmd = command_class.new(Dir.getwd, @options) cmd.execute cmd.successful? ? 0 : 1 rescue OptionParser::ParseError => e puts "Error: #{e.message}" puts command_class.usage if command_class.respond_to?(:usage) end end end 1.0.3~dfsg/cli/lib/compass/exec/global_options_parser.rb0000644000000000000000000000353512456054517022116 0ustar rootrootmodule Compass::Exec::GlobalOptionsParser def set_options(opts) super set_global_options(opts) end def set_global_options(opts) opts.on('-r LIBRARY', '--require LIBRARY', "Require the given ruby LIBRARY before running commands.", " This is used to access compass plugins without having a", " project configuration file." ) do |library| ::Compass.configuration.require library end opts.on('-l FRAMEWORK_DIR', '--load FRAMEWORK_DIR', "Load the framework or extensions found in the FRAMEWORK directory." ) do |framework_dir| require 'pathname' ::Compass.configuration.load Pathname.new(framework_dir).realpath end opts.on('-L FRAMEWORKS_DIR', '--load-all FRAMEWORKS_DIR', "Load all the frameworks or extensions found in the FRAMEWORKS_DIR directory." ) do |frameworks_dir| require 'pathname' ::Compass.configuration.discover Pathname.new(frameworks_dir).realpath end opts.on('-I IMPORT_PATH', '--import-path IMPORT_PATH', "Makes files under the IMPORT_PATH folder findable by Sass's @import directive." ) do |import_path| require 'pathname' ::Compass.configuration.add_import_path Pathname.new(import_path).realpath end opts.on('-q', '--quiet', :NONE, 'Quiet mode.') do self.options[:quiet] = true end opts.on('--trace', :NONE, 'Show a full stacktrace on error') do self.options[:trace] = true end opts.on('--force', :NONE, 'Allows compass to overwrite existing files.') do self.options[:force] = true end opts.on('--boring', :NONE, 'Turn off colorized output.') do self.options[:color_output] = false end opts.on_tail("-?", "-h", "--help", "Show this message") do puts opts exit end end end 1.0.3~dfsg/cli/lib/compass/exec/command_option_parser.rb0000644000000000000000000000064312456054517022106 0ustar rootrootmodule Compass::Exec class CommandOptionParser attr_accessor :options, :arguments, :opts def initialize(arguments) self.arguments = arguments self.options = {} end def parse! opts.parse!(arguments) end def opts OptionParser.new do |opts| self.set_options(opts) end end def set_options(opts) end def to_s opts.to_s end end end 1.0.3~dfsg/cli/lib/compass/exec/project_options_parser.rb0000644000000000000000000000536712456054517022331 0ustar rootrootmodule Compass::Exec::ProjectOptionsParser def set_options(opts) super set_project_options(opts) end def set_dir_or_path(type, dir) if Pathname.new(dir).absolute? self.options[:"#{type}_path"] = dir.tr('\\','/') else self.options[:"#{type}_dir"] = dir.tr('\\','/') end end def set_project_options(opts) opts.on('-c', '--config CONFIG_FILE', 'Specify the location of the configuration file explicitly.') do |configuration_file| self.options[:configuration_file] = configuration_file end opts.on('--app APP', 'Tell compass what kind of application it is integrating with. E.g. rails') do |project_type| self.options[:project_type] = project_type.to_sym end opts.on('--app-dir PATH', 'The base directory for your application.') do |project_path| self.options[:project_path] = project_path end opts.on('--sass-dir SRC_DIR', "The source directory where you keep your sass stylesheets.") do |sass_dir| set_dir_or_path(:sass, sass_dir) end opts.on('--css-dir CSS_DIR', "The target directory where you keep your css stylesheets.") do |css_dir| set_dir_or_path(:css, css_dir) end opts.on('--images-dir IMAGES_DIR', "The directory where you keep your images.") do |images_dir| set_dir_or_path(:images, images_dir) end opts.on('--javascripts-dir JS_DIR', "The directory where you keep your javascripts.") do |javascripts_dir| set_dir_or_path(:javascripts, javascripts_dir) end opts.on('--fonts-dir FONTS_DIR', "The directory where you keep your fonts.") do |fonts_dir| set_dir_or_path(:fonts, fonts_dir) end opts.on('-e ENV', '--environment ENV', [:development, :production], 'Use sensible defaults for your current environment.', ' One of: development (default), production') do |env| self.options[:environment] = env end opts.on('-s STYLE', '--output-style STYLE', [:nested, :expanded, :compact, :compressed], 'Select a CSS output mode.', ' One of: nested, expanded, compact, compressed') do |style| self.options[:output_style] = style end opts.on('--relative-assets', :NONE, 'Make compass asset helpers generate relative urls to assets.') do self.options[:relative_assets] = true end opts.on('--no-line-comments', :NONE, 'Disable line comments.') do self.options[:line_comments] = false end opts.on('--http-path HTTP_PATH', 'Set this to the root of your project when deployed') do |http_path| self.options[:http_path] = http_path end opts.on('--generated-images-path GENERATED_IMAGES_PATH', 'The path where you generate your images') do |generated_images_path| self.options[:generated_images_path] = generated_images_path end end end 1.0.3~dfsg/cli/lib/compass/exec/helpers.rb0000644000000000000000000000102312456054517017157 0ustar rootrootmodule Compass::Exec module Helpers extend self def report_error(e, options) $stderr.puts "#{e.class} on line #{get_line e} of #{get_file e}: #{e.message}" if options[:trace] e.backtrace[1..-1].each { |t| $stderr.puts " #{t}" } else $stderr.puts "Run with --trace to see the full backtrace" end end def get_file(exception) exception.backtrace[0].split(/:/, 2)[0] end def get_line(exception) exception.backtrace[0].scan(/:(\d+)/)[0] end end end 1.0.3~dfsg/cli/lib/compass/logger.rb0000644000000000000000000000623012456054517016055 0ustar rootrootmodule Compass class Logger COLORS = { :clear => 0, :red => 31, :green => 32, :yellow => 33, :blue => 34 } ACTION_COLORS = { :error => :red, :warning => :yellow, :info => :green, :compile => :green, :overwrite => :yellow, :modified => :yellow, :clean => :yellow, :write => :green, :create => :green, :remove => :yellow, :delete => :yellow, :deleted => :yellow, :created => :yellow, :exists => :green, :directory => :green, :identical => :green, :convert => :green, :unchanged => :yellow } DEFAULT_ACTIONS = ACTION_COLORS.keys ACTION_CAN_BE_QUIET = { :error => false, :warning => true, :info => true, :compile => true, :overwrite => true, :modified => true, :clean => true, :write => true, :create => true, :remove => true, :delete => true, :deleted => true, :created => true, :exists => true, :directory => true, :identical => true, :convert => true, :unchanged => true } attr_accessor :actions, :options, :time def initialize(*actions) self.options = actions.last.is_a?(Hash) ? actions.pop : {} @actions = DEFAULT_ACTIONS.dup @actions += actions end # Record an action that has occurred def record(action, *arguments) return if options[:quiet] && ACTION_CAN_BE_QUIET[action] msg = "" if time msg << Time.now.strftime("%I:%M:%S.%3N %p") end msg << color(ACTION_COLORS[action]) if Compass.configuration.color_output msg << "#{action_padding(action)}#{action}" msg << color(:clear) if Compass.configuration.color_output msg << " #{arguments.join(' ')}" log msg end def green wrap(:green) { yield } end def red wrap(:red) { yield } end def yellow wrap(:yellow) { yield } end def wrap(c, reset_to = :clear) $stderr.write(color(c)) $stdout.write(color(c)) yield ensure $stderr.write(color(reset_to)) $stdout.write(color(reset_to)) $stdout.flush end def color(c) if Compass.configuration.color_output && c && COLORS.has_key?(c.to_sym) if defined?($boring) && $boring "" else "\e[#{COLORS[c.to_sym]}m" end else "" end end # Emit a log message without a trailing newline def emit(msg) print msg $stdout.flush end # Emit a log message with a trailing newline def log(msg) puts msg $stdout.flush end # add padding to the left of an action that was performed. def action_padding(action) ' ' * [(max_action_length - action.to_s.length), 0].max end # the maximum length of all the actions known to the logger. def max_action_length @max_action_length ||= actions.inject(0){|memo, a| [memo, a.to_s.length].max} end end class NullLogger < Logger def record(*args) end def log(msg) end def emit(msg) end end end 1.0.3~dfsg/cli/lib/compass/test_case.rb0000644000000000000000000000207512456054517016553 0ustar rootrootmodule Compass # Write your unit test like this if you want to make sure all your stylesheets compile. # # require 'compass/test_case' # class StylesheetsTest < Compass::TestCase # def test_stylesheets # my_sass_files.each do |sass_file| # assert_compiles(sass_file) do |result| # assert_not_blank result # end # end # end # protected # def my_sass_files # Dir.glob(File.expand_path(File.join(File.dirname(__FILE__), "../..", "app/stylesheets/**/[^_]*.sass"))) # end # end class TestCase < (defined?(ActiveSupport::TestCase) ? ActiveSupport::TestCase : Test::Unit::TestCase) def setup super @last_compile = nil end def compile(stylesheet) input = open(stylesheet) template = input.read() input.close() @last_compile = ::Sass::Engine.new(template, ::Sass::Plugin.engine_options(:filename => stylesheet)).render yield @last_compile if block_given? end def assert_compiles(stylesheet, &block) compile(stylesheet, &block) end end end 1.0.3~dfsg/cli/features/0000755000000000000000000000000012456054517013653 5ustar rootroot1.0.3~dfsg/cli/features/step_definitions/0000755000000000000000000000000012456054517017221 5ustar rootroot1.0.3~dfsg/cli/features/step_definitions/command_line_steps.rb0000644000000000000000000001703312456054517023415 0ustar rootroot$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), '../../test'))) require 'bundler/setup' require 'test_helper' require 'compass/exec' include Compass::TestCaseHelper include Compass::CommandLineHelper include Compass::IoHelper Before do Compass.reset_configuration! @cleanup_directories = [] @original_working_directory = Dir.pwd end After do Dir.chdir @original_working_directory @cleanup_directories.each do |dir| FileUtils.rm_rf dir end end Given "ruby supports fork" do if RUBY_PLATFORM == "java" pending end end # Given Preconditions Given %r{^I am using the existing project in ([^\s]+)$} do |project| tmp_project = "tmp_#{File.basename(project)}" @cleanup_directories << tmp_project FileUtils.cp_r project, tmp_project Dir.chdir tmp_project end Given %r{^I am in the parent directory$} do Dir.chdir ".." end Given /^I should clean up the directory: (\w+)$/ do |directory| @cleanup_directories << directory end Given %r{^the project has a file named "([^"]*)" containing:$} do |arg1, string| File.open(arg1, "w") do |f| f << string end end # When Actions are performed When /^I create a project using: compass create ([^\s]+) ?(.+)?$/ do |dir, args| @cleanup_directories << dir compass 'create', dir, *(args || '').split end When /^I initialize a project using: compass init ?(.+)?$/ do |args| compass 'init', *(args || '').split end When /^I run: compass ([^\s]+) ?(.+)?$/ do |command, args| compass command, *(args || '').split end When /^I run in a separate process: compass ([^\s]+) ?(.+)?$/ do |command, args| unless @other_process = fork @last_result = '' @last_error = '' Signal.trap("HUP") do open('/tmp/last_result.compass_test.txt', 'w') do |file| file.puts $stdout.string end open('/tmp/last_error.compass_test.txt', 'w') do |file| file.puts $stderr.string end exit! end # this command will run forever # we kill it with a HUP signal from the parent process. args = (args || '').split args << { :wait => 5 } compass command, *args exit! end end When /^I shutdown the other process$/ do Process.kill("HUP", @other_process) Process.wait @last_result = File.read('/tmp/last_result.compass_test.txt') @last_error = File.read('/tmp/last_error.compass_test.txt') end When /^I touch ([^\s]+)$/ do |filename| FileUtils.touch filename end When /^I wait ([\d.]+) seconds?$/ do |count| sleep count.to_f end When /^I add some sass to ([^\s]+)$/ do |filename| open(filename, "w+") do |file| file.puts ".added .some .arbitrary" file.puts " sass: code" end end # Then postconditions Then /^a directory ([^ ]+) is (not )?created$/ do |directory, negated| File.directory?(directory).should == !negated end Then /an? \w+ file ([^ ]+) is (not )?removed/ do |filename, negated| File.exists?(filename).should == !!negated end Then /an? \w+ file ([^ ]+) is (not )?created/ do |filename, negated| File.exists?(filename).should == !negated end Then "the following files are reported removed:" do |table| table.rows.each do |css_file| #need to find a better way but this works for now step %Q{a css file #{css_file.first} is reported removed} end end Then "the following files are removed:" do |table| table.rows.each do |css_file| step %Q{a css file #{css_file.first} is removed} end end Then /an? \w+ file ([^ ]+) is reported removed/ do |filename| @last_result.should =~ /delete.*#{Regexp.escape(filename)}/ end Then /an? \w+ file ([^ ]+) is reported written/ do |filename| @last_result.should =~ /write.*#{Regexp.escape(filename)}/ end Then /a \w+ file ([^ ]+) is (?:reported )?compiled/ do |filename| @last_result.should =~ /compile.*#{Regexp.escape(filename)}/ end Then /a \w+ file ([^ ]+) is reported unchanged/ do |filename| @last_result.should =~ /unchanged.*#{Regexp.escape(filename)}/ end Then /a \w+ file ([^ ]+) is reported identical/ do |filename| @last_result.should =~ /identical.*#{Regexp.escape(filename)}/ end Then /a \w+ file ([^ ]+) is reported overwritten/ do |filename| @last_result.should =~ /overwrite.*#{Regexp.escape(filename)}/ end Then /a \w+ file ([^ ]+) is not mentioned/ do |filename| @last_result.should_not =~ /#{Regexp.escape(filename)}/ end Then /I am told how to link to ([^ ]+) for media "([^"]+)"/ do |stylesheet, media| @last_result.should =~ %r{} end Then /I am told how to conditionally link "([^"]+)" to ([^ ]+) for media "([^"]+)"/ do |condition, stylesheet, media| @last_result.should =~ %r{}mi end Then /^an error message is printed out: (.+)$/ do |error_message| @last_error.should =~ Regexp.new(Regexp.escape(error_message)) end Then /^the command exits with a non\-zero error code$/ do @last_exit_code.should_not == 0 end Then /^the command exits normally$/ do @last_exit_code.should == 0 end Then /^I am congratulated$/ do @last_result.should =~ /Congratulations!/ end Then /^I am told that I can place stylesheets in the ([^\s]+) subdirectory$/ do |subdir| @last_result.should =~ /You may now add sass stylesheets to the #{subdir} subdirectory of your project./ end Then /^I am told how to compile my sass stylesheets$/ do @last_result.should =~ /You must compile your sass stylesheets into CSS when they change.\nThis can be done in one of the following ways:/ end Then /^I should be shown a list of "([^"]+)" commands$/ do |kind| @last_result.should =~ /^#{kind.capitalize} Commands:$/ @last_command_list = [] found = false indent = nil @last_result.split("\n").each do |line| if line =~ /^#{kind.capitalize} Commands:$/ found = true elsif found && line =~ /^\s+/ @last_command_list << line elsif found && line =~ /^$|^\w/ break end end end Then /^the list of commands should describe the ([^ ]+) command$/ do |command| @last_result.should =~ /^\s+\* #{command}\s+- [A-Z].+$/ end Then /^the following configuration properties are set in ([^ ]+):$/ do |config_file, table| config = Compass::Configuration::FileData.new_from_file(config_file) table.hashes.each do |hash| config.send(hash['property']).should == hash['value'] end end Then /^my css is validated$/ do if @last_error =~ /The Compass CSS Validator could not be loaded/ pending "Missing Dependency: sudo gem install compass-validator" else @last_result.should =~ /files? validated/ end end Then /^I am informed that my css is valid.$/ do @last_result.should =~ /Result: Valid/ end Then /^I am told statistics for each file:$/ do |table| # table is a Cucumber::Ast::Table table.raw.each do |row| re = Regexp.new row.join(' *\| *') @last_result.should =~ re end end Then /^I should see the following "([^"]+)" commands:$/ do |kind, table| step %Q{I should be shown a list of "#{kind}" commands} commands = @last_command_list.map{|c| c =~ /^\s+\* ([^ ]+)\s+- [A-Z].+$/; [$1]} table.diff!(commands) end Then /^the image ([^ ]+) has a size of (\d+)x(\d+)$/ do |file, width, height| # see http://snippets.dzone.com/posts/show/805 size = File.open(file, "rb") {|io| io.read}[0x10..0x18].unpack('NN') size.should == [width.to_i, height.to_i] end Then /^I should see the following lines of output:$/ do |table| table.diff!([['compass']]) end Then /^I should see the following output: (.+)$/ do |expected| (@last_result.strip + @last_error.strip).should == expected.gsub(/\$PROJECT_PATH/,Dir.pwd).strip end 1.0.3~dfsg/cli/features/step_definitions/extension_steps.rb0000644000000000000000000000144112456054517023000 0ustar rootrootGiven /^the "([^\"]*)" directory exists$/ do |directory| directory.gsub!('~', ENV["HOME"]) if directory.include?('~/') FileUtils.mkdir_p directory end Given /^and I have a fake extension at (.*)$/ do |directory| directory.gsub!('~', ENV["HOME"]) if directory.include?('~/') FileUtils.mkdir_p File.join(directory, 'stylesheets') FileUtils.mkdir_p File.join(directory, 'templates/project') open(File.join(directory, 'templates/project/manifest.rb'),"w") do |f| f.puts %Q{ description "This is a fake extension" help "this is the fake help" welcome_message "this is a fake welcome" } end end Then /^the list of frameworks includes "([^\"]*)"$/ do |framework| @last_result.split("\n").map{|f| f.gsub(/(^\s+[*-]\s+)|(\s+$)/,'')}.should include(framework) end 1.0.3~dfsg/cli/features/extensions.feature0000644000000000000000000000216512456054517017433 0ustar rootrootFeature: Extensions In order to have an open source ecosystem for stylesheets As a compass user I can install extensions that others have created And I can create and publish my own extensions @listframeworks Scenario: Extensions directory for stand_alone projects Given I am using the existing project in test/fixtures/stylesheets/compass And the "extensions" directory exists And and I have a fake extension at extensions/testing When I run: compass frameworks Then the list of frameworks includes "testing" @listframeworks Scenario: Shared extensions directory Given the "~/.compass/extensions" directory exists And and I have a fake extension at ~/.compass/extensions/testing And I am using the existing project in test/fixtures/stylesheets/compass When I run: compass frameworks Then the list of frameworks includes "testing" @listframeworks Scenario: Frameworks without templates Given I am using the existing project in test/fixtures/stylesheets/uses_only_stylesheets_ext When I run: compass frameworks Then the list of frameworks includes "only_stylesheets" 1.0.3~dfsg/cli/features/command_line.feature0000644000000000000000000002047312456054517017663 0ustar rootrootFeature: Command Line In order to manage my stylesheets As a user on the command line I want to create a new project Scenario: Install a project without a framework When I create a project using: compass create my_project Then a directory my_project/ is created And a configuration file my_project/config.rb is created And a sass file my_project/sass/screen.scss is created And a sass file my_project/sass/print.scss is created And a sass file my_project/sass/ie.scss is created And a css file my_project/stylesheets/screen.css is created And a css file my_project/stylesheets/print.css is created And a css file my_project/stylesheets/ie.css is created And I am told how to link to /stylesheets/screen.css for media "screen, projection" And I am told how to link to /stylesheets/print.css for media "print" And I am told how to conditionally link "IE" to /stylesheets/ie.css for media "screen, projection" Scenario: Install a project with specific directories When I create a project using: compass create custom_project --using compass --sass-dir sass --css-dir css --images-dir assets/imgs Then a directory custom_project/ is created And a directory custom_project/sass/ is created And a directory custom_project/css/ is created And a sass file custom_project/sass/screen.scss is created And a css file custom_project/css/screen.css is created Scenario: Creating a bare project When I create a project using: compass create bare_project --bare Then a directory bare_project/ is created And a configuration file bare_project/config.rb is created And a directory bare_project/sass/ is created And a directory bare_project/stylesheets/ is not created And I am congratulated And I am told that I can place stylesheets in the sass subdirectory And I am told how to compile my sass stylesheets Scenario: Compiling a project with errors Given I am using the existing project in test/fixtures/stylesheets/valid And the project has a file named "sass/error.scss" containing: """ .broken { """ When I run: compass compile Then the command exits with a non-zero error code Scenario: Creating a bare project with a framework When I create a project using: compass create bare_project --using blueprint --bare Then an error message is printed out: A bare project cannot be created when a framework is specified. And the command exits with a non-zero error code Scenario: Compiling an existing project. Given I am using the existing project in test/fixtures/stylesheets/valid When I run: compass compile Then a directory tmp/ is created And a css file tmp/simple.css is created Scenario: Compiling an existing project with a specified project Given I am using the existing project in test/fixtures/stylesheets/valid And I am in the parent directory When I run: compass compile tmp_valid Then a directory tmp_valid/tmp/ is created And a css file tmp_valid/tmp/simple.css is created Scenario: Recompiling a project with no changes Given I am using the existing project in test/fixtures/stylesheets/valid When I run: compass compile And I run: compass compile Scenario: compiling a specific file in a project Given I am using the existing project in test/fixtures/stylesheets/valid And I run: compass compile sass/simple.sass Then a sass file sass/another_simple.scss is not mentioned And a css file tmp/simple.css is reported written And a css file tmp/simple.css is created And a css file tmp/another_simple.css is not created Scenario: Re-compiling a specific file in a project with no changes Given I am using the existing project in test/fixtures/stylesheets/valid When I run: compass compile And I run: compass compile sass/simple.sass --force Then a sass file sass/another_simple.scss is not mentioned And a css file tmp/simple.css is reported written Scenario: Basic help When I run: compass help Then I should see the following "primary" commands: | clean | | compile | | create | | init | | watch | And I should see the following "other" commands: | config | | extension | | frameworks | | help | | imports | | install | | interactive | | sprite | | stats | | unpack | | validate | | version | Scenario: Recompiling a project with no material changes Given I am using the existing project in test/fixtures/stylesheets/valid When I run: compass compile And I wait 1 second And I touch sass/simple.sass And I run: compass compile Then a css file tmp/simple.css is reported written Scenario: Recompiling a project with changes Given I am using the existing project in test/fixtures/stylesheets/valid When I run: compass compile And I wait 1 second And I add some sass to sass/simple.sass And I run: compass compile And a css file tmp/simple.css is reported written Scenario: Cleaning a project Given I am using the existing project in test/fixtures/stylesheets/valid When I run: compass compile And I run: compass clean Then the following files are reported removed: | .sass-cache/ | | tmp/simple.css | | tmp/another_simple.css | And the following files are removed: | .sass-cache/ | | tmp/simple.css | | tmp/another_simple.css | @now Scenario: Watching a project for changes Given ruby supports fork Given I am using the existing project in test/fixtures/stylesheets/valid When I run: compass compile And I run in a separate process: compass watch And I wait 4 seconds And I touch sass/simple.sass And I wait 2 seconds And I shutdown the other process Then a css file tmp/simple.css is reported written Scenario: Generate a compass configuration file Given I should clean up the directory: config When I run: compass config config/compass.rb --sass-dir sass --css-dir assets/css Then a configuration file config/compass.rb is created And the following configuration properties are set in config/compass.rb: | property | value | | sass_dir | sass | | css_dir | assets/css | Scenario Outline: Print out a configuration value Given I am using the existing project in test/fixtures/stylesheets/valid When I run: compass config -p Then I should see the following output: And the command exits Examples: | property | value | exit | | extensions_dir | extensions | normally | | extensions_path | $PROJECT_PATH/extensions | normally | | css_dir | tmp | normally | | css_path | $PROJECT_PATH/tmp | normally | | sass_dir | sass | normally | | sass_path | $PROJECT_PATH/sass | normally | | foobar | ERROR: configuration property 'foobar' does not exist | with a non-zero error code | @validator Scenario: Validate the generated CSS Given I am using the existing project in test/fixtures/stylesheets/valid When I run: compass validate Then my css is validated And I am informed that my css is valid. @stats Scenario: Get stats for my project Given I am using the existing project in test/fixtures/stylesheets/valid When I run: bundle exec compass stats Then I am told statistics for each file: | Filename | Rules | Properties | Mixins Defs | Mixins Used | Filesize | CSS Selectors | CSS Properties | CSS Filesize | | sass/simple.sass | \d+ | \d+ | \d+ | \d+ | \d+ K?B | \d+ | \d+ | \d+ K?B | | sass/another_simple.scss | \d+ | \d+ | \d+ | \d+ | \d+ K?B | \d+ | \d+ | \d+ K?B | | Total.* | \d+ | \d+ | \d+ | \d+ | \d+ K?B | \d+ | \d+ | \d+ K?B | @listframeworks Scenario: List frameworks registered with compass When I run: compass frameworks Then I should see the following lines of output: | compass | 1.0.3~dfsg/cli/Gemfile0000644000000000000000000000215512456054517013333 0ustar rootrootsource 'https://rubygems.org' gemspec unless defined?(CI) unless ENV['PKG'] gem "sass", "~> 3.3.13" unless defined?(CI) gem "compass-core", :path => "../core" unless defined?(CI) gem "compass-import-once", :path => "../import-once" unless defined?(CI) gem 'sass-globbing', "~> 1.1.1" gem "cucumber", "~> 1.2.1" gem "rspec", "~> 2.0.0" gem "compass-validator", "3.0.1" gem "css_parser", "~> 1.0.1" gem "rubyzip", "0.9.9" gem 'mocha', '0.11.4' gem 'minitest', '2.12.1' gem 'diff-lcs', '~> 1.1.2' gem 'rake' gem 'json', '~> 1.7.7', :platforms => :ruby_18 gem 'true', "~> 0.2.3" gem 'test-unit', '~> 3.0.9' # Warning be carful adding OS dependant gems above this line it will break the CI server please # place them below so they are excluded unless ENV["CI"] gem 'rb-fsevent' gem 'ruby_gntp' gem "ruby-prof", :platforms => [:mri_19, :mri_20] gem "rcov", :platforms => :mri_18 gem 'guard', :platforms => [:mri_20] gem 'guard-test', :platforms => [:mri_20] gem 'guard-cucumber', :platforms => [:mri_20] # gem 'packager' gem 'colorize' gem 'pry' end end 1.0.3~dfsg/cli/compass.gemspec0000644000000000000000000000354612456054517015057 0ustar rootrootpath = File.expand_path("lib", File.dirname(__FILE__)) $:.unshift(path) unless $:.include?(path) require 'compass/version' Gem::Specification.new do |gemspec| gemspec.name = "compass" gemspec.version = Compass::VERSION # Update VERSION file to set this. gemspec.description = "Compass is a Sass-based Stylesheet Framework that streamlines the creation and maintenance of CSS." gemspec.homepage = "http://compass-style.org" gemspec.authors = ["Chris Eppstein", "Scott Davis", "Eric M. Suzanne", "Brandon Mathis", "Nico Hagenburger"] gemspec.email = "chris@eppsteins.net" gemspec.executables = %w(compass) gemspec.require_paths = %w(lib) gemspec.rubygems_version = "1.3.5" gemspec.summary = %q{A Real Stylesheet Framework} gemspec.add_dependency 'sass', '>= 3.3.13', '< 3.5' gemspec.add_dependency 'compass-core', "~> #{File.read(File.join(File.dirname(__FILE__),"..","core","VERSION")).strip}" gemspec.add_dependency 'compass-import-once', "~> #{File.read(File.join(File.dirname(__FILE__),"..","import-once","VERSION")).strip}" gemspec.add_dependency 'chunky_png', '~> 1.2' gemspec.add_dependency 'rb-fsevent', '>= 0.9.3' gemspec.add_dependency 'rb-inotify', '>= 0.9' gemspec.post_install_message = <<-MESSAGE Compass is charityware. If you love it, please donate on our behalf at http://umdf.org/compass Thanks! MESSAGE gemspec.files = %w(LICENSE.markdown VERSION VERSION_NAME Rakefile) gemspec.files += Dir.glob("bin/*") gemspec.files += Dir.glob("data/**/*") gemspec.files += Dir.glob("frameworks/**/*") gemspec.files += Dir.glob("lib/**/*") gemspec.files += Dir.glob("test/**/*.*") gemspec.files -= Dir.glob("test/fixtures/stylesheets/*/saved/**/*.*") gemspec.test_files = Dir.glob("test/**/*.*") gemspec.test_files -= Dir.glob("test/fixtures/stylesheets/*/saved/**/*.*") gemspec.test_files += Dir.glob("features/**/*.*") end 1.0.3~dfsg/cli/test/0000755000000000000000000000000012456054517013014 5ustar rootroot1.0.3~dfsg/cli/test/helpers/0000755000000000000000000000000012456054517014456 5ustar rootroot1.0.3~dfsg/cli/test/helpers/rails.rb0000644000000000000000000000372712456054517016126 0ustar rootrootmodule Compass module RailsHelper def generate_rails_app_directories(name) Dir.mkdir name Dir.mkdir File.join(name, "config") Dir.mkdir File.join(name, "config", "initializers") Dir.mkdir File.join(name, "tmp") end # Generate a rails application without polluting our current set of requires # with the rails libraries. This will allow testing against multiple versions of rails # by manipulating the load path. def generate_rails_app(name, dir = nil) if pid = fork Process.wait(pid) if $?.exitstatus == 2 raise LoadError, "Couldn't load rails" elsif $?.exitstatus != 0 raise "Failed to generate rails application." end else begin require 'action_pack/version' if ActionPack::VERSION::MAJOR >= 3 require 'rails/generators' require 'rails/generators/rails/app/app_generator' require 'mocha' dir ||= File.join(File.expand_path('../../', __FILE__)) args = [File.join(dir, name), '-q', '-f', '--skip-bundle', '--skip-gemfile'] #stub this so you can generate more apps Rails::Generators::AppGenerator.any_instance.stubs(:valid_const?).returns(true) Rails::Generators::AppGenerator.start(args, {:destination_root => dir}) else require 'rails/version' require 'rails_generator' require 'rails_generator/scripts/generate' Rails::Generator::Base.use_application_sources! capture_output do Rails::Generator::Base.logger = Rails::Generator::SimpleLogger.new $stdout Rails::Generator::Scripts::Generate.new.run([name], :generator => 'app') end end rescue LoadError Kernel.exit!(2) rescue => e $stderr.puts e Kernel.exit!(1) end Kernel.exit!(0) end end end end 1.0.3~dfsg/cli/test/helpers/io.rb0000644000000000000000000000140012456054517015405 0ustar rootrootmodule Compass module IoHelper def capture_output real_stdout, $stdout = $stdout, StringIO.new yield $stdout.string ensure $stdout = real_stdout end def capture_warning real_stderr, $stderr = $stderr, StringIO.new yield $stderr.string ensure $stderr = real_stderr end def capture_pipe(io, options = {}) options[:wait] = 0.25 options[:timeout] = 1.0 output = "" eof_at = nil while !eof_at || (Time.now - eof_at < options[:wait]) if io.eof? eof_at ||= Time.now sleep 0.1 else eof_at = nil timeout(options[:timeout]) { output << io.readpartial(1024) } end end output end end end 1.0.3~dfsg/cli/test/helpers/command_line.rb0000644000000000000000000000604012456054517017430 0ustar rootrootrequire 'timeout' module Compass::CommandLineHelper def compass(*arguments) options = arguments.last.is_a?(Hash) ? arguments.pop : {} options[:wait] = 0.25 if block_given? responder = Responder.new yield responder IO.popen("-", "r+") do |io| if io #parent process output = "" eof_at = nil while !eof_at || (Time.now - eof_at < options[:wait]) if io.eof? eof_at ||= Time.now sleep 0.1 else eof_at = nil timeout(1) do partial_output = io.readpartial(1024) # puts "))))#{partial_output}(((((" output << partial_output end prompt = output.split("\n").last.strip if response = responder.response_for(prompt) io.puts response io.flush end end end responder.assert_required_responses! @last_result = decolorize(output) else #child process execute *arguments end end else @last_error = capture_warning do @last_result = decolorize(capture_output do @last_exit_code = execute *arguments end) end end rescue Timeout::Error fail "Read from child process timed out" end def decolorize(str) str.gsub(/\e\[\d+m/,'') end class Responder Response = Struct.new(:prompt, :text, :required, :responded) def initialize @responses = [] end def respond_to(prompt, options = {}) @responses << Response.new(prompt, options[:with], options[:required]) end def response_for(prompt) response = @responses.detect do |r| case r.prompt when Regexp prompt =~ r.prompt when String r.prompt == prompt end end if response response.responded = true response.text end end def assert_required_responses! @responses.each do |response| if response.required && !response.responded raise "Prompt not encountered: \"#{response.prompt}\"" end end end end def assert_action_performed(action, path) actions_found = [] @last_result.split("\n").each do |line| line = line.split return if line.first == action.to_s && line.last == path actions_found << line.first if line.last == path end message = "Action #{action.inspect} was not performed on: #{path}." message += "The following actions were performed: #{actions_found.map{|a|a.inspect}.join(", ")}" if actions_found.any? # puts @last_result fail message end def within_tmp_directory(dir = "tmp") d = absolutize(dir) FileUtils.mkdir_p(d) Dir.chdir(d) do yield end ensure FileUtils.rm_rf(d) end def execute(*arguments) exit_code = Compass::Exec::SubCommandUI.new(arguments).run! # fail "Command Failed with exit code: #{exit_code}" unless exit_code == 0 exit_code end end 1.0.3~dfsg/cli/test/helpers/diff.rb0000644000000000000000000000253312456054517015716 0ustar rootrootrequire 'diff/lcs' require 'diff/lcs/hunk' module Compass module Diff #stole this from rspec who stole this from the gem def diff_as_string(data_old, data_new) data_old = data_old.split(/\n/).map! { |e| e.chomp } data_new = data_new.split(/\n/).map! { |e| e.chomp } output = "" diffs = ::Diff::LCS.diff(data_old, data_new) return output if diffs.empty? oldhunk = hunk = nil file_length_difference = 0 diffs.each do |piece| begin hunk = ::Diff::LCS::Hunk.new( data_old, data_new, piece, context_lines, file_length_difference ) file_length_difference = hunk.file_length_difference next unless oldhunk # Hunks may overlap, which is why we need to be careful when our # diff includes lines of context. Otherwise, we might print # redundant lines. if (context_lines > 0) and hunk.overlaps?(oldhunk) hunk.unshift(oldhunk) else output << oldhunk.diff(format) end ensure oldhunk = hunk output << "\n" end end #Handle the last remaining hunk output << oldhunk.diff(format) << "\n" end protected def format :unified end def context_lines 3 end end end1.0.3~dfsg/cli/test/helpers/test_case.rb0000644000000000000000000000257212456054517016763 0ustar rootrootmodule Compass module TestCaseHelper def absolutize(path) if Compass::Util.blank?(path) File.expand_path('../../', __FILE__) elsif path[0] == ?/ File.join(File.expand_path('../', __FILE__), path) else File.join(File.expand_path('../../', __FILE__), path) end end # compile a Sass string in the context of a project in the current working directory. def compile_for_project(contents, options = {}) Compass.add_project_configuration options[:syntax] ||= :scss Sass::Engine.new(contents, Compass.configuration.to_sass_engine_options.merge(options)).render end def assert_correct(before, after) if before == after assert(true) else assert false, diff_as_string(before.inspect, after.inspect) end end module ClassMethods def let(method, &block) define_method method, &block end def it(name, &block) test(name, &block) end def test(name, &block) define_method "test_#{underscore(name)}".to_sym, &block end def setup(&block) define_method :setup do yield end end def after(&block) define_method :teardown do yield end end private def underscore(string) string.gsub(' ', '_') end end end end 1.0.3~dfsg/cli/test/integrations/0000755000000000000000000000000012456054517015522 5ustar rootroot1.0.3~dfsg/cli/test/integrations/sprites_test.rb0000644000000000000000000007477312456054517020621 0ustar rootrootrequire 'test_helper' require 'fileutils' require 'compass' require 'compass/logger' require 'sass/plugin' class SpritesTest < Test::Unit::TestCase def setup Compass.reset_configuration! @images_project_path = File.expand_path(File.join(File.dirname(__FILE__), '..', 'fixtures', 'sprites', 'public')) @images_src_dir = 'images' @images_src_path = File.join(@images_project_path, @images_src_dir) @images_tmp_dir = 'images-tmp' @images_tmp_path = File.join(@images_project_path, @images_tmp_dir) @generated_images_tmp_dir = 'generated-images-tmp' @generated_images_tmp_path = File.join(@images_project_path, @generated_images_tmp_dir) ::FileUtils.cp_r @images_src_path, @images_tmp_path ::FileUtils.mkdir_p @generated_images_tmp_path file = StringIO.new(<<-CONFIG) project_path = "#{@images_project_path}" images_dir = "#{@images_tmp_dir}" CONFIG Compass.add_configuration(file, "sprite_config") Compass.configure_sass_plugin! end def teardown Compass.reset_configuration! ::FileUtils.rm_r @images_tmp_path ::FileUtils.rm_rf @generated_images_tmp_path end def map_location(file) map_files(file).first end def map_files(glob) Dir.glob(File.join(@images_tmp_path, glob)) end def image_size(file) Compass::Core::SassExtensions::Functions::ImageSize::ImageProperties.new(map_location(file)).size end def image_md5(file) md5 = Digest::MD5.new md5.update IO.read(map_location(file)) md5.hexdigest end def render(scss) options = Compass.sass_engine_options options[:line_comments] = false options[:style] = :expanded options[:syntax] = :scss options[:compass] ||= {} options[:compass][:logger] ||= Compass::NullLogger.new css = Sass::Engine.new(scss, options).render # reformat to fit result of heredoc: " #{css.gsub('@charset "UTF-8";', '').gsub(/\n/, "\n ").strip}\n" end def clean(string) string.gsub("\n", '').gsub(' ', '') end it "should generate sprite classes" do css = render <<-SCSS @import "squares/*.png"; @include all-squares-sprites; SCSS assert_correct <<-CSS, css .squares-sprite, .squares-ten-by-ten, .squares-twenty-by-twenty { background-image: url('/images-tmp/squares-sbbc18e2129.png'); background-repeat: no-repeat; } .squares-ten-by-ten { background-position: 0 0; } .squares-twenty-by-twenty { background-position: 0 -10px; } CSS assert_equal image_size('squares-s*.png'), [20, 30] assert_equal image_md5('squares-s*.png'), '7349a0f4e88ea80abddcf6ac2486abe3' end it "should output and serve sprite files using the generated images directory" do Compass.reset_configuration! file = StringIO.new(<<-CONFIG) images_path = #{@images_tmp_path.inspect} generated_images_path = #{@generated_images_tmp_path.inspect} http_generated_images_path = "/images/generated" CONFIG Compass.add_configuration(file, "sprite_config") Compass.configure_sass_plugin! css = render <<-SCSS @import "squares/*.png"; @include all-squares-sprites; SCSS assert_not_nil Dir.glob("#{@generated_images_tmp_path}/squares-s*.png").first assert_correct <<-CSS, css .squares-sprite, .squares-ten-by-ten, .squares-twenty-by-twenty { background-image: url('/images/generated/squares-sbbc18e2129.png'); background-repeat: no-repeat; } .squares-ten-by-ten { background-position: 0 0; } .squares-twenty-by-twenty { background-position: 0 -10px; } CSS end it "should generate sprite classes with dimensions" do css = render <<-SCSS $squares-sprite-dimensions: true; @import "squares/*.png"; @include all-squares-sprites; SCSS assert_correct <<-CSS, css .squares-sprite, .squares-ten-by-ten, .squares-twenty-by-twenty { background-image: url('/images-tmp/squares-sbbc18e2129.png'); background-repeat: no-repeat; } .squares-ten-by-ten { background-position: 0 0; height: 10px; width: 10px; } .squares-twenty-by-twenty { background-position: 0 -10px; height: 20px; width: 20px; } CSS assert_equal image_size('squares-s*.png'), [20, 30] end it "should provide sprite mixin" do css = render <<-SCSS @import "squares/*.png"; .cubicle { @include squares-sprite("ten-by-ten"); } .large-cube { @include squares-sprite("twenty-by-twenty", true); } SCSS assert_correct <<-CSS, css .squares-sprite, .cubicle, .large-cube { background-image: url('/images-tmp/squares-sbbc18e2129.png'); background-repeat: no-repeat; } .cubicle { background-position: 0 0; } .large-cube { background-position: 0 -10px; height: 20px; width: 20px; } CSS assert_equal image_size('squares-s*.png'), [20, 30] end # CUSTOMIZATIONS: it "should be possible to change the base class" do css = render <<-SCSS $squares-sprite-base-class: ".circles"; @import "squares/*.png"; SCSS assert_correct <<-CSS, css .circles { background-image: url('/images-tmp/squares-sbbc18e2129.png'); background-repeat: no-repeat; } CSS assert_equal image_size('squares-s*.png'), [20, 30] end it "should calculate the spacing between images but not before first image" do css = render <<-SCSS $squares-ten-by-ten-spacing: 33px; @import "squares/*.png"; @include all-squares-sprites; SCSS assert_correct <<-CSS, css .squares-sprite, .squares-ten-by-ten, .squares-twenty-by-twenty { background-image: url('/images-tmp/squares-s563a5e0855.png'); background-repeat: no-repeat; } .squares-ten-by-ten { background-position: 0 0; } .squares-twenty-by-twenty { background-position: 0 -43px; } CSS assert_equal image_size('squares-s*.png'), [20, 63] end it "should calculate the spacing between images" do css = render <<-SCSS $squares-twenty-by-twenty-spacing: 33px; @import "squares/*.png"; @include all-squares-sprites; SCSS assert_correct <<-CSS, css .squares-sprite, .squares-ten-by-ten, .squares-twenty-by-twenty { background-image: url('/images-tmp/squares-s4ea353fa6d.png'); background-repeat: no-repeat; } .squares-ten-by-ten { background-position: 0 0; } .squares-twenty-by-twenty { background-position: 0 -43px; } CSS assert_equal image_size('squares-s*.png'), [20, 63] end it "should calculate the maximum spacing between images" do css = render <<-SCSS $squares-ten-by-ten-spacing: 44px; $squares-twenty-by-twenty-spacing: 33px; @import "squares/*.png"; @include all-squares-sprites; SCSS assert_correct <<-CSS, css .squares-sprite, .squares-ten-by-ten, .squares-twenty-by-twenty { background-image: url('/images-tmp/squares-sf4771cb124.png'); background-repeat: no-repeat; } .squares-ten-by-ten { background-position: 0 0; } .squares-twenty-by-twenty { background-position: 0 -54px; } CSS assert_equal image_size('squares-s*.png'), [20, 74] end it "should calculate the maximum spacing between images in reversed order" do css = render <<-SCSS $squares-ten-by-ten-spacing: 33px; $squares-twenty-by-twenty-spacing: 44px; @import "squares/*.png"; @include all-squares-sprites; SCSS assert_correct <<-CSS, css .squares-sprite, .squares-ten-by-ten, .squares-twenty-by-twenty { background-image: url('/images-tmp/squares-sc82d6f3cf4.png'); background-repeat: no-repeat; } .squares-ten-by-ten { background-position: 0 0; } .squares-twenty-by-twenty { background-position: 0 -54px; } CSS assert_equal image_size('squares-s*.png'), [20, 74] end it "should calculate the default spacing between images" do css = render <<-SCSS $squares-spacing: 22px; @import "squares/*.png"; @include all-squares-sprites; SCSS assert_correct <<-CSS, css .squares-sprite, .squares-ten-by-ten, .squares-twenty-by-twenty { background-image: url('/images-tmp/squares-s2f4aa65dcf.png'); background-repeat: no-repeat; } .squares-ten-by-ten { background-position: 0 0; } .squares-twenty-by-twenty { background-position: 0 -32px; } CSS assert_equal image_size('squares-s*.png'), [20, 52] end it "should use position adjustments in functions" do css = render <<-SCSS $squares: sprite-map("squares/*.png", $position: 100%); .squares-sprite { background-image: $squares; background-repeat: no-repeat; } .adjusted-percentage { background-position: sprite-position($squares, ten-by-ten, 100%); } .adjusted-px-1 { background-position: sprite-position($squares, ten-by-ten, 4px); } .adjusted-px-2 { background-position: sprite-position($squares, twenty-by-twenty, -3px, 2px); } SCSS assert_correct <<-CSS, css .squares-sprite { background-image: url('/images-tmp/squares-sce5dc30797.png'); background-repeat: no-repeat; } .adjusted-percentage { background-position: 100% 0; } .adjusted-px-1 { background-position: -6px 0; } .adjusted-px-2 { background-position: -3px -8px; } CSS assert_equal image_size('squares-s*.png'), [20, 30] assert_equal image_md5('squares-s*.png'), '9cc7ce48cfaf304381c2d08adefd2fb6' end it "should use position adjustments in mixins" do css = render <<-SCSS $squares-position: 100%; @import "squares/*.png"; .adjusted-percentage { @include squares-sprite("ten-by-ten", $offset-x: 100%); } .adjusted-px-1 { @include squares-sprite("ten-by-ten", $offset-x: 4px); } .adjusted-px-2 { @include squares-sprite("twenty-by-twenty", $offset-x: -3px, $offset-y: 2px); } SCSS assert_correct <<-CSS, css .squares-sprite, .adjusted-percentage, .adjusted-px-1, .adjusted-px-2 { background-image: url('/images-tmp/squares-sce5dc30797.png'); background-repeat: no-repeat; } .adjusted-percentage { background-position: 100% 0; } .adjusted-px-1 { background-position: -6px 0; } .adjusted-px-2 { background-position: -3px -8px; } CSS assert_equal image_size('squares-s*.png'), [20, 30] assert_equal image_md5('squares-s*.png'), '9cc7ce48cfaf304381c2d08adefd2fb6' end it "should repeat the image" do css = render <<-SCSS $squares-repeat: repeat-x; @import "squares/*.png"; @include all-squares-sprites; SCSS assert_correct <<-CSS, css .squares-sprite, .squares-ten-by-ten, .squares-twenty-by-twenty { background-image: url('/images-tmp/squares-s65c43cd573.png'); background-repeat: no-repeat; } .squares-ten-by-ten { background-position: 0 0; } .squares-twenty-by-twenty { background-position: 0 -10px; } CSS assert_equal image_size('squares-s*.png'), [20, 30] assert_equal image_md5('squares-s*.png'), 'a77a2fd43f04d791722b706aa7c9f1c1' end it "should allow the position of a sprite to be specified in absolute pixels" do css = render <<-SCSS $squares-ten-by-ten-position: 10px; $squares-twenty-by-twenty-position: 10px; @import "squares/*.png"; @include all-squares-sprites; SCSS assert_correct <<-CSS, css .squares-sprite, .squares-ten-by-ten, .squares-twenty-by-twenty { background-image: url('/images-tmp/squares-sb9d9a8ca6a.png'); background-repeat: no-repeat; } .squares-ten-by-ten { background-position: -10px 0; } .squares-twenty-by-twenty { background-position: -10px -10px; } CSS assert_equal image_size('squares-s*.png'), [30, 30] assert_equal image_md5('squares-s*.png'), '9856ced9e8211b6b28ff782019a0d905' end it "should provide a nice errors for lemonade's old users" do assert_raise(Sass::SyntaxError) do render <<-SCSS .squares { background-image: sprite-url("squares/*.png"); background-repeat: no-repeat; } SCSS end assert_raise(Sass::SyntaxError) do css = render <<-SCSS @import "squares/*.png"; .squares { background-image: sprite-position("squares/twenty-by-twenty.png"); background-repeat: no-repeat; } SCSS end end it "should work even if @import is missing" do css = render <<-SCSS .squares { background-image: sprite(sprite-map("squares/*.png"), twenty-by-twenty); background-repeat: no-repeat; } SCSS assert_correct <<-CSS, css .squares { background-image: url('/images-tmp/squares-sd817b59156.png') 0 -10px; background-repeat: no-repeat; } CSS end it "should import sprites with numeric filenames via #738" do css = render <<-SCSS @import "numeric/*.png"; @include all-numeric-sprites; SCSS assert_correct <<-CSS, css .numeric-sprite, .numeric-200 { background-image: url('/images-tmp/numeric-saa92d65a89.png'); background-repeat: no-repeat; } .numeric-200 { background-position: 0 0; } CSS end it "should use percentage positions when use_percentages is true" do css = render <<-SCSS @import "squares/*.png"; $squares-use-percentages: true; .foo { @include squares-sprite-position("twenty-by-twenty"); } .bar { @include squares-sprite-position("ten-by-ten"); @include squares-sprite-dimensions("ten-by-ten"); } SCSS assert_correct <<-CSS, css .squares-sprite { background-image: url('/images-tmp/squares-sbbc18e2129.png'); background-repeat: no-repeat; } .foo { background-position: 0 100%; } .bar { background-position: 0 0; height: 10px; width: 10px; } CSS end it "should use correct percentages when use_percentages is with horizontal layout" do css = render <<-SCSS $squares-layout: horizontal; @import "squares/*.png"; $squares-use-percentages: true; .foo { @include squares-sprite-position("twenty-by-twenty"); } .bar { @include squares-sprite-position("ten-by-ten"); } SCSS assert_correct <<-CSS, css .squares-sprite { background-image: url('/images-tmp/squares-s4bd95c5c56.png'); background-repeat: no-repeat; } .foo { background-position: 100% 0; } .bar { background-position: 0 0; } CSS end it "should use correct percentages when use_percentages is true with smart layout" do css = render <<-SCSS $image_row-layout: smart; @import "image_row/*.png"; $image_row-use-percentages: true; .foo { @include image_row-sprite-position("medium"); } .bar { @include image_row-sprite-position("large_square"); } SCSS assert_correct <<-CSS, css .image_row-sprite { background-image: url('/images-tmp/image_row-sc5082a6b9f.png'); background-repeat: no-repeat; } .foo { background-position: 0 50%; } .bar { background-position: 33.33333% 100%; } CSS end it "should use correct percentages when use_percentages is true" do css = render <<-SCSS $image_row-use-percentages: true; $image_row-sort-by : '!width'; @import "image_row/*.png"; @include all-image_row-sprites; SCSS assert_correct <<-CSS, css .image_row-sprite, .image_row-large, .image_row-large_square, .image_row-medium, .image_row-small, .image_row-tall { background-image: url('/images-tmp/image_row-sdf383d45a3.png'); background-repeat: no-repeat; } .image_row-large { background-position: 0 0; } .image_row-large_square { background-position: 0 40%; } .image_row-medium { background-position: 0 16.66667%; } .image_row-small { background-position: 0 100%; } .image_row-tall { background-position: 0 80%; } CSS end it "should calculate corret sprite demsions when givin spacing via issue#253" do css = render <<-SCSS $squares-spacing: 10px; @import "squares/*.png"; .foo { @include sprite-background-position($squares-sprites, "twenty-by-twenty"); } .bar { @include sprite-background-position($squares-sprites, "ten-by-ten"); } SCSS assert_equal image_size('squares-s*.png'), [20, 40] assert_correct <<-CSS, css .squares-sprite { background-image: url('/images-tmp/squares-s555875d730.png'); background-repeat: no-repeat; } .foo { background-position: 0 -20px; } .bar { background-position: 0 0; } CSS end it "should render correct sprite with css selectors via issue#248" do css = render <<-SCSS @import "selectors/*.png"; @include all-selectors-sprites; SCSS assert_correct <<-CSS, css .selectors-sprite, .selectors-ten-by-ten { background-image: url('/images-tmp/selectors-s7e84acb3d2.png'); background-repeat: no-repeat; } .selectors-ten-by-ten { background-position: 0 0; } .selectors-ten-by-ten:hover, .selectors-ten-by-ten.ten-by-ten-hover { background-position: 0 -20px; } .selectors-ten-by-ten:target, .selectors-ten-by-ten.ten-by-ten-target { background-position: 0 -30px; } .selectors-ten-by-ten:active, .selectors-ten-by-ten.ten-by-ten-active { background-position: 0 -10px; } CSS end it "should honor offsets when rendering selectors via issue#449" do css = render <<-SCSS @import "selectors/*.png"; @include all-selectors-sprites($offset-x: 20px, $offset-y: 20px); SCSS assert_correct <<-CSS, css .selectors-sprite, .selectors-ten-by-ten { background-image: url('/images-tmp/selectors-s7e84acb3d2.png'); background-repeat: no-repeat; } .selectors-ten-by-ten { background-position: 20px 20px; } .selectors-ten-by-ten:hover, .selectors-ten-by-ten.ten-by-ten-hover { background-position: 20px 0; } .selectors-ten-by-ten:target, .selectors-ten-by-ten.ten-by-ten-target { background-position: 20px -10px; } .selectors-ten-by-ten:active, .selectors-ten-by-ten.ten-by-ten-active { background-position: 20px 10px; } CSS end it "should render correct sprite with css selectors via magic mixin" do css = render <<-SCSS @import "selectors/*.png"; a { @include selectors-sprite(ten-by-ten) } SCSS assert_correct <<-CSS, css .selectors-sprite, a { background-image: url('/images-tmp/selectors-s7e84acb3d2.png'); background-repeat: no-repeat; } a { background-position: 0 0; } a:hover, a.ten-by-ten-hover { background-position: 0 -20px; } a:target, a.ten-by-ten-target { background-position: 0 -30px; } a:active, a.ten-by-ten-active { background-position: 0 -10px; } CSS end it "should not render corret sprite with css selectors via magic mixin" do css = render <<-SCSS @import "selectors/*.png"; a { $disable-magic-sprite-selectors:true !global; @include selectors-sprite(ten-by-ten) } SCSS assert_correct <<-CSS, css .selectors-sprite, a { background-image: url('/images-tmp/selectors-s7e84acb3d2.png'); background-repeat: no-repeat; } a { background-position: 0 0; } CSS end it "should render corret sprite with css selectors via magic mixin with the correct offsets" do css = render <<-SCSS @import "selectors/*.png"; a { @include selectors-sprite(ten-by-ten, false, 5, -5) } SCSS assert_correct <<-CSS, css .selectors-sprite, a { background-image: url('/images-tmp/selectors-s7e84acb3d2.png'); background-repeat: no-repeat; } a { background-position: 5px -5px; } a:hover, a.ten-by-ten-hover { background-position: 5px -25px; } a:target, a.ten-by-ten-target { background-position: 5px -35px; } a:active, a.ten-by-ten-active { background-position: 5px -15px; } CSS end it "should not raise error on filenames that are invalid classnames if the selector generation is not used" do css = render <<-SCSS $prefix-sort-by : 'width'; @import "prefix/*.png"; a { @include prefix-sprite("20-by-20"); } SCSS assert_correct <<-CSS, css .prefix-sprite, a { background-image: url('/images-tmp/prefix-s949dea513d.png'); background-repeat: no-repeat; } a { background-position: 0 -10px; } CSS end it "should generate sprite with bad repeat-x dimensions" do css = render <<-SCSS $ko-starbg26x27-repeat: repeat-x; @import "ko/*.png"; @include all-ko-sprites; SCSS assert_correct <<-CSS, css .ko-sprite, .ko-default_background, .ko-starbg26x27 { background-image: url('/images-tmp/ko-sd46dfbab4f.png'); background-repeat: no-repeat; } .ko-default_background { background-position: 0 0; } .ko-starbg26x27 { background-position: 0 -128px; } CSS end it "should generate a sprite and remove the old file" do FileUtils.touch File.join(@images_tmp_path, "selectors-scc8834Fdd.png") assert_equal 1, map_files('selectors-s*.png').size css = render <<-SCSS @import "selectors/*.png"; a { $disable-magic-sprite-selectors:true !global; @include selectors-sprite(ten-by-ten) } SCSS assert_equal 1, map_files('selectors-s*.png').size, "File was not removed" end it "should generate a sprite and NOT remove the old file" do FileUtils.touch File.join(@images_tmp_path, "selectors-scc8834Ftest.png") assert_equal 1, map_files('selectors-s*.png').size css = render <<-SCSS $selectors-clean-up: false; @import "selectors/*.png"; a { $disable-magic-sprite-selectors:true !global; @include selectors-sprite(ten-by-ten) } SCSS assert_equal 2, map_files('selectors-s*.png').size, "File was removed" end it "should generate a sprite if the sprite is a bool" do css = render <<-SCSS @import "bool/*.png"; a { @include bool-sprite(false); } a { @include bool-sprite(true); } SCSS assert !css.empty? end it "should generate a sprite if the sprite is a colorname" do css = render <<-SCSS @import "colors/*.png"; a { @include colors-sprite(blue); } SCSS assert !css.empty? end it "should generate a sprite from nested folders" do css = render <<-SCSS @import "nested/**/*.png"; @include all-nested-sprites; SCSS assert_correct <<-CSS, css .nested-sprite, .nested-ten-by-ten { background-image: url('/images-tmp/nested-s7b93e0b6bf.png'); background-repeat: no-repeat; } .nested-ten-by-ten { background-position: 0 0; } CSS end it "should create horizontal sprite" do css = render <<-SCSS $squares-layout:horizontal; @import "squares/*.png"; .foo { @include sprite-background-position($squares-sprites, "twenty-by-twenty"); } .bar { @include sprite-background-position($squares-sprites, "ten-by-ten"); } SCSS assert_equal [30, 20], image_size('squares-s*.png') other_css = <<-CSS .squares-sprite { background-image: url('/images-tmp/squares-s4bd95c5c56.png'); background-repeat: no-repeat; } .foo { background-position: -10px 0; } .bar { background-position: 0 0; } CSS assert_correct clean(other_css), clean(css) end it "should allow use of demension functions" do css = render <<-SCSS @import "squares/*.png"; $h: squares-sprite-height(twenty-by-twenty); $w: squares-sprite-width(twenty-by-twenty); .div { height:$h + 1px; width:$w + 2px; } SCSS other_css = <<-CSS .squares-sprite { background-image: url('/images-tmp/squares-sbbc18e2129.png'); background-repeat: no-repeat; } .div { height:21px; width:22px; } CSS assert_correct clean(other_css), clean(css) end it "should replace text with images and dimensions using sprites" do css = render <<-SCSS @import "compass/utilities/sprites/sprite-img"; @import "colors/*.png"; .blue { @include sprite-replace-text($colors-sprites, blue); } .yellow { @include sprite-replace-text-with-dimensions($colors-sprites, yellow); } SCSS other_css = <<-CSS .colors-sprite { background-image:url('/images-tmp/colors-s58671cb5bb.png'); background-repeat: no-repeat; } .blue { text-indent:-119988px; overflow:hidden; text-align:left; text-transform: capitalize; background-position:0 0; background-image:url('/images-tmp/colors-s58671cb5bb.png'); background-repeat:no-repeat; } .yellow { text-indent:-119988px; overflow:hidden; text-align:left; text-transform: capitalize; background-position:0 -10px; height:10px; width:10px; background-image:url('/images-tmp/colors-s58671cb5bb.png'); background-repeat:no-repeat; } CSS assert_correct clean(other_css), clean(css) end it "should inline the sprite file" do Compass.reset_configuration! file = StringIO.new(<<-CONFIG) images_path = #{@images_tmp_path.inspect} generated_images_path = #{@generated_images_tmp_path.inspect} CONFIG Compass.add_configuration(file, "sprite_config") Compass.configure_sass_plugin! css = render <<-SCSS $colors-inline:true; @import "colors/*.png"; @include all-colors-sprites; SCSS other_css = <<-CSS .colors-sprite, .colors-blue, .colors-yellow { background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAUCAAAAACRhfOKAAAAHElEQVR42mM5wQADLP8JMRlIUIvE/IdgctLTNgCHDhEQVD4ceAAAAABJRU5ErkJggg=='); } .colors-blue { background-position:0 0; } .colors-yellow { background-position:0 -10px; } CSS assert_correct clean(other_css), clean(css) end it "should have a sprite_name function that returns the names of the sprites in a sass list" do css = render <<-SCSS @import "colors/*.png"; @each $color in sprite_names($colors-sprites) { .\#{$color} { width:0px; } } SCSS other_css = <<-CSS .colors-sprite { background-image: url('/images-tmp/colors-s58671cb5bb.png'); background-repeat: no-repeat; } .blue { width:0px; } .yellow { width:0px; } CSS assert_correct clean(other_css), clean(css) end it "should respect global spacing" do css = render <<-SCSS $colors-spacing:5px; @import "colors/*.png"; @include all-colors-sprites; SCSS other_css = <<-CSS .colors-sprite, .colors-blue, .colors-yellow { background-image: url('/images-tmp/colors-s747dec274e.png'); background-repeat: no-repeat; } .colors-blue { background-position:0 0; } .colors-yellow { background-position:0 -15px; } CSS assert_correct clean(other_css), clean(css) end it "should return width and height of the map" do css = render <<-SCSS @import "colors/*.png"; .height { height : sprite_height($colors-sprites); } .width { width : sprite_width($colors-sprites); } SCSS other_css = <<-CSS .colors-sprite { background-image: url('/images-tmp/colors-s58671cb5bb.png'); background-repeat: no-repeat; } .height { height : 20px; } .width { width : 10px; } CSS assert_correct clean(other_css), clean(css) end it "should return width and height of a sprite" do css = render <<-SCSS @import "colors/*.png"; .height { height : sprite_height($colors-sprites, blue); } .width { width : sprite_width($colors-sprites, blue); } SCSS other_css = <<-CSS .colors-sprite { background-image: url('/images-tmp/colors-s58671cb5bb.png'); background-repeat: no-repeat; } .height { height : 10px; } .width { width : 10px; } CSS assert_correct clean(other_css), clean(css) end it "should render correct sprite with focus selector" do css = render <<-SCSS @import "focus/*.png"; @include all-focus-sprites; SCSS assert_correct <<-CSS, css .focus-sprite, .focus-ten-by-ten { background-image: url('/images-tmp/focus-sb5d1467be1.png'); background-repeat: no-repeat; } .focus-ten-by-ten { background-position: 0 0; } .focus-ten-by-ten:hover, .focus-ten-by-ten.ten-by-ten-hover { background-position: 0 -30px; } .focus-ten-by-ten:target, .focus-ten-by-ten.ten-by-ten-target { background-position: 0 -40px; } .focus-ten-by-ten:active, .focus-ten-by-ten.ten-by-ten-active { background-position: 0 -10px; } .focus-ten-by-ten:focus, .focus-ten-by-ten.ten-by-ten-focus { background-position: 0 -20px; } CSS end end 1.0.3~dfsg/cli/test/integrations/compass_test.rb0000644000000000000000000001764312456054517020566 0ustar rootrootrequire 'test_helper' require 'fileutils' require 'compass' require 'compass/logger' require 'sass/plugin' class CompassTest < Test::Unit::TestCase def setup Compass.reset_configuration! end def teardown Dir.glob(absolutize("fixtures/stylesheets/*")).each do |dir| project_name = File.basename(dir) ::FileUtils.rm_rf tempfile_path(project_name) ::FileUtils.rm_rf File.join(project_path(project_name), ".sass-cache") end end def test_on_stylesheet_saved_callback saved = false path = nil config = nil before_compile = Proc.new do |config| config.on_stylesheet_saved {|filepath| path = filepath; saved = true } end within_project(:compass, before_compile) assert saved, "Stylesheet callback didn't get called" assert path.is_a?(String), "Path is not a string. Got: #{path.class.name}" end # no project with errors exists to test aginst - leep of FAITH! # *chriseppstein flogs himself* def test_on_stylesheet_error_callback error = false file = nil before_compile = Proc.new do |config| config.on_stylesheet_error {|filename, message| file = filename; error = true } end within_project(:error, before_compile) rescue nil assert error, "Project did not throw a compile error" assert file.is_a?(String), "Filename was not a string" end def test_empty_project # With no sass files, we should have no css files. within_project(:empty) do |proj| return unless proj.css_path && File.exists?(proj.css_path) Dir.new(proj.css_path).each do |f| fail "This file should not have been generated: #{f}" unless f == "." || f == ".." end end end def test_compass within_project('compass') do |proj| each_css_file(proj.css_path) do |css_file| assert_no_errors css_file, 'compass' end each_sass_file do |sass_file| assert_renders_correctly sass_file, :ignore_charset => true end end end def test_sourcemaps within_project('sourcemaps') do |proj| each_css_file(proj.css_path) do |css_file| assert_no_errors css_file, 'sourcemaps' end each_sass_file do |sass_file| assert_renders_correctly sass_file, :ignore_charset => true end end end def test_env_in_development within_project('envtest', lambda {|c| c.environment = :development }) do |proj| each_css_file(proj.css_path) do |css_file| assert_no_errors css_file, 'envtest' end each_sass_file do |sass_file| assert_renders_correctly sass_file, :ignore_charset => true, :environment => "development" end end end def test_env_in_production within_project('envtest', lambda {|c| c.environment = :production }) do |proj| each_css_file(proj.css_path) do |css_file| assert_no_errors css_file, 'envtest' end each_sass_file do |sass_file| assert_renders_correctly sass_file, :ignore_charset => true, :environment => "production" end end end def test_busted_font_urls within_project('busted_font_urls') do |proj| each_css_file(proj.css_path) do |css_file| assert_no_errors css_file, 'busted_font_urls' end each_sass_file do |sass_file| assert_renders_correctly sass_file end end end def test_busted_image_urls within_project('busted_image_urls') do |proj| each_css_file(proj.css_path) do |css_file| assert_no_errors css_file, 'busted_image_urls' end each_sass_file do |sass_file| assert_renders_correctly sass_file end end end def test_with_sass_globbing within_project('with_sass_globbing') do |proj| each_css_file(proj.css_path) do |css_file| assert_no_errors css_file, 'with_sass_globbing' end each_sass_file do |sass_file| assert_renders_correctly sass_file end end end def test_image_urls within_project('image_urls') do |proj| each_css_file(proj.css_path) do |css_file| assert_no_errors css_file, 'image_urls' end each_sass_file do |sass_file| assert_renders_correctly sass_file end end end def test_relative within_project('relative') do |proj| each_css_file(proj.css_path) do |css_file| assert_no_errors css_file, 'relative' end each_sass_file do |sass_file| assert_renders_correctly sass_file end end end private def assert_no_errors(css_file, project_name) file = css_file[(tempfile_path(project_name).size+1)..-1] msg = "Syntax Error found in #{file}. Results saved into #{save_path(project_name)}/#{file}" assert_equal 0, open(css_file).readlines.grep(/Sass::SyntaxError/).size, msg end def assert_renders_correctly(*arguments) options = arguments.last.is_a?(Hash) ? arguments.pop : {} for name in arguments @output_file = actual_result_file = "#{tempfile_path(@current_project)}/#{name}.css" expected_result_file = "#{result_path(@current_project)}/#{name}.css" @filename = expected_result_file.gsub('css', 'scss') actual_lines = File.read(actual_result_file) actual_lines.gsub!(/^@charset[^;]+;/,'') if options[:ignore_charset] actual_lines = actual_lines.split("\n").reject{|l| l=~/\A\Z/} expected_lines = ERB.new(File.read(expected_result_file)).result(binding) expected_lines.gsub!(/^@charset[^;]+;/,'') if options[:ignore_charset] expected_lines = expected_lines.split("\n").reject{|l| l=~/\A\Z/} expected_lines.zip(actual_lines).each_with_index do |pair, line| if pair.first == pair.last assert(true) else assert false, "Error in #{result_path(@current_project)}/#{name}.css:#{line + 1}\n"+diff_as_string(pair.first.inspect, pair.last.inspect) end end if expected_lines.size < actual_lines.size assert(false, "#{actual_lines.size - expected_lines.size} Trailing lines found in #{actual_result_file}: #{actual_lines[expected_lines.size..-1].join('\n')}") end end end def within_project(project_name, config_block = nil) @current_project = project_name Compass.add_configuration(configuration_file(project_name)) if File.exists?(configuration_file(project_name)) Compass.configuration.project_path = project_path(project_name) Compass.configuration.environment = :production Compass.configuration.sourcemap = false unless Compass.configuration.sourcemap_set? if config_block config_block.call(Compass.configuration) end if Compass.configuration.sass_path && File.exists?(Compass.configuration.sass_path) compiler = Compass.sass_compiler compiler.logger = Compass::NullLogger.new compiler.clean! compiler.compile! end yield Compass.configuration if block_given? rescue save_output(project_name) raise end def each_css_file(dir, &block) Dir.glob("#{dir}/**/*.css").each(&block) end def each_sass_file(sass_dir = nil) sass_dir ||= template_path(@current_project) Dir.glob("#{sass_dir}/**/*.s[ac]ss").each do |sass_file| next if File.basename(sass_file).start_with?("_") yield sass_file[(sass_dir.length+1)..-6] end end def save_output(dir) FileUtils.rm_rf(save_path(dir)) FileUtils.cp_r(tempfile_path(dir), save_path(dir)) if File.exists?(tempfile_path(dir)) end def project_path(project_name) absolutize("fixtures/stylesheets/#{project_name}") end def configuration_file(project_name) File.join(project_path(project_name), "config.rb") end def tempfile_path(project_name) File.join(project_path(project_name), "tmp") end def template_path(project_name) File.join(project_path(project_name), "sass") end def result_path(project_name) File.join(project_path(project_name), "css") end def save_path(project_name) File.join(project_path(project_name), "saved") end def filename @filename end def output_file @output_file end end 1.0.3~dfsg/cli/test/fixtures/0000755000000000000000000000000012460445123014655 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/fonts/0000755000000000000000000000000012456054517016016 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/fonts/bgrove.ttf0000755000000000000000000004447012456054517020035 0ustar rootroot€`FFTMTWáÚIOS/2W9•hVcmap£ÖüÜœ‚cvt !y gaspÿÿIglyf4-é:œheadïëXÉì6hheaÞl$$hmtxá° ÀÜkern  @°¦locaD+R’$ðmaxpÆžH namevï(zCXÿpost<"C¿GX¼š«{_<õ èÆõ àÆõ àÿ þ€Ò¤¤þ€Zþÿ ÿvÒwwm @.ÖôŠ»ŒŠ»ß1PfEd@ !"îÿZ¤€l!¯<MªÇ.4/)(›+8(‘4Ú4ÚÿÓï.ï/¶ÿþï/Ç.3.4I(í(ç((ó4ô4>.(ë+¿*¸ÿþá(ï/á.ç(—(¯4¥4N(@4ù4ù4†(©4C.M(`4ø4­44—(ó4›(ù4*(ó.¯4©.°4.«2 ,–43.•ÿºð-×)….ô(ô4§(ó(ç(S.ô(4C.ëÿ÷4C.µ<ÿ4ç(ó4ì(Ù4ž-ô.ÿ4$-°4ò.4ó.-¡<ÿ¸½2»0§0™Bþ<£0¹<O*ÿ6ç0ñ6þ<ò6 4.<þ0S6Ùÿ ˆ<¥.´6¿<|`~¢§©®±¿!"ÿÿ ¡¦©®°¿!"ÿÿÿãÿÁÿ¾ÿ½ÿ¹ÿ¸ÿ«ßN  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ahcegfpijb!y*\\\†¢*¦ðPbŒ¶@r ¶Ôò<r¼ f®ô8~ÒP‚¦Ø*¢Ð . ^ Ì T ’ ¾ ö > n ¸ ö  N ¦ þ J v ¢ Ø&vº0Nv®ÂÔ J~¼ú:†Â^¨Ô$Rr²ö0t°æZÎh¨ºBj²Î0|Ðî.~²èVªnÀ.ŒÖN!*š.±/<²í2±Ü<²í2±/<²í2²ü<²í23!'3#! èÇÇšýf!X<ÿÿ…!2#!"&546!"3!2654&ž…)99)þ{(::­þ{""…!!9)ýª)99)V)9*!ýª!!V!.ÿä™ #"54322#"&54"3254x*,6 ý¥[ý6. 4áó2"=432"=4I)˜)ó¶¶¶¶/nì-\l2;26=46;2+";2+""&=4&+""&=4&+"&6;26=4&+"&6;26=4";26=4&#© j  L L L L   i  L L L L ; j , L L L  k  L L L L  k  L j j (ÿÛ@?GNRY235432"&54&'"=#"=.54632'.546754"&#3>54'ÛCBT  =0A"-`F)C)CU  >1I&/[C6 C`3E;=)C)6J<@nF 5Tþ•&S-FhnG 5Up+S0EeRþË&[M4G*#Hþ :þßN6F++p &.2"&4$2#"&547"2642"&46"264vhKKhKïþQ ¯þ¸H22H2¼jJJjJ£H22H2 KhKKhK ý( Ø!2H22HþQKhKKh"2H22H(ÿÿ )5B4632654'&5432"/#"&4?'.7"7654&327\cHG`Gi· 6H7.Dj^„BZG ª7INk4J_4jL^6pFciDR3Jþù E3dA6/N CK{°=Af 7žM3$oK*;3Nþ–% /GcF4]ó2"=4I)ó¶¶4ÿ¬e4>32#"'.54"18, HQ\= T^ôFR> +¸_Ùv¬% 0ËrÿÓÿ¬§e#"547>=4&'&5432¦"19, FSTE ,82!GS> *µhÙe´) >S~F.bÂ÷'7GWf462;2+""&=4&+"&46;265'&54632#"'7632#"&547632#"&547>2#"/&5ã  ™ ™  ™ ™| : Ê 9  : Å 9 :ä ™  ™ ™  U: W:  :4 :: /^Àî#46;2+"&=4&+"&6;265ã™ ™™ ™Þ ™™ ™ÿýÿœP2>54.5462#"&4>"3264- K4 W  ;  4J  b  /À; !2#!"&6@p þ ;.ÿå™P 72"&5463254#"d,  P.5 . 632#"&547ß þR  ý( 4Ì!02"&'4&54654&54$"326542"&54?6«ªwv¤vˆ^^BD_8ÖÖvUþvQqrRvUM^DþyA[_D€C’ ÇÆ(%"&5463232+"&=46;\&J5 UÒT% <;&5J ý$Å/(À623!2#!"&54>?654&#""&54žªw «P2% þò4K ü/_DC^  vU•P!$2  K4 å/DC_^D U(ÿÿ¿H#"'&54632#"&547632326=4/&547>?6=4&#"Q wUQu"- <#uQUw _DC_?_CD_L &)UwpP1!,; 3PpwU)& C`_D?,+D__(ÿþÚ!0232++"&5#"&54>?"#;&2.R R®5J ¸&Ä2%­þ²  þœdK4©² $2P 4ÿÿË532+";2"&54763232654&+.=46°ìì 35RUvvªw  _DC_^DN1LI3`85vªwwU)&  C`_DC_F-¹0I4Í 1"3264&7"&54&"2?>32#"&54614632B__CD__ˆ  _‡_P0UwwUTxvUQ{n\BC__‡_è  C_^Dó (vªwvT~Uvu.ÿÿ/32++"&=476?#"54;654#!"=43!2™/G¡ PJ)A¨ þZ §á þÿ)þð!II†}  (ÿþí!%-"&546764'.5462264&"264&"h¼„M&!R„¼…S  !*þјkk˜jj˜kk˜j{XCf  cHX{{XGd  ,G(XRdŒdcŽdŒdcŽ+ÿþÄ 7#"/&5476&#"&547>32&#"3267261654&l*-%Üqü Zs%Y1@)3'G$!*4&E$÷Z1@4þÉ¢ f {R@4)-F$!*3'F" )3(G*ÿÿ•Ê #2"&546"32542"&546"3254`,  ,  Ê.) þÉ.) ÿýÿ¼Ï(02"&4"26542>54.5462#&546327"324C--6 U-I3 I Ï. ,   þ?  3H a (ÿÿµ 2#"'&5476 þ¹  =þ³#G þÊ  þÓ=(.7/¸À˜ !2#!"&6!#!"&6@p þ p þ ˜¶.ÿÿº 2#"&5472>54'&546EH"!þ·=þ¹ þÉ/)!þÈ-  6(ÿä¿(2:1#"'&5462"=4>7>54&"2#"&4"3254Q wªvF6 ) ,7^ˆ_.6 M/ &*UvvU?f "“’*P3C__ý¿ , (oNX%#"&632#"'#"&46327>322654.#"32>7632'4&#"26@+7R+y««yPƒH9)+C):RR:C* "."8vLh““h+M3  •?$)9:P:½ *71"èFèjŸY )9*3bŒa>    !"MšqÐþÜÐ&;( Ñ?"!&Xyª  þ §ÜÊ’ôç£þ} dþœ ƒ¥å)È4}/@63037#!.'46"3!2?64&#"323!2654&'¯ xS15 *9KUwF24I'2$í20†_þÛ"0aB?\(!&#"327632#"&54632#"ýKfh“”ghI  Tzy««yzT  ‡hÐþÜÑh t褣èt 43#.'#46"326&#¬Su¤©xJ2FE;$30!Eh““h柣æB03H%2$ýã!.Ð$Ð4Ë*!2#!";2+3!2#!"&'46³ þó$2 Ø Ø2# þó4IK  3$ó   ä#/G35K4Ë/!2#!"'";2++"&5417#4636¸þø$3 ×× K52$ó  þ« ‹4K(^1%267565654&'!"&=43!#"&54632#"'&#"LH}!/"þý 2F%“Ty««ys[  Kfh“”)oj #2 J3 u}褣èt  hÐþÜÑ4u,323!26546;2+"&54&#!"+"546> Ð   þ0  þ› eüý U þ« .32+32+"=4;#"=48ÒTTÒ UU ý;  Å  ('!2+#"&'546;23265#"&=46ùTwSTw_CD_žýØRtvTC^`C"4ÿÿ312#"/&+"+"546;2;276 ˆÏ  V‡Ý 0   v‡Ð  þ© ˆÜ þª  þœv4Ê32!2#"&+"&'46?1!]k2Kýl!.E2–4y32>57>32+"54#""&/&'&+"54;2W(OD-   N >`C K   ,D L(ˆý"8üý Ùÿ89&õ#ý'  6$ö "4Í(226546;2#"&'.'&+"546>1B¹*D ¹  =ý§$ Õüý3'Y ý' (o2"&54%"26&Óòªªò«$h“”Γ“çþ¸è褣¿ÐþÜÑÑ$Ð4Ë%3+"+"546";26=4&#°TStwT–  H6#2–C``CvSTxþ¨ Ž4I'3#ô`CC_(ÿÿp @".#"#"&546232'212>54&#"3276=4&#"&46\&$> y««òª-" Þ6D “gh“”gN@2$   褣èç¤7eB1 +  üH:w?’ÐÐþÜÑ@ $2  4Ì1@463:;+#"'.'4&5'454#"+"5";26=4O1:SsvTj þæ   ~#2 –C__C™8GuSTwþæ    þ¨ ä3#ô _CC_(6%2654'%.546;"&54&+"#5#"&546323O;R=þÞ&/hJWQo  _C*":R< $jJTUw  _D*P9E,©S0JiuR D_P9F+ŸG(JjwU C`.Å!2+"+"&54&+"=48‚–  — ý2Î  4{46;2#"&546;226R ¦wy« ’Ê’Ž þ}¥å磃 þœ*ÇÇ.ÿý| 2#"&'&5463232>76eÌ5"!4Ä Á"  Ë ýG!*%à ýI ´ 4|7%+.546;2;>54;2326546;2#".X. &A[H2"0  0"3I9D$ .:_Bký‘2F2" þð#2I3ký–6O .ÿþ×3227632#"''&"#"&547654'&546F ¢¡ ¡ ® – ¢ ®® þÀ@ þÁ  þ© )þÁ W  W 2ÿÿz145054;2+"&54&'.=46;22>P j  kDq…rC¿ # A”ÝþÝ#Ý”A#*]ž[[ž,ÿþß6!32+3!2#!.547#"4;757654#!"54Ef£/Gà lþ‘ ¶?W® þ›  þìþ¶  3)' 4ÿƒÜ—2+";2+.5467Ê"32$4HI3—1 üå$2I42F. &54632#"'1 ¯ ï ý( ÿºÿƒa—#"54;265.+"5433IH4$23"—F2üå4I2$ 1-yÄ!"&1'&547632&'.5.#"G¸ · ¢z w þ‰ @þ·)ÿæ° $+"&6;° ¸¸¸¸.Wó2"=4C)ó¶¶(À˜#2546;2+"&=#"&46"264ô1VV1Uww™ˆ__ˆ_˜,%Fþ~F%,wªw)_ˆ__ˆ4Ì+32632#"'+"&=4&46546"3264&?aTv^CD_üü] ]wuTC]_C¶þc  ¼Rs(þ‚À™(42546;2#"&'546;23265#"&46"32675.ôe=vSTw_CD^=eUwwUD__D@]]™QEýÀRsuTC]_CQwªw)`†`X@@X4ÿÿÌ*32632+"&=.#"+"&=4&46546?=eTw_C@]þ=QwTÁÁC_X@˶3.$;32'#"&=4632;2+"1#"&=46;26'4&+"&=46Š   0W E_^D *$    ‹þ« ) ÿþ‚·#632+"&=46"&546;232654&+"&=46;2‹   šQ{_CC_*W?Y#   ü_s]C]_C»þ?`-4ÿþÊ33232?62+"/%&#"+"&546>ä  ç :þÑ þVÍÐ öí Ü.!#"&5.+"&=4;2;2 4I/! 4H0!K5"0 J5ýá!1<ÿþ–;3263232>732+"&=4&#"+"&=4&#"+"&546G,9e)0LW I8(<H8)< – )<PPë ë>96'þûë>96'þû ‚4Ë—32>32+"=.#"+"54> V1Tv  ^C@^  — G%+vT ÂC^W@Ì ƒ (¿˜2"&4$"32654Ÿªvvªwˆ__DC_˜vªwwªM_†`_DC4þƒË˜+"&54&46=46;2632#"'#264&#"?=eUvvUf<¬D^_C@]]þƒ4µEQwªvPþ=§^ˆ_X@@W(þw˜$0254;23232#"&'#"&46"32675.ôf<  ^C Tw=4;23265'=46;2#&X9&A[G2"0  0"3Ie8&>9!_Bçë2F2"G G"2I3éìG[.ŘY3210"11#0+0&"&#'&#+"/&=4?6/&=425?2613212?4;6©¦¦§¥¦¦¥¦˜§§¨§§§¦¦4þ‚Ì›6323267546;2#"&'546;23265#"&=46>_C@]vSTw_CD^=eUw›»D_X@ËýÀRsuTC]_CQwUÃ.Å™;%!"=4?6&+"&=46;2?6&#!"=43!2;2+"3!2»þ} •,V t þÁ ƒ " LŠE   p  Š  †  -ÿa•/354&#"&46326746732+"#"32;2+.¹2$#1I3"3K4 2L2$4Hü$3,1# 2F2 þ÷2KH/þû$2I<ÿêe,2"54P),üâÿ¸ÿì—646323;2+"#"54;265>;24+"&5.+"H 3I1#$2H4$2L2 4K3"F2þö#1,3$ü4I2$/HK2 22µ‹K+"5463232654&54632#"'.'#"G<(*! =(-"½,*8# )" )7" (" 0›57"5426"&4632'254#"z)), 5 [] , 0‚*02/&'>32#"=.=46754ù'N ))L)LhhL32+"&=.#"632#"&'546;2265#"&5!4&"3267<{NTw_CD_=fWu{LTw_†_=eXtn_†_`CE\L^muTC]_CþûP{Pþ‹`lvTC^_DQ|PD^_BD_aA0Ç}42"&4$"264'2#".#"32>32#"&=46Ýô¬¬ô­Ò••Ò”þ,[0D__D0W/Uww¬ô­­ôƒ”Ò••Òb( _CD_ )vUUv<lj,92"&4$"264%32#"'&#"/+"546#"3264&éô¬¬ô­Ò••Ò”þÅL5JJ5°¨  `L2"$22¬ô­­ôƒ”Ò••Ò}JjJ´­£ †)P"/2H2*(2"&46"264uhKJjJ£H22H2KjJJj"3H22H6UÊë/462;2+"32#!"&46;54&+"&46;265ë  ™ ™£ þ £™ ™Ù ™  ƒ   ƒ  0ÿÿÇ3&08"&54>7>'54232654'&54632"&462'254#"Qªw>1)S#@_DC_  Ì. wU@K +““T#L;C`_D# $,UR ,) 6ÿÿÌ#7+"&=47654#!"=43!_Y þ© Xþ­ S !I$F   ýÆ<ÿÿÔ""&5462"326574&54&Vvwªw+V7D__BC__xT€UwwUþ~  þ¾4è&3"&547654#!"&=463!3!2#j%  þ“n þƒl‡ ý{ <þ€ #'+/3!!33333353353353533533533333<Èý8 ¦ªàýæªàýæªàýæªàûlŽþŒtþŒtþŒtþƒÆÆÆÆÆÆÍÆÆÆÆÆÆËþŽrþŽrþŽr0{Ò¤MY232>732+"&=4&#"+"&=4&#"+"&'5#"&=46;54;232>34&#3 0KX H9(<H9(<TwŽŽ    *"þØZ@   QPë ë>96'þûë>96'þûuT¦‡ ‡(“ A_16S :2"&44#"332;2'#"41#&=46;26'4&+"&=46, , B 8W E_^D *S ,,"yþ« ) ÿ þ®R?2"&4"264;20#"&'546;2326=4&+"&=46b, ,:  CC wRTw_CC_R ,,   ‰ ÁÊY\RtvTC]_C\YÊ•<c5U!2'!";2+;2#!"&'454633232+72#"&'=46Àþó#3 ØØ 2#mŸþó3JK4Ò¬¬`C Tx3$ñ ä#/G35Kò’ D`vS¥Û.ÿÿx™I2?62?6321 #"/&"#"/ 4'414B"*>??>)#"R  R"™ 5k{| |{k5  5j\.  ¡,  ,¡  .\j5  6ÿý.&632327>32327632#"&'&"#"&'6 } 11 | |11 ý& þå Ú ý' þæ<„Z322>7676765<7546;2+"&=4&"&'&'&/.+"&546F E\f[F  (kwj)  #(ID†ÑuuцDI(#  þ~þ½f,'#mzzm#&-d½‚ž`üÿ~ÿµÿ«ÿ«ÿ«ÿ«ÿ°ÿ«ÿœÿ«ÿ¿ÿ¿ÿµÿ°ÿ«ÿ¿ÿ°ÿœÿ«ÿØÿÎÿÎÿÎÿØÿÉÿÎÿœÿÎÿÎÿ’ÿµÿQÿÓÿƒÿçÿçÿÎÿÓÿµÿçÿÉÿ¿ÿçÿÝÿÓÿÓÿ¿ÿÎÿÎÿìÿÎÿÓÿµÿ¿ÿÝÿÝÿÄÿÝÿµÿçÿÎÿÎÿçÿœÿçÿÉÿƒLH    X X  ( p X( @@ии(Ðèˆè踸Ðи0ÐÐÐO  ®°b /K& å C `   = LR Ç  ô 'Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.BloomingGroveBloomingGroveMediumMediumFontForge : Blooming Grove : 9-10-2009FontForge : Blooming Grove : 9-10-2009Blooming GroveBlooming GroveVersion 006.000 Version 006.000 BloomingGroveBloomingGroveÿœ2w  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a£„è†‹Šƒ“¢Œ     uni0000uncrossed_sevenuncrossed_zero uncrossed_z uncrossed_Zglyph_design_templatei_alternate.262j_alternate.263Et.264w_alternate.265W_alternate.266M_alternate.267ÿÿÆÂ7 ƽÆØ¨À1.0.3~dfsg/cli/test/fixtures/fonts/bgrove.base64.txt0000644000000000000000000006064112456054517021135 0ustar rootrootAAEAAAAOAIAAAwBgRkZUTVRX4doAAEkcAAAAHE9TLzJXOYGVAAABaAAAAFZjbWFwo9b83AAAA5wAAAGCY3Z0IAAhAnkAAAUgAAAABGdhc3D//wADAABJFAAAAAhnbHlmHjQt6QAABhQAADqcaGVhZO/rWMkAAADsAAAANmhoZWEG3gJsAAABJAAAACRobXR44bASCgAAAcAAAAHca2VybgkODBcAAECwAAACpmxvY2FEK1KSAAAFJAAAAPBtYXhwAMYAngAAAUgAAAAgbmFtZXbvKHoAAENYAAAD/3Bvc3Q8IkO/AABHWAAAAbwAAQAAAAYAAJqBq3tfDzz1AAsD6AAAAADG9QrgAAAAAMb1CuD/C/6AA9IDpAAAAAgAAgAAAAAAAAABAAADpP6AAFoD/v8L/3YD0gABAAAAAAAAAAAAAAAAAAAAdwABAAAAdwBtAA0AAAAAAAIAAAABAAEAAABAAC4AAAAAAAEB1gH0AAUACAKKArsAAACMAooCuwAAAd8AMQECAAACAAYDAAAAAAAAAAAAAwAAAAgAAAAAAAAAAFBmRWQAQAAgISIC7v8GAFoDpAGAAAAAAQAAAAAAAAFsACECrwA8AU0AAAGqAAAAxwAuARUANAIZAC8CKQAoApsAKwI4ACgAkQA0ANoANADa/9MB7wAuAe8ALwC2//4B7wAvAMcALgIzAC4CAAA0AUkAKAHtACgB5wAoAggAKAHzADQB9AA0Aj4ALgIVACgB6wArAL8AKgC4//4B4QAoAe8ALwHhAC4B5wAoApcAKAKvADQCpQA0Ak4AKAJAADQB+QA0AfkANAKGACgCqQA0AUMALgJNACgCYAA0AfgANAKtADQCAQA0ApcAKAHzADQCmwAoAfkANAIqACgB8wAuAq8ANAKpAC4CsAA0AgQALgKrADICCwAsAJYANAIzAC4Alf+6AfAALQHXACkAhQAuAfQAKAH0ADQBpwAoAfMAKAHnACgCUwAuAfQAKAIAADQBQwAuAOv/HwH3ADQBQwAuArUAPAH/ADQB5wAoAfMANAHsACgB2QA0AZ4ALQH0AC4B/wA0AiQALQKwADQB8gAuAgAANAHzAC4BGQAtAKEAPAEZ/7gBvQAyALsAMAGnADAAmQBCAf4APAKjADACuQA8AU8AKgH/ADYB5wAwAfEANgH+ADwB8gA2AgwANAMuADwD/gAwAVMANgDZ/wwCiAA8AqUALgK0ADYCvwA8AAAAAwAAAAMAAAAcAAEAAAAAAHwAAwABAAAAHAAEAGAAAAAUABAAAwAEAAAAfgCiAKcAqQCuALEAvyEi//8AAAAAACAAoQCmAKkArgCwAL8hIv//AAH/4//B/77/vf+5/7j/q99OAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQYAAAEAAAAAAAAAAQIAAAACAAAAAAAAAAAAAAAAAAAAAQAAAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaGMAZQAAAGdmcAAAAAAAAGkAAAAAAAAAAAAAAAAAAGpiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAnkAAAAqAFwAXABcAIYAogEqAaYB8AJQAmICjAK2A0ADcgOgA7YD1APyBDwEcgS8BSAFZgWuBfQGOAZ+BtIHCAdQB4IHpgfYCCoIogjQCS4JXgmQCcwKDApUCpIKvgr2Cz4Lbgu4C/YMGAxODKYM/g1KDXYNog3YDiYOdg66DwgPMA9OD3YPrg/CD9QQChBKEH4QvBD6EToRhhHCEhISXhKoEtQTJBNSE3ITshP2FDAUdBSwFOYVEhVaFc4WGBZoFqgWuhcEF0IXaheyF84YMBh8GNAY7hkuGX4ZshnoGhwaVhqqGx4bbhvAHC4cjBzWHU4AAgAhAAABKgKaAAMABwAusQEALzyyBwQA7TKxBgXcPLIDAgDtMgCxAwAvPLIFBADtMrIHBgH8PLIBAgDtMjMRIREnMxEjIQEJ6MfHApr9ZiECWAAAAgA8//8ChQMZAA8AHwAAEyEyFhURFAYjISImNRE0NgUhIgYVERQWMyEyNjURNCaeAYUpOTkp/nsoOjoBrf57FyIiFwGFFyEhAxk5Kf2qKTk5KQJWKTkqIRf9qhchIRcCVhchAAMALv/kAJkDGQAJABMAGwAAExEUIyI1ETQzMgIyFhQGIyImNTQXIhUUMzI1NHgUFRUUKiwfHxYXHzYNDQwDB/2lERECWxL9Nh8uHh8WFwoNDAwNAAIANAIZAOEC8wAIABEAABMyHQEUIj0BNDMyHQEUIj0BNEkUKZgVKQLzErYSErYSErYSErYSAAAAAgAvAG4B7AItAFwAbAAAEjIWHQEUFjsBMjY9ATQ2FhcVFBY7ATIWFAYrASIGHQEUFjsBMhYUBisBIgYdAQ4BIiY9ATQmKwEiBh0BFAYiJj0BNCYrASImNjsBMjY9ATQmKwEiJjY7ATI2PQE0FyIGHQEUFjsBMjY9ATQmI6kRDAwGagYLFRQBCgZMCQkJCUwGCgoGTAkJCQlMBgoBDBEMDAZpBgwMEQwLBkwLCgoLTAYLCwZMCwoKC0wGCzsGDAwGagYLCwYCLAkJTAYLCwZMDAkJDEwGCwwRDAsHawYKDBEMCwZMCQkJCUwGCwsGTAkJCQlMBgsUFQoGawcLFRQLBkwJjwsGagcLCwdqBgsAAAAFACj/2wIBA0AAPwBHAE4AUgBZAAATMh0BMzU0MzIdAR4BFRQGIiY1NCYnER8BHgEVFAYHFRQiPQEjFRQiPQEuATU0NjMyFhUUFhcRJy4BNTQ2NzU0FwcRFxEiJiMHDgEVFB8CETMRFxE+ATU0J9sUQxUUQlQMEQw9MEEWIi1gRilDKUNVCwgJDT4xSSYvW0M2DUMCCAJgM0U7PSlDKTZKPANAEhcXEhIeEW5GCQoKCTVUEf6VJg4UUy1GaAUSEhISEhISGBFuRwoKCwk1VREBcCsWUzBFZQgYElIB/ssmAVsBAgdNNEcqI0j+oAE6GP7fBU42RisAAAUAKwAFAnADDQAHABYAHgAmAC4AABIyFhQGIiY0JDIWFRQHAQYjIiY1NDcBBCIGFBYyNjQSMhYUBiImNDYiBhQWMjY0dmhLS2hLAe8UDgL+UQUKCQ4CAa/+uEgyMkgyvGpKSmpKo0gyMkgyAw1LaEtLaEsMCAUE/SgIDAgFBALYITJIMjJI/lFLaEtLaCIySDIySAADACj//wIMAxkAKQA1AEIAABM0NjMyFhUUDwETNjU0JyY1NDMyFhUUBxcWFRQGIi8BBiMiJjQ/AScuATciBhUUHwE3NjU0JgMHDgQVFBYzMjdcY0hHYEdptww2Dw8aSBw3Aw8RBS5Eal6EQlpHDBWqN0kSTms0Sl80ARQXGBBqTF42AnBGY2lEUjNK/vkcIEUzDw4QZEE2L04FBQgNB0NLe7A9QWYNN55NMyQeb0sqOzNO/pYlAQ4WIC8bR2NGAAABADQCGQBdAvMACAAAEzIdARQiPQE0SRQpAvMSthISthIAAAABADT/rAEIA2UAGgAAEzQ+AzMyFRQHDgEdARQWFxYVFCMiJy4BNTQiMTgsDBARSFFcPREQBwpUXgH0Rn9SPhwQEAsruF/ZdqwlChEQBTDLcgAAAAAB/9P/rACnA2UAGwAAExQOAyMiNTQ3PgE9ATQmJyY1NDMyHgMVpiIxOSwLEBFGU1RFERAMLDgyIQEfR39TPhsQEQoqtWjZZbQpCxAQHD5TfkYAAAAFAC4BYgHCAvcAJwA3AEcAVwBmAAATNDYyFh0BFBY7ATIWFAYrASIGHQEUBiImPQE0JisBIiY0NjsBMjY1JyY1NDYzMh8BFhUUBiMiJzc2MzIWFRQPAQYjIiY1NDcHNjMyFhcUDwEGIyImNTQ3PgEyHwEWFRQGIyIvASY14wwRDAcEmQgJCQiZBAcMEQwHA5kJCQkJmQMHfAUOCQYFOgYMCQkFygUHCQ0FOQYJCQsFkAYICAwBBjoFBgkOBcULEgY5BQ0JBwU6BQLkCQkJCZkDBwwRDAcDmQkJCQmZAwcMEQwHA1UFBwgOBToFCQkLBVcFDggHBToFCwkJBZAGCwkJBjoFDggHBTQLBToFBwgOBToFCQABAC8AXgHAAe4AIwAAEzQ2Fh0BFBY7ATIWBisBIgYdARQGJj0BNCYrASImNjsBMjY14xUUBwSZCwkJC5kEBxQVBwOZCwoKC5kDBwHeCwkJC5kEBhUVBgSZCwkJC5kEBhUVBgQAAv/9/5wAjwBQABQAHQAAFzI+ATU0LgE1NDYyFhUUBiMiJjQ+ASIGFRQzMjY0EBAeEBUVHi0gSzQJCQlXCwYMBQg7DA0EAwkYFBcfHxc0Sg0QDGIIBQwHCgAAAAABAC8BEQHAATsACQAAEyEyFgYjISImNkABcAsJCQv+kAsKCgE7FRUVFQAAAAIALv/lAJkAUAAJABEAADcyFhQGIiY1NDYXFDMyNTQjImQWHx8sIB8KDQwMDVAeLh8fFxYfNQ0NDAAAAAEALgAOAgYDDQAPAAABNjMyFhUUBwEGIyImNTQ3Ad8FCgkOA/5SBQkJDwIDBAgMCAUE/SgIDAgFBAAAAAMANAACAcwDGQAUACEAMAAAEjIWFREOASImJzQmNTQ2NRE0JjU0JCIGFREeATMyNjURNAcyFhUUDwEGIiY1ND8BNquqdwR2pHYDAQEBARCIXgJeQkRfOAgOBdYEEA4G1gUDGXZV/nZRcXJSAgQCAQMBAXYBAwFVTV5E/nlBW19EAYBDkg4JBwXHBA4IBwbGBQAAAAABACgAAwEbAxwAJQAAEyImNTQ2MzIWFREzMhYdARQGKwEiJj0BNDY7AREOARUUHgEVFAZcDiZKNQsJVQQHBwTSBAcHBFQcJQ8PCwI8OyY1SggM/SQGBBUEBgYEFQQGAsUHLx4VHhEHCA4AAAABACgAAQHAAxgANgAAEjIWFRQOBg8CBgcGFRQWMyEyHQEUIyEiJjU0PgU/ATY1NCYjIgYHFAYiJjU0nqp3BAgIDAkMBwUEG6tQEjIlAQ0KCv7yNEsECggRBxMB/C9fRENeAQwRDAMYdlUPHhgWEw4OBwQEGZVQFSEkMgoVCks0DRgVDxIIEQHlL0RDX15ECQoKCVUAAQAo//8BvwMYAEgAABMUHwEUBiMiJyY1NDYzMhYXFQYHBgcGFRQfARYXFQ4BIyImNTQ3NjMyFhUHBhUUFjMyNj0BNC8BJjU0Nz4CPwE2PQE0JiMiBlEHBw8JCwQQd1VRdQUFIg8tDg08IwUFdVFVdxAECwkPBwdfRENfEz8fHAcOEQUVFV9DRF8CTBcXFwgNCyYpVXdwUBUxIRAsERkYEDsgMxZQcHdVKSYLDQgXFxdDYF9EAR8WPx8sKx4GDhEFFhgfAURfXwACACj//gHaAxkAIQAwAAAAMhYVAzMyHQEUKwERFAYrASImNREjIiY1ND4FPwEXIgcjDgEHBhUUFjsBESYBMi4fAVIKClIGBBUEBq41SgUKCRAIEgG4JgQDAQHEGRIyJa0CAxkfFv6yChUK/pwEBwcEAWRLNA4YFg8SCA8BqRoDAbIZFSAkMgFQCgAAAAEANP//AcsDFAA1AAATMzIVFCsBIgYXFRQVHAEVFBY7ATIWFAYiJjU0NzYzMhYVFAcGFRQWMzI2NTQmKwEuAT0BNDaw7BIS7CAzATUbUlV2dqp3EAQMCQ4BDV9EQ19eRE4xTEkDFBQVMx4CCA4CYDgdNXaqd3dVKSYLDAgEAx8gQ2BfRENfAUYtuTBJAAAAAAIANAAAAc0DFwALADEAAAEiBgcVFBYzMjY0JjcVFAYiJjU0JiIGHQEUFzI/AT4BMzIWFAYjIiY1NDYxETQ2MzIWAQBCXwFfQ0RfX4gNEAxfh18DAgIIE1AwVXd3VVR4AXZVUXsBblxCBUNfX4df6AoICgoIQ19eRPMKAQIIFyh2qnd2VAICAX5VdnUAAQAu//8CEwMXAC8AAAEUBg8BAzMyFCsBAwYdARQGKwEiJj0BNDc2PwEjIjU0OwETNjU0IyEiPQE0MyEyFgITBQICmS8SEkehEwYEFQQGCglQSikSEkGoAQz+WgoKAacWHgLhCQ4EA/7/Kf7wIRVJBAcHBEkYGRKGfRQVARoBBA0KFQogAAAAAAMAKP/+Ae0DIQAdACUALQAABCImNTQ2NzY0Jy4BNTQ2MhYVFAYHBhQXHgMVFAQyNjQmIgYUEjI2NCYiBhQBaLyETSYEBCFShLyFUyAEBAohKh7+0Zhra5hqaphra5hqAntYQ2YPAQoCDWNIWHt7WEdkDQIKAQQZLEcoWFJkjGRjjgEaZIxkY44AAAAAAgAr//4BxAMdACAANwAAAR4BFRQHAwcGIyIvASY1NDcTNiYPAQYjIiY1NDc+ATMyFyYjIgYHBhUUFhcWMzI2NzI2MTY1NCYBbCotJdxxAgcEAhEEAvwHCwgXCAhacyUdWTFAHSkzJ0cYHiQhKjQmRRcBAh0kAvcdWjFANP7JogQCCwMGBAIBZgoCAwMBe1JANCktRh0kISozJ0YYHiIgBCkzKEcAAAAABAAq//8AlQHKAAkAEQAbACMAABMyFhQGIiY1NDYXIhUUMzI1NAMyFhQGIiY1NDYXIhUUMzI1NGAWHx8sIB8XDQ0MDBYfHywgHxcNDQwByh4uHx8XFh8pDA0NDP7JHi4fHxcWHykMDQ0MAAAABP/9/7wAjwHPAAcAEAAoADAAABIyFhQGIiY0FyIGFBYyNjU0AzI+ATU0LgE1NDYyFh0BDgEjJjU0NjMyNyIGFBYzMjRDLR8fLR82BgcHCwdVER4PFhUfLR8DSTMSCQkBSQYHBwYMAc8eLh8gLAoHCggIBQz+Pw0NAgILGRMWHx4XAzNIAhIIDWEHCgcYAAAAAQAo//8BtQMNABwAAAEyFhUUBwEGFRQeAR8BARYVFAYjIicBJjU0NwE2AZ0JDgX+uRcJBwkIAT0GDwgHBf6zHSMBRwUDDQ8IBwX+yhcXCxQJCAf+0wUHCA8FAT0dKC4dATcFAAIALwC4AcABmAAJABMAABMhMhYGIyEiJjYXIR4BBiMhIiY2QAFwCwkJC/6QCwoKCwFwCwkJC/6QCwoKAZgVFBQVtgEUFRUUAAEALv//AboDDQAcAAATMhcBFhUUBwEGIyImNTQ3ATI+AjU0JwEmNTQ2RQUFAUgiIf63BQYIDgUBPQEQBwgW/rkFDgMNBf7JHC8pIf7IBQ8IBwUBLQ4JFQsYFgE2BQcIDwAAAAADACj/5AG/AxgAKAAyADoAABMUFjEUBiMiJyY1NDYyFhUUBgcGBwYXFRQiPQE0PgM3PgE1NCYiBhIyFhUUBiMiJjQXIhUUMzI1NFEODwgLBRB3qnZGNhYKGgEpERUcDAQsN16IX40uHh8WFx82DQ0MAk0XLwgNCyYqVXZ2VT9mFwsKGiKTEhKSGSoZFQUCE1AzQ19f/b8fFhcfICwKDA0NDAAAAAIAKAAAAm8DFgBOAFgAACUUDgMjIiYQNjMyHgEXFBYdARQGIyInDgEjIiY0NjMyFzc+AjMyFhUUDgEHFAYVFBYVFAYVFBYyNjU0LgEjIgYQFjMyPgI3NjMyFic0JiMiBhQWMjYCQBUrN1IreaureVCDSAcBOSkrHBJDKTpSUjpDKgECAwgFCQ8EBgIBAgEiLiI4dkxok5NoK00zGwkEDwgKlT8kKTk6UDq9CSo3MSLoAUboap9ZBA4DCik5HiozYoxhPgQEBAUMBwIKHRcEDAMEDAQCBAIXISIXTZpx0P7c0CY7KBMKCtE/PERiRUEAAAIANAAAAnsDFwAVABsAAAEyFhURFCsBIjURIREUKwEiJjURPgEWIgYHISYBWHmqChUK/gsKFAQHBqfcypIDAfQDAxfno/59CgoBZP6cCgYEAYOl5SnIj48AAAAAAwA0AAECfQMZAB8ALwBAAAATNjMwFzM3HgEVFA4BDwEGFhcWFxYVFAYjIS4BJxE0NhciBh0BFBYzITI/ATY0JiMDIgYdAR4BMzIzITI2NTQmJ68JDDxsAVN1Ex8GHQMDBEUjMXdV/v4ySAFIOCQzDAkBFRMRMTBfRPcJDAEwIAEBAQhBW1U+AxgBAQEBeFMYMTUPHQMNARcqOUtVdwJGMgIeNEknMiTtBw4RMjCGX/5/DwjbIjBhQj9cBgABACgAAQIhAxgAHwAAASYjIgYQFjMyNzYzMhYVFAcGIyImNTQ2MzIXFhQGIyIB/UtmaJOUZ2hJBwoICwdUenmrq3l6VAYMBwoCh2jQ/tzRaAoLCQkKdOiko+h0CBIMAAACADQAAAIYAxYADwAdAAATMx4BFRQGByMuAScTIzQ2FyIGFREeARczMjYQJiOsU3WkqXhKMkYBAQFFOyQzATAhRWiTk2gDFgbmn6PmAghCMAIdM0glMiT94yEuAtABJNAAAAAAAQA0AAIBywMZACoAABMhMh0BFCMhIgYdARQWOwEyHQEUKwEGHQEeATMhMhYdARQGIyEiJicRNDazAQ0KCv7zJDIJBdgKCtgOAjIjAQwEBwcE/vM0SQJLAxkKFQozJPMECQoVCgQL5CMvBgQVBAZHMwIdNUsAAAAAAQA0AAABywMXAC8AABMhMhYdARQGIyEiJxUiBh0BFBY7ATIWHQEUBisBBhURFCsBIiY1ETQxNyM0NjMVNrgBCAQHBwT++AMBJDMKBdcEBwcE1w8KFAQHAQFLNQEDFwYEFQQGAQEyJPMECgYEFAQHBAv+qwoGBAKLAQI0SwEBAAABACgAAAJeAxcAMQAAJTI2NzU2NTY1NCYnISImPQE0MyEeARUUDwIOASMiJjU0NjMyFxYUBiMiJyYjIgYQFgFMSH0hAQIvIv79BAYKAQUyRgIDASWTVHmrq3lzWwcNCAkGS2Zok5Qpb2oCAgEMBSMyAQcEFAoCSjMRCAwBdX3opKPodAkQCwdo0P7c0QAAAAABADQAAAJ1AxgALAAAEzMyFhURFBYzITI2NRE0NjsBMhYVERQrASImNRE0JiMhIgYVERQrASI1ETQ2PhUEBgkHAdAFCgcEFAMHChQEBwkG/jAGCgoVCgYDGAgD/psGCwoHAWUEBwgD/P0KBgQBVQYJCgX+qwoKAwMEBwAAAQAuAAABFQMXAB8AABMzMhYdARQGKwERMzIWHQEUBisBIj0BNDsBESMiPQE0ONIEBwcEVFQEBwcE0goKVVUKAxcGBBUEBv07BgQVBAYKFQoCxQoVCgAAAAEAKAABAh8DGAAnAAATITIWHQEUBisBEQ4BIyImJzU0NjsBMhYdAR4BMzI2NREjIiY9ATQ2+QEbBAcHBFQCd1NUdwEHBBQEBgFfQ0RfngQHBwMYBgQVBAb92FJ0dlQGBAcHBAZDXmBDAiIGBBUEBgABADT//wIzAxkAMQAAATIWFRQPAwYUHwEBFhUUBiMiLwImKwEiBhURFCsBIjURNDY7ATIXERQ7ATI3ATYCGgkPA4jPCwgIDAFWAxEIBQOH3QgJMAYJChUKBgQVBQUPGwwIAXYDAxkQCAUDh9AKCQUIC/6pAwQJEAOI3AgKBf6qCgoDAwQHC/6cEQgBdgMAAAABADQAAAHKAxgAHgAAEzMyFh8BER4BFyEyFh0BFA4BBwYjIiYrASImJxE0Nj8UAgUCAQIxIQEOBAcEBgEBHhJdEmsySwMHAxgFAwL9bCEuAQYEFQIEAwEBAUUyApYEBgABADQAAAJ5AxgAMwAAATI+ATU3PgEzMhYVERQrASI1ETQjIgYPAQ4BIiYvASYnJhURFCsBIjURNDsBMhYfAh4BAVcYKBBPCEQtBAYKFQoDCR8ITgo+YEMJSw0gBgoVCgkBLEQJTAQIKAGIGhkG/SI4CAP8/QoKAtkDHRb/HTg5JvUjEAMG/ScKCgMDCzYk9gsTIgAAAQA0AAEBzQMZACgAABMyFhcTFhcWMjY1ETQ2OwEyFhURFAYjIiYnAy4BJyYVERQrASI1ETQ2PjFCB7kOGQMFBAYEFQQGBgQqRAy5CBMSBgoVCgYDGT0d/ackDQIDAwLVBAcHBPz9AwczJwJZFhQJAwb9JwoKAwMDCAAAAAIAKAABAm8DGAAIABEAABIyFhAGIiY1NCUiBhAWMjYQJtPyqqryqwEkaJOUzpOTAxjn/rjo6KSjv9D+3NHRASTQAAAAAgA0AAABywMXABUAJQAAEzMeAR0BDgErASIGFREUKwEiNRE0NhciBh0BFBY7ATI2PQE0JiOwVFN0AXdUlgUHChUKSDYjMgcFlkNgYEMDFwJ2UxJUeAgE/qgKCgKONEknMyP0BQhgQxJDXwAAAgAo//8CcAMWACAAQAAABSIuAyMiDgIjIiY1NDYyFhUUDgMVFBYzMhYUBicyFhUXFRQxMj4BNTQmIyIGEBYzMjc2PQE0JiMiJjQ2AlwXJhcRCAEDHSQ+IHmrq/KqFB0dFC0iCQsL3jZEAQUfIJNnaJOUZ05AAzIkCgsLAQ0SEw0UFxTopKPo56Q3ZUIxGgINKwwRDPxIFQEBATp3P5LQ0P7c0UADCAkkMgwRDAAAAAACADQAAQHMAxkAMQBAAAATNDYzOgE7AR4BHQEOASsBFhcBFhUUBiMiJwEuBCc0JjUnNDU0IyIGFREUKwEiNRMiBh0BFDsBMjY9ATQmIzRPMQEPBjpTcwF2VGoDFgEaAxAJBAP+5gkNBgMDAQEBAwUHChUKfiMyDJZDX19DApk4RwJ1UxNUdx8W/uYDBAkQAwEaChEQCQ8DAQQBAQEBAwkE/qgKCgLkMyP0DF9DEkNfAAEAKAAAAgIDGQA2AAAlMjY1NCclLgE1NDY7AR4BFRQGIiY1NCYrAQciBhUUFwUXHgIVFAYjNSMiJjU0NjMyFhUUFjMBTztSPf7eJi9oSldRbwwRDF9DKiI6UjwBEhYNHyRqSlRVdwsICQ1fRCpQOUUsqRZTMEppBXVSCQoKCURfAVA5RiufDggdRyhKagF3VQoKCwlDYAAAAQAuAAIBxQMbAB0AABMhMhYdARQGKwEiBhURFAYrASImNRE0JisBIj0BNDgBggQHBwSWCQ0GBBUEBg0JlwoDGwYEFQQGDwj9MgQHBwQCzggPChUKAAAAAAEANAAAAnsDFwAbAAABETQ2OwEyFREOASMiJjURNDY7ATIVERceATI2AlIHBBQKBqZ3easHBBQKAQOSypIBfwGOBAYK/n2l5eejAYMEBgr+nCqPx8cAAAABAC7//QJ8AxsAIAAAATIWFRQVAw4BIyImJwMmNTQ2MzIXEx4BMzI+AzcTNgJlBw/MCDUiITQIxAENCQ4EwQQiEw0WCwgCAcsEAxoLCQMC/UchKiUdAsMDAggLDf1JFhoLDRIHAgK0DQAAAAABADQAAAJ8AxsANwAAJQ4CKwEuATURNDY7ATIWFREeATsBPgE1ETQ7ATIVERQWFzMyNjURNDY7ATIWFREOAgcjIi4BAVgPLhwJJkFbBgQVBAYCSDIYIjAKFQowIhkzSQYEFQQGATlEHyQKHC46FxwHBF9CAmsEBwcE/ZEyRgIyIgEQCgr+8CMyAUkzAmsEBwcE/ZY2TyABBh0AAAABAC7//gHXAxgAMwAAEzIXExYyNxM2MzIWFRQHAwcGFRQXExYVFAYjIicDJyYiBwMGIyImNTQ3EzY1NCcDJjU0NkYMBKICEQKhBQoJDwKhDQYHrgIPCAsFlgwCEgKiBQoJDwKuBwauAg4DFwn+wAQEAUAJDAkDBP7BGAoNDwz+qQQECAwJASkWBQX+wQkMCAQEAVcMDw0KAVcEBAgMAAAAAQAy//8CegMYADEAAAE0NTA1NDsBMhYdARQGBw4BFREWBisBIiY1ETQmJy4BPQI0NjsBMhYdARceAjI+AQJQChUEBpBqCQwBBwQVAwcNCGuPBwMVBAYBAkRxhXJDAr8MHiMLBwRBlN0WAg4H/t0EBwcEASMHDgIV3ZQBQQQHBwQjKl2eW1ueAAEALP/+Ad8DFAA2AAATIR4BFRQHFQcDMzIVFCsBAw8BBhUUMyEyFh0BFAYjIS4BNTQ3EyMiNDsBEzc1NzY1NCMhIjU0RQFmFh4HAqMvEhJHwwEBAQ0BbAQHBwT+kRYdCbY/EhJXrgMBAQz+mw0DFAIeFRALAQL+7BQV/rYBAQEECwcEFQQGAh4VEQ0BMykBJwQBAQEEDBUUAAAAAAEANP+DANwDlwAZAAATMhUUKwEiBgcRFBY7ATIVFCsBLgE1ETQ2N8oSEhciMwEyJBcSEho0SEkzA5cUFTEg/OUkMhQVAkk0AxsyRgIAAAAAAQAuAA4CBgMNAA8AABMmNTQ2MzIXARYVFAYjIicxAw8JCgUBrwIPCQkFAu8EBQgMCP0oBAUIDAgAAAAAAf+6/4MAYQOXABkAAAMeARURFAYHIyI1NDsBMjY1ES4BKwEiNTQzGzNJSDQaEREXJDIBMyIXEREDlwJGMvzlNEkCFRQyJAMbIDEVFAAAAAABAC0BeQHEAxIAIQAAEyImMScmNTQ3EzYzMhcTFhUUDwEGJicDLgE1LgEHAwYjIkcBARMFAbgGDQ4FtwEFEwMKAZ0BAQMDBKIDBwEBegEJAgcDAgF3CQn+iQIDBwIJAQMDAUABAwEIAQX+twYAAAAAAQAp/+YBsAACAAoAACQUKwIiJjY7AgGwDLi4CAYGCLi4AhwODgAAAAEALgIZAFcC8wAIAAATMh0BFCI9ATRDFCkC8xK2EhK2EgAAAAIAKAAAAcABmAAbACMAABMyFhc1NDY7ATIWFREUBisBIiY9AQ4BIyImNDYWIgYUFjI2NPQxVhwGBBUEBgYEFQQGHFYxVXd3mYhfX4hfAZgsJUYEBwcE/n4EBwcERiUsd6p3KV+IX1+IAAAAAAIANAABAcwDFgAfACsAABMzMhYVETYzMhYUBiMiJxUUBisBIiY9ATQmNDY1ETQ2EyIGBxUeATMyNjQmPxUEBjxmVXd3VWU9BgQVBAYBAQbFQF0FBV1ARF9fAxYHBP49UHaqd1FFBAcHBLUBCAQHAQI0BAf+WVdAFkBYYIZfAAAAAQAoAAABewGYACEAABMyFhUUDwEGIyIuASMiBhQWMzI2NzYfARYVFA4BIyImNDb0LVkDDgMDBh0wHERfX0QdPAwICA4EJUEhVXd3AZgpDgUDDQISE1+IXxgMBgYNBAMIGhd3qncAAAACACgAAQG/AxYAGwAoAAABMhYVERQGKwEiJj0BDgEjIiY0NjMyFhcRNDYzAyIGFRQWMzI2NzUuAQG1BAYGBBUEBhxWMVV2dlUxVhwGBK1DX19DQF4FBV4DFgcE/QIEBwcERSUsd6p2KyUBwwQH/llfQ0RfWEAWQFcAAAAAAQAoAAIBvwGZACsAABMyFh0BFCMhIiY9ATQ2OwEuASMiBhQWOwE2NzYzMh8BFhUUBw4BByMiJjQ29FR3Cf7sBAcHBPIJWzxEX19EGEAtDwgCAhIFERJKMBpVd3cBmXdUCQgGBBUEBjtPYIZfBi0UAQkDBQcVFCsDdqp3AAEALgABAiwDGQAvAAABMhYXFRQGKwEiJj0BLgEjIgYdATMyFh0BFAYrAREUBisBIiY1ESMiPQE0OwE1PgEBYVR2AQYEFQQGAV5DRF/8BAcHBPwGBBUEBl0KCl0CdwMZdVQGBAcHBAZDXV9DtgYEFQQG/p0EBwcEAWMKFQq8UnMAAgAo/oIBwAGZACgANAAAEzIXNTQ2OwEyFhURBw4BIyImJzU0NjsBMhYdAR4BMzI2NREGIyImNDYXIgYUFjMyNjc1LgH0ZT0HBBQEBwECdlNUdwEGBBUEBgFfQ0RePWVVd3dVRF9fREBdBQVdAZlRRQQHBwT9wAZSc3VUBgQHBwQGQ11fQwEFUXeqdylghmBYQBZAWAAAAAABADT//wHMAxMAKgAAEzMyFhURNjMyFhcVFAYrASImPQEuASMiBgcVFAYrASImPQE0JjQ2NRE0Nj8VBAY9ZVR3AQYEFQQGAV9DQF0FBgQVBAYBAQYDEwcE/j1Rd1TBBAcHBMFDX1hAywQHBwS2AQcECAECMwQHAAACAC4AAQEWAiQADwA7AAATMzIWBxUWBicjIiY9ATQ2BzMyFhURFBY7ATIWHQEUBisCIjEjIiY9ATQ2OwEyNicRNCYrASImPQE0NooeBQoBAQoFHgUJCTBXBAcKBUUEBwgDXxQBXgQHBwREBwoBCAYqAwgHAiQKBR0FCwEKBR0FCosHBP6rBQkHBBQEBwcEFAQHCAYBKQUJBgQVAwcAAAAAAv8f/oIAtwIjAA8ANgAAEzMyFgcVFgYrASImPQE0NgMiJjU0NjsBMhYdAR4BMzI2NRE0JisBIiY9ATQ2OwEyFxYVEQ4Cix0FCgEBCgUdBgkJmlF7BwMVBAYBX0NDXwgGKgMIBwRXCAECAj9ZAiMLBB0FCwsFHQUK/F9zXQQHBwQGQ11fQwITBggHAxUEBggIu/6BP2AtAAABADT//gHKAxgAMwAAEzMyFhURFBUUMzI/ATYyHwEWDwEGFRQXBRYVFA8BBisBIi8BJSYjIhcVFAYrASImNRE0Nj4VBAYFAhXkAwoCDggJ5xIMAToEAgcEBA8BBAL+0QsFCAEGBBUEBgYDGAcE/lYDAhETzQIDDwgH0BAKCQn2AwYEAggGAgLtChLcBAcHBAMBBAcAAQAuAAABFQMZAB4AACEjIiY1ES4BKwEiJj0BNDsBMhYVER4BOwEyFh0BFAYBCgE0SQIvIQIDBwoBNEgCMCECAwgHSzUCHiIwBgQVCko1/eEhMQYEFQQGAAEAPP/+AoEBlgA7AAATMzIWFQc2MzIXFjMyPgI3MzIWFxUUKwEiJj0BNCYjIgYVERQGKwEiJj0BNCYjIgYVERQrASImNRE0NkcVBAYBLDllKQICBBIXMB4GTFcBChUEBkk4KDwGBBQEB0g4KTwJFQQHBwGWBwQgKTwDExcUAVBQ6wsHBOs+OTYn/vsEBwcE6z45Nif++wsHBAGCBAcAAAABADQAAAHLAZcAHwAAEzMyHQE+ATMyFhcVFCsBIj0BLgEjIgYHFRQrASI1ETQ+FQocVjFUdgEKFQoBXkNAXgUKFQoBlwpHJSt2VMIKCsJDXldAzAoKAYMKAAAAAAIAKAABAb8BmAAHABEAABIyFhQGIiY0JCIGFBYzMjY1NJ+qdnaqdwEQiF9fRENfAZh2qnd3qk1fhmBfREMAAAACADT+gwHLAZgAHwArAAATIiY1ETQmNDY9ATQ2OwEyFh0BNjMyFhQGIyInERQGIxMyNjQmIyIGBxUeAT8EBgEBBgQVBAY9ZVV2dlVmPAYErEReX0NAXQUFXf6DBwQCNAEHBAgBtQQHBwRFUXeqdlD+PQQHAadeiF9YQBZAVwAAAAIAKP6BAncBmAAkADAAABMyFzU0OwEyHQEUFhQGFREUFjMyMzIWFRQGIyImJxEGIyImNDYXIgYUFjMyNjc1LgH0ZjwKFQoBAV5DAQEJCwoKVHcBPGZVd3dVRF9fREBdBQVdAZhQRQoKtgEHBAgB/otDYA0JCAt2VAEGUHeqdilfhmBXQBdAVwABADQAAgGsAZoAKQAAATIeAxUUBiMiJy4BIyIGBxUUBisBIiY9ATQmNDY9ATQ2OwEyFh0BNgEAHzonHg0QCQgEFUcqQF0FBgQVBAYBAQYEFQQGPAGYEhkcFQUIDQYgJ1dAywQHBwS1AQgEBwG4BAcHBEdQAAEALQAAAXEBmAAvAAABNCYjIgYVFBYXFh8BHgEVFAYiJjU0MzIWFRQWMzI2NTQnJi8BJjU0NjIWFRQjIiYBSUkxMkc5TRUMETAzX4ZfFAgNRzIxSDQWSRR0X4ZfEwgNASsdJygcHxwSBQMEDjcgLUBALQ4HBxwoJx0kEwgRBSFILUBALQ4HAAABAC4AAgHGAlYALQAAEzMyFh0BMzIWHQEUBisBFRQWFRQWMzIzMhYVFAYjIiYnNSMiJj0BNDY7ATU0Nu8VBAatBAcHBK0BXkIBAQkLCgpUdwGsBAcHBKwGAlYHBIcGBBUEBr0CCwNDYA0JCAt1VNAGBBUEBocEBwABADQAAAHLAZgAJQAAISMiJj0BDgEjIiYnNTQ2OwEyFh0BHgEzMjY3NTQ2OwEyFhURFAYBwRUEBhxWMVR2AQYEFQQGAV5DQF4FBgQVBAYGBwRHJSt2VMEEBwcEwUNeV0DLBAcHBP5+BAcAAAABAC3//gH4AZsAGwAAEyY1NDYzMhcTMB4BMzI3EzYzMhYVFAcDBiMiJy8CDwkKBbMDBAQGBbMFCgkPArENJSMOAX4EBAgNCv6eBQMIAWIJDAgEBP6hISEAAQA0//8CfAGZADUAACUOASsBLgE9ATQ2OwEyFh0BHgE7AT4BPQE0OwEyHQEUFhczMjY1Jz0BNDY7ATIWHQEUBgcjJgFYFzkSJkFbBgQUBAcCRzIZIjAKFQowIhkzSQEHBBQEB2U4Jj45IRkEX0LnBAcHBOsyRgIyIkcKCkciMgJJMwEB6QQGBgTsR1sCAwAAAQAuAAABxQGYAFkAAAEzMhYxHwEWFTAWFRQGFCIxDwEGHwEWHQEUFjEUByMPATAGKwEwJiImIycmDwEGIwYrASIvAiY9AjQ/ATYvASY9ATQyNT8BMjYxMzIWMTIfARY/ATQ7ATYBqQUBAgEPAgEBAQGmBQWmAgECAQ8BAgEDAwEBAacEB6UBAQQCAwIBAQ8CAqYFBaYCAQEQAQIDAQMCAqUFBqYBAgEBmAEBDwIBBAEBAgICpwUFpwIBBAECAgIQAQEBAagEBKcBAgECDwIBAgYBAqcFBacCAQgBAQIQAQECpgQEpgIBAAEANP6CAcwBmwA2AAATMzIWHQEUFhUUFjMyNjc1NDY7ATIWFREHDgEjIiYnNTQ2OwEyFh0BHgEzMjY1EQYjIiY9ATQ2PhUEBgFfQ0BdBQcEFAQHAQJ2U1R3AQYEFQQGAV9DRF49ZVV3BgGbBwS7AQYBRF9YQMsEBwcE/cAGUnN1VAYEBwcEBkNdX0MBBVF3VcMEBwABAC4AAgHFAZkAOwAAJSEiPQE0PwE2JisBIiY9ATQ2OwEyPwI2JiMhIj0BNDMhMh0BFA8BBhY7ATIdARQrASIPAQYzITIdARQBu/59CgSVAQIBLAQHBwRWBgl0CQICBP7BCgoBgwoDjwECASIKCkwGBooGBwFFCgIKFQQEkAEDBgQVBAYJcAgCBwoVCgoVBAOKAQIKFQoGhgYKFQoAAAAAAQAt/4EBYQOVAC8AADM1NCYjIiY0NjMyNjcRNDY3MzIVFCsBIgYHERQGIyIUMzIWFxEUFjsBMhUUKwEuAbkyJBcfHxcjMQJJMxoSEhciMwFLNA0NMkwBMiQXEhIaNEj8JDMfLB8xIwEKMkYCFBUyIP73MksYSC/++yQyFRQCSQABADz/6gBlAywACAAAEzIVERQiNRE0UBUpAywS/OISEgMeEgAB/7j/gQDsA5cANgAAAzQ2MzIWMx4BFREeATsBMhYUBisBIgYdARQGByMiNTQ7ATI2NRE+ATsBMjQrASImNREuASsBIkgTBgQNAjNJAjEjARceHhcBJDJINBoSEhckMgFMMgEMDAE0SwEzIhcSA4EGEAICRjL+9iMxHywfMyT8NEkCFBUyJAEFL0gYSzIBCSAyAAAAAQAyAbUBiwJLACsAABMiNTQ2MzIXHgIXMzI2NTQmNTQ2MzIXFhUUBiMiJy4CJyMiBhUUFhUUBkcVPCgqHwgRFhUFGCEEEAkMAwY9KC0cBxEXFQUXIgQPAb0sKjgjCSkWAiIXBg8BCAoJEBEpNyIJKBcCIhcIDgEIDAAAAAMAMAAAAJsDNQAHABEAGQAANxQiNRE0MhU2IiY0NjMyFhUUJzI1NCMiFRR6KSkCLCAfFxYfNQwMDRISEgJbEhJdICwfHxYXCg0MDA0AAAAAAgAwAAMBggIZACoAMAAAEzIdAR4BFRQPAQYvASYnET4CMzIfARYVFAYHFRQjIj0BLgE9ATQ2NzU0FQ4BFBYX+RQnTgMOCQoMHCkdKRMEAwQOA0wpFBVMaGhMPE9PPAIZEikEJg8DAw0ICgkSBf69BBIPAw0DAw8lBDMSEjMJc04BTnMJKhJmCFt6XAgAAAAAAgBC/+gAawMqAAcADwAAEzQyFREUIjURNDIVERQiNUIpKSkpAVQSEv6mEhIDHhIS/sESEgAAAAACADz+gAHUAxcAOQBGAAATPgEzMhYXFRQGKwEiJj0BLgEjIgYVETYzMhYVFAYVEQ4BIyImJzU0NjsBMhYdAR4BMjY1EQYjIiY1ITQmIgYHFRQWMzI2NzwDe05UdwEGBBUEBgFfQ0RfPWZXdQEEe0xUdwEGBBUEBgFfhl89ZVh0AW5fhl8BYENFXAECTF5tdVQGBAcHBAZDXV9D/vtQe1ACCAH+i2BsdlQGBAcHBAZDXl9EAQVRfFBEXl9CAURfYUEAAAAAAwAwAMcCfQMUAAcADwA0AAASMhYUBiImNCQiBhQWMjY0JzIWFRQPAQYjIi4BIyIGFRQWMzI+ATMyHwEWFRQGIyImPQE0Nt30rKz0rQGQ0pWV0pT+LFsDDwMDBRswH0RfX0QfMBsFAwMPAlcvVXd3AxSs9K2t9IOU0pWV0mIoEQMDDQISE19DRF8TEgINAgQQKXZVAVV2AAAEADwAxwKJAxQABwAPACwAOQAAEjIWFAYiJjQkIgYUFjI2NCUzMhYUBiMiJyYVFxYVFAYjIi8BFRQrASI1ETQ2FyMiBh0BHgEzMjY0Jun0rKz0rQGQ0pWV0pT+xUw1Sko1HxwFsAUPCAcFqAoVCh9gTAQGAjIiJDIyAxSs9K2t9IOU0pWV0n1KakoOAgO0BwUIDgWtowoKAYYUHikHBFAiLzJIMgAAAAACACoCFgEoAxUABwAPAAASMhYUBiImNDYiBhQWMjY0dWhLSmpKo0gyMkgyAxVLakpKaiIzSDIySAAAAAABADYAVQHKAesALwAAEzQ2MhYdARQWOwEyFhQGKwEiBh0BMzIWFAYjISImNDY7ATU0JisBIiY0NjsBMjY16w0RDAYEmQgKCgiZBAajCAkJCP6QCQkJCaMGBJkICgoImQQGAdkICgoImQQHDBANBgSDDBEMDBEMgwQGDRAMBwQAAAMAMP//AccDMwAmADAAOAAABCImNTQ+ATc+ASc1NDIdARQHDgEVFBYzMjY1NCcmNTQ2MzIXFhUUAyImNDYyFhUUBicyNTQjIhUUAVGqdxI+MRcfASlTI0BfRENfDAEPCQsED8wXHx8uHh8WDAwNAXdVH0BLFAorGpMSEpNUIw9MO0NgX0QjHAMDCA4LJCxVAlIgLB8fFhcfKQ0MDA0AAAABADb//wHMAxcAIwAANxwBFRQGKwEiJj0BNDcBNjU0IyEiPQE0MyEeARUUBwEOA18EBxQEBhMBWQEM/qkKCgFYFh4I/q0BCgMEUwshBRUOBwRJJB8CRgEEDQoVCgEfFhEN/cYBEgcSAAIAPP//AdQDFwAQACIAAAUiJjURNDYyFh0BBxEWDgIDIgYVER4BMzI2NRE3NCY1NCYBCFZ2d6p3AQEUK1Y3RF8CX0JDXwEBXwF4VAGAVXd3VQQB/n4TPEUxAu9gQ/56QVxfRAF7AQECAURfAAEANgACAc0BmQAhAAAlISI9ATQ3ATYmIyEiPQE0MyEyFh0BFAcBBjMhMhYdARQGAcL+fgoEAUkCAgT+wQoKAYIEBwT+tAYHAUQEBwcCChUEBAE+AgcKFQoGBBUDBP6+BgYEFQQGAAAAAQA0AAAB6AMXACYAADMiJjU0NwE2NTQjISImPQE0NjMhHgEVFAcBBhUUFjMhMhYdARQGI2oQJQkBfwIM/pMEBwcEAW4WHgr+gwMHBgFsBAcHBBsbDw8ChwQDDAYEFQQGAR4WEBD9ewYBBQcGBBUEBwAAAAANADz+gAMEAxQAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwAAEyERIRMRMxEzETMRMxEzEQEVMzUzFTM1MxUzNQUVMzUzFTM1MxUzNQURMxEzETMRMxEzETwCyP04CaYIqgXg/cOmCKoF4P3DpgiqBeD9w6YIqgXgAxT7bASO/owBdP6MAXT+jAF0/oPGxsbGxsbNxsbGxsbGy/6OAXL+jgFy/o4BcgACADABewPSA6QATQBZAAABMh4DMzI+AjczMhYXFRQrASImPQE0JiMiBhURFAYrASImPQE0JiMiBhURFAYrASImJzUjIiY9ATQ2OwE1NDsBMh0BMzIWHQE+ATMFFRQWFRQWFxE0JiMCGx8zHhULAgQSFzAeBktYAQoVBAZIOSg8BgQVBAZIOSg8BgQXVHcBjgQHBwSOChUKoA0XGCoi/tgBWkAMBwMSDRMTDRMYFAFRUOsLBwTrPjk2J/77BAcHBOs+OTYn/vsEB3VUpgYEFQQGhwoKhxQQBxYUKJMCCwNBXwMBMQcOAAAAAwA2AAABHgJTAAcADQA6AAASMhYUBiImNBY0IyIUMwczMhYVERQWOwEyFh0BFAYnIwciNDEjBiY9ATQ2OwEyNicRNCYrASImPQE0Nn8sICAsIEIMDAw4VwQHCgVFBAcIA18UAV4EBwcERAcKAQgGKgMIBwJTICwfHywiGBh5BwT+qwUJBwMVBAcBAQEBBwQVAwcIBgEpBQkGBBUEBgAAAAP/C/6BAK4CUgAHAA8APwAAEjIWFAYiJjQWIgYUFjI2NAc7AjIVMB0DBw4BIyImJzU0NjsBMhYdAR4BMzI2PQQ0JisCIiY9ATQ2YiwgICwfOgoHBwoHQ0MRAwsBAndSVHcBBgQVBAYBX0NDXwgGDhwDCAcCUiAsHx8sCgcKBwcKiQvByllcBlJ0dlQGBAcHBAZDXV9DXFnKlQUIBwQUBAcAAAAAAgA8AAECYwMZADUAVQAAEyEyFh0BFAYnISIGFRQdARQWOwEyFh0BFAYrAQ4BHQEeATsCMhYdARQGIyEiJicRNDU0NjMXMzIWHQEzMhYdARQGKwEVFBUUFjcyFgYjIiYnPQE0NsABCAMHBwP+8yMzCQXYAwcHA9gFCQIyI22fAwgIA/7zM0oCSzTSFAQHrAQHBwSsYEMLDAoNVHgBBwMZBwMVBAcBMyQBAfEECQYEFQQGAggF5CMvBwMVBAZHMwIbAQE1S8MIA7IGBBUEBpIHCURgARUUdlOl2wQHAAEALv//AngBmQBJAAATMh8FPwE2Mh8CPwQ2MzIVFDEGFQ8JBiMiLwUmIhUPBAYjIi8KNCc0MTRCEwQECBEiKj4/BR0FPz4pIxEIBAQTFAECBQgRIh4OCAMCAhARBlIXCwYDAQQDBgsXUgYSDwICBAcOHiIRCAUCAQGZCw4aNWuBe3wJCXx7gWs1Gg4LDAEDAQcNGzVqXC4XDAYHDaEsFwsFAgIFCxcsoQ0HBgwXLlxqNRsNBwEDAQwAAAAAAQA2//0CfwMaAC4AABMmNjMyFxMWMzI3Ez4BMzIWFxMWMzI3EzYzMhYHAw4BIyImJwMmIgcDDgEjIiYnNgEOCRECfQEKCwIxBB0UFR0EMQELCgJ8AxAKDgJ8Ax4UFR4CMQMUAjEDHhUUHgMDBAkMD/0mCQsBHhQZGxX+5QsJAtoPDAn9JxMbHBQBGg0N/uYUHBsTAAEAPAABAoQDGgBaAAATMzIWHQEcARUWFRYXFhceAjI+ATc2NzY3NjU8ATc1NDY7ATIWFRkBFAYrASImPQQ0JhUGBwYHBgcOASImJyYnJi8BLgEVBh0EFAYrASImNRkBNDZGFQQGAQEDBQoTRVxmW0YTCQUDAQEBBgQVAwcHAxUEBgUBBAUGCw0oa3dqKQwLBgUFAQMBBgQVAwcHAxkHAxICBgEcCiMoSUSG0XV10YZESSgjChwCDQQIAwcHA/5+/n8EBwcEvWYsFgIBAgYPFBMnI216em0jJhMVFAMBAgECFi1kvQQHBwQBgQGCAwcAAAEAAAAAAAEAAAKeAAIAAAAYAWAB/AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fv+1/6v/q/+r/6v/sP+r/5wAAAAAAAD/q/+//7//tf+w/6v/v/+w/5wAAAAAAAD/q//Y/87/zv/O/9j/yf/O/5wAAAAAAAD/zgAAAAD/zgAA/5L/tf9RAAD/0/+DAAD/5wAAAAD/5wAA/87/0/+1AAD/5//JAAAAAAAAAAAAAAAAAAAAAAAA/78AAAAAAAAAAP/nAAAAAP/d/9P/0/+//84AAP/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA/87/0/+1AAAAAP+/AAD/3QAAAAD/3QAA/8T/3f+1AAD/5//OAAD/zv/nAAAAAAAAAAAAAAAA/5wAAAAAAAD/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yf+DABEATAFIABAAoAEAABAAoAAQAKAAoABYAKAAWAAQABAAEAAQABAAEAAQABAAEACgAKAAEAAoAKAAEAAQABAAEABwABAAEACgAFgAEAAQABAAKACgAEAAEAAQAEAAEAAQABAAEAAQABAAEADQALgA0AAQALgAKADQAOgBAAAQABAAiADoAOgAuAC4ANAA0AC4ATAA0AEYANAAEADQAA8ATwASAAAAEgAAABQAAAAAABQAFgAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAgACAA4AAgAAAAQABAAAAAAABgAGAAIABgAAAAYAAgAQAAgADAAIAAoAAAAKAAAAAAAOAK4AAQAAAAAAAACwAWIAAQAAAAAAAQANAi8AAQAAAAAAAgAGAksAAQAAAAAAAwAmAqAAAQAAAAAABAAOAuUAAQAAAAAABQAQAxYAAQAAAAAABgANA0MAAwABBAkAAAFgAAAAAwABBAkAAQAaAhMAAwABBAkAAgAMAj0AAwABBAkAAwBMAlIAAwABBAkABAAcAscAAwABBAkABQAgAvQAAwABBAkABgAaAycAQwByAGUAYQB0AGUAZAAgAGIAeQAgAE4AYQB0AGgAYQBuACAARQBhAGQAeQAsACAAdQBzAGkAbgBnACAASQBuAGsAcwBjAGEAcABlACAAKABoAHQAdABwADoALwAvAHcAdwB3AC4AaQBuAGsAcwBjAGEAcABlAC4AbwByAGcAKQAgAGEAbgBkACAARgBvAG4AdABGAG8AcgBnAGUAIAAyAC4AMAAgACgAaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGYAbwByAGcAZQAuAHMAZgAuAG4AZQB0ACkALgAgACAAVABoAGkAcwAgAGYAbwBuAHQAIABoAGEAcwAgAGIAZQBlAG4AIAByAGUAbABlAGEAcwBlAGQAIABpAG4AdABvACAAdABoAGUAIABwAHUAYgBsAGkAYwAgAGQAbwBtAGEAaQBuACAAYgB5ACAAdABoAGUAIABhAHUAdABoAG8AcgAuAABDcmVhdGVkIGJ5IE5hdGhhbiBFYWR5LCB1c2luZyBJbmtzY2FwZSAoaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcpIGFuZCBGb250Rm9yZ2UgMi4wIChodHRwOi8vZm9udGZvcmdlLnNmLm5ldCkuICBUaGlzIGZvbnQgaGFzIGJlZW4gcmVsZWFzZWQgaW50byB0aGUgcHVibGljIGRvbWFpbiBieSB0aGUgYXV0aG9yLgAAQgBsAG8AbwBtAGkAbgBnAEcAcgBvAHYAZQAAQmxvb21pbmdHcm92ZQAATQBlAGQAaQB1AG0AAE1lZGl1bQAARgBvAG4AdABGAG8AcgBnAGUAIAA6ACAAQgBsAG8AbwBtAGkAbgBnACAARwByAG8AdgBlACAAOgAgADkALQAxADAALQAyADAAMAA5AABGb250Rm9yZ2UgOiBCbG9vbWluZyBHcm92ZSA6IDktMTAtMjAwOQAAQgBsAG8AbwBtAGkAbgBnACAARwByAG8AdgBlAABCbG9vbWluZyBHcm92ZQAAVgBlAHIAcwBpAG8AbgAgADAAMAA2AC4AMAAwADAAIAAAVmVyc2lvbiAwMDYuMDAwIAAAQgBsAG8AbwBtAGkAbgBnAEcAcgBvAHYAZQAAQmxvb21pbmdHcm92ZQAAAAIAAAAAAAD/nAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAQIAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAOgAhgCLAIoAgwCTAKIBAwEEAQUBBgEHAIwBCAEJAQoBCwEMAQ0HdW5pMDAwMA91bmNyb3NzZWRfc2V2ZW4OdW5jcm9zc2VkX3plcm8LdW5jcm9zc2VkX3oLdW5jcm9zc2VkX1oVZ2x5cGhfZGVzaWduX3RlbXBsYXRlD2lfYWx0ZXJuYXRlLjI2Mg9qX2FsdGVybmF0ZS4yNjMGRXQuMjY0D3dfYWx0ZXJuYXRlLjI2NQ9XX2FsdGVybmF0ZS4yNjYPTV9hbHRlcm5hdGUuMjY3AAAAAf//AAIAAAABAAAAAMbCNwkAAAAAxr0CEAAAAADG2KjA 1.0.3~dfsg/cli/test/fixtures/stylesheets/0000755000000000000000000000000012456054517017241 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/envtest/0000755000000000000000000000000012456054517020731 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/envtest/css/0000755000000000000000000000000012456054517021521 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/envtest/css/env.css0000644000000000000000000000032112456054517023017 0ustar rootroot.env { env: <%= options[:environment] %>; } .time { time: <%= Time.now.strftime("%F") %>; } .date { date: <%= Time.now.strftime("%F") %>; } .filename { file: env.scss; } .output { output: env.css; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/envtest/sass/0000755000000000000000000000000012456054517021702 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/envtest/sass/env.scss0000644000000000000000000000031212456054517023363 0ustar rootroot.env { env: compass-env(); } .time { time: current-time("%F"); } .date { date: current-date("%F"); } .filename { file: current-source-file(); } .output { output: current-output-file(); }1.0.3~dfsg/cli/test/fixtures/stylesheets/envtest/config.rb0000644000000000000000000000031112456054517022516 0ustar rootroot# Require any additional compass plugins here. project_type = :stand_alone css_dir = "tmp" sass_dir = "sass" images_dir = "images" output_style = :nested line_comments = false disable_warnings = true 1.0.3~dfsg/cli/test/fixtures/stylesheets/valid/0000755000000000000000000000000012456054517020340 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/valid/sass/0000755000000000000000000000000012456054517021311 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/valid/sass/another_simple.scss0000644000000000000000000000005112456054517025213 0ustar rootroot.another-simple-class { color: blue; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/valid/sass/simple.sass0000644000000000000000000000002012456054517023465 0ustar rootrootdiv color: red1.0.3~dfsg/cli/test/fixtures/stylesheets/valid/config.rb0000644000000000000000000000050012456054517022125 0ustar rootroot# Require any additional compass plugins here. css_dir = "tmp" sass_dir = "sass" images_dir = "assets/images" javascripts_dir = "assets/javascripts" # Set this to the root of your project when deployed: http_path = "/" # To enable relative paths to assets via compass helper functions. Uncomment: relative_assets = true 1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_image_urls/0000755000000000000000000000000012456054517022736 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_image_urls/images/0000755000000000000000000000000012456054517024203 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_image_urls/images/grid.png0000644000000000000000000000030712456054517025636 0ustar rootroot‰PNG  IHDR(¯Ö£øbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>gIDATXÃíÐÁ € Q1Àþ»3{€;°ˆ1ã¼~v']Wïs®uüL­¥äÌwÎÝ|!B„ 2 d@È€!B„ 2 d@È€¡œÒ­í>ã}OìÜ8~œæ×IEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_image_urls/images/feed.png0000644000000000000000000000126312456054517025616 0ustar rootroot‰PNG  IHDRóÿagAMA¯È7ŠétEXtSoftwareAdobe ImageReadyqÉe<EIDATÁÝk•uàç÷{ßsœîØÎhÛ9.Šv±0š“ÑÄn즂 „è¦î‚¼ËCKú†„7Qt/HŸiöqQ¸Ð…Ù¡N´‰‹sÛy¿ÎÛó„ìUíæ¬©€ˆ€(±a58“6g­˜;ÞÓ9BÒ ¦„@ „H Ä€„€€ºbãÇ^ó³ R©žÎ²„î nßàï5b$‰ˆ$‘º¦5ÅÌ"3z)HÄ1Ÿœ Øæ×‹Üü”êuÀ¿·»ŸÑ!eg“õóô¿e{‹Æ8¾À³g9° Â2'';›üü11F¦Xx…‰Yž8ÅÚ9n^$+É3ŠŠ!QDDw‰?â©wyäyîöùêMW€Å×è,e KŠ’œh q¦çyüež9Kû!®¾Ïï—£§¨÷0,(*†Dÿ\ãó×¹zŽí-ûxòmZpe•{·h¶8ôÃ’bDN#ud÷6ƒK\z‹?.ÓØÇÑÓhðÍ{Àá—Ø-É+rR#$5˧i´|ÍÚLÍÓêÐ]äú—ÿ±ýL¤¬È‰ ÖLâÀÓó<ÆÝ;¬Ÿ>ÆnEÿàÁÇ(kr"ØÝ¢Ø¶~#Ëøë ÕeXðç  ¹—ª¢$•£.QñÅ4&\#+éÿć')Jv+¾û„ëßSVì'’¼3§­»wÙäͱæ¾&:´;ÄHL˜é21ÉžIJ;›«!{Z»Ùµ¢«g„CäÈ1D‰%r¤hZn8ó?¡ÖÒÀ‚ò¤îIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_image_urls/images/flags/0000755000000000000000000000000012456054517025277 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_image_urls/images/flags/dk.png0000644000000000000000000000145012456054517026403 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY'IDAT(ÏmR;NQ œ÷v ŠD…”bnÀAà ´ÐåV)sˆ\!AAR–¤xlÅ[@Œ\Xþ{ì2‰ œGäv»›Ïø#è8Y, ™¥”:›ÝßåǧÜEÂ]¤Ü“|Y.{€òéФˆØ<äa/RFÑd–d†lš¢I’’–-”&cš‰,¤M r—;è’T«ö{A“™H˜™@‰ˆRŠ$I­¼2Õ”ß(µŽ»]¡åé?)3ûm×Ínoc³‘»ÌNW+ãáú&÷ïmž¶€ÜûË˧õºÐè rjfG“ÑLNx bbIô:Ÿ‹”t]¥Ñï^#‘Ê3à߇tàâíÍ_¯®~ŒíÚ™+ð®Yõä#à%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_image_urls/css/0000755000000000000000000000000012456054517023526 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_image_urls/css/screen.css0000644000000000000000000000127112456054517025520 0ustar rootroot.showgrid { background-image: url('http://assets0.example.com/images/grid-BUSTED.png'); } .inlinegrid { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUEAYAAACv1qP4AAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAZ0lEQVRYw+3QwQ2AIBAFUTEUwI3+uzN7gDscsIgxEuO8An52J11X73OudfxMraXkzHfO3Y98nQEhA0IGhAwIGRAyIGRAyICQASEDQgaEDAgZEDIgZEDIgJABoZzSGK3tPuN9ERFP7Nw4fg+c5g8V1wAAAABJRU5ErkJggg=='); } .no-buster { background-image: url('http://assets0.example.com/images/grid.png'); } .feed { background-image: url('http://assets0.example.com/images/feed.png?query_string'); } .dk { background-image: url('http://assets0.example.com/images/flags/dk.png?query_string'); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_image_urls/sass/0000755000000000000000000000000012456054517023707 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_image_urls/sass/screen.sass0000644000000000000000000000046012456054517026061 0ustar rootroot.showgrid background-image: image-url("grid.png") .inlinegrid background-image: inline-image("grid.png") .no-buster background-image: image-url("grid.png", $only-path: false, $cache-buster: false) .feed background-image: image-url("feed.png") .dk background-image: image-url("flags/dk.png")1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_image_urls/config.rb0000644000000000000000000000135212456054517024531 0ustar rootroot# Require any additional compass plugins here. project_type = :stand_alone css_dir = "tmp" sass_dir = "sass" images_dir = "images" output_style = :compact # To enable relative image paths using the images_url() function: # http_images_path = :relative http_images_path = "/images" line_comments = false asset_cache_buster do |path, file| pathname = Pathname.new(path) case pathname.basename(pathname.extname).to_s when "grid" new_path = "%s/%s-BUSTED%s" % [pathname.dirname, pathname.basename(pathname.extname), pathname.extname] {:path => new_path, :query => nil} when "feed" "query_string" when "dk" {:query => "query_string"} end end asset_host do |path| "http://assets%d.example.com" % (path.size % 4) end 1.0.3~dfsg/cli/test/fixtures/stylesheets/image_urls/0000755000000000000000000000000012456054517021370 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/image_urls/images/0000755000000000000000000000000012456054517022635 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/image_urls/images/grid.png0000644000000000000000000000030712456054517024270 0ustar rootroot‰PNG  IHDR(¯Ö£øbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk>gIDATXÃíÐÁ € Q1Àþ»3{€;°ˆ1ã¼~v']Wïs®uüL­¥äÌwÎÝ|!B„ 2 d@È€!B„ 2 d@È€¡œÒ­í>ã}OìÜ8~œæ×IEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/image_urls/css/0000755000000000000000000000000012456054517022160 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/image_urls/css/screen.css0000644000000000000000000000100212456054517024142 0ustar rootroot.showgrid { background-image: url('http://assets0.example.com/images/grid.png?busted=true'); } .inlinegrid { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUEAYAAACv1qP4AAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAZ0lEQVRYw+3QwQ2AIBAFUTEUwI3+uzN7gDscsIgxEuO8An52J11X73OudfxMraXkzHfO3Y98nQEhA0IGhAwIGRAyIGRAyICQASEDQgaEDAgZEDIgZEDIgJABoZzSGK3tPuN9ERFP7Nw4fg+c5g8V1wAAAABJRU5ErkJggg=='); } .no-buster { background-image: url('http://assets0.example.com/images/grid.png'); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/image_urls/sass/0000755000000000000000000000000012456054517022341 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/image_urls/sass/screen.sass0000644000000000000000000000033712456054517024516 0ustar rootroot.showgrid background-image: image-url(unquote("grid.png")) .inlinegrid background-image: inline-image(unquote("grid.png")) .no-buster background-image: image-url("grid.png", $only-path: false, $cache-buster: false) 1.0.3~dfsg/cli/test/fixtures/stylesheets/image_urls/config.rb0000644000000000000000000000066412456054517023170 0ustar rootroot# Require any additional compass plugins here. project_type = :stand_alone css_dir = "tmp" sass_dir = "sass" images_dir = "images" output_style = :compact # To enable relative image paths using the images_url() function: # http_images_path = :relative http_images_path = "/images" line_comments = false asset_cache_buster do |path, file| "busted=true" end asset_host do |path| "http://assets%d.example.com" % (path.size % 4) end 1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/0000755000000000000000000000000012456054517021422 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/css/0000755000000000000000000000000012456054517022212 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/css/another_simple.css0000644000000000000000000000012112456054517025727 0ustar rootroot.another-simple-class{color:blue} /*# sourceMappingURL=another_simple.css.map */ 1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/css/simple.css0000644000000000000000000000006612456054517024217 0ustar rootrootdiv{color:red} /*# sourceMappingURL=simple.css.map */ 1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/css/another_simple.css.map0000644000000000000000000000022712456054517026512 0ustar rootroot{ "version": 3, "mappings": "AAAA,qBAAsB,CACpB,KAAK,CAAE,IAAI", "sources": ["../sass/another_simple.scss"], "names": [], "file": "another_simple.css" }1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/css/simple.css.map0000644000000000000000000000020412456054517024765 0ustar rootroot{ "version": 3, "mappings": "AAAA,GAAG,CACD,KAAK,CAAE,GAAG", "sources": ["../sass/simple.sass"], "names": [], "file": "simple.css" }1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/css/with_libraries.css.map0000644000000000000000000000051412456054517026507 0ustar rootroot{ "version": 3, "mappings": "AAEA,CAAE,CC0VA,eAAwC,CC1U5B,UAAmB,CD0U/B,kBAAwC,CC1U5B,UAAmB,CD0U/B,UAAwC,CC1U5B,UAAmB", "sources": ["../sass/with_libraries.scss","../../../../../../core/stylesheets/compass/_support.scss","../../../../../../core/stylesheets/compass/css3/_box-sizing.scss"], "names": [], "file": "with_libraries.css" }1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/css/with_libraries.css0000644000000000000000000000020112456054517025724 0ustar rootroot*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} /*# sourceMappingURL=with_libraries.css.map */ 1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/sass/0000755000000000000000000000000012456054517022373 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/sass/another_simple.scss0000644000000000000000000000005112456054517026275 0ustar rootroot.another-simple-class { color: blue; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/sass/with_libraries.scss0000644000000000000000000000010112456054517026267 0ustar rootroot@import "compass/css3/box-sizing"; * { @include box-sizing; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/sass/simple.sass0000644000000000000000000000002012456054517024547 0ustar rootrootdiv color: red1.0.3~dfsg/cli/test/fixtures/stylesheets/sourcemaps/config.rb0000644000000000000000000000052112456054517023212 0ustar rootroot# Require any additional compass plugins here. css_dir = "tmp" sass_dir = "sass" images_dir = "assets/images" javascripts_dir = "assets/javascripts" # Set this to the root of your project when deployed: http_path = "/" # To enable relative paths to assets via compass helper functions. Uncomment: relative_assets = true sourcemap = true 1.0.3~dfsg/cli/test/fixtures/stylesheets/uses_only_stylesheets_ext/0000755000000000000000000000000012456054517024575 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/uses_only_stylesheets_ext/stylesheets/0000755000000000000000000000000012456054517027151 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/uses_only_stylesheets_ext/stylesheets/print.css0000644000000000000000000000032512456054517031017 0ustar rootroot/* Welcome to Compass. Use this file to define print styles. * Import this file using the following HTML or equivalent: * */ 1.0.3~dfsg/cli/test/fixtures/stylesheets/uses_only_stylesheets_ext/stylesheets/screen.css0000644000000000000000000000550412456054517031146 0ustar rootroot/* Welcome to Compass. * In this file you should write your main styles. (or centralize your imports) * Import this file using the following HTML or equivalent: * */ /* line 17, ../../../../../../../.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/compass-0.12.alpha.0/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* line 20, ../../../../../../../.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/compass-0.12.alpha.0/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ body { line-height: 1; } /* line 22, ../../../../../../../.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/compass-0.12.alpha.0/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ ol, ul { list-style: none; } /* line 24, ../../../../../../../.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/compass-0.12.alpha.0/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ table { border-collapse: collapse; border-spacing: 0; } /* line 26, ../../../../../../../.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/compass-0.12.alpha.0/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; } /* line 28, ../../../../../../../.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/compass-0.12.alpha.0/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ q, blockquote { quotes: none; } /* line 101, ../../../../../../../.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/compass-0.12.alpha.0/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; } /* line 30, ../../../../../../../.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/compass-0.12.alpha.0/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ a img { border: none; } /* line 114, ../../../../../../../.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/compass-0.12.alpha.0/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/uses_only_stylesheets_ext/stylesheets/ie.css0000644000000000000000000000041712456054517030262 0ustar rootroot/* Welcome to Compass. Use this file to write IE specific override styles. * Import this file using the following HTML or equivalent: * */ 1.0.3~dfsg/cli/test/fixtures/stylesheets/uses_only_stylesheets_ext/sass/0000755000000000000000000000000012456054517025546 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/uses_only_stylesheets_ext/sass/print.scss0000644000000000000000000000032512456054517027577 0ustar rootroot/* Welcome to Compass. Use this file to define print styles. * Import this file using the following HTML or equivalent: * */ 1.0.3~dfsg/cli/test/fixtures/stylesheets/uses_only_stylesheets_ext/sass/ie.scss0000644000000000000000000000041712456054517027042 0ustar rootroot/* Welcome to Compass. Use this file to write IE specific override styles. * Import this file using the following HTML or equivalent: * */ 1.0.3~dfsg/cli/test/fixtures/stylesheets/uses_only_stylesheets_ext/sass/screen.scss0000644000000000000000000000044712456054517027727 0ustar rootroot/* Welcome to Compass. * In this file you should write your main styles. (or centralize your imports) * Import this file using the following HTML or equivalent: * */ @import "compass/reset"; 1.0.3~dfsg/cli/test/fixtures/stylesheets/uses_only_stylesheets_ext/config.rb0000644000000000000000000000160712456054517026373 0ustar rootroot# Require any additional compass plugins here. load '../../extensions/only_stylesheets/' # Set this to the root of your project when deployed: http_path = "/" css_dir = "stylesheets" sass_dir = "sass" images_dir = "images" javascripts_dir = "javascripts" # You can select your preferred output style here (can be overridden via the command line): # output_style = :expanded or :nested or :compact or :compressed # To enable relative paths to assets via compass helper functions. Uncomment: # relative_assets = true # To disable debugging comments that display the original location of your selectors. Uncomment: # line_comments = false # If you prefer the indented syntax, you might want to regenerate this # project again passing --syntax sass, or you can uncomment this: # preferred_syntax = :sass # and then run: # sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass 1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/0000755000000000000000000000000012456054517021054 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/css/0000755000000000000000000000000012456054517021644 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/css/print.css0000644000000000000000000000031712456054517023513 0ustar rootroot/* Welcome to Compass. Use this file to define print styles. Import this file using the following HTML or equivalent: */ 1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/css/screen.css0000644000000000000000000000025512456054517023637 0ustar rootroottest { background: url('../assets/images/testing.png?<%= File.mtime(File.join(Compass.configuration.project_path, 'assets', 'images', 'testing.png')).strftime("%s") %>'); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/css/ie.css0000644000000000000000000000040112456054517022746 0ustar rootroot/* Welcome to Compass. Use this file to write IE specific override styles. Import this file using the following HTML or equivalent: */ 1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/sass/0000755000000000000000000000000012456054517022025 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/sass/ie.sass0000644000000000000000000000041412456054517023314 0ustar rootroot/* Welcome to Compass. Use this file to write IE specific override styles. Import this file using the following HTML or equivalent: 1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/sass/screen.sass0000644000000000000000000000006512456054517024200 0ustar rootroottest background: image_url(unquote("testing.png")) 1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/sass/print.sass0000644000000000000000000000032212456054517024051 0ustar rootroot/* Welcome to Compass. Use this file to define print styles. Import this file using the following HTML or equivalent: 1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/config.rb0000644000000000000000000000053012456054517022644 0ustar rootroot# Require any additional compass plugins here. css_dir = "tmp" sass_dir = "sass" images_dir = "assets/images" javascripts_dir = "assets/javascripts" # Set this to the root of your project when deployed: http_path = "/" # To enable relative paths to assets via compass helper functions. Uncomment: output_style = :compact relative_assets = true 1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/assets/0000755000000000000000000000000012456054517022356 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/assets/images/0000755000000000000000000000000012456054517023623 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/relative/assets/images/testing.png0000644000000000000000000000000012456054517025774 0ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/error/0000755000000000000000000000000012456054517020372 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/error/sass/0000755000000000000000000000000012456054517021343 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/error/sass/screen.sass0000644000000000000000000000005312456054517023513 0ustar rootroottest background: image_url("testing.png) 1.0.3~dfsg/cli/test/fixtures/stylesheets/error/config.rb0000644000000000000000000000053012456054517022162 0ustar rootroot# Require any additional compass plugins here. css_dir = "tmp" sass_dir = "sass" images_dir = "assets/images" javascripts_dir = "assets/javascripts" # Set this to the root of your project when deployed: http_path = "/" # To enable relative paths to assets via compass helper functions. Uncomment: output_style = :compact relative_assets = true 1.0.3~dfsg/cli/test/fixtures/stylesheets/with_sass_globbing/0000755000000000000000000000000012456054517023110 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/with_sass_globbing/css/0000755000000000000000000000000012456054517023700 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/with_sass_globbing/css/screen.css0000644000000000000000000000037012456054517025671 0ustar rootroot/* line 1, ../sass/partials/_1.scss */ .one { value: 1; } /* line 1, ../sass/partials/_2.scss */ .two { value: 2; } /* line 1, ../sass/partials/_3.scss */ .three { value: 3; } /* line 3, ../sass/screen.scss */ .something { awww: yeah; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/with_sass_globbing/sass/0000755000000000000000000000000012456054517024061 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/with_sass_globbing/sass/screen.scss0000644000000000000000000000006212456054517026233 0ustar rootroot@import "partials/*"; .something { awww: yeah; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/with_sass_globbing/sass/partials/0000755000000000000000000000000012456054517025700 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/with_sass_globbing/sass/partials/_2.scss0000644000000000000000000000002512456054517027072 0ustar rootroot.two { value: 2; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/with_sass_globbing/sass/partials/_1.scss0000644000000000000000000000002512456054517027071 0ustar rootroot.one { value: 1; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/with_sass_globbing/sass/partials/_3.scss0000644000000000000000000000003012456054517027067 0ustar rootroot.three { value: 3; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/with_sass_globbing/config.rb0000644000000000000000000000154712456054517024711 0ustar rootrootrequire 'sass-globbing' require 'compass/import-once/activate' # Require any additional compass plugins here. # Set this to the root of your project when deployed: http_path = "/" css_dir = "tmp" sass_dir = "sass" images_dir = "images" javascripts_dir = "javascripts" # You can select your preferred output style here (can be overridden via the command line): output_style = :expanded # To enable relative paths to assets via compass helper functions. Uncomment: relative_assets = true # To disable debugging comments that display the original location of your selectors. Uncomment: line_comments = true # If you prefer the indented syntax, you might want to regenerate this # project again passing --syntax sass, or you can uncomment this: # preferred_syntax = :sass # and then run: # sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass 1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_font_urls/0000755000000000000000000000000012456054517022622 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_font_urls/fonts/0000755000000000000000000000000012456054517023753 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_font_urls/fonts/grid.ttf0000755000000000000000000004447012456054517025433 0ustar rootroot€`FFTMTWáÚIOS/2W9•hVcmap£ÖüÜœ‚cvt !y gaspÿÿIglyf4-é:œheadïëXÉì6hheaÞl$$hmtxá° ÀÜkern  @°¦locaD+R’$ðmaxpÆžH namevï(zCXÿpost<"C¿GX¼š«{_<õ èÆõ àÆõ àÿ þ€Ò¤¤þ€Zþÿ ÿvÒwwm @.ÖôŠ»ŒŠ»ß1PfEd@ !"îÿZ¤€l!¯<MªÇ.4/)(›+8(‘4Ú4ÚÿÓï.ï/¶ÿþï/Ç.3.4I(í(ç((ó4ô4>.(ë+¿*¸ÿþá(ï/á.ç(—(¯4¥4N(@4ù4ù4†(©4C.M(`4ø4­44—(ó4›(ù4*(ó.¯4©.°4.«2 ,–43.•ÿºð-×)….ô(ô4§(ó(ç(S.ô(4C.ëÿ÷4C.µ<ÿ4ç(ó4ì(Ù4ž-ô.ÿ4$-°4ò.4ó.-¡<ÿ¸½2»0§0™Bþ<£0¹<O*ÿ6ç0ñ6þ<ò6 4.<þ0S6Ùÿ ˆ<¥.´6¿<|`~¢§©®±¿!"ÿÿ ¡¦©®°¿!"ÿÿÿãÿÁÿ¾ÿ½ÿ¹ÿ¸ÿ«ßN  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ahcegfpijb!y*\\\†¢*¦ðPbŒ¶@r ¶Ôò<r¼ f®ô8~ÒP‚¦Ø*¢Ð . ^ Ì T ’ ¾ ö > n ¸ ö  N ¦ þ J v ¢ Ø&vº0Nv®ÂÔ J~¼ú:†Â^¨Ô$Rr²ö0t°æZÎh¨ºBj²Î0|Ðî.~²èVªnÀ.ŒÖN!*š.±/<²í2±Ü<²í2±/<²í2²ü<²í23!'3#! èÇÇšýf!X<ÿÿ…!2#!"&546!"3!2654&ž…)99)þ{(::­þ{""…!!9)ýª)99)V)9*!ýª!!V!.ÿä™ #"54322#"&54"3254x*,6 ý¥[ý6. 4áó2"=432"=4I)˜)ó¶¶¶¶/nì-\l2;26=46;2+";2+""&=4&+""&=4&+"&6;26=4&+"&6;26=4";26=4&#© j  L L L L   i  L L L L ; j , L L L  k  L L L L  k  L j j (ÿÛ@?GNRY235432"&54&'"=#"=.54632'.546754"&#3>54'ÛCBT  =0A"-`F)C)CU  >1I&/[C6 C`3E;=)C)6J<@nF 5Tþ•&S-FhnG 5Up+S0EeRþË&[M4G*#Hþ :þßN6F++p &.2"&4$2#"&547"2642"&46"264vhKKhKïþQ ¯þ¸H22H2¼jJJjJ£H22H2 KhKKhK ý( Ø!2H22HþQKhKKh"2H22H(ÿÿ )5B4632654'&5432"/#"&4?'.7"7654&327\cHG`Gi· 6H7.Dj^„BZG ª7INk4J_4jL^6pFciDR3Jþù E3dA6/N CK{°=Af 7žM3$oK*;3Nþ–% /GcF4]ó2"=4I)ó¶¶4ÿ¬e4>32#"'.54"18, HQ\= T^ôFR> +¸_Ùv¬% 0ËrÿÓÿ¬§e#"547>=4&'&5432¦"19, FSTE ,82!GS> *µhÙe´) >S~F.bÂ÷'7GWf462;2+""&=4&+"&46;265'&54632#"'7632#"&547632#"&547>2#"/&5ã  ™ ™  ™ ™| : Ê 9  : Å 9 :ä ™  ™ ™  U: W:  :4 :: /^Àî#46;2+"&=4&+"&6;265ã™ ™™ ™Þ ™™ ™ÿýÿœP2>54.5462#"&4>"3264- K4 W  ;  4J  b  /À; !2#!"&6@p þ ;.ÿå™P 72"&5463254#"d,  P.5 . 632#"&547ß þR  ý( 4Ì!02"&'4&54654&54$"326542"&54?6«ªwv¤vˆ^^BD_8ÖÖvUþvQqrRvUM^DþyA[_D€C’ ÇÆ(%"&5463232+"&=46;\&J5 UÒT% <;&5J ý$Å/(À623!2#!"&54>?654&#""&54žªw «P2% þò4K ü/_DC^  vU•P!$2  K4 å/DC_^D U(ÿÿ¿H#"'&54632#"&547632326=4/&547>?6=4&#"Q wUQu"- <#uQUw _DC_?_CD_L &)UwpP1!,; 3PpwU)& C`_D?,+D__(ÿþÚ!0232++"&5#"&54>?"#;&2.R R®5J ¸&Ä2%­þ²  þœdK4©² $2P 4ÿÿË532+";2"&54763232654&+.=46°ìì 35RUvvªw  _DC_^DN1LI3`85vªwwU)&  C`_DC_F-¹0I4Í 1"3264&7"&54&"2?>32#"&54614632B__CD__ˆ  _‡_P0UwwUTxvUQ{n\BC__‡_è  C_^Dó (vªwvT~Uvu.ÿÿ/32++"&=476?#"54;654#!"=43!2™/G¡ PJ)A¨ þZ §á þÿ)þð!II†}  (ÿþí!%-"&546764'.5462264&"264&"h¼„M&!R„¼…S  !*þјkk˜jj˜kk˜j{XCf  cHX{{XGd  ,G(XRdŒdcŽdŒdcŽ+ÿþÄ 7#"/&5476&#"&547>32&#"3267261654&l*-%Üqü Zs%Y1@)3'G$!*4&E$÷Z1@4þÉ¢ f {R@4)-F$!*3'F" )3(G*ÿÿ•Ê #2"&546"32542"&546"3254`,  ,  Ê.) þÉ.) ÿýÿ¼Ï(02"&4"26542>54.5462#&546327"324C--6 U-I3 I Ï. ,   þ?  3H a (ÿÿµ 2#"'&5476 þ¹  =þ³#G þÊ  þÓ=(.7/¸À˜ !2#!"&6!#!"&6@p þ p þ ˜¶.ÿÿº 2#"&5472>54'&546EH"!þ·=þ¹ þÉ/)!þÈ-  6(ÿä¿(2:1#"'&5462"=4>7>54&"2#"&4"3254Q wªvF6 ) ,7^ˆ_.6 M/ &*UvvU?f "“’*P3C__ý¿ , (oNX%#"&632#"'#"&46327>322654.#"32>7632'4&#"26@+7R+y««yPƒH9)+C):RR:C* "."8vLh““h+M3  •?$)9:P:½ *71"èFèjŸY )9*3bŒa>    !"MšqÐþÜÐ&;( Ñ?"!&Xyª  þ §ÜÊ’ôç£þ} dþœ ƒ¥å)È4}/@63037#!.'46"3!2?64&#"323!2654&'¯ xS15 *9KUwF24I'2$í20†_þÛ"0aB?\(!&#"327632#"&54632#"ýKfh“”ghI  Tzy««yzT  ‡hÐþÜÑh t褣èt 43#.'#46"326&#¬Su¤©xJ2FE;$30!Eh““h柣æB03H%2$ýã!.Ð$Ð4Ë*!2#!";2+3!2#!"&'46³ þó$2 Ø Ø2# þó4IK  3$ó   ä#/G35K4Ë/!2#!"'";2++"&5417#4636¸þø$3 ×× K52$ó  þ« ‹4K(^1%267565654&'!"&=43!#"&54632#"'&#"LH}!/"þý 2F%“Ty««ys[  Kfh“”)oj #2 J3 u}褣èt  hÐþÜÑ4u,323!26546;2+"&54&#!"+"546> Ð   þ0  þ› eüý U þ« .32+32+"=4;#"=48ÒTTÒ UU ý;  Å  ('!2+#"&'546;23265#"&=46ùTwSTw_CD_žýØRtvTC^`C"4ÿÿ312#"/&+"+"546;2;276 ˆÏ  V‡Ý 0   v‡Ð  þ© ˆÜ þª  þœv4Ê32!2#"&+"&'46?1!]k2Kýl!.E2–4y32>57>32+"54#""&/&'&+"54;2W(OD-   N >`C K   ,D L(ˆý"8üý Ùÿ89&õ#ý'  6$ö "4Í(226546;2#"&'.'&+"546>1B¹*D ¹  =ý§$ Õüý3'Y ý' (o2"&54%"26&Óòªªò«$h“”Γ“çþ¸è褣¿ÐþÜÑÑ$Ð4Ë%3+"+"546";26=4&#°TStwT–  H6#2–C``CvSTxþ¨ Ž4I'3#ô`CC_(ÿÿp @".#"#"&546232'212>54&#"3276=4&#"&46\&$> y««òª-" Þ6D “gh“”gN@2$   褣èç¤7eB1 +  üH:w?’ÐÐþÜÑ@ $2  4Ì1@463:;+#"'.'4&5'454#"+"5";26=4O1:SsvTj þæ   ~#2 –C__C™8GuSTwþæ    þ¨ ä3#ô _CC_(6%2654'%.546;"&54&+"#5#"&546323O;R=þÞ&/hJWQo  _C*":R< $jJTUw  _D*P9E,©S0JiuR D_P9F+ŸG(JjwU C`.Å!2+"+"&54&+"=48‚–  — ý2Î  4{46;2#"&546;226R ¦wy« ’Ê’Ž þ}¥å磃 þœ*ÇÇ.ÿý| 2#"&'&5463232>76eÌ5"!4Ä Á"  Ë ýG!*%à ýI ´ 4|7%+.546;2;>54;2326546;2#".X. &A[H2"0  0"3I9D$ .:_Bký‘2F2" þð#2I3ký–6O .ÿþ×3227632#"''&"#"&547654'&546F ¢¡ ¡ ® – ¢ ®® þÀ@ þÁ  þ© )þÁ W  W 2ÿÿz145054;2+"&54&'.=46;22>P j  kDq…rC¿ # A”ÝþÝ#Ý”A#*]ž[[ž,ÿþß6!32+3!2#!.547#"4;757654#!"54Ef£/Gà lþ‘ ¶?W® þ›  þìþ¶  3)' 4ÿƒÜ—2+";2+.5467Ê"32$4HI3—1 üå$2I42F. &54632#"'1 ¯ ï ý( ÿºÿƒa—#"54;265.+"5433IH4$23"—F2üå4I2$ 1-yÄ!"&1'&547632&'.5.#"G¸ · ¢z w þ‰ @þ·)ÿæ° $+"&6;° ¸¸¸¸.Wó2"=4C)ó¶¶(À˜#2546;2+"&=#"&46"264ô1VV1Uww™ˆ__ˆ_˜,%Fþ~F%,wªw)_ˆ__ˆ4Ì+32632#"'+"&=4&46546"3264&?aTv^CD_üü] ]wuTC]_C¶þc  ¼Rs(þ‚À™(42546;2#"&'546;23265#"&46"32675.ôe=vSTw_CD^=eUwwUD__D@]]™QEýÀRsuTC]_CQwªw)`†`X@@X4ÿÿÌ*32632+"&=.#"+"&=4&46546?=eTw_C@]þ=QwTÁÁC_X@˶3.$;32'#"&=4632;2+"1#"&=46;26'4&+"&=46Š   0W E_^D *$    ‹þ« ) ÿþ‚·#632+"&=46"&546;232654&+"&=46;2‹   šQ{_CC_*W?Y#   ü_s]C]_C»þ?`-4ÿþÊ33232?62+"/%&#"+"&546>ä  ç :þÑ þVÍÐ öí Ü.!#"&5.+"&=4;2;2 4I/! 4H0!K5"0 J5ýá!1<ÿþ–;3263232>732+"&=4&#"+"&=4&#"+"&546G,9e)0LW I8(<H8)< – )<PPë ë>96'þûë>96'þû ‚4Ë—32>32+"=.#"+"54> V1Tv  ^C@^  — G%+vT ÂC^W@Ì ƒ (¿˜2"&4$"32654Ÿªvvªwˆ__DC_˜vªwwªM_†`_DC4þƒË˜+"&54&46=46;2632#"'#264&#"?=eUvvUf<¬D^_C@]]þƒ4µEQwªvPþ=§^ˆ_X@@W(þw˜$0254;23232#"&'#"&46"32675.ôf<  ^C Tw=4;23265'=46;2#&X9&A[G2"0  0"3Ie8&>9!_Bçë2F2"G G"2I3éìG[.ŘY3210"11#0+0&"&#'&#+"/&=4?6/&=425?2613212?4;6©¦¦§¥¦¦¥¦˜§§¨§§§¦¦4þ‚Ì›6323267546;2#"&'546;23265#"&=46>_C@]vSTw_CD^=eUw›»D_X@ËýÀRsuTC]_CQwUÃ.Å™;%!"=4?6&+"&=46;2?6&#!"=43!2;2+"3!2»þ} •,V t þÁ ƒ " LŠE   p  Š  †  -ÿa•/354&#"&46326746732+"#"32;2+.¹2$#1I3"3K4 2L2$4Hü$3,1# 2F2 þ÷2KH/þû$2I<ÿêe,2"54P),üâÿ¸ÿì—646323;2+"#"54;265>;24+"&5.+"H 3I1#$2H4$2L2 4K3"F2þö#1,3$ü4I2$/HK2 22µ‹K+"5463232654&54632#"'.'#"G<(*! =(-"½,*8# )" )7" (" 0›57"5426"&4632'254#"z)), 5 [] , 0‚*02/&'>32#"=.=46754ù'N ))L)LhhL32+"&=.#"632#"&'546;2265#"&5!4&"3267<{NTw_CD_=fWu{LTw_†_=eXtn_†_`CE\L^muTC]_CþûP{Pþ‹`lvTC^_DQ|PD^_BD_aA0Ç}42"&4$"264'2#".#"32>32#"&=46Ýô¬¬ô­Ò••Ò”þ,[0D__D0W/Uww¬ô­­ôƒ”Ò••Òb( _CD_ )vUUv<lj,92"&4$"264%32#"'&#"/+"546#"3264&éô¬¬ô­Ò••Ò”þÅL5JJ5°¨  `L2"$22¬ô­­ôƒ”Ò••Ò}JjJ´­£ †)P"/2H2*(2"&46"264uhKJjJ£H22H2KjJJj"3H22H6UÊë/462;2+"32#!"&46;54&+"&46;265ë  ™ ™£ þ £™ ™Ù ™  ƒ   ƒ  0ÿÿÇ3&08"&54>7>'54232654'&54632"&462'254#"Qªw>1)S#@_DC_  Ì. wU@K +““T#L;C`_D# $,UR ,) 6ÿÿÌ#7+"&=47654#!"=43!_Y þ© Xþ­ S !I$F   ýÆ<ÿÿÔ""&5462"326574&54&Vvwªw+V7D__BC__xT€UwwUþ~  þ¾4è&3"&547654#!"&=463!3!2#j%  þ“n þƒl‡ ý{ <þ€ #'+/3!!33333353353353533533533333<Èý8 ¦ªàýæªàýæªàýæªàûlŽþŒtþŒtþŒtþƒÆÆÆÆÆÆÍÆÆÆÆÆÆËþŽrþŽrþŽr0{Ò¤MY232>732+"&=4&#"+"&=4&#"+"&'5#"&=46;54;232>34&#3 0KX H9(<H9(<TwŽŽ    *"þØZ@   QPë ë>96'þûë>96'þûuT¦‡ ‡(“ A_16S :2"&44#"332;2'#"41#&=46;26'4&+"&=46, , B 8W E_^D *S ,,"yþ« ) ÿ þ®R?2"&4"264;20#"&'546;2326=4&+"&=46b, ,:  CC wRTw_CC_R ,,   ‰ ÁÊY\RtvTC]_C\YÊ•<c5U!2'!";2+;2#!"&'454633232+72#"&'=46Àþó#3 ØØ 2#mŸþó3JK4Ò¬¬`C Tx3$ñ ä#/G35Kò’ D`vS¥Û.ÿÿx™I2?62?6321 #"/&"#"/ 4'414B"*>??>)#"R  R"™ 5k{| |{k5  5j\.  ¡,  ,¡  .\j5  6ÿý.&632327>32327632#"&'&"#"&'6 } 11 | |11 ý& þå Ú ý' þæ<„Z322>7676765<7546;2+"&=4&"&'&'&/.+"&546F E\f[F  (kwj)  #(ID†ÑuuцDI(#  þ~þ½f,'#mzzm#&-d½‚ž`üÿ~ÿµÿ«ÿ«ÿ«ÿ«ÿ°ÿ«ÿœÿ«ÿ¿ÿ¿ÿµÿ°ÿ«ÿ¿ÿ°ÿœÿ«ÿØÿÎÿÎÿÎÿØÿÉÿÎÿœÿÎÿÎÿ’ÿµÿQÿÓÿƒÿçÿçÿÎÿÓÿµÿçÿÉÿ¿ÿçÿÝÿÓÿÓÿ¿ÿÎÿÎÿìÿÎÿÓÿµÿ¿ÿÝÿÝÿÄÿÝÿµÿçÿÎÿÎÿçÿœÿçÿÉÿƒLH    X X  ( p X( @@ии(Ðèˆè踸Ðи0ÐÐÐO  ®°b /K& å C `   = LR Ç  ô 'Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.BloomingGroveBloomingGroveMediumMediumFontForge : Blooming Grove : 9-10-2009FontForge : Blooming Grove : 9-10-2009Blooming GroveBlooming GroveVersion 006.000 Version 006.000 BloomingGroveBloomingGroveÿœ2w  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a£„è†‹Šƒ“¢Œ     uni0000uncrossed_sevenuncrossed_zero uncrossed_z uncrossed_Zglyph_design_templatei_alternate.262j_alternate.263Et.264w_alternate.265W_alternate.266M_alternate.267ÿÿÆÂ7 ƽÆØ¨À1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_font_urls/fonts/feed.ttf0000755000000000000000000004447012456054517025411 0ustar rootroot€`FFTMTWáÚIOS/2W9•hVcmap£ÖüÜœ‚cvt !y gaspÿÿIglyf4-é:œheadïëXÉì6hheaÞl$$hmtxá° ÀÜkern  @°¦locaD+R’$ðmaxpÆžH namevï(zCXÿpost<"C¿GX¼š«{_<õ èÆõ àÆõ àÿ þ€Ò¤¤þ€Zþÿ ÿvÒwwm @.ÖôŠ»ŒŠ»ß1PfEd@ !"îÿZ¤€l!¯<MªÇ.4/)(›+8(‘4Ú4ÚÿÓï.ï/¶ÿþï/Ç.3.4I(í(ç((ó4ô4>.(ë+¿*¸ÿþá(ï/á.ç(—(¯4¥4N(@4ù4ù4†(©4C.M(`4ø4­44—(ó4›(ù4*(ó.¯4©.°4.«2 ,–43.•ÿºð-×)….ô(ô4§(ó(ç(S.ô(4C.ëÿ÷4C.µ<ÿ4ç(ó4ì(Ù4ž-ô.ÿ4$-°4ò.4ó.-¡<ÿ¸½2»0§0™Bþ<£0¹<O*ÿ6ç0ñ6þ<ò6 4.<þ0S6Ùÿ ˆ<¥.´6¿<|`~¢§©®±¿!"ÿÿ ¡¦©®°¿!"ÿÿÿãÿÁÿ¾ÿ½ÿ¹ÿ¸ÿ«ßN  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ahcegfpijb!y*\\\†¢*¦ðPbŒ¶@r ¶Ôò<r¼ f®ô8~ÒP‚¦Ø*¢Ð . ^ Ì T ’ ¾ ö > n ¸ ö  N ¦ þ J v ¢ Ø&vº0Nv®ÂÔ J~¼ú:†Â^¨Ô$Rr²ö0t°æZÎh¨ºBj²Î0|Ðî.~²èVªnÀ.ŒÖN!*š.±/<²í2±Ü<²í2±/<²í2²ü<²í23!'3#! èÇÇšýf!X<ÿÿ…!2#!"&546!"3!2654&ž…)99)þ{(::­þ{""…!!9)ýª)99)V)9*!ýª!!V!.ÿä™ #"54322#"&54"3254x*,6 ý¥[ý6. 4áó2"=432"=4I)˜)ó¶¶¶¶/nì-\l2;26=46;2+";2+""&=4&+""&=4&+"&6;26=4&+"&6;26=4";26=4&#© j  L L L L   i  L L L L ; j , L L L  k  L L L L  k  L j j (ÿÛ@?GNRY235432"&54&'"=#"=.54632'.546754"&#3>54'ÛCBT  =0A"-`F)C)CU  >1I&/[C6 C`3E;=)C)6J<@nF 5Tþ•&S-FhnG 5Up+S0EeRþË&[M4G*#Hþ :þßN6F++p &.2"&4$2#"&547"2642"&46"264vhKKhKïþQ ¯þ¸H22H2¼jJJjJ£H22H2 KhKKhK ý( Ø!2H22HþQKhKKh"2H22H(ÿÿ )5B4632654'&5432"/#"&4?'.7"7654&327\cHG`Gi· 6H7.Dj^„BZG ª7INk4J_4jL^6pFciDR3Jþù E3dA6/N CK{°=Af 7žM3$oK*;3Nþ–% /GcF4]ó2"=4I)ó¶¶4ÿ¬e4>32#"'.54"18, HQ\= T^ôFR> +¸_Ùv¬% 0ËrÿÓÿ¬§e#"547>=4&'&5432¦"19, FSTE ,82!GS> *µhÙe´) >S~F.bÂ÷'7GWf462;2+""&=4&+"&46;265'&54632#"'7632#"&547632#"&547>2#"/&5ã  ™ ™  ™ ™| : Ê 9  : Å 9 :ä ™  ™ ™  U: W:  :4 :: /^Àî#46;2+"&=4&+"&6;265ã™ ™™ ™Þ ™™ ™ÿýÿœP2>54.5462#"&4>"3264- K4 W  ;  4J  b  /À; !2#!"&6@p þ ;.ÿå™P 72"&5463254#"d,  P.5 . 632#"&547ß þR  ý( 4Ì!02"&'4&54654&54$"326542"&54?6«ªwv¤vˆ^^BD_8ÖÖvUþvQqrRvUM^DþyA[_D€C’ ÇÆ(%"&5463232+"&=46;\&J5 UÒT% <;&5J ý$Å/(À623!2#!"&54>?654&#""&54žªw «P2% þò4K ü/_DC^  vU•P!$2  K4 å/DC_^D U(ÿÿ¿H#"'&54632#"&547632326=4/&547>?6=4&#"Q wUQu"- <#uQUw _DC_?_CD_L &)UwpP1!,; 3PpwU)& C`_D?,+D__(ÿþÚ!0232++"&5#"&54>?"#;&2.R R®5J ¸&Ä2%­þ²  þœdK4©² $2P 4ÿÿË532+";2"&54763232654&+.=46°ìì 35RUvvªw  _DC_^DN1LI3`85vªwwU)&  C`_DC_F-¹0I4Í 1"3264&7"&54&"2?>32#"&54614632B__CD__ˆ  _‡_P0UwwUTxvUQ{n\BC__‡_è  C_^Dó (vªwvT~Uvu.ÿÿ/32++"&=476?#"54;654#!"=43!2™/G¡ PJ)A¨ þZ §á þÿ)þð!II†}  (ÿþí!%-"&546764'.5462264&"264&"h¼„M&!R„¼…S  !*þјkk˜jj˜kk˜j{XCf  cHX{{XGd  ,G(XRdŒdcŽdŒdcŽ+ÿþÄ 7#"/&5476&#"&547>32&#"3267261654&l*-%Üqü Zs%Y1@)3'G$!*4&E$÷Z1@4þÉ¢ f {R@4)-F$!*3'F" )3(G*ÿÿ•Ê #2"&546"32542"&546"3254`,  ,  Ê.) þÉ.) ÿýÿ¼Ï(02"&4"26542>54.5462#&546327"324C--6 U-I3 I Ï. ,   þ?  3H a (ÿÿµ 2#"'&5476 þ¹  =þ³#G þÊ  þÓ=(.7/¸À˜ !2#!"&6!#!"&6@p þ p þ ˜¶.ÿÿº 2#"&5472>54'&546EH"!þ·=þ¹ þÉ/)!þÈ-  6(ÿä¿(2:1#"'&5462"=4>7>54&"2#"&4"3254Q wªvF6 ) ,7^ˆ_.6 M/ &*UvvU?f "“’*P3C__ý¿ , (oNX%#"&632#"'#"&46327>322654.#"32>7632'4&#"26@+7R+y««yPƒH9)+C):RR:C* "."8vLh““h+M3  •?$)9:P:½ *71"èFèjŸY )9*3bŒa>    !"MšqÐþÜÐ&;( Ñ?"!&Xyª  þ §ÜÊ’ôç£þ} dþœ ƒ¥å)È4}/@63037#!.'46"3!2?64&#"323!2654&'¯ xS15 *9KUwF24I'2$í20†_þÛ"0aB?\(!&#"327632#"&54632#"ýKfh“”ghI  Tzy««yzT  ‡hÐþÜÑh t褣èt 43#.'#46"326&#¬Su¤©xJ2FE;$30!Eh““h柣æB03H%2$ýã!.Ð$Ð4Ë*!2#!";2+3!2#!"&'46³ þó$2 Ø Ø2# þó4IK  3$ó   ä#/G35K4Ë/!2#!"'";2++"&5417#4636¸þø$3 ×× K52$ó  þ« ‹4K(^1%267565654&'!"&=43!#"&54632#"'&#"LH}!/"þý 2F%“Ty««ys[  Kfh“”)oj #2 J3 u}褣èt  hÐþÜÑ4u,323!26546;2+"&54&#!"+"546> Ð   þ0  þ› eüý U þ« .32+32+"=4;#"=48ÒTTÒ UU ý;  Å  ('!2+#"&'546;23265#"&=46ùTwSTw_CD_žýØRtvTC^`C"4ÿÿ312#"/&+"+"546;2;276 ˆÏ  V‡Ý 0   v‡Ð  þ© ˆÜ þª  þœv4Ê32!2#"&+"&'46?1!]k2Kýl!.E2–4y32>57>32+"54#""&/&'&+"54;2W(OD-   N >`C K   ,D L(ˆý"8üý Ùÿ89&õ#ý'  6$ö "4Í(226546;2#"&'.'&+"546>1B¹*D ¹  =ý§$ Õüý3'Y ý' (o2"&54%"26&Óòªªò«$h“”Γ“çþ¸è褣¿ÐþÜÑÑ$Ð4Ë%3+"+"546";26=4&#°TStwT–  H6#2–C``CvSTxþ¨ Ž4I'3#ô`CC_(ÿÿp @".#"#"&546232'212>54&#"3276=4&#"&46\&$> y««òª-" Þ6D “gh“”gN@2$   褣èç¤7eB1 +  üH:w?’ÐÐþÜÑ@ $2  4Ì1@463:;+#"'.'4&5'454#"+"5";26=4O1:SsvTj þæ   ~#2 –C__C™8GuSTwþæ    þ¨ ä3#ô _CC_(6%2654'%.546;"&54&+"#5#"&546323O;R=þÞ&/hJWQo  _C*":R< $jJTUw  _D*P9E,©S0JiuR D_P9F+ŸG(JjwU C`.Å!2+"+"&54&+"=48‚–  — ý2Î  4{46;2#"&546;226R ¦wy« ’Ê’Ž þ}¥å磃 þœ*ÇÇ.ÿý| 2#"&'&5463232>76eÌ5"!4Ä Á"  Ë ýG!*%à ýI ´ 4|7%+.546;2;>54;2326546;2#".X. &A[H2"0  0"3I9D$ .:_Bký‘2F2" þð#2I3ký–6O .ÿþ×3227632#"''&"#"&547654'&546F ¢¡ ¡ ® – ¢ ®® þÀ@ þÁ  þ© )þÁ W  W 2ÿÿz145054;2+"&54&'.=46;22>P j  kDq…rC¿ # A”ÝþÝ#Ý”A#*]ž[[ž,ÿþß6!32+3!2#!.547#"4;757654#!"54Ef£/Gà lþ‘ ¶?W® þ›  þìþ¶  3)' 4ÿƒÜ—2+";2+.5467Ê"32$4HI3—1 üå$2I42F. &54632#"'1 ¯ ï ý( ÿºÿƒa—#"54;265.+"5433IH4$23"—F2üå4I2$ 1-yÄ!"&1'&547632&'.5.#"G¸ · ¢z w þ‰ @þ·)ÿæ° $+"&6;° ¸¸¸¸.Wó2"=4C)ó¶¶(À˜#2546;2+"&=#"&46"264ô1VV1Uww™ˆ__ˆ_˜,%Fþ~F%,wªw)_ˆ__ˆ4Ì+32632#"'+"&=4&46546"3264&?aTv^CD_üü] ]wuTC]_C¶þc  ¼Rs(þ‚À™(42546;2#"&'546;23265#"&46"32675.ôe=vSTw_CD^=eUwwUD__D@]]™QEýÀRsuTC]_CQwªw)`†`X@@X4ÿÿÌ*32632+"&=.#"+"&=4&46546?=eTw_C@]þ=QwTÁÁC_X@˶3.$;32'#"&=4632;2+"1#"&=46;26'4&+"&=46Š   0W E_^D *$    ‹þ« ) ÿþ‚·#632+"&=46"&546;232654&+"&=46;2‹   šQ{_CC_*W?Y#   ü_s]C]_C»þ?`-4ÿþÊ33232?62+"/%&#"+"&546>ä  ç :þÑ þVÍÐ öí Ü.!#"&5.+"&=4;2;2 4I/! 4H0!K5"0 J5ýá!1<ÿþ–;3263232>732+"&=4&#"+"&=4&#"+"&546G,9e)0LW I8(<H8)< – )<PPë ë>96'þûë>96'þû ‚4Ë—32>32+"=.#"+"54> V1Tv  ^C@^  — G%+vT ÂC^W@Ì ƒ (¿˜2"&4$"32654Ÿªvvªwˆ__DC_˜vªwwªM_†`_DC4þƒË˜+"&54&46=46;2632#"'#264&#"?=eUvvUf<¬D^_C@]]þƒ4µEQwªvPþ=§^ˆ_X@@W(þw˜$0254;23232#"&'#"&46"32675.ôf<  ^C Tw=4;23265'=46;2#&X9&A[G2"0  0"3Ie8&>9!_Bçë2F2"G G"2I3éìG[.ŘY3210"11#0+0&"&#'&#+"/&=4?6/&=425?2613212?4;6©¦¦§¥¦¦¥¦˜§§¨§§§¦¦4þ‚Ì›6323267546;2#"&'546;23265#"&=46>_C@]vSTw_CD^=eUw›»D_X@ËýÀRsuTC]_CQwUÃ.Å™;%!"=4?6&+"&=46;2?6&#!"=43!2;2+"3!2»þ} •,V t þÁ ƒ " LŠE   p  Š  †  -ÿa•/354&#"&46326746732+"#"32;2+.¹2$#1I3"3K4 2L2$4Hü$3,1# 2F2 þ÷2KH/þû$2I<ÿêe,2"54P),üâÿ¸ÿì—646323;2+"#"54;265>;24+"&5.+"H 3I1#$2H4$2L2 4K3"F2þö#1,3$ü4I2$/HK2 22µ‹K+"5463232654&54632#"'.'#"G<(*! =(-"½,*8# )" )7" (" 0›57"5426"&4632'254#"z)), 5 [] , 0‚*02/&'>32#"=.=46754ù'N ))L)LhhL32+"&=.#"632#"&'546;2265#"&5!4&"3267<{NTw_CD_=fWu{LTw_†_=eXtn_†_`CE\L^muTC]_CþûP{Pþ‹`lvTC^_DQ|PD^_BD_aA0Ç}42"&4$"264'2#".#"32>32#"&=46Ýô¬¬ô­Ò••Ò”þ,[0D__D0W/Uww¬ô­­ôƒ”Ò••Òb( _CD_ )vUUv<lj,92"&4$"264%32#"'&#"/+"546#"3264&éô¬¬ô­Ò••Ò”þÅL5JJ5°¨  `L2"$22¬ô­­ôƒ”Ò••Ò}JjJ´­£ †)P"/2H2*(2"&46"264uhKJjJ£H22H2KjJJj"3H22H6UÊë/462;2+"32#!"&46;54&+"&46;265ë  ™ ™£ þ £™ ™Ù ™  ƒ   ƒ  0ÿÿÇ3&08"&54>7>'54232654'&54632"&462'254#"Qªw>1)S#@_DC_  Ì. wU@K +““T#L;C`_D# $,UR ,) 6ÿÿÌ#7+"&=47654#!"=43!_Y þ© Xþ­ S !I$F   ýÆ<ÿÿÔ""&5462"326574&54&Vvwªw+V7D__BC__xT€UwwUþ~  þ¾4è&3"&547654#!"&=463!3!2#j%  þ“n þƒl‡ ý{ <þ€ #'+/3!!33333353353353533533533333<Èý8 ¦ªàýæªàýæªàýæªàûlŽþŒtþŒtþŒtþƒÆÆÆÆÆÆÍÆÆÆÆÆÆËþŽrþŽrþŽr0{Ò¤MY232>732+"&=4&#"+"&=4&#"+"&'5#"&=46;54;232>34&#3 0KX H9(<H9(<TwŽŽ    *"þØZ@   QPë ë>96'þûë>96'þûuT¦‡ ‡(“ A_16S :2"&44#"332;2'#"41#&=46;26'4&+"&=46, , B 8W E_^D *S ,,"yþ« ) ÿ þ®R?2"&4"264;20#"&'546;2326=4&+"&=46b, ,:  CC wRTw_CC_R ,,   ‰ ÁÊY\RtvTC]_C\YÊ•<c5U!2'!";2+;2#!"&'454633232+72#"&'=46Àþó#3 ØØ 2#mŸþó3JK4Ò¬¬`C Tx3$ñ ä#/G35Kò’ D`vS¥Û.ÿÿx™I2?62?6321 #"/&"#"/ 4'414B"*>??>)#"R  R"™ 5k{| |{k5  5j\.  ¡,  ,¡  .\j5  6ÿý.&632327>32327632#"&'&"#"&'6 } 11 | |11 ý& þå Ú ý' þæ<„Z322>7676765<7546;2+"&=4&"&'&'&/.+"&546F E\f[F  (kwj)  #(ID†ÑuuцDI(#  þ~þ½f,'#mzzm#&-d½‚ž`üÿ~ÿµÿ«ÿ«ÿ«ÿ«ÿ°ÿ«ÿœÿ«ÿ¿ÿ¿ÿµÿ°ÿ«ÿ¿ÿ°ÿœÿ«ÿØÿÎÿÎÿÎÿØÿÉÿÎÿœÿÎÿÎÿ’ÿµÿQÿÓÿƒÿçÿçÿÎÿÓÿµÿçÿÉÿ¿ÿçÿÝÿÓÿÓÿ¿ÿÎÿÎÿìÿÎÿÓÿµÿ¿ÿÝÿÝÿÄÿÝÿµÿçÿÎÿÎÿçÿœÿçÿÉÿƒLH    X X  ( p X( @@ии(Ðèˆè踸Ðи0ÐÐÐO  ®°b /K& å C `   = LR Ç  ô 'Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.BloomingGroveBloomingGroveMediumMediumFontForge : Blooming Grove : 9-10-2009FontForge : Blooming Grove : 9-10-2009Blooming GroveBlooming GroveVersion 006.000 Version 006.000 BloomingGroveBloomingGroveÿœ2w  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a£„è†‹Šƒ“¢Œ     uni0000uncrossed_sevenuncrossed_zero uncrossed_z uncrossed_Zglyph_design_templatei_alternate.262j_alternate.263Et.264w_alternate.265W_alternate.266M_alternate.267ÿÿÆÂ7 ƽÆØ¨À1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_font_urls/fonts/sub/0000755000000000000000000000000012456054517024544 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_font_urls/fonts/sub/dk.ttf0000755000000000000000000004447012456054517025675 0ustar rootroot€`FFTMTWáÚIOS/2W9•hVcmap£ÖüÜœ‚cvt !y gaspÿÿIglyf4-é:œheadïëXÉì6hheaÞl$$hmtxá° ÀÜkern  @°¦locaD+R’$ðmaxpÆžH namevï(zCXÿpost<"C¿GX¼š«{_<õ èÆõ àÆõ àÿ þ€Ò¤¤þ€Zþÿ ÿvÒwwm @.ÖôŠ»ŒŠ»ß1PfEd@ !"îÿZ¤€l!¯<MªÇ.4/)(›+8(‘4Ú4ÚÿÓï.ï/¶ÿþï/Ç.3.4I(í(ç((ó4ô4>.(ë+¿*¸ÿþá(ï/á.ç(—(¯4¥4N(@4ù4ù4†(©4C.M(`4ø4­44—(ó4›(ù4*(ó.¯4©.°4.«2 ,–43.•ÿºð-×)….ô(ô4§(ó(ç(S.ô(4C.ëÿ÷4C.µ<ÿ4ç(ó4ì(Ù4ž-ô.ÿ4$-°4ò.4ó.-¡<ÿ¸½2»0§0™Bþ<£0¹<O*ÿ6ç0ñ6þ<ò6 4.<þ0S6Ùÿ ˆ<¥.´6¿<|`~¢§©®±¿!"ÿÿ ¡¦©®°¿!"ÿÿÿãÿÁÿ¾ÿ½ÿ¹ÿ¸ÿ«ßN  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ahcegfpijb!y*\\\†¢*¦ðPbŒ¶@r ¶Ôò<r¼ f®ô8~ÒP‚¦Ø*¢Ð . ^ Ì T ’ ¾ ö > n ¸ ö  N ¦ þ J v ¢ Ø&vº0Nv®ÂÔ J~¼ú:†Â^¨Ô$Rr²ö0t°æZÎh¨ºBj²Î0|Ðî.~²èVªnÀ.ŒÖN!*š.±/<²í2±Ü<²í2±/<²í2²ü<²í23!'3#! èÇÇšýf!X<ÿÿ…!2#!"&546!"3!2654&ž…)99)þ{(::­þ{""…!!9)ýª)99)V)9*!ýª!!V!.ÿä™ #"54322#"&54"3254x*,6 ý¥[ý6. 4áó2"=432"=4I)˜)ó¶¶¶¶/nì-\l2;26=46;2+";2+""&=4&+""&=4&+"&6;26=4&+"&6;26=4";26=4&#© j  L L L L   i  L L L L ; j , L L L  k  L L L L  k  L j j (ÿÛ@?GNRY235432"&54&'"=#"=.54632'.546754"&#3>54'ÛCBT  =0A"-`F)C)CU  >1I&/[C6 C`3E;=)C)6J<@nF 5Tþ•&S-FhnG 5Up+S0EeRþË&[M4G*#Hþ :þßN6F++p &.2"&4$2#"&547"2642"&46"264vhKKhKïþQ ¯þ¸H22H2¼jJJjJ£H22H2 KhKKhK ý( Ø!2H22HþQKhKKh"2H22H(ÿÿ )5B4632654'&5432"/#"&4?'.7"7654&327\cHG`Gi· 6H7.Dj^„BZG ª7INk4J_4jL^6pFciDR3Jþù E3dA6/N CK{°=Af 7žM3$oK*;3Nþ–% /GcF4]ó2"=4I)ó¶¶4ÿ¬e4>32#"'.54"18, HQ\= T^ôFR> +¸_Ùv¬% 0ËrÿÓÿ¬§e#"547>=4&'&5432¦"19, FSTE ,82!GS> *µhÙe´) >S~F.bÂ÷'7GWf462;2+""&=4&+"&46;265'&54632#"'7632#"&547632#"&547>2#"/&5ã  ™ ™  ™ ™| : Ê 9  : Å 9 :ä ™  ™ ™  U: W:  :4 :: /^Àî#46;2+"&=4&+"&6;265ã™ ™™ ™Þ ™™ ™ÿýÿœP2>54.5462#"&4>"3264- K4 W  ;  4J  b  /À; !2#!"&6@p þ ;.ÿå™P 72"&5463254#"d,  P.5 . 632#"&547ß þR  ý( 4Ì!02"&'4&54654&54$"326542"&54?6«ªwv¤vˆ^^BD_8ÖÖvUþvQqrRvUM^DþyA[_D€C’ ÇÆ(%"&5463232+"&=46;\&J5 UÒT% <;&5J ý$Å/(À623!2#!"&54>?654&#""&54žªw «P2% þò4K ü/_DC^  vU•P!$2  K4 å/DC_^D U(ÿÿ¿H#"'&54632#"&547632326=4/&547>?6=4&#"Q wUQu"- <#uQUw _DC_?_CD_L &)UwpP1!,; 3PpwU)& C`_D?,+D__(ÿþÚ!0232++"&5#"&54>?"#;&2.R R®5J ¸&Ä2%­þ²  þœdK4©² $2P 4ÿÿË532+";2"&54763232654&+.=46°ìì 35RUvvªw  _DC_^DN1LI3`85vªwwU)&  C`_DC_F-¹0I4Í 1"3264&7"&54&"2?>32#"&54614632B__CD__ˆ  _‡_P0UwwUTxvUQ{n\BC__‡_è  C_^Dó (vªwvT~Uvu.ÿÿ/32++"&=476?#"54;654#!"=43!2™/G¡ PJ)A¨ þZ §á þÿ)þð!II†}  (ÿþí!%-"&546764'.5462264&"264&"h¼„M&!R„¼…S  !*þјkk˜jj˜kk˜j{XCf  cHX{{XGd  ,G(XRdŒdcŽdŒdcŽ+ÿþÄ 7#"/&5476&#"&547>32&#"3267261654&l*-%Üqü Zs%Y1@)3'G$!*4&E$÷Z1@4þÉ¢ f {R@4)-F$!*3'F" )3(G*ÿÿ•Ê #2"&546"32542"&546"3254`,  ,  Ê.) þÉ.) ÿýÿ¼Ï(02"&4"26542>54.5462#&546327"324C--6 U-I3 I Ï. ,   þ?  3H a (ÿÿµ 2#"'&5476 þ¹  =þ³#G þÊ  þÓ=(.7/¸À˜ !2#!"&6!#!"&6@p þ p þ ˜¶.ÿÿº 2#"&5472>54'&546EH"!þ·=þ¹ þÉ/)!þÈ-  6(ÿä¿(2:1#"'&5462"=4>7>54&"2#"&4"3254Q wªvF6 ) ,7^ˆ_.6 M/ &*UvvU?f "“’*P3C__ý¿ , (oNX%#"&632#"'#"&46327>322654.#"32>7632'4&#"26@+7R+y««yPƒH9)+C):RR:C* "."8vLh““h+M3  •?$)9:P:½ *71"èFèjŸY )9*3bŒa>    !"MšqÐþÜÐ&;( Ñ?"!&Xyª  þ §ÜÊ’ôç£þ} dþœ ƒ¥å)È4}/@63037#!.'46"3!2?64&#"323!2654&'¯ xS15 *9KUwF24I'2$í20†_þÛ"0aB?\(!&#"327632#"&54632#"ýKfh“”ghI  Tzy««yzT  ‡hÐþÜÑh t褣èt 43#.'#46"326&#¬Su¤©xJ2FE;$30!Eh““h柣æB03H%2$ýã!.Ð$Ð4Ë*!2#!";2+3!2#!"&'46³ þó$2 Ø Ø2# þó4IK  3$ó   ä#/G35K4Ë/!2#!"'";2++"&5417#4636¸þø$3 ×× K52$ó  þ« ‹4K(^1%267565654&'!"&=43!#"&54632#"'&#"LH}!/"þý 2F%“Ty««ys[  Kfh“”)oj #2 J3 u}褣èt  hÐþÜÑ4u,323!26546;2+"&54&#!"+"546> Ð   þ0  þ› eüý U þ« .32+32+"=4;#"=48ÒTTÒ UU ý;  Å  ('!2+#"&'546;23265#"&=46ùTwSTw_CD_žýØRtvTC^`C"4ÿÿ312#"/&+"+"546;2;276 ˆÏ  V‡Ý 0   v‡Ð  þ© ˆÜ þª  þœv4Ê32!2#"&+"&'46?1!]k2Kýl!.E2–4y32>57>32+"54#""&/&'&+"54;2W(OD-   N >`C K   ,D L(ˆý"8üý Ùÿ89&õ#ý'  6$ö "4Í(226546;2#"&'.'&+"546>1B¹*D ¹  =ý§$ Õüý3'Y ý' (o2"&54%"26&Óòªªò«$h“”Γ“çþ¸è褣¿ÐþÜÑÑ$Ð4Ë%3+"+"546";26=4&#°TStwT–  H6#2–C``CvSTxþ¨ Ž4I'3#ô`CC_(ÿÿp @".#"#"&546232'212>54&#"3276=4&#"&46\&$> y««òª-" Þ6D “gh“”gN@2$   褣èç¤7eB1 +  üH:w?’ÐÐþÜÑ@ $2  4Ì1@463:;+#"'.'4&5'454#"+"5";26=4O1:SsvTj þæ   ~#2 –C__C™8GuSTwþæ    þ¨ ä3#ô _CC_(6%2654'%.546;"&54&+"#5#"&546323O;R=þÞ&/hJWQo  _C*":R< $jJTUw  _D*P9E,©S0JiuR D_P9F+ŸG(JjwU C`.Å!2+"+"&54&+"=48‚–  — ý2Î  4{46;2#"&546;226R ¦wy« ’Ê’Ž þ}¥å磃 þœ*ÇÇ.ÿý| 2#"&'&5463232>76eÌ5"!4Ä Á"  Ë ýG!*%à ýI ´ 4|7%+.546;2;>54;2326546;2#".X. &A[H2"0  0"3I9D$ .:_Bký‘2F2" þð#2I3ký–6O .ÿþ×3227632#"''&"#"&547654'&546F ¢¡ ¡ ® – ¢ ®® þÀ@ þÁ  þ© )þÁ W  W 2ÿÿz145054;2+"&54&'.=46;22>P j  kDq…rC¿ # A”ÝþÝ#Ý”A#*]ž[[ž,ÿþß6!32+3!2#!.547#"4;757654#!"54Ef£/Gà lþ‘ ¶?W® þ›  þìþ¶  3)' 4ÿƒÜ—2+";2+.5467Ê"32$4HI3—1 üå$2I42F. &54632#"'1 ¯ ï ý( ÿºÿƒa—#"54;265.+"5433IH4$23"—F2üå4I2$ 1-yÄ!"&1'&547632&'.5.#"G¸ · ¢z w þ‰ @þ·)ÿæ° $+"&6;° ¸¸¸¸.Wó2"=4C)ó¶¶(À˜#2546;2+"&=#"&46"264ô1VV1Uww™ˆ__ˆ_˜,%Fþ~F%,wªw)_ˆ__ˆ4Ì+32632#"'+"&=4&46546"3264&?aTv^CD_üü] ]wuTC]_C¶þc  ¼Rs(þ‚À™(42546;2#"&'546;23265#"&46"32675.ôe=vSTw_CD^=eUwwUD__D@]]™QEýÀRsuTC]_CQwªw)`†`X@@X4ÿÿÌ*32632+"&=.#"+"&=4&46546?=eTw_C@]þ=QwTÁÁC_X@˶3.$;32'#"&=4632;2+"1#"&=46;26'4&+"&=46Š   0W E_^D *$    ‹þ« ) ÿþ‚·#632+"&=46"&546;232654&+"&=46;2‹   šQ{_CC_*W?Y#   ü_s]C]_C»þ?`-4ÿþÊ33232?62+"/%&#"+"&546>ä  ç :þÑ þVÍÐ öí Ü.!#"&5.+"&=4;2;2 4I/! 4H0!K5"0 J5ýá!1<ÿþ–;3263232>732+"&=4&#"+"&=4&#"+"&546G,9e)0LW I8(<H8)< – )<PPë ë>96'þûë>96'þû ‚4Ë—32>32+"=.#"+"54> V1Tv  ^C@^  — G%+vT ÂC^W@Ì ƒ (¿˜2"&4$"32654Ÿªvvªwˆ__DC_˜vªwwªM_†`_DC4þƒË˜+"&54&46=46;2632#"'#264&#"?=eUvvUf<¬D^_C@]]þƒ4µEQwªvPþ=§^ˆ_X@@W(þw˜$0254;23232#"&'#"&46"32675.ôf<  ^C Tw=4;23265'=46;2#&X9&A[G2"0  0"3Ie8&>9!_Bçë2F2"G G"2I3éìG[.ŘY3210"11#0+0&"&#'&#+"/&=4?6/&=425?2613212?4;6©¦¦§¥¦¦¥¦˜§§¨§§§¦¦4þ‚Ì›6323267546;2#"&'546;23265#"&=46>_C@]vSTw_CD^=eUw›»D_X@ËýÀRsuTC]_CQwUÃ.Å™;%!"=4?6&+"&=46;2?6&#!"=43!2;2+"3!2»þ} •,V t þÁ ƒ " LŠE   p  Š  †  -ÿa•/354&#"&46326746732+"#"32;2+.¹2$#1I3"3K4 2L2$4Hü$3,1# 2F2 þ÷2KH/þû$2I<ÿêe,2"54P),üâÿ¸ÿì—646323;2+"#"54;265>;24+"&5.+"H 3I1#$2H4$2L2 4K3"F2þö#1,3$ü4I2$/HK2 22µ‹K+"5463232654&54632#"'.'#"G<(*! =(-"½,*8# )" )7" (" 0›57"5426"&4632'254#"z)), 5 [] , 0‚*02/&'>32#"=.=46754ù'N ))L)LhhL32+"&=.#"632#"&'546;2265#"&5!4&"3267<{NTw_CD_=fWu{LTw_†_=eXtn_†_`CE\L^muTC]_CþûP{Pþ‹`lvTC^_DQ|PD^_BD_aA0Ç}42"&4$"264'2#".#"32>32#"&=46Ýô¬¬ô­Ò••Ò”þ,[0D__D0W/Uww¬ô­­ôƒ”Ò••Òb( _CD_ )vUUv<lj,92"&4$"264%32#"'&#"/+"546#"3264&éô¬¬ô­Ò••Ò”þÅL5JJ5°¨  `L2"$22¬ô­­ôƒ”Ò••Ò}JjJ´­£ †)P"/2H2*(2"&46"264uhKJjJ£H22H2KjJJj"3H22H6UÊë/462;2+"32#!"&46;54&+"&46;265ë  ™ ™£ þ £™ ™Ù ™  ƒ   ƒ  0ÿÿÇ3&08"&54>7>'54232654'&54632"&462'254#"Qªw>1)S#@_DC_  Ì. wU@K +““T#L;C`_D# $,UR ,) 6ÿÿÌ#7+"&=47654#!"=43!_Y þ© Xþ­ S !I$F   ýÆ<ÿÿÔ""&5462"326574&54&Vvwªw+V7D__BC__xT€UwwUþ~  þ¾4è&3"&547654#!"&=463!3!2#j%  þ“n þƒl‡ ý{ <þ€ #'+/3!!33333353353353533533533333<Èý8 ¦ªàýæªàýæªàýæªàûlŽþŒtþŒtþŒtþƒÆÆÆÆÆÆÍÆÆÆÆÆÆËþŽrþŽrþŽr0{Ò¤MY232>732+"&=4&#"+"&=4&#"+"&'5#"&=46;54;232>34&#3 0KX H9(<H9(<TwŽŽ    *"þØZ@   QPë ë>96'þûë>96'þûuT¦‡ ‡(“ A_16S :2"&44#"332;2'#"41#&=46;26'4&+"&=46, , B 8W E_^D *S ,,"yþ« ) ÿ þ®R?2"&4"264;20#"&'546;2326=4&+"&=46b, ,:  CC wRTw_CC_R ,,   ‰ ÁÊY\RtvTC]_C\YÊ•<c5U!2'!";2+;2#!"&'454633232+72#"&'=46Àþó#3 ØØ 2#mŸþó3JK4Ò¬¬`C Tx3$ñ ä#/G35Kò’ D`vS¥Û.ÿÿx™I2?62?6321 #"/&"#"/ 4'414B"*>??>)#"R  R"™ 5k{| |{k5  5j\.  ¡,  ,¡  .\j5  6ÿý.&632327>32327632#"&'&"#"&'6 } 11 | |11 ý& þå Ú ý' þæ<„Z322>7676765<7546;2+"&=4&"&'&'&/.+"&546F E\f[F  (kwj)  #(ID†ÑuuцDI(#  þ~þ½f,'#mzzm#&-d½‚ž`üÿ~ÿµÿ«ÿ«ÿ«ÿ«ÿ°ÿ«ÿœÿ«ÿ¿ÿ¿ÿµÿ°ÿ«ÿ¿ÿ°ÿœÿ«ÿØÿÎÿÎÿÎÿØÿÉÿÎÿœÿÎÿÎÿ’ÿµÿQÿÓÿƒÿçÿçÿÎÿÓÿµÿçÿÉÿ¿ÿçÿÝÿÓÿÓÿ¿ÿÎÿÎÿìÿÎÿÓÿµÿ¿ÿÝÿÝÿÄÿÝÿµÿçÿÎÿÎÿçÿœÿçÿÉÿƒLH    X X  ( p X( @@ии(Ðèˆè踸Ðи0ÐÐÐO  ®°b /K& å C `   = LR Ç  ô 'Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.BloomingGroveBloomingGroveMediumMediumFontForge : Blooming Grove : 9-10-2009FontForge : Blooming Grove : 9-10-2009Blooming GroveBlooming GroveVersion 006.000 Version 006.000 BloomingGroveBloomingGroveÿœ2w  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a£„è†‹Šƒ“¢Œ     uni0000uncrossed_sevenuncrossed_zero uncrossed_z uncrossed_Zglyph_design_templatei_alternate.262j_alternate.263Et.264w_alternate.265W_alternate.266M_alternate.267ÿÿÆÂ7 ƽÆØ¨À1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_font_urls/css/0000755000000000000000000000000012456054517023412 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_font_urls/css/screen.css0000644000000000000000000000065712456054517025413 0ustar rootroot.showgrid { font-family: url('http://assets3.example.com/fonts/grid-BUSTED.ttf'); } .no-buster { font-family: url('http://assets3.example.com/fonts/grid.ttf'); } .buster-by-default { font-family: url('http://assets3.example.com/fonts/grid-BUSTED.ttf'); } .feed { font-family: url('http://assets3.example.com/fonts/feed.ttf?query_string'); } .dk { font-family: url('http://assets1.example.com/fonts/sub/dk.ttf?query_string'); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_font_urls/sass/0000755000000000000000000000000012456054517023573 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_font_urls/sass/screen.sass0000644000000000000000000000061512456054517025747 0ustar rootroot.showgrid font-family: font-url("grid.ttf", $only-path: false, $cache-buster: true) .no-buster font-family: font-url("grid.ttf", $only-path: false, $cache-buster: false) .buster-by-default font-family: font-url("grid.ttf") .feed font-family: font-url("feed.ttf", $only-path: false, $cache-buster: true) .dk font-family: font-url("sub/dk.ttf", $only-path: false, $cache-buster: true) 1.0.3~dfsg/cli/test/fixtures/stylesheets/busted_font_urls/config.rb0000644000000000000000000000143412456054517024416 0ustar rootroot# Require any additional compass plugins here. project_type = :stand_alone css_dir = "tmp" sass_dir = "sass" fonts_dir = "fonts" output_style = :compact # To enable relative image paths using the images_url() function: # http_images_path = :relative http_fonts_path = "/fonts" line_comments = false asset_cache_buster do |path, file| pathname = Pathname.new(path) dirname = pathname.dirname basename = pathname.basename(pathname.extname) extname = pathname.extname case pathname.basename(pathname.extname).to_s when "grid" new_path = "#{dirname}/#{basename}-BUSTED#{extname}" {:path => new_path, :query => nil} when "feed" "query_string" when "dk" {:query => "query_string"} end end asset_host do |path| "http://assets%d.example.com" % (path.size % 4) end 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/0000755000000000000000000000000012460445123020676 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/0000755000000000000000000000000012460445123022143 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/0000755000000000000000000000000012456054517023064 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ir.png0000644000000000000000000000152612456054517024210 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYUIDAT(Ï]O»NBQœs9•˜¨… TúÖþ‚…@Goüì,…±¶ÁXjCALHìLð¬Ô‚÷ìÙ A'“Ù×ì&ëpü` âLfêá1ÄÑþ33˜šFSeŒ6¡ˆÆH¢ruzåááàz£7£ÎM‘T¢J° *Aƒh(­–‘À7›ÙµìZoÔÛ\Ù|ù~ÙÊ—ž¾Ÿ¶VŠÏ£×Òr±;è–óåǯÇíõíáÁЩªsI9NywK#÷ö¸”å ιÁ`L¾ö&ñò‚ïÌzžŸq€™9U.Ll4(Âz™ÌÜŸ$I¿ßÏçr¨VÙn# ìt˜¦ìt¸³KïiÆV‹iÊV ã1†7×.2µšu»"á vpAg õðfYmIDAT(ÏU½NUaDçà %á(©-íià5,ïX[òtƨ±2±Òˆ‰1ÆN Áä&ܳgfß¶ &º2í*f ûûûóùI¿®®úòr·$àÙ&žÆëëëÙl õÖ[‡=d»c•½bwéényïFMl<}q:Žãàâò2íÌ,»¤¢J,²“¿ïÖ·í9Ûë;ÆÞ{k-mgZ*»€~r\-ëÍ»úðޮɓL%X’”™²EJ*²ŽŽôöµÎÎúáaš¤9e° Œ±Xd¦%Éd”Ô×VóàS «+‘ѧœÂdñ&¶$’$»Ô~|_ÚÚé÷îçù×a±°J1 aD•툸uzD½|7˹òùdªhF†»!Œ·ù%EÉŠ¨/çk?u²G4ÒD´I-Ýþ $mlÜžqr°—¤‡[Ø}°átöÄþç'ÐügO€‹= €ÖñûEiSl9"!%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gp.png0000644000000000000000000000145412456054517024204 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY+IDAT(Ïu‘1kT„gß=Î  6‘óÒ鯰Ë_ð7X‡tIºÂNìÛ@ºÔ)Â!Èuš‹xÜùvvÆâ½&è2,_±0ËLì~ÇÃPè€@£ø m·99™œ0,H¨‚dÒ,]e$Hóøþ<–³ë§/÷m÷&=ø_ó«OágðÑ!sü¤ƒ`š4i¦3Í®±½³8ûØp ¿jðn£žKf¡„’)S \åTv&4ø…xÓzËñvêuï0*PöL­Äí /:ÏV¨ß6‡»þŸL1‰J3´Íø²ö·;8QBXãRQ-e°´‹›Ë­½×–þ΀ˆ{=yŸf!iÖ˜Ç*ÒU’Àóϯ»|Ð.ÇÖ{hðù7YOÕ|›¨%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/at.png0000644000000000000000000000135212456054517024177 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYéIDAT(Ï}‘­nBA„¿mojÐ77¦5( ç0¼ž@µ‚P\köüLÅÞhH''_FL6gçqUÞû‡S¬×€2É$B„Ëw™é†_Ûm€ôþA2k§š¬ªV™•Ù,¡c¹Ôëý€RîD(Bîr¿÷ZëË0änWN§Sß÷€$„ÐÕZ'“Éåri+©_óX ©»†¾›—2³ØbQV+ÏÜl,ÅÝ7ˆ(Ãð¹Ùty8<ï÷:k;ÙŒÌç@—ðdÎt*3 vpAg õðfYÒIDAT(Ï]ÑÏKÓqÇñ×¾|Û¨ýhc4˜8—9õ#±-ˆŽ”éЭK·°Nt ‰¨—nt( ¢ŸTTF›%±ŒjŒ¦kNçÖöyÿøtÉKOÿÁÓÿ+ü‹¶`0@pð¸èàâ~ªÖk[™áâHj)¨[åZ3ðþÓàËÜÞÕÆb%¶n>sá@¹j<–/OöMß.ÇBÍçÅ$“åÑäSþ³tkîp¥Jôøu P±"¶Ó’ ×J“§Nß?vkaßjÏÎò¯uª·”ÊV"بt‰ÛtôÀ‹ôî™K¥©s©ë3Wïœ(~ë–¹…ýéþÏÆ(±ÆÚÌ–X³C`óôøÌÙ©†,‘ÍEƒkV©ÚŽ­ äëÑd<(jE`0ûßK`¨ „0€nqþö[%ûéµ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/kg.png0000644000000000000000000000145312456054517024176 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY*IDAT(ÏmQ1j•aœïË+ ,¾Fƒ…â9r£ÜÄÊ3ä–bÁÂZ„H‚] ¼™Ù‹ÿ‰…˲l±»3³3nð½¯ÿ6iÀÀÓ³3éF7ªâB9vìH±!µéÏùù¾üªTE“[a¨¿«o±ÉHs»5°i ÇéQ›SÎFiœp÷‰}§‘"50 ê}¾áx-¥¿p¼âÁ C†+H³¸–¡Æ 倹f]±órO‰Œí!‹D1bý"î˜Câh—[öån&[ªAZ€ô7·œï•Rý >+;Fj{Ú½.,VV¼ÿÈùN¹§/Ô7 Ù\©ÚIÇÇCŠ«­!å§bÏçÏÜö\~X`\ÞÙÿswq}±yöçT‚™kÿ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mm.png0000644000000000000000000000143012456054517024201 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ïm‘±.DQ†¿s]‹H´(¶PPñ E¯Ý‡ÙžÆèÄ;ɶ"âb¯;ÿœ3ŠÃE2™fþïŸ2 nÀ˜€A:qZàoµà³ÙÁîÞääxóã#®¯»¾O)+ùÙš{#…{|÷·««X_oŽ7¦ÓI)ôýö|þŒ,tR˜Bf!¥é´n ”€ˆH¥D˜•äåK* S*Ðô7·½‰÷e¾¸|‘TÂlôê}1 wÃãâµë|ùœ“Q¤uÜ ´OœnåóÜ/J'$¤ëÆÑûë†i’–a¯¸ÿÿRãîm5÷øö¬`.<“3häìg\HIÂÚÝɹVô¾úHþûî8>3ìV^ße2%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/er.png0000644000000000000000000000167212456054517024206 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¹IDAT(ÏeÑOKTa†ñûœyÏéäØ ™SÓ衤 ‹š²Bh%A;7}Œv}‚6-£E‹v¹ÉEÑ¢@Ѝ$E dÆ(œ°Èéß8gžç~ÞÓÊ•ð[\û+x¹÷Ç0[C{HÙA€»Z@ï­™NÍ<ë‡|ý 5‹´i¤‘^Õ“^Õ¨^çî͹ˆáÃÍæ±2°Éˆk¿ôý>‘­H*¡¨i5_á%]giöÛòyßäè]»6χù¶ªoªº^ T3á<MQži°Ÿá0·ï0¹)R¶ä“^ÜÒ‰%þˆ¸X±WGõÛ¸b.×lÏ43¯ö“Ù?EY¹J5I±^ù.S ºÞÈ?š‡ó@¦t§$SͼÆÓD©kMÝ4Võ"­\Ïëò¹¥­±I<¹ítŸúè’ð+Ê„ƒâHnEÿ"iôŸ^ì¯-÷ÝèèdщD†ó€_eç…Æ#@ÿ¼ ¿ØÉåáÚBéÂFRi#Ò.D"¦¾àºpÚMû†>·ê…Ñ•«gZ®¨>p´AóÞRöÂ|Î,4Ÿ qy7²}ç‘&ÐHwöú]ðPÝÌ„M%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sl.png0000644000000000000000000000141112456054517024205 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ï}‘=JCQ…Ï5WCÀ& †˜Ò×f YU–ÈZb‘U±±‘X§h° Â3g,î{þ¡¦ø8Ì3 wø&°cu@€È7 ŠB0ÌÃ)R4e¤¸º_åÚ÷Ù^T3@—3h2“YXQ©<éO@äÙÕ¬é7ÃÞÐÃ.‰Á¶}¢Mdð2_¬¯×éx´Á  "Ä_J)í÷¯YBÍŽˆøUHIÒ‰¤Îˆÿ…Ii:}œÏLJÝ»­^w§ÜÕ:£ÑÙrù·ÛÝfs¾Û½™ÉL¥¨”Ì¢˜¬Ô5ÍxÊÍ4Ÿ¶§¦Ì¬…:Ó]îá@ ¸ý|ãÏШwRqö7`L»%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bs.png0000644000000000000000000000151712456054517024202 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYNIDAT(ÏU‘/oÓq„¯ÍýIZɲt 8‚!$Èô‚ôÌLñ†Áñ*Ö½4zOt¢È-!tŸ»ï¢¿0—G\îÄ3Àñ1Îΰµ…Õ lH õl÷ a8x?›áèÈ»»&[" ÙJd  -› “Ï——Ì¿]Íçm:mwïqÅ–Ð`Ÿ.§Ú“í;ð¨`§-~èüüÝËå‹§-®D1ãJjøðzõ¥ÐZ“¤åòâ“àó'LØ÷\ɈÀ€ÔH’üyÍ3~¿ª «o›in²°~¤b†:r²_©~õ߇ia€dUi4>}[¯žUTi›ö&a%Ò IÜÛãÉɇɃúUeÓù›±l9³ýµ»ìððþþ›×u{«­Ð¦­„-ivËoÔ²ÃÁÁÅãGX,psÓë\{­úÏñÚýÎÎ^/xèzµ½%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/au.png0000644000000000000000000000201412456054517024174 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY IDAT(ÏMÇOHSqðïÛÞhKÓ¹¶i϶å"ç¦b ³Â²Ù""(蔣 d‡.EÁ@:fQÐ%°F1…(­\D LÝ5ÛÒml{¿÷ûÛUø\>ÒÇ‘Û3ÆŽèÔúX1.s~…‡¯·þ<¼·}ð~ªE @/ $¾XÀÒPdìQ´Ø4ŸH•vx,6Ëë4ú²ø›Q®br.e)³º‘˜]y2:.¥L&ç»úÂ_R.sM3Ô×i\ª©8f vpAg õðfYòIDAT(Ïm=NÂQÄþv4†XÐØXx nBË=<…W à.†Ž˜HLÞÌÛµxD>d²ÙÝÙl9’"¢‡Îâ `2ÈL(@fÏ Œ3Gy†Ýî{è›3óœä-”R"¢,¹\æ~O­ekDdki_x;§Ó²Z} ›M vpAg õðfYVIDAT(ÏeŒ1j”a„çÿöÓ%‹FX²B",BÊÜÀ#Þ z‰4)ÅJÒµð‚…XÄFQ‚``—ä™÷µØ¤Páa˜‡0}€bA —EÂÓçÛwVÞ½õíÁôËû¯ë‡ß×OV¥R–”rJI¥œ/Ÿíw4õps©Ÿ5ÅÎôhc¼òäãc2é¤L%•¤oO–5Y8ø´uýê|it&ëÕ‡mr¡:”AJ)èÈÆÞ~Þzs¸)繯P›†ˆè! çÐúýÓƒ{óñÙo©,[´$¥hÒ’MI–<¹vó5vû»ÙÞʯ1~—£¨"‹ñ¦8j0ës`ÙÔÂV$YŠKLE‘¥(±¤‘ut%™äţȼøf1JL»Ù ôJ&kM„œä`&Ù¤!•”éfÃN`8äeâïùþ}ûaæÕ{%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/yt.png0000644000000000000000000000162412456054517024231 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY“IDAT(Ï5Ï?kSaÅñóü! 7#] *¶UŠh‚¾WÝ:úqqpÕ·â(Ò Bµƒv ×ÄXrãÍóüî9©ßýÀ縪ª°I S¢÷H‰$c¤÷$IE@³ŽŽÐíÊ9´Ûj"µ\j4RQHšN§®ªª¢($DÎà çÔPÁ«¡RR«%À97™L"Iþ¬V\ív'Ë߉Rðöttó"%®Vý~ß{Ï- ÀÙùùr±pЭÛw>~Ïf5¼¬¶Goü<ù–3¯\ëííÝ7³¸½¹®ªápØê´ë:a]½{û‡/>‘¼{oGr''ß%‘Œ$%™ÙééûûÁûW›÷ùåkY~Bг&„¯Ÿ¿¸·¿ý°³»+¸œÍ6uHëˆuÄ:¤‹T×õßÍ&åƒ'[ü%ÉÌ‚1Æì\çù¡Ê_MÊlE×iµÛŽåc437ŸÏ{½ž¤Åb!ª½ŸÍR’‚÷eY ÞûñxìʲäÿÌ’-%’fF ÕuŒÑÇK€]k(¼\ì±ß%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:24-07:00GÁe.%tEXtdate:modify2010-01-11T06:51:24-07:006œÝ’2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/catalonia.png0000644000000000000000000000143112456054517025524 0ustar rootroot‰PNG  IHDR ù€šn pHYsHHFÉk> vpAg õðfY(IDAT(ÏM‘½JQ…ÏÆ›hˆ$ÄNìì í|!ñMDÄ— -´ì¬EŒø—Hî™™c±»ÉNq8 w¾™;SØýêMuwI3u÷¶µÈ‡Lr À•ž¼~I'¯k£ª…»œ0—SFEŠY–E¢Û[¸§þñp¼=Å|,—Xâ%JYbˆR.°ø}ÕNŸ§oƒ¥u4¢°\±-‹¹jB¢7åÃ8­ °ùÓ, ˜ãYÊ ¢e_7íô}ö¾ÚYk´ìOÆ9»öÅ û“Ô;\îxc³¬‡¶ÚP²µ`£ËNú=ÿv‡Õë –eåXeŒײO“Ô=èOvû5Û¤¶Ô©V,DÈ%Øèb1EDÜ=ÏY^w¦åÉK/ À?. hâ¦õŽ[%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2007-02-01T16:02:46-07:00÷Ž8tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/hn.png0000644000000000000000000000154312456054517024202 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYbIDAT(Ïm‘1kqÄgãs^#EØæ (Èb:»Ô~ ‹ƒ@P´H¡Øˆ B ö‡¥¥F. Z˜Ý°ûóf,–ëòøñ˜ÇðŠa*\~ƒÄ0 A!ð4Pãoy´s €Y™H)i¦I3Å© ˜~·ûºFQ þê3•‰…í JQaFÑú…ÐÕÓ§›·o¬ti;e§[ÎpB’%G5›ë˜Ïç’$eæq{o¿GDß—®ï»®›¾øúûÏqÛ¶MÓ´m;›Í–†´¶mŸ]ÆÉyÛûŸŽÞ8²½½µ6Z®×€¤%I‹Û}ÑËý¶ïNVïÝZµýêàg×çÂ7ÉêñóÏ[“«í %¥L pÊ’”fʆ$ÉãsõôÙÇ Ø½ÿðæ·Ã6BÁ,t)‘…ŽP¡#ÈéKã/Oj€gj\¹8 ŠéAÅÓ™,¨€ÀÊ¢ÈršZöÊÙ½tõ2ôœ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/np.png0000644000000000000000000000146712456054517024217 0ustar rootroot‰PNG  IHDR ­Y§gAMA¯È7ŠébKGDùC» pHYsHHFÉk> vpAg Ñ)5 $IDATÓmÁ+ÃqÅ?ߌÙ0ZL줵$E98;‹VÚÉÉß±R.Kù\\ÄÅU8hÅ\8+Ùi+ëÇjõÛ~¿ïsAmyõn¯÷>ÏÌ¥oíGO@¥ûtÿ4Ÿ¾–z7ÆNÌÜÖ%Ñé€oëxÀp¹lŽúÂÓç΢€µ_ :r]‚¡yº˜íŸÚ÷ÚBž_£Q(ˆF PN$8}Ü Ž%·ô2©ä¶ÎžsX`mé„ÏÊ §‚ä"Û¤ö¶kºZ~…&0’ÏShÞ‘Ú«S{Ý1mP“£ëªærrK%¹Å¢Š««ŠÆ7ÔöÎó+øŽžžGw,Æaõ€þ¡å?&â±Ý€^³Y•3].AÇ PdQ’0á¡I-PÉ"YE~æ¾ð‘¨ï˜°Þ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/cf.png0000644000000000000000000000162012456054517024161 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏMÊ?HU†ñ÷Üsìv+ºžÁâ* iÒAk5ÔêP­ÕäàÐ?—»:D“--áäìà’\]³%ºM!(hD›qOƒß÷½ßÛ`A¿í§è\Ý)»õ›¥Þç?Ђg²Á¯Ï=ã—ö1–Â$,aQ•Ýñµ©©¥ýkkë3¡#œz÷T/oLx)RLyˆÊågߪ$¶†ó÷:/^¿}”…Ò‘”vwåþýrå¡`zè|] Aqpðsrr‚€¢@𛓹¶6õO¦Š¢?U€(KH‚ H’Ìd®ÿ0ª…÷ ‹×)2ÉV2ã¡™ÜW¿®F2#£n×ýA¿lf/Îî5{– OwÚs™­|\1šÓ-ÍéÓÝéf£©p¹Ñ"Ãi–n4™ËýïMóÊÁ2pU÷gâ·{Ê3°”É\f¯n9Ó“–òÏŒqù ª»'q¥©'9@É%ÇGÄížK!…D€ÏÝD±½V Úmœ> ™à È/àq™8ö’±\ h×Ö‚%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bd.png0000644000000000000000000000147512456054517024166 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY<PUÕ*WRv¤ÁËŠ&‡“Ц7©¤ò|ªýoyx«f/ëíXï7ÈPÒxm  G¡ª ‡_Lup–Žl6¨Í<ºâlGïFTI€FZÛÚ›º#›ÔÈnÆ—ßI“â°Ð£àD‘ËÛ×¾›–~‡ÝKÒ”e@"e—i~¾ÇF6±‘m>üt•4Y\T"Ñtüq6ÛœmQÌÖäU²@\V$ëÆæOùú ÿT#¿®èdKoÑ–Wô dîd99{¦O;RäX–ËOÊT°„Ñ?ü¯~À¦_ºþM”%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/cx.png0000644000000000000000000000167212456054517024212 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¹IDAT(ÏM‘;hÓqÄ/ÉßÖ¦1ê MJU,±A‹àctô1 JEK°P(:HG (Šƒ‚(("´¨8 ‚ƒ >(¢8Dªâ¬µ±Õ4ÿû>~¦ã8n»O=ƒ¸þ´ä€º–íEE˜ž(pø­÷~s¸¹i0 ªAÕU]$¨9±E§~ÈÌó™è@#ýýÞQÛûÞŽ¼Ôª¹Iñ–餳ž [¡ˆ¸ÃÌõÝ>ý²ÝŽ?e¾¦®bÂ@qÞ Alý'‘ÜÌËåþîtJnæí W¶%Îäx¶—×v26–>óüÝ9÷G.O" x6U——íæ­‚Äé|w£*|°H¤ Ã}üð›÷Š$€¡¡œYˆ"­’ñÒbf¤‡wŠq‡:=î£9¯Ö(.P¤€SFg½.ƒƒ¹b±kvö×ô“C+õõÕý##2¿ãM¾òº¹¢®›Öm\ú´”•J{VãØ›M# "é" ŠKôWÏÝÕƒ¯ éBåq%(b»vg†/æÇÇ¿ª¶U…H—ª«vÚ³KV;f§'ÿƒ›m0ÛÁеÀ</ÿ“P=BüCu8%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ch.png0000644000000000000000000000130312456054517024161 0ustar rootroot‰PNG  IHDR &ÎàqgAMA¯È7Šé pHYsHHFÉk> vpAg œá”ÂIDATÓU½mÃ@ƒ¿Kn šÃSÀE²†áQÜyo”Ô©ÜÝûa )PD°xù‚EìÈã½²¸ßeR 3Z“;îýñ¨H_ßDð|Jt¹ÈŒiJ¨€RD±É’Ì4 ³òvË̈w7³1Fï½_¯?k¥HÚþ°ö­€Z“$„ŽŽeI¨ ¥5ϸëõÚÄÓIfež7Ç»»Ì0ÛßÇÐkÓšðfÎ4ÉŒO$z+óŒ»ÌÊòo¾<®¹ò,ƒÉ‚:!—î%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sm.png0000644000000000000000000000152412456054517024213 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYSIDAT(ÏeO;H[a=ÿÍ„„´ (ds,];ŠK_›KwWÝ… .: …BéR'‡Bgñ±8 "Ñ¥¨ 0 ÁDÌý¿ïœ×Ⱦ×ù^¡Ýˆ>Hæ&wY„‘RÕAR $%*à®ÕIóÉ’Š¥„¢:„`dú^íÎV ~ü¼YlÈ/NÐÿ@„{ëÍÆÎsó¾}Û¾9ÙZý³\ì¡! îßçBóIFñe´Q»üu62ßš¸Þ½®Ìö¦£Ë\µj²½ñ˜ÀàTÌé:½ø™V“òËQ¥sÐêßüŽ®èŠ”Q0¦0º‚¹Œ0Wwpi?ûð•kn/;åúÓsâR^u f)Œæ%sEÂ\ÿ4¤¿S½L³ cWÿãëµN CŠŒÆd¸Œþ\´06ùÍ©ó–j˜à\rdÀbaD–¯á[Æú$ü¶DO¡ÂV%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gq.png0000644000000000000000000000153512456054517024205 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY\IDAT(Ïe‘ÁJÔaÅÏ÷ý?šQÊ?Ì"r1ûDÁ¨eäªGZµé]\ "ˆ›Â7È…› ®\ˆSMà˜˜˜óÝ{Ïiá8X~‡ËÝœÔnœŽÐÇ­øß§ÞyAÉx²ùêǶ(R …3‚îr§;ÍÂft ÛÛÝ+@™mæ/ “E„É,&Ô¨5ª…-Î-âʼn„ÎZû~ý©C$)_3/%ê¶’RJ££ì ‰/?ÓM-%MØ9:Ú:üÔ iP4Sº¹›«ã&ÒÎÇé/-¥Õe<Ó?Hfwü6yèíóI?»eöAžùüõÛ_÷ÉÎNNçùA¤Ç d¯mi&R$æ\¯. 2ó¸¾Þ~7øu¬•fp‡ûéxL3šÉÁN¿°¿_påsßOJ¯Ç¶m vpAg õðfY'IDAT(Ï’=JCQ…ϽïB4$ø“Ò"® +p=Ú»–¬!UŠ`Ò)iL‚ˆ(¤‘83ï‹§‚ŠâÇtóÍi椀@ÙÞ†YÔ5øcPìÌçÕñ±Íf¼½Íý>×븺R„"àι+Bîw£QPõû~y“I99Ù ‡ùð0ííûôBî2—Íä^P¨®«^osÏñxëìL/çç2§›Üd.3¹Ó@u ´ƒ|t)®o|6{›lº5ªÌèž»ÝÇÕª ^,l::D+·ÛŒ€{vo‚‘<Òîn’¯×¹Ó‘$‚~'çü´\I’üe7Û É øÏD’Ÿ6>H)á PóÍróüÌw‚Áo€ dÓ€7ì`N ê%ß%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bw.png0000644000000000000000000000141712456054517024205 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ï}Q±J£aœ?Š`œ ñ óbé‹ÜØØ¤S!M X¸€BØoÆâ3!wˆSÌ.ìî°ÌÄõ³ÿ”R ‚%H @aßßÄÝOlGЖ‚>j5›rÉ;zF€ŒßåfH Ý Ê´;—\2åË“›Íf<÷—lwþ±\.Àl6[­V$Y,VGfUeîJUM§Óù|> [UíúøŸõ̾`ÐIfåN?3ëP{/ Öëõd2ùþû>ˆÅb1œ¿œÝÞàuë=éL¹º]ÂÕ)~=þ@É£‹ãn%šA¡½iB3š£É@Þ±=•øŒ6ÿËX pŒgu}amP%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/cm.png0000644000000000000000000000144412456054517024174 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY#IDAT(ÏU‘1Š”ƒ¿üWP·°V´ñ.žÆFPœB¯à¼ÂÞÂc,ºØë ì¼ä½XÌì !e>ÉÂW¸ã¤•›w¼`ÎÞ3soXÙ±}½&3›yºmöM{±Ø›GÊ…%N´Û]¯¬@~îo;ÝKû‡øÓ‘N~¬L%•hY^ΰ2̤§ö¢¸S;¥¨rQ‰Žh†hÚ±Ç^)‹òEåcåðl0žVK#µRÊÛʳÊUåS¥ŽéJ*x† ¦ÇWWM*Ÿ+¿*·‡¼¯èpȱ’QT]k©H9TÞ(RªòðÜljmVŒÛj)JUªNéãP' ¡•;4¾zr¥‘éÍsq©EÂFâÒ,¾O÷ à7 ðý¯þ½æætóQÈdƒK™oä%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sy.png0000644000000000000000000000141512456054517024226 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY IDAT(ÏN=KAœ ׆Ô)R¨‡¿GEÑ:"?$¥`¥‡HAÃV9N"m"Ü ÙyûžÅ&§B°px ó>fwœáú[ï,g¦ U„`ÄD b¤ýàåxœÌæ¯!ySžFoÞéz=’ºªÚí66>‹¼pîc6k5¡Íl¥ë¬¼[ã…·p5½®eÙxTµ¥ªÍ«£çÑãü!›ÞÄ6+nï_&çáö ˆH¢MØÉÞQ½®NŽãà|ÿìýóíòð"¶Î €[,Nçïôqëœ+ŠÂè÷ûeY’$é½÷ÞGA2*Š„4Mó vpAg õðfYIDAT(ÏM‘1kSqÅÏ{þ ”iê‰b&[lÕ¥K©“ýÝAAA£‚Ýüêäìj‡vèä"HÁIW¡jêH ä‘÷î=÷^‡è~œåÀ_†7@…ÿq€sʼÌúŒ ìnïðp·0Ò²œ'5ªNºªSMÞ$$ñ§X˜™yh‘ÌBï¶³wÇå„zZ‹„¨i·Ù…#‡Ã=Ìnz¯“—*Eºô¹¼)NDý´ ¡EM!ÈŒAšFðÃßr\óöÅíþú ±‚.oO„"&ê³A75U×;m¬¶¶\½¿ÚZAijõ'W^+¼¼œ‹ Îá6z£z$._ÇòøÚ£Íöf#oœ”'×/Ü8ßh.5Z¯|ÒÐÅÆâàË ÐP1¡SMúGý…´P³žrš²4ªFÃéP]é4'ˆ‚ÆÙ%5jµse§StÖ–Ö~~ßûù‘¡t£ˆ„ ê\.–Õ”n¤îï»;•UtöZ=3³0sƒ Ãsàt.RæR«3¦åŒþ&þ¿A>Ñï,!n%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/cy.png0000644000000000000000000000143412456054517024207 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏuQ±NÃ0|¦””X@Ø@â €‘… ©+ß_ÀOð ,,HLHŒUFHÚ&QÔAä¾cp“ºny¶uwº{EQf"bnÇ/H)¥ïûDÀj{k†ƒ$IdC‚{X¦1@„Ìì-³™ª!êÑ5f%¾^ñ~…·KḀ̲̀M€ÊG|Ü žà{ŒìÝU¨>¶ÏÏšc¤íg hý+50Bèìbã[m2‚™%37˜ÑÚƒwvVªw8œŽŸ§isQE´‘æ|"€£ª|MöÕË`4{; û¦ªÈó<7XüßE÷§{'a7tB­µHÓT)åÚüµY"i­%3gYfѰaÃÿÁ.ó”¨]`v´w%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/qa.png0000644000000000000000000000144512456054517024177 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY$IDAT(Ï}Ï*…QÅ×½}Üd`¤—ð.””ŒL”(¢È@)L ˜x#^Af’é–»×Úëœ{?FV»38û·×Yûtý¾1”áÕ©Éû/ à{t¿ê úý±^@)¥^]íngÒ™©L2%‘)Yܺ¾mª}Kßî¿<=¦$JŒ$EŠ!rrz@÷/m{aï@ªDˆ$C F0Â"€¦ WÇ®v¶’T„¨Ö["“е]é:°tt\Ûâ@Œ!Í‘Ûeˆ—âr¹¹A†â7ºHM¦ ëÖ¾ ”²rr¦1µ8z™Ð`©nr±¾¦h£S¤D“J¥  óùþÚŸhw(¥œ./¦(Õ¿Ï”œÊLgžß=4¶?ÞÞlÛ–5?;÷Œÿôk}[å©#²F%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/cv.png0000644000000000000000000000160512456054517024204 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY„IDAT(Ï}Q?H•q=÷û>óæµ§ ò ±A¥EˆŠàm.-¾±Åš\ZS ¤ÅGàT$ N‰"ZÆK_ñÄçïwï= ¯^-u8îp9Ή&Ü¡€PGð_õÆ ÀÂ=0’.F˜C梞ª'jT§Õø|¾–5¬ÐîP§Ô~ÿEcTã@NP÷ €9Í¡ŽÑþ€Ý¿¾º´5 ¯?¢2Z“@ðêîPÇÍÁ­;×Ööª=wWïžô>y19ô6ƒ1(ƒ2 f&"$éûAþ’$߫լ𦥒äOÒ™ÎúìU#CÉö–bî|ñ³¾úƨŒ1Éç¿–Ëcl$ø=©T*YË-4›îs|è]qdy¾üðãÑðÕî§S ÏÞÜ~¹=Þ(J W.ac)†K7 IÇÕŽÏúú:ÏžL-~©]~XØ<ëjÃÅVäZ¥«îØ[?Lœþ5¤£Ž?Óª#:Ð$ü‹B%áetk%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ro.png0000644000000000000000000000142512456054517024214 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ï]‘1J]a…¿{ó?Iz› Úº’Â& ØeIRì\„‚¨oæÌœ÷Ÿ§ýæ|p&ήù+fWç é¦›ñBŸÑ¼fð[—ßO€î©=:ú¶Ùì@¶@~L•3-9óq» 0w¿²ÚÕs÷-<Û¹Fé›p„3§ãㆴ©¶Ê*۲Öv¸Ã‘ @fÃ@]mUK¨lÇë{‡ýÑ*§üÈ=&ìt¬JH½U-9d{@ع¯4­JÑY„ZrŠUã]C&’%Á`'©3;å¬iXÒV¢¢  ”?nRV}˜ç#xš¦A2Ä©¨ZÒ0ÁвãýÏ/cТ¡Eÿ¡/Ö—û'­oCŠô±%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/tf.png0000644000000000000000000000152712456054517024210 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYVIDAT(Ïe‘­‹–ÄçñO4øp ‡&ƒõÊ&³åÄd°h8‹A â = EƒÉ"´ Wä‚Ñxj &_^wfv Ï+–e÷·;»Ž> ³ÇÝ KK8Œ[€€ú§9°<x²}5@’aäÞ}Xƒtwe³%)²È–üzçÙ ÈŸ¿s|ÝrÿÏ/SESfyõÌq F Û°¼¨R)EÒ¢I-™20QÝi»“ 2áS,JT•II-¨–Ýrø$USKvK"íŽd@#0e½õàÔ”uþ6eÒËòųwn®w2›ÕË7Ÿßc>e‡²Ôœüi±:åݽïÀpùÒ¹GÏ?Êúд©&5«LšéS'ŽlÝXKúÅÓ͵ÕéJ%õÊéc’¥Ð–ÚZ¸,öÛ_®]¹°óêÓîÞ7@pýÀ/ÿ—€>Ÿü åÛ\]i8Û%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/uy.png0000644000000000000000000000154312456054517024232 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYbIDAT(Ïe‘±Š“Q„Ͻ¹¹ÆB²‹Â²ø¶–‚/°o`'¨Ý‚°¾‚¶Š 6Šˆ……Xhaˆ ²AYI±üÊ7ùÏ|Çb“(8Í™9ÕÇLjÛÖÌÌ ,g3ƒõùOÅÌjui?%jÇÓÆÃ·Íñ\X“è"\!Ø»ó:5MSë~ίÌ—¢w-"…ÅZ¬LÎyôiRÀáwΊÙ(…¿ψ!BB„Ä™AïÖýƒRë ôvæ‹ïêõEô_|h{Gt¢s:Eçtb{³Nï}IGÍÏÍáp±è"¢_ 0›ƒñ‰%XÉùýèsÙ}rxõrng.B!…— D§Ë»åÁ£oÛ[ÃËڄUT§âÂÙSóÇãôq2=¿uNâßB–ÁX}-"JIoÞ“]yvûæE Wt'• W88Há2ÏwŸ¦ÉשãËOœ9Žcà;fÙìÌ“”©DMU %tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ye.png0000644000000000000000000000137112456054517024211 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYøIDAT(Ï•=JCQ…Ï•Û vpAg õðfYÈIDAT(ÏU‘OHpÅßþDµšfƒr5‹2½Œœ‘yH")óPÐ!D(¡SƒèH7oEÔ!˜‚±C—èÊHÌ"Ú lmh9²9kû¾ï÷·3¨Ç;¼ËçðÞóÔÞa¡ŒS18Àú¨¼#€çt’cW×mÀtÁ=.º’šÂÌ©ÖT*¹Þ«ý<Ò_EîîxàŸ˜B÷ýÚ‘Äüþ=¶Ýk÷¾óͲ±F:’Œx!,Ѡ̾æØÓmK€ÀÞÎC^å·íkawÈ|N>¬¨sÉå¨É»ãrý«Ìf³~fV©êÄMë`Oî`ûš±- ©´ŒŒr&%$7“¼T$Ét†×n2÷UZƒÒÖ ¹/régRR—ª®fªªBiŽÈ•³Û"™¢Ìª±­2|±º«y À€¤ªœèÒÁã²6ÈÉy¹õâx>,gÝ)#IÞžTSE½ôÑžŽ¡¾¥þ^þ$‡s’ÌKÙX6y^`ªÄÎF9vñ˜~Zhšû¼èioÄÔË¡›øêÇó¶(¬oªNé¨Ô&Ÿž [oÄ y‹õ¤<+ϰPBâ-–3ÿ¿+sP  µ¼Æ>½¬X%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/nz.png0000644000000000000000000000173112456054517024223 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYØIDAT(ÏM‘=kSa†ïœœ$=‡4ÍI“ÆkÁF1±ýÁI¥ èhGqpW¤ƒ»c¡ˆØ‚è"*b,:èPè—EûAÓÐ˜ÄÆ¦ÉIÞçyÞ×! Ýn.®kºŸïL¾ÛO>x´|?µ¶¬{å#7†ôÅs'¯<)-€Ú€`N§oÍ=Ÿàdº½ö~ ™l,•x³P]\ß'ÒÌú¼[þÐèoøLl^?ž´g¬ÁÕBäo-´W7~;äÅÛ¤ÏúêUmÔ'3îsÍßu?>µ“ÌÆ¶^º#”ˇ‡sKè£C=#g™¥Ð±Eò¬–úTï›* LxE#(«:v9=Ýp¶Þ¹3õA;Ÿ¯‡cm%w½µ¤ƒÙÊÀ5wó„©]ˆ<ÕðvÔ—å?¾ßY¯ÒÇo;+»’ê‘Å2;ÛS™Ûón¿n¾5ÃÛ?ÞÛ³¿ìÛÁ8Çð•{™„úøg…VJ¢ÈÜÜ,(b"V$Ó~ö¸#€²&ÒJ4“‰RºCF‘îzDZ‘\n0‰°” 0³béJŠ„”¨nÏü0½äéf§·3/£Ý El2é(‘0 ³&babÍ,Ó¡±K‘â¼N‹@ÀUààЗ àCû?a@î?ø:¬§Ò€Ð%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/st.png0000644000000000000000000000157312456054517024226 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYzIDAT(ÏM‘½jTaE÷½óenf˜¹!(ˆàOaëØ þDĉ(Œ¥•…… 6ZX FmFˆ@Hl,} + ƒ 1Dœ½Ï9q$°Xìz¯j 8ÿø @3Æf.(ç€ÝŸ_@å÷p…<¥œLÉɃoŸ­—>žwW¶ïÜÝT¸‚ ÒÉ ÃÌÍ㓨QôÿdÕø“ž·é™(ÁË´3-œšGQ÷Þ ¾qø\mcmÃíý¦µ]k»ÖÙ·wk¶ÐذËS- ÈӘ߅meR²É„“7”ìÒ®¼°—¯ÍŒ7Æ’P¤+]Ù7œV&ëÚF#6][ºÊLßb¯g×oÉJ9=bZTܱØg¦Uó¼¼ÌSK=»6æÞT¥£Ï»(|êÓž%·þ}Bç™” ?³à¡ì;ózuñø1£æœN9”K \ )<ÂéŽ_¨Vå{À`3thüÏ|€¿^mI•NåÖ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ne.png0000644000000000000000000000152112456054517024173 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYPIDAT(ÏM‘½j”a„çÝýd] ¢È$AP°³µÒÚÞ 0­6Vv^’à(¤È6’N6°Âʲ!ûΙ‹Ý„<8O1NËkà0è€\ðÜá_Àçð- 8Þ|»Å°bÁÕTcÕHŒ*b\ÏÞ}p0ù} VD”bFL1Ũ§zÈv÷…¶úq4=„ 1²a³(NìÄm|ãôÛ×¶Z­¦Ó)€$‚äû—,ŽRëì>Ë“—¹¤µ¶\.Û›t’­üú™ù笙ñ$_\ 5Ûƒí«Ø4¹³›§ÏÃuî?Ê5Zb»žîÝÛëꎃ8NàÀI\¶’8¶=&ó“yÃ[¼:Xü]P¤ØÕ»:Í®Îbé^fIû·÷?­f;3Še•H“f¹h–ªR’ÉÂM4¼þl¿»º&u)›Àþ¿bjj/÷õŽ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ag.png0000644000000000000000000000162012456054517024160 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ï•¿kÓq„ïûmÔX#’„„uŒ TÁ¡Zè B­àìIºˆ(Ýì¢K :™ÁRèÐEA©Epþ Ò.¢R”"Õ.B“|îÞ÷uˆÝ\|†î8ŒáÿÈÞ³³¿ww÷ VÜoW.(\+mýØa·+‘”†Éã««…Ó@Ñúö½gn¦¹þÉj‡èƳ'xf’·¦n/ùxd$yf2çÛ¶Jå*+5ަ¥•~xJÔTJ'ÉPp`_éàÕîð׉™~ ;²ôl󦾸Ìe1y©õ¹9õûw^ß-”K>¸<¤©WO.μøy›=Ñr™'Egë^!ý~ðò~V¤Kráyì@ºüq¡VB½’Õ˨—Ѩ qtèÚ‡§Íâ.)'ÿ>@ Åó¶9¾Û>|ýFì±³¼œúItLä„JNZ"߽魭 Ú½õÎÖü¼‘N…n \–WªRHÛ‹‹õ¹¹Èóíç­òh3äa‚›Ëd |σˆ¹üÏü"ÞÈøVP%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sn.png0000644000000000000000000000145412456054517024216 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY+IDAT(ÏU‘1j–a„Ÿ7ùAA1b‘.•vvvÀB°ô©ro"¤ñ"v‚…h%Øwfw,¾_ƒÃ´Ïì°³¸àZƒ^rpÃl6sÆpípþì˜ÌdÖƒ†¯_>ÜT^8RìHW——;òùÇ—N÷4«å†e”•ªHëäd`Ç0“žvڣФw´RI¥´H{ iÇn{œèJzûQ¿[ÏOëÎáàiµ<ö˜èý·z÷Iߥû·ëé=¥ö•°v˜{\Sn'zt·égÕ“#e®/¬}%£¨º vpAg õðfYºIDAT(Ïe‘»kSF¿{sMn±Ó‡&жÒU'‡:X”‚ ˆhǪC†‚èPª¸ù/HÁA‘Š”:ø\D%¬¨¡!U) ¤6¹¿§CšÉå›Î·œ”¯ÞxÍÝýv;÷9 qk=_,4/ßßx8`€(.>¸Àùö÷Š7›A_ÿ®Ü«åúÑò£PؘMĘ]Ä™?,,D÷ì)*c=ߦÞjE{v·$8¶ÕLª+ÆìÄÊdD`N DÏz\98–þû«µò3Èez†óõêúÝ;B_œi¨TB*åîž$«ÓÓDkãç)š úBò¯[#ã£ûêåšLNÉ͵Œ˜ßéOœY€èúâµß¹Ù ò'›Ýtáö»åêpnbg£Î‰¹êûâ©Ë—¦lrRE^‡ff¨VS&c³1)±9óËù‰Í†ªÄq|föÓ›¥¥0œY‰ŒÅ‰”H2"cV¢SO2™8Ç'Ï>v":âŒÙ™¶éíe>}®äÂmQSEçà,;ÙD½ãžÙ»úMÄUcUW% xP7¤tÓ @ÿ5 ü6›Iœ ’L%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/lk.png0000644000000000000000000000163112456054517024201 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY˜IDAT(ÏM‘ÍN…ïLgœ¡¥–ªQQÄŸÄ… .]5ÁpãÂpïÎÇðiÄ•ñ0!!A"Õ¨¨˜BM(ýƒ™{Î=.0ѳþ¾|‹“T;Ïìß’1d¡ ‰"B(R™™½Üè&f¯ê°$üÑÙÑî´÷va¼¯pN‡€²[]¹;l•Ÿ33«\Ç~b¤‘R¶½Ö,ÚL“jYUMм0û¶^\¿“ff SˆT¸‚“>÷ŸÙÛ,»KG¬9>ˆÍéaæ7š‚¤D7Br:"êb~¶òôç¹›ÃoÚ­‹³îµ!݃HCáÀE\át—êæåéÎZËä«/zË÷Û—&t'™)¸„ÚˆSÇúúnîöj߬&à#l½îÐ!03ÑÃý”F­¨Yç¨õk«õ:WÇ{›Å­¨Žø[ j¸àrWø\·ê,W»ëeV˜P¢Â÷÷‹K÷¦ƒOi’ ‘È›YI¢¼aÖXyòûäèLÞJ¤œ‘+ͽ*½ùÎâaë|•Œ6ÿw¤+¨`J¤HYXÈÌþ˜TsR.o2%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mq.png0000644000000000000000000000174612456054517024217 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYåIDAT(ÏUŽ;h“aFŸï¿A’&ØXcb*Öª(íL&¡! Bí u²E\ŒêR(‚£¢¢Š ¸‹.EÑAIѦ$˜ÍŸûù¾÷u(žýpŽÀÄ2¹´˜ß·;zçÑçâ› R›·ˆÈ4¯ݳWgÒS±ÂÂS Ž@neéX$d岩ùñøØðt~|:“àFÙüÁèpàôñýsç2"¶ëËêª `TÝòFsrïŽf˱;.33óz­å¸Ò²ô_µvb$HÄ€4àI_ÒÜщäΰ¡C×ÅÀõ·„þÀ÷¥Z¼˜„ÌNß@_Ü{QÊN&«õ¶iḣÌëI2ó»b…ˆê›=ËФ¢d,üðå'¡”B0³ë)†àÿ!"ÇUºÓ4Z¶­§2LÝó•/e¹b¯UšëÕV*Þ*¬mØ„ëËÒ÷F­Þ¹ýàƒ€Y¸±2Ûl;—ÎLµ;îòýLüêîIfÎÏ?÷=5ºváð“×ßÊ•ÖÛÇ75HÐé¹ïKÕPÐÙÀ¿)¥HýþÓ+~­ÍæÆ¤v¤RWΧÇâCžRöDµŸBHÆÂ¤¨°‰oõO H\Ú ðèÖëψ(‘˜ú@°*ý2!•=ôþ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bt.png0000644000000000000000000000163712456054517024206 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYžIDAT(ÏmÊ¿oÌqÇñç÷{Ÿ»öÒö‚ÜÅ”F%ÂÀà`²  é “00u¢ X» i„É ƒ‹¤9‰4½ë]¯ç¾ý|ÞŸ÷Ë bñÈs|“·ÃùËq#4ð¯ðˆƒ7ð€? #¿GŽg‘ÁÔXT´?«°L*¢éUÚyº<Rü2ž¥Y;o©ª«qÙ»6êÆÎê—Ú±Ã^§„þÝž¢¶?£˜rÝcÑ^ÞZûY쉚Jž(qðŒ›”©Œ¿FåÆä_Çñýó•ï›[Ë·´•pP–’d¦*ugV‰“Z]¡¦Sç¯B9÷è’š‰dÁ Éä¦"R³ÞÞë>©ö7¹JýIs.mØË›Dͤ"'‡ÒyR-Nf/¬‡»ýÍv3o§^·uïâ‡gã¹ùþÙ;%̔͠ô5ÓôÉþðôô·íŇWŠéæðÍc±«O+íÛgŽÜ?§v”%yB9‹JÓ»ÞÁõe¦²ŽÎ·¾¾¨7bq`2Ñ2ÜP&g<;£'°„ïâ<‚ácœÿôÇo…!#ê,̾%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/al.png0000644000000000000000000000160112456054517024164 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY€IDAT(ÏMÑ?Ma…ñuÞór™Œ‰˜h‰D¥ô1¨TÓˆf Ši”¢¢ÑŒ†ÚÐ*4:¾‚?“ëº3÷Îy÷Z{oÅhŸæ)~Ýç5€UQ8n@#P+°ùâ9€tˆê¾ûky{(ÅýõþáýiïR' 2È/¯ÞT´÷½;[ÝÊõåøx¶”ÙÝ¡³ýxös±=-2;yqÓ€tO÷”nô¹óc1¶–´ÓÒ˃Fk†>Œa¢€R éždŠŸ.…Œ\6ûz4¶±m¸>,–Ñ,ÍÂX€‚DºBLê äÃi×Zk­íœ-kaW“aÍ[K@ %Pî¼ÖùåI¾›­*MÖÞÏckÒM”aLHŠ ’¦ÖÙӽ߷&9Û|l÷Nu¾ÍYÒ`®Õñ!œA 3˜=9×÷âÍ>Jœw×O¸Y’é @T¿q¡A‚ÔöÚù$ÃR‘@`ºè>â?QöÏõ¯`€øeúB@öÉÕ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bh.png0000644000000000000000000000144312456054517024165 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY"IDAT(Ï]‘=nÂ@…Ÿ‘[4±”ˆ@“܆›Ð‘”!H¤AJŠä4ܤƒ ÐPØ ‰LÎÎì¼ëÁÓh5+}Ú7³/*е’åÒ†Cx® u**Š"I’@Ð<òoïÌrx¥*Tít¢U)ò»XÄJÀzƒ×~íáEBÙñHç(õztZÀ`Àû¤i è„ε%b@lfÍ\¯1yâÏwõ¼JKCÁ!˜d¿Ïço®kÈ9¨74~~àqÂýžâªyD‡HĀޙ±nï8›1½âŸ» ¡JUmv¨ö^­8r·képª@}È'ʲ¬ÛíV#yí–ã1ÔoeIïá=¼Ï7›˜dY–ÁÇæspm“tÐ?wëTm®­i÷%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/lr.png0000644000000000000000000000147712456054517024220 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY>IDAT(Ï…‘;KCQ„çèilDÅ à°òŸ¤µ³´ÑFc#‚mÑÆÂ*FQ! ñ{“(Á"…œÜ»sv-b|"òÕ7 ã€,>¥Ø íš_.€lñ â}Rܯ¬¬©jB IRD’$‰ã¸Ýn{ï›÷Èz¿™NG­–_X,Î÷—4RI±@£¨ˆ‰D#£—ù@©ô0==YØ»†‘å5ûCι©™ÙàÕÍãáñ ©¡>7«ìP»ì &TIR£™³ü¶“—fïÀ`‡Àþ–ëéy©VÝ9YÏI½n%M¨Q¥˜Pƒ˜ˆ’©±Lyk×ùæsj`ð_<çÜSõΕ‰ÜR\{4}ITøžÐéCCz|üt§à^µ¾¡á~¥0ÛŠ;ù>$»þ:öÇà Çui¼CÓ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mz.png0000644000000000000000000000160612456054517024223 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY…IDAT(ÏMÆ=k“aÅñs7wbmméÒB„G-t:ûÁIÐM»wQ¬Ž‚Šsqprq ˆ/Ÿ@:Õ.ÕI‹i’¢1‰é}®ë\ò€ðçwNz²Ž[×€SÀ`µÿWj3RßžÞí¬ãÇ’Täá&w™…™ÌDº™HíNp®/¿?¿à;«NÒåtR¤HgQ)^è¬æ+dd¡XL¾ùÞ¯Þ¿ÙlŸˆˆP¨E„¤œóþéý<>ÏùêeûóÂÚ[ö˜Ÿ‘4’,¥4²du¦ê|èÌ }1m½^Yؘ‹49?\õ{£^oÔ;ü×ð°;ìv‡ÝÁx OWoüáõÉÑ»ÙÙ#ÿèÍmC! ACa¢¡X¢5h-éhÜٌݯ˜7=¸÷kiÁ$D„’BR£yòËÞÛ }‹q‰hÝ^ü]B%ÄZ†JžN¬­|Êf– 7ÚQSGÁ ’!àDZ«4^†C+ÐOȃT Õß ´ðŸfI’ sF%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/jp.png0000644000000000000000000000140312456054517024201 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ïu‘1n1EÇ«­¶ØÑPp J@CAK”\ %â4›kP ˆD³HHl‘±5/…½fSä˲g<ôÿØ®ë:ÀÌâ> 2‚Y)"UU‰{ fý1Àív+{¯àx¤ùÂ+³‹Ef;ç,*üaï÷l·„€zš†ï+oï±!:,²{@Ú–ÝïQMëã“Ë%‹„Š8\öÈ㑨^Qåùä|¦—0³ÒÌú) ¼¢U¼G„É$ÍÉRæ3±\ò£‰­ÊjÅtš_LDÊl)un6T‡ªÌç¬×yb !¸¶mëºÎ·)ˆ>ƒWEDN§Sif÷û½ÿÈ`ÁþCù&“lŸžµ0%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sd.png0000644000000000000000000000147212456054517024204 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY9IDAT(Ï•±JBq‡Þ{ SôJK8¸ù-Akm>A/P[CDSA µö-MBkPoà8èÝ"5EüŸß9§A3ƒ–>>¾é‡ƒêsuI¦ÀŸÀøÞ®q³q¹ÿ8ˆh0ƒªS¡t¤‹øRGÍf"«ôO6'ç÷Y$ê"Pu‘¹A\‚‡à"¹ZÍ€„ïV²ÃFzµ}yÎÝü[qlív@]Ø-õžŽ;+c/——L½œzšzšz©ô’ÏG h**"ÒI:'Gú뀙E ÔHc°°®ë§;§9Çß{w3K@Ìþ*¾/v/¢iÔŸôÍÌÝg]Çñp8L` ³Ð+dwYã¶B!ˆÈ¼")¤ÖëõV«•`„üëjá¹P]«²¬¤Ì 9+Iý°…ñoFOu ¼NF%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/aw.png0000644000000000000000000000152112456054517024200 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYPIDAT(ÏU‘¡nUQEç–ã!P –_¨¨~ñ‚à'Iq ‹(¸,ŠT j0` ž€ÂDâ¥IoÏìYq/ÌΚÉLf%3Ü~öñ´ÓmHt”ŠBÌÙ )º¢m´_£ö·o-ßìÜ㢠ì* „³¼ð¡]Ý\,óädùêéÁêQfVYFeÊY$¨¸qåRÀƺëhûž¥—wdJå4YV‘EVe‘"…ŠèjH§mñbµ;fU!ÖE¯ùˆ áèj½Gá³^Už\ g9˳Ò":í\¨BÓt9qùß‚U$ŽÎ_c¸¾g} §æŸü[V8‡¶õóóÛvñùÑ“ÕïëóI4qU$ÌBX°umóõãáìK´›»Fv†eËdXFÙic*B?>½âá»Xщ®fèÞ<!ârû hÒªóp\Ìl%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/it.png0000644000000000000000000000134412456054517024210 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYãIDAT(Ï…‘MJaDßÈ·ó#$sdå-²ònÌ)¼Jî‘dk. †¯««]ŒŒ¿è£èÞÔƒ†x‚ ƒ8ߟý•›Íư¤qa·l»<ŽcPµ¬Ý®"JªˆËáÐh@=¿žÓ™™½…Ó©z¯ˆaµ24Œ]é”SßÛUÕû,ah@’*É’U?ù$ !gd(ÿ$ÏBZ²º»ò/aˆ0\!¢¢gW*²ÿ.D •¤÷“R‘1çwA’L 1Öx=F†”0  ë5™s ð‚ &ŽGI¶ç Ün·ógÞ.Vw„K=7Ï%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ms.png0000644000000000000000000000167112456054517024216 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¸IDAT(Ïm‘1hSaFï{yIúˆÖ˜¨DCjEŒ#:hI%CGqGÁÝÁѹ8¸Ø¡[GqPê ­:Y¡PEE(m"B+˜‚›æÅ¼äÞïÞß!*ÂÎr¦ã­Üœyí—gžtnûÏFÜjNßo\¾X¸ò°C"&2"þ‹wöÄÅùi:R¬oP7r…bæ`v¹ŽÆç–ŠuÅAŒ1ÌÅšX¸7Üoϧûƒ·ËÉÝÈz½Tn__ü©x°ús²-‰rµ 5À¶»þ‘¨ï¿ØS•£å 4†p¯K©“Q&¿…„Y`‡s­ñMQƒ(û­K×ýlv©SÚ ‹M/÷4œ *•v˜Ø p}I%R‹€%‰8°w«KÇFß|µsÁ+õµ±ÌDÒyÜg8¨ ÐV«Jĉ÷ÛN×ÎììÄ[qz³—èö÷Þ‡o.O™®Vœyµ¬¼ú´yêKý¥O¨‰˜ˆ²(³²ØP"ÆÜÂTýGÞ…»j #B@Ä 'P6"*ø-Úìã`í«ˆháPFDTÄ`*b€FâÌ©OÚeGèÚŸ£ÿÅþÑ/åwF-• "í%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gd.png0000644000000000000000000000163012456054517024164 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY—IDAT(ÏE’±oq…ÏïöëMñESÁ-‹©b2˜ˆ”©ƒÄBrý±tQI‘Ý*Áb¨˜ iÌb‘— ‘ºuKä¦i½ç}ÏkPéÉÙŸ“<§$¶¢»À 0 Ü„š…®@» 9›-úËU_üͳ#œ|ÒËÂ{ص¯ë4I@€-ðÞ»Âäò¶û~¹¿ÿ9¾lÐÒLfa. @ùü'…ï(ü0iG4`e©ÝßùÝ––ÆBõo’;_Ã~ª¶ó#l ZÞ ÄKfLJx¿kOÐÝ=ÝÊÂ[Ãl×<6Ä„eXŠ Ë&Çšœ®íôÞé…õb“0Ú÷Û£ûM"Aˆ%‰tˆ£øÉmqb,®w€²†-‹jŸ¡7ÐäÐ"tÚ ½…þ¿á/BÁ/!!O›œ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/eg.png0000644000000000000000000000144412456054517024170 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY#IDAT(Ï!NCa„ç–·àãöÁÜú‹RÊjµjºw7l»¾\k½ÊX×ç+ÿÈÌæOÛ¶-ÊÜKóWßÎÌ2&“Ér¹ŒI’HŸ½Úº¹Û“”’"¢ßïO§Ó`</ ’$k­µÖÎìœD)†Ãá|>o $¥ºEJê´;ßð þ×NcHí:%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ls.png0000644000000000000000000000170212456054517024210 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÁIDAT(ÏM‹ÍK”aÅÏ;óXc™ö1™ÃDˆ íąЪ6íû#ZD´j_Á¡ lÓ2!h†¤5D˜„cR:~àØ4ãLÓ;ïÌ{ï}îma…¿Å9gñ;AµZÅ?Tõp "ck¿qãÁœîæÏf¯«çòÖÇÌ•[AÌÌpPff–{·ù¾È˜[uÒ#«óSG½™«A8¤™™…1ßy¾¼[ û{:‘pªk 3µÒºšoÖË™Ë7ÿíÏ;û÷f×ja›L„§.j”ÍôLöZô»Ì­P¸ìH™Y‹øþË•üN“˜(>9Ãéú‘8Òuzpd¼²½Ü(o ÞMº£fV(ÕoOúP¬ÇDÔŽéÂ#ê^×@Ào §ú† TxslôÒÃÙÂâf½ k@Ñw¾˜£d…=33NUû†ÆÎ¦Õ0–/Ö™-ÁSï§¿P"dbQñ*8U ’¦újeïñüv«-¤àæ:e'ÙUH™‰DYÔ‹ú¿‡Ÿa4ñv£øKÎ蔔箜ú*AûãâEL¼÷Þ¼W‚{òzibr {  ƒ9tˆ @èÆmPâÁ«î%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/by.png0000644000000000000000000000151512456054517024206 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYLIDAT(ÏMޱjTa…¿½{±Ýj [¤ñòâ „`ª4a+±Óؤ‹>E0ARXÚø,D‘½w¯î3óŽÉf8Ì|Ã!».Žòö6!HÐÃ?è …5üß0I ï9;K‰RˆHÂÓ÷”òo®¯kÖknnr¹d¹$"¥ÁG™R–f)Mö÷ ÔÌf¹Ùpzº»6K÷ñT–¦@*P•ÕŠ«+ÎÏSB>ìÒlTo»,5ó9]—ÇÇ#àã¿»‡%Ü T¬Vyy™ïî ÜyßïÜ,͆Juyò,¿|îNžž¸ŠYHa Y‘Š)daRñÇ3ÿú–ª|úXÞ¼Þ~xßN­ªZ3ªo*[WÖL­©­­ÕUÁ#ê²7gÓT¯^,ž.¼„‡T¤"/®÷ôˆˆŒÈ`ˤûùëïbïûo/00pv0ØBa˜ÿo7u–ßN%À%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ug.png0000644000000000000000000000151412456054517024206 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYKIDAT(Ï•1KÖqÄï§ [ܤ¨ÜšÄÅÐVƒc>¯Àñ!ZšÅÁ·ð€8ˆ‹èªÏ ›/@„"h²¥@êùÞ}¿ç¶yÇç¸í€ªØØø ÊU™YU’2S’Dé/ˆ’ƒývmLà£ýÝH m‰¢Mƒ6í°Ãfk/~ü:ê&ÏÑžL;Q„Ó[.Úá ]œ®*âþ'ÿò€l-Ÿ?AW0¶.äS'¡„ˆd#‘BR¨„ÎÚE»êŽq¿þ7¸DGœ â%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mc.png0000644000000000000000000000131212456054517024166 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÉIDAT(Ï…KjAC_í xi˜“úV¾Oá $`ð6«nµ”EN†8‰( %Õ§„/xÏ_F p>±±# EBJïù–?.— @òöÎŒ‘ÞgÞ¢õô–ÖÒ{YWCâìÔ­EÚ¤½¥õi wC5”1"ѽ˜ý4•ÃuM­ž§oÿx€ÓÉ×ky<Çã1I!¿cY–ÛíVmÏþRÏ®íj{ÿIÛ†§g¢”¶nµ}¿ß%I²=>¹$cŒ¤eY€OSbn°a*ù%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/do.png0000644000000000000000000000147012456054517024176 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY7IDAT(ÏuQ1j”aœïß‹„Œ,˜"â¼…MêTv9ƒ…'‚H—Þ ¤ˆÝJjAY»äͼ‹#±pŠáñ˜yóÆêÍÐ2ʰ~{ÿL»ï‡ èÏ>¿ À;²×O0æõóÓÓ‘BZ ¹½¼œ$øñë®u»;Ìnn·)†åª«ãcs ºÓN·Õ‘ì$qªÂr1U&'RÀ Y~Pko˜G2­Rå*“© iRÀèî1F’$òŒiú½Û-pxv¦ÛÛ°B™ ëàꪧù݇¯’©–Lùå‹§_>~ž d*W¥*÷•û»ê,jÊ”¥î6 ÙÀ¾8rqº*‰“âþ¶ºÕiÿ5PÓf3Ȩ-rL«iŒÍѺÛKu¶Õ vpAg õðfYIDAT(ÏmN1NCQ óû¼.•ØX*uaᜩ# 7à2Ì•˜8ª:ua‰Øq~ „9¶œHi‡ÃØy*¾!»˜Ïçªj¼©ÝiL°ßïûi©¦¢þCkÍvß¾m—Ã2+”Ë£ô©\ž ýùã¹áë›õî}'KMšLF’‘A34Wç«Íý¦P%‹*©D34YŒŠ(Ò4U‚Ñ1 iPT¨‰DDc ‚£‚EDGÇ#Vל½†RR(É ‰JR!‘2%-/ô´Aÿ|ÀÙ¥üBEV9ò(D(ÛUÞÝÀ@a±(Jˆ  #KÈÛ@;ž4~Û?€/<Ðe†Žäúº%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/dj.png0000644000000000000000000000156612456054517024177 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYuIDAT(ÏMŒ?KÕa†¯ß9?ÌcEM!ÒàªC[8[£Ÿ£É¯"šCß $i„–þ@¹èÐÑ(ŽzŒãû>Ï}7¨\Ü\ÃÅÝì|ñËwô3>¨”P„F¡*E£P)kilG|:äð—@BrÚ)RδäKy±6lÉqž<öí v¿q6rÒÎtÈ™Ž¼ªïN6H-`˜yÀý[þð•ý#ƒ-§y…Ò™PÔ‘„Íæ¦ÏÏïÝäù¬ŸÎ¸×˜âÎ5Ý⦸)fH °·ç Ÿž²¸Ø4ž}ä?½ïëÏCŠÌ"©‹‰wÞ¶€çæÜï{~[Öú`ýÕÙÚ‡?«kQ©ªE¥ºNߘæÙn+©i/,«Ç«Û'ÛÕõ_íRUC‘`H+©ÛíÚÞ:ÝZ>^>•¦ü÷]«K¨†2œ@+i ÁëÁ›“÷½ÎÄToªªVÕp\n(Ò™ÊtRhWú+KŸ—@tí@À8|Ó^#^qàì%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/so.png0000644000000000000000000000150012456054517024207 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY?IDAT(ÏM‘±j•Q„çÜû[D/DEP¢yKK ÁÇð1|k-­ì|+K‰…­ F°ˆ“ËÍ9;óYüþÄeY¦ØÝ™aÚá+Nwš«’*õh”T¹ì¾ÌIÓÉ™^<•$À´ DEKÖ•U‡ ü|}6M“$ý<Ç(Q[†a*”f„2·7MÉ*Á‘£ Ãú}Áãž<àdË®f£(£ž©«ÙtëÑ=nîqŸ&ž=äøï¾P¦"u­zÉ‘gáÃ7öÖÜÝpç*›+¼ÿº¨2e©2UÉa„ ޶ƒO?8¼pt̯-ÓjñÔ3¹bÚÌX&á`Ÿ7G\˜Ã0»79¨jR¥¼.3–ƒ·ŸéÅ¿ÓDÿ÷^ŽTš´Keuëš’9«6oØ*d7ƒ#õ4=?×édº.ñÿ1'*i£¿·mxí¨1`T%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/et.png0000644000000000000000000000160512456054517024204 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY„IDAT(Ï]‹±k“aÄïýò+ ´J±„nŽü ]êäâ"¸8ˆ ¸48 .nNNÙDpvq*(Xj JÁSc’~yïyžs¨Šzü†ûq\Âö*&cœ$ Ù™0À€ È@þ]PbüíþÍG"r°p·lá2wº›Ãé|qûq‰ª¦Ï£‡{#{²T¶è1î±b6d#Éör@‰µÁrcÎbfá6'Î]¼S«Õ=bRU‡ýRE§¹5ÏŸÅ$w¤tèKÙ“·Ýáli£Ý;8º´;¸Ò¨Þ»zCÊSêŒÇ¯ €K”(pšëíÞÁѪE\ë<7¤ü X ’I&d)§¢zµ¿Ê­Å/?nŸ95ús€D uoéË'˜Éržcgóé÷Ó‹ -üuŸm•šˆ„Yj¯ {ïÊj}Ó>AŠ,s~¸sý}sÝÍ/ï½)8SÎ2ÂÇ    aeE$Ìa,Èu~L–Ì`÷HS þÿꀟ! =¦¦:ý %tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/am.png0000644000000000000000000000142412456054517024170 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏUO½N›Aœû|•ÝR ˆ–7 ÌÓ!ªH.Ó$´< ’õa nç'ÅÙ¬V£íÌj·Õõ5Ö³lac@20gb ãpXîîÄF²‘66ÈH™( é¸ßw, üz†>C¦ê«BU»¼$б®q07I˜Žé&à ™"X©2Ð/¶?nyóÄ7ËdH“ªò¿¤ÊUúR»ŸxïcжhÒ¢ë?Ÿ(³\¥)?}ŒÏ+>n© éªHsýüÚïïè_¿åõ1ą>ÑeU,¸b.»«§û‡î0Æ}d*.OiÂŒéÝGd› €[#ÚÉѵR,ƒx§W´—=ð˜g$x&˜’€a[üæ‡ÍØ"á%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/tl.png0000644000000000000000000000155112456054517024213 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYhIDAT(Ïe1kTQFÏÛ¬„Uá[ˆÁ´±Øj˜JDlÿ€‚؈I³il´U"bµ Ú˜‚E ƒ(±0ÿaY,B”à®ë½ßÜ;ï…,8>¦8ßÀ°|oáà&Ã~Ã>ü‚=(€·«×JŠ/™?‰”ÜÉÜ 3—|"‡ëëMàëNþqzpëf>ò&ù÷HJ.ÕD¹¢ÇèR1;›¡ äìŸ>¦Ñ0ݹgÓ[É{òÝUÑ£ªR†ÐétºÝîçMüD»Kò‡òKò†·hîëØ–ùóèýC¯>oæfV=B¸xYË×5ýÈ|3LzõbÂ)QÏÚ3§â§qJH…„Uš‘RE†â*¼ CžXþ§šá¸BçÁ¹ø %tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/fi.png0000644000000000000000000000147012456054517024172 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY7IDAT(Ïm‘½j”a…Ï|~¢„ ’"V ¶–^G®BÒj#ñJRÖÄJ;+Ñ4$C²Eò¾gžI±ËâŠSÍÏ3'ŽŽÏ5gX{öY M†¯»WnÊHÌ1§gÓqî­N$UÕ«íMŠLm>¸]U³æß|ûÙF¤Ù@Ò¯“K£LêDD3#(™‹õT‚] UKò*ÑLèÉÇçG'-“ÖËY=)h.»zÒ:6-Y_½ñæåûQn沓YNºË‰MÏê¦wZÒ{5#]ŒÂUUÐ]6Í™• I  ?þÜ_¿Tiëõ~7ݼ}±Á²sIñéËá8Œ\ EH¡Ùv7U%ýS’m,^~÷Îu'¶"BKÄâ&¾ïÿ^ùèážÔ¤á݇§“d¼HM§WÓth÷z]%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/nc.png0000644000000000000000000000163612456054517024200 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ï}=H•a†ï÷øvÒ¾RìQžKj±„š‚j&·j¢­½¡‡ˆhkÁÍ‚$l ä8X§“ñÕPgiè—ð=ßyžûyŸ†»¸¸¦{¹®4ñ&`‚„!вD‘⊻7O@§»/~s›£RLnæfNsZ¢%š?¾ÕŠ›è|²¾X¯}© üÌ2ÙØÚ»ôîjãÓ92Ñ\™Ô’2¬Œ·óçSÇFjcoûúŠ…Ís›Ý¸váÉÉßíöë1c2ZiÿÎ<оÞÇŸ;)vÜ™çWw AÏuöáq¥‹ºjº„fˆ>±U‰:?¯T]_×¹9q—pzÛ®pqw ˆ€ YMyý†¨ÒL§§Å]íýž êBW– ÊÄžóº<”êí°¶Ê—Ë"ªÝ®ÌÌè½_ýO§D©Bª‘ÆÑCÖzƒÁ³<»<Ò³ÒÐ]u—ƪ~?<¸ø1S+×Jcy@D5¾ø|Š“º{—ÊNViý°áƒT3&#iÉJŒ @€âÿüŒAÇ©)%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/wf.png0000644000000000000000000000157712456054517024220 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY~IDAT(Ïe‘?K[ÅOQc¨]$ÖJAR "vp+uðk¨!ÐlUâ âÈ*ttéZÄÅ"”Nýnohë‹UèÔÍú¼çþéð„3ü¸œsÏ…[ŽD¼pZ©80·¹™ŸŸ+ðT 88x "÷÷Õlree|þu]ÕÉP ÒTürv–(Ý•¬6ÅUnNšP) rtveƒ;1ÒÍÜÌI&µ‰¹££±……¢ßÏZ;N–W¹™—%NM’$"¬(TäÕáán÷ïÅE¶½ýò—kŸëo¦n?~µgïVÃ\ïîLÄÈñfóE§ó³Û­·Û“ëëy¯§@úëë·±æâ}ž;Å©N:Å….Rôû¿{½z«õç䤺´RT']ÄU]dÀ$ÈlkkfoïùÆFuy9k·GjµA ´\Ì[ÄIáÍMÖé¸H(¡–6 ¤8udz:HWs&UƒtUW ³RPùü{ôKÄ2œøFÿ–A=qz -%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:24-07:00GÁe.%tEXtdate:modify2010-01-11T06:51:24-07:006œÝ’2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/tt.png0000644000000000000000000000172212456054517024223 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÑIDAT(ÏM‹¿Ka‡?—Ã%žd ²\ÛŠ`K  ¥ƒ´:78(”Ð.i«ÿÿBWW7‰88i¸&ö8{$ï%wÉK"$½«æ‡÷&ï·SK><<ð LºÝD"@<Ÿ´Z]Ÿx†@¸þ¿Ph~ž®®¾1Ƥ”©TꃮãìŒNN0“4åûãcõ ”LæI6ûÝ4«Õ*cÌvœ««t{KççÔýEÝ.u:Ôé(š6rõ d½»´®ÛµZ»Ýæœ[Œ½ÜØ )©\¢PP’˜›ÕëêW@I§qy ¢çkk׌qÎ9çf¥òzk‹¤$Ãøxh4Ô}@yúŒ‚€, D™õu³Ri6›F£ôÓÎîî’”T,’ˆÅFœ«û––(H„øa‚èÕæfÙ¶=Ïó<ϰ¬7Ÿ>’$º¸Pb±a«¥~°¸H¾ñ˜ÂÊe"ZÞÞ.ٶ뺮ëÖõ»½=¨VïonÔÏ@da|B†d¬är†eÕêõšãMó}>HdX(¨y òè1f£bVƒ¦AÓÇ¢¼ÍåÚ¾? z½žÉØòÎNÿðPér LçÌŒ<=Mf2ø7V(üž5 ªš%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gu.png0000644000000000000000000000151012456054517024202 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYGIDAT(ÏeQ»jVaœïä ØüDЄlóB;-RX…”¾‚U;!M!E°Š…>€…UzÁGƒ•  ä"xv.çH"Y–e`g—¦i —ex€3ÂiúÜØ?;2lȰCF†*åŒàÅöR?¾þñ+2$È‘üôøÝ.ýÖ VL)ÅÜ]n:ÖĦCáÁï—_ÜÚ\vôª˜bªR ( @E™û?OãáèäË|ñûP®ÊØd ô$ˆ¡C‚òBãÕ8?‘*v“*5½+¥PãAÎϲ»·¼vïðñyê&†5ù6Ð(ÿc3U¸¸ø³:;ÜXóùt>T«J9$¤L¦%)f`ÈìÌ_?ùöqáC{¿ú|2Í‘‚Q•Û3¡@AìÞÎö‹¹C”"AnRhg×Bå<®ˆËìÿã–Hæ1ö%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/is.png0000644000000000000000000000154212456054517024207 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYaIDAT(ÏmQ±jÔqËïþ‡Ö©íUá(´8ºøqW7Áð \¼'A7q'ûâ&8ôѶŽïK¾8œçÔ YBBn¼Æ úúàg×]“º½—"ˆ„@ zÏöT¹µ6œíðÉMÑ,“EY¥d¥êÍø]𯳅ªðøðô÷yÒ©"¬”Èm­ìQU‚ª$Û6Óv°H§”¬¤‚%‰2MRk €m§÷ïm¾ÿà‹ÐZ›Ïçí0?âtjÒ™•‰LgV†#+³"œ,ƥݽo_Žš¤e¼a§woo~ütaÃ`0˜Íf}·óbòôÖôÏyRoÇûiûÎä(¹PÉb‰¬Ý«—??ÕcAª–²íаTü3˜ÔÒ@`ª®l¬‘ÐFFÃuª’%Y«$ÈTC÷øÿ‘g³Ãï[×ON¶·ÔêàZ1þZAf”Êk£w%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sj.png0000644000000000000000000000153212456054517024207 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYYIDAT(Ïu‘½jTQ…×¹÷ÚXH†Ñb’Œˆ6)ÄÒFð%ì,D° ¦ˆØIž ‚`“"m`ÈS!vÆ4˜"\irÖÚ{YܰЯXìb³øÊ,¸m_úårÿþ¼mHÀPè¯ìŒvÞ°ýöùj)eüjÛ!H–,š²˜”Éo³Ãàüù ÀY/ÛšÏ-‚LÒ¤Y³VW¶ÓébÂVˆLV5åJ³š5IךdC èÖ#J)ÃI Û^9˜ù_”R6..JûäÓ»k¿{FZ²2f¤ÂT*’aÉŒ\]{ÿò¨DÄ0Þðë½ÓÝgÿ‡¦iú¾ïNÚöæÖ¦N¾¯Ì¶}þøQV& Ö¬\¼Au÷î}ì0eÒ6#mçÕÐQMº2YMfº,5“‰í[7:íú´ &1©VÊDd€r¼Tx§ïG>œ~øu<ÖÒñ ËðôžZ’Ôû%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/id-2.png0000644000000000000000000000136712456054517024334 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYöIDAT(Ï}Ž;JQEïëîÀ@aÆÀ@·"¸C×aæ ݸCÍš•áÕýô ¨0*(¨{ªª½¬G¼ À}ïý„Y§w·bÃŽ9"Ì”,† +ÅÏ÷FàÛ+¤H!w¥r1Uf¥*½ç&‘—´É`…e2EW˽Âj$‰€¿>õñ »}LuW…åªT¹w³ÚñI¦ÕÍõÑå•6›H±âå1Å e1Ëqi\­Ïž›$I‚ Èa†a˜çy²ÝZK²Ó°LI¶ÿþÑ&ÛÃ0,ö´Öð‹€íÉöv»õ ÃXÔoÿbvîEES%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mk.png0000644000000000000000000000161112456054517024200 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYˆIDAT(Ï=É=H–a†áóõ{Û¦ "% Bú œl¨­¡Ÿ)ˆ–š¬1j1‚ Q§ˆ†& ©)Ê­¢¥ÁŠÈ¡%,ûááÀDòÓº¯ûy® Îé8±ñ% †ò¿.êò6 ¿aVFX^¡enßà*~\›•J)ÎBdÓdg<ûBÎôVùBzHk§Ÿ¶LÂ{t‰ó…™âw¢/Ê­üYy8|9¼ fz ¾¢üÓÜ+ì+>&¶? ϧ‘ Ÿ'ÃoÄ *´u”f°ð'½˜,¤ÊGäQ¹ÊËá_á)y=¼K ‰´¼Š×åµä{ú½LxL¶ü!Ü“o†÷†ûEÖë´ÅÓÓ?‚ôÜ ÏÉ“×Ãd‡·«9¬z‡¶ÎÑŒÈ_ƒôÙðùIX²å—á“ò•ð1Ÿ^Í„¶B§?=.ÉÓòóp„‡å-á‡ò}ùxxJ¼-Ì ­§è›Hº;}W,v ©Ù/ú’=BɧäVáZáL©4½õu– € uŽZ©c›¸¹:°À?ïD‡ÈÀ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/cc.png0000644000000000000000000000167012456054517024163 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY·IDAT(ÏMR¿kS¼¼¼¤‰µ¼` !Ò–RulDŠ:ø‡Ýí"ˆ‚“›NÁ-ƒ`qpqœü9XŠŠƒ¶ƒk)6¥ÆÆ†÷Ú×ï¾ï{±Åã8n¹åîr8ŸÇ>Ôà€²§]‹€)BϮߙ8¾·Š3ŸûÌ]375U7u)ï\n?øQú¸<½ÑL &ŽU;·O-L=)”Rï8éJç¢êòïøC+ªT‘"²϶ë=I–±—NâwO®Ý¯7Å8Uý#"ï[OD !:Á㥾ÉÚRVÑËo='÷Æ›?¿ú)º6ÚªGñ®gWzÆ£øÂPnf!Âæ»õÂë•Ú¦¸QéZÎñæ—¨|¸R8|Äf—‹âòr#èÿVÆ8,ãj’µSK]hLÈ[G7Rá÷6¦ç#1 õùéÕ¹_ytWuníÚŽrz¾2XÚnŒ­IFEIãÙWæ „@M©¤‘¦±±N¾=´í1¥ñLüb½¨ûºÖúØ-^I7º E½T³±Êö•‘|ãëÁ¹–Èa|oÎô¿i»äÞj@óŸý Ì«)¿-YæÙ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/cg.png0000644000000000000000000000150612456054517024165 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYEIDAT(Ïm‘±N”„ç7&wM,|z*Œ…ZÑ]E̵¶—œ…1>`r $@A/ o O ÊÝÎìŽÅÏN¦Ùä›ÙM¶ÁW@¸Wõ£€ÂÍ“Q)ªU‹’ë#Z³g3…*W:…ÌT©]¥-›¶|Æëó“àü™Î¬¤™•6ßîpw…U´ÃÏÙÌŸð@ÁéTOËñf‹{;ti‡ÃŸÂd- éTI–JYœló`@»ï>¥?„—‰. 'M•Tšlñù ì>pA¿/Â$¤» R)*Ž6õbØÓ_Òï¿é“ÍÝI4#c¼©×k=jú’ž†¯oiH–´”:Üàáú?w_ÑÓð/št„E(‘  Eà`¨Wkm ߨ|&FÂ!ABfçš—ßñåÏêí# j…ÿ¸Ó_ªfvÄ:{%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/pe.png0000644000000000000000000000132012456054517024172 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÏIDAT(Ï…‘ÁmB1DŸá÷€8p€>è„NèŠF(€k"H.ÞÙü_ JF{°äyòx§™§ ¸ß©ê¡ý¾à1Àù ¸ªU±ÙØ€›½†•íÓÉ–ñq¹LØoïd’éa_êvsïŽh»Ýü‚˳;â§Ûvï ¢`*h™H–ù·ó”#å?€ô)eÉÑÿÚ3R„{Gr﯈‘YXK#¢#^ ”d2€UˆíÖ(Gƒ­µg‡ÃØ!™ísÑb×ë\°4ŽÇù €/=a„èQ|z%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/km.png0000644000000000000000000000163112456054517024202 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY˜IDAT(ÏmQ=hQœ·»/F<;ƒ1‡$…Eà"F0µ¬DDEb}ˆAPP‹`iiaJÄF‚?ØÊ©ŒV‡Dá þ@ˆàéz·ûÞ÷}c±A 8 Ã00Å0îäC,ìÃP Hü r#)Lá“'-ÌŒ]?>މª(©€È¿š~xš Œo)^u÷ïꞨoM*@Ÿ”Í ¤8W#‘` n¾™æé|ëîìä‰F­ÁÿÀ§Õ¹ ,^Z,Å¥«/®54ç[·z’U÷ Þ\àò vpAg õðfYîIDAT(Ïm‘AJƒa Dß§UDTÄtáÆ x!oÒ[õ:Õ]WŠâ*3I\ôÿ[‡!«¼Ì@¿õñÎETQ×Ô'uKqðX­V@UUÕÙyr•àÑ>ÆG—êG·ÔvK_ëõ€Þn_233«Ù­É©ÞDG´4îªÎLgZêÎîèv·º£;:´& 3½“|¸ýÀ°SÒ @©cª„½O°íPüæ9'Œ}%Ia[ZûómoçJÖ¬©÷~ûDÑN2='x¹\J²s Æ„̽Éܹ`üùôæ™Xà¢ÌÍõÆë€ážà¯Zeï;„€1%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/tv.png0000644000000000000000000000160712456054517024227 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY†IDAT(Ïu’Ï‹ÌqÇߟ9(…9̉†Õž4EY5I¶ømeQ»Š²ÜœÈf•£Ò4i÷¦-mÙb#‘åb/Rv“š¯ÌÌóãý8|ÍràÕ»§w=—÷ó#Ã`Èæì8æ(8vë*’ Ód˜:ÝÍiºs?J<«gå‘è5¤ˆ×uÿ"¥ÔétŠy»ÕÕ/¾t²®‘ê4†y¨3—8ç÷œ¾ÿõü…©öI4¯”[7k[OVËFWRÝÅMÜÅ)NuÞ^=ñä[bC›ŸŽ btÛ¦ÙCÃ]5#Å!â£8'+÷F·¼„Hòµk(nmÆÆÚÛlïõ•=Ëc„zLm¯×JO?¿«î•Ò†¥K‹IUSïu+û>ój$ûñSÖ£3Ô~ÏðhßñÙ§Þ÷Ç_|˜úý~¡P ù¿åäH)µÛít8syÒÍhêj4u37uÓÊ.Ù±[?¯ú»å =̧—Þ¤±¿Žš«03ŒêAÜ©c0 ßð &ëSP^#q¼%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mp.png0000644000000000000000000000165112456054517024211 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¨IDAT(ÏMQ½k“a¼¼}›6jÓ£MbZKÔ.U0T'¥‚àRpqw N*8øˆ8ˆˆ 8¹k7A§`l-ˆ›‹¦’¾Ö„ç¹û=Qéq7Ý\ 'nã?Œp#á ]‡.Ap=ÆîÞ¼ 3C.ëýlÉeÀú¯—U[ÿž¢)J÷oÜ‹askG …w¼œðëj’R8R?tçÉ·ÒZ#òT>·p`Á‚(›,ÚÉ‚ûÈ釟˯ÓSןNe­³p)8Ê“¤Æ(3³ÓùÖòFûÙâþ tŒüÛ•­ŸÊ¬{GçEà"8š‚džRF!>vjfhl8}nöàüÜdµ:Üßœäi”F Q¢DZ²=6Sú±¼Ñhµ“•ÚÚR½oî̪ox/òoCŒ®3O#õ|iðPôåÑe¼ùY©5š×.4+ÅÎW ŒõoM¤<õ¡¶}ëýPv|¯Ì$«h¾«å«#½xÉÆpÎÓr£{$#å7‡ù³ ºúbºÓú=1n”™LÁK¡ïÊî#p—öLà0Ï@%Üí%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bf.png0000644000000000000000000000143512456054517024164 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏmŽ=j•Eï'ßC4&UŠ×¸‡¬Á¤°´ÒdÁ:«\Cz7 backÉ"¨÷oR¼óÀáp9ÅÜa–Á¿é¾ÿ—e\\˜-’q {¤y”¿®®VÀÌõO$HFÚå=ÔˆCŽ´l·VÓÙÛ&﯒#w"HÖK{lÈcMõû\S=½äüåCS¬_í³ðÅîKWšK¾ ›Ü¼UÉn8Ôæ¹¿ëÉ{œ¿ö[³t¬JßùáD3<ý"žQEU¯Žôù+þ@E× ©|óIŠ Êb¨Èub+ ÇŠT)bÈPKUŒºrãÄ BõñÁ±"7Þ5+ת{œ$“40¼ø€÷ÝÄ@'¸ÁkÍ?ÓÎ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/as.png0000644000000000000000000000175012456054517024200 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYçIDAT(ÏM‘ËkQ…Ϲ3“L Õ†´ÖjâXZ>ßÅ[ж ˆ ‚‚;WEÐ;·Bÿlª;»pÕ…ˆ -hªˆ¥HRIB[Œ¢õÑVkh™{gîü\´¿Õ9gq6sªV±…”ëB)l¯€‰¸3e,¥ñq@)¥ ù><¦_;„yG[Ö íöv£;ùl&Ë9ŠEò}ø¤GðÄq¼:«½Û‰U³5n§ÏˆÎX¾ð^ÌçKe€‚íK'(ô™³¡Š Û©£Æ…QX-¥—¿=}òiákïÕk]}—¸/;¨ð¬c• æ…ö'­QÖ– ""Zš™øùñ-oMÚú’…ÚZÕä7êSéÍJ`ý0v‡‡®0;BMê+œ»×vò˜ßˆ­— L3â±]ú2NOcCE~/ËéIYÊ3ÓÐâðh¿÷wZ«½ÆŽÝ6œÓ7¿¯ýa€ŸÉ°¹9BìóʃZ¶+¼¨ù›¡Tohø2OôÔ?ßgÞ:)iÅ.Næ"PRr!H£(Ž|‡=·~ÂÏ ­¼HLÝåaÓNŸ2®ßò¸nq¥i_ ÆÆ¸$\r]r]R’ë‰ú°þ&eͶè³s¯u~àù¯U4š^ýfø¿n™Îé¸ýØüù|:Jü%%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/es.png0000644000000000000000000000144012456054517024200 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ï}‘­N\Q…¿sç¶B% HõžYè+L&ÁcxlUU-ƒgT+š0ɄΔ¹gÿ,Ľ: éÎÊ—%ö^bí"Þ&·ý»*Æc@™d!Â去Ìô—ww-ÒÏ_D!³žƒªÉªj•Y9žO§mBcÎÁÌðÀ ³b†;=ÝûƉH(«íGþçÇý¼v´J¯8²«%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/dm.png0000644000000000000000000000170412456054517024174 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÃIDAT(ÏUR=hSq¼÷QclųÄN¬‚ uñ[D¨2)# ¡Ñºµ8(X­ v”§%àZ¡C‰!ÅMj"mòûøÿRPo8î¸åÎÃ$þÂ8hÁ>´ÛíÔ½ l2!0qj€BÍ™˜8gØÙU,Ö‚ (\,°cqÌNÄÉìÓÙ°S]]_vNʼn˜ä¿ÏËö(¾zƯLg•³pÔàÃA¡úOz`íw|ZrƒO ƒí#µÆµ… "G¢‚§ex;bȲ™ÂDfV_œhžÛ¿%¿”¢…©c».'äßê6#/ØÓX|ã¸?v·RùÁ"Â<…=ÁêHv¦} ÿìùFó¯µôÐbƒˆ2™½ÉÇyOU˜™Á`ÉÑ—‡—rŸ[aÁ†¿¯÷5u<éóã93ó}¿^¯{Cñ|±Ü,³²8ùÚ:Tk¾;Ià ?<«×ß·JÝÁ£ƒ&*ýÛûKqɇ@TH‰•Iy*ë¾ló¯|òë+[|ˆ:iVf'j A÷¦{ÅDTÄÉÛ£<4¾9úóõã¹WÉ…ŒUUSu ‡ÿ ÙÑ+·±û8ªÕjt)Út;'þM,Œ^ÛI%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/re.png0000644000000000000000000000147512456054517024207 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYš,1Zö󙟾ߌÑçÁÛÑO¯ŽÝ½Æh©»ÇÏ¿|3înðî­{fÊïèÌ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ml.png0000644000000000000000000000141212456054517024200 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY IDAT(Ïm‘±mDßùB§F²°hƒ˜. Gn„V\ @„à‘¾vfg îð7ˆÕKßÌH»ð ŽÌ÷¼|¯ä áÄÊ=7oo€$™œ?mhð²øpðÙ+Í;4öH÷··++0?~Ýuº»;âÐ3Ú)Í·šª‘–ËËÀJH¦ÓN»•陚ñŒfjRSÚ¤À 4í±cǧìÿ ÀŠqZ-÷ƒP'a4µOÂÎ&tì¸RîÇBÍèqòO2U—ÛêÊ? ÑCüØÞ'µÕÚ˜©¿4Ucá¦X9¢øâù…ZvŸ--‹À ž˜×¦{#°p ?Áp„#_>rõâÏ›C>“÷û·û c4r2Å1Úq%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ga.png0000644000000000000000000000143712456054517024166 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏUQ½JœQœûy³®baR(û{˼LJ±Ì ؤKŸ"EÀgR„@ («rÏüX|îš= ÃÀùeNÃ7¼‡nx‹±¢¸úrÀ±cE´d2¤IW‰t•Yª›ï7’Ûõ"Yåš¹\¥*ÕÐ¥Z­ð‚Ž%>ô,ö$‹­¦¦š×§0ͧ0j1èº@k˜aPÉ#Q­ÕÃ:@I%¸Mÿ'ÞÚÐh£H˜0wëv¸¥l4œÿ¼þúùþïJ%ÏîP¦\i*”O?þ¸üÕñçøñyÿß5»¨-ºè¹¹h:”–ÀIÇ äOÇ{äD½ ›…h9´¥Hv ¼4¬~ãi`ƒF¸ûçíÛ `zœ#h_[ÇŒ3%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/us.png0000644000000000000000000000167212456054517024227 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¹IDAT(ÏUѽkSaðóÖQ(©ÁÅÕM¤ ÅMí ƒ ÕE¼j'1‹ âÐ?@¤ƒˆÐV„:tphAAc-,~,R …"$-ñ&!¹¹yóÞ÷óy¤¡žéÎrDT¬`",À€}QøÀjÐný±xQ±B^­zÇv¡ìs/?zcôó÷ÞZcŒÑ:Ë2•eJ)¹´4'¢berúôâB XÏÚów vpAg õðfY™IDAT(ÏM=kTQ†ßsÎÝ»»—£d ›°…É?Ð:ˆèBlôØØXXAlýÖÚˆM,C±ÑF°;EA¶Êú•5®wÏ™¯cquŠaŠç™Ç¼5šÆ$‰4ÎBY}º³S†€œ³™™™ˆ˜Yñ­žÞߺ‘˦¦¢*"V„þ`ІGΖÿÕx<. _däÉáQ2a¦õŸ$«ïm0°VËl©ª*ç\ÀÌrUVa•á¯úòǯ]J5ïõÎÐï#„¿ÌÌG!Q!¦,›Ÿ¿W”îž9.Œf»Ïœ÷^‰D•…’r"Zþ='´ß)æ÷n§7¯'×®xïCιFÝgЬ’„SRžŸÚŸ–ÓöÍírýô꣆!,^B¬I…˜SJñéJgÞƒWøÉã£[W3‘™pÎPUX³pJL‘ÒÛ.®o,=\ëU›—òphÎÿÆ ÄC^î-‘21'aj§ñJiçÎæìЬoh3s¸x _‹>J¼xþòx÷H©j3ø0çMÉ h¹%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/hu.png0000644000000000000000000000135512456054517024212 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYìIDAT(Ï}Ž)RCQEï«ú8."–Á"Ø* Ÿ]eÉbÀ"¢R}‡Fü|f¸¢ëtÕéaìñ%d-¤ÿ÷wî$Ø vpAg õðfYÄIDAT(ÏUÑ=hSÅñûÒ—ï¤iZÒÆŠEë"(ˆ¨8XÝD*â(âæÖÁ¹.ŠŽâ⢈£‡"¢uÑT‘Bh¤JbÓ¦Õ|¨ï½{ϽÏ!K gÿ9og燻·ºåœ‹9ÿüµ\uæØè•Gm"ˆwgâäüÒüY/««ÔëÙxipxèe]W¾oA 0&¦+ßYp_4î'¿æcËo‚vGÿzñBÎSgú¿¢ã]v'òÝbºmQ«o%$,±[Þ{îÆÔáôö?µoN~$~`ÿf£UM&½ bÆíéòðžA¯]ý²^º[¹NÄ‘ú™K‘Têigd-6Ú3G"§ZnÆc‹ÄâÅ˱}³è!T_ DìâSåùdnù§5-å@Þ¿®}Kutý_õ‡ëÛŒh<êúàˆÝ'ïüÂL Òþˆ!ÀĸV÷V ¬ŽpÐéE–²ùlΛl²ˆüÆBEÀ,ˆ2«˜¼{•Ó~7Oml>øpBÉ'2—PQŠ(CYTú«ºÖJÞ|vÑT„‰LHÄ. ±BJ`€*0Qíhªªæh¨¦Dæ]Ým¹Ëu‡´õû2%>Â|o¨ý%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gm.png0000644000000000000000000000146312456054517024201 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY2IDAT(ÏUŽÁJ–a„çýû"-!äÇÄ…à¢ËqÓ-èÒ­à.ð¼/¢6Bµi¡›D²0r•ïÌœiñúe ³xÎÎaÚ@xTÍ£f®F> Ø>:€ªTņ\V¤’@–Td¤ïOO'@ú׫ذ‹,;d‘!«³ØÓ{‘O·¶Lo®¯_­¯#•$2ôj`%­µûOŸÛrßïÞ¶›_ð¨S‘l‡Š:r–kíäðnúö?oñãv, G *œA Ü7|¯éÙk¬¬d•ã+TãRp^¾žT»¼ºÜ\nVUæÖÿ©R)A‹ÅÙdz†ìíî]Ü]ФÙÝ»ûšÝ¤»Š*ï¬íœŸOm<ß ©²LYT‰EYŠl;v ûÀo ú?Öœhv üÝþl zÐ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ci.png0000644000000000000000000000137212456054517024170 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYùIDAT(Ï…‘1NBa„¿‡/jb %± ¡³âÞ‚#ØZy;¯Bå Œw –öJ$’wg,xP(Ñif‹ùv'Ùΰ@(Yß~€$±3iò2A0¢çnîK5_Ú€½·Åõ"á ÇòyÙÓöæ U‡ÜA«¯Us ÅôlŠè–Q¡rÅ´í¦ÖÜ ’^ÐQ8­Dé_E8Hz’Ýn×?@V€•VZúóÂP)é®F¥«‘ÊrÀI¥+¨pÅQ ©JÐkËHÉÅ•+È€®ëØkv>+W©ÊE£ÛÜ¡5J´E[Þ^3s÷éÝ0š#Nù¤vœäa!s%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/hk.png0000644000000000000000000000152112456054517024173 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYPIDAT(ÏU‘±.„qÄçûßG|"¢PÐêJ:Bç $<…ÂSˆâ”/¡ârDHDøŽ°³»£¸#l&“-&™Ýüªg 1žüñ¿r€  v {p™ÊT<Ž‘"åþëƒ^¯. ¼»W„"@*¢»¹¥™é·““4Š&3‘ee@€Ô8QJ)Žvw´¶6µ¸X¤ÙH"¨P„Üá^UUsx¨—ÝÜjªéÍ<<¼ïíÙp8:/€Ò ¤Üó§Áá.šè¯Çdz€66”©é¦==eÛŽ ( €”™èi69?¯õu™éòBM3ÑíŽÒrÏ߸‹LRä×ãcµ¿ÿÙï[ÛÎ]] ™Á™%"G’^-/Rr~’¹´ÔYX>=Õ««pψ¡ª>`ÿ¹þ]ü?ûIàò‹=æ†)«í%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/si.png0000644000000000000000000000150712456054517024210 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYFIDAT(ÏmŒ±jTa…ÏïÊ `;±ÔJ-­| C°S,v* "بEz;[}±‰EX…„ͽºüçÌ‹»†Uü¾93SÆqĶ'o†dW³Ù,«U äìtÈÌ\· †a¨ÓãÇÏ÷‡½c÷áet]þRŠíÒo|òèÂñ±nß<óêíb ɢ©”L™´äs§^>ýPãpØÿ¶ºíKl]¿wéó­×;DO¹Ñln4éÖLÆÑ’À X‰7{‹³ïöÄ`žo™TRÙ”m ‘\îÞ÷WÛ‘E3“tS× ´(ktÔº‹;7ÆËå¥h2ÿ˜Œ¦Üd)[ÛógxQïâ{ÿë“~™d¶–­­ÃÉF„¢¬.^ªŽÂ|ž$A&Kˆ˜Ê@oþÿ9ø ^ˆ\1Ëk{ë%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/de.png0000644000000000000000000000146612456054517024171 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY5IDAT(Ïu1ªDkfgÁHj¨à72TÌ>hè=~à-¼ˆ°—0ÑÔ£2Ý]ÝU³hä Š¦àUÐËÝÝ;Ì §­ZŶÿa#÷ûûÏ$Išé™#û ÙÓÝ$y¹|ÝÖuðýÇÏ&ºª*++ÿñáã[Û ðHº!»»«šd&3«Š•‘™Ü#+Ÿ6lŸ˜·3·¤«|d¦3© g*Â{ªâÌÞ€Í,Ï ÊEg¸JW!œ©Líûá›e`3€éÃUŽPÄUÛwWN¤«<`ãà¹}’G¢Ä9·E¹1´¢ýz‰oØü~&?i¤±FÓ–¤>Þ¬±% ~²è=6ÜÄùÕŠZ4V-j˜ÖX´Ú»íFõúËåËË|Bîà‡XÔ SÐà¼Bœð«ð8 ‡a½¶È%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/tr.png0000644000000000000000000000147212456054517024223 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY9IDAT(Ï}‘=JCQ…Ï‹±S±²°ÁÆÚ, h: v.ÁX7`¯E,,$Uª”`çbV y wfîgqh@< Ãó1?§B?ÊëõŸQ!éæF䬜‡Âq—;füÊ«ñ¸-IUÅr©E0(g&Þß1#–H ³j?KmIäÜt_^êä3I K$+€Ì²ÔÊ’"äÎÁú}îâù™ºf4bk3R3DRK’>¿0ãôŒf3Râå…ÇGº]žžèõÀ=€pÜY¾!q|Œ%ŽŽx}e8d±`:-@Y©¥ÊŒ”ôðÀÎ××Ô5ÀÅ«÷÷Í2î¸{6ÜËMÜÞr~Îæ&£˜5¸ÉC*@ ´·‡™<4ŸË¬ÚÝU§#3¹Ë½üPYªêu#ÿñ¸è]@>OxÈ}#%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mt.png0000644000000000000000000000136012456054517024212 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYïIDAT(Ïm‘±nÂP Eo^Ü­ô `b¡e@ eá¯ø4þ&RÕ21¢ÐåÙÏ·ÃKBÒöʲ<ÜsmÉEÓ4pGɯ×çåÒ¿%"ò$RUÕzý†" eÛUš±ï÷ãQÜìãë³>ŸMu³Ý’À”x:ñvcTjdŒT- $ˆ¬V¯íýûá&éΘ}‘Q3UÄÝÂûnGÁNª=óÐè\Ã@râ΀Y·¡sLò{`´¡È'ýï|C<Íl|Ò OâMa )aØ0ô¬¢,1Ÿc6ƒÌR.ŠËåbfÞ«›ëúe¿ÿõã¬5¦Zíöætÿ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/kp.png0000644000000000000000000000156012456054517024206 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYoIDAT(ÏM‘?kTQÅϽû²BX„À*F‹4’Â&ØæK$,ö’²uRéÐ2•Ûi‘…T6{M£¤Ù¸¦Pxq÷ž™;Çâ=ÿ SÌ™b~¿ôtªv®<‚ =Ìü¯‡Hï?ëñ}€$ Ô!) IPDõáS›~"Ýyù"®—¨t4Ym @æª.s™…›hùáöâõ«PZ.sÆ`ò,íì¤R8›ùù9h0ÂZ"a®3ˆZqy©¯_8Ÿ& ‡AY +YI'ÌݼâÞ8ïí•7³¼¿¯Ñ㱌AÊLd"åî@ êºþfïÞ6‡‡~v†Õ*‹(E¤Jé·É0ÐHf<=iûA³»[¦SÝÜ$3‘°þ¹g÷ 4ÄhWW¿ŽOP=$µ·ØÜÔÆF˜É;J÷ØÚZÍÅÇÕ“G è™wÔ!)B½!$ó‹ïiðü¶þø#Òküó꿦#àÀ]ü „Xä€.Gà%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gt.png0000644000000000000000000000143312456054517024205 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ïm½mVADÏúmðȲ%Ë„”áÈ=CDN4@AÔ@D€dY–±ì§§Ý¹3Ï7™äÌÏmËûÔ€aõÏ/÷‡nÛ€í‡ÕoÞž!#³™½ùü œ©öòâ|9’8ùð1vT‘óõÓc§üú›p²ìx’DΛؙ•Wç ¹cìÈ”Q%ùKï7;rT°¹#—›ŠrTÿÒqF%9³`Ъ2©#C2õüÃT£ÜõyÔ`g(Ù'9àŽ¬´Y™b*ÿmH¢¢* Î°´LeŠQG8 ‰Œ  ³zúäò”YÙ­´]`i¼¾€4;Àë'îÌ0«YýýÛÍ‹’lÛ¾}ÐõÕ%¼GüÕsÍ<赃%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/zw.png0000644000000000000000000000163312456054517024235 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYšIDAT(ÏM‘?h“qEß/ýšø'ÑI*ÒRu¨‚.NJ‘hÀ¡BA\Õ±‚ƒ“«:U7‡‚"ˆ]2hE… NE—L:¹X#1_“¼ûÞ»5¸pÏ|Njo·ç—çeIÄDB$DlÄ*b":EIùŸ¼´¿´Ú|0sÎzЃ4ó€Ó<àaFÜù¸žò vpAg õðfYýIDAT(Ï}ŽÍ*…a…׫ORçŒ$ á\Ë2 025t æîå$18EG”Þ½~ > «Ýêi·öj·àKþÉ¿N €Ós±aA 1ÈC¥jô—ë«ÀÜ=@‚œ"T)¦˜ªt¦zz¥zÛÛ10`ó(»ûX›@ )TÈ0“ØÚ4ЋÅt:A¿ÔZ›Ífƒí1d ¿ ­‘¼ ýߟ´@ÃáÅÉÙñíüµhÊ*¹¨âÒMº¤ƒ­ÉÍùå€ûç§×>_¼]r§{©¨N/4íÉú*ð8 »äíõ±‰rÉ¥±Õ¤èH–-/áè@ø ømCÀŸ¾òÙ$js‚šðå%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/pf.png0000644000000000000000000000150312456054517024176 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYBIDAT(ÏUQ=Jaœ/nˆšBDS-´ÐFcieål<༆¥…½ÚØ b%4DR)¢0+1æ{?c‘ݸS 3óàÁ„6 øƒÿç(Ò‚NX8<wºÓŒj0uU¨ºU)BUy8;K <¿Ð f¡™‹pÄ(.Ñc¤HR¯G |¼½ÍÎÍIÄ}úxf*Só;äGp!ôÒ´äù÷€@¼õNúG·ÃË»ôó˜|ͲJY;s9œk7í†Zë»aýþÏà”cîžÛ †¥½‹öJ¬?YO[̓ÝíµrÞ¤»'…{œN*›õ«rÕÜ·V«åÉbªªáXÚßv:qÆè1fbì¨P­²¼|Ýl&˜h©VƒHPs• 2!âù®J3š™™áˆùZúï‘H€_ýÐDIŸË%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/vg.png0000644000000000000000000000170612456054517024212 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÅIDAT(ÏMÑÏKTqðûžofžÓŒ3¢•Ï`C.ƒ)ú± i%ílD@´”ÖnZmÜ•`&R„EÒ¢H2g,B,BÊšr~¼wϽ÷ÛB$áp8‹³ûx/O<왼չÒ;[ yâ÷ÙñÂû±Ñ}çîm÷ÿá g&ŸÜ«ÑP”ÔW¼­¿ZŠò{ ÷ßч¥M° bÀæços}×ÃÕ=©7Âæ–¶;éB—ýSídá˱f’‚€E*±‹¢s~íâÁCÙ?a+^óûÒåŸ6—ãl‡‰ÙUÆ´’ŒgjîWóé8û_O\èé/ά—?{ѺöO'Ç{ªÕŸéÁ®xÌM—3çO…Æ€#â€_-ÎTF_ֽ﹜¯¼ø¢þv8;R ‰;Ìa ”‡Fœ—J "Žˆýé5ÿ[;#Ò}ý£ø|cõ•ÍÛϨÌâ Kw…œs (‘øD(³ ³&‰cV@˜åêéý•|ºÑ˜½v&r&D‰ˆ (`̶ó6À«aµ˜7“å½ !’€ˆ+•²€‰˜ˆ¨ˆôæTMÄ©úª¬*Dæ]"Šw8w£î6ÞŽùÿ)­CÖÃæmq%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mg.png0000644000000000000000000000140112456054517024171 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏuŽ=NB„çÉKˆ F *.ä9<…\ˆCXx D1¡†ÙY‹÷ƒÆ¸ÙL¶øff›Óé„alÏ‹þþg[óù@UÀfSÇO¤i"Ý%Õ çí¶íòz¨ý‡C‘ý‹QE6«Ußp¥« UDI=ʨ`gi µ}¥ ú›=0ªªë9Nyž…Å"Í0iF1RœÞëe|©ú|<=òý+¢“`2LF͇;¾^ÐÚã«*Í_tRVN„/u:æ JfÈ”SNhh=ËÛ¥Ó,Ê¢©”J™™•éD Ùív¶mK²½~^ã 0p€fø$°c†®»Ä%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mn.png0000644000000000000000000000143712456054517024211 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ï]‘±j•A„¿ýﱈ$…QÒˆ’wÈ;X…@ ß$ø ¾F^ÀÞÖÂÂJDAA¼ ÉÎìNŠýoîÅÃ{3gæ°%l«ÃŠ_p¸é:Ü\ó¬oš3Àå%§äS/·ý}úO¥µØÅ^¡Ç{~)v¤õÕÕ @rôƒß?í»Û_GZÚ»¾¦ÖHåø¸ÃämØo\´H2µFŠê õÔº@ê0w(oœ/f²o—ÝC–š)Ãó”3åPÚ®{ÐlFörtŠóÚ™+²Ôu°Ùq(ÛH]q§ÖZsw·MÅp°c{VÍù))Öy…­1Ó³>Ê,h/^NO„Tl$ЧâW´6С\ïüb‡>ÃóÁú'ã5êžNK]¨%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/pg.png0000644000000000000000000000157712456054517024212 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY~IDAT(Ï•Ž±kÅ_’;‚Ô5:t¸Á  P ¸‰›B)Q7Aº‹ƒnBƒü¤F *tÔEŒAÈpƒ“JñLzßû¾{çàêãÇÛ~‡KÀ7@€€ø%°~¿€#à'ðh¸¿½}Ȫ U…y \îXq¥^¸ Ê]d±¿ŸøÝý:߈¸±B"B¤D£2jÕ´gzÍÆÚZ4T•<â Mï´Z“™‰ÔuÁt¢ÔiSÏ$ùWˆw¿¶¹¹ÞëÝ6{D.iÊMLÏM‡¦÷¦¾‰D-$I2 F;;O÷žôûýÇiz£´ÏLM»Ô[ÓyÓ3“{´t»]“É„$ÉÃ<Ÿ¿4yƬñŽ:ezÅÆÉÕå|Þ°X,ÆãqY–’²,+ŠÂÌŽÈ{f[ä3=$J—» w'9g³Ùh423’u¿!/›Ýr^õhF Ho·ÛyžO§ÓN§S«WÜÝÝw#>E\HñŸ¹ ü>ž9ìYÇ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/um.png0000644000000000000000000000164212456054517024216 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¡IDAT(ÏM‘¿oÓpÅÏ?ÄŠÀTŠè5½± ²„©C6Ô¡ê!1…¥êÄêÜ gjU‰UqT$¢ é’% ÈPãØþúkß÷ƒÕ(OoøLïîÞYÝþœî„-1óû/¯L–™ÅBCT›ºý9€áte`>Oþ0óå·eY–_)¥ò vpAg õðfY IDAT(ÏMÇOHSqðïÛÞhKÓ¹¶i϶å"ç¦b ³Â²Ù""(蔣 d‡.EÁ@:fQÐ%°F1…(­\D LÝ5ÛÒml{¿÷ûÛUø\>ÒÇ‘Û3ÆŽèÔúX1.s~…‡¯·þ<¼·}ð~ªE @/ $¾XÀÒPdìQ´Ø4ŸH•vx,6Ëë4ú²ø›Q®br.e)³º‘˜]y2:.¥L&ç»úÂ_R.sM3Ô×i\ª©8f vpAg õðfYkIDAT(ÏU‘±NTa„çü÷¿°®º«¶4&j ¥FH¬,4>‹Ïàø>±ÓÆcb41š…†bW"A®ìÆâ²Q¾zfÎ9sbÿë:2`‘ Ý;;HWtJ:ºzû%¸À† @c!úC ãóŒÇãŒNàb˜öÌÑI…Ù¶‹m;"BR—j›i:åñÑÖîîëÓY½z÷Q¯·,)I„=Ï.­ÆjìücÿxóÓ«ºD;[ߟO#™ Ãt«vc76íÆez}åò³§/NööF_ú÷7Þvû%eF™{Úø™£r,ž¾ù5yw«÷p%®}þøa°|c¡ª³¸XA‹gC­¦în,Ý\?m/V?× vpAg õðfY‹IDAT(Ïm‘ÏK”a…Ïû½¯ã™Á‰ZH¥`ˆæ¾þþ€ ‚V‚PÛ†­ܵmÑÆ6³5 \LŠ‹¡…4. †š…ˆ…à7ó}÷¾÷¸5žÅÝ\xÇx0…vÈ»‚ àâP p·Y9Bm*Ùíq™d‘jT±©ÚÅDL„ª»Õªø¦‚æoÞ.¾ª ”‡zi$@¼H’„Ù߃ƒ€Ëýh/¾.6ÿ„˜xïy @Þ[ˆ++îñ#l}á^GÇ|6V8©•å’ˈ˜Hattgu5x8‹{÷Y`í+LøîÇ“§±1“}óy»#bynyn"}d >m0F®¯1=E;ç‹[gKÿ¼NS¥Wĺ½cìßÞv€¼\p_TE_?—–86Îäßópεö÷`õ"¼Sn½]. Þ,’¤ÑTIÒŒ@÷Ý9‡4u@{ñy6¯sø\Ài–ªu5.eT©Ñ,"ÆÍz=?‡ßOÞ¾é•óëö.gžG,ƒŒJT%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ma.png0000644000000000000000000000135512456054517024173 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYìIDAT(Ï}Q1JA¬9¹/œ°©`bbàãîW÷ŒCCA3Í î»ª» fݱ)Ša¦‹®©nÆ\µ>ÿ‰fû=W¡ ™V"e ’I/øt8 ûã™È4ÙyBÐ G˜lãXÀÀåUwDI&a†ƒ]²€¡€– É(‹ßæó=K|8ÆõO˜³À´ð@¾ßÄy§m¼Ž—îéb)eÉ P&oßâËLÅÝ ½˜ÐfK¤# õ‡ ãñ‰&‹ ?’%uÁUÿâË”‰#æJd¢ 6v;“PBÙHHè,õ ‘Y@;¯ùÏŽ{ýùËZÀFð_%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/lc.png0000644000000000000000000000161012456054517024166 0ustar rootroot‰PNG  IHDR ù€šn pHYsHHFÉk> vpAg õðfY—IDAT(Ï5̽jTQàuÎÌÄqb#"š€ŒA± Ö´“‚E´³ô)lR *Ц²±0ŽEÀÂJPÁPƒ3w~îܳ÷^ËÊï¾tïqSMR«” š¥êvè†Æ’S©×Q{8Nwn! F¸x9Cúþ½E¹+BAõæý¸½Ð€AE:è tX§Í2\€~ -eÎp0´|2ÊÑަӴ¾•¿¼{ÕýdãvkV1îp"L2% áŠÄ¤æZöûýƒOëUó.sSP ²9"¥ù\ÝséïO•R[þhެ`>‡…¬È €2 ”ÌÕÌ´z%|ùv÷~yþ°ÙÛ}qþZjLa"å.@9\ASê¬Ã¯váèÓK·ÊÚMÛ<ýlðÙ'.Rf b6þÃ&môÊÎv­?E¿›wËÕSUå0W„HhOk8uâ8jÓê¶Vv4;›ÌÇ¢]_Þ>8³Ÿ-µ$¥­GÓÁÍE02D€$‚ -þ5€U¸3V¼%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2007-02-01T16:04:48-07:00ª¯t"tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/an.png0000644000000000000000000000146712456054517024200 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY6IDAT(Ï]‘±N[AEïX¯-ä*¢@´)(hè ø$‚„Ë©â?BT·±ø Šü*(rfîÞ¡xçÁÑ«Ý3Ú½3¶Z­ÐA¶jö€êZ€:Túý>€ÌljòË9 “™ÃaùÊb±¨Zicgâ÷¯ŒhW3#Y½·tO2=2¼[@’W——'O¤‚ÙßuùzñIÊÑhfÈççîŒÐηéôGÙ¼¯M&…ú>ž¾ý æx¼ï^Üå.R+€¥’…¡ÓÓÛÏ'{ÇGUt}óçìì."ÝK„" °¶år9 Úß7¶‰ÝóáaÀÌæóy%éÜ÷Öît©é ÉJÒÆn‡·½m L˜´·V×µÞÂÝÝfÒt¯^Õœá¡+MrË›áF%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/my.png0000644000000000000000000000164312456054517024223 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¢IDAT(ÏM‘?haÅß—o½ì™Ssb= 1,ìµô*«€V¢½, XZ¥°%""X¤ˆ6†ˆØDR]à*ÿ€È¡¹;C¼‹šÆ?$î7³ó,v£NñøÍ73hV˯çn¨_¼ö3 °&NçèêªåûŸ:ÀrcüøøZ©”>}~âC{ÿÌ̓>#@3îÔ¯^/º~u8¿ÒÜwrb¥²{ –ÕÏö§^Nn^¾#¥(%˜CðµCçGÛøR9vd ëÖ¶'3 ?˜½’Fâ¼?šL¹!ïkߘõgîÔ/M.ƒ:ûèÔ«·–¦ËHMÕD„*¾V{¿°à€ÆÝÛCçμ ³äÆQ†`"|öd¤ìÉbÀyÿ½ÝvMàp2v× b*Ta ËRÄDrÝ5:úniÉIÿ³Û³—Y¢›‡6+¼ÍH‚tQ´¹ºêZÀH’h·k"T¥ˆå™DE,fYilìM£á¶;¨Z-lv®³hÀ·V+ ½ßëëffª¦úTÕÌ÷šƒ ºZÙ¸‘§A%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/fk.png0000644000000000000000000000172612456054517024200 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÕIDAT(ÏU‘;hSaG¹ùzÓÚ›hQbê‹*ŠQÚŠ8*VPppÑÁQPÅIJÁɽ‹Š§¢TM¡>‡ŠKÚÐA¥Õ(¡õ•r“ÜÜû|×A„3œí '±tåÚxçî«wÜq&Î…¯‡®ïX<1/Œ5 €71X¸1yóhÛœ\¨ØFƒ{sé|vâ=¿-}!Ue¶V•Ä’ÄÆFÌËO·âJOæE~A;^—›<„ý}«Q";tÆ4#Ú‘Y(bÆóCÃÛwz^§~ü¯Ï&ûzýZ½ìvµÆЦ¼‹G:ÄbôI“#ȼ;~îX&}oqS!#jã™ôÁá]Õår= "Ñujv¾;É­•”+ ãN=º½áô«%þ•2LRœ›+õ¯ì°%RÆضå{åuÒéc€ÌÈ,.Ÿt$j?ny–5š/×J‚Ãa´FêÕ™gßV–»Ø[e „Õ’XaeQbKqÌV˜õÒPô|:èwëÿ©»㛢@D”Y™•Eˆ•X™•"½oÏ®íE•‰ZJ“¥ž?…€%Îe=Qa˪,*¬¬vúCw¬D¬U(œ|€þ'äïÝbï7¾¿?ŒIvJz%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ar.png0000644000000000000000000000147212456054517024200 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY9IDAT(ÏM‘½NUQ…×>l(¡À …•KJ”ÄGðlH(­©ybl´óç hL°&¹‘h.r²ïÌ·,ÎÜÕÌ—ÉšdfMy÷ËÐ(DC„BjAÀ4h#}§ú7ôþÙè¶]°Àé’¬¥ºÄà´Ó>ù¾¨Ch‰®—ÆÂJ;vàÀa'ÏÖ‹õôéüÅ“ÙY’elÛ²ñˆØŠv^Îëó-f½$Ù–eÙ·_rqŽ£Û|ë#ß©íÏÔçN½±Ÿá—óÒÿ>yUPWÝ'ú s©yãpÕ_l ^üaoË-mënÝ7~ôÌÍäõÕßæY>þ°¦«[º$ïSbJ)ÑîC}Ý®u;ëS i%JJZ°@é’Ø’Dyõñæw›9C(AH(¤^ÿöpçÄÞAö%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/tz.png0000644000000000000000000000171712456054517024235 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÎIDAT(Ï5‘9hp…_š¿1¤iA±V4^µ(*x  ÅZ‚ŠR­Õƒ‚Wq)¨ÁÅEÁA‹çîÄA<† .ºJ¦±A‡X’ßõwhû†Ç7<¾åph`>ÈB 0 DqªÂ½ó‡:Æ0oæM½Š©šˆH2&Ç–sÌÉÓgœN 3 ÀÿøWV¯jÊÆÊŠ uóÎ +qîÕjÄÌGû»ö>‚ƒÁÌ«©xee]£Ñ5Ò6Ë'èå+j69ÔBÙ,ˆ¿ù@¡âEX¬EÒ=ÜáÊçnðÌ Ñ–M|n,ÒÚ¹ìýïg®Ÿvˆ)7yåÉ®—¶:?BÅIn4ؘF2|x0ÖÄ¢üÇË•æÔÿ:4 &©r¤þü’+y®L'WÑù±àºîhqjßÍ×(€d»™Ã ä6sWˆÜ—â$³eŽsß`GU—ÞŽ¼«n'@j"îs?´,÷¸ZefŽwÐÅ«ïé|ýs÷Ä—L™bl^Ì‹A ¸m0zVÂáD"ÁûwiêDk(¬w?](Õ¶F"~íb/ªõ^ ,œŒ|©“¸]‹Ç_!KA†9í˜A€(þuä)?³¼%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/pt.png0000644000000000000000000000153712456054517024223 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY^IDAT(Ïm‘1k“a…Ï÷æmR+¥B:Ø!‚ƒ"â¤þÜ:ºtë œ3v)ˆ¿@Üg þAôè K¢i‰‰éwϹ÷:$¡K—3܇;ÜO)–  Âß-ë¥TL0܈ˆÈðÆqÓáj¤ŽTÈ”r5§ÇÇ@žœþÚèøý¾ßëS»®»o™§LcÒÒ,Éf0 ˆHþзZuß8çÌÇœîqã…%- dO—t6ãú{u'ÏŽìËvÓ£`ÙZÚ @AîtVp>³¶\9»~»-kQZ®Y’‚@…ÁC }Ù­G~çÕpûêùî7Kë-Û•C6dæöñ‡úw9yrríÏÏîwv>Y™]lCJI‹ Ñù[|ù™½MûðÚÔc[’KA„î*þÒÎÖE¹+‰+™› ÜÐà0Î΂Ñß˼Ȏ×FvCÀz&%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/th.png0000644000000000000000000000141712456054517024210 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ï}Q±JCQ˵ŠTª‹SurqÐÝÁ«?àÏtºIq/~E÷:Ô öž$ÇáAk¡Bgá¤$6ð¶ßÉ’žŸ¤'Èt‚‘È$3"#’Lr9•ÌÐêÚä.”R‹E¹½{y¸¿üøXÉi¥lÑTŠ¢,Z2ôûûOãæíõýúêd6û$ÍpЊP­ŽP­Zë`pŒÀmO2ÌZÛÚ®Õ52ªÛ À ð-‘Œfhÿ;»VE8¢˦wxqvÞ?8ì’I*hÒ ‘šiÒ’OO{ÓéMY­VNÇö_Ïi ”2ŸÏw»{Ã!ÚŽ‚KÈ mH<™”¯í!ÿÙ¸Å_ÿeŒlö·%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mh.png0000644000000000000000000000171612456054517024203 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÍIDAT(ÏeŒ?hSQÅÏ{ï&i´¡mb‹´¶¤jAj)‘ªuÉ`…:õ Ý\ÅEp*Îâââ¤N:ˆ:J…ÒXŒ™J ±CH%j)&64š¼¼{¿ï»J)xøqø-ç8ˆÞÅ~„ –€}ô– x¥,>¼:6Ü‹†V×·ù†Ù’³‰!Ú ©¾]ë\ë¿àhüÐÔÅkQ(Õ>•2 ±CÒ2^”³+ÓùБc9(@"a€ã öþ¾2Û–q´A*T¸Ù•ŒíÙ¡´\ë4•¾7^d6»cá\aÇk²mã%ì™Ãï¦â%;¨½ %tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/kn.png0000644000000000000000000000165012456054517024204 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY§IDAT(Ïm‘O„Ôq†ßßô›íÇNÅØØ"Ú6J"Ѝ¤M–SÄ*­ÈDÕªŽmE4§ˆeÕ!­I·Ìid%ÙÒÖv¯aEJÌ´ÖÔ²ëû¾Ÿï§C³·÷ôÜÞcÀ:D@Ë+ B²”Ov’ŒŽˆ£GsS4‹’”e:±ŽSOÔlqþ—HÖëõ)oþi™›Ec¤™Ñ¸­—C+ùðF¼]©–ËRoömÚðá RDÄèMnŠ4Z®+ŒlÖËqÞûvî9ÖÝ](Þuh÷×-+¸x)ƒÉ%“¤þµ<¾Šîrö ÉðûÕÓ|òsx_mõ}ú¤ÈëÒVæ8v+|Ÿ#Éž5áêeîÍj8|‘èSR˜´¾¨SÅ0ûúàäóÉV;„ÀÞžðà&‹3ÁÇé!8™H‘ÃÐF¦?BãÍ`éèp{KSϲŒ#L®ŸïÔ\>ÀtUŸ>’qzÿ@iæm­r=ô¦Ÿ N:é!¸Ì$.ž?#1ëbš³;§™G¼ KNºä’›Á fíF#Y>Gv ZÞ#âÿþã/S- ìº6z%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/me.png0000644000000000000000000000150712456054517024176 0ustar rootroot‰PNG  IHDR ä…ªÖ pHYsHHFÉk> vpAg º±ðžVIDAT(ÏU‘1kUA…¿ûîÆ„,^/DD’4i¬La¡ä¤³ñ7XZ¥±J#‰Î&½­b'‚A‹b“¨…¢¢DŸïÍœc±÷Æ—eYfvÎ9ÌÌiüñÓG`cH!-gbR¤ sc€ìYS×ÁüÝqAzv`ä©×é.>³¶’é‚0Äiôx÷ s%n½qÛfÿÙB„È5hï]Öù¹v8;‰ô¥…v{)ú’ ¤‚;t•oDó`ùâ£;nxkrô;úa")„ó?Áú<¬ž^}uaþk˜ñÛ_'- K•à ógçÃÏõý—‹Ï÷†ï~Œf7®G'¤= ”8L¸ëõì“Õã§_²43?mÞÞW…‚!“B:MLmóÛÍׂÜ:>~ˆúVK‹Ã 3k+-]­Š¹úuâ~¥‰æû‹k²•„d“éšÊ–‘d@<ðÄ5 |£“C%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2007-02-01T16:02:19-07:00I&µtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sc.png0000644000000000000000000000165512456054517024206 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¬IDAT(ÏEP¿kSa=ïõEQBupQ J †GKƒÁ_ŸK'ÿ‰NB'WAŠ‹‚“Cíf‘NŠ8– Aik[ 5%*ÆòLš{ï÷‡´—Ã9pçpà9pÞêê“ÉIðþ>†ÀãÿE@6?€÷#ÅâöÔÔ#Ò˜¼µð¡ÒŒz„ÙòrD[­~Úôôg²8ªò™ò£R”*¡jP( ¼÷p.L’B¡8špÁøA©BŠPõ@À9ƒ™™htÂåŠP„"“‰ ÎÍ¡V‹3 ‹×¶ÇÆÚ¤ñ…ò½P•ª¡s,•8;ËÒ ä"ßí'Iå~¼4¾Ó£¹Ëe¦)“„$É€ôÞG@4~µ5~i¯ŒKBUŽŽòÎ]V«¼xahU§{Ù^óo3]J# +ßþÂ7ŠEå¹ó¬TX}À³§zt?þ|külÔ÷ëkûk›¿7ã|Œ×ˆrÁÊåõëü~‹“ƒâ•æÉlç×§­ÝõîF»×îöÍ›ƒ‹ó±ó' vpAg õðfYš,1Zö󙟾ߌÑçÁÛÑO¯ŽÝ½Æh©»ÇÏ¿|3înðî­{fÊïèÌ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bi.png0000644000000000000000000000200012456054517024154 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÿIDAT(Ï5ÉMH“qðïólÉ|÷ÂÖÜÊhŽ,-jì‚tˆ^ož4OgæöÑv‡>PÑ܆¿#Éþò«çT,Î »â«o¦E.»»-¶7ÓZ½õñæâô¢ÓïñyÚ|¾¤ÉáèPx|œ™‹¥¼°)”N333ß[IOe§úBýðA'¥„:v,3©ù+en2³*XZñ73×Yœ™=ývý]·/Ê£½¡Z’¥bi¸LAâ[e™k"Ðö&¸Ú\«­Vš5¯éµ%‘"(è¿\¤XSùÕTÍ=îC?^<*e—¬ìÚãûQ3&¢P.²¥’è€.•´%å¬\—»ëÉÀ„‡y÷ù˾È~o8MÝ0˜gŽÍöú÷­—mPp¢„úúH vpAg õðfY)IDAT(Ïe‘ÁJBQE÷Ó—ƒFBMXÔ°¡8ú? Y¿ÑÌ©ßpXaH4HS¢ B$<ÏÞ÷žOSó°Ù“»çÂI€#,&6ïlŠaþ%Ðlžîío×ë»W—µZµÛ}¿ŽƒbQ7Ò%Ÿ÷w«•|wgëüìÚ,”Ë›Îs‰S2DÝè47s2©V#PbŒh·Ÿ&“¬Ñ8èõÞÍÜ(³àfΩ›ÍB΄ £ÑçñÉáWæýþ˜M4º™OmY–*+1»»x>6`2ŠÌ7pAKHîn]/>0PÎüÓ\ÐóNȤHH7ƒ´­Ò\R.%'ñ­k"r¡@¡Rq A&$$ä-!„<H~V‰µÓ.?øoÓ]BZÌ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:24-07:00GÁe.%tEXtdate:modify2010-01-11T06:51:24-07:006œÝ’2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/lb.png0000644000000000000000000000152112456054517024166 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYPIDAT(ÏUQ½Jœ=íD;¹ˆ‚Ï æ-ò 1V>A|mEk!u:-¢!¤²øEL¡D”Ä ñ3ßíìNŠãN]–af–ý±ßxŒl±!ly¶œ@ `j}€2‘©EˆT¤è"“.ôŸvJ(˸þ‹¤ ªÕ‰®ÚÓ]¬U{QM'PŽ^]UH’»¹¿Ù>Üþ7|xóòm5^)S’$3Œ.( ˜ÁLf°B†ýó/ÇýÞ÷þÑÞÙ¾+´iÌ,2³í.AÇýÞçÓ½Û‡ÛÚ‡»½_ýudcèÔ)ml†B ¯Ã×¾®³ÓK$ËÎЬ±ñjãÏÝõòÇ¥P¼›½0³醑f v ¼x¿—bîrÏz(:ë¡‘"å]ÁrvîÛ§Ã’€›˜½`ˆnî¢Τ£¹r„º°Ï™OÜ•hÀSDæFvû|%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/pa.png0000644000000000000000000000151612456054517024175 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYMIDAT(ÏU½JÜQÄç^ÿ)q›……baeÀÖV,¬íó ¶±L-béC{!>•lˆ…Z(wÕàž‹ë.:SüÎgFx'I¢ß'Ð"¦†@ ×ëø÷_$úóÈvvøü,wEÌòÝÉI×ߌõë<Ÿ&ú¾VzERþ½äãXæt“™Üëâb´ ’¾ÎcuO“ÒhI£›Ì[ÝßVjZ_®4ÓhL7šÉ]ftŸs û¶ßýÜŠÛGe*¨H…ˆÝêV"”©ˆê^ƒî쬻þÛ]=ÈSAyÊSåÓî}T­5¶·+ŒAL9yèe"OÎ8;<´ƒƒv*É ›Ò)Ky*E7:‡C?=õ㣼¸‚I ¾”H8©`‰,¥s++Ÿ÷ö@bi©ý¦`óF¼0N=‡¿-"H’d+x?y] ¼»#À%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ni.png0000644000000000000000000000147412456054517024206 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY;IDAT(Ï]Q±jTœ½{Ü)Á„*iŒ­MKý‚4ùˆ´÷þ‚•…¥ ˆUÀ_H“´6WY)Awž¼Ý™IñîàÎa`a™e™™ÀÔè°‚„šB Ý6.Î@¶h”LFi˜”\tÊ%¾œ7(ÀøÑš…’‹H9¹Òe¹£“~: üUóêÇûÞAÕŸ™ZR•Ý(ù`Œ¯o$#€m†=ÿóVÊf<òƒs¯mÛz·«]?Ù]Í^|ÿòÇLoÔlª±ºˆ·G7|¶kléÖ/ßçôuü\xíØ%Eþ¦µÔ„BÑe“8|ï>þjn¿éúÉpvç$:ö™ 5Ér–»>Sºˆç€OhPJ OPt%$‘Œ"R‘F1d—(pºÀ|]d ÿð»}å)ØÁ=/1b»êÖE–%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ke.png0000644000000000000000000000157312456054517024177 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYzIDAT(Ï•Ž?OSa…Ï{{ÑBjt±êRH7C˜ôSøÊ``EÃle"awgbq­‹ Ñ¥îDocroÒÒ —{ßóûãBWŸœáIžåÿIÐï÷ØU%)"¢êªU] I’ƒÁ ød2)Š"Ïóüô´·¾ÞžÍ\üÚØÜüVãñ8²,# ‡Ýµ57ó9åtj±^o©Ý¾ fIÚ8¼gÀ×;:9qBd§ú³ÒÕ7³‹ÝÚ¬ª=FWM—;£Ãi 4ËJ¯~»ˆG&&ç¼Ö…¦S§åµF÷:Z¤KDUG ½$I@à!—Bx#Qm©Š1‚µ  ùØ]yªª7WÝ.äx»ŸˆÖ[Ïï=긛»›yÚH?½ x…Ï^~½Ê¨¤Åh~ÛŸŒ"»<ןÑJQŠéêÝÇŸ÷†)*ˆp¥Ù¡RLh¤ñûªÐøPå¾µÜAu15TØ*@€8Ÿü#2há/[b=+¨/O%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gs.png0000644000000000000000000000172612456054517024211 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÕIDAT(Ï}‹OHSÇ¿ooË-ÙÖfS^±ƒ´(4 aRQv‰AÔN$v ñ¢e‡NݳcI!d± ØÁZTf ‘P’Ê9çöÞïÏ{vïsøð¹|Lg|4zýþÛ"žÆŒ«s¾ruÄô>L=Ê›@ˆQà0LÀ0€Iïó5ê½°ž/¢²ë>ïIM¼úYûø‰H…•¥i—Y† ï8~冫›NÝÖ…b¡}Û³Zv³?.U‰XÁ$Žc'“‰BaÔ§zùñ[áj¹V\ön _<ó»°<ï¶Ùßö‰(“éÉåÒ­­Áµµ|~¥P€ïÐÄT{Âxð.ø7žÜk`òOúÄ@?©Ù`!¢ÁÁ´é÷î½ìèˆd2gøÏÍNmßü¾.ob OäËâ“lçùñ®Û6³gKï÷R¥ük#{; ÀwekäJHd§¸ö1ûVW‡¿ºD`nlïTÓí[Çôd"(—7ø—Y‰TX˜˜HD.³ñ³éÅ#Gûûú†nïÜÜ?@".³2 ³)Q3„Ï_”ff–˜¥^?H¥¬æPgËŠ2‹ˆŠ(³27CD\UuUê.è*6`Œÿòâø$)QîÂ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/kh.png0000644000000000000000000000155612456054517024203 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYmIDAT(Ï]‘±jTa…Ïý½w÷†u¯kXȪ¸hc)+;na|íAE±°5à#© ¾ÄBß"6µ« &;çÌŒÅM 8| §f8s*Œ?Á} ðztÒO Ô0¼Úº é÷ðH)èp…Ôë$cçí—øÓ¦ýüµôÈðg?abHI&¿´Ö¿ëÏË{W<µýýpO2=Ü–ƒÙ,<¿îAîË£4Kr0ŸßÆÇî)U$\£×“s³çÏ.¼|ÑŒGgo­Ã•fi@ò EfUV<Ý] ]AÛv›÷§gÝÈLf’Ž€\’vf¥+]×mÜ)“óiÖ-e2)ƒæx}!€$à îßl¨š&3³®«á0ùöv•RH*àÝ“×7¿}ÿK†PH'ƒtcPA… vpAg õðfY÷IDAT(ÏmŒAJCQ EÏû}ŠÃN” âf\Ž pì"܆k„îÀ™‚sXЗä^ý­ ápNÒ¸3û’H$¤æ;q{ [neR”œn©EjŠrÊ!Gùáþ³3¼m\¦DÈU„5K£<ä(_œ6¾Ô’K¤I¹Šag9vÞ(r”£u†Ê-EʹÿýÇž)‡àƒÎr½<¾õ]rJ!R )ä(¥5çÕÉç­^auc¿˜Ó{üËiºzZw‰æ°ä¡t`CÚ™Ð%¤°—þ9ƒ‚"é“ÎvÛ€h- aËœmJ¢mž‘PÎdŸ·ßüH‡nèSëe%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/scotland.png0000644000000000000000000000177212456054517025410 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYùIDAT(ÏMË]HSaÇñß9gÛÜòm«X®Z.6VHA/¢%Ùe`W]ØMåEHÄ’´»¢‹ˆ(ˆ¢„ Š2 )#ER0w¡AB¶Ø™å.œ 7·ÓóüÏóï"?×߯fš&€3Õ¡Û3¹ðÂ"‚ ‚ÒËø±N&>u…V+-9œíkoP&»o(kç-ªuÙ)-VdëÖñˆ×И¹ýNÊ›ÝSßT×ö9uíPcÍ©©‰\^¨|ÁZš/ìß·±¿£Á¡™»_g^œzfàÈÙxÀóhôwt‹/P切ªÚvŸ.ʲýôâÎ?3§J×Rªl§§K²«T‘½÷çb{×_j ÕºÁžÿ×=˜y›‘ܲÞ«¬ƒˆˆ¥S—›¼“/ÓGoÎð»®~y<'¶ú…Ë © I)L«$~®4¶‡ß\hZ;L%ñcÛÄ·eQ” HÉeKäË—»¢Ía/3…ÝÖ?-I}¼’ð9´‘±º“×S¶€®ãs®:èyÕÿWßȵöL ]ûchÍçÆoŒýbæÖíþ̽ƒÍ> ­u>œ8ef¡¸k`ž²EôHÉVR(2‹ò¾;½Ã¥Àºóï5Ó4•R‡Ÿd¿'Çát#äCÉ‚ ‚PÀK@-_{cþ)Kåµ”ä%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:24-07:00GÁe.%tEXtdate:modify2010-01-11T06:51:24-07:006œÝ’2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/uz.png0000644000000000000000000000154512456054517024235 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYdIDAT(Ï}‘=K\a„ç…«`±ˆ¹¦0`"AHm½•¤’éÒH­R¤°k@@ÀBØn‹t)å¦ éV#+A²~° q×3gΛâfƒEâS Ãá0ÅL6Z­·++ó{{Ÿ>Þéì|ûúsùñüúúÀ ×&Ãá»N§[Ug±¹¹:iz:]\Œö÷AW­¤Úíí@¿Ýl>:?¿^[[:=–÷fz½_e9Óí^Òd”™“Z\œÆÅ+|8yÿdÐ;»/}ùä’›ËydzAŠ £EÎòÁ!úi0¸i4¦äœ‘‘‘ÿGJ©ª¾Qçœÿš‚”"¼Ääpg~Î)gw¤çÀË×»Wǽp—Q¤›‹)£Óešš[z¸Uµ‹Ö3”O]žP¤hn&£h2:-H™‹.-— ŒAùBc¢Kuø¤ýp—KR–Bš“)oZk½rÆm~: vpAg õðfYfIDAT(Ï]‘=kTa…Ï{sA¶H#iR,!ÆNÿ€Zš@’2ØÛ+" Ia“´I#lòb“Àñ"laca)ˆ_S¨!"n¶Ø9gf,î&¨ðð0_œfŠŸàðPaù2"â „„B½¸‡ýáf籿x7½vý'à™¨¤¦ *™©<÷Ù›ýº <µ»ÇlíÑ3àW&Ïä_X¦e²”nu³Œœ|mïÏ´óÔÉik€!`°±±pt4– •½^·Ó©2s4Òêê'2̹̂¹KƒÁ« )È$ƒÌ^¯Û4Õ•KKúýßófÑ" ;¤4æîN·i†ÛÛ?ÌÒ,¶¶¾Ç~øráæ÷m" r·îß{xúåÔånrºZSn!ÊMA—|æÊÌúÛ'u¯§t-ød’i–f“âb"B^üê  ¢0;›$äAZKpo  Œ&Ÿ€ÛÿVþôZt¾ ö©%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gr.png0000644000000000000000000000151712456054517024206 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYNIDAT(Ïe‘?KAÅß]N4bàÓXé]DÁBÉgñ;X â§D‹tFÅIĨ‡H ñ5Çî{{‰afx³ o;ëå–Î\ì†J«o ÷X$DB$&­??DBÈ–KaE’Væn!ímNK r)Iã/Žãb±( Iç7ï(‘’D¦:;âŸVž7ÔŸP»û¶¤±²–ÆÊKZåÃ`c§î /ž–çó[3’–×ꤎ·£”)Š»É÷ýf3LÒct Ty½NGB¥!Q˵ê½×n¿ á€á `?ù¾ßj=ûÕÎÂlæ«Kõœä¼{0œÉœU:ÁÉU{j2÷ÑI¬•¥¬e_е¤¥,•Ï m6¼ÆÃçx~XÜú IHúG‘ÂåuÓÃÄQú‘]æ_pçpõëkPÓa–%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gy.png0000644000000000000000000000172112456054517024212 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÐIDAT(ÏU‘AHÓa‡Ÿûc¬f¦Ö4ËCŒèœ ÁÐKÔE: :MjÁKäAZ‡NíÐ)°CA$‘BÜE#mµÔ¶¡›éÄí¿í}ßï{;H`ðð;=—ˆân쇷\Îà ‡ K`–€'©Ðpß™þØŸ¿Î½+ÖòVQf+☰åÙg³ÞÀ–6¦?ŽøHwââ’$_óŸ.¥ ûëÌu2DŽØq4!0˜ÁÁÞJÅËÒû̇?öŸš W¢·âÝC¾u冿[ßaj¶µ¶å>çŒÌø866T¤Îò¼Ðlj‡|¢UƒªwšÒñ»jÒ«/óÕí™éc“Óõ5‹ ? jâ{c0¤Êª¤V}^“c‘G§=jî³L2Ç®ÒðÍ»Uõ>Ù®bÍK¯L¯UK˜‡çìD9‘T®'ùò¥ÕóìF‹µÀ‹Õ·s…L¶òM¨z®ó,ªðÐ"2Çü¦Ç&÷t†FKþÑ_ûþäbêûîWjV$` X…ƒ· lvt­\ 'olù4õåUvï'ÑžƒôˆQ±ÖZµÖYÌÉ Ê d€íC¥éÿÒ „¿ï6!ÕM.€%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/no.png0000644000000000000000000000153212456054517024207 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYYIDAT(Ïu‘½jTQ…×¹÷ÚXH†Ñb’Œˆ6)ÄÒFð%ì,D° ¦ˆØIž ‚`“"m`ÈS!vÆ4˜"\irÖÚ{YܰЯXìb³øÊ,¸m_úårÿþ¼mHÀPè¯ìŒvÞ°ýöùj)eüjÛ!H–,š²˜”Éo³Ãàüù ÀY/ÛšÏ-‚LÒ¤Y³VW¶ÓébÂVˆLV5åJ³š5IךdC èÖ#J)ÃI Û^9˜ù_”R6..JûäÓ»k¿{FZ²2f¤ÂT*’aÉŒ\]{ÿò¨DÄ0Þðë½ÓÝgÿ‡¦iú¾ïNÚöæÖ¦N¾¯Ì¶}þøQV& Ö¬\¼Au÷î}ì0eÒ6#mçÕÐQMº2YMfº,5“‰í[7:íú´ &1©VÊDd€r¼Tx§ïG>œ~øu<ÖÒñ ËðôžZ’Ôû%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/europeanunion.png0000644000000000000000000000153312456054517026463 0ustar rootroot‰PNG  IHDR ù€šn pHYsHHFÉk> vpAg õðfYjIDAT(Ï-½jÓEobˆ£QpŠ_ØA‚™|'AÐÉÝ¡ANEpp„JAppó DDÐR­“ƒTÛZHûÿÝ{Òõp–sZ7n[jC“$•˜8”]ऒò ÆÁɳ—º‡»!`’¸\•¸Ù+(»ª’éîöÖ¯Ïàn¯ûwsGŠ]’ífxfóÎÍï+¯ç&k=g/n’éŸB´“$Ç‘žÝÿqãÄÝ'£ÉzÿåòWIB­–m081²”á¹?÷ž^‘$h¡…GFó»ÍÔvŒ5Ë]¸þ IŒ*dñêÛ™ uÈÁI„ñ›óIc /Þ]“4$ÚIcÛÕ¸{òíØÊÒ‡4%9ñ«åÕµžŠ,”vb7E ×âãáh~küàÓå‹Û·ÎI tA<Ýý×W³þs°ôütœ£ƒ`;Neºƒè$õûÇê¬ê qYDð¨€zøT ^%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:24-07:00GÁe.%tEXtdate:modify2010-01-11T06:51:24-07:006œÝ’2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2007-02-01T16:03:49-07:00îdïtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ca.png0000644000000000000000000000164212456054517024160 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¡IDAT(ÏM‘½nAEïÌÎz×?`Ë¢A@@Hš’7H™ ÉU^€†‚ŸQço`”ÊE "RD$Ê’…™oæ»–§ºÅ)®tLóô™^]Ygýùép¹Äc<›Íz@àt}Ú_<P\_’$cÓE1¹IÕÒ•·ö÷]5Òœ¿½~å0ªêÏ‹|y¾±“²}óV}¾|QC2kbïÜŽ€CRf¥$¤D2¬¾ÅÉÑÿ^~q9WO¶ÑuÙÔ 1NcDÎa$ÛwïÝh`†c–uþðñúûÉüðP»Ó™àà½JRBîòèˆåÈ´Þ6gÅÃGªšBg]_£DÀ&"<ÉÑÞÞŸÙVl‘¶ÎÇ‹Iñž!渹ԶÑ4UE]ºÏŸLUOwvL]çœB.#DàÒÅŠ0Dõ^UIš^‰íǶW£ªrΪª¾Ó^°)EÀ%@ƒ˜éÄæÎ³‰UM· ©€µÖSÞ»_Læ*Is (€_ÀÕÊ{ÿ/ðfˆÈzw·(à/±2Ý­}ÃÅ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/nf.png0000644000000000000000000000164612456054517024204 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¥IDAT(Ï=Ž?OSq…Ï­(II 1%!t©“ÈÊ„ÎL&:? q&Ì„0ˆá5&„Å¡_À©ÊV.ˆ½”Ûroß?çç€xrÖç<x‰ÿ=<;쥽,˃AïO/MÓä:Ùþ¼Y  L@ `kc É•g+3Õ™Rôh8ÎrËç«óÓ^^m®¾m½QšºžlœÄ€p‘&NÏÇyQØù²“KÞzÝ"CVd몺0» A§"sKn1Q×RTb ¨(U]”`ðàæf¦$¡ý³}Õ¿ºì_î}ÝC€ÓÅDT««ÑN¿ŸæšeœÜ$!’b¢¦f ÓŒ&&N?ngEf4uMGéÁÙÁ?åá’@]ÅÄÜHŠJ·ß½ÞŽòÑùïó;½£S©fænb¸ßSS®½X[^\Þý´ËÀõWëµj­ó«£&ænt1jV\WÓɉ©J¹Òœn6ž4Ôuéé’ºvÓîb­áîN¡ @͛›ŒËýa¿b®27,†ûßö>á!>ëT ‚‰Ï%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ki.png0000644000000000000000000000176012456054517024201 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYïIDAT(Ï5ŠOH“q‡?ﻹåÐBˆE³]ŠÂCAHEE‡V]êìÉ"Bƒh'¥(‚ˆQ¬„åEÈCÿ!$™•¢("n]6—kú¾ïï÷ý}¿]ô9=<<Ö4À{YK¸ åî·Õ×{@D “±%p,$ çQÉ· Ä‰öDëý/ü¡?9 !‘sË&¯h£YkÑŠ=׉2`#à¥[ˆŒÑvk ª¥ÊÅJ‰öX)Ö“&Àö¶ñ+OH‹çYÉj©'®'_{µ8{Ê8‹ì*1`}ë½5ƒ±8Wþ-ôeBWyMHÜ.c´ñÎW•kç/´Õ¦J0à\ëŸcëR÷@ªcÿƒ7n|ת0ûßê’òu4Œ1Ý÷Ê~¨Ë-+.>S…²Éœ©k>‘¶zïûk6ÆvÖMÏ.¾þPj‹¯eáÛƒ³løl"òyª24^HŒ²á'#ÅÜ÷W6ÜÌŽ&ûžç gsÎÈû¢ÖœlŽ0Kæño2|îðº¯3•¡ñBWrýÞ¦´•hÜ·gÇ–M5¿”ÉpcC-3¿û4O†Ï䜱ÉÒî­+…169w§çŠ…`g¬µaxàçöx˜“/³€:Úìºjàî@‰SOGóò+{ð趉©Ðµ8§É¹çú%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gb.png0000644000000000000000000000175512456054517024172 0ustar rootroot‰PNG  IHDR ù€šn pHYsHHFÉk> vpAg õðfYüIDAT(Ïu_H“Q‡ß󱂘N#Á¦Î\á `´e¬Ú(B‰˜nÔLÒEÝíBÌQÉ`nÄE‹ˆPêbƒ6ÂFRSü7Ù0ŒšÒVög~ûÎwÎy»¨+¡ßÅsñ\—S˜ÉÂl†X- w[Æ”“kþGOÓwn¾•àsî{Þ´Ê÷rÿ _ï~ùÈ2 ­Œjí–ôÙ.ÛéðÜÒÏ’¢@:[·ÎéͶ-Nœ^X'Oß¹CZ˜É€ª¥ÿ(* £)ª*(Î5Õw§ÿçÁje͇ÿv‘sÎ8SKίI=o†C©Nï«ù… øV Ý‹2* à—ã¶xðåžšÐùî-GýR©ÄvWl 8j#÷~< ]*÷€P¤¯ŒÆÌd-u2n2ׂ`’Ëmèlo,ÝöͶº6[teˆ±š«Q¿OçºI­»‚ÁÞwý—=VMîká½ç™¡õýØk•ÉŒsO‡arjs,æ?‚àO&â•5御Áeßè'õBe2?†%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2007-02-01T16:20:01-07:00êú&°tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/tw.png0000644000000000000000000000142212456054517024223 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ïm‘±MQDçÎg9E 8&!¢j°( €Œ.  S`Q€u†@¶lþÌÎ'ø`|‚Õh’·i+Þb32d$c­Ç·ÓÀÔ¸º<p¼;èÕõý|FDìLÏ{ZÖd–ò/&“¦œÞ[úd¼ßïWíõâîe%Y³Öüȉ™)§”Éj42ÐÀ°Í@&½Z‰aÉßQ¦œXH˜®yq3“ýôþ©0moÝÞ$ÙÅó«$3rDHpñ›.€d ‰ùg¹m3¨LnרöªT2P‘9%HP7 )K*@O*· t0 D 5…á0“P@Y‘P\BD‘jÙ}$þûîfà ISfàá>Ù%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/lt.png0000644000000000000000000000144112456054517024211 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY IDAT(ÏU1NœQ „ç_B4¡ N€è¸A$NÄ¢Ü#mŠ4©ÓpD¢TTP ¥B+<ã™oY‚e>Ûc{áo@؆0à [¯,x…auô @ÒˆwÐ;1¢lÓB˜æÓ¯¯c¬€ÑÃ’ž>¤ç™Y1c.»ÇÆÏ5ŽJ,&=OÚL4MNy‚kw¯®1Î~àòãóýz­–,š4Ù,“]ÕÅæÔ“W_0ð¹Ù”%‹Ír±I³ºªßÖÔÂ@GŠÊ¥žª¼Y+'‡ ŒoŸq>ß•©¨ºhMÍÚh3Ôþ‰¾ß`œÕÒdªRµmGŒzì÷0 h*‡‡!¡Ž$$‹)ÝK·º_€åàWõûÿõ ¬€%"wC¢Ô­à%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ge.png0000644000000000000000000000166712456054517024177 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¶IDAT(ÏE‘OkQÅï{y™@©¶ HWºŽ´:‹‚w.üƒÚ…ø\ù ÁU¡¡ ø ÜtQ-ÖEЕjqÈ"ZœI2óæÝw‹‰z.÷ràœŸêõzôW"’Ïàt•pûˆà¿wýáÔÞî:Ú­Û½1‹!"Å‹WæÍšÚr¾‚œÀ\¾V.&\ Âjüèañö]üŽH+d¼G’ðÞ{8§—–”à=´L¬ž?þóÉc“n¼ÐåŠ?쀎É9ˆÇÌ <óë-¤ ‹sp®°¸8êó`UŸéÌYRJ¬…÷H&ü± f}é*„ JûÔê…rPߦn·ËÌιx§že™µ6MÓÁý{¿îÜÇ£Ñ(ŽãëQÅqÜh4t^pújs¸ýf²ù2 ÷?tüüYw'Z @DŒˆ(-…sý~)\É[V'NRf•RD4{kÕ$IñúÍœj·ÛSBBS¨A­&D£f“™ó¿\DôÒ¶Ns(Ý{%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ly.png0000644000000000000000000000133512456054517024220 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÜIDAT(ÏUQÛmÃ@ c¤´@FétA¦èýÈb™¡ê‡lÇ>‚tGŠ<è‚œŽ€ÚbêzçÀãûÑ@àtÜN¢H-µ)b(‹ÍçïsÐè×ß˱ۃÐD…t1¼}ÜV…tÏ<Ç •‹M†4iVJ-†ÇàWPÈTmu¹hBCˆÕbähƒ²R4+dj.£°@pklìèñp$Ëb¸dÓÜ?:ê»›ó* Bëdý0¾B…2» aÀðóú刑ò–’eH¶"·ÝFpÁý´È5O‘C;+þ(óM|%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/kr.png0000644000000000000000000000171312456054517024210 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÊIDAT(ÏMQKOa½_[˜vƶÓNÒŽ$ Å FTR®5Ò†`pçðÁÖmâž û'„¸š…‰Áת‰¨qÑE Rú˜‰Sµ)u>ïa1b8ÉÉ=«sÏÉýá€Î€™‰ˆ9Tÿx ÉÌ"JÅÕT\mííÿüe "×tUMkZFK&¢Ño>4›é´©g™9÷z=Çqü~Î4ggfÐlBJ‹­vg{{KÏdŒlöüÔ” ?ð}?‚Å¥Òl! ¬­áÁ= vpAg õðfY IDAT(Ï}‘!NÝaÄçOŸA$âid† 8E]¯Ð @ÀUÚjQÕS4€"ˆ†6agöû!>Rx a3٬ؙì,è¥Ææü&$žJb ¡nÒê(ÁæU¸ºZI’àúFÝêÆV7f˜_¦Œ‹*ìe½ÒJƒí*ŽÃ®ùY¸(O‚ì!­†´t+!Q‡ óÏ|2˜Ëb¯øüBм ôt)‡3ó­À`‹óçÙ’’!mI¢C‚ wÅׂ‚G΋ßTM¼²dS¥d*qY|1÷æ{ñÃÿåI2 ’i›UqRÜš*ŽÌ¶y(b¥Õ­IØr´¿­´bÙËÚJdk'ú˜ùCuiù»ä;Ïz‹sUM€ãØ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gl.png0000644000000000000000000000144712456054517024202 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY&IDAT(ÏeO»jQ=WW Á…¬þ‚bgmkoŸ´ Z$…Zø¢$6Ö¶"‹ÝîâÛ;wNŠ]ÄÇáÀ03çÌÃÄqŒ¨P½†'xŠÅ"’†<àûÌå’â-‚ ð’Á$±Ûa0à|Žã‘¾ÏFƒµÚ­Ú#"™TM¢ßçd‚í–‡W+¾p±xØ ª™ôö àt +¼\h-/î÷ž Æ5›¦^gQªtJ'tî‘"¦TŠÛm½ ªòë¼ÿr£Ó¡*«Uf³ÜlØír6K b!Î!1d¬ \¦µøþÁë òy³^#ŠðöˆÀ¹„ ˜= 7Ä}úÐðŠ[JS0"%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gn.png0000644000000000000000000000141012456054517024172 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ï]‘1n”a Dß¿»BAH)"”†;pTTœƒ&çÈEr*Z ‚†žñ8Åÿ±YaY®æyÆò6¼T€_p ðû‰÷_  À`N÷÷À$[Âë¼m>ýæ•>²#Åj=><ž˜ùþƒnº§=£½;úö§*¥ÖíÕ-Å ˜ÌRkW׌g4S3U­êRK-ŠS`ëÆù¼{’ Z¸Gºê ̨ºvÀí‘Úc yrÖ\‘"¼G’¦ {ªþsȬ<Ž;^ÀÑ i´½ÄªË‘ÓN¯£277#áæ Ð¶ :üá­»»§;MØþB.š¯äÝzsÂÏ'>Þ­8ð 3g…V½D%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sv.png0000644000000000000000000000147512456054517024231 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY‰EŠ€BRo!6!¨.†È½3¿cq³K†á0Ì¿s¦èõ\U÷ª(P•*ª¡ŠRô8¨êðó^ "•8!SŽtíÏA¢›ŸÎt¤#鎠…[¸­1[,Õrry»¹1­[¶éF¶À` xœ>ú|þ½df)E’mY–mÿú²Ëø|ëX)e±X mOup5¿;ÿú#hoîþìí¬­T 0¬ªWów·§‹ö6ɽ§ÿm°r|öûÕ‹ñol»N,pg€ýdœŸ^—ï6¾ÝÔ¥&Ôp¦[£µì*E闳駃ÀÖl}há "á–D1ɼלH¢hrªÔê‘ËKÌ€¤¤XlMvÔd%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sa.png0000644000000000000000000000156412456054517024203 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYsIDAT(Ï}‘½jTqÄç~d³›À"q‹€1FBj­Ul}‹T~4y}†Ô‚Ѽ@*›,T…[»UØÖä&{ï93çoa¢±qŠaš3௠@ÀÎÝ€æBhPxöði‚¢BÁ EJ wºB ¹üõ£Ý@F?G‘#Òi{j´¹²ã´™5 餭ëæxeé*€”RËæÖõ;ë—7Ž›£w_ßß\½ÑÉ;E– înÜû<úôâís§Ÿ RrúÑlÚë­\ºÒ+z‡ãÖít6ýQO &º@ƒB”kƒµq=©­®¾WÝÎ|õ­ê Ãñp¯Ú“Hñ¬AÁ”°ûñU–2Mfn$¶y–ON&¤§H瀢ËÍÛÍÛ› åbJéÏVýù¾ËŸì vpAg õðfY€IDAT(ÏeŽ¿K•qÆŸï{_oz,D\¢ÿ"!"Qjè¨Á pÊêBÑÔÖÔ ÔTC¨£D64ˆMýØÌ(ÂEoôÛ{My¯÷œó< ¯HÖ‡Ãáyx8'Åv{@di¸‡“ÈdµIåI&JRÐ~¶¾ýÈËúâá#lnI”Àî«Sú”’»ç#ëSN¯|ìÝhèæ-ÌÍÆ»÷ÓmVÂA¹Óƒý‡óú••ü嫿ØHÿX»­Ë“è;¤ññ¸~ãçzëC³îæ´;ΡÁ*âKQ êþ´Z›š›É2ýîdNYÀn2‡‚U‰kç&>7îØ9síü‰¯Ï{,”1™2iG š–€cõ;]}µâäèíÇ]õ³^[|Úzñšæ4£ÙîOæŽ--ÎäÃ@eãß®â×êÝã§Ò³7Õ'ófêtd¦R¸Á#lRä/ÉMfðØfrW¹ÝD|_^NÛÿì·ÿDþKßG¹ñ³wM%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/iq.png0000644000000000000000000000153512456054517024207 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY\IDAT(ÏŽ±j“a†ßOl)ê &!Ô€B]¥ô ô¤íedîž«(u/BÄMÔ蚺(-ÅÁVlš4É÷žs^‡ß¢B'^žåÀIÂâß¾pI¶¶(p—9Üd3‘úËãÝÝ }9„;ÜE–þ½L1+g‘©Ñ ÀÚšîÞC¥A–á!7¹d”Qî¢)ByŽJ%º]¸{DÌÞ}êšùÌìŒùåáëW_ßLf³ãéèÇÙÉöûÑx<™L†Ãaù^|~þáçÇñ|T]Z®.Þx÷ímqéòBZ<ŸîïŒöÚlnDD@Ò£[³çõûî~íÊÕÕꊄÛ×’Vn¶žì?]¿óRD¤V«Õn·¾%%’æF2 vpAg õðfY@IDAT(ÏMM½jTa=ßõ¢‹ø³¦01ˆ1 Š‚¯!>‚à#XZ¥Ë“˜Þ&`“F°;«,v[YÈ&n±wÎÅÝ]3œfΙ9Ór†MxL† ®G¢€Ã·Q ˜-¼fv¨˜q%Lêï×Ï= ©"XI!Š+©uâ!®v㡉Þ;¯ÛÍgèw'B4ý}÷ût_Ö«G燓Y˜[ßN[I]k ’Œß>þZ^,^<½÷czùîÍc'qœt­ý™_t€É‹Åò`wëËÙùåb™$NF €Ý®@Ð$Éóƒ;ß~Îy}ëå“ÛIVê nø€ã·Ç³ùŒ&U%–‹b©h–Š"Eš{Û{'G'=ˆ‘Úìý_57—´da@4'·&£Íªš4eIb(I‘, ï 0\¯0\Ãðú vpAg õðfYÓIDAT(ÏMÆOH“qÇñϳý¶¶çš J‘`5u(B„’¤   ¡ ®u‰": óRFˆP·¬nA;HPFEDT‚)ÁêP²yÈžœ9d{öç÷ýóë Aðâ͘èÄDû‰7£ Źj>/ÀZ@ˆ€*°T€?€wãl┳ÛOmìzýÞ|˜c³#rÿµ6=mö}CÿÙêµùÚÒÒïá—Ñ¡ó;ë533çJ‹ŽÈYrdµŽÈëéQÀ0ûvlG~eü«ÿ«iD#{/æ’í‹Ë.ŠœªSq¢NÕKûëSS€B¡°»/Äd)ý“k¶%©xJ”I69îÎdŸÜ™4˜åéó¨\‰N6nýH•Õor½Z ­KBV‰„7I ! >z8väÞ/%K­D“#vêIQ"aV"匿ÃǼ¾=ÞÍ…àsÕXÝ=x=ˆ«ßƒzMDœªSu¢š L÷® æá8òýæÊlÛjÄHÐÈþs¯%ž=®„åe"µäÈ*³2k.—._=Ž«ÅÀÅz»Îl~ñ =ÿ©´¡×O)³cV'¢"ÔÃ%€‘80¶ùöåÓ+@( €ý7 0€ä_àB._ %tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:24-07:00GÁe.%tEXtdate:modify2010-01-11T06:51:24-07:006œÝ’2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/fo.png0000644000000000000000000000150112456054517024173 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY@IDAT(Ïm‘=JQÇç±Ol²)Ân ²‰<………ÞÀÂ; ñ£¶ÓVO`á<€ˆˆm YYƒ Ù(¤HãÎÌ›±x1D’_1Íh4‚?ÂFÿuØl.¦Ã~UD@f°P*•@UOÏã(?:¬ÄårYU½sš^¯g}nîäÌÝì£ ‡1f\Áÿ&r"ìa®ÀwhäruŽYØ)’Óã/$%d%$!Ö•š}¸z3)@|ÖâÏL+±2)¡ ‘ ‘úÇBc­}ûd7‚—ƒJ5+2éugowéI•xœÛÛõª}†¶~×Â0ô-n·ŠX <^F³cÞ÷W­ß·w!©"ÍŸ˜ÙŠÈdåËQü$õ80ÆÀ? ÀXcò<Ÿ\±^Ïîas îÒ4™¾.ˆ°ˆüx0_æ/Á„ý%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/pn.png0000644000000000000000000000175312456054517024215 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYêIDAT(ÏMÑMkQÆñsg&“šLÒÔ¦¤†´]øBE‹UQ J)«+ÅP7Å…Ý âÂ_@\I>€;³\©Pˆ-iú¢iÚÆ´–X¤kâ4%53™{νã" ~û‡ÝŸ\H|™*'Z[(}«õ8 ù¤¾y·8ffߨ€xìÎÃ_O§"çcNi‹Ÿ XNw¼ 2?B5s­¼B6 =N>"J¿H©³Ã²ïÚ0«˜Ñ•Oli©[X^}oàwQ̼»ßåÚVéžëwæŠM#¤s9eÂBõ1EÇõª¸Ø”> ŽXBcÒ9~ý]0üݯ7¯eN]ÉjŽ¦Ï {#rÑMô°ÆtïMãÏæ‡Èè ï)×vv·õcÚª¹WD¿ßZ)ä´ÀÏBÂô=ËÆe]Y·¾ Y¡Ó‹ÏËÆµô­Ç:襪Y¶ÀµW¯çâ—Ç+•Â,2¢ êrþ¯C6¿¨Õžt:BU$ê0 $ác6Wl…§Tr” < "l:ú“{$,¯ÍÀ‰Û9RˆH" DÁÛå@’çOl—ú'“ùê·¡åRiIÆ¢"ABJI’„ÞüêHÐM½<ÛV¦?+’<8|ä´'$ü“Ó/Z‘Ý,D%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gw.png0000644000000000000000000000144312456054517024211 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY"IDAT(Ï]±Ž„¿ÿú­ ª•hÔÞÀiHt²o '[©”*…wð*… àŠ33ç(öÞì“É—)&s2Ëpy Û÷°¡M7°3í±YÎ΀é^ºOdŽž1xF3—üúîí ÀÌç/$$Aft š©-˽¾ø0=“,ÉHLfjߺ‹^ÔfÓð'yj”Fê úŸ´Ûpî|“žÛ/ä7Ÿ´=®Hi¥Ë­îÊ”[·®ùÙwVàQüÄ~¬B~ýA?ª¬êRTÙ³uÿ¦~¼bm8’^VaO•[SŠÔª®#·Ófem¸b„4R¥jSÊ>Éå–;îð‹µa#sz:ÎÝ]¿ª‹Jµ{œ$“Lذü†>Їp€ƒ÷¦a ·ùa¯qŽÄéßô%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ph.png0000644000000000000000000000156212456054517024205 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYqIDAT(Ïe‘±k“Ä/_?µøYÉP35K„¶ ˆàØ ‹vuíêÔ½Cÿ¡BD+¤ ÚÙ©¡:9T°Š..‰ &æ½{ï¾*Aã¸áwÓ5vv:««Cà HÀ6YÒ~ÿQ¯wæèh©‘‘¤È¤§3èéL÷èõ¶£Ñ×ééV„vw¿t»ï‡C‹€»ÜÓ=ÜÂ<ÌÒ=Úíjoïnœ—†EñaeåÔúúB»=c&÷p£ÐaF3º'`EfŸŽÔY\˜Úظ¾´4ccK³ëA˜E=(ïÀ'é£t8®ª«››ÛÝ­ÅÃçZÐé4ÒÙâ…Wx]•4']ZÐEÆz2kûñM3¹k" Ÿ¿”™æ¤Û@SïŽuï¡ÞÊý¤HeæO`VºŒ/õ྾ &¹“BÊÌkê?ÃÓ·:ØG³‰sÜî Q'‰ˆÚ ”§»W~­-矓ÿ¾ý¿ký7!Uû&D‚#%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/kw.png0000644000000000000000000000144712456054517024221 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY&IDAT(Ï}Q?JqœÝ¬"ñañLÄ'HOÞ¼„ž!màÀ>ê r€WäÀÚÖ´!‘å7¾ë–:L1 |3L×À0# ™™E›)@l²ÁWäc¸¬Ø‘JŠÒRȈæöf;Às=ýüísûÐ43dH“fski4O§1HÊÿ¬_¾¼º8ø|à8‰Ë©$veröwöw¿ílKÒ¨õr}²:©7ÐuÝz±H&))H½ t]’Àô ±¹Þª’ H¶Ö Òý}–K{Êï²§H*é‹ç»»)’ðû ¿ÜÞ¾´V­Y­…|"äggéôãÓê˜å^¬éNêÉiŒÞ†]vt#ày_Ìbr0›þhe)+:nç%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sb.png0000644000000000000000000000172012456054517024176 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÏIDAT(Ï…AH“aÆŸµïûH%Ü‚ - VCI „ÅNQ‡Ê‚X]¼ä©ñR°h—QZ4¦xñÒhá baŽÀFÑ¡I}Ñ*·œÎ÷ù¿ï×auîwxNÏó{|~ÿR"Ñ;9ùqjê@2éjÝ @ó/;ÕûâC£°R©ðØØNÛÆÄÄîí¥R“„ÖFÄ1BÅ:]ˆ ½ó:®&?ñoS©ƒÃÃ]éôO×U­–ÑÚ# é‘¶›7/??Ô_\Y·o—ììõ¬Xõº ý¢Mw÷¶fS”òD|TÎ騛sÇæÑYËVqwñKxW€ÆÇ{âWªOS}³³k™Lt`Z7.M,|hȵî–(z¤!«P¨åó!*ÌÌüš›k'FÎÕtª¹UrÑ¥QÊ( E€¨\nMÄËLÿŒ|>u´Ù·TÝØºWبÔÖ•§¨©DÑší!¡”?ó²¿oÙʯ¿í¸StiØ·Û"¢õßkt¤Œ-Gö¿Cž½wò+_éQé¶›%†¢µ ÀºxäV(p¶wåS=ô¨üC<{OO5E …bDŒè6FðÀuð°Œù4°‰ÿò ß+ອ›c%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sh.png0000644000000000000000000000172412456054517024210 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÓIDAT(Ï5Ñ?H”qÇñÏóøèWhGBÿ)0‹† j(—¢‹[¤!#‚† ¡Mh ¢©@$¨!*ˆÂ! ôˆk)“‚†,ò 4è*ϳμ?Ïóý÷ké–7¼æ·WØuàÖÉÑgoJ¹©s 1.dïdv&]î_j€@—œ?.³½‡vÌ vpAg õðfYIDAT(Ï}1JƒQ„ç%¯PDãbAAl¬½…•x mžÂsè ,<†•¿¨Ã{;3LuX†o‡ea’OOð>@J f(¡RTª T!,'còŠëKÉBÐÈDõÉ^T“&Õätt›1+¨Åí DPŽÃ¤ƒŽêŽê¨®5 wdœûà[Û l‚2鹇I‹Ž0‰Á@ûÃ4›¦`†á¿”RjÛ6wu»h¿ )IÊË£ÿÿÛÉ–”/7.Ž=ù2Ú”)‡¼à®Ž„fÕW÷ý|÷¤ÃÍþó‡+r¥+t•cr{ëx{@ÔCow aABUê Ô%‰¶d¥tóé©BŠ@ùY¥9«s`ßáÄyk_c¶ %tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ht.png0000644000000000000000000000141712456054517024210 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏMQAJDQ ËÞ Žn‡Á çDï Çñ¢§pãb|Iï˜RJh“¶´ÓúæÅÀ 9ºÑ ¡ À€4O÷WR±á¸ ¶U©Š•`ùñáµHð½ï6jÔfª9"MEòn»Ô`Ä)à [ÉR(K¦f@­U¨e‡#öp)¤)ÿÑ€ÛÙï׉¶§<¨RƒQ.¹Ñë1–Jò†à}*w·ùx:º"†=aõpÆ«ËëŸç·¶ÎÍR„ê­1bÔ=4E—šõ9Î)dÄ¥ñÜÕäbªTiPÓîb£²8 15‰)YZ-Ç0}^Þ8ްŽ2Ãþ ƒ‡Ê¯§—%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/lv.png0000644000000000000000000000143312456054517024214 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ïu‘1jBQEBR já^Òd)ö!… H2Ûpbó·`IH¡’€Ì;“âÿ/¦È0\7Üò œÑEÞëuZ¯ ~wë5€ŒÈˆ”Âòt÷ åd¸‹|Ùlj€üyÿH)¤ [¤Œ¢…™Èñ|@=Éëj3¹‡Q4Ñd”™È!yÊçn7Y,d–™ˆH ÚÝ2;Ý£‡¯Ûm‘TJÉÌÌÿG އCýjšñl&3tf^&ô¾UG£·Ý®<÷«Õq¿w™»u1fí•n—˧¦©„{’ѦY˜™fIfkœéJ @5 é7Óiá’÷=„t—ÔÝòœzvÕþbnñO€_|(IñÆÀ¸%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mu.png0000644000000000000000000000146012456054517024214 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY/IDAT(Ïm¿j•QÄçÄ \AÈ-âsèS¤³³µ²)Óú Ú[¦D‚V‚¯ ˜ÂîbÁ3Öâˇ²,Ão‡m_áÿd=µrVXüq8<9) ’²K.+RIE–ráïggã#ðû—¿ÊŽº,S!MzÊd&MÞ{´} ŒcœßöóÏ¥9–§J2éÉPžôœ¦üøÁþ'\ `Ïm¨ õ(Et"D›è„guVŸèDg» Ü8ø¼Ý<¹¥dɲi- ”®L‰òöáæ >4À«ª…‰R«æÚûán÷m$hUÐõе4 *I/ÏqôT»¿L¨Ð™ÎtÑ™ ½8EÇ›=¿>Çx÷8’rÀPöÕ;CY‹ªäض˿ߠá0×ÕM tüÄße GK-A%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/nu.png0000644000000000000000000000163512456054517024221 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYœIDAT(ÏMOHTQÅ¿ûîu¦ÁB‚²Z„"íjÝ:[FQÑ@«¨]‹ «p-á¦V"Ø¿EAS!dƒä˜½y÷žsZ<'‚³:ü¾Ç5Kw½Û;¯¦ÚÍ×S×ÌäE>½rirõòã¹Ùþj2"I„Ÿµ‘•ówol-·ªuwåø…OC‡:ž‡ù‰'ôõû¾?Ë(ÒD,¶ºþÙþõ=ã£nøÁ®—msKC/¾iìÕîw›cofj§ºPB*b,RŠ™sů" ?Z0ÂÖÖ”ÿ±öºb®Îfˆ`‰Hé›gLîþì¾<98úðm¼>Òœ«œžÝ::1¾à½+i‘΄N úÚ<¼øqúû‰ªoÜ*³§¿ëSÍ‹ïwœ«†JÁ,3®³|¶ºo ¥ÀD‘b"I&QdIƒb%dùj7˜©|ó.¥Eò{I´c“©¯W•ôöê)ÅrQ‘feR03Á{"™Ïœ3BÞ’²J !šd&I41ì¶r ¨'m=Äö‘I`Žtå‹Â%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/to.png0000644000000000000000000000136712456054517024223 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYöIDAT(ÏuRAn1s–=V‹8ràÈç𠤶|öôyíV¢‡Ž¸‡,hWj#ËRÛq4I}ßc´JPºÅ¢¢Ðu.ŸNØn±^ÛÀn—¤™Ô–|çÛùÜÖ`Èoïþ8"%_¯&M:h†#L¦Õª ÛØïѶ~y®ÛAaþ8b9T€ÍÆÇ# ö1ή @û4Ÿãuï¯OK ¬áø¡{ÄCnp–%3@™5˜ãìá µRéHÑT É’ªa&ÕŠã›eäŒjh(,—&¡ d"!¡²„œ+ ¾§ƒÄ?.÷¯ð þNß¿íè©%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mv.png0000644000000000000000000000151712456054517024220 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYNIDAT(Ïe‘=kTa„ç^ï&&…¨…% ˆV‹•Ú;ÿ…­–)c©­ÿB‹Ø‹e:; ˆh•FÜ}ßù8»‘SœÓœ™á΀ÁzþíùOL.@‚¤ì’a• $¤–@~;>žåï?ÚV%)ª¬°—TT‘Å^­oÿ\Œûû¦•òæåÝå,%-kykº9ßš¿ýý®¥õÑâ=9¹HÀ.ÉaÌæåñúãƒ+Ãå[÷cÚ¤™ÎZu(¢ËŠ›w¶o«üúìÕ 3—Á¬ÞKZ;”U$K„3à3OQxvõùÃÝG­Ôu(ìX9(2¤Lãò¥¾ïžïÜûøëCÒcÃ,2RÎ#颿xú)ìÕöô“¢Ž¨b Yâô§— `PÔ°··KBŽ®ÿÕ ‚Tv¿fÛ†¯çµA4ç¦Fà/i½K0Cvžo%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ie.png0000644000000000000000000000142512456054517024171 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ïm=ŠTaDÏ÷x‚8LäÏ0ƒ&‚Œ\€‰¡©™‚0«p+&³“ ì@0Òß­[eÐ=‡Ö)ê>ÀAìÞíÀ´=zùÂÆO|Ÿ•=ׯ®‰øâñÅ $ +ŸÞ&+]û÷_VV ß~ïÚÝÝ{íÏïç~åû×d¦j<|fX1vÚ-·ºrŠfz&E—ašV$KÖIÜ©ϸèV„ÜÕ¥¾SH4“’B[²¦§úD°ÓÇIã8ITjöT«z:þß©ŠVZ:NjU×áîøA3nÜÀÊFY—g—Õ%õ2`ŒÁeåÉshºqá'6ظùpsõàʶ$ÛúqûôõƒüJÃr©ù9‘%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/la.png0000644000000000000000000000154712456054517024175 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYfIDAT(Ïe‘½j”a…Ïûíg„EML\Ôn™ÞÖNH¡©¬DHc·„¹ ØÚ 6²wà}˜""ùÁh4‰d¿wÎ9c±Vœbx‡§ÿŒÿ…‹8ËE@ÙÜ6ì”@A™dF\lDœÇí¨÷tmðàäð8eË–j'†D¥Y¤Hço/naÜnßÝ[î«£SBWµ4ß>{4ÈÌwãý½I*ô—wð¦Bu • ]šòêùÝ•aeØßx±<7לÕìX:–Ψ ª•0%*:-\i®ö{™™™×¯õn-ôêy0È %€ hÉÕ¨Ê0¾ÇÉoNŽ~ÅîAG cV&#¶¨¤2ÂTÚ8>çÆÛÝõ'7lØ;üɦ Ò¢•\ãáúÖË_¿)$ŠÁ:™þ …›”(‰¢—–£¯Û÷øtéËŒŒH*pØ‘ÉÌH$$Kø¬U œþ'•3<­8ãþFÏDlçâöF%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ng.png0000644000000000000000000000143512456054517024201 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ïu‘±J]a„¿s=x ‘Ûˆ…"éóÖ!/Ê&Uú”y _‡°°1…`0pøwf6Å!A"N±ÍÎ2ó±ßa î>Ýí%’<.çßÎÌÌ«Ô}%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bo.png0000644000000000000000000000143512456054517024175 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏmQ=ªa¬Ùý4ò™© ‚à1¼‡±¹x C1ó&Â{‹,oãW3+6ESÕÝtA÷ÒGG\#2&`EŠà?ðဦKŒ¤ì%>Ú±r­Ê5oßPôçØH*ao»b¥Š%+.OÆÝ+ß1ódEÔ¸vÃF°jÖ¬³æááÝùÆíkÜ<]ÍK+ÔZ6Lÿ6læáÞͯw·j…¸eÂîC fƉQ‚¡`+„­ruØwo&a£ÂÆá¥yÑï„)z#¥³ËF®×Ï+Æ›3Þòò}ž*b83Yîd+–ŠŸãòíŒAÑiœT1r41mØNëØµa ¾ô69¯¿ÝŠØó­#|·ò»4X%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/md.png0000644000000000000000000000153412456054517024175 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY[IDAT(Ï=»jUa„gï³O4Þ@‚"^ºàøÁÂti¢‚–¶K[+@{±±²‹h°±µ¬`$¢DÉ?³f,Î6ÃÇT³f`uXÜÆ±„ú´†ø>Va@}ðèÉ*€2ltK“à,»Ô$}¦W¶1%SŸ= ØýÁªT%ú‚éÁ«—§]¼¹>Kxô™!C+ÐÃ(cžV©½ÝºziÖùõÛߤ…Í#2ÐCp ŠÊ”î¼^<ÿ´]3ÛÙ^ˆ›ÝZµQÀ€²Í]NXÕ¹Ñbê{7S&Cþ?€Ê&­Šè¸IÝÆÛǤï\ÛJ8¦IKÀ’©P.:i›·ØŽ”ÚÝ{b¦)¢É¨Æ(Ï+bføy{ƒvKÇø¤9k¹ÆI^^šJa“øÂä{+ùɉ…Ë•*W¡Ê@¼tÌþûûîáCØ#ïÖ`ŒøpºdU´ )N%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ad.png0000644000000000000000000000161712456054517024163 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYŽIDAT(ÏEѽj…á3³“K‘a1 FlR舕‚ÊÞÒÆÎ+° x i¼ mlŒE ˆ"@ (¬Ht³Î|¿ç³PÞþ)ÞæÉóÏ"@B¬}õò:¹D:€ˆ ݢǦ²*¢¶›&G#«òñØI=µr£Y©þØÙ麶prêåÞV}­2éÁ´ñä´JêP)R"˜NèH&+£"Ë3«lÿõú²Z¦Ìkõö½=ªr2mL t$Ɉ"«J/þ vpAg õðfY$IDAT(ÏeQ1JCQœ—ü"(¨7ðž@,¼ƒðBnR«ØXX,ÄSx [-¬4Š’Ý‹ŸDÅaØ]††í KHˆ‚Ô/ÆJP‡ÑÅ塲E—$©hÒ¤’b©Ä*ŸŽ/Ú°€mÀÑûÖÚë|Þa6ÃÞž¿>-òV¤,ÙiÒRÛØŒÛ›öìŒÇ||t•²\éLd*ÒŠpf¯ÃÝÝû»»NŠÎT•û…g®çáeªtÄR•2œåLg8ò÷í¥f hoÓÉhÿ@ï}Ð^µÊm¤d‹ƒ­­§ó³öµXtá¥å‹lÛúÿ% µöüòÒ€“ÉÕK¤Š*ŠT–(²\)ÉEÙ¾žŽp¼jq]çÚþ  `ð 2÷{wp?ò%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ps.png0000644000000000000000000000144412456054517024217 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY#IDAT(Ï•±Ja„çâi%b“" ¾ˆUPR ÁNð,ÒÚØ¨½]!ˆ»´v>Àv‚%1ÿììZhTð?–aŠ˜ÅþGÀs§ÓÜÝ]’™$û‚äTIöz½ÀbûñéN:—†¤$~“˜˜RJ$kµ€@x@Z“–Ézs#vw¢Œ,ËŠ¢ÈÀh”á^§Eÿ&*íößw¯ü¼ó> 2†Ãèvãø$Êf–†ãõÍÃÁ‘Çf+ö÷J&E¨8¤§ Æãb>Åz³4 "Ü=w`Æ,ÈÛUž6稫t}A‘bR¢›9)𫱰28ä¼ÌÙåVõ¾1[•™E:ÍÍd £›$…ä‚!;ZÀ"¦g¿ŒMä T1ógÿ9%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/rw.png0000644000000000000000000000150612456054517024224 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYEIDAT(ÏmŒ1Š”Q„ë½ÿÍ‚²*Èl°‘àe3ƒ=bd"‚àšèÌô"x 1AW7u»«« ~vÁ¦)ª ¾j—ž:„ù((HBìŒ0Bx~l—› %—[iJu‹GËÍñúë½ã—óöÉo—!rh³Ly›¾sød?>tmŽ–qŒû]€åJ ÌBÚYf9˔߬îþaÿoOo!42D·(”<3%Wy»c¾ÄÁ£¯(/÷'¬×íç_,¦‡ÖgƒvÚ´ÃN8í”cŽ6[¿¶úþn\6€g&þ«½_½¼‡!¡µ´àùÒ¹6@›$Æâ1Üä§u¦2+³"³ÉJ:³‚•©º~¥Þ?ÃÀ N·¼0‡rÑŠ=÷*³';sJ9±TUõcSX¡á6°âÌóŒ ]0ðø¹hÁ&€%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ky.png0000644000000000000000000000173712456054517024225 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÞIDAT(Ïu‘MHÓqÇ¿ÿ—¶¹æLÛtM6% {'¼×±BëÖ¹Sæ¡(„(êb‡.ÂŒe·AÕ¡Ìì… "íe¹7\‹P›{ùï÷<Ïï×A‚.}øœ>‡¯upøs89tcæô†LÀÆH&2¸[>›â€<@à­©Õ½kèÁè€Óóææt¹b·¶#-WîLi+¤ˆY¬¯~bÿêù‰õŠ(:é¦0íÏîpß½²—~s­ØØ\eó=ŸS]©ãº{{ž§&)³°§=<;ìád—?‘àp:67lÝRiŽq•ŒR|mñÖ@KÓ±d|¼p“H±K;ûì@ý<æípŽ|·ËQ_g§"®ÕE)cN —?ØåIg/N—[jl{òq¥êÕ³ËôøÍâìª)Š"ŽW¡eçQ!ÙŸv?ûYlÏeºw_äc˜Y½þ&‹ }šÍ+R–Ö¶î?<¢µÑZë}WÏ\Lp*£X˜…˜‰2 K“§/-­Ë^{ùU˜oï8w(~0 `f!"&E¢ˆ‰Y±\˜ð÷õš#½‰ a|ÚúöÿVðˆdSk#‘fffM$¤…Iˆøí¼ŸWĺ^²Ä°íï£ÿRðŸý¯%ÎŒÚOÓ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/fam.png0000644000000000000000000000144612456054517024342 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY%IDAT(ÏM;nQDϰ%$$rʈÌ6Ø ¬†„% AîÀ[øó¸]]E0Âv«Ã:}J=øîf¹êÓ70Afšƒ™Ÿÿüö„ Á|xE d.OÆûwiÓ=Ê«zQ¿>ºä±9ýõêãÎg 9ûÁõm–5êL¥të_I9:Ïçd’t¨P„=·&Õ)¥äÌDŽŒ.Ć­ ™& {(Î~>ÕN%rÚôÍdôQRdšÌ;ƒvæ’ÙM*©¤–ÝP釀uÚÙ[åL'³òWYÿw«ý?2íôn°¼V2ÃÉÔ}¥ê”:•´éÐÞ •åå#*¹pòŒ§Çc]©Fúx¬Á¡ÁËÂàË5226Ûüùö…áá~ú sqàa»eª“4?Å%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/na.png0000644000000000000000000000177012456054517024175 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY÷IDAT(ÏMÑÏKÓqð÷wû:77e.©å:h†HA Ë~‡’…‘£‹]DT¨ Ô¨`Í¢x ¢CEEBFì´æ!2²Òjj³`››Ÿçù|žôú^ € Ø@P€`@ñ;GöժʦÀ¢ý{ʼywq!ñåWÌFkì·‡ƒÍ‡7xæg\ñ²œ¢ìè¨ ¸\E9ôÈ]œ¿6²÷û·µÄäñ8Û"[Âuî²›—äuÂ(%ÄVÿÀD_» À‚±@N‹,1mª]ÓÕ¹¹tiÎÝÕ! Q$¡¿»?¯³ö÷í´µœ-º<| Ä•›Yk­;¸»¼ìÁ°<R¢”?ñóÔѻ駉ä+¤`LlRéÒŠŠ`ìz}9-¹ÏuÈ×9!o 7Ô;]ã»0Ñ9þXí¯Ã”ÖzWcètKÈ7öĺOV•(’Ʀ_gO¾XIÞeU–@d 6PÒݳ-àÌ{¢åÝ{!§'×ß›j¨¹:{;›PPdˆ kÃ`Ø_¦"ëg'­¡+’UB$õ ‹=íÉ¢Ñ7g2…Œ‘Vlˆf£Á°+ÃUŽ–6 ÅïP­Í‹;¶>ž>þá¥ßí÷º¼¬™…µÖZ´6 Vø[øéáí±ª•Á‘óHPÿuó¿}þ@ï™ _õë%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gf.png0000644000000000000000000000147512456054517024175 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYš,1Zö󙟾ߌÑçÁÛÑO¯ŽÝ½Æh©»ÇÏ¿|3înðî­{fÊïèÌ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/td.png0000644000000000000000000000150212456054517024177 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYAIDAT(Ï=‘;Š”QDëÞ¾ö øA4wâb|DænÁÎ &t‚LÔ`#2A3üÿ­úª º*=u ª¿¹¾=Lv¯¥ÿøúþÙý$xºG;,o!Àã÷íüòé5d{úêóÙön› J‹Ìûw.E„´»¼cÀ¯?«”ɦ¹w?ÄNÊMYVþ¼I)œýâBÀ°‘ *rXp*Sq¥•Í]ì¢Q²ÙUPV¬¸’ +ë´Ñ”¹äR¤ˆÍVÂÄ1Ó*¦É˜¦ºþŽU¦2…ä¿Ab†Ó%” X¤e)b&L*–›zòXá“aJ2ÊS°3¶“Jc¥*Uªòù£-•uÅæÞ“¶9Ü7 ܶs¼< O@ÃóoØß¡ŽoöïW^<† êÐ –w0NéÀ_:"z’l±»b%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ec.png0000644000000000000000000000145312456054517024164 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY*IDAT(ÏmŽ=Ja…ϧ¯ W ˆ!+¹Mšì «ÉlÄÚJÒ¤uC. ت•"61‰£¢ïœ‹Ï+ ‡ápæaf†Ç“/ð Æ²íÓèv7c† 64øßâ§}€,DˆB˜a섳㟠h@À«9á„ c&„T\1‡¥Ïîh0¿KÇ•©˜IÁ¤ÑÚäfX|D^˜ë™×'5´ûå ÚÇݽß¿ý¾¾¥"‹2eJEQ.Ié’7ÖW¶/ÚõéæåìÃÅŸVrɤ‹îtÉE3õ_`Úð`j»øb4šÎp vpAg õðfYˆIDAT(Ïm‘ÁKTaÅÏ7¾&G¡0”hY‘Ë,BC„!AÒF‘6mkä®… ý¢XùØ>"È]Œä<}óÝóÛâ=[u9÷Ç]\îsÃwàÜôÔ›( €…(D‘ˆDAõzvÈ'¿¾¿0³7xÒå’³d夒dt“˜ôæÁ§° >~”ÿü5|ήNîrwTíîp¹»{áO§“ 0ù€ÙþËWÍn­ëP-©æpG¨×:Àñ¥¥¾‰ [Yé[ÃׯÌFÁ(“HYªxúDÿ»‡k™€¬ÕÂøxŸñØòòÔï/ùfwõü-‹-E&3EʨÞXø‘ àÆF-ÏíÅóžÅÏC—>^»;*”W-É(RLé΄] ±¸è;;‡äÐÜ=¿=ëÿ+!„v» ÈÈ=²±0o7n:Ý«TäîR™Ê” fM “üégq|û­t§ÜÊ!)I)y’'ÇÖ“Õ° \>õºzjA8Ѝýæ©SìÍ7¡ %tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/eh.png0000644000000000000000000000151712456054517024172 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYNIDAT(Ï•Œ=Jœ„ç[7 ˜@ø´Ùà6b%¹À^ÀÆ&ä6)RËmÒäAÈD¶ âD[]R˜*AÂ.¾3ï;)ÖŸ¤ô™fŠgx # 0TUfffUI”23IŠ¢XÒÇéôÅhÔøêê{fê*()H’¬ˆ/“Ioyù7ÐÇmÛJàÿ©*&ÿllô#LÐ]zµ´ðlafÃ0ì£#úæÆÛÛ&¿ ýÛ[“ t õø ûüÜ;;^_÷tjûÎŽp„¥:UõhÛ^[óæ¦w÷Ütl÷÷®gvÈš‹ë‹v¾UÊv¹f˪*Ìb3æ^^JÍÊÊ““ï±õfëò×%“,FEdPŒ &äÃâñ‡\\]ýyzÚEVïyIU*É"‹*±¨”¬¬|û9GŸ²€ï€ @º/ÿv ˜Ç×3ü–PŸBó%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/cs.png0000644000000000000000000000141112456054517024174 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ï}‘=JCQ„çê+D°‘¼"Eº4Û€pM)²‚”–n#;È’*Uš+ÿ;3çX¼¼ ¢Ãܹœ—[€{àG Þ¿R{oàu>¿‘i§vH)…”Å ‚ôrùÐÄn÷b§dÚ&ƒ Ò¬®t­&=]ïÍtz3™\·íedZÑI!¥m)N´íÅããmñ~_Ú@f"‘È¿TJyÞlšî±]u ¿ ¥„Ô ¢/þÝŸY2#¢p2)³Y°SêqZ)e_Â.ƒÁÓbÑÄz}¾Zåv 2ɬ5k=†S#BÆx   àŒÂp˜$dˆ K°;(oÝGôàûñÇ€O§ïeÔ²VwÛ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bz.png0000644000000000000000000000164512456054517024213 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¤IDAT(ÏU‘¿k“a…Ïûõk’jÚDM$BB±¥:(‚\üA'Aqtprrö_ppñ?pÇî‚Pí(+:Ù‚¶ÖØ´I“&é—÷ž{¯C(Ô‡3x¦'Œðd€ÜñiÇ0»ñâÙY7Å(_Ȇ§ QŒÞdb*´»T´7/¿¦¨Ô²S¹¶«: ±t§u¾žeª[Íø~ùJ·[ºÐëÕ¸”pÕÅ}ôxõîåéŤqÃj•'OWr“£HT¡1As*”>w¡YÏ—‹Ý°þýÓÚ—þkT Å«×6£„(&tÀÐÔ\Õ©¨_l–ýL®Xɶé[ÍÚì\ÕÚüQ‹tѱM¢ÕšÛåC?8ÊŽzùêO,ìõöG´OKt' °¢.tQÿü­¾xo•Yzûú|TÛèü8œi­|¸©‘FKK‘ QDbÀäõ«[÷®Íä;$Þ=_ÚÙ‡Ðh‰jbw7 Ï5¦œ„ÐãDºþv¡Tê«âï^®ì^šé«¹©³ïÀfh9Î<úP8QzÌ?(t0l\»P%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/br.png0000644000000000000000000000165612456054517024205 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY­IDAT(ÏM‘;h“a†ßþùB­(!ƒÛ‚CÁ[G” "âà% ÄIQ!“C] E±à¢´Þ@ÄËÐ *ÖÁEͦ.¶8R¼,M›_âwÞsŽC”äápxáåp†§ ÇÑÆþ߈¡5M#åÜÍÌÔUM·­ÿÀ©w jJŠEeâìDàðo ßµÕïLÝ{Üe°ðkïÝL¤P%jìÏõÿûàîj¤qϦ´Ô«ÃÃcÓVú@óÇÓ‹‡|•ëÕ U„‚ˆ5IoíOKœþP:R)ÜúS)ÕgºWž¹0txM¬«GŠ˜ ‰Do®y{Ÿ$.¹ü|ðô ¿ú$˸äü Ïo,ºG÷øæÔ|±¯ "fç’“ÏèˆîqKþ­Ðg>ùèd˜¯yqùëÖÁ®{ñÕ{A ’s Éûaês¬]»˜Ö~º,zõQc÷ösgㆱì—Z6»4‹:"èQ™¹Ô“¾¸²Ã¥ÏE¼ûãæñ ¨B%"„,,[E1!W”'¥¼µ‘ víáºÕyª)Uibjº°³m±ÓhÛ´¢“¿òC/Aâu®—%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/cl.png0000644000000000000000000000141412456054517024170 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY IDAT(ÏuŒ=JCQ…¿{ß‹ j“Ò¬AD\Š…6‚e`åNR¹[!6¶‚Hìb~$šäÎÜ‹É3æp80œïLàêoE!ÂÌØ‰¹s Ø¿‚’‰^Ÿ^ïwYr£^@!EcôM&“ˆqyr€s~´÷ö1ÍaY¯}ÇÌ"pû4ÈîwÏ#Q׌o–™•ÔvǺus?TG·kšÓ&J^_âg½Ï,{4KºO§«o—ƒ­ßh·½×sIˆºˆKò$ž’K%c«5ìvKƒ â)¡Zª4ª®ªPª.Â/´>SA39³DQšMA3*ˆTY¤*9/l¾ÀVLõüS?†h+Ahñ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/vc.png0000644000000000000000000000154412456054517024206 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYcIDAT(ÏE‘ÍJVE÷½Ÿ¥ %¤öÃA‘è8¬‰Ð Щ4u$Ô£„Pô•“5qPVdÔgD¨í½Ï9 îÅ`Mkqv¼ ŒÄ‡U$:ÈD™˜ÜØ3xsóÆÄÄ•ÈâÂãññ“ªÜ”p[:¶¬Ia¥vžîŒðå+32â êU:ÃÁ½#*´8µ¢‰pÚU@’!¥F§¬ú[ETªKʈŠ(;QÚýΟ´4«s^îsõ:—gDS)…:CÚe§TMéýH»‡\šáK|ýo¨Aopî )•œ.ÝžæÃ›Üz§(>º¥áE2ÕõüO’ ¥”U¼{™Ë³|öQ¿¨'÷8€~“J9Ñl'™vV©Š(®\Õ‰9@÷(*ä WôRÍÍ·«mç €î•å vpAg õðfY:IDAT(Ïu‘±j”qÄç¾ü hNˆ ¯ÔFÛÓÊB,ÒÛ[äEò"ˆøU¾@ÚÜEųRøíÎÌZ|¹#™bwŠßì²ìoN_ï¾}± €í±^6Ñn·|¾}óþ·•?¸1fªTmÚ%­V«®ëºâñÙùÉ×?#±Áþ?.l6亮¡ÿlÙó‡ÓºBÒ®rÕŽ†÷ŸDùù£éU’-hÛTIuMÃÑ©î|<žÝÞ.ÉdIJ*i2âà ‘”!U)¿:{··ø0DV„2+¢2Q™m6û= M´\)S5_öóEe"™L 49Ò‹þÙ²¯ˆqÞ&Vf‚*‰@C˜ª—ßOžþ\âî=3»Ldš¬Ì YäÖú ùeÿÉ>~ý Àµçøþµé€3yeæ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ao.png0000644000000000000000000000151112456054517024167 0ustar rootroot‰PNG  IHDR ù€šn pHYsHHFÉk> vpAg õðfYXIDAT(ÏM¿jQÆgÝ»{Á"Ø™b› ^ h/¾C*í%B!à;˜ÐNKË4Á"ÕEDnÒm#„Ý=gÎ|)ÎeuŠá7ó}ÌŸðãàÀ¡`’ÀBdàÁ$ vx|t„„;î2Ü#9cV@1’Ò·ËË@ò›¹cFÎò)të7¿ìüaþÞRqWûûyw‹û?wŠÔqñî§þ´‹·×¤¤qdš4ޤ”¡N’̘&™aFJ‹ÓÍôê‘44ïM··˜iš£ÆÑ¡€rwÙ£o–ÍÙïpbo÷ƒb,êµÖëu×uã8º»¤““áêªzþ,?}âgî]\IEZ.—}ßW9眳™ØlÂáaÚ{àÏÃñk›%33³”RX­V]× Ã0O*¹ÀËúôYî´mÛ÷} ¸{Ó4³owÿòUm»+ –´ÝnÒú?˜¹Ä¶lQô$·ef%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2007-02-01T16:33:32-07:00$_ tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ck.png0000644000000000000000000000166712456054517024201 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY¶IDAT(Ïm‘OH”aÄŸïëÍ¥X]³O[t)=䥄H‚öÒAŒÀC‚’…Èþœì :u4‚¨Å’H $D<$]êâI£õPQ±F‡ÜDw¿gæyí° Ãï4 ¼¼tíÙzt{éÛxeщcïiW:{.’©‰èßúû¯Ïß<^mŽlå•míQ”\ø¸¹¸\ܶ}'éiFz’¤Ÿ¾5æ¦J“áRkj}-.ÿðqœØ•ªaëPUg7Ò.ÑHhs“sùŽt³H-|ÑvÔwïw==hiõí úªéÎbr/`ŸLœW`0—mj|XDÃOÅ ;–R«®å«4>ªdÐѵ6©Ba'ÎM(LAUž¹ò@Ä\ùÕë™Þ̇ï•MñÜZ.½]ÙìŽk >¾8Ë $á …‚›ù\ÞxÅÀ!H~)­½]¢i`øÌ$Œ4še³ÙPDÍ $hõÝ Ö©°…Ç£õ4`³wGD$QÒƒþO¨N€œ¼ðÍüU˜ Ü'¢ í‰IûUfž4¤7o¤?uù~W&2ó"ˆôýûeí7Mþ§Ÿ¶¶Cö‹. G%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gi.png0000644000000000000000000000147112456054517024174 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY8IDAT(Ï]RËJA¬ÙlD‘EïêOx¯^¼‰¿ àÉä$úD¿À³xô bŽæ ID7ë&ûÀžn“M6)†î™¦ª«ZA€Ìlcñ21³ Àó<"be"ö•§Úí¶““r6³Ib¾lè¯ÞŒƒõt¦{ u;|z·š|rh:3DäXéH&ˆÂ0 Ãç…¥ašFÃÁŒ€™G‚QR¸­þöû[­ïWÎŽ…hB/ŽdÙ"’ìíZ¿ÆY?Ëçâ8¾3»l{X ¾¾áÜ vpAg õðfYIDAT(Ï5ÑÏK“qð÷÷»ÍÜãÙæfSF–d ]BR2‹–Q#‚.á%¨Kv¨CAPA— (= €€àt€P8`äXÏ´¯Þ¥#·MÙ¡èØx4‹¼}þ×é|÷"çÖNŸèy|¯T§3FR«ß9)(ašv½–ͶÖ3ÍKS”\ÏdËÕÒfµ”M&ZíFº˜ß”&‹O–^ská?ÉÙâ²”d›LóU\ÎÖ©±¥P@¿|þ[PÓ#¡ÂÁ}iͧÄV“I-Üãbe“ݺ¾b1íÛèëÞœŽD*Ý5<˜þù»{áóðųùêÜ£i¦”‚¤l2OÿØ-¹zÃyOgÛ’R‘h6,Û’a” XÎB¥ñù)e+L $½îúì›±H×öʯž¶1öë±£‹O_ßæYp?º¯2ÙÌ®ã†h;Oî̹¸Qªv4[y;kFS¾Z8–H[Z~È (ön•#9Õ6¤MyßÜûÑ\ε]dµ 5ª¤¹²…×SoÂi¶änOŸk¯¿_s’ÅÖòÏ>޶MÆ™¦ 7 Á¸C5¶T|®a €€ÿ& t Àóéš cÅ<àq%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/fj.png0000644000000000000000000000171512456054517024175 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÌIDAT(ÏM‘?h“aÄïM¾´1%ÖhÛ´Åj±h‡ÒV\\*BÚAªƒƒ“Q‘‚Šèæ"EA§Xª ´‚CAÁ¸YíÒ¤(&5 ßû<Ï9ÿlwÃÁïîÜÒù™…07{çÓìŽ÷‰–Èåb÷ÙÎÊøøÁ±ÊUä bhÄ`†šAà†{.>0);sÂGÖj®#מÝ6_¨¯¦‡ƒ8BPŒb¥oÏmwå‰+ôoyû2Z.[½Þ’JÕ‡…‹†¤*Åè•^ÙÑæZO éÛŸ(¯Õ…n{&Þ×»ñ¥X¨¶z¥*§ó—bõjú¤”îyt÷Î…Ó‘µ‘c.ü9Xñm_k±‡?»"»vo°Õ+)4/™SB ³§Å¼@¤öåKÉ¥H£³Ë™¾Z‰®î<$¾LSâú­ØV–&'2žb$‚?®éÍQ¬U›ÍÐ$¥7ÖÈs/®ô” ZÝdý6xäèâT€Ð”N”b¥WzcSlŸ½‘igqb,ûl¾Qqxó=€˜hT”þoàÏ2!8óšÇ÷pÔûû¸¼„Ð0H* m"¢Ps¢ƒË%¼»°`ëȚ~A ¡!lþŠÖþb0ø 8FŒ€ vpAg õðfYºIDAT(Ï1nBA DŸakzĹ7ƒæ÷ ¤ÙñzRlòÅDÊhlÙò9|¿ó£Z«ª Þ©€íÀövÞècYߟ¿SDTfû'=OUÕ b¥ÿä Pâ|ö²8“L¯–¬tÊ’%gÆét¿\àÛÍ׫ÕÑ亻ܻµéñx´‚Ü;™hKÏç9ûLK¬Ðk,EÆ`vJŽGKä …™ÌžÉÓñ õd¶ë¯ðÂ]y$ÆÉ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/tm.png0000644000000000000000000000162012456054517024211 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ï…Ž?kSq…O.÷ÞܤöÏ$­8hq(HÅÉQp”Ž."ú‚¤»£:ú œAÐÅÁ©´M mÒ`4Xª&&5¹ï9ïï:$¸ú g;}?jtÛoMºDEHҢߥIØiÜ»±¶}¸·~ëATŠ*IÙD£™“"€ >ðt”g¥BŽ×õwOïlÐýùö«ÖIÇH)RÂ'‰ÿ†Ùj0©ÞiÜßztiq¹yòå¸ÿƒ¢‰&M’b >X3ã\ŸÌͤÝö>IsR2‘’œSƒäiâ™1«&›˜‹š(ÒåÁDƒAs+×®¦È.\¶iMf2£&=rÉýŸAƒÃF|ö¢õºç–%ÑI§\ò —ww(aãYŽóÀg`ÿá/ ÐA&]lÅj%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ae.png0000644000000000000000000000133512456054517024161 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÜIDAT(υαMP „áÿ‘WÒQE‚.L‘’Žyè"¦`Š´Ù$ &@4¾³M‘  ùd\زGó£`ñ CA€!þ4`³ºjT==¦+³ì¶Ë.)í’ÊJí^v€î·w2É|ýPfª¥”JJEFT(uw}wºÐÕÇé–¶Û>cŒq¸?Ì‚‘‰Ý6rŸTÕp¶tya ÛètÛ­øat³`HÝÿüÓÝU5 vKH-­×ëˆtJI¶ì\­Vûý~\É,—-á¼µŽlÓv~Æ'Ô¯ºá‚/zÆi—Š$%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ee.png0000644000000000000000000000136312456054517024166 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYòIDAT(Ï…‘1JCQEσ.À"•X¹ ®ÇÖÆ]¹ ¸€,!SÛ†™;w,¾ùÆB<Íxç^fð¸eÅFF&D˜0'"Äɤ&ðòtظ»Ü2e«ZeYV9ÝYýúô>—êÏ,w¹³\ÕYÎꔳ:ä(gúæú 416喭ꪎ²ªsñäP‡œv–A“íCÝ?ëp¤T*"23âüdfÞÞÂÛ¤ÊÌ5ðý}©G,0*IŠŒsDäe÷ZŒãñ¸Ùlºè¿Æ»ÝnÚ^Ô€íi{µ×Ž1øÅ€þ ì÷{ÛcI¶íïaYÔg€/Ô.~ìþŽ&Õ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/jo.png0000644000000000000000000000145112456054517024203 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY(IDAT(Ï•Î!KƒaàóÍO“ ˆea0Ýük«¦¡ , ‚`,‹†U‹E×m+"Âa8„…UÛ~À@› Kƒ÷Üs¯A'†|¸\N8áàÿ“ðÞn÷±»»K2“dßHÎ?É^¯—Ø@¾¾=K7Ò””ĉ‰)¥D²T*È„¤i“,7öâø(ɲl2™€„Z-ÜË´è?F·p÷T«ÑjE½dL§ÑíÆåÕ‚:`f9€£Ó‰áLyì7ãôdÁ¤‚ŒÁ³Ùd5ÅncaÀפÜ%³ Ÿ¶Ùi¬P÷éá–"ŤD7sR4Wemkt>ÊøX±»ƒâKe¹(37Štš›ÉF7I ÉCvœ5u ÍÏ~› >¸†[¹ ·Qo%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ba.png0000644000000000000000000000164012456054517024155 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYŸIDAT(Ïe‘OˆÌqÆŸßìâdCQ[8ˆ‹›‹«”5v©ÅÖl¢8H!冋£?‰lÛRh¢YIþŒˆÒÚh¢$¹È0µ3ù½ïó}‡ß8©çðžOOOO4V•Lž[zêø®ê¾[³,ê€ "DAÌßVD/€Ê`ß&/\¼ñtæáÀšiÁ²ŒY°'X‚KTøÈ¡ÕNÝÓ RíAëÃç¼²iãäãfem½'Ë‘™è’K¦°_ÿ,ëŸ °D‰h¼ï\«·Öm½>]&“èÊL‘+Laæá€”ÀLzý®sõöïõåWž‘­H+™¹œ] ˜äIN¹ÇË·íK7 lÞ3ñd8Ï“à “Ì,‘ê)‰.ó0Ê\/í±ZspxïøÔH2+6‹†(áIÆ Ë=ÌSîñìUû|µ¹eûþ³÷wˆ¦pz¤ $Ã=ÌÃ,Ì»šš™=sùçÖÑÃ'îìV˜SL*~§úÏq$œá_¾yõnëࣵ…+—ÏK! 2à‹#ÿ3–;½âä‘OÀwêË`@‡áÀ]%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bb.png0000644000000000000000000000153312456054517024157 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYZIDAT(Ï=­n„g÷nmI A@rk<@eCH 0Hªp|QUH 1¼4ÏÀ Š„æ&@ÃÎÏ9ˆM:z¾|3VǸH*_Žà eÔ6jÄ¥;Ï€3ÀNž¿~ ªËã°þÛ ®zh¯V'=>zè’RR>¾z3úÇÏó¤Ã¡ù ¶ºÕƒzÖ×Ó #){×wŽ@U#i§”Bçå;žœêä»^¼e÷L…2m¹NH-m»ì¡›–>|V"‹Ra"gF œR"—”.íßâ vpAg õðfY7IDAT(Ï}‘±JCa …Ï­]A([§ŽvqòÔ¡[§‚³£nBß¡«N¾‚âà$¶Xá.ºtíª»P]n’ÿsø‹ZCᄜýDZíÿÌIá$RRJŠÀCá¸Ë3~ÕÛÛº$ ^ß¡NN´½ÍÆÀtJY2SU˜ív’ê’H,§µXpyÉ|N»M¯Gk‹î.Ó'Ìd–¤Z’‘·+%ét¸¸`s“²äàsª*/‘T“$Ì0#‚ùœ£#F#&º]Ö×1[î)„ãŽU¤D«ÅÍ5§§ ”%ïïßÀÏIY’9îìïóüB¿ÏxÌÞ³YþÜqw©ž¤µ,™1q~ÎÙÀÝ÷÷<<à&E(5s5›˜ÉCWW2+Ìä®\wvò‘¤âsÕÈ<Îñg“;~u5Å%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sz.png0000644000000000000000000000170712456054517024233 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÆIDAT(Ï%ÑMK”aàû}ç™Éš¢,BJšM Ò¢ Àe¦6¶k´®Úè¢ÂA jÓw« ÔEQDQDÒÊ]$ôeA£‹ðkÆwÎsÎ}Ztý…+9~ýC#SH*!¤*U(ª¢ÌTET”™hKHÃÒéJt§»»›ÑÔÐa¤Ñ4²t"Œz ù›¾úÇI¸9Í©NsW0º©3ºERÓµm=án¸uÊz.Ì.Ï̸Yðø»ioQeläáÊ·/ŸïÜXü5kQ²fl-•î#%Íh¹kÝæƒÅפ&i³)SÓ?[:vïê8±½säÁ‘ã*ÀJ•m«›¶¿šïë;zìHwŒ±^¯œ¯¾_ì<;ýòâá3ûC‘€t";$¹Ön™|ü艚eYB¨ Ö&?}¨~?p²±¡¼wá²!LmËó{êX#ÍJŒïDbÌ“©¯s×®ü­Íµ]Ò4—´·H¯¢Ð5Ìåš[t0#£YÍM@!ÕMÝ6î¨Ý~zOÏÉæ]s$©9w:I‘Èènt£ÓéâÕlW²¯ÿíüRö?2¡«B¢ B!TAB‰õá$îaN(A‡Á%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mx.png0000644000000000000000000000156112456054517024221 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYpIDAT(ÏEA‹Íq…Ïÿ7ÿ¹MHwî4„fjV”º³á#Hò,| eká Ø+b¡¤Ä” éR2e¢¤×ûž÷‹ÿ”gñìNO×¢õ ¿Ý54I$q±ØÛÚ@@€€h·®Þ:©¢r²ºÖºØ6g.߸ YEg~xp¿c÷×^©þdØFçÿÈ1ûlË™KÇ É*‰*ІmÏÞ=“´qêÂ’­ H"“@ƒX]¬Ê¢í/ï_~ÿôöá½Ûß<6àe*RI="Jb1‹¬²=™·Ã6OOœ´dR%‘& 4ÐTe1‹¡´ýôõ‹¯+“Õ³gž¼z.[Ê4ÓL Å¡†/žÛÖü«¶Ï_²]‘ÎT¤YzŠC!£hy2^¿rùÚþIΰa•KûƒZËÊßù·ë:ƒt­-on°,¦€S€Àð;vFmDR’¤˜Ïw§ÓЀú£TðæÑYß%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/fm.png0000644000000000000000000000154312456054517024177 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYbIDAT(ÏM‘½jU„÷ê ¼$^DEÁB!©,µ‰bio-‚µø y+Ÿ"E@|S,b¡Å5 &ŠhBþ ‰Ç=;ßXœp™bŠa˜~Û—XZ¼rçæÈöúævI‘Õd6~3Þ±ù´}XXxmü{ÿ¸í aAT5Y%OÈ>|=È’ñµÙiáíÝã·›»vú!QœËЍz,ÜvõøÞü“ûómV„5Iޤi³ Ï\œ’,<ÔùWïÚ¾zé‚ ŒdpPƒëOWÿdôªŠê=_TDüIE—töÎÉ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/zm.png0000644000000000000000000000145712456054517024227 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY.IDAT(ÏU‘;JÝaÅÏŸ‚D1 –Š•{Hp)Re !e ¸K·!XJª¤´H)B”$`æ<&Å?÷ŠÃ0Lñ;óàÌ–>/aŽ@€€¨Ípþî@w»NÇn;Þzx<úýÀTY«¥ƒ“Ë1;ûsçvE¶Ô–­ðÛè«•§/·?–Ug{‡?w0tÚ±;Žd©%Ë6Ãå­ÛodmÍ€ÂplØmÛŠþ§©Xæñé÷•ǧ·U÷áŇýOל<ÓCYŠh¦¨*U)t`@pÄp¢'n! +U¬"Ø^Ú*“s”¦¢®ê*’„iÈϗМЩ†ÕU C0PP´¹º9_¢ÅëŽÇî¯WëwÚ¯'‹€Þ¿ttá«€Âõ 6€ÀW` øͯwK!¨´%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:24-07:00GÁe.%tEXtdate:modify2010-01-11T06:51:24-07:006œÝ’2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/il.png0000644000000000000000000000141612456054517024200 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY IDAT(Ïm‘±JQEç…ÁÆn±ìü K»ÊB¬DA"vi­,íÒhë_„@J«÷ ;sņÝ:Õ}̹ܙy)çl­’$©’ÜÝÌܽz¦¥|?,Ì,,d’…ˆ d¸'„;×GÓ”s.Ѝ*Á•RšL&ÝjÓ·/N÷ ÕœÝjâ9=0ýf¥Çj‡ákƒ»wjÀlâ%'»ôû”%û[ ’:’jxÿ¢tÆcn^)ƒ§ÏîÞ­ UÎaàê‘ågDÐî6;ü:ÎùA}™Æ0_z}[—¸,—¹›‡E$sY„…,"…ö6RšÍfíü+Úef?)y6¨Ê³%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/dk.png0000644000000000000000000000145012456054517024170 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY'IDAT(ÏmR;NQ œ÷v ŠD…”bnÀAà ´ÐåV)sˆ\!AAR–¤xlÅ[@Œ\Xþ{ì2‰ œGäv»›Ïø#è8Y, ™¥”:›ÝßåǧÜEÂ]¤Ü“|Y.{€òéФˆØ<äa/RFÑd–d†lš¢I’’–-”&cš‰,¤M r—;è’T«ö{A“™H˜™@‰ˆRŠ$I­¼2Õ”ß(µŽ»]¡åé?)3ûm×Ínoc³‘»ÌNW+ãáú&÷ïmž¶€ÜûË˧õºÐè rjfG“ÑLNx bbIô:Ÿ‹”t]¥Ñï^#‘Ê3à߇tàâíÍ_¯®~ŒíÚ™+ð®Yõä#à%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bj.png0000644000000000000000000000137712456054517024175 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYþIDAT(ÏmŽ1nUAkß[G:°äË8ã:Nð)¸ ç€ÙþXÖNO7Áû c•ZTkfðž9AýûÀäÄÝÍàØñ>vÇоkÛ*QrÎÓéÓdùúó[§Û}1.L'÷Iýf%+©1®l&ÆN»•–‹AÒ¯Ô#¡l&д"µd±÷ ï¯0rW—,YI"åýʪÔJUÖ:®å/LD[²–—ZÞw~¬¬?ö9Ç»òq¡R«—¬ê•$­m¤H:¿Ôª®rU—…Ã> *Ôt“gʺ|sY]rÏm·z\½E¢ ‰îÃà@°`à‰ïŸ1¯9æ$k< a/¿%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/py.png0000644000000000000000000000144012456054517024221 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏmR;JA¬ž5Á@„Ý x Sñ8n``bè-DƒÅŠWðƒ,¬ÿ]ÔézUãþÀâQT?êÝôKÆ ZÔÿV2€^€%Hˆ0A“ ³çxÔïWûáˆpÎ-ÿU“7sNŽ€ ã±ëÛð˜$Û( ‡Õ›êµ²DYþY`ÝÝý\^(çzwÝî, ¥aSíK§¡¶=ú8Ý~9íøóÕóH’Ü6V–÷®|ð}†å•¿ )=¿­ÖK!µš\VxÒeTeñð4HX¿=:ÞºdR™ •iRy&L)èîf}~r]¡ÃëE°`˜QŠHŒ’â 0- å ‚€€yn羘íüoïVñ›V¢E%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/gh.png0000644000000000000000000000143012456054517024166 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏmŽ=ŠT„ëé „ Œ—eL¼7ð‚‰¬àfÀd#O£‘°ã9<ƒ‰@YЩŸ.ƒ·ƒ³`SMW}ÐKñoæþþ_-p}  3˜ARqmØ•zâ·ûý h¿ÿ@‚¤Òæw¢*–¬´ìv¬:½×&kßUÅRi€u‚e àÖ¨ ÝþÖ§¢tyɳGlղᶗҪ5àV7Ÿ¹¿Ñá–òêíÖÞÏà€Ö­‹-à«—|rÁÝÅáÍk¶‡#@T3X¾Ç»úö“+dÄ¡žKѳ/TÄP‘ÇOûë¬0+Òh‹jtt)ôÈO@¬ 4>?;Wä‰7rä±FŽ]'I“  ®x"Ÿ\|ÔÀ_†2ee(–Lî%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/tg.png0000644000000000000000000000155012456054517024205 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYgIDAT(ÏM‘±kTaÄçË}¹ä=Ná,Ì%‚ö¦K°ôÿ°ÅÂJv’ÎÞÒkÒXˆØ'M°SEh™&ÅÓâÛÙݱx9̲ ³ÛÍüŠðraFû@øbm¡ööh4*}Z•zzÿœ½{º'=œI¦{ðÝë÷VW5›agoæ:=EÄ‹éïTR¢Ò”–É¥•Í—°@fØÝÅö¶žž/had˜…1x'?Q¨ëDÊ º–—EnÈ&­yid˜'7ZßFá1ÊÖ#õ¿ WšD¹iHœv¥"ÒËÊݳÃOõûfkÎKfÉÔU'&1“éŒq‰Ïê½#<¼áÌu&=ÃLzé.z 4"3Bñå- ž íTòÚ'&øqnC1Ó'Mc%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/az.png0000644000000000000000000000155712456054517024214 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYnIDAT(ÏM½jTa„ç;9»!kÀF$?D³j« µmn"°w`¼ƒ4¦Ûà%hã (.¨Ø Y»UDmÔÄD÷|ï̼)Ö€ÃÃðÀtSðè5æÄ"h˜ @‚þ×Õ Q‰¶iqʽ!'œ©L²™I›FÈ´ÃÊgãW-,µ_ÎB†2Ö2¤H„3œU®vÈ[—ú诖I)7ê·ïiA2™¤I“aÒŽH²¿¶öry:ŸÍÎÞ¼-KeéˆJm$J‘¢nòëãìañ×ôÈ^Læ’y ´;1º¯¿bXU¬ªQ£BaV3LŠ´n]ö»Ohq‚®÷¯„H“b˜Ñ#Ͱ(1)I)uÂ<Nõþ'¼Vq®Üe‚Þ""%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/se.png0000644000000000000000000000151512456054517024203 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYLIDAT(ÏM‘?jÔqÄç»þ4EDAQsK++ ±ï`¶2n#(–6Úz…4‚¥Eà!Ѝ°lÞ›?fM†Ç0Å|^3Þ`-½z Æ…Å ”Q…"Vuº&/çØ;KXæ{©P¦Üå¶[ú4ÿ0rüs)'GI#:üö§å¦Z*ªänm_ßj‚mCO.þkÇ5Õ’³’›*ª¨¶ZjèãÎu”aÜq'w\q†ôظýûËÁQÒñHbg튦‰ F˜IÁçsžŠ{¸M Ü}þlñäðû/ÊŸ¾K:®{û{M–Ü«YÑ-“Ú¹yåëÛ÷V¤ÕRÓëgUdQ-ª!sfÎ6€ã UMo]Ýl —n! ÷öµË”›¦EG²dÙ€¶žþòÇÇ}&nìÞÔú 0€¿Ü¹yˆFØQ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/nr.png0000644000000000000000000000152212456054517024211 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYQIDAT(ÏU‘1KWÅÏÓ7H¢AøƒtrZZ„¤/д­mM-®º Nág>Däìàä!%”‚bï½{Ï9×áõ—<œáÂý]¸œÓ`òÄ?Ù‚D €@üç` bkç Ë.H’MY6iJI“J)©OÛZ¨:û})—$j\;©[G2©å‡ó@´0$PEY2éI'=¥•TP™¢Å=ÎÎpY U%Ë’dIäø dÑEàoûíãçŵ9œS„Õ@e–YN›eÚY¦ÍvnédQíÊ«gïw'ßέ?ytx|zy=D*“!e*(’™JêñdáË>fÌôÆÓÕw¯Ÿoo¾”›®g—ÕîÃý npîÂAh utröëÏÕ×ç}?ä4D’”HQ’mk<è“®{‡WÝÒƒû”“ž¢¦Ä—4ÀúÝ:ÇFoçÂ]Ý-r¾à1:1%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/om.png0000644000000000000000000000143312456054517024206 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ïu=JC„çŧ‚øÓ ‚ˆÀVÐcx=ƒ¤NçilÓÆÀÜÀ&E,MÁÙY‹ÿP¿bf–e› ~pö²lý¢p¹\¾Îf;ççÏ£ÑÁÁ^€ªOûÆb±häjµ{qñöôóùŸ½Ž¦i$õl.Çã­ÁÀäíÛÍ8ßæó’ŠJ±H“Ã&+Âäv¿ÿ0¶JYdI¦ "$ÈŠ¨N» hTª$3LõÈb ØD4\ku™ì­HGXªˆ›[F“ô:„ƒ¦R'ûz¼C À’I“EFÆW/I:dÊ©LxýA›GGEZy¼CšLÊ¢)K¥ÌLg"!4÷€\_x øcìÖÀ;¼ìyx…¨cí%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/kz.png0000644000000000000000000000162412456054517024221 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY“IDAT(ÏMÑßkÍqÇñ×÷{¾Zíp6»`‰5Ô²RÈÍŠr¡•»qÁ%…¹WîÜ-µ«%”'wÒ¢£ü*WrAšq3+tœM“s¾ß÷çùrƒü«GVkùƒ²ñÂýRˆÕBB ÊQ @¥²ZË3Ëy¤éda% (ÜíQëªH8á°+ûÚ‹µBÒ²¶Ýª¦s vØ[y¿Ç­6ûè} ÞÜ—©$—$ù˜çêÙɘjŸç'¹æü®ìÀ‚<‰a¼ËÙ°3W9ݺÛã~fõZÚë‡uV*\%‡­R¹Ž{¶´øÒO{¯^§ý޲ƒoc÷Dz^á G’‚B¡Ï¹í“àÔ‡½8á'÷8µÀöo ­Ð8ì;ó XA®ÀN'˜µ½a•ú§46å“nŽúÍy_h38P²E[X¸Èád-²ãcëù:囃,Í¥ËO}(û$T(ÀÕ¹u×›>(¬ ›^ú ÐñÀ(NÎN–‚LÍŸW£q)ÿþïRåß×øoZ¨+åú ¿iZs4h†ü%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:20-07:00³ŽA=%tEXtdate:modify2010-01-11T06:51:20-07:00ÂÓù2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ax.png0000644000000000000000000000165012456054517024204 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY§IDAT(Ï5ÂO‹MaðïsÎ3÷seÆh$ Ò”)Êfv^É4a!J›ÉFVÊ4 Š’([%…× ¼„©wtgî½ç>¿ÿV>}ÒòÍï…¨ÜñsíΑ+[¾Ñ›·9V`F§(ŒŽÑ1Æ ÷ìðõËˈäí™{x°—Î7OÖ.L¦µ„ˆ:‹±«“Ø«[Ÿ2— ?C¶0§ßñk7ºf{ÐŒzÌlEŒD‰íøÑàœ3' Câ`O¦ìPwµ0s3Ww…&úºTŸ}eÁŽ{±ÚX_Œ)ŒÜ(Œ\Ù¬ÔíÉ­ïs^݉õý´3‘˜–èØŸïC)QA¡ÄešˆªB8UåÏÈüº9×óiëž’À7Fqµ±Ã)¸r«ÌªÐÚ5»ÍÔý~™Cž}¹ùôÚÊö`,j.¾±i´¸ô冪’ha%Q#±Ó‹ýoƒg'„QW !ÉTœ“¨ŒG5à  X@Š©$ ÊˆÊÂ\EÕ;†EBÓž˜oºC`¨³¨Z¨PVÞào‡!£ãï/Ü…ÞÆÒ³ë@€ÿW@Þ?qL-ïº7µ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/tj.png0000644000000000000000000000147412456054517024215 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY;IDAT(ϽN[Q„ç\› K– âÇI \ñô< ’ƒ’†"Ux^ Eš´ô‘-G¸¡Â…:3»Cqá†2ŸV«Yi4Ú)?ñ @og§[Ñ0™N8Ó™ˆ°"C–,™Lɤ¥$ÝÞö®÷KG "ÉŒ0™¤É¬LVךä‡ñX@Y¯×ƒÁ }É6€úç[3<2z±úÝûïwñ(ã Øítt &8ýr:{˜Qd°ªVUŠ5*Å*2ª‚Š8Ü9¼»¾ëã íŽvT„‚ RTªÝ EFDD`›øO^!:$Ö}Ü%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/cn.png0000644000000000000000000000144512456054517024176 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY$IDAT(Ï]‘1JCa„'É‹b°S¤/ Gðæ–Zx ‘˜ÂÆRA¼€žÀBE³3»kñ¿Âò3û±Ûy  Ø>ÆûÐ4PKWì^œN0»Œþ^lùö«Ï&‚)¥$CJ²èçé´ `0ÎÞÎë`ìŸg nzÿ€ó&™Æ¤…Y’Õh¤2¿Ê˜ùÏ­û/;O™¿1a–\…Y]¤€ @|ùÇ©Ú:RµÏå—÷ŒVvš™Å@¬¼°.Ÿ„-Î&–d’%M|Hµ!])æ }_3i…'ÖÙÅ@Fm(-)[ÿ§%¬7@*ˆA†Y=Ñp§Yˆ)Ow•€ zÃa’]yŠu|sþàîé. óØzd[¨õìhªþ:®s0i„¦õ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/pw.png0000644000000000000000000000156012456054517024222 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYoIDAT(ÏM‘½j•QE×ùîQ ¹4 øCÔÐÞ4bP,ÄJ@ð,;@,£…¥ ˆŠ•úv6A C 1ˆz“\Ï™ÙÛâ’˜a˜b3¬Y…‡f‹¡ÿ]wfOψ»dË%ƒ€´#J”A¨ké›ÜÒ/—F=ÀÚ¦Ódpîðû…£o‹ãÍÚ»ÕóÍ®r•[úøtAêÉ)"¸:¿týÔýº™;;ûÚº÷je±âšné–PÕ!%„ kWN<(¬BÖ»²zãôµ†kº¦›L¥#ÑÒ…¿Óý§]ü®lÚÿmªüÙ DB¨C¤òf›µùÝ@jø}køs| Ê5]5¹ Žª Ùvퟭܒç`š>þxs´½oBIÊDôH‘ƒ–nâÑòí/¿Î\>ö×_/=ý|­âÉ['>zÆjꎤ¥C,o,~øq1äÖ89ãa2KÚ)¨*ÜÙä÷—c¨;«öh–˜á¨:¯ºlÕJ%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/cd.png0000644000000000000000000000163412456054517024164 0ustar rootroot‰PNG  IHDR ù€šn pHYsHHFÉk> vpAg õðfY«IDAT(ÏuнkSaÅñï½¹imMì ¤"$*¾Qth "‡âÜÔQßuð/pPœ´ÚµNQ(âP‡T¥¾€TAS*ˆtœl,šæö>Ïï8¤‚‹g=Îp‚ôGƒýÓµúB†‹ —àIŒ%oöôevÅ1D@åÀÜ1n<ß¿­òíx2äMæeÈëìŽ'‡7Ý¥Ü×,†ó_>“QSÚ'õH=O[Óå%JÆ[¥¿ª?ïÉç5Ðý›Ü*[TÜ;‘Õ³ký'²L68ýàë)Y"ï¯íœêºÎ o-„ž`3Œf8 éwZð•ò’^4gÆ[³?Ky tÇäšäÄV‘×ù‚”¯®LrçUä×y¸ vpAg õðfYAIDAT(Ï]‘½.Da†ßO>+ˆ³œ¨D"Zqö:4Z«q”´[¸%[l"Ùbe76ÙŸwgÞbŠ™gþÓd2AC$øýõ´½Màøí EÁ¿ÊŠ¢óœå¥£ëkš•[[hµ¢¡Á`+¨¦#"Èi¿OUºƒ¬é”’™åte©¢‘åÌýËËÝ‹ ÿü¤{pçlF‘Pý¸¹ €ît³\–ÏWWy|{»qp ïT¥j¨Rd|wGUŠÐ,D–ö÷@^9=]=9iíí‘sºs6›< vpAg õðfY×IDAT(ÏeRÏkQüÞÛÝl²!Yv›H©%îMQ±­Á½)¨ñ¢ˆ^ôЛèEè¡è) T¼xò êÁ¿@ "h«7ÁICÔ¦?¶»i"ÉnöíË÷yXѹÌ\†™aÝnþ" þ¡ÿ `š½Vô Æ5Š}æù[¢û˜Ð̲÷ø8S‹8Œã~¥å¦U£èí<²u}W :„1~U”*âÒO‹NY ܾð‡êèf{D•üeŠšýh…°žIñ…û'S¹sax¼ãz7gŸY#ÖvD1cêÆBÁàåòO)aucù1H¡ Úîö—÷¥êâáæ·0Eï‚@XÙc™üìÒRÑó*øñ=Xwî;t ÿöüÂÞõ¹{Öµ«Û¦4¹Þý¸xtfÆ’q€ˆ¼ä¤=/¶,€Î?¾[Œá"” ³}E7š«Ú힦""ó}ß4M"€NóÌ‹ªqñÈÙ•7¿êâ„“³|ðÄW>e Ñ¨«Iå‰A+<ß¿»Âµ¥ñWbt-Æo+×gzj*CDŒ1)‘¹®kÛ6%D Ä(Š6——í0j›œÌÔj5ÖjµþÙRJ™Ä&Q"&Wø èá&ó1ÊÀ %tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:23-07:00‚f[ %tEXtdate:modify2010-01-11T06:51:23-07:00ó;ã2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/mr.png0000644000000000000000000000154012456054517024210 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY_IDAT(ÏU‘½j”Q„g—ƒ 1bÐ*Å6 â5(HÄÒF±±Á ܽ¤ÔB°Q„K[ƒ"‚‚uAÄ d#ÙùyÅç Â3SÌ)0Ô\ pŸ‹hø…Ík›ªWõJÌì²› )vIeEÛ[Û §ôýãƒôDQWœ›Ô»ž~–ºhrDE“å ƪz*v–”NykM·×Ä#2³åE’¤©ÄFwûX7&fQM¯ye‡lœ…wÖÉ#²¨WTR×ûzvU<$¨oäw¾ÜЇŸd‘¡c FÊŽ¹ÀݯÞ[×›»Üú"ï_ÔÞoîìŠ+T4,4êbè²ÎðÞ+]¿Ì—„®GŸøä­¸Bu9NùoÀñP .žå‹|þN Uây©èÈWPh˜BåÕÓ«ÜHK’å²F²ìî$éISŒð8jþ+ÿ‡~'À9üézh]Ç`#Ø%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/vu.png0000644000000000000000000000162212456054517024225 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY‘IDAT(ÏM‹MˆÌÆŸÿÌßǺpZÚr2ØÃ¸Hjœä0,åã0NŠÓº¬3Σ½®"EŠåÆA±J{Ù‰“–B.v×Ç,ÿyŸç}_³¥~ýz¿ûvàíCŒ3€ÿðX~?€` ({_°ÐŸþü¾|0k=ýî)‡«êRL)×ÜïvKïséÛÇSgj·nT?ÉCò$‡“–fI££Ô„盿׭.]-ž¸?¥ S³ä ͆”Î÷­›µü]wëÊ4.^cG4§ÜLfNº™s—óÙ¿CUùÍûœº —óª*Þ¾.gŒ"¢QdÔÃ}ݦzïJŸ¾êØ„–W¬ÙP»Uœ¾\™Q4#iC“ë¿zÀó9~X´{Õná|§?˜´ÁÒiaLš“J 6/PÕl°Ý*ÎuVmªƒÆŠÆ ™¦ ÂU8ú(ìÙ­GwNÝý½íä6H'×S)•RÈÓ=ÜÓa(  92»}8 Œs@ ˆµ-€€ø $ÅQ›j %tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:24-07:00GÁe.%tEXtdate:modify2010-01-11T06:51:24-07:006œÝ’2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/io.png0000644000000000000000000000203112456054517024175 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏeÑ]HSaÀñ縳íls›²M÷í4 ¥Ø,ˆAhD#¢(ˆ ‹Ðº‹n*ébY„DÁ*ˆEÚ…PD‚u!‰j±¬L=›ûBÛWs_ç}Þw]DWÝüáwýç–nÜ{Wv^yqM+jØ™ïîAoöCÖ:µ\@€m :Fa©$®çHpøñÑ£‰Dc%1"okUÖi^NÆ›œ:³Iû¥×õjG.KvÖù’ñ?lž‘ý°)Šy¾PPU$.½Q¡UE¸~|^ƒÈRÛè*ŠXá6K˧üDÚx¼­Ô<[]#bDåñ`…ËÄS¾ƒ‡M;)jyPꕆ‘=|öÐÉ2aŸfS-XáÓâ†v6“+ÑùI‘ £ì”¥{¼+TšrK_Þ»Ÿ>¼ÅÛ³«éjKû¾HëÂ_#½­ÍêÚâaŸ¥É®X÷wê.U+ƒ;àòïî7ÁÎkÀÐÐ}_,‘GdˆUDJ#H aˆ”z[mö~úeìÇžø }{Os­‰9A¹º¹ÏI£IeoTÏÌ%\Nm8’×ïÚ½Þ?ÛÎÅÛ÷{¯óÁÀ´Õ¢Æò„PÄ*J%È¡ˆŒ 5önvÝ)e¶eOž}{5v—;{þmŸ7¹U”2›µ6´¸e0¨Ì&a!´i·ÖÆ“yµ §o¦ vpAg õðfY4IDAT(ÏmŒ!kÖaÄï¯/*†ceÂLÆA¬6Á¾¦]ü¦4›Áì7ùD¬ƒIÔ‰ULó~wÏcx ô8Ž_¸»Eÿè¼ô@ÒsýG‹¤õz-iŒ1ÇØoo¦oš™ì'á]b W’¤ytô½íív^´@ðÌ{üÉööö$‘´5æv{«½/Û»öølì·ü¾oïØ;ö6HZUZZ%3™äi0 ˜fÁ×mÁ+{ÂϤ•$¥f"²„sö„ sö”ŒÍ`vso‘ OŸjŸäCZ½§ÇwøúÓi¨¨ ”Ôê h®^ÎëZéŠ~\Ê·B¡xØ5Å5¿ƒ´Úª®i¥c‘ì^Ø¥d4…ƒŒ0H“™¶mªc-z(ý’"ùÄ99!Eº¨?Ž£]ÛÚS.%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:21-07:00ùJ‰%tEXtdate:modify2010-01-11T06:51:21-07:00d¤ò52tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/co.png0000644000000000000000000000142212456054517024172 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(Ïeޱ®Ža„Ÿ/G£!"r.@íž´*7 v)"Ñk„FIãˆB¡RúíÌ;£øÏŸl&“'»;›Ý~¾!á²BBrÿ'Øn?~”ÐÐUqkâ¢ÆZ·ºxýj ÕwºÈjEW£V'Ÿfm7Äì@éßÛÓºQ3íœ@Dv ,p7ƒ‹º©UQ·i§¨L+aãÖ»g/~û1^•#W¾„QäÌ‘½Ý»ñöåû6vÇ=yFÇXG+‡ ;~‹_ƒ…̘1RåŽ/;2ö6°ê“»ŸŸêâk5UÊ R4‘ŽoUÊòÙùùG>ìgp݇k÷ïÔîL}¯JGÆÎJ—»7aû` ðÿGÀ°€kÁ#ìµí%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/rs.png0000644000000000000000000000146012456054517024217 0ustar rootroot‰PNG  IHDR ù€šn pHYsHHFÉk> vpAg õðfY?IDAT(Ïu½JQ…ÏfoÓˆø51©SYÚ*êˆXúZ;Á×¢VÅ2Z ‚ $b£(A%+›qwæXÜì² ¦˜9|gîeœg@$i²#þøF€±í •BH%”L+u^›'& üº{T «f|­(Ê·ËÏBØS@H’v·W¼ Ô˜TÀ.ìÌì¶n¬3 3½©–ê‹sK×?=P>–ÑYmY®ïŽ6^ Tµ™Âm±d@¥(T@5“•óSÄqÔnƒöL2ÀJ ( ¾·®Âã&I¯8”íâA ‘†a:Ü­¬Wö•¼¯ïÕ.Θ€ªzžçû¾Óï÷DZïÎÃÓᑊNomU,ji®ëAàø¾ŸÏç‘IKdé\. #"QYWUÓ?ü§_›‰þ…ï÷#G%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2007-02-01T16:03:12-07:00¤ã>qtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/wales.png0000644000000000000000000000176512456054517024716 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYôIDAT(ÏeÇKHTQÇñß}ÌÃëXØ4ÜÑÉ’ÈÊŠp‚VEEÑ ¢¤ZXQÐ!Æ]ÐV( W-ì±K)¢P{ITD0MH¤â”“ó¬¼sïÜsÏùŸVAÐwõù*¹\ÿDò\h"’R‘+<*‘ÀŒšR¢:™q’O­Éì⮣áøf)åÜõkÁ¶v_ãÄ–M1I45=­P Ì>á…|9•j(ÛZ±(¥ürì Jµ á[—LÎ\8>ßÃ}A€œ±®“æ¹nKˆ†»*#Cn±3dxnë½»?ß¼.¤?êK#D¤PUM Ü‘RÒ‹geƬϟìñ1˜/ûƒvnUšš¿÷tÇ$ü“ˆ´-§Ö××/ ?OWön*ôß0ü~ïñ°óu*ÐhH›ÉrQ޽éÆý–tsÇöTæ¥R׋¾=—òÕÙξRTñ×B¤ç]•S)P[0øš +è-œIhó¦l¯[yóê¨Ê8Hz\xã»õô ÉŠmµÛöª9ùp›}¼×»roi~æýTÁÀ‰{‚=Øøû›á\>QÞ'g—‹w¦uä׫îÛ¸˜h¶•(Bð°ìgZÜ™Õ2BÞ¡V\ë í×:²öÙAåÕ§5 ‚ €0€ÿú»pø!hÁsSù%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/ai.png0000644000000000000000000000171412456054517024166 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYËIDAT(ÏM‘?hSQ…Ï{¹Iì«©1©”R!™\"E\$(¸‡b·:¸‰ƒƒ Å©tPèàà ‚E—Ò‚ ¢EÄ"UDJQcñQ²¤é‹y÷Ýûûã Âáð gøà—®¬½Hr\¸b׋9\›çÑ|üþÔ«22u ‹Ì£ï pfÃ; Ç_ÚÒT\ S»<~bÖÿZ /ÏŸë8Q/Â$NÀª¬úðâ}³Ü[+l¤3í6’DŸýö5“p&{=W›ÚcT¢|%ÊHâÄæÃHÍBóF}²1ºÍ_65‚9:±—¸õ]ôYÇíécCY‚ 왡k«›€ wGÕ¥¤ºm¶Ãêg£ÑêjÄœH¡ûÝ»ùá(ê<"àÍô8ßý|þ½wH9Ç|oåÛZùô‘þ[ÇŽ€›s?®Ké «i€É' ·š­]ëYH„D‰Å“k–rýd­híZö­gWo†È©¸ÁšÕ“xRGÂ$¢ºõù÷ŸTâ[["8ïE ¢<+± ©'õ¢>õñ§“Ò_LJó€7Èœ#+X„XJ¬êYI„ÄÂ,R&À*‹ÿ™~¿-À€Û0€‘YH²M”%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:16-07:00^Ñsä%tEXtdate:modify2010-01-11T06:51:16-07:00/ŒËX2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bv.png0000644000000000000000000000153212456054517024202 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYYIDAT(Ïu‘½jTQ…×¹÷ÚXH†Ñb’Œˆ6)ÄÒFð%ì,D° ¦ˆØIž ‚`“"m`ÈS!vÆ4˜"\irÖÚ{YܰЯXìb³øÊ,¸m_úårÿþ¼mHÀPè¯ìŒvÞ°ýöùj)eüjÛ!H–,š²˜”Éo³Ãàüù ÀY/ÛšÏ-‚LÒ¤Y³VW¶ÓébÂVˆLV5åJ³š5IךdC èÖ#J)ÃI Û^9˜ù_”R6..JûäÓ»k¿{FZ²2f¤ÂT*’aÉŒ\]{ÿò¨DÄ0Þðë½ÓÝgÿ‡¦iú¾ïNÚöæÖ¦N¾¯Ì¶}þøQV& Ö¬\¼Au÷î}ì0eÒ6#mçÕÐQMº2YMfº,5“‰í[7:íú´ &1©VÊDd€r¼Tx§ïG>œ~øu<ÖÒñ ËðôžZ’Ôû%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/bn.png0000644000000000000000000000170412456054517024173 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYÃIDAT(Ï-Ì1hSaÅñó}ï¥>“ vˆÁ¡ŠTÉ’¢‹ ›‹ à"D‰Ô]h'qèà((ÁYp²›‹hÁ(¢Qi) VÛä½4y/ß½¹×!=Óo93l°˜N}‘}³@FUL/ÀEz‰ªÀ0 3ÀV%QVåݯ¯üiØfo°€L¶%|:ÞÛvQt0DIÅ™Ôqaxé ¨.,LoªjLÆ6vÎÒ;—-µ`Td$L"ÎÚCÃîïíÚZÇõz}¶XtÌù\nÇîù wéô³™Â5?{Óf.j²ƒ~»iÔj÷Ûí33ñJõ¤çùÑåëå£ùè媸q¡öXUUÕXöûfð æÈƒ_?7.GLL䯞/Ýyó>íhåÒ™ÞÕÛ©LæÔÜœªZk{½ž ¿ (. µL*¨û[ØýTB²·ôúûúèsŽˆÎÍÏßZ\¬T*&làÀ±{B-H. …bVåÎ&®ÜísÌÄ<)—ËFÆ*¯ š(³‚ƒÃdg&:Q¥æÇÜ8’­ouùÑò€Ùùaˆ€Ý>„a}8†ŒMƒ@ ŒÏøf^,ôD.pb%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/hr.png0000644000000000000000000000155512456054517024211 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYlIDAT(Ïm‘1hSqÄïÅT;tDpŠ ”îíÜ]ÄU:é, ¥‚ÐÙÅ¡ØÉ¹›à’!CG·øÈ˜äåýßKþßw÷9¤=Žã†ßMWþIÿ÷]€ÃC!@§ у*,Ã,Üã:ëóó. âO d˜½{~âÇ?Òéû×a9r³¢×Њmäñ×·ŸÖ§Ÿ¿œ®OÌ‘ó•Í€¤$I$élÛÖ./óÞÞb0˜ïìTUÕ4MJ©®ë”Òh4ºtwwoš&ïî.é¶ßŸL§Kz6›Õ)•e ’KÚÜÌ,¥´ æÛÛm¿ßlmÇã%]UU]×Ãá°À‹ŸG¯—“…1œ2j6üuöýC˜={úñöƒM£\rFïîoo~t‘Ý%£Vƒ[÷Ÿ¼<83j2Ê\á *u‘åŠ{kN‘2”3H™‚#œ¡W*°æŽìÈBv̯Kv¸# \¿Ówðýû%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:19-07:00¨™ %tEXtdate:modify2010-01-11T06:51:19-07:00ÙÄ»±2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:39:00-06:00}Y[ätEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/sr.png0000644000000000000000000000147312456054517024223 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfY:IDAT(ÏM‘½jÔqEï/YEˆY…`³èÛH }k±ÓÆJEȤÔÎ&M^@°ÖWˆ ë‰ º3wæXìþC†Ã0 ܿܡ#韶Ó–BòDL{¦™BÏï¿ÔT7%»«ÛI¹í²É,g§;OŽOÆÏõÅüÚ€’€Í 4cgœýú:xóVË¥ª(ËÆæÁ9•|¸“L"qŽÅââý»YKãÇJËoØJãäe²—Ü ž™D©²¤Ir‘¹ÅÉi°î§A%[ìÞ(c“Aëà0ø|\sü]_”ÙÒ¬¥±?çÖmÙ8 ó:§|r°¹SNîXšÿù¾}ÞÚJIГ¦V íŽÝÕêlè™=|œíì¼´îάtÛ”Ën7U]_^}z*ýžŠŒ+¥†ÔW>›úoê?ói öóÉC%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag/pk.png0000644000000000000000000000161612456054517024210 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYIDAT(ÏeQÍJ[aœ›{½&i%M š"ÝØ­êøâ ¸­ÛféÚMé[(Y)¸sUèÏÖEÅÔÄJ¥Tb’&ßœŸ¯‹«TèYÎbf83“ €G÷ ŒPÀ ðþȘÍgäiÞ~ÓËXa檦 UqU1—·NVÈÇݽ7î݆[s‹ˆJóûÍÙÄ&Ò).óÕy¥]lu57*·_n¯=}= “,ÉvVvêå:•âE ÷Õ•ÊÕújk®uØ; š•æòãåÍ›TŠ ˆÌÝ ù£˜ˆHm¦VNË?F—4~¾þ²ûi÷bxÁH ¢ä~‡.Œ¼þó3Oó­ÖÂIÿ¤;슋˜@‘ÁýtvVž¼Úx¾1ƒ!‡ µ…ƒoÇýcs…"sü{‰.42²ýñ]Ø_¶^Í«{_÷NŸNmªfwŠ”’$©Wê•´"QĤsÖÙ?ß7· !Iç-ÉÕÍ•»»ûT§Ko—ðë¿‚ÿ‡Ê@ŒË4Äc%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:22-07:00$P%tEXtdate:modify2010-01-11T06:51:22-07:00ULè¨2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:38:00-06:00’›0ÚtEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/100x150.gif0000644000000000000000000002723012456054517023564 0ustar rootrootGIF89ad–Ä ###+++444;;;CCCKKKTTT\\\dddkkksss{{{‚‚‚ŒŒŒ“““›››¤¤¤«««³³³»»»ÃÃÃËËËÓÓÓÛÛÛãããëëëþþþ!ù !ÿüICCRGBG1012)˜applmntrRGB XYZ Ú # acspAPPLöÖÓ-applrXYZPgXYZdbXYZxwtptŒchad ,rTRCÌ gTRC Ø bTRCä aargð aÿagg aabg0 vcgtPndin d>desc&¤ddscm'Bmmod)L(cprt)t$XYZ op9ž¢XYZ a.¶¥ÄXYZ &8¾ÂÇXYZ óRÏsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀlcurv #(-27ÿ;@EJOTY^chmrw|†‹•šŸ¤©®²·¼ÁÆËÐÕÚàåêðõû %+18>EKRY`fmu|ƒŠ’™¡¨°¸ÀÈÐØàéñú %.7@JS\fpyƒ—¡«µ¿ÊÔßêôÿ  +7BMYep|ˆ” ¬¹ÅÒÞëø,ÿ9FTao|Š˜¦´ÂÑßîü (7GVet„“£³ÃÓãó$5EVgx‰š«½Îàò'9L^pƒ–¨»Îáô/BVj~’¦ºÎã÷ ! 6 K ` u Š   µ Ë à ö " 9 O e | ’ © À × î   4 K c { “ « Ã Û ó $ = V n ‡ ¡ º Ó í  : T n ˆ ¢ ¼ × ñ ÿ'B]x“¯Êæ:VrŽ«Èä;Xv“±Îì (Fdƒ¡Àßþ<[zš¹Ùù9Yzš»Ûü>_¢Äå)Km²Õ÷=`ƒ§Êî5Y}¢Æê4Y}£Èí8^„ªÐöCj·Þ-T|£ËóCl”½æ7`гÝ0Z„®Ø-ÿXƒ®Ù  0 [ ‡ ³ Þ! !7!c!!¼!é""B"p""Ê"ø#%#S##¯#Ý$ $:$i$—$Æ$õ%$%T%ƒ%³%â&&B&r&£&Ó''4'e'–'Ç'ø(*([((¾(ð)")U)‡)¹)ì**R*…*¸*ë++R+†+º+î,",V,Š,¿,ô-)-^-“-È-ý.3.i.ž.Ô/ /A/w/®/ä00R0‰0Á0ø101g1Ÿ1×22H2€2¸2ñ3*3c3œ3Õ44H4‚4¼4ö505j5¥5ß66U66Ë77B7~7¹7õ818m8ª8æÿ9#9`99Ú::T:’:Ï; ;K;‰;Ç<>>~>¾>þ????À@@A@‚@ÄAAGAˆAÊB BNB‘BÓCCXC›CÞD!DeD¨DìE0EtE¸EüF@F…FÊGGSG™GÞH#HiH¯HõI;IIÇJJUJ›JâK*KqK¸LLHLLØM MhM±MúNBNŒNÕOOgO±OûPEPPÙQ$QnQ¹RRORšRåS1S|SÈTT`T­TùUFU’UßV,VzVÇWWbW°WþXLXšXéY8Y†YÕZ$ZtZÃ[[c[²\ÿ\S\£\ô]D]•]æ^7^‰^Ú_,_~_Ð`"`t`Çaala¿bbeb¹c c`c´dd\d±eeZe¯ffYf¯ggZg°hh\h²i i_i¶j jdj¼kkkkÃllslËm#m|mÕn.n‡nào:o“oípGp¡pûqVq°r rfrÁssxsÓt/t‹tçuCu uüvYv¶wwpwÎx+x‰xçyEy£zz`z¿{{}{Ü|<|›|û}[}»~~|~Ü=žÿ€`€Â#…ç‚I‚«ƒƒpƒÓ„6„™„ü…`…Æ'†‹†ï‡T‡¸ˆˆˆæÿ‰L‰±ŠŠ|Šâ‹H‹®ŒŒ{ŒâH¯ŽŽ~ŽåMµ…î‘V‘¿’(’‘’ú“d“Í”7”¡• •u•à–J–µ— —‹—÷˜b˜Î™:™¦šš~šë›W›Äœ1œŸ yçžUžÃŸ1Ÿ   } ì¡[¡Ë¢:¢ª££Š£ú¤j¤Û¥L¥¼¦.¦Ÿ§§‚§ô¨e¨Ø©J©¼ª/ª¢««ˆ«û¬o¬ã­V­Ë®?®³¯(¯°°‡°ü±q±ç²]²Ó³I³¿´6´­µ$µ›¶¶‰··y·ñ¸i¸á¹Z¹ÒºKºÄ»>»·¼0¼ª½$½ž¾¾“¿¿‰ÀÀÀÿúÁvÁñÂmÂéÃfÃâÄ_ÄÜÅYÅÖÆSÆÑÇNÇÌÈJÈÉÉGÉÆÊEÊÄËCËÂÌBÌÁÍAÍÁÎBÎÂÏCÏÃÐDÐÆÑGÑÈÒJÒÌÓNÓÐÔSÔÖÕXÕÛÖ^Öâ×e×éØmØñÙuÙúÚÛÛˆÜÜ“ÝÝžÞ$Þªß1ß·à>àÅáLáÓâZââãjãòäzå勿æœç%ç¯è8èÂéLéÖê`êêëuëÿìŠíí¡î,î¸ïDïÐð\ðéñuòòóóªô7ôÅõSõáöoöþ÷Œøøªù9ùÉúYúèûxüü™ý)ýºþKþÜÿncurvÿ #(-27;@EJOTY^chmrw|†‹•šŸ¤©®²·¼ÁÆËÐÕÚàåêðõû %+18>EKRY`fmu|ƒŠ’™¡¨°¸ÀÈÐØàéñú %.7@JS\fpyƒ—¡«µ¿ÊÔßêôÿ  +7BMYep|ˆ” ¬ÿ¹ÅÒÞëø,9FTao|Š˜¦´ÂÑßîü (7GVet„“£³ÃÓãó$5EVgx‰š«½Îàò'9L^pƒ–¨»Îáô/BVj~’¦ºÎã÷ ! 6 K ` u Š   µ Ë à ö " 9 O e | ’ © À × î   4 K c { “ « Ã Û ó $ = V n ‡ ¡ º Ó í ÿ : T n ˆ ¢ ¼ × ñ 'B]x“¯Êæ:VrŽ«Èä;Xv“±Îì (Fdƒ¡Àßþ<[zš¹Ùù9Yzš»Ûü>_¢Äå)Km²Õ÷=`ƒ§Êî5Y}¢Æê4Y}£Èí8^„ªÐöCj·Þ-T|£ËóCl”½æ7`Šÿ³Ý0Z„®Ø-Xƒ®Ù  0 [ ‡ ³ Þ! !7!c!!¼!é""B"p""Ê"ø#%#S##¯#Ý$ $:$i$—$Æ$õ%$%T%ƒ%³%â&&B&r&£&Ó''4'e'–'Ç'ø(*([((¾(ð)")U)‡)¹)ì**R*…*¸*ë++R+†+º+î,",V,Š,¿,ô-)-^-“-È-ý.3.i.ž.Ô/ /A/w/®/ä00R0‰0Á0ø101g1Ÿ1×22H2€2¸2ñ3*3c3œ3Õ44H4‚4¼4ö505j5¥5ß66U6ÿ6Ë77B7~7¹7õ818m8ª8æ9#9`99Ú::T:’:Ï; ;K;‰;Ç<>>~>¾>þ????À@@A@‚@ÄAAGAˆAÊB BNB‘BÓCCXC›CÞD!DeD¨DìE0EtE¸EüF@F…FÊGGSG™GÞH#HiH¯HõI;IIÇJJUJ›JâK*KqK¸LLHLLØM MhM±MúNBNŒNÕOOgO±OûPEPPÙQ$QnQ¹RRORšRåS1S|SÈTT`T­TùUFU’UßV,VzVÇWWbW°WþXLXšXÿéY8Y†YÕZ$ZtZÃ[[c[²\\S\£\ô]D]•]æ^7^‰^Ú_,_~_Ð`"`t`Çaala¿bbeb¹c c`c´dd\d±eeZe¯ffYf¯ggZg°hh\h²i i_i¶j jdj¼kkkkÃllslËm#m|mÕn.n‡nào:o“oípGp¡pûqVq°r rfrÁssxsÓt/t‹tçuCu uüvYv¶wwpwÎx+x‰xçyEy£zz`z¿{{}{Ü|<|›|û}[}»~~|~Ü=žÿ€`€Â#…ç‚I‚«ƒƒpƒÓ„6„™„üÿ…`…Æ'†‹†ï‡T‡¸ˆˆˆæ‰L‰±ŠŠ|Šâ‹H‹®ŒŒ{ŒâH¯ŽŽ~ŽåMµ…î‘V‘¿’(’‘’ú“d“Í”7”¡• •u•à–J–µ— —‹—÷˜b˜Î™:™¦šš~šë›W›Äœ1œŸ yçžUžÃŸ1Ÿ   } ì¡[¡Ë¢:¢ª££Š£ú¤j¤Û¥L¥¼¦.¦Ÿ§§‚§ô¨e¨Ø©J©¼ª/ª¢««ˆ«û¬o¬ã­V­Ë®?®³¯(¯°°‡°ü±q±ç²]²Ó³I³¿´6´­µ$µ›¶¶‰··y·ñ¸i¸á¹Z¹ÒºKºÄ»>»·¼ÿ0¼ª½$½ž¾¾“¿¿‰ÀÀÀúÁvÁñÂmÂéÃfÃâÄ_ÄÜÅYÅÖÆSÆÑÇNÇÌÈJÈÉÉGÉÆÊEÊÄËCËÂÌBÌÁÍAÍÁÎBÎÂÏCÏÃÐDÐÆÑGÑÈÒJÒÌÓNÓÐÔSÔÖÕXÕÛÖ^Öâ×e×éØmØñÙuÙúÚÛÛˆÜÜ“ÝÝžÞ$Þªß1ß·à>àÅáLáÓâZââãjãòäzå勿æœç%ç¯è8èÂéLéÖê`êêëuëÿìŠíí¡î,î¸ïDïÐð\ðéñuòòóóªô7ôÅõSõáöoöþ÷Œøøªù9ùÉúYúèûxüü™ý)ýºþKÿþÜÿncurv #(-27;@EJOTY^chmrw|†‹•šŸ¤©®²·¼ÁÆËÐÕÚàåêðõû %+18>EKRY`fmu|ƒŠ’™¡¨°¸ÀÈÐØàéñú %.7@JS\fpyƒ—¡«µ¿ÊÔßêôÿ  +7ÿBMYep|ˆ” ¬¹ÅÒÞëø,9FTao|Š˜¦´ÂÑßîü (7GVet„“£³ÃÓãó$5EVgx‰š«½Îàò'9L^pƒ–¨»Îáô/BVj~’¦ºÎã÷ ! 6 K ` u Š   µ Ë à ö " 9 O e | ’ © À × î   4 K c { “ « Ã Û ó ÿ $ = V n ‡ ¡ º Ó í  : T n ˆ ¢ ¼ × ñ 'B]x“¯Êæ:VrŽ«Èä;Xv“±Îì (Fdƒ¡Àßþ<[zš¹Ùù9Yzš»Ûü>_¢Äå)Km²Õ÷=`ƒ§Êî5Y}¢Æê4Y}£Èí8^„ªÐöCj·Þ-T|£ËóÿCl”½æ7`гÝ0Z„®Ø-Xƒ®Ù  0 [ ‡ ³ Þ! !7!c!!¼!é""B"p""Ê"ø#%#S##¯#Ý$ $:$i$—$Æ$õ%$%T%ƒ%³%â&&B&r&£&Ó''4'e'–'Ç'ø(*([((¾(ð)")U)‡)¹)ì**R*…*¸*ë++R+†+º+î,",V,Š,¿,ô-)-^-“-È-ý.3.i.ž.Ô/ /A/w/®/ä00R0‰0Á0ø101g1Ÿ1×22H2€2¸2ñ3*3c3œ3Õ44Hÿ4‚4¼4ö505j5¥5ß66U66Ë77B7~7¹7õ818m8ª8æ9#9`99Ú::T:’:Ï; ;K;‰;Ç<>>~>¾>þ????À@@A@‚@ÄAAGAˆAÊB BNB‘BÓCCXC›CÞD!DeD¨DìE0EtE¸EüF@F…FÊGGSG™GÞH#HiH¯HõI;IIÇJJUJ›JâK*KqK¸LLHLLØM MhM±MúNBNŒNÕOOgO±OûPEPPÙQ$QnQ¹RRORšRåS1S|SÈTT`T­TùUFU’UÿßV,VzVÇWWbW°WþXLXšXéY8Y†YÕZ$ZtZÃ[[c[²\\S\£\ô]D]•]æ^7^‰^Ú_,_~_Ð`"`t`Çaala¿bbeb¹c c`c´dd\d±eeZe¯ffYf¯ggZg°hh\h²i i_i¶j jdj¼kkkkÃllslËm#m|mÕn.n‡nào:o“oípGp¡pûqVq°r rfrÁssxsÓt/t‹tçuCu uüvYv¶wwpwÎx+x‰xçyEy£zz`z¿{{}{Ü|<|›|û}[}»~~|~Ü=žÿ€`€Â#ÿ…ç‚I‚«ƒƒpƒÓ„6„™„ü…`…Æ'†‹†ï‡T‡¸ˆˆˆæ‰L‰±ŠŠ|Šâ‹H‹®ŒŒ{ŒâH¯ŽŽ~ŽåMµ…î‘V‘¿’(’‘’ú“d“Í”7”¡• •u•à–J–µ— —‹—÷˜b˜Î™:™¦šš~šë›W›Äœ1œŸ yçžUžÃŸ1Ÿ   } ì¡[¡Ë¢:¢ª££Š£ú¤j¤Û¥L¥¼¦.¦Ÿ§§‚§ô¨e¨Ø©J©¼ª/ª¢««ˆ«û¬o¬ã­V­Ë®?®³¯(¯°°‡°ü±q±ç²]²Ó³I³¿´6´­µ$µ›¶¶‰··ÿy·ñ¸i¸á¹Z¹ÒºKºÄ»>»·¼0¼ª½$½ž¾¾“¿¿‰ÀÀÀúÁvÁñÂmÂéÃfÃâÄ_ÄÜÅYÅÖÆSÆÑÇNÇÌÈJÈÉÉGÉÆÊEÊÄËCËÂÌBÌÁÍAÍÁÎBÎÂÏCÏÃÐDÐÆÑGÑÈÒJÒÌÓNÓÐÔSÔÖÕXÕÛÖ^Öâ×e×éØmØñÙuÙúÚÛÛˆÜÜ“ÝÝžÞ$Þªß1ß·à>àÅáLáÓâZââãjãòäzå勿æœç%ç¯è8èÂéLéÖê`êêëuëÿìŠíí¡î,î¸ïDïÐð\ðéñuòòóóªô7ôÅõSõáöoöþ÷Œøøªÿù9ùÉúYúèûxüü™ý)ýºþKþÜÿnparaffò§ YÐ paraffò§ YÐ paraffò§ YÐ vcgtOÀ5§)¨8Ñr!Ú˜c? #   %=\‡»ö;{ÊiÁtÐ -!“#$¡&,'³)E*Ò,e-ú/1&2Ã4]5ú7˜99:×?¾AaCDÿªFNGõIKBLÌNOQPQÍS TMUŽVÏXYTZ–[×]^[_Ÿ`âb%cjd­eñg5hzi¿kl)m1n6o;pAqFrJsNtRuVvXwYxZyZzZ{X|W}T~QM€JF‚Bƒ=„7…0†*‡&ˆ"‰Š‹ŒŽ‘’“#”'•-–3—9˜?™EšH›IœJLžMŸO Q¡R¢S£S¤S¥S¦R§Q¨O©MªJ«G¬E­B®?¯@°K±^²p³ƒ´–µ¨¶¹·Ê¸Ü¹ìºû¼ ½¾'¿4ÀBÁNÂ[ÃgÄtÅ{ÆsÇgÈZÉMÊ>Ë/ÌÍ ÍûÿÎæÏÐйѠ҆ÓjÔNÕ0ÖÖô×ÕØ¥ÙsÚAÛ ÛÚܤÝmÞ5ÞüßÀà‚áDââÂã~ä9äô宿fççÅèléé¹ê\êÿëžì<ì×ínîî–ï&ï³ð=ðÆñLñÒòZòäóqóýô…õ õöö‘÷÷‰øøøÿùˆúúÃû“üþÿÿ 8‰N¯€õgæjû/Ý”W & ü à Ñ Ï Ûî /`™Ú!pÀyësû!†#$ž&)'µ):*Á,B-Ä/A0¹223Ÿ5 6w7Ú9::“;ÿê=>>?ÞA*BsC±DÚFG(HPIvJžKÄLéNO3PWQzRS¾TßVW X@Y_Z}[œ\»]Ù^ù` abcd%e,f2g8h¨?ž@•AŒB„C|DtEmFfG_HZIUJPKKL{?‚@‹A–B¤C´DÆEÛFóHI+JKKoL•M¿NëPQLR€S·TðV$WJXqY›ZÆ[ô]$^X_Ž`Åbc>deÂghRiœjìl=mnæp>q£s$t¦v-w¸yGzÜ|u~·bƒ„dž„ˆFŠ ‹Ú«€‘€“ˆ•——¬™Ê›ñž  [¢¡¤ð§M©´¬$®ž±³Ý¶¬¹Š¼z¿€Â¡ÅåÉKÌ×ЈÔ[ØÛÊߥã¬çéìNð¯ô±÷ðúnüIý¶þèÿÿ+D_|™·Õô2Qp°Ñò5WÿzÁæ 0VzžÂè4\„­×-Z‡¶æH{¯åTÈB‚à  K ‘ Ù " m º  X ª  b Á " „ èM´ˆôbÒD·-¥™•™£+µ?×t²Uù Iõ¤U Â!~"<"ÿ#Å$Ž%\&-''Ú(µ)Ÿ*Ž+,r-f.]/V0O1K2H3G4H5J6O7V8^9h:u;…<–=ª>¿?×@ðB C(DFEgFŠG¯HØÿJK2LeMœNÖPQXRžSèU5VwW­XçZ#[c\¥]ì_6`‚aÒc&d|eÔg/hiëkMl°nozpàr>sžtÿvdwÍy8z¨|}‘ €†‚ƒ‡… †ˆ‰ ‹*ŒµŽBÑ‘€“1”ã–˜˜Oš ›Ê‹ŸQ¡¢í¤Á¦œ¨{ªb¬N®>°5²6´H¶[¸qºŠ¼§¾ÉÀíÃÅJÇɽÌÎLОÒöÕUלÙÒÜÞ6àdâ乿ãé ë9íiï ñÜô!önøÅû%ýÿÿ$;Vv˜½å;h˜Éü1gŸÙÿR†¹ì!WÇ=z¸ø9{ÀL•ß*wÆ  g »  e ½  p Ï A ¶ , ¤š˜ž$¬6ÂPàr4Îj¯_Ç8ô³t7ý Æ!‘"^#.$$Õ%¬&…'a(?)&*!+,-".(/20>1N2a3x4’5°6Ò7ö9:J;y<«=õ?L@§BCeDÈF-G•HÿJkKÛMLNÀP7Q±S-T¬V-WµY>ZË\Z]í_‚ab³dPeïg‘i5jÜl†n2ÿoáqs-tÐvuxyÇ{u}#~Ô€ˆ‚?ƒ÷…²‡o‰/ŠòŒ¶Ž}3‘Æ“[”ñ–‰˜!™»›Xœóž .¡Í£m¥ ¦°¨Q©ö«›­A®è°²%³¤µ"¶ ¸¹˜»¼‹¾¿xÀíÂaÃÓÅEƶÈ(ÉšË Ì~ÍñÏaÐÕÒIÓ¿Õ4ÖªØ!ÙšÛÜ‘ÝÕßà#áFâhã‹ä«åËæèèéê-ë=ìIíNîQïMðFñ:ò)óóùôÜõºö•÷mø@ùùßú¬ûtü<üÿýÂþ‚ÿAÿÿdesc Color LCDÿmluc nlNLèdaDKþplPLenUS,nbNO>frFRPptBRfptPT~zhCN ”esES jaJP²ruRU$ÀsvSEäzhTWôdeDEÿfiFIitIT"koKR 6Kleuren-LCDLCD-farveskærmKolor LCDColor LCDFarge-LCDLCD couleurLCD ColoridoLCD a Cores_i‚r LCDLCD color0«0é0ü LCDÏ&25B=>9 -48A?;59Färg-LCD_i‚rm²fv˜oy:VhFarb-LCDVäri-LCDLCD coloriÎì·ì LCDmmodœ±Åx}€textCopyright Apple, Inc., 2010,d–ÿ 'Ždižhª®lë¾p,Ïtmßx®ï;ÇñÀ Ê,„Èg“⋤ôE4¢6ÏbfÊMA²”!kèšI™,àwº¨%çóø‰P-²‚Nœ;QoSY {RY ,j…H Y.wO“@ŒY.‡Y ˜<‚OG/j¡9 xz0 Yª7j2YQ³4Y 4ja½1Yl3sEÆ0o6ÒYpÐ-YÏ7ÈOÊØ+Ã`9ÀáMºO:µYè'°O²; ’®ñ"¨@£EŠôyðô~›Þ³) }n²8’+ ;tæžJÒ‡¶*E,C¢íIhi²ÿLà‚%KhÍÔéòå“Y’Ýìò‹Î¬ ꊼ<“òÉ­Pb ¦ŽOþìùg¥Á"0iz21N¤'CU*réÌÖ"œB]`Ð ÕRªNe‘:…Õ§½’ÒëâÎ(4 »¸ô, [N›Rj.&7!Õž\ W´ÈJ!%‹œŒç-äHãžÓ—±ÈÆA\‘+yE ±ì„ORͱ6à@Ÿv“À]D·ÚÊ @½­‹À[>¢â:¥œ¦."t‘Ñ1˜2æ>"3€ÇÑÔ\&?"r‘É/³7¡Àø‡Ÿìœ?b0€Â-ö/ü‘ÐWG± WÿÏH‚]!å“‚\Q9xU¾¡°VVšpi¡0Vr¢ðUl)|ØU‰$p€Èšð‹(@¥… 6%!$,Àf"T@‚<–  P$ø7S‘'ÔÀMNîÇd JzÐÒCMy‚˜¤–&ˆG ˜*dg™*Dš+ŒX›*\É œ* w#&¸ž%˜9 Ÿ#t¦FR²éÈǧ|‡®Çf~„Š è}` d·˜>6èšÓIá$ §“kµEpOdX䈧ד*ªÐœl<Ψ‚uE¬Æ"Sx©ààY($‘*˜‡ž…Uºp(|F ƒ“Ÿ±giÿ–/ø ^Π'²ÜÙ]0ä,w¼ªfƒ®ä®3|ârĈƒ»ðî†aRgêŽ5ˆKnõƼƒ¼Ý*ľ¥ëë*­ìÖñ^ ×­ÚR'u7ÉD¬µ7 N]à6(;ß·5ì=Ÿ¹!³`·ƒì¾¢”ƒpÃð²Ûó­ýÂEÍööBÎ%‚½H#<Æ´$ TmÚ¡†0b•;(¨ÇN3åB'ŸSÂ<ú°‚œãj‚*fÁ;_]íÒWoýõ2„;1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag_states-sc42d7bf926.png0000644000000000000000000000324712456054517026740 0ustar rootroot‰PNG  IHDR7Š8]¸nIDATxÚ…VLUU?÷¾ËôñHäñÀ •Ì©kÓ¬©kKCœÎù'%MkZ–MmZj­Q«ÍÍél¹ae¥óOæJgÍ9].­‰6\êP“ÌD DPx<÷üïûîyqâ:ŽçÝû}çûóû}ç»Îò²×U„¥ˆËìÊŸT*I)O„ ¸$ðZx6N4&ÏÊRk!lB¶Z–ôù˜ÖÜïçJ1ßj¦9SŒiJÛöís„H{—Bsnkݤ5scDIæOíÒÚÕµT¹®v]’“F¥”T¤…Ô\‚V]‘›L™”nD[rAQªz\ͨÅ(º$¨(!•Z)­5Íìh|¹+VµªS•¢Š¹ºW‹2 .ið^qpI€‚ë&1¸ù6VÊU==à½r©E= .àŽ õWÒijÎÖ;ë’oU¥ÚåÓvéR͘M©± ðx®W”YÖ×^*¬œXÀ«˜à,L­ìv5e7!Tˆ÷’s˜`™€KfŸ½z6,¸[8þš”TÅ0bðØâ³‰¹àIZÀ}d8L-Ï JåÚ6³†B”(‚àP¶ùJÔe±¨2¿d/@÷Nu&Ž4Ò*Ž#‰‘öX3J ’¯¶7gA®=¾(Õ¢úžX!£ïo e¶¬[“ ƒðÓ<ì;šššs¶yÝÐ"ÄͺzÊuò¬¸# üä1g‚ô«`Ÿ››òÁaä¾?ã:¨ÐÚÚjP<´¡n%9|Œ¼Ýðzn_t‰G¬¸Bc8Ü{Î93UdÊÝ""Œä‘ÌÅÀå••¡Kà#%z•È;¬Z¤˜e¯hÎ9b¨¡yãM ¢X{\Á&ŽƒÁŒAꇼßE_¶êÿ=,h ¾¹¾ËVܸ{CHÁ%ëB2îÝ ¸Iü„·gäŸ[sÞ!.Ž".Ä‹Kã áæ ³Dà#äœ@2ÎQÞƒ{aÊDxI” …Ý›vÁ ¦pí»a½ º7œªQëOÚÃʶ_ù8tѱÉG-¹+ó¢/OÒ±ÿk;AŠ^^ ÂŠ£±£ßŽyeÕt÷¯¾”f‡NT·MúlxR‚œjìT?‘š‘©¿Wø::uO3è‘aMŒEiíu”ó"¤,~CÃqoŒô·þÛs½Á %§Ïm«mù[f²ËPÊà >¢@iý²eÈ֦ɥ,%°§>½Èʲ™þ3V8¹(³­ª²j!‘è‡MÉBéaªÍe¼î軡¬š;ééÝp ¸§ªk‡‡¦ ìhã Rž^9ýE‹ÕÌ™aT¨»ygDW}¶¨“Í@I1 ¢¼ÌÚ<†Â‘_ÞÚ^¼iìuyiëÍk³«9åâÑØÙl¦,þñØž€]É‹u~>*`¦M ŠW S÷«Í˜w]Å2ôhA$åäxuˆ—Y\9‘~´,e –”̸tq÷.‘À²·ÞÙÚ …„<ÿ=ñ¶ï:ƒ)«7]˜Œøý΄D&Õì1«c`†Æ{C ³B«Wè´lá^ó߽꤅¤Ä“Ÿ_[Ÿ„õç]…ñ?ï?•¨éOæd;àW:•ó®í_º»Iq‰¶H\01mo…«Âo›k&ô-]š´cGdû7û+~¦œÇoå%\Æ×!ƒR¾{çZpŠ‹ÉèÑ>Hnyùs-D~éÞY8:3Õ‰½ÂP4{!µ¨ Ž·#þÅ6ÊÙ¯i£NLXÆV§âD$0âìLÈj®çRS“ز… ‘¶äÕ9óJg?¤#BП–†óÍÔ!Ä€·–óé35~™¬à ù5ÍÆd)æ zz§Ô|ÆÚˆØ{ÕX¸ÙHÄi_mšTlØé\&äé#ãÈ¡Ê8œº/KX®rÿr9ØË™v IEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag-s5b4f509715.png0000644000000000000000000023223712456054517025217 0ustar rootroot‰PNG  IHDR žŸ9Õ‡4fIDATxÚÔ½|TÕ7úŸ™3“Þ $†ÞTV{á* rQ+ r;Š`CQQÁ®ˆ ¢ˆTDDiRT ´ !}’Ìœú­]Ι3“½÷ý~ï}/º9gfÎ^g—µ×^}+·LÞf…B&ØŸI—êÅ3»Ñ½ŸŠÆ¿×uˆk =î²°{%ؤcØ%…üòèa/ÝÍ€ÇcÀçSaY€©ðÝIŸ5¦J×pUo¿ Eñzyåš †nAÓ¼T©œŠŠP½ÅPHj Ï!X¥a˜!ºRAa!o…bR» Óâ•uƒ¯¼ñÛ"$„UFõVzZ“Þj65 Þ]7Á€èb0Ë #·¶9›ÐtužIô=UP©r³¸z¸Ê„T“¿™ÒXt‹77äWyå”élEBôöfÞw3D-Ë„TšÉ*Mس5eá$ΨDÝøX“ïú,´×À Ê ¢—¨6þvÍ„J%¬zЦó”þÞ?öím F¾}RÔj:Hª [ÐÄúnÐgƒ·€ó.œ~é/øó—VT9„Î'o§VR“›Äššà³PO_²f§¥*¼?›ÔVTÂèr2½ÍÔ©ÁëUá)¡Ïº¨lÑ•·€áÁäé[ Ñ i<꫽ɱ’a »˜«"˜(p—lXzÜìßœ|Uåý¿]÷ª( ¯5y2¿XôZ•ñÐMƒŒآ®´.4C^é³fhXüÂb 4÷eûi1¼ìfhMWÍÒøƒš)®*¡µJk‚ݧGZ`öÙ•- ùç̧™°ŽZ<ötÚCkxXe%6²4%[™±üMÙ]¼ù¿@-ÐéyÑC¼­õ À#[!ºÀÞNøÍ»ÁˆÅ?h>»ò.ðyço×8~³kß¾}¡ î+îu]ã¨ß±cGlܸQðR³…á@èÇ"zˆUb…õÓ¾²Â¦×.NBóær„³Ë'øçÊIݺ¡¾¾Þù‚5Ù¨¬„é'ª¬Iª,›”5º3Mšýö‘#¡.ÿVm| µâ;ha¢XT9¤‡¨ ôú&NÒšÄTQ%UÕˆ¤…83)úÉ'´x|3Ñi lÖ›" a»ôƒ0aê'+lÀŒ];ámU3%ú¶?ࡱIaoWuUàËÙ²8€²ðíë˯ÊÏ£ñÐؼ ŒÚêj¤ ŒF8ô@åÍW9€5×Úº Ië7ˆíŒ>tÕX« DCP$«”“•mlQÑôï*ߨbóÒ}:ëvi94['s|€éÓ§G¡çýˆæì2ñ{—.Ùéà4ºþƒß%GCþ?cÖƒôÏ6¢ÊU’D±âÔ$ƒûQS?ùVÇ¡j Íͺƒpétm»˜¨r¾Y˜ET9Ĉ*­‡‡oѰu‡Â4Z4X½Úièy¾†ë&©„S).›+û§ˆ¨òª¼„’—Hù§ß¸áBYy:gqú«óÒûTÑd„EÇ%4 Ý Èn›2Spas:v¸aˇ>Yo`ÆÞk¡ï’ŒmÿçŸ; ¥Ýná³2jámPò2ÅÞȉm^ðáxíœ{ðêá¡…Ø\{9•6ß-î æ6`Üü»àIÕø&Ëwg±±ˆÁ)I6pÞŠ×ðó;iž=|×Ö Nåh—òáä·žE·Ô&ê†ÅæLÉZŒ? 9ÝØ‹~Mß"cè¿¢(qõ;ïnm£ÖPEíbzßh0ưñù"„ºuGàøãyåÐÖ-8ðÔSÈÌHäMçÏÓlñ.ðœÚèÍoå0¬T¾þ:ZO ‹ø‡Ê—f!ïÄnô½É éÓ%UflæþéÏ8¬€›%(}õÕ(¢{e¨Lý>oð¡ÆçÅüÐ*$ø€K½§á‚c“ñPùO8å«LZ\œ‰¦š´´ ›èÞ¤YYòàà#ÇaI( ƒÊà% ô~ቪíÆ<ïxèÜâ ˆf0ÚI] ¶’óÔ¬¼6l”÷ƒ_ °®—UFñÄDÖ†þ¹™^êÅeáo1±dê©»ÙÉ~^¤¼!¿×C-h†òLà4LhÛÇæîƒ±i+¬dêWQÔ7¨XUK­%,$˜˜zqg$…h'ö"¨$Ꮇòu­¼Y—Ž7Úä`Þ¯M8KIE€x¢Åmàúëða9á~õ”š¨[Hýß›ÉH>ø:!Ú©@ƒr1íÓWîÂâAdX´Ñ¢ziþj|W’‰¾yMX¡DÂ$/Ðj"ÔÒ»a¦õ£10EÿRÞ—tA×?>1zdÝØ ÑøFM"@³[· @‚RO¿OF]ˆH?(ZÀèŸNÐTƒÉ ¦”ÄUåˆCŒøö"÷Øbzƃ}¿îA»\¿˜FÎ4›àr‚aC¦dÿ5Ö¢f åë÷Á¤‘ö,¤ìM­ÒN tÓâ˘͵Æ?›œ äßQ1‰~ˆ¥D«’m]O _è®f9r ñrÛ÷š¼ÒÀþÞ7Cp^ÔNÎyÑuNM#®LòÂK÷¯bLŠúO¬>_ö/›_~Ëæ• ò¡ðÑ2}»º WQÅãI:y°º‘öCC“ÍP ÛxéšO(¾²>„žÔ!½j|lÆË°Š ¢—14ºTy|ŠÕ‹ÍvRš kUt!T'n}§HΡ‰ŒG6hêN2s[b¦ÒX(ô&šþu­‰Q $0ÁTÕ$O­Ev&Î`Ó—•$åÕá?©>,­ ó±¸!'€;ö×âµl¿àfÙP«›œÅ`Ó"¤röãÔtñÏÄ3Ó€6xM¤ÒýªlØï²îÐEÎÆøró‰gó Mø»2sxþªàå]5¸^Á²÷N}§<ÝB±` f6ÆÁE‘%—+0ñ¤N€ÚZ—ÜgÊyÖywØ*r3âpÝó€xeïc9bãÚUòIÉÓF0ÙÙŠîëŸy†p í•Bjc̶yвygL<rw¦æÛbŸ%E?ØÛ•ù½¼jb¹Zöü*ÕOÂA½‰³úL‹ÁÔB¢7[ܳ+“ô[k)xtb¶u¾„ ]<`pMFl%Cp*²²ýßÄ@[ò͑µšTh'eâíâw)2A μ J¿'a5î§ lEˆu521ž¦øÎ›R„ûCï*{9ƒ + ‹TÖdeùcoåÕd‹ÂÖÉ[í>„Ë.z³ŠŒ#±U—ô£âïDkFànj~c£èFXhu0NÖ›mí»»lkû#'vCBGFd l•{n?½\M‹ü‘ëlœ˜0¡›Ö{qz‚‰ã§ƃOú°’éØXÑTZ~?kjPE-UlµWÿHLûã† Ñø‹^ŸëÁ­£u|ÿ½×yÇ©"Sb×9ûqáB/,Pœïæ/ðàÊ+L|¸@üîÆZÅ& @ÀyC< ‹?³Ðr=𔕕µXPñ(UÔZ±œú^)‚º[¯,$3NÂ7¢ Üq‰M~O%àeªqzê¦vveöØn/H8ï<$ŸL«…Éâ;Qn_„bxCO×h–¨hI¹µÂ’²+–FìÏ9Ä7²¦*F·üIJׅÅyií°ø=cBL{P©ø©~Þ±‡¡tI3A|ddÐde«y9Œàgô0Û‰ÃJ³/'ç zc‰"k¡eÔ‚]b‡nZ +p^ ½²³µ9?@¶€ÝúÑ=̹B+ñœ¸ze`k‰îi.9MqúIoL>—fca6º (~:LBרíÙ˜@"ÿ¡f6ºˆiÃ= fdØ H<ýÇ,8¸æÊ‹¼„Èô1I—_IÈd÷º)¦—S9Ž–¤—Ô…DâÆÝr°+Ä ¸ Ékª¦C+ùg]2¹ºô”êÛ’£Xe^Á£8dûó{˜ˆ›q.=Àf_9L=gŽ@"‹‹½ɬ Ë3Þô‹_Ñλ:K‚X«wáïT‚— ®Vf£¿e‹%¬9L !´fêË^ø§{F&!‡ä3NA¸M6l\ƒð¯ðçÖm‰½ƒµ37âÔÀJ&–—˜„ä{ÀömD¥3°õË×±ïݹعi/N¸âJt8u0IºÔçd³*_£]ÂVÂq ‰mKpÎmðäãÌý_ËßÃß‚’]‚dß_H@*jP†6~…3êKa&”Ãߥ’^OrJÖ5–=öÆ!ÿ¤žÐ›sP¹m#ñŽ~äåÌC?ô©í¶5?¡ó†ßÑôó ´.DâgÁüI°ç“ZO„ZýT1c0JÎî…cNº »×nbÂz2Œ¬¼¿ýbÚ[¡XÛ†s÷›_'!kO<‰\ å˜óÐX³žòièÞIE‚Â8–6ˆ±- Uf–>?¶„ǺðqÐBè­ÿ€e_à˜¯î€’ YèÿUà)>@4Ê»ÛÖ+ݺ{& ɧâ°:sCçÓvÖˆ |?âÄõ+‘±imŠ Ÿy!g³àÒî½7£Šsñ݇èIרü†ãÁi/ 5'ëHjaí‹ý|´×Ú'„.¡µô†13’×¾\×àâ#Xû¸hgëìb³¼’kó&ZЧ¬n݉ĶbMp„JË-ú¹ïCÊT ­ZÁ\ºJÅçŸ#//¯%U޳GªÒŒÆ®þ”hÿþ÷Q¨òßùÜ‘©òßìlªœ=6Œqã`UVF‹¼¼S"ý¦Èɢ1ÀTb÷Íá[µ Vi©cí³y¡(^Ù¾×…A;FÍXk'KlªÜ¼²ÍÁ¹tóHÖ¾‚ƒ±iâ|ŸØ÷}YgjqÕÖæ@Lh½gŸt ¿JT·±ÖJÿû\,}}1ÝW …äc[“1ï¾ö¸á†­'jÆE%í‘™—‰e;C˜PPÎ%úfÂÄë†OT؃ë/퉥+vàí§g@ytÙýÐÏ¢Ñ<\„úznWò§¦ v¥ã›U|‘xjuÔŠ·>Þˆ}ÛaÆÜŸÑ¶8KÈL?wþu,QÊ2„¶—ÂãSÜ©‚ûcgSB-\|V'|´t+þØU‰õ[Ëqß-ýðÝf i‚R{åH€¤ÒO)è’ÚÈõi˳OÆ€¬}¨û£çt.Aq«4Œy*&?»C/è?uã¼ÓÛá&t^ö->JˆUû5Tš \íÿÃg±±u*ºû ,üâwÜpeO,ùþ/.©-_½^Ÿ_­Ü)fá¥oª1q°>µ«ŒLaþÐÃøcG6HÆé…·~¡WçËþ‚3;âõë‘›•,ÕÂlz¤Þäò3;¡SÛl<òÂ÷\gÂÔAš&Ô¤L¿ëxzÎ*x=²ÓlÁ“©… ¾@N9± R“ü¸t`W¼ýÉF©718ðMcQA:® ß{ù¾ù:ز3’ðÕ;qBç<¬ .¦‡ÃaƒëЙhÌ,\wßx ºwÈG˜¤×¾’Ú}àùû_p“ÝEú¼ümκÛ¿{ÔAh¥Ýó“dg@¡ý@—²ã‰u¦§”‹Èt®ÛÒþ=ÆDs RM•žë[ˆÁ?-ħ†R;|\CɳiJ¾É0l¾)TæÏÍ^%=1À+kbð»Ocöå÷pI„s(–­khý5éøÓ*5óMJ=5eIß+qÞüç0çâÛ©².*Éʆ«’æ˜DaÝP˜â1¨ðÚåw#¤¼‚.›©Û÷†°?ènŒïc¸4KšUC4[2“ìm†¼j†é‚}/Y@%Ì$n;°í  !š @´J“/á´΂'g˽L½Ë-œœCw_£¾3øs¥=LlžæL¹¼;ÊêÃNÿ4i¤±Ðù^öKIF"Ü?€DßÑB)¸[hë,¦©ˆhö`«¡Ë–˜¢¢ò´ç¾'ÎåÕï€ú`qUIºí{Õ……ν, Ó’¯"‘‡yiI$’hKÌï¦w!}Ø^˜3È|çE"È^¡_Ö¥ªYýšè>¨ DbrâC×v¡æz¸`‘Ønp_<Ç&`Úˆhlö ¯ ¶>OØÒg\}˜î_»ý3ƒ—SÊZ•ðžˆGø¬$'%`ÿá&Ô7 Z*W@1D ¦²åœŸ•((’¢¨ÜTÎM?Lké‘û"6˜A†Y”h pC:9™\KÉs-ÉLWß_'ƒPSáPVc˜Zûá#'”A’_}ÏÞÔ›,H#mà‘Óß‚ßh&Yø×—£¹¦‚ ó cW•¤’¼,{Ÿ1šj2¨Ëhhò!ÄLX£¢)÷pKx°ÁÇÈ.¦SVˆº£Yópý—‚Úzþ`v†Âi 7@qALHDAfš¸É4Àý.H‚C*¨2aÓ#÷ÿ@3¢r‹ßuSŸ@ö+4~D±Þ|ÞV‡âPkVHbÁ ]ÁEù×S] L‘*ŒZRe¾NìµÁ¨2ÓL>O¨0L); ‘WPeÝ’D•yIgšÅŒ*#™6Iâ Ê5)öJ+·ô×ä )¨£‹ª¤Å)´ò©PVÞ}ÚÏœ õà!±Ö÷%ùASna÷ÒÅ~ àâ…³¥‘†³oÂÃmn„qù×^ ë6¨ûî{øKŠQ·r%š¶lá6Sœ;·ö™ì¬ï†É9Sö¦„vàoÛûˆ-¸é&xSR‘t|6n’­2øÒw|0<Åѹ/VxóV„wîBáÍ7£zÁGHé׫¡u &žwLe†!L…¶ÝÑôZ(Ÿó*2˜u£vËfÑûšb• pÍõÍý ”6ÜQ3 î.Ä<¿4•Ù îÐÈwkæ- tÌ0±qëB=ø~XÈ•â!îéŸP© -éLj 1ŒYU˜aÞü‡cy‰èϺë³ÛÈ܉ðÔZt”‰ž-´‡á­›"HÔ(;]2ÝR[jS1vM»ì3Ÿ…«§£²ZÇ‹¯ÎÇ·«–⼞?U¹µÇ#Ì ÍÙp®¸½;7ê/~ù·ˆ^ùý/ê°eGWŸ?|]«Oþ >OXYÝÞ#±Uñ箊 6—f µhíïMÜ_÷Ú ¯Á»_¨¸ö´ Ud@ Un®*†Ù$8®ŒP¬ÙØÄ­×_|æ-cÄc)ÞÌ0WSMòv œ½ŸêòOë‰yùÌ^ÆÈþïÁï×$±ÉèºÀ9M¸LØö–Ö6¢™€Œ¾z^þ0Œ[ÏW´DÕ혀&ý-tÙ4•û.[øn5µ$dà¶kÇà™÷B¸ç‚×x7X+™+…c¤‰X2-áø¬ ìó7«‚Äæ7ü.L%Nõ?CfIG'ËÕú¢0Ï/-¦ô¤7û\Z¦á­OëpëØÿ`öûYèxLgÀ$ó¦n‰c¶Ž¾_IåÙIù¸oú@lül}W.5Û¾ÕÑ* Æ­DÜWK&²É ›I}ïÄ?‰Z(&Ï,íÌ÷Ä OQ#÷ÑB¡2¡¯ÏG¨¬h6éé·,äˆÅϽÑ`”U4ñé4T¶¡î漂ƒÂ iËÛ¾·–è„Æ+¤Ø-¨,™HÝððÊ3樸¤¿X<ï©bâXU°8ŒVè†ÄÀ0#•ù x8¶1?µEË5Nê˜ßº@aÀˆ›‰4$*ƒ¿µgGk¶=;I¿<æZdŽaÛ‘Ú iÕV]-8ó4+×kh"–çü3ÄRæ-4·¹P ²!Mã±h|*2S™ó'UöÛžl«¦söR§Üή•!P¿Ç^)W Ó!)€D¤Àa‹}¬9…¹)Â’Éø‘àÈ Á/OϽ|Ú¥ ŠlØ-0€yÏw¡/0ûìO`²ð‹ZiÈN¥BO®}ßö¼¨ˆ}8çõÚ·œi1¤Ü.…?GîC‚7¨|ûdÇ ÌD>Æ‘:®÷†]¤ë½ár½¿Ý¥Œ+«Ù/YY}iù^¸Ó@›Z£óÞ ó‹5|V Š-Fº8§XvÁqèoíG•oÞdpÏX®˜£8†Xûq‡T„ŽÕðq¡êøò Œ·`s+›zj­<µ¥<»”Z’'œÿ#¸Hkð/ØFÚµB¯Á¢ë TîjÌ}u_.7Š]˜ý¸9UG¯[ù¨E©Ä~ÍÖ€¨.0ã¥!~`]XNMì±Oƒ7Ýæ1¿¸µ¨,àí„ xÖ/zhI†p7×lSQÒ$*ïHÒ0§ƒ†Фë½!<Ò‚X˜Q(úF?nê¡á·cE39³!ý“Û›.×{µ`Þø¹QØõßü)8Ðò˺ Uøc˜™Tˆ2[A¯xøÝgweŒ^Ù0"ì>ç• å8Ä`j%ÅUèÉXüöqôÊ À¼ys£0ñ‰é„ÙŠTTPl’bMâ®ød06³L˜HZšDÐ!¾‰$?æsÇÿKL$q¢l/Ë’¢•ãDéBsÕ|§¸&«º:.¿Ü‚Ápû¢ñ¿^½a=G-˜0žÆ ´e \ †îÀ/¿ÀzæXÌ_1c ¸[àŒEïÞÄ <<ü0r£³‡9gÄ¢2¹’žëfÍ‚yß}qÑY‡ÊùÌHMƧv„6 0Ç„œÇõž…&2Õ°ãÇÜ’ŸI–¬‡rܦ‹°yh)º†t4­Yƒà²eð1‡ÆDQxó¹ÂVÛ»)ƒÎGÊyçòn'MM‚røàn<³å)\Øîrt9ùd$× žÄ+ä¹»ÒTÌxz]ZϘ+-€ÍÍâù O[© Ùé™Hdâ¥3Ð3¿7F´Ž‚éÓùWïåÊøV3f8SýÜ3°x×bœÚê4ZºL¤–ƒ×*µ[oÁ˜ƒ£ñÄ©3n%À¬¬á/VÎ1-¼þ»«ˆ‡ò¡mf;j™%¢L›Ì°îPINLAUíal¯Û†^žîÈéxœxs}3vÒuÍ (É.á"’.UœÊÁDWfdº¶±Íf3:¤€Ýo¼Œ´þý‰!LDÕ¢h7把ÊÚJ¤&§ŠÝ™¹³&Tï©Ùƒî9ÝñLŸgø[Ón¸Åéw:Uf×eg‡ÿ¬›ˆåeË‘[˜#÷¢åÁý¸é¸18%£7ß¾Ên¾‰;ïe»‹;øSO|+JVaÆú' €6æÇ{Måohúy5jÞ{þ¢"ŽÕ¯Ìæ —RP_n.ö Šìá#qæùqæ9Ÿ"}Q:”ç¯ÀÞÍ;°®g7¦£Fà‘$öçú%_ðgú¿¿/zÊ€Å~Nw‘`i11&E¼êZ–+p'(Ab•Ï“bŸÜº}Ÿ„ÖÀuË\çÕ\B˜¸ƒŒ*+RìkÜï0O~ŸiZ顺øÂÓðxŠyK¢5 ˜ÌÈôq–·¢}e¬ÀELHºÔî³-ŸÙ[¢+µà¨@t3¢ÁÐMé5ÌèÞEj„¤»¹vF¥ÚmëPl †ä•M¯°îZ5j|ºÈÈ[¦-ö1rg öÖæ•y ýˆ•£¨r<^™{†z4£q$ªÌ¹õ^Yñú¸)ÈSœú÷ †0‘Ìmii^øú0kê'`™·-&¿¾åmâ¯*­ÅA츮5jßÍ-ZzÌšpb]Ç~Þ„Ïßêëo»¡?¶Á qM~+¤äá›U8=ݯ.ll¶½Íf0V1c޹ØÖI? _-¡.q!JV&šuú6.Ý)*>väËH`3Ÿ¤ž„›;uGàð>4ïÜ O^’Ú¡ªôþ2²ÑYÝÌ‘§íüùÄDùÄ‡ÃØ3j”˜Æò³¯†š˜Š7öd ‹'^Õ–¦Î8»K.ªÖ송²­\¤1¸¿<ûLmæ]àÆ~7Êòîƒg[%22ù<‡VnDi»<œŸR‹*-,âhÚ~ºõÜtÝ0˜C†ðXG`÷þJtm؃ÞvPÄ]Âl³Š*ŠÈÞ6ëÀË8oZoì4~ÇŒýÛq©ÝSÆWd,wü—)l '»?gØB,yãBŽîƒ®øVûöî€i—9ԮЅWÎ]dK•uÛç—¼2CaËžw;u‹}•>z‰ÒQµ»°‰xe=ŽT*»£®™ ƒræŸò)oTxŸƒð¶¥nЬGü8”ä΂?2Þ¡o+éËî‹Å\F c»D,£Œñ²4îËÎ(sõ–ùFÓ›zše0ëžG8X•¸ù¤,1Ì9Á”;¿ˆ·DyrÚ4L˜81JfôxóàÍœ‚½5û°z1-#È´g¨K„UñêÀDâȪjjPYY‰‘£G£U~>ÚÓB1hQ¥.œÍƒbkŒH/´KG³±Zå}Lª„r)ãXB‘§§N庴é§w¥u£ þ‚kÑ1' õï>„JZ w?Ë[ _þÛÔJ/Òû×BiØF]ËôcÇv÷Mkân[¶/ 耉´â’ §:5—AEi)ŽkÛ6Úõžõ#1` Kg¿­ Ü`áÀ^u‡·ãu«m¼ALøl~›“¥wÏžø÷M7¡OŸ>bkãêNC ±? ¡¸£Š¼<ZÛßøtM>¸ðvÕIéòãªU8XQ!Sºèày|4º!A®hÎ34x"š°Óéþü5ázeå:Êè˜4­Ñf¶`é‹Â³^¶33'!fÓgæÖR/q3I„¿ˆ‘OüDé&Æh^à‹Ö^èFT€«§8"Ï´™°UbiŠhSZqì3 [õò QÛsÖàcœúœm¸¦ÿWˆÇލr4"¦2º”]=ù‚*7 5èD¸Þ*$"e%ŠÉÙ³ÄvnyïMoB} ‹ñI’kbwµF>ÜÎ(WÏ´Ü÷vئ ¯? µIGp#b‰Š¥¬‰ˆb§ñÔHÌ'3æsÇ&H<–}Aj ‰Heùf» ÅØ"¶?¢Π>5êaþ£)ßnØ÷–¼—ßYܽJGª/„Ùl5ÞNìéÔÿÝj}”îŒ+a,-J!Ã³Ñø©Þa²t(Rƒ£sž‰)]l¦K—oÕ˜2ΔÊ8ØÊ8ˆ—6¾„ÿ‰,sL\G± ž–OÚd8&>rÝ#Ò\hél–·_÷&ÞÇÏ×{E77«G¬}>ð¡Í)[(¯?Àû.Œv:Þ¼‚!VŸ¾s ªpáÛ>ž‰D—Ï¢Œ¢H ,îJ*kðñ¸ªµI“fbƒYÀ=:„⳩Wâ½}´K¯ðIå”Xdz`xñÚ%ÄÚÓHoXw5þ5¶£Ãømg3žü0éSÁ5TôyÙ/Rû„ä4¶Îáѳ¥@_Ìøêbÿ-ônïGÚ¹¦Üdá§_Np˜î5·4bÊYøªQ*ewW{qó¯\ r+oï¬_°«n 6–’¤¶QÁ¤«,œ¶Úpî;ô²jA†H„ÔÕõ^\þ®‚‘}›0vØØ8±/Ö«Iܨ½âã žœô >Ù­bÒ§~8Û>ÛÔÉp ”V̾óáɤF|ûÜ™D<Ú’ðz¼ P¿>€Ž\á¶öìlë“u=×-Ðp]ß |Љ—>ê‚’,9ņjx6+À+O¿±ö¹0mQ(xÖ¾ä ÇH¾ D‹ÍU89]Ñ—Nd•äܽÌ3nÉL¾â ଳ`&%q>€{Æ!Æ3ŽIIRÍâBYY¼j•¤Ê;w lçNW^ #°/¤I9ˆ‡ùÕä¹aìü0Å ~n”Xûöí…þú븵ÿAœ~¢!wt‡ˆ:ö6éä1A]hYŒµïàAÌû˜öI¢‘§ôpU—;‘©J7Ü#Xû5éxb®†çÇ«(.’‰©¶h Ï ¤Ç±ö¥ïsÓ•´ÅJ™ÑŒnºýÙÃpAµö¥¥á¦óa³­è‘}Àb¿]æ ÐCnk1WÚˆx¸¸-ÔFUø!òQw]­ˆ?wG+9Ú1%(¼x4jÎRzÄTi4>Ø~ì†ÕLÊì mÚ`^—ÎÀ¾}S;¹m_Lµ%Úš˜¥ùƒýIJ_%Xãäe6%UVÂ•È I‡ös@8u˜¯°”.ì¡ÎÒÚ'vZ±ÁŠÀlXö4Ì?} ,â› fȤÏÖRb0.ù8]V÷ wc¹;sÃuRW˜Ù£iÑ †á­†2âà>ø¾$öù!ëQ•Ù5@SV¿µ÷’à§ö›¹3P3ëRägÒo L ‘T™gÞsË=Žš¼hÐZÃW· ±kÉËÈ;óFäœë•áÜ)ÔñÁ€£/òE«±,åšføüÄdû,?äf. ¤½~uMq…ZX2šœið¨,!ª²îåIG[ja°êæ$¤iп -°–šŸ"ütL'­ CSŸŠæäËQ®÷†yØC %ñ 5eÈ|{ÒN¹}‡¢qà4¤®?HÐ9Ã%ôÊ*ÏËß Õu=x¨óÇ£|âBÔ}6—H?‰¹^Fîw3‘üs¥Ãv¡ð¦R hZ?W¡pç ‚NãAÂwú_ŸãM¢MA ³¡é2…̇Á“mñì&Zzþ\˜aú.O`k›Õø 'ÒM§Á¨¾1òᘠÉ×nBðã°›Dýx6—ØŒ^‘²˜ì\OhÍ q9wyÁœ3K¸BªŒŸ¸ ×&3\³4ˆ5B“¥ïÞ-T>.™ÚÉhK”Êç6‘°€^Kf3lm?£HšË<¢©R"®^[ü/b,=OÍ º B›¹ð“¿µ7v%ú¡®Þ„ÿnƒƒ5šG&–æž7÷G¥»âžpv‰.¾oåÇk·­¥eþaˆu“þÿF9žº¡ðocû¼´/>xI(¥4]¹·…^º ™4ªšìBUÿ¾"“+HŽ…P"0ÚcËÚu2?’œËÍã&Ò°ý°ê˜ŠLyo ÏX¹d‚%–ÓUÌKã+*†×s9÷Ì\fÚŠ8w&ϲ9ÂÚ×ö¹™˜zßÜ38;>_ÒÂ8›3ޏt…Zû›­„•ï Ä1›é¡ï îeoņk»?óˆkZÜÄÞ¶—íjÛ>CǪ© Àç´=6¡W^DÃC¹ˆ*ÿãÞyµ„/ˆîŒF¯Á sŠÙŠÆ Xïýã‰_.ŒïNd›ÜîDŒÑ`ܺyàšRÓ±wßZ|0©Ï‘£Hàr3¶Ñ•edQ [±hô(‹lë.#uà¨Í§1¡d'¦=”í¤ta¼S8! MHITù€ÕÔû$nÕS]'r«Ê¨‚yOýNÓ˜[€PråÕ2w$ÓÒëÏì_‰ü¢OT»ï Šo>9–°>ÃI+_”ÇèygÛ3ÎŽñ¤-Íc`è ?£GBøšóáB8¡¸ %w¬À ž‚ÆÏ"ÜÎuIHdúŽNÇDQB&RëTQ†Œµk[¨9ì݈mkå99Ht-ÅÜ[†¤‰ã_ÔPͽ䜤Dp= ¹2Ó9§âWüÈ;–ð?•óH»f²ô‡©‰‚W>\£ºÂ©Ì+8ëe8 ¤LOê@Yΰ¤Lx[3t¡Åi £Þ¼ avdÄî½`fŒÆµ¿ò¼ 'Óron†áIä>›RäQ#{K¢E‚¯Ì†’š O ‘|"Œ7ßFþÝÈ_¸„1¦ÕÌ£N…Õ—yÁHÇNβëPkÝ:ªœ O0o]9|]º —Âp3 x–wAg ´ìŒŒa‘L+•H|Õž½Pöâ]Sv>²'Nœ,=PTnÜ] ]IT9Õ¹O‰õ´Ù6/û".Ù§œ}Çè!ë¦áfSaí«Ú/û/ünlï ;ˆ¡ÏIðh–¤79ñ¡fÿÃ<)§ê˜ ôQdÓÔÍœu±'!;WXsý$öžýæoמð"_Œ› àÐý÷ ÿ æ£6f w/rcŸ}Ï«½¿ü‰¬CTÛmè¶Ú˜Sf©¢«"®¼ÿtü÷„W:És(ýø~‘¥bIí7Ró¯q|æ´à³ìÏ´ñüH«±úÙƒÈ/©r…d û ¤E˜G"bŸæè÷¤øÖ4«{g{„c–ŸÔ'@káznÊ{Pÿ½JísÈI,n±„¹‘c”‰¸N8.)ah›¨i·çÐþÐÐ’®Ð}—ÍV‡ÑîS÷µ ~æadò[ðêͲ®7»>{Ò4düÞ%åÖ,„O4b(æê¯îº—6–?Œ0§ê›”à‹ÕÈKÊ‹TÖ]\™®9£î|¯K5Q*ñ›©Ic2ÐtR†ëÍì~*èÔ,þÝÒä ‰lžU_%D2Ù…]6湯ö"³?;Yër_/=®`‰qrv›EŽâa”‰ä³»žÄEÝê¤ ä±ßÓ„>ÙkHU¸îøh·MjÆÇÔ`ÞîDüVíÅâ{Ÿ.*jĈüèÚªOœ¶WÜþÄX ¬zûðºn%°«*ˆ_{QœÙÊnA.¬D ·oDªæƒæ÷©¨o$æôr„hÝ_»&×Ôbî®ÖReƵõ¦Ýz)7‘Ô{±h{./Ü+SÇ-+Šh9«x唨O@n[ŸÛÛF/Ú'Ãj³÷$຿¡ØƒÇÚ3ʬ:èÇ÷{ QÍxMX»’ˆ¡|`sRhA½³ÇÖ Ì¦0³Ù·^äì ¡i‹ÔæÔì} xT¾m5ò<Ø¥ã×¥“@Œ\“!ãžt|Ùonú½•Ë@Á‚¤å©/Í4 Iý~ûä2<ß3ˆ«VeÉÊ"4mÀw¹èíŠg²c–4»¤k"5ýò²Ñ$ý´íCúæ±ü` & й¥Ù×¶9L„j'ë’‘"¥zf6al[žÿ+?v…dÍ{ü‘¸&§È )vNÃ,v”“+Jñ¿"púÔßÄê Ã#̲%P–ñ^·]MÃܬº¢k :‡9oÍ1qéñ_âLÁ×ÇåcéþÁ"Ý('ÐÒ¹‹ß[Q¼½“gCKÐÔÉ‹åÛÿ€â=±™*ggDa 2 jÁ ¼»ëic–îqæàôTLO7дÆË4ÎHëT$²Ö™’Ð|âÕHÂóÄÎ]wv“)‚ ªø*NK}ˆúg Ä+z±dJÔ+€þ¬ Ô½ßÍ“1ã¯*ü»dwÒ¸¾øs ÉÅ+ª¼¢—^ 2Aãß„sš±ªvΟû,q.4ÊïíÄ+†Ã|؃†ù4mV3ªç%ê/+Ž¢]úµf,¯¹Ï.½…I>Ø]ÔÂý+[/E¿¤¡TÑk5 P÷Rÿ¼Ü‹7QÅW›ñmímxöË+å Še†Å:“ø€kºú¹>ßÇ+G*~_;žþêJ™[YVæ©ZK×^8ÁŒ˜ŠYÇ6‘N­á9³Ö©øþO×òÛ¤JÃ>Ï·êo¶¼\ÛåU†©¿œ± SÿýÏ$áVòD"\Ó¤së Œmu3ËÊy'üߎ,|ÜPˆeïÜÄeAž…‚8íº "íkfÇ}€ß[ ;oŒâËÈÄï}‚6mÀ¾^ïáÃÕ·òYÔ€ä·s“ýHøò ±ˆgëaY®©;ÓïØÁ’H_®‰Ë’¦àÅÏÆÒàZÜrÁdk×.¾­íïb+gefº¶Êòpy@ùk¾­[ûúØtS0YÎo- ˆ'Çø\Š(/·2ŽíҞ̴.»Ï'gœÔb·Ôd‰—444@¹yå͸³ï¨ ×FÇxMnJ&• s¶Ïá”ÊT…ÔÎ$ù¬„,Œÿb<”/–~Ní:awpwt@-’ë¤cÖÚYN,“}JVûŒö~Œï䩚â³%#nÊìª0™›O ˆñ#k;è|p8XW4ጳ¤#‡¡JÇ©~ÓocZ]Býã³SQ±pIÆÅ‚ž]¨9~*Œ¹hùgH+Ïš5s‘”Ä™r¤¤‹ß¹FÌvòÜã¸é8W•ûû]‚b'c¹¼€æÖ­xV~ô+ìǤõr»ÉNF[qͦŠ9Š0eÝ Ë!œOŠñWþBCp©;LU‹ø+kÜûEŒÅNL´}s$£9ŸøÄùî0UÆŸ[‚Ñee¼%OGßäwãEtFƒ[d;ûšp°Ë>›MÙÍù¦Å8<F÷ª<•ADgº¢¤'ÈÍy¥Å‰~IׇYbæXeoAÄ_yd®ŽÁé1á©Ëèz?Ë›/LÕŒ ò0ª|IFLt)«üºþ¿òUٮʌéó*Y¹áhþÊD/¦ë¸8#‚ÊœFl¦f΢k+fzå!A»ßG³] ͳþa@Ôâc!.ùûLžI"nªåƦj›Íø¡\!G¯¬¿öÚ‘w¦¨0Õ·ÞŠhú/¹D*,lѲ(Qaªn3T Û:ä¸Læ¼ÙM•?ûL|7räÑ[)±ÉHop£» ¥õ#eòdŠë£w2D è’%‘ʧœ¥ˆ?"€¨sûÜo·³›ÿÝ FÅö !<Ã!þfØ9¢ŽàŸÆöÅü¼K,½Cëo«#>£eˆ*V·²¢T~^E‚ó\¨LT9##-n˜ê°nÃ8ÍÔ,á%¸x•+Š„£36ºÊöæíNŒgqB±Œå1%*Û| tˆ›SÖ•~‹ÜÍD ²ádéƒyä UW”)â Ûo‡xý3º¡Gا|XüÐØ§ ÌñC&NN­êQØûÛ >é Û#ö(téä©[¶Ý9î´Š”BG娂<Ñ$°}bû#fÉmæÙš?Wø)‡D©í:[@mL´ï×.[‹¨S˜µoUýd|^›‹ç7Äôà¯1îé÷,®Qªqñɹ¸náìX<‰ï=[•Êýøøé¾¸#3Ægp£ý üÖÈÍMŲÒ&ÜuÜIðù“EÚÃéDV§7gÜeNÙ+ðnÊCFmÂÕ5\-š•fá¤f ê  $¤‘ì)rç,|å&œà hS)òæ}™ß×uì¥î‚ÛwÑÀ‘ÈÓ¹=jÊc[%1ÖU ÜÑå×Fᢑ/ñÊ ÐœéÃðÞ c ì>ñl„Iø°,}”l~¨Õâ`Î"qeÕa¨j5L¯ o|IfïÑy~¤kïœ+ÎéªþvÞï^„‡ëy–2¶?þ^¶䤢#Q%]øÙ›7c ½Y—•ylI2+W®„òþžjtð˜<…Ç6É¡òœ•½eUØÁ\%Ò1pØLžþˆç äçòOÉ3Î8C¤öáÇÏêºs`?ŽSÍU噿Ëß»§_þ”sð‚Y£öö8@·O’ùÝ}µvù“üí«?¹' ~zÙÞXT^¡Unšhšl"÷AÑ#-޾&®ýÚåÊìD@Ï=ôhK?â¨ÃÍŽ&xÞ2KdæÔíT‰,Å'Iìoœ~ĤN±}:&_ÛÃOÎÁk«iEHg’¹<6…­H TL5»¼ƒÁ  ª£NÍåFªNÊÆ#Ÿ—!+Õçô¿MÀšùÞ†j\~\&¾þ«Î9³ñŸŸë›˜‰:ÝG¾­á®zB"øg'ëŠA,Ýo}|u!.­²Ã Ôô$Û{”厦11†b¬¸ 8ñNXÌ…Ê>˜mó¯þáº}{˜¿ür„ƒµ£˜Î[D\Ç9ø¥ w{ý›< åù˜ãÐ3öÜ#èp @1¡ªqÃTIrÏœLMlŒñÁ`bŸÿŸ„©zhÙî£>7Äø`$»ì G SõÈx•X ÿ? SeR›G"ô°ÔìO”)]þ6L•|ë]ô`¾4‰î‹@y°˜/LÕ#ᢧËJãéšÝ¥EDi0<ªc¼³nua`ÀÝ|鯬dž©r?‹£ ²Àˆ¦Ê˜'¦¿lM¥Æ rª<  †è‚;LUúZLxŸ¸‘x(\ÁBq·=yÀïË<(û¦¥s';1Xq³ã‹©à¡ÉH»žïþv&úÈÜo á‘7Õr¥…u»meîD @Ú |ùûéj jõ­ICà$þ.„ïŸF;õØ!› ÉNЧàGµÀ@ãwîõ¤Ü@eÒ¿DÛÉÑ`ÚF[ÞÏZ•w _å¤>´¥wÔÐü#••ZÄ3Ò5­¶Û©CÒXæ»ÍkèkZº ŸDæßŽó„;öÓMí3X3 Ú'ëE܉ì VÌÕt'XršC•@ÑØÊ’>êî“…UÙäØx×ÈK4'\Í S園*{ã„©Z®0UÛÁÓrgêÚ)©r¼\žúQ2²ðƒ».Æmw8*\a©q‹íô}BŒë½m¼¶}ÙyZä D›*—~îN´¥Å¸Þ[FËÄív,‹  ±Ï‰ házoý} Ó^ëª-µÙ‘1l¼¹-býöHì.ªÌJΈŸ1aZ[ì9¤:¾É¶Ã’}ÏÓàÊÃøgšêv øaæéÌÃËâ~F‘«L +±{5æŽ7S6«rW×#Ùâ5 @Õ#ß wÌ$Í: ùÜ­t—sR¬½…ǸêĽÛîæ,±@ C¬Ç/“ZðÖ[@ïÞÄ™6 M†eJ»’,†¼Zf並kINº`>”ƒÃ‡#óÞ{aìÝ+cÜ#NžÐZReûê+)Áæ¯lJ‹dçiéäUÙvþ×]‡¥›ò˜]áØíäûf÷Æ"„}âq$žuÌ`ƒÓ?ûjºúlŸ6Ë£Y𦧣èÄÀÝãá%‘†ùè:3à:.v|r†Ø,$÷ì%)aŸ{-Ÿ_ÃuDŸw)îñƒ±My¾µ<ƒ{÷‰{*1yä‹G %Õ[`_ÁYhºÇ0Ëæˆ{r´Sû ŽÁ§)º)±ÈhA¤‡/+cÀ‚’h ^~©ìÐÓó±ÃQäœ#ªx­Èé´üMŽyDž|7Þÿk¯¡þåWñí»?bé)Wó®ó•'ҌȵuV"Þ·D´@9ï<ž­ÎÇҚ̜‰þ‡~EýטÓùrq‚<‡ÅN'Ï€† ’…¯.ô/¿„·¾ÚK/¯ byÚqøæôëЊGešò<3’Ržî r¹ªTt¡¼úSO!LÓ—6â\våÕ¸ôD‘<}u+ÙªXK%yô-Ð.Bèj‰p¬ÈÕ4­¨=“h"|P“PGdêÐg¡VQ“ßüÓi&=Ñ]”ZžÏÁ}¼ Ò·Sæ@ÙLú,> øèÇ–YG"¤±aQéDÒn´bÓxFžUá:ÄFmS(ìø½Äƒiä{&W6yœS49sÁ¢L÷Óv€ÄÊ›“‚’V^/OP5#Žðì!Õ}j’ôÃ`ßµÉðð–„<Ü“µò”Öë9ë{à ‹0ç·‹ÁÎ_¶³·ã–)âÄMËÛ œ^ô®9ös<±r8®ûh ÚeîÁ^¤Y cÉ_§Fù· ,cÛbae‘wϸ 4ÅT¦aÌF÷‹!ª^ê.¤ÔÒÖžiNºöI &¼=}t7ªfA›õoL{óAl ËV×dc¶ª¸y‹hÅkÝ4lnÖ0å =]ÁÝwoçúó™/tĨQûP˜Ò„ *¾?¤á‰Žª–4¦HÅÚ: ŸTê‘.ŒU€Ñ£ëi«3qçÛ‰‘òàÀþTÜÖºC³U463;[c‹˜‹‰Šé»5´O²í´¤}tÂa#Fò“òž~?F^3C†| ¿¿ ¯¿~.´Î›ðÔÈ—¡e4F[ûÄÂMjæÌ2~x ;EU-¼ÿþ9ò„ù&¨ë»A÷ô³¡Ÿ¾B8y𶉄÷ñ=R1ft!&LØ!T±¦güE’dï`,¹Æîóaüë» æÍû™£Õ“Ó„r®DrìÊ2[¿ÂmJ]ÝEqò+Kß £äV¶‹Âöý1¿²é0žØ¢#•©ÙMÛ`)Y°~«ðßDÚÀ:ð®àÛNæÞqIlÄLp ¬Cô°zV¸Võ°ýÄ„\ +û_¼²ýBf“‹ÊèÊH:ž‡ñ[V¬;ªº ¬ÔÓae ƵÃ+HÀJïœÓ„ô”ØÚP‰m U¸4ó¼rKNÝľ¦ ~­8Œ’ô?±¹b3rRr[0Ž‹elRZ/ýwm‡+p ñ¾Ù÷=n9v8rs⚈œ1ˆwºzAr®ï24Î)ëǽÐiAuuµ+{7ƒÍ£é\Ê7%oü^×8H‹Ž­WöÆ•¨Á¡öA“8À}Ïœ»(çEÔ î†q !|Š<àJ‚yD/$—ܨi͸瞉Qø.N³¯ºë™IFæ/Z´@ 2û[½f“x@žˆÁ£íÃ*Me˜öËHañ^a*—\z¶h‹dÊdéŠìÐ}Uî¤ÑìðH{ª †C€Öâ@ ti¬ª…Ñ›F´w¬u—Åù±@¹PXDÜñ{º6ÓU Á¯‰“Ò®3ãNÜÒÎÌfóí•YaÆl ”×sŽÑ°Ó¿Ú•Ø=‹²cÅþŽU¦¦¬2O ªq}¸¢17ƒÎ´Â|Bùhj¬Î=“àÄ•9 Y¹éèz’¡•¬=ˆpÑYLS' ÓÖñ¤´|Z…#?¢Ð°äwT'‡ÊyÒÉ“«5ü½³Tž+g©äé[4éz/m –+¿­!/K6"YqÙÜ™<•‹åÂÍÿ¬tBÕpSé{æ0Åîý2ÑÓä61‰%oð¼² 8ØÄT¥L‘31hŸ4)äåÔî3ž)$¯Æßôë œØ–Xý}À¾*Ëö—”vKæ;ðQñr¢#LÌ‚zÝ>[Š},RõäŽÒ‰Qùe;вøJãÙ˜¤ØgS,»rVªGœçêÞÒº¶rÓ,üô°óå¨B —°ÉŠÉé§ûØñF³ýúÑNœŒ {ZX¿Û¯Z4PÌ­‚Š!ŠM%–Fˆ;ÿóWÿö¬¥Ka±QW\Áz¶¥ÊI;°xC£<]ØpNf%œœD«ðKÙ…^½ˆ:kÀq ;ñ‹kãõ†Ù8PR)ìÒ¦•”°}B{à‚_d˜Ø7X;·7¼/W¼Œï뾇»²ÉbÈNà]`|2cïòúåx±âE I¢ÞÌ€¹Î"±\YïkÍZ|T»+ë~@’7EIE‘äòP Ç!<Ö3nÖÁY¸gë=âü2VÕ‘ø2ÙÊ«¨@­ô6BßÑ'&JeÛNÈÕ›–†”ñ÷ÀllвòX®\»‡Çf'²wžåšú¹kÐúÇd£àö;†iäjWÖ"Nž¦+#O¬½i;U€[áªIKæÅ÷«"µã‡cïÔ¶"[¦7jÁ…&$ éË/Ì#Ñ jk£YÝ(½òß1Y6¯\AX˜6v, Ø.ÇÖ–ÌVf]‚C.†ÙPß‚;aÏ1¥lÝ:Ù{zb|–i?ã©Nœßb܉\¦s™HÓœ\Q,6‡M‚Aáð$ ×ÞØìD쟚ÃuþìW ïۇÄ(±V?Ä2m¦ÇñµŸ%²úD}Àwå„ÿ$Ä5øñL9w lŸ‹g¦Ñ…2×OÌG5_îc/+iˆ:e+óƒW>ˆ]û›Êù¶fÇr ÛLtà{4Ô'nÆ@ï>Ì<ÖËœ²Mj›H"NžÜÔ>)PV>±6ˆ'.T°rûl“w7žø¢cÖyñôqfÄ[˜ëÒ®¥­$+§lY ×fêk1w°Š–'ŽÅÖuÏcÆyCñÀW*.85E„lûQ/ð•÷O®Á¾}•ÒySÃÌ6 ®ÿ@Ũß_F^Ïa˜½ú"âH4TÕ&áâ ÷s¶§¤Ä¯XÖ{CΧ•õé·à­“+ðÚò¡Pα0â*Å µ ?½þ“h«¦¦†Zð ÷\xö4쑉S4Œ²B¸pisÏQ1âi°AÆ|¢”R<úQÞÿvéíðÃ?D܉D¾A@Ÿ?ÖĘ߼ùU‡ñÐÒLª¼ö²œÄöœ¨êv˜*‘‚¨ã>ê«áâ“pÇ-ñþ“㽯.A‰y„¢f½;+îÉP/Þ ,þŒ6­ûožZW½¬ø–½}˜ª­?fký¤ÐjjQš•ƒmGË7óþ>õa›HL$G”däÝtS” ÞvÚT™U¬¨9ˆ.Ï7e  þÓØé81æc'g$”§© îC ¶4ÇÕòØS“3ºÐâ;•õÅè³Ï̈0þ—*;…d®X—*wgT™eè˹óN‘'O®íLmY_}E|€‚a~”ņãY\Ô*ï>ûF´;§{Q,?É §räØ^Cz ë‘”o–;CŸ-öI‘˜Ÿ¢jû4óC-™ O¦ÊI•™ØÇî=Ô/Oa~²s‚*gó¤¨ÌõÊEI®'f!ÌÂ뢚)ZT|ûÞ£4!1™9óŒSo싊š $U†#Úéò@lû lÃ&ªÌŠoߥæ¯ÖØ_›Ž}‡Ç@mÓ?Õ6Zs‚j¹~3Ð`0…~{†HvžPÓ9ü:ro8÷ÂÝN¶Fw0½~ûp´Þx7T¾/hQΞn¯P‡bK'O?1Û¿a”¶Lfj$‘-+EúbÎÃpequ¼A$£m«ÄùL,#Qõì¹G”ÌþVWrÎw-yeÕ•KÑñÁ0…UÜñÃàÎ ö×"RŸ%õ¦Lõ9§™åsñí?Fxå2™ÑÕVR¿ªÙNü4r“§?cæ£âœyP¸\a†dklí®êJ«º¦R•.šsÒøwgÁès/ôÿ2“§VB<2þ¯Èä¹ÿ~´jÕêÊä¹aÆ–&’ À!ªG2‘Ä‹í‹5‘8vÓB2eT3Û{¿›°-ÖL¢¤Çdï4ã\ã­û7Î⤺"®a»ºü±b5–ô’*wxefári0¸üìÊäiƸÞCj08§èÓÞn݉ȼ]ÊÇZ˜˜ê3šàýÎ/¼'™ì,Ì.°t)”ÔÕ«£ò+Ûžq\¿Z9—ÞV†Àÿ¡/•Fšì1cŽì§bpÚ¥ÂP˃¿à¡øÖ¾#j0˜K÷ÓÀf Á_sd F¯^½0nÜ8~2û¸nfJuY)4íÝ úî?B¶Ö…àÅÐêÔ©PØÑ8«V­Biiiôꣲh‘kÉÕÈh¥)îh{ÆÅ;ãZwÑÛ\`·Ì9®Ý­Áˆ=ãú¿;®ýÿÁß§6€‡z(Š…±ÓyÙýþššC­ØNõXs3Ò>ý4¢ŒÛ¿¿<úÐtIÞxX¦¡B •_ojBaQO“§ìÚµ ÙÙÙÎrG@Lé†ËSá^x!ŠmÉ;û¶ÎEŠ?¥¥“篿ÂZ³Ifó ¤ {N; ÅR1åäÁ0a¶DåÍ›a½ú*¬ `½ù&ÿÞ©›”ÖŒçäÙ½»Èr»ðcXa*/þf9jN=±y0ªCÕ2Mš9™;¾=ÌcÛr‡æÃ0™}Í2Ôw2ݱ}/½¥u¥ÎÙ}Üãň>›'¥eN,jøm‚y&BåÔxÆ5ý~ù+>nDRyüí×±®Ë,Ã3qÇ_1uSëâú`˜MA¬kÓ†¿åÄíÛôôø>¬Bzzz‹ÅLJ@—»ïæh›Ýº5÷E°òòò#û`0bŽ_Ý=Ý’&r¡ëh9Žkñ ×»GÂ1Çà ”5¥:WyÚ67RùÊ+B²µãxØ›iýl¸ývB¤ EL£ºoŸ+³ôxÕ}‰,’šß„¶mQÎS8 €"¬bYLSä’7e ê–,áÓÎ=7Òi÷çæ"óÛo¡t\´(nªpf*¬ùäþÖüñã£fÁÞú{ÑÒ>2ƒÁÞhko˜úü¿õÁ`›]€¨ŽÉ5^³Ç£¢¢¢†©ÕÕøáóÏ9Ÿ¹iˆlI&D¸N8v´/Äb»?:hßwŸoy†éª®®®®:uÎ{Þøù%žYç]Nú ?Yû È%dÊpf“Ñ7O†k—‚:r_%÷Àöä>ؙ؅‘Yh4BÐ6œ.,‡D ifã*ræ2“ªÝìÄ1­v¶ïƒ-)ýPž‰zr¯/ “„¨èL§Aå Q’â…'1G«²p0ö<캺ª¤8Æz/‘§3›†Ñ5Ôhð°æd;VÁVòöÅÜcXŒ;aÄô%»12::ªƒd÷5zJבÿ®Ýú­¦2¾ÿ‚õ>è³Þ²ýcÖ{ês`ÄßÞ>¤C{#¼® ¦ßãMFÊ‹LŒ“|(›Ay‰ Ù'Çþôó˜±Cþf2Zü‡rãYx0èvžRÆx•™–àýP~Ël2#qžP&³êCFÜÆXu®ñ©™£ŠÜÔMhÙ ¡a¡b³a&GªLÙ~Iñò»¤‰3ƒëkQS¾\)Šê²:p<'IÐȈëÜ¢ ]3¿ÍÁŽáäÌ^&†J[̶H’?š‡ÍMhéŒQ›1òÝîxän¤Oe|<~?îœk&²¼ÚzÉtH3+UèunU‰Ç¦öæ3/ó¼ÚÝÚUcû¾U(7r ¼\³¾×KÈrj‚"[ǃ—-ÅÃûn°,wZƒdè¾Þ5)ðfÿ'UPA.?úmˆ˜7T«#Þd^kÅÂ+ïÈÁ¬§¶â¡7º¶ ŸŽ?‚{&fsß;ø³w‰þQSL×?ÿÞ¦ßèŒîíjðÈ G1cQFLÎác…병ñoø:ÑSïFt\,GÄ:LŠ»:T‡Ñ³2Y–uT÷1Ñ>£pdÙSgÞFÛmÆv NØóQ©ó„9h"ÅŸT°ö…WˆÖÝÐ.êoÄ,LB¦aú¾˜<Ö:ÏNµä{¸šjkÁðN§gãžó +:104Æ‹Ð;Œì1C9ß:ÁkÝ“Lg1´e.õç¡‘Á“Ätoä!cÆÎÂÓ˜õÓ–Hv˜#…áz|jªÝCƒe÷Ã,ä2˜³žg©"ƒD´*ÇbáBÕà Ql̰ °gg^‹2žN&‡B(1Y%Ú´se{ T«¿ "HÃ(]`XÚœŠÓ&=¦V æƒO4¼q ÌcÏ"†€›ª 1i]Žbö¾Êš¯3S+xïbg—)‚È!®Û~ ¢#5v üú ‹‘…iS:‘ÂUCèD‘™²’ÀAé~MÌÔdóápñg…Ýp’4ñ >Üá±É§Ëøð›g‚ÎÄs Ë§ÈØ«¦”ñ…ýt{ÄY—oGRÇ߀h'ö~ÙRU)OÒéOÒ-^ðf[žôähëazõ¹<€MZÙ!/þŒ>÷}ù²À¥Ù¶½E^>¨4ý¬Ð{í° ÷f%Š&‚3*‡Áh1™˜¼¨ gèv¼þLVÈ"àÀßóæ‹™‚þ.+<ÖFc.ÙÉaøæåß8jœÖäU̺E­ª¾(,2Ïe‘T.«\I\²øuî74%sLL¿™@®‹O]dßë"+þ¹r³cÄêÜõÆ+ê÷íKm8Y@3!’MW^Gn#¹.OQ¤¾+d¨ê6>éÀ—éñ’}Iãæ]HK×ö ç„!gÊ?^a®žÞ(&T'n¿Ð@t$¸Ç‚v"ì^ –2¶ULŽ•r&^š½/%ý73œx¾8eûù› ¨@.ùóØ”Óø´,=öƒË>?#F] ÏÞ=0pCz&âRãñóÞF¼œLv¯á.Ò&§%üf¦«NŸIZ0Gý޽íñÇïpUU1xyhBUÊo`CÏî@Œ·lf™¦G98ÜxidwŒhÝ‘UE¤ã‰)oݧco]û2-üôÒÑi¬Còm*JæR~å–˜)? ©¨Ç`¦7³ðˆ„vJ\d”í©É"æm8Nï®d8v]EÊ휩"õ¿JVˆÄ¸äN°´$íàÉÈb°óUG]8Ѷºö&{ƒ*ޯ䩉5Prë Hùê[ ™n®†4Ù9oçIñ‹ÝäòEòNpEð’ãŠÆ!¢d/´:7Н‚ª®“>xDHLÑ…E¨dY9½¶ü^ú/î¥Wg ø†!HýîgxjI'®«³²æâ_¶W`ëuºÙ¿ÖÀÐ<—‘õbÞNÛJM„$”¨?!FÄ]él (ÍÖÄRN>ÛVüõÄJè¥"MUiªx|±e6âàŸ ­«>æ{éXøkø:¼3Æ~QùÎ؈»¯ /&¶;Škúe¢ç§n¡Øcßû™¹PHw® Dzwrp÷ÝÁµ¯5ôº:œLÏ@Lf*~8¤àÑ´SL^C‰óÔì“Eyɧ¯CZw|:Œ= ˆ]û+9±—ˆaË–»<ø©ö|T{Híß›â%àöjð6z!íÛɽ8_göǵdÐDGc:ÿŒ¤T¸²ÓQ[T…¡h¬¤ªÂd] ‹Æ£—„°Ëó7³àéö¡waHl ¾<šƒž±*»›b.ÀµçDÉÎ*bDÈ,ïßCæû;v#Ê¥ ¾4Œ˜J<-] ]ñ3>O¾ë)8&A!«ò¯»va[ë8\B™·œÍ0²†õËkò=ÂåÌfßc¼¾u“IG-¯æd!š»waƒ¢:ɶ׋Hµ '7­FYi "”hT+¢´#Ø¢Áæ}Žú  ˆÌ”$yÔ)òx ~oh 5´%ºÖ®Bh4lþU5ÓT5Aýɉ7ßø]&½þæ7:îP„nd{L#~õšŒeÛÌ4°Å$#5Z€÷牉AQ8ä÷ÃQŒ2—Áì IDûdž®<÷›!ññÛñøñN|°)w€®[Ù#£Æ2oYæEÍ©=Gî,£† †XÊuÃLôa+yIM£ÀÆ‹õÒÌ"™aÃ`TÕ+<ÃNçv8Ãúf± ß]r-H>TÆ%$|Ü`\ÂqÐlá§øâ žûËtb¥Ö„‘l að¥¼CV,³‘öœ¨FAeƒàߺµŒc•o>TÉ[A¯‰ÜRIµ]=ó€<ŸÓCîÿßÇO³3 蘂 Ú$°Ï7ì+³°|¬²…5àFƪ=el›³÷dµ?]½§§ÝAõ÷Bš.g0½RÑA;ŽU±§V–Æ œ,wcý¾rnp‰ø»jd1§•‰¿& ½gT“讋¹*ظ/w1D¦&ZÌÖF:0hSc£BÜ–WM¦ú¶± RãùºabxE:½RÁSs·ú. ñcº=LDù»*|ntV>4u°ßPŽÉ-Á᪶hvU%©gͺæùLÑ>[ùù7R\ú ž$Ë<žÉVí;YJú¤ð8Nx•s'¥µÝÀAK:“XĹ¥©Æd—à¹7“q²L³°Ê4k„.ªƒŸ-¬m|!aŒ, ·f[¤KX;#ÒÁš¶H)}jÁqŽ;¡›+•¬ÀÇo³ÁÌL"BŸÚvˆÜ »±R{×~ŒJLÅq¯Êy?È?;y;nN[À'WA>gžÙ|ÏK•°™T!UU¤3qdóº®xºŒù̼侯Ÿž|F8ÑÑÇZ6öÑk¦M¥ïgƒöe&»àòd#'Åun¶2­ ¢¢ÂY‹'Ç£øËð8NÞ—Ý4Ó:0Ú÷Öâ2¿úGO‹EËëŽ!ŸL4{ÄDEÐÖä]~>Ïùó@ïo¸8Óò!ѧ,##Æ?|,.3ä•)<¨+üí•c„ƒ^R]ƒ" ÷Ô\g§-‰-* …½,UIɇ"XïísM¯0›M­>=ŒÌÜ ×à ±XsÃaÎõÜ"׬ Ü+ͱïåg§~ZsèÐ E¸}¦IDF…[$Ô4£’Ø‹ìéóz-T”ÃÄ`Èâ2¡ƒªÚtË«™‰b4MUäÃ:ÍÐ9Q³()ÁEîØdÊ {y¶*@êƒÕ |~³)ûôDlÞaʵ7Èœk<2ÂFæ¯:­Þ·#äßvZ‹½;Í>kACƒŠ×æí†Ç#3¾#7yÏŠÈðeSË”Ó4å®3æ6·Ik³¯lÞ´ºʸš:8ÈóJ¿²)«cKORmk3€ÍB$,pcÃÆ¯¬ó¤'ó+%)–¸‘©Ž”#tûÂÉ@¨K(:È=vhPÌvÒ`„Ó®üÆã²¡N…«#iÏÐ^Ö¬ðÃ+ûiW‰ö±‰‚Ú^Í„HüƒsʹGûÌI°è^³Ñ>× ¯0õ±óQLì!ÆÒ§i°YµQ\)šoá¡¿g%G⓱‹¨®o<êÃP]+ÍÄt¼h6´5ÜE®OtE:dröú(§Æ»Ø06™|¸mÁæ§–à NÃôâ ^~f«?½›Œµ00O•{9¤éâЮW¬_w¥"AŒ‡1wvÁž×ÞgÞì./ŒÂ“Sþ"C‰z²ËiAÿŒc×Ü)1.Wæ¯Âà‡nÆ‘SõØ´£˜í¥Û¶JD»ó£XŽ£AއôÉaæÿó’Ð{Ýl`ñ[˜¾l?¤UùH¿âr\öÕ×h“Š6ÿ„×gíãn¡GXžŸ$»·—“óáZÿÏNÆÜE»ñæ[òqPX\…—*ºâ¾ŒHdM~c_x™_fcg`%?o›  ;Ý1zè×8ÿÂbÍ’ýãó·wf͵–Á/ûm/OÑd?Óg²·niÀªŸocFçðam!í~e*Úõ ׺3ŸgM¦ úNçERzé¥~dÅÔ[)uȯ[ݺLx’uRÐ…øâ‹™ânÈ_›ÄŠì@?N‡wùÁ HN܈k/ÎÁöÍ¥7ꜗN¦°çžFè'ó`P½¦Yñ”¢Ë.á[ŸÁí“ ÑÿŠ,þi%Ÿ•Ó’B±`ö•pOz 5Ñx,á!Ì7W"".øV¯Y…¸çàï+Öá£ÞOañÄÀ¸ó¿mqÇÕàyc,v]r¯)Bb4ßd8:R¯·sÚ'âλãÞ`ð½wà‘ûoFéˆ[!—Wbæàñ}ÛK°}ÁZr×Ù9â–¶øyS5 ^¹¿ ü±,Z¶ɹ ûö[84v¤Wï½”]á£+?å+M[¥6G§'Ñõy‘1Ò9 ÿ%ï‰ä5¼*ÉëòI¸ÇŒ7~¾b<îîÄçt‡C`0FñiŽò ¸FR!F. K9ØõÓd-9 à±{£,ÒÀ¤ªBÜL®½c()ì²³º`7v‰©ÌÊ;ÉÂ3­‘Ò§çX«730ò+5¼Vªa`´‚kã4$I2£KfÉ’^A ~Q¡àë ²ù&•ö€â‹¹RÇÊ„\ލXZ©b}‚ë ùÒÉÂê?Þ&c^©Œ“"‘>DˆÚøäÖ4d‘ßÞáÄcç)(&£/ëGÒ·×±ËÈ\œèÅ’æÂÂx,°/ùåã*ò;ò¬ª(2çï"£óÇN±À»ë["£XùÿžjE}iu•!ÿE˸…4?‹2ý?ʤ‡“¨¸‚Ùä2¾*ÈaC€<¹j³Š¬8w“ì.x¤5AJ N™ŸM^“Hå—¥*˜\Až— [Ü9¹NÅÄä 8C9Ã5Õç¡gv0ÆkF½ÁG¹+—Dh­áÉ|MÂ’ŸG†ÍñqP=Ôãä}­<£åדWkòJ'¯ü{/˜Fe1õó`ø¶y¡Ù,²ÙpêT,¿KUr2ÙXT‘úß;àìÖŽ„Dö4Êo¼ÁŒª8—§f^UÔÕ¿ÃÑ»‘‰üü|ß¶OÙ½Õ[ÿ@i`È%—ñ5»¨›uÂä“·oAŪåH ¦nØ·òDRÓ"p)âc¢!uëéÛhšÕÂà”.„İPH}ú CœL(‘“&@½þ&5µd¥"¶GþŽß§*”…BÎg@neŸÞ\NÈ;vÁ‹è—&)mÆl8“¡œP)a4&4‘V?ýH*k´e *påæÂ}ª’tÇÍpö"Ò¦-ÇãÓyµ€Ø ›ÿâäM:78œŒÖÅI::tù Hî·¦"*- Nê7Y³a¤ÍkVþÜÄB¦aO=ëS™÷!¢F>Á,×ê½|Û>Ï’oQõçFÄV”#ü†[|Šq¶N¬›9•®‡VVŠØg_ôÏ" ëÑqd÷Ö§ŸÏFNKg«³¹ý‹þÏÍHç† ¹®™,’‹¯`»õða>?˜Í†­ûþG|Y$— ád;Û¶ñ¡üþÏnÿ¡LÇ×Ų}‚wï^öB ‡’Nü¿Û¾ÿ»íûßxÛ·fö•M@ ”ÿÈ3P‚Ò,(«£øË-ÁòЂoûÜĘøú+ž4|¸Œ¨ð”$Yâiô¨ÙmßßÉXò£/UG!…î»÷nûn»IƦ »½wßq¦mßsÀÈ뫱 › Âùž¹ÇO6a`aÞ´ŽS±mb ¬ŽnÛdk‚•ÈzçrÅ;‘.È…,¹ö¨sÌ"±ó`袖u.„÷jîHUïT5k`œ‘úÐ$`:<”Æï_0yÒõ$x <È ä˜ö&ÔÕ’zn~eóX-.‚ñÖDxNŸFÈØQÀ¤·áHÏ Î^hçƒ4ÁjîšFí³66UÂUW‹è´ŒàŽé&Lžä'rþÇPª*qEY1‹x;Æ? cÁœòè\rûn¾î Oá@½Œ¶äž…¼þ*ã|¬÷ªj¥Þ˜ø¬Èvíáüh:¬¾ ñæ@ ó“\3;šñîÇwÍ^"ö`I¡¥‚æ w ¼Þ î‡K†!I"ÛZåÔméYHI™8ˆõíÜ¿—ëWÚ@ž×‡Ã’GC%YƪnY¦ß)*¶÷¢¢Èz®™I[9RˆQg±].1á î¼%Xˆ$˜­¬)6ã“¿4Rðpu@ˆDnÎVf…e#‹°PeÛ]¡/®®L§46~íô‡MC$ºP®øZ`*DùWÐ4Dbklº}–šª<4bµ@”éTS ÒÝð·•i˪ ‰šj°aé\ØÊA³Hœ¸ ­/ðÑç¢OŽ8}óH)éáu ›™i¤•ßwá¹¶½XÆ»ÿ<÷/Ìû•t"†Ô7ðo鉤¤¯¡­þ­Öõ3eã½¥Ä2ŸþÏ׳—p¢­(W,þ®.àªÐ aä†/h¸äåÄäð|gúô9†AIsp[gÕO«ÌÙ°–CÈ".ñS0Ÿ…Ê *©ÄeuNÖ:à‘%D‡ú¢vïf9ÞO\8ˆ®Ç~%@ w†sX™Gãtг¶xæ"ßYº8zRfóbgœwŸl „q1âBŸ2V±RÃ¥(rÍ^œ(,BNFzðm ‡9ˆÕ‘@§…ï2ÉfÃ%@l©IIü!²IóQþ8Ù]KnS‡Ó+ãª÷DÙâÒ\>KV˜·Ç¼^›8ªÂta­Záuë¸ÖyLñH©©ÐÉ™hæ.t*M™V§]†¶Bp ð¬Ó%èvGw<ƒ’jsŠªŒ°=æx .½d#þœÉ½¦òÁ4R]%9ˆà™GõiøbÓ5¨W<:QÒ9—÷ÞÏ:iñ› ¼–Θ}R¥Áñ“dÛ·w~rrr¬™øÇwøîlãŽ*ö%øÉ}̾ß#ÂX¿¢ºyŒ¿7ZT_>vOäi 1^ÂKïïÔöö|AuæA#÷°3ü<µ“ŸÌšÏØä†754ûwèMF¢ŒþÅÁíÍõiê¢úŠŽð÷:rû êˆääx+ dåûl:m†¿Ü˜h„©{ô(y˜¾_çFß..4xu«‰ü‹°ÎèûÖqd¸ V¸!­ÝZ‚¼ìT»e?JTû±é:7®ô•‚7—„4ñ‘ŽHI¤>’HΓeð”'ƒë’P_ÂÊå¡­™7¡¤ö}×ùF—·¹™4Øô,@žÞ{Wazô <;þKÌJØƒØøHÜq¬F¹þÆ”™Ãàzˆœ€9CÓ­ù»öz4ŒÍ xbÜ—8±tYæ«P~^{$vkƒq_àÑG[3ÕHÎßM Êljµž5…?9³`>â<ÐHg†lŠ@‘ÇÀ«aUv|j½{Ó¥’âÕ½^þ\4Rº§ö¼y툩͇{Õ68;$!¦g”,߆ïô$x×1ßúСÝpï½}Žýû‹°téN,_N™ºÆ½AöÚLXŽÛsÒØ€•}1qx,¶~¶—Ì—*«à®»úÂ%xöùûüH…]1‰6R¯ßÀóå×ãè ¿$4²Ùfëºw0¬UOŒíÂ<üŠâB\\8¾Þ¸5m6bé2†Ý4Œ_Â#;Ë0êR*ŸTUE!¤“œ¤€õ{öàñíºÀt4¢¼¢}SË©µEJlòóKÍÐ9ïQÖÓ4Â!sZ'^PgX”|nö‡ëðØ£‘Õ2 »wáûo·˜ð‡Þ«¢€Æ0êüXe¨’Ï>߈ùó·°ÏêѦM†YAƒ ÚŠc着ùaùù±êG‡«i1‚€ÑRˆš`]‹žáœˆ¶\íæ± :N½_M–5¿r-ù¼ýmñ>ZDúìPò؉¯›º}LjдäÜõó+Ç’%ïá'Lúd¾ÿ|¬› ²ÒŸâ¾s§&}„]-p¤ŒW@wñY އ˜yTݧh4#G*«>LFËîº}fÎŽ™ËÓÜö_â Ü—ßæ[ Ï,Qô HiEõõí+Úd^_ÂWs|aü ótSãZiª?»¢glëPŸ”S@RUÕ%œ-à׬ðÀ03¯Lƶét"5¬T¢ÔDGÙñÊ4°•p2"YÂÔí ×1ím‘ÕÀ_÷,câvÄ ²Zõ\jSÝ>mCT†ÞÃJÿöóîÕñö±q8k®añ`h¯¦`*ÿLþ#z«ÍãÆDø¼º¥•â‹b@ÑÇõ†Ó â40Wºt®ÃÏ£•žäðå|3mQXþ´þ ¯àèÀxôL‚SÞÅûéOû¹ÅTÍdp”!R0߸ð¥õ!sàïz$NTmG·ÐS"E¾ LÉz˜.Rá/c¶¥Fó>U\œq-yN}…ˆ;m–»ÆµÝñÆ[à®3ðÎŒ$th±W¹ÉßYâ ‡æ›iU`æñ™ºïtDÖ×{‘I _{álü±éBȱ¼ÍV²çÇÇ%ê+H¿Dk={*ž>>®oX˜ù”Õ¬“UË­,M¤62‹ 3Nt(¹Þy ³X¡4"Ó’çûñLæÓ#Cšø’Õf|ÉjQ§ħÜðßÚy”Íc]õ«Í9ã¢:ó>Ü ¶ð»þï%?ÿg\ Ø×áÈa-±œqL>ÌtÆÁqþì< ¯€¹HÁqä‚'¯– ÷ ¯Ì°df >$÷­‚œù-òɤ‚ÅÇ4„s2M窑 ÈFÙj„.MB˜Š±§MT£Há'„3î‹ ªCeN®zw¹3./VAÕq ”‰k¦ÍGÏàµù ý4yìÎ8©gÛd;Åu[àZ pƹ›qÆeF)ˆ Q¬³õ+S³gÜʳmƒ%Ónà®céò s€':!_Úƒò£…üößœ÷BÏÂG›NáômÏ"úòÇÐòºN¨ô(øáè¯(ª/ O¤Çr¼©FÆ,2”)O´VV‚ooÃúÞœ‰§º^²†0Ô«u÷R‰ b+R½"³SýüÊTÀié¼#¿ÈøqÏ~t¸cztAJx |8`Šëøòðrl,݉‚Ú#Œ¸X ·;e…_9¼2‘%ì%ã[Õã©qåˆÛ„ì¨<Ûm$žP/Á)·s~w¿ ~åprK‡¸îoÍV0úi…ÌÐn2þ'EFF«˜4Lêù)êÕ(,Z¿¨©_™•“Ie®–qùm´0}x(áÖ³d0%‘Ε0çÀ{8î.6ø•’J¦GÈøÏx÷¥‘î¤ÃFB.|~ðg¬.ÜŽÃÕû¡Ên´N̳DRp5©ä§\ ãßÊEbôr"q¬®“·MÇ¡ª½½n–Ó@2ª‹zò„[˜JT—$$áÀ5iO1È 2Þþk1×!†v sºµˆM·¤fš„H®ŠÊßz˜NfçÇ'ó š}$Êgº&Vt@¨£áñ3ó*‹:Íh_t3Ñ>C,AV8NtŠFûœ6…(#€_9ºßE0¢"QKi0àDLvÈ4‰YÙ 2P­ö¾{aìØð¤$4––T˜ÑÕ ÚZ±d§‹˜0aRcÇÉ×ôéˆ*.FýÈ‘Ýnó³hC™;žÈñÁƒ0 ‚±ä'ðùÛoÐ,ŠhŸ_Y eˆ¡L‘ 53g"ÆA£ºï¾ƒRWçëû% @‹$4>F×®0jI²Ù4n¼!ÑÑ++}l×ö @‹Ä[Z ǘ1ðœ8™œ5vø)Y)›ú–@é4ãÎlPP¬ ™•B‹„zì<´Â”¸à.+ƒ”›ËûHã…- K:Êfeµ•êÀJƒRÑó“±&¼ ÆþrïVÇRFéƒñlæI ê•‹!Qž —âû.ÇòO—P²}îÁxe_$æŽÍ#ÛûKàÙ‘Ë0¹×´ÈC|J‡Ã«'ù˜<Ñâ6"ó÷ñ~ÖÔ»wx5}çóæá´Œ‰o ° 8è¬׭íéÍUíÉaäó…ïÎç{gº¡*(õ  l_4üxr8õ5éÈɈà}ðúÔî20 ~'Xf½&¼š¦ð})AŠÜ÷¨²ñw_ éžë3‘–æKohÔñÅÒÜS¶Å<@wìïÍ?ûnÌDT¸ÓбÄ>–×”õ>,¸á2.§ðíʶK»ùÊTÜ94¡Ž³k\ÓDéO¾=…gG´Ä—ùPs~(ÄÈ[³æ´B$ R5ç» ½, õ ªEÏлs,Öl©´rýé¾²KÛH¬ÛVe1DEJx}ú!H/<¾§^ŠÄÑ‚zî½c)ësÈ1/Ÿ™mÎÞ…ˆ09n“…?üÀ&2‡ Uv„MƒÊð% ª¶?3çO5]äli«Å¬~8ßE ÷…}žŽ¤’´¯6Å`üHi™éêäNx† ÓÉ‚#Ç+/\Ø<^ùÙ›ßÚ‚\s>yµÔ1c̈sÇ+ÓtÌ·>Æ«¯Âøô)o¿EL{AñÊZSz&j#ŒM ¿ ƒúÊ•pJ’ßHDmmóÆ“OÂxçV˜BËôæ¢}Í 8ÐÂ<cÆ Î€¿qcðhŸkøxýî<V{…„CðëNâKz½¤ð5C_B蜓š/BG9 aøzä¡q-Zì¸RÛbøý_²ã›njø´m¹/M湫ÉÑ!B«Ng‘rMó©3Æ" ë†ÝŸHZ0ñ½½6ÅÎ Ô™|æDkãW9kÙ½Ü\âBÈ~tGMò_}6 3²¦¿ÐŠ[¦šá73Û%ÌÍ™YÓ|lÓ^ü˦ÛW!s/žµMêyŠù®øøÔÒRB|²:†é´6¥÷ç³ú9«@®/s±Ð‚V¬ C´‚Sı»å.A˜š‚Åce›³=–ÈCÌ(ºèˆT"YþšT[~pbŒSÇÖ‚ö8Ç^ȶÌÃüÝ™›‡±ØLLºc¡~•ÛÊ””œÅ–MÜ‰Ê ëf%)KdVdYëª õaÏW°Ñx˜­Ð•¹v“íÜ‘–‡ê¯Ûg…(‡Pˆ2ÕT Õ&×N+8=uNÍØÌÀtJeAâ&ê9€=ÍAÍFbŽmV6ÕL'Äæ"P‚’öÅv;ÈS±< S´á ÏÀY9°°=‹„ Û„ÍJ’¤{°Yç§!e.?ã¬|6‰¥³Ëêç& ìºÑ…‘÷ıÓÇD2ˆðâÙP€²"ô{Ôƒ±íI* ìáöeÕ†xQ›y² l×V Õ"Ñ…¬ŽÉû  YC±TV)ȃýÓlÌ}cŽHYb:ÍDûŽís‘ERóš¿a Nj G•†Ä)¯7UˆÐsFR©ø°Ë†¥áF ï>'¸ÄYJŠ}2Õ¨M$)ª*ŒŽRWf–õ^ÄG S¨C5Ñq¦v«*¢ø3Aߪ-ÛXo¨‡æ®åy\Ö™Tßl¤úK‹° ':†? ñ?€ðþ—@£©''Ÿf/sæÑù»nƒâӇ͟€ÔÛ %Ný°‰0ð¹ eê¨I¿b¨M®ýj•Y*šv¹ö*vf‘ ™y|ÿZìŒæíY‰¢ggHü°çÿHQŸDñqo›† ï/$‡Ó?ƒDõ yP[n?Èâ.Žã¯ïû²A×þ4Ò|§BÒcîôé9’ê~|‰¸”.:Lݪ1!1þ×X£ô0PP[9)Ç'-Ä㌚ønö¨"Þà(IkZ§„ħ6SÎ\](@h&yÛ&kÖ\×|¢†™†a¢D©I ÎLýæ¦ÐSÓйΛ/.Áa]‚ʦ-‰jMö©D¾¡?Á,ÕG¶åö‰W³} Š ÔØœT=¹}ÔSçp6ÊNÒß©y\nCãðK {å¹ çøx6Éë¾Ä{‘™é¯ÛWqÙ·4Í")}¦4ˆBT¼¾ÔTÈT) þq)÷.b+?‘Ê1õ¤ÙD!5R6qš*$*ÉûÛ€tòsri©Í‹Hr`0ãú‹ ¼2ßÀcwP7€MŸ¸ó²f Œ`bg Wóñ?Ø_ŃڟþLZr³¿áÇØf¿öû¯ã¿¿IÎI.ãçùÝü^“ôÄÀžö^{¯7#AÙâr¯LHU4T à#¥åÞ-þó­z¾žÀ(¢U¶q&;xøºï72”Û´mêÁ°YVÀÚ´¶±ùml;ÞŒsÞÕyؘ…ˆ©O¦:—.(]tŸD/TÜìk¥ó€è<`Í*ÑŸ/{÷͉Ž0¸ÖS{Ãщ¥ $$³8_žˆ­ù¹l¶îÑò0Ú&ZbÁ4)À!¥@Ï\N*èð'S·°‡¢Em? ¯·Ý:$aC~K´¡"x6´$-£özDDy ˜Õ¬€" ÚgEbÅêÃKL°0IV&"­|Ù…‚€Ûá30º¶NÀšÍEPC#Ñ·M|3¤ÝÔV~Î…7®…5…|aÑ|:\j"ŸlwW1åˆbÓìR‘—¯&~囕UÍ_6ggUgyŶcÝžÏDÃ&äÃä¨d«vë]¼ÌE·ÙŒë—ç¾üï3®÷g¾‹_<¹ý~>k¹¡N·ïíŠÉTceu&Ö4™mݼ–Žd=|§U³ôÊæh|4ë<üB Ù¹]Æã'qºm„ÅG!sy^ÈEzJ$ + q\þ ‘ZA»øËPRTé£ô?àÚ—…І:HõõˆðÊpœ>Ũ±CO$`ÑÖ(As¦!ëâä«äÉõ:PÖxão.†´ôt2®iÛˆ$¶FþQ(¤ݺ±/UUâ²K3“ƒåÇÇ“E¸A¸=–„Ïæß©zÐõð(:ÖÿY‰<Õ )<»OÅàü˜*Ô4jغü¸ ‚½¡ÿÎF¬í*cÇŠ®øtÆË²«óqÚÈC‡Þdu9‹»N").jf+DF7àŠË2Ð";K=‹î±ÃðNFk<Ú?bv÷q®žX†7ãŠQX\gùMÔ¿ö[^egµ@IÞ‚ÛÂßF«g5xv:¦g?†—æ½é¡Q=píЖ8z¼áá.´Ì‰Å–í%HN‰@vZ$þØRŒ–¹18q²qçuƱçþD›iḫ¨ú]0Òìi™ƒ‚Â:É48׆É5•µ“ï,Cÿ×Qåváã9{ðÝWoCúï½pã5y()¯Gx˜ Y™Ñع»IIäþ‡cÛÎ2d“ÏŠJêà?ë¾z•ݞǽwGa@¿Iæ¼ó?^$$¢7óýý1Ÿ3ެòÿ‹ýÊÿßó`ôî ƒ §ñéŒz³¬|gÃçŒÒ„& ]Œ)'L ™•©0°.„©ÝùÛ©ßpUÖ`ŠbÆæ–²Ílöí‘ØbâÒ%ý»#ßâ–V·ÀE'Õ‡ö+Nþ‚ÕáöÖ"52 ©á‰ø³d™¶]s„£Î[‡]•»_{˜Íη·¹Í߃1$û*fîö˸M[1¡Ñè•ÚƒÍà-cyzBänøòðW¸µÕÍ<Ä. \Q^AšèÀaåŸ@žìAËÕŸ™ß€;tF+£ÏMØO]ûcaàiðmûþMBT“mÍì0Ͱ/0N$`E Nô¡ØöÑÔ"ºíã*/¾ÔÕ#³½T :LFNL.ó,¾‰¡‰ˆ'•°}‰ºÈŽÊÁ±ºcÈ&ƒêxýIäDd±„âܨ\®9ŒN à¾Å ipæ`kgÒ&¶ {ÚÆ¶%M/Úm>IF]1:^t)ŒðPtŠãùã;³2__þõœq_ ƒ²O¤§Ãø|Œø‡Î¸;É>yêTÇóxKsÎ8ý7à¸çû÷slZA úN!W †qì(ŒC‡`äçÃhѱ ©;••P÷ì"ÙÈE Ñ?jôùM(¾ßÙÄÓº5°}»À#QmJ²ïùGº}&GÔÿ\·¯›ʵ¶ý~u¹G}E-§ûb,f FóÏì.¼9ö" ¯Lïoò¸±ÌÙ2aâÅ6 ¯ˆ?èšÅp:o̾Y¹¸ÒÃYÜiÝ”8|vª´^€{y\AV}¼ª™IfˆDgûh“dËâŠ3 AÞo3Ë•¸#8½íïƒDûxŸ=ßïŒÏ÷ì‰vXò˜ç¡ž:åó“Wŵ׈cáÑVL’1•/BZ´Ä®ßWAÊS“}(W\{5üé¬Î¸î”Õ=ã&_ŠSeõì?sw:’/]3n·Rì‘wb‹´(üúîL® ÄÕ€4KJ‡5•aõ5°âKšU‡Þ3ì¾Ì*HMˆ`_`£+“°e&GŠÊM2ZMÓ‚a3x´´`ÊÈ%Öèš|Oúf:}0_½8/ˆ±á0‘0e¢Ÿ3.éý÷PXXÈ<|'N¼â·OÌlÛ6ˆÄ—Á胰ÑI¦‰Ä׬ãðá Fg\³î2Ê?vÆ5­àŸ;ãìücg\@–\{0gÜ+¤t9wgœœÒ%˜3®Y¿r^^SJ—`θ±éc|N8ñfË-AœqÆp ˆŒÆ‰Ð_ÏŸ{70'!››]AVnRÁ-Äðþü‹ñø³=© JÇŠjµ*²úe\“΋pª¸6NÁÀ$ dë×ö|2”m|gàò…èÓ^C®SÃÜ[ëDƵέ®‘ M–‘#cÛŸ ¾X™ƒJs$Wxkž†!ý4Ü8PÁ˜\ ß–Èø¢\e̾w‘‚·¥‘¥¬AÁGód|ò½‚´ §,}€<^‹~S±m¯Šÿ^­à†V :†(L ³C¤Œ={eL™¯`Ën7&*¶ ø®ŒÛ‚{óU¼ð‚·žÑ®wÀ;"ãñ×ÉL]í3@MRJÑnDÊd ÏIUqïu ZdÈȯ¦-Ñ&SÁ«Éx{®‚¿Ê–j³Ti2®¹ˆ4¨Œ°ßʘYL­3>¸½‡‚ùyä2>Wðá·\$Ôª !FÅ#ôî© ¬NÁ{‡düVåÃëO>©`]•‚qÙ2žI¾×IçËÅPî<}§Šèø üQ¡à«2 ¥,1ÞŸÒ%Ÿ¬HOª‘¬áÊ+4ôè¦aé RÁÖïÈHÌŸƒÛºü f­ÝsAF!óݵ–÷ŽÌ |y'³ÿG?»!?‰gá~êC%†¥LÜkrE E(óî°íyÛ;íø%æ¶ê¢'Û¾U¤àWäU£òÅ·oP(¯°â9v¼² 'D^­È[^u5Œ{þ{VÇô‰'lÐ{Š þë/–Ebüú3 §XHÎ&f­ì60î»!°â7Æ'˨­Êʉ™;ªÙÀµ+lï^n¯]Ë”P C‚qÝ 0F>tÆÀµ``h‡•+Ùl{"š<®9ca¿²-‹ä·¶ ¦^J&×ï!/]èù¶¶=<‹¤u\6¾²‘WPªbñ­ØÞ:bu²×Â9G÷O´?gõ©cÏ’Y¹‘¬kßÙôžöÁcõõÌ¡ñ¯(ÍÛù¯èKJJš¡?¤Ç«VÁX¿{-úô1tè¹ÓâÛoaPò9“Ésýz…dWsßýgàŒ3 Slú¢EM}'ó¿€1øJYYÁù­š)É bÛ?‘‡ÇÈÌ×xˆÉÕ…jMîÈ_ŸÔ^†‹T¢­S,lžµéÒrû 1…êN3•p“³9Îö¿ߦ+ ·)IŸP u%Çq Çl’ë× Äs *Л…aKˆbþ„í¤‰ç‘>è®0Ä‹FL}eµÂ&ŸèôKÉ2o“m÷|D*èFŽ=¤Âm¤P¸~µ9'Ùò;”ç1~­Îò{Œ ä©Ù@žô¿ê¹sšÍ²>È“¥æeĬæXd;ÂSӛɩjªÏÃãSÚ‰¡,p&ìX7áÆ`¸]UõÁi kÑ4&AéF¸!£¨Ì˃òv"!¡&­*6¤°Â3I²ÒÂÙŒ´Þ{-ZŽ…Lu&̸ =»ìEhz:«°1ÿ0ëyÍë±ÆA(Yh`¥ÿPv¨cÕ½;<‡!}ü8F©uêÑGÖ®=j(5l ƒ ! b)Z YTz5¿ýF¦ëÎrã0Ä\y%ª‰Í¤Êµ\Àª-ú&_nŸ+"ÎØXÄ^q9œñ 쌱C†ãx8CCxv½æPfYƒd²Ì|w _áCBø*$IpP7ù,÷‹/p¸ÿEl˧›Óeø Ïeö ½Cª_,"ï§DkB)З¤´þŒ-¶-s¢°jû7ôbQ«„!&9ÄÂjÛáåŠÈ±gÐÛ]Ë\¢Éœ•æÃ‰[ÎÀJl$êVž©t7Á.Ø Ôì ˜ýHii¡ä7'X2wÒŃì™Bo‹d¼s«àª—-ص¡xYÇž÷£oVV‹ 9¯¬êKmœîd)ÛÎ"7[µ,-G2"]™v¼2£SÐý¢:)àƒ²dËÓ(ž] Æ™‡×Ë€àì6Òèê®Òµ_LèÔåx0ŠØÅ*ûÌõHÔ7jÉ1y˜¤‰¬îwßF‚V¸‡Ÿ$‹Gê?}‘ã_‡žF®ß3†?Ö­žCÈÛ1¨yò$¼OŒî°P4¾>î!W@úút&F¼ ³V{pí…:~ f’ù¿ŠL2#¯YdÆÏ«eÇÄ©_áÉïeTÔÊxì ¼vÇ{bsSñÙšF\}a4àÃÍ^Üsm32&Ì.`ó#Ã2±;ß'æW`ô9ì³w–V¢evÙQfMÜ7º3cþï>j+{7ÝÝ·Î$æà‰£¸òÖ^Hêy)¤ÿÌ{v¢^¶íÖÞó7:>xÒÜÅ-ÀÇcLÃý{>”\\Òj<ç’ÍÑ®qPÏYx0ÜG–pÙ½J··ÖàüŒÜÒ)‘R*óñhú½xG k‰áCœpñ p{ݘ¸fîè:]RºœÁƒÁöüÐ’ŸâÏ“}G3¼îËë'â© Fãå5“pM»kqÃyd2u„© `¿@¶mA£·ÙÑÙhTë±`÷ç(<°ÏôyŠÃˆ`XFÃ÷†„Á½Í&ŽÜ#­óp¯9άÕA'dܰw7ªçÝA‘$bÆ\È“*åäáÀ²Í¼‚ÖŽÇËOÂäK&ãµïÃSô;%B¤T³ÉAžN'×0t¸øvÀ¦ òAñ3fÕóÈ)KÁÅ5Ïáp‹dÊ›+bjÒÿM슈Àɬãz/G!Ös+ÔðþÈÏ¢ä"†H~‚¨ZϘlN´îŸf¤RÆ4|úÖ@CW€ if+˜ríKaóñ> ýKÉœ9p-ŒlGg`1°GÜn¿öI0&OÊ ®âÖ «>S±¥PÁM7Ù·}ö‰]‚Rã1‡Né †…)˜5NÇ‹¯ÎÈC2 Ð*/› ‘GÑžÜΚKC$ÂØš˜º·Ä(øøûóFœá^9!Ž ¿h1b§êt`ˆD¦&¾Š‘TD+˜ö‚ŒÅÜ—˜'ãÉÇÈà _ ‹ÎD'ÍÕOžDÃëoð;Ao¹vP‡1ºõ€œ6æJHàæþæmè”%ñ{l²uZÌ¥ð1œ¾¿ë%ðËærrÉÓÉXíñÏ*õÀÄ™Œ…æïŒ$KPºœþЮBèWæÿ±MRSl²:±áܯ|àÀTUU¡k×®ˆˆˆôó+744àÏÍ[‹îÝ93xQE™oi+//DzeËP]UäÔT´nÕ Æ‘#¼óÚ´A¹Íß~»ñ¤ó’‘M=vŸjuu5›ÿÎïÕ­É87Þ}Æš5ä’­ù¬åb ŠŸú Å%%ÈÊÎö÷+S”×2"cbÐðÛ„¯\ÉãëªÞU">wúßv;ºtì„Ì,îÝÕýÊTélUÄ¢'åtF`Òù£Pä ÃøSÛÑl¾¢²|~e•û•}náÊÊJDGE¢¾}<Þ~,\d›w2,Õ/ŽôŒöu¨¨¬aè"a— Öþƒâ›o¾Áy:⪫oÀßGÚ`ÝÎ:b¬ypYç0\1(«Vþ„o¿û÷Ýwúöíë ‘˜!ZÑÚuëÑ‘TòÂ-í°«W³ º´ ÃÑ£±hñ÷HJJbjJœ˜ÒæÏÊÊ•d{[JßÔTNóÙ5/Òº¼´´L\uÕU¬‚öíÛ[¦« ŒÜBúž×™-sá–Q]VÏG¤Ê#ôßù^À¤ƒ'ŽY{)ƒÔˆ7Á‹ÉÚÜ–QnNãZ'åLŒ$çQþ©Æ5ý!¶rÁ—ÄÀ¸”Jâ†Å¹k\›Ä‹uä¬?k¸eÔ͈M‰e07åY§¦Î‰EÌÏ£B¢úp¨/pÍ\à½{!3#óœÒT{E÷j¸¦½ýÓTíkí 7 ‘˜XLºÑV7n„NžwÍ̲43 ôJ³x¤œd"vÏše^ <*Ó  ÅÌ™h°¡= [n¯Ýç"õÎâ.8T¼Ÿœtò%Mˆ²kÙ€¾¦3ÎtŸZÖúóÄÀ <ßEg ¹×›Ë¸^6ú%,‰ÍÃÓsöàùøC'ÕN<”ŒÑ½t¼·~“âö%¾ê¶ñÎ?“žZçÆ/ïuÄÍÓŸÏVã;RÓ™œõë äò¢Ó¯ª9êÅÈ+êðÂ7Q øºä“'!}‚?vä|Hÿçé¨Tb+) ªc§ˆãj@u#÷'õé°Ÿý¡“½™Ò8kÁ’Èx<¯ ¢j+H¡cL›2¢u.ÊO”‘Û[Ìpy”øƒ²¯¡õë=&·ý8cãbF²TÛ£œáX´ÌÌÎXb8hXîNÁ ÜpÒÌSÌÏFsšŒ§^‚{ÙO,Ï1jÜëPŠÍ›ñU‹4üy¨£¹g÷Ï-[±­U";³A >¹AÃÜÍŸ!¾óÝÌ£Q²i&ynø&EZ¸©éƒU¡Ø\AÁ‘†?Ù¿·€T@:ÐAF SÇ-7L´iô¾oaÌ+KlìÆ (˜ŒÙ3AšMƒ¤°BöM¯ÝV‹#ïcöŸ‡™a~O÷lŒÿO&®[ÎÈ šüʯ€ÓÊÈç/†~Ý ëÖ õd$ú‡GKÂÌxX¡ŒÔA ú›uÁ«M*ÛqØy\æì µdãíÒ| Ïsß~¹ ƒ7×Î_yõ.äó¶“d ’s5~3²MÑ„;í‹x˜’Ú¾‹XŒ•¸‰Iµ³x…6¼ð[™R)™~eUð+ÓÜ®OÁ|}4*DJŽé­1Äø±F)v`€±ë­Â<“¦•1¯n¦~Ïë/3>ê`8¢·Á~RA´^F*™‡x½³µqXo\Ê;Qçd¾<Ÿ‰Æ˜IÇ=ò ¾5îãcÄà(ªžŠMƃlYËF6Ge•o$BØÓ·®ÝÄù•ŸC\“Ì‘æè›ð+;¢}›ãÑ>W@´Ïõc Ï']ÿÁM)}P[ZÅÖB]ãk ìå²fñ(êl2Ñ&IE\z"ÈŠiFÞ“ÈIlbÍkq+S6²¤8 ·Na+ñÜ%Å8Räaqz›•†#˜Æ;Qaz§k£ÓçïÎFL$O¨;"#ßÎG•›®ÒÆòíÕ³-ëœ'˜A¨ÈcJšž–b¦¯„XÒâ](-'­pB€}%öU9,òyéý/©TP[¯":‚“jUÔ(8QâåwS(¦Q/VyA…G0è¨jT1væ Üß•ÏXT„Òj•¹Ðf›¾L´ðµUo¡Oñ#hSPÎÜ?( ³ñaëÖ«ìNt •w2øß¨9D+HRR°œÜék¬EÈÉÖœ²ÁFFÄksÄÚ<ÌÔÉ×0ÄÜ;7Š,’ů\³®›ãÁ°6ßéoŒƒ!‚fËTD2¥8ÉûžÏL[™Zq'ÍC×°2ùr,ræÁÈæSè©S oXHÊêË0góx¼qÁ}ÈŒÍôÃiPlKèý;¨'Ëi1´‚¢nÄ=²»Jv£Ö[‡Œü_ñßóïæ\ü¶ï©Í©©Ò‚+öÿ‚Ó§ÙÓùÓî%èÑ R;=ãšþíý 3˜™o0­'…íõUo`î­ŸY0‹f3®i Ó®›†Âºb<¸è~VѽîAïÜ>ŒíÙ!ØG,8‘‡l²Æ=íäqy%È^|CcITmýë‰ìnÔ›”Þ¨Ej—oæ.ƒlíñ ìÞ:ÅP6Ù‰œ ¿÷˜Áä©oð,N”<¨96O?[yÊ[^Ժɕ bêÑÄ7jŒÈ?%0H¨(I¦oˆOýüØÝ¨£Ù8¼ºl9êɃ3ñ鱨ìq Æ© ,aÅ÷%EðÇkÂÑè%k^x®UûÔôSõn/ÂZC‹˜ÿšƒ“1R“˜]g'ãM§‘^/¹½­{ºðË‹ ñÞý2Ù/Èxõ½OÐgúÃØó9Oá×q=«À¤dÞÄT+Ûª Cćèr§­è÷×l”®¿nòÝ(—Áü‘ר¡T`¼Iº°{ª½ ŒôâŠÛa+Œyã;üÚX‹mûcj‚KM ¤úF®7ËÅ®Zƃ[ÜG†wOˆ¢ã.JÁ•‰·aeÆ22´É £»VM\Bl„Žy?8¬> SùŸ¦sëAdøB/ºš:t&Åd8W,\â#K¦ÿ©s6:MoVÌ’™y_í‰ÜÄ2´N*B÷œ|l=Ñ ûŠ[áxE¢%ªªLž:¾ò#÷î3¢Õv?"LòÇYÆE9‡‘ƒgvÿ—òm©:fþoVª™Åé•ñËÞ.Þ{-£¶£ è÷;zúR–5áW4ý›.ìÝI–tVì‚ßöµcMój!B“Cãºw 調 •f¯ÆûLêXû Ú6Ä"¾¾†?®tVn Ñ3Ù¤e4›äLjdVà#Hkêç"æ4¥Ç9]‹¢úqÃ{§SœË™‡á¨çؼ–Ã" Ûøát‹¥Iö×/¤¨)òøVø(¢ýù• “ÌŒ/Ú>çbg6~eäHÍ`ž LŠCà œbE63ÔŸä .~gNPÈÐÙ FìaÊ=xk€‰¡qϵÆ&:æÅaŒ'`2Œ—b¤öëƒç¶'0+t ÷t¿< µ'êqhe<êJ Æ“Ån­ Ø Oð"³K5¢ÂóytŽoT<¾ŒkC¾e‘‹qC%¬·ÓW¸$²‡t«ˆLnÀñÍahÑÑÉC$¬±&‰µÌÈ»»DCù.¼ÿ( w†#!»±¡ëÊtœÚ‰ú* JKz †À¤êÂÒ¸Y§)!lý‹n@ç›*ÐX¦aÍ{™è8´ 92jË$Á!Hc*,²©ø *sTX‡E¦×ãà²häöªÄ¥£!,­ qäïqìÄ’¡‹ôd] ã¾ ÔFÇVE í¥%ìɣχR«bÏÒ8Ñ¡½á¹4 «œ0D“Cˆm` hOjKâ—UGú" y•AõjìÎèV 4•ÍY¢—tëKnU\®'6‡C ££5œTqrK²{×£ü°“ æJôºé~9Rr’!KFC]ç]è|]vý„(z¶¦Abs]!Ó~ù!â2«•䥨bn?/]lt‘T×":SC߇K¸5"F nZ°ËBÈ´Þ#³‰µ¼_õä³`ØHüiÙ\>¨=Vþ~»v¢Ûó Î zï>yœW@ ‡…IèQ~ùu/ŠÇ?íC™{EMõcn“Ò3ð÷´x+WDÿþyøqÉ.6 §¿òÎ9¹…ûÜÿ(wDíÜS€å¿îa“(T‹ž~TÏ Æ:óÌšbÐ…ddc ¥½S*߇+!) ?ãö³·€éýiWR ²§¼… ÆÛiîLñW‹®)V¼-$+}¶R§òR„ˆüÊ7Úý{†´ % -^{ ^šŸ Φ«&gžêkÙ'*ˆÂrsñÇWdqí\\ˆÐäÔ Á[äÛšôb7¤íYÍ’lžM‚’ÍÊ*+›Í DÓÛ©ŽNž®ÅecÖðä.ÚŒÔ=Y/—ÜŠœ.CI'¹šÊl`AiÖC gÑ"y§ïµx§WÀ¼¬ún™¿ëªíwúr (3s²®³Ð]ÄJqœÙÔFK `uÒÔî^‰ÁDiæ„ZDî‚fâ"Oü‹L¶™½da?#,$‹?»Ü@&UH”ùrnžÍr‰:S\Çdñ “±£ŒTÐm%±‘®hÄI·ÛJ˜¶ÇÙí³I›ï-bã°vžÈ6¶2®u_N›˜äÒJ²Åèê'×î6MBÚ̸æ-ÙÙ-»ÈMá5ãÛW.ä—Æ²XDd¥Ó-P«IÌ+ÞÅâÑBÅ’¤‚>¤–¸ 2ÂJ}뀙Ûˆú0áDÌ´‰ÐpmF§g¶)D™– l<áŒ3õ¼(èÙcÚÊ%A ÷j3{´2医  P[í?+3nq{g¬Œ”˜©¦äÕdÛ0v’Èà„ ÈšK†¶&‚˜–“Ž»'½IÇGúåe|‚íÚæ±±˜l}–œ#-]´àºa0òÚdyc… Q‰E+¼{&]¬èHÄÅAo‘éô˯!!!áó+Óiß;pðÿüÊÏü‹[:,,ª‰Ð‡Ò ¿ßMRJz§" ŒùÕiîV­ã](¨ã˜>1LŸÜ¢j?!’Ü f…Ðs¥ô¯YQ"ÂeÒ2x‡ul ƒ0Ý>!šLDZä ÿ[êñ‡ ©¶‰ 27ƒv:Óo€4u|Ô¿&'bÏ…¯]@ÎYŽ}œÊ&5¸¦ªV¦ÝÑ̦!Éä TáÔ¤×Û7+$æ†×ø4úY”ɃÁ1­œ¶Å¯°Ì÷Hº(È^ôXT@uîèZ&=ü×_ˆ&6Ÿ&(L ôÌuórÄ€1/OØ])49›6AJîÕËb7þ'C™ÚÊÙä’*¶oGTv6k‰ 6ÏbµÀö»Ù), 'Ië¥)½{cèÈ‘¨9vŒ÷®˜LÍkÕìÇâoô{qyyxÝ$Òm “}F˜•€YÙÊg’ˆ1’Ìʼvîű*³Cm™·[5óÎó¯Rû˜ òöìfhºeÿw6'_4YPJj^ÙLšU Õ+Å¢‰$Ëá M´2Ùd{Š8¥‹Ù–m©×}K==ΊÈòµ@0!óL&‰q¤h²PÃÄ%ÑUœZ/fÜ™á•MI¹@ “m©·Û ,p¡šˆ³+Âõ´Û¼"óo>L"«^ñ˸÷™8r“ M#Ī@Õ´& ¢r ¥Æ­;1§ˆ;C4?àºí$ÖBN}¦ˆ»Åû€ÚäiáéüúM®4[kyxÚ2»K¦¥Ù‚™?Î :ÊüÔtä £’Qº¼„ÿãéƒÈê@8˜ §AóÏć=ËÔ” ä1unÊ4’{¾­+ß¹÷Ü,#Ô+ûñÀ޶§©šÉ•Q®°Ùé@ŽŒ.»•f؉ÒT!üÊíʨ6xöHǽ¾ Ó&Ð{»¥©¦Ê…ýd\°Uñw ƒÞSS5q8ô>˜šê9qÆÙýÊÿ#θHüÿz([<Ê¿Ê͹éP ád‚T>Š zû_k « 3úÚµÄZ/*Bbbâ?·•‰…RôÀÁ©ÂÏUÀá¬Tágphžã, JŒbrÙy.šP† qzlªFH9íü?콘ÕÖ5¼:NÌ0ÀÌ0CÎ AÁ€"Q愊Þ+×ë5 ˜Q0bŽPPAÅ€¨ ˆ(‚df˜œ»»â¿O¨êêž‚ïÿüÏ÷>ÿǽeõt×9UuêÔ>ûì³öZMœ }×¹¢‡TË.›,|ìÝšÁ`<óš€P[l÷®Ì âvRT”ð˜up›>´^¼góìí|ËUFq™*¹ñ{áAÀW‡_%ñÉö…5òE‹ÐþpóæäJ:Qk"áwbáÒb–܈t‡E% ÈiƒˆÅ,.µò™8ÄÌÒäbrrt¶¥‹0xyN£iðãºêyŽ‹ ðXy®ÄV&1—ÙbÆ”[ÏA툛/ZXAZKŠI6¢ÆÙ-4Ë0gkš Wüúÿþ†ãx¥†ãõ6Âf=RèPg˜ ®½Ž|‚ÐxnÖoº¹^DsG˜\ÓÃWÀ¦{ª-beˆƒ½•¸þ ò1],üoÇÙ…«k_XÙl“é³ÀàÉ¡ Ë‚'Uð‚˜f }~ØOv$DxûñÕ~ík—Îæq2#è ¬§mõü«}曾/Æy2Õêžbiøº-bÝÝäÈBÑè^$‡ _t`qÂàÒ¦fÜ´êóÎ Šè‰üàß7ó‚¦é½—¹òoÿ>¼ç ˆ¥¼ûèÂÊÔ@ᨠòüõâóËü¬ 3­vàÙÆ¦l=W³vÀe6qFóæ’H+ýÊšÕ{ŒðÙu$Ñ-tŸoçSyå´?¥¦œˆ‡ÂRk"F&¦YV~"JÙV1y+‡€‡ÍÔe9œÇå¡Ä3á¶ïx=”Xк²8º¿dű⠳ʘ—¦a…óœÊÝWª(©£Ù*cøô(38EÎ;Ò¸¹:„Ø 3å!Ui2ý³Ãâlææ¡¾[Ú S—óLá½TK‹µÆí¡´Nh-˜ÎM5"fs…UPBžšs5Ðìˆ>m%¯ëÔ¦ ,ʽJ-vìƒj ɃñÌ›c@·,¤$øðûÆÔ„³!Hx [:€xXÒiWo®L^Žì-˜iF"FœÙ¿a[ö”csA… ‘ÑÃL$ª z-F'/ŨøÕðµl‡ÚåÐç÷Ø,g~úl‘]E£êâgäÛ‚[Ò¢SJ ÌÎçÀ<ë_0®ú@ …÷×â‹…;žâÇÊ-‡meÝ 5Ó,Å I¿`DƘÝN‡9è&˜­º#Dæú™× ¥1¨âëe6ƒq äâ—Žw9nÊ\¬^=ažñ.ÌŒ(, á»Ï7aÝê'“ïôPØÐ¸‘mÄ-Vâ¬~)tƉ´8n«Ä³þÀÒÕ…8\VŽí3Â"Ù¬¥U7¼JF¥lÄèþ:âÜ€÷IøiU~Z¶Ûö•#`ÄK.x¨Ü.„5®A]Ý…sJ9ºö;«•^˜¿°ËV/FUUT¹XíöºmÊlCbÕxu¨B×!°-p:>þ½û w@¥©n«ôd¦ÅñÇhp´ da]ʱR矓ŒŸý5Ûƒ\Ÿ§©¢I´"„©¦ºpñÛÀíôi{ŒyãAi}óbXäþ´-aéaúëuš7ÞGwù5Í«óFEã`ÏX²ÊŠ´ÆÉ´¿™öÝÉj]¬2KMlCe Yâë©Ðl*¼VNýö2w¶=Ò6ö#“v;m»È*O'«¼Ì2i¥Ô S‹;J…Óhÿ¸AãI“îÛA[OúüíW¾e•Ò;@þc»6÷RÃì¢}/:pm¥*Pª¤íEúÜHûª€n‹Ù¬~™ÙH?ÖS¨‚õò¬ƒ¥¤ÐfúÌxÂ&Ò¾#mä€"•ŒÏ#œ‚na ÚAÛzDÑ@œêëOUÈ«í—gž+ÿ΢6èC·ð&»…?éú3N,*œG…¯¢ èïoå@®` }¾ˆöã$µM3B—cŽ¥zÓAÓiûYŽDŒêËGû9´ŸIÛ?D;`5µÙwVäb²›S]³9Ahªƒ¶2Ò•ÑwÐoíUJÜÍð˜ôûxÚ.Õyósè\;Æw1B IGû÷¨^ø½ô4÷rá?†‘›ìâÇÑä<a wÂŒµ´ vT¼—NÍp§ÇY¡ìÊ4Œ¹Qñhíø¸Æ¼]ò¿ÈuåÝÊñq|\qÈHmªXFl®q5j‹]ÁQ¸Æe!g¦z"\ãÎ ”°Ä–¢׸ë õD¸Æ•W ?׸Ûň.Ó%ÏD#è¨×øC=©û'GÎ5r‹Žæá¥?p~?7ÛçYO¸–Î}Á±|e ?Þ­ÛøÑ§w<‚4J-]ZKc¤‹ƒ]]ÚŽí+û|nt퇼WJÄP€HŠ)1Õ'r¥[~nwL‰)'SݧË-æŒõ!)-eDi¼‹©‹ÝœäeS\7·vaÊÔSãՆ،ÞA¤aÄ`êbãà­9nL/ 3¾~khI£öR:Gãòh¦VÖ@·³ÎL]Œ³qÖ!UtÙ×t:çæž‹Ë­¡K¯Å›U¡.sÃëÎhÝ?³]Ø¢ž…KÛuBÏô<`4þ¤»QªÃkžÄCíܘ¸G¸ö²±ÓÁx뀎—N¿ÝÓº£AmÀÁúƒÒæl”4–࿽nÇãë'Û‹ùö؆!ŒûWÜoBZˆ|ïCü 2X‰²@™½Än£D# ò`ÙWu¸ 9I9èÓ¢~(üÊ6b^Á—üqFD0š82áÛßÚ(ˆ äûŽé›F0"ŒhG0j–+‚…Oƈ`H(¨•QÅÀoLbJæ88ÏÄûÁë^ ƒ0‚©%MiÚѼèä¶ èTêãð#YìÂ2—$¬èÀwy3l•T6p3ž® wÇ:hÅÛPW— yàœÎ ˜y¸-ö—¸<¿e²u_.´øRós ôËVðÑ®øñ@N镆%'aüðµ¸ç2cßô/\9FAY RƒÚT`óÁ:Ìù¾3NïÃHcÚà-;‘”×÷µ.$3Ÿc ]É”mç+òh {D ôBºÐ™“‘‘æÂГ[á’aùX¶º¾sò4-K–ÓNÙÖ$d’ýPW›^Ê1ñ`-¼îTlÙ»ëx0ìômPkâxz–WTøˆL1ß­‹G®{>¸XVÕ{Ká¾ó¡N¯.‚\ ÒùÞ¾Ñû™Æ¦½µxÜ“‚—Ï#ËT!Qý³aíÞ6ø~µKrèˆïm‰)vö–-å¥QEGâqÏ —œÀg/w.èŠ@E#òZ‹à 8$¦Lþï̘Z¬ï7‹LrJLuìÊ»é“C×öx}æZ¬Z¼‹{ØzåSüÑú|r³~Ý=#1à¤VxàŸŸ€G#ù4jxñ©óçÅ >m0ýù 0oQG{Ñ’­z>ôò%<¥ßïuãÂ!pòŸ÷ããù[1ó¹)29-–ÖcÏÁ*ô霅ªš ªëBv¨ô@I WÍaq¶ý%µÈn™(Ýc™yÏñŠs» ·u ¼äÍx<.rÃ*I•?¡‡o„Ô$ꙤÝï´·FÑ¥ç¢øH-ªkƒ<$È*sVpÇuýø-m/(ç·ÁžÄ÷$oðnxo½ü$~Ÿ½»drÞOBÌ8{`[{9Òyb±ÏçEöCáþå& 웃ô”8ø}.®']á ô&~]UÈvsÓà¥cví«¢cÝøøëuðÞ6z6}ñ"TÑåÿûê“hÆ¢âÅ髸+~FÿQ¼‚§¦® ·PGÛ6ɸÿ–Sðݯ»±§°†^ó âebÿêBX±¡§ž”–é («j°o÷P¶>]Ö€U•ࢡðÚÇëåS0ƒüM¼ó†hGg`¯k÷Ž ÷É^ùÎm•»ïÿˆ6™Ih Þëv™áÏ6¾bM=ïÅû¡Ø7o?ÇÙü©‰òvÕ…²+¿ý¶ v7õ²[Om-ºýC1BÌAÁîåe'kÎÁÐC2$àeY ¦®wç‹%ÂÁP…´Ëkº¼‹˜|ÏÜ*alhW\Ãëdê2„YK"W¯2 C©WpMG‘-ðþJ*”  9^Åá:ņ—…m–ƒÑ ad' ÓwÐäòÿ£ÊæT¯€Üí¤âùeTA¢sx7¤ƒÁe75¬+ÓðÉ0—Í »2 ùFóƨxus˜l¬©ƒÁÒóâ¬Ù©á iÑÍ ÞÝÆFkwôPqº÷‚5TYzìÛÁHQpû×*FôUpW‘øðâ&3~“…M t34'6Ïá`°ÊÒ|¹QÁg«K$™h)@h¶Æu} ƒUÆJ“K$.•³s4Y"áù ÉÒÁ0š‡*ÍhÿIÑ3ï²ÚDZÔß^‹IîùH¥^7¾d(þÝ~FžÑ—ΪÒs8wþäÇ7oµÇè±¹mï@—U‡‘mr‘”u~¦'òPÇr)¨W6¡‹tæ~ð Y¤ê··«¼+†¯¦Fc#üiªnœ Ñ0Õª]O;-%Q³}£`êZ|Æ´ëŠø¤x4*ôŠ¶È„??eûʱƒœ@µÈžR¹ðe9¡Z¶c'¶æ'¡‡Ï„K òõž ®Uó¤ÈA˜Wðö: \-T‹?ÒDŽ7U²yg%Ö±Y›Fƒ}wZâÓèà-ÂÎÃ-qVÒD|¡\^" ÕKmk™ž®XŸ©½2÷tÜ5j ÌÄZžÌãEöRädtG«²I2’^³¯@ÕÂ\ûœö9­2ð~$SWÄ–­:SØÏ—a6³Dµw»;â‰q¤2l!‚ý D ”æiäÞ5`ýÊ;v pm7 U!A¬Å Û}ÛLñÙàß©ŽïtdÄëx€­úÎøœ*¼–9Ùk¡Û v¾†ƒa­†‘u®yYº83¦Oo>ÿäh¹(ÌÑ,û¨iÿ>žu„ÄTª;Ɖ^Y`§0¡Š.îQeÉ ÒKS¥mêtöwÁÝã°1¸¿ÔÿŠ[c aR5Mu <ÉKb”À`é˜v‡và;zu{'œ„¥5K8ØS`3›ÀL¥‹‡gümºÞ,«j%O«B‡ÆWo£ΨÒS‰r‰ÄÐÂë-v…E(Áx[‰îlßB©Ì¨:Zžk¬ƒá:5ÃʸJo—N9á?6¤÷¦ËH·²Två?˜Ú.ÝÆrεz á¿siëM?¾Ëäöä0þ,mWPÝKŽ5ºr#èAÛÉôㇴ¿ž< “¯ ‚¿Ó6–>OT¢„õ(ì>{"/°%;E™ å úÉTŒoÃûËÍ¥¡0ÕskmÇ›†ÒDò9Ãs0i‡êðÂ5ÃÞñô3MfPYÙUØÆÆŒü¾c)ÛŒ¼øPM6õÈ´³ˆ4uGN›& /»Ðp"ãÊtùÙñQÓ>#RY¸ 2Ž™ÎÀ”¸ò±²Ó¹¨M§£p¨=ãÈ[<ûÖI¦¡ƒ(e‚Qï_õ}ò†xZc_b(À šx¹\6Ãwç8ŽÅ5¤Ú5ýý0v¿¤¶”:Uf›ºÌ&.ŸR°_xn 9Ÿ“}‹ä@CNª5ÛÕ-ز”_~^÷Á‚âŒõæ|qõ˨ò<5C(¡H¿€>¸k%Ê÷mÄ/ß|‡KÆÞƒ®}ÏÈ4%ßÖ"QÄÙy'’št?½êÝ©HÌï…ôÜnÂsׄn£‰€0勨@1DpɺåÐâ3Т__ü´ú7\wþ "󔹿’#ÇÑì+`|¬ † < WüÈ;Îð3Fˆ˜[œ—Œÿaì>_2°®€u]·xFz®» ,ÑlX“NV'râí X£ur&¯ ‘‰xÉ œ3 …eÎøòó`%qò«‚w_~,ÌÎBc'†ßíHCQêëQ²pù´Bw^,[… 1ÿ“—ù—#¯¿}{ÕÛuÎæDæñBó²)½+|`Ÿ‡‡ì~]Þ ×Âï߉¯¿ïÝèýTâ2ÈJévR¼ÐLÏûàÝŒ/{V¬JÃÀ“V 9±‘£•FþãÆýr5Êoý'=$Œp±§m.öÌ™k™u‡$£kG7’ã54<œ…€™¾ôiï Þ£Ù2¤¦”Ô`“‘Î÷Œƒ÷™—/ÂÝã5\yñ ð¼«0ù!´¤Ûý)Ú›i±þ¢Z4ÄÇEeÑmh×[/†wÀ¡b¸RRÅxo"|¯Öý:r¿JQ.6eÞ»Þ‚ì\dÝs4šdGˆ–DÑå;}æ©øÉ¼mZ¾Þü}û¨3´×îxÞZÞyï¦Ô­bÿzïÜ ¯r¸Á¢"Ñe­<Çg«;CêhšC«‹õÄnŒñWË~.ÓŒsibƒ`3d v£œùÊYT¦ëtut…+$‘&ç_l¯8Ðqšƒ¹H“+Ieo7[š ÞËÝV¿m‰7Þ¾çuUsîÉN£?©IÄÇq¤<Û^Õd3öƒÚàÒ Û"¡düo¼ óŠ+œp"?ü>cF~NðüÃQx ï4 Ü0¦u‹Gê«OÀüu™âÈ}|"Ö?r³d;§‹¡§ Kå{V¸s×LÜsWw¤T#þžÃ<5uý Øw(—_Ó œÝ©ŸN…ùõüpðêkqxôŘ~ä+ÐóS¥û-:’‚–-Ûà…—z£…Z…øé¬Ť%e áÅñØÝ)¯¿ »ì@‡ô‚Â}€3‡åâ¦+s‘üÃ<¸f}$R´Ù%;e·_‡«ðÚ’P¯Ô³›t,‘ ÷Þמž{æ†-⬞4<>E'wÂ3Û_ÀêýËèx¥)cïö1ÈÞ¿®Ÿ†Y/=òÞ'£ô¾›±ÊwÏýv+ʃå¬hì,’œAíá¾ò˜m`¦»¡\s)JO; _”|‹%Û!=>Iþ£0uu!·kîüÐz7&M¸<œEr & oÒ…kÂs¸¥âƒ¶JÊh² Äb°}ÐÚ‹ÏÞ4êûOÜ.”…T2Ñ{ˆC-k9Pü^IdÎ@µÂeìó»w¬ƒ·†;/&Nn;m3w#3­II ªkãðÝú‹±lÇ XUf–d·ð‹Øú½›æãмÈì²–ú~³g«Ø´IÇäÉÕ¸þ¬™èV^€‚U]M¼¦Û[jC ~Ãëð¾|ðE ò1^¡š¹i“†îÝE‹E¸úç/Á€W7ËÖʰ¢ßÚåâX#†³_-Í9TÌš%Xý7l–ø–[˜T5+”%¹Æ,ˆ4:–Öøa ÕpÃh…¯f0*Ì[nöOßèãŠë"MK³÷.Ë[÷œªâÇ\m \Xù‡†…?Š1 Dï¿þ¥âɲT|u…˜*šåÑ3}CëVKOõëMIÖÁƒß–©hhQ»e¨8ܺæmI㢦9`Ùº„‘XÓ>úòû=¡¬"¹®‘·C ÉuGt´ËÐpÅÁHŒ“›-Q=ãá'ÂkÉAaÅ÷Ÿ×ÄaÉöµaD.©Ø¦<(M¼"?7ŠTn¾`‰Û&D2u‚‹•t邨­K6O¶7ľ~³Êl|gÐA2žÑ/Â]<$`HòM‹¡‹ñKžaWË<~¸·ñUHÈîÀL¨ ÂI;ÊÏUËWd Å>Ôöú® moÐKД©kÇodTWÑÉSow ̞ÛmiÏ8ÊÉ‘Ý0WOÆ•ÙGru{œ›©«Ù%’ ò“úœ%¤˜[wmž©kKåtòtâÞw¢ ©v]aäw•ÜHÔïëöÛN'ìõÆa}ýzx¿>c/‹‚š‚HA/gnŸ&sûŒp£szgüõÔ_J£’ãz‚ ö 9‚^èŸMoº¤|¬†b!ãÖGöíiNè£ïóEê8^7õ7¥³×ÎÆ7=~oT+wW8wfÏ3‘ž’·ËƒúP‡æ¤ä AǰÃpí³×„}廜Á¸*‘EìÆ+?¼‚€À³W>ËgíuÁ:ì<²Kxª™V0.*‹„=& ½R£W L&ÅTØoŠ#uÓžþs÷^š*Þ3iνb× ª<ÄQ’¯/|÷¸ŸÄª0\I.dõÆŸ7ÿŒ€@H ñ+±¼t^&”Õl‹dƒ<õ!eöŠÙü~-º£ª†*¼ÿËûèÚ¶kfj_i4ûØ}¬8 (=ó÷uE‡õ+ÐãZïß¡uáí6BÏ‹ùnØÆ€÷ Ü{š e ¦£Ù}þ“êj6i¶Úº&µHZ'›˜üM8þúÉÀš\öU *PÞʼµÙSH“d3&ç˜ÖlŠP 3㙘+ÕÒØj~›4©’¥‹~ÉfXÐ…rë¹*'àº%š¥¦ÊÔÏÞãÊÂÑ ÃªìÏ>æ+›ô÷™ºT;!êS—äËÒ Éƒ¡ËÜ>©e)iñÆL«ÐE‡$¾D,\CrÛ‹ÖŠ^ý¢½+/WΙ²úÃlÛŽ ²ƒעõ´ªtÇ ¸$äj%*¨Ý³) éò7Xm+o¿ú8àDG©@Ð\ýXm¹AÉ0=~6 Ël©EЏ„U`"…\Ø$¬}ëdüòÂTjÄ’Zra”ÕíɵbÁê8 ÅˆØkRç79áP*…b+”™`Ÿcõä¦i†Í8 LœXÔÒuy ,’?cÜ×Çá +1Ö7ÜðÀ³v·Í§†I¼~ê?éýOL,FLˆO°ßËcr¸‰Ë¼ï^‡RšÁ±lÈÞ¹÷‡¯l0Ò9F_%W¬7å"~„RŒ"º³Ç™ÛNï¥K¾0Ù±4gÀA‰X_áJ1€¡­®GXefTØ>}Þ7Ç”è^[ ¯ÿêMxퟹ8\¥ »GæküGÅÒ:…ƒ/âÑš6“UN ¦Ý¹^åó“ÂýŸþwÿ̼ĴÇèÊŒpmâ¥Cà- ÇÕò®; ìC:µª*o¡bÈ`.UpmÛí@mãíÔ[׬·@Òh˜âò¸GR™¶ªjã2¬%hWΗ•*Œ§mŸò³gùì=šfér&} ‚qí_“ÙŠñ$aÏ‚ïcê4QK»±Ç*³"Ž[$szºÇ,!ô%8½Øôw²r'\m쉔ÒʺÂMƒRpÿ¼ºQÇ/)óàA×Ϊª¤¼^ n‘xÜF-Ò«i­¨€'>ÞU°¸oBn—éZñî[½ÇU¦W¢qÉ$œu}¶j…è!d·+4xÂuì[ÐKQ~ù¿y+¾5}ÞAcõ¥BÈÈoV¿rÔJ¼ª~DÄîŸK”õèö^*‹^twhÚd<þ8R®½VèÓ­ºi­o2kŽ|ì:Î68½ºÀ_R¾Œ |Z: É-JÍúª…®ã¨ ˆýS¦@/-åý|ßW_qÞä™Õ‹:Ø Ô.?z4˜™8'}8°ð8¥œ!Tu%X\⩦d]l¦‚øV‘Û¢Í×enŸÎšø|³):VK›øühQ–a LÈ™©„[†Çfež©ºµ¾zî ƒa¢¸¬V2ºëvêYx| oB¶YGÛVi–Ø™pL¬¨µ•ô¦8´ÙÂ…­ñR@/E‰d(Ü´1î—. Á¼cM²u ­0 G2¤äϨÚ7õwdt?j¨TR³¤(¡Ã%6•äá0C•{j¼ø6Ø™¡ÃÛaÔ)ÿZ6ŽÇé½ó°|óÔ6„$à]šmª.5°5ß>»þxŸL2Eû¬¾qû¨SqÑà>¸ý¥¯¸ Ÿd¨F†¯…)Ÿ a‰jÖâvãHEö•" I©9]:’[YbXu¾l¬;D²Uõµ7¿\ŽªºÚd¦ØSá‚V£êºC${Ú#Ï!vOsþmÆîÊãÇONjީ˜œ<Z|"&®û:¿ÏCoî¹gÝEs>A\‚_pÑËÍ”·á-OÌÁžÛ^Ác»Q’Ð ®{NÅ¿wf¢[Ýf,õ.À`šOxZ͆'ÎM޽`ü—âPKBð¾Zø RkîÙz²ë t¯@·ß?„9²'/;ˆ.;–­1ÔpHj´ y /s˜Ð—·´DÛX«–•Ál*ªÈ6aÖÑÄR­¤ò=áÉ´ì6\R${lï阘–Ž;†`ÿàžh×q V—ŽÁ)»¶â«–ƒ±²Ýix2ô\>»0¿] @šö¡ÇòmxóÐé¨Mð`ü$ ‹Zaô¾ÿ௤‘àuï Kwà·ðá³oÀhÛµ%âÙÞ”‚ŒGdŸ7ð¤ñžXw· ‹˜#ÿŽ=+µ p#¢±Äå:îÝÐå‚6xdÓËC¦ßñƒU8ü¼¹œ|~|àB Â êò±h,TÁçŬ‘<.ð·ÏË1-ø…Œø‹Fd)6%A[ MHцïŽKÆÄ®E\Á–i}°°¶%žýp&emŸšw‘6¸­‘C»â²J¢Ô}œïˆÞ;f—âǹçã¶{G"¸m+hÄÙ¹HÍÊÀ‚uå¸#·Ö¦I='ñ×e¢. ñéðüOÂû±û+x¶ôD\M|UÕ0AøZ¤#ÈŒL@Á·ý¹¾çÅ EèÜPŠê@:¦·D^nº¾Iì‡vîÄêÃhØUw¦ñ]Ú£|ïal.5bo²Fs³J ᓊV¸±E!~ÕSdBÔQp%§bö†ôtµ 'ÚÀÆê<œ×£ª«‹èµÖñh‹mx»®+f•µÂUÉûÑŬB|\² jÿŸÒå¬Ù^ƒÒ4ÅYñÇJlÈÏD¿ ¡œ™b4`¬wîW»`Fi\ŸÄïFkq ³özq' É+µ‘•¦ag™ŠÍ%:§ñø÷þžbDbVš~ŸÈåé[vBke>©átE•ÙÎo–ytò>L+oËW@ÃUÌ˼ë,¼Nˆb«}¯·þ -èvB)!ü¦÷·*häÏ4›&’–^§æ55<*Oó Á…Ôx¿Ñý‹iŸ.»3^}+†Öb&FýlN‚÷WÌkbªûUÕðb)¦Eoüm<‹<ÕÆõë‘xúé8ôÄHKK9.á?FÜ(¢º55H>óL„öî…RXx\a—5ýç“ ro«øi\ ¦8ÇC°nWphÒ$„èÌŸ|§?».¹$,ì¡„'œÎyc\»vXʨ ½gÊhRÀU  ÅÀ+›Ö‰æÀ+RjÏ-'[ Kä¢ ›líMëo6{ ß%M²Ýz”„©SÅ®S5¬{ÎÊõµ´fä$[qÊjÙ4 ŽÕ>káÚp@ï}’ˆ‰™´M #ÁìÕ>ñÚÇ ,d`šU°vF¤Hö7.GontÌû” Ù˜uÔ¿Q2ÔÇ»rfæQ…äEIj*/XÙ(r‘쮬Œ£¡!&m|™“”¶¤ÖÄ—tÔ‡LÜ4ÈœT‘}¯ïÛ£®6Nˆæ¬r³D[Ñ Í™sE9N1“ã©à¨Y$ÇQÁÑÅLŽVÁqqÆ­‚ãâŒk.Ö±ãqrÆMx4ÜûÝØXƒh«0*:Ç»oÿþÍæòiѹ}ìCGnŸ•ÛgÈ [#Ê*³¿·ðŒka!; ÕÒl)|æ$ìvÚF/ueî¯ç9‚Œ¬,kÁM¾¬ÊͨÝñ\©qHl}}ßÏG |g°°°³A¤à.íKQW3 oí€ïäh—"9• [´¶ÑãIaÑK$ÀwÐ*jQáÊFEcôjØŽ ï øãþ{|«}!÷µX°½ ”¼Ýä€iØú×pÅОðÅZí‹%R’âÀþ}ñ»/ÎèÑiRaÖy7ªûÚ´9v,BZ• ´ë‰öYŸ¥ZZ\çÎXþ—Ä+³¬bWZ•"·Ï%‡/ÃѬÜ>>»³º2s”ö:4,›Ó9‹åð,’ÉôŸ÷%ÅÜßÒåùŽþ3›ºò…´ïÚœ.O"Ýât?Ð-Ôǰʕôìž§®<„ ^E[¢S—‡% 3’â®´¥Q7žGÛ²LžÌmûÅçÃnúûº`=-Öûa’8ž¶|ùù÷hRZ]›þuË-Ø·?ùê+Œ¢®aäôŒÙø-*4€6Æ=¼V<Ä_9¬2òÿç?ÿÁ”)ShæÀØÅÛï¿åä\ݳNEwv5´7¯£ýPÚ^Ž²Ê Ê‚Á Çã,_¾ ÞJßßAÛÍt5×±ì™iTÉ TÁV3uÜBcc#¾þúk¤ÔµkW,Y²„G(X"^LûGhßåýhRZ‰p`ßyçØ³g¦’'be Xû?h»’>?HWxãu’°¹b6uåýÔ€ÛÉiÛ¶­È[PU»rKvgÜBÛ]ºÎ¥4x3fLçµÍš5ë¸âé Pô6m÷pIÚyïâŠ+!(Šƒ" y²˜7ØÌõòËg¢¢âÌŸ‡]»ª°G7Ð{ñY“éûšŒp²YîüùSà ç##£n¼ÑÄ?áË/wÓSQD´Î1·æÑ"ËHG^^’5wN¥þÞHŽã!\tQÚ·ïIm²—®¦Öž”+Ö,^‘är6/Y¸3uá©¢$ôêy'&M:Ï=·«WWØg´ 6©¨£Dî¿Éwö!)©ž~z¾œÒ ëçVAStŽßeWÃùaès+- ¿ ÀsdL\é¥nEÖ²¹³!˜³:âò93pY3iªnµ#î†$ŒæI›æ¶}ôöÑílXœ¤´FO¯0Ín4ÛúæûäPWW)­1fågÀ§a®ú“©zÉIÇOJëÿ²/‚·ý÷Iiµ›æ7‰?•z侓+zõñôf+)Õ/¦}~“ΞÄÉ'™Z¡ÅÅÿ§K&O]$F±Ùìü©QZ$¬Sl8ˆÚP-ŸÞ²Á67©-TíE@µu'2N‰A&biX2 Ú¸¾ãP(ǦÃ4ú¼¸§ß=˜¾}:öÔì°2-jÚÇÎhA-ÏÈ>]Ó»â“]ŸræöIíÑ#£FwGW<†ÖEc0,)ö_ < (©/æ¡€u¥ëñÜÚçPXWÈ ImMÑ͈ Ø¥Gx£ÞÔõ&<·ò9þݲ¢eðfƒ<…ЦUh¨…û¡_f\Ôá"Ô„jP§Ô¡}J{|³ç,.ZìÐ{Gä-(–®7qÒª‰(ª+ÂМ¡Hö'ã o`GåAÌ©;¤D¬§À\7†Kò$Ù”fó÷ÎÇ×û¾æO&¤†àñy8ØÙÁd”Ö– R=-ˆ?þ(o¦÷E÷N†œoãN óÅQÔß© ‹½âŒƒŒ`p÷Íî™1¦}Q[½Œ‹©ŒsÁ8à Æháˆ`œáX=!8‘œx™Ü6^}&Ý©9q':›h5Av\n.Œ>’·pà€`b:òrõªaùÿ'ªð~ÿÖæßÅO=7}Œ²oŸpä«ÖK'Æz9)'â…ð²Â±ø³ß¿ïj<Õ#Žƒ÷øçU‹1eæÙøÏèExÿ³Áð¸\üÕxmæ?È%ôáÛyoË×™EíB!èuµ(,¤W™¾{êž9Ô& 8PØ5•Å´¢¸$ÃàHIW$’äë C+§bÍÁ«yá—¬§öLNº é©Õ;ÙY‡Ñ£Sj“Å-Ì»™ˆó¹p}×X7o4zQž{wÚ¶.ÆM£–pc j xå±°q[k¸ÉäÝvå|Ìží†7‘Ó{dÆdà&ËÂyC6`冎8µO 㨭Z~ õg¨hÕâ0Oå·p¸ºÙd˜%`Ç– úuÛ‰¾7#)¡oÌ<Ù-K±akÁžT¸çž¾¯Î¸ç±yÛ÷é„ç'ÑûPˆ² yh£ðúÌóñòÃÓàsqé°•h 7²Kû=HНE°AÅôygápI&̼#É=ŸrfQ(¢Öžö驸xè 4\6¤ P㦫R”H~•»Q8Y<ñTu#!±-|mZ ?‘2¸°«d^ûìT.3äv)<ÔNOšúBA…¾cy±Ô©¸XºyëT0GgmŸa[ÔµÛÑû$»ŸðÕ Ž¨ÇnYƒ·N[Ûwœ‡¶Áý¨Ðæà’àýŽî߃k· EñŸßÈuS/Ã[™ÚÛ‡ôÆÌ«ر¿ÒïÆ´@ rZœ…%ûFbbq¶^p!!urÈ4F¡®ù¸ë?çÍ·àý ø"R’ÆÃØ_Šn›7‡£[û|30¬ªý¾ Üýçj€êªÅi]|˜¿ÒƒÜl¹Xw˜|åDæÀž]h–VpÛÐï#6º—zHFüˆƒ«[!ÎßgöY _7rJߤ[x4ñvLªLD¿iX›7'Qû¥Åpt-[‰¥ð§Cj÷lŦ_º£CâlÞ¿¾Ô –÷¤+XA]¹pÚûðâŸÝ‘cTÁ½³è™—híÐcíË(H -è§q3U­ÓÜr J‹7Aot‹[ølÞJä :%%›°œSĀ篨häö oY-½ħ”òTøäd>ñð¹Ãkmàà“fb,MÌX(Æïà`ȧï\‚)‹Z£`ëoÜ7sé*|3M KPZÔ‡s¡Z› KWwFÑŽxä?_áÙׯÇ_9Ì"þ) lÔºebk¡À!qôìWo9éI!¼5³7ÒRÝøù·Ä+Sï<9ë«|±¨-ä<îÃ,ôCozÖÎ\k£Ž8ghDjýuEá„rš1,Co÷JjÝÔÀ+s@§®G ¶ör}^ùÕWbp Ò[5§è<´Oî‡{'$"«eœH‚°‡|ÇÐîvÛä ŒáKL¾éà”`ge+Üõ¨‰§&9¹¦`ïåH Ãëœ0­Z¹pݵÀ¯‹M¬§÷éÎ;MÜœ÷:Ö.CŠZjL9Y(ü4A_1gޏ‚A§=zšdªL,ûƒ¹M¼³cFë;1 ´…ØZ“‘­x¶âiÍÞý(æË?,0ÑH¦) ˜øW»¹8%¹š†þ¾¼1ã, ‰’ôµiƒ|ÆBÁn¡¶š’L>zÇ'˜˜:ÅD^þUô˜®lÖ?b^Úi7Ý$*2:ºìÎ)%xòåd¤å&…Y4-L¢áˆzòqc£¨À§0&ûG ÄÏh|¢Uòy[ÄZ˜xE¸ ‰m_¸q#« ­fô‹ªnr,îE˽Çê‘<7 ½xŽÓßýçý[¤µˆö[0Ú‰ó+ëš|Ñ$Á–‹h‹fθ¾¨K¨àg´Õ0 ]·#9‚‰BÓ¾XD[ÖÉ0Ú:ÐíG\sÌÇt¶ƒ*âÊô8\r•§=óTý ²‰ØªÎñ¬|Ûÿ‚R'Гf.fiÌq÷zo»ùuõ‚ª‚óÿxa^rÌ;þ}lè}ØWqOô@²‚¼³.:jáH‘l‡¯üs¯ð“AýÊ‚¹i«¶‡ÌDí”ÖËŸY.*¨òkøòšl¬ïäC¶L ³ée@g”xFTš*›ö±Ô¥‡Š§Ó;L~?A¢-Ö]'R‡—MM«w¼jªä½L¸-2·O§! ŽWïÝNSMôè©£w&Ýûeô>”‘íûŒ T‡Bk”{OÑ‘Æèñ?¡÷€I-§³Ü¤"ñ¥£)D2M•.«ºACëE:¼ÿ}5dãf?ϰBj/îPs QJ8M•¡^T‰ß€ê6yHwûO~¡êSào–3Α¦º¶LA—sttŸ6-“ò¸l'#dV êÇØ¤´ìÞ¶¨@CfOµ#‹^±þ]*<+èòŽ2íã· {^9ÙÿWVÑ¢à‡hq*ܕǘö1+êLSåcHÈ£6a…RŽ1íãœqOM»ÆA1ð××ç´cLaË‹"TQ–•Ûgçø9övšê9Q¹}’?C7¥B”ËCeÜax„ÌŸVoue ¨AŠ`SÉY«0$g1Y ? Á/…gA5Ef™" ç%»düÀîÊ¢.í0 ×t|–Œl ÒöÏøžŒíD|Wp“„´“\Ù‘,0ÖÄ,æ¿AÊu¿òR4\×é#|w`(MN½öȰ²•¦*@ ~OÉÞ݆Úíª@Ëøƒä|ՑךN=Ó9¸xA)Yo5Žõj¤øvÙèFJÓPL·ÜÄ-°Ð7µØú_ì­éŒ Ú~͸;ðíþ˜»ç2Þ€Öc´º„LSeyÜnd'Á®}kÅyØX~®¸-êÅíRe!>„ºxÿb(ìüf|ŒìaÎÜ>I¬Ñ ùß’þÐ|áÛ×,#zµïØ×Q çjß15®XÉï·a#MœëèØš%§›±¡{« ?Ò<\Á$"g"´à+á_t9ŸßÄ?(WüaÉú&¹}õµø¬W%¶ý1 “ëªè˼†Íƒán’Û‡„xŒZfbTh.ù¿7Åv0 ™ãÉôÈt©s.²«é Víà7‘ƒ}ÙßAÝA:®Û´ݼ™íwáéçspðˆ*±™{Ó‘¿`†¿c¯?íóÛøñåëk% ‰ºpËnúÁ-!,–*O,f!j"°ÌšiÍÚè]xòŽ}G¡¢mnùZZåPm÷(ne·¶ÉÀú:5BvDi†.†÷ÄøÄĈˆîg5!Ìšð'Øa³Î$y•5¹gëó~6/Œ€p††ç<5e…ûe¶)¼o ßgä¶mÊ·n¹9×<þ$^ºþ YH³ ê’µMã“5Bá¬hÖ£ŠÂü`-âÌš¬€Aše½¿á™ç1ù²‘ႊ˜è²ë*‹õžõ´÷£¬`ä}‹+P%Qµö•£_¤1/½†I#†ÚDš½çØ<Q¬÷ìß{wÝî(¨†¯D³ˆœ5 x–|ªÑ¬÷cß|¯Þx-¿LVH7![LóƒAžÆ>3ŒÊISfD…⨂ßþHj-3-ÂkýÛŠx¿½àÇ7F6ÛÁ¨Ô0á©Ò²¿ ¹Ãç Ù|_4kê'Eeª¤®`=yªH•i­9k„ù/4ÝJ˜ÖN@ãZBmE'‚¬@iªqm6§q­XYÕ¦£‚ѸV€¡¿ƒÔ¸æ©ûà+]<Ÿ›'›*Í_A“i_ÈŠ+ ‚QWœ˜Æ5DfPvKŸhr(Üî\U‹Ð¸ö6§qM½oÆ£›"²ù§üã ¾vb±vò}u3×E¸ÐþR—ûÚsÐä;8>Gteöe˱×Cºhöb•n oÌßöoáï}öX&bß4n.à51¼huaï\e¿Õ ¥¡J\‰e¥-`_×¼ð¦P‘ä1¥äD¤<ÐQèZ.]goŽúÛÛ5ÿQ j7«•*ΓZq>°{ä ~ÆähdÌ(ç´3ÉD‹ôk›‚9ùŒÂÁàœÙ<»å©µnƒ.?ÌçEݶ¾³Ø(MG%aL©%K+UP¾ôw4|ò™àÏɦC:Øgµ+ˆÈ6Þ1)â‹Í#.B—ÉOó{Ýùèc¨_8!fÑOsŒêûþ!P¢NXq—)¯ãàG³x]—×_ƒba¶…2ç[#ó峈ïÒ]žyÒX¸ek uZl¯|uæ.E@Žå`ÄÇg4™èɺ¤E6쌒èM3¤M”®²vb0Á“Ͷg5Žíðáúÿ!ƒMy®¼¸ývUUâ’o(½¦{¶eÐß{/UðãúôqfyâGÎfÜTã:zoå@H„¤ò9+ˆÖ¸æ™váhÝ‘+]°/MQe΂Í\Wf|G-ÜC}¥D&DIR~E•ýjø³¥ODF5IËÅwlåû<WÞEœÃ¥wFëÿ30mž5-Î,±vÂ]=ç”QzΉ anýçÕóÃ=P7]ÂêZTWœxËÃ5,÷ª–oÒÄ[ÁìCwbòÇúB© ƆÅÐ)×+B?Azl·e?…de'Íש"“qwXVÇ¢÷Ò­t$YXwP{}vøvü7{<êµ,,m¸L„Tæ°H–féâW ß… #èXÉ„Ý3øï-“iþϰûuyàó°éB¬“#rX§ rˆ7"FlòÝípÿ€_àM€c˜îúTˆÊ@ªÿÿ …(ßDàþ‘ö׆ÓñÔ‚=©šiJ~e¾ò¡£cšŽ¥<9°¨ 7Á›M—£Âç"'Ú­ÂϤ½æ¦Ê#9õ ³!\Uü¸dÈï¸òÜ_èêËñã>à¹U…ÈÏÊm0xp:y(-qË­û0cz{|ùe5æÌ)§³ú9™ô£ç¢ßåØNÓã»~8LÝÚÁ£É*X¾¼K–d³åf|þy¾ý–&$`Äi+pÕy?£Á¿?yðüªÃ<]™›ºRZz~?ýTÍkÎÜ:ôíR€‹Îü]:¬Ã¾Æ^YÞˆ­åõ|ÕÏâž$¥eƒ<ÅÛ[.]„^í7ÃH_ߎ¤àÙ?Kq'‹*\‰AJKÿ~ÚV´²]Úý‰2zÞmñcÉþC6E¨8³*imi>é+_7ð d§_œŽ[±«&אָ îC^ˤpw–ï‰f-\;Iiï¾é7>ôûøåcˆìPœ~×VZ7æV­š„SNqøËÔ³ˆŠ¹DROïÀ¹ò`úõÛƒï³È%’¹Ü×5»Dâ•bg05œzêoT¸”O3ùÁ¯ÒöËQ® é#»1`À^äåÉÂŒ3n iq˜3.vCzªÌŒ¹A ïl¦>…åp5=3ß÷錼ô’+s£_ß=èÐáp.Þ¦D9˜,žvúéBÀâô3FqR]mÝ‚‚mÆûTÁ·¼2 óì³a^|1Ìšæö±»èÖ£Ý:“¿? .ÏÌ£ç ‡yá…0ÛåG`û‹ë‹±¿a?.þübñ϶æ'Ô0s¨`Ë60GŒ ‚—ÀLO@#=΃5»°©|6–mÄš²5ØYµ9ÉÔ1¦3Åõºl? fÁ?`><µýºc\=öVüŠÝ…Û±£z5B ]™þÇ ó®Ì|¤'.Úç?݃9Cr°µ`ð„STG°6/àpãÛ›y/\¹(€­omrÈíh™(b&¶ˆƒð‹QP ì­EÞã°tLx§mwá©óÚbÁ¿è-Ó O}zEZ ?yð…J6Ø @Mï‚7¯î€DHí?ïõð>ýà d%ž…;·¡áÜç.i‡kJ±`Q!ˆd[‡pш|Üqz+{J|ïüX6ž½ ýZáPanÚ°\ÕÝ[%`Ì)Y¸¸g:n|}3Ÿ€}òHdċżõEõ¸åÍÈo™¤´•Á¸4´€ŠIì@_:Ë#CsЂ |÷PßˆÉæ½ßÀ/?€Ú:j&=‚ C…iB[õ¹¡å&bå×¹¾ ÆõŽ(|ò“k¡n©€rJ+ý58Ê^\s³Ù`r¨=ÎËÃóä5™ê®¡–3—<Ö6ÙdîZø,º3j¤Ê ”ŠFLÓƒòy:òÿÏyz/™8É^¦_Õ‹ûfà–—ÖC÷ æÅŠÃHûWO|;º³=í™JæüÃÏ÷B%w\¡G6è®?pëuqß™ÙÖ9Þ;WÌ–× à½êÅAxjD[™‚bbÌì=ÐÖ!¯w&T—ˆtªÙ‰XôS ¾ßRÿÝ~šõ~qs7¤®¿ÞWÎICqq1Îu»ÿƒÞsê‰9ÉôŽ%™€fS!Ã,GË©_5[&õÅ–ñÝà=õñ|”|Xëý|Ì ·éŠü²EÂbglÚ`]‚ T¤Ü¥Á]¿=Ї‡?†Ü¸ÖÇä”=ENç ÷ “ãƒË>„ë(ü²áŒë(ªðl=]ðØQ GZe‹*œ<¤ò$<7ò9¸CnîÞ[Q-ÃhºîÂrjÙÌ•Ïh0I<’ˆ²ÏÊpÙ{— Q«¨4UKäJÓxçÎñ˸fXœøÒ$þžˆìŒlh©:?¨¹4UÛÁ°Ó7§¼ñ÷1šð? œþBŸ8É EJé(‘ŸUÅp¸¨ÇÕI€Àiº»î¿$BJG•ilEŒ}ž×§€C£@·„ m)­}eua D] È—OSÍ´ÒT ÃŽ—h!Ÿ]˜­'x]A4ÒЯè†M{È© Á­È+Пx®Žäš)…bEÇr0hûüœ)±/%BìË×µ¯-·ØÎu¹†à¨ÀŒR³ ‹Ï,äohöÌUr%šB&²‚¨½üÞÅxYžûÇãŽGa_y oáïÏÅ^S9uÞý|ÆÛ èÉ’_²S«T¬{öM6éÒäÛ(VúÂgQ8¹–EÖÌ奘B€Ëzàî8>wâ2œ\í(-‰·4ü¹B쌥af$‡i ¿²¤ÇIêQ3îŸa÷®·?˜'t‡hûi|m (~ôþÈ¡…mc²2ì²o[߃XvlköGËÕ«áéÝÊÒ¥06o†»W/5Ô¨+WÚ{8 Ø–U.²àDŒãFýóOhLN‘<´àÌ™pççÕÛê¯K"¬²µêí‰`'¢'ài×ÁC‡`,\ˆøñãùY'NtP7ÃNÄþ£2’ Áƒá»à(?.D`òdèuu‘œÂQìD,\Ê—Ù%è[¶@ùõWžÓ„dµ8¸m}o·³Ï—ÔƒæŠÔXn*t¢Tál!‡¥p¼ò‰•[i½Âs‰‘ œíÜhŠÁ8:«±Ë^é1,HÐÁ0ø{{EƒãøŒpö)ï‰ÕÃ.Á;×¾ˆV”ã›Åc±Ÿ¦v÷_8#zÇcøÌ‰8ûÈ(ýatJŠÞ±=ÄWãò‹‡ Õ%“‘NþßÔÑ¥ø/|5h6îÚT*‚ìuW$©€! ù_¼û!¼ ¾¹æ)Ï£ÿÆÕäâ×!Ž~ì·w̆F¨^|íºL†)8d ñêÓOÈÏM¯ój£-úfµ¿¶†7ȵ˜ÜYY¨öhZãC¨NG#Y£g¯™ôø >k/«IÄË‹ïVùùÑoaüÓÙÿÄ_g¢Zñ`ÝÉ×cȺ¯ðgVÖÖC 邔ᖩ-2’œ€W0ê“ǰjÌwع§éÕ~éà_þ8„Š#ÐcÉWøJe˜-öíLúœ1ôÔ¶X¸¬D‰puoV¯Æ½ËŠQT\ƒ%Ê)BÈc_96mcñ’^ìÊ@= ¡T¸wÏÄë›`ô¢[9ßJˆ“J6/` Q.]ä3q/İHx ,,9Y}&S»%`×ò<\æ ?4lê[ÕÁ•èäNܺ£ŒÜýKvÃRtj—f­ò¹Ùn“•hƒ8TE¾Ø›¶–£ˆøÇó¿YY®ßøÞäy#¨,PžÞ††Çš¼.Ñ´‡ÍQ jZ811‘‡DƒLA“ü»ÄxO8ÿ(¯y}½cµïµ·âpi<ÔòÏ>Ù‡c0kµ/µíz¼þ|G„èEùï¿:áƒY¥ÿØ~(®ÅÀáÀ*J^Ñ6­ãðÞ¿“ƒQUƒEAL¸zêYx¨÷v\ûQ¦h)I‰©"÷ìñJ^ŒêZ•§ðòÃà~üY)ZÎÿL°Vš¹—l‰xÈÍ–SÑ,.*€`Ø“EžS TËK6E0Ráþ¤Bˆ+¼çR5ã}£qNÃ$ò{óq@—«}öž¡àØ*Ÿ&Vûø1TSj‹lLÁ»ðÞ2x›`4žàj_°3Nþ?cµ¯ÜñÇÿpø¿ÿ‹º³±ÚÑ»õC¸rZ]DÆÃ,œs#Ò“±0î(¼2ÿ.Š#¦U.•&“¬Í˜ÔÖ‹@ƒ& Kñ÷ÞulRÚaÿ*Â]7eáüm»TU sÂãÀg³¡oÝŽ·¦#hx„’ªìT–àKfºݹ Þ?VWãÜa™87HÞÉÿÒRaÞx#ôEEQ vVÇ d&{¢*$gÚ¶öSƒ&³®I€+{þSß!ý‹9ÔÓX8L(c™ºe¨ÂY7l‡Ÿß÷Ákÿ‹ JPü.=•Ð…÷ ÖëªöÀXGV¹²¯Ÿþ¸­…ÿ»¯‘u4«œ\M¬rQ >ûX˜/²8ÿßXå¤e1òæø¦Œt¼+?ÝéiXâw?KÌe öBº]¦,B‹šR oΟsÂF±Z‰!øÁ«ßš©…åÚÍ050ÛrãrÅœÕê,tŽëŒž"ñr¡–±øZÊ3ZI’ìï,oKÌË™ï¶K¸šö‰Rº°—éªà­ñw¢jªî¿¥Å+8óÌ?>eeZä+óNµð+l‰[XЪÖô6Nž¼ÞÍ› °bE2 rU8R™²ö¦íliRªsg¦B»%LVží“P)‰ž–\iÖgëÊ,p¸v² ̘±:*«_‹A€+›„úAMèê¨,¨Hdl«ÜÔO¶sMäöi2·íëõ®è™iâÙygó‰ÈÈ+:`ÿ^ ê3¬ ¬üFÎðìFË$8®ØA.l‡³®ågÚ^nòE&¹}†LO|bF0´¦ R§/Z·ÏZ¼ã=1?©‰EVÇð9Wôžƒž{4“Û7á™qmŠŒkW¾.áÍ4—oD¥ÝñÍAïáPSµ²ÉY@Ò%µqjôzïTS5p‰Eµ!¡÷: 7ƒœg\[jª–*ª§¾.P¢wbTGéžæ ÷Fä éP[*üX¨¢ŽÌIQpnëæ ÷1ÕTU ÊRpj,EcH›£Aïjª†TSW‡Ç{ˆÔ­ uLè½SMÕ°ÔTÙˆâ³Ë‚ØÅ„Þ+QjªÖc„ ½w5½W$“§#XñnW'ÜXnJ3Ðû'™¨ F‚<ÛÏ]_θ¾+FÆue=0ùÜæAž =ɰìå#Lêþú{õœÌµY§n:ò{­Diù¹µ•qmMAžlš_2qaga@çla¹Ð"]˲‰š•qÍú—t2ƒÅ åšÈH0Ñ.Íä?7R;•Ñ]´Ç” ¸RTáùLÂ<éŽTä? M\Ù“Y!±¾Xâ3ñë>3ÜÎŒk-Ê*³ÊÉöm8d¢Cº¸…õ%&ªMxÝf¤Uf· Ç°Êì2óéòg¬7ém¤ŠZXø‹ã´Ê¬‚Ù›eà…>¯-m¡èQVÙʸŽe•EßqÙ ìn3×OÌa•cYãèŒk. œC§Îh&ÅZ‹"ÒˆòyåËôØðÇ¥UÖ…}„X:bsCÕòV¹â|˜Å“ÙÎo¦}oŸ¤ú’"üD+Š‹È° · ú›—óÅ—Y?' vÄMFVóì1ó‹x›|Эˆì*WNZ~2K®/”—RÅaÒzvðS´%IK”G–è?QDaXY Ö{vÖïéÀqLA¶OñÝq³Þ³ÊΣ—Kk|íç4ÃÁo!…f«iéòÞ¥üì ª])/˜Y<ÁÌÌV¹º¡ )þT¡;e%ËÊU~†„)7ާÀ(ÉstyPZzÞ¬'²pÛ…c…~¹tZÏ[sè‘ðqS}†„7>¿A mÓ>}¿é¢žÖ Ï–ÓufLž?¿œ;a. £Âñæº2›úVÖNÀ+#˜K !¡Kñt1ÑÒ,2Z3LNËn÷«wÉÁHäÑÄ]ã¡ËÅ¢¼-Úb8€à†tá^z m)­ÛÊc PߎÓñæ6êPcTÞH6 *‡qb¬4¨B[Å÷- EtpÝ܇´ÿè õ*–,V1òbQA}ŠE?*u…7óS]™½$TA±ð4ês窘û¹ø<òbÍTðñ' Ü âêë%ðÝîÊlK¤Ën§Ih½‚Ë/WçWpÑ¥âÒ¯¿A¥Iª‚+¯˜þ&Ï`&9-¨“ÜN÷’~¹vÒåÖ¥ÓA…/»^Eu¬±GÃþJYÁ¡ »|*^êM-ýs¸µmf"]L¾5 †ÏÙ‰t¬~YFuËã5̺ ­Yj¶Ï’¯WÃ]a9{aêÄJ9ÃoxWRWÔ“ƒ1ë(]Y; 2ÛÁ¤C#%(-3njHL’Ú4ºÌ­òkZE¹4† 6Y9Ð2ÓHÏ«Ùç©·KB*t¸\ ç0éŽû‚ØÄœ:;Ë'ª~ý¤=:åùù$ÛÉaX™•gÈ|pîÑÓ>ÎïÆÉ]ºÃ;d@¼Œ+{šD0*wODƒ‡œÎÇœx¶JKn^®}ÝöVí-ãoä)z ì•xbríý»ùQ«žÅíÂÀ^ ÍG0–¬®G—ü8•p‚¸u¿™‰—ð§²µ@¿¦ä‘2çÁÏË«á=wè.<úb +ŽÖ6¸sFŽëöSÐdd³}¶?¾·Þbx=/? 7q&’{dÔ´=Ý–k§þýܸ½1‚f±$bD0L}ðÿvJ—Úš[mý„ø•™Ú:㌋æÁ!|·ÿ;\ÔþÄ™¢{+dæ?Ùý .o’݉QÍQ<Œ{Yñïäî6bt§ëùwŸï™‹Ÿ ÿŸö¾¼Šjkû='§¤÷BïEivA¼bÊiV¤«ÐK¼êÕ‹‚bW.Š ‚Ò»4©!齜3gÊ·v™s&!4ï÷=ÿ÷<ÿžaNÛ{ö̬Y{­µ×zßÕÈ­ÌÁ˜v£.N×~oã»ÉÔ/Å€¦÷ø?¸ÉƒÈ©:‡G[ <3µj:†ƒ[<}Þ9hóbݘqqqq:t(222üÉlW–g!ppWšg!pøK™q÷¿½ƒ£X­…]-c‡,¶È3£Ò#+ͯiì°Ó]p”aøíÍý¤4ºÅœå±CU“uÎbί©i½x#‹]}àr΃Q'¹:MMUìY®s¼5™-¦ –]{H"z;Þƒãaz¿rå§Oó<Í™^ ?àfÞ’O âà~ì{w.JOžå *š|c6ÄGkÌt"vEɹnÞ3 ¥t¤wW–@·;àõ*8tì8Z´l¦'£rík뙎ù÷>„.tgJLj!FÜðöú¨v¹ñ÷Eûqç=ýùé|¶ôKë1æåt´nÓww{Ç–¿ŠÛžé„ÒõùÂPSeáÃFO/(A1¸UÙ/>ÿŠ×i0Üæ§Ožˆ3»ÿÀ®1éøó¦ÇPÑJ¦ S—śؕŽûþ}îT¹/ngH†$u%´wÒ°:€ìYÓQt&‰K¦BµÁÖ ƒQ3WÏhèåɤ7¢q#ýqÝÇ£š(›KŸ+è1:Œ®~SiÑ3•ŠÖÿ ­Ü§êk¼¨´‡Nî­$#¶A9€Täý‹ª{Y8É sÅ@º§ùΑxyÑ¿t±O´ªÈWÖ-$hìsx+¼sÔXÛ3W•atÙrDÓeM÷ÜŠÇ¢áîNõpß'%µL”šfŒãñ­.¬›ÒCkïáÆ@y9îIn€È¸¿áÇL Ï´-ð£”øSKt‘n²üÍ™p,Ëz!GcáÚö+¼%¥Ð*«áŽF5¹¸Ý«¬F”)¤Æ–!)ŒÌ©#³ ˜¬¶$a`,O鉧š·EXáT9[lÜM!/+‡BBP þNê¾q1‘¨.9„?Î5Àì­Oˆ2oîÏ,—f$ ¹«œ4±Š½ÁгYò— š.œ3(î¤{àJlGÏ ©;Í#r9Löέø¢q4¶eëÈÑCé‘ðaóš#ØS? Y‚«Ì„¢ÌE8WH*Íé†Óá¡Ï ÑÁgë=ˆ¿ÛEŽX ¶«Qò")8’Yý<±•ÕuyQZnǺˆXDDW£qŽÂÕ ÌÅ‹‘<¸ ©„V™ ÄßÓÃöîÖë1ò–U¼"hê–>ô‰Ç\ µ&ž²ÏÒ¹§ïç‡`øçãëÍŒ¦68Ü$4 ŒP‰ À†ñIdW±x!²ÙÃ¥² Jâ+/œø~Ì©uË5” ½£¤B‘ÙÍcDZžE½èänÉWT%»PiŠÄÒ•)4~·Ïb¥+>^'Ø¡T¿Ò#ÐT†G KÝ’¸àSÌ%e•B¤IöŸ™ý8dìòÀÖl¨_Gºhí5©xîÉn|–f,Z ¿ÚK>»G¨4á#kðz+»´|¿için u¿®!¦ÏÛÀGì_6öÔûT?‰»Xšä¼fŸ%ņaÈÀ«q„¼ÙçôÇû‹vbÃ2©•Ù‘ëÅIÔ{ÕÚXÐò‚±•ïïWÆ=}[á½EÛiDYæ5P0kâ—ÐÊB3/[¤cD MMv%¾¼ Ûô†¥H°Î`\e-·ä߯G‡ƒÛH#z–Ãç5ƒ/"r“)jÙ‡¦Û #‰ †®]OÃ!âI1¥¤4}#k9˜Ž°»S1­ŸÉbÅ-Ý»ƒÜ/<¤§sŠ ¡F•L¡p8Zᵉ=‹¥ÅºÌHö‰0XfÔÁC0JJ8<è+Çb <)<¥jækÃ}˜ó£éúÆÄÀøüsÓ½eÜåÔA¥I-Á%d4«1S@æ)°#ÊIƒÇ•Yi*[&4„‡šÈr¯‰šçäP6Õc§@ÚÌ–VN“F‰¬a‘‹tä+,Öêªc5,6·ŠWo§ØúrR¢ÊA©u]èFàjëšh¤ËÄ^ãì{蘎öë€!ìþÖ—ëš%'ï¹q~0Ž-ðîýœxþç þz\Ùx ÿ Œ)SdCƒM®qz¶Áê;T1™ZÙ‘ØVÁÙê(=¸lt¢yóàèÙg9ž¦ŠÈBá΄ ƒhB Jf vœO¤Äņ`ÜØáøí—èzu<²²Ê- Î^Ž ñö¥¥±yáG™¯¬t"£:‘ÌÍáèDº¼uAàãj˯HåÑkYìuŽôÉYqÂ"Z YóX„G¸¥¡,VŸVÙÐLôa×¢>YóÛ·wƒ£¨àI?bã•T‘°»ðò¸æô0¹Ý°#’ÍÌ7Ÿ°ƒlÖŒ8s“‘.¾p½v­ÌŒ›=û¯gÆm¿€èâ±¼Ú±>.ÊÍ-Á8Ìӵš„_z-bàß­Á8ÅB ¬ËlXÃÊþa)KâˆÇfAT·ÊJ„°z®ZÏrü5ØÃÛ‚%™j¥[ÔhiãÏ‚ûìÙ:@i™ÉŸ5öèëHÍåp³.(åYhô™­áË5n¥jYï¿zj.‚J2ôs‹ø#g2o¬eL†­Ñäº2ãÁ8³±vj&™}ÂÔ­>EŠ7Ý߸x@Ýyy¶Ô±~4?\  ŠËAT—( 8y®ÂDÛà ÎE€hЉ˜÷Ö,±þ˜ö‡„tÑ$ê½üÒ„t1ñ/ü8ZȃÁs0F.¸b(—@™jÅ&¡®y4R®x&¢r™Ü‡×‚' КðS˜0¯±¿LÕeT¢K˸ªÙaÄ„ñ»PPއšã÷½m‘_êÇ^þá: ê}®Â Þx±!Þýä êE–cý4®âXªM§´ß VÆ¢•½]‰Ôd·[ ÓÜí«Öðòìã˜5ö:Œ™oú–WSº]•È) C³”ãèÒ"ßäÜ ÉPU^ÀÍKW¹Ê‡¾×l@~q8žŸbà­Wšá‰1÷‘žî¾e Z7<Š•;;£}ã?±tÍuü4üüLªô—º¶ØõÛcHÿÏ1bÚÔ8œéçíW¡yò!^QÕ°Þ)¡|YÜÌo+ëb)(+7†kâ¦õ2pCûørUw>‚l²R¾./€³ÞÄOõ'dÒ_¤^÷ŸHEÇæQZåÄ]× k“m8ƒ™+ú (;‘õâ«lŸ|´€­¥Ýr°%R2®bÕ¡.H‹ËDXXÆýí[,:Á%vÿªûäR ð2Õzäö)qøuoxµ]¸­Ó^ÄEsÓ&·$}òšâ¢8¤ÕHfæ]`qå;kHØ|þq+±œÇUh´ÄzaÙŠÖcdýû1§$€sÅÆÛdÕöüz"úEQÿ[ÈC­Ò®|‰dë^çZžÅêp~A÷(W ¢ «5TVhö¢ ÷ïÔx)5È÷Õ¨"¹ ¤KÛ¶mñøã“ý:J¨Ñ3ÔI\[–:aÊœ_ÈŒ£¿~}ûÂM&ÿ”)¯aÌèÑXº@Ås/vÍÌ^Uä`ø.’ƒ±â§èÔ©3ÆOG‹– îÈP¨ÁbÚ~PêÍz Û·ïÀÒ¥ŸãêkTŒyɇ°ßé¨ÒO+—¦ d0<íkoñaä>¸§Ó—¿z/Ÿ‚’ýwÍU*IL†ýmú²ˆúM¹‚‚(–’6àÙ5BlWd`ürÀ )ª’#ç8ÃÎSW‹Ç"¬[{T®Û>ô½·êýÄÑo£É9:oÝ Wt(ƺJæAqE îýv<ˆgŽÜ>U¬Ïÿ{ô‡¨ð²Ì³ˆJ BÞÎjD÷êÀµKmŽ7~üÿzj ve é/‹/Ø01%¾~ Å’ œ.¥çªárêØIw€ü²ãïÆÁÖBœn>?ò+9íÕÈÑô”ûPYíE°Mh›Õû7b#þõö•8Yp†7`SÍ?72ÆéÔPU¡#"T¬+í§sòÑ«h™Ô§‘WZ蟥ùiøó‘$F5ùˆÁä­–ú¸)òMTì:u@¬µi⨊e @¾Ñ˜]4‚`z\ƒC iø¤} Ê½äçRE¢O`z—o‘W_ƒ.{6À‘ÒJõ~Kr/oëD“8{–¨(?qŽz¡”œCrý$±±`ljï€@­£|üÂè@ÒÅø ŽC]¶a”ž¯…Çü¿_¸>\0DG Óî÷ßalÙƒUç×¥•M²3Þ˜”+[¨1>øÆ±c¼$ÇèßFJW_Em¬©•Ít"SMñUà `´n cÔ(RmŠ£?ôÍ{ëÖÊ52ãØ(Ø‘„# Þ±C¼Žˆ8O/ÖÇF’cÙ÷0^z ÆO?‰°Í3ã¬ÄÀl»ñFkÖÀXò)ŒF`<ðŒ}û,™q#fÃ~™ü‚‘#aÔ˜P|¬Ã_½Lbà êÖÊMšüD©¥¥çx2a´ÓÏ"cb.O”#Çõñã0¾úŠ&‰ä6q‰^¸\Q¦[9uª8·iÓa,ø˜ûDÆÉ“—g`p÷…„…3Mp}|—i`ð¿ví`|üqÍ‚(Y{fœU”ÃÇõ(U ·f‰^ˆaú²“R:tÀ9¶(A‰‰‰ÈÞ½›¬ 23è.)Êöë¯ÇYÒÈ‹¾üÇhRe±¡~üƒiVƃÂöóÏ—ejdÛ¸OÞ?f½÷ϳ:qâ²³³‘þâ‹ä¹å‹‹yQQ^·(.ÁØgžÁ´yó°gÏìܹèŽL¡S1Ì’Å—ešÎY…ý«4™Lž=;H ·oߎ±4_Ì|åÑ Í™70H\Ù“I^ž6îæ6l!Ûà…ôI˜÷úk¢f±\T+Óù2äª7hŠiòdl&1Þ´i#†Ž‡Þ˜.:¡kuq­ÌÄ–~8'=Ï’ ø;Yil{Šæéô¸Ä’®¸¸V¦YŠuòî”)xš.äºõëñ+=L<÷>{瀞PìÞ} ­LV ClúˆæÌ—§OçׄÝÞQt}æÐéétZ—ÖÊ«WC§ wÏ{#Ÿ/Q][î+HP²ðfϰõt)þ¹3[–^™ MÞJñ~îñ8¬\Eãg€È¹ E•ŘbàÚ”H4ŠvcøGyÔH ²ÈƪÀÌÚð|Ue ‹æåÍ@¿Ô(’R¤ë°¯¼ ¦ÿ~Š[iЦûY3ŸOû=b6 Ïæùè·ù}4Œa°+èâÇÁæÙ…|_1Æ­KCyÅ) զ䫤#Ï:ú¦iaÕ5`æ±A8ä½§œ  ­.ˆsëø¸ïå,‘ìÃÔ6b‰¤ðÖD8îu»1lüP?‘Ë3Ð%Á™¦ ^¶†m4êàCöq û5¸«ÌfïVïÙoÏü×yËÔf¼a\cLœ|#%ÔŠçåø¹å5eÙZ=åQq÷É‘Dæc7úê£ SÓÛñ¶âܲ۱ñl…¬ãÒ½÷%zÜ+/m+ÇWêèu"œN2çWà÷‚j±0•‘ ÝWv­,“ý}÷J¬­UW«âO¿ [™§Ï{=>Lü(ƒ?Ù¥^?R£~)[Š@ogì¹" Õ ɧÃí«¸¸­¬½Ø7ƒ±ù?[ù/â`X‘Â/TU%VIž öIzK¯k,À„Þ5+®ú„&¢54ì&ñôLÔó!ž½EŸøpß}VºvÇù×,bÇp äÃc­|èJûû}xæ-……" üÎÛSqÃÇuU\k¢qÃxC©ˆ¨òá_óü²V×ëƒË®`Ø0zÒsCšO‚Òš×L™ØUÜׯ‡^¡>䜦£Nö¡ @¤¡·kéÃð1¡k€­ù]ðô¤§, ´Ô{rŒŠaÍè¨>,^¨`ÅJ<±P9èQn{8^8ñúö‘Èñ^T”ˆ@»XýZ¨è© øœŠQ¯ÓÑsEåT“Ï BÓVáXqú&¼¶mÒ÷M"Mbà$à™Ö>¤º¼ÿžJGUødÊØ2}Ї>Ç!O«—6–¼Îb­K³”©þq;½9«âÉ)>äå‰lùÄ8#FëHlÓ볯Ãü}⬀8°wl ¬"8¸>I³7_«¡ßCapk˜³÷yì.lÐPÝÆÊTéoþG"õþõ×É]¸‹ùMÀ· þ¤#ÄÒJ/Q¦:- ¤™•0ùSùe§:8®kSë˜:qÂmµ8®:ƒ¿âZÕ/Àqýa]×¼òJT\û Ëü¨‰Zß×Ý*Ê¢–×,×VŒ@™¶bíÀÊq ‰ÀÀË•e­·j=r­Æþ½.9®Y* â·#>¤}á•åº([Ö%¯.‹‚¤Ùc¾O uÉI+ßM¦W [¬Î¼BZ&˜áØ.iuŒ¿H«cfÊIF  Wá:øšeöâõ-_ÖàWšã0Wì?Ïñ¦BÂUÀ„­°BX æg~Œ°–øþøÃ4cÆdÿÂ5ÏvÒ Ú‹,Éïk¾–<‹} I0))vÎ ø Hü öÚ̈«ãâÚl©HŸI#p‘“jk`p€@N¡K|e“‚Òlf†q„'iè-ÌsíLŒ£†YjXÆÇgäÑ>ÂB"6cÇB2~ˆé=ÍÇz‡ãN:×R™gÂìDfÞÛµ+´£G1Š\À7gÎÄB¨ˆ^GÑoÇñ%Svñèâd²åÉÛËôb=r÷}ôQ\O>õ:Á›ä€YË“šÐ–Ï:øšÌÄö¤•=ÕŠÄ@SDn²>»÷Ñž”m˜þ"æ/’%»²'$TŲŸ¨ƒþ}X^¯*²â®@”m6 )ILÝ$ÊÓ˜áPŸ÷î704i`ðki`°×ºÌ gé蟙Æ„ÿÀÀ:åày(ž5PˆèÈï®yZe%¿+/¨ŠN70Qe·M±qf™>áɰU+w ôñwùQÁ‚³$Î O4dÐ,¨yµq?g6ìÇ{Ð{J0VŒ/CÒt™£t¤>ïEóhj WIb=‹k``Ñ:×X·LuÓ 04µ š÷0R‡²ùBG$cÆ¡#óú &Xô:á¹qøÄa8&OnAª7XE9š¶nþ£éÿ®qôj’ÒÆNê{Ù§$H‹æÂvûØWüÊcç()áçÊ7öø²sg³‘õ5›„Æ<‰¨3'á8ñÐP¤¥µ@y—›Îxé ÔA¡!3Uæ?Är¸|6ƒxç5²fG®!ù|- …¦¤1‡®\Šn•´U¯!Åv»´@pqlesã’èr±Àršmt¸œwCµEã³í…2›á€ˆh†ôêu¡GÇô76 FY»}9mëHK±4[ÒACñ©¹Ú „z-@ÖÞ©˜‘ÅæEF/% à)v?ªªQ©I8LU2°Gaìâ ²P\ÁpÝ ¯r–'ò»ž!CÛ‰•ûKQîQý¦­‰äé“ ©1.œûð¸`[ K‚Í>IÐÒ»¢£ÌÐbΰœ‚8ÂÓío„cÔWgðD;J«T¯îg gµ¨ëžš8 võ£Cxö:…%_d!51 gŠËp­ÃÖ-Ÿi2¾b -Î ï—‡àøsQ'4HŒ÷WÒ赯:6ôÀk oàpذµ}8ZÞ‰WŸë(«Ê$¯y¯M U 6¨Il(" ß¬EsãÉ]$‘ŸMlªp¬tô{áå‰ð‰lhÖsù½Ó^ŷߎC«Vñ˜5k#>ùd—ôŸž„C ЬE<î¼óåZÉüÿk.ʽ{7¢'œAöå@<÷\Wzæ5´ Æ……Õ2d˜Ìg×ü{–Ÿ¸|ù«¢ƒüü*tïÞUÔYœ9SÆ3ãOŸ®D\\Nœ(â±6…§‹Š¢ÔÔ(QÏ4 qꣶ(=ƒºM{Ö >º“аX3¨á#lV–IϪ"^Gù’±“LMÇìR/""œ ɳÙîñçç+_’§jÚHÆ_Bòä˜0CcÂ0èÙ×P|ò´„ ç¨J`îãF¸& ‚Ùµ‰iÒÏï^Ç·wq·e#£è”?û‡ç#Y!]X:‘^+_9ކº–|åK¾²Ÿ–ÕBCiæ+kZ"ÐL'Zøæ‚ºƒÊžZ%uÐ^;òç’¡ù׬tƒ'dÞnCh³ RÕÑA½×ËÓôm¹´¡É$oMâ¹`‹JàÄ­u݉œœK„š+½5Mzð¬n)˜ó6óVkro  Þ &u­fcXj;mvg®(;„“'—‘òu¢U‹žˆŒL6ßU™—nY ø‹6†ƒá@^~ví]ŒÆqQt28tðßèØq" Rkv d9.çäÑ,ÄÀÉЪ‘Ò Éõ_ǶïF!ÿlnþ3Î䟒8ÐüøÎ<46›•%ËQš»M"oD[}ìØ¼±É©p9™µ.‰}8ô£ÉÏcúÌþ¹3ô:ħ]‹"²HÜA…èrÍm¼ö=7'×Þ3€]IPP, »°.­8Ì™Ýá@°Í)ÊTYYK? 6/ÂÎ\<²‡l 3ÇÎ]öëGz…•Ô&k÷Ô@„B ”§²Ï¯ºŸöñçó’˜4½e‹ö"äzâ®¢Ž›aڇͮ¹ÃS®'LhŒàà|²P’ÓávW((é”X”ÇNקІöÐcܸås-K$g³޵­i§©qE ’aÙXuÝ‘b¡'RЖâÏW†,x’I‹= B"TæU펷3Š9ëŠä°ôƒæðÒ¶æ)øé”â]³«²ÜÕHA—¸Z\¦f&n0+t²qOê$WÁà–"$0i»‚”pºÆIU'5”©³2¯žb“)uÐ&JÁ“-Lß-@8·ò¡i¤Âõ¢ÙAS‹ºä Q8 h—xË2|(!Müöµ c¤@™¢ø¡¯8›ªŠ@ê½"±“ÍHCò¼£¡Õªhl~nm©†è€ ?)Éů…ÝÎrp#ø¹?Ø” ’,È`\‰8Cè2=ev,\¸Ðì“7Ÿþ•jÁ8¹ß^ƒ -ÿ¬Î)q·Ç­ìeëÆ ïŸ,²Üú °¼|2BFiøöPîmW$¥ð|Q®ñÈ3Ô×í$Êvêm®òμ àÞ‘ó¸_j†zj‹rí`ÁšÛé‚7žÏ)­ÌFb¯XލÔW•La¶¦ë1n\SdeyÅZ”$/Y° !!š1 ÷ëw¢lvZšë×ÿjв^£¶oÁÂT¬YSŽ÷ßÏç†Ã?4FÏžÇü¨ªn­¸†O Ðß8²sæä’·§aõ/MqýuGüEƒ¼ƒ^x Ý}#ÐN)äkŽß< ¸FîSÄ^:òg©X0UÅ Yu¯Æc;ÈÌû ›¤¶%Ëã ¹H´fð¿cµoû°t¬ªjƒ™Kª0:ä;D+H/î‡Ç¢öáîÛëá¾/Õ  ÐI[ùñEáX÷} †ŽL÷H2låe¸§~ "zãǽÀ³ñ…ÜÌ5k?E §X¾ü]8–EÎAð±08wý‚à’rh•UpÑ4^­ØÑ£Ò‹µ'o@‰×)¿€€ê1’.F°Ì~=5l‰ÐÒ`TxNÁWãdä/Ä!O(ª8Û æw¯@…×Í“t£%œ¹ùqÅDã‹v4³i&Uµ×{#niwÛÊH#Ù„ôÑ\Ùºq$:¤´Ç’µßsaâ(Û7ã‹æ·cÛÎ…‡“M¤`óÖ#Ø“ŠŽdÑ«ž*ê º•“:ÒŒí„×§Ê‚(érÊŽøJVaZŠùÑâbÑ.Ä~>|/ßgÛµû¿ÆºÑgA0kZy‰ª¢KǰԻcoIÄÏÇspôèw˜Ü'#~QÏgˆò³Cù dU?úýÑcÁhÁMüC†pPí¿@½õ£Ü«ªæ›S%É×??º^bîÛiS$˶¬¨Z¸pÑ`\.„ƒÀÌp”–ήƒ!êŠ":L«äîL«w?û—ê%(¥42›gÔ`¨_ÐS`s$p@_åZœË  +Н(~“´k,Y'õ`ЇÕôùA²ÐÑ‘áî¥dO.*™òq$!»(ŽYi:B#éÞz³Pée¡ïcqÙ1çï7Ãñ7²“¯GIn†<³1q›pš,”„(¸CG#>>Ž32ñ÷¿·Ç©³×"6ÁKG8·½ E¹ùÈÿ£!oCòŸªá2Ösô‰˜°k~ 6lI@LL¡€¹:™Q…3¹íѪCw~Ѫ Gaòœ–83áuÄ<þ(òç½ —SE^õËØº¹n¹%†$¶J\Ć‚Éå%/,ÆÉݾþïßÅwÃÉ¢ø^š<È/«¤‹ЬýQTtNg vñz¨¢¢¢ü^ëâ;Êñù ÷º–¢¤6²öŒB F(5:¢[Z{4m²Œ¾ý‚ɧ.®é¹ò2Ïø¥hÓ`-ìΛÐ0å(I§én´ÅokŸ@£F×¢k× #Œ~>o_Hp4nh}¯`L ûŽ&”l8KÞºFÆG;jTËVfü¼¼:W6Äèl4ä|:Mñù‰cçwŸÙARýúÿ›á[JÇcç%ó•ó³ÞFGŠ †›/7_Y.FSé‡U´u”¦Í4jCÛS¾Ë¨"a t2½^jY"ëF¯ï }Ùå¦Þ“h¯Ð§I›è5Úg]i:öpÚ“ån|N¯¿¸’t"2mÙ²Ñ ´gäWšN”j10Bhù?a`\Ûøb.Ðå~`¶À%º2QÞO¸¯bÎwàË ö“÷ÒáJEùP†Â‚LÜÿ°ÿxÃ2úòõJÊTÉcÛ±Oã+ºÏ³‘FfËÈ n¯EvvÁ*’GîÔ¥¢¨DÅâïUŒ ‡sÈDÞ‘umª¦Èà”‰ÊâC›îÍgá ”±ƒUlÚ¥ò¢…Ó™¥jƒØ8’ ™zO„u†aÿw²ƒÓçTÜуF@“Fç¶*ž¼Ç†^ôðt"F?ibhš{f€4n\A–Œìà×->šÈÕkǾSïÞ[elq™n/ó¡ÉðºI¨6ȘAݹ­yà;•Pz(ð\' mLB#Œ3”¶MÂ#³Ú4Sqoï†KÖjýû¢ák+ƒq.ŸŸ!)@p$Ý>æS1Ï•7:‡,@rGzqml¿¥h}m ã"˜:È–)÷çî­µàçóÀ¶,KDŒ—ƒeÕX"ILJäÁ•ÊcGQ½îgT;¨‡ îꮂ>çYnÞÎr,¤ ´~®Á3L²týË]» j~ŠvíBDQ‚ xã#÷ =(VVò[ÚfÝ:d¾ð↽Õ,Û4¡]<ôœÍZ"ï™HéÑ Å+ÿ oî¤p„fä v)M¸›6"ÿ>$Æ“©S\*ùÚìAУgèkV£ˆ„¥âðTíÙ ºÎÓ9Ð{Þ[ýdœ½«/®~h,l ‰Ð ivÞ’·ÃnFœ3yÞ<äïÞ†ØP Çå’*j¿©³Šñ#ج }‹~Þ^8˜·ŽËavŸW‘÷h1î0I6<ád*.„ª–W£<Ö†–‡ üçI „ÜDÖ Å3× Ý8@{z;rLÁõ{mø­;[ªÿ± 郪°ÿaºnÆ„—_®F©«˜Ë†CcÚ\’˜|Ó¡ ÎÚ0}`5òë»xˆxk¢÷Ñ#þçS^l¾ZC«½U¨¶kpëÁ2¡Š»š„%ïÇáhª™- $øÞµXAA«jü»o®:]…§—ذ¾]5Ȭâë.âY Œùê\dÇ3T“™WLï§«œëx[ˆòt&Ö Âe«åPÖÁ¼÷¤yó,ß/cÑZÚ7éÛ™+W^”xÊî§Õ™p³ßFê0~n¼ø"²fÍBʘ183w®PëôúIëáì›øluKŽØª²Ä™:Ú®’Ÿ{'¨“¤aÃ}ë­Èœ=[Œ cíoi×Õ™™<4@³'X#Ù29öij4dr-BØUWñ‰E5QmŹ*âjKÜsÏ~xxÐ 4 aÇôî°Np˜Fኈt`"íø7EñwÀNÃwæ Ó)è–†ƒîï€ëL¶Kº,·ðwfõá¯%v"Û<&Qøf20.DmVìÞšÌP2qC&…žËCnlj‹ÛÊ&ŒAã&ñèÒ% k~ù:¥b×®ÓÈËÊãÑÞ uã¥må´†qøðƒ ÜgŽŽÅæÍÇáòy¹Û«3_ò†XÅüí·#(-õàž{:Rã î½sæHÒ{qCçuVV>xì:Òœpôh%e¬ê,sñÔ{ŽLë¡áz°}õä‘äÀÉ ,ì±…‹§Þcé´-ta29 Öÿ¥Þÿ[Y¹D§ýŸ× ™6ÁŸ"Ä.ô€­ì÷fTé™ÄÀ´ÏùÔJ |î¬dÅÑ$ &°dÈ–¸¨öR”£ßz ƒ>d™/» ^Rõ=Èô¯ 31ð‚Èo`°×>ºÂÁOŽ$3¿@$n¸Œ Á.7bbRÉ~ç¿"¿È´ÆPZRŠè˜h8ûôæ¢ËŸ<¦úé´òóóѪu+¸Üîš#(¢«Â)¼–U•Ò§Ê)L‘,lÙ¼¬¬,ÐA¿Zq{ÇõÃ1'v’x¡GŽ\~ãõ› ¡8ßåk?»3qï–õp­ÝǦÍ"íúRŒN‡n–#}gNÊÅöœýßã)4¯ª€có™`Ü9ØÖ¢SÛbÊŸ¡8W­aÒ¶9}ëp4ëw+b3²E=×ÔRK³; ½Q!ß®ð Ý‰*Œ½© ó2CpNü}ç\žjÌË•øz»IÓHŽxŠžˆeÇß“î?éú¯¨D~qÆõ¯ÆÌ“ÁÈ×CáQ«HWæð‡?7G‹÷n–Ÿƒ€çÚ§§½ºë˜ŸéB¦×I+9ŸuhX\<¹ÍÂF# €¬¬ƒ»n³¡U{f þrr£”JüãÆÉ³‡¡àDª*4¾6oÒí0 #±ÅP8NZvsà…m‘(`ëÅNFwy¿|îÄß#'?[,›H0R+1ð¬&IìLü# ¡ô\›–€’ïª!ع»ad˦…†È¥“Xæ*šµqßéûŽ…‚R“Lº?ØÂöIô”þ­¢D2h©#;²õœ/:1¯2O4æú^¤ˆR=‘buÐa`C¨33²ÈU0·EG'Ë’,CÖö‰lH“%0ƒÅÂ@NEHâ õøçI6y ¼!äPµ%·ÉÑfB¿õö!„’1Þ“¦êð“a-1y“IÇ*§ò@C .ä_äå)bcå‹z-6Ukê˜ÙÈÚ‘pŒƒàg t`aÄS5 C¢|ú8I¬4¹Ý‘|PƒMU­ÕÈlhîM,UŽÔ‹mÑâÃâ-£Pk\Lv¡ Ëañ"™FmÊŠÙÁk _»Sˆÿó§w ¢É RnÎì’nߟ“þDëZý/‚@KÜЭfÇW+ôžFÛê&®ü;R;ø¸0q*J¾©|Óøiø8‡Ÿ&o!˘¹~¹¨í ¢£ 뛎µ¿ CïÞÕÉûrr0îO4ׂf òËpôzàC,0=uì6Åï”3Èl¶éªd@ ½#ч?ç1Š©w^…ý®Fˆxp+JþU„¾))ø~Û 4¯®™¡Òc|<š„ÆeŸ‡Uø°”]D×Íý¡ìÜW "ÿª_ÁÀÁ“Ð÷Ž;àó(–ü¡a3,®b÷ÞÛt¶oO©Úûõwà«'ïÂ?“ŽÈ!“DÜ´c1¿ôn ¢iÍ&ŠÀtˆt.¬.¡Ò 2ºX¦y³Bc<©ÆO??§ç‹%“M¸vADÕ+ˆê4ªÅQNéü•£Ô1KOFúï¹Î÷òYЬr!ru^ePáy%yHKN§|u ’Úaš™þ ´nl-‡gƒIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag_states/0000755000000000000000000000000012456054517024447 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag_states/foo_hover.png0000644000000000000000000000167312456054517027152 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYºIDAT(Ïe‘»kSF¿{sMn±Ó‡&жÒU'‡:X”‚ ˆhǪC†‚èPª¸ù/HÁA‘Š”:ø\D%¬¨¡!U) ¤6¹¿§CšÉå›Î·œ”¯ÞxÍÝýv;÷9 qk=_,4/ßßx8`€(.>¸Àùö÷Š7›A_ÿ®Ü«åúÑò£PؘMĘ]Ä™?,,D÷ì)*c=ߦÞjE{v·$8¶ÕLª+ÆìÄÊdD`N DÏz\98–þû«µò3Èez†óõêúÝ;B_œi¨TB*åîž$«ÓÓDkãç)š úBò¯[#ã£ûêåšLNÉ͵Œ˜ßéOœY€èúâµß¹Ù ò'›Ýtáö»åêpnbg£Î‰¹êûâ©Ë—¦lrRE^‡ff¨VS&c³1)±9óËù‰Í†ªÄq|föÓ›¥¥0œY‰ŒÅ‰”H2"cV¢SO2™8Ç'Ï>v":âŒÙ™¶éíe>}®äÂmQSEçà,;ÙD½ãžÙ»úMÄUcUW% xP7¤tÓ @ÿ5 ü6›Iœ ’L%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:17-07:00ø¦xP%tEXtdate:modify2010-01-11T06:51:17-07:00‰ûÀì2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag_states/foo.png0000644000000000000000000000161712456054517025745 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYŽIDAT(ÏEѽj…á3³“K‘a1 FlR舕‚ÊÞÒÆÎ+° x i¼ mlŒE ˆ"@ (¬Ht³Î|¿ç³PÞþ)ÞæÉóÏ"@B¬}õò:¹D:€ˆ ݢǦ²*¢¶›&G#«òñØI=µr£Y©þØÙ麶prêåÞV}­2éÁ´ñä´JêP)R"˜NèH&+£"Ë3«lÿõú²Z¦Ìkõö½=ªr2mL t$Ɉ"«J/þ vpAg õðfYìIDAT(Ï}Ž)RCQEï«ú8."–Á"Ø* Ÿ]eÉbÀ"¢R}‡Fü|f¸¢ëtÕéaìñ%d-¤ÿ÷wî$Ø vpAg õðfY@IDAT(Ïm‘=JQÇç±Ol²)Ân ²‰<………ÞÀÂ; ñ£¶ÓVO`á<€ˆˆm YYƒ Ù(¤HãÎÌ›±x1D’_1Íh4‚?ÂFÿuØl.¦Ã~UD@f°P*•@UOÏã(?:¬ÄårYU½sš^¯g}nîäÌÝì£ ‡1f\Áÿ&r"ìa®ÀwhäruŽYØ)’Óã/$%d%$!Ö•š}¸z3)@|ÖâÏL+±2)¡ ‘ ‘úÇBc­}ûd7‚—ƒJ5+2éugowéI•xœÛÛõª}†¶~×Â0ô-n·ŠX <^F³cÞ÷W­ß·w!©"ÍŸ˜ÙŠÈdåËQü$õ80ÆÀ? ÀXcò<Ÿ\±^Ïîas îÒ4™¾.ˆ°ˆüx0_æ/Á„ý%tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/images/flag_states/foo_target.png0000644000000000000000000000161112456054517027305 0ustar rootroot‰PNG  IHDR ù€šngAMA¯È7Šé pHYsHHFÉk> vpAg õðfYˆIDAT(Ïm‘ÁKTaÅÏ7¾&G¡0”hY‘Ë,BC„!AÒF‘6mkä®… ý¢XùØ>"È]Œä<}óÝóÛâ=[u9÷Ç]\îsÃwàÜôÔ›( €…(D‘ˆDAõzvÈ'¿¾¿0³7xÒå’³d夒dt“˜ôæÁ§° >~”ÿü5|ήNîrwTíîp¹»{áO§“ 0ù€ÙþËWÍn­ëP-©æpG¨×:Àñ¥¥¾‰ [Yé[ÃׯÌFÁ(“HYªxúDÿ»‡k™€¬ÕÂøxŸñØòòÔï/ùfwõü-‹-E&3EʨÞXø‘ àÆF-ÏíÅóžÅÏC—>^»;*”W-É(RLé΄] ±¸è;;‡äÐÜ=¿=ëÿ+!„v» ÈÈ=²±0o7n:Ý«TäîR™Ê” fM “üégq|û­t§ÜÊ!)I)y’'ÇÖ“Õ° \>õºzjA8Ѝýæ©SìÍ7¡ %tEXtcreate-date2009-11-16T22:10:46-07:00¦@»å%tEXtdate:create2010-01-11T06:51:18-07:00î¹%tEXtdate:modify2010-01-11T06:51:18-07:00³°2tEXtLicensehttp://en.wikipedia.org/wiki/Public_domain?ýêÏ%tEXtmodify-date2005-08-29T07:40:00-06:00¨we­tEXtSoftwareAdobe ImageReadyqÉe<tEXtSourceFAMFAMFAM Flag IconsUϽ4tEXtSource_URLhttp://www.famfamfam.com/lab/icons/flags/q%EÝIEND®B`‚1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/0000755000000000000000000000000012456054517021476 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/hyphenation.css0000644000000000000000000000045312456054517024540 0ustar rootroot.word-break { word-break: keep-all; } .hyphens { -moz-hyphens: manual; -ms-hyphens: manual; -webkit-hyphens: manual; hyphens: manual; } .hyphenate { word-break: break-all; word-break: break-word; -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/vertical_rhythm.css0000644000000000000000000000155712456054517025424 0ustar rootroothtml { font-size: 87.5%; line-height: 1.14286em; } .small { font-size: 0.85714em; line-height: 1.33333em; } .padded { margin-top: 1.14286em; padding-top: 1.14286em; padding-bottom: 1.14286em; margin-bottom: 1.14286em; } .small-padded { font-size: 0.85714em; line-height: 1.33333em; margin-top: 1.33333em; padding-top: 1.33333em; padding-bottom: 1.33333em; margin-bottom: 1.33333em; } .borders { border-top-width: 0.07143em; border-top-style: solid; padding-top: 1.07143em; border-bottom-width: 0.07143em; border-bottom-style: solid; padding-bottom: 1.07143em; } .large-borders { font-size: 1.71429em; line-height: 2em; border-top-width: 0.25em; border-top-style: solid; padding-top: 0.41667em; border-bottom-width: 0.25em; border-bottom-style: solid; padding-bottom: 0.41667em; } .reset { line-height: 1.14286em; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/opacity.css0000644000000000000000000000026012456054517023656 0ustar rootrootdiv { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; } div { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/user-interface.css0000644000000000000000000000255012456054517025126 0ustar rootroot.user-select { -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; } *:-moz-placeholder { color: #bfbfbf; font-style: italic; } *::-moz-placeholder { color: #bfbfbf; font-style: italic; } *:-ms-input-placeholder { color: #bfbfbf; font-style: italic; } *::-webkit-input-placeholder { color: #bfbfbf; font-style: italic; } input:-moz-placeholder, textarea:-moz-placeholder { color: #bfbfbf; font-style: italic; } input::-moz-placeholder, textarea::-moz-placeholder { color: #bfbfbf; font-style: italic; } input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #bfbfbf; font-style: italic; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #bfbfbf; font-style: italic; } .sets-up-browser-support-for-content:-moz-placeholder { prefix: -moz; -moz-prefix: true; -ms-prefix: false; -webkit-prefix: false; } .sets-up-browser-support-for-content::-moz-placeholder { prefix: -moz; -moz-prefix: true; -ms-prefix: false; -webkit-prefix: false; } .sets-up-browser-support-for-content:-ms-input-placeholder { prefix: -ms; -moz-prefix: false; -ms-prefix: true; -webkit-prefix: false; } .sets-up-browser-support-for-content::-webkit-input-placeholder { prefix: -webkit; -moz-prefix: false; -ms-prefix: false; -webkit-prefix: true; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/columns.css0000644000000000000000000000556212456054517023700 0ustar rootroot.columns { -moz-columns: 20em 5; -webkit-columns: 20em 5; columns: 20em 5; } .column-count { -moz-column-count: 5; -webkit-column-count: 5; column-count: 5; } .column-gap { -moz-column-gap: 10px; -webkit-column-gap: 10px; column-gap: 10px; } .column-width { -moz-column-width: 90px; -webkit-column-width: 90px; column-width: 90px; } .column-span { -moz-column-span: all; -webkit-column-span: all; column-span: all; } .column-rule-width { -moz-rule-width: 1px; -webkit-rule-width: 1px; rule-width: 1px; } .column-rule-style { -moz-rule-style: dotted; -webkit-rule-style: dotted; rule-style: dotted; } .column-rule-color { -moz-rule-color: blue; -webkit-rule-color: blue; rule-color: blue; } .column-rule { -moz-column-rule: 1px solid blue; -webkit-column-rule: 1px solid blue; column-rule: 1px solid blue; } .column-rule-spaced { -moz-column-rule: 1px solid blue; -webkit-column-rule: 1px solid blue; column-rule: 1px solid blue; } .column-break-before { -moz-page-break-before: always; -webkit-column-break-before: always; break-before: always; } .column-break-after { -moz-page-break-after: always; -webkit-column-break-after: always; break-after: always; } .column-break-inside { -moz-page-break-inside: auto; -webkit-column-break-inside: auto; break-inside: auto; } .column-count { -moz-column-count: 5; -webkit-column-count: 5; column-count: 5; } .column-gap { -moz-column-gap: 10px; -webkit-column-gap: 10px; column-gap: 10px; } .column-width { -moz-column-width: 90px; -webkit-column-width: 90px; column-width: 90px; } .column-rule-width { -moz-rule-width: 1px; -webkit-rule-width: 1px; rule-width: 1px; } .column-rule-style { -moz-rule-style: dotted; -webkit-rule-style: dotted; rule-style: dotted; } .column-rule-color { -moz-rule-color: blue; -webkit-rule-color: blue; rule-color: blue; } .column-rule { -moz-column-rule: 1px solid blue; -webkit-column-rule: 1px solid blue; column-rule: 1px solid blue; } .column-rule-spaced { -moz-column-rule: 1px solid blue; -webkit-column-rule: 1px solid blue; column-rule: 1px solid blue; } .column-break-before { -moz-page-break-before: always; -webkit-column-break-before: always; break-before: always; } .column-break-after { -moz-page-break-after: always; -webkit-column-break-after: always; break-after: always; } .column-break-inside { -moz-page-break-inside: auto; -webkit-column-break-inside: auto; break-inside: auto; } .column-break-before-shortcut { -moz-page-break-before: always; -webkit-column-break-before: always; break-before: always; } .column-break-after-shortcut { -moz-page-break-after: always; -webkit-column-break-after: always; break-after: always; } .column-break-inside-shortcut { -moz-page-break-inside: auto; -webkit-column-break-inside: auto; break-inside: auto; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/regions.css0000644000000000000000000000026612456054517023662 0ustar rootroot.source { -ms-flow-into: target; -webkit-flow-into: target; flow-into: target; } .new-container { -ms-flow-from: target; -webkit-flow-from: target; flow-from: target; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/vertical_rhythm_with_ems.css0000644000000000000000000000360012456054517027312 0ustar rootroot/* New test using em output */ html { font-size: 112.5%; line-height: 1.4em; } .container { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); -moz-background-size: 100% 1.4em; -o-background-size: 100% 1.4em; -webkit-background-size: 100% 1.4em; background-size: 100% 1.4em; background-position: left top; } p { margin-top: 1.4em; margin-bottom: 1.4em; } th, td { padding-top: 0.35em; padding-bottom: 0.35em; } .caption { font-size: 0.72222em; line-height: 1.55077em; } .spaced-out { line-height: 2.1em; } blockquote { margin-top: 1.4em; margin-bottom: 1.4em; padding: 0 1.4em; } .fig-quote > blockquote { margin-bottom: 0.7em; } .fig-quote .source { font-size: 0.72222em; line-height: 1.93846em; margin-bottom: 0.96923em; } .panel { font-size: 0.88889em; line-height: 1.575em; border-width: 0.0625em; border-style: solid; border-color: #aaaaaa; padding: 1.5125em; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/lists.css0000644000000000000000000000577212456054517023361 0ustar rootrootul.horizontal { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; } ul.horizontal li { list-style-image: none; list-style-type: none; margin-left: 0; white-space: nowrap; float: left; padding-left: 4px; padding-right: 4px; } ul.horizontal li:first-child { padding-left: 0; } ul.horizontal li:last-child { padding-right: 0; } ul.horizontal li.last { padding-right: 0; } ul.wide-horizontal { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; } ul.wide-horizontal li { list-style-image: none; list-style-type: none; margin-left: 0; white-space: nowrap; float: left; padding-left: 10px; padding-right: 10px; } ul.wide-horizontal li:first-child { padding-left: 0; } ul.wide-horizontal li:last-child { padding-right: 0; } ul.wide-horizontal li.last { padding-right: 0; } ul.right-horizontal { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; } ul.right-horizontal li { list-style-image: none; list-style-type: none; margin-left: 0; white-space: nowrap; float: right; padding-left: 4px; padding-right: 4px; } ul.right-horizontal li:first-child { padding-right: 0; } ul.right-horizontal li:last-child { padding-left: 0; } ul.right-horizontal li.last { padding-left: 0; } ul.no-padding { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; } ul.no-padding li { list-style-image: none; list-style-type: none; margin-left: 0; white-space: nowrap; float: left; } ul.inline-block { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; } ul.inline-block li { list-style-image: none; list-style-type: none; margin-left: 0; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; white-space: nowrap; } ul.wide-inline-block { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; } ul.wide-inline-block li { list-style-image: none; list-style-type: none; margin-left: 0; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; white-space: nowrap; padding-left: 10px; padding-right: 10px; } ul.inline { list-style-type: none; } ul.inline, ul.inline li { margin: 0; padding: 0; display: inline; } ul.comma { list-style-type: none; } ul.comma, ul.comma li { margin: 0; padding: 0; display: inline; } ul.comma li:after { content: ", "; } ul.comma li:last-child:after { content: ""; } ul.comma li.last:after { content: ""; } ul.no-bullets { list-style: none; } ul.no-bullets li { list-style-image: none; list-style-type: none; margin-left: 0; } ul.pretty { margin-left: 0; } ul.pretty li { padding-left: 14px; background: url('/images/4x6.png?busted=true') no-repeat 4px 7px; list-style-type: none; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/vertical_rhythm_with_px.css0000644000000000000000000000347212456054517027164 0ustar rootroot/* New using px output */ html { font-size: 18px; line-height: 25px; } .container { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); -moz-background-size: 100% 25px; -o-background-size: 100% 25px; -webkit-background-size: 100% 25px; background-size: 100% 25px; background-position: left top; } p { margin-top: 25px; margin-bottom: 25px; } th, td { padding-top: 6px; padding-bottom: 6px; } /* Incremental leading made easy! */ .caption { font-size: 15px; line-height: 20px; } .spaced-out { line-height: 37px; } blockquote { margin-top: 25px; margin-bottom: 25px; padding: 0 25px; } .fig-quote > blockquote { margin-bottom: 12px; } .fig-quote .source { font-size: 15px; line-height: 25px; margin-bottom: 12px; } .panel { border-width: 1px; border-style: solid; border-color: #aaaaaa; padding: 24px; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/reset.css0000644000000000000000000001776612456054517023353 0ustar rootroothtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; } html { line-height: 1; } ol, ul { list-style: none; } table { border-collapse: collapse; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; } q, blockquote { quotes: none; } q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; } a img { border: none; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } .unregistered-only, .registered-only { display: none; } body.registered a.registered-only, body.registered abbr.registered-only, body.registered acronym.registered-only, body.registered audio.registered-only, body.registered b.registered-only, body.registered basefont.registered-only, body.registered bdo.registered-only, body.registered big.registered-only, body.registered br.registered-only, body.registered canvas.registered-only, body.registered cite.registered-only, body.registered code.registered-only, body.registered command.registered-only, body.registered datalist.registered-only, body.registered dfn.registered-only, body.registered em.registered-only, body.registered embed.registered-only, body.registered font.registered-only, body.registered i.registered-only, body.registered img.registered-only, body.registered input.registered-only, body.registered keygen.registered-only, body.registered kbd.registered-only, body.registered label.registered-only, body.registered mark.registered-only, body.registered meter.registered-only, body.registered output.registered-only, body.registered progress.registered-only, body.registered q.registered-only, body.registered rp.registered-only, body.registered rt.registered-only, body.registered ruby.registered-only, body.registered s.registered-only, body.registered samp.registered-only, body.registered select.registered-only, body.registered small.registered-only, body.registered span.registered-only, body.registered strike.registered-only, body.registered strong.registered-only, body.registered sub.registered-only, body.registered sup.registered-only, body.registered textarea.registered-only, body.registered time.registered-only, body.registered tt.registered-only, body.registered u.registered-only, body.registered var.registered-only, body.registered video.registered-only, body.registered wbr.registered-only { display: inline; } body.registered address.registered-only, body.registered article.registered-only, body.registered aside.registered-only, body.registered blockquote.registered-only, body.registered center.registered-only, body.registered dir.registered-only, body.registered div.registered-only, body.registered dd.registered-only, body.registered details.registered-only, body.registered dl.registered-only, body.registered dt.registered-only, body.registered fieldset.registered-only, body.registered figcaption.registered-only, body.registered figure.registered-only, body.registered form.registered-only, body.registered footer.registered-only, body.registered frameset.registered-only, body.registered h1.registered-only, body.registered h2.registered-only, body.registered h3.registered-only, body.registered h4.registered-only, body.registered h5.registered-only, body.registered h6.registered-only, body.registered hr.registered-only, body.registered header.registered-only, body.registered hgroup.registered-only, body.registered isindex.registered-only, body.registered main.registered-only, body.registered menu.registered-only, body.registered nav.registered-only, body.registered noframes.registered-only, body.registered noscript.registered-only, body.registered ol.registered-only, body.registered p.registered-only, body.registered pre.registered-only, body.registered section.registered-only, body.registered summary.registered-only, body.registered ul.registered-only { display: block; } body.unregistered a.unregistered-only, body.unregistered abbr.unregistered-only, body.unregistered acronym.unregistered-only, body.unregistered audio.unregistered-only, body.unregistered b.unregistered-only, body.unregistered basefont.unregistered-only, body.unregistered bdo.unregistered-only, body.unregistered big.unregistered-only, body.unregistered br.unregistered-only, body.unregistered canvas.unregistered-only, body.unregistered cite.unregistered-only, body.unregistered code.unregistered-only, body.unregistered command.unregistered-only, body.unregistered datalist.unregistered-only, body.unregistered dfn.unregistered-only, body.unregistered em.unregistered-only, body.unregistered embed.unregistered-only, body.unregistered font.unregistered-only, body.unregistered i.unregistered-only, body.unregistered img.unregistered-only, body.unregistered input.unregistered-only, body.unregistered keygen.unregistered-only, body.unregistered kbd.unregistered-only, body.unregistered label.unregistered-only, body.unregistered mark.unregistered-only, body.unregistered meter.unregistered-only, body.unregistered output.unregistered-only, body.unregistered progress.unregistered-only, body.unregistered q.unregistered-only, body.unregistered rp.unregistered-only, body.unregistered rt.unregistered-only, body.unregistered ruby.unregistered-only, body.unregistered s.unregistered-only, body.unregistered samp.unregistered-only, body.unregistered select.unregistered-only, body.unregistered small.unregistered-only, body.unregistered span.unregistered-only, body.unregistered strike.unregistered-only, body.unregistered strong.unregistered-only, body.unregistered sub.unregistered-only, body.unregistered sup.unregistered-only, body.unregistered textarea.unregistered-only, body.unregistered time.unregistered-only, body.unregistered tt.unregistered-only, body.unregistered u.unregistered-only, body.unregistered var.unregistered-only, body.unregistered video.unregistered-only, body.unregistered wbr.unregistered-only { display: inline; } body.unregistered address.unregistered-only, body.unregistered article.unregistered-only, body.unregistered aside.unregistered-only, body.unregistered blockquote.unregistered-only, body.unregistered center.unregistered-only, body.unregistered dir.unregistered-only, body.unregistered div.unregistered-only, body.unregistered dd.unregistered-only, body.unregistered details.unregistered-only, body.unregistered dl.unregistered-only, body.unregistered dt.unregistered-only, body.unregistered fieldset.unregistered-only, body.unregistered figcaption.unregistered-only, body.unregistered figure.unregistered-only, body.unregistered form.unregistered-only, body.unregistered footer.unregistered-only, body.unregistered frameset.unregistered-only, body.unregistered h1.unregistered-only, body.unregistered h2.unregistered-only, body.unregistered h3.unregistered-only, body.unregistered h4.unregistered-only, body.unregistered h5.unregistered-only, body.unregistered h6.unregistered-only, body.unregistered hr.unregistered-only, body.unregistered header.unregistered-only, body.unregistered hgroup.unregistered-only, body.unregistered isindex.unregistered-only, body.unregistered main.unregistered-only, body.unregistered menu.unregistered-only, body.unregistered nav.unregistered-only, body.unregistered noframes.unregistered-only, body.unregistered noscript.unregistered-only, body.unregistered ol.unregistered-only, body.unregistered p.unregistered-only, body.unregistered pre.unregistered-only, body.unregistered section.unregistered-only, body.unregistered summary.unregistered-only, body.unregistered ul.unregistered-only { display: block; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/print.css0000644000000000000000000000311412456054517023343 0ustar rootroot.noprint, .no-print { display: none; } address.print-only, article.print-only, aside.print-only, blockquote.print-only, center.print-only, dir.print-only, div.print-only, dd.print-only, details.print-only, dl.print-only, dt.print-only, fieldset.print-only, figcaption.print-only, figure.print-only, form.print-only, footer.print-only, frameset.print-only, h1.print-only, h2.print-only, h3.print-only, h4.print-only, h5.print-only, h6.print-only, hr.print-only, header.print-only, hgroup.print-only, isindex.print-only, main.print-only, menu.print-only, nav.print-only, noframes.print-only, noscript.print-only, ol.print-only, p.print-only, pre.print-only, section.print-only, summary.print-only, ul.print-only { display: block; } a.print-only, abbr.print-only, acronym.print-only, audio.print-only, b.print-only, basefont.print-only, bdo.print-only, big.print-only, br.print-only, canvas.print-only, cite.print-only, code.print-only, command.print-only, datalist.print-only, dfn.print-only, em.print-only, embed.print-only, font.print-only, i.print-only, img.print-only, input.print-only, keygen.print-only, kbd.print-only, label.print-only, mark.print-only, meter.print-only, output.print-only, progress.print-only, q.print-only, rp.print-only, rt.print-only, ruby.print-only, s.print-only, samp.print-only, select.print-only, small.print-only, span.print-only, strike.print-only, strong.print-only, sub.print-only, sup.print-only, textarea.print-only, time.print-only, tt.print-only, u.print-only, var.print-only, video.print-only, wbr.print-only { display: inline; } .print-only { display: none; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/fonts.css0000644000000000000000000000066212456054517023345 0ustar rootroot@font-face { font-family: "font1"; src: url('/fonts/font1.eot?busted=true'); src: url('/fonts/font1.eot?&busted=true#iefix') format('embedded-opentype'), url('/fonts/font1.woff?busted=true') format('woff'); } @font-face { font-family: "Issue1491"; src: url('/fonts/font1.eot?busted=true'); src: url('/fonts/font1.eot?&busted=true#iefix') format("embedded-opentype"), url('/fonts/font1.woff?busted=true') format("woff"); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/vertical_rhythm_with_rems.css0000644000000000000000000000430512456054517027477 0ustar rootroot/* New using rem output with pixel fallbacks */ html { font-size: 112.5%; line-height: 1.4em; } .container { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); -moz-background-size: 100% 1.4rem; -o-background-size: 100% 1.4rem; -webkit-background-size: 100% 1.4rem; background-size: 100% 1.4rem; background-position: left top; } p { margin-top: 25px; margin-top: 1.4rem; margin-bottom: 25px; margin-bottom: 1.4rem; } th, td { padding-top: 6px; padding-top: 0.35rem; padding-bottom: 6px; padding-bottom: 0.35rem; } /* Incremental leading made easy! */ .caption { font-size: 15px; font-size: 0.85rem; line-height: 20px; line-height: 1.12rem; } .spaced-out { line-height: 38px; line-height: 2.1rem; } blockquote { margin-top: 25px; margin-top: 1.4rem; margin-bottom: 25px; margin-bottom: 1.4rem; padding: 0 1.4rem; } .fig-quote > blockquote { margin-bottom: 13px; margin-bottom: 0.7rem; } .fig-quote .source { font-size: 15px; font-size: 0.85rem; line-height: 25px; line-height: 1.4rem; margin-bottom: 13px; margin-bottom: 0.7rem; } .panel { border-width: 1px; border-width: 0.05556rem; border-style: solid; border-color: #aaaaaa; padding: 24px; padding: 1.34444rem; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/flexbox.css0000644000000000000000000000372012456054517023661 0ustar rootroot.display { display: -webkit-flex; display: flex; } .flex-direction { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; } .flex-wrap { -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } .flex-flow { -webkit-flex-flow: row-reverse wrap-reverse; flex-flow: row-reverse wrap-reverse; } .order { -webkit-order: 1; order: 1; } .flex { -webkit-flex: 1 0 auto; flex: 1 0 auto; } .flex-grow { -webkit-flex-grow: 1; flex-grow: 1; } .flex-shrink { -webkit-flex-shrink: 1; flex-shrink: 1; } .flex-basis { -webkit-flex-basis: auto; flex-basis: auto; } .justify-content { -webkit-justify-content: flex-start; justify-content: flex-start; } .align-items { -webkit-align-items: flex-start; align-items: flex-start; } .align-self { -webkit-align-self: flex-start; align-self: flex-start; } .align-content { -webkit-align-content: flex-start; align-content: flex-start; } .flexbox { display: -webkit-flex; -webkit-flex-direction: row-reverse; -webkit-flex-wrap: wrap-reverse; -webkit-flex-flow: row-reverse wrap-reverse; -webkit-order: 1; -webkit-flex: 1 0 auto; -webkit-flex-grow: 1; -webkit-flex-shrink: 0; -webkit-flex-basis: auto; -webkit-justify-content: flex-start; -webkit-align-items: flex-start; -webkit-align-self: flex-start; -webkit-align-content: flex-start; display: flex; flex-direction: row-reverse; flex-wrap: wrap-reverse; flex-flow: row-reverse wrap-reverse; order: 1; flex: 1 0 auto; flex-grow: 1; flex-shrink: 0; flex-basis: auto; justify-content: flex-start; align-items: flex-start; align-self: flex-start; align-content: flex-start; } .flexbox-2 { display: -ms-flexbox; -ms-flex-flow: row-reverse; -ms-flex-order: 1; } .flexbox-1 { display: -moz-box; -moz-box-orient: vertical; -moz-box-ordinal-group: 1; -moz-box-flex: 1; display: -webkit-box; -webkit-box-orient: vertical; -webkit-box-ordinal-group: 1; -webkit-box-flex: 1; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/box-sizing.css0000644000000000000000000000046112456054517024302 0ustar rootroot.div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } .div { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } .div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/box_shadow.css0000644000000000000000000000136412456054517024351 0ustar rootroot.no-box-shadow { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } .box-shadow { -moz-box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222; -webkit-box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222; box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222; } .single-box-shadow { -moz-box-shadow: 0px 5px #333333; -webkit-box-shadow: 0px 5px #333333; box-shadow: 0px 5px #333333; } .multiple-box-shadows { -moz-box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222; -webkit-box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222; box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222; } .legacy-single-box-shadow { -moz-box-shadow: 0px 5px blue; -webkit-box-shadow: 0px 5px blue; box-shadow: 0px 5px blue; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/transition.css0000644000000000000000000001102012456054517024374 0ustar rootroot.single-transition-without-delay { -moz-transition: all 0.6s ease-out; -o-transition: all 0.6s ease-out; -webkit-transition: all 0.6s ease-out; transition: all 0.6s ease-out; } .single-transition-with-delay { -moz-transition: all 0.6s ease-out 0.2s; -o-transition: all 0.6s ease-out 0.2s; -webkit-transition: all 0.6s ease-out; -webkit-transition-delay: 0.2s; transition: all 0.6s ease-out 0.2s; } .transition-duration-list { -moz-transition-duration: 0.2s, 0.5s, 0.2s; -o-transition-duration: 0.2s, 0.5s, 0.2s; -webkit-transition-duration: 0.2s, 0.5s, 0.2s; transition-duration: 0.2s, 0.5s, 0.2s; } .multiple-transition-durations { -moz-transition-duration: 0.2s, 0.5s, 0.2s; -o-transition-duration: 0.2s, 0.5s, 0.2s; -webkit-transition-duration: 0.2s, 0.5s, 0.2s; transition-duration: 0.2s, 0.5s, 0.2s; } .single-transform-transition-without-delay { -moz-transition: -moz-transform 0.6s ease-out; -o-transition: -o-transform 0.6s ease-out; -webkit-transition: -webkit-transform 0.6s ease-out; transition: transform 0.6s ease-out; } .single-transform-transition-with-delay { -moz-transition: -moz-transform 0.6s ease-out 0.2s; -o-transition: -o-transform 0.6s ease-out 0.2s; -webkit-transition: -webkit-transform 0.6s ease-out; -webkit-transition-delay: 0.2s; transition: transform 0.6s ease-out 0.2s; } .transform-transition { -moz-transition: -moz-transform 0.6s ease-out; -o-transition: -o-transform 0.6s ease-out; -webkit-transition: -webkit-transform 0.6s ease-out; transition: transform 0.6s ease-out; } .multiple-transitions { -moz-transition: -moz-transform 0.6s ease-out, opacity 0.2s ease-in; -o-transition: -o-transform 0.6s ease-out, opacity 0.2s ease-in; -webkit-transition: -webkit-transform 0.6s ease-out, opacity 0.2s ease-in; transition: transform 0.6s ease-out, opacity 0.2s ease-in; } .transition-property { -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -webkit-transition-property: -webkit-transform; transition-property: transform; } .transition-properties { -moz-transition-property: -moz-transform, opacity, width, height, left, top; -o-transition-property: -o-transform, opacity, width, height, left, top; -webkit-transition-property: -webkit-transform, opacity, width, height, left, top; transition-property: transform, opacity, width, height, left, top; } .multiple-transition-properties { -moz-transition-property: opacity, -moz-transform, left; -o-transition-property: opacity, -o-transform, left; -webkit-transition-property: opacity, -webkit-transform, left; transition-property: opacity, transform, left; } .default-transition { -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; } .transition-timing { -moz-transition-timing-function: ease-in; -o-transition-timing-function: ease-in; -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in; } .transition-timings { -moz-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0); -o-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0); -webkit-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0); transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0); } .transition-timings-list { -moz-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0); -o-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0); -webkit-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0); transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0); } .transition-delay { -moz-transition-delay: 1s; -o-transition-delay: 1s; -webkit-transition-delay: 1s; transition-delay: 1s; } .transition-delays { -moz-transition-delay: 1s, 2s, 3s; -o-transition-delay: 1s, 2s, 3s; -webkit-transition-delay: 1s, 2s, 3s; transition-delay: 1s, 2s, 3s; } .transition-delays-list { -moz-transition-delay: 1s, 2s, 3s; -o-transition-delay: 1s, 2s, 3s; -webkit-transition-delay: 1s, 2s, 3s; transition-delay: 1s, 2s, 3s; } .regression-912 { -moz-transition: background-color 0.5s ease-in 0s, width 0.5s ease-out 0s, height 0.5s ease-in 0s, top 0.5s ease-out 0s; -o-transition: background-color 0.5s ease-in 0s, width 0.5s ease-out 0s, height 0.5s ease-in 0s, top 0.5s ease-out 0s; -webkit-transition: background-color 0.5s ease-in, width 0.5s ease-out, height 0.5s ease-in, top 0.5s ease-out; -webkit-transition-delay: 0s, 0s, 0s, 0s; transition: background-color 0.5s ease-in 0s, width 0.5s ease-out 0s, height 0.5s ease-in 0s, top 0.5s ease-out 0s; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/color.css0000644000000000000000000000061612456054517023331 0ustar rootroot.handles-null { content: "there should be no property below this one"; } .contrasts-light { background-color: #eeeeee; color: black; } .contrasts-dark { background-color: #222222; color: white; } .contrasts-light-with-contrast-color-override { background-color: #eeeeee; color: red; } .contrasts-dark-with-contrast-color-override { background-color: #222222; color: yellow; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/force-wrap.css0000644000000000000000000000033012456054517024251 0ustar rootrootpre { white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; white-space: -hp-pre-wrap; word-wrap: break-word; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/support.css0000644000000000000000000000714612456054517023734 0ustar rootroot/* ### Compass Support ---------- */ /* - [function] set-arglist-default() with no arguments (1 Assertions, 1 Passed, 0 Failed) */ /* - [function] set-arglist-default() with a "default" argument (1 Assertions, 1 Passed, 0 Failed) */ /* - [function] set-arglist-default() with a "default" argument and another argument (1 Assertions, 1 Passed, 0 Failed) */ /* - [function] set-arglist-default() with a "default" argument not first and another argument (1 Assertions, 1 Passed, 0 Failed) */ /* - [function] support-legacy-browser() from threshold (2 Assertions, 2 Passed, 0 Failed) */ /* - [function] support-legacy-browser() from minimums (2 Assertions, 2 Passed, 0 Failed) */ /* - [function] browser-out-of-scope() with no scope (2 Assertions, 2 Passed, 0 Failed) */ /* - prefix context tracking (9 Assertions, 9 Passed, 0 Failed) */ /* - [function] browser-out-of-scope() with a scope (2 Assertions, 2 Passed, 0 Failed) */ /* - [function] browser-out-of-scope() with version (3 Assertions, 3 Passed, 0 Failed) */ /* - [mixin] with-prefix() (4 Assertions, 4 Passed, 0 Failed) */ /* - [mixin] with-each-prefix() (1 Assertions, 1 Passed, 0 Failed) */ /* - [mixin] with-each-prefix() respects $supported-browsers (1 Assertions, 1 Passed, 0 Failed) */ /* - [mixin] with-each-prefix() respects $current-prefix (3 Assertions, 3 Passed, 0 Failed) */ /* - [fuction] has-browser-subset() (5 Assertions, 5 Passed, 0 Failed) */ /* */ /* 15 Tests: */ /* - 15 Passed */ /* - 0 Failed */ /* */ /* Capability css-animation is prefixed with -moz because 0.57224% of users need it which is more than the threshold of 0.1%. */ /* Creating new -moz context. */ @-moz-keyframes foo { 0% { /* Content for ie 8 omitted. Not allowed in the current scope: ie 8 is incompatible with -moz. */ opacity: 0; } 100% { /* Content for ie 8 omitted. Not allowed in the current scope: ie 8 is incompatible with -moz. */ opacity: 1; } } /* Capability css-animation is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-animation is not prefixed with -o because 0.02146% of users are affected which is less than the threshold of 0.1. */ /* Capability css-animation is prefixed with -webkit because 57.87258% of users need it which is more than the threshold of 0.1%. */ /* Creating new -webkit context. */ @-webkit-keyframes foo { 0% { /* Content for ie 8 omitted. Not allowed in the current scope: ie 8 is incompatible with -webkit. */ opacity: 0; } 100% { /* Content for ie 8 omitted. Not allowed in the current scope: ie 8 is incompatible with -webkit. */ opacity: 1; } } @keyframes foo { 0% { /* Content for ie 8 omitted. Not allowed in the current scope: The current scope only works with ie 10 - 11. */ opacity: 0; } 100% { /* Content for ie 8 omitted. Not allowed in the current scope: The current scope only works with ie 10 - 11. */ opacity: 1; } } .foo { /* Capability css-animation is prefixed with -moz because 0.57224% of users need it which is more than the threshold of 0.1%. */ /* Creating new -moz context. */ -moz-animation: foo 1s; /* Capability css-animation is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-animation is not prefixed with -o because 0.02146% of users are affected which is less than the threshold of 0.1. */ /* Capability css-animation is prefixed with -webkit because 57.87258% of users need it which is more than the threshold of 0.1%. */ /* Creating new -webkit context. */ -webkit-animation: foo 1s; animation: foo 1s; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/background-origin.css0000644000000000000000000000065012456054517025615 0ustar rootroot.background-origin { -moz-background-origin: border; -o-background-origin: border-box; -webkit-background-origin: border; background-origin: border-box; } .background-origin-multiple { -moz-background-origin: border, padding, content; -o-background-origin: border-box, padding-box, content-box; -webkit-background-origin: border, padding, content; background-origin: border-box, padding-box, content-box; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/layout.css0000644000000000000000000000040312456054517023522 0ustar rootroothtml, body { height: 100%; } #layout { clear: both; min-height: 100%; height: auto !important; height: 100%; margin-bottom: -72px; } #layout #layout_footer { height: 72px; } #footer { clear: both; position: relative; height: 72px; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/image_size.css0000644000000000000000000000025412456054517024325 0ustar rootroot.png { width: 100px; height: 150px; } .jpg { width: 100px; height: 150px; } .jpeg { width: 100px; height: 150px; } .gif { width: 100px; height: 150px; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/appearance.css0000644000000000000000000000012412456054517024304 0ustar rootroot.searchfield { -moz-appearance: searchfield; -webkit-appearance: searchfield; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/selection.css0000644000000000000000000000234612456054517024202 0ustar rootroot*::-moz-selection { background-color: #fe57a1; color: #fff; } *::selection { background-color: #fe57a1; color: #fff; } .hot-pink::-moz-selection { background-color: #fe57a1; color: #fff; } .hot-pink::selection { background-color: #fe57a1; color: #fff; } .hot-pink-with-arguments::-moz-selection { color: white; background-color: #fe57a1; } .hot-pink-with-arguments::selection { color: white; background-color: #fe57a1; } .hot-pink-with-arguments-and-extra-stuff::-moz-selection { color: white; background-color: #fe57a1; text-decoration: line-through; } .hot-pink-with-arguments-and-extra-stuff::selection { color: white; background-color: #fe57a1; text-decoration: line-through; } .hot-pink-with-default-foreground::-moz-selection { color: black; background-color: #fe57a1; } .hot-pink-with-default-foreground::selection { color: black; background-color: #fe57a1; } .browser-support-is-considered::-moz-selection { color: black; background-color: #fe57a1; prefix: -moz; -moz-prefix: true; -ms-prefix: false; -webkit-prefix: false; } .browser-support-is-considered::selection { color: black; background-color: #fe57a1; -moz-prefix: false; -ms-prefix: false; -webkit-prefix: false; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/animation-with-legacy-ie.css0000644000000000000000000000051412456054517026775 0ustar rootroot@-moz-keyframes test { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } @-webkit-keyframes test { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } @keyframes test { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } .animation { -moz-animation: test; -webkit-animation: test; animation: test; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/sprites_with_explicit_separator.css0000644000000000000000000000123112456054517030712 0ustar rootroot.flag_states_sprite, .flag_states_foo { background-image: url('/images/flag_states-sc42d7bf926.png'); background-repeat: no-repeat; } .flag_states_foo { background-position: 0 0; height: 11px; width: 16px; } .flag_states_foo:hover, .flag_states_foo.foo_hover { background-position: 0 -33px; } .flag_states_foo:target, .flag_states_foo.foo_target { background-position: 0 -44px; } .flag_states_foo:active, .flag_states_foo.foo_active { background-position: 0 -11px; } .flag_states_foo:focus, .flag_states_foo.foo_focus { background-position: 0 -22px; } .sprite-file { location: url('/images/flag_states/foo.png?busted=true'); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/grid_background.css0000644000000000000000000024614212456054517025345 0ustar rootroot.baseline { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); -moz-background-size: 100% 1.5em; -o-background-size: 100% 1.5em; -webkit-background-size: 100% 1.5em; background-size: 100% 1.5em; background-position: left top; } .columns { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjMuMTI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzLjEyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQuMTY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcuMjkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcuMjkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOC4zMzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4LjMzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxMS40NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTEuNDU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTIuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMi41JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxNS42MjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE1LjYyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxNi42NjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxNi42NjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTkuNzkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE5Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwLjgzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwLjgzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyMy45NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjMuOTU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjI4LjEyNSUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjguMTI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjI5LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjI5LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzMi4yOTE2NyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMzIuMjkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjM2LjQ1ODMzJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzNi40NTgzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNy41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM3LjUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQwLjYyNSUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDAuNjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQxLjY2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQxLjY2NjY3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0NC43OTE2NyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDQuNzkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQ4Ljk1ODMzJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0OC45NTgzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTMuMTI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1My4xMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjU3LjI5MTY3JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1Ny4yOTE2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1OC4zMzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1OC4zMzMzMyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNjEuNDU4MzMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjYxLjQ1ODMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjYyLjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjIuNSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNjUuNjI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2NS42MjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjY5Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2OS43OTE2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3MC44MzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3MC44MzMzMyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzMuOTU4MzMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjczLjk1ODMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3OC4xMjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijc4LjEyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3OS4xNjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3OS4xNjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODIuMjkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjgyLjI5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjMzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjMzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4Ni40NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODYuNDU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iODcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4Ny41JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5MC42MjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjkwLjYyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5MS42NjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5MS42NjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTQuNzkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijk0Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijk1LjgzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijk1LjgzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5OC45NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTguOTU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 960 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(121, 121, 229, 0.25)), color-stop(3.125%, rgba(79, 79, 221, 0.25)), color-stop(3.125%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(121, 121, 229, 0.25)), color-stop(7.29167%, rgba(79, 79, 221, 0.25)), color-stop(7.29167%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(121, 121, 229, 0.25)), color-stop(11.45833%, rgba(79, 79, 221, 0.25)), color-stop(11.45833%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(121, 121, 229, 0.25)), color-stop(15.625%, rgba(79, 79, 221, 0.25)), color-stop(15.625%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(121, 121, 229, 0.25)), color-stop(19.79167%, rgba(79, 79, 221, 0.25)), color-stop(19.79167%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(121, 121, 229, 0.25)), color-stop(23.95833%, rgba(79, 79, 221, 0.25)), color-stop(23.95833%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(121, 121, 229, 0.25)), color-stop(28.125%, rgba(79, 79, 221, 0.25)), color-stop(28.125%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(121, 121, 229, 0.25)), color-stop(32.29167%, rgba(79, 79, 221, 0.25)), color-stop(32.29167%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(121, 121, 229, 0.25)), color-stop(36.45833%, rgba(79, 79, 221, 0.25)), color-stop(36.45833%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(121, 121, 229, 0.25)), color-stop(40.625%, rgba(79, 79, 221, 0.25)), color-stop(40.625%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(121, 121, 229, 0.25)), color-stop(44.79167%, rgba(79, 79, 221, 0.25)), color-stop(44.79167%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(121, 121, 229, 0.25)), color-stop(48.95833%, rgba(79, 79, 221, 0.25)), color-stop(48.95833%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(121, 121, 229, 0.25)), color-stop(53.125%, rgba(79, 79, 221, 0.25)), color-stop(53.125%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(121, 121, 229, 0.25)), color-stop(57.29167%, rgba(79, 79, 221, 0.25)), color-stop(57.29167%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(121, 121, 229, 0.25)), color-stop(61.45833%, rgba(79, 79, 221, 0.25)), color-stop(61.45833%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(121, 121, 229, 0.25)), color-stop(65.625%, rgba(79, 79, 221, 0.25)), color-stop(65.625%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(121, 121, 229, 0.25)), color-stop(69.79167%, rgba(79, 79, 221, 0.25)), color-stop(69.79167%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(121, 121, 229, 0.25)), color-stop(73.95833%, rgba(79, 79, 221, 0.25)), color-stop(73.95833%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(121, 121, 229, 0.25)), color-stop(78.125%, rgba(79, 79, 221, 0.25)), color-stop(78.125%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(121, 121, 229, 0.25)), color-stop(82.29167%, rgba(79, 79, 221, 0.25)), color-stop(82.29167%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(121, 121, 229, 0.25)), color-stop(86.45833%, rgba(79, 79, 221, 0.25)), color-stop(86.45833%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(121, 121, 229, 0.25)), color-stop(90.625%, rgba(79, 79, 221, 0.25)), color-stop(90.625%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(121, 121, 229, 0.25)), color-stop(94.79167%, rgba(79, 79, 221, 0.25)), color-stop(94.79167%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(121, 121, 229, 0.25)), color-stop(98.95833%, rgba(79, 79, 221, 0.25)), color-stop(98.95833%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px); background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px); background-position: left top; } .combined { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjMuMTI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzLjEyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQuMTY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcuMjkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcuMjkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOC4zMzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4LjMzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxMS40NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTEuNDU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTIuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMi41JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxNS42MjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE1LjYyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxNi42NjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxNi42NjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTkuNzkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE5Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwLjgzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwLjgzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyMy45NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjMuOTU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjI4LjEyNSUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjguMTI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjI5LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjI5LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzMi4yOTE2NyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMzIuMjkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjM2LjQ1ODMzJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzNi40NTgzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNy41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM3LjUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQwLjYyNSUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDAuNjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQxLjY2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQxLjY2NjY3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0NC43OTE2NyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDQuNzkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQ4Ljk1ODMzJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0OC45NTgzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTMuMTI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1My4xMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjU3LjI5MTY3JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1Ny4yOTE2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1OC4zMzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1OC4zMzMzMyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNjEuNDU4MzMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjYxLjQ1ODMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjYyLjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjIuNSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNjUuNjI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2NS42MjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjY5Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2OS43OTE2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3MC44MzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3MC44MzMzMyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzMuOTU4MzMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjczLjk1ODMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3OC4xMjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijc4LjEyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3OS4xNjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3OS4xNjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODIuMjkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjgyLjI5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjMzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjMzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4Ni40NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODYuNDU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iODcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4Ny41JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5MC42MjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjkwLjYyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5MS42NjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5MS42NjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTQuNzkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijk0Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijk1LjgzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijk1LjgzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5OC45NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTguOTU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 0% 50%, 960 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(121, 121, 229, 0.25)), color-stop(3.125%, rgba(79, 79, 221, 0.25)), color-stop(3.125%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(121, 121, 229, 0.25)), color-stop(7.29167%, rgba(79, 79, 221, 0.25)), color-stop(7.29167%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(121, 121, 229, 0.25)), color-stop(11.45833%, rgba(79, 79, 221, 0.25)), color-stop(11.45833%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(121, 121, 229, 0.25)), color-stop(15.625%, rgba(79, 79, 221, 0.25)), color-stop(15.625%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(121, 121, 229, 0.25)), color-stop(19.79167%, rgba(79, 79, 221, 0.25)), color-stop(19.79167%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(121, 121, 229, 0.25)), color-stop(23.95833%, rgba(79, 79, 221, 0.25)), color-stop(23.95833%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(121, 121, 229, 0.25)), color-stop(28.125%, rgba(79, 79, 221, 0.25)), color-stop(28.125%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(121, 121, 229, 0.25)), color-stop(32.29167%, rgba(79, 79, 221, 0.25)), color-stop(32.29167%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(121, 121, 229, 0.25)), color-stop(36.45833%, rgba(79, 79, 221, 0.25)), color-stop(36.45833%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(121, 121, 229, 0.25)), color-stop(40.625%, rgba(79, 79, 221, 0.25)), color-stop(40.625%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(121, 121, 229, 0.25)), color-stop(44.79167%, rgba(79, 79, 221, 0.25)), color-stop(44.79167%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(121, 121, 229, 0.25)), color-stop(48.95833%, rgba(79, 79, 221, 0.25)), color-stop(48.95833%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(121, 121, 229, 0.25)), color-stop(53.125%, rgba(79, 79, 221, 0.25)), color-stop(53.125%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(121, 121, 229, 0.25)), color-stop(57.29167%, rgba(79, 79, 221, 0.25)), color-stop(57.29167%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(121, 121, 229, 0.25)), color-stop(61.45833%, rgba(79, 79, 221, 0.25)), color-stop(61.45833%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(121, 121, 229, 0.25)), color-stop(65.625%, rgba(79, 79, 221, 0.25)), color-stop(65.625%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(121, 121, 229, 0.25)), color-stop(69.79167%, rgba(79, 79, 221, 0.25)), color-stop(69.79167%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(121, 121, 229, 0.25)), color-stop(73.95833%, rgba(79, 79, 221, 0.25)), color-stop(73.95833%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(121, 121, 229, 0.25)), color-stop(78.125%, rgba(79, 79, 221, 0.25)), color-stop(78.125%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(121, 121, 229, 0.25)), color-stop(82.29167%, rgba(79, 79, 221, 0.25)), color-stop(82.29167%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(121, 121, 229, 0.25)), color-stop(86.45833%, rgba(79, 79, 221, 0.25)), color-stop(86.45833%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(121, 121, 229, 0.25)), color-stop(90.625%, rgba(79, 79, 221, 0.25)), color-stop(90.625%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(121, 121, 229, 0.25)), color-stop(94.79167%, rgba(79, 79, 221, 0.25)), color-stop(94.79167%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(121, 121, 229, 0.25)), color-stop(98.95833%, rgba(79, 79, 221, 0.25)), color-stop(98.95833%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px); -moz-background-size: 100% 1.5em, auto; -o-background-size: 100% 1.5em, auto; -webkit-background-size: 100% 1.5em, auto; background-size: 100% 1.5em, auto; background-position: left top; } .percent-baseline { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%); -moz-background-size: 100% 1.5em; -o-background-size: 100% 1.5em; -webkit-background-size: 100% 1.5em; background-size: 100% 1.5em; background-position: left top; } .percent-columns { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxMSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyMiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyOCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyOSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyOSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDElIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQ2JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0NiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1OCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTglIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTklIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjY0JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2NCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3NiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjgyJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4MiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4MyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4MyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODglIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijg4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5NCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTQlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(11%, rgba(0, 0, 0, 0)), color-stop(11%, rgba(121, 121, 229, 0.25)), color-stop(16%, rgba(79, 79, 221, 0.25)), color-stop(16%, rgba(0, 0, 0, 0)), color-stop(17%, rgba(0, 0, 0, 0)), color-stop(17%, rgba(121, 121, 229, 0.25)), color-stop(22%, rgba(79, 79, 221, 0.25)), color-stop(22%, rgba(0, 0, 0, 0)), color-stop(23%, rgba(0, 0, 0, 0)), color-stop(23%, rgba(121, 121, 229, 0.25)), color-stop(28%, rgba(79, 79, 221, 0.25)), color-stop(28%, rgba(0, 0, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0)), color-stop(29%, rgba(121, 121, 229, 0.25)), color-stop(34%, rgba(79, 79, 221, 0.25)), color-stop(34%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(121, 121, 229, 0.25)), color-stop(40%, rgba(79, 79, 221, 0.25)), color-stop(40%, rgba(0, 0, 0, 0)), color-stop(41%, rgba(0, 0, 0, 0)), color-stop(41%, rgba(121, 121, 229, 0.25)), color-stop(46%, rgba(79, 79, 221, 0.25)), color-stop(46%, rgba(0, 0, 0, 0)), color-stop(47%, rgba(0, 0, 0, 0)), color-stop(47%, rgba(121, 121, 229, 0.25)), color-stop(52%, rgba(79, 79, 221, 0.25)), color-stop(52%, rgba(0, 0, 0, 0)), color-stop(53%, rgba(0, 0, 0, 0)), color-stop(53%, rgba(121, 121, 229, 0.25)), color-stop(58%, rgba(79, 79, 221, 0.25)), color-stop(58%, rgba(0, 0, 0, 0)), color-stop(59%, rgba(0, 0, 0, 0)), color-stop(59%, rgba(121, 121, 229, 0.25)), color-stop(64%, rgba(79, 79, 221, 0.25)), color-stop(64%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(121, 121, 229, 0.25)), color-stop(70%, rgba(79, 79, 221, 0.25)), color-stop(70%, rgba(0, 0, 0, 0)), color-stop(71%, rgba(0, 0, 0, 0)), color-stop(71%, rgba(121, 121, 229, 0.25)), color-stop(76%, rgba(79, 79, 221, 0.25)), color-stop(76%, rgba(0, 0, 0, 0)), color-stop(77%, rgba(0, 0, 0, 0)), color-stop(77%, rgba(121, 121, 229, 0.25)), color-stop(82%, rgba(79, 79, 221, 0.25)), color-stop(82%, rgba(0, 0, 0, 0)), color-stop(83%, rgba(0, 0, 0, 0)), color-stop(83%, rgba(121, 121, 229, 0.25)), color-stop(88%, rgba(79, 79, 221, 0.25)), color-stop(88%, rgba(0, 0, 0, 0)), color-stop(89%, rgba(0, 0, 0, 0)), color-stop(89%, rgba(121, 121, 229, 0.25)), color-stop(94%, rgba(79, 79, 221, 0.25)), color-stop(94%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(121, 121, 229, 0.25)), color-stop(100%, rgba(79, 79, 221, 0.25)), color-stop(100%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%); background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%); background-position: left top; } .percent-combined { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxMSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyMiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyOCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyOSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyOSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDElIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQ2JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0NiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1OCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTglIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTklIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjY0JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2NCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3NiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjgyJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4MiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4MyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4MyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODglIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijg4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5NCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTQlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(11%, rgba(0, 0, 0, 0)), color-stop(11%, rgba(121, 121, 229, 0.25)), color-stop(16%, rgba(79, 79, 221, 0.25)), color-stop(16%, rgba(0, 0, 0, 0)), color-stop(17%, rgba(0, 0, 0, 0)), color-stop(17%, rgba(121, 121, 229, 0.25)), color-stop(22%, rgba(79, 79, 221, 0.25)), color-stop(22%, rgba(0, 0, 0, 0)), color-stop(23%, rgba(0, 0, 0, 0)), color-stop(23%, rgba(121, 121, 229, 0.25)), color-stop(28%, rgba(79, 79, 221, 0.25)), color-stop(28%, rgba(0, 0, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0)), color-stop(29%, rgba(121, 121, 229, 0.25)), color-stop(34%, rgba(79, 79, 221, 0.25)), color-stop(34%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(121, 121, 229, 0.25)), color-stop(40%, rgba(79, 79, 221, 0.25)), color-stop(40%, rgba(0, 0, 0, 0)), color-stop(41%, rgba(0, 0, 0, 0)), color-stop(41%, rgba(121, 121, 229, 0.25)), color-stop(46%, rgba(79, 79, 221, 0.25)), color-stop(46%, rgba(0, 0, 0, 0)), color-stop(47%, rgba(0, 0, 0, 0)), color-stop(47%, rgba(121, 121, 229, 0.25)), color-stop(52%, rgba(79, 79, 221, 0.25)), color-stop(52%, rgba(0, 0, 0, 0)), color-stop(53%, rgba(0, 0, 0, 0)), color-stop(53%, rgba(121, 121, 229, 0.25)), color-stop(58%, rgba(79, 79, 221, 0.25)), color-stop(58%, rgba(0, 0, 0, 0)), color-stop(59%, rgba(0, 0, 0, 0)), color-stop(59%, rgba(121, 121, 229, 0.25)), color-stop(64%, rgba(79, 79, 221, 0.25)), color-stop(64%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(121, 121, 229, 0.25)), color-stop(70%, rgba(79, 79, 221, 0.25)), color-stop(70%, rgba(0, 0, 0, 0)), color-stop(71%, rgba(0, 0, 0, 0)), color-stop(71%, rgba(121, 121, 229, 0.25)), color-stop(76%, rgba(79, 79, 221, 0.25)), color-stop(76%, rgba(0, 0, 0, 0)), color-stop(77%, rgba(0, 0, 0, 0)), color-stop(77%, rgba(121, 121, 229, 0.25)), color-stop(82%, rgba(79, 79, 221, 0.25)), color-stop(82%, rgba(0, 0, 0, 0)), color-stop(83%, rgba(0, 0, 0, 0)), color-stop(83%, rgba(121, 121, 229, 0.25)), color-stop(88%, rgba(79, 79, 221, 0.25)), color-stop(88%, rgba(0, 0, 0, 0)), color-stop(89%, rgba(0, 0, 0, 0)), color-stop(89%, rgba(121, 121, 229, 0.25)), color-stop(94%, rgba(79, 79, 221, 0.25)), color-stop(94%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(121, 121, 229, 0.25)), color-stop(100%, rgba(79, 79, 221, 0.25)), color-stop(100%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -moz-linear-gradient(left, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), linear-gradient(to right, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%); -moz-background-size: 100% 1.5em, auto; -o-background-size: 100% 1.5em, auto; -webkit-background-size: 100% 1.5em, auto; background-size: 100% 1.5em, auto; background-position: left top; } .forced-fluid { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIyLjcwMjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMi43MDI3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4LjEwODExJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4LjEwODExJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwLjgxMDgxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwLjgxMDgxJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxNi4yMTYyMiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTYuMjE2MjIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTguOTE4OTIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTguOTE4OTIlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjI0LjMyNDMyJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyNC4zMjQzMiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNy4wMjcwMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNy4wMjcwMyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMzIuNDMyNDMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjMyLjQzMjQzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1LjEzNTE0JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1LjEzNTE0JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0MC41NDA1NCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDAuNTQwNTQlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDMuMjQzMjQlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDMuMjQzMjQlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQ4LjY0ODY1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0OC42NDg2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MS4zNTEzNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MS4zNTEzNSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTYuNzU2NzYlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjU2Ljc1Njc2JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjU5LjQ1OTQ2JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjU5LjQ1OTQ2JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2NC44NjQ4NiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNjQuODY0ODYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjcuNTY3NTclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjcuNTY3NTclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcyLjk3Mjk3JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3Mi45NzI5NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3NS42NzU2OCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3NS42NzU2OCUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODEuMDgxMDglIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjgxLjA4MTA4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjc4Mzc4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjc4Mzc4JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4OS4xODkxOSUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODkuMTg5MTklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTEuODkxODklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTEuODkxODklIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijk3LjI5NzMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijk3LjI5NzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(2.7027%, rgba(0, 0, 0, 0)), color-stop(2.7027%, rgba(121, 121, 229, 0.25)), color-stop(8.10811%, rgba(79, 79, 221, 0.25)), color-stop(8.10811%, rgba(0, 0, 0, 0)), color-stop(10.81081%, rgba(0, 0, 0, 0)), color-stop(10.81081%, rgba(121, 121, 229, 0.25)), color-stop(16.21622%, rgba(79, 79, 221, 0.25)), color-stop(16.21622%, rgba(0, 0, 0, 0)), color-stop(18.91892%, rgba(0, 0, 0, 0)), color-stop(18.91892%, rgba(121, 121, 229, 0.25)), color-stop(24.32432%, rgba(79, 79, 221, 0.25)), color-stop(24.32432%, rgba(0, 0, 0, 0)), color-stop(27.02703%, rgba(0, 0, 0, 0)), color-stop(27.02703%, rgba(121, 121, 229, 0.25)), color-stop(32.43243%, rgba(79, 79, 221, 0.25)), color-stop(32.43243%, rgba(0, 0, 0, 0)), color-stop(35.13514%, rgba(0, 0, 0, 0)), color-stop(35.13514%, rgba(121, 121, 229, 0.25)), color-stop(40.54054%, rgba(79, 79, 221, 0.25)), color-stop(40.54054%, rgba(0, 0, 0, 0)), color-stop(43.24324%, rgba(0, 0, 0, 0)), color-stop(43.24324%, rgba(121, 121, 229, 0.25)), color-stop(48.64865%, rgba(79, 79, 221, 0.25)), color-stop(48.64865%, rgba(0, 0, 0, 0)), color-stop(51.35135%, rgba(0, 0, 0, 0)), color-stop(51.35135%, rgba(121, 121, 229, 0.25)), color-stop(56.75676%, rgba(79, 79, 221, 0.25)), color-stop(56.75676%, rgba(0, 0, 0, 0)), color-stop(59.45946%, rgba(0, 0, 0, 0)), color-stop(59.45946%, rgba(121, 121, 229, 0.25)), color-stop(64.86486%, rgba(79, 79, 221, 0.25)), color-stop(64.86486%, rgba(0, 0, 0, 0)), color-stop(67.56757%, rgba(0, 0, 0, 0)), color-stop(67.56757%, rgba(121, 121, 229, 0.25)), color-stop(72.97297%, rgba(79, 79, 221, 0.25)), color-stop(72.97297%, rgba(0, 0, 0, 0)), color-stop(75.67568%, rgba(0, 0, 0, 0)), color-stop(75.67568%, rgba(121, 121, 229, 0.25)), color-stop(81.08108%, rgba(79, 79, 221, 0.25)), color-stop(81.08108%, rgba(0, 0, 0, 0)), color-stop(83.78378%, rgba(0, 0, 0, 0)), color-stop(83.78378%, rgba(121, 121, 229, 0.25)), color-stop(89.18919%, rgba(79, 79, 221, 0.25)), color-stop(89.18919%, rgba(0, 0, 0, 0)), color-stop(91.89189%, rgba(0, 0, 0, 0)), color-stop(91.89189%, rgba(121, 121, 229, 0.25)), color-stop(97.2973%, rgba(79, 79, 221, 0.25)), color-stop(97.2973%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 2.7027%, rgba(121, 121, 229, 0.25) 2.7027%, rgba(79, 79, 221, 0.25) 8.10811%, rgba(0, 0, 0, 0) 8.10811%, rgba(0, 0, 0, 0) 10.81081%, rgba(121, 121, 229, 0.25) 10.81081%, rgba(79, 79, 221, 0.25) 16.21622%, rgba(0, 0, 0, 0) 16.21622%, rgba(0, 0, 0, 0) 18.91892%, rgba(121, 121, 229, 0.25) 18.91892%, rgba(79, 79, 221, 0.25) 24.32432%, rgba(0, 0, 0, 0) 24.32432%, rgba(0, 0, 0, 0) 27.02703%, rgba(121, 121, 229, 0.25) 27.02703%, rgba(79, 79, 221, 0.25) 32.43243%, rgba(0, 0, 0, 0) 32.43243%, rgba(0, 0, 0, 0) 35.13514%, rgba(121, 121, 229, 0.25) 35.13514%, rgba(79, 79, 221, 0.25) 40.54054%, rgba(0, 0, 0, 0) 40.54054%, rgba(0, 0, 0, 0) 43.24324%, rgba(121, 121, 229, 0.25) 43.24324%, rgba(79, 79, 221, 0.25) 48.64865%, rgba(0, 0, 0, 0) 48.64865%, rgba(0, 0, 0, 0) 51.35135%, rgba(121, 121, 229, 0.25) 51.35135%, rgba(79, 79, 221, 0.25) 56.75676%, rgba(0, 0, 0, 0) 56.75676%, rgba(0, 0, 0, 0) 59.45946%, rgba(121, 121, 229, 0.25) 59.45946%, rgba(79, 79, 221, 0.25) 64.86486%, rgba(0, 0, 0, 0) 64.86486%, rgba(0, 0, 0, 0) 67.56757%, rgba(121, 121, 229, 0.25) 67.56757%, rgba(79, 79, 221, 0.25) 72.97297%, rgba(0, 0, 0, 0) 72.97297%, rgba(0, 0, 0, 0) 75.67568%, rgba(121, 121, 229, 0.25) 75.67568%, rgba(79, 79, 221, 0.25) 81.08108%, rgba(0, 0, 0, 0) 81.08108%, rgba(0, 0, 0, 0) 83.78378%, rgba(121, 121, 229, 0.25) 83.78378%, rgba(79, 79, 221, 0.25) 89.18919%, rgba(0, 0, 0, 0) 89.18919%, rgba(0, 0, 0, 0) 91.89189%, rgba(121, 121, 229, 0.25) 91.89189%, rgba(79, 79, 221, 0.25) 97.2973%, rgba(0, 0, 0, 0) 97.2973%, rgba(0, 0, 0, 0) 100%); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 2.7027%, rgba(121, 121, 229, 0.25) 2.7027%, rgba(79, 79, 221, 0.25) 8.10811%, rgba(0, 0, 0, 0) 8.10811%, rgba(0, 0, 0, 0) 10.81081%, rgba(121, 121, 229, 0.25) 10.81081%, rgba(79, 79, 221, 0.25) 16.21622%, rgba(0, 0, 0, 0) 16.21622%, rgba(0, 0, 0, 0) 18.91892%, rgba(121, 121, 229, 0.25) 18.91892%, rgba(79, 79, 221, 0.25) 24.32432%, rgba(0, 0, 0, 0) 24.32432%, rgba(0, 0, 0, 0) 27.02703%, rgba(121, 121, 229, 0.25) 27.02703%, rgba(79, 79, 221, 0.25) 32.43243%, rgba(0, 0, 0, 0) 32.43243%, rgba(0, 0, 0, 0) 35.13514%, rgba(121, 121, 229, 0.25) 35.13514%, rgba(79, 79, 221, 0.25) 40.54054%, rgba(0, 0, 0, 0) 40.54054%, rgba(0, 0, 0, 0) 43.24324%, rgba(121, 121, 229, 0.25) 43.24324%, rgba(79, 79, 221, 0.25) 48.64865%, rgba(0, 0, 0, 0) 48.64865%, rgba(0, 0, 0, 0) 51.35135%, rgba(121, 121, 229, 0.25) 51.35135%, rgba(79, 79, 221, 0.25) 56.75676%, rgba(0, 0, 0, 0) 56.75676%, rgba(0, 0, 0, 0) 59.45946%, rgba(121, 121, 229, 0.25) 59.45946%, rgba(79, 79, 221, 0.25) 64.86486%, rgba(0, 0, 0, 0) 64.86486%, rgba(0, 0, 0, 0) 67.56757%, rgba(121, 121, 229, 0.25) 67.56757%, rgba(79, 79, 221, 0.25) 72.97297%, rgba(0, 0, 0, 0) 72.97297%, rgba(0, 0, 0, 0) 75.67568%, rgba(121, 121, 229, 0.25) 75.67568%, rgba(79, 79, 221, 0.25) 81.08108%, rgba(0, 0, 0, 0) 81.08108%, rgba(0, 0, 0, 0) 83.78378%, rgba(121, 121, 229, 0.25) 83.78378%, rgba(79, 79, 221, 0.25) 89.18919%, rgba(0, 0, 0, 0) 89.18919%, rgba(0, 0, 0, 0) 91.89189%, rgba(121, 121, 229, 0.25) 91.89189%, rgba(79, 79, 221, 0.25) 97.2973%, rgba(0, 0, 0, 0) 97.2973%, rgba(0, 0, 0, 0) 100%); background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 2.7027%, rgba(121, 121, 229, 0.25) 2.7027%, rgba(79, 79, 221, 0.25) 8.10811%, rgba(0, 0, 0, 0) 8.10811%, rgba(0, 0, 0, 0) 10.81081%, rgba(121, 121, 229, 0.25) 10.81081%, rgba(79, 79, 221, 0.25) 16.21622%, rgba(0, 0, 0, 0) 16.21622%, rgba(0, 0, 0, 0) 18.91892%, rgba(121, 121, 229, 0.25) 18.91892%, rgba(79, 79, 221, 0.25) 24.32432%, rgba(0, 0, 0, 0) 24.32432%, rgba(0, 0, 0, 0) 27.02703%, rgba(121, 121, 229, 0.25) 27.02703%, rgba(79, 79, 221, 0.25) 32.43243%, rgba(0, 0, 0, 0) 32.43243%, rgba(0, 0, 0, 0) 35.13514%, rgba(121, 121, 229, 0.25) 35.13514%, rgba(79, 79, 221, 0.25) 40.54054%, rgba(0, 0, 0, 0) 40.54054%, rgba(0, 0, 0, 0) 43.24324%, rgba(121, 121, 229, 0.25) 43.24324%, rgba(79, 79, 221, 0.25) 48.64865%, rgba(0, 0, 0, 0) 48.64865%, rgba(0, 0, 0, 0) 51.35135%, rgba(121, 121, 229, 0.25) 51.35135%, rgba(79, 79, 221, 0.25) 56.75676%, rgba(0, 0, 0, 0) 56.75676%, rgba(0, 0, 0, 0) 59.45946%, rgba(121, 121, 229, 0.25) 59.45946%, rgba(79, 79, 221, 0.25) 64.86486%, rgba(0, 0, 0, 0) 64.86486%, rgba(0, 0, 0, 0) 67.56757%, rgba(121, 121, 229, 0.25) 67.56757%, rgba(79, 79, 221, 0.25) 72.97297%, rgba(0, 0, 0, 0) 72.97297%, rgba(0, 0, 0, 0) 75.67568%, rgba(121, 121, 229, 0.25) 75.67568%, rgba(79, 79, 221, 0.25) 81.08108%, rgba(0, 0, 0, 0) 81.08108%, rgba(0, 0, 0, 0) 83.78378%, rgba(121, 121, 229, 0.25) 83.78378%, rgba(79, 79, 221, 0.25) 89.18919%, rgba(0, 0, 0, 0) 89.18919%, rgba(0, 0, 0, 0) 91.89189%, rgba(121, 121, 229, 0.25) 91.89189%, rgba(79, 79, 221, 0.25) 97.2973%, rgba(0, 0, 0, 0) 97.2973%, rgba(0, 0, 0, 0) 100%); background-position: left top; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/border_radius.css0000644000000000000000000000060412456054517025034 0ustar rootroot.simple { -moz-border-radius: 4px / 4px; -webkit-border-radius: 4px 4px; border-radius: 4px / 4px; } .compound { -moz-border-radius: 2px 5px / 3px 6px; -webkit-border-radius: 2px 3px; border-radius: 2px 5px / 3px 6px; } .crazy { -moz-border-radius: 1px 3px 5px 7px / 2px 4px 6px 8px; -webkit-border-radius: 1px 2px; border-radius: 1px 3px 5px 7px / 2px 4px 6px 8px; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/units.css0000644000000000000000000000175712456054517023364 0ustar rootroot.foo { width: 600px; height: 200px; } .foo .test { /* 16px for margins should be 1em */ margin-top: 1em; /* 16px for margins should be 2.66667% (relative to parent's width) */ margin-right: 2.66667%; /* 1.35em for margins should be 3.6% (relative to parent's width, * even for top and bottom margins) */ margin-bottom: 3.6%; /* 16px for margins should be 2ex */ margin-left: 2ex; } .bar { font-size: 18px; width: 360px; } .bar .test { /* 150% for line-height should be 27px */ line-height: 27px; /* 1px should always be .0625rem for this page */ border-top: 0.0625rem; /* 2em for this element should be 9.525mm (relative to own font-size, as inherited) */ margin-top: 9.525mm; /* 2px for margins should be .55556% (relative to parent's width) */ margin-right: 0.55556%; /* 1rem should always be 16px for this page, even when own font-size is 18px */ margin-bottom: 16px; } .rem { background-size: 400px, 100% 32px; background-size: 25rem, 100% 2rem; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/gradients.css0000644000000000000000000005536212456054517024203 0ustar rootroot.bg-shortcut-simple-image { background: white url("foo.png"); } .bg-shortcut-linear-gradient { background: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: white -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa)); background: white -moz-linear-gradient(top left, #dddddd, #aaaaaa); background: white -webkit-linear-gradient(top left, #dddddd, #aaaaaa); background: white linear-gradient(to bottom right, #dddddd, #aaaaaa); } .bg-shortcut-radial-gradient { background: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: white -moz-radial-gradient(center center, #dddddd, #aaaaaa 100px); background: white -webkit-radial-gradient(center center, #dddddd, #aaaaaa 100px); background: white radial-gradient(center center, #dddddd, #aaaaaa 100px); } .bg-linear-gradient-angle-svg { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDBmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(135deg, #0000ff, #000000); background-image: -webkit-linear-gradient(135deg, #0000ff, #000000); background-image: linear-gradient(-45deg, #0000ff, #000000); } .bg-linear-gradient-angle2-svg { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDBmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #0000ff), color-stop(100%, #000000)); background-image: -moz-linear-gradient(top left, #0000ff, #000000); background-image: -webkit-linear-gradient(top left, #0000ff, #000000); background-image: linear-gradient(to bottom right, #0000ff, #000000); } .bg-all-gradient-types-with-simplification { background: #ffcc00; background: url('/images/4x6.png?busted=true'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), #ffcc00; background: url('/images/4x6.png?busted=true'), -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa)), radial-gradient(center center, #dddddd, #aaaaaa 100px), #ffcc00; background: url('/images/4x6.png?busted=true'), -moz-linear-gradient(top left, #dddddd, #aaaaaa), -moz-radial-gradient(center center, #dddddd, #aaaaaa 100px), #ffcc00; background: url('/images/4x6.png?busted=true'), -webkit-linear-gradient(top left, #dddddd, #aaaaaa), -webkit-radial-gradient(center center, #dddddd, #aaaaaa 100px), #ffcc00; background: url('/images/4x6.png?busted=true'), linear-gradient(to bottom right, #dddddd, #aaaaaa), radial-gradient(center center, #dddddd, #aaaaaa 100px), #ffcc00; } .bg-simple-image { background-image: url("foo.png"); } .bg-linear-gradient { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa)); background-image: -moz-linear-gradient(top left, #dddddd, #aaaaaa); background-image: -webkit-linear-gradient(top left, #dddddd, #aaaaaa); background-image: linear-gradient(to bottom right, #dddddd, #aaaaaa); } .bg-linear-gradient-pixel-stop-from-top { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNkZGRkZGQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYWFhYWEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 40, color-stop(25%, #dddddd), color-stop(100%, #aaaaaa)); background-image: -moz-linear-gradient(top, #dddddd 10px, #aaaaaa 40px); background-image: -webkit-linear-gradient(top, #dddddd 10px, #aaaaaa 40px); background-image: linear-gradient(to bottom, #dddddd 10px, #aaaaaa 40px); } .bg-linear-gradient-pixel-stop-from-left { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNkZGRkZGQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYWFhYWEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 40 50%, color-stop(25%, #dddddd), color-stop(100%, #aaaaaa)); background-image: -moz-linear-gradient(left, #dddddd 10px, #aaaaaa 40px); background-image: -webkit-linear-gradient(left, #dddddd 10px, #aaaaaa 40px); background-image: linear-gradient(to right, #dddddd 10px, #aaaaaa 40px); } .transparent-in-linear-gradient { background-image: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYWFhYWEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: white -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #aaaaaa)); background-image: white -moz-linear-gradient(top left, rgba(0, 0, 0, 0), #aaaaaa); background-image: white -webkit-linear-gradient(top left, rgba(0, 0, 0, 0), #aaaaaa); background-image: white linear-gradient(to bottom right, rgba(0, 0, 0, 0), #aaaaaa); } .currentColor-in-linear-gradient { background-image: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9ImN1cnJlbnRDb2xvciIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: white -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, currentColor)); background-image: white -moz-linear-gradient(top left, rgba(0, 0, 0, 0), currentColor); background-image: white -webkit-linear-gradient(top left, rgba(0, 0, 0, 0), currentColor); background-image: white linear-gradient(to bottom right, rgba(0, 0, 0, 0), currentColor); } .rgba-in-linear-gradient { background-image: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: white -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(255, 255, 255, 0.8)), color-stop(100%, rgba(0, 0, 0, 0.1))); background-image: white -moz-linear-gradient(top left, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0.1)); background-image: white -webkit-linear-gradient(top left, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0.1)); background-image: white linear-gradient(to bottom right, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0.1)); } .bg-radial-gradient { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -moz-radial-gradient(center center, #dddddd, rgba(0, 0, 0, 0) 100px); background-image: -webkit-radial-gradient(center center, #dddddd, rgba(0, 0, 0, 0) 100px); background-image: radial-gradient(center center, #dddddd, rgba(0, 0, 0, 0) 100px); } .currentColor-in-radial-gradient { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iY3VycmVudENvbG9yIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-radial-gradient(center center, currentColor, rgba(0, 0, 0, 0) 100px); background-image: -webkit-radial-gradient(center center, currentColor, rgba(0, 0, 0, 0) 100px); background-image: radial-gradient(center center, currentColor, rgba(0, 0, 0, 0) 100px); } .bg-linear-gradient-with-angle { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-linear-gradient(135deg, #dddddd, #aaaaaa); background-image: -webkit-linear-gradient(135deg, #dddddd, #aaaaaa); background-image: linear-gradient(-45deg, #dddddd, #aaaaaa); } .bg-radial-gradient-with-angle-and-shape { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9ImVsbGlwc2UiIGN5PSJjb3ZlciIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -moz-radial-gradient(ellipse cover, #dddddd, #aaaaaa 100px); background-image: -webkit-radial-gradient(ellipse cover, #dddddd, #aaaaaa 100px); background-image: radial-gradient(ellipse cover, #dddddd, #aaaaaa 100px); } .bg-all-gradient-types { background-image: url('/images/4x6.png?busted=true'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: url('/images/4x6.png?busted=true'), -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa)), radial-gradient(center center, #dddddd, #aaaaaa 100px); background-image: url('/images/4x6.png?busted=true'), -moz-linear-gradient(top left, #dddddd, #aaaaaa), -moz-radial-gradient(center center, #dddddd, #aaaaaa 100px); background-image: url('/images/4x6.png?busted=true'), -webkit-linear-gradient(top left, #dddddd, #aaaaaa), -webkit-radial-gradient(center center, #dddddd, #aaaaaa 100px); background-image: url('/images/4x6.png?busted=true'), linear-gradient(to bottom right, #dddddd, #aaaaaa), radial-gradient(center center, #dddddd, #aaaaaa 100px); } .border-image-gradient { -moz-border-image: -moz-radial-gradient(#00ff00, #ff0000 100px) 100 stretch; -moz-border-image: radial-gradient(#00ff00, #ff0000 100px) 100 stretch; -o-border-image: radial-gradient(#00ff00, #ff0000 100px) 100 stretch; -webkit-border-image: -webkit-radial-gradient(#00ff00, #ff0000 100px) 100 stretch; -webkit-border-image: radial-gradient(#00ff00, #ff0000 100px) 100 stretch; border-image: -moz-radial-gradient(#00ff00, #ff0000 100px) 100 stretch; border-image: -webkit-radial-gradient(#00ff00, #ff0000 100px) 100 stretch; border-image: radial-gradient(#00ff00, #ff0000 100px) 100 stretch; } .direct-list-image-plain { list-style-image: url('/images/4x6.png?busted=true'); } .shorthand-list-image-plain { list-style: outside url('/images/4x6.png?busted=true'); } .direct-list-image-with-gradient { list-style-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDBmZjAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmYwMDAwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); list-style-image: -moz-radial-gradient(#00ff00, #ff0000 10px); list-style-image: -webkit-radial-gradient(#00ff00, #ff0000 10px); list-style-image: radial-gradient(#00ff00, #ff0000 10px); } .shorthand-list-image-with-gradient { list-style: outside url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDBmZjAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmYwMDAwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); list-style: outside -moz-radial-gradient(#00ff00, #ff0000 10px); list-style: outside -webkit-radial-gradient(#00ff00, #ff0000 10px); list-style: outside radial-gradient(#00ff00, #ff0000 10px); } .content-plain { content: "asdf"; } .content-with-gradient { content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDBmZjAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmYwMDAwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); content: -moz-radial-gradient(#00ff00, #ff0000 10px); content: -webkit-radial-gradient(#00ff00, #ff0000 10px); content: radial-gradient(#00ff00, #ff0000 10px); } .bg-linear-gradient-no-position { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa)); background-image: -moz-linear-gradient(#dddddd, #aaaaaa); background-image: -webkit-linear-gradient(#dddddd, #aaaaaa); background-image: linear-gradient(#dddddd, #aaaaaa); } .bg-radial-gradient-no-position { background-image: -moz-radial-gradient(#dddddd, #aaaaaa 100px); background-image: -webkit-radial-gradient(#dddddd, #aaaaaa 100px); background-image: radial-gradient(#dddddd, #aaaaaa 100px); } .image-fallback { background-image: image(-moz-radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true'), #cc0000); background-image: -webkit-image(-webkit-radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true'), #cc0000); background-image: image(radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true'), #cc0000); } .cross-fade { background-image: cross-fade(-moz-radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true')); background-image: -webkit-cross-fade(-webkit-radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true')); background-image: cross-fade(radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true')); } .unknown-function-wrapper { background: foo(-moz-radial-gradient(#dddddd, #aaaaaa 100px)); background: foo(-webkit-radial-gradient(#dddddd, #aaaaaa 100px)); background: foo(radial-gradient(#dddddd, #aaaaaa 100px)); } .ie-horizontal-filter { *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFFFFFFF', endColorstr='#FF000000'); } .ie-vertical-filter { *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FF000000'); } .ie-alpha-filter { *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#00FFFFFF'); } .linear-gradient-new { background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0000), color-stop(100%, #88aa44)); background: -moz-linear-gradient(top, #ff0000 0%, #88aa44 100%); background: -webkit-linear-gradient(top, #ff0000 0%, #88aa44 100%); background: linear-gradient(to bottom, #ff0000 0%, #88aa44 100%); } .linear-gradient-old { background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0000), color-stop(100%, #88aa44)); background: -moz-linear-gradient(top, #ff0000 0%, #88aa44 100%); background: -webkit-linear-gradient(top, #ff0000 0%, #88aa44 100%); background: linear-gradient(to bottom, #ff0000 0%, #88aa44 100%); } .linear-gradient-unknown-new { background: -moz-linear-gradient(330deg, #ff0000 0%, #88aa44 100%); background: -webkit-linear-gradient(330deg, #ff0000 0%, #88aa44 100%); background: linear-gradient(120deg, #ff0000 0%, #88aa44 100%); } .linear-gradient-unknown-old { background: -moz-linear-gradient(120deg, #ff0000 0%, #88aa44 100%); background: -webkit-linear-gradient(120deg, #ff0000 0%, #88aa44 100%); background: linear-gradient(330deg, #ff0000 0%, #88aa44 100%); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/box.css0000644000000000000000000000374212456054517023006 0ustar rootroot.hbox { display: -webkit-box; display: -moz-box; display: -ms-box; display: box; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; -ms-box-orient: horizontal; box-orient: horizontal; -webkit-box-align: stretch; -moz-box-align: stretch; -ms-box-align: stretch; box-align: stretch; } .hbox > * { -webkit-box-flex: 0; -moz-box-flex: 0; -ms-box-flex: 0; box-flex: 0; } .vbox { display: -webkit-box; display: -moz-box; display: -ms-box; display: box; -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-box-orient: vertical; box-orient: vertical; -webkit-box-align: stretch; -moz-box-align: stretch; -ms-box-align: stretch; box-align: stretch; } .vbox > * { -webkit-box-flex: 0; -moz-box-flex: 0; -ms-box-flex: 0; box-flex: 0; } .spacer { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-box-flex: 1; box-flex: 1; } .reverse { -webkit-box-direction: reverse; -moz-box-direction: reverse; -ms-box-direction: reverse; box-direction: reverse; } .box-flex-0 { -webkit-box-flex: 0; -moz-box-flex: 0; -ms-box-flex: 0; box-flex: 0; } .box-flex-1 { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-box-flex: 1; box-flex: 1; } .box-flex-2 { -webkit-box-flex: 2; -moz-box-flex: 2; -ms-box-flex: 2; box-flex: 2; } .box-flex-group-0 { -webkit-box-flex-group: 0; -moz-box-flex-group: 0; -ms-box-flex-group: 0; box-flex-group: 0; } .box-flex-group-1 { -webkit-box-flex-group: 1; -moz-box-flex-group: 1; -ms-box-flex-group: 1; box-flex-group: 1; } .box-flex-group-2 { -webkit-box-flex-group: 2; -moz-box-flex-group: 2; -ms-box-flex-group: 2; box-flex-group: 2; } .start { -webkit-box-pack: start; -moz-box-pack: start; -ms-box-pack: start; box-pack: start; } .end { -webkit-box-pack: end; -moz-box-pack: end; -ms-box-pack: end; box-pack: end; } .center { -webkit-box-pack: center; -moz-box-pack: center; -ms-box-pack: center; box-pack: center; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/typography/0000755000000000000000000000000012456054517023704 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/typography/links/0000755000000000000000000000000012456054517025024 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/typography/links/hover-link.css0000644000000000000000000000012612456054517027613 0ustar rootroota { text-decoration: none; } a:hover, a:focus { text-decoration: underline; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/transform.css0000644000000000000000000002664112456054517024234 0ustar rootroot.apply-origin-2d { -moz-transform-origin: 2px 5%; -ms-transform-origin: 2px 5%; -webkit-transform-origin: 2px 5%; transform-origin: 2px 5%; } .apply-origin-3d { -moz-transform-origin: 2px 5% 2in; -webkit-transform-origin: 2px 5% 2in; transform-origin: 2px 5% 2in; } .transform-origin-2d { -moz-transform-origin: 100px 100px; -ms-transform-origin: 100px 100px; -webkit-transform-origin: 100px 100px; transform-origin: 100px 100px; } .transform-origin-3d { -moz-transform-origin: 100px 100px 100px; -webkit-transform-origin: 100px 100px 100px; transform-origin: 100px 100px 100px; } .transform-2d { -moz-transform: rotateY(20deg); -ms-transform: rotateY(20deg); -webkit-transform: rotateY(20deg); transform: rotateY(20deg); } .transform-3d { -moz-transform: rotateZ(20deg); -webkit-transform: rotateZ(20deg); transform: rotateZ(20deg); } .perspective { -moz-perspective: 500; -webkit-perspective: 500; perspective: 500; } .perspective-origin { -moz-perspective-origin: 25% 25%; -webkit-perspective-origin: 25% 25%; perspective-origin: 25% 25%; } .transform-style { -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .backface-visibility { -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .scale { -moz-transform: scale(30px, 50px); -ms-transform: scale(30px, 50px); -webkit-transform: scale(30px, 50px); transform: scale(30px, 50px); } .scale-3d { -moz-transform: scale(30px, 50px); -webkit-transform: scale(30px, 50px); transform: scale(30px, 50px); } .scale-with-perspective { -moz-transform: perspective(500) scale(30px, 50px); -ms-transform: perspective(500) scale(30px, 50px); -webkit-transform: perspective(500) scale(30px, 50px); transform: perspective(500) scale(30px, 50px); } .scale-3d-with-perspective { -moz-transform: perspective(500) scale(30px, 50px); -webkit-transform: perspective(500) scale(30px, 50px); transform: perspective(500) scale(30px, 50px); } .scale-x { -moz-transform: scaleX(30px); -ms-transform: scaleX(30px); -webkit-transform: scaleX(30px); transform: scaleX(30px); } .scale-x-3d { -moz-transform: scaleX(30px); -webkit-transform: scaleX(30px); transform: scaleX(30px); } .scale-x-with-perspective { -moz-transform: perspective(500) scaleX(30px); -ms-transform: perspective(500) scaleX(30px); -webkit-transform: perspective(500) scaleX(30px); transform: perspective(500) scaleX(30px); } .scale-x-3d-with-perspective { -moz-transform: perspective(500) scaleX(30px); -webkit-transform: perspective(500) scaleX(30px); transform: perspective(500) scaleX(30px); } .scale-y { -moz-transform: scaleY(50px); -ms-transform: scaleY(50px); -webkit-transform: scaleY(50px); transform: scaleY(50px); } .scale-y-3d { -moz-transform: scaleY(50px); -webkit-transform: scaleY(50px); transform: scaleY(50px); } .scale-y-with-perspective { -moz-transform: perspective(500) scaleY(50px); -ms-transform: perspective(500) scaleY(50px); -webkit-transform: perspective(500) scaleY(50px); transform: perspective(500) scaleY(50px); } .scale-y-3d-with-perspective { -moz-transform: perspective(500) scaleY(50px); -webkit-transform: perspective(500) scaleY(50px); transform: perspective(500) scaleY(50px); } .scale-z { -moz-transform: scaleZ(50px); -webkit-transform: scaleZ(50px); transform: scaleZ(50px); } .scale-z-with-perspective { -moz-transform: perspective(500) scaleZ(50px); -webkit-transform: perspective(500) scaleZ(50px); transform: perspective(500) scaleZ(50px); } .scale3d { -moz-transform: scale3d(30px, 50px, 100px); -webkit-transform: scale3d(30px, 50px, 100px); transform: scale3d(30px, 50px, 100px); } .scaled3-with-perspective { -moz-transform: perspective(500) scale3d(30px, 50px, 100px); -webkit-transform: perspective(500) scale3d(30px, 50px, 100px); transform: perspective(500) scale3d(30px, 50px, 100px); } .rotate { -moz-transform: perspective(500) rotate(25deg); -ms-transform: perspective(500) rotate(25deg); -webkit-transform: perspective(500) rotate(25deg); transform: perspective(500) rotate(25deg); } .rotate-with-perspective { -moz-transform: perspective(500) rotate(25deg); -ms-transform: perspective(500) rotate(25deg); -webkit-transform: perspective(500) rotate(25deg); transform: perspective(500) rotate(25deg); } .rotate-z { -moz-transform: rotate(25deg); -ms-transform: rotate(25deg); -webkit-transform: rotate(25deg); transform: rotate(25deg); } .rotate-z-with-perspective { -moz-transform: perspective(500) rotate(25deg); -ms-transform: perspective(500) rotate(25deg); -webkit-transform: perspective(500) rotate(25deg); transform: perspective(500) rotate(25deg); } .rotate-x { -moz-transform: rotateX(25deg); -webkit-transform: rotateX(25deg); transform: rotateX(25deg); } .rotate-x-with-perspective { -moz-transform: perspective(500) rotateX(25deg); -webkit-transform: perspective(500) rotateX(25deg); transform: perspective(500) rotateX(25deg); } .rotate-y { -moz-transform: rotateY(25deg); -webkit-transform: rotateY(25deg); transform: rotateY(25deg); } .rotate-y-with-perspective { -moz-transform: perspective(500) rotateY(25deg); -webkit-transform: perspective(500) rotateY(25deg); transform: perspective(500) rotateY(25deg); } .rotate-3d { -moz-transform: rotate3d(5, 2, 1, 75deg); -webkit-transform: rotate3d(5, 2, 1, 75deg); transform: rotate3d(5, 2, 1, 75deg); } .rotate-3d-with-perspective { -moz-transform: perspective(500) rotate3d(5, 2, 1, 75deg); -webkit-transform: perspective(500) rotate3d(5, 2, 1, 75deg); transform: perspective(500) rotate3d(5, 2, 1, 75deg); } .translate { -moz-transform: translate(20px, 30%); -ms-transform: translate(20px, 30%); -webkit-transform: translate(20px, 30%); transform: translate(20px, 30%); } .translate-with-perspective { -moz-transform: perspective(500) translate(20px, 30%); -ms-transform: perspective(500) translate(20px, 30%); -webkit-transform: perspective(500) translate(20px, 30%); transform: perspective(500) translate(20px, 30%); } .translate-3d { -moz-transform: translate(20px, 30%); -webkit-transform: translate(20px, 30%); transform: translate(20px, 30%); } .translate-3d-with-perspective { -moz-transform: perspective(500) translate(20px, 30%); -webkit-transform: perspective(500) translate(20px, 30%); transform: perspective(500) translate(20px, 30%); } .translate-x { -moz-transform: translateX(30px); -ms-transform: translateX(30px); -webkit-transform: translateX(30px); transform: translateX(30px); } .translate-x-3d { -moz-transform: translateX(30px); -webkit-transform: translateX(30px); transform: translateX(30px); } .translate-x-with-perspective { -moz-transform: perspective(500) translateX(30px); -ms-transform: perspective(500) translateX(30px); -webkit-transform: perspective(500) translateX(30px); transform: perspective(500) translateX(30px); } .translate-x-3d-with-perspective { -moz-transform: perspective(500) translateX(30px); -webkit-transform: perspective(500) translateX(30px); transform: perspective(500) translateX(30px); } .translate-y { -moz-transform: translateY(30px); -ms-transform: translateY(30px); -webkit-transform: translateY(30px); transform: translateY(30px); } .translate-y-3d { -moz-transform: translateY(30px); -webkit-transform: translateY(30px); transform: translateY(30px); } .translate-y-with-perspective { -moz-transform: perspective(500) translateY(30px); -ms-transform: perspective(500) translateY(30px); -webkit-transform: perspective(500) translateY(30px); transform: perspective(500) translateY(30px); } .translate-y-3d-with-perspective { -moz-transform: perspective(500) translateY(30px); -webkit-transform: perspective(500) translateY(30px); transform: perspective(500) translateY(30px); } .translate-z { -moz-transform: translateZ(30px); -webkit-transform: translateZ(30px); transform: translateZ(30px); } .translate-z-with-perspective { -moz-transform: perspective(500) translateZ(30px); -webkit-transform: perspective(500) translateZ(30px); transform: perspective(500) translateZ(30px); } .translate-3d { -moz-transform: translate3d(30px, 50px, 75px); -webkit-transform: translate3d(30px, 50px, 75px); transform: translate3d(30px, 50px, 75px); } .translate-3d-with-perspective { -moz-transform: perspective(500) translate3d(30px, 50px, 75px); -webkit-transform: perspective(500) translate3d(30px, 50px, 75px); transform: perspective(500) translate3d(30px, 50px, 75px); } .skew { -moz-transform: skew(20deg, 50deg); -ms-transform: skew(20deg, 50deg); -webkit-transform: skew(20deg, 50deg); transform: skew(20deg, 50deg); } .skew-3d { -moz-transform: skew(20deg, 50deg); -webkit-transform: skew(20deg, 50deg); transform: skew(20deg, 50deg); } .skew-x { -moz-transform: skewX(20deg); -ms-transform: skewX(20deg); -webkit-transform: skewX(20deg); transform: skewX(20deg); } .skew-x-3d { -moz-transform: skewX(20deg); -webkit-transform: skewX(20deg); transform: skewX(20deg); } .skew-y { -moz-transform: skewY(20deg); -ms-transform: skewY(20deg); -webkit-transform: skewY(20deg); transform: skewY(20deg); } .skew-y-3d { -moz-transform: skewY(20deg); -webkit-transform: skewY(20deg); transform: skewY(20deg); } .create-transform-2d { -moz-transform: perspective(500) scale(20px, 20px) rotateX(25deg) rotateY(25deg) rotate3d(false 50px) translateX(50px) translateZ(50deg) skew(50deg, 50%); -ms-transform: perspective(500) scale(20px, 20px) rotateX(25deg) rotateY(25deg) rotate3d(false 50px) translateX(50px) translateZ(50deg) skew(50deg, 50%); -webkit-transform: perspective(500) scale(20px, 20px) rotateX(25deg) rotateY(25deg) rotate3d(false 50px) translateX(50px) translateZ(50deg) skew(50deg, 50%); transform: perspective(500) scale(20px, 20px) rotateX(25deg) rotateY(25deg) rotate3d(false 50px) translateX(50px) translateZ(50deg) skew(50deg, 50%); -moz-transform-origin: 50%; -ms-transform-origin: 50%; -webkit-transform-origin: 50%; transform-origin: 50%; } .create-transform-3d { -moz-transform: perspective(500) scale3d(20px, 20px, 20px) rotateX(25deg) rotateY(25deg) rotateZ(25deg) rotate3d(false 50px) translate3d(50px, 50px, 50deg) skew(50deg, 50%); -ms-transform: perspective(500) scale3d(20px, 20px, 20px) rotateX(25deg) rotateY(25deg) rotateZ(25deg) rotate3d(false 50px) translate3d(50px, 50px, 50deg) skew(50deg, 50%); -webkit-transform: perspective(500) scale3d(20px, 20px, 20px) rotateX(25deg) rotateY(25deg) rotateZ(25deg) rotate3d(false 50px) translate3d(50px, 50px, 50deg) skew(50deg, 50%); transform: perspective(500) scale3d(20px, 20px, 20px) rotateX(25deg) rotateY(25deg) rotateZ(25deg) rotate3d(false 50px) translate3d(50px, 50px, 50deg) skew(50deg, 50%); -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; } .simple-transform { -moz-transform: scale(25px, 25px) rotateZ(25deg) translate(10px, 10px) skew(30deg, 30deg); -ms-transform: scale(25px, 25px) rotateZ(25deg) translate(10px, 10px) skew(30deg, 30deg); -webkit-transform: scale(25px, 25px) rotateZ(25deg) translate(10px, 10px) skew(30deg, 30deg); transform: scale(25px, 25px) rotateZ(25deg) translate(10px, 10px) skew(30deg, 30deg); -moz-transform-origin: 10% 10%; -ms-transform-origin: 10% 10%; -webkit-transform-origin: 10% 10%; transform-origin: 10% 10%; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/replacement.css0000644000000000000000000000771712456054517024523 0ustar rootroot.basic { text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; background-image: url('/images/4x6.png?busted=true'); background-repeat: no-repeat; background-position: 50% 50%; } .with-dimensions { text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; background-image: url('/images/4x6.png?busted=true'); background-repeat: no-repeat; background-position: 50% 50%; width: 6px; height: 4px; } .with-dimensions-inline { text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAIAAAAiZtkUAAAC7mlDQ1BJQ0MgUHJvZmlsZQAAeAGFVM9rE0EU/jZuqdAiCFprDrJ4kCJJWatoRdQ2/RFiawzbH7ZFkGQzSdZuNuvuJrWliOTi0SreRe2hB/+AHnrwZC9KhVpFKN6rKGKhFy3xzW5MtqXqwM5+8943731vdt8ADXLSNPWABOQNx1KiEWlsfEJq/IgAjqIJQTQlVdvsTiQGQYNz+Xvn2HoPgVtWw3v7d7J3rZrStpoHhP1A4Eea2Sqw7xdxClkSAog836Epx3QI3+PY8uyPOU55eMG1Dys9xFkifEA1Lc5/TbhTzSXTQINIOJT1cVI+nNeLlNcdB2luZsbIEL1PkKa7zO6rYqGcTvYOkL2d9H5Os94+wiHCCxmtP0a4jZ71jNU/4mHhpObEhj0cGDX0+GAVtxqp+DXCFF8QTSeiVHHZLg3xmK79VvJKgnCQOMpkYYBzWkhP10xu+LqHBX0m1xOv4ndWUeF5jxNn3tTd70XaAq8wDh0MGgyaDUhQEEUEYZiwUECGPBoxNLJyPyOrBhuTezJ1JGq7dGJEsUF7Ntw9t1Gk3Tz+KCJxlEO1CJL8Qf4qr8lP5Xn5y1yw2Fb3lK2bmrry4DvF5Zm5Gh7X08jjc01efJXUdpNXR5aseXq8muwaP+xXlzHmgjWPxHOw+/EtX5XMlymMFMXjVfPqS4R1WjE3359sfzs94i7PLrXWc62JizdWm5dn/WpI++6qvJPmVflPXvXx/GfNxGPiKTEmdornIYmXxS7xkthLqwviYG3HCJ2VhinSbZH6JNVgYJq89S9dP1t4vUZ/DPVRlBnM0lSJ93/CKmQ0nbkOb/qP28f8F+T3iuefKAIvbODImbptU3HvEKFlpW5zrgIXv9F98LZua6N+OPwEWDyrFq1SNZ8gvAEcdod6HugpmNOWls05Uocsn5O66cpiUsxQ20NSUtcl12VLFrOZVWLpdtiZ0x1uHKE5QvfEp0plk/qv8RGw/bBS+fmsUtl+ThrWgZf6b8C8/UXAeIuJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAI0lEQVQIHWOwtLT8//9/eno6kISwGdD4QDkGZHkIG6QKTS8A/s4vHesO+KkAAAAASUVORK5CYII='); background-repeat: no-repeat; background-position: 50% 50%; width: 6px; height: 4px; } .with-position { text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; background-image: url('/images/4x6.png?busted=true'); background-repeat: no-repeat; background-position: 10px top; } .with-arbitrary-url { text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; background-image: url(http://google.com/logo.gif); background-repeat: no-repeat; background-position: 10px top; } .with-inline-url { text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAIAAAAiZtkUAAAC7mlDQ1BJQ0MgUHJvZmlsZQAAeAGFVM9rE0EU/jZuqdAiCFprDrJ4kCJJWatoRdQ2/RFiawzbH7ZFkGQzSdZuNuvuJrWliOTi0SreRe2hB/+AHnrwZC9KhVpFKN6rKGKhFy3xzW5MtqXqwM5+8943731vdt8ADXLSNPWABOQNx1KiEWlsfEJq/IgAjqIJQTQlVdvsTiQGQYNz+Xvn2HoPgVtWw3v7d7J3rZrStpoHhP1A4Eea2Sqw7xdxClkSAog836Epx3QI3+PY8uyPOU55eMG1Dys9xFkifEA1Lc5/TbhTzSXTQINIOJT1cVI+nNeLlNcdB2luZsbIEL1PkKa7zO6rYqGcTvYOkL2d9H5Os94+wiHCCxmtP0a4jZ71jNU/4mHhpObEhj0cGDX0+GAVtxqp+DXCFF8QTSeiVHHZLg3xmK79VvJKgnCQOMpkYYBzWkhP10xu+LqHBX0m1xOv4ndWUeF5jxNn3tTd70XaAq8wDh0MGgyaDUhQEEUEYZiwUECGPBoxNLJyPyOrBhuTezJ1JGq7dGJEsUF7Ntw9t1Gk3Tz+KCJxlEO1CJL8Qf4qr8lP5Xn5y1yw2Fb3lK2bmrry4DvF5Zm5Gh7X08jjc01efJXUdpNXR5aseXq8muwaP+xXlzHmgjWPxHOw+/EtX5XMlymMFMXjVfPqS4R1WjE3359sfzs94i7PLrXWc62JizdWm5dn/WpI++6qvJPmVflPXvXx/GfNxGPiKTEmdornIYmXxS7xkthLqwviYG3HCJ2VhinSbZH6JNVgYJq89S9dP1t4vUZ/DPVRlBnM0lSJ93/CKmQ0nbkOb/qP28f8F+T3iuefKAIvbODImbptU3HvEKFlpW5zrgIXv9F98LZua6N+OPwEWDyrFq1SNZ8gvAEcdod6HugpmNOWls05Uocsn5O66cpiUsxQ20NSUtcl12VLFrOZVWLpdtiZ0x1uHKE5QvfEp0plk/qv8RGw/bBS+fmsUtl+ThrWgZf6b8C8/UXAeIuJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAI0lEQVQIHWOwtLT8//9/eno6kISwGdD4QDkGZHkIG6QKTS8A/s4vHesO+KkAAAAASUVORK5CYII='); background-repeat: no-repeat; background-position: 10px top; } .with-image-url { text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; background-image: url('/images/4x6.png?busted=true'); background-repeat: no-repeat; background-position: 10px top; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/brightness.css0000644000000000000000000000037312456054517024363 0ustar rootroot.black-is-0-percent { brightness: 0%; } .white-is-100-percent { brightness: 100%; } .green-is-58-point-7-percent { brightness: 58.7%; } .blue-is-11-point-4-percent { brightness: 11.4%; } .red-is-29-point-9-percent { brightness: 29.9%; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/images.css0000644000000000000000000000033512456054517023456 0ustar rootroot.relative { background-image: url('/images/4x6.png?busted=true'); } .root-relative { background-image: url('/images/4x6.png?busted=true'); } .absolute { background-image: url(http://example.com/images/4x6.png); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/filters.css0000644000000000000000000000733112456054517023664 0ustar rootroot.blur { /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */ /* Creating new -webkit context. */ -webkit-filter: blur(5px); filter: blur(5px); } .brightness { /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */ /* Creating new -webkit context. */ -webkit-filter: brightness(0.2); filter: brightness(0.2); } .hue-rotate { /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */ /* Creating new -webkit context. */ -webkit-filter: hue-rotate(20deg); filter: hue-rotate(20deg); } .contrast { /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */ /* Creating new -webkit context. */ -webkit-filter: contrast(150%); filter: contrast(150%); } .grayscale { /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */ /* Creating new -webkit context. */ -webkit-filter: grayscale(150%); filter: grayscale(150%); } .sepia { /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */ /* Creating new -webkit context. */ -webkit-filter: sepia(150%); filter: sepia(150%); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/stretching.css0000644000000000000000000000156012456054517024364 0ustar rootroot.stretched-completely { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } .stretched-horizontally { position: absolute; left: 0; right: 0; } .stretched-right { position: absolute; left: 0; right: 50%; } .left-pane { position: absolute; top: 0; bottom: 0; left: 0; right: 50%; } .stretched-left { position: absolute; left: 50%; right: 0; } .right-pane { position: absolute; top: 0; bottom: 0; left: 50%; right: 0; } .stretched-down { position: absolute; top: 0; bottom: 50%; } .top-pane { position: absolute; top: 0; bottom: 50%; left: 0; right: 0; } .stretched-up { position: absolute; top: 50%; bottom: 0; } .bottom-pane { position: absolute; top: 50%; bottom: 0; left: 0; right: 0; } .viewport { position: absolute; top: 10px; bottom: 30px; left: 40px; right: 20px; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/legacy_clearfix.css0000644000000000000000000000101212456054517025323 0ustar rootroot.clearfix { overflow: hidden; display: inline-block; } .clearfix { display: block; } .pie-clearfix { display: inline-block; } .pie-clearfix:after { content: "\0020"; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; } .pie-clearfix { display: block; } .simplified-pie-clearfix { display: inline-block; } .simplified-pie-clearfix:after { content: ""; display: table; clear: both; } .simplified-pie-clearfix { display: block; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/background-size.css0000644000000000000000000000104112456054517025273 0ustar rootroot.background-size-default { -moz-background-size: 100% auto; -o-background-size: 100% auto; -webkit-background-size: 100% auto; background-size: 100% auto; } .background-size-single { -moz-background-size: 50% 25%; -o-background-size: 50% 25%; -webkit-background-size: 50% 25%; background-size: 50% 25%; } .background-size-multiple { -moz-background-size: 4em 3em, 100% auto, 50%; -o-background-size: 4em 3em, 100% auto, 50%; -webkit-background-size: 4em 3em, 100% auto, 50%; background-size: 4em 3em, 100% auto, 50%; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/utilities.css0000644000000000000000000000277612456054517024237 0ustar rootroot.clearfix { overflow: hidden; *zoom: 1; } .pie-clearfix { *zoom: 1; } .pie-clearfix:after { content: "\0020"; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; } .simple-pie-clearfix { *zoom: 1; } .simple-pie-clearfix:after { content: ""; display: table; clear: both; } p.light { background-color: #f3aead; color: black; } p.dark { background-color: #a22321; color: white; } p.light-with-args { background-color: #f3aead; color: blue; } p.dark-with-args { background-color: #a22321; color: yellow; } th { background-color: white; } th.even, th:nth-child(2n) { background-color: yellow; } tr.odd td, tr:nth-child(2n+1) td { background-color: white; } tr.odd td.even, tr.odd td:nth-child(2n), tr:nth-child(2n+1) td.even, tr:nth-child(2n+1) td:nth-child(2n) { background-color: yellow; } tr.even td { background-color: red; } tr.even td.even, tr.even td:nth-child(2n) { background-color: red; } tfoot th, tfoot td { background-color: white; } tfoot th.even, tfoot th:nth-child(2n), tfoot td.even, tfoot td:nth-child(2n) { background-color: yellow; } p.ellipsis { white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; } p.ellipsis.moz { white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; -moz-binding: url('/tmp/xml/ellipsis.xml#ellipsis'); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/background-clip.css0000644000000000000000000000062412456054517025256 0ustar rootroot.background-clip { -moz-background-clip: border; -o-background-clip: border-box; -webkit-background-clip: border; background-clip: border-box; } .background-clip-multiple { -moz-background-clip: border, padding, content; -o-background-clip: border-box, padding-box, content-box; -webkit-background-clip: border, padding, content; background-clip: border-box, padding-box, content-box; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/browser-support.css0000644000000000000000000002340612456054517025412 0ustar rootroot.android { versions: "2.1", "2.2", "2.3", "3", "4", "4.1", "4.2-4.3", "4.4", "4.4.3"; background-img-opts: -webkit; background-img-opts-unprefixed-at: "3"; border-image: -webkit; border-image-unprefixed-at: "4.4"; border-radius: -webkit; border-radius-unprefixed-at: "2.2"; css-animation: -webkit; css-appearance: -webkit; css-boxshadow: -webkit; css-boxshadow-unprefixed-at: "4"; css-canvas: -webkit; css-filters: -webkit; css-gradients: -webkit; css-gradients-unprefixed-at: "4.4"; css-masks: -webkit; css-placeholder: -webkit; css-reflections: -webkit; css-repeating-gradients: -webkit; css-repeating-gradients-unprefixed-at: "4.4"; css-transitions: -webkit; css-transitions-unprefixed-at: "4.4"; css3-boxsizing: -webkit; css3-boxsizing-unprefixed-at: "4"; font-feature: -webkit; intrinsic-width: -webkit; multicolumn: -webkit; text-stroke: -webkit; transforms2d: -webkit; transforms3d: -webkit; user-select-none: -webkit; } .android-chrome { versions: "36"; css-animation: -webkit; css-appearance: -webkit; css-canvas: -webkit; css-filters: -webkit; css-masks: -webkit; css-placeholder: -webkit; css-reflections: -webkit; font-feature: -webkit; intrinsic-width: -webkit; multicolumn: -webkit; text-stroke: -webkit; transforms3d: -webkit; user-select-none: -webkit; } .android-firefox { versions: "31"; css-appearance: -moz; css-hyphens: -moz; css-placeholder: -moz; css3-tabsize: -moz; font-feature: -moz; intrinsic-width: -moz; multicolumn: -moz; text-decoration: -moz; text-size-adjust: -moz; user-select-none: -moz; } .blackberry { versions: "7", "10"; border-image: -webkit; border-image-unprefixed-at: "10"; calc: -webkit; css-animation: -webkit; css-appearance: -webkit; css-boxshadow: -webkit; css-boxshadow-unprefixed-at: "10"; css-canvas: -webkit; css-filters: -webkit; css-gradients: -webkit; css-masks: -webkit; css-placeholder: -webkit; css-reflections: -webkit; css-repeating-gradients: -webkit; css-transitions: -webkit; css3-boxsizing: -webkit; css3-boxsizing-unprefixed-at: "10"; flexbox: -webkit; font-feature: -webkit; intrinsic-width: -webkit; multicolumn: -webkit; text-stroke: -webkit; transforms2d: -webkit; transforms3d: -webkit; user-select-none: -webkit; } .chrome { versions: "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39"; border-image: -webkit; border-image-unprefixed-at: "16"; border-radius: -webkit; border-radius-unprefixed-at: "5"; calc: -webkit; calc-unprefixed-at: "26"; css-animation: -webkit; css-appearance: -webkit; css-boxshadow: -webkit; css-boxshadow-unprefixed-at: "10"; css-canvas: -webkit; css-filters: -webkit; css-gradients: -webkit; css-gradients-unprefixed-at: "26"; css-masks: -webkit; css-placeholder: -webkit; css-reflections: -webkit; css-regions: -webkit; css-regions-unprefixed-at: "19"; css-repeating-gradients: -webkit; css-repeating-gradients-unprefixed-at: "26"; css-transitions: -webkit; css-transitions-unprefixed-at: "26"; css3-boxsizing: -webkit; css3-boxsizing-unprefixed-at: "10"; flexbox: -webkit; flexbox-unprefixed-at: "29"; font-feature: -webkit; intrinsic-width: -webkit; multicolumn: -webkit; text-stroke: -webkit; transforms2d: -webkit; transforms2d-unprefixed-at: "36"; transforms3d: -webkit; transforms3d-unprefixed-at: "36"; user-select-none: -webkit; } .firefox { versions: "2", "3", "3.5", "3.6", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34"; background-img-opts: -moz; background-img-opts-unprefixed-at: "4"; border-image: -moz; border-image-unprefixed-at: "15"; border-radius: -moz; border-radius-unprefixed-at: "4"; calc: -moz; calc-unprefixed-at: "16"; css-animation: -moz; css-animation-unprefixed-at: "16"; css-appearance: -moz; css-boxshadow: -moz; css-boxshadow-unprefixed-at: "4"; css-gradients: -moz; css-gradients-unprefixed-at: "16"; css-hyphens: -moz; css-placeholder: -moz; css-repeating-gradients: -moz; css-repeating-gradients-unprefixed-at: "16"; css-resize: prefix-no-longer-needed; css-resize-unprefixed-at: "5"; css-selection: -moz; css-transitions: -moz; css-transitions-unprefixed-at: "16"; css3-boxsizing: -moz; css3-boxsizing-unprefixed-at: "29"; css3-tabsize: -moz; font-feature: -moz; font-feature-unprefixed-at: "32"; inline-block: prefix-no-longer-needed; inline-block-unprefixed-at: "3"; intrinsic-width: -moz; multicolumn: -moz; text-decoration: -moz; transforms2d: -moz; transforms2d-unprefixed-at: "16"; transforms3d: -moz; transforms3d-unprefixed-at: "16"; user-select-none: -moz; } .ie { versions: "5.5", "6", "7", "8", "9", "10", "11"; css-grid: -ms; css-hyphens: -ms; css-placeholder: -ms; css-regions: -ms; transforms2d: -ms; transforms2d-unprefixed-at: "10"; user-select-none: -ms; } .ie-mobile { versions: "10"; css-grid: -ms; css-placeholder: -ms; css-regions: -ms; text-size-adjust: -ms; user-select-none: -ms; } .ios-safari { versions: "3.2", "4.0-4.1", "4.2-4.3", "5.0-5.1", "6.0-6.1", "7.0-7.1", "8"; border-image: -webkit; border-image-unprefixed-at: "6.0-6.1"; border-radius: -webkit; border-radius-unprefixed-at: "4.0-4.1"; calc: -webkit; calc-unprefixed-at: "7.0-7.1"; css-animation: -webkit; css-appearance: -webkit; css-boxshadow: -webkit; css-boxshadow-unprefixed-at: "5.0-5.1"; css-canvas: -webkit; css-filters: -webkit; css-gradients: -webkit; css-gradients-unprefixed-at: "7.0-7.1"; css-hyphens: -webkit; css-masks: -webkit; css-placeholder: -webkit; css-reflections: -webkit; css-regions: -webkit; css-repeating-gradients: -webkit; css-repeating-gradients-unprefixed-at: "7.0-7.1"; css-shapes: prefix-no-longer-needed; css-sticky: -webkit; css-transitions: -webkit; css-transitions-unprefixed-at: "7.0-7.1"; css3-boxsizing: -webkit; css3-boxsizing-unprefixed-at: "5.0-5.1"; flexbox: -webkit; intrinsic-width: -webkit; multicolumn: -webkit; text-size-adjust: -webkit; text-stroke: -webkit; transforms2d: -webkit; transforms3d: -webkit; user-select-none: -webkit; } .opera { versions: "9.5-9.6", "10.0-10.1", "10.5", "10.6", "11", "11.1", "11.5", "11.6", "12", "12.1", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24"; background-img-opts: -webkit; background-img-opts-unprefixed-at: "10.5"; border-image: -webkit; border-image-unprefixed-at: "15"; css-animation: -webkit; css-appearance: -webkit; css-canvas: -webkit; css-filters: -webkit; css-gradients: -webkit; css-gradients-unprefixed-at: "12.1"; css-masks: -webkit; css-placeholder: -webkit; css-reflections: -webkit; css-repeating-gradients: -webkit; css-repeating-gradients-unprefixed-at: "12.1"; css-transitions: -webkit; css-transitions-unprefixed-at: "12.1"; css3-tabsize: prefix-no-longer-needed; css3-tabsize-unprefixed-at: "15"; flexbox: -webkit; flexbox-unprefixed-at: "17"; font-feature: -webkit; intrinsic-width: -webkit; multicolumn: -webkit; object-fit: prefix-no-longer-needed; object-fit-unprefixed-at: "15"; text-overflow: prefix-no-longer-needed; text-overflow-unprefixed-at: "11"; text-stroke: -webkit; transforms2d: -webkit; transforms2d-unprefixed-at: "23"; transforms3d: -webkit; transforms3d-unprefixed-at: "23"; user-select-none: -webkit; } .opera-mini { versions: "5.0-7.0"; text-overflow: -o; } .opera-mobile { versions: "10", "11.5", "12", "12.1", "22"; border-image: -o; border-image-unprefixed-at: "22"; css-animation: prefix-no-longer-needed; css-appearance: prefix-no-longer-needed; css-canvas: prefix-no-longer-needed; css-filters: prefix-no-longer-needed; css-gradients: prefix-no-longer-needed; css-gradients-unprefixed-at: "12.1"; css-masks: prefix-no-longer-needed; css-placeholder: prefix-no-longer-needed; css-reflections: prefix-no-longer-needed; css-repeating-gradients: prefix-no-longer-needed; css-repeating-gradients-unprefixed-at: "12.1"; css-transitions: -o; css-transitions-unprefixed-at: "12.1"; css3-tabsize: -o; css3-tabsize-unprefixed-at: "22"; font-feature: prefix-no-longer-needed; intrinsic-width: prefix-no-longer-needed; multicolumn: prefix-no-longer-needed; object-fit: -o; object-fit-unprefixed-at: "22"; text-overflow: -o; text-overflow-unprefixed-at: "12.1"; text-stroke: prefix-no-longer-needed; transforms2d: prefix-no-longer-needed; transforms3d: prefix-no-longer-needed; user-select-none: prefix-no-longer-needed; } .safari { versions: "3.1", "3.2", "4", "5", "5.1", "6", "6.1", "7", "8"; border-image: -webkit; border-image-unprefixed-at: "6"; border-radius: -webkit; border-radius-unprefixed-at: "5"; calc: -webkit; calc-unprefixed-at: "6.1"; css-animation: -webkit; css-appearance: -webkit; css-boxshadow: -webkit; css-boxshadow-unprefixed-at: "5.1"; css-canvas: -webkit; css-filters: -webkit; css-gradients: -webkit; css-gradients-unprefixed-at: "6.1"; css-hyphens: -webkit; css-masks: -webkit; css-placeholder: -webkit; css-reflections: -webkit; css-regions: -webkit; css-repeating-gradients: -webkit; css-repeating-gradients-unprefixed-at: "6.1"; css-shapes: prefix-no-longer-needed; css-sticky: -webkit; css-transitions: -webkit; css-transitions-unprefixed-at: "6.1"; css3-boxsizing: -webkit; css3-boxsizing-unprefixed-at: "5.1"; flexbox: -webkit; intrinsic-width: -webkit; multicolumn: -webkit; text-stroke: -webkit; transforms2d: -webkit; transforms3d: -webkit; user-select-none: -webkit; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/text_shadow.css0000644000000000000000000000140612456054517024542 0ustar rootroot.default-single-text-shadow { text-shadow: 0px 0px 1px #aaaaaa; } .none { text-shadow: none; } .color-only { text-shadow: 0px 0px 1px #cccccc; } .color-first-with-params { text-shadow: 2px 2px 5px #cccccc; text-shadow: 2px 2px 5px 2px #cccccc; } .color-last-with-params { text-shadow: 2px 2px 5px #cccccc; text-shadow: 2px 2px 5px 2px #cccccc; } .default-text-shadow { text-shadow: 0px 0px 1px #aaaaaa; } .multiple-text-shadows-with-default { text-shadow: 0px 0px 1px #aaaaaa, 2px 2px 5px #222222; } .multiple-text-shadows { text-shadow: 4px 4px 10px #444444, 2px 2px 5px #222222; } .multiple-text-shadows-with-spread { text-shadow: 4px 4px 10px #444444, 2px 2px 5px #222222; text-shadow: 4px 4px 10px 1px #444444, 2px 2px 5px 3px #222222; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/css/animation.css0000644000000000000000000000062112456054517024166 0ustar rootroot@-moz-keyframes test { 0%, 100% { background-color: red; } 50% { background-color: blue; } } @-webkit-keyframes test { 0%, 100% { background-color: red; } 50% { background-color: blue; } } @keyframes test { 0%, 100% { background-color: red; } 50% { background-color: blue; } } .animation { -moz-animation: test; -webkit-animation: test; animation: test; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/0000755000000000000000000000000012456054517021657 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/lists.scss0000644000000000000000000000123212456054517023710 0ustar rootroot@import "compass/typography/lists"; ul.horizontal { @include horizontal-list; } ul.wide-horizontal { @include horizontal-list(10px); } ul.right-horizontal { @include horizontal-list(4px, right); } ul.no-padding { @include horizontal-list(false); } ul.inline-block { @include inline-block-list; } ul.wide-inline-block { @include inline-block-list(10px); } ul.inline { @include inline-list; } ul.comma { @include delimited-list; } ul.no-bullets { @include no-bullets; } ul.pretty { @include pretty-bullets("4x6.png"); }1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/utilities.scss0000644000000000000000000000125412456054517024571 0ustar rootroot$contrasted-dark-default: black; $contrasted-light-default: white; @import "compass/utilities"; .clearfix { @include clearfix; } .pie-clearfix { @include legacy-pie-clearfix; } .simple-pie-clearfix { @include pie-clearfix; } p.light { @include contrasted(#f3aead); } p.dark { @include contrasted(#a22321); } p.light-with-args { @include contrasted(#f3aead, blue, yellow); } p.dark-with-args { @include contrasted(#a22321, blue, yellow); } @include alternating-rows-and-columns(red, white, blue); p.ellipsis { @include ellipsis; } p.ellipsis.moz { $legacy-support-for-mozilla: true !global; $use-mozilla-ellipsis-binding: true !global; @include ellipsis; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/image_size.sass0000644000000000000000000000061212456054517024665 0ustar rootroot.png width: image_width(unquote("100x150.png")) height: image_height(unquote("100x150.png")) .jpg width: image_width(unquote("100x150.jpg")) height: image_height(unquote("100x150.jpg")) .jpeg width: image_width(unquote("100x150.jpeg")) height: image_height(unquote("100x150.jpeg")) .gif width: image_width(unquote("100x150.gif")) height: image_height(unquote("100x150.gif")) 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/vertical_rhythm_with_px.scss0000644000000000000000000000140612456054517027523 0ustar rootroot/* New using px output */ $base-font-size: 18px; $base-line-height: $base-font-size * 1.4; $rhythm-unit: px; $default-rhythm-border-style: solid #aaaaaa; @import "compass/typography/vertical_rhythm"; @include establish-baseline; .container { @include debug-vertical-alignment; } p { @include margin-leader; @include margin-trailer; } th, td { @include rhythm-padding(.25); } /* Incremental leading made easy! */ .caption { @include adjust-font-size-to(.85rem, 4/5); } .spaced-out { @include adjust-leading-to(1.5); } blockquote { @include rhythm-margins; padding: 0 rhythm(); } .fig-quote { > blockquote { @include trailer(.5); } .source { @include adjust-font-size-to(.85rem, auto); @include trailer(.5); } } .panel { @include rhythm-borders; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/grid_background.scss0000644000000000000000000000116712456054517025705 0ustar rootroot@import "compass/layout/grid-background"; .baseline { @include baseline-grid-background; } .columns { @include column-grid-background; } .combined { @include grid-background; } $grid-background-total-columns: 15; $grid-background-offset: 11%; $grid-background-column-width: 5%; $grid-background-gutter-width: 1%; .percent-baseline { @include baseline-grid-background; } .percent-columns { @include column-grid-background; } .percent-combined { @include grid-background; } .forced-fluid { @include column-grid-background(12, 2em, 1em, 1em, $grid-background-column-color, $grid-background-gutter-color, true); }1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/brightness.scss0000644000000000000000000000055412456054517024730 0ustar rootroot@import "compass/utilities/color/brightness"; .black-is-0-percent { brightness: brightness(black); } .white-is-100-percent { brightness: brightness(white); } .green-is-58-point-7-percent { brightness: brightness(#00ff00); } .blue-is-11-point-4-percent { brightness: brightness(#0000ff); } .red-is-29-point-9-percent { brightness: brightness(#ff0000); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/regions.scss0000644000000000000000000000017112456054517024221 0ustar rootroot@import "compass/css3/regions"; .source { @include flow-into(target); } .new-container { @include flow-from(target); }1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/fonts.sass0000644000000000000000000000041412456054517023702 0ustar rootroot@import compass/css3/font-face +font-face("font1", font-files("font1.woff", woff), "font1.eot") @font-face font-family: 'Issue1491' src: font-url('font1.eot') src: font-url('font1.eot?#iefix') format('embedded-opentype'), font-url('font1.woff') format('woff') 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/units.scss0000644000000000000000000000241012456054517023713 0ustar rootroot$base-font-size: 16px; @import "compass/typography/units"; .foo { width: 600px; height: 200px; } .foo .test { /* 16px for margins should be 1em */ margin-top: convert-length(16px, em); /* 16px for margins should be 2.66667% (relative to parent's width) */ margin-right: convert-length(16px, '%', $to-context: 600px); /* 1.35em for margins should be 3.6% (relative to parent's width, * even for top and bottom margins) */ margin-bottom: convert-length(1.35em, '%', $to-context: 600px); /* 16px for margins should be 2ex */ margin-left: convert-length(16px, ex); } .bar { font-size: 18px; width: 360px; } .bar .test { /* 150% for line-height should be 27px */ line-height: convert-length(150%, px, 18px); /* 1px should always be .0625rem for this page */ border-top: convert-length(1px, rem); /* 2em for this element should be 9.525mm (relative to own font-size, as inherited) */ margin-top: convert-length(2em, mm, 18px); /* 2px for margins should be .55556% (relative to parent's width) */ margin-right: convert-length(2px, '%', $to-context: 360px); /* 1rem should always be 16px for this page, even when own font-size is 18px */ margin-bottom: convert-length(1rem, px); } .rem { $val: 25rem, 100% 32px; @include rem(background-size, $val, true); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/animation.scss0000644000000000000000000000027512456054517024537 0ustar rootroot@import "compass/css3/animation"; @include keyframes(test) { 0%, 100% { background-color: red; } 50% { background-color: blue; } } .animation { @include animation(test); }1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/legacy_clearfix.scss0000644000000000000000000000032612456054517025676 0ustar rootroot$default-has-layout-approach: block; @import "compass/utilities"; .clearfix { @include clearfix; } .pie-clearfix { @include legacy-pie-clearfix; } .simplified-pie-clearfix { @include pie-clearfix; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/replacement.scss0000644000000000000000000000110512456054517025050 0ustar rootroot@import "compass/typography/text/replacement"; .basic { @include replace-text("4x6.png"); } .with-dimensions { @include replace-text-with-dimensions("4x6.png"); } .with-dimensions-inline { @include replace-text-with-dimensions("4x6.png", $inline: true); } .with-position { @include replace-text("4x6.png", 10px, top); } .with-arbitrary-url { @include replace-text(url(http://google.com/logo.gif), 10px, top); } .with-inline-url { @include replace-text(inline-image("4x6.png"), 10px, top); } .with-image-url { @include replace-text(image-url("4x6.png"), 10px, top); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/selection.scss0000644000000000000000000000137712456054517024551 0ustar rootroot$contrasted-dark-default: black; $contrasted-light-default: white; @import "compass/css3/selection"; * { @include selection { background-color: #fe57a1; color: #fff; } } .hot-pink { @include selection { background-color: #fe57a1; color: #fff; } } .hot-pink-with-arguments { @include selection(#fe57a1, white); } .hot-pink-with-arguments-and-extra-stuff { @include selection(#fe57a1, white) { text-decoration: line-through; } } .hot-pink-with-default-foreground { @include selection(#fe57a1); } .browser-support-is-considered { @include selection(#fe57a1) { prefix: $current-prefix; -moz-prefix: $current-prefix == -moz; -ms-prefix: $current-prefix == -ms; -webkit-prefix: $current-prefix == -webkit; } } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/transition.scss0000644000000000000000000000317212456054517024751 0ustar rootroot@import "compass/css3/transition"; .single-transition-without-delay { @include single-transition(all, 0.6s, ease-out); } .single-transition-with-delay { @include single-transition(all, 0.6s, ease-out, 0.2s); } .transition-duration-list { @include transition-duration((0.2s, 0.5s, 0.2s)); } .multiple-transition-durations { @include transition-duration(0.2s, 0.5s, 0.2s); } .single-transform-transition-without-delay { @include single-transition(transform, 0.6s, ease-out); } .single-transform-transition-with-delay { @include single-transition(transform, 0.6s, ease-out, 0.2s); } .transform-transition { @include transition(transform 0.6s ease-out) } .multiple-transitions { @include transition(transform 0.6s ease-out, opacity 0.2s ease-in) } .transition-property { @include transition-property(transform); } .transition-properties { @include transition-property(transform, opacity, width, height, left, top); } .multiple-transition-properties { @include transition-property((opacity, transform, left)); } .default-transition { @include transition(); } .transition-timing { @include transition-timing-function(ease-in); } .transition-timings { @include transition-timing-function(ease-in, cubic-bezier(1,0,1,0)); } .transition-timings-list { @include transition-timing-function((ease-in, cubic-bezier(1,0,1,0))); } .transition-delay { @include transition-delay(1s); } .transition-delays { @include transition-delay(1s, 2s, 3s); } .transition-delays-list { @include transition-delay((1s, 2s, 3s)); } .regression-912 { @include transition((background-color 0.5s ease-in 0s, width 0.5s ease-out 0s, height 0.5s ease-in 0s, top 0.5s ease-out 0s)); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/box-sizing.scss0000644000000000000000000000023712456054517024647 0ustar rootroot@import "compass/css3/box-sizing"; .div { @include box-sizing(); } .div { @include box-sizing(content-box); } .div { @include box-sizing(border-box); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/hyphenation.scss0000644000000000000000000000024212456054517025100 0ustar rootroot@import "compass/css3/hyphenation"; .word-break { @include word-break(keep-all); } .hyphens { @include hyphens(manual); } .hyphenate { @include hyphenation; }1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/border_radius.scss0000644000000000000000000000032512456054517025400 0ustar rootroot@import "compass/css3/border-radius"; .simple { @include border-radius(4px, 4px); } .compound { @include border-radius(2px 5px, 3px 6px); } .crazy { @include border-radius(1px 3px 5px 7px, 2px 4px 6px 8px)} 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/color.scss0000644000000000000000000000077612456054517023704 0ustar rootroot$contrasted-dark-default: black; $contrasted-light-default: white; @import "compass/utilities/color"; .handles-null { content: "there should be no property below this one"; color: contrast-color(null); } .contrasts-light { @include contrasted(#eeeeee); } .contrasts-dark { @include contrasted(#222222); } .contrasts-light-with-contrast-color-override { @include contrasted(#eeeeee, $dark: red); } .contrasts-dark-with-contrast-color-override { @include contrasted(#222222, $light: yellow); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/user-interface.scss0000644000000000000000000000101512456054517025465 0ustar rootroot@import "compass/css3/user-interface"; .user-select { @include user-select(none); } * { @include input-placeholder { color: #bfbfbf; font-style: italic; } } #{elements-of-type(text-input)} { @include input-placeholder { color: #bfbfbf; font-style: italic; } } .sets-up-browser-support-for-content { @include input-placeholder { prefix: $current-prefix; -moz-prefix: $current-prefix == -moz; -ms-prefix: $current-prefix == -ms; -webkit-prefix: $current-prefix == -webkit; } } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/force-wrap.scss0000644000000000000000000000010112456054517024611 0ustar rootroot@import "compass/typography/text"; pre { @include force-wrap; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/columns.scss0000644000000000000000000000340312456054517024234 0ustar rootroot@import "compass/css3/columns"; .columns { @include columns(20em 5); } .column-count { @include column-count(5); } .column-gap { @include column-gap(10px); } .column-width { @include column-width(90px); } .column-span { @include column-span(all); } .column-rule-width { @include column-rule-width(1px); } .column-rule-style { @include column-rule-style(dotted); } .column-rule-color { @include column-rule-color(blue); } .column-rule { @include column-rule(1px, solid, blue); } .column-rule-spaced { @include column-rule(1px solid blue); } .column-break-before{ @include column-break(before, always);} .column-break-after { @include column-break(after, always); } .column-break-inside{ @include column-break(inside); } .column-count { @include column-count(5); } .column-gap { @include column-gap(10px); } .column-width { @include column-width(90px); } .column-rule-width { @include column-rule-width(1px); } .column-rule-style { @include column-rule-style(dotted); } .column-rule-color { @include column-rule-color(blue); } .column-rule { @include column-rule(1px, solid, blue); } .column-rule-spaced { @include column-rule(1px solid blue); } .column-break-before { @include break-before(always); } .column-break-after { @include break-after(always); } .column-break-inside { @include break-inside(); } .column-break-before-shortcut { @include column-break(before, always);} .column-break-after-shortcut { @include column-break(after, always); } .column-break-inside-shortcut { @include column-break(inside); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/vertical_rhythm_with_ems.scss0000644000000000000000000000150212456054517027655 0ustar rootroot/* New test using em output */ $base-font-size: 18px; $base-line-height: $base-font-size * 1.4; $rhythm-unit: em; $default-rhythm-border-style: solid #aaaaaa; @import "compass/typography/vertical_rhythm"; @include establish-baseline; .container { @include debug-vertical-alignment; } p { @include margin-leader; @include margin-trailer; } th, td { @include rhythm-padding(.25); } // Incremental leading made easy! .caption { @include adjust-font-size-to(13px, 4/5); } .spaced-out { @include adjust-leading-to(1.5); } blockquote { @include rhythm-margins; padding: 0 rhythm(); } .fig-quote { > blockquote { @include trailer(.5); } .source { @include adjust-font-size-to(13px, auto); @include trailer(.5, 13px); } } .panel { @include adjust-font-size-to(16px); @include rhythm-borders($font-size: 16px); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/reset.sass0000644000000000000000000000050612456054517023675 0ustar rootroot@import compass/reset // Turn off the display for both of these classes .unregistered-only, .registered-only display: none // Now turn only one of them back on depending on some other context. body.registered +reset-display(unquote(".registered-only")) body.unregistered +reset-display(unquote(".unregistered-only")) 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/background-clip.scss0000644000000000000000000000030712456054517025620 0ustar rootroot@import "compass/css3/background-clip"; .background-clip { @include background-clip('border-box'); } .background-clip-multiple { @include background-clip('border-box', padding-box, content-box); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/box.sass0000644000000000000000000000101512456054517023337 0ustar rootroot@import compass/css3/box .hbox +display-box +box-orient +box-align & > * +box-flex .vbox +display-box +box-orient(vertical) +box-align & > * +box-flex .spacer +box-flex(1) .reverse +box-direction(reverse) .box-flex-0 +box-flex(0) .box-flex-1 +box-flex(1) .box-flex-2 +box-flex(2) .box-flex-group-0 +box-flex-group(0) .box-flex-group-1 +box-flex-group(1) .box-flex-group-2 +box-flex-group(2) .start +box-pack(start) .end +box-pack(end) .center +box-pack(center)1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/gradients.sass0000644000000000000000000000765312456054517024545 0ustar rootroot@import compass/css3/images $svg-gradient-shim-threshold: 0 .bg-shortcut-simple-image +background(white url('foo.png')) .bg-shortcut-linear-gradient +background(white linear-gradient(top left, #ddd, #aaa)) .bg-shortcut-radial-gradient +background(white radial-gradient(center center, #ddd, #aaa 100px)) .bg-linear-gradient-angle-svg +background-image(linear-gradient(-45deg, blue, black)) .bg-linear-gradient-angle2-svg +background-image(linear-gradient(top left, blue, black)) .bg-all-gradient-types-with-simplification +background-with-css2-fallback(image-url("4x6.png"), linear-gradient(top left, #ddd, #aaa), radial-gradient(center center, #ddd, #aaa 100px), #ffcc00) .bg-simple-image +background-image(url('foo.png')) .bg-linear-gradient +background-image(linear-gradient(top left, #ddd, #aaa)) .bg-linear-gradient-pixel-stop-from-top +background-image(linear-gradient(top, #ddd 10px, #aaa 40px)) .bg-linear-gradient-pixel-stop-from-left +background-image(linear-gradient(left, #ddd 10px, #aaa 40px)) .transparent-in-linear-gradient +background-image(white linear-gradient(top left, transparent, #aaa)) .currentColor-in-linear-gradient +background-image(white linear-gradient(top left, transparent, currentColor)) .rgba-in-linear-gradient +background-image(white linear-gradient(top left, rgba(255,255,255,0.8), rgba(0,0,0,0.1))) .bg-radial-gradient +background-image(radial-gradient(center center, #ddd, transparent 100px)) .currentColor-in-radial-gradient +background-image(radial-gradient(center center, currentColor, transparent 100px)) .bg-linear-gradient-with-angle +background-image(linear-gradient(-45deg, #ddd, #aaa)) .bg-radial-gradient-with-angle-and-shape +background-image(radial-gradient(ellipse cover, #ddd, #aaa 100px)) .bg-all-gradient-types +background-image(image-url("4x6.png"), linear-gradient(top left, #ddd, #aaa), radial-gradient(center center, #ddd, #aaa 100px)) .border-image-gradient +border-image(radial-gradient(#0f0,#f00 100px) 100 stretch) .direct-list-image-plain +list-style-image(image-url("4x6.png")) .shorthand-list-image-plain +list-style(outside image-url("4x6.png")) .direct-list-image-with-gradient +list-style-image(radial-gradient(lime, red 10px)) .shorthand-list-image-with-gradient // Note: I haven't seen a browser render this correctly, but they should eventually. +list-style(outside radial-gradient(lime, red 10px)) .content-plain +content("asdf") .content-with-gradient +content(radial-gradient(lime, red 10px)) $svg-gradient-shim-threshold: 10 .bg-linear-gradient-no-position +background-image(linear-gradient(#ddd, #aaa)) .bg-radial-gradient-no-position +background-image(radial-gradient(#ddd, #aaa 100px)) .image-fallback +background-image(image(radial-gradient(#ddd, #aaa 100px), image-url("4x6.png"), #cc0000)) .cross-fade +background-image(cross-fade(radial-gradient(#ddd, #aaa 100px), image-url("4x6.png"))) .unknown-function-wrapper +background(foo(radial-gradient(#ddd, #aaa 100px))) .ie-horizontal-filter +filter-gradient(white, black, horizontal) .ie-vertical-filter +filter-gradient(white, black, vertical) .ie-alpha-filter +filter-gradient(rgba(white, 1), rgba(white, 0)) .linear-gradient-new +background(linear-gradient(to bottom, #ff0000 0%, #88aa44 100%)) $use-legacy-gradient-syntax: true .linear-gradient-old +background(linear-gradient(top, #ff0000 0%, #88aa44 100%)) // This setting is only important when we can't tell which syntax is being used. // * That is only ever true when the angle is specified in deg // * original webkit syntax does not support deg (see output) // * if $support-for-original-webkit-gradients and type-of($angle) == "number" : @WARN $use-legacy-gradient-syntax: false .linear-gradient-unknown-new +background(linear-gradient(120deg, #ff0000 0%, #88aa44 100%)) $use-legacy-gradient-syntax: true .linear-gradient-unknown-old +background(linear-gradient(120deg, #ff0000 0%, #88aa44 100%)) 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/sprites_with_explicit_separator.scss0000644000000000000000000000033412456054517031261 0ustar rootroot$flag_states-sprite-dimensions: true; $flag_states-class-separator: "_"; @import "flag_states/*.png"; @include all-flag_states-sprites; .sprite-file { location: image-url(sprite_file($flag-states-sprites, foo)); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/vertical_rhythm_with_rems.scss0000644000000000000000000000143512456054517030044 0ustar rootroot/* New using rem output with pixel fallbacks */ $base-font-size: 18px; $base-line-height: $base-font-size * 1.4; $rhythm-unit: rem; $default-rhythm-border-style: solid #aaaaaa; @import "compass/typography/vertical_rhythm"; @include establish-baseline; .container { @include debug-vertical-alignment; } p { @include margin-leader; @include margin-trailer; } th, td { @include rhythm-padding(.25); } /* Incremental leading made easy! */ .caption { @include adjust-font-size-to(.85rem, 4/5); } .spaced-out { @include adjust-leading-to(1.5); } blockquote { @include rhythm-margins; padding: 0 rhythm(); } .fig-quote { > blockquote { @include trailer(.5); } .source { @include adjust-font-size-to(.85rem, auto); @include trailer(.5); } } .panel { @include rhythm-borders; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/browser-support.scss0000644000000000000000000000206112456054517025750 0ustar rootroot@import "compass/support"; @import "compass/css3/flexbox"; @function unprefixed-at-version($browser, $capability) { $options: if($capability == flexbox, $flexbox-capability-options, $default-capability-options); @each $version in browser-versions($browser) { @if not browser-requires-prefix($browser, $version, $capability, $options) { @return $version; } } @return null; } @each $browser in browsers() { $prefix: browser-prefix($browser); .#{$browser} { $versions: browser-versions($browser); versions: $versions; @each $capability in browser-capabilities() { $options: if($capability == flexbox, $flexbox-capability-options, $default-capability-options); @if browser-requires-prefix($browser, nth($versions, 1), $capability, $options) { @if prefix-usage($prefix, $capability, $options) > 0.1 { #{$capability}: $prefix; } @else { #{$capability}: prefix-no-longer-needed; } #{$capability}-unprefixed-at: unprefixed-at-version($browser, $capability); } } } } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/appearance.scss0000644000000000000000000000013112456054517024646 0ustar rootroot@import "compass/css3/appearance"; .searchfield { @include appearance(searchfield); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/background-origin.scss0000644000000000000000000000032112456054517026154 0ustar rootroot@import "compass/css3/background-origin"; .background-origin { @include background-origin('border-box'); } .background-origin-multiple { @include background-origin('border-box', padding-box, content-box); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/stretching.sass0000644000000000000000000000070612456054517024727 0ustar rootroot@import "compass/layout/stretching" .stretched-completely +stretch .stretched-horizontally +stretch-x .stretched-right +stretch-x(0, 50%) .left-pane +stretch(0, 50%, 0, 0) .stretched-left +stretch-x(50%, 0) .right-pane +stretch(0, 0, 0, 50%) .stretched-down +stretch-y(0, 50%) .top-pane +stretch(0, 0, 50%, 0) .stretched-up +stretch-y(50%, 0) .bottom-pane +stretch(50%, 0, 0, 0) .viewport +stretch(10px, 20px, 30px, 40px)1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/animation-with-legacy-ie.scss0000644000000000000000000000040212456054517027335 0ustar rootroot@import "compass/css3/animation"; @import "compass/css3/opacity"; $browser-minimum-versions: (ie: "6"); @include keyframes(test) { 0%, 100% { @include opacity(1); } 50% { @include opacity(0); } } .animation { @include animation(test); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/background-size.scss0000644000000000000000000000040112456054517025636 0ustar rootroot@import "compass/css3/background-size"; .background-size-default { @include background-size; } .background-size-single { @include background-size(50% 25%); } .background-size-multiple { @include background-size(4em 3em, $default-background-size, 50%); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/box_shadow.scss0000644000000000000000000000052112456054517024707 0ustar rootroot@import "compass/css3/box-shadow"; .no-box-shadow { @include box-shadow(none); } .box-shadow { @include box-shadow(default, 2px 2px 5px #222222);} .single-box-shadow { @include single-box-shadow;} .multiple-box-shadows { @include box-shadow(default, 2px 2px 5px #222222);} .legacy-single-box-shadow { @include single-box-shadow(blue);} 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/typography/0000755000000000000000000000000012456054517024065 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/typography/links/0000755000000000000000000000000012456054517025205 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/typography/links/hover-link.scss0000644000000000000000000000011312456054517030153 0ustar rootroot@import "compass/typography/links/hover-link"; a { @include hover-link; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/images.scss0000644000000000000000000000031612456054517024021 0ustar rootroot.relative { background-image: image-url("4x6.png"); } .root-relative { background-image: image-url("/images/4x6.png"); } .absolute { background-image: image-url("http://example.com/images/4x6.png"); }1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/opacity.scss0000644000000000000000000000014112456054517024220 0ustar rootroot@import "compass/css3/opacity"; div { @include opacity(1); } div { @include opacity(.2); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/support.scss0000644000000000000000000001620412456054517024273 0ustar rootroot@import "compass/css3/animation"; @import "compass/css3/opacity"; @import "true"; $some-default-value: some default value; @function has-default-arglist($arglist...) { @return set-arglist-default($arglist, $some-default-value); } @mixin with-declared-support($browsers) { $old-browsers: $supported-browsers; $supported-browsers: $browsers !global; @content; $supported-browsers: $old-browsers !global; } @mixin with-declared-minimums($supported-browsers) { $old-mins: $browser-minimum-versions; $browser-minimum-versions: $supported-browsers !global; @content; $browser-minimum-versions: $old-mins !global; } @include test-module('Compass Support') { @include test('[function] set-arglist-default() with no arguments') { @include assert-true( has-default-arglist() == $some-default-value, 'No arguments should get a default value.'); } @include test('[function] set-arglist-default() with a "default" argument') { @include assert-true( nth(has-default-arglist(default), 1) == $some-default-value, 'an argument of "default" should get a default value.'); } @include test('[function] set-arglist-default() with a "default" argument and another argument') { @include assert-true( has-default-arglist(default, some other value) == ($some-default-value, some other value), 'an argument of "default" should get a default value.'); } @include test('[function] set-arglist-default() with a "default" argument not first and another argument') { @include assert-true( has-default-arglist(some other value, default) == (some other value, $some-default-value), 'an argument of "default" should get a default value.'); } @include test('[function] support-legacy-browser() from threshold') { @include assert-true(support-legacy-browser('ie', '6', $threshold: 0.00000001), "should be supported because of user support threshold."); @include assert-false(support-legacy-browser('ie', '6', $threshold: 10.000), "should not be supported because of support threshold."); } @include test('[function] support-legacy-browser() from minimums') { @include with-declared-minimums(('ie': '7')) { @include assert-true(support-legacy-browser('ie', '7', $threshold: 10.00), "should be supported because of minimum version."); @include assert-false(support-legacy-browser('ie', '6', $threshold: 10.000), "should not be supported because of minimum version."); } } @include test('[function] browser-out-of-scope() with no scope') { @include assert-true(not browser-out-of-scope('ie'), "should be in scope."); @include assert-true(not browser-out-of-scope('chrome'), "should be in scope."); } @include test('prefix context tracking') { $outer-prefix-invoked: false; $inner-prefix-invoked: false; $mismatched-prefix-invoked: false; @include with-prefix(-webkit) { $outer-prefix-invoked: true; @include assert-equal(-webkit, $current-prefix, "should be equal."); @include assert-equal(-webkit, $prefix-context, "should be equal."); @include with-prefix(null) { $inner-prefix-invoked: true; @include assert-equal(null, $current-prefix, "should be equal."); @include assert-equal(-webkit, $prefix-context, "should be equal."); } @include with-prefix(-ms) { $mismatched-prefix-invoked: true; } } @include assert-true($inner-prefix-invoked, "should have been invoked"); @include assert-true($outer-prefix-invoked, "should have been invoked"); @include assert-false($mismatched-prefix-invoked, "should not have been invoked"); @include assert-equal(null, $prefix-context, "should be null"); @include assert-equal(null, $current-prefix, "should be null"); } @include test('[function] browser-out-of-scope() with a scope') { @include with-prefix(browser-prefix('chrome')) { @include assert-true(not browser-out-of-scope('chrome'), "should be in scope."); @include assert-false(not browser-out-of-scope('ie'), "should not be in scope."); } } @include test('[function] browser-out-of-scope() with version') { @include with-browser-ranges((ie: '8' '8')) { @include assert-false(not browser-out-of-scope('ie', '10'), "should not be in scope."); @include assert-true(not browser-out-of-scope('ie', '8'), "should be in scope."); @include assert-false(not browser-out-of-scope('ie', '7'), "should not be in scope."); } } @include test('[mixin] with-prefix()') { @include assert-true($current-prefix == null, "should be null."); @include with-prefix(-webkit) { @include assert-true($current-prefix == -webkit, "should be set."); $called: false; @include with-prefix(-webkit) { $called: true; } @include assert-true($called, "should be called."); $called: false; @include with-prefix(-ms) { $called: true; } @include assert-false($called, "should not be called."); } } @include test('[mixin] with-each-prefix()') { $prefixes: (); @include with-each-prefix(css-regions, 0.0001) { $prefixes: append($prefixes, $current-prefix); } @include assert-equal((-ms -webkit null), $prefixes, "Not equal"); } @include test('[mixin] with-each-prefix() respects $supported-browsers') { @include with-declared-support("ie") { $prefixes: (); @include with-each-prefix(css-regions, 0.0001) { $prefixes: append($prefixes, $current-prefix); } @include assert-equal((-ms null), $prefixes, "Not equal"); } } @include test('[mixin] with-each-prefix() respects $current-prefix') { $contexts: (); $prefixes: (); @include with-prefix(-webkit) { $prefixes: append($prefixes, $current-prefix); $contexts: append($contexts, $prefix-context); @include with-each-prefix(css-regions, 0.0001) { $prefixes: append($prefixes, $current-prefix); $contexts: append($contexts, $prefix-context); } } @include assert-true(index($prefixes, null), "Must have a null"); @include assert-equal((-webkit -webkit null), $prefixes, "Not equal"); @include assert-equal((-webkit -webkit -webkit), $contexts, "Not equal"); } @include test('[fuction] has-browser-subset()') { @include assert-true(has-browser-subset((firefox: "16" "25"), (firefox: "2" "25")), "Should detect version overlap"); @include assert-true(not has-browser-subset((firefox: "16" "25"), (firefox: "2" "15")), "Should not detect version overlap"); @include assert-true(not has-browser-subset((firefox: "2" "15"), (firefox: "16" "25")), "Should not detect version overlap"); @include assert-true(has-browser-subset((firefox: "16" "24"), (firefox: "2" "25")), "Should detect version overlap"); @include assert-true(has-browser-subset((firefox: "2" "25"), (firefox: "16" "24")), "Should detect version overlap"); } } @include with-browser-support-debugging { @include keyframes(foo) { 0% { @include opacity(0); } 100% { @include opacity(1); } } .foo { @include animation(foo 1s); } } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/layout.sass0000644000000000000000000000016012456054517024064 0ustar rootroot@import compass/layout +sticky-footer(72px, unquote("#layout"), unquote("#layout_footer"), unquote("#footer")) 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/text_shadow.scss0000644000000000000000000000134512456054517025110 0ustar rootroot$default-text-shadow-color: #aaaaaa; @import "compass/css3/text-shadow"; .default-single-text-shadow { @include single-text-shadow;} .none { @include single-text-shadow(none);} .color-only { @include single-text-shadow(#cccccc);} .color-first-with-params { @include single-text-shadow(#cccccc, 2px, 2px, 5px, 2px);} .color-last-with-params { @include single-text-shadow(2px, 2px, 5px, 2px, #cccccc);} .default-text-shadow { @include text-shadow;} .multiple-text-shadows-with-default { @include text-shadow(default, 2px 2px 5px #222222);} .multiple-text-shadows { @include text-shadow(4px 4px 10px #444444, 2px 2px 5px #222222);} .multiple-text-shadows-with-spread { @include text-shadow(4px 4px 10px 1px #444444, 2px 2px 5px 3px #222222);} 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/transform.scss0000644000000000000000000001272612456054517024577 0ustar rootroot@import "compass/css3/transform"; .apply-origin-2d { @include apply-origin(2px 5%, false); } .apply-origin-3d { @include apply-origin(2px 5% 2in, true); } .transform-origin-2d { @include transform-origin(100px, 100px); } .transform-origin-3d { @include transform-origin(100px, 100px, 100px); } .transform-2d { @include transform2d(rotateY(20deg)); } .transform-3d { @include transform3d(rotateZ(20deg)); } .perspective { @include perspective(500); } .perspective-origin { @include perspective-origin(25% 25%)} .transform-style { @include transform-style; } .backface-visibility { @include backface-visibility;} .scale { @include scale(30px, 50px);} .scale-3d { @include scale(30px, 50px, false, true);} .scale-with-perspective { @include scale(30px, 50px, 500);} .scale-3d-with-perspective { @include scale(30px, 50px, 500, true);} .scale-x { @include scaleX(30px);} .scale-x-3d { @include scaleX(30px, false, true);} .scale-x-with-perspective { @include scaleX(30px, 500);} .scale-x-3d-with-perspective { @include scaleX(30px, 500, true);} .scale-y { @include scaleY(50px);} .scale-y-3d { @include scaleY(50px, false, true);} .scale-y-with-perspective { @include scaleY(50px, 500);} .scale-y-3d-with-perspective { @include scaleY(50px, 500, true);} .scale-z { @include scaleZ(50px);} .scale-z-with-perspective { @include scaleZ(50px, 500);} .scale3d { @include scale3d(30px, 50px, 100px);} .scaled3-with-perspective { @include scale3d(30px, 50px, 100px, 500);} .rotate { @include rotate(25deg, 500);} .rotate-with-perspective { @include rotate(25deg, 500);} .rotate-z { @include rotateZ(25deg);} .rotate-z-with-perspective { @include rotateZ(25deg, 500);} .rotate-x { @include rotateX(25deg);} .rotate-x-with-perspective { @include rotateX(25deg, 500);} .rotate-y { @include rotateY(25deg);} .rotate-y-with-perspective { @include rotateY(25deg, 500);} .rotate-3d { @include rotate3d(5, 2, 1, 75deg);} .rotate-3d-with-perspective { @include rotate3d(5, 2, 1, 75deg, 500);} .translate { @include translate(20px, 30%);} .translate-with-perspective { @include translate(20px, 30%, 500);} .translate-3d { @include translate(20px, 30%, false, true);} .translate-3d-with-perspective { @include translate(20px, 30%, 500, true);} .translate-x { @include translateX(30px);} .translate-x-3d { @include translateX(30px, false, true);} .translate-x-with-perspective { @include translateX(30px, 500);} .translate-x-3d-with-perspective { @include translateX(30px, 500, true);} .translate-y { @include translateY(30px);} .translate-y-3d { @include translateY(30px, false, true);} .translate-y-with-perspective { @include translateY(30px, 500);} .translate-y-3d-with-perspective { @include translateY(30px, 500, true);} .translate-z { @include translateZ(30px);} .translate-z-with-perspective { @include translateZ(30px, 500);} .translate-3d { @include translate3d(30px, 50px, 75px);} .translate-3d-with-perspective { @include translate3d(30px, 50px, 75px, 500);} .skew { @include skew(20deg, 50deg);} .skew-3d { @include skew(20deg, 50deg, true);} .skew-x { @include skewX(20deg);} .skew-x-3d { @include skewX(20deg, true);} .skew-y { @include skewY(20deg);} .skew-y-3d { @include skewY(20deg, true);} .create-transform-2d { @include create-transform( 500, 20px, 20px, false, 25deg, 25deg, false, false 50px, 50px, false, 50deg, 50deg, 50%, 50%, false ); } .create-transform-3d { @include create-transform( 500, 20px, 20px, 20px, 25deg, 25deg, 25deg, false 50px, 50px, 50px, 50deg, 50deg, 50%, 50%, 50% ); } .simple-transform { @include simple-transform( 25px, 25deg, 10px, 10px, 30deg, 30deg, 10%, 10% ); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/flexbox.scss0000755000000000000000000000245212456054517024231 0ustar rootroot@import "compass/css3/flexbox"; .display { @include display-flex; } .flex-direction { @include flex-direction(row-reverse); } .flex-wrap { @include flex-wrap(wrap-reverse); } .flex-flow { @include flex-flow(row-reverse wrap-reverse); } .order { @include order(1); } .flex { @include flex(1 0 auto); } .flex-grow { @include flex-grow(1); } .flex-shrink { @include flex-shrink(1); } .flex-basis { @include flex-basis(auto); } .justify-content { @include justify-content(flex-start); } .align-items { @include align-items(flex-start); } .align-self { @include align-self(flex-start); } .align-content { @include align-content(flex-start); } .flexbox { @include flexbox(( display: flex, flex-direction: row-reverse, flex-wrap: wrap-reverse, flex-flow: row-reverse wrap-reverse, order: 1, flex: 1 0 auto, flex-grow: 1, flex-shrink: 0, flex-basis: auto, justify-content: flex-start, align-items: flex-start, align-self: flex-start, align-content: flex-start )); } .flexbox-2 { @include flexbox(( display: flexbox, flex-flow: row-reverse, flex-order: 1, ), $version: 2); } .flexbox-1 { @include flexbox(( display: box, box-orient: vertical, box-ordinal-group: 1, box-flex: 1, ), $version: 1); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/filters.scss0000644000000000000000000000077712456054517024237 0ustar rootroot$debug-browser-support: true; @import "compass/css3/filter"; .blur { @include filter(blur(5px)); } .brightness { @include filter(brightness(0.2)); } // We can enable this test case when sass commit 38f3c4be8bc15c130c5b1cc5880c9131e1bcb08f is released. // .saturate { // @include filter(saturate(50%)); // } .hue-rotate { @include filter(hue-rotate(20deg)); } .contrast { @include filter(contrast(150%)); } .grayscale { @include filter(grayscale(150%)); } .sepia { @include filter(sepia(150%)); } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/print.sass0000644000000000000000000000011412456054517023702 0ustar rootroot@import compass/utilities/print +print-utilities +print-utilities(screen) 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/sass/vertical_rhythm.scss0000644000000000000000000000204512456054517025761 0ustar rootroot// Test all functions and mixins, at least indirectly. // functions: // * rhythm // * lines-for-font-size // // mixins: // * establish-baseline // * output-rhythm // * debug-vertical-alignment // * adjust-font-size-to // * adjust-leading-to // * leader // * margin-leader // * padding-leader // * trailer // * margin-trailer // * padding-trailer // * rhythm // * rhythm-margins // * rhythm-padding // * apply-side-rhythm-border // * leading-border // * trailing-border // * rhythm-borders // * horizontal-borders (h-borders) // // deprecated mixins: // * reset-baseline $base-font-size: 14px; $base-line-height: 16px; @import "compass/typography/vertical_rhythm"; @include establish-baseline; .small { @include adjust-font-size-to(12px, 1); } .padded { @include rhythm(1, 1, 1, 1); } .small-padded { @include adjust-font-size-to(12px, 1); @include rhythm(1, 1, 1, 1, 12px); } .borders { @include h-borders(1px, 1); } .large-borders { @include adjust-font-size-to(24px, 3); @include h-borders(6px, 1, 24px); } .reset { @include reset-baseline; } 1.0.3~dfsg/cli/test/fixtures/stylesheets/compass/config.rb0000644000000000000000000000066512456054517022507 0ustar rootroot# Require any additional compass plugins here. require 'true' require 'compass/import-once/activate' project_type = :stand_alone css_dir = "tmp" sass_dir = "sass" images_dir = "images" output_style = :nested # To enable relative image paths using the images_url() function: # http_images_path = :relative http_images_path = "/images" line_comments = false asset_cache_buster do |path, file| "busted=true" end disable_warnings = true 1.0.3~dfsg/cli/test/fixtures/extensions/0000755000000000000000000000000012456054517017064 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/extensions/only_stylesheets/0000755000000000000000000000000012456054517022501 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/extensions/only_stylesheets/compass_init.rb0000644000000000000000000000015712456054517025521 0ustar rootrootCompass::Frameworks.register("only-stylesheets", :stylesheets_dir => File.join(File.dirname(__FILE__),"scss")) 1.0.3~dfsg/cli/test/fixtures/extensions/only_stylesheets/scss/0000755000000000000000000000000012456054517023454 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/extensions/only_stylesheets/scss/only_stylesheets/0000755000000000000000000000000012456054517027071 5ustar rootroot1.0.3~dfsg/cli/test/fixtures/extensions/only_stylesheets/scss/only_stylesheets/foo.scss0000644000000000000000000000005212456054517030546 0ustar rootroot@mixin only-stylesheets { color: red; } 1.0.3~dfsg/cli/test/test_helper.rb0000644000000000000000000000340712456054517015663 0ustar rootrootlib_dir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib')) $:.unshift(lib_dir) unless $:.include?(lib_dir) test_dir = File.dirname(__FILE__) $:.unshift(test_dir) unless $:.include?(test_dir) require 'compass' require 'test/unit' require 'true' class String def name to_s end end %w(command_line diff io rails test_case).each do |helper| require "helpers/#{helper}" end class Test::Unit::TestCase include Compass::Diff include Compass::TestCaseHelper include Compass::IoHelper extend Compass::TestCaseHelper::ClassMethods def fixture_path File.join(File.expand_path('../', __FILE__), 'fixtures') end end module SpriteHelper URI = "selectors/*.png" def init_sprite_helper @images_proj_path = File.join(File.expand_path('../', __FILE__), 'fixtures', 'sprites', 'public') @images_src_dir = 'images' @images_src_path = File.join(@images_proj_path, @images_src_dir) @images_tmp_dir = 'images-tmp' @images_tmp_path = File.join(@images_proj_path, @images_tmp_dir) end def sprite_map_test(options, uri = URI) importer = Compass::SpriteImporter.new path, name = Compass::SpriteImporter.path_and_name(uri) sprite_names = Compass::SpriteImporter.sprite_names(uri) sass_engine = Compass::SpriteImporter.sass_engine(uri, name, importer, options) map = Compass::SassExtensions::Sprites::SpriteMap.new(sprite_names.map{|n| uri.gsub('*', n)}, path, name, sass_engine, options) map.options = {:compass => {:logger => Compass::NullLogger.new}} map end def create_sprite_temp init_sprite_helper ::FileUtils.cp_r @images_src_path, @images_tmp_path end def clean_up_sprites init_sprite_helper ::FileUtils.rm_r @images_tmp_path rescue Errno::ENOENT #pass end end 1.0.3~dfsg/cli/test/units/0000755000000000000000000000000012456054517014156 5ustar rootroot1.0.3~dfsg/cli/test/units/command_line_test.rb0000644000000000000000000000377712456054517020205 0ustar rootrootrequire 'test_helper' require 'fileutils' require 'compass' require 'compass/exec' require 'timeout' class CommandLineTest < Test::Unit::TestCase include Compass::TestCaseHelper include Compass::CommandLineHelper include Compass::IoHelper def teardown Compass.reset_configuration! end def test_print_version compass("-vq") assert_match(/\d+\.\d+\.(\d+|((alpha|beta|rc)\.\d+\.[0-9a-f]+))?/, @last_result) end def test_basic_install within_tmp_directory do compass(*%w(create --boring basic)) assert File.exists?("basic/sass/screen.scss") assert_action_performed :directory, "basic/" assert_action_performed :create, "basic/sass/screen.scss" end end Compass::Frameworks::ALL.each do |framework| next if framework.name == "true" next if framework.name == "testing" next if framework.name =~ /^_/ define_method "test_#{framework.name}_installation" do within_tmp_directory do compass(*%W(create --boring --using #{framework.name} #{framework.name}_project)) assert File.exists?("#{framework.name}_project/sass/screen.scss"), "sass/screen.scss is missing. Found: #{Dir.glob("#{framework.name}_project/**/*").join(", ")}" assert File.exists?("#{framework.name}_project/stylesheets/screen.css") assert_action_performed :directory, "#{framework.name}_project/" assert_action_performed :create, "#{framework.name}_project/sass/screen.scss" assert_action_performed :write, "#{framework.name}_project/stylesheets/screen.css" end end end def test_basic_update within_tmp_directory do compass "create", "--boring", "basic" Dir.chdir "basic" do # basic update with timestamp caching compass "compile", "--boring" # assert_action_performed :unchanged, "sass/screen.scss" # basic update with force option set compass "compile", "--force", "--boring" assert_action_performed :write, "stylesheets/screen.css" end end end end 1.0.3~dfsg/cli/test/units/sprites/0000755000000000000000000000000012456054517015647 5ustar rootroot1.0.3~dfsg/cli/test/units/sprites/importer_test.rb0000644000000000000000000000622012456054517021074 0ustar rootrootrequire 'test_helper' class ImporterTest < Test::Unit::TestCase include SpriteHelper def setup create_sprite_temp file = StringIO.new("images_path = #{@images_src_path.inspect}\n") Compass.add_configuration(file, "sprite_config") @importer = Compass::SpriteImporter.new end def teardown Compass.reset_configuration! end def options {:foo => 'bar'} end test "should use search path to find sprites" do Compass.reset_configuration! uri = 'foo/*.png' other_folder = File.join(@images_tmp_path, '../other-temp') FileUtils.mkdir_p other_folder FileUtils.mkdir_p File.join(other_folder, 'foo') %w(my bar).each do |file| FileUtils.touch(File.join(other_folder, "foo/#{file}.png")) end config = Compass::Configuration::Data.new('config') config.images_path = @images_tmp_path config.sprite_load_path = [@images_tmp_path, other_folder] Compass.add_configuration(config, "sprite_config") importer = Compass::SpriteImporter.new assert_equal 2, Compass.configuration.sprite_load_path.compact.size assert Compass.configuration.sprite_load_path.include?(other_folder) assert_equal ["bar", "my"], Compass::SpriteImporter.sprite_names(uri) FileUtils.rm_rf other_folder end test "name should return the sprite name" do assert_equal 'selectors', Compass::SpriteImporter.sprite_name(URI) end test "path should return the sprite path" do assert_equal 'selectors', Compass::SpriteImporter.path(URI) end test "should return all the sprite names" do assert_equal ["ten-by-ten", "ten-by-ten_active", "ten-by-ten_hover", "ten-by-ten_target"], Compass::SpriteImporter.sprite_names(URI) end test "should have correct mtime" do thirtydays = Time.now.to_i + (60*60*24*30) file = Dir[File.join(@images_src_path, URI)].sort.first File.utime(thirtydays, thirtydays, file) assert_equal thirtydays, File.mtime(file).to_i assert_equal thirtydays, @importer.mtime(URI, {}).to_i end test "should return sass engine on find" do assert @importer.find(URI, {}).is_a?(Sass::Engine) end test "sass options should contain options" do opts = Compass::SpriteImporter.sass_options('foo', @importer, options) assert_equal 'bar', opts[:foo] end test "verify that the sass_engine passes the correct filename" do importer = Compass::SpriteImporter.new engine = Compass::SpriteImporter.sass_engine(URI, 'foo', importer, options) assert_equal engine.options[:filename], URI end test "should fail given bad sprite extensions" do @images_src_path = File.join(File.dirname(__FILE__), '..', '..', 'fixtures', 'sprites', 'public', 'images') file = StringIO.new("images_path = #{@images_src_path.inspect}\n") Compass.add_configuration(file, "sprite_config") importer = Compass::SpriteImporter.new uri = "bad_extensions/*.jpg" begin Compass::SpriteImporter.sass_engine(uri, Compass::SpriteImporter.sprite_name(uri), importer, {}) assert false, "An invalid sprite file made it past validation." rescue Compass::Error => e assert e.message.include?("invalid sprite path") end end end1.0.3~dfsg/cli/test/units/sprites/sprite_map_test.rb0000644000000000000000000001355412456054517021406 0ustar rootrootrequire 'test_helper' class SpriteMapTest < Test::Unit::TestCase include SpriteHelper def setup Hash.send(:include, Compass::SassExtensions::Functions::Sprites::VariableReader) create_sprite_temp file = StringIO.new(<<-CONFIG) project_path = "#{@images_proj_path}" images_dir = "#{@images_tmp_dir}" CONFIG Compass.add_configuration(file, "sprite_config") Compass.configure_sass_plugin! @options = {'cleanup' => Sass::Script::Bool.new(true), 'layout' => Sass::Script::String.new('vertical')} @base = sprite_map_test(@options) end def teardown clean_up_sprites @base = nil end it "should have the correct size" do assert_equal [10,40], @base.size end it "should have the sprite names" do assert_equal Compass::SpriteImporter.sprite_names(URI), @base.sprite_names end it 'should have image filenames' do assert_equal Dir["#{@images_tmp_path}/selectors/*.png"].sort, @base.image_filenames end it 'should need generation' do assert @base.generation_required? end test 'uniqueness_hash' do assert_equal '4c703bbc05', @base.uniqueness_hash end it 'should be outdated' do assert @base.outdated? end it 'should have correct filename' do assert_equal File.join(@images_tmp_path, "#{@base.path}-s#{@base.uniqueness_hash}.png"), @base.filename end it "should return the 'ten-by-ten' image" do assert_equal 'ten-by-ten', @base.image_for('ten-by-ten').name assert @base.image_for('ten-by-ten').is_a?(Compass::SassExtensions::Sprites::Image) end %w(target hover active).each do |selector| it "should have a #{selector}" do assert @base.send(:"has_#{selector}?", 'ten-by-ten') end it "should return #{selector} image class" do assert_equal "ten-by-ten_#{selector}", @base.image_for('ten-by-ten').send(:"#{selector}").name end it "should find file with '-' #{selector}" do map = sprite_map_test(:seperator => '-') map.images.each_index do |i| if map.images[i].name != 'ten-by-ten' name = map.images[i].name.gsub(/_/, '-') map.images[i].stubs(:name).returns(name) end end assert_equal "ten-by-ten-#{selector}", map.image_for('ten-by-ten').send(:"#{selector}").name end end it "should generate sprite" do @base.generate assert File.exists?(@base.filename) assert !@base.generation_required? assert !@base.outdated? end it "should remove old sprite when generating new" do @base.generate file = @base.filename assert File.exists?(file), "Original file does not exist" file_to_remove = File.join(@images_tmp_path, 'selectors', 'ten-by-ten.png') FileUtils.rm file_to_remove assert !File.exists?(file_to_remove), "Failed to remove sprite file" @base = sprite_map_test(@options) @base.generate assert !File.exists?(file), "Sprite file did not get removed" end test "should get correct relative_name" do Compass.reset_configuration! uri = 'foo/*.png' other_folder = File.join(@images_tmp_path, '../other-temp') FileUtils.mkdir_p other_folder FileUtils.mkdir_p File.join(other_folder, 'foo') %w(my bar).each do |file| FileUtils.touch(File.join(other_folder, "foo/#{file}.png")) end config = Compass::Configuration::Data.new('config') config.images_path = @images_tmp_path config.sprite_load_path = [@images_tmp_path, other_folder] Compass.add_configuration(config, "sprite_config") assert_equal 'foo/my.png', Compass::SassExtensions::Sprites::SpriteMap.relative_name(File.join(other_folder, 'foo/my.png')) FileUtils.rm_rf other_folder end test "should get correct relative_name for directories with similar names" do Compass.reset_configuration! uri = 'foo/*.png' other_folder = File.join(@images_tmp_path, '../other-temp') other_folder2 = File.join(@images_tmp_path, '../other-temp2') FileUtils.mkdir_p other_folder FileUtils.mkdir_p other_folder2 FileUtils.mkdir_p File.join(other_folder2, 'foo') %w(my bar).each do |file| FileUtils.touch(File.join(other_folder2, "foo/#{file}.png")) end config = Compass::Configuration::Data.new('config') config.images_path = @images_tmp_path config.sprite_load_path = [@images_tmp_path, other_folder, other_folder2] Compass.add_configuration(config, "sprite_config") assert_equal 'foo/my.png', Compass::SassExtensions::Sprites::SpriteMap.relative_name(File.join(other_folder2, 'foo/my.png')) FileUtils.rm_rf other_folder FileUtils.rm_rf other_folder2 end test "should create map for nested" do base = Compass::SassExtensions::Sprites::SpriteMap.from_uri OpenStruct.new(:value => 'nested/squares/*.png'), @base.instance_variable_get(:@evaluation_context), @options assert_equal 'squares', base.name assert_equal 'nested/squares', base.path end test "should have correct position on ten-by-ten" do percent = Sass::Script::Number.new(50, ['%']) base = sprite_map_test(@options.merge('selectors_ten_by_ten_position' => percent)) assert_equal percent, base.image_for('ten-by-ten').position end test 'gets name for sprite in search path' do Compass.reset_configuration! uri = 'foo/*.png' other_folder = File.join(@images_tmp_path, '../other-temp') FileUtils.mkdir_p other_folder FileUtils.mkdir_p File.join(other_folder, 'foo') %w(my bar).each do |file| FileUtils.touch(File.join(other_folder, "foo/#{file}.png")) end config = Compass::Configuration::Data.new('config') config.images_path = @images_tmp_path config.sprite_load_path = [@images_tmp_path, other_folder] Compass.add_configuration(config, "sprite_config") image = Compass::SassExtensions::Sprites::Image.new(@base, "foo/my.png", {}) assert_equal File.join(other_folder, 'foo/my.png'), image.file assert_equal 0, image.size end end 1.0.3~dfsg/cli/test/units/sprites/engine_test.rb0000644000000000000000000000212412456054517020477 0ustar rootrootrequire 'test_helper' class EngineTest < Test::Unit::TestCase include SpriteHelper def setup create_sprite_temp sprite_filename = 'squares/ten-by-ten.png' @images = [ Compass::SassExtensions::Sprites::Image.new(nil, File.join(sprite_filename), {}) ] @engine = Compass::SassExtensions::Sprites::Engine.new(100, 100, @images) end def taredown clean_up_sprites end test "should have width of 100" do assert_equal 100, @engine.width end test "should have height of 100" do assert_equal 100, @engine.height end test "should have correct images" do assert_equal @images, @engine.images end test "raises Compass::Error when calling save" do begin @engine.save('foo') assert false, '#save did not raise an exception' rescue Compass::Error assert true end end test "raises Compass::Error when calling construct_sprite" do begin @engine.construct_sprite assert false, '#construct_sprite did not raise an exception' rescue Compass::Error assert true end end end1.0.3~dfsg/cli/test/units/sprites/row_fitter_test.rb0000644000000000000000000000312312456054517021416 0ustar rootrootrequire 'test_helper' require 'compass/sass_extensions/sprites/row_fitter' class RowFitterTest < Test::Unit::TestCase include SpriteHelper def setup file = StringIO.new("images_path = #{@images_src_path.inspect}\n") Compass.add_configuration(file, "sprite_config") end def row_fitter(images = nil) @row_fitter ||= Compass::SassExtensions::Sprites::RowFitter.new(images) end def teardown @row_fitter = nil end def create_images(dims) dims.collect { |width, height| image = Compass::SassExtensions::Sprites::Image.new('blah', 'blah', {}) image.stubs(:width => width, :height => height) image } end def basic_dims [ [ 100, 10 ], [ 80, 10 ], [ 50, 10 ], [ 35, 10 ], [ 20, 10 ] ] end it 'should use the fast placement algorithm' do images = create_images(basic_dims) row_fitter(images) assert_equal 100, row_fitter.width row_fitter.fit!(:fast) assert_equal 4, row_fitter.rows.length assert_equal [ images[0] ], row_fitter[0].images assert_equal [ images[1] ], row_fitter[1].images assert_equal [ images[2], images[3] ], row_fitter[2].images assert_equal [ images[4] ], row_fitter[3].images end it 'should use the scan placement algorithm' do images = create_images(basic_dims) row_fitter(images) row_fitter.fit!(:scan) assert_equal 3, row_fitter.rows.length assert_equal [ images[0] ], row_fitter[0].images assert_equal [ images[1], images[4] ], row_fitter[1].images assert_equal [ images[2], images[3] ], row_fitter[2].images end end1.0.3~dfsg/cli/test/units/sprites/image_row_test.rb0000644000000000000000000000273512456054517021213 0ustar rootrootrequire 'test_helper' class ImageRowTest < Test::Unit::TestCase include SpriteHelper def setup clean_up_sprites create_sprite_temp file = StringIO.new("images_path = #{@images_src_path.inspect}\n") Compass.add_configuration(file, "sprite_config") @filenames = %w(large.png large_square.png medium.png tall.png small.png) @image_files = Dir["#{@images_src_path}/image_row/*.png"].sort @images = @image_files.map do |img| img.gsub!("#{@images_src_path}/", '') Compass::SassExtensions::Sprites::Image.new(nil, img, {}) end image_row(1000) end def teardown clean_up_sprites end def image_row(max) @image_row = Compass::SassExtensions::Sprites::ImageRow.new(max) end def populate_row @images.each do |image| assert @image_row.add(image) end end it "should return false if image will not fit in row" do image_row(100) img = Compass::SassExtensions::Sprites::Image.new(nil, File.join('image_row', 'large.png'), {}) assert !@image_row.add(img) end it "should have 5 images" do populate_row assert_equal 5, @image_row.images.size end it "should return max image width" do populate_row assert_equal 400, @image_row.width end it "should return max image height" do populate_row assert_equal 40, @image_row.height end it "should have an efficiency rating" do populate_row assert_equal 1 - (580.0 / 1000.0), @image_row.efficiency end end1.0.3~dfsg/cli/test/units/sprites/images_test.rb0000644000000000000000000000232212456054517020477 0ustar rootrootrequire 'test_helper' require 'compass/sass_extensions/sprites/images' class ImagesTest < Test::Unit::TestCase def setup @images = Compass::SassExtensions::Sprites::Images.new @images << OpenStruct.new(:foo => 1, :name => 'bob', :size => 1200, :width => 10) @images << OpenStruct.new(:foo => 2, :name => 'bob', :size => 300, :width => 100) @images << OpenStruct.new(:foo => 3, :name => 'aob', :size => 120, :width => 50) @images << OpenStruct.new(:foo => 4, :name => 'zbob', :size => 600, :width => 55) end test "sort by size" do @images.sort_by! :size assert_equal [3, 2, 4, 1], @images.map(&:foo) end test "sort by !size" do @images.sort_by! '!size' assert_equal [3, 2, 4, 1].reverse, @images.map(&:foo) end test "sort by name" do @images.sort_by! :name assert_equal [3, 2, 1, 4], @images.map(&:foo) end test "sort by !name" do @images.sort_by! '!name' assert_equal [3, 2, 1, 4].reverse, @images.map(&:foo) end test "sort by width" do @images.sort_by! :width assert_equal [1, 3, 4, 2], @images.map(&:foo) end test "sort by !width" do @images.sort_by! '!width' assert_equal [1, 3, 4, 2].reverse, @images.map(&:foo) end end 1.0.3~dfsg/cli/test/units/sprites/layout_test.rb0000644000000000000000000001423212456054517020552 0ustar rootrootrequire 'test_helper' class LayoutTest < Test::Unit::TestCase include SpriteHelper def setup Hash.send(:include, Compass::SassExtensions::Functions::Sprites::VariableReader) clean_up_sprites create_sprite_temp file = StringIO.new("images_path = #{@images_tmp_path.inspect}\n") Compass.add_configuration(file, "sprite_config") Compass.configure_sass_plugin! @options = {'cleanup' => Sass::Script::Bool.new(true), 'layout' => Sass::Script::String.new('vertical')} end def teardown clean_up_sprites end # HELPERS def vertical opts = @options.merge("layout" => Sass::Script::String.new('vertical')) sprite_map_test(opts) end def smart options = @options.merge("layout" => Sass::Script::String.new('smart')) importer = Compass::SpriteImporter.new uri = "image_row/*.png" path, name = Compass::SpriteImporter.path_and_name(uri) sprite_names = Compass::SpriteImporter.sprite_names(uri) sass_engine = Compass::SpriteImporter.sass_engine(uri, name, importer, options) map = Compass::SassExtensions::Sprites::SpriteMap.new(sprite_names.map {|n| "image_row/#{n}.png"}, path, name, sass_engine, options) map.options = {:compass => {:logger => Compass::NullLogger.new}} map end def diagonal opts = @options.merge("layout" => Sass::Script::String.new('diagonal')) sprite_map_test(opts) end def horizontal(options= {}, uri=URI) opts = @options.merge("layout" => Sass::Script::String.new('horizontal')) opts.merge!(options) sprite_map_test(opts, uri) end # REPEAT_X test 'repeat-x layout single image' do opts = {"repeat_x_three_repeat" => Sass::Script::String.new('repeat-x'), 'sort_by' => Sass::Script::String.new('width')} map = sprite_map_test(@options.merge(opts), 'repeat_x/*.png') assert_equal 6, map.width assert_equal [0, 1, 3, 6, 10, 3, 3], map.images.map(&:top) assert_equal [0, 0, 0, 0, 0, 0, 3], map.images.map(&:left) end test 'repeat-x layout multi image' do opts = {"repeat_x_three_repeat" => Sass::Script::String.new('repeat-x'), "repeat_x_four_repeat" => Sass::Script::String.new('repeat-x')} map = sprite_map_test(@options.merge(opts), 'repeat_x/*.png') assert_equal 12, map.width end test "repeat-y layout single image" do opts = {"layout" => Sass::Script::String.new('horizontal'), "squares_ten_by_ten_repeat" => Sass::Script::String.new('repeat-y')} map = sprite_map_test(@options.merge(opts), 'squares/*.png') assert_equal 30, map.width assert_equal 20, map.height assert_equal 3, map.images.size assert_equal [[0,0], [0,10], [10,0]], map.images.map { |img| [img.top, img.left] } assert map.horizontal? end test "repeat-y layout multi image" do opts = {"layout" => Sass::Script::String.new('horizontal'), "repeat_x_three_repeat" => Sass::Script::String.new('repeat-y'), "repeat_x_four_repeat" => Sass::Script::String.new('repeat-y')} map = sprite_map_test(@options.merge(opts), 'repeat_x/*.png') assert_equal [[0, 0], [0, 5], [0, 9], [0, 10], [0, 13], [4, 5], [8, 5], [3, 10], [6, 10], [9, 10]], map.images.map { |img| [img.top, img.left] } end # VERTICAL LAYOUT it "should have a vertical layout" do vert = vertical assert_equal [0, 10, 20, 30], vert.images.map(&:top) assert_equal [0, 0, 0, 0], vert.images.map(&:left) assert vert.vertical? end it "should have a vertical layout with spacing" do vert = sprite_map_test(@options.merge({"spacing" => Sass::Script::Number.new(10, ['px'])})) assert_equal [0, 20, 40, 60], vert.images.map(&:top) end it "should layout vertical with position" do vert = sprite_map_test("selectors_ten_by_ten_active_position" => Sass::Script::Number.new(10, ['px'])) assert_equal [0, 10, 0, 0], vert.images.map(&:left) end it "should generate vertical sprites in decending order" do sizes = vertical.images.map{|image| File.size(image.file) } assert_equal sizes.min, File.size(vertical.images.first.file) assert_equal sizes.max, File.size(vertical.images.last.file) end # SMART LAYOUT it "should have a smart layout" do base = smart base.generate assert base.smart? assert_equal 400, base.width assert_equal 60, base.height assert_equal [[0, 0], [20, 120], [20, 0], [20, 100], [20, 160]], base.images.map {|i| [i.top, i.left]} assert File.exists?(base.filename) FileUtils.rm base.filename end # DIAGONAL LAYOUT it "should generate a diagonal sprite" do base = diagonal base.generate assert base.diagonal? assert_equal 40, base.width assert_equal 40, base.height assert_equal [[30, 0], [20, 10], [10, 20], [0, 30]], base.images.map {|i| [i.top, i.left]} assert File.exists?(base.filename) FileUtils.rm base.filename end # HORIZONTAL LAYOUT it "should have a horizontal layout" do base = horizontal assert base.horizontal? assert_equal 10, base.height assert_equal 40, base.width end it "should layout images horizontaly" do base = horizontal assert_equal [0, 10, 20, 30], base.images.map(&:left) assert_equal [0, 0, 0, 0], base.images.map(&:top) end it "should layout horizontaly with spacing" do base = horizontal("spacing" => Sass::Script::Number.new(10, ['px'])) assert_equal [0, 20, 40, 60], base.images.map(&:left) assert_equal [0, 0, 0, 0], base.images.map(&:top) assert_equal 80, base.width end it "should layout horizontaly with spacing and and position" do base = horizontal({"spacing" => Sass::Script::Number.new(10, ['px']), "position" => Sass::Script::Number.new(50, ['%'])}, 'squares/*.png') assert_equal [0, 20], base.images.map(&:left) assert_equal [5, 0], base.images.map(&:top) assert_equal 50, base.width end it "should layout horizontaly with position" do base = horizontal("selectors_ten_by_ten_active_position" => Sass::Script::Number.new(10, ['px'])) assert_equal [0, 10, 0, 0], base.images.map(&:top) assert_equal 40, base.width assert_equal 20, base.height end it "should generate a horrizontal sprite" do base = horizontal base.generate assert File.exists?(base.filename) FileUtils.rm base.filename end end1.0.3~dfsg/cli/test/units/sprites/sprite_command_test.rb0000644000000000000000000000234712456054517022245 0ustar rootrootrequire 'test_helper' require 'compass/exec' class SpriteCommandTest < Test::Unit::TestCase include Compass::TestCaseHelper include Compass::CommandLineHelper include Compass::IoHelper attr_reader :test_dir include SpriteHelper def setup @before_dir = ::Dir.pwd create_temp_cli_dir create_sprite_temp @config_file = File.join(@test_dir, 'config.rb') File.open(@config_file, 'w') do |f| f << config_data end end def config_data return <<-CONFIG images_path = "#{@images_tmp_path}" CONFIG end def create_temp_cli_dir directory = File.join(File.expand_path('../', __FILE__), 'test') ::FileUtils.mkdir_p directory @test_dir = directory end def run_compass_with_options(options) output = 'foo' ::Dir.chdir @test_dir compass *options end def options_to_cli(options) options.map.flatten! end def teardown ::Dir.chdir @before_dir clean_up_sprites if File.exists?(@test_dir) ::FileUtils.rm_r @test_dir end end it "should create sprite file" do assert_equal 0, run_compass_with_options(['sprite', "-f", 'stylesheet.scss', "squares/*.png"]).to_i assert File.exists?(File.join(test_dir, 'stylesheet.scss')) end end1.0.3~dfsg/cli/test/units/sprites/image_test.rb0000644000000000000000000000553512456054517020325 0ustar rootrootrequire 'test_helper' require 'mocha' require 'ostruct' class SpritesImageTest < Test::Unit::TestCase include SpriteHelper def setup create_sprite_temp end def teardown clean_up_sprites end SPRITE_FILENAME = 'selectors/ten-by-ten.png' def sprite_path File.join(@images_tmp_path, SPRITE_FILENAME) end def sprite_name File.basename(SPRITE_FILENAME, '.png') end def digest Digest::MD5.file(sprite_path).hexdigest end def test_map(options ={}) options = {'cleanup' => Sass::Script::Bool.new(true), 'layout' => Sass::Script::String.new('vertical')}.merge(options) map = sprite_map_test(options) end def test_image(options ={}) test_map(options).images.first end test 'initialize' do image = test_image assert_equal sprite_name, image.name assert_equal sprite_path, image.file assert_equal SPRITE_FILENAME, image.relative_file assert_equal 10, image.width assert_equal 10, image.height assert_equal digest, image.digest assert_equal 0, image.top assert_equal 0, image.left end test 'hover' do assert_equal 'ten-by-ten_hover', test_image.hover.name end test 'hover should find image by _ or - in file name' do map = test_map(:seperator => '-') map.images.each_index do |i| if map.images[i].name == 'ten-by-ten_hover' map.images[i].stubs(:name).returns('ten-by-ten-hover') end end test_image = map.images.first assert_equal 'ten-by-ten-hover', test_image.hover.name end test 'no parent' do assert_nil test_image.parent end test 'image type is "global" should raise exception' do assert_raise ::Compass::SpriteException do image = test_image "selectors_ten_by_ten_repeat" => Sass::Script::String.new('global') image.repeat end end test 'image type is "no-repeat"' do img = test_image assert_equal 'no-repeat', img.repeat assert img.no_repeat? end test 'image repeat-x' do img = test_image "selectors_ten_by_ten_repeat" => Sass::Script::String.new('repeat-x') assert img.repeat_x? end test 'image repeat-y' do img = test_image "selectors_ten_by_ten_repeat" => Sass::Script::String.new('repeat-y') assert img.repeat_y? end test 'image position' do image = test_image "selectors_ten_by_ten_position" => Sass::Script::Number.new(100, ["px"]) assert_equal 100, image.position.value end test 'image spacing' do @spacing = 10 image = test_image "spacing" => Sass::Script::Number.new(100, ["px"]) assert_equal 100, image.spacing end test 'offset' do image = test_image "selectors_ten_by_ten_position" => Sass::Script::Number.new(100, ["px"]) assert_equal 100, image.offset end test 'neither, uses 0' do img = test_image img.position.stubs(:unitless?).returns(false) assert_equal 0, img.offset end end 1.0.3~dfsg/cli/test/units/sass_extensions_test.rb0000644000000000000000000002352212456054517020776 0ustar rootrootrequire 'test_helper' class SassExtensionsTest < Test::Unit::TestCase def test_simple assert_equal "a b", evaluate(%Q{nest("a", "b")}) end def test_left_side_expansion assert_equal "a c, b c", evaluate(%Q{nest("a, b", "c")}) end def test_right_side_expansion assert_equal "a b, a c", evaluate(%Q{nest("a", "b, c")}) end def test_both_sides_expansion assert_equal "a c, a d, b c, b d", evaluate(%Q{nest("a, b", "c, d")}) end def test_three_selectors_expansion assert_equal "a b, a c, a d", evaluate(%Q{nest("a", "b, c, d")}) end def test_third_argument_expansion assert_equal "a b e, a b f, a c e, a c f, a d e, a d f", evaluate(%Q{nest("a", "b, c, d", "e, f")}) end def test_enumerate assert_equal ".grid-1, .grid-2, .grid-3", evaluate(%Q{enumerate(".grid", 1, 3, "-")}) end def test_append_selector assert_equal "div.bar", evaluate(%Q{append_selector("div", ".bar")}) assert_equal ".foo1.bar1, .foo1.bar2, .foo2.bar1, .foo2.bar2", evaluate(%Q{append_selector(".foo1, .foo2", ".bar1, .bar2")}) end def test_headers assert_equal "h1, h2, h3, h4, h5, h6", evaluate("headers()") assert_equal "h1, h2, h3, h4, h5, h6", evaluate("headers(all)") assert_equal "h1, h2, h3, h4", evaluate("headers(4)") assert_equal "h2, h3", evaluate("headers(2,3)") assert_equal "h4, h5, h6", evaluate("headers(4,6)") end def test_scale_lightness assert_equal "75%", evaluate("lightness(scale-lightness(hsl(50deg, 50%, 50%), 50%))") assert_equal "25%", evaluate("lightness(scale-lightness(hsl(50deg, 50%, 50%), -50%))") end def test_adjust_lightness assert_equal "75%", evaluate("lightness(adjust-lightness(hsl(50deg, 50%, 50%), 25%))") assert_equal "25%", evaluate("lightness(adjust-lightness(hsl(50deg, 50%, 50%), -25%))") assert_equal "100%", evaluate("lightness(adjust-lightness(hsl(50deg, 50%, 50%), 500%))") assert_equal "0%", evaluate("lightness(adjust-lightness(hsl(50deg, 50%, 50%), -500%))") end def test_scale_saturation assert_equal "75%", evaluate("saturation(scale-saturation(hsl(50deg, 50%, 50%), 50%))") assert_equal "25%", evaluate("saturation(scale-saturation(hsl(50deg, 50%, 50%), -50%))") end def test_adjust_saturation assert_equal "75%", evaluate("saturation(adjust-saturation(hsl(50deg, 50%, 50%), 25%))") assert_equal "25%", evaluate("saturation(adjust-saturation(hsl(50deg, 50%, 50%), -25%))") end def test_shade assert_equal evaluate("mix(black, #ff0, 25%)"), evaluate("shade(#ff0, 25%)") assert_equal evaluate("mix(black, #ff0, 0%)"), evaluate("shade(#ff0, 0%)") end def test_tint assert_equal evaluate("mix(white, #ff0, 75%)"), evaluate("tint(#ff0, 75%)") assert_equal evaluate("mix(white, #ff0, 100%)"), evaluate("tint(#ff0, 100%)") end def test_if_function assert_equal "no", evaluate("if(false, yes, no)") assert_equal "yes", evaluate("if(true, yes, no)") end def test_math_functions assert_equal "0.84147", evaluate("sin(1)") assert_equal "0.84147px", evaluate("sin(1px)") assert_equal "0.5236", evaluate("asin(0.5)") assert_equal "0.5236", evaluate("asin(100px/200px)") assert_equal "0.0", evaluate("sin(pi())") assert_equal "1", evaluate("sin(pi() / 2)") assert_equal "0.0", evaluate("sin(180deg)") assert_equal "-1", evaluate("sin(3* pi() / 2)") assert_equal "-1", evaluate("cos(pi())") assert_equal "1", evaluate("cos(360deg)") assert_equal "1.0472", evaluate("acos(0.5)") assert_equal "1.0472", evaluate("acos(100px/200px)") assert_equal "-0.17605", evaluate("sin(270)") assert_equal "1", evaluate("cos(2*pi())") assert_equal "0.0", evaluate("cos(pi() / 2)") assert_equal "0.0", evaluate("cos(3* pi() / 2)") assert_equal "0.0", evaluate("tan(pi())") assert_equal "0.46365", evaluate("atan(0.5)") assert_equal "0.0", evaluate("tan(360deg)") assert_equal "0.95892", evaluate("sin(360)") assert evaluate("tan(pi()/2 - 0.0001)").to_f > 1000, evaluate("tan(pi()/2 - 0.0001)") assert evaluate("tan(pi()/2 + 0.0001)").to_f < -1000, evaluate("tan(pi()/2 - 0.0001)") assert_equal "0.69315px", evaluate("logarithm(2px)") assert_equal "0", evaluate("logarithm(1)") assert_equal "1", evaluate("logarithm(e())") assert_equal "1", evaluate("logarithm($number: e())") assert_equal "1", evaluate("logarithm(10, $base: 10)") assert_equal "5px", evaluate("sqrt(25px)") assert_equal "5px", evaluate("sqrt($number: 25px)") assert_equal "5px", evaluate("square-root(25px)") assert_equal "5px", evaluate("square-root($number: 25px)") assert_equal "25px", evaluate("pow(5px, 2)") assert_equal "25px", evaluate("pow($number: 5px, $exponent: 2)") assert_equal "79.43236px", evaluate("pow(5px, e())") assert((0..2).include?(evaluate("random(2)").to_i)) random_warning = capture_warning do assert((4..16).include?(evaluate("random(4, 16)").to_i)) end assert_equal < e raise e unless e.message =~ /isn't a valid CSS value/ result.inspect end end end 1.0.3~dfsg/cli/test/units/caniuse_test.rb0000755000000000000000000001343312456054517017200 0ustar rootrootrequire 'test_helper' require 'compass' class CanIUseTest < Test::Unit::TestCase def caniuse Compass::Core::CanIUse.instance end DEFAULT_CAPABILITY_OPTIONS = [{:full_support => true}, {:partial_support => true}] def test_unknown_browsers assert_equal "unknown", Compass::Core::CanIUse::PUBLIC_BROWSER_NAMES["unknown"] assert_equal "unknown", Compass::Core::CanIUse::CAN_I_USE_NAMES["unknown"] end def test_browser_names assert_equal Compass::Core::CanIUse::PUBLIC_BROWSER_NAMES.values.sort, caniuse.browsers end def test_prefixes assert_equal %w(-moz -ms -o -webkit), caniuse.prefixes assert_equal %w(-moz -webkit), caniuse.prefixes(%w(chrome firefox safari)) end def test_prefix assert_equal "-webkit", caniuse.prefix("chrome") assert_equal "-webkit", caniuse.prefix("safari") assert_equal "-ms", caniuse.prefix("ie") assert_equal "-webkit", caniuse.prefix("opera") assert_equal "-o", caniuse.prefix("opera", "12.1") end def test_browsers_with_prefix assert_equal %w(android android-chrome blackberry chrome ios-safari opera opera-mobile safari), caniuse.browsers_with_prefix("-webkit").sort assert_equal %w(android-firefox firefox), caniuse.browsers_with_prefix("-moz").sort end def test_capabilities # This is meant to break if a capability goes away or arrives # So that we can think about what that means for compass assert_equal [ "background-img-opts", "border-image", "border-radius", "calc", "css-animation", "css-appearance", "css-backgroundblendmode", "css-boxshadow", "css-canvas", "css-counters", "css-featurequeries", "css-filters", "css-fixed", "css-gencontent", "css-gradients", "css-grid", "css-hyphens", "css-image-orientation", "css-masks", "css-mediaqueries", "css-mixblendmode", "css-opacity", "css-placeholder", "css-reflections", "css-regions", "css-repeating-gradients", "css-resize", "css-sel2", "css-sel3", "css-selection", "css-shapes", "css-sticky", "css-table", "css-textshadow", "css-transitions", "css-variables", "css3-boxsizing", "css3-colors", "css3-cursors", "css3-tabsize", "flexbox", "font-feature", "fontface", "getcomputedstyle", "inline-block", "intrinsic-width", "kerning-pairs-ligatures", "minmaxwh", "multibackgrounds", "multicolumn", "object-fit", "outline", "pointer-events", "rem", "style-scoped", "svg-css", "text-decoration", "text-overflow", "text-size-adjust", "text-stroke", "transforms2d", "transforms3d", "ttf", "user-select-none", "viewport-units", "word-break", "wordwrap"], caniuse.capabilities end def test_usage total = 0 caniuse.browsers.each do |browser| caniuse.versions(browser).each do |version| usage = caniuse.usage(browser, version) if usage.nil? puts "nil usage for #{browser} at version #{version}" next end total += usage end end # all browsers add up to about 94%. that's... unfortunate. assert total > 90 && total < 100 end def test_prefixed_usage assert 0 < caniuse.prefixed_usage("-webkit", "border-radius", DEFAULT_CAPABILITY_OPTIONS) assert_equal 0, caniuse.prefixed_usage("-webkit", "outline", DEFAULT_CAPABILITY_OPTIONS) assert_raises ArgumentError do caniuse.prefixed_usage("-webkit", "unknown", DEFAULT_CAPABILITY_OPTIONS) end end def test_requires_prefix assert_raises ArgumentError do caniuse.requires_prefix("chrome", "3", "border-radius", DEFAULT_CAPABILITY_OPTIONS) end assert_equal "-webkit", caniuse.requires_prefix("chrome", "4", "border-radius", DEFAULT_CAPABILITY_OPTIONS) assert_equal nil, caniuse.requires_prefix("chrome", "5", "border-radius", DEFAULT_CAPABILITY_OPTIONS) assert_equal nil, caniuse.requires_prefix("chrome", "30", "border-radius", DEFAULT_CAPABILITY_OPTIONS) assert_equal "-webkit", caniuse.requires_prefix("opera", "16", "css-filters", DEFAULT_CAPABILITY_OPTIONS) end def test_browser_ranges_only_prefixed mins = caniuse.browser_ranges("border-radius", "-webkit", false) expected = { "android"=>["2.1", "2.1"], "chrome"=>["4", "4"], "ios-safari"=>["3.2", "3.2"], "safari"=>["3.1", "4"] } assert_equal(expected, mins) end def test_ranges_are_empty_when_prefix_doesnt_exit mins = caniuse.browser_ranges("css-filters", "-o") expected = {} assert_equal(expected, mins) end def test_browser_ranges_including_unprefixed mins = caniuse.browser_ranges("border-radius", "-webkit") expected = { "android"=>["2.1", "4.4.3"], "chrome"=>["4", "39"], "ios-safari"=>["3.2", "8"], "safari"=>["3.1", "8"] } assert_equal(expected, mins) end def test_capability_matches assert caniuse.capability_matches( caniuse.browser_support("chrome", "10", "flexbox"), [{:full_support => true}, {:partial_support => true, :spec_versions => [1]}]) assert !caniuse.capability_matches( caniuse.browser_support("chrome", "10", "flexbox"), [{:full_support => true}, {:partial_support => true, :spec_versions => [3]}]) end def test_omitted_usage assert_equal 0, caniuse.omitted_usage("chrome", "4") assert_equal caniuse.usage("chrome", "4"), caniuse.omitted_usage("chrome", "5") assert_equal caniuse.usage("chrome", "4"), caniuse.omitted_usage("chrome", "4", "4") assert_equal caniuse.usage("chrome", "4") + caniuse.usage("chrome", "5"), caniuse.omitted_usage("chrome", "4", "5") end end 1.0.3~dfsg/cli/test/units/configuration_test.rb0000644000000000000000000004577712456054517020435 0ustar rootrootrequire 'test_helper' require 'compass' require 'stringio' class ConfigurationTest < Test::Unit::TestCase setup do Compass.reset_configuration! @original_wd = Dir.pwd FileUtils.rm_rf "test_tmp" FileUtils.mkdir_p "test_tmp/images" FileUtils.mkdir_p "test_tmp/fonts" Dir.chdir "test_tmp" end after do Compass.reset_configuration! Dir.chdir @original_wd FileUtils.rm_rf "test_tmp" end def test_parse_and_serialize contents = StringIO.new(<<-CONFIG) require 'compass' require 'compass/import-once/activate' # Require any additional compass plugins here. project_type = :stand_alone http_path = "/" css_dir = "css" sass_dir = "sass" images_dir = "img" javascripts_dir = "js" output_style = :nested # To enable relative paths to assets via compass helper functions. Uncomment: # relative_assets = true # To disable debugging comments that display the original location of your selectors. Uncomment: # line_comments = false # If you prefer the indented syntax, you might want to regenerate this # project again passing --syntax sass, or you can uncomment this: # preferred_syntax = :sass # and then run: # sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass CONFIG Compass.add_configuration(contents, "test_parse") assert_equal 'sass', Compass.configuration.sass_dir assert_equal 'css', Compass.configuration.css_dir assert_equal 'img', Compass.configuration.images_dir assert_equal 'js', Compass.configuration.javascripts_dir expected_lines = contents.string.split("\n").map{|l|l.strip} actual_lines = Compass.configuration.serialize.split("\n").map{|l|l.strip} assert_correct expected_lines, actual_lines end def test_custom_watch contents = StringIO.new(<<-CONFIG) watch 'img/**/*' do puts 'foobar' end CONFIG Compass.add_configuration(contents, 'test_watch_config') watch = Compass.configuration.watches.first assert_equal 'img/**/*', watch.glob assert watch.is_a?(Compass::Configuration::Watch) end def test_serialization_warns_with_asset_host_set contents = StringIO.new(<<-CONFIG) asset_host do |path| "http://example.com" end CONFIG Compass.add_configuration(contents, "test_serialization_warns_with_asset_host_set") warning = capture_warning do Compass.configuration.serialize end assert_equal "WARNING: asset_host is code and cannot be written to a file. You'll need to copy it yourself.\n", warning end class TestData < Compass::Configuration::FileData def initialize super(:test) end inherited_array :stuff, :clobbers => true inherited_array :accumulated end def test_accumulated_array_does_not_clobber data1 = TestData.new data1.accumulated = [:a] data2 = TestData.new data2.accumulated = [:b] data2.inherit_from!(data1) assert_equal [:b, :a], data2.accumulated.to_a end def test_inherited_array_can_clobber data1 = TestData.new data1.stuff = [:a] data2 = TestData.new data2.stuff = [:b] data2.inherit_from!(data1) assert_equal [:b], data2.stuff.to_a end def test_inherited_array_can_append data1 = TestData.new data1.stuff = [:a] data2 = TestData.new data2.stuff << :b data2.inherit_from!(data1) assert_equal [:b, :a], data2.stuff.to_a end def test_inherited_array_can_append_2 data1 = TestData.new data1.stuff = [:a] data2 = TestData.new data2.stuff << :b data2.inherit_from!(data1) data3 = TestData.new data3.stuff << :c data3.inherit_from!(data2) assert_equal [:c, :b, :a], data3.stuff.to_a end def test_inherited_array_can_remove data1 = TestData.new data1.stuff = [:a] data2 = TestData.new data2.stuff >> :a data2.inherit_from!(data1) assert_equal [], data2.stuff.to_a end def test_inherited_array_combined_augmentations data1 = TestData.new data1.stuff = [:a] data2 = TestData.new data2.stuff >> :a data2.stuff << :b data2.inherit_from!(data1) assert_equal [:b], data2.stuff.to_a end def test_inherited_array_long_methods data1 = TestData.new data1.stuff = [:a] data2 = TestData.new data2.remove_from_stuff(:a) data2.add_to_stuff(:b) data2.inherit_from!(data1) assert_equal [:b], data2.stuff.to_a end def test_inherited_array_augmentations_can_be_clobbered data1 = TestData.new data1.stuff = [:a] data2 = TestData.new data2.stuff >> :a data2.stuff << :b data2.stuff = [:c] data2.inherit_from!(data1) assert_equal [:c], data2.stuff.to_a end def test_inherited_array_augmentations_after_clobbering data1 = TestData.new data1.stuff = [:a] data2 = TestData.new data2.stuff >> :a data2.stuff << :b data2.stuff = [:c, :d] data2.stuff << :e data2.stuff >> :c data2.inherit_from!(data1) assert_equal [:d, :e], data2.stuff.to_a end def test_serialization_warns_with_asset_cache_buster_set contents = StringIO.new(<<-CONFIG) asset_cache_buster do |path| "http://example.com" end CONFIG Compass.add_configuration(contents, "test_serialization_warns_with_asset_cache_buster_set") assert_kind_of Proc, Compass.configuration.asset_cache_buster_without_default assert_equal "http://example.com", Compass.configuration.asset_cache_buster_without_default.call("whatever") warning = capture_warning do Compass.configuration.serialize end assert_equal "WARNING: asset_cache_buster is code and cannot be written to a file. You'll need to copy it yourself.\n", warning end def test_cache_buster_file_not_passed_when_the_file_does_not_exist config = Compass::Configuration::Data.new("test_cache_buster_file_not_passed_when_the_file_does_not_exist") the_file = nil was_called = nil config.asset_cache_buster do |path, file| was_called = true the_file = file "busted=true" end Compass.add_configuration(config) sass = Sass::Engine.new(<<-SCSS, Compass.configuration.to_sass_engine_options.merge(:syntax => :scss)) .foo { background: image-url("asdf.gif") } SCSS sass.render assert was_called assert_nil the_file end def test_cache_buster_file_is_closed config = Compass::Configuration::Data.new("test_cache_buster_file_is_closed") the_file = nil was_called = nil FileUtils.touch "images/asdf.gif" config.asset_cache_buster do |path, file| was_called = true the_file = file "busted=true" end Compass.add_configuration(config) sass = Sass::Engine.new(<<-SCSS, Compass.configuration.to_sass_engine_options.merge(:syntax => :scss)) .foo { background: image-url("asdf.gif") } SCSS sass.render assert was_called assert_kind_of File, the_file assert the_file.closed? end def test_cache_buster_handles_id_refs_for_images config = Compass::Configuration::Data.new("test_cache_buster_file_is_closed") the_file = nil was_called = nil FileUtils.touch "images/asdf.svg" config.asset_cache_buster do |path, file| was_called = true the_file = file "busted=true" end Compass.add_configuration(config) sass = Sass::Engine.new(<<-SCSS, Compass.configuration.to_sass_engine_options.merge(:syntax => :scss)) .foo { background: image-url("asdf.svg#image-1") } SCSS result = sass.render assert was_called assert_kind_of File, the_file assert the_file.closed? assert_equal < :scss)) .foo { background: image-url("asdf.svg#image-1") } SCSS result = sass.render assert_equal < :scss)) .foo { background: font-url("asdf.ttf#iefix") } SCSS result = sass.render assert was_called assert_kind_of File, the_file assert the_file.closed? assert_equal <> :c assert_equal <> :c CONFIG end def test_inherited_arrays_clobbering_with_augmentations_serialize inherited = TestData.new inherited.stuff << :a d = TestData.new d.stuff << :b d.stuff = [:c, :d] d.stuff << :e assert_equal < 'bar'} CONFIG Compass.add_configuration(contents, "test_sass_options") assert_equal 'bar', Compass.configuration.to_sass_engine_options[:foo] assert_equal 'bar', Compass.configuration.to_sass_plugin_options[:foo] expected_serialization = <\"bar\"} # To disable debugging comments that display the original location of your selectors. Uncomment: # line_comments = false # If you prefer the indented syntax, you might want to regenerate this # project again passing --syntax sass, or you can uncomment this: # preferred_syntax = :sass # and then run: # sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass EXPECTED assert_correct(expected_serialization, Compass.configuration.serialize) end def test_sprite_load_path_clobbers contents = StringIO.new(<<-CONFIG) sprite_load_path = ["/Users/chris/Projects/my_compass_project/images/sprites"] CONFIG Compass.add_configuration(contents, "test_sass_options") assert_equal ["/Users/chris/Projects/my_compass_project/images/sprites"], Compass.configuration.sprite_load_path.to_a expected_serialization = < Dir.pwd, :sass_dir => "foo", :css_dir => "bar") config.extend(Compass::Configuration::Defaults) compiler = Compass.sass_compiler({}, config) assert_equal 'screen', compiler.stylesheet_name(File.join(Dir.pwd, 'foo', 'screen.css.scss')) end end 1.0.3~dfsg/cli/test/units/compass_util_test.rb0000644000000000000000000000042412456054517020244 0ustar rootrootrequire 'test_helper' class CompassUtilTest < Test::Unit::TestCase def test_warn $stderr, old_err = StringIO.new, $stderr Compass::Util.compass_warn("this is a warning") assert_match(/this is a warning/, $stderr.string) ensure $stderr = old_err end end 1.0.3~dfsg/cli/test/units/sass_extenstions/0000755000000000000000000000000012456054517017572 5ustar rootroot1.0.3~dfsg/cli/test/units/sass_extenstions/gradients_test.rb0000644000000000000000000000160112456054517023134 0ustar rootrootclass GradientTestClass extend Compass::Core::SassExtensions::Functions::Constants extend Compass::Core::SassExtensions::Functions::GradientSupport::Functions def self.options {} end end require 'test_helper' require 'compass' class GradientsTest < Test::Unit::TestCase include Sass::Script::Value::Helpers def klass GradientTestClass end test "should return correct angle" do assert_equal number(330, 'deg'), klass.convert_angle_from_offical(number(120, 'deg')) end test "Should convert old to new" do [:top => ['to', 'bottom'], :bottom => ['to', 'top'], :left => ['to', 'right'], :right => ['to', 'left']].each do |test_value| assert_equal list(identifier(test_value.keys.first.to_s), :space), klass.convert_angle_from_offical( list(identifier(test_value.values[0].first), identifier(test_value.values[0].last), :space)) end end end 1.0.3~dfsg/cli/test/units/regressions_test.rb0000644000000000000000000000205212456054517020104 0ustar rootrootrequire 'test_helper' require 'compass' require 'compass/exec' require 'stringio' class RegressionsTest < Test::Unit::TestCase include SpriteHelper include Compass::CommandLineHelper def setup create_sprite_temp Compass.reset_configuration! end def teardown clean_up_sprites Compass.reset_configuration! end def test_issue911_sprites_with_globbing_and_line_comments within_tmp_directory do compass "create --bare issue911" FileUtils.mkdir_p "issue911/images/sprites/a" FileUtils.mkdir_p "issue911/images/sprites/b" FileUtils.cp File.join(@images_tmp_path, 'nested/squares/ten-by-ten.png'), "issue911/images/sprites/a/foo.png" FileUtils.cp File.join(@images_tmp_path, 'nested/squares/ten-by-ten.png'), "issue911/images/sprites/a/bar.png" Dir.chdir "issue911" do result = compile_for_project(<<-SCSS) @import "sprites/**/*.png"; SCSS Sass::Engine.new(result, :syntax => :scss).render # raises an error if we generated invalid css end end end end 1.0.3~dfsg/cli/LICENSE.markdown0000777000000000000000000000000012456054517017721 2../LICENSE.markdownustar rootroot1.0.3~dfsg/cli/VERSION_NAME0000644000000000000000000000001012456054517013674 0ustar rootrootPolaris 1.0.3~dfsg/cli/Rakefile0000644000000000000000000001624512456054517013512 0ustar rootrootsh "git checkout lib/compass/generated_version.rb" require 'rubygems' require 'rubygems/package_task' require 'rake/testtask' require 'fileutils' if ENV["PKG"] $: << File.expand_path(File.dirname(__FILE__))+"/lib" else require 'bundler/setup' end unless ENV['CI'] require 'colorize' require 'fileutils' end begin require 'rake/dsl_definition' rescue LoadError # pass end # ----- Default: Testing ------ task :default => [:test, :features] begin require 'cucumber' require 'cucumber/rake/task' Cucumber::Rake::Task.new(:features) do |t| #t.cucumber_opts = %w{--format progress} end rescue LoadError $stderr.puts "cannot load cucumber" end Rake::TestTask.new :test do |t| t.libs << 'lib' t.libs << 'test' test_files = FileList['test/**/*_test.rb'] test_files.exclude('test/rails/*', 'test/haml/*') t.test_files = test_files t.verbose = true end Rake::TestTask.new :units do |t| t.libs << 'lib' t.libs << 'test' test_files = FileList['test/units/**/*_test.rb'] test_files.exclude('test/rails/*', 'test/haml/*') t.test_files = test_files t.verbose = true end Rake::TestTask.new :integrations do |t| t.libs << 'lib' t.libs << 'test' test_files = FileList['test/integrations/**/*_test.rb'] test_files.exclude('test/rails/*', 'test/haml/*') t.test_files = test_files t.verbose = true end namespace :git do task :clean do sh "git", "clean", "-fdx" end end begin require 'cucumber/rake/task' require 'rcov/rcovtask' namespace :rcov do Cucumber::Rake::Task.new(:cucumber) do |t| t.rcov = true t.rcov_opts = %w{--exclude osx\/objc,gems\/,spec\/,features\/ --aggregate coverage.data} t.rcov_opts << %[-o "coverage"] end Rcov::RcovTask.new(:units) do |rcov| rcov.libs << 'lib' test_files = FileList['test/**/*_test.rb'] test_files.exclude('test/rails/*', 'test/haml/*') rcov.pattern = test_files rcov.output_dir = 'coverage' rcov.verbose = true rcov.rcov_opts = %w{--exclude osx\/objc,gems\/,spec\/,features\/ --aggregate coverage.data} rcov.rcov_opts << %[-o "coverage" --sort coverage] end desc "Run both specs and features to generate aggregated coverage" task :all do |t| rm "coverage.data" if File.exist?("coverage.data") Rake::Task["rcov:units"].invoke Rake::Task["rcov:cucumber"].invoke end end rescue LoadError => e puts "WARNING: #{e}" end namespace :test do debug = false desc "update test expectations if needed" task :update do Rake::Task['test:update:fixtures'].invoke end task :debug do debug = true Rake::Task['test:update:fixtures'].invoke end namespace :update do EXPECTED = 'css' TMP = 'tmp' #desc "update fixture expectations for test cases if needed" task :fixtures do fixtures = File.join('test/fixtures/stylesheets/compass'.split('/')) # remove any existing temporary files FileUtils.rm_rf(File.join(File.dirname(__FILE__), fixtures, TMP, '.')) # compile the fixtures puts "checking test cases..." CHECKMARK = "\u2713 " filter = debug ? '--trace' : "| grep 'error.*#{fixtures}'" errors = %x[compass compile #{fixtures} #{filter}] # check for compilation errors if not errors.empty? puts "Please fix the following errors before proceeding:".colorize(:red) if not debug puts errors else # check to see what's changed diff = %x[diff -r #{File.join(fixtures, EXPECTED, '')} #{File.join(fixtures, TMP, '')}] # ignore non-CSS files in css/ diff.gsub!(/^Only in .*\/css\/(.*)\:.*[^.]/, '') if diff.empty? puts "#{CHECKMARK}Cool! Looks like all the tests are up to date".colorize(:green) else puts "The following changes were found:" puts "====================================" # check for new or removed expectations diff.scan(/^Only in .*\/(#{EXPECTED}|#{TMP})\/(.*)\: (.*).css/).each do |match| config = (match[0] == TMP) ? [:green, '>', 'NEW TEST'] : [:red, '<', 'DELETED'] puts "[#{File.join(match[1], match[2])}] #{config[2].colorize(config[0])}".colorize(:cyan) new_file = File.join(File.dirname(__FILE__), fixtures, match[0], match[1], match[2]) + '.css' puts File.read(new_file).gsub(/^(.*)/, config[1] + ' \1').colorize(config[0]) end diff = diff.gsub(/^diff\s\-r\s.*\/tmp\/(.*).css/, '[\1]'.colorize(:cyan)) diff = diff.gsub(/^Only in .*\n?/, '') diff = diff.gsub(/^(\<.*)/, '\1'.colorize(:red)) diff = diff.gsub(/^(\>.*)/, '\1'.colorize(:green)) diff = diff.gsub(/^(\d+.*)/, '\1'.colorize(:cyan)) puts diff puts "====================================" puts "Are all of these changes expected? [y/n]".colorize(:yellow) if (($stdin.gets.chomp)[0] == 'y') FileUtils.rm_rf(File.join(File.dirname(__FILE__), fixtures, EXPECTED, '.')) FileUtils.cp_r(File.join(File.dirname(__FILE__), fixtures, TMP, '.'), File.join(File.dirname(__FILE__), fixtures, EXPECTED)) puts "#{CHECKMARK}Thanks! The test expectations have been updated".colorize(:green) else puts "Please manually update the test cases and expectations".colorize(:red) end end end end end end # Release tasks gemspec_file = FileList['compass.gemspec'].first spec = eval(File.read(gemspec_file), binding, gemspec_file) spec.files.delete("VERSION") spec.files.delete("VERSION_NAME") def spec.bump! segments = version.to_s.split(".") segments[-1] = segments.last.succ self.version = Gem::Version.new(segments.join(".")) end # Set SAME_VERSION when moving to a new major version and you want to specify the new version # explicitly instead of bumping the current version. # E.g. rake build SAME_VERSION=true spec.bump! unless ENV["SAME_VERSION"] desc "Run tests and build compass-#{spec.version}.gem" task :build => [:default, :gem] task :gem => :release_version task :release_version do open("lib/compass/generated_version.rb", "w") do |f| f.write(< [:record_version, :push_gem, :tag] desc "Build & Publish version #{spec.version}" task :release => [:build, :publish] Gem::PackageTask.new(spec) do |pkg| pkg.need_zip = true pkg.need_tar = true end desc "Record the new version in version control for posterity" task :record_version do unless ENV["SAME_VERSION"] open(FileList["VERSION"].first, "w") do |f| f.write(spec.version.to_s) end sh "git add VERSION" sh "git checkout lib/compass/generated_version.rb" sh %Q{git commit -m "Bump version to #{spec.version}."} end end desc "Tag the repo as #{spec.version} and push the code and tag." task :tag do sh "git tag -a -m 'Version #{spec.version}' #{spec.version}" sh "git push --tags origin #{`git rev-parse --abbrev-ref HEAD`}" end desc "Push compass-#{spec.version}.gem to the rubygems server" task :push_gem do sh "gem push pkg/compass-#{spec.version}.gem" end 1.0.3~dfsg/cli/gemfiles/0000755000000000000000000000000012456054517013630 5ustar rootroot1.0.3~dfsg/cli/gemfiles/listen_2.gemfile0000644000000000000000000000052412456054517016702 0ustar rootrootCI=true main_gemfile = File.expand_path(File.join(File.dirname(__FILE__), "..", "Gemfile")) eval File.read(main_gemfile), nil, main_gemfile gem 'sass', '~> 3.3.12' gem 'compass', :path => "../" gem 'compass-core', :path => "../../core" gem 'compass-import-once', :path => "../../import-once" gem 'listen', '~> 2.7.1' gemspec :path=>"../" 1.0.3~dfsg/cli/gemfiles/sass_local.gemfile0000644000000000000000000000034312456054517017305 0ustar rootrootCI=true main_gemfile = File.expand_path(File.join(File.dirname(__FILE__), "..", "Gemfile")) eval File.read(main_gemfile), nil, main_gemfile gem 'sass', :path => "../../sass" gem 'compass', :path => "../" gemspec :path=>"../" 1.0.3~dfsg/cli/gemfiles/sass_3_3.gemfile0000644000000000000000000000047312456054517016603 0ustar rootrootCI=true main_gemfile = File.expand_path(File.join(File.dirname(__FILE__), "..", "Gemfile")) eval File.read(main_gemfile), nil, main_gemfile gem 'sass', "~> 3.3.12" gem 'compass', :path => "../" gem 'compass-core', :path => "../../core" gem 'compass-import-once', :path => "../../import-once" gemspec :path=>"../" 1.0.3~dfsg/cli/bin/0000755000000000000000000000000012456054517012605 5ustar rootroot1.0.3~dfsg/cli/bin/compass0000755000000000000000000000160512456054517014202 0ustar rootroot#!/usr/bin/env ruby # The compass command line utility # This allows compass to run easily from a git checkout without install. def fallback_load_path(path) retried = false begin yield rescue LoadError unless retried $: << path retried = true retry end raise end end fallback_load_path(File.join(File.dirname(__FILE__), '..', 'lib')) do require 'compass' require 'compass/exec' end if defined?(Bundler) require 'bundler/shared_helpers' Bundler.require :assets if Bundler::SharedHelpers.in_bundle? end runner = Proc.new do Compass::Exec::SubCommandUI.new(ARGV).run! end if ARGV.delete("--profile") require 'ruby-prof' RubyProf.start exit_code = runner.call result = RubyProf.stop # Print a flat profile to text printer = RubyProf::FlatPrinter.new(result) printer.print(STDERR, 0) exit exit_code else exit runner.call || 1 end 1.0.3~dfsg/cli/VERSION0000644000000000000000000000000512456054517013100 0ustar rootroot1.0.31.0.3~dfsg/cli/.gitignore0000644000000000000000000000055512456054517014032 0ustar rootroot*.DS_Store *.tmproj *.lock tmp/* devbin .sass-cache test/tmp test/fixtures/stylesheets/*/tmp test/fixtures/stylesheets/*/saved test/fixtures/stylesheets/empty test/fixtures/stylesheets/*/sass/.sass-cache test/fixtures/stylesheets/valid/css/* pkg/* compass-*.gem coverage* docs .bundle attic devbin .rvmrc *.rbc vendor/ruby vendor Gemfile.lock *.pkg RELEASE_VERSION 1.0.3~dfsg/README.markdown0000644000000000000000000000211112456054517013762 0ustar rootroot# Compass Stylesheet Authoring Framework Build Status: [![Build Status](https://travis-ci.org/Compass/compass.png)](https://travis-ci.org/Compass/compass) Code Quality: [![Code Climate](https://codeclimate.com/github/Compass/compass.png)](https://codeclimate.com/github/Compass/compass) ## Resources * [Compass Homepage](http://compass-style.org/) * [Installing Compass](http://compass-style.org/install/) * [Compass Reference](http://compass-style.org/install/reference/) ## Author Compass is written by [Chris Eppstein](http://chriseppstein.github.io/).
Chris is a software engineer at [LinkedIn](http://www.linkedin.com/) and a member of the [Sass](https://github.com/nex3/sass) core team. ## Core Team Members * [Scott Davis](https://github.com/scottdavis) * [Eric Suzanne](https://github.com/ericam) * [Brandon Mathis](https://github.com/imathis) ## Major Contributors * [Nico Hagenburger](https://github.com/hagenburger) ## License Copyright (c) 2008-2014 Christopher M. Eppstein
All Rights Reserved.
Released under a [slightly modified MIT License](LICENSE.markdown). 1.0.3~dfsg/LICENSE.markdown0000644000000000000000000000300612456054517014113 0ustar rootrootCopyright (c) 2009-2014 Christopher M. Eppstein Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. No attribution is required by products that make use of this software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name(s) of the above copyright holders shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization. Contributors to this project agree to grant all rights to the copyright holder of the primary product. Attribution is maintained in the source control history of the product. 1.0.3~dfsg/Rakefile0000644000000000000000000000263012456054517012734 0ustar rootroot GEMS = ['core', 'cli', 'import-once'] task :default => %w[test] desc "Run all tests" task :test do sh %{./test_all.sh} do |ok, res| Rake::Task["test_cleanup"].invoke if ok end end desc "build gems" task :build_gems => [:test] do GEMS.each do |gem| chdir gem do if gem == 'cli' sh "gem build compass.gemspec" else sh "gem build compass-#{gem}.gemspec" end end end end desc "publish gems" task :publish_gems => [:build_gems] do GEMS.each do |gem| chdir gem do if gem == 'cli' sh "gem push compass.gemspec" else sh "gem push compass-#{gem}.gemspec" end end end end desc "Clean up all test files" task :test_cleanup do dirs = [ 'core/devbin/', 'core/.sass-cache/', 'core/test/integrations/projects/busted_font_urls/tmp/', 'core/test/integrations/projects/busted_image_urls/tmp/', 'core/test/integrations/projects/compass/tmp/', 'core/test/integrations/projects/envtest/tmp/', 'core/test/integrations/projects/image_urls/tmp/', 'core/test/integrations/projects/relative/tmp/', 'core/test/integrations/projects/uses_only_stylesheets_ext/tmp/', 'core/test/integrations/projects/valid/tmp/', 'import-once/.sass-cache/' ] dirs.each { |dir| rm_rf dir } end desc "Bundle Update" task :bundle_update do GEMS.each do |gem| chdir gem do sh "bundle update" end end end 1.0.3~dfsg/CONTRIBUTING.md0000644000000000000000000003646312456054517013533 0ustar rootroot Contributing Stylesheets to Compass =================================== **Please make all pull requests against the master branch** Thank you for your interest in contributing to Compass. Our goal is to make it as easy as we can for you to contribute changes to compass -- So if there's something here that seems harder than it ought to be, please let us know. If you find a bug **in this document**, you are bound to contribute a fix. Stop reading now if you do not wish to abide by this rule. **Step 1**: If you do not have a github account, create one. **Step 2**: Fork Compass to your account. Go to the [main repo](http://github.com/chriseppstein/compass) and click the fork button. ![Fork Me](http://img.skitch.com/20101015-n4ssnfyj16e555cnn7wp2pg717.png) Now we're at a decision point. What kind of change do you intend to make? * [Fix a typo (or some other trivial change)](#trivial-changes) * [Documentation Changes](#documentation-changes) * [Fixing Stylesheet Bugs](#stylesheet-bugs) * [New Stylesheet Features](#stylesheet-changes) * [Ruby Changes](#ruby-changes) Here's some general information about the project you might find useful along the way: * [Submitting Patches](#patches) * [Project Structure](#project-structure) * [General Philosophy](#project-philosophy) * [Stylesheet Conventions](#stylesheet-conventions) * [Miscellaneous Stuff](#faq) * [Setting up Git](#setting-up-git) * [Using Compass while Under Development](#running-local-code) * [Running Tests](#running-tests) * [Recovering from a cherry-pick or a rebase](#recovering-from-rebased-or-cherry-picked-changesets)

Making Trivial Changes

Thanks to Github, making small changes is super easy. After forking the project navigate to the file you want to change and click the edit link. ![Edit Me](http://img.skitch.com/20101015-n2x2iaric7wkey2x7u4fa2m1hj.png) Change the file, write a commit message, and click the `Commit` button. ![Commit Me](http://img.skitch.com/20101015-br74tfwtd1ur428mq4ejt12kfc.png) Now you need to get your change [accepted](#patches).

Making Documentation Changes

The compass documentation is stored in two places. First, the `doc-src` directory is where the documentation lives -- however much of the documentation is generated from comments in the Sass files themselves. More information on [changing documentation][documentation]. Once your changes are pushed, please [submit them](#patches).

Fixing Stylesheet Bugs

**Step 3**: If this is a bug you discovered. Please [report it][issues] before working on a fix. This helps us better understand the patch. **Step 4**: Get [the code](#setting-up-git) if you haven't yet done so. **Step 5**: Fix the bug and commit the changes. Please make sure to mention the bug id in your commit message like so: Fixed the display of the fizzlebuzz in IE6. Closes GH-123. **Step 6**: Verify the fix in as many browsers as you can as well as against your own project. How to [use compass while changing it](#running-local-code). **Step 7**: Make sure the tests pass. More info on [running tests](#running-tests) If the tests fail, fix the tests or the stylesheets accordingly. If the tests, don't fail, that means this aspect was not well enough tested. Please [add or augment a test](#writing-tests). You're done. Please [submit your changes](#patches).

Making Stylesheet Changes

It is a good idea to discuss new features ideas with the compass users and developers before building something. Please don't be shy; send an email to the [compass mailing list](http://groups.google.com/group/compass-users). Many feature ideas are good but not obviously a good fit for the compass core library. In these cases, you can and should create a [compass extension][extensions]. Sometimes this is because the concept does not align with the [compass philosophy](#project-philosophy). But sometimes it's just because we think the idea needs time to bake. [Documentation on making extensions.][extensions] **Step 3**: Get [the code](#setting-up-git) if you haven't yet done so. **Step 4**: Add the feature -- contact the mailing list if you have any questions. **Step 5**: Add a test case. More info on [writing tests for compass](#writing-tests). **Step 6**: Documentation - Add or update the reference documentation. Add an example of using the feature. See the [doc readme for details][documentation]. You're done. Please [submit your changes](#patches).

Making Ruby Changes

At this time, if you're a rubyist who's planning on working on the ruby-side of things, it's assumed you know how to read code and use standard ruby tools like rake, gem, bundler, test/unit, cucumber, rspec, etc. If you have any questions, please ask. No changes will be accepted without accompanying tests.

Submitting Patches

If you are submitting features that have more than one changeset, please create a topic branch to hold the changes while they are pending merge and also to track iterations to the original submission. To create a topic branch: $ git checkout -b new_branch_name ... make more commits if needed ... $ git push origin new_branch_name You can now see these changes online at a url like: http://github.com/your_user_name/compass/commits/new_branch_name If you have single-commit patches, it is fine to keep them on master. But do keep in mind that these changesets might be [cherry-picked](#recovering-from-rebased-or-cherry-picked-changesets). Once your changeset(s) are on github, select the appropriate branch containing your changes and send a pull request. Make sure to choose the same upstream branch that you developed against (probably stable or master). Most of the description of your changes should be in the commit messages -- so no need to write a whole lot in the pull request message. However, the pull request message is a good place to provide a rationale or use case for the change if you think one is needed. More info on [pull requests][pulls]. ![Pull Request Example](http://img.skitch.com/20101015-rgfh43yhk7e61fchj9wccne9cq.png) Pull requests are then managed like an issue from the [compass issues page][issues]. A code review will be performed by a compass core team member, and one of three outcomes will result: 1. The change is rejected -- Not all changes are right for [compass's philosophy](#project-philosophy). If your change is rejected it might be better suited for a plugin, at least until it matures and/or proves itself with the users. 2. The change is rejected, *unless* -- Sometimes, there are missing pieces, or other changes that need to be made before the change can be accepted. Comments will be left on the commits indicating what issues need to be addressed. 3. The change is accepted -- The change is merged into compass, sometimes minor changes are then applied by the committer after the merge.

Project Structure

compass/ bin/ compass - CLI executable devbin/ - development scripts after installing the bundle doc-src/ - source for documentation docs/ - generated documentation features/ - tests for compass frameworks/ - All frameworks in this directory are loaded automatically compass/ - The compass framework stylesheets/ - The compass libraries templates/ - The compass project templates and patterns blueprint/ stylesheets/ - The blueprint libraries templates/ - The blueprint project templates and patterns lib/ compass.rb - The main compass ruby library compass/ app_integration/ - integration with app frameworks commands/ - UI agnostic support for the CLI configuration/ - support for project configuration exec/ - UI code for the CLI installers/ - support for installing templates sass_extensions/ - enhancements to Sass functions/ - Sass functions exposed by compass monkey_patches/ - Changes to sass itself test/ - unit tests

General Philosophy

1. Users specify their own selectors. Compass never forces a user to use a presentational class name. 2. Compass does not require javascript. It is a CSS framework. 3. Compass core is "design agnostic". This is why compass core has no grid framework -- grids are not design agnostic. 4. Compass frameworks are not special. If compass can do it, so should an extension be able. 5. Sass is awesome -- Compass should make sass more accessible and demonstrate how to use Sass to its fullest potential. 6. Developing across browsers is hard and will always be hard. It takes a community to get it right. 7. By default, Compass supports as many browsers as it can. Where it can't it progressively enhances. Where it degrades, the documentation should make a note. Deviation from this requires an excellent reason. 8. Compass is a proving ground for Sass features. The watcher and color functions are examples of features that started in Compass and got moved to Sass.

Stylesheet Conventions

1. All framework stylesheets are partials. Their filename begin with an underscore. Otherwise, Sass will create stylesheets directly into the user's CSS directory. 2. Compass imports do not emit styles. There are a few limited exceptions to this like the resets and base classes for inheritance. 3. Mixins with two-level defaults. Mixins often provide two levels of default values. The first is a global default that can be overridden once. The second is a default that can be overridden when the mixin is included. 4. Mixin argument names are part of the public API, make sure they are understandable and not needlessly truncated or terse. 5. If adding a new folder of stylesheets, add a single stylesheet with the same name that imports all of the stylesheets in the folder. 6. Try to avoid passing selectors as arguments. This is what mixins are for.

Common Problems & Miscellaneous Info

Setting up Git

Please follow [these instructions](http://help.github.com/git-email-settings/) to set up your email address and attribution information. Download your git repo: git clone git@github.com:your_username/compass.git Set up a remote to the main repo: cd compass git remote add chriseppstein git://github.com/chriseppstein/compass.git Getting recent changes from the main repo: git fetch chriseppstein

Using Compass while Under Development

1. Use the bin script. `/path/to/compass/bin/compass` is a version of the compass command line that uses the local changes you have made. You can add `/path/to/compass/bin` to your `$PATH`, or refer to it directly. 2. `gem build compass.gemspec` 3. `gem install compass-.gem` -- If installing to your system gems, you'll probably need to add `sudo` to the front. If you don't know what that means, you probably need to add `sudo` to the front. 4. In a [bundled][bundler] environment, you can configure your gem to use compass while you work on it like so: `gem 'compass', :path => "/Users/myusername/some/path/to/compass"` Bundler will perform some sort of charm on ruby to make it work. 5. Configuring ruby directly. If you're a ruby pro, you probably don't need to be told that you can set compass on the load path like so: `export RUBYLIB=/Users/myusername/some/path/to/compass/lib`

Running Tests

1. You must have Ruby installed on your system. After [setting up git](#setting-up-git), change to the root directory of your git checkout of Compass. `cd compass` 2. Install the bundler Ruby gem. `gem install bundler` If installing to your system gems, you'll probably need to add `sudo` to the front of that command. If you don't know what that means, you probably need to add `sudo` to the front. 3. Install development dependencies: `bundle install --binstubs devbin` 4. Running core library and stylesheet tests: `bundle exec rake test features` 5. Running behavior tests `./devbin/cucumber` If stylesheet tests fail, the output of the test project is captured in `test/fixtures/stylesheets//saved/` and the error message will report where the error was. Here's an example: ![Stylesheet Test Failure](http://img.skitch.com/20101015-k4t11k8n7xs2r53ftjhrji629d.png)

Writing Stylesheet Tests

Compass has stylesheet tests to ensure that: - each stylesheet compiles - each stylesheet can be imported directly without any other dependencies - refactorings that should not affect the output, don't At some point, it would be great to have a test system that verifies that the stylesheets *work correctly* in various browsers. If you have ideas for how to accomplish this in a sane way, please let us know. In the `test/fixtures/stylesheets` directory, there are a number of compass projects. The tests work by adding or updating the sass files, running the tests to make sure they fail, and then changing the expected css output to make the test pass. It is rudimentary, but as a safety net, it has caught a number of problems that might have been missed otherwise. If you add a new stylesheet to compass, please make sure to add a new test stylesheet that only imports the newly added stylesheet and add rules that use the new features in that stylesheet.

You cherry-picked/rebased my changes. What should I do?

Depending on any number of reasons, including but not limited to the alignment of the stars, Your changes might not be merged into compass using a simple merge. For instance, we might decide to place a change against master into stable instead, or we might squish all your changes together into a single commit at the time of merge, or we might want a change you've submitted but not a change that it was placed onto top of. In these cases, there are a couple of ways you can react: 1. If you have some changes on a branch that were not yet accepted, but other changes on that branch were accepted then you should run the following command (make sure to fetch first): `git checkout branch_name; git rebase chriseppstein/master` (assuming the change was applied to the master branch) 2. If all your changes on the topic branch were accepted or you don't care to keep it around anymore: `git checkout master; git branch -D branch_name; git push origin :branch_name` [pulls]: http://help.github.com/pull-requests/ [issues]: http://github.com/chriseppstein/compass/issues [documentation]: http://github.com/chriseppstein/compass/blob/stable/doc-src/README.markdown [bundler]: http://gembundler.com/ [extensions]: /help/tutorials/extensions/ 1.0.3~dfsg/import-once/0000755000000000000000000000000012456054517013522 5ustar rootroot1.0.3~dfsg/import-once/lib/0000755000000000000000000000000012456054517014270 5ustar rootroot1.0.3~dfsg/import-once/lib/compass-import-once.rb0000644000000000000000000000003612456054517020513 0ustar rootrootrequire 'compass/import-once' 1.0.3~dfsg/import-once/lib/compass/0000755000000000000000000000000012456054517015735 5ustar rootroot1.0.3~dfsg/import-once/lib/compass/import-once/0000755000000000000000000000000012456054517020171 5ustar rootroot1.0.3~dfsg/import-once/lib/compass/import-once/activate.rb0000644000000000000000000000127512456054517022323 0ustar rootrootrequire 'compass/import-once' module Sass class Engine def self.new(*args) instance = super instance.extend(Compass::ImportOnce::Engine) if i = instance.options[:importer] i.extend(Compass::ImportOnce::Importer) unless i.is_a?(Compass::ImportOnce::Importer) end instance.options[:load_paths].each do |path| if path.is_a?(Sass::Importers::Base) && !path.is_a?(Compass::ImportOnce::Importer) path.extend(Compass::ImportOnce::Importer) elsif !path.is_a?(Sass::Importers::Base) Sass::Util.sass_warn "WARNING: #{path.inspect} is on the load path and is not an importer." end end instance end end end 1.0.3~dfsg/import-once/lib/compass/import-once/version.rb0000644000000000000000000000021312456054517022177 0ustar rootrootmodule Compass module ImportOnce VERSION = File.read(File.join(File.dirname(__FILE__), "..", "..", "..", "VERSION")).strip end end 1.0.3~dfsg/import-once/lib/compass/import-once/engine.rb0000644000000000000000000000163512456054517021770 0ustar rootrootmodule Compass # although this is part of the compass suite of gems, it doesn't depend on compass, # so any sass-based project can use to to get import-once behavior for all of their # importers. module ImportOnce # All sass engines will be extended with this module to manage the lifecycle # around each module Engine def to_css with_import_scope(options[:css_filename]) do super end end def render with_import_scope(options[:css_filename]) do super end end def render_with_sourcemap(sourcemap_uri) with_import_scope(options[:css_filename]) do super end end def with_import_scope(css_filename) Compass::ImportOnce.import_tracker[css_filename] = Set.new yield ensure Compass::ImportOnce.import_tracker.delete(css_filename) end end end end 1.0.3~dfsg/import-once/lib/compass/import-once/importer.rb0000644000000000000000000000450712456054517022365 0ustar rootrootmodule Compass module ImportOnce # Any importer object that is extended with this module will get the import once behavior. module Importer def find_relative(uri, base, options, *args) uri, force_import = handle_force_import(uri) maybe_replace_with_dummy_engine(super(uri, base, options, *args), options, force_import) end def find(uri, options, *args) uri, force_import = handle_force_import(uri) maybe_replace_with_dummy_engine(super(uri, options, *args), options, force_import) end def key(uri, options, *args) if uri =~ /^\(NOT IMPORTED\) (.*)$/ ["(import-once)", $1] else super end end def mtime(uri, options, *args) if uri =~ /^\(NOT IMPORTED\) (.*)$/ File.mtime($1) if File.exist?($1) else super end end protected # any uri that ends with an exclamation mark will be forced to import def handle_force_import(uri) if uri.end_with?("!") [uri[0...-1], true] else [uri, false] end end def maybe_replace_with_dummy_engine(engine, options, force_import) if engine && !force_import && imported?(engine, options) engine = dummy_engine(engine, options) elsif engine imported!(engine, options) end engine end def tracker(options) Compass::ImportOnce.import_tracker[options[:css_filename]] ||= Set.new end # Giant hack to support sass-globbing. # Need to find a better fix. def normalize_filesystem_importers(key) key.map do |part| part.sub(/Glob:/, 'Sass::Importers::Filesystem:') end end def import_tracker_key(engine, options) normalize_filesystem_importers(key(engine.options[:filename], options)).join("|").freeze end def dummy_engine(engine, options) new_options = engine.options.merge(:filename => "(NOT IMPORTED) #{engine.options[:filename]}" ) Sass::Engine.new("", new_options) end def imported?(engine, options) tracker(options).include?(import_tracker_key(engine, options)) end def imported!(engine, options) tracker(options) << import_tracker_key(engine, options) end end end end 1.0.3~dfsg/import-once/lib/compass/import-once.rb0000644000000000000000000000204012456054517020512 0ustar rootrootrequire "compass/import-once/version" require "compass/import-once/importer" require "compass/import-once/engine" require 'set' module Compass # although this is part of the compass suite of gems, it doesn't depend on compass, # so any sass-based project can use to to get import-once behavior for all of their # importers. module ImportOnce class << self # A map of css filenames to a set of engine cache keys that uniquely identify what has # been imported. The lifecycle of each key is handled by code wrapped around Sass's # render, to_css and render_with_sourcemap methods on the Sass::Engine. # # Ideally, Sass would provide a place in it's public API to put # information that persists for only the duration of a single compile and would be accessible # for all sass engines and sass functions written in ruby. def import_tracker Thread.current[:import_once_tracker] ||= {} end def activate! require 'compass/import-once/activate' end end end end 1.0.3~dfsg/import-once/Gemfile0000644000000000000000000000010412456054517015010 0ustar rootrootsource 'https://rubygems.org' gem 'test-unit', '~> 3.0.9' gemspec 1.0.3~dfsg/import-once/README.md0000644000000000000000000000233312456054517015002 0ustar rootroot# Import Once This plugin changes the behavior of Sass's `@import` directive so that if the same sass file is imported more than once, the second import will be a no-op. This allows dependencies to behave how most people expect them to behave and provides a considerable performance improvement for some sass projects. **Note**: Although this plugin is maintained by compass, it can be used without compass in any Sass-based project. ## Installation Either add this line to your application's Gemfile if you have one: gem 'compass-import-once', :require => 'compass/import-once/activate' And then execute: $ bundle Or install it yourself as: $ gem install compass-import-once ## Usage To use with the Sass command line: ``` sass -r 'compass/import-once/activate' ... ``` To enable in non-compass environments there's two options: require 'compass/import-once/activate' or you can activate it conditionally: require 'compass/import-once' Compass::ImportOnce.activate! ## Forcing an Import If a file must be imported a second time, you can force it by adding an exclamation mark to the end of the import url. E.g. ```scss @import "something"; @import "something!"; // this will be imported again. ``` 1.0.3~dfsg/import-once/test/0000755000000000000000000000000012456054517014501 5ustar rootroot1.0.3~dfsg/import-once/test/diff_as_string.rb0000644000000000000000000000236012456054517020010 0ustar rootrootrequire 'diff/lcs' require 'diff/lcs/hunk' module DiffAsString #stole this from rspec who stole this from the gem def diff_as_string(data_old, data_new) data_old = data_old.split(/\n/).map! { |e| e.chomp } data_new = data_new.split(/\n/).map! { |e| e.chomp } output = "" diffs = ::Diff::LCS.diff(data_old, data_new) return output if diffs.empty? oldhunk = hunk = nil file_length_difference = 0 diffs.each do |piece| begin hunk = ::Diff::LCS::Hunk.new( data_old, data_new, piece, context_lines, file_length_difference ) file_length_difference = hunk.file_length_difference next unless oldhunk # Hunks may overlap, which is why we need to be careful when our # diff includes lines of context. Otherwise, we might print # redundant lines. if (context_lines > 0) and hunk.overlaps?(oldhunk) hunk.unshift(oldhunk) else output << oldhunk.diff(format) end ensure oldhunk = hunk output << "\n" end end #Handle the last remaining hunk output << oldhunk.diff(format) << "\n" end protected def format :unified end def context_lines 3 end end 1.0.3~dfsg/import-once/test/fixtures/0000755000000000000000000000000012456054517016352 5ustar rootroot1.0.3~dfsg/import-once/test/fixtures/force_import.css0000644000000000000000000000010312456054517021546 0ustar rootroot.simple { times-imported: 1; } .simple { times-imported: 2; } 1.0.3~dfsg/import-once/test/fixtures/with_globbing.scss0000644000000000000000000000006012456054517022061 0ustar rootroot@import "*_partial*"; @import "simple_partial"; 1.0.3~dfsg/import-once/test/fixtures/with_globbing.css0000644000000000000000000000004112456054517021675 0ustar rootroot.simple { times-imported: 1; } 1.0.3~dfsg/import-once/test/fixtures/_simple_partial.scss0000644000000000000000000000016612456054517022416 0ustar rootroot$simple-imported: 0 !default; $simple-imported: $simple-imported + 1; .simple { times-imported: $simple-imported; } 1.0.3~dfsg/import-once/test/fixtures/basic.css0000644000000000000000000000004112456054517020140 0ustar rootroot.simple { times-imported: 1; } 1.0.3~dfsg/import-once/test/fixtures/basic.scss0000644000000000000000000000006412456054517020330 0ustar rootroot@import "simple_partial"; @import "simple_partial"; 1.0.3~dfsg/import-once/test/fixtures/force_import.scss0000644000000000000000000000006512456054517021740 0ustar rootroot@import "simple_partial"; @import "simple_partial!"; 1.0.3~dfsg/import-once/test/import_once_test.rb0000644000000000000000000000316712456054517020412 0ustar rootroot#!/usr/bin/env ruby require 'test_helper' require 'fileutils' # These are useful in debugging. module Sass::Script::Functions def filename if @options[:filename] Sass::Script::String.new(@options[:filename], true) else Sass::Script::Null.new end end def importer if @options[:importer] Sass::Script::String.new(@options[:importer].inspect, true) else Sass::Script::Null.new end end def importer_is_import_onced Sass::Script::Bool.new(@options[:importer].is_a?(Compass::ImportOnce::Importer)) end end class ImportOnceTest < Test::Unit::TestCase FIXTURES_DIR = File.join(File.expand_path(File.dirname(__FILE__)), "fixtures") Dir.glob(File.join(FIXTURES_DIR, "**", "*.scss")).each do |scss_file| if ENV["FIXTURE"] next unless File.expand_path(ENV["FIXTURE"]) == scss_file end dir = File.dirname(scss_file) basename = File.basename(scss_file, ".scss") next if basename.start_with?("_") define_method "test_#{basename}" do assert_compilation_result( File.join(dir, "#{basename}.scss"), File.join(dir, "#{basename}.css")) end end protected def assert_compilation_result(sass_file, css_file, options = {}) options[:style] ||= :expanded actual_result = Sass.compile_file(sass_file, options) expected_result = File.read(css_file) assert expected_result == actual_result, diff_as_string(expected_result, actual_result) FileUtils.rm_f("#{css_file}.error") # cleanup from old tests now that it's passing rescue Exception => e open("#{css_file}.error", "w") {|f| f.write(actual_result) } raise end end 1.0.3~dfsg/import-once/test/test_helper.rb0000644000000000000000000000026212456054517017344 0ustar rootrootrequire 'sass' require 'compass/import-once/activate' require 'sass-globbing' require 'test/unit' require 'diff_as_string' class Test::Unit::TestCase include DiffAsString end 1.0.3~dfsg/import-once/Rakefile0000644000000000000000000000027212456054517015170 0ustar rootrootrequire "bundler/gem_tasks" require "rake/testtask" Rake::TestTask.new do |t| t.libs << "test" t.libs << "lib" t.test_files = FileList['test/**/*_test.rb'] t.verbose = true end 1.0.3~dfsg/import-once/Gemfile_sass_3_20000644000000000000000000000010012456054517016500 0ustar rootrootsource 'https://rubygems.org' gemspec gem 'sass', '~> 3.2.15' 1.0.3~dfsg/import-once/LICENSE.txt0000644000000000000000000000205712456054517015351 0ustar rootrootCopyright (c) 2013 Chris Eppstein MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 1.0.3~dfsg/import-once/VERSION0000644000000000000000000000000612456054517014566 0ustar rootroot1.0.5 1.0.3~dfsg/import-once/compass-import-once.gemspec0000644000000000000000000000224712456054517020773 0ustar rootroot# coding: utf-8 lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'compass/import-once/version' Gem::Specification.new do |spec| spec.name = "compass-import-once" spec.version = Compass::ImportOnce::VERSION spec.authors = ["Chris Eppstein"] spec.email = ["chris@eppsteins.net"] spec.description = %q{Changes the behavior of Sass's @import directive to only import a file once.} spec.summary = %q{Speed up your Sass compilation by making @import only import each file once.} spec.homepage = "https://github.com/chriseppstein/compass/tree/master/import-once" spec.license = "MIT" spec.files = `git ls-files #{File.dirname(__FILE__)}`.split($/) spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = ["lib"] spec.add_dependency "sass", ">= 3.2", "< 3.5" spec.add_development_dependency "bundler", "~> 1.3" spec.add_development_dependency "diff-lcs" spec.add_development_dependency "rake" spec.add_development_dependency "sass-globbing" end 1.0.3~dfsg/import-once/.gitignore0000644000000000000000000000023312456054517015510 0ustar rootroot*.gem *.rbc .bundle .config .yardoc Gemfile*.lock InstalledFiles _yardoc coverage doc/ lib/bundler/man pkg rdoc spec/reports test/tmp test/version_tmp tmp 1.0.3~dfsg/compass-style.org/0000755000000000000000000000000012456054517014657 5ustar rootroot1.0.3~dfsg/compass-style.org/config.yaml0000644000000000000000000000103712456054517017011 0ustar rootrootbase_url: http://compass-style.org text_extensions: [ 'css', 'erb', 'haml', 'htm', 'html', 'js', 'less', 'markdown', 'md', 'php', 'rb', 'sass', 'scss', 'txt', 'xml' ] output_dir: output data_sources: - type: filesystem_unified items_root: / layouts_root: / - type: filesystem_assets items_root: /assets layouts_root: /assets watcher: dirs_to_watch: ['content', 'layouts', 'lib', 'assets'] files_to_watch: ['config.yaml', 'Rules'] notify_on_compilation_success: true notify_on_compilation_failure: true 1.0.3~dfsg/compass-style.org/Procfile0000644000000000000000000000010412456054517016340 0ustar rootrootwatch: bundle exec nanoc watch view: bundle exec nanoc view -H thin 1.0.3~dfsg/compass-style.org/lib/0000755000000000000000000000000012456054517015425 5ustar rootroot1.0.3~dfsg/compass-style.org/lib/default.rb0000644000000000000000000000745712456054517017413 0ustar rootroot# All files in the 'lib' directory will be loaded # before nanoc starts compiling. require 'erb' require 'active_support/inflector' include Nanoc3::Helpers::LinkTo include Nanoc3::Helpers::Capturing include Nanoc3::Helpers::Rendering include Nanoc3::Helpers::Breadcrumbs include Nanoc3::Helpers::XMLSitemap def body_class(item) classes = [""] classes += item[:classnames] || [] classes << "demo" if item.identifier =~ /^\/examples/ classes.join(" ") end def body_id(item) if item[:body_id] item[:body_id] elsif id = item.identifier.chop[1..-1] id.gsub(/\/|_/, "-") end end def body_attributes(item) { :id => body_id(item), :class => body_class(item) } end module Enumerable def sorted_and_grouped_by_name sort_by{|i| yield(i)}.group_by{|i| yield(i).sub(/^[^\w]/,"")[0..0].upcase} end end class Recycler attr_accessor :values attr_accessor :index def initialize *values self.values = values self.index = 0 end def next values[index] ensure self.index += 1 self.index = 0 if self.index >= self.values.size end def reset! self.index = 0 end end def cycle(*args) yield Recycler.new *args end def default_path(item) item.reps.find{|r| r.name == :default}.path end def find(identifier) @items.find{|i| i.identifier == identifier} end def get_var(instance_var) instance_variable_defined?("@#{instance_var}") ? instance_variable_get("@#{instance_var}") : yield end def sidebar_item(item) if item.nil? nil elsif item[:sidebar] item else sidebar_item(item.parent) end end def sidebar_stylesheet(item) i = sidebar_item(item) i[:stylesheet] if i end def item_tree(item, options = {}) crumb = item[:crumb] || item[:title] options[:heading_level] ||= 1 if options.fetch(:headings, true) child_html = "" if options.fetch(:depth,1) > 0 child_opts = options.dup child_opts[:depth] -= 1 if child_opts.has_key?(:depth) child_opts[:heading_depth] -= 1 if child_opts.has_key?(:heading_depth) child_opts[:heading_level] += 1 if child_opts[:heading_level] child_opts.delete(:omit_self) item.children.sort_by{|c| c[:crumb] || c[:title]}.each do |child| next if child[:navigable] == false child_html << item_tree(child, child_opts) end else options.delete(:heading_level) end child_html = render("partials/sidebar/container", :contents => child_html) unless child_html.size == 0 css_class = nil contents = unless options[:omit_self] item_opts = { :current_item => item, :selected => !!@item.identifier[item.identifier], :crumb => item[:crumb] || item[:title] } if options[:heading_level] && (options.fetch(:heading_depth, 1) > 0) render("partials/sidebar/heading", item_opts.merge(:heading => "h#{options[:heading_level]}") ) else render("partials/sidebar/item", item_opts) end end %Q{#{contents}#{child_html}} end def tutorial_item(path) path = "" if path == :root @items.detect do |i| i.identifier == "/help/tutorials/#{path}" end end def documentation_item(path) path = "" if path == :root @items.detect do |i| i.identifier == "/help/documentation/#{path}" end end def compass_version v = Compass.version "#{v[:major]}.#{v[:minor]}#{"."+v[:state] if v[:state]}.#{v[:build] || v[:patch]}" end def long_compass_version require 'compass/commands' Compass::Commands::PrintVersion.long_output_string end def sprite_tutorial_links(index=false) string = <<-ERB <% unless index %> * [Sprite Tutorial Index](/help/tutorials/spriting/) <% end %> <% Dir["./content/help/tutorials/spriting/**/*.markdown"].sort.each do |file| %> * [<%= File.basename(file, '.markdown').gsub('-', ' ').titleize %>](/help/tutorials/spriting/<%= File.basename(file, '.markdown') %>) <% end %> ERB ::ERB.new(string).result(binding) end 1.0.3~dfsg/compass-style.org/lib/stylesheets/0000755000000000000000000000000012456054517020001 5ustar rootroot1.0.3~dfsg/compass-style.org/lib/stylesheets/sass_extensions.rb0000644000000000000000000000735612456054517023571 0ustar rootrootrequire 'sass' module Sass module Tree class RuleNode attr_accessor :comment unless method_defined? :comment def identifier @identifier ||= begin id = name.gsub(/[^a-zA-Z]+/,"-").downcase id = id[1..-1] if id[0..0] == "-" id = id[0..-2] if id[-1..-1] == "-" id end end def name @name ||= rule.map{|part| Sass::Script::Node === part ? "\#{#{part.to_sass}}" : part}.join('') end end class VariableNode < Node attr_accessor :name unless method_defined? :name attr_accessor :expr unless method_defined? :expr attr_accessor :guarded unless method_defined? :guarded attr_accessor :comment unless method_defined? :comment end class DebugNode < Node def to_sass "" end end class MixinNode < Node attr_accessor :name unless method_defined? :name attr_accessor :args unless method_defined? :args end class VariableNode < Node attr_accessor :comment unless method_defined? :comment end module HasSignature def sass_signature(format = :text) "#{name}#{arglist_to_sass(format)}" end private def arglist_to_sass(format = :text) if args && args.any? "(#{args.map{|a| arg_to_sass(a, format)}.join(", ")})" else "" end end def arg_to_sass(arg, format = :text) name, default_value = arg sass_str = "" if format == :html ddv = %Q{ data-default-value="#{h(default_value.to_sass)}"} if default_value sass_str = %Q{#{name.to_sass}} else sass_str = "#{name.to_sass}" if default_value sass_str << " = " sass_str << default_value.to_sass end end sass_str end end class MixinDefNode < Node attr_accessor :name unless method_defined? :name attr_accessor :args unless method_defined? :args attr_accessor :comment unless method_defined? :comment unless included_modules.include?(HasSignature) include HasSignature alias sass_signature_without_prefix sass_signature def sass_signature(mode = :definition, format = :text) prefix = case mode when :definition "=" when :include "+" end "#{prefix}#{sass_signature_without_prefix(format)}" end end end class FunctionNode < Node attr_accessor :name unless method_defined? :name attr_accessor :args unless method_defined? :args attr_accessor :comment unless method_defined? :comment include HasSignature unless included_modules.include?(HasSignature) end class ImportNode < RootNode attr_accessor :imported_filename unless method_defined? :imported_filename end class CommentNode < Node unless defined?(PRE_COMMENT) PRE_COMMENT = %r{(^ */*\**(\s*\|)?( |$))} end unless defined?(POST_COMMENT) POST_COMMENT = %r{ *\*/$} end def self.clean(docstring) docstring.gsub(/@doc off(.*?)@doc on/m, '') end def docstring v = value v = v.join("\n") if v.respond_to?(:join) v.gsub(PRE_COMMENT, '').gsub(POST_COMMENT, '') end def doc if value == "@doc off" false elsif value == "@doc on" true end end end end module Script class Color < Literal def to_sass(options = {}) if options[:format] == :html %Q{#{to_s}} else to_s end end end end end 1.0.3~dfsg/compass-style.org/lib/data_sources/0000755000000000000000000000000012456054517020101 5ustar rootroot1.0.3~dfsg/compass-style.org/lib/data_sources/nanoc_monkey_patches.rb0000644000000000000000000000031312456054517024612 0ustar rootrootclass Nanoc3::Site def cached(key) if cached_stuff.has_key?(key) cached_stuff[key] else cached_stuff[key]= yield end end def cached_stuff @cached_stuff ||= {} end end 1.0.3~dfsg/compass-style.org/lib/data_sources/asset_data_source.rb0000644000000000000000000000251412456054517024120 0ustar rootrootmodule Nanoc3::DataSources # https://github.com/cboone/nanoc-static-data-source # original author appears to be Denis Defreyne class AssetDataSource < Nanoc3::DataSource identifier :filesystem_assets def items # Get prefix prefix = config[:prefix] || 'assets' # Get all files under prefix dir filenames = Dir[prefix + '/**/*'].select { |f| File.file?(f) } # Convert filenames to items filenames.map do |filename| attributes = { :extension => File.extname(filename)[1..-1], :filename => filename, } identifier = filename[(prefix.length+1)..-1] + '/' mtime = File.mtime(filename) checksum = checksum_for(filename) Nanoc3::Item.new( filename, attributes, identifier, :binary => true, :mtime => mtime, :checksum => checksum ) end end private # Returns a checksum of the given filenames # TODO un-duplicate this somewhere def checksum_for(*filenames) filenames.flatten.map do |filename| digest = Digest::SHA1.new File.open(filename, 'r') do |io| until io.eof data = io.readpartial(2**10) digest.update(data) end end digest.hexdigest end.join('-') end end end 1.0.3~dfsg/compass-style.org/lib/data_sources/syntax_highter.rb0000644000000000000000000000163312456054517023471 0ustar rootrootrequire 'nokogiri' require 'coderay' class SyntaxHighlighterFilter < Nanoc3::Filter identifier :highlight def highlight(code, type) hl_map = Hash.new(:coderay) hl_map[:sass] = :pygmentize send(hl_map[type], code, type) end def pygmentize(code, type) # -O linenos=table IO.popen("pygmentize -l #{type} -f html -O encoding=utf-8", "r+") do |io| io.write(code) io.close_write return io.read end end def coderay(code, type) # :line_numbers => :table, type = :css if type == :scss CodeRay.scan(code, type).div(:css => :class) end def run(content, params={}) doc = Nokogiri::HTML.fragment(content) [:css, :sass, :scss, :html, :haml].each do |format| doc.css("pre.source-code.#{format}, code.#{format}").each do |el| el.set_attribute("class", "brush: #{format} "+el.attribute("class").value) end end doc.to_s end end 1.0.3~dfsg/compass-style.org/lib/data_sources/better_combined_datasource.rb0000644000000000000000000000132312456054517025764 0ustar rootroot# This is basically the default filesystem_combined datasource # But items without a metadata header don't get an error. class BetterFilesystemCombined < Nanoc3::DataSources::FilesystemCombined identifier :better_combined def parse_file(filename, kind) contents = File.read(filename) if contents =~ /^(-{5}|-{3})/ # Split file pieces = contents.split(/^(-{5}|-{3})/).compact if pieces.size < 4 raise RuntimeError.new( "The file '#{filename}' does not seem to be a nanoc #{kind}" ) end # Parse meta = YAML.load(pieces[2]) || {} content = pieces[4..-1].join.strip [ meta, content ] else [{}, contents] end end end 1.0.3~dfsg/compass-style.org/lib/data_sources/core_extensions.rb0000644000000000000000000000021312456054517023631 0ustar rootrootclass Object def try(method, *args, &block) send(method, *args, &block) end end class NilClass def try(*args) nil end end 1.0.3~dfsg/compass-style.org/lib/blog.rb0000644000000000000000000000154412456054517016701 0ustar rootrootPOST_NAME = %r{^/posts/(\d{4})-(\d{2})-(\d{2})-(.*)/$} require 'time' require 'yaml' def blog_posts_in_order @blog_posts_in_order ||= @items.select {|i| i.identifier =~ %r{/posts} }.sort_by {|i| i.identifier } end def previous_post(item = @item) current_index = blog_posts_in_order.index(item) if current_index && current_index > 0 blog_posts_in_order[current_index - 1] end end def next_post(item = @item) current_index = blog_posts_in_order.index(item) if current_index && current_index < blog_posts_in_order.size - 1 blog_posts_in_order[current_index + 1] end end def blog_date(item = @item) if item.identifier =~ POST_NAME Time.new($1.to_i, $2.to_i, $3.to_i) end end def authors @site.cached("authors") do YAML.load_file("#{File.dirname(__FILE__)}/../authors.yml") end end def author(author_id) authors[author_id] end 1.0.3~dfsg/compass-style.org/lib/stylesheets.rb0000644000000000000000000001541212456054517020331 0ustar rootrootrequire 'rdiscount' def stylesheets_dir(framework) Compass::Frameworks[framework].stylesheets_directory end def tree_key(item) "tree/"+[item[:framework], item[:stylesheet]].join("/") end def tree(item) @site.cached(tree_key(item)) do file = File.join(stylesheets_dir(item[:framework]), item[:stylesheet]) contents = File.read(file) syntax = item[:stylesheet] =~ /\.scss$/ ? :scss : :sass Sass::Engine.new(contents, :syntax => syntax).send :to_tree end end def imports(item) sass_tree = tree(item) imports = [] sass_tree.children.each do |child| if child.is_a?(Sass::Tree::ImportNode) imports << child.imported_filename end end imports.sort end def reference_item(options) stylesheet = options[:stylesheet] path = stylesheet_path(stylesheet) if path @site.cached("reference/item/#{path}") do @items.detect do |i| if i.identifier =~ /^\/reference/ && i[:stylesheet] i[:stylesheet] == path end end end end end def departialize(path) path.gsub(%r{(\b|/)_}){|m| m.size > 1 ? "/" : ""} end def reference_path(options) if item = reference_item(options) rep = item.reps.find { |r| r.name == :default } rep.path end end def import_paths paths = [] if @item[:stylesheet] paths << [File.join(Compass::Frameworks[@item[:framework]].stylesheets_directory, File.dirname(@item[:stylesheet])), @item[:stylesheet]["/"] ? File.dirname(@item[:stylesheet]) : ""] end paths += Compass::Frameworks::ALL.inject([]) {|m, f| m << f.stylesheets_directory}.map!{|p|[p, '']} paths end def stylesheet_path(ss) possible_names = possible_filenames_for_stylesheet(ss) import_paths.each do |import_path| possible_names.each do |filename| full_path = File.join(import_path.first, filename) if File.exist?(full_path) return "#{import_path.last}#{"/" if import_path.last && import_path.last.length > 0}#{filename}" end end end nil end def possible_filenames_for_stylesheet(ss) ext = File.extname(ss) path = File.dirname(ss) path = path == "." ? "" : "#{path}/" base = File.basename(ss)[0..-(ext.size+1)] extensions = if ext.size > 0 [ext] else [".scss", ".sass"] end basenames = ["_#{base}", base] filenames = [] basenames.each do |basename| extensions.each do |extension| filenames << "#{path}#{basename}#{extension}" end end filenames end def mixins(item) sass_tree = tree(item) mixins = [] comment = nil sass_tree.children.each do |child| if child.is_a?(Sass::Tree::MixinDefNode) child.comment = comment && Sass::Tree::CommentNode.clean(comment) comment = nil mixins << child elsif child.is_a?(Sass::Tree::CommentNode) comment ||= "" comment << "\n" unless comment.empty? comment << child.docstring else comment = nil end end mixins.reject{|m| m.comment =~ /@private/} end def selectors(item) sass_tree = tree(item) # Visitors::CheckNesting.visit(sass_tree) # sass_tree = Visitors::Perform.visit(sass_tree) selectors = [] comment = nil sass_tree.children.each do |child| case child when Sass::Tree::RuleNode child.comment = comment && Sass::Tree::CommentNode.clean(comment) comment = nil selectors << child when Sass::Tree::CommentNode comment ||= "" comment << "\n" unless comment.empty? comment << child.docstring else comment = nil end end selectors.reject!{|s| s.comment =~ /@private/} # selectors.select!{|s| s.comment.strip.size > 0} # this would cause only documented selectors to be output selectors end def functions(item) sass_tree = tree(item) functions = [] comment = nil sass_tree.children.each do |child| if child.is_a?(Sass::Tree::FunctionNode) child.comment = comment && Sass::Tree::CommentNode.clean(comment) comment = nil functions << child elsif child.is_a?(Sass::Tree::CommentNode) comment ||= "" comment << "\n" unless comment.empty? comment << child.docstring else comment = nil end end functions.reject{|m| m.comment =~ /@private/} end def constants(item) sass_tree = tree(item) constants = [] comment = nil sass_tree.children.each do |child| if child.is_a?(Sass::Tree::VariableNode) child.comment = comment && Sass::Tree::CommentNode.clean(comment) comment = nil child.name.tr!("_",'-') constants << child elsif child.is_a?(Sass::Tree::CommentNode) comment ||= "" comment << "\n" unless comment.empty? comment << child.docstring else comment = nil end end constants.reject{|c| c.comment =~ /@private/} end def all_constants @items.inject([]) do |variables, item| next variables unless item.identifier =~ %r{/reference} next variables unless item[:stylesheet] variables += constants(item).map{|v| [item, v] } end end def all_mixins @items.inject([]) do |all_mixins, item| next all_mixins unless item.identifier =~ %r{/reference} next all_mixins unless item[:stylesheet] all_mixins += mixins(item).map{|m| [item, m] } end end def all_functions @items.inject([]) do |all_functions, item| next all_functions unless item.identifier =~ %r{/reference} next all_functions unless item[:stylesheet] all_functions += functions(item).map{|f| [item, f] } end end # Sass Only Functions from 3.1.10 (Brainy Betty) # Not as elegant, but does the trick. def sass_functions [:rgb, :rgba, :hsl, :hsla, :red, :green, :blue, :hue, :saturation, :lightness, :alpha, :opacity, :opacify, :fade_in, :transparentize, :fade_out, :lighten, :darken, :saturate, :desaturate, :adjust_hue, :adjust_color, :scale_color, :change_color, :mix, :grayscale, :complement, :invert, :unquote, :quote, :type_of, :unit, :unitless, :comparable, :percentage, :round, :ceil, :floor, :abs, :length, :nth, :join, :append, :zip, :index, :if] end def example_items @site.cached("examples") do @items.select do |i| i.identifier =~ /^\/examples/ && i[:example] end end end def item_for_function_name(function_name) @items.detect do |item| (item.identifier =~ %r{helpers}) && item[:documented_functions] && item[:documented_functions].include?(function_name) end end def examples_for_item(item) @site.cached("examples/#{item.identifier}") do example_items.select do |i| i[:framework] == item[:framework] && i[:stylesheet] == item[:stylesheet] end end end def examples(item, mixin = nil) examples = examples_for_item(item) if mixin examples = examples.select {|i| i[:mixin] == mixin.name } else examples = examples.reject {|i| i[:mixin] } end examples.map{|i| i.reps.find{|r| r.name == :default}} end def format_doc(docstring) if docstring RDiscount.new(docstring).to_html end end 1.0.3~dfsg/compass-style.org/lib/examples.rb0000644000000000000000000000116212456054517017570 0ustar rootrootdef example_haml markup_item = @item.children.detect{|child| child.identifier =~ /markup/} markup_item.reps.find { |r| r.name == :default }.content_at_snapshot(:raw) end def example_html Haml::Engine.new(example_haml).render end def example_scss markup_item = @item.children.detect{|child| child.identifier =~ /stylesheet/} markup_item.reps.find { |r| r.name == :default }.content_at_snapshot(:raw) end def example_sass Sass::Engine.new(example_scss, {:syntax => :scss}).to_tree.to_sass end def example_css Sass::Engine.new(example_sass, Compass.sass_engine_options.merge(:line_comments => false)).render end1.0.3~dfsg/compass-style.org/lib/search.rb0000644000000000000000000000611012456054517017215 0ustar rootrootrequire 'json' STOP_WORDS = %w{ a about above across after afterwards again against all almost alone along already also although always am among amongst amoungst amount an and another any anyhow anyone anything anyway anywhere are around as at back be became because become becomes becoming been before beforehand behind being below beside besides between beyond bill both bottom but by call can cannot cant co computer con could couldnt cry de describe detail do done down due during each eg eight either eleven else elsewhere empty enough etc even ever every everyone everything everywhere except few fifteen fify fill find fire first five for former formerly forty found four from front full further get give go had has hasnt have he hence her here hereafter hereby herein hereupon hers herself him himself his how however hundred i ie if in inc indeed interest into is it its itself keep last latter latterly least less ltd made many may me meanwhile might mill mine more moreover most mostly move much must my myself name namely neither never nevertheless next nine no nobody none noone nor not nothing now nowhere of off often on once one only onto or other others otherwise our ours ourselves out over own part per perhaps please put rather re same see seem seemed seeming seems serious several she should show side since sincere six sixty so some somehow someone something sometime sometimes somewhere still such system take ten than that the their them themselves then thence there thereafter thereby therefore therein thereupon these they thick thin third this those though three through throughout thru thus to together too top toward towards twelve twenty two un under until up upon us very via was we well were what whatever when whence whenever where whereafter whereas whereby wherein whereupon wherever whether which while whither who whoever whole whom whose why will with within without would yet you your yours yourself yourselves } unless defined?(STOP_WORDS) def search_terms_for(item) if item.identifier =~ /^\/(reference|tutorials)/ content = item.rep_named(:default).compiled_content doc = Nokogiri::HTML(content) full_text = doc.css("p, h1, h2, h3, h4, h5, h6").map{|el| el.inner_text}.join(" ") "#{item[:title]} #{item[:meta_description]} #{full_text}".gsub(/[\W\s_]+/m,' ').downcase.split(/\s+/).uniq - STOP_WORDS else [] end end def search_index id = 0; idx = { "approximate" => {}, "terms" => {}, "items" => {} } @items.each do |item| search_terms_for(item).each do |term| idx["terms"][term] ||= [] idx["terms"][term] << id (0...term.length).each do |c| subterm = term[0...c] # puts "Indexing: #{subterm}" idx["approximate"][subterm] ||= [] unless idx["approximate"][subterm].include?(id) idx["approximate"][subterm] << id end end # puts "Indexed: #{term}" end idx["items"][id] = { "url" => "#{item.identifier}", "title" => item[:title], "crumb" => item[:crumb] } id += 1 end idx end 1.0.3~dfsg/compass-style.org/Rules0000644000000000000000000000512112456054517015673 0ustar rootroot#!/usr/bin/env ruby require 'sass' require 'compass' Compass.add_configuration "#{File.dirname(__FILE__)}/.compass/config.rb" SITE_ROOT = "" compile '/assets/*/' do nil end ['markup', 'stylesheet', 'background'].each do |ex_file| compile "/examples/*/#{ex_file}/" do snapshot :raw nil end end compile '/' do filter :haml, :ugly => true layout item[:layout] ? item[:layout] : "main" end compile '/search-data/' do filter :erb end compile '/examples/*/' do filter :haml, :ugly => true filter :highlight layout item[:layout] ? item[:layout] : "example" end sass_options = Compass.sass_engine_options (0..5).each do |i| compile("/stylesheets/#{'*/' * i}_*/") {nil} end compile '/stylesheets/*' do filter :sass, sass_options.merge(:syntax => item[:extension].to_sym) end compile '/reference/*/' do filter :haml, :ugly => true filter :highlight layout item[:layout] ? item[:layout] : "main" end compile '/posts/*/' do filter :erb filter :rdiscount if item[:extension] == "markdown" layout 'post' end compile "/blog/atom/" do filter :haml, :attr_wrapper => '"' end compile 'sitemap' do filter :erb end compile '*' do if item[:extension] == "markdown" filter :erb filter :rdiscount elsif item[:extension] == "haml" filter :haml, :ugly => true end layout item[:layout] ? item[:layout] : "main" end route 'sitemap' do item.identifier.chop + '.xml' end route "/blog/atom/" do "/blog/atom.xml" end route '/search-data/' do "#{SITE_ROOT}/javascripts"+item.identifier[0..-2]+".js" end (0..5).each do |i| route("/stylesheets/#{'*/' * i}_*/") {nil} end route '/assets/htaccess/' do "#{SITE_ROOT}/.htaccess" end route '/assets/css/*/' do "#{SITE_ROOT}/stylesheets"+item.identifier.chop[11..-1] end route '/assets/images/*/' do SITE_ROOT+item.identifier.chop[7..-1] end route '/assets/javascripts/*/' do SITE_ROOT+item.identifier.chop[7..-1] end route '/assets/fonts/*/' do SITE_ROOT+item.identifier.chop[7..-1] end route '/stylesheets/*/' do # don't generate a directory like we do for HTML files SITE_ROOT+item.identifier.chop + '.css' end route '/posts/*/' do if item[:draft] puts "Skipping Draft post: #{item.identifier}" nil elsif item.identifier =~ %r{^/posts/(\d{4})-(\d{2})-(\d{2})-(.*)/$} "/blog/#{$1}/#{$2}/#{$3}/#{$4}/index.html" else puts "WARNING: malformed post name: #{item.identifier}" nil end end %w(markup stylesheet background).each do |ex_file| route "/examples/*/#{ex_file}/" do nil end end route '*' do SITE_ROOT+item.identifier + 'index.html' end layout '*', :haml, :ugly => true 1.0.3~dfsg/compass-style.org/content/0000755000000000000000000000000012456054517016331 5ustar rootroot1.0.3~dfsg/compass-style.org/content/search.haml0000644000000000000000000000226112456054517020442 0ustar rootroot--- title: Search | Compass Documentation crumb: Search body_id: search --- - content_for(:javascripts) do %script(type="text/javascript" src="/javascripts/search-data.js") %script(type="text/javascript" src="/javascripts/jquery.url.packed.js") :javascript $(function(){ if ($.url.param("q")) { var query = $.url.param("q").replace("+"," "); $('input#q').attr('value', query); search(query, displayResults); } $('input#q').keyup(function(){ search(this.value, displayResults); }); }) function displayResults(items) { if (items.length > 0) { var html = "" for (var i = 0; i < items.length; i++) { html += '
  • '+items[i].title+'
  • '; } $('ol#results').html(html) } else { $('ol#results').html("
  • Nothing found.
  • "); } } %input#q{:type => "text", :placeholder=>"Search"} %h2 Index of all: %ul#indexes %li %a(href="/index/variables/") Variables %li %a(href="/index/mixins/") Mixins %li %a(href="/index/functions/") Functions %h2 Results %ol#results %li.none Please enter a search term.1.0.3~dfsg/compass-style.org/content/install.haml0000644000000000000000000000563012456054517020646 0ustar rootroot--- title: Install the Compass Stylesheet Authoring Framework crumb: Install body_id: install --- - content_for :javascripts do %script(src="/javascripts/install.js") %h2 Installing Ruby %p Compass runs on any computer that has ruby installed. %p For more advanced users you may want to install rvm. %h2 Setting up the ruby environment %ol %li $ gem update --system %li $ gem install compass %h2 Looking for the next release's preview version? %p To install the preview version of Compass: %ol %li gem install compass --pre %h2 Tell us about your project and we'll help you get it set up: %blockquote.madlib.customizable< I would like to set up my %select#existence %option{:value => "create"} new %option{:value => "init"} existing %select#app-type %option{:value => "stand-alone"} compass %option{:value => "rails"} rails %option{:value => "other"} other project %span.creating named %input#project_name(placeholder="") with %select#framework %option{:value => "compass"} compass's %option{:value => "bare"} no starter stylesheets. %br I prefer the %select#syntax %option{:value => "scss"} CSS based (SCSS) %option{:value => "sass"} Indent based (Sass) syntax and would like to %select#options %option{:value => "default"} use compass's recommended %option{:value => "customized"} customize my project's directory structure. %h4 Thanks. Now run the following steps in your terminal: %p.note Terminal newbies, read the Designer’s Guide to the OSX Command Prompt first! #steps Loading... %p.note Note: $ is a placeholder for your terminal's prompt. You don't type it. %h4 Then follow the instructions that compass provides in the output. %h2 Hate the Command Line? %p Try one of these Community supported GUI applications: %ul %li Compass.app from Handlino. %li Scout from Mutually Human. %h2 Next Steps %ul %li %a(href="http://sass-lang.com" target="_blank") Learn about Sass %li %a(href="/help/tutorials/") Read our tutorials %li %a(href="/reference/compass/") Study the reference documentation 1.0.3~dfsg/compass-style.org/content/index.haml0000644000000000000000000000703412456054517020307 0ustar rootroot--- title: Compass Home crumb: Home body_id: home layout: homepage --- %h1#logo Compass %h2 Compass is an open-source CSS Authoring Framework. .overview .info-box.compass %h4 Why designers love Compass. %ol %li Experience cleaner markup without presentational classes. %li It’s chock full of the web’s best reusable patterns. %li It makes creating sprites a breeze. %li Compass mixins make CSS3 easy. %li Create beautiful typographic rhythms. %li Download and create extensions with ease. .info-box.sass %h4 Compass uses Sass. %p Sass is an extension of CSS3 which adds nested rules, variables, mixins, selector inheritance, and more. Sass generates well formatted CSS and makes your stylesheets easier to organize and maintain. = render 'partials/ad' %h3 Brilliant people use Compass, including these wildly talented folks: %ul#featured_sites %li %a(href="http://linkedin.com/") %img(src="/images/sites/linkedin.png") %span.title LinkedIn %span.url http://linkedin.com/ %li %a(href="http://status.heroku.com/") %img(src="/images/sites/status.heroku.jpg") %span.title Heroku Addons %span.url http://status.heroku.com %li %a(href="http://sencha.com/products/touch/") %img(src="/images/sites/sencha.jpg") %span.title Sencha Touch %span.url http://sencha.com/products/touch %li %a(href="http://caring.com/") %img(src="/images/sites/caring.jpg") %span.title Caring.com %span.url http://caring.com %li %a(href="http://hubblesite.org/") %img(src="/images/sites/hubblesite.jpg") %span.title HubbleSite %span.url http://hubblesite.org %li %a(href="http://dailymile.com/") %img(src="/images/sites/dailymile.jpg") %span.title DailyMile %span.url http://dailymile.com %li %a(href="http://cofamilies.com/") %img(src="/images/sites/cofamilies.jpg") %span.title Cofamilies %span.url http://cofamilies.com %li %a(href="http://jumpstartlab.com") %img(src="/images/sites/jumpstartlab.jpg") %span.title Jumpstart Lab %span.url http://jumpstartlab.com %li %a(href="http://busyconf.com/") %img(src="/images/sites/busyconf.jpg") %span.title BusyConf %span.url http://busyconf.com %section.book %h3 Save 37% on the Book: (Currently In Beta) %p %a(href="http://www.manning.com/netherland/") %img(src="http://www.manning.com/netherland/netherland_cover150.jpg" alt="Sass & Compass in Action") Compliments of Manning.com is a standing 37% discount on Sass and Compass in Action. Use promo code sasscomp37 at manning.com on the MEAP, eBook and pBook of Sass and Compass in Action. All pBook purchases include free eFormats (PDF, ePub, and Kindle) as soon as available. %section.gui %h3 Hate the Command Line? %a(href="http://compass.handlino.com/") %img(src="/images/compass.app.png") %p Buy Compass.app for Windows and Mac for just $10. %p.note Note: Compass.app is a product of Handlino, Inc but 30% of all proceeds go to Compass's charity of choice: UMDF.org. 1.0.3~dfsg/compass-style.org/content/blog/0000755000000000000000000000000012456054517017254 5ustar rootroot1.0.3~dfsg/compass-style.org/content/blog/atom.haml0000644000000000000000000000123112456054517021054 0ustar rootroot %feed(xmlns="http://www.w3.org/2005/Atom") %title Compass Blog %link(href="http://compass-style.org/blog/atom.xml" rel="self") %link(href="http://compass-style.org/blog/") %updated= Time.now.xmlschema %id http://compass-style.org/blog/ %author %name Compass Core Team - for post in blog_posts_in_order.reverse - full_url = "http://compass-style.org#{post.rep_named(:default).path}" %entry %title&= post[:title] %link{:href=> full_url} %updated= blog_date(post).localtime.xmlschema %id= full_url[0..-2] %content(type="html") = post[:intro] || post[:description] 1.0.3~dfsg/compass-style.org/content/blog/archive.haml0000644000000000000000000000046312456054517021543 0ustar rootroot--- layout: blog --- %h1 Compass Blog Archive - for post in blog_posts_in_order.reverse .post-snippet %h2 - time = blog_date(post) %span.timestamp= time.strftime("%Y/%m/%d") %a{:href => post.rep_named(:default).path}= post[:title] %p= post[:intro] || post[:description] 1.0.3~dfsg/compass-style.org/content/stylesheets/0000755000000000000000000000000012456054517020705 5ustar rootroot1.0.3~dfsg/compass-style.org/content/stylesheets/ie.scss0000644000000000000000000000016212456054517022176 0ustar rootrootul#featured_sites li { margin-left: 4px; margin-top: 4px; &:hover{ padding: 6px; img { width: 240px; }}}1.0.3~dfsg/compass-style.org/content/stylesheets/home.scss0000644000000000000000000000072112456054517022532 0ustar rootroot@import "compass"; @import "core/extensions"; @include reset(global); @include reset(html5); @import "core/base-classes"; @import "core/media-block"; @import "partials/theme"; @import "partials/layout"; @import "partials/nav"; @import "partials/typography"; @import "partials/main"; @import "partials/code"; @import "partials/home"; @import "partials/ads"; html.dark { @include dark-theme; } html.light { @include light-theme; } @import "core/clearing-classes"; 1.0.3~dfsg/compass-style.org/content/stylesheets/screen.scss0000644000000000000000000000133412456054517023062 0ustar rootroot@import "compass"; @import "compass/layout"; @import "core/extensions"; @include global-reset; @include reset-html5; @import "core/base-classes"; @import "core/media-block"; @import "partials/theme"; @import "partials/layout"; @import "partials/typography"; @import "partials/nav"; @import "partials/sidebar"; @import "partials/ads"; @import "partials/main"; @import "partials/code"; @import "partials/example"; @import "partials/install"; @import "partials/blog"; @import "syntax/syntax-theme"; @import "core/clearing-classes"; html.dark { @include dark-theme(true); } html.light { @include light-theme(true); } footer { margin: 0 auto; width: 640px; } blockquote { @extend code; } #page h3 { padding-left: 0; } 1.0.3~dfsg/compass-style.org/content/stylesheets/core/0000755000000000000000000000000012456054517021635 5ustar rootroot1.0.3~dfsg/compass-style.org/content/stylesheets/core/_extensions.scss0000644000000000000000000000030012456054517025061 0ustar rootroot@mixin reset($reset-type: false){ @if($reset-type){ @if($reset-type == global){ @include global-reset; } @if($reset-type == html5){ @include reset-html5; } } } 1.0.3~dfsg/compass-style.org/content/stylesheets/core/_base-classes.sass0000644000000000000000000000400412456054517025232 0ustar rootroot$default-rounded-corner: 4 .group +pie-clearfix .truncate +ellipsis .border-box +box-sizing(border-box) .round-corners-4 +border-radius(4px) .round-corners-em +border-radius(1em) =round-corners($num: $default-rounded-corner) @extend .round-corners-#{$num} =round-top-corners($num: $default-rounded-corner) +round-corners($num) @extend .clear-bottom-right-corner @extend .clear-bottom-left-corner =round-bottom-corners($num: $default-rounded-corner) +round-corners($num) @extend .clear-top-right-corner @extend .clear-top-left-corner =round-left-corners($num: $default-rounded-corner) +round-corners($num) @extend .clear-top-right-corner @extend .clear-bottom-right-corner =round-right-corners($num: $default-rounded-corner) +round-corners($num) @extend .clear-top-left-corner @extend .clear-bottom-left-corner =round-top-left-corner($num: $default-rounded-corner) +round-corners($num) @extend .clear-top-right-corner @extend .clear-bottom-right-corner @extend .clear-bottom-left-corner =round-top-right-corner($num: $default-rounded-corner) +round-corners($num) @extend .clear-top-left-corner @extend .clear-bottom-right-corner @extend .clear-bottom-left-corner =round-bottom-left-corner($num: $default-rounded-corner) +round-corners($num) @extend .clear-top-right-corner @extend .clear-bottom-right-corner @extend .clear-top-left-corner =round-bottom-right-corner($num: $default-rounded-corner) +round-corners($num) @extend .clear-top-right-corner @extend .clear-top-left-corner @extend .clear-bottom-left-corner =square-top-left-corner($num: $default-rounded-corner) +round-corners($num) @extend .clear-top-left-corner =square-top-right-corner($num: $default-rounded-corner) +round-corners($num) @extend .clear-top-right-corner =square-bottom-left-corner($num: $default-rounded-corner) +round-corners($num) @extend .clear-bottom-left-corner =square-bottom-right-corner($num: $default-rounded-corner) +round-corners($num) @extend .clear-bottom-right-corner1.0.3~dfsg/compass-style.org/content/stylesheets/core/_clearing-classes.sass0000644000000000000000000000057612456054517026116 0ustar rootroot.clear-top-left-corner +border-top-left-radius(0) .clear-top-right-corner +border-top-right-radius(0) .clear-bottom-left-corner +border-bottom-left-radius(0) .clear-bottom-right-corner +border-bottom-right-radius(0) .hide display: none .clear-box-shadow +box-shadow(none) .clear-border-radius @extend .clear-rounded-corners .clear-rounded-corners +border-radius(0) 1.0.3~dfsg/compass-style.org/content/stylesheets/core/_media-block.scss0000644000000000000000000000024612456054517025042 0ustar rootroot.context { @include clearfix; } .media { @extend .context; .m { float: left; &.rt { float: right; } } .bd { @extend .context; } } 1.0.3~dfsg/compass-style.org/content/stylesheets/partials/0000755000000000000000000000000012456054517022524 5ustar rootroot1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_layout.scss0000644000000000000000000000125312456054517025076 0ustar rootroot$min-width: 700px; $side-nav-width: 160px; $main-min-width: $min-width - $side-nav-width; body { max-width: 1500px; min-width: $min-width; margin: 0 auto; @extend .sans-font; line-height: 1.45em; } #wrap { @extend .group; padding: 0 20px 20px; } #page { @extend .group; padding-bottom: 30px; } footer { @extend .group; clear: both; padding-top: 20px;} header { padding: 22px 0 0; position: relative; } #page aside + article { margin-left: $side-nav-width + 22px; padding-left: 23px; } aside { float: left; width: $side-nav-width; position: relative; z-index: 2;} body#home #page article { padding-left: 0;} body.site, body#changelog, body.default { max-width: 1024px; } 1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_example.scss0000644000000000000000000000074312456054517025217 0ustar rootroothtml.light #demo, html.dark #demo { color: #333; } #demo { @include round-corners; @extend .group; background: #fff; margin-bottom: 1.2em; padding: 40px; code { @include box-shadow(rgba(#000, .3) 0 1px 3px, rgba(#000, .15) 0 1px 0 0 inset); background: #fff; color: inherit; } } #how { section { width: 49%; float: left; } section + section { float: right; } .example-source { clear: both; } } #reference { float: right; margin-top: 1em; } 1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_nav.scss0000644000000000000000000000404512456054517024347 0ustar rootroot.triangle-marker { border-color: transparent transparent; content: "\00a0"; height: 0; width: 0; position: absolute; border-style: solid; } nav a { @include hover-link; } nav .selected a:hover { text-decoration: none;} header { @extend .group; font-size: 1.3em; @extend .heading-font; border-width: 4px;} #main-nav { display: inline-block; padding-bottom: 10px; ul { @include horizontal-list(10px); line-height: 2em; }} #sub-nav { @extend .group; padding: 8px 0; } #docs-nav, #module-nav { display: inline-block; float: left; a { padding: 2px 10px; display: inline-block; }} #docs-nav { padding-right: 30px; & + #module-nav { padding-left: 20px; }} #module-nav { display: inline-block; ul { @include horizontal-list(false); }} body.getting-started #module-nav li.getting-started, body.tutorial #module-nav li.tutorials, body.support #module-nav li.support, #module-nav li.selected { position: relative; a { text-decoration: none; } a:before{ @extend .triangle-marker; border-width: 0 8px 8px; z-index: 2; bottom: -9px; left: 50%; margin-left: -8px; border-bottom-color: #121212; } &:before { @extend .triangle-marker; border-bottom-color: #414141; border-width: 0 6px 6px; z-index: 3; bottom: -9px; left: 50%; margin-left: -6px; } &:after { @extend .triangle-marker; border-bottom-color: #343434; border-width: 0 5px 5px; z-index: 3; bottom: -10px; left: 50%; margin-left: -5px; } } #search-docs { width: 170px; float: right; position: relative; top: .3em; //position: absolute; top: 29px; right: 0; &:before { content: "s"; display: block; @extend .pictos; position: absolute; left: 6px; top: 4px; font-size: .8em; z-index: 20; @include opacity(.8) } input { @extend .sans-font; @include round-corners; @include box-sizing(border-box); width: 170px; border: 0; margin: 0; padding: 5px 8px 5px 26px; font-size: .8em; float: right; position: relative; } } 1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_blog.scss0000644000000000000000000000012412456054517024500 0ustar rootrootbody#blog-archive { .timestamp { margin-right: 1em; font-size: 12px; } }1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_sidebar.scss0000644000000000000000000000104612456054517025172 0ustar rootrootaside { padding-top: 15px; text-align: right; padding-right: 22px; h2, h3 { text-align: left; font-size: 1.3em; line-height: 1.45em; padding-bottom: .2em; margin-bottom: .4em; @extend .clear-border-radius; } h3 { padding: 0 0 .5em; line-height: 1.1em; } a { font-size: .85em; } ul ul a { &.selected, &.selected:hover { font-weight: bold; text-decoration: underline; } } .deprecated { text-decoration: line-through; } .beta span:after { content: " (\3B2)"; } } 1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_ads.scss0000644000000000000000000000153412456054517024332 0ustar rootroot.advertisement { padding: 8px 5px !important; text-align: center; line-height: 1.1em !important; @include opacity(0); @include transition(opacity 1s ease-in 1.5s); &.visible { @include opacity(1); } a:not(.pagerankspam) { display: block; color: white; @extend .heading-font; text-decoration: none; &:hover { @include text-shadow(0 0 2px #aaa); } } .pagerankspam { font-size: 9px; } .dark & { @extend .code-block-dark; img:hover { @include single-box-shadow($color: white); } } .light & { @extend .code-block-light; a:not(.pagerankspam) { color: #222} img:hover { @include single-box-shadow($color: #222); } } #home & { float: right; width: 380px; margin-top: 11px; .fusionimg { margin: 6px 8px; float: left; } .fusiontext { padding-top: 6px; } } } 1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_install.scss0000644000000000000000000000113312456054517025224 0ustar rootrootbody#install { #steps, p.madlib, p.note, h4 { margin-top: 1em; } p.note { font-size: smaller; font-style: italic; } p.warning { color: #c00; } .customization { display: none; } .customizable .customization { display: inline; } blockquote { border-left: 2px solid #ccc; text-indent: 0; padding-left: 0.5em; } .customization input { width: 8em; } }1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_theme.scss0000644000000000000000000002343312456054517024667 0ustar rootroot@mixin site-theme($theme, $page-bg, $text, $strong-text, $heading, $link, $code, $search, $nav-link, $main-nav, $main-nav-selected, $option-panel-border, $option-panel-bg){ background: $page-bg; body { background: $page-bg; color: $text; a { color: $link; } } #page { @extend .horizontal-rule-#{$theme}; } header { @extend .horizontal-rule-#{$theme}; border-width: 4px; } nav a { color: $nav-link; } #main-nav a { color: $main-nav;} body#home #main-nav a[rel=home], body#help #main-nav a[rel=help], body.tutorial #main-nav a[rel=tutorial], body.reference #main-nav a[rel=documentation], body#changelog #main-nav a[rel=documentation], body.demo #main-nav a[rel=documentation], body#get-involved #main-nav a[rel=get-involved]{ color: $main-nav-selected; } #search-docs input { @extend .inset-panel-#{$theme}; color: $search; &::-webkit-input-placeholder { color: $search; } } #{headings()}{ color: $heading; strong { color: $main-nav-selected; } em { color: $code; } } #page > article h2 { @extend .horizontal-rule-top-#{$theme}; } hr { @extend .horizontal-rule-#{$theme}; border-bottom-width: 8px} body#home h2 { @extend .horizontal-rule-#{$theme}; } #page aside + article { @extend .vertical-rule-left-#{$theme}; } aside { h2 a { color: $strong-text; } h2, h3 { @extend .horizontal-rule-#{$theme}; } } footer .links li { @extend .vertical-rule-#{$theme}; } code { @extend .code-block-#{$theme}; color: $code; } #theme_pref { @extend .theme-switch-#{$theme}; } #docs_panel div, .syntax_pref { background: $option-panel-bg; border-color: $option-panel-border; } body#home .overview .info-box { @extend .inset-panel-#{$theme}; h4 { @extend .horizontal-rule-#{$theme}; } } #featured_sites li { @extend .inset-panel-#{$theme}; } body.tutorial #page article img { @extend .image-border-#{$theme}; } } @mixin docs-theme($theme, $heading, $code, $nav-link, $docs-nav-selected, $module-nav-selected){ #page > article { h1 { @extend .horizontal-rule-#{$theme}; } h2 { @extend .horizontal-rule-top-#{$theme}; } h3 { @extend .heading-panel-#{$theme}; } h1 + h2, hr + h2 { @extend .clear-box-shadow; border-top: 0; margin-top: 0;} } #sub-nav { @extend .horizontal-rule-#{$theme}; } #docs-nav { @extend .vertical-rule-#{$theme}; } body.core a[rel=core], body.blueprint a[rel=blueprint]{ @extend .inset-panel-#{$theme}; color: $docs-nav-selected; @extend .round-corners-4;} #main-nav a[rel=home] { @include replace-text-with-dimensions("compass-logo-small-#{$theme}.png"); display: inline-block; float: left; } #module-nav { ul { overflow: visible; }} body.getting-started #module-nav li.getting-started, body.tutorial #module-nav li.tutorials, body.support #module-nav li.support, #module-nav li.selected { @extend .selected-marker-#{$theme}; a { color: $module-nav-selected; } } a[rel=sass], a[rel=scss], a[rel=css], a[rel=html], a[rel=haml] { @extend .syntax-switch-#{$theme}; } &.sass a[rel=sass], &.scss a[rel=scss], &.css a[rel=css], &.html a[rel=html], &.haml a[rel=haml] { color: $heading; color: rgba($heading, .7); @extend .round-corners-em; @extend .inset-panel-#{$theme}; } #version { color: rgba($heading, .3); a { color: rgba($nav-link, .7); } } .mixin-source, .example-source, .function-source, .selector-source { @extend .mixin-panel-#{$theme}; .container textarea { color: $code; } } h2 a.help { color: $heading;} .source-documentation { @extend .doc-panel-#{$theme}; } #demo { @extend .demo-#{$theme}; } .arg { color: $code; } .arg[data-default-value] { color: rgba($code, .7); } a[rel="view source"]{ color: rgba($heading, .5); &:hover{ color: rgba($heading, .8);} } } // Dark theme .inset-panel-dark { @include box-shadow(rgba(#fff, .1) 0 1px 0, rgba(#000, .8) 0 1px 7px 0px inset); background: darken(#2f2f2f, 6); background-color: rgba(#000, .3); } .horizontal-rule-dark { @include box-shadow(rgba(#fff, .07) 0 1px 0); border-bottom: 1px solid #121212; } .horizontal-rule-top-dark { @include box-shadow(rgba(#fff, .07) 0 1px 0 inset); border-top: 1px solid #121212; } .vertical-rule-dark { @include box-shadow(rgba(#fff, .07) 1px 0 0); border-right: 1px solid #121212; } .vertical-rule-left-dark { @include box-shadow(rgba(#fff, .07) 1px 0 0 inset); border-left: 1px solid #121212; } .code-block-dark { @extend .code-block; @extend .inset-panel-dark; } .demo-dark { @include box-shadow(rgba(#000, .5) 0 2px 10px inset, rgba(#fff, .3) 0 1px 2px 0px, rgba(#000, .8) 0 0 0 1px inset); } .heading-panel-dark { background: darken(#2f2f2f, 6); background: rgba(#000, .2); @include box-shadow(rgba(#000, .2) 0 0 0 1px inset); a:hover { color: #fff; .arg { color: rgba(#fff, .6);} } } .doc-panel-dark { background: darken(#2f2f2f, 4); background: rgba(#000, .1); @include box-shadow(rgba(#000, .2) 0 0 0 1px inset); } .syntax-switch-dark { color: #000; text-shadow: rgba(#fff, .08) 0 1px 0; &:hover { color: #fff; text-shadow: #000 0 1px 0; } } .theme-switch-dark { cursor: pointer; a { color: #000; color: rgba(#000, .8); text-shadow: rgba(#fff, .08) 0 1px 0; } &:hover a { color: #eee; text-shadow: #000 0 1px 0; } } .selected-marker-dark { a:before{ border-bottom-color: #121212; } &:before { border-bottom-color: #414141; } &:after { border-bottom-color: #323232; } } .mixin-panel-dark { @extend .inset-panel-dark; td.gutter { background: rgba(#fff, .05); .line { border-right: 2px solid rgba(#fff, .15); color: rgba(#fff, .5); }} .container textarea { background: darken(#2f2f2f, 6); } } .image-border-dark { border:2px solid #BFBFBF; @extend .round-corners-4; } @mixin dark-theme($docs: false) { $page-bg: #2f2f2f; $text: #c6c6c6; $heading: white; $strong-text: #dbdbdb; $search: #6e6e6e; $code: #dadbb1; $nav-link: #bfbfbf; $link: saturate(lighten(#85AFC9, 4), 19); $main-nav: white; $main-nav-selected: #fb292d; $docs-nav-selected: $strong-text; $module-nav-selected: $link; $option-panel-border: rgba(#000, .5); $option-panel-bg: rgba(#fff, .06); @include site-theme(dark, $page-bg, $text, $strong-text, $heading, $link, $code, $search, $nav-link, $main-nav, $main-nav-selected, $option-panel-border, $option-panel-bg); @if($docs){ @include docs-theme(dark, $heading, $code, $nav-link, $docs-nav-selected, $module-nav-selected); .syntaxhighlighter, pre, pre .code-block:first-child { &::-webkit-scrollbar-track-piece { -webkit-box-shadow: rgba(#000, .5) 0 0 3px 1px inset; background: rgba(#000, .2); } } .syntaxhighlighter, pre, pre .code-block:first-child { &::-webkit-scrollbar-thumb:horizontal { background: -webkit(linear-gradient(rgba(#fff, .3), rgba(#fff, 0))) #000; -webkit-box-shadow: rgba(black, 0.8) 0px 0 0 1px inset; } } } } // Light Theme .inset-panel-light { @include box-shadow(rgba(#fff, 1) 0 1px 0, rgba(#000, .5) 0 1px 3px 0px inset); text-shadow: 0 1px 1px #fff; background: darken(#fff, .04); background-color: rgba(#000, .04); } .horizontal-rule-light { @include box-shadow(#fff 0 1px 0); border-bottom: 1px solid #bbb; } .horizontal-rule-top-light { @include box-shadow(#fff 0 1px 0 inset); border-top: 1px solid #bbb; } .vertical-rule-light { @include single-box-shadow(1px, 0, 0, $color: rgba(#fff, 1)); border-right: 1px solid #bbb; } .vertical-rule-left-light { @include single-box-shadow(1px, 0, 0, $color: rgba(#fff, 1), $inset: inset); border-left: 1px solid #bbb; } .code-block-light { @extend .code-block; @extend .inset-panel-light; background: rgba(#fff, .5); } .demo-light { @include box-shadow(rgba(#000, .3) 0 2px 10px inset, #fff 0 1px 2px 0px, rgba(#000, .05) 0 0 0 1px inset); } .syntax-switch-light { color: rgba(#000, .3); text-shadow: rgba(#fff, .08) 0 1px 0; &:hover { color: #000; text-shadow: #fff 0 1px 0; }} .theme-switch-light { cursor: pointer; a {color: rgba(#000, .2); text-shadow: rgba(#fff, 1) 0 1px 0;} &:hover a { color: #000; } } .heading-panel-light { background: rgba(#fff, .5); @include box-shadow(rgba(#000, .13) 0 0 0 1px inset); a:hover { color: #000; .arg { color: rgba(#000, .6); } } } .selected-marker-light { a:before{ border-bottom-color: #bbbbbb; } &:before { border-bottom-color: #fff; } &:after { border-bottom-color: #e5e5e5; } } .doc-panel-light { background: rgba(#000, .03); text-shadow: rgba(#fff, .9) 0 1px 1px; @include box-shadow(rgba(#000, .15) 0 0 0 1px inset); } .mixin-panel-light, .function-panel-light, .selector-panel-light { @extend .inset-panel-light; background: rgba(#fff, .8); td.gutter { background: rgba(#000, .08); .line { border-right: 2px solid rgba(#000, .2); color: rgba(#000, .4); } } .container textarea { background: darken(#fff, .04); } } .image-border-light { border:2px solid #444444; @extend .round-corners-4; } @mixin light-theme($docs: false) { $page-bg: #ececec; // image-url('bg-light.jpg'); $text: #111; $heading: #222; $strong-text: #000; $search: #666; $link: #307eb6; $nav-link: #444; $code: #222; $main-nav: #000; $main-nav-selected: darken(#fb292d, 15); $docs-nav-selected: $strong-text; $module-nav-selected: $link; $option-panel-border: rgba(#000, .2); $option-panel-bg: #fff; @include site-theme(light, $page-bg, $text, $strong-text, $heading, $link, $code, $search, $nav-link, $main-nav, $main-nav-selected, $option-panel-border, $option-panel-bg); @if($docs){ @include docs-theme(light, $heading, $code, $nav-link, $docs-nav-selected, $module-nav-selected); .syntaxhighlighter::-webkit-scrollbar-track-piece { -webkit-box-shadow: rgba(#000, .3) 0 0 3px 1px inset; background: rgba(#ddd, .8); } .syntaxhighlighter::-webkit-scrollbar-thumb:horizontal { background: -webkit(linear-gradient(rgba(#000, 0) 40%, rgba(#000, .2))) #fff; -webkit-box-shadow: rgba(black, 0.2) 0px 0 0 1px inset; } } } 1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_code.scss0000644000000000000000000001017612456054517024477 0ustar rootroot@import "compass/layout/stretching"; //html.sass .mixin-source .scss, html.scss .mixin-source .sass { @extend .hide;} .mixin-source, .example-source, .function-source, .selector-source { position: relative; @extend .fixed-font; .syntaxhighlighter, pre { &.scss, &.sass, &.css, &.haml, &.html { display: none; } } } html.sass { .mixin-source, .example-source, .function-source, .selector-source { .syntaxhighlighter.sass { display: block; } } } html.scss { .mixin-source, .example-source, .function-source, .selector-source { .syntaxhighlighter.scss { display: block; } } } html.css .example-source .syntaxhighlighter.css { display: block; } html.html .example-source .syntaxhighlighter.html { display: block; } html.haml .example-source .syntaxhighlighter.haml { display: block; } .mixin-source, .function-source, .selector-source { display: none; } html.light .syntaxhighlighter, html.dark .syntaxhighlighter { margin: 0 0 2px; code { padding: 0; } //font-size: 1.1em; text-shadow: none; .code-block { background: none; @extend .clear-box-shadow; } table td.gutter { .line { &:first-child { padding-top: 10px !important; } &:last-child { padding-bottom: 10px !important; } } } .toolbar { display: none; } //a.help { font-size: 1.5em; @extend .pictos; color: #aaa; position: relative; right: 6px; top: 2px; } } a[rel="github-source"] { position: relative; float: right; top: 1.1em; } pre { margin: 1.5em 0; overflow: auto; .code-block:first-child { padding: .6em; display: block; } .code-block:first-child { width: 100%; @include box-sizing(border-box); overflow: auto; } } .code-block { @extend .round-corners-4; @extend .fixed-font; display: inline-block; font-size: .95em; padding: 0 .4em; line-height: 1.5em; } .source-documentation { @extend .round-corners-4; padding: 10px 15px; @include round-bottom-corners } h3 { @include round-corners; padding: 10px 15px; margin: 20px 0 20px; font-weight: bold; position: relative; a { text-decoration: none;} code, .arg { font-weight: normal; } } h3.mixin, h3.function, h3.selector { @include round-top-corners; margin-bottom: 2px;} .arg { display: inline-block; padding: 0 2px; &[data-default-value] { font-style: italic; &:before { content: "[" ; } &:after { content: "]" ; }} } a[rel="view source"]{ float: right; padding: 9px 15px; margin-top: 20px; position: relative; z-index: 2; font-size: .8em; @include hover-link;} h2 + a[rel="view source"]{ margin-top: 6px;} .syntaxhighlighter { a, div, code, table, table td, table tr, table tbody, table thead, table caption, textarea { background: none; border: 0; bottom: auto; float: none; height: auto; left: auto; line-height: 1.2em !important; padding: 0; margin: 0; outline: 0; overflow: visible; position: static; right: auto; text-align: left; top: auto; vertical-align: baseline; width: auto; font: { weight: normal; style: normal; size: 1em; } min: { height: inherit; } } } .syntaxhighlighter { width: 100%; margin: 1em 0 1em 0; position: relative; overflow: auto; font-size: 1em; // set up bold and italic .bold { font-weight: bold; } .italic { font-style: italic; } .line { white-space: pre; } // main table and columns table { width: 100%; td.code { width: 100%; .line { padding: 0 .6em; } } td.gutter .line { text-align: right; padding: 0 0.8em 0 1em; } } // middle spacing between line numbers and lines // Styles for the toolbar .toolbar { position: absolute; right: 1px; top: 1px; width: 11px; height: 11px; font-size: 10px; z-index: 10; span.title { display: inline; } a { display: block; text-align: center; text-decoration: none; padding-top: 1px; } } .container { position: relative; } textarea { @include stretch(0, .65em, 0, .65em); @extend .fixed-font; font-size: .95em; line-height: 1.3em !important;} } .syntaxhighlighter, pre .code-block:first-child, pre { &::-webkit-scrollbar { height: 12px; } &::-webkit-scrollbar-button { &:start:decrement, &:end:increment { display: block; width: 0; height: 0; } } &::-webkit-scrollbar-thumb:horizontal { -webkit-border-radius: 5px; -webkit-background-clip: padding-box; } } 1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_home.scss0000644000000000000000000000507712456054517024521 0ustar rootrootbody#home { width: 810px; #page { padding-top: 31px;} h1#logo { $logo: 'compass-logo.png'; background: image-url($logo) no-repeat; text-indent: -9999px; overflow: hidden; width: image-width($logo); height: image-height($logo)/2; padding: 0; margin: 0 auto 18px; } #{headings()}{ @extend .heading-font; } h2 { text-align: center; font-size: 30px; padding-bottom: 15px; margin-bottom: 30px; line-height: 1.1em; } h3 { text-align: center; font-size: 25px; margin-top: 32px; } h4 { font-size: 1.5em; } .overview { @extend .group; .compass { width: 330px; float: left; h4:before { content: "k"; } } .sass { width: 350px; float: right; h4:before { content: "2"; } } .info-box { padding: 20px; h4 { padding-bottom: 12px; margin-bottom: 12px; padding-left: 40px; text-indent: -18px; line-height: 1.333em; &:before { @extend .pictos; color: #fb292d; display: inline-block; font-size: 1.2em; padding-right: .3em; } } } ol { padding-left: 18px; text-indent: -18px; list-style: inside decimal; margin-bottom: 0; } p { margin-bottom: 0; } ol, p { line-height: 1.8em; font-size: .95em;} } } ul#featured_sites { @extend .group; overflow: visible; margin-top: 30px; list-style: none; padding: 0px; li { float: left; text-shadow: none; overflow: visible; position: relative; &:nth-child(3n+2){ margin: 0 7px; } &:nth-child(1n+4){ margin-top: 7px; } &:nth-child(3n+4){ clear: left; } padding: 6px; a { text-decoration: none; } img { float: left; width: 240px; } span { display: none;} &:hover { z-index: 100; padding: 3px 2px; img { width: 248px; } span { display: block; position: absolute; text-shadow: none;} } .url { bottom: 2px; left: 2px; right: 2px; background: #000; background: rgba(#000, .8); z-index: 102; padding: 2.2em 10px 6px; font-size: .8em; border-top: 1px solid rgba(#fff, .2); } .title { bottom: 1.7em; left: 0; z-index: 103; text-decoration: none; padding: 0 11px; color: #fff; } } } section.book, section.gui { width: 48%; float: left; @extend .group; h3 { margin-bottom: 1em; height: 2em; text-align: left; } } section.book { margin-right: 2%; img { float: left; margin-right: 1em; margin-bottom: 1em; } } section.gui { text-align: center; .note { font-size: smaller; } } html.light body#home { h1#logo { background-position: bottom;} } 1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_typography.scss0000644000000000000000000000344012456054517025767 0ustar rootroot@font-face { font-family: "pictos-web"; src: url('/otherfonts/pictos-web.eot'); src: local("?"), url('/otherfonts/pictos-web.woff') format('woff'), url('/otherfonts/pictos-web.ttf') format('truetype'), url('/otherfonts/pictos-web.svg#webfontIyfZbseF') format('svg');} @include font-face("museosans-web", font-files("museosans-web.woff", woff, "museosans-web.ttf", truetype, "museosans-web.svg#webfontJHBEijmD", svg), 'museosans-web.eot'); .sans-font { font-family: 'Lucida Grande', Arial, sans-serif; } .heading-font { font-family: 'Museo Sans', "museosans-web", 'serif'; } .pictos { font-family: pictos, pictos-web; font-weight: normal; font-style: normal;} .fixed-font { font-family: menlo, monaco, "andale mono", "courier new", fixed;} #page { line-height: 1.45em; ol { list-style: outside decimal; padding-left: 2.5em; } ol ol { list-style: outside lower-alpha; padding-left: 2.5em; } ul, ol, dl { margin-bottom: 1.5em;} p { margin-bottom: 1.2em;} #{headings(1,2)}{ @extend .heading-font; line-height: 1.2em; } h1 { font-size: 35px; margin-bottom: 15px; padding-bottom: 6px; } h2 { font-size: 26px; margin: 1em 0 15px; padding-bottom: 6px; } h3 { font-size: 18px; } h4 { font-size: 18px; margin: .4em 0; } ul { list-style: inside disc; } dt { font-weight: bold; } } #page aside { ul { list-style: none; margin-bottom: 1em;} h2 { line-height: 1.3em; margin-top: 0; padding-top: 3px;} } em { font-style: italic; } strong { font-weight: bold; } #page > article { ul ul { padding-left: 1em; } position: relative; h2 { font-size: 26px; margin: .5em 0 .6em; padding: 1em 0 6px;} hr + h2 { padding-top: 0; } hr + h3, h4, h5 { margin-top: 0; } } dl.table dt, dl.table dd { display: inline-block; } dg { display: block; margin-bottom: 1.5em; } .warning { color: #c00; }1.0.3~dfsg/compass-style.org/content/stylesheets/partials/_main.scss0000644000000000000000000000346012456054517024507 0ustar rootrootbody.get-involved h1 + p { font-size: 1.2em; line-height: 1.45em; } #page { position: relative; padding-top: 40px; & > article { padding-top: 10px; font-size: 15px; img { max-width: 100%; } } } #theme_pref { a { display: block; font-size: 18px; width: .9em; position: relative; text-decoration: none; @extend .pictos; } } #docs_panel { position: absolute; top: 0; right: 0; width: 100%; & > div { float: right; margin-left: 10px; @include round-bottom-corners; border: 1px solid; border-top: 0;} a { text-decoration: none; } #theme_pref { padding: 3px 12px 6px; a { position: relative; top: 2px;} } #version { font-size: .75em; padding: 4px 0 5px; background: none; border: none; position: absolute; left: 0; a { @include hover-link; } } } #syntax_pref, .syntax_pref { padding: 4px 8px 5px; a { font-size: .9em; padding: 0px 6px 1px; display: inline-block; line-height: 1.45em;} } .syntax_pref { float: left; @include round-top-corners; border: 1px solid; border-bottom: 0; a { text-decoration: none; } } footer { .links { float: left; font-size: .9em; img { vertical-align: middle; padding-right: 5px; position: relative; top: -2px;} span { position: relative; top: -1px; } ul { @include horizontal-list(15px); overflow: visible; li { padding-top: 3px; } li:last-child {border: 0; @include box-shadow(none); } } } } #page article h2 { margin-top: 1.5em; } h2 a.help { text-indent: -9999px; display: inline-block; position: relative; text-decoration: none; @include opacity(.3); &:hover { @include opacity(.7); } &:before { @extend .pictos; content: "?"; text-indent: 0; position: absolute; top: 2px; left: 0; font-size: .85em; } } hr { height: 0px; border: 0; border-bottom-width: 4px; margin: 3em 0; background: transparent; } 1.0.3~dfsg/compass-style.org/content/stylesheets/syntax/0000755000000000000000000000000012456054517022233 5ustar rootroot1.0.3~dfsg/compass-style.org/content/stylesheets/syntax/_shThemeRDark.scss0000644000000000000000000000567512456054517025625 0ustar rootroot // Dark Theme $background: none; $line_highlighted_background: #323E41; $line_highlighted_number: #b9bdb6; $gutter_text: #afafaf; $gutter_border_color: rgba(#fff, .15); $toolbar_collapsed_a: #5ba1cf; $toolbar_collapsed_a_hover: #5ce638; $toolbar_collapsed_background: #000; $toolbar_a: #fff; $toolbar_a_hover: #e0e8ff; $code_plain: #dadbb1; $code_comments: #878a85; $code_string: #64b041; $code_keyword: #6cc7eb; $code_preprocessor: #cd5c57; $code_variable: $code_keyword; $code_value: #ffa0a0; $code_functions: #3d95e6; $code_constants: #e0e8ff; $code_script: $code_keyword; $code_script_background: none; $code_color1: #b0b76b; $code_color2: #98f77a; $code_color3: #ffaa3e; $code_color4: $code_plain; //@import "theme_template.scss"; // Interface elements. html.dark .syntaxhighlighter { // Actual syntax highlighter colors. .plain, .plain a { color: $code_plain; } .comments, .comments a { color: $code_comments; } .string, .string a { color: $code_string; } .keyword { color: $code_keyword; } .preprocessor { color: $code_preprocessor; } .variable { color: $code_variable; } .value { color: $code_value; } .functions { color: $code_functions; } .constants { color: $code_constants; } .script { font-weight: bold; color: $code_script; background-color: $code_script_background; } .color1, .color1 a { color: $code_color1; } .color2, .color2 a { color: $code_color2; } .color3, .color3 a { color: $code_color3; } .color4, .color4 a { color: $code_color4; } } // Light Theme $background: none; $line_highlighted_background: #c3defe; $line_highlighted_number: #fff; $gutter_text: #787878; $gutter_border_color: #d4d0c8; $toolbar_collapsed_a: #3f5fbf; $toolbar_collapsed_a_hover: #aa7700; $toolbar_collapsed_background: #fff; $toolbar_a: #a0a0a0; $toolbar_a_hover: red; $code_plain: black; $code_comments: #3f5fbf; $code_string: #4fa33f; $code_keyword: #7f0055; $code_preprocessor: #006699; $code_variable: #aa7700; $code_value: #4fa33f; $code_functions: #b553ba; $code_constants: #0066cc; $code_color1: gray; $code_color2: #ca6436; $code_color3: red; $code_color4: $code_plain; // Interface elements. html.light .syntaxhighlighter { // Actual syntax highlighter colors. .plain, .plain a { color: $code_plain; } .comments, .comments a { color: $code_comments; } .string, .string a { color: $code_string; } .keyword { color: $code_keyword; } .preprocessor { color: $code_preprocessor; } .variable { color: $code_variable; } .value { color: $code_value; } .functions { color: $code_functions; } .constants { color: $code_constants; } .script { font-weight: bold; color: $code_script; background-color: $code_script_background; } .color1, .color1 a { color: $code_color1; } .color2, .color2 a { color: $code_color2; } .color3, .color3 a { color: $code_color3; } .color4, .color4 a { color: $code_color4; } } 1.0.3~dfsg/compass-style.org/content/stylesheets/syntax/_syntax-theme.scss0000644000000000000000000000024412456054517025715 0ustar rootroot// Default Syntax Highlighter theme. //@import "shCore.scss"; @import "shThemeRDark.scss"; /*.syntaxhighlighter { .keyword { font-weight: bold !important; } }*/ 1.0.3~dfsg/compass-style.org/content/stylesheets/syntax/_theme_template.scss0000644000000000000000000000661212456054517026271 0ustar rootroot$background: white !default; $line_alt1_background: $background !default; $line_alt2_background: $background !default; $line_highlighted_background: #e0e0e0 !default; $line_highlighted_number: black !default; $gutter_text: #afafaf !default; $gutter_border_color: #6ce26c !default; $gutter_border: 3px solid $gutter_border_color !default; $toolbar_collapsed_a: #00f !default; $toolbar_collapsed_a_hover: #f00 !default; $toolbar_collapsed_background: #fff !default; $toolbar_collapsed_border: 1px solid $gutter_border_color !default; $toolbar_a: #fff !default; $toolbar_a_hover: #000 !default; $toolbar_background: $gutter_border_color !default; $toolbar_border: none !default; $code_plain: black !default; $code_comments: #008200 !default; $code_string: blue !default; $code_keyword: #006699 !default; $code_preprocessor: gray !default; $code_variable: #aa7700 !default; $code_value: #009900 !default; $code_functions: #ff1493 !default; $code_constants: #0066cc !default; $code_script: $code_keyword !default; $code_script_background: none !default; $code_color1: gray !default; $code_color2: #ff1493 !default; $code_color3: red !default; $caption_color: $code_plain !default; // Interface elements. .syntaxhighlighter { background-color: $background !important; // Highlighed line number .line { &.alt1 { background-color: $line_alt1_background !important; } &.alt2 { background-color: $line_alt2_background !important; } // Highlighed line &.highlighted { &.alt1, &.alt2 { background-color: $line_highlighted_background !important; } &.number { color: $line_highlighted_number !important; } } } table { caption { color: $caption_color !important; } } // Add border to the lines .gutter { color: $gutter_text !important; .line { border-right: $gutter_border !important; &.highlighted { background-color: $gutter_border_color !important; color: $background !important; } } } &.printing .line .content { border: none !important; } &.collapsed { overflow: visible !important; .toolbar { color: $toolbar_collapsed_a !important; background: $toolbar_collapsed_background !important; border: $toolbar_collapsed_border !important; a { color: $toolbar_collapsed_a !important; &:hover { color: $toolbar_collapsed_a_hover !important; } } } } .toolbar { color: $toolbar_a !important; background: $toolbar_background !important; border: $toolbar_border !important; a { color: $toolbar_a !important; &:hover { color: $toolbar_a_hover !important; } } } // Actual syntax highlighter colors. .plain, .plain a { color: $code_plain !important; } .comments, .comments a { color: $code_comments !important; } .string, .string a { color: $code_string !important; } .keyword { color: $code_keyword !important; } .preprocessor { color: $code_preprocessor !important; } .variable { color: $code_variable !important; } .value { color: $code_value !important; } .functions { color: $code_functions !important; } .constants { color: $code_constants !important; } .script { font-weight: bold !important; color: $code_script !important; background-color: $code_script_background !important; } .color1, .color1 a { color: $code_color1 !important; } .color2, .color2 a { color: $code_color2 !important; } .color3, .color3 a { color: $code_color3 !important; } } 1.0.3~dfsg/compass-style.org/content/stylesheets/syntax/_shCore.scss0000644000000000000000000001162612456054517024520 0ustar rootroot@mixin round_corners_custom($top, $right, $bottom, $left) { -moz-border-radius: $top $right $bottom $left !important; -webkit-border-radius: $top $right $bottom $left !important; } @mixin round_corners($radius) { @include round_corners_custom($radius, $radius, $radius, $radius); } .syntaxhighlighter { a, div, code, table, table td, table tr, table tbody, table thead, table caption, textarea { @include round_corners(0); background: none !important; border: 0 !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0 !important; outline: 0 !important; overflow: visible !important; padding: 0 !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; font: { family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; weight: normal !important; style: normal !important; size: 1em !important; } min: { // For IE8, FF & WebKit height: inherit !important; // For IE7 height: auto !important; } } } .syntaxhighlighter { width: 100% !important; margin: 1em 0 1em 0 !important; position: relative !important; overflow: auto !important; font-size: 1em !important; &.source { overflow: hidden !important; } // set up bold and italic .bold { font-weight: bold !important; } .italic { font-style: italic !important; } .line { white-space: pre !important; } // main table and columns table { width: 100% !important; caption { text-align: left !important; padding: .5em 0 0.5em 1em !important; } td.code { width: 100% !important; .container { position: relative !important; textarea { box-sizing: border-box !important; position: absolute !important; left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; border: none !important; background: white !important; padding-left: 1em !important; overflow: hidden !important; white-space: pre !important; } } } // middle spacing between line numbers and lines td.gutter .line { text-align: right !important; padding: 0 0.5em 0 1em !important; } td.code .line { padding: 0 1em !important; } } &.nogutter { td.code { .container textarea, .line { padding-left: 0em !important; } } } &.show { display: block !important; } // Adjust some properties when collapsed &.collapsed { table { display: none !important; } .toolbar { padding: 0.1em 0.8em 0em 0.8em !important; font-size: 1em !important; position: static !important; width: auto !important; height: auto !important; span { display: inline !important; margin-right: 1em !important; a { padding: 0 !important; display: none !important; &.expandSource { display: inline !important; } } } } } // Styles for the toolbar .toolbar { position: absolute !important; right: 1px !important; top: 1px !important; width: 11px !important; height: 11px !important; font-size: 10px !important; z-index: 10 !important; span.title { display: inline !important; } a { display: block !important; text-align: center !important; text-decoration: none !important; padding-top: 1px !important; &.expandSource { display: none !important; } } } &.ie { font-size: .9em !important; padding: 1px 0 1px 0 !important; .toolbar { line-height: 8px !important; a { padding-top: 0px !important; } } } // Print view. // Colors are based on the default theme without background. &.printing { .line.alt1 .content, .line.alt2 .content, .line.highlighted .number, .line.highlighted.alt1 .content, .line.highlighted.alt2 .content { background: none !important; } // Gutter line numbers .line { .number { color: #bbbbbb !important; } // Add border to the lines .content { color: black !important; } } // Toolbar when visible .toolbar { display: none !important; } a { text-decoration: none !important; } .plain, .plain a { color: black !important; } .comments, .comments a { color: #008200 !important; } .string, .string a { color: blue !important; } .keyword { color: #006699 !important; font-weight: bold !important; } .preprocessor { color: gray !important; } .variable { color: #aa7700 !important; } .value { color: #009900 !important; } .functions { color: #ff1493 !important; } .constants { color: #0066cc !important; } .script { font-weight: bold !important; } .color1, .color1 a { color: gray !important; } .color2, .color2 a { color: #ff1493 !important; } .color3, .color3 a { color: red !important; } .break, .break a { color: black !important; } } }1.0.3~dfsg/compass-style.org/content/search-data.js.erb0000644000000000000000000000175312456054517021620 0ustar rootrootfunction unique(arrayName) { var newArray = new Array(); label: for (var i = 0; i < arrayName.length; i++) { for (var j = 0; j < newArray.length; j++) { if (newArray[j] == arrayName[i]) continue label; } newArray[newArray.length] = arrayName[i]; } return newArray; } function search(query, callback) { var terms = $.trim(query).replace(/[\W\s_]+/m,' ').toLowerCase().split(/\s+/); var matching_ids = null; for (var i = 0; i < terms.length; i++) { var term = terms[i]; var exactmatch = index.terms[term] || []; var approxmatch = index.approximate[term] || []; var ids = unique(exactmatch.concat(approxmatch)); if (matching_ids) { matching_ids = $.grep(matching_ids, function(id) { return ids.indexOf(id) != -1; }); } else { matching_ids = ids; } } callback($.map(matching_ids, function(id){ return index.items[id]; })) } var index = <%= search_index.to_json %>; 1.0.3~dfsg/compass-style.org/content/copyright.markdown0000644000000000000000000000201512456054517022103 0ustar rootroot--- title: Compass Copyright crumb: Copyright body_id: copyright layout: article --- Compass Documentation by Christopher M. Eppstein is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License. Permissions beyond the scope of this license may be available at http://compass-style.org/copyright/. 1.0.3~dfsg/compass-style.org/content/CHANGELOG.markdown0000644000000000000000000022166312456054517021376 0ustar rootroot--- title: Compass History crumb: CHANGELOG body_id: changelog layout: default --- COMPASS CHANGELOG ================= Upgrading compass is pretty easy. Don't let all these details [scare you...](http://compass-style.org/help/tutorials/upgrading/im-scared/) The Documentation for the [latest stable release](http://compass-style.org/docs/): The Documentation for the [latest preview release](http://beta.compass-style.org/) Every release contains updated caniuse data unless otherwise noted. 1.0.2 (UNRELEASED) ------------------ * Handle change in Sass 3.4.2 that requires importer paths to exist. 1.0.1 (08/19/2014) ------------------ * Add support for `woff2` font format. * Handle gradient functions when not using the compass mixins. 1.0.0 (08/15/2014) ------------------ * `md5sum($file)` - new helper to compute the md5sum of a file. Can be used to create sass-based asset-cache-buster implementations. * Fixed a bug in compass watch that caused the watcher to abort when a syntax error occured. * Fix the broken `compass stats` command. * Brought back support for the original webkit gradient syntax. 1.0.0.rc.1 (08/04/2014) ----------------------- * Non-partials found in additional import paths specified in compass config are no longer compiled to a subdirectory. (Issue #1737) * Add vendor prefixes for repeating gradients. (Issue #401) * The configuration adapters for compass configuration to Sass engine options were moved to compass-core. (Issue #1739) * Handle sprite images with uppercase characters. (Issue #1740) * Sprite changes are not logged in quiet mode. (Issue #862) * Fix import-once issue with sprites. (Issue #1720) * Miscellaneous bug fixes. 1.0.0.rc.0 (08/01/2014) ----------------------- * The compass watcher and compiler are now built upon the Sass watcher and compiler, reducing the overal complexity and amount of code that's needed to be maintained. * The `--dry-run` option is no longer supported for any compass commands. * Sass 3.4 is now supported. * Numerous bug fixes to gradients. All current syntax is fully supported and shimmed with older spec versions/vendor variants/svg when possible. 1.0.0.alpha.21 (07/16/2013) --------------------------- * Handle the brightness() CSS syntax, which had been broken when compass defined a function by the same name. * Fixed incompatibilities between sass-globbing and import-once. * [Numerous bug fixes](https://github.com/Compass/compass/compare/core-1.0.0.alpha.20...core-1.0.0.alpha.21) 1.0.0.alpha.20 (06/27/2013) --------------------------- * [Numerous bug fixes](https://github.com/Compass/compass/compare/core-1.0.0.alpha.19...core-1.0.0.alpha.20) 1.0.0.alpha.19 (03/12/2103) --------------------------- * The `rem()` mixin can now handle comma-separated and nested lists for the `$values` argument, e.g. `rem(background-size, (2rem, 100% 24px, auto))`. 1.0.0.alpha.17 (12/20/2013) --------------------------- * A variable `$compass-extensions` is available after importing `compass/support` that is a map of extensions to their version. * Fixed bugs in the `browser-out-of-scope` function. * Update to the latest caniuse.com data. * Url methods will now correctly handle urls with query strings in them. * There are now ruby callbacks for when sourcemap files are saved. * calc() expressions are now handled in gradients. * Fix a bug in `compass --time` when writing sourcemaps. * Sourcemap filenames now match the convention used in Sass (`.css.map`) because chrome seems to require this. * Compass frameworks can tell compass their version using the `:version` option when registering themselves via `Compass::Frameworks.register`. When loading an extension from rubygems, compass will automatically detect the gem version in use. 1.0.0.alpha.16 (12/05/2013) --------------------------- * Compass now depends the `compass-import-once` gem that implements an import once behavior for the `@import` directive in Sass. This makes `@import` behave how most people expect it to work. New projects will automatically be set up to use this gem. Existing projects need to add `require 'compass/import-once/activate'` to their configuration. More details about the import once gem are available in the [README](https://github.com/chriseppstein/compass/blob/master/import-once/README.md) * Compass now supports Sass sourcemaps. Pass the `--sourcemap` option to the compile or watch commands or set `sourcemap = true` in your compass configuration. 0.13.alpha.8 (10/21/2013) ------------------------- ### Deprecations & Breaking changes * **Breaking Change**: The CSS3PIE module has been removed. * The experimental and legacy support configuration variables have been removed. Vendor prefixing is now configured according to minimum browser versions and browser usage statistic thresholds. [More details](/help/documentation/tuning-vendor-prefixes/). * The old box module has been deprecated. Please use the new flexbox module. * The transform-legacy module which was deprecated in 0.12 has been removed. * The blueprint framework has been removed from compass. The docs are now at [compass-blueprint.org](http://compass-blueprint.org) and the code is maintained as [its own project](https://github.com/Compass/compass-blueprint) by [Stephen Way](https://github.com/stephenway). Full details can be [found on the blog](/blog/2012/05/20/removing-blueprint/). * *alpha users only:* The input-placeholder mixin API has changed. It no longer accepts an argument. * *alpha users only:* The selection mixin API has changed. It no longer accepts a selector as an argument. * *alpha users only:* The flexbox module was completely rewritten. [Documentation](/reference/compass/css3/flexbox/) ### Changes * [CORE] Updated listen version * [HELPERS] The `elements-of-type($type)` helper now accepts a type of `text-input`. * [HELPERS] The `current-date()` and `current-time()` functions now have reasonable default formats. * [HELPERS] The `current-source-file()` helper now returns the top-level sass file that is being compiled instead of the file you're currently in and the path is relative to your Sass directory unless you specify it should be an absolute path. * [HELPERS] The `current-output-file()` helper now returns a path relative to the css output directory unless you specify that it should return an absolute path. * [SPRITES] added :focus support for magic selectors * [SPRITES] You can now set `$default-sprite-separator` or `$-class-separator` to an underscore if you prefer underscored class names to dashes. * [SPRITES] magic sprite selector file names can now use '-' or '_' * A new function `brightness($color)` is available when you import "compass/utilities/color/brightness". [Documentation](/reference/compass/utilities/color/brightness/). * The `contrast-color` function and `contrasted` mixin no longer need a `$threshold` argument. Instead, the decision for which color to pick is based on the brightness delta of the original color. 0.13.alpha.4 (4/3/2013) ------------------------- * [CORE] fixed edge case for people running `compass compile watch .` * [CORE] Updated compiler failure message to be more inline with what is actually failing. * [CSS3] New Flexbox Mixins 0.13.alpha.3 (3/29/2013) ------------------------- * [RUBY] Updated for ruby 2.0 * [CORE] Removed png grid generator in favor of the css3 grid mixin. * [CSS3] All browser-support functions and mixins use same `-moz, -webkit, -ms, -o, -khtml, official` order. * [SPRITES] Removed old sprite_image function. * [CORE] Fixed issue with custom watchers in config file not working. * [CSS3] Support for new linear gradient format. 0.13.alpha.2 (02/07/2012) ------------------------- * [CORE] Removed old watcher (FSSM) and replaced with Listen. * [CORE] Fix damaged images when creating projects on windows. * [CORE] Bug fix for CSS gradient parsing. * [CORE] Fixed an issue where directory globbing didn't work correctly on windows. * [CSS3] Update selection mixin for flexibility and consistency. * [CSS3] Fix a bug in gradients that used the currentColor keyword * [CSS3] Removed the -ms prefix support from keyframe animation, the spec was approved before MS released IE10. * [CSS3] Improve flexibility of input-placeholder mixin so it can be used at the root of the stylesheet or with an argument for use with a selector. * [CSS3] Improve browser-support handling, make it easier to update quickly. * [CSS3] Use Sass listargs wherever multiple values are accepted. * [CSS3] Deprecate `column-break-[before | after | inside]` mixins, in favor of the official `break-[before | after | inside]` syntax. * [DOCUMENTATION] Change `log` to `logarithm` in the docs. * [SPRITES] Added `sprite-width` and `sprite-height` helper functions. * [SPRITES] Use the right directory for cleanup when `generated_images_dir` is set * [SPRITES] A new sass var for sprites has been created for sorting `$-sort-by` * [Vertical Rhythm Module] Fix the Webkit establish-baseline issue by setting line-height on html in ems for all relative rhythm-units. * [Vertical Rhythm Module] Remove unnecessary type-checking for Sass lists. * [Vertical Rhythm Module] Switch to using Sass's built-in (absolute) unit conversions when possible. * [Vertical Rhythm Module] Added rem output with pixel fallbacks and other improvements to vertical rhythm partial. * [Math] Added random function for generating random numbers. 0.13.alpha.0 (05/06/2012) ------------------------- * Allow numeric sprite names when not using sprite selector generation capability. * Add new mixin for styling [input placeholders](/reference/compass/css3/user_interface/#mixin-input-placeholder). * Add [css animations module](/reference/compass/css3/animation/). * When `$relative-font-sizing` is true, vertical-rhythm font sizes are declared in relative units throughout the document, including `establish-baseline`. This ensures that user defaults set in the browser are respected. 0.12.2 (06/24/2012) ------------------- * [Vertical Rhythm Module] Removed the `$ie-font-ratio` constant in favor of a more clear `$browser-default-font-size` constant. * [Vertical Rhythm Module] The `establish-baseline` mixin now styles the `` element instead of the `` element. This makes the vertical rhythm module work better with `rem` based measurements. * [CSS3] Added 3D transform support for Mozillia, IE, and Opera. * [CSS3] Added `-ms` support for css3 columns. * [CSS3] Add support for the columns shorthand property. * [CSS3] Added `-ms` and `-webkit` support for CSS Regions. [Docs](/reference/compass/css3/regions/) * [CSS3] Added mixins for column-break properties to the columns module. * [CSS3] Added a css3/hyphenation module for the `word-break` and `hyphens` properties. * [CSS3] Made the API more consistent across the different mixins in the transitions module. * [CSS3] The text-shadow mixin now supports the spread parameter and it is used to progressively enhance browsers that support it. * [CSS3] Add a mixin for the unofficial `filter` property. [Docs](/reference/compass/css3/regions/) * [CSS3] Removed the `-ms` prefix for gradients and transforms. Microsoft took so long to release them, that the spec was approved first. * [CLI] Added a `-I` option for adding sass import paths via the CLI during compilation and project set up. * [Configuration] For better ruby and rails integration, the `add_import_path` command now accepts [Sass::Importer](http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#custom_importers) objects and [Ruby Pathname](http://www.ruby-doc.org/stdlib-1.9.3/libdoc/pathname/rdoc/Pathname.html) objects. * Reverted the [hide-text](/reference/compass/typography/text/replacement/#mixin-hide-text) mixin to the `-9999` method. If you prefer the [Kellum method](http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/) then you need to set `$hide-text-direction` to `right` in your stylesheets. * `$legacy-support-for-mozilla` can be set to `false` to disable output for Firefox 3.6 or earlier. * Cleaned up the inline-block mixin to have less output and make the vertical-alignment of that mixin configurable or even turned off. [Details](https://github.com/chriseppstein/compass/commit/84e9a684b9697d728a37abb14cb0aae2c4d2a790) * Output of SVG and original webkit gradients is now omitted when using the degree-based linear gradient syntax. * Added a `--fonts-dir` configuration flag for the compass command line. * Added `tint()` and `shade()` color helper functions, for better ligthening/darkening of colors. 0.12.1 (03/14/2012) ------------------- * Fixed a bug in font-files mime-type detection. * Code cleanup and better documentation for the vertical-rhythm module. * Add support for installing compass on Macs using a [one-click installer](https://github.com/chriseppstein/compass/downloads). 0.12.rc.2 (03/11/2012) ---------------------- ### Stylesheet Changes * Improved [hide-text mixin](/reference/compass/typography/text/replacement/#mixin-hide-text) for better performance and accessibility. * Added [squish-text mixin](/reference/compass/typography/text/replacement/#mixin-squish-text) to hide text on inline elements. * Compass css3 transitions module now correctly handled transitioning of prefixed properties. ### Misc Changes * Fix the mime-type of embedded `woff` font files. Add support for Embedded OpenType fonts. * New math functions are now available: `e()`, `logarithm($number[, $base = e()])`, `square-root($number)` and `pow($number, $exponent)` 0.12.rc.1 (02/02/2012) ---------------------- Give warnings for users who upgrade without knowing about the compass-rails gem. 0.12.rc.0 (01/31/2012) ---------------------- ### Stylesheet Changes * Removed -ms prefix from box-sizing * Added sprite_names sass function * Added -ms prefix to transitions ### Command Line * Added support for `--debug-info` and `--no-debug-info` to the compass compile command ### Rails Integration Rails projects must now use the [`compass-rails`](https://github.com/compass/compass-rails) gem to integrate with compass. Please read the [README](https://github.com/Compass/compass-rails/blob/master/README.md) for upgrade instructions. More information in this [blog post](/blog/2012/01/29/compass-and-rails-integration/). 0.12.alpha.3 (12/23/2011) ------------------------- * The `$round-to-nearest-half-line` config variable was added. When true, the vertical rhythm module will round line heights to the nearest half-line to avoid awkwardly large gaps between lines of text. Defaults to false. * Added `reset-baseline` to the vertical rhythm module so you can force the baseline to reset. * Merges in the stable changes between 0.11.5 and 0.11.6. 0.12.alpha.2 (11/28/2011) ------------------------- * Bug fixes for Rails 2.x applications. 0.12.alpha.1 (11/14/2011) ------------------------- * font-files helper: Stop requiring font type when the type can be guessed from URL * inline-font-files: actually works now * Upgrade CSS3 Pie to 1.0beta5 * log sprite generation and removal to the console * Added a new helper function `compass-env()` that returns the current compass environment (development, production) * Added the ability to inline a sprite image by setting `$-inline:true` before you call `@import` * Removed `-khtml` prefixes by default you can still enable them by setting `$experimental-support-for-khtml:true;` * Improved rails 3.1 integration * `true` and `false` are now valid sprite names * Removed deprecated forms of the box-shadow, text-shadow, and transform mixins. 0.12.alpha.0 (8/30/2011) ------------------------ * Support for the rails 3.1 asset pipeline * Added support for diagonal, horizontal, and smart sprite layout * Fixed a bug with spacing in horizontal layout * Changed the descriptions of the sin, cos, and tan to be more descriptive * Fixed trig functions via issue #498 * Fixed the default `http_path` in rails * Sprites can now have a `sprite_load_path` that is an array of directories that contain source images for sprites handy for using sprites in extensions or gems * Added a new set of configuration properties for generated images. `generated_images_dir`, `generated_images_path`, `http_generated_images_dir`, and `http_generated_images_path` can now be set to control where generated images are written and how they are served. Added a corresponding `generated-image-url()` helper function. These should rarely be needed and will default to your corresponding image directories and paths. 0.11.8 (02/26/2012) ------------------- * Fix a bug in gradients that used the transparent keyword * Add filesize to the `compass stats` output. 0.11.7 (01/05/2012) ------------------- * Update to font-face mixin to make it work on IE8. 0.11.6 (12/23/2011) ------------------- * Added `user-select` mixin to control the selection model and granularity of an element. It accepts one argument (`$select`) from the following options: `none` | `text` | `toggle` | `element` | `elements` | `all` | `inherit`. * The border-image property now takes a keyword called `fill` to indicate that the image should also fill the element. If you pass the `fill` keyword to the `border-image` mixin it will only be output in the standard (non-prefixed) versions of the property. * Don't use the deprecated callback method `on_updating_stylesheet` in Sass if the new version is available. 0.11.5 (07/10/2011) ------------------- * Updated the list of elements returned by the `elements-of-type()` helper. It now understands `html5-block` and `html5-inline` and other types now return html5 elements in them by default. * Fix warning logic in vertical-rhythms module. * Fix typo in the css3/transition module. 0.11.4 (07/03/2011) ------------------- * Vertical rhythm now supports absolute units like pixels. Set `$relative-font-sizing` to `false` to enable. * Vertical rhythm now has a minimum padding that defaults to 2px. This makes some edge cases look better. * New mixin `force-wrap` prevents URLs and long lines of text from breaking layouts. * Fix absolute path detection on windows. * Fix the mime type returned for inline svg images. * Allow multiple transitions in the CSS3 `transition` mixin. * The Blueprint `:focus` styles no longer clobbers cascade-based overrides unnecessarily. * The Blueprint grid-background vertical rhythm is now based off of $blueprint-font-size, rather than a static value of 20px 0.11.3 (06/11/2011) ------------------- **Note:** Due to some internal changes to compass you may have issue with your sass cache. Run `compass clean` to clear your cache. * The `pie-clearfix` mixin has been updated. If you have to support Firefox < 3.5, please update your stylesheets to use `legacy-pie-clearfix` instead. * Added a new command: `compass clean` which removes any generated css files and clears the sass cache. * Enable IE 10 support for flexible box with the -ms prefix. * A small change to how generated sprites are named for better rails 3.1 compatibility. * Fixes for the compass --quiet mode. * It is now possible to generate cache buster urls that manipulate the path of the image instead of the query string. This makes images work better with proxies, but will require some web server configuration. [Docs](/help/tutorials/configuration-reference/#asset-cache-buster) * Numerous small bug fixes to sprites. * Sprite Engines are now classes see [Docs](/help/tutorials/extending) for more information * Sprite classes have bee re-factored into modules for readability * Sprites will no longer cause `undefined method 'find' for #` when adding or removing sprite files 0.11.2 (06/10/2011) ------------------- * Sprites will now by default remove any old versions of the sprite. A new configuration variable has been created to override this. * Nested sprites are now supported using globs `@import 'nested/**/*.png';`. * Fixed a bug that was causing sprite variable options to not get passed to the image classes. * Sass Colors will no longer cause an error if you use them as sprite names. * Added support for -ms gradients in background-image and background properties * Give a better error if Sass::Script::Functions.declare does not exist. 0.11.1 (04/25/2011) ------------------- * This release fixed some Gem dependency issues with Sass. 0.11.0 (04/24/2011) ------------------- ### !important #### Breaking Changes & Deprecations: * Deprecated imports and APIs from v0.10 have been removed. If you are upgrading from v0.8, please upgrade to v0.10 before installing v0.11. * Changed defaults for the box-shadow and text-shadow mixins. Previously the horizontal and vertical offset were both 1, which expected a top left light source. They are now set to 0 which assumes a direct light source, a more generic default. * The linear-gradient and radial-gradient mixins have been deprecated. Instead use the background-image mixin and pass it a gradient function. The deprecation warning will print out the correct call for you to use. * Passing an argument to the `blueprint-scaffolding` mixin is not necessary and has been deprecated. * Some blueprint color defaults now use color functions instead of color arithmetic. This may result in different output for those who have color customizations. * The deprecated & unused arguments to the `font-face` mixin have been removed. * Lemonade has been merged into compass. If you've been using Lemonade, you need to upgrade your sprites to use the new [Compass Sprites](/help/tutorials/spriting/). #### Dependencies * Compass now depends on Sass 3.1 which is a new stand-alone gem that has been separated from Haml. **If you have Haml installed, you must upgrade it to 3.1 as well.** * Compass now depends on ChunkyPNG, a pure-ruby library for generating PNG files. * The FSSM library that used to be vendored is now upgraded and a normal gem dependency. If you don't know what this means, then you don't need to care :) ### New Sass Features Sass 3.1 brings a ton of great new features that Compass now uses and you can too! * Proper List Support. Space and Comma separated lists used to cause values to become strings when passing them to mixins. Now the values in lists are preserved as their original types. * Sass-based Functions. Define your own value functions and use them anywhere. * Keyword Style Argument passing to Functions and Mixins. It can be hard to understand what the values being passed to a mixin or function are for, use keyword style arguments to make it easier to understand what's going on. * `@media` bubbling. Use a media declaration anywhere and it will be bubbled to the top level for you. For more information about the new Sass features, see the [Sass CHANGELOG](http://sass-lang.com/docs/yardoc/file.SASS_CHANGELOG.html). ### Blueprint * Updated from blueprint 0.9 to blueprint 1.0 * Added .info and .alert classes to forms.css [CMM] * Fixed numerous bugs in forms, including the fieldset padding bug in IE6-8 [CMM] * Fixed specificity problems in typography.css and grid.css [CMM] * See Lighthouse for more bug fixes * Full [blueprint changelog][blueprint_10_change] * If for some reason you'd like to stay on the older version of blueprint you can run the following command in your project before you upgrade (or after temporarily downgrading): `compass unpack blueprint` * [Blueprint] Blueprint no longer adds `!important` to the widths of `input`, `textarea`, and `select` form fields, so compass no longer defaults to using `!important` in those cases. If you were relying on this behavior, you may need to adjust your stylesheets accordingly. * [Blueprint] Added a new sass function called span($n) to the grid module which replaces the now **deprecated span mixin**. If you are using this mixin, please replace it with: `width: span($n)`. ### Spriting Support * Compass now has a world-class spriting system after merging with [Lemonade][lemonade]. See the [spriting tutorial](/help/tutorials/spriting/) for more information. * The [old sprite module](/reference/compass/utilities/sprites/sprite_img/) is still available for working with hand-generated sprite maps. * The Sprite internals are abstracted allowing for different engines. By default compass uses ChunkyPNG which only supports PNG files, so some users might prefer ImageMagic which is available via a [plugin](#XXXLINKME). * [Magic Selectors](/help/tutorials/spriting/#magic-selectors) make it simple to define sprites that work with user interaction pseudo classes like `:hover`, `:active`, etc. ### CSS3 Module v2.0 Our CSS3 module makes writing CSS3 today almost as easy as it will be when all the browsers officially support the new features. The second version of the compass CSS module brings the API up to date with developments over the past 6 to 9 months of browser changes and more closely matching the most recent CSS specifications. [Upgrade guide](/help/tutorials/upgrading/antares/). Summary of changes. * Support for multiple [box shadows](/reference/compass/css3/box_shadow/) and multiple [text shadows](/reference/compass/css3/text-shadow/) * Support for [2d and 3d transforms](/reference/compass/css3/transform/) * Opt-in [SVG support](/reference/compass/support/#const-experimental-support-for-svg) for gradients in opera and IE9. Set `$experimental-support-for-svg : true` in your stylesheet to enable it. * To generate a simple linear gradient in IE6 & 7, you can now use the [filter-gradient mixin](/reference/compass/css3/images/#mixin-filter-gradient). * New [images module](/reference/compass/css3/images/) makes gradients simple for all properties that support them using the CSS3 standard syntax. * Compass now has opt-in support for the CSS3 PIE library. [Docs](/reference/compass/css3/pie/). * Added optional support for IE8 with `$legacy-support-for-ie8` which defaults to true. * Updated the `opacity` and `filter-gradient` mixins to make IE's hacky DirectX filters optional based on Compass's legacy support settings. * A new CSS3 mixin for [appearance](/reference/compass/css3/appearance/) was added. * The font-face mixin has been updated again with the [syntax recommendations from font-spring](http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax). The API has not changed. * Added support for the new webkit gradient syntax that matches the css3 specification. Support for older webkit browsers remains enabled at this time. To disable it, set `$support-for-original-webkit-gradients` to false. ### Helper Functions * `linear-gradient()` & `radial-gradient()` helpers now intercept standard css functions and parse them into Sass Literals. These work with new vendor helpers (`-moz()`, `-webkit`, `-o`, `-ie`, and `-svg` (yes, we know svg is not a vendor)) to return specific representations of the linear & radial gradients. The `prefixed()` function will check a value to see if it has a certain vendor-specific representation. * New color helpers: `adjust-lightness`, `adjust-saturation`, `scale-lightness`, and `scale-saturation` make it easier to construct apis that manipulate these color attributes. * The `elements-of-type()` helper now returns html5 elements when the display is `block` and also will return only html5 elements for `elements-of-type(html5)` * Compass now provides several helper functions related to trigonometry. There's no practical use, but it's hoped that users will find fun things to do with these for technology demonstrations: * `sin($number)` - Takes the sine of the number. * `cos($number)` - Takes the cosine of the number. * `tan($number)` - Takes the tangent of the number. * `pi()` - Returns the value of Ï€. If you provide a number with units of `deg` then it will return a unitless number after converting to radians. Otherwise, it assumes the number is a radian length measure and passes the units along to the result. * `ie-hex-str($color)` returns a #AARRGGBB formatted color suitable for passing to IE filters. * Compass has added a number of new helper functions that begin with `-compass`, helpers that begin with `-compass` should be considered "private" and are not to be used. * A third argument is now available on the `image-url()` helper. When `true` or `false`, it will enable/disable the cache buster for a single image url. Or when a string, will be the cache buster value that is used. ### Configuration Files * Added a new configuration property to disable sass warnings: `disable_warnings` * New infrastructure for supporting experimental css3 functions that are prefixed but have the same syntax across all browsers. It is now possible to configure which browsers support which experimental functions outside of the compass release cycle. For details, see the [cross browser helpers](/reference/compass/helpers/cross-browser/). * The options passed to the CLI can now be inspected within the compass configuration file. The CLI options will still override the values set within the config file, but they might inform other values. For instance `compass compile -e production` will have the environment parameter preset to `:production` so that you can set other values in the project accordingly. * Added the ability to piggy back on compass's watcher within your configuration file. See the [configuration reference](/help/tutorials/configuration-reference/) for details. * You can now register callbacks for compilation events so that you can take custom actions when they occur. For instance, you might want to notify Growl when a stylesheet compilation error occurs. ### New Compass Typography Module * Some text-based mixins have been moved from utilities to the new typography module. The old imports are deprecated now. Affected modules: `utilities/links`, `utilities/lists`, and `utilities/text` and their sub-modules. * There is a new typography module: [Vertical Rhythm](/reference/compass/typography/vertical_rhythm/). This makes it easier to align the typography of your page to a common rhythm. ### Compass Layout Module * New layout mixins for absolute positioning: stretch, stretch-x, stretch-y * There is a new mixin for creating [pure-css grid backgrounds](/reference/compass/layout/grid_background/) for verifying grid alignment for both fixed and fluid grids. ### Compass Utilities * A new mixin `reset-float` is available in the [float module](/reference/compass/utilities/general/float/#mixin-reset-float) that makes it easier to reset the floats introduced from that module. * A new module has been added to create readable text against an arbitrary background color based on the lightness of the background: [compass/utilities/color/contrast](/reference/compass/utilities/color/contrast/). * The comma-delimited-list has been renamed to delimited-list and generalized to accept a delimiter which defaults to a comma. The old function continues to exist, but is deprecated. ### Command Line * Add a `--time` option to the compile and watch commands. This will print out the time spent compiling each sass file and a total at the end. ### Rails * In rails 3, there's no need for an initializer. Instead we use a Railtie. If you have one, please remove it. * We now default to app/stylesheets for sass files and public/stylesheets for css files -- though they can still be changed after installation or on the command line during project initialization. * Compass is now a gem plugin in a rails environment. * In a rails3 environment the compass configuration can now be changed without restarting the rails server process. ### Extensions * Compass now allows ERB processing of non all non-binary filetypes during extension installs. * Extensions that are installed into `~/.compass/extensions` will be automatically available to all your compass projects. * Created an official API to add configuration options to compass. [More information](/help/tutorials/extending/). ### Miscellaneous * We have a new website design from [Brandon Mathis][brandon] * Compass now officially supports the following ruby interpreters: jruby, ruby 1.8.7, ruby 1.9.2, ree, and rubinius. 0.10.7 (UNRELEASED) ------------------- * [Command Line] compass config -p -- will now print out the configuration value for that property for the current project * [CSS3] Bug fix: In webkit, when the last gradient color stop was a percent less than 100%, the intermediate values were being scaled to that value. * [Command Line] You can now pass --no-line-comments to the Compass command line to disable line comments. * [Configuration] Make the compass configuration file more self documenting by adding comments for `preferred_syntax`, `output_style`, and `line_comments`. * Work around IE compatibility issues with the :last-child selector. [Commit](http://github.com/jdsiegel/compass/commit/c1fb764dba9c54cc5d02f2f7de213fb21ac6ca09). * [Command Line] Only the action is colorized in command line output now. * [Command Line] Compass Validator has been upgraded and fine-tuned. It is now using the "css3" profile to validate and provides a more consistent UI with other compass commands. To upgrade: `gem install compass-validator` * [CSS3] The box-shadow `$spread` value now defaults to using the browser default instead of 0. Set $default-box-shadow-spread to 0 if you prefer the older behavior. Since the browser is supposed to default to 0, you should see no change except less CSS output. * [CSS3] The output order of the `box-shadow` mixin now matches the W3C specification. The color and inset values used to be swapped. 0.10.6 (10/11/2010) ------------------- * HTML5 reset includes box-model reset for newer browsers. * Fix encoding issue for ruby 1.9 users of the font-face mixin. * Make it easier to disable the asset cache buster: `asset_cache_buster :none` * Can now set `$padding` to `false` to make the `horizontal-list` mixin skip the padding properties. * It is now possible to disable support for legacy IE browsers. See [the docs](/reference/compass/support/) for more information. 0.10.5 (08/29/2010) ------------------- * The [HTML5 Reset mixin][html5-reset] now resets the following new elements: `canvas`, `details`, `figcaption`, `hgroup`, `menu`, `summary` * A new Utility mixin has been added: [inline-block-list][inline-block-list]. * Compass projects can now (as was always intended) use paths outside of the project directory for css, images, fonts, etc by configuring those locations using `xxx_path` instead of `xxx_dir`. For instance: `css_path = "/var/www/docroot/css"`. It is recommended to set the corresponding `http_xxx_path` when you do this, for instance: `http_stylesheets_path = "/css"`. On the command line, all absolute urls are treated as paths instead of relative directories so `--css-dir /var/www/docroot/css` will set `css_path`. Should both a directory and a path be specified, the path will override the corresponding directory. * A new command is available that will unpack an extension from the system location into your extensions folder. Run `compass help unpack` for more information. 0.10.4 (8/08/2010) ------------------ * [Rails] Fixed a bug introduced in 0.10.3 that caused rails applications using the old configuration file (config/compass.config) to break. * [Extensions] Make it easier to create manifest files by allowing template files to be discovered. See the Manifest Declarations section of [extensions tutorial](http://compass-style.org/help/tutorials/extensions/) for details. * [Rails] Don't install configuration files when installing extensions. * [Compass Core] All url helpers now accept a second argument that when true will cause only the path to be emitted. This allows the url helpers to be used with IE filters. 0.10.3 (8/1/2010) ----------------- ### !important All rails users should run the following command: compass init rails --prepare This will update your compass initializer file. ### Compass Core * Add missing clearfix import to horizontal-list. * Emit less css for inline lists with the same result. * New helper `opposite-position($position)` returns the opposite value of a position. [Documentation](http://compass-style.org/reference/compass/helpers/constants/) * Allow horizontal lists to be floated to the right. * Bugfix for inline-font-files helper. * `+font-face` mixin no longer uses `$postscript` name or `$style` type variables, in favor of the Paul Irish [smiley bulletproof technique](http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/). Older declarations will still work, but will not apply the variables and will display a deprecation warning. * `+box-shadow` now supports `$spread` length and `$inset` declarations. * The gradient mixins output official w3c declarations along with the `-webkit` and `-moz` prefixed versions. The official code is based on the w3c spec and is nearly ideantical to the mozilla version, although it is currently not supported by any browser. * `+opacity` no longer uses any prefixed variations, as IE uses `filter` and all other modern browsers support the official spec or nothing at all. * Support for specifying horizontal and vertical radii for the shorthand border-radius property. * The `has-layout` mixin now uses pixels instead of ems to work around an opera bug. ### Blueprint * Two colors used in typography can now be customized. * Support for inputs of type email. ### Extensions * Extensions can now create empty directories with the `directory` directive. [Docs](http://compass-style.org/help/tutorials/extensions/). * It's now easier to load extensions from a configuration file using the `load` and `discover` directives. ### Rails As stated above, all rails users should run the following command: compass init rails . --prepare This will fix a bug in the rails initializer that caused compass extensions to not be recognized when placed into the `vendor/plugins/compass_extensions` directory. It will also make sure that future bugs in the boot process won't require an end-user action to fix. ### Contributors: * [Milo Winningham](http://github.com/quadule) * [jonathanpberger](http://github.com/jonathanpberger) * [Stephan Kaag](http://github.com/stephankaag) 0.10.2 (May 31, 2010) --------------------- This is a bug fix release. [Details on Github.](http://github.com/chriseppstein/compass/compare/v0.10.1...v0.10.2) 0.10.1 (May 15, 2010) --------------------- * Fixed a regression in the Blueprint module, the blueprint reset was no longer automatically applying the reset styles. This behavior is restored in this release. If you `@import blueprint/reset` and then apply the reset mixin yourself, you should remove the mixin call or change your import to `blueprint/reset/utilities`. * Added a subcommand for emitting sass imports for the sass CLI. * Added a subcommand for listing the available frameworks. * Fixed a number of bugs related to Sass & Rails integration * Fixed some documentation issues in the command line and on the website. 0.10.0 (May 10, 2010) --------------------- ### Gem Location The compass gem is now (and has been for some time) hosted on [rubygems.org](http://rubygems.org). If you have an old version installed from github, please remove it: sudo gem uninstall chriseppstein-compass ### Sass 3: * Compass now depends on Sass 3 -- Please be prepared to upgrade. Things won't break but you'll have a lot of deprecation warnings. Upgrading is pretty easy thanks to the `sass-convert` tool. See the [Sass Changelog](http://sass-lang.com/yardoc/file.SASS_CHANGELOG.html) for more information. * All compass stylesheets are now written in the SCSS syntax, if you import compass framework stylesheets with an explicit `.sass` extension, then you'll receive deprecation warnings directing you to update your stylesheets. * A new command line switch `--syntax` (or `-x`) has been added to commands that install stylesheets into your project that allows you to select the syntax to use (scss or sass) * A new configuration option `preferred_syntax` now exists and defaults to `:scss`. Please update your project's configuration file with `preferred_syntax = :sass` if you prefer to use the indentation-based syntax. * You may silence deprecation warnings by adding `sass_options = {:quiet => true}` to your configuration. ### Command-Line: * The compass command-line tool has been re-written to allow be easier to use and be more flexible. The old command line is still supported at this time. "compass help" will get you started on using the new command line syntax. * Allow specification of a height for the grid image * For the truly hardcore compass users, you may now create a compass project using "compass create my_project --bare" and you'll have a completely bare project created for you with no sass files provided for you. * Get stats on your compass project with "compass stats". You'll need to install the "css_parser" ruby gem to get stats on your css files. * Command line switch (--boring) to turn off colorized output. * Color any output from the `Sass::Engine` red during compilation. * If you only want to compile certain files, you can now specify them when invoking compass compile. E.g. `compass compile src/foo.sass` ### Configuration: * The entire configuration infrastructure has been re-written to make it easier to support the various sources of configuration data (project type, config file, command line, and hard coded defaults) * Whether to generate relative links to assets is now controlled by a separate boolean configuration flag called `relative_assets` in the configuration file and `--relative-assets` on the command line. Setting `http_images_path` to `:relative` is deprecated. * You may now configure the http locations for your project by simply setting `http_path` for the top level path of the project. You may also set `http_images_dir`, `http_stylesheets_dir`, and `http_javascripts_dir` relative to the `http_path` instead of setting the absolute `http_XXX_path` counterparts. * You may now configure the fonts directory for your project (fonts_dir). By default, for standalone projects, it is the "fonts" subdirectory of your css directory. Rails projects will default to "public/fonts". * The sass cache location can now be set in the compass config file using the `cache_dir` property and the cache can be disabled by setting `cache = false`. * In your configuration file, setting `http_images_path` to `:relative` is deprecated in favor of setting `relative_assets` to `true` ### Rails: **IMPORTANT:** Existing rails projects _must_ change their compass initializer file to: require 'compass' rails_root = (defined?(Rails) ? Rails.root : RAILS_ROOT).to_s Compass.add_project_configuration(File.join(rails_root, "config", "compass.rb")) Compass.configure_sass_plugin! Compass.handle_configuration_change! * The rails template has been updated to use the latest haml and compass versions. * Compass now supports Rails 3, but asset_host and cache_buster integration is disabled. * When configuring Sass during initialization, Compass now passes the template locations as an array of tuples instead of as a hash. This preserves ordering in all versions of ruby and ensures that the deprecated imports do not take precedence. ### Compass Core: * A new helper function `stylesheet-url(path)` can now be used to refer to assets that are relative to the css directory. * Compass sprite mixins are now more flexible and feature rich. * Fixed the `append-selector` function to allow comma-delimited selectors for both arguments instead of just the first * There is no longer any outline on unstyled links in the :active and :focused states. * New CSS3 Compatibility Mixins. You can import them all with `@import compass/css3.sass` Read the [documentation][http://compass-style.org/reference/compass/css3/]. * The import for `+inline-block` has moved from "compass/utilities/general/inline_block" to "compass/css3/inline-block". * The import for `+opacity` has moved from "compass/utilities/general/opacity" to "compass/css3/opacity" * Note: If you are using the `+opacity` or `+inline-block` mixins, you may need to update your imports. * `+min-height`, `+min-width`, and `+bang-hack` mixins in the compass/utilities/general/min.sass module. (Credit: [Adam Stacoviak][adamstac]) * Split out `+hide-text` as its own mixin. (Credit: [Andrew Vit][avit]) * Support :first-child and :last-child pseudo selectors for +horizontal-list. (Credit: Cody Robbins) * Added new helper functions: `image_width("path/to/image.png")` & `image_height("path/to/image.png")` that return the size in pixels. (Credit: Deepak Jois & Richard Aday) * The `pretty-bullets` mixin will now infer the image dimensions by reading the image file if the image dimensions are not provided. * In addition to installing the `binding.xml`, the configuration constant `$use-mozilla-ellipsis-binding` must now be set to `true` to support any version of mozilla less than 3.6 in the `+ellipsis` mixin. ### Blueprint: * The useless blueprint "modules" folder will be removed. Please update your blueprint imports by removing the modules folder. Deprecation warnings will be emitted if you use the old imports. * Blueprint mixins that used to accept a "body selector" argument, are now deprecated, instead you should pass `true` to them and mix them into the selector of your choice. * Make the primary blueprint mixins easier to use by allowing them to be nested when passing true as the first argument. The old approach of passing a selector as the first argument is now deprecated in favor of a simple flag to indicate nesting or not. * Take margins into account in liquid grid. (Credit: Christoffer Eliesen) ### YUI: * YUI was upgraded to 2.7.0 * Yahoo has deprecated the YUI CSS framework, as such YUI has been extracted to a plugin. If you use it, please [install it](http://github.com/chriseppstein/yui-compass-plugin). ### Extensions: * Extensions can now be installed locally by unpacking them into a project's "extensions" directory. Rails projects use "vendor/plugins/compass/extenstions". * Extensions can deliver html to projects if they like. The html can be in haml and will be transformed to html and can contain inline, compass-enabled sass. * All files can be processed using ERB before being copied into the user's project. * Compass extensions can now add support for other application frameworks. These extensions can help compass understand the project structure of that framework as well as provide runtime integration for ruby-based apps. Contact me if you plan to do this -- the first couple times may be a little rough. * Compass extensions can now add new command line commands. Contact me if you plan to do this -- the first couple times may be a little rough. * Extensions can now provide help documentation just after a project is created and on demand when the user uses the command line help system. This can be done via the manifest file or by adding a USAGE.markdown file at the top level of the framework template. ### Miscellaneous: * Lot of new docs can be found at: [http://compass-style.org/](http://compass-style.org/). * The compass configuration object is no longer a singleton, this makes it possible for other ruby software to manage multiple compass projects at a time. * Compass no longer requires rubygems in order to work, this is a ruby best-practice. * The command line tool is now tested using the cucumber testing framework. * Removed support for the rip package manager. * Removed the dependency on RMagic for grid image generation. (Credit: [Richard Wöber][der-rich]) * The `unobtrusive-logo` mixin is deprecated and will be removed. If you use this, please move the source to your project. 0.8.17 (September 24, 2009) --------------------------- * The enumerate function now accepts an optional fourth parameter that specifies the separator to be used. Enables fixing a bug in the Compass 960 Plugin. 0.8.16 (September 12, 2009) --------------------------- * Fixed a bug in compass that assumed compass extensions would provide stylesheets. 0.8.15 (September 5, 2009) -------------------------- * Upgrade the FSSM library to 0.0.6 to fix bugs on windows. 0.8.14 (September 2, 2009) -------------------------- * Upgrade the FSSM library to 0.0.4 to fix bugs and enable FS Events on Mac OS. 0.8.13 (August 30, 2009) ------------------------ * [Blueprint] Mixins have been added for these as +prepend-top and +append-bottom and grid classes will be generated by +blueprint-grid. * [Command Line] The watch mode has been re-implemented to use the FSSM library by Travis Tilley. OSX users will now have support for filesystem monitoring. Fixes an infinite looping bug that occured with syntax users. 0.8.12 (August 22, 2009) ------------------------ Bug Fix Release: * [Compass Core] Bug fix to sprites: fixed width and height assignments for x and y position variables * Ruby 1.9.1 fix: binding for parse_string * [Rails] Don't suggest creating a stylesheet link to partials. 0.8.10 (August 16, 2009) ------------------------ Bug Fix Release: * Write files in binary mode to avoid data corruption when installing images on windows. Fixes [Issue #39](http://github.com/chriseppstein/compass/issues/#issue/39) 0.8.9 (August 9, 2009) ---------------------- Bug Fix Release: * [Blueprint] The default screen.sass generated invalid selectors due to improper nesting. A better fix is coming in the next release. 0.8.8 (July 21, 2009) --------------------- Bug Fix Release: * [Compass Core] Fixed a bug in alternating_rows_and_columns. Improper nesting caused some styles to be improperly rendered. [Commit](http://github.com/chriseppstein/compass/commit/e277ed2cd3fded0b98ddaa87fc4d3b9d37cb7354) * [YUI] Fixed a bug in yui grids where the .first div wouldn't get the right styles in some rare cases due to incorrect nesting. [Commit](http://github.com/chriseppstein/compass/commit/4bfcef4f376ee6e5d5a2b47419d2f21ef4c6eff8) 0.8.7 (July 09, 2009) --------------------- Bug Fix Release: * Load haml-edge only if it's all new and shiny. Closes GH-26. [Commit](http://github.com/chriseppstein/compass/commit/59a6067b3a67a79bfd9a5ce325fc1be4bb6c9e78) * [Blueprint] Added more descriptive comments to the Blueprint IE template. [Commit](http://github.com/chriseppstein/compass/commit/8684966be1e8166a986ae81abd3daf6c44ed4f94) * [Rails] Fixed a bug in rails integration if the request is not set on the controller. [Commit](http://github.com/chriseppstein/compass/commit/7fba6028d8073a9124a6505aab9246b5b459db34) * [Blueprint] Fixed a bug in the calculations for the +colborder mixin. Closes GH-25. [Commit](http://github.com/chriseppstein/compass/commit/d2b1370c80a32f70ae6ec94126b737f4f0fc0851) 0.8.6 (July 08, 2009) --------------------- ### Rails * The rails installer now correctly references the haml 2.2 dependency. [Commit](http://github.com/chriseppstein/compass/commit/85bb337f50a3a3dfaafa2820d5463f7296140c9e) by [Filip Tepper][filiptepper]. * When installing into a new rails project, set the http paths correctly for stylesheets and javascripts in the configuration file. [Commit](http://github.com/chriseppstein/compass/commit/94e9696b30a9a9fd750c45e6fe3c2bc93eba506a) * Fixed a bug in asset hosts support when compiling outside the context of a controller. [Commit](http://github.com/chriseppstein/compass/commit/6b8bbd22b13ef4c329777913a633948e66e3da99) ### Command Line * Fixed a bug that caused the output after installing to not display the conditional comments. [Commit](http://github.com/chriseppstein/compass/commit/48a0356ad8bc7b965e64f82498a9adcc1872abad) ### Compass Core * Fixed a copy & paste error in image_url() that caused the http_images_path to not get picked up unless the http_stylesheets_path was also set. [Commit](http://github.com/chriseppstein/compass/commit/b7a9772efb89b2b882d3fafe02813c0fc650719a) 0.8.5 (July 06, 2009) --------------------- The Compass::TestCase class now inherits from ActiveSupport::TestCase if it exists. [Commit](http://github.com/chriseppstein/compass/commit/71d5ae8544d1c5ae49e28dcd6b3768fc39d7f01c) 0.8.4 (July 06, 2009) --------------------- Fixed a bug in rails integration introduced in 0.8.3. 0.8.3 (July 06, 2009) --------------------- Note: Compass now depends on the stable release of haml with version 2.2.0 or greater. ### Compass Core * A new helper function `stylesheet_url(path)` can now be used to refer to assets that are relative to the css directory. [Commit](http://github.com/chriseppstein/compass/commit/ff5c8500144272ee2b94271b06cce1690cbbc000). * Cross browser ellipsis mixin is now available. Use `compass -p ellipsis` to install it into your project since it requires some additional assets. [Commit](http://github.com/chriseppstein/compass/commit/3d909ceda997bdcde2aec09bd72e646098389e7d). ### Blueprint * The +colruler mixin now accepts an argument for the color. [Commit](http://github.com/chriseppstein/compass/commit/a5393bbb7cd0941ab8add5be188aea1d6f9d4b00) by [Thomas Reynolds][tdreyno]. ### Extensions * A bug was fixed related to how javascript installation as part of an extension manifest. [Commit](http://github.com/chriseppstein/compass/commit/a5393bbb7cd0941ab8add5be188aea1d6f9d4b00) by [dturnbull][dturnbull]. * When installing a file, the :like option can now be set to have it installed into the same location as what it is like. E.g. `file 'foo.xml', :like => :css` will install the foo.xml file into the top level of the project's css directory. [Commit](http://github.com/chriseppstein/compass/commit/21cfce33db81e185ce5517818844a9849b5a836e). ### Configuration * Setting `http_images_path` to `:relative` is now **deprecated**. Instead, please set `relative_assets` to `true`. [Commit](http://github.com/chriseppstein/compass/commit/956c437fe9ffaad08b6b34d91b6cfb80d6121a2f). * New configuration option `http_path` can be used to set the project's path relative to the server's root. Defaults to "/". The http paths to images, stylesheets, and javascripts are now assumed to be relative to that path but can be overridden using the `http_images_path`, `http_css_path`, `http_javascripts_path`. [Commit](http://github.com/chriseppstein/compass/commit/6555ab3952ae37d736d54f43ee7053c2a88f4a69). ### Command Line * A new command line option `--relative-assets` can be used to cause links to assets generated via compass helper functions to be relative to the target css file. [Commit](http://github.com/chriseppstein/compass/commit/956c437fe9ffaad08b6b34d91b6cfb80d6121a2f). 0.8.2 (July 04, 2009) --------------------- Fixed a bug that caused touch to fail on windows due to open files. (Contributor: Joe Wasson) 0.8.1 ----- Fixed some build issues and a bug in the rewritten --watch mode that caused changes to partials to go unnoticed. 0.8.0 ----- ### Rails * image_url() now integrates with the rails asset handling code when stylesheets are generated within the rails container. **This causes your rails configuration for cache busting and asset hosts to be used when generating your stylesheets**. Unfortunately, all that code runs within the context of a controller, so the stylesheets have to be generated during first request to use this functionality. If you need to compile stylesheets offline, use the compass configuration file to set the asset_host and asset_cache_buster. [Commit](http://github.com/chriseppstein/compass/commit/998168160b11c8702ded0a32820ea15b70d51e83). * An official Rails template for Compass is now [provided][rails_template]. [Commit](http://github.com/chriseppstein/compass/commit/f6948d1d58818ef8babce8f8f9d775562d7cd7ef) by [Derek Perez][perezd]. ### Blueprint * The Blueprint port has been upgraded to match Blueprint 0.9. The following changes were made as part of that project: * Removed body margins from blueprint scaffolding by default. The old body styles can be reinstated by mixing +blueprint-scaffolding-body into your body selector(s). [Commit](http://github.com/chriseppstein/compass/commit/45af89d4c7a396fae5d14fab4ef3bab23bcdfb6a) by [Enrico Bianco][enricob]. * A bug in the calculations affecting the +colborder mixin has been fixed. [Commit](http://github.com/chriseppstein/compass/commit/4b33fae5e5c5421580ba536116cb10194f1318d1) by [Enrico Bianco][enricob]. Related [commit](http://github.com/chriseppstein/compass/commit/0a0a14aab597d2ec31ff9d267f6ee8cfad878e10). * Blueprint now has inline form support. Mix +blueprint-inline-form into a form selector to make it inline. [Commit](http://github.com/chriseppstein/compass/commit/56c745b939c763cfcc5549b54979d48ab1309087) by [Enrico Bianco][enricob]. * Please update the conditional comment that surrounds your IE stylesheet to use "lt IE 8" as the condition as these styles are not needed in IE8. New blueprint projects will now use this conditional as their default. [Commit](http://github.com/chriseppstein/compass/commit/77f6e02c0ec80d2b6fd19e611ced02be003c98ae) by [Enrico Bianco][enricob]. * Explicitly define image interpolation mode for IE so that images aren't jagged when resizing. [Commit](http://github.com/chriseppstein/compass/commit/63075f82db367913efcce5e1d0f5489888e86ca4) by [Enrico Bianco][enricob]. * When starting a new project based on Blueprint, a more complete screen.sass file will be provided that follows compass best practices instead of matching blueprint css exactly. A partials/_base.sass file is provided and already set up for blueprint customization. [Commit](http://github.com/chriseppstein/compass/commit/11b6ea14c3ee919711fa4bdce349f88b64b68d51) * The sizes and borders for form styling can now be altered via mixin arguments. [Commit](http://github.com/chriseppstein/compass/commit/b84dd3031b82547cff8e1ef1f85de66d98cd162b) by [Thomas Reynolds][tdreyno]. * Grid borders can now be altered via mixin arguments. [Commit](http://github.com/chriseppstein/compass/commit/0a0a14aab597d2ec31ff9d267f6ee8cfad878e10) by [Thomas Reynolds][tdreyno]. * The reset file for blueprint has moved from compass/reset.sass to blueprint/reset.sass. Please update your imports accordingly. Also note that some of the reset mixin names have changed (now prefixed with blueprint-*). [Commit](http://github.com/chriseppstein/compass/commit/2126240a1a16edacb0a758d782334a9ced5d9116) by [Noel Gomez][noel]. ### Compass Core * **Sprites**. A basic sprite mixin is now available. Import compass/utilities/sprites.sass and use the +sprite-img mixin to set the background image from a sprite image file. Assumes every sprite in the sprite image file has the same dimensions. [Commit](http://github.com/chriseppstein/compass/commit/1f21d6309140c009188d350ed911eed5d34bf02e) by [Thomas Reynolds][tdreyno]. * **Reset**. The compass reset is now based on [Eric Meyer's reset](http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/). which makes no attempt to apply base styles like the blueprint reset does. **Existing compass projects will want to change their reset import to point to blueprint/reset.sass** -- which is where the old default reset for compass projects now lives -- see the blueprint notes above for more information. [Commit](http://github.com/chriseppstein/compass/commit/2126240a1a16edacb0a758d782334a9ced5d9116) by [Noel Gomez][noel]. * A bug was fixed in the tag_cloud mixin so that it actually works. [Commit](http://github.com/chriseppstein/compass/commit/be5c0ff6731ec5e0cdac73bc47f5603c3db899b5) by [Bjørn Arild Mæland][Chrononaut]. ### Sass Extensions * The inline_image(image_path) function can now be used to generate a data url that embeds the image data in the generated css file -- avoiding the need for another request. This function works like image_url() in that it expects the image to be a path relative to the images directory. There are clear advantages and disadvantages to this approach. See [Wikipedia](http://en.wikipedia.org/wiki/Data_URI_scheme) for more details. NOTE: Neither IE6 nor IE7 support this feature. [Commit](http://github.com/chriseppstein/compass/commit/5a015b3824f280af56f1265bf8c3a7c64a252621). ### Configuration * **Asset Hosts**. You can now configure the asset host(s) used for images via the image_url() function. Asset hosts are off unless configured and also off when relative urls are enabled. [Commit](http://github.com/chriseppstein/compass/commit/ef47f3dd9dbfc087de8b12a90f9a82993bbb592e). In your compass configuration file, you must define an asset_host algorithm to be used like so: # Return the same host for all images: asset_host {|path| "http://assets.example.com" } # Return a different host based on the image path. asset_host do |path| "http://assets%d.example.com" % (path.hash % 4) end * **Configurable Cache Buster**. You can now configure the cache buster that gets placed at the end of images via the image_url function. This might be useful if you need to coordinate the query string or use something other than a timestamp. [Commit](http://github.com/chriseppstein/compass/commit/ef47f3dd9dbfc087de8b12a90f9a82993bbb592e) Example: asset_cache_buster do |path, file| "busted=true" end * You can now set/override arbitrary sass options by setting the sass_options configuration property to a hash. [Commit](http://github.com/chriseppstein/compass/commit/802bca61741db31da7131c82d31fff45f9323696). * You can now specify additional import paths to look for sass code outside the project. [Commit](http://github.com/chriseppstein/compass/commit/047be06a0a63923846f53849fc220fb4be69513b). This can be done in two ways: 1. By setting additional_import_paths to an array of paths. 2. By (repeatedly) calling add_import_path(path) * The compass configuration can now be placed in PROJECT_DIR/.compass/config.rb if you so choose. [Commit](http://github.com/chriseppstein/compass/commit/69cf32f70ac79c155198d2dbf96f50856bee9504). ### Command Line * **Watch Improvements** The watch command was rewritten for robustness and reliability. The most important change is that generated css files will be deleted if the originating sass file is removed while watching the project. [Commit](http://github.com/chriseppstein/compass/commit/0a232bd922695f6f659fac9f90466745d4425839). * The images and javascripts directories may now be set via the command line. [Commit](http://github.com/chriseppstein/compass/84aec053d0109923ea0208ac0847684cf09cefc1). * The usage output (-h) of the command-line has been reformatted to make it more readable and understandable. [Commit](http://github.com/chriseppstein/compass/f742f26208f4c5c783ba63aa0cc509bb19e06ab9). * The configuration file being read can now be specified explicitly using the -c option. This also affects the output location of the --write-configuration command. NOTE: The -c option used to be for writing the configuration file, an infrequently used option. [Commit](http://github.com/chriseppstein/compass/d2acd343b899db960c1d3a377e2ee6f58595c6b1). * You can now install into the current working directory by explicitly setting the command line mode to -i and providing no project name. [Commit](http://github.com/chriseppstein/compass/f742f26208f4c5c783ba63aa0cc509bb19e06ab9). ### Compass Internals * Some internal code was reorganized to make managing sass extensions and functions more manageable. * Some internal code was reorganized to make managing ruby application integration more manageable. * The compass unit tests were reorganized to separate rails testing from other tests. * The [Rip Packaging System](http://hellorip.com) is now supported. [Commit](http://github.com/chriseppstein/compass/commit/56f36577c7654b93a349f74abf274327df23402b) by [Will Farrington](http://github.com/wfarr). * A [licence is now available](http://github.com/chriseppstein/compass/blob/master/LICENSE.markdown) making the copyrights and terms of use clear for people who care about such things. 0.6.14 ------ Extracted the css validator to an external gem that is only required if you try to use the validation feature. This makes the compass gem a lot smaller (0.37MB instead of 4MB). To install the validator: sudo gem install chriseppstein-compass-validator --source http://gems.github.com/ 0.6.8 thru 0.6.13 ----------------- The compass gem is now built with Jeweler instead of Echoe. No changes to speak of. These versions were bug fixes and working out the new release process. 0.6.7 ----- Bug fix release. ### Rails The output_style will no longer be set in the compass.config file. Instead compass will use the runtime rails environment to set a sensible default. ### Command Line The Sass cache directory will be placed into the sass directory of the project instead of the directory from where the compass command was ran. ### Compass Core Extracted two new mixins from +horizontal-list. The new +horizontal-list-container and +horizontal-list-item mixins can be used to build your horizontal list when you need more control over the selectors (E.g. when working with nested lists). 0.6.6 ----- The Haml project now releases a gem called haml-edge that is built from the haml master branch instead of stable. Compass now depends on this gem and will continue to do so until haml 2.2 is released. This should reduce the number of installation problems that have been encountered by new users. ### Command Line * Fixed a bug that had broken the --write-configuration (-c) option. * The --force option will now force recompilation. Useful when the stylesheets don't appear to need a recompile according to the file timestamps. ### Unit tests * Some unit tests were cleaned up for clarity and to better take advantage of the compass project management facilities. 0.6.5 ----- ### Compass Core Converted all mixins definitions referencing images to use the new sass function image\_url(). The following mixins were affected: * +pretty-bullets * +replace-text The calls to these mixins should now pass a path to the image that is relative to the images directory of the project. ### Command Line * Required frameworks specified from the command line will now be added into the initial project configuration file. 0.6.4 ----- ### Command Line Added a command line option --install-dir that will emit the directory where compass is installed. Useful for debugging and drilling into the compass examples and libraries. 0.6.3 ----- ### Rails Bug fix: The http_images_path configuration default should be "/images" instead of "/public/images". ### Command Line These changes, coupled with upcoming changes to Sass result in significantly reduced time spent on compilation for large projects. * The compass command line will no longer recompile sass files that haven't changed (taking import dependencies into account). * The compass command line will now respect the -q (quiet) option during compilation. Additionally, the quiet option will be set by default when watching a project for changes. 0.6.2 ----- ### Blueprint Split the push and pull mixins into sub-mixins that separate the common styles from the ones that vary. The generated css when using presentational class names will be smaller as a result. The existing +push and +pull mixins continue to work as expected. The following mixins were added: +push-base +push-margins +pull-base +pull-margins Additonally, the liquid plugin was updated to have a span mixin that matches elsewhere. ### YUI Added Yahoo's version of the css reset. To use it, mix into the top level of your project: @import yui/modules/reset.sass +reset ### Rails * Conditionally defining #blank? on String/NilClass (Erik Bryn ) * Set compass environment in plugin based on RAILS_ENV (Lee Nussbaum ) 0.6.1 ----- Maintenance release that fixes several bugs in the handling of configuration files. 0.6.0 ----- ### New Core Functionality: **Patterns** Patterns give a framework or plugin access to the compass installer framework to install customizable sass, html as well as image and javascript assets. A pattern is a folder in the plugin's templates directory. It must have a manifest file that tells compass what to install and where. Unlike the project template, a pattern can be stamped out any number of times. It is best for pattern stylesheets to only provide example usage to get the user started. All the core styles for the pattern should be distributed as part of the framework's stylesheets as mixins to facilitate easy upgrades and bug fixing on the part of the pattern's maintainer. Example Usage: compass --framework blueprint --pattern buttons Please read the [Wiki Page](http://wiki.github.com/chriseppstein/compass/patterns) for more information. ### New Command-line options: 1. --validate
    Validate your project's compiled css. Requires java and probably only works on Mac and Unix. 2. --grid-img [DIMENSIONS]
    Generate a background image to test grid alignment. Dimension is given as +. Defaults to 30+10. 3. -p, --pattern PATTERN
    When combined with with the --framework option, will stamp a plugin's pattern named PATTERN. 4. -n, --pattern-name NAME
    When combined with the --pattern option, the pattern that gets stamped out will be isolated in subdirectories named NAME. 5. -c, --write-configuration
    Emit a compass configuration file into the current directory, taking any existing configuration file and any command line options provided into account. (command line options override configuration file options). ### New Sass Functions: Compass projects can call these sass functions within their sass files, if you find them useful. 1. enumerate(prefix, start, end)
    Generates selectors with a prefix and a numerical ending counting from start to end. E.g. enumerate("foo", 1, 3) returns "foo-1, foo-2, foo-3" 2. image_url(path)
    Uses the compass configuration to convert a path relative to the compass project directory to a path that is either absolute for serving in an HTTP context or that is relative to whatever css file the function was being compiled into. In the future, this function may also tap into the rails asset host configuration. ### New Compass Core Mixins 1. +float-left & +float-right
    In order to include fixes for IE's double-margin bug universally, floats were implemented as a utility mixins. These are available by importing compass/utilities/general/float.sass which also imports the clearfix module. 2. +pie-clearfix
    Implementation of the [position-is-everything clearfix](http://www.positioniseverything.net/easyclearing.html) that uses content :after. ### Blueprint 0.8 The Compass port of Blueprint has been upgraded from 0.7.1 to 0.8.0. The 0.8.0 release brings many bug fixes and a few backward incompatible changes if you use it's presentational classnames (you don't do that, do you?). Upgrading to 0.8 is automatic when you upgrade to compass 0.6.0. The Blueprint team didn't release a detailed changelog for me to point at here. One of the key features of the release was the inclusion of three new core blueprint plugins (a.k.a. folders you can copy). These are what prompted the development of the compass patterns feature and two of them are packaged as patterns: 1. Buttons
    To install: compass --framework blueprint --pattern buttons
    Then follow your nose. 2. Link Icons
    To install: compass --framework blueprint --pattern link\_icons
    Then follow your nose. The third plugin is the RTL (right-to-left) plugin. To use this one, simply import it after the import of the blueprint grid and your mixins will be redefined to work in a left to right manner. Additionally, it provides +rtl-typography mixin that works in conjunction with +blueprint-typography and should be mixed in with it. Lastly, I've rewrote some of the presentational class name generation code so that it very nearly matches the blueprint CSS. Please note that they are not 100% the same because we fix some bugs that are not yet fixed in blueprint-css and we use a different clearfix implementation. ### Bug Fixes 1. A Safari bug related to the +clearfix mixin was resolved. 2. Running the compass command line installer a second time. ### Bugs Introduced Almost definitely. Please let me know if you encounter any problems and I'll get a patch out [tdreyno]: http://github.com/tdreyno [noel]: http://github.com/noel [enricob]: http://github.com/enricob [perezd]: http://github.com/perezd [Chrononaut]: http://github.com/Chrononaut [rails_template]: http://github.com/chriseppstein/compass/raw/4e7e51e2c5491851f66c77abf3f15194f2f8fb8d/lib/compass/app_integration/rails/templates/compass-install-rails.rb [dturnbull]: http://github.com/dturnbull [filiptepper]: http://github.com/filiptepper [pixelmatrix]: http://github.com/pixelmatrix [jsilver]: http://github.com/jsilver [avit]: http://github.com/avit [der-rich]: http://github.com/der-rich [adamstac]: http://github.com/adamstac [ttilley]: http://github.com/ttilley [inline-block-list]: http://compass-style.org/reference/compass/typography/lists/inline-block-list/ [html5-reset]: http://compass-style.org/reference/compass/reset/utilities/#mixin-reset-html5 [blueprint_10_change]: https://github.com/chriseppstein/compass/compare/a05e1ee7c0a1e4c0f0595a8bb812daa47872e476...864780969d872a93b1fd3b4f39f29dd9f0c3fe75 [brandon]: http://brandonmathis.com/ [lemonade]: http://www.hagenburger.net/BLOG/Lemonade-CSS-Sprites-for-Sass-Compass.html 1.0.3~dfsg/compass-style.org/content/screencast.haml0000644000000000000000000000146612456054517021335 0ustar rootroot--- title: Compass Documentation crumb: Docs body_id: home --- %h1 Screencast Tutorial %p This screencast will walk you through getting set up, learning Sass, and then how to use Compass to style a webpage. 1.0.3~dfsg/compass-style.org/content/reference/0000755000000000000000000000000012456054517020267 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass.haml0000644000000000000000000000153212456054517022600 0ustar rootroot--- title: Compass Core Framework crumb: Compass Core framework: compass stylesheet: _compass.scss classnames: - reference - core meta_description: The Compass Core Framework. layout: core --- - render 'reference' do %p The compass core framework is a design-agnostic framework that provides common code that would otherwise be duplicated across other frameworks and extensions. %h2 Alphabetical index of all: %ul#indexes %li %a(href="/index/variables/") Variables %li %a(href="/index/mixins/") Mixins %li %a(href="/index/functions/") Functions %h2 Importing %h2 Non Imported Modules %em You can import these yourself if you want to use them. %ol %li= render "partials/reference/import", :import => "compass/_layout.scss" %li= render "partials/reference/import", :import => "compass/_reset.scss" 1.0.3~dfsg/compass-style.org/content/reference/compass/0000755000000000000000000000000012456054517021734 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/support.haml0000644000000000000000000000064512456054517024320 0ustar rootroot--- title: Compass Cross-Browser Support Configuration crumb: Browser Support framework: compass stylesheet: compass/_support.scss classnames: - reference - core - support meta_description: Provides configuration options for the Compass Browser Support Matrix. layout: core --- - render 'reference' do %p You can configure the compass default browser support matrix by setting these variables as needed. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities.haml0000644000000000000000000000063512456054517024616 0ustar rootroot--- title: Compass Utilities crumb: Utilities framework: compass sidebar: true stylesheet: compass/_utilities.scss classnames: - reference - core - utilities meta_description: Provides basic mixins for common styling patterns. layout: core nav_stylesheet: compass/_utilities.scss --- - render 'reference' do %p The Compass Utilities module provides some basic mixins for common styling patterns. 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/0000755000000000000000000000000012456054517023376 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/env.haml0000644000000000000000000000516112456054517025034 0ustar rootroot--- title: Compass Environment Helpers crumb: Environment Helpers framework: compass meta_description: Helper functions for inspecting the environment of the current compilation. layout: core classnames: - reference - core - helpers documented_functions: - "compass-env" - "current-time" - "current-date" - "current-source-file" - "current-output-file" --- %h1 Compass Environment Helpers %p Helper functions for inspecting the environmental details of the current compilation #compass-env.helper %h3 %a(href="#compass-env") compass-env() .details %p Returns the compass environment for the current compile. (`development` or `production`) #current-time.helper %h3 %a(href="#current-time") current-time([$format]) .details :markdown Returns the current time when the file is compiled. With no arguments, the time will be returned in the format of `08:37:48-06:00`. However, if a `$format` string is provided, the time will be printed according to that format. Valid formats are any valid format string to [Ruby's strftime function](http://www.ruby-doc.org/core-2.0/Time.html#method-i-strftime). #current-date.helper %h3 %a(href="#current-date") current-date([$format]) .details :markdown Returns the current date when the file is compiled. With no arguments, the date will be returned in the format of `2013-05-13`. However, if a `$format` string is provided, the date will be printed according to that format. Valid formats are any valid format string to Ruby's strftime function. #current-source-file.helper %h3 %a(href="#current-source-file") current-source-file([$absolute]) .details :markdown Returns the file name of the Sass file that initiated the compilation. If the `$absolute` parameter is set to true, the full path of the stylesheet will be returned, otherwise it will be relative to the project's Sass directory. When the `$absolute` parameter is omitted, it defaults to false. #current-output-file.helper %h3 %a(href="#current-output-file") current-output-file([$absolute]) .details :markdown Returns the file name of the CSS file that is being generated. If the `$absolute` parameter is set to true, the full path of the stylesheet will be returned, otherwise it will be relative to the project's CSS stylesheets directory. When the `$absolute` parameter is omitted, it defaults to false. 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/inline-data.haml0000644000000000000000000000231012456054517026422 0ustar rootroot--- title: Compass Inline Data Helpers crumb: Inline Data framework: compass meta_description: Helper functions for embedding inline data. layout: core classnames: - reference - core - helpers documented_functions: - "inline-image" - "inline-font-files" --- %h1 Compass Inline Data Helpers #inline-image.helper %h3 %a(href="#inline-image") inline-image($image, $mime-type) .details %p Embeds the contents of an image directly inside your stylesheet, eliminating the need for another HTTP request. For small images, this can be a performance benefit at the cost of a larger generated CSS file. %p Like the image-url() helper, the path specified should be relative to your project's images directory. #inline-font-files.helper %h3 %a(href="#inline-font-files") inline-font-files([$font, $format]*) .details %p Like the font-files() helper, but the font file is embedded within the generated CSS file.1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/colors.haml0000644000000000000000000000431612456054517025546 0ustar rootroot--- title: Compass Color Helpers crumb: Colors framework: compass meta_description: Helper function for colors. layout: core classnames: - reference - core - helpers documented_functions: - "adjust-lightness" - "adjust-saturation" - "scale-lightness" - "scale-saturation" - "shade" - "tint" --- %h1 Compass Color Helpers %p These color functions are useful for creating generic libraries that have to accept a range of inputs. For more color functions see the sass reference documentation #adjust-lightness.helper %h3 %a(href="#adjust-lightness") adjust-lightness($color, $amount) .details %p Adds $amount to $color's lightness value. $amount can be negative. #adjust-saturation.helper %h3 %a(href="#adjust-saturation") adjust-saturation($color, $amount) .details %p Adds $amount to $color's saturation value. $amount can be negative. #scale-lightness.helper %h3 %a(href="#scale-lightness") scale-lightness($color, $amount) .details %p Scales $color's lightness value by $amount. $amount can be negative. #scale-saturation.helper %h3 %a(href="#scale-saturation") scale-saturation($color, $amount) .details %p Scales $color's saturation value by $amount. $amount can be negative. #shade.helper %h3 %a(href="#shade") shade($color, $percentage) .details %p Darkens the $color by mixing it with black as specified by $percentage. #tint.helper %h3 %a(href="#tint") tint($color, $percentage) .details %p Lightens the $color by mixing it with white as specified by $percentage. 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/selectors.haml0000644000000000000000000000604012456054517026244 0ustar rootroot--- title: Compass Selector Helpers crumb: Selectors framework: compass meta_description: Helper functions for working with selectors. layout: core classnames: - reference - core - helpers documented_functions: - "nest" - "append-selector" - "enumerate" - "headings" - "headers" --- %h1 Compass Selector Helpers #nest.helper %h3 %a(href="#nest") nest($selector1, $selector2, ...) .details %p Nest selectors as if they had been nested within a sass file. Each selector passed in can be a comma-delimited list of selectors and they will be permuted as they would be in a sass file. The generated selectors can be further nested within the sass file itself. %p This function can accept any number of selector arguments. %dl %dg %dt nest(".foo", ".bar", ".baz") %dd .foo .bar .baz %dg %dt nest(".foo, .bar", ".baz") %dd .foo .baz, .bar .baz %dg %dt nest(".foo, .bar", "a, span") %dd .foo a, .foo span, .bar a, .bar span #append-selector.helper %h3 %a(href="#append-selector") append-selector($selector, $to-append) .details %p This helper function appends any selector with some string. No space or punctuation is added when appending. The selector can be a comma-delimited list of selectors. %dl %dg %dt append-selector(".foo", ".bar") %dd .foo.bar %dg %dt append-selector("p, div, span", ".bar") %dd p.bar, div.bar, span.bar #enumerate.helper %h3 %a(href="#enumerate") enumerate($prefix, $from, $through, $separator) .details %p Enumerate the given $prefix from $from through $through. %p Note: Using the @extend directive is usually preferred to this helper, which was created before @extend existed. .examples %h4 Examples %ul %li %a(href="/examples/compass/helpers/enumerate/") Example of enumerate %li %a(href="/examples/compass/helpers/using-extend-in-place-of-enumerate/") Example of using @extend in place of enumerate %a(name="headers") #headings.helper %h3 %a(href="#append-selector") headings($from, $to) .details %p This helper function emits headings. It's best to just see it in action: %p Note: This function is aliased to headers(), both can be used interchangeably. %dl %dg %dt headings() %dd h1, h2, h3, h4, h5, h6 %dg %dt headings(all) %dd h1, h2, h3, h4, h5, h6 %dg %dt headings(2) %dd h1, h2 %dg %dt headings(2,5) %dd h2, h3, h4, h5 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/color-stops.haml0000644000000000000000000000271012456054517026525 0ustar rootroot--- title: Compass Color Stops Helper crumb: Color Stops framework: compass meta_description: Helper function for color-stops. layout: core classnames: - reference - core - helpers documented_functions: - "color-stops" --- %h1 Compass Color Stops Helper #color-stops.helper %h3 %a(href="#color-stops") color-stops([$color-stop]*) .details %p The color-stops helper provides a way to pass an arbitrary number of colors stops to the gradient mixins. %p Any number of comma-delimited color stops can be passed, each color stop should take the form of a color followed by an optional stopping point (separated by a space). Where stop values are not provided they will be inferred by assuming an equal distribution of colors between any specified locations. %dl %dg.head %dt Example Call %dd Means %dg#ex1 %dt color-stops(#FFF,#F00,#00C) %dd \#FFF 0%, #F00 50%, #00C 100% %dg#ex2 %dt color-stops(#FFF, #F00 25%, #0C0, #00C) %dd \#FFF 0%, #F00 25%, #0C0 62.5%, #00C 100% %dg#ex3 %dt color-stops(#FFF, #F00 5px, #0C0, #00C 25px) %dd \#FFF 0px, #F00 5px, #0C0 15px, #00C 25px .examples %h4 Examples %ul %li %a(href="/examples/compass/css3/gradient/") Example of Gradients 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/image-dimensions.haml0000644000000000000000000000151312456054517027471 0ustar rootroot--- title: Compass Image Dimension Helpers crumb: Image Dimensions framework: compass meta_description: Helper functions for working with image dimensions. layout: core classnames: - reference - core - helpers documented_functions: - "image-width" - "image-height" --- %h1 Compass Image Dimension Helpers #image-width.helper %h3 %a(href="#image-width") image-width($image) .details %p Returns the width of the image found at the path supplied by $image relative to your project's images directory. #image-height.helper %h3 %a(href="#image-height") image-height($image) .details %p Returns the height of the image found at the path supplied by $image relative to your project's images directory.1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/constants.haml0000644000000000000000000000165312456054517026262 0ustar rootroot--- title: Compass Constant Helpers crumb: Constants framework: compass meta_description: Helper functions for working with constants. layout: core classnames: - reference - core - helpers documented_functions: - "opposite-position" --- %h1 Compass Constant Helpers :markdown These helpers manipulate CSS Constants. #opposite-position.helper %h3 %a(href="#opposite-position") opposite-position($position) .details :markdown Returns the opposition position for the position given. Examples: Input Output ------------------------------- ------------ opposite-position(left) => right opposite-position(top) => bottom opposite-position(center) => center opposite-position(top left) => bottom right opposite-position(center right) => center left 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/display.haml0000644000000000000000000000177112456054517025714 0ustar rootroot--- title: Compass Display Helpers crumb: Display Helpers framework: compass meta_description: Helper functions for working with the display property. layout: core classnames: - reference - core - helpers documented_functions: - "elements-of-type" --- %h1 Compass Display Helpers %p Helper functions for working with the display property. #elements-of-type.helper %h3 %a(href="#elements-of-type") elements-of-type($display) .details %p The following display values exist and will return the elements listed below the display value. %dl %dg.head %dt Display Value %dd Elements Returned - display_map = Compass::Core::SassExtensions::Functions::Display::DEFAULT_DISPLAY - display_map.keys.each do |key| %dg %dt= key %dd= display_map[key].sort.join(", ") .examples %h4 Examples %ul %li %a(href="/examples/compass/helpers/elements-of-type/") Example of elements-of-type 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/urls.haml0000644000000000000000000000655712456054517025243 0ustar rootroot--- title: Compass URL Helpers crumb: URLs framework: compass meta_description: Helper functions for working with URLs. layout: core classnames: - reference - core - helpers documented_functions: - "stylesheet-url" - "font-url" - "image-url" - "generated-image-url" --- %h1 Compass URL Helpers :markdown These url helpers isolate your stylesheets from environmental differences. They allow you to write the same stylesheets and use them locally without a web server, and then change them to be using asset hosts in production. They might also insulate you against some code reorganization changes. #stylesheet-url.helper %h3 %a(href="#stylesheet-url") stylesheet-url($path, $only-path) .details %p Generates a path to an asset found relative to the project's css directory. %br Passing a true value as the second argument will cause pronly the path to be returned instead of a url() function #font-url.helper %h3 %a(href="#font-url") font-url($path, $only-path, $cache-buster) .details %p Generates a path to an asset found relative to the project's font directory. %br Passing a true value as the second argument will cause only the path to be returned instead of a url() function %p The third argument is used to control the cache buster on a per-use basis. When set to false no cache buster will be used. When a string, that value will be used as the cache buster. #image-url.helper %h3 %a(href="#image-url") image-url($path, $only-path, $cache-buster) .details %p Generates a path to an asset found relative to the project's images directory. %p Passing a true value as the second argument will cause only the path to be returned instead of a url() function %p The third argument is used to control the cache buster on a per-use basis. When set to false no cache buster will be used. When a string, that value will be used as the cache buster. #generated-image-url.helper %h3 %a(href="#generated-image-url") generated-image-url($path, $cache-buster: false) .details %p Generates a path to an image generated during compilation using the generated_image related configuration properties. %p Most users will never call this helper directly, it is primarily provided for use by plugins that need to generate paths to images they create. E.g. The sprite-url() helper calls this helper. %p The second argument is used to control the cache buster on a per-use basis. Defaults to false, meaning that no cache buster will be used. When a string, that value will be used as the cache buster, when true Compass will generate a cache-buster based on the image's modification time. 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/cross-browser.haml0000644000000000000000000000764712456054517027071 0ustar rootroot--- title: Compass Cross Browser Helpers crumb: Cross Browser framework: compass meta_description: Helper functions for working with vendor prefixed functions. layout: core classnames: - reference - core - helpers documented_functions: - "prefixed" - "prefix" - "-webkit" - "-moz" - "-o" - "-ms" - "-svg" - "-pie" - "-css2" --- %h1 Compass Cross Browser Helpers :markdown These helpers are used by compass to create mixins that can insulate the user from cross browser syntax and vendor prefix complexities. If you need to support a new experimental (prefixed) function in your project using these helpers, you can add support for it adding the following to your compass configuration file: Compass::BrowserSupport.add_support("function-name", "webkit", "moz") For an example of how to use these functions see the [compass images module](https://github.com/chriseppstein/compass/blob/master/frameworks/compass/stylesheets/compass/css3/_images.scss). #prefixed.helper %h3 %a(href="#prefixed") prefixed($prefix, $arg, ...) .details %p Returns true if any of the arguments require the given prefix. #prefix.helper %h3 %a(href="#prefix") prefix($prefix, $arg, ...) .details %p Transforms the argument(s) into a representation for the rendering engine indicated by $prefix. Usually this means just adding a prefix, but in some cases, this may result in entirely different representations for the given rendering engine (E.g. linear-gradient). %p Values that do not have a specific representation are passed through without being transformed. #-webkit.helper %h3 %a(href="#-webkit") \-webkit($arg, ...) .details %p This is a shortcut for calling prefix(-webkit, $arg, ...). #-moz.helper %h3 %a(href="#-moz") \-moz($arg, ...) .details %p This is a shortcut for calling prefix(-moz, $arg, ...). #-o.helper %h3 %a(href="#-o") \-o($arg, ...) .details %p This is a shortcut for calling prefix(-o, $arg, ...). #-ms.helper %h3 %a(href="#-ms") \-ms($arg, ...) .details %p This is a shortcut for calling prefix(-ms, $arg, ...). #-svg.helper %h3 %a(href="#-svg") \-svg($arg, ...) .details %p This is a shortcut for calling prefix(-svg, $arg, ...). Instead of adding a prefix, it returns a representation of the arguments using SVG to render them where it can. #-pie.helper %h3 %a(href="#-pie") \-pie($arg, ...) .details %p This is a shortcut for calling prefix(-pie, $arg, ...). It it used to get CSS3 PIE support where necessary. #-css2.helper %h3 %a(href="#-css2") \-css2($arg, ...) .details %p This is a shortcut for calling prefix(-css2, $arg, ...). It is a kind of hack to sanitize the output of experimental code into a form that can be parsed by a css2.1 compliant parser. Usually this results in causing some functions to be omitted. #css2-fallback.helper %h3 %a(href="#css2-fallback") css2-fallback($value, $css2-value) .details %p This function returns a value that is normally $value, but is $css2-value when passed through the -css2() helper function. Many of the compass css3 mixins will create a css2 fallback value if the arguments have a css2 representation (gradients have a null css2 representation). 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/font-files.haml0000644000000000000000000000171012456054517026306 0ustar rootroot--- title: Compass Font Files Helper crumb: Font Files framework: compass meta_description: Helper function for listing fonts. layout: core classnames: - reference - core - helpers documented_functions: - "font-files" --- %h1 Compass Font Files Helper #font-files.helper %h3 %a(href="#font-files") font-files([$font]*) .details %p The font-files function takes a list of arguments containing the path to each font files relative to your project's font directory. %p This helper is used with the font-face mixin and is what makes it possible to pass any number of font files. %p W3C Reference .examples %h4 Examples %ul %li %a(href="/examples/compass/css3/font-face/") Font-face Example 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/sprites.haml0000644000000000000000000001525612456054517025743 0ustar rootroot--- title: CSS Sprite Helpers for Compass crumb: Sprites framework: compass meta_description: Helper functions for working with CSS Sprite images. layout: core classnames: - reference - core - helpers documented_functions: - "sprite-map" - "sprite" - "sprite-map-name" - "sprite-file" - "sprite-url" - "sprite-position" - "sprite-height" - "sprite-width" - "sprite-path" - "sprite-names" --- %h1 CSS Sprite Helpers for Compass :markdown These helpers make it easier to build and to work with css sprites. While it is allowed to use these directly, to do so is considered "advanced usage". It is recommended that you instead use the css sprite mixins that are designed to work with these functions. See the [Spriting Tutorial](/help/tutorials/spriting/) for more information. #sprite-map.helper %h3 %a(href="#sprite-map") sprite-map($glob, ...) .details :markdown Generates a css sprite map from the files matching the glob pattern. Uses the keyword-style arguments passed in to control the placement. Only PNG files can be made into css sprites at this time. The `$glob` should be glob pattern relative to the images directory that specifies what files will be in the css sprite. For example: $icons: sprite-map("icons/*.png"); background: $icons; This will generate a css sprite map and return a reference to it. It's important to capture this to a variable, because you will need to use it later when creating css sprites. In the above example you might end up with a new file named `images/sprites/icons-a2ef041.png` and your css stylesheet will have: background: url('/images/sprites/icons-a2ef041.png?1234678') no-repeat; The exact image name is not something you should depend on as it may change based on the arguments you pass in. Instead, you can use the `sprite-url()` function to create a reference to the css sprite map without generating the image again. Alternatively, simply using the sprite map variable in an property will have the same effect as calling `sprite-url()`. For each sprite in the css sprite map you can control the position, spacing, and whether or not it repeats. You do this by passing arguments to this function that tell each sprite how to behave. For instance if there is a icons/new.png then you can control it like so: $icon-sprite: sprite-map("icons/*.png", $new-position: 100%, $new-spacing: 15px, $new-repeat: no-repeat); If you don't specify these options they will default to `0%` for `position`, `0px` for spacing, and `no-repeat` for `repeat`. Default values for all sprites can be specified by passing values for `$position`, `$spacing`, and `$repeat`. #sprite.helper %h3 %a(href="#sprite") sprite($map, $sprite, $offset-x, $offset-y, $use-percentages) .details :markdown Returns the image and background position for use in a single shorthand property: $icons: sprite-map("icons/*.png"); // contains icons/new.png among others. background: sprite($icons, new) no-repeat; Becomes: background: url('/images/icons.png?12345678') 0 -24px no-repeat; Passing `true` for `$use-percentages` results in the background position being expressed in percentages instead of pixels. Example: background: url('/images/icons.png?12345678') 0 25% no-repeat; #sprite-width.helper %h3 %a(href="#sprite-width") sprite-width($map) .details :markdown Returns the width of the generated sprite #sprite-height.helper %h3 %a(href="#sprite-height") sprite-height($map) .details :markdown Returns the height of the generated sprite #sprite-path.helper %h3(href="#sprite-path") sprite-path($map) .details :markdown Returns the filesystem path of the generated sprite #sprite-names.helper %h3(href="#sprite-names") sprite-names($map) .details :markdown Returns a list of all sprite names within the supplied map #sprite-map-name.helper %h3 %a(href="#sprite-map-name") sprite-map-name($map) .details :markdown Returns the name of a css sprite map The name is derived from the folder than contains the css sprites. #sprite-file.helper %h3 %a(href="#sprite-file") sprite-file($map, $sprite) .details :markdown Returns the path to the original file used when construction the sprite. This is suitable for passing to the `image-width` and `image-height` helpers. #sprite-url.helper %h3 %a(href="#sprite-url") sprite-url($map) .details :markdown Returns a url to the sprite image. #sprite-position.helper %h3 %a(href="#sprite-position") sprite-position($map, $sprite, $offset-x, $offset-y, $use-percentages) .details :markdown Returns the position for the original image in the sprite. This is suitable for use as a value to background-position: $icons: sprite-map("icons/*.png"); background-position: sprite-position($icons, new); Might generate something like: background-position: 0 -34px; You can adjust the background relative to this position by passing values for `$offset-x` and `$offset-y`: $icons: sprite-map("icons/*.png"); background-position: sprite-position($icons, new, 3px, -2px); Would change the above output to: background-position: 3px -36px; Passing `true` for the `$use-percentages` argument will return the sprite position in percentages instead of pixels. This is useful if you need to be able to scale the sprite up and down. Following the example above, this: background-position: sprite-position($icons, new, 0, 0, true); Would result in something like: background-position: 0 25%; 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers/math.haml0000644000000000000000000001056412456054517025200 0ustar rootroot--- title: Compass Math Helpers crumb: Math framework: compass meta_description: Helper math functions. layout: core classnames: - reference - core - helpers documented_functions: - "pi" - "sin" - "cos" - "tan" - "asin" - "acos" - "atan" - "e" - "logarithm" - "sqrt" - "pow" --- %h1 Compass Math Helpers :markdown Sass math functions are sufficient for most cases, but in those moments of extreme geekiness these additional functions can really come in handy. #pi.helper %h3 %a(href="#pi") pi() .details %p Returns the value of π. #sin.helper %h3 %a(href="#sin") sin($number) .details %p Returns the sine of a number. If the number is unitless or has a unit of deg then it will return a unitless result. Unless the number has a unit of deg it will be evaluated as radians. Degrees will first be converted to radians. If the number is any other unit, the units will be passed thru to the result, and the number will be treated as radians. #cos.helper %h3 %a(href="#cos") cos($number) .details %p Returns the cosine of a number. If the number is unitless or has a unit of deg then it will return a unitless result. Unless the number has a unit of deg it will be evaluated as radians. Degrees will first be converted to radians. If the number is any other unit, the units will be passed thru to the result, and the number will be treated as radians. #tan.helper %h3 %a(href="#tan") tan($number) .details %p Returns the tangent of a number. If the number is unitless or has a unit of deg then it will return a unitless result. Unless the number has a unit of deg it will be evaluated as radians. Degrees will first be converted to radians. If the number is any other unit, the units will be passed thru to the result, and the number will be treated as radians. #asin.helper %h3 %a(href="#asin") asin($number) .details %p Returns the arcsine of a number. If the number is unitless or has a unit of deg then it will return a unitless result. Unless the number has a unit of deg it will be evaluated as radians. Degrees will first be converted to radians. If the number is any other unit, the units will be passed thru to the result, and the number will be treated as radians. #acos.helper %h3 %a(href="#acos") acos($number) .details %p Returns the arccosine of a number. If the number is unitless or has a unit of deg then it will return a unitless result. Unless the number has a unit of deg it will be evaluated as radians. Degrees will first be converted to radians. If the number is any other unit, the units will be passed thru to the result, and the number will be treated as radians. #atan.helper %h3 %a(href="#atan") atan($number) .details %p Returns the arctangent of a number. If the number is unitless or has a unit of deg then it will return a unitless result. Unless the number has a unit of deg it will be evaluated as radians. Degrees will first be converted to radians. If the number is any other unit, the units will be passed thru to the result, and the number will be treated as radians. #e.helper %h3 %a(href="#e") e() .details %p Returns the value of e. #logarithm.helper %h3 %a(href="#logarithm") logarithm($number, $base) .details %p Calculates the logarithm of a number to a base. Base defaults to e. #sqrt.helper %h3 %a(href="#sqrt") sqrt($number) .details %p Calculates the square root of a number. #pow.helper %h3 %a(href="#pow") pow($number, $exponent) .details %p Calculates the value of a number raised to the power of an exponent. 1.0.3~dfsg/compass-style.org/content/reference/compass/layout/0000755000000000000000000000000012456054517023251 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/layout/sticky_footer.haml0000644000000000000000000000177612456054517027013 0ustar rootroot--- title: Compass Sticky Footer crumb: Sticky Footer framework: compass stylesheet: compass/layout/_sticky-footer.scss layout: core classnames: - reference - core - layout --- - render 'reference' do :markdown This module provides tools needed to lay out your footer such that it sticks to the bottom of the page. Mix in to the top level of your stylesheet, so the footer stays at the bottom of the screen. This mixin relies on the following HTML structure, and a fixed-height `#footer` element:
    If you use the default selectors, this mixin is simple to use. Just mix it into the top level of your stylesheet: @include sticky-footer(54px) You can also define the selectors yourself: @include sticky-footer(54px, "#my-root", "#my-root-footer", "#my-footer")1.0.3~dfsg/compass-style.org/content/reference/compass/layout/grid_background.haml0000644000000000000000000000064012456054517027240 0ustar rootroot--- title: Compass Grid Backgrounds crumb: Grid Background framework: compass stylesheet: compass/layout/_grid-background.scss layout: core classnames: - reference - core - layout --- - render 'reference' do %p The grid-background mixins allow you to generate fixed, fluid and elastic grid-images on-the-fly using css3 gradients. These can be used for testing both horizontal and vertical grids. 1.0.3~dfsg/compass-style.org/content/reference/compass/layout/stretching.haml0000644000000000000000000000052712456054517026272 0ustar rootroot--- title: Compass Stretching crumb: Stretching framework: compass stylesheet: compass/layout/_stretching.scss layout: core classnames: - reference - core - layout --- - render 'reference' do %p The stretch mixins allow you to style absolutely positioned elements such that they will stretch to fill their positioning parent. 1.0.3~dfsg/compass-style.org/content/reference/compass/reset/0000755000000000000000000000000012456054517023056 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/reset/utilities.haml0000644000000000000000000000072712456054517025742 0ustar rootroot--- title: Compass Reset Utilities crumb: Reset Utilities framework: compass stylesheet: compass/reset/_utilities.scss layout: core meta_description: Mixins for resetting elements. classnames: - reference - core - utilities --- - render 'reference' do :markdown These utilities are used to reset your document. The easiest way to use them is to simply `@import "compass/reset"` which will import this module and apply the appropriate mixins for you. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/0000755000000000000000000000000012456054517023747 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/sprites/0000755000000000000000000000000012456054517025440 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/sprites/base.haml0000644000000000000000000000063412456054517027220 0ustar rootroot--- title: Compass Sprite Base crumb: Sprite Base framework: compass stylesheet: compass/utilities/sprites/_base.scss layout: core classnames: - reference - core - utilities --- - render 'reference' do :markdown These mixins are useful for working with sprites. This file is imported by magic sprite imports. See the [Spriting Tutorial](/help/tutorials/spriting/) for more information. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/sprites/sprite_img.haml0000644000000000000000000000112012456054517030437 0ustar rootroot--- title: Compass Sprite Image crumb: Sprite Image framework: compass stylesheet: compass/utilities/sprites/_sprite-img.scss layout: core classnames: - reference - core - utilities --- - render 'reference' do :markdown **Example 1** Simple mixins: a.twitter +sprite-img("icons-32.png", 1) a.facebook +sprite-img("icons-32.png", 2) **Example 2** Sharing a common base: a +sprite-background("icons-32.png") &.twitter +sprite-column(1) &.facebook +sprite-row(2) 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/print.haml0000644000000000000000000000142012456054517025743 0ustar rootroot--- title: Compass Print crumb: Print framework: compass stylesheet: compass/utilities/_print.scss layout: core meta_description: Control what elements gets printed. classnames: - reference - core - utilities --- - render 'reference' do :markdown Control what gets printed. Apply the `no-print` (or `noprint`) class to any elements that should be hidden when printing. Apply the `print-only` class to those elements which should only appear in your printed pages. The tricky part about `print-only` is getting the display right when you turn an element back on in the case where both styles are applied. This mixin uses the `elements-of-type` function to make sure that elements have the correct display value according to the element type. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/tables/0000755000000000000000000000000012456054517025221 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/tables/borders.haml0000644000000000000000000000037612456054517027532 0ustar rootroot--- title: Compass Table Borders crumb: Table Borders framework: compass stylesheet: compass/utilities/tables/_borders.scss layout: core meta_description: Add borders to a table. classnames: - reference - core - utilities --- = render 'reference' 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/tables/scaffolding.haml0000644000000000000000000000052612456054517030346 0ustar rootroot--- title: Compass Table Scaffolding crumb: Table Scaffolding framework: compass stylesheet: compass/utilities/tables/_scaffolding.scss layout: core meta_description: Basic styling of tables to get you started. classnames: - reference - core - utilities --- - render 'reference' do %p Basic styling of tables to get you started. ././@LongLink0000644000000000000000000000015200000000000011601 Lustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/tables/alternating_rows_and_columns.haml1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/tables/alternating_rows_and_columns0000644000000000000000000000055312456054517033113 0ustar rootroot--- title: Compass Table Striping crumb: Table Striping framework: compass stylesheet: compass/utilities/tables/_alternating-rows-and-columns.scss layout: core meta_description: Add striping to a table. classnames: - reference - core - utilities --- - render 'reference' do :markdown Add striping to a table in both directions based on a few colors. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/general/0000755000000000000000000000000012456054517025364 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/general/clearfix.haml0000644000000000000000000000054412456054517030027 0ustar rootroot--- title: Compass Clearfix crumb: Clearfix framework: compass stylesheet: compass/utilities/general/_clearfix.scss layout: core meta_description: Mixins for clearfixing. classnames: - reference - core - utilities --- - render 'reference' do %p A clearfix will extend the bottom of the element to enclose any floated elements it contains. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/general/float.haml0000644000000000000000000000066612456054517027344 0ustar rootroot--- title: Compass Float crumb: Float framework: compass stylesheet: compass/utilities/general/_float.scss layout: core meta_description: Mixins for cross-browser floats. classnames: - reference - core - utilities --- - render 'reference' do :markdown This module provides mixins that help you work around the [double-margin bug in IE5/6][dmb]. [dmb]: http://www.positioniseverything.net/explorer/doubled-margin.html 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/general/min.haml0000644000000000000000000000052412456054517027013 0ustar rootroot--- title: Minimum Dimensions crumb: Minimums framework: compass stylesheet: compass/utilities/general/_min.scss layout: core meta_description: Mixins for cross-browser min-height and min-width. classnames: - reference - core - utilities --- - render 'reference' do %p Cross browser implementation of min-height and min-width. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/general/hacks.haml0000644000000000000000000000047512456054517027326 0ustar rootroot--- title: Compass Hacks crumb: Hacks framework: compass stylesheet: compass/utilities/general/_hacks.scss layout: core meta_description: Mixins for hacking specific browsers. classnames: - reference - core - utilities --- - render 'reference' do %p A collection of mixins for hacking specific browsers. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/general/tag_cloud.haml0000644000000000000000000000037712456054517030177 0ustar rootroot--- title: Compass Tag Cloud crumb: Tag Cloud framework: compass stylesheet: compass/utilities/general/_tag-cloud.scss layout: core meta_description: Mixin for styling tag clouds. classnames: - reference - core - utilities --- = render 'reference' 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/general/reset.haml0000644000000000000000000000052312456054517027351 0ustar rootroot--- title: Compass Reset crumb: Reset framework: compass stylesheet: compass/utilities/general/_reset.scss layout: core meta_description: Mixins for resetting elements (old import). classnames: - reference - core - utilities --- - render 'reference' do %p This is a legacy wrapper for the reset/utilities module. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/color/0000755000000000000000000000000012456054517025065 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/color/brightness.haml0000644000000000000000000000042112456054517030075 0ustar rootroot--- title: Compass Color Brightness crumb: Color Brightness framework: compass stylesheet: compass/utilities/color/_brightness.scss layout: core meta_description: Compute the brightness of a color. classnames: - reference - core - utilities --- = render 'reference' 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/color/contrast.haml0000644000000000000000000000042412456054517027565 0ustar rootroot--- title: Compass Color Contrast crumb: Color Contrast framework: compass stylesheet: compass/utilities/color/_contrast.scss layout: core meta_description: Contrast foreground with background colors. classnames: - reference - core - utilities --- = render 'reference' 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/color.haml0000644000000000000000000000045512456054517025734 0ustar rootroot--- title: Compass Color crumb: Color framework: compass stylesheet: compass/utilities/_color.scss layout: core sidebar: true meta_description: Utilities for working with colors. classnames: - reference - core - utilities --- - render 'reference' do %p Utilities for working with colors. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/general.haml0000644000000000000000000000051012456054517026223 0ustar rootroot--- title: Compass General Utilities crumb: General framework: compass stylesheet: compass/utilities/_general.scss sidebar: true layout: core meta_description: Generally useful utilities that don't fit elsewhere. classnames: - reference - core - utilities --- - render 'reference' do %p Generally useful utilities. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/tables.haml0000644000000000000000000000045012456054517026063 0ustar rootroot--- title: Compass Tables crumb: Tables framework: compass stylesheet: compass/utilities/_tables.scss layout: core sidebar: true meta_description: Style helpers for your tables. classnames: - reference - core - utilities --- - render 'reference' do %p Style helpers for your tables. 1.0.3~dfsg/compass-style.org/content/reference/compass/utilities/sprites.haml0000644000000000000000000000077512456054517026314 0ustar rootroot--- title: Compass Sprites crumb: Sprites framework: compass stylesheet: compass/utilities/_sprites.scss sidebar: true layout: core meta_description: Sprite mixins. classnames: - reference - core - utilities --- - render 'reference' do %h3 Additional Resources %ul %li %a(href="/help/tutorials/spriting/") Spriting Tutorial %li %a(href="/reference/compass/helpers/sprites/") Sprite Helpers %li %a(href="/reference/compass/utilities/sprites/base/") Base Stylesheet 1.0.3~dfsg/compass-style.org/content/reference/compass/reset-legacy/0000755000000000000000000000000012456054517024320 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/reset-legacy/utilities-legacy.haml0000644000000000000000000000123212456054517030436 0ustar rootroot--- title: Compass Reset Utilities (legacy) crumb: Reset Utilities (legacy) framework: compass stylesheet: compass/reset/_utilities-legacy.scss layout: core deprecated: true meta_description: Mixins for resetting elements. classnames: - reference - core - utilities --- - render 'reference' do %p.warning This import is deprecated. Please import reset utilities instead. :markdown These utilities are used to reset your document. The easiest way to use them is to simply `@import "compass/reset"` which will import this module and apply the appropriate mixins for you. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3.haml0000644000000000000000000000144112456054517023452 0ustar rootroot--- title: Compass CSS3 crumb: CSS3 framework: compass stylesheet: compass/_css3.scss sidebar: true layout: core classnames: - reference - core - css3 meta_description: Provides cross browser CSS3 mixins that take advantage of available pre-spec vendor prefixes. layout: core --- - render 'reference' do %p The CSS3 module provides cross-browser mixins for CSS properties introduced in CSS3, for example border-radius and text-shadow. %p What rendering engines you support for the experimental css properties is governed by the configurable variables defined in the browser support module.1.0.3~dfsg/compass-style.org/content/reference/compass/layout.haml0000644000000000000000000000045112456054517024114 0ustar rootroot--- title: Compass Layout crumb: Layout framework: compass sidebar: true stylesheet: compass/_layout.scss meta_description: Page layout module. layout: core classnames: - reference - core - layout --- - render 'reference' do %p This module provides tools to help you with page layout. 1.0.3~dfsg/compass-style.org/content/reference/compass/typography.haml0000644000000000000000000000065312456054517025011 0ustar rootroot--- title: Compass Typography crumb: Typography framework: compass sidebar: true stylesheet: compass/_typography.scss classnames: - reference - core - typography meta_description: Provides basic mixins for common typography patterns. layout: core nav_stylesheet: compass/_typography.scss --- - render 'reference' do %p The Compass Typography module provides some basic mixins for common text styling patterns. 1.0.3~dfsg/compass-style.org/content/reference/compass/reset-legacy.haml0000644000000000000000000000163012456054517025163 0ustar rootroot--- title: Compass Reset (legacy) crumb: Reset (legacy) framework: compass stylesheet: compass/_reset-legacy.scss layout: core sidebar: true deprecated: true classnames: - reference - core - reset meta_description: Adds a CSS Reset into your stylesheet. --- - render 'reference' do %p.warning This import is deprecated. Please import reset instead. :markdown This module applies the [global reset](/reference/compass/reset/utilities-legacy/#mixin-global-reset) to your stylesheet by simply importing it. **Note:** This module will place styles into your stylesheet by importing it. This is not the standard behavior of a compass module but it optimizes the common use case. If you want to control the reset, please use the mixins defined in the [reset utilities module](/reference/compass/reset/utilities-legacy/) 1.0.3~dfsg/compass-style.org/content/reference/compass/reset.haml0000644000000000000000000000133212456054517023720 0ustar rootroot--- title: Compass Reset crumb: Reset framework: compass stylesheet: compass/_reset.scss layout: core sidebar: true classnames: - reference - core - reset meta_description: Adds a CSS Reset into your stylesheet. --- - render 'reference' do :markdown This module applies the [global reset](/reference/compass/reset/utilities/#mixin-global-reset) to your stylesheet by simply importing it. **Note:** This module will place styles into your stylesheet by importing it. This is not the standard behavior of a compass module but it optimizes the common use case. If you want to control the reset, please use the mixins defined in the [reset utilities module](/reference/compass/reset/utilities/) 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/0000755000000000000000000000000012456054517024142 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/typography/vertical_rhythm.haml0000644000000000000000000000122012456054517030204 0ustar rootroot--- title: Vertical Rhythm crumb: Vertical Rhythm framework: compass stylesheet: compass/typography/_vertical_rhythm.scss layout: core meta_description: Create and maintain a vertical rhythm for your type. classnames: - reference - core - typography --- - render 'reference' do :markdown Create a vertical rhythm for your site by setting the `$base-font-size` and `$base-line-height` variables and then including the `establish-baseline` mixin at the root of your document. Manage the vertical rhythm using the other vertical-rhythm mixins to adjust font and line-height values, extra vertical whitespace, borders, etc. 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/text.haml0000644000000000000000000000044012456054517025767 0ustar rootroot--- title: Compass Text crumb: Text framework: compass stylesheet: compass/typography/_text.scss layout: core sidebar: true meta_description: Style helpers for your text. classnames: - reference - core - typography --- - render 'reference' do %p Utilities for managing text. 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/text/0000755000000000000000000000000012456054517025126 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/typography/text/force-wrap.haml0000644000000000000000000000056212456054517030041 0ustar rootroot--- title: Wrapping Long Text and URLs crumb: Force Wrap framework: compass stylesheet: compass/typography/text/_force-wrap.scss layout: core meta_description: Wrap URLs and long lines of text. classnames: - reference - core - typography --- - render 'reference' do %p This mixin will wrap URLs and long lines of text to prevent text from breaking layouts. 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/text/ellipsis.haml0000644000000000000000000000072512456054517027621 0ustar rootroot--- title: Truncating Text with Ellipses crumb: Ellipsis framework: compass stylesheet: compass/typography/text/_ellipsis.scss layout: core meta_description: Text truncation with ellipsis. classnames: - reference - core - typography --- - render 'reference' do :markdown There is an XML file that must be installed into your stylesheet directory in order for this utility to work correctly. To install it: compass install compass/ellipsis 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/text/replacement.haml0000644000000000000000000000041112456054517030264 0ustar rootroot--- title: Compass Text Replacement crumb: Text Replacement framework: compass stylesheet: compass/typography/text/_replacement.scss layout: core meta_description: Replace text with images. classnames: - reference - core - typography --- = render 'reference'1.0.3~dfsg/compass-style.org/content/reference/compass/typography/text/nowrap.haml0000644000000000000000000000056512456054517027305 0ustar rootroot--- title: Compass No Wrap crumb: No Wrap framework: compass stylesheet: compass/typography/text/_nowrap.scss layout: core meta_description: Remembering whether or not there's a hyphen in white-space is too hard. classnames: - reference - core - typography --- - render 'reference' do %p Remembering whether or not there's a hyphen in white-space is too hard. 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/lists.haml0000644000000000000000000000036612456054517026150 0ustar rootroot--- title: Compass Lists crumb: Lists framework: compass stylesheet: compass/typography/_lists.scss sidebar: true layout: core meta_description: Tools for styling lists. classnames: - reference - core - typography --- = render 'reference' 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/links.haml0000644000000000000000000000045112456054517026125 0ustar rootroot--- title: Compass Links crumb: Links framework: compass stylesheet: compass/typography/_links.scss sidebar: true layout: core meta_description: Tools for styling anchor links. classnames: - reference - core - typography --- - render 'reference' do %p Tools for styling anchor links. 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/lists/0000755000000000000000000000000012456054517025300 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/typography/lists/bullets.haml0000644000000000000000000000037512456054517027622 0ustar rootroot--- title: Compass Bullets crumb: Bullets framework: compass stylesheet: compass/typography/lists/_bullets.scss layout: core meta_description: Mixins for managing list bullets. classnames: - reference - core - typography --- = render 'reference' 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/lists/horizontal_list.haml0000644000000000000000000000137712456054517031377 0ustar rootroot--- title: Compass Horizontal List crumb: Horizontal List framework: compass stylesheet: compass/typography/lists/_horizontal-list.scss layout: core meta_description: Float a list so it appears horizontally. classnames: - reference - core - typography --- - render 'reference' do :markdown Easy mode using simple descendant li selectors: ul.nav +horizontal-list Advanced mode: If you need to target the list items using a different selector then use +horizontal-list-container on your ul/ol and +horizontal-list-item on your li. This may help when working on layouts involving nested lists. For example: ul.nav +horizontal-list-container > li +horizontal-list-item 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/lists/inline-block-list.haml0000644000000000000000000000151212456054517031461 0ustar rootroot--- title: Compass Inline-Block List crumb: Inline-Block List framework: compass stylesheet: compass/typography/lists/_inline-block-list.scss layout: core meta_description: set list-elements to inline-block so they appear horizontally while retaining their structure. classnames: - reference - core - typography --- - render 'reference' do :markdown Easy mode using simple descendant li selectors: ul.nav +inline-block-list Advanced mode: If you need to target the list items using a different selector then use +inline-block-list-container on your ul/ol and +inline-block-list-item on your li. This may help when working on layouts involving nested lists. For example: ul.nav +inline-block-list-container > li +inline-block-list-item 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/lists/inline_list.haml0000644000000000000000000000040412456054517030452 0ustar rootroot--- title: Compass Inline List crumb: Inline List framework: compass stylesheet: compass/typography/lists/_inline-list.scss layout: core meta_description: Style a list as inline text. classnames: - reference - core - typography --- = render 'reference' 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/links/0000755000000000000000000000000012456054517025262 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/typography/links/link_colors.haml0000644000000000000000000000042112456054517030440 0ustar rootroot--- title: Compass Link Colors crumb: Link Colors framework: compass stylesheet: compass/typography/links/_link-colors.scss layout: core meta_description: Easy assignment of colors to link states. classnames: - reference - core - typography --- = render 'reference' 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/links/hover_link.haml0000644000000000000000000000041512456054517030265 0ustar rootroot--- title: Compass Hover Link crumb: Hover Link framework: compass stylesheet: compass/typography/links/_hover-link.scss layout: core meta_description: Underline a link when you hover over it. classnames: - reference - core - typography --- = render 'reference' 1.0.3~dfsg/compass-style.org/content/reference/compass/typography/links/unstyled_link.haml0000644000000000000000000000054212456054517031012 0ustar rootroot--- title: Compass Unstyled Link crumb: Unstyled Link framework: compass stylesheet: compass/typography/links/_unstyled-link.scss layout: core meta_description: Make a link appear like regular text. classnames: - reference - core - typography --- - render 'reference' do %p Makes a link appear like regular text. Not supported by IE 6 or 7. 1.0.3~dfsg/compass-style.org/content/reference/compass/helpers.haml0000644000000000000000000000620112456054517024240 0ustar rootroot--- title: Compass Helpers crumb: Helpers framework: compass sidebar: true layout: core classnames: - reference - core - helpers meta_description: Provides cross browser CSS3 mixins that take advantage of available pre-spec vendor prefixes. layout: core --- %h1 Compass Helper Functions :markdown The compass helpers are functions that augment the [functions provided by Sass](http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html). All Helpers: * [adjust-lightness()](/reference/compass/helpers/colors/#adjust-lightness) * [adjust-saturation()](/reference/compass/helpers/colors/#adjust-saturation) * [append-selector()](/reference/compass/helpers/selectors/#append-selector) * [color-stops()](/reference/compass/helpers/color-stops/) * [cos()](/reference/compass/helpers/math/#cos) * [compass-env()](/reference/compass/helpers/env/#compass-env) * [css2-fallback()](/reference/compass/helpers/cross-browser/#css2-fallback) * [current-date()](/reference/compass/helpers/env/#current-date) * [current-source-file()](/reference/compass/helpers/env/#current-source-file) * [current-time()](/reference/compass/helpers/env/#current-time) * [current-output-file()](/reference/compass/helpers/env/#current-output-file) * [e()](/reference/compass/helpers/math/#e) * [elements-of-type()](/reference/compass/helpers/display/) * [enumerate()](/reference/compass/helpers/selectors/#enumerate) * [font-files()](/reference/compass/helpers/font-files/) * [font-url()](/reference/compass/helpers/urls/#stylesheet-url) * [headings()](/reference/compass/helpers/selectors/#headings) * [image-width()](/reference/compass/helpers/image-dimensions/#image-width) * [image-height()](/reference/compass/helpers/image-dimensions/#image-height) * [image-url()](/reference/compass/helpers/urls/#image-url) * [inline-font-files()](/reference/compass/helpers/inline-data/#inline-font-files) * [inline-image()](/reference/compass/helpers/inline-data/#inline-image) * [logarithm()](/reference/compass/helpers/math/#logarithm) * [nest()](/reference/compass/helpers/selectors/#nest) * [pow()](/reference/compass/helpers/math/#pow) * [prefix()](/reference/compass/helpers/cross-browser/#prefix) * [prefixed()](/reference/compass/helpers/cross-browser/#prefixed) * [pi()](/reference/compass/helpers/math/#pi) * [sin()](/reference/compass/helpers/math/#sin) * [sqrt()](/reference/compass/helpers/math/#sqrt) * [stylesheet-url()](/reference/compass/helpers/urls/#stylesheet-url) * [scale-lightness()](/reference/compass/helpers/colors/#scale-lightness) * [shade()](/reference/compass/helpers/colors/#shade) * [tan()](/reference/compass/helpers/math/#tan) * [tint()](/reference/compass/helpers/colors/#tint) * [-css2()](/reference/compass/helpers/cross-browser/#-css2) * [-moz()](/reference/compass/helpers/cross-browser/#-moz) * [-ms()](/reference/compass/helpers/cross-browser/#-ms) * [-o()](/reference/compass/helpers/cross-browser/#-o) * [-pie()](/reference/compass/helpers/cross-browser/#-pie) * [-svg()](/reference/compass/helpers/cross-browser/#-svg) * [-webkit()](/reference/compass/helpers/cross-browser/#-webkit) - 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/0000755000000000000000000000000012456054517022607 5ustar rootroot1.0.3~dfsg/compass-style.org/content/reference/compass/css3/transform.haml0000644000000000000000000000205612456054517025470 0ustar rootroot--- title: Compass Transform crumb: Transform framework: compass stylesheet: compass/css3/_transform.scss meta_description: Specify transformations for many browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides mixins for CSS3 2D and 3D transforms. See W3C: CSS 2D transforms and See W3C: CSS 3D transforms. %p Safari is the only browser that currently supports 3D transforms. Because of that it can be important to control whether a given 2D transform uses the full range of experimental browser prefixes, or only the 3D list. To make that easy, all 2D transforms include an browser-targeting toggle ($only3d) to switch between the two support lists. The toggle defaults to 'false' (2D), and also accepts 'true' (3D). Currently the lists are as follows: 2D: Mozilla, Webkit, Opera, Official 3D: Webkit, Official **(Only Safari Supports 3D perspective)** 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/box.haml0000644000000000000000000000066012456054517024244 0ustar rootroot--- title: Compass Box crumb: Box framework: compass stylesheet: compass/css3/_box.scss meta_description: This module provides mixins that pertain to the CSS3 Flexible Box. layout: core deprecated: true classnames: - reference --- - render 'reference' do %p.warning This module is deprecated and will be removed in the next release. Please use the flexbox module instead. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/background_origin.haml0000644000000000000000000000071512456054517027143 0ustar rootroot--- title: Compass Background Origin crumb: Background Origin framework: compass stylesheet: compass/css3/_background-origin.scss meta_description: Specify the background origin for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides a mixin for the background origin property. See CSS3 spec: background-origin property. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/shared.haml0000644000000000000000000000064512456054517024725 0ustar rootroot--- title: Shared CSS3 Utilities crumb: Shared Utilities framework: compass stylesheet: compass/css3/_shared.scss layout: core classnames: - reference - core - css3 --- - render 'reference' do %p This module provides support to the other CSS3 modules. You may want to use it to provide your own support for other CSS3 proposals as they are being worked on and before support is added to compass. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/user_interface.haml0000644000000000000000000000052012456054517026445 0ustar rootroot--- title: Compass User Interface crumb: User Interface framework: compass stylesheet: compass/css3/_user-interface.scss meta_description: Declare an element inline block for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides mixins for the CSS3 User Interface module. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/background_clip.haml0000644000000000000000000000070312456054517026600 0ustar rootroot--- title: Compass Background Clip crumb: Background Clip framework: compass stylesheet: compass/css3/_background-clip.scss meta_description: Specify the background clip for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides a mixin for background-clip. See CSS3 spec: background-clip. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/inline_block.haml0000644000000000000000000000146412456054517026107 0ustar rootroot--- title: Compass Inline Block crumb: Inline Block framework: compass stylesheet: compass/css3/_inline-block.scss meta_description: Declare an element inline block for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides a cross-browser method to implement display: inline-block;. Note that this was actually introduced in CSS2, but badly implemented across browsers. See CSS2.1 spec: display. %blockquote This value causes an element to generate a block box, which itself is flowed as a single inline box, similar to a replaced element. The inside of an inline-block is formatted as a block box, and the element itself is formatted as an inline replaced element. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/flexbox.haml0000755000000000000000000000375612456054517025137 0ustar rootroot--- title: Compass Flexbox crumb: Flexbox framework: compass stylesheet: compass/css3/_flexbox.scss meta_description: This module provides mixins that pertain to CSS3 Flexbox. layout: core classnames: - reference --- - render 'reference' do :markdown This module provides prefixing support for the three versions of flexbox that have been implemented by browsers since 2009. However it does not attempt to provide a unified interface across these different versions. 1. [July 2009 Working Draft](http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/) (box) 2. [March 2012 Working Draft](http://www.w3.org/TR/2012/WD-css3-flexbox-20120322/) (flexbox) 3. [September 2012 Candidate Recommendation](http://www.w3.org/TR/2012/CR-css3-flexbox-20120918/) (flex) The flexbox property mixins will only prefix the properties according the spec version 3. There are two ways to use this module. Per property mixins or by passing a map of properties to the generic flexbox module. ### Per-property mixins The per-property mixins only work with browsers implementing the most recent (3rd) version of the spec. If you want to support the legacy browsers, you will need to use the generic flexbox mixin. Example: .row { @include display-flex; @include flex-direction(row); } ### Generic Flexbox Mixin By default the flexbox mixin assumes it is applying prefixes for spec version 3 which will also output the unprefixed property. However the `$version` argument allows for prefixing according to the previous versions of the spec. Example: .row { @include flexbox(( display: box, box-orient: vertical ), $version: 1); @include flexbox(( display: flexbox, flex-direction: row ), $version: 2); @include flexbox(( display: flex, flex-direction: row )); } %ol 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/regions.haml0000644000000000000000000000102112456054517025112 0ustar rootroot--- title: Compass CSS Regions crumb: CSS Regions framework: compass stylesheet: compass/css3/_regions.scss meta_description: Specify CSS Regions for supported browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides two mixins for CSS regions, properties which allow you to flow content into new containers. See the spec draft and Adobe's page on the topic. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/columns.haml0000644000000000000000000000062712456054517025137 0ustar rootroot--- title: Compass Columns crumb: Columns framework: compass stylesheet: compass/css3/_columns.scss meta_description: Specify a columnar layout for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides a mixin for the CSS3 Multi-column layout module. See CSS3 spec: Multi-colum layout module. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/text-shadow.haml0000644000000000000000000000063212456054517025722 0ustar rootroot--- title: Compass Text Shadow crumb: Text Shadow framework: compass stylesheet: compass/css3/_text-shadow.scss meta_description: Specify the text shadow for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides a mixin for CSS text shadows. See CSS3 spec: text-shadow. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/box_shadow.haml0000644000000000000000000000053312456054517025610 0ustar rootroot--- title: Compass Box Shadow crumb: Box Shadow framework: compass stylesheet: compass/css3/_box-shadow.scss meta_description: Specify the box shadow for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p The box-shadow mixins are used to apply an inset or drop shadow to a block element. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/images.haml0000644000000000000000000000335512456054517024725 0ustar rootroot--- title: Compass Images crumb: Images framework: compass stylesheet: compass/css3/_images.scss meta_description: Specify linear gradients and radial gradients for many browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do :markdown Provides mixins that work across many modern browsers with the latest CSS3 image rendering primitives. These mixins provide intelligent cross-browser access to properties that accept images or image-like values (e.g. gradients). The syntax is very straightforward, it is exactly like the css syntax that you would use for the corresponding CSS3 properties: Values are comma and space delimited, just as they would be for a property. Vendor prefixes are used only when necessary. Example (more examples are available by following the links below):
    .in-css3 {
          background: url(foo.png),
                      linear-gradient(to bottom right, #333, #0c0),
                      radial-gradient(#c00, #fff 100px);
        }
        .with-compass {
          @include background(image-url("foo.png"),
                              linear-gradient(to bottom right, #333, #0c0),
                              radial-gradient(#c00, #fff 100px));
        }
    To enable SVG gradient support in Opera and IE9, lower the SVG shim threshold $svg-gradient-shim-threshold to 0.1 (or to whatever threshold you feel is best) in your stylesheet. NOTE: At this time, Opera renders incorrectly an SVG background on a element with a border, repeating the gradient towards the end. You can set background-repeat: no-repeat to avoid this, but the gradient will not fill the area completely. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/transition.haml0000644000000000000000000000060312456054517025643 0ustar rootroot--- title: Compass Transition crumb: Transition framework: compass stylesheet: compass/css3/_transition.scss meta_description: Specify a style transition for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides a mixin for CSS3 transitions. See CSS3 Spec: transitions. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/appearance.haml0000644000000000000000000000060612456054517025553 0ustar rootroot--- title: Compass Appearance crumb: Appearance framework: compass stylesheet: compass/css3/_appearance.scss meta_description: Specify the CSS3 appearance property. layout: core classnames: - reference - core - css3 --- - render 'reference' do :markdown Provides a mixin for `appearance`. See the CSS3 specification: [appearance](http://www.w3.org/TR/css3-ui/#appearance). 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/border_radius.haml0000644000000000000000000000113412456054517026275 0ustar rootroot--- title: Compass Border Radius crumb: Border Radius framework: compass stylesheet: compass/css3/_border-radius.scss meta_description: Specify the border radius for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p The border-radius mixin is used to give a block element rounded corners. It automatically outputs the correct vendor specific syntax for each browser (e.g. -webkit-border-radius and -moz-border-radius). See CSS3 spec: border-radius. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/opacity.haml0000644000000000000000000000056712456054517025132 0ustar rootroot--- title: Compass Opacity crumb: Opacity framework: compass stylesheet: compass/css3/_opacity.scss meta_description: Specify the opacity for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides cross-browser CSS opacity. See CSS3 spec: transparency.1.0.3~dfsg/compass-style.org/content/reference/compass/css3/selection.haml0000644000000000000000000000056012456054517025440 0ustar rootroot--- title: Compass Text Selection crumb: Selection framework: compass stylesheet: compass/css3/_selection.scss meta_description: Style text selection foreground and background color with CSS using the Compass selection mixin. layout: core classnames: - reference --- - render 'reference' do %p Styles text selection foreground and background color with CSS. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/pie.haml0000644000000000000000000000551712456054517024237 0ustar rootroot--- title: CSS3 Pie crumb: CSS3 Pie framework: compass stylesheet: compass/css3/_pie.scss meta_description: Compass integration with the css3pie tool. layout: core classnames: - reference - core - css3 --- - render 'reference' do :markdown ### Installing CSS PIE is a javascript library that enhances Internet Explorer to render many modern CSS3 capabilities wherever possible. To install: compass install compass/pie This will install an example stylesheet and a PIE.htc behavior file that must be loaded into your pages for IE. This file must be delivered with the following mime-type: Content-Type: text/x-component ### Conventions The example stylesheet will walk you through setting up your project with css3pie support. ### Properties Supported The following css3 properties are supported: * border-radius * box-shadow * border-image * background (in the form of -pie-background, use the [background mixin](/reference/compass/css3/images/#mixin-background)) Additionally, PIE supports the following CSS3 features: * rgba color values * linear gradients in backgrounds [Full Documentation on Supported Properties](http://css3pie.com/documentation/supported-css3-features/) ### Caveats 1. PIE only understands shortcut properties, long-hand properties don't work because the code, in order to be fast, does not attempt to resolve the stylesheet cascade and so it cannot determine which order to apply the long-hand properties. 2. Each element that has a PIE behavior attached adds about 10ms to the page render time. Moderation is recommended. 3. PIE generates content that contains the css3 graphical elements. It has to insert this content into your page and so it needs a little help from you. You have two choices: 1. You can make your element `position: relative`. 2. You can give your element a z-index. If you do this you should also give apply a z-index to an ancestor element that comes before or itself has a background. The compass mixins below and the example stylesheet will help get you set up. ### Best Practices It is suggested that you use Sass's `@extend` directive to mark elements as PIE elements. The example stylesheet you get when you install `compass/pie` into your project will walk you through the process of setting that up. ### Notes * For more information see the [css3pie website](http://css3pie.com/). * CSS PIE is written by and copyright to: [Jason Johnston](http://twitter.com/lojjic) * Compass is using css3pie version 1.0-beta3. It can be upgraded by downloading a new behavior file and replacing the one that comes with compass. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/filter.haml0000644000000000000000000000046412456054517024743 0ustar rootroot--- title: Compass Filter crumb: Filter framework: compass stylesheet: compass/css3/_filter.scss meta_description: Specify the (image) filter for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p The filter mixin is used to apply filters to images. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/animation.haml0000644000000000000000000000066212456054517025435 0ustar rootroot--- title: Compass Animation crumb: Animation framework: compass stylesheet: compass/css3/_animation.scss meta_description: Specify the CSS3 animation property and all its sub-properties. layout: core classnames: - reference - core - css3 --- - render 'reference' do :markdown Provides a mixin for `animation` and all its sub-properties. See the CSS3 specification: [animation](http://www.w3.org/TR/css3-animations/). 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/font_face.haml0000644000000000000000000000062312456054517025377 0ustar rootroot--- title: Compass Font Face crumb: Font Face framework: compass stylesheet: compass/css3/_font-face.scss meta_description: Specify a downloadable font face for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides a mixin to support @font-face. See CSS3 spec: @font-face. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/background_size.haml0000644000000000000000000000100012456054517026612 0ustar rootroot--- title: Compass Background Size crumb: Background Size framework: compass stylesheet: compass/css3/_background-size.scss meta_description: Specify the background size for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p This mixin provides cross browser access to the CSS3 background-size attribute using supported vendor prefixes. See CSS3 spec: background-size. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/box_sizing.haml0000644000000000000000000000071412456054517025627 0ustar rootroot--- title: Compass Box Sizing crumb: Box Sizing framework: compass stylesheet: compass/css3/_box-sizing.scss meta_description: Specify the box sizing for all browsers. layout: core classnames: - reference - core - css3 --- - render 'reference' do %p Provides a mixin for the box-sizing property, which allows you to change how the box model works. See W3C CSS3 spec: box-sizing. 1.0.3~dfsg/compass-style.org/content/reference/compass/css3/hyphenation.haml0000644000000000000000000000111312456054517025774 0ustar rootroot--- title: Compass Hyphenation crumb: Hyphenation framework: compass stylesheet: compass/css3/_hyphenation.scss meta_description: Mixin for breaking space and injecting hypens into overflowing text layout: core classnames: - reference - core - css3 --- - render 'reference' do :markdown Provides mixins that pertain to CSS3 Word Breaking and Hyphenation. See the CSS3 specification: [hyphens](http://www.w3.org/TR/css3-text/#hyphens) and [word-break](http://www.w3.org/TR/css3-text/#word-break). Firefox requires you to set the `lang` attribute in your markup. 1.0.3~dfsg/compass-style.org/content/sitemap.xml0000644000000000000000000000002312456054517020510 0ustar rootroot<%= xml_sitemap %> 1.0.3~dfsg/compass-style.org/content/.livereload0000644000000000000000000000116412456054517020462 0ustar rootroot# Lines starting with pound sign (#) are ignored. # additional extensions to monitor #config.exts << 'haml' # exclude files with NAMES matching this mask #config.exclusions << '~*' # exclude files with PATHS matching this mask (if the mask contains a slash) #config.exclusions << '/excluded_dir/*' # exclude files with PATHS matching this REGEXP #config.exclusions << /somedir.*(ab){2,4}.(css|js)$/ # reload the whole page when .js changes #config.apply_js_live = false # reload the whole page when .css changes #config.apply_css_live = false # wait 100ms for more changes before reloading a page #config.grace_period = 0.1 1.0.3~dfsg/compass-style.org/content/get-involved/0000755000000000000000000000000012456054517020734 5ustar rootroot1.0.3~dfsg/compass-style.org/content/get-involved/index.haml0000644000000000000000000000253212456054517022710 0ustar rootroot--- title: Get involved with the Compass community crumb: Get Involved classnames: - get-involved layout: default --- %h1 Get Involved With Compass :markdown Many [wonderful people](https://github.com/chriseppstein/compass/contributors) have helped to make Compass awesome. Here are some ways you can get involved with the Compass community. ## Share Sweet Stylesheets So you've written some smashing Sass and you want to share them with others. Here are some ways you can. 1. [**Contribute to Compass**](/help/tutorials/contributing). 2. [**Develop a Compass Extension**](/help/tutorials/extensions). 3. [**Contribute to Sass Recipes**](http://chriseppstein.github.com/sass-recipes/). 4. Publish your code somewhere and email a link to the [mailing list](http://groups.google.com/group/compass-users). ## Help Others Join the [mailing list](http://groups.google.com/group/compass-users) and help answer questions and share from your experience. If you're writing a blog post about Sass or Compass send a link to the mailing list and we'll help you spread the word. ## Give Financially Compass is charityware. You can use it as much as you like, but we encourage you to make a donation to help the [UMDF](http://umdf.org/) find a cure for mitochondrial disease. If you can, please [donate here](http://umdf.org/compass/). Thanks! 1.0.3~dfsg/compass-style.org/content/index/0000755000000000000000000000000012456054517017440 5ustar rootroot1.0.3~dfsg/compass-style.org/content/index/variables.haml0000644000000000000000000000053312456054517022254 0ustar rootroot--- title: Compass Documentation | All Variables crumb: Docs body_id: home --- %article %h1#logo Compass Variables - all_constants.sorted_and_grouped_by_name{|v| v.last.name }.each do |(group, variables)| %h3= group %ul - variables.each do |(i, v)| %li %a{:href=>"#{i.path}#const-#{v.name}"}= "$" + v.name 1.0.3~dfsg/compass-style.org/content/index/mixins.haml0000644000000000000000000000053412456054517021614 0ustar rootroot--- title: Compass Documentation | All Mixins crumb: Docs body_id: home --- %article %h1#logo Compass Mixins - all_mixins.sorted_and_grouped_by_name{|m| m.last.name }.each do |(group, mixins)| %h3= group %ul - mixins.each do |(i, m)| %li %a{:href=>"#{i.path}#mixin-#{m.name}"}= m.sass_signature(:none, :html) 1.0.3~dfsg/compass-style.org/content/index/functions.haml0000644000000000000000000000204312456054517022312 0ustar rootroot--- title: Compass Documentation | All Functions crumb: Docs body_id: home --- %article %h1#logo Sass Based Functions - all_functions.sorted_and_grouped_by_name{|f| f.last.name }.each do |(group, functions)| %h3= group %ul - functions.each do |(i, f)| %li %a{:href=>"#{i.path}#function-#{f.name}"}= f.sass_signature(:html) - sass_function_list = [] %h1#logo All Ruby Based Functions %h3 Compass Functions %ul - Sass::Script::Functions.public_instance_methods.sort_by{|m| m.to_s}.each do |m| - name = m.to_s.gsub("_","-") - unless name =~ /^\-compass/ # Private Fuctions! - if i = item_for_function_name(name) %li %a{:href=>"#{i.path}##{name}"}= name - elsif sass_functions().include? m - sass_function_list << '%s' % [m.to_s, name] - else %li = name %h3 Sass Functions %ul - sass_function_list.each do |m| %li= m1.0.3~dfsg/compass-style.org/content/help/0000755000000000000000000000000012456054517017261 5ustar rootroot1.0.3~dfsg/compass-style.org/content/help/index.haml0000644000000000000000000000441112456054517021233 0ustar rootroot--- title: Compass Help crumb: Help classnames: - help - getting-started layout: site --- %article %h1 Getting started with Compass :markdown Compass is an open-source CSS authoring framework which uses the [Sass stylesheet language](http://sass-lang.com) to make writing stylesheets powerful and easy. If you're not familiar with Sass, Go to [sass-lang.com](http://sass-lang.com/guide) to learn all about how it works. :markdown ## Installing Compass To install, please follow the steps found in the [Compass installation guide](/install/). This will install Compass and Sass too. If you want to verify that compass is installed, run: $ compass version ## Watching and Compiling your Project When doing development on your project, you can run the compass watcher to keep your CSS files up to date as changes are made. $ cd /path/to/project $ compass watch When it comes time to compile your css files for production use, pass the `-e production` compiler option to select defaults that optimize your output for end-users: $ compass compile -e production ## Using Compass without the command line tools You can use compass without the compass command line tools. In some cases, this may make it easier to integrate with sass-based compilers and frameworks that do not explicitly support Compass. $ gem install compass-core $ cat <<- EOF > _project-setup.scss \$project-path: absolute-path(join-file-segments("..")); @import "compass/configuration"; \$compass-options: (http_path: "/"); @include compass-configuration(\$compass-options); EOF # Add to the top of each sass file: @import "project-setup"; # Compile using the Sass command line: $ sass -r compass-core --update sass:css Read more: [Compass's Sass-based configuration options](/help/documentation/sass-based-configuration-options/). ## More command line options Full documentation of all compass commands can be found by running: $ compass help To see the options available and description for a compass command run: $ compass help Where `` is one of the compass commands (E.g. `compile`) 1.0.3~dfsg/compass-style.org/content/help/tutorials.haml0000644000000000000000000000170712456054517022157 0ustar rootroot--- title: Compass Tutorials crumb: Tutorials classnames: - tutorial layout: tutorial --- %h1 Compass Tutorials :markdown These tutorials are still a work-in-progress, if you have questions that aren't covered here let us know on the [Compass users mailing list](http://groups.google.com/group/compass-users) where there are lots of friendly Compass users standing by to help you out. ## New to Compass? If you're new to Compass, you might be interested in [best practices](/help/tutorials/best_practices/), the [configuration reference](/help/documentation/configuration-reference/), [configurable variables](/help/tutorials/configurable-variables/), or the [command line documentation](/help/documentation/command-line/). ## Want to contribute? If you've been using Compass for a while and you'd like to give back, check out the tutorials on [contributing](/help/tutorials/contributing/) and [creating extensions](/help/tutorials/extensions/). 1.0.3~dfsg/compass-style.org/content/help/documentation/0000755000000000000000000000000012456054517022132 5ustar rootroot1.0.3~dfsg/compass-style.org/content/help/documentation/configuration-reference.markdown0000644000000000000000000004175412456054517030514 0ustar rootroot--- title: Configuration Reference layout: documentation classnames: - documentation --- # Ruby-based Configuration Reference The compass configuration file is a ruby file, which means that we can do some clever things if we want to. But don’t let it frighten you; it’s really quite easy to set up your project. ## Basic format Most configuration properties are a simple assignment to a configuration property. For example: css_dir = "stylesheets" Most configuration properties have a value that is a “basic†type. There are three basic types that can be set to a property: * **String** – Text is surrounded by either single or double quotes. E.g. `"this is a string"` * **Symbol** – A symbol starts with a colon and has no spaces in it. Symbols are used to represent values where the set of possible values are limited. E.g. `:foo` or `:foo_bar_baz` * **Boolean** – `true` or `false` There are two kinds of composite values: * **Array** – An Array is a comma delimited list of basic values surrounded by square brackets. E.g. `["one", "two", "three"]`. * **Hash** – A Hash is an association or mapping of one value to another. It is a comma delimited list of associations surrounded by curly brackets. An association is two values separated by `=>`. E.g. `{:foo => "aaa", :bar => "zzz"}` ## Comments Use the hash sign `#` to comment out everything from the hash sign to the end of the line. ## Import Note for Windows Users The backslash character (`\`) is a special character in a string delimited by double quotes (`"`). If you are working with folders in your paths, you should either use **single quotes** to delimit your strings or escape your backslash by doubling it like `"some\\path"`. ## Loading Compass Plugins Compass relies on the ruby `require` mechanism to load other libraries of code. To load a compass-compatible plugin, simply require it at the top of your configuration file. If you used the -r option to access another library at project creation time, this will already be set up for you. Example: require 'ninesixty' require 'susy' ## Overriding Configuration Settings When using the compass command line, configuration options that you set on the command line will override the corresponding settings in your configuration file. ## Inspecting Configuration Settings passed via the Command Line When using the compass command line, configuration options that you set on the command line can be inspected within the configuration file. For instance, if you set the environment: $ compass compile -e production --force Then you can inspect the value like so: output_style = (environment == :production) ? :compressed : :expanded Values that are not set on the CLI will be `nil` even though they will have a default value later on. ## Configuration Properties
    Property Name Type Description
    project_type Symbol Can be :stand_alone or :rails. Defaults to :stand_alone.
    environment Symbol The environment mode. Defaults to :development, can also be :production
    project_path String Not needed in :stand_alone mode where it can be inferred by context. Sets the path to the root of the project.
    http_path String The path to the project when running within the web server. Defaults to "/".
    css_dir String The directory where the css stylesheets are kept. It is relative to the project_path. Defaults to "stylesheets".
    css_path String The full path to where css stylesheets are kept. Defaults to <project_path>/<css_dir>.
    http_stylesheets_path String The full http path to stylesheets on the web server. Defaults to http_path + "/" + css_dir.
    sass_dir String The directory where the sass stylesheets are kept. It is relative to the project_path. Defaults to "sass".
    sass_path String The full path to where sass stylesheets are kept. Defaults to <project_path>/<sass_dir>.
    images_dir String The directory where the images are kept. It is relative to the project_path. Defaults to "images".
    images_path String The full path to where images are kept. Defaults to <project_path>/<images_dir>.
    http_images_path String The full http path to images on the web server. Defaults to http_path + "/" + images_dir.
    generated_images_dir String The directory where generated images are kept. It is relative to the project_path. Defaults to the value of images_dir.
    generated_images_path String The full path to where generated images are kept. Defaults to the value of <project_path>/<generated_images_dir>.
    http_generated_images_path String The full http path to generated images on the web server. Defaults to http_path + "/" + generated_images_dir.
    javascripts_dir String The directory where the javascripts are kept. It is relative to the project_path. Defaults to "javascripts".
    javascripts_path String The full path to where javascripts are kept. Defaults to <project_path>/<javascripts_dir>.
    http_javascripts_path String The full http path to javascripts on the web server. Defaults to http_path + "/" + javascripts_dir.
    output_style Symbol The output style for the compiled css. One of: :nested, :expanded, :compact, or :compressed.
    relative_assets Boolean Indicates whether the compass helper functions should generate relative urls from the generated css to assets, or absolute urls using the http path for that asset type.
    additional_import_paths Array of Strings Other paths on your system from which to import sass files. See the add_import_path function for a simpler approach.
    sourcemap Boolean Set this to true to enable sourcemap output.
    disable_warnings Boolean Set this to true to silence deprecation warnings.
    sass_options Hash These options are passed directly to the Sass compiler. For more details on the format of sass options, please read the sass options documentation.
    line_comments Boolean Indicates whether line comments should be added to compiled css that says where the selectors were defined. Defaults to false in production mode, true in development mode.
    preferred_syntax Symbol Can be :scss or :sass. Defaults to :scss.
    fonts_dir String The directory where the font files are kept. Standalone projects will default to <css_dir>/fonts. Rails projects will default to "public/fonts".
    fonts_path String The full path to where font files are kept. Defaults to <project_path>/<fonts_dir>.
    http_fonts_path String The full http path to font files on the web server.
    http_fonts_dir String The relative http path to font files on the web server.
    sprite_engine Symbol Defaults to :chunky_png
    chunky_png_options Hash Defaults to {:compression => Zlib::BEST_COMPRESSION}. See the chunky_png wiki for more information
    sprite_load_path Array Defaults to [images_path]
    ## Configuration Functions **`add_import_path`** – Call this function to add a path to the list of sass import paths for your compass project. E.g.: add_import_path "/Users/chris/work/shared_sass" --- **`asset_host`** – Pass this function a block of code that will define the asset host url to be used. The block must return a string that starts with a protocol (E.g. http). The block will be passed the root-relative url of the asset. For example, this picks one of four asset hosts numbered 0-3, depending on the name of the asset: asset_host do |asset| "http://assets%d.example.com" % (asset.hash % 4) end By default there is no asset host used. When `relative_assets` is true the asset host configuration is ignored. --- **`asset_cache_buster`** – Pass this function a block of code that defines the cache buster strategy to be used. The block must return nil, a string or a hash. If the returned value is a hash the values of :path and/or :query is used to generate a cache busted path to the asset. If a string value is returned, it is added as a query string. The returned values for query strings must not include the starting `?`. The block will be passed the root-relative url of the asset. If the block accepts two arguments, it will also be passed a path that points to the asset on disk — which may or may not exist. # Increment the deploy_version before every release to force cache busting. deploy_version = 1 asset_cache_buster do |http_path, file| if file file.mtime.strftime("%s") else "v=#{deploy_version}" end end Busting the cache via path: asset_cache_buster do |path, file| if file pathname = Pathname.new(path) modified_time = file.mtime.strftime("%s") new_path = "%s/%s-%s%s" % [pathname.dirname, pathname.basename(pathname.extname), modified_time, pathname.extname] {:path => new_path, :query => nil} end end To disable the asset cache buster: asset_cache_buster :none --- **`watch`** -- React to changes to arbitrary files within your project. Can be invoked more than once. Example: watch "images/**/*" do |project_dir, relative_path| if File.exists?(File.join(project_dir, relative_path)) puts "File size of #{relative_path} is: #{File.size(File.join(project_dir, relative_path))}" end end This code will be called if the file is added, updated, or removed. Be sure to check for existence to avoid crashing the watcher in the case where the file has been removed. ## Callbacks **`on_sprite_saved`** -- Pass this function a block of code that gets executed after a sprite is saved to disk. The block will be passed the filename. Can be invoked more then once. Example: on_sprite_saved do |filename| post_process(filename) if File.exists?(filename) end **`on_sprite_generated`** -- Pass this function a block of code that gets executed after a sprite is generated but before its saved to disk. The block will be passed an instance of `ChunkyPNG::Image`. Can be invoked more then once. Example: on_sprite_generated do |sprite_data| sprite_data.metadata['Caption'] = "This Image is © My Company 2011" end **`on_stylesheet_saved`** -- Pass this function a block of code that gets executed after a stylesheet is processed. The block will be passed the filename. Can be invoked more then once. Example: on_stylesheet_saved do |filename| Growl.notify { self.message = "#{File.basename(filename)} updated!" self.icon = '/path/to/success.jpg' } end **`on_stylesheet_error`** -- Pass this function a block of code that gets executed if a stylesheet has an error while processing. The block will be passed the filename and the error message. Can be invoked more then once. Example: on_stylesheet_error do |filename, message| Growl.notify { self.message = "#{File.basename(filename)}: #{message}" self.icon = '/path/to/fail.jpg' sticky! } end 1.0.3~dfsg/compass-style.org/content/help/documentation/sass-based-configuration-options.markdown0000644000000000000000000001075012456054517032264 0ustar rootroot--- title: Sass-based Configuration Options layout: documentation classnames: - documentation --- # Sass-based Configuration Options Most of the options available in the Ruby-based configuration file are used to configure the Sass compiler. These options cannot be configured from within your Sass files. However some Compass options are possible to set from within Sass because they are only used to control how Compass's built-in functions work. For example, url generation using `image-url()` and `font-url()`. The options that can be set via Sass configuration are: * `asset-cache-buster` - String, Function reference, or `null`. The function reference must accept two arguments (url path, filename) and can return either a string to be interpreted as a query parameter or a map containing the keys query and/or path mapped to a string. The string is a simple value to set as the query parameter on all urls, when `null`, the cache busting feature is disabled. * `asset-host` - Function reference, or `null`. When `null` this feature is disabled (default). A referenced function must accept a single argument (the root relative url) and return a full url (starting with "http"). * `disable-warnings` - Boolean. When true, warnings will not be output. * `fonts-dir` - String. Relative to project directory. * `fonts-path` - String. Absolute path. * `generated-images-dir` - String. Relative to project directory. * `generated-images-path` - String. Absolute path. * `http-fonts-dir` - String. Relative to project directory. * `http-fonts-path` - String. Absolute path. * `http-generated-images-dir` - String. Relative to http path. * `http-generated-images-path` - String. Absolute path. * `http-images-dir` - String. Relative to project directory. * `http-images-path` - String. Absolute path. * `http-path` - String. URL Prefix of all urls starting with '/'. * `images-dir` - String. Relative to project directory. * `images-path` - String. Absolute path. * `relative-assets` - Boolean. When true, generate relative paths from the css file to the asset. The have the same meaning as the corresponding options in the ruby configuration format. However, there are some things that are different that are worth explaining. ## Working with paths. Compass provides a function called `absolute-path` that will turn any path relative to the sass file it is called from into an absolute path. In order to make your stylesheets work on both windows and unix-based operating systems, you should use the `join-file-segments` function instead of a file separator. For example. If your configuration partial was stored in a subdirectory of your sass folder you would want to set `$project-path` to `absolute-path(join-file-segments('..', '..'))`. In some cases it is useful to parse a url or filename. The function `split-filename($filename)` returns a triple of `(directory, basename, extension)`. ## Working with Function References Some configuration options passed to compass accept a function reference. This is an identifier that is the same name as a Sass function defined in either Sass or Ruby. What arguments the function accepts and should return depends on the particular configuration property. For example: @function my-cache-buster($url, $file) { $hash: md5sum($file); @if $hash { @return (query: "h=#{$hash}"); } @else { @return null; } } @include compass-configuration($asset-cache-buster: my-cache-buster); ## Configuration File Best Practices It is suggested that all compass configuration performed from within Sass should be kept in a single partial named `project-setup`. This file should be imported into every Sass file that is to be used with Compass. ## Understanding the project setup file $project-path: absolute-path(".."); The global `$project-path` must be set to an absolute path to the directory of the project. This global is used to initial compass when importing `compass/configuration`. $debug-configuration: true; Causes compass to output useful debugging information about how it is configured. @import "compass/configuration"; Initializes compass and makes some useful configuration utilities available. $compass-options: (http_path: "/"); @include compass-configuration($compass-options); Configures Compass according to your specific needs. If this mixin is called more than once it will give you a warning. To reconfigure compass with different options, pass `$reconfigure: true` to the compass-configuration mixin. 1.0.3~dfsg/compass-style.org/content/help/documentation/tuning-vendor-prefixes.markdown0000644000000000000000000001764612456054517030336 0ustar rootroot--- title: Tuning Vendor Prefix Support layout: documentation classnames: - documentation --- # Tuning Vendor Prefixes from Compass Stylesheets Underneath the covers of Compass's vendor prefixing and legacy browser support is the very same data that drives the website [caniuse.com](http://caniuse.com). This data allows Compass to correlate browser support with browser usage statistics and browser versions for you. By telling Compass the user thresholds where you're comfortable letting a user's experience degrade gracefully or break Compass will automatically add or remove vendor prefixes for particular features according to the browser statistics corresponding to them. ## Allowing Graceful Degradation in Legacy Browsers CSS features that can degrade gracefully (E.g. `border-radius`) are set by default to adhere to the `$graceful-usage-threshold` variable. This variable defaults to `0.1` which means that when 0.1% of users (1 in 1,000) would be affected by removing the prefix for that feature, it will be removed. ## Allowing Broken Design in Legacy Browsers CSS features that do not degrade gracefully (E.g. `flexbox`) are set by default to adhere to the `$critical-usage-threshold` variable. This variable defaults to `0.01` which means that when 0.01% of users (1 in 10,000) would be affected by removing the prefix for that feature, it will be removed. ## Ensuring a Browser Version Is Supported Sometimes you may wish to fully support a browser version no matter how few people are using it. Maybe the CEO uses it and it has to look perfect. In this case you can set the minimum browser version for each known browser with the `$browser-minimum-versions` map. For instance, if you need to support IE 6, you would set `$browser-minimum-versions` to `(ie: '6')`. Please note that since not all browser versions that Compass tracks are numbers, every version specified must be a string. ## Excluding a Browser no Matter How Many Users it Has The `$supported-browsers` variable defines which browsers your site supports. By default, all browsers are supported. You can use this setting to whitelist only certain browsers, or you can blacklist specific browsers by rejecting them from the full list. Example: `$supported-browsers: reject(browsers(), opera-mini, android)` ## Discovering Browsers and Versions The list of browsers and versions that are known to compass is guided by the underlying data. You can inspect these values in the console: $ compass interactive >> browsers() ("android", "android-chrome", "android-firefox", "blackberry", "chrome", "firefox", "ie", "ie-mobile", "ios-safari", "opera", "opera-mini", "opera-mobile", "safari") >> browser-versions(ie) ("5.5", "6", "7", "8", "9", "10", "11") ## Tweaking Support on a Per-Feature Basis Each CSS3 module provides feature-specific threshold variables. These default to either `$graceful-usage-threshold` or `$critical-usage-threshold`, which should be good enough, but if it's not, you can adjust the support for just the features that matter to you. For example, the border radius module has a configuration variable `$border-radius-threshold` which defaults to `$graceful-usage-threshold`. But if rounded corners are essential to your design, you may want to set it to something lower. ## Prefix Context There are two variables relating to prefix context. `$prefix-context` will be set to a prefix whenever a prefix is in scope. `$current-prefix` is set the prefix that is currently being emitted. This is different from `$prefix-context` in that sometimes it is null when rendering official syntax within the scope of some other prefix. All Compass mixins are aware of the prefix context and you can use them freely and get the output you expect. You can also check the context yourself if you feel it is necessary. For example, the keyframes mixin accepts a content block which is repeated several times: @import "compass/css3"; @include keyframes(my-animation) { 0% { @if $prefix-context == -moz { // Do something mozilla specific in your animation. } @include border-radius(5px); // only outputs the -moz prefix an } } However, Compass comes with a handy mixin for targeting content to a specific prefix context: `with-browser-prefix`. This mixin can be used to establish a context or prevent content from being placed into a context where it doesn't belong. For example, we could have written the example above as: @import "compass/css3"; @include keyframes(my-animation) { 0% { @include with-prefix(-moz) { // Do something mozilla specific in your animation. } @include border-radius(5px); // only outputs the -moz prefix an } } Similarly, you can constrain compass output to a particular prefix. The example below would only generate the mozilla and official keyframes directives and prefixed properties. @import "compass/css3"; @include with-prefix(-moz) { @include keyframes(my-animation) { 0% { @include border-radius(5px); // only outputs the -moz prefix an } } } ## Targeting Legacy Browsers When a generic mixin has support for a legacy browser, the legacy specific styles should be wrapped in a `for-legacy-browser` mixin. In this way, the legacy content will only appear when not in an incompatible context and will be automaticaly removed when the usage of that browser range falls below acceptable thresholds. ## Browser Context If you are in a selector or scope that you know is specific to a particular browser version, you can let compass know this with the `with-browser-ranges` mixins. ## Debugging Browser Support If you find yourself in a situation where you see a browser prefix you didn't expect or don't see one that you did, it may be helpful to turn on browser support debugging by setting `$debug-browser-support` to `true`. This will cause CSS comments to be generated into your output that explains why support for certain browsers was included or excluded. You can also use the `with-browser-support-debugging` mixin that will enable browser support debugging for all compass mixins uses within its content block. The output will look like this: /* Capability css-animation is prefixed with -moz because 1.03559% of users need it which is more than the threshold of 0.1%. */ /* Creating new -moz context. */ @-moz-keyframes foo { 0% { /* Content for ie 8 omitted. Not allowed in the current scope: ie 8 is incompatible with -moz. */ opacity: 0; } 100% { /* Content for ie 8 omitted. Not allowed in the current scope: ie 8 is incompatible with -moz. */ opacity: 1; } } /* Capability css-animation is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */ /* Capability css-animation is not prefixed with -o because 0.04931% of users are affected which is less than the threshold of 0.1. */ /* Capability css-animation is prefixed with -webkit because 51.42143% of users need it which is more than the threshold of 0.1%. */ /* Creating new -webkit context. */ @-webkit-keyframes foo { 0% { /* Content for ie 8 omitted. Not allowed in the current scope: ie 8 is incompatible with -webkit. */ opacity: 0; } 100% { /* Content for ie 8 omitted. Not allowed in the current scope: ie 8 is incompatible with -webkit. */ opacity: 1; } } @keyframes foo { 0% { /* Content for ie 8 omitted. Not allowed in the current scope: The current scope only works with ie 10 - 11. */ opacity: 0; } 100% { /* Content for ie 8 omitted. Not allowed in the current scope: The current scope only works with ie 10 - 11. */ opacity: 1; } } ## More Information There are many useful mixins and functions in [the code reference for browser support in compass](/reference/compass/support/). 1.0.3~dfsg/compass-style.org/content/help/documentation/command-line.markdown0000644000000000000000000000660312456054517026246 0ustar rootroot--- title: Compass Command Line Documentation layout: documentation classnames: - documentation --- Compass Command Line Documentation ================================== This page lists the compass commands you can use to set up and manage your project. You may also find one of these walk throughs useful: * HOWTO: [Compile your stylesheets for production](/help/tutorials/production-css/) Project Commands ---------------- ### Create a new compass project compass create path/to/project [--using blueprint] [--sass-dir=sass ...] [--project-type=rails] ### Initialize an existing project to work with compass compass init rails path/to/project [--using blueprint] ### Install a pattern from an extension into a project compass install blueprint/buttons [path/to/project] ### Compile the project's sass files into css compass compile [path/to/project] ### Watch the project for changes and compile whenever it does compass watch [path/to/project] ### Emit a configuration file at the location specified. compass config [path/to/config] [--sass-dir=sass --css-dir=css ...] ### Validate the generated CSS. compass validate [path/to/project] Misc commands ------------- ### Generate a background image that can be used to verify grid alignment compass grid-img W+GxH [path/to/grid.png] Where:
    W =
    Width of 1 column in pixels.
    G =
    Width of 1 gutter in pixels.
    H =
    Height of the typographic baseline in pixels.
    Examples: # 40px column, 10px gutter, 20px height at /grid.png compass grid-img 40+10 # 40px column, 20px gutter, 28px height at /grid.png compass grid-img 40+20x28 # 60px column, 20px gutter, 28px height at images/wide_grid.png compass grid-img 60+20x28 images/wide_grid.png
    ### Enter into a console for testing SassScript in a compass environment. compass interactive ### Print out statistics about your stylesheets compass stats ### Emit the version of compass compass version ### Unpack a framework or extension into your project compass unpack Get Help on the Command Line ---------------------------- ### Get help on compass compass help ### Get help on an extension compass help extension_name ### Get help about an extension pattern compass help extension_name/pattern_name ### Get help about a particular sub command compass help command_name 1.0.3~dfsg/compass-style.org/content/help/documentation.haml0000644000000000000000000000056012456054517022776 0ustar rootroot--- title: Compass Documentation crumb: Documentation classnames: - documentation layout: documentation --- %h1 Compass Documentation :markdown This documentation is still a work-in-progress, if something isn't covered here please submit an issue to the [Compass issue tracker](https://github.com/chriseppstein/compass/issues?labels=documentation&state=open). 1.0.3~dfsg/compass-style.org/content/help/tutorials/0000755000000000000000000000000012456054517021307 5ustar rootroot1.0.3~dfsg/compass-style.org/content/help/tutorials/testing.markdown0000644000000000000000000000104412456054517024527 0ustar rootroot--- title: Testing Your Stylesheets layout: tutorial crumb: Testing classnames: - tutorial --- # Test Unit require 'compass/test_case' class StylesheetsTest < Compass::TestCase def test_stylesheets my_sass_files.each do |sass_file| assert_compiles(sass_file) do |result| assert_not_blank result end end end protected def my_sass_files Dir.glob(File.expand_path(File.join(File.dirname(__FILE__), "../..", "app/stylesheets/**/[^_]*.sass"))) end end1.0.3~dfsg/compass-style.org/content/help/tutorials/spriting.markdown0000644000000000000000000001544412456054517024722 0ustar rootroot--- title: Spriting with Compass layout: tutorial crumb: Spriting classnames: - tutorial --- # Spriting with Compass Spriting has never been easier than it is with Compass. You place the sprite images in a folder, import them into your stylesheet, and then you can use the sprite in your selectors in one of several convenient ways. ****Note**: Only PNG images are supported at this time using [`chunky_png`](https://github.com/wvanbergen/chunky_png)[*](#Oily-PNG). ## Sprite Tutorial Contents <%= sprite_tutorial_links(true) %> ## Setup For this tutorial, let's imagine that in your project's image folder there are four icons: * `images/my-icons/new.png` * `images/my-icons/edit.png` * `images/my-icons/save.png` * `images/my-icons/delete.png` Each is an icon that is 32px square. ## Basic Usage ****Note**: The use of `my-icons` is only for this example, "my-icons" represents the folder name that contains your sprites. The simplest way to use these icon sprites is to let compass give you a class for each sprite: @import "compass/utilities/sprites"; @import "my-icons/*.png"; @include all-my-icons-sprites; And you'll get the following CSS output: .my-icons-sprite, .my-icons-delete, .my-icons-edit, .my-icons-new, .my-icons-save { background: url('/images/my-icons-s34fe0604ab.png') no-repeat; } .my-icons-delete { background-position: 0 0; } .my-icons-edit { background-position: 0 -32px; } .my-icons-new { background-position: 0 -64px; } .my-icons-save { background-position: 0 -96px; } You can now apply the `my-icons-XXX` classes to your markup as needed. Let's go over what happened there. The import statement told compass to [generate a stylesheet that is customized for your sprites](https://gist.github.com/729507). This stylesheet is [magic](#magic-imports), it is not written to disk, and it can be customized by setting configuration variables before you import it. See the page on [Customization Options](/help/tutorials/spriting/customization-options/). The goal of this stylesheet is to provide a simple naming convention for your sprites so that they are easy to remember and use. You should never have to care what is the name of the generated sprite map, nor where a sprite is located within it. ## Nested Folders ****Note**: The use of `orange` is only for this example, "orange" represents the folder name that contains your sprites. Sprites stored in a nested folder will use the last folder name in the path as the sprite name. Example: @import "themes/orange/*.png"; @include all-orange-sprites; ## Selector Control ****Note**: The use of `my-icons` is only for this example, "my-icons" represents the folder name that contains your sprites. If you want control over what selectors are generated, it is easy to do. In this example, this is done by using the magic `my-icons-sprite` mixin. Note that the mixin's name is dependent on the name of the folder in which you've placed your icons. @import "my-icons/*.png"; .actions { .new { @include my-icons-sprite(new); } .edit { @include my-icons-sprite(edit); } .save { @include my-icons-sprite(save); } .delete { @include my-icons-sprite(delete); } } And your stylesheet will compile to: .my-icons-sprite, .actions .new, .actions .edit, .actions .save, .actions .delete { background: url('/images/my-icons-s34fe0604ab.png') no-repeat; } .actions .new { background-position: 0 -64px; } .actions .edit { background-position: 0 -32px; } .actions .save { background-position: 0 -96px; } .actions .delete { background-position: 0 0; } ## Sass Functions ****Note**: The use of `my-icons` is only for this example, "my-icons" represents the folder name that contains your sprites. Getting the image dimensions of a sprite You can get a unit value by using the magical dimension functions `-sprite-height` and `-sprite-width` If you are looking to just return the dimensions see the [docs](/reference/compass/utilities/sprites/base/#mixin-sprite-dimensions) Example: @import "my-icons/*.png"; $box-padding: 5px; $height: my-icons-sprite-height(some_icon); $width: my-icons-sprite-width(some_icon); .somediv { height:$height + $box-padding; width:$width + $box-padding; } ## Magic Imports ****Note**: The use of `my-icons` is only for this example, "my-icons" represents the folder name that contains your sprites. As noted above, compass will magically create sprite stylesheets for you. Some people like magic, some people are scared by it, and others are curious about how the magic works. If you would like to avoid the magic, you can use compass to generate an import for you. On the command line: compass sprite "images/my-icons/*.png" This will create file using your project's preferred syntax, or you can specify the output filename using the `-f` option and the syntax will be inferred from the extension. If you do this, you'll need to remember to regenerate the import whenever you rename, add, or remove sprites. Using the magic imports is recommended for most situations. But there are times when you might want to avoid it. For instance, if your sprite map has more than about 20 to 30 sprites, you may find that hand crafting the import will speed up compilation times. See the section on [performance considerations](#performance) for more details. ## Performance Considerations Reading PNG files and assembling new images and saving them to disk might have a non-trivial impact to your stylesheet compilation times. Especially for the first compile. Please keep this in mind. ## Large numbers of sprites The magic stylesheet can get very large when there are large numbers of sprites. 50 sprites will cause there to be over 150 variables created and then passed into the `sprite-map` [function](/reference/compass/helpers/sprites/#sprite-map). You may find that customizing the sprite function call to only pass those values that you are overriding will provide a small performance boost. See a [concrete example](https://gist.github.com/747970). ## Oily PNG Compass generates PNG files using a pure-ruby library called [`chunky_png`](https://github.com/wvanbergen/chunky_png). This library can be made faster by installing a simple C extension called [`oily_png`](https://github.com/wvanbergen/oily_png). Add it to your `Gemfile` if you have one in your project: gem 'oily_png' Or install the Rubygem: gem install oily_png Compass will automatically detect its presence. 1.0.3~dfsg/compass-style.org/content/help/tutorials/production-css.markdown0000644000000000000000000000163612456054517026035 0ustar rootroot--- title: Production Stylesheets layout: tutorial classnames: - tutorial --- Production Stylesheets ====================== See the [Configuration Reference](/help/tutorials/configuration-reference/) for a complete list of available configuration options. Strategies for Compiling Stylesheets for Production --------------------------------------------------- **Option A:** Use the compass production defaults. compass compile -e production --force *Note:* This only changes the compass defaults, options you've specified explicitly in your configuration will not be changed. **Option B:** Override your configuration file settings on the command line compass compile --output-style compressed --force **Option C:** Create a separate configuration file for production cp config.rb prod_config.rb ..edit prod_config.rb to suit your needs.. compass compile -c prod_config.rb --force 1.0.3~dfsg/compass-style.org/content/help/tutorials/contributing.markdown0000644000000000000000000003732412456054517025573 0ustar rootroot--- title: Contributing Stylesheets crumb: Contributing layout: tutorial classnames: - tutorial --- Contributing Stylesheets to Compass =================================== Thank you for your interest in contributing to Compass. Our goal is to make it as easy as we can for you to contribute changes to compass -- So if there's something here that seems harder than it ought to be, please let us know. If you find a bug **in this document**, you are bound to contribute a fix. Stop reading now if you do not wish to abide by this rule. **Step 1**: If you do not have a github account, create one. **Step 2**: Fork Compass to your account. Go to the [main repo](http://github.com/chriseppstein/compass) and click the fork button. ![Fork Me](http://img.skitch.com/20101015-n4ssnfyj16e555cnn7wp2pg717.png) Now we're at a decision point. What kind of change do you intend to make? * [Fix a typo (or some other trivial change)](#trivial-changes) * [Documentation Changes](#documentation-changes) * [Fixing Stylesheet Bugs](#stylesheet-bugs) * [New Stylesheet Features](#stylesheet-changes) * [Ruby Changes](#ruby-changes) Here's some general information about the project you might find useful along the way: * [Submitting Patches](#patches) * [Project Structure](#project-structure) * [General Philosophy](#project-philosophy) * [Stylesheet Conventions](#stylesheet-conventions) * [Miscellaneous Stuff](#faq) * [Setting up Git](#setting-up-git) * [Using Compass while Under Development](#running-local-code) * [Running Tests](#running-tests) * [Recovering from a cherry-pick or a rebase](#recovering-from-rebased-or-cherry-picked-changesets)

    Making Trivial Changes

    Thanks to Github, making small changes is super easy. After forking the project navigate to the file you want to change and click the edit link. ![Edit Me](http://img.skitch.com/20101015-n2x2iaric7wkey2x7u4fa2m1hj.png) Change the file, write a commit message, and click the `Commit` button. ![Commit Me](http://img.skitch.com/20101015-br74tfwtd1ur428mq4ejt12kfc.png) Now you need to get your change [accepted](#patches).

    Making Documentation Changes

    The compass documentation is stored in two places. First, the `compass-style.org` directory is where the documentation lives -- however much of the documentation is generated from comments in the Sass files themselves. More information on [changing documentation][documentation]. Once your changes are pushed, please [submit them](#patches).

    Fixing Stylesheet Bugs

    **Step 3**: If this is a bug you discovered. Please [report it][issues] before working on a fix. This helps us better understand the patch. **Step 4**: Get [the code](#setting-up-git) if you haven't yet done so. **Step 5**: Fix the bug and commit the changes. Please make sure to mention the bug id in your commit message like so: Fixed the display of the fizzlebuzz in IE6. Closes GH-123. **Step 6**: Verify the fix in as many browsers as you can as well as against your own project. How to [use compass while changing it](#running-local-code). **Step 7**: Make sure the tests pass. More info on [running tests](#running-tests) If the tests fail, fix the tests or the stylesheets accordingly. If the tests, don't fail, that means this aspect was not well enough tested. Please [add or augment a test](#writing-tests). You're done. Please [submit your changes](#patches).

    Making Stylesheet Changes

    It is a good idea to discuss new features ideas with the compass users and developers before building something. Please don't be shy; send an email to the [compass mailing list](http://groups.google.com/group/compass-users). Many feature ideas are good but not obviously a good fit for the compass core library. In these cases, you can and should create a [compass extension][extensions]. Sometimes this is because the concept does not align with the [compass philosophy](#project-philosophy). But sometimes it's just because we think the idea needs time to bake. [Documentation on making extensions.][extensions] **Step 3**: Get [the code](#setting-up-git) if you haven't yet done so. **Step 4**: Add the feature -- contact the mailing list if you have any questions. **Step 5**: Add a test case. More info on [writing tests for compass](#writing-tests). **Step 6**: Documentation - Add or update the reference documentation. Add an example of using the feature. See the [doc readme for details][documentation]. You're done. Please [submit your changes](#patches).

    Making Ruby Changes

    At this time, if you're a rubyist who's planning on working on the ruby-side of things, it's assumed you know how to read code and use standard ruby tools like rake, gem, bundler, test/unit, cucumber, rspec, etc. If you have any questions, please ask. No changes will be accepted without accompanying tests.

    Submitting Patches

    If you are submitting features that have more than one changeset, please create a topic branch to hold the changes while they are pending merge and also to track iterations to the original submission. To create a topic branch: $ git checkout -b new_branch_name ... make more commits if needed ... $ git push origin new_branch_name You can now see these changes online at a url like: http://github.com/your_user_name/compass/commits/new_branch_name If you have single-commit patches, it is fine to keep them on master. But do keep in mind that these changesets might be [cherry-picked](#recovering-from-rebased-or-cherry-picked-changesets). Once your changeset(s) are on github, select the appropriate branch containing your changes and send a pull request. Make sure to choose the same upstream branch that you developed against (probably stable or master). Most of the description of your changes should be in the commit messages -- so no need to write a whole lot in the pull request message. However, the pull request message is a good place to provide a rationale or use case for the change if you think one is needed. More info on [pull requests][pulls]. ![Pull Request Example](http://img.skitch.com/20101015-rgfh43yhk7e61fchj9wccne9cq.png) Pull requests are then managed like an issue from the [compass issues page][issues]. A code review will be performed by a compass core team member, and one of three outcomes will result: 1. The change is rejected -- Not all changes are right for [compass's philosophy](#project-philosophy). If your change is rejected it might be better suited for a plugin, at least until it matures and/or proves itself with the users. 2. The change is rejected, *unless* -- Sometimes, there are missing pieces, or other changes that need to be made before the change can be accepted. Comments will be left on the commits indicating what issues need to be addressed. 3. The change is accepted -- The change is merged into compass, sometimes minor changes are then applied by the committer after the merge.

    Project Structure

    compass/ core/ - The core of compass's configuration and stylesheets. frameworks/ - All frameworks in this directory are loaded automatically compass/ - The compass framework stylesheets/ - The compass libraries templates/ - The compass project templates and patterns test/ - unit tests lib/ compass-core.rb - The main compass-core ruby library compass/ core/ sass_extensions/ - enhancements to Sass functions/ - Sass functions exposed by compass monkey_patches/ - Changes to sass itself configuration/ - support for project configuration cli/ - All the compass code that makes the command line work bin/ compass - CLI executable devbin/ - development scripts after installing the bundle test/ - unit tests features/ - tests for compass lib/ compass.rb - The main compass ruby library compass/ app_integration/ - integration with app frameworks commands/ - UI agnostic support for the CLI configuration/ - Some CLI specific configuration. exec/ - UI code for the CLI installers/ - support for installing templates compass-style.org/ - source for documentation output/ - generated documentation import-once/ - Compass's import-once importer for Sass.

    General Philosophy

    1. Users specify their own selectors. Compass never forces a user to use a presentational class name. 2. Compass does not require javascript. It is a CSS framework. 3. Compass core is "design agnostic". This is why compass core has no grid framework -- grids are not design agnostic. 4. Compass frameworks are not special. If compass can do it, so should an extension be able. 5. Sass is awesome -- Compass should make sass more accessible and demonstrate how to use Sass to its fullest potential. 6. Developing across browsers is hard and will always be hard. It takes a community to get it right. 7. By default, Compass supports as many browsers as it can. Where it can't it progressively enhances. Where it degrades, the documentation should make a note. Deviation from this requires an excellent reason. 8. Compass is a proving ground for Sass features. The watcher and color functions are examples of features that started in Compass and got moved to Sass.

    Stylesheet Conventions

    1. All framework stylesheets are partials. Their filename begin with an underscore. Otherwise, Sass will create stylesheets directly into the user's CSS directory. 2. Compass imports do not emit styles. There are a few limited exceptions to this like the resets and base classes for inheritance. 3. Mixins with two-level defaults. Mixins often provide two levels of default values. The first is a global default that can be overridden once. The second is a default that can be overridden when the mixin is included. 4. Mixin argument names are part of the public API, make sure they are understandable and not needlessly truncated or terse. 5. If adding a new folder of stylesheets, add a single stylesheet with the same name that imports all of the stylesheets in the folder. 6. Try to avoid passing selectors as arguments. This is what mixins are for.

    Common Problems & Miscellaneous Info

    Setting up Git

    Please follow [these instructions](http://help.github.com/git-email-settings/) to set up your email address and attribution information. Download your git repo: git clone git@github.com:your_username/compass.git Set up a remote to the main repo: cd compass git remote add chriseppstein git://github.com/chriseppstein/compass.git Getting recent changes from the main repo: git fetch chriseppstein

    Using Compass while Under Development

    1. Use the bin script. `/path/to/compass/bin/compass` is a version of the compass command line that uses the local changes you have made. You can add `/path/to/compass/bin` to your `$PATH`, or refer to it directly. 2. Build and install a gem: 1. Edit VERSION and change the version to something like: `1.0.0.something-unique-to-me.0` 2. `gem build compass.gemspec` 3. `gem install compass-0.10.6.something-uniq-to-me.0.gem` -- If installing to your system gems, you'll probably need to add `sudo` to the front. If you don't know what that means, you probably need to add `sudo` to the front. 3. In a [bundled][bundler] environment, you can configure your gem to use compass while you work on it like so: gem 'compass', :path => "/Users/myusername/some/path/to/compass" Bundler will perform some sort of charm on ruby to make it work. 4. Configuring ruby directly. If you're a ruby pro, you probably don't need to be told that you can set compass on the load path like so: export RUBYLIB=/Users/myusername/some/path/to/compass/lib

    Running Tests

    1. You must have Ruby installed on your system. After [setting up git](#setting-up-git), change to the root directory of your git checkout of Compass. cd compass 2. Install the bundler Ruby gem. gem install bundler If installing to your system gems, you'll probably need to add `sudo` to the front of that command. If you don't know what that means, you probably need to add `sudo` to the front. 3. Install development dependencies: bundle install --binstubs devbin 4. Running core library and stylesheet tests: bundle exec rake test features 5. Running behavior tests ./devbin/cucumber If stylesheet tests fail, the output of the test project is captured in `test/fixtures/stylesheets//saved/` and the error message will report where the error was. Here's an example: ![Stylesheet Test Failure](http://img.skitch.com/20101015-k4t11k8n7xs2r53ftjhrji629d.png)

    Writing Stylesheet Tests

    Compass has stylesheet tests to ensure that each stylesheet compiles, can be imported directly without any other dependencies and that refactorings that should not affect the output, don't. At some point, it would be great to have a test system that verifies that the stylesheets *work correctly* in various browsers. If you have ideas for how to accomplish this in a sane way, please let us know. In the `test/fixtures/stylesheets` directory, there are a number of compass projects. The tests work by adding or updating the sass files, running the tests to make sure they fail, and then changing the expected css output to make the test pass. It is rudimentary, but as a safety net, it has caught a number of problems that might have been missed otherwise. If you add a new stylesheet to compass, please make sure to add a new test stylesheet that only imports the newly added stylesheet and add rules that use the new features in that stylesheet.

    You cherry-picked/rebased my changes. What should I do?

    Depending on any number of reasons, including but not limited to the alignment of the stars, Your changes might not be merged into compass using a simple merge. For instance, we might decide to place a change against master into stable instead, or we might squish all your changes together into a single commit at the time of merge, or we might want a change you've submitted but not a change that it was placed onto top of. In these cases, there are a couple of ways you can react: 1. If you have some changes on a branch that were not yet accepted, but other changes on that branch were accepted then you should run the following command (make sure to fetch first): `git checkout branch_name; git rebase chriseppstein/master` (assuming the change was applied to the master branch) 2. If all your changes on the topic branch were accepted or you don't care to keep it around anymore: `git checkout master; git branch -D branch_name; git push origin :branch_name` [pulls]: http://help.github.com/pull-requests/ [issues]: http://github.com/chriseppstein/compass/issues [documentation]: http://github.com/chriseppstein/compass/blob/stable/compass-style.org/README.markdown [bundler]: http://gembundler.com/ [extensions]: /help/tutorials/extensions/ 1.0.3~dfsg/compass-style.org/content/help/tutorials/configurable-variables.haml0000644000000000000000000000207012456054517026557 0ustar rootroot--- title: Working with Configurable Variables layout: tutorial classnames: - tutorial --- :markdown Working with Configurable Variables =================================== There are two ways of defining a variable in Sass. The first, most common, approach is simple assignment. For example: $my-constant : #fedcba The second approach is called guarded assignment. In this case, the constant is only set if it does not already have a value. For example: $my-constant : #fedcba !default Many compass modules use guarded assignment to allow you to set defaults for that module. In order for these configurable variables to work correctly, you must set the variables *before* you import the module. For example: $blueprint-grid-columns = 12 @import "blueprint/grid" Because of this, it is common to have one or more partials that set the constants first and get imported before any other imports in your stylesheet(s). This is commonly referred to as the "base" stylesheet and is usually named `_base.scss` or `_base.sass`.1.0.3~dfsg/compass-style.org/content/help/tutorials/upgrading.markdown0000644000000000000000000000220712456054517025034 0ustar rootroot--- title: Upgrading Compass layout: tutorial crumb: Upgrading classnames: - tutorial --- Upgrading Compass ================= So a new version of compass is out and you'd like to upgrade, but you're not sure how. Well you've come to the right place. There's a few things you should know. 1. **What is my currently installed compass version?** You can find out your compass version by running `compass version` on the command line. 2. **What is the latest compass version?** The latest version of compass is proudly displayed [here](https://rubygems.org/gems/compass).
    ![rubygems](http://img.skitch.com/20101116-xkd9mtmqearh5mwhca33pa5yyy.png) 3. **What is the latest preview release?** There's not always a preview release, but when there is, you can see the latest version [here](https://rubygems.org/gems/compass)
    ![rubygem versions](http://img.skitch.com/20101116-d3j5hf8ishb9x5249et8b6i23i.png) 4. Compass keeps a very detailed list of changes in every release. You can read the [changelog](/CHANGELOG/) to get up to speed on what has changed. If you're scared to upgrade, that's silly. Read [this](./im-scared/).1.0.3~dfsg/compass-style.org/content/help/tutorials/best_practices.markdown0000644000000000000000000001076312456054517026054 0ustar rootroot--- title: Best practices crumb: Best practices layout: tutorial classnames: - tutorial --- # Best Practices Here are some best practices for making your projects easier to build and simpler to maintain. ## Use a Base stylesheet file Create a `_base.scss` [partial][1] to initialize your stylesheets with common variables and ([often][2]) the framework utilities you plan to use: ### _base.scss $blueprint-grid-columns : 24; $blueprint-grid-width : 30px; $blueprint-grid-margin : 10px; $font-color : #333; @import "compass/reset"; @import "compass/utilities"; @import "blueprint"; // etc. The `_base.scss` file is also a great place to keep your own custom mixins, so they’re available to any stylesheet that includes it. Then you can include this file in all other stylesheets: ### application.scss @import "base"; #wrapper { @include container; } // etc. It is important to define any compass/framework constants that you want to override in base.scss first, before @import-ing the framework files. See [Working with Configurable Variables][3], for a specific example. Note that you can refer to `_base.scss` without the leading underscore and without the extension, since it is a [partial][1]. ## Write your own Custom Mixins Mixins let you insert any number of style rules into a selector (and its descendants!) with a single line. This is a great way to [DRY][4] up your stylesheet source code and make it much more maintainable. Using mixins will also make your stylesheet look like self-documented source code -- It’s much more obvious to read something like `@include round-corners(6px, #f00)` than the whole list of rules which define that appearance. ## Presentation-free Markup CSS was created to extract the presentational concerns of a website from the webpage content. Following this best practice theoretically results in a website that is easier to maintain. However, in reality, the functional limitations of CSS force abstractions down into the markup to facilitate the [DRY][4] principle of code maintainability. Sass allows us to move our presentation completely to the stylesheets because it lets us create abstractions and reuse entirely in that context. Read [this blog post][5] for more information on the subject. Once you have clean markup, style it using Mixins and Inheritance. With clean and clear abstractions you should be able to read stylesheets and imagine what the webpage will look like without even loading the page in your web browser. If you find your CSS is getting too bloated due to sharing styles between semantic selectors, it may be time to refactor. For instance this stylesheet will be unnecessarily bloated: @mixin three-column { .container { @include container; } .header, .footer { @include column(24); } .sidebar { @include column(6); } article { @include column(10); } .rightbar { @include column(8); } } body#article, body#snippet, body#blog-post { @include three-column; } Instead, ask yourself "what non-presentational quality do these pages share in common?" In this case, they are all pages of content, so it's better to apply a body class of "content" to these pages and then style against that class. ## Nest selectors, but not too much. It's easier to style a webpage from scratch or starting from some common base point for your application than it is to contend with unwanted styles bleeding into your new design. In this way, it is better to use some basic nesting of styles using some selector early in the markup tree. And then to refactor as patterns of use emerge to reduce bloat. It's important to remember that long selectors incur a small rendering performance penalty that in aggregate can slow down your web page. There is no need to exactly mimic your document structure in your css. Instead nest only deep enough that the selector is unique to that part of the document. For instance, don't use `table thead tr th` when a simple `th` selector will suffice. This might mean that you have to separate your styles into several selectors and let the document cascade work to your advantage. [1]: http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#partials [2]: http://groups.google.com/group/compass-users/browse_frm/thread/0ed216d409476f88 [3]: http://compass-style.org/help/tutorials/configurable-variables/ [4]: http://c2.com/cgi/wiki?DontRepeatYourself [5]: http://chriseppstein.github.com/blog/2009/09/20/why-stylesheet-abstraction-matters/ 1.0.3~dfsg/compass-style.org/content/help/tutorials/spriting/0000755000000000000000000000000012456054517023146 5ustar rootroot1.0.3~dfsg/compass-style.org/content/help/tutorials/spriting/customization-options.markdown0000644000000000000000000000660612456054517031323 0ustar rootroot--- title: Sprite Customization layout: tutorial crumb: Customization classnames: - tutorial --- #Sprite Tutorial <%= sprite_tutorial_links %> ## Customization Options ### Options Applying to All Sprite Maps These options allow you to customize the behavior of all sprites referenced in your stylesheet. In many cases, there's a configuration option that allows you to change the default for that sprite map or even an individual sprite image. **NOTE:** These configuration options must be set **before** you import the sprites. * `$sprite-selectors` - Which interaction states should be considered for creating [magic sprite selectors](/help/tutorials/spriting/magic-selectors/). * `$disable-magic-sprite-selectors` - Set to `true` to turn off magic selectors. Defaults to `false`. * `$default-sprite-separator` - Defaults to a dash. You can set this to an underscore (`"_"`) if you're one of *those* people. ### Options per Sprite Map When constructing the sprite map, the entire sprite map and its associated stylesheet can be configured in the following ways. Each option is specified by setting a [configuration variable](/help/tutorials/configurable-variables/) before importing the sprite. The variables are named according to the name of the folder containing the sprites. In the examples below the sprites were contained within a folder called `icon`. * `$-spacing` -- The amount of transparent space, in pixels, around each sprite. Defaults to `0px`. E.g. `$icon-spacing: 20px`. * `$-repeat` -- Whether or not each sprite should repeat along the x axis. Defaults to `no-repeat`. E.g. `$icon-repeat: repeat-x`. * `$-position` -- The position of the sprite in the sprite map along the x-axis. Can be specified in pixels or percentage of the sprite map's width. `100%` would cause the sprite to be on the right-hand side of the sprite map. Defaults to `0px`. E.g. `$icon-position: 100%`. * `$-sprite-dimensions` -- Whether or not the dimensions of the sprite should be included in each sprite's CSS output. Can be `true` or `false`. Defaults to `false`. * `$-sprite-base-class` -- The base class for these sprites. Defaults to `.-sprite`. E.g. `$icon-sprite-base-class: ".action-icon"` * `$-clean-up` -- Whether or not to removed the old sprite file when a new one is created. Defaults to true * `$-class-separator` -- If you set this to an underscore (`"_"`) then all the generated selectors for this sprite will use underscores instead dashes. To change this value for all sprites, set `$default-sprite-separator` to an underscore. ### Options per Sprite When constructing the sprite map, each sprite can be configured in the following ways: * `$--spacing` -- The amount of transparent space, in pixels, around the sprite. Defaults to the sprite map's spacing which defaults to `0px`. E.g. `$icon-new-spacing: 20px`. * `$--repeat` -- Whether or not the sprite should repeat along the x axis. Defaults to the sprite map's repeat which defaults to `no-repeat`. E.g. `$icon-new-repeat: repeat-x`. * `$--position` -- The position of the sprite in the sprite map along the x-axis. Can be specified in pixels or percentage of the sprite map's width. `100%` would cause the sprite to be on the right-hand side of the sprite map. Defaults to the sprite map's position value which defaults to `0px`. E.g. `$icon-new-position: 100%`. 1.0.3~dfsg/compass-style.org/content/help/tutorials/spriting/magic-selectors.markdown0000644000000000000000000000401212456054517027770 0ustar rootroot--- title: Sprite Magic Selectors layout: tutorial crumb: Magic Selectors classnames: - tutorial --- # Sprite Tutorial <%= sprite_tutorial_links %> ## Magic Selectors If you want to add selectors for your sprites, it's easy todo by adding `_active` `_target` or `_hover` to the file name, In the example below we have a sprite directory that looks like: * note you can use `-` in file names also ex. `glossy-active.png` * * `my-buttons/glossy.png` * `my-buttons/glossy_hover.png` * `my-buttons/glossy_active.png` * `my-buttons/glossy_target.png` Now in our sass file we add: @import "my-buttons/*.png"; a { @include my-buttons-sprite(glossy) } And your stylesheet will compile to: .my-buttons-sprite, a { background: url('/my-buttons-sedfef809e2.png') no-repeat; } a { background-position: 0 0; } a:hover, a.glossy_hover, a.glossy-hover { background-position: 0 -40px; } a:target, a.glossy_target, a.glossy-target { background-position: 0 -60px; } a:active, a.glossy_active, a.glossy-active { background-position: 0 -20; } Alternatively you can use the `@include all-my-buttons-sprites;` after the import and get the following output: .my-buttons-sprite, .my-buttons-glossy { background: url('/my-buttons-sedfef809e2.png') no-repeat; } .my-buttons-glossy { background-position: 0 0; } .my-buttons-glossy:hover, .my-buttons-glossy.glossy_hover, .my-buttons-glossy.glossy-hover { background-position: 0 -40px; } .my-buttons-glossy:target, .my-buttons-glossy.glossy_target, .my-buttons-glossy.glossy-target { background-position: 0 -60px; } .my-buttons-glossy:active, .my-buttons-glossy.glossy_active, .my-buttons-glossy.glossy-active { background-position: 0 -20px; } ## Disabling To disable this feature set `$disable-magic-sprite-selectors` to true before calling the sprite mixin a { $disable-magic-sprite-selectors:true; @include my-buttons-sprite(glossy) } 1.0.3~dfsg/compass-style.org/content/help/tutorials/spriting/sprite-layouts.markdown0000644000000000000000000000315012456054517027715 0ustar rootroot--- title: Sprite layouts layout: tutorial crumb: Sprite layouts classnames: - tutorial --- # Sprite Tutorial <%= sprite_tutorial_links %> ## Sorting Default is `none` sprites will be orderd however they are recived from the file system You can sort by: * width * height * size * name * none Example $my-sprite-sort-by : 'width'; Default search direction is acending if you wish to sort decending prepend a `!` $my-sprite-sort-by : '!width'; ## Sprite Layouts Example: $icon-layout:horizontal; @import "icon/*.png"; $dropcap-layout:diagonal @import "dropcap/*.png"; ## Vertical @import "mysprite/*.png"; Example Output: ![Vertical Example](/images/tutorials/sprites/layout/vert.png) ## Horizontal $mysprite-layout:horizontal; @import "mysprite/*.png"; Example Output: ![Horizontal Example](/images/tutorials/sprites/layout/horizontal.png) Notes: * Responds to the same configuration options that vertical has. ## Diagonal $mysprite-layout:diagonal; @import "mysprite/*.png"; Example Output: ![Diagonal Example](/images/tutorials/sprites/layout/diagonal.png) Notes: * Configuration options do not effect the layout * This is incredibly resource intensive on the browser ## Smart $mysprite-layout:smart; @import "mysprite/*.png"; Example Output: ![Smart Example](/images/tutorials/sprites/layout/smart.png) Notes: * Configuration options do not effect the layout * Most efficient use of browser memory Example icons from [Open Icon Library](http://openiconlibrary.sourceforge.net/) and are released under public domain1.0.3~dfsg/compass-style.org/content/help/tutorials/integration.markdown0000644000000000000000000000655112456054517025405 0ustar rootroot--- title: Application Integration layout: tutorial crumb: Application Integration classnames: - tutorial --- # Application Integration ## Ruby on Rails ### Rails 3.1 Just add compass to your Gemfile like so: gem 'compass' Also checkout this [gist](https://gist.github.com/1184843) ### Rails 3 compass init rails /path/to/myrailsproject ### Rails 2.3 rake rails:template LOCATION=http://compass-style.org/rails/installer ## Sinatra require 'compass' require 'sinatra' require 'haml' configure do set :haml, {:format => :html5} set :scss, {:style => :compact, :debug_info => false} Compass.add_project_configuration(File.join(settings.root, 'config', 'compass.rb')) end get '/stylesheets/:name.css' do content_type 'text/css', :charset => 'utf-8' scss :"stylesheets/#{params[:name]}", Compass.sass_engine_options end get '/' do haml :index end This assumes you keep your Compass config file in `config/compass.rb`. If you keep your stylesheets in “views/stylesheets/†directory instead of just “views/â€, remember to update `sass_dir` configuration accordingly. Check out this [sample compass-sinatra project](http://github.com/chriseppstein/compass-sinatra) to get up and running in no time! [Sinatra Bootstrap](http://github.com/adamstac/sinatra-bootstrap) - a base Sinatra project with support for Haml, Sass, Compass, jQuery and more. ## nanoc ### Minimal integration: just drop it in One simple route for lightweight integration is to simply install compass inside nanoc. Then edit `config.rb` to point to the stylesheets you want to use. This means you have to have the Compass watch command running in a separate window from the Nanoc compilation process. Example project that works this way: [unthinkingly](http://github.com/unthinkingly/unthinkingly-blog). ### More formal integration At the top of the Nanoc Rules file, load the Compass configuration, like this: require 'compass' Compass.add_project_configuration 'compass.rb' # when using Compass > 0.10 sass_options = Compass.sass_engine_options # when using Compass > 0.10 Compass.configuration.parse 'compass.rb' # when using Compass < 0.10 sass_options = Compass.config.to_sass_engine_options # when using Compass < 0.10 Then create a `compass.rb` file in your site's root folder and add your Compass configuration. An example configuration could look like this: http_path = "/" project_path = File.expand_path(File.join(File.dirname(__FILE__), '..')) css_dir = "output/stylesheets" sass_dir = "content/stylesheets" images_dir = "assets/images" javascripts_dir = "assets/javascripts" fonts_dir = "assets/fonts" http_javascripts_dir = "javascripts" http_stylesheets_dir = "stylesheets" http_images_dir = "images" http_fonts_dir = "fonts" You may need to change the path to some directories depending on your directory structure and the setup in your Rules file. To filter the stylesheets using Sass and Compass, call the sass filter with Sass engine options taken from Compass, like this: compile '/stylesheets/*' do filter :sass, sass_options.merge(:syntax => item[:extension].to_sym) end ### nanoc projects using the formal approach * [This Site](https://github.com/chriseppstein/compass/tree/stable/compass-style.org) 1.0.3~dfsg/compass-style.org/content/help/tutorials/upgrading/0000755000000000000000000000000012456054517023267 5ustar rootroot1.0.3~dfsg/compass-style.org/content/help/tutorials/upgrading/lemonade_upgrade_guide.markdown0000644000000000000000000000207412456054517031506 0ustar rootroot--- title: Lemonade Upgrade Guide layout: tutorial crumb: Lemonade Upgrade classnames: - tutorial --- # Lemonade Upgrade Guide ## Example 1 ### Lemonade .logo { background: sprite-image("lemonade/lemonade-logo.png"); } .lime { background: sprite-image("lemonade/lime.png"); } .coffee { background: sprite-image("other-drinks/coffee.png") no-repeat; } ### Compass @import "lemonade/*.png"; @import "other-drinks/*.png" @include all-lemonade-sprites; @include all-other-drinks-sprites; Compass will return class names `.lemonade-logo`, `.lemonade-lime`, `.other-drinks-coffee` # Example 2 ### Lemonade .lemonade-example-1 { background: sprite-image("lemonade/example-1/blue-10x10.png", 10px, 2px); } ### Compass With compass you need to flatten the image directory to be `images/lemonade` instead of `images/lemonade/example-1` @import "lemonade/*.png" .lemonade-example-1 { @include lemonade-sprite(blue-10x10, true, 10px, 2px); background-color: yellow; }1.0.3~dfsg/compass-style.org/content/help/tutorials/upgrading/antares.markdown0000644000000000000000000001056612456054517026500 0ustar rootroot--- title: Compass v0.11 Upgrade layout: tutorial crumb: Upgrading to v0.11 classnames: - tutorial --- # Upgrading to the Compass Antares Release (v0.11) Many mixins and certain uses of mixins have been deprecated, but your existing stylesheets should still work out of the box with one exception: users who are using the `css3/transform` module should update their imports to import `css/transform-legacy` when they upgrade. They should then upgrade to the new `css/transform` module at their convenience. You should read about what changed, update your stylesheets accordingly and then update your imports to the new version. ## Box Shadow You may get a deprecation warning using the `box-shadow` mixin. You can resolve this in one of the following ways: 1. Change your use of the `box-shadow` and instead use `single-box-shadow`. This mixin has the same behavior and arguments as the old `box-shadow` mixin. 2. Keep using `box-shadow`, change how you pass the arguments. The new `box-shadow` takes up to 10 comma-delimited shadows. Each shadow is how the values should appear in the CSS (space separated). ## Text Shadow You may get a deprecation warning using the `text-shadow` mixin. You can resolve this in one of the following ways: 1. Change your use of the `text-shadow` and instead use `single-text-shadow`. This mixin has the same behavior and arguments as the old `text-shadow` mixin. 2. Keep using `text-shadow`, change how you pass the arguments. The new `text-shadow` takes up to 10 comma-delimited shadows. Each shadow is how the values should appear in the CSS (space separated). ## CSS Transforms The transform module was largely re-written to support 3D transforms. If you are using it, it is suggested that you read the [new module's documentation][new_transform] and adjust your code appropriately. Many mixin names and constants have changed. For your convenience, the [old CSS transform module][old_transform] can still be imported, but it is deprecated and will be removed in the next release. ## Gradients The Compass gradient support now more closely emulates the CSS3 specification of how gradients are represented and passed around. The `linear-gradient` and `radial-gradient` mixins have been deprecated and instead, you should use the `linear-gradient()` and `radial-gradient()` functions in conjunction with mixins for the [properties that support gradients][image_stylesheet] like `background` / `background-image`, `border-image`, `list-style` / `list-style-image`, and `content`. After upgrading, you'll receive deprecation warnings for your usage of the old gradient mixins and a suggested replacement value for each. If you'd rather keep the old mixins in your project for convenience, just copy the following to your project after changing your imports: @mixin radial-gradient($color-stops, $center-position: center center, $image: false) { @include background-image($image, radial-gradient($center-position, $color-stops)); } @mixin linear-gradient($color-stops, $start: top, $image: false) { @include background-image($image, linear-gradient($start, $color-stops)); } Or for sass files: =radial-gradient($color-stops, $center-position: center center, $image: false) +background-image($image, radial-gradient($center-position, $color-stops)) =linear-gradient($color-stops, $start: top, $image: false) +background-image($image, linear-gradient($start, $color-stops)) ## Typography Module With the addition of vertical-rhythms to the compass core, we have created a new [typography module][typography_module], and moved several items that were formerly listed as "utilities" into it. The moved modules are "links", "lists" and "text". These will all remain part of the basic compass include, but if you were including them individually in your stylesheets, you will need to adjust the include paths as follows: * "compass/utilities/links" becomes "compass/typography/links" * "compass/utilities/lists" becomes "compass/typography/lists" * "compass/utilities/text" becomes "compass/typography/text" [new_transform]: /reference/compass/css3/transform/ [old_transform]: /reference/compass/css3/transform-legacy/ [image_stylesheet]: /reference/compass/css3/images/ [typography_module]: /reference/compass/typography/1.0.3~dfsg/compass-style.org/content/help/tutorials/upgrading/im-scared.markdown0000644000000000000000000000506612456054517026706 0ustar rootroot--- title: I'm Scared to Upgrade layout: tutorial crumb: Scared to Upgrade? classnames: - tutorial --- # I'm scared to upgrade. Why? Don't ya trust me? I won't break your stylesheets. Cross my heart. All those 200+ github issues were feature requests. Honest. But you know, they might change a little. Probably not in any meaningful way. Like a default that used to be specified in the output might be omitted because it's the browser default anyway. ## Trust but verify. But you should probably keep me on my toes. Follow these simple steps to see what changed to your stylesheets: *(Steps beginning with a $ are command line commands. Don't type the $.)* 1. $ cd my_compass_project 2. $ compass compile --force 3. $ cp -r stylesheets stylesheets.backup 4. $ gem install compass # you might need to type sudo first if you're on mac or linux. 5. $ compass compile --force 6. Take note of any deprecation warnings printed in red during the compile. 7. If you have textmate and installed the `mate` command line tool:
    $ diff -r stylesheets.backup stylesheets | mate 8. If you have not installed the `mate` tool:
    $ sudo ln -s /Applications/TextMate.app/Contents/Resources/mate /usr/local/bin/mate Then perform step 7. 9. If you do not have Textmate, run the diff command like so: $ diff -y -r stylesheets.backup stylesheets | less 10. Scroll or use your arrow keys to review the differences between the files. 11. If you're satisfied: $ git commit -a -m "Upgraded compass" 12. If you're scared again: 1. Don't panic. 2. Read the [CHANGELOG](http://compass-style.org/CHANGELOG/) and see if the changes are explained there. 3. Send an email to the [mailing list](http://groups.google.com/group/compass-users) explaining the problem and providing enough context like snippets from your diff and the relevant snippets of your sass/scss files. In rare cases we might request that you construct a simple compass project that exhibits the issue and make an archive of it and send us an email with it attached. 4. If it's pretty obviously a bug. Please file an issue on [github](http://github.com/chriseppstein/compass/issues). If you're experiencing a crash, please run the command with the --trace option and record the output for diagnostic purposes. 5. $ sudo gem uninstall compass Select the newest version of compass. You have now downgraded to the old version of compass. 6. $ compass compile --force 7. Diff the folders as in steps 7 through 9. 13. Breathe a sigh of relief. 1.0.3~dfsg/compass-style.org/content/help/tutorials/extensions.markdown0000644000000000000000000004043712456054517025262 0ustar rootroot--- title: Creating Compass Extensions layout: tutorial classnames: - tutorial --- Compass Extensions ================== Compass, at its heart, is a framework upon which sass-based stylesheet frameworks are built. It provides the tools for building, installing and using reusable stylesheets that provide anything from full-fledged layout frameworks to designs for widgets or even full page designs. All using the power of sass to keep the semantic meaning of the html pages clear and free of design details. This document describes the compass extension toolset so that you can build your own compass extension. Basic Extension Layout ----------------------
    my_extension
    |
    |- stylesheets (this directory will be on the sass load path)
    |  |
    |  |- my_extension (not technically required, but it's good to scope imports by the name of the extension)
    |  |  |
    |  |  |- _module_one.sass (this file would be imported using @import my_extension/module_one.sass)
    |  |  |- _module_two.sass (this file would be imported using @import my_extension/module_two.sass)
    |  |  |- ...
    |  |
    |  |- _my_extension.sass (This file will import the entire extension using @import my_extension.sass)
    |
    |- templates (this is where templates/patterns go)
    |  |
    |  |- project (this should be provided if you'd like people to be able to base their project on the extension)
    |  |  |
    |  |  |- manifest.rb (this file should declare the contents of the template)
    |  |  |- screen.sass (this would be the main stylesheet, importing from your extension and demonstrating its use)
    |  |  |- print.sass (this file would set up basic print styles)
    |  |  |- ie.sass (if you want, you can provide custom styles for IE)
    |  |
    |  |- some_pattern
    |     |
    |     |- manifest.rb
    |     |- some.sass (some sass is probably in order, always import from the extension library as much as possible)
    |     |- some_script.js (yes, you can provide javascript code)
    |     |- some_image.png (and images)
    |     |- some_content.html.haml (and even html and haml)
    |     |- some_other_file.txt (and other arbitrary files)
    |
    |- lib (optional ruby code)
       |
       |- my_extension.rb (this code can register your framework if you deviate from conventions and require sass extensions, etc.)
       |- compass-my_extension.rb (This file is automatically required by compass if it is present. Avoiding the need to pass -r to the compass command line tool.)
       |
       |- my_extension
          |
          |- sass_extensions.rb (this is the standard location to place sass functions)
    
    Names in bold are part of the extension naming convention. Generating an Extension ----------------------- If you want a leg up to get started working on your extension, you can use compass to generate an extension with the following command: compass create my_extension --using compass/extension This will create a few basic files and folders to get you started. If you prefer to use the scss syntax for your extension run the following command instead: compass create my_extension --using compass/extension -x scss Advanced Layout Options ----------------------- ### Library File Location The extension library file referenced above as `my_extension/lib/my_extension.rb` can actually be stored at any of the following three locations: 1. `my_extension/compass_init.rb` 2. `my_extension/lib/my_extension.rb` (NOTE: You must use this one if you're distributing as a rubygem.) 3. `my_extension/my_extension.rb` The first of those locations found (in the above order) will be loaded. The compass_init.rb file takes priority, so that extensions that want to work differently as compass extensions than they do as normal ruby libraries, have a way of targeting compass. ### Stylesheet and Template Locations If you'd like to store your stylesheets and/or templates in a non-standard location within your extension, you must provide a library file and register the extension explicitly like so: base_directory = File.join(File.dirname(__FILE__), '..') stylesheets_dir = File.join(base_directory, 'my', 'stylesheets') templates_dir = File.join(base_directory, 'my', 'templates') Compass::Frameworks.register('my_extension', :stylesheets_directory => stylesheets_dir, :templates_directory => templates_dir) If you're following the standard naming convention, but the stylesheet and template directories are not at the top level, you can just do this instead: # path from the library file to where you're keeping your compass stuff. base_directory = File.join(File.dirname(__FILE__), '..', 'compass') Compass::Frameworks.register('my_extension', :path => base_directory) ### Adding Configuration Options to Compass For details on how to add new configuration options to compass [read this](/help/tutorials/extending/#adding-configuration-properties). Conventions to Follow --------------------- The following are not required, but are standards that your framework should attempt to adhere to unless there's a good reason not to do so. 1. Have a single import for your framework. 2. Break up your framework into modules so that people can import just smaller pieces for faster load times when they're not using everything. 3. Use partials (files starting with an underscore) for stylesheets that are meant to be imported. If you do not Sass will generate css files for your libraries in some configurations. 4. Provide a project template. If you do not, your project should only be providing widgets or page designs, etc. Building a Template (a.k.a. Pattern) ==================================== Manifest Files -------------- The manifest file declares the template contents and tells compass information about the files in the template. ### An Example Manifest File description "My awesome compass plugin." stylesheet 'screen.sass', :media => 'screen, projection' stylesheet 'partials/_base.sass' stylesheet 'print.sass', :media => 'print' stylesheet 'ie.sass', :media => 'screen, projection', :condition => "lt IE 8" image 'grid.png' javascript 'script.js' html 'welcome.html.haml', :erb => true file 'README' help %Q{ This is a message that users will see if they type compass help my_extension You can use it to help them learn how to use your extension. } welcome_message %Q{ This is a message that users will see after they install this pattern. Use this to tell users what to do next. } You may also see some real manifest files here: * [blueprint](http://github.com/chriseppstein/compass/blob/master/frameworks/blueprint/templates/project/manifest.rb) * [compass-css-lightbox](http://github.com/ericam/compass-css-lightbox/blob/master/templates/project/manifest.rb) ### Manifest Declarations **Easy Mode:** If you just have some basic files and nothing fancy going on, simply place this line in your manifest: discover :all If the file is missing `discover :all` is the default This will cause compass to find all the files in your template and use the files' extension to determine where they should go. Alternatively, you can request that compass only discover files of a certain type. For example, the following will only discover javascript and image assets, you could then declare other file types on your own. discover :javascripts discover :images The following types may be discovered: `:stylesheets`, `:images`, `:javascripts`, `:fonts`, `:html`, `:files`, and `:directories` **Normal Mode:** There are seven kinds of manifest declarations: 1. `stylesheet` - Declares a sass file. 2. `image` - Declares an image. 3. `javascript` - Declares a javascript file. 4. `font` - Declares a font file. 5. `html` - Declares an html file. 6. `file` - Declares a random file. 7. `directory` - Declares a directory should be created. All declarations take the path to the file as their first argument. Note that the normal slash `/` can and should be used in a manifest. Compass will take care of the cross platform issues. The path to the file will be reproduced in the user's project, so please keep that in mind when creating folders. The location where files are going to be installed is dictated by the user's project configuration, however, a template can place things into subdirectories relative to those locations. Common options: * `:erb` - When set to true, the file will be processed via the ERB templating language. See the "Advanced Manifests" section below for more details. * `:to` - The location where the file should be installed relative to the type-specific location. * `:like` - Most often used with a `file` declaration, this option allows you to install into the location of another manifest type (and also :css). E.g. :like => :css Stylesheet options: * `:media` - this is used as a hint to the user about the media attribute of the stylesheet link tag. * `:condition` - this is used to hint the user that a conditional comment should be used to import the stylesheet with the given condition. Directory options: * `:within` - where the directory should be created. If omitted, the directory will be relative to the project directory. Can be one of: the following * `sass_dir` * `javascripts_dir` * `fonts_dir` * `images_dir` HTML files: You can provide html as haml or as plain html. If you provide haml, the haml will be converted to html when it is installed, unless the project allows haml files. Providing html files is usually done to demonstrate how to use a more complicated design and to get the user started off with working product. ### Advanced Manifests and Templates * ERB Processing - This can be used to customize the contents of the file in an extension template. The template will be processed in the context of a TemplateContext instance, which gives you access to the full project configuration information as well as the command line options. Since it's unlikely many templates will need this functionality, I leave it as an exercise of the user to figure it out and if they can't to contact the compass-devs mailing list for assistance. * `no_configuration_file!` - calling this method within the manifest will tell the installer to skip the creation of a configuration file. * `skip_compilation!` - calling this method within the manifest will tell the installer to skip compilation of sass files to css. Distributing Extensions as Ruby Gems ------------------------------------ Rubygems is a flexible, easy-to-use system for distributing ruby software. If you have any questions about rubygems, I suggest that you start looking for help [here](http://help.rubygems.org/). The big advantages of using rubygems to distribute your extension is that it allows your extension to be a dependency for other projects and that each install is versioned, which makes supporting your extension easier. If distributing as a rubygem, it is a good idea to have a file `compass-.rb` in your lib directory that registers the compass framework. This will allow compass to automatically require the framework from within rubygems. Tips for Developing Extensions ------------------------------ * If you're developing a simple extension, you may find it convenient to place your extension within an existing compass project in the extension folder. * Never specify an extension in your imports as this can cause issue when the syntax of a file changes. Packaging an Extension as a RubyGem ----------------------------------- You do not _have_ to make your extension a ruby gem. But if you do, you get some benefits you would not have otherwise: * Releases * Versions * A standard way of asking your users what release they are using. * Better integration with ruby-based projects via tools like [Bundler](http://gembundler.com/). ### Creating a Gem Before you begin, please ensure you have gem version `1.3.6` or greater. `gem -v` will tell you the currently installed version. 1. Define your gemspec file at the top of your extension. Here's [an example of one](http://github.com/ericam/compass-css-lightbox/blob/master/css-lightbox.gemspec). The gemspec should have the same name as your gem. 2. Register your framework by adding `lib/my_extension.rb` and registering it: require 'compass' extension_path = File.expand_path(File.join(File.dirname(__FILE__), "..")) Compass::Frameworks.register('my_extension', :path => extension_path) This is how compass knows where to find your extension's files when a user requires it. For more options, go back up and read about [Stylesheet and Template Locations](#registration). 3. Build a gem: `gem build my_extension.gemspec`. This will build your gem file and add the current version to the name. E.g. `my_extension-0.0.1.gem` 4. Test your gem by installing it locally: `gem install my_extension-0.0.1.gem` ### Releasing a Gem The ruby community is nice and will host your gem files for free. To release your gem: gem push my_extension-0.0.1.gem Your ruby gem will be hosted on [rubygems.org](http://rubygems.org/). Please familiarize yourself with [their documentation](http://rubygems.org/pages/gem_docs). Installing Extensions ===================== How extensions are installed varies according to the decisions you make about how you are packaging and releasing your gem. There will be a standard approach in a future release, but until then, it is suggested that you provide your users with succinct installation instructions. Installing Extensions Released as RubyGems ------------------------------------------ When creating a new project: sudo gem install my_extension compass create my_project -r my_extension --using my_extension The `-r` option is annoying and will not be needed in a future version of compass. But for now, it tells compass to find and load the extension from the local rubygems repository. To install via rubygems into an existing project: gem install my_extension # edit the project configuration file and add: require 'my_extension' compass install my_extension Or if you have other patterns besides the project pattern: compass install my_extension/pattern Installing Ad-hoc Extensions ---------------------------- Ad-hoc extensions are any set of files and folders following the basic conventions described above. They could be installed via a zip file or by checking the code out from source control. Ad-hoc extensions will be automatically found in the extensions directory of a project and registered for import without needing a `require` statement in the compass configuration file. Currently, ad-hoc extensions can only be installed into the extensions directory of an existing compass project. This will be fixed in a future release of compass. Until then, you may need to instruct your users to create a bare project to get started: compass create my_project --bare This will create a project directory, a sass directory (with no sass files) and a configuration file. The standard location for extensions is `project_root/extensions` for stand-alone projects and `project_root/vendor/plugins/compass_extensions` for rails projects. Additionally, the user may customize their extensions directory by setting `extensions_dir` in their compass configuration file. To install into an existing project, simply place the extension into a project's extension directory. This could be done via a git clone or by extracting an archive. The name of the directory it creates should be the name of the extension. The project will now have access to the extension. Verifying that an Extension is Installed Correctly -------------------------------------------------- The user can verify that they have access to your extension by typing: compass help And they should see the framework in the list of available frameworks. Alternatively, if you've provided a `help` message in the manifest, then the user can type: compass help my_extension - or - compass help my_extension/pattern_name *Note:* The user might need to provide the `-r` option to help in order for compass to find a gem-based extension before a project exists. This is not needed for extensions installed into the extensions directory, or if the project is already required in the current directory's project configuration. 1.0.3~dfsg/compass-style.org/content/help/tutorials/extending.markdown0000644000000000000000000000430312456054517025040 0ustar rootroot--- title: Extending Compass layout: tutorial crumb: Extending Compass classnames: - tutorial --- # Extending Compass ## Sprite engine The sprite engine is the work horse of sprite generation it's the interface for assembling and writing the image file to disk. ### Requirements A sprite engine requires two methods `construct_sprite`, and `save(filename)` Once inside the class you have access to `images` which is a collection of [Compass::SassExtensions::Sprites::Image](http://rdoc.info/github/chriseppstein/compass/dda7c9/Compass/SassExtensions/Sprites/Image) ### Configuration To enable your sprite engine from the config file set sprite_engine = : The example below will load `Compass::SassExtension::Sprites::ChunkyPngEngine.new(width, height, images)` sprite_engine = :chunky_png ### Class Definition module Compass module SassExtensions module Sprites class ChunkyPngEngine < Compass::SassExtensions::Sprites::Engine def construct_sprite #do something end def save(filename) #save file end end end end end ## Adding Configuration Properties to Compass To add a new configuration property to Compass: Compass::Configuration.add_configuration_property(:foobar, "this is a foobar") do if environment == :production "foo" else "bar" end end This will do several things: 1. make it possible for users to set the `foobar` configuration property in their configuration file. 2. Ruby code can read and write the `foobar` attribute from any configuration object. 3. It will add the comment `# this is a foobar` above the property in the configuration file. A comment is not required, you can simply omit this argument if you like. 4. The block of code provided allows you to assign a sensible default value according to other settings in the configuration or by using arbitrary code to determine what the value should be. For instance it could read from another configuration file or it could change based on the user's operating system.1.0.3~dfsg/compass-style.org/content/reference.haml0000644000000000000000000000010212456054517021123 0ustar rootroot--- title: Compass Documentation redirect: /reference/compass/ ---1.0.3~dfsg/compass-style.org/content/frameworks.haml0000644000000000000000000001153512456054517021361 0ustar rootroot--- title: Plugins and frameworks crumb: Plugins and frameworks --- %h3 Adding Frameworks to Compass %ul %li Add a folder under %code compass/frameworks %li Register it by creating a file in %code compass/lib/compass/frameworks/ %li Require it in %code compass/lib/compass/frameworks.rb \. %h3 Supported Frameworks %table.datagrid %tr %th Framework %th Version %th Status %th Homepage %th Documentation %tr %td Compass Core %td 0.10 %td pre5 %td %a http://compass-style.org %td You are currently viewing the Compass docs. %tr %td Blueprint %td 0.8.0 %td Stable %td %a http://blueprintcss.org/ %td %a{:href => "/reference/blueprint/"} Blueprint docs %tr %td YUI %td 2.5.2 %td Beta %td %a http://developer.yahoo.com/yui/grids/ %td %a{:href => "http://wiki.github.com/chriseppstein/yui-compass-plugin/"} YUI docs %tr %td 960 %td 1.0 %td Stable %td %a http://960.gs/ %td %a{:href => "http://github.com/chriseppstein/compass-960-plugin"} Compass960 plugin on Github %h3 Compass plugins %p Compass allows you to easily download, install, and upgrade plugins that share design and design elements between users and projects. %p For instructions on how to install a plugin, please refer to the individual plugin's instructions. %h3 Released Plugins %h4 Frameworks %ul %li %a{ :href => "http://github.com/chriseppstein/compass-960-plugin" } 960.gs – a lightweight CSS framework for producing fixed-width grid-based layouts %li %a{ :href => "http://github.com/adamstac/grid-coordinates" } Grid Coordinates – a lightweight CSS framework for producing fixed-width grid-based layouts, based on %a{ :href => "http://1kbgrid.com/" } 1KB CSS Grid (which was loosely based on 960.gs). Supports nested grids. %li %a{ :href => "http://github.com/alexcabrera/graphpaper" } GraphPaper – a lightweight CSS framework for producing fixed-width grid-based layouts %li %a{ :href => "http://github.com/tdreyno/compass-baseline" } Baseline – a CSS framework for producing grid-based layouts (up to 8 columns) with typography. See %a{ :href => "http://baselinecss.com/" } http://baselinecss.com/ %li %a{ :href => "http://github.com/bangpound/compass-drupal-zen-plugin" } Drupal Zen – adds the Drupal Zen theme STARTERKIT to Compass %li %a{ :href => "http://github.com/ericam/compass-susy-plugin" } Susy – a semantic CSS framework creator. Susy is an expert at fluid grids in an elastic (or fluid, or fixed) shell that will never activate the horizontal scroll bar. %h3 Colors %ul %li %a{ :href => "http://github.com/chriseppstein/compass-colors" } Compass Colors – for working with colors in Sass, and generating color themes %h3 Widgets %ul %li %a{ :href => "http://github.com/imathis/fancy-buttons" } Fancy Buttons – %a{ :href => "http://sass-lang.com/tutorial.html#mixins" } mixins to get beautiful buttons with %span.caps CSS gradients that degrade nicely. Uses Compass Colors. %h3 Misc %ul %li %a{ :href => "http://github.com/tdreyno/compass-slickmap" } Slickmap – plugin for %a{ :href => "http://astuteo.com/slickmap/" } slickmap sitemaps %h3 Sass Libraries %p Libraries are simply Sass stylesheets or %a{ :href => "http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#partials" } partials \. %ul %li %a{ :href => "http://github.com/handcrafted/handcrafted-compass-mixins/blob/master/_border-radius.scss" } Handcrafted Rounded Corners %li %a{ :href => "http://github.com/ntreadway/JQuery.tools.tabs.scss" } Ntreadway JQuery tools tabs %h3 Plugins that are Works-In-Progress %ul %li %a{ :href => "http://github.com/hpoydar/compass-aristo-plugin" } Aristo %li %a{ :href => "http://github.com/marnen/compass-elastic-plugin" } Elastic %li %a{ :href => "http://github.com/jtoy/compass-fluid960-plugin" } Fluid 960 %li %a{ :href => "http://github.com/kosmas58/compass-jquery-plugin" } jQuery %li %a{ :href => "http://github.com/djmaze/compass-yaml-plugin" } %span.caps YAML %h3 Other Sass-based Projects %ul %li %a{ :href => "http://github.com/jazen/css" } Jazen’s %span.caps CSS Framework – Sass library that %em should be a compass plugin. %li %a{ :href => "http://github.com/teejayvanslyke/sassafras" } Sassafras – Color Scheme Generator for Sass %li %a{ :href => "http://github.com/danboy/tenplate" } Tenplate – Another Sass library with rails helpers. 1.0.3~dfsg/compass-style.org/content/examples/0000755000000000000000000000000012456054517020147 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/index.haml0000644000000000000000000000037012456054517022121 0ustar rootroot--- title: Compass Examples crumb: Examples classnames: - examples layout: site --- %article %h1 Browse Code Examples %ul - for example in example_items.sort_by {|e| e[:title] } %li %a{:href => example.identifier}= example[:title] 1.0.3~dfsg/compass-style.org/content/examples/blueprint/0000755000000000000000000000000012456054517022153 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/blueprint/grid/0000755000000000000000000000000012456054517023100 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/blueprint/grid/pull/0000755000000000000000000000000012456054517024054 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/blueprint/grid/pull/stylesheet.scss0000644000000000000000000000035512456054517027145 0ustar rootroot$blueprint_grid_columns: 3; @import "blueprint/grid.scss"; #one { @include column(2, true); @include prepend(1); background-color: #11770e; } #two { @include column(1); @include pull(3, true); background-color: #242677; } 1.0.3~dfsg/compass-style.org/content/examples/blueprint/grid/two_cols/0000755000000000000000000000000012456054517024731 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/blueprint/grid/two_cols/stylesheet.scss0000644000000000000000000000043112456054517030015 0ustar rootroot$blueprint_grid_columns: 8; $blueprint_grid_width: 40px; @import "blueprint"; .two-col { @include container; background-color: #cccccc; #header, #footer { @include column(8); } #sidebar { @include column(3); } #content { @include column(5, true); } } 1.0.3~dfsg/compass-style.org/content/examples/compass/0000755000000000000000000000000012456054517021614 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/0000755000000000000000000000000012456054517023256 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/elements-of-type/0000755000000000000000000000000012456054517026453 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/elements-of-type/stylesheet.scss0000644000000000000000000000023412456054517031540 0ustar rootroot.example { #{elements-of-type(block)} { border: 1px solid #777777; margin: 1em 3em; } #{elements-of-type(inline)} { color: #cc0000; } } 1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/elements-of-type/markup.haml0000644000000000000000000000025012456054517030612 0ustar rootroot.example %div This is a block element. It has an %span inline span and an %em inline em and a %blockquote Nested blockquote element 1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/enumerate/0000755000000000000000000000000012456054517025243 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/enumerate/stylesheet.scss0000644000000000000000000000033612456054517030333 0ustar rootroot.example { #{enumerate(".class", 2, 4)} { background-color: #aaaaaa; border: 2px solid #777777; margin: 1em; } @for $i from 2 through 4 { .class-#{$i} { margin-left: 1em * ($i - 1); } } } 1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/enumerate/markup.haml0000644000000000000000000000015412456054517027405 0ustar rootroot.example .class-1 .class-1 .class-2 .class-2 .class-3 .class-3 .class-4 .class-4 .class-5 .class-51.0.3~dfsg/compass-style.org/content/examples/compass/helpers/using-extend-in-place-of-enumerate/0000755000000000000000000000000012456054517031743 5ustar rootroot././@LongLink0000644000000000000000000000016100000000000011601 Lustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/using-extend-in-place-of-enumerate/stylesheet.scss1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/using-extend-in-place-of-enumerate/sty0000644000000000000000000000035012456054517032503 0ustar rootroot.example { .base-class { background-color: #aaaaaa; border: 2px solid #777777; margin: 1em; } @for $i from 2 through 4 { .class-#{$i} { @extend .base-class; margin-left: 1em * ($i - 1); } } } ././@LongLink0000644000000000000000000000015500000000000011604 Lustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/using-extend-in-place-of-enumerate/markup.haml1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/using-extend-in-place-of-enumerate/mar0000644000000000000000000000015512456054517032446 0ustar rootroot.example .class-1 .class-1 .class-2 .class-2 .class-3 .class-3 .class-4 .class-4 .class-5 .class-5 1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/elements-of-type.haml0000644000000000000000000000025712456054517027322 0ustar rootroot--- title: "Compass Helper: elements-of-type" description: How to use the elements-of-type() helper function. framework: compass example: true --- = render "partials/example" ././@LongLink0000644000000000000000000000014600000000000011604 Lustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/using-extend-in-place-of-enumerate.haml1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/using-extend-in-place-of-enumerate.ham0000644000000000000000000000027712456054517032440 0ustar rootroot--- title: "Using @extend in place of the enumerate() helper." description: Using @extend in place of the enumerate() helper. framework: compass example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/helpers/enumerate.haml0000644000000000000000000000024112456054517026103 0ustar rootroot--- title: "Compass Helper: enumerate" description: How to use the enumerate() helper function. framework: compass example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/layout/0000755000000000000000000000000012456054517023131 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/layout/stretching/0000755000000000000000000000000012456054517025303 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/layout/stretching/stylesheet.scss0000644000000000000000000000135212456054517030372 0ustar rootroot@import "compass/layout/stretching"; @import "compass/utilities"; @import "compass/css3"; .stretch-container { border: 1px solid #999999; width: 200px; height: 200px; position: relative; @include inline-block; } %stretched { $stretch-color: #4c6b99; border: 3px solid $stretch-color; @include border-radius(8px); display: block; background-color: darken($stretch-color, 30%); color: white; text-align: center; vertical-align: middle; padding: 0.5em; } #stretch-full { @extend %stretched; @include stretch; } #stretch-offset { @extend %stretched; @include stretch(1em, 1em, 1em, 1em); } #stretch-x { @extend %stretched; @include stretch-x; } #stretch-y { @extend %stretched; @include stretch-y; } 1.0.3~dfsg/compass-style.org/content/examples/compass/layout/stretching/markup.haml0000644000000000000000000000105412456054517027445 0ustar rootroot.example %ul %li.stretch-container #stretch-full This element is fully stretched. %li.stretch-container #stretch-offset This element is stretched with a 1em offset on each side. %li.stretch-container #stretch-x This %br element %br is %br stretched %br horizontally. %li.stretch-container #stretch-y This %br element %br is %br stretched %br vertically. 1.0.3~dfsg/compass-style.org/content/examples/compass/layout/sticky-footer/0000755000000000000000000000000012456054517025733 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/layout/sticky-footer/stylesheet.scss0000644000000000000000000000046512456054517031026 0ustar rootroot@import "compass/reset.scss"; @import "compass/layout.scss"; @include sticky-footer(72px, "#layout", "#layout_footer", "#footer"); #header { background: #999999; height: 72px; } #footer { background: #cccccc; } .example { height: 500px; border: 3px solid red; p { margin: 1em 0.5em; } } 1.0.3~dfsg/compass-style.org/content/examples/compass/layout/sticky-footer/markup.haml0000644000000000000000000000057212456054517030101 0ustar rootroot.example #layout #header %h1 Sticky Footer Example %p This is the main content area. %p In this example you should pretend that the red box is actually the browser window. %p Because, being a contrived example, it's not actually sticking to the bottom of the page. #layout_footer #footer This is the footer area. 1.0.3~dfsg/compass-style.org/content/examples/compass/layout/sticky-footer.haml0000644000000000000000000000031212456054517026572 0ustar rootroot--- title: Compass Sticky Footer Example description: How to use the sticky footer mixin. framework: compass stylesheet: compass/layout/_sticky-footer.scss example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/layout/stretching.haml0000644000000000000000000000031112456054517026141 0ustar rootroot--- title: Compass Stretch Layout Example description: How to do stretch out your elements. framework: compass stylesheet: compass/layout/_stretching.scss example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/utilities/0000755000000000000000000000000012456054517023627 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/utilities/contrast.haml0000644000000000000000000000027612456054517026334 0ustar rootroot--- title: Compass Contrast Color Example description: Make text readable framework: compass stylesheet: compass/utilities/color/_contrast.scss example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/utilities/contrast/0000755000000000000000000000000012456054517025464 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/utilities/contrast/stylesheet.scss0000644000000000000000000000034512456054517030554 0ustar rootroot$contrasted-dark-default: #333333; $contrasted-light-default: #e7e7e7; @import "compass/utilities/color/contrast"; .example { p.dark { @include contrasted(#5f1210); } p.light { @include contrasted(#fa9e9c); } } 1.0.3~dfsg/compass-style.org/content/examples/compass/utilities/contrast/markup.haml0000644000000000000000000000027012456054517027625 0ustar rootroot.example %p.dark This is a paragraph with a dark background and light text. %p.light This is a paragraph with a light background and dark text. 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/0000755000000000000000000000000012456054517023066 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/tables/borders/0000755000000000000000000000000012456054517024526 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/tables/borders/stylesheet.scss0000644000000000000000000000023712456054517027616 0ustar rootroot@import "compass/utilities/tables/borders"; .example { table { @include inner-table-borders(1px, #7a98c6); @include outer-table-borders(2px); } } 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/borders/markup.haml0000644000000000000000000000123012456054517026664 0ustar rootroot.example %table{:cellspacing => "0"} %thead %tr.odd %th Title %th One %th Two %th Three %th Four %th Row Total %tbody %tr.even %th Single %td.numeric 1.0 %td.numeric 2.0 %td.numeric 3.0 %td.numeric 4.0 %td.numeric 10.0 %tr.odd %th Tens %td.numeric 10.0 %td.numeric 20.0 %td.numeric 30.0 %td.numeric 40.0 %td.numeric 100.0 %tfoot %tr.even %th Total %td.numeric 11.0 %td.numeric 22.0 %td.numeric 33.0 %td.numeric 44.0 %td.numeric 110.0 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/striping/0000755000000000000000000000000012456054517024725 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/tables/striping/stylesheet.scss0000644000000000000000000000033512456054517030014 0ustar rootroot@import "compass/utilities/tables/alternating-rows-and-columns"; .example { table { $table-color: #7a98c6; @include alternating-rows-and-columns($table-color, adjust-hue($table-color, -120deg), #222222); } } 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/striping/markup.haml0000644000000000000000000000123012456054517027063 0ustar rootroot.example %table{:cellspacing => "0"} %thead %tr.odd %th Title %th One %th Two %th Three %th Four %th Row Total %tbody %tr.even %th Single %td.numeric 1.0 %td.numeric 2.0 %td.numeric 3.0 %td.numeric 4.0 %td.numeric 10.0 %tr.odd %th Tens %td.numeric 10.0 %td.numeric 20.0 %td.numeric 30.0 %td.numeric 40.0 %td.numeric 100.0 %tfoot %tr.even %th Total %td.numeric 11.0 %td.numeric 22.0 %td.numeric 33.0 %td.numeric 44.0 %td.numeric 110.0 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/scaffolding/0000755000000000000000000000000012456054517025345 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/tables/scaffolding/stylesheet.scss0000644000000000000000000000015412456054517030433 0ustar rootroot@import "compass/utilities/tables/scaffolding"; .example { table { @include table-scaffolding; } } 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/scaffolding/markup.haml0000644000000000000000000000123012456054517027503 0ustar rootroot.example %table{:cellspacing => "0"} %thead %tr.odd %th Title %th One %th Two %th Three %th Four %th Row Total %tbody %tr.even %th Single %td.numeric 1.0 %td.numeric 2.0 %td.numeric 3.0 %td.numeric 4.0 %td.numeric 10.0 %tr.odd %th Tens %td.numeric 10.0 %td.numeric 20.0 %td.numeric 30.0 %td.numeric 40.0 %td.numeric 100.0 %tfoot %tr.even %th Total %td.numeric 11.0 %td.numeric 22.0 %td.numeric 33.0 %td.numeric 44.0 %td.numeric 110.0 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/striping.haml0000644000000000000000000000036312456054517025572 0ustar rootroot--- title: Compass Table Striping Example description: How to use the alternating-rows-and-columns mixin. framework: compass stylesheet: compass/utilities/tables/_alternating-rows-and-columns.scss example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/borders.haml0000644000000000000000000000031612456054517025371 0ustar rootroot--- title: Compass Table Borders Example description: How to use the table border mixins. framework: compass stylesheet: compass/utilities/tables/_borders.scss example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/scaffolding.haml0000644000000000000000000000033312456054517026207 0ustar rootroot--- title: Compass Table Scaffolding Example description: How to use the table scaffolding mixins. framework: compass stylesheet: compass/utilities/tables/_scaffolding.scss example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/all.haml0000644000000000000000000000026712456054517024506 0ustar rootroot--- title: Compass Table Example description: How to use the table mixins. framework: compass stylesheet: compass/utilities/_tables.scss example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/all/0000755000000000000000000000000012456054517023636 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/tables/all/stylesheet.scss0000644000000000000000000000051112456054517026721 0ustar rootroot@import "compass/utilities/tables"; .example { table { $table-color: #7a98c6; @include table-scaffolding; @include inner-table-borders(1px, darken($table-color, 40%)); @include outer-table-borders(2px); @include alternating-rows-and-columns($table-color, adjust-hue($table-color, -120deg), #222222); } } 1.0.3~dfsg/compass-style.org/content/examples/compass/tables/all/markup.haml0000644000000000000000000000123012456054517025774 0ustar rootroot.example %table{:cellspacing => "0"} %thead %tr.odd %th Title %th One %th Two %th Three %th Four %th Row Total %tbody %tr.even %th Single %td.numeric 1.0 %td.numeric 2.0 %td.numeric 3.0 %td.numeric 4.0 %td.numeric 10.0 %tr.odd %th Tens %td.numeric 10.0 %td.numeric 20.0 %td.numeric 30.0 %td.numeric 40.0 %td.numeric 100.0 %tfoot %tr.even %th Total %td.numeric 11.0 %td.numeric 22.0 %td.numeric 33.0 %td.numeric 44.0 %td.numeric 110.0 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/0000755000000000000000000000000012456054517022467 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/font-face.haml0000644000000000000000000000027412456054517025177 0ustar rootroot--- title: Compass Font Face Example description: How to use the @font-face mixin framework: compass stylesheet: compass/css3/_font-face.scss example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-clip.haml0000644000000000000000000000064312456054517026401 0ustar rootroot--- title: Background Clip description: See background-clip in action. framework: compass stylesheet: compass/css3/_background-clip.scss example: true --- - render "partials/example" do %p In this example, there's a red border with alpha transparency. The padding box appears pink against the white background of the page. The border box appears purple because it blends with the blue background instead. 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/inline_block.haml0000644000000000000000000000025512456054517025764 0ustar rootroot--- title: Inline-block description: css3 mixin for inline-block framework: compass stylesheet: compass/css3/_inline-block.scss example: true --- = render "partials/example"1.0.3~dfsg/compass-style.org/content/examples/compass/css3/text_shadow/0000755000000000000000000000000012456054517025020 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/text_shadow/stylesheet.scss0000644000000000000000000000062312456054517030107 0ustar rootroot$default-text-shadow-color: rgba(red, 0.6); $default-text-shadow-blur: 3px; $default-text-shadow-v-offset: 1px; @import "compass/css3"; // Uses defaults set before the import above .has-single-shadow { @include single-text-shadow; } // Can output up to ten text shadows .has-custom-shadow { @include text-shadow(rgba(blue, 0.2) 1px 1px 0, rgba(blue, 0.2) 2px 2px 0, rgba(blue, 0.2) 3px 3px 0); } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/text_shadow/markup.haml0000644000000000000000000000017012456054517027160 0ustar rootroot%div this text has no shadow .has-single-shadow this text has a shadow .has-custom-shadow this text has a custom shadow 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-origin.haml0000644000000000000000000000027512456054517026742 0ustar rootroot--- title: Background Origin description: See background-origin in action. framework: compass stylesheet: compass/css3/_background-origin.scss example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/flexbox.haml0000755000000000000000000000027312456054517025006 0ustar rootroot--- title: CSS3 Flexible Box description: unified mixins for the CSS3 flexible box framework: compass stylesheet: compass/css3/_flexbox.scss example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/regions.haml0000644000000000000000000000024612456054517025002 0ustar rootroot--- title: CSS Regions description: css3 mixin for css regions framework: compass stylesheet: compass/css3/_regions.scss example: true --- = render "partials/example"1.0.3~dfsg/compass-style.org/content/examples/compass/css3/box_sizing/0000755000000000000000000000000012456054517024642 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/box_sizing/stylesheet.scss0000644000000000000000000000037312456054517027733 0ustar rootroot@import "compass/css3"; .box-sizing-example { background: red; padding: 20px; border: 10px solid green; margin: 20px; width: 200px; } #content-box { @include box-sizing(content-box); } #border-box { @include box-sizing(border-box); } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/box_sizing/markup.haml0000644000000000000000000000007712456054517027010 0ustar rootroot#content-box.box-sizing-example #border-box.box-sizing-example1.0.3~dfsg/compass-style.org/content/examples/compass/css3/columns.haml0000644000000000000000000000024212456054517025010 0ustar rootroot--- title: Columns description: css3 mixin for css columns framework: compass stylesheet: compass/css3/_columns.scss example: true --- = render "partials/example"1.0.3~dfsg/compass-style.org/content/examples/compass/css3/text_shadow.haml0000644000000000000000000000025212456054517025662 0ustar rootroot--- title: Text-shadow description: css3 mixin for text-shadow framework: compass stylesheet: compass/css3/_text-shadow.scss example: true --- = render "partials/example"1.0.3~dfsg/compass-style.org/content/examples/compass/css3/gradient.haml0000644000000000000000000000026012456054517025125 0ustar rootroot--- title: Background Gradients description: css3 mixin for css gradients framework: compass stylesheet: compass/css3/_images.scss example: true --- = render "partials/example"1.0.3~dfsg/compass-style.org/content/examples/compass/css3/box_shadow.haml0000644000000000000000000000024712456054517025472 0ustar rootroot--- title: Box-shadow description: css3 mixin for box-shadow framework: compass stylesheet: compass/css3/_box-shadow.scss example: true --- = render "partials/example"1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-size.haml0000644000000000000000000000026712456054517026426 0ustar rootroot--- title: Background Size description: See background-size in action. framework: compass stylesheet: compass/css3/_background-size.scss example: true --- = render "partials/example" 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/transition.haml0000644000000000000000000000025412456054517025525 0ustar rootroot--- title: Transition description: css3 mixin for css transitions framework: compass stylesheet: compass/css3/_transition.scss example: true --- = render "partials/example"1.0.3~dfsg/compass-style.org/content/examples/compass/css3/border_radius.haml0000644000000000000000000000026012456054517026154 0ustar rootroot--- title: Border radius description: css3 mixin for border-radius framework: compass stylesheet: compass/css3/_border-radius.scss example: true --- = render "partials/example"1.0.3~dfsg/compass-style.org/content/examples/compass/css3/flexbox/0000755000000000000000000000000012456054517024136 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/flexbox/stylesheet.scss0000755000000000000000000000307212456054517027231 0ustar rootroot@import "compass/css3"; #vertical-center { padding: 0; li { background: #CCC; width: 15em; margin: .5em; height: 5em; text-align: center; vertical-align: text-top; display: inline-block; /* non-flexbox browsers */ @include display-flex(inline-flex); @include align-items(center); @include justify-content(center); } } #flexible { padding: 0; text-align: center; @include display-flex; @include flex-wrap(wrap); li { background: #CCC; min-width: 12em; margin: .5em; padding: .5em; display: inline-block; /* non-flexbox browsers */ @include flex(1 0); } } #reorder { $flex-legacy-enabled: true; width: 100%; /* fix for old Firefox */ @include display-flex; @include flex-direction(column); li:nth-child(even) { background: #CCC; @include order(1); } $flex-legacy-enabled: false; } #layout { @include display-flex; @include flex-wrap(wrap); header, footer { @include flex(1 0 100%); } header { background: lighten(yellow, 40%); } nav { $flex-legacy-enabled: true; ul { padding: 0; margin: -.5em; min-width: 100%; /* fix for old Firefox */ @include display-flex(flex); } li { background: #CCC; margin: .5em; display: inline-block; /* non-flexbox browsers */ @include flex(1 1 30%); } $flex-legacy-enabled: false; } article { @include flex(2 1 30em); } aside { flex: 1 0 15em; background: lighten(blue, 40%); } footer { background: lighten(green, 50%); } } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/flexbox/markup.haml0000755000000000000000000000166112456054517026307 0ustar rootroot%ul(id="vertical-center") %li One really long element that should wrap. Lorem ipsum dolor sit amet, consectetur adipiscing elit. %li Two %li Three %li Four %li Five %li Six %ul(id="flexible") %li One %li Two %li Three %li Four %li Five %li Six %ul(id="reorder") %li One %li Two %li Three %li Four %li Five %li Six %section(id="layout") %header %h1 Header Title %nav %ul %li One %li Two %li Three %article %h1 Another Title %p Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus porta elit vel ante hendrerit facilisis. Curabitur aliquam sollicitudin diam, id posuere elit consectetur nec. Vestibulum quam dolor, feugiat in posuere a, posuere imperdiet tellus. %aside %h1 Aside Title %p Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus porta elit vel ante hendrerit facilisis. %footer %h1 Footer Title1.0.3~dfsg/compass-style.org/content/examples/compass/css3/opacity.haml0000644000000000000000000000023612456054517025003 0ustar rootroot--- title: Opacity description: css3 mixin for opacity framework: compass stylesheet: compass/css3/_opacity.scss example: true --- = render "partials/example"1.0.3~dfsg/compass-style.org/content/examples/compass/css3/columns/0000755000000000000000000000000012456054517024147 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/columns/stylesheet.scss0000644000000000000000000000051212456054517027233 0ustar rootroot@import "compass/css3"; #two-column { @include column-count(2); width: 300px; margin-bottom: 20px; } #three-column { @include column-count(3); width: 300px; margin-bottom: 20px; } #four-column-with-rule { @include column-count(4); @include column-rule(1px, solid, red); width: 300px; margin-bottom: 20px; } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/columns/markup.haml0000644000000000000000000000074012456054517026312 0ustar rootroot%div(id="two-column") Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. %div(id="three-column") Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. %div(id="four-column-with-rule") Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/input-placeholder.haml0000644000000000000000000000027712456054517026757 0ustar rootroot--- title: Input Placeholder description: css3 mixin to style input placeholders framework: compass stylesheet: compass/css3/_user-interface.scss example: true --- = render "partials/example"1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-origin/0000755000000000000000000000000012456054517026073 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-origin/stylesheet.scss0000644000000000000000000000107712456054517031166 0ustar rootroot@import "compass/css3"; .example { padding: 2em; div { background: { image: image-url("examples/css3/bg-origin/bg.png"); repeat: repeat; position: top left; }; border: 10px solid rgba(255, 0, 0, 0.5); color: white; @include text-shadow(darken(blue, 50%) 2px 2px); padding: 1em; text-align: center; margin-bottom: 2em; } #padding-box { @include background-origin(padding-box); } #border-box { @include background-origin(border-box); } #content-box { @include background-origin(content-box); } } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-origin/markup.haml0000644000000000000000000000014312456054517030233 0ustar rootroot.example #padding-box Padding Box #border-box Border Box #content-box Content Box1.0.3~dfsg/compass-style.org/content/examples/compass/css3/gradient/0000755000000000000000000000000012456054517024264 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/gradient/stylesheet.scss0000644000000000000000000000334512456054517027357 0ustar rootroot@import "compass"; .ex { width: 48%; margin-right: 2%; float: left; @include clearfix; p { padding-top: 10px; } } .gradient-example { width: 80px; height: 80px; background: red; float: left; margin: 1em 1em 0 0; } // This will yield a radial gradient with an apparent specular highlight #radial-gradient { @include background-image(radial-gradient(45px 45px, cyan 10px, dodgerblue 30px)); } // This yields a linear gradient spanning from the upper left corner to the lower right corner #linear-gradient { @include background-image(linear-gradient(to bottom right, white, #dddddd)); } // This yields a gradient starting at the top with #fff, ending in #aaa #v-gradient { @include background-image(linear-gradient(white, #aaaaaa)); } // Same as above but with a #ccc at the halfway point #v-gradient-2 { @include background-image(linear-gradient(white, #cccccc, #aaaaaa)); } // Same as the first example but with #ccc at the 30% from the top, and #bbb at 70% from the top #v-gradient-3 { @include background-image(linear-gradient(white, #cccccc 30%, #bbbbbb 70%, #aaaaaa)); } // This yields a horizontal linear gradient spanning from left to right. #h-gradient { @include background-image(linear-gradient(to right, white, #dddddd)); } #svg-gradient { $svg-gradient-shim-threshold: 1 !global; @include background-image(linear-gradient(to right, #2ac363, #cd8c14, #9c4cc2)); width: 80px; height: 80px; } #angle-gradient { $svg-gradient-shim-threshold: 1 !global; @include background-image(linear-gradient(120deg, #2ac363, #cd8c14, #9c4cc2)); width: 80px; height: 80px; } #angle-gradient-svg { background-image: -svg(linear-gradient(120deg, #2ac363, #cd8c14, #9c4cc2)); width: 80px; height: 80px; } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/gradient/markup.haml0000644000000000000000000000215712456054517026433 0ustar rootroot.ex .gradient-example %p This box has no gradients .ex #radial-gradient.gradient-example %p This will yield a radial gradient with an apparent specular highlight .ex #linear-gradient.gradient-example %p This yields a linear gradient spanning from $start to $end coordinates .ex #v-gradient.gradient-example %p This yields a gradient starting at the top with #fff, ending in #aaa .ex #v-gradient-2.gradient-example %p Same as above but with a #ccc at the halfway point .ex #v-gradient-3.gradient-example %p Same as the first example but with #ccc at the 30% from the top, and #bbb at 70% from the top .ex #h-gradient.gradient-example %p This yields a horizontal linear gradient spanning from left to right. .ex #svg-gradient.gradient-example %p This gradient has SVG support enabled for opera and IE9. .ex #angle-gradient.gradient-example %p This gradient uses an angle to specify the gradient direction. .ex #angle-gradient-svg.gradient-example %p This is the SVG shim for the angle gradient without it being used as a fallback. 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/regions/0000755000000000000000000000000012456054517024135 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/regions/stylesheet.scss0000644000000000000000000000035312456054517027224 0ustar rootroot@import "compass/css3"; .source { @include flow-into(target); border: 10px solid green; margin: 20px; width: 200px; } .new-container { @include flow-from(target); border: 10px solid red; margin: 20px; width: 200px; } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/regions/markup.haml0000644000000000000000000000014112456054517026273 0ustar rootroot.source %p This is the source material .new-container %p This is the target location1.0.3~dfsg/compass-style.org/content/examples/compass/css3/font-face/0000755000000000000000000000000012456054517024331 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/font-face/stylesheet.scss0000644000000000000000000000027412456054517027422 0ustar rootroot@import "compass/css3"; @include font-face("Blooming Grove", font-files("examples/bgrove.ttf", "examples/bgrove.otf")); .example { font-family: "Blooming Grove"; font-size: 1.5em; } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/font-face/markup.haml0000644000000000000000000000007412456054517026474 0ustar rootroot.example %p The Quick Brown Fox jumped over the lazy dog. 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/opacity/0000755000000000000000000000000012456054517024137 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/opacity/stylesheet.scss0000644000000000000000000000046712456054517027234 0ustar rootroot@import "compass/css3"; .opacity-example { background: red; width: 40px; height: 40px; float: left; } #opacity-10 { @include opacity(0.1); } #opacity-20 { @include opacity(0.2); } #opacity-50 { @include opacity(0.5); } #opaque { @include opaque; } #transparent { @include transparent; } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/opacity/markup.haml0000644000000000000000000000021112456054517026273 0ustar rootroot#opacity-10.opacity-example #opacity-20.opacity-example #opacity-50.opacity-example #opaque.opacity-example #transparent.opacity-example 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/transition/0000755000000000000000000000000012456054517024661 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/transition/stylesheet.scss0000644000000000000000000000123212456054517027745 0ustar rootroot@import "compass/css3"; .transition-example { width: 40px; height: 40px; background: red; margin: 20px; } #width { @include transition-property(width); } #width:hover { width: 80px; } #width-duration { @include transition-property(width); @include transition-duration(2s); } #width-duration:hover { width: 80px; } #width-duration-easein { @include transition-property(width); @include transition-duration(2s); @include transition-timing-function(ease-in); } #width-duration-easein:hover { width: 80px; } #width-delay { @include transition-property(width); @include transition-delay(2s); } #width-delay:hover { width: 80px; } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/transition/markup.haml0000644000000000000000000000067512456054517027033 0ustar rootroot%p this box has a width transition on hover #width.transition-example %p this box has a width transition on hover, with a set duration #width-duration.transition-example %p this box has a width transition on hover, with a set duration, and uses the 'easein' timing function #width-duration-easein.transition-example %p this box has a few seconds delay, so wait a little before the transition occurs #width-delay.transition-example1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-clip/0000755000000000000000000000000012456054517025533 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-clip/stylesheet.scss0000644000000000000000000000062712456054517030626 0ustar rootroot@import "compass/css3.scss"; .example { padding: 2em; div { background-color: blue; border: 10px solid rgba(255, 0, 0, 0.5); color: white; @include text-shadow(darken(blue, 50%) 2px 2px); padding: 3px; text-align: center; margin-bottom: 2em; } #padding-box { @include background-clip(padding-box); } #border-box { @include background-clip(border-box); } } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-clip/markup.haml0000644000000000000000000000010512456054517027671 0ustar rootroot.example #padding-box Padding Box #border-box Border Box 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/border_radius/0000755000000000000000000000000012456054517025313 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/border_radius/stylesheet.scss0000644000000000000000000000202612456054517030401 0ustar rootroot@import "compass/css3"; @import "compass/utilities"; #demo { @include clearfix; } .border-radius-example { width: 125px; height: 125px; background: red; margin: 20px; float: left; padding: 5px; } #border-radius { @include border-radius(25px); } #border-radius-top-left { @include border-top-left-radius(25px); } #border-radius-top-right { @include border-top-right-radius(25px); } #border-radius-bottom-left { @include border-bottom-left-radius(25px); } #border-radius-bottom-right { @include border-bottom-right-radius(25px); } #border-radius-top { @include border-top-radius(25px); } #border-radius-bottom { @include border-bottom-radius(25px); } #border-radius-left { @include border-left-radius(25px); } #border-radius-right { @include border-right-radius(25px); } #border-radius-combo { @include border-corner-radius(top, left, 40px); @include border-corner-radius(top, right, 5px); @include border-corner-radius(bottom, left, 15px); @include border-corner-radius(bottom, right, 30px); } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/border_radius/markup.haml0000644000000000000000000000161712456054517027462 0ustar rootroot#border-radius.border-radius-example %p Box with all corners rounded #border-radius-top-left.border-radius-example %p Box with only top left corner rounded #border-radius-top-right.border-radius-example %p Box with only top right corner rounded #border-radius-bottom-left.border-radius-example %p Box with only bottom left corner rounded #border-radius-bottom-right.border-radius-example %p Box with only bottom right corner rounded #border-radius-top.border-radius-example %p Box with top corners rounded #border-radius-bottom.border-radius-example %p Box with bottom corners rounded #border-radius-left.border-radius-example %p Box with left corners rounded #border-radius-right.border-radius-example %p Box with right corners rounded #border-radius-combo.border-radius-example %p Box with different roundings for top/bottom and left/right 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/inline_block/0000755000000000000000000000000012456054517025117 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/inline_block/stylesheet.scss0000644000000000000000000000017412456054517030207 0ustar rootroot@import "compass/css3"; #inline-block { @include inline-block; padding: 4px 10px; background: red; color: white; } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/inline_block/markup.haml0000644000000000000000000000007012456054517027256 0ustar rootroot%p this is an %span(id="inline-block") inline block 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/box_shadow/0000755000000000000000000000000012456054517024624 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/box_shadow/stylesheet.scss0000644000000000000000000000067012456054517027715 0ustar rootroot@import "compass/css3"; .box-shadow-example div { width: 40px; height: 40px; background: #eeeeee; margin: 20px; float: left; } // Default single box shadow #box-shadow-default { @include single-box-shadow; } // Box shadow with custom settings #box-shadow-custom { @include box-shadow(red 2px 2px 10px); } #box-shadow-custom-multiple { @include box-shadow(rgba(blue, 0.4) 0 0 25px, rgba(green, 0.2) 0 0 3px 1px inset); } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/box_shadow/markup.haml0000644000000000000000000000013512456054517026765 0ustar rootroot.box-shadow-example #box-shadow-default #box-shadow-custom #box-shadow-custom-multiple 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/input-placeholder/0000755000000000000000000000000012456054517026106 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/input-placeholder/stylesheet.scss0000644000000000000000000000021612456054517031173 0ustar rootroot@import "compass/css3/user-interface"; input[type="text"] { @include input-placeholder { color: #bfbfbf; font-style: italic; } } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/input-placeholder/markup.haml0000644000000000000000000000023012456054517030243 0ustar rootroot%form{:action => "", :method => "get"} %label{:for => "input"} Input %input{:type => "text", :name => "input", :placeholder => "Type something…"} 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/box_sizing.haml0000644000000000000000000000024712456054517025510 0ustar rootroot--- title: Box-sizing description: css3 mixin for box-sizing framework: compass stylesheet: compass/css3/_box-sizing.scss example: true --- = render "partials/example"1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-size/0000755000000000000000000000000012456054517025556 5ustar rootroot1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-size/stylesheet.scss0000644000000000000000000000121012456054517030636 0ustar rootroot@import "compass/css3"; .example { padding: 2em; div { background: { image: image-url("examples/css3/bg-origin/bg.png"); repeat: no-repeat; position: top left; }; border: 10px solid rgba(255, 0, 0, 0.5); color: black; @include text-shadow(white 1px 1px 4px); padding: 1em; text-align: center; margin-bottom: 2em; } #auto { @include background-size(auto); } #contain { @include background-size(contain); } #cover { @include background-size(cover); } #percent { @include background-size(50% 50%); } #absolute { @include background-size(100px 25px); } } 1.0.3~dfsg/compass-style.org/content/examples/compass/css3/background-size/markup.haml0000644000000000000000000000035012456054517027716 0ustar rootroot.example #auto %code background-size: auto #contain %code background-size: contain #cover %code background-size: cover #percent %code background-size: 50% 50% #absolute %code background-size: 100px 25px1.0.3~dfsg/compass-style.org/content/blog.haml0000644000000000000000000000045312456054517020121 0ustar rootroot--- layout: blog --- %h1 Compass Blog - for post in blog_posts_in_order.reverse .post-snippet %h2 - time = blog_date(post) %span.timestamp= time.strftime("%Y/%m/%d") %a{:href => post.rep_named(:default).path}= post[:title] %p= post[:intro] || post[:description] 1.0.3~dfsg/compass-style.org/content/posts/0000755000000000000000000000000012456054517017501 5ustar rootroot1.0.3~dfsg/compass-style.org/content/posts/2013-11-27-compass-versioning-change.markdown0000644000000000000000000000740712456054517027356 0ustar rootroot--- title: "Compass Versioning Change" description: "Compass follows semantic versioning now. Chris shakes off his fear of releasing imperfect software." author: chris --- When I created compass I imagined a particular set of features Compass would have when it was done with the initial build out. I assigned that release a number of 1.0 and expected it would only take a few releases to get there. But then there was users and their needs and the features they wanted. And so there have been 77 releases at the time that I'm writing this post. And you know what? I don't know when, or if, compass will ever achieve the mythical feature set I imagined. Furthermore, it's been way too long since the last stable release. There was a hiatus, and then there was a mountain of bugs and feature requests that built up that I desperately wanted to get into the next release. And instead of just releasing incrementally better software every few weeks, I've been making a bigger and bigger release that is harder and harder to release. And so I've fallen into the trap that so many software developers fall into. I'm working hard every day and I'm not shipping because it's not done. But we all know, software is never done (unless you are Donald Knuth). And so I've decided to make a few changes. Sass 3.3 is ready for release and I want to get it out. Compass has to be released with it and there's no way I will get everything bug fix and new feature I need to get done. But what Compass development has right right now, is really a huge improvement. It's time to ship, even though it's not done and get this train moving. So here's what I'm doing to address these issues: ### 1.0.0 is the next release The next release will be version 1.0.0. This number doesn't mean anything. It's just an acknowledgement that compass is a mature project that has tens of thousands of users and that it is not in any way "not done". ### Semantic Versioning Semantic versioning is a [standard versioning scheme](http://semver.org/) with standard expectations about what a change to a version means. From the site: > Given a version number MAJOR.MINOR.PATCH, increment the: > > MAJOR version when you make incompatible API changes,
    > MINOR version when you add functionality in a backwards-compatible manner, and
    > PATCH version when you make backwards-compatible bug fixes. > > Additional labels for pre-release and build metadata are available as > extensions to the MAJOR.MINOR.PATCH format.

    Compass releases will follow semantic versioning going forward. ### Compass Core The core stylesheets and configuration of Compass have been extracted to their own gem named `compass-core`. This gem allows projects that don't need Compass's command line tools, extension management, and compilation services, to work very simply using pure sass for much of configurable bits of compass. The compass core framework will have it's own version and will be released on it's own release train. If you don't care about this, don't worrry; `gem install compass` still works exactly like it used to. ### Regular Releases Once Compass 1.0.0 is released. There are a ton of bug fixes and new features we'll be releasing. Instead of waiting until there's a critical mass, we'll just release whenever new features land and ship non-critical bug fixes every two weeks. ### Gem Version Dependencies If you are the owner of a compass extension that declares a version dependency on compass, you need to update your gemspec to allow compass 1.0.0. Hit me up on [twitter](http://twitter.com/chriseppstein) if you're not sure how to do this. ### Install it now, help QA! There's a 1.0.0 preview release available right now (1.0.0.alpha.13) `gem install compass --pre` to get it. If you find a bug, please make sure to mention 1.0 in the description. 1.0.3~dfsg/compass-style.org/content/posts/2011-05-09-compass-django.markdown0000644000000000000000000000706512456054517025213 0ustar rootroot--- title: "How to use Compass/Sass with Django." description: "All the documentation is for Ruby/Rails development, so how does it work for the rest of us?" author: eric --- It's easy! Follow these two simple steps: 1. Use Compass/Sass. 2. Use Django. That's it. Compass works great as a stand-alone tool. Run "compass --watch" on the command line or use [compass.app](http://compass.handlino.com/) to compile your stylesheets, and then commit the CSS to your Django project, just like you always have. Done. ## What about integration? Compass and Sass are built in Ruby. When the rest of your project is also built in Ruby, it makes sense to squeeze every last ounce of convenient automatic integration, like having your project automatically compile Sass to CSS for you at runtime. But that integration is not actually necessary, and when the rest of your project is not Ruby, you pay a lot more for that little bit of convenience. A Rails/Ruby project already has a full Ruby stack and deployment infrastructure to make sure all the right Ruby gems are available on the server. Adding a few Compass gems makes very little difference in the complexity of your production deployment. For a Django project, integrating run-time Compass compilation (via something like [django-css](https://github.com/dziegler/django-css)) means requiring a full Ruby stack on your production servers, plus new deployment infrastructure for getting all the right gem versions in place. This is a significant chunk of additional moving parts on your production servers. Keeping your production servers simpler is A Very Good Thing. (And, as a bonus, it allows you to deploy your project to pure-Python managed hosting environments). ## In development. The disadvantage to our approach is that you are committing generated code to the repo. That's generally frowned upon. But we haven't seen any actual problems as a result of this. Nobody on the team is tempted to edit the generated CSS directly; we all know that we use Compass for that. There are no mysterious display inconsistencies between one developer and another, or between development and production, because of minor differences in something like a Compass plugin gem version. Everyone sees the same CSS. Differences between developers' Compass environments are caught quickly, because they show up right away as unexpected changes in the pre-commit diff of the generated CSS. And I, as the designer/front-end developer, keep full control of the css-generation process without needing to touch the server. If I want to update the gems and make some changes, I can do that. I make the change, I commit the change, and it just works. For everyone. That's important to me. It removes all the pretense of dark magic that can come with Sass/Compass. I'm writing CSS. I'm committing CSS. Compass, Sass and all their plugins are just tools towards that end. Of course, you'll want to commit the Sass as well, especially if you have multiple front-end developers on the team. That way the source is available for anyone who needs to update it, even though it's not needed by the server. You might also want a way of documenting the latest gems that should be used to compile it. That's easy enough to add in a comment or doc of it's own. ## Just Tools. I want to say that again because I think it is the most important and most often forgotten rule of using a css pre-processor. **Compass and Sass are simply tools for writing CSS. They are not a new styling language. They are not magic. They make writing css easier - and that is all. The css output is the only thing that matters.**1.0.3~dfsg/compass-style.org/content/posts/2011-04-24-v011-release.markdown0000644000000000000000000002072412456054517024404 0ustar rootroot--- title: "Compass v0.11 is Released!" description: "Months in the making, Compass v0.11 continues to revolutionize CSS Frameworks." author: chris --- The Compass team is proud to announce that v0.11 is released. With this release, Compass & Sass continue to revolutionize the world of CSS Frameworks bringing never-before-seen features and unmatched simplicity, quality, and flexibility to your stylesheets. In this post, we summarize the new features. For all the nitty gritty details, see the [CHANGELOG](/CHANGELOG/). Compass is Charityware. If you love this release, [please donate to the UMDF](http://umdf.org/compass) on our behalf and help find a cure for thousands of children suffering from mitochondrial disease. ## Sass 3.1 This release required you to upgrade to Sass 3.1. This release brings a ton of great new features that Compass now uses and you can too! * Proper List Support: Space and Comma separated lists used to cause values to become strings when passing them to mixins. Now the values in lists are preserved as their original types. * Sass-based Functions. Define your own value functions and use them anywhere. * Keyword Style Argument passing to Functions and Mixins. It can be hard to understand what the values being passed to a mixin or function are for, use keyword style arguments to make it easier to understand remember and read mixin includes. * `@media` bubbling. Responsive design meets nested selectors! Use a media declaration anywhere and it will be bubbled to the top level for you. For more information about the new Sass features, see the [Sass CHANGELOG](http://sass-lang.com/docs/yardoc/file.SASS_CHANGELOG.html). ## Embracing CSS3 The power and flexibility of CSS3 is well known and web developers and designers are finding many new and interesting ways to take advantage of it. In Compass v0.11 we have revisited each CSS3 feature to ensure the greatest ease of use and similarity to CSS3 syntax. The compass internals for managing cross-browser compatibility have been rewritten to provide a powerful platform for moving as fast as the browser implementors are. Going forward, expect small point releases to adapt to new browser support and changes much more rapidly. By default, Compass provides out-of-the-box support for **all** modern and legacy browsers as far back as IE6 and Firefox 2. But if you want slimmer stylesheets, it is [simple to configure](/reference/compass/support/) which browser support we provide. In this release, we embraced the CSS3 syntax as much as possible. It might seem obvious, but the Compass convention is now that all CSS3 mixin arguments should match the CSS3 syntax for their corresponding properties so that you never have to *learn* a compass CSS3 mixin. If you ever find a case where this is not true, it is a bug and we would appreciate it if you would [provide the details in a bug report](http://github.com/chriseppstein/compass/issues). After upgrading, you will encounter a number of deprecation warnings guiding you through the syntax changes. ### Gradients Evolved The best example of the changes in the CSS3 module are related to gradients. In Compass v0.10 we provided two simple mixins: `linear-gradient` and `radial-gradient` for setting the `background-image` property: .linear { @include linear-gradient(#FFF, #000, color-stops(#C00 25%, #0C0 75%)) } This syntax was inspired by the original webkit gradient syntax but tried to simplify it to some extent. But the gradient specification has evolved and because gradients can be used anywhere an image can, so we now provide a mixin for each property that can accept gradients and the arguments can be any legal CSS3 value for the that property: .linear { @include background-image(linear-gradient(#FFF, #C00 25%, #0C0 75%, #000)) } Which produces: .linear { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(25%, #cc0000), color-stop(75%, #00cc00), color-stop(100%, #000000)); background-image: -webkit-linear-gradient(#ffffff, #cc0000 25%, #00cc00 75%, #000000); background-image: -moz-linear-gradient(#ffffff, #cc0000 25%, #00cc00 75%, #000000); background-image: -o-linear-gradient(#ffffff, #cc0000 25%, #00cc00 75%, #000000); background-image: linear-gradient(#ffffff, #cc0000 25%, #00cc00 75%, #000000); } ## Dead Simple Sprites Spriting has never been easier with Compass. Nico Hagenburger joined the Compass team and we have built on his popular Lemonade plugin to make Compass sprites. Existing Lemonade users will need to upgrade. The way they work is you place the sprite images in a folder, import them into your stylesheet, and then you can use the sprite in your selectors in one of several convenient ways. For example, let's imagine that in your project's image folder there are four icons: * `/icon/new.png` * `/icon/edit.png` * `/icon/save.png` * `/icon/delete.png` The simplest way to use these icon sprites is to let compass give you a class for each sprite: @import "icon/*.png"; @include all-icon-sprites; And you'll get the following CSS output: .icon-sprite, .icon-delete, .icon-edit, .icon-new, .icon-save { background: url('/images/icon-34fe0604ab.png') no-repeat; } .icon-delete { background-position: 0 0; } .icon-edit { background-position: 0 -32px; } .icon-new { background-position: 0 -64px; } .icon-save { background-position: 0 -96px; } You can now apply the `icon-XXX` classes to your markup as needed. Of course, this is Compass which means that underneath this simple veneer is a powerful system that you can use to customize your selectors and all kinds of other scenarios involving unicorns and rainbows. Get all the details in our [Spriting Tutorial](/help/tutorials/spriting/). ## New Typography Module New in this release is a typography module. Many of our utility mixins related to typography have been moved here, but the really exciting development is the addition of the [vertical rhythm module](/reference/compass/typography/vertical_rhythm/). Based on [this excellent tutorial](http://24ways.org/2006/compose-to-a-vertical-rhythm) from 24ways, it is now simpler than ever to compose to a vertical rhythm. ## Blueprint 1.0 Blueprint is 1.0 now and the Compass port is updated to match the changes there. Some of the changes that blueprint made might affect your design, so if you don't want to take this upgrade, you should unpack blueprint before you upgrade: compass unpack blueprint ## New Website As you can see, we have a spiffy new website design from Compass Core team member [Brandon](http://brandonmathis.com/). A testament to the separation of content and presentation, most of this redesign was done by throwing out our old stylesheets and building new ones. If you don't like the light text on dark background theme, you can turn on the lights by clicking the power button in the upper right hand corner of every page. ## Much, Much More There's more features in this release than would fit into this post. Here's some other things you'll find in this release: * Custom directory and file watching (E.g. for pngcrush support) * Compilation Callback support * Trigonometric functions Read the [CHANGELOG](/CHANGELOG/) for all the details. Additionally, expect a point release to follow shortly with support for: * Rails 3.1 Lastly, Compass v0.11 will have point releases as needed to adapt to changes in browser support for the CSS3 module. ## Many Thanks Compass wouldn't be possible without Natalie Weizenbaum and her hard work on Sass. The latest Sass release provides a ton of great features that have made this Compass release possible. Compass is far to big for one person to manage it now. I'd like to thank the hard work of the Compass core team members: * [Eric Suzanne](http://ericsuzanne.com/) * [Brandon Mathis](http://brandonmathis.com/) * [Scott Davis](https://github.com/jetviper21) * [Nico Hagenburger](http://www.hagenburger.net/) Additionally, there were commits from 10 other great folks in this release and there's been [contributions from 68 people](https://github.com/chriseppstein/compass/contributors) in total so far. Lastly thanks to the hundreds, if not thousands, of users who have helped test this release and provided valuable feedback, bug reports, and documentation suggestions. Together, we are making a real stylesheet framework and simplifying the lives of web developers across the world. 1.0.3~dfsg/compass-style.org/content/posts/2011-04-26-compass-release-strategy.markdown0000644000000000000000000000641312456054517027223 0ustar rootroot--- title: "Compass Release Strategy" description: "An overview of how Compass will be managing ongoing releases." author: chris --- Most of this is probably obvious, but it doesn't hurt to be explicit about such things. If you're interested in contributing to Compass, please read the [Contribution Guide](http://compass-style.org/help/tutorials/contributing/). Versioning ---------- Most stable releases will be released as release candidates first (e.g `0.11.1.rc.0`) and then made into official releases after a day or so if they don't cause any problems. Sass Dependency --------------- We will decouple major Compass releases from the Sass release schedule going forward. When Sass releases happen, we will issue patches to both stable and master branches to adjust to any deprecations and new features after they are fully released (which means we might have the changes waiting in a topic branch). Because Sass is very careful to not break existing stylesheets without deprecating first, this shouldn't be hard to pull off. Stylesheet Progress ------------------- I do not want to see the compass stylesheets get frozen again like they did in v0.10 while waiting for the next major release. Compass users expect us to keep up with browser developments and we will. If this means that we need to make v0.12 become v0.13 because the stylesheets need to make some major change, then we will do that. Communicating Change -------------------- All new features should have tests, docs, and CHANGELOG entries as appropriate as part of the commit. Additionally, we now have a compass team blog that we can use to communicate about new features, best practices, or other Compass related stuff. It's easy to add a post, you just drop a markdown file into [this directory](https://github.com/chriseppstein/compass/tree/stable/compass-style.org/content/posts). Guest posts are totally welcome via pull requests. Stable ------ The stable release is were code lives for the next v0.11 point release. Commits should only go here if they are ready for release, until that point the code should live in your compass fork or in a topic branch. Core team members, please use pull requests to manage the code review process for any change of significance and get sign-off from one other team member before committing to stable. Changes that can go on stable: * Browser support updates * Non-breaking stylesheet changes and minor features like new mixins or modules. * Bug fixes Changes that can't go on stable: * New deprecations * Major features * Big refactors If you're not sure where to put something, just ask. Rails 3.1 support is the exception to this rule, given the timeline assocated with that release, I will make a topic branch and we'll merge that to stable when it's ready. Core team members will, after committing/merging code to stable, then merge those changes to master so it is up to date. Master ------ Master is where code goes to be ready for v0.12. This focus of this next release is making extensions easy to make, share, discover, install, remove, and use. Any and all ideas that you have related to this are welcome. At a minimum, I would like to have an extension directory app hosted on compass-style.org and make sure that compass knows about it and can install extensions by name from there. 1.0.3~dfsg/compass-style.org/content/posts/2014-08-15-omg-compass-1-0.markdown0000644000000000000000000000565112456054517025030 0ustar rootroot--- title: "Compass 1.0 is Released!" description: "Better late than never." author: chris --- Compass 1.0 is now available! First, let's address the elephant in the room: This release took way too long. I can give you a list of reasons and excuses, but none of them really matter. Suffice it to say that if you ever find yourself owning an open source project that has gone unmaintained for more than a year like Compass had when I re-engaged with the project, the most prudent course of action is to shut it down. But I'm way too stubborn for that. What matters now is how things are going to work going forward. 1. Regular bug fix releases. Compass 1.0 is not perfect. Now that it is released, we will be shipping regular updates with bug fixes and fresh browser stats so that your prefixes are always up to date. You can expect a couple releases per month at a minimum. 2. New features. While compass 1.0 has undergone significant rewrites and refactoring, it is actually quite devoid of what I would consider any new significant features since 0.12. Now that it is released and following semantic versioning, we will be free to release new features. ### What's in Compass 1.0? * Vendor prefixing decisions are now data driven by [caniuse.com data](/help/documentation/tuning-vendor-prefixes/). You tell Compass what percentage of users you want to support and we'll take it from there. * Compass core library now enables you to [use compass without using the compass command-line tools](/help/documentation/sass-based-configuration-options/). * Compass speeds up your project compile times by enabling import-once importing. Existing projects should add `require "compass/import-once/activate"` to their configuration to enable this. [Documentation](https://github.com/Compass/compass/blob/master/import-once/README.md). * Sass sourcemap support. Set `sourcemap = true` in your compass configuration file to enable it. * Rewritten watcher/compiler. Compass now use's Sass builtin compiler guaranteeing tighter integration and consistency between the projects. * Blueprint is removed. Not that you were using it, but if you were it's now maintained as a [separate plugin](http://compass-blueprint.org/). * CSS3Pie integration is removed. * Support for recent CSS Developments: [Animation](/reference/compass/css3/animation/), [Flexbox](/reference/compass/css3/flexbox/), Official Gradient syntax support, [Input Placeholders](/reference/compass/css3/user_interface/), * Compass extensions that have Sass files that are not partials will now deliver compiled css files into a subdirectory of the css output folder. * And [much, much more](/CHANGELOG/). Compass has been a release candidate for a few weeks now. We've fixed many bugs, but given the magnitude of the changes here, we expect that there will be more. If you see something strange, please [file a bug](https://github.com/Compass/compass/issues)! Or better yet, send us a patch :) 1.0.3~dfsg/compass-style.org/content/posts/2012-01-29-compass-and-rails-integration.markdown0000644000000000000000000000466212456054517030143 0ustar rootroot--- title: "Compass/Rails Integration in v0.12" description: "Starting in Compass v0.12 compass's rails integration is done via a new project called compass-rails." author: chris --- The Compass v0.12 release is way behind schedule but it's finally getting very close to release. The main goal of the v0.12 release has been to add support for the rails asset pipeline and we hope that you'll agree that this release achieves the very best integration with rails that compass has ever provided. In v0.12, we've create a new gem called `compass-rails` to provide full support for rails 2.3 and greater. Let me tell you, this was no small feat. 2.3 lacks Railtie support and 3.1 introduced the asset pipeline. Backflips were performed; blood, sweat, and tears were shed; Monkeys were patched and Ducks were punched. The compass command line tool will now be aware of and compass configuration settings you've made in your rails configuration files and/or in the compass configuration file. You can use the approach that best suites your workflow. While the asset pipeline is convenient, large applications with lots of stylesheets and many imports can become sluggish in development mode. To make things snappier, you can now run the compass watcher in a separate terminal to begin compilation as soon as you save. In combination with tools like [live-reload](https://github.com/mockko/livereload), you may not even need to reload your webpage to see the result in your browser. Compass extensions and their starter files can be added to your rails project following the extensions' existing installation instructions. No special consideration is needed to support rails except to note that the extension gem should be listed in the `:assets` group of your Gemfile and you might need to use `bundle exec` to launch the compass command line tool. Having a dedicated gem for integration provides a number of benefits. First, it means that we can release rails integration fixes on a separate release schedule from the main compass library. Second, it solves a chicken & egg problem we had where the command-line tools didn't know whether they were dealing with a rails project until it was too late. Finally, it allowed us to clean up some of the Compass internals. To be clear, this gem doesn't mean that Rails support is deprecated or a second class citizen in any way. Huge thanks go to [Scott Davis](https://github.com/scottdavis) for his hard work on the compass-rails gem. 1.0.3~dfsg/compass-style.org/content/posts/2012-02-01-compass-0-12-is-released.markdown0000644000000000000000000000445712456054517026513 0ustar rootroot--- title: "Compass v0.12 is Released" description: "Compass 0.12: Flexible Sprites, Rails Integration" author: chris --- Compass 0.12 is out! Install it now: $ (sudo) gem install compass This release is primarily to support the Rails Asset Pipeline which required major changes to the Compass internals. If you use rails with Compass please read the [blog post about the new compass-rails gem][compass-rails]. In addition to the rails improvements this release contains many updates to Compass Sprites: * **Sprite Layouts**: `vertical` (default), `horizontal`, `diagonal`, and `smart` layouts are now available. Different layouts may allow you to use sprites more easily with differing design requirements. The `smart` layout will efficiently pack sprites of different sizes -- resulting in smaller file sizes. To select a layout set the `$-layout` variable to your desired layout name. * **Sprite Load Path**: Sprite source files can now be stored in more locations than just your images directory. To add sprite locations in your compass configuration: `sprite_load_path << 'my/sprite/folder' * **Sprite output location**: If you need to output sprites to a location other than the images directory set `generated_images_dir`, `generated_images_path`, `http_generated_images_dir`, and `http_generated_images_path` in your compass configuration according to your needs. You can refer to images in your generated images directory using the `generated-image-url()` function. Additionally there are many new CSS3 improvements, bug fixes, and other small enhancements that you can read about in the [CHANGELOG](/CHANGELOG/). What's next for Compass? First, we've added [Anthony Short](/blog/2012/03/11/anthony-short-joins-the-compass-core-team/) to the team and we're really excited to see him come make our stylesheets even more awesome. The Sass 3.2 release is coming soon and the 0.13 release of compass will take advantage of the great features that it offers. Additionally, we're working on an extension registry where you can post your compass extensions and discover new ones. Lastly, we'll be extracting blueprint to a compass extension as that project seems to have stagnated. I'd say we're getting pretty close to a 1.0 release! [compass-rails]: /blog/2012/01/29/compass-and-rails-integration/ 1.0.3~dfsg/compass-style.org/content/posts/2012-05-20-removing-blueprint.markdown0000644000000000000000000000530212456054517026120 0ustar rootroot--- title: "Removing Blueprint from Compass in 0.13" description: "Blueprint will be extracted to a plugin" author: chris --- Five years ago, [Blueprint CSS](http://blueprintcss.org/) was an innovative CSS Framework. It was a boilerplate before [H5BP](http://html5boilerplate.com/) and it was the most popular CSS Grid Framework when the concept was still young. Blueprint's regular structure and common-sense approach, together with its inherent weaknesses, was a major inspiration for the development of Compass. In fact, Compass started solely as a rejected sass-based toolchain for the blueprint project. Sadly, the blueprint core team, while having never officially announced that the project is over, has through negligence, caused the project to fall behind. It has not kept up with layout and responsive approaches that are essential to web design in 2012. Furthermore, there are many new layout mechanisms coming in CSS: [columns][css-columns], [box-sizing][box-sizing], [regions][css-regions], [grid layout][css-grid], and [flexbox][css-flexbox]. The future of layout looks bright and we want Sass users to be at the forefront of their adoption, establishing the best practices of 2015 instead using the best practices from 2009. Given these developments, we have decided that it is time for Compass to get out of the "Grid Business". Starting in 0.13 (our next major release) we will have removed Blueprint from Compass. The stylesheets will be extracted as a plugin so that our users can continue to use it, if they need to. At that time, you can install it with two simple steps: 1. `gem install compass-blueprint` 2. Edit your compass configuration and add: `require 'compass-blueprint'` We hope that this means that the Compass community will think more carefully about the grids that they use and whether they meet their project's specific needs. If you are looking for a grid system for your next site, or to replace blueprint with something more modern. We suggest you look into [Susy](http://susy.oddbird.net/). It is written by Compass core team member, [Eric Suzanne](http://twitter.com/ericmsuzanne). Susy 1.0 has been completely overhauled to take advantage of modern browsers and the very latest features in Sass 3.2 and Compass 0.13. If you have a favorite grid framework, please feel free to mention it in the comments. **TL;DR** Starting in Compass 0.13, blueprint will be extracted from compass and available as a compass extension named `compass-blueprint`. [css-columns]: http://www.w3.org/TR/css3-multicol/ [css-grid]: http://dev.w3.org/csswg/css3-grid-layout/ [css-regions]: http://dev.w3.org/csswg/css3-regions/ [css-flexbox]: http://www.w3.org/TR/css3-flexbox/ [box-sizing]: http://caniuse.com/css3-boxsizing 1.0.3~dfsg/compass-style.org/Gemfile0000644000000000000000000000072412456054517016155 0ustar rootrootsource 'https://rubygems.org' gem 'nanoc', '~> 3.4.2' gem 'i18n' gem 'adsf' gem 'rb-inotify' gem 'thin' gem 'foreman' gem 'rdiscount' gem 'thor' gem 'rack' gem 'fssm' gem 'mime-types' gem 'nokogiri' gem 'coderay' gem 'haml' gem 'rake' gem 'activesupport', '~> 3.0.10', :require => 'active_support/inflector' gem 'sass', "~> 3.3.0" gem 'compass', :path => ".." gem 'susy' gem 'css-slideshow', "0.2.0" gem 'json' gem 'css_parser', "1.0.1" gem 'rb-fsevent' gem 'builder' 1.0.3~dfsg/compass-style.org/tasks/0000755000000000000000000000000012456054517016004 5ustar rootroot1.0.3~dfsg/compass-style.org/tasks/generators.thor0000644000000000000000000001064312456054517021057 0ustar rootrootrequire 'bundler' Bundler.setup require 'fileutils' require 'compass' COMPASS_DIR = File.expand_path(File.join(File.dirname(__FILE__), "../..")) class Generate < Thor desc "example path/to/module", "Generate a new example." method_option :title, :type => :string, :aliases => "-t", :desc => %(Title of the example.) method_option :description, :type => :string, :aliases => "-d", :desc => %(Description of the example, which is shown below the link.) method_option :mixin, :type => :string, :aliases => "-m", :desc => %(Name of the specific mixin in the module if the example isn't about the whole module.) def example(module_path) module_path = module_path.dup module_path = "compass/#{module_path.chomp("/")}" options = @options.merge(:stylesheet => stylesheet_path(module_path)) title = options[:title] || (options[:mixin] && titleize(options[:mixin])) || titleize(File.basename(module_path)) directory = "examples/#{module_path}" puts "Generating /#{directory}/" puts "DIRECTORY content/#{directory}/" FileUtils.mkdir_p("content/#{directory}/") file_name = "content/examples/#{module_path}.haml" puts " CREATE #{file_name}" open(file_name, "w") do |example_file| mixin = "mixin: #{options[:mixin]}\n" if options[:mixin] example_contents = <<-EXAMPLE | --- | title: #{title} | description: #{options[:description] || "How to use #{title}"} | framework: compass | stylesheet: #{options[:stylesheet]} | #{mixin}example: true | --- | - render "partials/example" do | %p Lorem ipsum dolor sit amet. EXAMPLE example_file.puts example_contents.gsub(/^ +\| /, '') end file_name = "content/examples/#{module_path}/markup.haml" puts " CREATE #{file_name}" open(file_name, "w") do |example_file| example_contents = <<-EXAMPLE | .example | .title #{title} | %p This file gets included into the example. | %p And the source is shown to the user as HTML and as Haml. EXAMPLE example_file.puts example_contents.gsub(/^ +\| /, '') end file_name = "content/examples/#{module_path}/stylesheet.scss" puts " CREATE #{file_name}" open(file_name, "w") do |example_file| example_contents = <<-EXAMPLE | @import "#{module_path}"; | | // This file is used to style the example markup. | // And the source is shown to the user as SCSS, Sass and as CSS. | | .example { | .title { | font-size: 36px; | margin-bottom: 30px; | color: #333; | border: none; | } | | p { color: #666; } | } EXAMPLE example_file.puts example_contents.gsub(/^ +\| /, '') end end desc "reference path/to/module", "Generate a reference page for the given module." method_option :title, :type => :string, :aliases => "-t", :desc => %(Title of the reference.) def reference(module_path) module_path = module_path.dup module_path = "compass/#{module_path.chomp("/")}" options = @options.merge(:stylesheet => stylesheet_path(module_path)) title = options[:title] || titleize(File.basename(module_path)) directory = "reference/#{module_path}" puts "Generating /#{directory}/" puts "DIRECTORY content/#{directory}/" FileUtils.mkdir_p "content/#{directory}" file_name = "content/reference/#{module_path}.haml" puts " CREATE #{file_name}" open(file_name, "w") do |reference_file| contents = <<-REFERENCE | --- | title: Compass #{title} | crumb: #{title} | framework: compass | stylesheet: #{options[:stylesheet]} | layout: core | classnames: | - reference | - core | --- | - render "reference" do | %p Lorem ipsum dolor sit amet. REFERENCE reference_file.puts contents.gsub(/^ +\| /, '') end end private def titleize(string) string.split('-').map(&:capitalize).join(' ') end def stylesheet_path(module_path) array = module_path.split("/") stylesheet_name = array.pop prefix = array.join("/") stylesheet = Dir["../frameworks/compass/stylesheets/#{prefix}/_#{stylesheet_name}.{scss,sass}"].first raise "no stylesheet found for module #{module_path}" if stylesheet.nil? stylesheet = File.expand_path(stylesheet) "#{prefix}/#{File.basename(stylesheet)}" end end 1.0.3~dfsg/compass-style.org/README.markdown0000644000000000000000000003417412456054517017371 0ustar rootroot# Compass documentation * [About](#about) * [Documentation setup](#documentation-setup) * [Documentation project structure](#documentation-project-structure) * [HOW-TOs](#how-tos) If you want to work on a specific part of the docs, please let everyone know via the [Compass-devs google group](http://groups.google.com/group/compass-devs/browse_thread/thread/41dc723721a194f8). --- ## About This is the documentation for Compass. Much of the documentation is read from the Sass source files to keep the docs in-line with current state of the code as much as possible. If you're reading this, you might be thinking about helping to improve the Compass documentation by editing existing documentation or by adding new documentation. There are two main kinds of documentation: * Tutorials → Describe **how** to use Compass. * Reference → Details about **what** Compass has. It's possible and encouraged for related tutorials and reference documentation to link to each other. ## Documentation setup So you want to help documenting Compass? Setting up the documentation for Compass is not super-easy, but it's pretty doable. The Compass docs live in the source code of Compass. Not directly in the Sass files though: the documentation is a combination of inline comments and source code read directly from the Sass files, and hand-maintained documentation and examples. We use [nanoc](http://nanoc.stoneship.org/) to generate a static website, combined with some Ruby to read the Compass source. The reasons for this setup are simple: * to keep the documentation current, we need to read from the source code * to read from the source code, we need to be in the source code If you encounter any problems, there's usually some people around to help at #compass on freenode IRC. ### Prerequisites: * a Github account, setup to be able to clone repos (see [GitHub Help](http://help.github.com/)) * [Git](http://git-scm.com/downloads) installed on your computer * a basic knowledge of Git ([Pro Git](http://git-scm.com/book) is an excellent free guide) Make sure that you have RubyGems v1.3.6 or greater: ```sh $ gem -v ``` If that doesn't work, RubyGems is probably out of date, try: ```sh $ (sudo) gem update --system ``` You will need the [Bundler](http://gembundler.com/) gem, so if you don't have it: ```sh $ (sudo) gem install bundler ``` A list of the gems on your system can be accessed via `gem list`. Run `gem list bundler` to see if you have bundler installed. ### 1. Get your own copy of Compass (fork) Make your own fork of Compass on Github by clicking the "Fork" button on [http://github.com/chriseppstein/compass](http://github.com/chriseppstein/compass), then go to your fork of Compass on GitHub. Your compass fork will be available at `http://github.com//compass` . ### 2. Directory setup `git clone` your fork of the Compass repository: ```sh $ git clone git@github.com:/compass.git ``` ### 3. Bundler If you haven't yet done so, install bundler: ```sh $ (sudo) gem install bundler ``` Bundle the gems for this application: ```sh $ cd compass-style.org $ bundle install ``` ### 3/4. Binstubs If your bundler is still stuck with generating binstubs (an approach we used before), check if there's a `.bundler` directory in `compass-style.org`. If there is, delete it and try again. If you don't know what we're talking about, then everything is fine, continue... :) ### 4. Compile the docs First, make sure you're in the `compass-style.org` directory. To watch the folder for changes and to preview the site in your browser, run: ```sh $ foreman start ``` Then go to [http://localhost:3000](http://localhost:3000) to view the site. We use [foreman](https://github.com/ddollar/foreman) to combine two nanoc commands using a `Procfile`, which you'll find in `compass-style.org`. If you take a look a it, you'll see two processes, `watch` and `view`: ```sh watch: bundle exec nanoc watch view: bundle exec nanoc view -H thin ``` `nanoc watch` watches for changes and `nanoc view -H thin` previews the site using thin (rather than WEBrick, which it would use by default). We suggest you install [Growl](http://growl.info/) or [rb-inotify](https://github.com/nex3/rb-inotify) so you can receive notifications when the site is done compiling. Your basic workflow might look like this: 1. run `foreman start` 1. open [http://localhost:3000](http://localhost:3000) 1. make changes in the project files (and save them) 1. wait for the notification that the compilation is complete 1. refresh the browser to see the changes 1. go to 3. If you refresh the browser before the compilation is complete, nothing bad will happen, you just won't see the change until the compilation finishes (and you refresh again). That's because the site is compiling asynchronously. Auto-compiling on file change might not be your thing. In that case, keep this process running in a separate terminal window: ```sh $ bundle exec nanoc view -H thin ``` and run: ```sh $ bundle exec nanoc (compile) ``` every time you want to compile the site and see the changes. If this doesn't work for you, you could try nanoc's `aco` (or `autocompile`) command: ```sh $ bundle exec nanoc aco -H thin ``` It compiles and previews the site in the browser (also at [http://localhost:3000](http://localhost:3000)), then recompiles it on each request. The difference from the previous approach is that the site is recompiled each time a page is requested, not when a file is changed. This approach is usually more sluggish because it's synchronous. For convenience, all these commands are written as rake tasks: ```sh $ rake watch # bundle execn nanoc watch $ rake view # bundle exec nanoc view -H thin $ rake compile # bundle exec nanoc (compile) $ rake aco # bundle exec nanoc aco -H thin ``` if you choose not to use the Procfile approach. It is recommended that you read the 5 minute [tutorial](http://nanoc.stoneship.org/tutorial/) on nanoc. ### 5. Commit your changes to your fork When you're happy with the changes you made and you're ready to submit them, use `git add` to stage the changes, then commit them with: ```sh $ git commit ``` When you're ready to push your changes to your Compass fork on GitHub, run: ```sh $ git push -u origin ``` depending on which branch you want to push. Your changes are now reflected on your github repo. Go to Github and click the "Pull Request" button on top of your repo to notify Chris of changes. He will verify them and merge them into the master. #### How to pull in new changes Add the original Compass repository to your Git remotes: ```sh $ git remote add chris git://github.com/chriseppstein/compass.git ``` Then get the new changes with fetch: ```sh $ git fetch chris ``` And merge them with your local docs branch: ```sh $ git merge chris ``` ## Documentation project structure
    .compass/config.rb Compass configuration of the project.
    content/ Content of the project.
    content/reference/ Reference documentation.
    content/examples/ Examples.
    content/help/tutorials/ Tutorial documentation.
    content/stylesheets/ Sass stylesheets for the project.
    assets/css/ Third-party, plain old CSS files.
    assets/images/ Images.
    assets/javascripts/ JavaScript files.
    layouts/ Layouts for the project.
    layouts/partials/ Partials for the project.
    lib/ Ruby code – helper code and Sass source inspection is done here.
    ## HOW-TOs ### How to Add an Asset If you are adding an asset (e.g. image, CSS, JavaScript) place the file(s) in the appropriate directories under the `assets` directory. ### How to Add a New Example (Again, make sure you're in the `compass-style.org` directory.) We're using [Thor](https://github.com/wycats/thor) to generate examples and references. The command for generating examples is `generate:example`, you can see command's description and available options by running: ```sh $ thor help generate:example ``` which produces: ```sh Usage: thor generate:example path/to/module Options: -t, [--title=TITLE] # Title of the example. -d, [--description=DESCRIPTION] # Description of the example, which is shown below the link. -m, [--mixin=MIXIN] # Name of the specific mixin in the module if the example isn't about the whole module. Generates a new example. ``` All of these are optional and have reasonable defaults, you can use them when understand what exactly they are setting. They are all simple metadata values, so you can change them later on. **Note**: When generating examples or references, Thor is searching for the appropriate module stylesheet. If it doesn't find one, it raises an error and doesn't generate anything. So before generating anything make sure the stylesheet exists and is under `../frameworks/compass/stylesheets/compass/path/to/module` (relative to the `compass-style.org` directory). If the path confuses you, just take a few minutes to study how other modules are organized and you'll quickly get the hang of it. Let's do an example: ```sh $ thor generate:example typography/lists/inline-block-list ``` which produces the following output: ``` Generating /examples/compass/typography/lists/inline-block-list/ DIRECTORY content/examples/compass/typography/lists/inline-block-list/ CREATE content/examples/compass/typography/lists/inline-block-list.haml CREATE content/examples/compass/typography/lists/inline-block-list/markup.haml CREATE content/examples/compass/typography/lists/inline-block-list/stylesheet.scss ``` The command generated three files: 1. `inline-block-list.haml` → The main container, it contains example metadata and description. 1. `markup.haml` → The markup for the example, it will be shown as HTML and as Haml and it's styled with `stylesheet.scss`. 1. `stylesheet.scss` → The style for the example, it will be shown as SCSS, Sass and as CSS. This is the main file as it is demonstrating the module. `markup.haml` and `stylesheet.scss` are pretty self-explanatory, but we might want take a look at `inline-block-list.haml`. ``` --- title: Inline Block List description: How to use Inline Block List framework: compass stylesheet: compass/typography/lists/_inline-block-list.scss example: true --- - render "partials/example" do %p Lorem ipsum dolor sit amet. ``` The stuff between `---` is called YAML front matter, it's describes example's metadata which is used to associate the example to the reference documentation. If your example covers only a specific mixin, not the whole module, you can add `mixin: ` to the metadata. This will display the example link right below that mixin in the reference (otherwise, it will appear near the top, below the module description). After adding the example and adjusting the metadata, go to the reference page in your browser and you can verify that a link to the example has appeared. ### How to Add New Reference Documentation Existing modules already have reference files, so you'll most likely be adding reference files to new modules. So we got a great idea for an awesome module, and after a lot of thinking we decided to name it `super-awesome-module`. The first step to adding a new module is creating the stylesheet. Let's say this will be a Compass CSS3 module, so we'll create a new file as `../frameworks/compass/stylesheets/compass/css3/_super-awesome-module.scss` (relative to the `compass-style.org` directory). Keep in mind that the comments inside those stylesheets are parsed with Markdown and output into the reference. The easiest way to find out how you should write your stylesheet is to take a look at some existing modules. This module won't be very useful, but you'll get the point: ```scss @import "shared"; // Super awesomeness variable. $default-super-awesomeness : true !default; // Super awesome mixin. @mixin super-awesome { @if $default-super-awesomeness { $a: 5; } } ``` Now that we have a stylesheet, we can generate the reference for it using the `generate:reference` command. We can first see what it does by running: ```sh $ thor help generate:reference ``` which produces: ```sh Usage: thor generate:reference path/to/module Options: -t, [--title=TITLE] # Title of the reference. Generate a reference page for the given module. ``` Now we can create a reference file for our new module: ```sh $ thor generate:reference css3/super-awesome-module ``` Which produces the following output: ``` Generating /reference/compass/css3/super-awesome-module/ DIRECTORY content/reference/compass/css3/super-awesome-module/ CREATE content/reference/compass/css3/super-awesome-module.haml ``` If we open `super-awesome-module.haml`, we can see our reference template: ``` --- title: Compass Super Awesome Module crumb: Super Awesome Module framework: compass stylesheet: compass/css3/_super-awesome-module.scss layout: core classnames: - reference - core --- - render "reference" do %p Lorem ipsum dolor sit amet. ``` If `title` and `crumb` are the way you want them to be, your metadata should be good to go. Check the reference in your browser (it should be listed as a module in CSS3), if the style appears broken, take a look at the metadata of sibling stylesheets and adjust yours accordingly. If everything looks fine you can start writing the module's description below. Unlike what you might have guessed, the reference file only holds the main description of the module. Descriptions of specific variables, functions and mixins should be written as comments in the stylesheet file. Happy documenting! 1.0.3~dfsg/compass-style.org/Rakefile0000644000000000000000000000057212456054517016330 0ustar rootrootrequire "bundler" Bundler.setup require "rake" desc "Watch the site for changes." task :watch do sh "nanoc watch" end desc "Compile the site." task :compile do sh "nanoc compile" end desc "View the site in a browser." task :view do sh "nanoc view -H thin" end desc "View the site in a browser with live updating (sluggish)." task :aco do sh "nanoc aco -H thin" end 1.0.3~dfsg/compass-style.org/.livereload0000644000000000000000000000116412456054517017010 0ustar rootroot# Lines starting with pound sign (#) are ignored. # additional extensions to monitor #config.exts << 'haml' # exclude files with NAMES matching this mask #config.exclusions << '~*' # exclude files with PATHS matching this mask (if the mask contains a slash) #config.exclusions << '/excluded_dir/*' # exclude files with PATHS matching this REGEXP #config.exclusions << /somedir.*(ab){2,4}.(css|js)$/ # reload the whole page when .js changes #config.apply_js_live = false # reload the whole page when .css changes #config.apply_css_live = false # wait 100ms for more changes before reloading a page #config.grace_period = 0.1 1.0.3~dfsg/compass-style.org/assets/0000755000000000000000000000000012456054517016161 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/images/0000755000000000000000000000000012460445123017416 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/images/compass-logo-small-light.png0000644000000000000000000000511712456054517024756 0ustar rootroot‰PNG  IHDR¬&YpftEXtSoftwareAdobe ImageReadyqÉe< ñIDATxÚì\ÝnÇž]JVѤÍ.RíÕp‚Õ*0Ú^´Ð*E‹^Hêu“O ò >é'õ¢/ è…Ö½3 æê5Ú¸qdI+Ù’¸ÿ=#u—ÙY*²•t0¹;;?g¾9ç;g‡"D‹-Z´hÑ¢E‹-Z´\›×Ñhò—?Û†iZÄ4lÃ0,b$üϳ•ð«/Û?ØûçH«]ˬ2wÕÂ?:Ä4Ã4–ŒšY‡ÏvE$:>"ñÑ!”’œçÕ-­r-o°g¿_ëYsœk`E,ˈ%>öIt¸Oÿˆ$¯^jÍjy{”àåï~Sp®H7Z~&IÁr‘È?$ÉKŸdq,mçý¯Æ†V¹–k³°Ç¿úÔöHš5ÀŒ–4:7üÊѵ èÞ½{ü¡e )„å (£Çž·ðyÊ ^ö° ÚIžµÙëðŒ[¸ßÀvégÚÖ#Þ¸ nþ¬ê>Âq ¡¾?C¿y[õÂ|h[ž¢^ëø¬ÃÜòez)Ño±Q>^Éó6>_¤‡#|^:¡Åó?]¢Ó.Ö¢µ¢“(‡$‹ÂY±è}ð|¼X2 „*U8,(]˜X_ È”M Wv± W°Yv9À1p|=AÛTáTá8Ž[4‡bÿ’~)P·Jæ4€Òf7A¤tk¼ Á®êeP²FŸKôëãxºœMi£^ÉÚ<(3L\Àýòç6¹kÍJ‚S2>xFHš\Õxº?y>^­lyB'ÔÌ•‚ÊØ‘€•><ßV,í A#[ðU‡­ÐÿrnÕ®Øo¾aš¬•D°ïT\§´Óä¬ÓV…5𨔏>»‚nê96x7LöÂÁ'[YšídIb>#§ûÿ" €•µP|æ»J¹œŠ`%è[Œ2êÛhá"¨ˆJ=Úÿž"X nÒo¢_‚}náæ/Zè!‚§Š4 øUÖÈg<ØVÅ ÑCÑ)À’,íX맇_’àìB+Â+CÁõ²òTàbœ«á¢åâYÏqÊv®‹ÅW]œ+J•EqÐe+{¨}ä m ¼¯­2¾Øa¾ßçy(jE©ûçôÑd¨€ÍYÛ6Öë3cqËhÉDеÿчԺ¶ÎÎ÷IË”÷;µ+(|ÄáWA½6‡ãõ°¿¢Ëj @ÒE—ï3™ÇA;poÀ「‹k犔ðÙ‰þ™±ó¬²,ÐbßžÂ\6á^Ÿ™Ë6Ž*8,¡cwa X£âèÔ‰!–ëÊ3Hm¦NõÔAÝ©]ûþ¬F§[çãéµË`ŒË‰YØè ÆÍ.*#Ó䣯ƒQVchÇ‹‚âB!Ô²¾?á,Z7¯#ˆP÷ ì—qIv×#h¶T8 nÎ'3ôK#çeÁ\Dü´Yf¡mí Íâêîg²ÀQ¨uTE™LR‚4[; N¸\zþ6)…âáõA ßáž3å¼+š½ÎÑá€ÕÛ¡²XYS°r*×r‹Æöë¾d¢[2—!ºvVVÊRJtsJ]Æ ‚÷.<ÿ„R* µá‘nö#CàÆ›-{žXq––ñ3jQ6ŒK7ægÿ»F*N˜\ä°ÂØmÅ~x€j(´5±Yx×@ÙUt]Ùš(äq6~ãU6EAÜ÷hɶÀÀÔ‘Rô ªûmÖºS+Œ}ÔÀ¥qDž{ ËÅNXØ0Ž&¥àÒ:ö˜](«P6 xŸ|Ð2¤Ÿñz“Ö‰‰á&ü€ë‘âyäjòT¡÷ŠÁÒ›oFCÀÒ–=I„_—äF ‚PF3ÌTì²Ù Î|I°JéáŽY °¯ ЊҬHH`˜-c~¾óÎÂBï§?|·s÷ö{¯­ÑÇ·ß[ûàÝw:ßÿÞB‡@ÈàSƒ_¸o *FæoSTÆi—ÌÓ)ñ~‚]ùäòò¶‚§p.X [Vð€‚¾¡X Ð0À‚¹¤…¾5Ó”ŒÃˆ¼Šb;Έg™ßý±ß}'̲‡P,Ö¨cØS|¶P†ª.²"ŸñgࢢE¾‘G6×RɽMÁÉݺÏÛÁ@ƒ×Æ–€¯mßPÀvxîQòÂdX%x,ÉØLôeg ¼«eœ›¦¶h“ó&.Ïê´gÊüz?ýã΂‰“E)¹5‰g3ljŸ&8Šc’¦ÙÅ÷³Ëc…6É-1¹8ÔEÂ0% æƒ2"àv¡[CåÑåJÁÚPŽ“mN.ÒBò>ÀMáãø6¼p¨zRé- ïŠâ\d§Ñ6èDnÊÆ€ýîæÙR8u†¢Î£lx/ÏÃ6p]¶™q®©fU¦Žféšs†€yÌŒ˜ÀôÛÛã(^TZY6Ý ™Œì s¦ûEl,…#Ùõ¯A‹ hˆR& ‘xó[€©Ì…0–jÈ¡»¨¯§ ØëºÎ´ã29°¬ºÅÉ´$Ïz¢7…Æß¾ÜÚœÑ'5°ž¼³ˆ|É&Jœ$v ÁØÄ5@/­û*L.Z5j¤ mù.4RŒMßÉÐåð\]ž{Ü.y^5bvU¹—xžD/´­eÔË&3'u"|;„VÎEkê0Öîµ>‘gº¢±¡¾‘ïÞÇqØ]ðÞt]‚g»dò0¹ÅY›®ìå‘ô7V»s«ØìÄI¶žoMÓi Íõà/%âý?„߈‹Í6¢rÀB’Ç´nº%-ûÅÑR °Eùë[³;ènýé Ôÿk@öH¥Ÿy0]rs“ìZþÄÔ*Т«EËM Z®Mh °ªÕ E‹-Z´hÑ¢EËwOþ+Àä¶‹óÅgIEND®B`‚1.0.3~dfsg/compass-style.org/assets/images/compass-logo-small-dark.png0000644000000000000000000001465712456054517024601 0ustar rootroot‰PNG  IHDR¬&YpftEXtSoftwareAdobe ImageReadyqÉe<QIDATxÚì\ xTE¶¾·—¤;i !$$QöÄ]\PDt"(#²ˆˆÃC¢¬CÄQ *²¨Œ("DDd“mÙC‚Ⱦ'@ö¤;}ï­wN¿ºy•JÝNw€÷Þ÷MêûÎ×Ë­õÔYþsªºeéÞ¹‚çDª*U¥’ÅrSöAhI•àV•ÿM• ^õ÷,±Ï CZ•àV•û)°"!E21ß™¸ïMÌw¬ *@*%­JX«Ê½X‘ši6ølá…Ó TÂB¿¯²²Uå®–wí¬0êd¥m-Ìwº ZƵnn³UoZ½yÕZÍl’µð¼œöΜwÄ¥›‡© jŒõ½—AÛýjO*èÛŸu{8®¯ /ûPç^ôs_÷Çb`UMŒšé«•¡@ |¿"®u»ØÐáv[³ «%ºZ`@IU%%7[RnÝ”ìÛ’š—ûߘÀ©Ö†;µ®¬…51•ïR ýiO| y¡‘ïÃ<îå¸ÄÏ@ø~÷s/ö§œÀò•Ð* šÛ´Q‹®a¡ñÁ=Ãl±’Ù$É&“¤äJî™R~N6¼ÏŽ^@JÝÌA o›$Ü$î½,ÀØÞÚªõÈ#ÄB}sII‰Ùà ‹E‹ß‹ï'L˜2yòä„ÐÐÐ.&“©Faaá©ëׯÿ‹ÎKÏ~xeéÒ¥ zõêõtÍš5»à:rrröÃ:®$%%m‚q²Øù'&&Ö|â‰'Ú⸰^“>n‡p\òÖ[o…Œ=ºôÕ5  Ô»ý¥ýòË/›áûKt=:©œðxË+V4lܸqýFu%„H@ž½p»Ý9)))ÿzöÙgS˜>Æ(”éø[Kç/öƒx•{íÚµÔîÝ»ï¡mÝÈçi¿y󿨖-[vµZ­!zûŒŒŒ´¤Ž;ö"7E”MÒ;Cl ô PËéÑ‘CnǵÍÏ‹oOò:µ'·[Ö'V'éµm•¢‹¶tè·+PS4¶@Õ€‚ªÕúóÏ?߀…_%^ lfÞÙ³g߃úÑØ†Î)ü•W^iqùòå°Ž·>@hìÞ½{´ £s¢TýСCýEmpÎGŽyۨ¢?Þ}÷݇¡^ý„„„ÖYYYk½¬!wëÖ­ƒ n$]C­}ûöýÅ`ÜÆ{÷î}MUÕ\£þ@‘“‡ CyZî#zH;tLffæ§Ó™F*(¨ ¸“¡]婃ò%˜~޼råÊ?¼ñ×vóæÍe Ô¸Ç!´äqÍ7>޼÷6‡üüüƒ°#™µØ'öÐ 8ÙæÓ#kÉlÓ*?§}[r;¦ ¹L®ƒÐÝ ¥†…¾;5Bª‹zýõכܾ}{ ñ£Ü¹sg U®ºË—/~ÝŸ>@«—S¡©I7$bË–- ¢ºðý¬Šú+..¾ÖîØ”?}ÿóÏ?~ýú!¢: ØïûÒXúÓ_~ùe_ºž*$5À£ #~¸dÊWÝ à냨¾ö †JHÛF¬Y³æÉŠ [rss¥2â ²YF`­T“°óF]ƒ‚zÞx¨yúV-Izƒr„§³¶bÑ÷Þh[XàZè¿PCªAhá¢@«J”Ó§OŠžÜë˜Á['º9¨¨õV¯^=œÜEQà‡Ò1Ûµwý*¹Ë‚ŠÒ¿ÿöt-atÃëT†7`iç"?€ÀWPœ×ýiƃ*#ò¶z Ú,œJÇ®A½…YX멪 …‘µGj$²ðÎuÉU”W.J@JQ´Ó¢ï½Q–F2@ƒ[/^¼ø·àààxØ«{ùƧ`#2ùgÐî—æÍ›Õ­[·è1cƬŒXMÔ¶GA*=îäÉ“c©Û³¥ ¼›| à²`_ën7lØ0tX£­¢úéééiH"~`>6={ö«úZô\9(åN_ŒúÁÒ¢E‹qÔJ£…s´jÕj_gÿþý¿~øá‡ÿرcÇÚ .bŸEýO=ÃôÙgŸÅÚíöæìs€LWÖ®]» ¼Â’ßÿ}3;Ø÷c3l4ËdlíöðFËÀ‚[’[q‚d!¥«$']Ó2Œž‹(MÑÎ3@Þ}ú¬ZµjM~à¦U«Ví¯°ïdgg# —Ãnmذád0l'¾dbLLÌplôCÿùÏ. .þ¸Ç]©,ƒU´ØnåÊ•ŸAÐ9è/Ð×§FJ€eçÎ?ÀøÃ°>`Û™¸&Q½‡z¨ À˜†Šrîܹ#ýúõ= h*òcÕªUI¢ñ›6m:½Ú¬UÚµk׆3gÎ|ÿõ×_Ï€ùôz–òu ?#Oœ8±·\®xºdÉ’TøƒÃÂÂÚ±ÏËžéҥ˷“&M:ôØc}ÜìØØØ€?¿¨µ0õï:ÜáëÌ÷ÿ÷¿ÿ}Í€¶Ž1b<_Žkš?þßoŸX·nÝ‚LE™â Ø§åš¨¨Y×ëÖ&ç"ËÑòëþ´ˆÀb|ÿI ëŽíañ=¾n£ï½ôß(†ºš: }X‡hšÆº’BÐîWàù³@½€0ÁTXŽ;ö=|øð—ø¿ƒÏ}D.xûöí?pí±þ£@Oƒ5~Sä‚oýžwxñ†è9¸ì%ðü9 §€žêB›$ª °ž?Ô›Öí ø(QÝM›6-ÃyÍ;wªdAAÇ­Ðct-¸¦^`¹æá^ÔCê’Q!Z!TèôÐãt^O!Ž~Þ£|?`ù¾¢m柂N:uìžÎ+û‡ïvŠêþðûक़Îëfoذáœî!Ø„®p¦p\°êˆ±‹h_Ù4íYËk¯½¶¬Y*߬]µ°ú¡ª§šf̘Qï“O>AÜßráÂ…-ÀÊaPå…=Ì÷¼ÐóñV~ðXAsæÌ™ üNé;tèP \tÝøê¢©)íÈ‘#åúkÜcØ‹1Ë–-ë@óñzûb¦½Ê[X +´nwAu ÑÄg¸²ddy~~²òŒBnçBpZM–ƒ†™¨à¯k*9ÉåM€¹šy’…ŒÐB´€nPºbÚ†ÍÕbÔhK܈¬v³Á¹” UH_úñÇ·€+ìɶåiŒû`$8`%2ÅÍ<~ü¸˜O‹›Î»€ŽüU¡ïrÇ4j2:®|óÍ7÷Ò–<º&­‹¯\ó±ÈÈÈËFSAóä2“’’bÀÂ#_@¤탽’éf¼»}ûö Ë1PÓðyà¢E‹b»wï>SÔ7XÕ[àÎoƒ 5¨`?xðà`ty Áѵñ}Œ5j6`¦6|{$Ì9À¨6|Ðþ_©€¥T/V“'ÍÇûœ„d¿ `ÂAÀžcÖá¡þýûG­Y³ækQzõêÕ‡8ÏYZ (Êc„¯HêA‰›y+2<¯bDô­™hÛ;'Mš´”cÅÜlÐfÒîÂ… ã/]ºôÖÃ?lgc €Wb|Ðá~àââb+caMlÐ¥ê.ne‘z&Û,§ºÁ»µRáp'…-Ò¥jR ¼ÏW5Ù!‘h|V¸5 žNX‹K4锢­gÒ%,.íÙ³çZ˜T?ÑG}ttffæÒ;v æ÷>"##c1,ö{\ªwìØqÎÏ?ÿŒyNËÊ•+— (Ç”)SV]½zõÃ-[¶<Û 0ÑXk[ݺuŸæëC¤}àƒ>8…óó"°FB+²°¾_]ó¡.X¡)°ás7lØÐÿ»ï¾ëuüøñqðºO¶øº×¯_ÿcÉ’%ç¬ÿ{ï½×’ó*D÷­;uêÔ×Zx²G Ð³0«óòË/ °bѦM›žˆ‹‹³é{9räÈ:sÿèw¹Ð€ÇkÓ AƒqõêÕÖôG0TÞyç†ì­®nݺµœÆr”RfÓ$-2 óè`Ë”!V²Åa!;C­dO­Àr´>Ü–¾7Â&|¶«fÙRÍB¶‡ä7·È˜ÀoK Bk‡®½ñìÙ³‡øsþΖäääD裸´ßîâüý&0¾ôƒØ·ãÇ<ÁàÖT{f úZOT¬ûÛ´~}ºN¤úÙÙÙ‡ùº ”xÈñÒtr ŒÐ§À¢íÕ9sæÌ¯ ÀËOœ8±"ú3F}GÃÀéIÖi•¹?m6òx|Úß¶à9ѵ£<aOîLL$êÁ(Ÿ*‡.HÒø¸¬l‘[U$e(,ª¢ie¾S`_±nA‰êÑ‹­nmái…ÜdSQŒf{Æ›6mÚñ­[·~ì-å!*Xÿþýxጉ‰ù --m—¿îáÄûï¿?ýðáÃÔ½¹“)^°œO¸”¦µ|µÆLldioݺuÍ×õ|ûí·‹ð`„æk €].ª×¤I“^±±±#ƒ¾V± =z.4ð(r›6mbý½?QTTt0öOcÇŽ²ÙlÑþÞ½Eþ’wø,þ‹V=ט?2ǽ(Ý$ïͲä‚P?ߥJÅŠ&¹ )wŠ…A 6ÖÁºf‹I:@¤…ó ”m”yE”¸úx}úôY3cÆŒ7DxTTnÞ¼yrøðá£,Xª'óAhçLXîí|Ÿ-xrϯ1stEþ<ã 1,l‚Ê]<öÔ8CŒR`FÁ¸ÊF÷Ø{>ÐÅd4Fø‹%æççÈ(p•Y¦è}89ER™±\”Ñ*£$%ÜI] ÝbPßÅœÒéJJh; s$0Š0wTî˜R«`=n&wrIx"•ý±û;voÜŒÀZ˜|°Ù@àJ˜yèJffâ$}FëbÖââN*Kf ǣ郠f®,Rñ¦Ó^&«2–ÏipcG5>4n,±IüËUöØ–ýšÎh—íUA„›Ž¯eæ³[°7³¹Þ곊ª×53^Íî%Ø+bî-¸ ’úFëQ9CÀþ6Jô?g¼2¨\ú|->òVe`'+ÌfîôJÔž ÐË; ÇP™$‹5¤²ÿö"óWפ²Eä¢?€#‚;•ù±ÉöF?ef•ÂÄ}ÇŽ)1‚YQ}"P8ög×ÈWÙn·—x¹t£_~)á=o둸g%œûbôÓo£Ÿ¢ûÂ[½_Ö°™}l¯ ä¤Ì?¿åSfæ´ƒpV–O h¤€s£Gf&[™?j`­JeÛ³çËŸ_h~ÔçûÖ1£ç2OPP‘À ña=¼ øòG†§t¢»~ðVÌ¡2{[N`%3Ø“0#íÒ¸ÍóÆD©‚Ë-þþÔ½j/W`mDcøZ_’Äú¡÷ãJNN>ª(ÊËž;¹xâæp8\LJ÷X¾ðC–Äÿãkñçÿ¿îçÞø4¹­’ ܧA+:±¬#ïw{rê³uÙ@ÆÆd8øàÍ)•ÿ·GÉOWöÿ°þ¿ýQ_…È>Ö'•`â¿s1ú3‹Að¦H^~”÷ïÆ¸{Q¿J@ïNhùÿ¾2 0IÓªÊÿ5ï½ýk¢?ñÀ¿Eù/jiÞ*?,ôÈIEND®B`‚1.0.3~dfsg/compass-style.org/assets/images/compass-logo.png0000644000000000000000000006364112456054517022551 0ustar rootroot‰PNG  IHDR§°«K¡tEXtSoftwareAdobe ImageReadyqÉe<gCIDATxÚì]|Å÷Ÿ½»zHQZ å‡ ˆþU,ýÙP~ bA@EýÙ(¢`#±‹¢õ§•¨*¡wJK !„”k»ó³Ù ›ÍÌö» ºïãxÇån÷íÌ›÷}ïÍ›7ú{góo±ŽßaäC9äP•Sêç ßœ‰¿c Ÿ9äC9ô'Îâ÷8 ×Ä:Þ; åC9ô'Îäw8•s&îu¾:åC9d3yÎ@Ò"­÷ZŸ©V€‘H9äCspÒ HzÁÇì«ü=¦“² €â°rÈ!‡:?ÁÉ( )?£Œ•÷Ê{ÈÁI`¼"Ê(‡rÈ¡óœô$+NÇ笿+¯‰(“ hœÌkPrÈ!‡:?ÁÉ éœPséü °hà$^öÊ+¾+ Êá@»¼H5Š4rçá~6á~ÄçaE›÷óe>}[%øòDèÁô’^Òó^p•{=‹úõèШZ|-7Çáöujµ¯îq×rqœ·ߟ]~Ûõe08†ÇÄò¢¸0õ/®\Ïupã1œÏÃEyŒ£™…ËEBq'²n¹ˆ†á1¾9›'g“B3Û¿v†ìTÔáê#«òiFìj«­(P+›ì­È*¶(«Fu€^Í0‘àËÐ\²NFAI¹)ïÅ×+Ô«ó@ë–½;ÔªÙ³A|lO;Î%ñ‡È+Æâ¿ËfF|Q€Ñi8•#“ bñþ!pâeü ²ç ýët=û®hƒ+å¯f…ÔÊž0Ö=Õøµâ}Ù@­×"ÔÛ÷zžÇH¿"cmäY#ÙGÈ‚|ZU œ ÅjUV9óÌêÜ7+8Lýi…/à eœhB '–wÄ éµü}z׎½û$ÖÜ .®'#<œäUÆnŒ¯ ŒòNŠ-»…EKý”xãψuXžzÒÚõ fü[/pøã ©V… =€ªwšžÉif²ž«L:£ý¨·ï8ŸÍìu8›Æ]¯¢g‹‰F€Qž}fu€QÙÀŒÈ‰žõÿpð¥Õ‡ØNpÒRnj€¤!ys ­—˜ðHëC’ªWëÕ(>.ÅírÕ*$¶\Ïœ¯è¼ ¾ø,²›vñ~hr o‰å]`¤?sP¯°*V`JXH+œe4[’ÓabM‹O-þô‚%ÒtZ²iMï=X¼kõ¡ Ñozîiœ´öªõ• ÒoF 3ÛK¬Ì'3<ë%–@&eÆ'Gñb´xséèG.L}Èô¢<6+TÇjäþîe];¹¤v­‘ âbSBÉ \hÁH¡»0D‚<ÄŸ=ƒJvxGa=eFè9y•IËJqwé–åN›ô‚"¤(èX»`y¸zøãTÀI <ÊgZ|êØfÁÉès :&g`âÓ&»²Ÿô(yÎZW¨ *ã¯Çk2º¥Äˆ!¥WVƒ VKn]ü#üªÍ+ZXUkÞ‡‹/aÔi†«=6ÍSªBò× 4mqo³Æ·]­GòDŽÅu#9$qH@âÏä(‘„†<Iú= ä0„K-ôà’½ªerŒë©)-ò^ž¨ARÚ¸éÉŒd ª–ÅâOÉ— ¡$Yk•Ìýj:ÀI¯"§M:á­² Ö+R¹— £ÿ°Ž¾Ò¼ˆaa«ÒÙOZ²‰uŒ½Úø»4Œ>dÐà°“g#ëìF¿ÊyÅ1<'½ÉhvñÅQþÎxlœ´€‰æ)É©¼­î|ñè‹jTY'ÆÓ½,¡AÆŸØ•eÈD<¤àÙP žÉGÑ¢JùŠbAаžKE9ÑšF„€5ñyÅ+M 0œ´¼\—H©“ÚDçïCGPáS~o­¾C*kAZJOo)+LQJånèC× Œ1f¢#kfœ°c=¯Â?'{¯¦oô¬UkÍ%#ÆKN…œ :£.ùï6h´¨ñªä“Ó9÷#Å—²üf’ÊlX64PŠ ½.nÛºï5õŸŽw»š¢Ð®W\yfK ÁC:%&6`žGѤ BE*a;ÚÚS¨¹e¯nÅš•øþšk®I˜8qbï–-[^T·nÝ111µÉ…k׮݃¼þ¸ÜÜÜM^¯·pݺu¿ÞsÏ=ÛQÅ’Jòú\MéÓ>‹O×¢E‹.îׯ_ï:uê4KHHè@~ëñxjU¯^½½ßï?|‘}`¸  `÷™3gŽîÛ·o×èÑ£7 zù§Ps¡Š‰%´¸9ËWN&-pÂ,`zë­·:4芆 ö"ÏT­Zµ<ÏŸ-..ÞMo ß7þõ×_»à;«(+&øGŽ™ðøã_Ѹqã‹`|/"?¨Q£F·Û]«¤¤dw0<[ZZzôÔ©S»–,Y²úé§ŸþSvŸ LÆxÆ#§ad°¼B=àäúᇮhÑ¢ÅE¤Ÿ0Æ(>>¾YlllS%ïëׯÿõ®»îÚ¡2î¼bܵ —†|VxÎáÇ׹ýöÛ/9­””ÔA|8ŒËŸÆ‡^>¼æØ YuQ-- ÓÉwþ‰üõíÛ·w\\\èÛžrÎæççï&ó~ïÞ½»¯¿þú  ñÉ2bôð&~>}úôæ Ÿú€^º 11±™rÞrrr6‘ù±eË–ï¾ûîί¾úª@ƒ/Zé7¤Ú7“ÊÉ%(‰íò:µßjÓêÙú±1çÖ“B¯’ç„NŸ/‰l„õ¡ªB§¼µS®ïx[*5/4Â`@j<ª\-B®*„3aÀë%Õ¹sçÛ‰r7ÃQž ¾ß½{÷ê”””•’òâe¯,+›£ðH ½º¿û;vÒ AƒÁDšá3//¬¬eC† Y%ã+¨ªJ…+—/Å#ÀÏÆ,)Žk¯”]P`µçÌ™3Œ‚‘DÁê½LÈåsçÎ]ðüóÏÿ©è_&8ýú믣;tè0 ©§¾‰Òß±cÇ{½zõZ*õml±Â‹Ç—m×M‡ZкuëW•JlêÔ©Lž<ù~£2@ ôe ´>—@6h@F‘N_?ÿüó¾0—z7jÔ¨€}{³²Jú€`ãŠ+¾pÝÎà—ÖÿzæV…RFFàQßÑõêÕ»Ü(¿À瞣G~ÆÂê{ï½w‡‚G=2Â1úÔ€Ôâî»ï 9Äȼù‰'¾?pàÀ¯ƒ^Eá)ÈèCV¸ë'#ÀäQSìÛ­[ö½.1q®ÛÅÕÉUœ„`ùóOD5l§FÇx¼®û)ߣD.dàä—Z¢üå zõ<öØc-Áã׬Y³f'C(ŽnÛ¶íÕ=z|FQb¼ŠçTiâp&ŸC/¹ä’ñF…S L<øþC=”V>CY±€´œÏcÇŽMmÒ¤Édƒà”,¿æûï¿ßó†n˜–jS³Ïý½°[·nï«Y§Ÿ|òIoèÏGÌ r¥ ô …¢ 2Œ¨JckÒM7ÝtwýúõGÃ<ª‰¹O@jåʕӮ½öÚµyU›[n…¡î~ò‚ .¸=\ó ¼ú/&Mš4÷³Ï>ËSfè'±gC÷îÝ —n*((ønáÂ…OÑ{H1îjUN.^“VÜRLqÿkÛúú¾5kÌ:·¨„ÅFÖ|yÇPÑáÝÈÀd$I>­‹kN¬…;Nñü1Rˆý0uêÔÖÅÅÅËÛµkw_8‰Y+IMMýr×®]ÿ–y®4oVÎcÜðáÃëŸ:ujQŸ>}ž '0"}@îsæÌ™§M›ÖZ&/4~+>0 ]fº†4ðÜfÚL„@Ñ\ ÖáÜÐõIëß¿ýÂÂÂ%v“¼ßV¬X1ŒÒg1”±5ª„Éïª=þøã_{íµ÷í¦ÿ—_~ù«‡~R>?c­º€é.°ìS#L„bcc›÷ûþŽ;îfðÌÚS>çFŽIdâãpS¨›6m:öã?þ úøaL@Æ£W¯^φS7%$$ yôÑGÊËË›sçw&"úZ1s£ž Ï!v¦‡òÁãþצÕè~5˜D@$Å‹K΢¢#{‘¬+UqP µAá€bTÚrëN®âÀâöì³Ï~n5¬c”:tèðxnnîËÊKlóçÏïº|ùòïêÕ«7(’<’„gžyæ‹%K–\JúJ¡p•[B-& ºMÜ.<¦ÇZµju•ÝÏѸqãË6nÜHB_ñ={ölðÍ7ß,¬U«VÛpõxOOœ8±•BÁÇPæ ! ž‡~¸ãŒ3æy<žšáâ¿E‹· ¿ÀàÝÍ)Q o3¢=¹øâ‹Ïä%¾+Éjh®½ûî» í ãé)èãÁ[y[ÅÈùÚ³gÏ$2‘êÃÄÄÄë-Z´jüøñ H=³²P¹t„ó”1UŽ5'µÚ¯FõYrPÂJNöàýùL¤m à㈞I榴¨4~ú駆:/ÜÞ‹4h0 ê%ŠÒ*¦µk×Þ‚²8Z<’ûþßÿý_Úºuën`x•,?'Þ(µÀcº"\Ï tûäÉ“;®Zµj.€î…áî3gT¼'p¡öc=öpLLLp;ú¨ÿR<–7"*²;î¸c/Yc‰@5lØp"ÿ§è{Úv™Ð3Å‚Q4Éh"Œúç=D߯#òýÉ'Ÿô#ÑœHóuâĉÏ_ýõ"¤oƒ/2ê9¹(¡¬r4¾§^bÒš5žÂ²èï÷¢âœl,5WVȇÅuž¨Ñr/U^T”÷‡GИ®¿ôÒKŸBQ&PÛ·o¿“æ5ðìß¿ÿÓÑ&9õíÛ÷™_~ùå†UZ¡ ‚`œ† vG¸Ÿá•W^y5!!¡u$ú«nݺ—¼ýöÛ}(€$ÿ·!ºä’K®ë¶ŠÔ˜€ÊÎÎ~BPnïIlÇŽ[MYCäY°þ;+ú>›:ujEã#Í#Ù~ríµ×þ†è91R¨ñ™HóEÖÅþóŸÿ¤#í ýšà¤UƒÉEñšbiPÿi7âj†|Œ@I!*Îo‰˜ö\6„?ñøP4¼¦\oCê{0*Ó‹/¾Ø¹OŸ>SP ’rÚ©S§Àó /t@¨<†¨_¿~Oøá‡ý4ÊmrÍéoGÇ£¢ c·ghÙ²å­Ä‚§„s™!Ÿ¥K—~m¾o¾ùæÇµŒ(Ò&Mšô@4ø[¼xñ ˆ‚O2¯ ÷Ú2vîÜùÚgŸ}v,Ô«5áÕ€©|B|Ù²ùuu\®KÄu&ÐåþÒBTz&GÜ¿d 6ú…C;ƒBTÀé,F9¨r0Å <8qüøñs”›Õ¢AEEE{¯¾úê{”JkàÀõ&L˜ðJ8×ÌÒ7Þ8wÈ!‰ˆ½aÊsú;Yë£.b¯}œD,ø«®º*±×*€Ó”)Söx½ÞãÑ䙬—®X±âJ5¯ièС‰Mš4¹6Ò¼‘ ÒÉ“'ïE*YÕà%ßi¾|>ß±.]º¼oæ·.†×„TBYòµ–˜Õ«×í_í¡r©ô,*-̵ öñ8G‹8å 8Ñ‹VHs%}°páÂñÕªUkí öìÙ}Æ »Íš5ÅH±!,Õ™ñññMª¢¢"!ÆO?ýtžä=Ñ<7€‡é‰'žHA쌱p<';¶“4òÞŽk ~Μ9ã=kZÑðÑîûÞ½{ߦÖ{üñLJœ³§ÒÒÒÞ"ûÊ8Ž»Úh7Ýwß}S?úè£×:´1«]# =÷Üso2"<¢¾ã¹yÍš5ÛéåËï÷—¬^½:ôÉd9_×^{íý¯½öÚ à eçj]ç»ï¾{ ±KŠ©•cƨ•ÂÁÜÛ4»aƒÛܪ)zL¾"TZtÊ6AøÖ˽­º;GA7„-H½À&i1d à /¼©ü gxâïÚµkÓ7ß|³iæÌ™Ûä÷¼ÿþû“@8H(nPbbb’ÚuJKKO\yå•Ö¯_Zt,Ó%K–¤€Å=ÀŠr’xÜîù¡;v…þÂÚ<ŸŽ]»víÔ±cÇfïAÖS¾øâ‹!×]wÝ÷èÜ:_¹ÌÙå9»gÏž¡áj×®ÝÅÍš5»(\J=;;{çÉ“'O‘¡@­Zµº”D}‹a±vèܘʽN¶(ž“_~ùå’gŸ}ö×íÛ·Éô ƹæ´iÓz4(ÅJßµmÛvÌW\ñ>(ÁSH½0¨øùÏ?ÿœ)Ÿkr:qâÄö£Gfß%™™™;Ä–•.âˆaCÞƒçÔ¦M›¤öíÛw­n†ç„„„î&LhùꫯFËîˆrj¤?0õèÑcÆÞ½{Ï"Eé¡E‹€¶Þ¯&÷ãmð€7jÔ¨³ò:07?yýõתDz\C† é`ä9ï½÷ÞÿhRòõÕW_€F’SÖ‘û€|t=zô`˜G—+¯QPPðûÕW_ý=bW×gËSBˆ½Ù¶<]Z ÖÓªU«>½æšk¾B ¶ÒJ6¹¨ƒ5|GëÖ­Me)y½ÞÀçH…ÒeoÓ¦MwÁD6½_¼ÉÏA©| Àz)6|‚ÕZ ”ÍðË/¿ü:»@饗^z}Ö¬Y;På„x>&Nœx{ýúõ[˜¹>€ÝÖ† NF èŠafPÂ+¬ðc^ Öî’áljèd+XäóçÏï{Ï=÷ÜgVÙÿþûï/ø¦¡sUWx…üVXÐ/âG>'ÆØÖ­X±bÔ)S¶#öb{¥Z‡:t¨5{öì 8G™áû‡~x deªXpU4Vóóóß$†–žëüòË/«/½ôÒ»¤W¥ŠßS§Nmý= æØ•¡¹ è’Ó¨â¦æÐó‹}·eË–ñ]ºt¹S§|ýò5Ý_7ß|sƒÿüç?C“““¯ -|ðÁwÝvÛmëѹª:¤Ñ6ãR7âºL†ôD…±¬YÓ‘ðä51æQqQ.°þ5¦ÏJùÿy1ò²þþ'É#<˜Sj×ÉðñŸüÂz;Cz%å0¥ {…°&X6½À£éfFéƒWô0Ó‡2ðóÊš¼–ŸØ}ôÑß@èïݸqãûJ`PbÓÿþ÷¿áf€)//ïðäÉ“Ÿ`Êñ§äSÞ|`iËt6 G˜QTñññ¿ýöÛk)ë–Âzï¿ÿþ¢ÁƒÀt«‹X>aÀò,Ëò“÷Þ{o‘U`"ýÖ§OŸ©L[÷ò…î÷Ì3Ïl8pà¬ýû÷ÿnæ5jÔh„èÅO9«ÀôÐCM`Z&ëcÜÅçyðÁ×^ýõSÈs›¹g§NÆh}úè—˜ z]=.´µG§‘Xb”¯?þøHÏž=ß¹ý×_ý¼Ø¯˜~EÚõ™'çº4BzjÉîv1±)âÔžA< ‚ÐÕ¹¸„+òüÿý3ˆÒþlâPG°®±9 ü~}~à­vn.ÉȽµZ¾€"Õ’A¡]cF€…1Üð½Òä÷R€I Påï{÷îý(ðçd±æûÁkÚ…è5×\`™Ý`ÆòOIIyBâQ®œJY|Éšÿ–[nY ºÀŒ²êׯßÿ!ʹ‘I¯ô˜n¿ýöï€äS(^ñßcÇŽ%E5?· ÜK 0K‚Ê{”·;wž1bÄkf”#(æFˆ}8œ%`Z°`Á^ PR6ÿW_}u”Ò“fž%..® (Ü‹Q哦åÕêËKÝ€A—1}úô]¨rI¡ Bq*ªRɬ•+Wæ’ð• ã  PCå£8²Þ¯}ûöÕPåã'x ”?ÏÌ™3wa|7ôÇ2Ä®U¨%cRóæÍÛßqÇÍ ò%ò¶nݺÓ-Z´ åšGìb´Z¡=Ý勨Å^ûÅÇ×mèv ½Èë;kØ;éëêŸZÍ}Ñ <ÿÂu~á' Ç8ô`´ß¿[Ê/`Zòl-Ïå \\;=§e^íÄÖòP'ÈUB³fÍ.3*Ø$dòÚk¯É‰¦øK)@P\ÿú׿–‘ÐxE3Ÿ|òɨbaÅò~â‰'ÚšÙ:mÚ´ç·oß^ ¢ h %¯=è3fÌJà/Íè½ ¿à%v°b‘ÊA–xL`ò)ø-÷jÀøÒŒ’•Â4ßèP¼%Ú=ý @A~fO´Îµ2,—2`òkŒ»Wù,ÈÏ?ÿüÍÜ{ذaƒÊžu¶–ò¬%ž¡0yVnÁ§¥¥e“ðš~¥J n ÏœÁëÔß´iÓÓ0O/R<§@ PV; S-\¸ðÑeË–]e/å{£ÕÈ‘–çĦ ÇAÜU§vOrÙRo¡i¸±šûšŹß^XöA)ÿ!œD è(÷†>÷aTúLQðÕ§Ï}¢–§{_9»3õ~ à­Hýh×<ÐÃhZöñãÇwÈB&j–i)°Ê¿sùå—/9rä*E·‚÷tóÍ73*”?ýôÓ§2ð¤ñ©$/+äsõÕW/#Ïl”x®Ë(ž“á F’8¡5£‰JvÿþýÍLè &|%³nY`XA©?þøã«Mê#G²‘KZÿhyOâ³Ì˜1#ëàÁƒ›ŒÞŒ¼îH»îšÖI»Z'3¿ÿöÛoÿb”ç>}úÔFÚVꨧŸ~ú‰£G΀yכʴC(i縩€¡ DÖâ`ÞvöìÙ}ôÑà.]ºÔ°À—!PR‚§Cø+xN­<žvÞ‡H3 ±ªöTí˜Ôæn.vÖÙàºE%ü"Ÿò·ã>,³°L% ¾òn ¿gx¼«ññîkÑFþBQ0 i€×©S§KB z“!ÀJûˆîñêT•,VpâÀµN6"$eì2•”—Á¯ü3ùâ§_zfC”””ÔUi™šñœÈb¹ Xø(ý(öåÖ­[·½W~~~¶"œ§ë~Û¶m+ ¿µNȪ×ôóÏ?§"—4Ùó²únΜ9›PÐí¾CÕH3û‹RJOO7¼^vË-·´£Svvv–™1hÚ´éÅãǼö³²²îyøá‡/ThÖ)͘JxãÆ˜á«fÍš ÀÈ}`Ë–-ïÙ³ç¡Å‹÷×ÉíwÌXcÂz<'Z 9 š¸=—xýE– &‡?©3¡…›‹{¥(øûŒ³ÁüB¥—[½Âùþóš|ÿ#_zùÃ}b] ÏÕŠ™àf70ðv ËCì°öºÉÌ#{ÀJÞ¬Syéi´ ˜ ÞžÑ9, ³š‚õkð#/Ž£`K"—]vYb'y¨ÅÇ%àñÿßo¿ý–zòäÉyR› mNnnî+¤ò_ý5cݺu·‚Á2â™gžé¤äd¨á9”¦®ü8##ãgdHî]»ŽxñÅ_ñáöíÛ€9ÔN`Ó¹Çr÷ÝwÿNÖ¨­ðFÒÅSSSÉÚbèŠi~øá¤}"µir°Ê*J<ÂM|¼×@Htq¤'ĪÁ/¼üÁYEÁÙ¹>šì‡‚xç-§³³y\˜^Ö˵=÷„˜¤,Á­‹DêtµgHñïÛ·oƒBqÛ¯ÒXÀÄ:‡ÄŒ gÂWãÑOá7@SPJÞÀjûÞ(/“'Onku¡_Zµç (øy>uêÔ£÷ÊËËËA•³™ÔÆ·ü~‡Úja[òšŽ;¶ѳÝXãêW{ÒÜ {ž·ÞzkÄÞX\áhö&lذá–ÂÂÂ÷$~c>€Û„îÝ»«_¿~2´®¡Ö AÒº\pÁýúöí{Ë•W^y(ûgàwK=:}õêÕ×7®e)EpUß^’æŽl ’øÒ±cÇÑpÍ·KJJ>[»víMýû÷¯ƒÔ+{³¼áÈ‘#?ÛÁhM’Ê>f̘gÀ¸ùv÷îÝ“ïºë® (…šF•žòET€âx_c;A¡±›kŸ‘K u—–ò¦ |jA`ÉA¦ÖLÖ™Z×Å5Weˆ?x b§;Šýpûí·75ºÙ,H=£( ¢$Ô>£fÄ´jÕÊp5˜¨û<ªñDêi¼Á¬¬¬ýFyï©–\ØMfëQ3FF×Ë/¿¼Ï°•çr Œkå½*5%Á$(!+^“N( ªglYÏăcœ¤ªóÔ³¼¤FÊ„ÕèéÌÌÌz÷î=Éê%$”6dÈQiii3[´hÑÎBÿËY~Íš5iÈf"ÛA˜€Z}øðá™÷Ýw_sÄ.ù„(¼ñäìæ‹x½íÛ·¿áÍ7ßü<æ7 /{!å¨ôȬ‘l½ åü¶BF§NxwªÿX-Ï%¨ræ‡Ø¦×ò\ Z¹˜|7´6ew{©l½I5ó¥GMŒ®7u|œòL¬ì–’cµJû5jdxoÓÒ¥K1x¤ñ¬ç9Ä×iÓ¦m1ÊK›6m!ëYh´l"µ>”7cšŠã0Òά¢Þ€ÍlÄrI§]»víGìL· ÊØÓžQü ””ác:wîÜŽJ¤-_¾üŠ•+W~MzDU‹”k+ÂðáÃÿ ¿6\7 þú믹ÿþG\ë*À€•Š/¼óÎ;GÜ^ _dó1x¡oœ>}úÉ“'·@ÚçUôþòç1xƒÅ¨=?öñÎ?y|lOP8rF@%{‚øÔo!WcÒ*×y0ñ £ð°xW˺W£…›«^X½®1ÜÅ$ÅÜPh¦¬¹VV‰)+^R@ÊìµÝ×XÃHÿÝp& ƒ •U"”|°žÇ°²oÒ¤I#ù³[ðœÔÒ‰åG*y6NÊ>ý(rùýxÉëŠ "9ËàWÙWÔð6ÅÌ€-xµ%¦\7áöíÛ÷0«lQ”A‰¹ggôèѳLÔ®]»M¸î毿þ:ŒÊé·ÞzëÅ<®ä9‘vÙe—}|ðàÁ¶á8€3D¤ÄÓ‹/¾øéرc&''§!v²§¶Veô$ÜòÏBÀIÛ9* Ó¿ÑÁŸøÀr¯pðÃR~?Sb§#²”"+mTlßz…#ÁµWú…ká^¿ÐΓ*(hmw¯GÚ)<&ƒa;S`AI NVø`}ne=…³éyX2E“1£àĺŸæý%`‹ I@š‡z>«ô“'Oöœ¤ •ÈܳgÏ”*LJ€ªTEaÆ ¤Ö%ôÅ–p2@61ßrË-oÿôÓO£”’Ç`ëÖ­gïØ±ãópòEŠ9wíÚuêñãÇŸG•ÏíÒå=yL* D yðœÜDQ³¿Üȅꎌw] _D1®xž–£|ÇåÅr.ìá¯jg,Ç 1ÐÖy[§Ÿ,Ú¢P¶"Ê~Ü´NJC·«qc˜R¸f+É'`Î.¡z±'¿QPà¯ñR™ ½ôE)ÿ‹Š¢Â +ÙN«Kí3­k dCfŒ•¯Mï± töìÙb›•-ÝV>-¼$¬4ZeÖ Ÿ5tì¤zõêÕÐòž2S5jdøT]©°¯[f4ã?þø²víÚ݈ª6aD¯7‡ N7lØpÂÆÿ Äèpž6 Ñ,(4`À€Ï¥èRèO^¾4Ó©S§yï½÷ÞVððÆKGÂBÒéÇ$2…aP ,ïÉh¥çò ¸ì  È{V#_ŠÇàf¹àmù(&L¬ ´­ð·«-ðí»»Ñ¨ËªÅŒîçÐËJ;ÆkKÙ}ªyþ5¾{‘_Y-h/^®å ɵÉ=âà^±X/e+PîJŸpLÅ’¬(3ç(ETkõèÑ#,g=3Æðú×üqÈ&Å¡¶'D­ÙêÑä!šžS‡.d„ŽilØä533s»"T3bĈm[ÊÉÉÙN©\nt[ƒAcD™#&ôêÕëíqãÆÝ³oß¾ÕáË~ýú=Û f—Óo6®Ý—¼¾vºäФܢY¥ðÝ ÊY#r r-rMrm³‰‡ùò-Ö.·@ð„ 6I† Ô¾}û {W¿Ún½ß© @à6"x®®Œ{¸¬ð}å•W¶‰’îÅ:½TfñIƒÊ ¼¡XKÔ´iÓ66Èaù¸ôÒK»(Œ+Uþâ‹/þU­Z5Ã=Q²`Ø|Jz"ŒÉ5‰‰‰@9>BXï¿Éç£Æ?åƒ>Xh¶ø.eÕ ¤>úè£?Á |þÆo»jÕª·ôœ…d&”öØc=‚*—URòWÎ×o¿ý–ß·oߎ{÷»téÒ¹ÀÃ!gƒ š­0>Ô*‚pfÀ©—ò¼…ÄóHRifA¡Z ðér—LÎ-zf—?Xrq¬§ÖwÍf÷¯S¾sxÍØÛZÕ›HÞ¿UPúçkùÅoÔˆA±·mYz_{ùUHVÏOÃÊŒnhpê‡(åû}£¡Kå»j¿/ä7Þk–WʵÝ:î©Ê·t]CôÄOl ƒ'£æùbÆ{SÆ›ŽûT Ï©Q£F]tÊšÞïpàõ5ÊÈëI™Rõ€2eôä`¾îÝ»ßí­ùóç+·ETÈ(\¸páþÛn»mMÛ¶m_~ï3º WÃ;§iŸ~úé_`¬}V³fÍq“&MšH€Ôd…*5lØpàý÷ßßÑkþa €Š|mÞ¼9ÿ†nø|êõ×_ç·ß~ûŽ™ÒcjÀ¹nݺÑzI/8Q׊0:Á¹Ê>ôÌ“ÛíBñ11è¡“E/¼Wè=rEõØÆß^PgV-×*P–% k@À\›×àmI‰´‹u×|2¿tóû…¾wªÇÆŠÙ‚v‘ñ~)¿iŠ,)çææZè¬S§N˜ ÍPÅ]ðÔM†:>¯t¤„rÓÒÒŽЖ-[öïÕ«Wm¤s3¤Ž¿‰H®k4£¦0+p|ž]×6"*çÍ›×]cÌuËè˜1cšÑÎÓ¢ŒŒŒ“¡ëtéÒ¥¶Ñk€"ÝÙºuëç·mÛVÈå~¶ò¹½gÏž"Ù1vyè< ¤æ‡~ß @º°^½zFu7)”l¦6¡’@Ï Fô#H0%¼W‰¯Ï?ÿüÈ¿þõ¯ÏÁ«žcq 9a€œ|k¶ rˆÀ¸±SË+……]'WyçäqG€.gÆ{"^—ÇãAïŸõ½»¤Èä¦ZqIéj>çø¤<ŸÕwq­CJ˜UN©ÕçpÏ/›ÖžÞ&Æ]ë¡SÅ~õ~€ÉeGUˆõˆ]°š1xàÀÃ5´fΜ™Š*ž㡸ºn•¿S0GŒêÈ999[ *ª¯½öÚÿiÜߣÂ{¥Ï¿üòË]ÎÎÎÞŽìÍBÔZŠth±JÖÍ7ß<±7Àº Œ¿{Ö¬YcÞ_²ÐË=3°à WÒ¿÷Þ{¨(Ý @Ùlüh…û*mfp>J %·iÓæ¹N:#!G³gd1Ø¡8Åú“ Å©ýǪŽ;΋‹ûꫯ¾l6Z·nÝ*ëM†<'¬â¶âÕ>a3ùGÈs1ê= à5mð3§ç—þ:%!¾ûÓ‰Õ¦õû«+.E%AňG¿— ~mŽK* ù[ Ï·ü²IͧFÕˆiySNñç…ýà‚Y§Å%Áeˆ]nŸ–Œ/^ü“Þõ¦‘’O<ñDÀÄèh±Œ÷1sçÎM’ÞSwcÿþûïëŒ 9mVÆ£VS{OïÞ½®ºêªñFyX¹råzT9£ÍŽP[$¼HßÏ2‘?óçÏï¡WƸ+ÿî!G\xá…W½?9^]®œºuëfÈk"JŒ ¤rÎbo¶6µu€±§übx,j›´¤€0x??Ô¯_ÌÅÙä8wƒFfm-ÃUÁ›ÀGVêÃ|px@/g5ùÈ‘#»†öT@“3ë9UJýÆË/Äè çæÄI‚B€×PPè9<>vç©ÒŒWëU»&µVì}Å>õB@ü»—$K¸|ß\µz)Ï#c”çõ‘Ÿz3ëÆ?ô@í¸nwž,] ¾f)o˜Î`t軲,=y¥… bïQ]ö÷Þ{ïè™3g•æ)S¦<Ö·oߺ2 ‰ÕÑâ¤VþÙÖ­[ož8qâú?þøãF@•òÓO?½ÖLÎÃ?üXŸ>}ÔxÔâ[TX_}õÕ³$ldäÞd¡”ܤ~pZ¸ÃNí¼ ûÝwß}ÏHc®W&+J`ˆÔ}È̽¿ù曲¾àjÖ¬iÈÓöù|ÅHûœ'5£שS§¾¡>·)œZ{Ĉu ߃ù~%¬ÆÊ³gÏÞѳgÏ'ŒTõêÕ«…fÌ|òÉ'½Þž.¾¾ýöÛœæÍ›?»wï^C‰Wn ícFÄÏ]n)˜BÌï +ÝNäRâ‘¡<Å\­ùáŸV}Þ Ú„>±®aE>?òøœ Öbä+'QðýŠa xQþ@°ÚØžO«{ÕŠ’àj±t¹ÏMâó7¿ ?I²üˆFHËë§Ÿ~2¼‘ì_±bÅ‚~ýú%*'NoKsVçÎ_$×+ó¿6l¸^±Ð(øo¿ýV”mØ{"ëcོ *çQ§JzàÀéÄ"7zï-[¶|G £F3iàŸ@¤FsI.cuŽ»ØÔá·ó‰Ü½/1žf̘±YÛcÆRüº6®Ãý/"ç*™ðšX‰"î7ß|óq¸f¯çž{n)·1Bk4^+èž={Š×¯_¯ûÌ©¢¢¢8ýòË/×%&&¾ñÆ,''ç5bí€ËÞžv½ÌúþûïG( úé§ÇÁõþά5MŽ#8uêÔ"¸ÎPâg3gÎìLž^ÓÌ O(33óÃÍ›7Ÿ¡ 6(plñïUý~¶L.gJr©s±#,ïO=õÔb³ÀDhöìÙË•ã}ìØ±#× âIg4iíê´íb×®]À“H2N œ®¸âŠ„#F̦ðØîÎ;ï\HŽùøöÛo¯V’. EÁ;½T/o^¯·˜šüñSÒºO…u Ë/¿|ziié2ððî‚ûÔ1Â×M7ݤ›/£ÙՉéÄHËÛ[ÅÁwgÕŽâeï”­+–½º@¹q¦gµé’XWÃÆn²eÇLhÞb€W@¡â—‹‚_ õÊÔÊ‚AÙ€‹¿éÙ³ç;àÍ\i¶HRRÒ°»ï¾{ØwÜQÇ>ðÎíoÞ¼¹xLÝç2eô$XB.˜ ßȺRZô믿ö5[>¥^½zÉ7ÜpC2±óòòÄS‚ÿúë¯Í7n ׬ÊéB£GÖ+©  ààСC?C×ûÊe1Âa=áß¡ªv?…\îËÿ¸Ïç+ª_¿~[²¦A@Ìê=vïÞýòeËŽ¡Šå0€žá=zS§N}Œ¨Gçλ[¡˜9T±t”ØÀÐk2oÞ¼)5êlªãÏShË‹è ,Z´h|\\\S/¯íUW]õÌóa­ýhþüù[6mÚTBY‹á®¾úêsæÌI5vct+ªX*‹œ8pÙÅúM|||cððRׯ_ŸJ*ªPýà–>ø —Æ×Å_\ø¾ºk×®ºÁ Æg³ùõè|Vœ¿ó G¯uò¸Æp<‡¡ìg$¼Ç¹\ÈeÒâõò<º0ÆÝ°[Œ»Ö³8 ?ûì‹è\VÜÉFÈÚšSD# üEä¹$¹L»cþä“O¾/‹V”9=yÊ”)ÅFŒ)òÝ^xá9Œx`éï¿ÿ^€ÎUì/¿öc=Ö÷†-Zô·¡Ö]Hi“{¸/^|IëÖ­ÇèíWRœ´[o½•””äµ"âõäççŸÐ:66¶¦¯nÅŠ[å@Ò·oßÚàÍéžûM›6½”4FÏTtúô部¬:üö6mÚt&ÀܤI“ŽFùoü¤]>Lœ*SA ëUJ7œS\újØ!q1\ÃR?.¿B‰_@±à¥Ä¸T@®«‡kÛÀ…šI˜Ï¤ôõ,1QC²Ããc\¨ãÜ9ÅÁÏå 9†×ÄÉ€É%ó ÄßOš4é7€÷{õêu[UÍ€òøªU«0¼~úìßÿþ÷OàåetéÒedU %}óÍ7 _|ñÅ]Š1Ǥ9“g± Öê1ÄÌ6x?³@cÇ5¢F?þøãŸ}öÙt. ˽PdȱàF®IÀ¦OŸ>·üöÛo·LZ²L<¾Úµk‹^ž>œÊj̘13Ì^ˆD^BÑNÓ Èå¾ôÒKûåzü£>šhö¹I¶-x\¤Š©>ÑÙJg¥§§g"•sò”óÈ¥b‰1³ô^F`x o—Ÿ"ÃÉËÅÀà ðÈÏ ç>ÓÙPç®Gc·&á$£¿'Í÷-ñóbš;ù7 3’üÄϽü+’פ<Ñ“uD-Ü'ß´æïÝ»÷;û÷ï_]U&‡º)Œˆ¸à¯õó]URRÛ·o_6räȯåxwù˜˜<-V­Â¶ž¿õœLÝÏäzZ•ÜЫ‡rss·^qÅŸ¢ŠGØWØüùå—_®´r²FŽi'žIÈó³˜*ÐÖ­[ï"ÇWD»oÁkú@®ü,XЄh£ÍWvvö·o¾ùæÄ>ê§’,»tNš’® LŸ–ò»7„·È¦ÜØW…»yÁsñêÈâS¶Ú×C¸šÑß‘ýP$éAžÚNRÞ 8m àß(æÿ@ôc¦ÕZÏ^©ìGÛ¶mŸû믿ÖG[€‡ÿõ5“¢`Ý- Ê¡*()óU;wžÇPP’T,xN,á7šÕ¥N¦ïg!ѲÇçóùJ#9æàѼú꫟Æ[ÙÊÇÊ”)¿W…¹¤×mžÈºíèÑ£WÈ ì!C†ô6_$B:"^¹l"¨EŒîsR«ÉxøLpéŸ<þž H–\±Ãuá8^½ ”Ê€°Ä'ˆÞÒ¹~eüæñœ ¼«¥)F+gêùäò(<îÒø ÿàa†˜Êy$Uˆ5j49š<Z¾|ùKæÏ†úM1&•ÖM‚íÀC¬ñ>4Þf”k²±Þ[ÙÃeÇaŽèûï¿ÿaóæÍë"1æ$Ô6tèЉ›6mÊg€“¤ü×]wÝóá<Ê!DfjÆÉN¶Ç´V­Z·nÛ¶ííhÍ'Ùºm…ùÓ¡C‡9K—.f4SÎNúî»ïæ¿óÎ;jD§–ç„uxN4€*WηŸ¼H@€PÄ‹ñ‚GC¼š  Å‹áCJ|¥*r` ¼1,µ ¢W… ŒÅ,˜jíÚµ{nÆ DRˆðûÃ?,ŒÆ$š3gÎÃ#GŽü*Ä %¼SÉ›5y”9è‡ " H`dá$\ÊIÇzî‡-x…¬ÐˆaP½ä’KoÙ²em$€iãÆù²q÷)IiH=ùä““Ã PäÚ>øàS&ƻ҉Ù]ºtyóí·ßŸŸŸ¿9ÒsjÁ‚3¤u[¥Ñ¼á†ÖŒ?þöÇéùþóÏ?¿:lذ/QÅõ}Ú‘Dº='¦•ÇPμ‡q@‘ýOq±®ò=Pçö1a1Y¢ØOÎt¦Î'^’xcä:>úu<J10O/)¬ôPc%B •Е?i}ûö}ç•W^™B\íp @aaáþçž{îþ+®¸b¹` µË/¿ü“iӦݩ0ñÖúõë7æ?ÿùϯ夿ÍÝn·`Aë9dPº6cIë9n¥R’‘IpâÏgTùäää7322ÂbPmß¾ý‹„„„;˜òTÆÝOÓ'Ï?ÿü®p©~À|ïo¼±ßèocbb”kïâØßu×]›êÕ«wßÊ•+Ÿ---= `"ýsj“Šáxë­·þJJJšµhÑ¢ Òv°Ó7ß|óü€>R‰ˆ¨†ö\ PbÅíi… iV/j“_x›T.¯ç=Z¥âñyy¬|Á2 U9W6ðœ‡DB„bz8Å#÷Œs!Üs_•ZL4KMÍk wS­îzè¡uëÖ½<š7HM8¼%°LÔ©Sg,èND©*LŸ^òúßÿþwg£F&‘0Ig ‡ð#Þxk³Á>¥I•^Ð"8š`„ÆÖIü™ºŸ¯u(¦QpûxÔ¨Q_ϲë|!2î>úèÝ;wžCoŸFh¯@õïßÿæ#Gެ³K¡¯_¿þÃÄÄÄ8 ¤û"ÇÃ**¶«®ºjyõêÕGm¦§ÎþªK/½ô&Ò?†^y»ï¾û6Ö¯_ÿþW_}uÒÑ£G _'OžÜ2}úô;‡¾œÂ“0!=žÒ1•ë.rô>Z\úq ÿx)F'Ih-Z¨½¤PYÚ7*Z#àEÂvxï·@KWÜÃÅÆÆò ™¥> (è/ÁkL½í¶Ûn&$I±:¯HVð­·ÞzKÛ¶mgKÞ¨—1§hž©øÙƒ>¸ñ‚ .x´wïÞ׬Y³f¡Ñb<ÌŸ?ÿ? 6œðÌ3ÏìP&­CYÈY--{U–Qžû¢¬d\¡ ik7W÷?5=·¶õpW‹³Š/«`Ú°k•H¢%â)ÿäñšçÎß8Èã…•¦¥Y èÔ]æˆ~þ ëH‰òson¼ñƦwÞyç¥íÛ·ïR«V­Fà]µÒ£\pÅìÝ»wËâÅ‹×~ôÑGGQå3jXž |ßš’gžK.¹¤Îý÷ߟܽ{÷®dC ÖNz2iÀâ>´uݺuY?üp–"ì¡ä5Èè{¯13fÌHºøâ‹“ü~¿îå¯ÑÍó¼K.V#JžX´ 8‚qqq$Öþ Å+ãkJ.Eˆ²üÙgŸõ÷z½1ä~ä^äž¡{…îGB;¡ûmÛ¶íð /¼pÈÌýZuìØ1ÉçóyB÷#ÏFšÜ3#ëCä¾Pþýïÿ¡¸žx-Œ±¡Bœ ˜–<ø†EË÷ßúÊ+¯ì ²Ú,î6à 4¤xHÛ@éžØ±cÇ–Ù³g¯ï¸@EiÓÆ\¾—ÐM~)—Yr¨!©ZýÖµAƒmh‡#®¸¸øð·ÿûï¿_;qâÄÍ+]¼ï¼yóÈÖ Žl[ U'ýM²0ÉúŒ³([¤‘qÿàƒv¬X±¢Ñ÷C²_ ïC‡½úôÂÖ­[wù©Á:\‘³ Å0¯¶€·—FÞ”¥• cÞ+uíl®r¾zôèQçæ›on ÀݵY³fm`Õdím’6 çæääØ ´`Á‚Í`@œaè$V¤J5´§œb”…—=œRˆ¨åõûǺšÝ^Ý}K 7—".€ Å02 T.NJwqâ™R„r¼ñ‹Ráã/½ü^Ö"«ÊÚ­£h}B­©Å)å{7ªX=¼¼†(ó Ajʪa’ŸX²dÉ DOå§W@ô¬C¹bd iˆO9Î^éÖ­[m˜X­eLj|N™2e b× j4ž¤ˆÁgŒ¢/åEnå}¤Ú4eÂ:ÃÈ£3ùz¯C ¹Ÿ| äÇŸ°œB‘ÇÂØÊÂüé§Ÿ>8pà‡”fȽÜhÕò>µù£õ‹Ò?ÆxÐβñÁˆž ‚Uæ5§²nYi U.qFÓÊù¤ä]í¬%¬cþ«Í%5§‚Å›U¾h†(-+šW ía­ÝœÅ£ð¢ä@%ÿÌÓ@ê¦jîk/ps½ã9Ô \ „²aQ¬TŽÏyF¡2Hn*#B^ŒNáñÆOJùåëüâ¹L¬üß4EÎ3˜£ 4§áE©Z( pr©L ¬Cé«»B³ÕUMXµ•YQŸ´ 9–gJSLH%äÌZ„Õl0¹(JK+0X÷Sf3…Æ"ô›X œ¾7Nk×®ýä²Ë.{—âéa†Ü#Ä>Ÿˆ7 @•‰GHE‰²æ’òDUÖÜaePj”–\³úЦYsJO•rV…^ÃAÀtëL³|uÌ?^%]áÕ£c͉£LAåûjBKŒ9 ¤1¿yM¼ûÂKc]}šºQ§Ú.. ª®q„ ”œpö1m_ë6|åå÷«XjJ·’…àj‚+(Fù7=EЄåD³yÕøÐõ©ÉÒ5<^]>õ€“À(µMΈbÐ2FݔɣVÅDmmFJä)ʧ,Ù¶z¿Ð5iÆÍ“qËþmjÍI–È!·rïIKQ©&4ùTê­,Ê bŸðʩ̭£¨G…#õ½Ž‚ »F(í½KÅ852ÿµúU˜!yæÃÄWЄn¢éVMp¢•RY¨%R°\Ñr Àe'´=òN¹µº›çü „߆Øe…‚*¤xKF: kÖ°(Ü É¨°þb-2Ò„”£–[!°.V”š%%¨ðÇJ>¡) 8q pÂ*ýà ëÐäX Cq :³è†•/èð¦å–pèºndm–2ÚÀòôŽ=Ï*AǸ³®ÉR¨z=zµ½nEîô_Cr2 pQæË0Õ ŸiÍ+Vb  ÂÁ—ѱgVRñ%%@…,¥0¸T€IÏÄ“Dmði¡ ,ãAÐàÑ¥“G­SHõö;ÇèS9¯j¡A‡"ÁŠ~PÊ1í^œÅaä~n…\ÓîÇQB_U¬”oœž“Ÿ±V¦¥ÔŠÕ'j㮦KÜ*²‰TŒ;Lµ$0=òu€§2§Ôæ¿Ö&q^ç¼WÊ 8ÃÅ—Pbê[½ž“@©¡*V,&ztÆ:õ¢5¯c}ƒWAql˜0%¤A ÿ±Â3<åµ,dÚc ¤žŠX¡´xt)&RákÄùÕ”+3Ë<l(Åp¬ºÅ:™jÔêýXk<œ†×dÖs R;x¡B¬1ç­È'mÎ+•*§œ°ŽñÐ'¤âi%O)ŠSá]á§Ö¿j!K¤p("Á+¬Šô8fÂz´Ë{’/ä»UbÆn“ЇW)=n¥ ·£töM¹ *Ïi€“š ` eU@•c€”@$3¦ôùÔãÙ!‹à„ > ¤´ËªÞ­, +O=×*Ž«uR)þ›Êg¤ä™«¢óªJòå ãÀéEf»ãœU ”ŒXVјìF,¬ªÀ#Žò˜E£ïY¥ÃäI´ƒFŠãjUïÀU¤¯ŒÊg´ç½]:ÿÓørGÑcÐ>j;ÉõvRUN‡2;Ìl= ­KÑ@‰uPU5ôú'÷ÐÊÄ¢ySV‘Ú™<ý݈æ=É=¨ 2_WëTRìÌ-‡þŽà¤¨ìgÒ8ôw%–gÄúÜlq\Á`ÄÂ!‡þà¤%èU!þêCçP±êZÚY×™kE8§ rè¼›«j5õDÕS×)‡prÈ!‡L ¬²V×&‡¢J§ rè¼$­³¬ÇuÀÈ!ÇsrÈ!‡,ÍYµízÎŽ"©9䀓C9¤«(o$ š:äN9äîùke¿ L9àäCU™y쀒C89äCQŸ×9äC9äC9äC9äC9äC9äC9äC9äC9äP¤ÈÉÖ“¾ãÆÙ?Å÷Bi òù+³úÏY™N9äCE†þ1µõø[¯K‚—$Äqɇ—»Âû€gøœKâ¤cÜø³gP ÿâ Q ï”N9àäC9䀓9 üß54\2€4 xà߇«è(â@ñE…(˜Ÿ'6J ÊrDÅ!‡rÈ']ä5Lô„$oh ø¡ .WéðPN£`A> ž&-¼¤B½·*pDÅ!‡rÈ'*y¯JÂo#EˆãR ÓI›ÜËáW<Õ:—€tZ%`äC9äNt*68^R8Ž!‚ÆI"ðpe TC=$¾¤Ï(加d9ž“C9äP©Êeë•\10 •yG#8Hd'½ŠØTþÏ£àÙÌ?…‚…§‘àõÚÎSƒ^'«Ñ!‡rèŸæ9º4A¤‰à%S1“ÃÒÒ‡Ÿ ò_xNŸrFÑ!‡rÈ'û¨h@_ÑCÂã0W “ÊÊHðùQðL>òçå ¡¤8’l:™z9äCwp:Û¿Ùc4¹ÀK*Oó._G’)àïè4 äŸD|iq´úÈYorÈ!‡ú;ƒSaß“0Æ3ÄM°¡(ù|JÿÆÒR à W‰ìº°S=8§H =Pú˜$$K÷Í’ñ°Z6´Ìß~û-;’|¦H|¶,7(Ê^“$C}ô£Äcðx^xœðl#¥¾O–=S¶ÔBýžaõy¤±&÷ê*ëÃé5S楇îWP…ú(AÆ{²ôq²$«JÞ#.Ÿ”~–75"¼DSVes«Ž¬oCDúñp4æð•,ñ• ÓMH¡ $¾2ÃÁCDúÏôº„ìEJ+Û äâÊní:—è ýÈê¸LHà«’þšÕø„w¦Í“g´±:&‹ˆ°f@{7+SF#¤W³ NxœgÀ×™B×CDQbŒÁ éÙ <ÏÒµ&š,©¯Â ²Rÿ¦ÈŒ‹ —#Ï¿\â9¬à |³0·2$#Ðv>¥ñkp^ÈÇ|¹†\ÄÀéLn“|æˆYv.—,ãÎ%¾òÞbäÏ;!¦€WQšÜ$Ç;ׯg3dRͲÃz‘çD©¦„Çôhƒ\c’L ž%U«¿%4dž~ÌîW`@Î,“¤ôÓ,&r@'ã>×.A²ÉpŠØœ¢ÈÄ F)Ïwm˜W)_)6Îwbœ¤[1N NÝ»¦ “§~‹ïÁcâ½%ÈŸŸƒøÒ* Jå·iŽ7ÓâdšP²¤Ä(!Œc»,ÌÀ”fÙL³PïF)rbhN1d/)B¼’û,SM §'GëÃÀ—!ùµœò;wœ#zL!g þ'ø½¨øø!ä-8yÞ€’Ô²LNô4ɉi*ÉO‹"É’Un`L 3ø¦E˜ÊûÌŒªs,æTÙdPŠ.Í1!«ËPdSy(MËpN‰B΋8åwº\JàµÒÙÑ"3ë7iQ?¨)M“ª!«4\àA&àÈ0?C’ä}FJ M CHtЬMÓ~ ‘´î“eY]¦·ï%Ž ¨­ïÈ2U#M™Fךm§¼‹;½Ki!\"ä-<‰J N ,V¼—Ô(zN?šT`"4—¶]Åx”TrHoûÊDU# Ͳ\JÏb¦ï¬”²ANç"ã‰v­Q’¤5QHpÑcülŽæ¸Xôœð@Œäõ›®‘Ge™ïÛæú@¥+H'%p‘·‚ßdím—ï“íÎÔ#×ÖÑ#Ì(/»JÊ“°„«il¤•”òZ&Bv*«å&•¬kÔìÙ6ïVed—\Î5Ùw)Q~~£c`ç¾<òì¤þ\Z*¦¨5xŽŒôÍ­F)˜li“mùÞ›v¹>²áv®rÝ>/PÓ òÙž†qãàý¸0¤g†iB íMr¶‘ä–öL; @n^´”•ÑÅfy?Dè7V~g'¥Gy¼»FùùíôœÌŽç8É[!@5) ÞÔ&Gæ"©ŽqZ*Úµ”JŽ1N. #l‘»ÁêàÔ>×7ÞoAŠì<ééä;äÍî2` WŸæ šTü‘>áÔŒ…Ê'€l4)c`ŽœÌl_ØbæFD&@ž¢©˜í>¸ŽÑZ}¦±l.%ZGEî³ûdY;÷O-·h\%IýG€ ”‘hÇe kY•¡*ã8³Q<µN¹-[&ûy¯è5ÙDãv(]”ë› ”ï‘<D<*ø›¸p¹³a ã…³P¥Ë'Ù¤ÐF’RL °­$)_r]#¡;¬³‚ÿ6̥ۢ èÐaï,ƒchh¼e©à¦«1À5B{Þ~´Yî3}ú)Yj¨2‘…à ˆH b‡G–¤*ˇ *É|X£_Ðkw8mqmQúE²uŸ0í`‚—5aH€(op¯LƒIKÞ Í(Ê£ggÔ«ˆv­½hW"8ߟ53Œ’’´_礭(ÚЩºsù}€4ÈF6…I)Æfš^›i2›nVø yz§¥u3;ÀÏ<8‘3šü‚ßÖ}ER ½±@j7Cö]Åõ¦$“BI2Êc8ùË4¡ˆ’Cç+811ÞÉŸ‰ÂpŸ]49ŒóI< •%QÚD,y]áÌ'ñeù@QókN'^|Ëi×™(:ä°LIeuÊõ¶Ò;æú˜{)¶7ŒK‘¹Â-MºüË‘CU…’PøKôüã)Âë †½ås–>¾‰® ÷”HÖ°‘ãäS¥¹ÎÄš$M>Õl‚•iÏé”?O «y¬éœÂ\V>çú±ÔåÎ@ 5Û'DèÚ~·;³Øåþñ$re”„ÏsrÈ!‡Ô R»ÈJÙªh”¸©9éÝwJÆÈ ~]GpÙÓM{N<æ³He>NnºëT‡Ã)^ŒRp±67«‰â\.á¬x—» ÖÅ!7r¼ÛµÅÑÏ9¥s»s¨*th4“'‡BóòBK:À/È/`ä„|îçáS, Z5±É&Ìî¢o“C矂sˆAÄ3 ƒ÷”`oVê4V €‚g å|ÈsŒ ã­Bç¢ Ò“=()T:…w—¬C!£‰¦Á °@fNA=´GþT@Ï‹-_æ9.ÙÇÞǹÝHˆñŒ¬ˆ—JwïÎeZ¤ÔÜ;P¡Ï0  e¥ŒÄìA>÷`s 3ÏC%P劊eÆòt(ü”Œª@Ä€Rí> Ùsbs&E“"ø\bgx’>#Œ^`茬nx#‰é_áO1ÛÐȺ»…„ˆ²Æ›£'´'o L€ Œ7È£³þ"UÍÁ#ʈٓ›*yHɸC£r‚÷b²{ON:p*ù~)ü¶8=%r=žœ¸‹-%C,· ðz•@$ÉhŠprO¤ö&K‡"+—vìS3»'‡(ÀPqXNªó&o­ç%EÄ’Š"’Àcn˜"É&’$²¥Rc­Pø9ÁôzÓàÔí¤OÌ–#nQ xÎs1ÓjÅ‘àÊ â²znÞv ’¨ÖÀ5ËÁ þ½Ì×¾¡ˆìÕ÷žL‡ÏM¨'ºl6eéÀ3Éb1#X#"¬tÌY¸Ê”½nÔ-ù ´ób’“bEV-,ž%fqX ,æJUô[EГʒJÕEeÅrÓm„‰&ùÊ–ú£• @íî‘F2p-•/"GYω/`S ƒ}mý¸±žWJ€T*—bgÞ€âx"a=ðžD¥L֔Ĝt×¹Èz\‡€(M¸ž-g›Ì¨YÈÚ)“!÷?É¥R  ˆðÃgs‘õ”aùK;÷me¡ðœ5ãu ɥݡŸ,•zkfNmM–<¾Yjuܤ0äX†}‡R8/Ù@¿† $3ú²ýnT'(< à&˜ã㤆dÆIˆ7£F³h†œ$åOÂ1›cb\bR„H¥~ÅÂgnÎ8DùÀ[ú©Q5ÒK&H™䬃‘P^Ùæ*„âcD¯)ã²S¶xM!åOjT DU£z2  &KBZÕ iŠµÇœ ½¥ªÌ'³§¶&IÖšLʯ¶ù)yV T»æe† o.ÜF³8F"#.»}ø%³\pE·‡¬í`±%€ b¡ü3½ bͼ4A°Á߆©ÝW÷pÙ¿ãbHâ.€–ù…ªNe–e3U½ê ©N8ïG³tŒ¹ÕD‰©“½'¥U•¾¥xsIU¯ˆ¡§ü3‰Gãq‰¡3yÊv‰O@~ƒbE1½&£{—(–øø ™ƒÄƒãÊÖÀF 8å·ÝJ—“’]E~:ƒÇTTuñKe,ˆ;YÏ5’”®³šÃ\tž6)yMU!"A«)8¢ ð•eôÈ —ݤ’cÔÅPž»âÆX’ÅG%x–ãÕËA‰ÜCy?©¢™áIùw‹¢wRÀ&yÈ$Ê<†øìfT` AYH—*`ëK©”G+óž©æMC‹ºn+Us˜å¹nxm§Aà‘ bTÈ£!k@v‚T@JAEZ90aW†2*Ò‚J&È = _Æcz”&Q7'”W¥<§H„{u“LN3#PYvÜC*í3*J‘‰ÐÜ/`ð6Eæô[šl23×]áàf°P :Ið@«´ ©@ª4 ˆÀ¢w’¼‘JåÞ Pvåë`‰)ã. ˜G˜‚‰°I†Q…/ñHø¡ÉDú¬5t‹Vh‡¢b¬„¼ùT“¼¥‡ Buâ lìËtt®Âx$æ~ÈØ+Ðzé<©ÔÎ÷Af7Õ»ÂÅÕåek:ăÊð8ÄǹÄÓri•°yˆ¬χ§´ T}‚x]Äu,ø7Í#žRµ87Yc‘ûòEP‰»®ÃÅBÓ(³ÙnÒšO¸'Sº4f:PPuJ; *Qþ­†oe ?ËÆy3Ê,`êìË™Èzuq½Æ^‘¾” ʆ3œwÓ×÷„S؇”Ô¨Õõc'q7#>Î0!‡Ò¶,%²BãH¯¬œRü3øÈŠö¤‡—ÉÒ^(²×€ì±H²xYb̳+™@â‘L¦™Ò.qRÎ%Ùð®d:žÒùRé dµ@òägÙ9R‹ò™-ñ•Á¹šW)R¦Xœÿ¡y5×Êö ©Òeå›R,Îy[Ç‹”À¯¬K:€¤Z¦ˆñxÁÒÆZ90"iR'Í»2Ï_e­t©Ä Ù8éÛG%5²Ã:"U»e%SJB›¬cÒ„xÌ´{MIê3#U Ìò •z1:Q³ÌŽ‹]Ï&)@£•@é¨P —ƒŠR*—ÏHe_J}&ç+‰1oËÕdÒÌx[©)ñNZWïI*†hA¸æe·xˆÔ7Ûf)øÊ´“—ˆSˆVÔ‹%à4Cª²p‘@Ö‹ ©òà‘@IÚã[À•ÕÊ›{Užÿ¼ÛÐɨ·•U•6§J›d8²œr(ÄEëÆß–T¨„ˆh‰•Õ%ëKeßá1.ßðD6÷Š…à?â)jö‘ð>v‚’C9àäCÉ­ˆdJîjêÿêÅ–…·8”Ìq\ŠÇbމÙXâžçÏv†Ò!‡rÈ'[ À…ĨËãÔ_׋eÅ9 ®Îó;á#‡rÈ!œ"OW—…æ2áqÈ!‡úg’Ëé‡rÈ!‡prÈ!‡rÈ!œrÈ!‡rÀÉ!‡rÈ!‡prÈ!‡rÈ'‡rÈ!‡rÀÉ!‡rÈ¡yœ.pÈ¡¿e#ã§žf;ÝæC9äC9äC9äC9äC9äC9äC9äC9äC9äC9äC9äC9äC9äC9äC9äC9äC£ÿ`YéOj5”IEND®B`‚1.0.3~dfsg/compass-style.org/assets/images/sites/0000755000000000000000000000000012460445123020545 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/images/sites/busyconf.jpg0000644000000000000000000004560712456054517023123 0ustar rootrootÿØÿàJFIFÿÛC       ÿÛC ÿÀ½ú"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ýS¢Š(¢Š‚úúËL³ŸQԮᵴµ¦žy¤ Q¨Ë31áTI'€(zl’G4²º¢(Ë3=Í~rþÒßðU‹}*òï³~™k¨É h¥ñ>£k}Âm`ãÌ’I…=•† |ãïßþ1j/7>"ø‹ÄRÈÄ‹Wºsg²[LjÔ{¢ÙýXø›Ãz¥ÓXé¾ ÓnîTÐÁwŽ1×*¤šÒ¯ç?áÎã;¯ˆ~Ó~}¶ÛÅW¥¼a´-étd#`ò}9ã5ýÚ¬ém ]H²L±¨‘”`3c’Ö5bZ+ógöéø…á«ŸÛÂ^ø‰ñ+žð“ásq¬ÉáûˈæóäûKÆBB,JÀ2TàœjOÙ—ö·ñŸÁÙ¶/üD¸Õþ!iÞ ñçü#^†ãTõ·1LîÅŠ€Ê¸Fù†ü”®@±úEE|ÏãoÛ—ÁþñïÅOêž Õg¶øS¢[ê×ú…´èâêYÚÝ#¶HÈX½Ê‚Ìp1®?à¢úžŸð×Mø­âÿÙ»ÄÚ/‡5NÊÇNÔN«¶·\|$ Ø!}Ë·9+Ó4™ö…ó݇íi§x¯âŸÄ/…^ð¥äÉà5‚ yèÖmy.3LnÞ¤Kê”ÙÇï´_ê×1YøUñeâNå.e@Ç?½·vxãÛ¾?5âŠØ\Íe9vת¢§;J0Œ Ý“n[·fùV¶W=>5(}b½E·e£mµ¯OÌôj+‡_ŠVmyþÆ»dÓý/É—ÿw;õÎ;v¦ß|Tµ´{èãЮæ6Xl%wÁÆHÀëx‹Ã¦ê%Ó4¶Ñïå°‰þ̱§WÇ@?¡õ¯S†íáŽÞÛjG W_ñE>#Åâ©áaûªQS÷¯)ZîÉÅ$–Éó6÷i&›Ï€– 9T~ôÕí¦‹¦·ßåúžk­|kµÑµ›í.m&–7 Ho”3cÛ6äsž3Óšl­.!ûDZ7î÷Ë\ªä䎄dŒƒÏJù{ö“Ôi /Œšòø Ã7Z %³ZÊ#~ÔêwZ‡€æ»’hã·HßÄ–óÆ…rŃ,«±<ä}+ê§_/§Þ&<ßËmŸkùjyqŽ6u-õv£ü×éÞÛëúŸiÄ” ôÍÚéJ¿¡g®ˆ¥˜€?ÒÓ¿¾1_$Züpý¯-ïæŽšuËËåÍ☈ã8߀yëâÿÚöýýªÆÖPÁÉY•G›™$V-‡Ü0^§*Xš5ÛT¦»;£R—ǽQû!sñ/[‰Õm¼%i:‘ËnÚ¦Óé‚Õ%¿ÄZH÷\xfÒÉF·lüzä5~Gÿý³ >6^`qÿ Ë/þ3Wí?à¡ÿ¶$¤yŸ¯Oýì‡þÑ­ìf~ã¿Ä‹ÔRí ÛaFN5ksÿ³U+_‹â÷gÐã;œÆ7_ÄŸ0ë÷±ùô¯Æm;öøý¬çÎøË~íÆÌí*é­mÿÚŠXÃIñ{SbGüúZý¥O”W?`ábßÿÐ×ÿößüUO¤|C:‡ˆ,¼?u¥$_¤¯Ç{àyk“„ãñ¯ÇøÿmÚp¶Å}PÿÛµ·ÿ§ÃUþÑ7ú¶¹qñ^7vèÉ ÄQÆ…¸`6 Ò°\ý°®7Å1×4mr +LðÔ×ðË’Kuö„Š8 ¦QNàKl(Àã’zsó§ì#ûExËân®è?µÕ¼¹ÑÌs[ßÞmŠWú«œÄøé_[Z_Øß©{È.N Š@à~Utå;É\ά%R6„¹_Ëî×¹Åiÿu‹Ûø¬æðŽ¥h’1S<³[²/pŒXäàtï]åQ9F_ °éÂPø¥p®{ưxþm6/øWz–g¨$Á¥þÚ²šâ"ÁÊ*XÙ;~o˜`–ºÉñ_‰´ŸxgTñn»?•§é’Þ\0ë±±w'¹ VM¤®Íwž3ñpÕ#ð¿Ä¿ Ûèú¤À›;í:é®´ÝChË,nÊ’E(Ÿ*E•g Øøwþ ‘ñ£Åú¯ˆü3û,øK’úìQ_ëÚç̽2JRÖÓŽJ’Œì¿Ä|¿Jíoñö«øU¦hÿ4ïŠúu¥„Ú¬6ÍàäÒ {KPÁ¤ZWÌ— <²òœò›GçºGÆ/ x×ö¦Ð¿lèm£iÿ %ñL¶Ió¾²y,Z‰ëþ“„ôÞ„ãšò2<ÿ.âL/×rÊžÒŸ3ìÖ±v{¤þ{5ª:+aêa§ÉUYžÕû;Á-~øcH³×þ;«øŸ^•Y4˜çhì- ØÅiØw9 œ€¤r}KâÆ_²êÁðÛàçÃ}Yø¨¯‘¤xCÂú|Kpòò½ÓD¹Š1Ô—ùˆè1’?3þ%~ߟµÅ ûñÿ :÷Ãúeë¿—¦hE-‰8ŒJ€LØ/“úW)ðƒö“øÓð{íOáÝþes©È^ööóF¶»¸¸$çkÜJ†]¹çhp3ÏZö ¬úŸ©²oì©xÅš¿íñÎk-[â·Š§žöT·Pmto<’ñÅŽ „¥Ç~U$e›ë üôýŽÿà¥^*ø©ñHøIñ“úZ^kÎm´ÝgKG…MÈRËг0ùöHÁÀ+ÎGè]»õ>ø—ðö´Ò¿k¿~п ¼#à=~ÓXÒ#ÐôøõÝEÂÛÁäBŽí ón¸É1õ¯+¸ÿ‚v~Ñ^ øoáðž£ámsÅV~7>-ԴǹhtëvXãX–UóLo¼§çnOéÝÏÏ_þÍ?¶—|sñcÅÒxsáo®~"¥©Ô›X¸•-oáùŒÖ‘À1¨ó‚ì8…H$“^yâßÙÃÆ³çì'ñ7KøÛ¬ÙZÝx_Ó/<1áí>åîâ°½YÇîâ'«Ê… OË$±Í}íñcö‹ðÂ'‡5ë ë›™4Íi>Ì¡·¼L«¢Žó\8F½ü—ϼëÆß?fÏëžñ/‹´wÖn´Û襶’{[¹íô™e·¸qs*®e¶x<ÄRQƒ|Ë‚;±¿²gìÍsðÇöo³ðÿˆ¡ñ—‰¦ÿ„‹\ž|´‹y ÊC!êvG„=~bç½zö‘¡üFxáѵkëh´È£h]••СP2N2:ã¥r:_íƒðZûN†âïZ¼‚öUŒýŽ-6êbìû°#qY1·’¼@8&´õOÚ§àž‹¯ßøsRñ-äWz`œÝ0Ò®ž(ü™ ræEŒ¯Ë"²œn’3ò™§àsLÁfsHTåQ—$ÜUH§u¥ºû´Ñ»ô3*Ô(º &¯uuv›ê»ôïøªhì4 \Ù¦“¦Ü›ñ±/1É8ýOP1žôóàO·…µ 4‹_¶êˆ¸“÷¿/–9뎻»U /Úá6­}§iºÜê—6¶¶ém¢]^ràÍ\'—'™ÎSË`yW«žF+ħá~KN›§ÍQû²…Ü®ùT~£hé¥ÝïsªYö)ÊöŠÕ=ºÞ÷ß«Õú#‚ðý¿Ÿñ'R‘aÒìc´R:Úƒ£×}Ul4» 1e[e‹Îs,¬2YÜõ,O$ýjÕ}' ä³Èðµ)ÕiÎ¥J•¶\òm%{;F6ì¯m‘ÃŽÅ,UE(­R_%¿ÍÝŸ;üR½†ßE'‡¥½ýØÝ Xˆ#g+óý1ÓšÂÐ/®ÌørãJµ<»»`uE\c’3¸ô¨¾3éž¹ø‹©IªøÔi×n‘o†Ê,Ñ€9ÕÎE¦x%">"Ú¢íû­<Ë€1Ô¸ê?:û ~ä¸è¬EoŠ~óø÷z½´>~§æxI:4Ö‘Ñ|;-A7'ߨß¿~8ØÛë?¶/‰ô˸<ø/¼nmå‰É]è÷*¥I2+õÂ-Âw0–ƒÇöòF ’âbïÈš¿%>'…‹öÑÕ)|ÅODúîé0yÏ_Ʋ¯Â¹w¥<óÑü]=}Mð¼AŒÎ›†)i¶ëè~‘k³Ÿì·³Ùê ü:—6·C*%þ¨J9WkŒóúÖî™ûþÅ÷Ö–Ú€ø3¢ [¸xd‹WÕ `ü¡Á”`pjïŠfï…¯âMcU‹Kò.¦¿ºšYe×/ˆRÎÅŽß´’qŒÓ¥Aì¯ð†]·Öúf«!r%]fñ”®L\`ŽœûWÏ×âl ­N…TúÞ-þQG³C%Æ^õkSkÉÛó“.·ì=ûéWíþÙÙ°@Ì©¨^È “~yž;b·t¿ø'Ÿìµ{oÜ?íæ‚AŸ4k·ÊÍÏ'hsì+Ëö^ø3d[Ëð¶°U×k/öõ÷?œçåý—>¯™k¼]­ÿ¡Ó ÿÏP+—ýe¡ÿ>jà êþÆ«ÿ?!ÿ#kTÿ‚}~Ì:v‹¨že¶´šd â â7*’½nzq_‰£ÂŸ8ñÁOjÖ¿áÑíït[kÈ¡iî WMËåB¸Ç8½\³K3æj2‡-¾(Ú÷ìyøì-L.ªWìîx_ìwsãk_ê~Ö<¯©Ódj·úD­)2`8F(0ŠË¤—ë_\üÖõï|_ðŒqi·ºGö–¢,ælð-Ä,¹ è±×gá/ÙÏâM¯ˆ­þ,èóϵÅÊÀó¬ÅxÉÎÏ]¦¥ñ_€üQà?ŒßOˆ|Jºšê>"ž”HìTÇlÌIÜ­z2§­%sŽ3”žªÇÙ4QEdjæ?´¿Ã?|bøâ߆ÞÕ¡Óu}jÑ#´¹™cWI’M¬Tl+8Ý^E _F›~&ý…lo“hÚOÇ/Š>Óô=U°F–Flmi¼µUW”®FY€8'?bøöaøqðîÛÀÖ^²‚tKýEÔk)¾¶»xå˜Í‘‚Æh„1—`Ízýǀ˰™]…ÀÒ:jöŒRI]Ý軳JµªV—=Gwæ|?ñÅ> ø—ñÄ¿|†®øFqi>€‚;Õ•Ò7Žá&Œû2¬¬Ò¤X—÷`²x=ös¶ñ>—©ÙxÏEÒ†àÓ®ŒzÍí¬vš„>LNË<BƒË·Ü£äº–gtäì$Õÿ‚€þÃ>(|A¶øãð6Ñ/õ‰íá·ÕôÔ»K[6¶+¨ÙTQ†àFÅ#98Ëøû~ÖŸ¬ãÒiþ‘à€Sí>‡X7Ú’)E4Ñ’>9Ë»z?0øÌW æpΣ™eØ× R’•H4åµ®¢î—¼•­$ù|Ò‚£ u'†ö5i¦Ò²Òéýu¿—ÿÁ8?fMOÆÿ?áv]ZI‚ü{1Ógp@¿Ô6•DŒŸ¼‘n,ÍÓpEîqú×Y~𿇼áí?žÑít­Km¬ìíc 1¯@üÉêI$äšÔ¯¿<¶îW/ñ7Kñ†µàmWK𥆹p‘­¼ï9ƒ æ)•VPŽbfŒ:¬k0lWÏúÇÂÏÚwL‡R×o>)ê?`°v»OÓ5K›Ë›•Žà2"³†9µ&/,}é"WfýëáW=öÿÀ<]©I¯ßèV­x“¨k–VŽhcžÉÚÈ—7 ‚<Çï\í—ìÑð'Nmö_ t¸Xd*dýÙI<Ä)ó|…\’ àŒœu5âžýžiOè°iúgÅY´[+}/̱´]IÎËÖ°$-ÂyLý>I$‘Ã’èÁ ;à·íIg-ÅÏÅùï i¶ßYK¯Ì¥­öÁ°G:ÛnVYRgcÎåîäµ0;ÏþËŸµ=SÂúŸ†|ß ÿÂ1v—QG§(Ä…%2¡Ëµ”¼ê ÈÛq(*IR¯ðìÅà] þâI®b©>c!1ì* ‡Uø)ûW›d·Ò¾9³G²¬MBD•"òDòÌ >k}¡æV1,8Ã@­Ù|ø-£k1j±´ÔÞê=B)æU•¦…„‹óäàÍ!8àùÏ»;Û>_2x§àWív<9sᯊQG­x~ n85›ëù$”}¦ò9`Icòq:`Ž6¨BÌÀ>ŤÿhËb·Ëñ{Q'‚⛿^ÕÍÂG¤ˆÄ}¨Œ¨b™9#>Áké0ï<öQö2—-•µ[têxÿ±½¤½¬cÍw}ýz¿ð‰øoûUþ?ë¸ÿ ülø¬‰í«¬E%ÇѪ’rp.Ö¿_F¯¦²†þÒºóÍ”€þX¯ÈŠdÛOV!·øOcÁõÿKJâÌÿ´¹cõæÚév™×—góKêi'ÖÊÇ뎽¡x¢çÅ:›:øFHN¡q",žSH>vÆA#æÆ3È=jýµŸŒ âm nÑÓ®LœsÏJ“XðNŽÞ&Ô® ”j&¾œÉ!•IÁv$•ÙÏ8ã=óKeà ÄD×;DêHV†4PŒc%sМýkÛ§™eqмUÿÀÿÌñ§—æMèßþ¿È£imâö8}SB•€ûªÐœó×ý`Ç¥[ûŠÖÖq=ÎŽåÊ Jžr ‡9úŠ’?ø*XãI§Ýù#8üJT·^ ðÅ圶Þßy½RE\à‚ ì*Ög•%ðÇÿæOövfßÄÿð%þF<öÞ'þÉ¿7º5Ú}š@v4JGÈzbCÚ¸Ù_ðL~Øë_>þ϶þø‹©x™›Äº‡š—w>hˆ ñpIâ¾–’ßKÇ–þ>¹Byév¹Ë?|׈~Ðcøëû7çP¸¼ßâ½Q–IŠìì`Uïø×•*ªJÚýëüN4Ü]ôüÌú¦Š(¬MŠ?Ûš/ý,¿ð!?Æ‘µ½© ¬ÙØùéþ5󝯭àvãÁþÓ™õ;+t¼»¸žäÅ`(Lñ#Ëœp óÏç_ ?mâ=wû^ÒášËIzŠ [5UÜÍ&x*œpÞ™é_)Ï4–âù`¢¯½Ó²ÝüG¢°ÔeUQ3“ÓMu}6>ÈmkOPY¼C§ªŽ¤ÌƒúÒh¡†­sö8×Q•‘•!¸ÜÅ˺¥Tä) ¤m"¸?Ö,ÅÇž0…¾zúj~©„ð¯¨)昷F§+”£ËÌ¡œòºQoùwé¹ú[&©¡^9'_±'ÑnãðÝB]h‘œ®·gÿ—ükÌ~üð÷ÂO.b‹s¨Î^Þ¸ù¥A裰¯@ØŸÝ•WúÇŽþX}Ïÿ’?5Å`0tëJ8yÊPOFÒ‹k½µ·¥ÍK}WG‰†uÈÊüê×öæ‹ÿA‹/üOñ¬‰ýÑùQ±?º?*_ë;ùa÷?þHÃêt»¿ÃüïíÍþƒ_øŸãGöæ‹ÿA‹/üOñ¬‰ýÑùQ±?º?*?ÖüI¿ý¯uOYü4ñ2é’øÝ.’hô›†…aûR¶DJ•¾HÀë_¼;÷åKÛ«“1ãlÃ0ŒbánîOó‘ÓȨ`e'{öI~Hù×YÔuæñ¡ ¼–æú}²$ò|ɼíoºzõ㱤†îý¼Ï?×+„&1Ò±fÇC”\}s_ElOîʉýÑùVÑãj‘Vú¥?ü›üÌžEQ»ýbòå·ˆ||ø×ñ×ö“øEÄ/†>%Ðt¿ j·WFîúÚãÈS%³&Yž$XÆq_¥´x<×$¸§1’³Œ?ðþgTrúw»ûÍßíÍþƒ_øŸãGöæ‹ÿA‹/üOñ¬‰ýÑùQ±?º?*ÏýcÇ,>çÿÉ}N—wø‘ògí1¤x‹Iñÿü7=¬71[}šá/ÙŕŬ‘ýöÐIT+äFÓ_,|ø}®xÆÜé~6ñ´°]é–RÝË&e•2»äTg@BCeÈ;ŠE­óW½|Vøƒã_ÚgÅVžðnu¦x9KÅÄ^_ÚÔ9O´ÈX¨e $@õžAÛ¡ æ®4o‚_ ­æ¹ÔôùQç¾f‘M€U#s9 «€Ï‘’Š®Ê¿{j|Þ]‚–ERW§)¹¤×W{¤ï¶¯_NÇï¹EO § ^1¨â¹nõN4b¾ÜÓMséd·Wv÷ŒÛ+Øeü9ø ¢7’ú†µ°FÉ †&áçVèÑÈK+¨òˆ!pFêö_…¿ ÔÄ4×üÿ?zÝ Æ3ÉX¤ŽÙ$‚ÈÆŒ*k_„š‚]6£sñ'Äþ|ñL“CÙ6ᤠ>El° ¸lç?/9ɬ¸?iï„ÿðŽGâ]CS½µ·{©,Ê®Ÿq)$i'ð§Ý),D>Ÿ1@'#5¯ÿjÏ„ñZÅq¤Þê‹Is n‹§\Fc·b¦K“º?¸ˆXú±]£Ö—.)éÊþáÞ=΃CøC&‡«[jÿð±ü[zö®aº¾ß ôÈdÆгÔcЫž-Ñk>ñ€øgዹÔ.Ò Hoüˆ•¬lãÉÌ¡<ÂCò¥Ÿ ”g} ðÇá[Ø(ðo…ôÉí4»9ñâ fîØEsyr¬èðÿr˜À;ÚzºJšõ/ƒÿ|9ð‹Ãë¦éˆ³ßÎ^^²üó7 ôQØWZS«(%Í«JËÈûŽ2âßíüDèàcìðüײÑÎ[sKô[-÷l§¤èú^ƒ§Á¥èöÚZÛÆ±GK€F¹àu<ÕÊ(¬ÛmÝŸQEQE$ôÑHà²2ޤIè´çKkûY¬îôÑqmsE,Rd‘a•8 ‚AÖ¸£ðGá××þW…âÕìþͶ2F¡‹!é‘ódƒëÏjÜ¿ðnƒ©^\ßÜꨚå÷åYÆ>^8ÇoL ‰<¡Go, «jàÍ$r3 ›¶òà ¹?P1^ì0¹|V˜†¾küŽg:¯ììþü;‚ÚÇÀ>K{u•!¶ŽÎßlk’$U^Ã20`;¹ÏZœ|+ð8·´´ÿ…u¡˜tö•í#:|mÚR †1“qU'ÎÑè)‹ðûÃvýKUbUÔ(ÚXä‘…É8é“[>Ò4¯ 5ÓÚÝ^Ïö¢¤‰¸,p0÷¿AMá°¬Kû×ù N·òÑü&ðWÇR‹á¾„—g¬Ë§ÀòO\g©&ªÏðKá̦{Ÿ…>–S+Î]ôÛrÞcœ»nÆrHÉ>µßj[zKÿ|?µ-½%ÿ¾ /a‚ÿ ‡ÿ/ò+ž§òþgißþYi«¥ÝxNÕ"K׿S¨ZÁ1I™1´`**ÅQ*¨$h1ÅL¿< a¢êz„,´£¡\=ŪY[Å m+Çåe °ÆB“£ÿö¥·¤¿÷Á¨n¯až!Îõ<©泯O r•:íÊÎÊëWo@‹›i8èx xëö[µžÙhÚ †iä¶{+mM+VP~b|˜‡Oùfž‚±µ½köJ–ÂúÑ4­ã­g½±Ò#¶¹¶™ÁÞ‚M™ŽFTu8Ãm ‚1‘óLÿ²í7¡üY»ñÞ‡áë;èíõ©õ 0ÚÊÄŽ ŒÈr’#®2QÓ}I÷½x$úG[Y^Ç¡•fYŽ+èâ(¸Óå¿3Œ£®škuÜöJ(¢¿>˜(¢Š(¢Š(¢Š(¢Š:œBÒ+û„IÙnîbyÌN¶Q"y"Ui¤ ÈäüÙSáU—,+Nÿöçÿ '˜¸«¸¯ÇüÎËÉÕ?è yÿ}EÿÅÑäêŸô¼ÿ¾¢ÿâëÈ[öÜøx—SØ·‚N©ÿ@KÏûê/þ.'Tÿ %çýõÿ\ßíMà‹õC{áïÅ6o¦Ïu † Ê׉æ$\Êå^¹ ò¡v B÷ößð·ŸbúgÿIbÒ1¼¹š†€,ÄI™ÞÞHM¬[qÊJ[U©ÿ’ò ó4·ŠüÌö¿'Tÿ %çýõÿG“ªÐóþú‹ÿ‹¯%ÿ†ÕðÎ-åðŽ`mð#4öVѬM2#Åæ1¸Â+ c;Ê ’Äb;¯„ßáo^\ßè^»´ðôvqÍåë¬whidSB2Q@wd€53à¯giUš_öçÿ" 3MÙE~?ætN©ÿ@KÏûê/þ.'Tÿ %çýõÿ]]ÏþªRÿŸóÿÉ?ùþ¾ÿ‘~?æržN©ÿ@KÏûê/þ.'Tÿ %çýõÿ]]ª”¿çüÿòOþ@>¾ÿ‘~?æržN©ÿ@KÏûê/þ.'Tÿ %çýõÿ]]ª”¿çüÿòOþ@>¾ÿ‘~?æržN©ÿ@KÏûê/þ.'Tÿ %çýõÿ]]ex«Ävðî¡â]M'{}:™£‚3$²‘÷c,ìÄ*¨ä³Þšá:MÙWŸþIÿÈ×ßò/ÇüÌŸ'Tÿ %çýõÿG“ªÐóþú‹ÿ‹¯µý´t;[8ŸÅ_ ¼E¦Þ"ù7¶ñIà0«ÀÞ9$Ws"Fà)ª—Ÿ·7…·c¦é¿üU,oæ-ìsAwQ6Ôhü¸Ä…XrÅ™•FÉ`Ê:—M»*³ÿÊü‰Ú‹ùWãþg·ù:§ý/?憎øºxñ㺆KˆJéöÿ½Ž5 ì¿¿çò:ðF+£ð/í%§üPñ>Ÿ¡x›ÂÓ©O¨ÒÐ#)*CLÞG ¥Á.*î¬íÿnò!ý¦ŸÙ_ù瓪Ðóþú‹ÿ‹£ÉÕ?è yÿ}EÿÅ×WEsª”¿çüÿòOþ@¿¯¿ä_ùœ§“ªÐóþú‹ÿ‹£ÉÕ?è yÿ}EÿÅ×WEê¥/ùÿ?ü“ÿ¯¿ä_ùœ§“ªÐóþú‹ÿ‹£ÉÕ?è yÿ}EÿÅ×WEê¥/ùÿ?ü“ÿ¯¿ä_ù…Vwˆ¬¬uêz~§q,wVsCq,O±ã‰†enÄH=}bµõ8 êzmÈ„ÛêÒ‹þNÉU¼Í¿{n8f¾e»ø?ðc\þ$Þ"µsfÌÙ_Áaöx”&¡O(¶Ü0UžÄÖ¥×Â_‡·:…œß²—Oð®…c¥ZÏ3\ɤ+¼¬.@êpª>Š@)úþ‘áßiWz‰,¬ï´ùZêÞäL) ¬ÀôÁPÀö+‘Ò¾{oƒ¿ /§xíh¯Åå9‹ÉÄŠ1µT¦HÚèáÎ@#kRø/ð¥¯u=vOŠzý¨ÔSx‘êÈ!’;¸ç1+¦Ü8iY7dúäPèá/ÍíÝÿÂÿ̪/â{µ•–eo§éÖ°ÛZZÄÁ (8£Pª¨à(@*6ÒtÇÕ#ÖÚ¿ŠÝ­c¹( ‰ 2³ n¡K"’R«è+Å<ðßῆ<]e¯èÿ|AªÝÁæ,zެ—I´FÛÐ#&Aú`…Ôõ¨üqá m¢»_ئ“ÊFi‚åöÛÏC´‚GjåÄB9~æ|˽¬\š÷•ºZåWâÃædOضôÞ\—Ǻ¸t銽uãY\ÍgyâM>íÛd±¼ê¸í×ùúç,Ü¢¹©>$ø4ÞÞ.Òϰ· XãÀ““ŒzñÖ¥ˆ ŠXb“ÄVhn 13>ã,Ên‡,Œ1œñô ‚Š@r2)h‚XŒ†!*WpÈéÛñ˜¥Þ»¶n±œgœzׇxûáß½{Æúž©©üNñ‡µ«V7ÂÓT6ÈX­Ñ ¥xÑ·œŸ›9W‡á¯ÂëXå~.ø”4q_XGqª‰ó‰iS:Ì•2¤íSÉ9îTp® º®ýW.ÏÖæ|Õ/n_Ä÷5Ôt÷D—ÖìæV„(•I2(Ë&3÷€ê:б_=Cð—àõ¦i¡ÿÂÒ× ‘ÚòæÒùè<òF³Ï¿Ëƒ}”¨w펠ŽÛᯀ>è—ë§|M“Z³»ºY¤¹Ô¯¢™ÄåàH,X"áI=:œÍjXhÁÊK¾Ü¶¿ÎáM»J?‰éØ”2«©GPÊÃG¥d¯‹¼0ñE#x ’I#ñv•"Ä#yw*ÿ*¶ÒFÒsÉQê)¹6îÞ¡n‡EéKX~=ðüími­Ã$«)‡fÖ X&ó€G ($žƒjø“à7ÆTmç Ž»H ¾½€XF—?g¸·-ö˜ [h\¤¤íbËŽ¼€xÎHÖÍÿ‡þ+O9ûŽtû{t´…Ä3•TÞìÝJv\tàX@øˆl®á¸ñœMq(`™-ÑB‘Œ‡hN¬…TòzmÈÀ#JÔtç¾²Òn¾ ¶ŸÁxѾËUes0ùA €à‚NÑ€["ž×SÔfѯ¾ \¬Ú‹Ë©cR7ɸ¼¬åyU ÿ0n¬œk?‡~*®”-âñí“_Çw¾+‰,o!*М—;˜är-M…ñ>+;ėƶrÝK,?g•¬“lQ.íùP£,Ù\öÀÀÚ~jå¥Ôtg£ÿ "W‰¤Ûn³ÓqÎÐnÍÊrrG$7\dÈ|F°\Àößµo6F…žÕv˜ápF'Ž 6rzž·@Ò>#XêË6½âËKOùÕ¡[5…öí]•°!óÐŒ]mUÓ/†¥§Á~ –9¥B®‡º@<еEç+m4xŽxgø7>´ó2«j1ÛD|Ðc’ì21ÂòGã Nñ„Q›K€×l4ÐжËd`8TmF*w7ʩɓںÝ_Lø³sâ+»ĺ]ž1mo5°‘ÊùxrNÜýòHç¶*-;@ø¯>…4ß­SQžT)%µª(‚-Œs·æb̧8è äƒ3µM3X„ÃðvãPXmmôøåVyhB:®lØ­$œr™ïÃu#f·2iöÿfšÚÎíÒ1"C!D1,®Æ.GŽ™$mI¡|QþÉXSÆöGQ[‰_Ïû¬~QP¨¥vœ‘ó1=Øú ´º‰ñ7Mqj~+°ÔR[yÙޭĬxùÀ8È'§nÔÌ[‹Hô릃×6ÿe}±G ÍÄDÌÑì—ä ŒGñ½k>ßTŽ ÷†ÏàT±ý²Žè¬1+²H Ãü¸ØÅO]œsÆõ‡¾*!c©xòÒSöWXÌv(»'m 1pÊ£qîy´ÞøÂº”S]|DÓÞÑUÐiªãÞ¥LÚ ô#æ$c Ì“R¶µ†p¿îö˜žßdV±5"|ª`ºLjW<}ÞœUÍjÃJ°šÖm3áë-°ªØ…u&M¯›AP]¹ 6WnA$^“Iø¹=ÕÄÑø³I¶‚I¤Cö æ(w¶Ãœ|ϰ)9ã,Gðå¬jÚÄyõ6ºÑüioml»cŽmò›Ws7Ë÷÷)ñ{=õä6v23䜾bÅ‚ VÎrx=ˆ¼=ûNx_Ä-Ò¼(h´ð†ƒp°FköŒ¾òò#'%²8ùMaˆ©F£^Æ¿;ÿ‘pŒ—Äîw”W"u‰?ðÈçAÓ¿¶÷BÑÄ’æßiu)bÀçÎG@WˆÁŽ;ÿ‰÷;èze¥Ñº‰R'š §ÌbÁÀfÝŒ·Žç·1geEp·š¯ÅäÕ®ã°ð®%€¹Ùo$·{[É ä9$sŒ/_ö~iìuŠoe%Ö¡ é1Üý–vŽÖ9² àGå)rÜZPܸ:gΊã4-[âtÚÍ¥ž¿á: Œ½ÅÔ3giÛ÷To';ˆ@zqžÎ€ (¢€ †ö .¬çµŠæKwš&fïFH 0ÏqÔTÕC_½¾ÓtKQÒìZöòÖÒi­í”g•P•Œc»ãM.gdŽðº÷I¼¶»ˆ>"º[y’S—-±ÕIcs÷Y°Os´O͹ڗÂé5 8Xë‘¿PIDÙhÝáW²®X;íZó¨¾7|z–ÆÉ?á@jQß,N—Ò:7f`DMÎñm¬Àäà‘òœ‘¸~/|[´Õõ+k¿:ÕŒ&ëìw·$o¤…Uƒ&s#* mùÏ<ÞŒ²¬D—ÿO™ŠÄA÷û™ÑÃð¿Yû\·ßµ«ÅÉ{t› !‘‘•¤<0%Jãîá±÷¸ÐÒü¦]Ü]ê—=«[+ÝÈÒIàw2ØS‘àgä÷¯7¾øçñ² k§·ýœ5©^áKiì·„?º_–áv,%Ü>\)^Æã×ü8ø—ãø†÷Lñ7ÂcÃV´YÞ^TÄÀ;Ø·åÚ<šŠ™mzPu%k.Ò‹ü¯;+ýÌÑ?õß°YiÃâN¿²Ý¥yç2þþrÞXP[²¨F8ÜôS¯~ê·ÑiË'Ä=}$°fXå Ò³ó68ÈS´}õ·¢¸ N:O‡Eìg³-×I¼ƒöŸ´±™^'‘•·×. ñÈAÈ⢰øq}h³‹Ÿˆ$¼óì§´Û5ÑØ ÌP9Ü¿62I¸#»j('ú-Ö‡k%­Î·w©o‘¤Wº;2~è>8úýµPEPEPšx¶Ïà ≞÷â•î‹~ì¬m ¾ò‚F2Ñ‘œ(`Š{˜ã©¥…ü&4fËþ³ÞÃr°ù¯=òÜPY"^ü#ÈaÆï0Œô®ÆãÁ¾»¹¹¼¼ðýÄ÷Ž$šI¡3°[8ÀUàqÅ9|!áEŠâðÞ˜#º‰ÐZ¦Ùg1îÁÚy¨ÍôÂÓ¤vüj»»•AýŸTÇ@\1Ûòu#û¼mTÐøoE¹ûBX|nÕ‰$.#ÔÕ¶á\³9 ÎâOw“•w‘xÂL—Þ²‚HâhQ¡ŒFUY6ãbªƒÔ€h³ð'ƒ,Ggá}6 6¿-ºçÊ*¡8É þ½qwð‡¥ÌwíñƒP´¶ŽŽ;/í?-1¢’aÏ1±=s¼ãµA‡´xaº¶ZÌ2X¢½ÃK~"1n pp9fÆOnä wMà/3É#xSJ-0+#TËAÁ8õU?…\ŸÃ^¹çB°˜]ÿÇÀ’ÝKÈo›#æåTóÜJóí:ïÂ+¬Ýê|T•俞ãe°»d¶[‰£Nü‘• 3Îq&—§é–„Iñ£PÔeµu’ê×í«™d\qµNå(½Š÷»á ,Ñ\¯‡tå–Ycql‘×£ŽÀ¨ ð'ƒ­åøkO3 žãÍxCÉæ;33n99,ìz÷öÀÞh^¾¸“\ÿ…Ó{šË,[#ÔÊŽIšW’Fv‘Á1Œq‰®íü1ego¢ÜüeÔ­\H—Òܾ VKˆüˆ”)”œFÖ|Â@Ï#Ðdð¯†eAšžÈ'7;Mº‘æ|cï>Â’ øb膹ðþŸ)SRöêpP„qÆÐ«LJâ-¼5 åçü#zÅíEï-¥žkäŠíMÜŽ| ¡ð~PЧ€/žÅmÉà Jm#û:_xƒÏ{¤¸–í. HȪWÊ\pªs“ŽIç< mYøGÃZ~§q¬ÚèÖéw3\MrWtŒäNãÈà±@fðîïL¾K˯xƒRX§I¢†êí™WwÊ@#vw/'ûƒ®N{:( Š( ¡¼iÖÒvµx’aÚlì Ž cœg¯µMPÝÚÃ}i5•À&+ˆÚ'v°ÁÁ84ÀézÅDºŒê?´Û¨«ª­Õ ®"eIHÚxÞêì#åŽî´oŠÓHÑØøûKXcw¶Rë `ß6¦Î;gp!É¢Ø4^-Ò,¯¢VI®Z, Ìž[ž›Æ‡,§ž•£|T‹Y²ŸUñ¾—q§Á,s vB7™Nð¨ðà$ää©íU¦øOà†Ó×Jm5ÚÔ\Krc36I6î'é±qýÐ008¬©~|>•íØÚ^l‚F•ÓíL|ö=7“É'Žùç# €=ô?Š–©ÏñOŽ%h–s=”lùCÛFóŽ1ÏJš}3â]ÕýÝõ—Ž4´ÓžášHT˜áY8BÅHÎ7ÞØç¨µ?ÂO\Çsé“8¶¶kHóu&eÙÏË»i;¹Æ@ã§Ÿ<#ÈâÂæ?;>bÇu"«nÎì€q†ÎHèO=Î@-]X|EºÓ4ä²ñ>™k}j.Ü[ c¹ òà6äÀ鹆xQ:'Å£cl£ÇzhºfSpßbB76v|œ»8ÉéZoðÏÂRj÷ëÙÍöˈ>Ì\NÀ$~Qˆ„á~Bz{zUðcÀapl®É!7’‹ÎUyà“ßtƒL°ø§½ïü$>3ÒcšâHâÓ–;tL6I$ƒ’Ñ.Œã'Ó4šVŸñ?LÕmnõÏh×vÓÊ‹-©ŒE¼ù¶Þ¸d8«?Þùucøcá8nì¯!µ™ … ²D§jÄ#hÆ;ƒµÛ‘ƒ“Ÿ\Ñ_‚¾ó„òi“ÈÀ0ÃÜ9^zñœ8ã·†š/Å)5a=ÇŒtïìï·‡kxmB¸µÀûs¸€Tç±94®¼;ñ¥§V´ñþ’#V2bM8džp‡h/NsžsGOái~ °ŸNÒe¹hg¸{‚&}ÛYŽp8è®­Ú­¦Å{m¥t.®ã…y‚HÜÀNN*ÍP–êþøyñµÝãÙé¦ê)ït…e m²Ú„¶cÞ!“Ž®YH;³¤|ø”Ö7Ú‡ÇÛûÿ2EÞ™ pÇ:JÑ毕‘ùb­´à ô­káÏ…üAw-Þ«m<Æi„ïÚF_ËXó´êŠÓÜç2‚ÞŠb}.YLå Žó6æ*ÊݰJóÎæÏÞl÷C1¯¨«io³›kc'F ß_½œuçÁÏŠÁm/‡>9j6q€nxÚæ [t¥™VF%1`r>Y2ᶦ£ðÇö×-oÄŸcÓMåü¬\%m턬UV@7î(uÂó÷±Ï~¿¼—1ܦ™2´OæFÃá[r1#ž9Aù¶>ñÍ«?…¾ ²Ôޱ „ÆðÜOuæ½Ã³y’¡F<žÀœzd‘É9µšWZµüáú Ѓï÷¿ó8¯|;øÝáývÒç\øë¯§Eu澜ÚTQ‹ˆIÌ€¿2–$a°>QÓŠõôš7yr£l;[kƒèk‰< ˆôÙÐð·.6‚Tíð2£§NÝyðoÀ—!k ˜„©å²Ctè¥1¸éǨ÷9åÄbg‰—4Ò¿’KòHÒPÑ™Ù%Í´¯$Q\Fï‘UÁ(H;@»µhVánb1> ¸q´äà`ôäô®r×áÇ…­uÏøHþË$·áÌŠï! »TíèH\NOÊQšÎ‡à¿ÃØeySH—æBý¦MªÏ8óøœu¬ ;Wž—|“".B嘒pÔä~t²M 14óJ‰)vv`TrI=…q|ð\vbÐÝ´ùïãApËå»F±ípJ…A€sÎ}±zËá…t»Kû2›x5H¼›´ûCH²¦Æp^20¸1ã¦:Hõ vyWÖïæ€É¶U;‚9ç øœ²Ž ¸i¾ |?™¥Ó';‚¡_µHPÅ‚‘žFYºö8èmà]f×_»Žk›ë8D1K,¤à Ø;F~cÎ8àŽhx²’ÃZZáSà§Ã¤HSûFDa]×26T…É œn;y=N[9É®áQ`(}(ÔQEÿÙ1.0.3~dfsg/compass-style.org/assets/images/sites/sencha.jpg0000644000000000000000000003117512456054517022527 0ustar rootrootÿØÿàJFIFÿÛC  #!!!$'$ & ! ÿÛC  ÿÀ½ú"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ðå]‚¬A˜œ©­Ÿø^ïÃ:Œvñ/šÑ$„ª| ‘’ ÷ÇCïTcß‹"¬„0>„W¦¿Ä ;X²™5ÛìëûÄeܬqŒ©íüÅ{y¦+„©N­|ôµç¶ëk5䵿悧*næv}?SÉü… ‘ uùzQå'÷òßøWÅzN…¢êúmå¥åŽë3,Q0O1LlYÁ}îrŸ”kJx ®\Çàh»“¹<´F+´íPA;H%rÃ…ç’kÖö’{AØqŒ\SçHòï%:ùk÷ERqï‘^¢ž2ð‘·]>ëÆæÄNóñkLù*£!x‰Á†Ü3ßoˆîôÍK_žóH°û›¤aaÚ #Pç2Á›Ö®rvq±3J*êW0<¤ÿžkù <¤þâÿß"¬ì£emÊŒyÊÞRqï‘G”ŸÜ_ûäU”l4r‹œ«å'÷þùyIÿ<×þù«[(ÙG(ùÊÞJqï‘RÚØK{y ¥·q;¬qÆ‹’ìNäÔ› kxfî 3Åú6¥vÅ-ío!šF’\p:ð)5et‡ÝÙ³WþÄ?úoï„ÿ?áQüBÿ¡6÷þø_ñ¯tÔ~&x"÷W]F_X²D±,pÛK³†%‰pIlS?á4Ò×MþÛ_ìîÂ×Ì—Ü>n#ûïÞÇC×8¯?ÛUþ_Áž§°¢öŸâÿ…Gñ·ƒ/ï„ÿãeµ0LðÍŽXØ££. °8 û澪Ò>*øCO½ž[¿\_Ã/)–R,î$v“ßöàÚýµ‡ˆõ›ÿìØu{ö™BOÀÚϸ™zb·¥9ÊüÑ9ëBœ-Ë/Ôä¼”ÿžkù <¤þâÿß"»³âo p‘øÏx 2ғМóŒŸáüAíÁÄÖuKmR8c¶Ñ­tÔ…Ù€·x2¨Á8ÉåIäÿ­•ÛÖ'4œRÒW9ï*>è¿£Êû‹ÿ|ŠßѵfÒí œ7q]"£Ç0ÈáƒB>„ÖÈñV»|§mUÁË6Oížsõ¦îž‘¸µ¬¬pþRqï‘G•÷òÒëz–—©ÛY‹ 6x÷™ÚòÈN1Ø ÏŽ*=V‹IŽê9tدVà*ç åOå9ä ÏYÚö2æµô9ÿ)?çšÿß")?çšþB»uñ>„w‰<§íÚvb}Î:uélqˆ/|A¢ÝØÝA„l­$’=°ËclŒ±õãø»Íàý9¥ ísØí$3‚3Žn™É$ÖÊá'»±ÂyIýÅü…'”ŸÜ_ûæµõK›{ýN[«]:-: ‹xI*˜qŸ\gñª[*’ò!ÎÏsмð¯Ä_í¯®4IìaŽÉÕ$7R2ä°$cjŸJììÇãÆ:މúï/ÿ¯Mý¼9¯x{Dñ :æ“w¦I<ñ4bæ2…€B ¯_Ž9Ëùk©9¡(2ð±Xú‘«(BÍCƒÊèÔ£ÔNìùSþ“Ç¿ôÑ?ïü¿ünøf_ÿÐGDÿ¿òÿñºú¶yÚÛɽԑ$”Žp§·AþzÓÚÒónÄÔ(é¹A?sjWn×GWö>Ïï>Oÿ†dñïýtOûÿ/ÿ£þ—Ç¿ôÑ?ïü¿ün¾¯h®ahŸP Ï•võþU~íJý×ÜØøo?¼ùþ“Ç¿ôÑ?ïü¿ünøfOÿÐGDÿ¿òÿñºúÖãP±´‘cº»ŠnU]À'éù³Ifµž‰ þÈÃyýçÈ?ð̾=ÿ Ž‰ÿåÿãtÃ2ø÷þ‚:'ýÿ—ÿ××’I1´’¸DQ’Äà u?íJý×ÜØøo?¼ùþ—Ç¿ôÑ?ïü¿ünøfOÿÐGDÿ¿òÿñºúúŠÚuü¾àþÇÃyýçÈ?ðÌž=ÿ Ž‰ÿåÿãtÃ2ø÷þ‚:'ýÿ—ÿ××ÔQý§ˆòûƒû ç÷Ÿ ÿÃ2x÷þ‚:'ýÿ—ÿÑÿ ÉãßúèŸ÷þ_þ7__QKûN¿—ÜØøo?¼ùþ“Ç¿ôÑ?ïü¿ünøf_ÿÐGDÿ¿òÿñºúúŠÚx/¸?±ðÞyòü3'è#¢ßùøÝðÌž=ÿ Ž‰ÿåÿãuõõi×òûƒû ç÷Ÿ ÿÃ2x÷þ‚Z'ýÿ—ÿÑÿ ËãßúèŸ÷þ_þ7__QGöž#Ëîì|7ŸÞ|ƒÿ ËãßúèŸ÷þ_þ7Gü3/è#¢ßùøÝ}qss¬bII£95Wû^Óý¿ûæ©f—ªü‰yV.Í¿¼ùGþ“Ç¿ôÑ?ïü¿ünøfOÿÐGDÿ¿òÿñºú»û^Óý¿ûæí{Oöÿïš_Åvü þÌÁ÷üO”á™|{ÿAþÿËÿÆèÿ†eñïýtOûÿ/ÿ¯¨õ?éMœ7W’È©3˜Ô*rMdÿÂÈðÁé-Çýú5ÅW?ö2ä«R1}ÿ²°ßÞ|åÿ ËãßúèŸ÷þ_þ7Gü3'è#¢ßùøÝ}ÿ #Ã?óÖãþüš?ádxcþzÜß“Xÿ¬”ÿçô>õþaý—ƒîþóå¿|ñ…|3{â ûÍ*[[$"Á3—Æ@à¿­yNßjû£Ç·ð—ü×LJ žö[ˆLQ‘ìÁ× õòGü+?ˆ_ô&jÿø Õô™~5b){IÉyz6a‚TgA6šõ>ó‹’à÷úÕ ¨®¢*aÜÊ£ªŠ¿Þo þµ.=Í|¹ö¦N ·[aº´†ãíÂ"ªP)Lœ®ôÈŽk=l5I.¤óžàŸç ÅUÓÍÈù·ö^0à‘]6=Í÷5Ï:”®Ù ³˜“O¾k[«i`¸”¼¹åS擃óu*SžJv¡e©GÄ6òº™ 4³!òÓËŒe·’qŽœ×E,±B›æ™c_W`ëYÒø‹@€â]rÅ¡¸Lÿ:ªÅ«]‰Á®â–[‹EÈŠrîsÐyn?™‰¬3Å/‘tÞ[p<Ð|㻪‚Ý1ôíéPÜ|Gð%«¸ñ]‚×÷™¨âøŸðâWT_hŠíÑ^ú4'ó"µg{¿ëþm'ÔœYjÙ]ÅwmrÓÍ1—!ê§ Á÷úsZ°ÁykÒ[†?é¢û²˜\Œ’q“»ó©,5­UÓ5‹;ày͵ÂIÿ “WñîiB„`îE-L;\ ´À¬À‘ÍÏçÒ¤7²Û©6ÊÓoÆÑÜc©üqZx÷4cÜÖå™­>ªÒö]Š9ùHù¹Æ3ÎëÒš÷¾ð©n¹d$½Ç_›ÜþU©sF=ÍQ•õ$’G‰‰•3÷Go®{Ôf}d*k -Ôw¯>•¥sF=Íf5Ʋß(´Ž2G\ç ­ZF…U !2ŽÆsF=Í.hÍ&=Í÷4¹£4˜÷4cÜÐWˆ#¸—NAo Êâ@HA“ŒŸÖ¼þ×Ã:½’C¼Ú˜Š6 P§ ÎOçÒ½WæŒ{šÚœ‘„è©»¶yWü#ZÂû<úœ ò8äóïN_k& “\êÒ|¸=@'­zž=Í÷5X—b>­ç“xçLñ,þÑgÒti¯n-ïÚY d.8È'¡#Å5§F’O‡ +Ò.Ié‚Ny?ξŽÇ¹£æ¼V[OUÖ”šoµ¿TÆðéõgÎÏÇM³ÃrÁ8&óÙmaøe%Õ¿%Pðˆ|­ƒhÁÎzþc¸¯£±îhǹ®oìJWMNZz¾®¿™þäq l5]7áüVúÍœ–wfyÅ&7_Ž•×TÒÿª?Qüêö(Òq¥¢’ûŽˆÇ•$>/¼ ø«WøËñ/U×u)´»ÝcìñÜœïøGÂ$ñ>‰bú›öÄ[÷¨˜>cy‡¨­§J¤ªE¯Ub#RÖ.çÑö¿Õ‡üÉŸøßüMFlMUO>´?öúßüMyÇŸˆV þ“á„ù¹ç…ÏèõŸ~(2–O ž@pñÊÎÅÜú;À?µ~…â-}ô¯i)áØü§•/DæH†ÕÜCpàkÐ$ý¡þ ÆÛOŽ-›ýËyØ~a+á-GÀ.ð|ÆëĺA°†Hg\ÏåŒ|¬{\OÚ #ýz£TiÐ.~’ÃûB|™‚¯ŽmŸùé È?2˜®Û@ño†F³xCÄ‘…‰ñ-ÈQ+²äí^…yÍ{BZß[†–âãíƒE ¸VÎzýꧪ‡›K¹ˆÚ\Â6¾XÔ/æÖ¥Ôp[éoØVDZÙ×¹äÖ¡¨ý›A»‚9ô˜Æ•I¯â(óÊîG_ݤwqZIÍ"M# ÃÁóÍ[¹y^ —¶÷’\¬ÈåˆÀã<ò+U–øLuql÷ æ¬lTŽœç´á›N’¶ºTñ9û®Ó—ý6ŒÓ—޼Qio¤:‹$P€ˆ…AÚ=«>÷ÄZ–£|oo]f¸8Ë•8éÀÀªÚ´F§*íÀc¼qëTxô¡6Ð4™Ô^x÷ÄwÚ|–W7)%»¦Â›Lb½àÆyyá‘sm©Áh–Û÷¬‡–Ëãžzö¯8Úxí^Ëð{aðòEbúÿ½]“ÆÖ­5:Òr·sš8ZTâãJ)_±í‘YßÚÇ"Í©iÓÈb_~pq€6°ÏôÍT›HÔXȈlFÌ9$`‘Ç^zô?•TÙÇîcü¿úÔ»"Î<”Ï~?úÕ¤qœ¯™-Ix{«3Œø­¤Þéú5»ÝêV·j ËåC¸M¬Ä“íë_?鯷<Ø[\,DŽ[ˆâœŽ #?…}7«ØÛÝø›ÂV¼sê//p6òñÈ?È׺[ü,ðÛEtH6œn?º8øò«›^Uê{InmF’¥D~z¦§go®ÓK!†efµ[…(ÀWv~`FFrz×wiã=^ñ·…í4¿Yh «o3Ék.ÿ0yŠ0Ïjûwþ7ƒ?çÁïÄ?ün¼Ëâç¼=¡YønM2Ña•¼A§!q)ûä|ª?º;×èBsG{¯7ù^ÏæuF¬£k?%ùî}%©@·z}Õ«ˆÏœ—$`~¸®}´{ôóŽ•z‰ýÜR¥TD§pQÆF=k Ôí¤»±¸‚T˜üÑ;ÁÊ“ìÍÅá{è1¡²4uÀЏ%ùÁäÈźzWJ0eéô™îD7í]â±hDŽ·IýâJœ}F*½Æ“«ÜY˜ã¾yDÑL¬ßi`£qcݸí´zœsÖk]ö2úÈ\¤_i‚¬Î;Û¡*ØÀãT&Ñ5¨–Hmåß„…’f‹ræO(áp2zü£ªOÌVò4u+{Èî%¾KXˆ·O*I”»XdñÓžõRO ÎB-»Ãj»&ŠO-q½$–^1Îݼö"´“H™—Móî6#¶Æ-قßJ Ú¨ÓZ/öî#EY›&ùNì°'Ðöäc¥$üÆ×QþË{&‚'t‘&‰üÀWx‰SæVS?ýcRk æ¥sq$wƳڭ´Šsó€Y±íóçеEÿíú´ šœ« dUÃýàH=°1ÇáH4-oÊa6ª'$d¡‘Ð ƒÈäˆÈ÷ ëNþb·Ù´­n[¥cw™™‹¦¼o. Ú–×HÖmï`sz.ùV&Æï–1ÈÆùXcßòžÛE½ƒS·¼{ó6Íþj³7ï2įӗ§èkz“cH3Fh¢ °Í¢Š(¢ŠUûãë^û=<ÃÂ^)h#¸r¤U‹©æµ¾’(¼-Ô«$sBÈ7)]Äa±Œä®j£-‰””w)´“›xÒOA÷Isµპ{ëíS³^ÚÍ$þ,Ž?´B$ö…ܹlôç=wz Šf $Áü4É C„ÚIÜ¡˜à HàõûÐ÷’Iù«{îSJ·sãã4…gx—÷ˆ¼÷jý¦—§ÎÊ%ðôVñ´÷Y¸þÒÝl<ï-”1Y­]GÔãò¬ÍgI‰t[¨œ)ÇÈxúsÅ|˜¿¶_Ä9ðÿýñ?ÿ¨o?lˆVr[ÉáÏ…q‚BMŸý@⑷ƺºúMýGdÿ0£ÄmwuâK«â‘£\í‘Ôöb9ǵCféfL{M‰M»¹ ¸~Ïy,=•Ž>«»Ðï¼-³v¤Òl^¥7 Ïñ™ð¤÷ '†ÌâP›eYÕ†z,8Ó÷OÒ½KáN½¦i2Å3FòHÛÆÍž}…ygÙµ“ËO/¦ü~t²ÜϧGe2ï œg‚XûúR>><ðÀfS|á“ï!øúñKÿ ߆<‘7ÛŸË'nÿ!ñŸLâ¾\MNøÉ4ˆI2 > tïÞ :çÙ…·œÞXmØÉë@OGâm[ñ热´ÛÉ$•5&r2Dƒ##Þ¾»ÓA#‰ï€Q’“ U>ßwŸÎ¿0|#­ê^.µÔ­.ÞæÒå†F‚:ÂøbkÕ,h_‹+¤]^ÙG-¹EŽÎkÚIÃJ…~^ù#Û4 çߨöä¢+gàéøÃx§KLgÑä?Ö¾^—ö’ø¿µ´©âÛ Z`Kƺt[¡ ã ”î9ã5£¤|Iøñ'⟄|«ëöšÝšë6·¬í5Ìgql…V®ìö .}üßxýi)IËI@Š( Š( Š( Š( Š( Š( Š(  ¥|)⟅~0‡Æ:£ÚhMº¶ƒÄkÚ\K’=ÍÔ2¬¹äc§Ó5½­à¼·¹¸ŽeAhÖQƒÛ¨þUú#ã/ø[Ä:H²ñ¿Ú"ÎèÔ.YO¨ô>õóî³û4éÜ»èúõºò‡9Ççš.‰±ó•ªi¢&†ü\N…Ì€Ãû³’0AÊ· §I0’îòx¥–1tX2$%°§ørHÍ{k~ÌZ–ï“Ä’é°Töß³ŠàÝë7¯p¤éNâ±àGÈŠ!À9sû«ÏàN+v_„¾2Õá·¾†ÃìѼ@…$A$䀧־¸ðÁ?xfê;¹ yu ¬·)¼)ö'8>ãì£Ã–„d`ç¿­Ke/3ó®Ãá7Œl¢–94»+­ãƒ"N þIȪƒà‡æ°ŽÝKýÉTü‡_¤+áëeÎyö¤ÿ„rÓÐ~T†|á?€^$·½–ëVX¥SÄ‘C¿z•%›Œpzèöo¸îK¦„zo'˜¯¶`Э ”:è}êØÓ­B•0zñ@ˆàý›Qg»šcèh?¯uø7ðûþ¼v²ÑííµI“a»pÒHËÝC±;AôÍ{?öm©ycŽœS–ÂÝd‡ ‱jŠ( aEPEPEPEPEPEPEPEPHÇjæ–šà” Ð„ÊÒÇ ŽHòÇ“Iö[~¾GëYšç‡mõÖ¶7ON @g’§‚FU²ƒæ8$w¬¥ðDj$ø‹Z‘œ™îNGÝÝÇN@#§Ž1Ån£æsìtÿe·Æ|€iñØÁ&vÂ=Msšƒ†Ÿ}mt5íbq–òeœ”“Ð0ÇAíŠë p›·3ìjd¢–Œ¨ÊMêŠËanìÊ«20 ’>µe-Þ4ª0:sYÓîoZéîîÑ™™¶ÆÛ=AÀçñÏëI‡l"¸†XïoWÉuu]üpsŽ=½Ï­+G¹WŸoÄÚò¤ô4 Èc …Ôd®îGáRù±î'èkûA²¼Ô^ü\Ï ìAÊ ÀôÎp1œþœTÅ'»*M­‘¬T€¤”ŽÍÖ„`&6GàílàúV:xsOŽ(£KËÌEr—)—ÎÖQ€GLTrxcN’V“íרÌÂ6Ð9Èà îyõè*­äsO·ânˆÜŒ€¤z_*OAùÖ>¡ÛØj xo®'`v­œ(Á>§ž¾ÃÒ¶üØ÷“ÈÇCS$“Ñ—ÚÕX…?{»ËxßiÚv¾p} 8Fäd#ýêÈ»ðþupóýªîä±6Õ$°9Æ=ª5ðΘˆ.®Ô¨À!»zcǵU¡ÜžiöüM²Ž:íð*_*OAùÖ ðÆœLx¾¾ ‡82gqÆ2r?­lÚC žŸ’K$‹í ',~¼Rj+f8¹=ÐçYPìŠXáAldú qÀÉ ?àUOTÓlueˆ]<ËåPÆJxçôªønÆ+¤œßÞIµÕÂ9AS‘·ðâ„£mX›•ôFÒ©q”(ßFÍ;Ê“Ð~uÍÿÂ!¦Æª-¯ï! ´c ‚c¦Õ}tªÑ¤q v!`I8õ¢J+ác‹“ø•†ì`pvçÓu/•' üêþo+;ÝOtTeŒ¤‘ÔgøÖ¨7†´öfþûs¶íÞaù}€Æöö”%¬MË¢7nF@R½![ 0zÖM¶‡og©[]Á}pV-Å£“-¼FsÛ¯ãéZò0y7/Lc¥)$¶eE·º°Ú(¢¤ ¢Š(¢šà´n¡¶’¤nô÷®ßž&:L6iã¦xßæ¢–r}ŸvqÞšIîÉm­‘èW¨èúôá¥_ [5Ž0 \¥¼Ìççó¨®ü/®ÍaeøÖâݭ˘õªvàFqûÎO?0þí;.áwØíi‚GN•ÆŸxƒû*þÚ÷ÆI'1•”/ÊaŒô#ã§zTð÷‹£SƬ̉9ä±bO ŸÓÒ‹.áwØì¨® xÅ o%«øç£¢ˆÀ`p2K¸œdð}ë¥ÒRæÏO0jZ¬w÷ÈÛ¦ÀR9U#Ô(i. ›} *)7.q¸gëKRPQEgjúæ‘ [Û\k7ñYEssœO&póHv¢qÜŸ^(FŠàÆ…¢þÖÃþ;3svH…H|Ì;!ÁÛ¼¬? žÛâïÃ;É-c´ñ–Ÿp÷I‘,e˜°’_)3Á.BààþÜQGCƒEW' jw•åæâ—°•ä9L™U2±¥X9V<þÕ ß‡5éµo·ZøÎXBÆŠÐíÊï1ÀÎ cꬻ“wØì¨®-|?¯\;\¯dš7Vtd&Ì8*oN;äš|Þñº¸Ô-<`aE:,{Õ¶… B’Td©=;‘E—p»ìv4Wþ×屎)üTïp'YŒÃràye0°pÜðOQJ4/‚’KãMþ_-›uPI'<ŽØÆ=9õà²î}޾ŠÀÑ,õ‹+É?µ|Jš¢´XX¼µB­¸ÜvÁÅoeH?CI ERQMwHãi$uD@Y™ŽÔ“ØWŸ¾Ët¶±|@Ð$ßbÆ—ÈÌÍœ`y9 ֊ăž¹¹Kh5ËG•ÈU]øÜO@3޶袊(²ª|©a´ð:ž+†Š-A'ú ª»¥ŠwãŸÐ~UÜÉÄO†vŸ˜öã­r®·Î‰äøÒ,ƒ‹.`òLàƒŸj†Úm‘àе43"ÆÊc HaŽqœŒœ{ûÔf=m.‹¨âXËì`Ì$‚¥sÁùGæ=k]'¹ò®]vÍ™Ö0 Ì1¼ãÛ[Ü⪘ua3íñE¸,TÉ÷Ç?ž:ý;äSžm ËY.ô-Cuâ.èö—?»$(ÆzásŽàýi‡ûȶ…|?¨˜<Æ“' ÆÌ9çé×ëZ÷ê -§ˆ¬mà‘ÇÊÄ99=8?þªêïsºX¬QÄ7®žÜçÓ¹ôé@0Eáéfšô+å>LŠ <À'¯\qíRO<±\K¡j ×?9uBH(ù¹ôüÿ ³ú™€K7‹4öG#¢ äãÛ¿~˜}±Ö.à ‰íd»F%Â`P#б÷çë@37‡’ìêséZ¬leiIuÀÜ3œäðïå]¥…êêIvÍ ¾~I“k r+›é50xšÕá‘ãCrÀ˜ w8&º+Ë>0Oà½FÇOð¿Œíõ ­ Ì:——jˆVo)Ïîßqû§@稯S¯øåO@¹uÊ2I{€Ê©® ´èaÝJ{«~g±“aibñ‘¡[g}¼“g-£¿Â½[Ùùz :…½ª˜âåo 2çøs…Çãšæ£ð/Á{;X#Ñÿá+Òn#‚šêÕ!I$r¤‹1-‘¿tkÐ׌šôÝwGø]á›û[mSN¾: “Ê•ØmÎ:îö¨/îþ6›tºu…ø½10€»>ãåÏÍÓ5âWÇbè·U§uÒîÿ‘ô”r캴c:t*´úéoÌô_‡Úý޳áÁkg{ªj §m‚[ÍP šv ÌW‚]…y—ÁxvøOQ¸ÇúëöÿuW¦×½‚«:ØxTží+™Ð§‡ÅÔ£KዱÆßG¢bwºÐu ® Ž¡“”“$Ž@÷ô¦Á&…Ü71hz¤s@Ä«È󎇿½iÝ>©ÝÆÏØÃs¶9¶îŒdqõÇ9ê=9d·‘A|Wd˜‘Ë»$©Æ}9íü«°óLç]É7M¢jhC¤b=­–ù2§éÆ=H’hÂ{xÓAÔ¢xHþ]ª¡þSÈ8îMN‹¯ÈÆTñ]Pÿ6ÔR£“Çù<ãñ©}F}:1iâ{%– JÍ0Úá·7ʤcޏíÛ¯J¤Ë¡µ›1Ñ5Šß.–Ú €@ÎqÆ?­Wx¼7 Œ¥ôJ8|ØÁSÒ1?ËžF+X>«$Û!ñM‹3°Ú©8ôÔñúñèó=ÕÓ[AˆmÅגɵ$ ŸtÞô·†Õ—ÔòT¾Y È<Þ½½½ùÒÒõm6Ìlô[ûd•÷ÅÀãïxâ¬\\߯‰,`[ »nS)ÿµž¹¨XkR¸ŽÚK>òR5DùÀÉãÛ¯Ò€:pAƒk˾1øç]ðeŽ„š ¶Öójw2E$÷ù¢5DÝÂäÄúW£E}fDQ›ûyel'Ë"åÛ€õÁ¯#øça¥}à»IâiAººuE“Ë,›·¯áMZú‰ß¡óW‹>:üKÔ§á½O^Cau–²ù0F¢XYJ’0™ä0ßyŧ‡<mqöšî¹ö¨Üõu´Eáp5¹c˜ÎäSµJž A<õ¦Ï¢ês^É2øŽæ(›‰P`cõþX  áoÄ2M?ƒåóWdB'“‚›{{ ªqéNÓšîÌpx>æÉ%_º …# íÀãÞµbÒµ8Òq.½<Îåv“0A8×§µU›HÕÔG·Ä·!ž@¹òÆÁíž¹çÿ­Åe@–¸Uð=Ä\’_• Ù÷ê3Ç ÷Å­>(mÄ·C³YK¤Dà‘Ó@3øöæ¯UÜ„ø–ëîPƒŸOqIý‡ª5´q܇ŽRâM€’0>S“Èàþf€(Zˆ-à76¾¸‚{v$'‰“ŸLŽþ¢º´,Ñ#:íb v>•ŒÚV¯¶OL E±ØÂ vÉ;ºðpqøU/N½±2}«V–ù\eVEÆÜœõÉ  :ò/ްnÐtkŒ}ˇLýS?û-zíy§Æ¸Õ¼ž©{?q^vel%Eä{Yù3/ÏóMz·Œu½ MÑ®õéw°ÝB­¡™ö€üÙ^ Ïó­«Íiuß„:Ö¯q¢ÛXI»ÈŒFFPnöå^k¢|Q×ô‹kkàµÔ,á G2`…‘×ñ¯x“â½â-6[oodø&SÁÈÉ9=~•óU³|²½Fï¹yVöµî}”2z±©좭$ù”ž©;Û—½LøG•ðâÚLs5ÄÒãøþ•Þ×%ðÚ5ឈø¡f?Rìk­¯«ÁÇ—My/Èø<Î\øÚÒþô¿3‘»e¥Çᮕf`“!'~‹Žçó>¦ª{t¹d>žHðFðìIËvÏïØJß—HÔäÔ'¸O\E!T'=³íÇo_©“ªÇq¿ˆg‘¡Œa¸až¾àþÖyæjÛY‹Yâ_]âyc-»wÌ@cêF üG­#¬ ÷–cÁ³Ic†Û)ìyüztíVÿ²5ƒs,CÄ×ABnSå®Fwùp xÑ5f2ñ=ÑVh…ÛÉî(ŽŸe§®§n…n *á–æR\FÛF<öŸZd²Ç§Ëï ÎÓ+Ÿ(Û»c œmÏâqÓ–õןIÕ%•Þ/Ü@¬ù±©Ú=9ÿ?Õ&Ñnä½’eÖ®’7\Á?/ËŒõõçüšÉH ¸œE?‚]Ò\7tÜÝ?¹÷§+-¥ë\'ƒ®Ë#–?0öê Àéƒ[ÙWå­ÉÖ§Ä1• .7¶<óÔ{TM¤j®­ÿ¸]‘Ž>¹'=Jv•¥é†ÚÚñ4o°L¤²ÆäïCžüóë\ŸÄngñ¿€–Ðâ_´Þãäßÿ.­Æ2==k·°²¹³2ý£Q–ôÉ·A¸ÎqõÍxgí_hdø[¤ê1ÜËÖzªh˜£ñ¸<ƒ‘Ò3¤ø‹§kQ|5Õ%–éVÈRFîŸx‘[ž–Xt"·j–î.$";EYðXã– ‘øWÀ–Þ!×­l¤‰u›Ù!à´RLÌŽy·ÝÚ~Ò_n§òþË¢§ÊÍŸ²¹è ÿž”ÝÆž‡Ø~6»‡þOŠ¡yœìùö™îFoôÁ?äÔ# ²°Íôˆ<´ÎÐ3Ðr?vkãÿÚÇ:î•q¤]Úi)o‚FŠ ¸$üjm:Ë_am'ü'¾'@è,z‹®ÞHÀÁéÅ!Øûsá‰áÆžC—uÞº·úT¼šìkøck—à Ò‘’(™wJåÝϘÙfcÉ$ä“ï]…?ÿÙ1.0.3~dfsg/compass-style.org/assets/images/sites/status.heroku.jpg0000644000000000000000000005622712456054517024112 0ustar rootrootÿØÿáExifII*ÿìDuckydÿáhttp://ns.adobe.com/xap/1.0/ ÿîAdobedÀÿÛ„ÿÀ½úÿÄê   !1AQaðq‘"¡±2R# ÁÑáBÒÓUñbr’$4”•&Ö 3STt¤´5Õ6v7—·X‚¢DEC…– !1AQa"q‘±2ð¡ÑBÁR’#3s³4u ár‚²âC“%5µ6Vñb¢Ó$T”äU•7ÒS'ÿÚ ?ü#ÊqŸÚ?Ë0m7HõÖɪÀEOŸ8þ³TVƒ€N%>qýfôü4Å(OœY¾ý\Rƒ€N%>qýf©ŠPp ħÎ?¬ÕqJ ħÎ?¬Õ1J8”ùÇõš˜¥œJ|ãúÍW àœJ|ãúÍS à‰OœY©ŠPp ħÎ?¬ÕqJ ħÎ?¬Õ1J8”ùÇõš®)AÀ'Ÿ8þ³S à‰OœYªb”q)óë5\Rƒ€N%>qýf¦)AÀ'Ÿ8þ³TJ ħÎ?¬ÔÅ(8âSçÖj¸¥âSçÖj˜¥œJ|ãúÍD à‰OœYªâ”q)óë5LRƒ€N5>qýfûõqJzÊb¾áÖhÓ'_>3f†'ßÝHÇrÍ# ºSøÊR¬Ãu”¼PlvfPÄIA`Ê•?Ad:qÖÖÿH™Û1ž“rê\"ÚÌÃ!y5»hF5§ÄÕ<°Ý˜We{iŠØNb<&Àª6æ?Šç’‰˜í£œ “‰‹µŒ$Mҳ˪ÁtØ2‹&uŠq¢Zí‡Í‰¥×:¹˜˜aã }F¥AƦ«{ÕNVÅJšTŸ5pV©Èÿ)¼”o6ñBíˆB4uøVÙÀä6Ô¯a(„¹€ðçÇc&üIB=”P:~ÐðÜEБþë6¨èÃ[š8.ÍÞi£Ž1kè;ØÓ“}äÓ;cГäøööoYÇýž‚ÉÙIšø¿,‚æ1Ql7—Ö8¢SŸ²|Š×<Š`)記j&¸kmñxoÊ")õžqöIŠ €q'¡í¢À{å{ÍŠžSò.¤„W€.ïh®axµEjñ2ç/ùz-Îý6îNÁÊ©mbåÙQLéÇT„Pçâö§ášò;‘q«s2V(i˜4Ò´x£K²Œ*@$×\ǼTU±å®;kJãNÐ+ç¢òžŸþË?ö^Øu׌©ø—5úKÑ…æaÄçæþ¬âŽÐµÞý©ÿ»OöäPAŠÇÜ7pÍÂÍ7;W-Ô\6] It(™5S18“Pu­)øÞc‘¥² "„Ъâ°má-ÿb@·HZ׿Ma…S…Ùó §Wɰ…T@ >Izƒ„šÜwØ¡¥R t(ßõ‰‡Á`ÝLQkn.Í=‚ú¾O—Æõ"»@›wZØ µ^ÔU BÛ Ó~_ϳJU‚€þĺõ‡²6¡¢‰kî/Ÿ€štnß}´ÚŠxCæ”-m@¤Óàµé‚(Ùmú ÷J4(–ÜMXMD7|JoD ¶/GÈ ß¤6^Ч˜¤ô”Ÿ“­¨¢›þ)zmÀM]{Áø(Š,Ð ûRj¼ò”DÙ¸–ý?&•©DßÂ_Ú-Eƈ–üRþКip°ðüD úÚè'ä…µ¢)†Þî’@µ÷—ÚÀ¥B¦ÀŠQ má(˜l¢)Û´¥ôš[}€¡°*S…OZÜ%ý©5ßómUlÜ[ô‰I¯þÝ·¢ XÄÛó6ÿÚéDÞœ kö¤ÓàÒž¥PC`£„¡ê(Ú…D°Ð/Eø ·£f§]sð‡Í'öšO“÷ªù—§Ú_Nâ9u=ð“œsO{ýzÇ9ïƒrù›¯~¸,pc99#(éÁ”8Vv/ÜÎÌ¢(•0(ö—¾ºG‡DÐãGV¸ðmG‘as5äüÐÚyÍ—ê/ž<Â,ï+˜Ã* Ǹ±ÔL"&âëøÆ¼k­]Wo<ú‚æn áÒÚé°FÀê 7Öº•kŽ(úƒ®ÑÛÐ6½©¸ËoÚ÷5¨›”pëqX€_põüTJ©¶Ð¶ëp@šÚž]‰êQk€ÛÏ}@C@Ð7ÕDá ï¸î¹n×äôu^ˆè£´DCnݔي›±Ú¢×µ¶†Ë_¬uµ¦ Rœ6µî?Œn± *§@Óe÷Ø.#Ò7Ù¯¬hƒã^ ð×áW0ñHÇœ¨àøü~_ÊÜWÉ ñŒ…âq ¹†ë$™šŽSš]5FÏ"Ê g-J·N8LS(NˆÔ3;ENv¶Ÿ¶®>jcÙŠ€ÕùÖ¸ùÅ0>_Zô‚¿d§‹†yì]ñù@„ìs°jæ!·1O!,§±c«&P h¨ééÙÃE¢o[¨EÕI>ÍCñ6Xœ3W»S»p/úò+JÓ‰dCÆÇêѦ‡ìØ ðªÇ¹©ödx‘å42>\¬Ž&õœ?0ñ®_6ËŸN•„/{Ï2ü?ÀUž~݃Șçó³ø‰ ›.ìZ³YÀ€œZ.Ê& Üó»ur¹ÄvÐ5ß0 ¬æh…Äm梽•.óï,Çû$¼Ldù+d¼­ˆb1h¬«'–y–5†Â'²ìç/åëzPÆÓ^Nm¤î¨¸lÈTPˆºKN09&anqZ¤4:ƒÒ{|ê9…¦›éSØ+Jý_ ^xæ¿Ü™ål¯8y †DÎÁA­Ý¤ß9•p!#>„zñ „˜¬—¾[‘‹ e]c2N™À¦ÎǵŽÍxŠà~ÄÓÓ±{0«>=‡>Я ‹È£m6õðÚÛÂý#Ó\ÁaåAUô°€Áù×ßPQ x|új°Þúˆß`Žžª¨kîÞ÷ó†ð§bT¨ß§n‚"¦ë^â: J'•Mºº®6л„`€Õƨ–¾Ëkæ¾ë[†ãD<p†6ù7-õ×e·DS ŸmÂã{ƒ]4 "‹\.7 Zúí 4µ‚õOÆžTá ìöƒ]¦:¶ˆTØ›TƒAõé}nˆìR˜¦Åµ¯}ƒÂ¸_hîßU/tÿø~y6ôlÛWäXãñü<ëëtdºÍþÏüº ÙöR~*p÷°dIª 00±Á–<ùžÃ»nÞ>Í÷k]UR!ëêê7ž€"-´ÝרðÙ°oNÔSa¾Ÿk³`ïµDNïû㦶ÜWr%¼úôí×K€‡E©DQaß²Ý}ºÛu÷Ñ0Skõk»AÿÔ#¾ˆ¶.ʜ˙†‘.$Ú=ov=€‹XÒ/TgÞ&2§Zc°ìog²ŠG8v€’*ãP¦ÝÆ• êZËû°¶71‡3ˆ«äsÚ5Õs„RZîÚ ­]—yùC}nζ|G„®tͪŻ6˜ro_CÃäÿ+N=óyØ9Œš9ì™F‘»ŸÇŸ;P¢¨$›ˆÂR›¹·è>¢¹*!oÎ -2†¹­to”U 7íq½çÇEN®×Gmv|<«§ø]æ~+iÙ×x3dK•c¸Zmå&x©ò ‘fh´lwÉÆ!ºLÉ ÝW Ç`,S&u5 ãºèjÆÜOrë` Ôvà *y’@.Ë‚ÜÇ51Kb †À*|„ÓáØ²˜_ Üö$‹¸ØÉHX>[£•=K"ÉáÙCvΞ°F>yD`›+ à·2¥E®nîäª8T­Ø¼9êIe³µ¡¹žç9àGƒŽWV:—€ÚÑ š9§aR½ì¿: z\ó|êË'ËßÑQ2y묣+Y¹ÝµÁÊGgy™év™4 ch4M²Y'˜¼´“ÛexQU@M?iQWU?Gë¶Öžù$L0:vD2»3‹Þ÷1‡ nl†@@vÂì\h„Šnh?üTø»Ãiá§Å`JÅãr¹‹Ø¦Mò¨'.”S˜ÓÒÍqÇïJBçGŒE%•p›RÀ0U;^äáH£ÚµƒÃŽ£}ãm¦lR@×»>n[I,-kjZr–²˜¸Š£s¨ xzpÏñSÛÅc̹kâvn"-ô/2òWÑRÒ²rŒ¿æFOåI {+ž÷¦MîàZDN’í’]ÙL.SYЊi¨¨˜G«¶èýZò®-„&)Zç73²¸ëÔ wu‚…ÄcÞ i!fàsâ{ÙOmIyè²I&³ aã—üÀ}–G8cÏ#‘gSd‰–Äã§ËåO•XcZÄÀ•ø¦Á®áEÖ‚-ö×j<8×Ýng‡ê1²]rL\Îis…)Ück™Ç ~qQ°üxãèÚJÔ¯ü1s*1'x÷ +É,Æ7o–@ñu“š‘W%Tï¸5a‘Œðý¡„†¢ƒZëæèÍZØ÷¾Ô½÷<Œ¢GÊç8¸äÊÈÁ/Äšà•¡¡u0Ãã9GÆ®ÉøCç{“2I”n$ùÔ”khÖLr掞¯,HÖó/ÞÍKÆå2SPÓ1 ’$væÁˆ.Ôn°¦KŠe0p–¥Ñú¾‘a&¡~ëv²'ÆÜîsÈ”Êð2P1Æ)˜µÔ-Äl¾nïÿ ´?Ÿ§[ }6¯,¢Xwu^áÕmúÚˆ–éuo×pn zÑ8wü· l!¾ÔÅúÛ÷Ã×­-·h|cm‚":tQ†ÃoÕé¸uÒ”D°üV°ýìDáø:4õˆïÒ‰TôüzãnÓmWaÿÙóCö»i@±ùVßj&PýR`$¸—ßsÅLD» )w¾?]®Uîó{­ží¥ÿ*Ç–(µ¬ì¢³“RsK ›cÉ»ïFljtPú$’*d:Æ2§)Hja¯#{roo%¼x t¯. lÜ+¥f0à­v¿MÆà&õ[ujÓÒªt_õ-òC¤:ªÓŠ(áÔoÔ6µ†¥M‚áÓÖë okžÔ¢(è¿Pj"Ò`½(•SÂ;5¾àµ´óÕ¢%‚ÿXzm·§Ñz”EšÜ:®!çµZ"¼ÃdY:£¥1éé¨^¤’/T†’y£´®›¶é93ES2é·v‰ ø(5 Ùµ½½²$ÙÍ,EÔ®GÖ†¢´#aÄp; oWÍóP•4ás§ßbä¯ .YÙ0“3°+Â×~=¸®RI8(ŠàW Àkä5@Mïy…Á$—gvbH"¤Öµ£œ<Ž#yTãµpýoÌŽúÕ‘ŠNܶxí!™2Nž3]-¸ ®$UÓW “:jqé”@@J{þ¡BÞ|Ù\àâ3º…À‚ Ú¢>EqcóR}~Í;7I$àŸYf«I¦ð§ à¢ïé^&ø ±U5Ì €à:×0Ö5€Ü¢îç.lÔæ>™«\Ûv×ñSw®³Ìë9‘j ŸæySæe ]OJ,ئŠr£Ø±UrtÃݯ:Íôú%N&-Œ7¬$Ôõ9Z%Ìîh- @,5a;ZM[õ§нœW0s˜a%ï¢çy˜K‚†[Þ¥É&=ãÚŠN{ï{ï ¢ñb_Šü*œ?j[VlÆá·Wàüîcóo®5¯ÎwÙ%;Uµ¦S”°3Xä³ì©–Œ;Iwè ræ_½™V]’åª×Òˆ’Âe=¡×W·°9Ž‚iXèÍZZç »û´8bÂF*èÅæ!xxsìÌ7NŸ%—ãæ Áó/{°.ñ‘{×:AÂ>Íl}1«Óñ«šUÇîÚá•ÇoÎnâ0AEj.S•%Ñ.KNPxå •~ ¸vÔŠ&ÙÚÄí죖é*b湊SØk€^Þ†˜ÄÒäs³Ô.€‘\H€vБ± ½#Ì®a·SG6ÉÑ‚UXeMœÃàL9Ô„l‘ʰ,“µ”QnSI­íx€ [MÖõ†Zû“n§Ù˜êgvØýŠÔ`ZÚÐP+Š™EkÙO6Õi}—e²^ô£!÷â}„Ï~˜~ì%Ò L)¬¹Áâd–P΀§âpa8{B#ZÒ__MŸ›<ÎæûyžãžŽ/ªq£Ép®Çv’­Ož”øz>%XCmý ? jQ;S„4¾Ý5¸ëÖ,:Òœ¡¸-¼Â:î°h ]uhQE‡f·ó[AÐuë©DS`¾½#pÝ{z©DP!»[î DCîÚ”DŽÁø¬:ìótU¢ŠlÓ¯A¾»uéòÒ¥ÒªŽmÓ}¯°o¨ÚÂ4¢)¾Ý×¾–ÔG}õQ\!Ò_“óGgGŸà¬–*ä¶£çzz‡eEØ£ÑðŽÿ>–§‘U<>m}?êzÑ-Ñ}Û::º(Š=±¾íᶯ©Dá 4MÄz<ÁQT°Mú„uºyu¨Šç /’LÄã˜ô[é©éçí¢¡¡¢ÛªöFNEÙÁ6í6L ¢ªœÃq°X a =GQÓô}:}_Vž+m.Ö'I4²828ãh«œ÷ôšRBã–h ‰ÓNàÈXÒ\âhI+v©Ë®Q`£nns^{/l²í¤9mÈæpy3ˆ'-Ô2J±Êù©9$Û‹”IB‰Ukž@ª"U{3€”>lÞ¬ëÞª¤Ý¤[Úèhtz†²ùíÛ;\*k¦Ã¯¤ŒŠÉtë¼cvÑË©ºèͦÀÖ[Q,åÍ{"h2À¿–êíTÿ…iܪâþ#1á$ã|ÖÅì„tbëb|±2é—å‰J”Û@FÕ™µñÂÓíí½é@ï…Öš•…{r.µÀ¾Øæ‹,BÛ™c(úÞ\±¥ž_ŠÇ—r…x¼}þydñÖå”s˜ö²Ùv6ÒR2Cy.',dw1péÆír,)ãÕÑYR-åOa³Å‡Jì´¾Š÷V‹¥º¦ÊãBë9™#¢µ¸trGvȨd’Âî: Æ0ç1®eÌmïMo\–Ú›dœY^Fë{÷CAií«^Ò4-=ÀõßÐ=5ôÚ'Uº¶ˆ[ö»èˆ!ÓæÛ»¯KÑ„::/oPi¨´D·œzî;ö[[|4؈%óÍw_`t_à¢'W^ÝþmBˆ§Ñé¸ýëPv)½G î6ߥõóèÖŠ¬ÿåžOÌ̹‡$tf;‹6jû3Î2Yáp¬*1サj÷$pS&ØïÍ*ÏžœTáÃ^Wª:ÇEé6ÛŨfÕïžæYÙÛ°Íwy#™ì·¸»+q’W–C!ÓHÆâ´¯/íìƒ[.gO!£#hÌ÷‘‰ ofòhÖüâØ*4𿋘Y¼–ç/8döKa©c|£Â”T>_¹]gùžm,Ô£p*ÎábL j ZþU“øÓ­7Þ-àév-ŠìÜj—€nç6Î[K8Å‘^]ìÎJÓͯÎ31¶¶Í;ŸšgÓüá˜À{÷ÓŠ¥8 ùmÚDe\ÑäÔ²€=ÕÏ3˜Áó+UkfŒ®SËÈÜ,Æ›˜À.~®H"@ö”Ê }÷ŒºçߨèC`=¦éÏ›O¾yŠÚþIínM‘ûü;MÉ®Ûw¥ŽÞê=â"è¤ó2Ræ;ÉÌiáU­sŽ_e<¹‘ŽŽÉÙ4"S‘IOcspòl'ñŒ³]C¤„î+’D8u7u%1‘PN‰ÀH©SP¡ìºkª´>®´šïE’BûiÌË๶ Cso+[,2jÚÇyŽsHrÞ³¾¶¾Ï·&¬vW5ÀµìwÖ½®´ùF#P°Ëº[«möŽœ^_sÑ-µ!{Ø/éÚ:íÛJ(–ü!®Ñë D˪”K_w^ýºìÖÁå×NÝo]¶uï(¢›u|"[‚ˆ¢ÁÑÓ·Mûvî¦(«áýȶÁûõTùUbŽýG]¶ÛðõÚ…QŠpú=:ôyµ¢(ÖÚ[_@· Ãm*zÕKo…öuúƯ­‰tÙ÷}Ò4Þ¢¦Úíß·eSïGžÚútÒª/G5~ÿ’|¢ƒ–„Uîgx€Œ›rŒûpP¹ÈönVÇÜ4ƒv"æ‘æ´¹"îÒátMI30Èg´µñ#¯®¬uºnŒéI¡iÔ0^k/h¯™ŸÆÇ¦DXY«¼ÊÉ× toc5mMñKWiöNowæÉpFj¸|á i@pÎàHÁy¼‰‘2‘4ŠDÓL¥"i&B2…ŠB¥(–Ò¾¾ç9ï/y.q5$âIß^%w¤ñUzµèØñˆÞ§©g€gs|¶Êåiµ{fÎb'ñéB¨¾;šbR`T§ð¬±Šj&xÖBÐ;5Ñ0ñ&~Ò×I% çz«¥ôÞ±Ñ_¢êEñ÷Û,ÅFÜYÝGSå«È<»ˆÞc†£:'½ŽÔ¼³ŠþÜÛÍQˆ-pö£xödaÜæœA߈5ƒ{æö-Žc¡Ï„Dü¾Ëá!óþ_XæRU†+“•ɉŽÉº”¯äðÉÖ/áWr_eґݶ¥ƒ¬è kXÖºp3©y#ªôû™loùXFû›bßöˆÛó#»ð^23Œm¸åã’§‡L¸šâÖ—y}ö'º9)°½”ï¸=¥²¸:›–±á¾=5íW`©¶ðõ®ìÓwÅDSoOÃå³e)¹<ªxC^wù=h¢Ö¿ÇñêiŠ'§]»mÒ>z& xB×Ù×}wߪˆ»ÑQ2SÒÑÍûÜÌü¼\ ;_h;Ô´ÔƒhÈÆæà¤Yë´Ê6 €ºuo¯¬ô» WQ/N´‚IåwÖÅ $ŽÇxc\GjÂYY NšSH˜Òâx‚Iô¹yÓ”B¦åŸ(yzºÅå_,Ÿ*Õ«¤n§1ù‚ÙË9Á‘7‰V•Ÿv’ˆD&{„Llæru~yá·©> :ÿ«Ó×:ÔAÎn}‹2×J·u0оéÃñ«Ó,Ï«D-«Òmå-:èHÜ ýê=¬…¼E ÏÏ’®8e¦Œ€mÓ¯ïþ újíÔZÖNûüUz#’RFÎÑ?†ì‘ËSã\Ày ã–OdÈe—æY¡—…—€rQ£ãsåû¦Y¨ut«†ë€©;Jù/‰Mé‰GŒ:C$Æ•¨²3O¤4ü³E;vI%ˆ½ZÉNdMd±‡dvUÑêÑ 3ôìóáJülï5Ãy޹Øv€+CEçµÛ8jºìÞ·;WÌÜ9dõ¡þ[gÌ—Q«ÆÇ¾¼h9HÅým}^9!ž&\[8Im#ö8lsÐæ8yZAó®ì¸0Õ¤qζXC×ðlÖ³U8S«¤zh¦ xm§›M¡Ö;BÚÑZÿzÿ©`¥)µU<7ø4Øm—¢Š-éóî·X|T¢¸ÑUéüKùiòºêÑaòªÄ5­C§MÝzVK!±Sa¾ÍšÚà;?[åjP"›k»á>ýõ0ÙDíSÂ?P^Úê;e0EvôÜCÕÕWÈŠm}öól ”(¸qg"Kñwu„ {]™„¢Ö#\™˜³8õªÑˆˆ^™ñœô£ÊöÏ΢8Š<›ðìÜl7e‡+ ä ±*aqXª8’ðj+M|Ál®éFKÆßÕzÁŸë¹‚å­ß^HŠ”]…›Üf?ǛˊþÛ0¾`ß2ô8çÙƒ™f²ï›çœûä¶Êb)œv|sCOF6]D_>$»6©½‹g8 Àë‘B™hÔ‰ÚêÍÌÚ9ÔuI4ÙLEwÔW4â»§{-†‘˜v0m1§‘ÉbC”c‹cÑ­Ü^eÒ&ÁÕ˜# 0¢Tå›5 ‘c¸œÀ>´bv“Lh8E<…d=£š™jiNªxáñ…£9óˆøKÆàááç›\ÅæFPy⥑6Ë1¦ðØólqx‡jƒ˜gÅàtñû9†è¦§hR”åv`ú š39¦p¡¯— ›}ïTåÇ-i…<˜Ö¼ÏŒnXç5OÉï Š9ÿ(ÍÖÅ€†ÇsUe DÃò…–{.TÇeÀà¾aÐôoˆ=s?Š}%¥8Ó`¸v˜ÿºå2Ô»ÊÒw.—N Õ5ßc› ýч½çÊ_2ÐBAÓãëßqß_SÂî0Sm—¸n×_0‡NÚyû[M£¯NÐò½\@”o×­µ¾ÿ†õ0ÞŠ«Xh|zî‹ÓÞ–Þ~‘Ð>ˆQ €(ßg^ÐóìéÒ”·ç…‚|Hò_ˆÊ§˜.¼yL7óLc"w‹” kÝQÉgÙ†õ8m­«å¾8<ê:aÓÚÙ)ºÜÀÛ“ä÷s.cõµÜºn¢þ‚»áÊý©{CÿÐÍ^ųyx(Èp‰d|MçüÀÀ3SdY*±rܾ`ön}fí¢Y;Ç£_ÄÈ#õA¦+3&›ÖÎdU9¤¿Q°1C´úƒƒ[y™€ÑÙóiNÚ®á•Ï”ÐCݡᲤ¶‚¿âG–_e`A1n‰Î½Èe#{Ì””¿-™Ä6Æ%ÛȰr cÚÁ·wéfÂéc |Ô@€B¦©ßÄ0¥h|•à<€ïW”†µ0¨òã>SÁ[åoÙ—’µÆæùÔ”of IÌì¬öB^È/ c®áôe=7¯1á;®_ágN>ò¾òt[\ÕÛ÷:6¿¹ËæZ:.s£Zû~îÊú0ø¨µ ­­ý‚Úzkß®Ïj°…¾ ¶íwÚ­ Á6ð]¼õ7¡KþXwÚ‚+‚ut À=WØh7¢[§O>¡®ºn^¦‘r[ÏòoåÕW‰cò®A(\|ã·oFƒMõY Š8|´Ò¦(§‡ÕÐŽñ ÚŠ8zƒîí¾½7ªŠxt×_PmÛ¨n©êDà¿F€j¨£„:}tl)Š/Dȳw;Jãóq EþkáÒ Þ5œ3@ý¤¬Ÿ%Ê«%ˆæMcˆC.ý—/&$1”Q>!jÕáP2ñȬ烠¼H»Ó5 9]7Õ÷,¸³{…"XdB;«GHNV>þ(ãšÙ® ’XŸIy¡èãstÝUñJrÚ_<:3óDá´{ Ø Ìii¼ìS†¸Å1D¦Ô¦ Q¸h!_] ƒCPBï7©áÛn»¾íªbdøV?Ì<² Å› æ{ rt ×I0bÙ²w)95"¸ƒhœz5^H]aRÏR;sÎÇÁ‹Ùü©6J€*ÁžaœMÊɶ@à $ÉÊRÇ)€:4}cMÐeÔ:šíú«W¾šþò&á“dŽ Rñƒßie µ´×MŽot…©¥Á<6Î–í¡·³Èéd¥Ô ew–FÖ0…ÁÄ`VªáèÓeýÙ{×¹]’pùoÛºˆœ!³Íp¹¼ª%½Zíë騉Âa¸z}{-Up‡êëêè¢%´¶¶èÓ§Ë}CTW|~vWÈqü²`o;ŠOCdð‹ „„NZI´´pªbÜÀ‘3)OmxC}hjÚU†½¤ÝèZ«séwÖ³[Ì6“ñº)(ü¯$v€¸§†+˜m0¬21Ìpìp üG´yׇÃCÏ2ΰewÊnkšS'åãÅ”"b+6MËœŒ6i™ròMÀ´t‘¿|³Ï“º“5xŸ µýKPÒå鎦>¼Ð„v×ì†J2ÿ³jõö­/ão67¹Ëζ}%áuúM̲ÂlîðÔ­¨ÉFã‡rVqŽ@3¹Ù˜qiZbÃÓêÒÁÐUô\Wj ` , ¶[¬)Š/@r8 œýÉ£l“Ðh.•èåÜÝ3eVåÞ  „¼ƒ)nÊbE4î Ù3,%K•x¥~íVÒ? ôY²õ_QÄèÝ”f6šPp÷³SîQ¾,Ö–îwÝf”ˆÃ‹ :]b^{nê^]´ƒM¬†¿m‘ßZ«O´çaZ-õãéG¯¥er’¯žÊIº·x‘’t«çËÛo Ž—0€n¯¨[ZÛY[EcdÎ]”2(Ûõ±ÆÐÆ3Z+Ú»–5‘´G¤mhpP|K­À]{­²Õ̪›yªöÜ5b%¾æ»½!¼hŠ8@?GE´ÒÕiTN|A{LQO|~Aºˆªà¿‘Yb±ùUBˆHÕ¢»”[õ<º*QT°î-÷êÑÛoêRˆ¢ÃÐ>ª”E6/½Vˆ¯Ø¾OáY^W‰Ì=È¡—ïÒŒNRª˜˜;5Û.Š„Q»è÷¨ˆ¤á²äQ»”LdÔ!ˆ"Õkz‘ÔšLú½oÖ“p̲FðhwµÀ‚ǰÑÑÈÂÙ#xcƒ€+†âÞ ¸mrÐø(AøT´B ­¸ö{‘|Ä~”–OŽd<’ŸvUO<ÿ”±yg.d¤În!•eÊéù¬iþgg0™Ãh¹ÁŽ*‚"Ýš ðÚG‰ý#hë=òÓ©t¨È3T–[]B8ÇñOÔ †á—a›#’æÈ\€&¸”÷—ZÈu{ùpH˸G²&qd }i•­x}7Ç›ëœãŠâ[ ðñŠ®—çÎw‘Ø‚(Ec<†,D‚ªZäMÌžSÍ"Æ0-ô1È“Ën!«8ú‡ÅË©D1ô¶—gz[o›Ëc¶Ó9ìÑW{‚ ­mä7Üá‰uÆaæ Š§ÒÕÓŸæ¬[,Q÷/¹M‹/ËüNuRÍæ$fÉy‘ÌŽÄ@äc•e‰FÃ7ÄRWÛN)£Ó)e•ÒÅ*¡³¥ô%íλVuíóumzÕÄÙÅFßOÓëµö¶¦I]%Ñ:úêY®jÈL“Ê6GÜ‹ÝJNuÃÚÚ–(»Xʺ¯ã#ËŸ¹¹F JØz<ÚWÑè»e6ò×Ë}ZKtz¶ïøªQXz()µZ"‹yüºjQÝ^_†”E6òòÒõh…Eº‡Ëã¨B-ËÞgÉ`¨Lcï¡âs~^e&@s\dÀäÐ3j6#Y˜çŒ–o/‰f1… 2šŒY»öÖà#ø¾¬è‹>§–ßVµ¸ŸLêëïtÔ-²óáÅÑHLJEui!ûµË$‚Oh5²ÈÞ¾÷Oeã›3èo£®IYLÍ®Ö{¯aùѼ´…dÈÁxrÈLáÃ~asG•F:æ:¹>͈æÍ©K.ÆrlYᓽ€ËBÂ[qÃsK&¥âþ’ÚF‰®´4Mm}.—#õÆÖæÚú&WxeáØÐ0—\‚ä[Üa‹™!„žÜd€yž‡ŒðåŒ8få\§š<å2*ŠŽ`â±XÎKãÏ@M»¬™þGÌ ¬Z¬pT±bàS¸&ºg±ÀÛ¿5¸¤†;§C›FÍ-ÌšÄì'k›nË{\À{<Ù¦fjg‰í«H?\¸ihŽÞ׃‹Ìî¹cexUÎAX0ù“7ÌW1I9ƒÅ±Le±Øa\½ÃØ«…áÑÊ›‰dâ#•péËÉYûoe,êNA_mÂçz’èÍ7¤ ðËs}®Þ¼>òþíâ[˹Ã,­kbŒa ´,ŠÚ÷b‰¸×fËOŠÄ8µÏ’âCY$yÌùùÇù¬h hÁ -woÁ^º‹y,=ê©DSo/Áº­E¿_á¢%½^[ªQÞVÐjÑßwËÍJ"®ÃÑøž^š‹•T!¨îÖàíóŽÀ¬•pìÙè†ôUH‡Uì=p5"[àéÙ·×Q‡¨=oº7¢ˆ!}ºëÖƒ`QTµú=c³ãª‹Ñ¼’å&ÌX¢S&›–‡^Úi53Ù ƒ…ŽÌËÆB£ÜžRø;ª Dû ÝNÅÍ»:í´û k¸]$Îps]@1àÝ›]¸üÞpI#˜ê R•òvùÀ¬è|ZI¾.ù©(‚È·MË1¢¡tîGo N& ¸$²³}£®m^ìˆkˆ;vlÚÞ×R„êɯx—–ñ…iQðòÁ´oVVœ‹†—åÛ<’*Fa¦RýœkˆöÒ¸\|˜¬ŠJÉ.‹³É¤ý“Vɨ'Oµ/€ Q3”+'iŒ6Í’2îs€ 8°7šÖ¾@{8®19ÌsÐ0aS䨢óöA#‹ÍHÀK¦Ù98µHƒÂ´|ÖE±U:)8Ióœ3r^ÍbÜHsà:€×Q$nŠGDúgi¡Ø~0¶A¨l!Yí¿Ó®¿›ëK[«¤}º7ÔD¶ëtíÙ颩ÃÔùÇáóÕD·ÃºãñôQDõo u«ÓÖ‰ÃæøC΢*¹S8”¼f! %(ˆ€@¢ QÚ5 ª¯h©á×[úÁdN'ÃК`Ñw±‰5YWˉV³jµ,—$|®NBA¶Žbqûé†ÍëÐÉ¥[‹wI žeÉP*1Àå4§Ï=ÐÚá·3¶-fL\ oÛçû;û3Ê.XÍbRR.$r¸L›™d™+W’Ñ.¡cÝ9{2 ´ÆEfë{§QD™.bGš5ï`¨ˆ¶Vo·2ÖF½¬cRƤÒÄå+M*çe©!ežLÙ(*K€ò‚¯ kSÀUuó¾Jàð †+”¾Êñœ¿,„YÃgQ‰OÆŒ#Þ³…ZƱ$ã4—8¼]c¦‘Q4…§¬eÓ mÌQDç>)áQJá¸V‚£a'~à¡•â'<Š<øW‹µZù…ÈcÁ n0éy1gâZ}’c.Áv¦0¹jу uLü¨$œM P â¹ÓŒdºš6¶®Ìæƒ]àqãY²LÔkðy;1§¥yȶ0€,ÐJ:€\£²ºÊ®D¶û_nºîè¶À ª©·P|6Ù¸¥TKy¯Õ÷Bˆ–ß`Ù´D~ª¨áózn?”E6¶Í÷ò騊®è‘Ò?z­V?*¬J78éL¡8GËËu0E#ñ|4ÁTá`¢p0UOùõ¥BŠ8wùTÔ!Ä.&)L%ÓP €ÓÅR P } Z×ìÈ(Ü>N€7]J7‚vªÌ‰ &! !Â%(€DKk†‚QÙJŠv(2$7Ê! kˆ\ÀVèBôÚ˜(ª*`@” R€hêé¸TðÅðÓ„|ºi‚)á†ÞW¦£„z)‚)áÓ׿¦£†˜"ž¢(á/+ÓWuBâ=ŠW¸˜~Œ¢)°D'n9ˆ’©"­¥ECÂ»Šæêø³ì£Ö´“€Œ©„‘Ê(@+Ñã:B-Är_¤((‘ƒ‹äÜ£­b?Y@/‘ðߨ áxçŽæ÷¾Ñ†´ÚŸ!W£n;›qv^âìú¼…#„[ÇÏ(H»–jH5Lø€\±IØGªñ©’6Møö&9ÀU½ö´®!úÌ ,27íx±¯ u.ÊâÜᮚ‚[ÞVâ0X~u¢Ë›èéè 6´¯ÖpÇȺjÿWÑ‚Œ¡–û@y<””‹,Ÿƒ¶-ì¸EÇÖ.èr¤¿²!Úq^úh5ÌÏÖOÌ´’ùžëæÒ9áp;¯p«ZG'0¨Çe)EŸçI®ˆÍôlùà.ÚqúÅÈoêø±+Äíä¿}rŠ®PlËs*«t Qr”¹@ý L`!ÐGeëúÊk®G†ÝCÈc€s¹Ø킼¦Š~ta“èËŒ ÒµvßäÕÙ‡õt¤eNé8Ÿ¼´–3.íß=Õ€:“¢ñ#,ЮNÆyr"g(N@0€˜žÐ¬5«qúÎ4ûF±÷~k0¶LÙy—lfl¦Ž t@œ¤Ð‘°áµq»Å˜#¿O•µââ6yX®?øÜå_õ›…ºéó½jÿŠ&…ýÅÕ?ã¡ÿV°üîÚ¸ÉöÁOünr¯úÍ¿ÝlÇùÞ¯ø¢h_Ü]Sþ:õiùÝ´ÿq“ìÿ‚¼öƒý•9€l—yëÎwÂs}¿037øjqP˜|Ž>ê)v1–ª»Çet‰ˆ`LűDÀ #­~ýÿKÍ3ôêMO¦ìºzóFŸM±eÑ|· ™²5ÒròÖ´´ï®; õ=-Ö–ýQq%´P:ÆÌÆ®­E@à6×â+æ|ÿ.óüOÂó § ÉñÌO™ Jò÷%™ŠY”.mäH?Æž©ìH¶fäÅ*‚â(€ LQÓÚOWôž½¬ê]9¡êVWA£Jȯí¢>k)$is#¸`Æ7=  v8mY åÄÒ[A+s FƒW0ζ8#h]68^c*Á X¬S •ŒrgDnþ61Ëæê™‘Å'…)›C¶P‚¸¬#³Zõ"ÚrÁ+Xã­›} c;k–£7~—s(„Áðfo3ÌòW¡bØã#HÍÍH§Pdz!Š+* ¦c Ä R”L"¯=Ô}IÓÝ!¡Üõ?V^Ûi½9g2{›‡ˆá…•3ßHI UÅqqoi®.žØíÙ‹œìøní^ðkàÿ!ñwâ5—‡UrĹC(¤>{)/‘äÐ.äR‚sËÆnÍýŒ"­T#ô–hª*ñ¤kÞÕóüiÓ<ð°øªË)5½-ÓY²­åk9í½sD2Ç!ŽkšöÐwƒ…S®ëÐhzOÒåœè ˜iö„žË¡¨5 Æ«ëS°Jë /´/’«ÃpAú®šH…[±T«ä‰,•Õö@ Pn¸k_ŒçýdÚß}?†½BÛúÓ'<ZW BAà ¦õáäñ@G)…ÚmÆqÚïõjëÿ2W(Ïÿ&nr „«-ndÊ$(˜ 9MÄ¥2…èmÓ?¬¾*ù¸ê O»oǸv0<çYŸôÛK¿ø.±?«äÅWMÙ'örlî£&å¢EÅ=í¼3Ö1²ë6?ÖNÍÂ1’m\Ä0‚k.™Ú0s;õ”ÄéŸá¿PØXyãºdkŸpäÔ²7¹ ŒZ×8` Èø¤Ö31Óg mwÎÃæo£ˆÄ`¸äÿ«ìÆ9‘ñûÊVè*^s¶ ÔÆ†ž“!šO. 3…è ¥ pC¶'¸‚³´ýd¦úNU§‡ëå3G=å€ó&ÍÊe£¤Èüƒk²º•¡YCâƒgpdztÙ‹Ãi˜íuh=¦†ƒiܹú¾,òû€rxN´Zói"\G‰Ê‘MS*®_©r1rd[à'ö8‹°ChV?âP*ïÿ›ëôlÂ"}àPHã@ÂîNZ“³x¬:l­>ŽŸÚ ÚêWì?êûÆHF6˜iöƒòYXÇëw†ÆDŠ4)L'\Jã&ITʘx¸ÊQ-µ«?ë%uµÓ¬¦ðÛ¨…Û•ÍçT‡pÂ1ÝCC¹Wx¢!„é·àÓk¶ý‚æêø4~ñ´“€Ë%;ÇÕDø«ªD±~²ñˆ®²€BÎa°cþ%Ÿî£Ã~ çÔŒ¼ñ\OñÀTž¡ñMù›8#µÛ¶üÅ“ãs•ÖnÿÙlÀm 4÷¿EuCõ¢è_Ü]Oþ:õkƒó»iþã'Ùÿ|<ñá¥ç„/9߇·ù«a¹ÂâÎO—ÅŸ…g&\ŸŠÉHšq®UYfç`Y>Àâ&9“‚ûïÁíükðÏOñ*ÖÂm2 ÷\4[JöÈøùÉ%í8?—œ`(bú6¬3_ÒcÕcŒÄÉ €i5#+‹k\6Ò£æ;WÕ¨»„°Rˆ–õRˆ–ûô§¡'äRcòªGhùꬆÅD¢%V˜ð¨‘í~RRÝ=š…=¯ºü534·‹HôŠ!ÄS±~Šæ¾Õ¾_eÀ”–Sà†/'y ŒCfßåk9s*¦>‚m# cý¢ÝÀáM"œA;ˆZâ7þh韫óÅ]1‡â}Å­|®dlÓ]‘¼çIFóò’â{Æ•$|†/µ{q’ßWs#Ô<cS†müV!ÿrÎBv"ÛþAq¡@åH{!Ëž‰,ß±:*ð— %Ù”À%°o”7íÇèAã0x³tŽ#LëZý»‚F5œÙ= ÔNÛ­?ù/?×q]É´û’sªÄ)-àRâðm”a®¯RQ‹ w•X3ì! ÄÉgÛ `QWÛÛ­kØþ‚ž3iœöÙø«;=éáòÿ5‡gx5˜÷ƒ{¡Ã½Ý‹½®Æ [¬8Ÿµo¥+ím¦LFûLy-&Åœgü„A¾+äZ4G-|²-ÈåSHI ^ÊÃÂu”–-î^+‚¹"ýÖõ›alË”¥Ûà^cqgŸ¥'6”/0”jY)ÍŠÅO 0¦,Ýš`‘@! ` ò½Cú»¼FêÇÁ'Rø–ëÙ-b1ÄdÓ+Ëaqyki8À¸—ä­;¿ uKç‰.õS#Ú( ‹`ÛOifŸ÷Ê7ý89ÿy‡ÿ1×ÿ  þÿEÿkÿ˜Z¿š‹¯úˆþGøIÿ|£ÓƒŸ÷˜ó?è?¿ÑÚÿæóQuÿQÈÿ |þûD>ÐÕ¦Õ»¼x“yá»Äº\ê’ÆÞs)É⹕'êuh×3n³´±’|êLè½:®\,õE ™s(7y|›Æ Yᎉ¨3B<Í>XglæBÛ<Ž&BÀÖ²„(Å×u†uÍè¨%àœ×æ ЀQ† éÚÿhç!R"Ì^}ž˜ÁJŠH å«¬áND€ÇHé% €öØN¶é_—‡èGãÄró™âÝëek‰¨Óvmþ; ð^4ô7QºÜŸÉñýÒâiö”r»g,[xÆ»—EzáeÎÖ9n°¼!Še!Dû„N ”@6…­XÉúøé4̸w‹7\èØZÒ4À( rœÔ$·N+ü¨ Ëþšxqm>å´ÞÒìKý§ŠœlÉ´§€ümÂx,?–n›0$ÜìŠ-ÖB#5FEêºÉÜ ªå!ÄÄ †½è3ãV›4—~+\6Iƒ•ÓƒòÖNAs24íkKš0q¬¯æqúe井¬U®P¯{pEö¥òÊ »%£< 0Žk’³X™[ò·mš²G-V€»¶JÂ5¯{ ÿe"D0†Á­+ßÐÅíC™%÷Š3È$šÞW¦R²Z9î¶}D⎀ÈóÚ3Åq»Ãímä¸ëÌ^Ç}ËÑ×#½­­©¡Vr}§<•Œ™&Aÿ!˜ó ÄÈèÉË+–»AÙ”*‡x%YX2”©>#‘~)Š`–­É¿A_¦ÓΕ?Š×'MvJÆtÎéÉL•ûÍÊ(vöâ²w@k¯”íaÆ,0åa…)ó·QXîGáÄHà†ð …¨Wi¬‹€W8U^ÑDë "xáES Q…€D:Æ·üWãÀ--ñré¹"šh€@?wÄ€ãȹBõHsu§‚ p‹~Êû[UÈ~Ó¾B…L|áâBÊÇM”£›žÁ+±\E¾·¹ÿ²°pP:aòJp½¯Zƒôñ´8¸x³s˜ÂøOóhûœ£,Œû¾Ç·vÓ ¬Ð:óÖ^C˜Z~Õµ§hö·­Ô?nYÄn>\ˆŽñæaÿÌuó¿ðÁê€ëè©ù/þauŸš‹¯úˆþGøKá—Œ¾{‰o™ç:6!õ±¶*ÕóJ ɘû‡ŠƒâA°¯Þ{‡knàâáÖׯè/~Üx/á†á½Ö 5Iìpãr"ä 9óÉ8¬ÏË?'´kJáZ/¨ôæ’í F‹K|œçF]ߦZæqvÊšR´^_¯­®í(‰DJ"¯ò*¬~UHí8ÔY Š(‰DJ"Ð@zˆ·tO;288²BÄLäQñI¼NHŒ¸@ÒIR®Wˆ”OÄ“€X Uª©DJ"Qˆ”D¢%(‰DJ"Qˆ”E²sô ’ßê®oÿ3jð½3ý¯êŸÊ_Õv‹B×ñÛ¿¾GøÖ±·Z¾ ûÕÖÈäïûZåÊåî3ò´òš=A^+ÄŸýw®þJ¹üZ¯ô]ÏÞ_êXß¾~<ÿV½Œ‹Å÷˜ÿxÕ¼ßdy©q×"©DJ"Qˆ”D¢%(‰DJ"Qˆ”D¢%(‰DJ"Qˆ”D¢%(‰DJ"QØ›x„v)ȗΣšË¶kŽfʯø,ß%ý+g%3w™Š ÜW¹D¼GJ¹¬ë.¨sšѨY`væ«Oò®¾ØVòî˜}²?ÀƺZùha/*Dß¹’H„W0–1 é!xa|¨• 8 ýå0:Eö8P(ѯ ó¬ÿúM(>qôùþ [´×|JùËYˆycòQ”~2Êôn{Y)vΪ¼ø-#V¢íŒ)"£>Àãrq™S^¼/‰²Fÿu Æ¹ºEÈ$|ãË8žý+KTi—U5¬O#³‚ÓË~øuýøóüiZõ~/ÞcýãVû}‘ä¥Ç\Š¥(‰DJ"Qˆ”D¢%(‰DJ"Qˆ”D¢%(‰DJ"Qˆ”D¢%(‰D['0ÿ@¹+þ«fÿñg6¯ Ó?Úþ©ü¡eýWh´-»ûäk=~xzƒï׺Åo­Éïö·Êýoü½Æuÿöh׊ñ'ÿ]ë¿’®V†«ýs÷—ú–·ï‡_ß?Æ•¯câñ}æ?Þ5o7ÙAê\uȪQˆ”D¢%(‰DJ"Qˆ”D¢%(‰DJ"Qˆ”D¢%(‰DJ"Qˆ”E²ò”ã‰>«fü@˜”oéc6ù"`ßÏ^¦µýQùBËú®ÑhZþ9w÷Èÿ×·eó^þÙ·äW»îö®Ãœr¹ÃvœÑåòû6™®<å^ôò5‘ˆÈ$qy æ>5©l¨át’/ã¡­xÿâ3ôµ3f~™pÑF½æ¦2_#¿jÆ=ÇsIÁqÍe.¥ôësg¥2=±°` äy cx¹Ä1%UËÜf7(ÍšÂK¨˜²vù/¢“E˜Ê®Œ“c®ô§Û³Me@UTL •0 ¸Bõì¬clŒ…ŽÙÉgaöçB*6 ®û[hv· 1Ù§†aÚ¾£äŸe¤®-:LzG2ä²²ñu²xC4çôAÚä'#öQ­qˆÅÜ Û°Ë¥Ý>(±fôÊD2…S³Û ZHT)Lq$WÈ(Ià  èýZÕÀ×ì³ËT’JAß,¡&Ã&3Tcø€ÂÞ8ÐòQQ¦ƒr®?+6Æ/ }ï” Gk ÐöŠ,áÉP$>æpÌ@#`;ëÄn¡¯š•¨TÊ×â§®¸yø-išx”À19,ß"a;Þ ãµà¹ãËÌø³É%V„‡xÒʤ¦$¸“ntÎtS±ñ©ÂŸ·Y†Z8†Œõq Àí¦naŽ*âH WÐiëZúåÏö™Oã§“\ÞéjÇ1Oè—?Úe?ŽþM=ÒÔÌSúåÏö™Oã§“Otƒµ3Ñ“åw-ã¸|fs.(öHÍ9â7€· lDË{˜ÖêXwV¨_AS°,ï0ðÁ„D4È%YÁIÃ9âg8¿6â'%Þ¤MŸ 0wIw€UÀ c Šˆ‚fãÐÀ_’ô‹ֺ˴ 6 bßTkœÜ·V70åŒJO;#¡iÊH |¸ìæöZ×Dkz€Ô–Ì€k ÌR8Uùr¢C1k\Ð$í§’sÈxØ ªJ& ö ÌP—3….³4VS‰c€ßHqµö•ô¹˜Øå-o²¼€5X}q*”D¢%(‰DJ"Qˆ”Es÷,ЀCÊØBà=ÁÍ„`‡ÑÖY]À¢{–kô<§ð?›¦Gð>„OrM~†•þçótÈîܳ_¡å€9üÝ2;J§¹&¿CJÿsùºdw‰îY¯ÐòŸÀþn™Àú=Ë5úSøŸÍÓ#øB BMŽÈiQóGºüÝ2;E×rÁû2”ϼhSˆ”†rÙd s\JAP…êP‚6„Yöaþr[ýUÍÿâÆm^¦µýSùBËú®ÑhZþ;w÷ÈÿÖ|%þÖ¢×¹¢ßYï*Þ4Œæw.¤_.“& 3\yãÇKA«d$Q:Î>Â&™â;‚¼ˆÓÞt³gjÇIu.™pÆ1¢¥Îtd¼“€\76Wš•´š~Ÿ—ó°²8£i|’=ÂcÐ\ç8à%upçk³Ê;ÃU» yB‘a!LR¦áU Ä%9CÜFÂ6Ù^ÆÆ¡°Žå0 Ĺ [•ÂŽnp#h8z­~[s±ššØì“Y'(²lö1ü´]Û¶Çp’ t›¸@ÇL¦)…TÈR›A¸_Л ÜÁ­-p&€‚(p®ÿª¸‹€+€üµæ’"Ý5âcÐMä¢1MÌ£¼c±ZQVŽ¢‰LU [Š(é±þȘj{•þ`Ò(âH·p¯¨}E37Õû ¤Ž̃Ã%nÑ‘£ngªºIæ8 ¢‰Œ¨¡Û ð‡Ô rðq\,5‡º^˜¹£è7·})ëW0­7üŠü^\ó€Å┼²Mž¬Ø®A&êÆ?H©˜Æ'Ü3*Í…PêP0ˆëZsG4É)ïR»Š«$ô¢fãMtS>Þ21`CÜB×°Õ‰žg 9î!@ÆP>E¦òç+»È¸p ª²…kÆq)KÅÂÕ"—Ù!JP±BÚu³e5\íØ±ªãU(‰DJ"Qˆ”D¢%HmÙà"ûs{ÂC>_ãœÐå5'³ÖsN2<׿”&6Îg;A„ŽB"e”‰}·DäàD‹SÊX¡ÛHù 0 £SI'ÑAæí\Mß›pòPaé©óö+‹Nkø$$÷¹oâ!hÅÄ Â-·8p„¤Û˧/"3’.¥„2N»ÇÎÌ7*@)>Mn#ŠF!ªOCWÇš£qÙ¿Ï_‰^PýJ}Zù–pç›ßg,“RƶåŠ Hí §… Nlá+ù<˜cWú´IhVñˆ·JóL™É7(êa8óÝŒKâ=”§7¼ƒ&7åO‰QvqÆK:ùï90% Tš²|9j˜â-¢È“G2òŠ·î}çµ"-8Û0["ëœØ><¸Ó]˜Wϵ³ˆï|[~L<ë/cÎO³MvpP’<¢ñY'ÈûîMœ8”»lxZ1ˆˆÇZÆ÷W`G)à'àPEE Ä R’£wZ¶H¨‡»ÍZ¨0Ú Äy†ÿ‰cpœÒû=Qâ ‘àÞ*ßó¤È‡æw.ØâÒ€ªu%GQê»adÁC¦Ùa2¡p(šúÒGÝö—ÄùÀöðóz{e+öÊ‘ÙðøQxô36Ö)V¢;Ä/è¸ÖÏ0o"¾u<ÅdŽqËösÏÞsŒÖ_-:a Œf)âÏXO¬ ›ZA`9\$Ù/’”à&Ú[ ëÀø…¦ø‰«éÖ°øk¬Xhú¬w|òÝ[ºæ9mÀï@ØÛBóµÕmÃUè:n怜¯d—ª¬®/¬ k ¢6S²Læ¸4n¡©Ú›ù¯,WXÔ 72>ù;i©HnûÆàÔJÍJáR¦b¨ªHð”æ9®!¥{‡;’Á!J Ô­3Pf-®!¤Ö•Ä Šè…3»%rTÒ»i\+ÄÓiU[²VSÊÌ uÌ.X¥?Ìx?tIs_ƧÐ`zËs"ô2”Wxˆ¡îäPf‘ÃŒ8¿t”=“WÏüT¹Ô´ µíWAcnµØ4Ë—Aó%dn,@„W£é6ÛKÕ^ÝMahnâÏu¦ `ipÍ,s´‡DøÇxHÒ ¨+_4E»\¡0M^6†NI49ˆYîÜ"’¢a”ê(Ô ®Ãi²½¥‰s ¶|¸HëhœáÁÆ6—3‰eÑONl”%Øúj\38åüNòIÞ¶€/ˆ·²æDí×)ÀòL¢nÌ_Üë¦ ˜Å:)S”Â0h]©0WêSˆÚµ†môUƒ¬4H£(eŠFåUo{4œÅX ìɧaÁd€xþɆ㲲­½®ÇN÷b©GXQ¬$Œ•¸9U@%™ˆ qM@I ¢‚§ƒñ@mº„ÛîiÚw2½ï2³È-³žÒ9#4n)§t\½MÊ¥\¡r‰xˆ" %Ð}q;!uYƒ{N(+Lv® " ¢W0XÃÚ’æÚ?h®¦ˆ EÑ«¨AXÜVÒ¥7+¾«-+̹“†BY5),œÄa£”tá2ÿKû©$Nok³—­ŒÖ´ö_›Ê(°÷‘EKçX*¤TcÚdl•§Øw‰8‡ˆ¦bØí@ ‘Ô@BÖáÞQæØýÌ<Ò Èf®4¢ÐÙ ¦ LS }J `ýî•õÒº¹~èW3}•b¬J"Qˆ”D¢%(‰DRCÎz¦<ܹ T.Œ©²°^HRîìøJO´í-{¶ q7gÄKËòŠú¸!ÍNîÕvj§‡ÞÙ#9ižŠB¢½ªC"% $ Ù°ŠáeÍÆ†«p¦U4/l5É]*›&®;ý«³oob§f~"„•äÀ*Ë43!AŸw0Ê,I²8²"øJDâŽT¦kÝ s08€‰Ä@-tº‰)ALq­MwS‡›µNõwSüŸ²­ŒÏÉhÐ$ÏŽô4ÇlíºD3Ñ‹â¶K¹*‘[”n ˆœDF ¥bÓ¥Ðff ®8W ÔÃhþÍÿ±û+‘Sò/¿,(·æ»;“žÄ‡xϼŒ—n‡t©Üx 5íx€"'áԇ躚 ²Ó FÚïÃe>4«ŽÅ¥y¢0"èG#‚@÷òû°¯2¯AêŸz9ÒDÆXU⿲Ñ¥«­½åç<šò«…xQgnÕlÌ8~¡ò_äßê®mÅnßúXÍ­Å×m—Ý_8éªÿåÝQZÓßì©ÿk´Ø´í2ûõå)^luþB=¾e¬½×ZãÑ·¦½¿¥v+cò{‡úZå…ío¯˜ÍûNpûÉ ß‹N>•ãÙ®^ Kà*áa•Æi^îÄ]z"Qˆ”D¢/ÿÙ1.0.3~dfsg/compass-style.org/assets/images/sites/cornell.jpg0000644000000000000000000005242212456054517022722 0ustar rootrootÿØÿàJFIFÿÛC       ÿÛC ÿÀ½ú"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ø;áOƒuŸ|@Ó<¡Ê¢ãUŸk\2’°Fƒ{Ê@þê«|c½}ŸìëðÓO—KÓ´ï i¾.´Õe–Í/ïµÓm(ºHåyácsÇ”¿&19?'|ñ¶àŠZ&¯â’ÛNyZÖ{¨‡Ï H¥wçå TŸöCcšû×ÓÃZ 2êmq¤ù²K ÔW2Íjî­„´€ï‰7êC6vœ1EMóÉjsSKsåO_ îìç­{·¥ü»Õ¦Õ.|}jŒò#ýì$Í(8‰ÞÝŠ¥¾ù?ÀI$°øà"ê: ºø«Ãkm «Ø4–¬¯w#2¯²¦Õ 9xŸ¼9¨†PvM5Þäò5dpmvÖø³‰#¸œ#c…·=œ¾šÞàMª22H¡âf„21#@9#¤*Ζ9&w“å]£vàx­s7)Ý=:Í{RÓn-φXï-î<¹âSò•Û€ÑžÜ GqX£T¶²½g±ÿJ·d;Ô‚ ñ‚?¼:棾kùãS:<¬ŠY í ÉqÇ¿­Gksk ¬@ÊdL¼Î0Kwž=³\Ф©ÂÛdY¸ŽÚà½E`¹’HˆÃÇ€2sÜ}*”SÝÞ^ˆÝ îò|ŠXà/§zƒUÛݬ`,D ÀUÆW±>„úP¢ØÆþtà0 ÃqÁüÇJè§E7¨Ï\Õg‹ð[½Í߃¼ d'ípmXÕ”¶þœþY#\ý—ÁoŠ:¦£q¤Úx7måµÀ…‘ï RŒQW%ùùdCžŸ7Ö¸‰õDl¸mJâVˆaÈÙNxç>æm{yqlñÜM2Fù ÈÇæ=88=ºÕB*+ËÔ{v»ðWâÇ…ôØu wÁ“[Åt…•„ÑH|¼œìr@ÉïŽþ†ªØ|%ñ~©oi©ÙÇlÖw1¬È á[ksÐÔð6¹ãoÙxZÏĶú|—^cïn p®Ôfçžs‚1êkÓt üX¿ðí½Ç†~#ø-í K{ZÚ -T6Ь$\œ¸`H;€Îx®ŽEeR;=>c„©¹r½Î:/„^/v²µÉ;±t#ò¦ÜüñsȳE®sÊ €v5Òø$üPñ{øì?ÄŸ iàM*}Vxïî`Œj")6˜­)»s·¯¨­}7Ãß50×0|YøxÖ¬ªRUÖ-€œm`Ê Ü|Ãù5Ÿ²å÷wæqðü3ñ½©iâ´³i Î Âü«+Wøiã´ŠmJþÖÇli†+:Œ €ô®¿Âº‡ŽüY}}¦Cñ'Útö2¤L×å#Y· DÛ m<œG\×giàojMy£ñ‹Á_a·Tbët™œ2©@ÙS…aƾ9©‹Pi¥¸ù©ï©äž1øñ/á¹Óî¼cáÉt»{èÞHDoÞª…Ë.@Èù×§­s‰¿bá#ÆU¯Yø•câø-íïQžçÚ¹Èo„Ž’IºdùþÊá ¿7 ìyø½!™Uå„èWL¥Êã ø#'•ÃB¬“¼ãï1-õ<×Jðµæ£¨[Ø]‹ˆ#vªFAÈà×gâft«vWû*ìl¾µÜøs῎ⴟS—áߊÍÜxÚdÑn·>Gº}?*ßáWÄ«ÿ8Ïðóŋ擂4[¬ƒÛþYú׳í(ó>§·„aFSŸcÅ¥¶ºó›ÊŒ 9? 8_Ƭ"ª[q&_?»\gÓ¯¥w3|"ø£¦F°[|?ñŒ†@Kƒ ]pI9 Î0+6O„ÿÆ ¿ <^$àìЮö(ìOîëHËÚ+½wc‰¸&WòÆ9äžIúzTH’È|¸òÊã¹9Åu÷Ÿ¾,aço…^.%›åÙ¡Ý‘õÿWU¢øEñhJ¸ø_ã9Ïü€®ÁÇ×Ë«ŠÐqV0ÛqùˆyÊç—MWiH• ÄGÝÏúšêõ…Þ´øEâȃ©8%Û1þ/Ýõ¤Òþ|Y7‘¡ø[âÿ-²§~v×§—X»Ê ò‰¦ÝÌ;æ·ŠhÖÖr<Åbº•U ¸ê3ÍOZ¬Ñ®ž&•ãUYÈ|.:nëùWU«|ø§, q§ü9ñc´DŸØw ãñ¿5œÿ þ%ªlO…Þ/‰œåöè7eBõÀýÞz×W´…ã{‰]«œõÂÞFËe,°Í¸eL`’ Îr>÷ãÓڈ죒•bNpÙÇ5ÓIð›âU½¿•ÃoJí¸y‰ ÞcnGý3ê•5þ|N†ÝÕ>xÊY$\et ¼©LcƒM)[@ÕòèrÉmºùííâi6&쪷¦ðþ>•½»ÛZ7‘Û¾ìPe™=yìkZÓá‡Åû—D¹øgãYR3½Cè—dëƒ k¿~%´ 2ü*ñLW,|¹WþÛ¼•=J‘1žÝ³D¡V+•ëèS¿S˜2´ÓGˆy,Aùk–ϨïW/l"’Kp#’"woù‹¼étÿ†Ò5ûÂÄ®ÌG™ Ýì=NÎÞµ8øañ&Žæã់•ÃeÕ4 ³¸ã=vg±\²RRVV±Œ›[¼Öñ˶v²†P¤åÙa}€ç½5!@±¸²‰BàDÑ T9ãžýZêï¾üL»È‡áçŠm`S¿÷ZæãœýãåƒßöïH¿ |wö8¢?b>Î çûÕŒ¥%6¤ k©ê°o‡4o‰?µo†t‹Ùîl`Õ-õ)ÙmH$K9 Æìà{úWë?ü2Ÿ‚ÿèc׿ïä_üE~NÁ;õï øcöºðN±ªê†ÊÖMXNó)*¤ÙLª2¹êO¥~ÊÂòøOÿCµ—ýñ'ÿ]RÃeÓ³ÅrótævvéÕ©aßñm6qßðÊ~ ÿ¡^ÿ¿‘ñJ/Ù¿á”Ûü¯jmåä>. ùq×?%wßð¼¾ÿÐíeÿ|IÿÄ×5?Šfû™Ziu],³±wÇœ±9,À œò}k)àò°©üåÿN–§/ÞgÃû.x àoâ½fP'dð·§D®¿>ø¿Uñ¤x£_iü;}ö¬Ë¶çpù:n¿T5èÄŸ{—Ñ‹…U©Þ*èú•?à£ÝxG d~îçÿ"ÔÇþ !ñsÊV ðžæÿ¦w8ù¾S:4`m]AøìéKý˜ í{ÙvŽÛ‡øW'×åüçSÀtúࣟ•ÊÜø;Â(3Á\Ÿý«N_ø)Ä‚å„ü&yÀ";Ÿþ;_*I¡@Ã?j“þúáP·‡¬úý¥ÿï¡þK0Ì/¨7öO¬.à¤_aˆºxSÂE»Ï?ù±¥ÿ‚šü`V!<àÒ=|»¯þ=_1Éáë.3tüú²ÿ…0ørèºoûè…?¯¿æÀ5ÐúlÿÁN>2ЋàÏû÷uÿǨÿ‡œ|dÿ¡ÁŸ÷îëÿWËwz6—gl÷2ÝHUy$öc½uðUýÂÇé6Ò».öD$<öÉ<󊵋œ—2–„¼"Råå»=í¿à§‡Oø/?õÎëÿT–ßðSoŒ7ZŽŠxÁÂåØÇu¸ úmŒñ_7øãÂ2øbâ ýSE–×O˜„’Xaäz})Ñx;Bµ¸²Õl5د:J›dqG½)ã'w-ư‘æåqÔûnÏöåø‹2ÉçøSÀ«`mIÇŒ•lþÛ_‚nð÷ýñ?ÿ¯š 7…\ÜŠ¼A1ãÚ´¡ˆ©(&Ùæâ¢¡ZQŽÇ½Ý~Ý å<'á³õIÿøå}[¦x¿T¿øg¤øÑtÁ5õþ›izöÖêHÝ*#0PNp7S_˜w«º3_¥ž}^?‚žm ÆÞòôhzo— øØÃÊvrGEÉëÛ¿Jì£9Îé³Ñ-§Ž5«»µ³ÿ„wS·,@ógµ‰b\Ž¥„Äã×ý*;?k×(‰'‡/¢¸7)m"˜Ëp¾ó Ê(<œuâœ5?ˆh±‡øo¥Ë!g2õPª0Wæ-ÉíŒzæ‹ýOâ%«\µ¿Ã½xcwòµU‹t`ü¬ÙŒíÈÇ®=°k_e?æ#–]È£ñÿˆ^Õço êQÉ‘«Döé–VÝ–B$;¶íhËkwA×îµË¶¼ßÙä;Fa¼¶TÔàHxÎG^ÕŽu?›ë˜­¼ ¡ÝZÄ÷\Ñê* Ú”Œ¥xf8ÉèéLMSâcÊ«ÿ ÏDXÛ«]r‡ @Œç:ÿ“9§¬®5·gYçÜÐnÇþýöty÷ô±ÿ¿_ýr1êß\'Âí/Ÿ¾°œ.Üîâ3ü\}*f½ø‘$í_ôX£h£)$·êvHP*å€r@Æ2^™¾V;GŸqÿA»ûõÿÙÔ¶²Ìòáõ+YÆÉx?_¼•q÷¯Ähçœ[ü3Òæ… © þÓZR>ã¯Ê9‘Ǿ7|%7ˆn­ç“Äþ²Ò®¢“dbÚa*È„œÆ3·Ü©=1M&;›ðX«Ùí|{ðÃû•Òµ7u'¯ï þ•ðÈƲmnWžÕúÿtxóᮣ}bׂ+Q lLÐüÇ×õùúu8—C¹°ÐW‘оi#ž¥¯¹×~ÊVîßô†X¬7™u#ìïɯ¿l¬g¿™¢€¢ì¥vvÚ¨Š2ÌO¦+àÙEÊ|fÑã…VHnŒ„6IÝñŸÎ¾ûÒ`Ô./U4¹LwÕ„Â")-ó?„¾?<÷±‰o¢üÙããuª‹óx7_·yö«ž¹ˆ3Œ²,aÎRv°ã®sèk¬—þºŠoà½a°¡˜Û:¶FÀNîI+¸ÑœŒž‡–¸¶ñµ¥§›p5t·(Ò’ZM¡I*Äúg=úƒèji4¯ÀÒ[X](7ê“ý=LchôcüO¢YÙK§ZYh÷Úk\Hñ´—Ì>|•£äöüvÿ¾øSá·…-å]NêçZ»ºHâó¤U«yޱ¨ùW;@$“Èé^i©Yx“1¶¯m¨“#•í çs“‚=IÇjuÖ‡âo&kýGLÔ+tI®£u ÏÔäð4*J¢öWm+?åï¢@¥¥îëùÓñîâý„5É,eòç_ FQ¸àù©ëÅ~RjxÄi=‰ŒŸÑM~®ü]YßöÖÒØ°˜øeeHw˜¸äñÖ¿/¦K»§í%ȸ‡÷Ûå_-ÉS´0ûÄç®;b¿MÁR„ðÔÜ’~êüveE'm€ugÄ‘vãý?Õõ¦ÿmx¬·ÄðÇhùÔdú}Êéry–ñ.ÅU›÷mœ9e<Œt䲯²ŠdÒÙˆCYʨ~Ór‘³œ„¸dpÔí9ã«z]>Ÿò¯¸n¼×Úy;»âµ;OˆíóÜyÑúQ sÅNp5øá§ø¶ÈÚ½”o}ö‰D9paTuÉèÛIÏ|{sÜÕÿjÑ,Ms"m%•b˜ŽV)Àõ'¡íï•ìi¯²¾áºÓ]_ÞgcÅ#üCn22?Òaçò k^. ºkð$\Àýk¡Ó.’ÎöFÕe·]î³ß~åH#=6•ãÓ‘íNÓ|3A·Ñnµ[S4Ì”GpÐòp[©Áã¦qÁ£ÙC²«%¼ŠÞ Õ5;ÝdZë?mk£ª±Î9^3Çé_MxDÁEFe\²‰ïÄv¯˜|%µ·Š/­/LQÉ,¿"Fr§²¨G±ÈéÀ¯oð“隉áX’àGöwRë ·˜ªŒg¶kÆÇÓ½K$}vB›£ÎîÏEñ¥x·Kº°žHšÞhš&hÜ0 FG#¾E|µck}¦x¾É{3Gi+#G¼•¡nå_Ji¦‹kwö9§µ%#dŒÄ•8ÁäíÆ0x¯Öu5_Œ÷@ñ·â4"- £ÃÞf$’O<`{ šÍм;eöÁâ]Y†Wµ¬ÐÚÈB(Îö##îõ÷ÅlŸ ø]-ä’MÄ*@+rw}üä1Ó=íœe^¢æÓñ¸“œµÐÇÔ|E¥6­¦]YêµÌ·«<ÿkecµYH(0pǰ­OxßIÖ<0š6xe•c³òVy”0ißæ#qM‹€1Ãâ5FØ^jÞÑôgÔbŸZº6ì·á¢ùÕsŒ(8Ëwä(dÍæmc÷jƒpçß5‡âk=>ÊÖ;{;tVŠàÀdÃ%cRá³ÁÃ>28â°N­f Î)8ÁÍÁéø-wþxóâÜñÚxgÂ7—Ö°Ÿjžñ㶃=G˜ÀŽÃ…ñÒ—†®¥´ñŒÖñ&\ à‘ßôÍ}'áëM?RÔa¸¸¿¸´•v®#ºxƒ(éŒ0æ´|û'Üx3Z°ñ>¯8Õn-d25µ»fø*y+ºLdžƒ8é]/|à=}6 :çRµèy“Oåc+½·Ë(œç§¸qÔ}ßm{[sßȱ2e‡‚mÉè’¾¥?ŠwXü?ÖàÑbží¾Ã#HÛ‹ùhF$rÄ’p¤ŸÂ¾bð?á,ÓùÀÜý?ë›×èÂÝ'À>*øaâ€Ú,÷wˆÒxnþ¥Æë‰¢\Ç/^Ù,ìœb¼»YýŠ|9¡_A¯øg]¿ÓäŠ7—ìóqm¬ †áÇ=[½k‡ÁN8nhëÌ®pfy‚©Œtê&œµï}Ni!ûÌŽ6ÈúUà™‡šÓÔüâ-8ÍÍ“MÆ«çCó)#Û¨íÚ¨¢Ÿ/ð¯2•9Ò‚ŒÕ™š«QÊèȾ_’¿Füe¨ê?ü3i¤ÜùO¡éþ\žZ¾1dðÄ€÷¯Î›øÈšý·m5gêúÞµ¤Z M2^hÂCy ýß–¬Üô8å&º°ö“’}‰JêÆœñÀ›ý+S¶’ cjiP£ôÇ_8޼ô¨ìü5ãø$ƒí:½¥ÌQʦPtˆUäŒÊäMÁ 0Î;Jò;/xK…³‡ö€ø±+È$‹ì7 ä‰6ãýøv“ïµsp{xE¼'4ÿ‹þ>V .­Á@c XÎFüã©=¸­9õb¬wd´ÿ¡noÎ/þ.²Zз7çÿ\v­ð_Ôîåž?7³†IZQ½Ä ©•Ú/vÐ~lg­gÍð/]š(á?>"(UÕ¾„n2ÜEÁàñÓæèôy-Žï¦>œ1?¥sß~ßø^ÃsãÏxŠÞàGä&¯8™­Ê–,Uð ݹxè u9ìiò$Æ‘ð'ü¦ÖYüwðòE\¢é÷þfÌG™ îzWǦÂÂbàùq°žõöÏüA<¯ø"øÛùÆ=>ö4É8FibÉÀêpÒ¾c‹Og‰]BUvPX,K€qÈÕóxÙÉbf¯Ûò)YîxÏìÏmyÅ=ãR'œ]íEéàŸð¯·,umKMXÞ< °rÜ2ç¾ BGJøóöK#ñGJ6G1ˆ®YK±/þ¥Áç§¡¯­ëäó:’uÔ¶vÿ3æ1OC¡°ñ/o^kK JúâY“sùÜ*|Åê03’;fšúÿD‡uö¤“÷H<œ“Óüý+?CÔ§Òu[kØ.ä¶Û"‡–?¼¨HÝŽjîdñvŸ#LOŽõ4vV³VFUFYyáTò?‹ëXÑ~Ò>õFŸ¯ù´L}嬿¯¼åWUñšêšUúÜ_›âëq¦¶ÝÎXªÑŒs’ aZ>(ñÇÄígO}ź¶©-£:³ÃsEܧ ýÑÐÕû_hZWŠ|3¨nóPÓtWܨmÂÉP6c…ÝóÔ’1ùöž4ø«á-cÂÅŽ¨ÿ¤ÞÚˆ³xÝ‹J¥Žï»÷A®ªtâéT½v¼¯ñië¯cHÅ8Ëß·—}=K?"–Ø/^ŠÙݼ3FIýêWäœ3ËyÈÈÝ™N ~·|d†KØ?\Š7>Œ«3m D¨sžÝ+òßMÖ|;E¯xr;ãrÅ&•Y•’TÆX(!Hee$pwnõÅ~€ÿv§þù#Ù_}x«Ã¯¢Pðì®ÒæÜE"‡gîáp=1ú“\ì —BÊ[©-ž&aJ¹Üðç“…ÀéŸÎ¬ê+ÚŒš–†â8$œˆ× Ÿ”Ð t>ÝU¶h>Óo¡©”DË#F»€`–}roQÓŽÕÔÄ•Y´ÄkY!YD2…h÷¼¿(ï‚v®0F2 Ž˜É¬+oëZuÔ÷:5ÄÂ3Bûã ¸À#2ÙÅoÞK§yW6°k%atr!Âîɱ™l/^çŽ+¹ýŸ|>¹«Ÿë/Þð„/{=¸EŒÝ\F™KvÏûAI'Ÿ˜`e¨½µÅÍò÷=cöqýl5è­üqñ>Ã&ê5¸¶Ñ¤cåÆ ¾^ìH*v†s_]é~ÓôXǦZAknW‘FcCÀ‚¹?â 6ºG‡5û›r²kz}Çú2+n<¨@Q‘œc8è w¾ž=_C½²thIâ´‰ð…íâ, “[Stå¢Ý«•ˆÃV¡)­¹~hɇN]?G’ðÀ %¶ŸmÜñOŠ/£Øxâ+ÍJKk9tø­á²2¯up§Éåcžº€+é=zÊ;ƒ&gÈýݤCÕ‰ÿ¯øW‰|`ð~®xúmþÖ;ˆÕìïÉc ÂìOv%6mÞ†¼Ìù¨`dÞŠêöõ=þ Ny½5œ’“WÚövØô/ÚXKm!±±ŠÈÍ7úT¨T’â5Ú_Œ”n]¸8®¶óN7vèár±Ä\:’Nk‹øcq :İ.ݬ‰pz…'§£~•ëv¶Qµ¹]»°‡8çÔס’bÞ; Ï}ŸªÐò¸·.YFkV„~ÝzI_ðÛäyÆŸ Dþ ¶ŽdýÐÝ4>ëcò'ôÁ|\ø_b‘\kÞ¶+4Yï!^”Ý"Ž€àœu=«ß'Ò¡´ÒâgM²Gk+£…Ë,‹?ŽFxö®;áw‹4߉z¬WÖ–1X]¥Õ¼Øl3H‹†Ç;OQ]õéÒ©e=ÞÇNuUëÁ{±²3ã½Ip„Wèo„gÔ-¾ xf}/Q²±¸]MÛ=ã……—;‰ޤWÄü'oà¯j¾µ¸ŠHà w,€²A'*ugóÀ= }·á»v¹ø#á›tðÔ:ù}M_°Lê‰/É$° ûÜá¯ÃŤ¢÷G¿¸)wÔm¾·ñ ú1»Åž…dŠ@$µ–I0Å[Ëa¸àŒí$z)õ©ïõ/ˆŸl²g‰¼!{XLÉpò‘È`Ò!S÷Y‡Ê?Ø#'¼H!Žßö~ÐE!`ƒS…pNrAÚ?^¹÷5¯yáž¿±±¼ø-§ÜY[\IšKØH·ƒÌ`®ŠG;”–òøÆêîô:ÇÇœ5/ø"Þ&†C°¼¥‰*Â'!›ߌŽræªGâ/Ão»x³À2Ý„šK†’áÇÝ+·j©çÜON:×EÃ:[³x;NA^\q´ ˆ×“·#©4Éþü8¸(fð^’Þ_ÜÿGQ·Œdc¾;Ò˜íÓ¥3þŸÃýþgü!úP`wqn½h'M¹øµtQÿ´|t#RémÚ|G‡Ð~`¹ÆqÏZï*†—¡hú+\¶“§Ajo&3Ü—d‡«z¿@ÁA|±â?–™ƒ+µØ9Ì‘þ_þºù5åwf|Ÿ˜“Çÿª¾­ÿ‚‚Î!ñw‚Ä€˜ÛO¼ÎÑÈ>d|ó_!BÚ3³Ë¶ùxåXŸÏ5ðÙ­GeM{~HÊw¹çŸ³c´¿´‡R/ô£OÍ 0?cÓö5|«ð ÃJñöŠÒFâX#¸wwm- Ïc·nE}U^6oo¬iÛõgƒŒV©ò5ô+_ ܤã^Ô§³pTBÑǼr¯’ßF ùŸ¨Ý>Ð-nO›¨ÝEy²xͺ”%žzàÈô®:8æmÒE°ˆob«£Ôú­l·|A&§ý¯%ò=É«1‰`™À Fo~k–•JQªGçý?O‘„e½äE®išF< §j’Ý#³ L4F<ê9ê.•Ù|Xð†<c¥Ýè2_†¾b6Üä‡@¡¼Å%G]¸__Õ|C$m¨Ì³4e¼°±·q œ ñ5­ãø×_²Ò"ñJÝ}ŸL¶¶¦D`âbO.@ž¤(ô­Tèû:©GWk;mß«±IÖZv±éÿÿäÁ¼AÿbÌú5+ò»GÑouÝ8iúsD÷fY.cßkH¨ªnxÏ$ãý“é_ª¿ýƒ5Ö¹‰¥Œxf2È­´·ïSŒàâ¿%—Y½‡Q‡V¶•`žÙ• ®-¿t(ôýyÎrkõû­?ð¯Éâø#膅›N¾û¡Û—>TѺvžøöà ª‹kõg÷áñìkB÷Rmjé®5%’[ÉŽ ÑŸ™ÏA•„Äý˜|g‰ï"”]+gÁu§·Í«‡aÏ¡@¤TeXyÑ¥yîÿ.‡¡Ä8Øc+(ÓÚ7ûÞçÔ–·‘Zë:pv&GºEO©9‘¿ï߆kÊ~"ê\¿µg´¸ùbӬĮŽFò&˜¯O÷ᎵÔxsS:׈¯õ5˜4jho5†]‡Ð`~&¼Ëâ,±Oñ"[[ù†’’î€Ì†N:€zçâ5|²§ËóG_K—>£ï/ü•o€¥eñÜg2@ÊÀ ü­…³òþ•ëzˆÿ²šÊîõHŽôÈ™ìOÈæ¼Áš¹Ó5û(B·”·FU²¶3’z|Õéž<ñ=ªø^K/³´s[¸¹‚AÓxê?šçàêÉà¥ÒOñHõ˜‘ØÛH±¼»Ò$'sü (bÄžÊkæÙKáÎ¥¦è—ÿ´•³ŸZ¸y´æ·’<Éa rdà윰=Þ¾¯ñ5´'áÙ¶:ö£á¤öãíºD@Ïk†N#RŽ0~éOôë\4pÒ¥R[³¿‹Ž#á ¢¬`AñŸVº$Að[âx¶’ë7|Q‚IòÇï ó  @ÎG=)º—ÆëÍ>%qðsâÏ$Q¼jšRÎê¤FO™Ãø9àmoJÉðªx_BÕ¬¼K?ÇŸk¶Öâx¥†öí^Õ›hÇšFA*ã8äŒò8îãø¥ðþyµ·Šlç˜#IåBZGÚ9Ú žÇ½³[æ ·ÆF{«Öø9ñ3m˜BÚtBI¿y°ª7–¶2£#¨¢OŒ:’éGSOƒž?,²˜ÚØéÑ °°Q)Èýæ©G«sþ·ÃŸ9-ÏŒ4á,ŽbT2à™ÁO÷²>ïZ³ÄOÜoò¼GhZ9šÝ’J’›HÎìE!Æ2vœP/kñ‹W»w> øò)„s”iì#Hã‰ä ¿ÌÈÞT"±\p=jgøÁ{™o©KðÇÙ¸3nšZ<¨b1¹DŸ(s!ØOPŒNÍkÿÂÚøloéÉö”i0H<Aäñƒƒš|¾Ëu”~0ÓLÒÈ‘*ù½]ñµsÐ1Èã¯#Ö€9eøã«m‘ÛàwÄ`±ç8Òã,yp<ÎrÎ:sèMt~ j9ûrê|Mᆲò±ý±l±-ÆðÙòÈb[i^rUõâqñKá÷•çIâ«(Wa‰˜ÆB†Û’9#êzWIiwmk õœé5½Äk,R!ʺ0ʰ=Áø[þ Cv‘x£ÁáŠÈtû×Èôó"Jù BŠ_ˆã<×ÖÿðQÙ!Æž3¹U:uè_i$Ëëé‚kå£ã}"báô*|¢F‘÷8Äyêz×ÁæR§u_kÝ~HËÝæ|ÇMà×Mñtn¬Ä¤…å?ÄÅkÖy¿ƒÁ‹ÄÑE#…í=ÿ:ôŠùºµgZ\ÓÜð±¿Ä^‡s§Øhºd &›âÝ.E”A<°Þ#|³F¿„”FsŸ\V¼ºã$WüMá¹|Äd…RÔ„dœ ÛFqŽIRHë^s§é·º¤æÚÆ2@¥È.«Æ@êHHSSIáýr'hßH» §y,{‘üÁüuC8Ç܆žW1UZ/Ìë¯5+8¼E¥Ï6­£Ï^r$¶•H€˜r3‚ÔÖߌo¬`Ð.#žæÔý¦&ùi3JB…aB gükÍaѯÛP³Ó®mäµ{ÉÒ3FW–p¹Ç|Ív~=ø?qàE¿kð^ɧCm4ë» i (““ò’xÆ;æ¶§R¼éT”a§]vÓÏW¢..n2ihvÿÂØ'_>Åÿ„f<·~õ=H­~E_[\Ù»¤±îDvÌ^QŠœýxøÍ$±~ÁºìçxðÔ{@eRzœe¸ü^•ù=üZ‚6‘<Æ9)´.>A;䯨²ŸîãÒ°ý–ŸøWäi|ôC|5¡êÅÿ –ù°µ™cݸe¤$×°$ûViñ¬{£³µ¿Š"XˆÒíX9ÎŒö'?­"_ª_ÝÛé·S&ŸI.Á#,ª¶;à°Á4ËQg¦Ì6OºÆ ·Uëœ÷竪à}_û6øËMXjZÆ“-Ä3Oe1º æÚÁËn ûûqÓñ¯ký¦§ðŸ‹~øÏÀÇMÓ$»ñ ’þëPÛv-Ý[Íns4cîÈõ¯„üñŠ­Ö™{§Ü^Y^ÖHœŠRf9ûÊØãÚ\|[Ó|J¶Z'ü$V‘Û4¡º˜$q³pY·Ö­4×+* ©)­Ñõwí1áï |-øà¥Ó¼Eå£ÏrÇPI·$Ó2Ç!u ÷e'>¬zdâ?³F¼¾ðv­©GebÍ¥ŠÄ“I UU'¾?¥yǯˆúÄ]7ÂÞðJ2’0¹ç¹Ÿl|'ðçU½²¿í·QýŠÐ+sæIòîî®æü+Î?eo'Ÿyà‹‰ÁÙèZ)=Ô¥Qÿ|¡ü낦>ñpÃw_ðßס¢SQ<[þ Wmçx£ÀÒ<‘Çi÷Ã{·F2Dø$þñ²ZeÇ-Ã.ÖÅ‚=z××?ðT»>%ðKE–û&ýƒŒ3MÝø ×Îm²XÛ#ˆÑ–K( àpkäóhßSKê¿$Lž‡oáIš_é¨j¬ÌOVm„sïŽôŠóoY_.º·÷PÉWG‡r ·=xפ×Ë6Ûmž&9Z¢ô,YjºlÆâÂåà©BË×·è?*¼¾,ñ*a­]e3´–Éç${ÇóªÚRé¯,ÃS} BÆîÚdÈÀm œcv=ñœ ÖôzgòÆ7ñ. 3·öc´ Ã2µ»³Öæ³d¾[tœÅn°…£xÁ‘¾¹¬ä¶ðt¶«¨\\ÙµÚAJþçrd´c‚üdôë^ñÛàL~»o˧]LbßìÒNÌÿ8ÜHs€6îãž{×]u¥J£URKuÍñiÓ¾š~°ŒÜei[ç¹cãö£“ÿúñ.£,m"Aádb¡U³ûÔÃpG®{Wã ßĤ[y.%ÐﲬFBr‘DFBnyÏ?wdýŒý¨åþ0ÿ±N?ý~NÙ~×?l¼/¦ø9<7á™-´Û;X"’]5Þic‚…$“/‡>LIìcbàb¿KÀ»aiÿ…~G½N)Óû#‹¶ø§YÛM%Îv#ºEDbê¡ÔH¶±ÿw­ о‚O·[|>¸–8ÉûצUÏ˃À'ŸB{W AûlxÊx-¬eøaà+¸¬YLɦ¼žD{‹BÎJ&[…\ çSö¨ñ}Ÿ‰n¼K¦x3Á¶Ÿj[DºÓ†–$µ[Û\[Q‰Û¹.ŸvÒ ÂŒãpm*.k6Úôm~GM+Fé$ýR™Ì‹^¤œxcÎ÷Ù|ÛW'ÐpMqñ—ÂZ‚Æ“ø‘ ²ô¯ò®ÇSý³|s6›s¦é¿|¤‹³.ém4÷F.ÌÌö³¡rTpÄ·S^sñŸâ¿ÅWFÖ­|§øwû;M[;ˆ¬˜y3LdwwE ióácçhMdèÅõ{ÿ3UVßf?ø ÿ#Eøß¢hZ…¦¥¦x+döF¶g¹2ylã px'ûWyáïÛgÆg“FÑ …ämìínÄýYM|Ó ¼¿4Q»€q•RF}3øÎ¬‹[Œn1 í$ôÓëU|»7÷¿ó­³ü‘õšÁFþ/E$q[ÝGÙ`ÁÿÇ+Zý½þ'ë—Özý­»\X–0ºÁãwPp¼Lô¯š~Áw±]mßc’»:€{ÒGcw1"LuÛÏò§:J¤\fÛOÍŽž&TfªSIIjšJéýÇÓ–_·—Äk‹±&£¦‹¨TîxâŽØŒŒó°×Òß ?à­þ ð·…mü=â…> ¹¹³Ü«5­ôÍRIWÆéÁÇÒ¿6´xÙ.zÇêÍî—®A…Ö\nR;¥sa¨ÑÁMº1I½¼ÃŠÍèªXÊŽqNé7³µ¿Sõ6çþ õðSU‰mo>x¨8ÃÜÀ¤}yâ¼{â·íïðóÆ~!M[Eð·on¶©%»‰`ÌIÈú×Éþ1xËÀ‰¢øÃ>Õ$˜$÷ZqšuWuv' ±@, QÀÇmû/>,?×ÃþþЖÐZ=§öb›]‚MùòÆwc“Ï»êVuiû6ôÃTÓl-ôø®¢•-£X–IÙä‘€Ë19cêjÆ5ùégÿ|?øÕÚ+Ek±¬ÏK?ûáÿÆŒkóÒÏþøñ«´S°Xù[ö¨×µ SÄZw…%¿°†ßK‡í3fB34>A–8AÁÇñšóÏëð‡ø«Ã&µÕíŸìlRd!¢ó 2ºÈ0ÇÝf뎂½‡ÆÞøy¬|`ñeÿ¯mãO´°xãžè»<’]€RFùUBüY>•ó¦¦ñI‹À›"o9‘º¦gÀü|6`çO*í«ÝÛ]W+Há©u.oëC³ÿ‚ˆYG¨x‡Áw.Zé÷—,¡CHˆë€?ù%ü?ÓµÍΡ/12IˆÆ7Oë_aþÝâÝu¼¥C¶•2®ìãýl_ãü«äyÂÞÈ9#?…Ve)KS—¥¿$v4÷±ßxy®f×­å›Î*ÕKƒƒû²zšîk€ð®£©ÜëÖÐÍ=ÃÆD®Ûå,0Tàc?çè>†¾:œ¹®üÏ0½^Ÿæ%¸>†ŒCZQKƒèhÁô4뿵ü£Æö)Çÿ££¯Ë¯ø§^x|)®é¿´7€ô›­'O[8!Õ´Ð’Y$°ªI€®%P[¸?(ÏÍúåñ'á‰~2þÄšŸÂÿA¬ø‡Ã±ÚYý®S;üÅo™€$ )ìkó_þûZŽàoÇ[”ÿíýsÿÙ©ÿ…~GÔÒþ}Âi~.ø—«;Åð½~è3é—ï¦Á-åŒ<—Oïݼ¸ÜJƒÎ*$9V!HÁî¡ãƒá fá>7ü#šÓU†çU¿Ó"Š9'óg‚?´2FÐþîR &Ñ»p\ŠØÕ¼[ñÆñ­àøùðcì—2O|Å,`Xw*)YZ! ÝX$à©àzÇÿ‚D~ÖmÒOþ:ÌŸüf›/üö´x!/òê3'ÿ¢ìlà<%âèšÎž4Ú‡áÍ‹i1-š¨ˆiÒA¯+)‹l̬Šwºîœ`ÖòüEø‹dñéßð¼þ\E&¤‘H_O‚XòЬÂàþàåA>Q`2 •ènØÿÁ ÿkki¼Ù%ð1ÀƳ'ÿ­ÿ‚JþÖ"MåüÀÀÿ‰ÌŸüf¨ƒ˜>+ñö•öÙ¬¾=|!a$sݰH"Ú²°Ì‘žWÊXFœ…‹ã׿ñ—Ä=P²ñ‡Æ_†zv¤šllâÉšþdÊû¥ŒÆ@”Ë:´#úüݱÿ‚L~Ö]›Á'þãRñšjÁ&ktù‘¶žüN¤Ïþ‰¦˜œ:ÿ´ËýOì¿´?ÂHÓR‚¿µŽäŠEXUD˜òNd9}Á{ý@h~)ñõÍ®‘6ñÿá…¤¶Væh…Õ´btxíÚ»£!”D¤)±§øÚîï^ñG†õëíR5½šë@`mC®Ü@­òd€;ƒÔšýâý›8ýþú“ôý#Š¿,áÔ?µPðXÏýF_ÿŒ×ë7Áß jžøKà¿ëžOöŽƒáý?M»ò_|~t6éíl Êpp8¢*Â; (¢¨Š( Š( œ>0ü>6ñî³âTñØí­-¢7NÖ&Hà);Ko±\Ÿ¼rk޹ønú%µü^8ŽH-D(YtæóÉ‘ - U6 b0F:àW«üKñ?‡ôßÝÙ_êÞ¶¹T™/Oð¬»Ó{Ÿ¸ ´9Ç*¾5ð‘ŽUÿ„‡Âªfˆy±o1Ã3n²@r qŒyòØœ>Ö›’WmßW½ýNYFw8ÛÎÒ&Õ|ìDPØÜ•T’¼}?*øŽ+MnXÒHg€FêA~pzWÚ¿·üÓ%߃L“§^e(æ!Ó "¾dK]-!¸…JŒcÍ<{pqùWƒU”1•#õ_úJ:w+ ×Òn…õÍäp#ÆeÃtêrÀ çnÏÅ7÷vÍ2<„Æq6 RAã<=k ÄÑZx§E¸°˜Ü@­%U ðºÿe¶õw±üu{y¡j’ÚHo"gԶz÷?x°„ce u׿ÌjP§Rvk­¿¶!ÕáÑbÔ®¥móAæ V` ä ŸB G¦øªþêæ®. ¤öÏ*²Èßy,¼ŸLcñ¦x¹þÇáøt¦H‘“`Þæ8QÛ è=jŽ”¶Ñi1µÝš,º]Äo+ÆY]¡8-“œréÛÚ»gIJ-ÁîßË·ÜìU äíýlmé:橨Û^LòȆ “ |퀀Iç“Ïjо¾¹²‰ ºåq¢B;túÕ m)`™–+ó^Í&å;£ÆìGƒšžþT™Lј݃… ³ Ië´ž‡ük‚³”oÊÿ«ÒÃÒ_d­yñ7Æú<¶zm—‰5(Ѥyi}2ª.9ÀÅoÙøóÆWÈ÷/×`µƒ™e}Fo”tïòIàõçÐÁçxÝÌJcµÝ4Þqá8ö={b´‰çmRY¬–Ò5.¨Šc$îË‘ë]Sœ°øxTœÚÓïßòV6pQMñïŒd›d>)×€f;Ôæc· Î’O§J’?øÒiÞkÍ($ÊF§6Tr~÷¯i­,‘É DŒî‘[¹òª’ÜXY†{K©aŸÎ•s¼ÄuFR£N)+ju7Ÿ|qki<ƒÅšÁ–(ËãûJr½ñü|ô¦]|Qñ«Â¯âíoæÌQœÓ§Ï\åÄqÜYÞ5Ñ!·\°À'só8¬Fé]àš;hŠ3£§S·'å žûWõ¬~µˆŒ!9IûÏðþ®C¥ö=þ9%_ë"8‰çQ›3ýú[ˆÞ.Ôƒµ¿‹µèÀê0럜~•ÅÉ­(²½²ŽÚ6w;6„ÜL„ûf£Óu‹—Ó­­­näI £´Ÿus°pJ~ZÞ†&¬©s)7þzîR¥Nö±ßÉ㯳·ñ޶#êYõ)³€=7ç®jŒÿ|kU_k Llçþ&ÿxGÏî*À´×ï$k2÷÷¦=³Å#(,pèsÔgzsYz¥Ì“]MxŽ6H"‰¶ŽcÀì:cÔ~5µLRŒU¤ï×ï³ûŸækõzNÉ-NÃþw¦Ékâ­m•£>âÄúo銲~!xãÉ¿á+Ö‘¦cågRœ‡__½Çõ®2Ä¢ÛÝ^N7Åm:ùqó£ ;çèjëMq¨ˆg·ºùŒ,kž˜ê *gV¿?*odô á©©ZÇ/aûI|S¹ñ=Þƒ/ˆ/`fXÈ¿¹ÜH8ç÷ž™­¿üyø‰©}µõ/jQ-ºŸ,&¡p ·aËžø¯ŒÇű«îi>lõÈÍtþˆ=ÍïÚ Æt£ø˜ŸÓŽý«ê±Øx¬4§OGËö¾çwÔ¨ºS’޾ïüÙ—âŸÄA$pKâWÍ•Š„]FàãXüýÿ ~¥ñCâ•Ü0§Šµci$mF~)$ŸŽÕÍZÃ-¬³Ky‚iHËÀ{)éÕÂæZ_ê6ö;mrTîMÊN@Á=Gךùz¸™SŠƒ“õësÏtimc¦Ó¾&üB»?½ñV¬  Fã<ŒãïöU럈¾0Tym¼c®§nÇÔ'ÜþûäcžÕçòßÜZ_ÜÜ)ýÃJÊ>PUIô#¾3ϵY´™å31‘lÓy?óш‡_¹ክQÙIÙé÷uF”Ý’7ãøµã÷–Õá,ÕvN3 BàüÃç÷æ¬ÚüUñœ÷3Ä|_­íôàð9ÿ–œþ•ÃÇs-µÝší–d77 σ€{ðGãš³a¦Þ2\ꢴdî”7=ŠãÛ#Ö•LEiÛ’oÍ|ôæ(Ч'dŽ«Qñ}õÃA}¨êW×SO¿Ìy¤g“jàKßߥVºñ<–Óˆüãåìi<Ï4à §ÐóÈæ²ôi®`ÖíL1š)â“Ìûª­<ñÐ’~‚©]ÚéñZÉ-ÄÒJa„ G¼0g#'è¼úö«ö³”#ÞÎþ¶×ü9*…7ec¡ÕÜõ9<:÷é^ŸðÆÛí¦bÎ%!HÎ8¯¶Íi9eM-ÜbY§O 9y$tÑ5Ù²³ÝöŽJç/ÁÇãÛð©t믲?‰l±«Ì¬yÜSÿáš]2æhlí9â9Ot µvZÓÁò@®YéœÓˆÐs_ VJ­?yj×ü1á¹îÌ/eºž¸†ie’7ŒˆÈ>‡ŸÈV¾©húu¼éö²6£}ÂB>\¶â:áyìµá½Ann—O¸±·‘£µ+Å>hÀãÜcƒÚµÓOXm²—}¡íQ„»¾îö}8ëJŸ<Ó‚û%Ò]Qƒ§Û\\ëP¹A,.d,¦L*¦@lŸáÁ? ®Ž+Û&âQ,."wø€ Ó°ÎC$ZŸöf™," ²‰ ; 3Ì\c À±ã¯5IË\Ë9Bä2žŒ äSZj>Xêù–¿zýGMr¦ý óZË,m¶ž5rÍ(s÷^&SQóc¢Ö'´‡O"‘YÊ( ÙÆC`à§ò«×¶°YÈ²ÉæJ#™pP8ǰ?¥r³Ý´ÚWåª4rJ Œžƒß×4°•á:š+Ú÷óþ¬ Üš¹$s¬°Ü+a©æÄ«€ ýO5¹æ@8{Ë­Ýö1ÛŸnzVN£0°¾š;XcS’ò;.âìƒ#¯|ǵQûuñçí gž"OðªS’]›ìeRj6?ÿÙ1.0.3~dfsg/compass-style.org/assets/images/sites/caring.jpg0000644000000000000000000004354712456054517022537 0ustar rootrootÿØÿàJFIFÿÛC       ÿÛC ÿÀ½ú"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ý¢”ÔÔW ÒA$QÈcgFUqÕIÈúWý¶—2IµÔ¼'l‹ŠÅ£x?Z’Yb… ³J‘¢õg øšòÛ? x¿OÑ#ÓmvöhÛ'Ðôïšþñôö~KêsÚ«,Æ¿µžGó~ÌI“«+N7íè×Ñ õÕ5ícyymòò]úïÝ.\UhÆ´£Bœ¹S²¾úuzußËmlÎõ鵑á/VÒ£½·Ö/^q-ÂÉjd¸2¾Ï)7ŒžÖ = kd@`pppzÞ/™]«0ƒrÚ°´«Ö™½7Þ»‡Q‘‘R¢‚JçŸJ¤U™,#5~‚©Ã³8 ÐÕØ@àQ%tRпÍL¢ ‹¨ÍX\w5äb)»š!ÕïOÈîߥFäsÖ°§Ê!âªÈàMIs2¨<Ö5ÝðLüÕêRª©­LÙÎüWñ«áßÏ©h·†Úén!d ¬B–ä|ÀŠóÙüYâ¸ì¡Æ]6UD`A(r¹*)Î9ç8Èí^•ugy[ÞA ÄLA1ÊÔã§Š šo†ÿÈ¿¥ÿàáCÆAÉÝþ/ôhâ­‡©R|Ñ•¾ÿÐçþxÏÄšŸŽ&Ñ5/Å­Ø­‹Ì²E¢– ˜þr2G§5뻫@Ót(%šæÓMµ³1BÌò[Z r£¨à Þ†ãB|µÐäô by#·¸ÅzØ*+S玪æ”iNœm'qiGZw™£¬1NúÉE™C®èH8$ŽGc•<{ôvfOí¬2©f 2Jíú•^Æög;ˆõ‡»û¾Ô’ÄI½L{AÀ98ëÁÇZ·e«_ÝÙÝO&ƒuo-¸ýÜR ÇŸÈ~5µÒ®.Eœ:Ái˜É=Gè:Uïì/ú|oûàOÔª­ÂÌã$ñº- ðø:õåWT14Ȥä°'¨ çæéÆ(Ok,ûO‚µE÷/3ùô«¿õ< á¯Å2JÖòD%L)ÞáyÁ÷¯=o‹ZŦ­¥XÞZÙ4:•еWX¤Lꤩ' ¿0*ÝÇjð3,ã•WöŽkÚ-Ù]%&â¯óG³È1ÙoA&®ÖÿÊ“ƒ=Pr3Š)Å@Í6½{0­€98†Îþe-œÎÆB½¤þ×·€> pk{N¾þܤV×6¶™­VEŠ7–§  fº¨ac‰|­Ù–©Þ<Ìâ&Òõ£÷tË“ôCU›I׉ÿM×ýðká§ÂïÚ Âkâ ¼wñnçÅ"F‚×J·F¹·IƒÉ1vŽfBéŽqÇÍÂã¯[,· iªJ«m¦9]¢'’î ‚@ÙÉîrÖËÔ$”¡Qé}}úíÓñG­W(§ ¸ÒÄÓ’VÖí't¶M'ÖÏNŒ¡“®ƒÎ•t?à¬Ç£êÌÚLÄ€Wæ‹<£ñ¨,×ã6¯os8†ÚÔɺ×lêa I–5ÎGÍò«÷yÔÒçø¡oâ]3N×-­æ°¸.÷[Û±¯”NúhÏ9+*8jrå÷*ZM+¸é«¶¾^dÔÊ%Nö­ÒnÊZ详›ù®|/%ë#Üé3E ¤¤ÛŒUYü-`wG.˜àî,à ÷±Œ×©ýŸüâ±&Ôï¯,õmhRòÚw·S.J©ž|t÷Åz8Œ£IsO¯’8iζћVóg|/a°Çý›&ÒsÑúãÊ™/…¬¤‘¥}-Ë1$ü­‚O^+¦¶_EáÈ ·½ŒÞ+¶à–“Ë1ÉÄ„ž[yLcÛ9ª“ÞüY¸Ûl-¬ S/3£¦U?‹žœñÈ$`W,·à=¦!kÏ/½˜Ïá»YeI§HÎÃlðÊák:dŸ&vðüd“üɮϳx¹ãþI£‘Qâû¡Ñð/ÊÄc ‘é]ÚO÷¿Zµ€ÂKWù!Åâ-¤å÷³Ì#ðÕû¶2)Ùåî²Ý¿ž;õ«ú~œ[ì¶ÒÇæcpËúô®¯ÄjϤω)K©P:ãr©`ŒðçµsŽ> ØéšhÒ¤’êâ/ÆÚâúk+FRÁü˜×Ît 9s·c¹$ä í4ëË©´ûY¯“˹’ÚdéµÊ‚ðsS ¿þÓ_"•7'c‚¿X;m¦?HÉ®cQMPçf›vßHÿJö§¸à|ßÄ;û×%-ïSQv5±Ô÷ü ql6tû§®ï½‘éQW(£Q¯y4öúá'M÷ánÿáMŠß\gI¿ÿÀgÿ õ6¼ø«jTGÒ²rIPAÚ0>ðÎI= ¨m¤ø¨¬“ÜOþsFv"W¦`<})^âI$Y¤Ó g@B±€ä×ó®‹H¿½¹Ò¬î5(ü«¹`çvHTÏ=ªßÚ=ÿZõ#5oâ2–½nr©{q)cý!"Ÿý§}ÿ>ãþýšéþÑïúÑöÖŸ<çãÕåÜó¿x~ÓÇþŸÂúüýŠåãwû9hß(Á— Î9¸M/öyð6‘=¤Ö¯˜ì®ã¾ŽÝïÜÃç§Ýr˜ÁÑïú×| SÚÖJRµ®ÒnÝC ŽÌ0t] =iF ÞÉ´®ô½½ ýâ ÁGqI´VljÙâÑÀØ:“ÜŒVNßzrŠOÝwG‘8¸;ô?)u˜|äG_-øa‘Òº–¹‚ÒÞf±´‹ÌÚα¨$|p ÷À®_Dеx’xàŠC ®„[XörsÿM {x'ËAkmÊ‚lƃÆ>)’ØI/%Že“l‘}¶3òõ[£qŒûý*ö™â]^öv‡PðÄÚtb&q3ÜÇ Ý‘…œç’}8«f°ÿ rßÃGÙ¬üÓþþÒÒ-7Y¿’×îäuΤ$šT’¿œ´ûåù™š¯ŠüIcª[ɨÙyJËuähKž«µ¹皬ž8ñ;±áåòÉpnâ%¸m¡NpIePyà0>Õ»ö[ú'ýüj>Íaÿ@äÿ¿Z9Ê÷öŸ‡ü—’F^‰ã kV»š ï]éPD‹‹‰‘ƒ88(ä÷ç§f£ÕuÝVÇP–;.£aqÄH]Èî ÈÁïíZÿf°ÿ rßÃGÙ¬?èŸ÷ðÐäÜlçøÀ #üO®,+:ü8Ò+CöˆKœÚAé‚Kuþï½ké:‹_BdÔ¼<šl‹1ŒFì’o]¹Þ öÉ#׊±ökú'ýüjtVzt’¬m`£qÆw“Úˆoñ_åÿ9dcizö©yª Kÿ}ŽÐÇ»ím4lÀåJqžzñK«kº¦Ÿv"Ó¼º·Ù–O69£Œ™ ¦vøµ|Ïñ7öÎ×ü)áýkâ¿gi|KàMêk#¯\x…l¾Ó$NQš8D2,°!X‘žkÏ~ÿÁP¼7ñ Ú+ßí¤aÆ2>µñbÁI´ò$ÿ¼¶Y¼¨×û-'8ày=}«v_ÛºìÍkÀ .ÄžS7öö66Çúƒ“‚+¡+^NZz/ò**R’ŠÜúq¼Yâ$‹ ð¾f›ŽîŸ™Ç·oåZºµ&¨·Qð³i/o2ÆmŽ%rYH#·ù"¼KFý¡õýVÙfƒ¶¶ò8ÈŒëŒÄ}O‘UüSûExÏÃúkê?í56“ ~!dl{fÞ²X§w;¯OøGÕ+®Ÿ‘ì’xŸ_[›˜á»´q$í ßjƒl¥A1 uðû%¹éDÞ)×bvü4šdÄeJÝ@¤ål‚xÚÛ‡à~>VÓà ¶sÜ=¦­ð*âÂhŽÙµ¢ÅOýù¶Ÿ¶õ´Ð¼ðü“ËÇîä}g ǰ8ˆ‘ÓÒ†Ò?´ÓÑ‘Ï(ÊÒÜúwGÖnõ!?öŸƒÎ’#U(f–) ’:™Æ;óYú·ŠuÍ7R¼†ßáÓߨ@Ãso<{¥ùA?!àäqžŸ…|_¬ÁNôí2“|2Ý9ýÌ1x‹vÿÄAÁü*®©ÿ=¹Óm´ûµýšÌ±Þ®_>'(a>‡6Ü×'öžI%YzÛÂÁix[ê“\hßÚáµ¶¾0K"ØJÈ[Ìu Žp9íšË>'ב ·Ãvyìù.áØØ¶O!}8Éôð•ÿü§ÃV1¹?žII(BÿÀ'ÿÈ…Ùéþ)6ìö^DQ¡Ì™Ú v´×7ᯉ6¾=¼’ ofý‰w–ûO›¿wû£Åtµ³ÆÐÌRÄa¥Í³³[i³³Ü‡©¡¡Èb?úã/ò¥ñ½®³yቭü?ç}¸ÏjÉäɱö ã2|Ùl žyhc¼õÆ_åUüQñ+À~x¢ñ‡‹t}¥RÑÿhêZù€u+準8ȯEPúÆØê¹”–›ë¦‡V«¡R5R¿+O]´1¤_‰·‡ŒW°Ím¨Å¯[2IH·Y »mS¸$“ŽàÖn¯¦üU¿ð¤iÍvºÜ*÷Ô×KyƒåÆY7oåO£*üÅsUnÿk٢ݹøçàu+Ô zÕÏþ:機Û'öi23fÒ屎kqmw L±¢¼çl‚2Å\Î<¬yù³ÏNJûöêýšlm¡»oˆQKÃ2DÐé÷½—ˆzò?:èô¯Úoá¾¹®éþÒ®/¦½ÔåŠØ&UýàÊ3Ô< Ý9ƒÊ!뉚rþúû­ëù¾ìèYiGL4Z÷_ßOÉv/Åsñ²)ƒGkk$J]R aˆ : g»¢ÀÄõùþµ{A·ø‘®8‡Åwag OˆaHæžu›aenj ` ·5Ü5ý”fšîÞäf%i/ëŒõëOk«TeGº…YÁ* €\s[ÓÊyr­RK³–×ü¶üNJ™¯:j4aÝGUéý~‡£i¾8Öï4=CÄÍaues<—C H¦‰6ìF‰haÊ»a:Ž ôkøù‹ýãüVkË4}wlíÁ‘sœg}*űV¸Œ«ÁÏ85Ý€ÂGì¤äÛWmÝ»$¿C‹x¦›ŠŠW²[+¶ÿSóÃÀ¾0¯Á[ÿ„Ú|Ö"Âîòù¯a½å#æs…÷'šò_Œ–GNÐ4{O øwOÓ<;d4÷:X ÷.äe°8ùG¯,j­ŒZž±â]cY–òÛL·´¼’ÐÙîùœ‰æ¼ÿãV°- ΗgtB÷Wœžý+䲈ÓÄf­'ïGî¿ü3<Î^zÉC¦ä¾Ñ´;ýqu‹Vóü’¤Œ…Ãt‡®}:⾟øYáÓx©]Å÷[Ç%±Ë{q_3~Ïšd𵯛 a–âæ[«Ž9ò U ÿißÿ¾²Ñõ‹O Å>£â zßFµg o…ËõÃþx¥}+å5‡Ð`0Ê0uç¹èe´P#‡Ì8­»½2ÚKr¯éÏkϼã‹‹‘É©XêZtá|‹›uÚØ= ìG¾+³×~øáàK[@Þ$Ó­I|à–LgŸ,«#E&­—7œ×çãøyR85P{oÞlð@Fòƒ–çéšýpøð Äø+§ø}.ô¯ô¨n/`HMª—$ÊŠK ;€p¾ku:ù¶ÓÁÇšÏT½¾¤ÊR¿+‹õý.µ2I"E3»¨ª2Xž·fÒõ}2q{hc$òX‡VÚøÎÒqþSÉô®§R×¼Y§½›[h×rÅovnæh/Úy!fxåeQ€<ðA95ŸŠ¼Om›ð®«"E6ËæÈÍ$'¡÷2Œƒ'ã߈©Â˜5SÙά“¾¿»—d×ëÿ ©\Ç8×RÜñ‚sƒŒµJ{Üçšî5=gÄ6öu} áèÜZO4·>\q6òª²ˆ¾`W²$+͵Kk½*ú}2ô(žÙÌrlŒýkƒÃÔò÷NNIïx¸Ùµtµî¿&ÂOs»½R‘É=i¬ä÷¦ššT”-Üô¯‚:¦§ÿ\cþf½Š¼{àpΩ©ÿ×ÿô#^Å·Þ¿bá…ÿ T¿íïý)ˆ¿¢ÿÈ^?úã/ò¯Îoø+݇›â†ÏÅžòßR²Ü ¡·Ûý÷×Þ¿FôqÿxñÿÁÆ,>È»@ìFxîy=kŸýœ½NæI"'¨_-³ýÀ£<⼘ÍÖ“œÞ·ùm +§I{8éøŸø›Á6^2ø¿à‡Z#'º¬ÐÚÛ¤£tÄ:©b\ä¨e$ûf¾Õø?àoøH5½úêêÇNÕüª+ß²+¼‹h1Ùû„1H= ~^x'ã‰tŸŒRxûWº%Ôf7×+?tÒ»;QÛæÁ^µúû2|Mðíî§}â¿é’I­jPHÖèîn¦1Bf78Lq– ë]tòêÞÚ¦ÚoMßõ©Äñt%†¨ÝE“ºÑZdë_Ùëo¥­ç…®õ‰&ŠHÑ¡LˆFå''¢äÏ^ s餸rÞÚÞø@|@wÍ3¢£;#žæÄ訞):¸™Y<¶s+(Ï :ã¾OÓ“Xq\ZDà·Æ ÕI*TŵŸ€€OAÁà`óß5è¤|™ ¦ŸáíRÞ-2×ÀÚìP\ÜÇvnd‘‚¡v \1É88Æ8?S躇§h ¶z\-/3JT¹o˜®3ôÅ‹Ë­î ŠrM!ògO-g.Ä»k[$`Ãmw:¼¶Öv‰6¥& Ç/ö™ àpéN?õ±øñ;â,×>1ÔáÓ®.¬–ÛR¹iîQðp&lã±®Kñ[ë~ õÌëÈc,ß3²·ÅtwŸ õoø·ÄVÓëV¶¶‘j’îvûÇÎ~+‘‹À×>Öäë–«µYgBFO@Þ½á^,^ 9B.Òò_ðl5XÒ¨š>Ìýšôñ¥ê2i·j|ÛHc…ý73´™Ü0ü«ìð?†.·±ñ}´^’EêòÇj~lnRrÃ?îƒSþ×I¢ÿÃ2ÝxRÊÕÚ=­¼(«…‘†9®|Æå—€‡`ÙØ˜ç5ûçà·Àž]ÙÆ‘f3ëû•¯Àoƒš&±ãý@h°²ÛÏp§l®p{ ×îƒþ&xNÃÀ:c½ÕË 7LŠ)ÑœÐÄc#ÕM,¦­,¾µibd£{jÚWܼEÜ"í¡óÏÅ‘káߊzÊi3#oVé@$¬F\{15“­øòë\³“Nk[[y$lˆ¹!÷ÊìrÌO-3Ÿl {òz·ˆ'×uË­kPlɨ]=ÌÙ'{䌎p3Ž=+oJ±ð†«usÖe³gº0YÂà鵋‘€IÏ^™ï_âqS¯ˆ­,;å„å'o&ÞŸwéØóïvt×_u»è„FÚÖ¯<2ÃÄ#,Cnëœcp ~¯a¢ÙFŸªýªmÀ2ŽWiÈ`1œö÷®,EZø„¥VW·§õò(ÊÍQ\‚=7àgü…u?úãó5츕ãÿä+©ÿ×ÿ™¯gÀô¯×xYÂM/û{ÿJ`[Ò¼_õÊOå_:~Þ³×þ?øOÂú_ø­µ4MjK÷{›Ñj'·Ù¹\õ;•x×ÑšHƯýr“ùWH íöö”¢¥EEõ¹Ù‚ÄK UV‚M®ûŸ?c¯Ú+Ãþ#²Ö<}á«c`ª‹qg©ÊòO 2È©3·<ƒÉÇJöÏÚö[Ö~2èºu†‰â»6{+¶•…ÉœÀñ•#>ò¸?ïz×Ô_m³ëûú¿ãGÛl¿çúßþþ¯øÔ}Vœm¹êÓÏ1”ªÆµ6“[i§â~nOÿÅñ4÷¾~¡ñ+Ix¶)k¤K+dœätæ½3áì=§ü<Ô-'¿ñ³ª]Åx’Eqý‚‘EyéŽXþUö©º°=o-¿ïêÿ'Ÿ¦ÿÏͧýöµéà1µrظa“ùþw83lU\îj¦2Í®É/É+ù_cÄjòÚÄ4ï XjãrÉvS‚X§$`cž3ÈíX’[ø­.­íÃÍމ"*Š1ÿ<¹?Lžïí–_óûoÿWük#Qñß‚ô™Å®¡â2)Ù‚E´›m«“úW*g5Œ­>ÇÄO|?´<¡Ao<žEÃÂÊÎ`!²{d}ÑŒsŸjëà‰!h">UU œ; Hîmf`±]BìydŸÊ¥Åþ÷ô4GY {Í–¯¨j’øÃÄV6·Æ?3U¼fü{õ©õmNÙ$‹O·Õí`Œ4²8áßÒuà}[RÕüCâ/0[Ølß+I‚ÌBJå°åÉý+´Ð<£[C ÿaûMÓí5ÎTœtAÆ~¹¯1Äá°Ónon‹¹Ùáüvb—$mÕöòFŸÀ!ªKã-^šÚ[e³¹·,˜+¸¹ÏoJý𯈭¯ìK¼QæÈBäc†ÏQšøïÀz|iª]ÞLr¶Z§¦öÉ'òó¯y±¼,G+G’8ê­ŠùZ¸çV¢©h¾žG×ÓË£ƒÃ©s5»ó=I<;ã4¿2é~2Ô#·+ mÂû´ŸÎº KAvï«ø¶êæ- ù4~¬Ëáß]Ú$qÞÚ<ä–HÈçëšÛ¹ÕŸRG–`c¨[–ÿx÷ÕéQÅÓp´%"fê8¨4­ÞÊçñƒWÔ/ï´û_‡÷þM燧[”T;|ɈùWž£nïªõ?^ñ‡¿bmcZ†ÔÚë‘ik«¬ ÷Œ‘0vý¯ñ¥m7ˆõ(®UVxiØ,Ñ~£åüÅEÄ¿¿ƒµ?¯Šut}bÖK[‹O7;#q†ò÷°àõZ×›SIЫéÃUxF®:„q8ië-Óù­ÿ"§ì©ûHxFËÃiŸ5óFeù“§=+¶ñ‡üsÀŸ®GÅm^³ÓÄ(/c g˜äY>`çrAÏã_ø«à.¿§fã‡ûjÇ8h†èg±ê}«é~Ú¿~xcNðmå¶™·G´ŽÒ8n­JÉ ÚªpAà+\= 1k—šÞMVò>/C—ËØâ`ám¯ª~cÔü1ÿ½ðŸ…ïôû«o<«d À£%ÈëÞ¾µéòøpø?Âz§†MÇý›Ô '?0pN{×Ëš·íýñæO+\±‡<„ŠÕ0>¹Í{oÂOˆZÇÅ?ƒ^8×§I¯µí1+¢…c:°¯+ˆiÒŽðN÷êïÑžuZÎk•³É´Éd™I"FóãÚÓ«S¸`·û>¾Õêš¡×õH[Å^Ù=Ä2GÌ0™p0àÎ~žõäV¶ó]Ï ¥ºn–wXÑsŒ³ùšÚºð/‹ì§h%ðõádÝ~bœNr+òú2”c¢mqmÆ¡7‰t9§½ŸÄÚAºº’ÝC v†Rp¸6rpGªh×Ωö»ÿè‚WýÈ1ˆvñœv~ƒÒ¸‘á<Ó'ö%äÒBWÎØ…Ê–PÀ3ÎÆ­/†ý­©úaþ„kÚvšý…Wü$Òÿ·¿ô¦­,cV‹þ¹Iü«zç"Æb “ä¶1ë´Ö˜ö´# f9?Jè<¾ƒûËþ5ö”¢Ý$—™­7có÷Jñžqm0Öo¯l®VB-^L®0Æs»$ž00N,'Œ|,²ÈÒjz“DÏ"Æ«hÛ‘r¡œO.Höß;sÿ.ëù¯øÒmóÿ~mOÃ,=8FÑvê黿_~Ïî?H—aå'/«É_¢¨¬½?wÄø¼_á¸Ìm¯>åmÉ%›ÄªÛ2»™CnààëNø^&Œ®¹¨Î7F$ÅÐs¿ŒñÇ8Î5÷ÆÑÿ>ëù¯øÑ´Ϻþkþ5_ñ 0Ýãÿ‚ßÿ,üÅþ¼ÐÿŸÿÁ‘ÿågÂx§Á{œÏâ]@»hN—åàã¨ç Ž;Ô+Ò?g߉Ý.§áØtø®'±¹7v²ÉlDïm)Úû8ÎC…b9ÿY_Síóÿfk¾ÒüD¶Ë©ZËþ‹!‘ 7S©VBÊA*ÀFyãÒ½¼‹ƒá‘ãc‹¢ãdšiA®dú7Îöi5¡äçK‡ÍprÃ*RRvjNj\­y(F÷WOSæÜÉ¢~Ò–~¶“Ï·ŽòfGˆîU w Äp çi¡õ·üµ‹ýïèj½®Ÿo¥†Ÿ ´®Èãˆ"*@§]Í"P¡NI,= {9EK#ö°¡ðÔ¨çk|7¶‹ÉXñ³l×ûWÙIÆÎPn÷æjþöÊ×¾ÚŸƒïf£_ñ…Š*ÛÜÍwq/JNÛ°=ÃT<3ª–Mxv7˜«´œíE=>¿-v‡ƒ¼d¿ò/ë†7Õ.£cý›>Ò#»z`Ö4Þñ•–¡qëåb»ÂÿIJs…ëýßzùLJ©[¦¬ýfŒ(Ñ“V[}ÉžàKmö:œ¯ËM8(?½„Qý+Õì]ÖÚÕ]|Ø×ί2øUaã(êÿk>ZJ®›ô销QsÕyäöˆtÝ^îÚ4jJ†Sö9~R?à5 ýœck4—ä|Ýy©V›¿Wù›Z& MìV³˜ÁOΓÓJêMæa1„"˜“Ö¹Yíµ#5­Ô~Ôc œYI’HïÅ?[×5˜,ŒqxsU7)HÔXË€}OËÐu«ÃÑt¯Ìôô2Qö²Q†ïCƒÕ®¶lßÊw.¥µ}â\*ûæ<þ5Ìjúžèšifhí£,¿ëôžçZ>'µñ{m“ÃZË­²e¶éódlîöPâkžð¦â}ZòûYÕ|)­-¦‘{hO˜ &<)?/ gù× U*VrK~½ºŸ£R%ÑRNÊßqÜézåǃü9ogn¨5½K72…Á6ò®ãÓ>½N+„ø“ái<_e6»or£]Š=Áƒ.@þ÷ÇþJ“Ïã;Ûç™ü-¯K“ŸìÉÃLßÞ?/OAØV¿Ø|`I𦴄ö|ÙøízT1UéÍJ E߯ü9ˌ˰9žT1wôÑôkÓ¡ò–§ªjòo†;¥Fb@Q÷³_£_±ZOìb—ŒµÅ$ùò×ç7޼#ãý?Ǻխ·€üHÐ}±Þ'‹I¸+µþnOzý"ý‹´vßöJ±·ÔtMFÒè¶³˜.-¤IFg—Vò:W©Å Ï-‹ŠÝ§ø3ù÷KØNTžñm}Ú¼ÒÛËÄRH™]uV þu½ü_¢×®UUJ€6€ê:{Vrx_àRéÿ>’…[·ðæºH·¨ÿà,Ÿá_Ž(VŽÉ¯¼âWEËx˜Î× ªÊ%‘·3…PK` 瀠­¯â ÀVçR–EvV`ÀJýÓÓ·oJ‚ÇÃÉ#v~>¶ÏþÒXxkSP3¥^ûwð¡Æ·gøšE2¥¥”’9–RYÜîb{“Þµ"°ùzV½¦¨(Ón‡ý±oð­ÑoÀÿ}Ïýùoð¨ö5Ùq¢G1%‘ª”Öøí]Œº%ùi×?÷å¿Â³®´=Gœi·GþØ7øTº?•ýÁc¥ø›uLÓÿô#^ʹדü°»³Ö5si4!á@ ‘²ç zdW®`WëÜ+¦’ÞÿÒ™!¿Ÿ` ŸÒ¯-Œ/;Z¤Ñ´È¡š0຃Еê3LÖ-ÿÜ“ùUoøµ›ë½Bß[žÒK“c è›@$P÷Éõâ¾±ÒŸ²S§g}¯mœ5:U$ÕYr®ö¾ºI`2T€)£MBþPe/·vÐyÛëOzƳøWi¡ïõ«»¤1”x ",ÜÝ ¶@9äuæ§¹øigy=½ÌúÅÐh-b²) Bƒ!p98Ý×Ú¥SÄ8ߨëÛ™‘Ôðø5+{m?ÂÿÌÔþÈîÊì‡þé®wþ˜Zã _iÉØ$ÂNyÉÎ99;zòkoCðE¾‡~/aÔ®eͳÛʮŌ…ŸvòÄ’(Ç`2N*u§+N—ø“ý «‡ÂÂ-·3íÊ×êLºXa”!€889çÒì“èjî‹¢E¢Ç$i;Kæm SêkKÒºpøgRš•hò˪½íó8Lì“èhþÉ>†·ð=(Àô­~§0ÿ³çé½ÿ3Gö|ÿóÒOûèÖæ¥”þ§0Î1êïùšOìÙ¼ßnàzQéGÔàöl¿ÞoÎìÙ¼ÿ™­ÜJ0=(úœÃþΛûïùš?³¦þûþf·0=(Àô£êp Ùóÿ}ÿ3GötßßÌÖæ¥”}N²1>Áp’ßFštÙå‹êMnàzQéGÔà3 û6_ï7çQÏj–±4÷W+ K÷žI¨ú“Åt8•®iXµŠp!x'Iãc‘w/fSÁ'ô=ª*aTbÜÙtÔe4¦ìŠcK”ŒÄzcÙ,{üÉ‚ùj÷>6©Î ô}b/à wYüÏ_É3ܬÅÔìØI@Œd°n1Ê©ö¨t¿†ò%™}OÄ“+o%¾Í!òÚ0׿Úäñó)ìNxyq ¥ì7þò;þ«„³~Ûÿ%gE&œa¥™ö"ÌÌØ =I=)‘ZEqº‚á%„‚DˆáÔäqYºgFñ”:©“OXJÕußxgÀt6·wZ|–q\_jÓÀÓù…“^XTP ;äü¼°´ñÿXL¤ŸÊ¼ûâ¯ìå¡üSS=ÌñéZ‹Æmæ¿¶´†Igƒ´rp?„žWœc&º)(Ú.Qº×¥ûBüº3Ê?c_Ÿ>'ü7ñ-ŸÄ)µø^IŸSòÑN¥k/—"JÉL‘9‚BŸâÅ{;xÇÇnìaøkr‹f*÷JZE Àx Ä{˜~6~üÑþx&ßÀú:$¶Ñ;Í4ûRÜÎϸÍ!^¯Â®{P8Vøð˜|«Y»–á·»=Iéšò1ØLEjîT9£$¿Èí£R¥«9ÛÏxêÚæ#ÃÉnmæ¶ð—J9œfDb{';y-ÛiÊ^x»ÇrJÉ®U¶‹{ÀÅØ ‚T` tþ yé]*øKMûtåÌŠQžÙÁ#9â–ßÀú]«Fðiª¦&ܹ>§'šãú†7¼¾åþFžÚ——õó0æñG‰Îysmà©Æ« Æm줜mž6a“æ`(`7å{mK¤ëÞ!»ÕÒßSðóÙØ½ª1™”ƒÎä'v çxËÉÜ+LxGy‹¥ª·´îã3KÿV%m00…J 7p õç–5KŒºo›úùVµ¥n†Ž–:Ó`û5•²ÇâÄy„äžù5gì7_óÍïªß긟åd{Hw%Ó ß*äã qùÕ×û‡éU¬må…¥nzgüjËýÃô¯¡ÁFP¡Ïø'%VœÛG͵şx'ÅžðO†u{«+ß]›d–ÝQ¤†(ÑžG@ãnãò(Ï­sÿþ%xÞÏâXøEãoê¾,–ëM¸ÕìµMBÚy]b•HYbP¤¨ž1¸ ¦½+ã_ìÓ¦üeñ·„|myâmCIºð}÷Û-…šFÞx*A˃…'i8ùqКÍðÇì«gáÿümºñ–§¨ÞÙéèÖZkÅV¶ñJÈd”ngo-zœÃŒjF.œ£ÉïkÓÖÚ•îµÓC¤°ñŸÄ)¬#7?Iºd,].ÂÇÄ “Óìz|¹ÒÓüOâ©á‘µ\Z<Áþ`•6ö@p„.O<6kq¼ ¦3<†Ã.êq‰tÆOÏò¥Oiªcf±ó5U ó±?(À=qž+æã—ãUµ“ù/ò;]jO±…¦x«ÅZ…ŧ›à+‹[K¥Wi¤»¢Vï&Þ£##=w»_|FûBóá|ítÉóQ ãjí O<ñǯ5Ô`U°ÝÏ5ÿ¾¨û ×üó_ûê·†f¤ÿ¯"H>Å| šÏ‹¨ðHÉ þFö¯ùæ¿÷ÕImip“¤Žªrzçµtáð؈֋qvº"s‹‹³4*'‘b…¥áPcèK\çõ'Ò< ®j( hlf#àë_HÚŠ»8ÒmÙ?‚u4xÃſڷ77¥üú˜IØo#GH‰€LF„œy¬íKJLýŸí<ž!Ô]uHN–×þjý¨G1rì܈œW˜Áñ= ðÎŽº\˜ºš&-æŒÜcÔþ•&¹ñGí:…¥ :AöYFc(ù˜îã‚þ¾Õò‹‰0® óï=Ÿ}:yTòŠ£\ºsEtÚÚþg³xøi^ø#A:ÍÕ¸‚þßT’XYAœÛ²”W`«6r=YÖ±ªücÐöÌ) ZO(·‡•;Ü!B$dáv‘‚0}s_<|Uø«â û:ëÃ0^YOe¼m%¸ŽiÖùÆ®6–9ã#·½yóþØZEs}{¢mk¡Eÿ’ð@Êh@܉‘ÁÕˈðüÎ*_ËÓºMØÆfÔ¨$ß¿u}V¶MôµÚëvöOSô0u§×•~Ïþ'ñ—Œ|7?ˆ¼E«\jºeï‘6•{scœ³+&eÄQ’ ü&œñ^«_KJ¢­4­sãñxi`ëÊ„šn:;mø¤ôÙ¦®ž†ˆ¿ãâËþÚ%ª¡â›‹/ûiü–©cÚ¼ìWñYÈɬGüMíÿÜ“ùVB|3¹þȺÒdñލžuÂ\C=»優í<ä‚[« ’MlXÿÈ^ÛýÉ?•kO~"”ƱnÛÔçÑ*XwMOÒéjúï±½*•%JJ×Û§õÐåô߇چ—¨ZÏuW²´pëe#–Cód‚wdŒd`ñÏNÕ6à­bÒâÚâïÇz½ß“,*3mI‘ „g¥²ÓÐc{ûM¿çßÿÿëQý¦ßóïÿÿõªc,¾6³ÛÎ^_ä/c>Ç5¦|?Õt×ÊøóX’3m4&'rWÍp@—%‹dd3ÔgŒœçÞ|7ñ“˜–Ã⎫ ~`3 m¿¼$©Ü~b\{a@Ç»_í6ÿŸüÿ­Gö›Ï¿þ?ÿÖ¨k.k–ïï—ù‡±Ÿc›ÀzΙwã}ZXãšG™‹óÆÛqs´þ }ˆƒYøfu›‰ä“Ä—p$óË)ò—ä»·c€6>çËŽõÔÿi·üûÿãÿýj?´Ûþ}ÿñÿþµTž]5i;ÿà]ØÏ±áÃá‹éoSV»» %HÒgc±”òI;›å±ëíÎzŠ¡ý¦ßóïÿÿõ¨þÓoù÷ÿÇÿúÕ½,V„y)»/˜{ö/Ó_î¥RþÓoù÷ÿÇÿúÔH‘ƒoÿÿõ«_í 7ó~aìgØóß^[iÞ.Õ®õ }-eAdËmndVib@¬¥[8Sʼ6þäW/m£$0Úé6ñ«IrÌ'Û •å 0mªqÀ òOLjþÓoù÷ÿÇÿúÔ‹¨KUQ’p““ÛÖ¼iÑÃÊnJªÕ·´¯«¾÷Fµ}µksôV[l½0Õ|ApVÇYƒÄ>$µ·»R"T·ÜˆV ŽžaÀbŒç<€Ç'8Úx^ÂçÄK¦Ùø—Ä1NvH×3­la$ñóa·ùäôê¿0a^¡ý¦ßóïÿÿõ¨þÓoù÷ÿÇÿúÕjw>yÕ¿Ê_>º_ð2ö3ìsÒø'_{++X¼ª¤–¨«,äeæ"RäžqÈœƒÀÇ9«7ÃïÉÄŸð±uoµ:·•"«01¸ü¹âº¿í6ÿŸüÿ­Gö›Ï¿þ?ÿÖ®¦òùo'÷ËüÃØÏ±Ì?üO%…ž|{©GœVÒ1¶ùc«¾ÏËÌùë]øñöó[DÑt-2ÎÏËE7ò_Å$©ÈÜV=ØÈìI#Ú­è³/ô+É/ A,S*™¦šö’g1áÙ‰l’Xšú3O¾ø{2ºÉá¶oR6»HÆß«œ†À ¼tù³ØfFâŒr:Z×t‡}Ùcœ¿ÊF “r܃ZK‡p2_ MmÚþê²éÛò/ýjÆò¨(ÆÚég­ÝîõÕöíwmÊGá‹§jÑë^ Õõ ÌÓ¤×Pi²kv–HòG€ ÏZï²=ErqÙüC»ÑPÞêVz˜˜1q/ËÙÊ“ |ޘ⠲‡â”·É©q¤Ci¨ –«—•!$‡ÈQ Àé¸sÆkécZ4ß»JJþ_ðtó< Øš¸„½¬›¶×ßÒûúvèmëÜÜÙcþš!Töš¹®ô›,ÓOéUkö+Oîãçühû§÷?ñóþ5漂£ûù4ޝ­®ß‚<ö #ârÊÒ\øÃL‘Aˆ¢Gbód‚€`ç•çƒSÿexÿv¦‹â‹5ŽbÆÁº³Á™w ß.#ù{öôÉîþÅiýÏü|ÿb´þçþ>Æ…Ô_oÿ&}j=¿y×ö7Å,Iÿ–˜Ø#ÿA˸·Ë×hlc¹Ï]{¢üJÅΕâë¶–ä²CsnGâB®†ÁÛÉ=ÍzØ­?¹ÿŸñ£ìVŸÜÿÇÏøÑýSùÿòiÖãÛðGs£xé¶´^!…ÞM=­%bLj&ÞJΪ«ÃmŸ®@掑á‰67Í{ãx®Á·•"WBTJT…b»qŒí>Û8ÎöǦ}ŠÓûŸøùÿ>ÅiýÏü|ÿ/ì ߟñaõµk[ðG™&‘ñ†dŒÍâÍ߀ꖻضàI-·w#€9ïò¿ûâ²BÉ4àÁ2¦KPä¹'©Ø8ç°ì¼ Þ•ö+Oîãçühû§÷?ñóþ4«õ?ÿàR­Ç·àŒl]‹¬ê×BQ…2mê3Û5ÀÝÝ|Q’ 6ÚÀÛ1 ÜweÔm^1’ÛòrGLzW«ýŠÓûŸøùÿ>ÅiýÏü|ÿz0¨_áwïve*±—sÉc¹ø²þtsA£Æ 2eŽòË)VòÉRØÀm™ç1ž 7?Òt ‡,H3oÐÉÓqÆã·©ÀÉè=kØ~ÅiýÏü|ÿb´þçþ>Æ·ú½å‡ÜÈç‡vyÞƒwã.qâ{8ÌÇÖÝ…eÇ;ƒ± çКÔû]×üùê÷îþ*»±Zsÿ?ãGØ­?¹ÿŸñ§ì+ÿ,>æÐîÏ>ñ Úüú=ÄZ½ôwÌ’̳¨#©ÝéšÉÓíüt¿ uÈ|R’]ë&ÒàB‘‚ìÿ¸Q…æ9>äpz¿Ø­?¹ÿŸñ£ìVŸÜÿÇÏøÖX¼l^XIF KªNû[rŠ©í9¥µ­}=}O‹ìåñµ‚=Gá§Š%š>᳑ “é’z “øw*óx„ˆÕ>ø”*Î’86Ón1†“vUÏ8àŸÏí±Ztÿßgühû§÷OýöÆ¿?^ÐPP掊×äþþ]Âëù™á_³Âkf_MªøwQÒ`yíþËäln_å Ê»°1“^ç¨é–Z¬Þþ65màn#gb:zÚZ£ Èäe‰þu6G¨¯¸áÜ‘d5ƒ‹ºWòÝ·Ñ%× JWIv9ÓðóÂ6‡û#äw2‰ä¸ïuæ¬OàÏÝYg\X´–Û?(ÌøÚ£ :ô[Y¢ŒQ^ñV—ám E1fYy"Æ1æ3ÜldœdùVµ&G¨£#ÔPÑI‘ê(Ü£’Ãó  pfæÏþÚìµWo½O©N—W±¬D2À­–‚ÇÊ¢¯7Ó¨ìK#¸”Aö]Ã8ÅTûE»sö<þUcQÿP?ÞÈjþ›W¸žå5‰mÄæ<„”ؤ`ÃŽwŽÏJó15êS #§óí¿çÏùQçÛÏŸò®~jA”·Žõ‡¤m¬Fz… ú€ÀãóÍ\³ð<öp_@|I}/Û¡…b|¸ÇÜ\䌞ó’y–/ýX¿Ï¶ÿŸ?åGoÿ>ʸ«ï‡×—ÓI4ž,½y¤q®Øâß ghU õÉÏ$SÛÀS¿›»Ä—h²m*!]…ë¸äc€;~iýoýXËηÿŸ?åGŸmÿ>ʸÁà …¸yâñN¡†™&X¤ùãM¹áA>ã®F@8ë™õ/Í©O4ë®Ü@&§ï\€0wl`q³ rÖëÛþ³Î·ÿŸ:<ëùó®2?Ü"FâK©ü¹O2áKÈÁK¤†iÝžFyéQZü:šÐD©â½JA¢ªÊw/Ë pÄg¸+éƒÓOëuÿ«Ûý¢×þ}éGÚ-çÐ~•\òhªúÕ^àXûE¯üúÒ´ZÿÏ ý*½}j¯p,}¢×þ}éGÚ-çÐ~•^Š>µW¸>Ñkÿ>ƒô£í¿óè?J¯EZ«Ü hµÿŸAúQö‹_ùô¥W¢­Uî´ZÿÏ ý(ûE¯üúÒ«ÑGÖª÷ÏŸmÿ>ŸÊ>Ûþ|ÿ•cjºDú£ÛIo~mžÙ†Sz’Ë€ØÈù—¨'#¯ϯË•GVñެYÖóáÀ‰v©8ÉI'Ÿ\ËÅ×[~ƒ;Ÿ>Ûþ|úý(óí¿çÏùW'ƒo!µ¹³ÿ„†YRé£be‹-” áˆ`JŸºG.“^¼‡TƒS_ß*ÃpnÝ#”käœôŒp§ÖëÿVØùÖÿóçGnåθ¹þ´ó\L|Cz¯1o-Ao-¤g ®ì±ù† ܺ_ü"ÚÏÛ^!2Û}‚_4Çýð›s·ß¤Ò¼1¯ê×Moi¡ês,3¥½ËCi#ù Í´ÀùxÁÅ{·…/ÿ¡Å¿ø"¹ÿâ(þÁñý-ÿÁÏÿ_±ÔQ̧ãö‹ÿè@ñoþ®øŠ?°|_ÿB‹ðEsÿÄWìus)øãýƒâÿú<[ÿ‚+Ÿþ"ìÿÐâßü\ÿñûEÁÊ~8ÿ`ø¿þ„ÿàŠçÿˆ£ûÅÿô x·ÿW?üE~ÇSC©b¡eê3ȥΧãŸö‹ÿè@ñoþ®øŠ?°|_ÿB‹ðEsÿÄWìuùƒ”üqþÁñý-ÿÁÏÿGö‹ÿè@ñoþ®øŠýŽ¢Ž`å?°|_ÿB‹ðEsÿÄQýƒâÿú<[ÿ‚+Ÿþ"¿c¨£˜9OÇìÿÐâßü\ÿñ`ø¿þ„ÿàŠçÿˆ¯Øê(æSñ‰&&â{9­®m®m[dÐ\ÂÑKz2°­K^±û]*¯í?ã}ªcÓIÀê~Çy=R$©©ÿDzÿ×xôb×í?ê“ýÑü«ñSÿeÿ®ðÿèůÚÕ'û£ùTȨuExgÆÚ»Ã?¼qcáoxGY:v©f.ìõk.d|1Y£b¬ ¤à· µ¯àÏÚÇö|ñÑŽ-#âf—ms'KmI”™ôÄÁA?Bjlʺ=rŠŠÖîÖúº²¹ŠâRHœ:°ö#ƒO’HᥚEDA–f8z“I»jÆ:¢ººµ±·’îöæ+x!RÒK+„DQÜ“ÀOJñ‡õÖ•t]nÂüÀvÈ-®B‡ßi8¯˜?nï‚Òø«ÁWŸâø‘w¥E¡[†¸Ò/ïû6è…Æ8IÉ b@ã­E*­:rM>«TDgÇšèê¾&þÜ¿¾¬´Z_êqå~Ï£áá ;5ÁÄcþXûWû<þÖ?ÿhŽ–þf›¡øZËO»¿¹³·C4Ò… ‘‡™ÿÛ‘Oʫӽ~x‰8ãšû‡þ —á¯7Qñ×$N"ŠÓJ…½Ø¼²Ò*ÝÅ$ ÝŸyVµûŸ x#^ñ%œbK3N¸º‰XdD%sí+~ ¾±´Ôì®4ëøkk¨ž£nŽŒe>ÄXUŒ¥;6™M6¬ž¼?â-cá¿Â‹·þ#Ö|Mâ$ék~ÆÅg¸“(D`| ãÜqž,kß´|7.§á-GEÐ_ÄÚvµ§éž|Fo±IÚ3,›IÞ •Œ÷®žÓönðí¿‡¯¼!?‹üKu¡N±±šå iÒ ‹$'fC;ä`¶AÍHgO Ü@òêž$Öµ RãWµÖ.µ)Þ34ò[‚"Œ€›BÇ€3ï^ ÃfŒcKÝI.©ë­üîÝš}¯³<ÕK¥ 4ïÖÎÿ{±Æê¿¾*èvþ+»½Ñ¼+4^¾¶³ÔÖ#póÎ|+C“„ÀÆwgúUÍsãïŽtÛßë6š‰/‡üimw™Vîx¦ÇΆz®ËYø á­nׯv—ƧøÚîÚîð¡0´-•åzû³\N‹ð/Qñ'Œüvž0¹Ö4ÿ ßjö·1ZC$K«Jpdl ¹ÏÓRže (FMÞöÛGïÚúmðß¿¨§ T]“zßÿn·þÚK«þÑ>$³Ð|a­YhÚd‹ xŠ×I³$ýí¼§ï¾ïãÓÚ±lþ.x÷Áz×ÅMs_º´Õ-tFÚÆÎÑç”G ò¶ØBg„ˆ)f“¹ b¶¬>ü'ø½{¯jž ø©M¤^j‘ϪØiïÙžî+ø¿Ç÷“øsEM{í.Ÿ%ÒÜN¶ó\MË˽ˆX£Ê sÏ5ÛGû5øF×D²²ÓµínÓW±Ô¤Õ£×d7s Ù‰R¤íîsˆ> |=µ‹W¸ñ—Œ/DÞ+ŸMµ[»Ë¨¡—íÐ 4-´ff9㜒p+›êÙ‹ŠÙImkY{Yu¿7_>Æ>ËÊ—U·e£üns?´O!Óä²¶Ò´;Í@ëöZ=¶©wN¹Šå‰P1 J2á€b*ÅÇíãM>ßTðÝÖ£Ïâ›OÛønÕâyÊW”%`NðÓÆ{Šínþ gO±²ñ?Äk/§jöÚ¼ÝW„±€±´ç-Ü‘ÔTÇì÷á=e¼A<ú¶«Ö»«C­¥ÄR"Écu`­ ÛÓ r5N†e¼e÷Ûk|õé{ÓÅt—Ÿ¯‘ËøËã—ü+¬\øQÓ£XÑt´¾¾ý£f¡;’RÞÑÌ @ fÏ,1Í{7…õ£â?išûYMfÚ¤W-o2ð—PJ0 ‚qÒ¼ûZøAa§²xÎ_‰úþ‹©ØéÍm©ëž}º5Õ²’û§ÞžXØ:0Jéôß Í{ ®«añ\»³ž[è]g‰ãšâh!9Žl‡|u<‚vácŠ„äêݧ¶Ú-m×{hüõÔÞ’­7=WËúõ:ê+;@Ò§Ñt¸ôëf÷T‘F7WŒ¦V å€%@PvŽ:Z5èŶ“jÇRwZ…QLgåÿíwÿ'?ãúå¦éuäõëµßüœÿÿë–™ÿ¤qד֫c'¹SSÿeÿ®ðÿèůÚÕ'û£ùWâþ§ÿËÿ]áÿÑ‹_´ÿªO÷Gò©‘Pê|çûwü*?>ÝëÚu·›«x9έÑ–kp1rƒþóýcù`eSò’Fqê+÷fæÚ Ëym.¡Ia9#q•ua‚î5áCö/ø¦ü0Ö>[xqaƒR/s&±; / ˜dÇ"Ê@Ú#ÎŒ.Ü‚I)JËP”o©â?°d |à gâußÄ ‹ÍzÝ<‹ý#Í’(ôäfù Î&y6ŒK‚:¨Û†Îç>#øïã>´ÚN—mrº~ìæ۷Ê<<ÍÀcî~QÛßàË—ÖþøòêÚÖí'ŸJ¹x„¨ Åyx`;pFzgÔWéÿÀÉü­|8ÒÏŽ@õÈ+ë^ûWþÒ~'øµ&•àK·Ž+eï|ƒ„½½#F^ƒbœÓs9ôïŠ/²øsðçÄ^7¿Dxô>YÒ7é,¸Û|õÜåF=ëò;M´¿ñwˆ­ìËÝj×x•Ôt.Ù‘ñع¿ ¼—…0¼'^®3 Zj‡#¼ºMkÍDüõß ðY5š¤ëQ©%NÚÅꮺýßðçèoìû,ø[øú§Äÿ [jw8_Gç¦%µ´PVÜÄã ZL©ó=+ß¾ü ðßÀ ê~ðΣw{k¨ê’êBK°¾jDEŒ²€(N¸æ¤øãý'ÆÞ ´´´†Kͬ®-#XÕWj2ÈUxô ŽÕèõõ †i††3 +Âjéÿ]VÍtgµ†¯OJ5©;Å­Š) dœ]fâÑQ}¦Ûþ~#ÿ¾Åi¶ÿŸˆÿï±@× ñËÇ6_þx«Å77‘A5®“tlÕÜ+Kpba(=X¶8Û}¦Ûþ~#ÿ¾Ås;ø{à/‰vÖV~5ÓbÔ`°¸0Æn^5,1ò¸FÐàe*p28¡«è'hÖ¾YÃá_ CâëXü ésipÚÙÜMauØe¸Ô%“$Ò½Ã$ K)ÆÕ°ôÝKCø«à¿Ù™æ²ñW5x›OÒ-¦šK‰´ëÉÚ4šH€]Ñ;1< €ñŠú1&€‰,dô0§<‘Ç2E\ôÉÅSwV>(¸Öþ;Ç{{à®>&½’k~![[ß²Ý4òN‘$Z\ v~á¤ßpϸFdV¬šwÇmcÃÛ÷Þ2øo¬ëÞ>þÃHl„¶ööÚ4rF²Ýv“+o++ä绫ëÿ´ÛÏÄ÷Ø£í6ßóñýö)\,|/Š?i èT·ŸâEÝî³á{É`ŠæÊâôY<Ú¶ÈØ©C²{{0Ïóüì]FV¶‰?޵_‰ž±×ô?‰ž¦xöçR²®Ÿy3Eom§ˆìs$£ ešY%bÄ*cæ+€+í/´ÛÏÄ÷Ø£í6ßóñýö(NÂhø»Çž5ø·­üXñαð•¼]ªh^ ‚ÊÎÎÔÜ)l¬,®Ä£ýCÉ%Ĉ>ù `µ_O¿øûy‰£|Ck,—ñ^-ìH5â!‰cžYU pG™§u! ÏÊ¡ÂüßaøOÂ^ðu•Ý—…¬#µ†úúãR¹Û#Heº™÷Ë#3IcøÀ­Õ²¼µžÂêUòç¢ 6¬0y àõÑ{!Úçç¶£¬|_ø‡à­kTÐ'ñ¾µaâ95ŸøH]mîäÓÅ•Õô6ö«i ®VšR!ݵIö¯pøcã/é¾3×¼OâÝ'Ç‘év¥&¦ø~×Fº1ç³A œÍ‹)rS|™‘ËmTÅ}á}Ã> ðöŸá_ ZÛØiZ\ mim„¬Q¯A–$Ÿ©$ÖŸÚm¿çâ?ûìS¸¬KEEö›oùøþû}¦ßþ~#ÿ¾ÅID´QE~_þ×òsþ7ÿ®Zgþ‘Ç^O^±û]ÿÉÏøßþ¹iŸúGy=j¶2{•5?øö_úïþŒZý ‡ýRº?•~/êñì¿õÞýµûAú¤ÿt*™£ëÿjˆÍáÏ ÅàÍ2}·ÚÚ“pTó 8#þ~_ jö馊Þ¸žEHâRîÌp@É&¾7Òå—ãOÆ«~ñYôØ%û@Fè¶Ñ°§üàŸ«WÆqŽ*¼°Ôò¬µ\KäOùcöåòZ|ü'9«7N8J/ߪí躿¸ñŸÚkö{¹²ø7¦üX‚þ×Ó¥SªÄݱ”#Õ©'ÒFôªðOߌáï\|$ÖnÈÓ|M™ôÐ爯ÑrTzyˆÿyÖ¾óñ†ôÏxsSð¶³ Ëc«ÙËep„uŽE*œq_Ž¿ˆþüE¹±µ¾·á`ªH8>}¼¿+}Ð~†¾Ÿ.ÀÑËp”ðT¡’ù~½YèС %8Ò¦´Š±÷·üoƧCøg xÚm²øR7¨<›{e ¡‘ãÿ¾kÅ¿àž^µñÅý_]Ô­âÏÃú,¹I*e¹>Rû÷çW;ûs|U´øñº†—(6xJÂò4„’ìÜ}@hÇá_EÿÁ/¼6±|:ñŸŠÞ1¿QÖ¢²FÇT‚Øÿ¾§5Ö×»c]ÙÐÊÚ§ìïñj+¸|Ù4kžqÿ=ìÙ¾d÷t==Ôz××ÖW¶ºœ…Œë5½Ìk4R)ÈtaGÔò¿Žþ3ð5ËÚC»RÒC^ZÕ°>tÿ(üÀ¬/ÙOǧYðÝÏ‚oæ-s¢þö×qå­\ôÿ€¶GÑ–¿>Ê)>Χ•-0õï:]£%ñÁyu]´êÙààãý—Ž–§½'Õ^G¼T7gMéŸûèTÕ[P;m‰ôtÿÐ…}ùô!æŠÏ×5û/é²jW„•R8×––F8TQÜ“Nó«Îµýb-gâ½§…ä”lÐôŸíQFégžFXûè^€44?ŠðÝj2C¨Ýé’[¬«¦Ò`ÆÑ˜.ÝÿÞO™AqÀcŠô?4z×Î_n.üAâýOIÕõu 7SÒ&›P´ šÊ|Ć;­Fb}¥)<˜Øãjôï…%}wÂe¼’é×z;Ü«nýžSÉ‘×*“ëšÊ‹¨ãûÕgý[«ƒ†ŽJ^jöülÎîâPa|c§Z{¸[—Ï÷úÕ eÌl=EOy&˶ì/ó5¨‹>hö¯4ø‰ñÅ-¯¯Ã¯†"ÁuÁn·šž§}–ÛI·rDyH2Í!jdªY¸À=Ü·‘ÛÃ%ĹòâC#c®Ð2•|¬úgŒ¾!|·ñ‡‚läÕuÏk'^¾û=ÊÆË›ÄJ[pÈ‚5vgŸ/ÍeVM+#ÔÊðð«>z%uÞÉ»êï£I'£Òö¾—=óá¿Ä oV¼¼ðOlíl¼W¤Ä·mr-µ+F;RîÜ7!w ®„’ÆH*O{æZù;Jð÷Œþü;ÒQÎ>´È¢ñº?•ChûçhóS~é?Ýʵ<²ÝÕý­•´×·—ÁooK,²6Õe™‰è“^&Ÿþ2ø…ÄèTž2ZhW1:êšµ˜ër²î ²ÑÄTäcqRÜi|Õâ—Gð߀¦¹Cã}~ "éËm h¨÷ÅŸúh°ùXî$5äŸ~ühñÅõi7±i¶ík%…Ô7â%ÕùÇ“°ï9*CnÆ8U›[kè}S„£RÞÞQ2m9ídímÖ²wWZ¤®·ºúŸÃ)Ѽ_ Xx›@ºŒ+<§ª°<«)YO ‚JÓóGµxÿÃËÅð¿Åü5Žxš)ìl¼V°FÀ‹K›–x®ãÀû¡åˆLÊäkÔ¼êÖæG‘‹¢¨UåÂÒkÑ«¯ò4mm×Óœ}3SU{›HÏ®™«G1ùû]ÿÉÏøßþ¹iŸúGy=zÇíwÿ'?ãúå¦éuäõªØÉîTÔÿãÙë¼?ú1kö‚õIþèþUø¿©ÿDzÿ×xôb×í?ê“ýÑüªdT:žkûEø©¼/ð·RJRçUeÓ¢ à&wŸûà=yìç ­….u×@%Ôî ©Çü²åøöê푪HÃ*“³ý&퇩›~uÕ|*Š~ø} #i±‰Þ<·êM|u¬gÕ©/ùsë-[û›G‘O÷ù¬äþÄR_=༥~eÁC¼žøú|CmKipjÁ¸0Ëøá#?ð*ý5·a‘ž•ùáûX|ý¯þ$üE¼×u/ ·Š´KIfB4ùv–lÙTò˜¬È ¼ÙaÁÆ}„w=‰l|ƒssxѵÔí)Š$ íG° ý^ÿ‚oé«kû0é÷[FëýcQ¸'×ùcôŒWçe¯ì¡ûKÞL ƒàŠ·2ö¢5ÿ¾™€ýkôö ø[ûB|"ð®­áÿ‹d°ðó•—EÒZâ9î­fff™‹G•Dlƒ´±;²xç.[ 7>§™@>ƾF·—þçí3åiÒÞ„# û%Î?E,ü¾¸–@{×É?µzÀž>Ó候ôµó1ÔbGÚM|RåÁCŽŒã%÷Úß=/èy9äyhF¼~(I4}‡TõS¶ÉÏ£'þ„*Ÿƒu'Ö|#¢jÒ’^óO·ÉîÍ“úšg5½#Þ¼ÖõÝJßO°µØÓÜÜ8HãÔÌzr@ükê©ÍT‚šÙ«ž¼d§%Ô«ç{×|i‹áͦ…oâOøf]Vî+˜tý0X±Šýî'p±Å ªèS,rrÁ@ž”ßø__?è©xkÿ þ5ÎøóâÀèI¢ß|^Ñ,žÚòßP³¼µÔ"óm®`pñÈ¡S‚0U YG%­jÿ´ '½ñfâ[«5Óí¯d°>+¹Ô¤&kÃjªÑÃ+BèÎï1¿»·<¢´k #DÒí´½N·°°‚0 ·‚"žx\ uç<úó_0AáßÙ ëJ_[î¬E¡¸[ËTdq¨¶ %T °3cn6íc½{|zø6VOоvs,{ž8掀z;M‘йªÉ¶ôúf¿Ì×™ZüqøC{u•§ÄÏÍ=Ä©Q¥òwfT òI WEñ âW€|®E§ø³Æ:N‘s5²ÍW—+:na¸ÔdøP_> Y|:ðÃøžÿOº¿Auke½±@òKq2CË nq’O5ã:~ÍZÿ®Û.³à}Bæä­õž—ª^iø¯šËq[I<‡Ýr¥C®AëÓšßø‹ãÏ€?|.þ×~,hØËwku(Šþ"_È™%wdmb›O±8®þïÙáF_´$ m£Emh°›ÛFZ[_}²Úb™9PÃæ(0I<Ö3Œœ¶º=ܾ¶–Ó©(Tr×–úÆß4õ¿MíÐÚøgªþÏz—Ù|Qâ[K¡â; DÁx‹R¿Õ^ÙÍëÚA4-q”ÃÈ€yˆ0ŒÁK_Ah&Ò5躦­©éW:ný¡ªA:x×›•¢MĬìqÉÄj95ëÞø³ð3Â^Ò|-§üQð×Ù´›(lã?oL°D ¸óÔI÷4RRŽXœÖ¦ºö´jJO™¤›ºQµô¾»»/G¾ç´io¾y}¢?ΩG7îןá‹ðóâümy„¼[¥ëi¼ëgp²˜•‰ÁltÎäk’> ß<6F7éÁüëcÄ1þ,üGøqsâð§Çþ¸×lé’\ÎÉÃo%äï ³*—–‡-ʃž™® ÄSü Ñ4Í*çÂÞ!ñ®©k¨^i‘IggâÍe++Ù¤‰'T YÆaד··Ä×?³¿‰~$[|S“ãN—i®X‹%µxoà+[™·&¬«;£ƒØ)#5Îi¾ýŸ4ˆ‘tÿÚ.šÎM5´ÙZêÍ”v3Í4ÌI†ò[$€+šP›wiÀè}>€£J)Uœl•ÒrI·ñwÛº·ki¯­ü;ñìûá ¶.´Ûyµ¹,]¤Š9¥¹¿{£ ·g•Á’RLRŒ³…6Üõo;Þ¾WÑcøáßˆÞ ×´¿Š>m#Áúݯ›>®qy{,¬É$ˆS´MtÛ¸Á—+Øá}üÿ¢¥á¯ü'øÖ´î•š±äæN„ª)Ñœ§uväî÷kòIüíÐö-0æÆê?­Z¬¯ jz~³áí?VÒoa¼³¼f‚xX2JÈe#¨"µkCÎ?/ÿk¿ù9ÿÿ×-3ÿHã¯'¯Xý®ÿäçüoÿ\´Ïý#޼žµ[=ÊšŸü{/ýw‡ÿF-~ÐCþ©?ÝÊ¿õ?øö_úïþŒZý ‡ýRº?•LЇSÅÿio…Ï´› {Ã0›GF+Z½½™äZíðãRUZ”úd‡ª]ÀÀøäWeañ/À`èíŸ[´SúšæõÙáåãÒumgM'¢‰Rd÷ÚîÿÇ«œ¹ýŒb-þ‰ññé.š ý$,V{KIÐŒüÔ­ù°U³i*j^Žß™ë_ð±< ï—Æ:*S}øÖ^£ñÛáV–…¦ñ”Ä °i˜ÿß ×™ÇûËŸÞü@Œö4ÎY+_Oýü1ªxËU¹QÕa‚8sùî¡ãs¹é 4cë4ÿ+ â1òøi%êÌï~ÖzTPÉoà½{©ˆ!no¿wûì³~$W“øgÁŸ>:ø¦MJEže¹}³T™ Áz)èHNM}EáïÙÇá'‡f_ ÿḣ"MBVŸŸ÷ÿ¯H¶¶¶³-m-ã‚ÆÔŽ4 ª= æ©’c³Y'šU\‰ß’}ÿðþV1–_ˆÆ4ñ“\«ì¯ëüÈ4}.ÛDÒl´k<ùñÛEž»QBŒþ¼ïö›ð·ˆ¼ið#Åþðžœ÷úµÝš5µ²0 1I’B«œ ÅPàw8êæÿ´gÄ_áÁOüFÐ-mn5ÑÚ; Æ-ï*F  7çÆ3_Y¨¥ì{)(«#ó§Àÿ ¾3xkR¹»ñ'ìÉâ_Z\Zµ¸µ¸´–Sæ«*’eÁù5Ó7€üe5ºÚÉûx’>6â–ëÌPA Ã+Ër»‰t¬?øy‡íÿ<|ÿ‚©øõKiÿ%ý¤ïîà°²±ð”÷72¬0ÄšL¥¤‘ˆ  yÜ’HMY]‹"Gá‡Åëß Úh0~ʾ ¶Ô-¼­úªZÌ&œ ê˜:îÁhÔ÷"¯Z|8ø‘—%Ïì‡â+¦ò|©ch§DbC©UܧœÏs鵫~ܶ.¨Í¥Ïá? \Ïnæ9MŽ‘%Ük"• …á—z´ˆ¬¹Ê–à‘OŸöÛý´ííí.dð“¶øÜˆQ|=pÒ³&Ê K.ÒGÞÚ¹Ö*ƒIûHë¶«^¿‘Úžšœ‡>|{½ø› Üƒ¾"ҬιmrÍujÑÁkήwHØTzœtÉÅ};û]ø7Å׿´ïX| »ø‹¤]è ¦‘jìÊxî^Fo‘K.äpg‘šð9¿oOÛ ßI:ôþÒãÓ"àÞ?†®„#Œ>ó&ݧ#œãš½sûo~ØÖúV­Gá ]Új–†úݬ´æºo³†ÚduŠvh×wË–æuSxŠ1µæµÓu¿oPu¡Ü†o xæìÆo?aýa¶®Ö1˜I9ëò éœç5Íjß >+^j–Ú_ì¡â->ÞÙH¸µÝJ·y ’Ü”…ïÓ5Ö§íµûgIle‹Á:+Î.M«Y/‡nÒ‘É¼Çæd&Ö_›ÔÔ‡íÑû`éÖ)©¿…4 ìͬWr\A ]¦Ÿ >'bî8ÿd¿ºNƒÉ/Ë%¼„ÄPq´ŒßÙ~|Q·4?²ˆài.¤¸³gšE…˜¬/‘—U 9ghãÓNOÛóöº‡\·ðÌÞÑcÕï=½ƒøzån%R P˸Œ+ãøO¡ªÚüGö ñ6µiáíOð|ú…ü¾M¼-¦¼~dœáAiÀÉÆ<ž:ÖÜñåö—\¶½ï¥»ÚF×è}û|<ñ÷‡¼AãOø£á¥ß‚ìoì¬ì­-n·+K*4¬ì¾la“'¦zwÇË6¾ ümÖµ5ºÐg_è¶Â=ŸfK9$·»nÜU{2¯NˆsZ¯ÿ-ý£cvŽKo£¡*ÊÚL ©GÁ¤ÿ‡˜~Ñ_óÇÁÿø*—ÿWG++™£¿<=¬øOàÿƒ¼5âao©éº-­½Ü;ƒyr¬cräppxâ»zàþxÿRø§ðwÂ_µ‹[{kíwLŠîâ+|ùK!Èm ’@$gœg©®ò¤£òÿö»ÿ“Ÿñ¿ýrÓ?ôŽ:òzõÚïþNÆÿõËLÿÒ8ëÉëU±“Ü©©ÿDzÿ×xôb×í?ê“ýÑü«ñSÿeÿ®ðÿèůÚÕ'û£ùTȨuETrڇį éó=»Ïq,ˆJ°ŽÁïb³Ÿâî‚îôûæêƒÿf®ÎâÊÎëþ>­!›þºFùÕ)œýjÜŸ´‡ÃëêÞךëK:2Zî% "<—kTDš^"K” ” p ŸÜüÅ_õ³ÕZÑsusùm¤´ld³€zœÛŒ­wÃß³¿Šì5«hÚ”¹¼µ¸ÔÐ^\A4wÛ5´Y*Áã"Þ2PÛ³“˜¹osBÃö’øWysskqª_X47ía ºÓæUº`m|D)Ê¿¶\œŸ8f´|/ñãáoŒuÍ?ÚˆÞmCU®lâ’Êx¼èÀvÈg@2R7uä Ü20kŠÔ|1û,Ü_Ew{-šÒéu5 ¨]*Æè°|̪ûv¡[’Ø^$ë·à­+à‹âK}CÁrÛÚjZvšºzî®Ö$fUefÙ6Äv!ˆbuÆ)‹R§íAán"¼¿Ð5};Ã÷v¥©ÛêÓ¢¸žÞÒê s"Cy6;ÏX)Âd®5¹íðv{”¶ƒÅÂC%ȵYÎ,¹µGçÙ· Íœ(#8®/Sð‡ìžCE{-¶Á5ĬzæËY%¸Ži_îš%`±íƒmz­Ãðûö^Ô¥’ckirm’Öy žþíÐGhžMº¼Lødy „¸¶9¤3¶ðwÇ?†>>Õí´ x…ïu «y®–±O$q0V2o@– ‚rë]íy‡¼?ð—:N¹¢ÞÅ»Âé%Ž›#êw7QÙ‹ˆÃ2 weËG´ T d ëçø³ðÚÚO*ãÆšZ6¹››sÓ$2œuÁëk#Æ'Ó|áMgÆÄ‚;Â}Bá‰Æ#Š2íøák^²¼Qá¯øÇ@¼ð׊tè¯ô›ä um)!%@Á°Ø#Œ‘Ðôýž¾ øNk{øÊÎKKÛ}BÝ–Y_ÉžÝ$Ž›œíTI¥UAò€ç¶|Mð«á÷Œ¶¶šÊÙ-mÌ7Æ#Dµ6ªÁUÀó¹1 1¼/¨±ýž> X5‹[øÁ×MŽæ;xç’Y£Sqæ ܤŒUäM(i!ØÁ¦ÚmØI4Ž3Fý«ôÍRçÖ—>Ö4áâ hèÂöîx“OŒPÈŒ·Dùr—…E^Yã‘JŒûÍyý¿ÀO„ööÚM—ü"¦kmñu .oîgŠ×aFÙ$…[aŠ2¡ T½‡`WêQE!…Rdg ¢:œf€AèE-Q@—ÿµßüœÿÿë–™ÿ¤qד׬~×òsþ7ÿ®Zgþ‘Ç^OZ­ŒžåMOþ=—þ»Ãÿ£¿h!ÿTŸîå_‹úŸü{/ýw‡ÿF-~ÐCþ©?ÝʦEC©ÇøxÂOÅ ‡ƒt}SH‘"]\Hžt`1.¡ï|¤íäO~j Xø‰.®Í¿€ôíF7›îËG¼;~[vžª,qÇZ?-¼-?ˆ moÇZþ“$qû%”ì‘>ìá¸CÏËŽ¸ÆF99Æ ¤{ŸÆ~,¸þѹh-æ7“íiG˜øPL‹Î=Nx®iJ3|‘•Ÿ•µ'Êž§I³R–Û7 tù[zÄ#òâ?èûsŽxá¸ÇNž§ ˜x†1õ¿Ã­2[nÉ$eV2¥˜«(nAX\ñÏ#ޕě†Íü"zŸÄßI;]¹·‘Dë óY–Ù*Ñ ÁÎóÞª]Ý|!·š]>çâß[v‘dÅåÐÃ#J$E‚AßÇ ¨örþgø¹vwsØß@eNøO£ –FZ(€•KdÇÈIÁ<ŸJjÁ®Kôß tÏ´2ýä&?’ÑÊ—?Ä7Ý8f²›_øk¯ênü_âî5…]!c"d€LÀ( *yk!ÇSÇ,GZ¯¥ê­´+»­/Çž&†Õ®!iæIå6Å£p‘ +ò®ø\gµ)SšWR‡ù Â]ü†ê/E§]AÂïݺߊ´GS#$€ÌA Ä`ç’½*{Oý˜— <3hg¼‘¯Ùnc™mâÝ~U,ì»þ…W>•Íßø³áÜ9’çâˆGÈž(®ÐT•Œ•\ÄLq÷ŽsÜW¯x~Þ+MÎ5 o¢XK‰[sȧIïÁ«„¦ß¼¬R“–êÆ…sþ=}/êW$¿6zl¬óÎ_hGV+–m †Î1ÍtŸ¯Ë}‘pún•¥p@Tµ–AH w1OCÓ¡g‡iv ¼I¯¦¤üGñ½ÝÜ-íbÛÄß$Ì^=±„Ùò>Hà1E8$ ±oÿ ÚÒÚçGÔ¾+øËLž{¨ó,Û yìr¤m%Žò>UÎ23¾þ/ø-ý¹ø!7._Ê2Ü#¬0Æs5ª“´>fÈ‚MWÇÚÕºÁð3No•Ážú0$VL:Çòd3å‡'Çsºô ì^ËÃ÷_üC¥Åesq<©%ÜÂyª$P%aþ­Bñ€ÙÎ29©u[/„¶÷Uׯ/Ùý²ÞÞhIÕ%òÑNÆWRÊFXJ¤ç8ÞIÆk¤MOÅz–¤%½øe™\Os4ðHÒ"ÆJ§Ýæ*€nàg‘ž* …ñ«Ei¨¯Ái/%vº…¼³$1E²8>fÆæ+‚P„c8Èlv? Îq§Åñ+ZK{kø–9-î$Ž{Ýÿv>\©`Ò1ÂŒt8ÚjMKÃßu(á“âLj£¹µ¾”–[âgYv|ß1CÀ¹ßÐ üÖŽ—¬øöE+ÀÍ?O€˜‡”÷pƒ¿ËÁcµqµGËœd `N#Ó|Mã;ÍFâö×àU¬2ùÍžYÒ7“‰YœÅ’¼™riÁ9á—£ðïE·Ôbºø·â Σq\+4¬Ñ(”˜Ý7!1í ±²pB܃U¼>>húŒWZOÅMd¤";Ÿ³}ºo%›;¼×PŸ1fq=Î¥uWÒø’ÛSŠ-ᦞšdñÆevӓ̈„áHóyÝòc`òÊîáÐ<>Щ_ØÆ!Ãj€„ë°Œt¯qá? ]Û +Ÿ é’Û‰¢&´Œ¦ð Œc8P3è§ÛøcÃV’,¶¾Ó!t`êÑÚF¥XAI9÷ “Eø[k®£/Å¿*\ÌÑ í ʯ”±³+¶Ì*€Tî$ ÎVŽß‡0[][Áñ/ÄÖ ³†h¯ÍÆB¤Nò¢Å3)e!Rl©þ:Šö£h쪥Y•BJƒár0qÇj¯?…|1sŠãúdˆ±kHȃƒŽ<ØÐ“Ù7™.Þ?âf¿5Õì[By¤’)D»T Ç<Ò7+|»ƒ:Š[ˆ¾Ëkig}ã/Au-´òÏ!¸™eT,ãjœ£yJø ¹ õ‹_ ønÅv^Ó`U ŽÕ|¿w íJqð燈u:‰ÍqöTùŸvíÇŽNFsëÍyÞ‡àøÛÃJÚµûûD¿Žo¶ A¤•n! § êv“¿æÀçwOøám. ¨,µ­yÄK loAkeY"uòÎÜ‚>Ï ääƒ<äסZYYØD`±´†Þ2ÅÊEE,NIÀî}jj§£é«£évºZ]\\­¬K–á÷HøîÇÖ®QE~_þ×òsþ7ÿ®Zgþ‘Ç^O^±û]ÿÉÏøßþ¹iŸúGy=j¶2{•5?øö_úïþŒZý ‡ýRº?•~/êñì¿õÞýµûAú¤ÿt*™¤7nvÌ×VÓ]¬d‰X°ô9ŽMI­­´b+kh¢E9 ˆÀWÍ¿´Ïì÷ñ»âÏtï|7ø˜š™k§Çm%“ê÷Ö@̲HÍ&-¹]ÝýÁÅføßà‡íyw¢Â=ã¹$‡Kð_·ö“Æu«)ZåååL“$q»Z7`jVålÏ©£ævUí’qK²22H>ÕòŽ¿ð£ö–ñœÿ 3YMz»ÜÛÃ-ì.mà2Ù>ÈäÆò› ˜ŒO¨[xGö¦ðG‡žòãÄf >ÇOKylìž)D©f[ìñÅ ™˜^…p”‘€0 ú¸ªJ¯9ÇëLK{tgxàZB   `ëÅ|âºÇ|>ð>±öùõ;ŸëÚv©§s¼±]^G³’âd+åÀ®FãÇ&´|à?ŽÖt=cÆZ¥ÜÚ&“}¨F±&§)µ–Î%‹}¼cc$r£ª`ïà ÙvÏ <¸úl_Ë𥥢³õýRMF¼Õâ°’õ­"2ù°V ã8­ Ìñ,¾!ƒB»—–¶—² û,WnVlŒî#œc4ÇŸŽ^ ]A´ÇRFÆ9OÙNÔu!XObFN7Bî#åøÛáÒ ÖÒßS6·&C6Øb‘ìÞÛIÏú Ÿ”öÅR±Oëql¶>‰ ŠeŠE;ù”WÆçð­ o‹R^¼Eg¡Eg³a’ٜͼ©ùù;pÜŒs–Ç_Úáã²¢.´Åñ·n™)Î@=‡Ö®Ëñ¿ÁQ\Áj#Õ¤yã³”ìÂ-ÈSb:}åКHŽÐ%ÀÕàðµËIdƒkÈ \ü¦8Ø÷9u-‚~PÜg°^|yó$’ïHð \‘Ã,¬>îrK'æÈÏÀ=çÆmÉîb—C×KY$¼»<«21È dv÷ <w×v¶:Ì[ª´®lü²€È#kq“œãyÈ`-XÜüj–¿Úw…ÖBæàDó+Ä<³°X†ËíÉÀÀìs‘MuI2O¢xK值â)fgi«mPX’YG'¦ìö dÚÇé2˜o­5µo.9£)¦É ’7Ž7 gH ƒÜ`d¹~6x;ɺ’{}bcbÚ„ë&Ÿ Ú‘JƒŒ3e×€{Ó÷Ç0é#h¾1‰ãD%”9‹9r­»ÀÎ2I'Á[»ß©®N¶G‡$ÑÌ…¢yäqr¨H­´àgœŽsè AmñçÁ÷I išüRD¦FS§—ýØþ<¡aŒdã;½ª oÚ#À7 o­ÂÂF·éÎTmeRwŒ¡09ŒsÐŒÉ>©û@›TÞð’܃'˜d»”¡ìÆr03ž¹ê9#Vâçã×Léž]±:Sq´ÂNvŸ”&|ŽÃ°{ñsÂ–š®¡¢¤z…ÍÖ Îâ |¤ˆ°yÙÉ ÙN‡8ÏŒŒç/džM¦x‚)‡’%Œé’7”e .XeO%yŽ~¸¯osûBù[¥Ò¼"Ô²"ü¹gœ7|ªØÏ8É¿=ßDz½i~ŽèË Ú–WQWóY²FX,¨éÔ{€Ô¾7xCJ†7¼µÕD­=ͳ–…äG‚Ë $ ðFAüFfÓþ2xWQ½ŽÉ,µ˜Lñ¡y¬YVPÜ€>öBFíÈ\ ξÔ~;Y[O}‡|1y4H«pód,yt axÎXgæþèÝ«¦·Å¦Mªiú Kđݱ KB62<•›÷žØÛÁÏ'øëàë;mFúÏW†ÙeŠØ 3#Ê#(¬áP“³sà7N3œJÇñÛÁRNöÂ×[ÆÄ:9ÁPyb?»·-žØÁä¨1G7Ç”ß7öO„¥•îS,’©Ž—åO<ääœñÓœ ZUçÆ¨õkíÝ3@–ÆIž)E¡edŒn"Q¹Ž gÍËg# “ÁÞ/Òüq£wFŽåmZCãØÍ€2qé“ÀÖåPåÿíwÿ'?ãúå¦éuäõëµßüœÿÿë–™ÿ¤qד֫c'¹SSÿeÿ®ðÿèůÚÕ'û£ùWâþ§ÿËÿ]áÿÑ‹_´ÿªO÷Gò©‘Pêq^/ð÷Žu=d]ø_âè°˜DRBÖ_hÇ©PNÐÝâ íҜڎ“[[ëoˆ`ií)il¥Ó’O“fQø+óO\€:sŸ<±XÉ,SI˨Y¶1RÃ#+‘ØÖ× ·kxá –A;|Åá\ýÖàcáÖ ²´zÅeŠ1'ÄË•QC·ö2ì1“ŽÙçõé‘¶ý¦™ãðú{ßxîØˆc_¶$zj~ýÄ„œ8^éž3K«ÿlÚZÛÞ[kR¢ÛZ,OÜù¥,ä“Ã|€ƒŒŸZ§ë ·OÜ+[*&v)È;ãåb>¼œô  â»Ípò|EÓcFܤzJ«×<çïzõsr=¸üNs±ª’¶°ì¹ /UѾ&ÜjfëHø“eglÏŸ"M%eÂg Hõ ž§ÔtøwLøa«Guâ/ˆ6­€Œ¬–©¤¬¶ NsÇÓž1æ?|uãM7ÄZ.—áoK¤HtëËÉe¬Ë&'¶TÆß.FòCðX3‘­ðÇWñÌz¦§oâ/>±l‘'ÙákD‹È`Çq fÝžŒN01ŠXöäuuŒ ‘E`|Bñ¶—ðßÀúﵫ{©ì4 u ˜­P4ÏjX„ @-À$V¾˜Åôûw=Z5'ò¬O‰> µø“àÀ7·óØÁ¯ØKa%Ì ‘,‹‚Ê‚G½Ž#Jý©¾ jzmη/‰>Ã¥Àš{Åwq+rníšá5MÎY#I<ÀTlØÙáI­Cöƒø7¦IwÏŽ¬ÜØÉi ÆÞ§_6æ1%¼jcFïrÛH8Åyõ÷ìmáu]k[ð‡Šõ?^êºÑ×!6ðC,VsIc-Ê$n ”•.%|ºí‘Ç© þÊ^ðÔÖZ?‰5Hí,¼I£øŠÞ'Tb§XGg%±’¬‘f븜qÅ=©Ôé¿´WÁgL¾ÕôÛßÚé©· km<¬±L\G*¢¡gŒr ê ågƒMðßÇxŸ]ñ}–™¹Ò%%°ƒíüÀ6ä~÷h;¶|ØÇ5Ã\~Èž‹áÏ„ü áë…Ò.¼'47)©Ãa mFuµkiî,›ÌÛvO\sŽ ñ»öeðç…>øïÇ6~ ¼û•áÝGW‹D†Ö-F¤šiþz”PÈžBñ üŽGSvWwdz½Çí'ðö]gú§k¨izíÆ¥o}©<æÝt¯±Ù¶3G"†iù¶ü¬E#ý¥¾hšŠtÈu-F¹ÕbÑ®®´èãcu+F±¤°LñÎÌÞr0Xãv)–ÆÜÁøoöNðß‹|1¦ëž,ñv«y®ZÏw©´qE™nôhôå݈ U*y%-œâ»Ÿ~ÏÖ¾Ó´+1âH®gÑuä×%º-¤rß2Ú5²¬­µŽý­“2üm/ËCI; 6ÕÏ\¢Š)QEQEQEQE~_þ×òsþ7ÿ®Zgþ‘Ç^O^±û]ÿÉÏøßþ¹iŸúGy=j¶2{ŸÿÙ1.0.3~dfsg/compass-style.org/assets/images/sites/hubblesite.jpg0000644000000000000000000014713512456054517023420 0ustar rootrootÿØÿàJFIFÿÛC       ÿÛC ÿÀr"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?üª¢Š(¢µ(ýŠ?giŒš7‡îtÝs{¦j>c¶Vtaù}E|%ñßà7оxt}jD¾ÓoCI¦êq!XîPu®FåÉÆA‚ i‹Ë+á#Ï=Wte„Ìèc%É fy 2qE*œמz"”ÀÎiAïŠRàðE789ï/Þ/Þ“{zÓ•³Ö€Ë÷£Ë÷§dzŠ~Ì –—ïNXKwý)ê<ºãëS¤G#(Øã°iwãð©Jf8óÇýóV Éw銶‹Œ60SYÊVW3ãÐäàNõ+ÅXO ;€~Ú£?ìõëZ1ãëW¡‡r‚œPkžU¥Ð¾Tsëá)öäïåŸñ©×Á·POûöƺXV!€ ŽzZÖÖÛWs “PëÍnÕjü;¸où‰ ÿ¶GüjTøgs!Âê©ÿ~Oø× Al¯†rõ'ŠÐ·…3òºtõŒ±u:0åG›'›·?òŒ_$ÿJ¿îˆÏöÔ÷àÿz´(à°Ã^Õv+Î ¡ã*ôaʯOüÆcÿ¿üh_ƒ×LJÿnE‘ÔyÿНJñÄš†…áÙ/ôõ!̉“òÔÿ÷ì>µæ^Öî4me/®YÞÞfÛr Îå'–ú޵ÓEâ+AÍKð²vßîÔ‘ý·ôÀÿ5¾ÝHÖ£ãþ˜ñ¯j]:)‘f„‡G•‡BàÔéøà/^ÕËõʽÇÊ »ø}shH:Š>="#úÖTþš·*à5íZ¾rI*‹ýæ8ÄjV‹ºEC»k‘Ðûc]t«Ô’æ{ ¥±ç’XOlzT އ ¤~Ò^BQÉÇêŒÑ)ë]‘—2#c"Џð£ ŒT EPQNòœô¤*è4”QEQ^ƒðÿál¾(ûCR˜Alʪ_fS '’däWv_—b3:ÞÇ®÷}’îÎl^.– Ÿ´¬ì¿3Ϩ¯sÕþxgOˆÛÝØIºfÞ{y‹Ç/8$988ät8# á.>ëÿnÙ•þÈ… ×”ÿ$6ÑŽ¾aþ÷¢Œ–Ïž+ÐÍø{’áþµˆqtÖí=¯µî“Õéë¦æVeO8Ä,.2öem]µ{_e«¾Ë]ŽŠ’è[­Ì«hîð"6q†eÏŽÇÚ£¯;«ž‹\®ÁESQE¿Œ,>øOÆ¿šÎ ­nÑ-ô= 9†Unnw³¹Š‘dúŒâ¯oý”ü¦üW¶½øÛñ²fñ~¥u{%¶Ÿoª7›o¦7Éå“;ŽÕ\mP¼xøÆßW“þ{Ï"7½‚ýGbÈ’!üq ü{/ìõûBAðëIŸÁÞ!ycÓžv¹µ¸E,"f:°í8œþÖ[Z“«N•gh¤÷Ûšû³Ą̈UTªU¢››kmùm²þ»‡ÃÏÚ+ã*|M6ÚÓI›S’ÒçÖštVðZÛ«ÅB(!‘FíäóŽr {ïíY¥èÿ>ëàÇ3i°E­ióu+·‘þôLÃñ•â^9ý§<>4ë«o*j^"Õ¢6PÍ ¶K ³ žgœt­Þ7OþÏöþ žì>£}§Zè襲ÌÎo  F}XW®©Â• ÔåWÚ$›o¢¾ËÔñÝIÕ¯F¢¥ìÛi%ÕÛwnÇÅ»ˆ¯´¿o‹MÛÀ›LÒ¬mšo1­í’&ÜC÷ŠŸÇÖ¾,¯¿þ4|ᆼ3p|!§x‡íÉål»`;"C•Ê·\þ•âåôãS _Ù{ºÚöÔö󒧉¡È®ýí/kès_m4gý€|Es.“`÷¢ GmË[!˜´®0än{ÔŸ ¬ôWý€¼Cs6“`÷¢×SÛrÖÈfíaÈÜ1õ«š×Ÿþ$þË^&ÖÆ…i¢ý®Îæ±Û01®ÙTdaW®3Ò¹_‡úЋö%×4¬òÖÚY³^𤔢£ªöO^þg™í[Œœ´~Õi}¼Žwþ ùm¦\ü\ÖSUÓí/"”„¹ePÞ|<€ÀŒõæ½öy³Ñeý°>,Áw¤XMj‹}åA-²4qÿ¦ÅªFp+ÉbIt¯‰úµÆpD•2ë´?á]×ÀÝmm?jo‰·å€‹Î~·qšÃ Ò í¼ßäo«W×ì/Ìôÿ þÑþñ§ÆËﺿÁ ìÿo½Óõa†u#Í$F!…!pN3Þ¼ƒPø}àχ߷'†ü7á‹H?±n/m¯Mƒ$vÍ,LZ6~\üÀ€í]–ûRèñ‚ãÀçᵞŸq>§>™ý±jñ™÷•àF€OÌqœóŠóý_‰àoÚÏÂzÔZåî©·z5:ú_2t]ÿˆ BjÖ´}´#$ÔíQ+ÚÖ×o3-Qœ¢Ó…é·kÞúoä{§ÅßÚcÂ? ¾+Û|6¸ø5£ê¶³Çhïw p¬¸˜à…ˆÄCé¸gÚ¼‹öãøqà_øƒÃþ#ð†™k¥M®-ÂÞÙZ Ž&hÊbeŒp„ï ã\×cñcöœÐþ|E‡J¿øoc«¼vð\O|bâ0Äð»£'+Ž>aøWŸþ×~†þm7âe¶¹t/]lä´º—z[©Réåà^+êsK0´¡Y&¤â×Krëø†ªU¨É§$úß›NÝBý¸,ôXüà?ìý&ÊÕÚé÷µ½ºF[ý~ñP3ø×‡~ÍvÖ²|rðrÞAЛó¾):0òŸ‚½Cö¼×“Rð_ƒa •päÿß…ä¯>ÅñoÂ÷DàGxNí›×—˜Ç—6„|áúø _+”“é/Ôú¿ã7í¤|)ñÔž³øIáíQÒŸ´Hc„Ÿ0¢#Ós\wì¿àÏ ~Ö¶šøïB·²Ð®ã›TŸF·}±L–°(KpÊ•f›¡‡jïÄïÚÏÂ>1mOišÃ-¼RýªáÔ9ÝŸ—”n=kÁ¼ã¿ø'Æ–ž?ðf§6­é÷wgq‰˜œ®Ã) T© F c×~ÙÒöœÉIû¼¶å·ŸS\šŠT•_gfÒÖ÷¿Ë¡ô7‰mÿ‹š‹uO Ùü6ø{£xoM¾–Í|!sá;v‚£r¢)r…°>b óœ+‡ð§¡|Aý¨ü!®Yx Gðæ«ø·J΃d¦K(PÜD®dÎUŽâW~bŠöm;öÇø}ñ’æÛJý¨>øO_7mæñ&“ Yê0ƒæ§sc®Ôz)é\ΣðÏCø3ûWø[Jðî£%î‹o¯é:¥„“dípŒÈR¬3Ç5óÓ¼ÚiÝ\ö‹Sæ8²ª•ÆGbGz÷ Wã•ýì­á_Œpü)øaÿ ±âk­"ä ÂmþÏÊWjg!¾EÉÜ{ñ_8þÒ…ußÚÇºÌ wZÄ’¦Õÿ ô-cPŽãö4ð_…•šÛÆ·,;í).?ô*ÏÚIJ~WüÆ•ìu?²®±gñ›ö‘Ô^ÇÊ““דPxgãÿˆõǾü U'ø|!ÿUÿbÍBüY¸Ö.àGˆèW°•“î±;×ížÖ¼7â6K;/‚¾Òâ#Ïe‚HIþ%Éê+×µ%.k]¿žÆª:ÚÇÏRü´ñVŸ}a©iê Ô„‚UŽ0w’~AÑpy˜ó)øI¦ü-ñ5þ‡®ê–ƹb7ÇDd†×9e2+ Ù´ž ÇQšýjð·ÃDhccn:w¯‰hßü1ýž?ih¼}â9ÓZ›ZC©ÛÛ¥ärϤ߇dšÓ¬‘ô+œcfŽiQŠºœšÞ4#¯!s¹=þÁÌŸŽ)?áF¯^¹Òìbâ;2ÇÕ±/£“”íš^êÙyÄšA’˜Rk_Zëoàf$»?X—1…Ž*y€ç.-”@Lã_ÄúWÖp®&4êOí=œ¥k5k»_Ý»Ño}WO“ò3z qiSSŒo{·dµ´}çµ´kšû’_ß|=¯ëº3—PЯ4{=kBºÔõKqgo3#ùËs$`:J›8P¸‘YA©¯ ý±<áÏüð½ÿ†¼ge|îÏg¯é6÷PŸìýR'RvÇÊevUc¸n¾cšóÝCÄ_-«ë× 4Q˜£bR6X÷Û¿o qœàp00+Ì>.|EƒÅ׆ÃKÇÙgšWF%$œ ¹ÀP£ž¤f½¬ï+¡¢ñY…_iVÍEK[6š¼SÙëw$–ß#›/Ïq‹à²è{*.ÜÜ«•É&Ÿ¼ÖéÛán[ë}Ï9¢Š+ó“èŠ( Š+SþÖüW|Úvƒdn®33 u\ – u"´¥J¥yªt¢å'²Jíüˆ©R`êTi%»z$eÕË4Ò¥!oî.m¿ÛŠ!(ÿ¾K.?3]Wü)‰?ô-·þEÿÅQÿ _âOý mÿñUéG#ͿզÿíÉ‘çË7Ëš²ÄAÛÑÿ3CÂ~,øyà —YÓtÝG]Öb¸–ñ oï*‚Ç>ÿ–+—ñ—5ÿêï­k÷^l„lŠ5â8Sû¨;Ô÷­ë_ŸoÇoá’Ì£qÍÔ+ÇâõkþïâçOøE‡þ[ÿñu­|jà¨:ŒV¶Pkæô»ù˜PÄe¨ëªñ”ž—rONË[/’GÀÆzoÅÏ‹wÄM#EÓ¬­.ám0±s8\¢¯'ûµ\þÏ_ûx]Oý¾ÛÿñtÃ=|\ÿ¡Xàu¿ÿYÒÁæT©N”hÊÓµý×ÓUÐÒ®'.­V¥Z7…íï.º>¥½âÞ¥ü!½øs%ã\Ý$Ê%P¾XÞá†yÏéR|,øØ|¢\xK_ÒΣ£\³¸EÚY7Œ:•nO§ýj€ýž¾-÷ðºû}·ÿâèÿ†{ø¹ÿB°ÿÀëþ.º!Þ„ãJW‚å^ãÛ³ÓSšK)œ' U¦ùŸ¾·îµÐíl>:|9ðMµÔŸ¼ö×·K†fA’:mÌÛAçhâ¸Ï†_ƒüa«x·\ŽæîmZ†»Œ*¹<‘Ç›ÿ õñsþ…aÿÖÿü]<~ÏŸÀÇü"ËÿÖÿü]\Þo*š¡%ɲPi}Ö"²˜S7Y>}Ûšoï¹ØZükøa§k2x—Oðé«Hï)ºòãlîl–8'';×%yñ‚û]øŸ¥ø÷X¶t·Òœ-¢mÌ‘ Üdà%‰'Šgü3ïÅ¿ú—ÿ­ÿøºUýŸ¾-ƒŸøE—ÿ­ÿøº*Ë8ª’td’w²ƒZ®öZŠ,¢‹rU“mrÝÎú>×z®«ñ›áŽ»ª¦»¬x{ëø‚„šx£f~èåñÇÒ¹¿‰ß¯þ# [%´kM:ÕÌ©>ç’B1¹±ÀÀÈzš«ìÿñyòÂe€ë‹¸?ñú³ÀOŠâ0O…ÉÎïµÃŒtÎwôϱRÎ14åNTd”·´¿«µÃ K(ÃTHÖMÇkÎöôW;}Oã7‚ÿ=Z‹à§Ä¤>_ü ‡ÿ‹¬qSÎk´å‡wM;û7}Ö¶¹XzEãêÍ5oi¦º=/c¯¿øŸàmvóíú¯„Zîä¨O6h‘› Îḛ̂ñ‚Åj¾{"[o ZE7ÙÚ7#ýj•ãpì ª0|øˆ¸ß ¨÷ûT?üUiYü#ø€€ãBÜ®.#8ïÙ½äk— ãZ¸g½î©´ïëclÊðRæ¥]mk:—_uÎH¾øK¦^Å©ÛØxŠûÉq"Y\¼K09Ùy#5«wñ#Zñmüu­6é⹆eŽ>‘Ǩ¹ôó$×=ið»Æˆ}(Ùó“Î3××­nØ|=×¢}·VŠ…NW þuã<£4z,<ÿð ‘èÿiàçô?ð%þf¾³âñ7ˆïõæF_·ÎeÃuçk¶Òõ{‹ï Ùx`ÆÞMµËÜÛ-Ÿñ¬-Á±DÃí·1D=Εzg†´ŸÚìþÓñQã¨Xd?¨Z¸pþkQ·ì$¯Þ-~„Ë6ÀGþ_Gÿ_æhøEÔíî–m ÇÄŠcB@ÚÝz_BxÀÿ¼”:#xN1Ûí"cü–¹ xàÆ„Ýßø§ËB~IÆà«c®fá^áá¯ÚCözÑ ŒMãÄA·åÿ‰}×?ùšè\-§NÒ¤ßýºØ£œà›Ò¬Wý¼¿Ìö_ éVzU¢êžA¼XSí ùf]£vÌó·9Æ{Wæ·üÿöQ}U¹ý£¼bçMÕdTñ%ºd‹[£ò­Ø’N½øøû­kŸÙÛ_®ýC®¿øÝgø‹ö™ý—|Y j>ñ‹mµ /Uµ’ÎîÖm2è¤Ñ:•e?»î qáø3ÂÕæ…Û¯ºÿÈ·šàdµ­ü ™ù'û$^ëþ&ñ‘ðv›ãk› ^X4 ‹s=¦¡2¹clÀbfÜY_8-šú_ñZø×Ãóx;Ç¢k ¯2[r׆–ÍÐ…™à8.Ì6…*z¯ ñÿÁðgÄ=kþÞ§.«áË;Á¨ø{_€y |‡H%Þƒ!ùCc•pÄWÙÖ>9øñwÁ~+Åiàߌa,uN0ÊîQ‚½ÃŽep”bÊ1Å{qʱ©ó:ÿÀ_ùË2Á==´ð%þg‡^_|_ðÏûGü=¿þ~öpÿfÝE3O¶Þ&C@~fÎÒ¥‡R`gˆý¡/üûDhÿðÑ? ôV´ÔÁgã- O™i# ]m ŽTFÌ;„Ï$×¥jÞ)ñ¥¿Ä¨5SãÝ/QŸEÓ¥mY·†âÛJ’n‰–ì¦eÜ8íaµ@äãÙ~k¿<â oât×¶:?ˆüA¦Áa«C¥Ú\ÿg\\†É4Q˜ÿw–‚rpN;›yf;–þÆø µü4™šÌ°ŠzÕ¿Ä´üu_‘ñÂã¾±ñ4º º&o-©¸ˆŒŸœîÈ¡Zþ0Òã(À O¸õoÄOŠ ÖÍ£j?ifºµø£â kHÖšåþÍue ̓÷C(ÏÎäd-|‘âOŠ¿üC2øCÄž'–ib¸Œy²4;`œ¶Âr¤2€ÇŽOc‹ ëþ ñ ·ÿð’Ü@éò°Gæ»F+ºìÍŸ”1‚1¶+pUé?hªE®±å¿âßä,' b#$âá+ôw¶¿#î›Aû*Äb¹Ÿâ‹.v,R½¼º_”¬|ÅÝdR~é9e#îœgQ<ÿ³3Kk{sã­i$–BnìtûY¾ÍHäš3+#@-ó|ù8Ûƒò6­¡ø×O¹“NƒÅöO$q,Óʬ&Ž%ò‹³’€²… Á=ë9ÇÄM#ï«]ÛO§Á*—Õá“|lΛ’?—åq“ѰÝGæÃŒrÙÅUö•¬öøïÒßÓ;ªð®*…IP•:\ÑßâÒÝoÛð>¤ø“yðsJ·µÿ…eã g\¹–Rn~ÙoäÅaFæ5g%‰ÈÀ^AÎk€ÿ„‡™<Ψ«ùþ5óÖ±ãËYe„x ’¶Þ{o ¡Fá·cà ŸÄ޵­ý±ãq<77“N–ÒØÆ  Äó<_»?)l±l29*:W§CrêÔZ©/7Ëw÷4¿†¯ bjÍÊ.òW²ûÑö§…ïg]KºRø¯Åú–«¤o%óAkq4’J<Ïü¦!ýÖ݃v7eépGû3ë7­õÛ ‹»¨­’ØÃåÁ1ZgšeÆÕ #HÎÍ£oü?áÍ{Å›ÉííÄI qÛ´Óa<¹‹aÜ¢)i0A8'ÐéIÄe²µ–Bëoˆîžá‰S*Hr±– Bá['àwà©È|„œŒ…é·¦FYâÛê1Ú?ˆVx-LA(cº«ù¥Jn9RNÓ·‡ãáÔâ.!óÕ»nÚò[§[UKODz”ò*Ô%;%ÛšÿœüOÑÏ|2ø©ñN{ítØj:d’E~l/Äe帑]|Ù>cÝF@ÉÁ$à|åªjWZ.©y£ß²­Í…Ä–³mÀI`qy¯›µ/øªÂÆÃRÓõýbVV"ú)âD”’@ç 6‘’:«`ñK{®x¿E{¹.|E%帆,ËnÖ&•Uø  œQžŸ0ëßÒËøÃ†$ã'‰E&µ×y¿‘Ëáj¸—í"Ò—Wvý6Š>‚‡Ä&8¶oäïîkéo…ñŸ†í$×<áMÔ-m.®¶!•–[9Ú+pŒÄá–|4€®:r¡ëó†ûUñõ’X^?‰Ö{{ÐÐ #’1θ ¾f6œV'§=j»xçÆ7*Û_Ü$7 m ÀRC2‘»ÿ¬§G|›Çñ~OÙÂ2Iïxŧÿ“'¥º?Qa8W‡Ÿµ“‹},Ú·þJ×á÷«ÓÛüiÒìI ~ V‚K•oš`±‰ÁØp¤æ çv2vý× :øÁà/ŠúÞ”þ3Ö|1àíßB°¸º¼}6ð,—Kæîy0GË眂C•ð«üFx$žû]¿··YþÏöÉ2‘‡ÜùmÌ›vªX’1ßœâWÅÞ9º²Ò øS–y#ûI!%…›ŒÌ8‘¶¼œ?a0õH'tõ÷{ï½Wøõ² øˆºSz5ßÿ¹¯ëæ{Üþ!ó ’?0üÈÃô®‡À–—^=ñ~™á;MJÞÄê•’òå¶Ãk ©y&çî¢+1úWËÍãÝFæ8¬Ýõ›ÊX˜¤•²­±À,øG ÓUu_ø×A»“IÖo傿Õ]'ŽM›–NÁ’Àœ2œG<}ùqÎQq9©km"ýÅ©ä.®šnqkÕüÖÇêN‰áŠžдm;Ä^ð6§e¢Æº|0ßj¼è'»p&_‘’9K€ŠI#1º£¸OŠ—wVöŸ >f5A—šÑVF •eX³–ä( xRB׿׊ðÆjÙñ'Ž,mÖú[£‹ ï¹#&]ªÂ0‚qÔ~l7N3ˆ²êõZQ’¾é«ëßJ‘òÐôð™*JRNÏK>µƒóg馫Åë«™†§ðëá„¥½¼×;£_+'|¤:c¤ž+Ⱦ'xÛÅ^ðÕçÂÏxOößð’^Eâè.4û‡³yßu)UdÚAÀ>¼×Æw:Lj.Ä i­Ü<€—/nû‘—¤2’JaˆÁ©äæšÚLj!±’Y5k¤ºLD«u e’'ÊùêÀ® ¸äñÍFŠrÌ<×´‹iYÙ+j¶zÔ}NùðniŒ§ÍK­Õï}ôiÚ þûÖ|Cûÿ0HyM¿­{†«þÊ—zf{®ëºõõ”ãR³‚Ù/æ)—ç!¶(c Ê”=p8Rßßx«[°Ôm4‹¯Ý[f@—²MlªÐÃwÌ7qØ*z’@¿u®ëQEœZü©?žÙ7*ÑÊ-·+$…)¹£u®~_›5êâxË.ÅF6UaþU÷êÏ#ŠÁÍÆ^Î^·vˆûjé?eÅšám¾(x±Ñ$‰¿³€K Ñ€cÈ dî7‹þïx{@ß­¦mÏh×–k, ïV,б$däg®Æ âªÞiss¶ßÌ‘îV${˜]“+i*Ç_jÈøÄ^<ÚÅ•—tŸ ŒÃÐ)\àÙSøž+Z¼a”â¥ÍRŒù–ÏÝý%ø?¸æ¥Â¸ê –XÙîµýcø¯¼ýR±‡â½ÍýÖ½‡à=~[Ë›˜ôë‹é/%’¤‘KRNĀʼnó$|ØÏÕü3ñm¬¯¼?ÿ »áµ¬s[Æ‘IÀi ‡Þ“?3 IcÀ]ÇjüÇóC[ñ7‰4jÏL]Z鉂)ùêÊÞbð6¨;[?²N;àjxÃĺ†Ÿs~ׯæKxV%–ó®¯Ï*0vm%[¦à;W›G8ÁN¬^ŠÖ\º¾Öµ[züú•r¼L&©µ½õº²õ¼/éò?BüY㿌?¾i:޼àmWGÓäFŒK!žy&X_ "òˆÁÈêSù7Ä/ÚFïâ‡&‹wàÝN2_ÿµZFÞp‘±¿÷bOp9Ækâ™~"øŸQñÞê/½ºŠéÚæáݳ±Æì7ç'Ÿ›ŸQKoãO6›.5É~Õ [™%L»æ`»¨Â‘!†Jß ÄYM*µhÉԽߗ;ÿ‚e_ ÇÕ³§Q(=,õ*ÿ€t?´Æ§ý¡e .ìì–àþb:ðzî¾#Í«Ý[Z\jšÂ^:O,E´Åµ•HtÇ8=0Ü‚8 ŠákæóœÂ–iž*Šj.Ú=ôIt¿cÙËðË0ñÃTiµÛm]úú…Q^YÚÒxÉoµñÅVÝ"g¹vl*E 7û# ž: æë¡ð-šßë«jáö·¦\üA±–ëF¸¶1ßÇ)²•¡¶a~X¬lJ2‘Us ×£jV_ ï Ö´¹à[·šî*å’xã2+ÆŽêÝ2‡q`­±³–UZ¶µy¢Ü-Þ“®]é—Bð‹›*k˜Þ?)ËyHR6úlŒ[Vö â»èìuÝ/U¸’ÏI¸ñIå¬77‘\HÈ íä) #VeË ªc!Fq¯…%¯}où¤¬gªÆPÄII=•¿à·Ü¥w­xr÷CŸÂV–rÏwxm©\ìŠêÜ¥A“„3d’ß0z/-N õ´\Ã-¸ŽÛì·ÆéÛîCïpî8\“üà*÷ÅuZç‡Åņ£á»kS4miúuÚI5¶ É™,Ñ‘#…Ž6Âd0`rÎQ·¼7Újž¼ŸÄ7:³ˆ/nYE•âç˹J„vgU†Á?{¸%Ví¹îï{µ¿_ëæzt©¨ÙS_‡õ÷ÿ™ˆÚL3_è÷ÖÝÅÅ®¤ò‡¹™}‰ˆ2HÝÂ¯ÌØÂ€¿xœí›Uÿ„‹OÔõOÝ*Ík ÑÁ9í# aqPÅBB¾ V›h>6»Òn´[²º>ší^Tsȶ˨C"”.6-bs¹ŽÕ?xT‰àW›S}!­n-ôÛ»_2ÇQÖä¸i-­Ñ‡ïDP›€&Ò8Î1Œa'Fê2jÿð5¶‡[nW7~]›õèßùù¶«7ˆ5_³ø‡Åp´žó µ–â9&71+cl-¾Ó¹å3¸Á9'mu6zÔ²j±Ù_Ü[À¾»tµc¨Ù¹YdÆ L$±€›dä†b«–•Œê¶S\êZÑ×o5kë‚ú‘·¸Qos’Z7i¢rË’ºŒ|ÁC‚ Ñ Òn­kaw} Å«µµ‹ï"Hà³yfeF|b< „“ÏxhN*QJÉéäßoÇ×ï9áQÇ™6õZëÑ~Ÿ–ýŽÇÆ1|;¾²±þû¹Óµ1q,:Ý먷´Žጠ¤ mW»WEàÏŠóøOB“Ã8‰æÊÒxŒ–wLNÔÙĉ\£ÎéÀ2‘“^aã+{}úÖ/íÛOE¥Û[@‹7ا‚!¹ãßv¯ú¿áb 8$äÇáÔÔ5ýJ/ZÜ&¤w3ÙèÞz‹[ FéÜ‚¦3û êÇ;¶ =0|ÚùM ô*íÊ:½_ïòù$»î=­†³£¥+l­ÓkvïÝýË{ûN.Ò[Ö÷âÂöò16¥˜¥Yn“s‘ð Îc|ë·;V®J÷Âz}†¡#K®]Ûé77·lZ„ö#ÌÊr&‹#gÈñü»ˆV ÎÑšÒšâK„ŽÓP¹Ó´‹kÑ-Ŭ·NÓw3FêÑãs,²ÂM¬ÀGÀœljqßkº>—áÝÉ®éÃm¼SùwÍozB¡wGÛ%ÀšV2«.ÔÎB¾•8{(ò§§Ëäþ_qââkF¬ý¬V¯úßþ±s¡k:>Œu=BÿN{ 3Q1È~ÜVëP“ÊA²0ó(%dÚieÜp è_øe|;âè5&Òl¡Óî.¥–×CŽstÑØ¶É¤ñ‰ÖÞÏòž¼gJ}gÂ)à=.æßQ_é²¾vòMÄšzí&/-•š<;?ïTå—s£á/é^³:ÅÝÓêšÄR-ì:†™s/ú/”ˆ–±Ë#£ xÛs'_¾AÆp=L6‹ÄÓ…j«’ZÉ®‹·kÛgçk#É«‹¬ðòö¼–‰>¯¿F—ßßÈÅñî³® ì“XÓ¬‡§0B,ô– öˆ!H· ã$J?w¿ÕÜåO9ÇÒítL¼ÔµMZ û­JºÓ´ø^Ywnæv ÇFcRѸ;ÇÊ0GËÔüN´ÓüMâ[={ÃúÆœ¶ò§™¦×F`ï3NéŸ03À¡e@ *Æeaâ}QŠòòxµËÝ=-GöpyþݲVYC£2¬I"€v$+pI5äâªá('* û>èí}/ÛÏ·_/o/ÀâñÍQq½TõK[ù+oÇóàô­?S¸¶½Ñ´í#O¹ƒcj²'Ûœ›HÚ¼¦`Uùsœ»aAqQ\øjé£}Kð½ì·Ä‘\XB×Û7ïŽ=¹YaÀ Þ_º-_áÓikWšíô6òGif#üå€(_pj€É‚GÌνæ‡qáýVÊüZÛÄž Œ]j‘ÏhbŽÆQ+›}¡ŽÈâO܈ª—2•ã:X¥Z_»iÝ][­¾{_¯æoŒÁ¼-4Ô“³O£óVÑô³êcêwöv^Fð^³yª.”©}5¼¶þ€û&y f73¬ í%y ´íµ-*]&Òý´Kû+ÛÔa›ÉšÒvtÚ²±T4hÛg(qœa¶æâ ŸÄZŒº]óê—W·E¦xÛ‡†`',øl௘’ev£eŽ*•Ɇ7¹ae6¬¯-¥³C±­c›+æ`Æ~T(¸,!³Û5´"”UÛo¿á®Éžd œ´_ÖúniÍá.{K_Kb¯yk?Ù5+NµæÕ –y.såDìÌA\“ó2ák^3}@·¶Qy>‰4]ܾ֖p9.Å!‘@¬ñ°(ãæ®^mKB{iÒÖÇSµµ¹ -ݳöMD¦7ª¹LÈTî Nv­i/Œo¼Ò­'º!$þÔïÛh®e‰RJ“«y¾QÞ›Jód1ÎjÕ=SnïúìJRMY|ºüa¤èÏ$ž#±°»±ÑlïUbK©`y 3£lµ‰?2A&P¦ì¨Œ±ùŽMcÞ[Ïy­é¾´×`’¯‘¯î¶P3*Y”nxÐ>Ö^v‘&ܩɴÏ.«$¬Q¶£LTì•€>cá†âÔÓ•*rÄ&›´Òíù'ú´T)ºµ# hŸW²WëÔ±«‹y­ø/þÝlØë‘2É ½Ü¢7¸È[|ÊèÌñ¤Å‚³pr9læ¼ÏÅž#K».heÓÿsk\5µ¸,.¿‰LjJ.ä ±³ñ?‹|g¬ÜøöòOé!4庎B6mØ"—c?,HË £qÎ&•£ê²iúŒöÃn%7Œ$†v–I`•þT‘o“0¸ —œ€3ÁË(pRŒÔ[jï³VÙiÓ½·×LÛëÉÛ^ŽÎ7H,šIm仵GÝ–E~>L7'p6p7swÃÞ‡Jך×Wñ&“£Ýiw*ÒùΗ1ÊÀf ˆ¬VHÉ æ¸!€~Tös¿†ü?y­Ãáÿ Ú[iWñK/Ÿpg’[YP16$8Y&c!ŽÇUiIôº¶Ÿ/…Æ•káÛ¼I}d³êZ‰i]  rqnT‚ªå| Nv€6‘»š÷é»Ç–/Eè~_ŠœêVöŽ;í£ùßü‡~Ö~/xÃPðç†ôm:]Zä_^my$‡ÎX÷;Æ6¶2À¸œ+bïàwŽíÚZü5:œ-miu+YÚM*Ân¢V‰ä_á'ñ®ÇáßÀoÚ«Á:­÷‰<9ð[ĆMBÒîÖ Í©ùa¹R¾leXa‚Êzgõ­NçöåÕ¬µkkŸz’OªÆŠn¡°’9 qBò&ÙpYÖ5$0 JúºT0îšrŠ¿¢>®/ª>Y»z³ç7ø]ñ;ÄÖ«¥/ÂBxœÇs¶-1ãÜzBÀŽ¡f'˜þ‹WÿüIoâ}M4 #QX ¶º<—Ò[j·qC9„Ȱ‚7°” NöÙœWÑ·:ÏíÏ}«Xê—¿ïle¸•-ã°–a,j›IIAÚ¸b£8ÌœçŽzóÃ_µÝû%ý×ìʬ[Jíaª3XB×_iòaC'–¬T¸ À75¯°Ã/²¾äcN**Êr_6xJ|ø«©{< õ¡yfMíÒýŽvòüÍϽbv9ç<¡î MªüøáÍ?à É/­®àv¹µ†ib3ìx•m»·H˜Û¹8¯ u˜¿m=gPŠþOÙîþ Â\Ç YÌÊ®±Ü¡ûÓƒö¹[êæìWÿ¶ÄÉ¿ìëuG4‰Ê|³GäïÜ<ì'ÙãÈÇíÆhTpÿʾä/¬bvæ{>X—áçŠàÕõëë¿?ö·†ÙuMcÎ…Íů˜À d]ÙÆçRxÂ’ Æ3\Ô0éÑK§H³—Év‘VPî»Û«[“Îr{⾀Ѿ ~Ø^>'}á/Ьäñt k©K§ï //˜ñ£nʆ<×nFy5ËÿÃ'þÒƒþhŸŠðO±£§º¾äWÖ1ûò×ÍžBºn’­*òSË@Ï!yãïûš»öK IÐ鑳mq$6æI–ùúŸ''œ×¨ÿÃ(~ÒŸôDüSÿ€£üjï>é·þ/ñOÃM{DÓ--&Ž{Û¨b#)¤%C6í«ÆrF9ÅgZ•/g&’Ùô]ðØŠî¼9¤Þ«vûŸ9øËQÓ.t+ hV/¶‹Û‰¥ÙB‘•Œ*£oUcÂçç¯Aø•k£¾¤ë:e«ZµÅÍÔ  >TÙ·îñ‘’¡Èì+Ï«çhJ2‡¹¶¿™ôÙ‚’Ä7'ºOðAEVÇW_ðÇÄá]zÛ^Íå•£µªF̢ᙕ+ÿ,Ú68$nRW©ÈV·†lo/µK+ nž8šFXÊÎÞ€zQe-piI6z—õ»ëë˜l¥ÔmîDÖ3YÛJØIi¤ÈónYŸvÔM»·•ÜpdèšdÐß¶{§Ãq$VÑÉy©ò®Ÿl°oÝì* ´`r ¾~iîu Üx DÐ>&M§Eý£{I¶ÏT†ežê9W\À7·ïQÈÙ—Ë V¹+{/Kea¦y—Vwp—:·Ú¯#…!Aò„Ÿ¼åÂ6JŒåéT§*rqšµìÿ«]Ί5a?zOëõóÑ÷³1´‹-+IµßªøvûXm.XîækY6– ˆŽÅf—^] çiÝ£¨ßk—h¿lžòÏF¾LQÚ¼²Û1M“ÀýþY7»kœÚ¶»¼ŠÕ<1­øî}.ÛÄVp^4Útæ)aÜ‚$€‰FäáJ~è(/‘P'‰4û9uÍ284Y-·G´’Á;[ÊmãdwÙ} ••›Q€+ ŠîïŸü7ÔïÂi7uu÷~©ÿZ‡‰çÉV¨•E Q¼_[«.×[Ýù.–vÒù^E§‰þ"ië–¶\Ϩ¦ªÝ[܈a[ LqÍæd’ùQ!”ü¯éò±1Øø¯ÆK@…ïìžÓJ¸Ò¦¶sö«Aej]Ú"/…|ô;wŠ©á=jÊÇLû+éþ*’ê*)%º‚dù–r[+€Ä³‚$ `dPÖ´¶»Óoìmn.êmomRF‘åhüÏ>x ‚ ,¡™\eTçŠåMIßóÿ‡ŠŠåž­à+J‹@ñ?ŒÍܺ‰¢2>¥jìÊ¿gr×1€T30_-p/Þç€CJ_èwºXðƒV3&ù÷^Kð½ròb±Ús‘‘¦Ù.·4Í{§4qÄÐÛ¥ƒ8‚YxT"y4h«½˜·T*÷#VÓFÔãžîÎtŸìºÍ±YIÖ§‚(ÉPFèW'*Ê )Ü èÝëŸõYá×Ö*E©^ðëo´~§Ñdx,Þ•n| s+ZN7_ªºóV³ïµOxŠîK–ñDšž™©M ìÁnåO¼(– ÉÈÜ@ÜW~Kr1†àMKE“ËÒí¤ÔÑê“™ÍÉK3ÁhêbÏ´‚$ÏD(T± ÐZø.ѵ»WR¸ìä›åd€±( c$°Û–T'¦p@$ÿÂ+¢¼¹½šêïÊ€­©žXâXCïåª(%Éé•%qŠò¡™`ð°T¡²JÖ¿üéëp†w›U•|B´¤Ûm´¯æÕÛ¿ËÍn—¤jjPx¡VßSþ×’@`.Yn[ÏËGr¹ ·`•ÂçoÍÕÖxÿÂ:σ²õɵ“s&«¢¬q2N¦H”€¬X†cÙPŸáb?º§ØxZk]'JFÓ¬¬-ố˜O4>k uÚãÌ#vÁ•Ó­T¾Ö™îdµ¿ñ´’$© +rß6âG~1Û¥aŽÍ›•:¸6Ü~Òi/’Õ軞îUÀt¡J¥<Ë•Ïì4äí­îÕ–ýµëÜò8¬ Ô-í|Ý3UԾ˦ib "y ò£U*} c9Û¹Ojìtý)¯|X%‹Bº±Ð-VÒ¶Ÿ]ˆ&—ÎÚÂL›„wno•A`¼¸µ››‹µŽÞ9PFÄ,H+É%ñŒÿJt7‰öcvþp²yd¾ð 7Í»wÞí€=zW5\ö½­~']/0W©Zþ‘KñÔç„uˉ®ÍÖŸlm&DywyqOçîÛvUvù…WnK1£Ó-WÃºŽ‘öí>ÒÃO¶†;7 º—ʱ™°e*ìÈÅw§ѸšåûÇ,°Ý¤2ù’,Þ|Oòí=AÇ𑟗ƒŸÊªÀWÎómíe¸1È»NíɂؓŽ1Þµ|C‹¥‡ž›VšWÓ_“èj¼=Ê'V§9·uª·ÍZÏæ6ëM¾¼ñLºî¡¨é—bhÍœ~b™2tF‰Õ\Œœ m$íÚ fxŠÇJ—ÃúwŠìnld"r²DQboòˆË7ÊË’Hç9Ø/-ä,."thâuWD"G;xSŸO\vëÒªÛ›F•ÔË “cÞÎOn<óŸo¸cšâR³kî=õ/*½ìÿð#Qm,/t·Ò£¿µ¹Ô.Ýc•®%œF-^43C*»æC‚3ò·µr.lX ;ÄV+o|giRkxYˆ1¬Bã*ÙÃWN²ÈRB+É U&#Úªq޽6ãÿNµ%­Õà)j$óE3¹hÜ›¹,rn}SS ËËj7Âl_2Né-oØÇ½øW‘-’ÛÙ˯¥ÿš÷^­(ýÒ #—pàcV‹tr=Y?²,μ,¡ŽÖÎá–Ùcœ3Ç,*0øvb\ É$õ®Õ­nÅ“Ýjp"-Ú©‰£b ¿6lœß¹µ™¦9ç3‹ËiÒS–#WRÏÆ6ã‚8ÈÇ8®êY…\<jÇßë½µí¿ÜyØžÂb•)Ë•h•Ó·Þ‘‘§itò3,þk;I-gˆ¸þОkwY&U;P“ÊM«·9å°l<)®xy¯õ‹ˆ-nn­GÚ.4‰7ÜÉÉ|©~ѱ€‹-ƒ—a¹\`ó^ª]kŽºÙŽžÉ f56í峓ƒ¹øÁndô Ò³b»º6×d¦]>]B9%‰. (²åO˽@.ûX*žƒ{  t¼Ê4ô‚ºëÔðªð„¹Ÿï5螟×ãÜýM—Å3ðÞ‘áÐ|!}®ióøVW”Y@$)¨G ±µGbë²7pO<…äwâm~-~Ô_gi®gËc$¶óΑ}©Ð@Éi¤d‚ÅËNe^ƒ€Q“èðk>#Ñü3áTÑtxï!mØÎ¥_p"8°«´’ õÇOÀÓüE2°‹À­°–(626ç·9>¤1ÏÝÖÆS¥7_ä›ýÁ)`êTŠ’·Í¥ú™–~;øèÞµÔ¦øQnÚ”ÚÃÇ>žóM¾ŸåÄÊÁò´›×vvåsÎÿÂÛý§”2ÙÂØM.5Û±Õ¾X§S&ËrŸ|³yc§½“B¹ñ§‹a¶‚í|-/šö{ÚÐBçý#s,ÈJíà!VÎãÓxóÇò°ð å)í6àO-‘ÀÆ;w©–:íw÷?òÁUjö_zÿ3²Ðo5 GBÓµ _L}:úêÒ®¬Ü‚ÖÓ2ñ «8'§Z¿\2xËÆR½Õ³ø@Û²CrmçÄ®*åevƒµÎ}øíPCãUŸÀ{ŸÌDfY@ [-÷NB€=ÎzzSÌ(߯þÿÈ…€­åÿ/ó=Šàu/xÚ µg…æžU˜I‘™šÂ2‡ž6mc‘×#­ÝxÃÅ6ïªy’å-ÉûÔ‘ZãçPÊñò³ÿ²xæ¯Ñ×}<ŸõýzÔjé¶¾hìëçßÛÞ³~Êþ/Ÿì©rVm78ʹût8Ú½·Ãšž§ªØÉsªéŸa•fdXòܦ È<‘õâ?·Ãاì¥ãC©[ à&ÅJ´…yW$s…$1À#½t9*”Ü–Í3*jTkÆû¦¿3ñƒâFû{¸-O’ÒÖLÝÛE+‡xâqò€ØnФ|«œä O]ÇÄíWLÖ¦³¾³´–ÎDßÛº°+n¸òNIÚ0§h 1„ŒàpõãS\±Ižî&£«UÍõ (¢¬À+­øk \ëÖëüþn™rŸg²‘ÖIŽÞ äR²ž ¡®Jº‡7iâX¿Òf_*|HQZ"Ãpb?‡i¨:Eu%Í-‘뺥ûø†85K#<˧閞DS#†8ž;¨äýÁ‰  ðL‘eTv79‚1šö›_…obÕ<'§øªúâöÂÎ;½3ûIã·ˆ» ’xÊ €1l³ÏáZýýÜim _Çl‰¦ßÆð=â˜g(è ‚¸ñÁ’BƒŒrô±Y\»M§ hš×õ~Ç>8¥¯5òÉY½?=:ØÔ:f£¨YÛøVÖöçSK{»éÞ°>jÆû#Ž)Ž"’ß*nÃà‚FÇ„ü ¨xÏIÑcðÍäÆK™,¡–w ™¬°¤‚Cû;["<íäÔúoˆað¦}dRÖ4Ù£¶²½Šý%Óí£F™e‰”†ýÛ—.Hñ»vj¿ÃHt›QÝ_tüûz?S¯ ެÝG8¸6“v³ÙÝi·¯_-ýR³ñÅ¿‡õ¯x‘/õtieim|³lÑ]ξSÉ#ÈPšÛÃU¶• Iât/j> ðe׊ÛK1h÷Ð=õÌs,’w]±$(Á—þöÈ}¤`;­Kâ§Å‹ÔЬoïÕ´»åKK‰®íÖ8o Y²þlª¡¦Œ> fË,qž¾[«'‰­5˜$°Ôa»Òu‹\=´_gKyÜ¿™ÝËóÆÙ`à+`†9ç©‚Âe˜ÉBªj«û²zuº]n¼þG©C0̳¬$Ê{?´–¯HÛ¥·ìþw­}­ø–óÃÚžžF¡áí^êÔͨ_À’\Ç-¸Ù´Y£Qæ0 §æM½vœejUÔ:äWšþµy—ºÓ.#/pª™D©,¥ÁȬß7*´u¨Oˆ`´Ñµ‰í­´ûfÿF‹N´X<¼åFäÎe`»@y q’ 0Á«Ñx"Ýg°þÒi¾Oš3¹TF¨È€÷¸$1ë“^ULnƒr‹Õö_¯¢>‡ Ã9®.’§V*6I{Íé*ïÓú¾×!Ñ5 /£Ò´G7Vk{y§éŠ÷ÑZF’¯œ³X¾c0ù®2™HUç+Áèþ¼“NºµÓ´å#Sµ†A<“FŸºI¾uÛa±‚|Òe‚jõ Öˆ¬¶0´Ó}ƒÊ.˜ŒÄ¡vá<)RAPWÔѬ ¸­§·ÓïcµŽ$µ¸ŽUA$ƒ…_™~Rw±Áôæ<÷ÙZbíÝùwÿ‡>ƒ á÷´\øºÚõI~Mßò<Ùü3â9/ZóWÔôíM.îVîìNÏ/žÀ0LàoÈÞüd ã%»wÚfkgsa¢x‡U¸Õtí5Yí,î%y¬’)ü­”m¸ER08ÝÈŠÊà§Ï $ à‚ÐJcmÉ$žª› Áù6^¤9¶øŸü2ü <'¡Ù苟öe¨ŽàÂÂiMpBÊêXq÷Jã€rñWöÏraÓô„ÚØËåùÛD[H•àí8Úçæ!}±†ºš‹I®íe*Ïj+pœH§<î#'<‚q]%ç†.4Ý>ËÅ–·ÓG NͽÓ"$ÒI (S×<ãžµ-ž¡©êú”vvºmšÝÝ-¼qÜ)"n<`e¶äœ¨ÇÊ<Ûµî£ãbÝ”ž¯úêNÚtºV¡%Œ²<±Mp®ìËÌHç*®‚äœd‚äç.¼¶Ô„WŽ#šQ,˜à'iY~gÛœ·òÁ«ÊÓéš6±¬°ÞJ« \-ÀÀa!Äs— ›±Øb’ÚÂæM2ç[“QÎ QÊ亦@Êx*ÃrÔÒ¯Fššwíù|ËÃ×UÛŠ‹ÓºÞÝwècK4‘Þ[³+>øVØîYD/PCG±œôïšO:þwm>åbd2¼,Ñ8Q»’N9 ÀÛëÇ9«VWW·1;Å"^ØA6ùC®Â§¥€îGsœdZèµ½JÞÎ(ƒCw£bDlWþæÞ3Ž›ˆÉô®)â$©òî{4ðÒ©MÕŒ’K¿èa[M¥¼7:|±«ažÚIãÚD Cc#gÞ!9ã&³ì®nV€ª™Ê䟗i<…ÆHäƒêG[Wv?Ú"îk4œC&ù]—DªpÊ:‘Ó9ü*¤vv×SJÈi-²þaT%‡-Žßhö¶¿Š.4¦Þ’üJÖò›­–í0’YÐÌÊ6'Rƒy6ñÓ9#>³iWMÌ–÷‹YO$™°¬¯ç?\ µi›t'…š$•ÊJH±~sòw‚éV.f‚kO°[ÌÞz1#GóÊ[–v~PzŒdŒò*W*–†¼Õ-g·õØŠþïJÕ§f³³qlJ¸‰¤$•P«Ãp}Gôâ¼ÚŒR,,&Ö#B±áz Ôûþ=ª4ÖîmnÝ#ùšžÒ¤ß»£*)SŽ­'ýj[mbbnΛ,p,`;0‡©êçéPE{ÄãPò€x23/,ä÷#’I'¯¥d¥ååºÊZ5Cjì¹Õr1>€àœãŸzžÞúÞH§’Òæ4uÚ]]ˆ2¶HÂ(ÀÇ ûcJ®Z»½Ñ~ÞƒÓMN“W7š¬Éx×Ö‘Ý4~[*‚¢ÇÊBúš]š‰ÑÞ}RÌj§(‹*+G8-œƒ÷Ž=?ænoîÞO*êB÷1¯Í¿²‚yË`–<¼ƒWÿ· œ&;‰•™bY"ŽD%d@cp{Ï®‘ææsª›~]É”¨8ªpi.ÏcõOU Â?á¯xúÃÃÓ[鵺\]¤%÷ÀˆÌ72“òåsÛqïXåþ—‰×㦦<ÄÆ­qÇÈO›’¿(ÀöùÿÿV;µß„mÇ>ûg_ Wê8šXjùáw§Vº#ù „ë(.YÙkÑw?{ä“á³Ù}ˆ|gðòuö¥”꼊ÛBàöQƒÔsêj“áüL|zÒ³´+ÄÒ/Ÿ §'÷¼ýÀ>™ø-E`éa[»¦ÿð&lªbœÿ‚?¡ŸxûáÆ‰¥­…ÏÅO^H$w36©Hf$/2…QÏ@+Oþ§Ãú(¾ÿÁ¬üU:tWd1P§ÇEçÿãžžNR–¯Èþ‹?áj|1ÿ¢‹á¯üÁÿÅQÿ Sáý_ àÖþ*¿:*¾º¿—ñÿ€OÔ—óÑgü-O†?ôQ|5ÿƒX?øªðÏÛÏÄñìwã»í\²Ô-‘¬¦³fMÂò³*HÏOÏšüF¯½¾ ºGÿ½øšÏh— ø– cf*f´È#§_CŒFEiOªÝ%m;ÿÀÕ½œ¢Ó¾«ó>OøŸ«ëÚ¾áùukAeo”·µ[|/@¦Q)É%Õc% ùH$yÍw^9¾—Uð¶‹u-Ëº…­Õ_ÊŒ°ƒ+198ÂzFœq“Âו’²=ZîNmËp¢Š*ŒBº_‡·—š‰"¾°ŽÅ®-ãic7²‰pUòXTá€9 Ž+š®£áèµmfhî¾ÆKr ÜÆoï,™ +œÛ#½LåÉ&tai:õ£Iuv=SWkŸMo­êWâYî`¸·ŠÞÒß˶"VÞ4Ž0β¶Ô8d ´‘Áª6¾ ñvƒq¥Ýx’Þe–îÜ©s K¶U¶Gå•ÜŒ[8Ûœ‚Åy7Cn–-*ßG°2E ºsC#¨óË+UV 9%8)‘_[ñ>™qc¢j°êVÚŒ>bJ×Pƒ1•ܳyðΛA$<Äuçωt×$}Å÷+öéê}~!ÂÂvœýï+k¶þw¹ÅÜøOH¼¶Z…•õ¥–÷ýãC± C‡  à•Üp ãz‚Fv>Ö¯ü!â]?WÒK+ý2v·³„æû2å¤TŠ?ºW÷‡–ÜùëšÊ¿ñmƒÍ$vZqŒ0håÓݱϙ‡$’7"1㞇€)ö‚Ãì72Ükô>tFÃÊw‰¶˜ÕÉ$œ€Ûp2pxÏ$±¸ªož-¦»AC(ËyjA;÷×ó:{­{Æ÷ÖVöWV÷0鎒­´r0ŒMŒªŒa73x$x=rÐ}†öuhfV˜Ú_Oº9Ì¡ÈeàóœîÅlxŠ;KðÞ›Ï4Æñ¿ÐcËí+“‘Œ’FÏ©­pôhUvœÔt¾½_cyâq°·îÛï¯ç±'‡ÿäzT³ѳ’³[[tv×öºí剶½²¾{­«ksn͸¹*\}ß/r¹Á ’9lq™uwl×Z­½”/m,"Ä]âfD9s»'–P@$ƒžƒrl´;ɼ-¯<Ú£‰õ$Ó.I¶ÒÉÙrÅ¥“ilã9äàjWZÆ’4;¿'V»Jcû$LøIŒÉ, ±ÈXÐ󜜎&8(ÍYI>Wgäi,ûØËšp—½ªó¿Rt™ZI#¸†H#('•mÔᔌ‚ËŸ—¨œzŽ)b™gIçÓ­.fH$L›xY×Ênæçkn*;ò}ª4ѼU¨Û_xŽ==t­ô&Õ’fû5зòɶ2qÏB# €9Å6Š Tj6ìQ¼šrÀÿ4«*†·;GîÆâq$…² K[O+^Î5otôVwÕhöóÓü‡þµU‹äpqv½š¶›ÿ]Ë÷M«ÚÝOkg˜îÚ–ð;³*²–?tó€ã–ç$qÖ¢Ó-P¿û-µýùK“æCöqÌSfe »Á ޼àÕ}MQ»³m´Ûï¶1Ô®ZK¿²­¼K¸0G;œ¢‚ÜŽ›†á ã B=KÒ¡··‹Í¹wº½[euÁgFw`¡•Õ9RzðMk†Ê*âª{ 9|»oºìc_Šan­F㻢õÞßͧÉpËnË1DDs0Qƒà9ÆT3IcÀ< «WpÜÇg}Ûýšic†YmXG;DNUÕFíÄðNIŽ3Xïeâ”s¥ê—.èÖsLì¨À0qÔ©9?ÝŽs]æ‹âí;Ãë®ë›ZØj6ÓÇ›r±—q"™£T±Ø rFjÿ²jÉO–7äÞÖÐ…Ÿ¨N*S·6Šý!ÐÉ値t_´¬O†îÄD›¾[ õ™Þ7Ô"Ñõ FÕ"…¥ÌÞ[ä®àîÄyRÙþ‰eq©A¤G}%µ”óùä™có®-±7ÜS†#†Nx¨#MsÄzÍÄ6PJÓÞlIj¿#Ï"ª…Âí%ÏtÈí>xxÓMóY/ÀõèfSÄÉ+)>ÝÌÞ±ðí–¢ïg§ÊRw…‰qþ®$Á'qæàƒ– Œc¶{ˆà‚ •vlEŒÁ$àÈ'hÉëæ{KJâÑ®$¹m¾å÷ù|©(ÛTýü±Ï<Žr;=#SÐ%Ò’i$¹‚éÐÜ«ÛÏŽ3&:ä© Áǘ䪪ÑJVæNÛoó=Uè×væåjï]V=N{K·³†+ÝRëN{Ë{{„Ž)c•Ò7!²cË.AeÆ3ƒ€zžš>·MVäÚ¥ÓÙ=d’K•ùm]r0ò˜äQŒOLâ•.í.4mDA«“m)ŠÙ¢$ýüqìù €àã¨êxëRõ-í-nfH.£·¸‰ZÑ ó°ùNÖO–A¸`‚ qÈR<׊ѿÀ˜Ô¾­ÝyWG¶ÿÁK®4»Mwátº†‡k©F|$ˆ±Ì]vr‡*U=ëâ‘©xg'> ° Ž›7'œïÏp:ö¯²à§›¿´~e@?ðŠE‘éÂWÃàf¿FÅ/Þ¿—äæª.ÐF¹¿ðó$Hž°O-˜“ºB\à1-Û#¦>èÎyÎ}펨^Is˜³GÆ …ADÀÙ<ã={ÑÚ¶´­.K™Us“\ö4æfD·œ€$˜Àü+sEð¶Ÿa#Éw¤Å©£€\+(Br l§Ûšõü7¸¿Uv„àûWk?ó[’ñ`ナÍÉ'bõ<öÃÃñ,Èþ±Gf;JÉ0òøoçO9ê{U.¼0¯™<§±ÚAij('×øú ïü] ‹u1ã8¯5¿@®@êÕ™-´=u¬0BþÓ˜Âó iHêÍóu>Øô¯¼¿g¿i~5ÿ‚ø÷DkË/ZÞø$óÈs³FmÜûÍ‚È2y#=;WçË×Ý?¯[Oÿ‚jü@¼XšO/ÄvĪç$íAèAéÛ#ë[S‹p¨¢ìù^½‚J­7%uÍ;ê‹~)[Yi—i²Épm¦•¾Òa‰U°Cc“’>lÆìW^¥ñoNó|?¤øª-bÆê Nöé#· ¶êØ LL”©RœÃ$†¯-®3NšÖûý÷×ñ= Ãýá¾ö&•‚Š(­Î ®›áÝœ:‡ˆÒÒâd†)cdi]7žzx=Ž+™®ÇáuäšõÇÚí ž -vºÌ¬TbXد#‘Ø®sŒŒÖU®©»ÙjRÅÓOº=ŽX<9¦ióÞA"Ô4ù„z}¨ÓÍœ·(ã +…Ü.ÔùIîb fê^!¼ñeÔ/¨i·Wº³2Jd’VÔ Bº“‘œrÃ'Ò¬jzlzΗ=þ‰,º’Ú©šr’°B‘‰nIy æJîàà•Á½Ÿ[¾—Kt×må6šA½Ó¦v>KF/™ fS”— Tî9ÀבWPqæn7mÝé÷u?@T¥%&½ë[OÆú•,§·³Õ­5‹©£ÙúåYãŽI!>ZŒ6ÐS ’¤3Í^Ó5»;hâËBŠÖyšaħϷ;ŠÅ˜#ÌQçÄnî:Y’꺆¯á[™N“ed¿º{ù§q7Db*€¶ÆÅ'yõÀ®—áûèSø‡P-áÛ\ë:c›;-¦b¹hwHê3É|û0$W^J¼ÔkÏ•wÝièúìyøÌæ¦Ta¯ãøìfxÚOéš^™·uºêö fŠ;GW 9áÂü‘0*w*¸:œšÇ—DÔgðüÍþ‘—ͨ––k™™%º]€ü£î˜×!ˆr¹$SXk6eÄÞCey¥M*Ï=‹ßDíö„ó!Ž\ª´Š»ùdÂ}Mnx÷^ñ·‰tM—æÝ¤ÓÞðF–ÖéˆwšTŸ"7Rí( 0ÚW•PÀWV ‡„gÊÖÚË~¿#ÆÄæ¸‰Ê +ß{ôôº¿ù7–úkX2\ÄSŽhcL‚I&fläÀ ±B­Œ(Îà6¤Ô“xÇŶIr–†ëí“ÚIk©­Ô0³9›–U] ä¨Éa¹‡¨ÉªZŒòZ.ª¶¥j-¬¤†ÿÌHžÞâi¥ J»‘Q¸ò£ðCm ·*‹âû_jVAéå$·"Ý+im%ÈCÅc.²±`\Œòk–T#(¸Ôµ¼Îˆãê¹§Oåoê÷ü Ü^^X·‡äµ³ŸÃ¶_éò^À–®ævËò¾Ö•<ÆXËŸ-Op£Á/©êÚõíæi&³æJ¦H.aY"– ?>ñòƒ¸æ=ª†~ÒÚ=}õk s_¹¹¿Ôã¶hÕ¬÷#Ê‘m2K&w«B®Ü¢•`ÀÁqk«x{ÄcÁÍ5œ2@"-5“ˆ|è–6`ÉÁ.ŽFXÇÎjg(¤Ô5c§NµGûçeýye¿ˆ,ô´ëÍFšæÊkPÏR¥{Ic}ͼª:å6áW ÄüÔ¶ÚÞ»áëýVãF–;-+T·ûUÕ¸¸ÚQ]Œ¬¬äà…V9uÈtï‰W³ü7‹Ã¶þ±–Ú)~Ò—ÃJón4',ò #D UÉÆþ+ŽKÛ›=öÚþÂ{'·H/.. –@÷%ÑÒ!’< Á Î݃ò˨ÛÙË[kÝÒÇÒ¤ù§~ëþü¥ñ~¹i¯êR´—¶Ö·£CæXZDñC ê>ùNwîSFIf=:’ÓÅúg…4áýOB‰µ(ZÚî ™cu•¿å€ùE;ºñó/@r+ŒñF£¥èò[Újz«¥ÝÛÅš2ˆžÑã…<Ù# åØÃ'›´yŠÎ3Qê^/¼Ót};÷–𥴗6ñÛ^¤ÒÞÄË_´&ðÛâ%ØnQŽX ¤µpK)¥YS§;Ù4×Ëú·õsÕ\W_ Ô£h¶šoÉÛúºFòØX_ø’;î¢D 4NRW‚]™¬Öfæ9cVèsÁª¯,ü$¥l²X:¾ÎjÍtÐùŸõŽ®-)ÆW‹ëwþ#³ðÌÿ ´+›OˆÚ}ÄZÔº[l±K‰L±Þ1Œ,’Lá—Ìvv€êó{mjËBñ·g­YHYíd¶ž%˜\f$4lÈ&2°IgD(óSæn›TUû‰u] C®X]ÝÝÈðF×Mqö»{ÛmŠŽ°ÈŠ¥a0û™]FÅŠ“]tiáá'*ôù“è´»ó<üF3YEQªÓ¿Ü¼¬ÿà ]nM> ù¤ñŒ:_•%Œi›=ÝW„‰²Èª¤yŽpAÊ«75“÷Z%ÍÄþ(·“w—$;76ÕÂÃAVKFÞš_Któ¿Ï[ÏçË*Kuij»ù[UÒëk«ð°×µƒ¨éÖ§hæ¼H-g–ÀÃ$¨XÆHbÀ“$aâÎ1»]/‡ü)­hgÑïŒópyÅZ±“‹œjÂ[¶¹\l¬ãÖ÷Ýúïk¿tOøÑ!ñM’I¬\4rÙFU¤Ÿý$Žyr*Nç%òpPc”†9ã¿·±—O¾ºÔ¯'’ââÂØ‰­Â,¡DVUËoÞ .#;€ÞÐtxÃI½µÔÖæìCÛêaQ­š)Ìe|ÖKã$¶ìC(ZX¼1â[OĶ;›kªOk©·“FÒ4>gœn ÈV)P£²È 1!Ôl;IO;K’š…vœúÛDýöWõ;qYµERRÂͨ_K»µ¢ëný{>¬ÉÒuȯ|ýSI‚UÓQd7pÆeWa$Š‹>[F% €ÊqÁâµ5­n_^é†? Ë¡Xß™môpɹ§p7‚ß*«‡‘Ò=ãj/p0Md]èÚ0Ðu=I†w– «Ë[ë[å(³ÄÊâl'ãE åI‡ýê–@Ú‰µ= úïQñ4ÆêÊ)®¬ín59î'„$…P»Þ(o1ÎÓ´cZØZ/XÆÿŸoëÈŠ9Þa̧oT¿/ëS޿৪ñj_ cq†O F¬= ‘_'ÔWÛßðSУð¡C‘A'<'<ó_D9é^î+ø¯åù#ä(?Ý¢õ”EÜ g5ë¼8/n# yæš:)•I½ïáQ‚)bfÀÁ¸æìÖ§Ö¾·Š8Ò“Œ uâ›ñ“Âw…[5e-TóÜUï|]_ éX²•c“n>SŠñ_Œ_W’y¥¸œ“€sŠãmÊVFÊÊ7|òyqF^kA¹ß#jóË€2NzWN²«ŠI«EÜ™S•*´ÚþhþgÅŸ­µ 'IÒ´BÒßçš[èn-æGåÈ©û¥8ÏÊA'ûÇÍk¾ø§â_Ä_ÙvÚ®«ÐÓ!6Vðƃm´1’4pNä8$ôÁï\ a‡‹…4š³ò:ó¾±$›i[@¢Š+sŒ+¯ø_§Ïªøì"šDImÛÏØÝe-žÄ3ƒ×â¹ ú¯þ ·ð²ßâçí '‡o íì´gÔäwMÒEäÝÛñz6â9)a‘œÑËé=ºØÒ•YQš© ÑÍø«ÂÑ\^ÝZøsÂò¯Ùå3D"GSsj‡88l¬»\]£ý^p µOáˆ/õÝ-4½7Ã2^i‘_ßß\iº3Ê©q wÉ>ìÉJFÃebõ¬÷?²^±­I«ë×^!ñö²×ÒÝøb/!¥Uó|½32|Ë;‰<ؤݖQ…äú†¡áM~ÓBÒü=¤øÃ-¦]ÜÙZ_Ø´0Ç­»©…Ã$/îU5ÜI$…l/;£6µ²z]«úèzµ3Yr®[]êüŸmwõ? ü•½ñ\ÞÒôMc6¥´w ,WFòÆêRž];{)t½;n«¨]?’H“²x2&ø¦ÝϹ‹ Ø>*ÿ‚lüC±ð¤òA©hÚÍþ—$r­½›:>¢¯&ùRØÊYlÝ[ºQÁ,Fx¯>‡þ ûûTøŽH¬5=JÒã{¨Ì¨ë‹um¥ºí‘„/¹‰pÈØV?7 ×-xÖ¬¹i®W}ßåoOó±ßCêtŸ´¯>eÚ7Oný?¤Ï•e´zd6×¾JÀïaŸ²>Ð^vvrNÞ±*¢®yàf´uï‰ÖvšE¯…tÍ%´W"ù&$‚iãq `I Ëí’»ÈÉæ¾æðßüâöÒö ÇSYÓþÑô—zn—oo!\’´JZt|…d 2•Ýœ15äŸ¿àž´EŽ.OÃm'YÔ<7yqÕœÆûO·¸KˆQš'#›j•v+€ £åéDð0¬ã*úò»üþ[õ6¥¼2•<"QR\­»l÷ßoÌù’ sÄšõç‡m´-*K;˜€M>ÊÚÑä‘#gbîƒæQsÎÒ \`‘Sh¾´’çKñ…®'†îálõ;˜/|¶³Ê¤B¯ø”°]ª…Kg @û Ëö+ý¡4¶â†2x£ÄiRÙE¨Ýx¢ÅnQ„¢’xÙ¥E؉¹Ì9WmmÁgwVYføÊÆríƒÑO×úüïã¾³¡ SÄ¿4í&ºœ_[ê>%ûMÄ6í0–%´Tͳ*åÔùŽ·@èr¼?ÿÎø¹áñµ/„íµK©Ñ ½ÒeÕm¦ˆÇ%ÂŽ¡£ÜVÛy$: ] ÷¯dÔ]´o·êb«§dÞŸðËOó>RÒaðî¢%Ó¤Õ.î®-4—6­cjÓ<)Eµà·;X‚F6ªãgÍ»¼ð„¿­>_ÞjÁ§x–Â{iáŽO-¤¾ÜK0‘IÉ*U–5BѸ€F~ ñ?ìUñûÇ‘N|qð³L’òHâ²°:f£¦Ú-…„cÖé3+Kû¦Q¹þvdwœc¢ð÷ü{^X·»m3D¶±µ¹‘ÒÓW–× ,1˜ØL‘âG·s,b)ch8Œâ@ ŽlN⢡Ìâ“OMÿáŸS»˜ÒÁËÚN nÍZZ«?×·oSãφÞ#ŽÕšóÅÝ‚ZÜ0µ†öúæY™"šY#EL£#HñåyŒä0(xrÛâ>{y­õ;½MdkËVMÂ鮸!‚© ÊøEË'’NÑúY«ÿÁ7Vâä5æ¿§ë&Ñ K)îL°"¹ŒG<’ÚÅˆŠ°UZmÞyfÀ!¹Ïø&ŸÄÍ7Q‰ôŸx6öÆk¨õE5»{™ßT¼Xöqå:2¢‘£ØÙS‚KZ½y×§W©Æ›U÷¦åw%Ñ|»÷]7Õæ»³¿3ê2ÝëödËNâi$rnO†£M¬Ç•©É(ÛK¿×îòý:5(¤å}m}úþ¿ÖçÊÿ­5îì´­SPÒ®îbÇyc§+M$÷o.BbQ’IxËPA ’p`ñUþ‘ÿo‡×Á·:Œ—6÷o{4î®|£+b8ˆ …ð Ì ÎéáOí àZxW[ø_­XxgK½¸¼2¶‡Å”W2y«ó;ohÀBŠKF ÜçyIá¿ÙK°Ò­/ôkº6±¬YÍqS[.ª"‚I#’JGnV ‹yã ÅÝDð°BjèKE~†jIj£Òw'f¿ª¼­Júvþ—õ©ñ§†YÕ/æñ½c®]Én.õO2[¨ôí48Š4@DÑ¢P WÊ©<¶ ÆAì´vð·ˆäH-ÕU¶ìc^•/ì-ûXÚh{¯‚2^ÜÜcœáJë迲Ç}wâ\~"ºø!â #EÔna»¸ûÎ'Xå,$hD…O–ÒWoš¥°6–ó±©Z.”=ÔÓÕn½>^]‡}9S¿7vžÝ­ºWâÝoÃ>,ñµ†µ¡Óá°´ÉÐOöXÝÈw»otDrqó>ñ¸rõ‡â/x§ÇšÙÖ­"™Ñ¬¤W»’÷Íh`1Ä‘Âd•UåX aƒ ô$üÇßì¿a¯ò[[Zêÿ³¥Üiß 5­bÒ8’<¦Ò7¶×>JÁpã¼¶óŒâ• GZãëé_Ú×ö_ø›û:xsÁ²üF:kɯIuäýšìÍ$Op "~v2¥vdaˆÎæªÑlUf¥6ÐQE̾Òÿ‚Nëk þÒ:Íë6ÐÞ¼9õ¹µ?Ò¾-¯¡ÿa¿ ü]Ô5ûwè7g>³B¥~Û‰‘Çš1뺕¾$ÂÊTÌ=‰¯‘¬<}©êVßj‚Qå–*z‘Ö¯Å!ÄbºÜYT/’ù,˹F1Ô¯Ì=G#Šù¬Wd¸:òÂÖ¯ïÅÙ¥;>×Qjç½C†3\Mâ)Ñ÷$®›qW]õiŸS¯Ä;QŒ¾Hl⣸ø‹gû«›¥ùÙÜǹ5ò]Å‘›Xu9c1€¶ÑHG”©”r»ºdb°îm|EqaÜ–š”¶SÉåÅ+G#E$™ÀUlm-ž09Í|¦+ÄÚ1”– 9Ç[I蟬ݿ­ ¡À•\SÄWŒ_TµkÊ÷ZŸTß~Ò>Ó%òÛ[YˆûÞDO/ä@ÇëUÓöøs õ™ =Mm"Äâ¾L.µsÜöÚ=ôÑØä]«m¥^MenvÍs»´Qž8gjõOq^|FÎg;ª0·nYl·×˜õ¥ÁYdcgRWïxÿ‘÷‡Ä7RnôÝVÞæÝÿŠC/¿=ªÿü'¶ ä0Ï®êøSÃ÷'Ðõ>“i|%0}©áH\ù–áw ÊmÉÝÐs]gü,?4sˆµÚ%žfXœˆ¢eÜ®ÇoÊ¥~`OsÒ¾Û)ãŒ2ñ‰Òšéi4üÓKïOo3ä³ÄajòáŸ<{Ý&½nÿ}†ŸíQ‹\ôÎk„ø¹ûY|=ø¤iú׎&¿Ž×S»kX §žÞhRç cÏ­|Óoñ–æF+qÃÅò x7í•ã_øJ¼áûq6ÿ³ëþ™…Å}v]ÃftÕl,¹£ª¾»¯[3籘Zø){:Ñå–‡ØËÿ6ýŸ.ª^øƒÔ%¿øªpÿ‚•~Ïê»E׉>šSýš¾3øgã…‰ðz×Ú·Œ-txB¾³Õt…Ó„—º›ÌíÉ&ÞO5Lf%IE°ã­vðx³öbð}Ù_ jºDpÜ­¿Ú|«{©QÚ/µ€àL¬T”–,€O8ÎH5ôÀQi6|ôñõ£&‘ô‹ÁI>’vÞx”0GöI9üÚ¦_ø)gÀ$éuâN8ÒOøõ|yâ{¿Ù[JÑ ß‚ô sV].$±°¸šø çi _ßW„7á¶ð8éœïéŸ>|pðÎŒúÂ;§©½ñ—žOô€ò‹2»Í m\wd“‘Þ_EÃ’³ ÏþûPÁJþïÞ×>#Ï@²[ÿЦ¿ü§öpÒ£D_­ä~¡§üwà>¡â_ÃH?üU;þ?ð NäÔ¼N?îøªüº¢¨Ñ×ëy¨Ÿðñÿ€ÊÛÓRñ*žøÒ?_š–ø(÷À 2\ëÊXä•ÐðIÎy;¹æ¿.¨£ê4GõúÞGêYÿ‚”üb7ê>$89ÿ9ÿâ©ÿðò¿€dþòóÄÆ9ÒOÿ_–4Qõ"úýo#õ5¿à¤ÿ³ëg2øžOüJ[ÿЍÏü‡öz?ò×Ägœó¥7ÿ_–ÔQõ!õúÞGê_ü<“ö}Û´OâLÿxéMŸý £?ðQïÙðŸøüñ8ÚQÿâ«òâŠ>£D>¿[ÈýEoø(ïÀ?u}â`}N’ÇøõEÿøx:‡ˆ±ÿ`†ÿâ«òþŠ>£D>¿[Èý@ÿ‡üÈÿOñ=OöCñUì^øë¡|Fð§Œ|-}7ömÿ™ä}¦*L£²T“ŽTâ¿kìOáøI¢i_hÛå$çþôέsb°ÔéCš;ÜêÂbªV©Ë.ÆGüÛÅ6žñ÷»²–ä]øU”“h:}s_‰z1Dó4[Ÿ0,Âã®1ùWÞÿðQ_ÙÃã¯Æ][áž±ðÃᆷâ;K? ˆîf²‰YcvØÁNHäŽköIÿ‚XCâk¾$ý©çºð½ÅÔØèÚ,w‰夡7Ùù mrDx+–a·n|ÌÇ¥9MÉ=¶×¢;p°—²Š±ñ$Ÿ´™fwm2õˆm©*uÀr§å<Ódø™£É”ÚìpÀ<€ œN£<ÍzÿÄÿø&ßíYà/ê>ðÿÃ]OÆ]»î²Ö´ˆÕ­ï <£à¶Q±÷ô9äŒÊØ;öÂ`gïFAêAÿÇ«(âhÉ]M}æÖg!Å=$‰A›äëºPrzñÇ×=°z Iþ(é¤ñ&r‹&Lx‘IFÇ È<ôàqÀ®Çþ7öÃÿ£|ñgþ/ÿPËû þÖðO ¬ÿð†¹káMOņÇÄ:“êáÊ=îšv—iãÛ{ˆ®4ô¸³ ;4×nöKp6—„È\Œ×/ña¾hþÖl<á=]Bjš –¥»sq+ivþ\]̦6½ãß·i ‘ód×Døfv|؉5{í íoåíºÙé{œñΠÚq¤¯¶òÚ÷ïßnÝ _|Mðõž“'UŽêâG^b'¹ä“úb¼—Æ>-ÿ„§Bòe“Íû5Ìrœà•qšå|g4–þžXŽÖ?ð!Xž¹¹¾µÕDĸO ãÓï×¹Ãùu<§*[z·w½ì»üT³ t'U.Šß6Z‚}Ae ÄöºÍÊi#ó®ËJ€gžõ•iil*òú_­SÖõ+”{hâªHÆ?MNm>fßÌr4Ó‚Hþ—¼Ûü áÇþö‘fò W–|NøKáOøò}f÷ÇÖúUıÛÂlÛhÄ‹´\±%‡úÛGXyè<ô¯•<-ÿ‘ø¡xcHÐî~xöI´ë {I"³ÚÍj¤ŒÏœ+Ä¿ðUŸÙSÅ——ÚÇÂ߈í%ÔqE&Èì+íƒ>vxÞÝûû |kÀcéUu)G«ê¶:h΋V¨ÚVè­-¾ˆî'¸Ô¾7Âé>©,–±¥Ô‘,Sy¶Å£ çrB#!SÀóúzìËðªÈøkÂz¿!µµÐlÌ}šòXRïmÄ%Ÿå˜ò#ÆA$)Æ:WÅ2ÁRÿe)mŤ¿ >&´Yf‘aòÖ÷ؼzŒõ¦EÿEý“!M>(þ|KéEÍ¢m°+÷ÞÜy¸9`9ôéCÂænÞçâ»[ü͹°¿Ìþãì}?á¡mNµOßmE{o>(ïeI.¶F‰ÈylWh á÷šßð?ÁŲµÐçÖü]‰¦Ñõ9oMã©y$!qbMìÀ$ ÊW;K“Çð±ÿ‚ŸþÉ ±¬Ÿ ¾%È"WÌ[ qÆL¿ìʺ ÿÁ^fÚÍe£ü3øŽ°M!”ÆédUX’IP&dŸÐz UÌÞŽ?‘3–+Á»ú¤TWç·ü>›ö|ÿ¢eñþüÙñú?áôß³çý/ˆ÷æËÿ×?öN3ù?þf^Ö?ÒgèM|óû}ê‡Eý•ü]©‡Ú`“O9ôÍä#ú×ÏŸðúoÙóþ‰—ÄûóeÿÇëÇk¯ø*ÁÿÚöñ7 xÆ:n«­Cos°<«˜¥mÛ&fåPÔŠêÁ嘪XˆNqÑ5Õ™©‘ñÆ·‰ Ò‘¦ßä<§®q¿á^]SÜÞÏw·Î}ÛzTõ¦aEPEP[ð›Á|Hø‹ ømEìYºÍr‘‰ _)9 HÏOQ]_ï€?¾&Ùkz„­¬¦·ÐçkY{,Ï0V*1ƒ–Ú¤üÅW3’qõ¯xwÆ:V¹àxæ“]²ŸÎ±Xm¾Ðæ@Hðwqž0kÚ£ø»ûHés½œ~}8ë}™-¢ð’@%º Ä9ë~›áö¿áíZK"(å¹h¬·0[©fŒK.Íâ0KÜqõÇ6¿ª”Þ*½^eΕïË}RóK–Ï«–º%N­<©Æ~Æ•[ÙòÞÛÛFý]ïä´ßLï|ñWÃß hÞ+× Ó¾Á®`@m§óÆ$ ãgk•,3‘œŠå ‚ ¬j>‚½ž*øÝñ GÑü?âj76òÉÚx‹C1Iu „"º² 2“Ž™ÈP{W¦xoÄZ–¡6“§h•Õõ°c5¬6’<Ñá· \¹W«—bqV¾aR¢»|ÝJîÛöÙùœ8ª4½²XHIGKs-omvûʱiöG­¬|ÿ³ZV¶ÐG·dJ»z`t«IáoGkôžÕVÚêE† ”%vûª­· O`95¥¯xGÄ’ÆiÒXͨZ‹Èa—åD]“çSÊÈß)æ·xº2’¦¦›w²ºÖÛýÝEråv^]ö9Oȯqþüú¬ï„nRMTíÜ ÂÓ/Z>:ÿ‘^çýøÿô!W?go ŸjÝ‘¼ŽÙ!‚ÜÀr0sϨ¯[j2^¿‘ÅVjž&{+~go£hÓxS[ ?NB76ÅÀw=«Ü>ü²º)7‹î^6›{y6Ê}71'á“ô®{ÃÚ^‘àyn%°»{©nFò²…Úeãó¯CÐ¥¦éú3ÙY"i¯+G46ê—yŒ È9“Âç $ ó§–BŸÄîz•3:ÕýËèõÓ©ìÞ,ÖÿgëwÔtyµ?î†IŵÂG!¶Ä™áHÊó?8Ùž2ó_ýœ,¼S¢Üé#Z“Nx/WS‡UY&Š€µb#ºg%‚ç¹y[ŠšœR4·Ú4³I,åá2†"X‰µFFW8<’yÎ*§ü-øì/–oøEàIþõe|™2?‹rçû§>£5⪘¨+{|¤­ùLè• +•ý®žqæzÝþÉNÒ½¼(½[÷ºöØL~Ê 1‹ÈÀ`„3?ÝR{×1¬Ø~ÊæËU»Ð5³Ù\@–‹yvQ®|ÙÙ\yB=á"‰Cï$°R®;Nøµo¡Ú:ÛB„·2Þd–wÜ M°˜¦ŒÐ%Ã]'…mÒv—Ìó<ÀÌFݸ$¯9É$žNj'_Ò¥uÓÞEÆŽ•7W_ð³‰,‹>ñÀíX3©$îµâ½yõÍZçVxuµŒjxP¹ã×úšåfpYˆ9­`¤ÒrVg3JíEÝI‚¿ÍPÖpf´ô6ÑÿZ]ÜõÆsÏ¥3VIf_²Åýj–ÌOt{gÃO…0üJÖu=EÒô±}gisyo’×"3cøö’FºkÒ¼Mûø¿A¾m3MÐtMräÝI+f»XR]®ÈUBo¸Ž!“’ü ×”|>ø­yð»Æqø»Ãšœvº¶›s9…¤€ÈŸ0d`W# k¹Ñ¿kÏhO¥´>%µž=#N—K‚;›&uxa1ߌa"© ‘ÂÈÈ>í/aÈ”­‘áUXŽwË{|Í[oÙ Å·SéȾÒ CK:ž@ª-¥K0¶™KnÏ’è€MÀüÜÄð§ìùg­øÃQð'‰Dð¶±§Z½ß“{g,âh’ÙÊ@‰wƒœ0#njì?¶/Œâ‰Þè2³@-nd“E ÷°åbœã÷ŠÄØrÿJ奸û©MãkiY¦©qg&Ÿµ,JÁ³Ûo)#Æ,'jú`MUð÷éøˉóüN’Óöañ ì2jPxRÈéØ]juù¶m·ñőǟ26•èÄŠ¤Š¯}û/|EÓb¿žûáTQE¦[‹›™ ð'ϰ“ÃÊ\°(A«µŸ­ô=3B³×í &ÈØÁ7Ø ”ÅåùI¹‘8Rõ95£qûg|G¹¸Ô.­¥$š•¡³¦–~E>af\ç’es†ÊƒŒ(ÀÀå…bú§ø˜ÑþÌ?¥»[ø[oç´"b¦XܰU‰“ )f "8rN6Ñì½ñu³xþŶõC¡/òÔÆd 6dýÈ( M¹ÁF*êþÖ¾.KÙ5 ¾ighç¹Ý FEÍÜn$Žî^2Ó«¨`ÄàñÉ­{ßÛOÅiyisáßìí=~Ãkk¨ù–^lº¤‘[ù%î$Y—ævU+»©À£› Ý~åÅv‰ÀEðWZšÛÄ÷ à(wø5Ñu¸<ŸßZg]Ì™åU†#¦AéÈâ5ë·‡ÄÎÞ#–ã ÒmdA F.v³2¡Àá2çå çÆkZÎy¡jP[ÎYÚØàlaÑ—ÔV5%AÁÚ×·‘­8âÓwµ×sÌ(¢ŠðÏt(¢Š(¢ŠìþøÊ‡¿4?[ij’é“<‹i •y7DéÁFìôí^ÿáÿÛVM8Eÿ„ïo£–vlÒê!ÝD6ÒÛÉ${Ѐî%ßÈ#‚§vræÒò|},­{Å«Eb«ÄÀ’‘÷#§ÈIÉ^*ó~Ú ]]ÜÛü<½W¹"ÞuÌŸ»™ôòö/úâG–œrpMGÿ ?ìÖ.£m!ü 5‹G ÉuáéÝ,Ø2ºQ<‡lá[c`œîäãñöhÒÒîÃ^–/2òx>Ý¢4Ò >݉w?'ÙÌåW8jž@òÿÙyD’Œ2šÚô½D•í¾»h—]SéÊß´±ØøÞRÇCOð?»O?ºÞit:ÿí=àMÖÃPðü·:õÞ£q4Ú•¸’D‰-œpŸ OXˆdâ01»-óWŸxOö‹ƒBø›âˆ·^žéüAäyQ%â£Ãå:0|²¸F;•Á«ßüAû8Ýü5¿Óþiºbjk/fÑÛIÚ7Ú™Ë4c1Š€¦CŽE šìn§ø áù<;§øžßÂñN–ºeäIo¤¹x‹iÌe7’+"¼Í>Ò +ÁaðyfâòúÎUâÔ¯Îá miv–ËájïgUkã+×VÅSJ<²º·*”“ŽîúÚý÷½—NjÇö¡ºƒSK¨|+4¶ñý€Em& Ycû<ÓHì &8›€à <ô®â/Ží|y¨i3Ùi×Ö¶úF™™¾¾û]β;y6®Iߎ«Ø ø¡ð7ÃÞ+°ŸÂ^‚Þöæûí÷§Fµ´ob‰\ÆC9“pUéž5ór¬nPüÇ”\)ç°ì=+Þáü×x¨`åAòÅ®g+»óE¦ž—J>nÒOKëçf˜šê Œ± ª»NÊ6ÒÍjµ³oð·C/Ç_ò+Ü¿þ„+Kön¸û=÷ˆ_qRmaïšÍñ×üŠ÷ïÇÿ¡ gÀûƒo&ºÜàÁ8ÿ|×éy*R’O»üÌŸÝùžãq~Zá9 ryàW´hÞ&øC†Ÿs¨è÷m-ªAÑÛ@b2a~sØ'#,[$ƒòãø~·¿´T ÏóWwá/Œzß‚`ŽËI6’[ïyDw–Ýv–àŽp:Žzކ¾ÖTbà”zyØðÛ÷TÄ? ¦Õî ¼ðþ¿ó>õFIâ4ErA>n1†VoEÏ&¯hšß¨£XΗ©2¶èöÉ'ß™ Ü8ä’Îø;âW¼mvï`<=Ö¯ a®Ã¯’ ®é9ÉAò@@Eu±_üSÕOÕ5 =ôÛ›‹´‡ ¤8îNw õÁ‘i ^t´³de«ÎˆP1ËÖè°9Ź-[ëß¡­Òþ·}:œÅÍõæ)ŽGy"lmlçÕ»âO¶éz^˜¶Z|Mi¤[«x6ÜÌdpq3ÿÝ¿(þ}ê­Þ»m9e¹+ɶ9DzõoÙÜézfŠt:Óžfk¨!)sv$`Ø™óómÆ`Ö±­UHÒ6õ{ÍÿÆíîR÷ÃÊÛ[Ê €S;H`1ÛƒþѬÉ~3é[b–oÁq(WWyXT¨ÇËýÓÎsœ˜%߯m5§“Íðt"ä…E™+¬J¬ª«¸0·=0ŸuñsFtBÞµ,Ôæ°cfmôsÜc§ŠX(l°­ÛÿÖ‡Ô<\¯®"ÿöá%ÏÆ"XæK?ZB_o•+ˆÚXʆçn7qéŒs^a7™$o:Fò,|È꤅Ïr{W£ŒZ4ø2Ò%ÚÿÑâl0y^Ü€= 8ÍgÇñf OU»ðþ‰,ZųIl°Dш"V_$Œ‡ w¼œVÔTðÊJ•^ÛÊý½m¥Ì+râeiZö¾Ñµ¿+ëcÍæÂRUðÒ9ÚyÍR™¶€y†AèÎ8õ¯W?tÕo6ã°Læ1Œcˆ4˜R§'oB6åza@¨n~9h77I| daF‘¡„¤dC½˜)#€K`Ž„Œg5RÅb¶ö?ù2Ãa—ü½üäŽùȧ½Iªýû/úõ‹úÖÿÄ?é>,Ô,î4m 4ÈmmVبBw€ø°îkŸÔþõ—ýzÅýkª”å8sIYö9*Æ0©ËuÜîô½/Ã×Þ#¼‡ÄºÌúM–.äÙ›–3*±Š=—‡pª[?(9çÑø ÂÞÖ´+ïøK5/°ß}¡#·”K†D d„èÜç­rú„#í÷'?òÙÿô#]Ç|y„t),Ï„l5yð¼InâÝl`G!Ô+퉜õ kÙÅá%V›Q“‹ÓU¾çŸ„Ä*RNQR]žÛ›À¿ "c~&•öFèdóãFü®£ %ät8* ¼ ðîÞm:o}­&šè]Jn£‘gÉÆ\ žIÏaÅu·ÿt}BÀY\|ð‰0ÇäÅ9KÆ™$"œ.XŒuÚO;ÿyQi_ü9£iúe­ŸÂ_]K§ÚÛÄog†?´<©›"22YÔœ]ËoÈ ç¬¾¼w«/ê–çkÇÑ{Sãäe¯‚þÀ²ÝèúãÜ•½@,Xóäùþ~݃ÔpO5³wà/„¦î3½4^L‰½UÄë¼+sÕA _Ž‚A×n+OFøáá鯮ÒOƒ¾3jÒ´¦5% )\/ɜČ’Þ¤Ÿš±þ!jÇÆ¾%¶¾ƒKò./-£Œ½ÚY$8À(ó6EQ^}le;:Ò_wõúž¶N¥eJ-^ß×õcñ_„<)¥é¶óh:¯ÚîŒí©æ+î\¹ €06 ôlç¹3¥2à<{N3‚+Ú|3ðWW¿—íš›XÌo*¾7ª…BÁˆ' àVæ½ðö==&²»ûeÏ™ååbÙ´yhàIÎK0Ïû>ôRÅP£YTæß_ºÿuÑU0ujO݇/—ªvûìÏŸ›OQ åFIôªº¥ŠÁ j“m[÷-wz÷…u?^}ƒW³x8ç•Ïpã5ƒâ»D‡ÂZ‘mw©uÇè+º2Œ’qÙœu(¸))-R±Œt¡ 8YÙÚ£wæMhùm%«²¾ÎIý.SB¥L,½–NMÉ)]]{šé{§Ý÷³^ƒá/ƒ¿µû=>Îý®§¨xFº¹!TŠÞI®aI/RvsûòR˜æ¯x_öbð†¦_i>"Ñu½CS½‚A,+yf§$"H· ¡L÷•Î1ž<êïöKñ>•¥¬—8Ñ¢¾¶¾¼†ù$óÒ K(-’w¸,cß÷\e6gæ\gœ2Ù‹âmÒøÇÃÑÍ=ËZéj×ÓoÕìÉr†ßääð‰ø‰ºãWieš5±f_±3\ãHÐíù^Ý‚?ßbv…È5à~/ð¦³àMm¼1­]Ä׉oos)$*ÈÅs¤ñ“Ô⽌.AŒ©É_ûBS§'Ík[š[_šê÷Ý[É++pÖÍ(AÊŸÕc¥mïi-/kkklþmê{OÆï„øc§xv÷@ÔoîF¨²$ÆòDŲ̈½T*áNóÈ.¼ 1æ¼Æ¥»…ìÛFÕÉΠôv÷rü5|4q5]Y«ÞMZ÷m­.öZ|?ZzÎ¥(rGM½´ýw3ß‘Þ/‹5înfÇc‘’:=*úüJñ9kÚžáÎMäJíÏÞþïN:Wšÿ0ÿ¿íÿÄÒ€IóÿMÏÿZ,l›ó¥'Óò= ¾ x€H’bü4hñÆEËüŠßyG<ܵ ^?ñ o³~‰ â0—.<(ާ§©®øµO]ùÿ¦íÿÄО,Dûºÿßöÿâjþ¿æü?à±}G/cûÿïûñ5^ó_p½ƒíùî£ñ'Åz¤³O}â Fi'Í){—;ßÜFqœqôâ³ÏüI+·â I¾v}¦êLn8ÉëÔàdû ã›Å1·üÀdÿ¿çÿ‰¦ÄN°æöðøšÎX´þ×áÿ¥I®Ÿ‘Ößø§P¾ŸíדÜJIÝ$Ò—c““É$õ$ýk9õÙK¤XOâ_®…/ýÿ?üM3ûvßþ€sàAÿâk?¬'×ó¢û~F´Ú¼¥³¼ôíK«ø•o´}#J]M¶“K’w’úØ\Þ‰01b­° &À'9¬VÖ-X`è“ÿàAÿâ)‡T´=tKü?üEc*Š]3hEǧä{¡û@i„Íw'‚Óíƒ+©o,c/À'Œ~ð€1Ó9Ýš¤ß¼4$‰›Àð4q1e_*Éýݤƒ¹8 g¥y9Ô,Ï]çÿ?û wö•–ÍŸØsý~Ðsÿ W”²¼$U¢¿“̱2w—äE¶øÅ¤[YßX\xlÝÇ}yuw"OL˜ƒìÁäíaÁÎ~”|j²Ó5SSÐ4?ìȵ[‹I¦µ†ö,p£+F@÷[¹æ¼ÔÜØŸì[¯üÿì)¾vŸÿ@k¯üÿì(ynßM÷ߺ¢˜WVòôþº³Ôã/„$„ÛMà(š ÂAŽ‹ P7—8ùGRN Nr#›ã'ƒçÒ尓ᾚҽ¥ÅªÎ-aV_0ÀÎWž§‘Î|Ç~ÿ@{¿ü ÿì(ß§Ðïÿ?û ì¼7Ÿß!ÿiWþ’3óÚ¯jzËþ½cþ´»´ïúÝÿàGÿaPß\­Ìñì·0¤Q¬jŒÛŽ©ÀþUèh“ÔáÕ´z®•«Á¡ø‚îúãAÓuteº€[j³Ä ŠÈ$YNô'rœà0º†²kPØÜ¥¦‘u©X-Ü3\¡‘E¿îÕÛk†`>`{‚>UëÒ¸›Þ/®òÕÿô#^ðÒ «Ÿ _Emâ tö’ú4ÛˆÌ@•Õù`P§·zïΪ(á¥{jÖ÷¶þZýÇ>U,DV»=­ÛÏCp]ÞÞiÑÝiŸã’×R , [,‡oUûàäžþqXmñG´¸šÞãÁPCs®³¡‚4ÉØcu`¸ëÎFqížk£±Ñ5;hâ†ÃǑڛKsä«YFä# c¸$€}«o…¶w×ßKã›v’I·IæZíffa¹°ñó~~ƒšùºÁsIWzt·´¿Ì÷ëGËEkÖü–ù±ø‰àãå“á“˶-à*ÃaUÉ9ÜU‰/NkÕ¼á óÃñê-mÍÔòžGO™sʨÇEÇ?\×ÍúÆš4mfóLK”¸“´k2õõ¯Â”†÷À¶SEkåa,:IÀ;úqÿ¨Î¨SÂaãWݤ×Wê·;2Dñ5'Jµ¯%óØÚ¿´Úlí‚ù®Ò?ýsr ”®Š·ºÛökˆ¥Šd@7 ¾b/N;àŸÊ°L(¢Š(¢ŠÖð¯ˆõÏëÖ~$ðÝóÙêVd·UX£Aá‚G#½wšWíñ_LŠÒÚËÅmV+pFmáeT„:Ä„;”,².rç+[‡šÃO·—Ë{‘³È›·/Z¾y×Ú:‡Á¿Ú¦M韰M…ÌÓiÒÙÜ_ßÛX´ï4ªÉt °"W“Í‘‰'ï…]›s\X¬¿ ‹¼«ÒŒÝ­¬SÑlµ[jþötÐÅס¥)¸¯&×åè–?᤾0Oxo$ñZ³™þѰÙÀcÉòJ„+,Äñ´€8ÈÍMcñÛÆ·^'Ò™i ß^Ê ´H™vÚ€ ÀZÎ¥)-“#hU‹Ý¯¼ùÿÇ_ò+Ü¿þ„+‘ðÃÛZß:NÑ$²¾Üýþ3]wŽ¿äW¸ÿ~?ýW ¢Ä³i—Êã4ô’»òχNïò83-¾_™õ„¹½Òõ,}–â;›|LOð…2nÝŽvã8ç®èÒF\Éi*ùD 7! èŽ3Û5îóԎ鯙áòÓ{5÷Q\øŸögƒÄWO§¯ˆgÑ.4U+‰À™u!0l+ÌhPm%}HRh^'ý›bÓu\ÿ„Íæ¹ö« èÙL¶štn¡-Ëo™¥.@àªsšñX>|S¸ðîâØ< }&«>ÉvGÉåÄÄnÊ+?Ê€\ñšåfðÍݥɳžÆeœJðìNçBU•Há°Af¯ž¢Ñ§÷™Z›Õ[îÿ‚}Ssâ¿ÙFçM‚Åâ× x"lËjί,€‘’Îå‰#AùAÆáÖ¼Ïâ³ðö]j9>\êú_CÇ}tYüÑ,€IÎ ~Q#³ŠñåÑrži·¦â»¶n‘ŸP;T‹¢’žgÙ¤)»¶dò}Oj¨Nißõ&~Í«;/‘Üj/ýÇýÿÿëÑý¨¿ô÷ÿÿ¯\½ïõ]6ÎËQ¾ÒgŠßQ†IíŸßnQØ€r 0#æò¨­¼1quuoeo§ÜIqvʶñ,L^bÇ c-“ÀÇZÙT¨ú~&4—_Àëµþ‚cþÿÿõèþÔ_ú ûÿÿ×®1´{pÅZ"89 (Ñm%*¹êvüHn’êv_Ú‹ÿA1ÿÿúôj/ýÇýÿÿë×ý‹kýÑùPt[~ÉG5N߈sRîv_Ú‹ÿA1ÿÿúôj/ý‡ýÿÿë×/oá+‹˜¼èlÛË=ðÓ5×è?³Å?è±x‡ÃÞ ¸½Ó§”Aéq‡±P˜g ¸° dãŠ^Ò£Ñ/ľZi]¶Aý¨¿ô÷ÿÿ¯Gö¢ÿÐLßÿþ½q×~¹°¹¹´¼ÓæŠkF+:2ÆAÇÍéÏé](øñüÿ <-)ðÙMâü\C·Æ6ïß»?÷=ñŠŸkWùòRÛ˜·ý¨Ÿô÷ÿÿ¯GöªÐPßÿþ½r³x[‡G·ñš=Êé÷WsXÃ6Ï¿q +Ëß¼ ¬ˆNGCYŸØnÞQKY›Ï8‹ldù„uÛýïÂ¥â*/²Z¥Mõ;ßíXÿè(?ð#ÿ¯Gö¬ôøÿׯ=C i –(aÁaÕsëíL“G’1){YWÉ!d%ØO@ÜpO½GÖ§Ûñ-a鿵ø‹ý«ýþõëξ J&ñ'š$ó7[ÀwnÎ~AÞ›s£Oeä›ËI`,ðù‘•ó"l€ëžªpypk?_P—Vª: X¿•sbkʬ9Z±Õ…¡u9“¾‡}yÅýÇývýÓÔG«ðföwUÆ$lûòj(ÓqúW|ÙŒ6|voÖ¥’~b9éZ‡q®^%…³$|iî Ïë×¥v–^„ßG¦iv7ºî¢ç P³³Ÿöa,~•Õ†ÀÕÄÅÍYEnÛ²9±Úxy(4ÜžÉ+³ƒ¶²¹ºp¶°´ÓÀúž‚¾…ð—Å‹ÏøBÓCþÆ…ï`C˜Ïû¤^ÜXƒžã·Zë¾þÄüh#¸¿ðýŸ„¬$ùºÄ¢9õ[x÷Iø0O­uŸÿb½KágƒÎ¡¢j:—Œµ{›9¾ÏÞDKwß³b–;JÃ3`mbpa‹Ãe3J8Þ¸»ÛT¯ý|ެ*Ï¢\:ö1jÍ»9YùMw<Ê÷â_‹lM±‡[=å¼w·ˆ˜i%N8Äb!oÆÿ —Ç— °\x¢GŠSåȆ8pÈx ü¾•KÅþ }?Äs[O§¬‹6ÉŒ‰?r Avçh¨Eàùn£šHt Lv±4óHв¤Q¯%Ý ¾æ¢5rô¿Ýiÿà1ÿ#¯û4”ý¢ÆÍm§4¿Ï¯SÐ|=ûGjº:ÿfø—D‹QKuòÖ{gò¥Êð7•nœ‘ŠùcâÔÚ–¯/‰¼G{d‘}¿|ÄÄ &ZE9ã¡5ú?ðËö%øañ;áÅ¥ÿ‰/µøÂéòâK ´cÊìc@û®ÐFÓÉä`|÷û_þÄ^<øð“Äž;_èþ ðÝšC²ª=­ä~dñ¢f¹[æ` W÷Åaåö“£gRIí³¥ü¬gЧžStéV¨ªÒ‹Z¿‰'n½l»Üüꢊ+Ç=¢Š(¢Š(ê/ø&OüžïÃoúí¨é¾â¿ jþ]¼ ãü8ñ=ŸŒü âÍ\ÓË›[û96M t(Û[¶U˜} ¯b‹öâý¯›¯íã_üõ©7a¥sú'¢¿ž8¿mÏÚèõý¢¼uâ¹ÿø âMՅdžügûJüG½´Õ-$†[{›»iRhr:²ìÈS†Šˆ5ˆ÷)5&ûJ/õ6¥Ã˜ÙÉrò¿FÍÿÈ­qþüú®3Ë»O¿ÿ®°)+Õ¾>x6‡÷Ï…'¼K±g4&;„]¢XÛk#c±Á¹¯,ð²î±Ôý4ƒùIS–ÂPnZ¦ÿ#ÇÎ!*2pš³Z?¼ö/…Ÿm¾éž°ÿ„v[É<;âÙ¼Oæ%ÒÇæï³â 6¤»w>˜ï^‰«~×ðëÿ uŸj^ šmOWÒ¡ÓçÕ%½I ÜÂÖ(âà4y‘‡zäëÆO Έÿíü5káß|-·¿kK{E°¸Yåš•‰rxÚÂ@œq’w¸ëGǃ2Ü4·_!¸ŽY®^DÌní.~AÆ6…Ø0§¸$׺ªT³ŠZ|»[ò>qÓ¦Ú“zÿÁ¹…?i_ø[IðÿÙ<}>¹¥hšw‡.®dÕì³XÛ_­ã„E••ÙBg!AÎ uÇöÊѧÒô]2oê°Ë§Ãyno­5h⺴IâdZÔ”n{)8ÈÉÉ5æ—¾_^é· ¡ØëtÑ©@$ÒŽѱ÷Š’§$ö9'ÎØ—ÉÆwžGÝ´jÔ¶ß‘Ï(S¿Ä¿©¶,Ö0Caà«Ýët¢kkÍU&´–ÛírM,…< MÜÑÊÐÉ.pTŸ—µié_¶•“ZKðÐypkQ^ÙÛÃv‹ vQKC Œ“$QÛ¬jãñÈ<†—ñ·á݆œtÑð‚Ëʸ‹È»Ž%†1",áX.åÜO¯8â±ôoü%µ¶Õ"Ô~Ë‹½A®,î?t¿f‡Ê E÷OϹ¶}ÞG¥mÕþWøMRÒÓ_‰Üø;öÁ—DÑ¥²ñ„nu­Jk[ˆæÔd¾C-Ã=ÌòªI½0í˜#)Î|µú ?ˆ_´e—õÿ‡^ µð|ö׸†æA-èauå´,"Pˆ«þçïÏÍÓŽYÿ OáMü‘Þüµ¸¼¸bÖåf ŠÙÀùPJ‡$©ãæ5×è³ü1–ÊÎþ‚6v²"ȸžO<²|¶lÿ6äàs85¤]Gîò¿ÀÊ\›ó¯Çüñrøâ‰µ_ê66·šÕÓÞKmi†4f=qõ<“’rI5yáíKOA%í™ m ÁúWÖ#Ä ì$¶–ËáLEÄK’…n%y0FWvFH'$ãîlšï|3£¾™áˆ4Ý[áñ%º@ÊÚ”3Hì·ÈI,62…‘T÷g<(С:>ûZ¯ ÿ»‹Ó¹0ý°Ö jú±à›‹ÝCSÓ$±}Bkäw¸fûHQ>èÉxÑnjõ>1‘·Ì~|aµøo¦èZ|þ]TèÞ-ÄÌd˜*Ê«jÐy`8q»x~p@â»ð–¶ž&¶ÔtÙ¾þÊ"Êh5{A\y“Oå¬lVE a˜ìB2wBk˜Ñ¼[ð“BÒ Ó0ðUÔڥߌSA¾ÕåpâãQ·W‘b!![ xßï^QûUþ×z§þx“á²Ýê‹<6Íwª=ôRE,±ÜG/îÖ4ÚÈ6€î¹ÎzœZn°öú<Óý³P°¶šábÕf³û2Hò„“ÈU,Å‚a”Hp)ÀùI?>øêžÕÎ8ãÿCZr…7·Cçñ8Ú³¨Ò—ºú EWŠ( Š(  º>•©ëwñiz>Ÿq}y9"+{xÌ’>NrxþÐÇà/#Jàýd5¼FyA±“)êçŽÁæŠ+XÑŒáÌÏ_§‰§Ï6ïv¿û-¼!âÉmìî¢ðÖ¨Ð_Ö² G+8äå>nôô5¥‚]Iµó?¶å#ê|ßÝùNâ<¿½»7N+Ðï-> Ü]Ï<PĬÎÅ ò,i–ÛXås¿~8äcÖŠ+ÒÄáÝg§(Úû;ocÄ¡ˆö*IÂ2½·WÛúÔ€ißP±#Y¾ŽÕÒOµ(˜6ÆçoÌF}:øU›M/á—äϬσ7™æ|á¸#ÉRFà`õ¢Š…„›ÓÛOï^½¿¤T±‹¿±‡Üû%ÜM3þÍ«]ÛÜÚCs·A`šK¢^(œã%ùq߯v=á¼H—Y½0–q78ÚÜmÏ-“ž½¨¢·úœœ®ªÍÛߎ·ÔåxØ¥ÊèÁÿÛ¿†¦ðßÂ=®­ Ķ·HUÒ'2K…Œ¶ÔݸÁÇá]EÆ¥cl‚æÎÍï¤UýÜ·sBÜŒC»' tÇQ[áe8Ã’Rr·W«ûÌqJ©Ï¨ß¢Ñ}Å{i/uÙ#‚ã^X§;™ì–ÙE°'”‚€Ny"¯Ià ^Ãi­bêöÂîÔJ–ÙXœì@RÀƒÈÆh¢º¬r·mvþÚóBa4ââÌ:|±l1,à…'¯ úŠåõ; R–(.t¤Š ì‹äÒ;6Þ¤üÌr~ 8ô¢ŠÒ’¼’0ªùbÙ»¢xJ×Ã6sƒ¼’üÒHÃæ Ùr¹ýzètÏø»ÃÖ&ÇHÔ"‚)¡ÚÄî"f-·~ÝØË1ÇA¸ÑEz•¡¬õ8¨ÉÁ·:Öþ2øöÛR»¶Ó5òî Å)–Î9<òŠ€OT!ïµæÚÅþ¥­êwZΤZk›ÉâiaCy €ãŽJ(¯?D®’;%y>VÝ—üó({†îV HpÒ%TúÐUI:QEeÌäÝú3EVº¢ Èó6ÜíÝŽ3éš‚åJ6ÆR¬§ ÁÞŠ+ =luEh™ZOë\ÿŠÿä'ý{Eü¨¢¸±?Ìô°È÷Øiž#¾¿‰¤ÐbŽÚb—qŒ±gu£ÇpÑÉ vÉè zü~Ó¯tëUøùö&[µxí’öÙ’X>fL†”bC _E$|ÛFS¯~oë¹TuF¢éÏg=‰¶ý£äšM^àZÊÑÝ+ýžbL¯4™|m,€AÌ‹ó6X«=Y×4û-nÿã}”wVWWi7Çû„Vd2ŸæFSÂí?+à(¢°7ò:¸¬5ëµ™¤ý ¢µÙ‚àiVÀ åÌÙ|Y÷y f ß´ïý bq›n9‘|¨‹rY‡Èv¨Ú3ÎÑ •(¨»½ÄÒz3?ÂÐxŠî;«-GâÍΉmaÃoq W¸´eÌ{bòýÎܨÏ5¾ú]õm­~6˜mlþÊcžòXåÁÜGËŒÞ#åÉÉEÔkcÄz4×W1hÚ×ÅÛmSO¾¶¸¹‘£ThíHUF8†B€W£Á$üÿñwI‡Kðψí­î’ê+pcŽt¨™@qÉê9êzÑE\„˧õØùšŠ(®C´(¢ŠÿÙ1.0.3~dfsg/compass-style.org/assets/images/sites/dailymile.jpg0000644000000000000000000003627612456054517023246 0ustar rootrootÿØÿàJFIFÿÛC       ÿÛC ÿÀ½ú"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?õ¿4zÖç…<%¬xÊî{]$ÛF–™în.¦C}2ìz~^¾†¹Ÿ4z×aàèz ¾·¡ø–Öî]/^µKyä³*'…‘‹+.î$än½+ú*ôðò–^ZyõWÓK´®ÒêÏóŸ‡ð¸ FcNžg.ZOšúÛ^WÊ›³²r²nÎÉ·Ðìø·¢h&™¦Ýéׯ-›êO!aSö„!1’:Ïéž•±cñÏ@òŽ•ui©ÚÙɦY[}¦Þ($š+ˆ†!$Ê2Œgž:s«,êÝHÆöºòk™«òÝ«òë·ß±XL/VÀG V¢;RÙ9Eû4ù9ùbùyïw¶—Z³Íõß ëÖ%ÐõX;˜Ë•pÈñí,XpAƒYÂ+‚‰ ‚M²gcm8lzàÖïŽ1šÐYIâKã3ýnŸvûÄ{Œó\¤Úm¬Úªk^l±ÝÇ @®¥OÈÊêà §¨‘‡ã\2Ž:T¥g.–½¾w>·,ÿU(ãéK Ó¡gΟ*wû<¼­hºÝüŒû/Üj0¤ö¿¸G,”ÛÎWnîçéÿ} œøºæË;Kÿ_Yý¶U†7›* $Œœnª=3Ãvú*ªi:Ö³h‹!”$W›WqÆxÆ9Ú¹>} »ë}FÿWÕ¯%¶›í ‹²è¯œçn09ŠÆó.uÍ(òþ?‘õ¼O†òÃTXl5eS•òÝ»)[Kþñé#¡óG­hõª¾hõ£ÍµëXü›Ù•<ßqG›î*§›ïG›ïLïöE¿7ÜQæûŠ©æûÑæûÐÈ·æûŠ<ßqU<ßz<ßzÙüßqG›î*§›ïG›ï@{"ß›î(ó}ÅTó}ÅMgÖ¡w …”-5ÅÌ‹Q¨åÝŽRi6’»*4ÚŒUÛ%ó}Åo¸®¾|OPY¼€2x_ñ®gLÓu=gR‡HÒìå¹½ü¸àEù™½?JÆž+U9Sšiof½uÐí¯“c°³…:ô'IÚ)Ŧޚ$Ö¯U°žo¸£Í÷¥oà¯Ýx‚_ Úè73jÖà™mPhÀÄ£¿zw‰<ã/C ω|?w§Å;åQµ˜ ã žqBÅaÜÕ55ÌõJêíy+ê%ǪSÄ:䃴¥Êí´i»Y4ô³2üßqG›î*§›ïG›ï[œÈ·æûŠ<ßqU<ßz<ßzÙüßqG›î*§›ïG›ï@{#®Ñ<«kïvW6ŠÏŒ²Hã%™ˆÀTš§5mèZÞ^YdYQâºHÑ•€ä<ãtMNÒkÄŠ['O²ÝÄì0ð0ÚàŒþ?…MâÏÁ«ë“Ï`‘EcÖq£¨ p¸ïÉükÇ•\oÖ¹¹-{Ûð>Ξ"yb¯+ûnd­wµ¯{[mõ¾ú[©š|5t:ÞÛÅ¿ÂøFn¿çöÛÿÿ ¿áÿ\xzi¦†ÖÎàÌbw)VÜç®p ³/ôùo i±¥´¦Tuýú€FÒzò'ž€Žh|tfÒ…×{®Ý¿£–d5(©Î«ŒúÅÆZkmÕ尿;ÿðŒÝÏí·þ=þÂ3uÿ?¶ßø÷øV›øö&·h†¤¬¦3Ì6åIÜqžãÒˆ|{Q,M iRPÎÐrœO9ëš=¾:ßâ‡ý™^ÞÕÛü23?áºÿŸÛoü{ü)á»ÿŸËü{ü+GRñäz¬–ãDÓ-žGfˆ¨pwyÏ|ÿžØÿÛýôÿ¿«þ5­:˜¹+ÍYü™Ë‰Àäô§ËE¹®þòùY“ÿÂ3wÿ?–ÿø÷øT7z Õ­»Ü˜F2@ÎqùRn7÷Óþþ¯øÔ7šÉ’ÖH÷)Ü1ÃükWæWg%L6\ Übïnì¡æûŠ<ßqU<ßz<ßzî<dUóG­u|U¤xOÄk«ê¾]+%µ´‡…œãccv9Çzâ¼ÚôO‚>$Ñ<7â™u=_FŠúHíójÏ S ›‡Ì ‚ Æyí\y¾«RñrÓdìßÏ¡õ?J_Ú”j*o™{Ò2VëÊÓOÉ5köÜôŸRÚ^ü*ѵ¯hn⻫¼Ãoj›ìÿ6wޏÆÞ½=Ån|#ñfã—G‹á¾‘§x;OÓÙ5ˤ Z`¼ärrOR9WŸ|dñ‚fÝ­†ñÏÞ?•}eãp“¦ Ó„¡Êï¿ÃwÓkµÕîŽMšRÄ{HÉU…^x¨¦¢­4—W«Q’Ù¤ìôß¹ð=Æð×àâ|KoYêúÖ©|Ö°}±7ÇeàvûŒxääzV‡Œ4¿ë|;ø™•g¤C®_C§m€°6KÓ+{Œf¹…~9ÒÛÂ~ñÆŠ—þY¼øäóv4R’LóÎr1“ëRxÛâ%¾£â¯ épø^ͼ3£0º|²ƒÀ \ãþ9¯2Xjÿ^›Ió^mË›Gv)_tíÓK^çÑÓÇàÖIF ÃÙrRŒ`áïF²¨œê6£{I^í7ÌŸ-Vøµe¨ÝxO_“ÂzW¯´Øc>aµˆËx° l¯Ë¸`Ÿ§­|©ËÂë4R2:ÊÊH Ž„Z÷={Ǿм'¯[|7ðÜ6—Ú´&â'bB;W' -ÀþUÂkÞ+Ðàî‡àè’ P]µëL–†3»ägaûÆ$õ` èÈ}¶²tÛR’ZèíË«’M®ÕÎ9Ž8ÅýgÛ(Êœ¬Ÿ4¹íAµvÞ•«mª¿­økãNƒá5ñ†·¨jÖú\…/©1}¯÷I@ÙÁÈüê¯Âoø{À¾¹¨YMqªý“ÊÓ6¨(®s»qíü<úgÖ¥‹â~Ÿqð;Qð&«s¬M¨G4P΋ ˜ð»Éà §²~]ü$±·¼Ô>#Ûê—÷BÚXÚ)TqŽYœ0çðχ/‹~ø“óZ·ˆ5MÄX…ÝK«ÆÓóäcÀŠù‰J‹Çµíú[“Ï{íýz¦Ò£ŒY’ÁuOÚßN]­½·Òûy_R÷‡cÑõ™§PÖ-4Õˆ#+JŠwå°ÀdŽBäþ]*ÑÒtÑøI4o4Û7Œ`qžä‚Øã°îp8¤Ð&”°Žõ_j–m°1ÂŽ¤á¸ôÏìqÿA8ïÑÿâ«yPR›qªÒíoø%,]Jt£ ˜HÉëïs5}{)[M¿3¼“CÓcGŠ4F|ß:í\“ÆyÎ03õïÖ©}“O0ÝHšÖ˜M³>ÀóUQXîrXŒcªšä±xÏöŒXÎ3å¿÷Õ*èNù)~ޤBÇøõLh(üU›ùÀñr›´0iÛíþ§q‰cp¡ñŒO–%u,2ƒh'=¸$øÓH°v ¾%ÐÀ-·,øþ-¹zœý9é\WöcwÛãÇ\ù-Ž?à^ãó¤.A#QˆÔˆøõ/«ÿÓçÿ€¯ò)ãý/ü ÿ™µ>¡m òB¦ nÈmld{¥©êÒéó§—JqòŽ SþÄoúÇÿ~ÿUµ%á²–a}ì]Å|²2>»vÓ.eï~gˆx·Nw¦’³ê¿ÌÉóG­hõª^mmzÇÉ{"§›î)Ráã`ñÈU‡ ƒ‚*Ÿ›î(2ã’ƒÑTÍ›ù.ÈyŠ™Álr~´±êS¤ÙŸ|'ø=Ç¥eý¦?ùêŸiþz§çK•ZÅòÎüÚÝšÐj×vö³ØÇ9û=Çߌœ©#¡Ç¯i¶Ú„–«*ÆÜL…èk/í1ÿÏTüèûLóÕ?:\±×MÇjšjôØÔ:„¿c[ñíøõ4K¨K5¼VÎùXs·5—ö˜ÿçª~t}¦?ùêŸ>T.Y½5íò5#Ô^’80‚UÚØÏ".­w=”VNd†-c™ì=µdý¦?ùêŸiþz§çK–-ÞÃJ¢\©»l]ó}Åhõª_iþz§çGÚcÿž©ùÕìŸc{C×î4;¦¹QîÆvëÁíV5ŸêÄmm#¨·,.ÁG½s?iþz§çGÚcÿž©ùÖN7?hÖ§Lkâ!GØFMC±wÍ÷y¾â©}¦?ùêŸiþz§çZœÞÉö.ù¾â7ÜU/´Çÿ=Só£í1ÿÏTüèdû|ßqG›î*—Úcÿž©ùÑö˜ÿçª~t²}Køeñ¼â [Ùn£ŽÑ£û=Ð`ç÷~ (' ŠOüE“Åž(ºÕEäOn1¶ÐêKÓ†ä“ï^kö˜ÿçª~t†ê%ir+åØwˆúÕ½ëXö–uX—)~Úïk}Ý}NßLñµæ”· nö®·*ĪÌ8ÎÆ=O ÷¶#ø¿­¤›ž=1ÓäòYFâ#œŽ9Îxë^]öûoùù‹þú}¾Ø ý¦/ûèS©—áj»Î)°ÃçY¦*jJ)t×Ôô»ÏŠúåõœ–31b’&‡÷vÛv« WòŽqS/Æ aé±nECåÛ”ÎÜàñÔóרW„Ü|Sð|7RYC©5ÔÑ1Wм¡Hê PjX~"hr€ZF0z3ØLüvט瑧ìœéÝt¼O¡ŽŒå¬F•{5¿,öéÓmOk²ø¯®ØF°Ã&žÑ«Ë I ,‘˶lqéR‹úþÙ,‰rýŒ‚ÆqéÓ¥xÕ¯Ž¿áQ]ëm5»Åæ©Þ1Ÿð®sí1ÿÏTüéDêßuÁúW ¨A;£Ã–"³Vl¹æûŠ<ßqU<ßqG›î+S—Ù•<ßzú?ö;ð†øâ»·ðßÁø–m1/à›TñÅ/–«h‰X`í;d8Èð(öµ?™ýáõj ì/¹Hx£ãÿì±á·°Õ|Gáy.c;^;K5¹*} H~eÿÁG?m-W\ñü>êPh¾³²†æ{ý:Õmîo¦•wc~ÐèŠ1ÀÁ'9í\·¼Δ.ü%ðý5«!Âë$ÔšÆÒàŽ †%òç£qŸJùóöƒÐõ«Ÿ‹Ze·‡ K¸4û3%žŽd¹‚ !_õlrÅyŸZj¥G¢l‡F„4¢’ôGß~';oˆ~$$œ’uI¿øªâgÄØÿv¾;ñÿѨÍßœãwãYßð†xÃþ…=gÿ%ÿâkJÆÃâv™¨.­§é ·¼Hü¥š;9CÆ6ýÞ˜ªP«Õ?Ĭa:J?z?D~ø‹áïŽ|  jÖñéé©ÞéñËyiÙYRue&0û‡Î éЊïKЖ²¨1w0Çþ?_,~ɺ¿‰u}bßÅÚ§6±c*Ïk{wi'™äH»Y‘د×{WÑ?kÕ?èyÿ~ü+ѧ(¦ãøÄRRiM}ã|aá mæîÖkNc’g•Te€NÖÆH*G8ÎA ü£áÚÅ|â››xFx…̶³]x~ÿÈgdb»„rSÈÎ×ÓÞ#¿Ô!ðö©$Öw1 ³œxY@ùr+oÆ_°çÀÍ_ÃËã¿ [Äf€\^\ZêRÁ+Nòa¶¨;OÞSÈxàVø|®¦>¯³£%yÝ^ý4Lò³Ž&¡a~³ˆ¥:´õ¿"Œ¹RWm§%§¥ß‘kàgíåáMvú×J²Õ4o´„£xƒG‚ÃTqÜA:&gôC‚ÞµöÆ_ |:øð6ëâ‹£ÙÛËm§ SO»¶b (Ø*FASÐóÔWäí#û6|4øEá?x]×—RŸU·³¶µ¹ž93mÁ‚+6qÍ~³øjÖîËönviæðÄ—[¯ï2ÿû55†ÆdÙ*5¥i^;;èÙÍ Ó(ãÄcp”ïMÆkÞãÑì×]¶>@ó}èó}ê§›ïG›ï_·ÈþÌ©æ{××ß°{nÑücÿ_vú•ñ¿›ï_aþÁ »Fñ—ý}Ùÿè¹+æ8ÃþE=cÿ¥#ôï ¡ËÄ´_”ÿô†'Ä GÂþ+¿°¾FU’wž âXÙ‰ýp}ÅC¦øÖÂÓMM>óJ7J­¹‡Ÿ¶7;÷neÇ,>îOŽ+ê}WDÑõȶ³¥ÚÞÄBϸÛ=+þÃßú´¯üZþ#ÄxKÃfqyN.1„ï¤ãÍe'wSMyÙ3ûª‡`êa¡KA¹FÚÅÚíuèסóµ¿- ÔíïÓLXÖd‡Ê‰•Ý!|ƒ·#ƒ·×ÐŽ”“xßJšχà3´jŠîQ• Ű6sÏ̓žkè¯øV?èNÒ¿ðhÿ…cð÷þ„í+ÿ–¥xeÄjŸ×©Ù»ü {%üºhº­ÙEù¾¯;ÿ‹çÜùäøóIiã¹BdW3îL–&¦1ŒzóQxwÇ6:6«>£}áûLO"²­Êî0|å‰NÙ篰¯¢ÿáXü=ÿ¡;JÿÀe£þÃßú´¯üZkÃ>#Uá‰úí>h6׸·j͵ËguÞÿxŸä¼<ìÕŸ½ÿCçoøúkO©Ûivö ‚  ùäçïHzÿ<×gðKÔu/Ëâ#­œ/Œ,’6Ñë’}8¯W_†у/ƒ´œƒ‘þŒµÐÛZÛY@–¶vñA c hTz8éd¾ã(ç«<ÍñJ¤”¹íÚòèÞÉ%½’ÔáÌx³ <½à0\S\·“½—^÷ûÉh¢Šýø@¢Š(¢Š(¢Š(¯ËŒö·?>!x×YÔ·ö·‰² <ùvP\}#öSå‚GrÇÖ¿R/.­¬ i·Œ7»=:×ÎðþÊôßø‡Äü@½0x†òâækI8ášq°ã «êOaÜRbgÌ–_ükãKá?BÚÓ­`i.|䵩Œ;Q@ $ÀÅx„ôøößñ‡µ‹7›YÓü5½ÒZ†”‹cAbF6ó“×·JýFðgÂ=ÀcS—Gø£uö¥Äww²m¶ Éo\•;W!ŽG ©Á×5á?ØûÂ~ý£|KûKé~<Ö.5i¿ÙSغDöÑ ÊØÞ[÷ ÔŸ¼}ªr,F'/Ç,n!·ÊÝ£§-¯¥¬¹¯mî÷oAqŽ[—çÙ4²l ñ“’5ŒiRˆØªm8Vrœ&8ÞâXæ¾¢o *ÆÒ·ˆd¤†bˆ#ƒ“K…¼äE¯Lèz2Æ„ûÌ_,d”§I­-¤Ú_‘øÆUá(ƒ…ÆWw¼©FM4¬¬ÛógËÞ/ø{¥ëFÒßÂ^"¸„Kåý¬C;‚ ƒ•€Ù+ÈP{ÕßøÃA½³Y¼7áýv+ö™|Ï2ÊDË AÂŽËïǽ}ߨ1ÞÿgËâé#ŸÌh±$!Wxê7NýÇ­h}KÉSâè27do‹øz÷íÞ¹Öxª‘«É&×y·]Kþ!/«Ï N0“¿»Fkѧºï«ßSà?Žž"ÕÏŸ ­>ö͸äÕGÌ1’F+é ~Ì¿déJö—GfÓüS>ûÙÎî6ÕÁöˆ¾(ûD?ßâ>ýª¾ø¢Úîk[BÖKP¬±Ý[ùk8'Ë—&3Žà°Åm\þÐ_ íâ/ˆí&qÒ5¸K}7+ѧVX©ÁÝ18MnTûD?ß}¢ïŠåþÛOÔá]’UX:•b¬¬;‚>§ó¬¿øD<(sºÌ¶ànšFΨ<ž 1öÍhÑE‚åá_ )•–ÅÎI†a¼AÏ?íÌÖŽŸk¦iVÿd°E†ìáp œg ÉéÐS(¢Ár…Ÿ…|1eu%âZ™e’W˜yò¼ªŽÇsV$/$ž­[D³²‡È·f ¹Ÿæfc–$žO=MCE ”[ÂÞ´î³Rnåy¥m͹™Õ•¹ê¸éÍWøAâh^Í™X§Y\‘°€sÑAÀú Ö¢‹Ç=¦™&œ4§@m•0€•À\mÁ‚09•SûAòšÔ;HÌVi˜¾7䃓£?J³E ”äðφ%vv±@dûá]Ô0ã‚ÁPZå¾0xqõ„¾0Ñ|7g5Þ£©é²E^c;Êûpª =ÈÚÔÇm¤§ÐZÒGB¬jÇx´þíLq4V*ŒèKi&ŸÍXüåÿ†qøéÿD×Tÿ¾£ÿâ¨ÿ†qøéÿD×Tÿ¾£ÿâ«ô_ϣϯ´ÿ^ñßóîù7ùŸ˜Ä%ÊçõO¾?ü‰ ¡?j‹Ÿãξ}ð߈.t sÄÞX^Æ×o%œ2­‹ÈÑï‘”|¤QÕ{äzW¾r:1ÔøÔÖl“Næá‚„À3?}ëò#á§ž×Ãâ![ÙÊ‹›Z^üñå}bÕ—™ú¬&â¬-ýžå¿šO=í”Öû¾ÌÀ<-œ´™Ú{•ñ?í9¯ÍqñkÇû/Vòôë»Øe¸6“ˆV ļÀÃPÄœžs_¦á0sæJÞÍ#ù_ |k³ðï‰<{ã_ëÖ×SÚÝ_\C8¢ã§ÊÁ²ãcf–IÃT2<®ŽY7í#MÉݤ¯Í'-µïchT›m¦sºçÂÏxSÀÚ^ñŠü?âmF¶¨7=„–}™WFÆ* …‰Áž|mû;iüÿÿ‚š?èΕ­mª c#¬s1xãÐ.ÑÉÜ‚§«ìù!¶ðÂø»Á:¤Iqᆈù×™ºT°7+èä±bTaNðYG¨<Å;ýN×5këØtûH¢ŠI"ŠÆõ^8âå}ÈÄ)$œ.GLàgŸ§ö0–HE$î­¢iü’éoÄS«'YÓžÉ+v·Í¾·>Žý™-Æû0xJgOeKmáî-YC–f)‚H9^0OzÞŸ]øl’}¶ÿÁÍüªÙŽM0y¬V<œŒ‡’:ŠörÕmõïÞÕm¢d‚êÊFEs¸íó¤9öèÍ .rðÆÇžYAëÖ®”§F<±mzµiS¬ï8§ê“8;KáŸØ Ô¥ð¼Oäæ"³ÓrË´uÎg“Km®ü6c"ØhkˆínVP–b5òUXº08Ü‚9= ®â+;8SËŠÖ%]æM¡7’~´áonx·ˆ7#!y9?™«öõvæ{!a('uýÈâtü4µÔ£¹ÑtØ­.õGòŒñXyFBòdï8Ü1'©aÔôMcÅ?5–D×´o¶I`ò”[›!'’Àíb s´gÝ}8ìWJÓëíË§Û ‚?7Ê‚ƒíÏ50··˜[Ä }ã°dý}je9MÞNìÒáIrÁ$¼•=Ñ'øNÚ³ÑügÞbÍ¥]:8ÑѰåY¿º0‡ÕxãÕŸ‰üáÛ½^ =té­q/‘jŠn„lÑ…\cpì~¸ì­t½6ʳZX[Ãâû0ârO×5)µµ,\ÚÂY›q>XÉlc'ޏïRYÇx“XðŸ®u;›ùìã‘.E¢Êe\º öZ5np3·ž8£ßÂmRƒTƒÂÖ¶š‡/RxtÕóQZ Ç,¼‚Ç|eŽI®ü[[*ª-¼APaÁ…ÞMD4Í9nžôX[ùòD!i<±¸Æ:/ÓÚ€0#ø‘á©ÖîKcw*YEçLË0»£^äx8önã÷¿|/akoyuqr±ÜîÙˆ †eÁ¹*Ý=+¡Ö˸­´CwÞÂ~¾½E&—¦K47éöï%º²DÆ0v+}à=3@üFÐ-~Î÷ߤWI0—ÈÊ¢$,Èù—Ó¸Î*i¼y¡Ã´å.ž«at¬‘e• m“;‡ óŒppN+ ò Î|˜óÏðŽç'õ¦‹k`C h²«±NÁ¾ƒÛÚ€0#ñÿ‡dƒíM%ÂBdt4_.c% >jžrzRŸx|[Û\“wåÝÈñ§îAUW$ŽËµÃgÓߊÞû5¶ÃÙ¢ØI%v NIÇÖåEŒyIÓåàA©A ÒÒP;RÐEPQÏ:ÛÇæ0'œ;𒢏n#ØÄŒ‚;ƒûEF Âʧ¾sŠ~¥ÿýßëP‹ öK&c9“íRê\XL?Ùþ´ *dúÑ“ëIEQ!Sé¿ëî>‰ýj ›NÏŸq€:'­ ¡_(øßögø¯âøÄ–×úBYjZœ÷6‰öâŒ!fù7,á±ÔdóÞ¾¬Ëÿt~teÿº?:ÎIIX´Ú> ×bÚŠúÖû@Ò¾<^iÞ¸™ä‡I³ÕZÝM!’pÌ‘üùbqzç°Î?Ž`ߺÔV6>Õ<2–vp¤{nµyK¶ÕdˆyÆ:Ÿ¯ú—þèüèËÿt~t¡ )]»9©.[$yïÀø“áŸÁ? x _’Éõ­O{yšÚC$_1Ømb‘óýt+7ŽÄ‰YiÅ[ïK¿îÀr3ë]_û£ó£/ýÑùÕ·wr,sëwãq"E&›cÊogS•$måÇ=Oʧš_µ¦"¶µK ù Ç´©À99ᱜsƒÅlåÿº?:2ÿÝ +XDÆ¢õ’Ã~sÆB½= [¦åÿº?:2ÿÝ0E7/ýÑùÑ—þèüèÔSrÿÝî΀E7/ýÑùÑ—þèüèÔSrÿÝî΀E7/ýÑùÑ—þèüèÔSrÿÝî΀E7/ýÑùÑ—þèüèÔSrÿÝî΀Uµ/øðŸýßëSåÿº?:¯©nû ÙîúûЀ§EU>›þ¾ãèŸÖ ©ôßõ÷Dþ´0Eúð/_´>±ðß¾"ñ'‡ï<;}s O)‘¡ÿŠöÞ7ØÒ¼¬_b*ß*ŒäOÓs\?ì›ªßø·öVð.«öùEÞ¥¢HÉrëµÃ4’…rpG»û-ÇPjqËsâ˜'±I1ÀwŒ+’|Ç*x dgÚ¾—êKWⲿ­µíÔ˜»Å2]SÄúÖŸ{"Gáin,ƒÇs¬Ä3—Æ>R¼ Çj+Ÿø¶ JâÖ?›‹tºC2JÃrd|í•À äg¡õTøs⨷OÆÐˆV≠”·v,ÿÖu©¯4½ÝÔ–>0†+ygg‚6„f(Îÿ”’¤’7.;p=0z 7û¹Î:n«'Äþ%þÈ7ãÁ×hk†Š;fv WnC¶àòúpI#¥EyáÿK!¹³ñrÃ!´Ž\Åæ…øN2pAúñW!ѼNt··¼ñ)kÆ™eYãM¡+€W¸€*j#ñu‹¢Gáar«ä1&Ò$P[n?#ƒÕ=MFž.ñ\’—ÀW*æ8ä>dìwuRÂ2 .FqïϬñœvW±m¸˜Fm¤;ˆpáŠüàäsŒ¶ï›¥Km¡xÑn®¥ºñR4N²¥°Tæ0Åv±ùpH»Z€þ)ñSÛZÜ[x2PÒOØüÍã+Ó‡~@9¨†þ!-ÂÉŽ¦Ý¬Kpyû»G'Ó¦=9¹&ãiЯŠ!‰b·Eœ$@ù²…9<¯BØ$ç§h4ÿx‚ñî…ǃ/-VÚÙ§ݳ+…F£g$’G‡¯Û?ø‚eio|wk³–ësKÑ« ¨Á$ÀƒÏ8eׇ¼qöÛ›?Æ"(g»iV)báÎU+Æ9Ôõ­ 'ÄPÙËi¯›¦y£uŸ$D Ú£ª‚3×&€0cñß‹/-ÒîÃÀs´,xv‘Ϙ§£ ûXíœUè|_¯Ü\\iËáVŠö uœFó1V̈½Bp6»õùŒ`™N‰ãV7Ë/Š£tšÜÇl!E Å‚“ƒóË0V‡@ø½EÏà1—bÂ;U ´ã½@ñç¾7ŒüUç*§Ãûã’d#aÁ8?/Ó #Üž+F_žâÇ…æŽ)ms$ŽWË”ÆÍå‘·œ2…'ŒnlÚG‹g’å[ÄiRAl˜“¨Êe»Œ>c‘‚8«º<%¶‰£Ö/,ïÈ1"eLxÛŒäøâ€0 ñŒ™"Iü9™ã.Ygaä`¦àpyþ¸Ñ¼ñ&µk§ÙÜÇá;»‰æ’D¸†6?¸Ú %rÀñ‚·^+¢¢€9}/ÄÞ#Ô.mMi ¤-Á•Ü<9Ú3ÊFY^‹ÎNÓÆþ%½’ƒÀ·a&|×gXÀbI(Àl“á8ÈÁ®ÒŠ(¢ ¼ ˆ2¹˜('   ê¶¥ÿÿ»ýj³^\Æ™€ê1Ö¬j':|ÇýëBQTHTúoúû¢Z‚§Ó×Ü}úÐÁëñûþ ãmG@ø“âˆ"™Å¬Wˆöò°0ÜI,înÜ2¸þ/›%@9ý¯›¾/~Àþ8ø‚ÿÄ~>¹ñt÷…Ã]¢“cú·å^gðWYÔµoí¯í Û‰ÄbÜ –V}¹/œdñÒ¿8þ1~Ý>~ÓŸü:š¼:φôoÝÚA¥\§–|*¤±áÔŽÄî÷º8g?ÿYršy­|ª|Þëz®Y8ïo+•*q„ù$ÿõ£cÿy¿!FÆþó~B¿$äÿ‚‹ümÖtSÅ“ i–š\ðCö9ÅÕÓËæÉ—Î@1ŽÉÞ½Wá/ü\ñ—†.õM{áî.¬®#·o²k’G›óÎÖÈÆ:d×­‡Ú¾J6ŸïŸÒ¼NëâGŒ´æ¼´UIÚù W’l«1œŒç*3Ï#vu¦x+âwŒ‰Ú¾J6ŸïŸÒ¡îÚ9KǸ²‡¶õëÀÏoÖ¾YñÄïˆv–¶+¿k›PÝ\ÛHmþ×s³²mÙû°bB òøa’+Äëcꓺ¹õfÓýóúQ´ÿ|þ•ó߈~"üEÓV ñJ˜—J¶.Í7I#Y[»H\|á‹ÌÍÁõϧ|gñç…þø—]°–xæ²µÊ0LbpÏ*®C‘×¶3‚ ÈvÛO÷ÏéFÓýóúWÌ^'ø…âo éZ:ÃâOLÚ¶¨XÈÚ—ÏÅ  ”9cbW„Î^Ûð{U¿×>hš®§w=ÍÅÂLÆYä2HTM PÌyb(Üzã4ÎÃiþùý(Ú¾Juݧûçô£iþùý)ÔPvŸïŸÒ§ûçô§Q@ Ú¾J6ŸïŸÒE7iþùý(Ú¾Juݧûçôªú?a›æ?wÛÖ­UmKþ<'ÿwúЀ¥EUÿÙ1.0.3~dfsg/compass-style.org/assets/images/sites/cofamilies.jpg0000644000000000000000000004232312456054517023376 0ustar rootrootÿØÿàJFIFÿÛC       ÿÛC ÿÀ½ú"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ð?QÓ-¬¡µ¶µ·Ž8PFˆ±¨ è+Ò®| áÿ±Yê¶¾5Ñ#³¸µIÎÈ&òcwP©“Œ»¨Ï9OzñMÃÑk‘M1ñv¦4n˳P¼–À#ƒœ“Ž=¦9¯â= p 6âß{ä/Þùz{ŽÆ¼þ-Cþ~ÓòÂE¨ÏÚ~BõyýÈ jÞŸ{ÿ#ã,–Óxêk‹Xce¶…›b… Ø “Žü ÇÒbð[iŒu»ÍI/ËåD‚:OSÁ'Ø€9÷wì«û!|ý¡¾·Žþ$Á®O« B{Ö:™·ÊnÑ´)çæ<×µÿòe?úø·ÿÍÿÄWã9×`)fUã8»ó>‹¿©ú¶U‡x|-ë¥÷#òÖM?á †àÛëú´’,Lч·TùȘ‘ÛÏ8À‚;O‡’[Bók¼3‹*%ººƒ8àž@íï_ª?ðìŸÙOþþ-ÿÁóñòe?úø·ÿÍÿÄW›þ¹åßÊþïþØïäþó?*&´ð8µ‘¡Õõ6¸2ȱ+[®Åv˜õ'nIG¥X{‡"b#×µf‹w mÀb9í·ü{Žœãõ?þ“û)ÿÐ?Å¿ø>oþ"øvOì§ÿ@ÿÿàù¿øŠ?×,»ùe÷öÁÉýæ~V´?­RF[ÝVúD¢”£ûg¹÷öÁíü/á€ížÞ"ø™s¡^Ke Þ쌩pYäu`3ò€1ÐîùFÿáÙ?²Ÿýü[ÿƒæÿâ(ÿ‡dþÊôñoþ›ÿˆ¤øË.f_wü¨Û©ùã á}Ÿ…ôËï xªêó]swö/yH<³½ÕÙ'xgnÄWë¿ü;'öSÿ ‹ð|ßüEðìŸÙOþþ-ÿÁóñ?ë†]Ú_rÿ2–‡äEúïÿÉý”ÿèâßü7ÿGü;'öSÿ ‹ð|ßüE/õ¿.í/¹˜ÏÈŠ+õßþ“û)ÿÐ;Å¿ø>oþ"¹ëŸø%_ìÿ5̲ÛxÃÆ¶ñ;³Gº·q“Âî1dàq“ɪeÏ~eòÿ‚´øËöRñþ«â;Ëÿ iþ±Óee6ÖÂÎÚ%BTî;ƒ6ìäçb³´?Ù⥦­csªÂ'=¤7I%ÄfÆÚQ,òÈPÛ€I\®wN}«í +ê>µPŸªSÜðãû?øK<|&ð§þ ¬ÿøšOøgï Ñ'ð§þ ¬ÿøš÷**=¼Ëú¼ ÿ†~ð—ý àªÏÿ‰£þûÂ_ôIü)ÿ‚«?þ&½²êàZ@× ²ÇËc“ŽúÖ^¥â{};H¿Õ³ï\ØÂÒL 3ôXÓ#™°o˜QíäWäÿðÏÞÿ¢OáOüYÿñ4Ã?xKþ‰?…?ðUgÿÄ×AÇë«.”¶ZäNžýã0¬R‰7:©. ~pz ¿âoxkÂæÎÛU¿ñ ³á‘¹c41rNÜʬÝ!_œ{y‡ÕàrðÏÞÿ¢OáOüYÿñ4Ã?xKþ‰?…?ðUgÿÄ×MÇ Ú,Ö¿Øž"˜XÈÖÍ/ÙÖO1‘›$õõÒ»M7Ķڕüv„i}‘[1Û“Œ1\ë×r8£ÛÌ>¯É៼%ÿDŸÂŸø*³ÿâhÿ†~ð—ý àªÏÿ‰¯mµ¸Vñ܈¥ˆH»¶J…}ˆ= KG·˜}^†ÿÃ?xKþ‰?…?ðUgÿÄÕ]OöxЮ,&‡Jøiá;·P"ô[9UG%p3Ækß(£ÛÌ>¯çûÙßH‚â5?‡Þ šÝ3*ø~Í üóߥ|¥«ÜøºßRÖ"“ád–ÒÚë6ööÖß -g…í|#¬¾HÇî÷0ÙÂó_¥?ñí/ûü«Íu Èó 3Çv6Áî¢YtÅ—dd®ØÇÎ2WdõÝì+ÑËó†rs‚•íºOóLó3,­ãc ’…¯³jÿs‰ðéºñžx üDÌGÍð–×(21“åóߣ§AšÔÐWÄw>=ðΕkðÔjZuÖµki¨›ß†vÖq}•œ ex^½p@98Å}¯5ŸŽ[ÍòºÒ4 øŽçJðÞ‰§é6B(åö6É[ضÄdàdãšæüoñkþº°Òomµ=SXÕCµ–•¤ÙµÕÜÈŸ} Aݘ].<¿Ü®HÿE€þ†¼oÅçÄžø¹Äý?š‡ˆô›íhw±iª²^Y2NeY6#z6pÀ‚¯Â3*p«šÖSï.¶»è®}=+áÿÅ|HÓï/t¾‚m2íì/쯭Œ6— 1ȇ88 ðH®£íMÓiãÚ¾vñÅçŠ|máí;P_†^!Ót%ñÏ­éHêZµ€ˆ+GÿY·te·2¨¯=Öô+Ý*ÏÂrx‹ÃÞ(E×®ãÒ´/¶ÊuÑžÙ›ììPpdŒ°BÛ‚ü¹çž9t*»©rùhþ[­MÝôϲþÖÄã#ÚtÇ¢ŸN•ò×…|u'…ô]÷Áž#›B}gWº±²žY®¦ÓìÞ5[8."Ždbwef“qœÓ´ x‡Åú‡Ã7ǾñÚE‡®4\‰¦^Pø·2ºI£k1n§+œô§ý— s:‹¯n‰¾ûékwh.}{ö³ŒàãéGÚ›û§ò¯’dðoÄtø½5åÜzümˆmçÒõK[YnbRíQLn–8ã:4LÄå²ÄŠ¡¡x_]Òu]7]·ðc¸·ñÕĸg–=Eaå„iJí;†xÏž),® &ª­“Û¿Ïú×@¹õ¯ñ'ÃzN‡uâ%¸¸Ôl쯆›?öe»]È—>`“br¬À7÷yÍtfå‡ðŸÊ¾5¸ð÷‡<ã EøiâÑ®§‰þÓawfóÚ=kížæ¶{šóì>ƒ¼–xmf’Öštš8™Â`8\ž™QÜH¯è\>RñUjjýµ^ºv+=XZ®“ÃU•º¨]?Guséûë‰á²žkææ8Ù¢…¥‰·;sëŠÄµ×üU%Õ¼7~ 0C+–UÔ¡q'“Ž žœô¯œnµÛVÆò+‹ÍSÀpMs¬>dÑ"1ÊíOã@ñWí¦U™u¿0NDJœävá[ò­ÖDÞØŠ_øü™ñ*[á+ÿà¿ø'Õï ÚÛ À-Æ{W7'ˆ¼]ü Í.“SƒŽJ‚sצqǧJù³þŸÛ{»i†½ðüÌû âÃ’Wp‰û¿O‹m¢iâ×<É äIÊNqŸN‡¯¥ØRÿ Š_øüÿY£ÿ@•ÿð_üê-Q¤†ÖMGOÓ-ïµ"?g‰äXËî‰;Aõ¬fñ‹Ú3æøI#!N©ã®}óùW̺k‹«%mo^ø}öT“nïµF«½•† R:Ü?U=ÿkP’-'Ä 77%c1MªyùfÁP«# ÈéÛÍS(œ$â±~u?ûQÿ¬±µÞ¿þ ÿí°´ë뻽=.nì•Ó+ló+” 2ËsÁãÖ±_Ä>2Ž/ù–YT€Dz¤![žJ–Áéê?|ñ¨Þ~Û¶ æ©uà‹d†MÉ$¯(m¤r~„õâ™ÿ Wí¥ÏüO>ðžn<Øs³níØôÇ5­™Õþ³Gå;þ.$Qß _ÿÿÁ>«µ¸i­¢šâ!®ŠÏpÆ2G*Hàã¦Ec^k~'¶½òmü$·vÆB¢hõÔ„Îlœâ¼&ÚÚúRïÆw^"dµ’O7w–ààd#.!½ˆéS7Šÿi³5Ññ†3“æÙ”Ž1“¸c“‚}Åx8ú²Àb Tµ½è.h»«èôùùŸY•QŽi…Ž)Ô+ßݨùf¬íª×}בôw˜Ÿß_ι¹|CâäyÒ?ù‚7+ N%P~ðÏ##œ~üFHÿm‹¸ã/ƒ7,‹ÌxÈ!üÀ57üg§ƒÿòy_Û?õWÿÿ‚{ØõGÿÿ€}os=Þ–'»´6“É/‘\ÆqÓrð ò+E:5ÕÅÇ…d“í·«y3G·Ëp RY‡!wCÅMðÛþ\ø‚QñTxûìSÇŽÏ7ÏãgNØÝúV½—Œ<=,ìá"Ñü¿6X†ÂP“ÃŒ±Á*Hó^Î_ˆúÕ'SÙÊ:í%gúže…úUOÚFZou÷驳¤êPêvIqͼî¸I»E“ çŽ¼àŠ»QÂÐÍÏŠÑÊ«!á{ñOǹü멜hñ¿ˆ³ù^>¸\ÿˤô5âß~(xþ8Òü5¦Oá ; VÆ{¨ï5»™¡ð•ŒTíù·®ß£f½[â¬þ_Ä[„Ýÿ.Vçô5âÞ;ðo‹¼Eãm3ÅDÞ–×J±žÒ+]bÒYÃ4ÅK»ã‹·Ó'5ùN5Ry­okk^[÷éø™7ï3ª¶ø·¦xDÒÅ=GMðþ»ngšÎ9Hã]åCî]À'Ýù˜ã'¤ñvµð{Qñ>“¥øÒM"ëZµ’'ÓÅÊky%`cõÊ»ˆ-Œ×œø—áwÄoiëkªø×M¹žãA“I»”¬ð(•¥góaÛæ)R‹²O”mÎ Muð¯Å·¾&Ó¼@þ Òm$„i¿išÍgG"Õ@hü²|¹ÃcåiäÏ+Щsª¼¯]ŸÝm/k|Ø®Aо/è·>Ô¼QâM_H³°µÕçÓ­æ¶žIDH†CyÇ<¢ƒV®~4|3´²²Ôn¼i§Åk¨¤¯k+3Eþ°tá—*pÙãå·ß¼[ªX\µßˆt¨uñ<¾%²6Ææ8÷J¥dŠGVYŒmd9õÍYµø[â+ð¼–søv?ì}jç[½ÍÜë4³'–v´¬ÌͰ–ÜÄ|ø85/ –¼öò^žk¿PÐöí/_Óõ½6×XÒ®ÖæÊöžÞdÎÙ#a•ažy­}³Ü×§ŸCâ JkÝNÅô7ŠÓ-"·)4  ù…ߣq€:{wÖû_ûUåÎ1‹÷^Ÿ×ãÜ››¿l÷4}³ÜÖÚÿÚ£ííTXWwà¿ßø†/ßxOKŸY…•ÒúKe2†Q…l÷eìO#µlÚ‹;Þ++h­ÒIgX iåœã«rORk#ííQö¿ö«INrJ2m¥æ>cwížæ¶{šÂû_ûT}¯ýªÎ¹õG‰4½Rþ&‘<j€·>JíÞ ì›‚0ON´ë êŠæçZÔL€!xM¼[”FJAÇ=? ×,£«õ4›Óûëù×íÊVV=»°P71ÇéKéMWL·Î½}}©w§÷×ó©(åüe$v÷6—RK*¤HÛÕ`º”l, ŸÜœ² êGÕuo •XþÛâ"+)gÔ2¸È'•ü}t:†¤êÓG-ýºJÐݶò¥sסr·¶†;x ¬q(E]ÙÀ:ÖŠvV¹›…Ûv2.¼5`öñZD"JfVó ŒcvìãÛ8ïVl,aÓí#²…æt‹8i¦i\óž]‰c×¹«s²–\0<ÿJrÿx~uóøùNUšé¡´#ªDze¶©²+—¸AÞ­ÃÄÀôê„0O¡KK,ÁT.]‹îO$ûš†_7ïº{ý*}éýõüëÑÀߨ$üÿ14¹®dø’ÃU¿‚ô›§‚D“s²\ù$¦0Fv>zôÇâ+èþ3‘ef½hܰòÕuBTNåßöÊkûÛ©¦‘FøåœJ±‘ŸºÁŸÄV­FÎ…×;÷ö§oOï¯çRÝÝÊJÊÃn?ãÞ_÷ùWŒéé­­¼†Vñ,Y¼º ¶›n䯙ÆxUÇÝ=H<“^ÉpÊmåýÛt>ÕÎñ[R—*jÆUcÌÑÇÚm£œ[Mo¼«™ºû5%ïL“猷WÄË•Ïü¸Û&¯7¿ñ½µŽ¥{¦}Žid²°{ÝËÂÈÊ2bñ¿iVëÑ«¶øëqå|S¸\ÿÌ>×ù5yF³®ø²ÞúXô«hÕY]21FÈÎáŒ0^€äwãò|Ò y•d×WÖÇ$þ&i\üTÐì›Ê¼´Ôc” b‹o¸gÌ1àyù•°xÈàTº—ÄïéW³é÷"õ§¶*#·-×ÁÎ??ïµõ¬(¼Gâi,¯nn¼9{uÛäåØ%ÆBŸáëíšhñ¥Žãw…­Ž0Ê$“ýiÛÈ1ï·ðã¨Ís{ wÖ?ù:òò‡EkñH¹´mÑrmJ±@,NâÀch'îíŒÕ8>-ø~æDŽ{ç2‚Ñ„ÀpsÎÍÀçž¼ ÇŸ]ñÂF$OY8Æÿ) $¾OrÞ3Ÿö€8äÕöÔµ·×-ÖÛMEÓ×s”’ê~2‰Ymt (Ó{²yX,9ç'œž˜äRŽ•µKÿ_ä¯ñKE +Ge¨¿•#DÇÉUPËœòÌ?ºÜÿ²sŠÛѼMc®ÙýºÁئöB­€ÊUŠœ€N:ã´ÍwÅR_$Ÿ‡"†ÙÝÖIcpÍ÷FÖ<ÉÎqŸLpMtIqyòÑWw'h5Ï^ଖ¾©‰´o}²¶VÛ?Úýhûgû_­sXW>£ø‹Çü^o¾ZXɦ‹âV˜ÆI—{—^EþYá€'¨®ZâïöÀ¥­4ÿµÎ ,pϘLO®8¯~¢¿X«—{Y9{i«ö•’ôÐúÚ·°‚‡°§+uq»~ºŸ/^x‡ö½Óµeû|^¶¾’ ©·Q©xóœ„2`ò8Í!ñ×íl£q¸ø}Œ‘ŸµÃŒŒÓOqù×Ðþ•¨ß_¤¶VîèPG#.©-®ÑœŸ•ƒÇÓôª?ðëF%Am*´,Loý»9' ò~OP¼sÁ?ŽpÉbÖ¸š¿øÿ"çÄOL%üÿòG‚Þø›ö¯¸ºÓ®n¦ð"ɽšÏmüj²°Â°À—‚@ÁÎ «øïö¶š&ž)üñ¡ ì.b;IÎ3ûÎ:¾•ô<:eÖªËq®Ú‹IàÜ#ŽÒúFB­Üà'Íǧ¼šQá[ …?´ucœru‰ ÞôcEhñ5ð%þCþß“øp”ðÿÉ7_xÃö­¹…êëÀ+S)·Ñ(É‘/|\UÁã_Úé¤xVO1ePämÑ$º§„)¸6lïÓÈÇÝ=ûÚ¾Ÿ oô¥Ú£€£ò¯£Ëqk.ì;§–¿½5Í'w}_–ËM’Íò÷›båŠUgJö÷iË– É-¶¾ï]Ï–ïåý»5;WµŸCð†\sñ£Ôa–PGàjíÛÜp4ßqñÊúq¾òþ?Ê^‡öÚÿ j_øÿä/ý\—ýWÿÀ×ÿ"xÂë¿ÚšoJŸô¿Ûèb˜ï°d2ùül+“Œní^Ž+¢ºÿiÜoå\åp×Äýn§´äŒ<¢¬¿6z˜LÀÒöN¤§­ï7wé{-<ýh`u¢±:O”ÿh[Å«…ÏüÃmèÕæ×öhâ+«ûx\Œíyœzà׸|aø;ãÏ|K¹Ö¼5–m>ÃmúMቷ(lðñÈï_ü~‹Å¿ þ*jžÕJ-Ü0ÚË ´œ¼xxU†<Jù <ÿ:­K'Nô¹’½õJÛ®ÿáæøª¸ ^Ú¾¶ÞÇ´ÿÂQ¢ÿÐZÓþÿ/øÑÿ F‹ÿAkOûü¿ã^;¥\x/WѬ ºø‚t]U,`º¼šYÌñK4²8òC(C.IÈ-Óab}7Á±#:üiˆ‹pÏ9 ´‰æ8Y¾wÚªÛIÁÞ0kè߆¹bvx©ÿà¿ø'޳ll’q¥ÿo¯Ôõ¯øJ4_ú Zßåÿ?á(Ñ3í{<ÿ×uÿð¯Ë£hjžø¢šõÓÏ _bŠŠwsûÆÀSµzu$qŠâ¿á6×<±/™s»q_õ‡¦3ë[CÂì¾¢¼qsÿÀ-ù³ ™ö.“å•ÿßòGÕ_ð”h¿ô´ÿ¿Ëþ4ÂQ¢ÿÐZÓþÿ/ø×Ï¿üCa¬_jÆÜ–¶ö2I{ã’| 1nüNJœº¯è:/†l$»OŠ~mÄöÆ÷N¶Ú¬.a$ì>bËH ¨%‡Î~e´çìå‹ÿÁÿÖžq©OÚFŒmþ?óG¬ÂQ¢ÿÐZÓþÿ/øÓ£ñ&“4‹Z«»œ*¬ÊI>ƒšñ?éöþðí¶µ§üG‹Zšúr¶["h*Òedb0AÆxסx£_Öuí/HG˜½íõ½ºo…ÜòªŒú ‘Iøc€T¥Š“µþŵ_2eâéÔTêQJöûWßÑUý°zÑöÁë]óþÌ¿ƒ°1hOüÄ›ÿÒÃ3|^ÿžZþ ›ÿ×å_ÙXßùöϪöU;Û­lµÞÿÃ3|^ÿžZþ ›ÿÑÿ Íñ{þyhø2oþ7GöV3þ}°öU;kÑULR?1˜ÀÿisG‘qýèï“þ5ú¹ë@Á'Ö–ªùÞ‡þø?ãGÙî½ýòÆ€,ã’}F)j¯Ùî?½ýòÆ ¾’{f¹0™Â•!ˆ³œ8÷ÉöÍhc})kœ"CoÊiÚ‹,ŽˆTiÒîMÊ[,:àrFpp:‘O]z'ŽyE­èXçN˜Ü@ÊŒd€O>€Ò€7ñÈ>ƒµa©Å©({Q&ÒX~òÎXðT¨ †°ü¡«VÞuÔ pU\d "eoÈž(ö9Ðb–ªù?Þ‡þù?ãGÙî?½ýòÆ€, Ò–ªùÞ‡þù?ãG‘qýèï“þ4-×ü{Kþã*ç+jâ9Þ_0¡ù6Œv¬QÅiLΠ´~4w¤ëZ”­?ä9sþâ*óOŠ?²wÁï‹Þ*“Æž-±ÕSUšàšK+ã ʱŒ!e*FBàdc€+Òí?ä9sÿ\ãþUÁx·âtÏ‹V¾РÑ?³%°³Ô$žòÎåŠ$—/ªóÆþ\'Le× Ä/|×› Õèb%:q–º§mZôù+ÅIvjçÿ û=ÿÏàØñº?á€?gÏùåâoüþ7]“~Ô_ ÓI“YkxC¡ƒ)¶‹#̉¥IKy›VÀ,?.Ü(µý£|5ewi£xŽÊùu[íNöÑ ³´ÝäCñµå ù$¾Ù»£6Œ×Wö–kÿ?g÷³“û/.ÿŸQû‘Æÿÿÿg¿ùãâoüþ7Kÿ û>mÛåx›Ïü…Gÿ®ß_øÃy«|"×>!x3HÖ4§ÒÚ·mSOCö°'T”FÎá÷Ó97#<°hd/ö'ˆÕá‘¢Ô#k$ݦ7ÛÍEÇï07NŒƒa~™8Ñý§š?ù}/½û/._òæ?r<ÿþÿû=ÿÏàØñºAÿþýž†q‰†zÿÄÔñºì"ý£´/«h´Ë»¿M ­–¡Ž+'EfctQÉ ¶D{ˆmªv–Úü-ñ'‰|[àÛmwÅ:RXÝ\M7‘²€\Ú‡>MÇ“#3Ãæ&ËbHÏ4¥šfpW•i/›•åÍÙQÜÿ‡~Ï\Ÿ'ÄÜõÿ‰¨ÿãu¡ ~Âÿ|=­ØkÖÚ~»q>sÔ1Üêe¢2#]Êã<â¾¢²–q˜IYÖ•½Yk)ÀÅÝQý¤’I=M%WšzEPŽ~ÑŸ´&½ðs^Ñ4mÁ¶º¸Ô즻–{ƒ8X¶H¨yHÜÄóéÅ^øYñâçÆßàñž¹àK«ydÖn4—‚Â9d ±¨"|HªÛ@ä_\z7Š´-oT¿±»Òum’ÙÑåHä)æmbvžGwà·ÃÖ¼79𦟧ëúk»Y¡"fÕe±2ìQ‰‘2Ù`ŒŸ½×5ôξêñ§ì—2ÝÝÝïò<å†Ä¬TªûWÈÖ‘²²Ûçßï>)é7 O k‘ÎèZD–Í‘„,Fþrr08ç#Ö›Åm,¬iwàÝ~ Ùü¹#žb¡È|È9éמ)m4»KMµÑôóhë`%dû?ˆîe–3µ¼²ÒpåK3+sœcÐVމàaö;­>¡o4óò­õÛ©‘6°euf*CnëŒkiKù?§ÙÖþÃþ Ö‹h1Ÿ$~T}žÿ,–±¬¼¥XÏeuöJy¬¬RO}#–œüüáÿÖ0ù³Æjݬ‚?"ñŠ>ÏO,T”P~DþY­gƒþy-IÅÙàÿžKIöx?ç’Ô´Pgƒþy-gƒþy-Iý( &Ž8íå(r‡§Ò±þµµsÿòÿ¸•bV”Ìæ)£ëF}¨5¡™FÓþC—?õÎ?åYúßÂ%×¢ñN¿àí:ÿV‹É w›¡Ûj²K9CÒ¤y¾VrcŒt?NõÒäz×?ã? Úx³N‡H¸‚Âf ã¶Bæ0Éßi`:>„Šöc%v®L“’²v9»/ø„F®| oh÷+!M·pæ1ƒånÚxR:J›EñÿŒ®î,íõo‡ÿeIî|™çMJ" ÝqÉb$dt4ñðÚhÂF°ølBbŠ„è€FUŸ  (Ë<òsQ7ÂÇóÞHÈž`+Ð#*±€Ÿëì§9Ï«GZŸò/ÇüÌ•)ÿ;ü?Èîd¿°…Ö9o­ãw%UZUˆ y"•ïìcVy/­ÕQK±2¨@É'ž€u®IþÉ=Ø’î×ÃÒÁæÝE]ï#&Ùw™ÁlŸSƒŒÕáÖ‡¦yÓê>Ñ&»–F"Kkˆ,e6lÃ3»¸q†ùæ1þ4s ŠO›þyŸÌ?üó?˜ÿ9ÜôiÜ?ʱ+j届ÊAØHÏÒ±kZlΠ~4½(?ZJÐÌ¥iÿ!ËŸ÷ùW3âõ‘5¹îbøI»3Ä–é~Jïm£|„ª‚@8ÈlíÀ'¦´ÿåÏýsùW%âç¶oÜZÞüZ<2Û«5_Ëh(fHm%yÁ 88yþ4¿¯Èס›5æ²ñMý§ðQ. †&6‘Às|ŠJ”à–T 9Ý…2izžžÄÙü ŽÒ[”"A,j«J°Ž£8ËÀ#,3¤¸^¤çö‡ŽiM,JÑ$Šœ}ÔpÉÊñü@Ø…$Òôë‰[ãürÁyg2ÙÈÂ7òÁdE–0/°£ŒóËùËkOør®…‹«k,tÉ­þ‹««¹%‚â "Ùð»²ÈËŒ;É^%Ó¬ ü1G=ôí䪯îÄû¢‘÷. wgŒcå䜷$Ãd#0>ªßLð­¼Ö+$ä&Ë¢Ssãzò;.2¤TÍlìe¼“㤋«\¨…ã¤[‚î`Xî™W®3Žää}¿Ì?®ƒ-^kFhtïpÇ %`Â)å…«D ;FÀãr^™-Ü"qgðco¨:ß;I)ç•T2åN ¸@?jùº´‚Sd~?f$ \3ÆÓ+«c™7p»ˆHÉèZTÓ.u(ÚæÓã¢Ëc¦nûW‘µ†Y¶'˜D˜*Ê9“’ëú¸]½´u‡O½o–÷BÚÎÜ[ÇÓZÿAÊp›¡iÖs˜š8.~El·O ¼Í¹v—“j`Ì »3à c÷²µwFÕ´&k”Õ¾6Á{3¤y¡_%Õ²YU‹|ãkƒ~ö(¨5CJ¾ñ&™¬¯ÆÛX,­cCýžÏý¡‘ˆik(ÉÈÛ·Áâ—]PþºÞ Ò­ÿ¶.>ÚxzÛN]–s…IJ±f ·»Bç¨$ä0Oq^?w¢êvñZ.±ûAŸ³ê¨öË*$FåxT`àœ³/#€?:ôOÝ›Ï ZK'ˆ#ÖçS$sßG÷%•\‡ ÀùAùAÇ Vu#§5ÿ?Ô¨¾†åQY[ó=êž©l5 y,ˆ‰„öóC‰T²ËŒ0=Fiþ`¤.7+zf»[ËiÞ³±³[6—C|ôyV™CFƒ Ò–VlqÎ1WåðŠ¤¶¶µÓܰhÑ’|çK'<3cê=læ/ù䟕?Î4½¨ü¾ 2ŦG$*ÇqÅ1œù¾¸ü=ù§§ƒÊ[ý˜G¦ŒeJy3¿ ç>nq”N3ü<ÝóÍy£Ú 9öð•ÓFöïŠñxVÖÖK+]Îy³æEmFùƒgŒ†ƒÔcŒVÅsK¸YÕÇÃ_ÜYËb|-ar´ŽL1ùn@°eÁ p9<AV-¼à»I"šÛÂúlrB¤‹0ª£æêN9?Ý»EòîFxÁ±ý—o†tóö^ÚØ´!¼˜[;£\ôS¸ñÓœV–™¥iº5šéúM”V–ÈY–(— “rjÕœ›Ý…QE†|MÿGð'ýÿÿàÆÖøzG?èø—ÿ6µùÈ×$)#œ â¾×dë};öºî‘ñ õS/‡¯µ§iŠ"ym­!¸kx¤óùoßdp’®ÂþYR },°hî¿y±ÄV–ÇÑßðôÑñ/þ mhÿ‡¤xþˆÿ‰ðck_(ÿÃ!ünYÒÒko A;%ç REwSJÈ›æùm§ÁÆ@¥õ&ÿ¨ý½~ßö—ü=#ÀŸôGüKÿƒZ?áéÿ¢?â_üÚ×Ä~=ø-ñ á¾câZé­¦ê i5†¥ ß–ó[­Ì+*ÆÄÆ^.à2¼×O¤þÎ:Æ·àK?ÙøÏA¶³oÞ.¡u¸Ž!¨?.6ÞC°a’_f„êF_Ô0©_õ¯]è}kÿHð'ýÿÿàÆÖøzG?èø—ÿ6µñþ xƒÂž»ø™áýF×]ø~Ú¼šN—¯ c¯™Y“Ìû9r襣p ìèA®óâìâ=.òÒÏáÆ©a¯y6ú]® ×å„rM«^À³GokpìlS–`¥‡ËƒKê8^߈ý½sé/øzG?èø—ÿ6´ÃÒ< ÿDÄ¿ø1µ¯“õÙ ãö‘¯}©xFì´8ÕÝÊj:´;Ghpß½(ˆìÊ9qÔŒóž)øi¡øCÆ6Òu?Ë>…àÍIt³¨ZY+Ï}3³ˆÄq®DR±,ø;’'‚Â/øwýu^ºßò>Óÿ‡¤xþˆÿ‰ðckGü=#ÀŸôGüKÿƒZø®/‚~2Ö%’Ç\Òîî,®Òê(^ka+D’¼Þd[¤R€0`@$j¤?üjC5ëé6!-nn\jP†‰¡HÝ¡uV%%>| €9•AÇ8«à{þ:ýÂúÅcíÿøzG?èø—ÿ6´ÃÒ< ÿDÄ¿ø1µ¯…µo…^>Ðõ•ðö©¤G¢ö2ê+nnc,ÑDXH.¥(9ùN3Sß| ø§-áºÓìƒØ,uê0<…Vq¹C7ª3'÷ÀÈÎF_ÕpZk¿˜¾±[úGÜ_ðôÑñ/þ mhÿ‡¤xþˆÿ‰ðck_ _ü2ñ¦›s¦Ù\ÛXVy­í QäÌ/"Jî¡ò‘«C .Ø_óW¬>ø¾{›cpš{ZKsmû}RÞGšgŽ4 1.›åUܲÝlUÁ-oø‡Ö+Hûwþ‘àOú#þ%ÿÁ­ðôÑñ/þ mkâë¯Þ9žçí:5ŒCH¼ieÓ®oï ¥µÞR8fK«ÆÀwÝÀéQY|!×ßÃÚ†¡©ùº„r[­­»jêf’YnAlņ9 äSì06½ÿûzÇÚãþ à3ÿ4ƒÄ¿ø1µ£þà?ú$>$ÿÁµ|%¬|3ñ~… sjk¦F%Ô²£EÔíÞG¸ÂË2,yp6Ã&Ÿâφž%ð•«ê—2Y\ißl6qOÜEټ٢Vh•Ë g¶˜xù5K ‚•¬÷ÛQ}f±÷Wü=ÀŸôH|Iÿƒj?áèÞÿ¢CâOüÛWĺ‡Áˆvš…Å••ž«¬ÒÛOuay°E4c/¾FÇŒGšÁ‰zL7SjzM¥·ØàóåIuL™ÙUKeœ iò£$ygÚ§êØÕ}áõŠÿÒ>Ûÿ‡£xþ‰‰?ðcmGü=ÀŸôH|Iÿƒjø‡Rø5ã»›‹[HtýPÚ‚&6ÑKåÊ¢ ð‘DŠncHÉçšm—Á¯ˆW쉎Ÿ” *O©ÛÆÖäˆÊ¤¡Ÿ1» £*­‚C UÀZ÷üCë¸?áèÞÿ¢CâOüÛQÿFð'ýàÆÚ¾Ô~øÿI·Ñ®uÈ]zí,¬CÜFåsò7|¡±Ç‚9Î1Z2üø¡ Rh0ˆ-®ÞYMì!n7ɸ¶iŸ™ †Î6¶…À-ÚûÃëÿ¤}·ÿFð'ýàÆÚøz7?èø“ÿ6Õðõ¿Áï]J°ÛÛénÎÙLjÖØh‰eƒ¿Ide}ÝëšWÁïŸíF×ÄÂÖÕ͚è[—º¸/PìRÇ|-,ñ¡`Ýx4<.uüCëµáèÞÿ¢CâOüÛQÿFð'ýàÆÚ¿=üK¢jÞ×.ü;­ÇwÖLdŽe)* ÊHÎã¨èpk3íÖµŽ]…’ºZz‹ë5Qú7ÿFð'ýàÆÚøz7?èø“ÿ6ÕùÉöƒëGÚ­?ìÌ7oÄ>µW¹žfR$c½zìßiíJÚ—Ä~/¸…le±FþÍ,$·–4÷7•ûÂÑÇbXª»âÖ÷ín#bç=1‘_ÐLËâÌw<«%—Ù!hãTCóä+mädlË2=«Zµy-¥Ê¥IÎöv?#®ßÚgàäþ$øÛsàK†S§ŠÂÖ³‹ˆ´³§I䬙Áû›ˆ îÀ@,N2kcWø§ûIk±¬Z®«âÙ„w¶ºŠ2ém¥Õ²…·˜:D&^x£VÖìu ûÍkYs6¦Å'3º¶w¼; å[v‚§¦+÷Æ¿=ÿd 7þÜŸ´ZiÍŸSìÛ ýïíáí×íÓ4ãZ3‹¼Q3 ÓK›sáÈ5oŒ6òÜL–~$gº´3yšd’ \) ;3ÆàXrjõÇŒ~:ÝZýŠàx•áò^§Il”p›ò|¬–>Tgq;²€ç<×í¥¼¾6Š8ˆ%DU’ªù®~Mß6ü¼øãø­XÑæñD· s«ÚÑ`“tJËóI¸mã'’¯sRêÃ~Eý|†°ÞlüF°ñWÅ{=rçÅ“ø_V»ñ -uY4ÉÒk"ÁÕäcUF‘–GXäîûÜÔ^*øá§Gg’øš%°‹É€e¹Âí 7f3¼¨U _%@HÅ~Ø$¿ãD†kH¤‘$y·£¡Wn±Ê¼œ{ÔðMㄎ66ñ8kJŠD]É8W#åŒgŒž´{H*ÕüÙøws¨|\¼ñ +¹±ñšµ®D7GL“( bT(M»IwÈÆã‘ÍiYxÏ㮑`ž"·ŒL' ´+‰D£n"ùTH7PIÀäç÷Gºñ,·jšµŠG…ÉuÚ?x$ q¸œÁÇl“šÛ¥*Ðz8/ëäRÂß^cðnOüj‘­Ýàñ&ûU"q¥8p©$r ,#Ëx¢ q±@àbŸñ+ãVŸj­«j:Õ­¶ünºÓV4v(ɵ‹ÆŽËµ²6àc 1ûÃ_/ÿÁI^$ý’üJd)»íúfÍØÎï¶EÓßü3DjS›QpB–Å7Ì~V_kŸ|a}gâkµ×uK‹iÅ­äv.áeÞº”M¤îPIõÕKVøÃ¬C=¾§gâKˆ®e†yQ´É2D]£aˆÆÝ¦YûÆ¿[¿et×%ý˜þO Ì« >ŠI‘6,€.žäïä`ç<תÃ}ã‡|Í2rи‚$þ>Çiϧyªub´QZ°÷êÏÄIüOñ¾â=B>*XõYfšñ"Óåf’_/ÌbËy1äîûœ¬Þ'øÛ=ëê2Câ?´J\È뤲ï/ÄÌÀF1I$‘“¼ž§5ûq÷Ü#O£ÙÆK}Å`Ü|§“¸`Ì23ó'L½¤·‰_TítÝ À(ª¨Îv˜œýñÓNj}¬Ø_×ȯ«y³ðóľ"ø£âèwþÕÒ+«•¾ÔåN¸ß©Ý*•I¦Û•C€ªs– ±ÍGÿ /ÆÑ¬ ž'Xì„BºlƒSDÑ–Ä;)‚3dâ4ÀÅ~ñÑIV‚VäCú¯÷Á{íoã¥{§êWÖ~!šïJs%¤Í¤¶øÏÔGól€8*Ìž.øå4©4éâIdŽáîQŸIf*î¥\ Å÷ ’ p‚~Zýߢmä_×È>«ýãð2O|M9ðÃjZœrHÒ§ØRÐG)óCîb }¤M) ÷G˜Å@'5ÐÂkûBdÏŠm¹'H%°¬¬|¬ãr+c¦rz“Ÿzý´µ ´ÿÛÍ®4â¿hH²Æ;¬qß~­ŸøÂÑìn ñeÍÌw3L« ¢JÞRm?6A Çœô¡ÎWÆÍ3ºx ñ£ì¢ïk¶—Wåä}>IÂŸÚøIâI.YrÙG›¢wÝw>Nñ _¼WµöЩÏ.çæÕi{9ÊŒï?ëZ)âÏÄ‹^%ÕÑU[é@tnàW?æ5cTc¢ÿ„ÃÅ?ô4k?ø7ÿGü&)ÿ¡£YÿÀù¿øªç|Æ£ÌjÇEÿ ‡ŠèhÖð>oþ*øLoþ*¹ß1¨ó€±ÑÂaâŸú5Ÿü›ÿŠ£þÿÐѬÿà|ßüUs¾cQæ5c¢ÿ„ÃÅ?ô4k?ø7ÿGü&)ÿ¡£YÿÀù¿øªç|Æ£ÌjÇEÿ ‡ŠèhÖð>oþ* ¼ñµ¨Ä Ôu­Bî wžêI\1#5‰æ5cP7m¼K¯YB¶ÖZö§o glpÝȈ¿@¥ÿ„ÃÅ?ô4k?ø7ÿ\ï˜Ôy@Xè¿á0ñOý ÏþÍÿÅU?Ä~,Ô¯­ì#ñn©ÜH±«Ë¨Ì¨¤ž¤îàW+æ5Ífz‹â2ÿÅ_>ØoíÆÚ2¡ÎþFüx¤xþ!¥¼×'ÅWe!2Æ´Ù;«7ò2×W»Ú‚äã<ãíOAYž&›ñ"T—ų+2y‹xËœd|üóéïÞ«ã³eöããI‚˜–UOí·.ÊFG¸>Ǹ! ε͙ÝCá/j:ÊFºŒê2£Ì’¾¢F'~IHèGjÒƒÁÿn [5Ü,²y[¿µ„l1¹à|§ž+ÌÖF^T•úS¾Ñ7üõûèÔÊ0—Ä®\gR Ñ“G¤Úx?âUèƒÉÕÜ=ÌI2$š©FØÝ ÉÀíùç§5RçDñŤÆÖóÄ& ˆR±É©²— Ì™?ÞB9öìs\ ¸˜õ•ÏüÒ4®øÞŰ02sÅ/gKùQ^ڿ󿽚·ñM§ÞÍepêÒBåY‘·+P{zƒÏ÷5Cy(óªæ\§ÿÙ1.0.3~dfsg/compass-style.org/assets/images/sites/memberhub.jpg0000644000000000000000000004171212456054517023232 0ustar rootrootÿØÿàJFIFÿÛC       ÿÛC ÿÀ½ú"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ù>ÆAÅtV2Ž9®FÊ~œ×{ðãÃ2xçÄÖþMN:6·¹¼¸»™E‚ÞÞžWØ¿3‘M…NhýÈ毛ߓ¯I¶ý™5+ËÈm´ˆ:F£h“ê2›Y­Å¼–þ“akuÉPF×ùIÆZ¥³ý›¯.õD°o‰ v÷ÒYÛé— ÏçÏqòˆ¥XKù ©k.ì–ÙŒ†ÈñûË€Aæ°o¥<׺]ü 𭯄íõíKâ`5MWN´Ò/“JžXn ½µ2ždNX1$à/‰¬Ý_öSñv—¤Ms­ø·Ãö:ª%Ìé§Ép¸–.žÝÊÈXfBÑ»*;€ÆàÄ-|÷~àæ°fVžt†0 ÈáŽIÀ澑oÙ»Â×áÑñVµè6ð‰>ë«áÏA½xáVÞQ((ÙÇ#¿Êxöô®v½õ´íOÁ·úÆ?êVþ0:í¼–\÷0=¢A%¢GosæÅ;'”(U¶âC“•+^Wñ+Â~(ð‡Š®-<_kio¨ßíKWS³(^0Çlw×—fuý¼pçkÈž’IÊ_nлj1ºÖú¶ì­©ëbðT½“ÅaT¹9šÕ6’û7–‰·g¥´õ9j(¢½óÉ +Ðâýžþ3]ZØ_XxQ¼·Ô­ãº¶’Ü£«Äè®­Ü®½zdÎ+›ñg€¼kà9m ñŸ†5 ïãymVî-žr+mf_Pú„6ŠÛƒÁ~&»°¶Ôìô§¸‚íKFbef 1^W9äƒ\RÉàŸÅ)ŠM"E!C–.FT¶7Œà:ð}(ŠØ_ø‚[X/mtöº†áÕà`ø pÇCžÞãÔVsØÝ¥÷ökÀEЗÈ1äæg}3ž( +nøšé¦Z[ܤ;·K©Œã ᳃È#Žâ¤_xÍÓzørñ”rHP@çóÇ·­`QSßXÝé—/gnÐÏ #c# ÓÔܹøyãi–ìIef@ù…•À¤ƒí@åoIÒïu½B3N^â}Û˜(áKO€kI¼â¥qÒyRÁw¦NižH$gÓ#4…ElMá[Aw=Ö—$ b±<ë! ȲãÐàý*ÄÞñt%ÈÑf••/ ¤‚G<ôííë@ýsPÒ5=(BÚŒ¶âáKD\}à1Ÿæ?1ë[zW‚.õ{h§´2ÊÒ`mEî*[} bŠîãøGâ9®ítø4ë鮯fŽÚÞâ$“9ÂF–'€=Ç­cøïÀÚßÃÍ~çÃ$±¸±Õ,¥hn­n+Äã‚=ÁÍs”QE\µ¹Ú@&º- ÄZž‰totBk;††ks$MµŒRÆÑÈ™ôdvSêÓljàäx/PÿÇ?øªž/…?¯‚õüsÿН;û_.ÿ ˆàqÿ3¿û/ÿ>'ÿ€ËüëOо?¶ž+«jÑM –óG$w,¬¯Þ‘ýÈIŒ°HéVeø¹ñ[ïíI|k«5ßÚb»ƒ¹fŽ7Š7…c‘Ôc u¬$ø_ñ4uðn¡ÿŽñU'ü+‰Ÿô&êøçÿGö¾]ÿAÿÀãþaý—ÿŸÿÀeþFÞ—ñ»â§‡lÓOÐ~!kš}´qÅEovȪ‘)XÀ¦Å$)ê;b°Å?ÚèáËjé¦4†Skö¦)¸È$n¼à¸Fp[’ æ™'Âÿ‰§§ƒ5ÿ|ñUV_…§‚õüsÿŠ£û_.ÿ ˆàqÿ0þËÇÿωÿà2ÿ"”ß|r·ßÚx³R[¡¬ÿÂB&ßÚó÷ŸùëþÕiZürøÏ¦•£ØüI×a‹J™$ÓÄw;eŒ‰ v‰(bB;qTÿáP|Oÿ¡/PÿÇ?øª?áOüNÿ¡+PÿÇ?øª?µòþ˜ˆàqÿ0þËÇωÿà2ÿ#Ò|si>©ñ1<'ñÿÅרéVóÙê²]‰,˜D7F„‚<‚RW¶uçÃõ)Œ÷Ó}=ähæ8f˜ïœ!9$—vé]TŸ >)ÌÛæð~§#` ÎÊNNKS?áOüNÿ¡+PÿÇ?øªòrÚØ\%§ˆÇF¤¹bŸ½­’m´å§2æiÚûÜïÆa±Xv–QÛ^웳Ù7dšZÛKëc¢»øSÿ¿èJÔ?ñÏþ*øSÿ¿èJÔ?ñÏþ*½oí|»þ‚!ÿÇüÎì¼üøŸþ/ò2í|uã{ceeãrÞݶf(µ •Å ¼Ç=•OWñ½¯´¯kwú“[Gå@×w/1‰2NÕ,NI8µÐŸøÿBV¡ÿŽñTŸøÿBV¡ÿŽñTkåßôü?æÙxÿùñ?ü_äsú–£jAµÔ.a*»ŽV\/»¨0ëÍËŸëì+{þÿÄïúµüsÿŠ£þÿÄïúµüsÿŠ£û_.ÿ ˆàqÿ0þËÇÿωÿà2ÿ#œ¶Öµ‹(ÄVz­ä:,s²Áô'óª†Gi ¥Ø¹mųÎsœç×5ןøÿBV¡ÿŽñTŸøÿBV¡ÿŽñTkåßôü?æÙxÿùñ?ü_äaÂMâ>q¯ê#$“þ”üç¯zŒëÚá.N³||Ï¿›‡ù»óÏ5ÐÿŸøÿBV¡ÿŽñTŸøÿBV¡ÿŽñTkåßôü?æÙxÿùñ?ü_ärwRy×SÉ4„ÜìXà “ØáZV¾-ñ=œââß_¿( œrèÙ ­¯øSÿ¿èJÔ?ñÏþ*øSÿ¿èJÔ?ñÏþ*í|»þ‚!ÿÇüÃû/ÿ>'ÿ€ËüŽE$xŽèÝà®TààŒø‚EZή#1 Rì!$•óÛ={×Iÿ âwý Z‡þ9ÿÅQÿ âwý Z‡þ9ÿÅQý¯—ÐD?ð8ÿ˜eãÿçÄÿð‘ƒyâ=zý¤{½^êC41ÛÉû‘ Â+÷±ïNoø­M“k—¦˜NA”çÌîëÓ¶q[Ÿð§þ'Е¨ãŸüUð§þ'Е¨ãŸüUÚùwýCÿù‡ö^?þ|Oÿ—ùÖ¡«jz«Fúž¡qtÑ.Ô2È[hÎN3ZzwŒµ.Ü[YJÑ.·—#&ì àúZ_ð§þ'Е¨ãŸüUð§þ'Е¨ãŸüUÚùwýCÿù‡ö^?þ|Oÿ—ùo> ëú„Æâöc,„ƒ“#F0p8ekzö¡â £{©JÒÎìÏ$®ìï#1Éff$’kþÿÄïúµüsÿŠ£þÿÄïúµüsÿŠ£û_.ÿ ˆàqÿ0þËÇÿωÿà2ÿ#¢»øSÿ¿èJÔ?ñÏþ*øSÿ¿èJÔ?ñÏþ*í|»þ‚!ÿÇüÃû/ÿ>'ÿ€Ëü®üßz<ßz¥æz<Ñï_ÌÄþ™æ.ù¾ôy¾õ¥á ^ø® éìï­à]<Áæ‰Wm²¾ÀÀFòƒ÷aÍFÞñW“ ÜZä¶·'ýâ8ÉŠe!Èuoî•È' Þ†º–YˆpHÁ´ö¶½mÓÏC™ãhFnœ¦“[ßN—ëå©GÍ÷£Í÷«²ø?ÅÐ9Žo ê(ÂqlTÂr%9ùO¿ò>•熼I§Cqq}¡ÞÁ¨gxÎ#iû~ò>z|ëýá™yv")¹S’·“)bèI¤¦µóE7Þ7Þ®¯ƒü\ÒW×åÁPWÊ9Ë*2ÄI»×E,>ñ}ÃDxkQv›hD'-¹×ÝQÛè­èiÿfâoog/¹‹ë˜}ý¢ûÑGÍ÷£Í÷«–žñeó]¥—‡/çkšÞä$D˜¥PX£z0 ÇŠ} :?ø¾k‡´‹ÃZ‹Í¢a%„„¨ ŽüÉã¼2–]ˆjꜾæ\ E÷¢›ïG›ï[šÿ]]¥­þ•w§ ¡šHdžÛ+¤0ŒÝ–6ÁéÁô8¥‚üe,æÚ? êfe”Bc6íçïÔsÓ‘ê*ÞUŠI7NZé³ßN›õD¬~»*‹¾ëúèPó}èó}ê}CÃ~#Ò¶ KD¼¶2Ê E’2¤9ÂÔ“µ±ëƒŽ•`x/Æ$NG†u-T4Ø„€«8'ê¨çþÞ†£û;{{9]y2þ·BÜÜêÞ¨¡æûÑæûÕí_Ãމ éºíþè¿´§ž·’2²'–‘>ãžÌ³)éXžh÷¨«ƒ©B\•žïW_t«Â´yé»­WÜìÿ©Ñ<+«köâæÅàY×çßÆÝ¹É @ûÜœ+R?†~$–5‘ntà i™OäW5쿳gÃK|6¸ñž ñ”©©M‡M™>Å\¥I'çnõéÿ´kwýµãy\³¶'‚9s$í1œ³û×ëy/eÙ†]K5')E?ŠÊïäì¾Gäù×f8 Æ®›ŠŒdÖªî×õ_×cå_øU¾(ÿŸ7þÿŸþ&øU¾(ÿŸ7ÿÿ_^½°‘#µ¯mUÍ´c>¾_NþÕfçá…•¬(íâ?¸ýÈã‰Êñž@Ž‚½Zžd´•çοíïø—s‰»G“ÿÿ‚|uÿ ·Åóñ¦ÿàAÿâi?áWø—8ûV—ÿÿ‰¯³ÿáOÙKîñf»Œ dÂÆ1ŸÝû Ù‹Áš¤$1xëW …Pm¬Žàr`É¥ÿç%þÿþÿ?â çÜÿÀàŸj`ý¡e #˸'Ž¿òËšžßáÞ»w»ì÷ÚslÆíÏ"uÿy ûÇþ-cþ‡Í_ÿl¿øÅgêN«§Ï»x¯Ä×^o¦YÈ£ýâ ÀéÞø‡9/÷ÿð/øÿ8þçþÿø“þ‰çïKÿÀƒÿÄÑÿ ¿Ä¿ó÷¥ÿàAÿâkì½Aµ]>DŒê¾7¹.3›}ÍÀéÁ>OŸ¥D—:”—±Ù OÇ`Ë·÷¡Z×v:·‘Œóô4Ä9É¿ÿÀøˆ9Ç÷?ðø'Ç_ð«¼Mÿ?z_þþ&ü/ñ ëy¥àIÿâkì5øa§èW—Úÿ‰š[ÕÝ+Åmo(;@©àü‹þI­m/ÃwÆ1mkâ¿C}<û Aêz¼4׆Ù?/3SÿÀ¿à ø‡›sY8ÿà?ðO‰¿áXx“þ4¯ü ?üMrº…¼ÚmýÆpÑ™m¤1¹C•$zâ¿@ßFÕZò¾-ñmdŽs6Ÿf‰&û­ä|ÃŽÞµùíâ ËøƒRvÎæ¸,Ùlò@'œþ¾GŒ8C’àaŠÁók5w~’}—cêø?Šñ¹æ2x|S”\••¶iwóæûÑæûÕ/4{ÑæzüãØŸ£s¼ßz<ßz¥æûŠ<ßq^—²1¹ÕøgÅúŽk©ØéÖÜ‹ô‰î´Êé-¿ ÄêUs÷‰íé]ñ€XÞ'ö†‡§-šÛýc´ð6­Ï–»  î@Ë‘•Àc4Í â–‡¤xVÛ@K]BÚèX]ÙÍwk`ƒ,r€v—ĘwC»ä8Rü.-Þ|aÐ/ŸSûF+Gs,koºÎܰµòJIíR$f‘\‰9?w õ[a©Óöx¤­Ó•;^í«Þûïæô>kˆ©5<+iõæjö´Sµ­¶«ÉYüj²µÕ×g‡áM)®ÖòCæÈ÷RÊɽËK‡ÌŽùRIòÛfîT"ñˆc˜ãP}ž¿µ°‘}§KÒ§¸B$’âE”<Ìá`²-ܽþÚ·.þ4xNââîõ|?9º’iä¶–k(E N²-¹Ep6†SžGÊÀ‘\ç…¾ x{DÑ,4Û­6ãÌ„Ý-ÈŽÞ V“˜nC¿Ì%„ã büÊ Ë)ÎRŽ-Zß˵š²Õ¾í禮»lé…(ΓsÂ;ßkïtîôK²[okÙ$ÌßxîïÃRXÚYØN’ÎnKO¼ßgš ®8Ù<ŸŽ=+sþ_ˆA²?cÓ—û:xgçTý؇ ê%ÃŒÛÆß6H9Æ21y~0èQØËgo§ÞÃ#C2 ’ÖÜ´’›{hÒvËd?™’3ƒ/œ“q>5xV ½öÚ5üv¿lk´¶ÀVÔEÉ_½ÿ< Áé†=²)а‡²§J+û«üÿ1Výôý¤ðmÉÿyÿ‘ÎÛüYÔmí’ÏûHh¶*|áº4†â ó?»u/>»}9¾ÿ|`¶šN§=‹ZØN"±%ål‡Ë+ "È„Äd3ÜŸ›Ò{OŠÞ³µ³Æ•¨‰àD_øô·*6[]@%¹Ï œŽ±w84’|Xð¬£xÓ/â¼Úíè³¶g†c˜.¶sÚ͸8¹nùá:‘ƒÿlײŠòþ¬í®·DΔ%?÷7êÛóþ¯®›&s«ã½VãHÒ´8ôË9­4 Öù£yxFbCnc¶2\îü¤óÉÚÕ>+ø†ÏT’íI‚êÒH•ã-+lhRxÐdKÙndËéV¤ø±á‘¦­Ž•k«ÙLÚmÕ”“ÇmñæÃnÝeVHà—8Ý’Ò‹ÞMTê0xnéakÃ;Z›x6¶o"ŸÎ<ÿ¬£ÂîíläÊf1ö_1_MyU´VÛ}>_>ŽIÔ~öÛ^®ú¿×~¿#“ñ?®üWmš~Ÿ‹¹o¤–ßÌ 4òGHÄ3•òàƒœpq\÷›ï]þ¯ñGÃZ‡/ôß쫹/ïl–Ù®¢&Ew*å‘ùP®«+g`ÁSÍyŸ›î+ÄÌ©^ª›ªª6µv·ßæ{9tš¤áì4žŠ÷û¼¸¿d,ÍðŽ(·6]¼+•Î"BG½{LV×îq.Ÿ¤¦5GmÄvû•â±ÂO/ÁÕ–|ï+]¼,»‚äãö Ÿ ØÝÛÃm.ƒ0KpÞYK⬹9<ƒžµûW+e˜tÖœ‹ò^^§áœKoí\C¾¼ì¸öº‚!vÓP\’u7~;:TÖ¶$íÔ3·eû;Ãcó¬OøA´­‚1¢^lSgö“í*F0Fpx§Oà.âss&…r%(ˆ]u„UUäE^{ãš÷mO·áÿðµ:Q¥Z‘$ä×vÿ?²m¿?ýþoñ¬3ÂÖšEäwÖZ5ÂËHß|\F9ÝžßÈz Ýû^¥ÿ@“ÿÖ©öüj/öM¯÷çÿ¿Íþ4dÚÿ~ûüßãIö½Kþ'þÿ­kÔ¿èïúÑj}¿Ô_ì›_ïÏÿ›üi•h ³I8’Líþ4}¯Rÿ Iÿ¿ëH×7î¥Hܬ0A™pE‡oÁ†§Ä/ Mu©Ûãsýš¬ÛmšW•ʶ60\>>` Ê «6;ð~£ª[éÁâ(ç¹q´ë¸ã zì¡Fqœç¸­M3ÃV:D³KgáéIŸÖkæ•I ´9  (>ƒ|Zª§–¾¶ {?•gM$½õ¯£:qr¡*Ÿì©¨Ùnõ¿RbÚ;HO“$¸’ €Á¤f7©¯ÍIêCÒàÿ!_¥·öÓ-œž^—¤0Á;Œ¸ÉŒŽ‚¿1üO&Ö=hûXõ¬o¶Z>Ø}k¿ãöÆÏÚÇ­hx{PÒ ×´éuûSu¦-Ôl„;!h7øe ƒ·$c¸®[í‡Ö¶Z¨.I)ZöîLªsÅǹï^üÑMÕ¶‡ªGw–xž[™gO>H¯ _, 4rdz…#!YœŽYãý[Àz†.lí/´W¼Ó>ÚúP³¼•¶+êYHQI*PÛ³¾B0ûµá ¨"}ùUsêi?´áÿŸ„üëÛxú•)JœhEFJÚGçuç}W™â¬:uc9W“”]õ+=ºiè{„Pü‚ÊI|ý>êu²y,–kéÓÎqg~ü+ ’}¨ºAMÝ€cOÇ–¿ ìtÇ_ßÅw<·ÌazäÃÚ%6wGäy$>l’~Zñ¿í8çá?:?´áÿŸ„üë9â%88}Z*ýyu^…ÂŒcR3úĺshý¯ÃCè[†ø5tË]VÁ´Ö¼Iä·{ùÀ;m¯@,Êä9öPväHrªw*¥¦ƒðÃZKÇÐ,4›««-:êñ •Ï”»--¤#Qgk˜úŽÎxcóßöœ?óðŸ:=dE»Ê½ò÷­²B7CŽ¢º7›IácoðëòºfTµÜ12¿ø´õvhúW¼ø5}¥ÅÖ–ú";˜4ëi/^'[f»¸lï#%ÕZŠA%IùIÈ÷‡døw¨xCG]\è‘j¶É:Ê“ÜËLæî,™Šž‚ÜÊSù”~éñí8çº~tiÃÿ? ùÖsÆTœùÞ;[áô³×ªµ‘¤0ÔáEˆ{ßâõ¾ÝîüÏ t«Ï„š ü·ú¿Qµ¬ðÚO=Ä‚yV[KÄ•.c#jæØ&Îìóómò жRY-íµØ„…ó휴OÀåI‘Û§jçWR‰˜"Ì¥@ ?í‡Ö¸±•ý¼cMÓP³oEmíÓä¿àîv`é*•EQÎé-uÛÏæÿà?k´}¬zÖ7Û­l>µçò‡¶?Daç2ü¸*ÛIÖ®À>Ÿ$\×­™nÄ;“â%®Jå]ီ0HgŸ~s^9ûÉæ|Ï?ñ<¼ÿÐ"¯]·in¡#¶¾·ŽdTÙ&Œ€ <|âQÚ¿uáû¬³¿¸Á8‹ÞÍ1þû:*ßP‚67ú¿ö†ü!csýÞ¹ãò¬¯}¸IbÖ^ ¿Ó6y…ÖÛN7K0ã†Â¶Üv霟JÚ±‚âÞ?.æð\ü§`M£08¯>øÃñÚÊÒÏÀ3ßZ½Õ­çykeË[È‚6„…ÜÄ2 ‚òÄ|µëÔ›„y’oÉnx›»Dº½œësâýSQ·F.ñ¶„c¥I*™Ç~=1]>ŸªZêbCl·+åζ’ËzŒþ¡Üxª-IK»%Ô. ”&îææu†V›9dDÛžü`g°«öZü× šŽ‹io 4‘Þ8þîÁßÞ¶TÛ6Ÿz¿Ýr\’—/èÍj)»SÐQµ=AF­ã=#G’8n Ô]伊ÇXJÀI!!Nvà§, µá»Šy$YC&3¾&QÏ¡#ð©§b‚qÀ'5 ³Þ~Ñm»R6I»æç# àqϽLT“m½:yŸàTœ\RK^¾äs–Zæ¼·Ù¾ß-ª¼ªQ4§Ø) |ÆB:ãœr:u­Ø5o´F%N» ¾äÌ eÉ­øž#‡ÐìT–!w_ܾ¼Ò­C¬_´}°ú×ä\‡ì>ØÍÉõ4dúš(­Î@Éõ4dúš( kÅš‡Ù.mзތŸÖ«xZæÇXñ6“¤êR]­¥íì6ó›8Ä“ˆÙÀo-O Ø'Ö±>*ßý“R±Lãu»üz«E®|-qb·#[B-ˆ½1!¦Ú˹‰ÛœžÞ‡Šû̳ªaiÍ®‡Àæ˜ÇOR ¹ô.¡ðf¼¼Eñ}¼1ÚXÞÞIö†IâY!žD[e•J39D ÄÄ»ÕX°‡ÃÏ Zø£Âºdþ5¸¼Òµ‹ýJÇQ¿Kd¶Ž´‘Õ¼¶-&w 2¹ÚÊ@;€¯¼Õ>ÛÞ ²}ròԤ̂8ÝIØc+ŒÞ‘Œ€GRÜë? £¼„X v[R_Ï7>Xp»d ´&çÊ<ŸQÅzKu÷³ÉŽ2­µ›û‘íºGÃx®Ò÷Wо#XXZA¦É«$7ñ³²[‰å†=ΡXäÀÎÇÊ]Šñäœ6÷áÿ†<ñ+þ_x™µ‹s¤Ü_›&eµòåŽeZTueqÊW¨•\­x¶§ð±oíãÓu-uíš1$Ò¼Q’®THå9óê:TWøoÐŒ¶µ%ºßŒ°òÆûN2qŒïûØéÆ8ÏDðtì­_Ð\©ÖnÞŸ©ïÞø7¦x¾ƒDñå´wȱ\L.cQ -¢\G ºR ¨"€†;0 oㄳðÏŠ¯´; §žÞØBc‘ÙY˜<)!åxêä~Ⱦ«ðžIn‰—Ä”Z…H¾a…Ë>I ç~@'Û ¯ð¥|Å–ŸÝa°ãœ{sÁëžØSÀÂJÑŠOÔ¨c§^Rmz'‡5/µjñDø\ÿ㦺üŸS^MðßQûWŠ"ˆ·>D§ô¯Y¯ŠÏ){J’üÙöù _m…ró’ ŸSFO©¢Šñhýý9ø?ý‡¯?ô«×-5 Ët–÷ºÆ”…Ñ6$ZÄžac÷FÝÀAà÷¯ý„.¼Ÿ“.æ;xñÈ«Ú-5NÒHKÁ­\FªFŠÔ)ã¸0ú Wî9 ÿ„Êû¨ü/?ÿ‘¥ñ3³EÚ‚Ø×ñoYñÞ‡áè¯|£\j*ÌfñyÒFƒ+AžWäL‘ÔA©4±$­DXQþòû3ø×”üp¸ø¿qwá…ø[ ËÛ+^>¬ð],Ep#0 ]Ù;øéÇ8Íz•qi~žeœÕÚùíó;¯ê6Ô¼áýKTÒ!¶¾»Ó žþßRvŠæ †xÙUXdgÏPkzż@n1©Úék>ô¹|ý ú×-ák¿Eá] -RKÔ¨­Û<’ ¿¼ùƒóêOÔõ®ƒO¿Ô'ûV[6—wÊmÃÛŽûŽsœ×M¹!ÊíÇüŽ{óJêÿ×ânb?E£ú-fÿhGýåüèþÐûËùÖ&†‹Úv*nÇ隆×í›Ú’ÙFÅÿTI;ùÝÔt鯩¶ »NÇMØã=3PÚßÞ?išÝ†ÅÿT¤ÜäòztÇãO ºœýߎ>]³Ú\øƒN”ÛÈÊè;8`p:ä~”ý?ÅŸ .ïíô«-OH’òåÂCˆ$bxr䚯'Ã/…òÍ-ÄžÑL“9’Fû0˹9$úœ“RØü<øq¦jú®Ÿà­ÞòÑÄN–à xkÚœº>± / æÄ/ÊPÀ¬@8#Ž£½ucÄ~!V.ºþ¤õaw&OãŸaùUK›««Ùšâòæ[‰[ïI+—cõ'šÂ®gUÇ÷u&Ÿø¿áþ#Zy]/ÞSƒ_áWÿ†ùö௠hoÒ´ï&}…7™]ð\dšÜ¢ŠóªÖ©^\Õdäû·sÐ¥FòRŠŠì•‚Š(¬ÍO»¿bÛ¦‡à}Ò$Â&:½éGÜ>\7áÖ¶á><‚k¯šD»ùW1 8é‡÷ýkýŽîD_%‰¹XºÈõ#¯c[ "XF tÆÏs_¼ðÞ&x|®Š‚Nñ[¤ÿ4ÏÀø› ù¥g&ô“Ùµù|=Űß^êzÏÄKoiÒ§“0Â@‚PA$¹<ñÆ=ëãn‘ñWÄ_ð‹Íðºõâ}/Q7zŒCQkDº„2å’XöqÞºkD°°f{;u‰œÄȯ4øãàMcâš+[›.i˜-ÍãAlˆPD„8RÉíÖ½ EIW¼¦µì¬¿+vŠ¥hEýí¿ÅÝÿZµ¦Kâ8ô›¾Ù”‰mÏÔ~|‹ ûÙ>ëõ­=>÷Q‰\jwö×ãa†=s–9¯=ð¾™­h>Ñt(5ØáþͰ†ÑÀ€Ì¬È1¸;¶ã‘ޤô­›iõX®KhO4eTÉǨué˜lQ,/Ì3–ã׎=©ôS¬þÐÞ£û@z¹¯íöÚíC: ½@}’›þY?ò5ù“ñ¹÷ü_ñ{úê’ÐWè•Ö¡þ‹?ÌÕ?ò5ùÏñ‰·üUñ[úêRÐWÄñ×û•?ñ~ŒûŽÿ}©þÕ}Q_–Ÿ©ŸmØ;á÷xŒýßÿˆ¥ÿ†øwÿC¯‰?+þ"¾—¦Ne[yZ™1AêØãõ¯è'ÂY/ý¯½ÿ™üô¸»;ÿ ‡÷/ò>kÿ†øwÿC¯‰?+þ"ø`ÿ‡ô:ø“ò·ÿâ+Ñí|[ñv×C±vðhÔ®ä‚).f¸G„Ç+1WÊD Bã9 ~V-‚NÎâßKu{c}á;sqm¤¾¤±Ã+Þ–u†Ô–þ6ØInÀ¨ÿUrGÿ0ëñÿ2ÿÖ¼ïþ‚þKþGÿÃü;ÿ¡×ÄŸ•¿ÿGü0ÿú|Iù[ÿñèZwÄŠ̶º··‰îVÞ ‡†Ko1¥™•0„Ÿ•P£üÁRBFqýWWñí¶¯sý—§Ms7ŒÝíí«,Ó#I× @Ç'Z\!’ÖÚ„~mÿ™^/ÎèÚõäýÈñïø`ÿ‡ô:ø“ò·ÿâ(ÿ†øwÿC¯‰?+þ"½‚/xîäyÇÂÖ ñDLJò‚ÊåÛ` • ª™ÿl1àЃſ`Ž.ü Ï´Ó(“3;ß±WåFÖ`3“l¸'(òâ?øÿ3ÆÙÂÿ—òÿÀWù]ÿ ðïþ‡_~VÿüEðÁÿÿèuñ'åoÿÄW´øƒÄ^$C¥ê~Ò®¯­.!œËlmа`>GrFBŒfÈÆzVcx«âe£È£Á˨#ÊïnËÂY<Â6ü‡hß¹»aOÌA¥ Éç%B:ù¿ó¸×9ƒquå§’ÿ#ÊáƒþÿÐëâOÊßÿˆ£þ?áßý¾$ü­ÿøŠõÍ+Æ2MIá!ð½Ä:t¥‡›¬›“î¬d/P‰%[,¹c$;Y×þ$iºåÜv>ŠÿK:ÛHŠw"¡€9åüÀp7e¸NOõ+'æåöÚû¿óúëœòóûyZöÙ‘ä?ðÁÿÿèuñ'åoÿÄQÿ ðïþ‡_~VÿüEz¬~4ø&¥–|Lé ŒJÊR4“9flãä ©^¬A#Sn¼AñVäÍ=—‡¢µ[d‘Vo>L¦ÞXç —\ÆAéUþ¤e³¡ü ÿ˜¿×|ã¥yà+ü,ÿ†øwÿC¯‰?+þ"ø`ÿ‡ô:ø“ò·ÿâ+Üô={ZÕþݦê|Úmè›9Í£ˆš ,„?}Ï÷N3µ€È×-?ˆ>1FÑáÈš)mÒIåŠ^  :"óìÞ€gïØµ0༚m¯c<ßù•.5Î`“öòwò_äYøiðO@øaá³á'YÔ®àk™.¼Ë,>ç ùT |¢º¿øEìÿçêãó_ð®px³Æ¶z©ø^úãE­Ü¶»g1*>VÚw 0Q…lp*Oø§ÅzF§ƤÏ{cykŠ3høŠg“>æb¤ ¸%†5ëÐÊhá㢒KE~Ÿ×sǯ›WÄJUêɶޮßü1¿ÿ½Ÿüý\~kþç¿?g |[} õok:öÓÍ´òˆ›ÍUVWܧŒ/õ®‚ÛÄÿ.ãy%ð„V¤“1S,jè€0ÞUC¼pÛ~QV$ñ?Œ¢Ò¬õð¥ÃÝËm{æYÇ ãíê ̈˼äž8´–[¬Òûȧ™Ô„¹âÚk]ˆ|?ð² ø{Gð凊µ3‘evŠÓlÞß'ã0+J×ÀíÀ–oê7€G”éSï€þµËê~ iF»ð,içÏko…eØï"±`ÁêÜd‚3ZÆŸä¼Ä~xìÃF7J²ù¬¦@¬Á@Ú8b½3Ò¶Y,meoTdó')99;ú3¦ÿ„^Ïþ~®?5ÿ ?á³ÿŸ«Í²µýoÄRýšóö×âÒãN{ˆXi.?…% ÌCo#“ÆxÁƺñ§Ä±w,Ö^• X,ÛÈ d`ï8@§ïpA&²†_ ««}åÏ0œM¿¸ë…­ ^\‚F2 ñúTPxB‰2j·³|ª¸mƒ‘œ· Ôçô¬ø‡ÆßHÔ|¤Ot4ÂîÞK|3„u]¤Ÿ¸$!²À œ€j·‹~#]]•²ða†:¬m6øœ#i_áâ§2Èë·g)ÈÎ<’f/Œ0ñRßLftO …$)žÕ韌¾%A­j–zgÃßµYÙL¼Î] Üy…9Ú$°nF:€s]'‚¯üA©h {âkSm}%ÅÇîŒ Ø„¬#ùæ&Þ¼ž¦¼¬^UÌb©â)ó%®·ÿ3ÕÂfØìºN¦§+zim¾ãÀÏìð÷·¼H>«oÿÄRÃ|?ÿ¡ßÄ÷ÄüE}3EpÿªY/ý¯ÇüÎÿõ»:ÿ ‡÷/ò +[þÛ¯ùïëGü#·_óÞ/ֽ߬Rîx_W«ØÉ¥ÉéZ¿ðŽÝÏx¿Z?áºÿžñ~´}b—pú½^Æù¾_ÙžWÛ<™>Ïæçg›´ìÝáÝŒûWœ-‡Ç gŽïûJÙ$‰¼Èá• ò]pëåÊg'äbTàºs‘^Éÿí×ü÷‹õ£þÛ¯ùïëRëRhjUöO1Ñ"ø²º¡.»{bú§Ù‘l¢Ž•D»˜¹$ Û´.H^™kT½øñg.—om½ÌצäOäÛÄc¶ yEÜŒ ±ry kÛáºÿžñ~´Â;uÿ=âýi{Z_Ì5J¢û'ÍÇw³K‡¸°û_–§ÉƒÉP’Ê“óp븆ÚOl8!Rßã•ÂÜI<ÖpÈþË™X<⼟”N¿.21‘ÎkØÿáºÿžñ~´Â;uÿ=âýi{Z_Ì?eWùO$´_Ëqm5̺{[›´Ya+“ìÛÓ%˜p©“vÐFUBœÓüA/Ƴ¨Ü§‡-´Å´G™aiš/Þ!2~NA å ¤ ¶I!G>±ÿí×ü÷‹õ£þÛ¯ùïëOÚÒþa{*¿Êyˆl~5K6“uáíOLSocÛáœK‹½Ì[€NÕû ààóŠ¥w§üz¹Òæ_í‹$â*©pE&HLÙ!\' í%W€ í?ðŽÝÏx¿Z?áºÿžñ~´½­/æ¥U}“ÇÓã½ô7ð_jzm˜xdÆÞ8·†òËËäá¼Í›ð¸ì8¨µ/Ž‘³ÚÙ]ÚN±_ÍsÜo~dDŸ*#“…Ë)'åÀ°¯hÿ„vëþ{ÅúÑÿí×ü÷‹õ£ÚRþ`öu”ómB?‰ÑøŒ6™-³ér\[31mŽ=ˆ&Q‘¿žç&=j“©l,üÈØÂbYNåŒÛIØFdn9$ ”døøïp–QÛâ5+lÓ…2‘Æ ¼G´©eÆwþ^Ñÿí×ü÷‹õ£þÛ¯ùïëGµ¥üÁìêÿ)Ìxtj©¡ØÃ­ÆVú#ŠáŒ¢C#ª€ÒnÞ Ÿ^kJµáºÿžñ~´Â;uÿ=âýjý½/æ#êõ{4V·ü#·_óÞ/ÖøGn¿ç¼_­?¬RîW«ØÉ¢µ¿áºÿžñ~´Â;uÿ=âýhúÅ.áõz½Ž‚Š*޹u¦iW7ÖVÞÏæ8#³’@è98ÎO°¯õËÔW-qâv!#Çá‰ÝbkÆe`ÊÍ)Á Òb£ c=Meê?$Ò´Û+ëïk1½åÃÛy;(ãfܑټΪ‘×ïh¯9—âÞ l^êßáψU›+ÜDçÜ@·q^žp;楴ø¶Q‡I¿ðŽ­iu=Íâ,ˆ?x°&X êX@ÏCŽN=Šá.~'ÝÀöKu¹Åõ¤7Q„Aº=èÌRLà+)À$õ=¹u‡ÄmNê[óuàRÞ;VN73ºäùd``•Á'­w4W/ÄM}4ëmE< zÆòéâŠÅdX”Çó0Û€X4„ „ë]…|DÞ'ÓRmÿLy!XoP$¤)ûÅA8Ï¡çƒõ  ‚@êii’ýÑþòÿ1X¾!×µM&aŸ Üß²¼ÛâBÃxtUN;á‹}â€7h®ÿâ&¿¦øŠ]o‡º¬ÖÉr–é})7‘µ†q€†I?{#¶jÐñæ£ouuc¨x;SY,ìf»y¡PðÊÑpR3Ã1,gN9à±¢¼ëGøµ©ÝÚ[Ëàr¼¹êæ`¹œ°p¸$g©Îj俚ÚNKÏ jq6œÊŸw䕚àB¡Xœî Ó³zd€w4Wÿ +V êñÅ/”Êò lGlfL´€3Œzñ>¡ñ[!s$~Õ¦KMF]=öÀÙ“b©§¡Éžëî(µ¢¸;߉·ÖYK'õyä !ŽÉ…•¤ ŽÌò/Nïnz_ x‡þ}%u_ìËË ÒI“uIÖÆp{¿ý|жFqžiiƒýkº¿Ì×-yâýnÖ;é—ÂWÒ‹X¯$‰6ÌíªDŠqŒÉ’ÀôÇКë(¯:³øµ©Ý)ᧈã‘+Ä«´Lœž£·¯¥6Óâί{l‡ỎØÌC(H™‚³Vl1û¤}߽ǹôz+„²ø—}s¬Øèóx+V·{‰Þ †xÎ ù°¸ ¬Ë ã–i_/ou+ ûÀÚÕ¥ÍÚ§™!ˆ´3<¶2G ÛÇ8Á úŠóËoŠš«K´ÿõƒ,ã(a_—s–.o+OuªGe?ƒõ[h§¹q4‘c)} òÙÔç9G€=Š( Š( Š( sÅòøî7°O[i² Åä—„þíp6•ŒœäõíŽùbëãB+Æú_‡§b£«2€ßß ±$uÈõÛŒóŽƒÅ>ÔµñÓüGu¥ùI"°„¾¶Ü±Ðäm#©áÛl0À uŽ7üIñw1ûTƒsqƒÃ€Þà`|Ý8-Éø¹ý•$6ßÙP{‡U˜¦!1 ¬«»®ýÇœó‚2iu;ŠQê;t[.KdUE–î[\{ÊÊKYa†{C/Ãm~åK\üGÕÞa·Ëa¹QB€T?RË ÜpWŒ0|0Ö$º–êëâ®í$âUØò!‰ïÝ¡óÃ?{§> #“âŒÐXJ;+{¶Ô\H,@0‹P™Ëî<Ü€v¬z…çÆc©”Ò´l„¬¡ç‘‹ ÃpßÄ1Çy?1â´¼áßx~ÞK}ÅIª«]M(i"v”ÆÄìÙþ\qÀ\uÇZêèñn[t°•äVûp*¡£ýóŸ“kuòŒ`}ïºzž½~€ÚƒèZsê¡ÅóZBnw€ÍØ7äÝžœUú(’ýÑþòÿ1O¦K÷GûËüÅ>€<ïYÕ>3G¨\AÒä°FLyÆÁC…ó#6IÅÇBv¼17ÄwyÅöÚJ•,7aOÌwf%€Â0 ß’+:çá÷‰ou¹u9¾!j–öxó}ŠÙÝTÂO »ËÇ(œ“\ü-×~Ʊ‰šëÜ `'’Y FPÁDƒ‘¹\dôÀ2Ñ~5i–©m+iZ¼î#‘®%ÛNøÀ]¹ç€Ø÷Çj×Ö/¾$¸¦ÐtM5¬äµFh®åıÎsHl§i8ìp*ž«ðÓR¾Ônuki»a$ÑÛ¹ ïˆ×<0ê±ãŽ™ãî’ïáÖ©¹óɸ$sHª«É*>rzíç?ÀN@sqñ~ £mc¡\Þy–ínèãØwyÊFòN0€ާŽ9Ñð¿ü,«]Ÿ›f"[ý‘p÷¹–ŒqÐvÏ5‹ÿ ÇÄÔÂß5©&Éd¸v}ñ±T ô“8 à¨ÆnxKÂ:‡†®ï.nüKsª‹Å@MʱuØ0¿1sêÝÏç%€:1þµ¿Ý_æj¶°Ú¢iwM¢G ߈˜Û¬ßp¿lò?˜úв?Ö·û«üÍVÖ,gÔ´»« kùl¥ž2‰qwFOq‚äAô ó@O™ñª+ˆà†-kwy§HtRÙ «`>RAïþÎZ¦“¨üsÔãŽMGIÒ4øšê5uUýòÂ&;ÈÜär€vÎ#ž+Z?ø– +Øu «‰mÚÕæ.‹ 1ÈÛ_,Ý@<1‚IÍÕ¾xÂKHSGø›«Ç:´~sO4˜ w1áøù0 ø¿ánëòÚ<útš†×óSEjï&Ö%HûÜ‚3ƒœTÿÆ»K§{=×V«4‹G“|‘ç–ÉIàœdšqøe®©§ÿ…•¯ˆØ©‚!<€E„Úr|̾Hžùõ5Øè–7ºn•ma¨jM¨MoÆnY6´˜ÜÜœ±îsÍs·’|U_Ç¿‡ÛDQ˜ùŸi0 ¹ 9“ØãµUž‹ïu‹kbRìmÇ£6Ð0ùÁFHN3ò×uEyÝ´ÿÍ»ÛÜYé #´ì·©dÜ”¡7c ÝI$íÛÔæ»ûS;ZÂn—lÆ528lsÓ#­KEQEQE|§ûs|FñO€u?…vÞñ–§áôÖu›Ø.M•чí!-Ã$oÙ†I yæ¹oÙGÇß/Ó¤X–$¶y'›åÖ,ó®Õâ³_Yø` ¿ˆ>ßùlZÆWlà Ç 2Ù<ôðË^³è(Àô±Ìr~ƒâºŠïÄ:îy§¼d…µ´xÝòÖË:t÷>Àu´Q@Q@ —î÷—ùŠ}5Æ@àþ´êüýøÛñßâ…>8xëÂv_5­>ÞÓPµð%Öy`‹˜/Î[`•`XgôwÃsâ.§ð+ÂZ°ñ_ÙµÙf™®îµHçÏEi€WÚ c„9ã€9ìz¯~Í¿¼kâ+¿ø¯áŽ‹©ëÊ«syo‘¿‡ñ§ªìßýÿîý(e_âûŸÝ¡¶®ÿàF /úϹ¿oݧÿsçùÿöj77˜ê´6ß“ø(îûþuj>ìsåþ*gî"¾Ö£æy?ƒnú{.ù67ÈÿLþjbüÛÛçÿÙiÿ7™ólÞµ *¤i¹>÷ý3j{¬ßüy¨ÿ—î7Þ¡—÷Çÿ~þå Ñ>»@3%ÆõûŸçµ2Fÿ}6Ñ÷wÿ¹ü5?výÿ&÷o½þõ¿‚™÷ãØŸ÷×Ö…ÿWòlù_æÿvžßÞO¿@ Úß?ÿcÿ Ñ·÷qÓoðÐßÇò?ÍOeß³ÿ ¿Öû¿.êgÞïü¿ÅOeþæýïᦱ¿ýßþ&€¹›î|û¿Ïz6¯üæÛÿìÓ?ß§í_/ïÿ¼ÔÉ^O¹óètýß>çùօܱ|ß#Qÿ.é³îz€¬Þ^ÿøü ™»÷oO“sFŸÞþí?¿ÜØŸû0 FË—ÝG—Îïþ*«ü?ïnÿÐiÿ*è;¿Ù zoù?ò£îKýÏŸþïOfþïPß÷Úl 7Ï÷Úœ“©‰O¨ô¥ÝÇÉóªÿZwÙ™¾mÙÏ4ÝØŸrî;§ûM³ü(o“{ ?þ=GËÿÅ‘@o-7ÿ³B¯ïcÓ¿zÿ÷ÏÉLù¢ù¿½ò²ý(íóÿ±·þú§ýÍŸý•~ÿÈßyWæ¦ndý–û¿…?jÿ±óQ·ý¿’»'ß}ÔÅÝýÏøvIòüÿÃOUT¸ùÿ‰£ý–GÝüMþÏzgÞÿ{ü>´vûû?Ü£ü­=výÍû´O¸ŸÝúP×kÉòluoøZg}ˆÿðö§îÛ¿oÉþͶÿÀ¿@ þþ÷Ù·o÷hù’=Û÷üÿìÑ·t»÷ÿzžßÜdDþïðÐø6}æÿÇéû[çÜÿüWûTÍÛÿÝ£oðª|ë÷¨_õŸßþüh_ùå÷?»GÝþâ5?ïsýê7sîÿv¡ÝûÏö—æo÷iÿòÑîZ6þíݾ}Ô.ßþ÷Ý¡WwðoÿШeÛþÇ÷Z¿¼ÿkü(Üß{fÆþõ»ó>æýɶžÌ¾bsÿf£åùÓüû”ÅfóäÞÛéÿ/ÎÉÿ|ÿèTÏ—äMÿ;ú©ò¿óì€ «óÿãËP²ÿ ÿ~…ÚŸìõéûwýÏûçÿÕ@ŠßÃÿÅRlb3æõæ•v´{>âÀ¶Ó‰X¨GÀ8» îÙ¿ûŸû5/™»ø>o™éÿ7—÷þE»òÓ6þëæûÿ¡P»^GÙò/ðЪ¿sÿ±§«2¿ßÿgsÑ"ÿã´Ïùsß¿fï½ûÊ|{Z?î'˹hùSÜþó-z?ö›î­ µ$Dmîß÷Í3æy7oþ:û?û?ÃB²ÿsþ@yŸê‘ÿï¸èݺDVù?ß“üi‹óüñ½þÍ—ËŸäÿb€­ºGOãþí3ýïŸø¨m¯±[b?ËûŸ?ñí 2ï?¹ýÚ{mqò'û´|«Éÿ|½1•~tù?ÝzfÖòöìþ?•iÿ*|ß;·÷¨Uo/ÿfû´ÿ›Ëù>D_á ¾hþ¹÷h|ߟïµ3æÞÿ?οyiû¶|¿sû´mgÿsøÿÚ¦2·—þßüŸó=1›ïºÿÀš€ÿY±Ÿýê~æù6ýƦ3wïÿ ­ü_wýº¶¹÷¿‰äj~ßî&ö_»ÿ}S6¯ñ§Ý¡¿Ù½@™ü îüÿݧ²ýýÿ%1—÷››î =—¿ÿÿ¾¨Ÿß]ŸÇól£nÿãO÷jf_Ýÿ½P¯_Ÿî=•~æÏ½ü4Í»6oßB«o›uòÏîoùoûÔ.äù~ýÜoãTù¨]ÉòÿP»¾çÜ î_+~ÿ÷©›¿wµèÜ®~OŸûËBîÎýï·ø¨ûWï?ýô”õóýÆûË÷¾Z…Wø?Ûo–žÛûþÊ€ Ûcß³b|¿/û4ÅùΟ5?æòþÿÞš†f_¿÷?†€eó?¸›þj>f“þóì´Ï÷ÿ‹æoáZ>eù?ƒïmÿõÐòùÁ÷þõ>?õ{]þOá£Ìão÷é3þZmþ/âþ/â –?3ÊÞÿð?jñÐʯ÷þÿþ=GÌ¿Áòÿ{ÿ×@ ù|Ä}ûþùÿfŸóggþ=þ~”|ÞZµÿM(ûß{ÿ ·ú­ŸçûÔÆò|¿ö»CF¿î'÷hVo3üýê{I³gßÿgýÚ‡ø7ÿž”/ûÿ"ÿß?w÷þóü´*ýÿ¿þ÷ðÑòýϹýßîÓ7¤?ñ§ýtþ*z²üŽŸsï-3kg~Ͻ÷·ýêçÙýÿá¡¿çþ-¿ÅOo“ýÿ»òP>_½÷öÿ ¬‰òlÿiéíó|»?Þ£wþ»ýÏÊ€÷m÷ÿÿ–în½ÿ}SÕwò´Æý×Èéÿ kK³øÿߨ²§œu©v¯™÷ßoûï—z€ÿ,÷?÷ÿç/—³gοzùgþ×Ýÿq©ì«Ÿãù¿‹øhÚÉó'οú3wîöýôþõ?wïwÏ·ø©›—ËØ¿#±@ü»ÿ}×å§³lû¿ê·«3%Cÿ-??†ŸµR?úeÿPʾ[íù¿‹æúS>Uù¾ÿÿOÚ«±¾û-3oü/ºË@37ÜûÿÞ¦7úÏ“~õÿì?oð÷¿àT/É¿ÿ /Ë÷¾Dû¬´6×þ üTÿ™£ÿcø¨UýÛÿïÝóЭü-÷Wþ™ÿµGü´û”ÅeÏÉÿÓþä{ïÿ ÐËûÍÉò|ônmû¶|ÿÞ¡¾y>çü ™óyŸßFOö›æ wþþÝ¿­7Üûï÷¿*zÿ¿½~Zbª¼{þZ7/ùù¿à4öÝ÷¾ú¯ñy”ÅÛåmÿ¾hÝûÏ¿÷~÷á@o“ÿf¦mÝþíxŽŸ<_vßé?»ónÿǨ]Ì›7Ó<Åþ/“û´ÿ™ÿÿºŸv¿qŸïßT|­³ø?¼¯O_ö÷MüOLܾVßâþï—Fíß?Üþ*U¤Ýóÿ»ô§ü¾_÷%ÿÇ©ÿï¾ÿŸýê‡æûÊ›?»@Ýû´þ6ÿoæ£þ^<Öû¿ÞûÔqÙ?à_ö™·÷sîÐßÁ·äÛQäãïT›yünßÝþ*M§ßõ¿.ÿ–Ÿ»eÇÏþsC³÷©û¿ñïÿU3åòþO“ý¯š¿&íü-¶ì¿ÿ¡Q·î'÷hÝüswÝ¡wýïýˆöÿÞûÔ}Ïüv€ÛZ?Ÿä£æÎíûSæoá¡WlŸÇ·ý¿½÷hÿi>çðï |¾_ýõGÍæ"7Þþïü Û¤ùþ÷ðìù¨eýæÿ¿@ù’=ÉþÕ ò·ÿŽüÔÄnŸ= ¿Þþºß-7™þï˶¹ßù‰iëþÏÏþÏûTÆeòÿÝ Ô«þÿÝùvÓ?¿ÿ}vžÛ’?ý€º?/fÍïÿQ÷$ÿЕ)í»ý¿÷iþâm —ïÿ÷¨_—~ê?å¢è)GÞþ÷hܹDûŸ=?åy>ÿÞþ*gËæ±³ÿ±§ídùŸî¯õ xñüß÷Í=·>ÍŸy¾_’ŸµV†ýíÇÍò¿@ ùšMèûÒ­ûÿÚ§³/ϱö;ãëLÝ·ýÅ —÷Ÿ>ÍÿÝ¡[÷+ÿ[ÌÿÙ©ûÑÓî'û4Ë?à}ÔÆÿXˆ›/›s–¦mf“äû¿ÞJÝ“ûû‘¨ëòGò'ÝuÝ÷j?.6¾Ny¥ýßßo½ýï¥&Œ™9=hMß»Ýüv™ò¤û_íPËü{6mþ“q öï·þÿ÷iÿ7ÜûŸìÓ?Ü‘¿Oÿ€|ÿíÐ?ÙG§ª«ï‰¾ç÷hû±ÿ½ýúgÊ÷;÷ÿŸö¨ÿ/Èßø÷ÒÊÿsäþòÿúéŸ/—³üñOÿkû¿úwÉ»üýêgûøí™có½÷™èeß³ø7|Í@ïûáRƒÿ޵O]©±WäEþÿÝý*eûûÿà?v€¹žMËÿ|ÿß4ŸòÏÿB¥Ú¾b;¿ÈÏòÓÙ¿y½ßýßç@«ysý¿ìпÁ¿ø¾oø 3þYí£w÷¾DûÔy¼Oî7ÞZÌ’Pª¾gñ£ßTÅù$þFÿâhÚÞ^ßûæŸ÷·üÿ/üéBíó7oùñêdk»zýôÿoÞ€ Ñýÿà§«GþÂnMËLeÙ'÷öÑÿ->æÏîЭ÷?¿ü?íѵ¿ñÿûî¿äù¿ßþÜÿoûÔ+2ɳû¿ú óÉóÿö^Ôn܉¿Š…oÞ'ϳo÷ý茪ŸÁüÇOÜÞ\?%íïÙü_íPÛ¾ç÷¿‡ÿ |¿ÜùZ…ÿW»ûß{ñ§íT“~Íü4ͪ’ø›ñ vù_ï?˲¥ùœo ÃsÒ¢VW·Ýü÷Õ;d™ÿ]@ ù˜?ð/øÓ÷uéŸsæþí »Ìݲ€ïüô+Ió¯ñP»[åûÿ% þ¯äOï2ì ™|Ï÷Ÿå£æoãÙÿŽüÔ2ýÏ7z…eû;ìOï|´/ËÄþòÔmçäþšŸßî²Ê”Íß÷Ïýôß{Ú€ßvÏü‡éGûŸÅ÷¿‰iŒ¿ýÿ–Þ7Éÿ ïÇüoÿ²Söÿ¤l—ïS?å§ÜM¿Ã¾†fó?¸«·æûÍÇû4nýÞçùþ÷©ÿçß¾™»ïÿã´öÛóп4{~MŸÅGß)³øvÿñT|©÷ÿø(ûWçOîÓ>V“ýß™¨Ú¿û¿ð*{mó>â |ßsgðS×rFÿý¯ÞS>Eù>åy¿ïºÐò¯Ï÷?Ͻ ÌÑÿß+Où¾ÐŸ'û?îQ÷#ÙóÿŸ­*Í¿îÓ>W‹äzû;þZ•?¹ÿÄP<¾7»ý×ÿÙ©û›î'Ýo¼ÏLÿ–hîпÜþ?ûꀻ÷oò|ßÝû´+~íïÿµFÕó>ãÿè-Í3rüû¿¹ó-?s4”ÅÛ÷“î~Oöþí ß»ÿoïPÿåžï¿ÿ ÿZ‰d Õ*·ð;ýÚ®ÁK±ÙÔ땤ÿжÑòù›¾Mß÷ÍòÍ?øvÑ÷$Üÿz€¿2¥òÓÿˆû´|Þgðlû¿ðO_õiò½@.øÑ¶³þÖêgÜù×äÿö¨ÿÐø¨òÙ¤ûû÷?ÞûË@]ÍþÇñ³¶™»wÌŸrŸ÷£þÿûôÏùg»ï·Íº€Vó7ËVåFݱÿsoÞ§¯Èæû»?­3îÜlû›¨êß»ÿwïQµe“îoÿj…ÿcþL]¿Æî@æó72|ßÄ¿ÅB³yiüÿáCï‘?öjrIü»÷¨ÿ/ûŽÔÅXþvß„þ÷ðí§®ï3ÏþÎÊfßøÏ@Ëö—fÏîÓÿ壿ð}ïö©Ÿí.Ï›þšQµ¾ëýõÿ¦-?nýïþ~í1w}ïàgj6î¸OàOâÿcøië·äOà_âOš€ ¼ÿ}øhfo½þ½Å{ø?û >ðÚÿð*7l6?ûÔÆÚÒ&äM­òüÿvžÌ¿sÏþßͲ˜³o‘Óïÿ²Ÿz€ßýïþƒLýÚïÞû?½Où?ƒï}ßçLU߯þáÿÇh››çÝü_/ûTõm‘ÿµÿ P›¼Íÿð%§®Ö“Üþ ¶ý×þÿÍþzÓç{ñ+GÜ“ÜÝO]ßð/ïúèŸ'™óÿr½»Føÿ®”ª¿¼Ÿøé<ü LÐîýÛ£ü›hoõîüÔÅÝæomónû´õfþ7ù?»@·û{?½ÿÖ¦mlýÏö·w·ø?ïšv|ŽŸîÿ½@Ê‘ïÿoî¥=·}Õß³ø–ž­ûÏ™ÿÚj…¶üˆŸð/€ËýÄùüü´|¾fÿãûÛ’™¹qó?þÌ´žô|¾[ÿì”mÙþïýõFßáþ÷ðýÚ~ßþ%¿»@ fçûí÷©ÿ¼óþãÿ Ëÿü¿ïSäÒ€Ù¼·ßò7ðþòž¬¿säÿwýªg—÷6½B·îßøøš€êé+ÿÍüTmÿý¯îÑò¤h›ÿƒþzQþÏû¿/—@fýß÷×û¿-3åþø2Góüû‡éGÌÛþO½@mùþGö©û•6'þ;Lÿ–ŽÉÿ}SÿåŸßù¿‹ÿ‰ m_3åGÿ>´32Æéÿ£æó?Ûþ*ý^ÿ“cÀÏJÝ)óìÿëÓ÷*IþÖÿ»P³/ßwù–…ù#Ýü[?Ž€ÝóÿãÛ>oø=Y¼ÍŸq>öÚæ“o÷©þ±î—ïPßÀ›>Uþ'¡—ÍØ¿'÷©ëòËýÍ¿ÅLÝû¤ùþOîÿú¨ìßçû´mÝ/ÜGÿëÓWÌÙ¿þïOm¾e Û£Ù³äû»¾íEæã€ªK·aØ¿{û¿íRÿ£gæO›½#6é7®÷ÿf™»|Ÿí/ô¡¿Ö'Üÿe|º›)ýõþçÿâ¨ÛüKó¥ Û?f×ÿÇhìéüÝO½@ßÞìß_­Mÿ,þ_ŸÿÚ¦.çÙóÿ´Ûþï4|ßwî 3ýloò¼ÉòÓÙ›þù¦nûûb±FÝßì³ü4öù¤ùÓýêgÍæ|ÿzŸ÷¤ãþí·ÿÀ¿à]heßò?Ý_á¦*ÿ—§îýÞÿý ö6nþ*d›|¤Ý½ÓþùéOÜßæJ>äí7Þ¦y›ãÿ?v€ Û¤þÿûû¨‘àwïÐÊÞ[¯ü ¿qÿø¨_›ý…£åo÷©ë"ù‰µ?öjfßÞ>×Ù»þÔöUò¾_ŸïÀ>Z6·ßþõ1•Z7þ÷÷iÿ.ÇÿǶP>_ÿƒû¿ÃOm¯&ÇÿâhoàtMôÍ¿î&ÚËýÏø|ÔÍ¿»û›6Óþeþø ÿ¬vMŸð c7ßþêÓþöôdÙ»æÝLÛ¾GÿÇ[˧·úÏö¿‰~í3sßß÷¨ÝümÿÓÕ¶FŸÁþÿ÷ªVòúÕ r¤¿sîüßë?ñÚ™¾i6ÿñQ÷··þ;G–«÷“gû)@ Û÷ö}ÕþÿÍü5]ÕD¬6·¬7Ïò6ÊLÁþd&åÇÜý×ðÓOáÙóÿ =›gÊÛßý¤¨Wý­û¿½@ÜÞgËò7÷¿B²ýÕûßÃûº?壧ð}Öþ/–žßû?ËøÐÕ¶Éò¦Ï÷?úÔÅÜò?ÿµGÜ‘Ù>÷ñS7nÿ[óÿê~ÖûÏóÿ¿ÿÖ¡¶ù{ï¯Ýÿ;hm¹ß¿÷i·Íù?ÝZbª¾ÿö~õM¹|§T£k}Ÿ} ¿q›îPËó7ãßÅýÚîÔîOº¿ÄÿÞ¡›î¿·m3rÿ¹ÿ|Ð˲Ýö|ô6ï16ÿ ío÷¨ù—ýê7*I¹ÿñÊü´þû·Ý¦nUý¼Ëü4õeûû?ïºc3yŸíÿwýªsÅþV«óüÿäQ»`ÿЩìÍü{ÿàÏùg±ßä_âÿdP­û¯Ÿäþ÷ñ5 ß¼ù~âÿÿcOfþ=ÿwîÿß4/úÄdßóÓ?ö¨ÛûÏö[ïS6«~÷ï¿÷ŠÊû7ü‰ó6Ú~ÕOö?ô$UQýöo÷•ž™ÿŽ|Ÿç¥ û¨ÓwÞo½@myý¯—ýú>ô/ܧíÛþû}ê7s±?Ïû´3lù?ïšc|‘Ðß(Û÷Ñïª{nù÷|ŸuvÐÛ¶S6þóïº ü’#ì§îýã¯ßÿkû™â€¿÷ß÷©ÿ0ãæǵòÏoþ:¿÷Í iöÝP³£ï£þYÀÿ3oɽ>ÿðÓ×wßþí2ùhßúÅB«|Ÿìü´ÅUò÷ã´6ï/k'û_Ö€ß${(Ue—ïì¦no/ûŸû=WçOž€ Ûßû”+qÓåþ”ÿ¿Äß÷ÿÞ£lžgÜùèÛºO—þÔnß"µLmÞ_Ëÿ|Ñò¯É@÷7ÿÀwÿzŸ÷?Ûÿ>Ô}ÁþÚÿZ‡åòÒ€&oõ*|ÿç­ óüßÀ¿çå£åÊ6ýŸøõ3oßþ4ÿÙ üå¦ËDoáÿb:wúßü{îп!EûŸ?Ýþäû›“rÓ÷ßûÌ´+/ûîÓ6ÿÄÿu(þöІÿY·fÿ÷(V\ÿ¿FßþÅhìË÷録ø)ÿ*ÆŸÞ¦mVÿ€ü´nçwñ®ÕùèfûŸÊþí3üŸûÍæSþ_øðп÷ÚÀ©Š§ìÿßÝüIþõ=U~Ó÷ÿàIGÍü>ß¼´+*}ÿ‘¿»ü>¿û-7ßÙÿZg̲lÿ/FßáOïýÚ~Ö—ñÿ»L]¿Æÿ+ãÿíSÿå§üwÏBíùßgÍ@ ù‹cÿwg÷}ê}Ì8Vù{}*=Û>üv«ü‹òå8â€%_ûí?Û¡—ø6|¿Åü4õù?Ž…ÝåýÏ_îÐ7~÷ÿBÙOÿ¾>ZcnûGËó¢§Ì´mþ÷Îßv€Ê¿ßÿgu·ï6;ïÿf•?¾´ÅùäþúoÛµÿÞ wð'ü †Û—þGÍòr…oÞ:ìÙ»åÿì¨ÿ~M¿?ûTË=Ûé›—ËïãԶϲ€óåþïþ…FæûŸþÕ=ïŸæ¡[÷›þÿ÷h‹¹>êñ4ýªÿ+ÿÀ™èÿoý•h_˜ýýéónßþõ1›tŸßÝó/ï)ÿ3}çØßv†Uòþ]é·å¦nWåj~Õù6üŽ´/Ë¿þùjcnI?¸«ü4ÿ/“þÉ@ Ý¿fïî|¿¼£æó7¯Þù›u>5ÿoçþõ3åó9ÿÇ(ݳåŸøZŸ¹†˜»|´ÿsåýåvÀ¹@Ÿ'û{¿ô/–…ÝýÏŸû¯FþîÓþéMÿy¾êÿr€¿êþO¹¿åü(ýç÷þïý3õô£ýÊz¶í³îÿBª¾fß¾óÀªo»p›>Oîÿv¿ó:ÀiŸ+}ýŠoÉ»ïÊ{my>o¹þßÌ´I·î7Þ¦mýæÿàÿb€¹~æôw§ ˜j.Ï÷ÿÝÿj›ä3|áæ€µœ}ýÿÅþÕU6|›ÍOÿ–se3æÿozÐþéuÙÿúS72|¯ó§ñ- ¿}×çOïP¬ßÁþï÷hû’ûÔõeÆõÙ÷þõ›ÌÚŸ}_ýß÷iŠÛ£Do÷wPó4Ÿ#ýäþ:ËåÿeLeÙ¿ätþõ=¾oûî€÷þ_üwþO_àMÿ:üËFåOŸü™ó}Çþ6¯÷ÿƒøèùWø>MûvýhVÝó¯ñ|ÍOfÛ¿fÍ”Ë?™ÿîÿ~Ûd“ø?ݦmo/æÿ¾©ûWËÛ÷h‹þÞÇz<µþ?Ü£nèßäÙ·ïSÕ…þêз÷‰»ø¿‰)ÿsçþÝP²ÇåíùÑé»Ëݳfß½@mÙÿï½ûÏá¦Ë=Û?û:zíq÷6#û4¹óÿ ­æ|ßߣs?û¿{ýºgÜþçËüIýïöhÛ¶4ÝóîûËþÍî}öO™¨Ýü[>óýÚ77—¿ûßÜ¡·y'È”7ú߸Ÿ7þƒOmßÁò-™$D¸ßz—ûŸìíþ$ +uönÿQ·ûÿ%?÷±¿ûßZfÖI>çû­ÿPÿyå¿É¿wþ…FßÝüßøý1[yûŸ"ÿèT7Éÿ|mÿ ÷ÿÚûËMó‚ü¡ø #ySäß÷ªEhö ŒÏ:n÷ïîûÔõoÞoÿ¾¶»L•˜IÁ#÷ÐÑ7üyîþ/^ÿz€ÝŸ¿÷ŠŸñïù7}å¨U›ìýOçþÍÄÏÉ'äîÙ  ¿ñÏö¿Š™ÇñŸÊ˜¼Ä3ÎqžÙ^jix· 8bœ‘Ôü´Ï•etoûçéFïÞlß³û­LNo žWÐô©Š¯™/îzµ@ ÛûÄgÿ¾^Ÿãtû¿ÃOÿ—ÝŸÁýÞÕ ü:(á~^JËå¾×ßýêkïÿž´7ÜÝü^µ9ÿW?²qí@ß»ºŸ÷ãÝýïâþ²Ê«/Êùûöjƒü»ñǨo™Îÿ¿óýêb®ø÷³¦Ý›·}}è_ø÷ ü[ú÷û´öÿW·ø};P>_“Íÿz†ÿT›ôeÿdz7ñ Ø=ÇÍP³³»dîõÏû´3|û>ãÿµBÿãËý*):ÿÀêVUûbð?*>_³ÿ¼ÿç­ »ÌÞŸsûß5òÁø¾^iÿòàÍü[:÷û´F¬»þš»¾o¿ó¶ïý žê«07’ÜÍ19 ž~Nÿð*cyÄû¿ìzŸó}ϸ”CÌe-êzÓ"fh1%½I «7™ó 3ÿÝóv¡v#ÊÁ#çìÙ«2}Äoâõï@ ÝýÏáþý þ³oû-LÊ¿mè?/öi›WÏp6úb€»3üŸüM7Ÿù÷Ý³yiÉûþ¿ìÓÓýRýÿÙ1.0.3~dfsg/compass-style.org/assets/images/compass_icon.png0000644000000000000000000000233612456054517022615 0ustar rootroot‰PNG  IHDR szzô¥IDATX…í–[lTU†¿}Î\Î ½Ø[ `)P°´6\¤V… ÄDƒ—€¾&Ê‹i/ø¢Õ”´&¢…Q h#ƤDBMM@0X 4VHi%í ‹¥s霙9{ûPZ:ôL™‚ò`\O“½öYÿÖüç_ þ9Ž×Ô8o9hÇÎFÛ†5æÉ¥3TÓÝu¾öüDwµ¸ý­ò]§–«ÞíëûýG÷¹T$„p§búº6&zFÜ,hgmu¦¿q_yîH‰æò‚¸ú^*fâž>¢íõ¶XŽ>÷þÛõ5ì=øçŽ7.Í鵿(4¬¾K 댹÷lŸøGݾXw;ÂíEh×ј´ž4fíÿÕkLZ×.Qá3Ç./BORÜJ¢€9 >[¬¤DèûpÓ‚‹&*³½Í“ž<8€ÐPaÂôu5pº|¥êÞµ ÝHG8aI²‘²" s£Vh]÷¨ 5}‹îɈS6€Ð\MOŠ€ÐtÖÕyÆD £ò¥á–F4#uDNExç-Â(,EÅÌd`øýc"ÐÛðé³qàJ¢¬è•Ÿ £ ïìûP±+g±ð¨TjX&MàtÅJ%WÛ®$Zzîü¤¡ãŸGÖÃ+@ZH3@Ê‚…e ;",ÃËöÐ<Ý„p\£t3LÞkÕd?½%M<Ó 1&OC!™°®Š‚ª­D|mÝ^×áàeÛÙ~›MóÓ”îI;SÑ0FÑ| ?úŠÞ#ßá™zîÜI~9AJñlÚ^^Càð—hF'Z+p‘»Ž…“óÎ][¦ 5ìï’*@Eû ý\O{å‹Ü6ÿAܹ“H)žÿäq"]m¸¦ÌAËÈE8ã/t—mWÀÆÄåPÎ {%-œ W¶˜ô²ûI›{šg¤ç§Î*¥xÏá· èÜR…ÿÐç¨X”B—ô%G@ÓÄk!þKD»:ðkfÇp»ÿÔÚ¸g.m¤çÀD/œ'úûY0C(+6à‚2Šžš t$G sµ(»Â@C†z ßOàhÕß‹gÞ##¤ßû]Õ¯õµøÆpÓRgÎDà'[#40£¢ÂÔ½0¨¡!ÂiàœZÊÌ­ûð7ÿˆ¯f3mŸCY1Š?;‚#kò‹0®¤t™-ºç„”´†H„®“¹|5¾Ú÷h{a áγ„[Žqji¾mï’R¶dȬCèNòÊߨì«r•º¦Aï=\ü¸ Íá$öWV(ˆŒÁŠÐ³{3þöÇ , á)Y˜{ n¢DëêÅÊü­1lÓQ2:°€H =;¬'ž§»æu„î¼çžÊŠ2§ñ¨;GÂYPôÉ!!<qÖ:´ýh:Ö¥óôÜ¿ —¦ŸŒg^¹s4pHb#:¹l¦²úºÑÜ)#“Ò‚kF²’*ÒOæ“«ò×WÖÝ4€ÖuËU¸å{„Ãpº°kœ’Q”‘=…’¹ë¢²ÒvúÝß×5^ÿ7õAól3*ÃBw€æÄ™“OúÂÇß^¾±!Ùš7µÕ™Ý»·¿%`ÿéøðÎ#<…ílIEND®B`‚1.0.3~dfsg/compass-style.org/assets/images/tutorials/0000755000000000000000000000000012456054517021454 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/images/tutorials/sprites/0000755000000000000000000000000012456054517023145 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/images/tutorials/sprites/layout/0000755000000000000000000000000012456054517024462 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/images/tutorials/sprites/layout/smart.png0000644000000000000000000010230712456054517026321 0ustar rootroot‰PNG  IHDR@S*¢ „ŽIDATxÚ콸Çu&zzòÜœ#rÎ`ÎI$%JZɶ´ZÙk?Ë’iËûVŽ –¼ö÷>¿}ÖÚ$Ù–DRÁ–E1 "H‚$rÎ7çÉ3]ïüÕÝ3===sg..·Yè¹Ý==Ý]uþë”)R4kÉw©~8ýØl¼æŸßϫޘE¤ú€þø6ÊðV#± ÒöcŸç;UÌRý?Û€<è| ÿ62Â!Þ—QÝ1K@õ¿2ö›Y\k(€üY£~Õ³ˆTÿÏNH?v ŸÅ@f95twʃ疓ÇÛc¾^P½rYÛþªÿg·€ÎO¦üð]¡unKa0òø¼ïUòûSªK.sRý?Ë@ÈAÐNáÚUZÓ2c¦ÔH;;«ºä²WýUÿÏVH?¾Èƒ×VQ]K;…<º<€Ï“£«Ø&<‹s|xQõÌå¨þ«þŸíëÉLHªMm¡‘@~î?Éj`æòyãª[.cý_õÿûÒ_‡M•Ù†¹é¾¼0Ý1ÐEUáåT"uÈØU× ¨*´œR‘.þóøô¤‹¼GÈ—&n1n‘iߣ"Õÿ (ÈíanC¤ë/¥¿»¥‡;3ã{èå²;HóT““Èãk#ÃéÒ(]#¿•<ž |Îqœ[nçñ}¯ëüý­ü¹ƒÛ·1T÷Î(©þŸÍ i4"õGû8ƒ;(™2úÎôw·!M¤}½4µÿGøùB^ЦŸ§Óý#Ü÷ éÒâAJ¥qLžC4¥78ý=ô5_‹2sÉëÙÂ÷´•Ò™.¾§ïÈAú¥¯|õ‹ü˜š¦ëºO™ ƒ¿3'Í‹G>÷ù÷¦ò®úöÐXªXºþ*ü7hó7-¥”èýïl§ÈØ«”¡ÓßÛv’;35Å@Hs{‚;)CÉ­:y^7wmä¯þéa^sG‰Žß†1ÃD,à³·QUãf­}m'ß—_œ|å8¥Ò/³$ïõïËþgØx™·›¹-I§Ó+øï…ÜÚ˜ñ«qÁ ’Édsâ‹_þ“ƒ¼ÿ(7 âÌïýî\úA¢ú_i2|“Èô2Ú¿DñømÕ/z´® Ý¢gçÄÀÑm‰¼FºxÊ1áI&4ÝÇggÎ>Ó<¬òexÀ‹VÒ£sˆ¾ßB:Už¡s“jkç¸õ“Ç;ÉßÉvbúñm$´ÿt0È:äb–B×QUÕF­uaumñhuk„8ô/))•Ò™ .éKýó¯}‰˜ÑyzÂÌÜXɽÃëñÞ …–UWW7ÔÔÔ¡0‚~x‰Åâ1šœœHF"‘Qþû°®gžåwñ·ø1ŸÏG¿ûÙß¿t¥úv2´Ò]'HO¿"ö_OcoÏÓºt ­'­­µMôº›zz·R2õ”– |»5’þ>«iOˆu¿•Üù7²Š·•¼þä ¶’7f Îø}‘ÉP&£tr€2©CÜ^âsŸáA°¥N&w>ËC ÜL­ZÇR¢šn¡ù[t1¾×#úöœgÉòùýú¥DH|–ô>–àW1ã~2ÞÙÒÚÚ5ÞÏœ9s¨©±‰Bá0k­¨þò;:ëÖzFF†‡ÛΞ;ÓvêÔÉ-ƒŸH&“ÿÁç}“¯ù_;}©4ÕÿÊ hdq ÏYŠN¾*z^šCUYé{“´€WháFMb“”9¡eqáõÁÞ»š¹á¸Ãoת[æPã<ŸVßMTÕL¨âÃ>C´è)¾N¤Š¢CÍbôì =s·˜>K™äOù¤ä“v±ÑßqòUOR¸¡Q†¥Ìôñž·uŠŽ¿JÂ{†L¦º¶=3<>6³:ÿ_ý~ÿ¯uuv/\»f¶`Á 3Ógøx*• Ht’2††@^–ì¾g|†4wÞ\šÏç_yÅUž'OÌÙ³÷_éé9w3k_çs¾ñ¥¯üéν$¾Õÿ³FG‰êëué;iàävjïèЂ!zÏkÔGû)Efzvðv°M&ô_áŽÿ¤Ö8«ŠšÖÌf¯ŸNgn„A¿O‰ýà}¤à«›HkŸO”L{Åð©ù¢gÏ¯Š‘sw°Dø†ðxþ–F^¤Îê:;ðIJ{VQg› Ésš8ÑG±“Åê%™Q©ŸÎ0Ckž¥ _¨¯oxðŠ W†Ö¬^CAÖZ#Ñ B³õHÆD£ò{¼^y>ã˜Ò)H!6V,_A ,Ôöî}gÑî·vÿáøøØ:>öG 0Gð›]˜¢ÿ=ý‘ã‡Â ÎΪþŸ5àûÄ;†='´S‹í½‡îadçÎ×ö³þú7š¯ê83ÿ:–L5mwxæo h«¹ƒl?#;O”á 'ùðõd²MHo°‡¤†4«• Hk¹“DïÁ¹ú©Ý@‘Ñ+©¥î Ôxå[4ôúßPoøSäK¯±#DÑè.¾§@ÿ‹­þ!ù™ù1³ík]]]·lß¶C›3g.lzI Ý«yÉç÷SuuuVýg_~?‹óù“Æ{àÿq~]C=› ÍtÍÆÍÔÞÖ~qçóííëmåïþŽ.ô½Šõ?[íû’Ñäÿùã··O|dîk·­$íÓžÚÖÛµYÐÿ³K £„KÆçI³áú"õlþø$£ñ£ÜyÇEôÌ5,ÊþRk^´E[v+iµ D±Ã$⧸Ãã9=RóA 4S·ÌÒ 5Ì»ù{GXµ\HZçròÔµúÅ‘—ïÃçÚ©ÿ¹ß¦pç+Ÿü&îù-JGkà|"¾§Œ7sÑ™ÌÍ ¹„ÿüê¼¹ón½ñÆ[¨¡¡††¤VÀ¦€eÈm*eD¸àÔ“WUUÇØ Æßi©ˆ,@À\HÒ´`áBœ«=ýìS·ž={æki¿ÁLsôbƒ€³ÿ)?2ÔôÃïÚpëú†sm M®ö´.nàþ×.÷þŸ• Y!!M;F‰ÔÓ”=NãÇP킵¼ï/µ¶å[<+îduòøN©îl=OÐæQΘ@Ëy˜å?VÃ&F"º(ÞË@²ž´Uב~è¥Mbàô_Rìü§ØÖ|‹ÒÍßáÊ{a ÞûÒĘÍÌØÿ³«³K2}}=õôISª=$|,£ ü\ܤ¶Àê~ ÇC¡¡ò‡Ãäç}ÑH„&'&% ‰dœ¿—¡ÖÖVºé†›é?ŸüÉ­½½çÿ'k¿M9æmïO2ù³ÃÃþÔc=K~¹34þðµÍÇ­s»i6õÿ¬«ÃXJ%4ö=Mdb¢naïøC¶ó æ÷EILìb±ã>æŽ÷øœ c&òFØþóØâKò‚ægÝ à 9ut€Äð+¤Õ_Aže›XR&7‰¡óL¦Oiºx‰O}Ché„Fž‹.ý™9½ÌÔ¿ÄLÿÔ~Hþþ^ÉôUÕU’áÁü2ÌSós©Hý€¶’›©dJ^#Åç{y Ga*¢‰Èµ¶µÑöm×i?}ò'¿Íßù+¾—‹š/àmÙGôô—[»þä›# ÿ¤¥†>v}Ë)ߜΚ-ý?«À*ÚÀ’`Rh#ú'©ºån¨ýäO2ò¿jt>Pè•ÏB'#NCüËì|ÝèxÒò›&à)ãbÛxø Òš¯"mɬMFn§Èد Y6ÿ^¾èÌoªôWú|þO]±áÊðœ¹sip°Ÿ™=.Çr4•ª| @4*™YÊ;Þ'4#ö Óƒì PW_Gñx\š#Ã#R;¨©­a­ %M‚óÒ†õW„_~å¥O1ȼÀ×Ùõn™_Ðñíñ³ÌG"·Æ/î¤ñ@¨ïÄ®áEW‡ƒþnîð-¨ãçYvç¬è¥PvòÔ¹«ÈøeÏüM­¶žÄØs†£ÈTF§{ Œ Ã>É\ÇC„=ˆ—ö Ç ö±ÀûRC{Hk»ŠƒdføDww÷’Õ«×J‡_4•Ì/Ÿm}ËæO™v½¬éò’Ç %@Ú#/ Πõðq˜^¯/ëï=’ÚÀÚ5ëèÄÉKΜ9ý >þJÌ4ȱ©¢ñý­Ó…ø$Ó­áP¸Ëï÷t¡§Y£éO¦Òþùõ‰ú%¡ã¤Í½Zú|fQÿÏn0 bëãZÜ…Zçj¶ÙörGõ¨ŸEq³SÑùÞMåƒ:œ2A³ã=¦WØö]Íd|NŒ9ʃ€Í¾3óÄPï/ð7øèE›Bj“þëƒà]k˜ù!½‡G³ç€©!᥇Ÿ? Ó (eŸE3U^0;ZšÏC>|~øš›[d©!ød.AUU á·ûúzïâßù{>ÿµ™ÒlÌoÿ¬­­}íŠå+´ÎŽ. 2(¥¸úúûjN?L+Åsª­¦ÙÒÿ ò|úJòúïкÖrßE¹ŽäÐ;϶³þ¶ ²oíÉšÓËf|×ÜŠ‰s¤U·“Ö1—Äèà­Ì-«øØ›S `23äí-­­sÌ_ ¥?$7<þêPßÑÀø"ë4É1¾0ŸË’¦`¡±±‰þ@v?4#L§…  æôôœ»uƒ’˜©Èÿþ–ú_]±|åŠ-×n“`„{Âó!ºQS[G ›Ux‚¨sã¬êÿYF,ž\ºªçiÍóH$¸óåôN¿Ã£«ç¼¾z"çvz}ó{½ðO«±ôcgIk˜Ë¡f®½Ù›ÒV¼HÄŒÖÌÌqãüyó=ˆV¬?‘LHéÉ/„ÁüBØ™À¼%fúP0”€¹´Âß‘IDH Êb.„÷QSc ÍŸ;ßÓÛ{þþþÿf0œ„#Öåé·æÏ_°bÇu7ȼOÒ|6ÙøsíànòÙ\iž?«úV@ú±í¦«HãžÖûÄV­¾ÛG~~ùã§m¨¯;:>eÚx¦£ûõ´)-ÜÈ ·„˜"­±›¨¾ÁKãc¨-ÿuÝK˜@âçßHó=Šw³¬3á"Lì™Ó=׈©´©Arê&Ó›:¿%ñM¦‡´÷y½†c¯¦F2¿fF`%Y¡BiBØòd_@;˜˜äï×R÷œ9|'¸œ5ŽE –yÃÏq5ßËWl¸RÞ£ôcð3ÊÈD"Ê̟ᓦp”™¾®f[ÿÏHw«ÕU<*ç¢`ƒüKx¾Ï×Bß ­¾ƒÏ5?âËfu¾Gzr5Œéð1‚LIÛ‹S"ˆ¢â‰1ñ¨átòžYN½Í“‘N°ûùx†2â-¾÷Êhqh™¾ÍÌŠ3–zÌmyUUuScc£ôúëÂpöIž·–½ž}"þ›MjÉÐ~3Œ'˜=kó74ÈÍÒ úãÚÛ 7€4Œx,&'1³6Æb±eü;ìÀoñ½lljln‚Í/™?Î&ÎäyòŽa^æãM×PS‚™AÒê—¼;ý¯ô ðÔuMž"½øzæÆÅïÿYéÛÂÿð[óë,šPeE[ÃÆíª /%¿™¢égµT&#(ÚE>UÕÉ”4!Û†þ²ËRÆŸ¨ÿˆð"'dË8¤È¡¿›¦é›$ ײ1ìk¥L¢›Òâ$Có©Ê¿ƒ¯7@Ñø!æžÝÌûÓßÝÒ§Õ§Sb˜¥ï‡/,dFÁ¸ jkjƒÈן•ŒýËág“úÒqgJs0¹ÄSlùœ¨ ¦¤æÍÚlm›§ÑÑQÃAÈ PWWg¤›@’Q*I õMÐBCCC ¸Æ´#;ÂCO•O£DwmuHó§†Hôß Tœkõ¿·ö¾‘X]çËC [»Ä$yÎö ” éµU$B¤’_´R5›Ô7fô±?0ãý~¨Š~~°zGÛ(\ÕJUÕ5ò=ôONÐÞÞAjôЦ F]ó|½ÿ/;½4y™ùWñß;¸ÖPCg»Öµ5 5¯ zt‘9¨‹Ôc&— ÒeòJ^¯ŒâÈY]ÂÙ½Àœ3þ1%BvPè¹80¹h$ì:t>ós,9=Æ€òÊ{‰£¤Æ÷"èZç2áé¾Á'âé¹4|t®è}í:í?Ï?³‡OÜ™;x0ˆL¥žcˆVÁ« ÛÝ#}0ÍW³UËj°Ù€‡j{0”!=Ë£/_"R€™‰ 3Á¨`…}ætù˜|6‘}ŸÉKúPPj˜JŒè\f‰±ŠÀÞÿ™tàºú`lÍÕ ¢«MkHハ´€‡ôäIn§IÏLR°ºV>w&…-h„(/¤ÿm‚4Þwz šžÙ=—|UKéÚ-ëdú3Ì&˜YÁ¾¾~:pðýt_ÝäÓ\”ãט‰Å!½âB¼»ýÙ€ÈYÖÐá"ÜW,j2)JÇý¬òñè ÁXÛõ8ìsS•3™Ò"Ïû› ±^Íãpôèù6£š°©ÿ °~Kw8äàÓÈeô]„° 9þ 6ûB5›7Ì §$üÈèpÖO`¥Û f>pp.œ‡Ðf”&E¸ú‚žÔÑÿÑó±ú9Ý;?,Ø4I'Øê Ê÷ªãÝšS•Ói6uøÞ|–G¿Âþ7ü™Â(„"gRfX–dhlÒO/îé¤PíJÚºuÁÇâ÷ùåûÁyUá8¡’R]m-½±ûMzq÷º£ÙKÍ^]xïü1EtŸ/€Û@¬UŽ!¡ŠL~3, P£ù÷[# õ-£?¾B„ª×PmK'›!­žÕ0 ɱir`Fà¢")…0ìXò`„è¶Ñh ýíÇuG3¿cgtË›ný- ¿‰Á‡h’uE¾£x<Õš–¨#8­é#»“– Èbz7iÞC<Ò P{~Z* x¢†_&ŠÓ±m‰(4Ý”üù¬ˆ{³âÜþ‡ä³Hémúœ^þ3|-òH$"ù¡òã|p˜Áò àú©œ†Á½ Q ÿ?þf65?Ëø«B^ý3ë—´×^Q[G¾~–žyYÛ`ÑOLLÇIO%d¸ÏgfõUÚÿ£“:;PE}#Š%=ôg¨µ>FƒãAšLvÑÛ®¢–æf~nÃ̲&QÉ+ÁZ[C«V®¤×~>L»»=i}ÞmoùÎ+;«"›[&DwÛHÍØÂºáá–ø÷Fµñ~‹˜©þ¿l€¦*¤§¿~íujC×ß Ôx E&VˆÁ3WP8¸’ÅA%3 l@§b=0B‰h Á…§6#áצ jF×l]Q/&Û²]ˆ|%a6T‘ðobàg2˜q2Dýç=,©·GçÏä9ø¸éìbÕ<ÃÌÛ—ˆÇJ­Š>0¹|*+q%;Ó-—€TaD ›©¾¾N‡´9"pôÁ¿fæ—Ó†ù¼¬¿AƒsÑ'™#OàúR©TÆJ*ª„V×÷ÐD:äúd[Ç‚5Ë6ÝI¡Æ:æý J#}ä ‰ásü÷‰ºa6AÐ4~n°d„´2úê}Š-ïý§è­£MË´P]]‹|¶›s§ŽÒøø(­\¹ÚÚÚù­÷-} 9äÀ䂯¤¶¦†:»æÒ¾#P¸êãµ€j_,I§Þ™ÔßÑc]þš,¯ÿ«¥MGŽÑæciýùkÉûð+ŠëKE|¿–}Aéô¿néõžœìÍ,¨}™R±òÄ1åלÌM=”NõQt¤•\ ¿€ÛEâŠf2A.ÿÕ%°+rö F9µÑ.ýM †™ŸÒ¦D ±êË ÅºËï8G~îýLò'åóßâßía‘5ãa s~ÿ‰‰É‰D4 A¢CZËLU¶ÍIJgƒ©eT@N~1Û’‡¬½ø|þ’¿ƒÁl8=Ù)Ãòf ҉ }ÄøLò½ð®“NS¢"S@×1ݺvÍZjjl ”¦zŠ×®¢˜g%Çϧj-ÈÝg «ažgPŠŽU7OÙÿ`þŸh¢wNΣÅKÖÑêU«©¡¡^>4™ññq:}æ´´ùb9dÊ0(3=’¬àI™IHx]òܦ¦fOuuU0ÆÆÇ====õûûîÛ31ç„8¿ù«Ú>‘þü#ŸW_I€ï᬴L²‰€L3›‘hoº:Ü6Ƚt@Œõ¯ÓÚ:ydrdF);™[+Ó“ìö¹VhŸk6§Ÿdt» `ö¥áüã?üÌüA¶…΃áðhHDÊŸÔžne/Af>ö‹øº9 ø«çCÃÃÃÝóçÏ£jS=7’x ®¶mdr’0Õ´ü¼ÍdpK•ÏÅöEAÁ)Ñ­(Î ±†p¦ÿ JŒ ážpJsl¹ óÃápG;K_Ü¡œÏI#Ž(„¨¡¸)Å}!ªJéÜ!JøÛÈ?ÖGZ[×”ýàt#í95—6^s=­_·Þx_,ÕÓ2É(%ÍœåËW˜ŽMC3‚ýg(öËlK™f“Úr)à'ÀçÁ§d¨©®‘} ëOŸ>õÛ|ýsü{ÇÏ*Þ eÖß7w¢a"©ÈT`©o;ÅøÀ”Jø)ÈR`b4ÇÈ^KÜ‰Ü¤Žœ¯¼P ÐÍïYÌŸÉ5ÉŸ2ƒ€ÖØløÆGGz‰ÏŸô³-É÷xQ–—æÁy‚¥ÑÁ³gÏt£à§Ï °¬ã'Ãqr@ÃcæAÍZ‚¡ Ã+(¥´LÖ²L-}¦Œž¥È9Ì| < ¬%pâž› U:¥æbÌ`´æ4ÄM¦CË ö!˜Uþhh1U•é¹Åú>ú±HÞ:ÖF‹—^Aëׯ—¿‡ü‡T6µ8!?ܪƒïÁç˾hdjMÈ»À{CÔ¦L/$BY ¨ó¹F•¥j5èb û¡îüùžOñµž¦i.;¦À ÌéÀÏQtò¤>¿Tki#1q–4ac~[Ó(çÝ·A^x’_d%¼AÒšYJÁ`­D{FJ›‹ùÒ|¾¸OŸ>}ò†hô*Â{` ÃCž–ƒ©y‚‘l’•ì‚Ñ’î†30/¤a¾aûM¿=‹!B¬ầϜbEBš¯;b/NC«Á3%&''«t”eü„±ÃYÎ8L~òùƒ4XDõ# ÷{ÿšß¹þjŠgÚiÍêÕòYeÁ“T2ŸùYb£þ¡õN¤ NË9Æ;5>CÊã\„!é-ÍKžkš ™tFæV0ÚÛÚhxxh?Ã~Æã—¤˜êå6Ñq˜ßöODï)€V¶™1ÇN9Bxfá«Â‹f:B}NȘ*Ò`~éqs©þg~Â×=`ÓPÞu2Fð`úéàÐ௜8q|!ªÿ‚A0)Àºƒúš:ª¯«§¡áÁ¬š+}ZVêš’Ü/®æª–¡Ð`àƒÑøŽGî}ûöÒÐÐÐ)Ü |qa]©f­æø™3§®‚[Û’úòÙLp±2h+ 4ê[Bí½%ö¿á ìQm]‹¬•èd~#{1”e~a†óß‚”õ9-µÃ0Ì ÀüiÖ`°…Y«`Ó&‹ÇÖ³–õm!„®Ø~¦@ÆŽµã#w‰ÞÓ‹µÎnp %Æ o°´m&€véOî ¤ä7™Ÿ›à¦…ëÉÓ>—™¿—¥ÍØI>5ã—âűäÙ˃÷‡{÷íùÍ… i`HTë±XF˜.E¡ê«µõÒÃUÉU±‰¸-ä”’Þ>.1ÙÇz9`~Ìý›§#LŒ}ûö–â^,pº8Ç×ÿþá#‡ÖuwÍñ·´´ðóhÆd§t:/Rad'&¤/¸?´êÇQ¸÷is úÁXÂÆ0s ¦Odgê²ÌŸ±©tž`}NI oü ÍïKà˜Ü/ÁÀsu&©=±VÕÊ×÷_ªñrÙ@Ö Ð<»¹þV?{ò¤-_«i-KHôa©ÍƒÖgƹ=¶YçD²B}” õAú3XÌœ4øú±ýl@Ç~Äý†fDܪSo‰ (ä»áù/e7{<Þ=<Øþß·ßÞý•޶Žj8¡þ[Î:¹Ø‡YD£±¡Q†²ÀÐÈfÀ†FgU5ïPàxÖÑÇ6>Tc0I”çÁ¯màØ±£ôΞ·#øm>wúb&ìZ¾Î9î«ßè¼ðâs÷u´wT£"jh¦]‰­ËЦN¦XÄ÷'çQ<ÒBóŽ$ïòudõ?qÿ§eÂ[£ÃÒwǼ %KÓpc|éàC$߇UfÝÒJŒ(B2kÿ[Ìo9Wa&ÄäB,È ’KœGÛ_¨`ذx™ Í{œâç_ `ûб‘6ý辞%«Ik_Azÿ1fÖ1³â“¥ h¹°˜0]:å{þÓ6›?T/%¿Æv¿~â«þ£X7î)ëÞ*„#²Lø—‹­ÚÙ¤æ?¯ñ¥>YU]åmmm£ÉÈx^¾?T^Tõó€2ÿ_zÿɘ „ š¡/¿1sƒ×¨3h0Mu-õž?O;_z1311ñmü6lÚ™`~ Ôøz‡ù¾þ;ÛùÿqüÄñ;Ož:¹”§N“nù^û´ŒwUí¹–ÑTuúT¬yøl KÜ©÷×¶z÷uhKVkèÿtßqzãx ˜G‹–.’@‚È…Çt–f̵ÀÀ†äO0¾q^ZÚòÐ~$£§òM;pXfŸ‡††d”ƯëcéáÇ@å¸rNOì°²ÛSÐùj6‘¿v€Gó~JŒ|F ý/ýÐ;×i —kž®U$†Î±òÕË\7ÔLÉ+ïf~ix‚lµµ“§íJÔÅ?ºß`~!~›‚M{ÉZÁ¿ÿÊÄj(‘Ú…ßO=¾ƒüxþb¿Ã1TÚ××Ûúô3OÝwÓ 7kmíí‹GåÀFHLHñÚš:sîååDÉb fN¿"‹D&¥V SM?˜ÿégŸ,¡ÄLù§øí™53È0ÛäßbIûÿ~=3VØ~Ç Ý¯ßÙ±åÊæ¡ÿ–öÔ$}óßÏ-ÝŸlõ.ЇÿHãþ÷pÿO¯¤Ýý!Z³a]¹aƒ4'ð<2tç—%Ï3L?7f¶j!$¬¹)‡†ÎŠLžŸbdtD¾O,±644Øxæì™ßáóŽñ¾ïªhÀ4À+$“úȯ]G­ZUc£8;ð WC¡Ö7)1øi1:òqðíû<]óƒZkiu­$Fû˜‡¥Z(çóÛl©® KúÒššØ–l3¤þ`/‰Þ3 Vû ɯ·Ý²×3ðÂbæˆOÒÜÖ¹Ÿ$:}~k ‡5¬Xsñµ|D’Ô#çÎÅ¢÷lßvwÑÂÅ$XÅ1ãcÐbI°b WZó¬ð—´_¡b{°n`XþãÇŽk0?Ÿö»|þéé$þTL1³åîõ‰mȾô ¯ïV1·›‘«1´9<°ãÚÖÓôhÇó‚Æ?Mc#_ˆîßß;}ë‚]s¯Ì' ¡ %¥­.×FÌb*ÉBÆNå¢vµ?íˆ dÃŽéØVËÁtanEËÀU"ä +ù_!ˆÇ¯“«¸1·. põF¹DspLÈ…{CŸ¢DâQŠùöS8ýßyä¿©Ÿ<ò+ÚPÿ"­­SÓ;™±»¥ FÞÆ1Ìd3;K|fdøÉ¹ãcäœbrì$ÿ ‡ß7(ëó ½¸žª«~‘:ý˨5 ´äM Žm¤ñ‰§øbG.vqH»êÌþkýO>ùŸ]·nC 2ÞPO¶=8yxFxÃ…Ì7S†õŒLéÅV®#ˆ"P[«RJ¾þúk°ù'YíÿKþ/¾›Ì?eÿKàö¢ÿ7iíK5ô¿žò¬¡ÞêO“|ÔÕ÷SUü7õwŠÔþ_7l[s RV~A,n,˜b˜<~›À©Ú§sÌŸr šÇ„kZU”ðNˆl _ÉßYÎïOM ¨¤‚•^6·Që‚6ª+Dj˜´Î~ÃÉUâtÏoR8ómM×_Ï_°({JŒœU÷»´põ|ª­÷cíb&ЪX&Y?Ž¿VÓ Ñ×CÌô ˜B2¯ 3ó ŒìBh‚ˆ’¤Ó™¢6=4kÝD§“°X!ÍEÛÂí µü½.ÓÔ™õf@e&€œô®Ï¡pݵZ׿ï0ÞþÄM @d:‚Ò-‹™ùß$L6Ât{X´ý˜¿ž&'¶1ƒ¯âÞlçQ_eÌ#Åuuôt”ôL÷èAÞwþs|üLê ñ©”‰{ir\×j–x¨¶[×óHtÕx¨ÿôfš}V®{ Èf?ó`ý:ÜgÏžùÅþ¾¾û›š›çÏ›;ß7gÎjnj–©ª˜l @ZT)c G‡ezïé3§ÓÃÃC§X2>ÁƒùøšûàðûýGþÇ¥-eö?=7J…0fk2´gNè±² ­ÌB#ƒ/#Püua~™ÿÏšªeL`Êt cþ’Þë\]rE•€Œù'Sò{¶hm«;µº5BŒíõˆž7u8Ù‡å¢å*­švL¤ôbÀ¾¥*މD{y<ìåãßä^káÖÅ#¢™PÉÇ0šÁ<íó$+Ûâo‘UåõÇwPTÄã!-ø%RoЙóÛÄÐØµZËP§èªöjõ«µ¯îÑ—·ñè8Å¿§_ªJ/&è_úÊŸîa‰ýùd*ùOÈ`)~ÓÛï¼µªªªª¹¶¦&Äj±j*L jf}rr"F‡˜1ö#½—ÿI¾Æf‚ä#Ÿ»´3Ù*éÿ?ùù§>-ÙËÏ4>22RUÏvx–ñ³ÈÆéð`0›d0®<€Â˜©eÁ¡Òº hüýI9Έ”°b Àçí ``+|~qðÛ)Ñ¿ï<Å&_aÃ%¶†Дï¡Âr̹¤!8”´ó¬Kž£Ã}꬗'hy~þB/Éc”¶3?È“óì§ÒßÛzTJù‰ÉgEdß68³…ZWÏ¡,°¿…ôäsdÌZ¼¤dJê$kocé.èËRoÂ¥,Ùçó1L»«6OpCa=¤õáv’UÕ1äï­Ùkeöÿ—ÿü6$hfÆ}ëØ±£·wwuKF·l„EíÒÛÊè³BwNÉniV^Åt˜ß òýqPÉþ ÀœøÃ¦©çZ6T»Ä©]ǸG0 ïefϳx¿¾‡v–û{÷3Üϧ ËF˜ÏØ}ˆÿx£œÏOôÉR²E.ð\:“þÞ–S $ghrä9–ü×R0´ï ¥Ë·òñå{ï…zo&cÄbªÜ[_ý‹/¿edt©Šòß:«ø˜ÔCŸûß{Ï ’iö?¼ìž8yüš–ÖÖ¦åK—ˤC÷fë™ bŸmMýuFI¦ÃüšYA‰50åïÿïÔ4U-¬R  ‘P1XߦxòeÞöòÛÕËd|³3ªSBŸÌÈÒÍíð4D|µ†J>(æ¡yjRBD¦¾ñ‡d­=ýÝkÏñ |ŒDb'ªÍ¼o …ÛÀ{ñ…ÛÜ*wò~¡²ûßý13üª×_ßõ™‰ññÚE‹ËŒHkÂlBÏ~ºîºßÞì!Ó©]Búúû±–a$•Jaõ¤Ç•ú_1Èõý_¥$c‰å{°²´Û¬ «õdPºÕ[%0$êH–ñâcB‹TÆó}ðßÞË÷ù¾Z#iB-9³Þ¿Šûß(3Ü_°ÙÓ¿gï;Ÿ:~âøòºÚÚJÉ¢RCSn 5£‚Rn_–áå>‘[u©Œ;6& Å’ BG<¾g*Ì-Åü€¹ÌRARÈ4=É=²^ßxª¥›å¾ÓšÜ‡cÓ}ã©™$Óì&XÝÿ:3àSããcÛÆÇGW·'6ÖÖRu£QD92BãÉÓý‰º#ö5U4s9õi¾„©ÈÒÄtñð­`Ÿbþ q΄$ x1-l7m@ÝvYÕ{QÀ3à‹“®¦k]Nd2\æk_ûÊáß¹í‘ÃÚ¤´Éß|›¿kþ§´5×ø¥`ï÷SÉsg¾þ™½~jaõ°æÑff 0ð¤}>ŸßÁï~ö÷Ug\j€$ÁLBY©w|°O.ÚBénìËð9¨E/GúìgáÆHðø‚2©½49Ы¥2s¤X˜ìõyâ{þæŠo¥¼jQÏËY «˜Q«ø¨øŒ}Ê1; ¼ ¨¥ý?dô¿Àgìóªpù´;¿ÕvË嚤‚¨ï–û”ö?@õÿlßVR÷\«MjÞCÖ1E—ù€Sý?Ë5€œ)0d.ÔHærMŠf©þŸ½àážÏ7£‘ØiÚ…/eToÌRý?Ûà;)ýØ@ÿ!Cð¾vªÞ˜- ú_™¾äû³Ö úÿ=ÑÓ™Y¥H‘"¥(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤H€"EŠ(R¤@‘"E )R¤@‘"E )R¤@‘"E )R¤@‘"E )R¤@‘"E )R¤@‘"E )R¤@‘"E )R¤@‘"E )R¤@‘"E )R¤@‘"E )R¤@‘"E )R¤@‘"E UD_ùê½¼YÀm9·ÅܸÕi ‰"m”Û1n‡¸|äsŸÏ¨·«@Ñ{‹ÙWóæjn+L†G[Â-0Ã?•äß:j‚ÚAn¯1(P½ @ÑÅcøe¼¹‘Û Ü®çÖv‘~€²ÊlöûéãͳܞÖá°ê%ŠfŽáC¼¹‡Û}&Ów½Çn±Û‡Í†ûí1áÜ~Ä€W½¨@Q匿•7¿ÀíC¦ ÿ~!Ô1Û(?Ç¿ñö^R½ª@Qi¦_Ä››mñL\Óï÷S0¤P(DõuõTU]ÍûøÉçó‘¦i”Éd(JS,¥‰É š˜˜ D"![*•ºŸpý*?œ‰ÿ„Æ`p\õ¶E9ÆßΛÿÁíÖé^£¦¦†:;;iîÜyÔÖÚNµµµ…%³{<Ù*!]è$tRiFFF¨¿¿—Μ=ÃÛ~šœœ¬ôhˆÆÏû$oÿ”àEÕû f3ãßj2þöJ¿ÛÖÖN+W®¤¹sæQSS3ÁŠ™¼y4¾–×C^¯BÁ564Ñ¢…‹ió&†d2A#£ÃtâäIÚ»wÄp%—ÇsßÊÏÿ¢ OªÑ `¶0½Æ›{¹ý·å~/ЪU«iùòÔÑÞ)™òR€&ÄÚEgG·l×nÚB±xŒzûÎÓ¡CèàÁƒ Ér.àû)¿“]¼ý3n?d0j”(¸\™޽¿æ¶¡\F[·n=­[»žZ[Ú¤Íþ^$øªÂU´hÁbÙn¹é6êëï£×ߨE‡’à |‚Û[üŽ~C9 \nŒßÊ›?çö‹à—©Îooo§k7o¡…¬rü÷ß òù©»kŽlqÖ Ž?J?ÿù«4880ÕWŒ/òûúÞþ.Á€= ÞÏŒ£ü×Lõ¶qªóW­ZC[®ÝBMÍRªN—àÀƒg_Gcé›Ñ­Ž­€†-äÿDÖFH\òx4iûkpjž¬ó~Ÿ×7­{‚©°fÕZZµb5 Ò˯ì”&B)…‚Û/q»ß̤¯3èj4)x¿1?ÔÚÿMFšnIõùª+¯¦Í,ñ««ª§Åìétš[ÊliÉðÓŽ)ØÌëõ2áCHy?·rA@3æ¾{ ×Ò‹;Ÿ§ýû÷•úJ£ùþ>ÉïòÓ »Ô¨Rð~`|pÄïsûcðL)Æ_¿nmÛ¶¿¦¢ß£'’ J¦’áÝH°¤G ?ÃÇ!ÑÁ§W2ñt£Ð*ÐÉÜ3 ›*Ayír¨¡¾î¾ó^Ú¾í:ÚùÒ‹„(êû€¾Âïõÿæí—•“PÀ{ÝÖÿgš"ž¿`Áé(Cø®\J¦’2ôÆ×‹HøLFg¦OR*™”ÀPŒS¼¬Þ×ÔՖͰÅL+ï+D˜×„‚á)–†úFºëŽ{¤Ùó“ÿü ={¦¨òÁí‹Ü®ãwüqA5ڼטo¾Ã­³Ø9HÖ¹ÿ¾¨«³»,Õê=œhhS©õ ËÑÈ3ýÔ×Íðu#T]{á àÔb™(ÅâQi" )•|Vkjl¡~øctâÔqúៈEèv2"fØ©F€÷ãCŸ†³ê ¥Tþ­[¶²¿U:ÓÊQñÁDñD<«v£Aâ‚aàdÜX4Rógƒ þññ1)©½n>O6kp&Ï01™¢ImBjp–zv<BˆÿíS¿A/¼ð,½¹ûÍb§vs{Ö4 ¾¢L—’ùáµû.·;ŠÓØØH=ø!éÙ/GͰ‡šûj¼[ `P]]'Yƒ¡Åb± UxâßIÿ«Ø¥pUˆÂáªi¿DÒi¬<^#ŠÉLJ@ CT®)©u £ñf6Ö®]O=þ=9/¡È¸ý·mÜ3DÔhTp)ìý§Ù|7^C;¶_/Ãh¥(ÅÒr’?™”Œ_*qL‰=Nµû uÁÐÓ&¾d,g&Ö©º¦Ð1 ßL«è‚ßËÌ{MCCX¡¹Êc!'$¸M†&¨¶¦NF<à”,öŒÈvüåÿúkôÔÓOÒž=ï»ã»¸=Ã}q—ò (¸˜Ì¿7?å¶Ôõ¥²Zýð?BsæÌRM¥ÉÉ )Õ§"HÓp8ì*AÁ4ÕÕ5™œ”xL~6bøÛù}F€ÏC.7ÅÌ mC¸h"Õ.>†Ñá!þž˜²àûhã422äŠI[KBk°¼ÞVâ“™åy‰Å–3xšÁ!Ù{Äw6øîtÁ¿ÝÖÞ.£‘‰Iúàô‹ØJˆ…ªBÔØØ4¨ñw¢T]]Ëf‰;H®Y½N>ß~ø„[ètŽ Û†ÕhVP)óC•„޹Òíx)æG o?K}gÝ`„Œ9ÏßÉ NíÀÒ¬™h~©‚§]]ZE}c#Õ54SùySÉMN”_$´ª:\Pð}ÃôðËHˆO† ÝÀk9ƒÀwÞMÿánlæöîÓûUÚ°€réébÌÏÝ÷ÉÄWæg†8wþL~)m0¢G“N°Rž}wæwV´LwÖ°1ˆ]°(e2m(\%Mƒé’œ ÌßGƒ×>–å#àW!S‚+Ðd¦$Ì‚ºÚWXËæ4¢gŸ}Úí"¨ÁøYn_UC[@)Éý>+ðÐÖ-ÛhÕÊÕ1?˜6ÿTÌ?11^F–Èþ’s`jà;Ö$!«‚ŘnÚ€a¢Táá0¿°L”DfêE€¼í€I0>1ZàD–á[oïvûú¹wªð €bÌÝ«ØÜïjL®\Ű½læ·$2RpK9ü@¶ù§b~Ëž‡)à,žagn΃X ‚dÑ/|Ï<ñØŒ…kjªùze€ÿ†\)Àß7ßt £ãÇ»õá~¾B9¸êö=àv ©©‰î¼ýnWF‘ÌßëÎü Àj«kUÛ5py¢”^àò¸Âe᪪È0èຉ %ø0#q*3RX à+¸çîûé›þ­ÛLÂyÜþÞ4 )ÈJÿyóˆ«Äòzé#ÿW§¤rOß9éscþ©HJuk ¯i.8C;p¤ ‹|ÉŸ³ù³z Ì”°ýQDæØ@h(3‘yXßPOƒÉ’¾€b%̦Hª«©/8†yè£\ƒ÷p†µ€ÿ¥F¾0?BEÿXìø‡>øaéÀs#„úìÞ~'óãïRÌ gnóLæ—“tŠM î’?§<ä;ÿÀxãããT[W'Ó}-ÂÐ0ªXC¸PS`ÙÔÜDCƒEs £3à{@fe”%>f:©¹©™î¾ë^9wÀ…¾Äýþ f7óãù¿KFúh¡Si㦢á>äõ#D妲ÛÁ Ƀ=è2¶|±ÒW˜ ##öé¯ZÕ_Ò°îÁþ»“I•:œgÀ¦‚[J ÎÀF‘¡á¢ 0<8(߉ǜžl¥DÃAX)0 Ój?æ 8iÅò•täÈ!:p°€Ïá”AÅáÌnú7W·>*×îØ¾£È ‹È÷væ.ÌoHæØÏ`©áv-~Á-_ð2d¼&€ÀÈHÖ òúŒ‰OéTñÊEñhœRsKKÙ €g€S°¡¾©à;#býÖ·ÿÉí«_ãqðcQï?†÷"»Ì- tôr;ÌíH%¢þ'™à³iÓµÔÜÜâ:ÐúúÎËòÛn ïÆüYM@®Ð£=žuØ™NA·cZ@`­ø£‘òýõõõä<ˆŠÁ8F»Bd µ­Mj<˜îlOç…?"R${0Íà06:JMMeÿª&Ã)X_ÛPp K”­Y³V®bì v2¢?¿®à½ÏðÈÌCŒþ˜wܪ§8Än˜úo ÇÌc0ìÃí{p†m+ï‡ÝŸH%\íþ|`q“@®bÌÌÒË”ø¥! ZÎQ¨ÙA 'í3²xgZJz»)`ýÿ4„ X’œ?„žaó(ê6ŒÇŒ9 •€\7!/È4Ä3ßtÃÍtèÐA7íêS<å±ñº€÷ÓÃÿ·û¸-¨ðëPñ7™ ôg|½ŸšÎŸ«Š=; N¸©¿¨'Kx‰â éÆàS1¿ýxÙª¿ã÷50)¬IBÎýÂÔpÜYÈîPD+×TÀ¹N0ÁœþŒ>Lɸ»3 œTª…LD&\˛÷q×]÷¸M‰ ^§à½Ãø[ÈÈÛÞ2ƒ—Åè¾Ýl®´hÑbêîžëªú£Œ—.¦VýËf~ -íbK;œZqCÀ ¯ä¼ÿy‘ë;æ-‹ÙÃaˆ5ÔO>f)j¶¢!š9 д¹¦® /?4,+ñç577ÓØÈ¨4;ò̇€Ÿªª+_+QFPàb ,]¼ŒÚØ$éïïwÚaÃZÀó .-㣸ã—L©Ñé¶[ܱ’꥛ÈwÚýEŒ€À`—’6ç`QýßšôS¢ØYŸÝ¦kŽ{óÚg0B+ó[÷ƒPe1~΀0Á¶¿!‘sjz}cùa&`-ŸQ¬ôB ¥$Š˜Ð î¼ãnúûø¦Û×°¸‹€KÄøˆÃÛ¯L瞬™iÂ,w]N‰m'­_¿íÒzWiÛßÎÐî l;CTÆüØ'b,BëTûŸïü+ v5_ˆ¼m`SÝ-f´’‰¨ÄmÂAŠÙ†¸®UßЙ[€''“£^à…ІÀÁtl9³2:!-uþv[k;-Y²„Ž=ê¼Ä-<¯a-à5—ùQ¹åÜ®,çü††îÀe4§«[²DÚ'¼Í˜3î1ªÀâ“448@Gަ'OLyÝm[ÝC#ƒ“L!ýE߀“ù18åâ˜ÓoÎæË¯Ö#J2XaÈÁTš@ÎàæÌׄ¹©? †nß1Þy,kR0§×#¥qÖÈç@寭­™AÌ}  \K1e.¯æÌÄ{¾~Çn`i÷)¸xÌE«ÙYê¼ÎÎ.Z³z­\h :Æ@3¤«U^ÛpÆâápˆZ[ZiÅŠ•åÁyìØúùk¯Øš  ë¯Å&œ„ì¸h4’ÇÒŤ¿›êïtðÉÔ_©v >Ÿ‚ñó~ª0È™ðSÖûð8³s¿¥Ù¤{¡O“ì%ÉŠixv|j¼[,o6sü¾ü(œ€€h,"×%tþ–i+¢`žÀ:ÖÞQðî3ÿ‡yó(ÌÁbçt´wÐöm;hÞ¼ùÆ”V‡ÚjO¦ÉeÓåóáV¯ZKgΞáN?R¶ô,&(‹J§­Žób<øžnÎÀr¿Iøq ïÙ™]2†3AÀvæqNYFv]%‘ hPÿ1) ^*ÊP !ÀgÊ– ˆç8Á϶ãºÜýûÜ>¢àÝeþ_åÍ׋GÁÈ®¿‘.Xd“ö…Œeg>»óL¤4щÂ9â´vÍ:YçÎIHßÅcɸ7”é* ùRßMë.Íü®A€b²@ ?àwä8µ|´‡ùìÏæ­4l™eJSý‡Ù`Í?0É;­5Ð(]Ž{Å÷“¶>Ab±SgaÑæ¦™ t®ç¬ór ìl©à»Ì=oþºØñuÌ7Ýt«´-瘫ÔÏcôùÏᣇ¥¤pÒæÍ×±ý‡\Ô{ƒ°f dbÐB•E 'CBÚAB‹c~Q¸‚ÈeºõSÿú³ :…. … æX6^Fñâ&QÐÒÕ‚YU¯2"¬eDbΫT≘±Â±ËóŒÂ¤ZÀŽëéÛß)˜ €—ò0·ÿOÀÌ3ÿ"Þ|/ëUrtÈ-7ß&íq+ŽìxÖÖr:a Ùµ`™œ"Â\Ep|(Γ1èÆ†ÂtS¨Ö"nê?ÀÉb $ªh“šMÊÞ|Tö¥¢Ù…Ì/¨4Öµ·@ͧ,³;M8æ|¦Þ 04§ ';ÃÑ¥*Q¥„kÐÍÍ­ÙßGýDQA(o¦ëb­F§/¾%˜#ÎêÍL¿ `晆ØÁwÎcPzðaVɺ]Þø¬›•$cë,²5ñô,ó Û6OP&‘ Jö÷÷ÜJ|¹M7cÕÅÔ ^d–ɺü)3ʪýy®AQ.ó wSÁ¦–ççûO‘¤¹†j±ˆXf@Ø¥Jõ®f¢¨‡…÷iOžùÒ½††àŒ` Ç«¯¾†ž{î™ÅÇëR6Ž(˜9ú?ä2õÖX`ã£Òáç&m쥡±®œd,3ÞŸÛ2¿µ3;îò¡Å‹»:ª0Ǽ˜ú/í_–NÈ À½¥ºl¶1Êw'“Å9| æŸJ°æŠ}MûE|¨³_0ïÞ˜µçwÉß·`º+¹½kÀØØHvÙs¹ly*9ãƒ> ·Â!«W®vÐÇɘ0¦`¤? í»»ïÞä1ž£)™óâ«™ñ ™~jæ×eEž ?Q¸š,Vò ¸‘˜˜/)‰¬ûK§S9fµIw«&ž{`@a~Qñj;%}v[?/ÇßH˜ÉKºq€˜ïÛ¬ÅFÄ ÉhËlˆb¹tü®›Ÿf&×5ÊŸå÷9ª=!¼|ölÁ bãqû…Ë}-‹¥¸ÖcG(fÙÒå®Rj4òÁý!ÿ´™ÛÞ¾^רÿÕWot½Q”ç.àP×ì=—A–Îf!¢ÄÔÌ_ òbÿå…ýì Œê½FÞ¾(ðxäñš¢±y+tèôÑL—와¹¶á»ÃüVEeD-º:掅«®v€…ܶq{QÀ…ILáÝêÜ¿té2ÚtÍfW ‹rXr"ˆ™ÜS9óëÒ›ŒmOÏ9r3;Z[Û ÑHÅömNŠìw]Ó‚ÊÈ,+'`ŠØ¿«WМˆ#oŠ8þü ¶À¥s‚l@Ãã΄ÀEk^¨ägsell4[^­­¥£`#ʾYY¤ºSÀ…1?®ÿ%·c7^“kˆ Òqùl~ü0?¶}}½¿ân Nb*©5ÏMZ»J=Û®â¹üåì¯0!¨Hìß©à¬Æ ’ßë +£SÔDÊ5™õû.¬:€v `Æ]ü¬væ·L€ #dT­pîÜxõ5ÔÐÐXÀü°íñÿ e~ø†G ó9P,Òm° ^Š)˜Öý¾V0»N”’þ•D@QÈã0éèãj{¡ôµ¿Üt\¹Ø÷êBCΙzú» þ£›îEužkÕªÕnp*O=ò¹Ï)˜=ä¦ö]»y««) +Ôä…÷Û2™_®ÐÛ×ç:H;; § Vœ—±Gñv ‰ò®P$}¸< ÀgVЕ÷+lKƒy=FFœ\Ì'áÂ9É¥¹ ñ,`¨˜q±øu’x¢Ó[p}ŒP®SUŸiJ»Dáq+N‚ts7+…ŒB!?RP¹úWó-ÎýÛ¶^——ÿm1(ì~CõŸæÇ¶·¿PýodÍ à$c­<*‹EïÎP¥'åטê»f~>¤·©Ž[Àc!‡ùŸ0^mmMÑ¥¶Ë!¹ˆ „6’ÉÊBv¸?LrCD7Æ|7Ì‚HdRfrÚ Cr)Õ~£€éÑmÜ 8mé’e.ŽšŒ|ù3ÉüR(¬ü"çý»‘1ëo*Qí8äðx탷„»`jÍY)$²6xžÅŸ§ÿ»;å²ÞõõÌ`WKUŒ PA6_9æR¨ÃUᢾø¦ZG±"f/ò;ð8IA˜!¸oß¾Yåx7 `‘M„˜šl•^sÒ’¥ÕŒ2??àr’›ª‡—œNò‰¥sûEvz­îÞÿRà"J0¿ý8óÈz±]føRÀä›™’®Ðଓˆ>ø¬zN?ˆåì †‚2©Y> ÜÈ2tÙ‰¸W#Ʋï.°–µÙ–2ªL+°©ÿ¸îÝorÍz׊4>ŸwF™ÇGFÜK½c¦aú–mîc€Cíµê÷ sîA¹6ü”gˆB0°Çþaßçkù¶‚E&Á^¿ÐßN‚õz£Fs~'–Zo¥ø©ð?OÌ6æjIøž0RÓ‹1Že%8¢6Ð|¬ C¸,eØ2»{žÙs3Íå1¢à]ÐPËÏéüÙ%ªgŽù±mih¤‘á 7dÜrÐ!µ&Y}·RTËU„eºdmøR,ï°ý«Ü+íZŒ—6™ÛÊê+ÆÜ–KFœŽŠo1.®ÀM§32ùg|b\2¦{O•ˆßFÌåïîî’)Ý¥œ› ¤/;µ€xܽ”yWWíÙóŽ€™Öê\‹|3ÌŠ0±m æG8å½Ç'ÆËrºIkm]\â‰`Ìà~›ã¯²{å©°Tq0™¹p.)>•‰`MÒB&_%*:€Æª!fï9ß#·•¦ã™úúúd{ë­ÝºººiõêUÜ€§®¾ŽÍŠñ<ÍÊX-UaÏPµÑ‚¯|õ‹G>÷ù¤€é€YsßYßÏ“Õ.œù±méhå5RT8 Þ`§J µÿ]“üe;°ü2[.Çd•#Œ'1ß¡æ’l_·¥É ¾_†/a*õž¦‰²«ÖSyýñ.÷ïÝG‡Žr˲›Qf³ï…ž§7Þx¶lÙÊöüÜ<Hccƒ¼g”{ÃÔmD-È‘Z¢JñåÓI玾ÞÞBûß pÚ](ócÛÞÞnH¨DÒÕ[í“¶3;|S»Ô¨Ì9»®çj𥉿ޡBP¹=îÉ@ZÞ¢ Z þÕ¦HÓ”ÀÅ ÿì³ÏPOOÏEÔÐ0~ö³'iéÒ¥´iÓælr´øEÐäŠG.aBhE"µtÒE€Á› š8£¼DÌüUáªlyo·¬>Ĭݤ ½ u,» ¶/uNÉïó³Á6˜ëã!<ÿy@.L¯•à_-ÿüi+ýEs¨hæÞ9VõŸþù²ªñ8þYz«?ƒÏo¼øiŒõþrmA”òÆÌ½©Ê’9r„ïãmß¾º»ó Ø×™pjaÐ\|C .ÀÌHÁD ÇB%Õÿ2˜ÛÚºº’Ž=·uÿ²ˆYêªÒ‰-3 )³0fž† Yñ~óçÏû-Á¤"{(aþ›«öã¶rqþOiÙI=nø#GÓÎ;KÎÀ³^±áJZ¸pÕÖÔæô&ë·åV˜E`C²áz--­ò;p"ž8yœØ_ÔlƒÿáÉ'Ÿ¤mÛ¶É"4Î1é$h‰ .œ\ãÉJi äbðV»…ûJhvæÇ@±‡ÝrêêêÜÀt [÷î‚ù½ÌïA²fÃiyU÷´üOZi­]ÓÜ „Ò:|ˆµ[=ë=S´Óæú…Fœ\–ç>+æ£Ø³gíÚU|}MhbW_u -^¼DFlò—wË­òâ\$Y8ް°Nä믤U+WÓñãÇhï¾=®¾ûâ‹/Êúk×®ÍóKs»8*”K|îóg¿òÕ/žây3o ¶Íéž›óIÕ}l|´0¶_&óãÜp(?^j'ÕT×Ñô¬žIÆÏJr—s\ý°§a˜Ó|µâN€M@ÓÊ5æ sPqNIžK¸)Á®]»ÜbèYZ³zmºf“QóÁbf§‹°]Ë[Êô“9ËpùòR3xs÷›rH÷û{MÄÆó¯ã¢¸€ éÇÜ~=_:¼C×nÚB¶Þ“%ÇØ•3?¾ãLétKí-žA&²¸4'»vöEÐ!ŸÉ η}Ì—HZI^– h°­Œ 2¶¯g *ÂA~ÿB ÏÄ,Áýû÷e~¨ïXô6¾Èc^[—dôœF «BÙ‚‚³iã&2ÝôÊ«/»št¸G̲¿3AÕ5Õtã 7Ó³Ï=-»œ×À=?øà©¡Î-óÏu¬dLÍü(úoÜÖ;çØ±£tÕ•W“s•_”«ˆù±E¶œùÑܳ3ãÏš»;­\A¡b”r8q$oê­VTr#Ù)ÇüùÑTê‘æ«o ¸&‡Wm]­k¥ä©èÙgŸu ŸÂ,»ÿ¾(ª"gÑCA”]ü³©±©¬š¹þÕåsT\cÖ„Ëì@éñ5iGfYiSß-¾WÊF(¥$ g—a³@ÓÒÆ× še?ʮ؛’ PJúkíïÙuF~|BªÌE§;½én“z.XHË—¯Ì¥4[ZFs5ÒßS2}¾ôwä2`êoÒ4 ì €b0 Y[9q2?E³F_Ûõ*m¹v[v\É^œà±ŽInË̱Žå¦‘ãÜûÈç>Ÿ˜•À/"ë[ÜVºÇÒËÛ¶lÏK»tªþØoL1œwPƒ1­S7§®BªMLbV[̵pˆßÅpÓ\Š</À4°à…U8ÂÕQW‚ǧôÙ´žbZ™’¿|ˆÎž=;#«øZLrðàAÙÜ’ªP`3—SõP :N¾)¥Þg+‹Ô8©ÊÒд¼|”…?xø`ÁŠÑ/¼ø=ólz¦ø ƒì&³ý%óÊ?ðKŸ¹,€H3¥­[»^:r›Û"v µÒ™yfg~Ý,W¥ CЙüž_8«Mo°–uuîÒ&Áª_!ä4Ä¢eB’M}Ô™ù¼ì&Ù‹züm©®E@€JÇŠÂÀmbbR.s}âĉwµ ‰ÛÄ›U+Ve59»êó¡r'ßÔLïÆüÎÉc9æÏÁú‹Ó¼ýÎ[y÷2«! vÄ?Â|ó×¼ýÁðû]€Ú_°è'¦tÞtÓ-Ù±mWýÁünå–d†—Dö³pCî\Ĭ‘ÍsKU [ º¦Ö5¬‡Õ°¶›`™Ä(æîÏsÑlûJù¨ÀPÜËXqNáìÙs’ùßÅ\’V®\m[);æƒÆœ|–tÏJz·£Î”r_0 ìóOàÄÄ¡é~™îÌ/B‚Üg¹ý2Áyû5ñ~€Ïºí¼õ–Ûenºñ²sª”™¿Ñ…ùs~ @·iY`È„¼I!6' ºÈ­¼óØØµ¶´å¿sV›5ª¬¬’kOn™Âá﮸C¨tip;€ò{€ºo·×KÌ£9sçJU¸¾¶>;Õ6`VƳ‘`300@‡”ï­uvvšÓ­sº€±þÊ|eJGqX;Xä€Àاa¬Øú}y .«çò"ššZ¨¦¦ZN8CÅã \ÑKiÔ(€†·Ðá„èpÉÄ, ¼”?ç¶…àã “ï+à›ÆTªëœû7]³YªæùÞ~#U´óg›(¢ˆâ€õ¨¾^o ËüÖ@©¯k(8¯Œä4ÐàK°¼ÃÐ 0CP1¦ÖJGó«ÎX™¢üeø @L™ªÆâà«V¬¦ Ê*ºaé\”?—²þ$eµµµÉwµyÓµ .ƒtðЩ6»IÍ•ËW‘sRúÙáW0±«R'_Ó»Iÿ\™,ôvÇ$´7ÀXÀ\€dScc^ä*·e͆ßaÐñ—/ÓeÁ¿éíë-Y`†Œ¥ó^b~º÷R: }3!ý¨¯ÞDŽù]Òqä6ß)ñõ"_þ-Šk8fä±$æ–•`tòÔ Ú¾mG¡ÇÆŒ$@ Z ¦±Šj–ÃìyZ@–‘K…ýÜ„¿} (é@¾ÀJVÅ!,u[“Á™ˆ•wÌö/L-ÄÉ‘Â}àà~zý]ÙX9̧î9s >ÈÀ›Ž“ÏÚ+åäs—þ6æ·]Ï!ëØœ-Í-yý1ŒéÄóøY‚²N Éð6ÏmóßOîýi²0M  R_Ÿ¬SP¢*Ò:n»dxñ=|£ yó s?R-Õ}óU$§x<ÕS21›J€`5 < ?žÌ5ú¬õÖIçÏŸw]‚v*T7 {)m€8´˜b+̸ƒMcp û9^³IÎr<ÃÃC’ù‹Ýú}²zÕZ[¿äK>£ægØW7µöbšìúuhÕÊ5tìÄQzãõ]ÒÉW çŸí:xF8°‹Kÿ)œ|ê})éŸø¿?á6ô'ŠéíëcMg Ký.#|˜Õ`(Ϥ±ëÀv޵c ½­MÎVêé9ÇÂçd1°Fˆäiæ­‡~ø^×ïïuJÿuk7 ¨D"YP†+×ñù ]àõÏ…BÁ¾9ì(9n—þ†PïjÂèŒIÛU°‡íË]C]F²QÔ\°¤çÈ·óqV÷IšeºÝŒšsŽ» auC‡eþùóÐ=wß'íWë]¸Jý+_ž ˜ü8H»Å¤ÖÎETt»·@3@j%Ž%M“Â=ä§9,áUehÛüż×ðÃ@å—ö®Ë",ù‰XI™ei1šd=÷¨ÌÈÞËÏåÈ×àð…–TX䃊Jú‰ìü üžtØ!ÿCÓIÃùZnqW¦/"ýÝ̉lñYXõ Õz'à=@H`<¡!e™˜HÇÄ&;Ì5É¿NþòwHO_½z 8q\®àB”?„íb† +€‚%’`ë¸I8’œÌ /ô"€žKþqctë˜[„ ZbÐÛ%'Pœ³ÕN±*¶pÁ¢|Ç,>á—&‹e×Z9FTÁ`kø |µs¥0s1/*aˆ,°é5ªËbúÂQnì?@QüÒÍžÄoÞ{Ïý´|Ù W†·~` ðÂ`4É_”Õ.iñ~áÑ%{©ª*œ»QP—' dý1Æu3™ ÚÔuœI]ÖØæ†ûG®Z/SúÛLkÉòBFw†. M€U•kåŠÁÞÂû¢ü¿±Ö@d2B‘褹‚t!øBÀÏf“éèÑ#nãó» ·1¤ß‹°Ô¹ÃÊò²¿G8Î,ç_~–Ÿ˜Âë_ÂÞÅýÈm7fŸåwJG{GìÛ·—®ßq£kx,m«éAÇâ·È¦ÚƒP¶ÍMÒ:?kV!K9×Á4 D%@@Rr›Ïðà¤E 0’µh Z" sÜ'V9«/çÌA7-Cx'UV…Ë4_  !™‰š¹ g¸¬ÁåœÓ¡[~n2_O½æòJ ¥!7•ô·òÈM½w< W³é Ì1¹î LÎXþ¦'@`td$[›Ò Èð ´:èön4ÄŸyO€9ñgq§9.ð$Ûkíuâ•°ë-.7 ƒ³V† ó; ¡,'a" ¦{V;Š„ÂÁ…ŽsšO•É@›MïÞ³Ûý>s!INTѨì$ 8!‹-®qÓ·ä1¿xŒUc’i…UéÆü^{2J­á]@2æ­²dÃ3 l·lÏJ¥~©&× À„¥ÚzÖ ¢r~´ÀbÒ_ŽŸ(bã÷­¨¥¥Í(]Vì·RŸŠœ†)Ô2JàŽ¸úbà„ÿäÌY×ìàßd~ûÆÅðT¢Ì5³™òÓ›d9.§'Y+âñ*}É`)­Y]¢¶-#‹úÌä;9w†V,[Yæt®l­&.T~YE8ûˆÐ=ÿ{W$ÇUÞßÌZí®Ž]]«s%[‡ ÖaÙ‡`lll˲esT.HŽ"! Šä$E™"!Rù‡‚P8`ˆ ë²%cËò!ɇ붬յ—´ÚÕîLwÞïu¿ž×ï½î9vf§Gú>ûÕŒfzŽîï÷¾ó÷…”V§&³32?œJ±¼Q?.ùîosV,¿ÖgW2Jø÷¨Šli‰l¥vòLY¶Nmv=J.ìÆ2úï¥3S"õZÜøîB”ß¾ûJëÀ‰PvŒËd.jÙ786_2Íì˜)Nª“G¹M@`ß• àElãl÷™`ôz(`Û9_ÉYЏð#>È×Ú$À¢|'2ð¡Ò©œÏïf¸Å¦5ßnè¥Ô“•ƒ‹‚Ž8UvíÚi€´°£Xô|ÇÁ’A)IËíK®$4è h¨§‘–C•¡üKéyå\õb·eÔ9ªïÞwËmF UX ü¢jß·®¼Ê¯ÜŠÂß9qÂQz] § ]Ñ™¡ôRÙ]°w„#•‡ FÏêeàpKl¦?òöÂV” [ËbÊ4ÖÝÛ-âFPmÑöò…—lECwq+à=Ü Ø’°²D &Q_½Ðå®-Ðç7ªü܈ß5•‚ q©p0mºð§Ñ)Ö¨±¿Ž‹[ÆÀ&2R kÄS’lÈgX $² ÆÎob÷·Ém·ÞÚmåo˜…(ë½QÊ=a©å6ÿlü¶1Ã4ó*¿wþÜ›S)Ö€ºÀ ‹íÌ™Ó!F`á’h¦?²APÎÐç²ÜA*Q[¸&'OjcÝÙÓB_ôëAiP“Y±€w$ºlÂÔÄ®¦ÆVsæ½õÏFÕúÇYÙèc]Ç@xü»¿¿ßcR.¨3:Û½ÓøÞǹïµ@ œ¡¢Ð–:,E< Ê¥á?§”QWp)„k’b‘£¸`ꌶôä#Ài‚ñˆxÿJ+?,¥¹sæmîîï;Ši¯ô¦uàøÕ‹SE¦CŽŠW‡‘H°5Yôû—¾ë닉L’+Zà{¸5§O$ÂXs0([z.Vû¥Â&NØDPÈ À©ENµþ¥ûüQ­®ºˆyu¢!Éñw„VQ­¦GÐw¼°Ã¯ð§™û“£§Ã:üÀ¡ˆbsŸÙkñ.ˆÁ‚Üï×(¼Ä8Þÿ|l¢g1äî0ÆŽ\IåGÞfǬ’æ”êë'ð7X°Tú\*0ýÓ§ÏÈ•"W`׎ur¯Iûœ˜„eK§ïÜù²íg»yÄ"U€“Ì2[ j½ÊŒ{Å1Ñýø”`tÔ_µÜÈ ;&ŠvÔ1wÎ<: òÊãµùðPTdFC¤áµ?–vútc}¢™_˜äÚCŸåƒ³ùþ«®_-*uå?ÇÁ¯EPZUFù½]uŠHRêobKñ…Ì«P¸5`+Û¹&‚a%i‘Žuʳë;Ñ»¿þzTQÂõÔ'X¬`µ ñJ“5Ü hàVÀHU€aŸûlJÈ/8Ù%ZK]¥œ)o÷+0ÊQågkΧ˜(iâ.I]]}pRfÏž%òÿºé…Æ–•+®ÓL÷47›ØÐÅÁ’~PÔ Ôbõui‹`ÀË‘ã÷¯Ó XÔaÔW6#ËÖÛÿö·]c<&¥då·Œ[Soa’tÌì¦ø–ßä/Þ×vÌ× ÷åÞ¾K+Ʊ(¨¥ì,þ³™«gâ_ƒšÛ{ÄT,€öat°mLB!Ð!ö¿±OìJjøM¨Y÷í>®¥ÊϺ²…+9ïïóÈGd‘F}#›6}ºQôÌ3O‹é²º9 « X »j¿@J‹Ì·´L`ímS¸rw‹>r¯Y*-ü?ütÒ:È dØÙ3gÌb¥qãD;¯±ûs«Ç«ý/¿òãvÚ´©R~§ ¿ÞšÈ†eሒõ ~˺}7gšÅ‘Ç(p×ëÚ‰(åëó)Ö%ç+”xÑÖó¬U\€¹8€Ã\Óçªõwóe‹2ɱ»"PTÁ ˜5ÛQ`sâ8nŽéoAÛ˜q{ t8(ÑÕÓ~*C§Ø¼9¢àäìÙÓl¤.ÔRÈkæês'`Kß¾,(°Q KÔ«Æ,…Q*?‚ª¨§(OН ž™â ¹±îB“g¿HJßT6"áõrÆ‹—J7Aöú—[ùÑÓß! d’‘â‹'ÂJ0®ÉºtÊ¯ŽŒ*è)ÿ®o¤}"}·GœÅءЊ°ªÀè%ŽD Q™§Ö,¼ba˜•yQO (ÂÜ·eJì𨗠:`9¤åÕ;ʽWô„R‚õ "Ý5œ‡âIZ ¶_ÏóË€`OïY6¥}›8a²×<†ƒòiÙXbD®õz óh_våxΙ3'q)¾RAÂUZ‰‘nCƒÎQíújËÿ=˜ò¶LŠÞB¯È¬ª€/HI|.d¼u\ÔªÏâf¶ZÖŠÝL¦ºt“>ªÈ'«Å F#’ŒÔÛUÓ‚âèÑ#FžÓæ ìƒ÷~Ø´Æ·æ\HޓəûŠ‚Š}?å†Jþa…àäƒCµì­-Dñ2Ñâ<8d­+°±úÈøCaÊoWvý_{öì¹E ë_|Ö À°»‡ƒð”iÁКâÊ‹µ,™7·A†«Qã€%Ñòìs¿õ•ÈÏ·ú×g‹?õ7¬ènd矫D9DvÃ!€åHÓ¸àК‰ :½êi¤¨Y£Gëu¾?Ï0ò€Qúð‡‡øî_'\ ÔH` ൶–_ì j•cNéXY•·ðC½â®d§øô×FÆ,¯Íd` ôˆ ½Pl!¯ )s‘»¾憒¶^S\f&¸ðwžB=J(ØÕ%H±Ë†çýy¤½}}‘Ñ}X9EŽÃ‹š€ão¾i¤7nÚÀîûÐG¬V€]úÎ/w7<ïÇ+ùW̾ ƒ"]‰ú9Ì™[Í8Š™líÆétª¬Ê€¢Îœœäßh>Wºˆ^œˆ•Ùï·ïúêë¢À$5]"À—/ñõ¼^´qÓzvÿ‡ð¢ï,¸È'Oš$&úd èý¯„x$#¢FaFÇ ÁÊo:(jô[Q°ÓÜb´ «»½$ wÿùJÏXlóÜù>ñˆ9à [¸ã&ùg:ɇ÷™åQ~¼O{ûô‚Zy“–â vc=k'ÛÐ×ÛËÿæ)c·ëkD'Q O.J’ +L¦~¿ú8ªßžXÿk¶ví:Qn©¶_ÂÄmã&6Fz!m¨÷þ&â_ŒÀçš3{ްXôÏúå¯eòGŸ2‚3Íã[DŽ^% Ñ­™×µ‘‡ªÙNzÿ¹^Ö6iŠ—çqϦa*m¥ör|Îûr(?ê%0¢½VS|,ßçZ^ \·’<µ|»~¼%×ÿ­R³©qé$Y¯òu/K}ðD× ¶mÛ3ìÆß¢a–}ã(ÃÄ …îî‘’Q£þ•Vþ\AM“¨ºm³*¨ÂBaZ4u™Ð:‘õôvGž8¼‰¼ÔÖh$HM´ Ó¡ÝRn{êÔ)Íp@é¤Q*?@ØF RK)¾R?Y ¯1(&X¤Ëà ›¨]Œ9[ÏmLp+à ·Pð þÜîWv‰€†„¦Ò©àz Òƒu`_™Ê&·MÞ Bn…b²Œë*cž]ó6ô¾áç\…õÅUPH~‡«¯~Û½{—–×ánÌãlí]댿7Ÿ+ ݰ¥=eÏXy²D‚^“ wzø…^K.¾âµóG7¡DöRHñÕ7x±”qФÛd÷¿³þX¯Aá T¯)¶ §\»¾ZXf52]sKøòIæ±­ÖŸÀ”Ú¾¾Ÿ³Ûn}¿YH3Už6®,(@©«o FUÉ(‚$Ò´@轌cô‘U¹Ç®\°½yì˜àmSåµ×_c+V¬#×:‰õôu}çùb!€±¼Ü"›Aƒ¬9 u5ó¿4åÇíäIm‰KñIó?Ÿ_/2M--"›R¨µ‹]y˜ù€!&Ã>?ƒZ0–»¾ÄÈ"`xO"€[CÜ Àv¹Ã©Ä›Ÿ>ü?lé5KÙ5×,gãÁ!˜ók˜r5›»= O©‰²»¼~ 3È ƒ7ã:¹|ùµlËÖ'“óÈÿ>Ì>óéÏ®"öˆÔ÷õ÷Äþ.x¤ÓcqDà—G… lVåø[ÇÙÌ™³˜:˜ 8úF£üà½×ÿÎZHñá·¹k‹ÒóQ,¸H@©ó';’ü5ÅÆl×¹z'OZ ¾'Õœà ð^~÷1f™Eعk§jq-ßY-Z,ÊWÃú«Á‚UÑCC˜,ŠÎ´â 7üº;à§×ÐK„‘ûÿÕã±{×}ÐTn¾s ‚/q\aÑõ—P¸4HCæK³ \8'®ìÒ˜Œ^yu»þºU¡¦+XL2°Xò[n[['Ö\Š¿­ŒY”5˜è_nÖ ¿7+->QlªºO—èO¤žû›/}ÅM,ø °ƒøË~Â×mö@W†ýnÇvö‹;“ëüÎbGC¡ð×b»¾Ë\MÑ- `›…§Å"®^rµ(eÖ+þöíßËAëk>ª÷qž¶aì¬1å‘©JD¥uEZ' L’Á›mXŠòãV9T,ŧhŒ"Ň¿¿¹ˆ]¿¤L‚“ +>+Ê(V…¸%MÌUã¡JÃëËùfz9ÜÉïþ3__ˆ: qd1¢¯ h„)ÂL9A&Ø)U—À;Эˆ5a̹³´˜=k–•€Y­ÅL N™‹‘LyÉZ^}õU¶cÇï¬ÏÁRY¶lyèïÄo7xfH›š[˜ò×ûÌDµâK‰i›°À*ãV8aVb¦Zvý‹wüx”eð-®Wã¸~ý[¢ÀØ£οð3Ìc5Ÿï5ƒƒ^$ö4K¦üèÇ?dŸþÓÏZêãSlÒÄɬ·¿763P¨ s°uëVö¦}X„½{_gË–.Y6ð…¢çÏ¥ü‚N»µµ4åãþܶ)í¢b2^áY‰ŸñZÇÌj”s×W­¾sý}‘¥+|`Yÿ!×±Ó‰0ãìÿøÝÏòõ5¾ÚY ó§?{ˆ}ìOx©Ép~–M. XúÄOØøáéèè`ï½é–P@ºBˆdÜ"€ê- •ÄÆnUFùØï'ßß³²ïúRРæäX×»¸^ÝÁõëåD€ˆ^þ+ÿÂßç·_áëùšZ‹ €Áã¿þ%[³æn–Òxy ÐÆA §$@.zÆ ‘Êþ7¼‹]·rU@pÿnŠ(Š- ÿƒ+’œâLÄ-­Â-,‹u‘'Fᔼ­`Ö!2<ásn'öæM¾žëשD€À ÿÒ(¾‘ygX j Å@ãÈ»Þù{V%-àsoÚ´ÉHùIA–bÍkE"´ëë“nEÓUZÔòŸè꽈…Ô`Wuœävñ!ËB±j6 é<å,[Ç{íß¿7ô~S9£m}ï¾=Vf(æé{„ëÓ-þ&›lÐâ[ýõEþÀ™Eæ`¦¶`%¤«¬ïÈÕ1Oÿv«à Ì¡š €æžáùŸ}ö٨ܯ÷}Û­·{$"ú®¯dH<Êë “4$S§N7Ç÷€k€òR³À ,ФvñMœÐ^¾Ï)Ú¥©Ü®/ôôêðP¾ƒú p¤Ì÷ïßg£ƒ`ú._Ÿª°Ý;“ºãs€ú–-›±ùÉÂt£° &q@@¾1c¯½öÛ·o¯õ¹eËVpÿfQ.­g@p+iHÔS Ãî׺û©¬,ßQ`a ` MŽ2=·^€‹“˜Ÿú¹(PjÑv•'®PL·`%•À®T)`®^tå¢ ûpF¹úá#‡£ßä×è.®Gÿ^“Pò|¡Eîý‰õë#aåµ×[_ˆB!œ@ ì°wãÄoßn/ï^²äjv3W~/àhŽ^Gq‘>‚['T‘D¬R¹@ð K£½pÄ®ãQ¦×ǸÕíâCÅ¥ìuM«p9•¿\Ð}ö,{ãÀþàßó:Ùܹó¬ÇÎïœ/âC–™ñA` @ù-—ÿ¸À¼YFqÓ†ëE ù «ßi}=zûƱÁóþ¸î\‘ÇöíÛ­Ü \ÁnÿA¶A)_ÙÀ üWO!™³æ%eÇGÁUÛävÑ0ÓÒÃ–ê¦øŒÜwMêàžŒRù SøÂ³åPéïÝçùýÍãdzW,äçdrìk/ZÌv ÚbEÐáo2K/@y@`„ƒê7óµJ~Ë–'…r¿ûÆ÷XY^Å<¸–‰ÌmqYfÄ«Á¯Í¯ñkô$@eA£Ò1D‘¼ÏØŽY¿á ‘ã¿çžL50HAaê‚;Q7ý½TŸÙ§ošönØp¢Æ°£ lMBBÔ)¦-•«£/ÂB‘¯-›Q +`¯YC‚¦!ξOPy€ƒøY¨ÐøGjõcPÀñÝÿø6[ÇAàŠ+®ôY…ÃÒÙÙÉŒº~9:\W~1)Ù‰° ÞU^‹ürÀdDä+“â˧ŒiÖA%šzò¹6µ"S§Nc‡2FŒsYH.ÀØÁƒ¶ñ»?fJ4Tëý쑟Šü¾-CpÅ‚+Cäò¶I $†«üܬÊîÆTÿEEý#|~ÛvAJyh¯dНÐ|»è|ä>náÆå¥ü‘áHæ)*J ü·. zñp€ã×ÇEý³y¢þNìv† °„êÅjûÞø] kû¦žÄ@4ëÔ €äI—íÁÁ ˜Û®óû¥ò6úØwv{@PoŽR™Äœ½j·ÕJš³”uÀgy\Z—áh  ‹ y®f(‚5Äü€¢9sæ…& ËSv×Tp7.ªŸÍ#È£h\Áüƒ¨!™cY_6h5=Y펾¤‰>ÉÊ—^\kÉ”c:¼qð ¶råuAôÊzA×eéìs#v|׉M ¢„8¦¿¿OSF5U¡ ˆV†è HBSOÒ¤§·7êcÉ” |- Ùj]'„²Ã÷VǘÉɽq½ý¦Ï Å(Ìïþ¤^ÍtjBs/±¦žRAÛˆQâ’+àø¢¾ãÐ+ Eojjæÿ…À7Šäg-æ¾ xÅ» ¨ÉÒ]Xuün¤Q¤$¨ÑIùs»OwÔßù €ä (ÅÐBý»ûÕݬsþ9À @HÒzÇel@VsJ•óçYKs K¥S97  Àï€à¥ÖÔSªœ9kpÚ¿Æt¾ñͯ?Ƽi9r˜>uŠM›6©}Íã›E>þm£óŠ ºJðhÊ4 Ü”œ¦ªZ^ ðê%R—\SO±—1‚"ü1¿M Áòspá>ÿü6v×]wkãÌ]1_ à)62ºoK–C d(Êilç¯ê¤Úd—$£9¸ü”røð¡¨¿÷çžÀØË¯øÂdס“zô°2C™èeRÜ oeýçúòeË®üR<ê°!á‡3¿ ¨Ñv|”’WárT~þº{ºmO½ì_[ w0läËüîoôç6n^Ï>ôûÄn«ýlh¨ô`½==1Q·¤ˆQÊ7<ÂÒJßBµ”p½‰êrü݈zúË~7*@ €À6ñ»·¨÷öö²ÍOmAE9®æq¶µOa==gÙÈàPØçWçVÒ çÿ%Eù.'Å—@øÿÙ„kª”÷$¨"ðõ;ÆXh, ˆCw¾ü¢`ÎÅ=W^{ûTvqh›=Ü7 ¥ÇÒ'{¿¿Û>%Øõ¯%FP[VÀ Ü ø6³LÞöü61kÉUW‡O³ü¹Ž"2~þü91€th(C?ê%*'N¼ÅÞ<þfÔÓ߯µDP›ú0‡\Om}R{V¯¾ÁgÎÍ wƒ[ÐÖÖ.b™‘6"æ‰]yskÀ ±Ž¹94ñþ·=:Vy,°ÜàðŸÀCE*݈Ÿm?FςĿ޽¤-üà’|‹@„lô¯!FP›V@†[÷ñ»dp¹íÚ½SL€yïM·ð] ©©¢p¢pˆÿWßÐ(æÍ5+Î/Ú‘Jã•ôª.Eî¹Ü­Jj<ÇTæ¢Üs"ÕU‘ïïá„ýœõVýÎÊcÚg{ÌIöç.Éd3lïž=¬Çœ$óåîÃ5DPÛ ÐÃA`-¿û_ÆÀ£Ç޲Ÿ<ü»þºUláÂÅÞä`UõÝðöV¶ð1®b=0«¢›;mè9¿ÜU‡™X>[ݺïÈY&„­“2ÝÕ|¢KKùñ7œ<Ù%λ…ò[J_kqíŒöó’{|FarLÓŸG!ÎoŸyš½¼ó%¶zÕ;ؼy¢CN†ÔÇ¢èLWèÝ>lG*º©tn D(zÔs®60¸4Õ}&ƒ¨A¹ï½Å%H><ÃA`¿û(_ËlÇ€¬có“›Dç ÆKÏÛɦN™ê¹š²™ŠÎ¢Ýjò3«¢‡¹šåa–XŒ¢»Æ1zl –w¯õº_D÷Ïò Ï#»øº›_+GÊõ’G8¼‹yôa÷F‡âõ=¯‹…ÒØööv16½‡qãX]C=K§Ò1»r™o£üú‚Žw­À¸@Í)¿–Žˆ)L¹i® ÷Tg@äX‡Ÿà×È@9¿@ò@`€ƒÀ™Ý­øÄØ`¿€À*„ErIJ?ófOþS)•~µ rÀ¦¼‚MøÏøj _æ²þ}¯ÀÔ©J}@²'þ ~ÁÆ}ˆ¯4ý2—´ “ëg|}•Ÿÿ•þ0€Ú\÷s èà·w󵎯›™7ž¤öå"_›™Çæó(?ß]cõÁµ¸0þ ‹ƒÆßÎ×Jæ%Ÿ­ÜN¤_+±þüq¾ÞRn_äë7üÜž«Æ"¨]0Àó°¿HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJ‘ÿCm˜sR‡ÕIEND®B`‚1.0.3~dfsg/compass-style.org/assets/images/tutorials/sprites/layout/vert.png0000644000000000000000000011037512456054517026157 0ustar rootroot‰PNG  IHDRÀMš¶ÒÄIDATxÚì½€×u%z«Ãäœgs‚D`s&%Q’%ÛÒʶœ¾¿ýmË–½ë¿ÞU²ü×þþÞõÚûm­e[òŠŠT2sÎ ˆD$"M&ÏôÌtw½½çUUw…Wfz€ø®ôXƒ®êXïž›ï !H“&MLŠéŸ@“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“Mš4iФI“Mš4iФI“Mš4iФI“Mš4iФI“Mš4iФI“Mš4iФI“Mš4iФI“Mš4iÐt®è«_ûR”‹y­âµŒW¯Ú Yƒ¼ñÚÏëèçï iýëjÐ4·˜}6óZm3<Ör^e%~«)~¯÷l0ÀÚÇë…½ú.hÐtî~%®çu¯kyµ£· ¬µ—ûóôðáI^OáÈ€p@ß% šJÇð|¸“×Ý6ÓwͱØÎëcöÂç=eÂyýˆaBßE šŠgüí|øy^µmø …P?g¯Aþßæã7ž×wU€¦ÜL¿”Ÿ²×²R¼f<§òòrª¨¨ úºzªª®æÇʨ¬,N±XŒ àt:M©dЉq¡‘‘šœœ”+™LÎäí\¿ŒÅß ÎÄÂb08¬ï¶MYÆßɇ?æuÓt_£¦¦†:;;iÁ‚…ÔÖÚNµµµTYQ)™=‰ÈU ™Â$aš”LYÀ000@½½ÝtüÄq>öÒèèh±€öcñ÷}„ÿ™àY}÷5|ÿ&›ñwûܶ¶vZ³f -˜¿ššš©¼¬¼h&ÏEƒ_+¡h4FåÔØÐDK—,£+·2800LMMÒÀ`?9z”Þyg7D1/ï}ÿgm xDï ¦7øp¯?âµ¥Ðç•••ÑÚµëhÕªÕÔÑÞ)™ò|€¦‚µ‹ÎŽyr]µu%&ÔÝsšöïßKûöíc€˜*ä¥|óoò*¿Èë!¡w‰€‹•ùáØûk^—Êh7n¢6QkK›´Ùç"ÁPUYEK/“ëÆn¦žÞzíõWéÀýRcÈCÂðz‹£ßÐC ã·òáÏxýø%ßõííítÕ•Ûh «Üeñ² oSÅâ4¯k¾\¬¼wø=zùå—èÌ™¾|O0>Ë¿×?òñ÷úôîÑp!3>Œò_±ÕÛÆ|ׯ]»ž¶]µš›¥T.ÁϾ‰ÅÒ7mZGG [Èÿ9!q)1¤íoÀihD2ÎCøbÑØ´>L…õk7ÐÚÕëèlÿzáÅ礉K¡àõ‹¼îæßfÒß2˜z7i¸Ð˜jí#+M7§ú|ùe›éJ–øÕUÕÓböT*Å+i¯”døiG6‹F£ VøR>ΫPPÀŒ¹ûÎûèš«éÙ瞦wßÝ“ë)öï÷þ-AàU½«4\ŒŽøC^ žÉÅø›6^B;vìdƯ)ê=Àè“S“4•œ” ¯"Á’1ü4Ÿ‡DŸF"QÉÄÓ@«ÀšœÊ~€@YY9›*åòµ ¡†úºã¶»h玫é¹çŸ•@ D¨ïú"ÿ®ÿž_ÑNB sÝÖÿgÊÏ_¼x±t”!|W(M%§dè Œo†HøtÚd¦Ÿ¢äÔ”†0N‰²z_SW[0ƘV~®$aD¾€ ¢¼2¯ÃàÑPßH·ßz§4{~öo?£'އ*¼¾Äëjþ?Å pFï6 sù¯á÷xu†]ƒd{:ç¤:C½‡ +ŸZ?Éby|l„™>ÿë¦ùuÇFF¨ºvæ à×éqJLŒK‰Håe9¿+Î55¶Ð'>öI:rì0=ôÐdbÝBV¤àc Ïé]§`.0>ôi8«þ$—Ê¿}Ûv¶ó·KgZ!*>˜hbr"£vcAâ‚aàgÜÄøXAÌŸy6ø‡‡‡¤¤ŽFxÅ"™¬ÁR¾ÃÈh’F©À˜ë»ã{!„ø«Ÿû zæ™'é7ß»t¯'m“à«Ú$Ðp>™^»yÝvMcc#}øþJÏ~!jþKq¨ù°ß¡Æ«bèƒêêjd-¯¨ D"Q¤ Oü>)âwbŒSeUUVVMû7Aä!•²À*µ¢céQ hååT]Y“Së@Fã‡Ø<Ú°a}ïûß‘u !ûö˼vð=x€A`LïF çÃÞÿ åÈæÛ²å ºfçµ2Œ–‹’,-G™ñÇÆF%ãçJœÓ£°Ç¯Vã1H]0ô´‰_2‘˜`&6©º&蘄ï¦F’UtÁïeæÆgMACXa)å±Ie¼F+F¨¶¦NF<à” ûŽÈvüì¿ûzìñGh÷î]aŸøv^Oð½¸]û4œKæ_‡‡y­Pþ¨¬V?ð‘Óüù òªÉƒÃƒ4::"¥z>‚4­¬¬TJP0Muu ŽÊ›Ÿ­>Âvñ˜àë ÆM23CÛ M¤Zácì?ËÏÓB<kdx„úû©®¾Žš©ª²:Ôì@Ô­7ßNË–.§ýø‡a¿Ñ¼žã{r3ƒÀ1½;5Ì6ó#[íg¼:Tç[[[é~Jc{úº¥”›®z?Ûä„•ÌkÌ Œjêj¨†¥{¾ï¦É)hõJ„yrÃõ7Q}C#=ñÄcª—AãÇh²Â ð®Þ½fÊüðäÁáפ:ÿ‘? e„ÑØø¨d~xÖÝä´ê*E"Ž,ô'ž“9ZD)@¥¢ª’FÙDð‡B)1ž Öô킘4rÌ£Ö”êCž[.¿‚*+*è'?ý±Òb°5m Çõ.Ö0]æo²™~PeHgß‹BŸ?0x–ÎöŸ ØøÈ “¶Ž$„Öàx½Ä?3Ëë&'ia9Û‰gX’ùŒx.ÀÏ.à½ÛÚÛe´bld”D‘þ8ýÆ\-Ä*ª*¨±±)¨ñsÆG¨ºº–Í5H®_·Q~¿>ôUèt¾ ;úõnÖP,óC•„޹Fu>ó#…·—¥¾¿o4ÚªªÜ‰0`úñ±1[Ïš“Ò?P^^&U`0»L»M$ߊ$Xƒ8711!Sk¥ä ’BM„ÚÚ:j’}…˜ ˆ hq|÷X<Ô±¹rÅjºë®{è?øžê4îÝOø^ÞÀ 0®wµ€B™;û^›Tç‘ÙÆü©tŠNuŸ”’ÙË@…1?¤¬ßI‰ …>`„´]çïgP¿vàhNe V\ªàåÓî.­¢¾±‘ê¬Òcþ¾É©$ŽÞ$´ªº²0 àÏ Ó#.#!1.T×*Ûn»ƒ~ª6®äõ-¾§÷è´a …ÒãaÌçwËÄ%ó3Cœ<}ÜÛJŒ1¤,—g_Íü~ 0BÛtgLƒ¸µ‡’6ÓVTVIÓ`º$KùùXðÚä#àŸB¦¡/ÈLI,˜uµ JØÀæ4¢'Ÿ|\õ"èÁø»¼¾¦·¶€\’ú]²&ðhû¶´vͺ¢˜L›?óŒ e'2ï…ä˜xŽS$ätðqS¥ X& I󙀀›`¢L¦óŠÎ Ú“`xd0àD–á[o¿©zú—øþ>§Ãƒ˜º9¦ØÜ£4&׬eØY0ó;)¸¹~ 1¶ùó1¿cÏÃð7Ïp37×Aœ Ùô ϳ¯ÃŸ“‰’…kjªùõ €øÌ¶\.À¿?tÃ|~ˆ>¬ÚëÿÊ÷ùRíÔ "ôí»Ou¢©©‰n»å%£HæïV3?¨,„…Úªìêãz \GžÈ¥ø¤<>€ á²Êªª¤t𺉙ü ¨HÌ¢)…¹@¾‚;︇þáëÿCUI¸×ÿ´MM2Òÿ~>|^)±¢Qúø?§tšA*Ÿê9)`*æÏGRª;%¼¶¹à?í@ H^ÉŸµù3z Ì”°ýÑDæ¸@h(¥È<¬o¨§3}S9}a-̦Hª«©œC]Áý„ExðN¾ß¿ÃZÀÑ;_˜¡¢o„ÿèG>&x*B¨Ïíí÷3?þ‹¤ãLU`3¿,Ò + jÉŸU¼Î?0Þðð0ÕÖÕÉt_„°4Œ*Öfj ,›š›èlß™Ð\äÈhD |Ȭg‰ŠB?575Ó·ß%kôe¾ï?cØ«àƒÍüøþ’•>t*mÙîC^?BT*•Ý S¼ÙËõû°åÃZ_¡@FFÜå¯FÀêÏi8ŸÁý¾“Q•:\ç€À¦‚ªÏ@±g`#ƒÀÀÙþPè?sFþ&»<ÙI‰†ƒ°X`@¦%Ô~Ô øiõª5tðà~Ú»/ÀçpÊ ãðu>Øô9^J·>:×^³óšM7&{Ü»™_(˜ß’xÖpM8äPé†s`8o’ð`ÈØè˜””A.÷ýçê«Â~Âg â€×¯©­±§d Ã@ÒCáÎLa¾Ææf³J€ÃéÁ*B–`=ÿöŘ$¨&ŒÖ5Ì4ü7ßt+½ü}iJùèZŸd-àŸ5|0¥?úÎÿǰóHöQuòíÙÛw:”7=f€ “l*LIÆÂæG<ÛQÓý€“°S9¯á‚€CfÙßÁQÃÝZü&ƒ[EeåŒÇðš3(³ ŸRÉðÎEã|þ 5·´ øp 6Ô7ž0B#Öùæ?©žúç¼~Ì 0¨àÂc`xÐ ²Ë>¢AG7¯¼Ð"ê?PHÏÖ­WQss‹r£õôœ–í·U ¯bþŒ& 'ô˜¡ç3;Û)¨:gÎÄƒÜ àõ?Ô×דÿ$:ãk&„È@k[›ÔxPîìNç…?b,${0Åà048HMM¿º&Ã)X_Û8‡eë×oSŒ}ÔNVôç×5Ì}†Gfbôw¼ãUçú x¡,ôÛ ‡ìs0ìCõ<8Ãv„Äûa÷O&'•v¿×nÈsB)Æì,½tnŸ 2@`d…†²Ò>-›w¦¤¤w›Î?àŸ€†0Óè€Sä'ø!Ì4›Gãê°áDªa(„ä܄ɉ@¦!¾ó ×}ˆöïß§Ò®>Çûáë¼7^Ó0÷˜Fø½¼î浸ȧCÅßj/Ðùõ¶?—‡}w4œP©¿è'[x‰p†T1x>æwŸ/Xõ÷½¿¡“B@À)ò?.lÍçýÝÜE¬BM\ëÔô§Í~ššP;C1à¤X-ddlDÙÞ¾Ûo¿SU4„ ¼ZÀÜaümdåmo+áËbwßb/%-]ºŒæÍ[ TýÑÆËùUÿ‚™_a¤¤]ìÈcŸsÀ7”@à¯fõþ{"Îs쳇Ã3ÔO>ª WÓÃ.@‚4eÏ4ÀkÃË ËI<ÂuÍÍÍ440(ÍùP§ªêâg%Ê ò¦ÀŠe+©M’ÞÞ^ÿ©6¬<­àü2>š;~Ù–úçœn¾Q üP/U"ßo÷‡9€Á-%]ÎÁPýß)ú ‚ÈîsÎߪRbÃ÷Á¼î Fh`~çó TæÑØé #lû[9«¦×76Pff Ĭf¥3i”2b @+¸íÖ;èþã?¨ž†á.Îã#ÿç¼~i:ŸÉ©Lv»ëBZlûiÓ¦KØ.­WJ;Øþn†V3°ë Qóã1ùÙ‹È"t.µ¼û^ç_(¸Õ|!<Ç€àRÝft’‰(ÇÇ„ƒÕ†x]§¿¡?· N~&G¿À™š†ÀA9¶¬¬‘CKýïÝÖÚNË—/§÷Þ{Ïÿ7ò>¼‚µ€W4œ[æGç–òº¬ëø®¤ù]ód#K¤}ÂÛŒšñˆ=¨Ã-FFGèì™>:øÞ:rôHÞ×ݱ]íø;;pÆb’<Ò_„øüÌÍ)‡ ¦ß®æóvë9,ò#ŸFOÈúTÞH¯¦ ìA¤ñ ªžcý扌I`ÎhDJãŒ3¯Ê_[[[šMÌ÷¾²Â2*—³“öx5– ~çk¯¹^Žp·€sÇüê€\ÍÎ\×uvvÑúuä  $è@rXÍ’®N{mKÂYÃ3*++¨µ¥•V¯^Cã¼9:H/¿òRÀÖ]²éRÙlÂOÈŽó°t˜ôW©þ~ŸLý•j·PðyÆ÷¼U0ÈŸðç÷ ðø³³ïe¸¤{Ð'€âwK²0­ß€¿-Æ›•¢!óFàŒ'Æä\Bÿ{`L[ˆ€:¬ìÒ0ûÌÿ1>|æ`Ø5í´sÇ5´pá"«¤Õ§¶º“i²ÙtÞs8¢nÝÚ tüÄq¾é –þýgÂe¨ô÷Ûê¸.Á›ÒSå ,”ñsAHÂ*¼çfvÉþ¸™Ç_²Œìºb"Рþ£( ž+ÊP ! æÚÊŽ ˆïðƒ;¾Û5W_§|é?äõq ³Ëü¿Ì‡¿ ;†‘×]{=-Y¼Ô%탌åf>·óL¤4OБ`8mX¿Qö¹óÒw µám3>Út…‚Wê«´îÜ̯ „9 o$ îËðkøÓæs?0o±aË SÚê?̧þÀ¤è´fà u9>+ž?åº'¸‡vêo,ÚÜÔ"„Nž:á¹ûÐ öƒÒ3 v˜ÿZ>üuØùÌ7Üp“´ç˜Rê{=‡F`ÿçÀ{¤¤ðÓ•W^bûŸU¨÷afdbÓB•E ?CBÚAB†E ˜_J@ÙL@…P˜øo<“ 4ð"啺GÂNÐü#Ü$°šBú£[pCc#«êUV’µŒ±Ä˜ ç*“ k±âûÂŒÃ@Ò€p͵ôÍoJð£<Àëo4”žù—òá;¯’ï†Üø¡›¥=îÄ‘ýÏ9:N'l$·,“S¤S@ØStQ€“@±/X&cÐ ÁtS¨Î•úpr‰*ƨá’ò–7})4;0Èü‚r3lAÔ|Ê0»ß€c.f{áU€aD"$œL…£¢+Q±„×à>67·fÞýÑD¡¼RæbV£ßßÌ÷f¦Ÿ×Pzæ‡!öøÎjà‡ï€U²yJ†·þ6m‰J’±áU™žxf†ù…똘˜¤tjL”ìíí |&´øR•¿Û±ê0õ›™e²/ÒÇ ‚2j¿Ç5( e~¡6\j¹7ß?O¡ !Õbˆ8f@¥¢Kó[•¢©‡…ßÓ.\úÖ½–†à`†ãæÍWÐSO=P y¿®`3à €ÒÑß‘¢ôÖ°ñ éðSIwkhÌ•“ŒeÇû³Ç ó;G0áÃÊ-[ºLé¨By˜ú/í_–NÈ Àg·Zu¹lc´ïžš çð<ÌŸO°f›}å‹ý‹ßúìêî]Àª½¸"߀éNRýÖ€¡¡ÌØs9¶<9UòͪqȺ5ëTúYcJ ýahLuîî»îõ0¿ÇÑ45)ëâ«™ñƒLŸŸùMÙ‘'M‡§Éb’o™¢‰ÄÈèpNIä|¾T*™eV—twzâ©"„ùEÑÓvr:ûܶ¾'ÇßJ˜ñ$ÝøÀLˆß[EΰQ"í˜MQŒKÇûªü4¥ ¼®ÕþÌ{ÏÑí áå'Ä>ÉûöO.öYçJPöcG(fåŠUJ©5ùàñŠø´™Çîžneìóæ-ÊŠöÜUfï)6Y*ÌB ¢D~æÏ…žØaa?7£{¯•·/þˆ<_›wB‡~ÍtÉ ˜–³ g‡ùŽÊˆZtuÌî…Ë7«` ¯¼žÕ03éÞíþÇW¬XI[¯¸R)aÑK‚ØÉ=Å3¿)½É8ž:u’TfGkk[Ðù7>V´}›•†"ó\eZP™‚åä‰ý+½‚v!ŽL¼ qüÅl!s%攳Y Œ[ ?€B{ÎTò³¹244˜i¯ÖÖÒ¨`DÛ7'‹ÔG·i˜óãõ¿¬:wýµ7(CLÖˆËgòãgÀü8öôtÞÍ!T'QJê⩤µRê¹ Ïå/äñ"‚Bbÿ~-—`/llH~¬L'¬Œfä鈔k²û÷Íœ>€n  ä®?þ®næwL<äÝùóæËÖaþmª}3#dT­ö?¸eóÔÐÐ`~Ø‚îøÿL™>„þ`>šEª6‹5ðRäaZõ9<-P]'rIÿb"> <&}`|KmJ_‡ñ MÇ•ÃFøþ€¡f ôW꙳ þ£›é4Eõ¾×ÚµëTp9:O}þ÷¾0¤`zôa•ÚwÕ•Û•v¤€ìPã ïùŽ2¿œÐÛӣܤÁÒÄŠ={Tÿg6’(ìBÒ‡ ³bv]ùy…k4X4beÄÉÑ`1 þ"?´æ‚Äs€¡hÆÅðê*$ñŒOoà.î1B¹~U½Ô”RDáQ5'Aº¹ÊJ!«QÈ4¯þÃÕ|£ÿñÛ¯öä; »ßRýKÃü8v÷ÕÿFÖ<À~²fåQAœ(BD¼š¡ry{ä{®Ÿém«ãð¸AÈgþg@ŒW[[:j»’CDh&,c3`jª¸> ‚Tˆ¨bÌÙ0 ÆÆFe&§›ðohCŠVí×k˜ÝÌ+Ài+–¯T8jÒòÇ/%óK ØùEÖý«ÈªúË'ª}§|þ‚¨{óæpäלEHC ‘±Á=¿GÿW;åXïúú3˜ÅÀÕR•#TÍWˆ9€êʪÊP_ü ùæ(Åì!ï?€„ Á={ö| ü³ !›15¹:½f¥ÿ(Kÿª’2??àò“JÕÃÆ›šNò‰¥µý"S^+„ÚûŸ \DæwŸÇ0Œ[QáK!0€â›RIWhpHÖ™œ°|6ð58ýü~ÇÙW^Q.r‘ã*ÙæF–¡âñ±1u7bŒ}WÀÖf[ è2­À¥þãuïü’ë7);ÒÄbÑ’2?Î ¨[½£Ò0 þOŒlîcƒCíuú÷ »ö P>ï"îØ?ì{¯–ïê!R{}¦-¾ý Ž[mÌù7qÔz'Å×ê‘~…;í&$¸Ìt&Ûߦi _€Ú}Ù¨.å jãc 'ý4Õÿ{ Ì„¥d~\722¤ÜªR;6g«+«‚Ííý92ûŠT$2)³ô_–ಗžªÁŸ:±ßŠÿ×Ôõy)îíT4WÆw¦càŸ6cÀÇð0ƒtcIF–C°„‚ ßËx­jªkÂòVj(ŽºT:Ã6„oô5º÷5_°æÇqLѨ)Ÿª5•£ò ,‰¦—Ùò×B˜;˜LßÁ—ÿ¥+íÚyEÄ_ý/döÕÖÌL²ÌwrBv'–ª{ĉ(ÄsfZ˜*-íˆÕx+«Ï´×nƒVH¾3‡ÂtÃx°R + ËZ„‰è÷à{b^Áàà  ´ êT9¡œ¿DÉ™’RUP²pÁBå‡ ód;zÓÓNz),…¸‹àuº%kûß½¡+Ê+ò¼•È õ· —…9ü˜3 Ã]­"ÜãŠ?ðó$|aCaOKÂ󀑚ÖP‚™p(#Áµæã á²”aËÌvÙ—P€Y„ðÑ0 zùù"3¢ºtÌcKC# ô€T6:ȨrÐ!µFY­ÕBá˜.>Ëûlÿ*u§]‡ñR6s;Y}aÌ-\¹ô`Ä鍸ãâ5¸©TZ&ÿ K†ÃB¹w¾Œ@¼7ú8 –Þ¼.™Ò˹ Ð@ú²_ ˜˜P·2ïêê¢Ý»wi(µPßРlòaU˜…0Ø1ó#œƒöÞÃ#Ã9UÒߣmŠó\Æü w9þŠ!·W‘ G“9‘ ÿHñ|&‚S¤…L¾bTtÓCÌ~êô)y,6ß©§§G®·ÞzSBWׯ?~ËwßÙCûîWeÙ•”úÙì{æ™§éõ×_£mÛ¶³=¿ÀãillŸíÞPº¨ù²Bst)^¬ p:ê §»;hÿÛN»™2?Žííí–„šœRz«U1i7³Ã¿Ù¥AÖì*¯5 GÍžC<„ ²¨“ ÏP#ÿÓ¤iJà0Ã?ùätêÔ©sº©¡a<úè#´bÅ ÚºõÊLr´øE°äÄ#E˜AHä –.B:gÐw¦Ï¥‚fAΨ(ÑŒ™¿ª²*ÓÞ[•Õ‡˜µJ ºÛP'‰±}®kr>Ÿ¿lã2{>žÂø¿/HÁôFþ5¼×O[éÍ Ð̽“¬ê?ýôÓu†cqѢŲ'$:ô W~†XÜú=à§±æýMÊÙ‚håʽ|mÉ<ÈŸã$íܹ“æÍó6qÏ™ðkaо! 303R0qƒ…oGNõ¿æÇ±¶®.§cO5÷/£Ø­®Š-l)%$íÆ˜ Ápâý>æ÷Öýæ`R‘y(aÿ7ÛíG5¹ØûVF¦¨Gå?xð=÷Üs9ëð]/½ä2Z²d)ÕÖÔfõ&ç½åQØM`+äÂëµ´´Êç`?À‰xäèaÚ»÷ÝP³ þ‡Gy„vìØ!›Ðø÷¤Ÿ %j˜9)‡ñ d¤´r˜¼Õªp_­ÀÍüØ(î0£* ®®N ¶S(lîÝŒù½ÀçArªá O×=Ãû—‘[k7 •[€Ï±vÇ¡çüÎV‰vÊž_hÅÉe;q¾ga>ŠÝ»wÓ«¯†Ïׄ&¶ùò+hÙ²å2bãï–òâ’,|çX˜yé¦Ëhíšutøð!zgÏn¥Æç>ûì³²?À† <~©0g±ÂQ© Púüï}áÄW¿ö¥cü§§òjÛüy ²~"©º cû2?®­¬ðæÃKí§šêš ÀÌHàR2~F’+®Qú`Oà °Ë|p'@@0ŒBù`ú #Î/ɳ 7…×¼úꫪz†Ö¯ÛH[¯Øjõ|p˜ÙÇé"î¦kž1P¶ŸDÈ*ÃU«VKÍà7ßs ÕŸï [¶lñ¾ŽB;Q€"éǼ~Ý+vÑU[·‘ëîI‰’eìâ™Ïñ§tªR{Ã3ÈDFçædÅ)áf_‚^&\ïúÓ+‘Œœ¼,h°­Œ 2¶o¦‚pà â¿Â¥¨|÷Ý=¡ÌõC_`ã óºØ:'£g5á› å fë–­,dæÑ‹/½ 4éðQyŠ@"ÔDÂ[Å5"s>(·‹Ó Ô@¡øîmÇ›ü †ÕàS(”vÃrRµ4·z5~~#3LˆàH­\NBÃΈK”Ðæd{â‰'”5$ßÜÃÌoM!.)/\Ó›¡ÅYZúEä"«>cXvpJ¥L×ä#÷o&¨º¦š®¿îCôäSËÄ.ÿkà3ßÿG¨¡N•ù§Ü+i ù™ @¿ÍkCØ5‡½G—_¶™üS~Ñ|xx¨(æÇÙrnæÇRmfÆŸ µ;-JPÈ…¹~ñ”Þ¡’ÉNYæ÷FЩGš?Jß@¸&‡Wm]­²Sr>zòÉ'•áS˜e÷Ü}UVT‘¿é¡ Ê ÿljl*¨g@öþšò{T\C¼gàô5שKÍ€3ݧòq©}º ŸùñÇ¥ŸÿÔ§ƒœžRòúˆ€ÜÌÿ!>ü¼vÍòe+äØoh#6œP×p33v~æÇÑj"šÝ¡0• €ˆí ‹L+ý7·@n-ÒÞÃéÞ›£CxLÚ높©%0(B„ù|rØêx"4W"Ì)ۮ㷼ãö;%“yB2²ò íM¨ ;‚Ô]€»èbºÍëwD5àÎWÓ£=he~ºû4½»wŒ"x…EJ@‘̿ܖüJæ“~è†iõªµž,+ÿ8ïæ¦fêéí¦tÌ#6Qæ1²‰ª•L©½üpB"Ÿ$bÏ¥+TåÏ ÷Ü~•­›¹Sé”,TÁ ¾LÑTÄ ˆ•€UßÐäq䩜Ÿy#¾È 3 ³Ð–\0^{íU幫w^#òBxcûÂNkmm-˜ñ=à@³ëoHä`†¤• <¾˜›/ßB/½übà=ž~úI9ÊE i¦ „ùáÅÔ_eÕ¼yóèÖ›o—qx,0¤}{êôIßÍoІÖßn øµFÕÒãk; ±R¾Ì²Ü¦¾*¾—ËFÈ¥$X g—e…Y )iã›  ͲÏe&ö&%ä’þ†O;Ào‹ì:+?~RªÌ¡eÄ~oºª¨gÉâ%´jÕšlJ³£e¤Q«Q&ý=…Pé½Ò_Èe@éï”m¸AÍ`–°¶rä¨7EU£¯¼úm»jGf_†d/Žð^G‘ÛJ{¯cÜ4rœ»?ÿ{_˜ü@ÿ YÿÂkêKËäÓFtÜÜú†F+œÑz €Kf6 ˜Ý™X+l3@Uœÿ‚*B +ðl§šS”T°ý¯2B¤|XèÐÝÚ/« å› „ß í³0×ö¶•¢›½ŒÚÍv.˜þìÙ³Oòàz,7(,[¶ŒV¯^C§OŸRŽ»ì’Ëd•ð…÷ ;ÒS¨“/œéÕ½"ýéä2ä‹îFn “„ ï­_»žÞxëÀ÷Ýóî;´xÑbzí× WFT“½Öóz/É ðŒ­ÿÁàØEüïãÃ(%ÿåWÐWlÍn{—Ô—a*Ô܆ê;KÞät¶GþF…´ƒš:00 7¾°ß(W'rÈ´V¿v4¶#^{ܯÖf¼ü*{ ·ì÷`Ú1'æ€2Nâ˜úGáá>p`?8q¢$S|&Ù·oŸ\ª¤*ôXËÌåWýÈßŸŽ“/¯ô÷üíd‘Z×!UYš†áÉ7@[ø}ö&F?óìSôÄ“©Rñ6Ù öú æ•ä#F¿(€¿aKÿmܰI:²77{Dìj¥?óÌÍü¦Ý®Ê–6`ú3ÿøox~á¬:sæŒí 6<PW§–6“¬ú « -’\ê£áËÌð²J²‡zü]©®! @¹c ¡°p•c®92« MT…7kW¯ÍhrnÕæCñN¾üL¯b~ñX–ù³°„ûá4oïzËóYJ1í8„°Ùkü8óÍ_óñË ýºµ?0ô%7Üpcfo»U0¿ªÝ’Ìðò€Èü-|À½1kdsÁ\À¨*áŠT×Ô*Ãz˜þƒØ* À1 °‰ÑLíÏSh®Çrù(à÷2“ÇO8qâ¤dþYÜÈ9iÍšu®Iiî™ñ’9ùéž‘ôªŠQJ9ï/˜îú8Q84½Æ/Ó­ü"$Èý.¯Ï2|‰Î@ .Tø]Õƒ7Ýx‹ÌM·~ì¬ê?ÎÌߨ`þ¬‡_¡˜.  ^@ð…¸œ€¸EªöÎCCCÔÚÒæýìª6§ª¬ì’ëNnÉãðWk*`bGƒ»”¨ûn{=Á<š¿`T…ëkë3¥¶ev×a|w lúúúèÀÁ}òwËEv¹uVW0#Ö_¼“¯@éïkë‹,XØ+®û{ºÅ4`!/¢©©…jjªeÁ:—ËÙˆQJ¡Gü0|„Ö'l_oŸ"3@øQþŒ×6‚O1Œ^PÀ¥TWûßzÅ•R5÷zû­TÑ0æÏ,¢ˆp ÀyTßh´,ÃüÎF©¯kœWHFò›Xð%8Þah¨!f@~- wÐÛuÆÉü…àÿ`¢'_=ÄÁ×®^G‹—,‘]t+¥sU·—2þ$eµµµÉßêÊ­W1¸œ¡}û÷JµY%5׬ZKþ¢Ü†_ °«X'_€éUÒ?›Dæ ½Û1 -@Ø ¨%H656z"WÙ#k6ü–û~ÇU+MÙ°Íoº{ºs6˜!ktÞóÌOwO'a¬ÒˆºeóVòÕwIÇ‘ªß/ñ͉/ÿ-Â5œ³òØË$f7–`ýtôØÚ¹ãš ÇÆŽ$@ : ¦qšjÂì- ÃȹÂ~*áï®9=ÈØ»woή82„åÀ ª™ þD,Ï9×aj!NŽî½ûÞ¥×^5+‡ù4oþ‚€ÃxÓqò¹C{¹œ|jéïb~×ëã{Èþ.g`Ks‹ç~c£œx!—rÙ'ÐfxƒgÞß'ûû²1M ÂÅ‹—POoìS£+ÒF^¯2ÜÏ ðìœþ Køp¿ÿq¤ZZÓ}½ª?’S"‘ê¼ÌfóçV31àùñdÏès6 Ô[?>}Z9‚v*T7lw+m€68´˜° 3j`pi аŸŸá —ä,ÄÐßV2ØçÁ½À=Y·vƒë¾xÅËèÁü ÷tSçQ”ÉnÚx ­]³žy^íUé䫆óÏõ:øý¬p`Ã¥'_@½Ï%ý½`÷‰Ç½ƒÛp?1(¦»§‡5å,õ»¬ðaFƒ!IãÞ×Àuóö@{[;›œ­têÔI>GÃÀ!’Ç™·>Ì ðÐ\×ïõKÿ. l¨ÉÉ©@®ì÷2tÀëï… ‰à~9ìh9î–þ–P¯´?áôǤݎ*ØÃîq×P—‘l4nÏÌ©x\^;×aºÏ”ݦ[å`4ü5î Âtýû÷‡2ÿ¢…‹éÎ;î–ö«ó[(¥¾‡ÑÕkx“§Š„V._%§é"lêÏõ÷Þ‹Â|I_€“/LåÏhök¡ë”œ¬äúݼfõÚÌ„uwòRPõ÷üT ³À ί}ÐÕ5ŸM¯vÚÇÚSÿ@XØðŸ®bØ3—`¹ÿläÓ»mIYða¦=I7ú§=L,|6¿Êè='|CÈø 2¶¢=œø¾›`Ÿ æ±= À_i·(:à`vžQÑÝÞÃÞI¨•87e›êŸá³„/T•¦=ló‡y¯á‡Ê/í]Åo"̲֔tM2™}Tfdïys9¼¾Ð’‚M>(TÒgHdê7°Mð~Òa‡üÃ$×Ùá&J¦‘þ*s"Ó|ÖVV¿ ZïüØOXHYG&&RÇQØa‡ZïëxÇß!=}ݺõtäÈa9AAØ”ÁÇv.ÄÅ@`Dl•ä€#ÉÏüð ÑÌlòŠÑsªZbÓ»%6'PüÕjÇX[²x©×ñ#›OÄ¥ÉâØµNN€U°Ø¾‚X­Å\IT.z¢6€È›Q«»,fÔ7D¡±/€¢ù¥ÊžÄ{Þuç=´jåj%Ã;ï°xa3ZƒG¼CYÝ’¿/| ¦ò(UUUf?ôåñîŒ?ÆzÝt:‰ÆÇ–6•§ï€?©ËÙ;ÐÜðù‘ëŸ2 ”þ.“ÃYdtèÒÒäØ˜ª\+'GƒŸ‹¼ÿƬ±Ñ1µ'HÁÂ~†J6™Þ{ï j?`c>È p3ƒ@j.À ÿN–—ûw„ãÌqþy³üD¯{_„û ÛnUŸyoJG{Göìy‡®½æzex,åêéÁÅ{‘Kµ¡m5–JÒúÿ6œF–²ÖÁ6 D1@@Rr„Õ3ÜßGhé’eFrŽ DKdcŽ2ua•¿ûrÖ|0tS2ˆß¤ÊÉ£P”ù: iU&ö@ÏÊ‚6—¿¦Ãtü:¼d¾žz!Í1ä•@KC8.ŸôwòH¥Þû¾ W³í Ì2¹©& Œ¿ƒé Èô¦ô2|íýû÷©~†ëí0áïÌ)° –<Í••O²»×~¨/‡]ï0¸PDT6g­ AzoBY~B! Ê=«}MBáàÂó›‘H•Í@i—M¯ï¹íþ€ÀÞdH`’…*œ'dØp®¿ÑÃün౦þ&$Ó QZU©bþ€×ž¬Vkø- =S–\x†­Êö,VêçZrn –jëY+—õ!Ðä¿Ü'1bã[ŸZQKK›Õº,ì½}RŸB®«,¯¤Šö «Þà€Òç ü'ÇO(³ƒÿæ·¿?þ€b4€v6“7½I¶ãò{’¿¨ô9C€¹ü®ålt‰Ú®Œ@ ÙÉ-n:~ò8­^¹&æôO v¦ÉÀƒ •_vÎ|Eè‹Óú[“©)'>l”×ëÇt˜¥¿Ê|¸dÓ¥vw¥ CIûY‘ÕÕ¡¥Ôfž)ËÊ©ÍÂjÉiìxÿ­p¦!C¯Åï.„ùÕÒ×Ñܘ`Çh°TjÒm™û¨²ñÎAò¦šy˜;òYI/|gûÏdF¯{¶‹Ë$9E~įðºs.ÀŠ|72cCEŒ¬Í/ ÓD±!@Ÿí 3í¥Ü7,qnÚµëí8Z$ŠÒMËËqJ9m¹­‘c‘Œià tà4ô‡–C–aÀùgøãÊÙìÅ~Ũsdß}膛ŽV©1ð¦*“Ÿ7ZZæw¡Eá{ÖÕÖÊÔëéôT3:˜ÞavÓÏ€°7%#”‡ F4žõ§Ã,Q©þˆÛK36'àPQ€ûÚ4‹æVêì—þ‹€SmÅ*zküMUÒЬ\ÃZÀÓs”]"à sP߽ѩ.Ðædù‰‰/‚̆„ßÁa¸ŒÐÚØÓ¨+óu-ϪˆŠO1´‹IÒ›`'Œ2$° ¤¿ŠnºñV´u~{ø,dZ¯¬…cþð K…0¿ÜØüÞøms ÓÌËüÖýžnNÓÑÜ  ±9Óçé,MŸêh˜Óó¾T ƒ+!Jô-ìɆúFêO÷I~ñï8¥ÑšLAðl+Эzª&¤šÛ·šUïm¯:,×?—¿V˜„Ç¿‡‡‡­ÎC® ÕÞÞA´ûíÀç>ɶ×Ÿã …ªÐátÈ¢lö³áu“Bš&…Žâ‚jèïh BM>œA0NÊןm懦´`þ‚¢ÕýÂí}Ó¥Zçfú v`ÚÙ‹-2Òጊw#qÀ­ÉÂ_úRß¿HF’„,`mÎ?‘cÍÑAYQsq…*üÐ\€Óªá²pî$³€\ÿéÛüa¥®pºÈyu² É´%BÌVó{Ð_{ýµX‰?UlOμý›Öa;¥›mf«PÄÚÕ² ò°kàêKŒëí ƒŠüQ GúŒ!‘g“ù÷ïìèšÖéÚúEû lmšÊ°lgdTd[[{6y¤~æZ3ûœˆÝÓ“°Táô·ß~Kõ³}”¬Æ"çzH1[ j–[Å9¼û¹C‚á^· B7$&’vÜ7bÁü…8|äŒ+WúæÃƒQ ˜I# «ü9‘Ñ é#e± ÈrfÞ˜ÄÚ=ïeƒSÙþ[6_!3ýÌ?ÂàW-[ZÍó[RµY$™îo¢ ñyÔ¥P¸6 8+›Xs„a%Ž5K#õÍpéï>²(azú'X¬ µ ðÊG·³g- y^€?À”Ýû¬ÙcôtËÒRáJ'EHÅ’~zùC²üTåÂù #l’D£±ÌM™7¯KÆÿýª [.»ärŸêaõ°‚&&ÓúA‘KHLZ‹Å¢«Á˜#Çï[ª)@ °ˆbÔW:%KUÛ¿níúÀc L›ùãÖÜG¨$™)¾¥Wù‹·õÃMàs¥y‡toÛ$ƒc*Ô cvÊýÞ$üÑ€ÜÏANƒj„=|* @ù0*Ø› ‰@Güpð½R*¹Ý×(ª@κՠQ]è#Y~Ê•.œù3žóá!«ùˆ“¤+£Ö¶¶@RÐóÏ?+§ËúÕYhÅ€Óa×]/`ø<óÕÕµÔÔØÌÌÝ/ëÈ­b©ˆ´ÿðÓ9ÚAj,EgÏœ &+•—ËrÞ€ôg­ÇÊý/=óãØÚÚ2KÌod×+#ù@" Y˜2e½Ö.YWKsòiy4€¥¾÷Z „Ü•ˆ!}=d>Å=s~ÊËx–ÞÖ±Qª‘0ë0Imþ°\‘/1(]”Jé p¦E´€®y 6§Oò¹ù>O\:UcÆÕŽÐ©LŠ®?ìçî{æl/-œ¿H&œœ=ÛGÉh$“KáÜxhPWÏ%mX·1“`ãN,qX ÌR˜!óéŠ|ŠÒ„ø qâC|Ó §¹$ðÞ _²Ït{ÅHý€)€ž…4È9Aý¼€»YûþÍÙè T,ü€×ð?&Z¹|%¹ Eª*ªd . ¨'—?`:ö8Âa°·œ¦¡ðøÆm[ÐMO?ó}âcŸ <¿ºª†‡ú b~Ï€@é°K8Õ}’Ì[Dím œÃ2ü騦N!žèC€˜ñÊU&ƒ™àÔú—šùQÓß!dæFˆ/DÌ-!¸°'£ÃÎŽ Kè)½Ô„íF4~i?‹ ¡PŠø¼#ЛŒDh£²ÐŸX³|éroV²¼žÒP„º¯ŠL— á‘ÿîè  Ì_\ýøñ÷™Ñe-'$‹Ëp×TžOŽ– ’üþ8¿ãpÎH께(ÿç ×{¨")þzuw° !‰ßðh§NÊ\õ.V³Ýi­fN¨Ë¯Ò‡%ù¤}þ‚™ÓŒÔ’ªÙâý÷âü?ñ(ÝïG‚Z@eM^ÀF2ÍTVÝw1¨”û†ð¤üC ÁÍG9ä²×T×Êä#D$²Ä91¡Ì+Puõqü…1¿šÙýG|ìyó5,ô\‡ørG ò; û„›[3CkŠKÿ-VPDDV@z³QËrÍø®@/¼ôœÍDv¼ÕÞŸÕöÔ_/£‹ÐÊ?áˆRS ˜ uÜ× ¥™ØpÐù³þF “ÈÎ5~o½¿ßŸ¥YÀèØð“S,ý£ÒÔ@î€Úž«*ù…dpg9f™ŽJÊü8µ’»ævˆÏÿÜP‚⹩4™¡çñ-äÕ|Ì\¤Ô÷DP D”{Š©sN›O±ðòQ<áÀînÙdRÖ;ïÏj184êÝWµ+%9ãÇðÃ"'àä‰àc?JýðÇ”Z€3º, ü’ß‘þÂ;ïÇJùw©}ã‰1®D~€3Ì‘UÎ8’™T寑ˆQRæ‡CÑß9y.‡øfò¾Ž‰hù‰¨Äv¿Z껟Væ´¦›“`ÓïózÙŸôØãÐù¸å}§,`“7Ô×ˉ>©jÿgƒ¬&I™£ÐÞÑ.ûzâ›GËœŠ­LØ©ª” »¥½Ó<Ä[ýg3=QN'æÈè|ø0 ¦½ãêígþ&Ö{–†ùñ:MMm•òε_Fû£y¢ Cƒƒü›ÏÔ÷5: ÿ䢹d@ @'SŒÀý8²ß~ägtç÷ÈtKwù%TÜFV±1Ò aCíÿL<þÅl®ùóæKÅÿ^?þÉCôï>ýKçLUeµŒÑ»†øµ'®«jê~LuÓ‡G©±¾ÙŠ”[½çª¡Q¶ö2íž÷¥`~äK`Dû…â£|ï«x.ú`ß:ÍSK'õsk¹ê¿Ý­ÙÜ~鹤€¾Àë^–ûÁÓݧéÅŸ§íÛwzÚ0;uãHÃÄ …þþ’q{ýg›ù³ 52ë m›Ý„,,$6¡DÓOµ5u40ØzãçM.ÀSU…F²©‰F©:4)Òm{{{}€Èš 'Íùª*Rˆoºï‹(U”ÃX¤ÉCƒŠÜUŒY]O”Í)`-à0kÈ øŠÿÜîwvI‡†„#³_3áÁ(º¯´PCcƒì£†â›ññ„§“ÐlŠ/oõÛZÐ~ã×~+àEâF.SÀ0£cTv#Ü€v1ʯ]SU›Q÷ÝÔÓÛ™ƒèn¿¥Ör1½¿¡¦Åüå¹BPLˆÏ­E8𓵠{ŽÂÒiOÓR€(öa¥“ TDBO~&÷Jý|Ì/A]¤¦fd÷\Ó_eØÀþœÿÜo¾.%æµ×Ü`7‹@Ú×l !ƒ,Þ‘ªuƒ[GE¡œ,#„k̳=¯ë='\]_„ …œÏ°fÍZÚ½{—/®Ÿd3æ§tç÷¾o>SÀ1Ÿ€*4h1{JÙW!KÔ!øsI»ÐJ`ÉúWDQ’?¼)²Cˆ/·|)å hŽÙ¤¶¿ÓöX¯„4ªç›ÐS*©ïN,S*™BúÜæØôY²º]á?)µCCß§›n¼ÙÞ`Ц™î>mÌ,H@‰Æ*2£ª/‚ÓHSž× \ãY•}lÙ’åtâøqÙ·ÍMïî}—.¹ä21„ãjêi`¨?SwžÏ'à1ˆòn˜E* „!8X³*|êÿô˜džúÆ9âsÔÿ|v½Œ4UWËhJ¡Ú 4Tåa憘LÙýÜyçRê;Y ÀZÀk—¯©<•˜bóíÿ•6¬ß@ë×o¢JôÌÚ5äÚÍAiOÞ)5aš€WÊû¯¡@3ÈÌ‹1OnÚt)=ýÌ“›óÝï=H¿ö¹ß ˜ðØÃS?4<ówÁóœö`~_@®Fè/ A§TØM'O¤ÎÎ.r¦‚F€}3a~ô½÷Ï !ćßÍ]«]5Å‚‹(Q{‚°é45èœI}©×Ó£T x«@à4ƒÀuüçH1;Œðö®·åP‹KY²®X±R¦¯zù× JF÷ aR0:ù’+„÷=üæ€^ƒ?ÀŸ"ŒØÿO~ú#º÷žûƒÌÍ’|ù‡À˜’U)é…Iƒ0d¾0ÛØøˆ¸²Ë×Éè=»hóå[ü¶ŽÏ¢¤ÎD{gˆ´é}mšž¢ØPõl^â?a¼ôùßÿC1gÀ è_ö¿xݤvt¥èÕ×^¡×ßxMvr]¼h‰”hH’öZNF§€Ô$|Œ®Õ,<Ÿ/bͪ52•ÙŸñwàà~­w”5øÈޓ݈ó” C²æHï UÂ+í'´C©s]¦“ÓÁšm8æÇÑís˜µŸ¿Æ B|øþUEHýiElŸ”—ñ©(  X’-ÄabfoÍ–3÷Ë¿®È7¨¾®‡sF %Džyæ:¡!iÿþ½´qÃ&f[ :6:ZóËvÚ55ÓcŽsâÃ×mln’“¹ž¦ù~!Ï5ƒQRJ}·Ö72<šºÂ Íú™Çúæ,¸€3Î~Èþ:¯?æÕD(1¿ýoÑÏ}üSVhÒŸ¥†€œ¥?ü°ª?|†:::èºkoðDSžl€(²PLÁPs1ć±[³ÃüfÎÏç¼¾¥)š%—ú¡@ÍÌÿ:Юw1_ÝÊüõÖœà½ü þÀ_çãòú ¯– à#øéÏ~L·ß~¾^42 L ‹~ôÑGC™þª+·Ñå—mÉ48ñ€€}„™"†r¦{ÿÁs9Ä';W×H³°$ÚE…9 çåL ³áñÞsåä8)Èš"¼™ù«wN€Û7€h¤o'«ÇÖ’ Å@áȶ«v(™t: ›ûñÇ„üB”âöÛî”~Ô÷Oº•EW™Ëº»[Ö"’©jšs·ŠQ$ŠÏ‚!ŸÀR¦­ãµÜïy½r”­ï?°OÙЬ1}ße~ºÁ²s|þgìõ;ü`Ì"rÐé[Ð"ç™ß dÇ<ûÜ3²_`¶jPÜ3U`?Á^x!,ö+Ç}ßtã-V¿ÔwEH¬–×)rÚ´´4ËÍÇñ9` ½4X 2Å\­â««m*ÝûmÒÌžÔwíéÝÃ_Ðò­ßàGÈüàÁªa H¡ÿÊë—.PÝoÏU‰Ïõ—ªhÆO>&UgtV@=ƒrò{÷ÝwéÀýÊs7^Âöþõ2]ÚÁZÂȧ@<Ü;†ÝÎu·CYi–(Ð00„M¦kznL‚‹9gB|î÷E‚RÜÓ¶«4~…bªg“ùü¨Ju«W,[‘‰~œ‘®~ôØÑ0Çðgyîb>úÿ.H¸è·y¡Dîãþ<òo’.»t³ò‰H ÄÀUr7nü+¯¨Ó»W­ZC×3ó[Çàèu$ùGpûª8XæBƒOhí ‡#¤ŽÕ2=–Ã8¿U|ȸtjfR*\Jæ/ôŸ=Kï:˜ù÷¢…‹hÁ‚…Êk/Z,ýCŠ™ ÿbƒÀÓJ¯¡þq¬Yä¦G{Dæ_yÅUÊ磶¿,^Nc‰Q{\w6Éã•W^QöX²d)Ýró­™hƒ+}AF#ƒô_)8kÑÕyÉ%ñ‘pÕØÐ$ f ZZØr~C|In›&Q˜'3dþ¾ðèA)­ô÷°ìþªÊJZ²t9ß“†œÏY¹b%íšH¨|Eàᯑ¢G@i@ É €|à'xmñŸúé'%sïÜ~²Ë«œW]G¢ZP*ie{ÿ¨Ü~B×ß»î¸G&ç_ 4*áô§«¦'yæ.àœÂ´"‡j ‡f:•ÊäÁŸïFî£gƒ0Í¢Á¤˜¾€³™ÖF}}}Ò¹‡.Y‹.”™°…ÌYÄ=‚9€ùÉ`Ǩ-¼G¯æ½úŒ€ÙQ;ÃÉMZ‡_|AÎñ»óö»C }:„ ޵oŸº°ë¶[nw…ù²Ì?66.§Æ¨<ȹ°æÃ.ÁÄ0|&À¹ ñ…1$rý§SÔ3[EK¥ 4uAÃäs@­GF1„jÇÕ«VÓîw”­~Ïv®k˜%8à °“ÿü¯€÷oÿþ}40ÐO{àçG=êÛq‡½x|ÆMvº±ð¨þh®*­àbðBưË… J²QÆhÔéTæ¡K陿¸ÏZÊþ”pâaJñ%›.ͤ^O‡ÐQ cïÕ¨"ºš÷é> ³½ü#_KÖ„¤ëUÿ7ÿý¯éÿ$u´«›¸¾öÚ+J3a»Ì-žäž´™²Æ+ÔþP›ßEa‡Y‚\g‚Ó\hÔGJìX,ì³›¦¥y•º=z<´¶¶ËÁ4¥ ô´Tìˆÿ«Ø° €âA`©˜üç?ó L}ößøºl‚‚¦"î¬A8pÞÙTß¶^q¥=ÜS»pirbŠ*ª<× !”S—Ó¾¡+…ŽaŸœLØp(èq/Qˆ/wî@ð¹NSŽÙÔ2ÎóƒÐ³ ”„ñª~LŸâ½ùǼG{4Ì.`T:†À“÷kªkyôaã¿ûîû2j>h U½ýª¿ê ÖéU{áÕ„YÔv¤¡¢[“d€9Ò¨SN[*UE_ˆ†â|_U4ãB hûƒ9$(‚¯êëf` þ:24þ3µþkÀñ_ÿÛ_Ñ= K—.³» {iÑ¢ETVäõ;£ÃýÌ/'%›!@cØÓ®ç"¾œéðÈÏNˆ/3FìY³QÔ“Ï´¹P¨¥¥•Ž=1δ\›ç¾Â ð"ÿùMR´DC¶Þw¾ûmßWE–.Yæiîá+\ŽDo–ŸÈãõÏ3†=à/HÑÔä$Eœ–Xç ÄW’jCOþ‹ù¥Á/Û¡U«`…€sOÛu ßàu«êš#GÔƒ]3]龸©(€Q;ýÒ¡¡¿ücØÓ®¬Ù×BzYp“3î^º_¾…܄٫èS'ý\ˆd ‰ s(Lx;ÿù»¼¾Tèokuùõ¦ûº‰w"tÔzþ1ìB9•yhx0ㄜ η”ݘó\õ\¨ÌBià<‚vÓמå#ú¸-.Ž&€ð1ZéõÏHy!Ôù"ÐYðÈá©ñØ9,­ —²²Ñœ]3ãBg~ ª‡kxÿu¢Q¯€ó/ñMXGV'$ÄfËrÙrŽêï€rKítˆÍo*lþÀv…Ä÷_ÎŽÊžÅ_!Œ˜ò˜æœ.ê9ÿ&€’`h8Ï €Zà/0ü#ÿš×‡T×¥d.~ÄVz®éõú§Íðì¿tˆˆ¸®ÞIÌ– .£ŠÌæ,¾|ŒˆßV£®!s±¨ç|S¼,4•¸àö{f¬½‘àßóñOýçÑÎÛjžmò¡dv‘#û/Ìëbó«Æ°Ë¦”##²Eûl†ø ·ËÊG¶q ×0>XÌJN…vžÒ‰@sþI “²½¸7ÀÌa×çòú§óxýÍœcØÑ0Ž%d/žoÛ¿KaA羨gÎ@xשÓæu«LŒ“hò÷÷3òú¨%»Ú!è/c'$ˆ9{绬Öisf(|–ÆÔ¸Ði*\èÖ0÷LÌPDsTOçÍŸ¿Ð3ñ­°,fA¹¼úéü>‚<Œ€ÂÌ?’y.óëQíOžïо¹FþIV6 b¯i˜›tÜï~.»ìòLø̇ 1Ù®KQÙ'B$¾0s† aB\3<<$›S†«D4Z¢6`.õÌ5 Ûc¤`nÒ£¼6xtµîÓ’Ùa{»Ç˜9“{sÕömþp(† ~ñgrlðónCŽ‚gàEVÔ3]‚Ó6d”ø£æ.¡Àïø%.@µî¡èU¼ùÇ3¶y˜'?­P÷U}Šg¼qÙš,’iv~ìn„‘¤$[£kæÏJÿþ°ïù s—ÐR %Ğѿ»÷ì¦E‹—XlW„œ¶Þ¹"* í3¦K£c£T]UMFÄÈšçø=à¼ØŠz¦KgÎ*gôÙ{LÀuš_ýÚ—~DÖˆ´ ;v”úz{©µµÜuU•U2OÿVµó s WðLÌ4&ͤœç5½ `åK]QO±“1¤Eøì2u s˜¾ïlÜ—_~‘î¸ã.ß8s!ç ,æO‡z÷U!ÀR˜ I9eeåöç:?¡6§JŽÑ,|ð˜tôè‘°ïûýb_KÀ¹§ŸðÂd×K<7õý£rXH»k 0X ¯¡á‘¡<‰Aé’3¿CVë° i‡“]t>¼íx8(¾ Dæ‡ã¯ _uê-{oi˜ãf†üÿùoþs=ñ}ø¾JiëúÇd{°Á^1-QÌ7•¤ˆ«ná|1<àþ"ªá{:|(ìôØÕ¨.x˜Aàqþó÷ッƒôÄSË 2ײz665ÓÀÀYJ&&¼6¿{àlªáü¿¹Â|$Æw=aÿ+èqì©é¼¦€óˆ¼^%"ÏX4}û­7dGá¬?ÐôÊkjj¡É‰«l›'<¡Às©Šk:÷v¿zJ°°÷i¸°´€×Y ø+RL~ñååh¬U«×xo³ e|®£½CzÆGGGäÒ‰‰”þQ/R:}ú8y"ìô_a/i¸0 íÃÐ8$Ð+à©gž”Ξ+®¸Òîœàü°Ì‚ÆÆ&é H%“””ó'¤”FÜÜê5 <]ÇDM¬ÿ«ó\ëz,£ˆÌåI»‡©üÝ(ðÞêküQÜϵ†‚ï^’§Bè1{‘€ S H±ðQþソÜví~[N€¹îÚXê—“‡M] '‡ø±x™œ7W^qvÒŽÃ4VJ¯Û¤ÈžË…g(ià¹;eψܦŠóúNˆðsÊ£û3»ó½·Õ9I}îb T:Eû÷í£à ‡0_î£ØC.l`¸“ÿ|‰W`àûÇß§ÿõà·hóå[hùò•Öä`7ë ¯øô2›÷áÒHÉèAIë9çë_.ÜÃLïíÝÞgd5 xµ‘`Ët᳉..æÇwèéé–÷]ÑòÛ¡!^wbïÌôý4Ì ØgwF"G«ÿ<qž{þYzëí7éŠ-[iáÂE²BÎï$ô°‚ÑÉφaÒÞ«‡2zéD0aô°sB„… .Bv†É *!Ý÷Þb‡€j˜û ð<ƒÀþó!^U× YÇO>.+1^zÁ‚EÔÒÜb™>f 2:…3ºRå'%£{ Ÿæ¡Ê”ƒÑEà¿oàB–þVéõ°ôîŸå ÏC»xÝÅ{åX©>ƒ€¹Ç¶‘Õ>ìÞ°ë !öîÛ+Rc›ššäØhÔÊËÊ)QĈäÊ%>†Ùõ]/”À\>€ Žù¥³4)§0M²j^îéž‘‡ ~Š÷ÈX)?–€¹c ÷“åÝE[ñºœÎ"Þ@è*„¥é¢¤a²fOþùt2ý4\˜ à Á”WtþU^qýË|  ÿþ†×ÂÔ©Ùz spãËN¸±óŠè_æ¢&Tr}‡×øþší7Ópa6 |¼‹×=¼®'k¼¦ Ÿ&y=AV7Ÿ‡ø~wŸ«7Öpa6Æßa1`|ð-¼.#k,ù<×±NÿZsÖž?Éë”ëø¯ã{;r>>€  °a´—&M4iÒ¤@“&M4iÒ¤@“&M4iÒ¤@“&M4iÒ¤@“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iÒ I“& š4iš†¡Mš´pn)õ½kpˆÚÿLÇî{Zß Mš>`~¥ùhX… 2ÞÅc‘{ŸÓwD“¦‹(æ‡ôßAìçÇÒúvhÒô1Xì7³°Á2øoƒzõíФé"€Ô÷®†Èg5 ½ŠæuÊÏœ\E‘h/ÎÅî{FßMš.Z Ì?•ŒSYìR£óÊJ© |ÿR~ì%ŠÇ“ú–hÒt1€ ÐN•µk¦•ÖCü7%ÚùÜ }K4iºH õýDp¼±–êZÚ©"bÊø{tp-E鮉Ýû¬¾3š4]|ëÿSé ©þ7µ• ó ùwïQ6ÒÏP,:¡o‹&MsRß¿‡*{õó2c÷>3] 袪ÊUTW.Dr¿õP]ƒ ªŠU”ëâžžv!?#ô‹&^ ^cÓþŒš4iP9¯x%Ó|>õà¶SÌÌ騇_(˜AH5 1z Eb­b ß sD:DÄ4(o¥H便0®-”yùsXŒošüüíüw¯oôíÕ¤©D`4 ¢ˆñ)*/¿†&'^ ´ù\êÁÇɩ؇ŸÏû‹ó Ei<õ4½ß;À¼?)½‚ÆD9%“8'¯!Ê H}¼Î¯EélãÏ´Ré.þLß’ ¥I“¦Ò¤±T±Mó%*‹_g,Úº‚’bžèݵ“Ɔ^¢4=›úÎŽ£ÌÌÉ<@âõfÒ4Mm7)òšýÐ~êÃHŒÚä`üÀ  ±˜¯ÞAUWí:ùsÅÅÑS2õkB«ÿš4•Ò@øn2ÝÍÒþyš˜Xl¬ý…ˆÑuÉf¤Ë¾Ãl=–ú.«é‘Hëþk˜ù¯g;Eã«)VÞJѲJÖà­÷é4¥'”šê£tr?¯çùÚ'ö°Ö1Ÿ™`ña*/ûu¶6+ˆjæ #ÞbŠáw"¢g÷iÖ,ž§xÜÔÒ_“¦RkdÉj‘4>ú’8õü|ªÚÂJÿd”E…QÙhˆ²Ä(%ŽéÉ ÁÞßÌûç™áo1ª[æSã˜Q?¨ª™¨¬ŠOÇ,ÕÂLòëŒUÑøÙf1xb5 ¿CŒöŸ ôÔÃ|Ñ7ø¢W ‰¦Xõ(U64в~AI»|àÔÛ&¿D"zœtMšf ‰êëM–ÊÏQßÑÔÞÑa”— Ñ}Ú z7’6ÿ~ìpÇþÊÅ':Yêÿ3þgŒÆE ÙT0Œæ%Dq~;s˜uúú=|ɤ? øðÕMd´/"šJEEÿ±EâÔî_'oeàïE$ò?¨oàYê¬î£}Ÿ¡Td-u¶ =iˆ¾#=”ÏQTWjÒ4kûô.ËžÆ1J$^ÝûïdÉn°Õ¾gj|êïþôí#_ðÊÍkÈøµHmë-Æ¢meFÇ:fðI¢ÉC$§‰Ò æ¿|}éÌ2á7©!#ÞÅfÅb2Zn#ѽoyìÍ?¢±Á˨¥îO¨ñ²·èìkÿº+?G±ÔZ‘8H4>þ*¦#þZýפi¶4²Zø¤c‘™âYêîÛAeÃÏ6=ôc—Ü´©áä'Ú*F×EZ—5+o2ŒÚ¢Äǘá'²v„·˜ Û¶H[Ú@²Ÿ>ÃÏ;ȦÅ2:WQ¤®5.¾p—è?ÙN½Oý6Uv¾H£ÿ@ïŸú-J×ÀùHü™ÒQ­hÒ4«`8!AÃ8™šzô@<ù½SË?ÛY1üÀU͇*[Ì£ÈêÛXÝO‘~Nªû[?Rž}0ºÔl{]8ÿq ã{ˆ&ºÉ¨ÝDÆÚ«ÉÜÿüVÑ÷þ_Pâôç(9𥚿Å.ÁgÁSÊïz^ßQMšf¤в‡þãã_žÜ>ïåGÞXòŸZjè“×¶‹Íïl°˜?6NbäUVõÌãÌø‘¸•³cU!oˆíÿe¹Ÿ—p˜ß´´8ódép‰þɨ¿”"+·’™žÚ*ΞþS*kúœaŠçùÒ×…‘š4(¢ï¦&M¥€/ÿÙÁ‡eBˆE¼–ójüÒs4\VÑsäÕþ¥›+Ëã¹²£/¶¸n’Œ•üS,ù_²˜RÒ*¿Âd^ZÒßt˜ß´Ÿ ï2ˆ¬EŒ2¼NFóåd,¿”­‰±[hlè—E$òE¾p,~ï úNjÒTJø 3~$1ÒéôFSˆÏD£Ñ›*+*»âñx™)ÌT"‘èJ¦â‹ê'ë—W&cÁf‚Í/†ž²}üÊ`úL€2 dØo*Ëø0àÃK@Ä7ðcÉ1gw“Ñv9E¬Œ›ßü4¥Ó²¦ð|1µš4iÊ.æ¿_lkkß°zÕj£³£‹Ê+*(•LROoOÍ‘ÃhxŠ*j«Éè\Ç6û;̨=–ÔÏHq›©ÁüÑ —ÊŸâÇ’¶30b3>VÚû\hòŸüŸÉï1°Ùßw|¡8Ûýó|âu>«Kˆ5i*€ùYÍgášÞÆRÿk«W­Y½íªT__Ç(ÉÌŸJ§¨¦¶Ž–4 ªÞû¢Î-Ì»ã̆³ÒÛcÛ;ÿv¹îä_"¼^dŽbä$Õídt, 1xæ&þPkùÜZ Ф©T&€A¬ËÓo-Z´xõ5W_GÕÕÕ”J%iŠ™jjÊZüwí™7)^.Ø6_Db’™_–÷ÆÉëÑ7³^sÒÆ‚4¼þ¾ø§³’“lfœ £aAÍ14xƒÌÒW I“¦é¤¿äOSl®ªªºþÒK.£šš)õ“É”düää83šŸ˜¢Êqfúºvæyf¾á÷]Rßô1~Ò¶ñmG7S¶¶ ‘Q‚-à,óˆê¢4<„ÙkF Dq~kB·Ó¤i˜íþ-MÍM°ù%óOŒPjô4E2/óù¦+¨©&Fåé3dÔ/gž´ŽÄ—ËaþˆôäÀéð³@&¥\`áÓØög>¶^Ñ4ä%ÒK€§OÂÜ·œŽÑã«(m¶EÒè-@÷ðÓ”o¥Ü~ŠÒÆžû¨ž8¤IS^H‰¥#U1ƒ&çÕVWñäY2Ï¢ÈðAŠ£ð&5N©è¼MT‘:ÎB|ŒŒª+Ù‡¦l‘í’þ’e“Ö?Ñÿá? "«È•öh`ü‰d”N©¥“½U4¬ª>a…ì„0ç­ÿØALûÚlAÁ½ßWMO¼¹€bU+èªm©µµ•â± ræïD‚zzziï¾½ôðžStC|‚ QU:14›bLˆò¸0:WŠÈ¼ëbb"µ€úß[ º_¹š{Oó[ìæ7{.-®a0i9ÐôÇýfX:üøéDýü13º¨R$Y8OR$^.™ÖãÊhœÁšušÏ¥,õA:ô„µ¢>ïL+ÖoXžz«dŸ5  “5ƒ›í‘hš†FãôìîNª¨]CÛ·ï ÆÆFfþ8E£Qy]UåUVTR]m-½þæôì›éÖæ(5GM½íÇ4þ£»ceø†Œ<*ˆ&Mšg ø©?úzzkóáý‰t¼ª"jþΦåíµ—ÖÖQ¬—…e$IÑ òjJ£05Afþ¶8€•Õ‡>ŸB˜.§¾ô-£}UÔ3PF‰©•ÇÓÔZŸ 3Ãå4:ÕE×︜Z𛩼¼‚"¬a ÿ _‰Á ¦¶†Ö®YC¯¼ÜO¯ž™I™ o~û+·]ÖY5veˈ˜×6P3´¤®¿¿eâ;ƒÆp_¯HŒí¥´ù&ÑýŒt– `<­MMðŸuõ§h$UQ.Ló3m‹×¯ÜzU4Ö1ïPjð™ûHôŸä‘¨ë§©IVù**3#™#ƒ•à©OKñë2Œ @½O²åýî±zë½&J¤[¨®®…mü*J¤’tìð¤5k–P[[;••YÕƒVÞÂVîA¡Hä ÔÔPg×Úsp¤¬¢²êSµh =‰):¶kÔÜe&Fºâ5?\U3ü—+š¢+¥Ì§¯¢è/ê»®I“,-Ý\ZVVvÓ†õ¨©±AJÚÕÓDíZJDæÓÔði¢áÃTm”S*9Á¼†y¾Š†¢êf§¡/3~4b9?C2ÿË{›h×Ñ…´lùFZ·v54Ô#äÈ&EŠ™˜Þ?þ¾´ùc°ùYâ#ãçÀô“S“499)ÿÀŒèìì’×655Gª««2€14<9uêTý¾Þž»wÌ?"N_ù5cH}áó_Ðw\“&78©¿¨ö«¬¬ìhgé †…Ú=9‘ ‰/–À QCñ4« ª¤É¾‚&ãmê!£­‹usfÀô eŠy°w2}YØû~#í>¶€¶\q-mÚ¸I2þKõ”L2J²º_N«V­–ö~ĈH_ì¬X4&Ç眜˜  þ\pD"I ~q| S 5Õ5TÍšEEEyýûïûm~ý“ü~ÿ?Wñ¿ÿGú®kÒäÖ Ë+Wc K§æg¦dÉ;!™ÍY ¹Ò,•#`6VùÇ+–Qõð{2=—ÊY ¤L_Ôú>ú¡±rzëP-[q)mÚ´I¾_2e1¾¥âOÊ¿«*«¨¾‡XL^†‡ŠD¢ÌЕŒ'üùX;˜d3„5ÖVšäõÐL¾@QUU-£]¬!$‰ºÓ§O}Ž_ëqšæØ1Mš.Z€D„À 7ÀÌ89::ZUWW—eüIë†sœq££#‹—ÓPÙRª(£ŠþSd´´‘9ÁVÀd†ù¥SPt²·š&Òí´~Ý:)ù“SI)ý=ÌÏ»©±Y23H𩔬Af€ý7¤<®Eh’^jü:òZÛdH§Òl…X€ÑÞÖFýýg×òwØÆßñ0¾«Ö4iòù˜9°}øøñc—à €­íH}0?K*óÌ€ããã,}»o ÁØrjïÞ'€ªÙ|:æøý2e½ýT[×Â6C€ùq„·ßa~a‡½ŒoAÒù;%µË°ÌÀü)Ö`pU²VÁ¦MEb"±‰M‹oòë›ú¶kÒ€“ÌHß=ppÿÆy]óã---46nXå¿©”c&d@Ì‹¸~oÅ%T?¼Ÿ*»‘Ñ9Ÿœ‚“CV4Àø˜´¤1l{‹é'3U…6Ô7d˜?í8þ’)àü”Þú740?Fàœ|\‚¸B # Èhå×G©â¤¾íš4¹À6Lf–o m}þÅçîºìÒË '—b‰mZŽBD 2 ֤郮Ø’ý$Kúßïëë{æÙ§îîhï¨nnn‘]€ Û.‡Ä6e_?“(L²ˆïZHc-´ðÐ>Š®ÚÈæÀr=‰¦”ŠD¥04Ø/}pÜ90@f"…ަ¡b|éàã÷®àÏÇ3þ™•˜´rûßa~€ÎÃLH°É"óM9â|\ßvMš|à8™q0ãü&Ûù?=|äðmG]ÁšA!ÝòÙ$¿˜‘Ž®­=Ù2˜¬NK4÷Ÿ(ë·™½µ­Ñ=Æòu†Ñ¾šR=‡éõÃ5´¿o!-]±T Bz™Nl1*¼ö``Kò'Œo]—’¶|9´0zÒk¸¯éþ>{ö,Åâe7ÍO2Èœâ¯ñ—ü='´#P“&Ÿà03H?ÛäÿÂ’ö{ õÌX•äjÏ1iÆÍÛ:Þ]³¦ù쯦"5“ûÎýÃÿnïÛ£ä(¯;ïW~Ϋ5ï—fF$$,¤AŠ0ÆØ8¶ÁÚM6g/ì:á8Ygý$¶÷ÄvâØ&ÆëýgsÌql6qLâ#6ö†˜ó’± i$!ôÍŒfz¦§çÑÓïz|{ïWU=­‘0k,ÝÔtwUuUqšßïþîý^ÿ÷Ô¥ËÍz¯;5ùUqxßf­o•8n_{&"°n}?\½~½J'(2'TÓ‰Ž ‹Ñ\ªž~g#³W °”HPä_( Ï­&?ÝgzfZ¹€Õ«V£L&†G†?ƒçÃ}qkƒñ:S‚U£àoóÄz´C«mHݸEvw ˆ%"×GS[nh:äæÛž‘ùÌN9ðà‡ö_îèÞ ÈOE@‚j²C¢1CáJ'”XHlk¾ ÚöÛ Z*̓îéÅ}J7‚c(Ô¹\®)•J݉‡©OÀÿü €s€Ü¾5™‡Þ Ñøu¢õRáYéZÚ:HÆ?rò=ï„XñOt ¦sµÿukÿê5ó¤ úTóbÉë퇟¯,´öö<ù­³4 úÇ‚®I¸jÙ˜šžº¿³ ˆ0XÎåde°m©ƒ!ú¡¹·j»¥´¦@´·!ÃÊkäÐè'SP¿íÅçûæw&uT[[¢‚¡ãxíöÅRÁï_àõ.¤ `mm­büz9=9JÎV$<ùà´fËÑh”„ ¿×á§:œ0XÞ¼PÃ}» Zwƒèب ³Ícßܰ4A¨£©{.§{vÓT!Òu…jÚóô½ ƒž…^>jÇ7¼ ÏB~Õÿ‚®^SŸoûéýë‘ÿõ,0Àëˆ1ç$jæ ²¥©m-kÛEÝ:)g49ú² ©ÁqZ.\­Ò+ı¿ø×O” QN"á3ÓÓÓ±zÌÃ+į@©ÒNï5†+€<òszuMóFâ å¹7è“ãÀïgñíØ‚ZƒÁðÆgëmm‚aÊW´äÄ1(dŸGî@rR`ËØöZë÷"AÅkHܽǎ½µ³£S=Èý©'`uôzô©4ÃïÀsºñð\‰@à ÎA“ ¾¾‚éÁ«üÓ3oRTô§ð«i7€ítÈ“»!#wbÄß…nz„øel;cêmª²?pbðø»šš›—­ºt•êôãÙyÝèà”RSî ý­µ¢s&?]e|< é©ô ~ÿoq÷äÙj  Àë#[ ’þA(–wákÙåž…ø•NEˆŸ!á×¼øâîOÏe2µ+V\‰†DeÀÚ¤[y/]÷¬û«·@ Þ\ÉBªºCjb‚Ö2ÌY–õ×HüílÿŒsE¸ÆÓãë †o×øÈ¯^lÃ<îÛ˜{OìØw÷ñÇWÕÕÖbºö& 퓹OßW!¼Ú¼sOì *”Q„Ž xÜÏBÑ?Çäg0ÎAüe¶ÎèôFðE`íþýHÀ'2™ÙþLffmkxîÚÚúPÄRæsÓ0—)M”êŽøÜ÷í»—y¼З‹Y$ý!|¿_iåR‡ÉÏ`¼µà-Á'œsß}÷¾ö™÷Þóšø’%²½ù½fGÏÝbÝ»LUø‰U>5|ÿ§~÷‰¾ø”ÐÄù²‡Âc†áRíàóŸýÿÚ ÆR @€Ï~öÜP ¶ß$Á± ›J ËéRv=;™4´âþïnø‘¥ó¢ž Æ…'ó¹9-ô)Ôr]>Ú­öÑ{Ú§sežÁ¸ @eø¦I³{ìQËu©ÁÝ£öñd Æ…-ÆÏzý h•Z«@ïýc ãBvh‰.o¡Nð—ëb0ƒhÈ|tG€Üá×þ5Œ‹Bnßö#[(ôö î»cÿ ÆÅ’wû‚ÝÙ±kÑô¿ "¤KM*dÁš>!œRQêåûÿ#öï#áoñ¦.H,7D}'@¬ ÃÆg-\ ¯“‹A>Ý(gFVÃÌðdvjœòÏñ¤¿Ã“v ©ÇÁˆg!Ú¡) –?|`ôò™@êÃÀ‹~2‹$33õõ´JçH Þ­mm"’29&`‚8£{ém˜“K÷ãHü»D¢g9¦ B4ö˜x;7ƒž~ƒþ8žR¤èÞA>¾ Dk@ÙÖåÔÉ9ºÿäô©÷¡#ø¾Ô´ïAjú9h§`$uØÚho‘=%dêĸZ¢\ç… Æ¢ €qç>/Ÿ—â$ »eòðocdGò‹ƒP(~W±ãHþ+Ñ)ü9Ô´¼OëÙmk‘à%€Ò1…1À-ã5¨ÖçT6µ$ -jÔ€0;0­èÑô~ÉW»Ý“{¾¹™«¡©î˸z/¤_ü.$£wƒa¯‘…#ùün|¦ýÙþ3‹åÀ›ÂÇ14\ù$SýÒ,f1?€ä=.óÃïœÿ;¢qÅFqÙ- j ¯,žDÂçóazd'ÂÏ-Ï XS¸{¿wS‹>í«@«k6å‘]”S§ZaâéOA´ýy(fC£v¾†Š€ÏäèlŒE4 q JÖ“Pž9™c‡ ¶÷ Ü÷Ѳj£¶úýh÷m™ÊîåúZxþ"Dtåü|]‚^ óŠI’«@¬Ù îá×ÉÔÐw 0v7XÓ{Ánü<±O= "üÁü‹2‹)a¥”%¡‰‡…t ²®¯ w|ó|üFäÜn´úä8_3½>;ÞH ê7„ù¿61ï‚þ{×sTÌSC‡S §žQ¿´Ë®×)_'Óc¡ew WîÄS_’Â. Ðø×d0–B‚I;Ð d¥Ð ŒèwA¼édûÁ,cäÁ#?E}Šþdù.r]÷¢¿ßõˆâô– רvEà%×€X¹³‰Ü­›ý©i‰'æÌÛwñ/É`,™€Êà²ó×€úÏZÏu!Q[röi¯ÐG‘Ÿ¢2‘^£ ä jö+ÏŸÒªáU=@óÅ Z pŸ•™Þ¢åк/3Ý#{îÇùèvžË؃qÀu¹û¨hèêík1g@¢Ž{Q¿Å}RùõH•å·qŸå5Ÿø´9§—\€úˆJÓ §¢`ÚŸ^.ÓÉßÇ/áQBÌ`,¹P?Ý|Ÿè¸¹›G™Þ§åöÁç*A€ê×êÎ; :ò¨óeåUÎoÑÖ rfòtkðØËìŒ%¯/Uòa+ÄËEãr%$¿ÞkÂé}w¾êï–‚´ΨúŸÎú3?›UÂ4cDC7 AM·œÙŠ"ó²ª0ŒÅû‘=* L–Zíù&Qßi€‰äË UE}wñ-?Ç÷ }´ßµ}·p6ÃpÛ. "Ñ Pß Cf–Ö¸ßÕ™xŸQò´b Ư)öC›"ÆÀu»iÂõIj?Aò6f¬õmxÎŒWø "¾Úòkª’/HTÁÏÕ È®‹…Ž@¾ÎSQ- ²˜W¤>¼ ·Eshnø0wÀ‘{ñÙGÁEÊ2ŒÇ+1oJìÿ½ÿ kL7Œ¬mM¬Ó\±è¥ ™·Ÿ–ãHÈw€a¶@¬Þëìe?dWE•ã[ÞGšÿ“šÿ”Èyw 6góÑÿl™¹‡B Z  Íà”:Á–ƒŽô@ÌÜ‚×KA¾xl{¸ò ýÐÆqQo[rÊãw¹ÉÁ8MìŸbNOé{T}nƒŠ{ƈ֭†ú–&±¬Å„ZSÂTZÈáԌԧ]ÈËFÐ͘a öã>µ*àøÍziýãT§•~îéL—~QBÕ+xýJE€x‚ Š¡±Í…BqÚZ5±¬±2V«œž¼2“ã(åœØ!ý0¦ 4[£Ã³ nçÿ¹¨‚ž :’ ~Þ‚] í­¢cSH4®k®t^u¥uÈÉ'e \µ¨o 4]W­xjTŸôšì¤{F:ïýñAEÜù~pU„_H~ܤmáÕ” èêYŠ4¨ÀgËI6¥h¿Lj[ Y´»aêh·Lþr3ÌLŒámöã‰;¹Å@:ÜrÀ¸¨@ÎgÖäásH2L° ì¢ v^`„÷ãUÛ¾¶ ?÷­¼OJÐTÿ+"àzmýB;]N‹üU" d•ý_ Á½Ü…%> «†’aãW €éE@ÍÑ}‰•€ôøJ9ó³ 2_µMí˜DD} ò‹:ï" Ô´}9pGʲ Â’H©yÝ*ÞÌÕDÿêãî‚ÍÿN5ÑýT@ŸÕ½èž$>ô²áàŅ(Õ¤†„;½§¤à¸{@è‡Q*¼@<Ã)ƒ òÆ×¾ÿ†4´‹4Ý—ÀÊ4AnnµœÞÑðå ™mPv0Бõip¬”ò5Žà7‘ܹQ• ˆDó~c¡Ý¯D·Jü@µIp\¼´-„÷´Ð´88JÃĘ‘h’£®>­ˆÇý" ä" ƒq6¨ìøÃ烷¶ýãI}0›tzkwUh­HC~ýÁü0 ¶5ùéVšÉÇ« ømûºæÛø àWÝ“çlÝõù¾¾:úûB ¢?’lßQDâ… ™Òxþ^¼ï(872ç"§üJ´,cŠ@=}†qÓsù¤¶L¢ý>$g'®-íÈI´àÎ Tóhb¾§/TççâÌü\TýÑ«S_hŸMÅ?ü`"ùÃQ©1J¡(¥¬´Ì²xT5+èÔˆIÏ`üZpÚ‰^Š •3P]e·2“º¬’ áF€¹™y"ëAú/çõT¬ÿY\€ë/ ¿3¿IŠü–¿¡ˆD£WÈÌP;âNùq“¸‰h=h­ÝHþ$ºÙA<“Ö (ñÏÈ`,±TÒ¡íÇùž;2øU­®!,+ÀÇ l@Pk@õШxÝŽ>Šü–oû‰ü%GM&"º/Á÷p“CeŒþƒ×z‰£?ƒ±Ä`?²™&¥·5Bº)Ę_#½ºM¬ºBˆ¦• Ç`Ô.àh±ïægø©ÎÿÁúªÚï7õQôGȯõ¬a„À=v Xø)^ôû‚¦·¶oÌѤ \ùg0–¨‰}Ô¤Û¤ÐCqìY·~EÎN·¸GlÑV®Ѻ܉cHÖYƯÀ o<¯jA ï*ÿvUΩW‘_`Þïž8ŒÖ†Ö ü Ø…¤ÔcÔÑ'ÀøGNŒ%€Ò£[‚®¹—@Ø|75×Y›BR„Òô§åTú¿»‡÷m}«„Ö±dúÈÙ$Zù¢gÿÑ ÈÓ–X H~•haÍ­ µt¡“(‚{ô G~)?áe EVãýÿ=8…(Y»éþÖö-`Þþ ÿª Æb €.I 0ÅfhkNˆX"!GRwB±ø]ˆ4¿ ¥ÉOÈ™é/ËW_ùÖÑÍ êšAÎŒ#§P ÞxþªÜŸÒ ª i`³IJe -^ÔŸL‚L—ÐöÿŒ"¿Ûòž-õì%‹ÝÝÍÝPÌ mAÇðš ‹ Æâ€Ü¾Y­â‡lí…hüZµDwxVª…:“‘»¡Tz ÆAˆÚÿ …—ÝÁ#鉢¥]ˆD;»Sñ ˜Ã×"uãõꂺdLj‰©~jî€Ù)pScRfgñ3ü¾¥Â¸–~î*ˆÇ>íæeÐ’¢¼RÈÉÙk!3÷^ìOÊ`,’¨•÷l©ƒ!ú¡¹·j»¥´¦@´·I0ÊkäÐè'!ê<(\w—Ô´oƒãŠÖý6÷@m½Ik]Äê€ wª˜HÕ?ÛÈ£0Œ’Þ‚b~‰ÿÏxÇ"ù÷à9.ŠÃ´ýÿ–·t@“éª'ªé¢9Ý,s7â³ÇgãŒEIÔ¤nDën5a¶y£w憅ÌAçj¨6€äh¸°×L·÷od6ó[ëG‚¯]o݈yãˆéº˜8N\gIÿ*î¡rþÓxü0¤y ð­ÁSÛÀ)ê͸¢f¥µ®-ÙQ£ÁÄÐõ07ó”Z%˜Á`œ_PmþeKSÛ(ZÖ¶‹ºuRÎhrôeRƒã´\¸Z¥WˆcÒrKÔÀøˆ²â4h„6€Ç€o­¬r#ÐL>^ÇW§?†ßŸô>ËŠ•w·o¼,#"ü”¬—`x¬_¦goMévÙ×EýZ ­kÛd~W?XöI¼ŸËiƒq¾€¡·A8´ B†)_}Ð’Æ }‰[P`ËØvætÜ󆀯î¡s?¯;Ў逆Ö9ßÓ§ƒš` ìjò´ùʾe?¼é¨ŠòsÙ§dî@?¤†7BóÚ.ˆ„Bo·ü4x£ Æùà¦ìÚ `;òäîcP*Ñ(¼]HÏ*Ûv¼Ùû}B¡XÙ4òÜk»oê £µO¨ñü‚šJøu.°M-îØo<‰B2 Ùé§1òßáÈøl4uù&<þc|fÉ.€Á8 4c°+„by¾&Ñ®»o’øàåñqKºYGMÝÝ֪ў^ˆ šÉ‡&óZ%eî|›š«Àµºáÿ¥Hþëq_I n)þyŒó"Чdߌ¯3H4×øÈ¹u»­¤j¶'ESwÓì½JJu ¦ñÂcRäΩÏø·Ï{B°ýÆ$>çÿÁ«%@H^,”Á8_à/³Uð·_4UÍ×—±Ziênµ/5$Ô>:öVÿC¼g¤ëMñÏÊ`œÿà<ùÒ‹4Y'-ÚAóöÓ>5{/Mà2ŠªK0ƒÁ¸ð€¢4$T3õf&ÇÕ¢šº›ö9xμ¨'ƒq:fóæêŸ:ê ½§}<³ƒq 9|Ó´Àqö¨åº´híc÷Ï`\Ø`Üt Ò«µú”+ÐÇ Æ…ìæS´¿P'øËu1Œ‹A4d¾º#@îð²áèÀƒøŒ‹Cnßö#[(ôö çóc0.šÀ¸C ðá°Ï`\”5ƒÁÀ`0X  ƒÁ``0, ƒ€Á`°0 ƒÁÀ`0X  ƒÁø€{¿õu×u )¥Nûð££išŸå=Ÿû"ÿ* Æ…"ßü«¿¤¹ÝˆÛJÛ¶Wãç>ÜZøq:ˆbsgßžøú7ÿâUÜ7š$ÄùÓω%ã7Iþê¾o0ªG‘Üë%È÷éš¾5‰\ÇjjjCÑHBáü§T*A¡X€lv®œËåfðók®ë<…Þà1½x‚aðùÏ~1ã,ñ1ÒÁ¯AâÞ…ßßÔÜÜѳ¼Wëêê‚e‰e‰FA×4²þê;®”à:.‰@hzjªeäÔpËÉ“ƒS“©;Ëåò?ãy?Àk¾„×¶Ù0ï@ Ü OoÑÎÿ'Ó4ÿ°£½³ïŠuWŠÞÞ^ˆ"é>:zêft÷ã9ßÿƽ_KÓ¹\+`0Þ!@QßvÐB»EàËõõ Ù°þêȺµë #ásšœM×ñsù¼úž]WçÐ{:†f@9ƒ¦«W­†ÞÞ>10°oÅž½{¾’ÉÌ^‰Ç¾Šs„îÉn€Áx›€ˆH‘É~¼¯££ã=7öo]]Ý”ÓÃLfšREt]è`˜&ÄãñŠýG‹¯¾_*ñü,HZÿ¥óëê1eh„w]{=´¶´EŸÛñÌï%Ç“ÍøÝϸÒ``0ÞFðó}"óJüø­åÝËo¹é¦÷@CC¤Ó)å 0RõjY–wc´þDòX,æsõÙV.@V‚Ò;dCo_+ž|ê‰[FF†ï þÅâ(‹ƒñ6:$j#ûÏ:Ú;ùëëëa"5Ä_²öá … mW›r h÷C¡:‰D<Ë‚‰ûò¹dç²JÀ‚R¹ˆßs ¹¹Þ½õfø—Ç»%™û3tŸÂGà5Œ¥мHNIý‘ôÛÈöSäŸH%écñ˜"<‘_5ó‘©‘ÐDjŠúôž ¦VÙR×°ð|_©PhÙÌåæ ¹¥nìß,~þøcÛ2™Ì+øÿÏÂýŒ¥¿søjÃ0ïÞ°þêhWw7LNN Ù‹ª—Ïå••·ÈäóŠÌÊÔã>)¼¶"=¡Zêêë X,ª´`zjZ¹ƒšÚt–J z{ú`ýU¢»žßy7ŠÌ³xÝœ 0K›„‘àwvvv®\»ö UðËòŠüŠø˜ë9¿åçõž ªÔ§Ž‘K hOýŠ( •§ô@×J=€@"@nàŠuW‰Á+‡‡‡îÄãûðP‰Nc‘ *ú_…o[‡ä§è=5=Y9‡HM^Uøñ½ô‹€¤ŠÙÂ*÷Ùi³ñÿ Ïÿ%»c  æABÞÚÔÜÜÕÛÓ«¢?EnªøST'ûNߣ­×´_z©Dwj ”|ˆ B"± Bf¨²Ÿ€×LX„¾Þ$]££§nEØ¢Ä Œ3‹-H´FÌÕoêYÞ£…Ѧmý¥2Øò xRzä—^NP­Ê˜HúH8Ri ‹3ï£:Q¢Ê1àþLf–%š §»GK&Ƕâ÷ÿÅd’Rc‘I¸‚ötuv«ˆo[^t–€ÇõIï{þ âû¤§hoèºWØ«©Qä~Ëõ :M…*…¨ê \¹ƒ¹,~¿:»º ¼/¼ Ç c èøƒÛªX,¾,‘H¨ª¿+½bŸ²ðøäë2Øð³¦yM¦ßˆÈOE>"{%çohPM~$k ëO×Z üD9Œb¡ ¡p$ …Âex®0‹éòù<··¶¦6Lýõ3s3Šø´ß ~UQŸ ûÑœH®JôŠçäU󠥜9rTø£cs™ ÌÌÌxBºº:¯;±/ !êdd•¡¡~9H:î%á k0ŒE€x=M<ÂKŽ3‹%H0 -xÌËÝ5Õч†ù ßî,~€þjHp²íáPX5é}BŒº›!?Mðæš Ý{<š,$¸½”Ké#aåh(1µ>P ÁŸbŒ€ÁX,8¨>ôó‘¨hA¥¨GE;ŠðÓ3S•:AиDhÚ¡ ÷$8t.É P3£J)¢ñJ½Á`,²Ðž4‡_±TT´£<ä¤pýÈ:)¿'²Ò¹)|F”Z¨èí×VùCHøÚÚZÈårꑟ,?OjCBÔèú–EECÈѳIÉRÀ`,š 5w¼ã¥bQ"E,S>"¹r"HD3T*úÔU˜Z ËP__§„#h¬††â@-Tè£úBɯ† ãy•zƒ â¢¡ê Åb‰n0nY–t*b0‹ þøþsÙ¹R¾PˆPD§hM.an*:{¤V­Ô!ÈÊš/ T0 óWÞ‡‚WhÔ*C†Õ54ÍÏ0„r•,> î\˜J0Œó(Ô¾î>Œö<=55ÕÙÓ³â¾=÷:ñИéõâËfQ¤W#˜÷ê•ÈXy?µ€…öÝð;-Ü Š Cž¦)ÆÒôLt îÀ`,¢ðÉz¢T*½:22ÜI~f¢j?Õ§šó¨ÙÎF‚¢KPq_H¯*¨¢´ê,*¤§Wj&tÞD ^à ÔÝ|ž­%p‚Nc £ð4Fû'‡†·æó×hÔ¼ç8¶"¥ê¹g[`¢Åo <á\¥“PÐÙ‡@EÄ º{ÅÀ*ñ½Buw"•2¨Qƒ^Ë@$U×>‰FÂ}¯;]ݼÈ`0Aü4@"Ù>™žüø‰Çûhö_*î9½!À®ƒúš:¨¯«‡ôÔ¤rD~ªÚ«&B?§÷"¹©zõUÛ|¢¾ù‡ …ªˆè}GS³80étú$= ’ŸËÿ ÆR8?j ÙÿiàÀþOöõ­DHš­‡È;ßLgA$ºÚzÈdf ‰ã:J,„̰ŠôT, @ƒ}‚–}"?ý'Çà8^Š@EGJ1Ø/QXþ‰ž%'ƒ±€(cä}`llô–ýû.¿þ]׃ U yÁŒ@4¡'VuÒ5ˆšQ¯ 0U÷i80 @®óúÈ`â×·ùˆEãþ@#¯– Ü€‚wï†äx’rÿèYø§d0–H‚ÖMÓ÷£õþŸ¯¼²çÞ¶–¶8Éþ‚Ž>µ‰À‰†„š/€MëR€$Œã> :|—rü0 @™¡@ÐyTW 7pìØQØ·ÿ•ÝÏÝO¢ÃÑŸÁXBà‹€‹$ÿûL&sÕs;Ÿ½+éÍÍ-ÍeNëï_FbÓ¬>D~oPHõÿWÕðQý ŠätŒÎ+ þ<ƒùkⵃ;Ÿsæææ¤{#ù]&?ƒ±ô)@€Y$ò×ÆÇ“ÍOþ≽{ëÍ¢¥µ żê¢K„Pô¦(^[C½ÿüÎ:UÿÔd ~Ÿ~zOî —Ë*W ºûu"ÿ“O=!S©‰Ÿ"ù¿F÷æŸÁx› HC¸ÝsêÔ-ÚñÛ7öoÖWô]-~‰O„¦%Á@ˆ³^'@&!Ñ gGUïÃãÇŽº ‡È§}ÏâŽ? ÆÛì@B¾†ÿÀÄãÿËï]yåúš«®¼J­H¹=‰òŠuú‘jÜ ßeØuT—^zUëÒ"˜˜±šôÅI9mÿ0òÉÏ`¼sR€jB‚~.3—Ùû¿îú£Á“'._·ö ­¯oÄcñÊè?ŠîdïÕ¨I= •ت3ešJ:\•CTðÃïÿ¿Ÿaò3ï D€€BÑuý~´ñ;FF†?61>þáe=Ë»{Œ®®.h\Öˆù|\ø#@Ο&%ÛŸÏç`2=©º÷ ÙSSé“–e=Š„ÿ[¼æ*ø}ážÿÆ¿ƒñN€Bà~ãÞ¯íLjýŲUþ!õÀ(þîWöí]‹Åkkj"ápD£ÜžR€b©èf³sÅ|>Ÿ.—Ë©{/ÿq¼Æ!$~ùžÏ}‘-ã.üH]FGð -Ý…„þ^©Tì- —bdïÁc­¸ÅýÓs¸ãFÝzà6hÆ,_²Õg0~`# ÿ n{¿õíoîõ;i( jp?~vÑâÓ øÜgþ”ãB€…¨"¸ëo ãbƒÁÀ`0X  ƒÁ``0, ƒ€Á`°0 ƒÁÀ`0X ÆùÀÿ Ášv¤»=´IEND®B`‚1.0.3~dfsg/compass-style.org/assets/images/tutorials/sprites/layout/horizontal.png0000644000000000000000000010477612456054517027400 0ustar rootroot‰PNG  IHDRÀ$ͦljÅIDATxÚ콘×y%úWç09bf0È92™)1“¢MÉkÙ+­ƒÖö¾}¶%s-¿·²½6%™Úµ¿÷íó³Ökkm¯å]K•lY43@R"H‚$2@d`09tŽußnUuWwW÷ô † …¹‡¼¨îªêꪺ=÷Ôùï<¤ 0!„P7AAažÂóA}qî[{°p›oóžG_R½1 ú_AAa^ þôNÊóR#±Z>…“vë\ìS=2 ú_AAaþ ¹0øáé'áq^—WÝ1OPõ¿‚‚Â|%@2ûÛÉMåë<¿ÖhXuÇ<‚ê…ùF€¹oíÆ#?Ë€üjjéë‘+G/­&—{Û<¾¬zå†ê…ù«1øe²^òy®×z¶¥˜xúz^÷#òz³ªK®q¨þWPP˜·(ä ØMÁÆuZÛ*c¿¦ìD7o»¨ºä‡ê…ùH€¹§w¹0âi먩£›.]nÀëØä:rÓEìãyd¯ê™kªÿæ±Ôˆ2ù€4µuù„~R€òõðÙëyÛËäq§T·\«Pý¯  ðF€¹§wc2Û87ÝóÈ,4ê¥Pp55ù…È7V5µ VS6ÞËoOÏN]Ès„¾hã–äŸõ9*¨þWPPPhƒŸÛãÜÆH×_É}cûfyÏc¯Ö=@i®0 »Ž\žN11®‘%L —®‘ËÛI.×u¼Ïiì[ïàÅça |ºÞßßÁ¯pû:@Õ½s Õÿ ó“5&„ riŸ$¿¥S¯R^ß—ûÆÎ ¤‰œç±W¦=†Ðã^>›¹—èüð}ié¡¥ü”Ͷb›Ü‡hZoÀÜ71Öñ±(ßOn×v>§”Ë÷ò9ý¤?¤øòSOòejš®ë!d08Þç].WŽß‹'>÷ùåy«þWPP˜—ˆ§qibÒõ‘Ï{›¶xëJÊŠ>1üî.ŠOýˆò´7÷Így0ËN3æ¸}›©ûÛÜE©þWPP˜¯ˆ ¹oí¤ç^#Gn¥©wi-½:6“ÖÕÙ%†ŽßOƒ;(“}VËû¾ÉÃZ<÷;ˆY @B_˃ßí¤i;Èí]C'¹}AÒÜÆ÷‹|žòé$å2#”Ïçö ïû<‚‡Yu¤0ÅÃËÇÈﻓz:[µ+‰ú„æíÐEäK ¼ÌÊâòzõò銕ž‡ÜL\Ÿöûü÷vtvö.^´ÄµpáBjkm£@0Hn— ¦Où]ðmÍë AßÄøx×ÅKºÎ;»}dtäS™LæŸx¿¿äc¾ÉÇÎ}PŠPõ¿‚‚ÂüU€d<«“p]¤DìGbà•…ÚB"ûi>·Ð‚­šð%c”8£åÓ)áö`¾ç&fƒŸãï#Z¸c!µ.òhÍ}D¡v"_ˆ7{ i¡gù8ñ%ÆÚÅäÅ54yá~¿HùÌy§¿æök< —ç4yÂ1 ¶´ ߸ ¬™>rà‘‘p_ “T®60·Ç„‡—íù|þßx½Þ_îíé[ºqÃ&mÉ’%dÒËóöl6MñDŒò†B$7+;Ÿ3^û>ê_ÔO‹yÿ®¿Ñuæì™…½û‹—îdEùUÞç/¾øå?þÈ\¡ê…yK€““DÍÍ:ôûhäì.ê^°@óû„¼¬Ñ¡,}-?pà¨{ÁÆ~êÿEø>­µ.^¤õ^§iíK‰¼üuz„(7ÁýC¼K Oÿü€ï! øá6Òºern1~n±8øKbâÒGYü…p¹þœF&öROx„.Ž|šr®uÔÓ%(vI#g†(/ö±¬ú@* @õåòLhšk%“àš›[>výu76¬ß@~¿Ÿ /N#£°ì¹$ñÅ ù9I€n·Ü¯± õY¡  ­Y½†–,Yª:ôî²oøÝHdjoû=&Ø“øÎ«®§éW^ÿ‹øéǃK.ΫþWPP˜èùÔ»Æ|ŽÐÎQ2¹_ €ŸìyðÓŽP2õgš'tšÉo+…ß§†®ºo÷i Öó—&JŸ"‘¼L”çPÏð1àë/4!½]ü% ¤y{IëZBZǽ$õëçüÅ'o Ž¦/Pë oÓØFƒÁÏ'·N$O%ûùœÎàéÿj›¿@DP~L~¨lð•ÞÞÞ»víÜ£-\Ø9=šŒLȪã :·æ&×Káp¸`þÌd2òóédŠ÷÷ÿÇþM-ÍÔÖÚN7oÙFÝ] ‚{÷½ô3ƒCƒüÙßÔ…~èj“`µþ׆ép&‘ùo¿ÿήè'ú_¿g-i¿âjìüˆ6ú_AAa¾(@2Jxç=®éb/ ŽìÞTŒŸÆ¿Æƒ×i‘¸p3K™?ÖÚ—m×VÝMZc Qò‰Ô9ðRE;šæ5; ‚B3mkyC dÇyõ(î$i¾¥¤õ¬&WS§Wœ|õA1~©›†_üu ö¼F©Ø_ÒùO¹Dœ/ˆÏ)ᄎÀœï™­à·O-ê_t÷í·ßE---466"U¡— Ï4Êe6kxøÃ©$ …Œmù¼|Ÿ“*PæÒœ/GK–.žÚs/<{÷Å‹¾¢‘ökLï]m,ïò¥"'ÇÚ¾ûÍs×ݽ¹åÒÏtbë]Ë[¸ÿµk½ÿæj–K¼¦¢tö9ÊLž¦È©£Ô¸d#¯ûc­kõvך{‰¼Óm_*Âp˜²™¬óƒÇ"‘È;ü™?ás¹ªñ‚îŽÃô{Ï}1½£ïÇϼ5±ô?u4ÐÏÞÚqγ°§…æKÿ+((ÌS´Š–²ˆ Íåá'úOS¸ã~˜=É›á'ÿƒžúñô“—5 Œ(üÿÍÁO7>ÒJ›&à)Â_ãAðMÒÚo$mÅõ$RñP|ê—„Ë…(ó¸÷‘W¯êM3ƒÛA`7x<ÞÏ\Ý Á…ýý4::Ìd—’cy"ž¦Ì,`"!ÉLê^'4#öDÒì$ØÔÜD©TJšE'Æ'¤:lhl`U˜•&Ñ%‹—Òu›¯¾úÚ+Ÿa’}™³ÿý2…~DϧÇײüÜZŸÜG_`èÌþñe7ýÞŸÚ¶`ij¤‰¯gÕ½ó¢ÿ泤Bòa˜³n$·ï\‹·ú´ÆfS/ŽxòÇS9=L`>c ”nï™âÀsæƒ0àÉù —9ÚÇB^—“;HZ×äê_åÕOøK¬aye&¹#ç~&ƒOõõõ­X¿~£txI$’ü$ñe³…9¿¬9¯g0 +@!]>ä6¨D¨=Ħ˜ s€¼æQ·ÛS˜”÷=—•jpã†Mtæì™.œÿo—7¥çšä].—Æç·IâÓLÌwÁ^¯×ëÓ…žcE;œÉ漋›ÓÍ+§Ië¿IÎùΣþWPP˜¯h²å“ZËÂ¥ZÏz‰C

    ÿ}˜ü ÞÆ'F û€Ô ð¤‡'¿¦ŒT¸Í4ùìÐr¼¼@1ˆÏcžó‰íí2‰Š$P©=2–0j |÷ÐÐà}ü=ÿƒ÷}®T üîãåvuuo\³zÖ³ —üLÊ9&î¡á¡†3§OÐZñ"Ã4_ú_AAA ©þôµäö~TëÝÈcW‚‡¡“ŧ÷’¹ë½m@$ûÒ¼\È,÷…¥ˆ^"-ÜMÚ‚~“£w3[¬ãmo]M€dÖLHéèì\¸dñ©þ Üàñ Uó%ˆOX×.ŠÄ'Ìë²Ôúm¢ž-óªÿæ1±`ðä£Û(ܺHk_D"̓Ÿ,oã¥R>½èõ§§-³)Uxý•Žz•o­ÆêGL]$­¥Ÿ†~15y²oɹ¢«&šv&‡Û/Zì‚"²býÒ™´TGP~Bä'„LÄ]bÒ øoP‹Vù=2ˆô…g(¯D¦¨­µƒ÷/v ^¾?ÿ§L¦£sÃðÔÂ'ÿï/^²fÏîÛdÜ"ˆ7c^›lüºqôyý‚´öÅóªÿææ¾µËŠ4ÍGdÂf9³Ckîó—ŸÈyÛS¿^6ðeÑK˜ŽX¯çLµà4Š‚`p¬ÆHkí#jnqSdj'¯üªî&$Pöòwäø…瑽ïÛMcZ†ÄÖ ûú E”Í™‚ÊI7IÈœ,\HjÏãvŽ- ’ü4Ó31V`¼*!M¨¶¸@ÙP‡Ñ¾‘ú.$ÿ»þÕ¬8—])Zæ]¾Ž›ø\n¿þºä9ÊyL¾F陚N0ùåù‡“£`‚I¯©›æ[ÿ+((ÌÌ}c‡5…xTîGÁRùN¸þ¯ryÖhÍ xŸIÃñÁzâ—Íü\Ò“OÃx(ÌPAçlƒe¹"Uå ¥“$R ÃéÂ}a5åõ.W^:<ÌÛó”oó¹P^KÁÊæùé}sr³,ó ·Õ¡P¸­µµUz}êÂpv‘&L^Zóu…+â÷.—úà5àA,prÙæüZZdȈÆR0}âØ>[…!f*™”ɵ™¬Z“Éä*þž+žÄwñ¹likmoÜŸ$¿T”r±Ëäž<É\ÆÛÛn¦¶ùó£¤5¯xú_麮É]ä,!>ž†¹õê÷¿‚‚Â5N€¹¿ßÎÿð¨áÕYš Ê¶¶¼Þë(\I.o;%r/hÙ|^P¢—<Þ. 5ÁΔ1ÙmOÿrÈÊo]øÇm€¢¨dË—©Q|úw²”A=$cDÁFbÆè¤|ºrâ,ù‹)äÝÃÇ¡Dê8³Çf§#¹olÒšsY1ÎêëãWæ2ŸH$@\KýÈ׉NJâÃú¼åðbS}€ÛTs 9ù<%ï“áY©¡ ¡1׆mÑH„&'' &Á¦¦&#šI >Ùg3ÔÒÜ%[âÄ1f‹œpQÞòh”îk 4ovŒôÑS䊜$/Oç”s/e¢n£@îwCœ´PËœ÷?ˆ/•uÓÀh#]Q$î“!M¾4õ6D©×?IÁ¨ÿ®1Ì}o7¦o‚ò}yàÜ⹞‚Mk¨¹«CkëòR£WÐø˜&.ŒL ÷„N ÑNnoˆ¼<àæ‡ÌÌeSyÓ­Ý"-s»5ÚMd…80½”é¬ù³‚9Ñ:<ÿÃʋ­ƒü¦Ú žÐ-èvimí]Év‹‰Ñmb²<"¢Úò¹çžÞ- ͺéeÒ™ù ‡Ã&º.¨7¨º4“”˜•î¬âKbó!WhÓA”ÑhT"æ÷Ü.w!dûƒð¦¦¦Ì¹DÁˬ ¤­bÞÁð0—‰ÆíqËuè7>'Þq>0«ÿÝßñL$›z^[ÚÙ+bäº8€R¾¤7†H>5I^ÑIá&ž¡)£½¾9ïÿËc!úñ±.œì¢`¨“Báy†cQ:48JݾÚêרw‘çª÷¿‚‚Â5D€Ò¡%Gn&¿uü~Q¨¥§[ëÝáÓÚ×ù]ºÈÓEö¨‘É_ˆ4é2x;Ä£·[z±Ë¬þÂpYeDPHse*‚ ¨ãÀÈA’°ÛKÉ›`åä2T·<—T „Ï-.„ß+´žUÂÕw›G¤rý4þ^¿|}7M_æ¯9È;îË‹=<ŠüL=y viš2æî\2ÐeŽ4ëRµ‚¯àêb‚ƒÙÒïóËË£SÞD¤@c1̤F@+„Âc–ËKÊk…û™I³Ò ø¥D)%xŸb Qæ3"@{ÿçs¾ÝÍþ䆛–$Ö¥Û6Þw#i>陳ÜΓž‘?Ü(¯;ŸMÀn„h\IÿÛbk¼îüH˜ž?ÐOžÐJºeû&™þ fc˜™ñ044LG¥ ;¼)êçþ磇òÉžÞRB̬ÿÕ  0 ÐÒ[šaÊóXÅR#Ÿ¥\ÊK¹®~#KÆvÙÓW™KéÐ`ÔB‰÷_aÔX/ÍU:2–<ùÛHP6ógZßU:ÎjÆà[î5!®ÊM´DA‚ZᆆzÓ©N+Px“ã…yB+š 44‹(ñ„‹}á<%ˆ0 iR †¯èJËú?q9Ù¼0®»E–2Òä‚ÂçûªãÞš¥šr¹õ‚¡Oö,htá¡b(™¡sïÆôwõd´×ÛðÕ ‘?YÙvòm;•Ó_º…Ü¿¦þêJ °°â— D.÷¿·ºÏÆóK_¥lr¹R(yds£Êe‡(1ÑJÞÆ¼ Û…ÀmÍ$bþ/ª 첿us“i6³«?“¥Â`ò£œ©(a"&Ö®#¼âyyôËgÎQ$ý5ÞÿmþÞ–,sîoÖ÷;EÓ‰d2Eµ&3u¥3ÒÙCƒÔ¤W¨Lþl›¥‡X½z<ޚ߃ÁÜp´qJ&Éc˜ß§‡úLò=ˆñ¹ðª³å¦Ô™Bu}ùÝ7l¤¶ÖIÂ9j¦Tã:JºR&r™(ršÂšŸ»=ÅDßÀœÇ¤œ˜ ·OÛÿ ¿m£wÏ.¢å+6Ñúuë©¥¥Y^”l$¡óÎË9?8Hgd“’ `n4káãvôôôÊ}ÛÚÚ]áp¨@˜S‘ˆk`` ùØðÐC£ ψËÛžÒ‹ÜçŸø¼ú‹WPP¨N€%/¨¥Lîé݈t¾€±9žÌ…ƒ]£þܯóñ/ñ÷ýw¾Vq5ËF)((ü`ÉŽ†‰THe(S¡ ”>Ø'"#R6í%?«€èd‘ÈÜ–ÜŤÆE_ÉJ¨›Ÿ³È/_lÊ/k6&A­µÝ˜ŒLÂþÞ?æÍ¸pŽÙ«qÓxp>ÃjäØÅ‹ú–,YB¯‚(jár@‡ÇbŽuV‰† P^1R¥ÉthZô°Ä Ÿ¯Ã)ÑR†2‡(ŸoúÎé ®‹^"9)“ŸQÁÂÊiš2I-Ϫ̲Ñ5J–S8òžLOV­ÿá£9÷ÓÛ§ºhùÊëióæÍòûÿ˜-¤VKË×0'7aîÑã)ܨ@2U3â.qßàu S2LÏH`=輯¬© K¯Ñ^VˆÜM—/|†õæ´ú“WPP˜1–“¡YéEJÄΊñË+µŽ.Ñ‹LPiùÙšFEïN;–„7P™òåW @·Ÿ´vV)“c0²*Õž—jãjÞ4g‚îçΟ?{["q£ á ÃC2'w(’$²öÇ AòV°;'KÝÎ06B2µ¢=œ^šLm„`Œãž¿pŽ…¤þwÂ^1 U‹kJÇb±‚î Ä—6– ËÉ¿=^?Mù–Qó„ãäÜÿ†ò¿4¦T¾›6¬_/¯UüÍfJÉ[?ØX÷Dš@s9™ƒÔ¸§Æk¨<ì‹Ð(=KyË}M“i>——±• Ìî®.[Ç×°¯ñôûU7QAAaž M:œàÑæbð`'Q˜‰iêœØLÓ§.о5›ò+ó+'Á¼iòÌä' þ`¢CÜœ4æÀÇ=jS¨ï;LÂ<˜þptlôÏœ9½tÃú ’ 0%tI†Í MÔÜÔLcã£3ŸœËÔ ªËTr^Iv3§!µ A ‚…SœhŒÏ¸äà~øð!;‡sá_\YWj'XÕž¾páÜ0ƒb®ÍR}òÚLrµ2Øø|P«-4éYA݃Ç$Vö¿á 3< Æ¦jii© ?#{M @~ (%>“³ÖëœT†)Ô0×Zò˱‚Ųª ƒd*¹™Uö×…ºú³WPP¸r”±cÚ߈ÈÄ}bðür­§œ"ÒS†7 œ²™@-´«?r&@!•ŸI~Ü7-ØL®î~&¿AVSgyÏ¿¦9.[/XyâÁû»‡ü?–.]¦P­Ýrà0²¨©±Yz8!¸ó’P,øXI Y°8.#Ùµus@~¨ý—2§˜X>(˜X¿‹s±Èù ðÿNœ<¾©¯w¡·££ƒ¯G3’}çr%žªFvš´ô…\GÍ‘ãPˆPϬª;ùøÞê÷¢  p `Á ª¹ð(ôçúų¿çjjñk­ËHbQ–å§sxÚK¿‘©j »$¿¬iöù¥ó²˜ªÖ¿œ_'I<™õßùXo^MõWNþL _»|yàÞ]»íæm”õù Ž,VEøt&% K|óýzƒF 4xw¢`<7b …U8W7Íœ Ãf¢mc.QªAÞØ¿Ÿ‡1÷÷5ãAäŠU­Îçô×SSS[_ym߃7\£f…#äX±éf¼"rZìR­…VÑ”¶ƒü/»©…ÊûßÅ@wަL +”T‚à ßxÒIÁ«ŸaV–Iá˜YIáHEçÉŸµÈO*DÓ\k©I¾wSü᩸?…+!ÀÜ·v[}ƒ&ô¤À œLÜ(N{L[½QÓ:V:ɪmçæ²å+OtM¦ê“Þžf¨Ô“ E~®Å«Iã_?u„(•üô/4#â œ}z{\#8Á\¬ÿÖ¼™Ëå>ȃíÿûÎ;¾¼ kA10V »UD¶µ¥UºòƒÐÍ:!œ5¼D‰íÖg1ÇÓ H"Á‰ý0¯5xêÔ{ôîÁwâønÞ÷ úb.æµø8—¸¯~kdd8þòÞZн ŒŠô¨y(Ó\ƒôàá*C;tB D–%Þpf¥â´èÔ1r¯ÞDVÿ÷N&, šš—s‡p\±dˆ{Ÿ’¥4ˆO:¸ Ÿ‡†RP¥†i¦0ÿg‘Ÿå\3i2‘ #ƒa6¡þìf¯9, & Í}šR—_&÷‰.ý½Ã{\+Ö“Ö½†ôáSLVS2 –,Xê2Æ¡BX€0=¬y?Ëó3g›ó 4Kå§y™üÎ'|…ð»”K wî¨KYü¯«mÚ²©¦ÿ‰D6ï}ååO‡Â!wggÅâ‘’|Ÿ0ù¡ª;ÈÏH€í“ù?¥÷'ɰ1€ûý¦ë¿×¨Áó~Â$¿†p# ^¾Lû^Ù›F£_ÇwcNk.ÈÏ"u>Þ >¯—H$þéô™Ó÷ž=wv%O“&Ý2‹Ï+-ï^×x©c2ÎK¶_ôõŠ{õáÆN÷áÚŠõú?7tšÞ<Ý@ÇGѲ•Ë$‘ÂsÕe: Ió%“=ÌP~Ù â3öËɹ<¨_ItÙR“¨8-31€×cccÒK׫ë?Ë$;À—ñ'|)壠 0cL{•Ýd9ù½w§a+yGx4?Bé‰ßãcÿE?þînméjÍÕ»ŽÄØ%SƒÌ)Ãü‰äÉZQ3½ÉOš@]~Ò:»ÉÕµ•dŠô÷Žä'į“¿í¹køû?Aùd¥³ûñýÙ§÷÷‘—®ö=œâAõ††;Ÿ{þÙ‡î¸íN­«»›’©„ØQ Š *®±¡ÉÌÝM%9d1\3§§"Ǥ*”©ÐÌy@ßs/<+X¡}IéðÝsMêĸÇãù[VZßâïofb ÚÏ8­{õ{Y»¶}ìßæ\ éccSù—VÉtº—è㣿§qÿ»¸ÿOçÖÒám¸n'ÝpÝuÒœŠëi•¡ ^V„13‰L/NdfÕBIZ¹Q³e 1WB”y»š¥‰É y?׬^ÃD8Úzáâ…ßäýNñºo(oP… [H’òWÛM :[µPk«¸8ò)–+Fη(=ú+brâ âØ;¹zûµÎ^Òš:IL1K³˜¬çg›û“æ*áb¥×@Z[i­]†ê$1x!M©ä÷¡üô®»¹F^^ÎŒðiêïì§TŒèüå=¬OhWîjÞrYˆØÔY~‡—¿ trÈ5¶w3…C?O=ÞUÔéZf…&F§¶P$ú,ì$s®¦SŒÝtÈoÿ=+ÁágžùçŸÙ´éºd< ‡Ãrn<Ypð†2?¦™2MÏË”fX‚e]˜íB>©’ÞxãuÌùÅ¢Ñèß²ò{òý$¿iû_>¸¸Ñÿ[µî•ú_Ϻ6Ð`øWHŒ~ÍÐP(õkLJ{ÏŽÅÿÏÛv®ñùýÅV|aR†W¤M“¯×6XnÚÌÉ/ëan/Ž ´0@‚ðlŸ¿?³šïŸJ ª  °~HSN¸É£í¤Î%]ÔØ/Dvœ´ž<ÂdÖ‰óÿó_×týUárýg–2ÏŠÉñOŠèä}Z0¼˜›½Zc3“€j"Ì€Iå/ xê%˜‡ˆIGÊÄyÙþ‰¿ño˜%H÷Cpù½?K‹ºz©Ã«Ë3jèZçX§ˆÚÅçv“SWû&ÚHð<Ôç"ÑÈÛ?úñ«¿zöÜ™µÖot-]ºŒ9;\¨þÕó¦ìYÔÖ#M 9LOò¾Àzôè:tøÎ¤z/üù¿åÏG>ò«·ÿó^÷×Ý÷½±÷_zð•ÖÖ¦_mllòa¦`W˜Nšñ…FvXà%›Ëå«ÎéA! êä$S­±æ ¶ƒÁ ˆ°‘?×kšzÕ   °^ «5,¤`Ó-Zïv—æ]`Œ>Ñ šHœäÁ1ŽÒÝË™üÞ"”K2²´ùï"¹•bÑLpëx4ëæQ?dÔÑÁquŒt ÒóC<¢ã5pç|‘·çc@sx×”O¹)ѵ†.jìÓ5ß"½ .>¿¢“/˜}J°¹0ò áÁú«ùýÛIϼHFÕŠ¦R˰"|‡‰ì]èÿœUÏ„W²²[ÌÛPv!lîç6Ä iÍNr;ëñx¦xÿpU/¨³ÿ¿ôG÷ @ó×Û§N½÷‘¾Þ>ItÖÜÂBìêÍÊèXì¥ÂÓPV\ålÈÏ ‰à%úã˜úÓWPP¨‹ÍÄ×@·P.ß+Îí?Å#ª0¼Êôtã‹ç±}õ~ßÃü¸¿˜®[5Á6ÉŸÿ+^=ªišúëWPPX7Z¹uñ ÷uJe^åå .zÄgFá¬Ðcy y÷Ђnéqc4s…5TrG1[ÍÕ">ý‰?&kê¹oÜr‰åo‘HïãQu¯[Jå6òa¼á6‚³Êýþ¤ îþ·…‡|Ÿ oÝoìÿh$Ò¸lÙr™ÇJx-›Ð ¯…®;®·7{ÈÈtÀ~˜w¦¡á¡x6›ýS&¾§m& ЧJðÌ—ÿ[*V,žÍ,íXÁ *«µçG´¶ö.á÷Êké&—/Œ`›Ðâ3 cðüÔk>½kÏó;|´VÒDJuí\bæýo’`‚ ç?§RÉჇÞýÌé3§W756ú|( k·Eh&YÉ¢t]ðä:ëu}gl$ÌNf˜„O2y~ÎD¼:®ÈïÚÆ—ŸzÙ&–p[Ím9¡l Qc•D«4XmNq;ÎíìŸû|^ÝÝyH€žGöš`iPôìÆR1@‰ÔqŠd»µžUÆP6r^“ë°m¶bœ#ާœçúG2Ëþ7I0êr¹¾Êôl$2µ3™\ßínilö-¥p«Ž™ñ ŠF2ç‡ÓM'…­¢a¥œ•©Ê3Y"KÊeíÃÜ*Ö)ò»æÈn=/nâ¶Æ$<´Ü|süUþ®÷L2DÃ<òëLŠGU/\ó p•„ϲÄÄè6Wßm¬Ó'Àþù<)™MášI8ù¯|åË'~óž'Nh¿“ÕbŸ¼óoïâÏhnöÊÀCÿÍ\ºðÕß8ôñg—†Ç5—67¿&ÞœÇãÑ1wø[ŸýmÕ×á­âÅíÜnãv+Á,uB]g6ûùÀyíBØ/™O¨^RXUI ’“ÜŠŒ‰T®_nà×r]ž÷yt¯ê•kŸýìܘ Ÿ¾]P>{ˆb#ƒZ6¿P>ÅF=®ÔÁ?»þo³îGTÿ+” Ò=Àí!“ôz?d§oî› ç;`âw¸} QMÇ(´A“Bpˆ’±#4þžA€xuÊ1´yêšÑÿcFÿ ¼Æ:·ú(ˆÞÜ?Çí§É˜ÃûIú_™m’¯ãïyù×L„¯¨^UhÌÒy½¨nz@ ¾.ýë)¯ë”õs>0 ê…j¤·ŒŸ4Ûò¹8&’Møý~YK²¹©™Bá°,7æóye~X™‹…”³9™7‹R4•á:hÈQ{qÿ_œiþÉð´êíyJ€žG­ x÷qš¾l¨B÷qk›Â5þƒSý¯PI|»xÌwÏö ÔÓÓCýý‹¨«³[æ—EÜ©U[³wZ'dÑg]—i÷@Œ4<ôÀ£´g÷$íÝ÷9r¸ÖGZÍû÷i¾—¿Â$¸_ýª*((|¸‰Œ€¼s¿ΨE|›7]G;wîbâk˜Ñw€èÒ™4e²iIxN@ÒtÄðåy;xÊår—–âš! *ÑÒ™â5€QÌÙçõËc׃–æºÿÞi×Îݴ’kT8ÁÄk|_ÿo^~I9É(TPPøp’æúþ'MÏ·dÉé(‚ð…z‘ÉfdèAZSÎW!(I/CÙLFc5¦@Ý톦ƺ «@Zò¼²`Ĩ<ˆ0àNë°òlin¥û>ú€4ûþàŸ@/V­ã}’Ûn¾ÇŸdU¿6E€ òƒ[ïßqë©¶‚Õ~èQêíé«Ëtó&œHЦ3k¦Y–%âQ#ÕÞtJŽF)Üxå$X®“ù%S i"E ¾ß¨y­ØÖÖÚA?óñŸ¥3çNÓw¿ûm™¦ >B†§èÇ™•Û´"@…˜ø`O„³Æ¨†ÉsÇö´mÛéL2`≠˜±evDƒâa &°œ¸’‰x]äWø]§HdJ*5·‹›ÇUÈ3À5DcYŠiQ©á SëÚq]¡ø·Ÿù5zùåè­oUÛµÛ ¦IôËÊ$ªPAAáƒ!?x­|ƒÛG«íÓÚÚJ}ì§¥gçt€)1Î*fNÌßÁŒéC2 ‡Ã%ÊÊP29³r¥˜vËfsÄßÄ+ ( ÍúžÀó4—3ÈÚå6¼Hãù˜$t¿?@á`CMÕ‰Œ6wÞqmܸ™¾õô7e^Ò*ãö¹íä>xœI0®~Š®ùa¾ï©F6—-[n¦=»n•aµeµcâ‹Çc’øjŽƒôغܬˆuP] ´Yƒ™L¦˜Ät 7T:æ`î¦Öl:M‚¿ßÍä†sÍA¡‚¬Ñõ˜ ¹}Üb(564IW8åT»Fd»ù…óËôìsÏÐÁƒïV;ãû¸=Ï}qŸšT¨  puÈo)/~Èm¥ã âñÐã?õ Z¸°¿æq@X“‘IŠÅ¢RÕM¨©`0訠@ápÅc1™ÀÚä3#†a ^áÊû!Ä•e2ƒÚJ´< Ä79>ÆŸ›ÅQ“ŸG‹F¢41>NMÍMÔÚÒN¡`¸ªÙI>zÏ}´|Ù úÞ÷¿SíÝÌm÷É=L‚çÔ¯S ‚‚ÂûG~ÈVòn œ¶wvvÒã?ý‰š¡ 0ŽOŒÑäÔD‰JÆ¢‚ؤw¥ÏW(_T‹ ™(r¼Ÿ[¶;íï&#¦O–JÊù¥™Q·…!”+Ö«ÒɱQÒçh¶-ŸËÓÄØ„<Ìs6„«æ6Åù¯^µ†:?ÕEÿ¿£©©)§ÝVs{Õ$ÁCêWªPAAaîÉÙ‘³²Éiûúuè#¹·¦³Gšüá‘!©²„-#‹M,ñÿš$3”tR™§&˜õÂÍÇolj¦DÜPŽ K¨ÌE˜ÉÎùIeç÷I¢†Ó:EcSò¾464V5‹¶µ¶Ñ§þõ/Ðw¿÷m:}ú”Ó.(Ä‹4j(QE€ sK~·1çtÚ¾k×nºe뎪 ªåƒ&§Æ͈Pk Ý•«Ïn·¡1ÿˆy=wY å•1¡pˆB¡°#¡#¨|2C ¡Fé1ê8È<úðÇè…Ÿ£7ßzÓiàEu‰;™_S¿ZE€ WN~ëxñýjä÷àÓÚ5ëª~¥†F¥Ê)Wkõš7ßoXáŽä¥]745P«»é® Ñx„Ò¨ÁfLJ˜gï¸ýnjni¥çŸÖé0paý>Š 3 Q¿^E€ ³'?x²Àá¥ÍiûO=ö¸,[ ñDL’<+íóo~ÿœ¢ËD×ðÄä¥E2–Šœ R „‚‹Ç*®¡^$I:™9D=ÒZ 0O°Rnij­êð³åÆ›)Ð?þÓ÷Ñf*ÁíL‚Ô¯X ‚‚ÂÌɯÍ$¿…ªˆÉÎ.‹úWýüÄä•Þ$3¤TS[–‚j´¼­À÷r2“û¥Ó”BX‚éÄ¢ Q8G|d‹ÏΖ ñÝ]ÝÝÒ[5‘˜á| œ^àZ$Ôµ¶¶MCêü™D”ÂáFrW™ܰ~“¼¾ï|÷ÛN¡# MÜÉ$8®~ÍŠê'?˜Ò`c[ë´½ù!…Ù0«¾˜mÐ7‰(ªÒKÄã2¶® ˆ2i9?è÷û¤ d'ÓŽ%“¿áIjdŒÁ¶T*%S‹IåU…Hë>ÓØØ$C-¢SSüÝ þšÙª¨SHB zqíoUÇžU+×Ѓ>Lßþö·œ6£ïþ‘ûò&Á„úU+TPP˜žü0²¿Êm³Óvdv©F~¹|Ž/IeVJ õ‘TV¹“ !]ƒòf¿r‚*W‡–´*C y¥ Ò?ëêòP•Í­­ÔÔÒb”^âëÍf²‹Æê>F(¬(ù¼azõJOX —p"ïÕL‚÷Þ{?ý“³9t·¿ã>}X¥MS¨  0=ž«F~Üÿ Ìv$?&„K—/H¢±³—æÒ¤H-ÏNgò+'B­ôØedQN„v5h!k’V ’¦ÑÙB–BâÏ£Ák3‘HÔ5GÈ·B¦D›^”™rÐ`mjlq$Áë7IEü Ï9äAnŸåö”úi+TPPpV~`¨àv›ÓöÛwÒºµëgD~ !ÌùMG~Ñh¤Ž,+¢ð]N‡©Ÿ±’d[Ü-brRƒ¾&L8L^ Úm:Ÿšv?÷x»Â$‰NV%A8Æ ËÌÛïpúø“Ü¿ûTx„"@…Jòƒmòï¹=ì´}íÚuL€»ê&?K‘!Y-‡ OK~Ö|L¡åÅcíä`?¼L‘#¤ˆOhøœ¹^¦SÉ9 ¿hhóñê @ï• ¹µHïï¼ã.Þ>E§OŸvëÿ÷óõÊ)F ‚‚B)þÛ£NÚÚÚèÞÜïH’üÉðM£°`¶s¬ên;ö#‹¨¥ ËTÎDˆ†p`(TA‚y&]$y¥À¼"*RLG‚bRÊÔ"AÌ>pÿÃô—_ûs§J‹¸ý2L¢ ŠX|ŒO8*·›>ñø¿rt*º$@œÈo:HUg•02Í¥åÛ¡ )ÓD©ò+Îùt¡A LJ˜ûCA^h#Ax˜B¡ÎEæ™æ–fÉÔœ t¼–Y’ ‚曚+¶!¯èã?ý3’Â#àþþ VÿEýò*(Ìwòƒ«ü_WÛþÓ?õqéÀâ„:ؽ=ËÉïk‘tqÊj’ŸLR]­4’pV~EñXêüâ‰D"ÔØÔ$ÓY$(„¡0C¬¯ÔЇ…¶ö6­+ˆ˜@é:sȬ“`ŇŠåhok§ûï{PæuÀ¹ßÀ$xT ‚‚Â|%?üý£ ­cØ-[¶V w@^O¸è—±Nfx°÷;ÔïÃ\^º,T¢øYÝðµ—ÿÑÊä_)V!ÂR™Æ˜T›˜±ŸE‚ G˜Jê Îp†ieœ¯J‚㣣òž¸ÌòLVJ88ÈÌ”‘ifOä -ÇšÕkéäÉãtôXÏaRöO©Š³“"@…ù€Ïpstëlin¡=»öTtã46>ZB~Âü Å““—pHA¥lá”É‹ÇâR)U²\Ù›2S§S؃(3‰ÂãÇohl0æm„,˜ Ò€ÄÕW„9´¶·3 Ž9’ ~Í ÈÓÌ÷~&&YT“p7µU˜©qî¹û£tþÂyiJ.íüô³¬ÿ§"@…ù¦þZyñ{Õ¶#ØÝ©’;枆G.Wå¦3¨IŒ©Tš2éŒ$ þˆg³Ì”åP+`½.XÇ(' ‡¼,Ò®Á2CÚU"æ u&÷@08ë@ù" ú© $81Q0»=Fâï\¶zåúT"ÅÛG©½££nÄ5À)¦¥¹­â3 ã‡z”þöëãôѯðïàûL‚“Š~’ Þ}dÔÃj¹àv’µÑiñ©J‚ë­[o¡ööÇvhè2«(Ý‘ðœÈ¯ Y]åíóyN/@ÒtŠqڦ̀MM)k I°øÌ?677SùƼÐå6Ú•ž¡]]Rñ¢Ü“=æ#ãU²Ç䘧&'©µ­­îïÊóCœbš[*¶õõ.¤ 6Ò¡CË7u“áýû«Š>Ì„‡Ì,ˆÑ{€ÛnáiöŸ°ÈÊâü=“â)s&ö~ÍéspÙY%Þó~élº„Äɪ›Då6á(cÌ,-ùÚ‚¯!ˆP+¼š‹jßb‚Ò³›B­7˜Ÿ„B¼RïP+!w90©çs”L8‡M¤’FÓ™0ÐɧT)!DÞÂÀÓgŒ{ž,˜T+ÈÉí’j¬à ÃûÀäÙØØ87ƒ8÷}0`¨ü”J%eù¤d*Q‘%÷ùÖ=·; ¥R¨  p5Èïf^ WUO­ýzzziÃú´pa¿ P‡r0ZC] +žN*—tÜÔÙÑIkÖ¬¥ΧN¤¿þ£Š¹&àºÍ×Ëb«å@v”D"^BiÕÔŸƒ¬pp‘©Ï¤ÙQ8ðÜ4ÄWòU•ðåï$h­±o°oyÖ˜âwi6uW9'ˆä×)$ꮡ^¡ qí PÌâA÷6ÏIR¯§ÔËN0 ÀD2ÎH•¥¨ÚZÛ«©@ä ÝÄ*ð]E€ ï'ù}œ_ãVµÁ‚î´kçZ´h±QÒ§Ìlg&/fS)݆%ª!¬_·‘.\¼ÀƒÞɺÕßøÄh5¡TUý•ÏÕa¿$þi¨'*žÓŒ‰¯V xw o°“$†òÁ22´“GyÉ&dW™‰ç*"ÌŸHʇ˜Z^¦3b=¶¡Ü2ã:@‚å7¸¶=»os"@\ôosû„"@…÷‹ü~‰_­¶½µµn»õvZºd™MíU‹|ìÎ#‚ÊHPª¹$©¬G7lb%ÒP±éË’©d9ë^‚pnÙl¦*)–ª>²œ†ü@w¬—K=A½e1€å*/íaöëyÍ4l£@J¦ùfS+ÿ¨AÈnG•9Ð.Vþ8W|>cëôa0’s„v´·uÈùKË÷(ÿ>ÛæKÍ@E€ W—ünåÅ­¶}ÒwÜ-ç‹,çGÕWBt5¡ùω÷NH¥PŽmÛnq<±‰± ²^ù¼>À›ä  S °–ÔR5/Ñjä'ê CGBÅL0¢®ìHšü×[P¯4˜â þ@°"¯¨¥°Ru¿­ªØà9šLJõŨ¥µ•þÁ*3žŒËp†™j*Í+içë…»±¡©R¾þw©@qSçöÿ)TPP˜Kò[Æ‹o’åUQ6 Ýuç=r>Ί#+x­¥åtÔn”ÁÙrRÐP2P{$Q«¬ cÐZ[*ÓmÁl7úJÅfŽ>_¨­Å4›Ê3¼9H¾\5;L%ù ªMXu­­0sRìÊM¡pLñ˜^˜N„©¹\Aè… Uég ˆ~loï,|¿æÒda„2ÌRÜ—áPCÅ\ æ–aŽ-ML.ñsŠæ’ü0ó]ðNù6˜ÁûØãÔ×ÛçHxÆkÝTT$‰ ^…Âô¢4–ù Û2™JS>§©©)ª8§Ûw9–ÿ‰˜±j Ë6x#³Îæ6Qæj™=K\cD½ä'ˆWØŠú¯®x͉0…4 :‘¨e :T‰·îÕ\µµñ¹ÏŸT¨  0øoäPzOå¨Þ ‡'µ%êîye‘°A,f¼_qYI~Ödpê´£Ë;-_¶¼b4]&bC±}P†:Al Îsavmg—l&Sá¦!¿é„U±Øm):‘ ³v„פ·²îž8QµÁë¿Ó"ÀZE~gÜkàÔÔ„Tƒxþ´Ï«Î™ L% ç®_»Þ‰O’‘0] ‚‚©?L´}ÜiÛC>RB~%Ž™´¬‹fâ«$½éÉO—ÙótúÌ©ÊoÝ(]Žh,RS‰Xç—Ëe‹deSwisnÌÙ1TT!¿é‰Ï‰«:»ØÖ”æø4ÆK‚ÎËÈ$„ûíÇP¶s£Ñ,³1"Æ'Æä÷:ÍÓÎp\dó)ïó††F^sñâ…òü,ÿn¿À*P\Ë›ŠÞ<å´®è«V®vT}0#"¤7à5ùa984èûwÓM[O4T2”cö‡A6—¯ÌBSÉ’Ó“_-6,‰ý«/ìÁN` a3ogÑÆÚÍ%·7TͳB'Êçhg {&Ü·÷‹üð[Ó¼V{,¬ü-Üx“.å¶“Û^E€ ³U(a´£|ýÊ•«hëÍÛV,5!›Áí3'?]zb90p©â;0ˆwvvU¬‡·àLç·ŠjH>ë_G¦˜ºb§‰ý#h%¢–çU_¼ü°V+0ÝïóI… âš‹y@;–ç%3å—×ijjRZ€®Ž,õ/.d*ýŠfK~øûú¢Ó¶Ûo½ÃÑÅj qy…ü˜W@~X V|7Š£–Ç…Iõ 18©5GÕc[U=—g=ëg_%ö¯\bŸß'çØ üÊcý@BpB’Þ¬ZÍhC™rœ ÔÌãØà\×j'?ÙDZH…ç/šö-¤óÎWüL¯õ¿QE€ ïQcMùÊ-7ÝL--­䇹 {üß•’æÇ'*ã™×¬^ë8X"ø]T1YNGhøXEuQKýÍÄ3ÔF5I°„a¤£ ˆÏ0[Vª/‹øêMGÒ‚ ¡\i(Dy¥ý}0¦RéòbÑhâºÖ­[ïD€7òC\óŸûü”"@…™â±òxoÙVa-TqÊKÂÊ–u’–ÃCCŽƒtÏ‚ÊÔ£ˆ+ÉØB3â¿Â@*ê;B•ôiõY@¿“¦<_óaAÎϹ]FF/¼<=’.Ë‹<¸\šT<1Θ¸˜4ñ B»ÃÜj]ƒ.Ÿ;BYìÈççÞšsð&…‡¯Sq^¤Ûs$* å~O ‚‚BÝ0KÝU¾~çŽÝ%ù-‚¼ŸaúœòÃrp¸ÒüÙÊÊP¨¿º$9yuKgB©<»´†àtŸ5ósB½™æH‹xí$\ø¨Vª A< ¼ôκ_¡ÐA´“ðårF…ˆ燄ØNONÄ4×Àï-ÉL>và=Ô0Ƚ ·+TPP˜)îáVÁ4+W¬ªØÊƒÏ\’ŸT€••¿eÝ?'U¦“je›Êæ ÝöÁ»Ætáô–CQ¥ ¼(ÌÁ•Ìø•Ø?b@,ÍÍÍWL0…¥)DRE6—zÌ¡H! «Î5b^Ñç8k²«ò=˜,'@Å£BÄáÇðš…"@…÷—¯€‹}[[›ƒú‹±ú Í)ù!ðåp2uaàÍÌ&øÚòR•µýD¡¼œÃ¬CI:«?áèSÈúŸ)x1:T8¢*4ˆäÓs¥® à¬žNs¶˜k´ê–σZÎ.þ€_àׂ5?ªPAAaZ˜ÞŸ÷WŒ$6;V$÷xÜsJ~Ø>11éxn¨4QN­Áq%À³bÊЄ™{´¾«kQI†öØ?Ìï•Z9­¬À÷ʼž˜¯+Ïëy¥€‚r»’øø¦ÌšVŠ3£"¼KVx¨ˆÕ¹–‡)Ìv/ÓòÔ ,'äî²lD6ñ ³Á³Šê’^W0ÍÊ+Ëd‚¦sI~Ø/rýÙ_ óX5¸Éª``÷~52»ÌPH^9f±ÒŸ±‚ƒçfYÙv;ÿU(Lÿ×Ð0£ó±T\i¥zªPvˆ+ñ¸Ðrü@€õ³&0>_äammm6$£®ÁÝS|SÜ—ÞÆRl7T‹\¥PAA¡^ô:­loï¨ £,NÀA–…@Ì€ü°Œ'’ß”WNk¦FåPR’U,ÿS¹UNïà2ý¡ƒfí<‡ˆ?çwÈìÒØP7™È2GiYÎ0]º,RoÍì0PmhR§ÓfVÝ P(.~/kÖ1O˜guÓussË“ xªe­‰¼|×ÙÔÔD“““NxMB ‚ÂÜ£"ΨãWJ‚bÎÉJÉ)¡ò¢þEŽ'[Í“ß æùY}×—B­žàué¶+«óö=àLóUF©àxi”—‰©yææ`Bµ—rú8P¥Â;æy“ea諼éùi¬TÚSI&¡©‚‚ƒ×.”¯•0»~h2lj¯ÅŽ%™»¨Ÿ#ŠæT¶ð½}Ð-,åúÜ‘–-­41^ï4ǃ âN9(¡Zb‘Èû–¢«^(L%SœÃ«Ey¥p 7°OÎ$7+«K5r¶\š ¢Ù˜8-âÂ1ðÀ‘Ëåeð{$‘„ƒ†rWÓe„Áw£Ž#jùõõõÊ”vµœ{@šHßV®S(¸½½tð໊æN6·´8¹5* T!¿jËäwö¦¦f9°–ÃÉÆIýá{àæ¯‹¸óœ×æø2ؽ2á©j™"A2–çªá_S¿‰ÔJRŽL.31Q‚hApø~ÝÀ幜i 4\ÓÐÐlo¿}@boo­_¿N’¢ñ657ÑÔT¤DYã{QÑ£<&Òž¡È†%_~êIߟû|æZûCU¨ p5IÉN|–šqà•“– :y`¨ªÊoÀµ#h¢ïŸò«w`âÙRŠ$3sá€xðIݼ‡šCðüL‘Éd¥‚ƒ*­¨+èæÈð°ŒË¼xé¢<¯¹ñüùs²!Äy^—-[V¢ ád…ÈH$Ê¿‘¼­ïsØT6/hñ(7<ªPAAa:¤*T•Ð+æÿìù3-»òƒ*©õä{'OÊç0X—+8弉™Ô]¹ÍN'˜çÃÜ—Ûí™þóÓAˆiÍ›4KDÀ,:×'îå‘C‡éøÉãNYVæãããôòË/Ñ›o¾AÛ·ï þþ~ z©µµEžs:’¥«àµJeY‚Uæ0¡*((Ôƒ³å+†ËÈOH8­\)ùaÙÝÝm(”t¥¥Ê¨eç®I€˜ ,z{΀¹*é¡ê¾šfYâŠÛ4—&]ð‹kœƒáíUà­¥6W¬6K"ÌIå<Œ‚ð^xáy¸ª?>(Ìù—ghåÊ•´uë¶Bp=T!æEÑð»r;„I@Vñm¼ÿP*(\±™àŠ$g 7Ñ“_(’¹D%:x€"fÍIÁ Æ®þ®„öjíSóó|m˜“µ°Bþ/‹ƒw =­i¥ûÏÚèY5ªfn¹té"½ôÒKu%lUCÐìal¬¥•‘˜VC¬9k?g%‡9GÄÚY-Ö}6JT夗®¦qrHo†>«6GyðàAÚ¿ÿõª— %~Ó7Óòå+¤Ç®UQ-¥\mT^¶ „ÝÒÒB×o¾Ö­]O§OŸ¢C‡:*N|vïÞ½²>àÆmÂÛÙÑ ó€Ž:Š¦ÇŸûüÅ/?õä9~Y’yf«…}ýÅy@"iºœŠLVÆöÕI~Ø7(Í /År4„ª(@½ Àæ’ø JÎaÇy@"é”aU]תOV(AÍÉ&êˆÊBÔDF”r%W 8¯?‡èþýûbè Ø°~m½y«QóÑ"³2¦$X|(¼*ìc¬C•‰Õ«×HeøÖ·èÔ©“UÎïuI[¶l)=Žƒ:u€"@…ºñ}n¿ZªÞ¥[¶n'Ûè%E‘ØfN~øLyJ+§ÔfÕ3ˆˆ‚«Íd›„¾Dv,%¹Šým/K‰V“Ëà8ãóùe\Û§ç+*ÂWÒaiþ… ›‹*GŽ®J~0_Þuç=rŽO”—Öj]QŠÒO# OÏ­[¶òCV½ö£WMÚ8GTAøj¢Ýçs$ý&E€ õ¢¢-ŠÞNLŒËdǶ±M>ÁãÉ|:ò+]³Ç؃—­ÛåpU!@Ëã¯b>¨–º³69c½ÖP'hUr¨e‰ÅÞP‰ím¦ê5>0A&•h%éÕt’1ˆßžþl6¤×_w6{"§çC>"+R”ÖC´yºZ¹æVK)"h_ïÛIP8¥IŒ½=}tÏ]¥^zN¦`+ÎÙd.tN‡¸A4\‹¤Šæ_~êI$Ÿün¿ì´ýÔéStã7•˜»àcU)ùù¼þ‚ƒ„ÕœsQEáÉ¥Ea{¥n›™*t&J'Ág_i:žÈs€ƒIÑüYb´Ô 'ŽöÎREËŸoe¢ 5]¡~k9ÉhfF”\]íN€“ÉóÏ?ïèP‚àó‡™ü‚ÁPaޝ ß„µ„Š7T"êENGÄF~Öÿ^|ÞzáòÙï™ pC˜n¿íNzáÅçdbƒòcàœ?ö±Ÿ¢–&§Ì/Ž¿•üµø÷ªPAaîÈo /þžÛÆjûœ:õÝxÃMd÷Bá0E"S3"?,‘-ÅN~hNƒyyÆ;jÎî$èHе³ÖD`9–”Òª*7ûɯÔ•Ú¥ù×qn°º„ÃGcS#¹]î÷ù /¼à>³ôÃ=JÁ@¨ôÚMž¦¹·­µ­®šÅþÕåu‚TAÜSü›Ó“f¹Ùd&œYn¿õzî…ç¤õÁœósÏþ ýÜ'?UÉt9G®‹*TPP¨F~wòâ;à²jû¬X¾’n»õöR3˜ùÄg˜«0˜æù¦!?,¥™Ì68V%ÀL® ó_UêÀM¯òjÎ:³§]BíY$¨É0r ‚/ Xr¾Ns$5IŒ!ÓÍ âºQò©Z¬dõ‡™SÒüYÜËûï{@’T¥3‹ƒ¬,O}ªÓ),Æ"P¤.Ãà T!„›(1­’¬±kçnú—gXÈŠcáòàe:rô°ô"-}XÊ)TPP¨›üV˜ÊÏ‘ü@RwÞq­Y½®$ˆ}.ÿ´·µÓÐð åë$?,1ˆÖ‘áHã4°fsÎ^žpÂA<5æõ8ÂÅ]íy@§¹¾j$è2É-—ÏÉDÍz¾˜>N/.Í- »¹¥­Ä‘Å‚ÝùgZÏвȈŒ‡X-°½B%åóôÆû·íÞµG†¥QÛ'ÌDu_‰TE±dã5Ôb cñ˜(Jæ aZ½éÆ-ô£¿Vñ/½ô­Z¹ºÄ‹ñªŠê!?xÇ}—›cý¾¾>úè=÷É8¼òx;  Éù­Ë—Ê?gò“ ÕžñÚn­ü³Ž:T‡, €¹²Ì"µ§úœâ¨†´–H4HΆ؉qðONÎñéL­-íÔØØX`:f¬dà®TZ™:ĽEv#?fZš ,XPµŒ’ð¦tJj½tÉRZ½zm1¥›¥2óÈÕê“ó½õ ’ôJÕŸ"–¥2¦IÔN‚(†¼”Õ꙳¥!ª¨òúþÑö[v~—U²×Dù·Ž$ï«Ìßú7äx|âsŸOÿ¤þý*TP˜=ùA²ü-·µNÛoºéfÚ¹}WIÚ©rÓ'ÖI’ ç˜QÖF7K÷@ÕDc¨jt,œëu0:)@‡"§Æ`šKý¬|¬Â©ŽŽ*58nš@›ê­¦ÉT~õùY€è`¦‹Æ"r® ¼†×BTW¸—##Ã488(B0ÈWË|cUFGöœææ&pŽB±–iŸ}÷ÝwÔ´›vîÜ]šMÆÌôS/ù9+>'Ò³¬Å~—å°ø÷€:ƒ¥÷Ò Á7Ñ¥K× exÝæ 9B«¤X{ŠÛÿSåï`Ü$ÃÃdLü€IqR ‚µ?äv¿Óß–-[ ^–åª/“IÉÁ™a0ð³äepºn>Ñcpkni5ò@òÓúÄø¯ËInfƒ¦Ô)93æñ—{ú™eZ¯ruD æŽpìD¹Y¯àåéd­­ýJ¸Ðyb°†²œÞÅÚ#›ÁAœïOƒ\ Ç'ŽÓÅ‹ë&½zHñرc²9%@mÀuL.å¦O%òwÖ«ú*Íœ5Ô_Ék+‹±RµIS¨¦•Ä.Z´˜Ž8&Ã7ìxyï‹ôü ¹¹úóÀì³ý1ÿ­ü/¿ÀDxA ‚ÂO>ùi¦ú«À¦›¥Dqp+.»³Zyæ;ùÉü“f–¨A½<ó ¿†çœ5FGGMo@­„›šœÕF:“q À¢D,š È·™Ï´²Ìœ\æ¤ìªz|ÚR}U!ÁZÚ¯-‚ܣѓÞ:sæÌûZÐ×)ñôº5ë JÞnú„ùt:Õ7#“§£ú³H³4^‘üŠ´Œþ^¹b½óîÛ%ç’ËåÞ¯Û…;b->Á7ÿ•—_d"W¨ ð“ ˜=×”¯DI›;0¶ÛMŸ ?{Æû`ZN€¢ðZ”cq_Ĭ!›Ì¥.·«`þÄ2ÜÐèÖHÄ) ;*@Ë4ŠA<VñgqP¶uµæ‹»k5I°>íWù‹/Iò{òšX»v}ñRl5«…:ÌÆÉÅRw¥çT1¤<¥ÿ¾`µçŸ…C gÏ®ðñl3ŸD|–Û/0>É˯0ŠúY ‚ÂÌñY§•wßõ™›ÒlЦÏ“_«ù=< nS€b,%Ä’¤È6' Qpâ(w|™šš¢ÎŽ®ÒÀ¬j`•À)$’²wOãð鬈± Ö ü›Nñ}€¹Ó>_W 0/ìï—¦ÀæÆæB©!(jT£Çµãæ###tâä1yßj¡§§Ç,7UÔÊx0A¬_-s§³â«Sý•”É*%Ë"ë4üVlý¾F^R$g¯ÄE¶µuPCCX&\ƒÒY „šCBÌÃòV8! 8dâ©nÊqÛÎDøI&Á˜"@…Ÿó'Réï._¿õæmÒ4Yêíi¤ÊªF~…&ª(@Q]ZŸéÏíöÈÏ(››Z*ÎÆ/7¢a.Ñò„ „:@…QÅ :½ ¤š¥UÇ­Ì/u¡éè‚I¨Âì@ܺ5ëiÉÒ¥ÔÙÙ%së!EØskšó§HJÐÕÕ%ïÕ¶­·0¹ŽÒ±ãG¥ÙÐI5­]½ŽÊ“Z£?Ê3¼T$6Ÿ©“Ké9©¿b;YâAÇî˜èD€ø- —(ÚZ[m¿e{ú6V¶|ýe÷qõ*]ìEñçÁ¡Áš–s{…ÿžü d*(\¡úÃõ–›¶RY~é8áT‡¯\ñéUŸ|/ª+@lûÿÛ»î(¹®úü›ÙÞ»vÕ‹eÉMŲ%ŠClìØdÙƒNäJH åü‘äøà8…zrN'„ ˜P\ä"cl,É*+KZÉj«²;[µuæå~÷½7sï}÷MÛ™Yù÷ÙW3ûÞ›öæÍýî÷«nËjIB©‰Õ¡æ–àë?ÑGoû¥›Û«¼HR¨ ŸA 7E#3Ùi*0IdéÒlâOíá„1Ÿò<˜¶+:ˆi (|6DZç`’-?Sù¦fäÉ¡„ÝÁCh÷Ë/%så`>^*ÈD[õ€Hkk­ª/S‹šÚ.ÈÅ®þòSžŸCö/T‚a:;:µï×0Ú)­ŸÄ–$<…àR·úùI¿ˆlÌÜ(‚«V­¦sçÏÉ>…!y…ÀF1^$xŸ Ág™ŒòV«ÅÍ}æv”š‚éÐ4}"9;mÈH~a>¿ŒOÐÄ䄬éJ™Ô„ 󞉳gÏ&›Îj“€ @˜®0!‚P}ß!HÈ% ô²r 3y&¥÷\q±°S]Œ ÚÕW]ãw”Ò’÷ƒ¦OíTYÌ¢:Qúg×Á’%˨««› õ<³€âü† Á·ÜÏÈ`”'Öš0 ¢ž¦êK’eƒÖHÀ ×HÌ1|~¶@}Ÿcl‡Lú “¾"GöôóûTÀ?$ÀÔ4u¨‘ ø˜8Qv E—A¸³3³!>AÝ[ñ&@,`VþiϤjOyˆ–P}ïìlœöؽ?,LžÒß廬녦e•Ÿh$ $RÉÕ[ô\N]"à *9Øä–B•^Š@œdýV\&x=°‚üÏH‚"8>BIEn%½õg3§âzª ½6©Ûo0hÖ4Iç‹$\O(Ù‡J<(‡ÂÞXì¡Ö¬þÓ$˜Œì±ÎÜ_‡M9 Â$?(<'¢©äwÑùûl¢“S“rÒW•&g$`›Ý Nœ8N«W­Ñ¶EeóÕ*i²u'ÿŠdN UêÒ|…•M.¹ÌDç -*Õ#PÔ _%BðbÐÐ’4¡ÃƒXýIxÍ»wÜKë×]e%<ÿ°Xyc2ÆçÅgTËË©J ç>Є\ÈTP}}]êý8¾ìú5ôǺÏϸUªé }Í¢þµåŽ÷ZŸ³‰,ÕŸbrÅ¢Áôo:Ap²)1, ‚Ü›e0Oà}‘þ÷”¸ÇÇÆiüÒ˜\\8NpñÅüŒuõõtäÈk¶ëæÃ‚ß!Hp^òY˜Œìq¥¹Á¯ò¡Î#ñƒ_ô*/N†¨Ï4þ>'Ü_ˆÚ–n÷}Rêéî àþý¯Ò-7ßø`ˆ~œUzB€ 0±áµH1mÕÕUrØ”–y?â†[ëÔ3:¹!IåVÏô¾÷¼Ö¬¾"@$þ-HѲ²1mµ½°¸ffT²inbV¦BàœÔûy”–6G> B!¹)"²ºNEE]V—YÓ5áûuÅ)ðõ¶8Ò¼R¨t¤#dR~> ÙÌ›ÆgÁ­à I‘\ÂJÌfÊ–ÖViz ÅbâÌX$ð bÑÒÛ{Èvpq"Mâ3L€ F™À+|}…¹½¾®ŽÌHBL¶¤˜Â¬¤–Ưçœc‰µ)@LÎM2CŸ¨Êo…¤Ñî5HU À—iFë=‰+>=²¦7¨~¿€Лd‘À/ 5G(ë$xáœ9sÆú½Üvëíù©Ä+ó…ji9NuhW ù¢6a¾õrÞ ŒªU%§ð9&v[µŸ\U_ºÅ ^¿¹©E¨ÂK²>,¬aêO^'•NˆÏ}ïPÅ‹äõúÚ†ê£ãêjꨶ»V6á Ŭ¾XÇÀzò”µ:Úï‰ßۿ͇? ÁȈu¯57B%9F`€? Î ˜4Ó¦@¤ó*ßèåª]©ÓÖÖî¶92ª£œ<}’®Z§7°€ äߥi^D:"ø`òD‚wê#Â^ÕHKÃafýü°H$È êÏf>ݼéz™š`#éßCUœ††ÐVR6òK„˜UBDQr¨1?úÓMçˆÈÔ[й‘Ÿ]}ùê —îîn¹°ßõ”mê$¿G›Ï￸g±üRÈ-Hˆò^I.<àÛ¼(¯Aó;Då$‰°1ÀIü²;˜Œ25ÚMnnóÖ¤ÏÏÉN:¹¦@¾7˜AÛá©“(&ZtDP±wïžú*ŠÂ˜¸0ü ŒˆOjbH¿_$Eú8ª4c¦O -UfÁ/je'Ô-&v¨¾ò+·Ý4’ŠQLªÕòýV–ü”[¨h|Îæ¦&Yz.“o/3ù%’Äa’žOv “€’‹„$1¤2 ‚M,6(ƒ³¬Íô‰¼=iÆOK¸”“T­„²ìè¢Á¡Aé¿4HÔW.ý–4—P7 ø  ƒQzX»¤"Ä_õ«½¯ÚâYúüU^œÅçÉÀ„ ¿£O8I3h×¢Ÿ†Nh†«¢& ªfÑtð#¡F]’HùžübÌ‚Q¦å ØA¡þl¸ãöwjjË?÷ðYʲf²jù«­äB~rb¯s[WW—×Åä?—›6‘Ríù¨Au 3<ûÅ‹d ,UÉ›¦ODƒœ´×¥, ÎBˆÉT càšlmi£Áøù{1¯e8hµvÂø&&@£ôè·m„© ªF­K™7½¨ÏxX­Ït 0~¬“¬ðñ÷ÈȈÛy^™P»»{ˆöí ¼ïÓ§NÒj#pel©ùÀ%âTügÏd³1LªÒ4!K¼ ˜Æ lM '|‚‹‘ùüÅ&?(ååË–çlîÌÎäéeEzAuè^dA¤ëÐP,¹pQMŸXìtuu¥yþüUŸ9HF;²XL¨ù„£_»íííÔÒÒb«¹ºÍ+•V´y&@#;œµmDP„€âÙîäÿ‰,j}æïó kõƒ ¬þÝ‚Ü O4Êj%fåî—w¨«­§±ñÑ9Ÿ,‘8#£kj½BÉî„ßÛñâîSиÓ$ÐÁÝ3ŠÕWXŒ@‘“ü÷·¸gI ±ðÜÉ/Ü×—³ŸÐ[A B©ŽŒŽ®ä"EiÑ¢îT)¶"¨¾ä±‰Ôc¢^OËá‘`4/Ò‰öìyÅvÚî'·±. ƒQBœ#5ÂÅ"Í*#Ц‰îLŸõ©*@'t‚…bBÒº:-_¶"@€ÇúŽÊ¼²ºZÝ„¢B4è\ɺíŸ&’JJ/Z]™$AÙÎILÌ AäÚi¯å‘!¶Ù|[oÜ&+ߘä7*ÈA)Å"?WUuPG{gÞçÄ–â ™?­fÐìÕ ¬Ó.¸¿ ZZZ¥O0ø|yª¾D¸ú3*:0½Ã¯d ÕŠÂã¶ X%Tà  ƒQ"ˆà´ø!bFîÐì¢çúekG)§…rWýdåRåÅÖ.)1!aº¶¦FFßù“ÒÒ¥KdþŸizBaç-›o0L—Qª©®¥É©‰¼Îr '&&Ýê*êDSu{Ž»9r8?ðÕÁ4I‚,+ÄëÏÄg%aÛzû]{Íum>¡æM~fÓa#@’´gqœ¤‹còÌÝ×n >Vš·QîÎ3ICÅ&,•#;JÿÚä˜Ñ éƒœF“øT-ˆöI¨àþ ƒQZô™øÚ‘ÃR•xÓüE…Q³“{"¤Ðµc©òbñìÉÏ"eó]?I¹²šº- $Å?÷ܳtý¦-sTa®ˆ÷‡j½Ðé‘™ MÔÞÖ!ÈmPö‘s‹…G¥ÿ§ÎW‡³ã³4p10J_+ÚÔŸP½níÏ“n»º:‹D~‰¬üzÖÐL$P– Y²¯ÉkÙeWsd(Î 0KÕ§ë’°Ú‰ÂÊ÷Ù9“Û:‰ Á(1~(†–x&£íÆÇ¨QNÀ ¢#9AŸ_X­O'Sb|<'“$Ô"áô' 4@5 P&˜Ÿ=-ö-Ó'…Ê*3cY¥Ûà'ˆû&O­ ŒW![.œ§ËVÊ„ë 4Sá&‹#(ÆŸø a®»T´áÚÉs5±»Ýg7wòCPò)çF~‰‚X‚)ši4­¹4=Iâ5°ð¨5’Ýó lÉEõL¡•4Múõ…ï½3y÷<øÐŸ*Fy&@#{|OŒ?57‚DÖ­]Gj¡äúÚz™ˆgQÔ:?0Òào‘ÑŽ##þª<_Šgv=M¿ú_ <¾¡¾‘††3×$žö:ƒëfÔH¨_ïLÿiZ¾t%u/Z,#2ýÃ÷Mù…¸ñø@BuëÖHfR¿×_¡É=ýzd‚xîäWŒ‡pM„¨ÄàÀ5YxÕqÂÚ ¯ú©^#fSíÁÏj!@¬ÐЊì ƒQ"ˆè/ÄJm´W¨Û‘X¾vÍZOí¤"ð—¾À̶Ñ|…‡ú—~jtï3òêNž|]ݬ%ª>#„û»5-Ãá«D›ò3óüü€˜ØÐu´wQsS«[<™¦“åãüÂÊ6 rQUîg¤YWpòÃâaÙ²e6yÎ=Å!_’t”VJH7@ká0'Õ§&ðSæ÷AÊkØ"iÍb –02¥B²?©)À3§e­Ê%K–’ZÖ jÆõ7MšaIîqÃ_8¸Ñ˜— i¨>hMƒ *ÚäPY)ÃèÙŒ­©«ÁˆÛ(×[ø>¼©éI¡þ*¤©¹‡ R¨A<ÖÖòÊ@­r“"*(ùá~(·¸A®ä7¿)æcCý‰–ÇÎÎB Æd…Í·˜Qd–£ê3 2¸ ŠZ¯)ÅÅø132¹™AŸ~ð¡žwoQ·÷÷÷Óë‚X ²Ô.ÙøA#ì|hx84º3a©ZH¸fÅ)9± 'ðô©S”ˆ'v>N÷¿÷VèúãœP4•Ÿ¯þÔ .âÕûTÍ^—&ÆeºòQ™@d¨­f$’ùmí–¢ÑHAÉ5]‹ hò,nŠÃ\^×7‘»~b*°ßÏ®úÔÇ…@‡ dd0Ê,ÆÏÈHŠbçcôþ÷}о¤ b’omi¡X,&›™fêýW ¸MlgdŽbwO7=¬ŠœF³Ä˜LX¯o´JRÕžßö#Ú±ã^YnJm?_[[ É´ ³÷ß\">s|.Ë–.“ŠÕ|­ÿûÁ#ôÛ¿ùÑ@pB}]ƒÌÑSæš*ÐÏë D€&QÛ¤72:Dm-nhM  È-ï¦ûÿp#ŸÏ_òC¾dG{GŽäW>)”éu-EA\·0ùVõ¥W‚éú_I?lUÅø=02ùá‹b¼ VuãÙþ³ô ÏÑM7½Mé“ë$ûÆ¡ Ucc ÆdHºõYlòó¿ªnœ;NÛŽ*HìG‹MÍ ¸üà…t$ˆ‡Ú m˦¾’Û¤tl·”;þ¼¡$¡Ëpú9’!¶Â6ò+ׇ|_QÀnaì4Á09š|)Kb´Aíb‘ÒúN5 ƒQ>*ð˜PÈ ü²¹oß«{eÀÉ7l“½ýù:™QîÛÔÚÖJãcã²øô¥KZ'ùbŇ‘oeúZ ?ùñO¢ñ¸œÎê“ ÈÈ7‡L–‘ps(Ôå˜xîÆú¦¤¹SŹóý^§5ÈÈ Q€éHÏ?N'¿ÚÚšt!ø &ÅAU‘¾rv¯Áˆü¼hOå( .<‹\‡u~‚| í™INW}™ÈO.jœ¸ÅÔÝÇÈ`” >(Hpƒ¸û!sßÏñ²TL·Ü|›×,ÕÑ!€0{4$•Å«¥éÇ [‡Ž0›&[9©HJíV{^}Ÿ£tývößÃÕW_CûöíÕÞ7ü„>öCÚq׽ϛÉê›C}Ÿ`RùDÒµõDÊêš9‰¾Òƒ_ÈMà¦$ :9)¿ðØ(–ù•WŠCe•ëK­„î›íþ·¸¬ 399!M (U‡ÇäšÐ^(ÕçC–G³âHŸ; ƒQfø¹Ýâ·™;úúúhxø»tÇíïð&Ø`cŠàܶ@HÀ®¨¬õº¥¼ˆŽã„’ ö\cÍ ›š¨ˆ®X½–N<)ˆ:¦½ïÐæÍ[dĨ‰æÆŠ &ûÎ…‘ YëQ%Ât“ ÌÂ6 @6ŒRkÇ0æG~¸m•æ×tä7ÿ)¾ù3“_OF74ÈhÚlÕ*!º2T‰ïª±¡QÉ®ÑhITŸøÈC–!‡˜ŒòS“BB.í&K¤Úàà}ëáÿ¢ ×m ë®ÛDuB¥¼X)âÒÉP-ª– S‚ºÊ31HV9ÖÄM›®§gv=˜œ¾ó?ÓÇ?ö©€)›ˆÔ‰¥=/xœ,lmÉL×HvfvZVˆñ[%©8}æ4-^¼„RÆd’ŠpttdNäWSSøœ !Åç²AWƒRó5Wrõ ߉|?^Gß\=ªO3uŸ;g†bgd0Ê“Ï |»¸û}1Ö™ûA{öî¡ýöÓõBY]yå:Y¾Kç/ƒ­D§(È€Ô‰“L“'dèý µ Y" ¹?øá÷éÝ÷Þ$7¡PÁ%Sã\˜B§eׇY“.Ò02¥Œ_¥+Ö¬¥½F'ûW÷ï¥oت‡bök²"?ËmccsŽäWúœ[ßgYÐ`ïÊpâ ý¹)?ÿd.i²y¯¹#òÓÏýñŠ!ÆÈ`† |“¸ûßbÜa;DðÒîéåŸï¦îînZµrµT4H”—þš´DGÕç¨Ôæ„"©©Ã“ŠðêõWËRnfŗïõ Ò~ÕÚƒÕ[ðy2µM‚²JSÞÊ ¢M ÈVOͲ¥OJ<ÃÇ ßd>ä‡[ÕçX´³ìRðùësP}yE’¥>C†„öÐÂS¼cI“?oëwËÈ`އ ¾KÜýk1>v!ÑýdtDß566ISV†P‡˜Ô“JI5‰Z|‡¦ŠÔÔ¤£ÞÚçî[ºd ë ÖFT(’ãÑ­Ûzä!ruf¶°Íº÷ïßO»w¿dÝ¥ºqã&ísâÜM\œt‰#Gò«ô:ÓûÏWÎ)™"Ò&xq̪¾ß2¡«¾Dn 0_œ>}:L~Eü®jÄïëò&AØã~_ü`Ÿ·)ƪLAÆ…2ýLßøÏ¯ÓÇ~ç–ú˜jin¥¡‘¡´‘¡Ù‘£»ví¢S§N†ÓÛ{6nؤ)[øÂ°ˆˉüp['Ôw^ä0Ï)ø¸mí²bNz£<_/䱉`Tk!UŸªúG…º.< ,+¿!~cû©02Å!‡ÅöÅÝOˆñ%1Úêg1}ëÛߤ}ðÃnj†J‘(µ€,ôè£Ê…@zzzèí·ÜF)ëm*P‘Œ @'Çð•B)LJ–ÖÖ"‘_"íûóŸßµ$ ®ú| @{"óóÀº²Wü®Þ)~_¯02åM‚ˆ^û[ñƒýš¸ý‚¿%FçBü,ðþðGÿG۷߬ñ©“`› ÁX^$ˆ\´Ç<”ü ðÞòæ·Ò [¶&üj$èÝÂL+æÓ–EÓÿ®¬ª,ë ;ÌâQ—|”‰<‚wæŠKâ{G„¯þëAËê:HŒGÄoêFñû:ÏÈ`”?"¹ésâG‹òi7‰q¯7V/¤Ï(VN~ë[~ÉJRù |n;wî ¤<ø@”êöwí~HMõ9ZˆWt<*kyžíï—½(²É„ªJ$Ê·‹¢\Q(¡”³uÂw Z¶ÏõÚk½ÚóuŠ… Úvõ>äu" `¹ß¿§Û¼E& ƒ±ˆþÁ]ÞøŒøÙ…ÈÑÅÆ€JŒ–øí"7 þìOvQUU5m½q[( ¢¸õôLvóÒóÏ?–ûEë×]EwÜ~§ÛD×T}”ŠvEõãømx;;;ääŽíx0¢¼V°¨“T”åÚÅ¡¹©½p¯“³I·xªÏDZ¾£4:šJ§iin¡uëÖË0¤ ½öÚaY²Ï¬ÂþQŒ22 “‘è¶§\ߟ è¯%šõɧž¦Ãë7m±’`‹ Aä¢Ó{:8p€îµîÛ¸q3½ý–[e¹837P™HÃ@>%òá|e¢¶—òCùãBQ@a"a~dd$I~8¦R’k¢lRÔ×E‚~UuuÁýйt‹(&ùaხ$>º-¢+¯¸2ýŒÅ Êõ?q<,0ê#âÝ+~GÏÈ`0 ?->hîxì±K"ØrýÖ"QØèØ(ÙŠ;bâ{ñE{yÇõ믦[ù¹7zn$”’ëAzjB½ÙP8î÷Vôɤ¶V*ɆÆFpÕí(n-mTÜñkÎ¥UR!ɯP880@G޾–ü{劕´|ù 뱫V®’þat+±ào<|† Á`R¡:brùuqMòÉý?ñ˜¬!ùæmo±>½ýª«jh|bLÖ”Ö ðÅ_´ö\½z ÝùŽw&£M•ôEŠp”?Sz“ÿ~<¡)>hkm—£aZs¹µ´)%ç™f+`ž#ùeGxÙG/^ Þî߯¾®ŽV¯Y+¾“Ö´Ywå:Ú;9aóƒÃ"K-^&@ƒ1Wœ$ˆzhOбÕÜÿÌ3OIr{ÛM7éPiM Íä484;ãVŽ9ñúq9 šX´¨›î¾ë^™œî%àÐ 1f57 #ªeÓaŸ —㉸4-" '>;›¬ƒYÊ.æë¢g£“HäL¦™ /â..\¸ ƒ[***…ê[!+!Ù®øŽ`ݳçéÛ5°U\£¿,®Õ]L€ £Ð$8æU¸Ar Öé /'&&­í‘LÅgÀh*P#FGWŠBV R–bç9Å!Œˆ°ˆ@â“_nïÕf¢Îb¡Í›®O–žË--­ÔÚÚFCCn$ÛÅõy•¸Nsj›ÄÈ`0²%Áób’¹EÜýž·ÚVøÿü/ÿ@¿úÁ_£žîÅÖçØ½ûE«™ô&™[èhÉíñĬôùÙÌž¡>?…àƒ–¿a–E. Ìpq?¿mžRÂÔaUU´À5Ù½wœ;·j¢ ÑžèñØÕÕMË–-/Èó-[ºÌF€°£þ!å˜ÁÈ`0r!ÁQ”¢w¿!ÆûÌýðÏüû׿&›£©®Z5 ¯îš¯Þ´íÍR¤¨ºÛ§&§©®µ^;ÖIöóÓ -ž4uš„çXM¤þ˜ššð:¡S0â²@)ésƒõ›ÒSeÎùèYXH´¶ÚûE |X\›_×è9&@ƒQ,œÍÄ]D²|ÜvÌc?*süî¹ç=ÉNåÇŽMöîKN@•tã Û¦O7Õ!ا/hÚttè„›Dý}޲e¸ššš]˜Ç‡t°ëè¢PýÏk‹f]€ ì æ¢h6|Õ_cd0Å$A8ˆ>!ˆÊ!F ú ÌÿøO_¥{ ®YsņϳråJª®® ÔõD¢»júL%ºÇ5Ó a5ÉN¦DhÇÆe~Y²K| "³8)™È(‰­¨u&ÓîBAggõï“ %kÙÊ`0æ‹¿,Hðq÷?ÅXbîGµ–oç[2¿Ï!ºfõZs[ÿ¶V ¤Ñ«¼8¢>ãFÔg"ÄsÍÒôÔE½TˆÄ<¤8¤Û„Ö£ïE~|¶0ƒZðJ&@ƒ1Ÿ$øŒW×ôëb¼ÓvLŸ¥Ù.€Ü?Wó¥ÊaRCh™LšÙ‘]ŠãÆs¹§ÓæÝ.Å!Ó@nbñ::Ø“Þ"ÜERŒ Á`”œ‘&±]Üý¬d;· ÊÓ,wÕh'?ÃÄOd4w&Òù ½1<2” Â)‡à“Ùx|ÞŠZ/TòÐÙ62Œ’ fÓ‡>+n¿)ƪlVñº Ô1È/núLª<DZç:™S ü? Ú竵P¸ “-Å5³.tò“X[kÛÜ(®¿ÅâZ<ËÈ`0JA„?“еâî—ÈÍͪ;Ö/ƒ¥vzÀ&UµÅC|~ ‹ÏO'A»â3FÇF¨µ¥­è)ÙѬfM”uQëR¢6¼àÌ L€ £d$ˆ^H_DøïâöÄøÛq³²gT#A·ŸˆIEMqÈ6ßNv¾¨«ËAa¾±È˜™ž Ûʼn𠣬ðVœš¤¦Æ&#0‘Ư—.ê3ž!êSU€A"@Ã\V zM©}o8/ÙÄžÿ¢ÖeC€3Óa»ÎfûL€ c>ÐoÛ8qé9íjLÔ‘Œ…®íÊÎc¶K #?%¢±¡¡äm…PRÁ0‘H´h¦Ö…ŽépØÏÈ`0ÊŸû£/N>øÐCâ®Öù´—-[¡ôþ#ª©©öÈÎ œ“.ª3žÙG˜P¸¹¦¦&Y³”õ5ÑJMÏ(uG‡rT²C¸Ö˜ F¹á¤I€GŽ¡-[nHæ‚'@>h€‹Þ€ÖÎNˆâsiS"²!!322L-Í-¡E°ç+ц±@mÐr(j]nˆ …]cYƒ Á`Ìcƒº¡¿ÿ¬$;øÞ…]³¥“¶·_ÐçN‚¹Ìãâ=ù>¸R¦ GÅ.×¢ÖùAKÃÃCa× ƒÁ(; àgLÅD­P¥ š Ÿz1ù_’¥‹äŒ[̶>€¹P É¡¥ò»!%IúUUUL~ªú‹ †}Îï12ŒrÄsä¶PêR7îÛ¿V®Zívô\H—ƼDúˆP›ŒæÑ|16>F õ ‰FRfÐç1—[Që|qq`À¶ù‚w12ŒòZ(=øÐßwKÝ~âÄqºpþ*Hp§¸{›º}hhˆž|z'Ýqûn92Ÿ1QUTR[{Åb431©ûüXT3¤ø¯\ÈçD|>z÷JÿŸ;qMåóœL€ £$<(ÆKDnð§cb…¿ç•ŸÓæÍ[”x—£‚xÚÛ;ijr‚…œ·j*Ä|š"ó øýìë÷ZÊ L€ £*ðe¡¿*î~ÚÜ÷ÂÏ^ ššZZÕÕú4ç‘aµØ×ÓÝ###ÇÆFiTŒÉÉY>©—)Ξ=C§NŸ ÛýU\KL€ c¡á³b qn WàÓ»ž’ÁÛ¶½Y–FKE†’ß:^¦À,ÚÖÖ.}³33433K“S“R¥!oÎí5è¨ÙÉtûävÛ6íXe[R:ÉÃg¼¶*S›Ýí)ðÚöcÌ(Øôw.k…ŠÏÑ×wŒÎ ÁÞ5”7˜ F©Tà¬P÷‹»/бÖÜ¿wߊÑÛo¹M¨>/ !0É»Ûà3¬¬ª¦ÊÊ*ª­«ó̦N’4Ü’fªI5µ/uë¤ÈжÔÎõ©} bÕTë?¿Ë“Nø>ë­úž•mÆkãn$bßw9`6>K½‡QL|ÿ!8"Æý¸†˜ ÆB%Á˜ ÁâîOÅh1÷¿~òuúI7Þ°•Ö®]'Ë“iÔçèòI'ýGQd%º ÒÒö%«†ç…àLñ¦=›¦4ƒ$¨«Qã%Jór#?|†sçúå÷޼Ç ‹±×Î\_ Á`”š ÜNn"s—¹‰è?yîYzeÏ/hÛÖ7ÑŠ+e‡3HF£ Ñ‘ICajO!ÔtD$' †]Ø>Ç !J^@u—ã'ŽËài€rgïÆ5Sˆ×dd0å@‚Ï Ü*î>"ÆFÛ1hVûäS;eçˆU+WÑòå+©³£Ó5d$: ':«É“¬D§5®WI#:”3‘ ¥!:'pŒé\ÈêÏm=5"£;ÄÀB'öŠq·¸VNê=02Œr!Á‚ß*îþVùaÇA!•^˜ ÆB#ALt "üš¸ý1~WŒ*>3o(̈ñÏbü¹¸.ëE˜ F¹!&¾O{ óˆñ^1¢|f.k ’ù·Åø¢øþûŘ F¹!&Â÷ "ì·w‹q¯·ŠQÃgç²À”O’ÛÍýñ}÷Ï× 32Œ…B„˜ÿCa“¸½SŒ-b,c©rÛÌg«,Þi1Î(·?ãÇâ»-Åbd0 ‘ 1a>ì ƒ Á`0 &@ƒÁ`0˜ ƒÁ`d0 ƒ Á`0L€ ƒÁ`02 ƒÁÈ`0  ƒÁ`0L€ ƒÁ`02 ƒÁÈ`0  ƒÁ`0L€ ƒÁ`02 ƒÁÈ`0  ƒÁ`0L€ ƒÁ`02 ƒÁÈ`0  ƒÁ`0L€ ƒÁ`02 ƒÁÈ`0 &@> ƒÁ`d0 ƒ Á`0 &@ƒÁ`0˜ ƒÁ`d0 ƒ Á`0 &@ƒÁ`0˜ ƒÁ`d0 ƒ Á`0 &@ƒÁ`0˜ ƒÁ(þ:͘WÀ’ÕIEND®B`‚1.0.3~dfsg/compass-style.org/assets/images/tutorials/sprites/layout/diagonal.png0000644000000000000000000011403712456054517026754 0ustar rootroot‰PNG  IHDRÀÀ5%¸s—æIDATxÚ콜×uæ{ª{º'ç`s I9ç$R²%ÛÒʶÖö>½õ³L[¶×o½eš~k??¯½öþl­e¯å(*™9Ì H"H3&çéPï|·ªº+Üê0Ó ÀóI—ÕèªÎ5÷_çÜÊH$úË4MùD¢O¨Êä+‰D"‘P$‰D" H$‰D@‘H$‰€"‘H$ E"‘H$ŠD"‘H$‰D"‘H(‰D"‘P$‰D" H$‰D@‘H$‰€"‘H$ E"‘H$ŠD"‘H$‰D"‘H(‰D"‘P$‰D" H$‰D@‘H$ E"‘H$ŠD"‘H$‰D"‘H(‰D"‘P$‰D" H$‰D@‘H$‰€"‘H$ E"‘H$ŠD"‘H$‰D"‘H(‰D"‘P$‰D" H$‰D@‘H$‰€"‘H$ E"‘H$ŠD"‘H$‰D"‘H(‰D" H$‰D@‘H$‰€"‘H$ E"‘H$ŠD"‘H$‰D"‘H(‰D"‘P$‰D" H$‰D@‘H$‰€"‘H$ E"‘H$ŠD"Q1zð¡¢¼YÈc%<xÔ† h0dôñ8Àc/Ã÷å«)ùv€"‘H4S`·†7y¬´‡±”G¼Ä/5Á¯õ¡ CŒ=<^c(~ ¿‚P$‰Îð–óæ*Wò¸‚GÛziuµ=Üï§‹7Ïðx[â>ù•€"‘HT àUðæV·ÛЛ3ÃÞb;OÛï÷¸ Äðø!qL~E H$¾m¼ù÷’µ†w®€þy{ôñçø6o¿É |I~U H$…Ao1o>g%¥xÎX,FåååTQQAõuõTU]Í÷Å)QYY†A©TŠ’‰$ŽŽÐàÐ Òøø¸‰Db*/pÿ 6ÓüÃð üÚ@‘H$øvðæ÷y\7Ù稩©¡Ù³gÓ¼yó©­µjkk©²¢RÁ.‰¨QŒÒfšÌtšI Œ½½½tòd'9z„·'ihh¨Ø· ÿßüyçí3___(‰>™à»ÎߎbÛÖÖN«V­¢ysçSSS3•ÇË‹†\.E ~®h„¢Ñ2ª(¯ Æ†&Z¼h ]²…áÈ`œ˜§Þ¾:tø0½÷Þ.dO1OÏ}þl>.gƒP$ÿÐ3xsß㱩ÐÇÅãqZ½z ­X±’fµÏVP:[h+غœ=«CK·l¥Ñ±Qêì:A{÷~@{öìa@NòTÿcüìäí×x<Ê04å,ŠD¢ó~lù+ ͺuëiÝÚõÔÚÒ¦Öìf¢°ŽXUYE‹.QãÚ«¯§®“]ôú;iß¾½ÊbÌ#\<ÂãmþŽ~Cf€"‘èü_+oþ”Ç/‚ùŽooo§K/ÙJ‹-¡x,~Î}Þ²²uÌ™«Æ[†ü~ö³WéôéSùŠ ƒøûúGÞþ6ƒð”œ=@‘Htn‚‹r¿J–{¯1ßñ«W_@[/ÝJMÍʪš¬À‚ÈÎ4[_©´µMckÂÃhªÿ9Sq91ÔÚŸ #’ žÁ:`Y´lRï ®Ò V¯¥Õ+×PwÏizù••‹4—AÉã—xÜÎßÜÄË LËÙ$‰DçüàÖûk²Ê”…Ïö •‹/ÚH—°ÅW]U=)Ø%“I {$ð&Î<˜‰F£ B+}V^ŒG¡PHáÆ½ýÖ»èòËúè…Ÿ£÷ßßë!ö÷÷þ.!¸SÎ* H$šÙà~—ǹÀ·~ÝÚ¾}ƒ¯¦¨×èÆ'Æi"1®€§“É–røR¼8‰DÄ&- «c|"ûÁx¼œâ±rõÜ…¨¡¾n¹é6Ú±ý2zñ¥M34ö¯ð÷ú¼ý ’ŠD¢™ ?¬õý3åÉç[¸p¡ AúB¡šHL¨Ô€/bá¥Ri†Þ%&&ÃH5"TSW[0°Âh©÷•Õó„å•yvφúFºùÆ[•Û÷§ÿöS:zôH¨ñÉã—ñwü9†ài9Û€"‘hæÀïrÞ|‹Çì°c¬~ÇíwќٹáÞD F>·æ8›e#à ½üÏ›âç¤êÚ©CÐo!ަFhtlD¹H‘ˆ_¯ÈùY±¯©±…~îÓŸ¥C¤G}DU  Ñ dEŠ~š!ø¢œu@‘HtvÁ"‚5þr¸<·mÝF—\²M“ä\œ€ÈØøXÆíˆ‹ À@N \£#ÃÁ/óé4 ô+K-áQÉT)…ð‡4d *‹Á0¹>;>R(þý—~ƒžþzó­7ÃíàñŒí}P\¢@‘Htvà‡¨•‡yÜvLcc#Ýs÷½*²3ŸàJf+nN¬ßÁ©Ë¡ «««=–UyEŽŽõþ±ì–H$‰_‰MHÜ1B•UTYY5éɤëHÔŠ"N ) ——WPueMN«m®¹úzZ»v=}ïûßQuICæí¯óØÎ¿Á} Áa9€"‘èÌÁë}?¦Õ\6mÚL—ï¸B¥äR‚­¥!ßðð_®Äq@…­ýnEÜ« @›´ø)GGÇbiª® æ`í®ÖÄø8™üúQ†Þk*`¡µÇLU;Îc¨bjkêTÄ+‚rÂ>#ªÝ|ñßý*=ùÔã´k×»aïøfOóoq³¬ E"Ñ™ß"Þ<Æc™vR)+£û>õš;w^Îç°úúhhhPYuùkª²²RkAÕÕ54<4¤ XÛ<³rø¶+³"@ù8ä\ †¬MSc‰ú2¾¾žn~Üd<ކz<ÆàÀ õöôP]}564SUeu¨ÛEn¼þfZ²x)ýðG?ûŽ6óx‘“ë‚ÉÙ)‰DÓ?T+ù)Yºý­­­tß½ŸÉ™Ú÷`Oo7õõ÷z¬$ÓÚÀ¦¢+ãñLû¢\€¬©­eP$ù¸¨Jl×%+§OµJJ–+7cÚ•†à·X“l•öuŸ¦t‰VÛRÉõv÷ª÷€uΚêÚÐÚ¦xÿ+–¯¤ÖÏ·Ñ·þõ÷÷ë[Áãe‚ïÉY*‰D¥‡:²£fenÿšÕÐ 7Ü”3Øcœ'ü“§º”•eº*²¸Œ%þ¿¡`@© •""5 D`ª(?m]= [–#p +ÓcN$J?eٕǨtcšiêWßKmMm¨[´©±‰>ÿK_¤GøEo¼ù†î4àEw‰k‚¯ÈY+‰DS‡ßjÞü( ~·Ýz­Z¹:ôñh ÔuªSY9~k­P÷ætËI¯Ð¢Œkêj¨†­»|Ÿ ƒÃ4>k°^{÷ìÕW]Gõ ôôÓOêž!¬?B“a†àûrö E"Ñäá‡H¼4éöêžûT£Ø0 )ø!²Ò-µþV^^’DtU葘¼u ãX‘¥€jEU% >C¡%3Mv Ñ2åÍ%¸‡{ÙRn¨k øÙtñfª¬¨ ÿäGº§h²-Á­ Á#r E"Qñðk²á77`1\ì2Þ‚ÐÇ÷öuSwO·oö&U!%ÌÚr,!XNÔ£“øî‡™:n|œÆ–`±!2ïlñØÉ¯ÝÖÞ®¢U‡‡È,r=A/ˆN͵‚›ò@32HÕÕµ Y¼`Í:õù~ðè#ºÔ‘¹6·3{älŠD¢ÂáW|l«tûsÁ%ÌN²Õ7äšô- UUåNôF†‡Un]Æ"šWëƒååqåìTÙ±ÑÑÀÄoE’Zc°ollL•S–WH S[[§R-ûûùµGøe&T³@C–` Ÿ½,س|ÙJºí¶;è‘G¾§ÛßîÇü[^Í‘³Z(‰òÃ3ûË<Öëö£²Kü’©$ï<¦,3/@ ƒ¬, ,.X„(t ¤ì>~@ù­CÇt:C`Ä” ²|ÒÝåaUÖ76R]CƒÕz‰?ob"ACƒC?GUuea ä÷ ×kLE–©t ¼W0oºéú‰Þz oñoz‡”MŠD¢üz* ~·Þr»JÌÖÂpìÄ7½Œˆ¡‚@rEvêáç¡á}n,ü t[ƒŽ6´**«”kt²R­øñˆÚ)h¿ U­{QUÊÁ€[´®¶A ÁµkÖ)‹ø™gžÒ=Ém<~‹ÇCrj E"‘Þò¡¾ËãJÝþm[·ÓêUkŠ‚ „5¿|ð( ÊŠ™y-$§ÃÕŠÇ8E²î˜tÖ „— “S [pÑŽ§ÆòB´+\¢ƒ}¡D` ªÌ¼ýÎ[º‡?À¿ï‹’!‰DAøÁ7ùmwèö¯Zµš¸£`ø9Jå x†‡‡óÂÏYσ+Ôß<Ö 7Lj2EP@0ð8û8Ü-YúEMM5?_ŒMmÊÍAüûš«¯åýýtðàAÝ\ÿ¯ü;_(A1@‘HäÕ×xÜ¥ÛÑÔÔD7Ýp‹ ~zøAñ<ÜvÚ®î®çÀ1d1sÙ…>+ï Ä@º@eUU‚)†.žœª°®ˆŽù h– ¤L.b­ðÖ[î øÆÿÐu’˜Ïã’å E"[wóæ~­ÅÒgîûymЬ²ã]ÇTˆ~ù¤¬:§…‘í.õï‡u¨$J¦™^Ë/»æ—± -€2”°ö‡†¼*7ÐAD˜ÂB-Eå™ú†z:}j"çZ ö³L‚H𝫩ìC]Ñûîý9AMzÄ­ü{ÿ&[ÿUÎ| HôI‡Bå¿¶ÿÞO}Z°è„Tw´§~øw.¨À]=P~ªHuXk$SoùeGoð À300@µuuªÜ™AÓ´,Ì*¶§ê ÅÅBSsuŸ:š+ˆœ@Z‚µGTÖa‹%üjnj¦[n¾MÕÕèëü»ÿ”!øP$}Rᇿ4´Õv€Ý´iKhºêz"DßG 'x²/×ôïÃZÞ¸/U"ûØ´ênÿcøÌ?/ C@è… `:ÄP­câ8‚€#\¥º>ƒÅ Á0 ÁÞîžPöœ>­¾“ˆÝžÉ) ‡™bÁˆJ;p{¢N¨_+W¬¢ýû÷Ò{œÃ¢ì_SH°“P$}ô%ڰΆúº|Çå!“î0u÷œöÀÏÔÀϲx’*â)èt€}Ž7IÞô0txhXYJAÊùþásuêÒLŸK§xþšÚkMÐd“‰”®žŠæÐØÜÌìÖB?(¦ªÄÔów_ŒKÝ$¢uM75¾‡ë¯»‘>>ò±r%ût_}–­ÀŠD¢Ošõ×È›ÿ¶ÉîºNîX{:yêD(›¡À‚ÉùlŽ›ÒïuÖ ’ó~bp3‹;|Ç é¶±N˜f¸WTVN:Q> Árj{{3nàh™Uø;™ï\?62ÆûOSsKKÁÄg@PLC}Sà1€ñ·ßEÿë_þI÷Ð?ãóàG Á> H$:—†è‡²úÀa‹µ<öñØÏ“ÚémblÔªaZ „ÑŠÀ¥|櫯¼†öîÝ£³®¿ÄçÃ7øÜx](‰fô°w'Ûy,,òápqn±ô5~>tv@ðÃÅaûh¸ªsÿóäÚ×ßë¡‚)¯!˜~îý»>}¯oh`Z"ÙþûMÛrÄ~wxGªB]¥8ÖSôôK¥{hbL ”˜˜(Ú T8þ×ÂÚæÍ7ߪ+š‘q™P$Íðm%«nãÖ>-f÷ì¡ÕâÅK¨£cžÆ83éä©.UzL.ïíá§q&Õº˜cùP»OB½–a6úÓ)ê<Æ~ a9{˜èWIíˆäD— ÃÕ4×° p#]-”UËÿF”',l'ñÇ577SoŸr»ºǨªººèYEÐ"?Pã ]¶d9µµµÑÉ“'ý»vàb‹­Àç€"‘èloo¾n[}g\×_«g#,?¸×t&ŸÝÏ…»­B·•ä Ž £9E¯ƒ@4s@нϹ­k¥døÞ#àåî`«ðsÞR5Â":ýl‹,리ol ܤü𑲍r½N¥Qðxˆ+VáM7ÞBÿóÿA÷°ßã!‰Dg|ÈÃû3¿<™¿I§3JEû?ÜG‡Êû¼Û·é_º{O[Ècý™!kƒ~øarÆZ,'§›ƒ·[»™0Á”òY„ù,Áìz .Çk)Z)D±ÌÅ€î1Öw>šq©à(k, ÃÇÀåY[[[šIœûÊ  q*§±±QÕ>itl$P%ßó—_¥ cÞ.‰Dg~›yƒZU³s7{öº`ÍZš;wžJP‡å`M´–ue:ùtʉ¨ÀÊÊ jmi¥•+WÑOÎì§Ÿ½öj`­ Ú°þBÕlÕ/TGö -ÌúÓØUúL¹M çò€ÏóRÁDxÂ{‚Î=î.ðú«Æd_ËpYwÁ5A¿C¡îÖ+¬B|vk€¸PÁw[]]]’¤±2o”)‚`À‘Ña¾@ ¶¢jjl³Q't[ï E"ÑtÂïÓ¼ùÐV³ÚgÑŽí—Óüù ¬–>>·;™<[MÅ»[tCX³z-9z„'½ý[=½§Ã ¥PëÏ¿V‡ãFyò‡õDÙ÷T4ørÁ0$á]—Þà†ƒ?AÐC7<ü-›P]¥˜ÈUXˆp¢(7.brE™#ä–¹¦rÇŽÏú/nðÙ.¿ìJñ¡—Çg€"‘hºà÷+¼ùÛ°ýMtåWÑ¢…‹]Ö^,nø¸ƒGLòAPYs£t(Ø#ŽÖ^°Ž-‘šÀý(_6:6ê§^æ&À€÷–HL„BÑkõi`™~Ú Pí…BÐ óåú­@Üt§9¸?àUlÚFJ¶ûnS§þ¨ä¨ÖÊÌ'ü¶üñ^ñø ×o‚ß°²²J­ºÕÜÔ¢ä?꺻øülú¤ô ŠDg~Wðæ¯Âö¯c ]}õuj½È ÑZ}Ðå°íÿìûpŸ²üºä’Kµï£»·;€!çV<ç ¼NMÚpå¡«H°v`!…E‰†ÁÏ,†Z šÙJ0£Î÷L†úo,“ t˜âIÊ+*uE k¬€æ·¡"GGG•õ7<4D TQ^ee`°•9<:¬ÒŠêØ8_¬Œë?/ÜØµ5uA+ðò+è_¾(Š/å>#‰D¥„ßbÞ|‡œ¨ ß„tí5׫õ8'Ì?ñ:['è©Û ¨’³Õ¢ eÉTT u™åž`G•ƒÖØ,··Â胛=CÆã0 QÛ2\VžÍ9‚âË¡Õa‚ð3)7° º7àæ¤ ìü®P¦”ÙQ˜:`‘H =ÓáBÓ•¾Xá9@üŽÍÍ­™×7"†j"ŒT†RiŒËꪚÀZ Ö–áŽõ&Wú H$*%ü°ó(¸ãß7Ø=wßGs:´À³n§m‹ŠØUhÚQ”ÖÖ‚ŸéÚŽŽS*9LýýýtòdWà=mÛºCÛþgÀÎU XX®É•Eðþàn3}! ŽÛÓc ?S^Óu¡µÿ J€7tÀ4•[PQÇ Z©éï|W¥hjëDÄÂŒïÓ].Í,ùÙgYˆþˆÐ²hmܸ™ž}öé€c€Ï×e÷å«û€"‘¨ú;Ò´ÂU9ºw#àEgm`‹¾{1UE¤Ú‹ï—Ýáçlƒµ!ï´dñ’À}Êu92˜ŠÝ“2¬äâ½c-ÌmÛ!Ø%11N¸<ðËgXe›ÝzA¨ƒ ÞvDÔd,ØwÏNtmˆiêw:ÌÕä·á»ûû{•5ˆÛø=Ýëª%³ÇFµs׬Z£ ô9² ¦ E"Ñ”¬?,´}Z·ïöÛîôÀÏh11®úâU3ø‚ÐË¿´êÈž¢ƒ‡'¾Õ¨Di¿‡rZ"ÎûK&YX¹¬»q{mLj†À/?øt vqÝã­ñi%Œ{’Î}°„ð}ë„ç±,ÛÒØhŽÛ=½Ýêuuë´¥žÕ|ü¿yMM­J¯9zôˆÿ!ŸåóöÙ 4Ïç¿M H4ýzHw'BÑ—/[¡µúàFD=ÈXElÒðö³«S›û·qã&íJ[½E3É&SÁ*4AJæ‡_.zrÿ K{p¬¦¦Ú®Û™ †q‹¨ý5¡¹yNê„v²rW‚Á÷6]ðù‚ D­Î™57x.\¼QÀE<¶óxA(‰&ký¡…Ñ6ÿýË–-§-›/ÑZXCCƒV!d;¹½xø¥U4!¶Ç ¼&ñÖÖ¶Àýˆ,v}+k ™™ÇjÓâ ¨SPN`žÜ?ÒXN!j•xøã‹ X`¹ÓËãqeá\¥XtÐ_—´d–_*Mýý}ʵµÌ t°˜?oA¦ŠO7 E"Ñdᇿ¯¯ëö]uÅÕÚ{XkÈËËÔÇœü°íêê ¼6š£úó”õ7<˜iÄ ³Ö´Vë®ðZž…Ü_dB|HîŸß Ä!ñò¸ZcƒåçÏõ„„¤¢YœÙ†ªäž°4ìçq[€¥>«~ê7Dþ" inÇ\úøÈÇÓô|ÿŠDÓ'TÔXé¿sÓÆÍÔÐЀւÜùS…Ö{zƒùÌ+W¬ÒN–H~7C\–ù€†‡º+˜¹¬¿b"C]àÈ AaT  Àg¹-ƒÖ—¾BË‘Z°”©¦Bø;5¤§Áý966î448 >×êÕkt¼˜/âêïÿÊWû€"‘¨XÝã¿綾<¢™.ªC¹'½Á·-~ØžìêÒNÒ³gK"WÌS±…Šâ_f"5 {†òi…y@‘¿—¦z¿öÅ‚ZŸ‹F¬Š(1Dy–)\ú›ô@üþ¯|uâ|ûCŠDg€ %7øk&’±§?l[fµòÄÚj ø…h@µ£h§Ïò+tbâ‰ÕR²)ž€ÀƒG¦íïÐÐ$Ï«‰‰„²à`•ú jhž:yRåe=vT½¯R @üøãÔ@Š ê¼.^¼Øc"È 9ƒ|ޤ\¿}2À:ߺ ÃQhùP$åÓXÀª2Óõ?wýL`S¬¸Z÷¸Oû¦âšÉÚo (g: 3ë¬;¿ÏA'XçÃÚW4Z–ÿñùdšyÝ›4Iâ÷€[4_Ô'¾Ë÷ßÛM{÷ïÕUY)©zzzèù矣7Þx¶nÝFóæÍsA0F ê=©ÖUˆZ%_U Ê5LX@‘HTˆûïèêìôÁÏÌLZ™*ü°moo·,”ñ §ÊêeÍ @¬f£=‹ W¡Ç†ã‰Ëî3"† ÁÏÞ£O†www¶F©¨6I&•¥ŸF¼gžyšŽ?~FO>X˜O<ñ8-[¶Œ¶l¹$“\«ë¢8¯¢š4 X„!‘£µçãªP$: ˆæÐáƒôÁ­±þøøãÓöíÛUfÿ9é¼@‘H4ÒÝÙÛ×›±ÒÂ}†<;mºC«Ð ?L”î4 ]`]]€vP„šð&õYˆy˜çq°„n†»"Œ‹Z†bFcMoûé-9¬9"×Î hq¾g«EURE醕'‡òføÍÂÖ(wíÚE;w¾ú‘a‰o¼x3-Y²TEì:}Mr•”Ë@Ð…rß>»¡¡.\­^µ†<@ïíÞ¥µ8ñØ^xAõ\»v­ËðÖ:aP¨#‰DùuÿW¾zôÁ‡øˆoz*OÃm5·c^vH¹.ûú‚¹}ÂÇVVxëG"Jѯšêš 0±ÀJ ¾Œ%§9F»H¤‚2œ®ëFø"`À4t>Q­‚9„舊(~K.›p^x Ñ;wêrè2º`Í:Ú²y‹ÕóÑ™tf‚Ù‹Ì­Ì1Ö}è2±bÅJe¾ùÖ›tàÀþ÷÷šä¦M›¼Ï£±N5ŠD¢‚õ#¿îµÞ¥K·l%×ì¥,Š,ØŠ‡ã/i¥+m^AÄÌX`¹I¦Ùeºñe†ÐÑ ¹Àñ®›^‹ÄÈÉ2ÎÄã媮ÊíK§áƒ8ô¦@à¿°ÂJÑ%âý÷w‡ÂîËk¯¹^­ñ™x¹°–tY‹Ðô>*û<¦é¹eÓ¾Èê W^}YëÒÆ{Dçt€3Úãq-ôë€"‘¨PºÑ¢émoo*vìšÛÔ<®ÌóÁÏ»ÍVq'/;¶ýŠ„Ð‰ø ¬å²îœ]8ê ÕYN'‡\žX +±¹©Å¶z­ô  ’Ê`z9ƒd,ð»ËŸMF]]ôÚkz·'jzÞ~Ûª#…·¢+ÒÕñdÞ‹ånu,E$í«ä}7M (m0ΙÝA×_{#=óÜSª›_x¯¨&3w®¾4ò5ª9ÿH€"Q õàC øä_ðøUÝþÐÅoô¸»ã4U-~ñXy&@ºÉÜ ±ð¬âÒffÐn+Î*ÔƒRgð¹ï´OÔ{@€IÖýéqZVFKs«×¢åÇ72hàBX¿¹‚d »"J² „vdòôÓOkJ|~ï²²*³Æ—±ßLg +Þ²Ñ/2ˆ­ú¬|¾ŒðûNg>žIîï̤êšjºêÊkè™gŸR… üÏ÷|÷ÝŸ¢†:]åí¹’:ÿ^€"Qéà·’7ßæ±6ì˜>¤‹/ÚHî(P¨ªºšú‹‚¶¨–ↆn2÷W|qÐЇ“¨…b.bæZôsÔÓzȵÜ쟅Ÿ7Ú•ûW»6n "ࣶ®–¢‘hÑ¿ù3Ï<£M[úŽÛï¢ÊŠ*ïg·9eÚîަƦ‚zfß´úœ€*ÀÝÏç ‚ž 'tÈef"˜åª+®¦§žyJyÜÂ{~êÉ'è>÷ù é’ZÖ E"Qü®áÍÀ²°c–.YFW^q•× f_±#î*Lf™u¾<ðÃV¹É\“c('’!´Ö¿BúÀå·òr®êéé¶aí94Ti“à3–Z¯3´PS`Ô¤Hä[ÄçF˧°\Éð‹™Êýé¾Ë[n¾UA*Ìb*À *KYYaV§.-Æ(J—áâV! 7ÓãZ%Õ bÇöËè‰'ËTÅqt¢ó½ÿÁnEê½XJ E"QÁð[j[~ZøR×\}-­\±ÚSeý„ÿ475S×ÉNJ?l1‰fî#+F7±&’ú(Oá Ÿk„é"a²Æ]îu@ÝZ_#6Ü’©¤*ÔœNeËÇ!è%bD°ëš<,ŽÜÁ?y#C}™vbXb{ÀJJ¥èõ×wj÷]¶ãr•–bšÞÜ>Ó.„ÐÚÚZ0ø<PfÉÖmXÈ%²óMÏZ!\«/ÞD¯þì•Àk<÷Ü3´|Ù O1òU€"‘¨ø!:îQÚ2útãõ7«<<¼‚ µ¾uüÄ1ß䧇Ÿ²ÙÚ³n»] Á?ëAMwÈ ÀÁ˜ôUɽԧËo >Ò\F¢A{Xn`qðŸ¤ZãK3 š©¶¶6C:sÈ3q­?Ãgâ»Eu«>æ¸rΚ5+´’[ˆ¦Ôµ^´p­X±*[Òͱ2S¨ÕWë½…(=¯õ§!rÑúhÂv‰º!ˆfÈ‹ØZ=tØ›¢Š®!¯í|•¶^º=s^†T¯äsEÞ—ÛçzÔxë¼ÿ+_?Wÿ~€"Ñäá“åñX¥Û¿qãfÚ¾u‡§ì”ßõ‰û­"ÉVð Ü€hk“¶[÷ÀªBWƒQmãܘƪ³5MN­ Àv—–³åã4NÕªä`\žD—Õf’mùgÐÁM784 ÖÚÀ5Ü6Ípëßå©S'©³³S…`’«|ãtFGõœúú:•pŽF±Žk}÷Ýw5Öt”¶o¿Ì[MÆ®ôS(üôŸzŽw û»«vX|> Ï ÷»´ ¸ví::vüXàsÃ2ܰþ¢LÐkñøË¿ƒ†»ÉZø)C±O(ßú[t;¾M›¶d¢,ýVßÄĘšœQO¶úHJ%§§í+zLnõ VH¾Zïíéåû™I°KÛÕ`LÛ ª+ÎŒõE]„¨êÀ`•8E¹ •Ö bå…¥NÙ)Úe å.¥fšÆèïï£X<¦ÖÛ¬eÙcªÎÎ zÝÝÝ9K“¹àx 7—,YB+W®¢'ŽÖÓ ‹6\¤ ˜¾ô¼›|ðs_Ä„CÏ @]·UÊ ºÛgÙ§n ½á‚ÕЛo¿ø¼»ß.XH¯¿ùzsUh²Ç<îÃS2Ÿ·=#?`~$‰Î/ëï.ÞüŽÖò»x3mÞ¼%;í»¬>¦o¢4YCàªßj’Ke{⬸éz{{ÕÄoÚWüþ(Ðr}"³*ëå·bíÏ=âwëe¢ü Ûú hÝÚõ*";¹e·ÈÝ‚[Í_yÄ ?UÒ®òk0í¯ü·ù‡`Ó§OÛÑ€†€uuzkc|bBÀ¬ˆ\4•ïrŸ¾Êœ–é,»ÐˆOW©¯æ²ýrapbè¡C‡MkC_]áéÕ+Wg,y·ëîÓ|V_Q.O­õç@Ó[N/ ¿,–ñ{/[ºœÞy÷mÏ{I&“ÓõuádG®Ågøïæ¯xûuaP$:w·çJÿhisõÕ×fæv·ëðsWlqO¦~š™Û¦ŒÙc‘³†jp—F¢‘ŒûÛêšZmZÃÈÈ0UWUk-@Ç5ŠI|hp0$žEcºî˵v˜=ÜÈ ÁÂl¿àŽ=¦à7yN­Zµ&ûQ\=ÃR&äâXwKO×1Ä_RÏ/¸DÝõgƒÂÙ“k|<ÙÊç„¿Åã‹ Âxûg Bólÿ! E¢âõ[º;¯»öU›Òšl²®Ï†_£~ÙO˜vY€0zè)Šì ‚Á… àK?µ¶´y'»«Ó®<@dÌÜ'àSoêÀÁ\‰ù¬1þàît¯×åÜÃsçÍS®ÀúÚúL«!XÔèFÏŽ $˜Ÿ:uŠöíߣ¾·\š={¶Ýn*k+ã¹~¹Üz‹¯@ëÏÓ&Ë Ë,­û œ+®ß¿5ê’¢8{.!/²©©…jjªUÁõŠÊJ, &ѣ밼…×AH§NžÒTâ _ÊŸòØÊ üCpH(;îO”Ò¿Ìÿ–Í—(פ7ÚÓ*•¿Ì0C,@3Üt×_4ÏÀÏ™(ëëDð’ñý.P ¬%:Ѱa C„âÍoRÎ o×q§òK ´]0£µ.Á-äÁ­^¹†.ZD­­mj2w.RLwmM{ýE ÚÚÚÔwuÉ–K®§iÏÞ”ÛPg5­Z±šüE­ñ{ø+¼ ›ä€žÎúËQpÃ:îÀX:â\@-Q\$456ºÎewù6¶lù;,÷}+–§UÃ^4îìêÌÙ`™u—øïé¶³$#‰¦hýáŠzÓÆ-ä«ï¯'t}øü_:ÄâSÿ6Ã-@ì³êXÆ„²«IuõÁ×=üÑ!Ú±ýòÀý1;’VA@`±R4òÃÎcf@–+íAgü¹;@˜aäSB¾à|³+:@Ž´ ŸÍ4õ9˜¤ËÏtý®fäÉ¡„Ý{Þ§×ߨ™É•ƒû¸ƒaâ¹êH+*´V_¾ wjC® ½õ炟ëùñ9TÿBW0LKs‹ç÷Æ9ŒvJóù³l๗Ýz¿Ÿì÷g¨ÆÌ5|!¸pá"ê:Ù¥ú†äBëxìdÞÍ|A(ÍlëooîößRSpú]ŸHÎŽDªóÂ/lÍ// SiUõ1-S&;a½ç׉'2Mg=“®+Lˆª³vb‚‡ëµØòY.‹Q“öàžá²œt°ó«§§[Á/ìýà·Ào²fõZ×ïâ«tÁüÌì›É† MÐúuhõª èÀ¡é×wª —j¿¸žߟ•„Q¸õ—'È%àÞÌeýya‰×‰ÅLÏ7€ßsþ¼ùl©u±¥»”­¾9VúDÆ‚%K×}^,B×1Î}8ÚÛÚ©µ¥•Ž?Æ_‡Ã.V"ûÿmÝÃ|T(Í\¡ÞgÔoý­[»!0¡ŽOØëBä±¼k~)}Ô§ŠA©û~Ô°¬ç×q[– îG Œ?'ͨõ0§3w!’íGø¾Lu˜èYô®óá¸,¶(Ãl ;FÆ{÷î …ß‚ù éÖ[nWëWÎw¡µú< Ó[„Ù òtq@ùåKWÐ’ÅKUÚˆ¿Ö§÷·(<È%`éäæòÌX”ös¥øÂkœî‹”@[µrµÓQÊ“¼t}z¾*[Ô JçÛÀy0gÎ\jmm§=l=÷ôj@qþ3CðR†àn H43µÔ&AÔÓt¯%©‚ǪA«pƒ¥<3}k~º@ï>Ów?,ÀÌzaf­ÈT=ü>·°>`v€uè Lœ(;†¢Ën2‘ Yô®öˆ‹¸Õ°oÂv©êS Ÿ'Ô»7™LÑî÷w‡F/b.OµÞe»¬{ L¨*;hÒÙÇÀeˆê-Þ\N¯Eˆ€'XÉÁ&·jéebfê·â4Áë©€äi2p¼A‹\ ½ëOçNÅù%omR«ß`Ð­é‡ ¾\$á|Â@É>TâAé<öÆÅjÍzŸÇ•òBVy¾5k. C‡ÒÑcGu?NÊG±Æ~&Ó$€"QáZî¿k:Ë~øÁÂ3Ó!`:›ü®³O!:6>¦&}·åÉ Øþn}t˜-\ì¹/¢š¯Æ”ËÖšü£™œ@+ªÔÂÖ Ëj-¸$‚è\á‰JµŠã‘šð•!?0!!IžïðƒÞ×®'á5o»õZ±|¥xÎ+àbðÆdŒÏ‹Ïè./ç¶´ðýb 4­.d¢TUU™}?f /»÷ȬÇZÏ›J%lUÖtž¾ƒþ¢ιËïµ>“é­?—Ë þõM3èÎ4%ÆK5ý¶ºFóÞyÿ=ÎçàðÐ0 ©‹ Ó ^|àb댕UUôá‡ûuçṄ‚×3ÏH>‹P$*\Ëüw8U>ÜóGœào•3OÔgŽõ>3|½µ-­îÞIiVû¬wï~®¸üªÀCôcÒÕ3Ö‰ ¯E.×&ÇÔÐYZþÛ† «Ö©í5‹!)Ë!¬žéÝw}Š/Z‰³4-«ÓÆõ…Å=nF×…„jš›NªT|'UN¥¦Í‘AXHVg CU׉F+ :¹ü5]Óκ.•‚€µÞzS¹£‘W +éù¬?'tîMßgÁ…[³ “…\Z fÊú†åzûz{ù;Hh/H°6ˆ‹–½{÷辜œH“øM H4Cd¾^â¿¿ª²’ü‘„˜lÉå ÓB-Ǻž8Sª³19ת ïD…P~¿PHínPƒÔ-x`âò»F#‘* )ךiÓÜë~5@{’E¿*ÔlPÁIðÂ9~ü¸öw¹úªk=ðsƒWå3²Õh™f<´«†~¨M¸oíœ7XFq·%çâ9&v]µŸb­¾\+xýºÚz¶ GT}Xx¬?už”™!k|Ö{‡UÜÒÒ¦ÎçÐ×öY}r\ey%U´W¨&¼½}½ÚµXÇ`ýôÈQmu´ÿƒÿÞþþL¬ E¢Â„X÷ ÿ°’L_`€3g\š9S r­º†3Ñ««vWE˜ÆÆ&«Í‘¯:Ê‘cGhåro ¸P'¬]úÝ‹H'@\žHðÎ~DøË"h¹'°@˜¤“fA‚ht­?ûtÃú Uj‚(j}Uqª«C[Iéà—q'ºˆ¢ä°ÆœèO+ÃP©'º:¡SƒŸÞúr¬C\¸´··« ›žžþ­Ç}ѦfæwÔ­ñ9ãgÏš­~Ôt¸H!ï•Ô…Ö6»{N«sÐÿ¢rŠDhŠàKü· E¢êþԻܬ歙5?³0 Ð,6·ö7hÏ=9pÑ¢#‚[ï¾ûN€Ž‹B'¸¸0œ  õîgd¡cP A3þô ¤% ÊL øÅݵÖ-&v¿P}åš«¯ )‹‘'Õ¸z¿ÑÒÂϵ…ÏYW[«JÏå[ÛË¿t~è9°Kû”¹ØI+ˆ!•lz{{eðà–Õ¹>‘·§Üø9KEY€îcË`Y6·RO_Z¿ô ‘¨o¼¥Kš¿…­ÀËÙ |N(}i»¤"ĹêwOôŽÕ–*pÍ/PåÅ ±øÌ ü LÈXwt€“qƒ¶¶ˆõ4t @3\·ÊsÐíÍ%'RÖ¨‰ìÚ“SŒA*Ê4`ù?(¬?®»öFµå|÷X³TeÍT-Ô0ø«­?5±ókã»­¬¬œÔÉä<—•6‘µÚ'c º:ÃÃb?}ú”jå¶äý®ODNž×¥§b&•Â7pN6Ô7ROê”ú{ñŸ/Êzÿ­·k[€"ÑÙW§îN¸Ú`Õ¸cë²îM;ê3Vë3—˜ ?ÖL®ðñï«ó¼kBmoŸE´ëÀû>vô-òŽ ¢Œ.ub2²@œMƒÀú™a»Ìà6†KU¹f Ò$Á[‚k –­_èɇŸàÅHB=ÿtÖò¼¹óŠvwæòt@GA/hZçYéÚ××›¹pq»>q±ÓÚÚšãù'oõù©HbSµëek>mzÏݦ¦&ª¯¯×Õ\Ýl—J›¶y HT˜NèîDP„€bûîÔÿÓÔúœüš_X«àêß*ȶ-‚U­ÄAùú¯UVTÑÐðà”¿,ÀÈ œQQŒåv¡dkBÄÚ€mÚq÷Ù h&–Ó”ÐÁ]'«cýábÙtÂy³gÍ 4ž:üÂ×úŠ^'´/€` ÂR '\É DŠP[[{¶Û4X}™cÓÙÇDìž–ýÁh^¤½óÎÛº¯í^²ë E¢³¨.rG¸ØB„¢¿ÊˆA‘ѹS"£>Ý :ÁÂbBÒº{"š7w~€Pye•^@…hЩ4’µÚ?f,AXz‘xY‚ªOÌ€ rí<¯eÃ÷éÖþ6mܬ*ßøá7ÈðGPÊtÁϲªš©¹©eÒ߉.ÅÁãþÔºA ·u`D°N[àÎ T_ß ÖƒÏ7I«/nýù*:p½Ãï` «…Ç}º™­À[  Ht–Ä€ü‡ˆ¹ÙãíêT­uLW9-„”[ÖOQž!U^tí’ò Óåå*úΙ”::æ¨ü?¿ë …/Úp±Ïu¡òxNê{B.áèè˜U]Å=ÑD#V/Âa+GßÖêàšIÀ2ʯŸH%°u½ýÖ¬¾ pŸÔIÃÏßtØ “tÖìYj’ž—gñk}á®Ðàc•{åîl—4¬Ø´Pé0ØQî×&Ó šû1Èiôšª€hŸ„ îO E¢³«C~îÿpŸ²JìéNýE…Q³“{:¤Ðµ©©ò¢©Âáç‘€ªù®“¤\§Ö¶¶@RüK/½@®¿(à΃UX,ñþPÀ]/Ô odfuu-5563ÜzT9«XxD­ÿà«s¬Ãäp’ºO&BµÖŠvFë­^«ögéá‡mkkË4Á/]кž64$–eZ•쫵[vé­9òYœy,À­>ﱄÝ(¡|Ÿ®‘3Y­“€"ÑYÖOxxÏT´ÝðÕ¨ ؆ :\ó «õiæKŒOå’„u…@¬: ú¨ÌOã}s½“BYLÄ$4Wé:9 âŽËÓSÆ®{NwŸ¤ùs¨„ëîîS”ˆZÉâŠq&>Xƒp×Z´vͺL‚¹;±»~ÍnêðCPò)§¿tA,Ák4§»47$ñ¸ð¨ð%»O6°¥«/à –ÑyÏ/ü¶èÙÝÈ ¼ýÁ‡øÓÑA^(®Gxü'ÿ€Èò¥ËÉ](¹ª¢J¥©ŠZçZœÌzÒ°Þ¢¢ÿLSEüÅìµ ·ž{þYú¹O6ðøêªêëÏ_“xÂî îu£¡ëzÇ;ѼŽÔÞ6›/Tú‡³6åâÆã}YË—¯@nR§×_©á‡ž~³T‚xñ𛎇pˆ¦C¬ÄàÀ9vuœ°„öÒ[}Ô»³ßÚÃ:«€¸BC+²ƒ@‘è,‰¯@ßâ+Q´Ñžï¾‰åK/µ­lBþÀÕZ`îN]„èd õ/Õè~È—WwäÈÇ º>UKÔ-¬!Üߪi.ÇJÔY~þÃô”ü„ŠÉoph@Õ²¬©®UÉ÷ˆHU‹§Ñ u#]§‡Âᧇ‹·ÝÑ1O•†+ üJŸâ;j4ÀLO/_„4·Z%ÒŠ.V¬¨‰45³ˆná7ÎÀ’K(§ïú½üê‹6Dì|+{~¶òÝú} 3C;?˜.@–BN7>€4¬>·Ðš"T<“CY™ £³ÈœcüÑš^kаåÚÎÞøÄ[QåjEî!@ kÕµ<‚eà®r“…•~ØbÊ*nP,üÎlŠƒÿ±¡ë‰šÇ&“°{U…ÏÚb^ г"­>? ƒTí9Åš=Ì@‘¨87è³>ôÀ³|ó ÷ýô1ƒV–»K6þ vÞ×ßÝ™ÖÔ-¥,·â¸šXxìèÑ@JÄ“O=A÷Þói­h­Ç™¡ô[~Žõçžà »Þ§Ûí52:¬Ò5ˆÊ$"Cu5#‘̯k·‰%…jZ[ÚJèòœÞ‡©¼®ã"·Ö‰©Äë~z«Ïý¸°è°€"ÑÌÕoóøù’âŸ|êqºïSŸ±¢/) ALò õõÔÛÛ«š™æëý7²šØ&TŽbû¬v:q"X9þc*a½ª:Ð*Émí9Ís½Ýlèå âêW¯5G@nщD0çY¥JP°É­õš¥ž§©©­ VF3-Å!cù£FóD›ö÷õñgn>sVŸ¯ÑogqŠD3Ó ÜÉVà·ùæ}îûQýä±ÇJ·Þz‡*7ån?_cc3õ÷÷©´ ï¿©D|#¬¹Ì혫,VÿkýèÇÒ¿ûü/‚ª*«UŽž»a®ß tòº >—¨nÒì£Æúf+ ´¼’A\²Ê»y×ÿ°Qχç/ü/ÙÜÔ\$üfNŠå{]ÍcÑGç-\¾¥µúr[‚¹ú_©uØ bÓñ÷ ‰&§¯ò¸¬î;Otž W^y‰¶mÛáê“kfúÆ¡ UMM5õôôªtwÔçtÃÏÖõPu£ëd—ç~Tá@b?ZÔøU[SG½}=¡—¼ ‚x¨®Ð¶jê« Ø¨LÇ&M¹±“'Oú,@3tN?Eøá"D×@X¿™šâ0Ù×E°U;G0L‘._*Œ:¹»Xdm}3.‰fŽx­@äþ‰ß®÷ÞU'/Þ¬z:óu&="ŠîÛ-ÔÐØ@ÃCêøôÈȨ§“üt Ň‘oå_kø¿öå@4—s¹BFŽ;4à²4ÂÝ¡°.‡ø¹kªj3îN·ºNvÚÜAFfˆ˜ zÎq^øUT”ç Á?gRÜV¤c9[ç ¡>/ÚS™® .<8+ù"ÚóCÎkõ僟º¨1SW{d—P$šY|!¸–oþ¼ß›o½¡,¦+.¿Ún–jz,BaöhHªŠW+×5A!·%à6Í´ 2³‘”ž­çy½ûLW×oÓEaç=¬Zµšvíz×ó¾±NøØã?¡[o¹#ðyó¹Bw¨³&˜±ü| tu}‘²:¤þœDÇÒú•ÀMšEY~á°Q"lrð›Y)e1k-µœî¸õëo)UfllT¹@Qª)6¡½TVŸ#UMwˆ©ÖÜ€"Ñ ÓÉê¿Ù¿ãСCÔßÿ}ºîÚëí 6ŘœÕ ØÑ² »kPvÑ4ÍPzž+pŒéqÃf'*¢%‹–ÒÑ#GÔ½ž÷ýþïÓ† ©ˆQ¿êjê©·¿'Ów. ‚þZnæšáÖY€ d#À({ aúÜŸ“ƒ¶ Êýš ~g>ÅÁqæ[×S‘ÆÕÕ*š¶Pk!º2Äø·ª©®QGªkG$rV¬>GX#¹ Ù#‰fž8ÆV Ì¥×I©ÖÓÓMß~ø_iíké‚ ÖS%[GÙU¬,¸¼0tUˆ‹‡Y‚^+ÏŒ²®càM\¿þBzîùg“Ów¿÷0ýÚ—þCÀŠˆMDjöôæü^ð8UØZ“#˜«‘l"9¡*Ä8­’Ü:vüÍž=‡²ÎdRáààÀ”àW^|Îs!Åße5ëÚUóµX¸:@Åo¢ÞÝÃÑqWŸ «ÏãêîêÒ†< E¢™ Á Á+ùæy,÷ïÞy÷Úýþnº-«eË–«ò]^~ù°¨Ë‚ X‚^p’ßåI>Úÿ…µ…õ@‰4äþýø'?¤;ï¸;7¶PÁ%_ã\¸B'Tׇ¤ ‚KiùÒ †GiÉâ¥ô®¯“ý{»ß¥oò‡ÅìÖ?Ͷ¦¦®Høý|·ÎšeIƒiì3ÃL¥½ÏM“[Ÿ,F*-C5ïõï0^½ÿ·wZ"Ä€"Qi ¸!¸…oþo×éŽv¾þ½ñæëÔÞÞN ,R åÕzMNÐQÀê3Ýh3C H¾Ôìá‹pÕŠUª”›¿â˾ý{Úïi{ð¡z >O¾¶I°¬r”·Ò @CT¢_ÝÝݪÕSjé“5ž±ÆŠµÉÉÀ[÷šã´¥8øÈN!ÅŸ¿ª«oR‘¤DÙÏ'¡=4‡°HÁojÒdøOã[Óõw+‰JÁ>†àM|óÿáñå°ã`"ÝIFGô]MM­reUb°uˆI=c)¹]¢šµC¿é±&M÷V÷8k_Çœ9tðP°Ö0¢B‘nÝ~¡G"WÉÒ6ëÞ½{7½þúNí>XªëÖ­÷|N|w£§Ç,p ¿2»3½ó|39ÅÁP)"ÊŸ·ª³n™öZ}éâ,ÀÉêØ±ca–á_ðßU9ÿ}ý¿@‘hfCþ¸ÿ“ÿ`_âíŸòX˜ï1ˆÂÃ85C?Ó?ÿË7éK¿òëšú˜Õ×5Pß@_ÎÈÐB…ÈÑ矞Ž=zÌÞ½кµë=–-ÖÂp1<4Tü°­dë{Rp8Ã)ø¸ÍMªbNnàÑ$_/ä±é`Tk)­>·Õ?ÈÖ}ˆpâ‚ð¬üÿ•ìOE(Mæ?ØðÍ_çñû<šÎÕÏ0}û;ߢŸÿÌç¬Ô 75”‚zì±ÇÔ…@˜fÍšEW^q5e½·Ù@!D2€f‘àË4@™‰)õ Ó¿tÎ÷ç<¿å)H—Üês„íéüÏïÊ»üwu#ÿ}½-‰f6½öçüû Þþ./ðh9? ÖòÓÑÍ7ß–©ñé…`#C°wRD.ÚO< ?Xx—^²•.¾hS¦Á¯‚önZ•0Ÿ³,š÷ße±²â€¸Ã-^ë2ÏezÁ;SÕÿîˆðõþæÞ e÷uGùoj#ÿ}ŠD3„HnºŸÿhQ>m;ì±è\úˆbEáä­—n×Bj2ÄšÛSO=Hyp„(Õ›oºU­Cz¬>Óâc¨Zž':;U/ŠBòaU¥Ó3·‹¢\Q(álÌöß,iÙ><×þý{=Ï×Â2hÛµwß»I@óx|—ÿž®¶/2€"Ñ9B¬>oßä?`,f!rt¶oÀJŒœå·‹Ü€@vø />O±Xœ6mÜ A·žH6/½üòËa¹_´bùJºîÚ¬&º~«²Ñ®¨^ƒ`§ oKK³šÜq?Þ\£(¯¬jf,Ê™ÚÅ¡®¶©t¯S´Kwú¬>G ÁÁl:M}]=-_¾B€!ehÿþ}ªdŸF¸ ûo<~Y(›@D¢Û;3õý1 ÿ‚4ѬO?ó¤r^¸þ"-ë‚ÈD§÷\zÿý÷iß¾½Ú}ëÖm +¯¸J•‹óGÀb+iȧD>œc™¸ÛK9¡ü)¶(`a"a~`` ?S¦àšž1)î×E‚~,/ùºb1Ý"¦~¸ðAWG­mm´lɲLô3.NP®ïðG‡Ã£¾Èçè»üwôÿ E"Q©õy EÂgü;üß.ºp£öH”Ç684HºâŽ˜ø^{M_ÞqÅŠUtÃÏ ¸ñæFÂÒCr= çN¨÷7N9½˜TT(K²º¦FÜÀêÀý(î=»]PqÇ©u:•VI¥„_©ØÓÝMØŸù÷‚ù hÞ¼ùÚc.X¨Ö‡Ñ­D£ÿjCð9 H$*¥…jòäò‹|MòÉýO<ù¸ª!yÉæKµGo¿x¬œ†G‡Zãž^€¯½öš¶7à¢E‹é†ëoÌD›ºÒU4*ÀQþÌ-„Ðûh:·SiŇ‚ Mª`4\k[ÏnŠCÀ’³]³Q¸g§¿Â€Wxôh)túô)Ú»ÏZ÷«ª¬¤E‹—òoÒó1Ë—-§wÇFukÅ`ØC¤©Å+‰DS…`‚!ˆzhOóØäßÿÜsÏ(¸íØvy ‘.+­¶ºŽÌj“’ «rÌGV“ _mmítÛ-w¨ätÓW ã/£fd¤C-@Õtؤi1•N)×"zRÉd¦æÙìâà]ôl4Óé¢ašx“w)têÔ)Ü–±Õ7_UBÒ7~á7‚;ôwÞVk»>mâsô2>WŸŠD¢RCpÈ®pƒäþ@­ÓW^y™zzzèÖ›o-tÔ ¸ 1öìÑö¿é†›]iYø Pcc°[ƒzfÐ45ûR鬵¨`Ê“¯×zfS€„ZŸ“)j=]E»K!45FÃeäs­‰Ìb„n+W¬¤]ïi[~…¬à2 H$*9O3wðÍŸòD¿ìÝ»‡z{{èÓ÷ý¼ÊY uuŸ¦> Ü¿víz»Üšéq}ŽŽŽiÛ#ù->ŒÇ ô€ÑôZŠlÆʪQìNq."Ѐ¸ôð+î½ê\Ô“‚XhÃú 3¥ç&£úújhh¤¾¾@7’›ùü\ÉçiQm“€"‘¨PžäIæ ¾ù«tWøóßÿŠ~î3Ÿ¥Yí³µÏñúë¯iݤÛTn¡éInO¥“jÍOçö ]ósÎô1­ù7ܲÈ„.åä·¡‡0ë0‹”8°¦°÷ŽïΪƒš.i´'z<¶¶¶ÓܹóJò|s;æê?êÿEE¦EE"Q1D)*¾ùÏ<>åßõ™üæ7T`4ÕuWAÃ{»ƒî«-›/QVA¶ªuÿøØU6TyŽ53ýü¼@Ke\~à™Z©3ÆÇGíN茸,QŠCîÜÁàc¦´Óiež)øAèYXJ54èûE²>Ççæïó9Ú%‰DÓÁ žh>Í7Éòkºcâ1•ãwûíwe:•]„èâEK<Ímm…+Æ[åÅÌõ™òE}¦sX€x®$MŒSÄN…HŸ‡’t›ðôèûdÁš-Ü .ŠD¢3 Áç캦ßäq£î˜Cšf»rÿ,›/[î “ @;ÊçÒ, vY8¦|Ï544dœÎ™wWº‡|¹‰Ó×ÑAŸô~.ʺHêŠD¢³A¤IÜÌ7‹Ç…Î-ˆòô—;ƒÕ¨‡ŸÏÅ™Jçuw¦s­Ú£ /„3‚O’©Ô+j}®ÂBdÄ*‰Î 1›>Ä |·ßâ±°«x¯ ÔôÁ/¥úÌXy¦©Ï4ó§@8ë€h»cõ‡P$M'‘¬u-ƒðxûGþýããÃ@Ì6¹ÕÂÎÌQý%,ê3dÍÏmù9B~"Z$ÕÔÔLkŠC¡ùvªóEeeæ' ~Pb"¶KáE"ÑŒÒ?i8>Fµ5µ¾<ÀtŽu½\QŸ©óE­g a»Nú@‘Ht&Ô©»std„Ì&wLÔFÞB×zËNão—'%¢¦ºú¬·BI9ÃFdÚ\­çº&Â-ÀN H$š1ºÿ+_{ð¡úø¦§ó) hÏ;ßÕû¨¼h€‹Þ€ÚÎfˆÅg¦s¦D!30ÐOõuõ¡E°ÏT¢9 ãbµAgBQ뙦޾¾°s¬` E"Ñ™Ò<Öºïèì<¡`‡µ7ÓAËmiæìí\ó ‡`10€ûq˜ß“³w6Ó £ˆbçkQëÉ AKýý}aç˜P$Í8¡àoú-.@µB]Ñ>U<ù¨åŠäLiܺ>€Åƒ‡-Ðh4S#ôl­»!%Iú±XLàç¶þz{Â>ç#@‘H4õY-”ZÝwîÚ½‹,\du´—‘ ¯œyéÜ¡: 0åsNVCÃCT]UMFÄȺAÏ€@|ˆ9ߊZOV§»»uwŸ²Ï1 H$šYB ¥zà‡|ó îû?úè0:y’Z[ÛÈ]´ª²JÕéÄ¿-ØåZóKù¢>SSL†•{%·Œ³Z^ ´ò%ó®¨u±‚˼»û´n×í6]@‘H4#õ}?1qÿìg¯Ð-·ÜæYͦºVAЂ_*4ºS—Q 2HJÇËí÷uvR œ. ÊBð“?èðáCaŸ÷ûÅ>—P$Iý˜ÇÛ<6x&µSgg'µ·Ïò@01¨ºª†ûó$ƧJ?Gx>„ÜcŽì"Øg#Ú¯ƒ§¯â'~|ééíÑízÛ>·€"‘hf #|èßá›ÿæß÷äÓÓ=wÝ«¬­lR<1xʨ®®Žúz{sD}š“Šø, > Š¸ê–ž-ø Ò_Dü“ |î„íþ»‰P$Íh>Æ|Šo^í¾¿¯¯ž~ö)ºîÚ¬rd1QE˨±©™z{»)1:æ]ósY€Óê†äÿÍø|’Àçhï¾½jýO£§pNMæ9€"‘è¬pÇN"+øÓÑA¾Âçí7iÆ‹\ñ0# ž¦¦¥¶ÇxëN…8“®HÑ™Öýzzºõ×%Ö¹4) E"ÑÙ°ß`+ð/ùæ—ýû^ùÙ+T^^A+V®òNs6 ã¼oVû,944Hƒ<ÆÆ’ò¥ž§:qâ8=v4l÷_â\ŠD¢sM¿Ås½Ÿ}þì°yó%ª4Z62”œÖñ*-nÑÆÆ&µ˜L$(‘HÒØø˜²Ò7gõ4ÝÙ™tûÌýºû<ǺîËX€fæð„ÝÀÖMjw{ ¼¶þlîǛ絅ŠÏqèÐA:Î Ñ“ö94i E"ÑÙ²“lÞË7_ã±Ô¿ÿÝ]ïP__/]yÅÕlõÙiIÞºk†e±8••Ũ¢²Òv›šhX%ÍÜ.Õì¾ìÖÌÂP·Üë³ûb·«Öy~‹“fø>íÖýž]÷ù^7 C¿ï|P2•¤½{öP/ÿþ!úǽ8‡€"‘è\…`/CðV¾ù*zÿþ|LÿûáoÑÆ‹7ÑÒ¥ËUy2úL¯ùä…÷Óe=’tAK˳/óXwxiç7Þ<Ïæ±4ƒôZ£¾— Xšçüðºº:ÕÇõó¸çÎT_O(‰Î6÷0o&+‘¹Õ¿‰è/¾ô½ýÎ[´yÓš?êà’ñàC:òc(ÌÚs5è‚Ð1sÀ0taûL3”:žBu—ÃVÀsåÎîÄ9SŠ×ŠD¢™Á—‚›øæ£<ÖéŽA³Ú§ŸyJuŽX¸`!Í›·€Zš[,÷¨6AÐQ8è´.OÒ‚ÎÓ¸ÞE$èG†Kù¶€"‘h&Ap˜!x7YÑ}¿Ï£.×ñ˜@ÑUCt^j€Çóø³ÉTzŠD¢s ‚˜èb~ƒ·ÀãßóˆÉ7ó‰R‚Çßðø/|>œž®ŠD¢™ BL|_¶æàqˆ|3çµPÉü;<¾Ê¿ÿé~1 H$šé ÄDxƒpooãq«x”Ë·s^hœÇÓdus”ïÎ3õÂ@‘Ht®€ãßa0 ky{‹xÌáÑáÚÖÉ·5#…õ¼c<Ž»¶oòø7þmÏÆŠD¢s†˜0¶‡H$‰D"‘H(‰D"‘P$‰D" H$‰D@‘H$ E"‘H$ŠD"‘H$‰D"‘H(‰D"‘P$‰D" H$‰D@‘H$‰€"‘H$ E"‘H$ŠD"‘H$‰D"‘H(‰D"‘P$‰D" H$‰D@‘H$‰€"‘H$ E"‘H$ŠD"‘H$‰D"‘P¾‘H$ E"‘H$ŠD"‘H$‰D"‘H(‰D"‘P$‰D" H$‰D@‘H$‰€"‘H$ E"‘H$ŠD"‘H$‰D"‘H(‰D"‘P$š†!_‚H$‰Îœ’ß»›¨ýÏTÙ]ÏÉ—"‰€¢ó[éïo§¬/2Wàß&ïã¾È/Ê—#‰€¢ó€ü`ým' „{ù¾”|3"‘H(:ÿeR3Ei­ºâÛ”/E$ Eç­’ß» &›©ÔÐ1[ÝyúØ ŠDOb_Ù]ÏË—$‰€¢óP€ßD"Fñ² Ù—T*c°÷ûò}¯R,–/H$ Eç§LÁvª¬]m4-·îâÛ”èmç}Gå ‰D@Ñy§ä÷wE@u QÞhÐäwÀ:~.JÍ£hd+¿§m”LÍá÷ô-i‘H$Ц|’°5¦\Œéô«]i,زŒf‡yòÝ4Üÿ*¥è…äw¶f˜%ò€0Éã†TŠ&¶¥)òº}×&~èc(µïȾí`&CÒ\ÈGo§ªÆKŒöµ³ù}ÅÌï¤Dòe¶MqŠD" ¨4BúÂxª“­½—hll¡±ú#Æœ æñï4O}¸†‡_£´ù<ƒò€™7Òe N«¶§‚§1(ªæ'j¥ôÈ\¢ï¶PšªIEƲ¬6㓉ñc2K~;™F‚_º¼œLs [¡—QUÕ&£uQÍÙ1ê.0ͽÿšPVi2uœâqù½D"‘PT¢å®çQÅŤtòóÔûWPÿ;ó†9iªXOF[k›Ùµ÷:Þ¹&O©øwkÃÉïn#¶Æ*ÈL¯bø]E†±¢±•TVÞJÑx%Qëü3S)JRrâ¥{y¼ÄÇ>ÍÜÍVç–ø~€å=T¿†f·6³–Õt˜F¬%m¼1»v`Ëò%ŠÅÒbý‰D" ¨´B3r”F†^5¿4—ª6‘™x“ŒxÔ4* 3>:D‰ÞCFj|ÌŒ–a½o#[l¿ÀÀ»Á¨n™KóËŒú¢ªf¢xï.³LËt‚Ÿg¸ŠFº›Í¾£+©ïÈ-æPÏQJM<Æ}“Úi0ÍHÙA*«¢Ê†F3ÞcRÂ.zü4 ¼JfôI?‘H$•\}}Dõõi¶Ê^¤S‡wPû¬YFyÜ4;OÔEïGRé¿>8ko壳ÙêûeߌÆó9 £yQŒO·ôQ²—¾.>d ÖxedÀÀ«n"£}ÑD2jö|´À<¾ëWÌÞc7²Eø÷f$ò?èTï 4»ú=õJFVÓì6“†Žæ©C]”2_¤¨t”‰D@Ñtœ,Ÿ×ZÏ3htt§Ù¹÷V¶ì ã$íž™ø»?zgÇàgæ½vý*2~-RÛzƒ±`kܘµ†7N4~€ÌÑD)`z‚Ÿ±.©Ì0U4h„_¤†ŒØ2Ú’Ñr™{æ¥?zë÷h¸ï"j©ûCj¼èmê~ý¿Sgå—¨,¹ÚÝO42²“ßÓ!Xâþ‰D@Ñ´aš©²H’Òæ Ôyj;ÅÇöw7=ú6\·¾áØÏµU ­‰´.i0–_gµ D£ûÈûˆçx1øÿ1 v€ iX÷„°=|÷i~Ü~2â‹È˜½‚"u­1sÿË·™=ÇÚéä³ÿ‘*g¿BcCÿ@ÿ2%Gj|CüžRQ1E"‘P4M2œ”Ã8™˜xb_O,ñ½ãK¿8»bà¾K›T¶Îë ÈÊ›ˆbI2^TîNÂZ_¤<û$²íõ:Óù3°%sd7ÑX'µëÉX}¥÷¾´Å<õñŸÓè‰/Q¢÷mJ6‹\„÷‚‡”ßö’ü@"‘H(šF+°e7ýç§¾>¾­ãg¿Ù»è¿´ÔÐg¯hù¨lîì ~e#dî$J2ã|‘˜•³nUÂFÞ<™éeéÇÃtà—¶¬B³¨ÖI§Èìy…Œú )²| ¥S[ÌîDñ¦/ió%>ô ÓHŽ‘F$ E¥Ó×ÿôkàPÜ4Í<–òh|àEˆWtÚÙ³xceyìS—Ì:U¶°nœŒå°ü&Øò{Õ‚¬>Xpy:4Ó̺¨eý¥ø¥-ð‘ᆉ4 ¶"‡‚oÑ|1K/$sløîÿ3ù8»óeù¡D"‘PTý ƒ/‰©Tj]Ú4¿F¯«¬¨œ‹Åâi3=9‘HÆÔ×/­8HƼ„5?³ÿY+Ж¬2@/hÜ¡J{˜È‚îP¬xj=0bÃÐÍB¾/1Lf÷.2Ú.¦È¼å±ôþ·>O©Ôl)¾TLíP‘H$Š ßͼýZ[[ûÚ•+V³gÍ¡òŠ J&Ôu²«æÐÁ}´Ê|–*j«É˜½†Ì‘÷T]–Õ—±âl¨~Ñ Êº<“|_†‰ØàÃHy +Pý“ÿ3ÞKfï‡ ÁEdœ:2ßìîüÞñï•J"‘H(š:üLÓdã*µ•­¾‡V®Xµrë¥Û©¾¾÷Q‚á—L%©¦¶Ž5™TýÁ#D³71»FCû³Ö›gmÏù· ˆäÞº“×}‰ìêx3³5‘QÝNƬydö¾ŽßÔjÞ÷¦X"‘H(šº j`Ö|yÁ‚…+/¿ìJª®®¦d2A ¿‰‰ kðíÚÓoQ¬Ü$£y™ã ?ÕÞ(FÞˆÎt6ê3=n³0E¨OßüÓ‰q2û’Ñ0AX3Ïìï»’!û¦Z+‰D" h²ÖŸâSÚÜXUUuÕ….¢ššeõ%I¾ÄøÃ/Å'N’*GzuíÌ<†ÏÀÇ.«/í_¢—iºàþtÒ¶u43cP°»Éhì ªoˆÒ@ÿv¾óoÓQBí¿F’-B³ìÎä‰D@Qáì"‘Ȧ¦Ææ&¬ù)ø RrèEûö3ËxÓfjª)£òÔi2ê—2“ú¬ÀÇâSÃ_DErà¡ x±A¨’à“.Xú,BÃǬgLêµJˆ‡ÃÝ:bÝD¬ Tº-’BoAºƒ˜¢”ùvòámÇ)eŒáAe÷¾(?¬H$ŠÂ•4#”ŠT•4ÞQ[]aÄÝ”>}€"û)†ÂÓÉJF±áÕDÉ#lÄ “QÕ`%»Ó„m²¹¬?…¬„õÏþµhf­C5RkàûÿÛ;ó(;®úÎÿnU½½÷½[Ý’Z–,Y’-ÉŽ±-ÉR Ä€I 6žI&'$3$² {s†,$@&ùgrà$àI28a‹&Æ€m-˶lí²ön©÷õõÛk¹óûݪ÷ú© @2Žüý@ù½WU¯^I¥s>ç{ïýÝ[rm™j¤‹iÊæã¦d¢)^¦¾†êKÌQª˜#J5ÙN'ùåe|óç(‘\AéØN¾Þ$J'Èóð÷ŽzŸß:®š=WÏ8äü"J& ¨ŠïË;ˆØ%ÿäÌ›z÷MvöéYFx§¦ 1M:ÙCÁüÅt'eX<ãóaÊ‹±œüñH`V] ô£²†ˆ :^`}i­0”àètš¾s¼‹Ææº(•î¤t¦Á Ì™È-Ðá±)êŽÐ E}Ë`ЍÜNí=K³ÔÓm©¶ö.ʺÝzvêNÊNS1wT/¨·Ox»vÈjñ¾MO’ºÏ¼rå'ÓšydSŠÖû^|Gs¢¸ñ§VÖ—Û6R°ì6Rq‹‚Ê9Þ†(ðs”È4²Ã8)ºÎ{Ú¬s®ê Ã’\úµi΢DX“b»8!¶â}C“úærÒkè®­·Pgg'Ňƒû­X¤ññ :vü}íȽ&V¢¥XÑ”ö‹%ùÇ\Ò:¯u"¦UïÚZv£KÞÍœÐcOï ¹‰Qþ‰Cüc{|½“e¨}Œ¯PªÃOT؆Y-6÷ç{EJ»ÎÊdÅFZˆËT#(ò<Ÿyá?3 E‡›½dôgíG‚°ÖO…#5Ã%û8Y²4N†–òɲ}šÏÅh÷¡^J6ÞDÛ¶m§ÖÖV–_ŒlÛ6ç¥S%J%SÔÔØHÏxŽv8Ioh·©Ý´}ßW¨ðå7;q¹ ¥µ‘ñ% @PGŒÐ[?ô°Gû™E?–NÚÁ»7­înÜÒØD·%Ë%;ÉLdÈ—E ¼®Œ7‰ñ?žpVa2r”ÏCuƒ:«2´.Is¹8]˜LÓølœŠ‹1Ÿ:›‹4•MP®ÒG¯Þ~u´·S"‘$‹¦ÔŠÍ•X† ´þ¦›èéïÌÐþ©e–,Ý ½ïÖÞtþÎŽ½¬k¶a~°if¦£ô…9•œÐÅü1òƒ¤ìlú° T=&P @ðJgCó-xÉ„‚·wõ¬Üxã÷Q²µ‰Ý·@ÞÜi f“ž¹ÈŸçI7ÍP¥\bÑ¥)XdUò¤XT$#5}¿êšBUM„Ò¼éú6=ßBÏŸj£¢ßAMM”J§©è¹tþÌe³stÓMƒÔÕÕMñx¸zDXw(eaí¡+¥RƒØÐ@½}tääB<™J¿µ·§Ñ’¤8^¬Ðùƒ¹à`P\è‹5üÓÚ†ì_®i;yšî<íOÜEö/<…€Á",¿UñxüÞ›7ÞLm­-&iyÔL¥ÆõT´ú©’%Êž¡ŒJç–8Ì5°óÒD…Y¢L; P&¸Žjûl+” U¼(#¿ïk£ƒç–Ó «o¡ ë7PKK³”\çy,¿, ™>?Gúü8ñÉŒ3rL¤W®”©\.›÷"BiFííí3ç¶µµ[™Lº&ÌùlÖi>>1þæC ýgõèWG´÷Á|‚êÔg²ÚC*•êéæô%Â’fÇr©H¥"oœÀŠºJ±5Tr’”v{I*Ǻ(6?Nª«ÈbùsT›ÌZ öª3q<6ÔJ‡ÎÐí¯úiÚtË&#¾ §:ÏÙ»”H$híÚu¦¿ÏR–ék”þ?ÙÛ1ûå>Ë¥•ø¾d ŽéK?¡¼ÊyÒ§XaI6d(ÃÉ2™L4 _ÿ"ÿÞßðŸUÿîû?„‡€Aˆ G¥4ð«#ÑÊ÷YJœ¼JF6Õ­h6ŸS™%² ’7P&{ÊLOF N sT›ÅÅßÊÍù|‚ž?ÝE7¬ÙB›6m2¿çz¡øÂ&βyŸN¥©IúÇœ#“(X–ÍBK±Oùþ8–Ë%âÄÊiµÍœ/I1àsE”étÆŒíã„X,›FGGâk}ƒ/sOƒ$"I,œY–Q9—Ë¥›ššÅW_E8ÕÁ(¹Ü9±ÍÇWQólœ’3#¤:ºH/\ òÊ5ù™A1ZÑʼn •ünÚ¸aƒI~nÅ5éïùqbkkm72L¨ç™9HM3hô^Ržœ+¥’ôL’äë˜s£&SßóÉŽ„ÙÝÕE33Óëùϰ•ÿŒgäÏŠ€A} |±\.Ÿ>›4ƒJ_[5õ‰üD,‚¤²B¡ÀéKj÷ZhÎYMÝcÇ)ÓM4>¼`Ý´ 3Ijlê –––ï’Ÿ¼ÊhϪütTq©ø"ºÕ÷žIaShØ\[ ÈÏã+¯BŠSe*•JKÅM–²áëxÚÔ ð"‹ä‹/žNöÚ[Hu¬&=~’¨R$ϲM3èüÜŒé;”+UŠ ef©”¨&ÍË‰Ï páßNò}Äb±Zÿ ™•Æ k«ýUù‰œå¸4“ “q) ).,àI @°4Š8^dqüV¡Pø—3gÏÜwîü¹5œ ›”–¹8É‹£|{}ãÅŽ97ã/¶Ï\ˆ÷éû‚‰ÆNûHZ½A©îu䟡gÏ4ЉÉå´jÍ*#R)i°Ìtj¡¨dÔ¦,L~îw‰/<Ï3}y I£":÷Ò&ÑzqÊ5«ÈûééirbqŠÁ/³dGøñ—üç,a —HP`AÌ8ŽóYNZ²›Y,)ª[ž¶Ä‚ûzŽÞtSûôñ¬†òñéùÏüß‹kŽV:í•ÁÌÔ¨wXƒkÕï&:0‘¤›·Ó­›7›æTIf­¦t!Ɖ0ÇiN›™^.'³°/Ð5’”ä·TŒKÏ­—ŸüÎìܬIëÖ®cNµ_~Ÿwš÷}£A øž"dŠÑ¶(–/mçhå9ÚvîÕË¥[“w¦&wÞÕ9t,(ô<¡)ûNšŸýpáèÑ7¿%Ñ7°ÅÈOÁ¦dE%bŠ'â¦9Õ$À¥bsGÖ7{zKF…ÖÊ#‚KwŠ8¥¹µ:À&ï£|>ß199ù6>,53xÒ@€\z×òÍb¶öJJeîPÝk%æuàZi,óNÒSÛ…à(¥K¿yb¢ïÜt¾ñ¿Þ³}]\ʪRªÖMyE9œí…·Ø¸´iÓ[”Ÿ{™ÒˆèøRäš"Àj ÊÈÖ™Ù™[ù;kYÀ˜€+Ã40zÚ&Gm§Î•]Ô8 µ;Cª·‡ SY¯‡F~ÛÙØo|f÷W?ú¦½­­M¿ÑØØ—3¾Öí•ÊŨ¾0œ]FFÀ466š%–¾WŸž$Di½Ü ™ËÉO¨/Û¨’J¥D„ü½>ùŒfP @®0šåŽú)Õt—êÛj©XOhŸ…a¥ 'YŽyYºýz|Å~Y*W2¥ Ñ„ÖÕYeª3Ë„3¸HŸc:/'?3ÿ''EÛvÂR‡¨ÙSÞ/ù}oE«Zx˜\fåøŠkQÌÚªº6ôª¦Z϶ôÈsMž§bq?úIöËé?úÎ;ËŽªŒ±ð²³³³éææ–EñÕX®Õé…å‰Z|(?‘[8æTD)í"°ªµþá ú$qò÷süvT>#ýp…ÿZìJÄ·Q܉éã¸zâÈ(sO‘¯÷°œd4×yp7}ôÏ^Ç‚R/²¸ž?}úÔë—õ-3¢«öýÉL0õé­:£‹P-`¿4x†)P$XM…?,Õ’~}A)u‚+K¿,ë.òü>}~ÿi6Ò^N|ûˆ¬ âçÁ=K¿&£,>{îÌ«::;ÛÖ®YkŠÞÃæL;Jt-¡kR“¾»êÒGõ §Iûáå'סŽÑôÌôÿoy÷Ôåú —£•·.–Þ#Tªìã×1¶KpñՊ꙯°ðÖ?óÌþw/d³«VÝ@­-­µ ¯Í¦ƒÚ{—Ý_¿Uex%ÈyÒï891Aããy×uÿŠÅ·«z€¤ùO‘óÔçøuŽã[à¼eÏ÷ýF$Á çÏK¥âÄ¡Ã:söÌÚ¦ÆÆx<‘0iSUh‘¬ÈÈíÒ}5á™}Õ÷WvÇá„ÙÅ Kø$ËóS|/’þòWöäþÝ‘/-ŠÿAD\°,ëS, Ç²ÙùíÙì܆îÄÂíÍñAÊ´j303?K ÙÊÐD¹édä>CØJù#5UÊ—|–å6˜™Q–º:K6°x=Çqé;|ÿ{‚—ž÷¾÷¼± w½Z“ï¦Üä˜rý~9¦sScŽU:ôÉ-Ÿuí0m®/L›g Æ©˜;JÓ§Ì>y/ûlŒÌ@€àú5 LÔ)«ÛÐcO›ú òƒf«@€àºý÷À“a]¡²OÐÜ„™‘żŽ®oMS@‡jï×;›Ï'ÛW¤M1¡&åÛäã/‚ë\€÷ï!ïÑýN„÷=°1¼þá=ð„¼ ö @ @ @ @ @ ‚«ÉÇ>þ'¤˜ ­µ-ûø£oY–ÇŸõÞ÷Aü%øoŸþÙË‹Ínkçmµçyëøó o],¾Œdæ}ߟà·gÿä£tœ÷ŸâM‰õ÷ýÂ_"@€ÿ6ø³Oü)±èˆS]Šå¶Y“~ƒmÙ÷$“É3™LKCCc<•LQ<'Åÿ+—ËT,)—[¨äóù9þübøßâløUèó|¢ã8ôþ÷þþr|ù&>Nz'¸ÛX\oOÄ÷utvö­X¾Òêïï§¶Ö6J¦Rd[–4}šïZSà"ÁøìÌL×…‹Ã]çÏŸÛ:95ù¶J¥ò/|ÞgøšÏòµ=$B€_VHß OÞ¶û¾ÿŸb±Ø¯÷õ.¼yã-jåÊ•”béù|ÜuË”/äÈ"Ùœì,¡¼O$ã4°|€Vðù·n¹Í:{îlÿ¡Ãß12rñµœ(?Åç|úO?ö‘i9}…¾,RŸç³Ð”µ†%øáææ–·lÙ|kr㆔H$Xxyšœš Ë¶Œøò…‚ùž m›sä½ã0h’a2™¢uk×ÑÊ•ƒêðძ<à÷³Ùù[øØ°`OÊo" ø•Ÿ$?–ßÍüñ}}}?s÷öª¿@úôh.;+M¢Ft¶²É‰Å(“ÉÔš?+•Šù~¹Xâós¤ùò9¿©¥™ÚZÛéU·ßIÝ]=©Ý{žø¥±ñ±Nþî{†ü‰ÉOäÆBZÍ?¾|`ù½¯~õÏPKK MOOšTcáEM£æÕuÝð/ÞqŒäÒétxÌ÷ÍgϤ@]¤4—zqVʹêßzìÞ †?¡Hý&Ëò$àOU;‹í¿÷õöù577ÓÄä8‰¿¤iS^±X$Ÿ'›I‹–EñxÜO&“a“g*E1ÞWÈç)·3"¤H„åJ‰¿çSgg'½æž×Ò¿~ý«÷ŽþwNïâ[˜ÆSð%M,'›¥öYzJ³§$¿‰É1#½t&m„'ò3e"A‘ M¤&Jê“÷‚I„™ ¹×\Ãåóm~•2®çÒB~:»ºèîí;Ô×¾þÕ³Ùì ü¿ä{A½ @€/üØ­Ž{hËæ[Sý455Á²+™,…|Á4eº’ #3Ó¨Éû´ kÿD„"=¡^‚MÍMT*•L³èì̬I‡ œ ]Ó$ºrÅ mÞ´%µï©½±dŸäëìGS(@€/ ÜÛ–-[¶zƛ̀—B±`ägÄ纵>?7ê× È P›¡.昤DI{RXb)Öúù¸4Ú¶SëD‚’oÞx =wvõððÐÛøøA>TÆ#ð¥H›ñÄ7²ü$½ÍÌNÕΩIÂ3#<ù½ŽÁˆÙT(Aî)²“Íãód¨ôÊ÷¥ŸPúÛÛ;HY*¨IˆŽ©%L§H~{||ìü;ÿ‹Ï) ÀkŠLfÍBz}GggÿÊ+Mú“ä&#>%ÕIó¥l"¾P[aiCU|:¼H-ÝɈP¡%ÀªDEˆ­­mÅkû%†e%\¹JÙ?2rñõ,Àý,e§à5ƒEÓnÛö«W,_a%’ÉZ­_¹ÂsÃ,Z‡òÓa›h½=MŒ±ô’‰dm4¨O}÷ï˜"z) ¯b#ïÏfç©­µƒV ¬°ÆÆFïáïÿËt O ÀkKh•LlÝ¿lÀ$>Ï Ó™ææûA$=¢¨CªúéIÚsl;ØÒÐ`ä§¢‘¡RX-Œ¯–J˜&Ôºº@“%.äøû´¬¿Ÿk9q®‚¼&T ßy[›NgÚZ[[ͨÏ@‡ƒ]L&¿VûëtuãÏ––>Ä¢x‘Ÿ rÙÕúüZZLɃH°š¥éS®]%†Hef©X4“k³8[‹Åâü;èðÚP(D\+2_gvaΈOöûÕ/u©O°£4'’3]òÊçLy„k’£$CIƒ2ðEŽ-d³477a 655…Ó©EK‘½[¡–æ6I‚Éééé•"N¹ðª“Éd]—¤7Iue–Ž$±êtgßõlÄ—¹Bk}|"Ê……#Déß³-»V2!ç‹ðæç磾Dͯ®)¤­J¿¡ÃKs© ¢±Ûìcäždá]O À« ÆRJ¥Ã¾;˺Ë2G"·ptgxžŠºå¿ Nš-ñ„)i¨ŽèÒ2Z,5“†kVK(;|<²XnõjòR)sÒK&L”¥”dô©t!ò5¤ªð¥AƧTëÜuÍ€5ֵȠIx³s3µ~ÂêthõˆÐd«ŠRÞ‹på\<#IPÊ,L“j*Sõ"ðZÊNqà ò¥rÉhG&°–$¨U%¿KU$ý{"+9w’ß§RIcK“Þ¢¾À¥£<ã,¼ÆÆFÊçóæ˜ÈOš<å|±­ˆ°Ú7(×w]4Cy¹7­¡B€¯•JÅgy—K%Í"RéTÚ pÉ™¨ª¡‘Ðêêeª45ÚÚÖJÍÍMFœÕˆz,–£Œ•.Ò¿˜bù™e“ø¼Z£’Á5ŽéO,•Êòã®ëúÕ¢zàU%ZßïìBn¡\(“’è$­‰ÃÊ労i²ïB©™Q¡R…2+R£ô :NìûþŽ$Äp U[2É\à ‹â¥œ^Òg‘¥šã{á]ç–6¥€¯ R_-ƒt"ŸÏOÏÌÌ,[±b9e¢æÉ°ˆ]ÖüÓá,.¹KP‡}„‹™Ð¼Š¬ªM™fŸZœï³öp¢Âù¥ûªf'9!O S¾P˜–{’k  Àk‹æl¹\>~áÂð²•+W’‹SJµMšrSÎ e  ŠS¢É}J‡£bLJ3Ó¡©šôäUÊ$ü+¨`¨&C3‡¨íß‹·|\î O Àkû—æ8³œö¾14tîžBá6KÊ|ß3R23·x.ÅœµÈDÖ‰|­H¾Zì.È šjº ÃÔ 6ÊŠõåô¦ÉÔ¬Ž M&RæºCÃç9HßàëÎÖ—W€¯*Q3¨fÙ}mjzêgÏžܸa£Ü"r —@ Œ ›š¨¹©™¦g¦L*ùɨMS"õé…I.ffu©¬QŸYùÁÆã 3ˆ&üŽô ¦èÈ‘Ã4==}^î…å‡áŸ^{8µfÙýóá#‡~{pp•!Éjí"¯Å2—’™$556S6;G©dšüÀ7²¬%LÒ“Á2Ud²ëjeŸÈOÖþ“Äèûa© º‘&Ö#Gië?˽Tå ¼ÖT8y=<::rï¡ÃoºóUw’ײTW„/WJFX¦Þ¶(K…S ÉèNY‰˜/æÃZB]]87|•ãéT&šh;ìK4iЉÓ3û÷ÓØø˜ôý=,÷‚Çà5§:Ô²ìCžçýÏ^8𱞮žŒ ˆ‘æO¡Zè.©MÖÚÒjÖ ¡¥8-J?¡$BYI"ÃûD”r¼ú]éãK°+2Ñ6 RΓ~EIƒ§OŸ¢ƒ‡^ÈËoó¹‡DºH¾” Xrÿ;›ÍnÚ½÷É·§3i»³³‹rùì%ó}VXl²ª»È/œ;næÿ4£?)œ [ú e$'Çä¼R©húýt$¿†L#ŽÒž½»ý………Gä·Y~äàO‚yÙGÆÇÇ:¿ñÍÇÞüš{^«ºº»©X*˜)Êd\Io’âdö—¨X½nò³n4§§¼—t˜ÏçL*4S¡Eý€"¿o|ë1=99ñe–ßGä·ñ×àO*ÊÛ!Þ>pñâúׯõçîÞ¾Ã^5xédšŠ,>š‹…³f_†ê| Bu\‘¦$ÃD"efŸ9sú4qÊôE~|Úûùü!¾ø— éEþø;œ'¾þõý¥[nÙܰé–M²~ éÛ Ê@ÅR”¢wmÖˆ¦L |3¥™¼ŠÍº±8ÅÒqÊårôÌ3OKŸ_naa᳜üþòðå&Á!Ôû² Ùç¿ý}¿qîüÙ›6n¸Ù\E™t¦¶úƒ¤;iÞ4À,jë˜&PÏÓKë¨eš@;J‡XªÇdÀ ÿ³üý,äàËJ‚‹0kÛö§|ßßsáÂð¯NŒÿ|[{ûŠå+œþþ~jok§´ÈжM”–OÏõL³g¡§©é)3½ÙÐð733}ÞuÝ/±ðþ–¯yD¼üÞþþ²|ÙŠ0øÓ}ä'¶VÜÊßK­ §¸×¼pðùõétº½±¡!™H$-éÛ“¦P`©\ r¹…R¡P˜®T*Gez3ß×ùÇX|•¼ïƒøËðåO”Ô*œ_`‘d¡ýu¹\ZY*×p²[ÁǺyËD§çyçM¦5;ÉÛ9ÇqæY|Mþ[N„2ÄsŽ·ç?þç}>*·XŠfq?þض-“ZÓûÞó»øKðú£NpA´€€€€€@€@€xµñÝ)/vôÑwxOÀõ-À`×vòùU‘^+Ÿ5©£²Ïºž€ëX€d‰ü$ým§P„'xŸÇຠ…±¯lºÙ¼÷ù½¢ <×­½GwHäã该–e½fçÔŵdÙrÌyàI<×aùUÜÅ-ª÷Δ ƒ³»¶ð¾oS,æâ‘¸>¨»)Õ¸^µÝîâ÷äÎvó± x$®;z»î&²Äxj=5utSÒ ÌyŸ›[O6]sœûwãɸž "ªøIÓüÙÖ×ÁI#@ó~âÜ>ö$9v ÀËB€Þ®ò’޶Þçþq°Š¢>J§ÖRSBk÷D¸«©ES:¹–Ü|<ó£¥Ks’/Ûx+ò–ÿ‘ïXG‚·_àmš‚`¯÷ù­#,3ßypß JYÒ:·™,§SÏÎ( H:µ(²bdY›ùœ3rî•Ê‹ï#_ôò÷·ñûÞâñø±¨ÍjM#d©·R"±“Ê¥}ä{¼Ïo&¥=çÁ½?ð:ÈÇøB6¼'hhb–ÝW6£bT)A®Û*ÇÌ9D?p4¨÷q_‹ü²­­|OÛÈóûøžþÁHøq(iÌ41Á·)»G­¸c ¹z™ž8x7åç¿M>íö¾°ýËÌý"ôxûKʧʶ€¬g¢]·óW¿&ÓÃØÑŽï#¾íâL–¤^Égo§tëªûæ^¾¯˜>÷Ôr½}œ5š?\•hÊÊþ§½½T*­TëÕR}›—é‘=÷ëÉSÛ)Ÿšý$‹ò´¶*e8,ÎpnO#Oe) ü _¨“‚B?Ñ;(  ™‘1sajSy› ËÎñwjóvm'­\þéD‚´¾SèJ§oWƒ]Ô·ÕRMµ>ñ®I¥ž?Bñ8ž,€«#@™¡Å{t‡¦À{JOýiša¹jé (¹‰TWg—?ñ³42¶*îcʵ–÷¾¸8%I7±ü^MJm#;¶ŽœD'Ùñ);ü}íûä—‹äU&ÉwOð¶—Ïý&Kð§Î’tñ±üD–R"þZêílU=kˆ–iëtö°¥Çr²ÜK±X€ôàê%@ ³iërßÖ#{û)};i÷9Rq[«T«ÒñbŽÜÙ³Ê/—´íHßOqbûÞëU¦£ŸZ—;ªyQº(žæÃN-—¯“OSaº]Ï]XGsÃ?«s3ȯ|Oú;>i¿bjË9CN&G©–VŸÑäFӇ޼P!ûmÒö°tVWW€ssDÍͧ²=4yînêîéQ‰¸Öc£ŠÆé(¹ô°?rà˜Ýss/§¾w°øÞ®ZW,W}›•j$ŠñÏY"o–Cß8ŸR’ôÇÏ!%/ÓFª{QųõÌùzäЯéÙ‹oàDøimYM“³»©73I&ßNžµžz»4å.*=yvœ|½‡l¬(àÐyÛÁ°?O«óT,î×c'~Ž“ËO¥bé“ÊIŸaùÝÂIñ©¡ë ÖŠ­qÕ³W&*Ÿ&]%òY€A…¯!c]üÚ¦ÍhP‹¤T¬T×JR÷‘;>œ?ð!ÊÏÝJM¦Ö[Ÿ§ég>Ic©‡ÈñÖëâI¢Ba?ßÓYIhþpõ …K¸ûŽåQ wÓØäv+å8=Ìò:£ ï"Ëú Õ¾j«ºñ^R-DÅI—γðª¼(þ,”HP«pŸˆPÒ ;û§ø{'IÅIõ®%«©3¦Oî{“ž¹ØM¿‹R½OQ)÷ùò 2ø†øž|À5 ª–D(ušÊî7¨2w†²§QãÊ›yß_¨®µ[­u÷Å<ÒÙ=¦¹“¤¯ÏJ,^DDg`Ô_§«ÿ©nòR$]8BTc‘n"µ~'öÞ¡'‡þ‚Š£‘;û«•WVdái¸¶¬.ZËI0§•åp¢{;e:~Vš=)Váä÷íP~’ú$ýI“gU‚:`×Ùaú ªò Bñ‘ºtSZÊ(ø‡r,ÁgIµßFjõÒ¥üë)?ÿkÚ²þ˜OÌÇî߇' à%H€T›|Zš3o#;þŸ­wÄUc3éùÇÃ.’ü$•‰ô,i‡"4e•EñIs¨ôŠðL ɰޅ¼ÏÍ“ž>Dªë6²nŒ'¼|ÿÿqRÜûÃÌ üXŒ)WÞªZúUïÒ…Ã,ªñ0õÕR\$5‘Ÿ¤Å&O÷¹Ñ`+Ÿlþ¥ß•h>òʳ¤gO±IM/×Óc¿Âžå£XB ÀK(@™áÅŽ½AõÝÌî*°†N.¦·KúöªŸë„Hõ¯õÅëK ÙÍùºöª.’Êt“ê =7u/§Àõ|ì9¤@×\€a- Œä¤{(Óº\µ/']fù™åbtéˆÎ`qÔgPŽ\èÓwú¼Ôzßý±º¹eÒóHµ °ôüÜ=,ÙçL_!pµè=zw¨"¥â¤ØdÚÊÒÛTó2‡b,ŸìP]ê –ˆÏ í¥£.²?ð¢´x9 êZ`¼Lìä8MªuQs‹MÙùí¼óSM2vŒÃã{ÔÎý»ñtühô>¿­*¢4Á€,Xk>ië‹,¯²œuª¹‡Ï™ ¾TŸÙªò³ÌHN%>4^"š"x¯N–K¡þw%}EÒ¥‚)´×öðZòƒ.Ë—µéçù¸O¾~žï}„|U’VVçßïÁ“ðýèýŸ­ü¶F,H°µzÉR)ÛLéÔ²bíTð¾¥\ß×Tè#'ÖEéæ°Ø*Qd«K¦Ï ?Zò; ^L‡fó—¤A½˜þ.×R*鱘#J5ÙN'ùåeäés”H® tl'_o’ ¥äy(ÐG½ÏoWÍž«gr~%"z_ÞA$Ýw)ó¹‹Üâl¡TÓ:jîêPm]1jŒiš™VzxrNÛ³t;Ù±4ÅöÆ#Yu)ÐʪҊŽWXßDZ« .5ŽÑhª{¥°~°\"Ê´ŠSü¡Ú{*–f©§ÛRmí]”u»õìÔ”gYÕ êÅíÞ®²Z¼oÓ“¤îÇ?xÅ Ð hñÈfù­çÏ;ÙQ©¥·[õm‹«öuD +Ðþñ@»Ç•´.S …ì”&˶MƒYÕA‡% :¸ôjÓœE‰°&Å`±.“©NxKåÇ›ö\¾šªmî¥T”Ê÷–×:Óª÷Fm-»ÇÑ%o€fN è±§wÐÜÄ(ÿÌ!>q¯w² µ‘£ð `5o©° 3Ï’)²”\òJ1ò Š^XŒgjûê§/‹^Í€–PJd/ýY“`Öú)ëR3^’üê$¨ôâÏè%"¬þÖ¥žU¡|—ŽšÑxÂ./ÀX˜€|N‚'øõ$‹¥•¦ÇW빯lÑÉÌFjìèUm]IÕÜÀ~‘âõb’äUdø¾Ö´HÉyuÞ©šËZ’þêK¶è;õ¢‹šBuõ³ù-ùM‘¯ü‡r”Jó•de”*7M©`ö@¥ÚJ~p€”}‚U6ª'Ð ¯dÖÞ„" ¼OÝ5M½jšJÁ³äf;(¿°NO o¡Tâ&²b=Tñ[(°m¶Þ4ùnžÊ…J$ù›,7_R ªk UKD§óæÒæÎZú ê¼õÖ‡D?àK+²âü›.‡Vß—·§ibÔ¢dª•ÆF=:|É > ‚ÑàRÖvüúSÕ·ž÷¹­cö¹Ü˜¿²q¹Å²J²äQ´˜çŽSa¶[Vrû£Ú>ÛŠš1«^ê+Ù—&@ ¿£¢W¢KÓ_$B“þX~äE‰2™!*$»NòŽ‹c)û•ó”-?Ìç?Ï¿;B¾…2W&ÀKþB--U¼];¤Ò}˜7;_ó2©®) ‚cz~âÕÕËNJ³Œæ¨6™µ¥g:£úþ9µD~ÉR/rñë›@#Ê>O¿ð‡Ë/‘"=9*M ÇXÊ“n\»±Šú’VjK!<¤àGà%'†M¤Ú$C3š.ð¶Gg' ·£D;ÑÂÜ¢ÈìèlK/Nj]kú¼L ¢ïUåç/nZ’Ÿm,AÕÚö f礎b/ŸŸ‹U,¹GÀUàRFË!=N…Ü9=3ºFut‘^¸À‚*×ɯnS´8º³^„—”7Ð’ä§kɯ&@;Aª½›hnZš@9•ªoš´ \kÖPêEò½¯ê±ó,ÀN¢ ‹iþ|Ø¢¦Ï@/®ð®ê’ßÒ:¿¥ô£&ÏJ(?-鯋#š?ý¯òuÕ%Tà% ©T¯³³oÔcC7¨Þe¤ ³Dåùp4¨é¬k­J°>ýÑå¨Mò‹äÇ›æM¥šÉê`ùqÚœ?ÇgþoeRM¤çÆY`3,Âb¸ž_]ߟ4§*¶¢æˆ¨b ¤ÚÚHµv…©ojŒôØp™JůHò º~æ°5ùä ”N¿:¨”#ÝɉñEåX)€«.@½kùáj +)•¹]õ¬!JÌkò¬õ4–|ˆÊ凩襔÷[T,>œ;ù5=±Juõ*ÕÚËb[f±P)ϯ%™Æ,c;,;N|É´™áŬ8?CÁä¨Ö¹ùsüY¼|šÊÅqkz÷&ʤ•zc7Rg\«Êj¥§æo§ìÂc|±“20ƒb\UÊ\Ôäi›µ:WvQã€Öî ©ÞMNe½ùmJù¨ ا-ëÏÉ÷Ós3oÕ soT©Ì jlŽ©Æf"J7‘ \1ƒidô‹çXŒã#ÄÒs©Tbñý ÿâß³üð9Ëq'%b¿LË»ú¨#˜;jèÓªsºSçßÍ÷v†ïÍÇcpU.zôSªé.Õ·ÕR±žpöê…a¥ 'Ybùédù=G²\RX¦pˆüàot.ûÓ”[ØÎ‚[O¶ÝM¶“×Q’ë˲@?ÎÒ;Î{d8çã|ü”u ù­•äS{È/ٔ˪aµEË_Nº¯Á¢‰¡;iaî[¤ÕYr+í$+¹‡ ~•uúFùûSág]kÊ ví¤‚.•’*ñ(•Ýgixt»žž¿KuL÷꾌­š7hêÞУ û¶“ëçß Ð àê%@Çî¡D|Ř>þˆ«'ŽŒR1÷ùš›’9Ð\çÁÝßýµZÑ<ÉÚ}£äÓEzqܧÞf"Ë%šbç­´É6Ë,yõò¬Å‘®÷…m§LÊ[È}Kçl§Éá­Ô¹¡Ÿ’ñ8%[)¨¿ÿ4•˲ Ã>ÖÓ>æ;î¹ÒßûyŠÇWÐægÙsaí^G‚üR«YÏèK"ºïy÷Ê‹ï}aëyé0åfçäw%’wó½ ð=nããŸã{ÖH®Flå­‹¥÷•*ûøuŒ” ®P|¥2®r>¥c;©§Û¢ Îce”¬ä.‹Ù*«ÁÕ:ÿƒoüA³Vaà}þ®‹,¾GI—÷°üîä}ý¢TÞ&ñxü˜4ž’æËÏñë‹&pÞòÃM;Vk5«µû“ª­½K'bæÂªÜDztxRŽi•ÿ¡Êœ÷T(Â]wñ}þ_­•”.áÑø±èÜ¿; Ù~<´¡BéeÝnÕ{c˜'‡”Ù'Ç~Ô?Hxr½Ù¾"mŠ 5)ß&,âàzàý{È{t§D¿aä}ìÁÓp} Ðüðf‚kÄ>?þ?#ŒšvÙ­¶¥IEND®B`‚1.0.3~dfsg/compass-style.org/assets/images/examples/0000755000000000000000000000000012456054517021244 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/images/examples/css3/0000755000000000000000000000000012456054517022117 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/images/examples/css3/bg-origin/0000755000000000000000000000000012460445123023764 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/fonts/0000755000000000000000000000000012460445123017302 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/fonts/examples/0000755000000000000000000000000012456054517021130 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/fonts/examples/bgrove.ttf0000755000000000000000000004447012456054517023147 0ustar rootroot€`FFTMTWáÚIOS/2W9•hVcmap£ÖüÜœ‚cvt !y gaspÿÿIglyf4-é:œheadïëXÉì6hheaÞl$$hmtxá° ÀÜkern  @°¦locaD+R’$ðmaxpÆžH namevï(zCXÿpost<"C¿GX¼š«{_<õ èÆõ àÆõ àÿ þ€Ò¤¤þ€Zþÿ ÿvÒwwm @.ÖôŠ»ŒŠ»ß1PfEd@ !"îÿZ¤€l!¯<MªÇ.4/)(›+8(‘4Ú4ÚÿÓï.ï/¶ÿþï/Ç.3.4I(í(ç((ó4ô4>.(ë+¿*¸ÿþá(ï/á.ç(—(¯4¥4N(@4ù4ù4†(©4C.M(`4ø4­44—(ó4›(ù4*(ó.¯4©.°4.«2 ,–43.•ÿºð-×)….ô(ô4§(ó(ç(S.ô(4C.ëÿ÷4C.µ<ÿ4ç(ó4ì(Ù4ž-ô.ÿ4$-°4ò.4ó.-¡<ÿ¸½2»0§0™Bþ<£0¹<O*ÿ6ç0ñ6þ<ò6 4.<þ0S6Ùÿ ˆ<¥.´6¿<|`~¢§©®±¿!"ÿÿ ¡¦©®°¿!"ÿÿÿãÿÁÿ¾ÿ½ÿ¹ÿ¸ÿ«ßN  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ahcegfpijb!y*\\\†¢*¦ðPbŒ¶@r ¶Ôò<r¼ f®ô8~ÒP‚¦Ø*¢Ð . ^ Ì T ’ ¾ ö > n ¸ ö  N ¦ þ J v ¢ Ø&vº0Nv®ÂÔ J~¼ú:†Â^¨Ô$Rr²ö0t°æZÎh¨ºBj²Î0|Ðî.~²èVªnÀ.ŒÖN!*š.±/<²í2±Ü<²í2±/<²í2²ü<²í23!'3#! èÇÇšýf!X<ÿÿ…!2#!"&546!"3!2654&ž…)99)þ{(::­þ{""…!!9)ýª)99)V)9*!ýª!!V!.ÿä™ #"54322#"&54"3254x*,6 ý¥[ý6. 4áó2"=432"=4I)˜)ó¶¶¶¶/nì-\l2;26=46;2+";2+""&=4&+""&=4&+"&6;26=4&+"&6;26=4";26=4&#© j  L L L L   i  L L L L ; j , L L L  k  L L L L  k  L j j (ÿÛ@?GNRY235432"&54&'"=#"=.54632'.546754"&#3>54'ÛCBT  =0A"-`F)C)CU  >1I&/[C6 C`3E;=)C)6J<@nF 5Tþ•&S-FhnG 5Up+S0EeRþË&[M4G*#Hþ :þßN6F++p &.2"&4$2#"&547"2642"&46"264vhKKhKïþQ ¯þ¸H22H2¼jJJjJ£H22H2 KhKKhK ý( Ø!2H22HþQKhKKh"2H22H(ÿÿ )5B4632654'&5432"/#"&4?'.7"7654&327\cHG`Gi· 6H7.Dj^„BZG ª7INk4J_4jL^6pFciDR3Jþù E3dA6/N CK{°=Af 7žM3$oK*;3Nþ–% /GcF4]ó2"=4I)ó¶¶4ÿ¬e4>32#"'.54"18, HQ\= T^ôFR> +¸_Ùv¬% 0ËrÿÓÿ¬§e#"547>=4&'&5432¦"19, FSTE ,82!GS> *µhÙe´) >S~F.bÂ÷'7GWf462;2+""&=4&+"&46;265'&54632#"'7632#"&547632#"&547>2#"/&5ã  ™ ™  ™ ™| : Ê 9  : Å 9 :ä ™  ™ ™  U: W:  :4 :: /^Àî#46;2+"&=4&+"&6;265ã™ ™™ ™Þ ™™ ™ÿýÿœP2>54.5462#"&4>"3264- K4 W  ;  4J  b  /À; !2#!"&6@p þ ;.ÿå™P 72"&5463254#"d,  P.5 . 632#"&547ß þR  ý( 4Ì!02"&'4&54654&54$"326542"&54?6«ªwv¤vˆ^^BD_8ÖÖvUþvQqrRvUM^DþyA[_D€C’ ÇÆ(%"&5463232+"&=46;\&J5 UÒT% <;&5J ý$Å/(À623!2#!"&54>?654&#""&54žªw «P2% þò4K ü/_DC^  vU•P!$2  K4 å/DC_^D U(ÿÿ¿H#"'&54632#"&547632326=4/&547>?6=4&#"Q wUQu"- <#uQUw _DC_?_CD_L &)UwpP1!,; 3PpwU)& C`_D?,+D__(ÿþÚ!0232++"&5#"&54>?"#;&2.R R®5J ¸&Ä2%­þ²  þœdK4©² $2P 4ÿÿË532+";2"&54763232654&+.=46°ìì 35RUvvªw  _DC_^DN1LI3`85vªwwU)&  C`_DC_F-¹0I4Í 1"3264&7"&54&"2?>32#"&54614632B__CD__ˆ  _‡_P0UwwUTxvUQ{n\BC__‡_è  C_^Dó (vªwvT~Uvu.ÿÿ/32++"&=476?#"54;654#!"=43!2™/G¡ PJ)A¨ þZ §á þÿ)þð!II†}  (ÿþí!%-"&546764'.5462264&"264&"h¼„M&!R„¼…S  !*þјkk˜jj˜kk˜j{XCf  cHX{{XGd  ,G(XRdŒdcŽdŒdcŽ+ÿþÄ 7#"/&5476&#"&547>32&#"3267261654&l*-%Üqü Zs%Y1@)3'G$!*4&E$÷Z1@4þÉ¢ f {R@4)-F$!*3'F" )3(G*ÿÿ•Ê #2"&546"32542"&546"3254`,  ,  Ê.) þÉ.) ÿýÿ¼Ï(02"&4"26542>54.5462#&546327"324C--6 U-I3 I Ï. ,   þ?  3H a (ÿÿµ 2#"'&5476 þ¹  =þ³#G þÊ  þÓ=(.7/¸À˜ !2#!"&6!#!"&6@p þ p þ ˜¶.ÿÿº 2#"&5472>54'&546EH"!þ·=þ¹ þÉ/)!þÈ-  6(ÿä¿(2:1#"'&5462"=4>7>54&"2#"&4"3254Q wªvF6 ) ,7^ˆ_.6 M/ &*UvvU?f "“’*P3C__ý¿ , (oNX%#"&632#"'#"&46327>322654.#"32>7632'4&#"26@+7R+y««yPƒH9)+C):RR:C* "."8vLh““h+M3  •?$)9:P:½ *71"èFèjŸY )9*3bŒa>    !"MšqÐþÜÐ&;( Ñ?"!&Xyª  þ §ÜÊ’ôç£þ} dþœ ƒ¥å)È4}/@63037#!.'46"3!2?64&#"323!2654&'¯ xS15 *9KUwF24I'2$í20†_þÛ"0aB?\(!&#"327632#"&54632#"ýKfh“”ghI  Tzy««yzT  ‡hÐþÜÑh t褣èt 43#.'#46"326&#¬Su¤©xJ2FE;$30!Eh““h柣æB03H%2$ýã!.Ð$Ð4Ë*!2#!";2+3!2#!"&'46³ þó$2 Ø Ø2# þó4IK  3$ó   ä#/G35K4Ë/!2#!"'";2++"&5417#4636¸þø$3 ×× K52$ó  þ« ‹4K(^1%267565654&'!"&=43!#"&54632#"'&#"LH}!/"þý 2F%“Ty««ys[  Kfh“”)oj #2 J3 u}褣èt  hÐþÜÑ4u,323!26546;2+"&54&#!"+"546> Ð   þ0  þ› eüý U þ« .32+32+"=4;#"=48ÒTTÒ UU ý;  Å  ('!2+#"&'546;23265#"&=46ùTwSTw_CD_žýØRtvTC^`C"4ÿÿ312#"/&+"+"546;2;276 ˆÏ  V‡Ý 0   v‡Ð  þ© ˆÜ þª  þœv4Ê32!2#"&+"&'46?1!]k2Kýl!.E2–4y32>57>32+"54#""&/&'&+"54;2W(OD-   N >`C K   ,D L(ˆý"8üý Ùÿ89&õ#ý'  6$ö "4Í(226546;2#"&'.'&+"546>1B¹*D ¹  =ý§$ Õüý3'Y ý' (o2"&54%"26&Óòªªò«$h“”Γ“çþ¸è褣¿ÐþÜÑÑ$Ð4Ë%3+"+"546";26=4&#°TStwT–  H6#2–C``CvSTxþ¨ Ž4I'3#ô`CC_(ÿÿp @".#"#"&546232'212>54&#"3276=4&#"&46\&$> y««òª-" Þ6D “gh“”gN@2$   褣èç¤7eB1 +  üH:w?’ÐÐþÜÑ@ $2  4Ì1@463:;+#"'.'4&5'454#"+"5";26=4O1:SsvTj þæ   ~#2 –C__C™8GuSTwþæ    þ¨ ä3#ô _CC_(6%2654'%.546;"&54&+"#5#"&546323O;R=þÞ&/hJWQo  _C*":R< $jJTUw  _D*P9E,©S0JiuR D_P9F+ŸG(JjwU C`.Å!2+"+"&54&+"=48‚–  — ý2Î  4{46;2#"&546;226R ¦wy« ’Ê’Ž þ}¥å磃 þœ*ÇÇ.ÿý| 2#"&'&5463232>76eÌ5"!4Ä Á"  Ë ýG!*%à ýI ´ 4|7%+.546;2;>54;2326546;2#".X. &A[H2"0  0"3I9D$ .:_Bký‘2F2" þð#2I3ký–6O .ÿþ×3227632#"''&"#"&547654'&546F ¢¡ ¡ ® – ¢ ®® þÀ@ þÁ  þ© )þÁ W  W 2ÿÿz145054;2+"&54&'.=46;22>P j  kDq…rC¿ # A”ÝþÝ#Ý”A#*]ž[[ž,ÿþß6!32+3!2#!.547#"4;757654#!"54Ef£/Gà lþ‘ ¶?W® þ›  þìþ¶  3)' 4ÿƒÜ—2+";2+.5467Ê"32$4HI3—1 üå$2I42F. &54632#"'1 ¯ ï ý( ÿºÿƒa—#"54;265.+"5433IH4$23"—F2üå4I2$ 1-yÄ!"&1'&547632&'.5.#"G¸ · ¢z w þ‰ @þ·)ÿæ° $+"&6;° ¸¸¸¸.Wó2"=4C)ó¶¶(À˜#2546;2+"&=#"&46"264ô1VV1Uww™ˆ__ˆ_˜,%Fþ~F%,wªw)_ˆ__ˆ4Ì+32632#"'+"&=4&46546"3264&?aTv^CD_üü] ]wuTC]_C¶þc  ¼Rs(þ‚À™(42546;2#"&'546;23265#"&46"32675.ôe=vSTw_CD^=eUwwUD__D@]]™QEýÀRsuTC]_CQwªw)`†`X@@X4ÿÿÌ*32632+"&=.#"+"&=4&46546?=eTw_C@]þ=QwTÁÁC_X@˶3.$;32'#"&=4632;2+"1#"&=46;26'4&+"&=46Š   0W E_^D *$    ‹þ« ) ÿþ‚·#632+"&=46"&546;232654&+"&=46;2‹   šQ{_CC_*W?Y#   ü_s]C]_C»þ?`-4ÿþÊ33232?62+"/%&#"+"&546>ä  ç :þÑ þVÍÐ öí Ü.!#"&5.+"&=4;2;2 4I/! 4H0!K5"0 J5ýá!1<ÿþ–;3263232>732+"&=4&#"+"&=4&#"+"&546G,9e)0LW I8(<H8)< – )<PPë ë>96'þûë>96'þû ‚4Ë—32>32+"=.#"+"54> V1Tv  ^C@^  — G%+vT ÂC^W@Ì ƒ (¿˜2"&4$"32654Ÿªvvªwˆ__DC_˜vªwwªM_†`_DC4þƒË˜+"&54&46=46;2632#"'#264&#"?=eUvvUf<¬D^_C@]]þƒ4µEQwªvPþ=§^ˆ_X@@W(þw˜$0254;23232#"&'#"&46"32675.ôf<  ^C Tw=4;23265'=46;2#&X9&A[G2"0  0"3Ie8&>9!_Bçë2F2"G G"2I3éìG[.ŘY3210"11#0+0&"&#'&#+"/&=4?6/&=425?2613212?4;6©¦¦§¥¦¦¥¦˜§§¨§§§¦¦4þ‚Ì›6323267546;2#"&'546;23265#"&=46>_C@]vSTw_CD^=eUw›»D_X@ËýÀRsuTC]_CQwUÃ.Å™;%!"=4?6&+"&=46;2?6&#!"=43!2;2+"3!2»þ} •,V t þÁ ƒ " LŠE   p  Š  †  -ÿa•/354&#"&46326746732+"#"32;2+.¹2$#1I3"3K4 2L2$4Hü$3,1# 2F2 þ÷2KH/þû$2I<ÿêe,2"54P),üâÿ¸ÿì—646323;2+"#"54;265>;24+"&5.+"H 3I1#$2H4$2L2 4K3"F2þö#1,3$ü4I2$/HK2 22µ‹K+"5463232654&54632#"'.'#"G<(*! =(-"½,*8# )" )7" (" 0›57"5426"&4632'254#"z)), 5 [] , 0‚*02/&'>32#"=.=46754ù'N ))L)LhhL32+"&=.#"632#"&'546;2265#"&5!4&"3267<{NTw_CD_=fWu{LTw_†_=eXtn_†_`CE\L^muTC]_CþûP{Pþ‹`lvTC^_DQ|PD^_BD_aA0Ç}42"&4$"264'2#".#"32>32#"&=46Ýô¬¬ô­Ò••Ò”þ,[0D__D0W/Uww¬ô­­ôƒ”Ò••Òb( _CD_ )vUUv<lj,92"&4$"264%32#"'&#"/+"546#"3264&éô¬¬ô­Ò••Ò”þÅL5JJ5°¨  `L2"$22¬ô­­ôƒ”Ò••Ò}JjJ´­£ †)P"/2H2*(2"&46"264uhKJjJ£H22H2KjJJj"3H22H6UÊë/462;2+"32#!"&46;54&+"&46;265ë  ™ ™£ þ £™ ™Ù ™  ƒ   ƒ  0ÿÿÇ3&08"&54>7>'54232654'&54632"&462'254#"Qªw>1)S#@_DC_  Ì. wU@K +““T#L;C`_D# $,UR ,) 6ÿÿÌ#7+"&=47654#!"=43!_Y þ© Xþ­ S !I$F   ýÆ<ÿÿÔ""&5462"326574&54&Vvwªw+V7D__BC__xT€UwwUþ~  þ¾4è&3"&547654#!"&=463!3!2#j%  þ“n þƒl‡ ý{ <þ€ #'+/3!!33333353353353533533533333<Èý8 ¦ªàýæªàýæªàýæªàûlŽþŒtþŒtþŒtþƒÆÆÆÆÆÆÍÆÆÆÆÆÆËþŽrþŽrþŽr0{Ò¤MY232>732+"&=4&#"+"&=4&#"+"&'5#"&=46;54;232>34&#3 0KX H9(<H9(<TwŽŽ    *"þØZ@   QPë ë>96'þûë>96'þûuT¦‡ ‡(“ A_16S :2"&44#"332;2'#"41#&=46;26'4&+"&=46, , B 8W E_^D *S ,,"yþ« ) ÿ þ®R?2"&4"264;20#"&'546;2326=4&+"&=46b, ,:  CC wRTw_CC_R ,,   ‰ ÁÊY\RtvTC]_C\YÊ•<c5U!2'!";2+;2#!"&'454633232+72#"&'=46Àþó#3 ØØ 2#mŸþó3JK4Ò¬¬`C Tx3$ñ ä#/G35Kò’ D`vS¥Û.ÿÿx™I2?62?6321 #"/&"#"/ 4'414B"*>??>)#"R  R"™ 5k{| |{k5  5j\.  ¡,  ,¡  .\j5  6ÿý.&632327>32327632#"&'&"#"&'6 } 11 | |11 ý& þå Ú ý' þæ<„Z322>7676765<7546;2+"&=4&"&'&'&/.+"&546F E\f[F  (kwj)  #(ID†ÑuuцDI(#  þ~þ½f,'#mzzm#&-d½‚ž`üÿ~ÿµÿ«ÿ«ÿ«ÿ«ÿ°ÿ«ÿœÿ«ÿ¿ÿ¿ÿµÿ°ÿ«ÿ¿ÿ°ÿœÿ«ÿØÿÎÿÎÿÎÿØÿÉÿÎÿœÿÎÿÎÿ’ÿµÿQÿÓÿƒÿçÿçÿÎÿÓÿµÿçÿÉÿ¿ÿçÿÝÿÓÿÓÿ¿ÿÎÿÎÿìÿÎÿÓÿµÿ¿ÿÝÿÝÿÄÿÝÿµÿçÿÎÿÎÿçÿœÿçÿÉÿƒLH    X X  ( p X( @@ии(Ðèˆè踸Ðи0ÐÐÐO  ®°b /K& å C `   = LR Ç  ô 'Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.BloomingGroveBloomingGroveMediumMediumFontForge : Blooming Grove : 9-10-2009FontForge : Blooming Grove : 9-10-2009Blooming GroveBlooming GroveVersion 006.000 Version 006.000 BloomingGroveBloomingGroveÿœ2w  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a£„è†‹Šƒ“¢Œ     uni0000uncrossed_sevenuncrossed_zero uncrossed_z uncrossed_Zglyph_design_templatei_alternate.262j_alternate.263Et.264w_alternate.265W_alternate.266M_alternate.267ÿÿÆÂ7 ƽÆØ¨À1.0.3~dfsg/compass-style.org/assets/fonts/examples/bgrove.otf0000755000000000000000000007704412456054517023145 0ustar rootrootOTTO €0CFF {iDz$rcFFTMTWáÚyˆOS/2ZsƒX `cmap‰»à·€‚headïëXñ¼6hheaÞkô$hmtxàëáy¤Økern {|¦maxpvPnamevï(z€ÿpostÿŸ2 Á*Ü_<õ èÆõ ôÆõ ôÿ þ€Ò¤¤þ€Zþÿ ÿvÒvPvàôŠ»ŒŠ»ß1PfEd@!!"îÿZ¤€˜ ®°b /K& å C `   = LR Ç  ô 'Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.BloomingGroveBloomingGroveMediumMediumFontForge : Blooming Grove : 9-10-2009FontForge : Blooming Grove : 9-10-2009Blooming GroveBlooming GroveVersion 006.000 Version 006.000 BloomingGroveBloomingGrove|`~¢§©®±¿!"ÿÿ ¡¦©®°¿!"ÿÿÿâÿÀÿ½ÿ¼ÿ¸ÿ·ÿªßM  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`gbdfeohiaÿœ2BloomingGrove/ø'ø(ø)ø*ø@ ûŠüúfú8äÏ3q6%0;P_ntƒ’¡¨Xfsuni0000uncrossed_sevenuncrossed_zerouncrossed_zuncrossed_Zglyph_design_templatei_alternate.262j_alternate.263Et.264w_alternate.265W_alternate.266M_alternate.267006.000Created by Nathan Eady, using Inkscape (http://www.inkscape.org) and FontForge 2.0 (http://fontforge.sf.net). This font has been released into the public domain by the author.Blooming GroveBloomingGrove‡h  !"#$%&'()*+,-./0123456789:;<=>?@|BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a fª¥¡œ{ˆ‰Š‹Œ™Ž‘’v#ruË »e&  .  ó±ÚS¯Õ‚0¸‹§W;ö§3.(Ýù!"¥#$ $î%S%Æ&@'6'¥'ó(T)`)È++Å,,‡-é/20N0•122Œ4’6˜7m7¹8i8´9·:G:X:¸;4;þm>ßAKCcDèE4EÃF!F`FÚG´HZIIºJK KÃLìMxNKNÇNúO©P4PQËRHST T–TÏV—WfWùX\X½YKZZß]``c²g6i^mw5‹½ø$½½½÷À½½ø$øˆü$½üVø$÷Àü$ðеùZµÇ´øŠµ÷2ù­U__UüêU·_ÁøÁ··ÁøêÁ_·Uaª¤rlüêlrrlülq¤ªøêª¥¤ªû4üo´¤´ù^w¹´ƒ´ƒ´è÷ ù›—‘€…üï–†•••—w.ômssmm£t©©¢¢©©t£mb’…„„††„„…’’‘‘’ûÉø­÷n¿´æ´Ôù‡ ÷…ûJÿ @…ÿ @ÿ @ÿ @‘—÷J—€‘Zÿݾ¸ÿ)Lÿ$ ÿ)LÿœÎVÿ)Lÿ#Þÿ)Lÿ±bNÿ,JÀÿÿõ°bÿÿÿð¤ÿÿõ³øÿÿùøÿ®ÿÿô/\ÿÿ³mÿÿø,ÌÿÿööÉÿÿ÷}ôÿÿø,‹ÿÿ³ô•ÿÿçå€ÿÿÿÖÿzÿÿÖÏÿ }ÿÿL kÿ+Dÿ±hÿÿöbLÿÿ÷Ô¾ÿÿ”Ö†ÿÿø4þÿÿöîVÿÿ÷™Xÿÿø4þÿÿ³ô•ÿÿçå€ÿÿÿÖÿzÿÿÖÏÿ }ÿÙÿL kÿòòÿéºÿÿ÷Fÿÿø Íÿÿ³ôþÿÿÿøRÿÿô/ÿ M‘ÿÿùøÿ Nÿÿÿðåÿ NVÿÿÿð¤ÿ T¼ÿéyÿþÿ ÓÿL ÿLÌÿ ÿ ÿL‹ÿhƒÿLŒÿ –ÿÿ÷oàÿÿ÷³3ÿÿ³ôþÿÿÿø’ÿÿô/ÿ M’ÿÿùøÿ MÔÿÿÿðåÿ N–ÿÿÿð¤ÿ T|ÿéyÿþÿ ÓÿL ÿÓ2ÿ‚ ÿ ºÿÓ2ÿL’²ÿ Ðäÿÿÿø”ÿðÿ MPÿ\ÿ Nÿÿ NÿÿúÊÿ Týÿÿóñìÿþÿÿ³mNÿÿøU@ÿÿ÷U‚ÿ†¨ÿ«ÿk)zÿ ŠÿH´ÿ ¼lÿ ŠÿL’²ÿ ÐäÿÿÿøRÿðÿ MNÿ\ÿ NVÿÿ NÿÿúÊÿ T¼ÿÿóñìÿþÿÿ³mNÿÿøMÿÿ÷]²ÿ¢Nÿ²òÿL’ðÿÿÿÖÿäÿÿÖÏÿÿÿ…àÿÚÿÿè_<ÿÿ³mÿÿ÷ü¬ÿÿö_:ÿÿ÷®ÿÿ÷ülÿÿ–$Üÿÿ÷ü¬ÿÿö^úÿQìÿTÿL’ðÿÿÿëÿ Ôÿÿõ¬Œÿéxÿÿõ°bÿÿÿð¤ÿ&\jÿÿgäÿiÛ$ÿQ&ÿ S4ÿÿö¬Šÿÿ÷®Úÿÿ–%ÿÿ÷¯ÿÿö¬Ìÿÿö¬Jÿÿ÷®Úÿÿ–$Üÿÿ÷¯\ÿÿö¬Jÿ S¶ÿPæÿiÚâÿQ&ÿ S¶ÿ SvÿP¤jŠ´ùZ´³±k´÷´Î´÷´u±ì÷oùÔ€…s2F?‹/‹ÿÿ¾Û¤ÿ#žÿÿÄòôÿ1aÿÿÿã1hÔ`‹üÝK¡\È‹Óÿ öÿÿôúÀÿPåÿÿõcÿÿö$?ÿÿö~ÿÿù°!ÿÿòö‹,Ë;ãtsÿ @…ÿ @ÿ @ÿ @‘—Îyÿ @…ÿ @ÿ @ÿ @‘—è’ÔÙ‹é‹ÿ={#ÿÿÜè´ÿ<,IÿÿÔLÿX”u™J±‹÷ÿîËu¸N‹Dÿÿó`Äÿ s¶ÿÿù~¸ÿ Yšÿ %äÿ ÌÿAÿ ß|‹éLÛ4¢©—‘€…tH¢—‘¬9µ‹Š‹‹ûïH±‹÷ÉbŠ‹û°N®ÿÿÚþ~ÿnØÿÿê‚ÿ)]ô‹ÿ-34‹Ð¿ÅÏ”´ûøÎe‹ûÎH‹÷÷¶ÏdÍÿ%E`ÿÿå`Äÿº ÿÿÖÒo‹ÿÿÒÌÍ‹CSPC…Ü´÷@´÷ ´÷@´¶´÷@´Ô´÷@´÷>ù¡! ø…‹†‰ˆ…üCýlÿÿþRòÿÿýƒÿÿÿBÐÿÿý?‹ÿÿý6€‹ÿÿô¤½ÿ Höÿÿöºÿ NÚ‹ÿÊ~‹ÿˆµÿn„ÿ;ÿÓþøCùlÿ¨´ÿÄÿÂÿ䜋ÿØ‹ÿ ˜Tÿÿõt¼ÿ æèÿÿò ‹üb" ÷Ûüu! b" yŠ´ÿÇú ÿ(ý¿³·ÿeÿ)&ýÿÿ„¨ÿ)½ÿë·ÿ\eÿoÃØÿÿÿÔ+„ÿögÿÿØ(ÿ ¤ÿÿñô|Ò%1JberV‹Q‹û ð-÷‹Ð‹Ê¨µ¹¹HÿlŒÿÿúÿÿòðÿÿýèÀÿ-’‹ÿ M’‹ÿ dÜÿ ö€‹ÿ `‹ÿ3þÿÿÿœÿPÅÿÿý»èÿ<~TÙ©•­‹°ÿ_ºÿÿ¹ „ÿE¢ ÿÿä‘hÿÿö2òÿÿú¸ÿÿùWLÿÿö‹ÿÿ÷ŽVÿ±ìÿÿõT8ÿ Ê~ÿÿõÜî¬l a‹\‹v‡wƒxûK÷›ôÕÿ1ƨÿ#šÿNVÿ0÷L‹ÿ0SøÿW–ˆÿÿºTÿU|¬ÿÿž­Pÿÿ s3ÿÿµ,¬ÿÿ³ý°ÿÿ¢Í”ÿª óÿ€6ÈÿGÙXÿ6ÄZÿÿÁÖDÿÿ½kD‹ÿÿÜ0ÿÿð‡ðÿÿÛ]pÿÿÛfêÿÿâÉ8 @=÷ÿÿóh1ÿµ@ÿÿú$Zÿ–ˆ‹ÿ5ÀÿAmPÿ4 üÿ? ÈÿLÜíÿÿÕŒŒÿþ–`÷Vû¬j`UpN‹&‹:׋é‹ëÙ³‘’üMø­÷n¿´Ôù‡ ü¿´¿øˆûi‹û&ÿ=oÿÿgœÿtæÿÿ½cþÿ¶‡ÿÿü*ÿÔ½ÿÿþ_ÿÓ¶‹ÿ M’‹ÿ»æÿk=‹ÿ 6€‹ÿùÂÿÿúŽ˜ÿ ­¿ÿÿôöÿ-¿ÿÿ¹+…ÿ*€ÿÿ­Ô{ÿqÊ|‹ÿª¶÷m‹ÿu«ÿ3-Pÿ<ìÿeÒ°ÿ=ÿ ÝôÿjÀÿ‚ÿ ˜T‹ÿÑ$ÿ Øÿÿú=.ÿ'ðÿÿõbNÿÿÝcÿÿ_œîÿÿˆ ÿÿòðüÿ}hr´ÿ¦hs÷³÷iÿÿÿÿÿÿøåäÿÿ_ ÿxÿÿÝ>‹ÿÿõb@‹ÿÿú==ÿÿøØ‹ÿÿöü(‹ÿÿ÷.Üÿ‚‚ÿÿõg¬ÿ Þÿÿø•@ÿ[ÊÿÿÈíPÿ=5ðÿÿz>x‹ÿÿzÔ8ûm‹ÿÿx)üÿÿÅjÎÿÿy|…ÿÿ¡•@ÿÿÇYÿÿô ÿÿøÒAÿÿúŽ}ÿÿõRA‹ÿÿ÷>ÿÿöÉ€ÿ¼ÿÿø”Ãÿ M}ÿ"Áÿ¡\3ÿw¸>ÿú¾¿0ÿ׌ÿ)Lÿã¶ÿ)Lÿã¶ÿäOœÿÿg Èÿÿû1(ÿÿú–Éÿÿú—ÿÿû1'ÿÿg ÿÿô ÿÿ°ÿÿù÷?ÿÿõ›$‹ÿÿõ¢ ‹ÿÿõ¾¸ÿçÂÿÿõÅ —ÿÿÿêÀÿ˜óäÿÎÙÿi7ÿÿú–ˆÿÿû1hÿÿg ÿ½ÿÿóÿ|ÿ :ŸÿÿúRÿ AH‹ÿ ]ô‹ÿ dÞÿ´ÿÿÿø’ÿ ß~ÿ˜óöÿΘÿi8ÿixÿÎØÿ˜óøÿ ýôÿÿètÿ ÿÎÚÿc×ÿÿú›æÿÿû1(ÿÿgéÿÿÿñ(ÿÿèa¿ÿ)0æÿÿÿ}<ÿ)üÿ!ÿ˜ùÿÎØÿdÿdÿΘÿ˜ùXÿž4ÿÿÿðäÿ‚ÿ)0æÿÿçß<ÿ*>ÿÿg¨ÿÿû1hÿÿú›èÿcÖÿΘÿ˜ùšÿÿÿÖÿ!ˆÿÿÖÏÿÿÿ|*ÿÙÿÿèbNü('´í´ÿ#™€´ÿ´ÿ™P…‘€ÿ ÿÿÿFÿ9ÃÑ©s£ÿÿáÿæmtsm‹^µ‰‹‚ÿÿø~ÿÿäžÿÿêr‚ÿÿÝaÿÔí’ÿ…„„ÿÿùÿ憄„†’’‘’0ÿSøÿ)Lÿ?æ?ÿ: ÿÿçå€ÿÿÿÖÿzÿÿÖÏÿ }ÿÚÿo¦Lÿòÿÿÿñ&ÿƒ–ÿ)0æÿÿçÞxÿ)üüp´¤´¹´¤´ïÛ# ~V’‘’’†„„†…„„…‘’tÿßj>ù˜üCýlÿÿþSÿÿýƒÿÿÿB½ÿÿý?‹ÿÿý6€‹ÿÿô¤½ÿ Iÿÿöºÿ N¿‹ÿÊ~‹ÿˆÂÿn„ÿ<ÿÓþÿ­ÿþùlÿ× ÿ¤ÿΘÿ H‹ÿèt‹ÿ (øÿÿôžÿ 8ÿÿôó¸‹ÿÿúH´‹ÿÿú‚Ðÿÿý‘ìÿÿü€„ÿÿú+„A´ùY´À´÷Ù´÷”ù­û01û‹‰ŒŠ‹‰ü ‹‰ŠŠ‹‰‹ˆŒ‰‹ˆûä4÷‹÷‹åá÷ø÷0åûbåÔC1ü1BB13‹DЈâøåÓÓåöû…Š‹†‹††ûjûZ‡‡‰†‹‡‹€–€–‹‹ŒŽŽ÷j÷[Œ‹‹ÿ `Bÿÿõ>¸ÿ Ÿ¾ÿÿôÁH‹û•Ž´³´Ì´ÿ\Jÿ;ˆ0ÿ îØÿ=ôÿ „àÿ .Ø‹ÿç,ÿÿሴÿ0‹ÿ0Ô¼‹³¦®±”ýY7†…††v†‘†÷f‘ …†6ùp›†|ERREÿÿÇ[dÿ%C‚ÿÿ×,Ìÿý.Œ´ùY´´´÷Ø´÷‡ù¬û11û~ÿ @ÿÿù€ÿ @ÿ @ÿ @ÿ€˜ŒåÒÓå‹å‹ÔC‹1‹^ybnnûûyÿÿèJ>ÿÿéíÿÿÕµÂÿÿáz_‹ÿÿ¿˜“EÄRÑ÷¢ ††û¡Ze±»‹Ÿ‘Ÿ—™ÿû¦ÿû¦ÿ\üjÿWÙÜÿƒðÿr*~¦¤ÿâ ÿâ ÿ<ôÿ05@‹ÿ_è´÷0åû(Š´ù[´³´r²÷Z´Ó´ìÜøàåÔÔååÓB1Š‹vƒx~|vuÿÿñ¦fÿÿòÿÿò~úÿÿñ+ÈÿÿðÚ ÿÿòÐ yxq‹o‹n—pžxÊL—}’x‹wŠ1CB11BÔåÜ‹ÿ&z ™ÿ*‹ÿ~6‹–~•€‹…‹…ˆˆƒìs…p‹o‹ûæ0÷‹÷‹äà‘ö¡ˆ¬}¨t OÆ‚–‡™‹š‹›š”–ÿ0ˆrÿ/tzÿÿúªÿÿùülÿeäÿ¡ ™¨Ž« …ö2àû‹û‹00‹ûÜ‹o‘p•sŽƒ‘ˆ‘‹–‹˜•‹–‹ÿZ }ÿH0‹ÿ&]0Ižvø´÷î´³´÷˜´÷Ýù­|‹~†ûLû=ÿÿê6ÂÿÿìdœÿÿÒÉ>ÿÿáX‹ÿÿ½— EÄRÑ÷Bûø†… ‘÷øÝ ††9‹Œ÷à©s¢mb‘‹‡Œ…ûäûAZe±»‹Ÿ‘ž—™ÿ*™šÿ*™˜ÿ¾ÿŒ¦¨ÿæ¨ÿ¿ÀŒŒŽ‹Š´÷Ù´÷é´À´÷Ø´÷Dù¨HŠSQ‹LûM‹NÇUÌŠÙåÓC11CB11BÔå‹¡¡“žÿðæÿMÿmOÿ>ú‹ÿ&ê‹ÿ {dÿÿóÕÉÿÈrÿÿôâA‹ÿÿùH?‹ÿÿùª…ÿÿüËÿÿüöýÿÿø>6s…p‹oûæ0÷÷åæ÷÷1åû9g_¶²‹éÿq¾ÿ&㔋ÿФ‹ÿ h4ÿÿÿã‚ÿã”ÿÿÿªÀ‘в²µ·‹÷€—‘–••…•5‹´÷Ù´÷ë´ÿ5ÿ´ÿE ´ÿ øåÔC11BB12ÿÿ¶ÿóÔäÿÿÿãÿI Ñã‹÷`÷|ð,çûûÿÿ¥ÿó1ûüÿÿÿÿÿÿÿÿ<)ÿÿþþÿaË‹ÿÿüÿÿØ´ÿ[²ÿÿ¥ú>ÿpdZ÷ææ÷÷0åûÿÿ¸£‹ÿÿÉÈÿÿÙß<ÿÿëF%ÿÿç ăƒÿÿûÿ󇈎‹•÷‡ÿÿÿÿÿåÿH Óå‹åÔC1•…••–‘—Ÿv vø.´÷À´÷´÷Ù´¼ø§ùu¨t¤nü;††††v††ø:’…„‹Š‹ˆŠŠû<û®J‹…€‘—´‹Aûÿÿ®ÂÑÿÿwì‹ÿõÿ„ÿÿðG®ÿÿà\…|‡{‹yB†… ‘Ô‹ÿjÿï\ÿ øRÿ ¤ÿ/÷5÷¤Ò‹—‘ÿ @ÿ @ÿ @…ÿ @\‹÷-÷•‹ÿÇl”ÿD‹ÿ8PV‰´÷è´÷è´³·ø·à÷ž‰÷ñé÷ ‹ÿs PÿÿŸ–ˆÿ=ƒTÿÿíixÿo\†‹”ÿùÜÿ — ÿ[$ÿ@‹ÿnff÷ %éûû&-û ‹ÿÿ‘™šÿXã×ÿÿÀØÿ)ÿÿõŽV‰‹‚†‰ÿÿ؆%ÿÿð5Âÿÿ´yÛÿÿ» €‹ÿÿœ¿¾û ð-÷´$ ø$ ,ÿA€vÿ‡7ÿ(·?ÿEE¬ÿ(æý¶ÿ)>BÿE?²ÿ)‘¾ÿlrù‹ÿÿÜG,ÿ=0bÿ <ÿÿ×f¨‹ÿÿÀ ‹ÿÿÁ üÿÿáê|ÿÿØ=<ÿÿǹÿÿæžÿÿܰÿÿôY€ÿÿמø‹ÿÿØS¸‹ÿÿ—CØÿQ2-ÿÿœ/\ÿ|'‹ÿ.˜‹ÿB ÿ,ŠÿTzÿZ⢎ÿ Nÿ@„ÿ ô:ÿ]pÿÿõ xÿÿñb ÿÿûúÿÿþÑÿÿþlÿÿÿp‚ÿÿýÌ¿‹ÿÿýºü‹ÿÿüƒÃÿR|ÿÿüY€ÿlÿÿþ/œ€ÿ“þÿÿþÑÿ[ÿÿÿp€ÿeËÿ­ú‹ÿÇEÿR€ÿ5þÿlÿpÿó÷6ÿÛÿÿ÷Ëÿ Jÿ#s¶ÿ û$ÿ(¦f‹ÿ(K„‹ÿ@Fhÿÿá„Üÿ?`@ÿÿÇs¶ÿ'ó¸sjÿ,û$ÿÿà“4ÿz^ÿÿÍ6È‹ÿÿ̤‹ÿÿßõ@ÿÿö€Bÿÿßµ@ÿÿì <ÿÿãúàŠŠŠ‰ŠŠÿÿà„ÿÿÕÿÿÎë„ÿÿé,ÎÿÿÎ1'‹ÿÿß‹D‹ÿÿß;çÿ ±&ÿÿã˜ÿúÿÿÓIûÿÙXÿÿçëÔÿ2;$‹ÿ2ë„‹ÿ 7Ðÿ £½ÿ ~4ÿ&sÿIüÿ €ÿ,úàÿ2¤Ýÿz ÿ3;ç‹ÿꀋÿ %`ÿÿö€ÿÜÿÿì €üŠ´¤´÷‰´¤´µ´¤´ëø^# b% ûË# b% ü&G´ì´÷‰´¤´ÿ#™€´ÿ´ÿY™€øcmstmm£s©ÿ¢£©©t¢ÿÿáÿæ‹b’ÿ†„„ÿÿúÿæ…„„…‘’’‘’ÿÿ·Åýÿþ>ÿBÿÿÿZ†‹ÿÿÿh€ÿ¾ÿÿÿvý‹ÿÿô‹…€‹‹‘‚ÿ ÿÿŠÿE‹ÿ7ÂŽÏŽ©t¢ÿÿáÿæmstm‹ÿÿÔšÿ+=ÿÿú<‹ÿÿø2€‹ÿÿýe@ÿÿçÝÿÿæ‘ÿÿÚο‹ÿH:ÿa¾’ÿ†„„ÿÿúÿ憄„…’’‘’"ÿav³´ø1ù¡‡‹‡‰ˆˆûÛûËÿÿèûÀÿÿìѪÿÿô@ÿÿæ.V‹m‹p–sy÷áûÑÿ¦$ÿÿüÁ€ÿžÿÿþŸ€ÿÞ‹ÿ ›¦‹ÿ BŽÿ }}‹ÿ "A‹ÿFÿÿþWLÿ8Áÿÿüàÿ€ûÑ÷ÁÿÿöΘÿ 1hÿÿè1hÿ ãØ‹ÿêÀ‹ÿ™šÿZ^ÿÀÄÿ¥¢ÿ¥¢÷Û÷ÊÿÖFÿhôÿ¡Êÿ0$‹ÿFè‹ÿ @@ÿÿôµ‚ÿ ßÀÿÿóÒn‹0ÿ¸;dÿ)Lÿ$ ÿ)Lÿ?æ€ÿ—÷ŽÿÿçäþÿÿÿÖÿzDÿÿÖÎØÿ ¾ÿÿo¦Lÿž6ÿÿÿðäÿ‚ÿ)1(ÿÿçß:ÿ)üÿþY´ÿÿIßÿÿçäþÿÿÿÖÿzDÿÿÖÏÿ ¾ÿÙÿo¦Lÿ0ÿÿÿñ'ÿ„Zÿ)0æÿÿçÞvÿ)ü"ÿ]vÿ}p´ÿE}~ù¡ÿÿóÒ‚ÿÿôµÿÿô @ÿÿô¿À‹ÿÿû¹ÿ¡¾ÿÿûÏÜÿÖ?ÿÿü— ÿFÿòûÊÿŒÿÿüsøÿsøÿÿñ%¢‹ÿÿäff‹jÿÿè³4ÿÿò³4ÿÿ÷LÌÿÿ÷LÌÿþÃûÁÿÿü$@ÿÿü‘ÿÿÿþ^BÿÿûÁA‹ÿÿû«À‹ÿÿôôþÿ ~ÿÿôiÿ QA‹ÿçÁ‹ÿüÀÿaÿª>ÿBÿHÿò÷Ìÿ\îÿ\¬ÿ £ÿ º‹ÿ™š‹¸ÿÿæ‚ÿè´ÿÿ÷}pÿLÿþ¸÷ËˆŽˆ‡‹(o´¤´ù4´³´÷´„´‚´÷´õÜøáåÔÓååÓC1‹ÿÿºWLÿÿÖœîÿÿÇêÀÿÿÆcÿÿç½ôÿÿÿöFÿÿÿöFÿÿ® ºÿÿá΋ÿÿ¦ñìû&ÿ @…ÿ @ÿ @ÿ @‘—÷'Š¢–¡ššÿæfÿæfÿ ¦êÿ`Bÿr°ÿ¹XÿF°æÿtzÿ5OÿH‹ÿV‡l÷1åûû01û‹o‘o•sÿAÿÿÿø.VÿÿÿüÙÜÿ[‹ÿ :Á‹ÿ IÀÿ Ót‹ÿ CÖ‹ÿÕ@ÿÿñÙ€ÿÔ‹ÿ&}p÷8ü’û# b% Ø‹´÷_½˜´÷I½÷>´³´öµ÷Y´Òÿ$é€ÿ€´ÿ?éxÿ½T9ÿ ƒ—ÿÿø­ÿÿÿõTÿÿø9Ü‹ÿÿ÷ݰÿÿü4þÿÿýN˜ÿÿùð¤ÿÿðÅäÿÿßÚ ÿÿ¼mPÿÿ„%`ÿÿƒÌÌ‹ûû÷3÷W÷W÷÷3÷ÿ \ÿYp¤ÿÿ:Äÿÿm;èlqqllq¤ª‹ŽŒ‹Ž‹’‰‘‹’‹‘Œ‘‹’ÿMÒÿ3¤Zÿ².ÿ 8‹ÿRn‹•”‹ÿÿðÌÌ‹ÿÿþQìÿÿó=pÿÿýáHÿÿûÂq±d£_‹>LA..Ê@Ø‹»±¢Âx¤€§‹Á··Á•‹’Š’‹’ÿÿò´ÿ­ûèÿÿ“lŠÿ´ÿÿWõ‹û5ûûEûnûn÷ûE÷5ÿ™…`ÿZdÿ Íÿ‡+ÿÿkˆÿثNJL^ZV‹U_ÀÌÌ·¿Áÿ%ø”ÿ=lÿÿã$Zÿÿ¡Û¦ð vø´÷ë´¿´ø‰´÷ìù«û5‹ûûEƒûmü†‘†Ÿ÷øø‰ûø†† ø÷nû÷Dû5b÷‹÷û-ûRüˆ÷R÷÷-÷‹挴÷Ø´÷ì´¿´øC´ª´÷Cù¬G‰TS‹Fü²HÁVΉ÷–÷ææ÷‹¾y¸l¯ÿÿçù˜ÿÔzÿÿàÉ8ÿê€ÿÿÏ=0ÿA…‰–¨¨œ·²¶‹Á‹÷2æûŠŠû‹‹gŒs‚Š‹b÷IåÔC1‹^xbnnZY‚‚€ƒ{‹û©‚—”÷»²±»Iü÷ã݃ÌF‹74F?4ûœÿÿÿnÙÿÿÿüÀÿÿÿoÿÿÿþBÿÿÿo‹ÿÿÔ¿¿‹ÿÿÛì0ÿ%™€ÿÿþ€ÿ,k~÷o•”˜—Œ´ùY´³´ø‘ùÿc”ÿÿù÷Lÿ«ÿÿýmÿ€„‹ÿ @‹ÿ ¤ÿ·H‹ÿ æì‹ÿ5@ÿÿþ+ÿÑ$ÿÿû”üÿ÷ WÓA·;‹û5ûûEûnûn÷ûF÷5Û‹Õ·¿Óÿà@ÿ»¦ÿàÿ„œ‹ÿº‹ÿ Óøÿÿ÷cÿsuÿÿö*€‹ÿÿú ‹ÿÿù¦dÿÿüò°ÿÿúÏàÿÿøË…^KLcF‹ûû÷4÷W÷W÷÷3÷ЋÉc¹K‹´ùX´¿´ø&´÷@ùªH†VU‹GŒ‹Šü±IÂ]ËÕ÷4÷÷D‹÷m‹÷iû÷Bû0“@bË÷÷û3ûWûWûû3ûF_g®‰·ø±»²±»:´÷Ù´÷ë´¿´÷Gù­ERQEü±GÃUЋ÷¡‘ …†û \‹e¯‰¹÷x‹’’‘’÷l ††ûl„„“÷‡»±²»÷¡ ††: vø´÷ë´¿´÷Lù«Š‹‰‹ŠŠŒEQREŒ‹ŠŠŠ‹Šý†‘†Ÿ÷é‹’“‘’÷k‘‘Ÿ…†ûk„ƒ”÷‡»²±»ŒŒŠ‹Œ‹÷œ‘ …†Ç‹´÷Ù´÷ë´³´øx´÷à´ûû÷4÷W÷W÷÷3÷ЋÉc¹KÿÓtÿÿúÎØÿ‹ÿÿý¸Tÿ–„‹ÿ [¨‹ÿ ‚ÐÿÖ‹ÿ £Ø‹ÿØÿÿþ\ÿÆdÿÿû(0ÿ)¼TÑD¹;‹û5ûûEûnûn÷ûF÷5ÿk34‹ÿløÔÿOšÀÿ3Óøÿ¢e@ŒŒŽ—“‹“‹”‹ÏVÃHŽû™††††w†…÷—¹‰®e‹]‹…ІЅ‹ŠŠˆ‹ŠÿÿÒ°äÿÿmž5ÿÿ£Oÿÿ¹aË/‹ê vø´øw¿´øƒ´Éù¬††…†ý—†† ÷é’“““ød”‘ƒ„û醑†Ÿù—ކ“†w†……†ûù‚ƒƒ„üd…•’÷ù†’†û›‹´ùY´÷!´Ãù«††††v††àýY6††††v††÷f‘ …†7ùYß‘ …†ŽŒ´ùY´³´÷Ú´÷ù¬†…††v†‘†÷2ü¶1BB12‹Bӊ䑆‘†w†……†…Œûæ1÷‹÷‹æãŽ÷ø¼ß‘ …†¡ vø´øv¿´ø®ù­ˆ‹‡Š‰‰ü ü ‡‡‚‡„‹p†•’÷ø‰‡’‡‹v††…†ý—†† ÷ê’’““»‘‹’‡‡÷qûp÷ûÿ#ØÿÿýÜ@ÿ©¸ÿÿÿ@ÿáH‹ÿ ‹ÿI¸ÿ ³‹ÿ âA‹ÿÃþÿÿÿøÿ•?ÿÿýÞxÿ!ƒûê÷ë–ÿÿöšÿ æfÿÿþæfÿš–––•÷c÷d÷÷ÿÿÿîØÿÅ ‹ÿ Ä‹ÿ t8ÿÿôþxÿ ¥`ÿÿòü¬‹9Œ´ù‚w¿´Êù¬†…††ý*IÄV΋öÿ#U@‹Åÿÿÿ€ÿ#¡H‹ÿÐb‹ÿ 9ÿ8ÀŒÿªÀ”Ž‹ …†û¢_Œf®ˆ·ù(‹†•†î v÷ó´ÿ]š ÿ2e¿´ø‡´÷ëø[‹ÿÿçYÿ"¡Šÿÿø¦êÿ^v‡–?÷Šÿÿô»¦ÿ-hÿÿÏoßÿ,î˜ÿÿÂÔ{‹Š†‡„‡ý—†† ùm‹ŽŒŠÿp!ÿÿûÇðÿ,IÿÿôìHÿ c–ÿÿÜKÈÖû‰ÿ P¤ÿÿÒ¼¬ÿ,çðÿÿÎCTÿCÇl‹Ó‹ÿ&š^ÿ8ÎÚÿ e¢ÿ1&Ù÷“ÿ &hÿ f$ÿ¡Èÿ4|ÿ X‹ÿø”ÿ%äÿÿÿ% ÿÿþ@@ým†† ù—†’†ÿÿ¿^ø‹ÿÿѺ ÿÿÎdÿÿõæèÿÿ×›è<û‘ÿÿöó4ÿÿå»"ÿÿÐ ÌÿÿÊDÞB¡vù¬w¿´÷Û´Éù­††„‡ý—†† ùm‹ŽŒŠÿ|¬ÿÿôÁÌÿ =ôÿÿöLŒÿ E`ÿÿáñ¨÷Müí›W¼eÄ‹‘ù—†‘†v††…†ýi‹…„ІŽÿÿøÿ¿}ÿÿí ÿ Èÿÿóròÿ!xûMøíÿÿøÉ7ÿÚ ÿÿÖiüÿ=%`ÿÿ¶Ì͋،´ùY´³´ø‰´÷àù¬û5ûûEûnûn÷ûF÷5÷5÷÷F÷n÷nû÷Eû5b÷÷û3ûWûWûû4ûûû÷4÷W÷W÷÷3÷ vø´÷ë´¿´÷Ù´÷Dù«F‰TS‹Fý"†† ÷ì‘‘‘‘÷*÷‹æçŒ÷‹÷2åû9bØåÔB2y2BA1û*……‘’÷ˆº±²ºÜŠ´÷>´ø†´³´ø ÿ/§?ÿÿÐXÀ°Ï´úøðŠÿ _|ÿÿ Àÿ 'ÿ X€ÿÿù>øÿ q¾ÿÿòà„ÿÿËwÐÿÿå/\ÿ-Âÿ A¾‹ÿAÿÿbXÔÿ]Su‹ÿÅ" ÷nû÷Eû5û5ûûEûnûn÷ûF÷5ÿ]k‹ÿ9ƒTÿ>ØÁÿ —΋ÿñì‹ÿ­ÿÿÁ'?ÿPÚà‹ûi÷}„ÿÿõÀÿÿõÀÿÿõÀ’ÿÿõÀ™»±e[‚‹‡Š†‰‰ÿÿÂ34ÿÿÂ3@ÿÿÄêÀÿÿýÌÀÿÿêâ ‹ûû÷4÷W÷W÷÷3÷÷÷û3ûWÿÿrÿ¾ÿÿÁ–ˆÿÿmÓÿÿúÃöÿÿÿÅ ÿÿÿáHÿ0cÿb ‹ŒŠ‹‹ŒÿOßÿÿÙ'lÿL°!ÿÿ¬Ø”:¡vø´÷êÿ)q¾¿´÷Ø´¿ù-ý"†† ÷ìÿ+†ÿ”‚ÿÔzÿk~ŒŠ‰‹ŠŒŠ‹Š‹‰Œ‰‹‰ÿ‚Ñÿÿíôþÿÿþúÿÿ異ÿ ^5ÿÿÜe`÷®û®ÿÿÿýêÿ‘ªÿÿÿÿÅ‹ÿ Éü‹ÿ Ðæÿ ²@‹ÿ Î}‹ÿÇÂÿÿÿÂÿ—ÿÿýâÿ~û®÷®ÿÿü¬ÿãTÿÿî\îÿXÿÿü†fÿ!Tõ÷‹åæŒ÷ž‹÷3äûQÿÿõU?‹ÿÿøãØÿq¨ÿÿûÙÛ‹ÿÿÃþÿÿ¼ØÿÿÏCTÿÿ±K÷áØåÓB2y2CB1û*……’÷ˆº±²ºkŒ´ùZ´³±k´ø´v±Ô÷ãµ61BÔåÿ öÿÿôúÀÿPåÿÿõcÿÿö$?ÿÿö~ÿÿù°!ÿÿòöûæ0÷ߊîÜÜî‹ÿXÌÌÿÿ¿NVÿ2ÿÿð±ªÿ /u™û¦÷3èÿÿðkÿ !HÿÿÓ”þÿ"ì‹ÿCÌÌ×ÉÈÙ­Œµ‹åÓB1ÿÿó€ÿ @ÿÿùÀÿ @ÿ @ÿ @ÿ@ÿ €‹÷7äû‘4(<;(‹ÿÿ¾Û¤ÿ#žÿÿÄòôÿ1aÿÿÿã1h÷¶û=Ôÿ#6ÈÿÿæÙÿÉ8ÿÿ×_¿‹ÿÿÐÇ+?LN=ù†´÷y´Ãù¯††††v††÷+—•~ýb†… ‘ùb••˜—÷*‘ …†ð‹´ù‚w¿´ø‰´øæø‡ûRûû,û‹û‹ÿÿ‘…þÿ˜ÿÿûzÿ½üîе‹÷ø††w†…††üûn÷ûD÷5÷5‹÷÷E“÷mø††w†…††ꈴùˆwÿS¡ÿ'®}ÿd¡ù®ƒ‹…‡ˆ‚ÿÿ4ÿþýHÿÿÿþúÿÿÿýCÿÿ÷ÿÿͽÿÿÏòò‹ÿÿé34‹ÿÿäRÿ†€ÿÿù´zÿy€ÿÿ>ÿúùKÿÿý†>ÿ tÿÿø‰ÿó4ÿÿø4¼‹ÿÿõ[À‹ÿÿô¿Bÿÿø¢Ð‹ÿÿôC‹ÿÿþnØÿ3@ÿÿþ[dÿmÀÿÿþI8ÿÄýW–e²o¶‹¹‹²«•¶ÿÌùMÿwŒÿ¶ÿ7ÿ¤œ‹ÿ‘h‹ÿ ]´ÿÿò—ÿ¶Dÿÿö¹Ü‹ñ‹´øw¿´÷z´÷{´÷ìŬWÁ…—‹¯Âïº÷ øþ†‘†v††…†üÿGSSGr^Œf²‹¹÷¤††v††††û¤‹]fe^‰sH‹TÁ‰Íù†‘†v††…†üÿ‹3ÐC↱–‹Á’¬¾EÿÞ€vÿ!€w¹ÿ'þÿ†ÿ:ô@ÿ…Üÿ'@ÿFþù«ÿÿô*ÿÿõ€ÿÿöæ$ÿÿôÏà‹ÿÿý‚ ÿŠ~ÿÿýg,ÿ1ÿÿý`Äÿ®!ûëÿÀ@ÿÿø÷ŽÿÅ¢ÿÿ÷Þ4‹ÿÿ÷ÌŒ‹ÿÿö¶ÿÿý¹ÛÿÿöŸ<ÿÿûÀBÿÿørÿÿQÿßûëÿÿþšÿÿýU@ÿÿÿ`ƒÿÿý]B‹ÿÿýyÁ‹ÿÿôÁ}ÿ Y>ÿÿöðÀÿ N¾‹ÿ%‹ÿÖÿ­ÿa|ÿt€ÿ¢!÷Óÿÿÿ’ÿÿÿ‹Ž„—u÷*û½ÿr.ÿÿùlÿÿ<ÿÿý?€ÿF$‹ÿ 5‹ÿ ÐÿÈ€‹ÿ m¾‹ÿ˜ÿÿÿ`‚ÿºÀÿÿþš^ÿËûB÷ëÿÿûÀBÿ÷Žÿÿý¹Üÿ `Ä‹ÿ Iü‹ÿ3tÿÅâÿ!ÌÿÀÿr˜£÷5÷Óÿ'®ÿŠ€ÿ„Þÿ€‹ÿeä‹ÿ ‹Äÿÿóõ‚ÿ 0 ÿÿôËB‹ÿÿùîV‹ÿÿú,ÎÿÿýNÿÿüwŒÿÿù… û5ûÔˆ…ÿÿñ‹ˆ‘ÿÿ]ÿß÷Ôˆ’„…‹ì½ÿ)¸ÿåOíÿ)Lÿå,ÿ)¸ÿO€ÿ¿y˜ÿÿûäÿÿB ÿÿ‘Ó4ÿÿg©¼ÿÿx·Ð‹ÿÿx·K‹ÿÿ‘ÓÊÿ˜UÄÿÿû‘ÿ½þtÿÿÿ“þÿ)@‹ÿ#Øÿ»ÿˆÿÿúçEÿLLÿÿúÍúÿÿÿâLÿÿë<ÿÿûAÿÿÿú½¿ÿÿùé4ÿÿÿüÿÿûc˜‹ÿÿ¾äX‹ÿÿþøÿ0ÿÿ9SøÿlÄ{ÿÿ[¨øÿŒû¥ÿÿä— ÿÿÿÏàÿ Êÿÿý¾úÿ F&ÿÿõbЋÿÿõ ÿþÜôÿ)üÿÿûd@ÿ¬ÿÿùè€ÿýpÿ@ÿÃØÿ1êÿÿÿâ€ÿQ(ÿLÿÿÿÁÿ€ÿ# è‹ÿ íÿ¥¢ÿ ¦&ÿ ÖFÿpæÿŒØÿ HÿmCÿ¢©ºÿM ÿÆýôÿAó¸ÿ?|ÿˆÿÿú®ÿLLÿÿúÎXÿÿÿâLÿÿë<(ÿÿøÅ`ÿLÿÿüöˆÿÿùä‹ÿÿûix‹ÿÿülŒÿpÿÿîôÿÿÿíÿÿñ±èÿÿÿîÿÿò@ÿÿÿ÷Ðÿÿò>üÿÿÿ®ÿÿòAL‰µ÷ð´÷Ò´·´÷õ´Ðù¨ÿÿ÷Bÿÿûçüÿÿõõ@ÿÿõÚàÿÿõ¥¤ÿCÄÿÿõŠ<ÿCþ÷ù’†„‹‰‹‰ŠŠ‹ŠŠ‹‹Šˆ‡ûBû»4‹…ÿÿõÀÿÿõÀÿÿõÀ‘ÿÿõÀ—Ê‹ûJûÇ…‚ˆ‹€‹n¢v§ˆø‘ …‘†ü„…’‹‹ŒŒ‹Œ‹‹Œ÷W÷ÞÒ‹—‘–••…•\‹÷7÷¨‹Œ“”‹•‹¨t¡nüHû´úV´¿´÷^ú+qH‰RV‹Hý¯‹FÂSЉ¥—‘–••…•t[e±»ù¯Œµ²²¹‹¢—‘–••…•tÿ0‘ƒùƒÿ®ÿæýlÿ~úÿÿú,ÿ‰8ÿÿý‘|ÿÊ~‹ÿ N˜‹ÿ Hôÿ E‹ÿ [C‹ÿÉ€ÿÿÿBÿéÁÿÿþS4ÿî}ÿþQùlÿÿü}ÀÿØÔÿÿúqÿnÜÿÿú.¾‹ÿÿô¦@‹ÿÿóªÀÿÿö¼¬‹ÿÿôÁ‹ÿÿý)üÿÉÿÿý xÿÈ€ÿÿý,üIû´úV´ôpú+q†€—¢¹‹²dŒaý¯[ee[t†€—¥ÐÂËÐù¯‹ÎRÀH1ÿF÷>øÿ†‚ÿÿÿÞ6ÿƒÿÿÿðbÿ”ý‹ÿ×@‹ÿÀÿÿ¸ÿ¼¿ÿyXÿ¢÷ÝÿÌ‹ÿ %äÿ …ÿÿøt8ÿ'ðÿÿôeä÷1ûÔ‡“ˆž”ÿjÀÿ]ôÿŒŒÿ+‹ÿÇl‹ÿÀ„ÿÿÿªÀÿªÀÿÿÿ]ôÿDZûKø ‡’…‚‹‚‹†Š†ƒÿÿGÿóü ÿÿÿ]Àÿÿþ»¦ÿÿÿ«ÿÿþU@‹ÿÿþ?|‹ÿÿü8”ÿŒ~ÿÿûÔþÿjÁÿÿþ¢ ž‚Œ‹‹ŠŒ‹ûÿÿæ<ÿ‡ýÿ¯¤ÿÿóóþÿ üÿÞÂÿÿüÿã@ÿÿ÷öÈÿÿÿH²‹ÿÿHÓ‹ÿÿïí…ÿÿÿäÿQ|ÿÿä‰ÿÿÁÿ ÿ·â-‹ÿ·âN‹ÿà‚ÿÿÿúûÿbÿÞCÿ <ÿÞ¾üYø­÷n¹´Îù‡ 5‹´÷Ú´³´÷Ú´÷ˆø,û00ûûæ0÷͋ǫ°¼E†… ‘ø†‘†v††…†Ef¼O«I‹båÔB11BB11BÔååÔÔå5Œ´÷Ù´øwÀ´÷Ù´Êùª††…†üÈ‹ˆŠˆ‹‡‹‡Œ‡‹ˆûI†… ‘аZÆkÍ‹÷ææ÷÷0åûI‹PlfZøW†‘†÷@ü;åÔC11BB15‹EÎ…à¡‘àÑÍá‹û7‹´÷Ú´³´÷ˆø,û00ûûæ0÷ÿFð¤ÿ?‘&ÿ*­ÿ éÁ‹ÿr|ÿÿþ÷Lÿ}¿ÿÿý†êÿy}˜†„ЇˆÿÿòLÌÿÿòLÀÿÿÓ…¢ÿÿé³@ÿÿÕ-’‹1BÔååÔÔåÿ@„‹ÿÆêÿÿÚ¶Fÿ8Ö‹ÿ[d‹ÿ$Zÿ²òÿüjÿ–È™˜ŒŽ‹Žÿÿÿ»søÿ&æêÿÿ¾ŒŒ´÷Ù´øw³´÷Ù´øIùªv††…†üWf¼OªI‹û11ûûå0÷͋ǫ°¼F†… ‘ù’†‘†ûVü;á‹ÒI‘6u…6DH5‹1CÔååÓÓå(´÷&´÷´³´÷ˆø-û00ûûæ1÷¥ÿH£–ÿ0@ÿ3)6ÿ*•ÿÿ34ÿ9Áÿ .˜ÿ ºÿ¥ÿ *Á‹ÿ„{‹ÿÿÿþ€„ÿBÿÿü«Æÿÿ}y”ÿÿþ²°ÿoÿÿþ»¦ÿ3øÿÿþ‹ÿÿ÷lJ‹ÿÿøÏÿÿöIüÿÿø“¶ÿÿöò[[ÿÿÓè2ÿÿþ‰€ÿÿïÎÿÿþv€s1BÓååÔÔåÜ‹ÎO—=û††…††v†‘†÷¨”÷0æû”¡vø´÷ì´÷)´÷Ù´÷õù­û‹04ˆûûP.††††v††èû÷†… ‘÷÷÷‘ …†û÷JåÔÓåä‹ÓDŒ2…†… ‘‘Š÷1äû‹5ü´÷ê´÷Ú´³´÷Ùµ÷ˆø-û00ûûæ0÷͋ƫ°¼û™1CC12‹BҊ䑆‘†v††…†…Œûæ2÷‹÷‹åâŽ÷Œ‘‹øÔ…‘†w†……†Ff¼P«I‹bá‹ÑH‘6u…6EH5‹1BÔååÔÔåAŸv vø´À´÷Ù´¸Êù§††…†üÇ‹ˆŠ‡‹‡‹‡Œˆ‹ˆûJ†… ‘÷_‘àÑÎá‹ä‹ÔBŒ2ûU†… ‘÷UŠ÷0æû‹I‹PkfZøW†‘†û›ÿs€ÿ)@ÿEìÿ)@ÿOŒÿ;3þÿ{ô{ÿ:€ÿÿÖØÿ)@ðÿŠ|jÿ#ÇlÿÿøìJÿœÿÿøÇmÿÿ÷aÿÿÿÄZÿÿùv„ÿÿãúÿ;¥ÿÿùwLÿ8“ÿÿ÷`Äÿ¶ÿÖÿp!ÿ^5ÿÿÿÖˆÿƒSÿéüÿÿÿ¦gÿc–ÿìÿY˜ÿc˜ÿÿø|­ÿéüÿÿø¡ÊÿÿÿÖDÿÿ­óÿÿu@ÿÿûd@ÿÿÿÖÿÿùèEÿÿúãØÿ{ÿÿûNÿÿëGðÿÿÿâAÿÿúΖÿLCÿÿú®Vÿ|ÿ>úÿ*/ìèÿG,ÿÈõÿÿù-ÿÿù/ÿþÖoìÿaÿÿ÷»=ÿÿ÷ïÿÿújDÿÿ÷ËÆÿÿÿúÿÿ»Hÿÿûd?ÿÿÿÕþÿÿùè>ÿÿúãÃÿ‚ÿÿû:ÿÿëHÿÿÿâ9ÿÿúÎÿLCÿÿú¯ÿƒÿ?ÿ]×ðÿXÿÿÿò@ÿWÿÿÿÑÀÿXR‹ÿ¸ÿ<ÿ^°!‹ÿˆÿÿÿÁÿK†ÿQÿÿÿâÐÿ2ÿ·ýÿÿýÇÿÿùè´ÿ=ÿÿûdZÿ*ÿÿ»lÿÿø‘hÿÿÿÿÿÿ÷º^ÿ5¼ÿÿÿÜ)ÿ«DÿU“êÿ>ùÿŠÿÿú¯ÿ|jÿÿúÍÓÿÿÿâ ûóÿþ‚Qhÿ)@ÿàÿ)LÿNü0ÿ;3þûuÿ)Lÿ3¯æÿ:€ÿÿÖØÿ)LøÿŠ„ÿ"­ÿÿøìJÿ\ÿÿøÇmÿÿ÷aÿÿÿÄÿÿùvˆÿÿãøÿ;çÿÿùwLÿ8“ÿÿ÷`Æÿ·ÿÿoßÿ]ôÿÿÿÖFÿƒSÿê<ÿÿÿ¦¨ÿcTÿìÿYWÿd\ÿÿø|­ÿéxÿÿø¢ ÿÿÿÖDÿÿBÄ ÿü_£Øôÿ`G>‹ÿg’ªÿFäZÿÿ„ǯÿ~˜‹ÿÌdÞÿ|îÿÿÿwŽÿÿò>ùÿ „ÿÿ¨¸ÿÿûd@ÿÿÿÖÿÿùèÂÿÿúãØÿþÿÿûNÿÿë;èÿÿÿâÄÿÿúΖÿKÀÿÿú®Vÿ|ÿ>úÿ* ÿF¨ÿáHÿÿùþÿÿù/ÿýì‡ðÿÿ¦>¸ÿÿ·%Éÿÿ·U@ÿÿ¦>Bÿÿ¦ò;‹ÿÿ·ÁÊÿGŸ~ÿÿþàÿXÈ´ÿ#×ÿÿÿÖÿœ*ÿÿúãTÿKÿÿûÿÿÿü¬ÿÿë<)ÿÿúÍÔÿ´ÿÿúîÿÿù³¶‹ÿÿû~w‹ÿÿ~cSÿfDœÿÿ±Ð¤ÿesg‹8Ÿv¢vÿù.˜ÿRåþÿÊëjw¿ÿKÙ€ÿÿ´&€´tÉù¬††…†ý•†… ‘÷pÿÿÿmÿ ÙÿBÿ¿ÿ?‹ÿÄ@‹ÿmÿÿü¡‰ÿ=/ÿÿù/ß÷Ãû‰¸ŠŒŠ‹šÿÌÌ‹ÿåbÿí€ÿMÒÿ€’“ÿ/ÿ“þÿ\ÿ3A‹ÿE‹ÿ|=ÿÿþ­’ÿ¦€ÿÿý“øÿÑûÎ÷Šÿÿ÷æfÿLÌÿÿûó4ÿ±(‹ÿ†‹ÿp¤ÿ Ìÿ®ÿ šÿ s4÷{÷dŽŒ“‡}šˆƒ‹‡ˆûxûaÿÿôžÿÿõ¦fÿÿøkÿÿ÷nÿÿû Þ‹ÿÿüÉ‹ÿÿþ…€ÿ¡H‹ÿ ô:t‹ÿ£–ÿ?ÿƨÿÿëÆø>†‘†û›‹´ù[´÷ ´÷ž‘ „‡‰^‹g±‰·ø³ÑUÄEІ†††v†‘†¸‹®e_ü²EÂQÑöžvø´Ç´÷y´÷y´8Òø*†……†ü†‘… ‘÷™À»³ÀÎÈm2û†‘…Ÿ‘÷™Àº³ÀÎÉm2û†… ‘÷Š÷J½)‹…3‰uN~‹Š‹‰ŒŠ|¡a±6‹Y‹s{prŒ«†‘†@ vø´¿´÷Ù´Éø+††††ü†† ÷`‘àÒÍá‹ä‹ÓCŒ2ûV†† ÷VŠ÷1åû‹I‹OlfZÒ††(Œ´÷Ù´³´÷Ù´÷ˆø,û01ûûæ0÷÷åæ÷÷1åûbåÓC11CB11BÔååÔÓ匴÷Ù´À´÷Ø´Êü ‘øW°ZÆlÍ‹÷åå÷÷1æûI‹PkfZІ‘†v††…†ûI‹ˆŠ‡‹‡‹‡Œˆ‹ˆüȆ…÷Uø;5‹EÍ…à¡‘àÑÎá‹åÓB11CC1-üÿ(ý~ÿW‚´÷Ù´³´÷Ù´÷ˆø,û01ûûæ0÷͋ƪ°¼ûšŒûæ1÷‹ÿ ÷ ÿOÜÿ ‚ ÿ Û¦ÿ œîÿÿø¯ÿ `ÿÿó üÿÿÿeäÿÿÿþ6ÿÿÿfdÿÿÿÿ:ÿÿÿf(‹ÿÿ¦Ôxÿÿ·ùÿIœ¬ÿYeäø ‹ŽŒ‹‹ŠŽ‹Ž÷J††v††††Ff¼PªI‹bá‹ÑI‘6t…6EI5‹1BÔååÔÓåûø´À´÷”ø,I‹PlfZÒ†‘†v††…†ûL‹ˆŠˆ‹‡‹‡Œ‡‹ˆûI†… ‘÷_‘àÑÍá‹ÿ:Ïà‹ÿ0aÿÿá6ˆÿÏÿÿ×ÉxÿÀ‡ÿOàÿÿþOàÿ¼(‹ÿ Žÿæÿ ÿ Zÿ ÿ|ÿÿÃEÿTŸ<ÿÿ‘Oàû@‹´÷Ú´¸´÷†´÷Ý÷¿ÿÿöÖÿ ˆ2ÿÿúùÚÿ Aˆÿ »$ÿ {"ÿ…äÿ ¼¬ÇC¼11CZO‹FØr²€Ÿ†çv€‹[cQoLHU©±ÿ xÿÿó¦¨ÿ \ÿÿô±h‹ÿÿùÚâ‹ÿÿú)xÿÿýRðÿÿüžvÿÿù‹†ûGûö‰ˆ‰†„‹ƒ‹Š‘‰ÿÿLÿà÷öÿÿüœÿÈ2ÿÿú#@ÿÊ~ÿÿùÕ‹ÿÿôµ?‹ÿÿó±ÿÿö£T‹ÿÿô¨´‹ÿÿýr°ÿŸ}ÿÿýYXÿeÿÿýU@ñŠ´øw¿´÷z´÷zµ÷ìÄ j®t´‰±ÿB“4ÿÌÀÿZlÌÿ<‹ÿf.¿÷€…†w†…††û}‹ŠŒ‹‹ŠGSSGr^f±‹¹Ò††v††††D‹]fe^‰rH‹UÁ‰Í÷…‘†w††…†û{‹3ÐC↱ÿ Ú‹ÿ3®ÿë@ÿ#6ÿ3À3 vø,wÿ©qªø,ŠŠŠ‹‰Š‹‰‹û:û:ˆ‰†ŠˆŽÿÿ[÷:ŠŒ‰ŒŠ‹Š‹‰ŒŠ‹ˆŠ‹ŠŠŠ‹{{‹ŠŠŠ‹ŠŠ‹‹Šƒ‹ŠŒŠŒŠÿ¥ÿìû;Žˆ‹‡ˆˆÿÿZû;ŠŠŠŠ‹ŠŠ‰Œ‰‹‰‰‹ŠŒŠŒŠš|‹‹‰ŒŒŠŒ‹Œ‹Ž‹ŒŒŒ‹‹‹ŒŒÿ¤ÿì÷;ŽŒŽˆ÷;û<Œ‹‹ŠŒ‹Œ‹ŠŒ‹ŽŒ‹ŒŒŒ‹ŒŒš›Œ‹ŒŒŒ‹Œ‹ŒŠŒ‹ŒŒ‰‹û:÷;ˆŽ‹ŽŽ÷:÷;Œ‹ŒŒŠ‹Œ‹ŒŒ‹Œ‹Š‹Œ‹Œ‹‹‰|š‹‹ŒŠŠ‹ŠŒŠ‹Aü´÷ê´øw¿´÷ÙµÉø/††…†ûWûæ0÷͋ƫ°¼û™1CC12‹BҊ䑆‘†v††…†…Œûæ2÷‹÷‹åâŽ÷Œ‘‹øÔ…‘†w†……†û_…6EH5‹1‹CÔ‹å‹ŽŠ‹Ž÷O†‘†´÷&´÷´øO ††ûÙˆ‹ŠŽŽŽ÷÷ÿÀ„ÿÀƒÿ Hÿ?}ÿ34‹× ††i‰‹ŠŒŒ÷#÷ŒŽ‹ ††ü††††v††÷Ó‹…ˆˆ‚ƒûûÿÿûAHÿÿûAHÿÿûý²ÿÿû¾¸ÿÿùÁ‹5†…††v†‘†·‹ŒˆŠŠû)û$‰‰‰ˆ‹ˆv††ûÅû´ø=´£´øC´¸´î´÷M‹FÂSЉ¥—‘•••…–t[e±»÷™ŠÉPÄH‹„…’’‘’ÐÅÅÎ÷Œµ²³¹‹¢—‘–••…•qH‰RV‹Hûž‰]fe\‹mstmm£t©»±d[ü=Ç´ÛùÀ…ý²ÿ @…ÿ @ÿ @ÿ @‘—ù²—€‘ûÅû´ø=´£´øCÿ*Æý´î´Cú‘€—¢¹‹²cŒaûHÅQÐŒ’†„„††„ŠH‹PRŠMû™[ee[t…€‘—¥ÐÂËÐ÷»±²»Œ©¢¢©©t¢mŠ\‹f±‰¹÷ž‹ÎRÀH‡‹ÿÿ÷ŽBÿÆèÿÿù¡;‹ÿÿø¹†ÿÿîýÿÿòƒ˜ÿÿ÷µ€û!øI´Îµ½´÷šµÒøQ–˜”–‹ÿ™š‡ÿ™š‹ÿ Ì̪¥¥ª»‡ˆ`¢pŸs¦¥‹¾‹½³‹Ã‹•‰—‡–‰‘…Ž„‹€‹}„‹€‹‡„‹€lrqk†[´s¨v£q–q‹XZbRÿÿî{"ÿ¹€ÿÿå„ÞÿF€ü# vù^´¤´»´ƒ´ƒ´è÷øï—ÿÿõÀ‘ÿÿõÀÿÿõÀÿÿõÀ…üïÿ @…ÿ @ÿ @ÿ @‘—wùLô& ´' û7Óµ÷Õµ»´÷´÷ø­€…a&<6‹"Š‹"Ú6ðX–…•••‘—¾ÿ8`„ÿ^~ÿ<9ÿòh‹ÿ´9‹ÿ2°ÿÿÿ+ÿ•ÿÿþ;dÿÄœ}˜ÿÿý‚Nÿþ5ÿÿýÈrÿÞ5ÿÿýÄZ‹ÿÿóU‚‹ÿÿòÄZÿÿäÿÿ¼× ÿÿ÷ …÷×ÿš ÿÿüsøÿ ÿÿøGlÿÅ`ÿÿôDœ—‚ÿÔ:ÿÿü+Æÿ™Xÿÿü’.ÿ’nÿB ™˜ÿíPÿíPÿæfÿ(ö‹ÿT8‹ÿ½´ÿÿ¿T|ÿàÿÿË×Îÿ÷δ—‘v%ûÕ<–Oϋ݋ÝÇÎÚ–üEÍ´Í÷èûîÿ @…ÿ @ÿ @ÿ @‘—÷î—ÿÿõÀ‘ÿÿõÀÿÿõÀÿÿõÀ…øXûÓÿ @…ÿ @ÿ @ÿ @‘—÷Ó—ÿÿõÀ‘ÿÿõÀÿÿõÀÿÿõÀ…?ü´÷ë´÷Ù´÷ë´Ç´÷Ù´Çøàü$Þ&÷ ʋǨ²¿û™1CB12‹Bӊ䑆‘†v††…†…Œûæ1÷‹ç‹õÎ÷ø ‹ŽŒ‹‹ò7ïû ‹w‹7ˆP>÷™åÔÓåä‹ÔDŒ2…†… ‘‘Š÷0äû‹,‹"F‡ûøüŠŠ7H=-‹3@Ò猌ãÓÔå‹ãÕE/ä÷[´½´÷Ù´½´»´¼´ø5´÷ëù¨( b) ŠYû01ûŠûæ1÷ÿBÏ\ÿC ÿ%~¸ÿÌ‹ÿ!Šÿÿÿ7LÿíÿÿþYXÿ¦¨|˜ÿÿþŽÿÿÿþÿ®˜ÿÿýÛè‹ÿÿð.‹ÿÿçNÚÿÿÚÄZÿÿ¹Š~‹1BÔååÔÓåÿGW ‹ÿ>úÿÿÚÄ\ÿ$Þ‹ÿ/œ‹ÿ˜ÿ®”ÿêÿš˜ÿàBÿà@ÿáÊÿx‹ÿLÿ÷Œÿÿ¶‡,ÿ#½´ÿÿ¶È÷÷[´÷z´÷@´¢´Ç´÷!´÷@´÷´÷÷ù¨( b) Mtpssqü†† ‹÷7÷<ûA‡Š‹–‹—–‹–‹‰ˆûD÷H‹‹Š‘ˆ›ƒŸ…¢‹ÑÄÄÑÑRÄEb»±e[[ee[]‹f¯ˆ¸Û‘ûøª´÷A´µ´÷@´÷=ù©ERQEEÄRÑÑÄÄÑÑRÅEb»±d[[ee[[e±»»±²»@ÿU‚ÿ)Lÿ#êÿ)Lÿër-ÿ)Lÿër-ÿت~ÿÿg ÿÿÿû0äÿÿú–Éÿÿú— ÿÿû1h‹ÿÿg áÿÿô&ÿÿÿëÿÿúšÿÿõÃT‹ÿÿõ½r‹ÿÿõ£Tÿêÿÿõ.ÿ ßUÿ®ÿ˜ôÿΘÿi7ÿÿú–ˆÿÿû1ªÿÿ}øÿÿ\tÿÿô&ÿÿÿëÿÿúšÿÿõÃT‹ÿÿõ½p‹ÿÿõ£:ÿêÿÿõÿ ßUÿÎÿo¤ÿ ß:ÿÿÿøsÿtÿ d‹ÿ ]«‹ÿ AHÿÿúRÿ :Ÿÿ‚ÿÿ]3øÿ‚ìÿÎVÿiºÿixÿÎVÿ˜óøÿ Þ¸ÿÿÿøÿöÿ eb‹ÿ ^4‹ÿ Aÿÿú’ÿ :ÿÿóÿÀÿ>ÿÿg ÿÿû1ªÿÿú–FÿhöÿÏÿ˜óöÿÿÿë—ÿÿõÅ¢ÿç°ÿÿõ¾v‹ÿÿõ¢N‹ÿÿõ›#ÿÿù÷Œÿlÿÿô Ä(Š´ù4´¤´»´÷´ƒ´ƒ´÷´õ÷Š÷åæ÷‹§†§£ÿÿüÐbÿ¥ÿÿú-’ÿ:ÿÿùÍ‹ÿÿô¨2‹ÿÿóffÿÿõ°æ‹ÿÿô}.‹ÿÿþ Pÿ\jÿÿþZÿÉüÿÿþê“xu‹u1CB11BÔå‹å͹¬™ª˜¿­‹Ó÷'—ÿÿõÀ‘ÿÿõÀÿÿõÀÿÿõÀ…û'gqln!_t-‹Wûæ0÷Šù]û& ´' 2Ÿv vùƒ´Áÿ)DþÿC»´¸êÞ‹§•–“š÷çøÎ’–Œ“‹–‹¨t£nŒû솆††v††÷ë’…„‹Š‹ˆŠŠûíüÚ}t†s‹wB†…Ÿÿ ÌÀÿx>ÿY€ÿËÿ ÿÿÿ»ÿÖþ‹ÿ³@?Š´ùZ´Ç´÷Ù´÷œŠ÷3‹¹÷/‰µ‹øŒŒ‹÷0æûû00ûüûä.÷ùƒåÓB1‹ŠŒ‰‹ŠŠŠ‹ü1CB13‹CшâøåÔÔå3´÷Ù´øV‘ …†û؈‹ŠŽŽŽ÷à÷ÖŽ‹ …†ü††††v††÷Ó‹…ˆˆûÝûÒ‰‰‰ˆ‹ˆv††M‹µùX´ÿ4ÌÀ´ÿa ´ÿiÌÍø‘‘ …†üÿÿøÿô…’‹ŽŒÿ} ù’–Ž“‹˜‹¨t¢nŒÿþ‘ÿô†…††v†‘†ÿm ’†„‹ˆŠ‰Š‰ÿþ€ÿôýˆ†…‹|a³ÿ ÷xü’ø÷Z’÷Z”ø‘Ç”÷:“÷>÷t÷Çù¨ûlù\”ýS…÷:üû:÷Bø÷>üû>÷Cø÷tüûtûñ‚÷:ûZû:÷B÷Z÷>ûZû>÷C÷Z÷tûZûtûñ„÷:ûZû:÷B÷Z÷>ûZû>÷C÷Z÷tûZûtûñ†÷:üû:÷Bø÷>üû>÷Cø÷tüûtøHø´÷Ú´÷]´÷/´÷y´÷y´ø¯ù¦ŠY‹tzpr’¡w™{û4÷††v††††ûû"†…††v†‘†÷"û:Œûæ2÷‹¢‘÷™Àº³ÀÏÈm2û†… ‘÷™Àº³ÀÏÈm2û†… ‘÷Š÷I¾*‹…3‰uM~‹ÿÿ÷š ‹ÿÿåŠ<ËÿÿÛ$‹û½c÷”•‚ûÅ5GÓ‹â‹‘Š‹û‹ÿ“ÿ)@ÿEfÿ)@ÿO€ÿ)Ë=ÿz¤ÿ)ÖÂÿ_pƒÿ)|ÿ `ÿ)@ÿÿâƒ×ÿ)|úÿ”øÕÿRÃÿÿân˜ÿÿè ÿÿçüìÿÿân˜ÿÿânØÿöéÿÿèöÿ‘'ÿæÿÿ÷ ÿ‘(ÿ‘hÿÿçüîÿÿÿâo\ÿ ÿÿÊk„ÿÿøBÿÿùÖÿÿü€ÿÿùæ¨ÿÿú®ÿÿúÏÿÕÿçðÿètÿè1ÿÕ<ÿøRÿÿ*=ÿÿüDÿÿøB ÿÿ»üÿÿz÷Îÿÿûd@ÿÿÿÖÿÿùèÂÿÿúãØÿþÿÿûÐÿÿëGlÿÿÿâAÿÿúΘÿLCÿÿú®Vÿ|ÿ>úÿ*/ìüÿG,ÿÈõÿÿù-ÿÿù/žÿþÖoìÿaÿÿ÷»ÿÿ÷ïÿÿújÿÿ÷ËÇÿÿÿúüÿÿ»Hÿÿûd?ÿÿÿÕ‚ÿÿùè>ÿÿúãÃÿ‚ÿÿû:ÿÿëHÿÿÿâ9ÿÿúÎ@ÿLCÿÿú®Àÿƒÿ?€ÿ]×ðÿXÿÿÿñÀÿWÿÿÿÑÀÿXR‹ÿ¸ÿ<€ÿ^°!‹ÿˆÿÿÿÀ€ÿK†ÿQ€ÿÿÿâÐÿ1ÿ·ýÿÿýÅÿÿùè´ÿ=ÿÿûdZÿ*ÿÿ»lÿÿø‘hÿÿÿÿÿÿ÷º ÿ5@ÿÿÿÛçÿ«ÀÿU“hÿ>ùÿŠÿÿú¯ÿ|jÿÿúÍÓÿÿÿâ üÿþvÿ)@ÿàÿ)LÿNïæÿ)|Cÿ#üÿ)|ÿÿ  ÿ)LÿSðÿ)|ÿ 8ÿ)Lÿÿá ÿ)|ýÿx)üÿQ®XÿÿânÆÿÿÿÿ¼ÿÿè =ÿÿçý0‹ÿÿâoÿÿân–ÿöÃÿÿèöÿ‘:ÿ‘'ÿÑÿ÷ ÿ‘j‹ÿäÿÿçüíÿTÿÿâoÿÿÿÿÀÿÿÖƒÔÿ¨öÿoÿÿúèÿÿùWL‹ÿÿùVÈÿÿúæÿÿúpÿÿùW ÿÿÿÿÀÿÿùW ÿÿÿÿ¼ÿÿúœîÿbЋÿ©|ÿ¨´ÿcÿoÿ¨öÿÿÈìÿÿooàÿÿûdÿÿÿÖÿÿùè>ÿÿúãTÿAÿÿûÒÿÿë;æÿÿÿâ‚ÿÿúÎÿLÿÿú®Øÿ|ÿ>úÿ ‹ÿ ø‹þÿF¨ÿáHÿÿù¼ÿÿù/\‹ÿÿk ‹ÿÿ6Ä#‹ÿÿ¦ Ëÿÿ¤˜ ‹ÿÿ¦>xÿÿ·%zÿÿ·U>ÿÿ¦>„ÿBÿÿ¦ò‰‹ÿÿ·Á‰ÿGžúÿÿþàÿXÉ7ÿ#×ÿÿÿÕÃÿ›eÿÿúã–ÿÎÿÿûÿÿÿü­ÿÿë;çÿÿúÎÿ²ÿÿú®Ùÿÿù³øÿ?;ÿÿû~v‹ÿÿÿÿ¿ÿÿÿþ6ÿÿúŒIÿÊÿÿÿP!ÿ%äÿÿkCÿZºÿÿ¥ìŒÿo×ö‹ÿnv‹ÿYûÿWܬÿFgÿm«…ÿ0 ÿ#׋ÿ[gö‹ÿYô=‹ÿÉ;Ý‹ÿ@wŽÿ …ÿ@xRÿÿÿô{ÿ@xÿÿÿÿ<ÿH2ÿÿüMÓÿ1êÿÿùnÙÿäÿÿüL‹ÿÿîð!‹ÉÿÊ€ÿ)LÿDØÿ)LÿVGöÿ)LÇÿ)Lÿÿ)K~ÿ¿ ÿΘÿÿû¯ßÿÿÿóøÿÿ¹ÉºÿÿÆæfÿÿƶˆÿÿ¹Éxÿlÿÿÿ¸>ÿÿÿ/ÿÿÿâ‚ÿÿÿ%dÿÿÿù>ÿÿÿ;dÿýå\(ÿ|~ÿÿ»ø*ÿ80ÒÿÿÉ£¾ÿD¢‹ÿ —ŒÿŠÿÿÿÀÀÿLJÿQ@ÿÿÿâNÿ1ýÿÄÿÿý~ÿÿùèöÿ~ÿÿûcÖÿ*ÿÿax”‹ÿÿ’÷ÿÿÿÐÿÿИSÿÿÿì ÿÿÚ¢ÿ$¶ÿÿý¹šÿ-ÃÊÿä#Ö‹ÿ·LÿaËÿ§®ÿÆ%ÿÑ(ÿ×3tÿÌÿÿÿÁÿKÆÿPæÿÿÿâÿ1êÿÄÿÿýpÿÿùèöÿjÿÿûcÖÿ*>ÿÿ(ÌŒÿÿøÍ‘ÿÿù ÿÙšÿ.Vÿðàÿ ÿÅàÿÿÿËÿÔÀÿÿÿ¾wÿÕ€ÿ/ßÿÿÿÿÿÿ/ŠÀÿ&µ@ÿ&µ@ÿ/ŠÀ‹ÿ g°ÿˆÿÿÿÁÿLJÿPèÿÿÿâ ÿ1ìÿÄÿÿý0ÿÿùèöÿìÿÿûdÿ)üÿÿÄØRÿÿ<ÃØÿÿûŽÿÿÿúãÿÿùõÿÿÿÖ†ÿÿûd‹ûoÿ †ÿÿ[`ÿæÿÿj¦ÿ[T|ÿÿ¥ùBÿoØ‹ÿx‹ÿÿû=pÿ)ŠÿÿçJ€ÿÿÿµÿÿ¦Eÿÿþò|ÿÿ·úÿIô‹ÿYÁŠ‹ÿ›çÿÿÿáHÿNVÿÿÿ².ÿªÿ’Xÿ¬þÿÌÿÿÿÁÿ{èÿPæÿÿÿâLÿ1êÿÿÿÃØÿÄÿ”ÿýpÿÿú$\ÿjÿÿûdÿ*>ÿÿSP"ÿ±³øÿ?|ÿˆÿÿú®Úÿ@ÿÿúÎÿÿÿâPæÿB¾ÿ˜¢ÿÿö Âÿ xÿÿõÛÀÿÿÿP¤ÿÿÿúÀÿÿõZ^‹ÿÿÿàÄÿÿÿþíÿÿÿÿÒÿYÀÿÿþ7Îÿi>ÿÿþžúÿC‚ÿÿÿBNÿBAÿÿù9Xÿ~ÿÿòÛfÿ ÿÿåN–ÿÖ¼ÿÿÊÐbÿ"äÿÿ•¡Iÿ]ôÿÿ¤:ÿ”9ÿÿÒƒÿdZÿÿé;ÿ²-ÿÿô€BÿÙÿÿú@ÿo[ÿÿú²@ÿ ØÕÿÿýÅ€ÿ,ÿÿÿï@ÿŠÿÿÿîÿ ¿}ÿÀÿˆ1ÿ N?ÿQº_ÿ `ÿ°äÿ,Ã×ÿ X”ÿb ÿ¬ÿ 1'ÿÖÿ˜Qÿ)üÿ-Ôÿ}0ÿ 6ÿ`ÿÿýÈöÿÖÿÿúg¯ÿ¬JÿÿôÎÙÿ XRÿÿéóÿ°æÿÿÓ<)ÿQºÿÿ_Ÿíÿˆöÿÿô±Âÿ ¾úÿÿýã@ÿ‰üÿÿ-ÿÀÿ ØRÿ:€ÿoÿMÀÿÙXÿ¿ÿÿ²,ÿ ¾ÿdÿÿÅÿ”Àÿ-ÿ}ÿ],ÿ[þÆÿ"ˆÿj^·ÿ „ÿ5/žÿjÄÿ±jÿP ÿ $šÿÿƨÿCTÿ½²ÿiüÿ`ÆÿYXÿÈrÿDÿr.ÿR°ÿð‹ÿ<ÿÿÿú ÿ ¥`ÿÿõ§,ÿ¯žÿÿö üÿÿÿöˆÿÿö xÿÿÿöDÿÿ÷DœÿÿþýrÿÿüOàÿÿõõ@ÿÿû° ÿÿòÛæÿÿ÷”|ÿÿåNÿÿîôüÿÿÊÐbÿÿÝéxÿÿ•ÖEÿÿÖ¹Þÿÿ~ÖÿÿÁ’ðÿ{²ÿÿÀõ‚ÿ{ÒòÿÿþáÊÿÿÿüÜîÿ¬Jÿÿðóø‹ÿÿðòò‹ÿÿüÝpÿÿùSøÿÿþáŠÿÿýû¦ÿÿÀõ€ÿÿ„-ÿÿÁ“4ÿÿ„ÿNÿÿÖ¹™ÿ)èÿÿÞ6ÿj)»ÿÿîôþÿ5/žÿÿ÷`Uÿ±êÿÿûä‚ÿ $ÿÿüP@ÿ Àÿÿ÷BÿŽÿÿö üÿ ¼õÿÿý;ÿ)|ÿ,ûðÿ)|ÿ›ÇÔwÿ6C‚ÿÿ|,ÿý'¿äÿ¡ÿÿå÷ÿYÛÿÿëôÿö‹ÿË‹ÿªÀÿ½>ÿlÿ²Äÿ12ÿ/àÿ9ÚÿäÿæÿÇ,ÿE‹ÿ æh‹ÿùÚÿÿöAÊÿ¾ÿÿý"Nÿ1øÿþ哸ÿ,ÿÿåMÿªÀÿÿëBýÿ‚ ‹ÿ´‹ÿYšÿ ÿ¡Êÿÿ|,ÿØ@ÿ2pÿ m ÿÿóŸ|ÿ¤ÿÿôHt‹ÿÿ÷Dœ‹ÿÿ÷¢ÿÿû…`ÿÿþNTÿÿõìÌÿÿƒ\*ÿý%ÔÿÿÿlÌÿÿü¥:ÿÿûÔ¼ÿÿù¾ÅÿÿøâN‹ÿÿý’‹ÿÿ÷¡HÿÈÿÿþ•@ÿ 3:ÿÿÎàÿÌÿÿûU€ÿÛdÿÿë.Úÿ„œÿÿä/œ‹ÿÿå=r‹ÿÿêo\ÿÿìùÜÿÿûg*ÿÿåšÿÿÎ\*ÿþâ?ìÿÿþ•?ÿÿõÌÇÿÿ÷¡ÿÿþç8ÿÿý’‹ÿÿù}‹ÿÿû´{ÿ‡ðÿÿÿP ÿÿÿƒ[õÿÚ+øÿÿþP±ÿ ¤ÿÿ÷ª¹ÿr,ÿÿ÷I”‹ÿÿôE¢‹ÿÿó•¢ÿÿ÷ñìÿ/¾ÿÿò¦h÷ ÿ €ÿ$ÁƒÇÿ)F€ÿõ?èÿ)FÂÿFD‚ÿ]pÿÿû@ÿÿÿúã½ÿÿùëDÿÿÿÕÿÿûdX‹ÿþ~d‹ÿþ~|ÿ*ÿÿûd@ÿCÿÿùë@ÿýÀÿÿ½~ÿ1½ÿÿÿâ€ÿQ£ÿIÀÿÿÿÁÿ@‹ÿ½‡‹ÿdQ«‹ÿ,YÚ‹ÿ-PÿÿÿÅäÿ%`ÿßÿ=rÿmPÿÿù÷Œÿû"ÿÿë²ÿdœÿÿò"ÿ‰6ÿÿòÜjÿ®˜ÿÿó-’ÿ\¬ÿÿæ[dÿïžÿÿ矾ÿ;ÿÿéãÿ4Θÿÿq1óÿIÑÿÿ§•þÿPŽ˜‹ÿPŽ‹ÿIÊÿXj~ÿ4ÏžÿŽÍ‘ÿ‰¼ÿ ÿú\ÿ€‚ÿeäÿÇnÿ³4ÿ äÿÔÿ 5Âÿhpÿ ƒ–ÿ¸ÿѪÿÄ\ÿÐ ÿƒ”ÿÝ0ÿ·ÿ@ÿhÿÿþÁÿÿÿòôÿÿüÿ|‹ÿÿêd‹ÿÿÔ @‹ÿÿšP¤‹ÿÿB‘Bÿ)üÿÿûd@ÿ,ÿÿùëÿý´ÿ@ÿ½°ÿ1¬ÿÿÿâ€ÿQ¨ÿI€ÿÿÿÁÿ€‹ÿo„‹ÿoœ‹ÿZäÿÿúíPÿoÜÿÿúÎTÿÿÿâÿÿëBPÿÿûLÿÿÿúâÔÿÿùëDÿÿÿÖÿÿûdXÿÿøfìÿÿÿí ÿÿÿýðÿtÿÿÿÌ ÿÿÿÿ€ÿÿÿÍ ÿÿÿó0ÿÿù–ˆÿÿÿ¿€ÿÿù¯\ÿÿÿäXÿÿù¡ÿÿÿÈøÿÿóAÌÿÿÿÒ°ÿÿóT|ÿÿÿ’lÿÿólÌÿÿÿ% ÿÿæØ”ÿÿþŸ<ÿÿç48ÿÿþT¼ÿÿçœðÿÿü¨´ÿÿÏ:ÿÿû$ÿÿÐÔ¼ÿÿù§lÿÿÓtÿÿóOÿÿ¦%¢ÿÿí”|ÿÿ®ÙÿÿéO ÿÿ»Æ&ÿÿÒŸ|ÿÿwPÿÿÁ`‚ÿÿ«¼ÿÿºÉz‹ÿÿºÈ´‹ÿÿÁ`ÄÿTêDÿÿÒŸ;ÿˆr°ÿÿéOžÿD9Úÿÿí”:ÿQ&êÿÿóOÿYÚ^ÿÿù§®ÿ,ìŒÿÿû#ÿ/+Dÿÿü¨öÿ0ÅäÿÿþT9ÿcÿÿþ ÿËÈÿÿÿ%ÿ'lÿÿÿ’nÿ “4ÿÿÿÒ.ÿ «DÿÿÿÈöÿ ¾tÿÿÿò,ÿ8”ÿÿÿãØÿ34ÿÿÿõ€ÿ: ÿt¼‹ÿZäÿÿúíWÿoÜÿÿúÎBÿÿÿâø‡øÞŠø+Œøü‹ ´ ’Ÿ”””¢÷ ´ ¦‘–œÂ 3 +=Oas…—©Ë퀅ûJÿ @…ÿ @ÿ @ÿ @‘—÷J—‘ ERREEÄRÑÑÄÄÑÑRÄE »±e[[ee[[e±»»±±» mstmm£s©©¢£©©t¢m &:×ééÜ×ððÝ?--9?& ’†„„†…„„…‘’’‘’ ©¢£©©t¢mmstmm£s© „…‘’’‘’’†„„†…„ û7ûûû7û7÷û÷7÷7÷÷÷7÷7û÷û7 ÷ ÷ûû û ûûû û û÷÷ ÷ ÷÷÷  ÆÂ7 ƽÆØ¨Àô¯<ªÇ.4.)(›+8(‘4Ú4ÚÿÓï.ï.¶ÿþï.Ç.3.4I(í(ç((ó4ô4>.(ë+¿*¸ÿþá(ï-á.ç(—(¯4¥4N(@4ù4ù4†(©4C.M(`4ø4­44—(ó4›(ù4*(ó.¯4©.°4.«2 ,–43.•ÿºð-×(….ô(ô4§(ó(ç(S.ô(4C.ëÿ÷4C.µ<ÿ4ç(ó4ì(Ù4ž-ô.ÿ4$-°4ò-4ó.-¡<ÿ¸½2»0§0™Bþ<£0¹<O*ÿ6ç0ñ6þ<ò6 4.<þ0S6Ùÿ ˆ<¥.´6¿<ž`üÿ~ÿµÿ«ÿ«ÿ«ÿ«ÿ°ÿ«ÿœÿ«ÿ¿ÿ¿ÿµÿ°ÿ«ÿ¿ÿ°ÿœÿ«ÿØÿÎÿÎÿÎÿØÿÉÿÎÿœÿÎÿÎÿ’ÿµÿQÿÓÿƒÿçÿçÿÎÿÓÿµÿçÿÉÿ¿ÿçÿÝÿÓÿÓÿ¿ÿÎÿÎÿìÿÎÿÓÿµÿ¿ÿÝÿÝÿÄÿÝÿµÿçÿÎÿÎÿçÿœÿçÿÉÿƒLH    X X  ( p X( @@ии(Ðèˆè踸Ðи0ÐÐÐO  1.0.3~dfsg/compass-style.org/assets/htaccess0000644000000000000000000000027412456054517017704 0ustar rootrootRedirectMatch 301 /docs/$ /reference/compass/ RedirectMatch 301 /docs/tutorials/(.*) /help/tutorials/$1 RedirectMatch 301 /docs/(.*) /$1 RedirectMatch 301 /reference/$ /reference/compass/ 1.0.3~dfsg/compass-style.org/assets/javascripts/0000755000000000000000000000000012460445123020502 5ustar rootroot1.0.3~dfsg/compass-style.org/assets/javascripts/shBrushPlain.js0000644000000000000000000000136512456054517023457 0ustar rootroot/** * SyntaxHighlighter * http://alexgorbatchev.com/SyntaxHighlighter * * SyntaxHighlighter is donationware. If you are using it, please donate. * http://alexgorbatchev.com/SyntaxHighlighter/donate.html * * @version * 3.0.83 (July 02 2010) * * @copyright * Copyright (C) 2004-2010 Alex Gorbatchev. * * @license * Dual licensed under the MIT and GPL licenses. */ ;(function() { // CommonJS typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null; function Brush() { }; Brush.prototype = new SyntaxHighlighter.Highlighter(); Brush.aliases = ['text', 'plain', 'haml']; SyntaxHighlighter.brushes.Plain = Brush; // CommonJS typeof(exports) != 'undefined' ? exports.Brush = Brush : null; })(); 1.0.3~dfsg/compass-style.org/assets/javascripts/shBrushXml.js0000644000000000000000000000371612456054517023156 0ustar rootroot/** * SyntaxHighlighter * http://alexgorbatchev.com/SyntaxHighlighter * * SyntaxHighlighter is donationware. If you are using it, please donate. * http://alexgorbatchev.com/SyntaxHighlighter/donate.html * * @version * 3.0.83 (July 02 2010) * * @copyright * Copyright (C) 2004-2010 Alex Gorbatchev. * * @license * Dual licensed under the MIT and GPL licenses. */ ;(function() { // CommonJS typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null; function Brush() { function process(match, regexInfo) { var constructor = SyntaxHighlighter.Match, code = match[0], tag = new XRegExp('(<|<)[\\s\\/\\?]*(?[:\\w-\\.]+)', 'xg').exec(code), result = [] ; if (match.attributes != null) { var attributes, regex = new XRegExp('(? [\\w:\\-\\.]+)' + '\\s*=\\s*' + '(? ".*?"|\'.*?\'|\\w+)', 'xg'); while ((attributes = regex.exec(code)) != null) { result.push(new constructor(attributes.name, match.index + attributes.index, 'color1')); result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string')); } } if (tag != null) result.push( new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword') ); return result; } this.regexList = [ { regex: new XRegExp('(\\<|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\>|>)', 'gm'), css: 'color2' }, // { regex: SyntaxHighlighter.regexLib.xmlComments, css: 'comments' }, // { regex: new XRegExp('(<|<)[\\s\\/\\?]*(\\w+)(?.*?)[\\s\\/\\?]*(>|>)', 'sg'), func: process } ]; }; Brush.prototype = new SyntaxHighlighter.Highlighter(); Brush.aliases = ['xml', 'xhtml', 'xslt', 'html']; SyntaxHighlighter.brushes.Xml = Brush; // CommonJS typeof(exports) != 'undefined' ? exports.Brush = Brush : null; })(); 1.0.3~dfsg/compass-style.org/assets/javascripts/site.js0000644000000000000000000000643312456054517022022 0ustar rootrootfunction changeTheme(theme, setCookie) { el = $('html'); if (!theme) theme = el.hasClass('dark') ? 'light': 'dark'; else if (el.hasClass(theme)) return; el.removeClass('light'); el.removeClass('dark'); el.addClass(theme); setThemePreference(theme); } function changeSyntax(style, setCookie){ el = $('html'); el.removeClass('scss'); el.removeClass('sass'); el.addClass(style); setStyleSyntaxPreference(style); } function changeExampleStyleSyntax(style, setCookie){ el = $('html'); el.removeClass('scss'); el.removeClass('sass'); el.removeClass('css'); el.addClass(style); setExampleStyleSyntaxPreference(style); } function changeExampleMarkupSyntax(markup){ el = $('html'); el.removeClass('haml'); el.removeClass('html'); el.addClass(markup); setExampleMarkupSyntaxPreference(markup); } function setThemePreference(theme) { $.cookie("compass-theme", null); $.cookie("compass-theme", theme, { expires: 60 * 60 * 24 * 365 * 10, path: '/' }); } function getThemePreference(defaultTheme) { theme = $.cookie("compass-theme"); if (theme) { changeTheme(theme, false); } else { changeTheme(defaultTheme, true); } } function setStyleSyntaxPreference (mainSyntax) { $.cookie("compass-syntax", null); $.cookie("compass-syntax", mainSyntax, { expires: 60 * 60 * 24 * 365 * 10, path: '/' }); } function setExampleStyleSyntaxPreference (exampleStyle) { $.cookie("compass-example-style", null); $.cookie("compass-example-style", exampleStyle, { expires: 60 * 60 * 24 * 365 * 10, path: '/' }); } function setExampleMarkupSyntaxPreference (exampleMarkup) { $.cookie("compass-example-markup", null); $.cookie("compass-example-markup", exampleMarkup, { expires: 60 * 60 * 24 * 365 * 10, path: '/' }); } function getSyntaxPreference(defaultSyntax, defaultMarkup) { mainSyntaxCookie = $.cookie("compass-syntax"); mainSyntax = (mainSyntaxCookie) ? mainSyntaxCookie : defaultSyntax; changeSyntax(mainSyntax); // add example styling preferences if ($('body').hasClass('demo')){ markupCookie = $.cookie("compass-example-markup"); styleCookie = $.cookie("compass-example-style"); markup = (markupCookie) ? markupCookie : defaultMarkup; style = (styleCookie) ? styleCookie : defaultSyntax; changeExampleStyleSyntax(style) changeExampleMarkupSyntax(markup); } } getThemePreference('dark'); $('document').ready(function(){ getSyntaxPreference('scss', 'html'); $('#page').click(function(event){ var target = $(event.target); // Set Main Syntax Preference if (target.parent().is('#syntax_pref')) { changeSyntax(target.attr("rel"), true); event.preventDefault(); // Set Demo page syntax preferences } else if (target.parent().is('.syntax_pref')) { event.preventDefault(); if (target.parent().parent().is('#markup')) { changeExampleMarkupSyntax(target.attr("rel"), true); } else { changeExampleStyleSyntax(target.attr("rel"), true); } // Set Theme preference } else if (target.is('#theme_pref') || target.parent().is('#theme_pref')) { changeTheme(); event.preventDefault(); // View source for mixins & functions } else if (target.attr("rel") == "view source") { $(target.attr("href")).toggle(); event.preventDefault(); } }); }); 1.0.3~dfsg/compass-style.org/assets/javascripts/fixups.js0000644000000000000000000000122412456054517022365 0ustar rootroot$(function(){ $('span.color').each(function(i,e){ e = $(e); e.after(''); }); $('span.arg[data-default-value]').each(function(i,e){ e = $(e); e.attr("title", "Defaults to: " + e.attr("data-default-value")) }); }); /*;(function() { typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null; function Brush(){}; Brush.prototype = new SyntaxHighlighter.Highlighter(); Brush.aliases = ['sass', 'scss', 'css', 'html']; SyntaxHighlighter.brushes.Sass = Brush; typeof(exports) != 'undefined' ? exports.Brush = Brush : null; })();*/ 1.0.3~dfsg/compass-style.org/assets/javascripts/placeholder.js0000644000000000000000000000156212456054517023336 0ustar rootroot(function($) { $.fn.replaceholder = function(options) { var $placeholder; (this.length > 0) ? $this = $(this) : $this = $('input[placeholder]'); return $this.each(function() { settings = jQuery.extend(options); var $placeholder = $(this); if ($placeholder.length > 0) { var attrPh = $placeholder.attr('placeholder'); $placeholder.attr('value', attrPh); $placeholder.bind('focus', function() { var $this = $(this); if($this.val() === attrPh) $this.val('').removeClass('placeholder'); }).bind('blur', function() { var $this = $(this); if($this.val() === '') $this.val(attrPh).addClass('placeholder'); }); } }); }; })(jQuery); jQuery(function($){ $(document).ready(function(){ if (!Modernizr.input.placeholder) { $("input[placeholder], textarea[placeholder]").replaceholder() } }) }) 1.0.3~dfsg/compass-style.org/assets/javascripts/shBrushCss.js0000644000000000000000000001307612456054517023146 0ustar rootroot/** * SyntaxHighlighter * http://alexgorbatchev.com/SyntaxHighlighter * * SyntaxHighlighter is donationware. If you are using it, please donate. * http://alexgorbatchev.com/SyntaxHighlighter/donate.html * * @version * 3.0.83 (July 02 2010) * * @copyright * Copyright (C) 2004-2010 Alex Gorbatchev. * * @license * Dual licensed under the MIT and GPL licenses. */ ;(function() { // CommonJS typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null; function Brush() { function getKeywordsCSS(str) { return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b'; }; function getValuesCSS(str) { return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b'; }; var keywords = 'ascent azimuth background-attachment background-color background-image background-position ' + 'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' + 'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' + 'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' + 'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' + 'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' + 'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' + 'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' + 'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' + 'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' + 'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' + 'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' + 'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' + 'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index'; var values = 'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+ 'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+ 'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+ 'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+ 'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+ 'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+ 'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+ 'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+ 'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+ 'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+ 'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+ 'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+ 'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+ 'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow'; var fonts = '[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif'; this.regexList = [ { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings { regex: /\#[a-fA-F0-9]{3,6}/g, css: 'value' }, // html colors { regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g, css: 'value' }, // sizes { regex: /!important/g, css: 'color3' }, // !important { regex: new RegExp(getKeywordsCSS(keywords), 'gm'), css: 'keyword' }, // keywords { regex: new RegExp(getValuesCSS(values), 'g'), css: 'value' }, // values { regex: new RegExp(this.getKeywords(fonts), 'g'), css: 'color1' } // fonts ]; this.forHtmlScript({ left: /(<|<)\s*style.*?(>|>)/gi, right: /(<|<)\/\s*style\s*(>|>)/gi }); }; Brush.prototype = new SyntaxHighlighter.Highlighter(); Brush.aliases = ['css']; SyntaxHighlighter.brushes.CSS = Brush; // CommonJS typeof(exports) != 'undefined' ? exports.Brush = Brush : null; })(); 1.0.3~dfsg/compass-style.org/assets/javascripts/install.js0000644000000000000000000001070512456054517022521 0ustar rootrootfunction showInstallCommand() { var cmd = $("#existence").val(); var commands = []; var notes = []; var project_name = "<myproject>"; var can_be_bare = true; var in_working_dir = false; var use_bundler = false; if ($("#app-type").val() != "rails") { commands.push("$ gem install compass"); } if (cmd == "init") { commands.push("$ cd " + project_name); in_working_dir = true project_name = "."; $(".creating").hide(); } else { $(".creating").show(); if ($("#project_name").val() != "") project_name = $("#project_name").val(); } if ($("#app-type").val() == "rails") { notes.push("

    Rails 2.3 and 3.0 users require additional installation steps. For full rails installation and upgrade instructions please refer to the compass-rails README.

    "); use_bundler = true; } if ($("#app-type").val() == "rails") { if (cmd == "create") { commands.push("$ rails new " + project_name); commands.push("$ cd " + project_name); in_working_dir = true project_name = "."; } commands.push("> Edit Gemfile and add this:"); commands.push(" group :assets do"); commands.push(" gem 'compass-rails'"); commands.push(" # Add any compass extensions here"); commands.push(" end"); commands.push("$ bundle"); cmd = "init rails"; can_be_bare = false; } else if ($("#app-type").val() == "other") { if (cmd == "init") { cmd = "create"; } } else if ($("#app-type").val() == "stand-alone") { if (cmd == "init") { cmd = "install"; can_be_bare = false; } } var framework = $("#framework").val(); var create_command; if (cmd == "install") { create_command = "$ compass install " + framework; } else { create_command = "$ compass " + cmd; } if (!in_working_dir) { create_command = create_command + " " + project_name; } if (framework != "compass" && framework != "bare" && cmd != "install") { create_command = create_command + " --using " + framework; } else if (framework == "bare") { if (can_be_bare) { create_command = create_command + " --bare"; } else { notes.push("

    You cannot create a bare project in this configuration. Feel free to remove any stylesheets that you don't want.

    "); } } if ($("#syntax").val() == "sass") { create_command = create_command + " --syntax sass"; } if ($("#options").val() == "customized") { $("#directories").show(); if ($("#sassdir").val() != "") create_command += " --sass-dir \"" + $("#sassdir").val() + "\""; if ($("#cssdir").val() != "") create_command += " --css-dir \"" + $("#cssdir").val() + "\""; if ($("#jsdir").val() != "") create_command += " --javascripts-dir \"" + $("#jsdir").val() + "\""; if ($("#imagesdir").val() != "") create_command += " --images-dir \"" + $("#imagesdir").val() + "\""; } else { $("#directories").hide(); } if (use_bundler) { create_command = "$ bundle exec " + create_command.replace(/\$ /,''); } commands.push(create_command); var instructions = "
    " + commands.join("\n") + "
    "; if (instructions.match(/</)) { notes.push("

    Note: Values indicated by <> are placeholders. Change them to suit your needs."); } $("#steps").html(instructions + notes.join("")); } function attachMadlibBehaviors() { $("#app-type").change(function(event) { var val = $(event.target).val(); if (val == "other") { $("#options").val("customized"); $(".madlib").addClass("customizable"); } else if (val == "rails") { $("#options").val("default"); $(".madlib").removeClass("customizable"); } else { $(".madlib").addClass("customizable"); } }); $("#existence, #app-type, #framework, #syntax, #options").change(showInstallCommand); $(".madlib input").keyup(function(){setTimeout(showInstallCommand, 0.1)}); } function setupMadlib() { attachMadlibBehaviors(); showInstallCommand(); } $(setupMadlib); 1.0.3~dfsg/compass-style.org/assets/javascripts/shBrushSass.js0000644000000000000000000001615612456054517023331 0ustar rootroot/** * SyntaxHighlighter * http://alexgorbatchev.com/SyntaxHighlighter * * SyntaxHighlighter is donationware. If you are using it, please donate. * http://alexgorbatchev.com/SyntaxHighlighter/donate.html * * @version * 3.0.83 (July 02 2010) * * @copyright * Copyright (C) 2004-2010 Alex Gorbatchev. * * @license * Dual licensed under the MIT and GPL licenses. */ ;(function() { // CommonJS typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null; function Brush() { function getKeywordsCSS(str) { return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b'; }; function getValuesCSS(str) { return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b'; }; var keywords = 'ascent azimuth background-attachment background-color background-image background-position ' + 'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' + 'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' + 'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' + 'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' + 'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' + 'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' + 'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' + 'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' + 'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' + 'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' + 'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' + 'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' + 'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index zoom'; var values = 'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+ 'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+ 'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+ 'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+ 'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+ 'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+ 'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+ 'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+ 'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+ 'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+ 'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+ 'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+ 'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+ 'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow'; var fonts = '[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif'; var statements = '!important !default'; var preprocessors = 'import extend debug warn if for while mixin include'; var r = SyntaxHighlighter.regexLib; var getKeywordsPrependedBy = function(keywords, by) { str = keywords .replace(/^\s+|\s+$/g, '') .replace(/\s+/g, '|' + by + '\\b') .replace(/^/, by + '\\b') ; return '(?:' + str + ')\\b'; } this.regexList = [ { regex: r.multiLineCComments, css: 'comments' }, // multiline comments { regex: r.singleLineCComments, css: 'comments' }, // singleline comments { regex: r.doubleQuotedString, css: 'string' }, // double quoted strings { regex: r.singleQuotedString, css: 'string' }, // single quoted strings { regex: /\#[a-fA-F0-9]{3,6}/g, css: 'value' }, // html colors { regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g, css: 'value' }, // sizes { regex: /(\$|!)\w+/g, css: 'variable' }, // variables { regex: new RegExp(this.getKeywords(statements), 'g'), css: 'color3' }, // statements { regex: new RegExp(getKeywordsPrependedBy(preprocessors, '@'), 'g'), css: 'preprocessor' }, // preprocessors { regex: new RegExp('(^|\\n)\\s*=.*', 'g'), css: 'functions' }, // short mixin declarations { regex: new RegExp('(^|\\n)\\s*\\+.*', 'g'), css: 'functions' }, // short mixin call { regex: new RegExp('&', 'g'), css: 'keyword' }, // & { regex: new RegExp('#(\\w|-|_)+', 'g'), css: 'color2' }, // ids { regex: new RegExp('(\\.(\\w|-|_)+)', 'g'), css: 'color4' }, // classes { regex: new RegExp(getKeywordsCSS(keywords), 'gm'), css: 'keyword' }, // keywords { regex: new RegExp(getKeywordsPrependedBy(keywords, ':'), 'g'), css: 'keyword' }, // :keyword value { regex: new RegExp(getValuesCSS(values), 'g'), css: 'value' }, // values { regex: new RegExp(this.getKeywords(fonts), 'g'), css: 'color1' } // fonts ]; }; Brush.prototype = new SyntaxHighlighter.Highlighter(); Brush.aliases = ['sass', 'scss']; SyntaxHighlighter.brushes.Sass = Brush; // CommonJS typeof(exports) != 'undefined' ? exports.Brush = Brush : null; })(); 1.0.3~dfsg/compass-style.org/assets/javascripts/jquery.cookie.js0000644000000000000000000001022612456054517023640 0ustar rootroot/** * Cookie plugin * * Copyright (c) 2006 Klaus Hartl (stilbuero.de) * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * */ /** * Create a cookie with the given name and value and other optional parameters. * * @example $.cookie('the_cookie', 'the_value'); * @desc Set the value of a cookie. * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); * @desc Create a cookie with all available options. * @example $.cookie('the_cookie', 'the_value'); * @desc Create a session cookie. * @example $.cookie('the_cookie', null); * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain * used when the cookie was set. * * @param String name The name of the cookie. * @param String value The value of the cookie. * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. * If set to null or omitted, the cookie will be a session cookie and will not be retained * when the the browser exits. * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will * require a secure protocol (like HTTPS). * @type undefined * * @name $.cookie * @cat Plugins/Cookie * @author Klaus Hartl/klaus.hartl@stilbuero.de */ /** * Get the value of a cookie with the given name. * * @example $.cookie('the_cookie'); * @desc Get the value of a cookie. * * @param String name The name of the cookie. * @return The value of the cookie. * @type String * * @name $.cookie * @cat Plugins/Cookie * @author Klaus Hartl/klaus.hartl@stilbuero.de */ jQuery.cookie = function(name, value, options) { if (typeof value != 'undefined') { // name and value given, set cookie options = options || {}; if (value === null) { value = ''; options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE } // CAUTION: Needed to parenthesize options.path and options.domain // in the following expressions, otherwise they evaluate to undefined // in the packed version for some reason... var path = options.path ? '; path=' + (options.path) : ''; var domain = options.domain ? '; domain=' + (options.domain) : ''; var secure = options.secure ? '; secure' : ''; document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); } else { // only name given, get cookie var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } };1.0.3~dfsg/compass-style.org/assets/javascripts/shBrushScss.js0000644000000000000000000001310412456054517023321 0ustar rootroot/** * SyntaxHighlighter * http://alexgorbatchev.com/SyntaxHighlighter * * SyntaxHighlighter is donationware. If you are using it, please donate. * http://alexgorbatchev.com/SyntaxHighlighter/donate.html * * @version * 3.0.83 (July 02 2010) * * @copyright * Copyright (C) 2004-2010 Alex Gorbatchev. * * @license * Dual licensed under the MIT and GPL licenses. */ ;(function() { // CommonJS typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null; function Brush() { function getKeywordsSCSS(str) { return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b'; }; function getValuesSCSS(str) { return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b'; }; var keywords = 'ascent azimuth background-attachment background-color background-image background-position ' + 'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' + 'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' + 'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' + 'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' + 'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' + 'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' + 'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' + 'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' + 'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' + 'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' + 'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' + 'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' + 'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index'; var values = 'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+ 'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+ 'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+ 'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+ 'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+ 'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+ 'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+ 'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+ 'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+ 'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+ 'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+ 'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+ 'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+ 'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow'; var fonts = '[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif'; this.regexList = [ { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings { regex: /\#[a-fA-F0-9]{3,6}/g, css: 'value' }, // html colors { regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g, css: 'value' }, // sizes { regex: /!important/g, css: 'color3' }, // !important { regex: new RegExp(getKeywordsSCSS(keywords), 'gm'), css: 'keyword' }, // keywords { regex: new RegExp(getValuesSCSS(values), 'g'), css: 'value' }, // values { regex: new RegExp(this.getKeywords(fonts), 'g'), css: 'color1' } // fonts ]; this.forHtmlScript({ left: /(<|<)\s*style.*?(>|>)/gi, right: /(<|<)\/\s*style\s*(>|>)/gi }); }; Brush.prototype = new SyntaxHighlighter.Highlighter(); Brush.aliases = ['scss']; SyntaxHighlighter.brushes.SCSS = Brush; // CommonJS typeof(exports) != 'undefined' ? exports.Brush = Brush : null; })(); 1.0.3~dfsg/compass-style.org/misc/0000755000000000000000000000000012456054517015612 5ustar rootroot1.0.3~dfsg/compass-style.org/misc/error-icon.png0000644000000000000000000002025312456054517020401 0ustar rootroot‰PNG  IHDR€k¿½ŠŠbKGDÿÿÿ ½§“ pHYs  šœtIMEׂ*éa IDATxÚíy”]Uï?g¸óT·æ95OIUe¬Š &lDmh@¤]• Ï^ëáê¶ßc½^ølÛ¥K[ºmZAºš¦Õ§¨$ äA„$U•Ô|oÝ{Ï~ìsn[u‡s«*!CíUwÝsÎ=uö>û÷Ý¿ßoÿ†½a¹,—óµ<êÏ@9Ÿûà¼{ùŸ€¸¸èRÀóÀ?iðð… –pî¿ xX“ã–ïÛ #çKŸ¨çË‹þ"À¿å!>À%qxdT/ý¢//úø+àª4ò].¢íMxJÂÄGÇA„ìÍ0óCØŒ/àÜ`ýýÀ×­÷U].:v]NyoÑöf|奜ø©”@ÿ1øÉ«0L-àì&¾<´Xת7ômoNßãFˆŽ35|!#O”>O 8i*ŠË:ÀYZ®¶Y'ž’0•kVÉãö.<=ÔmZêq§¹@Þy' µËàìýå¦Ö”s…¦K¶áFÐkë ¿ëZÜ-$Þ8ñ)T—‹Ñ×Y Pj ûðø¸ñeps2ÿy Úºm]A¸±4ÀÖ ¨ ª¶íM£¢§eÂü7tÜ ï3¹€ºÌ΢²E²ï¿µÞQs»i¾bšÇ·oÞžþÙQbLN:ö¾h C/¿šž„¡w žØ/g“Ëàì`ý:ð%ÀeWüÜ¡ j ˆp›U0 ë7£ú«*(ïlM›¾>©A%àYÀÙQnFr©å—G©èëÀ¿ùB'ƒø¤R(ºN`` ¨èG÷yÓ ÃÅŸ†-ç¢B¨ƒ£¿xð§¿K·ã‰„pÕ7ؼ%ƒø¤R`è‘(‰#oBl Ííæ„M!¬„žßÂNžc á9ÅÌû×Hí”v¶ª«–#|ÛÅ9‰o}7lAQ5*:ZUU¤¹€ š? :×ÂsŠlíÀÿTè^-—ï@s»ð­ÄÓ¹27ñÍcÕíAÄã$†Žâ/-áøþ!a„U)øÙ>Cr‚ep±~ðE@³¦q5ƒkpü¨¡¾õ› ß:ö÷ô£ùÊK©êjKO ß»¤BXx—pf•Ûô[Ä T•S¾²Pl½ÅårD| EÕö­!¨_³ ·ß—AØ~7\Ôq¸ÓÏ ðchþð @QUZ.¿w(ˆ»©UNûß:Ö!#CˆéI\>/ï½™A¬z~8$Å@l™¼å?ä×ÿJÒêi'PUâráßrQÑÄÇ0À0õ¬U£¼¹pMeZèPüPs¶¢³3p)p­E|Ýï£nPÆ|øÖ ¢…KŠ'¾y¬ùƒø[:hXªii.P xŸ )«^oë÷ x¨°Ó¸m#ÁšJ´’R‚^!…ôˆo»B%ÄÞz]SH&’Œ¶\Æz#4ý~fH3qb™œÆò¤dÇwi­¶Š²ÎVPü›w ¨ê¢ˆO*…¢(„ÚWÐÐÛ…'HÛ|0¸.3mÊ2N/ëoö¦CxU•Æmƒ(ª‚»¹w}Ó¢‰o{¢åxʪÐtæu½öi!°§OŠÒeœ¾9¿ü0ýü¨ìëÂ_^ŠâöظmɈo‡š;Q4ò†ZJëªÓ\@ƒª›à£¦. /à4”\%àÊ´ß> vÃjSñ@õ—”ø¤Rh.7Áº&‚–µ½¨ºžA\ûAXu6*„gø8€G…ÉrдcÁÊr´Òr‚[wÎ*~KÌ\¾±‘ãh*†ÁÉcC–(Ðê õ øqJÚËà)~ÀÝš-âGk)mkE!°q;Š¢œâ“J¡A¸^Æ–6tµá Ó\À köÂÕg›BxV ÝöX®h[QOK'®ê:ç„u¹ ¦ªª@UÁá+)CÓ4ÚÖ®J+ƒh†¯—([K\~$ÁúЕvö¬í¥¬½Åã%tá(šæŒøÕÕ°i44ÈOs3?ccŽ€àò˜:q¯ßËäè8“c–mÀßÁÇáwÈprc™,]¹NÀ%ñ=‘µë{ð¯Dõúœßë…Õ«A·)ì^/lÙ€ ¡Êpr÷2V®¶[êF¨]#3þÕ¨.·³i_ ‰ê´lÝ nwAâ“J¡ K¤B¸ªÝí²‡“¿óFž^³ €âGð…´³GQhÚ:€ªëèÕxšÚ3•»\„J¥ ¿4 Ã0xì±Çؽ{7===ÔÔÔÐÔÔÄŽ;øüç?Ï¡C2 ¿_Š‚"À:x¸u7¯‡V[ ¡m5ì-‡ ‰‡åY€Sâ#dtïK¦–µ5Q·®T•ÐÖ‹Q=¾ìZþ\BÕÕAw7Éd’›o¾™½{÷ò /044ÄÄÄ£££TU¡³· EQÒ”®\+œ`Yä+ÿ*û¿$Lת6¬Æ  úøW®)<×·®uwKvÜwß}ŽêÇãìÙ³GžÔ×úu¹6ç8¬ûPQ()‰P×X› ß wêg`~á™Èn0hß_¥º¯KŠæ¾õ(šîLî‡ÃiÅozzš×^{Íqž{î9†‡‡åÉÎR‰Ì!ÿ3’J AD÷ÐÞÙŠÛ㶇“_|ã˜_xFà1¨pE|…æmƒ¨š†«²O}SA"¤¿×­“lBäeýs‹aŒÏ*„—_^PXÇ4<¨¸Ý.::[Óv@íOÕJ1Y@‹Ÿ©õ—[¬³¢³•H]5ŠªX=à˜45I«ŸY<ªêüUEAÓlúñ† ÒaäÐÓÅ…" ®®šhiI:4ß4›_¨-`Îì[ÀÓåõ°âë¤â×Þ93ú¸\ÒÞŸaàÓ𛺀Sø|>ûØµË±ÛØe‚BEQº»ÛPÔY…°nØ)ã*—`–€GÀÿÆLêh\ƒ;àCõñu¬r¸Ñ×vâ™% - ÝÆÛ¶9æá¤4cFÂ!êÒ\@ßEð)—ÞeÈr°Ú"~ ²œê•ò¸wŠêÌMKi)´·g­ ¨ª:W]%%ŽÀ¨¦ Jf ‚޶&<¶Èü°ý¦ÙüÂó?€àséPkU¥uÛ€ ï®®Ã]Uç8•‹´â7·„ÃÎ q^¯7»ÎàóÁîÝŽ¹€&…7i ëÝ-öpr¥ îl–b z^@À½Â–×WÕÝF¨ºEÓð¯\[ØÜk··CynÇ[$â\ñƒ¹„•+‹¤èTEj«+(ËTëÿTæV¿ áÛ €Ga'°;½ ‡ß—Vü|m=h¾€3â{<°fMÞºJJJ·+¯¸Pøð‡eD‘“Ô²D’ðt…ÞÎÖ4g1ÃÉ?t9tð6†“«o#ñ}À}ö Ê¦w¬Ååõ Bx[ºœßšó{½K€¼À²^y¥c.™ˆ¡'S>šjí¢Àµîòʘÿywè±:#\SIeW›ÌëëY#ãªtpE…ôõ(KƬ²k—´58 'O&‰ŽN‚€Žæz|^Oô>xÇ 2ùö¼À#2¯ïîtð„¦Ñºm#Š¢à®ªÃ]^åŒø £{åôÀçƒ|Ä1ðOÅðOÇÑUU¶…ªÐ{:¥(;çðp–¼¾šU+JQt®>Ç*º»åÔÏAYR`•¥RèDT Aéè$ªaPS¥²,šTí‚[Uèç4™Ó÷.‹øž Ÿf^_kWv?¶c¯1ÇâwZ9€YŒ~TF >€žLŸ½­+дY…°Þû.è9Ý áiÀ÷娿P,ô7oÞ€îq£ÃøÛæ{õrtjj`áv¿íµµïAâ§í“Ó¸’)‚>/í¦Bh}Üí— aà\å{´XÄ6ÔPÙÞ,û»úegÍu»féT£¦†ÔŠ’½|Ѩs{‹S`ÕºöZDccAâc"¿ltJ*„õ5lKÒz`í‡å¶6§-¿ð´àa™×w‡ÅòT]£uë |ñêz\%e¹}ûöë@b@†…ãæ-ÅX …‡Äí·g7O»|3 ±TE¥¿¥1-„´ ß¾ê4æž|W¢ù‹€ßê–úÕ+ ”– ¸ÜøÛV滲]Oôô`D"Eù÷­Qír¹–V„¤HîØQøV)ŸF5 ª£%Ô–GÓ\@…ò+ác¦Bè:' ÂuÀÅéðîHˆÆµf^_s'ªîÊyk~Œ@€™ÞÞŒŽwÊü~?gÉ­î™ÛoGœ‰oÝ0ˆNÆA_Sºm²0üÉŸÈííjÎz<,óùî6ůuó4· =Á[»ÂQü=†AlÝ:„µ2GÄ—ÓvŸc¥ÚÚaTU¿ñFç¢fz=eàw»é6“J¬pò>¸+(Å@𬀘“×WÖÔ@¹)÷ŒWž#ö~„ˆÇ FÞ&êêHÔ×g%¼¸ÝnÇÊ]1`.â×\C*‡KÚ^&’q~âMƧdèY{M%Û’´.XõÙüBå¬À÷`5ðçiùæÒiÛ*û‰O#þøk&»ŸÑ¿û ñž†D"«ªÊäÚµrtäèx' p:,€\õ !.SwÜ‘Ó-K%xqì(¿yñ)†¼0R¨ ¬^QŸN^ ¾VºË+Î:<,Ÿ}Ÿ0£^и¶_Dv®òò3ˆ„LžH;ÄØwþ–ßüKâ/= ÉD˜êé! Îïì"àd& (JA­î ] ¿ŸØ¥—füO<•dÿø1~3ü‡§G1Ì=‰fâ1F‡€Êp›…P’‹áãœÂüÂS>(̼>ø£̼>FÞBy5cú#€Ä¡œüÞß1ôÍ¿búù_!â1’Á S]];ß œÀåráÍãY,T¿Õ†É[nÁ‡™HÆyiì-ž>À›S'I Ã|ÎlŠÐ‰ão‘˜‘ƒ¡¿¾·>«àÊkNa~á)ÀwçåõAûÖ4]—¬ýÅߦwå²ÓÌBrè0'ümŽ=ðN´7#4ÍQÇ@©¿Ûív €| H•–òÚõ»yfäuŽÄÆ0,±5÷… CzëÏíbUíì:„€Ú w•H aøŒÀwå×=´i  ¢µ‰ÒF3üíõa\nÑj½a¶N@jp;ɶ®‚Dv ‚ŠŠÂ¢ÔãñdÌBülõÙïñ¼ûZܽý lœnÎ;[ÿ=9>ÊäøA[EQ¿/}Ÿï•ûÖ,5Í–…ܵKzºÜ.Ú6›Š_l^ùCšøy;%Ƹõ3ó¿bØðBpgñ1Ë„ ë”ï½4Ýà‡ŽÂ0 Ö5ÖJk§Õv¸ešXâpò%ÀCæ¶-\igφ~¼!Ó8òÒ車g#~®NI}ðãˆòê¢ Ÿ55…Åh®™B1uÛë÷¬ê'ôžÝ"n®È³Îff⌠å?-eÑô} ·ÂUÎÞSÇã¡m“ ïfjüÑ‘Ü7BQf>|G†â·ØaiÂéºÎ­·Þšó=:;;¹îºë2þ¯X¢çœ5¨*Ñ=Ÿ—+ƒø¹ÄÁ±ãoa)`CmUšs  nØ$ã*­.Aß‘y}ßj­×oß²ÒúÙÜ?þ1q2CÖçÒþã7šTߊ¢¤?ªªfœ[Öº\×ì½leãÆŒñôÓOg\onnæÑG¥¶¶Ö—™{^H\†ZZFjl”øó˜¯ÿÌBÊ00„ èâÓubÉ$ǧcépò*¨û-ü§€Q ù¶àøð¡´+³ªœ®í2—£o ^y.'»·wBª³—Ø­ÿ L‚Ï%|>Ø ž ‘Eá’K.¡££]×éëë㦛nâ+_ù uuuŽÏ…Š×Ê^& cr"“fé“Xœ#a–(XQ /ïƒÃÈu‰Tåeú™Ü¸OX*UeÃ{.'R]©â—ÁÔDA#ˆÐt&þÇ·Huö¢ªjÁ¹ç…€“ $sY¶“‘<÷Û.*ìç¹>“?þ!CñiùÌ|ý"ÀçóÓT×BðêÉ1þóÍ#é{SpèØutvªÓǾ#ýû_ÖY ª_ÙAý*™ÕË+ÏÁ±7 _@üòëH\vMÆÈuBÄbÙ¿À…~[ÈtÏé}îæVâÏÿžÄ¡7 *Ɖd—îÂëñPâvsljšñD² „WÏÀó,p²+†Ìë»Î"°Ëç¥mãZÓÙ=Š8¸¯ Ò'¥Äÿô¶EϹ ±àl2<—¢WhV±X»ªJé{Q<^G}ôÖÐqRI)æª+Pm a>°ºX`8ù‚8À?ƒO‡…©…  kÛ %5•ÒÉóü/ä´/±ÇzÉé~–TwV·l1 ßÈŸ;ÒS©O>ù$_þò—ùú׿ÎO<ÁñãÇiiiÁãñdÙvâÏNÁ‘ÑñÑRŒéi¦ÿL^ÅX†00 AÈïÇ«i$ ƒ£Óékõrh|ž4䮿ÉS®<Ÿ±}¢µU¬÷e(ªG þðó¼/d!>¹j“_¸^j—}PH(Vþ9r„o¼Q®˜ÅTüÕ¯~•‹.ºhAz@. —aJĦy}÷Õ$Êo%Ò°ÖR[ßã!‘2øþ×O$ÓŒãu¸û!9{¥Q -`ô7Ë/¹€³¢©ô_¾oЉijÿH&òÊ}—›éÏÞ‡ˆæÎé·R©r€Bòxx˜K/½”gžy&ë=<òÈ#lÚ´‰†††%¹¼†ŠîÂUSËÄOÏc%œíÃØÌ Ñ`MQðë:Æ'­ß” ô†ƒ)`ú”èÎæõ¬Æ5¬ê"\!CØÅ+@Ħy¾f®|©æÎEÞbŹÎï¹çöïߟ·ÎééiöìÙC2™Ì«d«{!q íâß²=»Y|&c1FÆÇÀŠ`€ú€ßN^y‰Ü¿°¨ü¢`îÕwµEXOÀOÛ ™Ÿ7>‚xí¥yr_d‚QQCü½·,ŠøÅX…ŒŽŽòÐC9zÏ}ûöñÌ3Ï,Ê"XhôÛXwÜ…âóççæÅÃ##$“I`cE)šÍe‚÷n‡•Å(„Žðm øÌðn€ÎÍëÑÝnbßoäwcOš•ÝøID äHa+ÖîŸë·ƒ266æ èB°oß¾E}œÆ*º)ýðY9å\.J¥8<2BÖuú¢»7ÑÕ{}ÒeXjði ÍjciC-Õfž»8ô*âı¼Në%’k7“ܼÓ1!Š™þå›Ò³Pdzª›…Ð…€¶”^îM®áyÈìщq&bÒ,Ü q¹ìáäk¯„+qN®:ýîœÝ¶E£{«´Ù3CìÖ‘Ü/±ÜåhA‡…r‚\l»©©‰êjgœQQÚÛÛÛ òµÅñtÌã¡ò“wƒ¢æîGÛçáa„!ÐU…e³‹O!=DŸh‘Þ²EàÛrñÆ/>«‚¦þ•­¯öÿŸ.8—˜y×û1ê›Mü…Ün77Üpƒ£:ÛÛÛéïï_Û1%¸i Ámä4Ù•Ä©™Ž™1„>ͦBhZ˶ÁÇù… dvʥ鼾pVs¿>qrñæþ¼N;Hn¾daîf¹\ìÚ~ýÖ[oepp0o]~¿Ÿ{ï½UUm\H _|IΘɹý|ää(3É Øà²)„xÏ21§fÁø'(AæõÉÊèÞ²Í%“9Åý&#Ê'Ÿ+R öZ:Vó±kÇÃ<ÀW\‘Õ^ÐÜÜ̃>Èàà`ÎgÙ >Eéɤ£Ø ! i¼yâB@PÓX[¶‹­ î È衜9qzÑÿ9 1-[V4PÕb.ÌðÆËˆÑ¡Â!^¶éO|TWß‚ Ùœ5–¢VHÁBÈ”+!‡Ã|ãßàÙgŸåç?ÿ9Ç' ±zõj.¸àÜnwQ>þ¥ý"™ää)3iïçá©)Ê~Â/½Á/ML1b:‹tè½v}þØŸÍB˜“ÿ(÷ë{Z˜¨šKgóî«”„±)Œ_>3qGÞ¾Ù—PI\õ~×Ü€—, ‹TÕ²ªÇÙÍ¿–eP1õNÅúËòêÂÆzEú[˜/€aÂLq€9·$Žáè—¾ÈèOžÈèÓ‚¤¼.++¥“èÍéNoZlÀÉ'a×ËðGà˜#|K¦6þ»€íV[;×жA:mŒç~8üjáæø]¨ÂD(Êà Y¦/¦5ÆGçñ¶Ü0± NÉêˆZ‚gdÞ/м¿ðq<;·ÎCcã”ú¼x4w„CŒÅ‰›ÑC>¸r<òïr/ãƒyAH¥á{HË( «wn%XA)ŒgŸJOûœ˜.sÍeóÍ2Ÿ' N‰Š!\Á6EQäýÎH±`2Y=ñdŠ2Ÿ·ª +ðZ|&½:yºÀãq ‚x¾YÀPcUPݺ‚Šæ†¯½c'ŠzÉ¢ ç°S>'÷;PÀÈ`ý‹#ÜâÈìóF¦cœˆÅAVú}Tضµ×¡ó"x/s6´VçŒþ{^ŸîvÓ½y½|Èôâ•ç,£F8±èNÉk™\á˜Ö%ßB¹†íøàèIC [á´’'€(ÜÒ3gÿBÍ®øÿ4YíØ¸†Êõ2Êç…_#FGN+-,÷‹æ,“ o£X ×È/ÇÌ5ì‰5†@"n7!Me"ep,™q—Aôð+d8yÊ΀Mé}îÊ¢4›y}bè0Æ[¯/9+ÍÍ5ÄÒnI¹†X®1O1^®a•#“SL›¥A?^Û>¸¬Ur€ÚŒY€€Möéiûú~TMCÆÁÿ¯¶r1>«Ø#ÅÖ@%˽éÿ±±zŦ+6Û}"‹b˜œ\áTÌNÓȧ•Èó¦v³¿åªæxv®vÍ›"fåv¹Û• Íá >E¥ßçåW“SV›´fXù !û4Ðg§ÛçI,¨ë.4k³²Ùf ±·Jd¼±°Vl÷d¼EágZ«‰,æ™YïÉxfá:,Å/ç=6ÃQú˦랹ÏÌrú}²Þ“«ŽÙû½J¦ÍDM//QmƒóEû }õûd(²=??—1Kä¶r‰çN,eiÂØmvs+Ÿ÷`‘ÕÊ—ù`‘×:7÷\Ìã¹x4ssDÆ,Â)ßÛ¥M&¸âBð¼;`Ý52k ð¤-ß”q~¯•é…ÂA"eY .lºýœ9ì¹S§Œwó¦@é‘8×ã7N$™2 B xéAØ’ÿ:‘a þ{x?ð-aÎDvÑõ»˜{϶g+ïf@ìUøè/àYóÒ± ;@¾-äÎ…*94Û…¼ÄbŸ%Nñ³8ž•‚á7`ø02ÏôeÀu1¸5jrcC5—2¿”ˆÎö}ºêÉ1¹9¥õœ†>M¥`h~ýáÑÃ0n»å ऒ×÷*c¿Ýd,IDATÊ*9ÍûØ,—SZbÈ”ò Ff¨Èc§i‹årJŠÌš¶3Ÿÿ3•mÑÜX½IEND®B`‚1.0.3~dfsg/compass-style.org/misc/success-icon.png0000644000000000000000000001121112456054517020712 0ustar rootroot‰PNG  IHDR@@ªiqÞLIDATxœíšy]UÇ?¿sî½oë~½oÙC:a—]YUÀÊrÄa—që åÌü¡ÖTią́ $ Œ: ¡D…™$’nQD [HHÒm:IwBÒéÎÛî»ïÝsÎüñº;‰,&HýÝ:¯úu½ºu>ßßrVqÎñçlêHwàHÛ_8Ò8ÒöŽtŽ´y‡ã%-ÿU{R ÏóÐZãyÞäß"‚skíd3Æ`­%ŽcŒ1˜Ø`« ਹFÆÛ„›&¾3þ›ñ6v½£þfW±ÿâÁmÿ"@¾+ )I ’È~MÚ±othÇÉrŽ·xâg¾¢ýƒ}ÁÕH Ò©´ú»¨âþµ4ì®9½óÌÛÚ3祼d]×þ¸oTV¨N…ž_¬ØÏêÞçÐF3«é˜î“:Oýv çzÊ«¯ûÄËׄ7šdªK;µ Å='7§?4e>O÷?EߺÛ=ÆÖ][Èxéî†d÷ê\Aê3‘—L‡7’ H‹SÊ©ùùJÜsbý<}mçG!t%Œvæv #ÏúŒF»+qõ[‚œ Ô¥?ðâHx£ Ôr¾K#ó QÜ373[_Õq#c#”mˆÅbÆŸÝ…]´øm´&Ú‰"ÛmŒ½'çõ©ËŒ„£_Ap5xåÔ‚Bdvgfëv~„|>GhK 1UbWEia,åG߉±†yísˆ+t;ë¾5.B]ê½û"áh@MÂ{¾;3K_Ûõaò…<¥ xW%v1¢„=álXÎX”góÈŽ9³©Dt;ç¾%È[pÔ¥ÞSáh`<ì¥KD-(D¦§;3K_óðÆU‰‡/ïá¿b,Êá'ÁKÀæ½ý¨ÇI3Å…ºÛDîf '`9J¨Íõ®Ví•èËqOwz–¾zê‡ÉkðKL•ê8üh´‡Þþ_1fsøu )P ìV/ð‘K0UÏ ²“¹ÎÈ\kЉwÉÁÏ™_G«U{Q 5¿PŽ¿0'3K_=íCŠyB[Š/w1ÊWŒUöзmc*GP_{ƒL,¦4¤›XöÀRr¥Q2MÁ½Vâçu q58mIƒ8ç¶]‘{-6's^ù…rÜ3§~–¾fæuäK9Êb½}ð"RƒîÝ?±zˆ=èôZ¹¬á*Nœó&*¥héÚþµ?,–ãí"Då¥Î”]KÒJ‰@?yvÉòáÑá;öp»€*D´Ýˆ§½´MÖ¸ËÃBõìT‡Ó¬Æ‘*‡¾6·Õ‰° X6=ÓS]úªyWS0yBbµÅc©ÁWGY¹»—1•÷¼ " àçzšƒfýõÓo¢;9­ùAŒ5XWv}c wm¾gv:án ´¿áa`/¯\GZDuЏùE[è™Q7S_9ûZÊ6"re”¬s8@‹G!ÎóDîQB I'3ûÀ$šieðžl~‰¬^îŽqøaà%=ÿ¢høg?ð3‰t²³-Û>¿­®mad"ý‰?ÃÌôlFË£g‰]­[,é Ã=ƒw±ä÷?¡.Ðý¾çß JVi­Ç<Ï«¼Dˆµ6ã¬ëtÎ-(UK=SRÓô³®¦l#BvòQâ=JÁäñ•¿/ßEPÐhZè¿{;Û6î Ù¤–s‡íjC@ÞÿÊ;Äâœ#ûUQ¾ï§3ɺιíóæŸ3ã‚…Ö}n×dý,¹(‡qãuØ™ñ…gŒÁ’ñ3ü|ë=Ü;øS2~0xÁ (yØóôd:Œ 0ß…ãúД¶&Úõ•3¯¥JLÙ”p¤¸J) &Ïê±ßQ0…É‚7ÑT dã&6ܶ…mý;ÉL×Ëœq·ÙЮÅ0„ûãð0ž‚$5ºmNS÷G?|òÇ6&uc²‰Š‰Ø[Ý‹UãžÇŒ ±ï5{¸tæß€þ{ðÞÙý@ yØíK$­Du:忇qØÓ‘êÒï›q%F ‘-#ZpØZ§Ä£`òû”3fžÕäi§£5,^AÙæ˜Ûp,  J'µáɉÅʸ Rû^vÇ6G 6Ö7i¥Ï Trdzzæ;/Ÿ~õß·$Ú¼ã›NÂ*Cä"DSÄ¡´¦D‘uáS”%$á'ÐZO6/áÑ M<ñëØºq˜ú·ª>e± íZª S!úÇ÷~ùPùÑÁùâ^¢2¥~êÈÉo:îø†“26Ã.oOŒ®¦¿¸®ÌTZ“mãµÀքد!'Pv!Ý óH耹 £;KçŠïνlÖåžó`ÔŽK\ƒ ”Ö„”X=CYÊÞ‹áU3ÿ¶¬ÛNÃ…z…×,‹ã’]M…!*DÅůŽv|mÅ— PdïОí»óÅü±-´54«V*Ù"[Ë[x6÷J+¦ef ”`ÄÎ~bD®Ìœ†¹xø<²~m²½µYÍn›Å¨ÁŠÙçyU;P ]‰õѳD¾,ü£?|’þ'·Òrq¢×k—EqhÖ¸j ¾pÓ«¿ç39È~Ié¤$³méŽîödçE-^Û'3~Ý 5Õ±©åY†KCˆ(Ž­?žw´¿›æ …È•÷µÇ‹âø§CB’dòMYÍVú1ÎÂd±ˆR„¶Èúh¡+â)ÿE9Ÿ•~}×6>6@Ç…u}^»[\ÎEOÄE3l ®ìò¸ü?¿úùSáì J$²‰æ9M‰æ 6ùiå©SOìb÷”av†Ã8¬Ÿåüæ 9¶îŒ‹‰‰÷GÇŠÃbpX.hºˆmÑVž+==9zˆÔ<¿¡²Ž² ñ”w ¼Wƒ_õ“'Xÿøf¦_ÐÜëwÈâ0®®„•¡¸d"›wÎåá° Pÿy¥<ç7Ô'ê©OeßQ-ÇŸ¬ØÊŒÓÎ9…Ê1%v•w¢DãÄqlæÎÌžMZ§‰\4 ç&bA,W­9Q“ÿ›€ßXYO™Ò‹=?ÿÐ/ã¹5™}NGo²Í[T*”ÖDåh¸R®„qÑ`óŽ?U€­óß´¶j*¹½¥½ý#¥Ý½•DùÖ|57¸¬o jº²SðŸtf ÞÄùûÙoÁÓ^m¢¢ ¢-øãã7Ä­="UfÀn"ö*$ƒ¾ïO¶ Ðä5³êÇY?°‘c/šÞ×4­n±í`ᇺC ðïÎï-UŠ›òÕ½½~“ºU ®xèaâ-Bg¶ hêuD*âÑò¯yº²£b<ííaR At ¾¢ÊüÞm¦êUHøÉIpÏó>M^«V=Æúm9éücV4O©_db»šÚ ¯Lí^Èk+@ág­³¹J\ÙT6aoªÍ»ÕK2¸båJJ+tf;Q¾"$Iø ¶Ø¯<Â(#xž‡hõ𚊊ØB?±®’‡÷<íi‰€¬n¤ï‘ß²nx§¼y^oK{ãbcìj„a ,"‡}#öÏ ßvÈg7W]µ/Õê-òÒ2¸|ùJFŸ,ÒQß4¾_K‰P—xƬeÐõƒrµ•à~ðƒôSÕU~brzëy‰D‚:åW¬â™íë9ãÔûÚZ›¿c¬©…=‡7ìZ€üMÎ9ëì¦*ÕÒþ-Éf5¸ì—²óÑQÚêÛñß÷kóvßc;ƒlä9BUÄÓ>±UýžØ‹'á}ßÇó=‰€ŒªcéÊ•<7ðÈó¿ßÄo>£oz{×â¸æù!j›¯éeæƒ>Ë}iR„ͱ‹{æ%oÍÎI .ýE«†h©oÁó÷…uÒO¢|ňÞIìUüßóñ½€@'Ȩ:²®‘ûúVðÜÀFÞþÖ·ôÍš:mQlâ× ñdhïçœiü®Ê9ç6Å.v-Çס•þÔÿܳb†¨wpÂEs(Ä…ÉmêɆB£Ç?5K²äÁŸ±n`ïºè­½Ó:ºJ…µ"òºÁë¸(9öqkZèïuÎm6ÎÐ~rƒ`å“÷ÝýÀ å+N½à8 ”ðð&Á'àªO’;W.áéþçøÛ¿¾´oFçÔE{Â=k&ªýkÀù²öªGw_Wµ]KÒ9kíf‹•igµ9D>õ‹»—Ïð}Ÿ³Ï>"á~^¯Iàð½•wòTÿ³\É5½s»ŽùÎp8´F`HWÜÀ|-ìUŸ_Y23Ö¸×Z»É‰µsΛ‚JìøÔ½?½†ŸðyÛiçR"œô|‚>>ßyè{<5ð,Ÿ¿äÓ½§tž´h›ÙºFD†y]=?aÒý€-ï³@ÎZÛïÄõwþÌEsš¼äç<üÄ£´ÓAŠõd©#Ëíý€§û×ñ—,ì»°óí‹«®ºFá#áù û“/H<ÉÎÚ<ÁÚM·âÄóæÜÚÞÑ´õî›ïåþ‡–3“Ù´ÐÊ¢‡nã©þu|ñ’ÏöžÕ~æâ"Å×lz{(v¸.HLˆ°Ywæ%'Èc¥uŸùñ½?ÒLe0ÜÂoãã—^×;§}ö¢]¼°6AbȽŽÕþåìp^‘1@γYy²âœ«O¹¥õ¬Æ;ícj7ï¾èm½3:º3´¦L8d±G_LXmí`ìfßWîœóN+ïÊïx{kóp[KË]cvì©z•=jàáð û¥C"áç“™Äoý@Wb¿àp»×@0"’Qe_y;´ÖF”T€˜£^›¨™`•HY)‰”(7±Ýu´ÙËÞùs±£ï¢äëlàHwàHÛ_8Ò8Òöë[ õðù IEND®B`‚47411.0.3~dfsg/compass-style.org/.compass/0000755000000000000000000000000012456054517016402 5ustar rootroot1.0.3~dfsg/compass-style.org/.compass/config.rb0000644000000000000000000000115112456054517020172 0ustar rootroot# Require any additional compass plugins here. require 'susy' require 'css-slideshow' # Set this to the root of your project when deployed: http_path = "/" project_path = File.expand_path(File.join(File.dirname(__FILE__), '..')) css_dir = "output/stylesheets" sass_dir = "content/stylesheets" images_dir = "assets/images" javascripts_dir = "assets/javascripts" fonts_dir = "assets/fonts" http_javascripts_dir = "javascripts" http_stylesheets_dir = "stylesheets" http_images_dir = "images" http_fonts_dir = "fonts" # To enable relative paths to assets via compass helper functions. Uncomment: # relative_assets = true 1.0.3~dfsg/compass-style.org/layouts/0000755000000000000000000000000012456054517016357 5ustar rootroot1.0.3~dfsg/compass-style.org/layouts/homepage.haml0000644000000000000000000000213112456054517021004 0ustar rootroot!!!5 %html.no-js{:dir => "ltr", :lang => "en"} %head %meta{:charset => "utf-8"}/ %meta{:content => "chrome=1", "http-equiv" => "X-UA-Compatible"} %meta(name="viewport" content="width=810") - if ENV["BETA"] %meta(name="robots" content="noindex") %link(rel="shortcut icon" type="image/png" href="/images/compass_icon.png") %title #{@item[:title]} | Compass Documentation %link{:charset => "utf-8", :href => "/stylesheets/home.css?v=1", :rel => "stylesheet", :type => "text/css"} = render "partials/js-core" /[if lte IE 8] %link{:charset => "utf-8", :href => "/stylesheets/ie.css", :rel => "stylesheet", :type => "text/css"} - if content_for(@item, :additional_css) %style(type="text/css")= content_for(@item, :additional_css) %body{body_attributes(@item)} #wrap = render "partials/main-navigation" #page #docs_panel #theme_pref %a{:href => "#", :rel => "theme", :title => "switch theme" } Q = yield %footer(role="contentinfo")= render "partials/footer" = render "partials/analytics" 1.0.3~dfsg/compass-style.org/layouts/post.haml0000644000000000000000000000034312456054517020207 0ustar rootroot- render "blog" do %h1= @item[:title] - author = author(@item[:author]) %h2 By - if author["byline_link"] %a{:href=>author["byline_link"]}= author["fullname"] - else = author["fullname"] = yield 1.0.3~dfsg/compass-style.org/layouts/article.haml0000644000000000000000000000115312456054517020645 0ustar rootroot- render 'basic' do #wrap = render "partials/main-navigation" #page #docs_panel #theme_pref %a{:href => "#", :rel => "theme", :title => "switch theme" } Q -#syntax_pref %a{:href => "#", :rel => "scss" } scss %a{:href => "#", :rel => "sass" } sass #version Version: %a.number(href="/CHANGELOG/")= compass_version %article= yield %footer(role="contentinfo")= render "partials/footer" = content_for(@item, :javascripts) = render "partials/analytics" 1.0.3~dfsg/compass-style.org/layouts/basic.haml0000644000000000000000000000200712456054517020302 0ustar rootroot!!!5 - # This template is just the stuff until the body tag. %html.no-js{:dir => "ltr", :lang => "en"} %head %meta{:charset => "utf-8"}/ %meta{:content => "chrome=1", "http-equiv" => "X-UA-Compatible"} %meta(name="viewport" content="width=780") - if ENV["BETA"] %meta(name="robots" content="noindex") %link(rel="shortcut icon" type="image/png" href="/images/compass_icon.png") %link{:href=>"/blog/atom.xml", :rel=>"alternate", :title=>"Compass Blog", :type=>"application/atom+xml"} %title #{@item[:title]} | Compass Documentation %link{:charset => "utf-8", :href => "/stylesheets/screen.css", :rel => "stylesheet", :type => "text/css"} = render "partials/js-core" = render "partials/js-highlighter" /[if lte IE 8] %link{:charset => "utf-8", :href => "/stylesheets/ie.css", :rel => "stylesheet", :type => "text/css"} - if content_for(@item, :additional_css) %style(type="text/css")= content_for(@item, :additional_css) %body{body_attributes(@item)}= yield 1.0.3~dfsg/compass-style.org/layouts/example.haml0000644000000000000000000000124012456054517020652 0ustar rootroot- render 'basic' do - content_for(:additional_css) do = example_css #wrap = render "partials/main-navigation" #page #docs_panel #theme_pref %a{:href => "#", :rel => "theme", :title => "switch theme" } Q -#syntax_pref %a{:href => "#", :rel => "scss" } scss %a{:href => "#", :rel => "sass" } sass #version Version: %a.number(href="/CHANGELOG/")= compass_version %article= yield %footer(role="contentinfo")= render "partials/footer" = content_for(@item, :javascripts) = render "partials/analytics" 1.0.3~dfsg/compass-style.org/layouts/main.haml0000644000000000000000000000132212456054517020144 0ustar rootroot- render "basic" do #wrap = render "partials/main-navigation" #sub-nav - if content_for(@item, :module_nav) %nav#module-nav= content_for(@item, :module_nav) #page #docs_panel #theme_pref %a{:href => "#", :rel => "theme", :title => "switch theme" } Q #syntax_pref %a{:href => "#", :rel => "scss" } scss %a{:href => "#", :rel => "sass" } sass #version Version: %a.number(href="/CHANGELOG/")= compass_version = yield %footer(role="contentinfo")= render "partials/footer" = content_for(@item, :javascripts) = render "partials/analytics" 1.0.3~dfsg/compass-style.org/layouts/documentation.haml0000644000000000000000000000027012456054517022072 0ustar rootroot- render 'site' do %aside(role="sidebar") %nav#local-nav %ul= item_tree(documentation_item(:root), :depth => 2, :omit_self => false, :heading_level => 2) %article= yield 1.0.3~dfsg/compass-style.org/layouts/tutorial.haml0000644000000000000000000000026312456054517021066 0ustar rootroot- render 'site' do %aside(role="sidebar") %nav#local-nav %ul= item_tree(tutorial_item(:root), :depth => 2, :omit_self => false, :heading_level => 2) %article= yield 1.0.3~dfsg/compass-style.org/layouts/site.haml0000644000000000000000000000333612456054517020173 0ustar rootroot!!!5 %html.no-js{:dir => "ltr", :lang => "en"} %head %meta{:charset => "utf-8"}/ %meta{:content => "chrome=1", "http-equiv" => "X-UA-Compatible"} %meta(name="viewport" content="width=780") - if ENV["BETA"] %meta(name="robots" content="noindex") %link(rel="shortcut icon" type="image/png" href="/images/compass_icon.png") %title #{@item[:title]} | Compass Documentation %link{:charset => "utf-8", :href => "/stylesheets/screen.css", :rel => "stylesheet", :type => "text/css"} = render "partials/js-core" %body.site{body_attributes(@item)} #wrap = render "partials/main-navigation" #sub-nav %nav#module-nav %ul %li.getting-started %a{:href => "/help/", :rel => "getting started"} Getting Started %li.tutorials %a{:href => "/help/tutorials/", :rel => "getting started"} Tutorials %li.examples %a{:href => "/examples/", :rel => "code examples"} Examples %li.documentation %a{:href => "/help/documentation/"} Documentation %li.support %a{:href => "http://groups.google.com/group/compass-users", :rel => "support"} Support %li %a{:href => "http://github.com/chriseppstein/compass/issues", :rel => "bugs"} Bugs #page #docs_panel #theme_pref %a{:href => "#", :rel => "theme", :title => "switch theme" } Q #version Version: %a.number(href="/CHANGELOG/")= compass_version = yield %footer(role="contentinfo")= render "partials/footer" = render "partials/analytics" 1.0.3~dfsg/compass-style.org/layouts/default.haml0000644000000000000000000000173412456054517020653 0ustar rootroot!!!5 %html.no-js{:dir => "ltr", :lang => "en"} %head %meta{:charset => "utf-8"}/ %meta{:content => "chrome=1", "http-equiv" => "X-UA-Compatible"} %meta(name="viewport" content="width=780") - if ENV["BETA"] %meta(name="robots" content="noindex") %link(rel="shortcut icon" type="image/png" href="/images/compass_icon.png") %title #{@item[:title]} | Compass Documentation %link{:charset => "utf-8", :href => "/stylesheets/screen.css", :rel => "stylesheet", :type => "text/css"} = render "partials/js-core" %body.default{body_attributes(@item)} #wrap = render "partials/main-navigation" #page #docs_panel #theme_pref %a{:href => "#", :rel => "theme", :title => "switch theme" } Q #version Version: %a.number(href="/CHANGELOG/")= compass_version %article= yield %footer(role="contentinfo")= render "partials/footer" = render "partials/analytics" 1.0.3~dfsg/compass-style.org/layouts/core.haml0000644000000000000000000000052512456054517020154 0ustar rootroot- render 'main' do - content_for :module_nav do %ul= item_tree(reference_item(:stylesheet => "compass.scss"), :depth => 1, :omit_self => true, :headings => false) %aside(role="sidebar")= render 'partials/sidebar', :default_stylesheet => "_compass.scss", :omit_self => false, :heading_level => 2, :heading_depth => 1 %article= yield1.0.3~dfsg/compass-style.org/layouts/reference.haml0000644000000000000000000000133112456054517021156 0ustar rootroot- gh_url = "http://github.com/chriseppstein/compass/blob/stable/frameworks/" - gh_url << "#{item[:framework]}/stylesheets/#{item[:stylesheet]}" %a{:href => gh_url, :rel=>"github-source", :title=>"view source for this module on github"} Source on Github %h1= item[:title] - if item[:beta] %p.beta This module is fairly new and is currently in BETA (β). = yield if block_given? %p This file can be imported using: %code @import "#{departialize(item[:stylesheet][0..-6])}" = render "partials/reference/examples" = render "partials/reference/imports" = render "partials/reference/constants" = render "partials/reference/functions" = render "partials/reference/mixins" = render "partials/reference/selectors" 1.0.3~dfsg/compass-style.org/layouts/partials/0000755000000000000000000000000012456054517020176 5ustar rootroot1.0.3~dfsg/compass-style.org/layouts/partials/sidebar/0000755000000000000000000000000012456054517021607 5ustar rootroot1.0.3~dfsg/compass-style.org/layouts/partials/sidebar/container.haml0000644000000000000000000000001612456054517024431 0ustar rootroot%ul= @contents1.0.3~dfsg/compass-style.org/layouts/partials/sidebar/heading.haml0000644000000000000000000000023512456054517024051 0ustar rootroot%li{:class => ("selected" if @selected)} - haml_tag(@heading) do %a{:href => default_path(@current_item), :class => ("selected" if @selected)}= @crumb 1.0.3~dfsg/compass-style.org/layouts/partials/sidebar/item.haml0000644000000000000000000000036112456054517023410 0ustar rootroot- classes = [("selected" if @selected), ("deprecated" if @current_item[:deprecated]), ("beta" if @current_item[:beta])].compact.join(" ") %li{:class => classes} %a{:href => default_path(@current_item), :class => classes} %span= @crumb 1.0.3~dfsg/compass-style.org/layouts/partials/js-highlighter.haml0000644000000000000000000000056112456054517023753 0ustar rootroot%script(src="/javascripts/shCore.js" type="text/javascript" deferred) %script(src="/javascripts/shBrushSass.js" type="text/javascript" deferred) %script(src="/javascripts/shBrushCss.js" type="text/javascript" deferred) %script(src="/javascripts/shBrushXml.js" type="text/javascript" deferred) %script(src="/javascripts/shBrushPlain.js" type="text/javascript" deferred) 1.0.3~dfsg/compass-style.org/layouts/partials/reference/0000755000000000000000000000000012456054517022134 5ustar rootroot1.0.3~dfsg/compass-style.org/layouts/partials/reference/import-few.haml0000644000000000000000000000034412456054517025071 0ustar rootroot- if path = reference_path(:stylesheet => import) - imported_item = reference_item(:stylesheet => import) #{imported_item[:crumb] || imported_item[:title]}#{"," unless @last} 1.0.3~dfsg/compass-style.org/layouts/partials/reference/const_table.haml0000644000000000000000000000054412456054517025277 0ustar rootroot- constants.each do |constant_def| - const_id = constant_def.name.gsub(/_/,'-') %h3.constant{:id=>"const-#{const_id}"} %a.permalink{:href => "#const-#{const_id}"}= "$"+constant_def.name %code= constant_def.expr.to_sass(:format => :html) - if constant_def.comment && constant_def.comment.strip.size > 0 %p= format_doc constant_def.comment 1.0.3~dfsg/compass-style.org/layouts/partials/reference/import.haml0000644000000000000000000000047112456054517024313 0ustar rootroot- if path = reference_path(:stylesheet => import) - imported_item = reference_item(:stylesheet => import) %a{:href => path, :title => "@import #{import}"}= imported_item[:crumb] || imported_item[:title] - if imported_item[:meta_description] – #{imported_item[:meta_description]} - else = import 1.0.3~dfsg/compass-style.org/layouts/partials/reference/selectors.haml0000644000000000000000000000102512456054517025000 0ustar rootroot- if (sels = selectors(@item)).any? %h2 Selectors - sels.each do |selector| %a{:href=>"#selector-#{selector.identifier}-source", :rel => "view source"} view source %h3.selector{:id=>"selector-#{selector.identifier}"} %a.permalink{:href => "#selector-#{selector.identifier}"}= selector.name .selector-source{:id=>"selector-#{selector.identifier}-source"} %pre.source-code.sass= selector.to_sass %pre.source-code.scss= selector.to_scss .source-documentation = format_doc(selector.comment) 1.0.3~dfsg/compass-style.org/layouts/partials/reference/constants.haml0000644000000000000000000000072312456054517025015 0ustar rootroot- if (constant_defs = constants(@item)).any? - variables = constant_defs.select{|d| d.guarded } - constants = constant_defs.reject{|d| d.guarded } - if variables.any? %h2 Configurable Variables %a(href="/help/tutorials/configurable-variables/" class="help") help = render "partials/reference/const_table", :constants => variables - if constants.any? %h2 Constants = render "partials/reference/const_table", :constants => constants1.0.3~dfsg/compass-style.org/layouts/partials/reference/mixins.haml0000644000000000000000000000135712456054517024314 0ustar rootroot- if (mixin_defs = mixins(@item)).any? %h2 Mixins - mixin_defs.each do |mixin| %a{:href=>"#mixin-#{mixin.name}-source", :rel => "view source"} view source %h3.mixin{:id=>"mixin-#{mixin.name}"} %a.permalink{:href => "#mixin-#{mixin.name}"}= mixin.sass_signature(:none, :html) .mixin-source{:id=>"mixin-#{mixin.name}-source"} %pre.source-code.sass= mixin.to_sass %pre.source-code.scss= mixin.to_scss .source-documentation = format_doc(mixin.comment) - if (examples = examples(@item, mixin)).any? %dl.examples - examples.each do |example| %dt= link_to example.item[:title], example - if example.item[:description] %dd= example.item[:description] 1.0.3~dfsg/compass-style.org/layouts/partials/reference/examples.haml0000644000000000000000000000034512456054517024617 0ustar rootroot- if (examples = examples(@item)).any? %h2 Examples %dl.examples - examples.each do |example| %dt= link_to example.item[:title], example - if example.item[:description] %dd= example.item[:description] 1.0.3~dfsg/compass-style.org/layouts/partials/reference/imports.haml0000644000000000000000000000061712456054517024500 0ustar rootroot- if (imported_libs = imports(@item)).any? - if imported_libs.size == 1000 %p Automatically imports: - imported_libs.each do |import| = render "partials/reference/import-few", :import => import, :last => import == imported_libs.last - else %h2 Imports %ol - imported_libs.each do |import| %li= render "partials/reference/import", :import => import 1.0.3~dfsg/compass-style.org/layouts/partials/reference/functions.haml0000644000000000000000000000143412456054517025011 0ustar rootroot- if (functions = functions(@item)).any? %h2 Functions - functions.each do |function| %a{:href=>"#function-#{function.name}-source", :rel => "view source"} view source %h3.function{:id=>"function-#{function.name}"} %a.permalink{:href => "#function-#{function.name}"}= function.sass_signature(:html) .function-source{:id=>"function-#{function.name}-source"} %pre.source-code.sass= function.to_sass %pre.source-code.scss= function.to_scss .source-documentation = format_doc(function.comment) - if (examples = examples(@item, function)).any? %dl.examples - examples.each do |example| %dt= link_to example.item[:title], example - if example.item[:description] %dd= example.item[:description] 1.0.3~dfsg/compass-style.org/layouts/partials/ad.haml0000644000000000000000000000075412456054517021433 0ustar rootroot.advertisement #fusion_ad %a.pagerankspam(href="http://fusionads.net") Powered by Fusion 1.0.3~dfsg/compass-style.org/layouts/partials/example.haml0000644000000000000000000000142112456054517022472 0ustar rootroot- if @item[:stylesheet] && (reference = reference_item(:stylesheet => @item[:stylesheet])) #reference= link_to "Reference Documentation", reference %h1 Demo: #{@item[:title]} #demo= example_html = yield if block_given? #how %section#markup .syntax_pref %a{:href => "#", :rel => "html" } html %a{:href => "#", :rel => "haml" } haml .example-source %pre.source-code.html= h(example_html) %pre.source-code.haml= h(example_haml) %section#styles .syntax_pref %a{:href => "#", :rel => "scss" } scss %a{:href => "#", :rel => "sass" } sass %a{:href => "#", :rel => "css" } css .example-source %pre.source-code.scss= h(example_scss) %pre.source-code.sass= h(example_sass) %pre.source-code.css= h(example_css) 1.0.3~dfsg/compass-style.org/layouts/partials/main-navigation.haml0000644000000000000000000000116112456054517024121 0ustar rootroot%header#banner{:role => "banner"} %form#search-docs{:action => "/search/", :method => "GET"} %input#search{:name => "q", :type => "text", :value => "", :placeholder => "Search the docs"} %nav#main-nav{:role => "navigation"} %ul %li %a{:href => "/install/", :rel=> "install"} Install %li %a{:href => "/help/", :rel=> "help"} Help & Documentation %li %a{:href => "/reference/compass/", :rel => "documentation"} Code Reference %li %a{:href => "/blog/", :rel=> "blog"} Blog %li %a{:href => "/get-involved/", :rel=> "get-involved"} Contribute 1.0.3~dfsg/compass-style.org/layouts/partials/breadcrumbs.haml0000644000000000000000000000053612456054517023336 0ustar rootroot- if breadcrumbs_trail.size > 1 %ol#breadcrumbs - breadcrumbs_trail.each_with_index do |bc, index| - next unless bc - klass = "first" if index == 0 - klass = "last" if index == breadcrumbs_trail.size - 1 %li{:class => klass}= link_to_unless_current((bc[:crumb] || bc[:title]), bc.reps.find { |r| r.name == :default }) 1.0.3~dfsg/compass-style.org/layouts/partials/sidebar.haml0000644000000000000000000000065612456054517022461 0ustar rootroot%nav#local-nav - sidebar_item = reference_item(:stylesheet => @item[:nav_stylesheet]) if @item[:nav_stylesheet] - sidebar_item ||= sidebar_item(@item) - sidebar_item ||= reference_item(:stylesheet => @default_stylesheet) %ul= item_tree(sidebar_item, :depth => 1, :omit_self => get_var(:omit_self){true}, :heading_level => get_var(:heading_level){1}, :heading_depth => get_var(:heading_depth){10}) = render 'partials/ad' 1.0.3~dfsg/compass-style.org/layouts/partials/analytics.haml0000644000000000000000000000141412456054517023030 0ustar rootroot:plain 1.0.3~dfsg/compass-style.org/layouts/partials/footer.haml0000644000000000000000000000200112456054517022330 0ustar rootroot.links %ul %li.media .bd Christopher M.
    Eppstein %li Compass is Charityware -
    Help the UMDF: %a(href="http://umdf.org/compass") Donate Now! %li %strong Problem with this page?
    Please file a bug. :javascript $(function() { var href = $("#doc-issue").attr("href"); var body_contents = "On Page: "; body_contents += document.location.toString(); body_contents += "\n\nI was looking for:\n

    \n\nBut instead I found:\n\n" href = href + "&body=" + encodeURIComponent(body_contents); $("#doc-issue").attr("href", href) }); - if content_for(@item, :footer) %hr = content_for(@item, :footer) 1.0.3~dfsg/compass-style.org/layouts/partials/js-core.haml0000644000000000000000000000063712456054517022411 0ustar rootroot%script(src="/javascripts/modernizr-1.6.min.js" type="text/javascript") %script(src="/javascripts/jquery-1.3.2.min.js" type="text/javascript") %script(src="/javascripts/jquery.cookie.js" type="text/javascript") %script(src="/javascripts/placeholder.js" type="text/javascript" deferred) %script(src="/javascripts/site.js" type="text/javascript") %script(src="/javascripts/fixups.js" type="text/javascript" deferred) 1.0.3~dfsg/compass-style.org/layouts/redirect.haml0000644000000000000000000000023112456054517021017 0ustar rootroot!!!5 - # This template redirects. %html{:dir => "ltr", :lang => "en"} %head %meta{:"http-equiv" => "refresh", :content => "0;#{@item[:redirect]}"}/1.0.3~dfsg/compass-style.org/layouts/blog.haml0000644000000000000000000000137712456054517020155 0ustar rootroot- render "basic" do #wrap = render "partials/main-navigation" #sub-nav - p = previous_post - n = next_post - if p || n %nav#docs-nav{:role => "navigation"} - if p %a{:href => p.rep_named(:default).path, :title => p[:title]} « Previous Post - if n %a{:href => n.rep_named(:default).path, :title => n[:title]} Next Post » #page #docs_panel #theme_pref %a{:href => "#", :rel => "theme", :title => "switch theme" } Q #version Version: %a.number(href="/CHANGELOG/")= compass_version = yield %footer(role="contentinfo")= render "partials/footer" = content_for(@item, :javascripts) = render "partials/analytics" 1.0.3~dfsg/compass-style.org/layouts/simple_core.haml0000644000000000000000000000065512456054517021531 0ustar rootroot- render 'main' do - content_for :module_nav do %ul= item_tree(reference_item(:stylesheet => "compass.scss"), :depth => 1, :omit_self => true, :headings => false) %aside(role="sidebar") %nav#local-nav = item_tree(reference_item(:stylesheet => (@item[:nav_stylesheet] || @default_stylesheet)), :depth => 2, :omit_self => get_var(:omit_self){false}, :heading_level => get_var(:heading_level){1}) %article= yield1.0.3~dfsg/compass-style.org/.gitignore0000644000000000000000000000010012456054517016636 0ustar rootrootbin vendor output vendor/ruby crash.log tmp .bundle sync .rvmrc 1.0.3~dfsg/compass-style.org/authors.yml0000644000000000000000000000040112456054517017062 0ustar rootrootchris: fullname: Chris Eppstein byline_link: http://chriseppstein.github.com/ brandon: fullname: Brandon Mathis eric: fullname: Eric M. Suzanne byline_link: http://ericsuzanne.com/ nico: fullname: Nico Hagenburger scott: fullname: Scott Davis 1.0.3~dfsg/compass-style.org/Gemfile.lock0000644000000000000000000000334712456054517017110 0ustar rootrootPATH remote: .. specs: compass (1.0.1) chunky_png (~> 1.2) compass-core (~> 1.0.1) compass-import-once (~> 1.0.5) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) sass (>= 3.3.13, < 3.5) compass-core (1.0.1) multi_json (~> 1.0) sass (>= 3.3.0, < 3.5) compass-import-once (1.0.5) sass (>= 3.2, < 3.5) GEM remote: https://rubygems.org/ specs: activesupport (3.0.20) adsf (1.2.0) rack (>= 1.0.0) builder (3.2.2) chunky_png (1.3.1) coderay (1.1.0) colored (1.2) cri (2.6.1) colored (~> 1.2) css-slideshow (0.2.0) compass (>= 0.10.0.rc3) css_parser (1.0.1) daemons (1.1.9) dotenv (0.11.1) dotenv-deployment (~> 0.0.2) dotenv-deployment (0.0.2) eventmachine (1.0.3) ffi (1.9.3) foreman (0.74.0) dotenv (~> 0.11.1) thor (~> 0.19.1) fssm (0.2.10) haml (4.0.5) tilt i18n (0.6.11) json (1.8.1) mime-types (2.3) mini_portile (0.6.0) multi_json (1.10.1) nanoc (3.4.3) cri (~> 2.2) nokogiri (1.6.3.1) mini_portile (= 0.6.0) rack (1.5.2) rake (10.3.2) rb-fsevent (0.9.4) rb-inotify (0.9.5) ffi (>= 0.5.0) rdiscount (2.1.7.1) sass (3.3.14) susy (2.1.3) sass (>= 3.3.0, < 3.5) thin (1.6.2) daemons (>= 1.0.9) eventmachine (>= 1.0.0) rack (>= 1.0.0) thor (0.19.1) tilt (2.0.1) PLATFORMS ruby DEPENDENCIES activesupport (~> 3.0.10) adsf builder coderay compass! css-slideshow (= 0.2.0) css_parser (= 1.0.1) foreman fssm haml i18n json mime-types nanoc (~> 3.4.2) nokogiri rack rake rb-fsevent rb-inotify rdiscount sass (~> 3.3.0) susy thin thor 1.0.3~dfsg/core/0000755000000000000000000000000012456054517012216 5ustar rootroot1.0.3~dfsg/core/compass-core.gemspec0000644000000000000000000000236212456054517016161 0ustar rootroot# coding: utf-8 lib = File.expand_path('lib', File.dirname(__FILE__)) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'compass/core/version' Gem::Specification.new do |spec| spec.name = "compass-core" spec.version = Compass::Core::VERSION spec.authors = ["Chris Eppstein", "Scott Davis", "Eric M. Suzanne", "Brandon Mathis"] spec.email = ["chris@eppsteins.net"] spec.description = %q{The Compass core stylesheet library and minimum required ruby extensions. This library can be used stand-alone without the compass ruby configuration file or compass command line tools.} spec.summary = %q{The Compass core stylesheet library} spec.homepage = "http://compass-style.org/reference/compass/" spec.license = "MIT" spec.files = `git ls-files`.split($/).select {|f| File.exist?(f) && f =~ %r{^(data|lib|stylesheets|templates)/} } spec.files += %w( VERSION LICENSE.txt ) spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.require_paths = ["lib"] spec.add_dependency "sass", ">= 3.3.0", "< 3.5" spec.add_dependency 'multi_json', '~> 1.0' spec.add_development_dependency "bundler" spec.add_development_dependency "rake" end 1.0.3~dfsg/core/lib/0000755000000000000000000000000012456054517012764 5ustar rootroot1.0.3~dfsg/core/lib/compass-core.rb0000644000000000000000000000002712456054517015703 0ustar rootrootrequire 'compass/core' 1.0.3~dfsg/core/lib/compass/0000755000000000000000000000000012456054517014431 5ustar rootroot1.0.3~dfsg/core/lib/compass/browser_support.rb0000644000000000000000000000426712456054517020246 0ustar rootrootmodule Compass module BrowserSupport extend self ASPECTS = %w(webkit moz o ms svg css2) SIMPLE_FUNCTIONS = { "image" => %w(webkit), "cross-fade" => %w(webkit), "repeating-linear-gradient" => %w(webkit moz), # Hacky implementation "repeating-radial-gradient" => %w(webkit moz) # Hacky implementation } # Adds support for one or more aspects for the given simple function # Example: # # Compass::BrowserSupport.add_support("image", "moz", "webkit") # # => Adds support for moz and webkit to the image() function. # # This function can be called one or more times in a compass configuration # file in order to add support for new, simple browser functions without # waiting for a new compass release. def add_support(function, *aspects) aspects.each do |aspect| unless ASPECTS.include?(aspect) Compass::Util.compass_warn "Unknown support aspect: #{aspect}" next end unless supports?(function, aspect) SIMPLE_FUNCTIONS[function.to_s] ||= [] SIMPLE_FUNCTIONS[function.to_s] << aspect.to_s end end end # Removes support for one or more aspects for the given simple function # Example: # # Compass::BrowserSupport.remove_support("image", "o", "ms") # # => Adds support for moz and webkit to the image() function. # # This function can be called one or more times in a compass configuration # file in order to remove support for simple functions that no longer need to # a prefix without waiting for a new compass release. def remove_support(function, *aspects) aspects.each do |aspect| unless ASPECTS.include?(aspect) Compass::Util.compass_warn "Unknown support aspect: #{aspect}" next end SIMPLE_FUNCTIONS[function.to_s].reject!{|a| a == aspect.to_s} end end def supports?(function, aspect) SIMPLE_FUNCTIONS.has_key?(function.to_s) && SIMPLE_FUNCTIONS[function.to_s].include?(aspect.to_s) end def has_aspect?(function) SIMPLE_FUNCTIONS.has_key?(function.to_s) && SIMPLE_FUNCTIONS[function.to_s].size > 0 end end end 1.0.3~dfsg/core/lib/compass/configuration/0000755000000000000000000000000012456054517017300 5ustar rootroot1.0.3~dfsg/core/lib/compass/configuration/adapters.rb0000644000000000000000000001027412456054517021434 0ustar rootrootmodule Compass module Configuration # The adapters module provides methods that make configuration data from a compass project # adapt to various consumers of configuration data module Adapters def to_compiler_arguments(additional_options = {}) engine_opts = to_sass_engine_options.merge(additional_options) # we have to pass the quiet option in the nested :sass hash to disambiguate it from the compass compiler's own quiet option. if engine_opts.has_key?(:quiet) engine_opts[:sass] ||= {} engine_opts[:sass][:quiet] = engine_opts.delete(:quiet) end [project_path, sass_path, css_path, engine_opts] end def to_sass_plugin_options locations = [] locations << [sass_path, css_path] if sass_path && css_path Compass::Frameworks::ALL.each do |framework| locations << [framework.stylesheets_directory, File.join(css_path || css_dir || ".", framework.name)] end plugin_opts = {:template_location => locations} plugin_opts[:style] = output_style if output_style plugin_opts[:line_comments] = line_comments if sass_3_4? plugin_opts[:sourcemap] = sourcemap ? :auto : :none else plugin_opts[:sourcemap] = sourcemap end plugin_opts[:cache] = cache unless cache.nil? plugin_opts[:cache_location] = cache_path unless cache_path.nil? plugin_opts[:quiet] = disable_warnings if disable_warnings plugin_opts[:compass] = {} plugin_opts[:compass][:environment] = environment plugin_opts.merge!(sass_options || {}) plugin_opts[:load_paths] ||= [] plugin_opts[:load_paths] += resolve_additional_import_paths # TODO: When sprites are extracted to their own plugin, this # TODO: will need to be extracted to there. if defined?(Compass::SpriteImporter.new) plugin_opts[:load_paths] << Compass::SpriteImporter.new end plugin_opts[:full_exception] = (environment == :development) plugin_opts end def resolve_additional_import_paths (additional_import_paths || []).map do |path| if path.is_a?(String) && project_path && !absolute_path?(path) File.join(project_path, path) else path end end end def absolute_path?(path) # Pretty basic implementation path.index(File::SEPARATOR) == 0 || path.index(':') == 1 end def to_sass_engine_options engine_opts = {:load_paths => sass_load_paths} engine_opts[:style] = output_style if output_style engine_opts[:line_comments] = line_comments if sass_3_4? engine_opts[:sourcemap] = sourcemap ? :auto : :none else engine_opts[:sourcemap] = sourcemap end engine_opts[:cache] = cache engine_opts[:cache_location] = cache_path engine_opts[:quiet] = disable_warnings if disable_warnings engine_opts[:compass] = {} engine_opts[:compass][:environment] = environment engine_opts[:full_exception] = (environment == :development) engine_opts.merge!(sass_options || {}) end def sass_load_paths load_paths = [] load_paths << sass_path if sass_path && File.directory?(sass_path) Compass::Frameworks::ALL.each do |f| load_paths << f.stylesheets_directory if File.directory?(f.stylesheets_directory) end importer = sass_options[:filesystem_importer] if sass_options && sass_options[:filesystem_importer] importer ||= Sass::Importers::Filesystem load_paths += resolve_additional_import_paths load_paths.map! do |p| next p if p.respond_to?(:find_relative) importer.new(p.to_s) end # TODO: When sprites are extracted to their own plugin, this # TODO: will need to be extracted to there. if defined?(Compass::SpriteImporter.new) load_paths << Compass::SpriteImporter.new end load_paths end def sass_3_4? Sass.version[:major] == 3 && Sass.version[:minor] == 4 end end class Data include Adapters end end end 1.0.3~dfsg/core/lib/compass/configuration/data.rb0000644000000000000000000001605312456054517020543 0ustar rootrootmodule Compass module Configuration # The Compass configuration data storage class manages configuration data that comes from a variety of # different sources and aggregates them together into a consistent API # Some of the possible sources of configuration data: # * Compass default project structure for stand alone projects # * App framework specific project structures for rails, etc. # * User supplied explicit configuration # * Configuration data provided via the command line interface # # There are two kinds of configuration data that doesn't come from the user: # # 1. Configuration data that is defaulted as if the user had provided it themselves. # This is useful for providing defaults that the user is likely to want to edit # but shouldn't have to provide explicitly when getting started # 2. Configuration data that is defaulted behind the scenes because _some_ value is # required. class Data attr_reader :name extend Sass::Callbacks include Compass::Configuration::Inheritance extend Compass::Configuration::Paths # on_sprite_saved # yields the filename # usage: on_sprite_saved {|filename| do_something(filename) } define_callback :sprite_saved chained_method :run_sprite_saved # on_sprite_generated # yields 'ChunkyPNG::Image' # usage: on_sprite_generated {|sprite_data| do_something(sprite_data) } define_callback :sprite_generated chained_method :run_sprite_generated # on_sprite_removed # yields the filename # usage: on_sprite_removed {|filename| do_something(filename) } define_callback :sprite_removed chained_method :run_sprite_removed # on_stylesheet_saved # yields the filename # usage: on_stylesheet_saved {|filename| do_something(filename) } define_callback :stylesheet_saved chained_method :run_stylesheet_saved # on_sourcemap_saved # yields the filename # usage: on_sourcemap_saved {|filename| do_something(filename) } define_callback :sourcemap_saved chained_method :run_sourcemap_saved # on_stylesheet_removed # yields the filename # usage: on_stylesheet_removed {|filename| do_something(filename) } define_callback :stylesheet_removed chained_method :run_stylesheet_removed # on_sourcemap_removed # yields the filename # usage: on_sourcemap_removed {|filename| do_something(filename) } define_callback :sourcemap_removed chained_method :run_sourcemap_removed # on_stylesheet_error # yields the filename & message # usage: on_stylesheet_error {|filename, message| do_something(filename, message) } define_callback :stylesheet_error chained_method :run_stylesheet_error inherited_accessor(*ATTRIBUTES) strip_trailing_separator(*ATTRIBUTES.select{|a| a.to_s =~ /dir|path/}) ARRAY_ATTRIBUTES.each do |array_attr| inherited_array(array_attr, ARRAY_ATTRIBUTE_OPTIONS.fetch(array_attr, {})) end def initialize(name, attr_hash = nil) raise "I need a name!" unless name @name = name set_all(attr_hash) if attr_hash self.top_level = self end def set_all(attr_hash) attr_hash.each do |a, v| if self.respond_to?("#{a}=") self.send("#{a}=", v) end end end def add_import_path(*paths) paths.map!{|p| defined?(Pathname) && Pathname === p ? p.to_s : p} # The @added_import_paths variable works around an issue where # the additional_import_paths gets overwritten during parse @added_import_paths ||= [] @added_import_paths += paths paths.each do |p| self.additional_import_paths << p unless additional_import_paths.include?(p) end end # When called with a block, defines the asset host url to be used. # The block must return a string that starts with a protocol (E.g. http). # The block will be passed the root-relative url of the asset. # When called without a block, returns the block that was previously set. def asset_host(&block) @set_attributes ||= {} if block_given? @set_attributes[:asset_host] = true @asset_host = block else if @asset_host @asset_host elsif inherited_data.respond_to?(:asset_host) inherited_data.asset_host end end end # When called with a block, defines the cache buster strategy to be used. # If the block returns nil or a string, then it is appended to the url as a query parameter. # In this case, the returned string must not include the starting '?'. # The block may also return a hash with :path and/or :query values and it # will replace the original path and query string with the busted values returned. # The block will be passed the root-relative url of the asset. # If the block accepts two arguments, it will also be passed a File object # that points to the asset on disk -- which may or may not exist. # When called without a block, returns the block that was previously set. # # To disable the asset cache buster: # # asset_cache_buster :none def asset_cache_buster(simple = nil, &block) @set_attributes ||= {} if block_given? @set_attributes[:asset_cache_buster] = true @asset_cache_buster = block elsif !simple.nil? if simple == :none @set_attributes[:asset_cache_buster] = true @asset_cache_buster = Proc.new {|_,_| nil} else raise ArgumentError, "Unexpected argument: #{simple.inspect}" end else if set?(:asset_cache_buster) @asset_cache_buster elsif inherited_data.respond_to?(:asset_cache_buster) inherited_data.asset_cache_buster end end end def watch(glob, &block) @watches ||= [] @watches << Watch.new(glob, &block) end def watches if defined?(@watches) @watches elsif inherited_data.respond_to?(:watches) inherited_data.watches else [] end end # Require a compass plugin and capture that it occured so that the configuration serialization works next time. def require(lib) (self.required_libraries ||= []) << lib super end def load(framework_dir) (self.loaded_frameworks ||= []) << framework_dir Compass::Frameworks.register_directory framework_dir end # Finds all extensions within a directory and registers them. def discover(frameworks_dir) (self.framework_path ||= []) << frameworks_dir Compass::Frameworks.discover frameworks_dir end def relative_assets? # the http_images_path is deprecated, but here for backwards compatibility. relative_assets || http_images_path == :relative end end end end 1.0.3~dfsg/core/lib/compass/configuration/inheritance.rb0000644000000000000000000003004412456054517022117 0ustar rootrootmodule Compass module Configuration # The inheritance module makes it easy for configuration data to inherit from # other instances of configuration data. This makes it easier for external code to layer # bits of configuration from various sources. module Inheritance def self.included(base) # inherited_data stores configuration data that this configuration object will # inherit if not provided explicitly. base.send :attr_accessor, :inherited_data, :set_attributes, :top_level base.send(:include, InstanceMethods) base.extend(ClassMethods) end module ClassMethods def inherited_writer(*attributes) attributes.each do |attribute| line = __LINE__ + 1 class_eval %Q{ def #{attribute}=(value) # def css_dir=(value) @set_attributes ||= {} # @set_attributes ||= {} @set_attributes[#{attribute.inspect}] = true # @set_attributes[:css_dir] = true @#{attribute} = value # @css_dir = value end # end def unset_#{attribute}! # def unset_css_dir! unset!(#{attribute.inspect}) # unset!(:css_dir) end # end def #{attribute}_set? # def css_dir_set? set?(#{attribute.inspect}) # set?(:css_dir) end # end }, __FILE__, line end end # Defines the default reader to be an inherited_reader that will look at the inherited_data for its # value when not set. The inherited reader calls to a raw reader that acts like a normal attribute # reader but prefixes the attribute name with "raw_". def inherited_reader(*attributes) attributes.each do |attribute| line = __LINE__ + 1 class_eval %Q{ def raw_#{attribute} # def raw_css_dir @#{attribute} # @css_dir end # end def #{attribute}_without_default # def css_dir_without_default read_without_default(#{attribute.inspect}) # read_without_default(:css_dir) end # end def #{attribute} # def css_dir read(#{attribute.inspect}) # read(:css_dir) end # end }, __FILE__, line end end def inherited_accessor(*attributes) inherited_reader(*attributes) inherited_writer(*attributes) end class ArrayProxy def initialize(data, attr) @data, @attr = data, attr end def to_ary @data.send(:"read_inherited_#{@attr}_array") end def to_a to_ary end def <<(v) @data.send(:"add_to_#{@attr}", v) end def >>(v) @data.send(:"remove_from_#{@attr}", v) end def serialize_to_config(prop) if v = @data.raw(prop) "#{prop} = #{v.inspect}" else s = "" if added = @data.instance_variable_get("@added_to_#{@attr}") added.each do |a| s << "#{prop} << #{a.inspect}\n" end end if removed = @data.instance_variable_get("@removed_from_#{@attr}") removed.each do |r| s << "#{prop} >> #{r.inspect}\n" end end if s[-1..-1] == "\n" s[0..-2] else s end end end def method_missing(m, *args, &block) a = to_ary if a.respond_to?(m) a.send(m,*args, &block) else super end end end def inherited_array(*attributes) options = attributes.last.is_a?(Hash) ? attributes.pop : {} inherited_reader(*attributes) inherited_writer(*attributes) attributes.each do |attr| line = __LINE__ + 1 class_eval %Q{ def #{attr} # def sprite_load_paths ArrayProxy.new(self, #{attr.inspect}) # ArrayProxy.new(self, :sprite_load_paths) end # end def #{attr}=(value) # def sprite_load_paths=(value) @set_attributes ||= {} # @set_attributes ||= {} @set_attributes[#{attr.inspect}] = true # @set_attributes[:sprite_load_paths] = true @#{attr} = Array(value) # @sprite_load_paths = Array(value) @added_to_#{attr} = [] # @added_to_sprite_load_paths = [] @removed_from_#{attr} = [] # @removed_from_sprite_load_paths = [] end # end def read_inherited_#{attr}_array # def read_inherited_sprite_load_paths_array value = if inherited_data # value = if inherited_data if #{!!options[:clobbers]} && #{attr}_set? Array(@#{attr}) # Array(@#{attr}) else Array(@#{attr}) + inherited_data.read_inherited_#{attr}_array # inherited_data.read_inherited_sprite_load_paths_array + Array(@sprite_load_paths) end elsif #{attr}_set? # elsif sprite_load_paths_set? Array(@#{attr}) # Array(@#{attr}) else # else top_level.default_for(#{attr.inspect}) || [] # top_level.default_for(:sprite_load_paths) || [] end # end value -= Array(@removed_from_#{attr}) # value -= Array(@removed_from_sprite_load_paths) Array(@added_to_#{attr}) + value # Array(@added_to_sprite_load_paths) + value end # end def add_to_#{attr}(v) # def add_to_sprite_load_paths(v) if #{attr}_set? # if sprite_load_paths_set? raw_#{attr} << v # raw_sprite_load_paths << v else # else (@added_to_#{attr} ||= []) << v # (@added_to_sprite_load_paths ||= []) << v end # end end # end def remove_from_#{attr}(v) # def remove_from_sprite_load_paths(v) if #{attr}_set? # if sprite_load_paths_set? raw_#{attr}.reject!{|e| e == v} # raw_sprite_load_path.reject!{|e| e == v}s else # else (@removed_from_#{attr} ||= []) << v # (@removed_from_sprite_load_paths ||= []) << v end # end end # end }, __FILE__, line end end def chained_method(method) line = __LINE__ + 1 class_eval %Q{ alias_method :_chained_#{method}, method def #{method}(*args, &block) _chained_#{method}(*args, &block) if inherited_data inherited_data.#{method}(*args, &block) end end }, __FILE__, line end end module InstanceMethods def on_top! self.set_top_level(self) end def set_top_level(new_top) self.top_level = new_top if self.inherited_data.respond_to?(:set_top_level) self.inherited_data.set_top_level(new_top) end end def inherit_from!(data) if self.inherited_data self.inherited_data.inherit_from!(data) else self.inherited_data = data end self end def reset_inheritance! self.inherited_data = nil end def with_defaults(data) inherit_from!(data) yield reset_inheritance! end def unset!(attribute) @set_attributes ||= {} send("#{attribute}=", nil) @set_attributes.delete(attribute) nil end def set?(attribute) @set_attributes ||= {} @set_attributes[attribute] end def any_attributes_set? @set_attributes && @set_attributes.size > 0 end def default_for(attribute) method = "default_#{attribute}".to_sym if respond_to?(method) send(method) end end # Read an explicitly set value that is either inherited or set on this instance def read_without_default(attribute) if set?(attribute) send("raw_#{attribute}") elsif inherited_data.nil? nil elsif inherited_data.respond_to?("#{attribute}_without_default") inherited_data.send("#{attribute}_without_default") elsif inherited_data.respond_to?(attribute) inherited_data.send(attribute) end end # Reads the raw value that was set on this object. # you generally should call raw_() instead. def raw(attribute) instance_variable_get("@#{attribute}") end # Read a value that is either inherited or set on this instance, if we get to the bottom-most configuration instance, # we ask for the default starting at the top level. def read(attribute) if !(v = send("#{attribute}_without_default")).nil? v else top_level.default_for(attribute) end end def method_missing(meth, *args, &block) if inherited_data inherited_data.send(meth, *args, &block) else raise NoMethodError, meth.to_s end end def respond_to?(meth) if super true elsif inherited_data inherited_data.respond_to?(meth) else false end end def chain instances = [self] instances << instances.last.inherited_data while instances.last.inherited_data instances end def debug normalized_attrs = {} (ATTRIBUTES + ARRAY_ATTRIBUTES).each do |prop| values = [] chain.each do |instance| values << { :raw => (instance.send("raw_#{prop}") rescue nil), :value => (instance.send("#{prop}_without_default") rescue nil), :default => (instance.send("default_#{prop}") rescue nil), :resolved => instance.send(prop) } end normalized_attrs[prop] = values end normalized_attrs end end end end end 1.0.3~dfsg/core/lib/compass/configuration/paths.rb0000644000000000000000000000144112456054517020744 0ustar rootrootmodule Compass::Configuration::Paths TRAILING_SEPARATOR = %r{.(/|#{Regexp.escape(File::SEPARATOR)})$} def strip_trailing_separator(*attributes) attributes.each do |attr| alias_method "#{attr}_with_trailing_separator".to_sym, attr class_eval %Q{ def #{attr} # def css_dir path = #{attr}_with_trailing_separator # path = css_dir_with_trailing_separator if path.to_s =~ TRAILING_SEPARATOR # if path =~ TRAILING_SEPARATOR path = path[0..-($1.length+1)] # path = path[0..-($1.length+1)] end # end path # path end # end } end end end 1.0.3~dfsg/core/lib/compass/configuration/watch.rb0000644000000000000000000000162112456054517020733 0ustar rootrootmodule Compass module Configuration class Watch attr_reader :callback attr_reader :glob attr_reader :full_glob def initialize(glob, &block) unless block raise ArgumentError, "A Block must be supplied in order to be watched" end @callback = block unless glob raise ArgumentErrorn, "A glob must be supplied in order to be watched" end @glob = glob if Pathname.new(glob).absolute? @full_glob = glob else @full_glob = File.join(Compass.configuration.project_path, glob) end end def run_callback(base, relative, action) callback.call(base, relative, action) end def run_once_per_changeset? false end def match?(changed_path) File.fnmatch(full_glob, changed_path, File::FNM_PATHNAME) end end end end 1.0.3~dfsg/core/lib/compass/configuration/defaults.rb0000644000000000000000000001106312456054517021435 0ustar rootrootmodule Compass module Configuration module Defaults def default_project_path "." end def default_project_type :stand_alone end def default_http_path "/" end def default_extensions_dir "extensions" end def default_css_dir "stylesheets" end def default_sass_dir "sass" end def default_fonts_dir "fonts" end def default_images_dir "images" end def default_environment :development end def default_output_style if top_level.environment == :development :expanded else :compressed end end def default_line_comments top_level.environment == :development end def default_color_output true end def default_sass_path if (pp = top_level.project_path) && (dir = top_level.sass_dir) Compass.projectize(dir, pp) end end def default_css_path if (pp = top_level.project_path) && (dir = top_level.css_dir) Compass.projectize(dir, pp) end end def default_images_path if (pp = top_level.project_path) && (dir = top_level.images_dir) Compass.projectize(dir, pp) end end def default_generated_images_path if (pp = top_level.project_path) && (dir = top_level.generated_images_dir) Compass.projectize(dir, pp) else top_level.images_path end end def default_javascripts_path if (pp = top_level.project_path) && (dir = top_level.javascripts_dir) Compass.projectize(dir, pp) end end def default_extensions_path if (pp = top_level.project_path) && (dir = top_level.extensions_dir) Compass.projectize(dir, pp) end end def default_fonts_path if (pp = top_level.project_path) && (dir = top_level.fonts_dir) Compass.projectize(dir, pp) end end def default_cache_dir ".sass-cache" end def default_cache_path if (pp = top_level.project_path) && (dir = top_level.cache_dir_without_default) Compass.projectize(dir, pp) # TODO We should make Sass::Plugin.options a configuration source instead of # TODO one-offing it like this. elsif defined?(Sass::Plugin) && Sass::Plugin.options[:cache_location] File.expand_path(Sass::Plugin.options[:cache_location]) elsif (pp = top_level.project_path) && (dir = top_level.cache_dir) Compass.projectize(dir, pp) end end def default_generated_images_dir top_level.images_dir end def default_http_generated_images_dir top_level.http_images_dir end def default_http_images_dir top_level.images_dir end def default_sprite_load_path [top_level.images_path] end def default_http_images_path http_root_relative top_level.http_images_dir end def default_http_stylesheets_dir top_level.css_dir end def default_http_stylesheets_path http_root_relative top_level.http_stylesheets_dir end def default_http_generated_images_path http_root_relative top_level.http_generated_images_dir end def default_http_fonts_dir top_level.fonts_dir end def default_http_fonts_path http_root_relative top_level.http_fonts_dir end def default_http_javascripts_dir top_level.javascripts_dir end def default_http_javascripts_path http_root_relative top_level.http_javascripts_dir end def default_cache true end def default_preferred_syntax :scss end def default_sprite_engine :chunky_png end def default_chunky_png_options if defined?(::Zlib) {:compression => Zlib::BEST_COMPRESSION} else {} end end # helper functions def http_join(*segments) segments.map do |segment| next unless segment segment = http_pathify(segment) segment[-1..-1] == "/" ? segment[0..-2] : segment end.join("/") end def http_pathify(path) if File::SEPARATOR == "/" path else path.gsub(File::SEPARATOR, "/") end end def http_root_relative(path) http_join top_level.http_path, path end end end end 1.0.3~dfsg/core/lib/compass/frameworks.rb0000644000000000000000000001264312456054517017144 0ustar rootrootmodule Compass module Frameworks extend self ALL = [] class Framework attr_accessor :name attr_accessor :path attr_accessor :version attr_accessor :templates_directory, :stylesheets_directory def initialize(name, *arguments) options = arguments.last.is_a?(Hash) ? arguments.pop : {} self.path = path = options[:path] || arguments.shift @name = name @templates_directory = options[:templates_directory] @templates_directory ||= File.join(path, 'templates') if path @stylesheets_directory = options[:stylesheets_directory] @stylesheets_directory ||= File.join(path, 'stylesheets') if path @version = options[:version] end def template_directories if templates_directory Dir.glob(File.join(templates_directory, "*")).map{|f| File.basename(f)} else [] end end def manifest_file(pattern) File.join(templates_directory, pattern.to_s, "manifest.rb") end def manifest(pattern, options = {}) options[:pattern_name] ||= pattern Compass::Installers::Manifest.new(manifest_file(pattern), options) end end def detect_registration @registered = nil yield @registered ensure @registered = nil end def register(name, *arguments) opts = if arguments.last.is_a?(Hash) arguments.last else o = {} arguments << o o end opts[:version] ||= guess_gem_version(caller[0]) @registered = Framework.new(name, *arguments) if idx = ALL.index(self[name]) ALL[idx] = @registered else ALL << @registered end end def [](name) ALL.detect{|f| f.name.to_s == name.to_s} end def guess_gem_version(line_reference) if line_reference =~ %r{/gems/([^/]*-[^/]*)/} split_at = $1.rindex("-") name = $1[1...split_at] version = $1[(split_at + 1)..-1] version unless name == "compass" end end def discover(frameworks_directory) if frameworks_directory == :defaults warn("The :defaults argument to Compass::Frameworks.discover is no longer necessary") return end frameworks_directory = Dir.new(frameworks_directory) unless frameworks_directory.is_a?(Dir) dirs = frameworks_directory.entries.reject{|e| e =~ /^\./}.sort_by{|n| n =~ /^_/ ? n[1..-1] : n} dirs.each do |framework| register_directory File.join(frameworks_directory.path, framework) end end def register_directory(directory) loaders = [ File.join(directory, "compass_init.rb"), File.join(directory, 'lib', File.basename(directory)+".rb"), File.join(directory, File.basename(directory)+".rb") ] loader = loaders.detect{|l| File.exists?(l)} registered_framework = detect_registration do require loader if loader end unless registered_framework register File.basename(directory), directory end end def template_exists?(template) framework_name, template = template.split(%r{/}, 2) template ||= "project" if (framework = self[framework_name]) && framework.templates_directory return File.directory?(File.join(framework.templates_directory, template)) end false end def template_usage(template) framework_name, template = template.split(%r{/}, 2) framework = self[framework_name] template ||= "project" usage_file = File.join(framework.templates_directory, template, "USAGE.markdown") if File.exists?(usage_file) File.read(usage_file) elsif help = framework.manifest(template).help help else <<-END.gsub(/^ {8}/, '') No Usage! END end end def pretty_print(skip_patterns = false) result = "" max = Compass::Frameworks::ALL.inject(0) do |gm, framework| fm = framework.template_directories.inject(0) do |lm,pattern| [lm, 7 + framework.name.size + pattern.size].max end [gm, fm].max end Compass::Frameworks::ALL.each do |framework| next if framework.name =~ /^_/ result << " * #{framework.name}\n" unless skip_patterns framework.template_directories.each do |pattern| result << " - #{framework.name}/#{pattern}".ljust(max) if description = framework.manifest(pattern).description result << " - #{description}" end result << "\n" end end end result end end class << self def discover_gem_extensions! if defined?(Gem) Gem.find_files("compass-*").map{|f| File.basename(f, ".rb")}.each do |compass_extension| begin require compass_extension rescue Gem::LoadError, LoadError Compass::Util.compass_warn "Unable to load extension: #{compass_extension}" end end end end def discover_extensions! Compass.shared_extension_paths.each do |extensions_path| if File.directory?(extensions_path) Compass::Frameworks.discover(extensions_path) end end if File.directory?(configuration.extensions_path) Compass::Frameworks.discover(configuration.extensions_path) end discover_gem_extensions! end end end 1.0.3~dfsg/core/lib/compass/error.rb0000644000000000000000000000007412456054517016110 0ustar rootrootmodule Compass class Error < Sass::SyntaxError end end 1.0.3~dfsg/core/lib/compass/core/0000755000000000000000000000000012456054517015361 5ustar rootroot1.0.3~dfsg/core/lib/compass/core/sass_extensions.rb0000644000000000000000000000062612456054517021142 0ustar rootrootrequire 'sass' unless Sass::Script::Functions.methods.grep(/\Adeclare\Z/).any? raise LoadError, "It looks like you've got an incompatible version of Sass. This often happens when you have an old haml gem installed. Please upgrade Haml to v3.1 or above." end module Compass::Core::SassExtensions end require 'compass/core/sass_extensions/functions' require 'compass/core/sass_extensions/monkey_patches' 1.0.3~dfsg/core/lib/compass/core/sass_extensions/0000755000000000000000000000000012456054517020611 5ustar rootroot1.0.3~dfsg/core/lib/compass/core/sass_extensions/monkey_patches.rb0000644000000000000000000000016312456054517024147 0ustar rootroot%w(traversal browser_support).each do |patch| require "compass/core/sass_extensions/monkey_patches/#{patch}" end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions.rb0000644000000000000000000000315112456054517023146 0ustar rootrootmodule Compass::Core::SassExtensions::Functions module SassDeclarationHelper def declare(*args) Sass::Script::Functions.declare(*args) end end end %w( selectors enumerate urls display inline_image image_size constants gradient_support font_files lists colors math env cross_browser_support configuration files ).each do |func| require "compass/core/sass_extensions/functions/#{func}" end module Sass::Script::Functions include Compass::Core::SassExtensions::Functions::Configuration include Compass::Core::SassExtensions::Functions::Selectors include Compass::Core::SassExtensions::Functions::Enumerate include Compass::Core::SassExtensions::Functions::Urls include Compass::Core::SassExtensions::Functions::Display include Compass::Core::SassExtensions::Functions::InlineImage include Compass::Core::SassExtensions::Functions::ImageSize include Compass::Core::SassExtensions::Functions::GradientSupport::Functions include Compass::Core::SassExtensions::Functions::FontFiles include Compass::Core::SassExtensions::Functions::Files include Compass::Core::SassExtensions::Functions::Constants include Compass::Core::SassExtensions::Functions::Lists include Compass::Core::SassExtensions::Functions::Colors include Compass::Core::SassExtensions::Functions::Math include Compass::Core::SassExtensions::Functions::CrossBrowserSupport include Compass::Core::SassExtensions::Functions::Env end # Wierd that this has to be re-included to pick up sub-modules. Ruby bug? class Sass::Script::Functions::EvaluationContext include Sass::Script::Functions end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/monkey_patches/0000755000000000000000000000000012456054517023622 5ustar rootroot1.0.3~dfsg/core/lib/compass/core/sass_extensions/monkey_patches/browser_support.rb0000644000000000000000000000505312456054517027431 0ustar rootrootrequire 'sass/script' module Sass::Script module Value class Base NO_CHILDREN = [] def children NO_CHILDREN end def opts(value) value.options = options value end end class List < Base def children value end end class ArgList < List def children super + @keywords.values end end class Map < Base def children to_a end end end module HasSimpleCrossBrowserFunctionSupport def supports?(aspect) return true if Compass::BrowserSupport.supports?(name, aspect) children.any? {|child| child.respond_to?(:supports?) && child.supports?(aspect) } end def has_aspect?(children = nil) children ||= self.children return true if Compass::BrowserSupport.has_aspect?(name) children.any? {|child| child.respond_to?(:has_aspect?) && child.has_aspect? } end end class CrossBrowserFunctionCall < Literal attr_accessor :name, :args include HasSimpleCrossBrowserFunctionSupport include Sass::Script::Value::Helpers def initialize(name, args) self.name = name self.args = args end def children args end def inspect to_s end def to_s(options = self.options) "#{name}(#{args.map{|a| a.to_s(options)}.join(", ")})" end %w(webkit moz o ms svg css2 owg).each do |prefix| class_eval <<-RUBY, __FILE__, __LINE__ + 1 def to_#{prefix}(options = self.options) prefixed_args = args.map do |arg| arg.respond_to?(:to_#{prefix}) ? arg.to_#{prefix}(options) : arg end prefixed_name = if Compass::BrowserSupport.supports?(name, "#{prefix}") "-#{prefix}-\#{name}" else name end contents = prefixed_args.join(', ') if contents.size > 0 opts(identifier("\#{prefixed_name}(\#{contents})")) else opts(null) end end RUBY end end class Funcall < Node include HasSimpleCrossBrowserFunctionSupport alias sass_to_value to_value def to_value(args) if has_aspect?(args) CrossBrowserFunctionCall.new(name, args) else sass_to_value(args) end end end class List < Literal def supports?(aspect) children.any? {|child| child.respond_to?(:supports?) && child.supports?(aspect) } end def has_aspect? children.any? {|child| child.respond_to?(:has_aspect?) && child.has_aspect? } end end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/monkey_patches/traversal.rb0000644000000000000000000000126012456054517026151 0ustar rootrootmodule Sass module Tree class Node unless method_defined?(:visit_depth_first) def visit_depth_first(visitor) visitor.visit(self) visitor.down(self) if children.any? and visitor.respond_to?(:down) if is_a?(ImportNode) && visitor.import?(self) root = Sass::Engine.for_file(import, @options).to_tree imported_children = root.children end (imported_children || children).each do |child| break if visitor.respond_to?(:stop?) && visitor.stop? child.visit_depth_first(visitor) end visitor.up(self) if children.any? end end end end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/0000755000000000000000000000000012456054517022621 5ustar rootroot1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/image_size.rb0000644000000000000000000000624712456054517025273 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::ImageSize KNOWN_TYPES = %w(png gif jpg jpeg) # Returns the width of the image relative to the images directory def image_width(image_file) width, _ = image_dimensions(image_file) number(width, "px") end # Returns the height of the image relative to the images directory def image_height(image_file) _, height = image_dimensions(image_file) number(height, "px") end class ImageProperties def initialize(file) @file = (file.respond_to?(:to_path) ? file.to_path : file) @file_type = File.extname(@file)[1..-1].downcase unless KNOWN_TYPES.include?(@file_type) raise Sass::SyntaxError, "Unrecognized file type: #{@file_type}" end end def size @dimensions ||= send(:"get_size_for_#{@file_type}") end private def get_size_for_png File.open(@file, "rb") {|io| io.read}[0x10..0x18].unpack('NN') end def get_size_for_gif File.open(@file, "rb") {|io| io.read}[6..10].unpack('SS') end def get_size_for_jpg get_size_for_jpeg end def get_size_for_jpeg jpeg = JPEG.new(@file) [jpeg.width, jpeg.height] end end private def image_dimensions(image_file) image_file = image_file.respond_to?(:value) ? image_file.value : image_file options[:compass] ||= {} options[:compass][:image_dimensions] ||= {} options[:compass][:image_dimensions][image_file] = ImageProperties.new(image_path_for_size(image_file)).size end def image_path_for_size(image_file) if File.exists?(image_file) return image_file end real_path(image_file) end def real_path(image_file) # Compute the real path to the image on the file stystem if the images_dir is set. if Compass.configuration.images_path File.join(Compass.configuration.images_path, image_file) else File.join(Compass.configuration.project_path, image_file) end end class JPEG attr_reader :width, :height, :bits def initialize(file) if file.kind_of? IO examine(file) else File.open(file, 'rb') { |io| examine(io) } end end private def examine(io) class << io unless method_defined?(:readbyte) def readbyte getc end end def readint; (readbyte << 8) + readbyte; end def readframe; read(readint - 2); end def readsof; [readint, readbyte, readint, readint, readbyte]; end def next c = readbyte while c != 0xFF c = readbyte while c == 0xFF c end end raise 'malformed JPEG!' unless io.readbyte == 0xFF && io.readbyte == 0xD8 # SOI while marker = io.next case marker when 0xC0..0xC3, 0xC5..0xC7, 0xC9..0xCB, 0xCD..0xCF # SOF markers length, @bits, @height, @width, components = io.readsof raise 'malformed JPEG' unless length == 8 + components * 3 when 0xD9, 0xDA then break # EOI, SOS when 0xFE then @comment = io.readframe # COM when 0xE1 then io.readframe # APP1, contains EXIF tag else io.readframe # ignore frame end end end end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/display.rb0000644000000000000000000000333612456054517024620 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::Display DEFAULT_DISPLAY = { "block" => %w{address article aside blockquote center dir div dd details dl dt fieldset figcaption figure form footer frameset h1 h2 h3 h4 h5 h6 hr header hgroup isindex main menu nav noframes noscript ol p pre section summary ul}, "inline" => %w{a abbr acronym audio b basefont bdo big br canvas cite code command datalist dfn em embed font i img input keygen kbd label mark meter output progress q rp rt ruby s samp select small span strike strong sub sup textarea time tt u var video wbr}, "inline-block" => %w{img}, "table" => %w{table}, "list-item" => %w{li}, "table-row-group" => %w{tbody}, "table-header-group" => %w{thead}, "table-footer-group" => %w{tfoot}, "table-row" => %w{tr}, "table-cell" => %w{th td}, "html5-block" => %w{article aside details figcaption figure footer header hgroup main menu nav section summary}, "html5-inline" => %w{audio canvas command datalist embed keygen mark meter output progress rp rt ruby time video wbr}, "text-input" => %w{input textarea} } DEFAULT_DISPLAY["html5"] = (DEFAULT_DISPLAY["html5-block"] + DEFAULT_DISPLAY["html5-inline"]).sort.uniq # returns a comma delimited string for all the # elements according to their default css3 display value. def elements_of_type(display) identifier(DEFAULT_DISPLAY.fetch(display.value.to_s).join(", ")) end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/enumerate.rb0000644000000000000000000000044112456054517025132 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::Enumerate def enumerate(prefix, from, through, separator = nil) separator ||= identifier("-") selectors = (from.value..through.value).map{|i| "#{prefix.value}#{separator.value}#{i}"}.join(", ") identifier(selectors) end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/env.rb0000644000000000000000000000433612456054517023744 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::Env extend Compass::Core::SassExtensions::Functions::SassDeclarationHelper extend Sass::Script::Value::Helpers def compass_env compass_opts = options[:compass] || {} identifier((compass_opts[:environment] || "development").to_s) end declare :compass_env, [] DEFAULT_TIME = identifier("%T%:z") def current_time(format = DEFAULT_TIME) assert_type format, :String identifier(Time.now.strftime(format.value)) end declare :current_time, [] declare :current_time, [:format] DEFAULT_DATE = identifier("%F") def current_date(format = DEFAULT_DATE) current_time(format) end declare :current_date, [] declare :current_date, [:format] NOT_ABSOLUTE = bool(false) def current_source_file(absolute = NOT_ABSOLUTE) if absolute.to_bool identifier(options[:original_filename].to_s) else filename = Pathname.new(options[:original_filename].to_s) sass_path = Pathname.new(Compass.configuration.sass_path) relative_filename = filename.relative_path_from(sass_path).to_s rescue filename identifier(relative_filename.to_s) end end declare :current_source_file, [] declare :current_source_file, [:absolute] def current_output_file(absolute = NOT_ABSOLUTE) if absolute.to_bool identifier(options[:css_filename].to_s) else filename = Pathname.new(options[:css_filename].to_s) css_path = Pathname.new(Compass.configuration.css_path) relative_filename = filename.relative_path_from(css_path).to_s rescue filename identifier(relative_filename.to_s) end end declare :current_output_file, [] declare :current_output_file, [:absolute] def compass_extensions exts = Sass::Util.ordered_hash(identifier("compass") => quoted_string(Compass::Core::VERSION)) if defined?(Compass::Frameworks::ALL) Compass::Frameworks::ALL.each do |framework| next if framework.name == "compass" exts[identifier(framework.name)] = framework.version ? quoted_string(framework.version) : bool(true); end end map(exts) end declare :compass_extensions, [] def at_stylesheet_root bool(environment.selector.nil?) end declare :at_stylesheet_root, [] end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/colors.rb0000644000000000000000000000441212456054517024450 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::Colors # a genericized version of lighten/darken so that negative values can be used. def adjust_lightness(color, amount) assert_type color, :Color assert_type amount, :Number color.with(:lightness => Sass::Util.restrict(color.lightness + amount.value, 0..100)) end # Scales a color's lightness by some percentage. # If the amount is negative, the color is scaled darker, if positive, it is scaled lighter. # This will never return a pure light or dark color unless the amount is 100%. def scale_lightness(color, amount) assert_type color, :Color assert_type amount, :Number color.with(:lightness => scale_color_value(color.lightness, amount.value)) end # a genericized version of saturation/desaturate so that negative values can be used. def adjust_saturation(color, amount) assert_type color, :Color assert_type amount, :Number color.with(:saturation => Sass::Util.restrict(color.saturation + amount.value, 0..100)) end # Scales a color's saturation by some percentage. # If the amount is negative, the color is desaturated, if positive, it is saturated. # This will never return a pure saturated or desaturated color unless the amount is 100%. def scale_saturation(color, amount) assert_type color, :Color assert_type amount, :Number color.with(:saturation => scale_color_value(color.saturation, amount.value)) end def shade(color, percentage) assert_type color, :Color assert_type percentage, :Number black = rgb_color(0, 0, 0) mix(black, color, percentage) end def tint(color, percentage) assert_type color, :Color assert_type percentage, :Number white = rgb_color(255, 255, 255) mix(white, color, percentage) end # returns an IE hex string for a color with an alpha channel # suitable for passing to IE filters. def ie_hex_str(color) assert_type color, :Color alpha = (color.alpha * 255).round alphastr = alpha.to_s(16).rjust(2, '0') identifier("##{alphastr}#{color.send(:hex_str)[1..-1]}".upcase) end private def scale_color_value(value, amount) if amount > 0 value += (100 - value) * (amount / 100.0) elsif amount < 0 value += value * amount / 100.0 end value end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/files.rb0000644000000000000000000000206512456054517024253 0ustar rootrootrequire 'digest/md5' module Compass::Core::SassExtensions::Functions::Files extend Compass::Core::SassExtensions::Functions::SassDeclarationHelper extend Sass::Script::Value::Helpers def md5sum(file, format = nil) assert_type file, :String filename = nil if options[:css_filename] && File.exists?(options[:css_filename]) filename = File.expand_path(file.value, File.dirname(options[:css_filename])) elsif Pathname.new(file.value).absolute? filename = file.value end if filename && File.exist?(filename) assert_type file, :String if format digest = Digest::MD5.new() digest << File.read(filename) if !format || format.value == "hex" unquoted_string(digest.hexdigest) elsif format && format.value == "integer" number(digest.hexdigest.hex) elsif format raise Sass::SyntaxError, "Unknown format '#{format}' for md5sum" end else raise Sass::SyntaxError, "File not found: #{file}" end end declare :md5sum, [:file] declare :md5sum, [:file, :format] end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/gradient_support.rb0000644000000000000000000006520512456054517026547 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::GradientSupport GRADIENT_ASPECTS = %w(webkit moz svg css2 o owg).freeze class CSS3AngleToSVGConverter include Math def initialize(angle) @original_angle = angle @angle = handle_keywords(angle) @angle = in_radians(@angle) % (2 * PI) @quadrant = (@angle * 2 / PI).to_i @angle = case @quadrant when 0 @angle when 1 PI - @angle when 2 @angle - PI when 3 2 * PI - @angle end end TOP = 1 BOTTOM = 2 RIGHT = 4 LEFT = 8 DIR_KEYWORDS_TO_ANGLE = { TOP => 0, TOP | RIGHT => 45, RIGHT => 90, BOTTOM | RIGHT => 135, BOTTOM => 180, BOTTOM | LEFT => 225, LEFT => 270, TOP | LEFT => 315, } def handle_keywords(angle) if angle.is_a?(Sass::Script::Value::List) || angle.is_a?(Sass::Script::Value::String) direction = angle.to_sass is_end_point = !!/\bto\b/i.match(direction) dir = 0 dir |= TOP if /\btop\b/i.match(direction) dir |= BOTTOM if /\bbottom\b/i.match(direction) dir |= RIGHT if /\bright\b/i.match(direction) dir |= LEFT if /\bleft\b/i.match(direction) if (r = DIR_KEYWORDS_TO_ANGLE[dir]) r += 180 unless is_end_point Sass::Script::Value::Number.new(r, %w(deg), []) else raise Sass::SyntaxError, "Unknown direction: #{angle.to_sass}" end else angle end end def in_radians(angle) case angle.unit_str when "deg" angle.value * PI / 180.0 when "grad" angle.value * PI / 200.0 when "rad" angle.value when "turn" angle.value * PI * 2 else raise Sass::SyntaxError.new("#{angle.unit_str} is not an angle") end end def sin2(a) v = sin(a) v * v end def x @x ||= if @angle > 1.570621793869697 1.0 # avoid floating point rounding error at the asymptote else tan(@angle) + (1 - tan(@angle)) * sin2(@angle) end end def y @y ||= if @angle < 0.0001 1.0 # the limit of the expression as we approach 0 is 1. else x / tan(@angle) end end def x1 result case @quadrant when 0, 1 -x when 2, 3 x end end def y1 result case @quadrant when 0, 3 y when 1, 2 -y end end def x2 result case @quadrant when 0, 1 x when 2, 3 -x end end def y2 result case @quadrant when 0, 3 -y when 1, 2 y end end def scale(p) (p + 1) / 2.0 end def round6(v) (v * 1_000_000).round / 1_000_000.0 end def result(v) round6(scale(v)) end end class ColorStop < Sass::Script::Value::Base include Sass::Script::Value::Helpers attr_accessor :color, :stop def children [color, stop].compact end def initialize(color, stop = nil) assert_legal_color! color assert_legal_color_stop! stop if stop self.color, self.stop = color, stop end def inspect to_s end def assert_legal_color!(color) unless Sass::Script::Value::Color === color || Sass::Script::Tree::Funcall === color || (Sass::Script::Value::String === color && color.value == "currentColor")|| (Sass::Script::Value::String === color && color.value == "transparent") raise Sass::SyntaxError, "Expected a color. Got: #{color}" end end def assert_legal_color_stop!(stop) case stop when Sass::Script::Value::String return stop.value.start_with?("calc(") when Sass::Script::Value::Number return true end raise Sass::SyntaxError, "Expected a number or numerical expression. Got: #{stop.inspect}" end def self.color_to_svg_s(c) # svg doesn't support the "transparent" keyword; we need to manually # refactor it into "transparent black" if c.is_a?(Sass::Script::Value::String) && c.value == "transparent" "black" elsif c.is_a?(Sass::Script::Value::String) c.value.dup else self.color_to_s(c.with(:alpha => 1)) end end def self.color_to_svg_alpha(c) # svg doesn't support the "transparent" keyword; we need to manually # refactor it into "transparent black" if c.is_a?(Sass::Script::Value::String) && c.value == "transparent" 0 elsif c.is_a?(Sass::Script::Value::String) && c.value == "currentColor" 1 else c.alpha end end def self.color_to_s(c) if c.is_a?(Sass::Script::Value::String) c.value.dup else c.inspect.dup end end def to_s(options = self.options) s = self.class.color_to_s(color) if stop s << " " if stop.respond_to?(:unitless?) && stop.unitless? s << stop.times(number(100, "%")).inspect else s << stop.to_s end end s end def to_sass(options = nil) identifier("color-stop(#{color.to_sass rescue nil}, #{stop.to_sass rescue nil})") end end module Gradient include Sass::Script::Value::Helpers def self.included(base) base.extend ClassMethods end module ClassMethods def standardized_prefix(prefix) class_eval %Q< def to_#{prefix}(options = self.options) identifier("-#{prefix}-\#{to_s_prefixed(options)}") end > end end def inspect to_s end def supports?(aspect) GRADIENT_ASPECTS.include?(aspect) end def has_aspect? true end def is_position(pos) pos.value =~ Compass::Core::SassExtensions::Functions::Constants::POSITIONS end def angle?(value) value.is_a?(Sass::Script::Value::Number) && value.numerator_units.size == 1 && value.numerator_units.first == "deg" && value.denominator_units.empty? end end class RadialGradient < Sass::Script::Value::Base include Gradient attr_accessor :position, :shape_and_size, :color_stops def children [color_stops, position, shape_and_size].compact end def initialize(position, shape_and_size, color_stops) unless color_stops.value.size >= 2 raise Sass::SyntaxError, "At least two color stops are required for a radial-gradient" end if angle?(position) raise Sass::SyntaxError, "CSS no longer allows angles in radial-gradients." end self.position = position self.shape_and_size = shape_and_size self.color_stops = color_stops end def to_s(options = self.options) to_official.to_s end def to_s_prefixed(options = self.options) to_s(options) end def supports?(aspect) # I don't know how to support radial old webkit gradients (owg) if %w(owg).include?(aspect) false else super end end standardized_prefix :webkit standardized_prefix :moz def to_webkit(options = self.options) s = "-webkit-radial-gradient(" s << old_standard_arguments(options) s << ")" identifier(s) end def to_moz(options = self.options) s = "-moz-radial-gradient(" s << old_standard_arguments(options) s << ")" identifier(s) end def to_official s = "radial-gradient(" s << new_standard_arguments(options) s << ")" identifier(s) end def new_standard_arguments(options = self.options) if shape_and_size "#{array_to_s(shape_and_size, options)} at #{array_to_s(position, options)}, #{array_to_s(color_stops, options)}" elsif position "#{array_to_s(position, options)}, #{array_to_s(color_stops, options)}" else array_to_s(color_stops, options) end end def old_standard_arguments(options = self.options) if shape_and_size "#{array_to_s(position, options)}, #{array_to_s(shape_and_size, options)}, #{array_to_s(color_stops, options)}" elsif position "#{array_to_s(position, options)}, #{array_to_s(color_stops, options)}" else array_to_s(color_stops, options) end end def to_svg(options = self.options) # XXX Add shape support if possible radial_svg_gradient(color_stops, position || _center_position) end def to_css2(options = self.options) null end def array_to_s(array, opts) if array.is_a?(Sass::Script::Value::List) array.to_s else l = list(array, :space) l.options = opts l.to_s end end end class LinearGradient < Sass::Script::Value::Base include Gradient attr_accessor :color_stops, :position_or_angle, :legacy def children [color_stops, position_or_angle].compact end def initialize(position_or_angle, color_stops, legacy=false) unless color_stops.value.size >= 2 raise Sass::SyntaxError, "At least two color stops are required for a linear-gradient" end self.position_or_angle = position_or_angle self.color_stops = color_stops self.legacy = legacy end def to_s_prefixed(options = self.options) s = "linear-gradient(" if legacy s << position_or_angle.to_s(options) << ", " if position_or_angle else s << convert_to_or_from_legacy(position_or_angle, options) << ", " if position_or_angle end s << color_stops.to_s(options) s << ")" end def convert_to_or_from_legacy(position_or_angle, options = self.options) input = if position_or_angle.is_a?(Sass::Script::Value::Number) position_or_angle else opts(list(position_or_angle.to_s.split(' ').map {|s| identifier(s) }, :space)) end return convert_angle_from_offical(input).to_s(options) end def to_s(options = self.options) s = 'linear-gradient(' if legacy s << convert_to_or_from_legacy(position_or_angle, options) << ", " if position_or_angle else s << position_or_angle.to_s(options) << ", " if position_or_angle end s << color_stops.to_s(options) s << ")" end standardized_prefix :webkit standardized_prefix :moz standardized_prefix :o def supports?(aspect) # I don't know how to support degree-based gradients in old webkit gradients (owg) or svg so we just disable them. if %w(owg).include?(aspect) && position_or_angle.is_a?(Sass::Script::Value::Number) && position_or_angle.numerator_units.include?("deg") false elsif %w(owg svg).include?(aspect) && color_stops.value.any?{|cs| cs.stop.is_a?(Sass::Script::Value::String) } # calc expressions cannot be represented in svg or owg false else super end end # Output the original webkit gradient syntax def to_owg(options = self.options) position_list = reverse_side_or_corner(position_or_angle) start_point = grad_point(position_list) args = [] args << start_point args << linear_end_position(position_list, start_point, color_stops.value.last.stop) args << grad_color_stops(color_stops) args.each{|a| a.options = options} Sass::Script::String.new("-webkit-gradient(linear, #{args.join(', ')})") end def to_svg(options = self.options) linear_svg_gradient(color_stops, position_or_angle || identifier("top")) end def to_css2(options = self.options) null end end module Functions include Sass::Script::Value::Helpers def reverse_side_or_corner(position) position_array = position.nil? ? [identifier('top')] : position.value.dup if position_array.first == identifier('to') # Remove the 'to' element from the array position_array.shift # Reverse all the positions reversed_position = position_array.map do |pos| opposite_position(pos) end else # When the position does not have the 'to' element we don't need to # reverse the direction of the gradient reversed_position = position_array end opts(list(reversed_position, :space)) end def convert_angle_from_offical(deg) if deg.is_a?(Sass::Script::Value::Number) return number((deg.value.to_f - 450).abs % 360, 'deg') else args = deg.value direction = [] if args[0] == identifier('to') if args.size < 2 direction = args else direction << opposite_position(args[1]) end else direction << identifier('to') args.each do |pos| direction << opposite_position(pos) end end return opts(list(direction, :space)) end end # given a position list, return a corresponding position in percents # otherwise, returns the original argument def grad_point(position) original_value = position position = unless position.is_a?(Sass::Script::Value::List) opts(list([position], :space)) else opts(list(position.value.dup, position.separator)) end # Handle unknown arguments by passing them along untouched. unless position.value.all?{|p| is_position(p) } return original_value end if (position.value.first.value =~ /top|bottom/) or (position.value.last.value =~ /left|right/) # browsers are pretty forgiving of reversed positions so we are too. position = opts(list(position.value.reverse, position.separator)) end if position.value.size == 1 if position.value.first.value =~ /top|bottom/ position = opts(list(identifier("center"), position.value.first, position.separator)) elsif position.value.first.value =~ /left|right/ position = opts(list(position.value.first, identifier("center"), position.separator)) end end position = opts(list(position.value.map do |p| case p.value when /top|left/ number(0, "%") when /bottom|right/ number(100, "%") when /center/ number(50, "%") else p end end, position.separator)) position end def color_stops(*args) opts(list(args.map do |arg| if ColorStop === arg arg elsif Sass::Script::Value::Color === arg ColorStop.new(arg) elsif Sass::Script::Value::List === arg ColorStop.new(*arg.value) elsif Sass::Script::Value::String === arg && arg.value == "transparent" ColorStop.new(arg) elsif Sass::Script::Value::String === arg && arg.value == "currentColor" ColorStop.new(arg) else raise Sass::SyntaxError, "Not a valid color stop: #{arg.class.name}: #{arg}" end end, :comma)) end def radial_gradient(position_or_angle, shape_and_size, *color_stops) # Have to deal with variable length/meaning arguments. if color_stop?(shape_and_size) color_stops.unshift(shape_and_size) shape_and_size = nil elsif list_of_color_stops?(shape_and_size) # Support legacy use of the color-stops() function color_stops = shape_and_size.value + color_stops shape_and_size = nil end shape_and_size = nil if shape_and_size && !shape_and_size.to_bool # nil out explictly passed falses # ditto for position_or_angle if color_stop?(position_or_angle) color_stops.unshift(position_or_angle) position_or_angle = nil elsif list_of_color_stops?(position_or_angle) color_stops = position_or_angle.value + color_stops position_or_angle = nil end position_or_angle = nil if position_or_angle && !position_or_angle.to_bool # Support legacy use of the color-stops() function if color_stops.size == 1 && list_of_color_stops?(color_stops.first) color_stops = color_stops.first.value end if position_or_angle.is_a?(Sass::Script::Value::List) && (i = position_or_angle.value.index {|word| word.is_a?(Sass::Script::Value::String) && word.value == "at"}) shape_and_size = list(position_or_angle.value[0..(i-1)], :space) shape_and_size.options = options position_or_angle = list(position_or_angle.value[(i+1)..-1], :space) position_or_angle.options = options end RadialGradient.new(position_or_angle, shape_and_size, send(:color_stops, *color_stops)) end def _build_linear_gradient(position_or_angle, *color_stops) if color_stop?(position_or_angle) color_stops.unshift(position_or_angle) position_or_angle = nil elsif list_of_color_stops?(position_or_angle) color_stops = position_or_angle.value + color_stops position_or_angle = nil end position_or_angle = nil if position_or_angle && !position_or_angle.to_bool # Support legacy use of the color-stops() function if color_stops.size == 1 && (stops = list_of_color_stops?(color_stops.first)) color_stops = stops end return [position_or_angle, color_stops] end def _linear_gradient(position_or_angle, *color_stops) position_or_angle, color_stops = _build_linear_gradient(position_or_angle, *color_stops) LinearGradient.new(position_or_angle, send(:color_stops, *color_stops)) end def _linear_gradient_legacy(position_or_angle, *color_stops) position_or_angle, color_stops = _build_linear_gradient(position_or_angle, *color_stops) LinearGradient.new(position_or_angle, send(:color_stops, *color_stops), true) end # returns color-stop() calls for use in webkit. def grad_color_stops(color_list) stops = color_stops_in_percentages(color_list).map do |stop, color| Sass::Script::String.new("color-stop(#{stop.to_s}, #{ColorStop.color_to_s(color)})") end opts(list(stops, :comma)) end def color_stops_in_percentages(color_list) assert_type color_list, :List color_list = normalize_stops(color_list) max = color_list.value.last.stop last_value = nil color_list.value.map do |pos| next [pos.stop, pos.color] if pos.stop.is_a?(Sass::Script::Value::String) # have to convert absolute units to percentages for use in color stop functions. stop = pos.stop stop = stop.div(max).times(number(100, "%")) if stop.numerator_units == max.numerator_units && max.numerator_units != ["%"] # Make sure the color stops are specified in the right order. if last_value && stop.numerator_units == last_value.numerator_units && stop.denominator_units == last_value.denominator_units && (stop.value * 1000).round < (last_value.value * 1000).round raise Sass::SyntaxError.new("Color stops must be specified in increasing order. #{stop.value} came after #{last_value.value}.") end last_value = stop [stop, pos.color] end end # only used for webkit def linear_end_position(position_or_angle, start_point, end_target) end_point = grad_point(opposite_position(position_or_angle)) if end_target && end_target.numerator_units == ["px"] if start_point.value.first == end_point.value.first && start_point.value.last.value == 0 # this means top-to-bottom new_end_point = end_point.value.dup new_end_point[1] = number(end_target.value) end_point = opts(list(new_end_point, end_point.separator)) elsif start_point.value.last == end_point.value.last && start_point.value.first.value == 0 # this implies left-to-right new_end_point = end_point.value.dup new_end_point[0] = number(end_target.value) end_point = opts(list(new_end_point, end_point.separator)) end end end_point end # returns the end position of the gradient from the color stop def grad_end_position(color_list, radial = bool(false)) assert_type color_list, :List default = number(100) grad_position(color_list, number(color_list.value.size), default, radial) end def grad_position(color_list, index, default, radial = bool(false)) assert_type color_list, :List stop = color_list.value[index.value - 1].stop if stop && radial.to_bool orig_stop = stop if stop.unitless? if stop.value <= 1 # A unitless number is assumed to be a percentage when it's between 0 and 1 stop = stop.times(number(100, "%")) else # Otherwise, a unitless number is assumed to be in pixels stop = stop.times(number(1, "px")) end end if stop.numerator_units == ["%"] && color_list.value.last.stop && color_list.value.last.stop.numerator_units == ["px"] stop = stop.times(color_list.value.last.stop).div(number(100, "%")) end Compass::Logger.new.record(:warning, "Webkit only supports pixels for the start and end stops for radial gradients. Got: #{orig_stop}") if stop.numerator_units != ["px"] stop.div(Sass::Script::Value::Number.new(1, stop.numerator_units, stop.denominator_units)) elsif stop stop else default end end def linear_svg_gradient(color_stops, start) converter = CSS3AngleToSVGConverter.new(start) stops = color_stops_in_percentages(color_stops) svg = linear_svg(stops, converter.x1, converter.y1, converter.x2, converter.y2) inline_image_string(svg.gsub(/\s+/, ' '), 'image/svg+xml') end def radial_svg_gradient(color_stops, center) cx, cy = *grad_point(center).value r = grad_end_position(color_stops, bool(true)) stops = color_stops_in_percentages(color_stops) svg = radial_svg(stops, cx, cy, r) inline_image_string(svg.gsub(/\s+/, ' '), 'image/svg+xml') end private def color_stop?(arg) arg.is_a?(ColorStop) || (arg.is_a?(Sass::Script::Value::List) && ColorStop.new(*arg.value)) || ColorStop.new(arg) rescue nil end def normalize_stops(color_list) positions = color_list.value.map{|obj| obj.dup} # fill in the start and end positions, if unspecified positions.first.stop = number(0) unless positions.first.stop positions.last.stop = number(100, "%") unless positions.last.stop # fill in empty values for i in 0...positions.size if positions[i].stop.nil? num = 2.0 for j in (i+1)...positions.size if positions[j].stop positions[i].stop = positions[i-1].stop.plus((positions[j].stop.minus(positions[i-1].stop)).div(number(num))) break else num += 1 end end end end # normalize unitless numbers positions.each do |pos| next pos if pos.stop.is_a?(Sass::Script::Value::String) if pos.stop.unitless? && pos.stop.value <= 1 pos.stop = pos.stop.times(number(100, "%")) elsif pos.stop.unitless? pos.stop = pos.stop.times(number(1, "px")) end end if (positions.last.stop.eq(number(0, "px")).to_bool || positions.last.stop.eq(number(0, "%")).to_bool) raise Sass::SyntaxError.new("Color stops must be specified in increasing order") end opts(list(positions, color_list.separator)) end def parse_color_stop(arg) return ColorStop.new(arg) if arg.is_a?(Sass::Script::Value::Color) return nil unless arg.is_a?(Sass::Script::Value::String) color = stop = nil expr = Sass::Script::Parser.parse(arg.value, 0, 0) case expr when Sass::Script::Value::Color color = expr when Sass::Script::Tree::Funcall color = expr when Sass::Script::Tree::Operation unless [:concat, :space].include?(expr.instance_variable_get("@operator")) # This should never happen. raise Sass::SyntaxError, "Couldn't parse a color stop from: #{arg.value}" end color = expr.instance_variable_get("@operand1") stop = expr.instance_variable_get("@operand2") else raise Sass::SyntaxError, "Couldn't parse a color stop from: #{arg.value}" end ColorStop.new(color, stop) end def list_of_color_stops?(arg) if arg.respond_to?(:value) arg.value.is_a?(Array) && arg.value.all?{|a| color_stop?(a)} ? arg.value : nil elsif arg.is_a?(Array) arg.all?{|a| color_stop?(a)} ? arg : nil end end def linear_svg(color_stops, x1, y1, x2, y2) gradient = %Q{#{color_stops_svg(color_stops)}} svg(gradient) end def radial_svg(color_stops, cx, cy, r) gradient = %Q{#{color_stops_svg(color_stops)}} svg(gradient) end # color_stops = array of: [stop, color] def color_stops_svg(color_stops) color_stops.each.map{ |stop, color| s = %{" }.join end def svg(gradient) svg = <<-EOS #{gradient} EOS end def _center_position opts(list(identifier("center"), identifier("center"), :space)) end def opts(v) v.options = options v end end module Assertions def assert_type(value, type, name = nil) return if value.is_a?(Sass::Script.const_get(type)) err = "#{value.inspect} is not a #{type.to_s.downcase}" err = "$#{name}: " + err if name raise ArgumentError.new(err) end end class LinearGradient < Sass::Script::Value::Base include Assertions include Functions include Compass::Core::SassExtensions::Functions::Constants include Compass::Core::SassExtensions::Functions::InlineImage end class RadialGradient < Sass::Script::Value::Base include Assertions include Functions include Compass::Core::SassExtensions::Functions::Constants include Compass::Core::SassExtensions::Functions::InlineImage end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/math.rb0000644000000000000000000000477112456054517024110 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::Math extend Compass::Core::SassExtensions::Functions::SassDeclarationHelper extend Sass::Script::Value::Helpers def self.included(base) if base == Sass::Script::Functions base.send :alias_method, :sass_random, :random base.send :alias_method, :random, :deprecated_random end end PI = number(Math::PI) E = number(Math::E) def pi() PI end declare :pi, [] def deprecated_random(*args) if args.length == 2 Compass::Util.compass_warn < 'woff', :woff2 => 'woff2', :otf => 'opentype', :opentype => 'opentype', :ttf => 'truetype', :truetype => 'truetype', :svg => 'svg', :eot => 'embedded-opentype' } def font_formats(*args) formats = [] with_each_font_file(*args) do |path, type| formats << identifier(type) end return list(formats, :comma) end def font_files(*args) return null unless args.any? files = [] with_each_font_file(*args) do |path, type| files << list(font_url(path), identifier("format('#{type}')"), :space) end list(files, :comma) end protected def with_each_font_file(*args) skip_next = false args.each_with_index do |path, index| assert_type path, :String path = unquote(path) # if we were told to skip this iteration, do so... if skip_next skip_next = false next end # back-compat support for passing the font type e.g. # font-files('path/to/file.ttf', truetype, 'path/to/file.otf', opentype); type = args[index + 1] type = type.nil? ? :wrong : type.value.to_sym # if the type is valid, keep it, and skip the next index (as it was the type) if FONT_TYPES.key? type skip_next = true # otherwise, we need to look at the file extension to derive the type... else # let pass url like font.type?thing#stuff type = path.to_s.split('.').last.gsub(/(\?(.*))?(#(.*))?\"?/, '').to_sym end if FONT_TYPES.key? type yield(path, FONT_TYPES[type]) if block_given? else raise Sass::SyntaxError, "Could not determine font type for #{path}" end end end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/cross_browser_support.rb0000644000000000000000000002333212456054517027641 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::CrossBrowserSupport extend Compass::Core::SassExtensions::Functions::SassDeclarationHelper class CSS2FallbackValue < Sass::Script::Value::Base attr_accessor :value, :css2_value def children [value, css2_value] end def initialize(value, css2_value) self.value = value self.css2_value = css2_value end def inspect to_s end def to_s(options = self.options) value.to_s(options) end def supports?(aspect) aspect == "css2" end def has_aspect? true end def to_css2(options = self.options) css2_value end end # Check if any of the arguments passed require a vendor prefix. def prefixed(prefix, *args) assert_type prefix, :String aspect = prefix.value.sub(/^-/,"") needed = args.any?{|a| a.respond_to?(:supports?) && a.supports?(aspect)} bool(needed) end %w(webkit moz o ms svg css2 owg).each do |prefix| class_eval <<-RUBY, __FILE__, __LINE__ + 1 # Syntactic sugar to apply the given prefix # -moz($arg) is the same as calling prefix(-moz, $arg) def _#{prefix}(*args) prefix("#{prefix}", *args) end RUBY end def prefix(prefix, *objects) assert_type prefix, :String if prefix.is_a?(Sass::Script::Value::Base) prefix = prefix.value if prefix.is_a?(Sass::Script::Value::String) prefix = prefix[1..-1] if prefix[0] == ?- if objects.size > 1 self.prefix(prefix, list(objects, :comma)) else object = objects.first if object.is_a?(Sass::Script::Value::List) list(object.value.map{|e| self.prefix(prefix, e) }, object.separator) elsif object.respond_to?(:supports?) && object.supports?(prefix) && object.respond_to?(:"to_#{prefix}") object.options = options object.send(:"to_#{prefix}") else object end end end def css2_fallback(value, css2_value) CSS2FallbackValue.new(value, css2_value) end # The known browsers. # # If prefix is given, limits the returned browsers to those using the specified prefix. def browsers(prefix = nil) browsers = if prefix assert_type prefix, :String Compass::Core::CanIUse.instance.browsers_with_prefix(prefix.value) else Compass::Core::CanIUse.instance.browsers end list(browsers.map{|b| identifier(b)}, :comma) end declare(:browsers, []) declare(:browsers, [:prefix]) # The known capabilities of browsers. def browser_capabilities list(Compass::Core::CanIUse.instance.capabilities.map{|c| identifier(c)}, :comma) end declare(:browser_capabilities, []) # The versions for the given browser. def browser_versions(browser) assert_type browser, :String list(Compass::Core::CanIUse.instance.versions(browser.value).map{|v| quoted_string(v)}, :comma) rescue ArgumentError => e raise Sass::SyntaxError.new(e.message) end declare(:browser_versions, [:browser]) # whether the browser uses a prefix for the given capability at the version # specified or a later version. Returns the prefix it requires, or null. def browser_requires_prefix(browser, version, capability, capability_options) assert_type browser, :String assert_type version, :String assert_type capability, :String p = Compass::Core::CanIUse.instance.requires_prefix(browser.value, version.value, capability.value, unbox_capability_options_list(capability_options)) p ? identifier(p) : null() rescue ArgumentError => e raise Sass::SyntaxError.new(e.message) end declare(:browser_requires_prefix, [:browser, :version, :capability]) # the prefix for the given browser. def browser_prefix(browser, version = nil) assert_type browser, :String identifier(Compass::Core::CanIUse.instance.prefix(browser.value)) rescue ArgumentError => e raise Sass::SyntaxError.new(e.message) end declare(:browser_prefix, [:browser]) declare(:browser_prefix, [:browser, :version]) # The prefixes used by the given browsers. def browser_prefixes(browsers) browsers = list(browsers, :comma) if browsers.is_a?(Sass::Script::Value::String) assert_type browsers, :List browser_strings = browsers.value.map {|b| assert_type(b, :String); b.value } prefix_strings = Compass::Core::CanIUse.instance.prefixes(browser_strings) list(prefix_strings.map {|p| identifier(p)}, :comma) rescue ArgumentError => e raise Sass::SyntaxError.new(e.message) end declare(:browser_prefixes, [:browsers]) # The percent of users that are omitted by setting the min_version of browser # as specified. def omitted_usage(browser, min_version, max_version = nil) assert_type browser, :String assert_type min_version, :String, :min_version assert_type(max_version, :String, :max_version) if max_version versions = [min_version.value] versions << max_version.value if max_version number(Compass::Core::CanIUse.instance.omitted_usage(browser.value, *versions)) end declare(:omitted_usage, [:browser, :min_version]) declare(:omitted_usage, [:browser, :min_version, :max_version]) # The version before the version for the browser specified def previous_version(browser, version) assert_type browser, :String assert_type version, :String previous = Compass::Core::CanIUse.instance.previous_version(browser.value, version.value) previous.nil? ? null() : quoted_string(previous) end declare(:previous_version, [:browser, :version]) # The version before the version for the browser specified def next_version(browser, version) assert_type browser, :String assert_type version, :String next_version = Compass::Core::CanIUse.instance.next_version(browser.value, version.value) next_version.nil? ? null() : quoted_string(next_version) end declare(:next_version, [:browser, :version]) # The percent of users relying on a particular prefix def prefix_usage(prefix, capability, capability_options) assert_type prefix, :String assert_type capability, :String number(Compass::Core::CanIUse.instance.prefixed_usage(prefix.value, capability.value, unbox_capability_options_list(capability_options))) rescue ArgumentError => e raise Sass::SyntaxError.new(e.message) end declare(:prefix_usage, [:prefix, :capability]) # Compares two browser versions. Returning: # # * 0 if they are the same # * <0 if the first version is less than the second # * >0 if the first version is more than the second def compare_browser_versions(browser, version1, version2) assert_type browser, :String, :browser assert_type version1, :String, :version1 assert_type version2, :String, :version2 index1 = index2 = nil Compass::Core::CanIUse.instance.versions(browser.value).each_with_index do |v, i| index1 = i if v == version1.value index2 = i if v == version2.value break if index1 && index2 end unless index1 raise Sass::SyntaxError.new("#{version1} is not a version for #{browser}") end unless index2 raise Sass::SyntaxError.new("#{version2} is not a version for #{browser}") end number(index1 <=> index2) end declare(:compare_browser_versions, [:browser, :version1, :version2]) # Returns a map of browsers to the first version the capability became available # without a prefix. # # If a prefix is provided, only those browsers using that prefix will be returned # and the minimum version will be when it first became available as a prefix or # without a prefix. # # If a browser does not have the capability, it will not included in the map. def browser_ranges(capability, prefix = null(), include_unprefixed_versions = bool(true)) assert_type capability, :String assert_type(prefix, :String) unless prefix == null() mins = Compass::Core::CanIUse.instance.browser_ranges(capability.value, prefix.value, include_unprefixed_versions.to_bool) Sass::Script::Value::Map.new(mins.inject({}) do |m, (h, range)| m[identifier(h)] = list(range.map{|version| quoted_string(version)}, :space) m end) end declare(:browser_minimums, [:capability]) declare(:browser_minimums, [:capability, :prefix]) private def unbox_capability_options_list(capability_options_list) if capability_options_list.is_a?(Sass::Script::Value::Map) [unbox_capability_options(capability_options_list)] elsif capability_options_list.is_a?(Sass::Script::Value::List) capability_options_list.to_a.map{|opts| unbox_capability_options(opts) } else assert_type capability_options_list, :List end end CAPABILITY_OPTION_KEYS = { "full-support" => :full_support, "partial-support" => :partial_support, "prefixed" => :prefixed, "spec-versions" => :spec_versions, } CAPABILITY_OPTION_UNBOXER = { :full_support => lambda {|v| v.to_bool }, :partial_support => lambda {|v| v.to_bool }, :prefixed => lambda {|v| v.to_bool }, :spec_versions => lambda {|versions| versions.to_a.map {|v| v.value } } } def unbox_capability_options(capability_options) assert_type capability_options, :Map result = {} capability_options.value.each do |k, v| assert_type k, :String key = CAPABILITY_OPTION_KEYS[k.value] unless key raise Sass::SyntaxError, "#{k} is not valid capability option" end result[key] = CAPABILITY_OPTION_UNBOXER[key].call(v) end result end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/lists.rb0000644000000000000000000000537412456054517024315 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::Lists # Returns true when the object is false, an empty string, or an empty list def blank(obj) case obj when Sass::Script::Value::Bool, Sass::Script::Value::Null bool(!obj.to_bool) when Sass::Script::Value::String bool(obj.value.strip.size == 0) when Sass::Script::Value::List bool(obj.value.size == 0 || obj.value.all?{|el| blank(el).to_bool}) else bool(false) end end # Returns a new list after removing any non-true values def compact(*args) sep = :comma if args.size == 1 && args.first.is_a?(Sass::Script::Value::List) list = args.first args = list.value sep = list.separator end list(args.reject{|a| !a.to_bool}, sep) end # Get the nth value from a list def _compass_nth(list, place) assert_type list, :List if place.value == "first" list.value.first elsif place.value == "last" list.value.last else list.value[place.value - 1] end end # Returns a list object from a value that was passed. # This can be used to unpack a space separated list that got turned # into a string by sass before it was passed to a mixin. def _compass_list(arg) if arg.is_a?(Sass::Script::Value::List) list(arg.value.dup, arg.separator) else list(arg, :space) end end # If the argument is a list, it will return a new list that is space delimited # Otherwise it returns a new, single element, space-delimited list. def _compass_space_list(list) if list.is_a?(Sass::Script::Value::List) list(list.value.dup, :space) else list(list, :space) end end # Returns the size of the list. def _compass_list_size(list) assert_list list number(list.value.size) end # slice a sublist from a list def _compass_slice(list, start_index, end_index = nil) end_index ||= number(-1) start_index = start_index.value end_index = end_index.value start_index -= 1 unless start_index < 0 end_index -= 1 unless end_index < 0 list(list.values[start_index..end_index], list.separator) end # removes the given values from the list. def reject(list, *values) list(list.value.reject{|v| values.any?{|o| v == o}}, list.separator) end # returns the first value of a space delimited list. def first_value_of(list) if list.is_a?(Sass::Script::Value::String) r = list.value.split(/\s+/).first list.type == :identifier ? identifier(r) : quoted_string(r) elsif list.is_a?(Sass::Script::Value::List) list.value.first else list end end protected def assert_list(value) unless value.is_a?(Sass::Script::Value::List) raise ArgumentError.new("#{value.inspect} is not a list") end end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/selectors.rb0000644000000000000000000000477712456054517025170 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::Selectors COMMA_SEPARATOR = /\s*,\s*/ # Permute multiple selectors each of which may be comma delimited, the end result is # a new selector that is the equivalent of nesting each under the previous selector. # To illustrate, the following mixins are equivalent: # # @include mixin-a($selector1, $selector2, $selector3) { # #{$selector1} { # #{$selector2} { # #{$selector3} { # width: 2px # } # } # } # } # @include mixin-b($selector1, $selector2, $selector3) { # #{nest($selector, $selector2, $selector3)} { # width: 2px # } # } def nest(*arguments) nested = arguments.map{|a| a.value}.inject do |memo,arg| ancestors = memo.split(COMMA_SEPARATOR) descendants = arg.split(COMMA_SEPARATOR) ancestors.map{|a| descendants.map{|d| "#{a} #{d}"}.join(", ")}.join(", ") end unquoted_string(nested) end # Permute two selectors, the first may be comma delimited. # The end result is a new selector that is the equivalent of nesting the second # selector under the first one in a sass file and preceding it with an &. # To illustrate, the following mixins are equivalent, except the second # mixin handles: # # @include mixin-a($selector, $to-append) { # #{$selector} { # &#{$to-append} { # width: 2px # } # } # } # # @include mixin-b($selector, $to-append) { # #{append_selector($selector, $to-append)} { # width: 2px # } # } def append_selector(selector, to_append) ancestors = selector.value.split(COMMA_SEPARATOR) descendants = to_append.value.split(COMMA_SEPARATOR) nested = ancestors.map{|a| descendants.map{|d| "#{a}#{d}"}.join(", ")}.join(", ") unquoted_string(nested) end # Return the header selectors for the levels indicated # Defaults to all headers h1 through h6 # For example: # headers(all) => h1, h2, h3, h4, h5, h6 # headers(4) => h1, h2, h3, h4 # headers(2,4) => h2, h3, h4 def headers(from = nil, to = nil) if from && !to if from.is_a?(Sass::Script::Value::String) && from.value == "all" from = number(1) to = number(6) else to = from from = number(1) end else from ||= number(1) to ||= number(6) end list((from.value..to.value).map{|n| identifier("h#{n}")}, :comma) end alias headings headers end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/urls.rb0000644000000000000000000002514112456054517024136 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::Urls def self.has?(base, instance_method) Sass::Util.has?(:instance_method, base, instance_method) end def self.included(base) base.send(:include, StylesheetUrl) unless has?(base, :stylesheet_url) base.send(:include, FontUrl) unless has?(base, :font_url) base.send(:include, ImageUrl) unless has?(base, :image_url) base.send(:include, GeneratedImageUrl) unless has?(base, :generated_image_url) end module StylesheetUrl def self.included(base) if base.respond_to?(:declare) base.declare :stylesheet_url, [:path] base.declare :stylesheet_url, [:path, :only_path] end end def stylesheet_url(path, only_path = bool(false)) # Compute the path to the stylesheet, either root relative or stylesheet relative # or nil if the http_images_path is not set in the configuration. http_stylesheets_path = if relative? compute_relative_path(Compass.configuration.css_path) elsif Compass.configuration.http_stylesheets_path Compass.configuration.http_stylesheets_path else Compass.configuration.http_root_relative(Compass.configuration.css_dir) end path = "#{http_stylesheets_path}/#{path.value}" if only_path.to_bool unquoted_string(clean_path(path)) else clean_url(path) end end end module FontUrl def self.included(base) if base.respond_to?(:declare) base.declare :font_url, [:path] base.declare :font_url, [:path, :only_path] base.declare :font_url, [:path, :only_path, :cache_buster] end end def font_url(path, only_path = bool(false), cache_buster = bool(true)) path = path.value # get to the string value of the literal. # Short curcuit if they have provided an absolute url. if absolute_path?(path) return unquoted_string("url(#{path})") end # Compute the path to the font file, either root relative or stylesheet relative # or nil if the http_fonts_path cannot be determined from the configuration. http_fonts_path = if relative? compute_relative_path(Compass.configuration.fonts_path) else Compass.configuration.http_fonts_path end # Compute the real path to the font on the file system if the fonts_dir is set. real_path = if Compass.configuration.fonts_dir File.join(Compass.configuration.fonts_path, path.gsub(/[?#].*$/,"")) end # prepend the path to the font if there's one if http_fonts_path http_fonts_path = "#{http_fonts_path}/" unless http_fonts_path[-1..-1] == "/" path = "#{http_fonts_path}#{path}" end # Compute the asset host unless in relative mode. asset_host = if !relative? && Compass.configuration.asset_host Compass.configuration.asset_host.call(path) end # Compute and append the cache buster if there is one. if cache_buster.to_bool path, anchor = path.split("#", 2) if cache_buster.is_a?(Sass::Script::Value::String) path += "#{path["?"] ? "&" : "?"}#{cache_buster.value}" else path = cache_busted_path(path, real_path) end path = "#{path}#{"#" if anchor}#{anchor}" end # prepend the asset host if there is one. path = "#{asset_host}#{'/' unless path[0..0] == "/"}#{path}" if asset_host if only_path.to_bool unquoted_string(clean_path(path)) else clean_url(path) end end end module ImageUrl def self.included(base) if base.respond_to?(:declare) base.declare :image_url, [:path] base.declare :image_url, [:path, :only_path] base.declare :image_url, [:path, :only_path, :cache_buster] end end def image_url(path, only_path = bool(false), cache_buster = bool(true)) path = path.value # get to the string value of the literal. if path =~ %r{^#{Regexp.escape(Compass.configuration.http_images_path)}/(.*)} # Treat root relative urls (without a protocol) like normal if they start with # the images path. path = $1 elsif absolute_path?(path) # Short curcuit if they have provided an absolute url. return unquoted_string("url(#{path})") end # Compute the path to the image, either root relative or stylesheet relative # or nil if the http_images_path is not set in the configuration. http_images_path = if relative? compute_relative_path(Compass.configuration.images_path) elsif Compass.configuration.http_images_path Compass.configuration.http_images_path else Compass.configuration.http_root_relative(Compass.configuration.images_dir) end # Compute the real path to the image on the file stystem if the images_dir is set. real_path = if Compass.configuration.images_path File.join(Compass.configuration.images_path, path.gsub(/#.*$/,"")) else File.join(Compass.configuration.project_path, path.gsub(/#.*$/,"")) end # prepend the path to the image if there's one if http_images_path http_images_path = "#{http_images_path}/" unless http_images_path[-1..-1] == "/" path = "#{http_images_path}#{path}" end # Compute the asset host unless in relative mode. asset_host = if !relative? && Compass.configuration.asset_host Compass.configuration.asset_host.call(path) end # Compute and append the cache buster if there is one. if cache_buster.to_bool path, anchor = path.split("#", 2) if cache_buster.is_a?(Sass::Script::Value::String) path += "#{path["?"] ? "&" : "?"}#{cache_buster.value}" else path = cache_busted_path(path, real_path) end path = "#{path}#{"#" if anchor}#{anchor}" end # prepend the asset host if there is one. path = "#{asset_host}#{'/' unless path[0..0] == "/"}#{path}" if asset_host if only_path.to_bool unquoted_string(clean_path(path)) else clean_url(path) end end end module GeneratedImageUrl def self.included(base) if base.respond_to?(:declare) base.declare :generated_image_url, [:path] base.declare :generated_image_url, [:path, :cache_buster] end end def generated_image_url(path, cache_buster = bool(false)) path = path.value # get to the string value of the literal. if path =~ %r{^#{Regexp.escape(Compass.configuration.http_generated_images_path)}/(.*)} # Treat root relative urls (without a protocol) like normal if they start with # the generated_images path. path = $1 elsif absolute_path?(path) # Short curcuit if they have provided an absolute url. return unquoted_string("url(#{path})") end # Compute the path to the image, either root relative or stylesheet relative # or nil if the http_generated_images_path is not set in the configuration. http_generated_images_path = if relative? compute_relative_path(Compass.configuration.generated_images_path) elsif Compass.configuration.http_generated_images_path Compass.configuration.http_generated_images_path else Compass.configuration.http_root_relative(Compass.configuration.generated_images_dir) end # Compute the real path to the image on the file stystem if the generated_images_dir is set. real_path = if Compass.configuration.generated_images_path File.join(Compass.configuration.generated_images_path, path.gsub(/#.*$/,"")) else File.join(Compass.configuration.project_path, path.gsub(/#.*$/,"")) end # prepend the path to the image if there's one if http_generated_images_path http_generated_images_path = "#{http_generated_images_path}/" unless http_generated_images_path[-1..-1] == "/" path = "#{http_generated_images_path}#{path}" end # Compute the asset host unless in relative mode. asset_host = if !relative? && Compass.configuration.asset_host Compass.configuration.asset_host.call(path) end # Compute and append the cache buster if there is one. if cache_buster.to_bool path, anchor = path.split("#", 2) if cache_buster.is_a?(Sass::Script::Value::String) path += "#{path["?"] ? "&" : "?"}#{cache_buster.value}" else path = cache_busted_path(path, real_path) end path = "#{path}#{"#" if anchor}#{anchor}" end # prepend the asset host if there is one. path = "#{asset_host}#{'/' unless path[0..0] == "/"}#{path}" if asset_host clean_url(path) end end private # Emits a path, taking off any leading "./" def clean_path(url) url = url.to_s url = url[0..1] == "./" ? url[2..-1] : url end # Emits a url, taking off any leading "./" def clean_url(url) unquoted_string("url('#{clean_path(url)}')") end def relative? Compass.configuration.relative_assets? end def absolute_path?(path) path[0..0] == "/" || path[0..3] == "http" end def compute_relative_path(path) if (target_css_file = options[:css_filename]) target_path = Pathname.new(File.expand_path(path)) source_path = Pathname.new(File.dirname(File.expand_path(target_css_file))) target_path.relative_path_from(source_path).to_s end end def cache_busted_path(path, real_path) cache_buster = compute_cache_buster(path, real_path) if cache_buster.nil? return path elsif cache_buster.is_a?(String) cache_buster = {:query => cache_buster} else path = cache_buster[:path] if cache_buster[:path] end if cache_buster[:query] "#{path}#{path["?"] ? "&" : "?"}#{cache_buster[:query]}" else path end end def compute_cache_buster(path, real_path) file = nil if Compass.configuration.asset_cache_buster args = [path] if Compass.configuration.asset_cache_buster.arity > 1 begin file = File.new(real_path) if real_path rescue Errno::ENOENT # pass end args << file end Compass.configuration.asset_cache_buster.call(*args) elsif real_path default_cache_buster(path, real_path) end ensure file.close if file end def default_cache_buster(path, real_path) if File.readable?(real_path) File.mtime(real_path).to_i.to_s else $stderr.puts "WARNING: '#{File.basename(path)}' was not found (or cannot be read) in #{File.dirname(real_path)}" end end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/constants.rb0000644000000000000000000000342512456054517025166 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::Constants POSITIONS = /top|bottom|left|right|center/ def is_position(position) bool(position.is_a?(Sass::Script::Value::String) && !!(position.value =~ POSITIONS)) end def is_position_list(position_list) bool(position_list.is_a?(Sass::Script::Value::List) && position_list.value.all?{|p| is_position(p).to_bool}) end # returns the opposite position of a side or corner. def opposite_position(position) position = unless position.is_a?(Sass::Script::Value::List) list(position, :space) else list(position.value.dup, position.separator) end position = list(position.value.map do |pos| if pos.is_a? Sass::Script::Value::String opposite = case pos.value when "top" then "bottom" when "bottom" then "top" when "left" then "right" when "right" then "left" when "center" then "center" else Compass::Util.compass_warn("Cannot determine the opposite position of: #{pos}") pos.value end identifier(opposite) elsif pos.is_a? Sass::Script::Value::Number if pos.numerator_units == ["%"] && pos.denominator_units == [] number(100-pos.value, "%") else Compass::Util.compass_warn("Cannot determine the opposite position of: #{pos}") pos end else Compass::Util.compass_warn("Cannot determine the opposite position of: #{pos}") pos end end, position.separator) if position.value.size == 1 position.value.first else position end end def is_url(string) if string.is_a?(Sass::Script::Value::String) is_url = !!(string.value =~ /^url\(.*\)$/) bool(is_url) else bool(false) end end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/configuration.rb0000644000000000000000000001446312456054517026025 0ustar rootrootrequire 'pathname' module Compass::Core::SassExtensions::Functions::Configuration extend Compass::Core::SassExtensions::Functions::SassDeclarationHelper # Users who need to support windows and unix paths in their configuration # should construct them with this helper function. def join_file_segments(*segments) quoted_string(File.join(*segments.map{|s| assert_type s, :String; s.value})) end declare :absolute_path, [], :var_args => true # Returns an absolute path for the path relative to the sass file it was called from. def absolute_path(relative_path) quoted_string(File.expand_path(File.join(File.dirname(options[:filename]), relative_path.value))) end declare :absolute_path, [:relative_path] # split a file into directory, basename, and extension def split_filename(path) pathname = Pathname.new(path.value) list(quoted_string(pathname.dirname.to_s), quoted_string(pathname.basename(pathname.extname).to_s), quoted_string(pathname.extname.to_s), :space) end declare :split_filename, [:path] # Returns true if the compass compiler is compiling this stylesheet. def using_compass_compiler bool(options[:compass] && options[:compass][:compiler_in_use]) end declare :using_compass_compiler, [] def reset_configuration() Compass.reset_configuration! null() end declare :reset_configuration, [] def add_sass_configuration(project_path) css_location = template_location = nil if options[:template_location] && options[:template_location].is_a?(Array) css_location = File.expand_path(options[:template_location].first.last) template_location = File.expand_path(options[:template_location].first.first) else css_location = File.expand_path(options[:css_location]) if options[:css_location] template_location = File.expand_path(options[:template_location]) if options[:template_location] end original_filename = File.expand_path(options[:original_filename]) if options[:original_filename] project_path = if project_path.value.nil? if css_location && template_location common_parent_directory(css_location, template_location) end else project_path.value end config = { :project_path => project_path, :cache => options[:cache], :additional_import_paths => options[:load_paths], :line_comments => options[:line_comments] } unless options[:quiet].nil? config.update(:disable_warnings => options[:quiet]) end if project_path && css_location && (css_dir = relative_path_from(css_location, project_path)) config.update(:css_dir => css_dir) elsif css_location config.update(:css_path => css_location) end if project_path && template_location && (sass_dir = relative_path_from(template_location, project_path)) config.update(:sass_dir => sass_dir) elsif template_location config.update(:css_path => template_location) end config_name = "Sass Defaults: #{project_path ? relative_path_from(original_filename, project_path) : original_filename}" Compass.add_configuration(Compass::Configuration::Data.new(config_name, config)) update_sass_options! null rescue => e puts e.backtrace.join("\n") raise end declare :add_sass_configuration, [:project_path] OPTION_TRANSFORMER = Hash.new() {|h, k| proc {|v, ctx| v.value } } OPTION_TRANSFORMER[:asset_cache_buster] = proc do |v, ctx| proc do |url, file| if ctx.environment.function(v.value) || Sass::Script::Functions.callable?(v.value.tr('-', '_')) result = ctx.call(v, ctx.quoted_string(url), file.nil? ? ctx.null() : ctx.quoted_string(file.path)) case result when Sass::Script::Value::String, Sass::Script::Value::Null result.value else ctx.assert_type(result, :Map) result.value.keys.inject({}) do |r, k| ctx.assert_type k, :String ctx.assert_type(result.value[k], :String) unless result.value[k].value.nil? if k.value == "path" || k.value == "query" r[k.value.to_sym] = result.value[k].value end r end end else raise ArgumentError, "#{v.value} is not a function." end end end OPTION_TRANSFORMER[:asset_host] = proc do |v, ctx| proc do |file| if ctx.environment.function(v.value) || Sass::Script::Functions.callable?(v.value.tr('-', '_')) result = ctx.call(v, ctx.quoted_string(file)) case result when Sass::Script::Value::String, Sass::Script::Value::Null result.value else ctx.assert_type(result, :String) end else raise ArgumentError, "#{v.value} is not a function." end end end def add_configuration(options) attributes = {} options.value.keys.each do |key| underscored = key.value.to_s.tr("-", "_") unless runtime_writable_attributes.find{|a| a.to_s == underscored} raise ArgumentError, "#{key} is not a valid configuration option." end underscored = underscored.to_sym attributes[underscored] = OPTION_TRANSFORMER[underscored].call(options.value[key], self) end name = "#{options.source_range.file}:#{options.source_range.start_pos.line}" Compass.add_configuration(Compass::Configuration::Data.new(name, attributes)) update_sass_options! null end declare :add_configuration, [:options] private def runtime_writable_attributes Compass::Configuration::ATTRIBUTES - Compass::Configuration::RUNTIME_READONLY_ATTRIBUTES end def common_parent_directory(directory1, directory2) relative = Pathname.new(directory1).relative_path_from(Pathname.new(directory2)) File.expand_path(directory2, relative.to_s.scan("..#{File::SEPARATOR}").join) end def relative_path_from(directory1, directory2) Pathname.new(directory1).relative_path_from(Pathname.new(directory2)).to_s end def update_sass_options! Compass.configuration.additional_import_paths.each do |lp| options[:load_paths] << lp unless options[:load_paths].include?(lp) end if Compass.configuration.disable_warnings Sass.logger.log_level = :error else Sass.logger.log_level = :warn end end end 1.0.3~dfsg/core/lib/compass/core/sass_extensions/functions/inline_image.rb0000644000000000000000000000331712456054517025572 0ustar rootrootmodule Compass::Core::SassExtensions::Functions::InlineImage def inline_image(path, mime_type = nil) path = path.value real_path = File.join(Compass.configuration.images_path, path) inline_image_string(data(real_path), compute_mime_type(path, mime_type)) end def inline_font_files(*args) files = [] with_each_font_file(*args) do |path, type| path = path.value real_path = File.join(Compass.configuration.fonts_path, path) data = inline_image_string(data(real_path), compute_mime_type(path)) files << list(data, unquoted_string("format('#{type}')"), :space) end list(files, :comma) end protected def inline_image_string(data, mime_type) data = [data].flatten.pack('m').gsub("\n","") url = "url('data:#{mime_type};base64,#{data}')" unquoted_string(url) end private def compute_mime_type(path, mime_type = nil) return mime_type.value if mime_type case path when /\.png$/i 'image/png' when /\.jpe?g$/i 'image/jpeg' when /\.gif$/i 'image/gif' when /\.svg$/i 'image/svg+xml' when /\.otf$/i 'font/opentype' when /\.eot$/i 'application/vnd.ms-fontobject' when /\.ttf$/i 'font/truetype' when /\.woff$/i 'application/font-woff' when /\.off$/i 'font/openfont' when /\.([a-zA-Z]+)$/ "image/#{Regexp.last_match(1).downcase}" else raise Compass::Error, "A mime type could not be determined for #{path}, please specify one explicitly." end end def data(real_path) if File.readable?(real_path) File.open(real_path, "rb") {|io| io.read} else raise Compass::Error, "File not found or cannot be read: #{real_path}" end end end 1.0.3~dfsg/core/lib/compass/core/version.rb0000644000000000000000000000046312456054517017376 0ustar rootrootrequire 'compass/core/generated_version' module Compass module Core unless defined?(::Compass::Core::VERSION) def self.scope(file) File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "..", file)) end VERSION = File.read(scope("VERSION")).strip end end end 1.0.3~dfsg/core/lib/compass/core/generated_version.rb0000644000000000000000000000022212456054517021405 0ustar rootrootmodule Compass module Core # This file intentionally does nothing. # The build process will generate a VERSION constant here. end end 1.0.3~dfsg/core/lib/compass/core/caniuse.rb0000644000000000000000000002472312456054517017345 0ustar rootrootrequire 'multi_json' require 'singleton' class Compass::Core::CanIUse include Singleton DATA_FILE_NAME = File.join(Compass::Core.base_directory, "data", "caniuse.json") DATA_FEATURE_FILES = Dir.glob(File.join(Compass::Core.base_directory, "data", "caniuse_extras", "**", "*.json")) def initialize @data = MultiJson.load(File.read(DATA_FILE_NAME)) # support ad-hoc features DATA_FEATURE_FILES.each do |feature_file| feature_name = File.basename(feature_file, ".json") # if the feature doesn't exist in the master `caniuse.json` if @data["data"][feature_name].nil? @data["data"][feature_name] = MultiJson.load(File.read(feature_file)) end end end # The browser names from caniuse are ugly. PUBLIC_BROWSER_NAMES = Hash.new {|h, k| k} PUBLIC_BROWSER_NAMES.update( "and_chr" => "android-chrome", "and_ff" => "android-firefox", "android" => "android", "bb" => "blackberry", "chrome" => "chrome", "firefox" => "firefox", "ie" => "ie", "ie_mob" => "ie-mobile", "ios_saf" => "ios-safari", "op_mini" => "opera-mini", "op_mob" => "opera-mobile", "opera" => "opera", "safari" => "safari" ) CAN_I_USE_NAMES = Hash.new {|h, k| k} CAN_I_USE_NAMES.update(PUBLIC_BROWSER_NAMES.invert) # Returns all the known browsers according to caniuse def browsers @browsers ||= @data["agents"].keys.map{|b| PUBLIC_BROWSER_NAMES[b] }.sort end # Returns the prefix corresponding to a particular browser def prefix(browser, version = nil) version = caniuse_version(browser, version) assert_valid_browser browser assert_valid_version browser, version if version data = browser_data(browser) p = if data["prefix_exceptions"] && data["prefix_exceptions"][version] data["prefix_exceptions"][version] else data["prefix"] end "-#{p}" end # returns all possible prefixes a browser might use. def all_prefixes(browser) assert_valid_browser browser data = browser_data(browser) prefixes = ["-#{data["prefix"]}"] if data["prefix_exceptions"] prefixes += data["prefix_exceptions"].values.uniq.map{|p| "-#{p}"} end prefixes end # returns the prefixes needed by the list of browsers given def prefixes(browsers = browsers()) result = browsers.map{|b| all_prefixes(b) } result.flatten! result.uniq! result.sort! result end def browser_ranges(capability, prefix = nil, include_unprefixed_versions = true) assert_valid_capability capability browsers = prefix.nil? ? browsers() : browsers_with_prefix(prefix) browsers.inject({}) do |m, browser| browser_versions = versions(browser) min_version = find_first_prefixed_version(browser, browser_versions, capability, prefix) if min_version max_version = if include_unprefixed_versions browser_versions.last else find_first_prefixed_version(browser, browser_versions.reverse, capability, prefix) end m.update(browser => [min_version, max_version]) end m end end def find_first_prefixed_version(browser, versions, capability, prefix) versions.find do |version| support = browser_support(browser, version, capability) if prefix.nil? support !~ /\b(n|p)\b/ && support !~ /\bx\b/ else actual_prefix = prefix(browser, version) support !~ /\b(n|p)\b/ && support =~ /\bx\b/ && prefix == actual_prefix end end end # @overload omitted_usage(browser, min_supported_version) # How many users would be omitted if support for the given browser starts # with the given version. # # @overload omitted_usage(browser, min_unsupported_version, max_unsupported_version) # How many users would be omitted if the browsers with version def omitted_usage(browser, min_version, max_version = nil) versions = versions(browser) min_version = caniuse_version(browser, min_version) max_version = caniuse_version(browser, max_version) if max_version.nil? assert_valid_version browser, min_version else assert_valid_version browser, min_version, max_version end usage = 0 in_range = max_version.nil? versions.each do |version| break if max_version.nil? && version == min_version in_range = true if (!max_version.nil? && version == min_version) usage += usage(browser, version) if in_range break if !max_version.nil? && version == max_version end return usage end # returns the list of browsers that use the given prefix def browsers_with_prefix(prefix) assert_valid_prefix prefix prefix = "-" + prefix unless prefix.start_with?("-") browsers.select {|b| all_prefixes(b).include?(prefix) } end SPEC_VERSION_MATCHERS = Hash.new do |h, k| h[k] = /##{k}\b/ end CAPABILITY_MATCHERS = { :full_support => lambda {|support, capability| !support ^ (capability =~ /\by\b/) }, :partial_support => lambda {|support, capability| !support ^ (capability =~ /\ba\b/) }, :prefixed => lambda {|support, capability| !support ^ (capability =~ /\bx\b/) }, :spec_versions => lambda {|versions, capability| versions.any? {|v| capability =~ SPEC_VERSION_MATCHERS[v] } } } # Return whether the capability matcher the options specified. # For each capability option in the options the capability will need to match it. def capability_matches(support, capability_options_list) capability_options_list.any? do |capability_options| capability_options.all? {|c, v| CAPABILITY_MATCHERS[c].call(v, support)} end end # returns the percentage of users (0-100) that would be affected if the prefix # was not used with the given capability. def prefixed_usage(prefix, capability, capability_options_list) assert_valid_prefix prefix assert_valid_capability capability usage = 0 browsers_with_prefix(prefix).each do |browser| versions(browser).each do |version| next unless prefix == prefix(browser, version) support = browser_support(browser, version, capability) if capability_matches(support, capability_options_list) and support =~ /\bx\b/ usage += usage(browser, version) end end end usage end def next_version(browser, version) version = caniuse_version(browser, version) versions = versions(browser) index = versions.index(version) index < versions.length - 1 ? versions[index + 1] : nil end def previous_version(browser, version) version = caniuse_version(browser, version) versions = versions(browser) index = versions.index(version) index > 0 ? versions[index - 1] : nil end # Returns whether the given minimum version of a browser # requires the use of a prefix for the stated capability. def requires_prefix(browser, min_version, capability, capability_options_list) min_version = caniuse_version(browser, min_version) assert_valid_browser browser assert_valid_capability capability found_version = false versions(browser).each do |version| found_version ||= version == min_version next unless found_version support = browser_support(browser, version, capability) if capability_matches(support, capability_options_list) and support =~ /\bx\b/ return prefix(browser, version) end end raise ArgumentError, "#{min_version} is not a version for #{browser}" unless found_version nil end # These are versions that users might reasonably type # mapped to the caniuse version. ALTERNATE_VERSIONS = { "android" => { "4.2" => "4.2-4.3", "4.3" => "4.2-4.3" }, "opera" => { "9.5" => "9.5-9.6", "9.6" => "9.5-9.6", "10.0" => "10.0-10.1", "10.1" => "10.0-10.1", }, "opera-mobile" => { "14" => "0" } } # Returns the versions of a browser. If the min_usage parameter is provided, # only those versions having met the threshold of user percentage. # # @param min_usage a decimal number betwee 0 and 100 def versions(browser, min_usage = 0) assert_valid_browser browser versions = browser_data(browser)["versions"].compact return versions if min_usage == 0 versions.select {|v| browser_data(browser)["usage_global"][v] > min_usage } end # The list of capabilities tracked by caniuse. def capabilities @capabilities ||= @data["data"].keys.select do |cap| cats = @data["data"][cap]["categories"] cats.any?{|cat| cat =~ /CSS/ } end.sort end # the usage % for a given browser version. def usage(browser, version) browser_data(browser)["usage_global"][version] end # returns a valid version given the version provided by the user # This is used to maintain API compatibility when caniuse removes # a version from their data (which seems to be replaced with a semantic equivalent). def caniuse_version(browser, version) return unless version ALTERNATE_VERSIONS[browser] && ALTERNATE_VERSIONS[browser][version] || version end def inspect "#{self.class.name}(#{browsers.join(", ")})" end # the browser data assocated with a given capability def capability_data(capability) @data["data"][capability] end def browser_support(browser, version, capability) version = caniuse_version(browser, version) capability_data(capability)["stats"][CAN_I_USE_NAMES[browser]][version] end # the metadata assocated with a given browser def browser_data(browser) @data["agents"][CAN_I_USE_NAMES[browser]] end # efficiently checks if a prefix is valid def assert_valid_prefix(prefix) @known_prefixes ||= Set.new(prefixes(browsers)) unless @known_prefixes.include?(prefix) raise ArgumentError, "#{prefix} is not known browser prefix." end end # efficiently checks if a browser is valid def assert_valid_browser(browser) @known_browsers ||= Set.new(browsers) unless @known_browsers.include?(browser) raise ArgumentError, "#{browser} is not known browser." end end # efficiently checks if a capability is valid def assert_valid_capability(capability) @known_capabilities ||= Set.new(capabilities) unless @known_capabilities.include?(capability) raise ArgumentError, "#{capability} is not known browser capability." end nil end def assert_valid_version(browser, *versions) versions.each do |v| unless versions(browser).include?(v) raise ArgumentError, "#{v} is not known version for #{browser}." end end end end 1.0.3~dfsg/core/lib/compass/util.rb0000644000000000000000000000041112456054517015727 0ustar rootrootmodule Compass::Util extend self def compass_warn(*args) Sass::Util.sass_warn(*args) end def blank?(value) case value when NilClass, FalseClass true when String, Array value.length.zero? else false end end end 1.0.3~dfsg/core/lib/compass/core.rb0000644000000000000000000000422212456054517015706 0ustar rootrootrequire "compass/core/version" module Compass module Core class << self attr_accessor :module_deprecation_warning_issued end def base_directory(*subdirs) File.expand_path(File.join(File.dirname(__FILE__), '..', "..", *subdirs)) end def lib_directory(*subdirs) File.expand_path(File.join(File.dirname(__FILE__), "..", *subdirs)) end module_function :base_directory, :lib_directory end module HasDeprecatedConstantsFromCore def self.extended(base) new_base = base.name.sub(/^Compass/,"Compass::Core") base.class_eval <<-RUBY def self.const_missing(const_name) puts "cannot find \#{const_name}" if #{new_base}.const_defined?(const_name) unless Compass::Core.module_deprecation_warning_issued Compass::Core.module_deprecation_warning_issued = true Compass::Util.compass_warn( "DEPRECATED: #{base.name}::\#{const_name} has been moved to " + "#{new_base}::\#{const_name}.\\n" + "Please update \#{caller[0]}") end #{new_base}.const_get(const_name) end end RUBY end end extend HasDeprecatedConstantsFromCore module SassExtensions extend HasDeprecatedConstantsFromCore module Functions extend HasDeprecatedConstantsFromCore end end def shared_extension_paths @shared_extension_paths ||= begin if ENV["HOME"] && File.directory?(ENV["HOME"]) [File.join(ENV["HOME"], ".compass", "extensions")] else [] end rescue ArgumentError # If HOME is relative [] end end module_function :shared_extension_paths end require "sass" require "sass/plugin" require 'compass/util' require "compass/frameworks" require "compass/core/caniuse" require 'compass/core/sass_extensions' require 'compass/error' require 'compass/browser_support' require 'compass/configuration' Compass::Frameworks.register( "compass", :stylesheets_directory => Compass::Core.base_directory("stylesheets"), :templates_directory => Compass::Core.base_directory("templates"), :version => Compass::Core::VERSION ) 1.0.3~dfsg/core/lib/compass/configuration.rb0000644000000000000000000001150112456054517017623 0ustar rootrootmodule Compass module Configuration class << self def attributes_for_directory(dir_name, http_dir_name = dir_name) [ "#{dir_name}_dir", "#{dir_name}_path", ("http_#{http_dir_name}_dir" if http_dir_name), ("http_#{http_dir_name}_path" if http_dir_name) ].compact.map{|a| a.to_sym} end # Registers a new configuration property. # Extensions can use this to add new configuration options to compass. # # @param [Symbol] name The name of the property. # @param [String] comment A comment for the property. # @param [Proc] default A method to calculate the default value for the property. # The proc is executed in the context of the project's configuration data. def add_configuration_property(name, comment = nil, &default) ATTRIBUTES << name if comment.is_a?(String) unless comment[0..0] == "#" comment = "# #{comment}" end unless comment[-1..-1] == "\n" comment = comment + "\n" end Data.class_eval <<-COMMENT def comment_for_#{name} #{comment.inspect} end COMMENT end Data.send(:define_method, :"default_#{name}", &default) if default Data.inherited_accessor(name) if name.to_s =~ /dir|path/ Data.strip_trailing_separator(name) end end # For testing purposes def remove_configuration_property(name) ATTRIBUTES.delete(name) end end ATTRIBUTES = [ # What kind of project? :project_type, # Where is the project? :project_path, :http_path, # Where are the various bits of the project attributes_for_directory(:css, :stylesheets), attributes_for_directory(:sass, nil), attributes_for_directory(:images), attributes_for_directory(:generated_images), attributes_for_directory(:javascripts), attributes_for_directory(:fonts), attributes_for_directory(:extensions, nil), # Compilation options :output_style, :sourcemap, :environment, :relative_assets, :sass_options, attributes_for_directory(:cache, nil), :cache, # Helper configuration :asset_host, :asset_cache_buster, :line_comments, :color_output, :preferred_syntax, :disable_warnings, :sprite_engine, :chunky_png_options ].flatten ARRAY_ATTRIBUTES = [ :additional_import_paths, :sprite_load_path, :required_libraries, :loaded_frameworks, :framework_path ] ARRAY_ATTRIBUTE_OPTIONS = { :sprite_load_path => { :clobbers => true } } RUNTIME_READONLY_ATTRIBUTES = [ :cache, attributes_for_directory(:cache, nil), :chunky_png_options, :color_output, attributes_for_directory(:css, :stylesheets), :environment, attributes_for_directory(:extensions, nil), :framework_path, attributes_for_directory(:javascripts), :line_comments, :loaded_frameworks, :output_style, :preferred_syntax, :project_path, :project_type, :required_libraries, attributes_for_directory(:sass, nil), :sass_options, :sourcemap, :sprite_engine, ].flatten end class << self # The Compass configuration singleton. def configuration @configuration ||= default_configuration if block_given? yield @configuration end @configuration end def default_configuration Compass::Configuration::Data.new('defaults').extend(Compass::Configuration::Defaults) end def add_configuration(data, filename = nil) return if data.nil? unless data.is_a?(Compass::Configuration::Data) # XXX HAX Need to properly factor this apart from the main compass project if respond_to?(:configuration_for) data = configuration_for(data, filename) else raise ArgumentError, "Invalid argument: #{data.inspect}" end end data.inherit_from!(configuration) if configuration data.on_top! @configuration = data end def reset_configuration! @configuration = nil end # Returns a full path to the relative path to the project directory def projectize(path, project_path = nil) project_path ||= configuration.project_path File.join(project_path, *path.split('/')) end def deprojectize(path, project_path = nil) project_path ||= configuration.project_path if path[0..(project_path.size - 1)] == project_path path[(project_path.size + 1)..-1] else path end end end end %w(defaults inheritance paths data watch adapters).each do |lib| require "compass/configuration/#{lib}" end 1.0.3~dfsg/core/templates/0000755000000000000000000000000012456054517014214 5ustar rootroot1.0.3~dfsg/core/templates/extension/0000755000000000000000000000000012456054517016230 5ustar rootroot1.0.3~dfsg/core/templates/extension/manifest.rb0000644000000000000000000000132712456054517020366 0ustar rootrootdescription "Generate a compass extension." unless options.include?(:preferred_syntax) options[:preferred_syntax] = 'sass' end file 'templates/project/manifest.rb' file "stylesheets/main.sass", :to => "stylesheets/_#{File.basename(options[:pattern_name]||options[:project_name]||'main')}.#{options[:preferred_syntax]}" file "templates/project/screen.sass", :to => "templates/project/screen.#{options[:preferred_syntax]}" help %Q{ To generate a compass extension: compass create my_extension --using compass/extension } welcome_message %Q{ For a full tutorial on how to build your own extension see: http://compass-style.org/help/tutorials/extensions/ }, :replace => true no_configuration_file! skip_compilation! 1.0.3~dfsg/core/templates/extension/templates/0000755000000000000000000000000012456054517020226 5ustar rootroot1.0.3~dfsg/core/templates/extension/templates/project/0000755000000000000000000000000012456054517021674 5ustar rootroot1.0.3~dfsg/core/templates/extension/templates/project/manifest.rb0000644000000000000000000000020312456054517024022 0ustar rootroot# Make sure you list all the project template files here in the manifest. stylesheet 'screen.sass', :media => 'screen, projection' 1.0.3~dfsg/core/templates/extension/templates/project/screen.sass0000644000000000000000000000023712456054517024050 0ustar rootroot// This is where you put the contents of the main stylesheet for the user's project. // It should import your sass stylesheets and demonstrate how to use them.1.0.3~dfsg/core/templates/extension/stylesheets/0000755000000000000000000000000012456054517020604 5ustar rootroot1.0.3~dfsg/core/templates/extension/stylesheets/main.sass0000644000000000000000000000012312456054517022417 0ustar rootroot// This is your framework's main stylesheet. Use it to import all default modules. 1.0.3~dfsg/core/templates/ellipsis/0000755000000000000000000000000012456054517016040 5ustar rootroot1.0.3~dfsg/core/templates/ellipsis/manifest.rb0000644000000000000000000000135712456054517020201 0ustar rootrootdescription "Plugin for cross-browser ellipsis truncated text." file 'xml/ellipsis.xml', :like => :css stylesheet 'ellipsis.sass' help %Q{ First, install the plugin to get the xml file that makes this work in firefox: compass install compass/ellipsis Then @include "ellipsis" into your selectors to enable ellipsis there when text gets too long. The ellipsis.sass file is just an example for how to use this plugin, feel free to delete it. For more information see: http://mattsnider.com/css/css-string-truncation-with-ellipsis/ } welcome_message %Q{ The ellipsis.sass file is just an example for how to use this plugin, feel free to delete it. For more information see: http://mattsnider.com/css/css-string-truncation-with-ellipsis/ }1.0.3~dfsg/core/templates/ellipsis/ellipsis.sass0000644000000000000000000000063412456054517020562 0ustar rootroot// Since you've installed the xml file, you should set // $use-mozilla-ellipsis-binding to true before importing. $use-mozilla-ellipsis-binding: true @import compass/typography/text/ellipsis // You can delete this sass file if you want, it's just an example of how to use the ellipsis mixin. // By default, ellipsis text is no-wrap. Pass false as the first argument if you don't want that. .ellipsis +ellipsis1.0.3~dfsg/core/templates/ellipsis/xml/0000755000000000000000000000000012456054517016640 5ustar rootroot1.0.3~dfsg/core/templates/ellipsis/xml/ellipsis.xml0000644000000000000000000000060212456054517021204 0ustar rootroot 1.0.3~dfsg/core/templates/project/0000755000000000000000000000000012456054517015662 5ustar rootroot1.0.3~dfsg/core/templates/project/manifest.rb0000644000000000000000000000033312456054517020014 0ustar rootrootdescription "The default project layout." stylesheet 'screen.sass', :media => 'screen, projection' stylesheet 'print.sass', :media => 'print' stylesheet 'ie.sass', :media => 'screen, projection', :condition => "IE"1.0.3~dfsg/core/templates/project/ie.sass0000644000000000000000000000041212456054517017147 0ustar rootroot/* Welcome to Compass. Use this file to write IE specific override styles. Import this file using the following HTML or equivalent: 1.0.3~dfsg/core/templates/project/screen.sass0000644000000000000000000000044012456054517020032 0ustar rootroot/* Welcome to Compass. In this file you should write your main styles. (or centralize your imports) Import this file using the following HTML or equivalent: @import compass/reset 1.0.3~dfsg/core/templates/project/USAGE.markdown0000644000000000000000000000254112456054517020274 0ustar rootrootWhen no framework is specified, a new compass project is set up with three stylesheets: * screen.sass * print.sass * ie.sass It is expected that you will link your html to these like so: You don't have to use these three stylesheets, they are just a recommendation. You can rename them, make new stylesheets, and delete them. Compass will happily compile whatever sass files you place into your project. Any folders you create in your source directory with sass files in them will be folders that get created with css files in them when compiled. Sass files beginning with an underscore are called partials, they are not directly compiled to their own css file. You can use these partials by importing them into other stylesheets. This is useful for keeping your stylesheets small and manageable and single-focused. It is common to create a file called _base.sass at the top level of your stylesheets and to import this to set up project-wide constants and mixins. 1.0.3~dfsg/core/templates/project/print.sass0000644000000000000000000000032612456054517017712 0ustar rootroot/* Welcome to Compass. Use this file to define print styles. Import this file using the following HTML or equivalent: 1.0.3~dfsg/core/stylesheets/0000755000000000000000000000000012456054517014572 5ustar rootroot1.0.3~dfsg/core/stylesheets/_lemonade.scss0000644000000000000000000000164012456054517017413 0ustar rootroot@mixin image-dimensions($file) { height: image-height($file); width: image-width($file); } @mixin sprite-image($file) { background: sprite-image($file) $repeat; } @mixin sized-sprite-image($file) { background: sprite-image($file); @include image-dimensions($file); } @mixin sprite-folder($folder, $image-dimensions: false) { .#{$folder} { @if $image-dimensions { background: sprite-url($folder); } @else { background: sprite-url($folder) no-repeat; } } @for $i from 0 to sprite-files-in-folder($folder) { $file: sprite-file-from-folder($folder, $i); .#{$folder}-#{image-basename($file)} { @extend .#{$folder}; background-position: sprite-position(sprite-file-from-folder($folder, $i)); @if $image-dimensions { @include image-dimensions($file); } } } } @mixin sized-sprite-folder($folder) { @include sprite-folder($folder, true); }1.0.3~dfsg/core/stylesheets/_compass.scss0000644000000000000000000000012312456054517017267 0ustar rootroot@import "compass/utilities"; @import "compass/typography"; @import "compass/css3"; 1.0.3~dfsg/core/stylesheets/compass/0000755000000000000000000000000012456054517016237 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/_layout.scss0000644000000000000000000000013712456054517020611 0ustar rootroot@import "layout/grid-background"; @import "layout/sticky-footer"; @import "layout/stretching"; 1.0.3~dfsg/core/stylesheets/compass/layout/0000755000000000000000000000000012456054517017554 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/layout/_grid-background.scss0000644000000000000000000001516212456054517023657 0ustar rootroot@import "compass/css3/images"; @import "compass/css3/background-size"; // Set the color of your columns $grid-background-column-color : rgba(100, 100, 225, 0.25) !default; // Set the color of your gutters $grid-background-gutter-color : rgba(0, 0, 0, 0) !default; // Set the total number of columns in your grid $grid-background-total-columns : 24 !default; // Set the width of your columns $grid-background-column-width : 30px !default; // Set the width of your gutters $grid-background-gutter-width : 10px !default; // Set the offset, if your columns are padded in from the container edge $grid-background-offset : 0px !default; // Set the color of your baseline $grid-background-baseline-color : rgba(0, 0, 0, 0.5) !default; // Set the height of your baseline grid $grid-background-baseline-height : 1.5em !default; // toggle your columns grids on and off $show-column-grid-backgrounds : true !default; // toggle your vertical grids on and off $show-baseline-grid-backgrounds : true !default; // toggle all your grids on and off $show-grid-backgrounds : true !default; // optionally force your grid-image to remain fluid // no matter what units you used to declared your grid. $grid-background-force-fluid : false !default; // Create the gradient needed for baseline grids @function get-baseline-gradient( $color : $grid-background-baseline-color ) { $gradient: linear-gradient(to top, $color 5%, rgba($color,0) 5%); @return $gradient; } // Create the color-stops needed for horizontal grids @function build-grid-background( $total : $grid-background-total-columns, $column : $grid-background-column-width, $gutter : $grid-background-gutter-width, $offset : $grid-background-offset, $column-color : $grid-background-column-color, $gutter-color : $grid-background-gutter-color ) { $grid: compact(); $grid: append($grid, $gutter-color $offset, comma); @for $i from 0 to $total { // $a represents the start of this column, initially equal to the offset $a: $offset; @if $i > 0 { $a: $a + (($column + $gutter) * $i); } // $g represents the start of this gutter, equal to $a plus one column-width $g: $a + $column; // $z represents the end of a gutter, equal to $g plus one gutter-width $z: $g + $gutter; @if (unit($a) == "%") and ($i == ($total - 1)) { $z: 100%; } // and we add this column/gutter pair to our grid $grid: join($grid, (lighten($column-color, 5%) $a, darken($column-color, 5%) $g, $gutter-color $g, $gutter-color $z)); } @return $grid; } // Return the gradient needed for horizontal grids @function get-column-gradient( $total : $grid-background-total-columns, $column : $grid-background-column-width, $gutter : $grid-background-gutter-width, $offset : $grid-background-offset, $column-color : $grid-background-column-color, $gutter-color : $grid-background-gutter-color, $force-fluid : $grid-background-force-fluid ) { $grid: unquote(""); // don't force fluid grids when they are already fluid. @if unit($column) == "%" { $force-fluid: false; } @if $force-fluid { $grid: get-column-fluid-grid($total,$column,$gutter,$offset,$column-color,$gutter-color); } @else { $grid: build-grid-background($total,$column,$gutter,$offset,$column-color,$gutter-color); } // return the horizontal grid as a gradient $gradient: linear-gradient(left, $grid); @return $gradient; } // Convert a grid from fixed units into percentages. @function get-column-fluid-grid( $total : $grid-background-total-columns, $column : $grid-background-column-width, $gutter : $grid-background-gutter-width, $offset : $grid-background-offset, $column-color : $grid-background-column-color, $gutter-color : $grid-background-gutter-color ) { $context: ($column * $total) + ($gutter * ($total - 1) + ($offset * 2)); $offset: $offset / $context * 100%; $column: $column / $context * 100%; $gutter: $gutter / $context * 100%; // return the horizontal grid as a set of color-stops $grid: build-grid-background($total,$column,$gutter,$offset,$column-color,$gutter-color); @return $grid; } // Add just the baseline grid to an element's background @mixin baseline-grid-background( $baseline : $grid-background-baseline-height, $color : $grid-background-baseline-color ) { @if $show-grid-backgrounds and $show-baseline-grid-backgrounds { @include background-image(get-baseline-gradient($color)); @include background-size(100% $baseline); background-position: left top; } } // Add just the horizontal grid to an element's background @mixin column-grid-background( $total : $grid-background-total-columns, $column : $grid-background-column-width, $gutter : $grid-background-gutter-width, $offset : $grid-background-offset, $column-color : $grid-background-column-color, $gutter-color : $grid-background-gutter-color, $force-fluid : $grid-background-force-fluid ) { @if $show-grid-backgrounds and $show-column-grid-backgrounds { @include background-image( get-column-gradient($total,$column,$gutter,$offset,$column-color,$gutter-color, $force-fluid) ); background-position: left top; } } // Add both horizontal and baseline grids to an element's background @mixin grid-background( $total : $grid-background-total-columns, $column : $grid-background-column-width, $gutter : $grid-background-gutter-width, $baseline : $grid-background-baseline-height, $offset : $grid-background-offset, $column-color : $grid-background-column-color, $gutter-color : $grid-background-gutter-color, $baseline-color : $grid-background-baseline-color, $force-fluid : $grid-background-force-fluid ) { @if $show-grid-backgrounds { @if $show-baseline-grid-backgrounds and $show-column-grid-backgrounds { @include background-image( get-baseline-gradient($baseline-color), get-column-gradient($total,$column,$gutter,$offset,$column-color,$gutter-color, $force-fluid) ); @include background-size(100% $baseline, auto); background-position: left top; } @else { @include baseline-grid-background($baseline, $baseline-color); @include column-grid-background($total,$column,$gutter,$offset,$column-color,$gutter-color, $force-fluid); } } } 1.0.3~dfsg/core/stylesheets/compass/layout/_stretching.scss0000644000000000000000000000127412456054517022766 0ustar rootroot // stretch element height to specified top and bottom position @mixin stretch-y($offset-top:0, $offset-bottom:0) { @include stretch($offset-top, false, $offset-bottom, false); } // stretch element width to specified left and right position @mixin stretch-x($offset-left:0, $offset-right:0) { @include stretch(false, $offset-right, false, $offset-left); } // shorthand to stretch element height and width @mixin stretch($offset-top:0, $offset-right:0, $offset-bottom:0, $offset-left:0) { position: absolute; @if $offset-top { top: $offset-top; } @if $offset-bottom { bottom: $offset-bottom; } @if $offset-left { left: $offset-left; } @if $offset-right { right: $offset-right; } }1.0.3~dfsg/core/stylesheets/compass/layout/_sticky-footer.scss0000644000000000000000000000137212456054517023415 0ustar rootroot// Based on a [blog post by Ryan Fait](http://ryanfait.com/resources/footer-stick-to-bottom-of-page/). // // Must be mixed into the top level of your stylesheet. // // Footer element must be outside of root wrapper element. // // Footer must be a fixed height. @mixin sticky-footer($footer-height, $root-selector: unquote("#root"), $root-footer-selector: unquote("#root_footer"), $footer-selector: unquote("#footer")) { html, body { height: 100%; } #{$root-selector} { clear: both; min-height: 100%; height: auto !important; height: 100%; margin-bottom: -$footer-height; #{$root-footer-selector} { height: $footer-height; } } #{$footer-selector} { clear: both; position: relative; height: $footer-height; } } 1.0.3~dfsg/core/stylesheets/compass/reset/0000755000000000000000000000000012456054517017361 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/reset/_utilities.scss0000644000000000000000000001062712456054517022436 0ustar rootroot// Based on [Eric Meyer's reset 2.0](http://meyerweb.com/eric/tools/css/reset/index.html) // Global reset rules. // For more specific resets, use the reset mixins provided below @mixin global-reset { html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { @include reset-box-model; @include reset-font; } // Unlike Eric's original reset, we reset the html element to be compatible // with the vertical rhythm mixins. html { @include reset-body; } ol, ul { @include reset-list-style; } table { @include reset-table; } caption, th, td { @include reset-table-cell; } q, blockquote { @include reset-quotation; } a img { @include reset-image-anchor-border; } @include reset-html5; } // Reset all elements within some selector scope. To reset the selector itself, // mixin the appropriate reset mixin for that element type as well. This could be // useful if you want to style a part of your page in a dramatically different way. @mixin nested-reset { div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { @include reset-box-model; @include reset-font; } table { @include reset-table; } caption, th, td { @include reset-table-cell; } q, blockquote { @include reset-quotation; } a img { @include reset-image-anchor-border; } } // Reset the box model measurements. @mixin reset-box-model { margin: 0; padding: 0; border: 0; } // Reset the font and vertical alignment. @mixin reset-font { font: inherit; font-size: 100%; vertical-align: baseline; } // Resets the outline when focus. // For accessibility you need to apply some styling in its place. @mixin reset-focus { outline: 0; } // Reset a body element. @mixin reset-body { line-height: 1; } // Reset the list style of an element. @mixin reset-list-style { list-style: none; } // Reset a table @mixin reset-table { border-collapse: collapse; border-spacing: 0; } // Reset a table cell (`th`, `td`) @mixin reset-table-cell { text-align: left; font-weight: normal; vertical-align: middle; } // Reset a quotation (`q`, `blockquote`) @mixin reset-quotation { quotes: none; &:before, &:after { content: ""; content: none; } } // Resets the border. @mixin reset-image-anchor-border { border: none; } // Unrecognized elements are displayed inline. // This reset provides a basic reset for block html5 elements // so they are rendered correctly in browsers that don't recognize them // and reset in browsers that have default styles for them. @mixin reset-html5 { #{elements-of-type(html5-block)} { display: block; } } // Resets the display of inline and block elements to their default display // according to their tag type. Elements that have a default display that varies across // versions of html or browser are not handled here, but this covers the 90% use case. // Usage Example: // // // Turn off the display for both of these classes // .unregistered-only, .registered-only // display: none // // Now turn only one of them back on depending on some other context. // body.registered // +reset-display(".registered-only") // body.unregistered // +reset-display(".unregistered-only") @mixin reset-display($selector: "", $important: false) { #{append-selector(elements-of-type("inline"), $selector)} { @if $important { display: inline !important; } @else { display: inline; } } #{append-selector(elements-of-type("block"), $selector)} { @if $important { display: block !important; } @else { display: block; } } } 1.0.3~dfsg/core/stylesheets/compass/reset/_utilities-legacy.scss0000644000000000000000000001011312456054517023666 0ustar rootroot// Based on [Eric Meyer's reset](http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/) // Global reset rules. // For more specific resets, use the reset mixins provided below // // *Please Note*: tables still need `cellspacing="0"` in the markup. @mixin global-reset { html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { @include reset-box-model; @include reset-font; } body { @include reset-body; } ol, ul { @include reset-list-style; } table { @include reset-table; } caption, th, td { @include reset-table-cell; } q, blockquote { @include reset-quotation; } a img { @include reset-image-anchor-border; } } // Reset all elements within some selector scope. To reset the selector itself, // mixin the appropriate reset mixin for that element type as well. This could be // useful if you want to style a part of your page in a dramatically different way. // // *Please Note*: tables still need `cellspacing="0"` in the markup. @mixin nested-reset { div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { @include reset-box-model; @include reset-font; } table { @include reset-table; } caption, th, td { @include reset-table-cell; } q, blockquote { @include reset-quotation; } a img { @include reset-image-anchor-border; } } // Reset the box model measurements. @mixin reset-box-model { margin: 0; padding: 0; border: 0; outline: 0; } // Reset the font and vertical alignment. @mixin reset-font { font: { weight: inherit; style: inherit; size: 100%; family: inherit; }; vertical-align: baseline; } // Resets the outline when focus. // For accessibility you need to apply some styling in its place. @mixin reset-focus { outline: 0; } // Reset a body element. @mixin reset-body { line-height: 1; color: black; background: white; } // Reset the list style of an element. @mixin reset-list-style { list-style: none; } // Reset a table @mixin reset-table { border-collapse: separate; border-spacing: 0; vertical-align: middle; } // Reset a table cell (`th`, `td`) @mixin reset-table-cell { text-align: left; font-weight: normal; vertical-align: middle; } // Reset a quotation (`q`, `blockquote`) @mixin reset-quotation { quotes: "" ""; &:before, &:after { content: ""; } } // Resets the border. @mixin reset-image-anchor-border { border: none; } // Unrecognized elements are displayed inline. // This reset provides a basic reset for html5 elements // so they are rendered correctly in browsers that don't recognize them // and reset in browsers that have default styles for them. @mixin reset-html5 { #{elements-of-type(html5-block)} { @include reset-box-model; display: block; } } // Resets the display of inline and block elements to their default display // according to their tag type. Elements that have a default display that varies across // versions of html or browser are not handled here, but this covers the 90% use case. // Usage Example: // // // Turn off the display for both of these classes // .unregistered-only, .registered-only // display: none // // Now turn only one of them back on depending on some other context. // body.registered // +reset-display(".registered-only") // body.unregistered // +reset-display(".unregistered-only") @mixin reset-display($selector: "", $important: false) { #{append-selector(elements-of-type("inline"), $selector)} { @if $important { display: inline !important; } @else { display: inline; } } #{append-selector(elements-of-type("block"), $selector)} { @if $important { display: block !important; } @else { display: block; } } } 1.0.3~dfsg/core/stylesheets/compass/_css3.scss0000755000000000000000000000107412456054517020153 0ustar rootroot@import "css3/border-radius"; @import "css3/inline-block"; @import "css3/opacity"; @import "css3/box-shadow"; @import "css3/text-shadow"; @import "css3/columns"; @import "css3/box-sizing"; @import "css3/flexbox"; @import "css3/images"; @import "css3/background-clip"; @import "css3/background-origin"; @import "css3/background-size"; @import "css3/font-face"; @import "css3/transform"; @import "css3/transition"; @import "css3/appearance"; @import "css3/animation"; @import "css3/regions"; @import "css3/hyphenation"; @import "css3/filter"; @import "css3/user-interface"; 1.0.3~dfsg/core/stylesheets/compass/utilities/0000755000000000000000000000000012456054517020252 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/utilities/_lists.scss0000644000000000000000000000037712456054517022453 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/lists' instead."; @import "../typography/lists/horizontal-list"; @import "../typography/lists/inline-list"; @import "../typography/lists/inline-block-list"; @import "../typography/lists/bullets"; 1.0.3~dfsg/core/stylesheets/compass/utilities/sprites/0000755000000000000000000000000012456054517021743 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/utilities/sprites/_sprite-img.scss0000644000000000000000000000612712456054517025065 0ustar rootroot@import "compass/typography/text/replacement"; // @doc off // Example 1: // // a.twitter // +sprite-img("icons-32.png", 1) // a.facebook // +sprite-img("icons-32png", 2) // // Example 2: // // a // +sprite-background("icons-32.png") // a.twitter // +sprite-column(1) // a.facebook // +sprite-row(2) // @doc on $sprite-default-size: 32px !default; $sprite-default-margin: 0px !default; $sprite-image-default-width: $sprite-default-size !default; $sprite-image-default-height: $sprite-default-size !default; // Sets all the rules for a sprite from a given sprite image to show just one of the sprites. // To reduce duplication use a sprite-bg mixin for common properties and a sprite-select mixin for positioning. @mixin sprite-img($img, $col, $row: 1, $width: $sprite-image-default-width, $height: $sprite-image-default-height, $margin: $sprite-default-margin) { @include sprite-background($img, $width, $height); @include sprite-position($col, $row, $width, $height, $margin); } // Sets rules common for all sprites, assumes you want a square, but allows a rectangular region. @mixin sprite-background($img, $width: $sprite-default-size, $height: $width) { @include sprite-background-rectangle($img, $width, $height); } // Sets rules common for all sprites, assumes a rectangular region. @mixin sprite-background-rectangle($img, $width: $sprite-image-default-width, $height: $sprite-image-default-height) { background: image-url($img) no-repeat; width: $width; height: $height; overflow: hidden; } // Allows horizontal sprite positioning optimized for a single row of sprites. @mixin sprite-column($col, $width: $sprite-image-default-width, $margin: $sprite-default-margin) { @include sprite-position($col, 1, $width, 0px, $margin); } // Allows vertical sprite positioning optimized for a single column of sprites. @mixin sprite-row($row, $height: $sprite-image-default-height, $margin: $sprite-default-margin) { @include sprite-position(1, $row, 0px, $height, $margin); } // Allows vertical and horizontal sprite positioning from a grid of equal dimensioned sprites. @mixin sprite-position($col, $row: 1, $width: $sprite-image-default-width, $height: $sprite-image-default-height, $margin: $sprite-default-margin) { $x: ($col - 1) * -$width - ($col - 1) * $margin; $y: ($row - 1) * -$height - ($row - 1) * $margin; background-position: $x $y; } // Similar to 'sprite-replace-text-with-dimensions' but does not autmaticly set the demensions @mixin sprite-replace-text ($map, $sprite, $dimensions: false, $offset-x: 0, $offset-y: 0) { @include hide-text; @include sprite($map, $sprite, $dimensions, $offset-x, $offset-y); background-image: $map; background-repeat: no-repeat; } // Similar to 'replace-text-with-dimensions' but with sprites // To use, create your sprite and then pass it in the `$map` param // The name of the image in the sprite folder should be `$img-name` @mixin sprite-replace-text-with-dimensions ($map, $sprite, $offset-x: 0, $offset-y: 0){ @include sprite-replace-text ($map, $sprite, true, $offset-x, $offset-y); } 1.0.3~dfsg/core/stylesheets/compass/utilities/sprites/_base.scss0000644000000000000000000000760012456054517023714 0ustar rootroot// Determines those states for which you want to enable magic sprite selectors $sprite-selectors: hover, target, active, focus !default; // Set the width and height of an element to the original // dimensions of an image before it was included in the sprite. @mixin sprite-dimensions($map, $sprite) { height: image-height(sprite-file($map, $sprite)); width: image-width(sprite-file($map, $sprite)); } // Set the background position of the given sprite `$map` to display the // sprite of the given `$sprite` name. You can move the image relative to its // natural position by passing `$offset-x` and `$offset-y`. // The background-position will be returned in pixels. By passing `true // for `$use_percentages`, you get percentages instead. @mixin sprite-background-position($map, $sprite, $offset-x: 0, $offset-y: 0, $use-percentages: false) { background-position: sprite-position($map, $sprite, $offset-x, $offset-y, $use-percentages); } // Determines if you want to include magic selectors in your sprites $disable-magic-sprite-selectors: false !default; // Set this to underscore if you prefer $default-sprite-separator: "-" !default; // Include the position and (optionally) dimensions of this `$sprite` // in the given sprite `$map`. The sprite url should come from either a base // class or you can specify the `sprite-url` explicitly like this: // // background: $map no-repeat; @mixin sprite($map, $sprite, $dimensions: false, $offset-x: 0, $offset-y: 0, $use-percentages: false, $use-magic-selectors: not $disable-magic-sprite-selectors, $separator: $default-sprite-separator) { @include sprite-background-position($map, $sprite, $offset-x, $offset-y, $use-percentages); @if $dimensions { @include sprite-dimensions($map, $sprite); } @if $use-magic-selectors { @include sprite-selectors($map, $sprite, $sprite, $offset-x, $offset-y, $use-percentages, $separator); } } // Include the selectors for the `$sprite` given the `$map` and the // `$full-sprite-name` // @private @mixin sprite-selectors($map, $sprite-name, $full-sprite-name, $offset-x: 0, $offset-y: 0, $use-percentages: false, $separator: $default-sprite-separator) { @each $state in $sprite-selectors { $sprite-class: "#{$full-sprite-name}#{$separator}#{$state}"; @if sprite_has_selector($map, $sprite-name, $state) { @if sprite_has_valid_selector($sprite-class) { &:#{$state}, &.#{$sprite-class} { @include sprite-background-position($map, sprite_selector_file($map, $sprite-name, $state), $offset-x, $offset-y, $use-percentages); } } } } } // Generates a class for each space separated name in `$sprite-names`. // The class will be of the form .-. // // If a base class is provided, then each class will extend it. // // If `$dimensions` is `true`, the sprite dimensions will specified. // Positions are returned in pixel units. Set `$use_percentages` to true to // instead get percentages. @mixin sprites($map, $sprite-names, $base-class: false, $dimensions: false, $prefix: sprite-map-name($map), $offset-x: 0, $offset-y: 0, $use-percentages: false, $separator: $default-sprite-separator) { @each $sprite-name in $sprite-names { @if sprite_does_not_have_parent($map, $sprite-name) { $full-sprite-name: "#{$prefix}#{$separator}#{$sprite-name}"; @if sprite_has_valid_selector($full-sprite-name) { .#{$full-sprite-name} { @if $base-class { @extend #{$base-class}; } @include sprite($map, $sprite-name, $dimensions, $offset-x, $offset-y, $use-percentages, $separator: $separator); } } } } } 1.0.3~dfsg/core/stylesheets/compass/utilities/text/0000755000000000000000000000000012456054517021236 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/utilities/text/_ellipsis.scss0000644000000000000000000000017712456054517024123 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/text/ellipsis' instead."; @import "../../typography/text/ellipsis"; 1.0.3~dfsg/core/stylesheets/compass/utilities/text/_nowrap.scss0000644000000000000000000000017312456054517023601 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/text/nowrap' instead."; @import "../../typography/text/nowrap"; 1.0.3~dfsg/core/stylesheets/compass/utilities/text/_replacement.scss0000644000000000000000000000020512456054517024566 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/text/replacement' instead."; @import "../../typography/text/replacement"; 1.0.3~dfsg/core/stylesheets/compass/utilities/_print.scss0000644000000000000000000000103212456054517022436 0ustar rootroot// Classes that are useful for controlling what gets printed. // You must mix `+print-utilities` into your print stylesheet // and `+print-utilities(screen)` into your screen stylesheet. // Note: these aren't semantic. @mixin print-utilities($media: print) { @if $media == print { .noprint, .no-print { display: none; } #{elements-of-type(block)} { &.print-only { display: block; } } #{elements-of-type(inline)} { &.print-only { display: inline; } } } @else { .print-only { display: none; } } } 1.0.3~dfsg/core/stylesheets/compass/utilities/_tables.scss0000644000000000000000000000014712456054517022562 0ustar rootroot@import "tables/alternating-rows-and-columns"; @import "tables/borders"; @import "tables/scaffolding"; 1.0.3~dfsg/core/stylesheets/compass/utilities/_sprites.scss0000644000000000000000000000006612456054517023001 0ustar rootroot@import "sprites/base"; @import "sprites/sprite-img"; 1.0.3~dfsg/core/stylesheets/compass/utilities/tables/0000755000000000000000000000000012456054517021524 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/utilities/tables/_borders.scss0000644000000000000000000000210112456054517024212 0ustar rootroot@import "compass/support"; @mixin outer-table-borders($width: 2px, $color: black) { border: $width solid $color; thead { th { border-bottom: $width solid $color; } } tfoot { th, td { border-top: $width solid $color; } } th { &:first-child #{if(support-legacy-browser(ie, "6"), ', &.first', null)} { border-right: $width solid $color; } } } @mixin inner-table-borders($width: 2px, $color: black) { th, td { border: { right: $width solid $color; bottom: $width solid $color; left-width: 0; top-width: 0; }; &:last-child { border-right-width: 0; } // IE8 ignores rules that are included on the same line as :last-child // see http://www.richardscarrott.co.uk/posts/view/ie8-last-child-bug for details @if support-legacy-browser(ie, "8") { &.last { border-right-width: 0; } } } tbody, tfoot { tr:last-child { th, td { border-bottom-width: 0; } } @if support-legacy-browser(ie, "8") { tr.last { th, td { border-bottom-width: 0; } } } } } 1.0.3~dfsg/core/stylesheets/compass/utilities/tables/_scaffolding.scss0000644000000000000000000000024112456054517025034 0ustar rootroot@mixin table-scaffolding { th { text-align: center; font-weight: bold; } td, th { padding: 2px; &.numeric { text-align: right; } } } 1.0.3~dfsg/core/stylesheets/compass/utilities/tables/_alternating-rows-and-columns.scss0000644000000000000000000000144012456054517030275 0ustar rootroot@mixin alternating-rows-and-columns($even-row-color, $odd-row-color, $dark-intersection, $header-color: white, $footer-color: white) { th { background-color: $header-color; &.even, &:nth-child(2n) { background-color: $header-color - $dark-intersection; } } tr { &.odd, &:nth-child(2n+1) { td { background-color: $odd-row-color; &.even, &:nth-child(2n) { background-color: $odd-row-color - $dark-intersection; } } } } tr.even { td { background-color: $even-row-color; &.even, &:nth-child(2n) { background-color: $even-row-color - $dark-intersection; } } } tfoot { th, td { background-color: $footer-color; &.even, &:nth-child(2n) { background-color: $footer-color - $dark-intersection; } } } } 1.0.3~dfsg/core/stylesheets/compass/utilities/general/0000755000000000000000000000000012456054517021667 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/utilities/general/_tag-cloud.scss0000644000000000000000000000071412456054517024604 0ustar rootroot// Emits styles for a tag cloud @mixin tag-cloud($base-size: 1em) { font-size: $base-size; line-height: 1.2 * $base-size; .xxs, .xs, .s, .l, .xl, .xxl { line-height: 1.2 * $base-size; } .xxs { font-size: $base-size / 2; } .xs { font-size: 2 * $base-size / 3; } .s { font-size: 3 * $base-size / 4; } .l { font-size: 4 * $base-size / 3; } .xl { font-size: 3 * $base-size / 2; } .xxl { font-size: 2 * $base-size; } } 1.0.3~dfsg/core/stylesheets/compass/utilities/general/_clearfix.scss0000644000000000000000000000252012456054517024517 0ustar rootroot// @doc off // Extends the bottom of the element to enclose any floats it contains. // @doc on @import "hacks"; // This basic method is preferred for the usual case, when positioned // content will not show outside the bounds of the container. // // Recommendations include using this in conjunction with a width. // Credit: [quirksmode.org](http://www.quirksmode.org/blog/archives/2005/03/clearing_floats.html) @mixin clearfix { overflow: hidden; @include has-layout; } // This older method from Position Is Everything called // [Easy Clearing](http://www.positioniseverything.net/easyclearing.html) // has the advantage of allowing positioned elements to hang // outside the bounds of the container at the expense of more tricky CSS. @mixin legacy-pie-clearfix { &:after { content : "\0020"; display : block; height : 0; clear : both; overflow : hidden; visibility : hidden; } @include has-layout; } // This is an updated version of the PIE clearfix method that reduces the amount of CSS output. // If you need to support Firefox before 3.5 you need to use `legacy-pie-clearfix` instead. // // Adapted from: [A new micro clearfix hack](http://nicolasgallagher.com/micro-clearfix-hack/) @mixin pie-clearfix { &:after { content: ""; display: table; clear: both; } @include has-layout; } 1.0.3~dfsg/core/stylesheets/compass/utilities/general/_float.scss0000644000000000000000000000251212456054517024030 0ustar rootroot@import "compass/support"; // The legacy support threshold for float. // Defaults to the $critical-usage-threshold. $legacy-float-support-threshold: $critical-usage-threshold !default; // Implementation of float:left with fix for the // [double-margin bug in IE5/6](http://www.positioniseverything.net/explorer/doubled-margin.html) @mixin float-left { @include float(left); } // Implementation of float:right with fix for the // [double-margin bug in IE5/6](http://www.positioniseverything.net/explorer/doubled-margin.html) @mixin float-right { @include float(right); } // Direction independent float mixin that fixes the // [double-margin bug in IE5/6](http://www.positioniseverything.net/explorer/doubled-margin.html) @mixin float($side: left) { float: unquote($side); @if support-legacy-browser("ie", "6", $threshold: $legacy-float-support-threshold) { display: inline; } } // Resets floated elements back to their default of `float: none` and defaults // to `display: block` unless you pass `inline` as an argument // // Usage Example: // // body.homepage // #footer li // +float-left // body.signup // #footer li // +reset-float @mixin reset-float($display: block) { float: none; @if support-legacy-browser("ie", "6", $threshold: $legacy-float-support-threshold) { display: $display; } } 1.0.3~dfsg/core/stylesheets/compass/utilities/general/_reset.scss0000644000000000000000000000007412456054517024046 0ustar rootroot// This module has moved. @import "compass/reset/utilities";1.0.3~dfsg/core/stylesheets/compass/utilities/general/_hacks.scss0000644000000000000000000000444312456054517024021 0ustar rootroot@import "compass/support"; // The legacy support threshold for has-layout. // Defaults to the $critical-usage-threshold. $has-layout-support-threshold: $critical-usage-threshold !default; // The `zoom` approach generates less CSS but does not validate. // Set this to `block` to use the display-property to hack the // element to gain layout. $default-has-layout-approach: zoom !default; // This mixin causes an element matching the selector // to gain the "hasLayout" property in internet explorer. // More information on [hasLayout](http://reference.sitepoint.com/css/haslayout). @mixin has-layout($approach: $default-has-layout-approach) { @if support-legacy-browser("ie", "7", $threshold: $has-layout-support-threshold) { @if $approach == zoom { @include has-layout-zoom; } @else if $approach == block { @include has-layout-block; } @else { @warn "Unknown has-layout approach: #{$approach}"; @include has-layout-zoom; } } } @mixin has-layout-zoom { @if support-legacy-browser("ie", "7", $threshold: $has-layout-support-threshold) { *zoom: 1; } } @mixin has-layout-block { @if support-legacy-browser("ie", "7", $threshold: $has-layout-support-threshold) { // This makes ie6 get layout display: inline-block; // and this puts it back to block & { display: block; } } } // The legacy support threshold for IE6 attribute hack. // Defaults to the $critical-usage-threshold. $ie6-attribute-hack-support-threshold: $critical-usage-threshold !default; // A hack to supply IE6 (and below) with a different property value. // [Read more](http://www.cssportal.com/css-hacks/#in_css-important). @mixin bang-hack($property, $value, $ie6-value) { @if support-legacy-browser("ie", "6", $threshold: $ie6-attribute-hack-support-threshold) { @warn "it's recommended to use the underscore-hack() mixin instead of bang-hack()"; #{$property}: #{$value} !important; #{$property}: #{$ie6-value}; } } // A hack to supply IE6 (and below) with a different property value. // [Read more](http://www.paulirish.com/2009/browser-specific-css-hacks/) @mixin underscore-hack($property, $value, $ie6-value) { @if support-legacy-browser("ie", "6", $threshold: $ie6-attribute-hack-support-threshold) { #{$property}: #{$value}; _#{$property}: #{$ie6-value}; } } 1.0.3~dfsg/core/stylesheets/compass/utilities/general/_tabs.scss0000644000000000000000000000000112456054517023643 0ustar rootroot 1.0.3~dfsg/core/stylesheets/compass/utilities/general/_min.scss0000644000000000000000000000065212456054517023511 0ustar rootroot@import "hacks"; //** // Cross browser min-height mixin. @mixin min-height($value) { @include hacked-minimum(height, $value); } //** // Cross browser min-width mixin. @mixin min-width($value) { @include hacked-minimum(width, $value); } // @private This mixin is not meant to be used directly. @mixin hacked-minimum($property, $value) { min-#{$property}: $value; @include underscore-hack($property, auto, $value); } 1.0.3~dfsg/core/stylesheets/compass/utilities/_links.scss0000644000000000000000000000031712456054517022427 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/links' instead."; @import "../typography/links/hover-link"; @import "../typography/links/link-colors"; @import "../typography/links/unstyled-link"; 1.0.3~dfsg/core/stylesheets/compass/utilities/sass/0000755000000000000000000000000012456054517021223 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/utilities/sass/_lists.scss0000644000000000000000000000050012456054517023410 0ustar rootroot@function newline() { @return " "; } // Joins a list into a string with the separator given. @function list-join($list, $separator: ", ") { $result: ""; @each $value in $list { @if str-length($result) > 0 { $result: $result + $separator; } $result: $result + #{$value}; } @return $result; } 1.0.3~dfsg/core/stylesheets/compass/utilities/sass/_maps.scss0000644000000000000000000000100412456054517023212 0ustar rootroot// Returns true if a $map is a superset of $sub-map. @function map-contains-all($map, $sub-map) { @each $key, $value in $sub-map { @if not (map-has-key($map, $key) and map-get($map, $key) == $value) { @return false; } } @return true; } // Returns true if a $map has any key-value pair in $sub-map. @function map-contains-any($map, $sub-map) { @each $key, $value in $sub-map { @if map-has-key($map, $key) and map-get($map, $key) == $value { @return true; } } @return false; } 1.0.3~dfsg/core/stylesheets/compass/utilities/color/0000755000000000000000000000000012456054517021370 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/utilities/color/_brightness.scss0000644000000000000000000000131412456054517024573 0ustar rootroot// Computes the "brightness" of a color // // Brightness is similiar to lightness in HSL but more closely approximates // how humans perceive the intensity of the different RGB components of // a color. Brightness is sometimes called luminance. // // Returns a number between 0% and 100%, where 100% is fully bright // (white) and 0% is fully dark (black) for color values. // // For numbers and percentages it returns the same value to be used // in `@include filter(brightness(1.1))`. @function brightness($color) { @if type-of($color) == color { @return ((red($color) * .299) + (green($color) * .587) + (blue($color) * .114)) / 255 * 100%; } @else { @return unquote("brightness(#{$color})"); } } 1.0.3~dfsg/core/stylesheets/compass/utilities/color/_contrast.scss0000644000000000000000000000323212456054517024261 0ustar rootroot@import "compass/utilities/color/brightness"; $contrasted-dark-default: #000 !default; $contrasted-light-default: #fff !default; // Returns either the `$light` or `$dark` color // by deciding which contrasts more with `$color`. // // E.g. This can be used to select the more readable foreground color // for a given background color. // // `$dark` defaults to black and `$light` defaults to white. // // When `$color` is `null`, this function returns `null`. @function contrast-color( $color, $dark: $contrasted-dark-default, $light: $contrasted-light-default, $threshold: null ) { @if $threshold { // Deprecated in Compass 0.13 @warn "The $threshold argment to contrast-color is no longer needed and will be removed in the next release." } @if $color == null { @return null; } @else { $color-brightness: brightness($color); $dark-text-brightness: brightness($dark); $light-text-brightness: brightness($light); @return if(abs($color-brightness - $light-text-brightness) > abs($color-brightness - $dark-text-brightness), $light, $dark); } } // Sets the specified background color and calculates a dark or light // contrasted text color. The arguments are passed through to the // [contrast-color function](#function-contrast-color). @mixin contrasted( $background-color, $dark: $contrasted-dark-default, $light: $contrasted-light-default, $threshold: null ) { @if $threshold { // Deprecated in Compass 0.13 @warn "The $threshold argment to contrasted is no longer needed and will be removed in the next release." } background-color: $background-color; color: contrast-color($background-color, $dark, $light); } 1.0.3~dfsg/core/stylesheets/compass/utilities/_text.scss0000644000000000000000000000030212456054517022265 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/text' instead."; @import "../typography/text/ellipsis"; @import "../typography/text/nowrap"; @import "../typography/text/replacement"; 1.0.3~dfsg/core/stylesheets/compass/utilities/lists/0000755000000000000000000000000012456054517021410 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/utilities/lists/_bullets.scss0000644000000000000000000000017712456054517024123 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/lists/bullets' instead."; @import "../../typography/lists/bullets"; 1.0.3~dfsg/core/stylesheets/compass/utilities/lists/_horizontal-list.scss0000644000000000000000000000021712456054517025606 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/lists/horizontal-list' instead."; @import "../../typography/lists/horizontal-list"; 1.0.3~dfsg/core/stylesheets/compass/utilities/lists/_inline-block-list.scss0000644000000000000000000000022312456054517025760 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/lists/inline-block-list' instead."; @import "../../typography/lists/inline-block-list"; 1.0.3~dfsg/core/stylesheets/compass/utilities/lists/_inline-list.scss0000644000000000000000000000020712456054517024672 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/lists/inline-list' instead."; @import "../../typography/lists/inline-list"; 1.0.3~dfsg/core/stylesheets/compass/utilities/links/0000755000000000000000000000000012456054517021372 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/utilities/links/_link-colors.scss0000644000000000000000000000020712456054517024661 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/links/link-colors' instead."; @import "../../typography/links/link-colors"; 1.0.3~dfsg/core/stylesheets/compass/utilities/links/_unstyled-link.scss0000644000000000000000000000021312456054517025224 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/links/unstyled-link' instead."; @import "../../typography/links/unstyled-link"; 1.0.3~dfsg/core/stylesheets/compass/utilities/links/_hover-link.scss0000644000000000000000000000020512456054517024501 0ustar rootroot@warn "This import is deprecated. Use 'compass/typography/links/hover-link' instead."; @import "../../typography/links/hover-link"; 1.0.3~dfsg/core/stylesheets/compass/utilities/_sass.scss0000644000000000000000000000005312456054517022255 0ustar rootroot@import "sass/lists"; @import "sass/maps"; 1.0.3~dfsg/core/stylesheets/compass/utilities/_color.scss0000644000000000000000000000003112456054517022416 0ustar rootroot@import "color/contrast";1.0.3~dfsg/core/stylesheets/compass/utilities/_general.scss0000644000000000000000000000023312456054517022721 0ustar rootroot@import "general/reset"; @import "general/clearfix"; @import "general/float"; @import "general/tag-cloud"; @import "general/hacks"; @import "general/min"; 1.0.3~dfsg/core/stylesheets/compass/_utilities.scss0000644000000000000000000000032312456054517021304 0ustar rootroot@import "utilities/color"; @import "utilities/general"; @import "utilities/sprites"; @import "utilities/tables"; // deprecated @import "typography/links"; @import "typography/lists"; @import "typography/text"; 1.0.3~dfsg/core/stylesheets/compass/_reset-legacy.scss0000644000000000000000000000007212456054517021656 0ustar rootroot@import "reset/utilities-legacy"; @include global-reset; 1.0.3~dfsg/core/stylesheets/compass/_reset.scss0000644000000000000000000000006312456054517020414 0ustar rootroot@import "reset/utilities"; @include global-reset; 1.0.3~dfsg/core/stylesheets/compass/_configuration.scss0000644000000000000000000000414612456054517022147 0ustar rootroot$project-path: null !default; $debug-configuration: false !default; $compass-initialized: false !default; $compass-configured: false !default; @mixin debug-compass-configuration { @if $debug-configuration { /* Compass Configuration: */ @each $setting, $value in compass-configuration() { /* #{$setting}: #{inspect($value)} */ } } } // This mixin resets the compass configuration // and then initializes it with the sass options // set in the environment. It is immediately called during import. // It's unlikely you'll need to call this mixin yourself. @mixin compass-initializer($project-path: $project-path) { @if not $compass-initialized and not using-compass-compiler() { $default-configuration: reset-configuration(); $default-configuration: add-sass-configuration($project-path); } $compass-initialized: true !global; @include debug-compass-configuration; } @include compass-initializer; // `$options`: // A map of compass configuration options. // E.g. @include compass-configuration((asset-host: // Keywords style ar // `$reconfigure`: // When unset, if compass-configuration is called more than once, a warning will // be issued and all calls after the first will be ignored. // When set to `false`, all subsequent calls will be ignored without a warning. // When set to `true`, the configuration will be added to any existing configuration. @mixin compass-configuration($options: (), $reconfigure: null, $arguments...) { @if not at-stylesheet-root() { // this should be @error once that exists. @warn "include compass-configuration from the root level of your stylesheet." } @if not $compass-configured or $reconfigure { $options: map-merge($options, keywords($arguments)); @if length($arguments) > 0 { @warn "compass-configuration accepts keyword arguments or a single map of options. Got: #{inspect($arguments)}." } $invoke: add-configuration($options); @include debug-compass-configuration; $compass-configured: true !global; } @else if $reconfigure == null { @warn "Compass was already configured for this stylesheet." } } 1.0.3~dfsg/core/stylesheets/compass/_support.scss0000644000000000000000000004343312456054517021016 0ustar rootroot// Map of compass extensions that are loaded. The value will either be // the version of the extension or `true` if the version is unknown. $compass-extensions: compass-extensions() !default; // The list of browsers you want to support. // Defaults to all. $supported-browsers: browsers() !default; // The browser usage threshold for features that gracefully degrade // Defaults to 1 user in 1,000. $graceful-usage-threshold: 0.1 !default; // The browser usage threshold for features that cannot degrade gracefully // Defaults to 1 user in 10,000. $critical-usage-threshold: 0.01 !default; // Set this to true to generate comments that will explain why a prefix was included or omitted. $debug-browser-support: false !default; // Minimum browser versions that must be supported. // The keys of this map are any valid browser according to `browsers()`. // The values of this map are the min version that is valid for that browser // according to `browser-versions($browser)` $browser-minimum-versions: ( 'chrome': null, 'firefox': null, 'ie': null, 'safari': null, 'opera': null ) !default; // @private $default-capability-options: ( (full-support: true), (partial-support: true) ); // When a prefix in in context, but there is no current prefix // That context is recorded here so other prefixes can be avoided. $prefix-context: null; // When a prefix is in a selector or directive scope, this is set to the // current prefix value. When `null`, either there is no prefix in scope // or the official prefix is being rendered. The `$prefix-context` // variable can be used to make that distinction. $current-prefix: null; // When in a context that only exists in a particular version // this variable is set to those versions. $current-browser-versions: (); // The legacy support CSS 2.1 Selectors. // Defaults to the $critical-usage-threshold. $css-sel2-support-threshold: $critical-usage-threshold !default; // Check if the browser is in scope given the browser support and current prefix minimums. @function browser-out-of-scope($browser, $version: null) { @if not index($supported-browsers, $browser) { @if $debug-browser-support { @return "#{$browser} is not listed as a supported browser." } @else { @return true; } } @else if not ($current-prefix == null or $current-prefix == browser-prefix($browser)) { @if $debug-browser-support { @return "#{$browser} #{$version} is incompatible with #{$current-prefix}." } @else { @return true; } } $current-range: map-get($current-browser-versions, $browser); $current-min: if($current-range, nth($current-range, 1), null); $current-max: if($current-range, nth($current-range, 2), null); @if not ($version and $current-max) { // We don't have any versions to compare @return false; } @else { // If the version is less than the current min, it is not supported $too-old: compare-browser-versions($browser, $version, $current-min) < 0; $too-new: compare-browser-versions($browser, $version, $current-max) > 0; @if $too-old or $too-new { @if $debug-browser-support { @return "The current scope only works with #{display-browser-range($browser, $current-min, $current-max)}."; } @else { @return true; } } @else { @return false; } } } // Check whether the browser is supported according to the supported browsers, // declared minimum support and usage thresholds. @function support-legacy-browser($browser, $min-version, $max-version: null, $threshold: $critical-usage-threshold) { @if not index($supported-browsers, $browser) { @return false; } // Check agaist usage stats and declared minimums $min-required-version: map-get($browser-minimum-versions, $browser); $usage: if($max-version, omitted-usage($browser, $min-version, $max-version), omitted-usage($browser, $min-version)); @return $usage > $threshold or ($min-required-version and compare-browser-versions($browser, $max-version or $min-version, $min-required-version) >= 0); } // Include content for a legacy browser // Version can be a single version string or a list of versions ordered from oldest to newest. @mixin for-legacy-browser($browser, $min-version, $max-version: $min-version, $threshold: $critical-usage-threshold, $ranges: ($browser: $min-version $max-version)) { @if not browser-out-of-scope($browser, $max-version) and support-legacy-browser($browser, $min-version, $max-version, $threshold) { @if $debug-browser-support { /* Content for #{display-browser-range($browser, $min-version, $max-version)}. Min version: #{map-get($browser-minimum-versions, $browser) or unspecified}. User threshold to keep: #{$threshold}%. If #{display-browser-range($browser, $min-version, $max-version)} are omitted: #{omitted-usage($browser, $min-version, $max-version)}%. */ } @include with-browser-ranges(intersect-browser-ranges($current-browser-versions, $ranges)) { @content; } } @else if $debug-browser-support and browser-out-of-scope($browser, $max-version) { /* Content for #{display-browser-range($browser, $min-version, $max-version)} omitted. Not allowed in the current scope: #{browser-out-of-scope($browser, $max-version)} */ } @else if $debug-browser-support and not support-legacy-browser($browser, $min-version, $max-version, $threshold) { @if omitted-usage($browser, $min-version, $max-version) > $threshold { /* Content for #{display-browser-range($browser, $min-version, $max-version)} omitted. User threshold to keep: #{$threshold}%. If #{display-browser-range($browser, $min-version, $max-version)} and below are omitted: #{omitted-usage($browser, $min-version, $max-version)}%. */ } @else { /* Content for #{display-browser-range($browser, $min-version, $max-version)} omitted. Minimum support is #{map-get($browser-minimum-versions, $browser)}. */ } } } @function display-browser-range($browser, $min-version, $max-version: $min-version) { @return "#{unquote($browser)} #{unquote($min-version)}#{if($max-version != $min-version, unquote(' -') unquote($max-version), null)}"; } // Renders the content once if any of the legacy browsers are supported. // $browsers is a map of browser name to version ranges @mixin for-legacy-browsers($browsers, $threshold: $critical-usage-threshold) { $rendered: false; @each $browser, $range in $browsers { @if not $rendered { @include for-legacy-browser($browser, $range..., $threshold: $threshold, $ranges: $browsers) { $rendered: true; @content; } } } } // If there's a prefix context in scope, this will only output the content if the prefix matches. // Otherwise, sets the current prefix scope and outputs the content. @mixin with-prefix($prefix) { @if $current-prefix or $prefix-context { @if $current-prefix == $prefix or $prefix-context == $prefix { @if $debug-browser-support { @if $prefix { /* content for #{$prefix} because #{$current-prefix or $prefix-context} is already in scope. */ } @else { /* unprefixed content. #{$current-prefix or $prefix-context} is already in scope. */ } } $old-prefix-context: $prefix-context; $old-prefix: $current-prefix; $prefix-context: $prefix-context or $current-prefix !global; $current-prefix: $prefix !global; @content; $prefix-context: $old-prefix-context !global; $current-prefix: $old-prefix !global; } @else if $prefix == null { $old-prefix-context: $prefix-context; $prefix-context: $prefix-context or $current-prefix !global; $current-prefix: null !global; @if $debug-browser-support { /* Content for official syntax. Prefix context is still #{$prefix-context}. */ } @content; $current-prefix: $prefix-context !global; $prefix-context: $old-prefix-context !global; } @else if $debug-browser-support { /* Omitting content for #{$prefix} because #{$current-prefix} is already in scope. */ } } @else { @if $debug-browser-support and $prefix { /* Creating new #{$prefix} context. */ } $prefix-context: $prefix !global; $current-prefix: $prefix !global; @content; $current-prefix: null !global; $prefix-context: null !global; } } @function prefixes-for-capability($capability, $threshold, $capability-options: $default-capability-options) { $result: (); @each $prefix in browser-prefixes($supported-browsers) { $result: map-merge($result, ($prefix: use-prefix($prefix, $capability, $threshold, $capability-options))); } @return $result; } // Yields to the mixin content once for each prefix required. // The current prefix is set to the $current-prefix global for use by the included content. // Also yields to the content once with $current-prefix set to null for the official version // as long as there's not already a prefix in scope. @mixin with-each-prefix($capability, $threshold, $capability-options: $default-capability-options) { @each $prefix, $should-use-prefix in prefixes-for-capability($capability, $threshold, $capability-options) { @if $should-use-prefix { @if $debug-browser-support and type-of($should-use-prefix) == list { /* Capability #{$capability} is prefixed with #{$prefix} because #{$should-use-prefix} is required. */ } @else if $debug-browser-support and type-of($should-use-prefix) == number { /* Capability #{$capability} is prefixed with #{$prefix} because #{$should-use-prefix}% of users need it which is more than the threshold of #{$threshold}%. */ } @include with-prefix($prefix) { @include with-browser-ranges($capability) { @content; } } } @else if $debug-browser-support { /* Capability #{$capability} is not prefixed with #{$prefix} because #{prefix-usage($prefix, $capability, $capability-options)}% of users are affected which is less than the threshold of #{$threshold}. */ } } @include with-prefix(null) { @include with-browser-ranges($capability) { @content; } } } // Returns true if at least one browser-version pair in $subset-ranges // is a higher (or same) version than the browser-version pairs in // $ranges. @function has-browser-subset($ranges, $subset-ranges) { $found-mismatch: false; @each $browser, $subset-range in $subset-ranges { $range: map-get($ranges, $browser); @if $range { $min-1: nth($subset-range, 1); $max-1: nth($subset-range, 2); $min-2: nth($range, 1); $max-2: nth($range, 2); @if (compare-browser-versions($browser, $min-2, $min-1) <= 0 and compare-browser-versions($browser, $min-1, $max-2) <= 0) or (compare-browser-versions($browser, $min-2, $max-1) <= 0 and compare-browser-versions($browser, $max-1, $max-2) <= 0) or (compare-browser-versions($browser, $min-1, $min-2) <= 0 and compare-browser-versions($browser, $max-1, $max-2) >= 0) or (compare-browser-versions($browser, $min-1, $min-2) >= 0 and compare-browser-versions($browser, $max-1, $max-2) <= 0) { @return true; } @else { $found-mismatch: true } } } @return not $found-mismatch; } // When the same browser is in both maps, then the minimum will be set // to the maximum of the two minimum versions, and the maximum will be // set to the minmum of the two maximum versions. @function intersect-browser-ranges($ranges, $new-ranges) { @each $browser, $new-range in $new-ranges { $old-range: map-get($ranges, $browser); @if $old-range { $old-min: nth($old-range, 1); $old-max: if(length($old-range) == 1, $old-min, nth($old-range, 2)); $new-min: nth($new-range, 1); $new-max: if(length($new-range) == 1, $new-min, nth($new-range, 2)); $maximin: if(compare-browser-versions($browser, $old-min, $new-min) > 0, $old-min, $new-min); $minimax: if(compare-browser-versions($browser, $old-max, $new-max) < 0, $old-max, $new-max); $ranges: map-merge($ranges, ($browser: $maximin $minimax)); } @else { $ranges: map-merge($ranges, ($browser: $new-range)); } } @return $ranges; } // If passed a map, that will be the new browser ranges. // Otherwise a range map will be created based on the given capability and prefix // using the `browser-ranges($capability, $prefix)` function. // // If there are current ranges in scope and the new ranges have some overlap // with the current, // // If there is no overlap, then the content will not be rendered. @mixin with-browser-ranges($capability, $prefix: $current-prefix) { $new-ranges: null; @if type-of($capability) == map { $new-ranges: $capability; } @else { $new-ranges: browser-ranges($capability, $prefix); } @if has-browser-subset($current-browser-versions, $new-ranges) { $old-ranges: $current-browser-versions; $current-browser-versions: intersect-browser-ranges($old-ranges, $new-ranges) !global; @content; $current-browser-versions: $old-ranges !global; } @else if $debug-browser-support { /* Excluding content because #{inspect($new-ranges)} is not included within #{inspect($current-browser-versions)} */ } } // Returns true if the prefixed usage stats for the capability exceed the threshold // or if the minimum version for a supported browser would require a prefix for the capability. @function use-prefix($prefix, $capability, $threshold, $capability-options: $default-capability-options) { $usage: prefix-usage($prefix, $capability, $capability-options); @if $usage > $threshold { @return $usage; } @else { @each $browser in browsers($prefix) { @if index($supported-browsers, $browser) { $min-version: map-get($browser-minimum-versions, $browser); @if $min-version { $actual-prefix: browser-requires-prefix($browser, $min-version, $capability, $capability-options); @if $actual-prefix and $prefix == $actual-prefix { @return $browser $min-version; } } } } } @return false; } @function prefix-identifier($ident, $prefix: $current-prefix) { @return unquote("#{$prefix}#{if($prefix, '-', null)}#{$ident}"); } // Output a property and value using the current prefix. // It will be unprefixed if $current-prefix is null. @mixin prefix-prop($property, $value, $prefix: $current-prefix) { #{prefix-identifier($property, $prefix)}: $value; } // Emit a set of properties with the prefix governed by the capability and usage threshold given. // // Example: // // @include prefixed-properties(css-animation, $animation-support-threshold, // (animation-name: foo, animation-duration: 2s) // ); @mixin prefixed-properties($capability, $threshold, $properties, $capability-options: $default-capability-options) { @include with-each-prefix($capability, $threshold, $capability-options) { @each $prop, $value in $properties { @include prefix-prop($prop, $value); } } } // @private @function warn-about-old-variables() { $old-variables-in-use: (); @each $old-variable-name in (legacy-support-for-ie, legacy-support-for-ie6, legacy-support-for-ie7, legacy-support-for-ie8, legacy-support-for-mozilla, legacy-support-for-webkit, experimental-support-for-mozilla, experimental-support-for-webkit, experimental-support-for-opera, experimental-support-for-microsoft, experimental-support-for-khtml, experimental-support-for-svg) { @if global-variable-exists($old-variable-name) { $old-variables-in-use: append($old-variables-in-use, unquote("$#{$old-variable-name}"), comma); } } @if length($old-variables-in-use) > 0 { @warn "Compass has changed how browser support is configured. " + "The following configuration variables " + "are no longer supported: #{$old-variables-in-use}." + "Details: http://compass-style.org/help/documentation/tuning-vendor-prefixes/" } @return $old-variables-in-use; } // @private @function warn-about-pie-removal() { @if global-variable-exists(experimental-support-for-pie) { @warn "Compass no longer supports css3pie."; } @return true; } // Enable browser support debugging within the content block. // Or you can enable it for the whole stylesheet by setting `$debug-browser-support` to true. @mixin with-browser-support-debugging { $current-status: $debug-browser-support; $debug-browser-support: true !global; @content; $debug-browser-support: $current-status !global; } // Set a default value if the given arglist is empty @function set-arglist-default($arglist, $default) { $default-index: index($arglist, default); @if $default-index { $arglist: set-nth($arglist, $default-index, $default) } @return if(length($arglist) > 0, $arglist, $default); } // @private $old-variable-warnings-issued: warn-about-old-variables() !default; // @private $pie-removal-warning-issued: warn-about-pie-removal() !default; // @private @function warn-about-useless-prefix-arguments($moz: null, $webkit: null, $o: null, $khtml: null, $official: null) { @if $moz != null or $webkit != null or $o != null or $khtml != null or $official != null { @warn "Browser prefix arguments to this mixin are no longer used and " + "will be removed in the next release."; } @return true; } // coerce a list to be comma delimited or make a new, empty comma delimited list. @function comma-list($list: ()) { @return join((), $list, comma); } // @private Returns the legacy value for a given box-model // - Used by background-clip and -origin. @function legacy-box($box) { $box: unquote($box); @if $box == padding-box { $box: padding; } @if $box == border-box { $box: border; } @if $box == content-box { $box: content; } @return $box; } 1.0.3~dfsg/core/stylesheets/compass/typography/0000755000000000000000000000000012456054517020445 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/typography/_lists.scss0000644000000000000000000000017212456054517022637 0ustar rootroot@import "lists/horizontal-list"; @import "lists/inline-list"; @import "lists/inline-block-list"; @import "lists/bullets"; 1.0.3~dfsg/core/stylesheets/compass/typography/_units.scss0000644000000000000000000001316512456054517022651 0ustar rootroot// @private Default font-size for all browsers $browser-default-font-size: 16px; // Base font size in pixels, if not already defined. // Should be the same as the font-size of the html element. $base-font-size: 16px !default; // Whether to output fallback values in px when outputting rems. $rem-with-px-fallback: true !default; // Convert any CSS or value to any another. // // @param $length // A css or value // // @param $to-unit // String matching a css unit keyword, e.g. 'em', '%', etc. // // @param $from-context // When converting from relative units, the absolute length (in px) to // which $length refers (e.g. for $lengths in em units, would normally be the // font-size of the current element). // // @param $to-context // For converting to relative units, the absolute length in px to which the // output value will refer. Defaults to the same as $from-context, since it is // rarely needed. @function convert-length( $length, $to-unit, $from-context: $base-font-size, $to-context: $from-context ) { $from-unit: unit($length); // Optimize for cases where `from` and `to` units are accidentally the same. @if $from-unit == $to-unit { @return $length; } // Context values must be in px so we can determine a conversion ratio for // relative units. @if unit($from-context) != 'px' { @warn "Paremeter $from-context must resolve to a value in pixel units."; } @if unit($to-context) != 'px' { @warn "Parameter $to-context must resolve to a value in pixel units."; } // Convert input length to pixels $px-length: $length; @if $from-unit != 'px' { // Convert relative units using the from-context parameter. @if $from-unit == 'em' { $px-length: $length * $from-context / 1em } @else if $from-unit == 'rem' { $px-length: $length * $base-font-size / 1rem } @else if $from-unit == '%' { $px-length: $length * $from-context / 100% } @else if $from-unit == 'ex' { $px-length: $length * $from-context / 2ex } // Convert absolute units using Sass' conversion table. @else if $from-unit == 'in' or $from-unit == 'mm' or $from-unit == 'cm' or $from-unit == 'pt' or $from-unit == 'pc' { $px-length: 0px + $length } // Certain units can't be converted. @else if $from-unit == 'ch' or $from-unit == 'vw' or $from-unit == 'vh' or $from-unit == 'vmin' { @warn "#{$from-unit} units can't be reliably converted; Returning original value."; @return $length; } @else { @warn "#{$from-unit} is an unknown length unit. Returning original value."; @return $length; } } // Convert length in pixels to the output unit $output-length: $px-length; @if $to-unit != 'px' { // Relative units @if $to-unit == 'em' { $output-length: $px-length * 1em / $to-context } @else if $to-unit == 'rem' { $output-length: $px-length * 1rem / $base-font-size } @else if $to-unit == '%' { $output-length: $px-length * 100% / $to-context } @else if $to-unit == 'ex' { $output-length: $px-length * 2ex / $to-context } // Absolute units @else if $to-unit == 'in' { $output-length: 0in + $px-length } @else if $to-unit == 'mm' { $output-length: 0mm + $px-length } @else if $to-unit == 'cm' { $output-length: 0cm + $px-length } @else if $to-unit == 'pt' { $output-length: 0pt + $px-length } @else if $to-unit == 'pc' { $output-length: 0pc + $px-length } // Non-convertible units @else if $to-unit == 'ch' or $to-unit == 'vw' or $to-unit == 'vh' or $to-unit == 'vmin' { @warn "#{$to-unit} units can't be reliably converted; Returning original value."; @return $length; } @else { @warn "#{$to-unit} is an unknown length unit. Returning original value."; @return $length; } } @return $output-length; } // @private Get the px/rem versions of a value. @function rem-fallback-values($value) { $_return: ( px: $value, rem: $value, ); @if type-of($value) == number and not unitless($value) { @if unit($value) == rem { $_return: map-merge($_return, ( px: round(convert-length($value, px)), )); } @else if unit($value) == px { $_return: map-merge($_return, ( px: round($value), rem: convert-length($value, rem), )); } } @return $_return; } // @private Get the px/rem versions of a list (or nested lists). @function list-convert-rems($value) { $_empty: ( px: (), rem: (), ); $_return: $_empty; $_sep: null; @if type-of($value) == list { $_sep: list-separator($value); @each $sub in $value { $_this: list-convert-rems($sub); $_return: ( px: append(map-get($_return, px), map-get($_this, px), $_sep), rem: append(map-get($_return, rem), map-get($_this, rem), $_sep), ); } } @else { $_this: rem-fallback-values($value); $_return: map-merge($_return, $_this); } @return $_return; } // Output a given style rule containing rem values along with an (optional) // fallback rule for older browsers (with rem values converted to px). // // @param $property // The css property name. // // @param $values // The value or list of values for the property. // // @param $use-px-fallback // [ true | false ] // @mixin rem($property, $values, $use-px-fallback: $rem-with-px-fallback) { // get converted values. $values: list-convert-rems($values); $px-values: map-get($values, px); $values: map-get($values, rem); // Use pixel fallback for browsers that don't understand rem units. @if $use-px-fallback and $px-values != $values { #{$property}: $px-values; } // Use rem values for everyone else (overrides pixel values). #{$property}: $values; } 1.0.3~dfsg/core/stylesheets/compass/typography/text/0000755000000000000000000000000012456054517021431 5ustar rootroot1.0.3~dfsg/core/stylesheets/compass/typography/text/_ellipsis.scss0000644000000000000000000000150212456054517024307 0ustar rootroot@import "compass/css3/deprecated-support"; // To get full firefox support, you must install the ellipsis pattern: // // compass install compass/ellipsis $use-mozilla-ellipsis-binding: false !default; // This technique, by [Justin Maxwell](http://code404.com/), was originally // published [here](http://mattsnider.com/css/css-string-truncation-with-ellipsis/). // Firefox implementation by [Rikkert Koppes](http://www.rikkertkoppes.com/thoughts/2008/6/). @mixin ellipsis($no-wrap: true) { @if $no-wrap { white-space: nowrap; } overflow: hidden; @include experimental(text-overflow, ellipsis, not -moz, not -webkit, -o, -ms, not -khtml, official ); @if $legacy-support-for-mozilla and $use-mozilla-ellipsis-binding { -moz-binding: stylesheet-url(unquote("xml/ellipsis.xml#ellipsis")); } } 1.0.3~dfsg/core/stylesheets/compass/typography/text/_nowrap.scss0000644000000000000000000000016612456054517023776 0ustar rootroot// When remembering whether or not there's a hyphen in white-space is too hard @mixin nowrap { white-space: nowrap; } 1.0.3~dfsg/core/stylesheets/compass/typography/text/_force-wrap.scss0000644000000000000000000000077612456054517024544 0ustar rootroot// Prevent long urls and text from breaking layouts // [originally from perishablepress.com](http://perishablepress.com/press/2010/06/01/wrapping-content/) @mixin force-wrap { white-space: pre; // CSS 2.0 white-space: pre-wrap; // CSS 2.1 white-space: pre-line; // CSS 3.0 white-space: -pre-wrap; // Opera 4-6 white-space: -o-pre-wrap; // Opera 7 white-space: -moz-pre-wrap; // Mozilla white-space: -hp-pre-wrap; // HP Printers word-wrap: break-word; // IE 5+ } 1.0.3~dfsg/core/stylesheets/compass/typography/text/_replacement.scss0000644000000000000000000000474112456054517024772 0ustar rootroot@import "compass/support"; // Indicates the direction you prefer to move your text // when hiding it. // // `left` is more robust, especially in older browsers. // `right` seems have better runtime performance. $hide-text-direction: left !default; // Hides html text and replaces it with an image. // If you use this on an inline element, you will need to change the display to block or inline-block. // Also, if the size of the image differs significantly from the font size, you'll need to set the width and/or height. // // Parameters: // // * `img` -- the relative path from the project image directory to the image, or a url literal. // * `x` -- the x position of the background image. // * `y` -- the y position of the background image. @mixin replace-text($img, $x: 50%, $y: 50%) { @include hide-text; background: { @if is-url($img) { image: $img; } @else { image: image-url($img); } repeat: no-repeat; position: $x $y; }; } // Like the `replace-text` mixin, but also sets the width // and height of the element according the dimensions of the image. // // If you set `$inline` to true, then an inline image (data uri) will be used. @mixin replace-text-with-dimensions($img, $x: 50%, $y: 50%, $inline: false) { @include replace-text(if($inline, inline-image($img), $img), $x, $y); width: image-width($img); height: image-height($img); } // Hides text in an element so you can see the background. // // The direction indicates how the text should be moved out of view. // // See `$hide-text-direction` for more information and to set this globally // for your application. @mixin hide-text($direction: $hide-text-direction) { @if $direction == left { $approximate-em-value: 12px / 1em; $wider-than-any-screen: -9999em; text-indent: $wider-than-any-screen * $approximate-em-value; overflow: hidden; text-align: left; } @else { // slightly wider than the box prevents issues with inline-block elements text-indent: 110%; white-space: nowrap; overflow: hidden; } @include for-legacy-browsers((ie: "7"), $critical-usage-threshold) { //Text transform capitalize fixes text-replacement issue when used in a